From 3a5c5b85961673eb7a4d4ddbee2892f2b601d0cd Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Wed, 10 Oct 2018 14:28:56 -0700 Subject: [PATCH 01/66] Generate @azure/arm-containerregistry package --- .../@azure/arm-containerregistry/.npmignore | 35 + .../@azure/arm-containerregistry/LICENSE.txt | 21 + .../@azure/arm-containerregistry/README.md | 81 + .../dist/arm-containerregistry.js | 6685 +++++++++++++++++ .../dist/arm-containerregistry.js.map | 1 + .../dist/arm-containerregistry.min.js | 1 + .../dist/arm-containerregistry.min.js.map | 1 + .../lib/containerRegistryManagementClient.ts | 52 + ...ontainerRegistryManagementClientContext.ts | 62 + .../arm-containerregistry/lib/models/index.ts | 4216 +++++++++++ .../lib/models/mappers.ts | 3726 +++++++++ .../lib/models/operationsMappers.ts | 20 + .../lib/models/parameters.ts | 171 + .../lib/models/registriesMappers.ts | 65 + .../lib/models/replicationsMappers.ts | 46 + .../lib/models/runsMappers.ts | 47 + .../lib/models/tasksMappers.ts | 56 + .../lib/models/webhooksMappers.ts | 58 + .../lib/operations/index.ts | 16 + .../lib/operations/operations.ts | 123 + .../lib/operations/registries.ts | 1032 +++ .../lib/operations/replications.ts | 402 + .../lib/operations/runs.ts | 393 + .../lib/operations/tasks.ts | 464 ++ .../lib/operations/webhooks.ts | 637 ++ .../@azure/arm-containerregistry/package.json | 42 + .../arm-containerregistry/rollup.config.js | 31 + .../arm-containerregistry/tsconfig.json | 19 + 28 files changed, 18503 insertions(+) create mode 100644 packages/@azure/arm-containerregistry/.npmignore create mode 100644 packages/@azure/arm-containerregistry/LICENSE.txt create mode 100644 packages/@azure/arm-containerregistry/README.md create mode 100644 packages/@azure/arm-containerregistry/dist/arm-containerregistry.js create mode 100644 packages/@azure/arm-containerregistry/dist/arm-containerregistry.js.map create mode 100644 packages/@azure/arm-containerregistry/dist/arm-containerregistry.min.js create mode 100644 packages/@azure/arm-containerregistry/dist/arm-containerregistry.min.js.map create mode 100644 packages/@azure/arm-containerregistry/lib/containerRegistryManagementClient.ts create mode 100644 packages/@azure/arm-containerregistry/lib/containerRegistryManagementClientContext.ts create mode 100644 packages/@azure/arm-containerregistry/lib/models/index.ts create mode 100644 packages/@azure/arm-containerregistry/lib/models/mappers.ts create mode 100644 packages/@azure/arm-containerregistry/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-containerregistry/lib/models/parameters.ts create mode 100644 packages/@azure/arm-containerregistry/lib/models/registriesMappers.ts create mode 100644 packages/@azure/arm-containerregistry/lib/models/replicationsMappers.ts create mode 100644 packages/@azure/arm-containerregistry/lib/models/runsMappers.ts create mode 100644 packages/@azure/arm-containerregistry/lib/models/tasksMappers.ts create mode 100644 packages/@azure/arm-containerregistry/lib/models/webhooksMappers.ts create mode 100644 packages/@azure/arm-containerregistry/lib/operations/index.ts create mode 100644 packages/@azure/arm-containerregistry/lib/operations/operations.ts create mode 100644 packages/@azure/arm-containerregistry/lib/operations/registries.ts create mode 100644 packages/@azure/arm-containerregistry/lib/operations/replications.ts create mode 100644 packages/@azure/arm-containerregistry/lib/operations/runs.ts create mode 100644 packages/@azure/arm-containerregistry/lib/operations/tasks.ts create mode 100644 packages/@azure/arm-containerregistry/lib/operations/webhooks.ts create mode 100644 packages/@azure/arm-containerregistry/package.json create mode 100644 packages/@azure/arm-containerregistry/rollup.config.js create mode 100644 packages/@azure/arm-containerregistry/tsconfig.json diff --git a/packages/@azure/arm-containerregistry/.npmignore b/packages/@azure/arm-containerregistry/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-containerregistry/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-containerregistry/LICENSE.txt b/packages/@azure/arm-containerregistry/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-containerregistry/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-containerregistry/README.md b/packages/@azure/arm-containerregistry/README.md new file mode 100644 index 000000000000..ff91327966ff --- /dev/null +++ b/packages/@azure/arm-containerregistry/README.md @@ -0,0 +1,81 @@ +# Azure ContainerRegistryManagementClient SDK for JavaScript +This package contains an isomorphic SDK for ContainerRegistryManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-containerregistry +``` + + +## How to use + +### nodejs - Authentication, client creation and get registries as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { ContainerRegistryManagementClient, ContainerRegistryManagementModels, ContainerRegistryManagementMappers } from "@azure/arm-containerregistry"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new ContainerRegistryManagementClient(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const registryName = "testregistryName"; + client.registries.get(resourceGroupName, registryName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get registries as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-containerregistry sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-containerregistry/dist/arm-containerregistry.js b/packages/@azure/arm-containerregistry/dist/arm-containerregistry.js new file mode 100644 index 000000000000..02a6b8b9e82b --- /dev/null +++ b/packages/@azure/arm-containerregistry/dist/arm-containerregistry.js @@ -0,0 +1,6685 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmContainerregistry = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for ImportMode. + * Possible values include: 'NoForce', 'Force' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ImportMode = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ImportMode; + (function (ImportMode) { + ImportMode["NoForce"] = "NoForce"; + ImportMode["Force"] = "Force"; + })(ImportMode || (ImportMode = {})); + /** + * Defines values for SkuName. + * Possible values include: 'Classic', 'Basic', 'Standard', 'Premium' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SkuName = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SkuName; + (function (SkuName) { + SkuName["Classic"] = "Classic"; + SkuName["Basic"] = "Basic"; + SkuName["Standard"] = "Standard"; + SkuName["Premium"] = "Premium"; + })(SkuName || (SkuName = {})); + /** + * Defines values for SkuTier. + * Possible values include: 'Classic', 'Basic', 'Standard', 'Premium' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SkuTier = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SkuTier; + (function (SkuTier) { + SkuTier["Classic"] = "Classic"; + SkuTier["Basic"] = "Basic"; + SkuTier["Standard"] = "Standard"; + SkuTier["Premium"] = "Premium"; + })(SkuTier || (SkuTier = {})); + /** + * Defines values for ProvisioningState. + * Possible values include: 'Creating', 'Updating', 'Deleting', 'Succeeded', + * 'Failed', 'Canceled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ProvisioningState; + (function (ProvisioningState) { + ProvisioningState["Creating"] = "Creating"; + ProvisioningState["Updating"] = "Updating"; + ProvisioningState["Deleting"] = "Deleting"; + ProvisioningState["Succeeded"] = "Succeeded"; + ProvisioningState["Failed"] = "Failed"; + ProvisioningState["Canceled"] = "Canceled"; + })(ProvisioningState || (ProvisioningState = {})); + /** + * Defines values for PasswordName. + * Possible values include: 'password', 'password2' + * @readonly + * @enum {string} + */ + var PasswordName; + (function (PasswordName) { + PasswordName["Password"] = "password"; + PasswordName["Password2"] = "password2"; + })(PasswordName || (PasswordName = {})); + /** + * Defines values for RegistryUsageUnit. + * Possible values include: 'Count', 'Bytes' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RegistryUsageUnit = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var RegistryUsageUnit; + (function (RegistryUsageUnit) { + RegistryUsageUnit["Count"] = "Count"; + RegistryUsageUnit["Bytes"] = "Bytes"; + })(RegistryUsageUnit || (RegistryUsageUnit = {})); + /** + * Defines values for PolicyStatus. + * Possible values include: 'enabled', 'disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PolicyStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var PolicyStatus; + (function (PolicyStatus) { + PolicyStatus["Enabled"] = "enabled"; + PolicyStatus["Disabled"] = "disabled"; + })(PolicyStatus || (PolicyStatus = {})); + /** + * Defines values for TrustPolicyType. + * Possible values include: 'Notary' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TrustPolicyType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var TrustPolicyType; + (function (TrustPolicyType) { + TrustPolicyType["Notary"] = "Notary"; + })(TrustPolicyType || (TrustPolicyType = {})); + /** + * Defines values for WebhookStatus. + * Possible values include: 'enabled', 'disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: WebhookStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var WebhookStatus; + (function (WebhookStatus) { + WebhookStatus["Enabled"] = "enabled"; + WebhookStatus["Disabled"] = "disabled"; + })(WebhookStatus || (WebhookStatus = {})); + /** + * Defines values for WebhookAction. + * Possible values include: 'push', 'delete', 'quarantine' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: WebhookAction = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var WebhookAction; + (function (WebhookAction) { + WebhookAction["Push"] = "push"; + WebhookAction["Delete"] = "delete"; + WebhookAction["Quarantine"] = "quarantine"; + })(WebhookAction || (WebhookAction = {})); + /** + * Defines values for RunStatus. + * Possible values include: 'Queued', 'Started', 'Running', 'Succeeded', + * 'Failed', 'Canceled', 'Error', 'Timeout' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RunStatus = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var RunStatus; + (function (RunStatus) { + RunStatus["Queued"] = "Queued"; + RunStatus["Started"] = "Started"; + RunStatus["Running"] = "Running"; + RunStatus["Succeeded"] = "Succeeded"; + RunStatus["Failed"] = "Failed"; + RunStatus["Canceled"] = "Canceled"; + RunStatus["Error"] = "Error"; + RunStatus["Timeout"] = "Timeout"; + })(RunStatus || (RunStatus = {})); + /** + * Defines values for RunType. + * Possible values include: 'QuickBuild', 'QuickRun', 'AutoBuild', 'AutoRun' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RunType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var RunType; + (function (RunType) { + RunType["QuickBuild"] = "QuickBuild"; + RunType["QuickRun"] = "QuickRun"; + RunType["AutoBuild"] = "AutoBuild"; + RunType["AutoRun"] = "AutoRun"; + })(RunType || (RunType = {})); + /** + * Defines values for OS. + * Possible values include: 'Windows', 'Linux' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OS = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var OS; + (function (OS) { + OS["Windows"] = "Windows"; + OS["Linux"] = "Linux"; + })(OS || (OS = {})); + /** + * Defines values for Architecture. + * Possible values include: 'amd64', 'x86', 'arm' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Architecture = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var Architecture; + (function (Architecture) { + Architecture["Amd64"] = "amd64"; + Architecture["X86"] = "x86"; + Architecture["Arm"] = "arm"; + })(Architecture || (Architecture = {})); + /** + * Defines values for Variant. + * Possible values include: 'v6', 'v7', 'v8' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Variant = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var Variant; + (function (Variant) { + Variant["V6"] = "v6"; + Variant["V7"] = "v7"; + Variant["V8"] = "v8"; + })(Variant || (Variant = {})); + /** + * Defines values for TaskStatus. + * Possible values include: 'Disabled', 'Enabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TaskStatus = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var TaskStatus; + (function (TaskStatus) { + TaskStatus["Disabled"] = "Disabled"; + TaskStatus["Enabled"] = "Enabled"; + })(TaskStatus || (TaskStatus = {})); + /** + * Defines values for BaseImageDependencyType. + * Possible values include: 'BuildTime', 'RunTime' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BaseImageDependencyType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var BaseImageDependencyType; + (function (BaseImageDependencyType) { + BaseImageDependencyType["BuildTime"] = "BuildTime"; + BaseImageDependencyType["RunTime"] = "RunTime"; + })(BaseImageDependencyType || (BaseImageDependencyType = {})); + /** + * Defines values for SourceControlType. + * Possible values include: 'Github', 'VisualStudioTeamService' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SourceControlType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SourceControlType; + (function (SourceControlType) { + SourceControlType["Github"] = "Github"; + SourceControlType["VisualStudioTeamService"] = "VisualStudioTeamService"; + })(SourceControlType || (SourceControlType = {})); + /** + * Defines values for TokenType. + * Possible values include: 'PAT', 'OAuth' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TokenType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var TokenType; + (function (TokenType) { + TokenType["PAT"] = "PAT"; + TokenType["OAuth"] = "OAuth"; + })(TokenType || (TokenType = {})); + /** + * Defines values for SourceTriggerEvent. + * Possible values include: 'commit', 'pullrequest' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SourceTriggerEvent = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SourceTriggerEvent; + (function (SourceTriggerEvent) { + SourceTriggerEvent["Commit"] = "commit"; + SourceTriggerEvent["Pullrequest"] = "pullrequest"; + })(SourceTriggerEvent || (SourceTriggerEvent = {})); + /** + * Defines values for TriggerStatus. + * Possible values include: 'Disabled', 'Enabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TriggerStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var TriggerStatus; + (function (TriggerStatus) { + TriggerStatus["Disabled"] = "Disabled"; + TriggerStatus["Enabled"] = "Enabled"; + })(TriggerStatus || (TriggerStatus = {})); + /** + * Defines values for BaseImageTriggerType. + * Possible values include: 'All', 'Runtime' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BaseImageTriggerType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var BaseImageTriggerType; + (function (BaseImageTriggerType) { + BaseImageTriggerType["All"] = "All"; + BaseImageTriggerType["Runtime"] = "Runtime"; + })(BaseImageTriggerType || (BaseImageTriggerType = {})); + + var index = /*#__PURE__*/Object.freeze({ + get ImportMode () { return ImportMode; }, + get SkuName () { return SkuName; }, + get SkuTier () { return SkuTier; }, + get ProvisioningState () { return ProvisioningState; }, + get PasswordName () { return PasswordName; }, + get RegistryUsageUnit () { return RegistryUsageUnit; }, + get PolicyStatus () { return PolicyStatus; }, + get TrustPolicyType () { return TrustPolicyType; }, + get WebhookStatus () { return WebhookStatus; }, + get WebhookAction () { return WebhookAction; }, + get RunStatus () { return RunStatus; }, + get RunType () { return RunType; }, + get OS () { return OS; }, + get Architecture () { return Architecture; }, + get Variant () { return Variant; }, + get TaskStatus () { return TaskStatus; }, + get BaseImageDependencyType () { return BaseImageDependencyType; }, + get SourceControlType () { return SourceControlType; }, + get TokenType () { return TokenType; }, + get SourceTriggerEvent () { return SourceTriggerEvent; }, + get TriggerStatus () { return TriggerStatus; }, + get BaseImageTriggerType () { return BaseImageTriggerType; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var ImportSourceCredentials = { + serializedName: "ImportSourceCredentials", + type: { + name: "Composite", + className: "ImportSourceCredentials", + modelProperties: { + username: { + serializedName: "username", + type: { + name: "String" + } + }, + password: { + required: true, + serializedName: "password", + type: { + name: "String" + } + } + } + } + }; + var ImportSource = { + serializedName: "ImportSource", + type: { + name: "Composite", + className: "ImportSource", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + registryUri: { + serializedName: "registryUri", + type: { + name: "String" + } + }, + credentials: { + serializedName: "credentials", + type: { + name: "Composite", + className: "ImportSourceCredentials" + } + }, + sourceImage: { + required: true, + serializedName: "sourceImage", + type: { + name: "String" + } + } + } + } + }; + var ImportImageParameters = { + serializedName: "ImportImageParameters", + type: { + name: "Composite", + className: "ImportImageParameters", + modelProperties: { + source: { + required: true, + serializedName: "source", + type: { + name: "Composite", + className: "ImportSource" + } + }, + targetTags: { + serializedName: "targetTags", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + untaggedTargetRepositories: { + serializedName: "untaggedTargetRepositories", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + mode: { + serializedName: "mode", + defaultValue: 'NoForce', + type: { + name: "String" + } + } + } + } + }; + var RegistryNameCheckRequest = { + serializedName: "RegistryNameCheckRequest", + type: { + name: "Composite", + className: "RegistryNameCheckRequest", + modelProperties: { + name: { + required: true, + serializedName: "name", + constraints: { + MaxLength: 50, + MinLength: 5, + Pattern: /^[a-zA-Z0-9]*$/ + }, + type: { + name: "String" + } + }, + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'Microsoft.ContainerRegistry/registries', + type: { + name: "String" + } + } + } + } + }; + var RegistryNameStatus = { + serializedName: "RegistryNameStatus", + type: { + name: "Composite", + className: "RegistryNameStatus", + modelProperties: { + nameAvailable: { + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var OperationDisplayDefinition = { + serializedName: "OperationDisplayDefinition", + type: { + name: "Composite", + className: "OperationDisplayDefinition", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var OperationMetricSpecificationDefinition = { + serializedName: "OperationMetricSpecificationDefinition", + type: { + name: "Composite", + className: "OperationMetricSpecificationDefinition", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + displayDescription: { + serializedName: "displayDescription", + type: { + name: "String" + } + }, + unit: { + serializedName: "unit", + type: { + name: "String" + } + }, + aggregationType: { + serializedName: "aggregationType", + type: { + name: "String" + } + }, + internalMetricName: { + serializedName: "internalMetricName", + type: { + name: "String" + } + } + } + } + }; + var OperationServiceSpecificationDefinition = { + serializedName: "OperationServiceSpecificationDefinition", + type: { + name: "Composite", + className: "OperationServiceSpecificationDefinition", + modelProperties: { + metricSpecifications: { + serializedName: "metricSpecifications", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationMetricSpecificationDefinition" + } + } + } + } + } + } + }; + var OperationPropertiesDefinition = { + serializedName: "OperationPropertiesDefinition", + type: { + name: "Composite", + className: "OperationPropertiesDefinition", + modelProperties: { + serviceSpecification: { + serializedName: "serviceSpecification", + type: { + name: "Composite", + className: "OperationServiceSpecificationDefinition" + } + } + } + } + }; + var OperationDefinition = { + serializedName: "OperationDefinition", + type: { + name: "Composite", + className: "OperationDefinition", + modelProperties: { + origin: { + serializedName: "origin", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplayDefinition" + } + }, + serviceSpecification: { + serializedName: "properties.serviceSpecification", + type: { + name: "Composite", + className: "OperationServiceSpecificationDefinition" + } + } + } + } + }; + var Sku = { + serializedName: "Sku", + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + tier: { + readOnly: true, + serializedName: "tier", + type: { + name: "String" + } + } + } + } + }; + var RegistryIdentity = { + serializedName: "RegistryIdentity", + type: { + name: "Composite", + className: "RegistryIdentity", + modelProperties: { + type: { + serializedName: "type", + type: { + name: "String" + } + }, + principalId: { + serializedName: "principalId", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + } + } + } + }; + var Status = { + serializedName: "Status", + type: { + name: "Composite", + className: "Status", + modelProperties: { + displayStatus: { + readOnly: true, + serializedName: "displayStatus", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + timestamp: { + readOnly: true, + serializedName: "timestamp", + type: { + name: "DateTime" + } + } + } + } + }; + var StorageAccountProperties = { + serializedName: "StorageAccountProperties", + type: { + name: "Composite", + className: "StorageAccountProperties", + modelProperties: { + id: { + required: true, + serializedName: "id", + type: { + name: "String" + } + } + } + } + }; + var RegistryProperties = { + serializedName: "RegistryProperties", + type: { + name: "Composite", + className: "RegistryProperties", + modelProperties: { + loginServer: { + readOnly: true, + serializedName: "loginServer", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "creationDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Composite", + className: "Status" + } + }, + adminUserEnabled: { + serializedName: "adminUserEnabled", + defaultValue: false, + type: { + name: "Boolean" + } + }, + storageAccount: { + serializedName: "storageAccount", + type: { + name: "Composite", + className: "StorageAccountProperties" + } + } + } + } + }; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var Registry = { + serializedName: "Registry", + type: { + name: "Composite", + className: "Registry", + modelProperties: __assign({}, Resource.type.modelProperties, { sku: { + required: true, + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "RegistryIdentity" + } + }, loginServer: { + readOnly: true, + serializedName: "properties.loginServer", + type: { + name: "String" + } + }, creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "Composite", + className: "Status" + } + }, adminUserEnabled: { + serializedName: "properties.adminUserEnabled", + defaultValue: false, + type: { + name: "Boolean" + } + }, storageAccount: { + serializedName: "properties.storageAccount", + type: { + name: "Composite", + className: "StorageAccountProperties" + } + } }) + } + }; + var RegistryPropertiesUpdateParameters = { + serializedName: "RegistryPropertiesUpdateParameters", + type: { + name: "Composite", + className: "RegistryPropertiesUpdateParameters", + modelProperties: { + adminUserEnabled: { + serializedName: "adminUserEnabled", + type: { + name: "Boolean" + } + }, + storageAccount: { + serializedName: "storageAccount", + type: { + name: "Composite", + className: "StorageAccountProperties" + } + } + } + } + }; + var RegistryUpdateParameters = { + serializedName: "RegistryUpdateParameters", + type: { + name: "Composite", + className: "RegistryUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "RegistryIdentity" + } + }, + adminUserEnabled: { + serializedName: "properties.adminUserEnabled", + type: { + name: "Boolean" + } + }, + storageAccount: { + serializedName: "properties.storageAccount", + type: { + name: "Composite", + className: "StorageAccountProperties" + } + } + } + } + }; + var RegistryPassword = { + serializedName: "RegistryPassword", + type: { + name: "Composite", + className: "RegistryPassword", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "Enum", + allowedValues: [ + "password", + "password2" + ] + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var RegistryListCredentialsResult = { + serializedName: "RegistryListCredentialsResult", + type: { + name: "Composite", + className: "RegistryListCredentialsResult", + modelProperties: { + username: { + serializedName: "username", + type: { + name: "String" + } + }, + passwords: { + serializedName: "passwords", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RegistryPassword" + } + } + } + } + } + } + }; + var RegenerateCredentialParameters = { + serializedName: "RegenerateCredentialParameters", + type: { + name: "Composite", + className: "RegenerateCredentialParameters", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "Enum", + allowedValues: [ + "password", + "password2" + ] + } + } + } + } + }; + var RegistryUsage = { + serializedName: "RegistryUsage", + type: { + name: "Composite", + className: "RegistryUsage", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + limit: { + serializedName: "limit", + type: { + name: "Number" + } + }, + currentValue: { + serializedName: "currentValue", + type: { + name: "Number" + } + }, + unit: { + serializedName: "unit", + type: { + name: "String" + } + } + } + } + }; + var RegistryUsageListResult = { + serializedName: "RegistryUsageListResult", + type: { + name: "Composite", + className: "RegistryUsageListResult", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RegistryUsage" + } + } + } + } + } + } + }; + var QuarantinePolicy = { + serializedName: "QuarantinePolicy", + type: { + name: "Composite", + className: "QuarantinePolicy", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + } + } + } + }; + var TrustPolicy = { + serializedName: "TrustPolicy", + type: { + name: "Composite", + className: "TrustPolicy", + modelProperties: { + type: { + serializedName: "type", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + } + } + } + }; + var RegistryPolicies = { + serializedName: "RegistryPolicies", + type: { + name: "Composite", + className: "RegistryPolicies", + modelProperties: { + quarantinePolicy: { + serializedName: "quarantinePolicy", + type: { + name: "Composite", + className: "QuarantinePolicy" + } + }, + trustPolicy: { + serializedName: "trustPolicy", + type: { + name: "Composite", + className: "TrustPolicy" + } + } + } + } + }; + var ReplicationProperties = { + serializedName: "ReplicationProperties", + type: { + name: "Composite", + className: "ReplicationProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Composite", + className: "Status" + } + } + } + } + }; + var Replication = { + serializedName: "Replication", + type: { + name: "Composite", + className: "Replication", + modelProperties: __assign({}, Resource.type.modelProperties, { provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "Composite", + className: "Status" + } + } }) + } + }; + var ReplicationUpdateParameters = { + serializedName: "ReplicationUpdateParameters", + type: { + name: "Composite", + className: "ReplicationUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var WebhookProperties = { + serializedName: "WebhookProperties", + type: { + name: "Composite", + className: "WebhookProperties", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + scope: { + serializedName: "scope", + type: { + name: "String" + } + }, + actions: { + required: true, + serializedName: "actions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + } + } + } + }; + var Webhook = { + serializedName: "Webhook", + type: { + name: "Composite", + className: "Webhook", + modelProperties: __assign({}, Resource.type.modelProperties, { status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, scope: { + serializedName: "properties.scope", + type: { + name: "String" + } + }, actions: { + required: true, + serializedName: "properties.actions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + } }) + } + }; + var WebhookPropertiesCreateParameters = { + serializedName: "WebhookPropertiesCreateParameters", + type: { + name: "Composite", + className: "WebhookPropertiesCreateParameters", + modelProperties: { + serviceUri: { + required: true, + serializedName: "serviceUri", + type: { + name: "String" + } + }, + customHeaders: { + serializedName: "customHeaders", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + scope: { + serializedName: "scope", + type: { + name: "String" + } + }, + actions: { + required: true, + serializedName: "actions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var WebhookCreateParameters = { + serializedName: "WebhookCreateParameters", + type: { + name: "Composite", + className: "WebhookCreateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + serviceUri: { + required: true, + serializedName: "properties.serviceUri", + type: { + name: "String" + } + }, + customHeaders: { + serializedName: "properties.customHeaders", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + scope: { + serializedName: "properties.scope", + type: { + name: "String" + } + }, + actions: { + required: true, + serializedName: "properties.actions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var WebhookPropertiesUpdateParameters = { + serializedName: "WebhookPropertiesUpdateParameters", + type: { + name: "Composite", + className: "WebhookPropertiesUpdateParameters", + modelProperties: { + serviceUri: { + serializedName: "serviceUri", + type: { + name: "String" + } + }, + customHeaders: { + serializedName: "customHeaders", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + scope: { + serializedName: "scope", + type: { + name: "String" + } + }, + actions: { + serializedName: "actions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var WebhookUpdateParameters = { + serializedName: "WebhookUpdateParameters", + type: { + name: "Composite", + className: "WebhookUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + serviceUri: { + serializedName: "properties.serviceUri", + type: { + name: "String" + } + }, + customHeaders: { + serializedName: "properties.customHeaders", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + scope: { + serializedName: "properties.scope", + type: { + name: "String" + } + }, + actions: { + serializedName: "properties.actions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var EventInfo = { + serializedName: "EventInfo", + type: { + name: "Composite", + className: "EventInfo", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + } + } + } + }; + var CallbackConfig = { + serializedName: "CallbackConfig", + type: { + name: "Composite", + className: "CallbackConfig", + modelProperties: { + serviceUri: { + required: true, + serializedName: "serviceUri", + type: { + name: "String" + } + }, + customHeaders: { + serializedName: "customHeaders", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var Target = { + serializedName: "Target", + type: { + name: "Composite", + className: "Target", + modelProperties: { + mediaType: { + serializedName: "mediaType", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "Number" + } + }, + digest: { + serializedName: "digest", + type: { + name: "String" + } + }, + length: { + serializedName: "length", + type: { + name: "Number" + } + }, + repository: { + serializedName: "repository", + type: { + name: "String" + } + }, + url: { + serializedName: "url", + type: { + name: "String" + } + }, + tag: { + serializedName: "tag", + type: { + name: "String" + } + } + } + } + }; + var Request = { + serializedName: "Request", + type: { + name: "Composite", + className: "Request", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + addr: { + serializedName: "addr", + type: { + name: "String" + } + }, + host: { + serializedName: "host", + type: { + name: "String" + } + }, + method: { + serializedName: "method", + type: { + name: "String" + } + }, + useragent: { + serializedName: "useragent", + type: { + name: "String" + } + } + } + } + }; + var Actor = { + serializedName: "Actor", + type: { + name: "Composite", + className: "Actor", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var Source = { + serializedName: "Source", + type: { + name: "Composite", + className: "Source", + modelProperties: { + addr: { + serializedName: "addr", + type: { + name: "String" + } + }, + instanceID: { + serializedName: "instanceID", + type: { + name: "String" + } + } + } + } + }; + var EventContent = { + serializedName: "EventContent", + type: { + name: "Composite", + className: "EventContent", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + timestamp: { + serializedName: "timestamp", + type: { + name: "DateTime" + } + }, + action: { + serializedName: "action", + type: { + name: "String" + } + }, + target: { + serializedName: "target", + type: { + name: "Composite", + className: "Target" + } + }, + request: { + serializedName: "request", + type: { + name: "Composite", + className: "Request" + } + }, + actor: { + serializedName: "actor", + type: { + name: "Composite", + className: "Actor" + } + }, + source: { + serializedName: "source", + type: { + name: "Composite", + className: "Source" + } + } + } + } + }; + var EventRequestMessage = { + serializedName: "EventRequestMessage", + type: { + name: "Composite", + className: "EventRequestMessage", + modelProperties: { + content: { + serializedName: "content", + type: { + name: "Composite", + className: "EventContent" + } + }, + headers: { + serializedName: "headers", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + method: { + serializedName: "method", + type: { + name: "String" + } + }, + requestUri: { + serializedName: "requestUri", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + } + } + } + }; + var EventResponseMessage = { + serializedName: "EventResponseMessage", + type: { + name: "Composite", + className: "EventResponseMessage", + modelProperties: { + content: { + serializedName: "content", + type: { + name: "String" + } + }, + headers: { + serializedName: "headers", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + reasonPhrase: { + serializedName: "reasonPhrase", + type: { + name: "String" + } + }, + statusCode: { + serializedName: "statusCode", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + } + } + } + }; + var Event = { + serializedName: "Event", + type: { + name: "Composite", + className: "Event", + modelProperties: __assign({}, EventInfo.type.modelProperties, { eventRequestMessage: { + serializedName: "eventRequestMessage", + type: { + name: "Composite", + className: "EventRequestMessage" + } + }, eventResponseMessage: { + serializedName: "eventResponseMessage", + type: { + name: "Composite", + className: "EventResponseMessage" + } + } }) + } + }; + var RunRequest = { + serializedName: "RunRequest", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "RunRequest", + className: "RunRequest", + modelProperties: { + isArchiveEnabled: { + serializedName: "isArchiveEnabled", + defaultValue: false, + type: { + name: "Boolean" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var ImageDescriptor = { + serializedName: "ImageDescriptor", + type: { + name: "Composite", + className: "ImageDescriptor", + modelProperties: { + registry: { + serializedName: "registry", + type: { + name: "String" + } + }, + repository: { + serializedName: "repository", + type: { + name: "String" + } + }, + tag: { + serializedName: "tag", + type: { + name: "String" + } + }, + digest: { + serializedName: "digest", + type: { + name: "String" + } + } + } + } + }; + var ImageUpdateTrigger = { + serializedName: "ImageUpdateTrigger", + type: { + name: "Composite", + className: "ImageUpdateTrigger", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + timestamp: { + serializedName: "timestamp", + type: { + name: "DateTime" + } + }, + images: { + serializedName: "images", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ImageDescriptor" + } + } + } + } + } + } + }; + var SourceTriggerDescriptor = { + serializedName: "SourceTriggerDescriptor", + type: { + name: "Composite", + className: "SourceTriggerDescriptor", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + eventType: { + serializedName: "eventType", + type: { + name: "String" + } + }, + commitId: { + serializedName: "commitId", + type: { + name: "String" + } + }, + pullRequestId: { + serializedName: "pullRequestId", + type: { + name: "String" + } + }, + repositoryUrl: { + serializedName: "repositoryUrl", + type: { + name: "String" + } + }, + branchName: { + serializedName: "branchName", + type: { + name: "String" + } + }, + providerType: { + serializedName: "providerType", + type: { + name: "String" + } + } + } + } + }; + var PlatformProperties = { + serializedName: "PlatformProperties", + type: { + name: "Composite", + className: "PlatformProperties", + modelProperties: { + os: { + required: true, + serializedName: "os", + type: { + name: "String" + } + }, + architecture: { + serializedName: "architecture", + type: { + name: "String" + } + }, + variant: { + serializedName: "variant", + type: { + name: "String" + } + } + } + } + }; + var AgentProperties = { + serializedName: "AgentProperties", + type: { + name: "Composite", + className: "AgentProperties", + modelProperties: { + cpu: { + serializedName: "cpu", + type: { + name: "Number" + } + } + } + } + }; + var RunProperties = { + serializedName: "RunProperties", + type: { + name: "Composite", + className: "RunProperties", + modelProperties: { + runId: { + serializedName: "runId", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + lastUpdatedTime: { + serializedName: "lastUpdatedTime", + type: { + name: "DateTime" + } + }, + runType: { + serializedName: "runType", + type: { + name: "String" + } + }, + createTime: { + serializedName: "createTime", + type: { + name: "DateTime" + } + }, + startTime: { + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + finishTime: { + serializedName: "finishTime", + type: { + name: "DateTime" + } + }, + outputImages: { + serializedName: "outputImages", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ImageDescriptor" + } + } + } + }, + task: { + serializedName: "task", + type: { + name: "String" + } + }, + imageUpdateTrigger: { + serializedName: "imageUpdateTrigger", + type: { + name: "Composite", + className: "ImageUpdateTrigger" + } + }, + sourceTrigger: { + serializedName: "sourceTrigger", + type: { + name: "Composite", + className: "SourceTriggerDescriptor" + } + }, + isArchiveEnabled: { + serializedName: "isArchiveEnabled", + defaultValue: false, + type: { + name: "Boolean" + } + }, + platform: { + serializedName: "platform", + type: { + name: "Composite", + className: "PlatformProperties" + } + }, + agentConfiguration: { + serializedName: "agentConfiguration", + type: { + name: "Composite", + className: "AgentProperties" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + } + } + } + }; + var ProxyResource = { + serializedName: "ProxyResource", + type: { + name: "Composite", + className: "ProxyResource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var Run = { + serializedName: "Run", + type: { + name: "Composite", + className: "Run", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { runId: { + serializedName: "properties.runId", + type: { + name: "String" + } + }, status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, lastUpdatedTime: { + serializedName: "properties.lastUpdatedTime", + type: { + name: "DateTime" + } + }, runType: { + serializedName: "properties.runType", + type: { + name: "String" + } + }, createTime: { + serializedName: "properties.createTime", + type: { + name: "DateTime" + } + }, startTime: { + serializedName: "properties.startTime", + type: { + name: "DateTime" + } + }, finishTime: { + serializedName: "properties.finishTime", + type: { + name: "DateTime" + } + }, outputImages: { + serializedName: "properties.outputImages", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ImageDescriptor" + } + } + } + }, task: { + serializedName: "properties.task", + type: { + name: "String" + } + }, imageUpdateTrigger: { + serializedName: "properties.imageUpdateTrigger", + type: { + name: "Composite", + className: "ImageUpdateTrigger" + } + }, sourceTrigger: { + serializedName: "properties.sourceTrigger", + type: { + name: "Composite", + className: "SourceTriggerDescriptor" + } + }, isArchiveEnabled: { + serializedName: "properties.isArchiveEnabled", + defaultValue: false, + type: { + name: "Boolean" + } + }, platform: { + serializedName: "properties.platform", + type: { + name: "Composite", + className: "PlatformProperties" + } + }, agentConfiguration: { + serializedName: "properties.agentConfiguration", + type: { + name: "Composite", + className: "AgentProperties" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + } }) + } + }; + var SourceUploadDefinition = { + serializedName: "SourceUploadDefinition", + type: { + name: "Composite", + className: "SourceUploadDefinition", + modelProperties: { + uploadUrl: { + serializedName: "uploadUrl", + type: { + name: "String" + } + }, + relativePath: { + serializedName: "relativePath", + type: { + name: "String" + } + } + } + } + }; + var RunFilter = { + serializedName: "RunFilter", + type: { + name: "Composite", + className: "RunFilter", + modelProperties: { + runId: { + serializedName: "runId", + type: { + name: "String" + } + }, + runType: { + serializedName: "runType", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + createTime: { + serializedName: "createTime", + type: { + name: "DateTime" + } + }, + finishTime: { + serializedName: "finishTime", + type: { + name: "DateTime" + } + }, + outputImageManifests: { + serializedName: "outputImageManifests", + type: { + name: "String" + } + }, + isArchiveEnabled: { + serializedName: "isArchiveEnabled", + type: { + name: "Boolean" + } + }, + taskName: { + serializedName: "taskName", + type: { + name: "String" + } + } + } + } + }; + var RunUpdateParameters = { + serializedName: "RunUpdateParameters", + type: { + name: "Composite", + className: "RunUpdateParameters", + modelProperties: { + isArchiveEnabled: { + serializedName: "isArchiveEnabled", + type: { + name: "Boolean" + } + } + } + } + }; + var RunGetLogResult = { + serializedName: "RunGetLogResult", + type: { + name: "Composite", + className: "RunGetLogResult", + modelProperties: { + logLink: { + serializedName: "logLink", + type: { + name: "String" + } + } + } + } + }; + var BaseImageDependency = { + serializedName: "BaseImageDependency", + type: { + name: "Composite", + className: "BaseImageDependency", + modelProperties: { + type: { + serializedName: "type", + type: { + name: "String" + } + }, + registry: { + serializedName: "registry", + type: { + name: "String" + } + }, + repository: { + serializedName: "repository", + type: { + name: "String" + } + }, + tag: { + serializedName: "tag", + type: { + name: "String" + } + }, + digest: { + serializedName: "digest", + type: { + name: "String" + } + } + } + } + }; + var TaskStepProperties = { + serializedName: "TaskStepProperties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "TaskStepProperties", + className: "TaskStepProperties", + modelProperties: { + baseImageDependencies: { + readOnly: true, + serializedName: "baseImageDependencies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BaseImageDependency" + } + } + } + }, + contextPath: { + serializedName: "contextPath", + type: { + name: "String" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var AuthInfo = { + serializedName: "AuthInfo", + type: { + name: "Composite", + className: "AuthInfo", + modelProperties: { + tokenType: { + required: true, + serializedName: "tokenType", + type: { + name: "String" + } + }, + token: { + required: true, + serializedName: "token", + type: { + name: "String" + } + }, + refreshToken: { + serializedName: "refreshToken", + type: { + name: "String" + } + }, + scope: { + serializedName: "scope", + type: { + name: "String" + } + }, + expiresIn: { + serializedName: "expiresIn", + type: { + name: "Number" + } + } + } + } + }; + var SourceProperties = { + serializedName: "SourceProperties", + type: { + name: "Composite", + className: "SourceProperties", + modelProperties: { + sourceControlType: { + required: true, + serializedName: "sourceControlType", + type: { + name: "String" + } + }, + repositoryUrl: { + required: true, + serializedName: "repositoryUrl", + type: { + name: "String" + } + }, + branch: { + serializedName: "branch", + type: { + name: "String" + } + }, + sourceControlAuthProperties: { + serializedName: "sourceControlAuthProperties", + type: { + name: "Composite", + className: "AuthInfo" + } + } + } + } + }; + var SourceTrigger = { + serializedName: "SourceTrigger", + type: { + name: "Composite", + className: "SourceTrigger", + modelProperties: { + sourceRepository: { + required: true, + serializedName: "sourceRepository", + type: { + name: "Composite", + className: "SourceProperties" + } + }, + sourceTriggerEvents: { + required: true, + serializedName: "sourceTriggerEvents", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var BaseImageTrigger = { + serializedName: "BaseImageTrigger", + type: { + name: "Composite", + className: "BaseImageTrigger", + modelProperties: { + baseImageTriggerType: { + required: true, + serializedName: "baseImageTriggerType", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var TriggerProperties = { + serializedName: "TriggerProperties", + type: { + name: "Composite", + className: "TriggerProperties", + modelProperties: { + sourceTriggers: { + serializedName: "sourceTriggers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SourceTrigger" + } + } + } + }, + baseImageTrigger: { + serializedName: "baseImageTrigger", + type: { + name: "Composite", + className: "BaseImageTrigger" + } + } + } + } + }; + var TaskProperties = { + serializedName: "TaskProperties", + type: { + name: "Composite", + className: "TaskProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "creationDate", + type: { + name: "DateTime" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + platform: { + required: true, + serializedName: "platform", + type: { + name: "Composite", + className: "PlatformProperties" + } + }, + agentConfiguration: { + serializedName: "agentConfiguration", + type: { + name: "Composite", + className: "AgentProperties" + } + }, + timeout: { + serializedName: "timeout", + defaultValue: 3600, + constraints: { + InclusiveMaximum: 28800, + InclusiveMinimum: 300 + }, + type: { + name: "Number" + } + }, + step: { + required: true, + serializedName: "step", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "TaskStepProperties", + className: "TaskStepProperties" + } + }, + trigger: { + serializedName: "trigger", + type: { + name: "Composite", + className: "TriggerProperties" + } + } + } + } + }; + var Task = { + serializedName: "Task", + type: { + name: "Composite", + className: "Task", + modelProperties: __assign({}, Resource.type.modelProperties, { provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, platform: { + required: true, + serializedName: "properties.platform", + type: { + name: "Composite", + className: "PlatformProperties" + } + }, agentConfiguration: { + serializedName: "properties.agentConfiguration", + type: { + name: "Composite", + className: "AgentProperties" + } + }, timeout: { + serializedName: "properties.timeout", + defaultValue: 3600, + constraints: { + InclusiveMaximum: 28800, + InclusiveMinimum: 300 + }, + type: { + name: "Number" + } + }, step: { + required: true, + serializedName: "properties.step", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "TaskStepProperties", + className: "TaskStepProperties" + } + }, trigger: { + serializedName: "properties.trigger", + type: { + name: "Composite", + className: "TriggerProperties" + } + } }) + } + }; + var PlatformUpdateParameters = { + serializedName: "PlatformUpdateParameters", + type: { + name: "Composite", + className: "PlatformUpdateParameters", + modelProperties: { + os: { + serializedName: "os", + type: { + name: "String" + } + }, + architecture: { + serializedName: "architecture", + type: { + name: "String" + } + }, + variant: { + serializedName: "variant", + type: { + name: "String" + } + } + } + } + }; + var TaskStepUpdateParameters = { + serializedName: "TaskStepUpdateParameters", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "TaskStepUpdateParameters", + className: "TaskStepUpdateParameters", + modelProperties: { + contextPath: { + serializedName: "contextPath", + type: { + name: "String" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var AuthInfoUpdateParameters = { + serializedName: "AuthInfoUpdateParameters", + type: { + name: "Composite", + className: "AuthInfoUpdateParameters", + modelProperties: { + tokenType: { + serializedName: "tokenType", + type: { + name: "String" + } + }, + token: { + serializedName: "token", + type: { + name: "String" + } + }, + refreshToken: { + serializedName: "refreshToken", + type: { + name: "String" + } + }, + scope: { + serializedName: "scope", + type: { + name: "String" + } + }, + expiresIn: { + serializedName: "expiresIn", + type: { + name: "Number" + } + } + } + } + }; + var SourceUpdateParameters = { + serializedName: "SourceUpdateParameters", + type: { + name: "Composite", + className: "SourceUpdateParameters", + modelProperties: { + sourceControlType: { + serializedName: "sourceControlType", + type: { + name: "String" + } + }, + repositoryUrl: { + serializedName: "repositoryUrl", + type: { + name: "String" + } + }, + branch: { + serializedName: "branch", + type: { + name: "String" + } + }, + sourceControlAuthProperties: { + serializedName: "sourceControlAuthProperties", + type: { + name: "Composite", + className: "AuthInfoUpdateParameters" + } + } + } + } + }; + var SourceTriggerUpdateParameters = { + serializedName: "SourceTriggerUpdateParameters", + type: { + name: "Composite", + className: "SourceTriggerUpdateParameters", + modelProperties: { + sourceRepository: { + serializedName: "sourceRepository", + type: { + name: "Composite", + className: "SourceUpdateParameters" + } + }, + sourceTriggerEvents: { + serializedName: "sourceTriggerEvents", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var BaseImageTriggerUpdateParameters = { + serializedName: "BaseImageTriggerUpdateParameters", + type: { + name: "Composite", + className: "BaseImageTriggerUpdateParameters", + modelProperties: { + baseImageTriggerType: { + serializedName: "baseImageTriggerType", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var TriggerUpdateParameters = { + serializedName: "TriggerUpdateParameters", + type: { + name: "Composite", + className: "TriggerUpdateParameters", + modelProperties: { + sourceTriggers: { + serializedName: "sourceTriggers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SourceTriggerUpdateParameters" + } + } + } + }, + baseImageTrigger: { + serializedName: "baseImageTrigger", + type: { + name: "Composite", + className: "BaseImageTriggerUpdateParameters" + } + } + } + } + }; + var TaskPropertiesUpdateParameters = { + serializedName: "TaskPropertiesUpdateParameters", + type: { + name: "Composite", + className: "TaskPropertiesUpdateParameters", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + platform: { + serializedName: "platform", + type: { + name: "Composite", + className: "PlatformUpdateParameters" + } + }, + agentConfiguration: { + serializedName: "agentConfiguration", + type: { + name: "Composite", + className: "AgentProperties" + } + }, + timeout: { + serializedName: "timeout", + type: { + name: "Number" + } + }, + step: { + serializedName: "step", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "TaskStepUpdateParameters", + className: "TaskStepUpdateParameters" + } + }, + trigger: { + serializedName: "trigger", + type: { + name: "Composite", + className: "TriggerUpdateParameters" + } + } + } + } + }; + var TaskUpdateParameters = { + serializedName: "TaskUpdateParameters", + type: { + name: "Composite", + className: "TaskUpdateParameters", + modelProperties: { + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + platform: { + serializedName: "properties.platform", + type: { + name: "Composite", + className: "PlatformUpdateParameters" + } + }, + agentConfiguration: { + serializedName: "properties.agentConfiguration", + type: { + name: "Composite", + className: "AgentProperties" + } + }, + timeout: { + serializedName: "properties.timeout", + type: { + name: "Number" + } + }, + step: { + serializedName: "properties.step", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "TaskStepUpdateParameters", + className: "TaskStepUpdateParameters" + } + }, + trigger: { + serializedName: "properties.trigger", + type: { + name: "Composite", + className: "TriggerUpdateParameters" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var Argument = { + serializedName: "Argument", + type: { + name: "Composite", + className: "Argument", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "value", + type: { + name: "String" + } + }, + isSecret: { + serializedName: "isSecret", + defaultValue: false, + type: { + name: "Boolean" + } + } + } + } + }; + var DockerBuildRequest = { + serializedName: "DockerBuildRequest", + type: { + name: "Composite", + polymorphicDiscriminator: RunRequest.type.polymorphicDiscriminator, + uberParent: "RunRequest", + className: "DockerBuildRequest", + modelProperties: __assign({}, RunRequest.type.modelProperties, { imageNames: { + serializedName: "imageNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, isPushEnabled: { + serializedName: "isPushEnabled", + defaultValue: true, + type: { + name: "Boolean" + } + }, noCache: { + serializedName: "noCache", + defaultValue: false, + type: { + name: "Boolean" + } + }, dockerFilePath: { + required: true, + serializedName: "dockerFilePath", + type: { + name: "String" + } + }, argumentsProperty: { + serializedName: "arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Argument" + } + } + } + }, timeout: { + serializedName: "timeout", + defaultValue: 3600, + constraints: { + InclusiveMaximum: 28800, + InclusiveMinimum: 300 + }, + type: { + name: "Number" + } + }, platform: { + required: true, + serializedName: "platform", + type: { + name: "Composite", + className: "PlatformProperties" + } + }, agentConfiguration: { + serializedName: "agentConfiguration", + type: { + name: "Composite", + className: "AgentProperties" + } + }, sourceLocation: { + serializedName: "sourceLocation", + type: { + name: "String" + } + } }) + } + }; + var SetValue = { + serializedName: "SetValue", + type: { + name: "Composite", + className: "SetValue", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "value", + type: { + name: "String" + } + }, + isSecret: { + serializedName: "isSecret", + defaultValue: false, + type: { + name: "Boolean" + } + } + } + } + }; + var FileTaskRunRequest = { + serializedName: "FileTaskRunRequest", + type: { + name: "Composite", + polymorphicDiscriminator: RunRequest.type.polymorphicDiscriminator, + uberParent: "RunRequest", + className: "FileTaskRunRequest", + modelProperties: __assign({}, RunRequest.type.modelProperties, { taskFilePath: { + required: true, + serializedName: "taskFilePath", + type: { + name: "String" + } + }, valuesFilePath: { + serializedName: "valuesFilePath", + type: { + name: "String" + } + }, values: { + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SetValue" + } + } + } + }, timeout: { + serializedName: "timeout", + defaultValue: 3600, + constraints: { + InclusiveMaximum: 28800, + InclusiveMinimum: 300 + }, + type: { + name: "Number" + } + }, platform: { + required: true, + serializedName: "platform", + type: { + name: "Composite", + className: "PlatformProperties" + } + }, agentConfiguration: { + serializedName: "agentConfiguration", + type: { + name: "Composite", + className: "AgentProperties" + } + }, sourceLocation: { + serializedName: "sourceLocation", + type: { + name: "String" + } + } }) + } + }; + var TaskRunRequest = { + serializedName: "TaskRunRequest", + type: { + name: "Composite", + polymorphicDiscriminator: RunRequest.type.polymorphicDiscriminator, + uberParent: "RunRequest", + className: "TaskRunRequest", + modelProperties: __assign({}, RunRequest.type.modelProperties, { taskName: { + required: true, + serializedName: "taskName", + type: { + name: "String" + } + }, values: { + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SetValue" + } + } + } + } }) + } + }; + var EncodedTaskRunRequest = { + serializedName: "EncodedTaskRunRequest", + type: { + name: "Composite", + polymorphicDiscriminator: RunRequest.type.polymorphicDiscriminator, + uberParent: "RunRequest", + className: "EncodedTaskRunRequest", + modelProperties: __assign({}, RunRequest.type.modelProperties, { encodedTaskContent: { + required: true, + serializedName: "encodedTaskContent", + type: { + name: "String" + } + }, encodedValuesContent: { + serializedName: "encodedValuesContent", + type: { + name: "String" + } + }, values: { + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SetValue" + } + } + } + }, timeout: { + serializedName: "timeout", + defaultValue: 3600, + constraints: { + InclusiveMaximum: 28800, + InclusiveMinimum: 300 + }, + type: { + name: "Number" + } + }, platform: { + required: true, + serializedName: "platform", + type: { + name: "Composite", + className: "PlatformProperties" + } + }, agentConfiguration: { + serializedName: "agentConfiguration", + type: { + name: "Composite", + className: "AgentProperties" + } + }, sourceLocation: { + serializedName: "sourceLocation", + type: { + name: "String" + } + } }) + } + }; + var DockerBuildStep = { + serializedName: "Docker", + type: { + name: "Composite", + polymorphicDiscriminator: TaskStepProperties.type.polymorphicDiscriminator, + uberParent: "TaskStepProperties", + className: "DockerBuildStep", + modelProperties: __assign({}, TaskStepProperties.type.modelProperties, { imageNames: { + serializedName: "imageNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, isPushEnabled: { + serializedName: "isPushEnabled", + defaultValue: true, + type: { + name: "Boolean" + } + }, noCache: { + serializedName: "noCache", + defaultValue: false, + type: { + name: "Boolean" + } + }, dockerFilePath: { + required: true, + serializedName: "dockerFilePath", + type: { + name: "String" + } + }, argumentsProperty: { + serializedName: "arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Argument" + } + } + } + } }) + } + }; + var FileTaskStep = { + serializedName: "FileTask", + type: { + name: "Composite", + polymorphicDiscriminator: TaskStepProperties.type.polymorphicDiscriminator, + uberParent: "TaskStepProperties", + className: "FileTaskStep", + modelProperties: __assign({}, TaskStepProperties.type.modelProperties, { taskFilePath: { + required: true, + serializedName: "taskFilePath", + type: { + name: "String" + } + }, valuesFilePath: { + serializedName: "valuesFilePath", + type: { + name: "String" + } + }, values: { + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SetValue" + } + } + } + } }) + } + }; + var EncodedTaskStep = { + serializedName: "EncodedTask", + type: { + name: "Composite", + polymorphicDiscriminator: TaskStepProperties.type.polymorphicDiscriminator, + uberParent: "TaskStepProperties", + className: "EncodedTaskStep", + modelProperties: __assign({}, TaskStepProperties.type.modelProperties, { encodedTaskContent: { + required: true, + serializedName: "encodedTaskContent", + type: { + name: "String" + } + }, encodedValuesContent: { + serializedName: "encodedValuesContent", + type: { + name: "String" + } + }, values: { + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SetValue" + } + } + } + } }) + } + }; + var DockerBuildStepUpdateParameters = { + serializedName: "Docker", + type: { + name: "Composite", + polymorphicDiscriminator: TaskStepUpdateParameters.type.polymorphicDiscriminator, + uberParent: "TaskStepUpdateParameters", + className: "DockerBuildStepUpdateParameters", + modelProperties: __assign({}, TaskStepUpdateParameters.type.modelProperties, { imageNames: { + serializedName: "imageNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, isPushEnabled: { + serializedName: "isPushEnabled", + type: { + name: "Boolean" + } + }, noCache: { + serializedName: "noCache", + type: { + name: "Boolean" + } + }, dockerFilePath: { + serializedName: "dockerFilePath", + type: { + name: "String" + } + }, argumentsProperty: { + serializedName: "arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Argument" + } + } + } + } }) + } + }; + var FileTaskStepUpdateParameters = { + serializedName: "FileTask", + type: { + name: "Composite", + polymorphicDiscriminator: TaskStepUpdateParameters.type.polymorphicDiscriminator, + uberParent: "TaskStepUpdateParameters", + className: "FileTaskStepUpdateParameters", + modelProperties: __assign({}, TaskStepUpdateParameters.type.modelProperties, { taskFilePath: { + serializedName: "taskFilePath", + type: { + name: "String" + } + }, valuesFilePath: { + serializedName: "valuesFilePath", + type: { + name: "String" + } + }, values: { + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SetValue" + } + } + } + } }) + } + }; + var EncodedTaskStepUpdateParameters = { + serializedName: "EncodedTask", + type: { + name: "Composite", + polymorphicDiscriminator: TaskStepUpdateParameters.type.polymorphicDiscriminator, + uberParent: "TaskStepUpdateParameters", + className: "EncodedTaskStepUpdateParameters", + modelProperties: __assign({}, TaskStepUpdateParameters.type.modelProperties, { encodedTaskContent: { + serializedName: "encodedTaskContent", + type: { + name: "String" + } + }, encodedValuesContent: { + serializedName: "encodedValuesContent", + type: { + name: "String" + } + }, values: { + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SetValue" + } + } + } + } }) + } + }; + var RegistryListResult = { + serializedName: "RegistryListResult", + type: { + name: "Composite", + className: "RegistryListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Registry" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var OperationListResult = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationDefinition" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ReplicationListResult = { + serializedName: "ReplicationListResult", + type: { + name: "Composite", + className: "ReplicationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Replication" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var WebhookListResult = { + serializedName: "WebhookListResult", + type: { + name: "Composite", + className: "WebhookListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Webhook" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var EventListResult = { + serializedName: "EventListResult", + type: { + name: "Composite", + className: "EventListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Event" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var RunListResult = { + serializedName: "RunListResult", + type: { + name: "Composite", + className: "RunListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Run" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var TaskListResult = { + serializedName: "TaskListResult", + type: { + name: "Composite", + className: "TaskListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Task" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var discriminators = { + 'RunRequest': RunRequest, + 'TaskStepProperties': TaskStepProperties, + 'TaskStepUpdateParameters': TaskStepUpdateParameters, + 'RunRequest.DockerBuildRequest': DockerBuildRequest, + 'RunRequest.FileTaskRunRequest': FileTaskRunRequest, + 'RunRequest.TaskRunRequest': TaskRunRequest, + 'RunRequest.EncodedTaskRunRequest': EncodedTaskRunRequest, + 'TaskStepProperties.Docker': DockerBuildStep, + 'TaskStepProperties.FileTask': FileTaskStep, + 'TaskStepProperties.EncodedTask': EncodedTaskStep, + 'TaskStepUpdateParameters.Docker': DockerBuildStepUpdateParameters, + 'TaskStepUpdateParameters.FileTask': FileTaskStepUpdateParameters, + 'TaskStepUpdateParameters.EncodedTask': EncodedTaskStepUpdateParameters + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + ImportSourceCredentials: ImportSourceCredentials, + ImportSource: ImportSource, + ImportImageParameters: ImportImageParameters, + RegistryNameCheckRequest: RegistryNameCheckRequest, + RegistryNameStatus: RegistryNameStatus, + OperationDisplayDefinition: OperationDisplayDefinition, + OperationMetricSpecificationDefinition: OperationMetricSpecificationDefinition, + OperationServiceSpecificationDefinition: OperationServiceSpecificationDefinition, + OperationPropertiesDefinition: OperationPropertiesDefinition, + OperationDefinition: OperationDefinition, + Sku: Sku, + RegistryIdentity: RegistryIdentity, + Status: Status, + StorageAccountProperties: StorageAccountProperties, + RegistryProperties: RegistryProperties, + Resource: Resource, + Registry: Registry, + RegistryPropertiesUpdateParameters: RegistryPropertiesUpdateParameters, + RegistryUpdateParameters: RegistryUpdateParameters, + RegistryPassword: RegistryPassword, + RegistryListCredentialsResult: RegistryListCredentialsResult, + RegenerateCredentialParameters: RegenerateCredentialParameters, + RegistryUsage: RegistryUsage, + RegistryUsageListResult: RegistryUsageListResult, + QuarantinePolicy: QuarantinePolicy, + TrustPolicy: TrustPolicy, + RegistryPolicies: RegistryPolicies, + ReplicationProperties: ReplicationProperties, + Replication: Replication, + ReplicationUpdateParameters: ReplicationUpdateParameters, + WebhookProperties: WebhookProperties, + Webhook: Webhook, + WebhookPropertiesCreateParameters: WebhookPropertiesCreateParameters, + WebhookCreateParameters: WebhookCreateParameters, + WebhookPropertiesUpdateParameters: WebhookPropertiesUpdateParameters, + WebhookUpdateParameters: WebhookUpdateParameters, + EventInfo: EventInfo, + CallbackConfig: CallbackConfig, + Target: Target, + Request: Request, + Actor: Actor, + Source: Source, + EventContent: EventContent, + EventRequestMessage: EventRequestMessage, + EventResponseMessage: EventResponseMessage, + Event: Event, + RunRequest: RunRequest, + ImageDescriptor: ImageDescriptor, + ImageUpdateTrigger: ImageUpdateTrigger, + SourceTriggerDescriptor: SourceTriggerDescriptor, + PlatformProperties: PlatformProperties, + AgentProperties: AgentProperties, + RunProperties: RunProperties, + ProxyResource: ProxyResource, + Run: Run, + SourceUploadDefinition: SourceUploadDefinition, + RunFilter: RunFilter, + RunUpdateParameters: RunUpdateParameters, + RunGetLogResult: RunGetLogResult, + BaseImageDependency: BaseImageDependency, + TaskStepProperties: TaskStepProperties, + AuthInfo: AuthInfo, + SourceProperties: SourceProperties, + SourceTrigger: SourceTrigger, + BaseImageTrigger: BaseImageTrigger, + TriggerProperties: TriggerProperties, + TaskProperties: TaskProperties, + Task: Task, + PlatformUpdateParameters: PlatformUpdateParameters, + TaskStepUpdateParameters: TaskStepUpdateParameters, + AuthInfoUpdateParameters: AuthInfoUpdateParameters, + SourceUpdateParameters: SourceUpdateParameters, + SourceTriggerUpdateParameters: SourceTriggerUpdateParameters, + BaseImageTriggerUpdateParameters: BaseImageTriggerUpdateParameters, + TriggerUpdateParameters: TriggerUpdateParameters, + TaskPropertiesUpdateParameters: TaskPropertiesUpdateParameters, + TaskUpdateParameters: TaskUpdateParameters, + Argument: Argument, + DockerBuildRequest: DockerBuildRequest, + SetValue: SetValue, + FileTaskRunRequest: FileTaskRunRequest, + TaskRunRequest: TaskRunRequest, + EncodedTaskRunRequest: EncodedTaskRunRequest, + DockerBuildStep: DockerBuildStep, + FileTaskStep: FileTaskStep, + EncodedTaskStep: EncodedTaskStep, + DockerBuildStepUpdateParameters: DockerBuildStepUpdateParameters, + FileTaskStepUpdateParameters: FileTaskStepUpdateParameters, + EncodedTaskStepUpdateParameters: EncodedTaskStepUpdateParameters, + RegistryListResult: RegistryListResult, + OperationListResult: OperationListResult, + ReplicationListResult: ReplicationListResult, + WebhookListResult: WebhookListResult, + EventListResult: EventListResult, + RunListResult: RunListResult, + TaskListResult: TaskListResult, + discriminators: discriminators + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + ImportImageParameters: ImportImageParameters, + ImportSource: ImportSource, + ImportSourceCredentials: ImportSourceCredentials, + CloudError: CloudError, + RegistryNameCheckRequest: RegistryNameCheckRequest, + RegistryNameStatus: RegistryNameStatus, + Registry: Registry, + Resource: Resource, + BaseResource: BaseResource, + Sku: Sku, + RegistryIdentity: RegistryIdentity, + Status: Status, + StorageAccountProperties: StorageAccountProperties, + RegistryUpdateParameters: RegistryUpdateParameters, + RegistryListResult: RegistryListResult, + RegistryListCredentialsResult: RegistryListCredentialsResult, + RegistryPassword: RegistryPassword, + RegenerateCredentialParameters: RegenerateCredentialParameters, + RegistryUsageListResult: RegistryUsageListResult, + RegistryUsage: RegistryUsage, + RegistryPolicies: RegistryPolicies, + QuarantinePolicy: QuarantinePolicy, + TrustPolicy: TrustPolicy, + RunRequest: RunRequest, + Run: Run, + ProxyResource: ProxyResource, + ImageDescriptor: ImageDescriptor, + ImageUpdateTrigger: ImageUpdateTrigger, + SourceTriggerDescriptor: SourceTriggerDescriptor, + PlatformProperties: PlatformProperties, + AgentProperties: AgentProperties, + SourceUploadDefinition: SourceUploadDefinition, + Replication: Replication, + Webhook: Webhook, + Task: Task, + TaskStepProperties: TaskStepProperties, + BaseImageDependency: BaseImageDependency, + TriggerProperties: TriggerProperties, + SourceTrigger: SourceTrigger, + SourceProperties: SourceProperties, + AuthInfo: AuthInfo, + BaseImageTrigger: BaseImageTrigger, + DockerBuildRequest: DockerBuildRequest, + Argument: Argument, + FileTaskRunRequest: FileTaskRunRequest, + SetValue: SetValue, + TaskRunRequest: TaskRunRequest, + EncodedTaskRunRequest: EncodedTaskRunRequest, + DockerBuildStep: DockerBuildStep, + FileTaskStep: FileTaskStep, + EncodedTaskStep: EncodedTaskStep + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion0 = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-10-01', + type: { + name: "String" + } + } + }; + var apiVersion1 = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-09-01', + type: { + name: "String" + } + } + }; + var filter = { + parameterPath: [ + "options", + "filter" + ], + mapper: { + serializedName: "$filter", + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var registryName = { + parameterPath: "registryName", + mapper: { + required: true, + serializedName: "registryName", + constraints: { + MaxLength: 50, + MinLength: 5, + Pattern: /^[a-zA-Z0-9]*$/ + }, + type: { + name: "String" + } + } + }; + var replicationName = { + parameterPath: "replicationName", + mapper: { + required: true, + serializedName: "replicationName", + constraints: { + MaxLength: 50, + MinLength: 5, + Pattern: /^[a-zA-Z0-9]*$/ + }, + type: { + name: "String" + } + } + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } + }; + var runId = { + parameterPath: "runId", + mapper: { + required: true, + serializedName: "runId", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + var taskName = { + parameterPath: "taskName", + mapper: { + required: true, + serializedName: "taskName", + constraints: { + MaxLength: 50, + MinLength: 5, + Pattern: /^[a-zA-Z0-9-_]*$/ + }, + type: { + name: "String" + } + } + }; + var top = { + parameterPath: [ + "options", + "top" + ], + mapper: { + serializedName: "$top", + type: { + name: "Number" + } + } + }; + var webhookName = { + parameterPath: "webhookName", + mapper: { + required: true, + serializedName: "webhookName", + constraints: { + MaxLength: 50, + MinLength: 5, + Pattern: /^[a-zA-Z0-9]*$/ + }, + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a Registries. */ + var Registries = /** @class */ (function () { + /** + * Create a Registries. + * @param {ContainerRegistryManagementClientContext} client Reference to the service client. + */ + function Registries(client) { + this.client = client; + } + /** + * Copies an image to this container registry from the specified container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param parameters The parameters specifying the image to copy and the source container registry. + * @param [options] The optional parameters + * @returns Promise + */ + Registries.prototype.importImage = function (resourceGroupName$$1, registryName$$1, parameters, options) { + return this.beginImportImage(resourceGroupName$$1, registryName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Registries.prototype.checkNameAvailability = function (registryNameCheckRequest, options, callback) { + return this.client.sendOperationRequest({ + registryNameCheckRequest: registryNameCheckRequest, + options: options + }, checkNameAvailabilityOperationSpec, callback); + }; + Registries.prototype.get = function (resourceGroupName$$1, registryName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + options: options + }, getOperationSpec, callback); + }; + /** + * Creates a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param registry The parameters for creating a container registry. + * @param [options] The optional parameters + * @returns Promise + */ + Registries.prototype.create = function (resourceGroupName$$1, registryName$$1, registry, options) { + return this.beginCreate(resourceGroupName$$1, registryName$$1, registry, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes a container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param [options] The optional parameters + * @returns Promise + */ + Registries.prototype.deleteMethod = function (resourceGroupName$$1, registryName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, registryName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param registryUpdateParameters The parameters for updating a container registry. + * @param [options] The optional parameters + * @returns Promise + */ + Registries.prototype.update = function (resourceGroupName$$1, registryName$$1, registryUpdateParameters, options) { + return this.beginUpdate(resourceGroupName$$1, registryName$$1, registryUpdateParameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Registries.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + Registries.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + Registries.prototype.listCredentials = function (resourceGroupName$$1, registryName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + options: options + }, listCredentialsOperationSpec, callback); + }; + Registries.prototype.regenerateCredential = function (resourceGroupName$$1, registryName$$1, regenerateCredentialParameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + regenerateCredentialParameters: regenerateCredentialParameters, + options: options + }, regenerateCredentialOperationSpec, callback); + }; + Registries.prototype.listUsages = function (resourceGroupName$$1, registryName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + options: options + }, listUsagesOperationSpec, callback); + }; + Registries.prototype.listPolicies = function (resourceGroupName$$1, registryName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + options: options + }, listPoliciesOperationSpec, callback); + }; + /** + * Updates the policies for the specified container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param registryPoliciesUpdateParameters The parameters for updating policies of a container + * registry. + * @param [options] The optional parameters + * @returns Promise + */ + Registries.prototype.updatePolicies = function (resourceGroupName$$1, registryName$$1, registryPoliciesUpdateParameters, options) { + return this.beginUpdatePolicies(resourceGroupName$$1, registryName$$1, registryPoliciesUpdateParameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Schedules a new run based on the request parameters and add it to the run queue. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param runRequest The parameters of a run that needs to scheduled. + * @param [options] The optional parameters + * @returns Promise + */ + Registries.prototype.scheduleRun = function (resourceGroupName$$1, registryName$$1, runRequest, options) { + return this.beginScheduleRun(resourceGroupName$$1, registryName$$1, runRequest, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Registries.prototype.getBuildSourceUploadUrl = function (resourceGroupName$$1, registryName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + options: options + }, getBuildSourceUploadUrlOperationSpec, callback); + }; + /** + * Copies an image to this container registry from the specified container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param parameters The parameters specifying the image to copy and the source container registry. + * @param [options] The optional parameters + * @returns Promise + */ + Registries.prototype.beginImportImage = function (resourceGroupName$$1, registryName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + parameters: parameters, + options: options + }, beginImportImageOperationSpec, options); + }; + /** + * Creates a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param registry The parameters for creating a container registry. + * @param [options] The optional parameters + * @returns Promise + */ + Registries.prototype.beginCreate = function (resourceGroupName$$1, registryName$$1, registry, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + registry: registry, + options: options + }, beginCreateOperationSpec, options); + }; + /** + * Deletes a container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param [options] The optional parameters + * @returns Promise + */ + Registries.prototype.beginDeleteMethod = function (resourceGroupName$$1, registryName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + /** + * Updates a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param registryUpdateParameters The parameters for updating a container registry. + * @param [options] The optional parameters + * @returns Promise + */ + Registries.prototype.beginUpdate = function (resourceGroupName$$1, registryName$$1, registryUpdateParameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + registryUpdateParameters: registryUpdateParameters, + options: options + }, beginUpdateOperationSpec, options); + }; + /** + * Updates the policies for the specified container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param registryPoliciesUpdateParameters The parameters for updating policies of a container + * registry. + * @param [options] The optional parameters + * @returns Promise + */ + Registries.prototype.beginUpdatePolicies = function (resourceGroupName$$1, registryName$$1, registryPoliciesUpdateParameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + registryPoliciesUpdateParameters: registryPoliciesUpdateParameters, + options: options + }, beginUpdatePoliciesOperationSpec, options); + }; + /** + * Schedules a new run based on the request parameters and add it to the run queue. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param runRequest The parameters of a run that needs to scheduled. + * @param [options] The optional parameters + * @returns Promise + */ + Registries.prototype.beginScheduleRun = function (resourceGroupName$$1, registryName$$1, runRequest, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + runRequest: runRequest, + options: options + }, beginScheduleRunOperationSpec, options); + }; + Registries.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec, callback); + }; + Registries.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + return Registries; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var checkNameAvailabilityOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/checkNameAvailability", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "registryNameCheckRequest", + mapper: __assign({}, RegistryNameCheckRequest, { required: true }) + }, + responses: { + 200: { + bodyMapper: RegistryNameStatus + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Registry + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RegistryListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/registries", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RegistryListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listCredentialsOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listCredentials", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RegistryListCredentialsResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var regenerateCredentialOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/regenerateCredential", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "regenerateCredentialParameters", + mapper: __assign({}, RegenerateCredentialParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: RegistryListCredentialsResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listUsagesOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listUsages", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RegistryUsageListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listPoliciesOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listPolicies", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RegistryPolicies + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var getBuildSourceUploadUrlOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listBuildSourceUploadUrl", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SourceUploadDefinition + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var beginImportImageOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importImage", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ImportImageParameters, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var beginCreateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "registry", + mapper: __assign({}, Registry, { required: true }) + }, + responses: { + 200: { + bodyMapper: Registry + }, + 201: { + bodyMapper: Registry + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var beginUpdateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "registryUpdateParameters", + mapper: __assign({}, RegistryUpdateParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: Registry + }, + 201: { + bodyMapper: Registry + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var beginUpdatePoliciesOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/updatePolicies", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "registryPoliciesUpdateParameters", + mapper: __assign({}, RegistryPolicies, { required: true }) + }, + responses: { + 200: { + bodyMapper: RegistryPolicies + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var beginScheduleRunOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/scheduleRun", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "runRequest", + mapper: __assign({}, RunRequest, { required: true }) + }, + responses: { + 200: { + bodyMapper: Run + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listByResourceGroupNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RegistryListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RegistryListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + OperationListResult: OperationListResult, + OperationDefinition: OperationDefinition, + OperationDisplayDefinition: OperationDisplayDefinition, + OperationServiceSpecificationDefinition: OperationServiceSpecificationDefinition, + OperationMetricSpecificationDefinition: OperationMetricSpecificationDefinition, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {ContainerRegistryManagementClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$1, callback); + }; + Operations.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$1, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var listOperationSpec$1 = { + httpMethod: "GET", + path: "providers/Microsoft.ContainerRegistry/operations", + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + Replication: Replication, + Resource: Resource, + BaseResource: BaseResource, + Status: Status, + CloudError: CloudError, + ReplicationUpdateParameters: ReplicationUpdateParameters, + ReplicationListResult: ReplicationListResult, + Registry: Registry, + Sku: Sku, + RegistryIdentity: RegistryIdentity, + StorageAccountProperties: StorageAccountProperties, + Webhook: Webhook, + Task: Task, + PlatformProperties: PlatformProperties, + AgentProperties: AgentProperties, + TaskStepProperties: TaskStepProperties, + BaseImageDependency: BaseImageDependency, + TriggerProperties: TriggerProperties, + SourceTrigger: SourceTrigger, + SourceProperties: SourceProperties, + AuthInfo: AuthInfo, + BaseImageTrigger: BaseImageTrigger, + ProxyResource: ProxyResource, + DockerBuildStep: DockerBuildStep, + Argument: Argument, + FileTaskStep: FileTaskStep, + SetValue: SetValue, + EncodedTaskStep: EncodedTaskStep, + Run: Run, + ImageDescriptor: ImageDescriptor, + ImageUpdateTrigger: ImageUpdateTrigger, + SourceTriggerDescriptor: SourceTriggerDescriptor + }); + + /* + * 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. + */ + /** Class representing a Replications. */ + var Replications = /** @class */ (function () { + /** + * Create a Replications. + * @param {ContainerRegistryManagementClientContext} client Reference to the service client. + */ + function Replications(client) { + this.client = client; + } + Replications.prototype.get = function (resourceGroupName$$1, registryName$$1, replicationName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + replicationName: replicationName$$1, + options: options + }, getOperationSpec$1, callback); + }; + /** + * Creates a replication for a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param replicationName The name of the replication. + * @param replication The parameters for creating a replication. + * @param [options] The optional parameters + * @returns Promise + */ + Replications.prototype.create = function (resourceGroupName$$1, registryName$$1, replicationName$$1, replication, options) { + return this.beginCreate(resourceGroupName$$1, registryName$$1, replicationName$$1, replication, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes a replication from a container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param replicationName The name of the replication. + * @param [options] The optional parameters + * @returns Promise + */ + Replications.prototype.deleteMethod = function (resourceGroupName$$1, registryName$$1, replicationName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, registryName$$1, replicationName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates a replication for a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param replicationName The name of the replication. + * @param replicationUpdateParameters The parameters for updating a replication. + * @param [options] The optional parameters + * @returns Promise + */ + Replications.prototype.update = function (resourceGroupName$$1, registryName$$1, replicationName$$1, replicationUpdateParameters, options) { + return this.beginUpdate(resourceGroupName$$1, registryName$$1, replicationName$$1, replicationUpdateParameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Replications.prototype.list = function (resourceGroupName$$1, registryName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + options: options + }, listOperationSpec$2, callback); + }; + /** + * Creates a replication for a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param replicationName The name of the replication. + * @param replication The parameters for creating a replication. + * @param [options] The optional parameters + * @returns Promise + */ + Replications.prototype.beginCreate = function (resourceGroupName$$1, registryName$$1, replicationName$$1, replication, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + replicationName: replicationName$$1, + replication: replication, + options: options + }, beginCreateOperationSpec$1, options); + }; + /** + * Deletes a replication from a container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param replicationName The name of the replication. + * @param [options] The optional parameters + * @returns Promise + */ + Replications.prototype.beginDeleteMethod = function (resourceGroupName$$1, registryName$$1, replicationName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + replicationName: replicationName$$1, + options: options + }, beginDeleteMethodOperationSpec$1, options); + }; + /** + * Updates a replication for a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param replicationName The name of the replication. + * @param replicationUpdateParameters The parameters for updating a replication. + * @param [options] The optional parameters + * @returns Promise + */ + Replications.prototype.beginUpdate = function (resourceGroupName$$1, registryName$$1, replicationName$$1, replicationUpdateParameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + replicationName: replicationName$$1, + replicationUpdateParameters: replicationUpdateParameters, + options: options + }, beginUpdateOperationSpec$1, options); + }; + Replications.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$2, callback); + }; + return Replications; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName, + replicationName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Replication + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ReplicationListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var beginCreateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName, + replicationName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "replication", + mapper: __assign({}, Replication, { required: true }) + }, + responses: { + 200: { + bodyMapper: Replication + }, + 201: { + bodyMapper: Replication + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var beginDeleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName, + replicationName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var beginUpdateOperationSpec$1 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName, + replicationName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "replicationUpdateParameters", + mapper: __assign({}, ReplicationUpdateParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: Replication + }, + 201: { + bodyMapper: Replication + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listNextOperationSpec$2 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ReplicationListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + Webhook: Webhook, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + WebhookCreateParameters: WebhookCreateParameters, + WebhookUpdateParameters: WebhookUpdateParameters, + WebhookListResult: WebhookListResult, + EventInfo: EventInfo, + CallbackConfig: CallbackConfig, + EventListResult: EventListResult, + Event: Event, + EventRequestMessage: EventRequestMessage, + EventContent: EventContent, + Target: Target, + Request: Request, + Actor: Actor, + Source: Source, + EventResponseMessage: EventResponseMessage, + Registry: Registry, + Sku: Sku, + RegistryIdentity: RegistryIdentity, + Status: Status, + StorageAccountProperties: StorageAccountProperties, + Replication: Replication, + Task: Task, + PlatformProperties: PlatformProperties, + AgentProperties: AgentProperties, + TaskStepProperties: TaskStepProperties, + BaseImageDependency: BaseImageDependency, + TriggerProperties: TriggerProperties, + SourceTrigger: SourceTrigger, + SourceProperties: SourceProperties, + AuthInfo: AuthInfo, + BaseImageTrigger: BaseImageTrigger, + ProxyResource: ProxyResource, + DockerBuildStep: DockerBuildStep, + Argument: Argument, + FileTaskStep: FileTaskStep, + SetValue: SetValue, + EncodedTaskStep: EncodedTaskStep, + Run: Run, + ImageDescriptor: ImageDescriptor, + ImageUpdateTrigger: ImageUpdateTrigger, + SourceTriggerDescriptor: SourceTriggerDescriptor + }); + + /* + * 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. + */ + /** Class representing a Webhooks. */ + var Webhooks = /** @class */ (function () { + /** + * Create a Webhooks. + * @param {ContainerRegistryManagementClientContext} client Reference to the service client. + */ + function Webhooks(client) { + this.client = client; + } + Webhooks.prototype.get = function (resourceGroupName$$1, registryName$$1, webhookName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + webhookName: webhookName$$1, + options: options + }, getOperationSpec$2, callback); + }; + /** + * Creates a webhook for a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param webhookCreateParameters The parameters for creating a webhook. + * @param [options] The optional parameters + * @returns Promise + */ + Webhooks.prototype.create = function (resourceGroupName$$1, registryName$$1, webhookName$$1, webhookCreateParameters, options) { + return this.beginCreate(resourceGroupName$$1, registryName$$1, webhookName$$1, webhookCreateParameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes a webhook from a container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param [options] The optional parameters + * @returns Promise + */ + Webhooks.prototype.deleteMethod = function (resourceGroupName$$1, registryName$$1, webhookName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, registryName$$1, webhookName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates a webhook with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param webhookUpdateParameters The parameters for updating a webhook. + * @param [options] The optional parameters + * @returns Promise + */ + Webhooks.prototype.update = function (resourceGroupName$$1, registryName$$1, webhookName$$1, webhookUpdateParameters, options) { + return this.beginUpdate(resourceGroupName$$1, registryName$$1, webhookName$$1, webhookUpdateParameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Webhooks.prototype.list = function (resourceGroupName$$1, registryName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + options: options + }, listOperationSpec$3, callback); + }; + Webhooks.prototype.ping = function (resourceGroupName$$1, registryName$$1, webhookName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + webhookName: webhookName$$1, + options: options + }, pingOperationSpec, callback); + }; + Webhooks.prototype.getCallbackConfig = function (resourceGroupName$$1, registryName$$1, webhookName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + webhookName: webhookName$$1, + options: options + }, getCallbackConfigOperationSpec, callback); + }; + Webhooks.prototype.listEvents = function (resourceGroupName$$1, registryName$$1, webhookName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + webhookName: webhookName$$1, + options: options + }, listEventsOperationSpec, callback); + }; + /** + * Creates a webhook for a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param webhookCreateParameters The parameters for creating a webhook. + * @param [options] The optional parameters + * @returns Promise + */ + Webhooks.prototype.beginCreate = function (resourceGroupName$$1, registryName$$1, webhookName$$1, webhookCreateParameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + webhookName: webhookName$$1, + webhookCreateParameters: webhookCreateParameters, + options: options + }, beginCreateOperationSpec$2, options); + }; + /** + * Deletes a webhook from a container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param [options] The optional parameters + * @returns Promise + */ + Webhooks.prototype.beginDeleteMethod = function (resourceGroupName$$1, registryName$$1, webhookName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + webhookName: webhookName$$1, + options: options + }, beginDeleteMethodOperationSpec$2, options); + }; + /** + * Updates a webhook with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param webhookUpdateParameters The parameters for updating a webhook. + * @param [options] The optional parameters + * @returns Promise + */ + Webhooks.prototype.beginUpdate = function (resourceGroupName$$1, registryName$$1, webhookName$$1, webhookUpdateParameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + webhookName: webhookName$$1, + webhookUpdateParameters: webhookUpdateParameters, + options: options + }, beginUpdateOperationSpec$2, options); + }; + Webhooks.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$3, callback); + }; + Webhooks.prototype.listEventsNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listEventsNextOperationSpec, callback); + }; + return Webhooks; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$3); + var getOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName, + webhookName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Webhook + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var listOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: WebhookListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var pingOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/ping", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName, + webhookName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventInfo + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var getCallbackConfigOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/getCallbackConfig", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName, + webhookName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: CallbackConfig + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var listEventsOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/listEvents", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName, + webhookName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var beginCreateOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName, + webhookName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "webhookCreateParameters", + mapper: __assign({}, WebhookCreateParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: Webhook + }, + 201: { + bodyMapper: Webhook + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var beginDeleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName, + webhookName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var beginUpdateOperationSpec$2 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName, + webhookName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "webhookUpdateParameters", + mapper: __assign({}, WebhookUpdateParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: Webhook + }, + 201: { + bodyMapper: Webhook + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var listNextOperationSpec$3 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: WebhookListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var listEventsNextOperationSpec = { + httpMethod: "POST", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + + /* + * 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. + */ + + var Mappers$4 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + RunListResult: RunListResult, + Run: Run, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + ImageDescriptor: ImageDescriptor, + ImageUpdateTrigger: ImageUpdateTrigger, + SourceTriggerDescriptor: SourceTriggerDescriptor, + PlatformProperties: PlatformProperties, + AgentProperties: AgentProperties, + CloudError: CloudError, + RunUpdateParameters: RunUpdateParameters, + RunGetLogResult: RunGetLogResult, + Resource: Resource, + Task: Task, + TaskStepProperties: TaskStepProperties, + BaseImageDependency: BaseImageDependency, + TriggerProperties: TriggerProperties, + SourceTrigger: SourceTrigger, + SourceProperties: SourceProperties, + AuthInfo: AuthInfo, + BaseImageTrigger: BaseImageTrigger, + DockerBuildStep: DockerBuildStep, + Argument: Argument, + FileTaskStep: FileTaskStep, + SetValue: SetValue, + EncodedTaskStep: EncodedTaskStep, + Registry: Registry, + Sku: Sku, + RegistryIdentity: RegistryIdentity, + Status: Status, + StorageAccountProperties: StorageAccountProperties, + Replication: Replication, + Webhook: Webhook + }); + + /* + * 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. + */ + /** Class representing a Runs. */ + var Runs = /** @class */ (function () { + /** + * Create a Runs. + * @param {ContainerRegistryManagementClientContext} client Reference to the service client. + */ + function Runs(client) { + this.client = client; + } + Runs.prototype.list = function (resourceGroupName$$1, registryName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + options: options + }, listOperationSpec$4, callback); + }; + Runs.prototype.get = function (resourceGroupName$$1, registryName$$1, runId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + runId: runId$$1, + options: options + }, getOperationSpec$3, callback); + }; + /** + * Patch the run properties. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param runId The run ID. + * @param runUpdateParameters The run update properties. + * @param [options] The optional parameters + * @returns Promise + */ + Runs.prototype.update = function (resourceGroupName$$1, registryName$$1, runId$$1, runUpdateParameters, options) { + return this.beginUpdate(resourceGroupName$$1, registryName$$1, runId$$1, runUpdateParameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Runs.prototype.getLogSasUrl = function (resourceGroupName$$1, registryName$$1, runId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + runId: runId$$1, + options: options + }, getLogSasUrlOperationSpec, callback); + }; + /** + * Cancel an existing run. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param runId The run ID. + * @param [options] The optional parameters + * @returns Promise + */ + Runs.prototype.cancel = function (resourceGroupName$$1, registryName$$1, runId$$1, options) { + return this.beginCancel(resourceGroupName$$1, registryName$$1, runId$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Patch the run properties. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param runId The run ID. + * @param runUpdateParameters The run update properties. + * @param [options] The optional parameters + * @returns Promise + */ + Runs.prototype.beginUpdate = function (resourceGroupName$$1, registryName$$1, runId$$1, runUpdateParameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + runId: runId$$1, + runUpdateParameters: runUpdateParameters, + options: options + }, beginUpdateOperationSpec$3, options); + }; + /** + * Cancel an existing run. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param runId The run ID. + * @param [options] The optional parameters + * @returns Promise + */ + Runs.prototype.beginCancel = function (resourceGroupName$$1, registryName$$1, runId$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + runId: runId$$1, + options: options + }, beginCancelOperationSpec, options); + }; + Runs.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$4, callback); + }; + return Runs; + }()); + // Operation Specifications + var serializer$4 = new msRest.Serializer(Mappers$4); + var listOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName + ], + queryParameters: [ + apiVersion1, + filter, + top + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RunListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var getOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs/{runId}", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName, + runId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Run + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var getLogSasUrlOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs/{runId}/listLogSasUrl", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName, + runId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RunGetLogResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var beginUpdateOperationSpec$3 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs/{runId}", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName, + runId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "runUpdateParameters", + mapper: __assign({}, RunUpdateParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: Run + }, + 201: { + bodyMapper: Run + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var beginCancelOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs/{runId}/cancel", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName, + runId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var listNextOperationSpec$4 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RunListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + + /* + * 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. + */ + + var Mappers$5 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + TaskListResult: TaskListResult, + Task: Task, + Resource: Resource, + BaseResource: BaseResource, + PlatformProperties: PlatformProperties, + AgentProperties: AgentProperties, + TaskStepProperties: TaskStepProperties, + BaseImageDependency: BaseImageDependency, + TriggerProperties: TriggerProperties, + SourceTrigger: SourceTrigger, + SourceProperties: SourceProperties, + AuthInfo: AuthInfo, + BaseImageTrigger: BaseImageTrigger, + CloudError: CloudError, + TaskUpdateParameters: TaskUpdateParameters, + PlatformUpdateParameters: PlatformUpdateParameters, + TaskStepUpdateParameters: TaskStepUpdateParameters, + TriggerUpdateParameters: TriggerUpdateParameters, + SourceTriggerUpdateParameters: SourceTriggerUpdateParameters, + SourceUpdateParameters: SourceUpdateParameters, + AuthInfoUpdateParameters: AuthInfoUpdateParameters, + BaseImageTriggerUpdateParameters: BaseImageTriggerUpdateParameters, + Registry: Registry, + Sku: Sku, + RegistryIdentity: RegistryIdentity, + Status: Status, + StorageAccountProperties: StorageAccountProperties, + Replication: Replication, + Webhook: Webhook, + ProxyResource: ProxyResource, + DockerBuildStep: DockerBuildStep, + Argument: Argument, + FileTaskStep: FileTaskStep, + SetValue: SetValue, + EncodedTaskStep: EncodedTaskStep, + DockerBuildStepUpdateParameters: DockerBuildStepUpdateParameters, + FileTaskStepUpdateParameters: FileTaskStepUpdateParameters, + EncodedTaskStepUpdateParameters: EncodedTaskStepUpdateParameters, + Run: Run, + ImageDescriptor: ImageDescriptor, + ImageUpdateTrigger: ImageUpdateTrigger, + SourceTriggerDescriptor: SourceTriggerDescriptor + }); + + /* + * 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. + */ + /** Class representing a Tasks. */ + var Tasks = /** @class */ (function () { + /** + * Create a Tasks. + * @param {ContainerRegistryManagementClientContext} client Reference to the service client. + */ + function Tasks(client) { + this.client = client; + } + Tasks.prototype.list = function (resourceGroupName$$1, registryName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + options: options + }, listOperationSpec$5, callback); + }; + Tasks.prototype.get = function (resourceGroupName$$1, registryName$$1, taskName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + taskName: taskName$$1, + options: options + }, getOperationSpec$4, callback); + }; + /** + * Creates a task for a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param taskName The name of the container registry task. + * @param taskCreateParameters The parameters for creating a task. + * @param [options] The optional parameters + * @returns Promise + */ + Tasks.prototype.create = function (resourceGroupName$$1, registryName$$1, taskName$$1, taskCreateParameters, options) { + return this.beginCreate(resourceGroupName$$1, registryName$$1, taskName$$1, taskCreateParameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes a specified task. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param taskName The name of the container registry task. + * @param [options] The optional parameters + * @returns Promise + */ + Tasks.prototype.deleteMethod = function (resourceGroupName$$1, registryName$$1, taskName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, registryName$$1, taskName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates a task with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param taskName The name of the container registry task. + * @param taskUpdateParameters The parameters for updating a task. + * @param [options] The optional parameters + * @returns Promise + */ + Tasks.prototype.update = function (resourceGroupName$$1, registryName$$1, taskName$$1, taskUpdateParameters, options) { + return this.beginUpdate(resourceGroupName$$1, registryName$$1, taskName$$1, taskUpdateParameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Tasks.prototype.getDetails = function (resourceGroupName$$1, registryName$$1, taskName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + taskName: taskName$$1, + options: options + }, getDetailsOperationSpec, callback); + }; + /** + * Creates a task for a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param taskName The name of the container registry task. + * @param taskCreateParameters The parameters for creating a task. + * @param [options] The optional parameters + * @returns Promise + */ + Tasks.prototype.beginCreate = function (resourceGroupName$$1, registryName$$1, taskName$$1, taskCreateParameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + taskName: taskName$$1, + taskCreateParameters: taskCreateParameters, + options: options + }, beginCreateOperationSpec$3, options); + }; + /** + * Deletes a specified task. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param taskName The name of the container registry task. + * @param [options] The optional parameters + * @returns Promise + */ + Tasks.prototype.beginDeleteMethod = function (resourceGroupName$$1, registryName$$1, taskName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + taskName: taskName$$1, + options: options + }, beginDeleteMethodOperationSpec$3, options); + }; + /** + * Updates a task with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param taskName The name of the container registry task. + * @param taskUpdateParameters The parameters for updating a task. + * @param [options] The optional parameters + * @returns Promise + */ + Tasks.prototype.beginUpdate = function (resourceGroupName$$1, registryName$$1, taskName$$1, taskUpdateParameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + registryName: registryName$$1, + taskName: taskName$$1, + taskUpdateParameters: taskUpdateParameters, + options: options + }, beginUpdateOperationSpec$4, options); + }; + Tasks.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$5, callback); + }; + return Tasks; + }()); + // Operation Specifications + var serializer$5 = new msRest.Serializer(Mappers$5); + var listOperationSpec$5 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: TaskListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var getOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName, + taskName + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Task + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var getDetailsOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}/listDetails", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName, + taskName + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Task + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var beginCreateOperationSpec$3 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName, + taskName + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "taskCreateParameters", + mapper: __assign({}, Task, { required: true }) + }, + responses: { + 200: { + bodyMapper: Task + }, + 201: { + bodyMapper: Task + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var beginDeleteMethodOperationSpec$3 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName, + taskName + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var beginUpdateOperationSpec$4 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + registryName, + taskName + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "taskUpdateParameters", + mapper: __assign({}, TaskUpdateParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: Task + }, + 201: { + bodyMapper: Task + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var listNextOperationSpec$5 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: TaskListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-containerregistry"; + var packageVersion = "1.0.0"; + var ContainerRegistryManagementClientContext = /** @class */ (function (_super) { + __extends(ContainerRegistryManagementClientContext, _super); + /** + * Initializes a new instance of the ContainerRegistryManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The Microsoft Azure subscription ID. + * @param [options] The parameter options + */ + function ContainerRegistryManagementClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return ContainerRegistryManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var ContainerRegistryManagementClient = /** @class */ (function (_super) { + __extends(ContainerRegistryManagementClient, _super); + /** + * Initializes a new instance of the ContainerRegistryManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The Microsoft Azure subscription ID. + * @param [options] The parameter options + */ + function ContainerRegistryManagementClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.registries = new Registries(_this); + _this.operations = new Operations(_this); + _this.replications = new Replications(_this); + _this.webhooks = new Webhooks(_this); + _this.runs = new Runs(_this); + _this.tasks = new Tasks(_this); + return _this; + } + return ContainerRegistryManagementClient; + }(ContainerRegistryManagementClientContext)); + + exports.ContainerRegistryManagementClient = ContainerRegistryManagementClient; + exports.ContainerRegistryManagementClientContext = ContainerRegistryManagementClientContext; + exports.ContainerRegistryManagementModels = index; + exports.ContainerRegistryManagementMappers = mappers; + exports.Registries = Registries; + exports.Operations = Operations; + exports.Replications = Replications; + exports.Webhooks = Webhooks; + exports.Runs = Runs; + exports.Tasks = Tasks; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-containerregistry.js.map diff --git a/packages/@azure/arm-containerregistry/dist/arm-containerregistry.js.map b/packages/@azure/arm-containerregistry/dist/arm-containerregistry.js.map new file mode 100644 index 000000000000..df8f6610fd0a --- /dev/null +++ b/packages/@azure/arm-containerregistry/dist/arm-containerregistry.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-containerregistry.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/registriesMappers.js","../esm/models/parameters.js","../esm/operations/registries.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/models/replicationsMappers.js","../esm/operations/replications.js","../esm/models/webhooksMappers.js","../esm/operations/webhooks.js","../esm/models/runsMappers.js","../esm/operations/runs.js","../esm/models/tasksMappers.js","../esm/operations/tasks.js","../esm/operations/index.js","../esm/containerRegistryManagementClientContext.js","../esm/containerRegistryManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for ImportMode.\r\n * Possible values include: 'NoForce', 'Force'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ImportMode = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ImportMode;\r\n(function (ImportMode) {\r\n ImportMode[\"NoForce\"] = \"NoForce\";\r\n ImportMode[\"Force\"] = \"Force\";\r\n})(ImportMode || (ImportMode = {}));\r\n/**\r\n * Defines values for SkuName.\r\n * Possible values include: 'Classic', 'Basic', 'Standard', 'Premium'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SkuName = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SkuName;\r\n(function (SkuName) {\r\n SkuName[\"Classic\"] = \"Classic\";\r\n SkuName[\"Basic\"] = \"Basic\";\r\n SkuName[\"Standard\"] = \"Standard\";\r\n SkuName[\"Premium\"] = \"Premium\";\r\n})(SkuName || (SkuName = {}));\r\n/**\r\n * Defines values for SkuTier.\r\n * Possible values include: 'Classic', 'Basic', 'Standard', 'Premium'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SkuTier = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SkuTier;\r\n(function (SkuTier) {\r\n SkuTier[\"Classic\"] = \"Classic\";\r\n SkuTier[\"Basic\"] = \"Basic\";\r\n SkuTier[\"Standard\"] = \"Standard\";\r\n SkuTier[\"Premium\"] = \"Premium\";\r\n})(SkuTier || (SkuTier = {}));\r\n/**\r\n * Defines values for ProvisioningState.\r\n * Possible values include: 'Creating', 'Updating', 'Deleting', 'Succeeded',\r\n * 'Failed', 'Canceled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ProvisioningState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ProvisioningState;\r\n(function (ProvisioningState) {\r\n ProvisioningState[\"Creating\"] = \"Creating\";\r\n ProvisioningState[\"Updating\"] = \"Updating\";\r\n ProvisioningState[\"Deleting\"] = \"Deleting\";\r\n ProvisioningState[\"Succeeded\"] = \"Succeeded\";\r\n ProvisioningState[\"Failed\"] = \"Failed\";\r\n ProvisioningState[\"Canceled\"] = \"Canceled\";\r\n})(ProvisioningState || (ProvisioningState = {}));\r\n/**\r\n * Defines values for PasswordName.\r\n * Possible values include: 'password', 'password2'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var PasswordName;\r\n(function (PasswordName) {\r\n PasswordName[\"Password\"] = \"password\";\r\n PasswordName[\"Password2\"] = \"password2\";\r\n})(PasswordName || (PasswordName = {}));\r\n/**\r\n * Defines values for RegistryUsageUnit.\r\n * Possible values include: 'Count', 'Bytes'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: RegistryUsageUnit =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RegistryUsageUnit;\r\n(function (RegistryUsageUnit) {\r\n RegistryUsageUnit[\"Count\"] = \"Count\";\r\n RegistryUsageUnit[\"Bytes\"] = \"Bytes\";\r\n})(RegistryUsageUnit || (RegistryUsageUnit = {}));\r\n/**\r\n * Defines values for PolicyStatus.\r\n * Possible values include: 'enabled', 'disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: PolicyStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var PolicyStatus;\r\n(function (PolicyStatus) {\r\n PolicyStatus[\"Enabled\"] = \"enabled\";\r\n PolicyStatus[\"Disabled\"] = \"disabled\";\r\n})(PolicyStatus || (PolicyStatus = {}));\r\n/**\r\n * Defines values for TrustPolicyType.\r\n * Possible values include: 'Notary'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TrustPolicyType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TrustPolicyType;\r\n(function (TrustPolicyType) {\r\n TrustPolicyType[\"Notary\"] = \"Notary\";\r\n})(TrustPolicyType || (TrustPolicyType = {}));\r\n/**\r\n * Defines values for WebhookStatus.\r\n * Possible values include: 'enabled', 'disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: WebhookStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var WebhookStatus;\r\n(function (WebhookStatus) {\r\n WebhookStatus[\"Enabled\"] = \"enabled\";\r\n WebhookStatus[\"Disabled\"] = \"disabled\";\r\n})(WebhookStatus || (WebhookStatus = {}));\r\n/**\r\n * Defines values for WebhookAction.\r\n * Possible values include: 'push', 'delete', 'quarantine'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: WebhookAction =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var WebhookAction;\r\n(function (WebhookAction) {\r\n WebhookAction[\"Push\"] = \"push\";\r\n WebhookAction[\"Delete\"] = \"delete\";\r\n WebhookAction[\"Quarantine\"] = \"quarantine\";\r\n})(WebhookAction || (WebhookAction = {}));\r\n/**\r\n * Defines values for RunStatus.\r\n * Possible values include: 'Queued', 'Started', 'Running', 'Succeeded',\r\n * 'Failed', 'Canceled', 'Error', 'Timeout'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: RunStatus = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RunStatus;\r\n(function (RunStatus) {\r\n RunStatus[\"Queued\"] = \"Queued\";\r\n RunStatus[\"Started\"] = \"Started\";\r\n RunStatus[\"Running\"] = \"Running\";\r\n RunStatus[\"Succeeded\"] = \"Succeeded\";\r\n RunStatus[\"Failed\"] = \"Failed\";\r\n RunStatus[\"Canceled\"] = \"Canceled\";\r\n RunStatus[\"Error\"] = \"Error\";\r\n RunStatus[\"Timeout\"] = \"Timeout\";\r\n})(RunStatus || (RunStatus = {}));\r\n/**\r\n * Defines values for RunType.\r\n * Possible values include: 'QuickBuild', 'QuickRun', 'AutoBuild', 'AutoRun'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: RunType = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RunType;\r\n(function (RunType) {\r\n RunType[\"QuickBuild\"] = \"QuickBuild\";\r\n RunType[\"QuickRun\"] = \"QuickRun\";\r\n RunType[\"AutoBuild\"] = \"AutoBuild\";\r\n RunType[\"AutoRun\"] = \"AutoRun\";\r\n})(RunType || (RunType = {}));\r\n/**\r\n * Defines values for OS.\r\n * Possible values include: 'Windows', 'Linux'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: OS = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var OS;\r\n(function (OS) {\r\n OS[\"Windows\"] = \"Windows\";\r\n OS[\"Linux\"] = \"Linux\";\r\n})(OS || (OS = {}));\r\n/**\r\n * Defines values for Architecture.\r\n * Possible values include: 'amd64', 'x86', 'arm'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Architecture =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Architecture;\r\n(function (Architecture) {\r\n Architecture[\"Amd64\"] = \"amd64\";\r\n Architecture[\"X86\"] = \"x86\";\r\n Architecture[\"Arm\"] = \"arm\";\r\n})(Architecture || (Architecture = {}));\r\n/**\r\n * Defines values for Variant.\r\n * Possible values include: 'v6', 'v7', 'v8'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Variant = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Variant;\r\n(function (Variant) {\r\n Variant[\"V6\"] = \"v6\";\r\n Variant[\"V7\"] = \"v7\";\r\n Variant[\"V8\"] = \"v8\";\r\n})(Variant || (Variant = {}));\r\n/**\r\n * Defines values for TaskStatus.\r\n * Possible values include: 'Disabled', 'Enabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TaskStatus = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TaskStatus;\r\n(function (TaskStatus) {\r\n TaskStatus[\"Disabled\"] = \"Disabled\";\r\n TaskStatus[\"Enabled\"] = \"Enabled\";\r\n})(TaskStatus || (TaskStatus = {}));\r\n/**\r\n * Defines values for BaseImageDependencyType.\r\n * Possible values include: 'BuildTime', 'RunTime'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: BaseImageDependencyType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var BaseImageDependencyType;\r\n(function (BaseImageDependencyType) {\r\n BaseImageDependencyType[\"BuildTime\"] = \"BuildTime\";\r\n BaseImageDependencyType[\"RunTime\"] = \"RunTime\";\r\n})(BaseImageDependencyType || (BaseImageDependencyType = {}));\r\n/**\r\n * Defines values for SourceControlType.\r\n * Possible values include: 'Github', 'VisualStudioTeamService'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SourceControlType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SourceControlType;\r\n(function (SourceControlType) {\r\n SourceControlType[\"Github\"] = \"Github\";\r\n SourceControlType[\"VisualStudioTeamService\"] = \"VisualStudioTeamService\";\r\n})(SourceControlType || (SourceControlType = {}));\r\n/**\r\n * Defines values for TokenType.\r\n * Possible values include: 'PAT', 'OAuth'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TokenType = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TokenType;\r\n(function (TokenType) {\r\n TokenType[\"PAT\"] = \"PAT\";\r\n TokenType[\"OAuth\"] = \"OAuth\";\r\n})(TokenType || (TokenType = {}));\r\n/**\r\n * Defines values for SourceTriggerEvent.\r\n * Possible values include: 'commit', 'pullrequest'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SourceTriggerEvent =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SourceTriggerEvent;\r\n(function (SourceTriggerEvent) {\r\n SourceTriggerEvent[\"Commit\"] = \"commit\";\r\n SourceTriggerEvent[\"Pullrequest\"] = \"pullrequest\";\r\n})(SourceTriggerEvent || (SourceTriggerEvent = {}));\r\n/**\r\n * Defines values for TriggerStatus.\r\n * Possible values include: 'Disabled', 'Enabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TriggerStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TriggerStatus;\r\n(function (TriggerStatus) {\r\n TriggerStatus[\"Disabled\"] = \"Disabled\";\r\n TriggerStatus[\"Enabled\"] = \"Enabled\";\r\n})(TriggerStatus || (TriggerStatus = {}));\r\n/**\r\n * Defines values for BaseImageTriggerType.\r\n * Possible values include: 'All', 'Runtime'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: BaseImageTriggerType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var BaseImageTriggerType;\r\n(function (BaseImageTriggerType) {\r\n BaseImageTriggerType[\"All\"] = \"All\";\r\n BaseImageTriggerType[\"Runtime\"] = \"Runtime\";\r\n})(BaseImageTriggerType || (BaseImageTriggerType = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var ImportSourceCredentials = {\r\n serializedName: \"ImportSourceCredentials\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImportSourceCredentials\",\r\n modelProperties: {\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n password: {\r\n required: true,\r\n serializedName: \"password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ImportSource = {\r\n serializedName: \"ImportSource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImportSource\",\r\n modelProperties: {\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n registryUri: {\r\n serializedName: \"registryUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n credentials: {\r\n serializedName: \"credentials\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImportSourceCredentials\"\r\n }\r\n },\r\n sourceImage: {\r\n required: true,\r\n serializedName: \"sourceImage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ImportImageParameters = {\r\n serializedName: \"ImportImageParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImportImageParameters\",\r\n modelProperties: {\r\n source: {\r\n required: true,\r\n serializedName: \"source\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImportSource\"\r\n }\r\n },\r\n targetTags: {\r\n serializedName: \"targetTags\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n untaggedTargetRepositories: {\r\n serializedName: \"untaggedTargetRepositories\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n mode: {\r\n serializedName: \"mode\",\r\n defaultValue: 'NoForce',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryNameCheckRequest = {\r\n serializedName: \"RegistryNameCheckRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryNameCheckRequest\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 5,\r\n Pattern: /^[a-zA-Z0-9]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"type\",\r\n defaultValue: 'Microsoft.ContainerRegistry/registries',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryNameStatus = {\r\n serializedName: \"RegistryNameStatus\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryNameStatus\",\r\n modelProperties: {\r\n nameAvailable: {\r\n serializedName: \"nameAvailable\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplayDefinition = {\r\n serializedName: \"OperationDisplayDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplayDefinition\",\r\n modelProperties: {\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationMetricSpecificationDefinition = {\r\n serializedName: \"OperationMetricSpecificationDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationMetricSpecificationDefinition\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayDescription: {\r\n serializedName: \"displayDescription\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unit: {\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n aggregationType: {\r\n serializedName: \"aggregationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n internalMetricName: {\r\n serializedName: \"internalMetricName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationServiceSpecificationDefinition = {\r\n serializedName: \"OperationServiceSpecificationDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationServiceSpecificationDefinition\",\r\n modelProperties: {\r\n metricSpecifications: {\r\n serializedName: \"metricSpecifications\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationMetricSpecificationDefinition\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationPropertiesDefinition = {\r\n serializedName: \"OperationPropertiesDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationPropertiesDefinition\",\r\n modelProperties: {\r\n serviceSpecification: {\r\n serializedName: \"serviceSpecification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationServiceSpecificationDefinition\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDefinition = {\r\n serializedName: \"OperationDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDefinition\",\r\n modelProperties: {\r\n origin: {\r\n serializedName: \"origin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplayDefinition\"\r\n }\r\n },\r\n serviceSpecification: {\r\n serializedName: \"properties.serviceSpecification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationServiceSpecificationDefinition\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Sku = {\r\n serializedName: \"Sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tier: {\r\n readOnly: true,\r\n serializedName: \"tier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryIdentity = {\r\n serializedName: \"RegistryIdentity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryIdentity\",\r\n modelProperties: {\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n principalId: {\r\n serializedName: \"principalId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Status = {\r\n serializedName: \"Status\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Status\",\r\n modelProperties: {\r\n displayStatus: {\r\n readOnly: true,\r\n serializedName: \"displayStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timestamp: {\r\n readOnly: true,\r\n serializedName: \"timestamp\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StorageAccountProperties = {\r\n serializedName: \"StorageAccountProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccountProperties\",\r\n modelProperties: {\r\n id: {\r\n required: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryProperties = {\r\n serializedName: \"RegistryProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryProperties\",\r\n modelProperties: {\r\n loginServer: {\r\n readOnly: true,\r\n serializedName: \"loginServer\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n creationDate: {\r\n readOnly: true,\r\n serializedName: \"creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Status\"\r\n }\r\n },\r\n adminUserEnabled: {\r\n serializedName: \"adminUserEnabled\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n storageAccount: {\r\n serializedName: \"storageAccount\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccountProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Registry = {\r\n serializedName: \"Registry\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Registry\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { sku: {\r\n required: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n }, identity: {\r\n serializedName: \"identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryIdentity\"\r\n }\r\n }, loginServer: {\r\n readOnly: true,\r\n serializedName: \"properties.loginServer\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, creationDate: {\r\n readOnly: true,\r\n serializedName: \"properties.creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n readOnly: true,\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Status\"\r\n }\r\n }, adminUserEnabled: {\r\n serializedName: \"properties.adminUserEnabled\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, storageAccount: {\r\n serializedName: \"properties.storageAccount\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccountProperties\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var RegistryPropertiesUpdateParameters = {\r\n serializedName: \"RegistryPropertiesUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryPropertiesUpdateParameters\",\r\n modelProperties: {\r\n adminUserEnabled: {\r\n serializedName: \"adminUserEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n storageAccount: {\r\n serializedName: \"storageAccount\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccountProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryUpdateParameters = {\r\n serializedName: \"RegistryUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryUpdateParameters\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n },\r\n identity: {\r\n serializedName: \"identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryIdentity\"\r\n }\r\n },\r\n adminUserEnabled: {\r\n serializedName: \"properties.adminUserEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n storageAccount: {\r\n serializedName: \"properties.storageAccount\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccountProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryPassword = {\r\n serializedName: \"RegistryPassword\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryPassword\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"password\",\r\n \"password2\"\r\n ]\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryListCredentialsResult = {\r\n serializedName: \"RegistryListCredentialsResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryListCredentialsResult\",\r\n modelProperties: {\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n passwords: {\r\n serializedName: \"passwords\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryPassword\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegenerateCredentialParameters = {\r\n serializedName: \"RegenerateCredentialParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegenerateCredentialParameters\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"password\",\r\n \"password2\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryUsage = {\r\n serializedName: \"RegistryUsage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryUsage\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n limit: {\r\n serializedName: \"limit\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n currentValue: {\r\n serializedName: \"currentValue\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n unit: {\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryUsageListResult = {\r\n serializedName: \"RegistryUsageListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryUsageListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryUsage\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var QuarantinePolicy = {\r\n serializedName: \"QuarantinePolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"QuarantinePolicy\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TrustPolicy = {\r\n serializedName: \"TrustPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrustPolicy\",\r\n modelProperties: {\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryPolicies = {\r\n serializedName: \"RegistryPolicies\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryPolicies\",\r\n modelProperties: {\r\n quarantinePolicy: {\r\n serializedName: \"quarantinePolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"QuarantinePolicy\"\r\n }\r\n },\r\n trustPolicy: {\r\n serializedName: \"trustPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrustPolicy\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReplicationProperties = {\r\n serializedName: \"ReplicationProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReplicationProperties\",\r\n modelProperties: {\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Status\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Replication = {\r\n serializedName: \"Replication\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Replication\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n readOnly: true,\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Status\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReplicationUpdateParameters = {\r\n serializedName: \"ReplicationUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReplicationUpdateParameters\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebhookProperties = {\r\n serializedName: \"WebhookProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebhookProperties\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scope: {\r\n serializedName: \"scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n actions: {\r\n required: true,\r\n serializedName: \"actions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Webhook = {\r\n serializedName: \"Webhook\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Webhook\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, scope: {\r\n serializedName: \"properties.scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, actions: {\r\n required: true,\r\n serializedName: \"properties.actions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var WebhookPropertiesCreateParameters = {\r\n serializedName: \"WebhookPropertiesCreateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebhookPropertiesCreateParameters\",\r\n modelProperties: {\r\n serviceUri: {\r\n required: true,\r\n serializedName: \"serviceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n customHeaders: {\r\n serializedName: \"customHeaders\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scope: {\r\n serializedName: \"scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n actions: {\r\n required: true,\r\n serializedName: \"actions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebhookCreateParameters = {\r\n serializedName: \"WebhookCreateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebhookCreateParameters\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n location: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceUri: {\r\n required: true,\r\n serializedName: \"properties.serviceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n customHeaders: {\r\n serializedName: \"properties.customHeaders\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scope: {\r\n serializedName: \"properties.scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n actions: {\r\n required: true,\r\n serializedName: \"properties.actions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebhookPropertiesUpdateParameters = {\r\n serializedName: \"WebhookPropertiesUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebhookPropertiesUpdateParameters\",\r\n modelProperties: {\r\n serviceUri: {\r\n serializedName: \"serviceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n customHeaders: {\r\n serializedName: \"customHeaders\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scope: {\r\n serializedName: \"scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n actions: {\r\n serializedName: \"actions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebhookUpdateParameters = {\r\n serializedName: \"WebhookUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebhookUpdateParameters\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n serviceUri: {\r\n serializedName: \"properties.serviceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n customHeaders: {\r\n serializedName: \"properties.customHeaders\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scope: {\r\n serializedName: \"properties.scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n actions: {\r\n serializedName: \"properties.actions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventInfo = {\r\n serializedName: \"EventInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventInfo\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CallbackConfig = {\r\n serializedName: \"CallbackConfig\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CallbackConfig\",\r\n modelProperties: {\r\n serviceUri: {\r\n required: true,\r\n serializedName: \"serviceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n customHeaders: {\r\n serializedName: \"customHeaders\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Target = {\r\n serializedName: \"Target\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Target\",\r\n modelProperties: {\r\n mediaType: {\r\n serializedName: \"mediaType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n size: {\r\n serializedName: \"size\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n digest: {\r\n serializedName: \"digest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n length: {\r\n serializedName: \"length\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n repository: {\r\n serializedName: \"repository\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n url: {\r\n serializedName: \"url\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tag: {\r\n serializedName: \"tag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Request = {\r\n serializedName: \"Request\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Request\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n addr: {\r\n serializedName: \"addr\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n host: {\r\n serializedName: \"host\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n method: {\r\n serializedName: \"method\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n useragent: {\r\n serializedName: \"useragent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Actor = {\r\n serializedName: \"Actor\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Actor\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Source = {\r\n serializedName: \"Source\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Source\",\r\n modelProperties: {\r\n addr: {\r\n serializedName: \"addr\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n instanceID: {\r\n serializedName: \"instanceID\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventContent = {\r\n serializedName: \"EventContent\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventContent\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timestamp: {\r\n serializedName: \"timestamp\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n action: {\r\n serializedName: \"action\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n target: {\r\n serializedName: \"target\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Target\"\r\n }\r\n },\r\n request: {\r\n serializedName: \"request\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Request\"\r\n }\r\n },\r\n actor: {\r\n serializedName: \"actor\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Actor\"\r\n }\r\n },\r\n source: {\r\n serializedName: \"source\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Source\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventRequestMessage = {\r\n serializedName: \"EventRequestMessage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventRequestMessage\",\r\n modelProperties: {\r\n content: {\r\n serializedName: \"content\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventContent\"\r\n }\r\n },\r\n headers: {\r\n serializedName: \"headers\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n method: {\r\n serializedName: \"method\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n requestUri: {\r\n serializedName: \"requestUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventResponseMessage = {\r\n serializedName: \"EventResponseMessage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventResponseMessage\",\r\n modelProperties: {\r\n content: {\r\n serializedName: \"content\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n headers: {\r\n serializedName: \"headers\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n reasonPhrase: {\r\n serializedName: \"reasonPhrase\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n statusCode: {\r\n serializedName: \"statusCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Event = {\r\n serializedName: \"Event\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Event\",\r\n modelProperties: tslib_1.__assign({}, EventInfo.type.modelProperties, { eventRequestMessage: {\r\n serializedName: \"eventRequestMessage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventRequestMessage\"\r\n }\r\n }, eventResponseMessage: {\r\n serializedName: \"eventResponseMessage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventResponseMessage\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var RunRequest = {\r\n serializedName: \"RunRequest\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"RunRequest\",\r\n className: \"RunRequest\",\r\n modelProperties: {\r\n isArchiveEnabled: {\r\n serializedName: \"isArchiveEnabled\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ImageDescriptor = {\r\n serializedName: \"ImageDescriptor\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageDescriptor\",\r\n modelProperties: {\r\n registry: {\r\n serializedName: \"registry\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n repository: {\r\n serializedName: \"repository\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tag: {\r\n serializedName: \"tag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n digest: {\r\n serializedName: \"digest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ImageUpdateTrigger = {\r\n serializedName: \"ImageUpdateTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageUpdateTrigger\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timestamp: {\r\n serializedName: \"timestamp\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n images: {\r\n serializedName: \"images\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageDescriptor\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SourceTriggerDescriptor = {\r\n serializedName: \"SourceTriggerDescriptor\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceTriggerDescriptor\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n eventType: {\r\n serializedName: \"eventType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n commitId: {\r\n serializedName: \"commitId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n pullRequestId: {\r\n serializedName: \"pullRequestId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n repositoryUrl: {\r\n serializedName: \"repositoryUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n branchName: {\r\n serializedName: \"branchName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n providerType: {\r\n serializedName: \"providerType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PlatformProperties = {\r\n serializedName: \"PlatformProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\",\r\n modelProperties: {\r\n os: {\r\n required: true,\r\n serializedName: \"os\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n architecture: {\r\n serializedName: \"architecture\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n variant: {\r\n serializedName: \"variant\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AgentProperties = {\r\n serializedName: \"AgentProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\",\r\n modelProperties: {\r\n cpu: {\r\n serializedName: \"cpu\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RunProperties = {\r\n serializedName: \"RunProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RunProperties\",\r\n modelProperties: {\r\n runId: {\r\n serializedName: \"runId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n lastUpdatedTime: {\r\n serializedName: \"lastUpdatedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n runType: {\r\n serializedName: \"runType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createTime: {\r\n serializedName: \"createTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n startTime: {\r\n serializedName: \"startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n finishTime: {\r\n serializedName: \"finishTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n outputImages: {\r\n serializedName: \"outputImages\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageDescriptor\"\r\n }\r\n }\r\n }\r\n },\r\n task: {\r\n serializedName: \"task\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n imageUpdateTrigger: {\r\n serializedName: \"imageUpdateTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageUpdateTrigger\"\r\n }\r\n },\r\n sourceTrigger: {\r\n serializedName: \"sourceTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceTriggerDescriptor\"\r\n }\r\n },\r\n isArchiveEnabled: {\r\n serializedName: \"isArchiveEnabled\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n platform: {\r\n serializedName: \"platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\"\r\n }\r\n },\r\n agentConfiguration: {\r\n serializedName: \"agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProxyResource = {\r\n serializedName: \"ProxyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProxyResource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Run = {\r\n serializedName: \"Run\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Run\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { runId: {\r\n serializedName: \"properties.runId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, lastUpdatedTime: {\r\n serializedName: \"properties.lastUpdatedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, runType: {\r\n serializedName: \"properties.runType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createTime: {\r\n serializedName: \"properties.createTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, startTime: {\r\n serializedName: \"properties.startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, finishTime: {\r\n serializedName: \"properties.finishTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, outputImages: {\r\n serializedName: \"properties.outputImages\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageDescriptor\"\r\n }\r\n }\r\n }\r\n }, task: {\r\n serializedName: \"properties.task\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, imageUpdateTrigger: {\r\n serializedName: \"properties.imageUpdateTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageUpdateTrigger\"\r\n }\r\n }, sourceTrigger: {\r\n serializedName: \"properties.sourceTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceTriggerDescriptor\"\r\n }\r\n }, isArchiveEnabled: {\r\n serializedName: \"properties.isArchiveEnabled\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, platform: {\r\n serializedName: \"properties.platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\"\r\n }\r\n }, agentConfiguration: {\r\n serializedName: \"properties.agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var SourceUploadDefinition = {\r\n serializedName: \"SourceUploadDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceUploadDefinition\",\r\n modelProperties: {\r\n uploadUrl: {\r\n serializedName: \"uploadUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n relativePath: {\r\n serializedName: \"relativePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RunFilter = {\r\n serializedName: \"RunFilter\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RunFilter\",\r\n modelProperties: {\r\n runId: {\r\n serializedName: \"runId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n runType: {\r\n serializedName: \"runType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createTime: {\r\n serializedName: \"createTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n finishTime: {\r\n serializedName: \"finishTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n outputImageManifests: {\r\n serializedName: \"outputImageManifests\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isArchiveEnabled: {\r\n serializedName: \"isArchiveEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n taskName: {\r\n serializedName: \"taskName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RunUpdateParameters = {\r\n serializedName: \"RunUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RunUpdateParameters\",\r\n modelProperties: {\r\n isArchiveEnabled: {\r\n serializedName: \"isArchiveEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RunGetLogResult = {\r\n serializedName: \"RunGetLogResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RunGetLogResult\",\r\n modelProperties: {\r\n logLink: {\r\n serializedName: \"logLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BaseImageDependency = {\r\n serializedName: \"BaseImageDependency\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaseImageDependency\",\r\n modelProperties: {\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n registry: {\r\n serializedName: \"registry\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n repository: {\r\n serializedName: \"repository\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tag: {\r\n serializedName: \"tag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n digest: {\r\n serializedName: \"digest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TaskStepProperties = {\r\n serializedName: \"TaskStepProperties\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"TaskStepProperties\",\r\n className: \"TaskStepProperties\",\r\n modelProperties: {\r\n baseImageDependencies: {\r\n readOnly: true,\r\n serializedName: \"baseImageDependencies\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaseImageDependency\"\r\n }\r\n }\r\n }\r\n },\r\n contextPath: {\r\n serializedName: \"contextPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AuthInfo = {\r\n serializedName: \"AuthInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AuthInfo\",\r\n modelProperties: {\r\n tokenType: {\r\n required: true,\r\n serializedName: \"tokenType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n token: {\r\n required: true,\r\n serializedName: \"token\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n refreshToken: {\r\n serializedName: \"refreshToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scope: {\r\n serializedName: \"scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n expiresIn: {\r\n serializedName: \"expiresIn\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SourceProperties = {\r\n serializedName: \"SourceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceProperties\",\r\n modelProperties: {\r\n sourceControlType: {\r\n required: true,\r\n serializedName: \"sourceControlType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n repositoryUrl: {\r\n required: true,\r\n serializedName: \"repositoryUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n branch: {\r\n serializedName: \"branch\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sourceControlAuthProperties: {\r\n serializedName: \"sourceControlAuthProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AuthInfo\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SourceTrigger = {\r\n serializedName: \"SourceTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceTrigger\",\r\n modelProperties: {\r\n sourceRepository: {\r\n required: true,\r\n serializedName: \"sourceRepository\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceProperties\"\r\n }\r\n },\r\n sourceTriggerEvents: {\r\n required: true,\r\n serializedName: \"sourceTriggerEvents\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BaseImageTrigger = {\r\n serializedName: \"BaseImageTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaseImageTrigger\",\r\n modelProperties: {\r\n baseImageTriggerType: {\r\n required: true,\r\n serializedName: \"baseImageTriggerType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TriggerProperties = {\r\n serializedName: \"TriggerProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerProperties\",\r\n modelProperties: {\r\n sourceTriggers: {\r\n serializedName: \"sourceTriggers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceTrigger\"\r\n }\r\n }\r\n }\r\n },\r\n baseImageTrigger: {\r\n serializedName: \"baseImageTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaseImageTrigger\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TaskProperties = {\r\n serializedName: \"TaskProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TaskProperties\",\r\n modelProperties: {\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n creationDate: {\r\n readOnly: true,\r\n serializedName: \"creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n platform: {\r\n required: true,\r\n serializedName: \"platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\"\r\n }\r\n },\r\n agentConfiguration: {\r\n serializedName: \"agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n },\r\n timeout: {\r\n serializedName: \"timeout\",\r\n defaultValue: 3600,\r\n constraints: {\r\n InclusiveMaximum: 28800,\r\n InclusiveMinimum: 300\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n step: {\r\n required: true,\r\n serializedName: \"step\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"TaskStepProperties\",\r\n className: \"TaskStepProperties\"\r\n }\r\n },\r\n trigger: {\r\n serializedName: \"trigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Task = {\r\n serializedName: \"Task\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Task\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, creationDate: {\r\n readOnly: true,\r\n serializedName: \"properties.creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, platform: {\r\n required: true,\r\n serializedName: \"properties.platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\"\r\n }\r\n }, agentConfiguration: {\r\n serializedName: \"properties.agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n }, timeout: {\r\n serializedName: \"properties.timeout\",\r\n defaultValue: 3600,\r\n constraints: {\r\n InclusiveMaximum: 28800,\r\n InclusiveMinimum: 300\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, step: {\r\n required: true,\r\n serializedName: \"properties.step\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"TaskStepProperties\",\r\n className: \"TaskStepProperties\"\r\n }\r\n }, trigger: {\r\n serializedName: \"properties.trigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerProperties\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var PlatformUpdateParameters = {\r\n serializedName: \"PlatformUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformUpdateParameters\",\r\n modelProperties: {\r\n os: {\r\n serializedName: \"os\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n architecture: {\r\n serializedName: \"architecture\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n variant: {\r\n serializedName: \"variant\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TaskStepUpdateParameters = {\r\n serializedName: \"TaskStepUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"TaskStepUpdateParameters\",\r\n className: \"TaskStepUpdateParameters\",\r\n modelProperties: {\r\n contextPath: {\r\n serializedName: \"contextPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AuthInfoUpdateParameters = {\r\n serializedName: \"AuthInfoUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AuthInfoUpdateParameters\",\r\n modelProperties: {\r\n tokenType: {\r\n serializedName: \"tokenType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n token: {\r\n serializedName: \"token\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n refreshToken: {\r\n serializedName: \"refreshToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scope: {\r\n serializedName: \"scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n expiresIn: {\r\n serializedName: \"expiresIn\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SourceUpdateParameters = {\r\n serializedName: \"SourceUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceUpdateParameters\",\r\n modelProperties: {\r\n sourceControlType: {\r\n serializedName: \"sourceControlType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n repositoryUrl: {\r\n serializedName: \"repositoryUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n branch: {\r\n serializedName: \"branch\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sourceControlAuthProperties: {\r\n serializedName: \"sourceControlAuthProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AuthInfoUpdateParameters\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SourceTriggerUpdateParameters = {\r\n serializedName: \"SourceTriggerUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceTriggerUpdateParameters\",\r\n modelProperties: {\r\n sourceRepository: {\r\n serializedName: \"sourceRepository\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceUpdateParameters\"\r\n }\r\n },\r\n sourceTriggerEvents: {\r\n serializedName: \"sourceTriggerEvents\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BaseImageTriggerUpdateParameters = {\r\n serializedName: \"BaseImageTriggerUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaseImageTriggerUpdateParameters\",\r\n modelProperties: {\r\n baseImageTriggerType: {\r\n serializedName: \"baseImageTriggerType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TriggerUpdateParameters = {\r\n serializedName: \"TriggerUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerUpdateParameters\",\r\n modelProperties: {\r\n sourceTriggers: {\r\n serializedName: \"sourceTriggers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceTriggerUpdateParameters\"\r\n }\r\n }\r\n }\r\n },\r\n baseImageTrigger: {\r\n serializedName: \"baseImageTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaseImageTriggerUpdateParameters\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TaskPropertiesUpdateParameters = {\r\n serializedName: \"TaskPropertiesUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TaskPropertiesUpdateParameters\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n platform: {\r\n serializedName: \"platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformUpdateParameters\"\r\n }\r\n },\r\n agentConfiguration: {\r\n serializedName: \"agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n },\r\n timeout: {\r\n serializedName: \"timeout\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n step: {\r\n serializedName: \"step\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"TaskStepUpdateParameters\",\r\n className: \"TaskStepUpdateParameters\"\r\n }\r\n },\r\n trigger: {\r\n serializedName: \"trigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerUpdateParameters\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TaskUpdateParameters = {\r\n serializedName: \"TaskUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TaskUpdateParameters\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n platform: {\r\n serializedName: \"properties.platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformUpdateParameters\"\r\n }\r\n },\r\n agentConfiguration: {\r\n serializedName: \"properties.agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n },\r\n timeout: {\r\n serializedName: \"properties.timeout\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n step: {\r\n serializedName: \"properties.step\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"TaskStepUpdateParameters\",\r\n className: \"TaskStepUpdateParameters\"\r\n }\r\n },\r\n trigger: {\r\n serializedName: \"properties.trigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerUpdateParameters\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Argument = {\r\n serializedName: \"Argument\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Argument\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isSecret: {\r\n serializedName: \"isSecret\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DockerBuildRequest = {\r\n serializedName: \"DockerBuildRequest\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: RunRequest.type.polymorphicDiscriminator,\r\n uberParent: \"RunRequest\",\r\n className: \"DockerBuildRequest\",\r\n modelProperties: tslib_1.__assign({}, RunRequest.type.modelProperties, { imageNames: {\r\n serializedName: \"imageNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, isPushEnabled: {\r\n serializedName: \"isPushEnabled\",\r\n defaultValue: true,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, noCache: {\r\n serializedName: \"noCache\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, dockerFilePath: {\r\n required: true,\r\n serializedName: \"dockerFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, argumentsProperty: {\r\n serializedName: \"arguments\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Argument\"\r\n }\r\n }\r\n }\r\n }, timeout: {\r\n serializedName: \"timeout\",\r\n defaultValue: 3600,\r\n constraints: {\r\n InclusiveMaximum: 28800,\r\n InclusiveMinimum: 300\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, platform: {\r\n required: true,\r\n serializedName: \"platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\"\r\n }\r\n }, agentConfiguration: {\r\n serializedName: \"agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n }, sourceLocation: {\r\n serializedName: \"sourceLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var SetValue = {\r\n serializedName: \"SetValue\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isSecret: {\r\n serializedName: \"isSecret\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FileTaskRunRequest = {\r\n serializedName: \"FileTaskRunRequest\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: RunRequest.type.polymorphicDiscriminator,\r\n uberParent: \"RunRequest\",\r\n className: \"FileTaskRunRequest\",\r\n modelProperties: tslib_1.__assign({}, RunRequest.type.modelProperties, { taskFilePath: {\r\n required: true,\r\n serializedName: \"taskFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, valuesFilePath: {\r\n serializedName: \"valuesFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, values: {\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\"\r\n }\r\n }\r\n }\r\n }, timeout: {\r\n serializedName: \"timeout\",\r\n defaultValue: 3600,\r\n constraints: {\r\n InclusiveMaximum: 28800,\r\n InclusiveMinimum: 300\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, platform: {\r\n required: true,\r\n serializedName: \"platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\"\r\n }\r\n }, agentConfiguration: {\r\n serializedName: \"agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n }, sourceLocation: {\r\n serializedName: \"sourceLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var TaskRunRequest = {\r\n serializedName: \"TaskRunRequest\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: RunRequest.type.polymorphicDiscriminator,\r\n uberParent: \"RunRequest\",\r\n className: \"TaskRunRequest\",\r\n modelProperties: tslib_1.__assign({}, RunRequest.type.modelProperties, { taskName: {\r\n required: true,\r\n serializedName: \"taskName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, values: {\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var EncodedTaskRunRequest = {\r\n serializedName: \"EncodedTaskRunRequest\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: RunRequest.type.polymorphicDiscriminator,\r\n uberParent: \"RunRequest\",\r\n className: \"EncodedTaskRunRequest\",\r\n modelProperties: tslib_1.__assign({}, RunRequest.type.modelProperties, { encodedTaskContent: {\r\n required: true,\r\n serializedName: \"encodedTaskContent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, encodedValuesContent: {\r\n serializedName: \"encodedValuesContent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, values: {\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\"\r\n }\r\n }\r\n }\r\n }, timeout: {\r\n serializedName: \"timeout\",\r\n defaultValue: 3600,\r\n constraints: {\r\n InclusiveMaximum: 28800,\r\n InclusiveMinimum: 300\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, platform: {\r\n required: true,\r\n serializedName: \"platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\"\r\n }\r\n }, agentConfiguration: {\r\n serializedName: \"agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n }, sourceLocation: {\r\n serializedName: \"sourceLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var DockerBuildStep = {\r\n serializedName: \"Docker\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: TaskStepProperties.type.polymorphicDiscriminator,\r\n uberParent: \"TaskStepProperties\",\r\n className: \"DockerBuildStep\",\r\n modelProperties: tslib_1.__assign({}, TaskStepProperties.type.modelProperties, { imageNames: {\r\n serializedName: \"imageNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, isPushEnabled: {\r\n serializedName: \"isPushEnabled\",\r\n defaultValue: true,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, noCache: {\r\n serializedName: \"noCache\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, dockerFilePath: {\r\n required: true,\r\n serializedName: \"dockerFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, argumentsProperty: {\r\n serializedName: \"arguments\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Argument\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var FileTaskStep = {\r\n serializedName: \"FileTask\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: TaskStepProperties.type.polymorphicDiscriminator,\r\n uberParent: \"TaskStepProperties\",\r\n className: \"FileTaskStep\",\r\n modelProperties: tslib_1.__assign({}, TaskStepProperties.type.modelProperties, { taskFilePath: {\r\n required: true,\r\n serializedName: \"taskFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, valuesFilePath: {\r\n serializedName: \"valuesFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, values: {\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var EncodedTaskStep = {\r\n serializedName: \"EncodedTask\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: TaskStepProperties.type.polymorphicDiscriminator,\r\n uberParent: \"TaskStepProperties\",\r\n className: \"EncodedTaskStep\",\r\n modelProperties: tslib_1.__assign({}, TaskStepProperties.type.modelProperties, { encodedTaskContent: {\r\n required: true,\r\n serializedName: \"encodedTaskContent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, encodedValuesContent: {\r\n serializedName: \"encodedValuesContent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, values: {\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var DockerBuildStepUpdateParameters = {\r\n serializedName: \"Docker\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: TaskStepUpdateParameters.type.polymorphicDiscriminator,\r\n uberParent: \"TaskStepUpdateParameters\",\r\n className: \"DockerBuildStepUpdateParameters\",\r\n modelProperties: tslib_1.__assign({}, TaskStepUpdateParameters.type.modelProperties, { imageNames: {\r\n serializedName: \"imageNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, isPushEnabled: {\r\n serializedName: \"isPushEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, noCache: {\r\n serializedName: \"noCache\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, dockerFilePath: {\r\n serializedName: \"dockerFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, argumentsProperty: {\r\n serializedName: \"arguments\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Argument\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var FileTaskStepUpdateParameters = {\r\n serializedName: \"FileTask\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: TaskStepUpdateParameters.type.polymorphicDiscriminator,\r\n uberParent: \"TaskStepUpdateParameters\",\r\n className: \"FileTaskStepUpdateParameters\",\r\n modelProperties: tslib_1.__assign({}, TaskStepUpdateParameters.type.modelProperties, { taskFilePath: {\r\n serializedName: \"taskFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, valuesFilePath: {\r\n serializedName: \"valuesFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, values: {\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var EncodedTaskStepUpdateParameters = {\r\n serializedName: \"EncodedTask\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: TaskStepUpdateParameters.type.polymorphicDiscriminator,\r\n uberParent: \"TaskStepUpdateParameters\",\r\n className: \"EncodedTaskStepUpdateParameters\",\r\n modelProperties: tslib_1.__assign({}, TaskStepUpdateParameters.type.modelProperties, { encodedTaskContent: {\r\n serializedName: \"encodedTaskContent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, encodedValuesContent: {\r\n serializedName: \"encodedValuesContent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, values: {\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var RegistryListResult = {\r\n serializedName: \"RegistryListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Registry\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDefinition\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReplicationListResult = {\r\n serializedName: \"ReplicationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReplicationListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Replication\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebhookListResult = {\r\n serializedName: \"WebhookListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebhookListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Webhook\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventListResult = {\r\n serializedName: \"EventListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Event\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RunListResult = {\r\n serializedName: \"RunListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RunListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Run\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TaskListResult = {\r\n serializedName: \"TaskListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TaskListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Task\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var discriminators = {\r\n 'RunRequest': RunRequest,\r\n 'TaskStepProperties': TaskStepProperties,\r\n 'TaskStepUpdateParameters': TaskStepUpdateParameters,\r\n 'RunRequest.DockerBuildRequest': DockerBuildRequest,\r\n 'RunRequest.FileTaskRunRequest': FileTaskRunRequest,\r\n 'RunRequest.TaskRunRequest': TaskRunRequest,\r\n 'RunRequest.EncodedTaskRunRequest': EncodedTaskRunRequest,\r\n 'TaskStepProperties.Docker': DockerBuildStep,\r\n 'TaskStepProperties.FileTask': FileTaskStep,\r\n 'TaskStepProperties.EncodedTask': EncodedTaskStep,\r\n 'TaskStepUpdateParameters.Docker': DockerBuildStepUpdateParameters,\r\n 'TaskStepUpdateParameters.FileTask': FileTaskStepUpdateParameters,\r\n 'TaskStepUpdateParameters.EncodedTask': EncodedTaskStepUpdateParameters\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ImportImageParameters, ImportSource, ImportSourceCredentials, CloudError, RegistryNameCheckRequest, RegistryNameStatus, Registry, Resource, BaseResource, Sku, RegistryIdentity, Status, StorageAccountProperties, RegistryUpdateParameters, RegistryListResult, RegistryListCredentialsResult, RegistryPassword, RegenerateCredentialParameters, RegistryUsageListResult, RegistryUsage, RegistryPolicies, QuarantinePolicy, TrustPolicy, RunRequest, Run, ProxyResource, ImageDescriptor, ImageUpdateTrigger, SourceTriggerDescriptor, PlatformProperties, AgentProperties, SourceUploadDefinition, Replication, Webhook, Task, TaskStepProperties, BaseImageDependency, TriggerProperties, SourceTrigger, SourceProperties, AuthInfo, BaseImageTrigger, DockerBuildRequest, Argument, FileTaskRunRequest, SetValue, TaskRunRequest, EncodedTaskRunRequest, DockerBuildStep, FileTaskStep, EncodedTaskStep } from \"../models/mappers\";\r\n//# sourceMappingURL=registriesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion0 = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2017-10-01',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion1 = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2018-09-01',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter = {\r\n parameterPath: [\r\n \"options\",\r\n \"filter\"\r\n ],\r\n mapper: {\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var registryName = {\r\n parameterPath: \"registryName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"registryName\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 5,\r\n Pattern: /^[a-zA-Z0-9]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var replicationName = {\r\n parameterPath: \"replicationName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"replicationName\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 5,\r\n Pattern: /^[a-zA-Z0-9]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var runId = {\r\n parameterPath: \"runId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"runId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var taskName = {\r\n parameterPath: \"taskName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"taskName\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 5,\r\n Pattern: /^[a-zA-Z0-9-_]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var top = {\r\n parameterPath: [\r\n \"options\",\r\n \"top\"\r\n ],\r\n mapper: {\r\n serializedName: \"$top\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\nexport var webhookName = {\r\n parameterPath: \"webhookName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"webhookName\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 5,\r\n Pattern: /^[a-zA-Z0-9]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/registriesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Registries. */\r\nvar Registries = /** @class */ (function () {\r\n /**\r\n * Create a Registries.\r\n * @param {ContainerRegistryManagementClientContext} client Reference to the service client.\r\n */\r\n function Registries(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Copies an image to this container registry from the specified container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param parameters The parameters specifying the image to copy and the source container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.importImage = function (resourceGroupName, registryName, parameters, options) {\r\n return this.beginImportImage(resourceGroupName, registryName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Registries.prototype.checkNameAvailability = function (registryNameCheckRequest, options, callback) {\r\n return this.client.sendOperationRequest({\r\n registryNameCheckRequest: registryNameCheckRequest,\r\n options: options\r\n }, checkNameAvailabilityOperationSpec, callback);\r\n };\r\n Registries.prototype.get = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param registry The parameters for creating a container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.create = function (resourceGroupName, registryName, registry, options) {\r\n return this.beginCreate(resourceGroupName, registryName, registry, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.deleteMethod = function (resourceGroupName, registryName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, registryName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param registryUpdateParameters The parameters for updating a container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.update = function (resourceGroupName, registryName, registryUpdateParameters, options) {\r\n return this.beginUpdate(resourceGroupName, registryName, registryUpdateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Registries.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n Registries.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Registries.prototype.listCredentials = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, listCredentialsOperationSpec, callback);\r\n };\r\n Registries.prototype.regenerateCredential = function (resourceGroupName, registryName, regenerateCredentialParameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n regenerateCredentialParameters: regenerateCredentialParameters,\r\n options: options\r\n }, regenerateCredentialOperationSpec, callback);\r\n };\r\n Registries.prototype.listUsages = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, listUsagesOperationSpec, callback);\r\n };\r\n Registries.prototype.listPolicies = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, listPoliciesOperationSpec, callback);\r\n };\r\n /**\r\n * Updates the policies for the specified container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param registryPoliciesUpdateParameters The parameters for updating policies of a container\r\n * registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.updatePolicies = function (resourceGroupName, registryName, registryPoliciesUpdateParameters, options) {\r\n return this.beginUpdatePolicies(resourceGroupName, registryName, registryPoliciesUpdateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Schedules a new run based on the request parameters and add it to the run queue.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param runRequest The parameters of a run that needs to scheduled.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.scheduleRun = function (resourceGroupName, registryName, runRequest, options) {\r\n return this.beginScheduleRun(resourceGroupName, registryName, runRequest, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Registries.prototype.getBuildSourceUploadUrl = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, getBuildSourceUploadUrlOperationSpec, callback);\r\n };\r\n /**\r\n * Copies an image to this container registry from the specified container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param parameters The parameters specifying the image to copy and the source container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.beginImportImage = function (resourceGroupName, registryName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n parameters: parameters,\r\n options: options\r\n }, beginImportImageOperationSpec, options);\r\n };\r\n /**\r\n * Creates a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param registry The parameters for creating a container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.beginCreate = function (resourceGroupName, registryName, registry, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n registry: registry,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.beginDeleteMethod = function (resourceGroupName, registryName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param registryUpdateParameters The parameters for updating a container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.beginUpdate = function (resourceGroupName, registryName, registryUpdateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n registryUpdateParameters: registryUpdateParameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Updates the policies for the specified container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param registryPoliciesUpdateParameters The parameters for updating policies of a container\r\n * registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.beginUpdatePolicies = function (resourceGroupName, registryName, registryPoliciesUpdateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n registryPoliciesUpdateParameters: registryPoliciesUpdateParameters,\r\n options: options\r\n }, beginUpdatePoliciesOperationSpec, options);\r\n };\r\n /**\r\n * Schedules a new run based on the request parameters and add it to the run queue.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param runRequest The parameters of a run that needs to scheduled.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.beginScheduleRun = function (resourceGroupName, registryName, runRequest, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n runRequest: runRequest,\r\n options: options\r\n }, beginScheduleRunOperationSpec, options);\r\n };\r\n Registries.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n Registries.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Registries;\r\n}());\r\nexport { Registries };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar checkNameAvailabilityOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/checkNameAvailability\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"registryNameCheckRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.RegistryNameCheckRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryNameStatus\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Registry\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/registries\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listCredentialsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listCredentials\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryListCredentialsResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar regenerateCredentialOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/regenerateCredential\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"regenerateCredentialParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RegenerateCredentialParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryListCredentialsResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listUsagesOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listUsages\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryUsageListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listPoliciesOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listPolicies\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryPolicies\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getBuildSourceUploadUrlOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listBuildSourceUploadUrl\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SourceUploadDefinition\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginImportImageOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importImage\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ImportImageParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"registry\",\r\n mapper: tslib_1.__assign({}, Mappers.Registry, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Registry\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Registry\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"registryUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RegistryUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Registry\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Registry\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdatePoliciesOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/updatePolicies\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"registryPoliciesUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RegistryPolicies, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryPolicies\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginScheduleRunOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/scheduleRun\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"runRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.RunRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Run\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=registries.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, OperationListResult, OperationDefinition, OperationDisplayDefinition, OperationServiceSpecificationDefinition, OperationMetricSpecificationDefinition, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {ContainerRegistryManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.ContainerRegistry/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, Replication, Resource, BaseResource, Status, CloudError, ReplicationUpdateParameters, ReplicationListResult, Registry, Sku, RegistryIdentity, StorageAccountProperties, Webhook, Task, PlatformProperties, AgentProperties, TaskStepProperties, BaseImageDependency, TriggerProperties, SourceTrigger, SourceProperties, AuthInfo, BaseImageTrigger, ProxyResource, DockerBuildStep, Argument, FileTaskStep, SetValue, EncodedTaskStep, Run, ImageDescriptor, ImageUpdateTrigger, SourceTriggerDescriptor } from \"../models/mappers\";\r\n//# sourceMappingURL=replicationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/replicationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Replications. */\r\nvar Replications = /** @class */ (function () {\r\n /**\r\n * Create a Replications.\r\n * @param {ContainerRegistryManagementClientContext} client Reference to the service client.\r\n */\r\n function Replications(client) {\r\n this.client = client;\r\n }\r\n Replications.prototype.get = function (resourceGroupName, registryName, replicationName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n replicationName: replicationName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a replication for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param replicationName The name of the replication.\r\n * @param replication The parameters for creating a replication.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Replications.prototype.create = function (resourceGroupName, registryName, replicationName, replication, options) {\r\n return this.beginCreate(resourceGroupName, registryName, replicationName, replication, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a replication from a container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param replicationName The name of the replication.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Replications.prototype.deleteMethod = function (resourceGroupName, registryName, replicationName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, registryName, replicationName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a replication for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param replicationName The name of the replication.\r\n * @param replicationUpdateParameters The parameters for updating a replication.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Replications.prototype.update = function (resourceGroupName, registryName, replicationName, replicationUpdateParameters, options) {\r\n return this.beginUpdate(resourceGroupName, registryName, replicationName, replicationUpdateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Replications.prototype.list = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a replication for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param replicationName The name of the replication.\r\n * @param replication The parameters for creating a replication.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Replications.prototype.beginCreate = function (resourceGroupName, registryName, replicationName, replication, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n replicationName: replicationName,\r\n replication: replication,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a replication from a container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param replicationName The name of the replication.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Replications.prototype.beginDeleteMethod = function (resourceGroupName, registryName, replicationName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n replicationName: replicationName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates a replication for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param replicationName The name of the replication.\r\n * @param replicationUpdateParameters The parameters for updating a replication.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Replications.prototype.beginUpdate = function (resourceGroupName, registryName, replicationName, replicationUpdateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n replicationName: replicationName,\r\n replicationUpdateParameters: replicationUpdateParameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n Replications.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Replications;\r\n}());\r\nexport { Replications };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.replicationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Replication\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReplicationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.replicationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"replication\",\r\n mapper: tslib_1.__assign({}, Mappers.Replication, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Replication\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Replication\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.replicationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.replicationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"replicationUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ReplicationUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Replication\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Replication\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReplicationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=replications.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, Webhook, Resource, BaseResource, CloudError, WebhookCreateParameters, WebhookUpdateParameters, WebhookListResult, EventInfo, CallbackConfig, EventListResult, Event, EventRequestMessage, EventContent, Target, Request, Actor, Source, EventResponseMessage, Registry, Sku, RegistryIdentity, Status, StorageAccountProperties, Replication, Task, PlatformProperties, AgentProperties, TaskStepProperties, BaseImageDependency, TriggerProperties, SourceTrigger, SourceProperties, AuthInfo, BaseImageTrigger, ProxyResource, DockerBuildStep, Argument, FileTaskStep, SetValue, EncodedTaskStep, Run, ImageDescriptor, ImageUpdateTrigger, SourceTriggerDescriptor } from \"../models/mappers\";\r\n//# sourceMappingURL=webhooksMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/webhooksMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Webhooks. */\r\nvar Webhooks = /** @class */ (function () {\r\n /**\r\n * Create a Webhooks.\r\n * @param {ContainerRegistryManagementClientContext} client Reference to the service client.\r\n */\r\n function Webhooks(client) {\r\n this.client = client;\r\n }\r\n Webhooks.prototype.get = function (resourceGroupName, registryName, webhookName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n webhookName: webhookName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a webhook for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param webhookName The name of the webhook.\r\n * @param webhookCreateParameters The parameters for creating a webhook.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Webhooks.prototype.create = function (resourceGroupName, registryName, webhookName, webhookCreateParameters, options) {\r\n return this.beginCreate(resourceGroupName, registryName, webhookName, webhookCreateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a webhook from a container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param webhookName The name of the webhook.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Webhooks.prototype.deleteMethod = function (resourceGroupName, registryName, webhookName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, registryName, webhookName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a webhook with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param webhookName The name of the webhook.\r\n * @param webhookUpdateParameters The parameters for updating a webhook.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Webhooks.prototype.update = function (resourceGroupName, registryName, webhookName, webhookUpdateParameters, options) {\r\n return this.beginUpdate(resourceGroupName, registryName, webhookName, webhookUpdateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Webhooks.prototype.list = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Webhooks.prototype.ping = function (resourceGroupName, registryName, webhookName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n webhookName: webhookName,\r\n options: options\r\n }, pingOperationSpec, callback);\r\n };\r\n Webhooks.prototype.getCallbackConfig = function (resourceGroupName, registryName, webhookName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n webhookName: webhookName,\r\n options: options\r\n }, getCallbackConfigOperationSpec, callback);\r\n };\r\n Webhooks.prototype.listEvents = function (resourceGroupName, registryName, webhookName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n webhookName: webhookName,\r\n options: options\r\n }, listEventsOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a webhook for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param webhookName The name of the webhook.\r\n * @param webhookCreateParameters The parameters for creating a webhook.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Webhooks.prototype.beginCreate = function (resourceGroupName, registryName, webhookName, webhookCreateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n webhookName: webhookName,\r\n webhookCreateParameters: webhookCreateParameters,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a webhook from a container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param webhookName The name of the webhook.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Webhooks.prototype.beginDeleteMethod = function (resourceGroupName, registryName, webhookName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n webhookName: webhookName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates a webhook with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param webhookName The name of the webhook.\r\n * @param webhookUpdateParameters The parameters for updating a webhook.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Webhooks.prototype.beginUpdate = function (resourceGroupName, registryName, webhookName, webhookUpdateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n webhookName: webhookName,\r\n webhookUpdateParameters: webhookUpdateParameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n Webhooks.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Webhooks.prototype.listEventsNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listEventsNextOperationSpec, callback);\r\n };\r\n return Webhooks;\r\n}());\r\nexport { Webhooks };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.webhookName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Webhook\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WebhookListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar pingOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/ping\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.webhookName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventInfo\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getCallbackConfigOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/getCallbackConfig\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.webhookName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CallbackConfig\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listEventsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/listEvents\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.webhookName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.webhookName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"webhookCreateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.WebhookCreateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Webhook\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Webhook\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.webhookName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.webhookName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"webhookUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.WebhookUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Webhook\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Webhook\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WebhookListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listEventsNextOperationSpec = {\r\n httpMethod: \"POST\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=webhooks.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, RunListResult, Run, ProxyResource, BaseResource, ImageDescriptor, ImageUpdateTrigger, SourceTriggerDescriptor, PlatformProperties, AgentProperties, CloudError, RunUpdateParameters, RunGetLogResult, Resource, Task, TaskStepProperties, BaseImageDependency, TriggerProperties, SourceTrigger, SourceProperties, AuthInfo, BaseImageTrigger, DockerBuildStep, Argument, FileTaskStep, SetValue, EncodedTaskStep, Registry, Sku, RegistryIdentity, Status, StorageAccountProperties, Replication, Webhook } from \"../models/mappers\";\r\n//# sourceMappingURL=runsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/runsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Runs. */\r\nvar Runs = /** @class */ (function () {\r\n /**\r\n * Create a Runs.\r\n * @param {ContainerRegistryManagementClientContext} client Reference to the service client.\r\n */\r\n function Runs(client) {\r\n this.client = client;\r\n }\r\n Runs.prototype.list = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Runs.prototype.get = function (resourceGroupName, registryName, runId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n runId: runId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Patch the run properties.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param runId The run ID.\r\n * @param runUpdateParameters The run update properties.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Runs.prototype.update = function (resourceGroupName, registryName, runId, runUpdateParameters, options) {\r\n return this.beginUpdate(resourceGroupName, registryName, runId, runUpdateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Runs.prototype.getLogSasUrl = function (resourceGroupName, registryName, runId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n runId: runId,\r\n options: options\r\n }, getLogSasUrlOperationSpec, callback);\r\n };\r\n /**\r\n * Cancel an existing run.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param runId The run ID.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Runs.prototype.cancel = function (resourceGroupName, registryName, runId, options) {\r\n return this.beginCancel(resourceGroupName, registryName, runId, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Patch the run properties.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param runId The run ID.\r\n * @param runUpdateParameters The run update properties.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Runs.prototype.beginUpdate = function (resourceGroupName, registryName, runId, runUpdateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n runId: runId,\r\n runUpdateParameters: runUpdateParameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Cancel an existing run.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param runId The run ID.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Runs.prototype.beginCancel = function (resourceGroupName, registryName, runId, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n runId: runId,\r\n options: options\r\n }, beginCancelOperationSpec, options);\r\n };\r\n Runs.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Runs;\r\n}());\r\nexport { Runs };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1,\r\n Parameters.filter,\r\n Parameters.top\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RunListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs/{runId}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.runId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Run\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getLogSasUrlOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs/{runId}/listLogSasUrl\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.runId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RunGetLogResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs/{runId}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.runId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"runUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RunUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Run\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Run\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCancelOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs/{runId}/cancel\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.runId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RunListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=runs.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, TaskListResult, Task, Resource, BaseResource, PlatformProperties, AgentProperties, TaskStepProperties, BaseImageDependency, TriggerProperties, SourceTrigger, SourceProperties, AuthInfo, BaseImageTrigger, CloudError, TaskUpdateParameters, PlatformUpdateParameters, TaskStepUpdateParameters, TriggerUpdateParameters, SourceTriggerUpdateParameters, SourceUpdateParameters, AuthInfoUpdateParameters, BaseImageTriggerUpdateParameters, Registry, Sku, RegistryIdentity, Status, StorageAccountProperties, Replication, Webhook, ProxyResource, DockerBuildStep, Argument, FileTaskStep, SetValue, EncodedTaskStep, DockerBuildStepUpdateParameters, FileTaskStepUpdateParameters, EncodedTaskStepUpdateParameters, Run, ImageDescriptor, ImageUpdateTrigger, SourceTriggerDescriptor } from \"../models/mappers\";\r\n//# sourceMappingURL=tasksMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/tasksMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Tasks. */\r\nvar Tasks = /** @class */ (function () {\r\n /**\r\n * Create a Tasks.\r\n * @param {ContainerRegistryManagementClientContext} client Reference to the service client.\r\n */\r\n function Tasks(client) {\r\n this.client = client;\r\n }\r\n Tasks.prototype.list = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Tasks.prototype.get = function (resourceGroupName, registryName, taskName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n taskName: taskName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a task for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param taskName The name of the container registry task.\r\n * @param taskCreateParameters The parameters for creating a task.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Tasks.prototype.create = function (resourceGroupName, registryName, taskName, taskCreateParameters, options) {\r\n return this.beginCreate(resourceGroupName, registryName, taskName, taskCreateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a specified task.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param taskName The name of the container registry task.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Tasks.prototype.deleteMethod = function (resourceGroupName, registryName, taskName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, registryName, taskName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a task with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param taskName The name of the container registry task.\r\n * @param taskUpdateParameters The parameters for updating a task.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Tasks.prototype.update = function (resourceGroupName, registryName, taskName, taskUpdateParameters, options) {\r\n return this.beginUpdate(resourceGroupName, registryName, taskName, taskUpdateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Tasks.prototype.getDetails = function (resourceGroupName, registryName, taskName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n taskName: taskName,\r\n options: options\r\n }, getDetailsOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a task for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param taskName The name of the container registry task.\r\n * @param taskCreateParameters The parameters for creating a task.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Tasks.prototype.beginCreate = function (resourceGroupName, registryName, taskName, taskCreateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n taskName: taskName,\r\n taskCreateParameters: taskCreateParameters,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a specified task.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param taskName The name of the container registry task.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Tasks.prototype.beginDeleteMethod = function (resourceGroupName, registryName, taskName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n taskName: taskName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates a task with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param taskName The name of the container registry task.\r\n * @param taskUpdateParameters The parameters for updating a task.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Tasks.prototype.beginUpdate = function (resourceGroupName, registryName, taskName, taskUpdateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n taskName: taskName,\r\n taskUpdateParameters: taskUpdateParameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n Tasks.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Tasks;\r\n}());\r\nexport { Tasks };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TaskListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.taskName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Task\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getDetailsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}/listDetails\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.taskName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Task\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.taskName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"taskCreateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Task, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Task\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Task\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.taskName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.taskName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"taskUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.TaskUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Task\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Task\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TaskListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=tasks.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./registries\";\r\nexport * from \"./operations\";\r\nexport * from \"./replications\";\r\nexport * from \"./webhooks\";\r\nexport * from \"./runs\";\r\nexport * from \"./tasks\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-containerregistry\";\r\nvar packageVersion = \"1.0.0\";\r\nvar ContainerRegistryManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(ContainerRegistryManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the ContainerRegistryManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The Microsoft Azure subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function ContainerRegistryManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return ContainerRegistryManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { ContainerRegistryManagementClientContext };\r\n//# sourceMappingURL=containerRegistryManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { ContainerRegistryManagementClientContext } from \"./containerRegistryManagementClientContext\";\r\nvar ContainerRegistryManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(ContainerRegistryManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the ContainerRegistryManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The Microsoft Azure subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function ContainerRegistryManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.registries = new operations.Registries(_this);\r\n _this.operations = new operations.Operations(_this);\r\n _this.replications = new operations.Replications(_this);\r\n _this.webhooks = new operations.Webhooks(_this);\r\n _this.runs = new operations.Runs(_this);\r\n _this.tasks = new operations.Tasks(_this);\r\n return _this;\r\n }\r\n return ContainerRegistryManagementClient;\r\n}(ContainerRegistryManagementClientContext));\r\n// Operation Specifications\r\nexport { ContainerRegistryManagementClient, ContainerRegistryManagementClientContext, Models as ContainerRegistryManagementModels, Mappers as ContainerRegistryManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=containerRegistryManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","resourceGroupName","registryName","nextPageLink","msRest.Serializer","Parameters.subscriptionId","Parameters.apiVersion0","Parameters.acceptLanguage","Mappers.RegistryNameCheckRequest","Mappers.RegistryNameStatus","Mappers.CloudError","Parameters.resourceGroupName","Parameters.registryName","Mappers.Registry","Mappers.RegistryListResult","Mappers.RegistryListCredentialsResult","Mappers.RegenerateCredentialParameters","Mappers.RegistryUsageListResult","Mappers.RegistryPolicies","Parameters.apiVersion1","Mappers.SourceUploadDefinition","Mappers.ImportImageParameters","Mappers.RegistryUpdateParameters","Mappers.RunRequest","Mappers.Run","Parameters.nextPageLink","listOperationSpec","listNextOperationSpec","serializer","Mappers","Mappers.OperationListResult","replicationName","getOperationSpec","beginCreateOperationSpec","beginDeleteMethodOperationSpec","beginUpdateOperationSpec","Parameters.replicationName","Mappers.Replication","Mappers.ReplicationListResult","Mappers.ReplicationUpdateParameters","webhookName","Parameters.webhookName","Mappers.Webhook","Mappers.WebhookListResult","Mappers.EventInfo","Mappers.CallbackConfig","Mappers.EventListResult","Mappers.WebhookCreateParameters","Mappers.WebhookUpdateParameters","runId","Parameters.filter","Parameters.top","Mappers.RunListResult","Parameters.runId","Mappers.RunGetLogResult","Mappers.RunUpdateParameters","taskName","Mappers.TaskListResult","Parameters.taskName","Mappers.Task","Mappers.TaskUpdateParameters","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.Registries","operations.Operations","operations.Replications","operations.Webhooks","operations.Runs","operations.Tasks"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-containerregistry/dist/arm-containerregistry.min.js b/packages/@azure/arm-containerregistry/dist/arm-containerregistry.min.js new file mode 100644 index 000000000000..824597f0785b --- /dev/null +++ b/packages/@azure/arm-containerregistry/dist/arm-containerregistry.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmContainerregistry={}),e.msRestAzure,e.msRest)}(this,function(e,r,t){"use strict";var a=function(e,r){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)};function s(e,r){function t(){this.constructor=e}a(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}var i,o,n,p,m,l,u,d,c,y,g,N,P,h,z,S,R,b,f,C,T,k,q,M,v,U,I,D,O,G,E,L,A,B,x,w,F,V,W,j,H,Q,_,$=function(){return($=Object.assign||function(e){for(var r,t=1,a=arguments.length;t + */ +export interface RegistryListResult extends Array { + /** + * @member {string} [nextLink] The URI that can be used to request the next + * list of container registries. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the OperationListResult. + * The result of a request to list container registry operations. + * + * @extends Array + */ +export interface OperationListResult extends Array { + /** + * @member {string} [nextLink] The URI that can be used to request the next + * list of container registry operations. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ReplicationListResult. + * The result of a request to list replications for a container registry. + * + * @extends Array + */ +export interface ReplicationListResult extends Array { + /** + * @member {string} [nextLink] The URI that can be used to request the next + * list of replications. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the WebhookListResult. + * The result of a request to list webhooks for a container registry. + * + * @extends Array + */ +export interface WebhookListResult extends Array { + /** + * @member {string} [nextLink] The URI that can be used to request the next + * list of webhooks. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the EventListResult. + * The result of a request to list events for a webhook. + * + * @extends Array + */ +export interface EventListResult extends Array { + /** + * @member {string} [nextLink] The URI that can be used to request the next + * list of events. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the RunListResult. + * Collection of runs. + * + * @extends Array + */ +export interface RunListResult extends Array { + /** + * @member {string} [nextLink] The URI that can be used to request the next + * set of paged results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the TaskListResult. + * The collection of tasks. + * + * @extends Array + */ +export interface TaskListResult extends Array { + /** + * @member {string} [nextLink] The URI that can be used to request the next + * set of paged results. + */ + nextLink?: string; +} + +/** + * Defines values for ImportMode. + * Possible values include: 'NoForce', 'Force' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ImportMode = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ImportMode { + NoForce = 'NoForce', + Force = 'Force', +} + +/** + * Defines values for SkuName. + * Possible values include: 'Classic', 'Basic', 'Standard', 'Premium' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SkuName = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SkuName { + Classic = 'Classic', + Basic = 'Basic', + Standard = 'Standard', + Premium = 'Premium', +} + +/** + * Defines values for SkuTier. + * Possible values include: 'Classic', 'Basic', 'Standard', 'Premium' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SkuTier = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SkuTier { + Classic = 'Classic', + Basic = 'Basic', + Standard = 'Standard', + Premium = 'Premium', +} + +/** + * Defines values for ProvisioningState. + * Possible values include: 'Creating', 'Updating', 'Deleting', 'Succeeded', + * 'Failed', 'Canceled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ProvisioningState { + Creating = 'Creating', + Updating = 'Updating', + Deleting = 'Deleting', + Succeeded = 'Succeeded', + Failed = 'Failed', + Canceled = 'Canceled', +} + +/** + * Defines values for PasswordName. + * Possible values include: 'password', 'password2' + * @readonly + * @enum {string} + */ +export enum PasswordName { + Password = 'password', + Password2 = 'password2', +} + +/** + * Defines values for RegistryUsageUnit. + * Possible values include: 'Count', 'Bytes' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RegistryUsageUnit = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum RegistryUsageUnit { + Count = 'Count', + Bytes = 'Bytes', +} + +/** + * Defines values for PolicyStatus. + * Possible values include: 'enabled', 'disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PolicyStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PolicyStatus { + Enabled = 'enabled', + Disabled = 'disabled', +} + +/** + * Defines values for TrustPolicyType. + * Possible values include: 'Notary' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TrustPolicyType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum TrustPolicyType { + Notary = 'Notary', +} + +/** + * Defines values for WebhookStatus. + * Possible values include: 'enabled', 'disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: WebhookStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum WebhookStatus { + Enabled = 'enabled', + Disabled = 'disabled', +} + +/** + * Defines values for WebhookAction. + * Possible values include: 'push', 'delete', 'quarantine' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: WebhookAction = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum WebhookAction { + Push = 'push', + Delete = 'delete', + Quarantine = 'quarantine', +} + +/** + * Defines values for RunStatus. + * Possible values include: 'Queued', 'Started', 'Running', 'Succeeded', + * 'Failed', 'Canceled', 'Error', 'Timeout' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RunStatus = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum RunStatus { + Queued = 'Queued', + Started = 'Started', + Running = 'Running', + Succeeded = 'Succeeded', + Failed = 'Failed', + Canceled = 'Canceled', + Error = 'Error', + Timeout = 'Timeout', +} + +/** + * Defines values for RunType. + * Possible values include: 'QuickBuild', 'QuickRun', 'AutoBuild', 'AutoRun' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RunType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum RunType { + QuickBuild = 'QuickBuild', + QuickRun = 'QuickRun', + AutoBuild = 'AutoBuild', + AutoRun = 'AutoRun', +} + +/** + * Defines values for OS. + * Possible values include: 'Windows', 'Linux' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OS = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum OS { + Windows = 'Windows', + Linux = 'Linux', +} + +/** + * Defines values for Architecture. + * Possible values include: 'amd64', 'x86', 'arm' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Architecture = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Architecture { + Amd64 = 'amd64', + X86 = 'x86', + Arm = 'arm', +} + +/** + * Defines values for Variant. + * Possible values include: 'v6', 'v7', 'v8' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Variant = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Variant { + V6 = 'v6', + V7 = 'v7', + V8 = 'v8', +} + +/** + * Defines values for TaskStatus. + * Possible values include: 'Disabled', 'Enabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TaskStatus = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum TaskStatus { + Disabled = 'Disabled', + Enabled = 'Enabled', +} + +/** + * Defines values for BaseImageDependencyType. + * Possible values include: 'BuildTime', 'RunTime' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BaseImageDependencyType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum BaseImageDependencyType { + BuildTime = 'BuildTime', + RunTime = 'RunTime', +} + +/** + * Defines values for SourceControlType. + * Possible values include: 'Github', 'VisualStudioTeamService' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SourceControlType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SourceControlType { + Github = 'Github', + VisualStudioTeamService = 'VisualStudioTeamService', +} + +/** + * Defines values for TokenType. + * Possible values include: 'PAT', 'OAuth' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TokenType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum TokenType { + PAT = 'PAT', + OAuth = 'OAuth', +} + +/** + * Defines values for SourceTriggerEvent. + * Possible values include: 'commit', 'pullrequest' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SourceTriggerEvent = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SourceTriggerEvent { + Commit = 'commit', + Pullrequest = 'pullrequest', +} + +/** + * Defines values for TriggerStatus. + * Possible values include: 'Disabled', 'Enabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TriggerStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum TriggerStatus { + Disabled = 'Disabled', + Enabled = 'Enabled', +} + +/** + * Defines values for BaseImageTriggerType. + * Possible values include: 'All', 'Runtime' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BaseImageTriggerType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum BaseImageTriggerType { + All = 'All', + Runtime = 'Runtime', +} + +/** + * Contains response data for the checkNameAvailability operation. + */ +export type RegistriesCheckNameAvailabilityResponse = RegistryNameStatus & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RegistryNameStatus; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type RegistriesGetResponse = Registry & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Registry; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type RegistriesCreateResponse = Registry & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Registry; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type RegistriesUpdateResponse = Registry & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Registry; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type RegistriesListByResourceGroupResponse = RegistryListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RegistryListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type RegistriesListResponse = RegistryListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RegistryListResult; + }; +}; + +/** + * Contains response data for the listCredentials operation. + */ +export type RegistriesListCredentialsResponse = RegistryListCredentialsResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RegistryListCredentialsResult; + }; +}; + +/** + * Contains response data for the regenerateCredential operation. + */ +export type RegistriesRegenerateCredentialResponse = RegistryListCredentialsResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RegistryListCredentialsResult; + }; +}; + +/** + * Contains response data for the listUsages operation. + */ +export type RegistriesListUsagesResponse = RegistryUsageListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RegistryUsageListResult; + }; +}; + +/** + * Contains response data for the listPolicies operation. + */ +export type RegistriesListPoliciesResponse = RegistryPolicies & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RegistryPolicies; + }; +}; + +/** + * Contains response data for the updatePolicies operation. + */ +export type RegistriesUpdatePoliciesResponse = RegistryPolicies & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RegistryPolicies; + }; +}; + +/** + * Contains response data for the scheduleRun operation. + */ +export type RegistriesScheduleRunResponse = Run & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Run; + }; +}; + +/** + * Contains response data for the getBuildSourceUploadUrl operation. + */ +export type RegistriesGetBuildSourceUploadUrlResponse = SourceUploadDefinition & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SourceUploadDefinition; + }; +}; + +/** + * Contains response data for the beginCreate operation. + */ +export type RegistriesBeginCreateResponse = Registry & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Registry; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type RegistriesBeginUpdateResponse = Registry & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Registry; + }; +}; + +/** + * Contains response data for the beginUpdatePolicies operation. + */ +export type RegistriesBeginUpdatePoliciesResponse = RegistryPolicies & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RegistryPolicies; + }; +}; + +/** + * Contains response data for the beginScheduleRun operation. + */ +export type RegistriesBeginScheduleRunResponse = Run & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Run; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type RegistriesListByResourceGroupNextResponse = RegistryListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RegistryListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type RegistriesListNextResponse = RegistryListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RegistryListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type OperationsListNextResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ReplicationsGetResponse = Replication & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Replication; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type ReplicationsCreateResponse = Replication & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Replication; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ReplicationsUpdateResponse = Replication & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Replication; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ReplicationsListResponse = ReplicationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ReplicationListResult; + }; +}; + +/** + * Contains response data for the beginCreate operation. + */ +export type ReplicationsBeginCreateResponse = Replication & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Replication; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type ReplicationsBeginUpdateResponse = Replication & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Replication; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ReplicationsListNextResponse = ReplicationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ReplicationListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type WebhooksGetResponse = Webhook & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Webhook; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type WebhooksCreateResponse = Webhook & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Webhook; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type WebhooksUpdateResponse = Webhook & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Webhook; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type WebhooksListResponse = WebhookListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: WebhookListResult; + }; +}; + +/** + * Contains response data for the ping operation. + */ +export type WebhooksPingResponse = EventInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventInfo; + }; +}; + +/** + * Contains response data for the getCallbackConfig operation. + */ +export type WebhooksGetCallbackConfigResponse = CallbackConfig & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CallbackConfig; + }; +}; + +/** + * Contains response data for the listEvents operation. + */ +export type WebhooksListEventsResponse = EventListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventListResult; + }; +}; + +/** + * Contains response data for the beginCreate operation. + */ +export type WebhooksBeginCreateResponse = Webhook & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Webhook; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type WebhooksBeginUpdateResponse = Webhook & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Webhook; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type WebhooksListNextResponse = WebhookListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: WebhookListResult; + }; +}; + +/** + * Contains response data for the listEventsNext operation. + */ +export type WebhooksListEventsNextResponse = EventListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type RunsListResponse = RunListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RunListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type RunsGetResponse = Run & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Run; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type RunsUpdateResponse = Run & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Run; + }; +}; + +/** + * Contains response data for the getLogSasUrl operation. + */ +export type RunsGetLogSasUrlResponse = RunGetLogResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RunGetLogResult; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type RunsBeginUpdateResponse = Run & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Run; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type RunsListNextResponse = RunListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RunListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type TasksListResponse = TaskListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TaskListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type TasksGetResponse = Task & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Task; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type TasksCreateResponse = Task & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Task; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type TasksUpdateResponse = Task & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Task; + }; +}; + +/** + * Contains response data for the getDetails operation. + */ +export type TasksGetDetailsResponse = Task & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Task; + }; +}; + +/** + * Contains response data for the beginCreate operation. + */ +export type TasksBeginCreateResponse = Task & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Task; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type TasksBeginUpdateResponse = Task & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Task; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type TasksListNextResponse = TaskListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TaskListResult; + }; +}; diff --git a/packages/@azure/arm-containerregistry/lib/models/mappers.ts b/packages/@azure/arm-containerregistry/lib/models/mappers.ts new file mode 100644 index 000000000000..fafb10d49a8d --- /dev/null +++ b/packages/@azure/arm-containerregistry/lib/models/mappers.ts @@ -0,0 +1,3726 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const ImportSourceCredentials: msRest.CompositeMapper = { + serializedName: "ImportSourceCredentials", + type: { + name: "Composite", + className: "ImportSourceCredentials", + modelProperties: { + username: { + serializedName: "username", + type: { + name: "String" + } + }, + password: { + required: true, + serializedName: "password", + type: { + name: "String" + } + } + } + } +}; + +export const ImportSource: msRest.CompositeMapper = { + serializedName: "ImportSource", + type: { + name: "Composite", + className: "ImportSource", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + registryUri: { + serializedName: "registryUri", + type: { + name: "String" + } + }, + credentials: { + serializedName: "credentials", + type: { + name: "Composite", + className: "ImportSourceCredentials" + } + }, + sourceImage: { + required: true, + serializedName: "sourceImage", + type: { + name: "String" + } + } + } + } +}; + +export const ImportImageParameters: msRest.CompositeMapper = { + serializedName: "ImportImageParameters", + type: { + name: "Composite", + className: "ImportImageParameters", + modelProperties: { + source: { + required: true, + serializedName: "source", + type: { + name: "Composite", + className: "ImportSource" + } + }, + targetTags: { + serializedName: "targetTags", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + untaggedTargetRepositories: { + serializedName: "untaggedTargetRepositories", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + mode: { + serializedName: "mode", + defaultValue: 'NoForce', + type: { + name: "String" + } + } + } + } +}; + +export const RegistryNameCheckRequest: msRest.CompositeMapper = { + serializedName: "RegistryNameCheckRequest", + type: { + name: "Composite", + className: "RegistryNameCheckRequest", + modelProperties: { + name: { + required: true, + serializedName: "name", + constraints: { + MaxLength: 50, + MinLength: 5, + Pattern: /^[a-zA-Z0-9]*$/ + }, + type: { + name: "String" + } + }, + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'Microsoft.ContainerRegistry/registries', + type: { + name: "String" + } + } + } + } +}; + +export const RegistryNameStatus: msRest.CompositeMapper = { + serializedName: "RegistryNameStatus", + type: { + name: "Composite", + className: "RegistryNameStatus", + modelProperties: { + nameAvailable: { + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const OperationDisplayDefinition: msRest.CompositeMapper = { + serializedName: "OperationDisplayDefinition", + type: { + name: "Composite", + className: "OperationDisplayDefinition", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const OperationMetricSpecificationDefinition: msRest.CompositeMapper = { + serializedName: "OperationMetricSpecificationDefinition", + type: { + name: "Composite", + className: "OperationMetricSpecificationDefinition", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + displayDescription: { + serializedName: "displayDescription", + type: { + name: "String" + } + }, + unit: { + serializedName: "unit", + type: { + name: "String" + } + }, + aggregationType: { + serializedName: "aggregationType", + type: { + name: "String" + } + }, + internalMetricName: { + serializedName: "internalMetricName", + type: { + name: "String" + } + } + } + } +}; + +export const OperationServiceSpecificationDefinition: msRest.CompositeMapper = { + serializedName: "OperationServiceSpecificationDefinition", + type: { + name: "Composite", + className: "OperationServiceSpecificationDefinition", + modelProperties: { + metricSpecifications: { + serializedName: "metricSpecifications", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationMetricSpecificationDefinition" + } + } + } + } + } + } +}; + +export const OperationPropertiesDefinition: msRest.CompositeMapper = { + serializedName: "OperationPropertiesDefinition", + type: { + name: "Composite", + className: "OperationPropertiesDefinition", + modelProperties: { + serviceSpecification: { + serializedName: "serviceSpecification", + type: { + name: "Composite", + className: "OperationServiceSpecificationDefinition" + } + } + } + } +}; + +export const OperationDefinition: msRest.CompositeMapper = { + serializedName: "OperationDefinition", + type: { + name: "Composite", + className: "OperationDefinition", + modelProperties: { + origin: { + serializedName: "origin", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplayDefinition" + } + }, + serviceSpecification: { + serializedName: "properties.serviceSpecification", + type: { + name: "Composite", + className: "OperationServiceSpecificationDefinition" + } + } + } + } +}; + +export const Sku: msRest.CompositeMapper = { + serializedName: "Sku", + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + tier: { + readOnly: true, + serializedName: "tier", + type: { + name: "String" + } + } + } + } +}; + +export const RegistryIdentity: msRest.CompositeMapper = { + serializedName: "RegistryIdentity", + type: { + name: "Composite", + className: "RegistryIdentity", + modelProperties: { + type: { + serializedName: "type", + type: { + name: "String" + } + }, + principalId: { + serializedName: "principalId", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + } + } + } +}; + +export const Status: msRest.CompositeMapper = { + serializedName: "Status", + type: { + name: "Composite", + className: "Status", + modelProperties: { + displayStatus: { + readOnly: true, + serializedName: "displayStatus", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + timestamp: { + readOnly: true, + serializedName: "timestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const StorageAccountProperties: msRest.CompositeMapper = { + serializedName: "StorageAccountProperties", + type: { + name: "Composite", + className: "StorageAccountProperties", + modelProperties: { + id: { + required: true, + serializedName: "id", + type: { + name: "String" + } + } + } + } +}; + +export const RegistryProperties: msRest.CompositeMapper = { + serializedName: "RegistryProperties", + type: { + name: "Composite", + className: "RegistryProperties", + modelProperties: { + loginServer: { + readOnly: true, + serializedName: "loginServer", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "creationDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Composite", + className: "Status" + } + }, + adminUserEnabled: { + serializedName: "adminUserEnabled", + defaultValue: false, + type: { + name: "Boolean" + } + }, + storageAccount: { + serializedName: "storageAccount", + type: { + name: "Composite", + className: "StorageAccountProperties" + } + } + } + } +}; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const Registry: msRest.CompositeMapper = { + serializedName: "Registry", + type: { + name: "Composite", + className: "Registry", + modelProperties: { + ...Resource.type.modelProperties, + sku: { + required: true, + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "RegistryIdentity" + } + }, + loginServer: { + readOnly: true, + serializedName: "properties.loginServer", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "Composite", + className: "Status" + } + }, + adminUserEnabled: { + serializedName: "properties.adminUserEnabled", + defaultValue: false, + type: { + name: "Boolean" + } + }, + storageAccount: { + serializedName: "properties.storageAccount", + type: { + name: "Composite", + className: "StorageAccountProperties" + } + } + } + } +}; + +export const RegistryPropertiesUpdateParameters: msRest.CompositeMapper = { + serializedName: "RegistryPropertiesUpdateParameters", + type: { + name: "Composite", + className: "RegistryPropertiesUpdateParameters", + modelProperties: { + adminUserEnabled: { + serializedName: "adminUserEnabled", + type: { + name: "Boolean" + } + }, + storageAccount: { + serializedName: "storageAccount", + type: { + name: "Composite", + className: "StorageAccountProperties" + } + } + } + } +}; + +export const RegistryUpdateParameters: msRest.CompositeMapper = { + serializedName: "RegistryUpdateParameters", + type: { + name: "Composite", + className: "RegistryUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "RegistryIdentity" + } + }, + adminUserEnabled: { + serializedName: "properties.adminUserEnabled", + type: { + name: "Boolean" + } + }, + storageAccount: { + serializedName: "properties.storageAccount", + type: { + name: "Composite", + className: "StorageAccountProperties" + } + } + } + } +}; + +export const RegistryPassword: msRest.CompositeMapper = { + serializedName: "RegistryPassword", + type: { + name: "Composite", + className: "RegistryPassword", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "Enum", + allowedValues: [ + "password", + "password2" + ] + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const RegistryListCredentialsResult: msRest.CompositeMapper = { + serializedName: "RegistryListCredentialsResult", + type: { + name: "Composite", + className: "RegistryListCredentialsResult", + modelProperties: { + username: { + serializedName: "username", + type: { + name: "String" + } + }, + passwords: { + serializedName: "passwords", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RegistryPassword" + } + } + } + } + } + } +}; + +export const RegenerateCredentialParameters: msRest.CompositeMapper = { + serializedName: "RegenerateCredentialParameters", + type: { + name: "Composite", + className: "RegenerateCredentialParameters", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "Enum", + allowedValues: [ + "password", + "password2" + ] + } + } + } + } +}; + +export const RegistryUsage: msRest.CompositeMapper = { + serializedName: "RegistryUsage", + type: { + name: "Composite", + className: "RegistryUsage", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + limit: { + serializedName: "limit", + type: { + name: "Number" + } + }, + currentValue: { + serializedName: "currentValue", + type: { + name: "Number" + } + }, + unit: { + serializedName: "unit", + type: { + name: "String" + } + } + } + } +}; + +export const RegistryUsageListResult: msRest.CompositeMapper = { + serializedName: "RegistryUsageListResult", + type: { + name: "Composite", + className: "RegistryUsageListResult", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RegistryUsage" + } + } + } + } + } + } +}; + +export const QuarantinePolicy: msRest.CompositeMapper = { + serializedName: "QuarantinePolicy", + type: { + name: "Composite", + className: "QuarantinePolicy", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + } + } + } +}; + +export const TrustPolicy: msRest.CompositeMapper = { + serializedName: "TrustPolicy", + type: { + name: "Composite", + className: "TrustPolicy", + modelProperties: { + type: { + serializedName: "type", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + } + } + } +}; + +export const RegistryPolicies: msRest.CompositeMapper = { + serializedName: "RegistryPolicies", + type: { + name: "Composite", + className: "RegistryPolicies", + modelProperties: { + quarantinePolicy: { + serializedName: "quarantinePolicy", + type: { + name: "Composite", + className: "QuarantinePolicy" + } + }, + trustPolicy: { + serializedName: "trustPolicy", + type: { + name: "Composite", + className: "TrustPolicy" + } + } + } + } +}; + +export const ReplicationProperties: msRest.CompositeMapper = { + serializedName: "ReplicationProperties", + type: { + name: "Composite", + className: "ReplicationProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Composite", + className: "Status" + } + } + } + } +}; + +export const Replication: msRest.CompositeMapper = { + serializedName: "Replication", + type: { + name: "Composite", + className: "Replication", + modelProperties: { + ...Resource.type.modelProperties, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "Composite", + className: "Status" + } + } + } + } +}; + +export const ReplicationUpdateParameters: msRest.CompositeMapper = { + serializedName: "ReplicationUpdateParameters", + type: { + name: "Composite", + className: "ReplicationUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const WebhookProperties: msRest.CompositeMapper = { + serializedName: "WebhookProperties", + type: { + name: "Composite", + className: "WebhookProperties", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + scope: { + serializedName: "scope", + type: { + name: "String" + } + }, + actions: { + required: true, + serializedName: "actions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + } + } + } +}; + +export const Webhook: msRest.CompositeMapper = { + serializedName: "Webhook", + type: { + name: "Composite", + className: "Webhook", + modelProperties: { + ...Resource.type.modelProperties, + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + scope: { + serializedName: "properties.scope", + type: { + name: "String" + } + }, + actions: { + required: true, + serializedName: "properties.actions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + } + } + } +}; + +export const WebhookPropertiesCreateParameters: msRest.CompositeMapper = { + serializedName: "WebhookPropertiesCreateParameters", + type: { + name: "Composite", + className: "WebhookPropertiesCreateParameters", + modelProperties: { + serviceUri: { + required: true, + serializedName: "serviceUri", + type: { + name: "String" + } + }, + customHeaders: { + serializedName: "customHeaders", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + scope: { + serializedName: "scope", + type: { + name: "String" + } + }, + actions: { + required: true, + serializedName: "actions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const WebhookCreateParameters: msRest.CompositeMapper = { + serializedName: "WebhookCreateParameters", + type: { + name: "Composite", + className: "WebhookCreateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + serviceUri: { + required: true, + serializedName: "properties.serviceUri", + type: { + name: "String" + } + }, + customHeaders: { + serializedName: "properties.customHeaders", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + scope: { + serializedName: "properties.scope", + type: { + name: "String" + } + }, + actions: { + required: true, + serializedName: "properties.actions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const WebhookPropertiesUpdateParameters: msRest.CompositeMapper = { + serializedName: "WebhookPropertiesUpdateParameters", + type: { + name: "Composite", + className: "WebhookPropertiesUpdateParameters", + modelProperties: { + serviceUri: { + serializedName: "serviceUri", + type: { + name: "String" + } + }, + customHeaders: { + serializedName: "customHeaders", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + scope: { + serializedName: "scope", + type: { + name: "String" + } + }, + actions: { + serializedName: "actions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const WebhookUpdateParameters: msRest.CompositeMapper = { + serializedName: "WebhookUpdateParameters", + type: { + name: "Composite", + className: "WebhookUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + serviceUri: { + serializedName: "properties.serviceUri", + type: { + name: "String" + } + }, + customHeaders: { + serializedName: "properties.customHeaders", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + scope: { + serializedName: "properties.scope", + type: { + name: "String" + } + }, + actions: { + serializedName: "properties.actions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const EventInfo: msRest.CompositeMapper = { + serializedName: "EventInfo", + type: { + name: "Composite", + className: "EventInfo", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + } + } + } +}; + +export const CallbackConfig: msRest.CompositeMapper = { + serializedName: "CallbackConfig", + type: { + name: "Composite", + className: "CallbackConfig", + modelProperties: { + serviceUri: { + required: true, + serializedName: "serviceUri", + type: { + name: "String" + } + }, + customHeaders: { + serializedName: "customHeaders", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const Target: msRest.CompositeMapper = { + serializedName: "Target", + type: { + name: "Composite", + className: "Target", + modelProperties: { + mediaType: { + serializedName: "mediaType", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "Number" + } + }, + digest: { + serializedName: "digest", + type: { + name: "String" + } + }, + length: { + serializedName: "length", + type: { + name: "Number" + } + }, + repository: { + serializedName: "repository", + type: { + name: "String" + } + }, + url: { + serializedName: "url", + type: { + name: "String" + } + }, + tag: { + serializedName: "tag", + type: { + name: "String" + } + } + } + } +}; + +export const Request: msRest.CompositeMapper = { + serializedName: "Request", + type: { + name: "Composite", + className: "Request", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + addr: { + serializedName: "addr", + type: { + name: "String" + } + }, + host: { + serializedName: "host", + type: { + name: "String" + } + }, + method: { + serializedName: "method", + type: { + name: "String" + } + }, + useragent: { + serializedName: "useragent", + type: { + name: "String" + } + } + } + } +}; + +export const Actor: msRest.CompositeMapper = { + serializedName: "Actor", + type: { + name: "Composite", + className: "Actor", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const Source: msRest.CompositeMapper = { + serializedName: "Source", + type: { + name: "Composite", + className: "Source", + modelProperties: { + addr: { + serializedName: "addr", + type: { + name: "String" + } + }, + instanceID: { + serializedName: "instanceID", + type: { + name: "String" + } + } + } + } +}; + +export const EventContent: msRest.CompositeMapper = { + serializedName: "EventContent", + type: { + name: "Composite", + className: "EventContent", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + timestamp: { + serializedName: "timestamp", + type: { + name: "DateTime" + } + }, + action: { + serializedName: "action", + type: { + name: "String" + } + }, + target: { + serializedName: "target", + type: { + name: "Composite", + className: "Target" + } + }, + request: { + serializedName: "request", + type: { + name: "Composite", + className: "Request" + } + }, + actor: { + serializedName: "actor", + type: { + name: "Composite", + className: "Actor" + } + }, + source: { + serializedName: "source", + type: { + name: "Composite", + className: "Source" + } + } + } + } +}; + +export const EventRequestMessage: msRest.CompositeMapper = { + serializedName: "EventRequestMessage", + type: { + name: "Composite", + className: "EventRequestMessage", + modelProperties: { + content: { + serializedName: "content", + type: { + name: "Composite", + className: "EventContent" + } + }, + headers: { + serializedName: "headers", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + method: { + serializedName: "method", + type: { + name: "String" + } + }, + requestUri: { + serializedName: "requestUri", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + } + } + } +}; + +export const EventResponseMessage: msRest.CompositeMapper = { + serializedName: "EventResponseMessage", + type: { + name: "Composite", + className: "EventResponseMessage", + modelProperties: { + content: { + serializedName: "content", + type: { + name: "String" + } + }, + headers: { + serializedName: "headers", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + reasonPhrase: { + serializedName: "reasonPhrase", + type: { + name: "String" + } + }, + statusCode: { + serializedName: "statusCode", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + } + } + } +}; + +export const Event: msRest.CompositeMapper = { + serializedName: "Event", + type: { + name: "Composite", + className: "Event", + modelProperties: { + ...EventInfo.type.modelProperties, + eventRequestMessage: { + serializedName: "eventRequestMessage", + type: { + name: "Composite", + className: "EventRequestMessage" + } + }, + eventResponseMessage: { + serializedName: "eventResponseMessage", + type: { + name: "Composite", + className: "EventResponseMessage" + } + } + } + } +}; + +export const RunRequest: msRest.CompositeMapper = { + serializedName: "RunRequest", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "RunRequest", + className: "RunRequest", + modelProperties: { + isArchiveEnabled: { + serializedName: "isArchiveEnabled", + defaultValue: false, + type: { + name: "Boolean" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const ImageDescriptor: msRest.CompositeMapper = { + serializedName: "ImageDescriptor", + type: { + name: "Composite", + className: "ImageDescriptor", + modelProperties: { + registry: { + serializedName: "registry", + type: { + name: "String" + } + }, + repository: { + serializedName: "repository", + type: { + name: "String" + } + }, + tag: { + serializedName: "tag", + type: { + name: "String" + } + }, + digest: { + serializedName: "digest", + type: { + name: "String" + } + } + } + } +}; + +export const ImageUpdateTrigger: msRest.CompositeMapper = { + serializedName: "ImageUpdateTrigger", + type: { + name: "Composite", + className: "ImageUpdateTrigger", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + timestamp: { + serializedName: "timestamp", + type: { + name: "DateTime" + } + }, + images: { + serializedName: "images", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ImageDescriptor" + } + } + } + } + } + } +}; + +export const SourceTriggerDescriptor: msRest.CompositeMapper = { + serializedName: "SourceTriggerDescriptor", + type: { + name: "Composite", + className: "SourceTriggerDescriptor", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + eventType: { + serializedName: "eventType", + type: { + name: "String" + } + }, + commitId: { + serializedName: "commitId", + type: { + name: "String" + } + }, + pullRequestId: { + serializedName: "pullRequestId", + type: { + name: "String" + } + }, + repositoryUrl: { + serializedName: "repositoryUrl", + type: { + name: "String" + } + }, + branchName: { + serializedName: "branchName", + type: { + name: "String" + } + }, + providerType: { + serializedName: "providerType", + type: { + name: "String" + } + } + } + } +}; + +export const PlatformProperties: msRest.CompositeMapper = { + serializedName: "PlatformProperties", + type: { + name: "Composite", + className: "PlatformProperties", + modelProperties: { + os: { + required: true, + serializedName: "os", + type: { + name: "String" + } + }, + architecture: { + serializedName: "architecture", + type: { + name: "String" + } + }, + variant: { + serializedName: "variant", + type: { + name: "String" + } + } + } + } +}; + +export const AgentProperties: msRest.CompositeMapper = { + serializedName: "AgentProperties", + type: { + name: "Composite", + className: "AgentProperties", + modelProperties: { + cpu: { + serializedName: "cpu", + type: { + name: "Number" + } + } + } + } +}; + +export const RunProperties: msRest.CompositeMapper = { + serializedName: "RunProperties", + type: { + name: "Composite", + className: "RunProperties", + modelProperties: { + runId: { + serializedName: "runId", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + lastUpdatedTime: { + serializedName: "lastUpdatedTime", + type: { + name: "DateTime" + } + }, + runType: { + serializedName: "runType", + type: { + name: "String" + } + }, + createTime: { + serializedName: "createTime", + type: { + name: "DateTime" + } + }, + startTime: { + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + finishTime: { + serializedName: "finishTime", + type: { + name: "DateTime" + } + }, + outputImages: { + serializedName: "outputImages", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ImageDescriptor" + } + } + } + }, + task: { + serializedName: "task", + type: { + name: "String" + } + }, + imageUpdateTrigger: { + serializedName: "imageUpdateTrigger", + type: { + name: "Composite", + className: "ImageUpdateTrigger" + } + }, + sourceTrigger: { + serializedName: "sourceTrigger", + type: { + name: "Composite", + className: "SourceTriggerDescriptor" + } + }, + isArchiveEnabled: { + serializedName: "isArchiveEnabled", + defaultValue: false, + type: { + name: "Boolean" + } + }, + platform: { + serializedName: "platform", + type: { + name: "Composite", + className: "PlatformProperties" + } + }, + agentConfiguration: { + serializedName: "agentConfiguration", + type: { + name: "Composite", + className: "AgentProperties" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + } + } + } +}; + +export const ProxyResource: msRest.CompositeMapper = { + serializedName: "ProxyResource", + type: { + name: "Composite", + className: "ProxyResource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const Run: msRest.CompositeMapper = { + serializedName: "Run", + type: { + name: "Composite", + className: "Run", + modelProperties: { + ...ProxyResource.type.modelProperties, + runId: { + serializedName: "properties.runId", + type: { + name: "String" + } + }, + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + lastUpdatedTime: { + serializedName: "properties.lastUpdatedTime", + type: { + name: "DateTime" + } + }, + runType: { + serializedName: "properties.runType", + type: { + name: "String" + } + }, + createTime: { + serializedName: "properties.createTime", + type: { + name: "DateTime" + } + }, + startTime: { + serializedName: "properties.startTime", + type: { + name: "DateTime" + } + }, + finishTime: { + serializedName: "properties.finishTime", + type: { + name: "DateTime" + } + }, + outputImages: { + serializedName: "properties.outputImages", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ImageDescriptor" + } + } + } + }, + task: { + serializedName: "properties.task", + type: { + name: "String" + } + }, + imageUpdateTrigger: { + serializedName: "properties.imageUpdateTrigger", + type: { + name: "Composite", + className: "ImageUpdateTrigger" + } + }, + sourceTrigger: { + serializedName: "properties.sourceTrigger", + type: { + name: "Composite", + className: "SourceTriggerDescriptor" + } + }, + isArchiveEnabled: { + serializedName: "properties.isArchiveEnabled", + defaultValue: false, + type: { + name: "Boolean" + } + }, + platform: { + serializedName: "properties.platform", + type: { + name: "Composite", + className: "PlatformProperties" + } + }, + agentConfiguration: { + serializedName: "properties.agentConfiguration", + type: { + name: "Composite", + className: "AgentProperties" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + } + } + } +}; + +export const SourceUploadDefinition: msRest.CompositeMapper = { + serializedName: "SourceUploadDefinition", + type: { + name: "Composite", + className: "SourceUploadDefinition", + modelProperties: { + uploadUrl: { + serializedName: "uploadUrl", + type: { + name: "String" + } + }, + relativePath: { + serializedName: "relativePath", + type: { + name: "String" + } + } + } + } +}; + +export const RunFilter: msRest.CompositeMapper = { + serializedName: "RunFilter", + type: { + name: "Composite", + className: "RunFilter", + modelProperties: { + runId: { + serializedName: "runId", + type: { + name: "String" + } + }, + runType: { + serializedName: "runType", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + createTime: { + serializedName: "createTime", + type: { + name: "DateTime" + } + }, + finishTime: { + serializedName: "finishTime", + type: { + name: "DateTime" + } + }, + outputImageManifests: { + serializedName: "outputImageManifests", + type: { + name: "String" + } + }, + isArchiveEnabled: { + serializedName: "isArchiveEnabled", + type: { + name: "Boolean" + } + }, + taskName: { + serializedName: "taskName", + type: { + name: "String" + } + } + } + } +}; + +export const RunUpdateParameters: msRest.CompositeMapper = { + serializedName: "RunUpdateParameters", + type: { + name: "Composite", + className: "RunUpdateParameters", + modelProperties: { + isArchiveEnabled: { + serializedName: "isArchiveEnabled", + type: { + name: "Boolean" + } + } + } + } +}; + +export const RunGetLogResult: msRest.CompositeMapper = { + serializedName: "RunGetLogResult", + type: { + name: "Composite", + className: "RunGetLogResult", + modelProperties: { + logLink: { + serializedName: "logLink", + type: { + name: "String" + } + } + } + } +}; + +export const BaseImageDependency: msRest.CompositeMapper = { + serializedName: "BaseImageDependency", + type: { + name: "Composite", + className: "BaseImageDependency", + modelProperties: { + type: { + serializedName: "type", + type: { + name: "String" + } + }, + registry: { + serializedName: "registry", + type: { + name: "String" + } + }, + repository: { + serializedName: "repository", + type: { + name: "String" + } + }, + tag: { + serializedName: "tag", + type: { + name: "String" + } + }, + digest: { + serializedName: "digest", + type: { + name: "String" + } + } + } + } +}; + +export const TaskStepProperties: msRest.CompositeMapper = { + serializedName: "TaskStepProperties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "TaskStepProperties", + className: "TaskStepProperties", + modelProperties: { + baseImageDependencies: { + readOnly: true, + serializedName: "baseImageDependencies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BaseImageDependency" + } + } + } + }, + contextPath: { + serializedName: "contextPath", + type: { + name: "String" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const AuthInfo: msRest.CompositeMapper = { + serializedName: "AuthInfo", + type: { + name: "Composite", + className: "AuthInfo", + modelProperties: { + tokenType: { + required: true, + serializedName: "tokenType", + type: { + name: "String" + } + }, + token: { + required: true, + serializedName: "token", + type: { + name: "String" + } + }, + refreshToken: { + serializedName: "refreshToken", + type: { + name: "String" + } + }, + scope: { + serializedName: "scope", + type: { + name: "String" + } + }, + expiresIn: { + serializedName: "expiresIn", + type: { + name: "Number" + } + } + } + } +}; + +export const SourceProperties: msRest.CompositeMapper = { + serializedName: "SourceProperties", + type: { + name: "Composite", + className: "SourceProperties", + modelProperties: { + sourceControlType: { + required: true, + serializedName: "sourceControlType", + type: { + name: "String" + } + }, + repositoryUrl: { + required: true, + serializedName: "repositoryUrl", + type: { + name: "String" + } + }, + branch: { + serializedName: "branch", + type: { + name: "String" + } + }, + sourceControlAuthProperties: { + serializedName: "sourceControlAuthProperties", + type: { + name: "Composite", + className: "AuthInfo" + } + } + } + } +}; + +export const SourceTrigger: msRest.CompositeMapper = { + serializedName: "SourceTrigger", + type: { + name: "Composite", + className: "SourceTrigger", + modelProperties: { + sourceRepository: { + required: true, + serializedName: "sourceRepository", + type: { + name: "Composite", + className: "SourceProperties" + } + }, + sourceTriggerEvents: { + required: true, + serializedName: "sourceTriggerEvents", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const BaseImageTrigger: msRest.CompositeMapper = { + serializedName: "BaseImageTrigger", + type: { + name: "Composite", + className: "BaseImageTrigger", + modelProperties: { + baseImageTriggerType: { + required: true, + serializedName: "baseImageTriggerType", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const TriggerProperties: msRest.CompositeMapper = { + serializedName: "TriggerProperties", + type: { + name: "Composite", + className: "TriggerProperties", + modelProperties: { + sourceTriggers: { + serializedName: "sourceTriggers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SourceTrigger" + } + } + } + }, + baseImageTrigger: { + serializedName: "baseImageTrigger", + type: { + name: "Composite", + className: "BaseImageTrigger" + } + } + } + } +}; + +export const TaskProperties: msRest.CompositeMapper = { + serializedName: "TaskProperties", + type: { + name: "Composite", + className: "TaskProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "creationDate", + type: { + name: "DateTime" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + platform: { + required: true, + serializedName: "platform", + type: { + name: "Composite", + className: "PlatformProperties" + } + }, + agentConfiguration: { + serializedName: "agentConfiguration", + type: { + name: "Composite", + className: "AgentProperties" + } + }, + timeout: { + serializedName: "timeout", + defaultValue: 3600, + constraints: { + InclusiveMaximum: 28800, + InclusiveMinimum: 300 + }, + type: { + name: "Number" + } + }, + step: { + required: true, + serializedName: "step", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "TaskStepProperties", + className: "TaskStepProperties" + } + }, + trigger: { + serializedName: "trigger", + type: { + name: "Composite", + className: "TriggerProperties" + } + } + } + } +}; + +export const Task: msRest.CompositeMapper = { + serializedName: "Task", + type: { + name: "Composite", + className: "Task", + modelProperties: { + ...Resource.type.modelProperties, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + platform: { + required: true, + serializedName: "properties.platform", + type: { + name: "Composite", + className: "PlatformProperties" + } + }, + agentConfiguration: { + serializedName: "properties.agentConfiguration", + type: { + name: "Composite", + className: "AgentProperties" + } + }, + timeout: { + serializedName: "properties.timeout", + defaultValue: 3600, + constraints: { + InclusiveMaximum: 28800, + InclusiveMinimum: 300 + }, + type: { + name: "Number" + } + }, + step: { + required: true, + serializedName: "properties.step", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "TaskStepProperties", + className: "TaskStepProperties" + } + }, + trigger: { + serializedName: "properties.trigger", + type: { + name: "Composite", + className: "TriggerProperties" + } + } + } + } +}; + +export const PlatformUpdateParameters: msRest.CompositeMapper = { + serializedName: "PlatformUpdateParameters", + type: { + name: "Composite", + className: "PlatformUpdateParameters", + modelProperties: { + os: { + serializedName: "os", + type: { + name: "String" + } + }, + architecture: { + serializedName: "architecture", + type: { + name: "String" + } + }, + variant: { + serializedName: "variant", + type: { + name: "String" + } + } + } + } +}; + +export const TaskStepUpdateParameters: msRest.CompositeMapper = { + serializedName: "TaskStepUpdateParameters", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "TaskStepUpdateParameters", + className: "TaskStepUpdateParameters", + modelProperties: { + contextPath: { + serializedName: "contextPath", + type: { + name: "String" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const AuthInfoUpdateParameters: msRest.CompositeMapper = { + serializedName: "AuthInfoUpdateParameters", + type: { + name: "Composite", + className: "AuthInfoUpdateParameters", + modelProperties: { + tokenType: { + serializedName: "tokenType", + type: { + name: "String" + } + }, + token: { + serializedName: "token", + type: { + name: "String" + } + }, + refreshToken: { + serializedName: "refreshToken", + type: { + name: "String" + } + }, + scope: { + serializedName: "scope", + type: { + name: "String" + } + }, + expiresIn: { + serializedName: "expiresIn", + type: { + name: "Number" + } + } + } + } +}; + +export const SourceUpdateParameters: msRest.CompositeMapper = { + serializedName: "SourceUpdateParameters", + type: { + name: "Composite", + className: "SourceUpdateParameters", + modelProperties: { + sourceControlType: { + serializedName: "sourceControlType", + type: { + name: "String" + } + }, + repositoryUrl: { + serializedName: "repositoryUrl", + type: { + name: "String" + } + }, + branch: { + serializedName: "branch", + type: { + name: "String" + } + }, + sourceControlAuthProperties: { + serializedName: "sourceControlAuthProperties", + type: { + name: "Composite", + className: "AuthInfoUpdateParameters" + } + } + } + } +}; + +export const SourceTriggerUpdateParameters: msRest.CompositeMapper = { + serializedName: "SourceTriggerUpdateParameters", + type: { + name: "Composite", + className: "SourceTriggerUpdateParameters", + modelProperties: { + sourceRepository: { + serializedName: "sourceRepository", + type: { + name: "Composite", + className: "SourceUpdateParameters" + } + }, + sourceTriggerEvents: { + serializedName: "sourceTriggerEvents", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const BaseImageTriggerUpdateParameters: msRest.CompositeMapper = { + serializedName: "BaseImageTriggerUpdateParameters", + type: { + name: "Composite", + className: "BaseImageTriggerUpdateParameters", + modelProperties: { + baseImageTriggerType: { + serializedName: "baseImageTriggerType", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const TriggerUpdateParameters: msRest.CompositeMapper = { + serializedName: "TriggerUpdateParameters", + type: { + name: "Composite", + className: "TriggerUpdateParameters", + modelProperties: { + sourceTriggers: { + serializedName: "sourceTriggers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SourceTriggerUpdateParameters" + } + } + } + }, + baseImageTrigger: { + serializedName: "baseImageTrigger", + type: { + name: "Composite", + className: "BaseImageTriggerUpdateParameters" + } + } + } + } +}; + +export const TaskPropertiesUpdateParameters: msRest.CompositeMapper = { + serializedName: "TaskPropertiesUpdateParameters", + type: { + name: "Composite", + className: "TaskPropertiesUpdateParameters", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + platform: { + serializedName: "platform", + type: { + name: "Composite", + className: "PlatformUpdateParameters" + } + }, + agentConfiguration: { + serializedName: "agentConfiguration", + type: { + name: "Composite", + className: "AgentProperties" + } + }, + timeout: { + serializedName: "timeout", + type: { + name: "Number" + } + }, + step: { + serializedName: "step", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "TaskStepUpdateParameters", + className: "TaskStepUpdateParameters" + } + }, + trigger: { + serializedName: "trigger", + type: { + name: "Composite", + className: "TriggerUpdateParameters" + } + } + } + } +}; + +export const TaskUpdateParameters: msRest.CompositeMapper = { + serializedName: "TaskUpdateParameters", + type: { + name: "Composite", + className: "TaskUpdateParameters", + modelProperties: { + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + platform: { + serializedName: "properties.platform", + type: { + name: "Composite", + className: "PlatformUpdateParameters" + } + }, + agentConfiguration: { + serializedName: "properties.agentConfiguration", + type: { + name: "Composite", + className: "AgentProperties" + } + }, + timeout: { + serializedName: "properties.timeout", + type: { + name: "Number" + } + }, + step: { + serializedName: "properties.step", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "TaskStepUpdateParameters", + className: "TaskStepUpdateParameters" + } + }, + trigger: { + serializedName: "properties.trigger", + type: { + name: "Composite", + className: "TriggerUpdateParameters" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const Argument: msRest.CompositeMapper = { + serializedName: "Argument", + type: { + name: "Composite", + className: "Argument", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "value", + type: { + name: "String" + } + }, + isSecret: { + serializedName: "isSecret", + defaultValue: false, + type: { + name: "Boolean" + } + } + } + } +}; + +export const DockerBuildRequest: msRest.CompositeMapper = { + serializedName: "DockerBuildRequest", + type: { + name: "Composite", + polymorphicDiscriminator: RunRequest.type.polymorphicDiscriminator, + uberParent: "RunRequest", + className: "DockerBuildRequest", + modelProperties: { + ...RunRequest.type.modelProperties, + imageNames: { + serializedName: "imageNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + isPushEnabled: { + serializedName: "isPushEnabled", + defaultValue: true, + type: { + name: "Boolean" + } + }, + noCache: { + serializedName: "noCache", + defaultValue: false, + type: { + name: "Boolean" + } + }, + dockerFilePath: { + required: true, + serializedName: "dockerFilePath", + type: { + name: "String" + } + }, + argumentsProperty: { + serializedName: "arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Argument" + } + } + } + }, + timeout: { + serializedName: "timeout", + defaultValue: 3600, + constraints: { + InclusiveMaximum: 28800, + InclusiveMinimum: 300 + }, + type: { + name: "Number" + } + }, + platform: { + required: true, + serializedName: "platform", + type: { + name: "Composite", + className: "PlatformProperties" + } + }, + agentConfiguration: { + serializedName: "agentConfiguration", + type: { + name: "Composite", + className: "AgentProperties" + } + }, + sourceLocation: { + serializedName: "sourceLocation", + type: { + name: "String" + } + } + } + } +}; + +export const SetValue: msRest.CompositeMapper = { + serializedName: "SetValue", + type: { + name: "Composite", + className: "SetValue", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "value", + type: { + name: "String" + } + }, + isSecret: { + serializedName: "isSecret", + defaultValue: false, + type: { + name: "Boolean" + } + } + } + } +}; + +export const FileTaskRunRequest: msRest.CompositeMapper = { + serializedName: "FileTaskRunRequest", + type: { + name: "Composite", + polymorphicDiscriminator: RunRequest.type.polymorphicDiscriminator, + uberParent: "RunRequest", + className: "FileTaskRunRequest", + modelProperties: { + ...RunRequest.type.modelProperties, + taskFilePath: { + required: true, + serializedName: "taskFilePath", + type: { + name: "String" + } + }, + valuesFilePath: { + serializedName: "valuesFilePath", + type: { + name: "String" + } + }, + values: { + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SetValue" + } + } + } + }, + timeout: { + serializedName: "timeout", + defaultValue: 3600, + constraints: { + InclusiveMaximum: 28800, + InclusiveMinimum: 300 + }, + type: { + name: "Number" + } + }, + platform: { + required: true, + serializedName: "platform", + type: { + name: "Composite", + className: "PlatformProperties" + } + }, + agentConfiguration: { + serializedName: "agentConfiguration", + type: { + name: "Composite", + className: "AgentProperties" + } + }, + sourceLocation: { + serializedName: "sourceLocation", + type: { + name: "String" + } + } + } + } +}; + +export const TaskRunRequest: msRest.CompositeMapper = { + serializedName: "TaskRunRequest", + type: { + name: "Composite", + polymorphicDiscriminator: RunRequest.type.polymorphicDiscriminator, + uberParent: "RunRequest", + className: "TaskRunRequest", + modelProperties: { + ...RunRequest.type.modelProperties, + taskName: { + required: true, + serializedName: "taskName", + type: { + name: "String" + } + }, + values: { + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SetValue" + } + } + } + } + } + } +}; + +export const EncodedTaskRunRequest: msRest.CompositeMapper = { + serializedName: "EncodedTaskRunRequest", + type: { + name: "Composite", + polymorphicDiscriminator: RunRequest.type.polymorphicDiscriminator, + uberParent: "RunRequest", + className: "EncodedTaskRunRequest", + modelProperties: { + ...RunRequest.type.modelProperties, + encodedTaskContent: { + required: true, + serializedName: "encodedTaskContent", + type: { + name: "String" + } + }, + encodedValuesContent: { + serializedName: "encodedValuesContent", + type: { + name: "String" + } + }, + values: { + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SetValue" + } + } + } + }, + timeout: { + serializedName: "timeout", + defaultValue: 3600, + constraints: { + InclusiveMaximum: 28800, + InclusiveMinimum: 300 + }, + type: { + name: "Number" + } + }, + platform: { + required: true, + serializedName: "platform", + type: { + name: "Composite", + className: "PlatformProperties" + } + }, + agentConfiguration: { + serializedName: "agentConfiguration", + type: { + name: "Composite", + className: "AgentProperties" + } + }, + sourceLocation: { + serializedName: "sourceLocation", + type: { + name: "String" + } + } + } + } +}; + +export const DockerBuildStep: msRest.CompositeMapper = { + serializedName: "Docker", + type: { + name: "Composite", + polymorphicDiscriminator: TaskStepProperties.type.polymorphicDiscriminator, + uberParent: "TaskStepProperties", + className: "DockerBuildStep", + modelProperties: { + ...TaskStepProperties.type.modelProperties, + imageNames: { + serializedName: "imageNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + isPushEnabled: { + serializedName: "isPushEnabled", + defaultValue: true, + type: { + name: "Boolean" + } + }, + noCache: { + serializedName: "noCache", + defaultValue: false, + type: { + name: "Boolean" + } + }, + dockerFilePath: { + required: true, + serializedName: "dockerFilePath", + type: { + name: "String" + } + }, + argumentsProperty: { + serializedName: "arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Argument" + } + } + } + } + } + } +}; + +export const FileTaskStep: msRest.CompositeMapper = { + serializedName: "FileTask", + type: { + name: "Composite", + polymorphicDiscriminator: TaskStepProperties.type.polymorphicDiscriminator, + uberParent: "TaskStepProperties", + className: "FileTaskStep", + modelProperties: { + ...TaskStepProperties.type.modelProperties, + taskFilePath: { + required: true, + serializedName: "taskFilePath", + type: { + name: "String" + } + }, + valuesFilePath: { + serializedName: "valuesFilePath", + type: { + name: "String" + } + }, + values: { + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SetValue" + } + } + } + } + } + } +}; + +export const EncodedTaskStep: msRest.CompositeMapper = { + serializedName: "EncodedTask", + type: { + name: "Composite", + polymorphicDiscriminator: TaskStepProperties.type.polymorphicDiscriminator, + uberParent: "TaskStepProperties", + className: "EncodedTaskStep", + modelProperties: { + ...TaskStepProperties.type.modelProperties, + encodedTaskContent: { + required: true, + serializedName: "encodedTaskContent", + type: { + name: "String" + } + }, + encodedValuesContent: { + serializedName: "encodedValuesContent", + type: { + name: "String" + } + }, + values: { + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SetValue" + } + } + } + } + } + } +}; + +export const DockerBuildStepUpdateParameters: msRest.CompositeMapper = { + serializedName: "Docker", + type: { + name: "Composite", + polymorphicDiscriminator: TaskStepUpdateParameters.type.polymorphicDiscriminator, + uberParent: "TaskStepUpdateParameters", + className: "DockerBuildStepUpdateParameters", + modelProperties: { + ...TaskStepUpdateParameters.type.modelProperties, + imageNames: { + serializedName: "imageNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + isPushEnabled: { + serializedName: "isPushEnabled", + type: { + name: "Boolean" + } + }, + noCache: { + serializedName: "noCache", + type: { + name: "Boolean" + } + }, + dockerFilePath: { + serializedName: "dockerFilePath", + type: { + name: "String" + } + }, + argumentsProperty: { + serializedName: "arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Argument" + } + } + } + } + } + } +}; + +export const FileTaskStepUpdateParameters: msRest.CompositeMapper = { + serializedName: "FileTask", + type: { + name: "Composite", + polymorphicDiscriminator: TaskStepUpdateParameters.type.polymorphicDiscriminator, + uberParent: "TaskStepUpdateParameters", + className: "FileTaskStepUpdateParameters", + modelProperties: { + ...TaskStepUpdateParameters.type.modelProperties, + taskFilePath: { + serializedName: "taskFilePath", + type: { + name: "String" + } + }, + valuesFilePath: { + serializedName: "valuesFilePath", + type: { + name: "String" + } + }, + values: { + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SetValue" + } + } + } + } + } + } +}; + +export const EncodedTaskStepUpdateParameters: msRest.CompositeMapper = { + serializedName: "EncodedTask", + type: { + name: "Composite", + polymorphicDiscriminator: TaskStepUpdateParameters.type.polymorphicDiscriminator, + uberParent: "TaskStepUpdateParameters", + className: "EncodedTaskStepUpdateParameters", + modelProperties: { + ...TaskStepUpdateParameters.type.modelProperties, + encodedTaskContent: { + serializedName: "encodedTaskContent", + type: { + name: "String" + } + }, + encodedValuesContent: { + serializedName: "encodedValuesContent", + type: { + name: "String" + } + }, + values: { + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SetValue" + } + } + } + } + } + } +}; + +export const RegistryListResult: msRest.CompositeMapper = { + serializedName: "RegistryListResult", + type: { + name: "Composite", + className: "RegistryListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Registry" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationDefinition" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ReplicationListResult: msRest.CompositeMapper = { + serializedName: "ReplicationListResult", + type: { + name: "Composite", + className: "ReplicationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Replication" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const WebhookListResult: msRest.CompositeMapper = { + serializedName: "WebhookListResult", + type: { + name: "Composite", + className: "WebhookListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Webhook" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const EventListResult: msRest.CompositeMapper = { + serializedName: "EventListResult", + type: { + name: "Composite", + className: "EventListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Event" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const RunListResult: msRest.CompositeMapper = { + serializedName: "RunListResult", + type: { + name: "Composite", + className: "RunListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Run" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const TaskListResult: msRest.CompositeMapper = { + serializedName: "TaskListResult", + type: { + name: "Composite", + className: "TaskListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Task" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const discriminators = { + 'RunRequest' : RunRequest, + 'TaskStepProperties' : TaskStepProperties, + 'TaskStepUpdateParameters' : TaskStepUpdateParameters, + 'RunRequest.DockerBuildRequest' : DockerBuildRequest, + 'RunRequest.FileTaskRunRequest' : FileTaskRunRequest, + 'RunRequest.TaskRunRequest' : TaskRunRequest, + 'RunRequest.EncodedTaskRunRequest' : EncodedTaskRunRequest, + 'TaskStepProperties.Docker' : DockerBuildStep, + 'TaskStepProperties.FileTask' : FileTaskStep, + 'TaskStepProperties.EncodedTask' : EncodedTaskStep, + 'TaskStepUpdateParameters.Docker' : DockerBuildStepUpdateParameters, + 'TaskStepUpdateParameters.FileTask' : FileTaskStepUpdateParameters, + 'TaskStepUpdateParameters.EncodedTask' : EncodedTaskStepUpdateParameters +}; diff --git a/packages/@azure/arm-containerregistry/lib/models/operationsMappers.ts b/packages/@azure/arm-containerregistry/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..9d87431dc184 --- /dev/null +++ b/packages/@azure/arm-containerregistry/lib/models/operationsMappers.ts @@ -0,0 +1,20 @@ +/* + * 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 { + discriminators, + OperationListResult, + OperationDefinition, + OperationDisplayDefinition, + OperationServiceSpecificationDefinition, + OperationMetricSpecificationDefinition, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-containerregistry/lib/models/parameters.ts b/packages/@azure/arm-containerregistry/lib/models/parameters.ts new file mode 100644 index 000000000000..817420573cbf --- /dev/null +++ b/packages/@azure/arm-containerregistry/lib/models/parameters.ts @@ -0,0 +1,171 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion0: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-10-01', + type: { + name: "String" + } + } +}; +export const apiVersion1: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-09-01', + type: { + name: "String" + } + } +}; +export const filter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "filter" + ], + mapper: { + serializedName: "$filter", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const registryName: msRest.OperationURLParameter = { + parameterPath: "registryName", + mapper: { + required: true, + serializedName: "registryName", + constraints: { + MaxLength: 50, + MinLength: 5, + Pattern: /^[a-zA-Z0-9]*$/ + }, + type: { + name: "String" + } + } +}; +export const replicationName: msRest.OperationURLParameter = { + parameterPath: "replicationName", + mapper: { + required: true, + serializedName: "replicationName", + constraints: { + MaxLength: 50, + MinLength: 5, + Pattern: /^[a-zA-Z0-9]*$/ + }, + type: { + name: "String" + } + } +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const runId: msRest.OperationURLParameter = { + parameterPath: "runId", + mapper: { + required: true, + serializedName: "runId", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; +export const taskName: msRest.OperationURLParameter = { + parameterPath: "taskName", + mapper: { + required: true, + serializedName: "taskName", + constraints: { + MaxLength: 50, + MinLength: 5, + Pattern: /^[a-zA-Z0-9-_]*$/ + }, + type: { + name: "String" + } + } +}; +export const top: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "top" + ], + mapper: { + serializedName: "$top", + type: { + name: "Number" + } + } +}; +export const webhookName: msRest.OperationURLParameter = { + parameterPath: "webhookName", + mapper: { + required: true, + serializedName: "webhookName", + constraints: { + MaxLength: 50, + MinLength: 5, + Pattern: /^[a-zA-Z0-9]*$/ + }, + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-containerregistry/lib/models/registriesMappers.ts b/packages/@azure/arm-containerregistry/lib/models/registriesMappers.ts new file mode 100644 index 000000000000..7336419e91f4 --- /dev/null +++ b/packages/@azure/arm-containerregistry/lib/models/registriesMappers.ts @@ -0,0 +1,65 @@ +/* + * 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 { + discriminators, + ImportImageParameters, + ImportSource, + ImportSourceCredentials, + CloudError, + RegistryNameCheckRequest, + RegistryNameStatus, + Registry, + Resource, + BaseResource, + Sku, + RegistryIdentity, + Status, + StorageAccountProperties, + RegistryUpdateParameters, + RegistryListResult, + RegistryListCredentialsResult, + RegistryPassword, + RegenerateCredentialParameters, + RegistryUsageListResult, + RegistryUsage, + RegistryPolicies, + QuarantinePolicy, + TrustPolicy, + RunRequest, + Run, + ProxyResource, + ImageDescriptor, + ImageUpdateTrigger, + SourceTriggerDescriptor, + PlatformProperties, + AgentProperties, + SourceUploadDefinition, + Replication, + Webhook, + Task, + TaskStepProperties, + BaseImageDependency, + TriggerProperties, + SourceTrigger, + SourceProperties, + AuthInfo, + BaseImageTrigger, + DockerBuildRequest, + Argument, + FileTaskRunRequest, + SetValue, + TaskRunRequest, + EncodedTaskRunRequest, + DockerBuildStep, + FileTaskStep, + EncodedTaskStep +} from "../models/mappers"; + diff --git a/packages/@azure/arm-containerregistry/lib/models/replicationsMappers.ts b/packages/@azure/arm-containerregistry/lib/models/replicationsMappers.ts new file mode 100644 index 000000000000..f98f91294e5e --- /dev/null +++ b/packages/@azure/arm-containerregistry/lib/models/replicationsMappers.ts @@ -0,0 +1,46 @@ +/* + * 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 { + discriminators, + Replication, + Resource, + BaseResource, + Status, + CloudError, + ReplicationUpdateParameters, + ReplicationListResult, + Registry, + Sku, + RegistryIdentity, + StorageAccountProperties, + Webhook, + Task, + PlatformProperties, + AgentProperties, + TaskStepProperties, + BaseImageDependency, + TriggerProperties, + SourceTrigger, + SourceProperties, + AuthInfo, + BaseImageTrigger, + ProxyResource, + DockerBuildStep, + Argument, + FileTaskStep, + SetValue, + EncodedTaskStep, + Run, + ImageDescriptor, + ImageUpdateTrigger, + SourceTriggerDescriptor +} from "../models/mappers"; + diff --git a/packages/@azure/arm-containerregistry/lib/models/runsMappers.ts b/packages/@azure/arm-containerregistry/lib/models/runsMappers.ts new file mode 100644 index 000000000000..61f6bec6eabf --- /dev/null +++ b/packages/@azure/arm-containerregistry/lib/models/runsMappers.ts @@ -0,0 +1,47 @@ +/* + * 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 { + discriminators, + RunListResult, + Run, + ProxyResource, + BaseResource, + ImageDescriptor, + ImageUpdateTrigger, + SourceTriggerDescriptor, + PlatformProperties, + AgentProperties, + CloudError, + RunUpdateParameters, + RunGetLogResult, + Resource, + Task, + TaskStepProperties, + BaseImageDependency, + TriggerProperties, + SourceTrigger, + SourceProperties, + AuthInfo, + BaseImageTrigger, + DockerBuildStep, + Argument, + FileTaskStep, + SetValue, + EncodedTaskStep, + Registry, + Sku, + RegistryIdentity, + Status, + StorageAccountProperties, + Replication, + Webhook +} from "../models/mappers"; + diff --git a/packages/@azure/arm-containerregistry/lib/models/tasksMappers.ts b/packages/@azure/arm-containerregistry/lib/models/tasksMappers.ts new file mode 100644 index 000000000000..a78bb9850b51 --- /dev/null +++ b/packages/@azure/arm-containerregistry/lib/models/tasksMappers.ts @@ -0,0 +1,56 @@ +/* + * 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 { + discriminators, + TaskListResult, + Task, + Resource, + BaseResource, + PlatformProperties, + AgentProperties, + TaskStepProperties, + BaseImageDependency, + TriggerProperties, + SourceTrigger, + SourceProperties, + AuthInfo, + BaseImageTrigger, + CloudError, + TaskUpdateParameters, + PlatformUpdateParameters, + TaskStepUpdateParameters, + TriggerUpdateParameters, + SourceTriggerUpdateParameters, + SourceUpdateParameters, + AuthInfoUpdateParameters, + BaseImageTriggerUpdateParameters, + Registry, + Sku, + RegistryIdentity, + Status, + StorageAccountProperties, + Replication, + Webhook, + ProxyResource, + DockerBuildStep, + Argument, + FileTaskStep, + SetValue, + EncodedTaskStep, + DockerBuildStepUpdateParameters, + FileTaskStepUpdateParameters, + EncodedTaskStepUpdateParameters, + Run, + ImageDescriptor, + ImageUpdateTrigger, + SourceTriggerDescriptor +} from "../models/mappers"; + diff --git a/packages/@azure/arm-containerregistry/lib/models/webhooksMappers.ts b/packages/@azure/arm-containerregistry/lib/models/webhooksMappers.ts new file mode 100644 index 000000000000..ca2b4aaf57d5 --- /dev/null +++ b/packages/@azure/arm-containerregistry/lib/models/webhooksMappers.ts @@ -0,0 +1,58 @@ +/* + * 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 { + discriminators, + Webhook, + Resource, + BaseResource, + CloudError, + WebhookCreateParameters, + WebhookUpdateParameters, + WebhookListResult, + EventInfo, + CallbackConfig, + EventListResult, + Event, + EventRequestMessage, + EventContent, + Target, + Request, + Actor, + Source, + EventResponseMessage, + Registry, + Sku, + RegistryIdentity, + Status, + StorageAccountProperties, + Replication, + Task, + PlatformProperties, + AgentProperties, + TaskStepProperties, + BaseImageDependency, + TriggerProperties, + SourceTrigger, + SourceProperties, + AuthInfo, + BaseImageTrigger, + ProxyResource, + DockerBuildStep, + Argument, + FileTaskStep, + SetValue, + EncodedTaskStep, + Run, + ImageDescriptor, + ImageUpdateTrigger, + SourceTriggerDescriptor +} from "../models/mappers"; + diff --git a/packages/@azure/arm-containerregistry/lib/operations/index.ts b/packages/@azure/arm-containerregistry/lib/operations/index.ts new file mode 100644 index 000000000000..432e208722fb --- /dev/null +++ b/packages/@azure/arm-containerregistry/lib/operations/index.ts @@ -0,0 +1,16 @@ +/* + * 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 * from "./registries"; +export * from "./operations"; +export * from "./replications"; +export * from "./webhooks"; +export * from "./runs"; +export * from "./tasks"; diff --git a/packages/@azure/arm-containerregistry/lib/operations/operations.ts b/packages/@azure/arm-containerregistry/lib/operations/operations.ts new file mode 100644 index 000000000000..a6adc32e6bf0 --- /dev/null +++ b/packages/@azure/arm-containerregistry/lib/operations/operations.ts @@ -0,0 +1,123 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { ContainerRegistryManagementClientContext } from "../containerRegistryManagementClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: ContainerRegistryManagementClientContext; + + /** + * Create a Operations. + * @param {ContainerRegistryManagementClientContext} client Reference to the service client. + */ + constructor(client: ContainerRegistryManagementClientContext) { + this.client = client; + } + + /** + * Lists all of the available Azure Container Registry REST API operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all of the available Azure Container Registry REST API operations. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.ContainerRegistry/operations", + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-containerregistry/lib/operations/registries.ts b/packages/@azure/arm-containerregistry/lib/operations/registries.ts new file mode 100644 index 000000000000..f6ab64b126b4 --- /dev/null +++ b/packages/@azure/arm-containerregistry/lib/operations/registries.ts @@ -0,0 +1,1032 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/registriesMappers"; +import * as Parameters from "../models/parameters"; +import { ContainerRegistryManagementClientContext } from "../containerRegistryManagementClientContext"; + +/** Class representing a Registries. */ +export class Registries { + private readonly client: ContainerRegistryManagementClientContext; + + /** + * Create a Registries. + * @param {ContainerRegistryManagementClientContext} client Reference to the service client. + */ + constructor(client: ContainerRegistryManagementClientContext) { + this.client = client; + } + + /** + * Copies an image to this container registry from the specified container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param parameters The parameters specifying the image to copy and the source container registry. + * @param [options] The optional parameters + * @returns Promise + */ + importImage(resourceGroupName: string, registryName: string, parameters: Models.ImportImageParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginImportImage(resourceGroupName,registryName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Checks whether the container registry name is available for use. The name must contain only + * alphanumeric characters, be globally unique, and between 5 and 50 characters in length. + * @param registryNameCheckRequest The object containing information for the availability request. + * @param [options] The optional parameters + * @returns Promise + */ + checkNameAvailability(registryNameCheckRequest: Models.RegistryNameCheckRequest, options?: msRest.RequestOptionsBase): Promise; + /** + * @param registryNameCheckRequest The object containing information for the availability request. + * @param callback The callback + */ + checkNameAvailability(registryNameCheckRequest: Models.RegistryNameCheckRequest, callback: msRest.ServiceCallback): void; + /** + * @param registryNameCheckRequest The object containing information for the availability request. + * @param options The optional parameters + * @param callback The callback + */ + checkNameAvailability(registryNameCheckRequest: Models.RegistryNameCheckRequest, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkNameAvailability(registryNameCheckRequest: Models.RegistryNameCheckRequest, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + registryNameCheckRequest, + options + }, + checkNameAvailabilityOperationSpec, + callback) as Promise; + } + + /** + * Gets the properties of the specified container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, registryName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param callback The callback + */ + get(resourceGroupName: string, registryName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, registryName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, registryName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + registryName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param registry The parameters for creating a container registry. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, registryName: string, registry: Models.Registry, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreate(resourceGroupName,registryName,registry,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, registryName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,registryName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Updates a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param registryUpdateParameters The parameters for updating a container registry. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, registryName: string, registryUpdateParameters: Models.RegistryUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,registryName,registryUpdateParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Lists all the container registries under the specified resource group. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Lists all the container registries under the specified subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists the login credentials for the specified container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param [options] The optional parameters + * @returns Promise + */ + listCredentials(resourceGroupName: string, registryName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param callback The callback + */ + listCredentials(resourceGroupName: string, registryName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param options The optional parameters + * @param callback The callback + */ + listCredentials(resourceGroupName: string, registryName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listCredentials(resourceGroupName: string, registryName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + registryName, + options + }, + listCredentialsOperationSpec, + callback) as Promise; + } + + /** + * Regenerates one of the login credentials for the specified container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param regenerateCredentialParameters Specifies name of the password which should be regenerated + * -- password or password2. + * @param [options] The optional parameters + * @returns Promise + */ + regenerateCredential(resourceGroupName: string, registryName: string, regenerateCredentialParameters: Models.RegenerateCredentialParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param regenerateCredentialParameters Specifies name of the password which should be regenerated + * -- password or password2. + * @param callback The callback + */ + regenerateCredential(resourceGroupName: string, registryName: string, regenerateCredentialParameters: Models.RegenerateCredentialParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param regenerateCredentialParameters Specifies name of the password which should be regenerated + * -- password or password2. + * @param options The optional parameters + * @param callback The callback + */ + regenerateCredential(resourceGroupName: string, registryName: string, regenerateCredentialParameters: Models.RegenerateCredentialParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + regenerateCredential(resourceGroupName: string, registryName: string, regenerateCredentialParameters: Models.RegenerateCredentialParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + registryName, + regenerateCredentialParameters, + options + }, + regenerateCredentialOperationSpec, + callback) as Promise; + } + + /** + * Gets the quota usages for the specified container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param [options] The optional parameters + * @returns Promise + */ + listUsages(resourceGroupName: string, registryName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param callback The callback + */ + listUsages(resourceGroupName: string, registryName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param options The optional parameters + * @param callback The callback + */ + listUsages(resourceGroupName: string, registryName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listUsages(resourceGroupName: string, registryName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + registryName, + options + }, + listUsagesOperationSpec, + callback) as Promise; + } + + /** + * Lists the policies for the specified container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param [options] The optional parameters + * @returns Promise + */ + listPolicies(resourceGroupName: string, registryName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param callback The callback + */ + listPolicies(resourceGroupName: string, registryName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param options The optional parameters + * @param callback The callback + */ + listPolicies(resourceGroupName: string, registryName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listPolicies(resourceGroupName: string, registryName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + registryName, + options + }, + listPoliciesOperationSpec, + callback) as Promise; + } + + /** + * Updates the policies for the specified container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param registryPoliciesUpdateParameters The parameters for updating policies of a container + * registry. + * @param [options] The optional parameters + * @returns Promise + */ + updatePolicies(resourceGroupName: string, registryName: string, registryPoliciesUpdateParameters: Models.RegistryPolicies, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdatePolicies(resourceGroupName,registryName,registryPoliciesUpdateParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Schedules a new run based on the request parameters and add it to the run queue. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param runRequest The parameters of a run that needs to scheduled. + * @param [options] The optional parameters + * @returns Promise + */ + scheduleRun(resourceGroupName: string, registryName: string, runRequest: Models.RunRequestUnion, options?: msRest.RequestOptionsBase): Promise { + return this.beginScheduleRun(resourceGroupName,registryName,runRequest,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Get the upload location for the user to be able to upload the source. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param [options] The optional parameters + * @returns Promise + */ + getBuildSourceUploadUrl(resourceGroupName: string, registryName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param callback The callback + */ + getBuildSourceUploadUrl(resourceGroupName: string, registryName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param options The optional parameters + * @param callback The callback + */ + getBuildSourceUploadUrl(resourceGroupName: string, registryName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getBuildSourceUploadUrl(resourceGroupName: string, registryName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + registryName, + options + }, + getBuildSourceUploadUrlOperationSpec, + callback) as Promise; + } + + /** + * Copies an image to this container registry from the specified container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param parameters The parameters specifying the image to copy and the source container registry. + * @param [options] The optional parameters + * @returns Promise + */ + beginImportImage(resourceGroupName: string, registryName: string, parameters: Models.ImportImageParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + registryName, + parameters, + options + }, + beginImportImageOperationSpec, + options); + } + + /** + * Creates a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param registry The parameters for creating a container registry. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreate(resourceGroupName: string, registryName: string, registry: Models.Registry, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + registryName, + registry, + options + }, + beginCreateOperationSpec, + options); + } + + /** + * Deletes a container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, registryName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + registryName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Updates a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param registryUpdateParameters The parameters for updating a container registry. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, registryName: string, registryUpdateParameters: Models.RegistryUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + registryName, + registryUpdateParameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Updates the policies for the specified container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param registryPoliciesUpdateParameters The parameters for updating policies of a container + * registry. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdatePolicies(resourceGroupName: string, registryName: string, registryPoliciesUpdateParameters: Models.RegistryPolicies, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + registryName, + registryPoliciesUpdateParameters, + options + }, + beginUpdatePoliciesOperationSpec, + options); + } + + /** + * Schedules a new run based on the request parameters and add it to the run queue. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param runRequest The parameters of a run that needs to scheduled. + * @param [options] The optional parameters + * @returns Promise + */ + beginScheduleRun(resourceGroupName: string, registryName: string, runRequest: Models.RunRequestUnion, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + registryName, + runRequest, + options + }, + beginScheduleRunOperationSpec, + options); + } + + /** + * Lists all the container registries under the specified 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } + + /** + * Lists all the container registries under the specified subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const checkNameAvailabilityOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/checkNameAvailability", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "registryNameCheckRequest", + mapper: { + ...Mappers.RegistryNameCheckRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.RegistryNameStatus + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Registry + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RegistryListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/registries", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RegistryListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listCredentials", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RegistryListCredentialsResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const regenerateCredentialOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/regenerateCredential", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "regenerateCredentialParameters", + mapper: { + ...Mappers.RegenerateCredentialParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.RegistryListCredentialsResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listUsagesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listUsages", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RegistryUsageListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listPoliciesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listPolicies", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RegistryPolicies + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getBuildSourceUploadUrlOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listBuildSourceUploadUrl", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SourceUploadDefinition + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginImportImageOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importImage", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ImportImageParameters, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "registry", + mapper: { + ...Mappers.Registry, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Registry + }, + 201: { + bodyMapper: Mappers.Registry + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "registryUpdateParameters", + mapper: { + ...Mappers.RegistryUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Registry + }, + 201: { + bodyMapper: Mappers.Registry + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdatePoliciesOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/updatePolicies", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "registryPoliciesUpdateParameters", + mapper: { + ...Mappers.RegistryPolicies, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.RegistryPolicies + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginScheduleRunOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/scheduleRun", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "runRequest", + mapper: { + ...Mappers.RunRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Run + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RegistryListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RegistryListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-containerregistry/lib/operations/replications.ts b/packages/@azure/arm-containerregistry/lib/operations/replications.ts new file mode 100644 index 000000000000..01848ea74f0a --- /dev/null +++ b/packages/@azure/arm-containerregistry/lib/operations/replications.ts @@ -0,0 +1,402 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/replicationsMappers"; +import * as Parameters from "../models/parameters"; +import { ContainerRegistryManagementClientContext } from "../containerRegistryManagementClientContext"; + +/** Class representing a Replications. */ +export class Replications { + private readonly client: ContainerRegistryManagementClientContext; + + /** + * Create a Replications. + * @param {ContainerRegistryManagementClientContext} client Reference to the service client. + */ + constructor(client: ContainerRegistryManagementClientContext) { + this.client = client; + } + + /** + * Gets the properties of the specified replication. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param replicationName The name of the replication. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, registryName: string, replicationName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param replicationName The name of the replication. + * @param callback The callback + */ + get(resourceGroupName: string, registryName: string, replicationName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param replicationName The name of the replication. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, registryName: string, replicationName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, registryName: string, replicationName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + registryName, + replicationName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates a replication for a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param replicationName The name of the replication. + * @param replication The parameters for creating a replication. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, registryName: string, replicationName: string, replication: Models.Replication, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreate(resourceGroupName,registryName,replicationName,replication,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a replication from a container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param replicationName The name of the replication. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, registryName: string, replicationName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,registryName,replicationName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Updates a replication for a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param replicationName The name of the replication. + * @param replicationUpdateParameters The parameters for updating a replication. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, registryName: string, replicationName: string, replicationUpdateParameters: Models.ReplicationUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,registryName,replicationName,replicationUpdateParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Lists all the replications for the specified container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, registryName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param callback The callback + */ + list(resourceGroupName: string, registryName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, registryName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, registryName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + registryName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Creates a replication for a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param replicationName The name of the replication. + * @param replication The parameters for creating a replication. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreate(resourceGroupName: string, registryName: string, replicationName: string, replication: Models.Replication, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + registryName, + replicationName, + replication, + options + }, + beginCreateOperationSpec, + options); + } + + /** + * Deletes a replication from a container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param replicationName The name of the replication. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, registryName: string, replicationName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + registryName, + replicationName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Updates a replication for a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param replicationName The name of the replication. + * @param replicationUpdateParameters The parameters for updating a replication. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, registryName: string, replicationName: string, replicationUpdateParameters: Models.ReplicationUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + registryName, + replicationName, + replicationUpdateParameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Lists all the replications for the specified container registry. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName, + Parameters.replicationName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Replication + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ReplicationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName, + Parameters.replicationName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "replication", + mapper: { + ...Mappers.Replication, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Replication + }, + 201: { + bodyMapper: Mappers.Replication + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName, + Parameters.replicationName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName, + Parameters.replicationName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "replicationUpdateParameters", + mapper: { + ...Mappers.ReplicationUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Replication + }, + 201: { + bodyMapper: Mappers.Replication + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ReplicationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-containerregistry/lib/operations/runs.ts b/packages/@azure/arm-containerregistry/lib/operations/runs.ts new file mode 100644 index 000000000000..e653c84801bd --- /dev/null +++ b/packages/@azure/arm-containerregistry/lib/operations/runs.ts @@ -0,0 +1,393 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/runsMappers"; +import * as Parameters from "../models/parameters"; +import { ContainerRegistryManagementClientContext } from "../containerRegistryManagementClientContext"; + +/** Class representing a Runs. */ +export class Runs { + private readonly client: ContainerRegistryManagementClientContext; + + /** + * Create a Runs. + * @param {ContainerRegistryManagementClientContext} client Reference to the service client. + */ + constructor(client: ContainerRegistryManagementClientContext) { + this.client = client; + } + + /** + * Gets all the runs for a registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, registryName: string, options?: Models.RunsListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param callback The callback + */ + list(resourceGroupName: string, registryName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, registryName: string, options: Models.RunsListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, registryName: string, options?: Models.RunsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + registryName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Gets the detailed information for a given run. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param runId The run ID. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, registryName: string, runId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param runId The run ID. + * @param callback The callback + */ + get(resourceGroupName: string, registryName: string, runId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param runId The run ID. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, registryName: string, runId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, registryName: string, runId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + registryName, + runId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Patch the run properties. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param runId The run ID. + * @param runUpdateParameters The run update properties. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, registryName: string, runId: string, runUpdateParameters: Models.RunUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,registryName,runId,runUpdateParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets a link to download the run logs. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param runId The run ID. + * @param [options] The optional parameters + * @returns Promise + */ + getLogSasUrl(resourceGroupName: string, registryName: string, runId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param runId The run ID. + * @param callback The callback + */ + getLogSasUrl(resourceGroupName: string, registryName: string, runId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param runId The run ID. + * @param options The optional parameters + * @param callback The callback + */ + getLogSasUrl(resourceGroupName: string, registryName: string, runId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getLogSasUrl(resourceGroupName: string, registryName: string, runId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + registryName, + runId, + options + }, + getLogSasUrlOperationSpec, + callback) as Promise; + } + + /** + * Cancel an existing run. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param runId The run ID. + * @param [options] The optional parameters + * @returns Promise + */ + cancel(resourceGroupName: string, registryName: string, runId: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginCancel(resourceGroupName,registryName,runId,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Patch the run properties. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param runId The run ID. + * @param runUpdateParameters The run update properties. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, registryName: string, runId: string, runUpdateParameters: Models.RunUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + registryName, + runId, + runUpdateParameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Cancel an existing run. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param runId The run ID. + * @param [options] The optional parameters + * @returns Promise + */ + beginCancel(resourceGroupName: string, registryName: string, runId: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + registryName, + runId, + options + }, + beginCancelOperationSpec, + options); + } + + /** + * Gets all the runs for a registry. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName + ], + queryParameters: [ + Parameters.apiVersion1, + Parameters.filter, + Parameters.top + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RunListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs/{runId}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName, + Parameters.runId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Run + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getLogSasUrlOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs/{runId}/listLogSasUrl", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName, + Parameters.runId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RunGetLogResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs/{runId}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName, + Parameters.runId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "runUpdateParameters", + mapper: { + ...Mappers.RunUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Run + }, + 201: { + bodyMapper: Mappers.Run + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCancelOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs/{runId}/cancel", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName, + Parameters.runId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RunListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-containerregistry/lib/operations/tasks.ts b/packages/@azure/arm-containerregistry/lib/operations/tasks.ts new file mode 100644 index 000000000000..c9f209a9c9b5 --- /dev/null +++ b/packages/@azure/arm-containerregistry/lib/operations/tasks.ts @@ -0,0 +1,464 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/tasksMappers"; +import * as Parameters from "../models/parameters"; +import { ContainerRegistryManagementClientContext } from "../containerRegistryManagementClientContext"; + +/** Class representing a Tasks. */ +export class Tasks { + private readonly client: ContainerRegistryManagementClientContext; + + /** + * Create a Tasks. + * @param {ContainerRegistryManagementClientContext} client Reference to the service client. + */ + constructor(client: ContainerRegistryManagementClientContext) { + this.client = client; + } + + /** + * Lists all the tasks for a specified container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, registryName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param callback The callback + */ + list(resourceGroupName: string, registryName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, registryName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, registryName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + registryName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get the properties of a specified task. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param taskName The name of the container registry task. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, registryName: string, taskName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param taskName The name of the container registry task. + * @param callback The callback + */ + get(resourceGroupName: string, registryName: string, taskName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param taskName The name of the container registry task. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, registryName: string, taskName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, registryName: string, taskName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + registryName, + taskName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates a task for a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param taskName The name of the container registry task. + * @param taskCreateParameters The parameters for creating a task. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, registryName: string, taskName: string, taskCreateParameters: Models.Task, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreate(resourceGroupName,registryName,taskName,taskCreateParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a specified task. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param taskName The name of the container registry task. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, registryName: string, taskName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,registryName,taskName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Updates a task with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param taskName The name of the container registry task. + * @param taskUpdateParameters The parameters for updating a task. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, registryName: string, taskName: string, taskUpdateParameters: Models.TaskUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,registryName,taskName,taskUpdateParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Returns a task with extended information that includes all secrets. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param taskName The name of the container registry task. + * @param [options] The optional parameters + * @returns Promise + */ + getDetails(resourceGroupName: string, registryName: string, taskName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param taskName The name of the container registry task. + * @param callback The callback + */ + getDetails(resourceGroupName: string, registryName: string, taskName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param taskName The name of the container registry task. + * @param options The optional parameters + * @param callback The callback + */ + getDetails(resourceGroupName: string, registryName: string, taskName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getDetails(resourceGroupName: string, registryName: string, taskName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + registryName, + taskName, + options + }, + getDetailsOperationSpec, + callback) as Promise; + } + + /** + * Creates a task for a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param taskName The name of the container registry task. + * @param taskCreateParameters The parameters for creating a task. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreate(resourceGroupName: string, registryName: string, taskName: string, taskCreateParameters: Models.Task, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + registryName, + taskName, + taskCreateParameters, + options + }, + beginCreateOperationSpec, + options); + } + + /** + * Deletes a specified task. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param taskName The name of the container registry task. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, registryName: string, taskName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + registryName, + taskName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Updates a task with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param taskName The name of the container registry task. + * @param taskUpdateParameters The parameters for updating a task. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, registryName: string, taskName: string, taskUpdateParameters: Models.TaskUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + registryName, + taskName, + taskUpdateParameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Lists all the tasks for a specified container registry. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TaskListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName, + Parameters.taskName + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Task + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getDetailsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}/listDetails", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName, + Parameters.taskName + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Task + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName, + Parameters.taskName + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "taskCreateParameters", + mapper: { + ...Mappers.Task, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Task + }, + 201: { + bodyMapper: Mappers.Task + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName, + Parameters.taskName + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName, + Parameters.taskName + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "taskUpdateParameters", + mapper: { + ...Mappers.TaskUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Task + }, + 201: { + bodyMapper: Mappers.Task + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TaskListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-containerregistry/lib/operations/webhooks.ts b/packages/@azure/arm-containerregistry/lib/operations/webhooks.ts new file mode 100644 index 000000000000..7ef89273d83f --- /dev/null +++ b/packages/@azure/arm-containerregistry/lib/operations/webhooks.ts @@ -0,0 +1,637 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/webhooksMappers"; +import * as Parameters from "../models/parameters"; +import { ContainerRegistryManagementClientContext } from "../containerRegistryManagementClientContext"; + +/** Class representing a Webhooks. */ +export class Webhooks { + private readonly client: ContainerRegistryManagementClientContext; + + /** + * Create a Webhooks. + * @param {ContainerRegistryManagementClientContext} client Reference to the service client. + */ + constructor(client: ContainerRegistryManagementClientContext) { + this.client = client; + } + + /** + * Gets the properties of the specified webhook. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, registryName: string, webhookName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param callback The callback + */ + get(resourceGroupName: string, registryName: string, webhookName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, registryName: string, webhookName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, registryName: string, webhookName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + registryName, + webhookName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates a webhook for a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param webhookCreateParameters The parameters for creating a webhook. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, registryName: string, webhookName: string, webhookCreateParameters: Models.WebhookCreateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreate(resourceGroupName,registryName,webhookName,webhookCreateParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a webhook from a container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, registryName: string, webhookName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,registryName,webhookName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Updates a webhook with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param webhookUpdateParameters The parameters for updating a webhook. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, registryName: string, webhookName: string, webhookUpdateParameters: Models.WebhookUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,registryName,webhookName,webhookUpdateParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Lists all the webhooks for the specified container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, registryName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param callback The callback + */ + list(resourceGroupName: string, registryName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, registryName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, registryName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + registryName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Triggers a ping event to be sent to the webhook. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param [options] The optional parameters + * @returns Promise + */ + ping(resourceGroupName: string, registryName: string, webhookName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param callback The callback + */ + ping(resourceGroupName: string, registryName: string, webhookName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param options The optional parameters + * @param callback The callback + */ + ping(resourceGroupName: string, registryName: string, webhookName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + ping(resourceGroupName: string, registryName: string, webhookName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + registryName, + webhookName, + options + }, + pingOperationSpec, + callback) as Promise; + } + + /** + * Gets the configuration of service URI and custom headers for the webhook. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param [options] The optional parameters + * @returns Promise + */ + getCallbackConfig(resourceGroupName: string, registryName: string, webhookName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param callback The callback + */ + getCallbackConfig(resourceGroupName: string, registryName: string, webhookName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param options The optional parameters + * @param callback The callback + */ + getCallbackConfig(resourceGroupName: string, registryName: string, webhookName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getCallbackConfig(resourceGroupName: string, registryName: string, webhookName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + registryName, + webhookName, + options + }, + getCallbackConfigOperationSpec, + callback) as Promise; + } + + /** + * Lists recent events for the specified webhook. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param [options] The optional parameters + * @returns Promise + */ + listEvents(resourceGroupName: string, registryName: string, webhookName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param callback The callback + */ + listEvents(resourceGroupName: string, registryName: string, webhookName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param options The optional parameters + * @param callback The callback + */ + listEvents(resourceGroupName: string, registryName: string, webhookName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listEvents(resourceGroupName: string, registryName: string, webhookName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + registryName, + webhookName, + options + }, + listEventsOperationSpec, + callback) as Promise; + } + + /** + * Creates a webhook for a container registry with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param webhookCreateParameters The parameters for creating a webhook. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreate(resourceGroupName: string, registryName: string, webhookName: string, webhookCreateParameters: Models.WebhookCreateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + registryName, + webhookName, + webhookCreateParameters, + options + }, + beginCreateOperationSpec, + options); + } + + /** + * Deletes a webhook from a container registry. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, registryName: string, webhookName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + registryName, + webhookName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Updates a webhook with the specified parameters. + * @param resourceGroupName The name of the resource group to which the container registry belongs. + * @param registryName The name of the container registry. + * @param webhookName The name of the webhook. + * @param webhookUpdateParameters The parameters for updating a webhook. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, registryName: string, webhookName: string, webhookUpdateParameters: Models.WebhookUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + registryName, + webhookName, + webhookUpdateParameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Lists all the webhooks for the specified container registry. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Lists recent events for the specified webhook. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listEventsNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listEventsNext(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 + */ + listEventsNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listEventsNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listEventsNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName, + Parameters.webhookName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Webhook + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.WebhookListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const pingOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/ping", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName, + Parameters.webhookName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventInfo + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getCallbackConfigOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/getCallbackConfig", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName, + Parameters.webhookName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.CallbackConfig + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listEventsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/listEvents", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName, + Parameters.webhookName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName, + Parameters.webhookName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "webhookCreateParameters", + mapper: { + ...Mappers.WebhookCreateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Webhook + }, + 201: { + bodyMapper: Mappers.Webhook + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName, + Parameters.webhookName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.registryName, + Parameters.webhookName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "webhookUpdateParameters", + mapper: { + ...Mappers.WebhookUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Webhook + }, + 201: { + bodyMapper: Mappers.Webhook + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.WebhookListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listEventsNextOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-containerregistry/package.json b/packages/@azure/arm-containerregistry/package.json new file mode 100644 index 000000000000..dfb8b2f40b7c --- /dev/null +++ b/packages/@azure/arm-containerregistry/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-containerregistry", + "author": "Microsoft Corporation", + "description": "ContainerRegistryManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-containerregistry.js", + "module": "./esm/containerRegistryManagementClient.js", + "types": "./esm/containerRegistryManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-containerregistry.js.map'\" -o ./dist/arm-containerregistry.min.js ./dist/arm-containerregistry.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-containerregistry/rollup.config.js b/packages/@azure/arm-containerregistry/rollup.config.js new file mode 100644 index 000000000000..8dfbc0c1bfd1 --- /dev/null +++ b/packages/@azure/arm-containerregistry/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/containerRegistryManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-containerregistry.js", + format: "umd", + name: "Azure.ArmContainerregistry", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-containerregistry/tsconfig.json b/packages/@azure/arm-containerregistry/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-containerregistry/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From d81980348de6c53b52c6df52a682dd61075f9b5c Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Wed, 10 Oct 2018 14:44:50 -0700 Subject: [PATCH 02/66] Generate @azure/arm-servicefabric package --- packages/@azure/arm-servicefabric/.npmignore | 35 + packages/@azure/arm-servicefabric/LICENSE.txt | 21 + packages/@azure/arm-servicefabric/README.md | 68 + .../arm-servicefabric/lib/models/index.ts | 27947 ++++++++++++++++ .../arm-servicefabric/lib/models/mappers.ts | 16403 +++++++++ .../lib/models/parameters.ts | 1137 + .../lib/serviceFabricClient.ts | 12871 +++++++ .../lib/serviceFabricClientContext.ts | 36 + .../@azure/arm-servicefabric/package.json | 41 + .../@azure/arm-servicefabric/rollup.config.js | 31 + .../@azure/arm-servicefabric/tsconfig.json | 19 + 11 files changed, 58609 insertions(+) create mode 100644 packages/@azure/arm-servicefabric/.npmignore create mode 100644 packages/@azure/arm-servicefabric/LICENSE.txt create mode 100644 packages/@azure/arm-servicefabric/README.md create mode 100644 packages/@azure/arm-servicefabric/lib/models/index.ts create mode 100644 packages/@azure/arm-servicefabric/lib/models/mappers.ts create mode 100644 packages/@azure/arm-servicefabric/lib/models/parameters.ts create mode 100644 packages/@azure/arm-servicefabric/lib/serviceFabricClient.ts create mode 100644 packages/@azure/arm-servicefabric/lib/serviceFabricClientContext.ts create mode 100644 packages/@azure/arm-servicefabric/package.json create mode 100644 packages/@azure/arm-servicefabric/rollup.config.js create mode 100644 packages/@azure/arm-servicefabric/tsconfig.json diff --git a/packages/@azure/arm-servicefabric/.npmignore b/packages/@azure/arm-servicefabric/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-servicefabric/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-servicefabric/LICENSE.txt b/packages/@azure/arm-servicefabric/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-servicefabric/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-servicefabric/README.md b/packages/@azure/arm-servicefabric/README.md new file mode 100644 index 000000000000..207914d9bd0f --- /dev/null +++ b/packages/@azure/arm-servicefabric/README.md @@ -0,0 +1,68 @@ +# An isomorphic javascript sdk for - ServiceFabricClient +This project provides an isomorphic javascript package. Right now it supports: +- node.js version 6.x.x or higher +- browser javascript + +## How to Install + +- nodejs +``` +npm install @azure/arm-servicefabric +``` +- browser +```html + +``` + +## How to use + +### nodejs - Authentication, client creation and getClusterManifest as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import { ServiceFabricClient, ServiceFabricModels, ServiceFabricMappers } from "@azure/arm-servicefabric"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +const token = ""; +const creds = new msRest.TokenCredentials(token); +const client = new ServiceFabricClient(creds, subscriptionId); +const timeout = 1; +client.getClusterManifest(timeout).then((result) => { + console.log("The result is:"); + console.log(result); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and getClusterManifest as an example written in javascript. + +- index.html +```html + + + + @azure/arm-servicefabric sample + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-servicefabric/lib/models/index.ts b/packages/@azure/arm-servicefabric/lib/models/index.ts new file mode 100644 index 000000000000..dcd08ed9b1cd --- /dev/null +++ b/packages/@azure/arm-servicefabric/lib/models/index.ts @@ -0,0 +1,27947 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { ServiceClientOptions } from "ms-rest-js"; +import * as msRest from "ms-rest-js"; + + +/** + * @interface + * An interface representing AadMetadata. + * Azure Active Directory metadata used for secured connection to cluster. + * + */ +export interface AadMetadata { + /** + * @member {string} [authority] The AAD authority url. + */ + authority?: string; + /** + * @member {string} [client] The AAD client application Id. + */ + client?: string; + /** + * @member {string} [cluster] The AAD cluster application Id. + */ + cluster?: string; + /** + * @member {string} [login] The AAD login url. + */ + login?: string; + /** + * @member {string} [redirect] The client application redirect address. + */ + redirect?: string; + /** + * @member {string} [tenant] The AAD tenant Id. + */ + tenant?: string; +} + +/** + * @interface + * An interface representing AadMetadataObject. + * Azure Active Directory metadata object used for secured connection to + * cluster. + * + */ +export interface AadMetadataObject { + /** + * @member {string} [type] The client authentication method. + */ + type?: string; + /** + * @member {AadMetadata} [metadata] Azure Active Directory metadata used for + * secured connection to cluster. + */ + metadata?: AadMetadata; +} + +/** + * @interface + * An interface representing AnalysisEventMetadata. + * Metadata about an Analysis Event. + * + */ +export interface AnalysisEventMetadata { + /** + * @member {string} [delay] The analysis delay. + */ + delay?: string; + /** + * @member {string} [duration] The duration of analysis. + */ + duration?: string; +} + +/** + * Contains the possible cases for FabricEvent. + */ +export type FabricEventUnion = FabricEvent | ApplicationEventUnion | ClusterEventUnion | ContainerInstanceEvent | NodeEventUnion | PartitionEventUnion | ReplicaEventUnion | ServiceEventUnion; + +/** + * @interface + * An interface representing FabricEvent. + * Represents the base for all Fabric Events. + * + */ +export interface FabricEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "FabricEvent"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; +} + +/** + * Contains the possible cases for ApplicationEvent. + */ +export type ApplicationEventUnion = ApplicationEvent | ApplicationCreatedEvent | ApplicationDeletedEvent | ApplicationHealthReportCreatedEvent | ApplicationHealthReportExpiredEvent | ApplicationUpgradeCompleteEvent | ApplicationUpgradeDomainCompleteEvent | ApplicationUpgradeRollbackCompleteEvent | ApplicationUpgradeRollbackStartEvent | ApplicationUpgradeStartEvent | DeployedApplicationHealthReportCreatedEvent | DeployedApplicationHealthReportExpiredEvent | ProcessDeactivatedEvent | ContainerDeactivatedEvent | DeployedServiceHealthReportCreatedEvent | DeployedServiceHealthReportExpiredEvent | ChaosRestartCodePackageFaultScheduledEvent | ChaosRestartCodePackageFaultCompletedEvent; + +/** + * @interface + * An interface representing ApplicationEvent. + * Represents the base for all Application Events. + * + */ +export interface ApplicationEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationEvent"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; +} + +/** + * @interface + * An interface representing EntityHealthState. + * A base type for the health state of various entities in the cluster. It + * contains the aggregated health state. + * + */ +export interface EntityHealthState { + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; +} + +/** + * @interface + * An interface representing ServiceHealthState. + * Represents the health state of a service, which contains the service + * identifier and its aggregated health state. + * + * @extends EntityHealthState + */ +export interface ServiceHealthState extends EntityHealthState { + /** + * @member {string} [serviceName] Name of the service whose health state is + * represented by this object. + */ + serviceName?: string; +} + +/** + * @interface + * An interface representing DeployedApplicationHealthState. + * Represents the health state of a deployed application, which contains the + * entity identifier and the aggregated health state. + * + * @extends EntityHealthState + */ +export interface DeployedApplicationHealthState extends EntityHealthState { + /** + * @member {string} [nodeName] Name of the node on which the service package + * is deployed. + */ + nodeName?: string; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; +} + +/** + * @interface + * An interface representing EntityHealth. + * Health information common to all entities in the cluster. It contains the + * aggregated health state, health events and unhealthy evaluation. + * + */ +export interface EntityHealth { + /** + * @member {HealthState} [aggregatedHealthState] The HealthState representing + * the aggregated health state of the entity computed by Health Manager. + * The health evaluation of the entity reflects all events reported on the + * entity and its children (if any). + * The aggregation is done by applying the desired health policy. Possible + * values include: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {HealthEvent[]} [healthEvents] The list of health events reported + * on the entity. + */ + healthEvents?: HealthEvent[]; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] The unhealthy + * evaluations that show why the current aggregated health state was returned + * by Health Manager. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; + /** + * @member {HealthStatistics} [healthStatistics] Shows the health statistics + * for all children types of the queried entity. + */ + healthStatistics?: HealthStatistics; +} + +/** + * @interface + * An interface representing ApplicationHealth. + * Represents the health of the application. Contains the application + * aggregated health state and the service and deployed application health + * states. + * + * @extends EntityHealth + */ +export interface ApplicationHealth extends EntityHealth { + /** + * @member {string} [name] The name of the application, including the + * 'fabric:' URI scheme. + */ + name?: string; + /** + * @member {ServiceHealthState[]} [serviceHealthStates] Service health states + * as found in the health store. + */ + serviceHealthStates?: ServiceHealthState[]; + /** + * @member {DeployedApplicationHealthState[]} + * [deployedApplicationHealthStates] Deployed application health states as + * found in the health store. + */ + deployedApplicationHealthStates?: DeployedApplicationHealthState[]; +} + +/** + * Contains the possible cases for HealthEvaluation. + */ +export type HealthEvaluationUnion = HealthEvaluation | ApplicationHealthEvaluation | ApplicationsHealthEvaluation | ApplicationTypeApplicationsHealthEvaluation | DeltaNodesCheckHealthEvaluation | DeployedApplicationHealthEvaluation | DeployedApplicationsHealthEvaluation | DeployedServicePackageHealthEvaluation | DeployedServicePackagesHealthEvaluation | EventHealthEvaluation | NodeHealthEvaluation | NodesHealthEvaluation | PartitionHealthEvaluation | PartitionsHealthEvaluation | ReplicaHealthEvaluation | ReplicasHealthEvaluation | ServiceHealthEvaluation | ServicesHealthEvaluation | SystemApplicationHealthEvaluation | UpgradeDomainDeltaNodesCheckHealthEvaluation | UpgradeDomainNodesHealthEvaluation; + +/** + * @interface + * An interface representing HealthEvaluation. + * Represents a health evaluation which describes the data and the algorithm + * used by health manager to evaluate the health of an entity. + * + */ +export interface HealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "HealthEvaluation"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; +} + +/** + * @interface + * An interface representing HealthEvaluationWrapper. + * Wrapper object for health evaluation. + * + */ +export interface HealthEvaluationWrapper { + /** + * @member {HealthEvaluationUnion} [healthEvaluation] Represents a health + * evaluation which describes the data and the algorithm used by health + * manager to evaluate the health of an entity. + */ + healthEvaluation?: HealthEvaluationUnion; +} + +/** + * @interface + * An interface representing ApplicationHealthEvaluation. + * Represents health evaluation for an application, containing information + * about the data and the algorithm used by the health store to evaluate + * health. + * + */ +export interface ApplicationHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Application"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the current aggregated health state of + * the application. The types of the unhealthy evaluations can be + * DeployedApplicationsHealthEvaluation, ServicesHealthEvaluation or + * EventHealthEvaluation. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing ServiceTypeHealthPolicy. + * Represents the health policy used to evaluate the health of services + * belonging to a service type. + * + */ +export interface ServiceTypeHealthPolicy { + /** + * @member {number} [maxPercentUnhealthyPartitionsPerService] The maximum + * allowed percentage of unhealthy partitions per service. Allowed values are + * Byte values from zero to 100 + * + * The percentage represents the maximum tolerated percentage of partitions + * that can be unhealthy before the service is considered in error. + * If the percentage is respected but there is at least one unhealthy + * partition, the health is evaluated as Warning. + * The percentage is calculated by dividing the number of unhealthy + * partitions over the total number of partitions in the service. + * The computation rounds up to tolerate one failure on small numbers of + * partitions. Default percentage is zero. Default value: 0 . + */ + maxPercentUnhealthyPartitionsPerService?: number; + /** + * @member {number} [maxPercentUnhealthyReplicasPerPartition] The maximum + * allowed percentage of unhealthy replicas per partition. Allowed values are + * Byte values from zero to 100. + * + * The percentage represents the maximum tolerated percentage of replicas + * that can be unhealthy before the partition is considered in error. + * If the percentage is respected but there is at least one unhealthy + * replica, the health is evaluated as Warning. + * The percentage is calculated by dividing the number of unhealthy replicas + * over the total number of replicas in the partition. + * The computation rounds up to tolerate one failure on small numbers of + * replicas. Default percentage is zero. Default value: 0 . + */ + maxPercentUnhealthyReplicasPerPartition?: number; + /** + * @member {number} [maxPercentUnhealthyServices] The maximum maximum allowed + * percentage of unhealthy services. Allowed values are Byte values from zero + * to 100. + * + * The percentage represents the maximum tolerated percentage of services + * that can be unhealthy before the application is considered in error. + * If the percentage is respected but there is at least one unhealthy + * service, the health is evaluated as Warning. + * This is calculated by dividing the number of unhealthy services of the + * specific service type over the total number of services of the specific + * service type. + * The computation rounds up to tolerate one failure on small numbers of + * services. Default percentage is zero. Default value: 0 . + */ + maxPercentUnhealthyServices?: number; +} + +/** + * @interface + * An interface representing ServiceTypeHealthPolicyMapItem. + * Defines an item in ServiceTypeHealthPolicyMap. + * + */ +export interface ServiceTypeHealthPolicyMapItem { + /** + * @member {string} key The key of the service type health policy map item. + * This is the name of the service type. + */ + key: string; + /** + * @member {ServiceTypeHealthPolicy} value The value of the service type + * health policy map item. This is the ServiceTypeHealthPolicy for this + * service type. + */ + value: ServiceTypeHealthPolicy; +} + +/** + * @interface + * An interface representing ApplicationHealthPolicy. + * Defines a health policy used to evaluate the health of an application or one + * of its children entities. + * + */ +export interface ApplicationHealthPolicy { + /** + * @member {boolean} [considerWarningAsError] Indicates whether warnings are + * treated with the same severity as errors. Default value: false . + */ + considerWarningAsError?: boolean; + /** + * @member {number} [maxPercentUnhealthyDeployedApplications] The maximum + * allowed percentage of unhealthy deployed applications. Allowed values are + * Byte values from zero to 100. + * The percentage represents the maximum tolerated percentage of deployed + * applications that can be unhealthy before the application is considered in + * error. + * This is calculated by dividing the number of unhealthy deployed + * applications over the number of nodes where the application is currently + * deployed on in the cluster. + * The computation rounds up to tolerate one failure on small numbers of + * nodes. Default percentage is zero. Default value: 0 . + */ + maxPercentUnhealthyDeployedApplications?: number; + /** + * @member {ServiceTypeHealthPolicy} [defaultServiceTypeHealthPolicy] The + * health policy used by default to evaluate the health of a service type. + */ + defaultServiceTypeHealthPolicy?: ServiceTypeHealthPolicy; + /** + * @member {ServiceTypeHealthPolicyMapItem[]} [serviceTypeHealthPolicyMap] + * The map with service type health policy per service type name. The map is + * empty by default. + */ + serviceTypeHealthPolicyMap?: ServiceTypeHealthPolicyMapItem[]; +} + +/** + * @interface + * An interface representing ApplicationHealthPolicyMapItem. + * Defines an item in ApplicationHealthPolicyMap. + * + */ +export interface ApplicationHealthPolicyMapItem { + /** + * @member {string} key The key of the application health policy map item. + * This is the name of the application. + */ + key: string; + /** + * @member {ApplicationHealthPolicy} value The value of the application + * health policy map item. This is the ApplicationHealthPolicy for this + * application. + */ + value: ApplicationHealthPolicy; +} + +/** + * @interface + * An interface representing ApplicationHealthPolicies. + * Defines the application health policy map used to evaluate the health of an + * application or one of its children entities. + * + */ +export interface ApplicationHealthPolicies { + /** + * @member {ApplicationHealthPolicyMapItem[]} [applicationHealthPolicyMap] + * The wrapper that contains the map with application health policies used to + * evaluate specific applications in the cluster. + */ + applicationHealthPolicyMap?: ApplicationHealthPolicyMapItem[]; +} + +/** + * @interface + * An interface representing ApplicationHealthState. + * Represents the health state of an application, which contains the + * application identifier and the aggregated health state. + * + * @extends EntityHealthState + */ +export interface ApplicationHealthState extends EntityHealthState { + /** + * @member {string} [name] The name of the application, including the + * 'fabric:' URI scheme. + */ + name?: string; +} + +/** + * @interface + * An interface representing EntityHealthStateChunk. + * A base type for the health state chunk of various entities in the cluster. + * It contains the aggregated health state. + * + */ +export interface EntityHealthStateChunk { + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; +} + +/** + * @interface + * An interface representing ReplicaHealthStateChunk. + * Represents the health state chunk of a stateful service replica or a + * stateless service instance. + * The replica health state contains the replica ID and its aggregated health + * state. + * + * @extends EntityHealthStateChunk + */ +export interface ReplicaHealthStateChunk extends EntityHealthStateChunk { + /** + * @member {string} [replicaOrInstanceId] Id of a stateful service replica or + * a stateless service instance. This ID is used in the queries that apply to + * both stateful and stateless services. It is used by Service Fabric to + * uniquely identify a replica of a partition of a stateful service or an + * instance of a stateless service partition. It is unique within a partition + * and does not change for the lifetime of the replica or the instance. If a + * stateful replica gets dropped and another replica gets created on the same + * node for the same partition, it will get a different value for the ID. If + * a stateless instance is failed over on the same or different node it will + * get a different value for the ID. + */ + replicaOrInstanceId?: string; +} + +/** + * @interface + * An interface representing ReplicaHealthStateChunkList. + * The list of replica health state chunks that respect the input filters in + * the chunk query. Returned by get cluster health state chunks query. + * + */ +export interface ReplicaHealthStateChunkList { + /** + * @member {ReplicaHealthStateChunk[]} [items] The list of replica health + * state chunks that respect the input filters in the chunk query. + */ + items?: ReplicaHealthStateChunk[]; +} + +/** + * @interface + * An interface representing PartitionHealthStateChunk. + * Represents the health state chunk of a partition, which contains the + * partition ID, its aggregated health state and any replicas that respect the + * filters in the cluster health chunk query description. + * + * @extends EntityHealthStateChunk + */ +export interface PartitionHealthStateChunk extends EntityHealthStateChunk { + /** + * @member {string} [partitionId] The Id of the partition. + */ + partitionId?: string; + /** + * @member {ReplicaHealthStateChunkList} [replicaHealthStateChunks] The list + * of replica health state chunks belonging to the partition that respect the + * filters in the cluster health chunk query description. + */ + replicaHealthStateChunks?: ReplicaHealthStateChunkList; +} + +/** + * @interface + * An interface representing PartitionHealthStateChunkList. + * The list of partition health state chunks that respect the input filters in + * the chunk query description. + * Returned by get cluster health state chunks query as part of the parent + * application hierarchy. + * + */ +export interface PartitionHealthStateChunkList { + /** + * @member {PartitionHealthStateChunk[]} [items] The list of partition health + * state chunks that respect the input filters in the chunk query. + */ + items?: PartitionHealthStateChunk[]; +} + +/** + * @interface + * An interface representing ServiceHealthStateChunk. + * Represents the health state chunk of a service, which contains the service + * name, its aggregated health state and any partitions that respect the + * filters in the cluster health chunk query description. + * + * @extends EntityHealthStateChunk + */ +export interface ServiceHealthStateChunk extends EntityHealthStateChunk { + /** + * @member {string} [serviceName] The name of the service whose health state + * chunk is provided in this object. + */ + serviceName?: string; + /** + * @member {PartitionHealthStateChunkList} [partitionHealthStateChunks] The + * list of partition health state chunks belonging to the service that + * respect the filters in the cluster health chunk query description. + */ + partitionHealthStateChunks?: PartitionHealthStateChunkList; +} + +/** + * @interface + * An interface representing ServiceHealthStateChunkList. + * The list of service health state chunks that respect the input filters in + * the chunk query. Returned by get cluster health state chunks query. + * + */ +export interface ServiceHealthStateChunkList { + /** + * @member {ServiceHealthStateChunk[]} [items] The list of service health + * state chunks that respect the input filters in the chunk query. + */ + items?: ServiceHealthStateChunk[]; +} + +/** + * @interface + * An interface representing DeployedServicePackageHealthStateChunk. + * Represents the health state chunk of a deployed service package, which + * contains the service manifest name and the service package aggregated health + * state. + * + * @extends EntityHealthStateChunk + */ +export interface DeployedServicePackageHealthStateChunk extends EntityHealthStateChunk { + /** + * @member {string} [serviceManifestName] The name of the service manifest. + */ + serviceManifestName?: string; + /** + * @member {string} [servicePackageActivationId] The ActivationId of a + * deployed service package. If ServicePackageActivationMode specified at the + * time of creating the service + * is 'SharedProcess' (or if it is not specified, in which case it defaults + * to 'SharedProcess'), then value of ServicePackageActivationId + * is always an empty string. + */ + servicePackageActivationId?: string; +} + +/** + * @interface + * An interface representing DeployedServicePackageHealthStateChunkList. + * The list of deployed service package health state chunks that respect the + * input filters in the chunk query. Returned by get cluster health state + * chunks query. + * + */ +export interface DeployedServicePackageHealthStateChunkList { + /** + * @member {DeployedServicePackageHealthStateChunk[]} [items] The list of + * deployed service package health state chunks that respect the input + * filters in the chunk query. + */ + items?: DeployedServicePackageHealthStateChunk[]; +} + +/** + * @interface + * An interface representing DeployedApplicationHealthStateChunk. + * Represents the health state chunk of a deployed application, which contains + * the node where the application is deployed, the aggregated health state and + * any deployed service packages that respect the chunk query description + * filters. + * + * @extends EntityHealthStateChunk + */ +export interface DeployedApplicationHealthStateChunk extends EntityHealthStateChunk { + /** + * @member {string} [nodeName] The name of node where the application is + * deployed. + */ + nodeName?: string; + /** + * @member {DeployedServicePackageHealthStateChunkList} + * [deployedServicePackageHealthStateChunks] The list of deployed service + * package health state chunks belonging to the deployed application that + * respect the filters in the cluster health chunk query description. + */ + deployedServicePackageHealthStateChunks?: DeployedServicePackageHealthStateChunkList; +} + +/** + * @interface + * An interface representing DeployedApplicationHealthStateChunkList. + * The list of deployed application health state chunks that respect the input + * filters in the chunk query. Returned by get cluster health state chunks + * query. + * + */ +export interface DeployedApplicationHealthStateChunkList { + /** + * @member {DeployedApplicationHealthStateChunk[]} [items] The list of + * deployed application health state chunks that respect the input filters in + * the chunk query. + */ + items?: DeployedApplicationHealthStateChunk[]; +} + +/** + * @interface + * An interface representing ApplicationHealthStateChunk. + * Represents the health state chunk of a application. + * The application health state chunk contains the application name, its + * aggregated health state and any children services and deployed applications + * that respect the filters in cluster health chunk query description. + * + * @extends EntityHealthStateChunk + */ +export interface ApplicationHealthStateChunk extends EntityHealthStateChunk { + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {string} [applicationTypeName] The application type name as + * defined in the application manifest. + */ + applicationTypeName?: string; + /** + * @member {ServiceHealthStateChunkList} [serviceHealthStateChunks] The list + * of service health state chunks in the cluster that respect the filters in + * the cluster health chunk query description. + */ + serviceHealthStateChunks?: ServiceHealthStateChunkList; + /** + * @member {DeployedApplicationHealthStateChunkList} + * [deployedApplicationHealthStateChunks] The list of deployed application + * health state chunks in the cluster that respect the filters in the cluster + * health chunk query description. + */ + deployedApplicationHealthStateChunks?: DeployedApplicationHealthStateChunkList; +} + +/** + * @interface + * An interface representing EntityHealthStateChunkList. + * A base type for the list of health state chunks found in the cluster. It + * contains the total number of health states that match the input filters. + * + */ +export interface EntityHealthStateChunkList { + /** + * @member {number} [totalCount] Total number of entity health state objects + * that match the specified filters from the cluster health chunk query + * description. + */ + totalCount?: number; +} + +/** + * @interface + * An interface representing ApplicationHealthStateChunkList. + * The list of application health state chunks in the cluster that respect the + * input filters in the chunk query. Returned by get cluster health state + * chunks query. + * + * @extends EntityHealthStateChunkList + */ +export interface ApplicationHealthStateChunkList extends EntityHealthStateChunkList { + /** + * @member {ApplicationHealthStateChunk[]} [items] The list of application + * health state chunks that respect the input filters in the chunk query. + */ + items?: ApplicationHealthStateChunk[]; +} + +/** + * @interface + * An interface representing ReplicaHealthStateFilter. + * Defines matching criteria to determine whether a replica should be included + * as a child of a partition in the cluster health chunk. + * The replicas are only returned if the parent entities match a filter + * specified in the cluster health chunk query description. The parent + * partition, service and application must be included in the cluster health + * chunk. + * One filter can match zero, one or multiple replicas, depending on its + * properties. + * + */ +export interface ReplicaHealthStateFilter { + /** + * @member {string} [replicaOrInstanceIdFilter] Id of the stateful service + * replica or stateless service instance that matches the filter. The filter + * is applied only to the specified replica, if it exists. + * If the replica doesn't exist, no replica is returned in the cluster health + * chunk based on this filter. + * If the replica exists, it is included in the cluster health chunk if it + * respects the other filter properties. + * If not specified, all replicas that match the parent filters (if any) are + * taken into consideration and matched against the other filter members, + * like health state filter. + */ + replicaOrInstanceIdFilter?: string; + /** + * @member {number} [healthStateFilter] The filter for the health state of + * the replicas. It allows selecting replicas if they match the desired + * health states. + * The possible values are integer value of one of the following health + * states. Only replicas that match the filter are returned. All replicas are + * used to evaluate the parent partition aggregated health state. + * If not specified, default value is None, unless the replica ID is + * specified. If the filter has default value and replica ID is specified, + * the matching replica is returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6, it matches replicas with + * HealthState value of OK (2) and Warning (4). + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + healthStateFilter?: number; +} + +/** + * @interface + * An interface representing PartitionHealthStateFilter. + * Defines matching criteria to determine whether a partition should be + * included as a child of a service in the cluster health chunk. + * The partitions are only returned if the parent entities match a filter + * specified in the cluster health chunk query description. The parent service + * and application must be included in the cluster health chunk. + * One filter can match zero, one or multiple partitions, depending on its + * properties. + * + */ +export interface PartitionHealthStateFilter { + /** + * @member {string} [partitionIdFilter] ID of the partition that matches the + * filter. The filter is applied only to the specified partition, if it + * exists. + * If the partition doesn't exist, no partition is returned in the cluster + * health chunk based on this filter. + * If the partition exists, it is included in the cluster health chunk if it + * respects the other filter properties. + * If not specified, all partitions that match the parent filters (if any) + * are taken into consideration and matched against the other filter members, + * like health state filter. + */ + partitionIdFilter?: string; + /** + * @member {number} [healthStateFilter] The filter for the health state of + * the partitions. It allows selecting partitions if they match the desired + * health states. + * The possible values are integer value of one of the following health + * states. Only partitions that match the filter are returned. All partitions + * are used to evaluate the cluster aggregated health state. + * If not specified, default value is None, unless the partition ID is + * specified. If the filter has default value and partition ID is specified, + * the matching partition is returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6, it matches partitions with + * HealthState value of OK (2) and Warning (4). + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + healthStateFilter?: number; + /** + * @member {ReplicaHealthStateFilter[]} [replicaFilters] Defines a list of + * filters that specify which replicas to be included in the returned cluster + * health chunk as children of the parent partition. The replicas are + * returned only if the parent partition matches a filter. + * If the list is empty, no replicas are returned. All the replicas are used + * to evaluate the parent partition aggregated health state, regardless of + * the input filters. + * The partition filter may specify multiple replica filters. + * For example, it can specify a filter to return all replicas with health + * state Error and another filter to always include a replica identified by + * its replica id. + */ + replicaFilters?: ReplicaHealthStateFilter[]; +} + +/** + * @interface + * An interface representing ServiceHealthStateFilter. + * Defines matching criteria to determine whether a service should be included + * as a child of an application in the cluster health chunk. + * The services are only returned if the parent application matches a filter + * specified in the cluster health chunk query description. + * One filter can match zero, one or multiple services, depending on its + * properties. + * + */ +export interface ServiceHealthStateFilter { + /** + * @member {string} [serviceNameFilter] The name of the service that matches + * the filter. The filter is applied only to the specified service, if it + * exists. + * If the service doesn't exist, no service is returned in the cluster health + * chunk based on this filter. + * If the service exists, it is included as the application's child if the + * health state matches the other filter properties. + * If not specified, all services that match the parent filters (if any) are + * taken into consideration and matched against the other filter members, + * like health state filter. + */ + serviceNameFilter?: string; + /** + * @member {number} [healthStateFilter] The filter for the health state of + * the services. It allows selecting services if they match the desired + * health states. + * The possible values are integer value of one of the following health + * states. Only services that match the filter are returned. All services are + * used to evaluate the cluster aggregated health state. + * If not specified, default value is None, unless the service name is + * specified. If the filter has default value and service name is specified, + * the matching service is returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6, it matches services with + * HealthState value of OK (2) and Warning (4). + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + healthStateFilter?: number; + /** + * @member {PartitionHealthStateFilter[]} [partitionFilters] Defines a list + * of filters that specify which partitions to be included in the returned + * cluster health chunk as children of the service. The partitions are + * returned only if the parent service matches a filter. + * If the list is empty, no partitions are returned. All the partitions are + * used to evaluate the parent service aggregated health state, regardless of + * the input filters. + * The service filter may specify multiple partition filters. + * For example, it can specify a filter to return all partitions with health + * state Error and another filter to always include a partition identified by + * its partition ID. + */ + partitionFilters?: PartitionHealthStateFilter[]; +} + +/** + * @interface + * An interface representing DeployedServicePackageHealthStateFilter. + * Defines matching criteria to determine whether a deployed service package + * should be included as a child of a deployed application in the cluster + * health chunk. + * The deployed service packages are only returned if the parent entities match + * a filter specified in the cluster health chunk query description. The parent + * deployed application and its parent application must be included in the + * cluster health chunk. + * One filter can match zero, one or multiple deployed service packages, + * depending on its properties. + * + */ +export interface DeployedServicePackageHealthStateFilter { + /** + * @member {string} [serviceManifestNameFilter] The name of the service + * manifest which identifies the deployed service packages that matches the + * filter. + * If specified, the filter is applied only to the specified deployed service + * packages, if any. + * If no deployed service packages with specified manifest name exist, + * nothing is returned in the cluster health chunk based on this filter. + * If any deployed service package exists, they are included in the cluster + * health chunk if it respects the other filter properties. + * If not specified, all deployed service packages that match the parent + * filters (if any) are taken into consideration and matched against the + * other filter members, like health state filter. + */ + serviceManifestNameFilter?: string; + /** + * @member {string} [servicePackageActivationIdFilter] The activation ID of a + * deployed service package that matches the filter. + * If not specified, the filter applies to all deployed service packages that + * match the other parameters. + * If specified, the filter matches only the deployed service package with + * the specified activation ID. + */ + servicePackageActivationIdFilter?: string; + /** + * @member {number} [healthStateFilter] The filter for the health state of + * the deployed service packages. It allows selecting deployed service + * packages if they match the desired health states. + * The possible values are integer value of one of the following health + * states. Only deployed service packages that match the filter are returned. + * All deployed service packages are used to evaluate the parent deployed + * application aggregated health state. + * If not specified, default value is None, unless the deployed service + * package ID is specified. If the filter has default value and deployed + * service package ID is specified, the matching deployed service package is + * returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6, it matches deployed service + * packages with HealthState value of OK (2) and Warning (4). + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + healthStateFilter?: number; +} + +/** + * @interface + * An interface representing DeployedApplicationHealthStateFilter. + * Defines matching criteria to determine whether a deployed application should + * be included as a child of an application in the cluster health chunk. + * The deployed applications are only returned if the parent application + * matches a filter specified in the cluster health chunk query description. + * One filter can match zero, one or multiple deployed applications, depending + * on its properties. + * + */ +export interface DeployedApplicationHealthStateFilter { + /** + * @member {string} [nodeNameFilter] The name of the node where the + * application is deployed in order to match the filter. + * If specified, the filter is applied only to the application deployed on + * the specified node. + * If the application is not deployed on the node with the specified name, no + * deployed application is returned in the cluster health chunk based on this + * filter. + * Otherwise, the deployed application is included in the cluster health + * chunk if it respects the other filter properties. + * If not specified, all deployed applications that match the parent filters + * (if any) are taken into consideration and matched against the other filter + * members, like health state filter. + */ + nodeNameFilter?: string; + /** + * @member {number} [healthStateFilter] The filter for the health state of + * the deployed applications. It allows selecting deployed applications if + * they match the desired health states. + * The possible values are integer value of one of the following health + * states. Only deployed applications that match the filter are returned. All + * deployed applications are used to evaluate the cluster aggregated health + * state. + * If not specified, default value is None, unless the node name is + * specified. If the filter has default value and node name is specified, the + * matching deployed application is returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6, it matches deployed applications + * with HealthState value of OK (2) and Warning (4). + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + healthStateFilter?: number; + /** + * @member {DeployedServicePackageHealthStateFilter[]} + * [deployedServicePackageFilters] Defines a list of filters that specify + * which deployed service packages to be included in the returned cluster + * health chunk as children of the parent deployed application. The deployed + * service packages are returned only if the parent deployed application + * matches a filter. + * If the list is empty, no deployed service packages are returned. All the + * deployed service packages are used to evaluate the parent deployed + * application aggregated health state, regardless of the input filters. + * The deployed application filter may specify multiple deployed service + * package filters. + * For example, it can specify a filter to return all deployed service + * packages with health state Error and another filter to always include a + * deployed service package on a node. + */ + deployedServicePackageFilters?: DeployedServicePackageHealthStateFilter[]; +} + +/** + * @interface + * An interface representing ApplicationHealthStateFilter. + * Defines matching criteria to determine whether a application should be + * included in the cluster health chunk. + * One filter can match zero, one or multiple applications, depending on its + * properties. + * + */ +export interface ApplicationHealthStateFilter { + /** + * @member {string} [applicationNameFilter] The name of the application that + * matches the filter, as a fabric uri. The filter is applied only to the + * specified application, if it exists. + * If the application doesn't exist, no application is returned in the + * cluster health chunk based on this filter. + * If the application exists, it is included in the cluster health chunk if + * it respects the other filter properties. + * If not specified, all applications are matched against the other filter + * members, like health state filter. + */ + applicationNameFilter?: string; + /** + * @member {string} [applicationTypeNameFilter] The name of the application + * type that matches the filter. + * If specified, the filter is applied only to applications of the selected + * application type, if any exists. + * If no applications of the specified application type exists, no + * application is returned in the cluster health chunk based on this filter. + * Each application of the specified application type is included in the + * cluster health chunk if it respects the other filter properties. + * If not specified, all applications are matched against the other filter + * members, like health state filter. + */ + applicationTypeNameFilter?: string; + /** + * @member {number} [healthStateFilter] The filter for the health state of + * the applications. It allows selecting applications if they match the + * desired health states. + * The possible values are integer value of one of the following health + * states. Only applications that match the filter are returned. All + * applications are used to evaluate the cluster aggregated health state. + * If not specified, default value is None, unless the application name or + * the application type name are specified. If the filter has default value + * and application name is specified, the matching application is returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6, it matches applications with + * HealthState value of OK (2) and Warning (4). + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + healthStateFilter?: number; + /** + * @member {ServiceHealthStateFilter[]} [serviceFilters] Defines a list of + * filters that specify which services to be included in the returned cluster + * health chunk as children of the application. The services are returned + * only if the parent application matches a filter. + * If the list is empty, no services are returned. All the services are used + * to evaluate the parent application aggregated health state, regardless of + * the input filters. + * The application filter may specify multiple service filters. + * For example, it can specify a filter to return all services with health + * state Error and another filter to always include a service identified by + * its service name. + */ + serviceFilters?: ServiceHealthStateFilter[]; + /** + * @member {DeployedApplicationHealthStateFilter[]} + * [deployedApplicationFilters] Defines a list of filters that specify which + * deployed applications to be included in the returned cluster health chunk + * as children of the application. The deployed applications are returned + * only if the parent application matches a filter. + * If the list is empty, no deployed applications are returned. All the + * deployed applications are used to evaluate the parent application + * aggregated health state, regardless of the input filters. + * The application filter may specify multiple deployed application filters. + * For example, it can specify a filter to return all deployed applications + * with health state Error and another filter to always include a deployed + * application on a specified node. + */ + deployedApplicationFilters?: DeployedApplicationHealthStateFilter[]; +} + +/** + * @interface + * An interface representing ApplicationParameter. + * Describes an application parameter override to be applied when creating or + * upgrading an application. + * + */ +export interface ApplicationParameter { + /** + * @member {string} key The name of the parameter. + */ + key: string; + /** + * @member {string} value The value of the parameter. + */ + value: string; +} + +/** + * @interface + * An interface representing ApplicationInfo. + * Information about a Service Fabric application. + * + */ +export interface ApplicationInfo { + /** + * @member {string} [id] The identity of the application. This is an encoded + * representation of the application name. This is used in the REST APIs to + * identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + id?: string; + /** + * @member {string} [name] The name of the application, including the + * 'fabric:' URI scheme. + */ + name?: string; + /** + * @member {string} [typeName] The application type name as defined in the + * application manifest. + */ + typeName?: string; + /** + * @member {string} [typeVersion] The version of the application type as + * defined in the application manifest. + */ + typeVersion?: string; + /** + * @member {ApplicationStatus} [status] The status of the application. + * Possible values include: 'Invalid', 'Ready', 'Upgrading', 'Creating', + * 'Deleting', 'Failed' + */ + status?: ApplicationStatus; + /** + * @member {ApplicationParameter[]} [parameters] List of application + * parameters with overridden values from their default values specified in + * the application manifest. + */ + parameters?: ApplicationParameter[]; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {ApplicationDefinitionKind} [applicationDefinitionKind] The + * mechanism used to define a Service Fabric application. Possible values + * include: 'Invalid', 'ServiceFabricApplicationDescription', 'Compose' + */ + applicationDefinitionKind?: ApplicationDefinitionKind; +} + +/** + * @interface + * An interface representing ApplicationMetricDescription. + * Describes capacity information for a custom resource balancing metric. This + * can be used to limit the total consumption of this metric by the services of + * this application. + * + */ +export interface ApplicationMetricDescription { + /** + * @member {string} [name] The name of the metric. + */ + name?: string; + /** + * @member {number} [maximumCapacity] The maximum node capacity for Service + * Fabric application. + * This is the maximum Load for an instance of this application on a single + * node. Even if the capacity of node is greater than this value, Service + * Fabric will limit the total load of services within the application on + * each node to this value. + * If set to zero, capacity for this metric is unlimited on each node. + * When creating a new application with application capacity defined, the + * product of MaximumNodes and this value must always be smaller than or + * equal to TotalApplicationCapacity. + * When updating existing application with application capacity, the product + * of MaximumNodes and this value must always be smaller than or equal to + * TotalApplicationCapacity. + */ + maximumCapacity?: number; + /** + * @member {number} [reservationCapacity] The node reservation capacity for + * Service Fabric application. + * This is the amount of load which is reserved on nodes which have instances + * of this application. + * If MinimumNodes is specified, then the product of these values will be the + * capacity reserved in the cluster for the application. + * If set to zero, no capacity is reserved for this metric. + * When setting application capacity or when updating application capacity; + * this value must be smaller than or equal to MaximumCapacity for each + * metric. + */ + reservationCapacity?: number; + /** + * @member {number} [totalApplicationCapacity] The total metric capacity for + * Service Fabric application. + * This is the total metric capacity for this application in the cluster. + * Service Fabric will try to limit the sum of loads of services within the + * application to this value. + * When creating a new application with application capacity defined, the + * product of MaximumNodes and MaximumCapacity must always be smaller than or + * equal to this value. + */ + totalApplicationCapacity?: number; +} + +/** + * @interface + * An interface representing ApplicationLoadInfo. + * Load Information about a Service Fabric application. + * + */ +export interface ApplicationLoadInfo { + /** + * @member {string} [id] The identity of the application. This is an encoded + * representation of the application name. This is used in the REST APIs to + * identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + id?: string; + /** + * @member {number} [minimumNodes] The minimum number of nodes for this + * application. + * It is the number of nodes where Service Fabric will reserve Capacity in + * the cluster which equals to ReservedLoad * MinimumNodes for this + * Application instance. + * For applications that do not have application capacity defined this value + * will be zero. + */ + minimumNodes?: number; + /** + * @member {number} [maximumNodes] The maximum number of nodes where this + * application can be instantiated. + * It is the number of nodes this application is allowed to span. + * For applications that do not have application capacity defined this value + * will be zero. + */ + maximumNodes?: number; + /** + * @member {number} [nodeCount] The number of nodes on which this application + * is instantiated. + * For applications that do not have application capacity defined this value + * will be zero. + */ + nodeCount?: number; + /** + * @member {ApplicationMetricDescription[]} + * [applicationLoadMetricInformation] List of application capacity metric + * description. + */ + applicationLoadMetricInformation?: ApplicationMetricDescription[]; +} + +/** + * @interface + * An interface representing ApplicationNameInfo. + * Information about the application name. + * + */ +export interface ApplicationNameInfo { + /** + * @member {string} [id] The identity of the application. This is an encoded + * representation of the application name. This is used in the REST APIs to + * identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + id?: string; + /** + * @member {string} [name] The name of the application, including the + * 'fabric:' URI scheme. + */ + name?: string; +} + +/** + * @interface + * An interface representing ApplicationsHealthEvaluation. + * Represents health evaluation for applications, containing health evaluations + * for each unhealthy application that impacted current aggregated health + * state. + * + */ +export interface ApplicationsHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Applications"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {number} [maxPercentUnhealthyApplications] Maximum allowed + * percentage of unhealthy applications from the ClusterHealthPolicy. + */ + maxPercentUnhealthyApplications?: number; + /** + * @member {number} [totalCount] Total number of applications from the health + * store. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. Includes + * all the unhealthy ApplicationHealthEvaluation that impacted the aggregated + * health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing ApplicationTypeApplicationsHealthEvaluation. + * Represents health evaluation for applications of a particular application + * type. The application type applications evaluation can be returned when + * cluster health evaluation returns unhealthy aggregated health state, either + * Error or Warning. It contains health evaluations for each unhealthy + * application of the included application type that impacted current + * aggregated health state. + * + */ +export interface ApplicationTypeApplicationsHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationTypeApplications"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [applicationTypeName] The application type name as + * defined in the application manifest. + */ + applicationTypeName?: string; + /** + * @member {number} [maxPercentUnhealthyApplications] Maximum allowed + * percentage of unhealthy applications for the application type, specified + * as an entry in ApplicationTypeHealthPolicyMap. + */ + maxPercentUnhealthyApplications?: number; + /** + * @member {number} [totalCount] Total number of applications of the + * application type found in the health store. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. Includes + * all the unhealthy ApplicationHealthEvaluation of this application type + * that impacted the aggregated health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing ApplicationTypeHealthPolicyMapItem. + * Defines an item in ApplicationTypeHealthPolicyMap. + * + */ +export interface ApplicationTypeHealthPolicyMapItem { + /** + * @member {string} key The key of the application type health policy map + * item. This is the name of the application type. + */ + key: string; + /** + * @member {number} value The value of the application type health policy map + * item. + * The max percent unhealthy applications allowed for the application type. + * Must be between zero and 100. + */ + value: number; +} + +/** + * @interface + * An interface representing ApplicationTypeInfo. + * Information about an application type. + * + */ +export interface ApplicationTypeInfo { + /** + * @member {string} [name] The application type name as defined in the + * application manifest. + */ + name?: string; + /** + * @member {string} [version] The version of the application type as defined + * in the application manifest. + */ + version?: string; + /** + * @member {ApplicationParameter[]} [defaultParameterList] List of + * application type parameters that can be overridden when creating or + * updating the application. + */ + defaultParameterList?: ApplicationParameter[]; + /** + * @member {ApplicationTypeStatus} [status] The status of the application + * type. Possible values include: 'Invalid', 'Provisioning', 'Available', + * 'Unprovisioning', 'Failed' + */ + status?: ApplicationTypeStatus; + /** + * @member {string} [statusDetails] Additional detailed information about the + * status of the application type. + */ + statusDetails?: string; + /** + * @member {ApplicationTypeDefinitionKind} [applicationTypeDefinitionKind] + * The mechanism used to define a Service Fabric application type. Possible + * values include: 'Invalid', 'ServiceFabricApplicationPackage', 'Compose' + */ + applicationTypeDefinitionKind?: ApplicationTypeDefinitionKind; +} + +/** + * @interface + * An interface representing PagedApplicationTypeInfoList. + * The list of application types that are provisioned or being provisioned in + * the cluster. The list is paged when all of the results cannot fit in a + * single message. The next set of results can be obtained by executing the + * same query with the continuation token provided in this list. + * + */ +export interface PagedApplicationTypeInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {ApplicationTypeInfo[]} [items] List of application type + * information. + */ + items?: ApplicationTypeInfo[]; +} + +/** + * @interface + * An interface representing ApplicationTypeManifest. + * Contains the manifest describing an application type registered in a Service + * Fabric cluster. + * + */ +export interface ApplicationTypeManifest { + /** + * @member {string} [manifest] The XML manifest as a string. + */ + manifest?: string; +} + +/** + * @interface + * An interface representing MonitoringPolicyDescription. + * Describes the parameters for monitoring an upgrade in Monitored mode. + * + */ +export interface MonitoringPolicyDescription { + /** + * @member {FailureAction} [failureAction] The compensating action to perform + * when a Monitored upgrade encounters monitoring policy or health policy + * violations. + * Invalid indicates the failure action is invalid. Rollback specifies that + * the upgrade will start rolling back automatically. + * Manual indicates that the upgrade will switch to UnmonitoredManual upgrade + * mode. Possible values include: 'Invalid', 'Rollback', 'Manual' + */ + failureAction?: FailureAction; + /** + * @member {string} [healthCheckWaitDurationInMilliseconds] The amount of + * time to wait after completing an upgrade domain before applying health + * policies. It is first interpreted as a string representing an ISO 8601 + * duration. If that fails, then it is interpreted as a number representing + * the total number of milliseconds. + */ + healthCheckWaitDurationInMilliseconds?: string; + /** + * @member {string} [healthCheckStableDurationInMilliseconds] The amount of + * time that the application or cluster must remain healthy before the + * upgrade proceeds to the next upgrade domain. It is first interpreted as a + * string representing an ISO 8601 duration. If that fails, then it is + * interpreted as a number representing the total number of milliseconds. + */ + healthCheckStableDurationInMilliseconds?: string; + /** + * @member {string} [healthCheckRetryTimeoutInMilliseconds] The amount of + * time to retry health evaluation when the application or cluster is + * unhealthy before FailureAction is executed. It is first interpreted as a + * string representing an ISO 8601 duration. If that fails, then it is + * interpreted as a number representing the total number of milliseconds. + */ + healthCheckRetryTimeoutInMilliseconds?: string; + /** + * @member {string} [upgradeTimeoutInMilliseconds] The amount of time the + * overall upgrade has to complete before FailureAction is executed. It is + * first interpreted as a string representing an ISO 8601 duration. If that + * fails, then it is interpreted as a number representing the total number of + * milliseconds. + */ + upgradeTimeoutInMilliseconds?: string; + /** + * @member {string} [upgradeDomainTimeoutInMilliseconds] The amount of time + * each upgrade domain has to complete before FailureAction is executed. It + * is first interpreted as a string representing an ISO 8601 duration. If + * that fails, then it is interpreted as a number representing the total + * number of milliseconds. + */ + upgradeDomainTimeoutInMilliseconds?: string; +} + +/** + * @interface + * An interface representing ApplicationUpgradeDescription. + * Describes the parameters for an application upgrade. Note that upgrade + * description replaces the existing application description. This means that + * if the parameters are not specified, the existing parameters on the + * applications will be overwritten with the empty parameters list. This would + * result in the application using the default value of the parameters from the + * application manifest. If you do not want to change any existing parameter + * values, please get the application parameters first using the + * GetApplicationInfo query and then supply those values as Parameters in this + * ApplicationUpgradeDescription. + * + */ +export interface ApplicationUpgradeDescription { + /** + * @member {string} name The name of the target application, including the + * 'fabric:' URI scheme. + */ + name: string; + /** + * @member {string} targetApplicationTypeVersion The target application type + * version (found in the application manifest) for the application upgrade. + */ + targetApplicationTypeVersion: string; + /** + * @member {ApplicationParameter[]} parameters List of application parameters + * with overridden values from their default values specified in the + * application manifest. + */ + parameters: ApplicationParameter[]; + /** + * @member {UpgradeKind} upgradeKind The kind of upgrade out of the following + * possible values. Possible values include: 'Invalid', 'Rolling'. Default + * value: 'Rolling' . + */ + upgradeKind: UpgradeKind; + /** + * @member {UpgradeMode} [rollingUpgradeMode] The mode used to monitor health + * during a rolling upgrade. The values are UnmonitoredAuto, + * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', + * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: + * 'UnmonitoredAuto' . + */ + rollingUpgradeMode?: UpgradeMode; + /** + * @member {number} [upgradeReplicaSetCheckTimeoutInSeconds] The maximum + * amount of time to block processing of an upgrade domain and prevent loss + * of availability when there are unexpected issues. When this timeout + * expires, processing of the upgrade domain will proceed regardless of + * availability loss issues. The timeout is reset at the start of each + * upgrade domain. Valid values are between 0 and 42949672925 inclusive. + * (unsigned 32-bit integer). + */ + upgradeReplicaSetCheckTimeoutInSeconds?: number; + /** + * @member {boolean} [forceRestart] If true, then processes are forcefully + * restarted during upgrade even when the code version has not changed (the + * upgrade only changes configuration or data). + */ + forceRestart?: boolean; + /** + * @member {MonitoringPolicyDescription} [monitoringPolicy] Describes the + * parameters for monitoring an upgrade in Monitored mode. + */ + monitoringPolicy?: MonitoringPolicyDescription; + /** + * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Defines a + * health policy used to evaluate the health of an application or one of its + * children entities. + */ + applicationHealthPolicy?: ApplicationHealthPolicy; +} + +/** + * @interface + * An interface representing UpgradeDomainInfo. + * Information about an upgrade domain. + * + */ +export interface UpgradeDomainInfo { + /** + * @member {string} [name] The name of the upgrade domain + */ + name?: string; + /** + * @member {UpgradeDomainState} [state] The state of the upgrade domain. + * Possible values include: 'Invalid', 'Pending', 'InProgress', 'Completed' + */ + state?: UpgradeDomainState; +} + +/** + * Contains the possible cases for SafetyCheck. + */ +export type SafetyCheckUnion = SafetyCheck | PartitionSafetyCheckUnion | SeedNodeSafetyCheck; + +/** + * @interface + * An interface representing SafetyCheck. + * Represents a safety check performed by service fabric before continuing with + * the operations. These checks ensure the availability of the service and the + * reliability of the state. + * + */ +export interface SafetyCheck { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "SafetyCheck"; +} + +/** + * @interface + * An interface representing SafetyCheckWrapper. + * A wrapper for the safety check object. Safety checks are performed by + * service fabric before continuing with the operations. These checks ensure + * the availability of the service and the reliability of the state. + * + */ +export interface SafetyCheckWrapper { + /** + * @member {SafetyCheckUnion} [safetyCheck] Represents a safety check + * performed by service fabric before continuing with the operations. These + * checks ensure the availability of the service and the reliability of the + * state. + */ + safetyCheck?: SafetyCheckUnion; +} + +/** + * @interface + * An interface representing NodeUpgradeProgressInfo. + * Information about the upgrading node and its status + * + */ +export interface NodeUpgradeProgressInfo { + /** + * @member {string} [nodeName] The name of a Service Fabric node. + */ + nodeName?: string; + /** + * @member {NodeUpgradePhase} [upgradePhase] The state of the upgrading node. + * Possible values include: 'Invalid', 'PreUpgradeSafetyCheck', 'Upgrading', + * 'PostUpgradeSafetyCheck' + */ + upgradePhase?: NodeUpgradePhase; + /** + * @member {SafetyCheckWrapper[]} [pendingSafetyChecks] List of pending + * safety checks + */ + pendingSafetyChecks?: SafetyCheckWrapper[]; +} + +/** + * @interface + * An interface representing CurrentUpgradeDomainProgressInfo. + * Information about the current in-progress upgrade domain. + * + */ +export interface CurrentUpgradeDomainProgressInfo { + /** + * @member {string} [domainName] The name of the upgrade domain + */ + domainName?: string; + /** + * @member {NodeUpgradeProgressInfo[]} [nodeUpgradeProgressList] List of + * upgrading nodes and their statuses + */ + nodeUpgradeProgressList?: NodeUpgradeProgressInfo[]; +} + +/** + * @interface + * An interface representing FailureUpgradeDomainProgressInfo. + * Information about the upgrade domain progress at the time of upgrade + * failure. + * + */ +export interface FailureUpgradeDomainProgressInfo { + /** + * @member {string} [domainName] The name of the upgrade domain + */ + domainName?: string; + /** + * @member {NodeUpgradeProgressInfo[]} [nodeUpgradeProgressList] List of + * upgrading nodes and their statuses + */ + nodeUpgradeProgressList?: NodeUpgradeProgressInfo[]; +} + +/** + * @interface + * An interface representing ApplicationUpgradeProgressInfo. + * Describes the parameters for an application upgrade. + * + */ +export interface ApplicationUpgradeProgressInfo { + /** + * @member {string} [name] The name of the target application, including the + * 'fabric:' URI scheme. + */ + name?: string; + /** + * @member {string} [typeName] The application type name as defined in the + * application manifest. + */ + typeName?: string; + /** + * @member {string} [targetApplicationTypeVersion] The target application + * type version (found in the application manifest) for the application + * upgrade. + */ + targetApplicationTypeVersion?: string; + /** + * @member {UpgradeDomainInfo[]} [upgradeDomains] List of upgrade domains and + * their statuses. + */ + upgradeDomains?: UpgradeDomainInfo[]; + /** + * @member {UpgradeState} [upgradeState] The state of the upgrade domain. + * Possible values include: 'Invalid', 'RollingBackInProgress', + * 'RollingBackCompleted', 'RollingForwardPending', + * 'RollingForwardInProgress', 'RollingForwardCompleted', 'Failed' + */ + upgradeState?: UpgradeState; + /** + * @member {string} [nextUpgradeDomain] The name of the next upgrade domain + * to be processed. + */ + nextUpgradeDomain?: string; + /** + * @member {UpgradeMode} [rollingUpgradeMode] The mode used to monitor health + * during a rolling upgrade. The values are UnmonitoredAuto, + * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', + * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: + * 'UnmonitoredAuto' . + */ + rollingUpgradeMode?: UpgradeMode; + /** + * @member {ApplicationUpgradeDescription} [upgradeDescription] Describes the + * parameters for an application upgrade. Note that upgrade description + * replaces the existing application description. This means that if the + * parameters are not specified, the existing parameters on the applications + * will be overwritten with the empty parameters list. This would result in + * the application using the default value of the parameters from the + * application manifest. If you do not want to change any existing parameter + * values, please get the application parameters first using the + * GetApplicationInfo query and then supply those values as Parameters in + * this ApplicationUpgradeDescription. + */ + upgradeDescription?: ApplicationUpgradeDescription; + /** + * @member {string} [upgradeDurationInMilliseconds] The estimated total + * amount of time spent processing the overall upgrade. + */ + upgradeDurationInMilliseconds?: string; + /** + * @member {string} [upgradeDomainDurationInMilliseconds] The estimated total + * amount of time spent processing the current upgrade domain. + */ + upgradeDomainDurationInMilliseconds?: string; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of health + * evaluations that resulted in the current aggregated health state. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; + /** + * @member {CurrentUpgradeDomainProgressInfo} [currentUpgradeDomainProgress] + * Information about the current in-progress upgrade domain. + */ + currentUpgradeDomainProgress?: CurrentUpgradeDomainProgressInfo; + /** + * @member {string} [startTimestampUtc] The estimated UTC datetime when the + * upgrade started. + */ + startTimestampUtc?: string; + /** + * @member {string} [failureTimestampUtc] The estimated UTC datetime when the + * upgrade failed and FailureAction was executed. + */ + failureTimestampUtc?: string; + /** + * @member {FailureReason} [failureReason] The cause of an upgrade failure + * that resulted in FailureAction being executed. Possible values include: + * 'None', 'Interrupted', 'HealthCheck', 'UpgradeDomainTimeout', + * 'OverallUpgradeTimeout' + */ + failureReason?: FailureReason; + /** + * @member {FailureUpgradeDomainProgressInfo} + * [upgradeDomainProgressAtFailure] Information about the upgrade domain + * progress at the time of upgrade failure. + */ + upgradeDomainProgressAtFailure?: FailureUpgradeDomainProgressInfo; + /** + * @member {string} [upgradeStatusDetails] Additional detailed information + * about the status of the pending upgrade. + */ + upgradeStatusDetails?: string; +} + +/** + * @interface + * An interface representing ClusterConfiguration. + * Information about the standalone cluster configuration. + * + */ +export interface ClusterConfiguration { + /** + * @member {string} [clusterConfiguration] The contents of the cluster + * configuration file. + */ + clusterConfiguration?: string; +} + +/** + * Contains the possible cases for ClusterEvent. + */ +export type ClusterEventUnion = ClusterEvent | ClusterHealthReportCreatedEvent | ClusterHealthReportExpiredEvent | ClusterUpgradeCompleteEvent | ClusterUpgradeDomainCompleteEvent | ClusterUpgradeRollbackCompleteEvent | ClusterUpgradeRollbackStartEvent | ClusterUpgradeStartEvent | ChaosStoppedEvent | ChaosStartedEvent; + +/** + * @interface + * An interface representing ClusterEvent. + * Represents the base for all Cluster Events. + * + */ +export interface ClusterEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ClusterEvent"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; +} + +/** + * @interface + * An interface representing NodeId. + * An internal ID used by Service Fabric to uniquely identify a node. Node Id + * is deterministically generated from node name. + * + */ +export interface NodeId { + /** + * @member {string} [id] Value of the node Id. This is a 128 bit integer. + */ + id?: string; +} + +/** + * @interface + * An interface representing NodeHealthState. + * Represents the health state of a node, which contains the node identifier + * and its aggregated health state. + * + * @extends EntityHealthState + */ +export interface NodeHealthState extends EntityHealthState { + /** + * @member {string} [name] The name of a Service Fabric node. + */ + name?: string; + /** + * @member {NodeId} [id] An internal ID used by Service Fabric to uniquely + * identify a node. Node Id is deterministically generated from node name. + */ + id?: NodeId; +} + +/** + * @interface + * An interface representing ClusterHealth. + * Represents the health of the cluster. + * Contains the cluster aggregated health state, the cluster application and + * node health states as well as the health events and the unhealthy + * evaluations. + * + * @extends EntityHealth + */ +export interface ClusterHealth extends EntityHealth { + /** + * @member {NodeHealthState[]} [nodeHealthStates] Cluster node health states + * as found in the health store. + */ + nodeHealthStates?: NodeHealthState[]; + /** + * @member {ApplicationHealthState[]} [applicationHealthStates] Cluster + * application health states as found in the health store. + */ + applicationHealthStates?: ApplicationHealthState[]; +} + +/** + * @interface + * An interface representing NodeHealthStateChunk. + * Represents the health state chunk of a node, which contains the node name + * and its aggregated health state. + * + * @extends EntityHealthStateChunk + */ +export interface NodeHealthStateChunk extends EntityHealthStateChunk { + /** + * @member {string} [nodeName] The name of a Service Fabric node. + */ + nodeName?: string; +} + +/** + * @interface + * An interface representing NodeHealthStateChunkList. + * The list of node health state chunks in the cluster that respect the input + * filters in the chunk query. Returned by get cluster health state chunks + * query. + * + * @extends EntityHealthStateChunkList + */ +export interface NodeHealthStateChunkList extends EntityHealthStateChunkList { + /** + * @member {NodeHealthStateChunk[]} [items] The list of node health state + * chunks that respect the input filters in the chunk query. + */ + items?: NodeHealthStateChunk[]; +} + +/** + * @interface + * An interface representing ClusterHealthChunk. + * Represents the health chunk of the cluster. + * Contains the cluster aggregated health state, and the cluster entities that + * respect the input filter. + * + */ +export interface ClusterHealthChunk { + /** + * @member {HealthState} [healthState] The HealthState representing the + * aggregated health state of the cluster computed by Health Manager. + * The health evaluation of the entity reflects all events reported on the + * entity and its children (if any). + * The aggregation is done by applying the desired cluster health policy and + * the application health policies. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + healthState?: HealthState; + /** + * @member {NodeHealthStateChunkList} [nodeHealthStateChunks] The list of + * node health state chunks in the cluster that respect the filters in the + * cluster health chunk query description. + */ + nodeHealthStateChunks?: NodeHealthStateChunkList; + /** + * @member {ApplicationHealthStateChunkList} [applicationHealthStateChunks] + * The list of application health state chunks in the cluster that respect + * the filters in the cluster health chunk query description. + */ + applicationHealthStateChunks?: ApplicationHealthStateChunkList; +} + +/** + * @interface + * An interface representing NodeHealthStateFilter. + * Defines matching criteria to determine whether a node should be included in + * the returned cluster health chunk. + * One filter can match zero, one or multiple nodes, depending on its + * properties. + * Can be specified in the cluster health chunk query description. + * + */ +export interface NodeHealthStateFilter { + /** + * @member {string} [nodeNameFilter] Name of the node that matches the + * filter. The filter is applied only to the specified node, if it exists. + * If the node doesn't exist, no node is returned in the cluster health chunk + * based on this filter. + * If the node exists, it is included in the cluster health chunk if the + * health state matches the other filter properties. + * If not specified, all nodes that match the parent filters (if any) are + * taken into consideration and matched against the other filter members, + * like health state filter. + */ + nodeNameFilter?: string; + /** + * @member {number} [healthStateFilter] The filter for the health state of + * the nodes. It allows selecting nodes if they match the desired health + * states. + * The possible values are integer value of one of the following health + * states. Only nodes that match the filter are returned. All nodes are used + * to evaluate the cluster aggregated health state. + * If not specified, default value is None, unless the node name is + * specified. If the filter has default value and node name is specified, the + * matching node is returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6, it matches nodes with HealthState + * value of OK (2) and Warning (4). + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + healthStateFilter?: number; +} + +/** + * @interface + * An interface representing ClusterHealthPolicy. + * Defines a health policy used to evaluate the health of the cluster or of a + * cluster node. + * + */ +export interface ClusterHealthPolicy { + /** + * @member {boolean} [considerWarningAsError] Indicates whether warnings are + * treated with the same severity as errors. Default value: false . + */ + considerWarningAsError?: boolean; + /** + * @member {number} [maxPercentUnhealthyNodes] The maximum allowed percentage + * of unhealthy nodes before reporting an error. For example, to allow 10% of + * nodes to be unhealthy, this value would be 10. + * + * The percentage represents the maximum tolerated percentage of nodes that + * can be unhealthy before the cluster is considered in error. + * If the percentage is respected but there is at least one unhealthy node, + * the health is evaluated as Warning. + * The percentage is calculated by dividing the number of unhealthy nodes + * over the total number of nodes in the cluster. + * The computation rounds up to tolerate one failure on small numbers of + * nodes. Default percentage is zero. + * + * In large clusters, some nodes will always be down or out for repairs, so + * this percentage should be configured to tolerate that. Default value: 0 . + */ + maxPercentUnhealthyNodes?: number; + /** + * @member {number} [maxPercentUnhealthyApplications] The maximum allowed + * percentage of unhealthy applications before reporting an error. For + * example, to allow 10% of applications to be unhealthy, this value would be + * 10. + * + * The percentage represents the maximum tolerated percentage of applications + * that can be unhealthy before the cluster is considered in error. + * If the percentage is respected but there is at least one unhealthy + * application, the health is evaluated as Warning. + * This is calculated by dividing the number of unhealthy applications over + * the total number of application instances in the cluster, excluding + * applications of application types that are included in the + * ApplicationTypeHealthPolicyMap. + * The computation rounds up to tolerate one failure on small numbers of + * applications. Default percentage is zero. Default value: 0 . + */ + maxPercentUnhealthyApplications?: number; + /** + * @member {ApplicationTypeHealthPolicyMapItem[]} + * [applicationTypeHealthPolicyMap] Defines a map with max percentage + * unhealthy applications for specific application types. + * Each entry specifies as key the application type name and as value an + * integer that represents the MaxPercentUnhealthyApplications percentage + * used to evaluate the applications of the specified application type. + * + * The application type health policy map can be used during cluster health + * evaluation to describe special application types. + * The application types included in the map are evaluated against the + * percentage specified in the map, and not with the global + * MaxPercentUnhealthyApplications defined in the cluster health policy. + * The applications of application types specified in the map are not counted + * against the global pool of applications. + * For example, if some applications of a type are critical, the cluster + * administrator can add an entry to the map for that application type + * and assign it a value of 0% (that is, do not tolerate any failures). + * All other applications can be evaluated with + * MaxPercentUnhealthyApplications set to 20% to tolerate some failures out + * of the thousands of application instances. + * The application type health policy map is used only if the cluster + * manifest enables application type health evaluation using the + * configuration entry for + * HealthManager/EnableApplicationTypeHealthEvaluation. + */ + applicationTypeHealthPolicyMap?: ApplicationTypeHealthPolicyMapItem[]; +} + +/** + * @interface + * An interface representing ClusterHealthChunkQueryDescription. + * The cluster health chunk query description, which can specify the health + * policies to evaluate cluster health and very expressive filters to select + * which cluster entities to include in response. + * + */ +export interface ClusterHealthChunkQueryDescription { + /** + * @member {NodeHealthStateFilter[]} [nodeFilters] Defines a list of filters + * that specify which nodes to be included in the returned cluster health + * chunk. + * If no filters are specified, no nodes are returned. All the nodes are used + * to evaluate the cluster's aggregated health state, regardless of the input + * filters. + * The cluster health chunk query may specify multiple node filters. + * For example, it can specify a filter to return all nodes with health state + * Error and another filter to always include a node identified by its + * NodeName. + */ + nodeFilters?: NodeHealthStateFilter[]; + /** + * @member {ApplicationHealthStateFilter[]} [applicationFilters] Defines a + * list of filters that specify which applications to be included in the + * returned cluster health chunk. + * If no filters are specified, no applications are returned. All the + * applications are used to evaluate the cluster's aggregated health state, + * regardless of the input filters. + * The cluster health chunk query may specify multiple application filters. + * For example, it can specify a filter to return all applications with + * health state Error and another filter to always include applications of a + * specified application type. + */ + applicationFilters?: ApplicationHealthStateFilter[]; + /** + * @member {ClusterHealthPolicy} [clusterHealthPolicy] Defines a health + * policy used to evaluate the health of the cluster or of a cluster node. + */ + clusterHealthPolicy?: ClusterHealthPolicy; + /** + * @member {ApplicationHealthPolicies} [applicationHealthPolicies] Defines + * the application health policy map used to evaluate the health of an + * application or one of its children entities. + */ + applicationHealthPolicies?: ApplicationHealthPolicies; +} + +/** + * @interface + * An interface representing ClusterHealthPolicies. + * Health policies to evaluate cluster health. + * + */ +export interface ClusterHealthPolicies { + /** + * @member {ApplicationHealthPolicyMapItem[]} [applicationHealthPolicyMap] + * Defines a map that contains specific application health policies for + * different applications. + * Each entry specifies as key the application name and as value an + * ApplicationHealthPolicy used to evaluate the application health. + * If an application is not specified in the map, the application health + * evaluation uses the ApplicationHealthPolicy found in its application + * manifest or the default application health policy (if no health policy is + * defined in the manifest). + * The map is empty by default. + */ + applicationHealthPolicyMap?: ApplicationHealthPolicyMapItem[]; + /** + * @member {ClusterHealthPolicy} [clusterHealthPolicy] Defines a health + * policy used to evaluate the health of the cluster or of a cluster node. + */ + clusterHealthPolicy?: ClusterHealthPolicy; +} + +/** + * @interface + * An interface representing ClusterManifest. + * Information about the cluster manifest. + * + */ +export interface ClusterManifest { + /** + * @member {string} [manifest] The contents of the cluster manifest file. + */ + manifest?: string; +} + +/** + * @interface + * An interface representing ContainerApiRequestBody. + * parameters for making container API call. + * + */ +export interface ContainerApiRequestBody { + /** + * @member {string} [httpVerb] HTTP verb of container REST API, defaults to + * "GET" + */ + httpVerb?: string; + /** + * @member {string} uriPath URI path of container REST API + */ + uriPath: string; + /** + * @member {string} [contentType] Content type of container REST API request, + * defaults to "application/json" + */ + contentType?: string; + /** + * @member {string} [body] HTTP request body of container REST API + */ + body?: string; +} + +/** + * @interface + * An interface representing ContainerApiResult. + * Container API result. + * + */ +export interface ContainerApiResult { + /** + * @member {number} status HTTP status code returned by the target container + * API + */ + status: number; + /** + * @member {string} [contentType] HTTP content type + */ + contentType?: string; + /** + * @member {string} [contentEncoding] HTTP content encoding + */ + contentEncoding?: string; + /** + * @member {string} [body] container API result body + */ + body?: string; +} + +/** + * @interface + * An interface representing ContainerApiResponse. + * Response body that wraps container API result. + * + */ +export interface ContainerApiResponse { + /** + * @member {ContainerApiResult} containerApiResult Container API result. + */ + containerApiResult: ContainerApiResult; +} + +/** + * @interface + * An interface representing ContainerInstanceEvent. + * Represents the base for all Container Events. + * + */ +export interface ContainerInstanceEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ContainerInstanceEvent"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; +} + +/** + * @interface + * An interface representing DeactivationIntentDescription. + * Describes the intent or reason for deactivating the node. + * + */ +export interface DeactivationIntentDescription { + /** + * @member {DeactivationIntent} [deactivationIntent] Describes the intent or + * reason for deactivating the node. The possible values are following. + * Possible values include: 'Pause', 'Restart', 'RemoveData' + */ + deactivationIntent?: DeactivationIntent; +} + +/** + * @interface + * An interface representing DeltaNodesCheckHealthEvaluation. + * Represents health evaluation for delta nodes, containing health evaluations + * for each unhealthy node that impacted current aggregated health state. + * Can be returned during cluster upgrade when the aggregated health state of + * the cluster is Warning or Error. + * + */ +export interface DeltaNodesCheckHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "DeltaNodesCheck"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {number} [baselineErrorCount] Number of nodes with aggregated + * heath state Error in the health store at the beginning of the cluster + * upgrade. + */ + baselineErrorCount?: number; + /** + * @member {number} [baselineTotalCount] Total number of nodes in the health + * store at the beginning of the cluster upgrade. + */ + baselineTotalCount?: number; + /** + * @member {number} [maxPercentDeltaUnhealthyNodes] Maximum allowed + * percentage of delta unhealthy nodes from the ClusterUpgradeHealthPolicy. + */ + maxPercentDeltaUnhealthyNodes?: number; + /** + * @member {number} [totalCount] Total number of nodes in the health store. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. + * Includes all the unhealthy NodeHealthEvaluation that impacted the + * aggregated health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing DeployedServicePackageHealthState. + * Represents the health state of a deployed service package, containing the + * entity identifier and the aggregated health state. + * + * @extends EntityHealthState + */ +export interface DeployedServicePackageHealthState extends EntityHealthState { + /** + * @member {string} [nodeName] Name of the node on which the service package + * is deployed. + */ + nodeName?: string; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {string} [serviceManifestName] Name of the manifest describing the + * service package. + */ + serviceManifestName?: string; + /** + * @member {string} [servicePackageActivationId] The ActivationId of a + * deployed service package. If ServicePackageActivationMode specified at the + * time of creating the service + * is 'SharedProcess' (or if it is not specified, in which case it defaults + * to 'SharedProcess'), then value of ServicePackageActivationId + * is always an empty string. + */ + servicePackageActivationId?: string; +} + +/** + * @interface + * An interface representing DeployedApplicationHealth. + * Information about the health of an application deployed on a Service Fabric + * node. + * + * @extends EntityHealth + */ +export interface DeployedApplicationHealth extends EntityHealth { + /** + * @member {string} [name] Name of the application deployed on the node whose + * health information is described by this object. + */ + name?: string; + /** + * @member {string} [nodeName] Name of the node where this application is + * deployed. + */ + nodeName?: string; + /** + * @member {DeployedServicePackageHealthState[]} + * [deployedServicePackageHealthStates] Deployed service package health + * states for the current deployed application as found in the health store. + */ + deployedServicePackageHealthStates?: DeployedServicePackageHealthState[]; +} + +/** + * @interface + * An interface representing DeployedApplicationHealthEvaluation. + * Represents health evaluation for a deployed application, containing + * information about the data and the algorithm used by the health store to + * evaluate health. + * + */ +export interface DeployedApplicationHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "DeployedApplication"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [nodeName] Name of the node where the application is + * deployed to. + */ + nodeName?: string; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the current aggregated health state of + * the deployed application. + * The types of the unhealthy evaluations can be + * DeployedServicePackagesHealthEvaluation or EventHealthEvaluation. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing DeployedApplicationInfo. + * Information about application deployed on the node. + * + */ +export interface DeployedApplicationInfo { + /** + * @member {string} [id] The identity of the application. This is an encoded + * representation of the application name. This is used in the REST APIs to + * identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + id?: string; + /** + * @member {string} [name] The name of the application, including the + * 'fabric:' URI scheme. + */ + name?: string; + /** + * @member {string} [typeName] The application type name as defined in the + * application manifest. + */ + typeName?: string; + /** + * @member {DeployedApplicationStatus} [status] The status of the application + * deployed on the node. Following are the possible values. Possible values + * include: 'Invalid', 'Downloading', 'Activating', 'Active', 'Upgrading', + * 'Deactivating' + */ + status?: DeployedApplicationStatus; + /** + * @member {string} [workDirectory] The work directory of the application on + * the node. The work directory can be used to store application data. + */ + workDirectory?: string; + /** + * @member {string} [logDirectory] The log directory of the application on + * the node. The log directory can be used to store application logs. + */ + logDirectory?: string; + /** + * @member {string} [tempDirectory] The temp directory of the application on + * the node. The code packages belonging to the application are forked with + * this directory set as their temporary directory. + */ + tempDirectory?: string; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; +} + +/** + * @interface + * An interface representing DeployedApplicationsHealthEvaluation. + * Represents health evaluation for deployed applications, containing health + * evaluations for each unhealthy deployed application that impacted current + * aggregated health state. + * Can be returned when evaluating application health and the aggregated health + * state is either Error or Warning. + * + */ +export interface DeployedApplicationsHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "DeployedApplications"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {number} [maxPercentUnhealthyDeployedApplications] Maximum allowed + * percentage of unhealthy deployed applications from the + * ApplicationHealthPolicy. + */ + maxPercentUnhealthyDeployedApplications?: number; + /** + * @member {number} [totalCount] Total number of deployed applications of the + * application in the health store. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. Includes + * all the unhealthy DeployedApplicationHealthEvaluation that impacted the + * aggregated health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing DeployedServicePackageHealth. + * Information about the health of a service package for a specific application + * deployed on a Service Fabric node. + * + * @extends EntityHealth + */ +export interface DeployedServicePackageHealth extends EntityHealth { + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {string} [serviceManifestName] Name of the service manifest. + */ + serviceManifestName?: string; + /** + * @member {string} [nodeName] Name of the node where this service package is + * deployed. + */ + nodeName?: string; +} + +/** + * @interface + * An interface representing DeployedServicePackageHealthEvaluation. + * Represents health evaluation for a deployed service package, containing + * information about the data and the algorithm used by health store to + * evaluate health. The evaluation is returned only when the aggregated health + * state is either Error or Warning. + * + */ +export interface DeployedServicePackageHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "DeployedServicePackage"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [nodeName] The name of a Service Fabric node. + */ + nodeName?: string; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {string} [serviceManifestName] The name of the service manifest. + */ + serviceManifestName?: string; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the current aggregated health state. The + * type of the unhealthy evaluations can be EventHealthEvaluation. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing DeployedServicePackagesHealthEvaluation. + * Represents health evaluation for deployed service packages, containing + * health evaluations for each unhealthy deployed service package that impacted + * current aggregated health state. Can be returned when evaluating deployed + * application health and the aggregated health state is either Error or + * Warning. + * + */ +export interface DeployedServicePackagesHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "DeployedServicePackages"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {number} [totalCount] Total number of deployed service packages of + * the deployed application in the health store. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. Includes + * all the unhealthy DeployedServicePackageHealthEvaluation that impacted the + * aggregated health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * Contains the possible cases for DeployedServiceReplicaInfo. + */ +export type DeployedServiceReplicaInfoUnion = DeployedServiceReplicaInfo | DeployedStatefulServiceReplicaInfo | DeployedStatelessServiceInstanceInfo; + +/** + * @interface + * An interface representing DeployedServiceReplicaInfo. + * Information about a Service Fabric service replica deployed on a node. + * + */ +export interface DeployedServiceReplicaInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "DeployedServiceReplicaInfo"; + /** + * @member {string} [serviceName] The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName?: string; + /** + * @member {string} [serviceTypeName] Name of the service type as specified + * in the service manifest. + */ + serviceTypeName?: string; + /** + * @member {string} [serviceManifestName] The name of the service manifest in + * which this service type is defined. + */ + serviceManifestName?: string; + /** + * @member {string} [codePackageName] The name of the code package that hosts + * this replica. + */ + codePackageName?: string; + /** + * @member {string} [partitionId] An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId?: string; + /** + * @member {ReplicaStatus} [replicaStatus] The status of a replica of a + * service. Possible values include: 'Invalid', 'InBuild', 'Standby', + * 'Ready', 'Down', 'Dropped' + */ + replicaStatus?: ReplicaStatus; + /** + * @member {string} [address] The last address returned by the replica in + * Open or ChangeRole. + */ + address?: string; + /** + * @member {string} [servicePackageActivationId] The ActivationId of a + * deployed service package. If ServicePackageActivationMode specified at the + * time of creating the service + * is 'SharedProcess' (or if it is not specified, in which case it defaults + * to 'SharedProcess'), then value of ServicePackageActivationId + * is always an empty string. + */ + servicePackageActivationId?: string; + /** + * @member {string} [hostProcessId] Host process ID of the process that is + * hosting the replica. This will be zero if the replica is down. In hyper-v + * containers this host process ID will be from different kernel. + */ + hostProcessId?: string; +} + +/** + * @interface + * An interface representing ReconfigurationInformation. + * Information about current reconfiguration like phase, type, previous + * configuration role of replica and reconfiguration start date time. + * + */ +export interface ReconfigurationInformation { + /** + * @member {ReplicaRole} [previousConfigurationRole] Replica role before + * reconfiguration started. Possible values include: 'Unknown', 'None', + * 'Primary', 'IdleSecondary', 'ActiveSecondary' + */ + previousConfigurationRole?: ReplicaRole; + /** + * @member {ReconfigurationPhase} [reconfigurationPhase] Current phase of + * ongoing reconfiguration. If no reconfiguration is taking place then this + * value will be "None". Possible values include: 'Unknown', 'None', + * 'Phase0', 'Phase1', 'Phase2', 'Phase3', 'Phase4', 'AbortPhaseZero' + */ + reconfigurationPhase?: ReconfigurationPhase; + /** + * @member {ReconfigurationType} [reconfigurationType] Type of current + * ongoing reconfiguration. If no reconfiguration is taking place then this + * value will be "None". Possible values include: 'Unknown', 'SwapPrimary', + * 'Failover', 'Other' + */ + reconfigurationType?: ReconfigurationType; + /** + * @member {Date} [reconfigurationStartTimeUtc] Start time (in UTC) of the + * ongoing reconfiguration. If no reconfiguration is taking place then this + * value will be zero date-time. + */ + reconfigurationStartTimeUtc?: Date; +} + +/** + * @interface + * An interface representing DeployedStatefulServiceReplicaInfo. + * Information about a stateful service replica deployed on a node. + * + */ +export interface DeployedStatefulServiceReplicaInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateful"; + /** + * @member {string} [serviceName] The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName?: string; + /** + * @member {string} [serviceTypeName] Name of the service type as specified + * in the service manifest. + */ + serviceTypeName?: string; + /** + * @member {string} [serviceManifestName] The name of the service manifest in + * which this service type is defined. + */ + serviceManifestName?: string; + /** + * @member {string} [codePackageName] The name of the code package that hosts + * this replica. + */ + codePackageName?: string; + /** + * @member {string} [partitionId] An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId?: string; + /** + * @member {ReplicaStatus} [replicaStatus] The status of a replica of a + * service. Possible values include: 'Invalid', 'InBuild', 'Standby', + * 'Ready', 'Down', 'Dropped' + */ + replicaStatus?: ReplicaStatus; + /** + * @member {string} [address] The last address returned by the replica in + * Open or ChangeRole. + */ + address?: string; + /** + * @member {string} [servicePackageActivationId] The ActivationId of a + * deployed service package. If ServicePackageActivationMode specified at the + * time of creating the service + * is 'SharedProcess' (or if it is not specified, in which case it defaults + * to 'SharedProcess'), then value of ServicePackageActivationId + * is always an empty string. + */ + servicePackageActivationId?: string; + /** + * @member {string} [hostProcessId] Host process ID of the process that is + * hosting the replica. This will be zero if the replica is down. In hyper-v + * containers this host process ID will be from different kernel. + */ + hostProcessId?: string; + /** + * @member {string} [replicaId] Id of a stateful service replica. ReplicaId + * is used by Service Fabric to uniquely identify a replica of a partition. + * It is unique within a partition and does not change for the lifetime of + * the replica. If a replica gets dropped and another replica gets created on + * the same node for the same partition, it will get a different value for + * the id. Sometimes the id of a stateless service instance is also referred + * as a replica id. + */ + replicaId?: string; + /** + * @member {ReplicaRole} [replicaRole] The role of a replica of a stateful + * service. Possible values include: 'Unknown', 'None', 'Primary', + * 'IdleSecondary', 'ActiveSecondary' + */ + replicaRole?: ReplicaRole; + /** + * @member {ReconfigurationInformation} [reconfigurationInformation] + * Information about current reconfiguration like phase, type, previous + * configuration role of replica and reconfiguration start date time. + */ + reconfigurationInformation?: ReconfigurationInformation; +} + +/** + * @interface + * An interface representing DeployedStatelessServiceInstanceInfo. + * Information about a stateless service instance deployed on a node. + * + */ +export interface DeployedStatelessServiceInstanceInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateless"; + /** + * @member {string} [serviceName] The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName?: string; + /** + * @member {string} [serviceTypeName] Name of the service type as specified + * in the service manifest. + */ + serviceTypeName?: string; + /** + * @member {string} [serviceManifestName] The name of the service manifest in + * which this service type is defined. + */ + serviceManifestName?: string; + /** + * @member {string} [codePackageName] The name of the code package that hosts + * this replica. + */ + codePackageName?: string; + /** + * @member {string} [partitionId] An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId?: string; + /** + * @member {ReplicaStatus} [replicaStatus] The status of a replica of a + * service. Possible values include: 'Invalid', 'InBuild', 'Standby', + * 'Ready', 'Down', 'Dropped' + */ + replicaStatus?: ReplicaStatus; + /** + * @member {string} [address] The last address returned by the replica in + * Open or ChangeRole. + */ + address?: string; + /** + * @member {string} [servicePackageActivationId] The ActivationId of a + * deployed service package. If ServicePackageActivationMode specified at the + * time of creating the service + * is 'SharedProcess' (or if it is not specified, in which case it defaults + * to 'SharedProcess'), then value of ServicePackageActivationId + * is always an empty string. + */ + servicePackageActivationId?: string; + /** + * @member {string} [hostProcessId] Host process ID of the process that is + * hosting the replica. This will be zero if the replica is down. In hyper-v + * containers this host process ID will be from different kernel. + */ + hostProcessId?: string; + /** + * @member {string} [instanceId] Id of a stateless service instance. + * InstanceId is used by Service Fabric to uniquely identify an instance of a + * partition of a stateless service. It is unique within a partition and does + * not change for the lifetime of the instance. If the instance has failed + * over on the same or different node, it will get a different value for the + * InstanceId. + */ + instanceId?: string; +} + +/** + * @interface + * An interface representing HealthInformation. + * Represents common health report information. It is included in all health + * reports sent to health store and in all health events returned by health + * queries. + * + */ +export interface HealthInformation { + /** + * @member {string} sourceId The source name that identifies the + * client/watchdog/system component that generated the health information. + */ + sourceId: string; + /** + * @member {string} property The property of the health information. An + * entity can have health reports for different properties. + * The property is a string and not a fixed enumeration to allow the reporter + * flexibility to categorize the state condition that triggers the report. + * For example, a reporter with SourceId "LocalWatchdog" can monitor the + * state of the available disk on a node, + * so it can report "AvailableDisk" property on that node. + * The same reporter can monitor the node connectivity, so it can report a + * property "Connectivity" on the same node. + * In the health store, these reports are treated as separate health events + * for the specified node. + * + * Together with the SourceId, the property uniquely identifies the health + * information. + */ + property: string; + /** + * @member {HealthState} healthState The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState: HealthState; + /** + * @member {string} [timeToLiveInMilliSeconds] The duration for which this + * health report is valid. This field uses ISO8601 format for specifying the + * duration. + * When clients report periodically, they should send reports with higher + * frequency than time to live. + * If clients report on transition, they can set the time to live to + * infinite. + * When time to live expires, the health event that contains the health + * information + * is either removed from health store, if RemoveWhenExpired is true, or + * evaluated at error, if RemoveWhenExpired false. + * + * If not specified, time to live defaults to infinite value. + */ + timeToLiveInMilliSeconds?: string; + /** + * @member {string} [description] The description of the health information. + * It represents free text used to add human readable information about the + * report. + * The maximum string length for the description is 4096 characters. + * If the provided string is longer, it will be automatically truncated. + * When truncated, the last characters of the description contain a marker + * "[Truncated]", and total string size is 4096 characters. + * The presence of the marker indicates to users that truncation occurred. + * Note that when truncated, the description has less than 4096 characters + * from the original string. + */ + description?: string; + /** + * @member {string} [sequenceNumber] The sequence number for this health + * report as a numeric string. + * The report sequence number is used by the health store to detect stale + * reports. + * If not specified, a sequence number is auto-generated by the health client + * when a report is added. + */ + sequenceNumber?: string; + /** + * @member {boolean} [removeWhenExpired] Value that indicates whether the + * report is removed from health store when it expires. + * If set to true, the report is removed from the health store after it + * expires. + * If set to false, the report is treated as an error when expired. The value + * of this property is false by default. + * When clients report periodically, they should set RemoveWhenExpired false + * (default). + * This way, is the reporter has issues (eg. deadlock) and can't report, the + * entity is evaluated at error when the health report expires. + * This flags the entity as being in Error health state. + */ + removeWhenExpired?: boolean; +} + +/** + * @interface + * An interface representing HealthEvent. + * Represents health information reported on a health entity, such as cluster, + * application or node, with additional metadata added by the Health Manager. + * + * @extends HealthInformation + */ +export interface HealthEvent extends HealthInformation { + /** + * @member {boolean} [isExpired] Returns true if the health event is expired, + * otherwise false. + */ + isExpired?: boolean; + /** + * @member {Date} [sourceUtcTimestamp] The date and time when the health + * report was sent by the source. + */ + sourceUtcTimestamp?: Date; + /** + * @member {Date} [lastModifiedUtcTimestamp] The date and time when the + * health report was last modified by the health store. + */ + lastModifiedUtcTimestamp?: Date; + /** + * @member {Date} [lastOkTransitionAt] If the current health state is 'Ok', + * this property returns the time at which the health report was first + * reported with 'Ok'. + * For periodic reporting, many reports with the same state may have been + * generated. + * This property returns the date and time when the first 'Ok' health report + * was received. + * + * If the current health state is 'Error' or 'Warning', returns the date and + * time at which the health state was last in 'Ok', before transitioning to a + * different state. + * + * If the health state was never 'Ok', the value will be zero date-time. + */ + lastOkTransitionAt?: Date; + /** + * @member {Date} [lastWarningTransitionAt] If the current health state is + * 'Warning', this property returns the time at which the health report was + * first reported with 'Warning'. For periodic reporting, many reports with + * the same state may have been generated however, this property returns only + * the date and time at the first 'Warning' health report was received. + * + * If the current health state is 'Ok' or 'Error', returns the date and time + * at which the health state was last in 'Warning', before transitioning to a + * different state. + * + * If the health state was never 'Warning', the value will be zero date-time. + */ + lastWarningTransitionAt?: Date; + /** + * @member {Date} [lastErrorTransitionAt] If the current health state is + * 'Error', this property returns the time at which the health report was + * first reported with 'Error'. For periodic reporting, many reports with the + * same state may have been generated however, this property returns only the + * date and time at the first 'Error' health report was received. + * + * If the current health state is 'Ok' or 'Warning', returns the date and + * time at which the health state was last in 'Error', before transitioning + * to a different state. + * + * If the health state was never 'Error', the value will be zero date-time. + */ + lastErrorTransitionAt?: Date; +} + +/** + * @interface + * An interface representing HealthStateCount. + * Represents information about how many health entities are in Ok, Warning and + * Error health state. + * + */ +export interface HealthStateCount { + /** + * @member {number} [okCount] The number of health entities with aggregated + * health state Ok. + */ + okCount?: number; + /** + * @member {number} [warningCount] The number of health entities with + * aggregated health state Warning. + */ + warningCount?: number; + /** + * @member {number} [errorCount] The number of health entities with + * aggregated health state Error. + */ + errorCount?: number; +} + +/** + * @interface + * An interface representing EntityKindHealthStateCount. + * Represents health state count for entities of the specified entity kind. + * + */ +export interface EntityKindHealthStateCount { + /** + * @member {EntityKind} [entityKind] The entity kind for which health states + * are evaluated. Possible values include: 'Invalid', 'Node', 'Partition', + * 'Service', 'Application', 'Replica', 'DeployedApplication', + * 'DeployedServicePackage', 'Cluster' + */ + entityKind?: EntityKind; + /** + * @member {HealthStateCount} [healthStateCount] The health state count for + * the entities of the specified kind. + */ + healthStateCount?: HealthStateCount; +} + +/** + * @interface + * An interface representing HealthStatistics. + * The health statistics of an entity, returned as part of the health query + * result when the query description is configured to include statistics. + * The statistics include health state counts for all children types of the + * current entity. + * For example, for cluster, the health statistics include health state counts + * for nodes, applications, services, partitions, replicas, deployed + * applications and deployed service packages. + * For partition, the health statistics include health counts for replicas. + * + */ +export interface HealthStatistics { + /** + * @member {EntityKindHealthStateCount[]} [healthStateCountList] List of + * health state counts per entity kind, which keeps track of how many + * children of the queried entity are in Ok, Warning and Error state. + */ + healthStateCountList?: EntityKindHealthStateCount[]; +} + +/** + * @interface + * An interface representing Epoch. + * An Epoch is a configuration number for the partition as a whole. When the + * configuration of the replica set changes, for example when the Primary + * replica changes, the operations that are replicated from the new Primary + * replica are said to be a new Epoch from the ones which were sent by the old + * Primary replica. + * + */ +export interface Epoch { + /** + * @member {string} [configurationVersion] The current configuration number + * of this Epoch. The configuration number is an increasing value that is + * updated whenever the configuration of this replica set changes. + */ + configurationVersion?: string; + /** + * @member {string} [dataLossVersion] The current dataloss number of this + * Epoch. The data loss number property is an increasing value which is + * updated whenever data loss is suspected, as when loss of a quorum of + * replicas in the replica set that includes the Primary replica. + */ + dataLossVersion?: string; +} + +/** + * @interface + * An interface representing BackupEpoch. + * An Epoch is a configuration number for the partition as a whole. When the + * configuration of the replica set changes, for example when the Primary + * replica changes, the operations that are replicated from the new Primary + * replica are said to be a new Epoch from the ones which were sent by the old + * Primary replica. + * + */ +export interface BackupEpoch { + /** + * @member {string} [configurationNumber] The current configuration number of + * this Epoch. The configuration number is an increasing value that is + * updated whenever the configuration of this replica set changes. + */ + configurationNumber?: string; + /** + * @member {string} [dataLossNumber] The current dataloss number of this + * Epoch. The data loss number property is an increasing value which is + * updated whenever data loss is suspected, as when loss of a quorum of + * replicas in the replica set that includes the Primary replica. + */ + dataLossNumber?: string; +} + +/** + * @interface + * An interface representing EventHealthEvaluation. + * Represents health evaluation of a HealthEvent that was reported on the + * entity. + * The health evaluation is returned when evaluating health of an entity + * results in Error or Warning. + * + */ +export interface EventHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Event"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {boolean} [considerWarningAsError] Indicates whether warnings are + * treated with the same severity as errors. The field is specified in the + * health policy used to evaluate the entity. + */ + considerWarningAsError?: boolean; + /** + * @member {HealthEvent} [unhealthyEvent] Represents health information + * reported on a health entity, such as cluster, application or node, with + * additional metadata added by the Health Manager. + */ + unhealthyEvent?: HealthEvent; +} + +/** + * @interface + * An interface representing FabricCodeVersionInfo. + * Information about a Service Fabric code version. + * + */ +export interface FabricCodeVersionInfo { + /** + * @member {string} [codeVersion] The product version of Service Fabric. + */ + codeVersion?: string; +} + +/** + * @interface + * An interface representing FabricConfigVersionInfo. + * Information about a Service Fabric config version. + * + */ +export interface FabricConfigVersionInfo { + /** + * @member {string} [configVersion] The config version of Service Fabric. + */ + configVersion?: string; +} + +/** + * @interface + * An interface representing FabricErrorError. + * Error object containing error code and error message. + * + */ +export interface FabricErrorError { + /** + * @member {FabricErrorCodes} code Defines the fabric error codes that be + * returned as part of the error object in response to Service Fabric API + * operations that are not successful. Following are the error code values + * that can be returned for a specific HTTP status code. + * + * - Possible values of the error code for HTTP status code 400 (Bad Request) + * - "FABRIC_E_INVALID_PARTITION_KEY" + * - "FABRIC_E_IMAGEBUILDER_VALIDATION_ERROR" + * - "FABRIC_E_INVALID_ADDRESS" + * - "FABRIC_E_APPLICATION_NOT_UPGRADING" + * - "FABRIC_E_APPLICATION_UPGRADE_VALIDATION_ERROR" + * - "FABRIC_E_FABRIC_NOT_UPGRADING" + * - "FABRIC_E_FABRIC_UPGRADE_VALIDATION_ERROR" + * - "FABRIC_E_INVALID_CONFIGURATION" + * - "FABRIC_E_INVALID_NAME_URI" + * - "FABRIC_E_PATH_TOO_LONG" + * - "FABRIC_E_KEY_TOO_LARGE" + * - "FABRIC_E_SERVICE_AFFINITY_CHAIN_NOT_SUPPORTED" + * - "FABRIC_E_INVALID_ATOMIC_GROUP" + * - "FABRIC_E_VALUE_EMPTY" + * - "FABRIC_E_BACKUP_IS_ENABLED" + * - "FABRIC_E_RESTORE_SOURCE_TARGET_PARTITION_MISMATCH" + * - "FABRIC_E_INVALID_FOR_STATELESS_SERVICES" + * - "FABRIC_E_INVALID_SERVICE_SCALING_POLICY" + * - "E_INVALIDARG" + * + * - Possible values of the error code for HTTP status code 404 (Not Found) + * - "FABRIC_E_NODE_NOT_FOUND" + * - "FABRIC_E_APPLICATION_TYPE_NOT_FOUND" + * - "FABRIC_E_APPLICATION_NOT_FOUND" + * - "FABRIC_E_SERVICE_TYPE_NOT_FOUND" + * - "FABRIC_E_SERVICE_DOES_NOT_EXIST" + * - "FABRIC_E_SERVICE_TYPE_TEMPLATE_NOT_FOUND" + * - "FABRIC_E_CONFIGURATION_SECTION_NOT_FOUND" + * - "FABRIC_E_PARTITION_NOT_FOUND" + * - "FABRIC_E_REPLICA_DOES_NOT_EXIST" + * - "FABRIC_E_SERVICE_GROUP_DOES_NOT_EXIST" + * - "FABRIC_E_CONFIGURATION_PARAMETER_NOT_FOUND" + * - "FABRIC_E_DIRECTORY_NOT_FOUND" + * - "FABRIC_E_FABRIC_VERSION_NOT_FOUND" + * - "FABRIC_E_FILE_NOT_FOUND" + * - "FABRIC_E_NAME_DOES_NOT_EXIST" + * - "FABRIC_E_PROPERTY_DOES_NOT_EXIST" + * - "FABRIC_E_ENUMERATION_COMPLETED" + * - "FABRIC_E_SERVICE_MANIFEST_NOT_FOUND" + * - "FABRIC_E_KEY_NOT_FOUND" + * - "FABRIC_E_HEALTH_ENTITY_NOT_FOUND" + * - "FABRIC_E_BACKUP_NOT_ENABLED" + * - "FABRIC_E_BACKUP_POLICY_NOT_EXISTING" + * - "FABRIC_E_FAULT_ANALYSIS_SERVICE_NOT_EXISTING" + * + * - Possible values of the error code for HTTP status code 409 (Conflict) + * - "FABRIC_E_APPLICATION_TYPE_ALREADY_EXISTS" + * - "FABRIC_E_APPLICATION_ALREADY_EXISTS" + * - "FABRIC_E_APPLICATION_ALREADY_IN_TARGET_VERSION" + * - "FABRIC_E_APPLICATION_TYPE_PROVISION_IN_PROGRESS" + * - "FABRIC_E_APPLICATION_UPGRADE_IN_PROGRESS" + * - "FABRIC_E_SERVICE_ALREADY_EXISTS" + * - "FABRIC_E_SERVICE_GROUP_ALREADY_EXISTS" + * - "FABRIC_E_APPLICATION_TYPE_IN_USE" + * - "FABRIC_E_FABRIC_ALREADY_IN_TARGET_VERSION" + * - "FABRIC_E_FABRIC_VERSION_ALREADY_EXISTS" + * - "FABRIC_E_FABRIC_VERSION_IN_USE" + * - "FABRIC_E_FABRIC_UPGRADE_IN_PROGRESS" + * - "FABRIC_E_NAME_ALREADY_EXISTS" + * - "FABRIC_E_NAME_NOT_EMPTY" + * - "FABRIC_E_PROPERTY_CHECK_FAILED" + * - "FABRIC_E_SERVICE_METADATA_MISMATCH" + * - "FABRIC_E_SERVICE_TYPE_MISMATCH" + * - "FABRIC_E_HEALTH_STALE_REPORT" + * - "FABRIC_E_SEQUENCE_NUMBER_CHECK_FAILED" + * - "FABRIC_E_NODE_HAS_NOT_STOPPED_YET" + * - "FABRIC_E_INSTANCE_ID_MISMATCH" + * - "FABRIC_E_BACKUP_IN_PROGRESS" + * - "FABRIC_E_RESTORE_IN_PROGRESS" + * - "FABRIC_E_BACKUP_POLICY_ALREADY_EXISTING" + * + * - Possible values of the error code for HTTP status code 413 (Request + * Entity Too Large) + * - "FABRIC_E_VALUE_TOO_LARGE" + * + * - Possible values of the error code for HTTP status code 500 (Internal + * Server Error) + * - "FABRIC_E_NODE_IS_UP" + * - "E_FAIL" + * - "FABRIC_E_SINGLE_INSTANCE_APPLICATION_ALREADY_EXISTS" + * - "FABRIC_E_SINGLE_INSTANCE_APPLICATION_NOT_FOUND" + * - "FABRIC_E_VOLUME_ALREADY_EXISTS" + * - "ABRIC_E_VOLUME_NOT_FOUND" + * - "SerializationError" + * + * - Possible values of the error code for HTTP status code 503 (Service + * Unavailable) + * - "FABRIC_E_NO_WRITE_QUORUM" + * - "FABRIC_E_NOT_PRIMARY" + * - "FABRIC_E_NOT_READY" + * - "FABRIC_E_RECONFIGURATION_PENDING" + * - "FABRIC_E_SERVICE_OFFLINE" + * - "E_ABORT" + * - "FABRIC_E_VALUE_TOO_LARGE" + * + * - Possible values of the error code for HTTP status code 504 (Gateway + * Timeout) + * - "FABRIC_E_COMMUNICATION_ERROR" + * - "FABRIC_E_OPERATION_NOT_COMPLETE" + * - "FABRIC_E_TIMEOUT". Possible values include: + * 'FABRIC_E_INVALID_PARTITION_KEY', + * 'FABRIC_E_IMAGEBUILDER_VALIDATION_ERROR', 'FABRIC_E_INVALID_ADDRESS', + * 'FABRIC_E_APPLICATION_NOT_UPGRADING', + * 'FABRIC_E_APPLICATION_UPGRADE_VALIDATION_ERROR', + * 'FABRIC_E_FABRIC_NOT_UPGRADING', + * 'FABRIC_E_FABRIC_UPGRADE_VALIDATION_ERROR', + * 'FABRIC_E_INVALID_CONFIGURATION', 'FABRIC_E_INVALID_NAME_URI', + * 'FABRIC_E_PATH_TOO_LONG', 'FABRIC_E_KEY_TOO_LARGE', + * 'FABRIC_E_SERVICE_AFFINITY_CHAIN_NOT_SUPPORTED', + * 'FABRIC_E_INVALID_ATOMIC_GROUP', 'FABRIC_E_VALUE_EMPTY', + * 'FABRIC_E_NODE_NOT_FOUND', 'FABRIC_E_APPLICATION_TYPE_NOT_FOUND', + * 'FABRIC_E_APPLICATION_NOT_FOUND', 'FABRIC_E_SERVICE_TYPE_NOT_FOUND', + * 'FABRIC_E_SERVICE_DOES_NOT_EXIST', + * 'FABRIC_E_SERVICE_TYPE_TEMPLATE_NOT_FOUND', + * 'FABRIC_E_CONFIGURATION_SECTION_NOT_FOUND', + * 'FABRIC_E_PARTITION_NOT_FOUND', 'FABRIC_E_REPLICA_DOES_NOT_EXIST', + * 'FABRIC_E_SERVICE_GROUP_DOES_NOT_EXIST', + * 'FABRIC_E_CONFIGURATION_PARAMETER_NOT_FOUND', + * 'FABRIC_E_DIRECTORY_NOT_FOUND', 'FABRIC_E_FABRIC_VERSION_NOT_FOUND', + * 'FABRIC_E_FILE_NOT_FOUND', 'FABRIC_E_NAME_DOES_NOT_EXIST', + * 'FABRIC_E_PROPERTY_DOES_NOT_EXIST', 'FABRIC_E_ENUMERATION_COMPLETED', + * 'FABRIC_E_SERVICE_MANIFEST_NOT_FOUND', 'FABRIC_E_KEY_NOT_FOUND', + * 'FABRIC_E_HEALTH_ENTITY_NOT_FOUND', + * 'FABRIC_E_APPLICATION_TYPE_ALREADY_EXISTS', + * 'FABRIC_E_APPLICATION_ALREADY_EXISTS', + * 'FABRIC_E_APPLICATION_ALREADY_IN_TARGET_VERSION', + * 'FABRIC_E_APPLICATION_TYPE_PROVISION_IN_PROGRESS', + * 'FABRIC_E_APPLICATION_UPGRADE_IN_PROGRESS', + * 'FABRIC_E_SERVICE_ALREADY_EXISTS', + * 'FABRIC_E_SERVICE_GROUP_ALREADY_EXISTS', + * 'FABRIC_E_APPLICATION_TYPE_IN_USE', + * 'FABRIC_E_FABRIC_ALREADY_IN_TARGET_VERSION', + * 'FABRIC_E_FABRIC_VERSION_ALREADY_EXISTS', + * 'FABRIC_E_FABRIC_VERSION_IN_USE', 'FABRIC_E_FABRIC_UPGRADE_IN_PROGRESS', + * 'FABRIC_E_NAME_ALREADY_EXISTS', 'FABRIC_E_NAME_NOT_EMPTY', + * 'FABRIC_E_PROPERTY_CHECK_FAILED', 'FABRIC_E_SERVICE_METADATA_MISMATCH', + * 'FABRIC_E_SERVICE_TYPE_MISMATCH', 'FABRIC_E_HEALTH_STALE_REPORT', + * 'FABRIC_E_SEQUENCE_NUMBER_CHECK_FAILED', + * 'FABRIC_E_NODE_HAS_NOT_STOPPED_YET', 'FABRIC_E_INSTANCE_ID_MISMATCH', + * 'FABRIC_E_VALUE_TOO_LARGE', 'FABRIC_E_NO_WRITE_QUORUM', + * 'FABRIC_E_NOT_PRIMARY', 'FABRIC_E_NOT_READY', + * 'FABRIC_E_RECONFIGURATION_PENDING', 'FABRIC_E_SERVICE_OFFLINE', 'E_ABORT', + * 'FABRIC_E_COMMUNICATION_ERROR', 'FABRIC_E_OPERATION_NOT_COMPLETE', + * 'FABRIC_E_TIMEOUT', 'FABRIC_E_NODE_IS_UP', 'E_FAIL', + * 'FABRIC_E_BACKUP_IS_ENABLED', + * 'FABRIC_E_RESTORE_SOURCE_TARGET_PARTITION_MISMATCH', + * 'FABRIC_E_INVALID_FOR_STATELESS_SERVICES', 'FABRIC_E_BACKUP_NOT_ENABLED', + * 'FABRIC_E_BACKUP_POLICY_NOT_EXISTING', + * 'FABRIC_E_FAULT_ANALYSIS_SERVICE_NOT_EXISTING', + * 'FABRIC_E_BACKUP_IN_PROGRESS', 'FABRIC_E_RESTORE_IN_PROGRESS', + * 'FABRIC_E_BACKUP_POLICY_ALREADY_EXISTING', + * 'FABRIC_E_INVALID_SERVICE_SCALING_POLICY', 'E_INVALIDARG', + * 'FABRIC_E_SINGLE_INSTANCE_APPLICATION_ALREADY_EXISTS', + * 'FABRIC_E_SINGLE_INSTANCE_APPLICATION_NOT_FOUND', + * 'FABRIC_E_VOLUME_ALREADY_EXISTS', 'FABRIC_E_VOLUME_NOT_FOUND', + * 'SerializationError' + */ + code: FabricErrorCodes; + /** + * @member {string} [message] Error message. + */ + message?: string; +} + +/** + * @interface + * An interface representing FabricError. + * The REST API operations for Service Fabric return standard HTTP status + * codes. This type defines the additional information returned from the + * Service Fabric API operations that are not successful. + * + */ +export interface FabricError { + /** + * @member {FabricErrorError} error Error object containing error code and + * error message. + */ + error: FabricErrorError; +} + +/** + * @interface + * An interface representing ClusterConfigurationUpgradeStatusInfo. + * Information about a standalone cluster configuration upgrade status. + * + */ +export interface ClusterConfigurationUpgradeStatusInfo { + /** + * @member {UpgradeState} [upgradeState] The state of the upgrade domain. + * Possible values include: 'Invalid', 'RollingBackInProgress', + * 'RollingBackCompleted', 'RollingForwardPending', + * 'RollingForwardInProgress', 'RollingForwardCompleted', 'Failed' + */ + upgradeState?: UpgradeState; + /** + * @member {number} [progressStatus] The cluster manifest version. + */ + progressStatus?: number; + /** + * @member {string} [configVersion] The cluster configuration version. + */ + configVersion?: string; + /** + * @member {string} [details] The cluster upgrade status details. + */ + details?: string; +} + +/** + * Contains the possible cases for PartitionInformation. + */ +export type PartitionInformationUnion = PartitionInformation | Int64RangePartitionInformation | NamedPartitionInformation | SingletonPartitionInformation; + +/** + * @interface + * An interface representing PartitionInformation. + * Information about the partition identity, partitioning scheme and keys + * supported by it. + * + */ +export interface PartitionInformation { + /** + * @member {string} servicePartitionKind Polymorphic Discriminator + */ + servicePartitionKind: "PartitionInformation"; + /** + * @member {string} [id] An internal ID used by Service Fabric to uniquely + * identify a partition. This is a randomly generated GUID when the service + * was created. The partition ID is unique and does not change for the + * lifetime of the service. If the same service was deleted and recreated the + * IDs of its partitions would be different. + */ + id?: string; +} + +/** + * @interface + * An interface representing Int64RangePartitionInformation. + * Describes the partition information for the integer range that is based on + * partition schemes. + * + */ +export interface Int64RangePartitionInformation { + /** + * @member {string} servicePartitionKind Polymorphic Discriminator + */ + servicePartitionKind: "Int64Range"; + /** + * @member {string} [id] An internal ID used by Service Fabric to uniquely + * identify a partition. This is a randomly generated GUID when the service + * was created. The partition ID is unique and does not change for the + * lifetime of the service. If the same service was deleted and recreated the + * IDs of its partitions would be different. + */ + id?: string; + /** + * @member {string} [lowKey] Specifies the minimum key value handled by this + * partition. + */ + lowKey?: string; + /** + * @member {string} [highKey] Specifies the maximum key value handled by this + * partition. + */ + highKey?: string; +} + +/** + * @interface + * An interface representing NamedPartitionInformation. + * Describes the partition information for the name as a string that is based + * on partition schemes. + * + */ +export interface NamedPartitionInformation { + /** + * @member {string} servicePartitionKind Polymorphic Discriminator + */ + servicePartitionKind: "Named"; + /** + * @member {string} [id] An internal ID used by Service Fabric to uniquely + * identify a partition. This is a randomly generated GUID when the service + * was created. The partition ID is unique and does not change for the + * lifetime of the service. If the same service was deleted and recreated the + * IDs of its partitions would be different. + */ + id?: string; + /** + * @member {string} [name] Name of the partition. + */ + name?: string; +} + +/** + * @interface + * An interface representing NodeDeactivationTaskId. + * Identity of the task related to deactivation operation on the node. + * + */ +export interface NodeDeactivationTaskId { + /** + * @member {string} [id] Value of the task id. + */ + id?: string; + /** + * @member {NodeDeactivationTaskType} [nodeDeactivationTaskType] The type of + * the task that performed the node deactivation. Following are the possible + * values. Possible values include: 'Invalid', 'Infrastructure', 'Repair', + * 'Client' + */ + nodeDeactivationTaskType?: NodeDeactivationTaskType; +} + +/** + * @interface + * An interface representing NodeDeactivationTask. + * The task representing the deactivation operation on the node. + * + */ +export interface NodeDeactivationTask { + /** + * @member {NodeDeactivationTaskId} [nodeDeactivationTaskId] Identity of the + * task related to deactivation operation on the node. + */ + nodeDeactivationTaskId?: NodeDeactivationTaskId; + /** + * @member {NodeDeactivationIntent} [nodeDeactivationIntent] The intent or + * the reason for deactivating the node. Following are the possible values + * for it. Possible values include: 'Invalid', 'Pause', 'Restart', + * 'RemoveData', 'RemoveNode' + */ + nodeDeactivationIntent?: NodeDeactivationIntent; +} + +/** + * @interface + * An interface representing NodeDeactivationInfo. + * Information about the node deactivation. This information is valid for a + * node that is undergoing deactivation or has already been deactivated. + * + */ +export interface NodeDeactivationInfo { + /** + * @member {NodeDeactivationIntent} [nodeDeactivationIntent] The intent or + * the reason for deactivating the node. Following are the possible values + * for it. Possible values include: 'Invalid', 'Pause', 'Restart', + * 'RemoveData', 'RemoveNode' + */ + nodeDeactivationIntent?: NodeDeactivationIntent; + /** + * @member {NodeDeactivationStatus} [nodeDeactivationStatus] The status of + * node deactivation operation. Following are the possible values. Possible + * values include: 'None', 'SafetyCheckInProgress', 'SafetyCheckComplete', + * 'Completed' + */ + nodeDeactivationStatus?: NodeDeactivationStatus; + /** + * @member {NodeDeactivationTask[]} [nodeDeactivationTask] List of tasks + * representing the deactivation operation on the node. + */ + nodeDeactivationTask?: NodeDeactivationTask[]; + /** + * @member {SafetyCheckWrapper[]} [pendingSafetyChecks] List of pending + * safety checks + */ + pendingSafetyChecks?: SafetyCheckWrapper[]; +} + +/** + * Contains the possible cases for NodeEvent. + */ +export type NodeEventUnion = NodeEvent | NodeAbortedEvent | NodeAbortingEvent | NodeAddedEvent | NodeCloseEvent | NodeClosingEvent | NodeDeactivateCompleteEvent | NodeDeactivateStartEvent | NodeDownEvent | NodeHealthReportCreatedEvent | NodeHealthReportExpiredEvent | NodeOpenedSuccessEvent | NodeOpenFailedEvent | NodeOpeningEvent | NodeRemovedEvent | NodeUpEvent | ChaosRestartNodeFaultCompletedEvent | ChaosRestartNodeFaultScheduledEvent; + +/** + * @interface + * An interface representing NodeEvent. + * Represents the base for all Node Events. + * + */ +export interface NodeEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeEvent"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; +} + +/** + * @interface + * An interface representing NodeHealth. + * Information about the health of a Service Fabric node. + * + * @extends EntityHealth + */ +export interface NodeHealth extends EntityHealth { + /** + * @member {string} [name] Name of the node whose health information is + * described by this object. + */ + name?: string; +} + +/** + * @interface + * An interface representing NodeHealthEvaluation. + * Represents health evaluation for a node, containing information about the + * data and the algorithm used by health store to evaluate health. The + * evaluation is returned only when the aggregated health state is either Error + * or Warning. + * + */ +export interface NodeHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Node"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [nodeName] The name of a Service Fabric node. + */ + nodeName?: string; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the current aggregated health state of + * the node. The types of the unhealthy evaluations can be + * EventHealthEvaluation. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing NodeInfo. + * Information about a node in Service Fabric cluster. + * + */ +export interface NodeInfo { + /** + * @member {string} [name] The name of a Service Fabric node. + */ + name?: string; + /** + * @member {string} [ipAddressOrFQDN] The IP address or fully qualified + * domain name of the node. + */ + ipAddressOrFQDN?: string; + /** + * @member {string} [type] The type of the node. + */ + type?: string; + /** + * @member {string} [codeVersion] The version of Service Fabric binaries that + * the node is running. + */ + codeVersion?: string; + /** + * @member {string} [configVersion] The version of Service Fabric cluster + * manifest that the node is using. + */ + configVersion?: string; + /** + * @member {NodeStatus} [nodeStatus] The status of the node. Possible values + * include: 'Invalid', 'Up', 'Down', 'Enabling', 'Disabling', 'Disabled', + * 'Unknown', 'Removed' + */ + nodeStatus?: NodeStatus; + /** + * @member {string} [nodeUpTimeInSeconds] Time in seconds since the node has + * been in NodeStatus Up. Value zero indicates that the node is not Up. + */ + nodeUpTimeInSeconds?: string; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {boolean} [isSeedNode] Indicates if the node is a seed node or + * not. Returns true if the node is a seed node, otherwise false. A quorum of + * seed nodes are required for proper operation of Service Fabric cluster. + */ + isSeedNode?: boolean; + /** + * @member {string} [upgradeDomain] The upgrade domain of the node. + */ + upgradeDomain?: string; + /** + * @member {string} [faultDomain] The fault domain of the node. + */ + faultDomain?: string; + /** + * @member {NodeId} [id] An internal ID used by Service Fabric to uniquely + * identify a node. Node Id is deterministically generated from node name. + */ + id?: NodeId; + /** + * @member {string} [instanceId] The ID representing the node instance. While + * the ID of the node is deterministically generated from the node name and + * remains same across restarts, the InstanceId changes every time node + * restarts. + */ + instanceId?: string; + /** + * @member {NodeDeactivationInfo} [nodeDeactivationInfo] Information about + * the node deactivation. This information is valid for a node that is + * undergoing deactivation or has already been deactivated. + */ + nodeDeactivationInfo?: NodeDeactivationInfo; + /** + * @member {boolean} [isStopped] Indicates if the node is stopped by calling + * stop node API or not. Returns true if the node is stopped, otherwise + * false. + */ + isStopped?: boolean; + /** + * @member {string} [nodeDownTimeInSeconds] Time in seconds since the node + * has been in NodeStatus Down. Value zero indicates node is not NodeStatus + * Down. + */ + nodeDownTimeInSeconds?: string; + /** + * @member {Date} [nodeUpAt] Date time in UTC when the node came up. If the + * node has never been up then this value will be zero date time. + */ + nodeUpAt?: Date; + /** + * @member {Date} [nodeDownAt] Date time in UTC when the node went down. If + * node has never been down then this value will be zero date time. + */ + nodeDownAt?: Date; +} + +/** + * @interface + * An interface representing NodeLoadMetricInformation. + * Represents data structure that contains load information for a certain + * metric on a node. + * + */ +export interface NodeLoadMetricInformation { + /** + * @member {string} [name] Name of the metric for which this load information + * is provided. + */ + name?: string; + /** + * @member {string} [nodeCapacity] Total capacity on the node for this + * metric. + */ + nodeCapacity?: string; + /** + * @member {string} [nodeLoad] Current load on the node for this metric. + */ + nodeLoad?: string; + /** + * @member {string} [nodeRemainingCapacity] The remaining capacity on the + * node for this metric. + */ + nodeRemainingCapacity?: string; + /** + * @member {boolean} [isCapacityViolation] Indicates if there is a capacity + * violation for this metric on the node. + */ + isCapacityViolation?: boolean; + /** + * @member {string} [nodeBufferedCapacity] The value that indicates the + * reserved capacity for this metric on the node. + */ + nodeBufferedCapacity?: string; + /** + * @member {string} [nodeRemainingBufferedCapacity] The remaining reserved + * capacity for this metric on the node. + */ + nodeRemainingBufferedCapacity?: string; +} + +/** + * @interface + * An interface representing NodeLoadInfo. + * Information about load on a Service Fabric node. It holds a summary of all + * metrics and their load on a node. + * + */ +export interface NodeLoadInfo { + /** + * @member {string} [nodeName] Name of the node for which the load + * information is provided by this object. + */ + nodeName?: string; + /** + * @member {NodeLoadMetricInformation[]} [nodeLoadMetricInformation] List + * that contains metrics and their load information on this node. + */ + nodeLoadMetricInformation?: NodeLoadMetricInformation[]; +} + +/** + * @interface + * An interface representing NodesHealthEvaluation. + * Represents health evaluation for nodes, containing health evaluations for + * each unhealthy node that impacted current aggregated health state. Can be + * returned when evaluating cluster health and the aggregated health state is + * either Error or Warning. + * + */ +export interface NodesHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Nodes"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {number} [maxPercentUnhealthyNodes] Maximum allowed percentage of + * unhealthy nodes from the ClusterHealthPolicy. + */ + maxPercentUnhealthyNodes?: number; + /** + * @member {number} [totalCount] Total number of nodes found in the health + * store. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. Includes + * all the unhealthy NodeHealthEvaluation that impacted the aggregated + * health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing PagedApplicationInfoList. + * The list of applications in the cluster. The list is paged when all of the + * results cannot fit in a single message. The next set of results can be + * obtained by executing the same query with the continuation token provided in + * this list. + * + */ +export interface PagedApplicationInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {ApplicationInfo[]} [items] List of application information. + */ + items?: ApplicationInfo[]; +} + +/** + * @interface + * An interface representing PagedDeployedApplicationInfoList. + * The list of deployed applications in activating, downloading, or active + * states on a node. + * The list is paged when all of the results cannot fit in a single message. + * The next set of results can be obtained by executing the same query with the + * continuation token provided in this list. + * + */ +export interface PagedDeployedApplicationInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {DeployedApplicationInfo[]} [items] List of deployed application + * information. + */ + items?: DeployedApplicationInfo[]; +} + +/** + * @interface + * An interface representing PagedNodeInfoList. + * The list of nodes in the cluster. The list is paged when all of the results + * cannot fit in a single message. The next set of results can be obtained by + * executing the same query with the continuation token provided in this list. + * + */ +export interface PagedNodeInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {NodeInfo[]} [items] List of node information. + */ + items?: NodeInfo[]; +} + +/** + * Contains the possible cases for ServicePartitionInfo. + */ +export type ServicePartitionInfoUnion = ServicePartitionInfo | StatefulServicePartitionInfo | StatelessServicePartitionInfo; + +/** + * @interface + * An interface representing ServicePartitionInfo. + * Information about a partition of a Service Fabric service. + * + */ +export interface ServicePartitionInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "ServicePartitionInfo"; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {ServicePartitionStatus} [partitionStatus] The status of the + * service fabric service partition. Possible values include: 'Invalid', + * 'Ready', 'NotReady', 'InQuorumLoss', 'Reconfiguring', 'Deleting' + */ + partitionStatus?: ServicePartitionStatus; + /** + * @member {PartitionInformationUnion} [partitionInformation] Information + * about the partition identity, partitioning scheme and keys supported by + * it. + */ + partitionInformation?: PartitionInformationUnion; +} + +/** + * @interface + * An interface representing PagedServicePartitionInfoList. + * The list of partition in the cluster for a service. The list is paged when + * all of the results cannot fit in a single message. The next set of results + * can be obtained by executing the same query with the continuation token + * provided in this list. + * + */ +export interface PagedServicePartitionInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {ServicePartitionInfoUnion[]} [items] List of service partition + * information. + */ + items?: ServicePartitionInfoUnion[]; +} + +/** + * Contains the possible cases for ReplicaInfo. + */ +export type ReplicaInfoUnion = ReplicaInfo | StatefulServiceReplicaInfo | StatelessServiceInstanceInfo; + +/** + * @interface + * An interface representing ReplicaInfo. + * Information about the identity, status, health, node name, uptime, and other + * details about the replica. + * + */ +export interface ReplicaInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "ReplicaInfo"; + /** + * @member {ReplicaStatus} [replicaStatus] The status of a replica of a + * service. Possible values include: 'Invalid', 'InBuild', 'Standby', + * 'Ready', 'Down', 'Dropped' + */ + replicaStatus?: ReplicaStatus; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {string} [nodeName] The name of a Service Fabric node. + */ + nodeName?: string; + /** + * @member {string} [address] The address the replica is listening on. + */ + address?: string; + /** + * @member {string} [lastInBuildDurationInSeconds] The last in build duration + * of the replica in seconds. + */ + lastInBuildDurationInSeconds?: string; +} + +/** + * @interface + * An interface representing PagedReplicaInfoList. + * The list of replicas in the cluster for a given partition. The list is paged + * when all of the results cannot fit in a single message. The next set of + * results can be obtained by executing the same query with the continuation + * token provided in this list. + * + */ +export interface PagedReplicaInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {ReplicaInfoUnion[]} [items] List of replica information. + */ + items?: ReplicaInfoUnion[]; +} + +/** + * Contains the possible cases for ServiceInfo. + */ +export type ServiceInfoUnion = ServiceInfo | StatefulServiceInfo | StatelessServiceInfo; + +/** + * @interface + * An interface representing ServiceInfo. + * Information about a Service Fabric service. + * + */ +export interface ServiceInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "ServiceInfo"; + /** + * @member {string} [id] The identity of the service. This ID is an encoded + * representation of the service name. This is used in the REST APIs to + * identify the service resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the service name is "fabric:/myapp/app1/svc1", + * the service identity would be "myapp~app1\~svc1" in 6.0+ and + * "myapp/app1/svc1" in previous versions. + */ + id?: string; + /** + * @member {string} [name] The full name of the service with 'fabric:' URI + * scheme. + */ + name?: string; + /** + * @member {string} [typeName] Name of the service type as specified in the + * service manifest. + */ + typeName?: string; + /** + * @member {string} [manifestVersion] The version of the service manifest. + */ + manifestVersion?: string; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {ServiceStatus} [serviceStatus] The status of the application. + * Possible values include: 'Unknown', 'Active', 'Upgrading', 'Deleting', + * 'Creating', 'Failed' + */ + serviceStatus?: ServiceStatus; + /** + * @member {boolean} [isServiceGroup] Whether the service is in a service + * group. + */ + isServiceGroup?: boolean; +} + +/** + * @interface + * An interface representing PagedServiceInfoList. + * The list of services in the cluster for an application. The list is paged + * when all of the results cannot fit in a single message. The next set of + * results can be obtained by executing the same query with the continuation + * token provided in this list. + * + */ +export interface PagedServiceInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {ServiceInfoUnion[]} [items] List of service information. + */ + items?: ServiceInfoUnion[]; +} + +/** + * Contains the possible cases for PartitionEvent. + */ +export type PartitionEventUnion = PartitionEvent | PartitionAnalysisEventUnion | PartitionHealthReportCreatedEvent | PartitionHealthReportExpiredEvent | PartitionReconfigurationCompletedEvent | ChaosMoveSecondaryFaultScheduledEvent | ChaosMovePrimaryFaultScheduledEvent; + +/** + * @interface + * An interface representing PartitionEvent. + * Represents the base for all Partition Events. + * + */ +export interface PartitionEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PartitionEvent"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; +} + +/** + * Contains the possible cases for PartitionAnalysisEvent. + */ +export type PartitionAnalysisEventUnion = PartitionAnalysisEvent | PartitionPrimaryMoveAnalysisEvent; + +/** + * @interface + * An interface representing PartitionAnalysisEvent. + * Represents the base for all Partition Analysis Events. + * + */ +export interface PartitionAnalysisEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PartitionAnalysisEvent"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {AnalysisEventMetadata} metadata Metadata about an Analysis Event. + */ + metadata: AnalysisEventMetadata; +} + +/** + * Contains the possible cases for ReplicaHealthState. + */ +export type ReplicaHealthStateUnion = ReplicaHealthState | StatefulServiceReplicaHealthState | StatelessServiceInstanceHealthState; + +/** + * @interface + * An interface representing ReplicaHealthState. + * Represents a base class for stateful service replica or stateless service + * instance health state. + * + */ +export interface ReplicaHealthState { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "ReplicaHealthState"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [partitionId] The ID of the partition to which this + * replica belongs. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing PartitionHealth. + * Information about the health of a Service Fabric partition. + * + * @extends EntityHealth + */ +export interface PartitionHealth extends EntityHealth { + /** + * @member {string} [partitionId] ID of the partition whose health + * information is described by this object. + */ + partitionId?: string; + /** + * @member {ReplicaHealthStateUnion[]} [replicaHealthStates] The list of + * replica health states associated with the partition. + */ + replicaHealthStates?: ReplicaHealthStateUnion[]; +} + +/** + * @interface + * An interface representing PartitionHealthEvaluation. + * Represents health evaluation for a partition, containing information about + * the data and the algorithm used by health store to evaluate health. The + * evaluation is returned only when the aggregated health state is either Error + * or Warning. + * + */ +export interface PartitionHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Partition"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [partitionId] Id of the partition whose health evaluation + * is described by this object. + */ + partitionId?: string; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the current aggregated health state of + * the partition. The types of the unhealthy evaluations can be + * ReplicasHealthEvaluation or EventHealthEvaluation. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing PartitionHealthState. + * Represents the health state of a partition, which contains the partition + * identifier and its aggregated health state. + * + * @extends EntityHealthState + */ +export interface PartitionHealthState extends EntityHealthState { + /** + * @member {string} [partitionId] Id of the partition whose health state is + * described by this object. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing ProvisionFabricDescription. + * Describes the parameters for provisioning a cluster. + * + */ +export interface ProvisionFabricDescription { + /** + * @member {string} [codeFilePath] The cluster code package file path. + */ + codeFilePath?: string; + /** + * @member {string} [clusterManifestFilePath] The cluster manifest file path. + */ + clusterManifestFilePath?: string; +} + +/** + * Contains the possible cases for ProvisionApplicationTypeDescriptionBase. + */ +export type ProvisionApplicationTypeDescriptionBaseUnion = ProvisionApplicationTypeDescriptionBase | ProvisionApplicationTypeDescription | ExternalStoreProvisionApplicationTypeDescription; + +/** + * @interface + * An interface representing ProvisionApplicationTypeDescriptionBase. + * Represents the type of registration or provision requested, and if the + * operation needs to be asynchronous or not. Supported types of provision + * operations are from either image store or external store. + * + */ +export interface ProvisionApplicationTypeDescriptionBase { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ProvisionApplicationTypeDescriptionBase"; + /** + * @member {boolean} async Indicates whether or not provisioning should occur + * asynchronously. When set to true, the provision operation returns when the + * request is accepted by the system, and the provision operation continues + * without any timeout limit. The default value is false. For large + * application packages, we recommend setting the value to true. + */ + async: boolean; +} + +/** + * @interface + * An interface representing ProvisionApplicationTypeDescription. + * Describes the operation to register or provision an application type using + * an application package uploaded to the Service Fabric image store. + * + */ +export interface ProvisionApplicationTypeDescription { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ImageStorePath"; + /** + * @member {boolean} async Indicates whether or not provisioning should occur + * asynchronously. When set to true, the provision operation returns when the + * request is accepted by the system, and the provision operation continues + * without any timeout limit. The default value is false. For large + * application packages, we recommend setting the value to true. + */ + async: boolean; + /** + * @member {string} applicationTypeBuildPath The relative path for the + * application package in the image store specified during the prior upload + * operation. + */ + applicationTypeBuildPath: string; + /** + * @member {ApplicationPackageCleanupPolicy} + * [applicationPackageCleanupPolicy] The kind of action that needs to be + * taken for cleaning up the application package after successful provision. + * Possible values include: 'Invalid', 'Default', 'Automatic', 'Manual' + */ + applicationPackageCleanupPolicy?: ApplicationPackageCleanupPolicy; +} + +/** + * @interface + * An interface representing ExternalStoreProvisionApplicationTypeDescription. + * Describes the operation to register or provision an application type using + * an application package from an external store instead of a package uploaded + * to the Service Fabric image store. + * + */ +export interface ExternalStoreProvisionApplicationTypeDescription { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ExternalStore"; + /** + * @member {boolean} async Indicates whether or not provisioning should occur + * asynchronously. When set to true, the provision operation returns when the + * request is accepted by the system, and the provision operation continues + * without any timeout limit. The default value is false. For large + * application packages, we recommend setting the value to true. + */ + async: boolean; + /** + * @member {string} applicationPackageDownloadUri The path to the '.sfpkg' + * application package from where the application package can be downloaded + * using HTTP or HTTPS protocols. The application package can be stored in an + * external store that provides GET operation to download the file. Supported + * protocols are HTTP and HTTPS, and the path must allow READ access. + */ + applicationPackageDownloadUri: string; + /** + * @member {string} applicationTypeName The application type name represents + * the name of the application type found in the application manifest. + */ + applicationTypeName: string; + /** + * @member {string} applicationTypeVersion The application type version + * represents the version of the application type found in the application + * manifest. + */ + applicationTypeVersion: string; +} + +/** + * @interface + * An interface representing UnprovisionFabricDescription. + * Describes the parameters for unprovisioning a cluster. + * + */ +export interface UnprovisionFabricDescription { + /** + * @member {string} [codeVersion] The cluster code package version. + */ + codeVersion?: string; + /** + * @member {string} [configVersion] The cluster manifest version. + */ + configVersion?: string; +} + +/** + * @interface + * An interface representing ResumeClusterUpgradeDescription. + * Describes the parameters for resuming a cluster upgrade. + * + */ +export interface ResumeClusterUpgradeDescription { + /** + * @member {string} upgradeDomain The next upgrade domain for this cluster + * upgrade. + */ + upgradeDomain: string; +} + +/** + * @interface + * An interface representing ClusterUpgradeHealthPolicyObject. + * Defines a health policy used to evaluate the health of the cluster during a + * cluster upgrade. + * + */ +export interface ClusterUpgradeHealthPolicyObject { + /** + * @member {number} [maxPercentDeltaUnhealthyNodes] The maximum allowed + * percentage of nodes health degradation allowed during cluster upgrades. + * The delta is measured between the state of the nodes at the beginning of + * upgrade and the state of the nodes at the time of the health evaluation. + * The check is performed after every upgrade domain upgrade completion to + * make sure the global state of the cluster is within tolerated limits. The + * default value is 10%. + */ + maxPercentDeltaUnhealthyNodes?: number; + /** + * @member {number} [maxPercentUpgradeDomainDeltaUnhealthyNodes] The maximum + * allowed percentage of upgrade domain nodes health degradation allowed + * during cluster upgrades. The delta is measured between the state of the + * upgrade domain nodes at the beginning of upgrade and the state of the + * upgrade domain nodes at the time of the health evaluation. The check is + * performed after every upgrade domain upgrade completion for all completed + * upgrade domains to make sure the state of the upgrade domains is within + * tolerated limits. The default value is 15%. + */ + maxPercentUpgradeDomainDeltaUnhealthyNodes?: number; +} + +/** + * @interface + * An interface representing StartClusterUpgradeDescription. + * Describes the parameters for starting a cluster upgrade. + * + */ +export interface StartClusterUpgradeDescription { + /** + * @member {string} [codeVersion] The cluster code version. + */ + codeVersion?: string; + /** + * @member {string} [configVersion] The cluster configuration version. + */ + configVersion?: string; + /** + * @member {UpgradeKind} [upgradeKind] The kind of upgrade out of the + * following possible values. Possible values include: 'Invalid', 'Rolling'. + * Default value: 'Rolling' . + */ + upgradeKind?: UpgradeKind; + /** + * @member {UpgradeMode} [rollingUpgradeMode] The mode used to monitor health + * during a rolling upgrade. The values are UnmonitoredAuto, + * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', + * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: + * 'UnmonitoredAuto' . + */ + rollingUpgradeMode?: UpgradeMode; + /** + * @member {number} [upgradeReplicaSetCheckTimeoutInSeconds] The maximum + * amount of time to block processing of an upgrade domain and prevent loss + * of availability when there are unexpected issues. When this timeout + * expires, processing of the upgrade domain will proceed regardless of + * availability loss issues. The timeout is reset at the start of each + * upgrade domain. Valid values are between 0 and 42949672925 inclusive. + * (unsigned 32-bit integer). + */ + upgradeReplicaSetCheckTimeoutInSeconds?: number; + /** + * @member {boolean} [forceRestart] If true, then processes are forcefully + * restarted during upgrade even when the code version has not changed (the + * upgrade only changes configuration or data). + */ + forceRestart?: boolean; + /** + * @member {MonitoringPolicyDescription} [monitoringPolicy] Describes the + * parameters for monitoring an upgrade in Monitored mode. + */ + monitoringPolicy?: MonitoringPolicyDescription; + /** + * @member {ClusterHealthPolicy} [clusterHealthPolicy] Defines a health + * policy used to evaluate the health of the cluster or of a cluster node. + */ + clusterHealthPolicy?: ClusterHealthPolicy; + /** + * @member {boolean} [enableDeltaHealthEvaluation] When true, enables delta + * health evaluation rather than absolute health evaluation after completion + * of each upgrade domain. + */ + enableDeltaHealthEvaluation?: boolean; + /** + * @member {ClusterUpgradeHealthPolicyObject} [clusterUpgradeHealthPolicy] + * Defines a health policy used to evaluate the health of the cluster during + * a cluster upgrade. + */ + clusterUpgradeHealthPolicy?: ClusterUpgradeHealthPolicyObject; + /** + * @member {ApplicationHealthPolicies} [applicationHealthPolicyMap] Defines + * the application health policy map used to evaluate the health of an + * application or one of its children entities. + */ + applicationHealthPolicyMap?: ApplicationHealthPolicies; +} + +/** + * @interface + * An interface representing RollingUpgradeUpdateDescription. + * Describes the parameters for updating a rolling upgrade of application or + * cluster. + * + */ +export interface RollingUpgradeUpdateDescription { + /** + * @member {UpgradeMode} rollingUpgradeMode The mode used to monitor health + * during a rolling upgrade. The values are UnmonitoredAuto, + * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', + * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: + * 'UnmonitoredAuto' . + */ + rollingUpgradeMode: UpgradeMode; + /** + * @member {boolean} [forceRestart] If true, then processes are forcefully + * restarted during upgrade even when the code version has not changed (the + * upgrade only changes configuration or data). + */ + forceRestart?: boolean; + /** + * @member {number} [replicaSetCheckTimeoutInMilliseconds] The maximum amount + * of time to block processing of an upgrade domain and prevent loss of + * availability when there are unexpected issues. When this timeout expires, + * processing of the upgrade domain will proceed regardless of availability + * loss issues. The timeout is reset at the start of each upgrade domain. + * Valid values are between 0 and 42949672925 inclusive. (unsigned 32-bit + * integer). + */ + replicaSetCheckTimeoutInMilliseconds?: number; + /** + * @member {FailureAction} [failureAction] The compensating action to perform + * when a Monitored upgrade encounters monitoring policy or health policy + * violations. + * Invalid indicates the failure action is invalid. Rollback specifies that + * the upgrade will start rolling back automatically. + * Manual indicates that the upgrade will switch to UnmonitoredManual upgrade + * mode. Possible values include: 'Invalid', 'Rollback', 'Manual' + */ + failureAction?: FailureAction; + /** + * @member {string} [healthCheckWaitDurationInMilliseconds] The amount of + * time to wait after completing an upgrade domain before applying health + * policies. It is first interpreted as a string representing an ISO 8601 + * duration. If that fails, then it is interpreted as a number representing + * the total number of milliseconds. + */ + healthCheckWaitDurationInMilliseconds?: string; + /** + * @member {string} [healthCheckStableDurationInMilliseconds] The amount of + * time that the application or cluster must remain healthy before the + * upgrade proceeds to the next upgrade domain. It is first interpreted as a + * string representing an ISO 8601 duration. If that fails, then it is + * interpreted as a number representing the total number of milliseconds. + */ + healthCheckStableDurationInMilliseconds?: string; + /** + * @member {string} [healthCheckRetryTimeoutInMilliseconds] The amount of + * time to retry health evaluation when the application or cluster is + * unhealthy before FailureAction is executed. It is first interpreted as a + * string representing an ISO 8601 duration. If that fails, then it is + * interpreted as a number representing the total number of milliseconds. + */ + healthCheckRetryTimeoutInMilliseconds?: string; + /** + * @member {string} [upgradeTimeoutInMilliseconds] The amount of time the + * overall upgrade has to complete before FailureAction is executed. It is + * first interpreted as a string representing an ISO 8601 duration. If that + * fails, then it is interpreted as a number representing the total number of + * milliseconds. + */ + upgradeTimeoutInMilliseconds?: string; + /** + * @member {string} [upgradeDomainTimeoutInMilliseconds] The amount of time + * each upgrade domain has to complete before FailureAction is executed. It + * is first interpreted as a string representing an ISO 8601 duration. If + * that fails, then it is interpreted as a number representing the total + * number of milliseconds. + */ + upgradeDomainTimeoutInMilliseconds?: string; +} + +/** + * @interface + * An interface representing UpdateClusterUpgradeDescription. + * Parameters for updating a cluster upgrade. + * + */ +export interface UpdateClusterUpgradeDescription { + /** + * @member {UpgradeType} [upgradeKind] The type of upgrade out of the + * following possible values. Possible values include: 'Invalid', 'Rolling', + * 'Rolling_ForceRestart'. Default value: 'Rolling' . + */ + upgradeKind?: UpgradeType; + /** + * @member {RollingUpgradeUpdateDescription} [updateDescription] Describes + * the parameters for updating a rolling upgrade of application or cluster. + */ + updateDescription?: RollingUpgradeUpdateDescription; + /** + * @member {ClusterHealthPolicy} [clusterHealthPolicy] Defines a health + * policy used to evaluate the health of the cluster or of a cluster node. + */ + clusterHealthPolicy?: ClusterHealthPolicy; + /** + * @member {boolean} [enableDeltaHealthEvaluation] When true, enables delta + * health evaluation rather than absolute health evaluation after completion + * of each upgrade domain. + */ + enableDeltaHealthEvaluation?: boolean; + /** + * @member {ClusterUpgradeHealthPolicyObject} [clusterUpgradeHealthPolicy] + * Defines a health policy used to evaluate the health of the cluster during + * a cluster upgrade. + */ + clusterUpgradeHealthPolicy?: ClusterUpgradeHealthPolicyObject; + /** + * @member {ApplicationHealthPolicies} [applicationHealthPolicyMap] Defines + * the application health policy map used to evaluate the health of an + * application or one of its children entities. + */ + applicationHealthPolicyMap?: ApplicationHealthPolicies; +} + +/** + * Contains the possible cases for PartitionSafetyCheck. + */ +export type PartitionSafetyCheckUnion = PartitionSafetyCheck | EnsureAvailabilitySafetyCheck | EnsurePartitionQurumSafetyCheck | WaitForInbuildReplicaSafetyCheck | WaitForPrimaryPlacementSafetyCheck | WaitForPrimarySwapSafetyCheck | WaitForReconfigurationSafetyCheck; + +/** + * @interface + * An interface representing PartitionSafetyCheck. + * Represents a safety check for the service partition being performed by + * service fabric before continuing with operations. + * + */ +export interface PartitionSafetyCheck { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PartitionSafetyCheck"; + /** + * @member {string} [partitionId] Id of the partition which is undergoing the + * safety check. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing EnsureAvailabilitySafetyCheck. + * Safety check that waits to ensure the availability of the partition. It + * waits until there are replicas available such that bringing down this + * replica will not cause availability loss for the partition. + * + */ +export interface EnsureAvailabilitySafetyCheck { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "EnsureAvailability"; + /** + * @member {string} [partitionId] Id of the partition which is undergoing the + * safety check. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing EnsurePartitionQurumSafetyCheck. + * Safety check that ensures that a quorum of replicas are not lost for a + * partition. + * + */ +export interface EnsurePartitionQurumSafetyCheck { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "EnsurePartitionQuorum"; + /** + * @member {string} [partitionId] Id of the partition which is undergoing the + * safety check. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing SeedNodeSafetyCheck. + * Represents a safety check for the seed nodes being performed by service + * fabric before continuing with node level operations. + * + */ +export interface SeedNodeSafetyCheck { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "EnsureSeedNodeQuorum"; +} + +/** + * @interface + * An interface representing PartitionsHealthEvaluation. + * Represents health evaluation for the partitions of a service, containing + * health evaluations for each unhealthy partition that impacts current + * aggregated health state. Can be returned when evaluating service health and + * the aggregated health state is either Error or Warning. + * + */ +export interface PartitionsHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Partitions"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {number} [maxPercentUnhealthyPartitionsPerService] Maximum allowed + * percentage of unhealthy partitions per service from the + * ServiceTypeHealthPolicy. + */ + maxPercentUnhealthyPartitionsPerService?: number; + /** + * @member {number} [totalCount] Total number of partitions of the service + * from the health store. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. Includes + * all the unhealthy PartitionHealthEvaluation that impacted the aggregated + * health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * Contains the possible cases for ReplicaEvent. + */ +export type ReplicaEventUnion = ReplicaEvent | StatefulReplicaHealthReportCreatedEvent | StatefulReplicaHealthReportExpiredEvent | StatelessReplicaHealthReportCreatedEvent | StatelessReplicaHealthReportExpiredEvent | ChaosRemoveReplicaFaultScheduledEvent | ChaosRemoveReplicaFaultCompletedEvent | ChaosRestartReplicaFaultScheduledEvent; + +/** + * @interface + * An interface representing ReplicaEvent. + * Represents the base for all Replica Events. + * + */ +export interface ReplicaEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ReplicaEvent"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {number} replicaId Id of a stateful service replica. ReplicaId is + * used by Service Fabric to uniquely identify a replica of a partition. It + * is unique within a partition and does not change for the lifetime of the + * replica. If a replica gets dropped and another replica gets created on the + * same node for the same partition, it will get a different value for the + * id. Sometimes the id of a stateless service instance is also referred as a + * replica id. + */ + replicaId: number; +} + +/** + * Contains the possible cases for ReplicaHealth. + */ +export type ReplicaHealthUnion = ReplicaHealth | StatefulServiceReplicaHealth | StatelessServiceInstanceHealth; + +/** + * @interface + * An interface representing ReplicaHealth. + * Represents a base class for stateful service replica or stateless service + * instance health. + * Contains the replica aggregated health state, the health events and the + * unhealthy evaluations. + * + */ +export interface ReplicaHealth { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "ReplicaHealth"; + /** + * @member {HealthState} [aggregatedHealthState] The HealthState representing + * the aggregated health state of the entity computed by Health Manager. + * The health evaluation of the entity reflects all events reported on the + * entity and its children (if any). + * The aggregation is done by applying the desired health policy. Possible + * values include: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {HealthEvent[]} [healthEvents] The list of health events reported + * on the entity. + */ + healthEvents?: HealthEvent[]; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] The unhealthy + * evaluations that show why the current aggregated health state was returned + * by Health Manager. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; + /** + * @member {HealthStatistics} [healthStatistics] Shows the health statistics + * for all children types of the queried entity. + */ + healthStatistics?: HealthStatistics; + /** + * @member {string} [partitionId] Id of the partition to which this replica + * belongs. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing ReplicaHealthEvaluation. + * Represents health evaluation for a replica, containing information about the + * data and the algorithm used by health store to evaluate health. The + * evaluation is returned only when the aggregated health state is either Error + * or Warning. + * + */ +export interface ReplicaHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Replica"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [partitionId] Id of the partition to which the replica + * belongs. + */ + partitionId?: string; + /** + * @member {string} [replicaOrInstanceId] Id of a stateful service replica or + * a stateless service instance. This ID is used in the queries that apply to + * both stateful and stateless services. It is used by Service Fabric to + * uniquely identify a replica of a partition of a stateful service or an + * instance of a stateless service partition. It is unique within a partition + * and does not change for the lifetime of the replica or the instance. If a + * stateful replica gets dropped and another replica gets created on the same + * node for the same partition, it will get a different value for the ID. If + * a stateless instance is failed over on the same or different node it will + * get a different value for the ID. + */ + replicaOrInstanceId?: string; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the current aggregated health state of + * the replica. The types of the unhealthy evaluations can be + * EventHealthEvaluation. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing ReplicasHealthEvaluation. + * Represents health evaluation for replicas, containing health evaluations for + * each unhealthy replica that impacted current aggregated health state. Can be + * returned when evaluating partition health and the aggregated health state is + * either Error or Warning. + * + */ +export interface ReplicasHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Replicas"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {number} [maxPercentUnhealthyReplicasPerPartition] Maximum allowed + * percentage of unhealthy replicas per partition from the + * ApplicationHealthPolicy. + */ + maxPercentUnhealthyReplicasPerPartition?: number; + /** + * @member {number} [totalCount] Total number of replicas in the partition + * from the health store. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. Includes + * all the unhealthy ReplicaHealthEvaluation that impacted the aggregated + * health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing RestartNodeDescription. + * Describes the parameters to restart a Service Fabric node. + * + */ +export interface RestartNodeDescription { + /** + * @member {string} nodeInstanceId The instance ID of the target node. If + * instance ID is specified the node is restarted only if it matches with the + * current instance of the node. A default value of "0" would match any + * instance ID. The instance ID can be obtained using get node query. Default + * value: '0' . + */ + nodeInstanceId: string; + /** + * @member {CreateFabricDump} [createFabricDump] Specify True to create a + * dump of the fabric node process. This is case-sensitive. Possible values + * include: 'False', 'True'. Default value: 'False' . + */ + createFabricDump?: CreateFabricDump; +} + +/** + * Contains the possible cases for ServiceEvent. + */ +export type ServiceEventUnion = ServiceEvent | ServiceCreatedEvent | ServiceDeletedEvent | ServiceHealthReportCreatedEvent | ServiceHealthReportExpiredEvent; + +/** + * @interface + * An interface representing ServiceEvent. + * Represents the base for all Service Events. + * + */ +export interface ServiceEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ServiceEvent"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} serviceId The identity of the service. This ID is an + * encoded representation of the service name. This is used in the REST APIs + * to identify the service resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the service name is "fabric:/myapp/app1/svc1", + * the service identity would be "myapp~app1\~svc1" in 6.0+ and + * "myapp/app1/svc1" in previous versions. + */ + serviceId: string; +} + +/** + * @interface + * An interface representing ServiceFromTemplateDescription. + * Defines description for creating a Service Fabric service from a template + * defined in the application manifest. + * + */ +export interface ServiceFromTemplateDescription { + /** + * @member {string} applicationName The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName: string; + /** + * @member {string} serviceName The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName: string; + /** + * @member {string} serviceTypeName Name of the service type as specified in + * the service manifest. + */ + serviceTypeName: string; + /** + * @member {number[]} [initializationData] The initialization data for the + * newly created service instance. + */ + initializationData?: number[]; + /** + * @member {ServicePackageActivationMode} [servicePackageActivationMode] The + * activation mode of service package to be used for a service. Possible + * values include: 'SharedProcess', 'ExclusiveProcess' + */ + servicePackageActivationMode?: ServicePackageActivationMode; + /** + * @member {string} [serviceDnsName] The DNS name of the service. It requires + * the DNS system service to be enabled in Service Fabric cluster. + */ + serviceDnsName?: string; +} + +/** + * @interface + * An interface representing ServiceHealthEvaluation. + * Represents health evaluation for a service, containing information about the + * data and the algorithm used by health store to evaluate health. The + * evaluation is returned only when the aggregated health state is either Error + * or Warning. + * + */ +export interface ServiceHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Service"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [serviceName] Name of the service whose health evaluation + * is described by this object. + */ + serviceName?: string; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the current aggregated health state of + * the service. The types of the unhealthy evaluations can be + * PartitionsHealthEvaluation or EventHealthEvaluation. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing ServiceHealth. + * Information about the health of a Service Fabric service. + * + * @extends EntityHealth + */ +export interface ServiceHealth extends EntityHealth { + /** + * @member {string} [name] The name of the service whose health information + * is described by this object. + */ + name?: string; + /** + * @member {PartitionHealthState[]} [partitionHealthStates] The list of + * partition health states associated with the service. + */ + partitionHealthStates?: PartitionHealthState[]; +} + +/** + * @interface + * An interface representing ServiceNameInfo. + * Information about the service name. + * + */ +export interface ServiceNameInfo { + /** + * @member {string} [id] The identity of the service. This ID is an encoded + * representation of the service name. This is used in the REST APIs to + * identify the service resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the service name is "fabric:/myapp/app1/svc1", + * the service identity would be "myapp~app1\~svc1" in 6.0+ and + * "myapp/app1/svc1" in previous versions. + */ + id?: string; + /** + * @member {string} [name] The full name of the service with 'fabric:' URI + * scheme. + */ + name?: string; +} + +/** + * Contains the possible cases for ServicePlacementPolicyDescription. + */ +export type ServicePlacementPolicyDescriptionUnion = ServicePlacementPolicyDescription | ServicePlacementInvalidDomainPolicyDescription | ServicePlacementNonPartiallyPlaceServicePolicyDescription | ServicePlacementPreferPrimaryDomainPolicyDescription | ServicePlacementRequiredDomainPolicyDescription | ServicePlacementRequireDomainDistributionPolicyDescription; + +/** + * @interface + * An interface representing ServicePlacementPolicyDescription. + * Describes the policy to be used for placement of a Service Fabric service. + * + */ +export interface ServicePlacementPolicyDescription { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ServicePlacementPolicyDescription"; +} + +/** + * @interface + * An interface representing ServicePlacementInvalidDomainPolicyDescription. + * Describes the policy to be used for placement of a Service Fabric service + * where a particular fault or upgrade domain should not be used for placement + * of the instances or replicas of that service. + * + */ +export interface ServicePlacementInvalidDomainPolicyDescription { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "InvalidDomain"; + /** + * @member {string} [domainName] The name of the domain that should not be + * used for placement. + */ + domainName?: string; +} + +/** + * @interface + * An interface representing ServicePlacementNonPartiallyPlaceServicePolicyDescription. + * Describes the policy to be used for placement of a Service Fabric service + * where all replicas must be able to be placed in order for any replicas to be + * created. + * + */ +export interface ServicePlacementNonPartiallyPlaceServicePolicyDescription { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "NonPartiallyPlaceService"; +} + +/** + * @interface + * An interface representing ServicePlacementPreferPrimaryDomainPolicyDescription. + * Describes the policy to be used for placement of a Service Fabric service + * where the service's Primary replicas should optimally be placed in a + * particular domain. + * + * This placement policy is usually used with fault domains in scenarios where + * the Service Fabric cluster is geographically distributed in order to + * indicate that a service's primary replica should be located in a particular + * fault domain, which in geo-distributed scenarios usually aligns with + * regional or datacenter boundaries. Note that since this is an optimization + * it is possible that the Primary replica may not end up located in this + * domain due to failures, capacity limits, or other constraints. + * + */ +export interface ServicePlacementPreferPrimaryDomainPolicyDescription { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "PreferredPrimaryDomain"; + /** + * @member {string} [domainName] The name of the domain that should used for + * placement as per this policy. + */ + domainName?: string; +} + +/** + * @interface + * An interface representing ServicePlacementRequiredDomainPolicyDescription. + * Describes the policy to be used for placement of a Service Fabric service + * where the instances or replicas of that service must be placed in a + * particular domain + * + */ +export interface ServicePlacementRequiredDomainPolicyDescription { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "RequiredDomain"; + /** + * @member {string} [domainName] The name of the domain that should used for + * placement as per this policy. + */ + domainName?: string; +} + +/** + * @interface + * An interface representing ServicePlacementRequireDomainDistributionPolicyDescription. + * Describes the policy to be used for placement of a Service Fabric service + * where two replicas from the same partition should never be placed in the + * same fault or upgrade domain. + * + * While this is not common it can expose the service to an increased risk of + * concurrent failures due to unplanned outages or other cases of + * subsequent/concurrent failures. As an example, consider a case where + * replicas are deployed across different data center, with one replica per + * location. In the event that one of the datacenters goes offline, normally + * the replica that was placed in that datacenter will be packed into one of + * the remaining datacenters. If this is not desirable then this policy should + * be set. + * + */ +export interface ServicePlacementRequireDomainDistributionPolicyDescription { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "RequiredDomainDistribution"; + /** + * @member {string} [domainName] The name of the domain that should used for + * placement as per this policy. + */ + domainName?: string; +} + +/** + * @interface + * An interface representing ServicesHealthEvaluation. + * Represents health evaluation for services of a certain service type + * belonging to an application, containing health evaluations for each + * unhealthy service that impacted current aggregated health state. Can be + * returned when evaluating application health and the aggregated health state + * is either Error or Warning. + * + */ +export interface ServicesHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Services"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [serviceTypeName] Name of the service type of the + * services. + */ + serviceTypeName?: string; + /** + * @member {number} [maxPercentUnhealthyServices] Maximum allowed percentage + * of unhealthy services from the ServiceTypeHealthPolicy. + */ + maxPercentUnhealthyServices?: number; + /** + * @member {number} [totalCount] Total number of services of the current + * service type in the application from the health store. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. Includes + * all the unhealthy ServiceHealthEvaluation that impacted the aggregated + * health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing ServiceLoadMetricDescription. + * Specifies a metric to load balance a service during runtime. + * + */ +export interface ServiceLoadMetricDescription { + /** + * @member {string} name The name of the metric. If the service chooses to + * report load during runtime, the load metric name should match the name + * that is specified in Name exactly. Note that metric names are + * case-sensitive. + */ + name: string; + /** + * @member {ServiceLoadMetricWeight} [weight] The service load metric + * relative weight, compared to other metrics configured for this service, as + * a number. Possible values include: 'Zero', 'Low', 'Medium', 'High' + */ + weight?: ServiceLoadMetricWeight; + /** + * @member {number} [primaryDefaultLoad] Used only for Stateful services. The + * default amount of load, as a number, that this service creates for this + * metric when it is a Primary replica. + */ + primaryDefaultLoad?: number; + /** + * @member {number} [secondaryDefaultLoad] Used only for Stateful services. + * The default amount of load, as a number, that this service creates for + * this metric when it is a Secondary replica. + */ + secondaryDefaultLoad?: number; + /** + * @member {number} [defaultLoad] Used only for Stateless services. The + * default amount of load, as a number, that this service creates for this + * metric. + */ + defaultLoad?: number; +} + +/** + * @interface + * An interface representing ServiceTypeExtensionDescription. + * Describes extension of a service type defined in the service manifest. + * + */ +export interface ServiceTypeExtensionDescription { + /** + * @member {string} [key] The name of the extension. + */ + key?: string; + /** + * @member {string} [value] The extension value. + */ + value?: string; +} + +/** + * Contains the possible cases for ServiceTypeDescription. + */ +export type ServiceTypeDescriptionUnion = ServiceTypeDescription | StatefulServiceTypeDescription | StatelessServiceTypeDescription; + +/** + * @interface + * An interface representing ServiceTypeDescription. + * Describes a service type defined in the service manifest of a provisioned + * application type. The properties the ones defined in the service manifest. + * + */ +export interface ServiceTypeDescription { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ServiceTypeDescription"; + /** + * @member {boolean} [isStateful] Indicates whether the service type is a + * stateful service type or a stateless service type. This property is true + * if the service type is a stateful service type, false otherwise. + */ + isStateful?: boolean; + /** + * @member {string} [serviceTypeName] Name of the service type as specified + * in the service manifest. + */ + serviceTypeName?: string; + /** + * @member {string} [placementConstraints] The placement constraint to be + * used when instantiating this service in a Service Fabric cluster. + */ + placementConstraints?: string; + /** + * @member {ServiceLoadMetricDescription[]} [loadMetrics] The service load + * metrics is given as an array of ServiceLoadMetricDescription objects. + */ + loadMetrics?: ServiceLoadMetricDescription[]; + /** + * @member {ServicePlacementPolicyDescriptionUnion[]} + * [servicePlacementPolicies] List of service placement policy descriptions. + */ + servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; + /** + * @member {ServiceTypeExtensionDescription[]} [extensions] List of service + * type extensions. + */ + extensions?: ServiceTypeExtensionDescription[]; +} + +/** + * @interface + * An interface representing ServiceTypeInfo. + * Information about a service type that is defined in a service manifest of a + * provisioned application type. + * + */ +export interface ServiceTypeInfo { + /** + * @member {ServiceTypeDescriptionUnion} [serviceTypeDescription] Describes a + * service type defined in the service manifest of a provisioned application + * type. The properties the ones defined in the service manifest. + */ + serviceTypeDescription?: ServiceTypeDescriptionUnion; + /** + * @member {string} [serviceManifestName] The name of the service manifest in + * which this service type is defined. + */ + serviceManifestName?: string; + /** + * @member {string} [serviceManifestVersion] The version of the service + * manifest in which this service type is defined. + */ + serviceManifestVersion?: string; + /** + * @member {boolean} [isServiceGroup] Indicates whether the service is a + * service group. If it is, the property value is true otherwise false. + */ + isServiceGroup?: boolean; +} + +/** + * @interface + * An interface representing ServiceTypeManifest. + * Contains the manifest describing a service type registered as part of an + * application in a Service Fabric cluster. + * + */ +export interface ServiceTypeManifest { + /** + * @member {string} [manifest] The XML manifest as a string. + */ + manifest?: string; +} + +/** + * @interface + * An interface representing SingletonPartitionInformation. + * Information about a partition that is singleton. The services with singleton + * partitioning scheme are effectively non-partitioned. They only have one + * partition. + * + */ +export interface SingletonPartitionInformation { + /** + * @member {string} servicePartitionKind Polymorphic Discriminator + */ + servicePartitionKind: "Singleton"; + /** + * @member {string} [id] An internal ID used by Service Fabric to uniquely + * identify a partition. This is a randomly generated GUID when the service + * was created. The partition ID is unique and does not change for the + * lifetime of the service. If the same service was deleted and recreated the + * IDs of its partitions would be different. + */ + id?: string; +} + +/** + * @interface + * An interface representing StatefulServiceInfo. + * Information about a stateful Service Fabric service. + * + */ +export interface StatefulServiceInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateful"; + /** + * @member {string} [id] The identity of the service. This ID is an encoded + * representation of the service name. This is used in the REST APIs to + * identify the service resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the service name is "fabric:/myapp/app1/svc1", + * the service identity would be "myapp~app1\~svc1" in 6.0+ and + * "myapp/app1/svc1" in previous versions. + */ + id?: string; + /** + * @member {string} [name] The full name of the service with 'fabric:' URI + * scheme. + */ + name?: string; + /** + * @member {string} [typeName] Name of the service type as specified in the + * service manifest. + */ + typeName?: string; + /** + * @member {string} [manifestVersion] The version of the service manifest. + */ + manifestVersion?: string; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {ServiceStatus} [serviceStatus] The status of the application. + * Possible values include: 'Unknown', 'Active', 'Upgrading', 'Deleting', + * 'Creating', 'Failed' + */ + serviceStatus?: ServiceStatus; + /** + * @member {boolean} [isServiceGroup] Whether the service is in a service + * group. + */ + isServiceGroup?: boolean; + /** + * @member {boolean} [hasPersistedState] Whether the service has persisted + * state. + */ + hasPersistedState?: boolean; +} + +/** + * @interface + * An interface representing StatefulServicePartitionInfo. + * Information about a partition of a stateful Service Fabric service.. + * + */ +export interface StatefulServicePartitionInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateful"; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {ServicePartitionStatus} [partitionStatus] The status of the + * service fabric service partition. Possible values include: 'Invalid', + * 'Ready', 'NotReady', 'InQuorumLoss', 'Reconfiguring', 'Deleting' + */ + partitionStatus?: ServicePartitionStatus; + /** + * @member {PartitionInformationUnion} [partitionInformation] Information + * about the partition identity, partitioning scheme and keys supported by + * it. + */ + partitionInformation?: PartitionInformationUnion; + /** + * @member {number} [targetReplicaSetSize] The target replica set size as a + * number. + */ + targetReplicaSetSize?: number; + /** + * @member {number} [minReplicaSetSize] The minimum replica set size as a + * number. + */ + minReplicaSetSize?: number; + /** + * @member {string} [lastQuorumLossDuration] The duration for which this + * partition was in quorum loss. If the partition is currently in quorum + * loss, it returns the duration since it has been in that state. This field + * is using ISO8601 format for specifying the duration. + */ + lastQuorumLossDuration?: string; + /** + * @member {Epoch} [currentConfigurationEpoch] An Epoch is a configuration + * number for the partition as a whole. When the configuration of the replica + * set changes, for example when the Primary replica changes, the operations + * that are replicated from the new Primary replica are said to be a new + * Epoch from the ones which were sent by the old Primary replica. + */ + currentConfigurationEpoch?: Epoch; +} + +/** + * @interface + * An interface representing StatefulServiceReplicaHealth. + * Represents the health of the stateful service replica. + * Contains the replica aggregated health state, the health events and the + * unhealthy evaluations. + * + */ +export interface StatefulServiceReplicaHealth { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateful"; + /** + * @member {HealthState} [aggregatedHealthState] The HealthState representing + * the aggregated health state of the entity computed by Health Manager. + * The health evaluation of the entity reflects all events reported on the + * entity and its children (if any). + * The aggregation is done by applying the desired health policy. Possible + * values include: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {HealthEvent[]} [healthEvents] The list of health events reported + * on the entity. + */ + healthEvents?: HealthEvent[]; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] The unhealthy + * evaluations that show why the current aggregated health state was returned + * by Health Manager. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; + /** + * @member {HealthStatistics} [healthStatistics] Shows the health statistics + * for all children types of the queried entity. + */ + healthStatistics?: HealthStatistics; + /** + * @member {string} [partitionId] Id of the partition to which this replica + * belongs. + */ + partitionId?: string; + /** + * @member {string} [replicaId] Id of a stateful service replica. ReplicaId + * is used by Service Fabric to uniquely identify a replica of a partition. + * It is unique within a partition and does not change for the lifetime of + * the replica. If a replica gets dropped and another replica gets created on + * the same node for the same partition, it will get a different value for + * the id. Sometimes the id of a stateless service instance is also referred + * as a replica id. + */ + replicaId?: string; +} + +/** + * @interface + * An interface representing StatefulServiceReplicaHealthState. + * Represents the health state of the stateful service replica, which contains + * the replica ID and the aggregated health state. + * + */ +export interface StatefulServiceReplicaHealthState { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateful"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [partitionId] The ID of the partition to which this + * replica belongs. + */ + partitionId?: string; + /** + * @member {string} [replicaId] Id of a stateful service replica. ReplicaId + * is used by Service Fabric to uniquely identify a replica of a partition. + * It is unique within a partition and does not change for the lifetime of + * the replica. If a replica gets dropped and another replica gets created on + * the same node for the same partition, it will get a different value for + * the id. Sometimes the id of a stateless service instance is also referred + * as a replica id. + */ + replicaId?: string; +} + +/** + * @interface + * An interface representing StatefulServiceTypeDescription. + * Describes a stateful service type defined in the service manifest of a + * provisioned application type. + * + */ +export interface StatefulServiceTypeDescription { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Stateful"; + /** + * @member {boolean} [isStateful] Indicates whether the service type is a + * stateful service type or a stateless service type. This property is true + * if the service type is a stateful service type, false otherwise. + */ + isStateful?: boolean; + /** + * @member {string} [serviceTypeName] Name of the service type as specified + * in the service manifest. + */ + serviceTypeName?: string; + /** + * @member {string} [placementConstraints] The placement constraint to be + * used when instantiating this service in a Service Fabric cluster. + */ + placementConstraints?: string; + /** + * @member {ServiceLoadMetricDescription[]} [loadMetrics] The service load + * metrics is given as an array of ServiceLoadMetricDescription objects. + */ + loadMetrics?: ServiceLoadMetricDescription[]; + /** + * @member {ServicePlacementPolicyDescriptionUnion[]} + * [servicePlacementPolicies] List of service placement policy descriptions. + */ + servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; + /** + * @member {ServiceTypeExtensionDescription[]} [extensions] List of service + * type extensions. + */ + extensions?: ServiceTypeExtensionDescription[]; + /** + * @member {boolean} [hasPersistedState] A flag indicating whether this is a + * persistent service which stores states on the local disk. If it is then + * the value of this property is true, if not it is false. + */ + hasPersistedState?: boolean; +} + +/** + * @interface + * An interface representing StatelessServiceInfo. + * Information about a stateless Service Fabric service. + * + */ +export interface StatelessServiceInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateless"; + /** + * @member {string} [id] The identity of the service. This ID is an encoded + * representation of the service name. This is used in the REST APIs to + * identify the service resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the service name is "fabric:/myapp/app1/svc1", + * the service identity would be "myapp~app1\~svc1" in 6.0+ and + * "myapp/app1/svc1" in previous versions. + */ + id?: string; + /** + * @member {string} [name] The full name of the service with 'fabric:' URI + * scheme. + */ + name?: string; + /** + * @member {string} [typeName] Name of the service type as specified in the + * service manifest. + */ + typeName?: string; + /** + * @member {string} [manifestVersion] The version of the service manifest. + */ + manifestVersion?: string; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {ServiceStatus} [serviceStatus] The status of the application. + * Possible values include: 'Unknown', 'Active', 'Upgrading', 'Deleting', + * 'Creating', 'Failed' + */ + serviceStatus?: ServiceStatus; + /** + * @member {boolean} [isServiceGroup] Whether the service is in a service + * group. + */ + isServiceGroup?: boolean; +} + +/** + * @interface + * An interface representing StatelessServiceInstanceHealth. + * Represents the health of the stateless service instance. + * Contains the instance aggregated health state, the health events and the + * unhealthy evaluations. + * + */ +export interface StatelessServiceInstanceHealth { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateless"; + /** + * @member {HealthState} [aggregatedHealthState] The HealthState representing + * the aggregated health state of the entity computed by Health Manager. + * The health evaluation of the entity reflects all events reported on the + * entity and its children (if any). + * The aggregation is done by applying the desired health policy. Possible + * values include: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {HealthEvent[]} [healthEvents] The list of health events reported + * on the entity. + */ + healthEvents?: HealthEvent[]; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] The unhealthy + * evaluations that show why the current aggregated health state was returned + * by Health Manager. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; + /** + * @member {HealthStatistics} [healthStatistics] Shows the health statistics + * for all children types of the queried entity. + */ + healthStatistics?: HealthStatistics; + /** + * @member {string} [partitionId] Id of the partition to which this replica + * belongs. + */ + partitionId?: string; + /** + * @member {string} [instanceId] Id of a stateless service instance. + * InstanceId is used by Service Fabric to uniquely identify an instance of a + * partition of a stateless service. It is unique within a partition and does + * not change for the lifetime of the instance. If the instance has failed + * over on the same or different node, it will get a different value for the + * InstanceId. + */ + instanceId?: string; +} + +/** + * @interface + * An interface representing StatelessServiceInstanceHealthState. + * Represents the health state of the stateless service instance, which + * contains the instance ID and the aggregated health state. + * + */ +export interface StatelessServiceInstanceHealthState { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateless"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [partitionId] The ID of the partition to which this + * replica belongs. + */ + partitionId?: string; + /** + * @member {string} [replicaId] Id of the stateless service instance on the + * wire this field is called ReplicaId. + */ + replicaId?: string; +} + +/** + * @interface + * An interface representing StatelessServicePartitionInfo. + * Information about a partition of a stateless Service Fabric service. + * + */ +export interface StatelessServicePartitionInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateless"; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {ServicePartitionStatus} [partitionStatus] The status of the + * service fabric service partition. Possible values include: 'Invalid', + * 'Ready', 'NotReady', 'InQuorumLoss', 'Reconfiguring', 'Deleting' + */ + partitionStatus?: ServicePartitionStatus; + /** + * @member {PartitionInformationUnion} [partitionInformation] Information + * about the partition identity, partitioning scheme and keys supported by + * it. + */ + partitionInformation?: PartitionInformationUnion; + /** + * @member {number} [instanceCount] Number of instances of this partition. + */ + instanceCount?: number; +} + +/** + * @interface + * An interface representing StatelessServiceTypeDescription. + * Describes a stateless service type defined in the service manifest of a + * provisioned application type. + * + */ +export interface StatelessServiceTypeDescription { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Stateless"; + /** + * @member {boolean} [isStateful] Indicates whether the service type is a + * stateful service type or a stateless service type. This property is true + * if the service type is a stateful service type, false otherwise. + */ + isStateful?: boolean; + /** + * @member {string} [serviceTypeName] Name of the service type as specified + * in the service manifest. + */ + serviceTypeName?: string; + /** + * @member {string} [placementConstraints] The placement constraint to be + * used when instantiating this service in a Service Fabric cluster. + */ + placementConstraints?: string; + /** + * @member {ServiceLoadMetricDescription[]} [loadMetrics] The service load + * metrics is given as an array of ServiceLoadMetricDescription objects. + */ + loadMetrics?: ServiceLoadMetricDescription[]; + /** + * @member {ServicePlacementPolicyDescriptionUnion[]} + * [servicePlacementPolicies] List of service placement policy descriptions. + */ + servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; + /** + * @member {ServiceTypeExtensionDescription[]} [extensions] List of service + * type extensions. + */ + extensions?: ServiceTypeExtensionDescription[]; + /** + * @member {boolean} [useImplicitHost] A flag indicating if this type is not + * implemented and hosted by a user service process, but is implicitly hosted + * by a system created process. This value is true for services using the + * guest executable services, false otherwise. + */ + useImplicitHost?: boolean; +} + +/** + * @interface + * An interface representing SystemApplicationHealthEvaluation. + * Represents health evaluation for the fabric:/System application, containing + * information about the data and the algorithm used by health store to + * evaluate health. The evaluation is returned only when the aggregated health + * state of the cluster is either Error or Warning. + * + */ +export interface SystemApplicationHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "SystemApplication"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the current aggregated health state of + * the system application. The types of the unhealthy evaluations can be + * DeployedApplicationsHealthEvaluation, ServicesHealthEvaluation or + * EventHealthEvaluation. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing UpgradeDomainDeltaNodesCheckHealthEvaluation. + * Represents health evaluation for delta unhealthy cluster nodes in an upgrade + * domain, containing health evaluations for each unhealthy node that impacted + * current aggregated health state. + * Can be returned during cluster upgrade when cluster aggregated health state + * is Warning or Error. + * + */ +export interface UpgradeDomainDeltaNodesCheckHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "UpgradeDomainDeltaNodesCheck"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [upgradeDomainName] Name of the upgrade domain where + * nodes health is currently evaluated. + */ + upgradeDomainName?: string; + /** + * @member {number} [baselineErrorCount] Number of upgrade domain nodes with + * aggregated heath state Error in the health store at the beginning of the + * cluster upgrade. + */ + baselineErrorCount?: number; + /** + * @member {number} [baselineTotalCount] Total number of upgrade domain nodes + * in the health store at the beginning of the cluster upgrade. + */ + baselineTotalCount?: number; + /** + * @member {number} [maxPercentDeltaUnhealthyNodes] Maximum allowed + * percentage of upgrade domain delta unhealthy nodes from the + * ClusterUpgradeHealthPolicy. + */ + maxPercentDeltaUnhealthyNodes?: number; + /** + * @member {number} [totalCount] Total number of upgrade domain nodes in the + * health store. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. Includes + * all the unhealthy NodeHealthEvaluation that impacted the aggregated + * health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing UpgradeDomainNodesHealthEvaluation. + * Represents health evaluation for cluster nodes in an upgrade domain, + * containing health evaluations for each unhealthy node that impacted current + * aggregated health state. Can be returned when evaluating cluster health + * during cluster upgrade and the aggregated health state is either Error or + * Warning. + * + */ +export interface UpgradeDomainNodesHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "UpgradeDomainNodes"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [upgradeDomainName] Name of the upgrade domain where + * nodes health is currently evaluated. + */ + upgradeDomainName?: string; + /** + * @member {number} [maxPercentUnhealthyNodes] Maximum allowed percentage of + * unhealthy nodes from the ClusterHealthPolicy. + */ + maxPercentUnhealthyNodes?: number; + /** + * @member {number} [totalCount] Total number of nodes in the current upgrade + * domain. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. Includes + * all the unhealthy NodeHealthEvaluation that impacted the aggregated + * health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing WaitForInbuildReplicaSafetyCheck. + * Safety check that waits for the replica build operation to finish. This + * indicates that there is a replica that is going through the copy or is + * providing data for building another replica. Bring the node down will abort + * this copy operation which are typically expensive involving data movements. + * + */ +export interface WaitForInbuildReplicaSafetyCheck { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "WaitForInbuildReplica"; + /** + * @member {string} [partitionId] Id of the partition which is undergoing the + * safety check. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing WaitForPrimaryPlacementSafetyCheck. + * Safety check that waits for the primary replica that was moved out of the + * node due to upgrade to be placed back again on that node. + * + */ +export interface WaitForPrimaryPlacementSafetyCheck { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "WaitForPrimaryPlacement"; + /** + * @member {string} [partitionId] Id of the partition which is undergoing the + * safety check. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing WaitForPrimarySwapSafetyCheck. + * Safety check that waits for the primary replica to be moved out of the node + * before starting an upgrade to ensure the availability of the primary replica + * for the partition. + * + */ +export interface WaitForPrimarySwapSafetyCheck { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "WaitForPrimarySwap"; + /** + * @member {string} [partitionId] Id of the partition which is undergoing the + * safety check. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing WaitForReconfigurationSafetyCheck. + * Safety check that waits for the current reconfiguration of the partition to + * be completed before starting an upgrade. + * + */ +export interface WaitForReconfigurationSafetyCheck { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "WaitForReconfiguration"; + /** + * @member {string} [partitionId] Id of the partition which is undergoing the + * safety check. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing LoadMetricReport. + * Represents the load metric report which contains the time metric was + * reported, its name and value. + * + */ +export interface LoadMetricReport { + /** + * @member {Date} [lastReportedUtc] Gets the UTC time when the load was + * reported. + */ + lastReportedUtc?: Date; + /** + * @member {string} [name] The name of the load metric. + */ + name?: string; + /** + * @member {string} [value] The value of the load metric. + */ + value?: string; +} + +/** + * @interface + * An interface representing PartitionLoadInformation. + * Represents load information for a partition, which contains the primary and + * secondary reported load metrics. + * In case there is no load reported, PartitionLoadInformation will contain the + * default load for the service of the partition. + * For default loads, LoadMetricReport's LastReportedUtc is set to 0. + * + */ +export interface PartitionLoadInformation { + /** + * @member {string} [partitionId] Id of the partition. + */ + partitionId?: string; + /** + * @member {LoadMetricReport[]} [primaryLoadMetricReports] Array of load + * reports from the primary replica for this partition. + */ + primaryLoadMetricReports?: LoadMetricReport[]; + /** + * @member {LoadMetricReport[]} [secondaryLoadMetricReports] Array of + * aggregated load reports from all secondary replicas for this partition. + * Array only contains the latest reported load for each metric. + */ + secondaryLoadMetricReports?: LoadMetricReport[]; +} + +/** + * @interface + * An interface representing StatefulServiceReplicaInfo. + * Represents a stateful service replica. This includes information about the + * identity, role, status, health, node name, uptime, and other details about + * the replica. + * + */ +export interface StatefulServiceReplicaInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateful"; + /** + * @member {ReplicaStatus} [replicaStatus] The status of a replica of a + * service. Possible values include: 'Invalid', 'InBuild', 'Standby', + * 'Ready', 'Down', 'Dropped' + */ + replicaStatus?: ReplicaStatus; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {string} [nodeName] The name of a Service Fabric node. + */ + nodeName?: string; + /** + * @member {string} [address] The address the replica is listening on. + */ + address?: string; + /** + * @member {string} [lastInBuildDurationInSeconds] The last in build duration + * of the replica in seconds. + */ + lastInBuildDurationInSeconds?: string; + /** + * @member {ReplicaRole} [replicaRole] The role of a replica of a stateful + * service. Possible values include: 'Unknown', 'None', 'Primary', + * 'IdleSecondary', 'ActiveSecondary' + */ + replicaRole?: ReplicaRole; + /** + * @member {string} [replicaId] Id of a stateful service replica. ReplicaId + * is used by Service Fabric to uniquely identify a replica of a partition. + * It is unique within a partition and does not change for the lifetime of + * the replica. If a replica gets dropped and another replica gets created on + * the same node for the same partition, it will get a different value for + * the id. Sometimes the id of a stateless service instance is also referred + * as a replica id. + */ + replicaId?: string; +} + +/** + * @interface + * An interface representing StatelessServiceInstanceInfo. + * Represents a stateless service instance. This includes information about the + * identity, status, health, node name, uptime, and other details about the + * instance. + * + */ +export interface StatelessServiceInstanceInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateless"; + /** + * @member {ReplicaStatus} [replicaStatus] The status of a replica of a + * service. Possible values include: 'Invalid', 'InBuild', 'Standby', + * 'Ready', 'Down', 'Dropped' + */ + replicaStatus?: ReplicaStatus; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {string} [nodeName] The name of a Service Fabric node. + */ + nodeName?: string; + /** + * @member {string} [address] The address the replica is listening on. + */ + address?: string; + /** + * @member {string} [lastInBuildDurationInSeconds] The last in build duration + * of the replica in seconds. + */ + lastInBuildDurationInSeconds?: string; + /** + * @member {string} [instanceId] Id of a stateless service instance. + * InstanceId is used by Service Fabric to uniquely identify an instance of a + * partition of a stateless service. It is unique within a partition and does + * not change for the lifetime of the instance. If the instance has failed + * over on the same or different node, it will get a different value for the + * InstanceId. + */ + instanceId?: string; +} + +/** + * @interface + * An interface representing ClusterUpgradeDescriptionObject. + * Represents a ServiceFabric cluster upgrade + * + */ +export interface ClusterUpgradeDescriptionObject { + /** + * @member {string} [configVersion] The cluster configuration version + * (specified in the cluster manifest). + */ + configVersion?: string; + /** + * @member {string} [codeVersion] The ServiceFabric code version of the + * cluster. + */ + codeVersion?: string; + /** + * @member {UpgradeKind} [upgradeKind] The kind of upgrade out of the + * following possible values. Possible values include: 'Invalid', 'Rolling'. + * Default value: 'Rolling' . + */ + upgradeKind?: UpgradeKind; + /** + * @member {UpgradeMode} [rollingUpgradeMode] The mode used to monitor health + * during a rolling upgrade. The values are UnmonitoredAuto, + * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', + * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: + * 'UnmonitoredAuto' . + */ + rollingUpgradeMode?: UpgradeMode; + /** + * @member {number} [upgradeReplicaSetCheckTimeoutInSeconds] The maximum + * amount of time to block processing of an upgrade domain and prevent loss + * of availability when there are unexpected issues. When this timeout + * expires, processing of the upgrade domain will proceed regardless of + * availability loss issues. The timeout is reset at the start of each + * upgrade domain. Valid values are between 0 and 42949672925 inclusive. + * (unsigned 32-bit integer). + */ + upgradeReplicaSetCheckTimeoutInSeconds?: number; + /** + * @member {boolean} [forceRestart] If true, then processes are forcefully + * restarted during upgrade even when the code version has not changed (the + * upgrade only changes configuration or data). + */ + forceRestart?: boolean; + /** + * @member {boolean} [enableDeltaHealthEvaluation] When true, enables delta + * health evaluation rather than absolute health evaluation after completion + * of each upgrade domain. + */ + enableDeltaHealthEvaluation?: boolean; + /** + * @member {MonitoringPolicyDescription} [monitoringPolicy] Describes the + * parameters for monitoring an upgrade in Monitored mode. + */ + monitoringPolicy?: MonitoringPolicyDescription; + /** + * @member {ClusterHealthPolicy} [clusterHealthPolicy] Defines a health + * policy used to evaluate the health of the cluster or of a cluster node. + */ + clusterHealthPolicy?: ClusterHealthPolicy; + /** + * @member {ClusterUpgradeHealthPolicyObject} [clusterUpgradeHealthPolicy] + * Defines a health policy used to evaluate the health of the cluster during + * a cluster upgrade. + */ + clusterUpgradeHealthPolicy?: ClusterUpgradeHealthPolicyObject; + /** + * @member {ApplicationHealthPolicyMapItem[]} [applicationHealthPolicyMap] + * Defines a map that contains specific application health policies for + * different applications. + * Each entry specifies as key the application name and as value an + * ApplicationHealthPolicy used to evaluate the application health. + * If an application is not specified in the map, the application health + * evaluation uses the ApplicationHealthPolicy found in its application + * manifest or the default application health policy (if no health policy is + * defined in the manifest). + * The map is empty by default. + */ + applicationHealthPolicyMap?: ApplicationHealthPolicyMapItem[]; +} + +/** + * @interface + * An interface representing FailedUpgradeDomainProgressObject. + * The detailed upgrade progress for nodes in the current upgrade domain at the + * point of failure. + * + */ +export interface FailedUpgradeDomainProgressObject { + /** + * @member {string} [domainName] The name of the upgrade domain + */ + domainName?: string; + /** + * @member {NodeUpgradeProgressInfo[]} [nodeUpgradeProgressList] List of + * upgrading nodes and their statuses + */ + nodeUpgradeProgressList?: NodeUpgradeProgressInfo[]; +} + +/** + * @interface + * An interface representing ClusterUpgradeProgressObject. + * Information about a cluster upgrade. + * + */ +export interface ClusterUpgradeProgressObject { + /** + * @member {string} [codeVersion] The ServiceFabric code version of the + * cluster. + */ + codeVersion?: string; + /** + * @member {string} [configVersion] The cluster configuration version + * (specified in the cluster manifest). + */ + configVersion?: string; + /** + * @member {UpgradeDomainInfo[]} [upgradeDomains] List of upgrade domains and + * their statuses. + */ + upgradeDomains?: UpgradeDomainInfo[]; + /** + * @member {UpgradeState} [upgradeState] The state of the upgrade domain. + * Possible values include: 'Invalid', 'RollingBackInProgress', + * 'RollingBackCompleted', 'RollingForwardPending', + * 'RollingForwardInProgress', 'RollingForwardCompleted', 'Failed' + */ + upgradeState?: UpgradeState; + /** + * @member {string} [nextUpgradeDomain] The name of the next upgrade domain + * to be processed. + */ + nextUpgradeDomain?: string; + /** + * @member {UpgradeMode} [rollingUpgradeMode] The mode used to monitor health + * during a rolling upgrade. The values are UnmonitoredAuto, + * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', + * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: + * 'UnmonitoredAuto' . + */ + rollingUpgradeMode?: UpgradeMode; + /** + * @member {ClusterUpgradeDescriptionObject} [upgradeDescription] Represents + * a ServiceFabric cluster upgrade + */ + upgradeDescription?: ClusterUpgradeDescriptionObject; + /** + * @member {string} [upgradeDurationInMilliseconds] The estimated elapsed + * time spent processing the current overall upgrade. + */ + upgradeDurationInMilliseconds?: string; + /** + * @member {string} [upgradeDomainDurationInMilliseconds] The estimated + * elapsed time spent processing the current upgrade domain. + */ + upgradeDomainDurationInMilliseconds?: string; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of health + * evaluations that resulted in the current aggregated health state. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; + /** + * @member {CurrentUpgradeDomainProgressInfo} [currentUpgradeDomainProgress] + * Information about the current in-progress upgrade domain. + */ + currentUpgradeDomainProgress?: CurrentUpgradeDomainProgressInfo; + /** + * @member {string} [startTimestampUtc] The start time of the upgrade in UTC. + */ + startTimestampUtc?: string; + /** + * @member {string} [failureTimestampUtc] The failure time of the upgrade in + * UTC. + */ + failureTimestampUtc?: string; + /** + * @member {FailureReason} [failureReason] The cause of an upgrade failure + * that resulted in FailureAction being executed. Possible values include: + * 'None', 'Interrupted', 'HealthCheck', 'UpgradeDomainTimeout', + * 'OverallUpgradeTimeout' + */ + failureReason?: FailureReason; + /** + * @member {FailedUpgradeDomainProgressObject} + * [upgradeDomainProgressAtFailure] The detailed upgrade progress for nodes + * in the current upgrade domain at the point of failure. + */ + upgradeDomainProgressAtFailure?: FailedUpgradeDomainProgressObject; +} + +/** + * @interface + * An interface representing ClusterConfigurationUpgradeDescription. + * Describes the parameters for a standalone cluster configuration upgrade. + * + */ +export interface ClusterConfigurationUpgradeDescription { + /** + * @member {string} clusterConfig The cluster configuration. + */ + clusterConfig: string; + /** + * @member {string} [healthCheckRetryTimeout] The length of time between + * attempts to perform a health checks if the application or cluster is not + * healthy. Default value: 'PT0H0M0S' . + */ + healthCheckRetryTimeout?: string; + /** + * @member {string} [healthCheckWaitDurationInSeconds] The length of time to + * wait after completing an upgrade domain before starting the health checks + * process. Default value: 'PT0H0M0S' . + */ + healthCheckWaitDurationInSeconds?: string; + /** + * @member {string} [healthCheckStableDurationInSeconds] The length of time + * that the application or cluster must remain healthy. Default value: + * 'PT0H0M0S' . + */ + healthCheckStableDurationInSeconds?: string; + /** + * @member {string} [upgradeDomainTimeoutInSeconds] The timeout for the + * upgrade domain. Default value: 'PT0H0M0S' . + */ + upgradeDomainTimeoutInSeconds?: string; + /** + * @member {string} [upgradeTimeoutInSeconds] The upgrade timeout. Default + * value: 'PT0H0M0S' . + */ + upgradeTimeoutInSeconds?: string; + /** + * @member {number} [maxPercentUnhealthyApplications] The maximum allowed + * percentage of unhealthy applications during the upgrade. Allowed values + * are integer values from zero to 100. Default value: 0 . + */ + maxPercentUnhealthyApplications?: number; + /** + * @member {number} [maxPercentUnhealthyNodes] The maximum allowed percentage + * of unhealthy nodes during the upgrade. Allowed values are integer values + * from zero to 100. Default value: 0 . + */ + maxPercentUnhealthyNodes?: number; + /** + * @member {number} [maxPercentDeltaUnhealthyNodes] The maximum allowed + * percentage of delta health degradation during the upgrade. Allowed values + * are integer values from zero to 100. Default value: 0 . + */ + maxPercentDeltaUnhealthyNodes?: number; + /** + * @member {number} [maxPercentUpgradeDomainDeltaUnhealthyNodes] The maximum + * allowed percentage of upgrade domain delta health degradation during the + * upgrade. Allowed values are integer values from zero to 100. Default + * value: 0 . + */ + maxPercentUpgradeDomainDeltaUnhealthyNodes?: number; + /** + * @member {ApplicationHealthPolicies} [applicationHealthPolicies] Defines + * the application health policy map used to evaluate the health of an + * application or one of its children entities. + */ + applicationHealthPolicies?: ApplicationHealthPolicies; +} + +/** + * @interface + * An interface representing UpgradeOrchestrationServiceState. + * Service state of Service Fabric Upgrade Orchestration Service. + * + */ +export interface UpgradeOrchestrationServiceState { + /** + * @member {string} [serviceState] The state of Service Fabric Upgrade + * Orchestration Service. + */ + serviceState?: string; +} + +/** + * @interface + * An interface representing UpgradeOrchestrationServiceStateSummary. + * Service state summary of Service Fabric Upgrade Orchestration Service. + * + */ +export interface UpgradeOrchestrationServiceStateSummary { + /** + * @member {string} [currentCodeVersion] The current code version of the + * cluster. + */ + currentCodeVersion?: string; + /** + * @member {string} [currentManifestVersion] The current manifest version of + * the cluster. + */ + currentManifestVersion?: string; + /** + * @member {string} [targetCodeVersion] The target code version of the + * cluster. + */ + targetCodeVersion?: string; + /** + * @member {string} [targetManifestVersion] The target manifest version of + * the cluster. + */ + targetManifestVersion?: string; + /** + * @member {string} [pendingUpgradeType] The type of the pending upgrade of + * the cluster. + */ + pendingUpgradeType?: string; +} + +/** + * @interface + * An interface representing ApplicationTypeImageStorePath. + * Path description for the application package in the image store specified + * during the prior copy operation. + * + */ +export interface ApplicationTypeImageStorePath { + /** + * @member {string} applicationTypeBuildPath The relative image store path to + * the application package. + */ + applicationTypeBuildPath: string; +} + +/** + * @interface + * An interface representing UnprovisionApplicationTypeDescriptionInfo. + * Describes the operation to unregister or unprovision an application type and + * its version that was registered with the Service Fabric. + * + */ +export interface UnprovisionApplicationTypeDescriptionInfo { + /** + * @member {string} applicationTypeVersion The version of the application + * type as defined in the application manifest. + */ + applicationTypeVersion: string; + /** + * @member {boolean} [async] The flag indicating whether or not unprovision + * should occur asynchronously. When set to true, the unprovision operation + * returns when the request is accepted by the system, and the unprovision + * operation continues without any timeout limit. The default value is false. + * However, we recommend setting it to true for large application packages + * that were provisioned. + */ + async?: boolean; +} + +/** + * @interface + * An interface representing CodePackageEntryPointStatistics. + * Statistics about setup or main entry point of a code package deployed on a + * Service Fabric node. + * + */ +export interface CodePackageEntryPointStatistics { + /** + * @member {string} [lastExitCode] The last exit code of the entry point. + */ + lastExitCode?: string; + /** + * @member {Date} [lastActivationTime] The last time (in UTC) when Service + * Fabric attempted to run the entry point. + */ + lastActivationTime?: Date; + /** + * @member {Date} [lastExitTime] The last time (in UTC) when the entry point + * finished running. + */ + lastExitTime?: Date; + /** + * @member {Date} [lastSuccessfulActivationTime] The last time (in UTC) when + * the entry point ran successfully. + */ + lastSuccessfulActivationTime?: Date; + /** + * @member {Date} [lastSuccessfulExitTime] The last time (in UTC) when the + * entry point finished running gracefully. + */ + lastSuccessfulExitTime?: Date; + /** + * @member {string} [activationCount] Number of times the entry point has + * run. + */ + activationCount?: string; + /** + * @member {string} [activationFailureCount] Number of times the entry point + * failed to run. + */ + activationFailureCount?: string; + /** + * @member {string} [continuousActivationFailureCount] Number of times the + * entry point continuously failed to run. + */ + continuousActivationFailureCount?: string; + /** + * @member {string} [exitCount] Number of times the entry point finished + * running. + */ + exitCount?: string; + /** + * @member {string} [exitFailureCount] Number of times the entry point failed + * to exit gracefully. + */ + exitFailureCount?: string; + /** + * @member {string} [continuousExitFailureCount] Number of times the entry + * point continuously failed to exit gracefully. + */ + continuousExitFailureCount?: string; +} + +/** + * @interface + * An interface representing CodePackageEntryPoint. + * Information about setup or main entry point of a code package deployed on a + * Service Fabric node. + * + */ +export interface CodePackageEntryPoint { + /** + * @member {string} [entryPointLocation] The location of entry point + * executable on the node. + */ + entryPointLocation?: string; + /** + * @member {string} [processId] The process ID of the entry point. + */ + processId?: string; + /** + * @member {string} [runAsUserName] The user name under which entry point + * executable is run on the node. + */ + runAsUserName?: string; + /** + * @member {CodePackageEntryPointStatistics} + * [codePackageEntryPointStatistics] Statistics about setup or main entry + * point of a code package deployed on a Service Fabric node. + */ + codePackageEntryPointStatistics?: CodePackageEntryPointStatistics; + /** + * @member {EntryPointStatus} [status] Specifies the status of the code + * package entry point deployed on a Service Fabric node. Possible values + * include: 'Invalid', 'Pending', 'Starting', 'Started', 'Stopping', + * 'Stopped' + */ + status?: EntryPointStatus; + /** + * @member {Date} [nextActivationTime] The time (in UTC) when the entry point + * executable will be run next. + */ + nextActivationTime?: Date; + /** + * @member {string} [instanceId] The instance ID for current running entry + * point. For a code package setup entry point (if specified) runs first and + * after it finishes main entry point is started. Each time entry point + * executable is run, its instance id will change. + */ + instanceId?: string; +} + +/** + * @interface + * An interface representing DeployedCodePackageInfo. + * Information about code package deployed on a Service Fabric node. + * + */ +export interface DeployedCodePackageInfo { + /** + * @member {string} [name] The name of the code package. + */ + name?: string; + /** + * @member {string} [version] The version of the code package specified in + * service manifest. + */ + version?: string; + /** + * @member {string} [serviceManifestName] The name of service manifest that + * specified this code package. + */ + serviceManifestName?: string; + /** + * @member {string} [servicePackageActivationId] The ActivationId of a + * deployed service package. If ServicePackageActivationMode specified at the + * time of creating the service + * is 'SharedProcess' (or if it is not specified, in which case it defaults + * to 'SharedProcess'), then value of ServicePackageActivationId + * is always an empty string. + */ + servicePackageActivationId?: string; + /** + * @member {HostType} [hostType] Specifies the type of host for main entry + * point of a code package as specified in service manifest. Possible values + * include: 'Invalid', 'ExeHost', 'ContainerHost' + */ + hostType?: HostType; + /** + * @member {HostIsolationMode} [hostIsolationMode] Specifies the isolation + * mode of main entry point of a code package when it's host type is + * ContainerHost. This is specified as part of container host policies in + * application manifest while importing service manifest. Possible values + * include: 'None', 'Process', 'HyperV' + */ + hostIsolationMode?: HostIsolationMode; + /** + * @member {DeploymentStatus} [status] Specifies the status of a deployed + * application or service package on a Service Fabric node. Possible values + * include: 'Invalid', 'Downloading', 'Activating', 'Active', 'Upgrading', + * 'Deactivating' + */ + status?: DeploymentStatus; + /** + * @member {string} [runFrequencyInterval] The interval at which code package + * is run. This is used for periodic code package. + */ + runFrequencyInterval?: string; + /** + * @member {CodePackageEntryPoint} [setupEntryPoint] Information about setup + * or main entry point of a code package deployed on a Service Fabric node. + */ + setupEntryPoint?: CodePackageEntryPoint; + /** + * @member {CodePackageEntryPoint} [mainEntryPoint] Information about setup + * or main entry point of a code package deployed on a Service Fabric node. + */ + mainEntryPoint?: CodePackageEntryPoint; +} + +/** + * @interface + * An interface representing ChaosContext. + * Describes a map, which is a collection of (string, string) type key-value + * pairs. The map can be used to record information about + * the Chaos run. There cannot be more than 100 such pairs and each string (key + * or value) can be at most 4095 characters long. + * This map is set by the starter of the Chaos run to optionally store the + * context about the specific run. + * + */ +export interface ChaosContext { + /** + * @member {{ [propertyName: string]: string }} [map] Describes a map that + * contains a collection of ChaosContextMapItem's. + */ + map?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing ChaosTargetFilter. + * Defines all filters for targeted Chaos faults, for example, faulting only + * certain node types or faulting only certain applications. + * If ChaosTargetFilter is not used, Chaos faults all cluster entities. If + * ChaosTargetFilter is used, Chaos faults only the entities that meet the + * ChaosTargetFilter + * specification. NodeTypeInclusionList and ApplicationInclusionList allow a + * union semantics only. It is not possible to specify an intersection + * of NodeTypeInclusionList and ApplicationInclusionList. For example, it is + * not possible to specify "fault this application only when it is on that node + * type." + * Once an entity is included in either NodeTypeInclusionList or + * ApplicationInclusionList, that entity cannot be excluded using + * ChaosTargetFilter. Even if + * applicationX does not appear in ApplicationInclusionList, in some Chaos + * iteration applicationX can be faulted because it happens to be on a node of + * nodeTypeY that is included + * in NodeTypeInclusionList. If both NodeTypeInclusionList and + * ApplicationInclusionList are null or empty, an ArgumentException is thrown. + * + */ +export interface ChaosTargetFilter { + /** + * @member {string[]} [nodeTypeInclusionList] A list of node types to include + * in Chaos faults. + * All types of faults (restart node, restart code package, remove replica, + * restart replica, move primary, and move secondary) are enabled for the + * nodes of these node types. + * If a nodetype (say NodeTypeX) does not appear in the + * NodeTypeInclusionList, then node level faults (like NodeRestart) will + * never be enabled for the nodes of + * NodeTypeX, but code package and replica faults can still be enabled for + * NodeTypeX if an application in the ApplicationInclusionList. + * happens to reside on a node of NodeTypeX. + * At most 100 node type names can be included in this list, to increase this + * number, a config upgrade is required for + * MaxNumberOfNodeTypesInChaosEntityFilter configuration. + */ + nodeTypeInclusionList?: string[]; + /** + * @member {string[]} [applicationInclusionList] A list of application URI's + * to include in Chaos faults. + * All replicas belonging to services of these applications are amenable to + * replica faults (restart replica, remove replica, move primary, and move + * secondary) by Chaos. + * Chaos may restart a code package only if the code package hosts replicas + * of these applications only. + * If an application does not appear in this list, it can still be faulted in + * some Chaos iteration if the application ends up on a node of a node type + * that is included in NodeTypeInclusionList. + * However, if applicationX is tied to nodeTypeY through placement + * constraints and applicationX is absent from ApplicationInclusionList and + * nodeTypeY is absent from NodeTypeInclusionList, then applicationX will + * never be faulted. + * At most 1000 application names can be included in this list, to increase + * this number, a config upgrade is required for + * MaxNumberOfApplicationsInChaosEntityFilter configuration. + */ + applicationInclusionList?: string[]; +} + +/** + * @interface + * An interface representing ChaosParameters. + * Defines all the parameters to configure a Chaos run. + * + */ +export interface ChaosParameters { + /** + * @member {string} [timeToRunInSeconds] Total time (in seconds) for which + * Chaos will run before automatically stopping. The maximum allowed value is + * 4,294,967,295 (System.UInt32.MaxValue). Default value: '4294967295' . + */ + timeToRunInSeconds?: string; + /** + * @member {number} [maxClusterStabilizationTimeoutInSeconds] The maximum + * amount of time to wait for all cluster entities to become stable and + * healthy. Chaos executes in iterations and at the start of each iteration + * it validates the health of cluster entities. + * During validation if a cluster entity is not stable and healthy within + * MaxClusterStabilizationTimeoutInSeconds, Chaos generates a validation + * failed event. Default value: 60 . + */ + maxClusterStabilizationTimeoutInSeconds?: number; + /** + * @member {number} [maxConcurrentFaults] MaxConcurrentFaults is the maximum + * number of concurrent faults induced per iteration. + * Chaos executes in iterations and two consecutive iterations are separated + * by a validation phase. + * The higher the concurrency, the more aggressive the injection of faults, + * leading to inducing more complex series of states to uncover bugs. + * The recommendation is to start with a value of 2 or 3 and to exercise + * caution while moving up. Default value: 1 . + */ + maxConcurrentFaults?: number; + /** + * @member {boolean} [enableMoveReplicaFaults] Enables or disables the move + * primary and move secondary faults. Default value: true . + */ + enableMoveReplicaFaults?: boolean; + /** + * @member {number} [waitTimeBetweenFaultsInSeconds] Wait time (in seconds) + * between consecutive faults within a single iteration. + * The larger the value, the lower the overlapping between faults and the + * simpler the sequence of state transitions that the cluster goes through. + * The recommendation is to start with a value between 1 and 5 and exercise + * caution while moving up. Default value: 20 . + */ + waitTimeBetweenFaultsInSeconds?: number; + /** + * @member {number} [waitTimeBetweenIterationsInSeconds] Time-separation (in + * seconds) between two consecutive iterations of Chaos. + * The larger the value, the lower the fault injection rate. Default value: + * 30 . + */ + waitTimeBetweenIterationsInSeconds?: number; + /** + * @member {ClusterHealthPolicy} [clusterHealthPolicy] Passed-in cluster + * health policy is used to validate health of the cluster in between Chaos + * iterations. If the cluster health is in error or if an unexpected + * exception happens during fault execution--to provide the cluster with some + * time to recuperate--Chaos will wait for 30 minutes before the next + * health-check. + */ + clusterHealthPolicy?: ClusterHealthPolicy; + /** + * @member {ChaosContext} [context] Describes a map, which is a collection of + * (string, string) type key-value pairs. The map can be used to record + * information about + * the Chaos run. There cannot be more than 100 such pairs and each string + * (key or value) can be at most 4095 characters long. + * This map is set by the starter of the Chaos run to optionally store the + * context about the specific run. + */ + context?: ChaosContext; + /** + * @member {ChaosTargetFilter} [chaosTargetFilter] List of cluster entities + * to target for Chaos faults. + * This filter can be used to target Chaos faults only to certain node types + * or only to certain application instances. If ChaosTargetFilter is not + * used, Chaos faults all cluster entities. + * If ChaosTargetFilter is used, Chaos faults only the entities that meet the + * ChaosTargetFilter specification. + */ + chaosTargetFilter?: ChaosTargetFilter; +} + +/** + * @interface + * An interface representing Chaos. + * Contains a description of Chaos. + * + */ +export interface Chaos { + /** + * @member {ChaosParameters} [chaosParameters] If Chaos is running, these are + * the parameters Chaos is running with. + */ + chaosParameters?: ChaosParameters; + /** + * @member {ChaosStatus} [status] Current status of the Chaos run. Possible + * values include: 'Invalid', 'Running', 'Stopped' + */ + status?: ChaosStatus; + /** + * @member {ChaosScheduleStatus} [scheduleStatus] Current status of the + * schedule. Possible values include: 'Invalid', 'Stopped', 'Active', + * 'Expired', 'Pending' + */ + scheduleStatus?: ChaosScheduleStatus; +} + +/** + * @interface + * An interface representing ChaosParametersDictionaryItem. + * Defines an item in ChaosParametersDictionary of the Chaos Schedule. + * + */ +export interface ChaosParametersDictionaryItem { + /** + * @member {string} key The key identifying the Chaos Parameter in the + * dictionary. This key is referenced by Chaos Schedule Jobs. + */ + key: string; + /** + * @member {ChaosParameters} value Defines all the parameters to configure a + * Chaos run. + */ + value: ChaosParameters; +} + +/** + * Contains the possible cases for ChaosEvent. + */ +export type ChaosEventUnion = ChaosEvent | ExecutingFaultsChaosEvent | StartedChaosEvent | StoppedChaosEvent | TestErrorChaosEvent | ValidationFailedChaosEvent | WaitingChaosEvent; + +/** + * @interface + * An interface representing ChaosEvent. + * Represents an event generated during a Chaos run. + * + */ +export interface ChaosEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosEvent"; + /** + * @member {Date} timeStampUtc The UTC timestamp when this Chaos event was + * generated. + */ + timeStampUtc: Date; +} + +/** + * @interface + * An interface representing ChaosEventWrapper. + * Wrapper object for Chaos event. + * + */ +export interface ChaosEventWrapper { + /** + * @member {ChaosEventUnion} [chaosEvent] Represents an event generated + * during a Chaos run. + */ + chaosEvent?: ChaosEventUnion; +} + +/** + * @interface + * An interface representing ChaosEventsSegment. + * Contains the list of Chaos events and the continuation token to get the next + * segment. + * + */ +export interface ChaosEventsSegment { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {ChaosEventWrapper[]} [history] List of Chaos events that meet the + * user-supplied criteria. + */ + history?: ChaosEventWrapper[]; +} + +/** + * @interface + * An interface representing ChaosScheduleJobActiveDaysOfWeek. + * Defines the days of the week that a Chaos Schedule Job will run for. + * + */ +export interface ChaosScheduleJobActiveDaysOfWeek { + /** + * @member {boolean} [sunday] Indicates if the Chaos Schedule Job will run on + * Sunday. Default value: false . + */ + sunday?: boolean; + /** + * @member {boolean} [monday] Indicates if the Chaos Schedule Job will run on + * Monday. Default value: false . + */ + monday?: boolean; + /** + * @member {boolean} [tuesday] Indicates if the Chaos Schedule Job will run + * on Tuesday. Default value: false . + */ + tuesday?: boolean; + /** + * @member {boolean} [wednesday] Indicates if the Chaos Schedule Job will run + * on Wednesday. Default value: false . + */ + wednesday?: boolean; + /** + * @member {boolean} [thursday] Indicates if the Chaos Schedule Job will run + * on Thursday. Default value: false . + */ + thursday?: boolean; + /** + * @member {boolean} [friday] Indicates if the Chaos Schedule Job will run on + * Friday. Default value: false . + */ + friday?: boolean; + /** + * @member {boolean} [saturday] Indicates if the Chaos Schedule Job will run + * on Saturday. Default value: false . + */ + saturday?: boolean; +} + +/** + * @interface + * An interface representing TimeOfDay. + * Defines an hour and minute of the day specified in 24 hour time. + * + */ +export interface TimeOfDay { + /** + * @member {number} [hour] Represents the hour of the day. Value must be + * between 0 and 23 inclusive. + */ + hour?: number; + /** + * @member {number} [minute] Represents the minute of the hour. Value must be + * between 0 to 59 inclusive. + */ + minute?: number; +} + +/** + * @interface + * An interface representing TimeRange. + * Defines a time range in a 24 hour day specified by a start and end time. + * + */ +export interface TimeRange { + /** + * @member {TimeOfDay} [startTime] Defines an hour and minute of the day + * specified in 24 hour time. + */ + startTime?: TimeOfDay; + /** + * @member {TimeOfDay} [endTime] Defines an hour and minute of the day + * specified in 24 hour time. + */ + endTime?: TimeOfDay; +} + +/** + * @interface + * An interface representing ChaosScheduleJob. + * Defines a repetition rule and parameters of Chaos to be used with the Chaos + * Schedule. + * + */ +export interface ChaosScheduleJob { + /** + * @member {string} [chaosParameters] A reference to which Chaos Parameters + * of the Chaos Schedule to use. + */ + chaosParameters?: string; + /** + * @member {ChaosScheduleJobActiveDaysOfWeek} [days] Defines the days of the + * week that a Chaos Schedule Job will run for. + */ + days?: ChaosScheduleJobActiveDaysOfWeek; + /** + * @member {TimeRange[]} [times] A list of Time Ranges that specify when + * during active days that this job will run. The times are interpreted as + * UTC. + */ + times?: TimeRange[]; +} + +/** + * @interface + * An interface representing ChaosSchedule. + * Defines the schedule used by Chaos. + * + */ +export interface ChaosSchedule { + /** + * @member {Date} [startDate] The date and time Chaos will start using this + * schedule. Default value: new Date('1601-01-01T00:00:00Z') . + */ + startDate?: Date; + /** + * @member {Date} [expiryDate] The date and time Chaos will continue to use + * this schedule until. Default value: new Date('9999-12-31T23:59:59.999Z') . + */ + expiryDate?: Date; + /** + * @member {ChaosParametersDictionaryItem[]} [chaosParametersDictionary] A + * mapping of string names to Chaos Parameters to be referenced by Chaos + * Schedule Jobs. + */ + chaosParametersDictionary?: ChaosParametersDictionaryItem[]; + /** + * @member {ChaosScheduleJob[]} [jobs] A list of all Chaos Schedule Jobs that + * will be automated by the schedule. + */ + jobs?: ChaosScheduleJob[]; +} + +/** + * @interface + * An interface representing ChaosScheduleDescription. + * Defines the Chaos Schedule used by Chaos and the version of the Chaos + * Schedule. The version value wraps back to 0 after surpassing 2,147,483,647. + * + */ +export interface ChaosScheduleDescription { + /** + * @member {number} [version] The version number of the Schedule. + */ + version?: number; + /** + * @member {ChaosSchedule} [schedule] Defines the schedule used by Chaos. + */ + schedule?: ChaosSchedule; +} + +/** + * @interface + * An interface representing ExecutingFaultsChaosEvent. + * Describes a Chaos event that gets generated when Chaos has decided on the + * faults for an iteration. This Chaos event contains the details of the faults + * as a list of strings. + * + */ +export interface ExecutingFaultsChaosEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ExecutingFaults"; + /** + * @member {Date} timeStampUtc The UTC timestamp when this Chaos event was + * generated. + */ + timeStampUtc: Date; + /** + * @member {string[]} [faults] List of string description of the faults that + * Chaos decided to execute in an iteration. + */ + faults?: string[]; +} + +/** + * @interface + * An interface representing StartedChaosEvent. + * Describes a Chaos event that gets generated when Chaos is started. + * + */ +export interface StartedChaosEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Started"; + /** + * @member {Date} timeStampUtc The UTC timestamp when this Chaos event was + * generated. + */ + timeStampUtc: Date; + /** + * @member {ChaosParameters} [chaosParameters] Defines all the parameters to + * configure a Chaos run. + */ + chaosParameters?: ChaosParameters; +} + +/** + * @interface + * An interface representing StoppedChaosEvent. + * Describes a Chaos event that gets generated when Chaos stops because either + * the user issued a stop or the time to run was up. + * + */ +export interface StoppedChaosEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Stopped"; + /** + * @member {Date} timeStampUtc The UTC timestamp when this Chaos event was + * generated. + */ + timeStampUtc: Date; + /** + * @member {string} [reason] Describes why Chaos stopped. Chaos can stop + * because of StopChaos API call or the timeToRun provided in ChaosParameters + * is over. + */ + reason?: string; +} + +/** + * @interface + * An interface representing TestErrorChaosEvent. + * Describes a Chaos event that gets generated when an unexpected event occurs + * in the Chaos engine. + * For example, due to the cluster snapshot being inconsistent, while faulting + * an entity, Chaos found that the entity was already faulted -- which would be + * an unexpected event. + * + */ +export interface TestErrorChaosEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "TestError"; + /** + * @member {Date} timeStampUtc The UTC timestamp when this Chaos event was + * generated. + */ + timeStampUtc: Date; + /** + * @member {string} [reason] Describes why TestErrorChaosEvent was generated. + * For example, Chaos tries to fault a partition but finds that the partition + * is no longer fault tolerant, then a TestErrorEvent gets generated with the + * reason stating that the partition is not fault tolerant. + */ + reason?: string; +} + +/** + * @interface + * An interface representing ValidationFailedChaosEvent. + * Chaos event corresponding to a failure during validation. + * + */ +export interface ValidationFailedChaosEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ValidationFailed"; + /** + * @member {Date} timeStampUtc The UTC timestamp when this Chaos event was + * generated. + */ + timeStampUtc: Date; + /** + * @member {string} [reason] Describes why the ValidationFailedChaosEvent was + * generated. This may happen because more than MaxPercentUnhealthyNodes are + * unhealthy for more than MaxClusterStabilizationTimeout. This reason will + * be in the Reason property of the ValidationFailedChaosEvent as a string. + */ + reason?: string; +} + +/** + * @interface + * An interface representing WaitingChaosEvent. + * Describes a Chaos event that gets generated when Chaos is waiting for the + * cluster to become ready for faulting, for example, Chaos may be waiting for + * the on-going upgrade to finish. + * + */ +export interface WaitingChaosEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Waiting"; + /** + * @member {Date} timeStampUtc The UTC timestamp when this Chaos event was + * generated. + */ + timeStampUtc: Date; + /** + * @member {string} [reason] Describes why the WaitingChaosEvent was + * generated, for example, due to a cluster upgrade. + */ + reason?: string; +} + +/** + * @interface + * An interface representing ApplicationCapacityDescription. + * Describes capacity information for services of this application. This + * description can be used for describing the following. + * - Reserving the capacity for the services on the nodes + * - Limiting the total number of nodes that services of this application can + * run on + * - Limiting the custom capacity metrics to limit the total consumption of + * this metric by the services of this application + * + */ +export interface ApplicationCapacityDescription { + /** + * @member {number} [minimumNodes] The minimum number of nodes where Service + * Fabric will reserve capacity for this application. Note that this does not + * mean that the services of this application will be placed on all of those + * nodes. If this property is set to zero, no capacity will be reserved. The + * value of this property cannot be more than the value of the MaximumNodes + * property. + */ + minimumNodes?: number; + /** + * @member {number} [maximumNodes] The maximum number of nodes where Service + * Fabric will reserve capacity for this application. Note that this does not + * mean that the services of this application will be placed on all of those + * nodes. By default, the value of this property is zero and it means that + * the services can be placed on any node. Default value: 0 . + */ + maximumNodes?: number; + /** + * @member {ApplicationMetricDescription[]} [applicationMetrics] List of + * application capacity metric description. + */ + applicationMetrics?: ApplicationMetricDescription[]; +} + +/** + * @interface + * An interface representing ApplicationDescription. + * Describes a Service Fabric application. + * + */ +export interface ApplicationDescription { + /** + * @member {string} name The name of the application, including the 'fabric:' + * URI scheme. + */ + name: string; + /** + * @member {string} typeName The application type name as defined in the + * application manifest. + */ + typeName: string; + /** + * @member {string} typeVersion The version of the application type as + * defined in the application manifest. + */ + typeVersion: string; + /** + * @member {ApplicationParameter[]} [parameterList] List of application + * parameters with overridden values from their default values specified in + * the application manifest. + */ + parameterList?: ApplicationParameter[]; + /** + * @member {ApplicationCapacityDescription} [applicationCapacity] Describes + * capacity information for services of this application. This description + * can be used for describing the following. + * - Reserving the capacity for the services on the nodes + * - Limiting the total number of nodes that services of this application can + * run on + * - Limiting the custom capacity metrics to limit the total consumption of + * this metric by the services of this application + */ + applicationCapacity?: ApplicationCapacityDescription; +} + +/** + * @interface + * An interface representing ComposeDeploymentStatusInfo. + * Information about a Service Fabric compose deployment. + * + */ +export interface ComposeDeploymentStatusInfo { + /** + * @member {string} [name] The name of the deployment. + */ + name?: string; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {ComposeDeploymentStatus} [status] The status of the compose + * deployment. Possible values include: 'Invalid', 'Provisioning', + * 'Creating', 'Ready', 'Unprovisioning', 'Deleting', 'Failed', 'Upgrading' + */ + status?: ComposeDeploymentStatus; + /** + * @member {string} [statusDetails] The status details of compose deployment + * including failure message. + */ + statusDetails?: string; +} + +/** + * @interface + * An interface representing RegistryCredential. + * Credential information to connect to container registry. + * + */ +export interface RegistryCredential { + /** + * @member {string} [registryUserName] The user name to connect to container + * registry. + */ + registryUserName?: string; + /** + * @member {string} [registryPassword] The password for supplied username to + * connect to container registry. + */ + registryPassword?: string; + /** + * @member {boolean} [passwordEncrypted] Indicates that supplied container + * registry password is encrypted. + */ + passwordEncrypted?: boolean; +} + +/** + * @interface + * An interface representing ComposeDeploymentUpgradeDescription. + * Describes the parameters for a compose deployment upgrade. + * + */ +export interface ComposeDeploymentUpgradeDescription { + /** + * @member {string} deploymentName The name of the deployment. + */ + deploymentName: string; + /** + * @member {string} composeFileContent The content of the compose file that + * describes the deployment to create. + */ + composeFileContent: string; + /** + * @member {RegistryCredential} [registryCredential] Credential information + * to connect to container registry. + */ + registryCredential?: RegistryCredential; + /** + * @member {UpgradeKind} upgradeKind The kind of upgrade out of the following + * possible values. Possible values include: 'Invalid', 'Rolling'. Default + * value: 'Rolling' . + */ + upgradeKind: UpgradeKind; + /** + * @member {UpgradeMode} [rollingUpgradeMode] The mode used to monitor health + * during a rolling upgrade. The values are UnmonitoredAuto, + * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', + * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: + * 'UnmonitoredAuto' . + */ + rollingUpgradeMode?: UpgradeMode; + /** + * @member {number} [upgradeReplicaSetCheckTimeoutInSeconds] The maximum + * amount of time to block processing of an upgrade domain and prevent loss + * of availability when there are unexpected issues. When this timeout + * expires, processing of the upgrade domain will proceed regardless of + * availability loss issues. The timeout is reset at the start of each + * upgrade domain. Valid values are between 0 and 42949672925 inclusive. + * (unsigned 32-bit integer). + */ + upgradeReplicaSetCheckTimeoutInSeconds?: number; + /** + * @member {boolean} [forceRestart] If true, then processes are forcefully + * restarted during upgrade even when the code version has not changed (the + * upgrade only changes configuration or data). + */ + forceRestart?: boolean; + /** + * @member {MonitoringPolicyDescription} [monitoringPolicy] Describes the + * parameters for monitoring an upgrade in Monitored mode. + */ + monitoringPolicy?: MonitoringPolicyDescription; + /** + * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Defines a + * health policy used to evaluate the health of an application or one of its + * children entities. + */ + applicationHealthPolicy?: ApplicationHealthPolicy; +} + +/** + * @interface + * An interface representing ComposeDeploymentUpgradeProgressInfo. + * Describes the parameters for a compose deployment upgrade. + * + */ +export interface ComposeDeploymentUpgradeProgressInfo { + /** + * @member {string} [deploymentName] The name of the target deployment. + */ + deploymentName?: string; + /** + * @member {string} [applicationName] The name of the target application, + * including the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {ComposeDeploymentUpgradeState} [upgradeState] The state of the + * compose deployment upgrade. Possible values include: 'Invalid', + * 'ProvisioningTarget', 'RollingForwardInProgress', 'RollingForwardPending', + * 'UnprovisioningCurrent', 'RollingForwardCompleted', + * 'RollingBackInProgress', 'UnprovisioningTarget', 'RollingBackCompleted', + * 'Failed' + */ + upgradeState?: ComposeDeploymentUpgradeState; + /** + * @member {string} [upgradeStatusDetails] Additional detailed information + * about the status of the pending upgrade. + */ + upgradeStatusDetails?: string; + /** + * @member {UpgradeKind} [upgradeKind] The kind of upgrade out of the + * following possible values. Possible values include: 'Invalid', 'Rolling'. + * Default value: 'Rolling' . + */ + upgradeKind?: UpgradeKind; + /** + * @member {UpgradeMode} [rollingUpgradeMode] The mode used to monitor health + * during a rolling upgrade. The values are UnmonitoredAuto, + * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', + * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: + * 'UnmonitoredAuto' . + */ + rollingUpgradeMode?: UpgradeMode; + /** + * @member {boolean} [forceRestart] If true, then processes are forcefully + * restarted during upgrade even when the code version has not changed (the + * upgrade only changes configuration or data). + */ + forceRestart?: boolean; + /** + * @member {number} [upgradeReplicaSetCheckTimeoutInSeconds] The maximum + * amount of time to block processing of an upgrade domain and prevent loss + * of availability when there are unexpected issues. When this timeout + * expires, processing of the upgrade domain will proceed regardless of + * availability loss issues. The timeout is reset at the start of each + * upgrade domain. Valid values are between 0 and 42949672925 inclusive. + * (unsigned 32-bit integer). + */ + upgradeReplicaSetCheckTimeoutInSeconds?: number; + /** + * @member {MonitoringPolicyDescription} [monitoringPolicy] Describes the + * parameters for monitoring an upgrade in Monitored mode. + */ + monitoringPolicy?: MonitoringPolicyDescription; + /** + * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Defines a + * health policy used to evaluate the health of an application or one of its + * children entities. + */ + applicationHealthPolicy?: ApplicationHealthPolicy; + /** + * @member {string} [targetApplicationTypeVersion] The target application + * type version (found in the application manifest) for the application + * upgrade. + */ + targetApplicationTypeVersion?: string; + /** + * @member {string} [upgradeDuration] The estimated amount of time that the + * overall upgrade elapsed. It is first interpreted as a string representing + * an ISO 8601 duration. If that fails, then it is interpreted as a number + * representing the total number of milliseconds. + */ + upgradeDuration?: string; + /** + * @member {string} [currentUpgradeDomainDuration] The estimated amount of + * time spent processing current Upgrade Domain. It is first interpreted as a + * string representing an ISO 8601 duration. If that fails, then it is + * interpreted as a number representing the total number of milliseconds. + */ + currentUpgradeDomainDuration?: string; + /** + * @member {HealthEvaluationWrapper[]} [applicationUnhealthyEvaluations] List + * of health evaluations that resulted in the current aggregated health + * state. + */ + applicationUnhealthyEvaluations?: HealthEvaluationWrapper[]; + /** + * @member {CurrentUpgradeDomainProgressInfo} [currentUpgradeDomainProgress] + * Information about the current in-progress upgrade domain. + */ + currentUpgradeDomainProgress?: CurrentUpgradeDomainProgressInfo; + /** + * @member {string} [startTimestampUtc] The estimated UTC datetime when the + * upgrade started. + */ + startTimestampUtc?: string; + /** + * @member {string} [failureTimestampUtc] The estimated UTC datetime when the + * upgrade failed and FailureAction was executed. + */ + failureTimestampUtc?: string; + /** + * @member {FailureReason} [failureReason] The cause of an upgrade failure + * that resulted in FailureAction being executed. Possible values include: + * 'None', 'Interrupted', 'HealthCheck', 'UpgradeDomainTimeout', + * 'OverallUpgradeTimeout' + */ + failureReason?: FailureReason; + /** + * @member {FailureUpgradeDomainProgressInfo} + * [upgradeDomainProgressAtFailure] Information about the upgrade domain + * progress at the time of upgrade failure. + */ + upgradeDomainProgressAtFailure?: FailureUpgradeDomainProgressInfo; + /** + * @member {string} [applicationUpgradeStatusDetails] Additional details of + * application upgrade including failure message. + */ + applicationUpgradeStatusDetails?: string; +} + +/** + * @interface + * An interface representing PagedComposeDeploymentStatusInfoList. + * The list of compose deployments in the cluster. The list is paged when all + * of the results cannot fit in a single message. The next set of results can + * be obtained by executing the same query with the continuation token provided + * in this list. + * + */ +export interface PagedComposeDeploymentStatusInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {ComposeDeploymentStatusInfo[]} [items] List of compose deployment + * status information. + */ + items?: ComposeDeploymentStatusInfo[]; +} + +/** + * @interface + * An interface representing CreateComposeDeploymentDescription. + * Defines description for creating a Service Fabric compose deployment. + * + */ +export interface CreateComposeDeploymentDescription { + /** + * @member {string} deploymentName The name of the deployment. + */ + deploymentName: string; + /** + * @member {string} composeFileContent The content of the compose file that + * describes the deployment to create. + */ + composeFileContent: string; + /** + * @member {RegistryCredential} [registryCredential] Credential information + * to connect to container registry. + */ + registryCredential?: RegistryCredential; +} + +/** + * @interface + * An interface representing DeployedServicePackageInfo. + * Information about service package deployed on a Service Fabric node. + * + */ +export interface DeployedServicePackageInfo { + /** + * @member {string} [name] The name of the service package as specified in + * the service manifest. + */ + name?: string; + /** + * @member {string} [version] The version of the service package specified in + * service manifest. + */ + version?: string; + /** + * @member {DeploymentStatus} [status] Specifies the status of a deployed + * application or service package on a Service Fabric node. Possible values + * include: 'Invalid', 'Downloading', 'Activating', 'Active', 'Upgrading', + * 'Deactivating' + */ + status?: DeploymentStatus; + /** + * @member {string} [servicePackageActivationId] The ActivationId of a + * deployed service package. If ServicePackageActivationMode specified at the + * time of creating the service + * is 'SharedProcess' (or if it is not specified, in which case it defaults + * to 'SharedProcess'), then value of ServicePackageActivationId + * is always an empty string. + */ + servicePackageActivationId?: string; +} + +/** + * @interface + * An interface representing ServiceCorrelationDescription. + * Creates a particular correlation between services. + * + */ +export interface ServiceCorrelationDescription { + /** + * @member {ServiceCorrelationScheme} scheme The ServiceCorrelationScheme + * which describes the relationship between this service and the service + * specified via ServiceName. Possible values include: 'Invalid', 'Affinity', + * 'AlignedAffinity', 'NonAlignedAffinity' + */ + scheme: ServiceCorrelationScheme; + /** + * @member {string} serviceName The name of the service that the correlation + * relationship is established with. + */ + serviceName: string; +} + +/** + * Contains the possible cases for PartitionSchemeDescription. + */ +export type PartitionSchemeDescriptionUnion = PartitionSchemeDescription | NamedPartitionSchemeDescription | SingletonPartitionSchemeDescription | UniformInt64RangePartitionSchemeDescription; + +/** + * @interface + * An interface representing PartitionSchemeDescription. + * Describes how the service is partitioned. + * + */ +export interface PartitionSchemeDescription { + /** + * @member {string} partitionScheme Polymorphic Discriminator + */ + partitionScheme: "PartitionSchemeDescription"; +} + +/** + * @interface + * An interface representing NamedPartitionSchemeDescription. + * Describes the named partition scheme of the service. + * + */ +export interface NamedPartitionSchemeDescription { + /** + * @member {string} partitionScheme Polymorphic Discriminator + */ + partitionScheme: "Named"; + /** + * @member {number} count The number of partitions. + */ + count: number; + /** + * @member {string[]} names Array of size specified by the ‘Count’ parameter, + * for the names of the partitions. + */ + names: string[]; +} + +/** + * @interface + * An interface representing SingletonPartitionSchemeDescription. + * Describes the partition scheme of a singleton-partitioned, or + * non-partitioned service. + * + */ +export interface SingletonPartitionSchemeDescription { + /** + * @member {string} partitionScheme Polymorphic Discriminator + */ + partitionScheme: "Singleton"; +} + +/** + * @interface + * An interface representing UniformInt64RangePartitionSchemeDescription. + * Describes a partitioning scheme where an integer range is allocated evenly + * across a number of partitions. + * + */ +export interface UniformInt64RangePartitionSchemeDescription { + /** + * @member {string} partitionScheme Polymorphic Discriminator + */ + partitionScheme: "UniformInt64Range"; + /** + * @member {number} count The number of partitions. + */ + count: number; + /** + * @member {string} lowKey String indicating the lower bound of the partition + * key range that + * should be split between the partitions. + */ + lowKey: string; + /** + * @member {string} highKey String indicating the upper bound of the + * partition key range that + * should be split between the partitions. + */ + highKey: string; +} + +/** + * Contains the possible cases for ScalingTriggerDescription. + */ +export type ScalingTriggerDescriptionUnion = ScalingTriggerDescription | AveragePartitionLoadScalingTrigger | AverageServiceLoadScalingTrigger; + +/** + * @interface + * An interface representing ScalingTriggerDescription. + * Describes the trigger for performing a scaling operation. + * + */ +export interface ScalingTriggerDescription { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ScalingTriggerDescription"; +} + +/** + * Contains the possible cases for ScalingMechanismDescription. + */ +export type ScalingMechanismDescriptionUnion = ScalingMechanismDescription | PartitionInstanceCountScaleMechanism | AddRemoveIncrementalNamedPartitionScalingMechanism; + +/** + * @interface + * An interface representing ScalingMechanismDescription. + * Describes the mechanism for performing a scaling operation. + * + */ +export interface ScalingMechanismDescription { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ScalingMechanismDescription"; +} + +/** + * @interface + * An interface representing ScalingPolicyDescription. + * Describes how the scaling should be performed + * + */ +export interface ScalingPolicyDescription { + /** + * @member {ScalingTriggerDescriptionUnion} scalingTrigger Specifies the + * trigger associated with this scaling policy + */ + scalingTrigger: ScalingTriggerDescriptionUnion; + /** + * @member {ScalingMechanismDescriptionUnion} scalingMechanism Specifies the + * mechanism associated with this scaling policy + */ + scalingMechanism: ScalingMechanismDescriptionUnion; +} + +/** + * Contains the possible cases for ServiceDescription. + */ +export type ServiceDescriptionUnion = ServiceDescription | StatefulServiceDescription | StatelessServiceDescription; + +/** + * @interface + * An interface representing ServiceDescription. + * A ServiceDescription contains all of the information necessary to create a + * service. + * + */ +export interface ServiceDescription { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "ServiceDescription"; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {string} serviceName The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName: string; + /** + * @member {string} serviceTypeName Name of the service type as specified in + * the service manifest. + */ + serviceTypeName: string; + /** + * @member {number[]} [initializationData] The initialization data as an + * array of bytes. Initialization data is passed to service instances or + * replicas when they are created. + */ + initializationData?: number[]; + /** + * @member {PartitionSchemeDescriptionUnion} partitionDescription The + * partition description as an object. + */ + partitionDescription: PartitionSchemeDescriptionUnion; + /** + * @member {string} [placementConstraints] The placement constraints as a + * string. Placement constraints are boolean expressions on node properties + * and allow for restricting a service to particular nodes based on the + * service requirements. For example, to place a service on nodes where + * NodeType is blue specify the following: "NodeColor == blue)". + */ + placementConstraints?: string; + /** + * @member {ServiceCorrelationDescription[]} [correlationScheme] The + * correlation scheme. + */ + correlationScheme?: ServiceCorrelationDescription[]; + /** + * @member {ServiceLoadMetricDescription[]} [serviceLoadMetrics] The service + * load metrics. + */ + serviceLoadMetrics?: ServiceLoadMetricDescription[]; + /** + * @member {ServicePlacementPolicyDescriptionUnion[]} + * [servicePlacementPolicies] The service placement policies. + */ + servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; + /** + * @member {MoveCost} [defaultMoveCost] The move cost for the service. + * Possible values include: 'Zero', 'Low', 'Medium', 'High' + */ + defaultMoveCost?: MoveCost; + /** + * @member {boolean} [isDefaultMoveCostSpecified] Indicates if the + * DefaultMoveCost property is specified. + */ + isDefaultMoveCostSpecified?: boolean; + /** + * @member {ServicePackageActivationMode} [servicePackageActivationMode] The + * activation mode of service package to be used for a service. Possible + * values include: 'SharedProcess', 'ExclusiveProcess' + */ + servicePackageActivationMode?: ServicePackageActivationMode; + /** + * @member {string} [serviceDnsName] The DNS name of the service. It requires + * the DNS system service to be enabled in Service Fabric cluster. + */ + serviceDnsName?: string; + /** + * @member {ScalingPolicyDescription[]} [scalingPolicies] Scaling policies + * for this service. + */ + scalingPolicies?: ScalingPolicyDescription[]; +} + +/** + * @interface + * An interface representing StatefulServiceDescription. + * Describes a stateful service. + * + */ +export interface StatefulServiceDescription { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateful"; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {string} serviceName The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName: string; + /** + * @member {string} serviceTypeName Name of the service type as specified in + * the service manifest. + */ + serviceTypeName: string; + /** + * @member {number[]} [initializationData] The initialization data as an + * array of bytes. Initialization data is passed to service instances or + * replicas when they are created. + */ + initializationData?: number[]; + /** + * @member {PartitionSchemeDescriptionUnion} partitionDescription The + * partition description as an object. + */ + partitionDescription: PartitionSchemeDescriptionUnion; + /** + * @member {string} [placementConstraints] The placement constraints as a + * string. Placement constraints are boolean expressions on node properties + * and allow for restricting a service to particular nodes based on the + * service requirements. For example, to place a service on nodes where + * NodeType is blue specify the following: "NodeColor == blue)". + */ + placementConstraints?: string; + /** + * @member {ServiceCorrelationDescription[]} [correlationScheme] The + * correlation scheme. + */ + correlationScheme?: ServiceCorrelationDescription[]; + /** + * @member {ServiceLoadMetricDescription[]} [serviceLoadMetrics] The service + * load metrics. + */ + serviceLoadMetrics?: ServiceLoadMetricDescription[]; + /** + * @member {ServicePlacementPolicyDescriptionUnion[]} + * [servicePlacementPolicies] The service placement policies. + */ + servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; + /** + * @member {MoveCost} [defaultMoveCost] The move cost for the service. + * Possible values include: 'Zero', 'Low', 'Medium', 'High' + */ + defaultMoveCost?: MoveCost; + /** + * @member {boolean} [isDefaultMoveCostSpecified] Indicates if the + * DefaultMoveCost property is specified. + */ + isDefaultMoveCostSpecified?: boolean; + /** + * @member {ServicePackageActivationMode} [servicePackageActivationMode] The + * activation mode of service package to be used for a service. Possible + * values include: 'SharedProcess', 'ExclusiveProcess' + */ + servicePackageActivationMode?: ServicePackageActivationMode; + /** + * @member {string} [serviceDnsName] The DNS name of the service. It requires + * the DNS system service to be enabled in Service Fabric cluster. + */ + serviceDnsName?: string; + /** + * @member {ScalingPolicyDescription[]} [scalingPolicies] Scaling policies + * for this service. + */ + scalingPolicies?: ScalingPolicyDescription[]; + /** + * @member {number} targetReplicaSetSize The target replica set size as a + * number. + */ + targetReplicaSetSize: number; + /** + * @member {number} minReplicaSetSize The minimum replica set size as a + * number. + */ + minReplicaSetSize: number; + /** + * @member {boolean} hasPersistedState A flag indicating whether this is a + * persistent service which stores states on the local disk. If it is then + * the value of this property is true, if not it is false. + */ + hasPersistedState: boolean; + /** + * @member {number} [flags] Flags indicating whether other properties are + * set. Each of the associated properties corresponds to a flag, specified + * below, which, if set, indicate that the property is specified. + * This property can be a combination of those flags obtained using bitwise + * 'OR' operator. + * For example, if the provided value is 6 then the flags for + * QuorumLossWaitDuration (2) and StandByReplicaKeepDuration(4) are set. + * + * - None - Does not indicate any other properties are set. The value is + * zero. + * - ReplicaRestartWaitDuration - Indicates the ReplicaRestartWaitDuration + * property is set. The value is 1. + * - QuorumLossWaitDuration - Indicates the QuorumLossWaitDuration property + * is set. The value is 2. + * - StandByReplicaKeepDuration - Indicates the StandByReplicaKeepDuration + * property is set. The value is 4. + */ + flags?: number; + /** + * @member {number} [replicaRestartWaitDurationSeconds] The duration, in + * seconds, between when a replica goes down and when a new replica is + * created. + */ + replicaRestartWaitDurationSeconds?: number; + /** + * @member {number} [quorumLossWaitDurationSeconds] The maximum duration, in + * seconds, for which a partition is allowed to be in a state of quorum loss. + */ + quorumLossWaitDurationSeconds?: number; + /** + * @member {number} [standByReplicaKeepDurationSeconds] The definition on how + * long StandBy replicas should be maintained before being removed. + */ + standByReplicaKeepDurationSeconds?: number; +} + +/** + * @interface + * An interface representing StatelessServiceDescription. + * Describes a stateless service. + * + */ +export interface StatelessServiceDescription { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateless"; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {string} serviceName The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName: string; + /** + * @member {string} serviceTypeName Name of the service type as specified in + * the service manifest. + */ + serviceTypeName: string; + /** + * @member {number[]} [initializationData] The initialization data as an + * array of bytes. Initialization data is passed to service instances or + * replicas when they are created. + */ + initializationData?: number[]; + /** + * @member {PartitionSchemeDescriptionUnion} partitionDescription The + * partition description as an object. + */ + partitionDescription: PartitionSchemeDescriptionUnion; + /** + * @member {string} [placementConstraints] The placement constraints as a + * string. Placement constraints are boolean expressions on node properties + * and allow for restricting a service to particular nodes based on the + * service requirements. For example, to place a service on nodes where + * NodeType is blue specify the following: "NodeColor == blue)". + */ + placementConstraints?: string; + /** + * @member {ServiceCorrelationDescription[]} [correlationScheme] The + * correlation scheme. + */ + correlationScheme?: ServiceCorrelationDescription[]; + /** + * @member {ServiceLoadMetricDescription[]} [serviceLoadMetrics] The service + * load metrics. + */ + serviceLoadMetrics?: ServiceLoadMetricDescription[]; + /** + * @member {ServicePlacementPolicyDescriptionUnion[]} + * [servicePlacementPolicies] The service placement policies. + */ + servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; + /** + * @member {MoveCost} [defaultMoveCost] The move cost for the service. + * Possible values include: 'Zero', 'Low', 'Medium', 'High' + */ + defaultMoveCost?: MoveCost; + /** + * @member {boolean} [isDefaultMoveCostSpecified] Indicates if the + * DefaultMoveCost property is specified. + */ + isDefaultMoveCostSpecified?: boolean; + /** + * @member {ServicePackageActivationMode} [servicePackageActivationMode] The + * activation mode of service package to be used for a service. Possible + * values include: 'SharedProcess', 'ExclusiveProcess' + */ + servicePackageActivationMode?: ServicePackageActivationMode; + /** + * @member {string} [serviceDnsName] The DNS name of the service. It requires + * the DNS system service to be enabled in Service Fabric cluster. + */ + serviceDnsName?: string; + /** + * @member {ScalingPolicyDescription[]} [scalingPolicies] Scaling policies + * for this service. + */ + scalingPolicies?: ScalingPolicyDescription[]; + /** + * @member {number} instanceCount The instance count. + */ + instanceCount: number; +} + +/** + * @interface + * An interface representing ReplicatorQueueStatus. + * Provides various statistics of the queue used in the service fabric + * replicator. + * Contains information about the service fabric replicator like the + * replication/copy queue utilization, last acknowledgement received timestamp, + * etc. + * Depending on the role of the replicator, the properties in this type imply + * different meanings. + * + */ +export interface ReplicatorQueueStatus { + /** + * @member {number} [queueUtilizationPercentage] Represents the utilization + * of the queue. A value of 0 indicates that the queue is empty and a value + * of 100 indicates the queue is full. + */ + queueUtilizationPercentage?: number; + /** + * @member {string} [queueMemorySize] Represents the virtual memory consumed + * by the queue in bytes. + */ + queueMemorySize?: string; + /** + * @member {string} [firstSequenceNumber] On a primary replicator, this is + * semantically the sequence number of the operation for which all the + * secondary replicas have sent an acknowledgement. + * On a secondary replicator, this is the smallest sequence number of the + * operation that is present in the queue. + */ + firstSequenceNumber?: string; + /** + * @member {string} [completedSequenceNumber] On a primary replicator, this + * is semantically the highest sequence number of the operation for which all + * the secondary replicas have sent an acknowledgement. + * On a secondary replicator, this is semantically the highest sequence + * number that has been applied to the persistent state. + */ + completedSequenceNumber?: string; + /** + * @member {string} [committedSequenceNumber] On a primary replicator, this + * is semantically the highest sequence number of the operation for which a + * write quorum of the secondary replicas have sent an acknowledgement. + * On a secondary replicator, this is semantically the highest sequence + * number of the in-order operation received from the primary. + */ + committedSequenceNumber?: string; + /** + * @member {string} [lastSequenceNumber] Represents the latest sequence + * number of the operation that is available in the queue. + */ + lastSequenceNumber?: string; +} + +/** + * Contains the possible cases for ReplicatorStatus. + */ +export type ReplicatorStatusUnion = ReplicatorStatus | PrimaryReplicatorStatus | SecondaryReplicatorStatusUnion; + +/** + * @interface + * An interface representing ReplicatorStatus. + * Represents a base class for primary or secondary replicator status. + * Contains information about the service fabric replicator like the + * replication/copy queue utilization, last acknowledgement received timestamp, + * etc. + * + */ +export interface ReplicatorStatus { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ReplicatorStatus"; +} + +/** + * @interface + * An interface representing RemoteReplicatorAcknowledgementDetail. + * Provides various statistics of the acknowledgements that are being received + * from the remote replicator. + * + */ +export interface RemoteReplicatorAcknowledgementDetail { + /** + * @member {string} [averageReceiveDuration] Represents the average duration + * it takes for the remote replicator to receive an operation. + */ + averageReceiveDuration?: string; + /** + * @member {string} [averageApplyDuration] Represents the average duration it + * takes for the remote replicator to apply an operation. This usually + * entails writing the operation to disk. + */ + averageApplyDuration?: string; + /** + * @member {string} [notReceivedCount] Represents the number of operations + * not yet received by a remote replicator. + */ + notReceivedCount?: string; + /** + * @member {string} [receivedAndNotAppliedCount] Represents the number of + * operations received and not yet applied by a remote replicator. + */ + receivedAndNotAppliedCount?: string; +} + +/** + * @interface + * An interface representing RemoteReplicatorAcknowledgementStatus. + * Provides details about the remote replicators from the primary replicator's + * point of view. + * + */ +export interface RemoteReplicatorAcknowledgementStatus { + /** + * @member {RemoteReplicatorAcknowledgementDetail} + * [replicationStreamAcknowledgementDetail] Details about the + * acknowledgements for operations that are part of the replication stream + * data. + */ + replicationStreamAcknowledgementDetail?: RemoteReplicatorAcknowledgementDetail; + /** + * @member {RemoteReplicatorAcknowledgementDetail} + * [copyStreamAcknowledgementDetail] Details about the acknowledgements for + * operations that are part of the copy stream data. + */ + copyStreamAcknowledgementDetail?: RemoteReplicatorAcknowledgementDetail; +} + +/** + * @interface + * An interface representing RemoteReplicatorStatus. + * Represents the state of the secondary replicator from the primary + * replicator’s point of view. + * + */ +export interface RemoteReplicatorStatus { + /** + * @member {string} [replicaId] Represents the replica ID of the remote + * secondary replicator. + */ + replicaId?: string; + /** + * @member {Date} [lastAcknowledgementProcessedTimeUtc] The last timestamp + * (in UTC) when an acknowledgement from the secondary replicator was + * processed on the primary. + * UTC 0 represents an invalid value, indicating that no acknowledgement + * messages were ever processed. + */ + lastAcknowledgementProcessedTimeUtc?: Date; + /** + * @member {string} [lastReceivedReplicationSequenceNumber] The highest + * replication operation sequence number that the secondary has received from + * the primary. + */ + lastReceivedReplicationSequenceNumber?: string; + /** + * @member {string} [lastAppliedReplicationSequenceNumber] The highest + * replication operation sequence number that the secondary has applied to + * its state. + */ + lastAppliedReplicationSequenceNumber?: string; + /** + * @member {boolean} [isInBuild] A value that indicates whether the secondary + * replica is in the process of being built. + */ + isInBuild?: boolean; + /** + * @member {string} [lastReceivedCopySequenceNumber] The highest copy + * operation sequence number that the secondary has received from the + * primary. + * A value of -1 implies that the secondary has received all copy operations. + */ + lastReceivedCopySequenceNumber?: string; + /** + * @member {string} [lastAppliedCopySequenceNumber] The highest copy + * operation sequence number that the secondary has applied to its state. + * A value of -1 implies that the secondary has applied all copy operations + * and the copy process is complete. + */ + lastAppliedCopySequenceNumber?: string; + /** + * @member {RemoteReplicatorAcknowledgementStatus} + * [remoteReplicatorAcknowledgementStatus] Represents the acknowledgment + * status for the remote secondary replicator. + */ + remoteReplicatorAcknowledgementStatus?: RemoteReplicatorAcknowledgementStatus; +} + +/** + * @interface + * An interface representing PrimaryReplicatorStatus. + * Provides statistics about the Service Fabric Replicator, when it is + * functioning in a Primary role. + * + */ +export interface PrimaryReplicatorStatus { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Primary"; + /** + * @member {ReplicatorQueueStatus} [replicationQueueStatus] Details about the + * replication queue on the primary replicator. + */ + replicationQueueStatus?: ReplicatorQueueStatus; + /** + * @member {RemoteReplicatorStatus[]} [remoteReplicators] The status of all + * the active and idle secondary replicators that the primary is aware of. + */ + remoteReplicators?: RemoteReplicatorStatus[]; +} + +/** + * Contains the possible cases for SecondaryReplicatorStatus. + */ +export type SecondaryReplicatorStatusUnion = SecondaryReplicatorStatus | SecondaryActiveReplicatorStatus | SecondaryIdleReplicatorStatus; + +/** + * @interface + * An interface representing SecondaryReplicatorStatus. + * Provides statistics about the Service Fabric Replicator, when it is + * functioning in a ActiveSecondary role. + * + */ +export interface SecondaryReplicatorStatus { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "SecondaryReplicatorStatus"; + /** + * @member {ReplicatorQueueStatus} [replicationQueueStatus] Details about the + * replication queue on the secondary replicator. + */ + replicationQueueStatus?: ReplicatorQueueStatus; + /** + * @member {Date} [lastReplicationOperationReceivedTimeUtc] The last + * time-stamp (UTC) at which a replication operation was received from the + * primary. + * UTC 0 represents an invalid value, indicating that a replication operation + * message was never received. + */ + lastReplicationOperationReceivedTimeUtc?: Date; + /** + * @member {boolean} [isInBuild] Value that indicates whether the replica is + * currently being built. + */ + isInBuild?: boolean; + /** + * @member {ReplicatorQueueStatus} [copyQueueStatus] Details about the copy + * queue on the secondary replicator. + */ + copyQueueStatus?: ReplicatorQueueStatus; + /** + * @member {Date} [lastCopyOperationReceivedTimeUtc] The last time-stamp + * (UTC) at which a copy operation was received from the primary. + * UTC 0 represents an invalid value, indicating that a copy operation + * message was never received. + */ + lastCopyOperationReceivedTimeUtc?: Date; + /** + * @member {Date} [lastAcknowledgementSentTimeUtc] The last time-stamp (UTC) + * at which an acknowledgment was sent to the primary replicator. + * UTC 0 represents an invalid value, indicating that an acknowledgment + * message was never sent. + */ + lastAcknowledgementSentTimeUtc?: Date; +} + +/** + * @interface + * An interface representing SecondaryActiveReplicatorStatus. + * Status of the secondary replicator when it is in active mode and is part of + * the replica set. + * + */ +export interface SecondaryActiveReplicatorStatus { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ActiveSecondary"; + /** + * @member {ReplicatorQueueStatus} [replicationQueueStatus] Details about the + * replication queue on the secondary replicator. + */ + replicationQueueStatus?: ReplicatorQueueStatus; + /** + * @member {Date} [lastReplicationOperationReceivedTimeUtc] The last + * time-stamp (UTC) at which a replication operation was received from the + * primary. + * UTC 0 represents an invalid value, indicating that a replication operation + * message was never received. + */ + lastReplicationOperationReceivedTimeUtc?: Date; + /** + * @member {boolean} [isInBuild] Value that indicates whether the replica is + * currently being built. + */ + isInBuild?: boolean; + /** + * @member {ReplicatorQueueStatus} [copyQueueStatus] Details about the copy + * queue on the secondary replicator. + */ + copyQueueStatus?: ReplicatorQueueStatus; + /** + * @member {Date} [lastCopyOperationReceivedTimeUtc] The last time-stamp + * (UTC) at which a copy operation was received from the primary. + * UTC 0 represents an invalid value, indicating that a copy operation + * message was never received. + */ + lastCopyOperationReceivedTimeUtc?: Date; + /** + * @member {Date} [lastAcknowledgementSentTimeUtc] The last time-stamp (UTC) + * at which an acknowledgment was sent to the primary replicator. + * UTC 0 represents an invalid value, indicating that an acknowledgment + * message was never sent. + */ + lastAcknowledgementSentTimeUtc?: Date; +} + +/** + * @interface + * An interface representing SecondaryIdleReplicatorStatus. + * Status of the secondary replicator when it is in idle mode and is being + * built by the primary. + * + */ +export interface SecondaryIdleReplicatorStatus { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "IdleSecondary"; + /** + * @member {ReplicatorQueueStatus} [replicationQueueStatus] Details about the + * replication queue on the secondary replicator. + */ + replicationQueueStatus?: ReplicatorQueueStatus; + /** + * @member {Date} [lastReplicationOperationReceivedTimeUtc] The last + * time-stamp (UTC) at which a replication operation was received from the + * primary. + * UTC 0 represents an invalid value, indicating that a replication operation + * message was never received. + */ + lastReplicationOperationReceivedTimeUtc?: Date; + /** + * @member {boolean} [isInBuild] Value that indicates whether the replica is + * currently being built. + */ + isInBuild?: boolean; + /** + * @member {ReplicatorQueueStatus} [copyQueueStatus] Details about the copy + * queue on the secondary replicator. + */ + copyQueueStatus?: ReplicatorQueueStatus; + /** + * @member {Date} [lastCopyOperationReceivedTimeUtc] The last time-stamp + * (UTC) at which a copy operation was received from the primary. + * UTC 0 represents an invalid value, indicating that a copy operation + * message was never received. + */ + lastCopyOperationReceivedTimeUtc?: Date; + /** + * @member {Date} [lastAcknowledgementSentTimeUtc] The last time-stamp (UTC) + * at which an acknowledgment was sent to the primary replicator. + * UTC 0 represents an invalid value, indicating that an acknowledgment + * message was never sent. + */ + lastAcknowledgementSentTimeUtc?: Date; +} + +/** + * @interface + * An interface representing LoadMetricReportInfo. + * Information about load reported by replica. + * + */ +export interface LoadMetricReportInfo { + /** + * @member {string} [name] The name of the metric. + */ + name?: string; + /** + * @member {number} [value] The value of the load for the metric.. + */ + value?: number; + /** + * @member {Date} [lastReportedUtc] The UTC time when the load is reported. + */ + lastReportedUtc?: Date; +} + +/** + * Contains the possible cases for DeployedServiceReplicaDetailInfo. + */ +export type DeployedServiceReplicaDetailInfoUnion = DeployedServiceReplicaDetailInfo | DeployedStatefulServiceReplicaDetailInfo | DeployedStatelessServiceInstanceDetailInfo; + +/** + * @interface + * An interface representing DeployedServiceReplicaDetailInfo. + * Information about a Service Fabric service replica deployed on a node. + * + */ +export interface DeployedServiceReplicaDetailInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "DeployedServiceReplicaDetailInfo"; + /** + * @member {string} [serviceName] Full hierarchical name of the service in + * URI format starting with `fabric:`. + */ + serviceName?: string; + /** + * @member {string} [partitionId] An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId?: string; + /** + * @member {ServiceOperationName} [currentServiceOperation] Specifies the + * current active life-cycle operation on a stateful service replica or + * stateless service instance. Possible values include: 'Unknown', 'None', + * 'Open', 'ChangeRole', 'Close', 'Abort' + */ + currentServiceOperation?: ServiceOperationName; + /** + * @member {Date} [currentServiceOperationStartTimeUtc] The start time of the + * current service operation in UTC format. + */ + currentServiceOperationStartTimeUtc?: Date; + /** + * @member {LoadMetricReportInfo[]} [reportedLoad] List of load reported by + * replica. + */ + reportedLoad?: LoadMetricReportInfo[]; +} + +/** + * Contains the possible cases for ReplicaStatusBase. + */ +export type ReplicaStatusBaseUnion = ReplicaStatusBase | KeyValueStoreReplicaStatus; + +/** + * @interface + * An interface representing ReplicaStatusBase. + * Information about the replica. + * + */ +export interface ReplicaStatusBase { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ReplicaStatusBase"; +} + +/** + * @interface + * An interface representing KeyValueStoreReplicaStatus. + * Key value store related information for the replica. + * + */ +export interface KeyValueStoreReplicaStatus { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "KeyValueStore"; + /** + * @member {string} [databaseRowCountEstimate] Value indicating the estimated + * number of rows in the underlying database. + */ + databaseRowCountEstimate?: string; + /** + * @member {string} [databaseLogicalSizeEstimate] Value indicating the + * estimated size of the underlying database. + */ + databaseLogicalSizeEstimate?: string; + /** + * @member {string} [copyNotificationCurrentKeyFilter] Value indicating the + * latest key-prefix filter applied to enumeration during the callback. Null + * if there is no pending callback. + */ + copyNotificationCurrentKeyFilter?: string; + /** + * @member {string} [copyNotificationCurrentProgress] Value indicating the + * latest number of keys enumerated during the callback. 0 if there is no + * pending callback. + */ + copyNotificationCurrentProgress?: string; + /** + * @member {string} [statusDetails] Value indicating the current status + * details of the replica. + */ + statusDetails?: string; +} + +/** + * @interface + * An interface representing DeployedStatefulServiceReplicaDetailInfo. + * Information about a stateful replica running in a code package. Note + * DeployedServiceReplicaQueryResult will contain duplicate data like + * ServiceKind, ServiceName, PartitionId and replicaId. + * + */ +export interface DeployedStatefulServiceReplicaDetailInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateful"; + /** + * @member {string} [serviceName] Full hierarchical name of the service in + * URI format starting with `fabric:`. + */ + serviceName?: string; + /** + * @member {string} [partitionId] An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId?: string; + /** + * @member {ServiceOperationName} [currentServiceOperation] Specifies the + * current active life-cycle operation on a stateful service replica or + * stateless service instance. Possible values include: 'Unknown', 'None', + * 'Open', 'ChangeRole', 'Close', 'Abort' + */ + currentServiceOperation?: ServiceOperationName; + /** + * @member {Date} [currentServiceOperationStartTimeUtc] The start time of the + * current service operation in UTC format. + */ + currentServiceOperationStartTimeUtc?: Date; + /** + * @member {LoadMetricReportInfo[]} [reportedLoad] List of load reported by + * replica. + */ + reportedLoad?: LoadMetricReportInfo[]; + /** + * @member {string} [replicaId] Id of a stateful service replica. ReplicaId + * is used by Service Fabric to uniquely identify a replica of a partition. + * It is unique within a partition and does not change for the lifetime of + * the replica. If a replica gets dropped and another replica gets created on + * the same node for the same partition, it will get a different value for + * the id. Sometimes the id of a stateless service instance is also referred + * as a replica id. + */ + replicaId?: string; + /** + * @member {ReplicatorOperationName} [currentReplicatorOperation] Specifies + * the operation currently being executed by the Replicator. Possible values + * include: 'Invalid', 'None', 'Open', 'ChangeRole', 'UpdateEpoch', 'Close', + * 'Abort', 'OnDataLoss', 'WaitForCatchup', 'Build' + */ + currentReplicatorOperation?: ReplicatorOperationName; + /** + * @member {PartitionAccessStatus} [readStatus] Specifies the access status + * of the partition. Possible values include: 'Invalid', 'Granted', + * 'ReconfigurationPending', 'NotPrimary', 'NoWriteQuorum' + */ + readStatus?: PartitionAccessStatus; + /** + * @member {PartitionAccessStatus} [writeStatus] Specifies the access status + * of the partition. Possible values include: 'Invalid', 'Granted', + * 'ReconfigurationPending', 'NotPrimary', 'NoWriteQuorum' + */ + writeStatus?: PartitionAccessStatus; + /** + * @member {ReplicatorStatusUnion} [replicatorStatus] Represents a base class + * for primary or secondary replicator status. + * Contains information about the service fabric replicator like the + * replication/copy queue utilization, last acknowledgement received + * timestamp, etc. + */ + replicatorStatus?: ReplicatorStatusUnion; + /** + * @member {KeyValueStoreReplicaStatus} [replicaStatus] Key value store + * related information for the replica. + */ + replicaStatus?: KeyValueStoreReplicaStatus; + /** + * @member {DeployedStatefulServiceReplicaInfo} + * [deployedServiceReplicaQueryResult] Information about a stateful service + * replica deployed on a node. + */ + deployedServiceReplicaQueryResult?: DeployedStatefulServiceReplicaInfo; +} + +/** + * @interface + * An interface representing DeployedStatelessServiceInstanceDetailInfo. + * Information about a stateless instance running in a code package. Note that + * DeployedServiceReplicaQueryResult will contain duplicate data like + * ServiceKind, ServiceName, PartitionId and InstanceId. + * + */ +export interface DeployedStatelessServiceInstanceDetailInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateless"; + /** + * @member {string} [serviceName] Full hierarchical name of the service in + * URI format starting with `fabric:`. + */ + serviceName?: string; + /** + * @member {string} [partitionId] An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId?: string; + /** + * @member {ServiceOperationName} [currentServiceOperation] Specifies the + * current active life-cycle operation on a stateful service replica or + * stateless service instance. Possible values include: 'Unknown', 'None', + * 'Open', 'ChangeRole', 'Close', 'Abort' + */ + currentServiceOperation?: ServiceOperationName; + /** + * @member {Date} [currentServiceOperationStartTimeUtc] The start time of the + * current service operation in UTC format. + */ + currentServiceOperationStartTimeUtc?: Date; + /** + * @member {LoadMetricReportInfo[]} [reportedLoad] List of load reported by + * replica. + */ + reportedLoad?: LoadMetricReportInfo[]; + /** + * @member {string} [instanceId] Id of a stateless service instance. + * InstanceId is used by Service Fabric to uniquely identify an instance of a + * partition of a stateless service. It is unique within a partition and does + * not change for the lifetime of the instance. If the instance has failed + * over on the same or different node, it will get a different value for the + * InstanceId. + */ + instanceId?: string; + /** + * @member {DeployedStatelessServiceInstanceInfo} + * [deployedServiceReplicaQueryResult] Information about a stateless service + * instance deployed on a node. + */ + deployedServiceReplicaQueryResult?: DeployedStatelessServiceInstanceInfo; +} + +/** + * Contains the possible cases for ServiceUpdateDescription. + */ +export type ServiceUpdateDescriptionUnion = ServiceUpdateDescription | StatefulServiceUpdateDescription | StatelessServiceUpdateDescription; + +/** + * @interface + * An interface representing ServiceUpdateDescription. + * A ServiceUpdateDescription contains all of the information necessary to + * update a service. + * + */ +export interface ServiceUpdateDescription { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "ServiceUpdateDescription"; + /** + * @member {string} [flags] Flags indicating whether other properties are + * set. Each of the associated properties corresponds to a flag, specified + * below, which, if set, indicate that the property is specified. + * This property can be a combination of those flags obtained using bitwise + * 'OR' operator. + * For example, if the provided value is 6 then the flags for + * ReplicaRestartWaitDuration (2) and QuorumLossWaitDuration (4) are set. + * + * - None - Does not indicate any other properties are set. The value is + * zero. + * - TargetReplicaSetSize/InstanceCount - Indicates whether the + * TargetReplicaSetSize property (for Stateful services) or the InstanceCount + * property (for Stateless services) is set. The value is 1. + * - ReplicaRestartWaitDuration - Indicates the ReplicaRestartWaitDuration + * property is set. The value is 2. + * - QuorumLossWaitDuration - Indicates the QuorumLossWaitDuration property + * is set. The value is 4. + * - StandByReplicaKeepDuration - Indicates the StandByReplicaKeepDuration + * property is set. The value is 8. + * - MinReplicaSetSize - Indicates the MinReplicaSetSize property is set. The + * value is 16. + * - PlacementConstraints - Indicates the PlacementConstraints property is + * set. The value is 32. + * - PlacementPolicyList - Indicates the ServicePlacementPolicies property is + * set. The value is 64. + * - Correlation - Indicates the CorrelationScheme property is set. The value + * is 128. + * - Metrics - Indicates the ServiceLoadMetrics property is set. The value is + * 256. + * - DefaultMoveCost - Indicates the DefaultMoveCost property is set. The + * value is 512. + * - ScalingPolicy - Indicates the ScalingPolicies property is set. The value + * is 1024. + */ + flags?: string; + /** + * @member {string} [placementConstraints] The placement constraints as a + * string. Placement constraints are boolean expressions on node properties + * and allow for restricting a service to particular nodes based on the + * service requirements. For example, to place a service on nodes where + * NodeType is blue specify the following: "NodeColor == blue)". + */ + placementConstraints?: string; + /** + * @member {ServiceCorrelationDescription[]} [correlationScheme] The + * correlation scheme. + */ + correlationScheme?: ServiceCorrelationDescription[]; + /** + * @member {ServiceLoadMetricDescription[]} [loadMetrics] The service load + * metrics. + */ + loadMetrics?: ServiceLoadMetricDescription[]; + /** + * @member {ServicePlacementPolicyDescriptionUnion[]} + * [servicePlacementPolicies] The service placement policies. + */ + servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; + /** + * @member {MoveCost} [defaultMoveCost] The move cost for the service. + * Possible values include: 'Zero', 'Low', 'Medium', 'High' + */ + defaultMoveCost?: MoveCost; + /** + * @member {ScalingPolicyDescription[]} [scalingPolicies] Scaling policies + * for this service. + */ + scalingPolicies?: ScalingPolicyDescription[]; +} + +/** + * @interface + * An interface representing StatefulServiceUpdateDescription. + * Describes an update for a stateful service. + * + */ +export interface StatefulServiceUpdateDescription { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateful"; + /** + * @member {string} [flags] Flags indicating whether other properties are + * set. Each of the associated properties corresponds to a flag, specified + * below, which, if set, indicate that the property is specified. + * This property can be a combination of those flags obtained using bitwise + * 'OR' operator. + * For example, if the provided value is 6 then the flags for + * ReplicaRestartWaitDuration (2) and QuorumLossWaitDuration (4) are set. + * + * - None - Does not indicate any other properties are set. The value is + * zero. + * - TargetReplicaSetSize/InstanceCount - Indicates whether the + * TargetReplicaSetSize property (for Stateful services) or the InstanceCount + * property (for Stateless services) is set. The value is 1. + * - ReplicaRestartWaitDuration - Indicates the ReplicaRestartWaitDuration + * property is set. The value is 2. + * - QuorumLossWaitDuration - Indicates the QuorumLossWaitDuration property + * is set. The value is 4. + * - StandByReplicaKeepDuration - Indicates the StandByReplicaKeepDuration + * property is set. The value is 8. + * - MinReplicaSetSize - Indicates the MinReplicaSetSize property is set. The + * value is 16. + * - PlacementConstraints - Indicates the PlacementConstraints property is + * set. The value is 32. + * - PlacementPolicyList - Indicates the ServicePlacementPolicies property is + * set. The value is 64. + * - Correlation - Indicates the CorrelationScheme property is set. The value + * is 128. + * - Metrics - Indicates the ServiceLoadMetrics property is set. The value is + * 256. + * - DefaultMoveCost - Indicates the DefaultMoveCost property is set. The + * value is 512. + * - ScalingPolicy - Indicates the ScalingPolicies property is set. The value + * is 1024. + */ + flags?: string; + /** + * @member {string} [placementConstraints] The placement constraints as a + * string. Placement constraints are boolean expressions on node properties + * and allow for restricting a service to particular nodes based on the + * service requirements. For example, to place a service on nodes where + * NodeType is blue specify the following: "NodeColor == blue)". + */ + placementConstraints?: string; + /** + * @member {ServiceCorrelationDescription[]} [correlationScheme] The + * correlation scheme. + */ + correlationScheme?: ServiceCorrelationDescription[]; + /** + * @member {ServiceLoadMetricDescription[]} [loadMetrics] The service load + * metrics. + */ + loadMetrics?: ServiceLoadMetricDescription[]; + /** + * @member {ServicePlacementPolicyDescriptionUnion[]} + * [servicePlacementPolicies] The service placement policies. + */ + servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; + /** + * @member {MoveCost} [defaultMoveCost] The move cost for the service. + * Possible values include: 'Zero', 'Low', 'Medium', 'High' + */ + defaultMoveCost?: MoveCost; + /** + * @member {ScalingPolicyDescription[]} [scalingPolicies] Scaling policies + * for this service. + */ + scalingPolicies?: ScalingPolicyDescription[]; + /** + * @member {number} [targetReplicaSetSize] The target replica set size as a + * number. + */ + targetReplicaSetSize?: number; + /** + * @member {number} [minReplicaSetSize] The minimum replica set size as a + * number. + */ + minReplicaSetSize?: number; + /** + * @member {string} [replicaRestartWaitDurationSeconds] The duration, in + * seconds, between when a replica goes down and when a new replica is + * created. + */ + replicaRestartWaitDurationSeconds?: string; + /** + * @member {string} [quorumLossWaitDurationSeconds] The maximum duration, in + * seconds, for which a partition is allowed to be in a state of quorum loss. + */ + quorumLossWaitDurationSeconds?: string; + /** + * @member {string} [standByReplicaKeepDurationSeconds] The definition on how + * long StandBy replicas should be maintained before being removed. + */ + standByReplicaKeepDurationSeconds?: string; +} + +/** + * @interface + * An interface representing StatelessServiceUpdateDescription. + * Describes an update for a stateless service. + * + */ +export interface StatelessServiceUpdateDescription { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateless"; + /** + * @member {string} [flags] Flags indicating whether other properties are + * set. Each of the associated properties corresponds to a flag, specified + * below, which, if set, indicate that the property is specified. + * This property can be a combination of those flags obtained using bitwise + * 'OR' operator. + * For example, if the provided value is 6 then the flags for + * ReplicaRestartWaitDuration (2) and QuorumLossWaitDuration (4) are set. + * + * - None - Does not indicate any other properties are set. The value is + * zero. + * - TargetReplicaSetSize/InstanceCount - Indicates whether the + * TargetReplicaSetSize property (for Stateful services) or the InstanceCount + * property (for Stateless services) is set. The value is 1. + * - ReplicaRestartWaitDuration - Indicates the ReplicaRestartWaitDuration + * property is set. The value is 2. + * - QuorumLossWaitDuration - Indicates the QuorumLossWaitDuration property + * is set. The value is 4. + * - StandByReplicaKeepDuration - Indicates the StandByReplicaKeepDuration + * property is set. The value is 8. + * - MinReplicaSetSize - Indicates the MinReplicaSetSize property is set. The + * value is 16. + * - PlacementConstraints - Indicates the PlacementConstraints property is + * set. The value is 32. + * - PlacementPolicyList - Indicates the ServicePlacementPolicies property is + * set. The value is 64. + * - Correlation - Indicates the CorrelationScheme property is set. The value + * is 128. + * - Metrics - Indicates the ServiceLoadMetrics property is set. The value is + * 256. + * - DefaultMoveCost - Indicates the DefaultMoveCost property is set. The + * value is 512. + * - ScalingPolicy - Indicates the ScalingPolicies property is set. The value + * is 1024. + */ + flags?: string; + /** + * @member {string} [placementConstraints] The placement constraints as a + * string. Placement constraints are boolean expressions on node properties + * and allow for restricting a service to particular nodes based on the + * service requirements. For example, to place a service on nodes where + * NodeType is blue specify the following: "NodeColor == blue)". + */ + placementConstraints?: string; + /** + * @member {ServiceCorrelationDescription[]} [correlationScheme] The + * correlation scheme. + */ + correlationScheme?: ServiceCorrelationDescription[]; + /** + * @member {ServiceLoadMetricDescription[]} [loadMetrics] The service load + * metrics. + */ + loadMetrics?: ServiceLoadMetricDescription[]; + /** + * @member {ServicePlacementPolicyDescriptionUnion[]} + * [servicePlacementPolicies] The service placement policies. + */ + servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; + /** + * @member {MoveCost} [defaultMoveCost] The move cost for the service. + * Possible values include: 'Zero', 'Low', 'Medium', 'High' + */ + defaultMoveCost?: MoveCost; + /** + * @member {ScalingPolicyDescription[]} [scalingPolicies] Scaling policies + * for this service. + */ + scalingPolicies?: ScalingPolicyDescription[]; + /** + * @member {number} [instanceCount] The instance count. + */ + instanceCount?: number; +} + +/** + * @interface + * An interface representing FileVersion. + * Information about the version of image store file. + * + */ +export interface FileVersion { + /** + * @member {string} [versionNumber] The current image store version number + * for the file is used in image store for checking whether it need to be + * updated. + */ + versionNumber?: string; + /** + * @member {string} [epochDataLossNumber] The epoch data loss number of image + * store replica when this file entry was updated or created. + */ + epochDataLossNumber?: string; + /** + * @member {string} [epochConfigurationNumber] The epoch configuration + * version number of the image store replica when this file entry was created + * or updated. + */ + epochConfigurationNumber?: string; +} + +/** + * @interface + * An interface representing FileInfo. + * Information about a image store file. + * + */ +export interface FileInfo { + /** + * @member {string} [fileSize] The size of file in bytes. + */ + fileSize?: string; + /** + * @member {FileVersion} [fileVersion] Information about the version of image + * store file. + */ + fileVersion?: FileVersion; + /** + * @member {Date} [modifiedDate] The date and time when the image store file + * was last modified. + */ + modifiedDate?: Date; + /** + * @member {string} [storeRelativePath] The file path relative to the image + * store root path. + */ + storeRelativePath?: string; +} + +/** + * @interface + * An interface representing FolderInfo. + * Information about a image store folder. It includes how many files this + * folder contains and its image store relative path. + * + */ +export interface FolderInfo { + /** + * @member {string} [storeRelativePath] The remote location within image + * store. This path is relative to the image store root. + */ + storeRelativePath?: string; + /** + * @member {string} [fileCount] The number of files from within the image + * store folder. + */ + fileCount?: string; +} + +/** + * @interface + * An interface representing ImageStoreContent. + * Information about the image store content. + * + */ +export interface ImageStoreContent { + /** + * @member {FileInfo[]} [storeFiles] The list of image store file info + * objects represents files found under the given image store relative path. + */ + storeFiles?: FileInfo[]; + /** + * @member {FolderInfo[]} [storeFolders] The list of image store folder info + * objects represents subfolders found under the given image store relative + * path. + */ + storeFolders?: FolderInfo[]; +} + +/** + * @interface + * An interface representing ImageStoreCopyDescription. + * Information about how to copy image store content from one image store + * relative path to another image store relative path. + * + */ +export interface ImageStoreCopyDescription { + /** + * @member {string} remoteSource The relative path of source image store + * content to be copied from. + */ + remoteSource: string; + /** + * @member {string} remoteDestination The relative path of destination image + * store content to be copied to. + */ + remoteDestination: string; + /** + * @member {string[]} [skipFiles] The list of the file names to be skipped + * for copying. + */ + skipFiles?: string[]; + /** + * @member {boolean} [checkMarkFile] Indicates whether to check mark file + * during copying. The property is true if checking mark file is required, + * false otherwise. The mark file is used to check whether the folder is well + * constructed. If the property is true and mark file does not exist, the + * copy is skipped. + */ + checkMarkFile?: boolean; +} + +/** + * @interface + * An interface representing RestartDeployedCodePackageDescription. + * Defines description for restarting a deployed code package on Service Fabric + * node. + * + */ +export interface RestartDeployedCodePackageDescription { + /** + * @member {string} serviceManifestName The name of service manifest that + * specified this code package. + */ + serviceManifestName: string; + /** + * @member {string} [servicePackageActivationId] The ActivationId of a + * deployed service package. If ServicePackageActivationMode specified at the + * time of creating the service + * is 'SharedProcess' (or if it is not specified, in which case it defaults + * to 'SharedProcess'), then value of ServicePackageActivationId + * is always an empty string. + */ + servicePackageActivationId?: string; + /** + * @member {string} codePackageName The name of the code package defined in + * the service manifest. + */ + codePackageName: string; + /** + * @member {string} codePackageInstanceId The instance ID for currently + * running entry point. For a code package setup entry point (if specified) + * runs first and after it finishes main entry point is started. + * Each time entry point executable is run, its instance ID will change. If 0 + * is passed in as the code package instance ID, the API will restart the + * code package with whatever instance ID it is currently running. + * If an instance ID other than 0 is passed in, the API will restart the code + * package only if the current Instance ID matches the passed in instance ID. + * Note, passing in the exact instance ID (not 0) in the API is safer, + * because if ensures at most one restart of the code package. + */ + codePackageInstanceId: string; +} + +/** + * @interface + * An interface representing DeployedServiceTypeInfo. + * Information about service type deployed on a node, information such as the + * status of the service type registration on a node. + * + */ +export interface DeployedServiceTypeInfo { + /** + * @member {string} [serviceTypeName] Name of the service type as specified + * in the service manifest. + */ + serviceTypeName?: string; + /** + * @member {string} [serviceManifestName] The name of the service manifest in + * which this service type is defined. + */ + serviceManifestName?: string; + /** + * @member {string} [codePackageName] The name of the code package that + * registered the service type. + */ + codePackageName?: string; + /** + * @member {ServiceTypeRegistrationStatus} [status] The status of the service + * type registration on the node. Possible values include: 'Invalid', + * 'Disabled', 'Enabled', 'Registered' + */ + status?: ServiceTypeRegistrationStatus; + /** + * @member {string} [servicePackageActivationId] The ActivationId of a + * deployed service package. If ServicePackageActivationMode specified at the + * time of creating the service + * is 'SharedProcess' (or if it is not specified, in which case it defaults + * to 'SharedProcess'), then value of ServicePackageActivationId + * is always an empty string. + */ + servicePackageActivationId?: string; +} + +/** + * @interface + * An interface representing ResolvedServiceEndpoint. + * Endpoint of a resolved service partition. + * + */ +export interface ResolvedServiceEndpoint { + /** + * @member {ServiceEndpointRole} [kind] The role of the replica where the + * endpoint is reported. Possible values include: 'Invalid', 'Stateless', + * 'StatefulPrimary', 'StatefulSecondary' + */ + kind?: ServiceEndpointRole; + /** + * @member {string} [address] The address of the endpoint. If the endpoint + * has multiple listeners the address is a JSON object with one property per + * listener with the value as the address of that listener. + */ + address?: string; +} + +/** + * @interface + * An interface representing ResolvedServicePartition. + * Information about a service partition and its associated endpoints. + * + */ +export interface ResolvedServicePartition { + /** + * @member {string} name The full name of the service with 'fabric:' URI + * scheme. + */ + name: string; + /** + * @member {PartitionInformationUnion} partitionInformation A representation + * of the resolved partition. + */ + partitionInformation: PartitionInformationUnion; + /** + * @member {ResolvedServiceEndpoint[]} endpoints List of resolved service + * endpoints of a service partition. + */ + endpoints: ResolvedServiceEndpoint[]; + /** + * @member {string} version The version of this resolved service partition + * result. This version should be passed in the next time the ResolveService + * call is made via the PreviousRspVersion query parameter. + */ + version: string; +} + +/** + * @interface + * An interface representing SelectedPartition. + * This class returns information about the partition that the user-induced + * operation acted upon. + * + */ +export interface SelectedPartition { + /** + * @member {string} [serviceName] The name of the service the partition + * belongs to. + */ + serviceName?: string; + /** + * @member {string} [partitionId] An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing InvokeDataLossResult. + * Represents information about an operation in a terminal state (Completed or + * Faulted). + * + */ +export interface InvokeDataLossResult { + /** + * @member {number} [errorCode] If OperationState is Completed, this is 0. + * If OperationState is Faulted, this is an error code indicating the reason. + */ + errorCode?: number; + /** + * @member {SelectedPartition} [selectedPartition] This class returns + * information about the partition that the user-induced operation acted + * upon. + */ + selectedPartition?: SelectedPartition; +} + +/** + * @interface + * An interface representing InvokeQuorumLossResult. + * Represents information about an operation in a terminal state (Completed or + * Faulted). + * + */ +export interface InvokeQuorumLossResult { + /** + * @member {number} [errorCode] If OperationState is Completed, this is 0. + * If OperationState is Faulted, this is an error code indicating the reason. + */ + errorCode?: number; + /** + * @member {SelectedPartition} [selectedPartition] This class returns + * information about the partition that the user-induced operation acted + * upon. + */ + selectedPartition?: SelectedPartition; +} + +/** + * @interface + * An interface representing NodeResult. + * Contains information about a node that was targeted by a user-induced + * operation. + * + */ +export interface NodeResult { + /** + * @member {string} [nodeName] The name of a Service Fabric node. + */ + nodeName?: string; + /** + * @member {string} [nodeInstanceId] The node instance id. + */ + nodeInstanceId?: string; +} + +/** + * @interface + * An interface representing NodeTransitionResult. + * Represents information about an operation in a terminal state (Completed or + * Faulted). + * + */ +export interface NodeTransitionResult { + /** + * @member {number} [errorCode] If OperationState is Completed, this is 0. + * If OperationState is Faulted, this is an error code indicating the reason. + */ + errorCode?: number; + /** + * @member {NodeResult} [nodeResult] Contains information about a node that + * was targeted by a user-induced operation. + */ + nodeResult?: NodeResult; +} + +/** + * @interface + * An interface representing NodeTransitionProgress. + * Information about an NodeTransition operation. This class contains an + * OperationState and a NodeTransitionResult. The NodeTransitionResult is not + * valid until OperationState + * is Completed or Faulted. + * + */ +export interface NodeTransitionProgress { + /** + * @member {OperationState} [state] The state of the operation. Possible + * values include: 'Invalid', 'Running', 'RollingBack', 'Completed', + * 'Faulted', 'Cancelled', 'ForceCancelled' + */ + state?: OperationState; + /** + * @member {NodeTransitionResult} [nodeTransitionResult] Represents + * information about an operation in a terminal state (Completed or Faulted). + */ + nodeTransitionResult?: NodeTransitionResult; +} + +/** + * @interface + * An interface representing OperationStatus. + * Contains the OperationId, OperationState, and OperationType for user-induced + * operations. + * + */ +export interface OperationStatus { + /** + * @member {string} [operationId] A GUID that identifies a call to this API. + * This is also passed into the corresponding GetProgress API. + */ + operationId?: string; + /** + * @member {OperationState} [state] The state of the operation. Possible + * values include: 'Invalid', 'Running', 'RollingBack', 'Completed', + * 'Faulted', 'Cancelled', 'ForceCancelled' + */ + state?: OperationState; + /** + * @member {OperationType} [type] The type of the operation. Possible values + * include: 'Invalid', 'PartitionDataLoss', 'PartitionQuorumLoss', + * 'PartitionRestart', 'NodeTransition' + */ + type?: OperationType; +} + +/** + * @interface + * An interface representing PartitionDataLossProgress. + * Information about a partition data loss user-induced operation. + * + */ +export interface PartitionDataLossProgress { + /** + * @member {OperationState} [state] The state of the operation. Possible + * values include: 'Invalid', 'Running', 'RollingBack', 'Completed', + * 'Faulted', 'Cancelled', 'ForceCancelled' + */ + state?: OperationState; + /** + * @member {InvokeDataLossResult} [invokeDataLossResult] Represents + * information about an operation in a terminal state (Completed or Faulted). + */ + invokeDataLossResult?: InvokeDataLossResult; +} + +/** + * @interface + * An interface representing PartitionQuorumLossProgress. + * Information about a partition quorum loss user-induced operation. + * + */ +export interface PartitionQuorumLossProgress { + /** + * @member {OperationState} [state] The state of the operation. Possible + * values include: 'Invalid', 'Running', 'RollingBack', 'Completed', + * 'Faulted', 'Cancelled', 'ForceCancelled' + */ + state?: OperationState; + /** + * @member {InvokeQuorumLossResult} [invokeQuorumLossResult] Represents + * information about an operation in a terminal state (Completed or Faulted). + */ + invokeQuorumLossResult?: InvokeQuorumLossResult; +} + +/** + * @interface + * An interface representing RestartPartitionResult. + * Represents information about an operation in a terminal state (Completed or + * Faulted). + * + */ +export interface RestartPartitionResult { + /** + * @member {number} [errorCode] If OperationState is Completed, this is 0. + * If OperationState is Faulted, this is an error code indicating the reason. + */ + errorCode?: number; + /** + * @member {SelectedPartition} [selectedPartition] This class returns + * information about the partition that the user-induced operation acted + * upon. + */ + selectedPartition?: SelectedPartition; +} + +/** + * @interface + * An interface representing PartitionRestartProgress. + * Information about a partition restart user-induced operation. + * + */ +export interface PartitionRestartProgress { + /** + * @member {OperationState} [state] The state of the operation. Possible + * values include: 'Invalid', 'Running', 'RollingBack', 'Completed', + * 'Faulted', 'Cancelled', 'ForceCancelled' + */ + state?: OperationState; + /** + * @member {RestartPartitionResult} [restartPartitionResult] Represents + * information about an operation in a terminal state (Completed or Faulted). + */ + restartPartitionResult?: RestartPartitionResult; +} + +/** + * @interface + * An interface representing PackageSharingPolicyInfo. + * Represents a policy for the package sharing. + * + */ +export interface PackageSharingPolicyInfo { + /** + * @member {string} [sharedPackageName] The name of code, configuration or + * data package that should be shared. + */ + sharedPackageName?: string; + /** + * @member {PackageSharingPolicyScope} [packageSharingScope] Represents the + * scope for PackageSharingPolicy. This is specified during + * DeployServicePackageToNode operation. Possible values include: 'None', + * 'All', 'Code', 'Config', 'Data' + */ + packageSharingScope?: PackageSharingPolicyScope; +} + +/** + * @interface + * An interface representing DeployServicePackageToNodeDescription. + * Defines description for downloading packages associated with a service + * manifest to image cache on a Service Fabric node. + * + */ +export interface DeployServicePackageToNodeDescription { + /** + * @member {string} serviceManifestName The name of service manifest whose + * packages need to be downloaded. + */ + serviceManifestName: string; + /** + * @member {string} applicationTypeName The application type name as defined + * in the application manifest. + */ + applicationTypeName: string; + /** + * @member {string} applicationTypeVersion The version of the application + * type as defined in the application manifest. + */ + applicationTypeVersion: string; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {PackageSharingPolicyInfo[]} [packageSharingPolicy] List of + * package sharing policy information. + */ + packageSharingPolicy?: PackageSharingPolicyInfo[]; +} + +/** + * @interface + * An interface representing ResumeApplicationUpgradeDescription. + * Describes the parameters for resuming an unmonitored manual Service Fabric + * application upgrade + * + */ +export interface ResumeApplicationUpgradeDescription { + /** + * @member {string} upgradeDomainName The name of the upgrade domain in which + * to resume the upgrade. + */ + upgradeDomainName: string; +} + +/** + * @interface + * An interface representing ApplicationUpgradeUpdateDescription. + * Describes the parameters for updating an ongoing application upgrade. + * + */ +export interface ApplicationUpgradeUpdateDescription { + /** + * @member {string} name The name of the application, including the 'fabric:' + * URI scheme. + */ + name: string; + /** + * @member {UpgradeKind} upgradeKind The kind of upgrade out of the following + * possible values. Possible values include: 'Invalid', 'Rolling'. Default + * value: 'Rolling' . + */ + upgradeKind: UpgradeKind; + /** + * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Defines a + * health policy used to evaluate the health of an application or one of its + * children entities. + */ + applicationHealthPolicy?: ApplicationHealthPolicy; + /** + * @member {RollingUpgradeUpdateDescription} [updateDescription] Describes + * the parameters for updating a rolling upgrade of application or cluster. + */ + updateDescription?: RollingUpgradeUpdateDescription; +} + +/** + * @interface + * An interface representing NameDescription. + * Describes a Service Fabric name. + * + */ +export interface NameDescription { + /** + * @member {string} name The Service Fabric name, including the 'fabric:' URI + * scheme. + */ + name: string; +} + +/** + * @interface + * An interface representing PagedSubNameInfoList. + * A paged list of Service Fabric names. The list is paged when all of the + * results cannot fit in a single message. The next set of results can be + * obtained by executing the same query with the continuation token provided in + * this list. + * + */ +export interface PagedSubNameInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {boolean} [isConsistent] Indicates whether any name under the + * given name has been modified during the enumeration. If there was a + * modification, this property value is false. + */ + isConsistent?: boolean; + /** + * @member {string[]} [subNames] List of the child names. + */ + subNames?: string[]; +} + +/** + * Contains the possible cases for PropertyValue. + */ +export type PropertyValueUnion = PropertyValue | BinaryPropertyValue | Int64PropertyValue | DoublePropertyValue | StringPropertyValue | GuidPropertyValue; + +/** + * @interface + * An interface representing PropertyValue. + * Describes a Service Fabric property value. + * + */ +export interface PropertyValue { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PropertyValue"; +} + +/** + * @interface + * An interface representing BinaryPropertyValue. + * Describes a Service Fabric property value of type Binary. + * + */ +export interface BinaryPropertyValue { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Binary"; + /** + * @member {number[]} data Array of bytes to be sent as an integer array. + * Each element of array is a number between 0 and 255. + */ + data: number[]; +} + +/** + * @interface + * An interface representing Int64PropertyValue. + * Describes a Service Fabric property value of type Int64. + * + */ +export interface Int64PropertyValue { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Int64"; + /** + * @member {string} data The data of the property value. + */ + data: string; +} + +/** + * @interface + * An interface representing DoublePropertyValue. + * Describes a Service Fabric property value of type Double. + * + */ +export interface DoublePropertyValue { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Double"; + /** + * @member {number} data The data of the property value. + */ + data: number; +} + +/** + * @interface + * An interface representing StringPropertyValue. + * Describes a Service Fabric property value of type String. + * + */ +export interface StringPropertyValue { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "String"; + /** + * @member {string} data The data of the property value. + */ + data: string; +} + +/** + * @interface + * An interface representing GuidPropertyValue. + * Describes a Service Fabric property value of type Guid. + * + */ +export interface GuidPropertyValue { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Guid"; + /** + * @member {string} data The data of the property value. + */ + data: string; +} + +/** + * @interface + * An interface representing PropertyMetadata. + * The metadata associated with a property, including the property's name. + * + */ +export interface PropertyMetadata { + /** + * @member {PropertyValueKind} [typeId] The kind of property, determined by + * the type of data. Following are the possible values. Possible values + * include: 'Invalid', 'Binary', 'Int64', 'Double', 'String', 'Guid' + */ + typeId?: PropertyValueKind; + /** + * @member {string} [customTypeId] The property's custom type ID. + */ + customTypeId?: string; + /** + * @member {string} [parent] The name of the parent Service Fabric Name for + * the property. It could be thought of as the name-space/table under which + * the property exists. + */ + parent?: string; + /** + * @member {number} [sizeInBytes] The length of the serialized property + * value. + */ + sizeInBytes?: number; + /** + * @member {Date} [lastModifiedUtcTimestamp] Represents when the Property was + * last modified. Only write operations will cause this field to be updated. + */ + lastModifiedUtcTimestamp?: Date; + /** + * @member {string} [sequenceNumber] The version of the property. Every time + * a property is modified, its sequence number is increased. + */ + sequenceNumber?: string; +} + +/** + * @interface + * An interface representing PropertyInfo. + * Information about a Service Fabric property. + * + */ +export interface PropertyInfo { + /** + * @member {string} name The name of the Service Fabric property. + */ + name: string; + /** + * @member {PropertyValueUnion} [value] Describes a Service Fabric property + * value. + */ + value?: PropertyValueUnion; + /** + * @member {PropertyMetadata} metadata The metadata associated with a + * property, including the property's name. + */ + metadata: PropertyMetadata; +} + +/** + * @interface + * An interface representing PagedPropertyInfoList. + * The paged list of Service Fabric properties under a given name. The list is + * paged when all of the results cannot fit in a single message. The next set + * of results can be obtained by executing the same query with the continuation + * token provided in this list. + * + */ +export interface PagedPropertyInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {boolean} [isConsistent] Indicates whether any property under the + * given name has been modified during the enumeration. If there was a + * modification, this property value is false. + */ + isConsistent?: boolean; + /** + * @member {PropertyInfo[]} [properties] List of property information. + */ + properties?: PropertyInfo[]; +} + +/** + * @interface + * An interface representing PropertyDescription. + * Description of a Service Fabric property. + * + */ +export interface PropertyDescription { + /** + * @member {string} propertyName The name of the Service Fabric property. + */ + propertyName: string; + /** + * @member {string} [customTypeId] The property's custom type ID. Using this + * property, the user is able to tag the type of the value of the property. + */ + customTypeId?: string; + /** + * @member {PropertyValueUnion} value Describes a Service Fabric property + * value. + */ + value: PropertyValueUnion; +} + +/** + * Contains the possible cases for PropertyBatchOperation. + */ +export type PropertyBatchOperationUnion = PropertyBatchOperation | CheckExistsPropertyBatchOperation | CheckSequencePropertyBatchOperation | CheckValuePropertyBatchOperation | DeletePropertyBatchOperation | GetPropertyBatchOperation | PutPropertyBatchOperation; + +/** + * @interface + * An interface representing PropertyBatchOperation. + * Represents the base type for property operations that can be put into a + * batch and submitted. + * + */ +export interface PropertyBatchOperation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PropertyBatchOperation"; + /** + * @member {string} propertyName The name of the Service Fabric property. + */ + propertyName: string; +} + +/** + * @interface + * An interface representing PropertyBatchDescriptionList. + * Describes a list of property batch operations to be executed. Either all or + * none of the operations will be committed. + * + */ +export interface PropertyBatchDescriptionList { + /** + * @member {PropertyBatchOperationUnion[]} [operations] A list of the + * property batch operations to be executed. + */ + operations?: PropertyBatchOperationUnion[]; +} + +/** + * @interface + * An interface representing CheckExistsPropertyBatchOperation. + * Represents a PropertyBatchOperation that compares the Boolean existence of a + * property with the Exists argument. + * The PropertyBatchOperation operation fails if the property's existence is + * not equal to the Exists argument. + * The CheckExistsPropertyBatchOperation is generally used as a precondition + * for the write operations in the batch. + * Note that if one PropertyBatchOperation in a PropertyBatch fails, + * the entire batch fails and cannot be committed in a transactional manner. + * + */ +export interface CheckExistsPropertyBatchOperation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "CheckExists"; + /** + * @member {string} propertyName The name of the Service Fabric property. + */ + propertyName: string; + /** + * @member {boolean} exists Whether or not the property should exist for the + * operation to pass. + */ + exists: boolean; +} + +/** + * @interface + * An interface representing CheckSequencePropertyBatchOperation. + * Compares the Sequence Number of a property with the SequenceNumber argument. + * A property's sequence number can be thought of as that property's version. + * Every time the property is modified, its sequence number is increased. + * The sequence number can be found in a property's metadata. + * The comparison fails if the sequence numbers are not equal. + * CheckSequencePropertyBatchOperation is generally used as a precondition for + * the write operations in the batch. + * Note that if one PropertyBatchOperation in a PropertyBatch fails, + * the entire batch fails and cannot be committed in a transactional manner. + * + */ +export interface CheckSequencePropertyBatchOperation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "CheckSequence"; + /** + * @member {string} propertyName The name of the Service Fabric property. + */ + propertyName: string; + /** + * @member {string} sequenceNumber The expected sequence number. + */ + sequenceNumber: string; +} + +/** + * @interface + * An interface representing CheckValuePropertyBatchOperation. + * Represents a PropertyBatchOperation that compares the value of the property + * with the expected value. + * The CheckValuePropertyBatchOperation is generally used as a precondition for + * the write operations in the batch. + * Note that if one PropertyBatchOperation in a PropertyBatch fails, + * the entire batch fails and cannot be committed in a transactional manner. + * + */ +export interface CheckValuePropertyBatchOperation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "CheckValue"; + /** + * @member {string} propertyName The name of the Service Fabric property. + */ + propertyName: string; + /** + * @member {PropertyValueUnion} value The expected property value. + */ + value: PropertyValueUnion; +} + +/** + * @interface + * An interface representing DeletePropertyBatchOperation. + * Represents a PropertyBatchOperation that deletes a specified property if it + * exists. + * Note that if one PropertyBatchOperation in a PropertyBatch fails, + * the entire batch fails and cannot be committed in a transactional manner. + * + */ +export interface DeletePropertyBatchOperation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Delete"; + /** + * @member {string} propertyName The name of the Service Fabric property. + */ + propertyName: string; +} + +/** + * @interface + * An interface representing GetPropertyBatchOperation. + * Represents a PropertyBatchOperation that gets the specified property if it + * exists. + * Note that if one PropertyBatchOperation in a PropertyBatch fails, + * the entire batch fails and cannot be committed in a transactional manner. + * + */ +export interface GetPropertyBatchOperation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Get"; + /** + * @member {string} propertyName The name of the Service Fabric property. + */ + propertyName: string; + /** + * @member {boolean} [includeValue] Whether or not to return the property + * value with the metadata. + * True if values should be returned with the metadata; False to return only + * property metadata. Default value: false . + */ + includeValue?: boolean; +} + +/** + * @interface + * An interface representing PutPropertyBatchOperation. + * Puts the specified property under the specified name. + * Note that if one PropertyBatchOperation in a PropertyBatch fails, + * the entire batch fails and cannot be committed in a transactional manner. + * + */ +export interface PutPropertyBatchOperation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Put"; + /** + * @member {string} propertyName The name of the Service Fabric property. + */ + propertyName: string; + /** + * @member {PropertyValueUnion} value Describes a Service Fabric property + * value. + */ + value: PropertyValueUnion; + /** + * @member {string} [customTypeId] The property's custom type ID. Using this + * property, the user is able to tag the type of the value of the property. + */ + customTypeId?: string; +} + +/** + * Contains the possible cases for PropertyBatchInfo. + */ +export type PropertyBatchInfoUnion = PropertyBatchInfo | SuccessfulPropertyBatchInfo | FailedPropertyBatchInfo; + +/** + * @interface + * An interface representing PropertyBatchInfo. + * Information about the results of a property batch. + * + */ +export interface PropertyBatchInfo { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PropertyBatchInfo"; +} + +/** + * @interface + * An interface representing SuccessfulPropertyBatchInfo. + * Derived from PropertyBatchInfo. Represents the property batch succeeding. + * Contains the results of any "Get" operations in the batch. + * + */ +export interface SuccessfulPropertyBatchInfo { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Successful"; + /** + * @member {{ [propertyName: string]: PropertyInfo }} [properties] A map + * containing the properties that were requested through any "Get" property + * batch operations. The key represents the index of the "Get" operation in + * the original request, in string form. The value is the property. If a + * property is not found, it will not be in the map. + */ + properties?: { [propertyName: string]: PropertyInfo }; +} + +/** + * @interface + * An interface representing FailedPropertyBatchInfo. + * Derived from PropertyBatchInfo. Represents the property batch failing. + * Contains information about the specific batch failure. + * + */ +export interface FailedPropertyBatchInfo { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Failed"; + /** + * @member {string} [errorMessage] The error message of the failed operation. + * Describes the exception thrown due to the first unsuccessful operation in + * the property batch. + */ + errorMessage?: string; + /** + * @member {number} [operationIndex] The index of the unsuccessful operation + * in the property batch. + */ + operationIndex?: number; +} + +/** + * Contains the possible cases for BackupScheduleDescription. + */ +export type BackupScheduleDescriptionUnion = BackupScheduleDescription | FrequencyBasedBackupScheduleDescription | TimeBasedBackupScheduleDescription; + +/** + * @interface + * An interface representing BackupScheduleDescription. + * Describes the backup schedule parameters. + * + */ +export interface BackupScheduleDescription { + /** + * @member {string} scheduleKind Polymorphic Discriminator + */ + scheduleKind: "BackupScheduleDescription"; +} + +/** + * Contains the possible cases for BackupStorageDescription. + */ +export type BackupStorageDescriptionUnion = BackupStorageDescription | AzureBlobBackupStorageDescription | FileShareBackupStorageDescription; + +/** + * @interface + * An interface representing BackupStorageDescription. + * Describes the parameters for the backup storage. + * + */ +export interface BackupStorageDescription { + /** + * @member {string} storageKind Polymorphic Discriminator + */ + storageKind: "BackupStorageDescription"; + /** + * @member {string} [friendlyName] Friendly name for this backup storage. + */ + friendlyName?: string; +} + +/** + * @interface + * An interface representing BackupPolicyDescription. + * Describes a backup policy for configuring periodic backup. + * + */ +export interface BackupPolicyDescription { + /** + * @member {string} name The unique name identifying this backup policy. + */ + name: string; + /** + * @member {boolean} autoRestoreOnDataLoss Specifies whether to trigger + * restore automatically using the latest available backup in case the + * partition experiences a data loss event. + */ + autoRestoreOnDataLoss: boolean; + /** + * @member {number} maxIncrementalBackups Defines the maximum number of + * incremental backups to be taken between two full backups. This is just the + * upper limit. A full backup may be taken before specified number of + * incremental backups are completed in one of the following conditions + * - The replica has never taken a full backup since it has become primary, + * - Some of the log records since the last backup has been truncated, or + * - Replica passed the MaxAccumulatedBackupLogSizeInMB limit. + */ + maxIncrementalBackups: number; + /** + * @member {BackupScheduleDescriptionUnion} schedule Describes the backup + * schedule parameters. + */ + schedule: BackupScheduleDescriptionUnion; + /** + * @member {BackupStorageDescriptionUnion} storage Describes the details of + * backup storage where to store the periodic backups. + */ + storage: BackupStorageDescriptionUnion; +} + +/** + * @interface + * An interface representing PagedBackupPolicyDescriptionList. + * The list of backup policies configured in the cluster. The list is paged + * when all of the results cannot fit in a single message. The next set of + * results can be obtained by executing the same query with the continuation + * token provided in this list. + * + */ +export interface PagedBackupPolicyDescriptionList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {BackupPolicyDescription[]} [items] The list of backup policies + * information. + */ + items?: BackupPolicyDescription[]; +} + +/** + * Contains the possible cases for BackupConfigurationInfo. + */ +export type BackupConfigurationInfoUnion = BackupConfigurationInfo | ApplicationBackupConfigurationInfo | ServiceBackupConfigurationInfo | PartitionBackupConfigurationInfo; + +/** + * @interface + * An interface representing BackupConfigurationInfo. + * Describes the backup configuration information. + * + */ +export interface BackupConfigurationInfo { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "BackupConfigurationInfo"; + /** + * @member {string} [policyName] The name of the backup policy which is + * applicable to this Service Fabric application or service or partition. + */ + policyName?: string; + /** + * @member {BackupPolicyScope} [policyInheritedFrom] Specifies the scope at + * which the backup policy is applied. Possible values include: 'Invalid', + * 'Partition', 'Service', 'Application' + */ + policyInheritedFrom?: BackupPolicyScope; + /** + * @member {BackupSuspensionInfo} [suspensionInfo] Describes the backup + * suspension details. + */ + suspensionInfo?: BackupSuspensionInfo; +} + +/** + * @interface + * An interface representing ApplicationBackupConfigurationInfo. + * Backup configuration information for a specific Service Fabric application + * specifying what backup policy is being applied and suspend description, if + * any. + * + */ +export interface ApplicationBackupConfigurationInfo { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Application"; + /** + * @member {string} [policyName] The name of the backup policy which is + * applicable to this Service Fabric application or service or partition. + */ + policyName?: string; + /** + * @member {BackupPolicyScope} [policyInheritedFrom] Specifies the scope at + * which the backup policy is applied. Possible values include: 'Invalid', + * 'Partition', 'Service', 'Application' + */ + policyInheritedFrom?: BackupPolicyScope; + /** + * @member {BackupSuspensionInfo} [suspensionInfo] Describes the backup + * suspension details. + */ + suspensionInfo?: BackupSuspensionInfo; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; +} + +/** + * @interface + * An interface representing ServiceBackupConfigurationInfo. + * Backup configuration information for a specific Service Fabric service + * specifying what backup policy is being applied and suspend description, if + * any. + * + */ +export interface ServiceBackupConfigurationInfo { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Service"; + /** + * @member {string} [policyName] The name of the backup policy which is + * applicable to this Service Fabric application or service or partition. + */ + policyName?: string; + /** + * @member {BackupPolicyScope} [policyInheritedFrom] Specifies the scope at + * which the backup policy is applied. Possible values include: 'Invalid', + * 'Partition', 'Service', 'Application' + */ + policyInheritedFrom?: BackupPolicyScope; + /** + * @member {BackupSuspensionInfo} [suspensionInfo] Describes the backup + * suspension details. + */ + suspensionInfo?: BackupSuspensionInfo; + /** + * @member {string} [serviceName] The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName?: string; +} + +/** + * @interface + * An interface representing BackupSuspensionInfo. + * Describes the backup suspension details. + * + */ +export interface BackupSuspensionInfo { + /** + * @member {boolean} [isSuspended] Indicates whether periodic backup is + * suspended at this level or not. + */ + isSuspended?: boolean; + /** + * @member {BackupSuspensionScope} [suspensionInheritedFrom] Specifies the + * scope at which the backup suspension was applied. Possible values include: + * 'Invalid', 'Partition', 'Service', 'Application' + */ + suspensionInheritedFrom?: BackupSuspensionScope; +} + +/** + * @interface + * An interface representing PagedBackupConfigurationInfoList. + * The list of backup configuration information. The list is paged when all of + * the results cannot fit in a single message. The next set of results can be + * obtained by executing the same query with the continuation token provided in + * this list. + * + */ +export interface PagedBackupConfigurationInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {BackupConfigurationInfoUnion[]} [items] List of backup + * configuration information. + */ + items?: BackupConfigurationInfoUnion[]; +} + +/** + * @interface + * An interface representing RestorePartitionDescription. + * Specifies the parameters needed to trigger a restore of a specific + * partition. + * + */ +export interface RestorePartitionDescription { + /** + * @member {string} backupId Unique backup ID. + */ + backupId: string; + /** + * @member {string} backupLocation Location of the backup relative to the + * backup storage specified/ configured. + */ + backupLocation: string; + /** + * @member {BackupStorageDescriptionUnion} [backupStorage] Location of the + * backup from where the partition will be restored. + */ + backupStorage?: BackupStorageDescriptionUnion; +} + +/** + * @interface + * An interface representing RestoreProgressInfo. + * Describes the progress of a restore operation on a partition. + * + */ +export interface RestoreProgressInfo { + /** + * @member {RestoreState} [restoreState] Represents the current state of the + * partition restore operation. Possible values include: 'Invalid', + * 'Accepted', 'RestoreInProgress', 'Success', 'Failure', 'Timeout' + */ + restoreState?: RestoreState; + /** + * @member {Date} [timeStampUtc] Timestamp when operation succeeded or + * failed. + */ + timeStampUtc?: Date; + /** + * @member {BackupEpoch} [restoredEpoch] Describes the epoch at which the + * partition is restored. + */ + restoredEpoch?: BackupEpoch; + /** + * @member {string} [restoredLsn] Restored LSN. + */ + restoredLsn?: string; + /** + * @member {FabricErrorError} [failureError] Denotes the failure encountered + * in performing restore operation. + */ + failureError?: FabricErrorError; +} + +/** + * @interface + * An interface representing BackupPartitionDescription. + * Describes the parameters for triggering partition's backup. + * + */ +export interface BackupPartitionDescription { + /** + * @member {BackupStorageDescriptionUnion} [backupStorage] Specifies the + * details of the backup storage where to save the backup. + */ + backupStorage?: BackupStorageDescriptionUnion; +} + +/** + * @interface + * An interface representing BackupInfo. + * Represents a backup point which can be used to trigger a restore. + * + */ +export interface BackupInfo { + /** + * @member {string} [backupId] Unique backup ID . + */ + backupId?: string; + /** + * @member {string} [backupChainId] Unique backup chain ID. All backups part + * of the same chain has the same backup chain id. A backup chain is + * comprised of 1 full backup and multiple incremental backups. + */ + backupChainId?: string; + /** + * @member {string} [applicationName] Name of the Service Fabric application + * this partition backup belongs to. + */ + applicationName?: string; + /** + * @member {string} [serviceName] Name of the Service Fabric service this + * partition backup belongs to. + */ + serviceName?: string; + /** + * @member {PartitionInformationUnion} [partitionInformation] Information + * about the partition to which this backup belongs to + */ + partitionInformation?: PartitionInformationUnion; + /** + * @member {string} [backupLocation] Location of the backup, relative to the + * backup store. + */ + backupLocation?: string; + /** + * @member {BackupType} [backupType] Describes the type of backup, whether + * its full or incremental. Possible values include: 'Invalid', 'Full', + * 'Incremental' + */ + backupType?: BackupType; + /** + * @member {BackupEpoch} [epochOfLastBackupRecord] Epoch of the last record + * in this backup. + */ + epochOfLastBackupRecord?: BackupEpoch; + /** + * @member {string} [lsnOfLastBackupRecord] LSN of the last record in this + * backup. + */ + lsnOfLastBackupRecord?: string; + /** + * @member {Date} [creationTimeUtc] The date time when this backup was taken. + */ + creationTimeUtc?: Date; + /** + * @member {FabricErrorError} [failureError] Denotes the failure encountered + * in getting backup point information. + */ + failureError?: FabricErrorError; +} + +/** + * @interface + * An interface representing PagedBackupInfoList. + * The list of backups. The list is paged when all of the results cannot fit in + * a single message. The next set of results can be obtained by executing the + * same query with the continuation token provided in this list. + * + */ +export interface PagedBackupInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {BackupInfo[]} [items] List of backup information. + */ + items?: BackupInfo[]; +} + +/** + * @interface + * An interface representing AzureBlobBackupStorageDescription. + * Describes the parameters for Azure blob store used for storing and + * enumerating backups. + * + */ +export interface AzureBlobBackupStorageDescription { + /** + * @member {string} storageKind Polymorphic Discriminator + */ + storageKind: "AzureBlobStore"; + /** + * @member {string} [friendlyName] Friendly name for this backup storage. + */ + friendlyName?: string; + /** + * @member {string} connectionString The connection string to connect to the + * Azure blob store. + */ + connectionString: string; + /** + * @member {string} containerName The name of the container in the blob store + * to store and enumerate backups from. + */ + containerName: string; +} + +/** + * @interface + * An interface representing FileShareBackupStorageDescription. + * Describes the parameters for file share storage used for storing or + * enumerating backups. + * + */ +export interface FileShareBackupStorageDescription { + /** + * @member {string} storageKind Polymorphic Discriminator + */ + storageKind: "FileShare"; + /** + * @member {string} [friendlyName] Friendly name for this backup storage. + */ + friendlyName?: string; + /** + * @member {string} path UNC path of the file share where to store or + * enumerate backups from. + */ + path: string; + /** + * @member {string} [primaryUserName] Primary user name to access the file + * share. + */ + primaryUserName?: string; + /** + * @member {string} [primaryPassword] Primary password to access the share + * location. + */ + primaryPassword?: string; + /** + * @member {string} [secondaryUserName] Secondary user name to access the + * file share. + */ + secondaryUserName?: string; + /** + * @member {string} [secondaryPassword] Secondary password to access the + * share location + */ + secondaryPassword?: string; +} + +/** + * @interface + * An interface representing FrequencyBasedBackupScheduleDescription. + * Describes the frequency based backup schedule. + * + */ +export interface FrequencyBasedBackupScheduleDescription { + /** + * @member {string} scheduleKind Polymorphic Discriminator + */ + scheduleKind: "FrequencyBased"; + /** + * @member {string} interval Defines the interval with which backups are + * periodically taken. It should be specified in ISO8601 format. Timespan in + * seconds is not supported and will be ignored while creating the policy. + */ + interval: string; +} + +/** + * @interface + * An interface representing TimeBasedBackupScheduleDescription. + * Describes the time based backup schedule. + * + */ +export interface TimeBasedBackupScheduleDescription { + /** + * @member {string} scheduleKind Polymorphic Discriminator + */ + scheduleKind: "TimeBased"; + /** + * @member {BackupScheduleFrequencyType} scheduleFrequencyType Describes the + * frequency with which to run the time based backup schedule. Possible + * values include: 'Invalid', 'Daily', 'Weekly' + */ + scheduleFrequencyType: BackupScheduleFrequencyType; + /** + * @member {DayOfWeek[]} [runDays] List of days of a week when to trigger the + * periodic backup. This is valid only when the backup schedule frequency + * type is weekly. + */ + runDays?: DayOfWeek[]; + /** + * @member {Date[] | string[]} runTimes Represents the list of exact time + * during the day in ISO8601 format. Like '19:00:00' will represent '7PM' + * during the day. Date specified along with time will be ignored. + */ + runTimes: Date[] | string[]; +} + +/** + * @interface + * An interface representing BackupProgressInfo. + * Describes the progress of a partition's backup. + * + */ +export interface BackupProgressInfo { + /** + * @member {BackupState} [backupState] Represents the current state of the + * partition backup operation. Possible values include: 'Invalid', + * 'Accepted', 'BackupInProgress', 'Success', 'Failure', 'Timeout' + */ + backupState?: BackupState; + /** + * @member {Date} [timeStampUtc] TimeStamp in UTC when operation succeeded or + * failed. + */ + timeStampUtc?: Date; + /** + * @member {string} [backupId] Unique ID of the newly created backup. + */ + backupId?: string; + /** + * @member {string} [backupLocation] Location, relative to the backup store, + * of the newly created backup. + */ + backupLocation?: string; + /** + * @member {BackupEpoch} [epochOfLastBackupRecord] Specifies the epoch of the + * last record included in backup. + */ + epochOfLastBackupRecord?: BackupEpoch; + /** + * @member {string} [lsnOfLastBackupRecord] The LSN of last record included + * in backup. + */ + lsnOfLastBackupRecord?: string; + /** + * @member {FabricErrorError} [failureError] Denotes the failure encountered + * in performing backup operation. + */ + failureError?: FabricErrorError; +} + +/** + * @interface + * An interface representing PartitionBackupConfigurationInfo. + * Backup configuration information, for a specific partition, specifying what + * backup policy is being applied and suspend description, if any. + * + */ +export interface PartitionBackupConfigurationInfo { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Partition"; + /** + * @member {string} [policyName] The name of the backup policy which is + * applicable to this Service Fabric application or service or partition. + */ + policyName?: string; + /** + * @member {BackupPolicyScope} [policyInheritedFrom] Specifies the scope at + * which the backup policy is applied. Possible values include: 'Invalid', + * 'Partition', 'Service', 'Application' + */ + policyInheritedFrom?: BackupPolicyScope; + /** + * @member {BackupSuspensionInfo} [suspensionInfo] Describes the backup + * suspension details. + */ + suspensionInfo?: BackupSuspensionInfo; + /** + * @member {string} [serviceName] The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName?: string; + /** + * @member {string} [partitionId] An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId?: string; +} + +/** + * Contains the possible cases for BackupEntity. + */ +export type BackupEntityUnion = BackupEntity | ApplicationBackupEntity | ServiceBackupEntity | PartitionBackupEntity; + +/** + * @interface + * An interface representing BackupEntity. + * Describes the Service Fabric entity that is configured for backup. + * + */ +export interface BackupEntity { + /** + * @member {string} entityKind Polymorphic Discriminator + */ + entityKind: "BackupEntity"; +} + +/** + * @interface + * An interface representing ApplicationBackupEntity. + * Identifies the Service Fabric application which is being backed up. + * + */ +export interface ApplicationBackupEntity { + /** + * @member {string} entityKind Polymorphic Discriminator + */ + entityKind: "Application"; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; +} + +/** + * @interface + * An interface representing ServiceBackupEntity. + * Identifies the Service Fabric stateful service which is being backed up. + * + */ +export interface ServiceBackupEntity { + /** + * @member {string} entityKind Polymorphic Discriminator + */ + entityKind: "Service"; + /** + * @member {string} [serviceName] The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName?: string; +} + +/** + * @interface + * An interface representing PartitionBackupEntity. + * Identifies the Service Fabric stateful partition which is being backed up. + * + */ +export interface PartitionBackupEntity { + /** + * @member {string} entityKind Polymorphic Discriminator + */ + entityKind: "Partition"; + /** + * @member {string} [serviceName] The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName?: string; + /** + * @member {string} [partitionId] An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing EnableBackupDescription. + * Specifies the parameters needed to enable periodic backup. + * + */ +export interface EnableBackupDescription { + /** + * @member {string} backupPolicyName Name of the backup policy to be used for + * enabling periodic backups. + */ + backupPolicyName: string; +} + +/** + * @interface + * An interface representing PagedBackupEntityList. + * The list of backup entities that are being periodically backed. The list is + * paged when all of the results cannot fit in a single message. The next set + * of results can be obtained by executing the same query with the continuation + * token provided in this list. + * + */ +export interface PagedBackupEntityList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {BackupEntityUnion[]} [items] List of backup entity information. + */ + items?: BackupEntityUnion[]; +} + +/** + * @interface + * An interface representing GetBackupByStorageQueryDescription. + * Describes additional filters to be applied, while listing backups, and + * backup storage details from where to fetch the backups. + * + */ +export interface GetBackupByStorageQueryDescription { + /** + * @member {Date} [startDateTimeFilter] Specifies the start date time in + * ISO8601 from which to enumerate backups. If not specified, backups are + * enumerated from the beginning. + */ + startDateTimeFilter?: Date; + /** + * @member {Date} [endDateTimeFilter] Specifies the end date time in ISO8601 + * till which to enumerate backups. If not specified, backups are enumerated + * till the end. + */ + endDateTimeFilter?: Date; + /** + * @member {boolean} [latest] If specified as true, gets the most recent + * backup (within the specified time range) for every partition under the + * specified backup entity. Default value: false . + */ + latest?: boolean; + /** + * @member {BackupStorageDescriptionUnion} storage Describes the parameters + * for the backup storage from where to enumerate backups. This is optional + * and by default backups are enumerated from the backup storage where this + * backup entity is currently being backed up (as specified in backup + * policy). This parameter is useful to be able to enumerate backups from + * another cluster where you may intend to restore. + */ + storage: BackupStorageDescriptionUnion; + /** + * @member {BackupEntityUnion} backupEntity Indicates the entity for which to + * enumerate backups. + */ + backupEntity: BackupEntityUnion; +} + +/** + * @interface + * An interface representing NodeImpact. + * Describes the expected impact of a repair to a particular node. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface NodeImpact { + /** + * @member {string} nodeName The name of the impacted node. + */ + nodeName: string; + /** + * @member {ImpactLevel} [impactLevel] The level of impact expected. Possible + * values include: 'Invalid', 'None', 'Restart', 'RemoveData', 'RemoveNode' + */ + impactLevel?: ImpactLevel; +} + +/** + * Contains the possible cases for RepairImpactDescriptionBase. + */ +export type RepairImpactDescriptionBaseUnion = RepairImpactDescriptionBase | NodeRepairImpactDescription; + +/** + * @interface + * An interface representing RepairImpactDescriptionBase. + * Describes the expected impact of executing a repair task. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface RepairImpactDescriptionBase { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "RepairImpactDescriptionBase"; +} + +/** + * @interface + * An interface representing NodeRepairImpactDescription. + * Describes the expected impact of a repair on a set of nodes. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface NodeRepairImpactDescription { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Node"; + /** + * @member {NodeImpact[]} [nodeImpactList] The list of nodes impacted by a + * repair action and their respective expected impact. + */ + nodeImpactList?: NodeImpact[]; +} + +/** + * Contains the possible cases for RepairTargetDescriptionBase. + */ +export type RepairTargetDescriptionBaseUnion = RepairTargetDescriptionBase | NodeRepairTargetDescription; + +/** + * @interface + * An interface representing RepairTargetDescriptionBase. + * Describes the entities targeted by a repair action. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface RepairTargetDescriptionBase { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "RepairTargetDescriptionBase"; +} + +/** + * @interface + * An interface representing NodeRepairTargetDescription. + * Describes the list of nodes targeted by a repair action. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface NodeRepairTargetDescription { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Node"; + /** + * @member {string[]} [nodeNames] The list of nodes targeted by a repair + * action. + */ + nodeNames?: string[]; +} + +/** + * @interface + * An interface representing RepairTaskHistory. + * A record of the times when the repair task entered each state. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface RepairTaskHistory { + /** + * @member {Date} [createdUtcTimestamp] The time when the repair task entered + * the Created state. + */ + createdUtcTimestamp?: Date; + /** + * @member {Date} [claimedUtcTimestamp] The time when the repair task entered + * the Claimed state. + */ + claimedUtcTimestamp?: Date; + /** + * @member {Date} [preparingUtcTimestamp] The time when the repair task + * entered the Preparing state. + */ + preparingUtcTimestamp?: Date; + /** + * @member {Date} [approvedUtcTimestamp] The time when the repair task + * entered the Approved state + */ + approvedUtcTimestamp?: Date; + /** + * @member {Date} [executingUtcTimestamp] The time when the repair task + * entered the Executing state + */ + executingUtcTimestamp?: Date; + /** + * @member {Date} [restoringUtcTimestamp] The time when the repair task + * entered the Restoring state + */ + restoringUtcTimestamp?: Date; + /** + * @member {Date} [completedUtcTimestamp] The time when the repair task + * entered the Completed state + */ + completedUtcTimestamp?: Date; + /** + * @member {Date} [preparingHealthCheckStartUtcTimestamp] The time when the + * repair task started the health check in the Preparing state. + */ + preparingHealthCheckStartUtcTimestamp?: Date; + /** + * @member {Date} [preparingHealthCheckEndUtcTimestamp] The time when the + * repair task completed the health check in the Preparing state. + */ + preparingHealthCheckEndUtcTimestamp?: Date; + /** + * @member {Date} [restoringHealthCheckStartUtcTimestamp] The time when the + * repair task started the health check in the Restoring state. + */ + restoringHealthCheckStartUtcTimestamp?: Date; + /** + * @member {Date} [restoringHealthCheckEndUtcTimestamp] The time when the + * repair task completed the health check in the Restoring state. + */ + restoringHealthCheckEndUtcTimestamp?: Date; +} + +/** + * @interface + * An interface representing RepairTask. + * Represents a repair task, which includes information about what kind of + * repair was requested, what its progress is, and what its final result was. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface RepairTask { + /** + * @member {string} taskId The ID of the repair task. + */ + taskId: string; + /** + * @member {string} [version] The version of the repair task. + * When creating a new repair task, the version must be set to zero. When + * updating a repair task, + * the version is used for optimistic concurrency checks. If the version is + * set to zero, the update will not check for write conflicts. If the + * version is set to a non-zero value, then the + * update will only succeed if the actual current version of the repair task + * matches this value. + */ + version?: string; + /** + * @member {string} [description] A description of the purpose of the repair + * task, or other informational details. + * May be set when the repair task is created, and is immutable once set. + */ + description?: string; + /** + * @member {State} state The workflow state of the repair task. Valid initial + * states are Created, Claimed, and Preparing. Possible values include: + * 'Invalid', 'Created', 'Claimed', 'Preparing', 'Approved', 'Executing', + * 'Restoring', 'Completed' + */ + state: State; + /** + * @member {number} [flags] A bitwise-OR of the following values, which gives + * additional details about the status of the repair task. + * - 1 - Cancellation of the repair has been requested + * - 2 - Abort of the repair has been requested + * - 4 - Approval of the repair was forced via client request + */ + flags?: number; + /** + * @member {string} action The requested repair action. Must be specified + * when the repair task is created, and is immutable once set. + */ + action: string; + /** + * @member {RepairTargetDescriptionBaseUnion} [target] The target object + * determines what actions the system will take to prepare for the impact of + * the repair, prior to approving execution of the repair. + * May be set when the repair task is created, and is immutable once set. + */ + target?: RepairTargetDescriptionBaseUnion; + /** + * @member {string} [executor] The name of the repair executor. Must be + * specified in Claimed and later states, and is immutable once set. + */ + executor?: string; + /** + * @member {string} [executorData] A data string that the repair executor can + * use to store its internal state. + */ + executorData?: string; + /** + * @member {RepairImpactDescriptionBaseUnion} [impact] The impact object + * determines what actions the system will take to prepare for the impact of + * the repair, prior to approving execution of the repair. + * Impact must be specified by the repair executor when transitioning to the + * Preparing state, and is immutable once set. + */ + impact?: RepairImpactDescriptionBaseUnion; + /** + * @member {ResultStatus} [resultStatus] A value describing the overall + * result of the repair task execution. Must be specified in the Restoring + * and later states, and is immutable once set. Possible values include: + * 'Invalid', 'Succeeded', 'Cancelled', 'Interrupted', 'Failed', 'Pending' + */ + resultStatus?: ResultStatus; + /** + * @member {number} [resultCode] A numeric value providing additional details + * about the result of the repair task execution. + * May be specified in the Restoring and later states, and is immutable once + * set. + */ + resultCode?: number; + /** + * @member {string} [resultDetails] A string providing additional details + * about the result of the repair task execution. + * May be specified in the Restoring and later states, and is immutable once + * set. + */ + resultDetails?: string; + /** + * @member {RepairTaskHistory} [history] An object that contains timestamps + * of the repair task's state transitions. + * These timestamps are updated by the system, and cannot be directly + * modified. + */ + history?: RepairTaskHistory; + /** + * @member {RepairTaskHealthCheckState} [preparingHealthCheckState] The + * workflow state of the health check when the repair task is in the + * Preparing state. Possible values include: 'NotStarted', 'InProgress', + * 'Succeeded', 'Skipped', 'TimedOut' + */ + preparingHealthCheckState?: RepairTaskHealthCheckState; + /** + * @member {RepairTaskHealthCheckState} [restoringHealthCheckState] The + * workflow state of the health check when the repair task is in the + * Restoring state. Possible values include: 'NotStarted', 'InProgress', + * 'Succeeded', 'Skipped', 'TimedOut' + */ + restoringHealthCheckState?: RepairTaskHealthCheckState; + /** + * @member {boolean} [performPreparingHealthCheck] A value to determine if + * health checks will be performed when the repair task enters the Preparing + * state. + */ + performPreparingHealthCheck?: boolean; + /** + * @member {boolean} [performRestoringHealthCheck] A value to determine if + * health checks will be performed when the repair task enters the Restoring + * state. + */ + performRestoringHealthCheck?: boolean; +} + +/** + * @interface + * An interface representing RepairTaskApproveDescription. + * Describes a request for forced approval of a repair task. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface RepairTaskApproveDescription { + /** + * @member {string} taskId The ID of the repair task. + */ + taskId: string; + /** + * @member {string} [version] The current version number of the repair task. + * If non-zero, then the request will only succeed if this value matches the + * actual current version of the repair task. If zero, then no version check + * is performed. + */ + version?: string; +} + +/** + * @interface + * An interface representing RepairTaskCancelDescription. + * Describes a request to cancel a repair task. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface RepairTaskCancelDescription { + /** + * @member {string} taskId The ID of the repair task. + */ + taskId: string; + /** + * @member {string} [version] The current version number of the repair task. + * If non-zero, then the request will only succeed if this value matches the + * actual current version of the repair task. If zero, then no version check + * is performed. + */ + version?: string; + /** + * @member {boolean} [requestAbort] _True_ if the repair should be stopped as + * soon as possible even if it has already started executing. _False_ if the + * repair should be cancelled only if execution has not yet started. + */ + requestAbort?: boolean; +} + +/** + * @interface + * An interface representing RepairTaskDeleteDescription. + * Describes a request to delete a completed repair task. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface RepairTaskDeleteDescription { + /** + * @member {string} taskId The ID of the completed repair task to be deleted. + */ + taskId: string; + /** + * @member {string} [version] The current version number of the repair task. + * If non-zero, then the request will only succeed if this value matches the + * actual current version of the repair task. If zero, then no version check + * is performed. + */ + version?: string; +} + +/** + * @interface + * An interface representing RepairTaskUpdateHealthPolicyDescription. + * Describes a request to update the health policy of a repair task. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface RepairTaskUpdateHealthPolicyDescription { + /** + * @member {string} taskId The ID of the repair task to be updated. + */ + taskId: string; + /** + * @member {string} [version] The current version number of the repair task. + * If non-zero, then the request will only succeed if this value matches the + * actual current value of the repair task. If zero, then no version check is + * performed. + */ + version?: string; + /** + * @member {boolean} [performPreparingHealthCheck] A boolean indicating if + * health check is to be performed in the Preparing stage of the repair task. + * If not specified the existing value should not be altered. Otherwise, + * specify the desired new value. + */ + performPreparingHealthCheck?: boolean; + /** + * @member {boolean} [performRestoringHealthCheck] A boolean indicating if + * health check is to be performed in the Restoring stage of the repair task. + * If not specified the existing value should not be altered. Otherwise, + * specify the desired new value. + */ + performRestoringHealthCheck?: boolean; +} + +/** + * @interface + * An interface representing RepairTaskUpdateInfo. + * Describes the result of an operation that created or updated a repair task. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface RepairTaskUpdateInfo { + /** + * @member {string} version The new version of the repair task. + */ + version: string; +} + +/** + * @interface + * An interface representing UploadChunkRange. + * Information about which portion of the file to upload. + * + */ +export interface UploadChunkRange { + /** + * @member {string} [startPosition] The start position of the portion of the + * file. It's represented by the number of bytes. + */ + startPosition?: string; + /** + * @member {string} [endPosition] The end position of the portion of the + * file. It's represented by the number of bytes. + */ + endPosition?: string; +} + +/** + * @interface + * An interface representing UploadSessionInfo. + * Information about an image store upload session. A session is associated + * with a relative path in the image store. + * + */ +export interface UploadSessionInfo { + /** + * @member {string} [storeRelativePath] The remote location within image + * store. This path is relative to the image store root. + */ + storeRelativePath?: string; + /** + * @member {string} [sessionId] A unique ID of the upload session. A session + * ID can be reused only if the session was committed or removed. + */ + sessionId?: string; + /** + * @member {Date} [modifiedDate] The date and time when the upload session + * was last modified. + */ + modifiedDate?: Date; + /** + * @member {string} [fileSize] The size in bytes of the uploading file. + */ + fileSize?: string; + /** + * @member {UploadChunkRange[]} [expectedRanges] List of chunk ranges that + * image store has not received yet. + */ + expectedRanges?: UploadChunkRange[]; +} + +/** + * @interface + * An interface representing UploadSession. + * Information about a image store upload session + * + */ +export interface UploadSession { + /** + * @member {UploadSessionInfo[]} [uploadSessions] When querying upload + * session by upload session ID, the result contains only one upload session. + * When querying upload session by image store relative path, the result + * might contain multiple upload sessions. + */ + uploadSessions?: UploadSessionInfo[]; +} + +/** + * @interface + * An interface representing ContainerLogs. + * Container logs. + * + */ +export interface ContainerLogs { + /** + * @member {string} [content] Container logs. + */ + content?: string; +} + +/** + * @interface + * An interface representing AveragePartitionLoadScalingTrigger. + * Represents a scaling trigger related to an average load of a metric/resource + * of a partition. + * + */ +export interface AveragePartitionLoadScalingTrigger { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "AveragePartitionLoad"; + /** + * @member {string} metricName The name of the metric for which usage should + * be tracked. + */ + metricName: string; + /** + * @member {string} lowerLoadThreshold The lower limit of the load below + * which a scale in operation should be performed. + */ + lowerLoadThreshold: string; + /** + * @member {string} upperLoadThreshold The upper limit of the load beyond + * which a scale out operation should be performed. + */ + upperLoadThreshold: string; + /** + * @member {number} scaleIntervalInSeconds The period in seconds on which a + * decision is made whether to scale or not. + */ + scaleIntervalInSeconds: number; +} + +/** + * @interface + * An interface representing AverageServiceLoadScalingTrigger. + * Represents a scaling policy related to an average load of a metric/resource + * of a service. + * + */ +export interface AverageServiceLoadScalingTrigger { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "AverageServiceLoad"; + /** + * @member {string} metricName The name of the metric for which usage should + * be tracked. + */ + metricName: string; + /** + * @member {string} lowerLoadThreshold The lower limit of the load below + * which a scale in operation should be performed. + */ + lowerLoadThreshold: string; + /** + * @member {string} upperLoadThreshold The upper limit of the load beyond + * which a scale out operation should be performed. + */ + upperLoadThreshold: string; + /** + * @member {number} scaleIntervalInSeconds The period in seconds on which a + * decision is made whether to scale or not. + */ + scaleIntervalInSeconds: number; +} + +/** + * @interface + * An interface representing PartitionInstanceCountScaleMechanism. + * Represents a scaling mechanism for adding or removing instances of stateless + * service partition. + * + */ +export interface PartitionInstanceCountScaleMechanism { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PartitionInstanceCount"; + /** + * @member {number} minInstanceCount Minimum number of instances of the + * partition. + */ + minInstanceCount: number; + /** + * @member {number} maxInstanceCount Maximum number of instances of the + * partition. + */ + maxInstanceCount: number; + /** + * @member {number} scaleIncrement The number of instances to add or remove + * during a scaling operation. + */ + scaleIncrement: number; +} + +/** + * @interface + * An interface representing AddRemoveIncrementalNamedPartitionScalingMechanism. + * Represents a scaling mechanism for adding or removing named partitions of a + * stateless service. Partition names are in the format '0','1''N-1' + * + */ +export interface AddRemoveIncrementalNamedPartitionScalingMechanism { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "AddRemoveIncrementalNamedPartition"; + /** + * @member {number} minPartitionCount Minimum number of named partitions of + * the service. + */ + minPartitionCount: number; + /** + * @member {number} maxPartitionCount Maximum number of named partitions of + * the service. + */ + maxPartitionCount: number; + /** + * @member {number} scaleIncrement The number of instances to add or remove + * during a scaling operation. + */ + scaleIncrement: number; +} + +/** + * @interface + * An interface representing ApplicationCreatedEvent. + * Application Created event. + * + */ +export interface ApplicationCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} applicationTypeName Application type name. + */ + applicationTypeName: string; + /** + * @member {string} applicationTypeVersion Application type version. + */ + applicationTypeVersion: string; + /** + * @member {string} applicationDefinitionKind Application definition kind. + */ + applicationDefinitionKind: string; +} + +/** + * @interface + * An interface representing ApplicationDeletedEvent. + * Application Deleted event. + * + */ +export interface ApplicationDeletedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationDeleted"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} applicationTypeName Application type name. + */ + applicationTypeName: string; + /** + * @member {string} applicationTypeVersion Application type version. + */ + applicationTypeVersion: string; +} + +/** + * @interface + * An interface representing ApplicationHealthReportCreatedEvent. + * Application Health Report Created event. + * + */ +export interface ApplicationHealthReportCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationHealthReportCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {number} applicationInstanceId Id of Application instance. + */ + applicationInstanceId: number; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing ApplicationHealthReportExpiredEvent. + * Application Health Report Expired event. + * + */ +export interface ApplicationHealthReportExpiredEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationHealthReportExpired"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {number} applicationInstanceId Id of Application instance. + */ + applicationInstanceId: number; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing ApplicationUpgradeCompleteEvent. + * Application Upgrade Complete event. + * + */ +export interface ApplicationUpgradeCompleteEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationUpgradeComplete"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} applicationTypeName Application type name. + */ + applicationTypeName: string; + /** + * @member {string} applicationTypeVersion Application type version. + */ + applicationTypeVersion: string; + /** + * @member {number} overallUpgradeElapsedTimeInMs Overall upgrade time in + * milli-seconds. + */ + overallUpgradeElapsedTimeInMs: number; +} + +/** + * @interface + * An interface representing ApplicationUpgradeDomainCompleteEvent. + * Application Upgrade Domain Complete event. + * + */ +export interface ApplicationUpgradeDomainCompleteEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationUpgradeDomainComplete"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} applicationTypeName Application type name. + */ + applicationTypeName: string; + /** + * @member {string} currentApplicationTypeVersion Current Application type + * version. + */ + currentApplicationTypeVersion: string; + /** + * @member {string} applicationTypeVersion Target Application type version. + */ + applicationTypeVersion: string; + /** + * @member {string} upgradeState State of upgrade. + */ + upgradeState: string; + /** + * @member {string} upgradeDomains Upgrade domains. + */ + upgradeDomains: string; + /** + * @member {number} upgradeDomainElapsedTimeInMs Upgrade time of domain in + * milli-seconds. + */ + upgradeDomainElapsedTimeInMs: number; +} + +/** + * @interface + * An interface representing ApplicationUpgradeRollbackCompleteEvent. + * Application Upgrade Rollback Complete event. + * + */ +export interface ApplicationUpgradeRollbackCompleteEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationUpgradeRollbackComplete"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} applicationTypeName Application type name. + */ + applicationTypeName: string; + /** + * @member {string} applicationTypeVersion Application type version. + */ + applicationTypeVersion: string; + /** + * @member {string} failureReason Describes reason of failure. + */ + failureReason: string; + /** + * @member {number} overallUpgradeElapsedTimeInMs Overall upgrade time in + * milli-seconds. + */ + overallUpgradeElapsedTimeInMs: number; +} + +/** + * @interface + * An interface representing ApplicationUpgradeRollbackStartEvent. + * Application Upgrade Rollback Start event. + * + */ +export interface ApplicationUpgradeRollbackStartEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationUpgradeRollbackStart"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} applicationTypeName Application type name. + */ + applicationTypeName: string; + /** + * @member {string} currentApplicationTypeVersion Current Application type + * version. + */ + currentApplicationTypeVersion: string; + /** + * @member {string} applicationTypeVersion Target Application type version. + */ + applicationTypeVersion: string; + /** + * @member {string} failureReason Describes reason of failure. + */ + failureReason: string; + /** + * @member {number} overallUpgradeElapsedTimeInMs Overall upgrade time in + * milli-seconds. + */ + overallUpgradeElapsedTimeInMs: number; +} + +/** + * @interface + * An interface representing ApplicationUpgradeStartEvent. + * Application Upgrade Start event. + * + */ +export interface ApplicationUpgradeStartEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationUpgradeStart"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} applicationTypeName Application type name. + */ + applicationTypeName: string; + /** + * @member {string} currentApplicationTypeVersion Current Application type + * version. + */ + currentApplicationTypeVersion: string; + /** + * @member {string} applicationTypeVersion Target Application type version. + */ + applicationTypeVersion: string; + /** + * @member {string} upgradeType Type of upgrade. + */ + upgradeType: string; + /** + * @member {string} rollingUpgradeMode Mode of upgrade. + */ + rollingUpgradeMode: string; + /** + * @member {string} failureAction Action if failed. + */ + failureAction: string; +} + +/** + * @interface + * An interface representing DeployedApplicationHealthReportCreatedEvent. + * Deployed Application Health Report Created event. + * + */ +export interface DeployedApplicationHealthReportCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "DeployedApplicationHealthReportCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {number} applicationInstanceId Id of Application instance. + */ + applicationInstanceId: number; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing DeployedApplicationHealthReportExpiredEvent. + * Deployed Application Health Report Expired event. + * + */ +export interface DeployedApplicationHealthReportExpiredEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "DeployedApplicationHealthReportExpired"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {number} applicationInstanceId Id of Application instance. + */ + applicationInstanceId: number; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing ProcessDeactivatedEvent. + * Process Deactivated event. + * + */ +export interface ProcessDeactivatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ProcessDeactivated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} serviceName Name of Service. + */ + serviceName: string; + /** + * @member {string} servicePackageName Name of Service package. + */ + servicePackageName: string; + /** + * @member {string} servicePackageActivationId Activation Id of Service + * package. + */ + servicePackageActivationId: string; + /** + * @member {boolean} isExclusive Indicates IsExclusive flag. + */ + isExclusive: boolean; + /** + * @member {string} codePackageName Name of Code package. + */ + codePackageName: string; + /** + * @member {string} entryPointType Type of EntryPoint. + */ + entryPointType: string; + /** + * @member {string} exeName Name of executable. + */ + exeName: string; + /** + * @member {number} processId Process Id. + */ + processId: number; + /** + * @member {string} hostId Host Id. + */ + hostId: string; + /** + * @member {number} exitCode Exit code of process. + */ + exitCode: number; + /** + * @member {boolean} unexpectedTermination Indicates if termination is + * unexpected. + */ + unexpectedTermination: boolean; + /** + * @member {Date} startTime Start time of process. + */ + startTime: Date; +} + +/** + * @interface + * An interface representing ContainerDeactivatedEvent. + * Container Deactivated event. + * + */ +export interface ContainerDeactivatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ContainerDeactivated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} serviceName Name of Service. + */ + serviceName: string; + /** + * @member {string} servicePackageName Name of Service package. + */ + servicePackageName: string; + /** + * @member {string} servicePackageActivationId Activation Id of Service + * package. + */ + servicePackageActivationId: string; + /** + * @member {boolean} isExclusive Indicates IsExclusive flag. + */ + isExclusive: boolean; + /** + * @member {string} codePackageName Name of Code package. + */ + codePackageName: string; + /** + * @member {string} entryPointType Type of EntryPoint. + */ + entryPointType: string; + /** + * @member {string} imageName Name of Container image. + */ + imageName: string; + /** + * @member {string} containerName Name of Container. + */ + containerName: string; + /** + * @member {string} hostId Host Id. + */ + hostId: string; + /** + * @member {number} exitCode Exit code of process. + */ + exitCode: number; + /** + * @member {boolean} unexpectedTermination Indicates if termination is + * unexpected. + */ + unexpectedTermination: boolean; + /** + * @member {Date} startTime Start time of process. + */ + startTime: Date; +} + +/** + * @interface + * An interface representing NodeAbortedEvent. + * Node Aborted event. + * + */ +export interface NodeAbortedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeAborted"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {string} nodeId Id of Node. + */ + nodeId: string; + /** + * @member {string} upgradeDomain Upgrade domain of Node. + */ + upgradeDomain: string; + /** + * @member {string} faultDomain Fault domain of Node. + */ + faultDomain: string; + /** + * @member {string} ipAddressOrFQDN IP address or FQDN. + */ + ipAddressOrFQDN: string; + /** + * @member {string} hostname Name of Host. + */ + hostname: string; + /** + * @member {boolean} isSeedNode Indicates if it is seed node. + */ + isSeedNode: boolean; + /** + * @member {string} nodeVersion Version of Node. + */ + nodeVersion: string; +} + +/** + * @interface + * An interface representing NodeAbortingEvent. + * Node Aborting event. + * + */ +export interface NodeAbortingEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeAborting"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {string} nodeId Id of Node. + */ + nodeId: string; + /** + * @member {string} upgradeDomain Upgrade domain of Node. + */ + upgradeDomain: string; + /** + * @member {string} faultDomain Fault domain of Node. + */ + faultDomain: string; + /** + * @member {string} ipAddressOrFQDN IP address or FQDN. + */ + ipAddressOrFQDN: string; + /** + * @member {string} hostname Name of Host. + */ + hostname: string; + /** + * @member {boolean} isSeedNode Indicates if it is seed node. + */ + isSeedNode: boolean; + /** + * @member {string} nodeVersion Version of Node. + */ + nodeVersion: string; +} + +/** + * @interface + * An interface representing NodeAddedEvent. + * Node Added event. + * + */ +export interface NodeAddedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeAdded"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {string} nodeId Id of Node. + */ + nodeId: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {string} nodeType Type of Node. + */ + nodeType: string; + /** + * @member {string} fabricVersion Fabric version. + */ + fabricVersion: string; + /** + * @member {string} ipAddressOrFQDN IP address or FQDN. + */ + ipAddressOrFQDN: string; + /** + * @member {string} nodeCapacities Capacities. + */ + nodeCapacities: string; +} + +/** + * @interface + * An interface representing NodeCloseEvent. + * Node Close event. + * + */ +export interface NodeCloseEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeClose"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {string} nodeId Id of Node. + */ + nodeId: string; + /** + * @member {string} nodeInstance Id of Node instance. + */ + nodeInstance: string; + /** + * @member {string} error Describes error. + */ + error: string; +} + +/** + * @interface + * An interface representing NodeClosingEvent. + * Node Closing event. + * + */ +export interface NodeClosingEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeClosing"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {string} nodeId Id of Node. + */ + nodeId: string; + /** + * @member {string} upgradeDomain Upgrade domain of Node. + */ + upgradeDomain: string; + /** + * @member {string} faultDomain Fault domain of Node. + */ + faultDomain: string; + /** + * @member {string} ipAddressOrFQDN IP address or FQDN. + */ + ipAddressOrFQDN: string; + /** + * @member {string} hostname Name of Host. + */ + hostname: string; + /** + * @member {boolean} isSeedNode Indicates if it is seed node. + */ + isSeedNode: boolean; + /** + * @member {string} nodeVersion Version of Node. + */ + nodeVersion: string; +} + +/** + * @interface + * An interface representing NodeDeactivateCompleteEvent. + * Node Deactivate Complete event. + * + */ +export interface NodeDeactivateCompleteEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeDeactivateComplete"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {string} effectiveDeactivateIntent Describes deactivate intent. + */ + effectiveDeactivateIntent: string; + /** + * @member {string} batchIdsWithDeactivateIntent Batch Ids. + */ + batchIdsWithDeactivateIntent: string; + /** + * @member {Date} startTime Start time. + */ + startTime: Date; +} + +/** + * @interface + * An interface representing NodeDeactivateStartEvent. + * Node Deactivate Start event. + * + */ +export interface NodeDeactivateStartEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeDeactivateStart"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {string} batchId Batch Id. + */ + batchId: string; + /** + * @member {string} deactivateIntent Describes deactivate intent. + */ + deactivateIntent: string; +} + +/** + * @interface + * An interface representing NodeDownEvent. + * Node Down event. + * + */ +export interface NodeDownEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeDown"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {Date} lastNodeUpAt Time when Node was last up. + */ + lastNodeUpAt: Date; +} + +/** + * @interface + * An interface representing NodeHealthReportCreatedEvent. + * Node Health Report Created event. + * + */ +export interface NodeHealthReportCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeHealthReportCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstanceId Id of Node instance. + */ + nodeInstanceId: number; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing NodeHealthReportExpiredEvent. + * Node Health Report Expired event. + * + */ +export interface NodeHealthReportExpiredEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeHealthReportExpired"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstanceId Id of Node instance. + */ + nodeInstanceId: number; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing NodeOpenedSuccessEvent. + * Node Opened Success event. + * + */ +export interface NodeOpenedSuccessEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeOpenedSuccess"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {string} nodeId Id of Node. + */ + nodeId: string; + /** + * @member {string} upgradeDomain Upgrade domain of Node. + */ + upgradeDomain: string; + /** + * @member {string} faultDomain Fault domain of Node. + */ + faultDomain: string; + /** + * @member {string} ipAddressOrFQDN IP address or FQDN. + */ + ipAddressOrFQDN: string; + /** + * @member {string} hostname Name of Host. + */ + hostname: string; + /** + * @member {boolean} isSeedNode Indicates if it is seed node. + */ + isSeedNode: boolean; + /** + * @member {string} nodeVersion Version of Node. + */ + nodeVersion: string; +} + +/** + * @interface + * An interface representing NodeOpenFailedEvent. + * Node Open Failed event. + * + */ +export interface NodeOpenFailedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeOpenFailed"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {string} nodeId Id of Node. + */ + nodeId: string; + /** + * @member {string} upgradeDomain Upgrade domain of Node. + */ + upgradeDomain: string; + /** + * @member {string} faultDomain Fault domain of Node. + */ + faultDomain: string; + /** + * @member {string} ipAddressOrFQDN IP address or FQDN. + */ + ipAddressOrFQDN: string; + /** + * @member {string} hostname Name of Host. + */ + hostname: string; + /** + * @member {boolean} isSeedNode Indicates if it is seed node. + */ + isSeedNode: boolean; + /** + * @member {string} nodeVersion Version of Node. + */ + nodeVersion: string; + /** + * @member {string} error Describes the error. + */ + error: string; +} + +/** + * @interface + * An interface representing NodeOpeningEvent. + * Node Opening event. + * + */ +export interface NodeOpeningEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeOpening"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {string} nodeId Id of Node. + */ + nodeId: string; + /** + * @member {string} upgradeDomain Upgrade domain of Node. + */ + upgradeDomain: string; + /** + * @member {string} faultDomain Fault domain of Node. + */ + faultDomain: string; + /** + * @member {string} ipAddressOrFQDN IP address or FQDN. + */ + ipAddressOrFQDN: string; + /** + * @member {string} hostname Name of Host. + */ + hostname: string; + /** + * @member {boolean} isSeedNode Indicates if it is seed node. + */ + isSeedNode: boolean; + /** + * @member {string} nodeVersion Version of Node. + */ + nodeVersion: string; +} + +/** + * @interface + * An interface representing NodeRemovedEvent. + * Node Removed event. + * + */ +export interface NodeRemovedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeRemoved"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {string} nodeId Id of Node. + */ + nodeId: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {string} nodeType Type of Node. + */ + nodeType: string; + /** + * @member {string} fabricVersion Fabric version. + */ + fabricVersion: string; + /** + * @member {string} ipAddressOrFQDN IP address or FQDN. + */ + ipAddressOrFQDN: string; + /** + * @member {string} nodeCapacities Capacities. + */ + nodeCapacities: string; +} + +/** + * @interface + * An interface representing NodeUpEvent. + * Node Up event. + * + */ +export interface NodeUpEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeUp"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {Date} lastNodeDownAt Time when Node was last down. + */ + lastNodeDownAt: Date; +} + +/** + * @interface + * An interface representing PartitionHealthReportCreatedEvent. + * Partition Health Report Created event. + * + */ +export interface PartitionHealthReportCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PartitionHealthReportCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing PartitionHealthReportExpiredEvent. + * Partition Health Report Expired event. + * + */ +export interface PartitionHealthReportExpiredEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PartitionHealthReportExpired"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing PartitionReconfigurationCompletedEvent. + * Partition Reconfiguration Completed event. + * + */ +export interface PartitionReconfigurationCompletedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PartitionReconfigurationCompleted"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {string} nodeInstanceId Id of Node instance. + */ + nodeInstanceId: string; + /** + * @member {string} serviceType Type of Service. + */ + serviceType: string; + /** + * @member {number} ccEpochDataLossVersion CcEpochDataLoss version. + */ + ccEpochDataLossVersion: number; + /** + * @member {number} ccEpochConfigVersion CcEpochConfig version. + */ + ccEpochConfigVersion: number; + /** + * @member {string} reconfigType Type of reconfiguration. + */ + reconfigType: string; + /** + * @member {string} result Describes reconfiguration result. + */ + result: string; + /** + * @member {number} phase0DurationMs Duration of Phase0 in milli-seconds. + */ + phase0DurationMs: number; + /** + * @member {number} phase1DurationMs Duration of Phase1 in milli-seconds. + */ + phase1DurationMs: number; + /** + * @member {number} phase2DurationMs Duration of Phase2 in milli-seconds. + */ + phase2DurationMs: number; + /** + * @member {number} phase3DurationMs Duration of Phase3 in milli-seconds. + */ + phase3DurationMs: number; + /** + * @member {number} phase4DurationMs Duration of Phase4 in milli-seconds. + */ + phase4DurationMs: number; + /** + * @member {number} totalDurationMs Total duration in milli-seconds. + */ + totalDurationMs: number; +} + +/** + * @interface + * An interface representing PartitionPrimaryMoveAnalysisEvent. + * Partition Primary Move Analysis event. + * + */ +export interface PartitionPrimaryMoveAnalysisEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PartitionPrimaryMoveAnalysis"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {AnalysisEventMetadata} metadata Metadata about an Analysis Event. + */ + metadata: AnalysisEventMetadata; + /** + * @member {Date} whenMoveCompleted Time when the move was completed. + */ + whenMoveCompleted: Date; + /** + * @member {string} previousNode The name of a Service Fabric node. + */ + previousNode: string; + /** + * @member {string} currentNode The name of a Service Fabric node. + */ + currentNode: string; + /** + * @member {string} moveReason Move reason. + */ + moveReason: string; + /** + * @member {string} relevantTraces Relevant traces. + */ + relevantTraces: string; +} + +/** + * @interface + * An interface representing ServiceCreatedEvent. + * Service Created event. + * + */ +export interface ServiceCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ServiceCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} serviceId The identity of the service. This ID is an + * encoded representation of the service name. This is used in the REST APIs + * to identify the service resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the service name is "fabric:/myapp/app1/svc1", + * the service identity would be "myapp~app1\~svc1" in 6.0+ and + * "myapp/app1/svc1" in previous versions. + */ + serviceId: string; + /** + * @member {string} serviceTypeName Service type name. + */ + serviceTypeName: string; + /** + * @member {string} applicationName Application name. + */ + applicationName: string; + /** + * @member {string} applicationTypeName Application type name. + */ + applicationTypeName: string; + /** + * @member {number} serviceInstance Id of Service instance. + */ + serviceInstance: number; + /** + * @member {boolean} isStateful Indicates if Service is stateful. + */ + isStateful: boolean; + /** + * @member {number} partitionCount Number of partitions. + */ + partitionCount: number; + /** + * @member {number} targetReplicaSetSize Size of target replicas set. + */ + targetReplicaSetSize: number; + /** + * @member {number} minReplicaSetSize Minimum size of replicas set. + */ + minReplicaSetSize: number; + /** + * @member {string} servicePackageVersion Version of Service package. + */ + servicePackageVersion: string; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; +} + +/** + * @interface + * An interface representing ServiceDeletedEvent. + * Service Deleted event. + * + */ +export interface ServiceDeletedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ServiceDeleted"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} serviceId The identity of the service. This ID is an + * encoded representation of the service name. This is used in the REST APIs + * to identify the service resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the service name is "fabric:/myapp/app1/svc1", + * the service identity would be "myapp~app1\~svc1" in 6.0+ and + * "myapp/app1/svc1" in previous versions. + */ + serviceId: string; + /** + * @member {string} serviceTypeName Service type name. + */ + serviceTypeName: string; + /** + * @member {string} applicationName Application name. + */ + applicationName: string; + /** + * @member {string} applicationTypeName Application type name. + */ + applicationTypeName: string; + /** + * @member {number} serviceInstance Id of Service instance. + */ + serviceInstance: number; + /** + * @member {boolean} isStateful Indicates if Service is stateful. + */ + isStateful: boolean; + /** + * @member {number} partitionCount Number of partitions. + */ + partitionCount: number; + /** + * @member {number} targetReplicaSetSize Size of target replicas set. + */ + targetReplicaSetSize: number; + /** + * @member {number} minReplicaSetSize Minimum size of replicas set. + */ + minReplicaSetSize: number; + /** + * @member {string} servicePackageVersion Version of Service package. + */ + servicePackageVersion: string; +} + +/** + * @interface + * An interface representing ServiceHealthReportCreatedEvent. + * Service Health Report Created event. + * + */ +export interface ServiceHealthReportCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ServiceHealthReportCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} serviceId The identity of the service. This ID is an + * encoded representation of the service name. This is used in the REST APIs + * to identify the service resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the service name is "fabric:/myapp/app1/svc1", + * the service identity would be "myapp~app1\~svc1" in 6.0+ and + * "myapp/app1/svc1" in previous versions. + */ + serviceId: string; + /** + * @member {number} instanceId Id of Service instance. + */ + instanceId: number; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing ServiceHealthReportExpiredEvent. + * Service Health Report Expired event. + * + */ +export interface ServiceHealthReportExpiredEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ServiceHealthReportExpired"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} serviceId The identity of the service. This ID is an + * encoded representation of the service name. This is used in the REST APIs + * to identify the service resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the service name is "fabric:/myapp/app1/svc1", + * the service identity would be "myapp~app1\~svc1" in 6.0+ and + * "myapp/app1/svc1" in previous versions. + */ + serviceId: string; + /** + * @member {number} instanceId Id of Service instance. + */ + instanceId: number; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing DeployedServiceHealthReportCreatedEvent. + * Deployed Service Health Report Created event. + * + */ +export interface DeployedServiceHealthReportCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "DeployedServiceHealthReportCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} serviceManifestName Service manifest name. + */ + serviceManifestName: string; + /** + * @member {number} servicePackageInstanceId Id of Service package instance. + */ + servicePackageInstanceId: number; + /** + * @member {string} servicePackageActivationId Id of Service package + * activation. + */ + servicePackageActivationId: string; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} tTLTimespan Time to live in milli-seconds. + */ + tTLTimespan: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing DeployedServiceHealthReportExpiredEvent. + * Deployed Service Health Report Expired event. + * + */ +export interface DeployedServiceHealthReportExpiredEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "DeployedServiceHealthReportExpired"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} serviceManifest Service manifest name. + */ + serviceManifest: string; + /** + * @member {number} servicePackageInstanceId Id of Service package instance. + */ + servicePackageInstanceId: number; + /** + * @member {string} servicePackageActivationId Id of Service package + * activation. + */ + servicePackageActivationId: string; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} tTLTimespan Time to live in milli-seconds. + */ + tTLTimespan: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing StatefulReplicaHealthReportCreatedEvent. + * Stateful Replica Health Report Created event. + * + */ +export interface StatefulReplicaHealthReportCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "StatefulReplicaHealthReportCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {number} replicaId Id of a stateful service replica. ReplicaId is + * used by Service Fabric to uniquely identify a replica of a partition. It + * is unique within a partition and does not change for the lifetime of the + * replica. If a replica gets dropped and another replica gets created on the + * same node for the same partition, it will get a different value for the + * id. Sometimes the id of a stateless service instance is also referred as a + * replica id. + */ + replicaId: number; + /** + * @member {number} replicaInstanceId Id of Replica instance. + */ + replicaInstanceId: number; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing StatefulReplicaHealthReportExpiredEvent. + * Stateful Replica Health Report Expired event. + * + */ +export interface StatefulReplicaHealthReportExpiredEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "StatefulReplicaHealthReportExpired"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {number} replicaId Id of a stateful service replica. ReplicaId is + * used by Service Fabric to uniquely identify a replica of a partition. It + * is unique within a partition and does not change for the lifetime of the + * replica. If a replica gets dropped and another replica gets created on the + * same node for the same partition, it will get a different value for the + * id. Sometimes the id of a stateless service instance is also referred as a + * replica id. + */ + replicaId: number; + /** + * @member {number} replicaInstanceId Id of Replica instance. + */ + replicaInstanceId: number; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing StatelessReplicaHealthReportCreatedEvent. + * Stateless Replica Health Report Created event. + * + */ +export interface StatelessReplicaHealthReportCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "StatelessReplicaHealthReportCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {number} replicaId Id of a stateful service replica. ReplicaId is + * used by Service Fabric to uniquely identify a replica of a partition. It + * is unique within a partition and does not change for the lifetime of the + * replica. If a replica gets dropped and another replica gets created on the + * same node for the same partition, it will get a different value for the + * id. Sometimes the id of a stateless service instance is also referred as a + * replica id. + */ + replicaId: number; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing StatelessReplicaHealthReportExpiredEvent. + * Stateless Replica Health Report Expired event. + * + */ +export interface StatelessReplicaHealthReportExpiredEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "StatelessReplicaHealthReportExpired"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {number} replicaId Id of a stateful service replica. ReplicaId is + * used by Service Fabric to uniquely identify a replica of a partition. It + * is unique within a partition and does not change for the lifetime of the + * replica. If a replica gets dropped and another replica gets created on the + * same node for the same partition, it will get a different value for the + * id. Sometimes the id of a stateless service instance is also referred as a + * replica id. + */ + replicaId: number; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing ClusterHealthReportCreatedEvent. + * Cluster Health Report Created event. + * + */ +export interface ClusterHealthReportCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ClusterHealthReportCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing ClusterHealthReportExpiredEvent. + * Cluster Health Report Expired event. + * + */ +export interface ClusterHealthReportExpiredEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ClusterHealthReportExpired"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing ClusterUpgradeCompleteEvent. + * Cluster Upgrade Complete event. + * + */ +export interface ClusterUpgradeCompleteEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ClusterUpgradeComplete"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} targetClusterVersion Target Cluster version. + */ + targetClusterVersion: string; + /** + * @member {number} overallUpgradeElapsedTimeInMs Overall duration of upgrade + * in milli-seconds. + */ + overallUpgradeElapsedTimeInMs: number; +} + +/** + * @interface + * An interface representing ClusterUpgradeDomainCompleteEvent. + * Cluster Upgrade Domain Complete event. + * + */ +export interface ClusterUpgradeDomainCompleteEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ClusterUpgradeDomainComplete"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} targetClusterVersion Target Cluster version. + */ + targetClusterVersion: string; + /** + * @member {string} upgradeState State of upgrade. + */ + upgradeState: string; + /** + * @member {string} upgradeDomains Upgrade domains. + */ + upgradeDomains: string; + /** + * @member {number} upgradeDomainElapsedTimeInMs Duration of domain upgrade + * in milli-seconds. + */ + upgradeDomainElapsedTimeInMs: number; +} + +/** + * @interface + * An interface representing ClusterUpgradeRollbackCompleteEvent. + * Cluster Upgrade Rollback Complete event. + * + */ +export interface ClusterUpgradeRollbackCompleteEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ClusterUpgradeRollbackComplete"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} targetClusterVersion Target Cluster version. + */ + targetClusterVersion: string; + /** + * @member {string} failureReason Describes failure. + */ + failureReason: string; + /** + * @member {number} overallUpgradeElapsedTimeInMs Overall duration of upgrade + * in milli-seconds. + */ + overallUpgradeElapsedTimeInMs: number; +} + +/** + * @interface + * An interface representing ClusterUpgradeRollbackStartEvent. + * Cluster Upgrade Rollback Start event. + * + */ +export interface ClusterUpgradeRollbackStartEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ClusterUpgradeRollbackStart"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} targetClusterVersion Target Cluster version. + */ + targetClusterVersion: string; + /** + * @member {string} failureReason Describes failure. + */ + failureReason: string; + /** + * @member {number} overallUpgradeElapsedTimeInMs Overall duration of upgrade + * in milli-seconds. + */ + overallUpgradeElapsedTimeInMs: number; +} + +/** + * @interface + * An interface representing ClusterUpgradeStartEvent. + * Cluster Upgrade Start event. + * + */ +export interface ClusterUpgradeStartEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ClusterUpgradeStart"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} currentClusterVersion Current Cluster version. + */ + currentClusterVersion: string; + /** + * @member {string} targetClusterVersion Target Cluster version. + */ + targetClusterVersion: string; + /** + * @member {string} upgradeType Type of upgrade. + */ + upgradeType: string; + /** + * @member {string} rollingUpgradeMode Mode of upgrade. + */ + rollingUpgradeMode: string; + /** + * @member {string} failureAction Action if failed. + */ + failureAction: string; +} + +/** + * @interface + * An interface representing ChaosStoppedEvent. + * Chaos Stopped event. + * + */ +export interface ChaosStoppedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosStopped"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} reason Describes reason. + */ + reason: string; +} + +/** + * @interface + * An interface representing ChaosStartedEvent. + * Chaos Started event. + * + */ +export interface ChaosStartedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosStarted"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {number} maxConcurrentFaults Maximum number of concurrent faults. + */ + maxConcurrentFaults: number; + /** + * @member {number} timeToRunInSeconds Time to run in seconds. + */ + timeToRunInSeconds: number; + /** + * @member {number} maxClusterStabilizationTimeoutInSeconds Maximum timeout + * for cluster stabilization in seconds. + */ + maxClusterStabilizationTimeoutInSeconds: number; + /** + * @member {number} waitTimeBetweenIterationsInSeconds Wait time between + * iterations in seconds. + */ + waitTimeBetweenIterationsInSeconds: number; + /** + * @member {number} waitTimeBetweenFautlsInSeconds Wait time between faults + * in seconds. + */ + waitTimeBetweenFautlsInSeconds: number; + /** + * @member {boolean} moveReplicaFaultEnabled Indicates MoveReplica fault is + * enabled. + */ + moveReplicaFaultEnabled: boolean; + /** + * @member {string} includedNodeTypeList List of included Node types. + */ + includedNodeTypeList: string; + /** + * @member {string} includedApplicationList List of included Applications. + */ + includedApplicationList: string; + /** + * @member {string} clusterHealthPolicy Health policy. + */ + clusterHealthPolicy: string; + /** + * @member {string} chaosContext Chaos Context. + */ + chaosContext: string; +} + +/** + * @interface + * An interface representing ChaosRestartNodeFaultCompletedEvent. + * Chaos Restart Node Fault Completed event. + * + */ +export interface ChaosRestartNodeFaultCompletedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosRestartNodeFaultCompleted"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstanceId Id of Node instance. + */ + nodeInstanceId: number; + /** + * @member {string} faultGroupId Id of fault group. + */ + faultGroupId: string; + /** + * @member {string} faultId Id of fault. + */ + faultId: string; +} + +/** + * @interface + * An interface representing ChaosRestartCodePackageFaultScheduledEvent. + * Chaos Restart Code Package Fault Scheduled event. + * + */ +export interface ChaosRestartCodePackageFaultScheduledEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosRestartCodePackageFaultScheduled"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} faultGroupId Id of fault group. + */ + faultGroupId: string; + /** + * @member {string} faultId Id of fault. + */ + faultId: string; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {string} serviceManifestName Service manifest name. + */ + serviceManifestName: string; + /** + * @member {string} codePackageName Code package name. + */ + codePackageName: string; + /** + * @member {string} servicePackageActivationId Id of Service package + * activation. + */ + servicePackageActivationId: string; +} + +/** + * @interface + * An interface representing ChaosRestartCodePackageFaultCompletedEvent. + * Chaos Restart Code Package Fault Completed event. + * + */ +export interface ChaosRestartCodePackageFaultCompletedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosRestartCodePackageFaultCompleted"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} faultGroupId Id of fault group. + */ + faultGroupId: string; + /** + * @member {string} faultId Id of fault. + */ + faultId: string; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {string} serviceManifestName Service manifest name. + */ + serviceManifestName: string; + /** + * @member {string} codePackageName Code package name. + */ + codePackageName: string; + /** + * @member {string} servicePackageActivationId Id of Service package + * activation. + */ + servicePackageActivationId: string; +} + +/** + * @interface + * An interface representing ChaosRemoveReplicaFaultScheduledEvent. + * Chaos Remove Replica Fault Scheduled event. + * + */ +export interface ChaosRemoveReplicaFaultScheduledEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosRemoveReplicaFaultScheduled"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {number} replicaId Id of a stateful service replica. ReplicaId is + * used by Service Fabric to uniquely identify a replica of a partition. It + * is unique within a partition and does not change for the lifetime of the + * replica. If a replica gets dropped and another replica gets created on the + * same node for the same partition, it will get a different value for the + * id. Sometimes the id of a stateless service instance is also referred as a + * replica id. + */ + replicaId: number; + /** + * @member {string} faultGroupId Id of fault group. + */ + faultGroupId: string; + /** + * @member {string} faultId Id of fault. + */ + faultId: string; + /** + * @member {string} serviceUri Service name. + */ + serviceUri: string; +} + +/** + * @interface + * An interface representing ChaosRemoveReplicaFaultCompletedEvent. + * Chaos Remove Replica Fault Completed event. + * + */ +export interface ChaosRemoveReplicaFaultCompletedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosRemoveReplicaFaultCompleted"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {number} replicaId Id of a stateful service replica. ReplicaId is + * used by Service Fabric to uniquely identify a replica of a partition. It + * is unique within a partition and does not change for the lifetime of the + * replica. If a replica gets dropped and another replica gets created on the + * same node for the same partition, it will get a different value for the + * id. Sometimes the id of a stateless service instance is also referred as a + * replica id. + */ + replicaId: number; + /** + * @member {string} faultGroupId Id of fault group. + */ + faultGroupId: string; + /** + * @member {string} faultId Id of fault. + */ + faultId: string; + /** + * @member {string} serviceUri Service name. + */ + serviceUri: string; +} + +/** + * @interface + * An interface representing ChaosMoveSecondaryFaultScheduledEvent. + * Chaos Move Secondary Fault Scheduled event. + * + */ +export interface ChaosMoveSecondaryFaultScheduledEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosMoveSecondaryFaultScheduled"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {string} faultGroupId Id of fault group. + */ + faultGroupId: string; + /** + * @member {string} faultId Id of fault. + */ + faultId: string; + /** + * @member {string} serviceName Service name. + */ + serviceName: string; + /** + * @member {string} sourceNode The name of a Service Fabric node. + */ + sourceNode: string; + /** + * @member {string} destinationNode The name of a Service Fabric node. + */ + destinationNode: string; + /** + * @member {boolean} forcedMove Indicates a forced move. + */ + forcedMove: boolean; +} + +/** + * @interface + * An interface representing ChaosMovePrimaryFaultScheduledEvent. + * Chaos Move Primary Fault Scheduled event. + * + */ +export interface ChaosMovePrimaryFaultScheduledEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosMovePrimaryFaultScheduled"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {string} faultGroupId Id of fault group. + */ + faultGroupId: string; + /** + * @member {string} faultId Id of fault. + */ + faultId: string; + /** + * @member {string} serviceName Service name. + */ + serviceName: string; + /** + * @member {string} nodeTo The name of a Service Fabric node. + */ + nodeTo: string; + /** + * @member {boolean} forcedMove Indicates a forced move. + */ + forcedMove: boolean; +} + +/** + * @interface + * An interface representing ChaosRestartReplicaFaultScheduledEvent. + * Chaos Restart Replica Fault Scheduled event. + * + */ +export interface ChaosRestartReplicaFaultScheduledEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosRestartReplicaFaultScheduled"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {number} replicaId Id of a stateful service replica. ReplicaId is + * used by Service Fabric to uniquely identify a replica of a partition. It + * is unique within a partition and does not change for the lifetime of the + * replica. If a replica gets dropped and another replica gets created on the + * same node for the same partition, it will get a different value for the + * id. Sometimes the id of a stateless service instance is also referred as a + * replica id. + */ + replicaId: number; + /** + * @member {string} faultGroupId Id of fault group. + */ + faultGroupId: string; + /** + * @member {string} faultId Id of fault. + */ + faultId: string; + /** + * @member {string} serviceUri Service name. + */ + serviceUri: string; +} + +/** + * @interface + * An interface representing ChaosRestartNodeFaultScheduledEvent. + * Chaos Restart Node Fault Scheduled event. + * + */ +export interface ChaosRestartNodeFaultScheduledEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosRestartNodeFaultScheduled"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstanceId Id of Node instance. + */ + nodeInstanceId: number; + /** + * @member {string} faultGroupId Id of fault group. + */ + faultGroupId: string; + /** + * @member {string} faultId Id of fault. + */ + faultId: string; +} + +/** + * @interface + * An interface representing ServiceReplicaProperties. + * Describes the properties of a service replica. + * + */ +export interface ServiceReplicaProperties { + /** + * @member {OperatingSystemTypes} osType The Operating system type required + * by the code in service. Possible values include: 'Linux', 'Windows' + */ + osType: OperatingSystemTypes; + /** + * @member {ContainerCodePackageProperties[]} codePackages Describes the set + * of code packages that forms the service. A code package describes the + * container and the properties for running it. All the code packages are + * started together on the same host and share the same context (network, + * process etc.). + */ + codePackages: ContainerCodePackageProperties[]; + /** + * @member {NetworkRef[]} [networkRefs] The names of the private networks + * that this service needs to be part of. + */ + networkRefs?: NetworkRef[]; + /** + * @member {DiagnosticsRef} [diagnostics] Reference to sinks in + * DiagnosticsDescription. + */ + diagnostics?: DiagnosticsRef; +} + +/** + * @interface + * An interface representing ServiceResourceProperties. + * This type describes properties of a service resource. + * + * @extends ServiceReplicaProperties + */ +export interface ServiceResourceProperties extends ServiceReplicaProperties { + /** + * @member {string} [description] User readable description of the service. + */ + description?: string; + /** + * @member {number} [replicaCount] The number of replicas of the service to + * create. Defaults to 1 if not specified. + */ + replicaCount?: number; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {ServiceResourceStatus} [status] Represents the status of the + * service. Possible values include: 'Unknown', 'Active', 'Upgrading', + * 'Deleting', 'Creating', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: ServiceResourceStatus; +} + +/** + * @interface + * An interface representing ServiceResourceDescription. + * Describes a service fabric service resource. + * + */ +export interface ServiceResourceDescription { + /** + * @member {OperatingSystemTypes} osType The Operating system type required + * by the code in service. Possible values include: 'Linux', 'Windows' + */ + osType: OperatingSystemTypes; + /** + * @member {ContainerCodePackageProperties[]} codePackages Describes the set + * of code packages that forms the service. A code package describes the + * container and the properties for running it. All the code packages are + * started together on the same host and share the same context (network, + * process etc.). + */ + codePackages: ContainerCodePackageProperties[]; + /** + * @member {NetworkRef[]} [networkRefs] The names of the private networks + * that this service needs to be part of. + */ + networkRefs?: NetworkRef[]; + /** + * @member {DiagnosticsRef} [diagnostics] Reference to sinks in + * DiagnosticsDescription. + */ + diagnostics?: DiagnosticsRef; + /** + * @member {string} [description] User readable description of the service. + */ + description?: string; + /** + * @member {number} [replicaCount] The number of replicas of the service to + * create. Defaults to 1 if not specified. + */ + replicaCount?: number; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {ServiceResourceStatus} [status] Represents the status of the + * service. Possible values include: 'Unknown', 'Active', 'Upgrading', + * 'Deleting', 'Creating', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: ServiceResourceStatus; + /** + * @member {string} name Service resource name. + */ + name: string; +} + +/** + * @interface + * An interface representing DiagnosticsSinkProperties. + * Properties of a DiagnosticsSink. + * + */ +export interface DiagnosticsSinkProperties { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "DiagnosticsSinkProperties"; + /** + * @member {string} [name] Name of the sink. This value is referenced by + * DiagnosticsReferenceDescription + */ + name?: string; + /** + * @member {string} [description] A description of the sink. + */ + description?: string; +} + +/** + * @interface + * An interface representing DiagnosticsDescription. + * Describes the diagnostics options available + * + */ +export interface DiagnosticsDescription { + /** + * @member {DiagnosticsSinkProperties[]} [sinks] List of supported sinks that + * can be referenced. + */ + sinks?: DiagnosticsSinkProperties[]; + /** + * @member {boolean} [enabled] Status of whether or not sinks are enabled. + */ + enabled?: boolean; + /** + * @member {string[]} [defaultSinkRefs] The sinks to be used if diagnostics + * is enabled. Sink choices can be overridden at the service and code package + * level. + */ + defaultSinkRefs?: string[]; +} + +/** + * @interface + * An interface representing ApplicationProperties. + * This type describes properties of an application resource. + * + */ +export interface ApplicationProperties { + /** + * @member {string} [description] User readable description of the + * application. + */ + description?: string; + /** + * @member {string} [debugParams] Internal use. + */ + debugParams?: string; + /** + * @member {ServiceResourceDescription[]} [services] describes the services + * in the application. + */ + services?: ServiceResourceDescription[]; + /** + * @member {HealthState} [healthState] Describes the health state of an + * application resource. Possible values include: 'Invalid', 'Ok', 'Warning', + * 'Error', 'Unknown' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly healthState?: HealthState; + /** + * @member {string} [unhealthyEvaluation] When the application's health state + * is not 'Ok', this additional details from service fabric Health Manager + * for the user to know why the application is marked unhealthy. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly unhealthyEvaluation?: string; + /** + * @member {ApplicationResourceStatus} [status] Status of the application + * resource. Possible values include: 'Invalid', 'Ready', 'Upgrading', + * 'Creating', 'Deleting', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: ApplicationResourceStatus; + /** + * @member {string} [statusDetails] Gives additional information about the + * current status of the application deployment. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly statusDetails?: string; + /** + * @member {string[]} [serviceNames] Names of the services in the + * application. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serviceNames?: string[]; + /** + * @member {DiagnosticsDescription} [diagnostics] Describes the diagnostics + * definition and usage for an application resource. + */ + diagnostics?: DiagnosticsDescription; +} + +/** + * @interface + * An interface representing ApplicationResourceDescription. + * Describes a service fabric application resource. + * + */ +export interface ApplicationResourceDescription { + /** + * @member {string} [description] User readable description of the + * application. + */ + description?: string; + /** + * @member {string} [debugParams] Internal use. + */ + debugParams?: string; + /** + * @member {ServiceResourceDescription[]} [services] describes the services + * in the application. + */ + services?: ServiceResourceDescription[]; + /** + * @member {HealthState} [healthState] Describes the health state of an + * application resource. Possible values include: 'Invalid', 'Ok', 'Warning', + * 'Error', 'Unknown' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly healthState?: HealthState; + /** + * @member {string} [unhealthyEvaluation] When the application's health state + * is not 'Ok', this additional details from service fabric Health Manager + * for the user to know why the application is marked unhealthy. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly unhealthyEvaluation?: string; + /** + * @member {ApplicationResourceStatus} [status] Status of the application + * resource. Possible values include: 'Invalid', 'Ready', 'Upgrading', + * 'Creating', 'Deleting', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: ApplicationResourceStatus; + /** + * @member {string} [statusDetails] Gives additional information about the + * current status of the application deployment. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly statusDetails?: string; + /** + * @member {string[]} [serviceNames] Names of the services in the + * application. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serviceNames?: string[]; + /** + * @member {DiagnosticsDescription} [diagnostics] Describes the diagnostics + * definition and usage for an application resource. + */ + diagnostics?: DiagnosticsDescription; + /** + * @member {string} name Application resource name. + */ + name: string; +} + +/** + * @interface + * An interface representing PagedServiceResourceDescriptionList. + * The list of service resources in the cluster. The list is paged when all of + * the results cannot fit in a single message. The next set of results can be + * obtained by executing the same query with the continuation token provided in + * this list. + * + */ +export interface PagedServiceResourceDescriptionList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {ServiceResourceDescription[]} [items] List of service resource + * description. + */ + items?: ServiceResourceDescription[]; +} + +/** + * @interface + * An interface representing ServiceResourceReplicaDescription. + * Describes a replica of a service resource. + * + * @extends ServiceReplicaProperties + */ +export interface ServiceResourceReplicaDescription extends ServiceReplicaProperties { + /** + * @member {string} replicaName Name of the replica. + */ + replicaName: string; +} + +/** + * @interface + * An interface representing PagedServiceResourceReplicaDescriptionList. + * The list of service resources in the cluster. The list is paged when all of + * the results cannot fit in a single message. The next set of results can be + * obtained by executing the same query with the continuation token provided in + * this list. + * + */ +export interface PagedServiceResourceReplicaDescriptionList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {ServiceResourceReplicaDescription[]} [items] List of service + * resource description. + */ + items?: ServiceResourceReplicaDescription[]; +} + +/** + * @interface + * An interface representing VolumeProviderParametersAzureFile. + * This type describes a volume provided by an Azure Files file share. + * + */ +export interface VolumeProviderParametersAzureFile { + /** + * @member {string} accountName Name of the Azure storage account for the + * File Share. + */ + accountName: string; + /** + * @member {string} [accountKey] Access key of the Azure storage account for + * the File Share. + */ + accountKey?: string; + /** + * @member {string} shareName Name of the Azure Files file share that + * provides storage for the volume. + */ + shareName: string; +} + +/** + * @interface + * An interface representing VolumeProperties. + * This type describes properties of a volume resource. + * + */ +export interface VolumeProperties { + /** + * @member {string} [description] User readable description of the volume. + */ + description?: string; + /** + * @member {VolumeProviderParametersAzureFile} [azureFileParameters] This + * type describes a volume provided by an Azure Files file share. + */ + azureFileParameters?: VolumeProviderParametersAzureFile; +} + +/** + * @interface + * An interface representing VolumeResourceDescription. + * Describes a service fabric volume resource. + * + */ +export interface VolumeResourceDescription { + /** + * @member {string} [description] User readable description of the volume. + */ + description?: string; + /** + * @member {VolumeProviderParametersAzureFile} [azureFileParameters] This + * type describes a volume provided by an Azure Files file share. + */ + azureFileParameters?: VolumeProviderParametersAzureFile; + /** + * @member {string} name Volume resource name. + */ + name: string; +} + +/** + * @interface + * An interface representing ImageRegistryCredential. + * Image registry credential. + * + */ +export interface ImageRegistryCredential { + /** + * @member {string} server Docker image registry server, without protocol + * such as `http` and `https`. + */ + server: string; + /** + * @member {string} username The username for the private registry. + */ + username: string; + /** + * @member {string} [password] The password for the private registry. + */ + password?: string; +} + +/** + * @interface + * An interface representing EnvironmentVariable. + * Describes an environment variable for the container. + * + */ +export interface EnvironmentVariable { + /** + * @member {string} [name] The name of the environment variable. + */ + name?: string; + /** + * @member {string} [value] The value of the environment variable. + */ + value?: string; +} + +/** + * @interface + * An interface representing Setting. + * Describes a setting for the container. + * + */ +export interface Setting { + /** + * @member {string} [name] The name of the setting. + */ + name?: string; + /** + * @member {string} [value] The value of the setting. + */ + value?: string; +} + +/** + * @interface + * An interface representing ContainerLabel. + * Describes a container label. + * + */ +export interface ContainerLabel { + /** + * @member {string} name The name of the container label. + */ + name: string; + /** + * @member {string} value The value of the container label. + */ + value: string; +} + +/** + * @interface + * An interface representing EndpointProperties. + * Describes a container endpoint. + * + */ +export interface EndpointProperties { + /** + * @member {string} name The name of the endpoint. + */ + name: string; + /** + * @member {number} [port] Port used by the container. + */ + port?: number; +} + +/** + * @interface + * An interface representing ResourceRequests. + * This type describes the requested resources for a given container. It + * describes the least amount of resources required for the container. A + * container can consume more than requested resources up to the specified + * limits before being restarted. Currently, the requested resources are + * treated as limits. + * + */ +export interface ResourceRequests { + /** + * @member {number} memoryInGB The memory request in GB for this container. + */ + memoryInGB: number; + /** + * @member {number} cpu Requested number of CPU cores. At present, only full + * cores are supported. + */ + cpu: number; +} + +/** + * @interface + * An interface representing ResourceLimits. + * This type describes the resource limits for a given container. It describes + * the most amount of resources a container is allowed to use before being + * restarted. + * + */ +export interface ResourceLimits { + /** + * @member {number} [memoryInGB] The memory limit in GB. + */ + memoryInGB?: number; + /** + * @member {number} [cpu] CPU limits in cores. At present, only full cores + * are supported. + */ + cpu?: number; +} + +/** + * @interface + * An interface representing ResourceRequirements. + * This type describes the resource requirements for a container or a service. + * + */ +export interface ResourceRequirements { + /** + * @member {ResourceRequests} requests Describes the requested resources for + * a given container. + */ + requests: ResourceRequests; + /** + * @member {ResourceLimits} [limits] Describes the maximum limits on the + * resources for a given container. + */ + limits?: ResourceLimits; +} + +/** + * @interface + * An interface representing ContainerVolume. + * Describes how a volume is attached to a container. + * + */ +export interface ContainerVolume { + /** + * @member {string} name Name of the volume. + */ + name: string; + /** + * @member {boolean} [readOnly] The flag indicating whether the volume is + * read only. Default is 'false'. + */ + readOnly?: boolean; + /** + * @member {string} destinationPath The path within the container at which + * the volume should be mounted. Only valid path characters are allowed. + */ + destinationPath: string; +} + +/** + * @interface + * An interface representing ContainerState. + * The container state. + * + */ +export interface ContainerState { + /** + * @member {string} [state] The state of this container + */ + state?: string; + /** + * @member {Date} [startTime] Date/time when the container state started. + */ + startTime?: Date; + /** + * @member {string} [exitCode] The container exit code. + */ + exitCode?: string; + /** + * @member {Date} [finishTime] Date/time when the container state finished. + */ + finishTime?: Date; + /** + * @member {string} [detailStatus] Human-readable status of this state. + */ + detailStatus?: string; +} + +/** + * @interface + * An interface representing ContainerEvent. + * A container event. + * + */ +export interface ContainerEvent { + /** + * @member {string} [name] The name of the container event. + */ + name?: string; + /** + * @member {number} [count] The count of the event. + */ + count?: number; + /** + * @member {string} [firstTimestamp] Date/time of the first event. + */ + firstTimestamp?: string; + /** + * @member {string} [lastTimestamp] Date/time of the last event. + */ + lastTimestamp?: string; + /** + * @member {string} [message] The event message + */ + message?: string; + /** + * @member {string} [type] The event type. + */ + type?: string; +} + +/** + * @interface + * An interface representing ContainerInstanceView. + * Runtime information of a container instance. + * + */ +export interface ContainerInstanceView { + /** + * @member {number} [restartCount] The number of times the container has been + * restarted. + */ + restartCount?: number; + /** + * @member {ContainerState} [currentState] Current container instance state. + */ + currentState?: ContainerState; + /** + * @member {ContainerState} [previousState] Previous container instance + * state. + */ + previousState?: ContainerState; + /** + * @member {ContainerEvent[]} [events] The events of this container instance. + */ + events?: ContainerEvent[]; +} + +/** + * @interface + * An interface representing DiagnosticsRef. + * Reference to sinks in DiagnosticsDescription. + * + */ +export interface DiagnosticsRef { + /** + * @member {boolean} [enabled] Status of whether or not sinks are enabled. + */ + enabled?: boolean; + /** + * @member {string[]} [sinkRefs] List of sinks to be used if enabled. + * References the list of sinks in DiagnosticsDescription. + */ + sinkRefs?: string[]; +} + +/** + * @interface + * An interface representing ContainerCodePackageProperties. + * Describes a container and its runtime properties. + * + */ +export interface ContainerCodePackageProperties { + /** + * @member {string} name The name of the code package. + */ + name: string; + /** + * @member {string} image The Container image to use. + */ + image: string; + /** + * @member {ImageRegistryCredential} [imageRegistryCredential] Image registry + * credential. + */ + imageRegistryCredential?: ImageRegistryCredential; + /** + * @member {string} [entrypoint] Override for the default entry point in the + * container. + */ + entrypoint?: string; + /** + * @member {string[]} [commands] Command array to execute within the + * container in exec form. + */ + commands?: string[]; + /** + * @member {EnvironmentVariable[]} [environmentVariables] The environment + * variables to set in this container + */ + environmentVariables?: EnvironmentVariable[]; + /** + * @member {Setting[]} [settings] The settings to set in this container. The + * setting file path can be fetched from environment variable + * "Fabric_SettingPath". The path for Windows container is "C:\\secrets". The + * path for Linux container is "/var/secrets". + */ + settings?: Setting[]; + /** + * @member {ContainerLabel[]} [labels] The labels to set in this container. + */ + labels?: ContainerLabel[]; + /** + * @member {EndpointProperties[]} [endpoints] The endpoints exposed by this + * container. + */ + endpoints?: EndpointProperties[]; + /** + * @member {ResourceRequirements} resources This type describes the resource + * requirements for a container or a service. + */ + resources: ResourceRequirements; + /** + * @member {ContainerVolume[]} [volumeRefs] The volumes to be attached to the + * container. + */ + volumeRefs?: ContainerVolume[]; + /** + * @member {ContainerInstanceView} [instanceView] Runtime information of a + * container instance. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly instanceView?: ContainerInstanceView; + /** + * @member {DiagnosticsRef} [diagnostics] Reference to sinks in + * DiagnosticsDescription. + */ + diagnostics?: DiagnosticsRef; +} + +/** + * @interface + * An interface representing NetworkRef. + * Describes a network reference in a service. + * + */ +export interface NetworkRef { + /** + * @member {string} [name] Name of the network. + */ + name?: string; +} + +/** + * @interface + * An interface representing ServiceFabricClientOptions. + * @extends ServiceClientOptions + */ +export interface ServiceFabricClientOptions extends ServiceClientOptions { + /** + * @member {string} [baseUri] + */ + baseUri?: string; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetClusterManifestOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetClusterManifestOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetClusterHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetClusterHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [nodesHealthStateFilter] Allows filtering of the node + * health state objects returned in the result of cluster health query + * based on their health state. The possible values for this parameter + * include integer value of one of the + * following health states. Only nodes that match the filter are returned. + * All nodes are used to evaluate the aggregated health state. + * If not specified, all entries are returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6 then health state of nodes with + * HealthState value of OK (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + nodesHealthStateFilter?: number; + /** + * @member {number} [applicationsHealthStateFilter] Allows filtering of the + * application health state objects returned in the result of cluster health + * query based on their health state. + * The possible values for this parameter include integer value obtained from + * members or bitwise operations + * on members of HealthStateFilter enumeration. Only applications that match + * the filter are returned. + * All applications are used to evaluate the aggregated health state. If not + * specified, all entries are returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6 then health state of applications + * with HealthState value of OK (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + applicationsHealthStateFilter?: number; + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {boolean} [excludeHealthStatistics] Indicates whether the health + * statistics should be returned as part of the query result. False by + * default. + * The statistics show the number of children entities in health state Ok, + * Warning, and Error. Default value: false . + */ + excludeHealthStatistics?: boolean; + /** + * @member {boolean} [includeSystemApplicationHealthStatistics] Indicates + * whether the health statistics should include the fabric:/System + * application health statistics. False by default. + * If IncludeSystemApplicationHealthStatistics is set to true, the health + * statistics include the entities that belong to the fabric:/System + * application. + * Otherwise, the query result includes health statistics only for user + * applications. + * The health statistics must be included in the query result for this + * parameter to be applied. Default value: false . + */ + includeSystemApplicationHealthStatistics?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetClusterHealthUsingPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetClusterHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [nodesHealthStateFilter] Allows filtering of the node + * health state objects returned in the result of cluster health query + * based on their health state. The possible values for this parameter + * include integer value of one of the + * following health states. Only nodes that match the filter are returned. + * All nodes are used to evaluate the aggregated health state. + * If not specified, all entries are returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6 then health state of nodes with + * HealthState value of OK (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + nodesHealthStateFilter?: number; + /** + * @member {number} [applicationsHealthStateFilter] Allows filtering of the + * application health state objects returned in the result of cluster health + * query based on their health state. + * The possible values for this parameter include integer value obtained from + * members or bitwise operations + * on members of HealthStateFilter enumeration. Only applications that match + * the filter are returned. + * All applications are used to evaluate the aggregated health state. If not + * specified, all entries are returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6 then health state of applications + * with HealthState value of OK (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + applicationsHealthStateFilter?: number; + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {boolean} [excludeHealthStatistics] Indicates whether the health + * statistics should be returned as part of the query result. False by + * default. + * The statistics show the number of children entities in health state Ok, + * Warning, and Error. Default value: false . + */ + excludeHealthStatistics?: boolean; + /** + * @member {boolean} [includeSystemApplicationHealthStatistics] Indicates + * whether the health statistics should include the fabric:/System + * application health statistics. False by default. + * If IncludeSystemApplicationHealthStatistics is set to true, the health + * statistics include the entities that belong to the fabric:/System + * application. + * Otherwise, the query result includes health statistics only for user + * applications. + * The health statistics must be included in the query result for this + * parameter to be applied. Default value: false . + */ + includeSystemApplicationHealthStatistics?: boolean; + /** + * @member {ClusterHealthPolicies} [clusterHealthPolicies] Describes the + * health policies used to evaluate the cluster health. + * If not present, the health evaluation uses the cluster health policy + * defined in the cluster manifest or the default cluster health policy. + * By default, each application is evaluated using its specific application + * health policy, defined in the application manifest, or the default health + * policy, if no policy is defined in manifest. + * If the application health policy map is specified, and it has an entry for + * an application, the specified application health policy + * is used to evaluate the application health. + */ + clusterHealthPolicies?: ClusterHealthPolicies; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetClusterHealthChunkOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetClusterHealthChunkOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetClusterHealthChunkUsingPolicyAndAdvancedFiltersOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetClusterHealthChunkUsingPolicyAndAdvancedFiltersOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {ClusterHealthChunkQueryDescription} + * [clusterHealthChunkQueryDescription] Describes the cluster and application + * health policies used to evaluate the cluster health and the filters to + * select which cluster entities to be returned. + * If the cluster health policy is present, it is used to evaluate the + * cluster events and the cluster nodes. If not present, the health + * evaluation uses the cluster health policy defined in the cluster manifest + * or the default cluster health policy. + * By default, each application is evaluated using its specific application + * health policy, defined in the application manifest, or the default health + * policy, if no policy is defined in manifest. + * If the application health policy map is specified, and it has an entry for + * an application, the specified application health policy + * is used to evaluate the application health. + * Users can specify very flexible filters to select which cluster entities + * to include in response. The selection can be done based on the entities + * health state and based on the hierarchy. + * The query can return multi-level children of the entities based on the + * specified filters. For example, it can return one application with a + * specified name, and for this application, return + * only services that are in Error or Warning, and all partitions and + * replicas for one of these services. + */ + clusterHealthChunkQueryDescription?: ClusterHealthChunkQueryDescription; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientReportClusterHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientReportClusterHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [immediate] A flag that indicates whether the report + * should be sent immediately. + * A health report is sent to a Service Fabric gateway Application, which + * forwards to the health store. + * If Immediate is set to true, the report is sent immediately from HTTP + * Gateway to the health store, regardless of the fabric client settings that + * the HTTP Gateway Application is using. + * This is useful for critical reports that should be sent as soon as + * possible. + * Depending on timing and other conditions, sending the report may still + * fail, for example if the HTTP Gateway is closed or the message doesn't + * reach the Gateway. + * If Immediate is set to false, the report is sent based on the health + * client settings from the HTTP Gateway. Therefore, it will be batched + * according to the HealthReportSendInterval configuration. + * This is the recommended setting because it allows the health client to + * optimize health reporting messages to health store as well as health + * report processing. + * By default, reports are not sent immediately. Default value: false . + */ + immediate?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetProvisionedFabricCodeVersionInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetProvisionedFabricCodeVersionInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [codeVersion] The product version of Service Fabric. + */ + codeVersion?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetProvisionedFabricConfigVersionInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetProvisionedFabricConfigVersionInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [configVersion] The config version of Service Fabric. + */ + configVersion?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetClusterUpgradeProgressOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetClusterUpgradeProgressOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetClusterConfigurationOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetClusterConfigurationOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetClusterConfigurationUpgradeStatusOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetClusterConfigurationUpgradeStatusOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetUpgradeOrchestrationServiceStateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetUpgradeOrchestrationServiceStateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientSetUpgradeOrchestrationServiceStateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientSetUpgradeOrchestrationServiceStateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientProvisionClusterOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientProvisionClusterOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientUnprovisionClusterOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientUnprovisionClusterOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRollbackClusterUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRollbackClusterUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientResumeClusterUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientResumeClusterUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientStartClusterUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientStartClusterUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientStartClusterConfigurationUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientStartClusterConfigurationUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientUpdateClusterUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientUpdateClusterUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetAadMetadataOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetAadMetadataOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetNodeInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetNodeInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {NodeStatusFilter} [nodeStatusFilter] Allows filtering the nodes + * based on the NodeStatus. Only the nodes that are matching the specified + * filter value will be returned. The filter value can be one of the + * following. Possible values include: 'default', 'all', 'up', 'down', + * 'enabling', 'disabling', 'disabled', 'unknown', 'removed'. Default value: + * 'default' . + */ + nodeStatusFilter?: NodeStatusFilter; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetNodeInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetNodeInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetNodeHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetNodeHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetNodeHealthUsingPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetNodeHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {ClusterHealthPolicy} [clusterHealthPolicy] Describes the health + * policies used to evaluate the health of a cluster or node. If not present, + * the health evaluation uses the health policy from cluster manifest or the + * default health policy. + */ + clusterHealthPolicy?: ClusterHealthPolicy; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientReportNodeHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientReportNodeHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [immediate] A flag that indicates whether the report + * should be sent immediately. + * A health report is sent to a Service Fabric gateway Application, which + * forwards to the health store. + * If Immediate is set to true, the report is sent immediately from HTTP + * Gateway to the health store, regardless of the fabric client settings that + * the HTTP Gateway Application is using. + * This is useful for critical reports that should be sent as soon as + * possible. + * Depending on timing and other conditions, sending the report may still + * fail, for example if the HTTP Gateway is closed or the message doesn't + * reach the Gateway. + * If Immediate is set to false, the report is sent based on the health + * client settings from the HTTP Gateway. Therefore, it will be batched + * according to the HealthReportSendInterval configuration. + * This is the recommended setting because it allows the health client to + * optimize health reporting messages to health store as well as health + * report processing. + * By default, reports are not sent immediately. Default value: false . + */ + immediate?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetNodeLoadInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetNodeLoadInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDisableNodeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDisableNodeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientEnableNodeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientEnableNodeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRemoveNodeStateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRemoveNodeStateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRestartNodeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRestartNodeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationTypeInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationTypeInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [applicationTypeDefinitionKindFilter] Used to filter on + * ApplicationTypeDefinitionKind which is the mechanism used to define a + * Service Fabric application type. + * - Default - Default value, which performs the same function as selecting + * "All". The value is 0. + * - All - Filter that matches input with any ApplicationTypeDefinitionKind + * value. The value is 65535. + * - ServiceFabricApplicationPackage - Filter that matches input with + * ApplicationTypeDefinitionKind value ServiceFabricApplicationPackage. The + * value is 1. + * - Compose - Filter that matches input with ApplicationTypeDefinitionKind + * value Compose. The value is 2. Default value: 0 . + */ + applicationTypeDefinitionKindFilter?: number; + /** + * @member {boolean} [excludeApplicationParameters] The flag that specifies + * whether application parameters will be excluded from the result. Default + * value: false . + */ + excludeApplicationParameters?: boolean; + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationTypeInfoListByNameOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationTypeInfoListByNameOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [applicationTypeVersion] The version of the application + * type. + */ + applicationTypeVersion?: string; + /** + * @member {boolean} [excludeApplicationParameters] The flag that specifies + * whether application parameters will be excluded from the result. Default + * value: false . + */ + excludeApplicationParameters?: boolean; + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientProvisionApplicationTypeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientProvisionApplicationTypeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientUnprovisionApplicationTypeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientUnprovisionApplicationTypeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceTypeInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceTypeInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceTypeInfoByNameOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceTypeInfoByNameOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceManifestOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceManifestOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedServiceTypeInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedServiceTypeInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [serviceManifestName] The name of the service manifest to + * filter the list of deployed service type information. If specified, the + * response will only contain the information about service types that are + * defined in this service manifest. + */ + serviceManifestName?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedServiceTypeInfoByNameOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedServiceTypeInfoByNameOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [serviceManifestName] The name of the service manifest to + * filter the list of deployed service type information. If specified, the + * response will only contain the information about service types that are + * defined in this service manifest. + */ + serviceManifestName?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientCreateApplicationOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientCreateApplicationOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDeleteApplicationOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDeleteApplicationOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [forceRemove] Remove a Service Fabric application or + * service forcefully without going through the graceful shutdown sequence. + * This parameter can be used to forcefully delete an application or service + * for which delete is timing out due to issues in the service code that + * prevents graceful close of replicas. + */ + forceRemove?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationLoadInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationLoadInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [applicationDefinitionKindFilter] Used to filter on + * ApplicationDefinitionKind, which is the mechanism used to define a Service + * Fabric application. + * - Default - Default value, which performs the same function as selecting + * "All". The value is 0. + * - All - Filter that matches input with any ApplicationDefinitionKind + * value. The value is 65535. + * - ServiceFabricApplicationDescription - Filter that matches input with + * ApplicationDefinitionKind value ServiceFabricApplicationDescription. The + * value is 1. + * - Compose - Filter that matches input with ApplicationDefinitionKind value + * Compose. The value is 2. Default value: 0 . + */ + applicationDefinitionKindFilter?: number; + /** + * @member {string} [applicationTypeName] The application type name used to + * filter the applications to query for. This value should not contain the + * application type version. + */ + applicationTypeName?: string; + /** + * @member {boolean} [excludeApplicationParameters] The flag that specifies + * whether application parameters will be excluded from the result. Default + * value: false . + */ + excludeApplicationParameters?: boolean; + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [excludeApplicationParameters] The flag that specifies + * whether application parameters will be excluded from the result. Default + * value: false . + */ + excludeApplicationParameters?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [deployedApplicationsHealthStateFilter] Allows filtering + * of the deployed applications health state objects returned in the result + * of application health query based on their health state. + * The possible values for this parameter include integer value of one of the + * following health states. Only deployed applications that match the filter + * will be returned. + * All deployed applications are used to evaluate the aggregated health + * state. If not specified, all entries are returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values, obtained using bitwise 'OR' operator. + * For example, if the provided value is 6 then health state of deployed + * applications with HealthState value of OK (2) and Warning (4) are + * returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + deployedApplicationsHealthStateFilter?: number; + /** + * @member {number} [servicesHealthStateFilter] Allows filtering of the + * services health state objects returned in the result of services health + * query based on their health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only services that match the filter are returned. All services are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, + * obtained using bitwise 'OR' operator. For example, if the provided value + * is 6 then health state of services with HealthState value of OK (2) and + * Warning (4) will be returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + servicesHealthStateFilter?: number; + /** + * @member {boolean} [excludeHealthStatistics] Indicates whether the health + * statistics should be returned as part of the query result. False by + * default. + * The statistics show the number of children entities in health state Ok, + * Warning, and Error. Default value: false . + */ + excludeHealthStatistics?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationHealthUsingPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [deployedApplicationsHealthStateFilter] Allows filtering + * of the deployed applications health state objects returned in the result + * of application health query based on their health state. + * The possible values for this parameter include integer value of one of the + * following health states. Only deployed applications that match the filter + * will be returned. + * All deployed applications are used to evaluate the aggregated health + * state. If not specified, all entries are returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values, obtained using bitwise 'OR' operator. + * For example, if the provided value is 6 then health state of deployed + * applications with HealthState value of OK (2) and Warning (4) are + * returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + deployedApplicationsHealthStateFilter?: number; + /** + * @member {number} [servicesHealthStateFilter] Allows filtering of the + * services health state objects returned in the result of services health + * query based on their health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only services that match the filter are returned. All services are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, + * obtained using bitwise 'OR' operator. For example, if the provided value + * is 6 then health state of services with HealthState value of OK (2) and + * Warning (4) will be returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + servicesHealthStateFilter?: number; + /** + * @member {boolean} [excludeHealthStatistics] Indicates whether the health + * statistics should be returned as part of the query result. False by + * default. + * The statistics show the number of children entities in health state Ok, + * Warning, and Error. Default value: false . + */ + excludeHealthStatistics?: boolean; + /** + * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Describes the + * health policies used to evaluate the health of an application or one of + * its children. + * If not present, the health evaluation uses the health policy from + * application manifest or the default health policy. + */ + applicationHealthPolicy?: ApplicationHealthPolicy; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientReportApplicationHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientReportApplicationHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [immediate] A flag that indicates whether the report + * should be sent immediately. + * A health report is sent to a Service Fabric gateway Application, which + * forwards to the health store. + * If Immediate is set to true, the report is sent immediately from HTTP + * Gateway to the health store, regardless of the fabric client settings that + * the HTTP Gateway Application is using. + * This is useful for critical reports that should be sent as soon as + * possible. + * Depending on timing and other conditions, sending the report may still + * fail, for example if the HTTP Gateway is closed or the message doesn't + * reach the Gateway. + * If Immediate is set to false, the report is sent based on the health + * client settings from the HTTP Gateway. Therefore, it will be batched + * according to the HealthReportSendInterval configuration. + * This is the recommended setting because it allows the health client to + * optimize health reporting messages to health store as well as health + * report processing. + * By default, reports are not sent immediately. Default value: false . + */ + immediate?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientStartApplicationUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientStartApplicationUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientUpdateApplicationUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientUpdateApplicationUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientResumeApplicationUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientResumeApplicationUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRollbackApplicationUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRollbackApplicationUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedApplicationInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedApplicationInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {boolean} [includeHealthState] Include the health state of an + * entity. + * If this parameter is false or not specified, then the health state + * returned is "Unknown". + * When set to true, the query goes in parallel to the node and the health + * system service before the results are merged. + * As a result, the query is more expensive and may take a longer time. + * Default value: false . + */ + includeHealthState?: boolean; + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedApplicationInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedApplicationInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {boolean} [includeHealthState] Include the health state of an + * entity. + * If this parameter is false or not specified, then the health state + * returned is "Unknown". + * When set to true, the query goes in parallel to the node and the health + * system service before the results are merged. + * As a result, the query is more expensive and may take a longer time. + * Default value: false . + */ + includeHealthState?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedApplicationHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedApplicationHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [deployedServicePackagesHealthStateFilter] Allows + * filtering of the deployed service package health state objects returned in + * the result of deployed application health query based on their health + * state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only deployed service packages that match the filter are returned. All + * deployed service packages are used to evaluate the aggregated health state + * of the deployed application. + * If not specified, all entries are returned. + * The state values are flag-based enumeration, so the value can be a + * combination of these values, obtained using the bitwise 'OR' operator. + * For example, if the provided value is 6 then health state of service + * packages with HealthState value of OK (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + deployedServicePackagesHealthStateFilter?: number; + /** + * @member {boolean} [excludeHealthStatistics] Indicates whether the health + * statistics should be returned as part of the query result. False by + * default. + * The statistics show the number of children entities in health state Ok, + * Warning, and Error. Default value: false . + */ + excludeHealthStatistics?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedApplicationHealthUsingPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedApplicationHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [deployedServicePackagesHealthStateFilter] Allows + * filtering of the deployed service package health state objects returned in + * the result of deployed application health query based on their health + * state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only deployed service packages that match the filter are returned. All + * deployed service packages are used to evaluate the aggregated health state + * of the deployed application. + * If not specified, all entries are returned. + * The state values are flag-based enumeration, so the value can be a + * combination of these values, obtained using the bitwise 'OR' operator. + * For example, if the provided value is 6 then health state of service + * packages with HealthState value of OK (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + deployedServicePackagesHealthStateFilter?: number; + /** + * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Describes the + * health policies used to evaluate the health of an application or one of + * its children. + * If not present, the health evaluation uses the health policy from + * application manifest or the default health policy. + */ + applicationHealthPolicy?: ApplicationHealthPolicy; + /** + * @member {boolean} [excludeHealthStatistics] Indicates whether the health + * statistics should be returned as part of the query result. False by + * default. + * The statistics show the number of children entities in health state Ok, + * Warning, and Error. Default value: false . + */ + excludeHealthStatistics?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientReportDeployedApplicationHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientReportDeployedApplicationHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [immediate] A flag that indicates whether the report + * should be sent immediately. + * A health report is sent to a Service Fabric gateway Application, which + * forwards to the health store. + * If Immediate is set to true, the report is sent immediately from HTTP + * Gateway to the health store, regardless of the fabric client settings that + * the HTTP Gateway Application is using. + * This is useful for critical reports that should be sent as soon as + * possible. + * Depending on timing and other conditions, sending the report may still + * fail, for example if the HTTP Gateway is closed or the message doesn't + * reach the Gateway. + * If Immediate is set to false, the report is sent based on the health + * client settings from the HTTP Gateway. Therefore, it will be batched + * according to the HealthReportSendInterval configuration. + * This is the recommended setting because it allows the health client to + * optimize health reporting messages to health store as well as health + * report processing. + * By default, reports are not sent immediately. Default value: false . + */ + immediate?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationManifestOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationManifestOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [serviceTypeName] The service type name used to filter + * the services to query for. + */ + serviceTypeName?: string; + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationNameInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationNameInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientCreateServiceOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientCreateServiceOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientCreateServiceFromTemplateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientCreateServiceFromTemplateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDeleteServiceOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDeleteServiceOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [forceRemove] Remove a Service Fabric application or + * service forcefully without going through the graceful shutdown sequence. + * This parameter can be used to forcefully delete an application or service + * for which delete is timing out due to issues in the service code that + * prevents graceful close of replicas. + */ + forceRemove?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientUpdateServiceOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientUpdateServiceOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceDescriptionOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceDescriptionOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [partitionsHealthStateFilter] Allows filtering of the + * partitions health state objects returned in the result of service health + * query based on their health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only partitions that match the filter are returned. All partitions are + * used to evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these value + * obtained using bitwise 'OR' operator. For example, if the provided value + * is 6 then health state of partitions with HealthState value of OK (2) and + * Warning (4) will be returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + partitionsHealthStateFilter?: number; + /** + * @member {boolean} [excludeHealthStatistics] Indicates whether the health + * statistics should be returned as part of the query result. False by + * default. + * The statistics show the number of children entities in health state Ok, + * Warning, and Error. Default value: false . + */ + excludeHealthStatistics?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceHealthUsingPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [partitionsHealthStateFilter] Allows filtering of the + * partitions health state objects returned in the result of service health + * query based on their health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only partitions that match the filter are returned. All partitions are + * used to evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these value + * obtained using bitwise 'OR' operator. For example, if the provided value + * is 6 then health state of partitions with HealthState value of OK (2) and + * Warning (4) will be returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + partitionsHealthStateFilter?: number; + /** + * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Describes the + * health policies used to evaluate the health of an application or one of + * its children. + * If not present, the health evaluation uses the health policy from + * application manifest or the default health policy. + */ + applicationHealthPolicy?: ApplicationHealthPolicy; + /** + * @member {boolean} [excludeHealthStatistics] Indicates whether the health + * statistics should be returned as part of the query result. False by + * default. + * The statistics show the number of children entities in health state Ok, + * Warning, and Error. Default value: false . + */ + excludeHealthStatistics?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientReportServiceHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientReportServiceHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [immediate] A flag that indicates whether the report + * should be sent immediately. + * A health report is sent to a Service Fabric gateway Application, which + * forwards to the health store. + * If Immediate is set to true, the report is sent immediately from HTTP + * Gateway to the health store, regardless of the fabric client settings that + * the HTTP Gateway Application is using. + * This is useful for critical reports that should be sent as soon as + * possible. + * Depending on timing and other conditions, sending the report may still + * fail, for example if the HTTP Gateway is closed or the message doesn't + * reach the Gateway. + * If Immediate is set to false, the report is sent based on the health + * client settings from the HTTP Gateway. Therefore, it will be batched + * according to the HealthReportSendInterval configuration. + * This is the recommended setting because it allows the health client to + * optimize health reporting messages to health store as well as health + * report processing. + * By default, reports are not sent immediately. Default value: false . + */ + immediate?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientResolveServiceOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientResolveServiceOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [partitionKeyType] Key type for the partition. This + * parameter is required if the partition scheme for the service is + * Int64Range or Named. The possible values are following. + * - None (1) - Indicates that the PartitionKeyValue parameter is not + * specified. This is valid for the partitions with partitioning scheme as + * Singleton. This is the default value. The value is 1. + * - Int64Range (2) - Indicates that the PartitionKeyValue parameter is an + * int64 partition key. This is valid for the partitions with partitioning + * scheme as Int64Range. The value is 2. + * - Named (3) - Indicates that the PartitionKeyValue parameter is a name of + * the partition. This is valid for the partitions with partitioning scheme + * as Named. The value is 3. + */ + partitionKeyType?: number; + /** + * @member {string} [partitionKeyValue] Partition key. This is required if + * the partition scheme for the service is Int64Range or Named. + */ + partitionKeyValue?: string; + /** + * @member {string} [previousRspVersion] The value in the Version field of + * the response that was received previously. This is required if the user + * knows that the result that was gotten previously is stale. + */ + previousRspVersion?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceNameInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceNameInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [replicasHealthStateFilter] Allows filtering the + * collection of ReplicaHealthState objects on the partition. The value can + * be obtained from members or bitwise operations on members of + * HealthStateFilter. Only replicas that match the filter will be returned. + * All replicas will be used to evaluate the aggregated health state. If not + * specified, all entries will be returned.The state values are flag-based + * enumeration, so the value could be a combination of these values obtained + * using bitwise 'OR' operator. For example, If the provided value is 6 then + * all of the events with HealthState value of OK (2) and Warning (4) will be + * returned. The possible values for this parameter include integer value of + * one of the following health states. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + replicasHealthStateFilter?: number; + /** + * @member {boolean} [excludeHealthStatistics] Indicates whether the health + * statistics should be returned as part of the query result. False by + * default. + * The statistics show the number of children entities in health state Ok, + * Warning, and Error. Default value: false . + */ + excludeHealthStatistics?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionHealthUsingPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [replicasHealthStateFilter] Allows filtering the + * collection of ReplicaHealthState objects on the partition. The value can + * be obtained from members or bitwise operations on members of + * HealthStateFilter. Only replicas that match the filter will be returned. + * All replicas will be used to evaluate the aggregated health state. If not + * specified, all entries will be returned.The state values are flag-based + * enumeration, so the value could be a combination of these values obtained + * using bitwise 'OR' operator. For example, If the provided value is 6 then + * all of the events with HealthState value of OK (2) and Warning (4) will be + * returned. The possible values for this parameter include integer value of + * one of the following health states. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + replicasHealthStateFilter?: number; + /** + * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Describes the + * health policies used to evaluate the health of an application or one of + * its children. + * If not present, the health evaluation uses the health policy from + * application manifest or the default health policy. + */ + applicationHealthPolicy?: ApplicationHealthPolicy; + /** + * @member {boolean} [excludeHealthStatistics] Indicates whether the health + * statistics should be returned as part of the query result. False by + * default. + * The statistics show the number of children entities in health state Ok, + * Warning, and Error. Default value: false . + */ + excludeHealthStatistics?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientReportPartitionHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientReportPartitionHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [immediate] A flag that indicates whether the report + * should be sent immediately. + * A health report is sent to a Service Fabric gateway Application, which + * forwards to the health store. + * If Immediate is set to true, the report is sent immediately from HTTP + * Gateway to the health store, regardless of the fabric client settings that + * the HTTP Gateway Application is using. + * This is useful for critical reports that should be sent as soon as + * possible. + * Depending on timing and other conditions, sending the report may still + * fail, for example if the HTTP Gateway is closed or the message doesn't + * reach the Gateway. + * If Immediate is set to false, the report is sent based on the health + * client settings from the HTTP Gateway. Therefore, it will be batched + * according to the HealthReportSendInterval configuration. + * This is the recommended setting because it allows the health client to + * optimize health reporting messages to health store as well as health + * report processing. + * By default, reports are not sent immediately. Default value: false . + */ + immediate?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionLoadInformationOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionLoadInformationOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientResetPartitionLoadOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientResetPartitionLoadOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRecoverPartitionOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRecoverPartitionOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRecoverServicePartitionsOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRecoverServicePartitionsOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRecoverSystemPartitionsOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRecoverSystemPartitionsOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRecoverAllPartitionsOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRecoverAllPartitionsOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetRepairTaskListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetRepairTaskListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [taskIdFilter] The repair task ID prefix to be matched. + */ + taskIdFilter?: string; + /** + * @member {number} [stateFilter] A bitwise-OR of the following values, + * specifying which task states should be included in the result list. + * + * - 1 - Created + * - 2 - Claimed + * - 4 - Preparing + * - 8 - Approved + * - 16 - Executing + * - 32 - Restoring + * - 64 - Completed + */ + stateFilter?: number; + /** + * @member {string} [executorFilter] The name of the repair executor whose + * claimed tasks should be included in the list. + */ + executorFilter?: string; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetReplicaInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetReplicaInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetReplicaInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetReplicaInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetReplicaHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetReplicaHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetReplicaHealthUsingPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetReplicaHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Describes the + * health policies used to evaluate the health of an application or one of + * its children. + * If not present, the health evaluation uses the health policy from + * application manifest or the default health policy. + */ + applicationHealthPolicy?: ApplicationHealthPolicy; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientReportReplicaHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientReportReplicaHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [immediate] A flag that indicates whether the report + * should be sent immediately. + * A health report is sent to a Service Fabric gateway Application, which + * forwards to the health store. + * If Immediate is set to true, the report is sent immediately from HTTP + * Gateway to the health store, regardless of the fabric client settings that + * the HTTP Gateway Application is using. + * This is useful for critical reports that should be sent as soon as + * possible. + * Depending on timing and other conditions, sending the report may still + * fail, for example if the HTTP Gateway is closed or the message doesn't + * reach the Gateway. + * If Immediate is set to false, the report is sent based on the health + * client settings from the HTTP Gateway. Therefore, it will be batched + * according to the HealthReportSendInterval configuration. + * This is the recommended setting because it allows the health client to + * optimize health reporting messages to health store as well as health + * report processing. + * By default, reports are not sent immediately. Default value: false . + */ + immediate?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedServiceReplicaInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedServiceReplicaInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [partitionId] The identity of the partition. + */ + partitionId?: string; + /** + * @member {string} [serviceManifestName] The name of a service manifest + * registered as part of an application type in a Service Fabric cluster. + */ + serviceManifestName?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedServiceReplicaDetailInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedServiceReplicaDetailInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedServiceReplicaDetailInfoByPartitionIdOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedServiceReplicaDetailInfoByPartitionIdOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRestartReplicaOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRestartReplicaOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRemoveReplicaOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRemoveReplicaOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [forceRemove] Remove a Service Fabric application or + * service forcefully without going through the graceful shutdown sequence. + * This parameter can be used to forcefully delete an application or service + * for which delete is timing out due to issues in the service code that + * prevents graceful close of replicas. + */ + forceRemove?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedServicePackageInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedServicePackageInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedServicePackageInfoListByNameOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedServicePackageInfoListByNameOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedServicePackageHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedServicePackageHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedServicePackageHealthUsingPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedServicePackageHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Describes the + * health policies used to evaluate the health of an application or one of + * its children. + * If not present, the health evaluation uses the health policy from + * application manifest or the default health policy. + */ + applicationHealthPolicy?: ApplicationHealthPolicy; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientReportDeployedServicePackageHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientReportDeployedServicePackageHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [immediate] A flag that indicates whether the report + * should be sent immediately. + * A health report is sent to a Service Fabric gateway Application, which + * forwards to the health store. + * If Immediate is set to true, the report is sent immediately from HTTP + * Gateway to the health store, regardless of the fabric client settings that + * the HTTP Gateway Application is using. + * This is useful for critical reports that should be sent as soon as + * possible. + * Depending on timing and other conditions, sending the report may still + * fail, for example if the HTTP Gateway is closed or the message doesn't + * reach the Gateway. + * If Immediate is set to false, the report is sent based on the health + * client settings from the HTTP Gateway. Therefore, it will be batched + * according to the HealthReportSendInterval configuration. + * This is the recommended setting because it allows the health client to + * optimize health reporting messages to health store as well as health + * report processing. + * By default, reports are not sent immediately. Default value: false . + */ + immediate?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDeployServicePackageToNodeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDeployServicePackageToNodeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedCodePackageInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedCodePackageInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [serviceManifestName] The name of a service manifest + * registered as part of an application type in a Service Fabric cluster. + */ + serviceManifestName?: string; + /** + * @member {string} [codePackageName] The name of code package specified in + * service manifest registered as part of an application type in a Service + * Fabric cluster. + */ + codePackageName?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRestartDeployedCodePackageOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRestartDeployedCodePackageOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetContainerLogsDeployedOnNodeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetContainerLogsDeployedOnNodeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [tail] Number of lines to show from the end of the logs. + * Default is 100. 'all' to show the complete logs. + */ + tail?: string; + /** + * @member {boolean} [previous] Specifies whether to get container logs from + * exited/dead containers of the code package instance. Default value: false + * . + */ + previous?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientInvokeContainerApiOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientInvokeContainerApiOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientCreateComposeDeploymentOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientCreateComposeDeploymentOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetComposeDeploymentStatusOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetComposeDeploymentStatusOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetComposeDeploymentStatusListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetComposeDeploymentStatusListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetComposeDeploymentUpgradeProgressOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetComposeDeploymentUpgradeProgressOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRemoveComposeDeploymentOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRemoveComposeDeploymentOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientStartComposeDeploymentUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientStartComposeDeploymentUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetChaosOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetChaosOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientStartChaosOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientStartChaosOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientStopChaosOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientStopChaosOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetChaosEventsOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetChaosEventsOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {string} [startTimeUtc] The Windows file time representing the + * start time of the time range for which a Chaos report is to be generated. + * Consult [DateTime.ToFileTimeUtc + * Method](https://msdn.microsoft.com/library/system.datetime.tofiletimeutc(v=vs.110).aspx) + * for details. + */ + startTimeUtc?: string; + /** + * @member {string} [endTimeUtc] The Windows file time representing the end + * time of the time range for which a Chaos report is to be generated. + * Consult [DateTime.ToFileTimeUtc + * Method](https://msdn.microsoft.com/library/system.datetime.tofiletimeutc(v=vs.110).aspx) + * for details. + */ + endTimeUtc?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetChaosScheduleOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetChaosScheduleOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientPostChaosScheduleOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientPostChaosScheduleOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientUploadFileOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientUploadFileOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetImageStoreContentOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetImageStoreContentOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDeleteImageStoreContentOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDeleteImageStoreContentOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetImageStoreRootContentOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetImageStoreRootContentOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientCopyImageStoreContentOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientCopyImageStoreContentOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDeleteImageStoreUploadSessionOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDeleteImageStoreUploadSessionOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientCommitImageStoreUploadSessionOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientCommitImageStoreUploadSessionOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetImageStoreUploadSessionByIdOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetImageStoreUploadSessionByIdOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetImageStoreUploadSessionByPathOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetImageStoreUploadSessionByPathOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientUploadFileChunkOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientUploadFileChunkOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientInvokeInfrastructureCommandOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientInvokeInfrastructureCommandOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [serviceId] The identity of the infrastructure service. + * This is the full name of the infrastructure service without the 'fabric:' + * URI scheme. This parameter required only for the cluster that has more + * than one instance of infrastructure service running. + */ + serviceId?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientInvokeInfrastructureQueryOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientInvokeInfrastructureQueryOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [serviceId] The identity of the infrastructure service. + * This is the full name of the infrastructure service without the 'fabric:' + * URI scheme. This parameter required only for the cluster that has more + * than one instance of infrastructure service running. + */ + serviceId?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientStartDataLossOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientStartDataLossOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDataLossProgressOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDataLossProgressOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientStartQuorumLossOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientStartQuorumLossOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetQuorumLossProgressOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetQuorumLossProgressOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientStartPartitionRestartOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientStartPartitionRestartOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionRestartProgressOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionRestartProgressOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientStartNodeTransitionOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientStartNodeTransitionOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetNodeTransitionProgressOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetNodeTransitionProgressOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetFaultOperationListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetFaultOperationListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientCancelOperationOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientCancelOperationOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientCreateBackupPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientCreateBackupPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDeleteBackupPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDeleteBackupPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetBackupPolicyListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetBackupPolicyListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetBackupPolicyByNameOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetBackupPolicyByNameOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetAllEntitiesBackedUpByPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetAllEntitiesBackedUpByPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientUpdateBackupPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientUpdateBackupPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientEnableApplicationBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientEnableApplicationBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDisableApplicationBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDisableApplicationBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationBackupConfigurationInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationBackupConfigurationInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationBackupListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationBackupListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {boolean} [latest] Specifies whether to get only the most recent + * backup available for a partition for the specified time range. Default + * value: false . + */ + latest?: boolean; + /** + * @member {Date} [startDateTimeFilter] Specify the start date time from + * which to enumerate backups, in datetime format. The date time must be + * specified in ISO8601 format. This is an optional parameter. If not + * specified, all backups from the beginning are enumerated. + */ + startDateTimeFilter?: Date; + /** + * @member {Date} [endDateTimeFilter] Specify the end date time till which to + * enumerate backups, in datetime format. The date time must be specified in + * ISO8601 format. This is an optional parameter. If not specified, + * enumeration is done till the most recent backup. + */ + endDateTimeFilter?: Date; + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientSuspendApplicationBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientSuspendApplicationBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientResumeApplicationBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientResumeApplicationBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientEnableServiceBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientEnableServiceBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDisableServiceBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDisableServiceBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceBackupConfigurationInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceBackupConfigurationInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceBackupListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceBackupListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {boolean} [latest] Specifies whether to get only the most recent + * backup available for a partition for the specified time range. Default + * value: false . + */ + latest?: boolean; + /** + * @member {Date} [startDateTimeFilter] Specify the start date time from + * which to enumerate backups, in datetime format. The date time must be + * specified in ISO8601 format. This is an optional parameter. If not + * specified, all backups from the beginning are enumerated. + */ + startDateTimeFilter?: Date; + /** + * @member {Date} [endDateTimeFilter] Specify the end date time till which to + * enumerate backups, in datetime format. The date time must be specified in + * ISO8601 format. This is an optional parameter. If not specified, + * enumeration is done till the most recent backup. + */ + endDateTimeFilter?: Date; + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientSuspendServiceBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientSuspendServiceBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientResumeServiceBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientResumeServiceBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientEnablePartitionBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientEnablePartitionBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDisablePartitionBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDisablePartitionBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionBackupConfigurationInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionBackupConfigurationInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionBackupListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionBackupListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {boolean} [latest] Specifies whether to get only the most recent + * backup available for a partition for the specified time range. Default + * value: false . + */ + latest?: boolean; + /** + * @member {Date} [startDateTimeFilter] Specify the start date time from + * which to enumerate backups, in datetime format. The date time must be + * specified in ISO8601 format. This is an optional parameter. If not + * specified, all backups from the beginning are enumerated. + */ + startDateTimeFilter?: Date; + /** + * @member {Date} [endDateTimeFilter] Specify the end date time till which to + * enumerate backups, in datetime format. The date time must be specified in + * ISO8601 format. This is an optional parameter. If not specified, + * enumeration is done till the most recent backup. + */ + endDateTimeFilter?: Date; +} + +/** + * @interface + * An interface representing ServiceFabricClientSuspendPartitionBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientSuspendPartitionBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientResumePartitionBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientResumePartitionBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientBackupPartitionOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientBackupPartitionOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {BackupPartitionDescription} [backupPartitionDescription] + * Describes the parameters to backup the partition now. If not present, + * backup operation uses default parameters from the backup policy current + * associated with this partition. + */ + backupPartitionDescription?: BackupPartitionDescription; + /** + * @member {number} [backupTimeout] Specifies the maximum amount of time, in + * minutes, to wait for the backup operation to complete. Post that, the + * operation completes with timeout error. However, in certain corner cases + * it could be that though the operation returns back timeout, the backup + * actually goes through. In case of timeout error, its recommended to invoke + * this operation again with a greater timeout value. The default value for + * the same is 10 minutes. Default value: 10 . + */ + backupTimeout?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionBackupProgressOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionBackupProgressOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRestorePartitionOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRestorePartitionOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [restoreTimeout] Specifies the maximum amount of time to + * wait, in minutes, for the restore operation to complete. Post that, the + * operation returns back with timeout error. However, in certain corner + * cases it could be that the restore operation goes through even though it + * completes with timeout. In case of timeout error, its recommended to + * invoke this operation again with a greater timeout value. the default + * value for the same is 10 minutes. Default value: 10 . + */ + restoreTimeout?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionRestoreProgressOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionRestoreProgressOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetBackupsFromBackupLocationOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetBackupsFromBackupLocationOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientCreateNameOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientCreateNameOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetNameExistsInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetNameExistsInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDeleteNameOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDeleteNameOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetSubNameInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetSubNameInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [recursive] Allows specifying that the search performed + * should be recursive. Default value: false . + */ + recursive?: boolean; + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPropertyInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPropertyInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [includeValues] Allows specifying whether to include the + * values of the properties returned. True if values should be returned with + * the metadata; False to return only property metadata. Default value: false + * . + */ + includeValues?: boolean; + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientPutPropertyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientPutPropertyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPropertyInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPropertyInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDeletePropertyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDeletePropertyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientSubmitPropertyBatchOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientSubmitPropertyBatchOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetClusterEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetClusterEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetContainersEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetContainersEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetNodeEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetNodeEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetNodesEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetNodesEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationsEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationsEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServicesEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServicesEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionsEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionsEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionReplicaEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionReplicaEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionReplicasEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionReplicasEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetCorrelatedEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetCorrelatedEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * Defines values for ApplicationDefinitionKind. + * Possible values include: 'Invalid', 'ServiceFabricApplicationDescription', + * 'Compose' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ApplicationDefinitionKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ApplicationDefinitionKind { + /** + * Indicates the application definition kind is invalid. All Service Fabric + * enumerations have the invalid type. The value is 65535. + */ + Invalid = 'Invalid', + /** + * Indicates the application is defined by a Service Fabric application + * description. The value is 0. + */ + ServiceFabricApplicationDescription = 'ServiceFabricApplicationDescription', + /** + * Indicates the application is defined by compose file(s). The value is 1. + */ + Compose = 'Compose', +} + +/** + * Defines values for HealthState. + * Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HealthState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HealthState { + /** + * Indicates an invalid health state. All Service Fabric enumerations have + * the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates the health state is okay. The value is 1. + */ + Ok = 'Ok', + /** + * Indicates the health state is at a warning level. The value is 2. + */ + Warning = 'Warning', + /** + * Indicates the health state is at an error level. Error health state should + * be investigated, as they can impact the correct functionality of the + * cluster. The value is 3. + */ + Error = 'Error', + /** + * Indicates an unknown health status. The value is 65535. + */ + Unknown = 'Unknown', +} + +/** + * Defines values for ApplicationStatus. + * Possible values include: 'Invalid', 'Ready', 'Upgrading', 'Creating', + * 'Deleting', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ApplicationStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ApplicationStatus { + /** + * Indicates the application status is invalid. All Service Fabric + * enumerations have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates the application status is ready. The value is 1. + */ + Ready = 'Ready', + /** + * Indicates the application status is upgrading. The value is 2. + */ + Upgrading = 'Upgrading', + /** + * Indicates the application status is creating. The value is 3. + */ + Creating = 'Creating', + /** + * Indicates the application status is deleting. The value is 4. + */ + Deleting = 'Deleting', + /** + * Indicates the creation or deletion of application was terminated due to + * persistent failures. Another create/delete request can be accepted to + * resume a failed application. The value is 5. + */ + Failed = 'Failed', +} + +/** + * Defines values for ApplicationPackageCleanupPolicy. + * Possible values include: 'Invalid', 'Default', 'Automatic', 'Manual' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ApplicationPackageCleanupPolicy = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ApplicationPackageCleanupPolicy { + /** + * Indicates that the application package cleanup policy is invalid. This + * value is default. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the cleanup policy of application packages is based on the + * cluster setting "CleanupApplicationPackageOnProvisionSuccess." The value + * is 1. + */ + Default = 'Default', + /** + * Indicates that the service fabric runtime determines when to do the + * application package cleanup. By default, cleanup is done on successful + * provision. The value is 2. + */ + Automatic = 'Automatic', + /** + * Indicates that the user has to explicitly clean up the application + * package. The value is 3. + */ + Manual = 'Manual', +} + +/** + * Defines values for ApplicationTypeDefinitionKind. + * Possible values include: 'Invalid', 'ServiceFabricApplicationPackage', + * 'Compose' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ApplicationTypeDefinitionKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ApplicationTypeDefinitionKind { + /** + * Indicates the application type definition kind is invalid. All Service + * Fabric enumerations have the invalid type. The value is 0. + */ + Invalid = 'Invalid', + /** + * Indicates the application type is defined and created by a Service Fabric + * application package provided by the user. The value is 1. + */ + ServiceFabricApplicationPackage = 'ServiceFabricApplicationPackage', + /** + * Indicates the application type is defined and created implicitly as part + * of a compose deployment. The value is 2. + */ + Compose = 'Compose', +} + +/** + * Defines values for ApplicationTypeStatus. + * Possible values include: 'Invalid', 'Provisioning', 'Available', + * 'Unprovisioning', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ApplicationTypeStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ApplicationTypeStatus { + /** + * Indicates the application type status is invalid. All Service Fabric + * enumerations have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the application type is being provisioned in the cluster. + * The value is 1. + */ + Provisioning = 'Provisioning', + /** + * Indicates that the application type is fully provisioned and is available + * for use. An application of this type and version can be created. The value + * is 2. + */ + Available = 'Available', + /** + * Indicates that the application type is in process of being unprovisioned + * from the cluster. The value is 3. + */ + Unprovisioning = 'Unprovisioning', + /** + * Indicates that the application type provisioning failed and it is + * unavailable for use. The failure details can be obtained from the + * application type information query. The failed application type + * information remains in the cluster until it is unprovisioned or + * reprovisioned successfully. The value is 4. + */ + Failed = 'Failed', +} + +/** + * Defines values for UpgradeKind. + * Possible values include: 'Invalid', 'Rolling' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UpgradeKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum UpgradeKind { + /** + * Indicates the upgrade kind is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The upgrade progresses one upgrade domain at a time. The value is 1 + */ + Rolling = 'Rolling', +} + +/** + * Defines values for UpgradeMode. + * Possible values include: 'Invalid', 'UnmonitoredAuto', 'UnmonitoredManual', + * 'Monitored' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UpgradeMode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum UpgradeMode { + /** + * Indicates the upgrade mode is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The upgrade will proceed automatically without performing any health + * monitoring. The value is 1 + */ + UnmonitoredAuto = 'UnmonitoredAuto', + /** + * The upgrade will stop after completing each upgrade domain, giving the + * opportunity to manually monitor health before proceeding. The value is 2 + */ + UnmonitoredManual = 'UnmonitoredManual', + /** + * The upgrade will stop after completing each upgrade domain and + * automatically monitor health before proceeding. The value is 3 + */ + Monitored = 'Monitored', +} + +/** + * Defines values for FailureAction. + * Possible values include: 'Invalid', 'Rollback', 'Manual' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FailureAction = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FailureAction { + /** + * Indicates the failure action is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The upgrade will start rolling back automatically. The value is 1 + */ + Rollback = 'Rollback', + /** + * The upgrade will switch to UnmonitoredManual upgrade mode. The value is 2 + */ + Manual = 'Manual', +} + +/** + * Defines values for UpgradeDomainState. + * Possible values include: 'Invalid', 'Pending', 'InProgress', 'Completed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UpgradeDomainState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum UpgradeDomainState { + /** + * Indicates the upgrade domain state is invalid. All Service Fabric + * enumerations have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The upgrade domain has not started upgrading yet. The value is 1 + */ + Pending = 'Pending', + /** + * The upgrade domain is being upgraded but not complete yet. The value is 2 + */ + InProgress = 'InProgress', + /** + * The upgrade domain has completed upgrade. The value is 3 + */ + Completed = 'Completed', +} + +/** + * Defines values for UpgradeState. + * Possible values include: 'Invalid', 'RollingBackInProgress', + * 'RollingBackCompleted', 'RollingForwardPending', 'RollingForwardInProgress', + * 'RollingForwardCompleted', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UpgradeState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum UpgradeState { + /** + * Indicates the upgrade state is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The upgrade is rolling back to the previous version but is not complete + * yet. The value is 1 + */ + RollingBackInProgress = 'RollingBackInProgress', + /** + * The upgrade has finished rolling back. The value is 2 + */ + RollingBackCompleted = 'RollingBackCompleted', + /** + * The current upgrade domain has finished upgrading. The overall upgrade is + * waiting for an explicit move next request in UnmonitoredManual mode or + * performing health checks in Monitored mode. The value is 3 + */ + RollingForwardPending = 'RollingForwardPending', + /** + * The upgrade is rolling forward to the target version but is not complete + * yet. The value is 4 + */ + RollingForwardInProgress = 'RollingForwardInProgress', + /** + * The upgrade has finished rolling forward. The value is 5 + */ + RollingForwardCompleted = 'RollingForwardCompleted', + /** + * The upgrade has failed and is unable to execute FailureAction. The value + * is 6 + */ + Failed = 'Failed', +} + +/** + * Defines values for NodeUpgradePhase. + * Possible values include: 'Invalid', 'PreUpgradeSafetyCheck', 'Upgrading', + * 'PostUpgradeSafetyCheck' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NodeUpgradePhase = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NodeUpgradePhase { + /** + * Indicates the upgrade state is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The upgrade has not started yet due to pending safety checks. The value is + * 1 + */ + PreUpgradeSafetyCheck = 'PreUpgradeSafetyCheck', + /** + * The upgrade is in progress. The value is 2 + */ + Upgrading = 'Upgrading', + /** + * The upgrade has completed and post upgrade safety checks are being + * performed. The value is 3 + */ + PostUpgradeSafetyCheck = 'PostUpgradeSafetyCheck', +} + +/** + * Defines values for FailureReason. + * Possible values include: 'None', 'Interrupted', 'HealthCheck', + * 'UpgradeDomainTimeout', 'OverallUpgradeTimeout' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FailureReason = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FailureReason { + /** + * Indicates the reason is invalid or unknown. All Service Fabric + * enumerations have the invalid type. The value is zero. + */ + None = 'None', + /** + * There was an external request to roll back the upgrade. The value is 1 + */ + Interrupted = 'Interrupted', + /** + * The upgrade failed due to health policy violations. The value is 2 + */ + HealthCheck = 'HealthCheck', + /** + * An upgrade domain took longer than the allowed upgrade domain timeout to + * process. The value is 3 + */ + UpgradeDomainTimeout = 'UpgradeDomainTimeout', + /** + * The overall upgrade took longer than the allowed upgrade timeout to + * process. The value is 4 + */ + OverallUpgradeTimeout = 'OverallUpgradeTimeout', +} + +/** + * Defines values for DeactivationIntent. + * Possible values include: 'Pause', 'Restart', 'RemoveData' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DeactivationIntent = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DeactivationIntent { + /** + * Indicates that the node should be paused. The value is 1. + */ + Pause = 'Pause', + /** + * Indicates that the intent is for the node to be restarted after a short + * period of time. The value is 2. + */ + Restart = 'Restart', + /** + * Indicates the intent is for the node to remove data. The value is 3. + */ + RemoveData = 'RemoveData', +} + +/** + * Defines values for DeployedApplicationStatus. + * Possible values include: 'Invalid', 'Downloading', 'Activating', 'Active', + * 'Upgrading', 'Deactivating' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DeployedApplicationStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DeployedApplicationStatus { + /** + * Indicates that deployment status is not valid. All Service Fabric + * enumerations have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the package is downloading from the ImageStore. The value + * is 1. + */ + Downloading = 'Downloading', + /** + * Indicates that the package is activating. The value is 2. + */ + Activating = 'Activating', + /** + * Indicates that the package is active. The value is 3. + */ + Active = 'Active', + /** + * Indicates that the package is upgrading. The value is 4. + */ + Upgrading = 'Upgrading', + /** + * Indicates that the package is deactivating. The value is 5. + */ + Deactivating = 'Deactivating', +} + +/** + * Defines values for ReplicaStatus. + * Possible values include: 'Invalid', 'InBuild', 'Standby', 'Ready', 'Down', + * 'Dropped' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReplicaStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ReplicaStatus { + /** + * Indicates the replica status is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The replica is being built. This means that a primary replica is seeding + * this replica. The value is 1. + */ + InBuild = 'InBuild', + /** + * The replica is in standby. The value is 2. + */ + Standby = 'Standby', + /** + * The replica is ready. The value is 3. + */ + Ready = 'Ready', + /** + * The replica is down. The value is 4. + */ + Down = 'Down', + /** + * Replica is dropped. This means that the replica has been removed from the + * replica set. If it is persisted, its state has been deleted. The value is + * 5. + */ + Dropped = 'Dropped', +} + +/** + * Defines values for ReplicaRole. + * Possible values include: 'Unknown', 'None', 'Primary', 'IdleSecondary', + * 'ActiveSecondary' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReplicaRole = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ReplicaRole { + /** + * Indicates the initial role that a replica is created in. The value is + * zero. + */ + Unknown = 'Unknown', + /** + * Specifies that the replica has no responsibility in regard to the replica + * set. The value is 1 + */ + None = 'None', + /** + * Refers to the replica in the set on which all read and write operations + * are complete in order to enforce strong consistency semantics. Read + * operations are handled directly by the Primary replica, while write + * operations must be acknowledged by a quorum of the replicas in the replica + * set. There can only be one Primary replica in a replica set at a time. The + * value is 2. + */ + Primary = 'Primary', + /** + * Refers to a replica in the set that receives a state transfer from the + * Primary replica to prepare for becoming an active Secondary replica. There + * can be multiple Idle Secondary replicas in a replica set at a time. Idle + * Secondary replicas do not count as a part of a write quorum. The value is + * 3. + */ + IdleSecondary = 'IdleSecondary', + /** + * Refers to a replica in the set that receives state updates from the + * Primary replica, applies them, and sends acknowledgements back. Secondary + * replicas must participate in the write quorum for a replica set. There can + * be multiple active Secondary replicas in a replica set at a time. The + * number of active Secondary replicas is configurable that the reliability + * subsystem should maintain. The value is 4. + */ + ActiveSecondary = 'ActiveSecondary', +} + +/** + * Defines values for ReconfigurationPhase. + * Possible values include: 'Unknown', 'None', 'Phase0', 'Phase1', 'Phase2', + * 'Phase3', 'Phase4', 'AbortPhaseZero' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReconfigurationPhase = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ReconfigurationPhase { + /** + * Indicates the invalid reconfiguration phase. + */ + Unknown = 'Unknown', + /** + * Specifies that there is no reconfiguration in progress. + */ + None = 'None', + /** + * Refers to the phase where the reconfiguration is transferring data from + * the previous primary to the new primary. + */ + Phase0 = 'Phase0', + /** + * Refers to the phase where the reconfiguration is querying the replica set + * for the progress. + */ + Phase1 = 'Phase1', + /** + * Refers to the phase where the reconfiguration is ensuring that data from + * the current primary is present in a majority of the replica set. + */ + Phase2 = 'Phase2', + /** + * This phase is for internal use only. + */ + Phase3 = 'Phase3', + /** + * This phase is for internal use only. + */ + Phase4 = 'Phase4', + /** + * This phase is for internal use only. + */ + AbortPhaseZero = 'AbortPhaseZero', +} + +/** + * Defines values for ReconfigurationType. + * Possible values include: 'Unknown', 'SwapPrimary', 'Failover', 'Other' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReconfigurationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ReconfigurationType { + /** + * Indicates the invalid reconfiguration type. + */ + Unknown = 'Unknown', + /** + * Specifies that the primary replica is being swapped with a different + * replica. + */ + SwapPrimary = 'SwapPrimary', + /** + * Reconfiguration triggered in response to a primary going down. This could + * be due to many reasons such as primary replica crashing etc. + */ + Failover = 'Failover', + /** + * Reconfigurations where the primary replica is not changing. + */ + Other = 'Other', +} + +/** + * Defines values for EntityKind. + * Possible values include: 'Invalid', 'Node', 'Partition', 'Service', + * 'Application', 'Replica', 'DeployedApplication', 'DeployedServicePackage', + * 'Cluster' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: EntityKind = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum EntityKind { + /** + * Indicates an invalid entity kind. All Service Fabric enumerations have the + * invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates the entity is a Service Fabric node. The value is 1. + */ + Node = 'Node', + /** + * Indicates the entity is a Service Fabric partition. The value is 2. + */ + Partition = 'Partition', + /** + * Indicates the entity is a Service Fabric service. The value is 3. + */ + Service = 'Service', + /** + * Indicates the entity is a Service Fabric application. The value is 4. + */ + Application = 'Application', + /** + * Indicates the entity is a Service Fabric replica. The value is 5. + */ + Replica = 'Replica', + /** + * Indicates the entity is a Service Fabric deployed application. The value + * is 6. + */ + DeployedApplication = 'DeployedApplication', + /** + * Indicates the entity is a Service Fabric deployed service package. The + * value is 7. + */ + DeployedServicePackage = 'DeployedServicePackage', + /** + * Indicates the entity is a Service Fabric cluster. The value is 8. + */ + Cluster = 'Cluster', +} + +/** + * Defines values for FabricErrorCodes. + * Possible values include: 'FABRIC_E_INVALID_PARTITION_KEY', + * 'FABRIC_E_IMAGEBUILDER_VALIDATION_ERROR', 'FABRIC_E_INVALID_ADDRESS', + * 'FABRIC_E_APPLICATION_NOT_UPGRADING', + * 'FABRIC_E_APPLICATION_UPGRADE_VALIDATION_ERROR', + * 'FABRIC_E_FABRIC_NOT_UPGRADING', 'FABRIC_E_FABRIC_UPGRADE_VALIDATION_ERROR', + * 'FABRIC_E_INVALID_CONFIGURATION', 'FABRIC_E_INVALID_NAME_URI', + * 'FABRIC_E_PATH_TOO_LONG', 'FABRIC_E_KEY_TOO_LARGE', + * 'FABRIC_E_SERVICE_AFFINITY_CHAIN_NOT_SUPPORTED', + * 'FABRIC_E_INVALID_ATOMIC_GROUP', 'FABRIC_E_VALUE_EMPTY', + * 'FABRIC_E_NODE_NOT_FOUND', 'FABRIC_E_APPLICATION_TYPE_NOT_FOUND', + * 'FABRIC_E_APPLICATION_NOT_FOUND', 'FABRIC_E_SERVICE_TYPE_NOT_FOUND', + * 'FABRIC_E_SERVICE_DOES_NOT_EXIST', + * 'FABRIC_E_SERVICE_TYPE_TEMPLATE_NOT_FOUND', + * 'FABRIC_E_CONFIGURATION_SECTION_NOT_FOUND', 'FABRIC_E_PARTITION_NOT_FOUND', + * 'FABRIC_E_REPLICA_DOES_NOT_EXIST', 'FABRIC_E_SERVICE_GROUP_DOES_NOT_EXIST', + * 'FABRIC_E_CONFIGURATION_PARAMETER_NOT_FOUND', + * 'FABRIC_E_DIRECTORY_NOT_FOUND', 'FABRIC_E_FABRIC_VERSION_NOT_FOUND', + * 'FABRIC_E_FILE_NOT_FOUND', 'FABRIC_E_NAME_DOES_NOT_EXIST', + * 'FABRIC_E_PROPERTY_DOES_NOT_EXIST', 'FABRIC_E_ENUMERATION_COMPLETED', + * 'FABRIC_E_SERVICE_MANIFEST_NOT_FOUND', 'FABRIC_E_KEY_NOT_FOUND', + * 'FABRIC_E_HEALTH_ENTITY_NOT_FOUND', + * 'FABRIC_E_APPLICATION_TYPE_ALREADY_EXISTS', + * 'FABRIC_E_APPLICATION_ALREADY_EXISTS', + * 'FABRIC_E_APPLICATION_ALREADY_IN_TARGET_VERSION', + * 'FABRIC_E_APPLICATION_TYPE_PROVISION_IN_PROGRESS', + * 'FABRIC_E_APPLICATION_UPGRADE_IN_PROGRESS', + * 'FABRIC_E_SERVICE_ALREADY_EXISTS', 'FABRIC_E_SERVICE_GROUP_ALREADY_EXISTS', + * 'FABRIC_E_APPLICATION_TYPE_IN_USE', + * 'FABRIC_E_FABRIC_ALREADY_IN_TARGET_VERSION', + * 'FABRIC_E_FABRIC_VERSION_ALREADY_EXISTS', 'FABRIC_E_FABRIC_VERSION_IN_USE', + * 'FABRIC_E_FABRIC_UPGRADE_IN_PROGRESS', 'FABRIC_E_NAME_ALREADY_EXISTS', + * 'FABRIC_E_NAME_NOT_EMPTY', 'FABRIC_E_PROPERTY_CHECK_FAILED', + * 'FABRIC_E_SERVICE_METADATA_MISMATCH', 'FABRIC_E_SERVICE_TYPE_MISMATCH', + * 'FABRIC_E_HEALTH_STALE_REPORT', 'FABRIC_E_SEQUENCE_NUMBER_CHECK_FAILED', + * 'FABRIC_E_NODE_HAS_NOT_STOPPED_YET', 'FABRIC_E_INSTANCE_ID_MISMATCH', + * 'FABRIC_E_VALUE_TOO_LARGE', 'FABRIC_E_NO_WRITE_QUORUM', + * 'FABRIC_E_NOT_PRIMARY', 'FABRIC_E_NOT_READY', + * 'FABRIC_E_RECONFIGURATION_PENDING', 'FABRIC_E_SERVICE_OFFLINE', 'E_ABORT', + * 'FABRIC_E_COMMUNICATION_ERROR', 'FABRIC_E_OPERATION_NOT_COMPLETE', + * 'FABRIC_E_TIMEOUT', 'FABRIC_E_NODE_IS_UP', 'E_FAIL', + * 'FABRIC_E_BACKUP_IS_ENABLED', + * 'FABRIC_E_RESTORE_SOURCE_TARGET_PARTITION_MISMATCH', + * 'FABRIC_E_INVALID_FOR_STATELESS_SERVICES', 'FABRIC_E_BACKUP_NOT_ENABLED', + * 'FABRIC_E_BACKUP_POLICY_NOT_EXISTING', + * 'FABRIC_E_FAULT_ANALYSIS_SERVICE_NOT_EXISTING', + * 'FABRIC_E_BACKUP_IN_PROGRESS', 'FABRIC_E_RESTORE_IN_PROGRESS', + * 'FABRIC_E_BACKUP_POLICY_ALREADY_EXISTING', + * 'FABRIC_E_INVALID_SERVICE_SCALING_POLICY', 'E_INVALIDARG', + * 'FABRIC_E_SINGLE_INSTANCE_APPLICATION_ALREADY_EXISTS', + * 'FABRIC_E_SINGLE_INSTANCE_APPLICATION_NOT_FOUND', + * 'FABRIC_E_VOLUME_ALREADY_EXISTS', 'FABRIC_E_VOLUME_NOT_FOUND', + * 'SerializationError' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FabricErrorCodes = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FabricErrorCodes { + FABRICEINVALIDPARTITIONKEY = 'FABRIC_E_INVALID_PARTITION_KEY', + FABRICEIMAGEBUILDERVALIDATIONERROR = 'FABRIC_E_IMAGEBUILDER_VALIDATION_ERROR', + FABRICEINVALIDADDRESS = 'FABRIC_E_INVALID_ADDRESS', + FABRICEAPPLICATIONNOTUPGRADING = 'FABRIC_E_APPLICATION_NOT_UPGRADING', + FABRICEAPPLICATIONUPGRADEVALIDATIONERROR = 'FABRIC_E_APPLICATION_UPGRADE_VALIDATION_ERROR', + FABRICEFABRICNOTUPGRADING = 'FABRIC_E_FABRIC_NOT_UPGRADING', + FABRICEFABRICUPGRADEVALIDATIONERROR = 'FABRIC_E_FABRIC_UPGRADE_VALIDATION_ERROR', + FABRICEINVALIDCONFIGURATION = 'FABRIC_E_INVALID_CONFIGURATION', + FABRICEINVALIDNAMEURI = 'FABRIC_E_INVALID_NAME_URI', + FABRICEPATHTOOLONG = 'FABRIC_E_PATH_TOO_LONG', + FABRICEKEYTOOLARGE = 'FABRIC_E_KEY_TOO_LARGE', + FABRICESERVICEAFFINITYCHAINNOTSUPPORTED = 'FABRIC_E_SERVICE_AFFINITY_CHAIN_NOT_SUPPORTED', + FABRICEINVALIDATOMICGROUP = 'FABRIC_E_INVALID_ATOMIC_GROUP', + FABRICEVALUEEMPTY = 'FABRIC_E_VALUE_EMPTY', + FABRICENODENOTFOUND = 'FABRIC_E_NODE_NOT_FOUND', + FABRICEAPPLICATIONTYPENOTFOUND = 'FABRIC_E_APPLICATION_TYPE_NOT_FOUND', + FABRICEAPPLICATIONNOTFOUND = 'FABRIC_E_APPLICATION_NOT_FOUND', + FABRICESERVICETYPENOTFOUND = 'FABRIC_E_SERVICE_TYPE_NOT_FOUND', + FABRICESERVICEDOESNOTEXIST = 'FABRIC_E_SERVICE_DOES_NOT_EXIST', + FABRICESERVICETYPETEMPLATENOTFOUND = 'FABRIC_E_SERVICE_TYPE_TEMPLATE_NOT_FOUND', + FABRICECONFIGURATIONSECTIONNOTFOUND = 'FABRIC_E_CONFIGURATION_SECTION_NOT_FOUND', + FABRICEPARTITIONNOTFOUND = 'FABRIC_E_PARTITION_NOT_FOUND', + FABRICEREPLICADOESNOTEXIST = 'FABRIC_E_REPLICA_DOES_NOT_EXIST', + FABRICESERVICEGROUPDOESNOTEXIST = 'FABRIC_E_SERVICE_GROUP_DOES_NOT_EXIST', + FABRICECONFIGURATIONPARAMETERNOTFOUND = 'FABRIC_E_CONFIGURATION_PARAMETER_NOT_FOUND', + FABRICEDIRECTORYNOTFOUND = 'FABRIC_E_DIRECTORY_NOT_FOUND', + FABRICEFABRICVERSIONNOTFOUND = 'FABRIC_E_FABRIC_VERSION_NOT_FOUND', + FABRICEFILENOTFOUND = 'FABRIC_E_FILE_NOT_FOUND', + FABRICENAMEDOESNOTEXIST = 'FABRIC_E_NAME_DOES_NOT_EXIST', + FABRICEPROPERTYDOESNOTEXIST = 'FABRIC_E_PROPERTY_DOES_NOT_EXIST', + FABRICEENUMERATIONCOMPLETED = 'FABRIC_E_ENUMERATION_COMPLETED', + FABRICESERVICEMANIFESTNOTFOUND = 'FABRIC_E_SERVICE_MANIFEST_NOT_FOUND', + FABRICEKEYNOTFOUND = 'FABRIC_E_KEY_NOT_FOUND', + FABRICEHEALTHENTITYNOTFOUND = 'FABRIC_E_HEALTH_ENTITY_NOT_FOUND', + FABRICEAPPLICATIONTYPEALREADYEXISTS = 'FABRIC_E_APPLICATION_TYPE_ALREADY_EXISTS', + FABRICEAPPLICATIONALREADYEXISTS = 'FABRIC_E_APPLICATION_ALREADY_EXISTS', + FABRICEAPPLICATIONALREADYINTARGETVERSION = 'FABRIC_E_APPLICATION_ALREADY_IN_TARGET_VERSION', + FABRICEAPPLICATIONTYPEPROVISIONINPROGRESS = 'FABRIC_E_APPLICATION_TYPE_PROVISION_IN_PROGRESS', + FABRICEAPPLICATIONUPGRADEINPROGRESS = 'FABRIC_E_APPLICATION_UPGRADE_IN_PROGRESS', + FABRICESERVICEALREADYEXISTS = 'FABRIC_E_SERVICE_ALREADY_EXISTS', + FABRICESERVICEGROUPALREADYEXISTS = 'FABRIC_E_SERVICE_GROUP_ALREADY_EXISTS', + FABRICEAPPLICATIONTYPEINUSE = 'FABRIC_E_APPLICATION_TYPE_IN_USE', + FABRICEFABRICALREADYINTARGETVERSION = 'FABRIC_E_FABRIC_ALREADY_IN_TARGET_VERSION', + FABRICEFABRICVERSIONALREADYEXISTS = 'FABRIC_E_FABRIC_VERSION_ALREADY_EXISTS', + FABRICEFABRICVERSIONINUSE = 'FABRIC_E_FABRIC_VERSION_IN_USE', + FABRICEFABRICUPGRADEINPROGRESS = 'FABRIC_E_FABRIC_UPGRADE_IN_PROGRESS', + FABRICENAMEALREADYEXISTS = 'FABRIC_E_NAME_ALREADY_EXISTS', + FABRICENAMENOTEMPTY = 'FABRIC_E_NAME_NOT_EMPTY', + FABRICEPROPERTYCHECKFAILED = 'FABRIC_E_PROPERTY_CHECK_FAILED', + FABRICESERVICEMETADATAMISMATCH = 'FABRIC_E_SERVICE_METADATA_MISMATCH', + FABRICESERVICETYPEMISMATCH = 'FABRIC_E_SERVICE_TYPE_MISMATCH', + FABRICEHEALTHSTALEREPORT = 'FABRIC_E_HEALTH_STALE_REPORT', + FABRICESEQUENCENUMBERCHECKFAILED = 'FABRIC_E_SEQUENCE_NUMBER_CHECK_FAILED', + FABRICENODEHASNOTSTOPPEDYET = 'FABRIC_E_NODE_HAS_NOT_STOPPED_YET', + FABRICEINSTANCEIDMISMATCH = 'FABRIC_E_INSTANCE_ID_MISMATCH', + FABRICEVALUETOOLARGE = 'FABRIC_E_VALUE_TOO_LARGE', + FABRICENOWRITEQUORUM = 'FABRIC_E_NO_WRITE_QUORUM', + FABRICENOTPRIMARY = 'FABRIC_E_NOT_PRIMARY', + FABRICENOTREADY = 'FABRIC_E_NOT_READY', + FABRICERECONFIGURATIONPENDING = 'FABRIC_E_RECONFIGURATION_PENDING', + FABRICESERVICEOFFLINE = 'FABRIC_E_SERVICE_OFFLINE', + EABORT = 'E_ABORT', + FABRICECOMMUNICATIONERROR = 'FABRIC_E_COMMUNICATION_ERROR', + FABRICEOPERATIONNOTCOMPLETE = 'FABRIC_E_OPERATION_NOT_COMPLETE', + FABRICETIMEOUT = 'FABRIC_E_TIMEOUT', + FABRICENODEISUP = 'FABRIC_E_NODE_IS_UP', + EFAIL = 'E_FAIL', + FABRICEBACKUPISENABLED = 'FABRIC_E_BACKUP_IS_ENABLED', + FABRICERESTORESOURCETARGETPARTITIONMISMATCH = 'FABRIC_E_RESTORE_SOURCE_TARGET_PARTITION_MISMATCH', + FABRICEINVALIDFORSTATELESSSERVICES = 'FABRIC_E_INVALID_FOR_STATELESS_SERVICES', + FABRICEBACKUPNOTENABLED = 'FABRIC_E_BACKUP_NOT_ENABLED', + FABRICEBACKUPPOLICYNOTEXISTING = 'FABRIC_E_BACKUP_POLICY_NOT_EXISTING', + FABRICEFAULTANALYSISSERVICENOTEXISTING = 'FABRIC_E_FAULT_ANALYSIS_SERVICE_NOT_EXISTING', + FABRICEBACKUPINPROGRESS = 'FABRIC_E_BACKUP_IN_PROGRESS', + FABRICERESTOREINPROGRESS = 'FABRIC_E_RESTORE_IN_PROGRESS', + FABRICEBACKUPPOLICYALREADYEXISTING = 'FABRIC_E_BACKUP_POLICY_ALREADY_EXISTING', + FABRICEINVALIDSERVICESCALINGPOLICY = 'FABRIC_E_INVALID_SERVICE_SCALING_POLICY', + EINVALIDARG = 'E_INVALIDARG', + FABRICESINGLEINSTANCEAPPLICATIONALREADYEXISTS = 'FABRIC_E_SINGLE_INSTANCE_APPLICATION_ALREADY_EXISTS', + FABRICESINGLEINSTANCEAPPLICATIONNOTFOUND = 'FABRIC_E_SINGLE_INSTANCE_APPLICATION_NOT_FOUND', + FABRICEVOLUMEALREADYEXISTS = 'FABRIC_E_VOLUME_ALREADY_EXISTS', + FABRICEVOLUMENOTFOUND = 'FABRIC_E_VOLUME_NOT_FOUND', + SerializationError = 'SerializationError', +} + +/** + * Defines values for FabricEventKind. + * Possible values include: 'ClusterEvent', 'ContainerInstanceEvent', + * 'NodeEvent', 'ApplicationEvent', 'ServiceEvent', 'PartitionEvent', + * 'ReplicaEvent', 'PartitionAnalysisEvent', 'ApplicationCreated', + * 'ApplicationDeleted', 'ApplicationHealthReportCreated', + * 'ApplicationHealthReportExpired', 'ApplicationUpgradeComplete', + * 'ApplicationUpgradeDomainComplete', 'ApplicationUpgradeRollbackComplete', + * 'ApplicationUpgradeRollbackStart', 'ApplicationUpgradeStart', + * 'DeployedApplicationHealthReportCreated', + * 'DeployedApplicationHealthReportExpired', 'ProcessDeactivated', + * 'ContainerDeactivated', 'NodeAborted', 'NodeAborting', 'NodeAdded', + * 'NodeClose', 'NodeClosing', 'NodeDeactivateComplete', 'NodeDeactivateStart', + * 'NodeDown', 'NodeHealthReportCreated', 'NodeHealthReportExpired', + * 'NodeOpenedSuccess', 'NodeOpenFailed', 'NodeOpening', 'NodeRemoved', + * 'NodeUp', 'PartitionHealthReportCreated', 'PartitionHealthReportExpired', + * 'PartitionReconfigurationCompleted', 'PartitionPrimaryMoveAnalysis', + * 'ServiceCreated', 'ServiceDeleted', 'ServiceHealthReportCreated', + * 'ServiceHealthReportExpired', 'DeployedServiceHealthReportCreated', + * 'DeployedServiceHealthReportExpired', 'StatefulReplicaHealthReportCreated', + * 'StatefulReplicaHealthReportExpired', 'StatelessReplicaHealthReportCreated', + * 'StatelessReplicaHealthReportExpired', 'ClusterHealthReportCreated', + * 'ClusterHealthReportExpired', 'ClusterUpgradeComplete', + * 'ClusterUpgradeDomainComplete', 'ClusterUpgradeRollbackComplete', + * 'ClusterUpgradeRollbackStart', 'ClusterUpgradeStart', 'ChaosStopped', + * 'ChaosStarted', 'ChaosRestartNodeFaultCompleted', + * 'ChaosRestartCodePackageFaultScheduled', + * 'ChaosRestartCodePackageFaultCompleted', 'ChaosRemoveReplicaFaultScheduled', + * 'ChaosRemoveReplicaFaultCompleted', 'ChaosMoveSecondaryFaultScheduled', + * 'ChaosMovePrimaryFaultScheduled', 'ChaosRestartReplicaFaultScheduled', + * 'ChaosRestartNodeFaultScheduled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FabricEventKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FabricEventKind { + ClusterEvent = 'ClusterEvent', + ContainerInstanceEvent = 'ContainerInstanceEvent', + NodeEvent = 'NodeEvent', + ApplicationEvent = 'ApplicationEvent', + ServiceEvent = 'ServiceEvent', + PartitionEvent = 'PartitionEvent', + ReplicaEvent = 'ReplicaEvent', + PartitionAnalysisEvent = 'PartitionAnalysisEvent', + ApplicationCreated = 'ApplicationCreated', + ApplicationDeleted = 'ApplicationDeleted', + ApplicationHealthReportCreated = 'ApplicationHealthReportCreated', + ApplicationHealthReportExpired = 'ApplicationHealthReportExpired', + ApplicationUpgradeComplete = 'ApplicationUpgradeComplete', + ApplicationUpgradeDomainComplete = 'ApplicationUpgradeDomainComplete', + ApplicationUpgradeRollbackComplete = 'ApplicationUpgradeRollbackComplete', + ApplicationUpgradeRollbackStart = 'ApplicationUpgradeRollbackStart', + ApplicationUpgradeStart = 'ApplicationUpgradeStart', + DeployedApplicationHealthReportCreated = 'DeployedApplicationHealthReportCreated', + DeployedApplicationHealthReportExpired = 'DeployedApplicationHealthReportExpired', + ProcessDeactivated = 'ProcessDeactivated', + ContainerDeactivated = 'ContainerDeactivated', + NodeAborted = 'NodeAborted', + NodeAborting = 'NodeAborting', + NodeAdded = 'NodeAdded', + NodeClose = 'NodeClose', + NodeClosing = 'NodeClosing', + NodeDeactivateComplete = 'NodeDeactivateComplete', + NodeDeactivateStart = 'NodeDeactivateStart', + NodeDown = 'NodeDown', + NodeHealthReportCreated = 'NodeHealthReportCreated', + NodeHealthReportExpired = 'NodeHealthReportExpired', + NodeOpenedSuccess = 'NodeOpenedSuccess', + NodeOpenFailed = 'NodeOpenFailed', + NodeOpening = 'NodeOpening', + NodeRemoved = 'NodeRemoved', + NodeUp = 'NodeUp', + PartitionHealthReportCreated = 'PartitionHealthReportCreated', + PartitionHealthReportExpired = 'PartitionHealthReportExpired', + PartitionReconfigurationCompleted = 'PartitionReconfigurationCompleted', + PartitionPrimaryMoveAnalysis = 'PartitionPrimaryMoveAnalysis', + ServiceCreated = 'ServiceCreated', + ServiceDeleted = 'ServiceDeleted', + ServiceHealthReportCreated = 'ServiceHealthReportCreated', + ServiceHealthReportExpired = 'ServiceHealthReportExpired', + DeployedServiceHealthReportCreated = 'DeployedServiceHealthReportCreated', + DeployedServiceHealthReportExpired = 'DeployedServiceHealthReportExpired', + StatefulReplicaHealthReportCreated = 'StatefulReplicaHealthReportCreated', + StatefulReplicaHealthReportExpired = 'StatefulReplicaHealthReportExpired', + StatelessReplicaHealthReportCreated = 'StatelessReplicaHealthReportCreated', + StatelessReplicaHealthReportExpired = 'StatelessReplicaHealthReportExpired', + ClusterHealthReportCreated = 'ClusterHealthReportCreated', + ClusterHealthReportExpired = 'ClusterHealthReportExpired', + ClusterUpgradeComplete = 'ClusterUpgradeComplete', + ClusterUpgradeDomainComplete = 'ClusterUpgradeDomainComplete', + ClusterUpgradeRollbackComplete = 'ClusterUpgradeRollbackComplete', + ClusterUpgradeRollbackStart = 'ClusterUpgradeRollbackStart', + ClusterUpgradeStart = 'ClusterUpgradeStart', + ChaosStopped = 'ChaosStopped', + ChaosStarted = 'ChaosStarted', + ChaosRestartNodeFaultCompleted = 'ChaosRestartNodeFaultCompleted', + ChaosRestartCodePackageFaultScheduled = 'ChaosRestartCodePackageFaultScheduled', + ChaosRestartCodePackageFaultCompleted = 'ChaosRestartCodePackageFaultCompleted', + ChaosRemoveReplicaFaultScheduled = 'ChaosRemoveReplicaFaultScheduled', + ChaosRemoveReplicaFaultCompleted = 'ChaosRemoveReplicaFaultCompleted', + ChaosMoveSecondaryFaultScheduled = 'ChaosMoveSecondaryFaultScheduled', + ChaosMovePrimaryFaultScheduled = 'ChaosMovePrimaryFaultScheduled', + ChaosRestartReplicaFaultScheduled = 'ChaosRestartReplicaFaultScheduled', + ChaosRestartNodeFaultScheduled = 'ChaosRestartNodeFaultScheduled', +} + +/** + * Defines values for HealthEvaluationKind. + * Possible values include: 'Invalid', 'Event', 'Replicas', 'Partitions', + * 'DeployedServicePackages', 'DeployedApplications', 'Services', 'Nodes', + * 'Applications', 'SystemApplication', 'UpgradeDomainDeployedApplications', + * 'UpgradeDomainNodes', 'Replica', 'Partition', 'DeployedServicePackage', + * 'DeployedApplication', 'Service', 'Node', 'Application', 'DeltaNodesCheck', + * 'UpgradeDomainDeltaNodesCheck', 'ApplicationTypeApplications' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HealthEvaluationKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HealthEvaluationKind { + /** + * Indicates that the health evaluation is invalid. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the health evaluation is for a health event. The value is + * 1. + */ + Event = 'Event', + /** + * Indicates that the health evaluation is for the replicas of a partition. + * The value is 2. + */ + Replicas = 'Replicas', + /** + * Indicates that the health evaluation is for the partitions of a service. + * The value is 3. + */ + Partitions = 'Partitions', + /** + * Indicates that the health evaluation is for the deployed service packages + * of a deployed application. The value is 4. + */ + DeployedServicePackages = 'DeployedServicePackages', + /** + * Indicates that the health evaluation is for the deployed applications of + * an application. The value is 5. + */ + DeployedApplications = 'DeployedApplications', + /** + * Indicates that the health evaluation is for services of an application. + * The value is 6. + */ + Services = 'Services', + /** + * Indicates that the health evaluation is for the cluster nodes. The value + * is 7. + */ + Nodes = 'Nodes', + /** + * Indicates that the health evaluation is for the cluster applications. The + * value is 8. + */ + Applications = 'Applications', + /** + * Indicates that the health evaluation is for the system application. The + * value is 9. + */ + SystemApplication = 'SystemApplication', + /** + * Indicates that the health evaluation is for the deployed applications of + * an application in an upgrade domain. The value is 10. + */ + UpgradeDomainDeployedApplications = 'UpgradeDomainDeployedApplications', + /** + * Indicates that the health evaluation is for the cluster nodes in an + * upgrade domain. The value is 11. + */ + UpgradeDomainNodes = 'UpgradeDomainNodes', + /** + * Indicates that the health evaluation is for a replica. The value is 13. + */ + Replica = 'Replica', + /** + * Indicates that the health evaluation is for a partition. The value is 14. + */ + Partition = 'Partition', + /** + * Indicates that the health evaluation is for a deployed service package. + * The value is 16. + */ + DeployedServicePackage = 'DeployedServicePackage', + /** + * Indicates that the health evaluation is for a deployed application. The + * value is 17. + */ + DeployedApplication = 'DeployedApplication', + /** + * Indicates that the health evaluation is for a service. The value is 15. + */ + Service = 'Service', + /** + * Indicates that the health evaluation is for a node. The value is 12. + */ + Node = 'Node', + /** + * Indicates that the health evaluation is for an application. The value is + * 18. + */ + Application = 'Application', + /** + * Indicates that the health evaluation is for the delta of unhealthy cluster + * nodes. The value is 19. + */ + DeltaNodesCheck = 'DeltaNodesCheck', + /** + * Indicates that the health evaluation is for the delta of unhealthy upgrade + * domain cluster nodes. The value is 20. + */ + UpgradeDomainDeltaNodesCheck = 'UpgradeDomainDeltaNodesCheck', + /** + * – Indicates that the health evaluation is for applications of an + * application type. The value is 21. + */ + ApplicationTypeApplications = 'ApplicationTypeApplications', +} + +/** + * Defines values for NodeDeactivationIntent. + * Possible values include: 'Invalid', 'Pause', 'Restart', 'RemoveData', + * 'RemoveNode' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NodeDeactivationIntent = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NodeDeactivationIntent { + /** + * Indicates the node deactivation intent is invalid. All Service Fabric + * enumerations have the invalid type. The value is zero. This value is not + * used. + */ + Invalid = 'Invalid', + /** + * Indicates that the node should be paused. The value is 1. + */ + Pause = 'Pause', + /** + * Indicates that the intent is for the node to be restarted after a short + * period of time. Service Fabric does not restart the node, this action is + * done outside of Service Fabric. The value is 2. + */ + Restart = 'Restart', + /** + * Indicates that the intent is to reimage the node. Service Fabric does not + * reimage the node, this action is done outside of Service Fabric. The value + * is 3. + */ + RemoveData = 'RemoveData', + /** + * Indicates that the node is being decommissioned and is not expected to + * return. Service Fabric does not decommission the node, this action is done + * outside of Service Fabric. The value is 4. + */ + RemoveNode = 'RemoveNode', +} + +/** + * Defines values for NodeDeactivationStatus. + * Possible values include: 'None', 'SafetyCheckInProgress', + * 'SafetyCheckComplete', 'Completed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NodeDeactivationStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NodeDeactivationStatus { + /** + * No status is associated with the task. The value is zero. + */ + None = 'None', + /** + * When a node is deactivated Service Fabric performs checks to ensure that + * the operation is safe to proceed to ensure availability of the service and + * reliability of the state. This value indicates that one or more safety + * checks are in progress. The value is 1. + */ + SafetyCheckInProgress = 'SafetyCheckInProgress', + /** + * When a node is deactivated Service Fabric performs checks to ensure that + * the operation is safe to proceed to ensure availability of the service and + * reliability of the state. This value indicates that all safety checks have + * been completed. The value is 2. + */ + SafetyCheckComplete = 'SafetyCheckComplete', + /** + * The task is completed. The value is 3. + */ + Completed = 'Completed', +} + +/** + * Defines values for NodeDeactivationTaskType. + * Possible values include: 'Invalid', 'Infrastructure', 'Repair', 'Client' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NodeDeactivationTaskType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NodeDeactivationTaskType { + /** + * Indicates the node deactivation task type is invalid. All Service Fabric + * enumerations have the invalid type. The value is zero. This value is not + * used. + */ + Invalid = 'Invalid', + /** + * Specifies the task created by Infrastructure hosting the nodes. The value + * is 1. + */ + Infrastructure = 'Infrastructure', + /** + * Specifies the task that was created by the Repair Manager service. The + * value is 2. + */ + Repair = 'Repair', + /** + * Specifies that the task was created by using the public API. The value is + * 3. + */ + Client = 'Client', +} + +/** + * Defines values for NodeStatus. + * Possible values include: 'Invalid', 'Up', 'Down', 'Enabling', 'Disabling', + * 'Disabled', 'Unknown', 'Removed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NodeStatus = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NodeStatus { + /** + * Indicates the node status is invalid. All Service Fabric enumerations have + * the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates the node is up. The value is 1. + */ + Up = 'Up', + /** + * Indicates the node is down. The value is 2. + */ + Down = 'Down', + /** + * Indicates the node is in process of being enabled. The value is 3. + */ + Enabling = 'Enabling', + /** + * Indicates the node is in the process of being disabled. The value is 4. + */ + Disabling = 'Disabling', + /** + * Indicates the node is disabled. The value is 5. + */ + Disabled = 'Disabled', + /** + * Indicates the node is unknown. A node would be in Unknown state if Service + * Fabric does not have authoritative information about that node. This can + * happen if the system learns about a node at runtime.The value is 6. + */ + Unknown = 'Unknown', + /** + * Indicates the node is removed. A node would be in Removed state if + * NodeStateRemoved API has been called for this node. In other words, + * Service Fabric has been informed that the persisted state on the node has + * been permanently lost. The value is 7. + */ + Removed = 'Removed', +} + +/** + * Defines values for ServicePartitionStatus. + * Possible values include: 'Invalid', 'Ready', 'NotReady', 'InQuorumLoss', + * 'Reconfiguring', 'Deleting' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServicePartitionStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServicePartitionStatus { + /** + * Indicates the partition status is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the partition is ready. This means that for a stateless + * service partition there is at least one instance that is up and for a + * stateful service partition the number of ready replicas is greater than or + * equal to the MinReplicaSetSize. The value is 1. + */ + Ready = 'Ready', + /** + * Indicates that the partition is not ready. This status is returned when + * none of the other states apply. The value is 2. + */ + NotReady = 'NotReady', + /** + * Indicates that the partition is in quorum loss. This means that number of + * replicas that are up and participating in a replica set is less than + * MinReplicaSetSize for this partition. The value is 3. + */ + InQuorumLoss = 'InQuorumLoss', + /** + * Indicates that the partition is undergoing reconfiguration of its replica + * sets. This can happen due to failover, upgrade, load balancing or addition + * or removal of replicas from the replica set. The value is 4. + */ + Reconfiguring = 'Reconfiguring', + /** + * Indicates that the partition is being deleted. The value is 5. + */ + Deleting = 'Deleting', +} + +/** + * Defines values for ServiceStatus. + * Possible values include: 'Unknown', 'Active', 'Upgrading', 'Deleting', + * 'Creating', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServiceStatus { + /** + * Indicates the service status is unknown. The value is zero. + */ + Unknown = 'Unknown', + /** + * Indicates the service status is active. The value is 1. + */ + Active = 'Active', + /** + * Indicates the service is upgrading. The value is 2. + */ + Upgrading = 'Upgrading', + /** + * Indicates the service is being deleted. The value is 3. + */ + Deleting = 'Deleting', + /** + * Indicates the service is being created. The value is 4. + */ + Creating = 'Creating', + /** + * Indicates creation or deletion was terminated due to persistent failures. + * Another create/delete request can be accepted. The value is 5. + */ + Failed = 'Failed', +} + +/** + * Defines values for ProvisionApplicationTypeKind. + * Possible values include: 'Invalid', 'ImageStorePath', 'ExternalStore' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProvisionApplicationTypeKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ProvisionApplicationTypeKind { + /** + * Indicates that the provision kind is invalid. This value is default and + * should not be used. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the provision is for a package that was previously uploaded + * to the image store. The value is 1. + */ + ImageStorePath = 'ImageStorePath', + /** + * Indicates that the provision is for an application package that was + * previously uploaded to an external store. The application package ends + * with the extension *.sfpkg. The value is 2. + */ + ExternalStore = 'ExternalStore', +} + +/** + * Defines values for UpgradeType. + * Possible values include: 'Invalid', 'Rolling', 'Rolling_ForceRestart' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UpgradeType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum UpgradeType { + /** + * Indicates the upgrade kind is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The upgrade progresses one upgrade domain at a time. The value is 1. + */ + Rolling = 'Rolling', + /** + * The upgrade gets restarted by force. The value is 2. + */ + RollingForceRestart = 'Rolling_ForceRestart', +} + +/** + * Defines values for SafetyCheckKind. + * Possible values include: 'Invalid', 'EnsureSeedNodeQuorum', + * 'EnsurePartitionQuorum', 'WaitForPrimaryPlacement', 'WaitForPrimarySwap', + * 'WaitForReconfiguration', 'WaitForInbuildReplica', 'EnsureAvailability' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SafetyCheckKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SafetyCheckKind { + /** + * Indicates that the upgrade safety check kind is invalid. All Service + * Fabric enumerations have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that if we bring down the node then this will result in global + * seed node quorum loss. The value is 1. + */ + EnsureSeedNodeQuorum = 'EnsureSeedNodeQuorum', + /** + * Indicates that there is some partition for which if we bring down the + * replica on the node, it will result in quorum loss for that partition. The + * value is 2. + */ + EnsurePartitionQuorum = 'EnsurePartitionQuorum', + /** + * Indicates that there is some replica on the node that was moved out of + * this node due to upgrade. Service Fabric is now waiting for the primary to + * be moved back to this node. The value is 3. + */ + WaitForPrimaryPlacement = 'WaitForPrimaryPlacement', + /** + * Indicates that Service Fabric is waiting for a primary replica to be moved + * out of the node before starting upgrade on that node. The value is 4. + */ + WaitForPrimarySwap = 'WaitForPrimarySwap', + /** + * Indicates that there is some replica on the node that is involved in a + * reconfiguration. Service Fabric is waiting for the reconfiguration to be + * complete before staring upgrade on that node. The value is 5. + */ + WaitForReconfiguration = 'WaitForReconfiguration', + /** + * Indicates that there is either a replica on the node that is going through + * copy, or there is a primary replica on the node that is copying data to + * some other replica. In both cases, bringing down the replica on the node + * due to upgrade will abort the copy. The value is 6. + */ + WaitForInbuildReplica = 'WaitForInbuildReplica', + /** + * Indicates that there is either a stateless service partition on the node + * having exactly one instance, or there is a primary replica on the node for + * which the partition is quorum loss. In both cases, bringing down the + * replicas due to upgrade will result in loss of availability. The value is + * 7. + */ + EnsureAvailability = 'EnsureAvailability', +} + +/** + * Defines values for CreateFabricDump. + * Possible values include: 'False', 'True' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CreateFabricDump = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum CreateFabricDump { + False = 'False', + True = 'True', +} + +/** + * Defines values for ServicePackageActivationMode. + * Possible values include: 'SharedProcess', 'ExclusiveProcess' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServicePackageActivationMode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServicePackageActivationMode { + /** + * This is the default activation mode. With this activation mode, replicas + * or instances from different partition(s) of service, on a given node, will + * share same activation of service package on a node. The value is zero. + */ + SharedProcess = 'SharedProcess', + /** + * With this activation mode, each replica or instance of service, on a given + * node, will have its own dedicated activation of service package on a node. + * The value is 1. + */ + ExclusiveProcess = 'ExclusiveProcess', +} + +/** + * Defines values for ServiceKind. + * Possible values include: 'Invalid', 'Stateless', 'Stateful' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServiceKind { + /** + * Indicates the service kind is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Does not use Service Fabric to make its state highly available or + * reliable. The value is 1. + */ + Stateless = 'Stateless', + /** + * Uses Service Fabric to make its state or part of its state highly + * available and reliable. The value is 2. + */ + Stateful = 'Stateful', +} + +/** + * Defines values for ServicePartitionKind. + * Possible values include: 'Invalid', 'Singleton', 'Int64Range', 'Named' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServicePartitionKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServicePartitionKind { + /** + * Indicates the partition kind is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that there is only one partition, and + * SingletonPartitionSchemeDescription was specified while creating the + * service. The value is 1. + */ + Singleton = 'Singleton', + /** + * Indicates that the partition is based on Int64 key ranges, and + * UniformInt64RangePartitionSchemeDescription was specified while creating + * the service. The value is 2. + */ + Int64Range = 'Int64Range', + /** + * Indicates that the partition is based on string names, and + * NamedPartitionInformation was specified while creating the service. The + * value is 3. + */ + Named = 'Named', +} + +/** + * Defines values for ServicePlacementPolicyType. + * Possible values include: 'Invalid', 'InvalidDomain', 'RequiredDomain', + * 'PreferredPrimaryDomain', 'RequiredDomainDistribution', + * 'NonPartiallyPlaceService' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServicePlacementPolicyType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServicePlacementPolicyType { + /** + * Indicates the type of the placement policy is invalid. All Service Fabric + * enumerations have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the ServicePlacementPolicyDescription is of type + * ServicePlacementInvalidDomainPolicyDescription, which indicates that a + * particular fault or upgrade domain cannot be used for placement of this + * service. The value is 1. + */ + InvalidDomain = 'InvalidDomain', + /** + * Indicates that the ServicePlacementPolicyDescription is of type + * ServicePlacementRequireDomainDistributionPolicyDescription indicating that + * the replicas of the service must be placed in a specific domain. The value + * is 2. + */ + RequiredDomain = 'RequiredDomain', + /** + * Indicates that the ServicePlacementPolicyDescription is of type + * ServicePlacementPreferPrimaryDomainPolicyDescription, which indicates that + * if possible the Primary replica for the partitions of the service should + * be located in a particular domain as an optimization. The value is 3. + */ + PreferredPrimaryDomain = 'PreferredPrimaryDomain', + /** + * Indicates that the ServicePlacementPolicyDescription is of type + * ServicePlacementRequireDomainDistributionPolicyDescription, indicating + * that the system will disallow placement of any two replicas from the same + * partition in the same domain at any time. The value is 4. + */ + RequiredDomainDistribution = 'RequiredDomainDistribution', + /** + * Indicates that the ServicePlacementPolicyDescription is of type + * ServicePlacementNonPartiallyPlaceServicePolicyDescription, which indicates + * that if possible all replicas of a particular partition of the service + * should be placed atomically. The value is 5. + */ + NonPartiallyPlaceService = 'NonPartiallyPlaceService', +} + +/** + * Defines values for ServiceLoadMetricWeight. + * Possible values include: 'Zero', 'Low', 'Medium', 'High' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceLoadMetricWeight = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServiceLoadMetricWeight { + /** + * Disables resource balancing for this metric. This value is zero. + */ + Zero = 'Zero', + /** + * Specifies the metric weight of the service load as Low. The value is 1. + */ + Low = 'Low', + /** + * Specifies the metric weight of the service load as Medium. The value is 2. + */ + Medium = 'Medium', + /** + * Specifies the metric weight of the service load as High. The value is 3. + */ + High = 'High', +} + +/** + * Defines values for HostType. + * Possible values include: 'Invalid', 'ExeHost', 'ContainerHost' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HostType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HostType { + /** + * Indicates the type of host is not known or invalid. The value is 0. + */ + Invalid = 'Invalid', + /** + * Indicates the host is an executable. The value is 1. + */ + ExeHost = 'ExeHost', + /** + * Indicates the host is a container. The value is 2. + */ + ContainerHost = 'ContainerHost', +} + +/** + * Defines values for HostIsolationMode. + * Possible values include: 'None', 'Process', 'HyperV' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HostIsolationMode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HostIsolationMode { + /** + * Indicates the isolation mode is not applicable for given HostType. The + * value is 0. + */ + None = 'None', + /** + * This is the default isolation mode for a ContainerHost. The value is 1. + */ + Process = 'Process', + /** + * Indicates the ContainerHost is a Hyper-V container. This applies to only + * Windows containers. The value is 2. + */ + HyperV = 'HyperV', +} + +/** + * Defines values for DeploymentStatus. + * Possible values include: 'Invalid', 'Downloading', 'Activating', 'Active', + * 'Upgrading', 'Deactivating' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DeploymentStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DeploymentStatus { + /** + * Indicates status of the application or service package is not known or + * invalid. The value is 0. + */ + Invalid = 'Invalid', + /** + * Indicates the application or service package is being downloaded to the + * node from the ImageStore. The value is 1. + */ + Downloading = 'Downloading', + /** + * Indicates the application or service package is being activated. The value + * is 2. + */ + Activating = 'Activating', + /** + * Indicates the application or service package is active the node. The value + * is 3. + */ + Active = 'Active', + /** + * Indicates the application or service package is being upgraded. The value + * is 4. + */ + Upgrading = 'Upgrading', + /** + * Indicates the application or service package is being deactivated. The + * value is 5. + */ + Deactivating = 'Deactivating', +} + +/** + * Defines values for EntryPointStatus. + * Possible values include: 'Invalid', 'Pending', 'Starting', 'Started', + * 'Stopping', 'Stopped' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: EntryPointStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum EntryPointStatus { + /** + * Indicates status of entry point is not known or invalid. The value is 0. + */ + Invalid = 'Invalid', + /** + * Indicates the entry point is scheduled to be started. The value is 1. + */ + Pending = 'Pending', + /** + * Indicates the entry point is being started. The value is 2. + */ + Starting = 'Starting', + /** + * Indicates the entry point was started successfully and is running. The + * value is 3. + */ + Started = 'Started', + /** + * Indicates the entry point is being stopped. The value is 4. + */ + Stopping = 'Stopping', + /** + * Indicates the entry point is not running. The value is 5. + */ + Stopped = 'Stopped', +} + +/** + * Defines values for ChaosStatus. + * Possible values include: 'Invalid', 'Running', 'Stopped' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ChaosStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ChaosStatus { + /** + * Indicates an invalid Chaos status. All Service Fabric enumerations have + * the invalid type. The valus is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that Chaos is not stopped. The value is one. + */ + Running = 'Running', + /** + * Indicates that Chaos is not scheduling further faults. The value is two. + */ + Stopped = 'Stopped', +} + +/** + * Defines values for ChaosScheduleStatus. + * Possible values include: 'Invalid', 'Stopped', 'Active', 'Expired', + * 'Pending' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ChaosScheduleStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ChaosScheduleStatus { + /** + * Indicates an invalid Chaos Schedule status. All Service Fabric + * enumerations have the invalid type. The valus is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the schedule is stopped and not being used to schedule runs + * of chaos. The value is one. + */ + Stopped = 'Stopped', + /** + * Indicates that the schedule is active and is being used to schedule runs + * of Chaos. The value is two. + */ + Active = 'Active', + /** + * Indicates that the schedule is expired and will no longer be used to + * schedule runs of Chaos. The value is three. + */ + Expired = 'Expired', + /** + * Indicates that the schedule is pending and is not yet being used to + * schedule runs of Chaos but will be used when the start time is passed. The + * value is four. + */ + Pending = 'Pending', +} + +/** + * Defines values for ChaosEventKind. + * Possible values include: 'Invalid', 'Started', 'ExecutingFaults', 'Waiting', + * 'ValidationFailed', 'TestError', 'Stopped' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ChaosEventKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ChaosEventKind { + /** + * Indicates an invalid Chaos event kind. All Service Fabric enumerations + * have the invalid type. + */ + Invalid = 'Invalid', + /** + * Indicates a Chaos event that gets generated when Chaos is started. + */ + Started = 'Started', + /** + * Indicates a Chaos event that gets generated when Chaos has decided on the + * faults for an iteration. This Chaos event contains the details of the + * faults as a list of strings. + */ + ExecutingFaults = 'ExecutingFaults', + /** + * Indicates a Chaos event that gets generated when Chaos is waiting for the + * cluster to become ready for faulting, for example, Chaos may be waiting + * for the on-going upgrade to finish. + */ + Waiting = 'Waiting', + /** + * Indicates a Chaos event that gets generated when the cluster entities do + * not become stable and healthy within + * ChaosParameters.MaxClusterStabilizationTimeoutInSeconds. + */ + ValidationFailed = 'ValidationFailed', + /** + * Indicates a Chaos event that gets generated when an unexpected event has + * occurred in the Chaos engine, for example, due to the cluster snapshot + * being inconsistent, while faulting a faultable entity Chaos found that the + * entity was already faulted. + */ + TestError = 'TestError', + /** + * Indicates a Chaos event that gets generated when Chaos stops because + * either the user issued a stop or the time to run was up. + */ + Stopped = 'Stopped', +} + +/** + * Defines values for ComposeDeploymentStatus. + * Possible values include: 'Invalid', 'Provisioning', 'Creating', 'Ready', + * 'Unprovisioning', 'Deleting', 'Failed', 'Upgrading' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ComposeDeploymentStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ComposeDeploymentStatus { + /** + * Indicates that the compose deployment status is invalid. The value is + * zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the compose deployment is being provisioned in background. + * The value is 1. + */ + Provisioning = 'Provisioning', + /** + * Indicates that the compose deployment is being created in background. The + * value is 2. + */ + Creating = 'Creating', + /** + * Indicates that the compose deployment has been successfully created or + * upgraded. The value is 3. + */ + Ready = 'Ready', + /** + * Indicates that the compose deployment is being unprovisioned in + * background. The value is 4. + */ + Unprovisioning = 'Unprovisioning', + /** + * Indicates that the compose deployment is being deleted in background. The + * value is 5. + */ + Deleting = 'Deleting', + /** + * Indicates that the compose deployment was terminated due to persistent + * failures. The value is 6. + */ + Failed = 'Failed', + /** + * Indicates that the compose deployment is being upgraded in the background. + * The value is 7. + */ + Upgrading = 'Upgrading', +} + +/** + * Defines values for ComposeDeploymentUpgradeState. + * Possible values include: 'Invalid', 'ProvisioningTarget', + * 'RollingForwardInProgress', 'RollingForwardPending', + * 'UnprovisioningCurrent', 'RollingForwardCompleted', 'RollingBackInProgress', + * 'UnprovisioningTarget', 'RollingBackCompleted', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ComposeDeploymentUpgradeState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ComposeDeploymentUpgradeState { + /** + * Indicates the upgrade state is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The upgrade is in the progress of provisioning target application type + * version. The value is 1. + */ + ProvisioningTarget = 'ProvisioningTarget', + /** + * The upgrade is rolling forward to the target version but is not complete + * yet. The value is 2. + */ + RollingForwardInProgress = 'RollingForwardInProgress', + /** + * The current upgrade domain has finished upgrading. The overall upgrade is + * waiting for an explicit move next request in UnmonitoredManual mode or + * performing health checks in Monitored mode. The value is 3 + */ + RollingForwardPending = 'RollingForwardPending', + /** + * The upgrade is in the progress of unprovisioning current application type + * version and rolling forward to the target version is completed. The value + * is 4. + */ + UnprovisioningCurrent = 'UnprovisioningCurrent', + /** + * The upgrade has finished rolling forward. The value is 5. + */ + RollingForwardCompleted = 'RollingForwardCompleted', + /** + * The upgrade is rolling back to the previous version but is not complete + * yet. The value is 6. + */ + RollingBackInProgress = 'RollingBackInProgress', + /** + * The upgrade is in the progress of unprovisioning target application type + * version and rolling back to the current version is completed. The value is + * 7. + */ + UnprovisioningTarget = 'UnprovisioningTarget', + /** + * The upgrade has finished rolling back. The value is 8. + */ + RollingBackCompleted = 'RollingBackCompleted', + /** + * The upgrade has failed and is unable to execute FailureAction. The value + * is 9. + */ + Failed = 'Failed', +} + +/** + * Defines values for ServiceCorrelationScheme. + * Possible values include: 'Invalid', 'Affinity', 'AlignedAffinity', + * 'NonAlignedAffinity' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceCorrelationScheme = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServiceCorrelationScheme { + /** + * An invalid correlation scheme. Cannot be used. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that this service has an affinity relationship with another + * service. Provided for backwards compatibility, consider preferring the + * Aligned or NonAlignedAffinity options. The value is 1. + */ + Affinity = 'Affinity', + /** + * Aligned affinity ensures that the primaries of the partitions of the + * affinitized services are collocated on the same nodes. This is the default + * and is the same as selecting the Affinity scheme. The value is 2. + */ + AlignedAffinity = 'AlignedAffinity', + /** + * Non-Aligned affinity guarantees that all replicas of each service will be + * placed on the same nodes. Unlike Aligned Affinity, this does not guarantee + * that replicas of particular role will be collocated. The value is 3. + */ + NonAlignedAffinity = 'NonAlignedAffinity', +} + +/** + * Defines values for MoveCost. + * Possible values include: 'Zero', 'Low', 'Medium', 'High' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: MoveCost = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum MoveCost { + /** + * Zero move cost. This value is zero. + */ + Zero = 'Zero', + /** + * Specifies the move cost of the service as Low. The value is 1. + */ + Low = 'Low', + /** + * Specifies the move cost of the service as Medium. The value is 2. + */ + Medium = 'Medium', + /** + * Specifies the move cost of the service as High. The value is 3. + */ + High = 'High', +} + +/** + * Defines values for PartitionScheme. + * Possible values include: 'Invalid', 'Singleton', 'UniformInt64Range', + * 'Named' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PartitionScheme = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PartitionScheme { + /** + * Indicates the partition kind is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the partition is based on string names, and is a + * SingletonPartitionSchemeDescription object, The value is 1. + */ + Singleton = 'Singleton', + /** + * Indicates that the partition is based on Int64 key ranges, and is a + * UniformInt64RangePartitionSchemeDescription object. The value is 2. + */ + UniformInt64Range = 'UniformInt64Range', + /** + * Indicates that the partition is based on string names, and is a + * NamedPartitionSchemeDescription object. The value is 3 + */ + Named = 'Named', +} + +/** + * Defines values for ServiceOperationName. + * Possible values include: 'Unknown', 'None', 'Open', 'ChangeRole', 'Close', + * 'Abort' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceOperationName = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServiceOperationName { + /** + * Reserved for future use. + */ + Unknown = 'Unknown', + /** + * The service replica or instance is not going through any life-cycle + * changes. + */ + None = 'None', + /** + * The service replica or instance is being opened. + */ + Open = 'Open', + /** + * The service replica is changing roles. + */ + ChangeRole = 'ChangeRole', + /** + * The service replica or instance is being closed. + */ + Close = 'Close', + /** + * The service replica or instance is being aborted. + */ + Abort = 'Abort', +} + +/** + * Defines values for ReplicatorOperationName. + * Possible values include: 'Invalid', 'None', 'Open', 'ChangeRole', + * 'UpdateEpoch', 'Close', 'Abort', 'OnDataLoss', 'WaitForCatchup', 'Build' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReplicatorOperationName = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ReplicatorOperationName { + /** + * Default value if the replicator is not yet ready. + */ + Invalid = 'Invalid', + /** + * Replicator is not running any operation from Service Fabric perspective. + */ + None = 'None', + /** + * Replicator is opening. + */ + Open = 'Open', + /** + * Replicator is in the process of changing its role. + */ + ChangeRole = 'ChangeRole', + /** + * Due to a change in the replica set, replicator is being updated with its + * Epoch. + */ + UpdateEpoch = 'UpdateEpoch', + /** + * Replicator is closing. + */ + Close = 'Close', + /** + * Replicator is being aborted. + */ + Abort = 'Abort', + /** + * Replicator is handling the data loss condition, where the user service may + * potentially be recovering state from an external source. + */ + OnDataLoss = 'OnDataLoss', + /** + * Replicator is waiting for a quorum of replicas to be caught up to the + * latest state. + */ + WaitForCatchup = 'WaitForCatchup', + /** + * Replicator is in the process of building one or more replicas. + */ + Build = 'Build', +} + +/** + * Defines values for PartitionAccessStatus. + * Possible values include: 'Invalid', 'Granted', 'ReconfigurationPending', + * 'NotPrimary', 'NoWriteQuorum' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PartitionAccessStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PartitionAccessStatus { + /** + * Indicates that the read or write operation access status is not valid. + * This value is not returned to the caller. + */ + Invalid = 'Invalid', + /** + * Indicates that the read or write operation access is granted and the + * operation is allowed. + */ + Granted = 'Granted', + /** + * Indicates that the client should try again later, because a + * reconfiguration is in progress. + */ + ReconfigurationPending = 'ReconfigurationPending', + /** + * Indicates that this client request was received by a replica that is not a + * Primary replica. + */ + NotPrimary = 'NotPrimary', + /** + * Indicates that no write quorum is available and, therefore, no write + * operation can be accepted. + */ + NoWriteQuorum = 'NoWriteQuorum', +} + +/** + * Defines values for FabricReplicaStatus. + * Possible values include: 'Invalid', 'Down', 'Up' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FabricReplicaStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FabricReplicaStatus { + /** + * Indicates that the read or write operation access status is not valid. + * This value is not returned to the caller. + */ + Invalid = 'Invalid', + /** + * Indicates that the replica is down. + */ + Down = 'Down', + /** + * Indicates that the replica is up. + */ + Up = 'Up', +} + +/** + * Defines values for ReplicaKind. + * Possible values include: 'Invalid', 'KeyValueStore' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReplicaKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ReplicaKind { + /** + * Represents an invalid replica kind. The value is zero. + */ + Invalid = 'Invalid', + /** + * Represents a key value store replica. The value is 1 + */ + KeyValueStore = 'KeyValueStore', +} + +/** + * Defines values for ServiceTypeRegistrationStatus. + * Possible values include: 'Invalid', 'Disabled', 'Enabled', 'Registered' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceTypeRegistrationStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServiceTypeRegistrationStatus { + /** + * Indicates the registration status is invalid. All Service Fabric + * enumerations have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the service type is disabled on this node. A type gets + * disabled when there are too many failures of the code package hosting the + * service type. If the service type is disabled, new replicas of that + * service type will not be placed on the node until it is enabled again. The + * service type is enabled again after the process hosting it comes up and + * re-registers the type or a preconfigured time interval has passed. The + * value is 1. + */ + Disabled = 'Disabled', + /** + * Indicates that the service type is enabled on this node. Replicas of this + * service type can be placed on this node when the code package registers + * the service type. The value is 2. + */ + Enabled = 'Enabled', + /** + * Indicates that the service type is enabled and registered on the node by a + * code package. Replicas of this service type can now be placed on this + * node. The value is 3. + */ + Registered = 'Registered', +} + +/** + * Defines values for ServiceEndpointRole. + * Possible values include: 'Invalid', 'Stateless', 'StatefulPrimary', + * 'StatefulSecondary' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceEndpointRole = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServiceEndpointRole { + /** + * Indicates the service endpoint role is invalid. All Service Fabric + * enumerations have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the service endpoint is of a stateless service. The value + * is 1. + */ + Stateless = 'Stateless', + /** + * Indicates that the service endpoint is of a primary replica of a stateful + * service. The value is 2. + */ + StatefulPrimary = 'StatefulPrimary', + /** + * Indicates that the service endpoint is of a secondary replica of a + * stateful service. The value is 3. + */ + StatefulSecondary = 'StatefulSecondary', +} + +/** + * Defines values for OperationState. + * Possible values include: 'Invalid', 'Running', 'RollingBack', 'Completed', + * 'Faulted', 'Cancelled', 'ForceCancelled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OperationState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum OperationState { + /** + * The operation state is invalid. + */ + Invalid = 'Invalid', + /** + * The operation is in progress. + */ + Running = 'Running', + /** + * The operation is rolling back internal system state because it encountered + * a fatal error or was cancelled by the user. "RollingBack" does not + * refer to user state. For example, if CancelOperation is called on a + * command of type PartitionDataLoss, state of "RollingBack" does not mean + * service data is being restored (assuming the command has progressed far + * enough to cause data loss). It means the system is rolling back/cleaning + * up internal system state associated with the command. + */ + RollingBack = 'RollingBack', + /** + * The operation has completed successfully and is no longer running. + */ + Completed = 'Completed', + /** + * The operation has failed and is no longer running. + */ + Faulted = 'Faulted', + /** + * The operation was cancelled by the user using CancelOperation, and is no + * longer running. + */ + Cancelled = 'Cancelled', + /** + * The operation was cancelled by the user using CancelOperation, with the + * force parameter set to true. It is no longer running. Refer to + * CancelOperation for more details. + */ + ForceCancelled = 'ForceCancelled', +} + +/** + * Defines values for OperationType. + * Possible values include: 'Invalid', 'PartitionDataLoss', + * 'PartitionQuorumLoss', 'PartitionRestart', 'NodeTransition' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OperationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum OperationType { + /** + * The operation state is invalid. + */ + Invalid = 'Invalid', + /** + * An operation started using the StartDataLoss API. + */ + PartitionDataLoss = 'PartitionDataLoss', + /** + * An operation started using the StartQuorumLoss API. + */ + PartitionQuorumLoss = 'PartitionQuorumLoss', + /** + * An operation started using the StartPartitionRestart API. + */ + PartitionRestart = 'PartitionRestart', + /** + * An operation started using the StartNodeTransition API. + */ + NodeTransition = 'NodeTransition', +} + +/** + * Defines values for PackageSharingPolicyScope. + * Possible values include: 'None', 'All', 'Code', 'Config', 'Data' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PackageSharingPolicyScope = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PackageSharingPolicyScope { + /** + * No package sharing policy scope. The value is 0. + */ + None = 'None', + /** + * Share all code, config and data packages from corresponding service + * manifest. The value is 1. + */ + All = 'All', + /** + * Share all code packages from corresponding service manifest. The value is + * 2. + */ + Code = 'Code', + /** + * Share all config packages from corresponding service manifest. The value + * is 3. + */ + Config = 'Config', + /** + * Share all data packages from corresponding service manifest. The value is + * 4. + */ + Data = 'Data', +} + +/** + * Defines values for PropertyValueKind. + * Possible values include: 'Invalid', 'Binary', 'Int64', 'Double', 'String', + * 'Guid' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PropertyValueKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PropertyValueKind { + /** + * Indicates the property is invalid. All Service Fabric enumerations have + * the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The data inside the property is a binary blob. The value is 1. + */ + Binary = 'Binary', + /** + * The data inside the property is an int64. The value is 2. + */ + Int64 = 'Int64', + /** + * The data inside the property is a double. The value is 3. + */ + Double = 'Double', + /** + * The data inside the property is a string. The value is 4. + */ + String = 'String', + /** + * The data inside the property is a guid. The value is 5. + */ + Guid = 'Guid', +} + +/** + * Defines values for PropertyBatchOperationKind. + * Possible values include: 'Invalid', 'Put', 'Get', 'CheckExists', + * 'CheckSequence', 'Delete', 'CheckValue' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PropertyBatchOperationKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PropertyBatchOperationKind { + /** + * Indicates the property operation is invalid. All Service Fabric + * enumerations have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The operation will create or edit a property. The value is 1. + */ + Put = 'Put', + /** + * The operation will get a property. The value is 2. + */ + Get = 'Get', + /** + * The operation will check that a property exists or doesn't exists, + * depending on the provided value. The value is 3. + */ + CheckExists = 'CheckExists', + /** + * The operation will ensure that the sequence number is equal to the + * provided value. The value is 4. + */ + CheckSequence = 'CheckSequence', + /** + * The operation will delete a property. The value is 5. + */ + Delete = 'Delete', + /** + * The operation will ensure that the value of a property is equal to the + * provided value. The value is 7. + */ + CheckValue = 'CheckValue', +} + +/** + * Defines values for PropertyBatchInfoKind. + * Possible values include: 'Invalid', 'Successful', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PropertyBatchInfoKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PropertyBatchInfoKind { + /** + * Indicates the property batch info is invalid. All Service Fabric + * enumerations have the invalid type. + */ + Invalid = 'Invalid', + /** + * The property batch succeeded. + */ + Successful = 'Successful', + /** + * The property batch failed. + */ + Failed = 'Failed', +} + +/** + * Defines values for BackupStorageKind. + * Possible values include: 'Invalid', 'FileShare', 'AzureBlobStore' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BackupStorageKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum BackupStorageKind { + /** + * Indicates an invalid backup storage kind. All Service Fabric enumerations + * have the invalid type. + */ + Invalid = 'Invalid', + /** + * Indicates file/ SMB share to be used as backup storage. + */ + FileShare = 'FileShare', + /** + * Indicates Azure blob store to be used as backup storage. + */ + AzureBlobStore = 'AzureBlobStore', +} + +/** + * Defines values for BackupScheduleKind. + * Possible values include: 'Invalid', 'TimeBased', 'FrequencyBased' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BackupScheduleKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum BackupScheduleKind { + /** + * Indicates an invalid backup schedule kind. All Service Fabric enumerations + * have the invalid type. + */ + Invalid = 'Invalid', + /** + * Indicates a time-based backup schedule. + */ + TimeBased = 'TimeBased', + /** + * Indicates a frequency-based backup schedule. + */ + FrequencyBased = 'FrequencyBased', +} + +/** + * Defines values for BackupPolicyScope. + * Possible values include: 'Invalid', 'Partition', 'Service', 'Application' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BackupPolicyScope = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum BackupPolicyScope { + /** + * Indicates an invalid backup policy scope type. All Service Fabric + * enumerations have the invalid type. + */ + Invalid = 'Invalid', + /** + * Indicates the backup policy is applied at partition level. Hence + * overriding any policy which may have applied at partition's service or + * application level. + */ + Partition = 'Partition', + /** + * Indicates the backup policy is applied at service level. All partitions of + * the service inherit this policy unless explicitly overridden at partition + * level. + */ + Service = 'Service', + /** + * Indicates the backup policy is applied at application level. All services + * and partitions of the application inherit this policy unless explicitly + * overridden at service or partition level. + */ + Application = 'Application', +} + +/** + * Defines values for BackupSuspensionScope. + * Possible values include: 'Invalid', 'Partition', 'Service', 'Application' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BackupSuspensionScope = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum BackupSuspensionScope { + /** + * Indicates an invalid backup suspension scope type also indicating entity + * is not suspended. All Service Fabric enumerations have the invalid type. + */ + Invalid = 'Invalid', + /** + * Indicates the backup suspension is applied at partition level. + */ + Partition = 'Partition', + /** + * Indicates the backup suspension is applied at service level. All + * partitions of the service are hence suspended for backup. + */ + Service = 'Service', + /** + * Indicates the backup suspension is applied at application level. All + * services and partitions of the application are hence suspended for backup. + */ + Application = 'Application', +} + +/** + * Defines values for RestoreState. + * Possible values include: 'Invalid', 'Accepted', 'RestoreInProgress', + * 'Success', 'Failure', 'Timeout' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RestoreState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum RestoreState { + /** + * Indicates an invalid restore state. All Service Fabric enumerations have + * the invalid type. + */ + Invalid = 'Invalid', + /** + * Operation has been validated and accepted. Restore is yet to be triggered. + */ + Accepted = 'Accepted', + /** + * Restore operation has been triggered and is under process. + */ + RestoreInProgress = 'RestoreInProgress', + /** + * Operation completed with success. + */ + Success = 'Success', + /** + * Operation completed with failure. + */ + Failure = 'Failure', + /** + * Operation timed out. + */ + Timeout = 'Timeout', +} + +/** + * Defines values for BackupType. + * Possible values include: 'Invalid', 'Full', 'Incremental' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BackupType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum BackupType { + /** + * Indicates an invalid backup type. All Service Fabric enumerations have the + * invalid type. + */ + Invalid = 'Invalid', + /** + * Indicates a full backup. + */ + Full = 'Full', + /** + * Indicates an incremental backup. A backup chain is comprised of a full + * backup followed by 0 or more incremental backups. + */ + Incremental = 'Incremental', +} + +/** + * Defines values for BackupScheduleFrequencyType. + * Possible values include: 'Invalid', 'Daily', 'Weekly' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BackupScheduleFrequencyType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum BackupScheduleFrequencyType { + /** + * Indicates an invalid backup schedule frequency type. All Service Fabric + * enumerations have the invalid type. + */ + Invalid = 'Invalid', + /** + * Indicates that the time based backup schedule is repeated at a daily + * frequency. + */ + Daily = 'Daily', + /** + * Indicates that the time based backup schedule is repeated at a weekly + * frequency. + */ + Weekly = 'Weekly', +} + +/** + * Defines values for DayOfWeek. + * Possible values include: 'Sunday', 'Monday', 'Tuesday', 'Wednesday', + * 'Thursday', 'Friday', 'Saturday' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DayOfWeek = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DayOfWeek { + /** + * Indicates the Day referred is Sunday. + */ + Sunday = 'Sunday', + /** + * Indicates the Day referred is Monday. + */ + Monday = 'Monday', + /** + * Indicates the Day referred is Tuesday. + */ + Tuesday = 'Tuesday', + /** + * Indicates the Day referred is Wednesday. + */ + Wednesday = 'Wednesday', + /** + * Indicates the Day referred is Thursday. + */ + Thursday = 'Thursday', + /** + * Indicates the Day referred is Friday. + */ + Friday = 'Friday', + /** + * Indicates the Day referred is Saturday. + */ + Saturday = 'Saturday', +} + +/** + * Defines values for BackupState. + * Possible values include: 'Invalid', 'Accepted', 'BackupInProgress', + * 'Success', 'Failure', 'Timeout' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BackupState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum BackupState { + /** + * Indicates an invalid backup state. All Service Fabric enumerations have + * the invalid type. + */ + Invalid = 'Invalid', + /** + * Operation has been validated and accepted. Backup is yet to be triggered. + */ + Accepted = 'Accepted', + /** + * Backup operation has been triggered and is under process. + */ + BackupInProgress = 'BackupInProgress', + /** + * Operation completed with success. + */ + Success = 'Success', + /** + * Operation completed with failure. + */ + Failure = 'Failure', + /** + * Operation timed out. + */ + Timeout = 'Timeout', +} + +/** + * Defines values for BackupEntityKind. + * Possible values include: 'Invalid', 'Partition', 'Service', 'Application' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BackupEntityKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum BackupEntityKind { + /** + * Indicates an invalid entity kind. All Service Fabric enumerations have the + * invalid type. + */ + Invalid = 'Invalid', + /** + * Indicates the entity is a Service Fabric partition. + */ + Partition = 'Partition', + /** + * Indicates the entity is a Service Fabric service. + */ + Service = 'Service', + /** + * Indicates the entity is a Service Fabric application. + */ + Application = 'Application', +} + +/** + * Defines values for ImpactLevel. + * Possible values include: 'Invalid', 'None', 'Restart', 'RemoveData', + * 'RemoveNode' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ImpactLevel = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ImpactLevel { + Invalid = 'Invalid', + None = 'None', + Restart = 'Restart', + RemoveData = 'RemoveData', + RemoveNode = 'RemoveNode', +} + +/** + * Defines values for RepairImpactKind. + * Possible values include: 'Invalid', 'Node' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RepairImpactKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum RepairImpactKind { + /** + * The repair impact is not valid or is of an unknown type. + */ + Invalid = 'Invalid', + /** + * The repair impact affects a set of Service Fabric nodes. + */ + Node = 'Node', +} + +/** + * Defines values for RepairTargetKind. + * Possible values include: 'Invalid', 'Node' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RepairTargetKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum RepairTargetKind { + /** + * The repair target is not valid or is of an unknown type. + */ + Invalid = 'Invalid', + /** + * The repair target is a set of Service Fabric nodes. + */ + Node = 'Node', +} + +/** + * Defines values for State. + * Possible values include: 'Invalid', 'Created', 'Claimed', 'Preparing', + * 'Approved', 'Executing', 'Restoring', 'Completed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: State = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum State { + /** + * Indicates that the repair task state is invalid. All Service Fabric + * enumerations have the invalid value. + */ + Invalid = 'Invalid', + /** + * Indicates that the repair task has been created. + */ + Created = 'Created', + /** + * Indicates that the repair task has been claimed by a repair executor. + */ + Claimed = 'Claimed', + /** + * Indicates that the Repair Manager is preparing the system to handle the + * impact of the repair task, usually by taking resources offline gracefully. + */ + Preparing = 'Preparing', + /** + * Indicates that the repair task has been approved by the Repair Manager and + * is safe to execute. + */ + Approved = 'Approved', + /** + * Indicates that execution of the repair task is in progress. + */ + Executing = 'Executing', + /** + * Indicates that the Repair Manager is restoring the system to its + * pre-repair state, usually by bringing resources back online. + */ + Restoring = 'Restoring', + /** + * Indicates that the repair task has completed, and no further state changes + * will occur. + */ + Completed = 'Completed', +} + +/** + * Defines values for ResultStatus. + * Possible values include: 'Invalid', 'Succeeded', 'Cancelled', 'Interrupted', + * 'Failed', 'Pending' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ResultStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ResultStatus { + /** + * Indicates that the repair task result is invalid. All Service Fabric + * enumerations have the invalid value. + */ + Invalid = 'Invalid', + /** + * Indicates that the repair task completed execution successfully. + */ + Succeeded = 'Succeeded', + /** + * Indicates that the repair task was cancelled prior to execution. + */ + Cancelled = 'Cancelled', + /** + * Indicates that execution of the repair task was interrupted by a + * cancellation request after some work had already been performed. + */ + Interrupted = 'Interrupted', + /** + * Indicates that there was a failure during execution of the repair task. + * Some work may have been performed. + */ + Failed = 'Failed', + /** + * Indicates that the repair task result is not yet available, because the + * repair task has not finished executing. + */ + Pending = 'Pending', +} + +/** + * Defines values for RepairTaskHealthCheckState. + * Possible values include: 'NotStarted', 'InProgress', 'Succeeded', 'Skipped', + * 'TimedOut' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RepairTaskHealthCheckState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum RepairTaskHealthCheckState { + /** + * Indicates that the health check has not started. + */ + NotStarted = 'NotStarted', + /** + * Indicates that the health check is in progress. + */ + InProgress = 'InProgress', + /** + * Indicates that the health check succeeded. + */ + Succeeded = 'Succeeded', + /** + * Indicates that the health check was skipped. + */ + Skipped = 'Skipped', + /** + * Indicates that the health check timed out. + */ + TimedOut = 'TimedOut', +} + +/** + * Defines values for ScalingTriggerKind. + * Possible values include: 'Invalid', 'AveragePartitionLoad', + * 'AverageServiceLoad' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ScalingTriggerKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ScalingTriggerKind { + /** + * Indicates the scaling trigger is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates a trigger where scaling decisions are made based on average load + * of a partition. The value is 1. + */ + AveragePartitionLoad = 'AveragePartitionLoad', + /** + * Indicates a trigger where scaling decisions are made based on average load + * of a service. The value is 2. + */ + AverageServiceLoad = 'AverageServiceLoad', +} + +/** + * Defines values for ScalingMechanismKind. + * Possible values include: 'Invalid', 'PartitionInstanceCount', + * 'AddRemoveIncrementalNamedPartition' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ScalingMechanismKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ScalingMechanismKind { + /** + * Indicates the scaling mechanism is invalid. All Service Fabric + * enumerations have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates a mechanism for scaling where new instances are added or removed + * from a partition. The value is 1. + */ + PartitionInstanceCount = 'PartitionInstanceCount', + /** + * Indicates a mechanism for scaling where new named partitions are added or + * removed from a service. The value is 2. + */ + AddRemoveIncrementalNamedPartition = 'AddRemoveIncrementalNamedPartition', +} + +/** + * Defines values for ServiceResourceStatus. + * Possible values include: 'Unknown', 'Active', 'Upgrading', 'Deleting', + * 'Creating', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceResourceStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServiceResourceStatus { + Unknown = 'Unknown', + Active = 'Active', + Upgrading = 'Upgrading', + Deleting = 'Deleting', + Creating = 'Creating', + Failed = 'Failed', +} + +/** + * Defines values for ApplicationResourceStatus. + * Possible values include: 'Invalid', 'Ready', 'Upgrading', 'Creating', + * 'Deleting', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ApplicationResourceStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ApplicationResourceStatus { + Invalid = 'Invalid', + Ready = 'Ready', + Upgrading = 'Upgrading', + Creating = 'Creating', + Deleting = 'Deleting', + Failed = 'Failed', +} + +/** + * Defines values for DiagnosticsSinkKind. + * Possible values include: 'Invalid', 'AzureInternalMonitoringPipeline' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DiagnosticsSinkKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DiagnosticsSinkKind { + /** + * Indicates an invalid sink kind. All Service Fabric enumerations have the + * invalid type. + */ + Invalid = 'Invalid', + /** + * Diagnostics settings for Geneva. + */ + AzureInternalMonitoringPipeline = 'AzureInternalMonitoringPipeline', +} + +/** + * Defines values for OperatingSystemTypes. + * Possible values include: 'Linux', 'Windows' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OperatingSystemTypes = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum OperatingSystemTypes { + Linux = 'Linux', + Windows = 'Windows', +} + +/** + * Defines values for NodeStatusFilter. + * Possible values include: 'default', 'all', 'up', 'down', 'enabling', + * 'disabling', 'disabled', 'unknown', 'removed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NodeStatusFilter = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NodeStatusFilter { + /** + * This filter value will match all of the nodes excepts the ones with with + * status as Unknown or Removed. + */ + Default = 'default', + /** + * This filter value will match all of the nodes. + */ + All = 'all', + /** + * This filter value will match nodes that are Up. + */ + Up = 'up', + /** + * This filter value will match nodes that are Down. + */ + Down = 'down', + /** + * This filter value will match nodes that are in the process of being + * enabled with status as Enabling. + */ + Enabling = 'enabling', + /** + * This filter value will match nodes that are in the process of being + * disabled with status as Disabling. + */ + Disabling = 'disabling', + /** + * This filter value will match nodes that are Disabled. + */ + Disabled = 'disabled', + /** + * This filter value will match nodes whose status is Unknown. A node would + * be in Unknown state if Service Fabric does not have authoritative + * information about that node. This can happen if the system learns about a + * node at runtime. + */ + Unknown = 'unknown', + /** + * This filter value will match nodes whose status is Removed. These are the + * nodes that are removed from the cluster using the RemoveNodeState API. + */ + Removed = 'removed', +} + +/** + * Defines values for ReplicaHealthReportServiceKind. + * Possible values include: 'Stateless', 'Stateful' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReplicaHealthReportServiceKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ReplicaHealthReportServiceKind { + /** + * Does not use Service Fabric to make its state highly available or + * reliable. The value is 1 + */ + Stateless = 'Stateless', + /** + * Uses Service Fabric to make its state or part of its state highly + * available and reliable. The value is 2. + */ + Stateful = 'Stateful', +} + +/** + * Defines values for DataLossMode. + * Possible values include: 'Invalid', 'PartialDataLoss', 'FullDataLoss' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DataLossMode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DataLossMode { + /** + * Reserved. Do not pass into API. + */ + Invalid = 'Invalid', + /** + * PartialDataLoss option will cause a quorum of replicas to go down, + * triggering an OnDataLoss event in the system for the given partition. + */ + PartialDataLoss = 'PartialDataLoss', + /** + * FullDataLoss option will drop all the replicas which means that all the + * data will be lost. + */ + FullDataLoss = 'FullDataLoss', +} + +/** + * Defines values for NodeTransitionType. + * Possible values include: 'Invalid', 'Start', 'Stop' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NodeTransitionType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NodeTransitionType { + /** + * Reserved. Do not pass into API. + */ + Invalid = 'Invalid', + /** + * Transition a stopped node to up. + */ + Start = 'Start', + /** + * Transition an up node to stopped. + */ + Stop = 'Stop', +} + +/** + * Defines values for QuorumLossMode. + * Possible values include: 'Invalid', 'QuorumReplicas', 'AllReplicas' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: QuorumLossMode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum QuorumLossMode { + /** + * Reserved. Do not pass into API. + */ + Invalid = 'Invalid', + /** + * Partial Quorum loss mode : Minimum number of replicas for a partition will + * be down that will cause a quorum loss. + */ + QuorumReplicas = 'QuorumReplicas', + AllReplicas = 'AllReplicas', +} + +/** + * Defines values for RestartPartitionMode. + * Possible values include: 'Invalid', 'AllReplicasOrInstances', + * 'OnlyActiveSecondaries' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RestartPartitionMode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum RestartPartitionMode { + /** + * Reserved. Do not pass into API. + */ + Invalid = 'Invalid', + /** + * All replicas or instances in the partition are restarted at once. + */ + AllReplicasOrInstances = 'AllReplicasOrInstances', + /** + * Only the secondary replicas are restarted. + */ + OnlyActiveSecondaries = 'OnlyActiveSecondaries', +} + +/** + * Contains response data for the getClusterManifest operation. + */ +export type GetClusterManifestResponse = ClusterManifest & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterManifest; + }; +}; + +/** + * Contains response data for the getClusterHealth operation. + */ +export type GetClusterHealthResponse = ClusterHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterHealth; + }; +}; + +/** + * Contains response data for the getClusterHealthUsingPolicy operation. + */ +export type GetClusterHealthUsingPolicyResponse = ClusterHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterHealth; + }; +}; + +/** + * Contains response data for the getClusterHealthChunk operation. + */ +export type GetClusterHealthChunkResponse = ClusterHealthChunk & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterHealthChunk; + }; +}; + +/** + * Contains response data for the getClusterHealthChunkUsingPolicyAndAdvancedFilters operation. + */ +export type GetClusterHealthChunkUsingPolicyAndAdvancedFiltersResponse = ClusterHealthChunk & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterHealthChunk; + }; +}; + +/** + * Contains response data for the getProvisionedFabricCodeVersionInfoList operation. + */ +export type GetProvisionedFabricCodeVersionInfoListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FabricCodeVersionInfo[]; + }; +}; + +/** + * Contains response data for the getProvisionedFabricConfigVersionInfoList operation. + */ +export type GetProvisionedFabricConfigVersionInfoListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FabricConfigVersionInfo[]; + }; +}; + +/** + * Contains response data for the getClusterUpgradeProgress operation. + */ +export type GetClusterUpgradeProgressResponse = ClusterUpgradeProgressObject & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterUpgradeProgressObject; + }; +}; + +/** + * Contains response data for the getClusterConfiguration operation. + */ +export type GetClusterConfigurationResponse = ClusterConfiguration & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterConfiguration; + }; +}; + +/** + * Contains response data for the getClusterConfigurationUpgradeStatus operation. + */ +export type GetClusterConfigurationUpgradeStatusResponse = ClusterConfigurationUpgradeStatusInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterConfigurationUpgradeStatusInfo; + }; +}; + +/** + * Contains response data for the getUpgradeOrchestrationServiceState operation. + */ +export type GetUpgradeOrchestrationServiceStateResponse = UpgradeOrchestrationServiceState & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: UpgradeOrchestrationServiceState; + }; +}; + +/** + * Contains response data for the setUpgradeOrchestrationServiceState operation. + */ +export type SetUpgradeOrchestrationServiceStateResponse = UpgradeOrchestrationServiceStateSummary & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: UpgradeOrchestrationServiceStateSummary; + }; +}; + +/** + * Contains response data for the getAadMetadata operation. + */ +export type GetAadMetadataResponse = AadMetadataObject & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AadMetadataObject; + }; +}; + +/** + * Contains response data for the getNodeInfoList operation. + */ +export type GetNodeInfoListResponse = PagedNodeInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedNodeInfoList; + }; +}; + +/** + * Contains response data for the getNodeInfo operation. + */ +export type GetNodeInfoResponse = NodeInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NodeInfo; + }; +}; + +/** + * Contains response data for the getNodeHealth operation. + */ +export type GetNodeHealthResponse = NodeHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NodeHealth; + }; +}; + +/** + * Contains response data for the getNodeHealthUsingPolicy operation. + */ +export type GetNodeHealthUsingPolicyResponse = NodeHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NodeHealth; + }; +}; + +/** + * Contains response data for the getNodeLoadInfo operation. + */ +export type GetNodeLoadInfoResponse = NodeLoadInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NodeLoadInfo; + }; +}; + +/** + * Contains response data for the getApplicationTypeInfoList operation. + */ +export type GetApplicationTypeInfoListResponse = PagedApplicationTypeInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedApplicationTypeInfoList; + }; +}; + +/** + * Contains response data for the getApplicationTypeInfoListByName operation. + */ +export type GetApplicationTypeInfoListByNameResponse = PagedApplicationTypeInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedApplicationTypeInfoList; + }; +}; + +/** + * Contains response data for the getServiceTypeInfoList operation. + */ +export type GetServiceTypeInfoListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceTypeInfo[]; + }; +}; + +/** + * Contains response data for the getServiceTypeInfoByName operation. + */ +export type GetServiceTypeInfoByNameResponse = ServiceTypeInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceTypeInfo; + }; +}; + +/** + * Contains response data for the getServiceManifest operation. + */ +export type GetServiceManifestResponse = ServiceTypeManifest & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceTypeManifest; + }; +}; + +/** + * Contains response data for the getDeployedServiceTypeInfoList operation. + */ +export type GetDeployedServiceTypeInfoListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedServiceTypeInfo[]; + }; +}; + +/** + * Contains response data for the getDeployedServiceTypeInfoByName operation. + */ +export type GetDeployedServiceTypeInfoByNameResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedServiceTypeInfo[]; + }; +}; + +/** + * Contains response data for the getApplicationLoadInfo operation. + */ +export type GetApplicationLoadInfoResponse = ApplicationLoadInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationLoadInfo; + }; +}; + +/** + * Contains response data for the getApplicationInfoList operation. + */ +export type GetApplicationInfoListResponse = PagedApplicationInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedApplicationInfoList; + }; +}; + +/** + * Contains response data for the getApplicationInfo operation. + */ +export type GetApplicationInfoResponse = ApplicationInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationInfo; + }; +}; + +/** + * Contains response data for the getApplicationHealth operation. + */ +export type GetApplicationHealthResponse = ApplicationHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationHealth; + }; +}; + +/** + * Contains response data for the getApplicationHealthUsingPolicy operation. + */ +export type GetApplicationHealthUsingPolicyResponse = ApplicationHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationHealth; + }; +}; + +/** + * Contains response data for the getApplicationUpgrade operation. + */ +export type GetApplicationUpgradeResponse = ApplicationUpgradeProgressInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationUpgradeProgressInfo; + }; +}; + +/** + * Contains response data for the getDeployedApplicationInfoList operation. + */ +export type GetDeployedApplicationInfoListResponse = PagedDeployedApplicationInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedDeployedApplicationInfoList; + }; +}; + +/** + * Contains response data for the getDeployedApplicationInfo operation. + */ +export type GetDeployedApplicationInfoResponse = DeployedApplicationInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedApplicationInfo; + }; +}; + +/** + * Contains response data for the getDeployedApplicationHealth operation. + */ +export type GetDeployedApplicationHealthResponse = DeployedApplicationHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedApplicationHealth; + }; +}; + +/** + * Contains response data for the getDeployedApplicationHealthUsingPolicy operation. + */ +export type GetDeployedApplicationHealthUsingPolicyResponse = DeployedApplicationHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedApplicationHealth; + }; +}; + +/** + * Contains response data for the getApplicationManifest operation. + */ +export type GetApplicationManifestResponse = ApplicationTypeManifest & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationTypeManifest; + }; +}; + +/** + * Contains response data for the getServiceInfoList operation. + */ +export type GetServiceInfoListResponse = PagedServiceInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedServiceInfoList; + }; +}; + +/** + * Contains response data for the getServiceInfo operation. + */ +export type GetServiceInfoResponse = ServiceInfoUnion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceInfoUnion; + }; +}; + +/** + * Contains response data for the getApplicationNameInfo operation. + */ +export type GetApplicationNameInfoResponse = ApplicationNameInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationNameInfo; + }; +}; + +/** + * Contains response data for the getServiceDescription operation. + */ +export type GetServiceDescriptionResponse = ServiceDescriptionUnion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceDescriptionUnion; + }; +}; + +/** + * Contains response data for the getServiceHealth operation. + */ +export type GetServiceHealthResponse = ServiceHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceHealth; + }; +}; + +/** + * Contains response data for the getServiceHealthUsingPolicy operation. + */ +export type GetServiceHealthUsingPolicyResponse = ServiceHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceHealth; + }; +}; + +/** + * Contains response data for the resolveService operation. + */ +export type ResolveServiceResponse = ResolvedServicePartition & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResolvedServicePartition; + }; +}; + +/** + * Contains response data for the getPartitionInfoList operation. + */ +export type GetPartitionInfoListResponse = PagedServicePartitionInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedServicePartitionInfoList; + }; +}; + +/** + * Contains response data for the getPartitionInfo operation. + */ +export type GetPartitionInfoResponse = ServicePartitionInfoUnion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServicePartitionInfoUnion; + }; +}; + +/** + * Contains response data for the getServiceNameInfo operation. + */ +export type GetServiceNameInfoResponse = ServiceNameInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceNameInfo; + }; +}; + +/** + * Contains response data for the getPartitionHealth operation. + */ +export type GetPartitionHealthResponse = PartitionHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PartitionHealth; + }; +}; + +/** + * Contains response data for the getPartitionHealthUsingPolicy operation. + */ +export type GetPartitionHealthUsingPolicyResponse = PartitionHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PartitionHealth; + }; +}; + +/** + * Contains response data for the getPartitionLoadInformation operation. + */ +export type GetPartitionLoadInformationResponse = PartitionLoadInformation & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PartitionLoadInformation; + }; +}; + +/** + * Contains response data for the createRepairTask operation. + */ +export type CreateRepairTaskResponse = RepairTaskUpdateInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RepairTaskUpdateInfo; + }; +}; + +/** + * Contains response data for the cancelRepairTask operation. + */ +export type CancelRepairTaskResponse = RepairTaskUpdateInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RepairTaskUpdateInfo; + }; +}; + +/** + * Contains response data for the getRepairTaskList operation. + */ +export type GetRepairTaskListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RepairTask[]; + }; +}; + +/** + * Contains response data for the forceApproveRepairTask operation. + */ +export type ForceApproveRepairTaskResponse = RepairTaskUpdateInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RepairTaskUpdateInfo; + }; +}; + +/** + * Contains response data for the updateRepairTaskHealthPolicy operation. + */ +export type UpdateRepairTaskHealthPolicyResponse = RepairTaskUpdateInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RepairTaskUpdateInfo; + }; +}; + +/** + * Contains response data for the updateRepairExecutionState operation. + */ +export type UpdateRepairExecutionStateResponse = RepairTaskUpdateInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RepairTaskUpdateInfo; + }; +}; + +/** + * Contains response data for the getReplicaInfoList operation. + */ +export type GetReplicaInfoListResponse = PagedReplicaInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedReplicaInfoList; + }; +}; + +/** + * Contains response data for the getReplicaInfo operation. + */ +export type GetReplicaInfoResponse = ReplicaInfoUnion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ReplicaInfoUnion; + }; +}; + +/** + * Contains response data for the getReplicaHealth operation. + */ +export type GetReplicaHealthResponse = ReplicaHealthUnion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ReplicaHealthUnion; + }; +}; + +/** + * Contains response data for the getReplicaHealthUsingPolicy operation. + */ +export type GetReplicaHealthUsingPolicyResponse = ReplicaHealthUnion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ReplicaHealthUnion; + }; +}; + +/** + * Contains response data for the getDeployedServiceReplicaInfoList operation. + */ +export type GetDeployedServiceReplicaInfoListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedServiceReplicaInfoUnion[]; + }; +}; + +/** + * Contains response data for the getDeployedServiceReplicaDetailInfo operation. + */ +export type GetDeployedServiceReplicaDetailInfoResponse = DeployedServiceReplicaDetailInfoUnion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedServiceReplicaDetailInfoUnion; + }; +}; + +/** + * Contains response data for the getDeployedServiceReplicaDetailInfoByPartitionId operation. + */ +export type GetDeployedServiceReplicaDetailInfoByPartitionIdResponse = DeployedServiceReplicaDetailInfoUnion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedServiceReplicaDetailInfoUnion; + }; +}; + +/** + * Contains response data for the getDeployedServicePackageInfoList operation. + */ +export type GetDeployedServicePackageInfoListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedServicePackageInfo[]; + }; +}; + +/** + * Contains response data for the getDeployedServicePackageInfoListByName operation. + */ +export type GetDeployedServicePackageInfoListByNameResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedServicePackageInfo[]; + }; +}; + +/** + * Contains response data for the getDeployedServicePackageHealth operation. + */ +export type GetDeployedServicePackageHealthResponse = DeployedServicePackageHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedServicePackageHealth; + }; +}; + +/** + * Contains response data for the getDeployedServicePackageHealthUsingPolicy operation. + */ +export type GetDeployedServicePackageHealthUsingPolicyResponse = DeployedServicePackageHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedServicePackageHealth; + }; +}; + +/** + * Contains response data for the getDeployedCodePackageInfoList operation. + */ +export type GetDeployedCodePackageInfoListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedCodePackageInfo[]; + }; +}; + +/** + * Contains response data for the getContainerLogsDeployedOnNode operation. + */ +export type GetContainerLogsDeployedOnNodeResponse = ContainerLogs & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerLogs; + }; +}; + +/** + * Contains response data for the invokeContainerApi operation. + */ +export type InvokeContainerApiResponse = ContainerApiResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerApiResponse; + }; +}; + +/** + * Contains response data for the getComposeDeploymentStatus operation. + */ +export type GetComposeDeploymentStatusResponse = ComposeDeploymentStatusInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ComposeDeploymentStatusInfo; + }; +}; + +/** + * Contains response data for the getComposeDeploymentStatusList operation. + */ +export type GetComposeDeploymentStatusListResponse = PagedComposeDeploymentStatusInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedComposeDeploymentStatusInfoList; + }; +}; + +/** + * Contains response data for the getComposeDeploymentUpgradeProgress operation. + */ +export type GetComposeDeploymentUpgradeProgressResponse = ComposeDeploymentUpgradeProgressInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ComposeDeploymentUpgradeProgressInfo; + }; +}; + +/** + * Contains response data for the getChaos operation. + */ +export type GetChaosResponse = Chaos & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Chaos; + }; +}; + +/** + * Contains response data for the getChaosEvents operation. + */ +export type GetChaosEventsResponse = ChaosEventsSegment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ChaosEventsSegment; + }; +}; + +/** + * Contains response data for the getChaosSchedule operation. + */ +export type GetChaosScheduleResponse = ChaosScheduleDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ChaosScheduleDescription; + }; +}; + +/** + * Contains response data for the getImageStoreContent operation. + */ +export type GetImageStoreContentResponse = ImageStoreContent & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ImageStoreContent; + }; +}; + +/** + * Contains response data for the getImageStoreRootContent operation. + */ +export type GetImageStoreRootContentResponse = ImageStoreContent & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ImageStoreContent; + }; +}; + +/** + * Contains response data for the getImageStoreUploadSessionById operation. + */ +export type GetImageStoreUploadSessionByIdResponse = UploadSession & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: UploadSession; + }; +}; + +/** + * Contains response data for the getImageStoreUploadSessionByPath operation. + */ +export type GetImageStoreUploadSessionByPathResponse = UploadSession & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: UploadSession; + }; +}; + +/** + * Contains response data for the invokeInfrastructureCommand operation. + */ +export type InvokeInfrastructureCommandResponse = { + /** + * The parsed response body. + */ + body: string; + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: string; + }; +}; + +/** + * Contains response data for the invokeInfrastructureQuery operation. + */ +export type InvokeInfrastructureQueryResponse = { + /** + * The parsed response body. + */ + body: string; + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: string; + }; +}; + +/** + * Contains response data for the getDataLossProgress operation. + */ +export type GetDataLossProgressResponse = PartitionDataLossProgress & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PartitionDataLossProgress; + }; +}; + +/** + * Contains response data for the getQuorumLossProgress operation. + */ +export type GetQuorumLossProgressResponse = PartitionQuorumLossProgress & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PartitionQuorumLossProgress; + }; +}; + +/** + * Contains response data for the getPartitionRestartProgress operation. + */ +export type GetPartitionRestartProgressResponse = PartitionRestartProgress & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PartitionRestartProgress; + }; +}; + +/** + * Contains response data for the getNodeTransitionProgress operation. + */ +export type GetNodeTransitionProgressResponse = NodeTransitionProgress & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NodeTransitionProgress; + }; +}; + +/** + * Contains response data for the getFaultOperationList operation. + */ +export type GetFaultOperationListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationStatus[]; + }; +}; + +/** + * Contains response data for the getBackupPolicyList operation. + */ +export type GetBackupPolicyListResponse = PagedBackupPolicyDescriptionList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedBackupPolicyDescriptionList; + }; +}; + +/** + * Contains response data for the getBackupPolicyByName operation. + */ +export type GetBackupPolicyByNameResponse = BackupPolicyDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: BackupPolicyDescription; + }; +}; + +/** + * Contains response data for the getAllEntitiesBackedUpByPolicy operation. + */ +export type GetAllEntitiesBackedUpByPolicyResponse = PagedBackupEntityList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedBackupEntityList; + }; +}; + +/** + * Contains response data for the getApplicationBackupConfigurationInfo operation. + */ +export type GetApplicationBackupConfigurationInfoResponse = PagedBackupConfigurationInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedBackupConfigurationInfoList; + }; +}; + +/** + * Contains response data for the getApplicationBackupList operation. + */ +export type GetApplicationBackupListResponse = PagedBackupInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedBackupInfoList; + }; +}; + +/** + * Contains response data for the getServiceBackupConfigurationInfo operation. + */ +export type GetServiceBackupConfigurationInfoResponse = PagedBackupConfigurationInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedBackupConfigurationInfoList; + }; +}; + +/** + * Contains response data for the getServiceBackupList operation. + */ +export type GetServiceBackupListResponse = PagedBackupInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedBackupInfoList; + }; +}; + +/** + * Contains response data for the getPartitionBackupConfigurationInfo operation. + */ +export type GetPartitionBackupConfigurationInfoResponse = PartitionBackupConfigurationInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PartitionBackupConfigurationInfo; + }; +}; + +/** + * Contains response data for the getPartitionBackupList operation. + */ +export type GetPartitionBackupListResponse = PagedBackupInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedBackupInfoList; + }; +}; + +/** + * Contains response data for the getPartitionBackupProgress operation. + */ +export type GetPartitionBackupProgressResponse = BackupProgressInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: BackupProgressInfo; + }; +}; + +/** + * Contains response data for the getPartitionRestoreProgress operation. + */ +export type GetPartitionRestoreProgressResponse = RestoreProgressInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RestoreProgressInfo; + }; +}; + +/** + * Contains response data for the getBackupsFromBackupLocation operation. + */ +export type GetBackupsFromBackupLocationResponse = PagedBackupInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedBackupInfoList; + }; +}; + +/** + * Contains response data for the getSubNameInfoList operation. + */ +export type GetSubNameInfoListResponse = PagedSubNameInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedSubNameInfoList; + }; +}; + +/** + * Contains response data for the getPropertyInfoList operation. + */ +export type GetPropertyInfoListResponse = PagedPropertyInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedPropertyInfoList; + }; +}; + +/** + * Contains response data for the getPropertyInfo operation. + */ +export type GetPropertyInfoResponse = PropertyInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PropertyInfo; + }; +}; + +/** + * Contains response data for the submitPropertyBatch operation. + */ +export type SubmitPropertyBatchResponse = PropertyBatchInfoUnion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PropertyBatchInfoUnion; + }; +}; + +/** + * Contains response data for the getClusterEventList operation. + */ +export type GetClusterEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterEventUnion[]; + }; +}; + +/** + * Contains response data for the getContainersEventList operation. + */ +export type GetContainersEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerInstanceEvent[]; + }; +}; + +/** + * Contains response data for the getNodeEventList operation. + */ +export type GetNodeEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NodeEventUnion[]; + }; +}; + +/** + * Contains response data for the getNodesEventList operation. + */ +export type GetNodesEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NodeEventUnion[]; + }; +}; + +/** + * Contains response data for the getApplicationEventList operation. + */ +export type GetApplicationEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationEventUnion[]; + }; +}; + +/** + * Contains response data for the getApplicationsEventList operation. + */ +export type GetApplicationsEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationEventUnion[]; + }; +}; + +/** + * Contains response data for the getServiceEventList operation. + */ +export type GetServiceEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceEventUnion[]; + }; +}; + +/** + * Contains response data for the getServicesEventList operation. + */ +export type GetServicesEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceEventUnion[]; + }; +}; + +/** + * Contains response data for the getPartitionEventList operation. + */ +export type GetPartitionEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PartitionEventUnion[]; + }; +}; + +/** + * Contains response data for the getPartitionsEventList operation. + */ +export type GetPartitionsEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PartitionEventUnion[]; + }; +}; + +/** + * Contains response data for the getPartitionReplicaEventList operation. + */ +export type GetPartitionReplicaEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ReplicaEventUnion[]; + }; +}; + +/** + * Contains response data for the getPartitionReplicasEventList operation. + */ +export type GetPartitionReplicasEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ReplicaEventUnion[]; + }; +}; + +/** + * Contains response data for the getCorrelatedEventList operation. + */ +export type GetCorrelatedEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FabricEventUnion[]; + }; +}; + +/** + * Contains response data for the getApplicationResource operation. + */ +export type GetApplicationResourceResponse = ApplicationResourceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationResourceDescription; + }; +}; + +/** + * Contains response data for the getServices operation. + */ +export type GetServicesResponse = PagedServiceResourceDescriptionList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedServiceResourceDescriptionList; + }; +}; + +/** + * Contains response data for the getService operation. + */ +export type GetServiceResponse = ServiceResourceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceResourceDescription; + }; +}; + +/** + * Contains response data for the getReplicas operation. + */ +export type GetReplicasResponse = PagedServiceResourceReplicaDescriptionList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedServiceResourceReplicaDescriptionList; + }; +}; + +/** + * Contains response data for the getReplica operation. + */ +export type GetReplicaResponse = ServiceResourceReplicaDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceResourceReplicaDescription; + }; +}; + +/** + * Contains response data for the getVolumeResource operation. + */ +export type GetVolumeResourceResponse = VolumeResourceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VolumeResourceDescription; + }; +}; diff --git a/packages/@azure/arm-servicefabric/lib/models/mappers.ts b/packages/@azure/arm-servicefabric/lib/models/mappers.ts new file mode 100644 index 000000000000..3325c00257b8 --- /dev/null +++ b/packages/@azure/arm-servicefabric/lib/models/mappers.ts @@ -0,0 +1,16403 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + + +export const AadMetadata: msRest.CompositeMapper = { + serializedName: "AadMetadata", + type: { + name: "Composite", + className: "AadMetadata", + modelProperties: { + authority: { + serializedName: "authority", + type: { + name: "String" + } + }, + client: { + serializedName: "client", + type: { + name: "String" + } + }, + cluster: { + serializedName: "cluster", + type: { + name: "String" + } + }, + login: { + serializedName: "login", + type: { + name: "String" + } + }, + redirect: { + serializedName: "redirect", + type: { + name: "String" + } + }, + tenant: { + serializedName: "tenant", + type: { + name: "String" + } + } + } + } +}; + +export const AadMetadataObject: msRest.CompositeMapper = { + serializedName: "AadMetadataObject", + type: { + name: "Composite", + className: "AadMetadataObject", + modelProperties: { + type: { + serializedName: "type", + type: { + name: "String" + } + }, + metadata: { + serializedName: "metadata", + type: { + name: "Composite", + className: "AadMetadata" + } + } + } + } +}; + +export const AnalysisEventMetadata: msRest.CompositeMapper = { + serializedName: "AnalysisEventMetadata", + type: { + name: "Composite", + className: "AnalysisEventMetadata", + modelProperties: { + delay: { + serializedName: "Delay", + type: { + name: "TimeSpan" + } + }, + duration: { + serializedName: "Duration", + type: { + name: "TimeSpan" + } + } + } + } +}; + +export const FabricEvent: msRest.CompositeMapper = { + serializedName: "FabricEvent", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "FabricEvent", + className: "FabricEvent", + modelProperties: { + eventInstanceId: { + required: true, + serializedName: "EventInstanceId", + type: { + name: "Uuid" + } + }, + timeStamp: { + required: true, + serializedName: "TimeStamp", + type: { + name: "DateTime" + } + }, + hasCorrelatedEvents: { + serializedName: "HasCorrelatedEvents", + type: { + name: "Boolean" + } + }, + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationEvent: msRest.CompositeMapper = { + serializedName: "ApplicationEvent", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationEvent", + modelProperties: { + ...FabricEvent.type.modelProperties, + applicationId: { + required: true, + serializedName: "ApplicationId", + type: { + name: "String" + } + } + } + } +}; + +export const EntityHealthState: msRest.CompositeMapper = { + serializedName: "EntityHealthState", + type: { + name: "Composite", + className: "EntityHealthState", + modelProperties: { + aggregatedHealthState: { + serializedName: "AggregatedHealthState", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceHealthState: msRest.CompositeMapper = { + serializedName: "ServiceHealthState", + type: { + name: "Composite", + className: "ServiceHealthState", + modelProperties: { + ...EntityHealthState.type.modelProperties, + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + } + } + } +}; + +export const DeployedApplicationHealthState: msRest.CompositeMapper = { + serializedName: "DeployedApplicationHealthState", + type: { + name: "Composite", + className: "DeployedApplicationHealthState", + modelProperties: { + ...EntityHealthState.type.modelProperties, + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + } + } + } +}; + +export const EntityHealth: msRest.CompositeMapper = { + serializedName: "EntityHealth", + type: { + name: "Composite", + className: "EntityHealth", + modelProperties: { + aggregatedHealthState: { + serializedName: "AggregatedHealthState", + type: { + name: "String" + } + }, + healthEvents: { + serializedName: "HealthEvents", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvent" + } + } + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + }, + healthStatistics: { + serializedName: "HealthStatistics", + type: { + name: "Composite", + className: "HealthStatistics" + } + } + } + } +}; + +export const ApplicationHealth: msRest.CompositeMapper = { + serializedName: "ApplicationHealth", + type: { + name: "Composite", + className: "ApplicationHealth", + modelProperties: { + ...EntityHealth.type.modelProperties, + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + serviceHealthStates: { + serializedName: "ServiceHealthStates", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceHealthState" + } + } + } + }, + deployedApplicationHealthStates: { + serializedName: "DeployedApplicationHealthStates", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedApplicationHealthState" + } + } + } + } + } + } +}; + +export const HealthEvaluation: msRest.CompositeMapper = { + serializedName: "HealthEvaluation", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "HealthEvaluation", + className: "HealthEvaluation", + modelProperties: { + aggregatedHealthState: { + serializedName: "AggregatedHealthState", + type: { + name: "String" + } + }, + description: { + serializedName: "Description", + type: { + name: "String" + } + }, + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const HealthEvaluationWrapper: msRest.CompositeMapper = { + serializedName: "HealthEvaluationWrapper", + type: { + name: "Composite", + className: "HealthEvaluationWrapper", + modelProperties: { + healthEvaluation: { + serializedName: "HealthEvaluation", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "HealthEvaluation", + className: "HealthEvaluation" + } + } + } + } +}; + +export const ApplicationHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Application", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "ApplicationHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const ServiceTypeHealthPolicy: msRest.CompositeMapper = { + serializedName: "ServiceTypeHealthPolicy", + type: { + name: "Composite", + className: "ServiceTypeHealthPolicy", + modelProperties: { + maxPercentUnhealthyPartitionsPerService: { + serializedName: "MaxPercentUnhealthyPartitionsPerService", + defaultValue: 0, + type: { + name: "Number" + } + }, + maxPercentUnhealthyReplicasPerPartition: { + serializedName: "MaxPercentUnhealthyReplicasPerPartition", + defaultValue: 0, + type: { + name: "Number" + } + }, + maxPercentUnhealthyServices: { + serializedName: "MaxPercentUnhealthyServices", + defaultValue: 0, + type: { + name: "Number" + } + } + } + } +}; + +export const ServiceTypeHealthPolicyMapItem: msRest.CompositeMapper = { + serializedName: "ServiceTypeHealthPolicyMapItem", + type: { + name: "Composite", + className: "ServiceTypeHealthPolicyMapItem", + modelProperties: { + key: { + required: true, + serializedName: "Key", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "Value", + type: { + name: "Composite", + className: "ServiceTypeHealthPolicy" + } + } + } + } +}; + +export const ApplicationHealthPolicy: msRest.CompositeMapper = { + serializedName: "ApplicationHealthPolicy", + type: { + name: "Composite", + className: "ApplicationHealthPolicy", + modelProperties: { + considerWarningAsError: { + serializedName: "ConsiderWarningAsError", + defaultValue: false, + type: { + name: "Boolean" + } + }, + maxPercentUnhealthyDeployedApplications: { + serializedName: "MaxPercentUnhealthyDeployedApplications", + defaultValue: 0, + type: { + name: "Number" + } + }, + defaultServiceTypeHealthPolicy: { + serializedName: "DefaultServiceTypeHealthPolicy", + type: { + name: "Composite", + className: "ServiceTypeHealthPolicy" + } + }, + serviceTypeHealthPolicyMap: { + serializedName: "ServiceTypeHealthPolicyMap", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceTypeHealthPolicyMapItem" + } + } + } + } + } + } +}; + +export const ApplicationHealthPolicyMapItem: msRest.CompositeMapper = { + serializedName: "ApplicationHealthPolicyMapItem", + type: { + name: "Composite", + className: "ApplicationHealthPolicyMapItem", + modelProperties: { + key: { + required: true, + serializedName: "Key", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "Value", + type: { + name: "Composite", + className: "ApplicationHealthPolicy" + } + } + } + } +}; + +export const ApplicationHealthPolicies: msRest.CompositeMapper = { + serializedName: "ApplicationHealthPolicies", + type: { + name: "Composite", + className: "ApplicationHealthPolicies", + modelProperties: { + applicationHealthPolicyMap: { + serializedName: "ApplicationHealthPolicyMap", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationHealthPolicyMapItem" + } + } + } + } + } + } +}; + +export const ApplicationHealthState: msRest.CompositeMapper = { + serializedName: "ApplicationHealthState", + type: { + name: "Composite", + className: "ApplicationHealthState", + modelProperties: { + ...EntityHealthState.type.modelProperties, + name: { + serializedName: "Name", + type: { + name: "String" + } + } + } + } +}; + +export const EntityHealthStateChunk: msRest.CompositeMapper = { + serializedName: "EntityHealthStateChunk", + type: { + name: "Composite", + className: "EntityHealthStateChunk", + modelProperties: { + healthState: { + serializedName: "HealthState", + type: { + name: "String" + } + } + } + } +}; + +export const ReplicaHealthStateChunk: msRest.CompositeMapper = { + serializedName: "ReplicaHealthStateChunk", + type: { + name: "Composite", + className: "ReplicaHealthStateChunk", + modelProperties: { + ...EntityHealthStateChunk.type.modelProperties, + replicaOrInstanceId: { + serializedName: "ReplicaOrInstanceId", + type: { + name: "String" + } + } + } + } +}; + +export const ReplicaHealthStateChunkList: msRest.CompositeMapper = { + serializedName: "ReplicaHealthStateChunkList", + type: { + name: "Composite", + className: "ReplicaHealthStateChunkList", + modelProperties: { + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReplicaHealthStateChunk" + } + } + } + } + } + } +}; + +export const PartitionHealthStateChunk: msRest.CompositeMapper = { + serializedName: "PartitionHealthStateChunk", + type: { + name: "Composite", + className: "PartitionHealthStateChunk", + modelProperties: { + ...EntityHealthStateChunk.type.modelProperties, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + }, + replicaHealthStateChunks: { + serializedName: "ReplicaHealthStateChunks", + type: { + name: "Composite", + className: "ReplicaHealthStateChunkList" + } + } + } + } +}; + +export const PartitionHealthStateChunkList: msRest.CompositeMapper = { + serializedName: "PartitionHealthStateChunkList", + type: { + name: "Composite", + className: "PartitionHealthStateChunkList", + modelProperties: { + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PartitionHealthStateChunk" + } + } + } + } + } + } +}; + +export const ServiceHealthStateChunk: msRest.CompositeMapper = { + serializedName: "ServiceHealthStateChunk", + type: { + name: "Composite", + className: "ServiceHealthStateChunk", + modelProperties: { + ...EntityHealthStateChunk.type.modelProperties, + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + }, + partitionHealthStateChunks: { + serializedName: "PartitionHealthStateChunks", + type: { + name: "Composite", + className: "PartitionHealthStateChunkList" + } + } + } + } +}; + +export const ServiceHealthStateChunkList: msRest.CompositeMapper = { + serializedName: "ServiceHealthStateChunkList", + type: { + name: "Composite", + className: "ServiceHealthStateChunkList", + modelProperties: { + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceHealthStateChunk" + } + } + } + } + } + } +}; + +export const DeployedServicePackageHealthStateChunk: msRest.CompositeMapper = { + serializedName: "DeployedServicePackageHealthStateChunk", + type: { + name: "Composite", + className: "DeployedServicePackageHealthStateChunk", + modelProperties: { + ...EntityHealthStateChunk.type.modelProperties, + serviceManifestName: { + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + servicePackageActivationId: { + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + } + } + } +}; + +export const DeployedServicePackageHealthStateChunkList: msRest.CompositeMapper = { + serializedName: "DeployedServicePackageHealthStateChunkList", + type: { + name: "Composite", + className: "DeployedServicePackageHealthStateChunkList", + modelProperties: { + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedServicePackageHealthStateChunk" + } + } + } + } + } + } +}; + +export const DeployedApplicationHealthStateChunk: msRest.CompositeMapper = { + serializedName: "DeployedApplicationHealthStateChunk", + type: { + name: "Composite", + className: "DeployedApplicationHealthStateChunk", + modelProperties: { + ...EntityHealthStateChunk.type.modelProperties, + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + deployedServicePackageHealthStateChunks: { + serializedName: "DeployedServicePackageHealthStateChunks", + type: { + name: "Composite", + className: "DeployedServicePackageHealthStateChunkList" + } + } + } + } +}; + +export const DeployedApplicationHealthStateChunkList: msRest.CompositeMapper = { + serializedName: "DeployedApplicationHealthStateChunkList", + type: { + name: "Composite", + className: "DeployedApplicationHealthStateChunkList", + modelProperties: { + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedApplicationHealthStateChunk" + } + } + } + } + } + } +}; + +export const ApplicationHealthStateChunk: msRest.CompositeMapper = { + serializedName: "ApplicationHealthStateChunk", + type: { + name: "Composite", + className: "ApplicationHealthStateChunk", + modelProperties: { + ...EntityHealthStateChunk.type.modelProperties, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + applicationTypeName: { + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + serviceHealthStateChunks: { + serializedName: "ServiceHealthStateChunks", + type: { + name: "Composite", + className: "ServiceHealthStateChunkList" + } + }, + deployedApplicationHealthStateChunks: { + serializedName: "DeployedApplicationHealthStateChunks", + type: { + name: "Composite", + className: "DeployedApplicationHealthStateChunkList" + } + } + } + } +}; + +export const EntityHealthStateChunkList: msRest.CompositeMapper = { + serializedName: "EntityHealthStateChunkList", + type: { + name: "Composite", + className: "EntityHealthStateChunkList", + modelProperties: { + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + } + } + } +}; + +export const ApplicationHealthStateChunkList: msRest.CompositeMapper = { + serializedName: "ApplicationHealthStateChunkList", + type: { + name: "Composite", + className: "ApplicationHealthStateChunkList", + modelProperties: { + ...EntityHealthStateChunkList.type.modelProperties, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationHealthStateChunk" + } + } + } + } + } + } +}; + +export const ReplicaHealthStateFilter: msRest.CompositeMapper = { + serializedName: "ReplicaHealthStateFilter", + type: { + name: "Composite", + className: "ReplicaHealthStateFilter", + modelProperties: { + replicaOrInstanceIdFilter: { + serializedName: "ReplicaOrInstanceIdFilter", + type: { + name: "String" + } + }, + healthStateFilter: { + serializedName: "HealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } + } + } +}; + +export const PartitionHealthStateFilter: msRest.CompositeMapper = { + serializedName: "PartitionHealthStateFilter", + type: { + name: "Composite", + className: "PartitionHealthStateFilter", + modelProperties: { + partitionIdFilter: { + serializedName: "PartitionIdFilter", + type: { + name: "Uuid" + } + }, + healthStateFilter: { + serializedName: "HealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + }, + replicaFilters: { + serializedName: "ReplicaFilters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReplicaHealthStateFilter" + } + } + } + } + } + } +}; + +export const ServiceHealthStateFilter: msRest.CompositeMapper = { + serializedName: "ServiceHealthStateFilter", + type: { + name: "Composite", + className: "ServiceHealthStateFilter", + modelProperties: { + serviceNameFilter: { + serializedName: "ServiceNameFilter", + type: { + name: "String" + } + }, + healthStateFilter: { + serializedName: "HealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + }, + partitionFilters: { + serializedName: "PartitionFilters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PartitionHealthStateFilter" + } + } + } + } + } + } +}; + +export const DeployedServicePackageHealthStateFilter: msRest.CompositeMapper = { + serializedName: "DeployedServicePackageHealthStateFilter", + type: { + name: "Composite", + className: "DeployedServicePackageHealthStateFilter", + modelProperties: { + serviceManifestNameFilter: { + serializedName: "ServiceManifestNameFilter", + type: { + name: "String" + } + }, + servicePackageActivationIdFilter: { + serializedName: "ServicePackageActivationIdFilter", + type: { + name: "String" + } + }, + healthStateFilter: { + serializedName: "HealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } + } + } +}; + +export const DeployedApplicationHealthStateFilter: msRest.CompositeMapper = { + serializedName: "DeployedApplicationHealthStateFilter", + type: { + name: "Composite", + className: "DeployedApplicationHealthStateFilter", + modelProperties: { + nodeNameFilter: { + serializedName: "NodeNameFilter", + type: { + name: "String" + } + }, + healthStateFilter: { + serializedName: "HealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + }, + deployedServicePackageFilters: { + serializedName: "DeployedServicePackageFilters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedServicePackageHealthStateFilter" + } + } + } + } + } + } +}; + +export const ApplicationHealthStateFilter: msRest.CompositeMapper = { + serializedName: "ApplicationHealthStateFilter", + type: { + name: "Composite", + className: "ApplicationHealthStateFilter", + modelProperties: { + applicationNameFilter: { + serializedName: "ApplicationNameFilter", + type: { + name: "String" + } + }, + applicationTypeNameFilter: { + serializedName: "ApplicationTypeNameFilter", + type: { + name: "String" + } + }, + healthStateFilter: { + serializedName: "HealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + }, + serviceFilters: { + serializedName: "ServiceFilters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceHealthStateFilter" + } + } + } + }, + deployedApplicationFilters: { + serializedName: "DeployedApplicationFilters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedApplicationHealthStateFilter" + } + } + } + } + } + } +}; + +export const ApplicationParameter: msRest.CompositeMapper = { + serializedName: "ApplicationParameter", + type: { + name: "Composite", + className: "ApplicationParameter", + modelProperties: { + key: { + required: true, + serializedName: "Key", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "Value", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationInfo: msRest.CompositeMapper = { + serializedName: "ApplicationInfo", + type: { + name: "Composite", + className: "ApplicationInfo", + modelProperties: { + id: { + serializedName: "Id", + type: { + name: "String" + } + }, + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + typeName: { + serializedName: "TypeName", + type: { + name: "String" + } + }, + typeVersion: { + serializedName: "TypeVersion", + type: { + name: "String" + } + }, + status: { + serializedName: "Status", + type: { + name: "String" + } + }, + parameters: { + serializedName: "Parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationParameter" + } + } + } + }, + healthState: { + serializedName: "HealthState", + type: { + name: "String" + } + }, + applicationDefinitionKind: { + serializedName: "ApplicationDefinitionKind", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationMetricDescription: msRest.CompositeMapper = { + serializedName: "ApplicationMetricDescription", + type: { + name: "Composite", + className: "ApplicationMetricDescription", + modelProperties: { + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + maximumCapacity: { + serializedName: "MaximumCapacity", + type: { + name: "Number" + } + }, + reservationCapacity: { + serializedName: "ReservationCapacity", + type: { + name: "Number" + } + }, + totalApplicationCapacity: { + serializedName: "TotalApplicationCapacity", + type: { + name: "Number" + } + } + } + } +}; + +export const ApplicationLoadInfo: msRest.CompositeMapper = { + serializedName: "ApplicationLoadInfo", + type: { + name: "Composite", + className: "ApplicationLoadInfo", + modelProperties: { + id: { + serializedName: "Id", + type: { + name: "String" + } + }, + minimumNodes: { + serializedName: "MinimumNodes", + type: { + name: "Number" + } + }, + maximumNodes: { + serializedName: "MaximumNodes", + type: { + name: "Number" + } + }, + nodeCount: { + serializedName: "NodeCount", + type: { + name: "Number" + } + }, + applicationLoadMetricInformation: { + serializedName: "ApplicationLoadMetricInformation", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationMetricDescription" + } + } + } + } + } + } +}; + +export const ApplicationNameInfo: msRest.CompositeMapper = { + serializedName: "ApplicationNameInfo", + type: { + name: "Composite", + className: "ApplicationNameInfo", + modelProperties: { + id: { + serializedName: "Id", + type: { + name: "String" + } + }, + name: { + serializedName: "Name", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationsHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Applications", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "ApplicationsHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + maxPercentUnhealthyApplications: { + serializedName: "MaxPercentUnhealthyApplications", + type: { + name: "Number" + } + }, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const ApplicationTypeApplicationsHealthEvaluation: msRest.CompositeMapper = { + serializedName: "ApplicationTypeApplications", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "ApplicationTypeApplicationsHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + applicationTypeName: { + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + maxPercentUnhealthyApplications: { + serializedName: "MaxPercentUnhealthyApplications", + type: { + name: "Number" + } + }, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const ApplicationTypeHealthPolicyMapItem: msRest.CompositeMapper = { + serializedName: "ApplicationTypeHealthPolicyMapItem", + type: { + name: "Composite", + className: "ApplicationTypeHealthPolicyMapItem", + modelProperties: { + key: { + required: true, + serializedName: "Key", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "Value", + type: { + name: "Number" + } + } + } + } +}; + +export const ApplicationTypeInfo: msRest.CompositeMapper = { + serializedName: "ApplicationTypeInfo", + type: { + name: "Composite", + className: "ApplicationTypeInfo", + modelProperties: { + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + version: { + serializedName: "Version", + type: { + name: "String" + } + }, + defaultParameterList: { + serializedName: "DefaultParameterList", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationParameter" + } + } + } + }, + status: { + serializedName: "Status", + type: { + name: "String" + } + }, + statusDetails: { + serializedName: "StatusDetails", + type: { + name: "String" + } + }, + applicationTypeDefinitionKind: { + serializedName: "ApplicationTypeDefinitionKind", + type: { + name: "String" + } + } + } + } +}; + +export const PagedApplicationTypeInfoList: msRest.CompositeMapper = { + serializedName: "PagedApplicationTypeInfoList", + type: { + name: "Composite", + className: "PagedApplicationTypeInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationTypeInfo" + } + } + } + } + } + } +}; + +export const ApplicationTypeManifest: msRest.CompositeMapper = { + serializedName: "ApplicationTypeManifest", + type: { + name: "Composite", + className: "ApplicationTypeManifest", + modelProperties: { + manifest: { + serializedName: "Manifest", + type: { + name: "String" + } + } + } + } +}; + +export const MonitoringPolicyDescription: msRest.CompositeMapper = { + serializedName: "MonitoringPolicyDescription", + type: { + name: "Composite", + className: "MonitoringPolicyDescription", + modelProperties: { + failureAction: { + serializedName: "FailureAction", + type: { + name: "String" + } + }, + healthCheckWaitDurationInMilliseconds: { + serializedName: "HealthCheckWaitDurationInMilliseconds", + type: { + name: "String" + } + }, + healthCheckStableDurationInMilliseconds: { + serializedName: "HealthCheckStableDurationInMilliseconds", + type: { + name: "String" + } + }, + healthCheckRetryTimeoutInMilliseconds: { + serializedName: "HealthCheckRetryTimeoutInMilliseconds", + type: { + name: "String" + } + }, + upgradeTimeoutInMilliseconds: { + serializedName: "UpgradeTimeoutInMilliseconds", + type: { + name: "String" + } + }, + upgradeDomainTimeoutInMilliseconds: { + serializedName: "UpgradeDomainTimeoutInMilliseconds", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationUpgradeDescription: msRest.CompositeMapper = { + serializedName: "ApplicationUpgradeDescription", + type: { + name: "Composite", + className: "ApplicationUpgradeDescription", + modelProperties: { + name: { + required: true, + serializedName: "Name", + type: { + name: "String" + } + }, + targetApplicationTypeVersion: { + required: true, + serializedName: "TargetApplicationTypeVersion", + type: { + name: "String" + } + }, + parameters: { + required: true, + serializedName: "Parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationParameter" + } + } + } + }, + upgradeKind: { + required: true, + serializedName: "UpgradeKind", + defaultValue: 'Rolling', + type: { + name: "String" + } + }, + rollingUpgradeMode: { + serializedName: "RollingUpgradeMode", + defaultValue: 'UnmonitoredAuto', + type: { + name: "String" + } + }, + upgradeReplicaSetCheckTimeoutInSeconds: { + serializedName: "UpgradeReplicaSetCheckTimeoutInSeconds", + type: { + name: "Number" + } + }, + forceRestart: { + serializedName: "ForceRestart", + type: { + name: "Boolean" + } + }, + monitoringPolicy: { + serializedName: "MonitoringPolicy", + type: { + name: "Composite", + className: "MonitoringPolicyDescription" + } + }, + applicationHealthPolicy: { + serializedName: "ApplicationHealthPolicy", + type: { + name: "Composite", + className: "ApplicationHealthPolicy" + } + } + } + } +}; + +export const UpgradeDomainInfo: msRest.CompositeMapper = { + serializedName: "UpgradeDomainInfo", + type: { + name: "Composite", + className: "UpgradeDomainInfo", + modelProperties: { + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + state: { + serializedName: "State", + type: { + name: "String" + } + } + } + } +}; + +export const SafetyCheck: msRest.CompositeMapper = { + serializedName: "SafetyCheck", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "SafetyCheck", + className: "SafetyCheck", + modelProperties: { + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const SafetyCheckWrapper: msRest.CompositeMapper = { + serializedName: "SafetyCheckWrapper", + type: { + name: "Composite", + className: "SafetyCheckWrapper", + modelProperties: { + safetyCheck: { + serializedName: "SafetyCheck", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "SafetyCheck", + className: "SafetyCheck" + } + } + } + } +}; + +export const NodeUpgradeProgressInfo: msRest.CompositeMapper = { + serializedName: "NodeUpgradeProgressInfo", + type: { + name: "Composite", + className: "NodeUpgradeProgressInfo", + modelProperties: { + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + upgradePhase: { + serializedName: "UpgradePhase", + type: { + name: "String" + } + }, + pendingSafetyChecks: { + serializedName: "PendingSafetyChecks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SafetyCheckWrapper" + } + } + } + } + } + } +}; + +export const CurrentUpgradeDomainProgressInfo: msRest.CompositeMapper = { + serializedName: "CurrentUpgradeDomainProgressInfo", + type: { + name: "Composite", + className: "CurrentUpgradeDomainProgressInfo", + modelProperties: { + domainName: { + serializedName: "DomainName", + type: { + name: "String" + } + }, + nodeUpgradeProgressList: { + serializedName: "NodeUpgradeProgressList", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NodeUpgradeProgressInfo" + } + } + } + } + } + } +}; + +export const FailureUpgradeDomainProgressInfo: msRest.CompositeMapper = { + serializedName: "FailureUpgradeDomainProgressInfo", + type: { + name: "Composite", + className: "FailureUpgradeDomainProgressInfo", + modelProperties: { + domainName: { + serializedName: "DomainName", + type: { + name: "String" + } + }, + nodeUpgradeProgressList: { + serializedName: "NodeUpgradeProgressList", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NodeUpgradeProgressInfo" + } + } + } + } + } + } +}; + +export const ApplicationUpgradeProgressInfo: msRest.CompositeMapper = { + serializedName: "ApplicationUpgradeProgressInfo", + type: { + name: "Composite", + className: "ApplicationUpgradeProgressInfo", + modelProperties: { + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + typeName: { + serializedName: "TypeName", + type: { + name: "String" + } + }, + targetApplicationTypeVersion: { + serializedName: "TargetApplicationTypeVersion", + type: { + name: "String" + } + }, + upgradeDomains: { + serializedName: "UpgradeDomains", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "UpgradeDomainInfo" + } + } + } + }, + upgradeState: { + serializedName: "UpgradeState", + type: { + name: "String" + } + }, + nextUpgradeDomain: { + serializedName: "NextUpgradeDomain", + type: { + name: "String" + } + }, + rollingUpgradeMode: { + serializedName: "RollingUpgradeMode", + defaultValue: 'UnmonitoredAuto', + type: { + name: "String" + } + }, + upgradeDescription: { + serializedName: "UpgradeDescription", + type: { + name: "Composite", + className: "ApplicationUpgradeDescription" + } + }, + upgradeDurationInMilliseconds: { + serializedName: "UpgradeDurationInMilliseconds", + type: { + name: "String" + } + }, + upgradeDomainDurationInMilliseconds: { + serializedName: "UpgradeDomainDurationInMilliseconds", + type: { + name: "String" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + }, + currentUpgradeDomainProgress: { + serializedName: "CurrentUpgradeDomainProgress", + type: { + name: "Composite", + className: "CurrentUpgradeDomainProgressInfo" + } + }, + startTimestampUtc: { + serializedName: "StartTimestampUtc", + type: { + name: "String" + } + }, + failureTimestampUtc: { + serializedName: "FailureTimestampUtc", + type: { + name: "String" + } + }, + failureReason: { + serializedName: "FailureReason", + type: { + name: "String" + } + }, + upgradeDomainProgressAtFailure: { + serializedName: "UpgradeDomainProgressAtFailure", + type: { + name: "Composite", + className: "FailureUpgradeDomainProgressInfo" + } + }, + upgradeStatusDetails: { + serializedName: "UpgradeStatusDetails", + type: { + name: "String" + } + } + } + } +}; + +export const ClusterConfiguration: msRest.CompositeMapper = { + serializedName: "ClusterConfiguration", + type: { + name: "Composite", + className: "ClusterConfiguration", + modelProperties: { + clusterConfiguration: { + serializedName: "ClusterConfiguration", + type: { + name: "String" + } + } + } + } +}; + +export const ClusterEvent: msRest.CompositeMapper = { + serializedName: "ClusterEvent", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ClusterEvent", + modelProperties: { + ...FabricEvent.type.modelProperties + } + } +}; + +export const NodeId: msRest.CompositeMapper = { + serializedName: "NodeId", + type: { + name: "Composite", + className: "NodeId", + modelProperties: { + id: { + serializedName: "Id", + type: { + name: "String" + } + } + } + } +}; + +export const NodeHealthState: msRest.CompositeMapper = { + serializedName: "NodeHealthState", + type: { + name: "Composite", + className: "NodeHealthState", + modelProperties: { + ...EntityHealthState.type.modelProperties, + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + id: { + serializedName: "Id", + type: { + name: "Composite", + className: "NodeId" + } + } + } + } +}; + +export const ClusterHealth: msRest.CompositeMapper = { + serializedName: "ClusterHealth", + type: { + name: "Composite", + className: "ClusterHealth", + modelProperties: { + ...EntityHealth.type.modelProperties, + nodeHealthStates: { + serializedName: "NodeHealthStates", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NodeHealthState" + } + } + } + }, + applicationHealthStates: { + serializedName: "ApplicationHealthStates", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationHealthState" + } + } + } + } + } + } +}; + +export const NodeHealthStateChunk: msRest.CompositeMapper = { + serializedName: "NodeHealthStateChunk", + type: { + name: "Composite", + className: "NodeHealthStateChunk", + modelProperties: { + ...EntityHealthStateChunk.type.modelProperties, + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + } + } + } +}; + +export const NodeHealthStateChunkList: msRest.CompositeMapper = { + serializedName: "NodeHealthStateChunkList", + type: { + name: "Composite", + className: "NodeHealthStateChunkList", + modelProperties: { + ...EntityHealthStateChunkList.type.modelProperties, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NodeHealthStateChunk" + } + } + } + } + } + } +}; + +export const ClusterHealthChunk: msRest.CompositeMapper = { + serializedName: "ClusterHealthChunk", + type: { + name: "Composite", + className: "ClusterHealthChunk", + modelProperties: { + healthState: { + serializedName: "HealthState", + type: { + name: "String" + } + }, + nodeHealthStateChunks: { + serializedName: "NodeHealthStateChunks", + type: { + name: "Composite", + className: "NodeHealthStateChunkList" + } + }, + applicationHealthStateChunks: { + serializedName: "ApplicationHealthStateChunks", + type: { + name: "Composite", + className: "ApplicationHealthStateChunkList" + } + } + } + } +}; + +export const NodeHealthStateFilter: msRest.CompositeMapper = { + serializedName: "NodeHealthStateFilter", + type: { + name: "Composite", + className: "NodeHealthStateFilter", + modelProperties: { + nodeNameFilter: { + serializedName: "NodeNameFilter", + type: { + name: "String" + } + }, + healthStateFilter: { + serializedName: "HealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } + } + } +}; + +export const ClusterHealthPolicy: msRest.CompositeMapper = { + serializedName: "ClusterHealthPolicy", + type: { + name: "Composite", + className: "ClusterHealthPolicy", + modelProperties: { + considerWarningAsError: { + serializedName: "ConsiderWarningAsError", + defaultValue: false, + type: { + name: "Boolean" + } + }, + maxPercentUnhealthyNodes: { + serializedName: "MaxPercentUnhealthyNodes", + defaultValue: 0, + type: { + name: "Number" + } + }, + maxPercentUnhealthyApplications: { + serializedName: "MaxPercentUnhealthyApplications", + defaultValue: 0, + type: { + name: "Number" + } + }, + applicationTypeHealthPolicyMap: { + serializedName: "ApplicationTypeHealthPolicyMap", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationTypeHealthPolicyMapItem" + } + } + } + } + } + } +}; + +export const ClusterHealthChunkQueryDescription: msRest.CompositeMapper = { + serializedName: "ClusterHealthChunkQueryDescription", + type: { + name: "Composite", + className: "ClusterHealthChunkQueryDescription", + modelProperties: { + nodeFilters: { + serializedName: "NodeFilters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NodeHealthStateFilter" + } + } + } + }, + applicationFilters: { + serializedName: "ApplicationFilters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationHealthStateFilter" + } + } + } + }, + clusterHealthPolicy: { + serializedName: "ClusterHealthPolicy", + type: { + name: "Composite", + className: "ClusterHealthPolicy" + } + }, + applicationHealthPolicies: { + serializedName: "ApplicationHealthPolicies", + type: { + name: "Composite", + className: "ApplicationHealthPolicies" + } + } + } + } +}; + +export const ClusterHealthPolicies: msRest.CompositeMapper = { + serializedName: "ClusterHealthPolicies", + type: { + name: "Composite", + className: "ClusterHealthPolicies", + modelProperties: { + applicationHealthPolicyMap: { + serializedName: "ApplicationHealthPolicyMap", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationHealthPolicyMapItem" + } + } + } + }, + clusterHealthPolicy: { + serializedName: "ClusterHealthPolicy", + type: { + name: "Composite", + className: "ClusterHealthPolicy" + } + } + } + } +}; + +export const ClusterManifest: msRest.CompositeMapper = { + serializedName: "ClusterManifest", + type: { + name: "Composite", + className: "ClusterManifest", + modelProperties: { + manifest: { + serializedName: "Manifest", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerApiRequestBody: msRest.CompositeMapper = { + serializedName: "ContainerApiRequestBody", + type: { + name: "Composite", + className: "ContainerApiRequestBody", + modelProperties: { + httpVerb: { + serializedName: "HttpVerb", + type: { + name: "String" + } + }, + uriPath: { + required: true, + serializedName: "UriPath", + type: { + name: "String" + } + }, + contentType: { + serializedName: "Content-Type", + type: { + name: "String" + } + }, + body: { + serializedName: "Body", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerApiResult: msRest.CompositeMapper = { + serializedName: "ContainerApiResult", + type: { + name: "Composite", + className: "ContainerApiResult", + modelProperties: { + status: { + required: true, + serializedName: "Status", + type: { + name: "Number" + } + }, + contentType: { + serializedName: "Content-Type", + type: { + name: "String" + } + }, + contentEncoding: { + serializedName: "Content-Encoding", + type: { + name: "String" + } + }, + body: { + serializedName: "Body", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerApiResponse: msRest.CompositeMapper = { + serializedName: "ContainerApiResponse", + type: { + name: "Composite", + className: "ContainerApiResponse", + modelProperties: { + containerApiResult: { + required: true, + serializedName: "ContainerApiResult", + type: { + name: "Composite", + className: "ContainerApiResult" + } + } + } + } +}; + +export const ContainerInstanceEvent: msRest.CompositeMapper = { + serializedName: "ContainerInstanceEvent", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ContainerInstanceEvent", + modelProperties: { + ...FabricEvent.type.modelProperties + } + } +}; + +export const DeactivationIntentDescription: msRest.CompositeMapper = { + serializedName: "DeactivationIntentDescription", + type: { + name: "Composite", + className: "DeactivationIntentDescription", + modelProperties: { + deactivationIntent: { + serializedName: "DeactivationIntent", + type: { + name: "String" + } + } + } + } +}; + +export const DeltaNodesCheckHealthEvaluation: msRest.CompositeMapper = { + serializedName: "DeltaNodesCheck", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "DeltaNodesCheckHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + baselineErrorCount: { + serializedName: "BaselineErrorCount", + type: { + name: "Number" + } + }, + baselineTotalCount: { + serializedName: "BaselineTotalCount", + type: { + name: "Number" + } + }, + maxPercentDeltaUnhealthyNodes: { + serializedName: "MaxPercentDeltaUnhealthyNodes", + type: { + name: "Number" + } + }, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const DeployedServicePackageHealthState: msRest.CompositeMapper = { + serializedName: "DeployedServicePackageHealthState", + type: { + name: "Composite", + className: "DeployedServicePackageHealthState", + modelProperties: { + ...EntityHealthState.type.modelProperties, + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + serviceManifestName: { + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + servicePackageActivationId: { + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + } + } + } +}; + +export const DeployedApplicationHealth: msRest.CompositeMapper = { + serializedName: "DeployedApplicationHealth", + type: { + name: "Composite", + className: "DeployedApplicationHealth", + modelProperties: { + ...EntityHealth.type.modelProperties, + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + deployedServicePackageHealthStates: { + serializedName: "DeployedServicePackageHealthStates", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedServicePackageHealthState" + } + } + } + } + } + } +}; + +export const DeployedApplicationHealthEvaluation: msRest.CompositeMapper = { + serializedName: "DeployedApplication", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "DeployedApplicationHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const DeployedApplicationInfo: msRest.CompositeMapper = { + serializedName: "DeployedApplicationInfo", + type: { + name: "Composite", + className: "DeployedApplicationInfo", + modelProperties: { + id: { + serializedName: "Id", + type: { + name: "String" + } + }, + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + typeName: { + serializedName: "TypeName", + type: { + name: "String" + } + }, + status: { + serializedName: "Status", + type: { + name: "String" + } + }, + workDirectory: { + serializedName: "WorkDirectory", + type: { + name: "String" + } + }, + logDirectory: { + serializedName: "LogDirectory", + type: { + name: "String" + } + }, + tempDirectory: { + serializedName: "TempDirectory", + type: { + name: "String" + } + }, + healthState: { + serializedName: "HealthState", + type: { + name: "String" + } + } + } + } +}; + +export const DeployedApplicationsHealthEvaluation: msRest.CompositeMapper = { + serializedName: "DeployedApplications", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "DeployedApplicationsHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + maxPercentUnhealthyDeployedApplications: { + serializedName: "MaxPercentUnhealthyDeployedApplications", + type: { + name: "Number" + } + }, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const DeployedServicePackageHealth: msRest.CompositeMapper = { + serializedName: "DeployedServicePackageHealth", + type: { + name: "Composite", + className: "DeployedServicePackageHealth", + modelProperties: { + ...EntityHealth.type.modelProperties, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + serviceManifestName: { + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + } + } + } +}; + +export const DeployedServicePackageHealthEvaluation: msRest.CompositeMapper = { + serializedName: "DeployedServicePackage", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "DeployedServicePackageHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + serviceManifestName: { + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const DeployedServicePackagesHealthEvaluation: msRest.CompositeMapper = { + serializedName: "DeployedServicePackages", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "DeployedServicePackagesHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const DeployedServiceReplicaInfo: msRest.CompositeMapper = { + serializedName: "DeployedServiceReplicaInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "DeployedServiceReplicaInfo", + className: "DeployedServiceReplicaInfo", + modelProperties: { + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + }, + serviceTypeName: { + serializedName: "ServiceTypeName", + type: { + name: "String" + } + }, + serviceManifestName: { + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + codePackageName: { + serializedName: "CodePackageName", + type: { + name: "String" + } + }, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + }, + replicaStatus: { + serializedName: "ReplicaStatus", + type: { + name: "String" + } + }, + address: { + serializedName: "Address", + type: { + name: "String" + } + }, + servicePackageActivationId: { + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + }, + hostProcessId: { + serializedName: "HostProcessId", + type: { + name: "String" + } + }, + serviceKind: { + required: true, + serializedName: "ServiceKind", + type: { + name: "String" + } + } + } + } +}; + +export const ReconfigurationInformation: msRest.CompositeMapper = { + serializedName: "ReconfigurationInformation", + type: { + name: "Composite", + className: "ReconfigurationInformation", + modelProperties: { + previousConfigurationRole: { + serializedName: "PreviousConfigurationRole", + type: { + name: "String" + } + }, + reconfigurationPhase: { + serializedName: "ReconfigurationPhase", + type: { + name: "String" + } + }, + reconfigurationType: { + serializedName: "ReconfigurationType", + type: { + name: "String" + } + }, + reconfigurationStartTimeUtc: { + serializedName: "ReconfigurationStartTimeUtc", + type: { + name: "DateTime" + } + } + } + } +}; + +export const DeployedStatefulServiceReplicaInfo: msRest.CompositeMapper = { + serializedName: "Stateful", + type: { + name: "Composite", + polymorphicDiscriminator: DeployedServiceReplicaInfo.type.polymorphicDiscriminator, + uberParent: "DeployedServiceReplicaInfo", + className: "DeployedStatefulServiceReplicaInfo", + modelProperties: { + ...DeployedServiceReplicaInfo.type.modelProperties, + replicaId: { + serializedName: "ReplicaId", + type: { + name: "String" + } + }, + replicaRole: { + serializedName: "ReplicaRole", + type: { + name: "String" + } + }, + reconfigurationInformation: { + serializedName: "ReconfigurationInformation", + type: { + name: "Composite", + className: "ReconfigurationInformation" + } + } + } + } +}; + +export const DeployedStatelessServiceInstanceInfo: msRest.CompositeMapper = { + serializedName: "Stateless", + type: { + name: "Composite", + polymorphicDiscriminator: DeployedServiceReplicaInfo.type.polymorphicDiscriminator, + uberParent: "DeployedServiceReplicaInfo", + className: "DeployedStatelessServiceInstanceInfo", + modelProperties: { + ...DeployedServiceReplicaInfo.type.modelProperties, + instanceId: { + serializedName: "InstanceId", + type: { + name: "String" + } + } + } + } +}; + +export const HealthInformation: msRest.CompositeMapper = { + serializedName: "HealthInformation", + type: { + name: "Composite", + className: "HealthInformation", + modelProperties: { + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveInMilliSeconds: { + serializedName: "TimeToLiveInMilliSeconds", + type: { + name: "TimeSpan" + } + }, + description: { + serializedName: "Description", + type: { + name: "String" + } + }, + sequenceNumber: { + serializedName: "SequenceNumber", + type: { + name: "String" + } + }, + removeWhenExpired: { + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + } + } + } +}; + +export const HealthEvent: msRest.CompositeMapper = { + serializedName: "HealthEvent", + type: { + name: "Composite", + className: "HealthEvent", + modelProperties: { + ...HealthInformation.type.modelProperties, + isExpired: { + serializedName: "IsExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + }, + lastModifiedUtcTimestamp: { + serializedName: "LastModifiedUtcTimestamp", + type: { + name: "DateTime" + } + }, + lastOkTransitionAt: { + serializedName: "LastOkTransitionAt", + type: { + name: "DateTime" + } + }, + lastWarningTransitionAt: { + serializedName: "LastWarningTransitionAt", + type: { + name: "DateTime" + } + }, + lastErrorTransitionAt: { + serializedName: "LastErrorTransitionAt", + type: { + name: "DateTime" + } + } + } + } +}; + +export const HealthStateCount: msRest.CompositeMapper = { + serializedName: "HealthStateCount", + type: { + name: "Composite", + className: "HealthStateCount", + modelProperties: { + okCount: { + serializedName: "OkCount", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + warningCount: { + serializedName: "WarningCount", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + errorCount: { + serializedName: "ErrorCount", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const EntityKindHealthStateCount: msRest.CompositeMapper = { + serializedName: "EntityKindHealthStateCount", + type: { + name: "Composite", + className: "EntityKindHealthStateCount", + modelProperties: { + entityKind: { + serializedName: "EntityKind", + type: { + name: "String" + } + }, + healthStateCount: { + serializedName: "HealthStateCount", + type: { + name: "Composite", + className: "HealthStateCount" + } + } + } + } +}; + +export const HealthStatistics: msRest.CompositeMapper = { + serializedName: "HealthStatistics", + type: { + name: "Composite", + className: "HealthStatistics", + modelProperties: { + healthStateCountList: { + serializedName: "HealthStateCountList", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EntityKindHealthStateCount" + } + } + } + } + } + } +}; + +export const Epoch: msRest.CompositeMapper = { + serializedName: "Epoch", + type: { + name: "Composite", + className: "Epoch", + modelProperties: { + configurationVersion: { + serializedName: "ConfigurationVersion", + type: { + name: "String" + } + }, + dataLossVersion: { + serializedName: "DataLossVersion", + type: { + name: "String" + } + } + } + } +}; + +export const BackupEpoch: msRest.CompositeMapper = { + serializedName: "BackupEpoch", + type: { + name: "Composite", + className: "BackupEpoch", + modelProperties: { + configurationNumber: { + serializedName: "ConfigurationNumber", + type: { + name: "String" + } + }, + dataLossNumber: { + serializedName: "DataLossNumber", + type: { + name: "String" + } + } + } + } +}; + +export const EventHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Event", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "EventHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + considerWarningAsError: { + serializedName: "ConsiderWarningAsError", + type: { + name: "Boolean" + } + }, + unhealthyEvent: { + serializedName: "UnhealthyEvent", + type: { + name: "Composite", + className: "HealthEvent" + } + } + } + } +}; + +export const FabricCodeVersionInfo: msRest.CompositeMapper = { + serializedName: "FabricCodeVersionInfo", + type: { + name: "Composite", + className: "FabricCodeVersionInfo", + modelProperties: { + codeVersion: { + serializedName: "CodeVersion", + type: { + name: "String" + } + } + } + } +}; + +export const FabricConfigVersionInfo: msRest.CompositeMapper = { + serializedName: "FabricConfigVersionInfo", + type: { + name: "Composite", + className: "FabricConfigVersionInfo", + modelProperties: { + configVersion: { + serializedName: "ConfigVersion", + type: { + name: "String" + } + } + } + } +}; + +export const FabricErrorError: msRest.CompositeMapper = { + serializedName: "FabricErrorError", + type: { + name: "Composite", + className: "FabricErrorError", + modelProperties: { + code: { + required: true, + serializedName: "Code", + type: { + name: "String" + } + }, + message: { + serializedName: "Message", + type: { + name: "String" + } + } + } + } +}; + +export const FabricError: msRest.CompositeMapper = { + serializedName: "FabricError", + type: { + name: "Composite", + className: "FabricError", + modelProperties: { + error: { + required: true, + serializedName: "Error", + type: { + name: "Composite", + className: "FabricErrorError" + } + } + } + } +}; + +export const ClusterConfigurationUpgradeStatusInfo: msRest.CompositeMapper = { + serializedName: "ClusterConfigurationUpgradeStatusInfo", + type: { + name: "Composite", + className: "ClusterConfigurationUpgradeStatusInfo", + modelProperties: { + upgradeState: { + serializedName: "UpgradeState", + type: { + name: "String" + } + }, + progressStatus: { + serializedName: "ProgressStatus", + type: { + name: "Number" + } + }, + configVersion: { + serializedName: "ConfigVersion", + type: { + name: "String" + } + }, + details: { + serializedName: "Details", + type: { + name: "String" + } + } + } + } +}; + +export const PartitionInformation: msRest.CompositeMapper = { + serializedName: "PartitionInformation", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServicePartitionKind", + clientName: "servicePartitionKind" + }, + uberParent: "PartitionInformation", + className: "PartitionInformation", + modelProperties: { + id: { + serializedName: "Id", + type: { + name: "Uuid" + } + }, + servicePartitionKind: { + required: true, + serializedName: "ServicePartitionKind", + type: { + name: "String" + } + } + } + } +}; + +export const Int64RangePartitionInformation: msRest.CompositeMapper = { + serializedName: "Int64Range", + type: { + name: "Composite", + polymorphicDiscriminator: PartitionInformation.type.polymorphicDiscriminator, + uberParent: "PartitionInformation", + className: "Int64RangePartitionInformation", + modelProperties: { + ...PartitionInformation.type.modelProperties, + lowKey: { + serializedName: "LowKey", + type: { + name: "String" + } + }, + highKey: { + serializedName: "HighKey", + type: { + name: "String" + } + } + } + } +}; + +export const NamedPartitionInformation: msRest.CompositeMapper = { + serializedName: "Named", + type: { + name: "Composite", + polymorphicDiscriminator: PartitionInformation.type.polymorphicDiscriminator, + uberParent: "PartitionInformation", + className: "NamedPartitionInformation", + modelProperties: { + ...PartitionInformation.type.modelProperties, + name: { + serializedName: "Name", + type: { + name: "String" + } + } + } + } +}; + +export const NodeDeactivationTaskId: msRest.CompositeMapper = { + serializedName: "NodeDeactivationTaskId", + type: { + name: "Composite", + className: "NodeDeactivationTaskId", + modelProperties: { + id: { + serializedName: "Id", + type: { + name: "String" + } + }, + nodeDeactivationTaskType: { + serializedName: "NodeDeactivationTaskType", + type: { + name: "String" + } + } + } + } +}; + +export const NodeDeactivationTask: msRest.CompositeMapper = { + serializedName: "NodeDeactivationTask", + type: { + name: "Composite", + className: "NodeDeactivationTask", + modelProperties: { + nodeDeactivationTaskId: { + serializedName: "NodeDeactivationTaskId", + type: { + name: "Composite", + className: "NodeDeactivationTaskId" + } + }, + nodeDeactivationIntent: { + serializedName: "NodeDeactivationIntent", + type: { + name: "String" + } + } + } + } +}; + +export const NodeDeactivationInfo: msRest.CompositeMapper = { + serializedName: "NodeDeactivationInfo", + type: { + name: "Composite", + className: "NodeDeactivationInfo", + modelProperties: { + nodeDeactivationIntent: { + serializedName: "NodeDeactivationIntent", + type: { + name: "String" + } + }, + nodeDeactivationStatus: { + serializedName: "NodeDeactivationStatus", + type: { + name: "String" + } + }, + nodeDeactivationTask: { + serializedName: "NodeDeactivationTask", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NodeDeactivationTask" + } + } + } + }, + pendingSafetyChecks: { + serializedName: "PendingSafetyChecks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SafetyCheckWrapper" + } + } + } + } + } + } +}; + +export const NodeEvent: msRest.CompositeMapper = { + serializedName: "NodeEvent", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeEvent", + modelProperties: { + ...FabricEvent.type.modelProperties, + nodeName: { + required: true, + serializedName: "NodeName", + type: { + name: "String" + } + } + } + } +}; + +export const NodeHealth: msRest.CompositeMapper = { + serializedName: "NodeHealth", + type: { + name: "Composite", + className: "NodeHealth", + modelProperties: { + ...EntityHealth.type.modelProperties, + name: { + serializedName: "Name", + type: { + name: "String" + } + } + } + } +}; + +export const NodeHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Node", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "NodeHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const NodeInfo: msRest.CompositeMapper = { + serializedName: "NodeInfo", + type: { + name: "Composite", + className: "NodeInfo", + modelProperties: { + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + ipAddressOrFQDN: { + serializedName: "IpAddressOrFQDN", + type: { + name: "String" + } + }, + type: { + serializedName: "Type", + type: { + name: "String" + } + }, + codeVersion: { + serializedName: "CodeVersion", + type: { + name: "String" + } + }, + configVersion: { + serializedName: "ConfigVersion", + type: { + name: "String" + } + }, + nodeStatus: { + serializedName: "NodeStatus", + type: { + name: "String" + } + }, + nodeUpTimeInSeconds: { + serializedName: "NodeUpTimeInSeconds", + type: { + name: "String" + } + }, + healthState: { + serializedName: "HealthState", + type: { + name: "String" + } + }, + isSeedNode: { + serializedName: "IsSeedNode", + type: { + name: "Boolean" + } + }, + upgradeDomain: { + serializedName: "UpgradeDomain", + type: { + name: "String" + } + }, + faultDomain: { + serializedName: "FaultDomain", + type: { + name: "String" + } + }, + id: { + serializedName: "Id", + type: { + name: "Composite", + className: "NodeId" + } + }, + instanceId: { + serializedName: "InstanceId", + type: { + name: "String" + } + }, + nodeDeactivationInfo: { + serializedName: "NodeDeactivationInfo", + type: { + name: "Composite", + className: "NodeDeactivationInfo" + } + }, + isStopped: { + serializedName: "IsStopped", + type: { + name: "Boolean" + } + }, + nodeDownTimeInSeconds: { + serializedName: "NodeDownTimeInSeconds", + type: { + name: "String" + } + }, + nodeUpAt: { + serializedName: "NodeUpAt", + type: { + name: "DateTime" + } + }, + nodeDownAt: { + serializedName: "NodeDownAt", + type: { + name: "DateTime" + } + } + } + } +}; + +export const NodeLoadMetricInformation: msRest.CompositeMapper = { + serializedName: "NodeLoadMetricInformation", + type: { + name: "Composite", + className: "NodeLoadMetricInformation", + modelProperties: { + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + nodeCapacity: { + serializedName: "NodeCapacity", + type: { + name: "String" + } + }, + nodeLoad: { + serializedName: "NodeLoad", + type: { + name: "String" + } + }, + nodeRemainingCapacity: { + serializedName: "NodeRemainingCapacity", + type: { + name: "String" + } + }, + isCapacityViolation: { + serializedName: "IsCapacityViolation", + type: { + name: "Boolean" + } + }, + nodeBufferedCapacity: { + serializedName: "NodeBufferedCapacity", + type: { + name: "String" + } + }, + nodeRemainingBufferedCapacity: { + serializedName: "NodeRemainingBufferedCapacity", + type: { + name: "String" + } + } + } + } +}; + +export const NodeLoadInfo: msRest.CompositeMapper = { + serializedName: "NodeLoadInfo", + type: { + name: "Composite", + className: "NodeLoadInfo", + modelProperties: { + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + nodeLoadMetricInformation: { + serializedName: "NodeLoadMetricInformation", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NodeLoadMetricInformation" + } + } + } + } + } + } +}; + +export const NodesHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Nodes", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "NodesHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + maxPercentUnhealthyNodes: { + serializedName: "MaxPercentUnhealthyNodes", + type: { + name: "Number" + } + }, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const PagedApplicationInfoList: msRest.CompositeMapper = { + serializedName: "PagedApplicationInfoList", + type: { + name: "Composite", + className: "PagedApplicationInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationInfo" + } + } + } + } + } + } +}; + +export const PagedDeployedApplicationInfoList: msRest.CompositeMapper = { + serializedName: "PagedDeployedApplicationInfoList", + type: { + name: "Composite", + className: "PagedDeployedApplicationInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedApplicationInfo" + } + } + } + } + } + } +}; + +export const PagedNodeInfoList: msRest.CompositeMapper = { + serializedName: "PagedNodeInfoList", + type: { + name: "Composite", + className: "PagedNodeInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NodeInfo" + } + } + } + } + } + } +}; + +export const ServicePartitionInfo: msRest.CompositeMapper = { + serializedName: "ServicePartitionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ServicePartitionInfo", + className: "ServicePartitionInfo", + modelProperties: { + healthState: { + serializedName: "HealthState", + type: { + name: "String" + } + }, + partitionStatus: { + serializedName: "PartitionStatus", + type: { + name: "String" + } + }, + partitionInformation: { + serializedName: "PartitionInformation", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServicePartitionKind", + clientName: "servicePartitionKind" + }, + uberParent: "PartitionInformation", + className: "PartitionInformation" + } + }, + serviceKind: { + required: true, + serializedName: "ServiceKind", + type: { + name: "String" + } + } + } + } +}; + +export const PagedServicePartitionInfoList: msRest.CompositeMapper = { + serializedName: "PagedServicePartitionInfoList", + type: { + name: "Composite", + className: "PagedServicePartitionInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ServicePartitionInfo", + className: "ServicePartitionInfo" + } + } + } + } + } + } +}; + +export const ReplicaInfo: msRest.CompositeMapper = { + serializedName: "ReplicaInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ReplicaInfo", + className: "ReplicaInfo", + modelProperties: { + replicaStatus: { + serializedName: "ReplicaStatus", + type: { + name: "String" + } + }, + healthState: { + serializedName: "HealthState", + type: { + name: "String" + } + }, + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + address: { + serializedName: "Address", + type: { + name: "String" + } + }, + lastInBuildDurationInSeconds: { + serializedName: "LastInBuildDurationInSeconds", + type: { + name: "String" + } + }, + serviceKind: { + required: true, + serializedName: "ServiceKind", + type: { + name: "String" + } + } + } + } +}; + +export const PagedReplicaInfoList: msRest.CompositeMapper = { + serializedName: "PagedReplicaInfoList", + type: { + name: "Composite", + className: "PagedReplicaInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ReplicaInfo", + className: "ReplicaInfo" + } + } + } + } + } + } +}; + +export const ServiceInfo: msRest.CompositeMapper = { + serializedName: "ServiceInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ServiceInfo", + className: "ServiceInfo", + modelProperties: { + id: { + serializedName: "Id", + type: { + name: "String" + } + }, + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + typeName: { + serializedName: "TypeName", + type: { + name: "String" + } + }, + manifestVersion: { + serializedName: "ManifestVersion", + type: { + name: "String" + } + }, + healthState: { + serializedName: "HealthState", + type: { + name: "String" + } + }, + serviceStatus: { + serializedName: "ServiceStatus", + type: { + name: "String" + } + }, + isServiceGroup: { + serializedName: "IsServiceGroup", + type: { + name: "Boolean" + } + }, + serviceKind: { + required: true, + serializedName: "ServiceKind", + type: { + name: "String" + } + } + } + } +}; + +export const PagedServiceInfoList: msRest.CompositeMapper = { + serializedName: "PagedServiceInfoList", + type: { + name: "Composite", + className: "PagedServiceInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ServiceInfo", + className: "ServiceInfo" + } + } + } + } + } + } +}; + +export const PartitionEvent: msRest.CompositeMapper = { + serializedName: "PartitionEvent", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "PartitionEvent", + modelProperties: { + ...FabricEvent.type.modelProperties, + partitionId: { + required: true, + serializedName: "PartitionId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const PartitionAnalysisEvent: msRest.CompositeMapper = { + serializedName: "PartitionAnalysisEvent", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "PartitionAnalysisEvent", + modelProperties: { + ...PartitionEvent.type.modelProperties, + metadata: { + required: true, + serializedName: "Metadata", + type: { + name: "Composite", + className: "AnalysisEventMetadata" + } + } + } + } +}; + +export const ReplicaHealthState: msRest.CompositeMapper = { + serializedName: "ReplicaHealthState", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ReplicaHealthState", + className: "ReplicaHealthState", + modelProperties: { + ...EntityHealthState.type.modelProperties, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + }, + serviceKind: { + required: true, + serializedName: "ServiceKind", + type: { + name: "String" + } + } + } + } +}; + +export const PartitionHealth: msRest.CompositeMapper = { + serializedName: "PartitionHealth", + type: { + name: "Composite", + className: "PartitionHealth", + modelProperties: { + ...EntityHealth.type.modelProperties, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + }, + replicaHealthStates: { + serializedName: "ReplicaHealthStates", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ReplicaHealthState", + className: "ReplicaHealthState" + } + } + } + } + } + } +}; + +export const PartitionHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Partition", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "PartitionHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const PartitionHealthState: msRest.CompositeMapper = { + serializedName: "PartitionHealthState", + type: { + name: "Composite", + className: "PartitionHealthState", + modelProperties: { + ...EntityHealthState.type.modelProperties, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const ProvisionFabricDescription: msRest.CompositeMapper = { + serializedName: "ProvisionFabricDescription", + type: { + name: "Composite", + className: "ProvisionFabricDescription", + modelProperties: { + codeFilePath: { + serializedName: "CodeFilePath", + type: { + name: "String" + } + }, + clusterManifestFilePath: { + serializedName: "ClusterManifestFilePath", + type: { + name: "String" + } + } + } + } +}; + +export const ProvisionApplicationTypeDescriptionBase: msRest.CompositeMapper = { + serializedName: "ProvisionApplicationTypeDescriptionBase", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ProvisionApplicationTypeDescriptionBase", + className: "ProvisionApplicationTypeDescriptionBase", + modelProperties: { + async: { + required: true, + serializedName: "Async", + type: { + name: "Boolean" + } + }, + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const ProvisionApplicationTypeDescription: msRest.CompositeMapper = { + serializedName: "ImageStorePath", + type: { + name: "Composite", + polymorphicDiscriminator: ProvisionApplicationTypeDescriptionBase.type.polymorphicDiscriminator, + uberParent: "ProvisionApplicationTypeDescriptionBase", + className: "ProvisionApplicationTypeDescription", + modelProperties: { + ...ProvisionApplicationTypeDescriptionBase.type.modelProperties, + applicationTypeBuildPath: { + required: true, + serializedName: "ApplicationTypeBuildPath", + type: { + name: "String" + } + }, + applicationPackageCleanupPolicy: { + serializedName: "ApplicationPackageCleanupPolicy", + type: { + name: "String" + } + } + } + } +}; + +export const ExternalStoreProvisionApplicationTypeDescription: msRest.CompositeMapper = { + serializedName: "ExternalStore", + type: { + name: "Composite", + polymorphicDiscriminator: ProvisionApplicationTypeDescriptionBase.type.polymorphicDiscriminator, + uberParent: "ProvisionApplicationTypeDescriptionBase", + className: "ExternalStoreProvisionApplicationTypeDescription", + modelProperties: { + ...ProvisionApplicationTypeDescriptionBase.type.modelProperties, + applicationPackageDownloadUri: { + required: true, + serializedName: "ApplicationPackageDownloadUri", + type: { + name: "String" + } + }, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + applicationTypeVersion: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + } + } + } +}; + +export const UnprovisionFabricDescription: msRest.CompositeMapper = { + serializedName: "UnprovisionFabricDescription", + type: { + name: "Composite", + className: "UnprovisionFabricDescription", + modelProperties: { + codeVersion: { + serializedName: "CodeVersion", + type: { + name: "String" + } + }, + configVersion: { + serializedName: "ConfigVersion", + type: { + name: "String" + } + } + } + } +}; + +export const ResumeClusterUpgradeDescription: msRest.CompositeMapper = { + serializedName: "ResumeClusterUpgradeDescription", + type: { + name: "Composite", + className: "ResumeClusterUpgradeDescription", + modelProperties: { + upgradeDomain: { + required: true, + serializedName: "UpgradeDomain", + type: { + name: "String" + } + } + } + } +}; + +export const ClusterUpgradeHealthPolicyObject: msRest.CompositeMapper = { + serializedName: "ClusterUpgradeHealthPolicyObject", + type: { + name: "Composite", + className: "ClusterUpgradeHealthPolicyObject", + modelProperties: { + maxPercentDeltaUnhealthyNodes: { + serializedName: "MaxPercentDeltaUnhealthyNodes", + constraints: { + InclusiveMaximum: 100, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + maxPercentUpgradeDomainDeltaUnhealthyNodes: { + serializedName: "MaxPercentUpgradeDomainDeltaUnhealthyNodes", + constraints: { + InclusiveMaximum: 100, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const StartClusterUpgradeDescription: msRest.CompositeMapper = { + serializedName: "StartClusterUpgradeDescription", + type: { + name: "Composite", + className: "StartClusterUpgradeDescription", + modelProperties: { + codeVersion: { + serializedName: "CodeVersion", + type: { + name: "String" + } + }, + configVersion: { + serializedName: "ConfigVersion", + type: { + name: "String" + } + }, + upgradeKind: { + serializedName: "UpgradeKind", + defaultValue: 'Rolling', + type: { + name: "String" + } + }, + rollingUpgradeMode: { + serializedName: "RollingUpgradeMode", + defaultValue: 'UnmonitoredAuto', + type: { + name: "String" + } + }, + upgradeReplicaSetCheckTimeoutInSeconds: { + serializedName: "UpgradeReplicaSetCheckTimeoutInSeconds", + type: { + name: "Number" + } + }, + forceRestart: { + serializedName: "ForceRestart", + type: { + name: "Boolean" + } + }, + monitoringPolicy: { + serializedName: "MonitoringPolicy", + type: { + name: "Composite", + className: "MonitoringPolicyDescription" + } + }, + clusterHealthPolicy: { + serializedName: "ClusterHealthPolicy", + type: { + name: "Composite", + className: "ClusterHealthPolicy" + } + }, + enableDeltaHealthEvaluation: { + serializedName: "EnableDeltaHealthEvaluation", + type: { + name: "Boolean" + } + }, + clusterUpgradeHealthPolicy: { + serializedName: "ClusterUpgradeHealthPolicy", + type: { + name: "Composite", + className: "ClusterUpgradeHealthPolicyObject" + } + }, + applicationHealthPolicyMap: { + serializedName: "ApplicationHealthPolicyMap", + type: { + name: "Composite", + className: "ApplicationHealthPolicies" + } + } + } + } +}; + +export const RollingUpgradeUpdateDescription: msRest.CompositeMapper = { + serializedName: "RollingUpgradeUpdateDescription", + type: { + name: "Composite", + className: "RollingUpgradeUpdateDescription", + modelProperties: { + rollingUpgradeMode: { + required: true, + serializedName: "RollingUpgradeMode", + defaultValue: 'UnmonitoredAuto', + type: { + name: "String" + } + }, + forceRestart: { + serializedName: "ForceRestart", + type: { + name: "Boolean" + } + }, + replicaSetCheckTimeoutInMilliseconds: { + serializedName: "ReplicaSetCheckTimeoutInMilliseconds", + type: { + name: "Number" + } + }, + failureAction: { + serializedName: "FailureAction", + type: { + name: "String" + } + }, + healthCheckWaitDurationInMilliseconds: { + serializedName: "HealthCheckWaitDurationInMilliseconds", + type: { + name: "String" + } + }, + healthCheckStableDurationInMilliseconds: { + serializedName: "HealthCheckStableDurationInMilliseconds", + type: { + name: "String" + } + }, + healthCheckRetryTimeoutInMilliseconds: { + serializedName: "HealthCheckRetryTimeoutInMilliseconds", + type: { + name: "String" + } + }, + upgradeTimeoutInMilliseconds: { + serializedName: "UpgradeTimeoutInMilliseconds", + type: { + name: "String" + } + }, + upgradeDomainTimeoutInMilliseconds: { + serializedName: "UpgradeDomainTimeoutInMilliseconds", + type: { + name: "String" + } + } + } + } +}; + +export const UpdateClusterUpgradeDescription: msRest.CompositeMapper = { + serializedName: "UpdateClusterUpgradeDescription", + type: { + name: "Composite", + className: "UpdateClusterUpgradeDescription", + modelProperties: { + upgradeKind: { + serializedName: "UpgradeKind", + defaultValue: 'Rolling', + type: { + name: "String" + } + }, + updateDescription: { + serializedName: "UpdateDescription", + type: { + name: "Composite", + className: "RollingUpgradeUpdateDescription" + } + }, + clusterHealthPolicy: { + serializedName: "ClusterHealthPolicy", + type: { + name: "Composite", + className: "ClusterHealthPolicy" + } + }, + enableDeltaHealthEvaluation: { + serializedName: "EnableDeltaHealthEvaluation", + type: { + name: "Boolean" + } + }, + clusterUpgradeHealthPolicy: { + serializedName: "ClusterUpgradeHealthPolicy", + type: { + name: "Composite", + className: "ClusterUpgradeHealthPolicyObject" + } + }, + applicationHealthPolicyMap: { + serializedName: "ApplicationHealthPolicyMap", + type: { + name: "Composite", + className: "ApplicationHealthPolicies" + } + } + } + } +}; + +export const PartitionSafetyCheck: msRest.CompositeMapper = { + serializedName: "PartitionSafetyCheck", + type: { + name: "Composite", + polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, + uberParent: "SafetyCheck", + className: "PartitionSafetyCheck", + modelProperties: { + ...SafetyCheck.type.modelProperties, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const EnsureAvailabilitySafetyCheck: msRest.CompositeMapper = { + serializedName: "EnsureAvailability", + type: { + name: "Composite", + polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, + uberParent: "SafetyCheck", + className: "EnsureAvailabilitySafetyCheck", + modelProperties: { + ...PartitionSafetyCheck.type.modelProperties + } + } +}; + +export const EnsurePartitionQurumSafetyCheck: msRest.CompositeMapper = { + serializedName: "EnsurePartitionQuorum", + type: { + name: "Composite", + polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, + uberParent: "SafetyCheck", + className: "EnsurePartitionQurumSafetyCheck", + modelProperties: { + ...PartitionSafetyCheck.type.modelProperties + } + } +}; + +export const SeedNodeSafetyCheck: msRest.CompositeMapper = { + serializedName: "EnsureSeedNodeQuorum", + type: { + name: "Composite", + polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, + uberParent: "SafetyCheck", + className: "SeedNodeSafetyCheck", + modelProperties: { + ...SafetyCheck.type.modelProperties + } + } +}; + +export const PartitionsHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Partitions", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "PartitionsHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + maxPercentUnhealthyPartitionsPerService: { + serializedName: "MaxPercentUnhealthyPartitionsPerService", + type: { + name: "Number" + } + }, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const ReplicaEvent: msRest.CompositeMapper = { + serializedName: "ReplicaEvent", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ReplicaEvent", + modelProperties: { + ...FabricEvent.type.modelProperties, + partitionId: { + required: true, + serializedName: "PartitionId", + type: { + name: "Uuid" + } + }, + replicaId: { + required: true, + serializedName: "ReplicaId", + type: { + name: "Number" + } + } + } + } +}; + +export const ReplicaHealth: msRest.CompositeMapper = { + serializedName: "ReplicaHealth", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ReplicaHealth", + className: "ReplicaHealth", + modelProperties: { + ...EntityHealth.type.modelProperties, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + }, + serviceKind: { + required: true, + serializedName: "ServiceKind", + type: { + name: "String" + } + } + } + } +}; + +export const ReplicaHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Replica", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "ReplicaHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + }, + replicaOrInstanceId: { + serializedName: "ReplicaOrInstanceId", + type: { + name: "String" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const ReplicasHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Replicas", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "ReplicasHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + maxPercentUnhealthyReplicasPerPartition: { + serializedName: "MaxPercentUnhealthyReplicasPerPartition", + type: { + name: "Number" + } + }, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const RestartNodeDescription: msRest.CompositeMapper = { + serializedName: "RestartNodeDescription", + type: { + name: "Composite", + className: "RestartNodeDescription", + modelProperties: { + nodeInstanceId: { + required: true, + serializedName: "NodeInstanceId", + defaultValue: '0', + type: { + name: "String" + } + }, + createFabricDump: { + serializedName: "CreateFabricDump", + defaultValue: 'False', + type: { + name: "String" + } + } + } + } +}; + +export const ServiceEvent: msRest.CompositeMapper = { + serializedName: "ServiceEvent", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ServiceEvent", + modelProperties: { + ...FabricEvent.type.modelProperties, + serviceId: { + required: true, + serializedName: "ServiceId", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceFromTemplateDescription: msRest.CompositeMapper = { + serializedName: "ServiceFromTemplateDescription", + type: { + name: "Composite", + className: "ServiceFromTemplateDescription", + modelProperties: { + applicationName: { + required: true, + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + serviceName: { + required: true, + serializedName: "ServiceName", + type: { + name: "String" + } + }, + serviceTypeName: { + required: true, + serializedName: "ServiceTypeName", + type: { + name: "String" + } + }, + initializationData: { + serializedName: "InitializationData", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + }, + servicePackageActivationMode: { + serializedName: "ServicePackageActivationMode", + type: { + name: "String" + } + }, + serviceDnsName: { + serializedName: "ServiceDnsName", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Service", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "ServiceHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const ServiceHealth: msRest.CompositeMapper = { + serializedName: "ServiceHealth", + type: { + name: "Composite", + className: "ServiceHealth", + modelProperties: { + ...EntityHealth.type.modelProperties, + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + partitionHealthStates: { + serializedName: "PartitionHealthStates", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PartitionHealthState" + } + } + } + } + } + } +}; + +export const ServiceNameInfo: msRest.CompositeMapper = { + serializedName: "ServiceNameInfo", + type: { + name: "Composite", + className: "ServiceNameInfo", + modelProperties: { + id: { + serializedName: "Id", + type: { + name: "String" + } + }, + name: { + serializedName: "Name", + type: { + name: "String" + } + } + } + } +}; + +export const ServicePlacementPolicyDescription: msRest.CompositeMapper = { + serializedName: "ServicePlacementPolicyDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Type", + clientName: "type" + }, + uberParent: "ServicePlacementPolicyDescription", + className: "ServicePlacementPolicyDescription", + modelProperties: { + type: { + required: true, + serializedName: "Type", + type: { + name: "String" + } + } + } + } +}; + +export const ServicePlacementInvalidDomainPolicyDescription: msRest.CompositeMapper = { + serializedName: "InvalidDomain", + type: { + name: "Composite", + polymorphicDiscriminator: ServicePlacementPolicyDescription.type.polymorphicDiscriminator, + uberParent: "ServicePlacementPolicyDescription", + className: "ServicePlacementInvalidDomainPolicyDescription", + modelProperties: { + ...ServicePlacementPolicyDescription.type.modelProperties, + domainName: { + serializedName: "DomainName", + type: { + name: "String" + } + } + } + } +}; + +export const ServicePlacementNonPartiallyPlaceServicePolicyDescription: msRest.CompositeMapper = { + serializedName: "NonPartiallyPlaceService", + type: { + name: "Composite", + polymorphicDiscriminator: ServicePlacementPolicyDescription.type.polymorphicDiscriminator, + uberParent: "ServicePlacementPolicyDescription", + className: "ServicePlacementNonPartiallyPlaceServicePolicyDescription", + modelProperties: { + ...ServicePlacementPolicyDescription.type.modelProperties + } + } +}; + +export const ServicePlacementPreferPrimaryDomainPolicyDescription: msRest.CompositeMapper = { + serializedName: "PreferredPrimaryDomain", + type: { + name: "Composite", + polymorphicDiscriminator: ServicePlacementPolicyDescription.type.polymorphicDiscriminator, + uberParent: "ServicePlacementPolicyDescription", + className: "ServicePlacementPreferPrimaryDomainPolicyDescription", + modelProperties: { + ...ServicePlacementPolicyDescription.type.modelProperties, + domainName: { + serializedName: "DomainName", + type: { + name: "String" + } + } + } + } +}; + +export const ServicePlacementRequiredDomainPolicyDescription: msRest.CompositeMapper = { + serializedName: "RequiredDomain", + type: { + name: "Composite", + polymorphicDiscriminator: ServicePlacementPolicyDescription.type.polymorphicDiscriminator, + uberParent: "ServicePlacementPolicyDescription", + className: "ServicePlacementRequiredDomainPolicyDescription", + modelProperties: { + ...ServicePlacementPolicyDescription.type.modelProperties, + domainName: { + serializedName: "DomainName", + type: { + name: "String" + } + } + } + } +}; + +export const ServicePlacementRequireDomainDistributionPolicyDescription: msRest.CompositeMapper = { + serializedName: "RequiredDomainDistribution", + type: { + name: "Composite", + polymorphicDiscriminator: ServicePlacementPolicyDescription.type.polymorphicDiscriminator, + uberParent: "ServicePlacementPolicyDescription", + className: "ServicePlacementRequireDomainDistributionPolicyDescription", + modelProperties: { + ...ServicePlacementPolicyDescription.type.modelProperties, + domainName: { + serializedName: "DomainName", + type: { + name: "String" + } + } + } + } +}; + +export const ServicesHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Services", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "ServicesHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + serviceTypeName: { + serializedName: "ServiceTypeName", + type: { + name: "String" + } + }, + maxPercentUnhealthyServices: { + serializedName: "MaxPercentUnhealthyServices", + type: { + name: "Number" + } + }, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const ServiceLoadMetricDescription: msRest.CompositeMapper = { + serializedName: "ServiceLoadMetricDescription", + type: { + name: "Composite", + className: "ServiceLoadMetricDescription", + modelProperties: { + name: { + required: true, + serializedName: "Name", + type: { + name: "String" + } + }, + weight: { + serializedName: "Weight", + type: { + name: "String" + } + }, + primaryDefaultLoad: { + serializedName: "PrimaryDefaultLoad", + type: { + name: "Number" + } + }, + secondaryDefaultLoad: { + serializedName: "SecondaryDefaultLoad", + type: { + name: "Number" + } + }, + defaultLoad: { + serializedName: "DefaultLoad", + type: { + name: "Number" + } + } + } + } +}; + +export const ServiceTypeExtensionDescription: msRest.CompositeMapper = { + serializedName: "ServiceTypeExtensionDescription", + type: { + name: "Composite", + className: "ServiceTypeExtensionDescription", + modelProperties: { + key: { + serializedName: "Key", + type: { + name: "String" + } + }, + value: { + serializedName: "Value", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceTypeDescription: msRest.CompositeMapper = { + serializedName: "ServiceTypeDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ServiceTypeDescription", + className: "ServiceTypeDescription", + modelProperties: { + isStateful: { + serializedName: "IsStateful", + type: { + name: "Boolean" + } + }, + serviceTypeName: { + serializedName: "ServiceTypeName", + type: { + name: "String" + } + }, + placementConstraints: { + serializedName: "PlacementConstraints", + type: { + name: "String" + } + }, + loadMetrics: { + serializedName: "LoadMetrics", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceLoadMetricDescription" + } + } + } + }, + servicePlacementPolicies: { + serializedName: "ServicePlacementPolicies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Type", + clientName: "type" + }, + uberParent: "ServicePlacementPolicyDescription", + className: "ServicePlacementPolicyDescription" + } + } + } + }, + extensions: { + serializedName: "Extensions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceTypeExtensionDescription" + } + } + } + }, + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceTypeInfo: msRest.CompositeMapper = { + serializedName: "ServiceTypeInfo", + type: { + name: "Composite", + className: "ServiceTypeInfo", + modelProperties: { + serviceTypeDescription: { + serializedName: "ServiceTypeDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ServiceTypeDescription", + className: "ServiceTypeDescription" + } + }, + serviceManifestName: { + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + serviceManifestVersion: { + serializedName: "ServiceManifestVersion", + type: { + name: "String" + } + }, + isServiceGroup: { + serializedName: "IsServiceGroup", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ServiceTypeManifest: msRest.CompositeMapper = { + serializedName: "ServiceTypeManifest", + type: { + name: "Composite", + className: "ServiceTypeManifest", + modelProperties: { + manifest: { + serializedName: "Manifest", + type: { + name: "String" + } + } + } + } +}; + +export const SingletonPartitionInformation: msRest.CompositeMapper = { + serializedName: "Singleton", + type: { + name: "Composite", + polymorphicDiscriminator: PartitionInformation.type.polymorphicDiscriminator, + uberParent: "PartitionInformation", + className: "SingletonPartitionInformation", + modelProperties: { + ...PartitionInformation.type.modelProperties + } + } +}; + +export const StatefulServiceInfo: msRest.CompositeMapper = { + serializedName: "Stateful", + type: { + name: "Composite", + polymorphicDiscriminator: ServiceInfo.type.polymorphicDiscriminator, + uberParent: "ServiceInfo", + className: "StatefulServiceInfo", + modelProperties: { + ...ServiceInfo.type.modelProperties, + hasPersistedState: { + serializedName: "HasPersistedState", + type: { + name: "Boolean" + } + } + } + } +}; + +export const StatefulServicePartitionInfo: msRest.CompositeMapper = { + serializedName: "Stateful", + type: { + name: "Composite", + polymorphicDiscriminator: ServicePartitionInfo.type.polymorphicDiscriminator, + uberParent: "ServicePartitionInfo", + className: "StatefulServicePartitionInfo", + modelProperties: { + ...ServicePartitionInfo.type.modelProperties, + targetReplicaSetSize: { + serializedName: "TargetReplicaSetSize", + type: { + name: "Number" + } + }, + minReplicaSetSize: { + serializedName: "MinReplicaSetSize", + type: { + name: "Number" + } + }, + lastQuorumLossDuration: { + serializedName: "LastQuorumLossDuration", + type: { + name: "TimeSpan" + } + }, + currentConfigurationEpoch: { + serializedName: "CurrentConfigurationEpoch", + type: { + name: "Composite", + className: "Epoch" + } + } + } + } +}; + +export const StatefulServiceReplicaHealth: msRest.CompositeMapper = { + serializedName: "Stateful", + type: { + name: "Composite", + className: "StatefulServiceReplicaHealth", + modelProperties: { + ...ReplicaHealth.type.modelProperties, + replicaId: { + serializedName: "ReplicaId", + type: { + name: "String" + } + } + } + } +}; + +export const StatefulServiceReplicaHealthState: msRest.CompositeMapper = { + serializedName: "Stateful", + type: { + name: "Composite", + className: "StatefulServiceReplicaHealthState", + modelProperties: { + ...ReplicaHealthState.type.modelProperties, + replicaId: { + serializedName: "ReplicaId", + type: { + name: "String" + } + } + } + } +}; + +export const StatefulServiceTypeDescription: msRest.CompositeMapper = { + serializedName: "Stateful", + type: { + name: "Composite", + polymorphicDiscriminator: ServiceTypeDescription.type.polymorphicDiscriminator, + uberParent: "ServiceTypeDescription", + className: "StatefulServiceTypeDescription", + modelProperties: { + ...ServiceTypeDescription.type.modelProperties, + hasPersistedState: { + serializedName: "HasPersistedState", + type: { + name: "Boolean" + } + } + } + } +}; + +export const StatelessServiceInfo: msRest.CompositeMapper = { + serializedName: "Stateless", + type: { + name: "Composite", + polymorphicDiscriminator: ServiceInfo.type.polymorphicDiscriminator, + uberParent: "ServiceInfo", + className: "StatelessServiceInfo", + modelProperties: { + ...ServiceInfo.type.modelProperties + } + } +}; + +export const StatelessServiceInstanceHealth: msRest.CompositeMapper = { + serializedName: "Stateless", + type: { + name: "Composite", + className: "StatelessServiceInstanceHealth", + modelProperties: { + ...ReplicaHealth.type.modelProperties, + instanceId: { + serializedName: "InstanceId", + type: { + name: "String" + } + } + } + } +}; + +export const StatelessServiceInstanceHealthState: msRest.CompositeMapper = { + serializedName: "Stateless", + type: { + name: "Composite", + className: "StatelessServiceInstanceHealthState", + modelProperties: { + ...ReplicaHealthState.type.modelProperties, + replicaId: { + serializedName: "ReplicaId", + type: { + name: "String" + } + } + } + } +}; + +export const StatelessServicePartitionInfo: msRest.CompositeMapper = { + serializedName: "Stateless", + type: { + name: "Composite", + polymorphicDiscriminator: ServicePartitionInfo.type.polymorphicDiscriminator, + uberParent: "ServicePartitionInfo", + className: "StatelessServicePartitionInfo", + modelProperties: { + ...ServicePartitionInfo.type.modelProperties, + instanceCount: { + serializedName: "InstanceCount", + type: { + name: "Number" + } + } + } + } +}; + +export const StatelessServiceTypeDescription: msRest.CompositeMapper = { + serializedName: "Stateless", + type: { + name: "Composite", + polymorphicDiscriminator: ServiceTypeDescription.type.polymorphicDiscriminator, + uberParent: "ServiceTypeDescription", + className: "StatelessServiceTypeDescription", + modelProperties: { + ...ServiceTypeDescription.type.modelProperties, + useImplicitHost: { + serializedName: "UseImplicitHost", + type: { + name: "Boolean" + } + } + } + } +}; + +export const SystemApplicationHealthEvaluation: msRest.CompositeMapper = { + serializedName: "SystemApplication", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "SystemApplicationHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const UpgradeDomainDeltaNodesCheckHealthEvaluation: msRest.CompositeMapper = { + serializedName: "UpgradeDomainDeltaNodesCheck", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "UpgradeDomainDeltaNodesCheckHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + upgradeDomainName: { + serializedName: "UpgradeDomainName", + type: { + name: "String" + } + }, + baselineErrorCount: { + serializedName: "BaselineErrorCount", + type: { + name: "Number" + } + }, + baselineTotalCount: { + serializedName: "BaselineTotalCount", + type: { + name: "Number" + } + }, + maxPercentDeltaUnhealthyNodes: { + serializedName: "MaxPercentDeltaUnhealthyNodes", + type: { + name: "Number" + } + }, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const UpgradeDomainNodesHealthEvaluation: msRest.CompositeMapper = { + serializedName: "UpgradeDomainNodes", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "UpgradeDomainNodesHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + upgradeDomainName: { + serializedName: "UpgradeDomainName", + type: { + name: "String" + } + }, + maxPercentUnhealthyNodes: { + serializedName: "MaxPercentUnhealthyNodes", + type: { + name: "Number" + } + }, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const WaitForInbuildReplicaSafetyCheck: msRest.CompositeMapper = { + serializedName: "WaitForInbuildReplica", + type: { + name: "Composite", + polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, + uberParent: "SafetyCheck", + className: "WaitForInbuildReplicaSafetyCheck", + modelProperties: { + ...PartitionSafetyCheck.type.modelProperties + } + } +}; + +export const WaitForPrimaryPlacementSafetyCheck: msRest.CompositeMapper = { + serializedName: "WaitForPrimaryPlacement", + type: { + name: "Composite", + polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, + uberParent: "SafetyCheck", + className: "WaitForPrimaryPlacementSafetyCheck", + modelProperties: { + ...PartitionSafetyCheck.type.modelProperties + } + } +}; + +export const WaitForPrimarySwapSafetyCheck: msRest.CompositeMapper = { + serializedName: "WaitForPrimarySwap", + type: { + name: "Composite", + polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, + uberParent: "SafetyCheck", + className: "WaitForPrimarySwapSafetyCheck", + modelProperties: { + ...PartitionSafetyCheck.type.modelProperties + } + } +}; + +export const WaitForReconfigurationSafetyCheck: msRest.CompositeMapper = { + serializedName: "WaitForReconfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, + uberParent: "SafetyCheck", + className: "WaitForReconfigurationSafetyCheck", + modelProperties: { + ...PartitionSafetyCheck.type.modelProperties + } + } +}; + +export const LoadMetricReport: msRest.CompositeMapper = { + serializedName: "LoadMetricReport", + type: { + name: "Composite", + className: "LoadMetricReport", + modelProperties: { + lastReportedUtc: { + serializedName: "LastReportedUtc", + type: { + name: "DateTime" + } + }, + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + value: { + serializedName: "Value", + type: { + name: "String" + } + } + } + } +}; + +export const PartitionLoadInformation: msRest.CompositeMapper = { + serializedName: "PartitionLoadInformation", + type: { + name: "Composite", + className: "PartitionLoadInformation", + modelProperties: { + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + }, + primaryLoadMetricReports: { + serializedName: "PrimaryLoadMetricReports", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LoadMetricReport" + } + } + } + }, + secondaryLoadMetricReports: { + serializedName: "SecondaryLoadMetricReports", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LoadMetricReport" + } + } + } + } + } + } +}; + +export const StatefulServiceReplicaInfo: msRest.CompositeMapper = { + serializedName: "Stateful", + type: { + name: "Composite", + polymorphicDiscriminator: ReplicaInfo.type.polymorphicDiscriminator, + uberParent: "ReplicaInfo", + className: "StatefulServiceReplicaInfo", + modelProperties: { + ...ReplicaInfo.type.modelProperties, + replicaRole: { + serializedName: "ReplicaRole", + type: { + name: "String" + } + }, + replicaId: { + serializedName: "ReplicaId", + type: { + name: "String" + } + } + } + } +}; + +export const StatelessServiceInstanceInfo: msRest.CompositeMapper = { + serializedName: "Stateless", + type: { + name: "Composite", + polymorphicDiscriminator: ReplicaInfo.type.polymorphicDiscriminator, + uberParent: "ReplicaInfo", + className: "StatelessServiceInstanceInfo", + modelProperties: { + ...ReplicaInfo.type.modelProperties, + instanceId: { + serializedName: "InstanceId", + type: { + name: "String" + } + } + } + } +}; + +export const ClusterUpgradeDescriptionObject: msRest.CompositeMapper = { + serializedName: "ClusterUpgradeDescriptionObject", + type: { + name: "Composite", + className: "ClusterUpgradeDescriptionObject", + modelProperties: { + configVersion: { + serializedName: "ConfigVersion", + type: { + name: "String" + } + }, + codeVersion: { + serializedName: "CodeVersion", + type: { + name: "String" + } + }, + upgradeKind: { + serializedName: "UpgradeKind", + defaultValue: 'Rolling', + type: { + name: "String" + } + }, + rollingUpgradeMode: { + serializedName: "RollingUpgradeMode", + defaultValue: 'UnmonitoredAuto', + type: { + name: "String" + } + }, + upgradeReplicaSetCheckTimeoutInSeconds: { + serializedName: "UpgradeReplicaSetCheckTimeoutInSeconds", + type: { + name: "Number" + } + }, + forceRestart: { + serializedName: "ForceRestart", + type: { + name: "Boolean" + } + }, + enableDeltaHealthEvaluation: { + serializedName: "EnableDeltaHealthEvaluation", + type: { + name: "Boolean" + } + }, + monitoringPolicy: { + serializedName: "MonitoringPolicy", + type: { + name: "Composite", + className: "MonitoringPolicyDescription" + } + }, + clusterHealthPolicy: { + serializedName: "ClusterHealthPolicy", + type: { + name: "Composite", + className: "ClusterHealthPolicy" + } + }, + clusterUpgradeHealthPolicy: { + serializedName: "ClusterUpgradeHealthPolicy", + type: { + name: "Composite", + className: "ClusterUpgradeHealthPolicyObject" + } + }, + applicationHealthPolicyMap: { + serializedName: "ApplicationHealthPolicyMap", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationHealthPolicyMapItem" + } + } + } + } + } + } +}; + +export const FailedUpgradeDomainProgressObject: msRest.CompositeMapper = { + serializedName: "FailedUpgradeDomainProgressObject", + type: { + name: "Composite", + className: "FailedUpgradeDomainProgressObject", + modelProperties: { + domainName: { + serializedName: "DomainName", + type: { + name: "String" + } + }, + nodeUpgradeProgressList: { + serializedName: "NodeUpgradeProgressList", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NodeUpgradeProgressInfo" + } + } + } + } + } + } +}; + +export const ClusterUpgradeProgressObject: msRest.CompositeMapper = { + serializedName: "ClusterUpgradeProgressObject", + type: { + name: "Composite", + className: "ClusterUpgradeProgressObject", + modelProperties: { + codeVersion: { + serializedName: "CodeVersion", + type: { + name: "String" + } + }, + configVersion: { + serializedName: "ConfigVersion", + type: { + name: "String" + } + }, + upgradeDomains: { + serializedName: "UpgradeDomains", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "UpgradeDomainInfo" + } + } + } + }, + upgradeState: { + serializedName: "UpgradeState", + type: { + name: "String" + } + }, + nextUpgradeDomain: { + serializedName: "NextUpgradeDomain", + type: { + name: "String" + } + }, + rollingUpgradeMode: { + serializedName: "RollingUpgradeMode", + defaultValue: 'UnmonitoredAuto', + type: { + name: "String" + } + }, + upgradeDescription: { + serializedName: "UpgradeDescription", + type: { + name: "Composite", + className: "ClusterUpgradeDescriptionObject" + } + }, + upgradeDurationInMilliseconds: { + serializedName: "UpgradeDurationInMilliseconds", + type: { + name: "String" + } + }, + upgradeDomainDurationInMilliseconds: { + serializedName: "UpgradeDomainDurationInMilliseconds", + type: { + name: "String" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + }, + currentUpgradeDomainProgress: { + serializedName: "CurrentUpgradeDomainProgress", + type: { + name: "Composite", + className: "CurrentUpgradeDomainProgressInfo" + } + }, + startTimestampUtc: { + serializedName: "StartTimestampUtc", + type: { + name: "String" + } + }, + failureTimestampUtc: { + serializedName: "FailureTimestampUtc", + type: { + name: "String" + } + }, + failureReason: { + serializedName: "FailureReason", + type: { + name: "String" + } + }, + upgradeDomainProgressAtFailure: { + serializedName: "UpgradeDomainProgressAtFailure", + type: { + name: "Composite", + className: "FailedUpgradeDomainProgressObject" + } + } + } + } +}; + +export const ClusterConfigurationUpgradeDescription: msRest.CompositeMapper = { + serializedName: "ClusterConfigurationUpgradeDescription", + type: { + name: "Composite", + className: "ClusterConfigurationUpgradeDescription", + modelProperties: { + clusterConfig: { + required: true, + serializedName: "ClusterConfig", + type: { + name: "String" + } + }, + healthCheckRetryTimeout: { + serializedName: "HealthCheckRetryTimeout", + defaultValue: 'PT0H0M0S', + type: { + name: "TimeSpan" + } + }, + healthCheckWaitDurationInSeconds: { + serializedName: "HealthCheckWaitDurationInSeconds", + defaultValue: 'PT0H0M0S', + type: { + name: "TimeSpan" + } + }, + healthCheckStableDurationInSeconds: { + serializedName: "HealthCheckStableDurationInSeconds", + defaultValue: 'PT0H0M0S', + type: { + name: "TimeSpan" + } + }, + upgradeDomainTimeoutInSeconds: { + serializedName: "UpgradeDomainTimeoutInSeconds", + defaultValue: 'PT0H0M0S', + type: { + name: "TimeSpan" + } + }, + upgradeTimeoutInSeconds: { + serializedName: "UpgradeTimeoutInSeconds", + defaultValue: 'PT0H0M0S', + type: { + name: "TimeSpan" + } + }, + maxPercentUnhealthyApplications: { + serializedName: "MaxPercentUnhealthyApplications", + defaultValue: 0, + type: { + name: "Number" + } + }, + maxPercentUnhealthyNodes: { + serializedName: "MaxPercentUnhealthyNodes", + defaultValue: 0, + type: { + name: "Number" + } + }, + maxPercentDeltaUnhealthyNodes: { + serializedName: "MaxPercentDeltaUnhealthyNodes", + defaultValue: 0, + type: { + name: "Number" + } + }, + maxPercentUpgradeDomainDeltaUnhealthyNodes: { + serializedName: "MaxPercentUpgradeDomainDeltaUnhealthyNodes", + defaultValue: 0, + type: { + name: "Number" + } + }, + applicationHealthPolicies: { + serializedName: "ApplicationHealthPolicies", + type: { + name: "Composite", + className: "ApplicationHealthPolicies" + } + } + } + } +}; + +export const UpgradeOrchestrationServiceState: msRest.CompositeMapper = { + serializedName: "UpgradeOrchestrationServiceState", + type: { + name: "Composite", + className: "UpgradeOrchestrationServiceState", + modelProperties: { + serviceState: { + serializedName: "ServiceState", + type: { + name: "String" + } + } + } + } +}; + +export const UpgradeOrchestrationServiceStateSummary: msRest.CompositeMapper = { + serializedName: "UpgradeOrchestrationServiceStateSummary", + type: { + name: "Composite", + className: "UpgradeOrchestrationServiceStateSummary", + modelProperties: { + currentCodeVersion: { + serializedName: "CurrentCodeVersion", + type: { + name: "String" + } + }, + currentManifestVersion: { + serializedName: "CurrentManifestVersion", + type: { + name: "String" + } + }, + targetCodeVersion: { + serializedName: "TargetCodeVersion", + type: { + name: "String" + } + }, + targetManifestVersion: { + serializedName: "TargetManifestVersion", + type: { + name: "String" + } + }, + pendingUpgradeType: { + serializedName: "PendingUpgradeType", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationTypeImageStorePath: msRest.CompositeMapper = { + serializedName: "ApplicationTypeImageStorePath", + type: { + name: "Composite", + className: "ApplicationTypeImageStorePath", + modelProperties: { + applicationTypeBuildPath: { + required: true, + serializedName: "ApplicationTypeBuildPath", + type: { + name: "String" + } + } + } + } +}; + +export const UnprovisionApplicationTypeDescriptionInfo: msRest.CompositeMapper = { + serializedName: "UnprovisionApplicationTypeDescriptionInfo", + type: { + name: "Composite", + className: "UnprovisionApplicationTypeDescriptionInfo", + modelProperties: { + applicationTypeVersion: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + }, + async: { + serializedName: "Async", + type: { + name: "Boolean" + } + } + } + } +}; + +export const CodePackageEntryPointStatistics: msRest.CompositeMapper = { + serializedName: "CodePackageEntryPointStatistics", + type: { + name: "Composite", + className: "CodePackageEntryPointStatistics", + modelProperties: { + lastExitCode: { + serializedName: "LastExitCode", + type: { + name: "String" + } + }, + lastActivationTime: { + serializedName: "LastActivationTime", + type: { + name: "DateTime" + } + }, + lastExitTime: { + serializedName: "LastExitTime", + type: { + name: "DateTime" + } + }, + lastSuccessfulActivationTime: { + serializedName: "LastSuccessfulActivationTime", + type: { + name: "DateTime" + } + }, + lastSuccessfulExitTime: { + serializedName: "LastSuccessfulExitTime", + type: { + name: "DateTime" + } + }, + activationCount: { + serializedName: "ActivationCount", + type: { + name: "String" + } + }, + activationFailureCount: { + serializedName: "ActivationFailureCount", + type: { + name: "String" + } + }, + continuousActivationFailureCount: { + serializedName: "ContinuousActivationFailureCount", + type: { + name: "String" + } + }, + exitCount: { + serializedName: "ExitCount", + type: { + name: "String" + } + }, + exitFailureCount: { + serializedName: "ExitFailureCount", + type: { + name: "String" + } + }, + continuousExitFailureCount: { + serializedName: "ContinuousExitFailureCount", + type: { + name: "String" + } + } + } + } +}; + +export const CodePackageEntryPoint: msRest.CompositeMapper = { + serializedName: "CodePackageEntryPoint", + type: { + name: "Composite", + className: "CodePackageEntryPoint", + modelProperties: { + entryPointLocation: { + serializedName: "EntryPointLocation", + type: { + name: "String" + } + }, + processId: { + serializedName: "ProcessId", + type: { + name: "String" + } + }, + runAsUserName: { + serializedName: "RunAsUserName", + type: { + name: "String" + } + }, + codePackageEntryPointStatistics: { + serializedName: "CodePackageEntryPointStatistics", + type: { + name: "Composite", + className: "CodePackageEntryPointStatistics" + } + }, + status: { + serializedName: "Status", + type: { + name: "String" + } + }, + nextActivationTime: { + serializedName: "NextActivationTime", + type: { + name: "DateTime" + } + }, + instanceId: { + serializedName: "InstanceId", + type: { + name: "String" + } + } + } + } +}; + +export const DeployedCodePackageInfo: msRest.CompositeMapper = { + serializedName: "DeployedCodePackageInfo", + type: { + name: "Composite", + className: "DeployedCodePackageInfo", + modelProperties: { + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + version: { + serializedName: "Version", + type: { + name: "String" + } + }, + serviceManifestName: { + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + servicePackageActivationId: { + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + }, + hostType: { + serializedName: "HostType", + type: { + name: "String" + } + }, + hostIsolationMode: { + serializedName: "HostIsolationMode", + type: { + name: "String" + } + }, + status: { + serializedName: "Status", + type: { + name: "String" + } + }, + runFrequencyInterval: { + serializedName: "RunFrequencyInterval", + type: { + name: "String" + } + }, + setupEntryPoint: { + serializedName: "SetupEntryPoint", + type: { + name: "Composite", + className: "CodePackageEntryPoint" + } + }, + mainEntryPoint: { + serializedName: "MainEntryPoint", + type: { + name: "Composite", + className: "CodePackageEntryPoint" + } + } + } + } +}; + +export const ChaosContext: msRest.CompositeMapper = { + serializedName: "ChaosContext", + type: { + name: "Composite", + className: "ChaosContext", + modelProperties: { + map: { + serializedName: "Map", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ChaosTargetFilter: msRest.CompositeMapper = { + serializedName: "ChaosTargetFilter", + type: { + name: "Composite", + className: "ChaosTargetFilter", + modelProperties: { + nodeTypeInclusionList: { + serializedName: "NodeTypeInclusionList", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + applicationInclusionList: { + serializedName: "ApplicationInclusionList", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ChaosParameters: msRest.CompositeMapper = { + serializedName: "ChaosParameters", + type: { + name: "Composite", + className: "ChaosParameters", + modelProperties: { + timeToRunInSeconds: { + serializedName: "TimeToRunInSeconds", + defaultValue: '4294967295', + type: { + name: "String" + } + }, + maxClusterStabilizationTimeoutInSeconds: { + serializedName: "MaxClusterStabilizationTimeoutInSeconds", + defaultValue: 60, + constraints: { + InclusiveMaximum: 4294967295, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + maxConcurrentFaults: { + serializedName: "MaxConcurrentFaults", + defaultValue: 1, + constraints: { + InclusiveMaximum: 4294967295, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + enableMoveReplicaFaults: { + serializedName: "EnableMoveReplicaFaults", + defaultValue: true, + type: { + name: "Boolean" + } + }, + waitTimeBetweenFaultsInSeconds: { + serializedName: "WaitTimeBetweenFaultsInSeconds", + defaultValue: 20, + constraints: { + InclusiveMaximum: 4294967295, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + waitTimeBetweenIterationsInSeconds: { + serializedName: "WaitTimeBetweenIterationsInSeconds", + defaultValue: 30, + constraints: { + InclusiveMaximum: 4294967295, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + clusterHealthPolicy: { + serializedName: "ClusterHealthPolicy", + type: { + name: "Composite", + className: "ClusterHealthPolicy" + } + }, + context: { + serializedName: "Context", + type: { + name: "Composite", + className: "ChaosContext" + } + }, + chaosTargetFilter: { + serializedName: "ChaosTargetFilter", + type: { + name: "Composite", + className: "ChaosTargetFilter" + } + } + } + } +}; + +export const Chaos: msRest.CompositeMapper = { + serializedName: "Chaos", + type: { + name: "Composite", + className: "Chaos", + modelProperties: { + chaosParameters: { + serializedName: "ChaosParameters", + type: { + name: "Composite", + className: "ChaosParameters" + } + }, + status: { + serializedName: "Status", + type: { + name: "String" + } + }, + scheduleStatus: { + serializedName: "ScheduleStatus", + type: { + name: "String" + } + } + } + } +}; + +export const ChaosParametersDictionaryItem: msRest.CompositeMapper = { + serializedName: "ChaosParametersDictionaryItem", + type: { + name: "Composite", + className: "ChaosParametersDictionaryItem", + modelProperties: { + key: { + required: true, + serializedName: "Key", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "Value", + type: { + name: "Composite", + className: "ChaosParameters" + } + } + } + } +}; + +export const ChaosEvent: msRest.CompositeMapper = { + serializedName: "ChaosEvent", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ChaosEvent", + className: "ChaosEvent", + modelProperties: { + timeStampUtc: { + required: true, + serializedName: "TimeStampUtc", + type: { + name: "DateTime" + } + }, + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const ChaosEventWrapper: msRest.CompositeMapper = { + serializedName: "ChaosEventWrapper", + type: { + name: "Composite", + className: "ChaosEventWrapper", + modelProperties: { + chaosEvent: { + serializedName: "ChaosEvent", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ChaosEvent", + className: "ChaosEvent" + } + } + } + } +}; + +export const ChaosEventsSegment: msRest.CompositeMapper = { + serializedName: "ChaosEventsSegment", + type: { + name: "Composite", + className: "ChaosEventsSegment", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + history: { + serializedName: "History", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ChaosEventWrapper" + } + } + } + } + } + } +}; + +export const ChaosScheduleJobActiveDaysOfWeek: msRest.CompositeMapper = { + serializedName: "ChaosScheduleJobActiveDaysOfWeek", + type: { + name: "Composite", + className: "ChaosScheduleJobActiveDaysOfWeek", + modelProperties: { + sunday: { + serializedName: "Sunday", + defaultValue: false, + type: { + name: "Boolean" + } + }, + monday: { + serializedName: "Monday", + defaultValue: false, + type: { + name: "Boolean" + } + }, + tuesday: { + serializedName: "Tuesday", + defaultValue: false, + type: { + name: "Boolean" + } + }, + wednesday: { + serializedName: "Wednesday", + defaultValue: false, + type: { + name: "Boolean" + } + }, + thursday: { + serializedName: "Thursday", + defaultValue: false, + type: { + name: "Boolean" + } + }, + friday: { + serializedName: "Friday", + defaultValue: false, + type: { + name: "Boolean" + } + }, + saturday: { + serializedName: "Saturday", + defaultValue: false, + type: { + name: "Boolean" + } + } + } + } +}; + +export const TimeOfDay: msRest.CompositeMapper = { + serializedName: "TimeOfDay", + type: { + name: "Composite", + className: "TimeOfDay", + modelProperties: { + hour: { + serializedName: "Hour", + constraints: { + InclusiveMaximum: 23, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + minute: { + serializedName: "Minute", + constraints: { + InclusiveMaximum: 59, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const TimeRange: msRest.CompositeMapper = { + serializedName: "TimeRange", + type: { + name: "Composite", + className: "TimeRange", + modelProperties: { + startTime: { + serializedName: "StartTime", + type: { + name: "Composite", + className: "TimeOfDay" + } + }, + endTime: { + serializedName: "EndTime", + type: { + name: "Composite", + className: "TimeOfDay" + } + } + } + } +}; + +export const ChaosScheduleJob: msRest.CompositeMapper = { + serializedName: "ChaosScheduleJob", + type: { + name: "Composite", + className: "ChaosScheduleJob", + modelProperties: { + chaosParameters: { + serializedName: "ChaosParameters", + type: { + name: "String" + } + }, + days: { + serializedName: "Days", + type: { + name: "Composite", + className: "ChaosScheduleJobActiveDaysOfWeek" + } + }, + times: { + serializedName: "Times", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TimeRange" + } + } + } + } + } + } +}; + +export const ChaosSchedule: msRest.CompositeMapper = { + serializedName: "ChaosSchedule", + type: { + name: "Composite", + className: "ChaosSchedule", + modelProperties: { + startDate: { + serializedName: "StartDate", + defaultValue: new Date('1601-01-01T00:00:00Z'), + type: { + name: "DateTime" + } + }, + expiryDate: { + serializedName: "ExpiryDate", + defaultValue: new Date('9999-12-31T23:59:59.999Z'), + type: { + name: "DateTime" + } + }, + chaosParametersDictionary: { + serializedName: "ChaosParametersDictionary", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ChaosParametersDictionaryItem" + } + } + } + }, + jobs: { + serializedName: "Jobs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ChaosScheduleJob" + } + } + } + } + } + } +}; + +export const ChaosScheduleDescription: msRest.CompositeMapper = { + serializedName: "ChaosScheduleDescription", + type: { + name: "Composite", + className: "ChaosScheduleDescription", + modelProperties: { + version: { + serializedName: "Version", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + schedule: { + serializedName: "Schedule", + type: { + name: "Composite", + className: "ChaosSchedule" + } + } + } + } +}; + +export const ExecutingFaultsChaosEvent: msRest.CompositeMapper = { + serializedName: "ExecutingFaults", + type: { + name: "Composite", + polymorphicDiscriminator: ChaosEvent.type.polymorphicDiscriminator, + uberParent: "ChaosEvent", + className: "ExecutingFaultsChaosEvent", + modelProperties: { + ...ChaosEvent.type.modelProperties, + faults: { + serializedName: "Faults", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const StartedChaosEvent: msRest.CompositeMapper = { + serializedName: "Started", + type: { + name: "Composite", + polymorphicDiscriminator: ChaosEvent.type.polymorphicDiscriminator, + uberParent: "ChaosEvent", + className: "StartedChaosEvent", + modelProperties: { + ...ChaosEvent.type.modelProperties, + chaosParameters: { + serializedName: "ChaosParameters", + type: { + name: "Composite", + className: "ChaosParameters" + } + } + } + } +}; + +export const StoppedChaosEvent: msRest.CompositeMapper = { + serializedName: "Stopped", + type: { + name: "Composite", + polymorphicDiscriminator: ChaosEvent.type.polymorphicDiscriminator, + uberParent: "ChaosEvent", + className: "StoppedChaosEvent", + modelProperties: { + ...ChaosEvent.type.modelProperties, + reason: { + serializedName: "Reason", + type: { + name: "String" + } + } + } + } +}; + +export const TestErrorChaosEvent: msRest.CompositeMapper = { + serializedName: "TestError", + type: { + name: "Composite", + polymorphicDiscriminator: ChaosEvent.type.polymorphicDiscriminator, + uberParent: "ChaosEvent", + className: "TestErrorChaosEvent", + modelProperties: { + ...ChaosEvent.type.modelProperties, + reason: { + serializedName: "Reason", + type: { + name: "String" + } + } + } + } +}; + +export const ValidationFailedChaosEvent: msRest.CompositeMapper = { + serializedName: "ValidationFailed", + type: { + name: "Composite", + polymorphicDiscriminator: ChaosEvent.type.polymorphicDiscriminator, + uberParent: "ChaosEvent", + className: "ValidationFailedChaosEvent", + modelProperties: { + ...ChaosEvent.type.modelProperties, + reason: { + serializedName: "Reason", + type: { + name: "String" + } + } + } + } +}; + +export const WaitingChaosEvent: msRest.CompositeMapper = { + serializedName: "Waiting", + type: { + name: "Composite", + polymorphicDiscriminator: ChaosEvent.type.polymorphicDiscriminator, + uberParent: "ChaosEvent", + className: "WaitingChaosEvent", + modelProperties: { + ...ChaosEvent.type.modelProperties, + reason: { + serializedName: "Reason", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationCapacityDescription: msRest.CompositeMapper = { + serializedName: "ApplicationCapacityDescription", + type: { + name: "Composite", + className: "ApplicationCapacityDescription", + modelProperties: { + minimumNodes: { + serializedName: "MinimumNodes", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + maximumNodes: { + serializedName: "MaximumNodes", + defaultValue: 0, + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + applicationMetrics: { + serializedName: "ApplicationMetrics", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationMetricDescription" + } + } + } + } + } + } +}; + +export const ApplicationDescription: msRest.CompositeMapper = { + serializedName: "ApplicationDescription", + type: { + name: "Composite", + className: "ApplicationDescription", + modelProperties: { + name: { + required: true, + serializedName: "Name", + type: { + name: "String" + } + }, + typeName: { + required: true, + serializedName: "TypeName", + type: { + name: "String" + } + }, + typeVersion: { + required: true, + serializedName: "TypeVersion", + type: { + name: "String" + } + }, + parameterList: { + serializedName: "ParameterList", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationParameter" + } + } + } + }, + applicationCapacity: { + serializedName: "ApplicationCapacity", + type: { + name: "Composite", + className: "ApplicationCapacityDescription" + } + } + } + } +}; + +export const ComposeDeploymentStatusInfo: msRest.CompositeMapper = { + serializedName: "ComposeDeploymentStatusInfo", + type: { + name: "Composite", + className: "ComposeDeploymentStatusInfo", + modelProperties: { + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + status: { + serializedName: "Status", + type: { + name: "String" + } + }, + statusDetails: { + serializedName: "StatusDetails", + type: { + name: "String" + } + } + } + } +}; + +export const RegistryCredential: msRest.CompositeMapper = { + serializedName: "RegistryCredential", + type: { + name: "Composite", + className: "RegistryCredential", + modelProperties: { + registryUserName: { + serializedName: "RegistryUserName", + type: { + name: "String" + } + }, + registryPassword: { + serializedName: "RegistryPassword", + type: { + name: "String" + } + }, + passwordEncrypted: { + serializedName: "PasswordEncrypted", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ComposeDeploymentUpgradeDescription: msRest.CompositeMapper = { + serializedName: "ComposeDeploymentUpgradeDescription", + type: { + name: "Composite", + className: "ComposeDeploymentUpgradeDescription", + modelProperties: { + deploymentName: { + required: true, + serializedName: "DeploymentName", + type: { + name: "String" + } + }, + composeFileContent: { + required: true, + serializedName: "ComposeFileContent", + type: { + name: "String" + } + }, + registryCredential: { + serializedName: "RegistryCredential", + type: { + name: "Composite", + className: "RegistryCredential" + } + }, + upgradeKind: { + required: true, + serializedName: "UpgradeKind", + defaultValue: 'Rolling', + type: { + name: "String" + } + }, + rollingUpgradeMode: { + serializedName: "RollingUpgradeMode", + defaultValue: 'UnmonitoredAuto', + type: { + name: "String" + } + }, + upgradeReplicaSetCheckTimeoutInSeconds: { + serializedName: "UpgradeReplicaSetCheckTimeoutInSeconds", + type: { + name: "Number" + } + }, + forceRestart: { + serializedName: "ForceRestart", + type: { + name: "Boolean" + } + }, + monitoringPolicy: { + serializedName: "MonitoringPolicy", + type: { + name: "Composite", + className: "MonitoringPolicyDescription" + } + }, + applicationHealthPolicy: { + serializedName: "ApplicationHealthPolicy", + type: { + name: "Composite", + className: "ApplicationHealthPolicy" + } + } + } + } +}; + +export const ComposeDeploymentUpgradeProgressInfo: msRest.CompositeMapper = { + serializedName: "ComposeDeploymentUpgradeProgressInfo", + type: { + name: "Composite", + className: "ComposeDeploymentUpgradeProgressInfo", + modelProperties: { + deploymentName: { + serializedName: "DeploymentName", + type: { + name: "String" + } + }, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + upgradeState: { + serializedName: "UpgradeState", + type: { + name: "String" + } + }, + upgradeStatusDetails: { + serializedName: "UpgradeStatusDetails", + type: { + name: "String" + } + }, + upgradeKind: { + serializedName: "UpgradeKind", + defaultValue: 'Rolling', + type: { + name: "String" + } + }, + rollingUpgradeMode: { + serializedName: "RollingUpgradeMode", + defaultValue: 'UnmonitoredAuto', + type: { + name: "String" + } + }, + forceRestart: { + serializedName: "ForceRestart", + type: { + name: "Boolean" + } + }, + upgradeReplicaSetCheckTimeoutInSeconds: { + serializedName: "UpgradeReplicaSetCheckTimeoutInSeconds", + type: { + name: "Number" + } + }, + monitoringPolicy: { + serializedName: "MonitoringPolicy", + type: { + name: "Composite", + className: "MonitoringPolicyDescription" + } + }, + applicationHealthPolicy: { + serializedName: "ApplicationHealthPolicy", + type: { + name: "Composite", + className: "ApplicationHealthPolicy" + } + }, + targetApplicationTypeVersion: { + serializedName: "TargetApplicationTypeVersion", + type: { + name: "String" + } + }, + upgradeDuration: { + serializedName: "UpgradeDuration", + type: { + name: "String" + } + }, + currentUpgradeDomainDuration: { + serializedName: "CurrentUpgradeDomainDuration", + type: { + name: "String" + } + }, + applicationUnhealthyEvaluations: { + serializedName: "ApplicationUnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + }, + currentUpgradeDomainProgress: { + serializedName: "CurrentUpgradeDomainProgress", + type: { + name: "Composite", + className: "CurrentUpgradeDomainProgressInfo" + } + }, + startTimestampUtc: { + serializedName: "StartTimestampUtc", + type: { + name: "String" + } + }, + failureTimestampUtc: { + serializedName: "FailureTimestampUtc", + type: { + name: "String" + } + }, + failureReason: { + serializedName: "FailureReason", + type: { + name: "String" + } + }, + upgradeDomainProgressAtFailure: { + serializedName: "UpgradeDomainProgressAtFailure", + type: { + name: "Composite", + className: "FailureUpgradeDomainProgressInfo" + } + }, + applicationUpgradeStatusDetails: { + serializedName: "ApplicationUpgradeStatusDetails", + type: { + name: "String" + } + } + } + } +}; + +export const PagedComposeDeploymentStatusInfoList: msRest.CompositeMapper = { + serializedName: "PagedComposeDeploymentStatusInfoList", + type: { + name: "Composite", + className: "PagedComposeDeploymentStatusInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComposeDeploymentStatusInfo" + } + } + } + } + } + } +}; + +export const CreateComposeDeploymentDescription: msRest.CompositeMapper = { + serializedName: "CreateComposeDeploymentDescription", + type: { + name: "Composite", + className: "CreateComposeDeploymentDescription", + modelProperties: { + deploymentName: { + required: true, + serializedName: "DeploymentName", + type: { + name: "String" + } + }, + composeFileContent: { + required: true, + serializedName: "ComposeFileContent", + type: { + name: "String" + } + }, + registryCredential: { + serializedName: "RegistryCredential", + type: { + name: "Composite", + className: "RegistryCredential" + } + } + } + } +}; + +export const DeployedServicePackageInfo: msRest.CompositeMapper = { + serializedName: "DeployedServicePackageInfo", + type: { + name: "Composite", + className: "DeployedServicePackageInfo", + modelProperties: { + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + version: { + serializedName: "Version", + type: { + name: "String" + } + }, + status: { + serializedName: "Status", + type: { + name: "String" + } + }, + servicePackageActivationId: { + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceCorrelationDescription: msRest.CompositeMapper = { + serializedName: "ServiceCorrelationDescription", + type: { + name: "Composite", + className: "ServiceCorrelationDescription", + modelProperties: { + scheme: { + required: true, + serializedName: "Scheme", + type: { + name: "String" + } + }, + serviceName: { + required: true, + serializedName: "ServiceName", + type: { + name: "String" + } + } + } + } +}; + +export const PartitionSchemeDescription: msRest.CompositeMapper = { + serializedName: "PartitionSchemeDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "PartitionScheme", + clientName: "partitionScheme" + }, + uberParent: "PartitionSchemeDescription", + className: "PartitionSchemeDescription", + modelProperties: { + partitionScheme: { + required: true, + serializedName: "PartitionScheme", + type: { + name: "String" + } + } + } + } +}; + +export const NamedPartitionSchemeDescription: msRest.CompositeMapper = { + serializedName: "Named", + type: { + name: "Composite", + polymorphicDiscriminator: PartitionSchemeDescription.type.polymorphicDiscriminator, + uberParent: "PartitionSchemeDescription", + className: "NamedPartitionSchemeDescription", + modelProperties: { + ...PartitionSchemeDescription.type.modelProperties, + count: { + required: true, + serializedName: "Count", + type: { + name: "Number" + } + }, + names: { + required: true, + serializedName: "Names", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const SingletonPartitionSchemeDescription: msRest.CompositeMapper = { + serializedName: "Singleton", + type: { + name: "Composite", + polymorphicDiscriminator: PartitionSchemeDescription.type.polymorphicDiscriminator, + uberParent: "PartitionSchemeDescription", + className: "SingletonPartitionSchemeDescription", + modelProperties: { + ...PartitionSchemeDescription.type.modelProperties + } + } +}; + +export const UniformInt64RangePartitionSchemeDescription: msRest.CompositeMapper = { + serializedName: "UniformInt64Range", + type: { + name: "Composite", + polymorphicDiscriminator: PartitionSchemeDescription.type.polymorphicDiscriminator, + uberParent: "PartitionSchemeDescription", + className: "UniformInt64RangePartitionSchemeDescription", + modelProperties: { + ...PartitionSchemeDescription.type.modelProperties, + count: { + required: true, + serializedName: "Count", + type: { + name: "Number" + } + }, + lowKey: { + required: true, + serializedName: "LowKey", + type: { + name: "String" + } + }, + highKey: { + required: true, + serializedName: "HighKey", + type: { + name: "String" + } + } + } + } +}; + +export const ScalingTriggerDescription: msRest.CompositeMapper = { + serializedName: "ScalingTriggerDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ScalingTriggerDescription", + className: "ScalingTriggerDescription", + modelProperties: { + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const ScalingMechanismDescription: msRest.CompositeMapper = { + serializedName: "ScalingMechanismDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ScalingMechanismDescription", + className: "ScalingMechanismDescription", + modelProperties: { + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const ScalingPolicyDescription: msRest.CompositeMapper = { + serializedName: "ScalingPolicyDescription", + type: { + name: "Composite", + className: "ScalingPolicyDescription", + modelProperties: { + scalingTrigger: { + required: true, + serializedName: "ScalingTrigger", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ScalingTriggerDescription", + className: "ScalingTriggerDescription" + } + }, + scalingMechanism: { + required: true, + serializedName: "ScalingMechanism", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ScalingMechanismDescription", + className: "ScalingMechanismDescription" + } + } + } + } +}; + +export const ServiceDescription: msRest.CompositeMapper = { + serializedName: "ServiceDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ServiceDescription", + className: "ServiceDescription", + modelProperties: { + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + serviceName: { + required: true, + serializedName: "ServiceName", + type: { + name: "String" + } + }, + serviceTypeName: { + required: true, + serializedName: "ServiceTypeName", + type: { + name: "String" + } + }, + initializationData: { + serializedName: "InitializationData", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + }, + partitionDescription: { + required: true, + serializedName: "PartitionDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "PartitionScheme", + clientName: "partitionScheme" + }, + uberParent: "PartitionSchemeDescription", + className: "PartitionSchemeDescription" + } + }, + placementConstraints: { + serializedName: "PlacementConstraints", + type: { + name: "String" + } + }, + correlationScheme: { + serializedName: "CorrelationScheme", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceCorrelationDescription" + } + } + } + }, + serviceLoadMetrics: { + serializedName: "ServiceLoadMetrics", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceLoadMetricDescription" + } + } + } + }, + servicePlacementPolicies: { + serializedName: "ServicePlacementPolicies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Type", + clientName: "type" + }, + uberParent: "ServicePlacementPolicyDescription", + className: "ServicePlacementPolicyDescription" + } + } + } + }, + defaultMoveCost: { + serializedName: "DefaultMoveCost", + type: { + name: "String" + } + }, + isDefaultMoveCostSpecified: { + serializedName: "IsDefaultMoveCostSpecified", + type: { + name: "Boolean" + } + }, + servicePackageActivationMode: { + serializedName: "ServicePackageActivationMode", + type: { + name: "String" + } + }, + serviceDnsName: { + serializedName: "ServiceDnsName", + type: { + name: "String" + } + }, + scalingPolicies: { + serializedName: "ScalingPolicies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ScalingPolicyDescription" + } + } + } + }, + serviceKind: { + required: true, + serializedName: "ServiceKind", + type: { + name: "String" + } + } + } + } +}; + +export const StatefulServiceDescription: msRest.CompositeMapper = { + serializedName: "Stateful", + type: { + name: "Composite", + polymorphicDiscriminator: ServiceDescription.type.polymorphicDiscriminator, + uberParent: "ServiceDescription", + className: "StatefulServiceDescription", + modelProperties: { + ...ServiceDescription.type.modelProperties, + targetReplicaSetSize: { + required: true, + serializedName: "TargetReplicaSetSize", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + minReplicaSetSize: { + required: true, + serializedName: "MinReplicaSetSize", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + hasPersistedState: { + required: true, + serializedName: "HasPersistedState", + type: { + name: "Boolean" + } + }, + flags: { + serializedName: "Flags", + type: { + name: "Number" + } + }, + replicaRestartWaitDurationSeconds: { + serializedName: "ReplicaRestartWaitDurationSeconds", + constraints: { + InclusiveMaximum: 4294967295, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + quorumLossWaitDurationSeconds: { + serializedName: "QuorumLossWaitDurationSeconds", + constraints: { + InclusiveMaximum: 4294967295, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + standByReplicaKeepDurationSeconds: { + serializedName: "StandByReplicaKeepDurationSeconds", + constraints: { + InclusiveMaximum: 4294967295, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const StatelessServiceDescription: msRest.CompositeMapper = { + serializedName: "Stateless", + type: { + name: "Composite", + polymorphicDiscriminator: ServiceDescription.type.polymorphicDiscriminator, + uberParent: "ServiceDescription", + className: "StatelessServiceDescription", + modelProperties: { + ...ServiceDescription.type.modelProperties, + instanceCount: { + required: true, + serializedName: "InstanceCount", + constraints: { + InclusiveMinimum: -1 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const ReplicatorQueueStatus: msRest.CompositeMapper = { + serializedName: "ReplicatorQueueStatus", + type: { + name: "Composite", + className: "ReplicatorQueueStatus", + modelProperties: { + queueUtilizationPercentage: { + serializedName: "QueueUtilizationPercentage", + type: { + name: "Number" + } + }, + queueMemorySize: { + serializedName: "QueueMemorySize", + type: { + name: "String" + } + }, + firstSequenceNumber: { + serializedName: "FirstSequenceNumber", + type: { + name: "String" + } + }, + completedSequenceNumber: { + serializedName: "CompletedSequenceNumber", + type: { + name: "String" + } + }, + committedSequenceNumber: { + serializedName: "CommittedSequenceNumber", + type: { + name: "String" + } + }, + lastSequenceNumber: { + serializedName: "LastSequenceNumber", + type: { + name: "String" + } + } + } + } +}; + +export const ReplicatorStatus: msRest.CompositeMapper = { + serializedName: "ReplicatorStatus", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ReplicatorStatus", + className: "ReplicatorStatus", + modelProperties: { + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const RemoteReplicatorAcknowledgementDetail: msRest.CompositeMapper = { + serializedName: "RemoteReplicatorAcknowledgementDetail", + type: { + name: "Composite", + className: "RemoteReplicatorAcknowledgementDetail", + modelProperties: { + averageReceiveDuration: { + serializedName: "AverageReceiveDuration", + type: { + name: "String" + } + }, + averageApplyDuration: { + serializedName: "AverageApplyDuration", + type: { + name: "String" + } + }, + notReceivedCount: { + serializedName: "NotReceivedCount", + type: { + name: "String" + } + }, + receivedAndNotAppliedCount: { + serializedName: "ReceivedAndNotAppliedCount", + type: { + name: "String" + } + } + } + } +}; + +export const RemoteReplicatorAcknowledgementStatus: msRest.CompositeMapper = { + serializedName: "RemoteReplicatorAcknowledgementStatus", + type: { + name: "Composite", + className: "RemoteReplicatorAcknowledgementStatus", + modelProperties: { + replicationStreamAcknowledgementDetail: { + serializedName: "ReplicationStreamAcknowledgementDetail", + type: { + name: "Composite", + className: "RemoteReplicatorAcknowledgementDetail" + } + }, + copyStreamAcknowledgementDetail: { + serializedName: "CopyStreamAcknowledgementDetail", + type: { + name: "Composite", + className: "RemoteReplicatorAcknowledgementDetail" + } + } + } + } +}; + +export const RemoteReplicatorStatus: msRest.CompositeMapper = { + serializedName: "RemoteReplicatorStatus", + type: { + name: "Composite", + className: "RemoteReplicatorStatus", + modelProperties: { + replicaId: { + serializedName: "ReplicaId", + type: { + name: "String" + } + }, + lastAcknowledgementProcessedTimeUtc: { + serializedName: "LastAcknowledgementProcessedTimeUtc", + type: { + name: "DateTime" + } + }, + lastReceivedReplicationSequenceNumber: { + serializedName: "LastReceivedReplicationSequenceNumber", + type: { + name: "String" + } + }, + lastAppliedReplicationSequenceNumber: { + serializedName: "LastAppliedReplicationSequenceNumber", + type: { + name: "String" + } + }, + isInBuild: { + serializedName: "IsInBuild", + type: { + name: "Boolean" + } + }, + lastReceivedCopySequenceNumber: { + serializedName: "LastReceivedCopySequenceNumber", + type: { + name: "String" + } + }, + lastAppliedCopySequenceNumber: { + serializedName: "LastAppliedCopySequenceNumber", + type: { + name: "String" + } + }, + remoteReplicatorAcknowledgementStatus: { + serializedName: "RemoteReplicatorAcknowledgementStatus", + type: { + name: "Composite", + className: "RemoteReplicatorAcknowledgementStatus" + } + } + } + } +}; + +export const PrimaryReplicatorStatus: msRest.CompositeMapper = { + serializedName: "Primary", + type: { + name: "Composite", + polymorphicDiscriminator: ReplicatorStatus.type.polymorphicDiscriminator, + uberParent: "ReplicatorStatus", + className: "PrimaryReplicatorStatus", + modelProperties: { + ...ReplicatorStatus.type.modelProperties, + replicationQueueStatus: { + serializedName: "ReplicationQueueStatus", + type: { + name: "Composite", + className: "ReplicatorQueueStatus" + } + }, + remoteReplicators: { + serializedName: "RemoteReplicators", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RemoteReplicatorStatus" + } + } + } + } + } + } +}; + +export const SecondaryReplicatorStatus: msRest.CompositeMapper = { + serializedName: "SecondaryReplicatorStatus", + type: { + name: "Composite", + polymorphicDiscriminator: ReplicatorStatus.type.polymorphicDiscriminator, + uberParent: "ReplicatorStatus", + className: "SecondaryReplicatorStatus", + modelProperties: { + ...ReplicatorStatus.type.modelProperties, + replicationQueueStatus: { + serializedName: "ReplicationQueueStatus", + type: { + name: "Composite", + className: "ReplicatorQueueStatus" + } + }, + lastReplicationOperationReceivedTimeUtc: { + serializedName: "LastReplicationOperationReceivedTimeUtc", + type: { + name: "DateTime" + } + }, + isInBuild: { + serializedName: "IsInBuild", + type: { + name: "Boolean" + } + }, + copyQueueStatus: { + serializedName: "CopyQueueStatus", + type: { + name: "Composite", + className: "ReplicatorQueueStatus" + } + }, + lastCopyOperationReceivedTimeUtc: { + serializedName: "LastCopyOperationReceivedTimeUtc", + type: { + name: "DateTime" + } + }, + lastAcknowledgementSentTimeUtc: { + serializedName: "LastAcknowledgementSentTimeUtc", + type: { + name: "DateTime" + } + } + } + } +}; + +export const SecondaryActiveReplicatorStatus: msRest.CompositeMapper = { + serializedName: "ActiveSecondary", + type: { + name: "Composite", + polymorphicDiscriminator: ReplicatorStatus.type.polymorphicDiscriminator, + uberParent: "ReplicatorStatus", + className: "SecondaryActiveReplicatorStatus", + modelProperties: { + ...SecondaryReplicatorStatus.type.modelProperties + } + } +}; + +export const SecondaryIdleReplicatorStatus: msRest.CompositeMapper = { + serializedName: "IdleSecondary", + type: { + name: "Composite", + polymorphicDiscriminator: ReplicatorStatus.type.polymorphicDiscriminator, + uberParent: "ReplicatorStatus", + className: "SecondaryIdleReplicatorStatus", + modelProperties: { + ...SecondaryReplicatorStatus.type.modelProperties + } + } +}; + +export const LoadMetricReportInfo: msRest.CompositeMapper = { + serializedName: "LoadMetricReportInfo", + type: { + name: "Composite", + className: "LoadMetricReportInfo", + modelProperties: { + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + value: { + serializedName: "Value", + type: { + name: "Number" + } + }, + lastReportedUtc: { + serializedName: "LastReportedUtc", + type: { + name: "DateTime" + } + } + } + } +}; + +export const DeployedServiceReplicaDetailInfo: msRest.CompositeMapper = { + serializedName: "DeployedServiceReplicaDetailInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "DeployedServiceReplicaDetailInfo", + className: "DeployedServiceReplicaDetailInfo", + modelProperties: { + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + }, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + }, + currentServiceOperation: { + serializedName: "CurrentServiceOperation", + type: { + name: "String" + } + }, + currentServiceOperationStartTimeUtc: { + serializedName: "CurrentServiceOperationStartTimeUtc", + type: { + name: "DateTime" + } + }, + reportedLoad: { + serializedName: "ReportedLoad", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LoadMetricReportInfo" + } + } + } + }, + serviceKind: { + required: true, + serializedName: "ServiceKind", + type: { + name: "String" + } + } + } + } +}; + +export const ReplicaStatusBase: msRest.CompositeMapper = { + serializedName: "ReplicaStatusBase", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ReplicaStatusBase", + className: "ReplicaStatusBase", + modelProperties: { + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const KeyValueStoreReplicaStatus: msRest.CompositeMapper = { + serializedName: "KeyValueStore", + type: { + name: "Composite", + polymorphicDiscriminator: ReplicaStatusBase.type.polymorphicDiscriminator, + uberParent: "ReplicaStatusBase", + className: "KeyValueStoreReplicaStatus", + modelProperties: { + ...ReplicaStatusBase.type.modelProperties, + databaseRowCountEstimate: { + serializedName: "DatabaseRowCountEstimate", + type: { + name: "String" + } + }, + databaseLogicalSizeEstimate: { + serializedName: "DatabaseLogicalSizeEstimate", + type: { + name: "String" + } + }, + copyNotificationCurrentKeyFilter: { + serializedName: "CopyNotificationCurrentKeyFilter", + type: { + name: "String" + } + }, + copyNotificationCurrentProgress: { + serializedName: "CopyNotificationCurrentProgress", + type: { + name: "String" + } + }, + statusDetails: { + serializedName: "StatusDetails", + type: { + name: "String" + } + } + } + } +}; + +export const DeployedStatefulServiceReplicaDetailInfo: msRest.CompositeMapper = { + serializedName: "Stateful", + type: { + name: "Composite", + polymorphicDiscriminator: DeployedServiceReplicaDetailInfo.type.polymorphicDiscriminator, + uberParent: "DeployedServiceReplicaDetailInfo", + className: "DeployedStatefulServiceReplicaDetailInfo", + modelProperties: { + ...DeployedServiceReplicaDetailInfo.type.modelProperties, + replicaId: { + serializedName: "ReplicaId", + type: { + name: "String" + } + }, + currentReplicatorOperation: { + serializedName: "CurrentReplicatorOperation", + type: { + name: "String" + } + }, + readStatus: { + serializedName: "ReadStatus", + type: { + name: "String" + } + }, + writeStatus: { + serializedName: "WriteStatus", + type: { + name: "String" + } + }, + replicatorStatus: { + serializedName: "ReplicatorStatus", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ReplicatorStatus", + className: "ReplicatorStatus" + } + }, + replicaStatus: { + serializedName: "ReplicaStatus", + type: { + name: "Composite", + polymorphicDiscriminator: ReplicaStatusBase.type.polymorphicDiscriminator, + uberParent: "ReplicaStatusBase", + className: "KeyValueStoreReplicaStatus" + } + }, + deployedServiceReplicaQueryResult: { + serializedName: "DeployedServiceReplicaQueryResult", + type: { + name: "Composite", + polymorphicDiscriminator: DeployedServiceReplicaInfo.type.polymorphicDiscriminator, + uberParent: "DeployedServiceReplicaInfo", + className: "DeployedStatefulServiceReplicaInfo" + } + } + } + } +}; + +export const DeployedStatelessServiceInstanceDetailInfo: msRest.CompositeMapper = { + serializedName: "Stateless", + type: { + name: "Composite", + polymorphicDiscriminator: DeployedServiceReplicaDetailInfo.type.polymorphicDiscriminator, + uberParent: "DeployedServiceReplicaDetailInfo", + className: "DeployedStatelessServiceInstanceDetailInfo", + modelProperties: { + ...DeployedServiceReplicaDetailInfo.type.modelProperties, + instanceId: { + serializedName: "InstanceId", + type: { + name: "String" + } + }, + deployedServiceReplicaQueryResult: { + serializedName: "DeployedServiceReplicaQueryResult", + type: { + name: "Composite", + polymorphicDiscriminator: DeployedServiceReplicaInfo.type.polymorphicDiscriminator, + uberParent: "DeployedServiceReplicaInfo", + className: "DeployedStatelessServiceInstanceInfo" + } + } + } + } +}; + +export const ServiceUpdateDescription: msRest.CompositeMapper = { + serializedName: "ServiceUpdateDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ServiceUpdateDescription", + className: "ServiceUpdateDescription", + modelProperties: { + flags: { + serializedName: "Flags", + type: { + name: "String" + } + }, + placementConstraints: { + serializedName: "PlacementConstraints", + type: { + name: "String" + } + }, + correlationScheme: { + serializedName: "CorrelationScheme", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceCorrelationDescription" + } + } + } + }, + loadMetrics: { + serializedName: "LoadMetrics", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceLoadMetricDescription" + } + } + } + }, + servicePlacementPolicies: { + serializedName: "ServicePlacementPolicies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Type", + clientName: "type" + }, + uberParent: "ServicePlacementPolicyDescription", + className: "ServicePlacementPolicyDescription" + } + } + } + }, + defaultMoveCost: { + serializedName: "DefaultMoveCost", + type: { + name: "String" + } + }, + scalingPolicies: { + serializedName: "ScalingPolicies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ScalingPolicyDescription" + } + } + } + }, + serviceKind: { + required: true, + serializedName: "ServiceKind", + type: { + name: "String" + } + } + } + } +}; + +export const StatefulServiceUpdateDescription: msRest.CompositeMapper = { + serializedName: "Stateful", + type: { + name: "Composite", + polymorphicDiscriminator: ServiceUpdateDescription.type.polymorphicDiscriminator, + uberParent: "ServiceUpdateDescription", + className: "StatefulServiceUpdateDescription", + modelProperties: { + ...ServiceUpdateDescription.type.modelProperties, + targetReplicaSetSize: { + serializedName: "TargetReplicaSetSize", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + minReplicaSetSize: { + serializedName: "MinReplicaSetSize", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + replicaRestartWaitDurationSeconds: { + serializedName: "ReplicaRestartWaitDurationSeconds", + type: { + name: "String" + } + }, + quorumLossWaitDurationSeconds: { + serializedName: "QuorumLossWaitDurationSeconds", + type: { + name: "String" + } + }, + standByReplicaKeepDurationSeconds: { + serializedName: "StandByReplicaKeepDurationSeconds", + type: { + name: "String" + } + } + } + } +}; + +export const StatelessServiceUpdateDescription: msRest.CompositeMapper = { + serializedName: "Stateless", + type: { + name: "Composite", + polymorphicDiscriminator: ServiceUpdateDescription.type.polymorphicDiscriminator, + uberParent: "ServiceUpdateDescription", + className: "StatelessServiceUpdateDescription", + modelProperties: { + ...ServiceUpdateDescription.type.modelProperties, + instanceCount: { + serializedName: "InstanceCount", + constraints: { + InclusiveMinimum: -1 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const FileVersion: msRest.CompositeMapper = { + serializedName: "FileVersion", + type: { + name: "Composite", + className: "FileVersion", + modelProperties: { + versionNumber: { + serializedName: "VersionNumber", + type: { + name: "String" + } + }, + epochDataLossNumber: { + serializedName: "EpochDataLossNumber", + type: { + name: "String" + } + }, + epochConfigurationNumber: { + serializedName: "EpochConfigurationNumber", + type: { + name: "String" + } + } + } + } +}; + +export const FileInfo: msRest.CompositeMapper = { + serializedName: "FileInfo", + type: { + name: "Composite", + className: "FileInfo", + modelProperties: { + fileSize: { + serializedName: "FileSize", + type: { + name: "String" + } + }, + fileVersion: { + serializedName: "FileVersion", + type: { + name: "Composite", + className: "FileVersion" + } + }, + modifiedDate: { + serializedName: "ModifiedDate", + type: { + name: "DateTime" + } + }, + storeRelativePath: { + serializedName: "StoreRelativePath", + type: { + name: "String" + } + } + } + } +}; + +export const FolderInfo: msRest.CompositeMapper = { + serializedName: "FolderInfo", + type: { + name: "Composite", + className: "FolderInfo", + modelProperties: { + storeRelativePath: { + serializedName: "StoreRelativePath", + type: { + name: "String" + } + }, + fileCount: { + serializedName: "FileCount", + type: { + name: "String" + } + } + } + } +}; + +export const ImageStoreContent: msRest.CompositeMapper = { + serializedName: "ImageStoreContent", + type: { + name: "Composite", + className: "ImageStoreContent", + modelProperties: { + storeFiles: { + serializedName: "StoreFiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FileInfo" + } + } + } + }, + storeFolders: { + serializedName: "StoreFolders", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FolderInfo" + } + } + } + } + } + } +}; + +export const ImageStoreCopyDescription: msRest.CompositeMapper = { + serializedName: "ImageStoreCopyDescription", + type: { + name: "Composite", + className: "ImageStoreCopyDescription", + modelProperties: { + remoteSource: { + required: true, + serializedName: "RemoteSource", + type: { + name: "String" + } + }, + remoteDestination: { + required: true, + serializedName: "RemoteDestination", + type: { + name: "String" + } + }, + skipFiles: { + serializedName: "SkipFiles", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + checkMarkFile: { + serializedName: "CheckMarkFile", + type: { + name: "Boolean" + } + } + } + } +}; + +export const RestartDeployedCodePackageDescription: msRest.CompositeMapper = { + serializedName: "RestartDeployedCodePackageDescription", + type: { + name: "Composite", + className: "RestartDeployedCodePackageDescription", + modelProperties: { + serviceManifestName: { + required: true, + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + servicePackageActivationId: { + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + }, + codePackageName: { + required: true, + serializedName: "CodePackageName", + type: { + name: "String" + } + }, + codePackageInstanceId: { + required: true, + serializedName: "CodePackageInstanceId", + type: { + name: "String" + } + } + } + } +}; + +export const DeployedServiceTypeInfo: msRest.CompositeMapper = { + serializedName: "DeployedServiceTypeInfo", + type: { + name: "Composite", + className: "DeployedServiceTypeInfo", + modelProperties: { + serviceTypeName: { + serializedName: "ServiceTypeName", + type: { + name: "String" + } + }, + serviceManifestName: { + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + codePackageName: { + serializedName: "CodePackageName", + type: { + name: "String" + } + }, + status: { + serializedName: "Status", + type: { + name: "String" + } + }, + servicePackageActivationId: { + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + } + } + } +}; + +export const ResolvedServiceEndpoint: msRest.CompositeMapper = { + serializedName: "ResolvedServiceEndpoint", + type: { + name: "Composite", + className: "ResolvedServiceEndpoint", + modelProperties: { + kind: { + serializedName: "Kind", + type: { + name: "String" + } + }, + address: { + serializedName: "Address", + type: { + name: "String" + } + } + } + } +}; + +export const ResolvedServicePartition: msRest.CompositeMapper = { + serializedName: "ResolvedServicePartition", + type: { + name: "Composite", + className: "ResolvedServicePartition", + modelProperties: { + name: { + required: true, + serializedName: "Name", + type: { + name: "String" + } + }, + partitionInformation: { + required: true, + serializedName: "PartitionInformation", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServicePartitionKind", + clientName: "servicePartitionKind" + }, + uberParent: "PartitionInformation", + className: "PartitionInformation" + } + }, + endpoints: { + required: true, + serializedName: "Endpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResolvedServiceEndpoint" + } + } + } + }, + version: { + required: true, + serializedName: "Version", + type: { + name: "String" + } + } + } + } +}; + +export const SelectedPartition: msRest.CompositeMapper = { + serializedName: "SelectedPartition", + type: { + name: "Composite", + className: "SelectedPartition", + modelProperties: { + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + }, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const InvokeDataLossResult: msRest.CompositeMapper = { + serializedName: "InvokeDataLossResult", + type: { + name: "Composite", + className: "InvokeDataLossResult", + modelProperties: { + errorCode: { + serializedName: "ErrorCode", + type: { + name: "Number" + } + }, + selectedPartition: { + serializedName: "SelectedPartition", + type: { + name: "Composite", + className: "SelectedPartition" + } + } + } + } +}; + +export const InvokeQuorumLossResult: msRest.CompositeMapper = { + serializedName: "InvokeQuorumLossResult", + type: { + name: "Composite", + className: "InvokeQuorumLossResult", + modelProperties: { + errorCode: { + serializedName: "ErrorCode", + type: { + name: "Number" + } + }, + selectedPartition: { + serializedName: "SelectedPartition", + type: { + name: "Composite", + className: "SelectedPartition" + } + } + } + } +}; + +export const NodeResult: msRest.CompositeMapper = { + serializedName: "NodeResult", + type: { + name: "Composite", + className: "NodeResult", + modelProperties: { + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + nodeInstanceId: { + serializedName: "NodeInstanceId", + type: { + name: "String" + } + } + } + } +}; + +export const NodeTransitionResult: msRest.CompositeMapper = { + serializedName: "NodeTransitionResult", + type: { + name: "Composite", + className: "NodeTransitionResult", + modelProperties: { + errorCode: { + serializedName: "ErrorCode", + type: { + name: "Number" + } + }, + nodeResult: { + serializedName: "NodeResult", + type: { + name: "Composite", + className: "NodeResult" + } + } + } + } +}; + +export const NodeTransitionProgress: msRest.CompositeMapper = { + serializedName: "NodeTransitionProgress", + type: { + name: "Composite", + className: "NodeTransitionProgress", + modelProperties: { + state: { + serializedName: "State", + type: { + name: "String" + } + }, + nodeTransitionResult: { + serializedName: "NodeTransitionResult", + type: { + name: "Composite", + className: "NodeTransitionResult" + } + } + } + } +}; + +export const OperationStatus: msRest.CompositeMapper = { + serializedName: "OperationStatus", + type: { + name: "Composite", + className: "OperationStatus", + modelProperties: { + operationId: { + serializedName: "OperationId", + type: { + name: "Uuid" + } + }, + state: { + serializedName: "State", + type: { + name: "String" + } + }, + type: { + serializedName: "Type", + type: { + name: "String" + } + } + } + } +}; + +export const PartitionDataLossProgress: msRest.CompositeMapper = { + serializedName: "PartitionDataLossProgress", + type: { + name: "Composite", + className: "PartitionDataLossProgress", + modelProperties: { + state: { + serializedName: "State", + type: { + name: "String" + } + }, + invokeDataLossResult: { + serializedName: "InvokeDataLossResult", + type: { + name: "Composite", + className: "InvokeDataLossResult" + } + } + } + } +}; + +export const PartitionQuorumLossProgress: msRest.CompositeMapper = { + serializedName: "PartitionQuorumLossProgress", + type: { + name: "Composite", + className: "PartitionQuorumLossProgress", + modelProperties: { + state: { + serializedName: "State", + type: { + name: "String" + } + }, + invokeQuorumLossResult: { + serializedName: "InvokeQuorumLossResult", + type: { + name: "Composite", + className: "InvokeQuorumLossResult" + } + } + } + } +}; + +export const RestartPartitionResult: msRest.CompositeMapper = { + serializedName: "RestartPartitionResult", + type: { + name: "Composite", + className: "RestartPartitionResult", + modelProperties: { + errorCode: { + serializedName: "ErrorCode", + type: { + name: "Number" + } + }, + selectedPartition: { + serializedName: "SelectedPartition", + type: { + name: "Composite", + className: "SelectedPartition" + } + } + } + } +}; + +export const PartitionRestartProgress: msRest.CompositeMapper = { + serializedName: "PartitionRestartProgress", + type: { + name: "Composite", + className: "PartitionRestartProgress", + modelProperties: { + state: { + serializedName: "State", + type: { + name: "String" + } + }, + restartPartitionResult: { + serializedName: "RestartPartitionResult", + type: { + name: "Composite", + className: "RestartPartitionResult" + } + } + } + } +}; + +export const PackageSharingPolicyInfo: msRest.CompositeMapper = { + serializedName: "PackageSharingPolicyInfo", + type: { + name: "Composite", + className: "PackageSharingPolicyInfo", + modelProperties: { + sharedPackageName: { + serializedName: "SharedPackageName", + type: { + name: "String" + } + }, + packageSharingScope: { + serializedName: "PackageSharingScope", + type: { + name: "String" + } + } + } + } +}; + +export const DeployServicePackageToNodeDescription: msRest.CompositeMapper = { + serializedName: "DeployServicePackageToNodeDescription", + type: { + name: "Composite", + className: "DeployServicePackageToNodeDescription", + modelProperties: { + serviceManifestName: { + required: true, + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + applicationTypeVersion: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + }, + nodeName: { + required: true, + serializedName: "NodeName", + type: { + name: "String" + } + }, + packageSharingPolicy: { + serializedName: "PackageSharingPolicy", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PackageSharingPolicyInfo" + } + } + } + } + } + } +}; + +export const ResumeApplicationUpgradeDescription: msRest.CompositeMapper = { + serializedName: "ResumeApplicationUpgradeDescription", + type: { + name: "Composite", + className: "ResumeApplicationUpgradeDescription", + modelProperties: { + upgradeDomainName: { + required: true, + serializedName: "UpgradeDomainName", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationUpgradeUpdateDescription: msRest.CompositeMapper = { + serializedName: "ApplicationUpgradeUpdateDescription", + type: { + name: "Composite", + className: "ApplicationUpgradeUpdateDescription", + modelProperties: { + name: { + required: true, + serializedName: "Name", + type: { + name: "String" + } + }, + upgradeKind: { + required: true, + serializedName: "UpgradeKind", + defaultValue: 'Rolling', + type: { + name: "String" + } + }, + applicationHealthPolicy: { + serializedName: "ApplicationHealthPolicy", + type: { + name: "Composite", + className: "ApplicationHealthPolicy" + } + }, + updateDescription: { + serializedName: "UpdateDescription", + type: { + name: "Composite", + className: "RollingUpgradeUpdateDescription" + } + } + } + } +}; + +export const NameDescription: msRest.CompositeMapper = { + serializedName: "NameDescription", + type: { + name: "Composite", + className: "NameDescription", + modelProperties: { + name: { + required: true, + serializedName: "Name", + type: { + name: "String" + } + } + } + } +}; + +export const PagedSubNameInfoList: msRest.CompositeMapper = { + serializedName: "PagedSubNameInfoList", + type: { + name: "Composite", + className: "PagedSubNameInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + isConsistent: { + serializedName: "IsConsistent", + type: { + name: "Boolean" + } + }, + subNames: { + serializedName: "SubNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const PropertyValue: msRest.CompositeMapper = { + serializedName: "PropertyValue", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "PropertyValue", + className: "PropertyValue", + modelProperties: { + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const BinaryPropertyValue: msRest.CompositeMapper = { + serializedName: "Binary", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyValue.type.polymorphicDiscriminator, + uberParent: "PropertyValue", + className: "BinaryPropertyValue", + modelProperties: { + ...PropertyValue.type.modelProperties, + data: { + required: true, + serializedName: "Data", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + } + } + } +}; + +export const Int64PropertyValue: msRest.CompositeMapper = { + serializedName: "Int64", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyValue.type.polymorphicDiscriminator, + uberParent: "PropertyValue", + className: "Int64PropertyValue", + modelProperties: { + ...PropertyValue.type.modelProperties, + data: { + required: true, + serializedName: "Data", + type: { + name: "String" + } + } + } + } +}; + +export const DoublePropertyValue: msRest.CompositeMapper = { + serializedName: "Double", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyValue.type.polymorphicDiscriminator, + uberParent: "PropertyValue", + className: "DoublePropertyValue", + modelProperties: { + ...PropertyValue.type.modelProperties, + data: { + required: true, + serializedName: "Data", + type: { + name: "Number" + } + } + } + } +}; + +export const StringPropertyValue: msRest.CompositeMapper = { + serializedName: "String", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyValue.type.polymorphicDiscriminator, + uberParent: "PropertyValue", + className: "StringPropertyValue", + modelProperties: { + ...PropertyValue.type.modelProperties, + data: { + required: true, + serializedName: "Data", + type: { + name: "String" + } + } + } + } +}; + +export const GuidPropertyValue: msRest.CompositeMapper = { + serializedName: "Guid", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyValue.type.polymorphicDiscriminator, + uberParent: "PropertyValue", + className: "GuidPropertyValue", + modelProperties: { + ...PropertyValue.type.modelProperties, + data: { + required: true, + serializedName: "Data", + type: { + name: "Uuid" + } + } + } + } +}; + +export const PropertyMetadata: msRest.CompositeMapper = { + serializedName: "PropertyMetadata", + type: { + name: "Composite", + className: "PropertyMetadata", + modelProperties: { + typeId: { + serializedName: "TypeId", + type: { + name: "String" + } + }, + customTypeId: { + serializedName: "CustomTypeId", + type: { + name: "String" + } + }, + parent: { + serializedName: "Parent", + type: { + name: "String" + } + }, + sizeInBytes: { + serializedName: "SizeInBytes", + type: { + name: "Number" + } + }, + lastModifiedUtcTimestamp: { + serializedName: "LastModifiedUtcTimestamp", + type: { + name: "DateTime" + } + }, + sequenceNumber: { + serializedName: "SequenceNumber", + type: { + name: "String" + } + } + } + } +}; + +export const PropertyInfo: msRest.CompositeMapper = { + serializedName: "PropertyInfo", + type: { + name: "Composite", + className: "PropertyInfo", + modelProperties: { + name: { + required: true, + serializedName: "Name", + type: { + name: "String" + } + }, + value: { + serializedName: "Value", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "PropertyValue", + className: "PropertyValue" + } + }, + metadata: { + required: true, + serializedName: "Metadata", + type: { + name: "Composite", + className: "PropertyMetadata" + } + } + } + } +}; + +export const PagedPropertyInfoList: msRest.CompositeMapper = { + serializedName: "PagedPropertyInfoList", + type: { + name: "Composite", + className: "PagedPropertyInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + isConsistent: { + serializedName: "IsConsistent", + type: { + name: "Boolean" + } + }, + properties: { + serializedName: "Properties", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PropertyInfo" + } + } + } + } + } + } +}; + +export const PropertyDescription: msRest.CompositeMapper = { + serializedName: "PropertyDescription", + type: { + name: "Composite", + className: "PropertyDescription", + modelProperties: { + propertyName: { + required: true, + serializedName: "PropertyName", + type: { + name: "String" + } + }, + customTypeId: { + serializedName: "CustomTypeId", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "Value", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "PropertyValue", + className: "PropertyValue" + } + } + } + } +}; + +export const PropertyBatchOperation: msRest.CompositeMapper = { + serializedName: "PropertyBatchOperation", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "PropertyBatchOperation", + className: "PropertyBatchOperation", + modelProperties: { + propertyName: { + required: true, + serializedName: "PropertyName", + type: { + name: "String" + } + }, + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const PropertyBatchDescriptionList: msRest.CompositeMapper = { + serializedName: "PropertyBatchDescriptionList", + type: { + name: "Composite", + className: "PropertyBatchDescriptionList", + modelProperties: { + operations: { + serializedName: "Operations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "PropertyBatchOperation", + className: "PropertyBatchOperation" + } + } + } + } + } + } +}; + +export const CheckExistsPropertyBatchOperation: msRest.CompositeMapper = { + serializedName: "CheckExists", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyBatchOperation.type.polymorphicDiscriminator, + uberParent: "PropertyBatchOperation", + className: "CheckExistsPropertyBatchOperation", + modelProperties: { + ...PropertyBatchOperation.type.modelProperties, + exists: { + required: true, + serializedName: "Exists", + type: { + name: "Boolean" + } + } + } + } +}; + +export const CheckSequencePropertyBatchOperation: msRest.CompositeMapper = { + serializedName: "CheckSequence", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyBatchOperation.type.polymorphicDiscriminator, + uberParent: "PropertyBatchOperation", + className: "CheckSequencePropertyBatchOperation", + modelProperties: { + ...PropertyBatchOperation.type.modelProperties, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "String" + } + } + } + } +}; + +export const CheckValuePropertyBatchOperation: msRest.CompositeMapper = { + serializedName: "CheckValue", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyBatchOperation.type.polymorphicDiscriminator, + uberParent: "PropertyBatchOperation", + className: "CheckValuePropertyBatchOperation", + modelProperties: { + ...PropertyBatchOperation.type.modelProperties, + value: { + required: true, + serializedName: "Value", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "PropertyValue", + className: "PropertyValue" + } + } + } + } +}; + +export const DeletePropertyBatchOperation: msRest.CompositeMapper = { + serializedName: "Delete", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyBatchOperation.type.polymorphicDiscriminator, + uberParent: "PropertyBatchOperation", + className: "DeletePropertyBatchOperation", + modelProperties: { + ...PropertyBatchOperation.type.modelProperties + } + } +}; + +export const GetPropertyBatchOperation: msRest.CompositeMapper = { + serializedName: "Get", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyBatchOperation.type.polymorphicDiscriminator, + uberParent: "PropertyBatchOperation", + className: "GetPropertyBatchOperation", + modelProperties: { + ...PropertyBatchOperation.type.modelProperties, + includeValue: { + serializedName: "IncludeValue", + defaultValue: false, + type: { + name: "Boolean" + } + } + } + } +}; + +export const PutPropertyBatchOperation: msRest.CompositeMapper = { + serializedName: "Put", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyBatchOperation.type.polymorphicDiscriminator, + uberParent: "PropertyBatchOperation", + className: "PutPropertyBatchOperation", + modelProperties: { + ...PropertyBatchOperation.type.modelProperties, + value: { + required: true, + serializedName: "Value", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "PropertyValue", + className: "PropertyValue" + } + }, + customTypeId: { + serializedName: "CustomTypeId", + type: { + name: "String" + } + } + } + } +}; + +export const PropertyBatchInfo: msRest.CompositeMapper = { + serializedName: "PropertyBatchInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "PropertyBatchInfo", + className: "PropertyBatchInfo", + modelProperties: { + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const SuccessfulPropertyBatchInfo: msRest.CompositeMapper = { + serializedName: "Successful", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyBatchInfo.type.polymorphicDiscriminator, + uberParent: "PropertyBatchInfo", + className: "SuccessfulPropertyBatchInfo", + modelProperties: { + ...PropertyBatchInfo.type.modelProperties, + properties: { + serializedName: "Properties", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "PropertyInfo" + } + } + } + } + } + } +}; + +export const FailedPropertyBatchInfo: msRest.CompositeMapper = { + serializedName: "Failed", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyBatchInfo.type.polymorphicDiscriminator, + uberParent: "PropertyBatchInfo", + className: "FailedPropertyBatchInfo", + modelProperties: { + ...PropertyBatchInfo.type.modelProperties, + errorMessage: { + serializedName: "ErrorMessage", + type: { + name: "String" + } + }, + operationIndex: { + serializedName: "OperationIndex", + type: { + name: "Number" + } + } + } + } +}; + +export const BackupScheduleDescription: msRest.CompositeMapper = { + serializedName: "BackupScheduleDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ScheduleKind", + clientName: "scheduleKind" + }, + uberParent: "BackupScheduleDescription", + className: "BackupScheduleDescription", + modelProperties: { + scheduleKind: { + required: true, + serializedName: "ScheduleKind", + type: { + name: "String" + } + } + } + } +}; + +export const BackupStorageDescription: msRest.CompositeMapper = { + serializedName: "BackupStorageDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "StorageKind", + clientName: "storageKind" + }, + uberParent: "BackupStorageDescription", + className: "BackupStorageDescription", + modelProperties: { + friendlyName: { + serializedName: "FriendlyName", + type: { + name: "String" + } + }, + storageKind: { + required: true, + serializedName: "StorageKind", + type: { + name: "String" + } + } + } + } +}; + +export const BackupPolicyDescription: msRest.CompositeMapper = { + serializedName: "BackupPolicyDescription", + type: { + name: "Composite", + className: "BackupPolicyDescription", + modelProperties: { + name: { + required: true, + serializedName: "Name", + type: { + name: "String" + } + }, + autoRestoreOnDataLoss: { + required: true, + serializedName: "AutoRestoreOnDataLoss", + type: { + name: "Boolean" + } + }, + maxIncrementalBackups: { + required: true, + serializedName: "MaxIncrementalBackups", + constraints: { + InclusiveMaximum: 255, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + schedule: { + required: true, + serializedName: "Schedule", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ScheduleKind", + clientName: "scheduleKind" + }, + uberParent: "BackupScheduleDescription", + className: "BackupScheduleDescription" + } + }, + storage: { + required: true, + serializedName: "Storage", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "StorageKind", + clientName: "storageKind" + }, + uberParent: "BackupStorageDescription", + className: "BackupStorageDescription" + } + } + } + } +}; + +export const PagedBackupPolicyDescriptionList: msRest.CompositeMapper = { + serializedName: "PagedBackupPolicyDescriptionList", + type: { + name: "Composite", + className: "PagedBackupPolicyDescriptionList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BackupPolicyDescription" + } + } + } + } + } + } +}; + +export const BackupConfigurationInfo: msRest.CompositeMapper = { + serializedName: "BackupConfigurationInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "BackupConfigurationInfo", + className: "BackupConfigurationInfo", + modelProperties: { + policyName: { + serializedName: "PolicyName", + type: { + name: "String" + } + }, + policyInheritedFrom: { + serializedName: "PolicyInheritedFrom", + type: { + name: "String" + } + }, + suspensionInfo: { + serializedName: "SuspensionInfo", + type: { + name: "Composite", + className: "BackupSuspensionInfo" + } + }, + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationBackupConfigurationInfo: msRest.CompositeMapper = { + serializedName: "Application", + type: { + name: "Composite", + polymorphicDiscriminator: BackupConfigurationInfo.type.polymorphicDiscriminator, + uberParent: "BackupConfigurationInfo", + className: "ApplicationBackupConfigurationInfo", + modelProperties: { + ...BackupConfigurationInfo.type.modelProperties, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceBackupConfigurationInfo: msRest.CompositeMapper = { + serializedName: "Service", + type: { + name: "Composite", + polymorphicDiscriminator: BackupConfigurationInfo.type.polymorphicDiscriminator, + uberParent: "BackupConfigurationInfo", + className: "ServiceBackupConfigurationInfo", + modelProperties: { + ...BackupConfigurationInfo.type.modelProperties, + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + } + } + } +}; + +export const BackupSuspensionInfo: msRest.CompositeMapper = { + serializedName: "BackupSuspensionInfo", + type: { + name: "Composite", + className: "BackupSuspensionInfo", + modelProperties: { + isSuspended: { + serializedName: "IsSuspended", + type: { + name: "Boolean" + } + }, + suspensionInheritedFrom: { + serializedName: "SuspensionInheritedFrom", + type: { + name: "String" + } + } + } + } +}; + +export const PagedBackupConfigurationInfoList: msRest.CompositeMapper = { + serializedName: "PagedBackupConfigurationInfoList", + type: { + name: "Composite", + className: "PagedBackupConfigurationInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "BackupConfigurationInfo", + className: "BackupConfigurationInfo" + } + } + } + } + } + } +}; + +export const RestorePartitionDescription: msRest.CompositeMapper = { + serializedName: "RestorePartitionDescription", + type: { + name: "Composite", + className: "RestorePartitionDescription", + modelProperties: { + backupId: { + required: true, + serializedName: "BackupId", + type: { + name: "Uuid" + } + }, + backupLocation: { + required: true, + serializedName: "BackupLocation", + type: { + name: "String" + } + }, + backupStorage: { + serializedName: "BackupStorage", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "StorageKind", + clientName: "storageKind" + }, + uberParent: "BackupStorageDescription", + className: "BackupStorageDescription" + } + } + } + } +}; + +export const RestoreProgressInfo: msRest.CompositeMapper = { + serializedName: "RestoreProgressInfo", + type: { + name: "Composite", + className: "RestoreProgressInfo", + modelProperties: { + restoreState: { + serializedName: "RestoreState", + type: { + name: "String" + } + }, + timeStampUtc: { + serializedName: "TimeStampUtc", + type: { + name: "DateTime" + } + }, + restoredEpoch: { + serializedName: "RestoredEpoch", + type: { + name: "Composite", + className: "BackupEpoch" + } + }, + restoredLsn: { + serializedName: "RestoredLsn", + type: { + name: "String" + } + }, + failureError: { + serializedName: "FailureError", + type: { + name: "Composite", + className: "FabricErrorError" + } + } + } + } +}; + +export const BackupPartitionDescription: msRest.CompositeMapper = { + serializedName: "BackupPartitionDescription", + type: { + name: "Composite", + className: "BackupPartitionDescription", + modelProperties: { + backupStorage: { + serializedName: "BackupStorage", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "StorageKind", + clientName: "storageKind" + }, + uberParent: "BackupStorageDescription", + className: "BackupStorageDescription" + } + } + } + } +}; + +export const BackupInfo: msRest.CompositeMapper = { + serializedName: "BackupInfo", + type: { + name: "Composite", + className: "BackupInfo", + modelProperties: { + backupId: { + serializedName: "BackupId", + type: { + name: "Uuid" + } + }, + backupChainId: { + serializedName: "BackupChainId", + type: { + name: "Uuid" + } + }, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + }, + partitionInformation: { + serializedName: "PartitionInformation", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServicePartitionKind", + clientName: "servicePartitionKind" + }, + uberParent: "PartitionInformation", + className: "PartitionInformation" + } + }, + backupLocation: { + serializedName: "BackupLocation", + type: { + name: "String" + } + }, + backupType: { + serializedName: "BackupType", + type: { + name: "String" + } + }, + epochOfLastBackupRecord: { + serializedName: "EpochOfLastBackupRecord", + type: { + name: "Composite", + className: "BackupEpoch" + } + }, + lsnOfLastBackupRecord: { + serializedName: "LsnOfLastBackupRecord", + type: { + name: "String" + } + }, + creationTimeUtc: { + serializedName: "CreationTimeUtc", + type: { + name: "DateTime" + } + }, + failureError: { + serializedName: "FailureError", + type: { + name: "Composite", + className: "FabricErrorError" + } + } + } + } +}; + +export const PagedBackupInfoList: msRest.CompositeMapper = { + serializedName: "PagedBackupInfoList", + type: { + name: "Composite", + className: "PagedBackupInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BackupInfo" + } + } + } + } + } + } +}; + +export const AzureBlobBackupStorageDescription: msRest.CompositeMapper = { + serializedName: "AzureBlobStore", + type: { + name: "Composite", + polymorphicDiscriminator: BackupStorageDescription.type.polymorphicDiscriminator, + uberParent: "BackupStorageDescription", + className: "AzureBlobBackupStorageDescription", + modelProperties: { + ...BackupStorageDescription.type.modelProperties, + connectionString: { + required: true, + serializedName: "ConnectionString", + type: { + name: "String" + } + }, + containerName: { + required: true, + serializedName: "ContainerName", + type: { + name: "String" + } + } + } + } +}; + +export const FileShareBackupStorageDescription: msRest.CompositeMapper = { + serializedName: "FileShare", + type: { + name: "Composite", + polymorphicDiscriminator: BackupStorageDescription.type.polymorphicDiscriminator, + uberParent: "BackupStorageDescription", + className: "FileShareBackupStorageDescription", + modelProperties: { + ...BackupStorageDescription.type.modelProperties, + path: { + required: true, + serializedName: "Path", + type: { + name: "String" + } + }, + primaryUserName: { + serializedName: "PrimaryUserName", + type: { + name: "String" + } + }, + primaryPassword: { + serializedName: "PrimaryPassword", + type: { + name: "String" + } + }, + secondaryUserName: { + serializedName: "SecondaryUserName", + type: { + name: "String" + } + }, + secondaryPassword: { + serializedName: "SecondaryPassword", + type: { + name: "String" + } + } + } + } +}; + +export const FrequencyBasedBackupScheduleDescription: msRest.CompositeMapper = { + serializedName: "FrequencyBased", + type: { + name: "Composite", + polymorphicDiscriminator: BackupScheduleDescription.type.polymorphicDiscriminator, + uberParent: "BackupScheduleDescription", + className: "FrequencyBasedBackupScheduleDescription", + modelProperties: { + ...BackupScheduleDescription.type.modelProperties, + interval: { + required: true, + serializedName: "Interval", + type: { + name: "TimeSpan" + } + } + } + } +}; + +export const TimeBasedBackupScheduleDescription: msRest.CompositeMapper = { + serializedName: "TimeBased", + type: { + name: "Composite", + polymorphicDiscriminator: BackupScheduleDescription.type.polymorphicDiscriminator, + uberParent: "BackupScheduleDescription", + className: "TimeBasedBackupScheduleDescription", + modelProperties: { + ...BackupScheduleDescription.type.modelProperties, + scheduleFrequencyType: { + required: true, + serializedName: "ScheduleFrequencyType", + type: { + name: "String" + } + }, + runDays: { + serializedName: "RunDays", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + runTimes: { + required: true, + serializedName: "RunTimes", + type: { + name: "Sequence", + element: { + type: { + name: "DateTime" + } + } + } + } + } + } +}; + +export const BackupProgressInfo: msRest.CompositeMapper = { + serializedName: "BackupProgressInfo", + type: { + name: "Composite", + className: "BackupProgressInfo", + modelProperties: { + backupState: { + serializedName: "BackupState", + type: { + name: "String" + } + }, + timeStampUtc: { + serializedName: "TimeStampUtc", + type: { + name: "DateTime" + } + }, + backupId: { + serializedName: "BackupId", + type: { + name: "Uuid" + } + }, + backupLocation: { + serializedName: "BackupLocation", + type: { + name: "String" + } + }, + epochOfLastBackupRecord: { + serializedName: "EpochOfLastBackupRecord", + type: { + name: "Composite", + className: "BackupEpoch" + } + }, + lsnOfLastBackupRecord: { + serializedName: "LsnOfLastBackupRecord", + type: { + name: "String" + } + }, + failureError: { + serializedName: "FailureError", + type: { + name: "Composite", + className: "FabricErrorError" + } + } + } + } +}; + +export const PartitionBackupConfigurationInfo: msRest.CompositeMapper = { + serializedName: "Partition", + type: { + name: "Composite", + polymorphicDiscriminator: BackupConfigurationInfo.type.polymorphicDiscriminator, + uberParent: "BackupConfigurationInfo", + className: "PartitionBackupConfigurationInfo", + modelProperties: { + ...BackupConfigurationInfo.type.modelProperties, + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + }, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const BackupEntity: msRest.CompositeMapper = { + serializedName: "BackupEntity", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "EntityKind", + clientName: "entityKind" + }, + uberParent: "BackupEntity", + className: "BackupEntity", + modelProperties: { + entityKind: { + required: true, + serializedName: "EntityKind", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationBackupEntity: msRest.CompositeMapper = { + serializedName: "Application", + type: { + name: "Composite", + polymorphicDiscriminator: BackupEntity.type.polymorphicDiscriminator, + uberParent: "BackupEntity", + className: "ApplicationBackupEntity", + modelProperties: { + ...BackupEntity.type.modelProperties, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceBackupEntity: msRest.CompositeMapper = { + serializedName: "Service", + type: { + name: "Composite", + polymorphicDiscriminator: BackupEntity.type.polymorphicDiscriminator, + uberParent: "BackupEntity", + className: "ServiceBackupEntity", + modelProperties: { + ...BackupEntity.type.modelProperties, + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + } + } + } +}; + +export const PartitionBackupEntity: msRest.CompositeMapper = { + serializedName: "Partition", + type: { + name: "Composite", + polymorphicDiscriminator: BackupEntity.type.polymorphicDiscriminator, + uberParent: "BackupEntity", + className: "PartitionBackupEntity", + modelProperties: { + ...BackupEntity.type.modelProperties, + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + }, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const EnableBackupDescription: msRest.CompositeMapper = { + serializedName: "EnableBackupDescription", + type: { + name: "Composite", + className: "EnableBackupDescription", + modelProperties: { + backupPolicyName: { + required: true, + serializedName: "BackupPolicyName", + type: { + name: "String" + } + } + } + } +}; + +export const PagedBackupEntityList: msRest.CompositeMapper = { + serializedName: "PagedBackupEntityList", + type: { + name: "Composite", + className: "PagedBackupEntityList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "EntityKind", + clientName: "entityKind" + }, + uberParent: "BackupEntity", + className: "BackupEntity" + } + } + } + } + } + } +}; + +export const GetBackupByStorageQueryDescription: msRest.CompositeMapper = { + serializedName: "GetBackupByStorageQueryDescription", + type: { + name: "Composite", + className: "GetBackupByStorageQueryDescription", + modelProperties: { + startDateTimeFilter: { + serializedName: "StartDateTimeFilter", + type: { + name: "DateTime" + } + }, + endDateTimeFilter: { + serializedName: "EndDateTimeFilter", + type: { + name: "DateTime" + } + }, + latest: { + serializedName: "Latest", + defaultValue: false, + type: { + name: "Boolean" + } + }, + storage: { + required: true, + serializedName: "Storage", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "StorageKind", + clientName: "storageKind" + }, + uberParent: "BackupStorageDescription", + className: "BackupStorageDescription" + } + }, + backupEntity: { + required: true, + serializedName: "BackupEntity", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "EntityKind", + clientName: "entityKind" + }, + uberParent: "BackupEntity", + className: "BackupEntity" + } + } + } + } +}; + +export const NodeImpact: msRest.CompositeMapper = { + serializedName: "NodeImpact", + type: { + name: "Composite", + className: "NodeImpact", + modelProperties: { + nodeName: { + required: true, + serializedName: "NodeName", + type: { + name: "String" + } + }, + impactLevel: { + serializedName: "ImpactLevel", + type: { + name: "String" + } + } + } + } +}; + +export const RepairImpactDescriptionBase: msRest.CompositeMapper = { + serializedName: "RepairImpactDescriptionBase", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "RepairImpactDescriptionBase", + className: "RepairImpactDescriptionBase", + modelProperties: { + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const NodeRepairImpactDescription: msRest.CompositeMapper = { + serializedName: "Node", + type: { + name: "Composite", + polymorphicDiscriminator: RepairImpactDescriptionBase.type.polymorphicDiscriminator, + uberParent: "RepairImpactDescriptionBase", + className: "NodeRepairImpactDescription", + modelProperties: { + ...RepairImpactDescriptionBase.type.modelProperties, + nodeImpactList: { + serializedName: "NodeImpactList", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NodeImpact" + } + } + } + } + } + } +}; + +export const RepairTargetDescriptionBase: msRest.CompositeMapper = { + serializedName: "RepairTargetDescriptionBase", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "RepairTargetDescriptionBase", + className: "RepairTargetDescriptionBase", + modelProperties: { + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const NodeRepairTargetDescription: msRest.CompositeMapper = { + serializedName: "Node", + type: { + name: "Composite", + polymorphicDiscriminator: RepairTargetDescriptionBase.type.polymorphicDiscriminator, + uberParent: "RepairTargetDescriptionBase", + className: "NodeRepairTargetDescription", + modelProperties: { + ...RepairTargetDescriptionBase.type.modelProperties, + nodeNames: { + serializedName: "NodeNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const RepairTaskHistory: msRest.CompositeMapper = { + serializedName: "RepairTaskHistory", + type: { + name: "Composite", + className: "RepairTaskHistory", + modelProperties: { + createdUtcTimestamp: { + serializedName: "CreatedUtcTimestamp", + type: { + name: "DateTime" + } + }, + claimedUtcTimestamp: { + serializedName: "ClaimedUtcTimestamp", + type: { + name: "DateTime" + } + }, + preparingUtcTimestamp: { + serializedName: "PreparingUtcTimestamp", + type: { + name: "DateTime" + } + }, + approvedUtcTimestamp: { + serializedName: "ApprovedUtcTimestamp", + type: { + name: "DateTime" + } + }, + executingUtcTimestamp: { + serializedName: "ExecutingUtcTimestamp", + type: { + name: "DateTime" + } + }, + restoringUtcTimestamp: { + serializedName: "RestoringUtcTimestamp", + type: { + name: "DateTime" + } + }, + completedUtcTimestamp: { + serializedName: "CompletedUtcTimestamp", + type: { + name: "DateTime" + } + }, + preparingHealthCheckStartUtcTimestamp: { + serializedName: "PreparingHealthCheckStartUtcTimestamp", + type: { + name: "DateTime" + } + }, + preparingHealthCheckEndUtcTimestamp: { + serializedName: "PreparingHealthCheckEndUtcTimestamp", + type: { + name: "DateTime" + } + }, + restoringHealthCheckStartUtcTimestamp: { + serializedName: "RestoringHealthCheckStartUtcTimestamp", + type: { + name: "DateTime" + } + }, + restoringHealthCheckEndUtcTimestamp: { + serializedName: "RestoringHealthCheckEndUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const RepairTask: msRest.CompositeMapper = { + serializedName: "RepairTask", + type: { + name: "Composite", + className: "RepairTask", + modelProperties: { + taskId: { + required: true, + serializedName: "TaskId", + type: { + name: "String" + } + }, + version: { + serializedName: "Version", + type: { + name: "String" + } + }, + description: { + serializedName: "Description", + type: { + name: "String" + } + }, + state: { + required: true, + serializedName: "State", + type: { + name: "String" + } + }, + flags: { + serializedName: "Flags", + type: { + name: "Number" + } + }, + action: { + required: true, + serializedName: "Action", + type: { + name: "String" + } + }, + target: { + serializedName: "Target", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "RepairTargetDescriptionBase", + className: "RepairTargetDescriptionBase" + } + }, + executor: { + serializedName: "Executor", + type: { + name: "String" + } + }, + executorData: { + serializedName: "ExecutorData", + type: { + name: "String" + } + }, + impact: { + serializedName: "Impact", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "RepairImpactDescriptionBase", + className: "RepairImpactDescriptionBase" + } + }, + resultStatus: { + serializedName: "ResultStatus", + type: { + name: "String" + } + }, + resultCode: { + serializedName: "ResultCode", + type: { + name: "Number" + } + }, + resultDetails: { + serializedName: "ResultDetails", + type: { + name: "String" + } + }, + history: { + serializedName: "History", + type: { + name: "Composite", + className: "RepairTaskHistory" + } + }, + preparingHealthCheckState: { + serializedName: "PreparingHealthCheckState", + type: { + name: "String" + } + }, + restoringHealthCheckState: { + serializedName: "RestoringHealthCheckState", + type: { + name: "String" + } + }, + performPreparingHealthCheck: { + serializedName: "PerformPreparingHealthCheck", + type: { + name: "Boolean" + } + }, + performRestoringHealthCheck: { + serializedName: "PerformRestoringHealthCheck", + type: { + name: "Boolean" + } + } + } + } +}; + +export const RepairTaskApproveDescription: msRest.CompositeMapper = { + serializedName: "RepairTaskApproveDescription", + type: { + name: "Composite", + className: "RepairTaskApproveDescription", + modelProperties: { + taskId: { + required: true, + serializedName: "TaskId", + type: { + name: "String" + } + }, + version: { + serializedName: "Version", + type: { + name: "String" + } + } + } + } +}; + +export const RepairTaskCancelDescription: msRest.CompositeMapper = { + serializedName: "RepairTaskCancelDescription", + type: { + name: "Composite", + className: "RepairTaskCancelDescription", + modelProperties: { + taskId: { + required: true, + serializedName: "TaskId", + type: { + name: "String" + } + }, + version: { + serializedName: "Version", + type: { + name: "String" + } + }, + requestAbort: { + serializedName: "RequestAbort", + type: { + name: "Boolean" + } + } + } + } +}; + +export const RepairTaskDeleteDescription: msRest.CompositeMapper = { + serializedName: "RepairTaskDeleteDescription", + type: { + name: "Composite", + className: "RepairTaskDeleteDescription", + modelProperties: { + taskId: { + required: true, + serializedName: "TaskId", + type: { + name: "String" + } + }, + version: { + serializedName: "Version", + type: { + name: "String" + } + } + } + } +}; + +export const RepairTaskUpdateHealthPolicyDescription: msRest.CompositeMapper = { + serializedName: "RepairTaskUpdateHealthPolicyDescription", + type: { + name: "Composite", + className: "RepairTaskUpdateHealthPolicyDescription", + modelProperties: { + taskId: { + required: true, + serializedName: "TaskId", + type: { + name: "String" + } + }, + version: { + serializedName: "Version", + type: { + name: "String" + } + }, + performPreparingHealthCheck: { + serializedName: "PerformPreparingHealthCheck", + type: { + name: "Boolean" + } + }, + performRestoringHealthCheck: { + serializedName: "PerformRestoringHealthCheck", + type: { + name: "Boolean" + } + } + } + } +}; + +export const RepairTaskUpdateInfo: msRest.CompositeMapper = { + serializedName: "RepairTaskUpdateInfo", + type: { + name: "Composite", + className: "RepairTaskUpdateInfo", + modelProperties: { + version: { + required: true, + serializedName: "Version", + type: { + name: "String" + } + } + } + } +}; + +export const UploadChunkRange: msRest.CompositeMapper = { + serializedName: "UploadChunkRange", + type: { + name: "Composite", + className: "UploadChunkRange", + modelProperties: { + startPosition: { + serializedName: "StartPosition", + type: { + name: "String" + } + }, + endPosition: { + serializedName: "EndPosition", + type: { + name: "String" + } + } + } + } +}; + +export const UploadSessionInfo: msRest.CompositeMapper = { + serializedName: "UploadSessionInfo", + type: { + name: "Composite", + className: "UploadSessionInfo", + modelProperties: { + storeRelativePath: { + serializedName: "StoreRelativePath", + type: { + name: "String" + } + }, + sessionId: { + serializedName: "SessionId", + type: { + name: "Uuid" + } + }, + modifiedDate: { + serializedName: "ModifiedDate", + type: { + name: "DateTime" + } + }, + fileSize: { + serializedName: "FileSize", + type: { + name: "String" + } + }, + expectedRanges: { + serializedName: "ExpectedRanges", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "UploadChunkRange" + } + } + } + } + } + } +}; + +export const UploadSession: msRest.CompositeMapper = { + serializedName: "UploadSession", + type: { + name: "Composite", + className: "UploadSession", + modelProperties: { + uploadSessions: { + serializedName: "UploadSessions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "UploadSessionInfo" + } + } + } + } + } + } +}; + +export const ContainerLogs: msRest.CompositeMapper = { + serializedName: "ContainerLogs", + type: { + name: "Composite", + className: "ContainerLogs", + modelProperties: { + content: { + serializedName: "Content", + type: { + name: "String" + } + } + } + } +}; + +export const AveragePartitionLoadScalingTrigger: msRest.CompositeMapper = { + serializedName: "AveragePartitionLoad", + type: { + name: "Composite", + polymorphicDiscriminator: ScalingTriggerDescription.type.polymorphicDiscriminator, + uberParent: "ScalingTriggerDescription", + className: "AveragePartitionLoadScalingTrigger", + modelProperties: { + ...ScalingTriggerDescription.type.modelProperties, + metricName: { + required: true, + serializedName: "MetricName", + type: { + name: "String" + } + }, + lowerLoadThreshold: { + required: true, + serializedName: "LowerLoadThreshold", + type: { + name: "String" + } + }, + upperLoadThreshold: { + required: true, + serializedName: "UpperLoadThreshold", + type: { + name: "String" + } + }, + scaleIntervalInSeconds: { + required: true, + serializedName: "ScaleIntervalInSeconds", + constraints: { + InclusiveMaximum: 4294967295, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const AverageServiceLoadScalingTrigger: msRest.CompositeMapper = { + serializedName: "AverageServiceLoad", + type: { + name: "Composite", + polymorphicDiscriminator: ScalingTriggerDescription.type.polymorphicDiscriminator, + uberParent: "ScalingTriggerDescription", + className: "AverageServiceLoadScalingTrigger", + modelProperties: { + ...ScalingTriggerDescription.type.modelProperties, + metricName: { + required: true, + serializedName: "MetricName", + type: { + name: "String" + } + }, + lowerLoadThreshold: { + required: true, + serializedName: "LowerLoadThreshold", + type: { + name: "String" + } + }, + upperLoadThreshold: { + required: true, + serializedName: "UpperLoadThreshold", + type: { + name: "String" + } + }, + scaleIntervalInSeconds: { + required: true, + serializedName: "ScaleIntervalInSeconds", + constraints: { + InclusiveMaximum: 4294967295, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const PartitionInstanceCountScaleMechanism: msRest.CompositeMapper = { + serializedName: "PartitionInstanceCount", + type: { + name: "Composite", + polymorphicDiscriminator: ScalingMechanismDescription.type.polymorphicDiscriminator, + uberParent: "ScalingMechanismDescription", + className: "PartitionInstanceCountScaleMechanism", + modelProperties: { + ...ScalingMechanismDescription.type.modelProperties, + minInstanceCount: { + required: true, + serializedName: "MinInstanceCount", + type: { + name: "Number" + } + }, + maxInstanceCount: { + required: true, + serializedName: "MaxInstanceCount", + type: { + name: "Number" + } + }, + scaleIncrement: { + required: true, + serializedName: "ScaleIncrement", + type: { + name: "Number" + } + } + } + } +}; + +export const AddRemoveIncrementalNamedPartitionScalingMechanism: msRest.CompositeMapper = { + serializedName: "AddRemoveIncrementalNamedPartition", + type: { + name: "Composite", + polymorphicDiscriminator: ScalingMechanismDescription.type.polymorphicDiscriminator, + uberParent: "ScalingMechanismDescription", + className: "AddRemoveIncrementalNamedPartitionScalingMechanism", + modelProperties: { + ...ScalingMechanismDescription.type.modelProperties, + minPartitionCount: { + required: true, + serializedName: "MinPartitionCount", + type: { + name: "Number" + } + }, + maxPartitionCount: { + required: true, + serializedName: "MaxPartitionCount", + type: { + name: "Number" + } + }, + scaleIncrement: { + required: true, + serializedName: "ScaleIncrement", + type: { + name: "Number" + } + } + } + } +}; + +export const ApplicationCreatedEvent: msRest.CompositeMapper = { + serializedName: "ApplicationCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationCreatedEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + applicationTypeVersion: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + }, + applicationDefinitionKind: { + required: true, + serializedName: "ApplicationDefinitionKind", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationDeletedEvent: msRest.CompositeMapper = { + serializedName: "ApplicationDeleted", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationDeletedEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + applicationTypeVersion: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationHealthReportCreatedEvent: msRest.CompositeMapper = { + serializedName: "ApplicationHealthReportCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationHealthReportCreatedEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationInstanceId: { + required: true, + serializedName: "ApplicationInstanceId", + type: { + name: "Number" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ApplicationHealthReportExpiredEvent: msRest.CompositeMapper = { + serializedName: "ApplicationHealthReportExpired", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationHealthReportExpiredEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationInstanceId: { + required: true, + serializedName: "ApplicationInstanceId", + type: { + name: "Number" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ApplicationUpgradeCompleteEvent: msRest.CompositeMapper = { + serializedName: "ApplicationUpgradeComplete", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationUpgradeCompleteEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + applicationTypeVersion: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + }, + overallUpgradeElapsedTimeInMs: { + required: true, + serializedName: "OverallUpgradeElapsedTimeInMs", + type: { + name: "Number" + } + } + } + } +}; + +export const ApplicationUpgradeDomainCompleteEvent: msRest.CompositeMapper = { + serializedName: "ApplicationUpgradeDomainComplete", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationUpgradeDomainCompleteEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + currentApplicationTypeVersion: { + required: true, + serializedName: "CurrentApplicationTypeVersion", + type: { + name: "String" + } + }, + applicationTypeVersion: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + }, + upgradeState: { + required: true, + serializedName: "UpgradeState", + type: { + name: "String" + } + }, + upgradeDomains: { + required: true, + serializedName: "UpgradeDomains", + type: { + name: "String" + } + }, + upgradeDomainElapsedTimeInMs: { + required: true, + serializedName: "UpgradeDomainElapsedTimeInMs", + type: { + name: "Number" + } + } + } + } +}; + +export const ApplicationUpgradeRollbackCompleteEvent: msRest.CompositeMapper = { + serializedName: "ApplicationUpgradeRollbackComplete", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationUpgradeRollbackCompleteEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + applicationTypeVersion: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + }, + failureReason: { + required: true, + serializedName: "FailureReason", + type: { + name: "String" + } + }, + overallUpgradeElapsedTimeInMs: { + required: true, + serializedName: "OverallUpgradeElapsedTimeInMs", + type: { + name: "Number" + } + } + } + } +}; + +export const ApplicationUpgradeRollbackStartEvent: msRest.CompositeMapper = { + serializedName: "ApplicationUpgradeRollbackStart", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationUpgradeRollbackStartEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + currentApplicationTypeVersion: { + required: true, + serializedName: "CurrentApplicationTypeVersion", + type: { + name: "String" + } + }, + applicationTypeVersion: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + }, + failureReason: { + required: true, + serializedName: "FailureReason", + type: { + name: "String" + } + }, + overallUpgradeElapsedTimeInMs: { + required: true, + serializedName: "OverallUpgradeElapsedTimeInMs", + type: { + name: "Number" + } + } + } + } +}; + +export const ApplicationUpgradeStartEvent: msRest.CompositeMapper = { + serializedName: "ApplicationUpgradeStart", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationUpgradeStartEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + currentApplicationTypeVersion: { + required: true, + serializedName: "CurrentApplicationTypeVersion", + type: { + name: "String" + } + }, + applicationTypeVersion: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + }, + upgradeType: { + required: true, + serializedName: "UpgradeType", + type: { + name: "String" + } + }, + rollingUpgradeMode: { + required: true, + serializedName: "RollingUpgradeMode", + type: { + name: "String" + } + }, + failureAction: { + required: true, + serializedName: "FailureAction", + type: { + name: "String" + } + } + } + } +}; + +export const DeployedApplicationHealthReportCreatedEvent: msRest.CompositeMapper = { + serializedName: "DeployedApplicationHealthReportCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "DeployedApplicationHealthReportCreatedEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationInstanceId: { + required: true, + serializedName: "ApplicationInstanceId", + type: { + name: "Number" + } + }, + nodeName: { + required: true, + serializedName: "NodeName", + type: { + name: "String" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const DeployedApplicationHealthReportExpiredEvent: msRest.CompositeMapper = { + serializedName: "DeployedApplicationHealthReportExpired", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "DeployedApplicationHealthReportExpiredEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationInstanceId: { + required: true, + serializedName: "ApplicationInstanceId", + type: { + name: "Number" + } + }, + nodeName: { + required: true, + serializedName: "NodeName", + type: { + name: "String" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ProcessDeactivatedEvent: msRest.CompositeMapper = { + serializedName: "ProcessDeactivated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ProcessDeactivatedEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + serviceName: { + required: true, + serializedName: "ServiceName", + type: { + name: "String" + } + }, + servicePackageName: { + required: true, + serializedName: "ServicePackageName", + type: { + name: "String" + } + }, + servicePackageActivationId: { + required: true, + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + }, + isExclusive: { + required: true, + serializedName: "IsExclusive", + type: { + name: "Boolean" + } + }, + codePackageName: { + required: true, + serializedName: "CodePackageName", + type: { + name: "String" + } + }, + entryPointType: { + required: true, + serializedName: "EntryPointType", + type: { + name: "String" + } + }, + exeName: { + required: true, + serializedName: "ExeName", + type: { + name: "String" + } + }, + processId: { + required: true, + serializedName: "ProcessId", + type: { + name: "Number" + } + }, + hostId: { + required: true, + serializedName: "HostId", + type: { + name: "String" + } + }, + exitCode: { + required: true, + serializedName: "ExitCode", + type: { + name: "Number" + } + }, + unexpectedTermination: { + required: true, + serializedName: "UnexpectedTermination", + type: { + name: "Boolean" + } + }, + startTime: { + required: true, + serializedName: "StartTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ContainerDeactivatedEvent: msRest.CompositeMapper = { + serializedName: "ContainerDeactivated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ContainerDeactivatedEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + serviceName: { + required: true, + serializedName: "ServiceName", + type: { + name: "String" + } + }, + servicePackageName: { + required: true, + serializedName: "ServicePackageName", + type: { + name: "String" + } + }, + servicePackageActivationId: { + required: true, + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + }, + isExclusive: { + required: true, + serializedName: "IsExclusive", + type: { + name: "Boolean" + } + }, + codePackageName: { + required: true, + serializedName: "CodePackageName", + type: { + name: "String" + } + }, + entryPointType: { + required: true, + serializedName: "EntryPointType", + type: { + name: "String" + } + }, + imageName: { + required: true, + serializedName: "ImageName", + type: { + name: "String" + } + }, + containerName: { + required: true, + serializedName: "ContainerName", + type: { + name: "String" + } + }, + hostId: { + required: true, + serializedName: "HostId", + type: { + name: "String" + } + }, + exitCode: { + required: true, + serializedName: "ExitCode", + type: { + name: "Number" + } + }, + unexpectedTermination: { + required: true, + serializedName: "UnexpectedTermination", + type: { + name: "Boolean" + } + }, + startTime: { + required: true, + serializedName: "StartTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const NodeAbortedEvent: msRest.CompositeMapper = { + serializedName: "NodeAborted", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeAbortedEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + nodeId: { + required: true, + serializedName: "NodeId", + type: { + name: "String" + } + }, + upgradeDomain: { + required: true, + serializedName: "UpgradeDomain", + type: { + name: "String" + } + }, + faultDomain: { + required: true, + serializedName: "FaultDomain", + type: { + name: "String" + } + }, + ipAddressOrFQDN: { + required: true, + serializedName: "IpAddressOrFQDN", + type: { + name: "String" + } + }, + hostname: { + required: true, + serializedName: "Hostname", + type: { + name: "String" + } + }, + isSeedNode: { + required: true, + serializedName: "IsSeedNode", + type: { + name: "Boolean" + } + }, + nodeVersion: { + required: true, + serializedName: "NodeVersion", + type: { + name: "String" + } + } + } + } +}; + +export const NodeAbortingEvent: msRest.CompositeMapper = { + serializedName: "NodeAborting", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeAbortingEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + nodeId: { + required: true, + serializedName: "NodeId", + type: { + name: "String" + } + }, + upgradeDomain: { + required: true, + serializedName: "UpgradeDomain", + type: { + name: "String" + } + }, + faultDomain: { + required: true, + serializedName: "FaultDomain", + type: { + name: "String" + } + }, + ipAddressOrFQDN: { + required: true, + serializedName: "IpAddressOrFQDN", + type: { + name: "String" + } + }, + hostname: { + required: true, + serializedName: "Hostname", + type: { + name: "String" + } + }, + isSeedNode: { + required: true, + serializedName: "IsSeedNode", + type: { + name: "Boolean" + } + }, + nodeVersion: { + required: true, + serializedName: "NodeVersion", + type: { + name: "String" + } + } + } + } +}; + +export const NodeAddedEvent: msRest.CompositeMapper = { + serializedName: "NodeAdded", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeAddedEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeId: { + required: true, + serializedName: "NodeId", + type: { + name: "String" + } + }, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + nodeType: { + required: true, + serializedName: "NodeType", + type: { + name: "String" + } + }, + fabricVersion: { + required: true, + serializedName: "FabricVersion", + type: { + name: "String" + } + }, + ipAddressOrFQDN: { + required: true, + serializedName: "IpAddressOrFQDN", + type: { + name: "String" + } + }, + nodeCapacities: { + required: true, + serializedName: "NodeCapacities", + type: { + name: "String" + } + } + } + } +}; + +export const NodeCloseEvent: msRest.CompositeMapper = { + serializedName: "NodeClose", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeCloseEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeId: { + required: true, + serializedName: "NodeId", + type: { + name: "String" + } + }, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "String" + } + }, + error: { + required: true, + serializedName: "Error", + type: { + name: "String" + } + } + } + } +}; + +export const NodeClosingEvent: msRest.CompositeMapper = { + serializedName: "NodeClosing", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeClosingEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + nodeId: { + required: true, + serializedName: "NodeId", + type: { + name: "String" + } + }, + upgradeDomain: { + required: true, + serializedName: "UpgradeDomain", + type: { + name: "String" + } + }, + faultDomain: { + required: true, + serializedName: "FaultDomain", + type: { + name: "String" + } + }, + ipAddressOrFQDN: { + required: true, + serializedName: "IpAddressOrFQDN", + type: { + name: "String" + } + }, + hostname: { + required: true, + serializedName: "Hostname", + type: { + name: "String" + } + }, + isSeedNode: { + required: true, + serializedName: "IsSeedNode", + type: { + name: "Boolean" + } + }, + nodeVersion: { + required: true, + serializedName: "NodeVersion", + type: { + name: "String" + } + } + } + } +}; + +export const NodeDeactivateCompleteEvent: msRest.CompositeMapper = { + serializedName: "NodeDeactivateComplete", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeDeactivateCompleteEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + effectiveDeactivateIntent: { + required: true, + serializedName: "EffectiveDeactivateIntent", + type: { + name: "String" + } + }, + batchIdsWithDeactivateIntent: { + required: true, + serializedName: "BatchIdsWithDeactivateIntent", + type: { + name: "String" + } + }, + startTime: { + required: true, + serializedName: "StartTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const NodeDeactivateStartEvent: msRest.CompositeMapper = { + serializedName: "NodeDeactivateStart", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeDeactivateStartEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + batchId: { + required: true, + serializedName: "BatchId", + type: { + name: "String" + } + }, + deactivateIntent: { + required: true, + serializedName: "DeactivateIntent", + type: { + name: "String" + } + } + } + } +}; + +export const NodeDownEvent: msRest.CompositeMapper = { + serializedName: "NodeDown", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeDownEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + lastNodeUpAt: { + required: true, + serializedName: "LastNodeUpAt", + type: { + name: "DateTime" + } + } + } + } +}; + +export const NodeHealthReportCreatedEvent: msRest.CompositeMapper = { + serializedName: "NodeHealthReportCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeHealthReportCreatedEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstanceId: { + required: true, + serializedName: "NodeInstanceId", + type: { + name: "Number" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const NodeHealthReportExpiredEvent: msRest.CompositeMapper = { + serializedName: "NodeHealthReportExpired", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeHealthReportExpiredEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstanceId: { + required: true, + serializedName: "NodeInstanceId", + type: { + name: "Number" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const NodeOpenedSuccessEvent: msRest.CompositeMapper = { + serializedName: "NodeOpenedSuccess", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeOpenedSuccessEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + nodeId: { + required: true, + serializedName: "NodeId", + type: { + name: "String" + } + }, + upgradeDomain: { + required: true, + serializedName: "UpgradeDomain", + type: { + name: "String" + } + }, + faultDomain: { + required: true, + serializedName: "FaultDomain", + type: { + name: "String" + } + }, + ipAddressOrFQDN: { + required: true, + serializedName: "IpAddressOrFQDN", + type: { + name: "String" + } + }, + hostname: { + required: true, + serializedName: "Hostname", + type: { + name: "String" + } + }, + isSeedNode: { + required: true, + serializedName: "IsSeedNode", + type: { + name: "Boolean" + } + }, + nodeVersion: { + required: true, + serializedName: "NodeVersion", + type: { + name: "String" + } + } + } + } +}; + +export const NodeOpenFailedEvent: msRest.CompositeMapper = { + serializedName: "NodeOpenFailed", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeOpenFailedEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + nodeId: { + required: true, + serializedName: "NodeId", + type: { + name: "String" + } + }, + upgradeDomain: { + required: true, + serializedName: "UpgradeDomain", + type: { + name: "String" + } + }, + faultDomain: { + required: true, + serializedName: "FaultDomain", + type: { + name: "String" + } + }, + ipAddressOrFQDN: { + required: true, + serializedName: "IpAddressOrFQDN", + type: { + name: "String" + } + }, + hostname: { + required: true, + serializedName: "Hostname", + type: { + name: "String" + } + }, + isSeedNode: { + required: true, + serializedName: "IsSeedNode", + type: { + name: "Boolean" + } + }, + nodeVersion: { + required: true, + serializedName: "NodeVersion", + type: { + name: "String" + } + }, + error: { + required: true, + serializedName: "Error", + type: { + name: "String" + } + } + } + } +}; + +export const NodeOpeningEvent: msRest.CompositeMapper = { + serializedName: "NodeOpening", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeOpeningEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + nodeId: { + required: true, + serializedName: "NodeId", + type: { + name: "String" + } + }, + upgradeDomain: { + required: true, + serializedName: "UpgradeDomain", + type: { + name: "String" + } + }, + faultDomain: { + required: true, + serializedName: "FaultDomain", + type: { + name: "String" + } + }, + ipAddressOrFQDN: { + required: true, + serializedName: "IpAddressOrFQDN", + type: { + name: "String" + } + }, + hostname: { + required: true, + serializedName: "Hostname", + type: { + name: "String" + } + }, + isSeedNode: { + required: true, + serializedName: "IsSeedNode", + type: { + name: "Boolean" + } + }, + nodeVersion: { + required: true, + serializedName: "NodeVersion", + type: { + name: "String" + } + } + } + } +}; + +export const NodeRemovedEvent: msRest.CompositeMapper = { + serializedName: "NodeRemoved", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeRemovedEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeId: { + required: true, + serializedName: "NodeId", + type: { + name: "String" + } + }, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + nodeType: { + required: true, + serializedName: "NodeType", + type: { + name: "String" + } + }, + fabricVersion: { + required: true, + serializedName: "FabricVersion", + type: { + name: "String" + } + }, + ipAddressOrFQDN: { + required: true, + serializedName: "IpAddressOrFQDN", + type: { + name: "String" + } + }, + nodeCapacities: { + required: true, + serializedName: "NodeCapacities", + type: { + name: "String" + } + } + } + } +}; + +export const NodeUpEvent: msRest.CompositeMapper = { + serializedName: "NodeUp", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeUpEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + lastNodeDownAt: { + required: true, + serializedName: "LastNodeDownAt", + type: { + name: "DateTime" + } + } + } + } +}; + +export const PartitionHealthReportCreatedEvent: msRest.CompositeMapper = { + serializedName: "PartitionHealthReportCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "PartitionHealthReportCreatedEvent", + modelProperties: { + ...PartitionEvent.type.modelProperties, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const PartitionHealthReportExpiredEvent: msRest.CompositeMapper = { + serializedName: "PartitionHealthReportExpired", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "PartitionHealthReportExpiredEvent", + modelProperties: { + ...PartitionEvent.type.modelProperties, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const PartitionReconfigurationCompletedEvent: msRest.CompositeMapper = { + serializedName: "PartitionReconfigurationCompleted", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "PartitionReconfigurationCompletedEvent", + modelProperties: { + ...PartitionEvent.type.modelProperties, + nodeName: { + required: true, + serializedName: "NodeName", + type: { + name: "String" + } + }, + nodeInstanceId: { + required: true, + serializedName: "NodeInstanceId", + type: { + name: "String" + } + }, + serviceType: { + required: true, + serializedName: "ServiceType", + type: { + name: "String" + } + }, + ccEpochDataLossVersion: { + required: true, + serializedName: "CcEpochDataLossVersion", + type: { + name: "Number" + } + }, + ccEpochConfigVersion: { + required: true, + serializedName: "CcEpochConfigVersion", + type: { + name: "Number" + } + }, + reconfigType: { + required: true, + serializedName: "ReconfigType", + type: { + name: "String" + } + }, + result: { + required: true, + serializedName: "Result", + type: { + name: "String" + } + }, + phase0DurationMs: { + required: true, + serializedName: "Phase0DurationMs", + type: { + name: "Number" + } + }, + phase1DurationMs: { + required: true, + serializedName: "Phase1DurationMs", + type: { + name: "Number" + } + }, + phase2DurationMs: { + required: true, + serializedName: "Phase2DurationMs", + type: { + name: "Number" + } + }, + phase3DurationMs: { + required: true, + serializedName: "Phase3DurationMs", + type: { + name: "Number" + } + }, + phase4DurationMs: { + required: true, + serializedName: "Phase4DurationMs", + type: { + name: "Number" + } + }, + totalDurationMs: { + required: true, + serializedName: "TotalDurationMs", + type: { + name: "Number" + } + } + } + } +}; + +export const PartitionPrimaryMoveAnalysisEvent: msRest.CompositeMapper = { + serializedName: "PartitionPrimaryMoveAnalysis", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "PartitionPrimaryMoveAnalysisEvent", + modelProperties: { + ...PartitionAnalysisEvent.type.modelProperties, + whenMoveCompleted: { + required: true, + serializedName: "WhenMoveCompleted", + type: { + name: "DateTime" + } + }, + previousNode: { + required: true, + serializedName: "PreviousNode", + type: { + name: "String" + } + }, + currentNode: { + required: true, + serializedName: "CurrentNode", + type: { + name: "String" + } + }, + moveReason: { + required: true, + serializedName: "MoveReason", + type: { + name: "String" + } + }, + relevantTraces: { + required: true, + serializedName: "RelevantTraces", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceCreatedEvent: msRest.CompositeMapper = { + serializedName: "ServiceCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ServiceCreatedEvent", + modelProperties: { + ...ServiceEvent.type.modelProperties, + serviceTypeName: { + required: true, + serializedName: "ServiceTypeName", + type: { + name: "String" + } + }, + applicationName: { + required: true, + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + serviceInstance: { + required: true, + serializedName: "ServiceInstance", + type: { + name: "Number" + } + }, + isStateful: { + required: true, + serializedName: "IsStateful", + type: { + name: "Boolean" + } + }, + partitionCount: { + required: true, + serializedName: "PartitionCount", + type: { + name: "Number" + } + }, + targetReplicaSetSize: { + required: true, + serializedName: "TargetReplicaSetSize", + type: { + name: "Number" + } + }, + minReplicaSetSize: { + required: true, + serializedName: "MinReplicaSetSize", + type: { + name: "Number" + } + }, + servicePackageVersion: { + required: true, + serializedName: "ServicePackageVersion", + type: { + name: "String" + } + }, + partitionId: { + required: true, + serializedName: "PartitionId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const ServiceDeletedEvent: msRest.CompositeMapper = { + serializedName: "ServiceDeleted", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ServiceDeletedEvent", + modelProperties: { + ...ServiceEvent.type.modelProperties, + serviceTypeName: { + required: true, + serializedName: "ServiceTypeName", + type: { + name: "String" + } + }, + applicationName: { + required: true, + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + serviceInstance: { + required: true, + serializedName: "ServiceInstance", + type: { + name: "Number" + } + }, + isStateful: { + required: true, + serializedName: "IsStateful", + type: { + name: "Boolean" + } + }, + partitionCount: { + required: true, + serializedName: "PartitionCount", + type: { + name: "Number" + } + }, + targetReplicaSetSize: { + required: true, + serializedName: "TargetReplicaSetSize", + type: { + name: "Number" + } + }, + minReplicaSetSize: { + required: true, + serializedName: "MinReplicaSetSize", + type: { + name: "Number" + } + }, + servicePackageVersion: { + required: true, + serializedName: "ServicePackageVersion", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceHealthReportCreatedEvent: msRest.CompositeMapper = { + serializedName: "ServiceHealthReportCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ServiceHealthReportCreatedEvent", + modelProperties: { + ...ServiceEvent.type.modelProperties, + instanceId: { + required: true, + serializedName: "InstanceId", + type: { + name: "Number" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ServiceHealthReportExpiredEvent: msRest.CompositeMapper = { + serializedName: "ServiceHealthReportExpired", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ServiceHealthReportExpiredEvent", + modelProperties: { + ...ServiceEvent.type.modelProperties, + instanceId: { + required: true, + serializedName: "InstanceId", + type: { + name: "Number" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const DeployedServiceHealthReportCreatedEvent: msRest.CompositeMapper = { + serializedName: "DeployedServiceHealthReportCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "DeployedServiceHealthReportCreatedEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + serviceManifestName: { + required: true, + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + servicePackageInstanceId: { + required: true, + serializedName: "ServicePackageInstanceId", + type: { + name: "Number" + } + }, + servicePackageActivationId: { + required: true, + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + }, + nodeName: { + required: true, + serializedName: "NodeName", + type: { + name: "String" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + tTLTimespan: { + required: true, + serializedName: "TTLTimespan", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const DeployedServiceHealthReportExpiredEvent: msRest.CompositeMapper = { + serializedName: "DeployedServiceHealthReportExpired", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "DeployedServiceHealthReportExpiredEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + serviceManifest: { + required: true, + serializedName: "ServiceManifest", + type: { + name: "String" + } + }, + servicePackageInstanceId: { + required: true, + serializedName: "ServicePackageInstanceId", + type: { + name: "Number" + } + }, + servicePackageActivationId: { + required: true, + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + }, + nodeName: { + required: true, + serializedName: "NodeName", + type: { + name: "String" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + tTLTimespan: { + required: true, + serializedName: "TTLTimespan", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const StatefulReplicaHealthReportCreatedEvent: msRest.CompositeMapper = { + serializedName: "StatefulReplicaHealthReportCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "StatefulReplicaHealthReportCreatedEvent", + modelProperties: { + ...ReplicaEvent.type.modelProperties, + replicaInstanceId: { + required: true, + serializedName: "ReplicaInstanceId", + type: { + name: "Number" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const StatefulReplicaHealthReportExpiredEvent: msRest.CompositeMapper = { + serializedName: "StatefulReplicaHealthReportExpired", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "StatefulReplicaHealthReportExpiredEvent", + modelProperties: { + ...ReplicaEvent.type.modelProperties, + replicaInstanceId: { + required: true, + serializedName: "ReplicaInstanceId", + type: { + name: "Number" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const StatelessReplicaHealthReportCreatedEvent: msRest.CompositeMapper = { + serializedName: "StatelessReplicaHealthReportCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "StatelessReplicaHealthReportCreatedEvent", + modelProperties: { + ...ReplicaEvent.type.modelProperties, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const StatelessReplicaHealthReportExpiredEvent: msRest.CompositeMapper = { + serializedName: "StatelessReplicaHealthReportExpired", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "StatelessReplicaHealthReportExpiredEvent", + modelProperties: { + ...ReplicaEvent.type.modelProperties, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ClusterHealthReportCreatedEvent: msRest.CompositeMapper = { + serializedName: "ClusterHealthReportCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ClusterHealthReportCreatedEvent", + modelProperties: { + ...ClusterEvent.type.modelProperties, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ClusterHealthReportExpiredEvent: msRest.CompositeMapper = { + serializedName: "ClusterHealthReportExpired", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ClusterHealthReportExpiredEvent", + modelProperties: { + ...ClusterEvent.type.modelProperties, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ClusterUpgradeCompleteEvent: msRest.CompositeMapper = { + serializedName: "ClusterUpgradeComplete", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ClusterUpgradeCompleteEvent", + modelProperties: { + ...ClusterEvent.type.modelProperties, + targetClusterVersion: { + required: true, + serializedName: "TargetClusterVersion", + type: { + name: "String" + } + }, + overallUpgradeElapsedTimeInMs: { + required: true, + serializedName: "OverallUpgradeElapsedTimeInMs", + type: { + name: "Number" + } + } + } + } +}; + +export const ClusterUpgradeDomainCompleteEvent: msRest.CompositeMapper = { + serializedName: "ClusterUpgradeDomainComplete", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ClusterUpgradeDomainCompleteEvent", + modelProperties: { + ...ClusterEvent.type.modelProperties, + targetClusterVersion: { + required: true, + serializedName: "TargetClusterVersion", + type: { + name: "String" + } + }, + upgradeState: { + required: true, + serializedName: "UpgradeState", + type: { + name: "String" + } + }, + upgradeDomains: { + required: true, + serializedName: "UpgradeDomains", + type: { + name: "String" + } + }, + upgradeDomainElapsedTimeInMs: { + required: true, + serializedName: "UpgradeDomainElapsedTimeInMs", + type: { + name: "Number" + } + } + } + } +}; + +export const ClusterUpgradeRollbackCompleteEvent: msRest.CompositeMapper = { + serializedName: "ClusterUpgradeRollbackComplete", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ClusterUpgradeRollbackCompleteEvent", + modelProperties: { + ...ClusterEvent.type.modelProperties, + targetClusterVersion: { + required: true, + serializedName: "TargetClusterVersion", + type: { + name: "String" + } + }, + failureReason: { + required: true, + serializedName: "FailureReason", + type: { + name: "String" + } + }, + overallUpgradeElapsedTimeInMs: { + required: true, + serializedName: "OverallUpgradeElapsedTimeInMs", + type: { + name: "Number" + } + } + } + } +}; + +export const ClusterUpgradeRollbackStartEvent: msRest.CompositeMapper = { + serializedName: "ClusterUpgradeRollbackStart", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ClusterUpgradeRollbackStartEvent", + modelProperties: { + ...ClusterEvent.type.modelProperties, + targetClusterVersion: { + required: true, + serializedName: "TargetClusterVersion", + type: { + name: "String" + } + }, + failureReason: { + required: true, + serializedName: "FailureReason", + type: { + name: "String" + } + }, + overallUpgradeElapsedTimeInMs: { + required: true, + serializedName: "OverallUpgradeElapsedTimeInMs", + type: { + name: "Number" + } + } + } + } +}; + +export const ClusterUpgradeStartEvent: msRest.CompositeMapper = { + serializedName: "ClusterUpgradeStart", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ClusterUpgradeStartEvent", + modelProperties: { + ...ClusterEvent.type.modelProperties, + currentClusterVersion: { + required: true, + serializedName: "CurrentClusterVersion", + type: { + name: "String" + } + }, + targetClusterVersion: { + required: true, + serializedName: "TargetClusterVersion", + type: { + name: "String" + } + }, + upgradeType: { + required: true, + serializedName: "UpgradeType", + type: { + name: "String" + } + }, + rollingUpgradeMode: { + required: true, + serializedName: "RollingUpgradeMode", + type: { + name: "String" + } + }, + failureAction: { + required: true, + serializedName: "FailureAction", + type: { + name: "String" + } + } + } + } +}; + +export const ChaosStoppedEvent: msRest.CompositeMapper = { + serializedName: "ChaosStopped", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosStoppedEvent", + modelProperties: { + ...ClusterEvent.type.modelProperties, + reason: { + required: true, + serializedName: "Reason", + type: { + name: "String" + } + } + } + } +}; + +export const ChaosStartedEvent: msRest.CompositeMapper = { + serializedName: "ChaosStarted", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosStartedEvent", + modelProperties: { + ...ClusterEvent.type.modelProperties, + maxConcurrentFaults: { + required: true, + serializedName: "MaxConcurrentFaults", + type: { + name: "Number" + } + }, + timeToRunInSeconds: { + required: true, + serializedName: "TimeToRunInSeconds", + type: { + name: "Number" + } + }, + maxClusterStabilizationTimeoutInSeconds: { + required: true, + serializedName: "MaxClusterStabilizationTimeoutInSeconds", + type: { + name: "Number" + } + }, + waitTimeBetweenIterationsInSeconds: { + required: true, + serializedName: "WaitTimeBetweenIterationsInSeconds", + type: { + name: "Number" + } + }, + waitTimeBetweenFautlsInSeconds: { + required: true, + serializedName: "WaitTimeBetweenFautlsInSeconds", + type: { + name: "Number" + } + }, + moveReplicaFaultEnabled: { + required: true, + serializedName: "MoveReplicaFaultEnabled", + type: { + name: "Boolean" + } + }, + includedNodeTypeList: { + required: true, + serializedName: "IncludedNodeTypeList", + type: { + name: "String" + } + }, + includedApplicationList: { + required: true, + serializedName: "IncludedApplicationList", + type: { + name: "String" + } + }, + clusterHealthPolicy: { + required: true, + serializedName: "ClusterHealthPolicy", + type: { + name: "String" + } + }, + chaosContext: { + required: true, + serializedName: "ChaosContext", + type: { + name: "String" + } + } + } + } +}; + +export const ChaosRestartNodeFaultCompletedEvent: msRest.CompositeMapper = { + serializedName: "ChaosRestartNodeFaultCompleted", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosRestartNodeFaultCompletedEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstanceId: { + required: true, + serializedName: "NodeInstanceId", + type: { + name: "Number" + } + }, + faultGroupId: { + required: true, + serializedName: "FaultGroupId", + type: { + name: "Uuid" + } + }, + faultId: { + required: true, + serializedName: "FaultId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const ChaosRestartCodePackageFaultScheduledEvent: msRest.CompositeMapper = { + serializedName: "ChaosRestartCodePackageFaultScheduled", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosRestartCodePackageFaultScheduledEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + faultGroupId: { + required: true, + serializedName: "FaultGroupId", + type: { + name: "Uuid" + } + }, + faultId: { + required: true, + serializedName: "FaultId", + type: { + name: "Uuid" + } + }, + nodeName: { + required: true, + serializedName: "NodeName", + type: { + name: "String" + } + }, + serviceManifestName: { + required: true, + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + codePackageName: { + required: true, + serializedName: "CodePackageName", + type: { + name: "String" + } + }, + servicePackageActivationId: { + required: true, + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + } + } + } +}; + +export const ChaosRestartCodePackageFaultCompletedEvent: msRest.CompositeMapper = { + serializedName: "ChaosRestartCodePackageFaultCompleted", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosRestartCodePackageFaultCompletedEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + faultGroupId: { + required: true, + serializedName: "FaultGroupId", + type: { + name: "Uuid" + } + }, + faultId: { + required: true, + serializedName: "FaultId", + type: { + name: "Uuid" + } + }, + nodeName: { + required: true, + serializedName: "NodeName", + type: { + name: "String" + } + }, + serviceManifestName: { + required: true, + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + codePackageName: { + required: true, + serializedName: "CodePackageName", + type: { + name: "String" + } + }, + servicePackageActivationId: { + required: true, + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + } + } + } +}; + +export const ChaosRemoveReplicaFaultScheduledEvent: msRest.CompositeMapper = { + serializedName: "ChaosRemoveReplicaFaultScheduled", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosRemoveReplicaFaultScheduledEvent", + modelProperties: { + ...ReplicaEvent.type.modelProperties, + faultGroupId: { + required: true, + serializedName: "FaultGroupId", + type: { + name: "Uuid" + } + }, + faultId: { + required: true, + serializedName: "FaultId", + type: { + name: "Uuid" + } + }, + serviceUri: { + required: true, + serializedName: "ServiceUri", + type: { + name: "String" + } + } + } + } +}; + +export const ChaosRemoveReplicaFaultCompletedEvent: msRest.CompositeMapper = { + serializedName: "ChaosRemoveReplicaFaultCompleted", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosRemoveReplicaFaultCompletedEvent", + modelProperties: { + ...ReplicaEvent.type.modelProperties, + faultGroupId: { + required: true, + serializedName: "FaultGroupId", + type: { + name: "Uuid" + } + }, + faultId: { + required: true, + serializedName: "FaultId", + type: { + name: "Uuid" + } + }, + serviceUri: { + required: true, + serializedName: "ServiceUri", + type: { + name: "String" + } + } + } + } +}; + +export const ChaosMoveSecondaryFaultScheduledEvent: msRest.CompositeMapper = { + serializedName: "ChaosMoveSecondaryFaultScheduled", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosMoveSecondaryFaultScheduledEvent", + modelProperties: { + ...PartitionEvent.type.modelProperties, + faultGroupId: { + required: true, + serializedName: "FaultGroupId", + type: { + name: "Uuid" + } + }, + faultId: { + required: true, + serializedName: "FaultId", + type: { + name: "Uuid" + } + }, + serviceName: { + required: true, + serializedName: "ServiceName", + type: { + name: "String" + } + }, + sourceNode: { + required: true, + serializedName: "SourceNode", + type: { + name: "String" + } + }, + destinationNode: { + required: true, + serializedName: "DestinationNode", + type: { + name: "String" + } + }, + forcedMove: { + required: true, + serializedName: "ForcedMove", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ChaosMovePrimaryFaultScheduledEvent: msRest.CompositeMapper = { + serializedName: "ChaosMovePrimaryFaultScheduled", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosMovePrimaryFaultScheduledEvent", + modelProperties: { + ...PartitionEvent.type.modelProperties, + faultGroupId: { + required: true, + serializedName: "FaultGroupId", + type: { + name: "Uuid" + } + }, + faultId: { + required: true, + serializedName: "FaultId", + type: { + name: "Uuid" + } + }, + serviceName: { + required: true, + serializedName: "ServiceName", + type: { + name: "String" + } + }, + nodeTo: { + required: true, + serializedName: "NodeTo", + type: { + name: "String" + } + }, + forcedMove: { + required: true, + serializedName: "ForcedMove", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ChaosRestartReplicaFaultScheduledEvent: msRest.CompositeMapper = { + serializedName: "ChaosRestartReplicaFaultScheduled", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosRestartReplicaFaultScheduledEvent", + modelProperties: { + ...ReplicaEvent.type.modelProperties, + faultGroupId: { + required: true, + serializedName: "FaultGroupId", + type: { + name: "Uuid" + } + }, + faultId: { + required: true, + serializedName: "FaultId", + type: { + name: "Uuid" + } + }, + serviceUri: { + required: true, + serializedName: "ServiceUri", + type: { + name: "String" + } + } + } + } +}; + +export const ChaosRestartNodeFaultScheduledEvent: msRest.CompositeMapper = { + serializedName: "ChaosRestartNodeFaultScheduled", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosRestartNodeFaultScheduledEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstanceId: { + required: true, + serializedName: "NodeInstanceId", + type: { + name: "Number" + } + }, + faultGroupId: { + required: true, + serializedName: "FaultGroupId", + type: { + name: "Uuid" + } + }, + faultId: { + required: true, + serializedName: "FaultId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const ServiceReplicaProperties: msRest.CompositeMapper = { + serializedName: "ServiceReplicaProperties", + type: { + name: "Composite", + className: "ServiceReplicaProperties", + modelProperties: { + osType: { + required: true, + serializedName: "osType", + type: { + name: "String" + } + }, + codePackages: { + required: true, + serializedName: "codePackages", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerCodePackageProperties" + } + } + } + }, + networkRefs: { + serializedName: "networkRefs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NetworkRef" + } + } + } + }, + diagnostics: { + serializedName: "diagnostics", + type: { + name: "Composite", + className: "DiagnosticsRef" + } + } + } + } +}; + +export const ServiceResourceProperties: msRest.CompositeMapper = { + serializedName: "ServiceResourceProperties", + type: { + name: "Composite", + className: "ServiceResourceProperties", + modelProperties: { + ...ServiceReplicaProperties.type.modelProperties, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + replicaCount: { + serializedName: "replicaCount", + type: { + name: "Number" + } + }, + healthState: { + serializedName: "healthState", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceResourceDescription: msRest.CompositeMapper = { + serializedName: "ServiceResourceDescription", + type: { + name: "Composite", + className: "ServiceResourceDescription", + modelProperties: { + osType: { + required: true, + serializedName: "properties.osType", + type: { + name: "String" + } + }, + codePackages: { + required: true, + serializedName: "properties.codePackages", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerCodePackageProperties" + } + } + } + }, + networkRefs: { + serializedName: "properties.networkRefs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NetworkRef" + } + } + } + }, + diagnostics: { + serializedName: "properties.diagnostics", + type: { + name: "Composite", + className: "DiagnosticsRef" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + replicaCount: { + serializedName: "properties.replicaCount", + type: { + name: "Number" + } + }, + healthState: { + serializedName: "properties.healthState", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const DiagnosticsSinkProperties: msRest.CompositeMapper = { + serializedName: "DiagnosticsSinkProperties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "kind", + clientName: "kind" + }, + uberParent: "DiagnosticsSinkProperties", + className: "DiagnosticsSinkProperties", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + kind: { + required: true, + serializedName: "kind", + type: { + name: "String" + } + } + } + } +}; + +export const DiagnosticsDescription: msRest.CompositeMapper = { + serializedName: "DiagnosticsDescription", + type: { + name: "Composite", + className: "DiagnosticsDescription", + modelProperties: { + sinks: { + serializedName: "sinks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "kind", + clientName: "kind" + }, + uberParent: "DiagnosticsSinkProperties", + className: "DiagnosticsSinkProperties" + } + } + } + }, + enabled: { + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + defaultSinkRefs: { + serializedName: "defaultSinkRefs", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ApplicationProperties: msRest.CompositeMapper = { + serializedName: "ApplicationProperties", + type: { + name: "Composite", + className: "ApplicationProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + debugParams: { + serializedName: "debugParams", + type: { + name: "String" + } + }, + services: { + serializedName: "services", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceResourceDescription" + } + } + } + }, + healthState: { + readOnly: true, + serializedName: "healthState", + type: { + name: "String" + } + }, + unhealthyEvaluation: { + readOnly: true, + serializedName: "unhealthyEvaluation", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + statusDetails: { + readOnly: true, + serializedName: "statusDetails", + type: { + name: "String" + } + }, + serviceNames: { + readOnly: true, + serializedName: "serviceNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + diagnostics: { + serializedName: "diagnostics", + type: { + name: "Composite", + className: "DiagnosticsDescription" + } + } + } + } +}; + +export const ApplicationResourceDescription: msRest.CompositeMapper = { + serializedName: "ApplicationResourceDescription", + type: { + name: "Composite", + className: "ApplicationResourceDescription", + modelProperties: { + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + debugParams: { + serializedName: "properties.debugParams", + type: { + name: "String" + } + }, + services: { + serializedName: "properties.services", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceResourceDescription" + } + } + } + }, + healthState: { + readOnly: true, + serializedName: "properties.healthState", + type: { + name: "String" + } + }, + unhealthyEvaluation: { + readOnly: true, + serializedName: "properties.unhealthyEvaluation", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + }, + statusDetails: { + readOnly: true, + serializedName: "properties.statusDetails", + type: { + name: "String" + } + }, + serviceNames: { + readOnly: true, + serializedName: "properties.serviceNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + diagnostics: { + serializedName: "properties.diagnostics", + type: { + name: "Composite", + className: "DiagnosticsDescription" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const PagedServiceResourceDescriptionList: msRest.CompositeMapper = { + serializedName: "PagedServiceResourceDescriptionList", + type: { + name: "Composite", + className: "PagedServiceResourceDescriptionList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceResourceDescription" + } + } + } + } + } + } +}; + +export const ServiceResourceReplicaDescription: msRest.CompositeMapper = { + serializedName: "ServiceResourceReplicaDescription", + type: { + name: "Composite", + className: "ServiceResourceReplicaDescription", + modelProperties: { + ...ServiceReplicaProperties.type.modelProperties, + replicaName: { + required: true, + serializedName: "replicaName", + type: { + name: "String" + } + } + } + } +}; + +export const PagedServiceResourceReplicaDescriptionList: msRest.CompositeMapper = { + serializedName: "PagedServiceResourceReplicaDescriptionList", + type: { + name: "Composite", + className: "PagedServiceResourceReplicaDescriptionList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceResourceReplicaDescription" + } + } + } + } + } + } +}; + +export const VolumeProviderParametersAzureFile: msRest.CompositeMapper = { + serializedName: "VolumeProviderParametersAzureFile", + type: { + name: "Composite", + className: "VolumeProviderParametersAzureFile", + modelProperties: { + accountName: { + required: true, + serializedName: "accountName", + type: { + name: "String" + } + }, + accountKey: { + serializedName: "accountKey", + type: { + name: "String" + } + }, + shareName: { + required: true, + serializedName: "shareName", + type: { + name: "String" + } + } + } + } +}; + +export const VolumeProperties: msRest.CompositeMapper = { + serializedName: "VolumeProperties", + type: { + name: "Composite", + className: "VolumeProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + provider: { + required: true, + isConstant: true, + serializedName: "provider", + defaultValue: 'SFAzureFile', + type: { + name: "String" + } + }, + azureFileParameters: { + serializedName: "azureFileParameters", + type: { + name: "Composite", + className: "VolumeProviderParametersAzureFile" + } + } + } + } +}; + +export const VolumeResourceDescription: msRest.CompositeMapper = { + serializedName: "VolumeResourceDescription", + type: { + name: "Composite", + className: "VolumeResourceDescription", + modelProperties: { + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + provider: { + required: true, + isConstant: true, + serializedName: "properties.provider", + defaultValue: 'SFAzureFile', + type: { + name: "String" + } + }, + azureFileParameters: { + serializedName: "properties.azureFileParameters", + type: { + name: "Composite", + className: "VolumeProviderParametersAzureFile" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const ImageRegistryCredential: msRest.CompositeMapper = { + serializedName: "ImageRegistryCredential", + type: { + name: "Composite", + className: "ImageRegistryCredential", + modelProperties: { + server: { + required: true, + serializedName: "server", + type: { + name: "String" + } + }, + username: { + required: true, + serializedName: "username", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + } + } + } +}; + +export const EnvironmentVariable: msRest.CompositeMapper = { + serializedName: "EnvironmentVariable", + type: { + name: "Composite", + className: "EnvironmentVariable", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const Setting: msRest.CompositeMapper = { + serializedName: "Setting", + type: { + name: "Composite", + className: "Setting", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerLabel: msRest.CompositeMapper = { + serializedName: "ContainerLabel", + type: { + name: "Composite", + className: "ContainerLabel", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const EndpointProperties: msRest.CompositeMapper = { + serializedName: "EndpointProperties", + type: { + name: "Composite", + className: "EndpointProperties", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + port: { + serializedName: "port", + type: { + name: "Number" + } + } + } + } +}; + +export const ResourceRequests: msRest.CompositeMapper = { + serializedName: "ResourceRequests", + type: { + name: "Composite", + className: "ResourceRequests", + modelProperties: { + memoryInGB: { + required: true, + serializedName: "memoryInGB", + type: { + name: "Number" + } + }, + cpu: { + required: true, + serializedName: "cpu", + type: { + name: "Number" + } + } + } + } +}; + +export const ResourceLimits: msRest.CompositeMapper = { + serializedName: "ResourceLimits", + type: { + name: "Composite", + className: "ResourceLimits", + modelProperties: { + memoryInGB: { + serializedName: "memoryInGB", + type: { + name: "Number" + } + }, + cpu: { + serializedName: "cpu", + type: { + name: "Number" + } + } + } + } +}; + +export const ResourceRequirements: msRest.CompositeMapper = { + serializedName: "ResourceRequirements", + type: { + name: "Composite", + className: "ResourceRequirements", + modelProperties: { + requests: { + required: true, + serializedName: "requests", + type: { + name: "Composite", + className: "ResourceRequests" + } + }, + limits: { + serializedName: "limits", + type: { + name: "Composite", + className: "ResourceLimits" + } + } + } + } +}; + +export const ContainerVolume: msRest.CompositeMapper = { + serializedName: "ContainerVolume", + type: { + name: "Composite", + className: "ContainerVolume", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + readOnly: { + serializedName: "readOnly", + type: { + name: "Boolean" + } + }, + destinationPath: { + required: true, + serializedName: "destinationPath", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerState: msRest.CompositeMapper = { + serializedName: "ContainerState", + type: { + name: "Composite", + className: "ContainerState", + modelProperties: { + state: { + serializedName: "state", + type: { + name: "String" + } + }, + startTime: { + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + exitCode: { + serializedName: "exitCode", + type: { + name: "String" + } + }, + finishTime: { + serializedName: "finishTime", + type: { + name: "DateTime" + } + }, + detailStatus: { + serializedName: "detailStatus", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerEvent: msRest.CompositeMapper = { + serializedName: "ContainerEvent", + type: { + name: "Composite", + className: "ContainerEvent", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + count: { + serializedName: "count", + type: { + name: "Number" + } + }, + firstTimestamp: { + serializedName: "firstTimestamp", + type: { + name: "String" + } + }, + lastTimestamp: { + serializedName: "lastTimestamp", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerInstanceView: msRest.CompositeMapper = { + serializedName: "ContainerInstanceView", + type: { + name: "Composite", + className: "ContainerInstanceView", + modelProperties: { + restartCount: { + serializedName: "restartCount", + type: { + name: "Number" + } + }, + currentState: { + serializedName: "currentState", + type: { + name: "Composite", + className: "ContainerState" + } + }, + previousState: { + serializedName: "previousState", + type: { + name: "Composite", + className: "ContainerState" + } + }, + events: { + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerEvent" + } + } + } + } + } + } +}; + +export const DiagnosticsRef: msRest.CompositeMapper = { + serializedName: "DiagnosticsRef", + type: { + name: "Composite", + className: "DiagnosticsRef", + modelProperties: { + enabled: { + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + sinkRefs: { + serializedName: "sinkRefs", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ContainerCodePackageProperties: msRest.CompositeMapper = { + serializedName: "ContainerCodePackageProperties", + type: { + name: "Composite", + className: "ContainerCodePackageProperties", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + image: { + required: true, + serializedName: "image", + type: { + name: "String" + } + }, + imageRegistryCredential: { + serializedName: "imageRegistryCredential", + type: { + name: "Composite", + className: "ImageRegistryCredential" + } + }, + entrypoint: { + serializedName: "entrypoint", + type: { + name: "String" + } + }, + commands: { + serializedName: "commands", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + environmentVariables: { + serializedName: "environmentVariables", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EnvironmentVariable" + } + } + } + }, + settings: { + serializedName: "settings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Setting" + } + } + } + }, + labels: { + serializedName: "labels", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerLabel" + } + } + } + }, + endpoints: { + serializedName: "endpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EndpointProperties" + } + } + } + }, + resources: { + required: true, + serializedName: "resources", + type: { + name: "Composite", + className: "ResourceRequirements" + } + }, + volumeRefs: { + serializedName: "volumeRefs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerVolume" + } + } + } + }, + instanceView: { + readOnly: true, + serializedName: "instanceView", + type: { + name: "Composite", + className: "ContainerInstanceView" + } + }, + diagnostics: { + serializedName: "diagnostics", + type: { + name: "Composite", + className: "DiagnosticsRef" + } + } + } + } +}; + +export const NetworkRef: msRest.CompositeMapper = { + serializedName: "NetworkRef", + type: { + name: "Composite", + className: "NetworkRef", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const discriminators = { + 'FabricEvent.ApplicationEvent' : ApplicationEvent, + 'HealthEvaluation' : HealthEvaluation, + 'HealthEvaluation.Application' : ApplicationHealthEvaluation, + 'HealthEvaluation.Applications' : ApplicationsHealthEvaluation, + 'HealthEvaluation.ApplicationTypeApplications' : ApplicationTypeApplicationsHealthEvaluation, + 'SafetyCheck' : SafetyCheck, + 'FabricEvent.ClusterEvent' : ClusterEvent, + 'FabricEvent.ContainerInstanceEvent' : ContainerInstanceEvent, + 'HealthEvaluation.DeltaNodesCheck' : DeltaNodesCheckHealthEvaluation, + 'HealthEvaluation.DeployedApplication' : DeployedApplicationHealthEvaluation, + 'HealthEvaluation.DeployedApplications' : DeployedApplicationsHealthEvaluation, + 'HealthEvaluation.DeployedServicePackage' : DeployedServicePackageHealthEvaluation, + 'HealthEvaluation.DeployedServicePackages' : DeployedServicePackagesHealthEvaluation, + 'DeployedServiceReplicaInfo' : DeployedServiceReplicaInfo, + 'DeployedServiceReplicaInfo.Stateful' : DeployedStatefulServiceReplicaInfo, + 'DeployedServiceReplicaInfo.Stateless' : DeployedStatelessServiceInstanceInfo, + 'HealthEvaluation.Event' : EventHealthEvaluation, + 'FabricEvent' : FabricEvent, + 'PartitionInformation.Int64Range' : Int64RangePartitionInformation, + 'PartitionInformation.Named' : NamedPartitionInformation, + 'FabricEvent.NodeEvent' : NodeEvent, + 'HealthEvaluation.Node' : NodeHealthEvaluation, + 'HealthEvaluation.Nodes' : NodesHealthEvaluation, + 'PartitionInformation' : PartitionInformation, + 'ServicePartitionInfo' : ServicePartitionInfo, + 'ReplicaInfo' : ReplicaInfo, + 'ServiceInfo' : ServiceInfo, + 'FabricEvent.PartitionAnalysisEvent' : PartitionAnalysisEvent, + 'FabricEvent.PartitionEvent' : PartitionEvent, + 'EntityHealthState.ReplicaHealthState' : ReplicaHealthState, + 'HealthEvaluation.Partition' : PartitionHealthEvaluation, + 'ProvisionApplicationTypeDescriptionBase' : ProvisionApplicationTypeDescriptionBase, + 'ProvisionApplicationTypeDescriptionBase.ImageStorePath' : ProvisionApplicationTypeDescription, + 'ProvisionApplicationTypeDescriptionBase.ExternalStore' : ExternalStoreProvisionApplicationTypeDescription, + 'SafetyCheck.PartitionSafetyCheck' : PartitionSafetyCheck, + 'SafetyCheck.EnsureAvailability' : EnsureAvailabilitySafetyCheck, + 'SafetyCheck.EnsurePartitionQuorum' : EnsurePartitionQurumSafetyCheck, + 'SafetyCheck.EnsureSeedNodeQuorum' : SeedNodeSafetyCheck, + 'HealthEvaluation.Partitions' : PartitionsHealthEvaluation, + 'FabricEvent.ReplicaEvent' : ReplicaEvent, + 'EntityHealth.ReplicaHealth' : ReplicaHealth, + 'HealthEvaluation.Replica' : ReplicaHealthEvaluation, + 'HealthEvaluation.Replicas' : ReplicasHealthEvaluation, + 'FabricEvent.ServiceEvent' : ServiceEvent, + 'HealthEvaluation.Service' : ServiceHealthEvaluation, + 'ServicePlacementPolicyDescription.InvalidDomain' : ServicePlacementInvalidDomainPolicyDescription, + 'ServicePlacementPolicyDescription.NonPartiallyPlaceService' : ServicePlacementNonPartiallyPlaceServicePolicyDescription, + 'ServicePlacementPolicyDescription' : ServicePlacementPolicyDescription, + 'ServicePlacementPolicyDescription.PreferredPrimaryDomain' : ServicePlacementPreferPrimaryDomainPolicyDescription, + 'ServicePlacementPolicyDescription.RequiredDomain' : ServicePlacementRequiredDomainPolicyDescription, + 'ServicePlacementPolicyDescription.RequiredDomainDistribution' : ServicePlacementRequireDomainDistributionPolicyDescription, + 'HealthEvaluation.Services' : ServicesHealthEvaluation, + 'ServiceTypeDescription' : ServiceTypeDescription, + 'PartitionInformation.Singleton' : SingletonPartitionInformation, + 'ServiceInfo.Stateful' : StatefulServiceInfo, + 'ServicePartitionInfo.Stateful' : StatefulServicePartitionInfo, + 'EntityHealth.Stateful' : StatefulServiceReplicaHealth, + 'EntityHealthState.Stateful' : StatefulServiceReplicaHealthState, + 'ServiceTypeDescription.Stateful' : StatefulServiceTypeDescription, + 'ServiceInfo.Stateless' : StatelessServiceInfo, + 'EntityHealth.Stateless' : StatelessServiceInstanceHealth, + 'EntityHealthState.Stateless' : StatelessServiceInstanceHealthState, + 'ServicePartitionInfo.Stateless' : StatelessServicePartitionInfo, + 'ServiceTypeDescription.Stateless' : StatelessServiceTypeDescription, + 'HealthEvaluation.SystemApplication' : SystemApplicationHealthEvaluation, + 'HealthEvaluation.UpgradeDomainDeltaNodesCheck' : UpgradeDomainDeltaNodesCheckHealthEvaluation, + 'HealthEvaluation.UpgradeDomainNodes' : UpgradeDomainNodesHealthEvaluation, + 'SafetyCheck.WaitForInbuildReplica' : WaitForInbuildReplicaSafetyCheck, + 'SafetyCheck.WaitForPrimaryPlacement' : WaitForPrimaryPlacementSafetyCheck, + 'SafetyCheck.WaitForPrimarySwap' : WaitForPrimarySwapSafetyCheck, + 'SafetyCheck.WaitForReconfiguration' : WaitForReconfigurationSafetyCheck, + 'ReplicaInfo.Stateful' : StatefulServiceReplicaInfo, + 'ReplicaInfo.Stateless' : StatelessServiceInstanceInfo, + 'ChaosEvent' : ChaosEvent, + 'ChaosEvent.ExecutingFaults' : ExecutingFaultsChaosEvent, + 'ChaosEvent.Started' : StartedChaosEvent, + 'ChaosEvent.Stopped' : StoppedChaosEvent, + 'ChaosEvent.TestError' : TestErrorChaosEvent, + 'ChaosEvent.ValidationFailed' : ValidationFailedChaosEvent, + 'ChaosEvent.Waiting' : WaitingChaosEvent, + 'PartitionSchemeDescription' : PartitionSchemeDescription, + 'PartitionSchemeDescription.Named' : NamedPartitionSchemeDescription, + 'PartitionSchemeDescription.Singleton' : SingletonPartitionSchemeDescription, + 'PartitionSchemeDescription.UniformInt64Range' : UniformInt64RangePartitionSchemeDescription, + 'ScalingTriggerDescription' : ScalingTriggerDescription, + 'ScalingMechanismDescription' : ScalingMechanismDescription, + 'ServiceDescription' : ServiceDescription, + 'ServiceDescription.Stateful' : StatefulServiceDescription, + 'ServiceDescription.Stateless' : StatelessServiceDescription, + 'ReplicatorStatus' : ReplicatorStatus, + 'ReplicatorStatus.Primary' : PrimaryReplicatorStatus, + 'ReplicatorStatus.SecondaryReplicatorStatus' : SecondaryReplicatorStatus, + 'ReplicatorStatus.ActiveSecondary' : SecondaryActiveReplicatorStatus, + 'ReplicatorStatus.IdleSecondary' : SecondaryIdleReplicatorStatus, + 'DeployedServiceReplicaDetailInfo' : DeployedServiceReplicaDetailInfo, + 'ReplicaStatusBase.KeyValueStore' : KeyValueStoreReplicaStatus, + 'DeployedServiceReplicaDetailInfo.Stateful' : DeployedStatefulServiceReplicaDetailInfo, + 'DeployedServiceReplicaDetailInfo.Stateless' : DeployedStatelessServiceInstanceDetailInfo, + 'ReplicaStatusBase' : ReplicaStatusBase, + 'ServiceUpdateDescription' : ServiceUpdateDescription, + 'ServiceUpdateDescription.Stateful' : StatefulServiceUpdateDescription, + 'ServiceUpdateDescription.Stateless' : StatelessServiceUpdateDescription, + 'PropertyValue' : PropertyValue, + 'PropertyValue.Binary' : BinaryPropertyValue, + 'PropertyValue.Int64' : Int64PropertyValue, + 'PropertyValue.Double' : DoublePropertyValue, + 'PropertyValue.String' : StringPropertyValue, + 'PropertyValue.Guid' : GuidPropertyValue, + 'PropertyBatchOperation' : PropertyBatchOperation, + 'PropertyBatchOperation.CheckExists' : CheckExistsPropertyBatchOperation, + 'PropertyBatchOperation.CheckSequence' : CheckSequencePropertyBatchOperation, + 'PropertyBatchOperation.CheckValue' : CheckValuePropertyBatchOperation, + 'PropertyBatchOperation.Delete' : DeletePropertyBatchOperation, + 'PropertyBatchOperation.Get' : GetPropertyBatchOperation, + 'PropertyBatchOperation.Put' : PutPropertyBatchOperation, + 'PropertyBatchInfo' : PropertyBatchInfo, + 'PropertyBatchInfo.Successful' : SuccessfulPropertyBatchInfo, + 'PropertyBatchInfo.Failed' : FailedPropertyBatchInfo, + 'BackupScheduleDescription' : BackupScheduleDescription, + 'BackupStorageDescription' : BackupStorageDescription, + 'BackupConfigurationInfo.Application' : ApplicationBackupConfigurationInfo, + 'BackupConfigurationInfo.Service' : ServiceBackupConfigurationInfo, + 'BackupConfigurationInfo' : BackupConfigurationInfo, + 'BackupStorageDescription.AzureBlobStore' : AzureBlobBackupStorageDescription, + 'BackupStorageDescription.FileShare' : FileShareBackupStorageDescription, + 'BackupScheduleDescription.FrequencyBased' : FrequencyBasedBackupScheduleDescription, + 'BackupScheduleDescription.TimeBased' : TimeBasedBackupScheduleDescription, + 'BackupConfigurationInfo.Partition' : PartitionBackupConfigurationInfo, + 'BackupEntity' : BackupEntity, + 'BackupEntity.Application' : ApplicationBackupEntity, + 'BackupEntity.Service' : ServiceBackupEntity, + 'BackupEntity.Partition' : PartitionBackupEntity, + 'RepairImpactDescriptionBase.Node' : NodeRepairImpactDescription, + 'RepairTargetDescriptionBase.Node' : NodeRepairTargetDescription, + 'RepairImpactDescriptionBase' : RepairImpactDescriptionBase, + 'RepairTargetDescriptionBase' : RepairTargetDescriptionBase, + 'ScalingTriggerDescription.AveragePartitionLoad' : AveragePartitionLoadScalingTrigger, + 'ScalingTriggerDescription.AverageServiceLoad' : AverageServiceLoadScalingTrigger, + 'ScalingMechanismDescription.PartitionInstanceCount' : PartitionInstanceCountScaleMechanism, + 'ScalingMechanismDescription.AddRemoveIncrementalNamedPartition' : AddRemoveIncrementalNamedPartitionScalingMechanism, + 'FabricEvent.ApplicationCreated' : ApplicationCreatedEvent, + 'FabricEvent.ApplicationDeleted' : ApplicationDeletedEvent, + 'FabricEvent.ApplicationHealthReportCreated' : ApplicationHealthReportCreatedEvent, + 'FabricEvent.ApplicationHealthReportExpired' : ApplicationHealthReportExpiredEvent, + 'FabricEvent.ApplicationUpgradeComplete' : ApplicationUpgradeCompleteEvent, + 'FabricEvent.ApplicationUpgradeDomainComplete' : ApplicationUpgradeDomainCompleteEvent, + 'FabricEvent.ApplicationUpgradeRollbackComplete' : ApplicationUpgradeRollbackCompleteEvent, + 'FabricEvent.ApplicationUpgradeRollbackStart' : ApplicationUpgradeRollbackStartEvent, + 'FabricEvent.ApplicationUpgradeStart' : ApplicationUpgradeStartEvent, + 'FabricEvent.DeployedApplicationHealthReportCreated' : DeployedApplicationHealthReportCreatedEvent, + 'FabricEvent.DeployedApplicationHealthReportExpired' : DeployedApplicationHealthReportExpiredEvent, + 'FabricEvent.ProcessDeactivated' : ProcessDeactivatedEvent, + 'FabricEvent.ContainerDeactivated' : ContainerDeactivatedEvent, + 'FabricEvent.NodeAborted' : NodeAbortedEvent, + 'FabricEvent.NodeAborting' : NodeAbortingEvent, + 'FabricEvent.NodeAdded' : NodeAddedEvent, + 'FabricEvent.NodeClose' : NodeCloseEvent, + 'FabricEvent.NodeClosing' : NodeClosingEvent, + 'FabricEvent.NodeDeactivateComplete' : NodeDeactivateCompleteEvent, + 'FabricEvent.NodeDeactivateStart' : NodeDeactivateStartEvent, + 'FabricEvent.NodeDown' : NodeDownEvent, + 'FabricEvent.NodeHealthReportCreated' : NodeHealthReportCreatedEvent, + 'FabricEvent.NodeHealthReportExpired' : NodeHealthReportExpiredEvent, + 'FabricEvent.NodeOpenedSuccess' : NodeOpenedSuccessEvent, + 'FabricEvent.NodeOpenFailed' : NodeOpenFailedEvent, + 'FabricEvent.NodeOpening' : NodeOpeningEvent, + 'FabricEvent.NodeRemoved' : NodeRemovedEvent, + 'FabricEvent.NodeUp' : NodeUpEvent, + 'FabricEvent.PartitionHealthReportCreated' : PartitionHealthReportCreatedEvent, + 'FabricEvent.PartitionHealthReportExpired' : PartitionHealthReportExpiredEvent, + 'FabricEvent.PartitionReconfigurationCompleted' : PartitionReconfigurationCompletedEvent, + 'FabricEvent.PartitionPrimaryMoveAnalysis' : PartitionPrimaryMoveAnalysisEvent, + 'FabricEvent.ServiceCreated' : ServiceCreatedEvent, + 'FabricEvent.ServiceDeleted' : ServiceDeletedEvent, + 'FabricEvent.ServiceHealthReportCreated' : ServiceHealthReportCreatedEvent, + 'FabricEvent.ServiceHealthReportExpired' : ServiceHealthReportExpiredEvent, + 'FabricEvent.DeployedServiceHealthReportCreated' : DeployedServiceHealthReportCreatedEvent, + 'FabricEvent.DeployedServiceHealthReportExpired' : DeployedServiceHealthReportExpiredEvent, + 'FabricEvent.StatefulReplicaHealthReportCreated' : StatefulReplicaHealthReportCreatedEvent, + 'FabricEvent.StatefulReplicaHealthReportExpired' : StatefulReplicaHealthReportExpiredEvent, + 'FabricEvent.StatelessReplicaHealthReportCreated' : StatelessReplicaHealthReportCreatedEvent, + 'FabricEvent.StatelessReplicaHealthReportExpired' : StatelessReplicaHealthReportExpiredEvent, + 'FabricEvent.ClusterHealthReportCreated' : ClusterHealthReportCreatedEvent, + 'FabricEvent.ClusterHealthReportExpired' : ClusterHealthReportExpiredEvent, + 'FabricEvent.ClusterUpgradeComplete' : ClusterUpgradeCompleteEvent, + 'FabricEvent.ClusterUpgradeDomainComplete' : ClusterUpgradeDomainCompleteEvent, + 'FabricEvent.ClusterUpgradeRollbackComplete' : ClusterUpgradeRollbackCompleteEvent, + 'FabricEvent.ClusterUpgradeRollbackStart' : ClusterUpgradeRollbackStartEvent, + 'FabricEvent.ClusterUpgradeStart' : ClusterUpgradeStartEvent, + 'FabricEvent.ChaosStopped' : ChaosStoppedEvent, + 'FabricEvent.ChaosStarted' : ChaosStartedEvent, + 'FabricEvent.ChaosRestartNodeFaultCompleted' : ChaosRestartNodeFaultCompletedEvent, + 'FabricEvent.ChaosRestartCodePackageFaultScheduled' : ChaosRestartCodePackageFaultScheduledEvent, + 'FabricEvent.ChaosRestartCodePackageFaultCompleted' : ChaosRestartCodePackageFaultCompletedEvent, + 'FabricEvent.ChaosRemoveReplicaFaultScheduled' : ChaosRemoveReplicaFaultScheduledEvent, + 'FabricEvent.ChaosRemoveReplicaFaultCompleted' : ChaosRemoveReplicaFaultCompletedEvent, + 'FabricEvent.ChaosMoveSecondaryFaultScheduled' : ChaosMoveSecondaryFaultScheduledEvent, + 'FabricEvent.ChaosMovePrimaryFaultScheduled' : ChaosMovePrimaryFaultScheduledEvent, + 'FabricEvent.ChaosRestartReplicaFaultScheduled' : ChaosRestartReplicaFaultScheduledEvent, + 'FabricEvent.ChaosRestartNodeFaultScheduled' : ChaosRestartNodeFaultScheduledEvent, + 'DiagnosticsSinkProperties' : DiagnosticsSinkProperties +}; diff --git a/packages/@azure/arm-servicefabric/lib/models/parameters.ts b/packages/@azure/arm-servicefabric/lib/models/parameters.ts new file mode 100644 index 000000000000..1aa1044909f5 --- /dev/null +++ b/packages/@azure/arm-servicefabric/lib/models/parameters.ts @@ -0,0 +1,1137 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const apiVersion0: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '6.0', + type: { + name: "String" + } + } +}; +export const apiVersion1: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '6.3', + type: { + name: "String" + } + } +}; +export const apiVersion2: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '6.2', + type: { + name: "String" + } + } +}; +export const apiVersion3: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '6.1', + type: { + name: "String" + } + } +}; +export const apiVersion4: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '6.0-preview', + type: { + name: "String" + } + } +}; +export const apiVersion5: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '6.2-preview', + type: { + name: "String" + } + } +}; +export const apiVersion6: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '6.3-preview', + type: { + name: "String" + } + } +}; +export const applicationDefinitionKindFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "applicationDefinitionKindFilter" + ], + mapper: { + serializedName: "ApplicationDefinitionKindFilter", + defaultValue: 0, + type: { + name: "Number" + } + } +}; +export const applicationId: msRest.OperationURLParameter = { + parameterPath: "applicationId", + mapper: { + required: true, + serializedName: "applicationId", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const applicationResourceName: msRest.OperationURLParameter = { + parameterPath: "applicationResourceName", + mapper: { + required: true, + serializedName: "applicationResourceName", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const applicationsHealthStateFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "applicationsHealthStateFilter" + ], + mapper: { + serializedName: "ApplicationsHealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } +}; +export const applicationTypeDefinitionKindFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "applicationTypeDefinitionKindFilter" + ], + mapper: { + serializedName: "ApplicationTypeDefinitionKindFilter", + defaultValue: 0, + type: { + name: "Number" + } + } +}; +export const applicationTypeName0: msRest.OperationURLParameter = { + parameterPath: "applicationTypeName", + mapper: { + required: true, + serializedName: "applicationTypeName", + type: { + name: "String" + } + } +}; +export const applicationTypeName1: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "applicationTypeName" + ], + mapper: { + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + } +}; +export const applicationTypeVersion0: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "applicationTypeVersion" + ], + mapper: { + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + } +}; +export const applicationTypeVersion1: msRest.OperationQueryParameter = { + parameterPath: "applicationTypeVersion", + mapper: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + } +}; +export const backupPolicyName: msRest.OperationURLParameter = { + parameterPath: "backupPolicyName", + mapper: { + required: true, + serializedName: "backupPolicyName", + type: { + name: "String" + } + } +}; +export const backupTimeout: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "backupTimeout" + ], + mapper: { + serializedName: "BackupTimeout", + defaultValue: 10, + type: { + name: "Number" + } + } +}; +export const codePackageInstanceId: msRest.OperationQueryParameter = { + parameterPath: "codePackageInstanceId", + mapper: { + required: true, + serializedName: "CodePackageInstanceId", + type: { + name: "String" + } + } +}; +export const codePackageName0: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "codePackageName" + ], + mapper: { + serializedName: "CodePackageName", + type: { + name: "String" + } + } +}; +export const codePackageName1: msRest.OperationQueryParameter = { + parameterPath: "codePackageName", + mapper: { + required: true, + serializedName: "CodePackageName", + type: { + name: "String" + } + } +}; +export const codeVersion: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "codeVersion" + ], + mapper: { + serializedName: "CodeVersion", + type: { + name: "String" + } + } +}; +export const command: msRest.OperationQueryParameter = { + parameterPath: "command", + mapper: { + required: true, + serializedName: "Command", + type: { + name: "String" + } + } +}; +export const configurationApiVersion: msRest.OperationQueryParameter = { + parameterPath: "configurationApiVersion", + mapper: { + required: true, + serializedName: "ConfigurationApiVersion", + type: { + name: "String" + } + } +}; +export const configVersion: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "configVersion" + ], + mapper: { + serializedName: "ConfigVersion", + type: { + name: "String" + } + } +}; +export const contentPath: msRest.OperationURLParameter = { + parameterPath: "contentPath", + mapper: { + required: true, + serializedName: "contentPath", + type: { + name: "String" + } + } +}; +export const contentRange: msRest.OperationParameter = { + parameterPath: "contentRange", + mapper: { + required: true, + serializedName: "Content-Range", + type: { + name: "String" + } + } +}; +export const continuationToken: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "continuationToken" + ], + mapper: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const dataLossMode: msRest.OperationQueryParameter = { + parameterPath: "dataLossMode", + mapper: { + required: true, + serializedName: "DataLossMode", + type: { + name: "String" + } + } +}; +export const deployedApplicationsHealthStateFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "deployedApplicationsHealthStateFilter" + ], + mapper: { + serializedName: "DeployedApplicationsHealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } +}; +export const deployedServicePackagesHealthStateFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "deployedServicePackagesHealthStateFilter" + ], + mapper: { + serializedName: "DeployedServicePackagesHealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } +}; +export const deploymentName: msRest.OperationURLParameter = { + parameterPath: "deploymentName", + mapper: { + required: true, + serializedName: "deploymentName", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const endDateTimeFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "endDateTimeFilter" + ], + mapper: { + serializedName: "EndDateTimeFilter", + type: { + name: "DateTime" + } + } +}; +export const endTimeUtc0: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "endTimeUtc" + ], + mapper: { + serializedName: "EndTimeUtc", + type: { + name: "String" + } + } +}; +export const endTimeUtc1: msRest.OperationQueryParameter = { + parameterPath: "endTimeUtc", + mapper: { + required: true, + serializedName: "EndTimeUtc", + type: { + name: "String" + } + } +}; +export const eventInstanceId: msRest.OperationURLParameter = { + parameterPath: "eventInstanceId", + mapper: { + required: true, + serializedName: "eventInstanceId", + type: { + name: "String" + } + } +}; +export const eventsHealthStateFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "eventsHealthStateFilter" + ], + mapper: { + serializedName: "EventsHealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } +}; +export const eventsTypesFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "eventsTypesFilter" + ], + mapper: { + serializedName: "EventsTypesFilter", + type: { + name: "String" + } + } +}; +export const excludeAnalysisEvents: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "excludeAnalysisEvents" + ], + mapper: { + serializedName: "ExcludeAnalysisEvents", + type: { + name: "Boolean" + } + } +}; +export const excludeApplicationParameters: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "excludeApplicationParameters" + ], + mapper: { + serializedName: "ExcludeApplicationParameters", + defaultValue: false, + type: { + name: "Boolean" + } + } +}; +export const excludeHealthStatistics: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "excludeHealthStatistics" + ], + mapper: { + serializedName: "ExcludeHealthStatistics", + defaultValue: false, + type: { + name: "Boolean" + } + } +}; +export const executorFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "executorFilter" + ], + mapper: { + serializedName: "ExecutorFilter", + type: { + name: "String" + } + } +}; +export const force: msRest.OperationQueryParameter = { + parameterPath: "force", + mapper: { + required: true, + serializedName: "Force", + defaultValue: false, + type: { + name: "Boolean" + } + } +}; +export const forceRemove: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "forceRemove" + ], + mapper: { + serializedName: "ForceRemove", + type: { + name: "Boolean" + } + } +}; +export const immediate: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "immediate" + ], + mapper: { + serializedName: "Immediate", + defaultValue: false, + type: { + name: "Boolean" + } + } +}; +export const includeHealthState: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "includeHealthState" + ], + mapper: { + serializedName: "IncludeHealthState", + defaultValue: false, + type: { + name: "Boolean" + } + } +}; +export const includeSystemApplicationHealthStatistics: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "includeSystemApplicationHealthStatistics" + ], + mapper: { + serializedName: "IncludeSystemApplicationHealthStatistics", + defaultValue: false, + type: { + name: "Boolean" + } + } +}; +export const includeValues: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "includeValues" + ], + mapper: { + serializedName: "IncludeValues", + defaultValue: false, + type: { + name: "Boolean" + } + } +}; +export const latest: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "latest" + ], + mapper: { + serializedName: "Latest", + defaultValue: false, + type: { + name: "Boolean" + } + } +}; +export const maxResults: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "maxResults" + ], + mapper: { + serializedName: "MaxResults", + defaultValue: 0, + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } +}; +export const nameId: msRest.OperationURLParameter = { + parameterPath: "nameId", + mapper: { + required: true, + serializedName: "nameId", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const nodeInstanceId: msRest.OperationQueryParameter = { + parameterPath: "nodeInstanceId", + mapper: { + required: true, + serializedName: "NodeInstanceId", + type: { + name: "String" + } + } +}; +export const nodeName: msRest.OperationURLParameter = { + parameterPath: "nodeName", + mapper: { + required: true, + serializedName: "nodeName", + type: { + name: "String" + } + } +}; +export const nodesHealthStateFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "nodesHealthStateFilter" + ], + mapper: { + serializedName: "NodesHealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } +}; +export const nodeStatusFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "nodeStatusFilter" + ], + mapper: { + serializedName: "NodeStatusFilter", + defaultValue: 'default', + type: { + name: "String" + } + } +}; +export const nodeTransitionType: msRest.OperationQueryParameter = { + parameterPath: "nodeTransitionType", + mapper: { + required: true, + serializedName: "NodeTransitionType", + type: { + name: "String" + } + } +}; +export const operationId: msRest.OperationQueryParameter = { + parameterPath: "operationId", + mapper: { + required: true, + serializedName: "OperationId", + type: { + name: "Uuid" + } + } +}; +export const partitionId0: msRest.OperationURLParameter = { + parameterPath: "partitionId", + mapper: { + required: true, + serializedName: "partitionId", + type: { + name: "Uuid" + } + }, + skipEncoding: true +}; +export const partitionId1: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "partitionId" + ], + mapper: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + } +}; +export const partitionKeyType: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "partitionKeyType" + ], + mapper: { + serializedName: "PartitionKeyType", + type: { + name: "Number" + } + } +}; +export const partitionKeyValue: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "partitionKeyValue" + ], + mapper: { + serializedName: "PartitionKeyValue", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const partitionsHealthStateFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "partitionsHealthStateFilter" + ], + mapper: { + serializedName: "PartitionsHealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } +}; +export const previous: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "previous" + ], + mapper: { + serializedName: "Previous", + defaultValue: false, + type: { + name: "Boolean" + } + } +}; +export const previousRspVersion: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "previousRspVersion" + ], + mapper: { + serializedName: "PreviousRspVersion", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const propertyName: msRest.OperationQueryParameter = { + parameterPath: "propertyName", + mapper: { + required: true, + serializedName: "PropertyName", + type: { + name: "String" + } + } +}; +export const quorumLossDuration: msRest.OperationQueryParameter = { + parameterPath: "quorumLossDuration", + mapper: { + required: true, + serializedName: "QuorumLossDuration", + type: { + name: "Number" + } + } +}; +export const quorumLossMode: msRest.OperationQueryParameter = { + parameterPath: "quorumLossMode", + mapper: { + required: true, + serializedName: "QuorumLossMode", + type: { + name: "String" + } + } +}; +export const recursive: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "recursive" + ], + mapper: { + serializedName: "Recursive", + defaultValue: false, + type: { + name: "Boolean" + } + } +}; +export const replicaHealthReportServiceKind: msRest.OperationQueryParameter = { + parameterPath: "replicaHealthReportServiceKind", + mapper: { + required: true, + serializedName: "ReplicaHealthReportServiceKind", + defaultValue: 'Stateful', + type: { + name: "String" + } + } +}; +export const replicaId: msRest.OperationURLParameter = { + parameterPath: "replicaId", + mapper: { + required: true, + serializedName: "replicaId", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const replicaName: msRest.OperationURLParameter = { + parameterPath: "replicaName", + mapper: { + required: true, + serializedName: "replicaName", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const replicasHealthStateFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "replicasHealthStateFilter" + ], + mapper: { + serializedName: "ReplicasHealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } +}; +export const restartPartitionMode: msRest.OperationQueryParameter = { + parameterPath: "restartPartitionMode", + mapper: { + required: true, + serializedName: "RestartPartitionMode", + type: { + name: "String" + } + } +}; +export const restoreTimeout: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "restoreTimeout" + ], + mapper: { + serializedName: "RestoreTimeout", + defaultValue: 10, + type: { + name: "Number" + } + } +}; +export const serviceId0: msRest.OperationURLParameter = { + parameterPath: "serviceId", + mapper: { + required: true, + serializedName: "serviceId", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const serviceId1: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "serviceId" + ], + mapper: { + serializedName: "ServiceId", + type: { + name: "String" + } + } +}; +export const serviceManifestName0: msRest.OperationQueryParameter = { + parameterPath: "serviceManifestName", + mapper: { + required: true, + serializedName: "ServiceManifestName", + type: { + name: "String" + } + } +}; +export const serviceManifestName1: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "serviceManifestName" + ], + mapper: { + serializedName: "ServiceManifestName", + type: { + name: "String" + } + } +}; +export const servicePackageName: msRest.OperationURLParameter = { + parameterPath: "servicePackageName", + mapper: { + required: true, + serializedName: "servicePackageName", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const serviceResourceName: msRest.OperationURLParameter = { + parameterPath: "serviceResourceName", + mapper: { + required: true, + serializedName: "serviceResourceName", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const servicesHealthStateFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "servicesHealthStateFilter" + ], + mapper: { + serializedName: "ServicesHealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } +}; +export const serviceTypeName0: msRest.OperationURLParameter = { + parameterPath: "serviceTypeName", + mapper: { + required: true, + serializedName: "serviceTypeName", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const serviceTypeName1: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "serviceTypeName" + ], + mapper: { + serializedName: "ServiceTypeName", + type: { + name: "String" + } + } +}; +export const sessionId: msRest.OperationQueryParameter = { + parameterPath: "sessionId", + mapper: { + required: true, + serializedName: "session-id", + type: { + name: "Uuid" + } + } +}; +export const skipCorrelationLookup: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "skipCorrelationLookup" + ], + mapper: { + serializedName: "SkipCorrelationLookup", + type: { + name: "Boolean" + } + } +}; +export const startDateTimeFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "startDateTimeFilter" + ], + mapper: { + serializedName: "StartDateTimeFilter", + type: { + name: "DateTime" + } + } +}; +export const startTimeUtc0: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "startTimeUtc" + ], + mapper: { + serializedName: "StartTimeUtc", + type: { + name: "String" + } + } +}; +export const startTimeUtc1: msRest.OperationQueryParameter = { + parameterPath: "startTimeUtc", + mapper: { + required: true, + serializedName: "StartTimeUtc", + type: { + name: "String" + } + } +}; +export const stateFilter0: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "stateFilter" + ], + mapper: { + serializedName: "StateFilter", + type: { + name: "Number" + } + } +}; +export const stateFilter1: msRest.OperationQueryParameter = { + parameterPath: "stateFilter", + mapper: { + required: true, + serializedName: "StateFilter", + defaultValue: 65535, + type: { + name: "Number" + } + } +}; +export const stopDurationInSeconds: msRest.OperationQueryParameter = { + parameterPath: "stopDurationInSeconds", + mapper: { + required: true, + serializedName: "StopDurationInSeconds", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } +}; +export const tail: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "tail" + ], + mapper: { + serializedName: "Tail", + type: { + name: "String" + } + } +}; +export const taskIdFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "taskIdFilter" + ], + mapper: { + serializedName: "TaskIdFilter", + type: { + name: "String" + } + } +}; +export const timeout: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "timeout" + ], + mapper: { + serializedName: "timeout", + defaultValue: 60, + constraints: { + InclusiveMaximum: 4294967295, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + } +}; +export const typeFilter: msRest.OperationQueryParameter = { + parameterPath: "typeFilter", + mapper: { + required: true, + serializedName: "TypeFilter", + defaultValue: 65535, + type: { + name: "Number" + } + } +}; +export const volumeResourceName: msRest.OperationURLParameter = { + parameterPath: "volumeResourceName", + mapper: { + required: true, + serializedName: "volumeResourceName", + type: { + name: "String" + } + }, + skipEncoding: true +}; diff --git a/packages/@azure/arm-servicefabric/lib/serviceFabricClient.ts b/packages/@azure/arm-servicefabric/lib/serviceFabricClient.ts new file mode 100644 index 000000000000..095bb6a43bf1 --- /dev/null +++ b/packages/@azure/arm-servicefabric/lib/serviceFabricClient.ts @@ -0,0 +1,12871 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as Parameters from "./models/parameters"; +import { ServiceFabricClientContext } from "./serviceFabricClientContext"; + +class ServiceFabricClient extends ServiceFabricClientContext { + /** + * Initializes a new instance of the ServiceFabricClient class. + * @param [options] The parameter options + */ + constructor(options?: Models.ServiceFabricClientOptions) { + super(options); + } + + /** + * Get the Service Fabric cluster manifest. The cluster manifest contains properties of the cluster + * that include different node types on the cluster, + * security configurations, fault, and upgrade domain topologies, etc. + * + * These properties are specified as part of the ClusterConfig.JSON file while deploying a + * stand-alone cluster. However, most of the information in the cluster manifest + * is generated internally by service fabric during cluster deployment in other deployment + * scenarios (e.g. when using Azure portal). + * + * The contents of the cluster manifest are for informational purposes only and users are not + * expected to take a dependency on the format of the file contents or its interpretation. + * @summary Get the Service Fabric cluster manifest. + * @param [options] The optional parameters + * @returns Promise + */ + getClusterManifest(options?: Models.ServiceFabricClientGetClusterManifestOptionalParams): Promise; + /** + * @param callback The callback + */ + getClusterManifest(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getClusterManifest(options: Models.ServiceFabricClientGetClusterManifestOptionalParams, callback: msRest.ServiceCallback): void; + getClusterManifest(options?: Models.ServiceFabricClientGetClusterManifestOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getClusterManifestOperationSpec, + callback) as Promise; + } + + /** + * Use EventsHealthStateFilter to filter the collection of health events reported on the cluster + * based on the health state. + * Similarly, use NodesHealthStateFilter and ApplicationsHealthStateFilter to filter the collection + * of nodes and applications returned based on their aggregated health state. + * @summary Gets the health of a Service Fabric cluster. + * @param [options] The optional parameters + * @returns Promise + */ + getClusterHealth(options?: Models.ServiceFabricClientGetClusterHealthOptionalParams): Promise; + /** + * @param callback The callback + */ + getClusterHealth(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getClusterHealth(options: Models.ServiceFabricClientGetClusterHealthOptionalParams, callback: msRest.ServiceCallback): void; + getClusterHealth(options?: Models.ServiceFabricClientGetClusterHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getClusterHealthOperationSpec, + callback) as Promise; + } + + /** + * Use EventsHealthStateFilter to filter the collection of health events reported on the cluster + * based on the health state. + * Similarly, use NodesHealthStateFilter and ApplicationsHealthStateFilter to filter the collection + * of nodes and applications returned based on their aggregated health state. + * Use ClusterHealthPolicies to override the health policies used to evaluate the health. + * @summary Gets the health of a Service Fabric cluster using the specified policy. + * @param [options] The optional parameters + * @returns Promise + */ + getClusterHealthUsingPolicy(options?: Models.ServiceFabricClientGetClusterHealthUsingPolicyOptionalParams): Promise; + /** + * @param callback The callback + */ + getClusterHealthUsingPolicy(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getClusterHealthUsingPolicy(options: Models.ServiceFabricClientGetClusterHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; + getClusterHealthUsingPolicy(options?: Models.ServiceFabricClientGetClusterHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getClusterHealthUsingPolicyOperationSpec, + callback) as Promise; + } + + /** + * Gets the health of a Service Fabric cluster using health chunks. Includes the aggregated health + * state of the cluster, but none of the cluster entities. + * To expand the cluster health and get the health state of all or some of the entities, use the + * POST URI and specify the cluster health chunk query description. + * @summary Gets the health of a Service Fabric cluster using health chunks. + * @param [options] The optional parameters + * @returns Promise + */ + getClusterHealthChunk(options?: Models.ServiceFabricClientGetClusterHealthChunkOptionalParams): Promise; + /** + * @param callback The callback + */ + getClusterHealthChunk(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getClusterHealthChunk(options: Models.ServiceFabricClientGetClusterHealthChunkOptionalParams, callback: msRest.ServiceCallback): void; + getClusterHealthChunk(options?: Models.ServiceFabricClientGetClusterHealthChunkOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getClusterHealthChunkOperationSpec, + callback) as Promise; + } + + /** + * Gets the health of a Service Fabric cluster using health chunks. The health evaluation is done + * based on the input cluster health chunk query description. + * The query description allows users to specify health policies for evaluating the cluster and its + * children. + * Users can specify very flexible filters to select which cluster entities to return. The + * selection can be done based on the entities health state and based on the hierarchy. + * The query can return multi-level children of the entities based on the specified filters. For + * example, it can return one application with a specified name, and for this application, return + * only services that are in Error or Warning, and all partitions and replicas for one of these + * services. + * @summary Gets the health of a Service Fabric cluster using health chunks. + * @param [options] The optional parameters + * @returns Promise + */ + getClusterHealthChunkUsingPolicyAndAdvancedFilters(options?: Models.ServiceFabricClientGetClusterHealthChunkUsingPolicyAndAdvancedFiltersOptionalParams): Promise; + /** + * @param callback The callback + */ + getClusterHealthChunkUsingPolicyAndAdvancedFilters(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getClusterHealthChunkUsingPolicyAndAdvancedFilters(options: Models.ServiceFabricClientGetClusterHealthChunkUsingPolicyAndAdvancedFiltersOptionalParams, callback: msRest.ServiceCallback): void; + getClusterHealthChunkUsingPolicyAndAdvancedFilters(options?: Models.ServiceFabricClientGetClusterHealthChunkUsingPolicyAndAdvancedFiltersOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getClusterHealthChunkUsingPolicyAndAdvancedFiltersOperationSpec, + callback) as Promise; + } + + /** + * Sends a health report on a Service Fabric cluster. The report must contain the information about + * the source of the health report and property on which it is reported. + * The report is sent to a Service Fabric gateway node, which forwards to the health store. + * The report may be accepted by the gateway, but rejected by the health store after extra + * validation. + * For example, the health store may reject the report because of an invalid parameter, like a + * stale sequence number. + * To see whether the report was applied in the health store, run GetClusterHealth and check that + * the report appears in the HealthEvents section. + * @summary Sends a health report on the Service Fabric cluster. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param [options] The optional parameters + * @returns Promise + */ + reportClusterHealth(healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportClusterHealthOptionalParams): Promise; + /** + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param callback The callback + */ + reportClusterHealth(healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; + /** + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param options The optional parameters + * @param callback The callback + */ + reportClusterHealth(healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportClusterHealthOptionalParams, callback: msRest.ServiceCallback): void; + reportClusterHealth(healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportClusterHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + healthInformation, + options + }, + reportClusterHealthOperationSpec, + callback); + } + + /** + * Gets a list of information about fabric code versions that are provisioned in the cluster. The + * parameter CodeVersion can be used to optionally filter the output to only that particular + * version. + * @summary Gets a list of fabric code versions that are provisioned in a Service Fabric cluster. + * @param [options] The optional parameters + * @returns Promise + */ + getProvisionedFabricCodeVersionInfoList(options?: Models.ServiceFabricClientGetProvisionedFabricCodeVersionInfoListOptionalParams): Promise; + /** + * @param callback The callback + */ + getProvisionedFabricCodeVersionInfoList(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getProvisionedFabricCodeVersionInfoList(options: Models.ServiceFabricClientGetProvisionedFabricCodeVersionInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getProvisionedFabricCodeVersionInfoList(options?: Models.ServiceFabricClientGetProvisionedFabricCodeVersionInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getProvisionedFabricCodeVersionInfoListOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of information about fabric config versions that are provisioned in the cluster. The + * parameter ConfigVersion can be used to optionally filter the output to only that particular + * version. + * @summary Gets a list of fabric config versions that are provisioned in a Service Fabric cluster. + * @param [options] The optional parameters + * @returns Promise + */ + getProvisionedFabricConfigVersionInfoList(options?: Models.ServiceFabricClientGetProvisionedFabricConfigVersionInfoListOptionalParams): Promise; + /** + * @param callback The callback + */ + getProvisionedFabricConfigVersionInfoList(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getProvisionedFabricConfigVersionInfoList(options: Models.ServiceFabricClientGetProvisionedFabricConfigVersionInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getProvisionedFabricConfigVersionInfoList(options?: Models.ServiceFabricClientGetProvisionedFabricConfigVersionInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getProvisionedFabricConfigVersionInfoListOperationSpec, + callback) as Promise; + } + + /** + * Gets the current progress of the ongoing cluster upgrade. If no upgrade is currently in + * progress, get the last state of the previous cluster upgrade. + * @summary Gets the progress of the current cluster upgrade. + * @param [options] The optional parameters + * @returns Promise + */ + getClusterUpgradeProgress(options?: Models.ServiceFabricClientGetClusterUpgradeProgressOptionalParams): Promise; + /** + * @param callback The callback + */ + getClusterUpgradeProgress(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getClusterUpgradeProgress(options: Models.ServiceFabricClientGetClusterUpgradeProgressOptionalParams, callback: msRest.ServiceCallback): void; + getClusterUpgradeProgress(options?: Models.ServiceFabricClientGetClusterUpgradeProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getClusterUpgradeProgressOperationSpec, + callback) as Promise; + } + + /** + * The cluster configuration contains properties of the cluster that include different node types + * on the cluster, + * security configurations, fault, and upgrade domain topologies, etc. + * @summary Get the Service Fabric standalone cluster configuration. + * @param configurationApiVersion The API version of the Standalone cluster json configuration. + * @param [options] The optional parameters + * @returns Promise + */ + getClusterConfiguration(configurationApiVersion: string, options?: Models.ServiceFabricClientGetClusterConfigurationOptionalParams): Promise; + /** + * @param configurationApiVersion The API version of the Standalone cluster json configuration. + * @param callback The callback + */ + getClusterConfiguration(configurationApiVersion: string, callback: msRest.ServiceCallback): void; + /** + * @param configurationApiVersion The API version of the Standalone cluster json configuration. + * @param options The optional parameters + * @param callback The callback + */ + getClusterConfiguration(configurationApiVersion: string, options: Models.ServiceFabricClientGetClusterConfigurationOptionalParams, callback: msRest.ServiceCallback): void; + getClusterConfiguration(configurationApiVersion: string, options?: Models.ServiceFabricClientGetClusterConfigurationOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + configurationApiVersion, + options + }, + getClusterConfigurationOperationSpec, + callback) as Promise; + } + + /** + * Get the cluster configuration upgrade status details of a Service Fabric standalone cluster. + * @summary Get the cluster configuration upgrade status of a Service Fabric standalone cluster. + * @param [options] The optional parameters + * @returns Promise + */ + getClusterConfigurationUpgradeStatus(options?: Models.ServiceFabricClientGetClusterConfigurationUpgradeStatusOptionalParams): Promise; + /** + * @param callback The callback + */ + getClusterConfigurationUpgradeStatus(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getClusterConfigurationUpgradeStatus(options: Models.ServiceFabricClientGetClusterConfigurationUpgradeStatusOptionalParams, callback: msRest.ServiceCallback): void; + getClusterConfigurationUpgradeStatus(options?: Models.ServiceFabricClientGetClusterConfigurationUpgradeStatusOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getClusterConfigurationUpgradeStatusOperationSpec, + callback) as Promise; + } + + /** + * Get the service state of Service Fabric Upgrade Orchestration Service. This API is internally + * used for support purposes. + * @summary Get the service state of Service Fabric Upgrade Orchestration Service. + * @param [options] The optional parameters + * @returns Promise + */ + getUpgradeOrchestrationServiceState(options?: Models.ServiceFabricClientGetUpgradeOrchestrationServiceStateOptionalParams): Promise; + /** + * @param callback The callback + */ + getUpgradeOrchestrationServiceState(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getUpgradeOrchestrationServiceState(options: Models.ServiceFabricClientGetUpgradeOrchestrationServiceStateOptionalParams, callback: msRest.ServiceCallback): void; + getUpgradeOrchestrationServiceState(options?: Models.ServiceFabricClientGetUpgradeOrchestrationServiceStateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getUpgradeOrchestrationServiceStateOperationSpec, + callback) as Promise; + } + + /** + * Update the service state of Service Fabric Upgrade Orchestration Service. This API is internally + * used for support purposes. + * @summary Update the service state of Service Fabric Upgrade Orchestration Service. + * @param upgradeOrchestrationServiceState Service state of Service Fabric Upgrade Orchestration + * Service. + * @param [options] The optional parameters + * @returns Promise + */ + setUpgradeOrchestrationServiceState(upgradeOrchestrationServiceState: Models.UpgradeOrchestrationServiceState, options?: Models.ServiceFabricClientSetUpgradeOrchestrationServiceStateOptionalParams): Promise; + /** + * @param upgradeOrchestrationServiceState Service state of Service Fabric Upgrade Orchestration + * Service. + * @param callback The callback + */ + setUpgradeOrchestrationServiceState(upgradeOrchestrationServiceState: Models.UpgradeOrchestrationServiceState, callback: msRest.ServiceCallback): void; + /** + * @param upgradeOrchestrationServiceState Service state of Service Fabric Upgrade Orchestration + * Service. + * @param options The optional parameters + * @param callback The callback + */ + setUpgradeOrchestrationServiceState(upgradeOrchestrationServiceState: Models.UpgradeOrchestrationServiceState, options: Models.ServiceFabricClientSetUpgradeOrchestrationServiceStateOptionalParams, callback: msRest.ServiceCallback): void; + setUpgradeOrchestrationServiceState(upgradeOrchestrationServiceState: Models.UpgradeOrchestrationServiceState, options?: Models.ServiceFabricClientSetUpgradeOrchestrationServiceStateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + upgradeOrchestrationServiceState, + options + }, + setUpgradeOrchestrationServiceStateOperationSpec, + callback) as Promise; + } + + /** + * Validate and provision the code or configuration packages of a Service Fabric cluster. + * @summary Provision the code or configuration packages of a Service Fabric cluster. + * @param provisionFabricDescription Describes the parameters for provisioning a cluster. + * @param [options] The optional parameters + * @returns Promise + */ + provisionCluster(provisionFabricDescription: Models.ProvisionFabricDescription, options?: Models.ServiceFabricClientProvisionClusterOptionalParams): Promise; + /** + * @param provisionFabricDescription Describes the parameters for provisioning a cluster. + * @param callback The callback + */ + provisionCluster(provisionFabricDescription: Models.ProvisionFabricDescription, callback: msRest.ServiceCallback): void; + /** + * @param provisionFabricDescription Describes the parameters for provisioning a cluster. + * @param options The optional parameters + * @param callback The callback + */ + provisionCluster(provisionFabricDescription: Models.ProvisionFabricDescription, options: Models.ServiceFabricClientProvisionClusterOptionalParams, callback: msRest.ServiceCallback): void; + provisionCluster(provisionFabricDescription: Models.ProvisionFabricDescription, options?: Models.ServiceFabricClientProvisionClusterOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + provisionFabricDescription, + options + }, + provisionClusterOperationSpec, + callback); + } + + /** + * It is supported to unprovision code and configuration separately. + * @summary Unprovision the code or configuration packages of a Service Fabric cluster. + * @param unprovisionFabricDescription Describes the parameters for unprovisioning a cluster. + * @param [options] The optional parameters + * @returns Promise + */ + unprovisionCluster(unprovisionFabricDescription: Models.UnprovisionFabricDescription, options?: Models.ServiceFabricClientUnprovisionClusterOptionalParams): Promise; + /** + * @param unprovisionFabricDescription Describes the parameters for unprovisioning a cluster. + * @param callback The callback + */ + unprovisionCluster(unprovisionFabricDescription: Models.UnprovisionFabricDescription, callback: msRest.ServiceCallback): void; + /** + * @param unprovisionFabricDescription Describes the parameters for unprovisioning a cluster. + * @param options The optional parameters + * @param callback The callback + */ + unprovisionCluster(unprovisionFabricDescription: Models.UnprovisionFabricDescription, options: Models.ServiceFabricClientUnprovisionClusterOptionalParams, callback: msRest.ServiceCallback): void; + unprovisionCluster(unprovisionFabricDescription: Models.UnprovisionFabricDescription, options?: Models.ServiceFabricClientUnprovisionClusterOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + unprovisionFabricDescription, + options + }, + unprovisionClusterOperationSpec, + callback); + } + + /** + * Rollback the code or configuration upgrade of a Service Fabric cluster. + * @summary Rollback the upgrade of a Service Fabric cluster. + * @param [options] The optional parameters + * @returns Promise + */ + rollbackClusterUpgrade(options?: Models.ServiceFabricClientRollbackClusterUpgradeOptionalParams): Promise; + /** + * @param callback The callback + */ + rollbackClusterUpgrade(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + rollbackClusterUpgrade(options: Models.ServiceFabricClientRollbackClusterUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + rollbackClusterUpgrade(options?: Models.ServiceFabricClientRollbackClusterUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + rollbackClusterUpgradeOperationSpec, + callback); + } + + /** + * Make the cluster code or configuration upgrade move on to the next upgrade domain if + * appropriate. + * @summary Make the cluster upgrade move on to the next upgrade domain. + * @param resumeClusterUpgradeDescription Describes the parameters for resuming a cluster upgrade. + * @param [options] The optional parameters + * @returns Promise + */ + resumeClusterUpgrade(resumeClusterUpgradeDescription: Models.ResumeClusterUpgradeDescription, options?: Models.ServiceFabricClientResumeClusterUpgradeOptionalParams): Promise; + /** + * @param resumeClusterUpgradeDescription Describes the parameters for resuming a cluster upgrade. + * @param callback The callback + */ + resumeClusterUpgrade(resumeClusterUpgradeDescription: Models.ResumeClusterUpgradeDescription, callback: msRest.ServiceCallback): void; + /** + * @param resumeClusterUpgradeDescription Describes the parameters for resuming a cluster upgrade. + * @param options The optional parameters + * @param callback The callback + */ + resumeClusterUpgrade(resumeClusterUpgradeDescription: Models.ResumeClusterUpgradeDescription, options: Models.ServiceFabricClientResumeClusterUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + resumeClusterUpgrade(resumeClusterUpgradeDescription: Models.ResumeClusterUpgradeDescription, options?: Models.ServiceFabricClientResumeClusterUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + resumeClusterUpgradeDescription, + options + }, + resumeClusterUpgradeOperationSpec, + callback); + } + + /** + * Validate the supplied upgrade parameters and start upgrading the code or configuration version + * of a Service Fabric cluster if the parameters are valid. + * @summary Start upgrading the code or configuration version of a Service Fabric cluster. + * @param startClusterUpgradeDescription Describes the parameters for starting a cluster upgrade. + * @param [options] The optional parameters + * @returns Promise + */ + startClusterUpgrade(startClusterUpgradeDescription: Models.StartClusterUpgradeDescription, options?: Models.ServiceFabricClientStartClusterUpgradeOptionalParams): Promise; + /** + * @param startClusterUpgradeDescription Describes the parameters for starting a cluster upgrade. + * @param callback The callback + */ + startClusterUpgrade(startClusterUpgradeDescription: Models.StartClusterUpgradeDescription, callback: msRest.ServiceCallback): void; + /** + * @param startClusterUpgradeDescription Describes the parameters for starting a cluster upgrade. + * @param options The optional parameters + * @param callback The callback + */ + startClusterUpgrade(startClusterUpgradeDescription: Models.StartClusterUpgradeDescription, options: Models.ServiceFabricClientStartClusterUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + startClusterUpgrade(startClusterUpgradeDescription: Models.StartClusterUpgradeDescription, options?: Models.ServiceFabricClientStartClusterUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + startClusterUpgradeDescription, + options + }, + startClusterUpgradeOperationSpec, + callback); + } + + /** + * Validate the supplied configuration upgrade parameters and start upgrading the cluster + * configuration if the parameters are valid. + * @summary Start upgrading the configuration of a Service Fabric standalone cluster. + * @param clusterConfigurationUpgradeDescription Parameters for a standalone cluster configuration + * upgrade. + * @param [options] The optional parameters + * @returns Promise + */ + startClusterConfigurationUpgrade(clusterConfigurationUpgradeDescription: Models.ClusterConfigurationUpgradeDescription, options?: Models.ServiceFabricClientStartClusterConfigurationUpgradeOptionalParams): Promise; + /** + * @param clusterConfigurationUpgradeDescription Parameters for a standalone cluster configuration + * upgrade. + * @param callback The callback + */ + startClusterConfigurationUpgrade(clusterConfigurationUpgradeDescription: Models.ClusterConfigurationUpgradeDescription, callback: msRest.ServiceCallback): void; + /** + * @param clusterConfigurationUpgradeDescription Parameters for a standalone cluster configuration + * upgrade. + * @param options The optional parameters + * @param callback The callback + */ + startClusterConfigurationUpgrade(clusterConfigurationUpgradeDescription: Models.ClusterConfigurationUpgradeDescription, options: Models.ServiceFabricClientStartClusterConfigurationUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + startClusterConfigurationUpgrade(clusterConfigurationUpgradeDescription: Models.ClusterConfigurationUpgradeDescription, options?: Models.ServiceFabricClientStartClusterConfigurationUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + clusterConfigurationUpgradeDescription, + options + }, + startClusterConfigurationUpgradeOperationSpec, + callback); + } + + /** + * Update the upgrade parameters used during a Service Fabric cluster upgrade. + * @summary Update the upgrade parameters of a Service Fabric cluster upgrade. + * @param updateClusterUpgradeDescription Parameters for updating a cluster upgrade. + * @param [options] The optional parameters + * @returns Promise + */ + updateClusterUpgrade(updateClusterUpgradeDescription: Models.UpdateClusterUpgradeDescription, options?: Models.ServiceFabricClientUpdateClusterUpgradeOptionalParams): Promise; + /** + * @param updateClusterUpgradeDescription Parameters for updating a cluster upgrade. + * @param callback The callback + */ + updateClusterUpgrade(updateClusterUpgradeDescription: Models.UpdateClusterUpgradeDescription, callback: msRest.ServiceCallback): void; + /** + * @param updateClusterUpgradeDescription Parameters for updating a cluster upgrade. + * @param options The optional parameters + * @param callback The callback + */ + updateClusterUpgrade(updateClusterUpgradeDescription: Models.UpdateClusterUpgradeDescription, options: Models.ServiceFabricClientUpdateClusterUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + updateClusterUpgrade(updateClusterUpgradeDescription: Models.UpdateClusterUpgradeDescription, options?: Models.ServiceFabricClientUpdateClusterUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + updateClusterUpgradeDescription, + options + }, + updateClusterUpgradeOperationSpec, + callback); + } + + /** + * Gets the Azure Active Directory metadata used for secured connection to cluster. + * This API is not supposed to be called separately. It provides information needed to set up an + * Azure Active Directory secured connection with a Service Fabric cluster. + * @summary Gets the Azure Active Directory metadata used for secured connection to cluster. + * @param [options] The optional parameters + * @returns Promise + */ + getAadMetadata(options?: Models.ServiceFabricClientGetAadMetadataOptionalParams): Promise; + /** + * @param callback The callback + */ + getAadMetadata(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getAadMetadata(options: Models.ServiceFabricClientGetAadMetadataOptionalParams, callback: msRest.ServiceCallback): void; + getAadMetadata(options?: Models.ServiceFabricClientGetAadMetadataOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getAadMetadataOperationSpec, + callback) as Promise; + } + + /** + * The response includes the name, status, ID, health, uptime, and other details about the nodes. + * @summary Gets the list of nodes in the Service Fabric cluster. + * @param [options] The optional parameters + * @returns Promise + */ + getNodeInfoList(options?: Models.ServiceFabricClientGetNodeInfoListOptionalParams): Promise; + /** + * @param callback The callback + */ + getNodeInfoList(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getNodeInfoList(options: Models.ServiceFabricClientGetNodeInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getNodeInfoList(options?: Models.ServiceFabricClientGetNodeInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getNodeInfoListOperationSpec, + callback) as Promise; + } + + /** + * The response includes the name, status, ID, health, uptime, and other details about the node. + * @summary Gets the information about a specific node in the Service Fabric cluster. + * @param nodeName The name of the node. + * @param [options] The optional parameters + * @returns Promise + */ + getNodeInfo(nodeName: string, options?: Models.ServiceFabricClientGetNodeInfoOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param callback The callback + */ + getNodeInfo(nodeName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param options The optional parameters + * @param callback The callback + */ + getNodeInfo(nodeName: string, options: Models.ServiceFabricClientGetNodeInfoOptionalParams, callback: msRest.ServiceCallback): void; + getNodeInfo(nodeName: string, options?: Models.ServiceFabricClientGetNodeInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + options + }, + getNodeInfoOperationSpec, + callback) as Promise; + } + + /** + * Gets the health of a Service Fabric node. Use EventsHealthStateFilter to filter the collection + * of health events reported on the node based on the health state. If the node that you specify by + * name does not exist in the health store, this returns an error. + * @summary Gets the health of a Service Fabric node. + * @param nodeName The name of the node. + * @param [options] The optional parameters + * @returns Promise + */ + getNodeHealth(nodeName: string, options?: Models.ServiceFabricClientGetNodeHealthOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param callback The callback + */ + getNodeHealth(nodeName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param options The optional parameters + * @param callback The callback + */ + getNodeHealth(nodeName: string, options: Models.ServiceFabricClientGetNodeHealthOptionalParams, callback: msRest.ServiceCallback): void; + getNodeHealth(nodeName: string, options?: Models.ServiceFabricClientGetNodeHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + options + }, + getNodeHealthOperationSpec, + callback) as Promise; + } + + /** + * Gets the health of a Service Fabric node. Use EventsHealthStateFilter to filter the collection + * of health events reported on the node based on the health state. Use ClusterHealthPolicy in the + * POST body to override the health policies used to evaluate the health. If the node that you + * specify by name does not exist in the health store, this returns an error. + * @summary Gets the health of a Service Fabric node, by using the specified health policy. + * @param nodeName The name of the node. + * @param [options] The optional parameters + * @returns Promise + */ + getNodeHealthUsingPolicy(nodeName: string, options?: Models.ServiceFabricClientGetNodeHealthUsingPolicyOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param callback The callback + */ + getNodeHealthUsingPolicy(nodeName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param options The optional parameters + * @param callback The callback + */ + getNodeHealthUsingPolicy(nodeName: string, options: Models.ServiceFabricClientGetNodeHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; + getNodeHealthUsingPolicy(nodeName: string, options?: Models.ServiceFabricClientGetNodeHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + options + }, + getNodeHealthUsingPolicyOperationSpec, + callback) as Promise; + } + + /** + * Reports health state of the specified Service Fabric node. The report must contain the + * information about the source of the health report and property on which it is reported. + * The report is sent to a Service Fabric gateway node, which forwards to the health store. + * The report may be accepted by the gateway, but rejected by the health store after extra + * validation. + * For example, the health store may reject the report because of an invalid parameter, like a + * stale sequence number. + * To see whether the report was applied in the health store, run GetNodeHealth and check that the + * report appears in the HealthEvents section. + * @summary Sends a health report on the Service Fabric node. + * @param nodeName The name of the node. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param [options] The optional parameters + * @returns Promise + */ + reportNodeHealth(nodeName: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportNodeHealthOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param callback The callback + */ + reportNodeHealth(nodeName: string, healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param options The optional parameters + * @param callback The callback + */ + reportNodeHealth(nodeName: string, healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportNodeHealthOptionalParams, callback: msRest.ServiceCallback): void; + reportNodeHealth(nodeName: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportNodeHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + healthInformation, + options + }, + reportNodeHealthOperationSpec, + callback); + } + + /** + * Retrieves the load information of a Service Fabric node for all the metrics that have load or + * capacity defined. + * @summary Gets the load information of a Service Fabric node. + * @param nodeName The name of the node. + * @param [options] The optional parameters + * @returns Promise + */ + getNodeLoadInfo(nodeName: string, options?: Models.ServiceFabricClientGetNodeLoadInfoOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param callback The callback + */ + getNodeLoadInfo(nodeName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param options The optional parameters + * @param callback The callback + */ + getNodeLoadInfo(nodeName: string, options: Models.ServiceFabricClientGetNodeLoadInfoOptionalParams, callback: msRest.ServiceCallback): void; + getNodeLoadInfo(nodeName: string, options?: Models.ServiceFabricClientGetNodeLoadInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + options + }, + getNodeLoadInfoOperationSpec, + callback) as Promise; + } + + /** + * Deactivate a Service Fabric cluster node with the specified deactivation intent. Once the + * deactivation is in progress, the deactivation intent can be increased, but not decreased (for + * example, a node that is deactivated with the Pause intent can be deactivated further with + * Restart, but not the other way around. Nodes may be reactivated using the Activate a node + * operation any time after they are deactivated. If the deactivation is not complete, this will + * cancel the deactivation. A node that goes down and comes back up while deactivated will still + * need to be reactivated before services will be placed on that node. + * @summary Deactivate a Service Fabric cluster node with the specified deactivation intent. + * @param nodeName The name of the node. + * @param deactivationIntentDescription Describes the intent or reason for deactivating the node. + * @param [options] The optional parameters + * @returns Promise + */ + disableNode(nodeName: string, deactivationIntentDescription: Models.DeactivationIntentDescription, options?: Models.ServiceFabricClientDisableNodeOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param deactivationIntentDescription Describes the intent or reason for deactivating the node. + * @param callback The callback + */ + disableNode(nodeName: string, deactivationIntentDescription: Models.DeactivationIntentDescription, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param deactivationIntentDescription Describes the intent or reason for deactivating the node. + * @param options The optional parameters + * @param callback The callback + */ + disableNode(nodeName: string, deactivationIntentDescription: Models.DeactivationIntentDescription, options: Models.ServiceFabricClientDisableNodeOptionalParams, callback: msRest.ServiceCallback): void; + disableNode(nodeName: string, deactivationIntentDescription: Models.DeactivationIntentDescription, options?: Models.ServiceFabricClientDisableNodeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + deactivationIntentDescription, + options + }, + disableNodeOperationSpec, + callback); + } + + /** + * Activates a Service Fabric cluster node that is currently deactivated. Once activated, the node + * will again become a viable target for placing new replicas, and any deactivated replicas + * remaining on the node will be reactivated. + * @summary Activate a Service Fabric cluster node that is currently deactivated. + * @param nodeName The name of the node. + * @param [options] The optional parameters + * @returns Promise + */ + enableNode(nodeName: string, options?: Models.ServiceFabricClientEnableNodeOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param callback The callback + */ + enableNode(nodeName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param options The optional parameters + * @param callback The callback + */ + enableNode(nodeName: string, options: Models.ServiceFabricClientEnableNodeOptionalParams, callback: msRest.ServiceCallback): void; + enableNode(nodeName: string, options?: Models.ServiceFabricClientEnableNodeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + options + }, + enableNodeOperationSpec, + callback); + } + + /** + * This implies that it is not possible to recover the persisted state of that node. This generally + * happens if a hard disk has been wiped clean, or if a hard disk crashes. The node has to be down + * for this operation to be successful. This operation lets Service Fabric know that the replicas + * on that node no longer exist, and that Service Fabric should stop waiting for those replicas to + * come back up. Do not run this cmdlet if the state on the node has not been removed and the node + * can come back up with its state intact. + * @summary Notifies Service Fabric that the persisted state on a node has been permanently removed + * or lost. + * @param nodeName The name of the node. + * @param [options] The optional parameters + * @returns Promise + */ + removeNodeState(nodeName: string, options?: Models.ServiceFabricClientRemoveNodeStateOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param callback The callback + */ + removeNodeState(nodeName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param options The optional parameters + * @param callback The callback + */ + removeNodeState(nodeName: string, options: Models.ServiceFabricClientRemoveNodeStateOptionalParams, callback: msRest.ServiceCallback): void; + removeNodeState(nodeName: string, options?: Models.ServiceFabricClientRemoveNodeStateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + options + }, + removeNodeStateOperationSpec, + callback); + } + + /** + * Restarts a Service Fabric cluster node that is already started. + * @summary Restarts a Service Fabric cluster node. + * @param nodeName The name of the node. + * @param restartNodeDescription The instance of the node to be restarted and a flag indicating the + * need to take dump of the fabric process. + * @param [options] The optional parameters + * @returns Promise + */ + restartNode(nodeName: string, restartNodeDescription: Models.RestartNodeDescription, options?: Models.ServiceFabricClientRestartNodeOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param restartNodeDescription The instance of the node to be restarted and a flag indicating the + * need to take dump of the fabric process. + * @param callback The callback + */ + restartNode(nodeName: string, restartNodeDescription: Models.RestartNodeDescription, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param restartNodeDescription The instance of the node to be restarted and a flag indicating the + * need to take dump of the fabric process. + * @param options The optional parameters + * @param callback The callback + */ + restartNode(nodeName: string, restartNodeDescription: Models.RestartNodeDescription, options: Models.ServiceFabricClientRestartNodeOptionalParams, callback: msRest.ServiceCallback): void; + restartNode(nodeName: string, restartNodeDescription: Models.RestartNodeDescription, options?: Models.ServiceFabricClientRestartNodeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + restartNodeDescription, + options + }, + restartNodeOperationSpec, + callback); + } + + /** + * Returns the information about the application types that are provisioned or in the process of + * being provisioned in the Service Fabric cluster. Each version of an application type is returned + * as one application type. The response includes the name, version, status, and other details + * about the application type. This is a paged query, meaning that if not all of the application + * types fit in a page, one page of results is returned as well as a continuation token, which can + * be used to get the next page. For example, if there are 10 application types but a page only + * fits the first three application types, or if max results is set to 3, then three is returned. + * To access the rest of the results, retrieve subsequent pages by using the returned continuation + * token in the next query. An empty continuation token is returned if there are no subsequent + * pages. + * @summary Gets the list of application types in the Service Fabric cluster. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationTypeInfoList(options?: Models.ServiceFabricClientGetApplicationTypeInfoListOptionalParams): Promise; + /** + * @param callback The callback + */ + getApplicationTypeInfoList(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getApplicationTypeInfoList(options: Models.ServiceFabricClientGetApplicationTypeInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationTypeInfoList(options?: Models.ServiceFabricClientGetApplicationTypeInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getApplicationTypeInfoListOperationSpec, + callback) as Promise; + } + + /** + * Returns the information about the application types that are provisioned or in the process of + * being provisioned in the Service Fabric cluster. These results are of application types whose + * name match exactly the one specified as the parameter, and which comply with the given query + * parameters. All versions of the application type matching the application type name are + * returned, with each version returned as one application type. The response includes the name, + * version, status, and other details about the application type. This is a paged query, meaning + * that if not all of the application types fit in a page, one page of results is returned as well + * as a continuation token, which can be used to get the next page. For example, if there are 10 + * application types but a page only fits the first three application types, or if max results is + * set to 3, then three is returned. To access the rest of the results, retrieve subsequent pages + * by using the returned continuation token in the next query. An empty continuation token is + * returned if there are no subsequent pages. + * @summary Gets the list of application types in the Service Fabric cluster matching exactly the + * specified name. + * @param applicationTypeName The name of the application type. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationTypeInfoListByName(applicationTypeName: string, options?: Models.ServiceFabricClientGetApplicationTypeInfoListByNameOptionalParams): Promise; + /** + * @param applicationTypeName The name of the application type. + * @param callback The callback + */ + getApplicationTypeInfoListByName(applicationTypeName: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationTypeName The name of the application type. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationTypeInfoListByName(applicationTypeName: string, options: Models.ServiceFabricClientGetApplicationTypeInfoListByNameOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationTypeInfoListByName(applicationTypeName: string, options?: Models.ServiceFabricClientGetApplicationTypeInfoListByNameOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationTypeName, + options + }, + getApplicationTypeInfoListByNameOperationSpec, + callback) as Promise; + } + + /** + * Provisions a Service Fabric application type with the cluster. The provision is required before + * any new applications can be instantiated. + * The provision operation can be performed either on the application package specified by the + * relativePathInImageStore, or by using the URI of the external '.sfpkg'. + * @summary Provisions or registers a Service Fabric application type with the cluster using the + * '.sfpkg' package in the external store or using the application package in the image store. + * @param provisionApplicationTypeDescriptionBaseRequiredBodyParam The base type of provision + * application type description which supports either image store-based provision or external + * store-based provision. + * @param [options] The optional parameters + * @returns Promise + */ + provisionApplicationType(provisionApplicationTypeDescriptionBaseRequiredBodyParam: Models.ProvisionApplicationTypeDescriptionBaseUnion, options?: Models.ServiceFabricClientProvisionApplicationTypeOptionalParams): Promise; + /** + * @param provisionApplicationTypeDescriptionBaseRequiredBodyParam The base type of provision + * application type description which supports either image store-based provision or external + * store-based provision. + * @param callback The callback + */ + provisionApplicationType(provisionApplicationTypeDescriptionBaseRequiredBodyParam: Models.ProvisionApplicationTypeDescriptionBaseUnion, callback: msRest.ServiceCallback): void; + /** + * @param provisionApplicationTypeDescriptionBaseRequiredBodyParam The base type of provision + * application type description which supports either image store-based provision or external + * store-based provision. + * @param options The optional parameters + * @param callback The callback + */ + provisionApplicationType(provisionApplicationTypeDescriptionBaseRequiredBodyParam: Models.ProvisionApplicationTypeDescriptionBaseUnion, options: Models.ServiceFabricClientProvisionApplicationTypeOptionalParams, callback: msRest.ServiceCallback): void; + provisionApplicationType(provisionApplicationTypeDescriptionBaseRequiredBodyParam: Models.ProvisionApplicationTypeDescriptionBaseUnion, options?: Models.ServiceFabricClientProvisionApplicationTypeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + provisionApplicationTypeDescriptionBaseRequiredBodyParam, + options + }, + provisionApplicationTypeOperationSpec, + callback); + } + + /** + * This operation can only be performed if all application instances of the application type have + * been deleted. Once the application type is unregistered, no new application instances can be + * created for this particular application type. + * @summary Removes or unregisters a Service Fabric application type from the cluster. + * @param applicationTypeName The name of the application type. + * @param unprovisionApplicationTypeDescriptionInfo The relative path for the application package + * in the image store specified during the prior copy operation. + * @param [options] The optional parameters + * @returns Promise + */ + unprovisionApplicationType(applicationTypeName: string, unprovisionApplicationTypeDescriptionInfo: Models.UnprovisionApplicationTypeDescriptionInfo, options?: Models.ServiceFabricClientUnprovisionApplicationTypeOptionalParams): Promise; + /** + * @param applicationTypeName The name of the application type. + * @param unprovisionApplicationTypeDescriptionInfo The relative path for the application package + * in the image store specified during the prior copy operation. + * @param callback The callback + */ + unprovisionApplicationType(applicationTypeName: string, unprovisionApplicationTypeDescriptionInfo: Models.UnprovisionApplicationTypeDescriptionInfo, callback: msRest.ServiceCallback): void; + /** + * @param applicationTypeName The name of the application type. + * @param unprovisionApplicationTypeDescriptionInfo The relative path for the application package + * in the image store specified during the prior copy operation. + * @param options The optional parameters + * @param callback The callback + */ + unprovisionApplicationType(applicationTypeName: string, unprovisionApplicationTypeDescriptionInfo: Models.UnprovisionApplicationTypeDescriptionInfo, options: Models.ServiceFabricClientUnprovisionApplicationTypeOptionalParams, callback: msRest.ServiceCallback): void; + unprovisionApplicationType(applicationTypeName: string, unprovisionApplicationTypeDescriptionInfo: Models.UnprovisionApplicationTypeDescriptionInfo, options?: Models.ServiceFabricClientUnprovisionApplicationTypeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationTypeName, + unprovisionApplicationTypeDescriptionInfo, + options + }, + unprovisionApplicationTypeOperationSpec, + callback); + } + + /** + * Gets the list containing the information about service types that are supported by a provisioned + * application type in a Service Fabric cluster. The provided application type must exist. + * Otherwise, a 404 status is returned. + * @summary Gets the list containing the information about service types that are supported by a + * provisioned application type in a Service Fabric cluster. + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceTypeInfoList(applicationTypeName: string, applicationTypeVersion: string, options?: Models.ServiceFabricClientGetServiceTypeInfoListOptionalParams): Promise; + /** + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param callback The callback + */ + getServiceTypeInfoList(applicationTypeName: string, applicationTypeVersion: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param options The optional parameters + * @param callback The callback + */ + getServiceTypeInfoList(applicationTypeName: string, applicationTypeVersion: string, options: Models.ServiceFabricClientGetServiceTypeInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getServiceTypeInfoList(applicationTypeName: string, applicationTypeVersion: string, options?: Models.ServiceFabricClientGetServiceTypeInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationTypeName, + applicationTypeVersion, + options + }, + getServiceTypeInfoListOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about a specific service type that is supported by a provisioned + * application type in a Service Fabric cluster. The provided application type must exist. + * Otherwise, a 404 status is returned. A 204 response is returned if the specificed service type + * is not found in the cluster. + * @summary Gets the information about a specific service type that is supported by a provisioned + * application type in a Service Fabric cluster. + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param serviceTypeName Specifies the name of a Service Fabric service type. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceTypeInfoByName(applicationTypeName: string, applicationTypeVersion: string, serviceTypeName: string, options?: Models.ServiceFabricClientGetServiceTypeInfoByNameOptionalParams): Promise; + /** + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param serviceTypeName Specifies the name of a Service Fabric service type. + * @param callback The callback + */ + getServiceTypeInfoByName(applicationTypeName: string, applicationTypeVersion: string, serviceTypeName: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param serviceTypeName Specifies the name of a Service Fabric service type. + * @param options The optional parameters + * @param callback The callback + */ + getServiceTypeInfoByName(applicationTypeName: string, applicationTypeVersion: string, serviceTypeName: string, options: Models.ServiceFabricClientGetServiceTypeInfoByNameOptionalParams, callback: msRest.ServiceCallback): void; + getServiceTypeInfoByName(applicationTypeName: string, applicationTypeVersion: string, serviceTypeName: string, options?: Models.ServiceFabricClientGetServiceTypeInfoByNameOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationTypeName, + applicationTypeVersion, + serviceTypeName, + options + }, + getServiceTypeInfoByNameOperationSpec, + callback) as Promise; + } + + /** + * Gets the manifest describing a service type. The response contains the service manifest XML as a + * string. + * @summary Gets the manifest describing a service type. + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param serviceManifestName The name of a service manifest registered as part of an application + * type in a Service Fabric cluster. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceManifest(applicationTypeName: string, applicationTypeVersion: string, serviceManifestName: string, options?: Models.ServiceFabricClientGetServiceManifestOptionalParams): Promise; + /** + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param serviceManifestName The name of a service manifest registered as part of an application + * type in a Service Fabric cluster. + * @param callback The callback + */ + getServiceManifest(applicationTypeName: string, applicationTypeVersion: string, serviceManifestName: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param serviceManifestName The name of a service manifest registered as part of an application + * type in a Service Fabric cluster. + * @param options The optional parameters + * @param callback The callback + */ + getServiceManifest(applicationTypeName: string, applicationTypeVersion: string, serviceManifestName: string, options: Models.ServiceFabricClientGetServiceManifestOptionalParams, callback: msRest.ServiceCallback): void; + getServiceManifest(applicationTypeName: string, applicationTypeVersion: string, serviceManifestName: string, options?: Models.ServiceFabricClientGetServiceManifestOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationTypeName, + applicationTypeVersion, + serviceManifestName, + options + }, + getServiceManifestOperationSpec, + callback) as Promise; + } + + /** + * Gets the list containing the information about service types from the applications deployed on a + * node in a Service Fabric cluster. The response includes the name of the service type, its + * registration status, the code package that registered it and activation ID of the service + * package. + * @summary Gets the list containing the information about service types from the applications + * deployed on a node in a Service Fabric cluster. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedServiceTypeInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedServiceTypeInfoListOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getDeployedServiceTypeInfoList(nodeName: string, applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedServiceTypeInfoList(nodeName: string, applicationId: string, options: Models.ServiceFabricClientGetDeployedServiceTypeInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedServiceTypeInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedServiceTypeInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + options + }, + getDeployedServiceTypeInfoListOperationSpec, + callback) as Promise; + } + + /** + * Gets the list containing the information about a specific service type from the applications + * deployed on a node in a Service Fabric cluster. The response includes the name of the service + * type, its registration status, the code package that registered it and activation ID of the + * service package. Each entry represents one activation of a service type, differentiated by the + * activation ID. + * @summary Gets the information about a specified service type of the application deployed on a + * node in a Service Fabric cluster. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceTypeName Specifies the name of a Service Fabric service type. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedServiceTypeInfoByName(nodeName: string, applicationId: string, serviceTypeName: string, options?: Models.ServiceFabricClientGetDeployedServiceTypeInfoByNameOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceTypeName Specifies the name of a Service Fabric service type. + * @param callback The callback + */ + getDeployedServiceTypeInfoByName(nodeName: string, applicationId: string, serviceTypeName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceTypeName Specifies the name of a Service Fabric service type. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedServiceTypeInfoByName(nodeName: string, applicationId: string, serviceTypeName: string, options: Models.ServiceFabricClientGetDeployedServiceTypeInfoByNameOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedServiceTypeInfoByName(nodeName: string, applicationId: string, serviceTypeName: string, options?: Models.ServiceFabricClientGetDeployedServiceTypeInfoByNameOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + serviceTypeName, + options + }, + getDeployedServiceTypeInfoByNameOperationSpec, + callback) as Promise; + } + + /** + * Creates a Service Fabric application using the specified description. + * @summary Creates a Service Fabric application. + * @param applicationDescription Description for creating an application. + * @param [options] The optional parameters + * @returns Promise + */ + createApplication(applicationDescription: Models.ApplicationDescription, options?: Models.ServiceFabricClientCreateApplicationOptionalParams): Promise; + /** + * @param applicationDescription Description for creating an application. + * @param callback The callback + */ + createApplication(applicationDescription: Models.ApplicationDescription, callback: msRest.ServiceCallback): void; + /** + * @param applicationDescription Description for creating an application. + * @param options The optional parameters + * @param callback The callback + */ + createApplication(applicationDescription: Models.ApplicationDescription, options: Models.ServiceFabricClientCreateApplicationOptionalParams, callback: msRest.ServiceCallback): void; + createApplication(applicationDescription: Models.ApplicationDescription, options?: Models.ServiceFabricClientCreateApplicationOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationDescription, + options + }, + createApplicationOperationSpec, + callback); + } + + /** + * An application must be created before it can be deleted. Deleting an application will delete all + * services that are part of that application. By default, Service Fabric will try to close service + * replicas in a graceful manner and then delete the service. However, if a service is having + * issues closing the replica gracefully, the delete operation may take a long time or get stuck. + * Use the optional ForceRemove flag to skip the graceful close sequence and forcefully delete the + * application and all of its services. + * @summary Deletes an existing Service Fabric application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + deleteApplication(applicationId: string, options?: Models.ServiceFabricClientDeleteApplicationOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + deleteApplication(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + deleteApplication(applicationId: string, options: Models.ServiceFabricClientDeleteApplicationOptionalParams, callback: msRest.ServiceCallback): void; + deleteApplication(applicationId: string, options?: Models.ServiceFabricClientDeleteApplicationOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + deleteApplicationOperationSpec, + callback); + } + + /** + * Returns the load information about the application that was created or in the process of being + * created in the Service Fabric cluster and whose name matches the one specified as the parameter. + * The response includes the name, minimum nodes, maximum nodes, the number of nodes the + * application is occupying currently, and application load metric information about the + * application. + * @summary Gets load information about a Service Fabric application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationLoadInfo(applicationId: string, options?: Models.ServiceFabricClientGetApplicationLoadInfoOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getApplicationLoadInfo(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationLoadInfo(applicationId: string, options: Models.ServiceFabricClientGetApplicationLoadInfoOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationLoadInfo(applicationId: string, options?: Models.ServiceFabricClientGetApplicationLoadInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + getApplicationLoadInfoOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about the applications that were created or in the process of being created + * in the Service Fabric cluster and match the specified filters. The response includes the name, + * type, status, parameters, and other details about the application. If the applications do not + * fit in a page, one page of results is returned as well as a continuation token, which can be + * used to get the next page. Filters ApplicationTypeName and ApplicationDefinitionKindFilter + * cannot be specified at the same time. + * @summary Gets the list of applications created in the Service Fabric cluster that match the + * specified filters. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationInfoList(options?: Models.ServiceFabricClientGetApplicationInfoListOptionalParams): Promise; + /** + * @param callback The callback + */ + getApplicationInfoList(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getApplicationInfoList(options: Models.ServiceFabricClientGetApplicationInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationInfoList(options?: Models.ServiceFabricClientGetApplicationInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getApplicationInfoListOperationSpec, + callback) as Promise; + } + + /** + * Returns the information about the application that was created or in the process of being + * created in the Service Fabric cluster and whose name matches the one specified as the parameter. + * The response includes the name, type, status, parameters, and other details about the + * application. + * @summary Gets information about a Service Fabric application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationInfo(applicationId: string, options?: Models.ServiceFabricClientGetApplicationInfoOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getApplicationInfo(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationInfo(applicationId: string, options: Models.ServiceFabricClientGetApplicationInfoOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationInfo(applicationId: string, options?: Models.ServiceFabricClientGetApplicationInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + getApplicationInfoOperationSpec, + callback) as Promise; + } + + /** + * Returns the heath state of the service fabric application. The response reports either Ok, Error + * or Warning health state. If the entity is not found in the health store, it will return Error. + * @summary Gets the health of the service fabric application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationHealth(applicationId: string, options?: Models.ServiceFabricClientGetApplicationHealthOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getApplicationHealth(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationHealth(applicationId: string, options: Models.ServiceFabricClientGetApplicationHealthOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationHealth(applicationId: string, options?: Models.ServiceFabricClientGetApplicationHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + getApplicationHealthOperationSpec, + callback) as Promise; + } + + /** + * Gets the health of a Service Fabric application. Use EventsHealthStateFilter to filter the + * collection of health events reported on the node based on the health state. Use + * ClusterHealthPolicies to override the health policies used to evaluate the health. + * @summary Gets the health of a Service Fabric application using the specified policy. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationHealthUsingPolicy(applicationId: string, options?: Models.ServiceFabricClientGetApplicationHealthUsingPolicyOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getApplicationHealthUsingPolicy(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationHealthUsingPolicy(applicationId: string, options: Models.ServiceFabricClientGetApplicationHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationHealthUsingPolicy(applicationId: string, options?: Models.ServiceFabricClientGetApplicationHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + getApplicationHealthUsingPolicyOperationSpec, + callback) as Promise; + } + + /** + * Reports health state of the specified Service Fabric application. The report must contain the + * information about the source of the health report and property on which it is reported. + * The report is sent to a Service Fabric gateway Application, which forwards to the health store. + * The report may be accepted by the gateway, but rejected by the health store after extra + * validation. + * For example, the health store may reject the report because of an invalid parameter, like a + * stale sequence number. + * To see whether the report was applied in the health store, get application health and check that + * the report appears in the HealthEvents section. + * @summary Sends a health report on the Service Fabric application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param [options] The optional parameters + * @returns Promise + */ + reportApplicationHealth(applicationId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportApplicationHealthOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param callback The callback + */ + reportApplicationHealth(applicationId: string, healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param options The optional parameters + * @param callback The callback + */ + reportApplicationHealth(applicationId: string, healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportApplicationHealthOptionalParams, callback: msRest.ServiceCallback): void; + reportApplicationHealth(applicationId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportApplicationHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + healthInformation, + options + }, + reportApplicationHealthOperationSpec, + callback); + } + + /** + * Validates the supplied application upgrade parameters and starts upgrading the application if + * the parameters are valid. + * @summary Starts upgrading an application in the Service Fabric cluster. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param applicationUpgradeDescription Parameters for an application upgrade. + * @param [options] The optional parameters + * @returns Promise + */ + startApplicationUpgrade(applicationId: string, applicationUpgradeDescription: Models.ApplicationUpgradeDescription, options?: Models.ServiceFabricClientStartApplicationUpgradeOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param applicationUpgradeDescription Parameters for an application upgrade. + * @param callback The callback + */ + startApplicationUpgrade(applicationId: string, applicationUpgradeDescription: Models.ApplicationUpgradeDescription, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param applicationUpgradeDescription Parameters for an application upgrade. + * @param options The optional parameters + * @param callback The callback + */ + startApplicationUpgrade(applicationId: string, applicationUpgradeDescription: Models.ApplicationUpgradeDescription, options: Models.ServiceFabricClientStartApplicationUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + startApplicationUpgrade(applicationId: string, applicationUpgradeDescription: Models.ApplicationUpgradeDescription, options?: Models.ServiceFabricClientStartApplicationUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + applicationUpgradeDescription, + options + }, + startApplicationUpgradeOperationSpec, + callback); + } + + /** + * Returns information about the state of the latest application upgrade along with details to aid + * debugging application health issues. + * @summary Gets details for the latest upgrade performed on this application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationUpgrade(applicationId: string, options?: Models.ServiceFabricClientGetApplicationUpgradeOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getApplicationUpgrade(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationUpgrade(applicationId: string, options: Models.ServiceFabricClientGetApplicationUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationUpgrade(applicationId: string, options?: Models.ServiceFabricClientGetApplicationUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + getApplicationUpgradeOperationSpec, + callback) as Promise; + } + + /** + * Updates the parameters of an ongoing application upgrade from the ones specified at the time of + * starting the application upgrade. This may be required to mitigate stuck application upgrades + * due to incorrect parameters or issues in the application to make progress. + * @summary Updates an ongoing application upgrade in the Service Fabric cluster. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param applicationUpgradeUpdateDescription Parameters for updating an existing application + * upgrade. + * @param [options] The optional parameters + * @returns Promise + */ + updateApplicationUpgrade(applicationId: string, applicationUpgradeUpdateDescription: Models.ApplicationUpgradeUpdateDescription, options?: Models.ServiceFabricClientUpdateApplicationUpgradeOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param applicationUpgradeUpdateDescription Parameters for updating an existing application + * upgrade. + * @param callback The callback + */ + updateApplicationUpgrade(applicationId: string, applicationUpgradeUpdateDescription: Models.ApplicationUpgradeUpdateDescription, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param applicationUpgradeUpdateDescription Parameters for updating an existing application + * upgrade. + * @param options The optional parameters + * @param callback The callback + */ + updateApplicationUpgrade(applicationId: string, applicationUpgradeUpdateDescription: Models.ApplicationUpgradeUpdateDescription, options: Models.ServiceFabricClientUpdateApplicationUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + updateApplicationUpgrade(applicationId: string, applicationUpgradeUpdateDescription: Models.ApplicationUpgradeUpdateDescription, options?: Models.ServiceFabricClientUpdateApplicationUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + applicationUpgradeUpdateDescription, + options + }, + updateApplicationUpgradeOperationSpec, + callback); + } + + /** + * Resumes an unmonitored manual Service Fabric application upgrade. Service Fabric upgrades one + * upgrade domain at a time. For unmonitored manual upgrades, after Service Fabric finishes an + * upgrade domain, it waits for you to call this API before proceeding to the next upgrade domain. + * @summary Resumes upgrading an application in the Service Fabric cluster. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param resumeApplicationUpgradeDescription Describes the parameters for resuming an application + * upgrade. + * @param [options] The optional parameters + * @returns Promise + */ + resumeApplicationUpgrade(applicationId: string, resumeApplicationUpgradeDescription: Models.ResumeApplicationUpgradeDescription, options?: Models.ServiceFabricClientResumeApplicationUpgradeOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param resumeApplicationUpgradeDescription Describes the parameters for resuming an application + * upgrade. + * @param callback The callback + */ + resumeApplicationUpgrade(applicationId: string, resumeApplicationUpgradeDescription: Models.ResumeApplicationUpgradeDescription, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param resumeApplicationUpgradeDescription Describes the parameters for resuming an application + * upgrade. + * @param options The optional parameters + * @param callback The callback + */ + resumeApplicationUpgrade(applicationId: string, resumeApplicationUpgradeDescription: Models.ResumeApplicationUpgradeDescription, options: Models.ServiceFabricClientResumeApplicationUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + resumeApplicationUpgrade(applicationId: string, resumeApplicationUpgradeDescription: Models.ResumeApplicationUpgradeDescription, options?: Models.ServiceFabricClientResumeApplicationUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + resumeApplicationUpgradeDescription, + options + }, + resumeApplicationUpgradeOperationSpec, + callback); + } + + /** + * Starts rolling back the current application upgrade to the previous version. This API can only + * be used to roll back the current in-progress upgrade that is rolling forward to new version. If + * the application is not currently being upgraded use StartApplicationUpgrade API to upgrade it to + * desired version, including rolling back to a previous version. + * @summary Starts rolling back the currently on-going upgrade of an application in the Service + * Fabric cluster. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + rollbackApplicationUpgrade(applicationId: string, options?: Models.ServiceFabricClientRollbackApplicationUpgradeOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + rollbackApplicationUpgrade(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + rollbackApplicationUpgrade(applicationId: string, options: Models.ServiceFabricClientRollbackApplicationUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + rollbackApplicationUpgrade(applicationId: string, options?: Models.ServiceFabricClientRollbackApplicationUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + rollbackApplicationUpgradeOperationSpec, + callback); + } + + /** + * Gets the list of applications deployed on a Service Fabric node. The results do not include + * information about deployed system applications unless explicitly queried for by ID. Results + * encompass deployed applications in active, activating, and downloading states. This query + * requires that the node name corresponds to a node on the cluster. The query fails if the + * provided node name does not point to any active Service Fabric nodes on the cluster. + * @summary Gets the list of applications deployed on a Service Fabric node. + * @param nodeName The name of the node. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedApplicationInfoList(nodeName: string, options?: Models.ServiceFabricClientGetDeployedApplicationInfoListOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param callback The callback + */ + getDeployedApplicationInfoList(nodeName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedApplicationInfoList(nodeName: string, options: Models.ServiceFabricClientGetDeployedApplicationInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedApplicationInfoList(nodeName: string, options?: Models.ServiceFabricClientGetDeployedApplicationInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + options + }, + getDeployedApplicationInfoListOperationSpec, + callback) as Promise; + } + + /** + * This query returns system application information if the application ID provided is for system + * application. Results encompass deployed applications in active, activating, and downloading + * states. This query requires that the node name corresponds to a node on the cluster. The query + * fails if the provided node name does not point to any active Service Fabric nodes on the + * cluster. + * @summary Gets the information about an application deployed on a Service Fabric node. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedApplicationInfo(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedApplicationInfoOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getDeployedApplicationInfo(nodeName: string, applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedApplicationInfo(nodeName: string, applicationId: string, options: Models.ServiceFabricClientGetDeployedApplicationInfoOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedApplicationInfo(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedApplicationInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + options + }, + getDeployedApplicationInfoOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about health of an application deployed on a Service Fabric node. Use + * EventsHealthStateFilter to optionally filter for the collection of HealthEvent objects reported + * on the deployed application based on health state. Use DeployedServicePackagesHealthStateFilter + * to optionally filter for DeployedServicePackageHealth children based on health state. + * @summary Gets the information about health of an application deployed on a Service Fabric node. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedApplicationHealth(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedApplicationHealthOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getDeployedApplicationHealth(nodeName: string, applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedApplicationHealth(nodeName: string, applicationId: string, options: Models.ServiceFabricClientGetDeployedApplicationHealthOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedApplicationHealth(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedApplicationHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + options + }, + getDeployedApplicationHealthOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about health of an application deployed on a Service Fabric node using the + * specified policy. Use EventsHealthStateFilter to optionally filter for the collection of + * HealthEvent objects reported on the deployed application based on health state. Use + * DeployedServicePackagesHealthStateFilter to optionally filter for DeployedServicePackageHealth + * children based on health state. Use ApplicationHealthPolicy to optionally override the health + * policies used to evaluate the health. This API only uses 'ConsiderWarningAsError' field of the + * ApplicationHealthPolicy. The rest of the fields are ignored while evaluating the health of the + * deployed application. + * @summary Gets the information about health of an application deployed on a Service Fabric node. + * using the specified policy. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedApplicationHealthUsingPolicy(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedApplicationHealthUsingPolicyOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getDeployedApplicationHealthUsingPolicy(nodeName: string, applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedApplicationHealthUsingPolicy(nodeName: string, applicationId: string, options: Models.ServiceFabricClientGetDeployedApplicationHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedApplicationHealthUsingPolicy(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedApplicationHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + options + }, + getDeployedApplicationHealthUsingPolicyOperationSpec, + callback) as Promise; + } + + /** + * Reports health state of the application deployed on a Service Fabric node. The report must + * contain the information about the source of the health report and property on which it is + * reported. + * The report is sent to a Service Fabric gateway Service, which forwards to the health store. + * The report may be accepted by the gateway, but rejected by the health store after extra + * validation. + * For example, the health store may reject the report because of an invalid parameter, like a + * stale sequence number. + * To see whether the report was applied in the health store, get deployed application health and + * check that the report appears in the HealthEvents section. + * @summary Sends a health report on the Service Fabric application deployed on a Service Fabric + * node. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param [options] The optional parameters + * @returns Promise + */ + reportDeployedApplicationHealth(nodeName: string, applicationId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportDeployedApplicationHealthOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param callback The callback + */ + reportDeployedApplicationHealth(nodeName: string, applicationId: string, healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param options The optional parameters + * @param callback The callback + */ + reportDeployedApplicationHealth(nodeName: string, applicationId: string, healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportDeployedApplicationHealthOptionalParams, callback: msRest.ServiceCallback): void; + reportDeployedApplicationHealth(nodeName: string, applicationId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportDeployedApplicationHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + healthInformation, + options + }, + reportDeployedApplicationHealthOperationSpec, + callback); + } + + /** + * The response contains the application manifest XML as a string. + * @summary Gets the manifest describing an application type. + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationManifest(applicationTypeName: string, applicationTypeVersion: string, options?: Models.ServiceFabricClientGetApplicationManifestOptionalParams): Promise; + /** + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param callback The callback + */ + getApplicationManifest(applicationTypeName: string, applicationTypeVersion: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationManifest(applicationTypeName: string, applicationTypeVersion: string, options: Models.ServiceFabricClientGetApplicationManifestOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationManifest(applicationTypeName: string, applicationTypeVersion: string, options?: Models.ServiceFabricClientGetApplicationManifestOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationTypeName, + applicationTypeVersion, + options + }, + getApplicationManifestOperationSpec, + callback) as Promise; + } + + /** + * Returns the information about all services belonging to the application specified by the + * application ID. + * @summary Gets the information about all services belonging to the application specified by the + * application ID. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceInfoList(applicationId: string, options?: Models.ServiceFabricClientGetServiceInfoListOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getServiceInfoList(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getServiceInfoList(applicationId: string, options: Models.ServiceFabricClientGetServiceInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getServiceInfoList(applicationId: string, options?: Models.ServiceFabricClientGetServiceInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + getServiceInfoListOperationSpec, + callback) as Promise; + } + + /** + * Returns the information about the specified service belonging to the specified Service Fabric + * application. + * @summary Gets the information about the specific service belonging to the Service Fabric + * application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceInfo(applicationId: string, serviceId: string, options?: Models.ServiceFabricClientGetServiceInfoOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + getServiceInfo(applicationId: string, serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getServiceInfo(applicationId: string, serviceId: string, options: Models.ServiceFabricClientGetServiceInfoOptionalParams, callback: msRest.ServiceCallback): void; + getServiceInfo(applicationId: string, serviceId: string, options?: Models.ServiceFabricClientGetServiceInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + serviceId, + options + }, + getServiceInfoOperationSpec, + callback) as Promise; + } + + /** + * Gets the name of the application for the specified service. A 404 + * FABRIC_E_SERVICE_DOES_NOT_EXIST error is returned if a service with the provided service ID does + * not exist. + * @summary Gets the name of the Service Fabric application for a service. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationNameInfo(serviceId: string, options?: Models.ServiceFabricClientGetApplicationNameInfoOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + getApplicationNameInfo(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationNameInfo(serviceId: string, options: Models.ServiceFabricClientGetApplicationNameInfoOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationNameInfo(serviceId: string, options?: Models.ServiceFabricClientGetApplicationNameInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + getApplicationNameInfoOperationSpec, + callback) as Promise; + } + + /** + * This api allows creating a new Service Fabric stateless or stateful service under a specified + * Service Fabric application. The description for creating the service includes partitioning + * information and optional properties for placement and load balancing. Some of the properties can + * later be modified using `UpdateService` API. + * @summary Creates the specified Service Fabric service. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceDescription The information necessary to create a service. + * @param [options] The optional parameters + * @returns Promise + */ + createService(applicationId: string, serviceDescription: Models.ServiceDescriptionUnion, options?: Models.ServiceFabricClientCreateServiceOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceDescription The information necessary to create a service. + * @param callback The callback + */ + createService(applicationId: string, serviceDescription: Models.ServiceDescriptionUnion, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceDescription The information necessary to create a service. + * @param options The optional parameters + * @param callback The callback + */ + createService(applicationId: string, serviceDescription: Models.ServiceDescriptionUnion, options: Models.ServiceFabricClientCreateServiceOptionalParams, callback: msRest.ServiceCallback): void; + createService(applicationId: string, serviceDescription: Models.ServiceDescriptionUnion, options?: Models.ServiceFabricClientCreateServiceOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + serviceDescription, + options + }, + createServiceOperationSpec, + callback); + } + + /** + * Creates a Service Fabric service from the service template defined in the application manifest. + * A service template contains the properties that will be same for the service instance of the + * same type. The API allows overriding the properties that are usually different for different + * services of the same service type. + * @summary Creates a Service Fabric service from the service template. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceFromTemplateDescription Describes the service that needs to be created from the + * template defined in the application manifest. + * @param [options] The optional parameters + * @returns Promise + */ + createServiceFromTemplate(applicationId: string, serviceFromTemplateDescription: Models.ServiceFromTemplateDescription, options?: Models.ServiceFabricClientCreateServiceFromTemplateOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceFromTemplateDescription Describes the service that needs to be created from the + * template defined in the application manifest. + * @param callback The callback + */ + createServiceFromTemplate(applicationId: string, serviceFromTemplateDescription: Models.ServiceFromTemplateDescription, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceFromTemplateDescription Describes the service that needs to be created from the + * template defined in the application manifest. + * @param options The optional parameters + * @param callback The callback + */ + createServiceFromTemplate(applicationId: string, serviceFromTemplateDescription: Models.ServiceFromTemplateDescription, options: Models.ServiceFabricClientCreateServiceFromTemplateOptionalParams, callback: msRest.ServiceCallback): void; + createServiceFromTemplate(applicationId: string, serviceFromTemplateDescription: Models.ServiceFromTemplateDescription, options?: Models.ServiceFabricClientCreateServiceFromTemplateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + serviceFromTemplateDescription, + options + }, + createServiceFromTemplateOperationSpec, + callback); + } + + /** + * A service must be created before it can be deleted. By default, Service Fabric will try to close + * service replicas in a graceful manner and then delete the service. However, if the service is + * having issues closing the replica gracefully, the delete operation may take a long time or get + * stuck. Use the optional ForceRemove flag to skip the graceful close sequence and forcefully + * delete the service. + * @summary Deletes an existing Service Fabric service. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + deleteService(serviceId: string, options?: Models.ServiceFabricClientDeleteServiceOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + deleteService(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + deleteService(serviceId: string, options: Models.ServiceFabricClientDeleteServiceOptionalParams, callback: msRest.ServiceCallback): void; + deleteService(serviceId: string, options?: Models.ServiceFabricClientDeleteServiceOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + deleteServiceOperationSpec, + callback); + } + + /** + * This API allows updating properties of a running Service Fabric service. The set of properties + * that can be updated are a subset of the properties that were specified at the time of creating + * the service. The current set of properties can be obtained using `GetServiceDescription` API. + * Note that updating the properties of a running service is different than upgrading your + * application using `StartApplicationUpgrade` API. The upgrade is a long running background + * operation that involves moving the application from one version to another, one upgrade domain + * at a time, whereas update applies the new properties immediately to the service. + * @summary Updates a Service Fabric service using the specified update description. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param serviceUpdateDescription The information necessary to update a service. + * @param [options] The optional parameters + * @returns Promise + */ + updateService(serviceId: string, serviceUpdateDescription: Models.ServiceUpdateDescriptionUnion, options?: Models.ServiceFabricClientUpdateServiceOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param serviceUpdateDescription The information necessary to update a service. + * @param callback The callback + */ + updateService(serviceId: string, serviceUpdateDescription: Models.ServiceUpdateDescriptionUnion, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param serviceUpdateDescription The information necessary to update a service. + * @param options The optional parameters + * @param callback The callback + */ + updateService(serviceId: string, serviceUpdateDescription: Models.ServiceUpdateDescriptionUnion, options: Models.ServiceFabricClientUpdateServiceOptionalParams, callback: msRest.ServiceCallback): void; + updateService(serviceId: string, serviceUpdateDescription: Models.ServiceUpdateDescriptionUnion, options?: Models.ServiceFabricClientUpdateServiceOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + serviceUpdateDescription, + options + }, + updateServiceOperationSpec, + callback); + } + + /** + * Gets the description of an existing Service Fabric service. A service must be created before its + * description can be obtained. + * @summary Gets the description of an existing Service Fabric service. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceDescription(serviceId: string, options?: Models.ServiceFabricClientGetServiceDescriptionOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + getServiceDescription(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getServiceDescription(serviceId: string, options: Models.ServiceFabricClientGetServiceDescriptionOptionalParams, callback: msRest.ServiceCallback): void; + getServiceDescription(serviceId: string, options?: Models.ServiceFabricClientGetServiceDescriptionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + getServiceDescriptionOperationSpec, + callback) as Promise; + } + + /** + * Gets the health information of the specified service. + * Use EventsHealthStateFilter to filter the collection of health events reported on the service + * based on the health state. + * Use PartitionsHealthStateFilter to filter the collection of partitions returned. + * If you specify a service that does not exist in the health store, this request returns an error. + * @summary Gets the health of the specified Service Fabric service. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceHealth(serviceId: string, options?: Models.ServiceFabricClientGetServiceHealthOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + getServiceHealth(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getServiceHealth(serviceId: string, options: Models.ServiceFabricClientGetServiceHealthOptionalParams, callback: msRest.ServiceCallback): void; + getServiceHealth(serviceId: string, options?: Models.ServiceFabricClientGetServiceHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + getServiceHealthOperationSpec, + callback) as Promise; + } + + /** + * Gets the health information of the specified service. + * If the application health policy is specified, the health evaluation uses it to get the + * aggregated health state. + * If the policy is not specified, the health evaluation uses the application health policy defined + * in the application manifest, or the default health policy, if no policy is defined in the + * manifest. + * Use EventsHealthStateFilter to filter the collection of health events reported on the service + * based on the health state. + * Use PartitionsHealthStateFilter to filter the collection of partitions returned. + * If you specify a service that does not exist in the health store, this request returns an error. + * @summary Gets the health of the specified Service Fabric service, by using the specified health + * policy. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceHealthUsingPolicy(serviceId: string, options?: Models.ServiceFabricClientGetServiceHealthUsingPolicyOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + getServiceHealthUsingPolicy(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getServiceHealthUsingPolicy(serviceId: string, options: Models.ServiceFabricClientGetServiceHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; + getServiceHealthUsingPolicy(serviceId: string, options?: Models.ServiceFabricClientGetServiceHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + getServiceHealthUsingPolicyOperationSpec, + callback) as Promise; + } + + /** + * Reports health state of the specified Service Fabric service. The report must contain the + * information about the source of the health report and property on which it is reported. + * The report is sent to a Service Fabric gateway Service, which forwards to the health store. + * The report may be accepted by the gateway, but rejected by the health store after extra + * validation. + * For example, the health store may reject the report because of an invalid parameter, like a + * stale sequence number. + * To see whether the report was applied in the health store, run GetServiceHealth and check that + * the report appears in the HealthEvents section. + * @summary Sends a health report on the Service Fabric service. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param [options] The optional parameters + * @returns Promise + */ + reportServiceHealth(serviceId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportServiceHealthOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param callback The callback + */ + reportServiceHealth(serviceId: string, healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param options The optional parameters + * @param callback The callback + */ + reportServiceHealth(serviceId: string, healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportServiceHealthOptionalParams, callback: msRest.ServiceCallback): void; + reportServiceHealth(serviceId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportServiceHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + healthInformation, + options + }, + reportServiceHealthOperationSpec, + callback); + } + + /** + * Resolve a Service Fabric service partition to get the endpoints of the service replicas. + * @summary Resolve a Service Fabric partition. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + resolveService(serviceId: string, options?: Models.ServiceFabricClientResolveServiceOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + resolveService(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + resolveService(serviceId: string, options: Models.ServiceFabricClientResolveServiceOptionalParams, callback: msRest.ServiceCallback): void; + resolveService(serviceId: string, options?: Models.ServiceFabricClientResolveServiceOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + resolveServiceOperationSpec, + callback) as Promise; + } + + /** + * The response includes the partition ID, partitioning scheme information, keys supported by the + * partition, status, health, and other details about the partition. + * @summary Gets the list of partitions of a Service Fabric service. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionInfoList(serviceId: string, options?: Models.ServiceFabricClientGetPartitionInfoListOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + getPartitionInfoList(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionInfoList(serviceId: string, options: Models.ServiceFabricClientGetPartitionInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionInfoList(serviceId: string, options?: Models.ServiceFabricClientGetPartitionInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + getPartitionInfoListOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about the specified partition. The response includes the partition ID, + * partitioning scheme information, keys supported by the partition, status, health, and other + * details about the partition. + * @summary Gets the information about a Service Fabric partition. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionInfo(partitionId: string, options?: Models.ServiceFabricClientGetPartitionInfoOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getPartitionInfo(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionInfo(partitionId: string, options: Models.ServiceFabricClientGetPartitionInfoOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionInfo(partitionId: string, options?: Models.ServiceFabricClientGetPartitionInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + getPartitionInfoOperationSpec, + callback) as Promise; + } + + /** + * Gets name of the service for the specified partition. A 404 error is returned if the partition + * ID does not exist in the cluster. + * @summary Gets the name of the Service Fabric service for a partition. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceNameInfo(partitionId: string, options?: Models.ServiceFabricClientGetServiceNameInfoOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getServiceNameInfo(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getServiceNameInfo(partitionId: string, options: Models.ServiceFabricClientGetServiceNameInfoOptionalParams, callback: msRest.ServiceCallback): void; + getServiceNameInfo(partitionId: string, options?: Models.ServiceFabricClientGetServiceNameInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + getServiceNameInfoOperationSpec, + callback) as Promise; + } + + /** + * Use EventsHealthStateFilter to filter the collection of health events reported on the service + * based on the health state. + * Use ReplicasHealthStateFilter to filter the collection of ReplicaHealthState objects on the + * partition. + * If you specify a partition that does not exist in the health store, this request returns an + * error. + * @summary Gets the health of the specified Service Fabric partition. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionHealth(partitionId: string, options?: Models.ServiceFabricClientGetPartitionHealthOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getPartitionHealth(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionHealth(partitionId: string, options: Models.ServiceFabricClientGetPartitionHealthOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionHealth(partitionId: string, options?: Models.ServiceFabricClientGetPartitionHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + getPartitionHealthOperationSpec, + callback) as Promise; + } + + /** + * Gets the health information of the specified partition. + * If the application health policy is specified, the health evaluation uses it to get the + * aggregated health state. + * If the policy is not specified, the health evaluation uses the application health policy defined + * in the application manifest, or the default health policy, if no policy is defined in the + * manifest. + * Use EventsHealthStateFilter to filter the collection of health events reported on the partition + * based on the health state. + * Use ReplicasHealthStateFilter to filter the collection of ReplicaHealthState objects on the + * partition. Use ApplicationHealthPolicy in the POST body to override the health policies used to + * evaluate the health. + * If you specify a partition that does not exist in the health store, this request returns an + * error. + * @summary Gets the health of the specified Service Fabric partition, by using the specified + * health policy. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionHealthUsingPolicy(partitionId: string, options?: Models.ServiceFabricClientGetPartitionHealthUsingPolicyOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getPartitionHealthUsingPolicy(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionHealthUsingPolicy(partitionId: string, options: Models.ServiceFabricClientGetPartitionHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionHealthUsingPolicy(partitionId: string, options?: Models.ServiceFabricClientGetPartitionHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + getPartitionHealthUsingPolicyOperationSpec, + callback) as Promise; + } + + /** + * Reports health state of the specified Service Fabric partition. The report must contain the + * information about the source of the health report and property on which it is reported. + * The report is sent to a Service Fabric gateway Partition, which forwards to the health store. + * The report may be accepted by the gateway, but rejected by the health store after extra + * validation. + * For example, the health store may reject the report because of an invalid parameter, like a + * stale sequence number. + * To see whether the report was applied in the health store, run GetPartitionHealth and check that + * the report appears in the HealthEvents section. + * @summary Sends a health report on the Service Fabric partition. + * @param partitionId The identity of the partition. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param [options] The optional parameters + * @returns Promise + */ + reportPartitionHealth(partitionId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportPartitionHealthOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param callback The callback + */ + reportPartitionHealth(partitionId: string, healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param options The optional parameters + * @param callback The callback + */ + reportPartitionHealth(partitionId: string, healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportPartitionHealthOptionalParams, callback: msRest.ServiceCallback): void; + reportPartitionHealth(partitionId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportPartitionHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + healthInformation, + options + }, + reportPartitionHealthOperationSpec, + callback); + } + + /** + * Returns information about the load of a specified partition. + * The response includes a list of load reports for a Service Fabric partition. + * Each report includes the load metric name, value, and last reported time in UTC. + * @summary Gets the load information of the specified Service Fabric partition. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionLoadInformation(partitionId: string, options?: Models.ServiceFabricClientGetPartitionLoadInformationOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getPartitionLoadInformation(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionLoadInformation(partitionId: string, options: Models.ServiceFabricClientGetPartitionLoadInformationOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionLoadInformation(partitionId: string, options?: Models.ServiceFabricClientGetPartitionLoadInformationOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + getPartitionLoadInformationOperationSpec, + callback) as Promise; + } + + /** + * Resets the current load of a Service Fabric partition to the default load for the service. + * @summary Resets the current load of a Service Fabric partition. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + resetPartitionLoad(partitionId: string, options?: Models.ServiceFabricClientResetPartitionLoadOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + resetPartitionLoad(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + resetPartitionLoad(partitionId: string, options: Models.ServiceFabricClientResetPartitionLoadOptionalParams, callback: msRest.ServiceCallback): void; + resetPartitionLoad(partitionId: string, options?: Models.ServiceFabricClientResetPartitionLoadOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + resetPartitionLoadOperationSpec, + callback); + } + + /** + * This operation should only be performed if it is known that the replicas that are down cannot be + * recovered. Incorrect use of this API can cause potential data loss. + * @summary Indicates to the Service Fabric cluster that it should attempt to recover a specific + * partition that is currently stuck in quorum loss. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + recoverPartition(partitionId: string, options?: Models.ServiceFabricClientRecoverPartitionOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + recoverPartition(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + recoverPartition(partitionId: string, options: Models.ServiceFabricClientRecoverPartitionOptionalParams, callback: msRest.ServiceCallback): void; + recoverPartition(partitionId: string, options?: Models.ServiceFabricClientRecoverPartitionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + recoverPartitionOperationSpec, + callback); + } + + /** + * Indicates to the Service Fabric cluster that it should attempt to recover the specified service + * that is currently stuck in quorum loss. This operation should only be performed if it is known + * that the replicas that are down cannot be recovered. Incorrect use of this API can cause + * potential data loss. + * @summary Indicates to the Service Fabric cluster that it should attempt to recover the specified + * service that is currently stuck in quorum loss. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + recoverServicePartitions(serviceId: string, options?: Models.ServiceFabricClientRecoverServicePartitionsOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + recoverServicePartitions(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + recoverServicePartitions(serviceId: string, options: Models.ServiceFabricClientRecoverServicePartitionsOptionalParams, callback: msRest.ServiceCallback): void; + recoverServicePartitions(serviceId: string, options?: Models.ServiceFabricClientRecoverServicePartitionsOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + recoverServicePartitionsOperationSpec, + callback); + } + + /** + * Indicates to the Service Fabric cluster that it should attempt to recover the system services + * that are currently stuck in quorum loss. This operation should only be performed if it is known + * that the replicas that are down cannot be recovered. Incorrect use of this API can cause + * potential data loss. + * @summary Indicates to the Service Fabric cluster that it should attempt to recover the system + * services that are currently stuck in quorum loss. + * @param [options] The optional parameters + * @returns Promise + */ + recoverSystemPartitions(options?: Models.ServiceFabricClientRecoverSystemPartitionsOptionalParams): Promise; + /** + * @param callback The callback + */ + recoverSystemPartitions(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + recoverSystemPartitions(options: Models.ServiceFabricClientRecoverSystemPartitionsOptionalParams, callback: msRest.ServiceCallback): void; + recoverSystemPartitions(options?: Models.ServiceFabricClientRecoverSystemPartitionsOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + recoverSystemPartitionsOperationSpec, + callback); + } + + /** + * This operation should only be performed if it is known that the replicas that are down cannot be + * recovered. Incorrect use of this API can cause potential data loss. + * @summary Indicates to the Service Fabric cluster that it should attempt to recover any services + * (including system services) which are currently stuck in quorum loss. + * @param [options] The optional parameters + * @returns Promise + */ + recoverAllPartitions(options?: Models.ServiceFabricClientRecoverAllPartitionsOptionalParams): Promise; + /** + * @param callback The callback + */ + recoverAllPartitions(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + recoverAllPartitions(options: Models.ServiceFabricClientRecoverAllPartitionsOptionalParams, callback: msRest.ServiceCallback): void; + recoverAllPartitions(options?: Models.ServiceFabricClientRecoverAllPartitionsOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + recoverAllPartitionsOperationSpec, + callback); + } + + /** + * For clusters that have the Repair Manager Service configured, + * this API provides a way to create repair tasks that run automatically or manually. + * For repair tasks that run automatically, an appropriate repair executor + * must be running for each repair action to run automatically. + * These are currently only available in specially-configured Azure Cloud Services. + * + * To create a manual repair task, provide the set of impacted node names and the + * expected impact. When the state of the created repair task changes to approved, + * you can safely perform repair actions on those nodes. + * + * This API supports the Service Fabric platform; it is not meant to be used directly from your + * code. + * @summary Creates a new repair task. + * @param repairTask Describes the repair task to be created or updated. + * @param [options] The optional parameters + * @returns Promise + */ + createRepairTask(repairTask: Models.RepairTask, options?: msRest.RequestOptionsBase): Promise; + /** + * @param repairTask Describes the repair task to be created or updated. + * @param callback The callback + */ + createRepairTask(repairTask: Models.RepairTask, callback: msRest.ServiceCallback): void; + /** + * @param repairTask Describes the repair task to be created or updated. + * @param options The optional parameters + * @param callback The callback + */ + createRepairTask(repairTask: Models.RepairTask, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createRepairTask(repairTask: Models.RepairTask, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + repairTask, + options + }, + createRepairTaskOperationSpec, + callback) as Promise; + } + + /** + * This API supports the Service Fabric platform; it is not meant to be used directly from your + * code. + * @summary Requests the cancellation of the given repair task. + * @param repairTaskCancelDescription Describes the repair task to be cancelled. + * @param [options] The optional parameters + * @returns Promise + */ + cancelRepairTask(repairTaskCancelDescription: Models.RepairTaskCancelDescription, options?: msRest.RequestOptionsBase): Promise; + /** + * @param repairTaskCancelDescription Describes the repair task to be cancelled. + * @param callback The callback + */ + cancelRepairTask(repairTaskCancelDescription: Models.RepairTaskCancelDescription, callback: msRest.ServiceCallback): void; + /** + * @param repairTaskCancelDescription Describes the repair task to be cancelled. + * @param options The optional parameters + * @param callback The callback + */ + cancelRepairTask(repairTaskCancelDescription: Models.RepairTaskCancelDescription, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + cancelRepairTask(repairTaskCancelDescription: Models.RepairTaskCancelDescription, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + repairTaskCancelDescription, + options + }, + cancelRepairTaskOperationSpec, + callback) as Promise; + } + + /** + * This API supports the Service Fabric platform; it is not meant to be used directly from your + * code. + * @summary Deletes a completed repair task. + * @param repairTaskDeleteDescription Describes the repair task to be deleted. + * @param [options] The optional parameters + * @returns Promise + */ + deleteRepairTask(repairTaskDeleteDescription: Models.RepairTaskDeleteDescription, options?: msRest.RequestOptionsBase): Promise; + /** + * @param repairTaskDeleteDescription Describes the repair task to be deleted. + * @param callback The callback + */ + deleteRepairTask(repairTaskDeleteDescription: Models.RepairTaskDeleteDescription, callback: msRest.ServiceCallback): void; + /** + * @param repairTaskDeleteDescription Describes the repair task to be deleted. + * @param options The optional parameters + * @param callback The callback + */ + deleteRepairTask(repairTaskDeleteDescription: Models.RepairTaskDeleteDescription, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteRepairTask(repairTaskDeleteDescription: Models.RepairTaskDeleteDescription, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + repairTaskDeleteDescription, + options + }, + deleteRepairTaskOperationSpec, + callback); + } + + /** + * This API supports the Service Fabric platform; it is not meant to be used directly from your + * code. + * @summary Gets a list of repair tasks matching the given filters. + * @param [options] The optional parameters + * @returns Promise + */ + getRepairTaskList(options?: Models.ServiceFabricClientGetRepairTaskListOptionalParams): Promise; + /** + * @param callback The callback + */ + getRepairTaskList(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getRepairTaskList(options: Models.ServiceFabricClientGetRepairTaskListOptionalParams, callback: msRest.ServiceCallback): void; + getRepairTaskList(options?: Models.ServiceFabricClientGetRepairTaskListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getRepairTaskListOperationSpec, + callback) as Promise; + } + + /** + * This API supports the Service Fabric platform; it is not meant to be used directly from your + * code. + * @summary Forces the approval of the given repair task. + * @param repairTaskApproveDescription Describes the repair task to be approved. + * @param [options] The optional parameters + * @returns Promise + */ + forceApproveRepairTask(repairTaskApproveDescription: Models.RepairTaskApproveDescription, options?: msRest.RequestOptionsBase): Promise; + /** + * @param repairTaskApproveDescription Describes the repair task to be approved. + * @param callback The callback + */ + forceApproveRepairTask(repairTaskApproveDescription: Models.RepairTaskApproveDescription, callback: msRest.ServiceCallback): void; + /** + * @param repairTaskApproveDescription Describes the repair task to be approved. + * @param options The optional parameters + * @param callback The callback + */ + forceApproveRepairTask(repairTaskApproveDescription: Models.RepairTaskApproveDescription, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + forceApproveRepairTask(repairTaskApproveDescription: Models.RepairTaskApproveDescription, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + repairTaskApproveDescription, + options + }, + forceApproveRepairTaskOperationSpec, + callback) as Promise; + } + + /** + * This API supports the Service Fabric platform; it is not meant to be used directly from your + * code. + * @summary Updates the health policy of the given repair task. + * @param repairTaskUpdateHealthPolicyDescription Describes the repair task healthy policy to be + * updated. + * @param [options] The optional parameters + * @returns Promise + */ + updateRepairTaskHealthPolicy(repairTaskUpdateHealthPolicyDescription: Models.RepairTaskUpdateHealthPolicyDescription, options?: msRest.RequestOptionsBase): Promise; + /** + * @param repairTaskUpdateHealthPolicyDescription Describes the repair task healthy policy to be + * updated. + * @param callback The callback + */ + updateRepairTaskHealthPolicy(repairTaskUpdateHealthPolicyDescription: Models.RepairTaskUpdateHealthPolicyDescription, callback: msRest.ServiceCallback): void; + /** + * @param repairTaskUpdateHealthPolicyDescription Describes the repair task healthy policy to be + * updated. + * @param options The optional parameters + * @param callback The callback + */ + updateRepairTaskHealthPolicy(repairTaskUpdateHealthPolicyDescription: Models.RepairTaskUpdateHealthPolicyDescription, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + updateRepairTaskHealthPolicy(repairTaskUpdateHealthPolicyDescription: Models.RepairTaskUpdateHealthPolicyDescription, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + repairTaskUpdateHealthPolicyDescription, + options + }, + updateRepairTaskHealthPolicyOperationSpec, + callback) as Promise; + } + + /** + * This API supports the Service Fabric platform; it is not meant to be used directly from your + * code. + * @summary Updates the execution state of a repair task. + * @param repairTask Describes the repair task to be created or updated. + * @param [options] The optional parameters + * @returns Promise + */ + updateRepairExecutionState(repairTask: Models.RepairTask, options?: msRest.RequestOptionsBase): Promise; + /** + * @param repairTask Describes the repair task to be created or updated. + * @param callback The callback + */ + updateRepairExecutionState(repairTask: Models.RepairTask, callback: msRest.ServiceCallback): void; + /** + * @param repairTask Describes the repair task to be created or updated. + * @param options The optional parameters + * @param callback The callback + */ + updateRepairExecutionState(repairTask: Models.RepairTask, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + updateRepairExecutionState(repairTask: Models.RepairTask, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + repairTask, + options + }, + updateRepairExecutionStateOperationSpec, + callback) as Promise; + } + + /** + * The GetReplicas endpoint returns information about the replicas of the specified partition. The + * response includes the ID, role, status, health, node name, uptime, and other details about the + * replica. + * @summary Gets the information about replicas of a Service Fabric service partition. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getReplicaInfoList(partitionId: string, options?: Models.ServiceFabricClientGetReplicaInfoListOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getReplicaInfoList(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getReplicaInfoList(partitionId: string, options: Models.ServiceFabricClientGetReplicaInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getReplicaInfoList(partitionId: string, options?: Models.ServiceFabricClientGetReplicaInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + getReplicaInfoListOperationSpec, + callback) as Promise; + } + + /** + * The response includes the ID, role, status, health, node name, uptime, and other details about + * the replica. + * @summary Gets the information about a replica of a Service Fabric partition. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param [options] The optional parameters + * @returns Promise + */ + getReplicaInfo(partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetReplicaInfoOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param callback The callback + */ + getReplicaInfo(partitionId: string, replicaId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param options The optional parameters + * @param callback The callback + */ + getReplicaInfo(partitionId: string, replicaId: string, options: Models.ServiceFabricClientGetReplicaInfoOptionalParams, callback: msRest.ServiceCallback): void; + getReplicaInfo(partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetReplicaInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + replicaId, + options + }, + getReplicaInfoOperationSpec, + callback) as Promise; + } + + /** + * Gets the health of a Service Fabric replica. + * Use EventsHealthStateFilter to filter the collection of health events reported on the replica + * based on the health state. + * @summary Gets the health of a Service Fabric stateful service replica or stateless service + * instance. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param [options] The optional parameters + * @returns Promise + */ + getReplicaHealth(partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetReplicaHealthOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param callback The callback + */ + getReplicaHealth(partitionId: string, replicaId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param options The optional parameters + * @param callback The callback + */ + getReplicaHealth(partitionId: string, replicaId: string, options: Models.ServiceFabricClientGetReplicaHealthOptionalParams, callback: msRest.ServiceCallback): void; + getReplicaHealth(partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetReplicaHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + replicaId, + options + }, + getReplicaHealthOperationSpec, + callback) as Promise; + } + + /** + * Gets the health of a Service Fabric stateful service replica or stateless service instance. + * Use EventsHealthStateFilter to filter the collection of health events reported on the cluster + * based on the health state. + * Use ApplicationHealthPolicy to optionally override the health policies used to evaluate the + * health. This API only uses 'ConsiderWarningAsError' field of the ApplicationHealthPolicy. The + * rest of the fields are ignored while evaluating the health of the replica. + * @summary Gets the health of a Service Fabric stateful service replica or stateless service + * instance using the specified policy. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param [options] The optional parameters + * @returns Promise + */ + getReplicaHealthUsingPolicy(partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetReplicaHealthUsingPolicyOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param callback The callback + */ + getReplicaHealthUsingPolicy(partitionId: string, replicaId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param options The optional parameters + * @param callback The callback + */ + getReplicaHealthUsingPolicy(partitionId: string, replicaId: string, options: Models.ServiceFabricClientGetReplicaHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; + getReplicaHealthUsingPolicy(partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetReplicaHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + replicaId, + options + }, + getReplicaHealthUsingPolicyOperationSpec, + callback) as Promise; + } + + /** + * Reports health state of the specified Service Fabric replica. The report must contain the + * information about the source of the health report and property on which it is reported. + * The report is sent to a Service Fabric gateway Replica, which forwards to the health store. + * The report may be accepted by the gateway, but rejected by the health store after extra + * validation. + * For example, the health store may reject the report because of an invalid parameter, like a + * stale sequence number. + * To see whether the report was applied in the health store, run GetReplicaHealth and check that + * the report appears in the HealthEvents section. + * @summary Sends a health report on the Service Fabric replica. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param replicaHealthReportServiceKind The kind of service replica (Stateless or Stateful) for + * which the health is being reported. Following are the possible values. Possible values include: + * 'Stateless', 'Stateful' + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param [options] The optional parameters + * @returns Promise + */ + reportReplicaHealth(partitionId: string, replicaId: string, replicaHealthReportServiceKind: Models.ReplicaHealthReportServiceKind, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportReplicaHealthOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param replicaHealthReportServiceKind The kind of service replica (Stateless or Stateful) for + * which the health is being reported. Following are the possible values. Possible values include: + * 'Stateless', 'Stateful' + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param callback The callback + */ + reportReplicaHealth(partitionId: string, replicaId: string, replicaHealthReportServiceKind: Models.ReplicaHealthReportServiceKind, healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param replicaHealthReportServiceKind The kind of service replica (Stateless or Stateful) for + * which the health is being reported. Following are the possible values. Possible values include: + * 'Stateless', 'Stateful' + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param options The optional parameters + * @param callback The callback + */ + reportReplicaHealth(partitionId: string, replicaId: string, replicaHealthReportServiceKind: Models.ReplicaHealthReportServiceKind, healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportReplicaHealthOptionalParams, callback: msRest.ServiceCallback): void; + reportReplicaHealth(partitionId: string, replicaId: string, replicaHealthReportServiceKind: Models.ReplicaHealthReportServiceKind, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportReplicaHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + replicaId, + replicaHealthReportServiceKind, + healthInformation, + options + }, + reportReplicaHealthOperationSpec, + callback); + } + + /** + * Gets the list containing the information about replicas deployed on a Service Fabric node. The + * information include partition ID, replica ID, status of the replica, name of the service, name + * of the service type, and other information. Use PartitionId or ServiceManifestName query + * parameters to return information about the deployed replicas matching the specified values for + * those parameters. + * @summary Gets the list of replicas deployed on a Service Fabric node. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedServiceReplicaInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedServiceReplicaInfoListOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getDeployedServiceReplicaInfoList(nodeName: string, applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedServiceReplicaInfoList(nodeName: string, applicationId: string, options: Models.ServiceFabricClientGetDeployedServiceReplicaInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedServiceReplicaInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedServiceReplicaInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + options + }, + getDeployedServiceReplicaInfoListOperationSpec, + callback) as Promise; + } + + /** + * Gets the details of the replica deployed on a Service Fabric node. The information includes + * service kind, service name, current service operation, current service operation start date + * time, partition ID, replica/instance ID, reported load, and other information. + * @summary Gets the details of replica deployed on a Service Fabric node. + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedServiceReplicaDetailInfo(nodeName: string, partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetDeployedServiceReplicaDetailInfoOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param callback The callback + */ + getDeployedServiceReplicaDetailInfo(nodeName: string, partitionId: string, replicaId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedServiceReplicaDetailInfo(nodeName: string, partitionId: string, replicaId: string, options: Models.ServiceFabricClientGetDeployedServiceReplicaDetailInfoOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedServiceReplicaDetailInfo(nodeName: string, partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetDeployedServiceReplicaDetailInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + partitionId, + replicaId, + options + }, + getDeployedServiceReplicaDetailInfoOperationSpec, + callback) as Promise; + } + + /** + * Gets the details of the replica deployed on a Service Fabric node. The information includes + * service kind, service name, current service operation, current service operation start date + * time, partition ID, replica/instance ID, reported load, and other information. + * @summary Gets the details of replica deployed on a Service Fabric node. + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedServiceReplicaDetailInfoByPartitionId(nodeName: string, partitionId: string, options?: Models.ServiceFabricClientGetDeployedServiceReplicaDetailInfoByPartitionIdOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getDeployedServiceReplicaDetailInfoByPartitionId(nodeName: string, partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedServiceReplicaDetailInfoByPartitionId(nodeName: string, partitionId: string, options: Models.ServiceFabricClientGetDeployedServiceReplicaDetailInfoByPartitionIdOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedServiceReplicaDetailInfoByPartitionId(nodeName: string, partitionId: string, options?: Models.ServiceFabricClientGetDeployedServiceReplicaDetailInfoByPartitionIdOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + partitionId, + options + }, + getDeployedServiceReplicaDetailInfoByPartitionIdOperationSpec, + callback) as Promise; + } + + /** + * Restarts a service replica of a persisted service running on a node. Warning - There are no + * safety checks performed when this API is used. Incorrect use of this API can lead to + * availability loss for stateful services. + * @summary Restarts a service replica of a persisted service running on a node. + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param [options] The optional parameters + * @returns Promise + */ + restartReplica(nodeName: string, partitionId: string, replicaId: string, options?: Models.ServiceFabricClientRestartReplicaOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param callback The callback + */ + restartReplica(nodeName: string, partitionId: string, replicaId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param options The optional parameters + * @param callback The callback + */ + restartReplica(nodeName: string, partitionId: string, replicaId: string, options: Models.ServiceFabricClientRestartReplicaOptionalParams, callback: msRest.ServiceCallback): void; + restartReplica(nodeName: string, partitionId: string, replicaId: string, options?: Models.ServiceFabricClientRestartReplicaOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + partitionId, + replicaId, + options + }, + restartReplicaOperationSpec, + callback); + } + + /** + * This API simulates a Service Fabric replica failure by removing a replica from a Service Fabric + * cluster. The removal closes the replica, transitions the replica to the role None, and then + * removes all of the state information of the replica from the cluster. This API tests the replica + * state removal path, and simulates the report fault permanent path through client APIs. Warning - + * There are no safety checks performed when this API is used. Incorrect use of this API can lead + * to data loss for stateful services. In addition, the forceRemove flag impacts all other replicas + * hosted in the same process. + * @summary Removes a service replica running on a node. + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param [options] The optional parameters + * @returns Promise + */ + removeReplica(nodeName: string, partitionId: string, replicaId: string, options?: Models.ServiceFabricClientRemoveReplicaOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param callback The callback + */ + removeReplica(nodeName: string, partitionId: string, replicaId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param options The optional parameters + * @param callback The callback + */ + removeReplica(nodeName: string, partitionId: string, replicaId: string, options: Models.ServiceFabricClientRemoveReplicaOptionalParams, callback: msRest.ServiceCallback): void; + removeReplica(nodeName: string, partitionId: string, replicaId: string, options?: Models.ServiceFabricClientRemoveReplicaOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + partitionId, + replicaId, + options + }, + removeReplicaOperationSpec, + callback); + } + + /** + * Returns the information about the service packages deployed on a Service Fabric node for the + * given application. + * @summary Gets the list of service packages deployed on a Service Fabric node. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedServicePackageInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedServicePackageInfoListOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getDeployedServicePackageInfoList(nodeName: string, applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedServicePackageInfoList(nodeName: string, applicationId: string, options: Models.ServiceFabricClientGetDeployedServicePackageInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedServicePackageInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedServicePackageInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + options + }, + getDeployedServicePackageInfoListOperationSpec, + callback) as Promise; + } + + /** + * Returns the information about the service packages deployed on a Service Fabric node for the + * given application. These results are of service packages whose name match exactly the service + * package name specified as the parameter. + * @summary Gets the list of service packages deployed on a Service Fabric node matching exactly + * the specified name. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedServicePackageInfoListByName(nodeName: string, applicationId: string, servicePackageName: string, options?: Models.ServiceFabricClientGetDeployedServicePackageInfoListByNameOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param callback The callback + */ + getDeployedServicePackageInfoListByName(nodeName: string, applicationId: string, servicePackageName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedServicePackageInfoListByName(nodeName: string, applicationId: string, servicePackageName: string, options: Models.ServiceFabricClientGetDeployedServicePackageInfoListByNameOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedServicePackageInfoListByName(nodeName: string, applicationId: string, servicePackageName: string, options?: Models.ServiceFabricClientGetDeployedServicePackageInfoListByNameOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + servicePackageName, + options + }, + getDeployedServicePackageInfoListByNameOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about health of a service package for a specific application deployed on a + * Service Fabric node. Use EventsHealthStateFilter to optionally filter for the collection of + * HealthEvent objects reported on the deployed service package based on health state. + * @summary Gets the information about health of a service package for a specific application + * deployed for a Service Fabric node and application. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, options?: Models.ServiceFabricClientGetDeployedServicePackageHealthOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param callback The callback + */ + getDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, options: Models.ServiceFabricClientGetDeployedServicePackageHealthOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, options?: Models.ServiceFabricClientGetDeployedServicePackageHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + servicePackageName, + options + }, + getDeployedServicePackageHealthOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about health of a service package for a specific application deployed on a + * Service Fabric node. using the specified policy. Use EventsHealthStateFilter to optionally + * filter for the collection of HealthEvent objects reported on the deployed service package based + * on health state. Use ApplicationHealthPolicy to optionally override the health policies used to + * evaluate the health. This API only uses 'ConsiderWarningAsError' field of the + * ApplicationHealthPolicy. The rest of the fields are ignored while evaluating the health of the + * deployed service package. + * @summary Gets the information about health of service package for a specific application + * deployed on a Service Fabric node using the specified policy. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedServicePackageHealthUsingPolicy(nodeName: string, applicationId: string, servicePackageName: string, options?: Models.ServiceFabricClientGetDeployedServicePackageHealthUsingPolicyOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param callback The callback + */ + getDeployedServicePackageHealthUsingPolicy(nodeName: string, applicationId: string, servicePackageName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedServicePackageHealthUsingPolicy(nodeName: string, applicationId: string, servicePackageName: string, options: Models.ServiceFabricClientGetDeployedServicePackageHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedServicePackageHealthUsingPolicy(nodeName: string, applicationId: string, servicePackageName: string, options?: Models.ServiceFabricClientGetDeployedServicePackageHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + servicePackageName, + options + }, + getDeployedServicePackageHealthUsingPolicyOperationSpec, + callback) as Promise; + } + + /** + * Reports health state of the service package of the application deployed on a Service Fabric + * node. The report must contain the information about the source of the health report and property + * on which it is reported. + * The report is sent to a Service Fabric gateway Service, which forwards to the health store. + * The report may be accepted by the gateway, but rejected by the health store after extra + * validation. + * For example, the health store may reject the report because of an invalid parameter, like a + * stale sequence number. + * To see whether the report was applied in the health store, get deployed service package health + * and check that the report appears in the HealthEvents section. + * @summary Sends a health report on the Service Fabric deployed service package. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param [options] The optional parameters + * @returns Promise + */ + reportDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportDeployedServicePackageHealthOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param callback The callback + */ + reportDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param options The optional parameters + * @param callback The callback + */ + reportDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportDeployedServicePackageHealthOptionalParams, callback: msRest.ServiceCallback): void; + reportDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportDeployedServicePackageHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + servicePackageName, + healthInformation, + options + }, + reportDeployedServicePackageHealthOperationSpec, + callback); + } + + /** + * This API provides a way to download code packages including the container images on a specific + * node outside of the normal application deployment and upgrade path. This is useful for the large + * code packages and container images to be present on the node before the actual application + * deployment and upgrade, thus significantly reducing the total time required for the deployment + * or upgrade. + * @summary Downloads all of the code packages associated with specified service manifest on the + * specified node. + * @param nodeName The name of the node. + * @param deployServicePackageToNodeDescription Describes information for deploying a service + * package to a Service Fabric node. + * @param [options] The optional parameters + * @returns Promise + */ + deployServicePackageToNode(nodeName: string, deployServicePackageToNodeDescription: Models.DeployServicePackageToNodeDescription, options?: Models.ServiceFabricClientDeployServicePackageToNodeOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param deployServicePackageToNodeDescription Describes information for deploying a service + * package to a Service Fabric node. + * @param callback The callback + */ + deployServicePackageToNode(nodeName: string, deployServicePackageToNodeDescription: Models.DeployServicePackageToNodeDescription, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param deployServicePackageToNodeDescription Describes information for deploying a service + * package to a Service Fabric node. + * @param options The optional parameters + * @param callback The callback + */ + deployServicePackageToNode(nodeName: string, deployServicePackageToNodeDescription: Models.DeployServicePackageToNodeDescription, options: Models.ServiceFabricClientDeployServicePackageToNodeOptionalParams, callback: msRest.ServiceCallback): void; + deployServicePackageToNode(nodeName: string, deployServicePackageToNodeDescription: Models.DeployServicePackageToNodeDescription, options?: Models.ServiceFabricClientDeployServicePackageToNodeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + deployServicePackageToNodeDescription, + options + }, + deployServicePackageToNodeOperationSpec, + callback); + } + + /** + * Gets the list of code packages deployed on a Service Fabric node for the given application. + * @summary Gets the list of code packages deployed on a Service Fabric node. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedCodePackageInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedCodePackageInfoListOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getDeployedCodePackageInfoList(nodeName: string, applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedCodePackageInfoList(nodeName: string, applicationId: string, options: Models.ServiceFabricClientGetDeployedCodePackageInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedCodePackageInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedCodePackageInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + options + }, + getDeployedCodePackageInfoListOperationSpec, + callback) as Promise; + } + + /** + * Restarts a code package deployed on a Service Fabric node in a cluster. This aborts the code + * package process, which will restart all the user service replicas hosted in that process. + * @summary Restarts a code package deployed on a Service Fabric node in a cluster. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param restartDeployedCodePackageDescription Describes the deployed code package on Service + * Fabric node to restart. + * @param [options] The optional parameters + * @returns Promise + */ + restartDeployedCodePackage(nodeName: string, applicationId: string, restartDeployedCodePackageDescription: Models.RestartDeployedCodePackageDescription, options?: Models.ServiceFabricClientRestartDeployedCodePackageOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param restartDeployedCodePackageDescription Describes the deployed code package on Service + * Fabric node to restart. + * @param callback The callback + */ + restartDeployedCodePackage(nodeName: string, applicationId: string, restartDeployedCodePackageDescription: Models.RestartDeployedCodePackageDescription, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param restartDeployedCodePackageDescription Describes the deployed code package on Service + * Fabric node to restart. + * @param options The optional parameters + * @param callback The callback + */ + restartDeployedCodePackage(nodeName: string, applicationId: string, restartDeployedCodePackageDescription: Models.RestartDeployedCodePackageDescription, options: Models.ServiceFabricClientRestartDeployedCodePackageOptionalParams, callback: msRest.ServiceCallback): void; + restartDeployedCodePackage(nodeName: string, applicationId: string, restartDeployedCodePackageDescription: Models.RestartDeployedCodePackageDescription, options?: Models.ServiceFabricClientRestartDeployedCodePackageOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + restartDeployedCodePackageDescription, + options + }, + restartDeployedCodePackageOperationSpec, + callback); + } + + /** + * Gets the container logs for container deployed on a Service Fabric node for the given code + * package. + * @summary Gets the container logs for container deployed on a Service Fabric node. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceManifestName The name of a service manifest registered as part of an application + * type in a Service Fabric cluster. + * @param codePackageName The name of code package specified in service manifest registered as part + * of an application type in a Service Fabric cluster. + * @param [options] The optional parameters + * @returns Promise + */ + getContainerLogsDeployedOnNode(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, options?: Models.ServiceFabricClientGetContainerLogsDeployedOnNodeOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceManifestName The name of a service manifest registered as part of an application + * type in a Service Fabric cluster. + * @param codePackageName The name of code package specified in service manifest registered as part + * of an application type in a Service Fabric cluster. + * @param callback The callback + */ + getContainerLogsDeployedOnNode(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceManifestName The name of a service manifest registered as part of an application + * type in a Service Fabric cluster. + * @param codePackageName The name of code package specified in service manifest registered as part + * of an application type in a Service Fabric cluster. + * @param options The optional parameters + * @param callback The callback + */ + getContainerLogsDeployedOnNode(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, options: Models.ServiceFabricClientGetContainerLogsDeployedOnNodeOptionalParams, callback: msRest.ServiceCallback): void; + getContainerLogsDeployedOnNode(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, options?: Models.ServiceFabricClientGetContainerLogsDeployedOnNodeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + serviceManifestName, + codePackageName, + options + }, + getContainerLogsDeployedOnNodeOperationSpec, + callback) as Promise; + } + + /** + * Invoke container API on a container deployed on a Service Fabric node for the given code + * package. + * @summary Invoke container API on a container deployed on a Service Fabric node. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceManifestName The name of a service manifest registered as part of an application + * type in a Service Fabric cluster. + * @param codePackageName The name of code package specified in service manifest registered as part + * of an application type in a Service Fabric cluster. + * @param codePackageInstanceId ID that uniquely identifies a code package instance deployed on a + * service fabric node. + * @param containerApiRequestBody Parameters for making container API call + * @param [options] The optional parameters + * @returns Promise + */ + invokeContainerApi(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, codePackageInstanceId: string, containerApiRequestBody: Models.ContainerApiRequestBody, options?: Models.ServiceFabricClientInvokeContainerApiOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceManifestName The name of a service manifest registered as part of an application + * type in a Service Fabric cluster. + * @param codePackageName The name of code package specified in service manifest registered as part + * of an application type in a Service Fabric cluster. + * @param codePackageInstanceId ID that uniquely identifies a code package instance deployed on a + * service fabric node. + * @param containerApiRequestBody Parameters for making container API call + * @param callback The callback + */ + invokeContainerApi(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, codePackageInstanceId: string, containerApiRequestBody: Models.ContainerApiRequestBody, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceManifestName The name of a service manifest registered as part of an application + * type in a Service Fabric cluster. + * @param codePackageName The name of code package specified in service manifest registered as part + * of an application type in a Service Fabric cluster. + * @param codePackageInstanceId ID that uniquely identifies a code package instance deployed on a + * service fabric node. + * @param containerApiRequestBody Parameters for making container API call + * @param options The optional parameters + * @param callback The callback + */ + invokeContainerApi(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, codePackageInstanceId: string, containerApiRequestBody: Models.ContainerApiRequestBody, options: Models.ServiceFabricClientInvokeContainerApiOptionalParams, callback: msRest.ServiceCallback): void; + invokeContainerApi(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, codePackageInstanceId: string, containerApiRequestBody: Models.ContainerApiRequestBody, options?: Models.ServiceFabricClientInvokeContainerApiOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + serviceManifestName, + codePackageName, + codePackageInstanceId, + containerApiRequestBody, + options + }, + invokeContainerApiOperationSpec, + callback) as Promise; + } + + /** + * Compose is a file format that describes multi-container applications. This API allows deploying + * container based applications defined in compose format in a Service Fabric cluster. Once the + * deployment is created, its status can be tracked via the `GetComposeDeploymentStatus` API. + * @summary Creates a Service Fabric compose deployment. + * @param createComposeDeploymentDescription Describes the compose deployment that needs to be + * created. + * @param [options] The optional parameters + * @returns Promise + */ + createComposeDeployment(createComposeDeploymentDescription: Models.CreateComposeDeploymentDescription, options?: Models.ServiceFabricClientCreateComposeDeploymentOptionalParams): Promise; + /** + * @param createComposeDeploymentDescription Describes the compose deployment that needs to be + * created. + * @param callback The callback + */ + createComposeDeployment(createComposeDeploymentDescription: Models.CreateComposeDeploymentDescription, callback: msRest.ServiceCallback): void; + /** + * @param createComposeDeploymentDescription Describes the compose deployment that needs to be + * created. + * @param options The optional parameters + * @param callback The callback + */ + createComposeDeployment(createComposeDeploymentDescription: Models.CreateComposeDeploymentDescription, options: Models.ServiceFabricClientCreateComposeDeploymentOptionalParams, callback: msRest.ServiceCallback): void; + createComposeDeployment(createComposeDeploymentDescription: Models.CreateComposeDeploymentDescription, options?: Models.ServiceFabricClientCreateComposeDeploymentOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + createComposeDeploymentDescription, + options + }, + createComposeDeploymentOperationSpec, + callback); + } + + /** + * Returns the status of the compose deployment that was created or in the process of being created + * in the Service Fabric cluster and whose name matches the one specified as the parameter. The + * response includes the name, status, and other details about the deployment. + * @summary Gets information about a Service Fabric compose deployment. + * @param deploymentName The identity of the deployment. + * @param [options] The optional parameters + * @returns Promise + */ + getComposeDeploymentStatus(deploymentName: string, options?: Models.ServiceFabricClientGetComposeDeploymentStatusOptionalParams): Promise; + /** + * @param deploymentName The identity of the deployment. + * @param callback The callback + */ + getComposeDeploymentStatus(deploymentName: string, callback: msRest.ServiceCallback): void; + /** + * @param deploymentName The identity of the deployment. + * @param options The optional parameters + * @param callback The callback + */ + getComposeDeploymentStatus(deploymentName: string, options: Models.ServiceFabricClientGetComposeDeploymentStatusOptionalParams, callback: msRest.ServiceCallback): void; + getComposeDeploymentStatus(deploymentName: string, options?: Models.ServiceFabricClientGetComposeDeploymentStatusOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + deploymentName, + options + }, + getComposeDeploymentStatusOperationSpec, + callback) as Promise; + } + + /** + * Gets the status about the compose deployments that were created or in the process of being + * created in the Service Fabric cluster. The response includes the name, status, and other details + * about the compose deployments. If the list of deployments do not fit in a page, one page of + * results is returned as well as a continuation token, which can be used to get the next page. + * @summary Gets the list of compose deployments created in the Service Fabric cluster. + * @param [options] The optional parameters + * @returns Promise + */ + getComposeDeploymentStatusList(options?: Models.ServiceFabricClientGetComposeDeploymentStatusListOptionalParams): Promise; + /** + * @param callback The callback + */ + getComposeDeploymentStatusList(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getComposeDeploymentStatusList(options: Models.ServiceFabricClientGetComposeDeploymentStatusListOptionalParams, callback: msRest.ServiceCallback): void; + getComposeDeploymentStatusList(options?: Models.ServiceFabricClientGetComposeDeploymentStatusListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getComposeDeploymentStatusListOperationSpec, + callback) as Promise; + } + + /** + * Returns the information about the state of the compose deployment upgrade along with details to + * aid debugging application health issues. + * @summary Gets details for the latest upgrade performed on this Service Fabric compose + * deployment. + * @param deploymentName The identity of the deployment. + * @param [options] The optional parameters + * @returns Promise + */ + getComposeDeploymentUpgradeProgress(deploymentName: string, options?: Models.ServiceFabricClientGetComposeDeploymentUpgradeProgressOptionalParams): Promise; + /** + * @param deploymentName The identity of the deployment. + * @param callback The callback + */ + getComposeDeploymentUpgradeProgress(deploymentName: string, callback: msRest.ServiceCallback): void; + /** + * @param deploymentName The identity of the deployment. + * @param options The optional parameters + * @param callback The callback + */ + getComposeDeploymentUpgradeProgress(deploymentName: string, options: Models.ServiceFabricClientGetComposeDeploymentUpgradeProgressOptionalParams, callback: msRest.ServiceCallback): void; + getComposeDeploymentUpgradeProgress(deploymentName: string, options?: Models.ServiceFabricClientGetComposeDeploymentUpgradeProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + deploymentName, + options + }, + getComposeDeploymentUpgradeProgressOperationSpec, + callback) as Promise; + } + + /** + * Deletes an existing Service Fabric compose deployment. + * @summary Deletes an existing Service Fabric compose deployment from cluster. + * @param deploymentName The identity of the deployment. + * @param [options] The optional parameters + * @returns Promise + */ + removeComposeDeployment(deploymentName: string, options?: Models.ServiceFabricClientRemoveComposeDeploymentOptionalParams): Promise; + /** + * @param deploymentName The identity of the deployment. + * @param callback The callback + */ + removeComposeDeployment(deploymentName: string, callback: msRest.ServiceCallback): void; + /** + * @param deploymentName The identity of the deployment. + * @param options The optional parameters + * @param callback The callback + */ + removeComposeDeployment(deploymentName: string, options: Models.ServiceFabricClientRemoveComposeDeploymentOptionalParams, callback: msRest.ServiceCallback): void; + removeComposeDeployment(deploymentName: string, options?: Models.ServiceFabricClientRemoveComposeDeploymentOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + deploymentName, + options + }, + removeComposeDeploymentOperationSpec, + callback); + } + + /** + * Validates the supplied upgrade parameters and starts upgrading the deployment if the parameters + * are valid. + * @summary Starts upgrading a compose deployment in the Service Fabric cluster. + * @param deploymentName The identity of the deployment. + * @param composeDeploymentUpgradeDescription Parameters for upgrading compose deployment. + * @param [options] The optional parameters + * @returns Promise + */ + startComposeDeploymentUpgrade(deploymentName: string, composeDeploymentUpgradeDescription: Models.ComposeDeploymentUpgradeDescription, options?: Models.ServiceFabricClientStartComposeDeploymentUpgradeOptionalParams): Promise; + /** + * @param deploymentName The identity of the deployment. + * @param composeDeploymentUpgradeDescription Parameters for upgrading compose deployment. + * @param callback The callback + */ + startComposeDeploymentUpgrade(deploymentName: string, composeDeploymentUpgradeDescription: Models.ComposeDeploymentUpgradeDescription, callback: msRest.ServiceCallback): void; + /** + * @param deploymentName The identity of the deployment. + * @param composeDeploymentUpgradeDescription Parameters for upgrading compose deployment. + * @param options The optional parameters + * @param callback The callback + */ + startComposeDeploymentUpgrade(deploymentName: string, composeDeploymentUpgradeDescription: Models.ComposeDeploymentUpgradeDescription, options: Models.ServiceFabricClientStartComposeDeploymentUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + startComposeDeploymentUpgrade(deploymentName: string, composeDeploymentUpgradeDescription: Models.ComposeDeploymentUpgradeDescription, options?: Models.ServiceFabricClientStartComposeDeploymentUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + deploymentName, + composeDeploymentUpgradeDescription, + options + }, + startComposeDeploymentUpgradeOperationSpec, + callback); + } + + /** + * Get the status of Chaos indicating whether or not Chaos is running, the Chaos parameters used + * for running Chaos and the status of the Chaos Schedule. + * @summary Get the status of Chaos. + * @param [options] The optional parameters + * @returns Promise + */ + getChaos(options?: Models.ServiceFabricClientGetChaosOptionalParams): Promise; + /** + * @param callback The callback + */ + getChaos(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getChaos(options: Models.ServiceFabricClientGetChaosOptionalParams, callback: msRest.ServiceCallback): void; + getChaos(options?: Models.ServiceFabricClientGetChaosOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getChaosOperationSpec, + callback) as Promise; + } + + /** + * If Chaos is not already running in the cluster, it starts Chaos with the passed in Chaos + * parameters. + * If Chaos is already running when this call is made, the call fails with the error code + * FABRIC_E_CHAOS_ALREADY_RUNNING. + * Refer to the article [Induce controlled Chaos in Service Fabric + * clusters](https://docs.microsoft.com/azure/service-fabric/service-fabric-controlled-chaos) for + * more details. + * @summary Starts Chaos in the cluster. + * @param chaosParameters Describes all the parameters to configure a Chaos run. + * @param [options] The optional parameters + * @returns Promise + */ + startChaos(chaosParameters: Models.ChaosParameters, options?: Models.ServiceFabricClientStartChaosOptionalParams): Promise; + /** + * @param chaosParameters Describes all the parameters to configure a Chaos run. + * @param callback The callback + */ + startChaos(chaosParameters: Models.ChaosParameters, callback: msRest.ServiceCallback): void; + /** + * @param chaosParameters Describes all the parameters to configure a Chaos run. + * @param options The optional parameters + * @param callback The callback + */ + startChaos(chaosParameters: Models.ChaosParameters, options: Models.ServiceFabricClientStartChaosOptionalParams, callback: msRest.ServiceCallback): void; + startChaos(chaosParameters: Models.ChaosParameters, options?: Models.ServiceFabricClientStartChaosOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + chaosParameters, + options + }, + startChaosOperationSpec, + callback); + } + + /** + * Stops Chaos from executing new faults. In-flight faults will continue to execute until they are + * complete. The current Chaos Schedule is put into a stopped state. + * Once a schedule is stopped, it will stay in the stopped state and not be used to Chaos Schedule + * new runs of Chaos. A new Chaos Schedule must be set in order to resume scheduling. + * @summary Stops Chaos if it is running in the cluster and put the Chaos Schedule in a stopped + * state. + * @param [options] The optional parameters + * @returns Promise + */ + stopChaos(options?: Models.ServiceFabricClientStopChaosOptionalParams): Promise; + /** + * @param callback The callback + */ + stopChaos(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + stopChaos(options: Models.ServiceFabricClientStopChaosOptionalParams, callback: msRest.ServiceCallback): void; + stopChaos(options?: Models.ServiceFabricClientStopChaosOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + stopChaosOperationSpec, + callback); + } + + /** + * To get the next segment of the Chaos events, you can specify the ContinuationToken. To get the + * start of a new segment of Chaos events, you can specify the time range + * through StartTimeUtc and EndTimeUtc. You cannot specify both the ContinuationToken and the time + * range in the same call. + * When there are more than 100 Chaos events, the Chaos events are returned in multiple segments + * where a segment contains no more than 100 Chaos events and to get the next segment you make a + * call to this API with the continuation token. + * @summary Gets the next segment of the Chaos events based on the continuation token or the time + * range. + * @param [options] The optional parameters + * @returns Promise + */ + getChaosEvents(options?: Models.ServiceFabricClientGetChaosEventsOptionalParams): Promise; + /** + * @param callback The callback + */ + getChaosEvents(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getChaosEvents(options: Models.ServiceFabricClientGetChaosEventsOptionalParams, callback: msRest.ServiceCallback): void; + getChaosEvents(options?: Models.ServiceFabricClientGetChaosEventsOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getChaosEventsOperationSpec, + callback) as Promise; + } + + /** + * Gets the version of the Chaos Schedule in use and the Chaos Schedule that defines when and how + * to run Chaos. + * @summary Get the Chaos Schedule defining when and how to run Chaos. + * @param [options] The optional parameters + * @returns Promise + */ + getChaosSchedule(options?: Models.ServiceFabricClientGetChaosScheduleOptionalParams): Promise; + /** + * @param callback The callback + */ + getChaosSchedule(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getChaosSchedule(options: Models.ServiceFabricClientGetChaosScheduleOptionalParams, callback: msRest.ServiceCallback): void; + getChaosSchedule(options?: Models.ServiceFabricClientGetChaosScheduleOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getChaosScheduleOperationSpec, + callback) as Promise; + } + + /** + * Chaos will automatically schedule runs based on the Chaos Schedule. + * The Chaos Schedule will be updated if the provided version matches the version on the server. + * When updating the Chaos Schedule, the version on the server is incremented by 1. + * The version on the server will wrap back to 0 after reaching a large number. + * If Chaos is running when this call is made, the call will fail. + * @summary Set the schedule used by Chaos. + * @param chaosSchedule Describes the schedule used by Chaos. + * @param [options] The optional parameters + * @returns Promise + */ + postChaosSchedule(chaosSchedule: Models.ChaosScheduleDescription, options?: Models.ServiceFabricClientPostChaosScheduleOptionalParams): Promise; + /** + * @param chaosSchedule Describes the schedule used by Chaos. + * @param callback The callback + */ + postChaosSchedule(chaosSchedule: Models.ChaosScheduleDescription, callback: msRest.ServiceCallback): void; + /** + * @param chaosSchedule Describes the schedule used by Chaos. + * @param options The optional parameters + * @param callback The callback + */ + postChaosSchedule(chaosSchedule: Models.ChaosScheduleDescription, options: Models.ServiceFabricClientPostChaosScheduleOptionalParams, callback: msRest.ServiceCallback): void; + postChaosSchedule(chaosSchedule: Models.ChaosScheduleDescription, options?: Models.ServiceFabricClientPostChaosScheduleOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + chaosSchedule, + options + }, + postChaosScheduleOperationSpec, + callback); + } + + /** + * Uploads contents of the file to the image store. Use this API if the file is small enough to + * upload again if the connection fails. The file's data needs to be added to the request body. The + * contents will be uploaded to the specified path. Image store service uses a mark file to + * indicate the availability of the folder. The mark file is an empty file named "_.dir". The mark + * file is generated by the image store service when all files in a folder are uploaded. When using + * File-by-File approach to upload application package in REST, the image store service isn't aware + * of the file hierarchy of the application package; you need to create a mark file per folder and + * upload it last, to let the image store service know that the folder is complete. + * @summary Uploads contents of the file to the image store. + * @param contentPath Relative path to file or folder in the image store from its root. + * @param [options] The optional parameters + * @returns Promise + */ + uploadFile(contentPath: string, options?: Models.ServiceFabricClientUploadFileOptionalParams): Promise; + /** + * @param contentPath Relative path to file or folder in the image store from its root. + * @param callback The callback + */ + uploadFile(contentPath: string, callback: msRest.ServiceCallback): void; + /** + * @param contentPath Relative path to file or folder in the image store from its root. + * @param options The optional parameters + * @param callback The callback + */ + uploadFile(contentPath: string, options: Models.ServiceFabricClientUploadFileOptionalParams, callback: msRest.ServiceCallback): void; + uploadFile(contentPath: string, options?: Models.ServiceFabricClientUploadFileOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + contentPath, + options + }, + uploadFileOperationSpec, + callback); + } + + /** + * Returns the information about the image store content at the specified contentPath. The + * contentPath is relative to the root of the image store. + * @summary Gets the image store content information. + * @param contentPath Relative path to file or folder in the image store from its root. + * @param [options] The optional parameters + * @returns Promise + */ + getImageStoreContent(contentPath: string, options?: Models.ServiceFabricClientGetImageStoreContentOptionalParams): Promise; + /** + * @param contentPath Relative path to file or folder in the image store from its root. + * @param callback The callback + */ + getImageStoreContent(contentPath: string, callback: msRest.ServiceCallback): void; + /** + * @param contentPath Relative path to file or folder in the image store from its root. + * @param options The optional parameters + * @param callback The callback + */ + getImageStoreContent(contentPath: string, options: Models.ServiceFabricClientGetImageStoreContentOptionalParams, callback: msRest.ServiceCallback): void; + getImageStoreContent(contentPath: string, options?: Models.ServiceFabricClientGetImageStoreContentOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + contentPath, + options + }, + getImageStoreContentOperationSpec, + callback) as Promise; + } + + /** + * Deletes existing image store content being found within the given image store relative path. + * This can be used to delete uploaded application packages once they are provisioned. + * @summary Deletes existing image store content. + * @param contentPath Relative path to file or folder in the image store from its root. + * @param [options] The optional parameters + * @returns Promise + */ + deleteImageStoreContent(contentPath: string, options?: Models.ServiceFabricClientDeleteImageStoreContentOptionalParams): Promise; + /** + * @param contentPath Relative path to file or folder in the image store from its root. + * @param callback The callback + */ + deleteImageStoreContent(contentPath: string, callback: msRest.ServiceCallback): void; + /** + * @param contentPath Relative path to file or folder in the image store from its root. + * @param options The optional parameters + * @param callback The callback + */ + deleteImageStoreContent(contentPath: string, options: Models.ServiceFabricClientDeleteImageStoreContentOptionalParams, callback: msRest.ServiceCallback): void; + deleteImageStoreContent(contentPath: string, options?: Models.ServiceFabricClientDeleteImageStoreContentOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + contentPath, + options + }, + deleteImageStoreContentOperationSpec, + callback); + } + + /** + * Returns the information about the image store content at the root of the image store. + * @summary Gets the content information at the root of the image store. + * @param [options] The optional parameters + * @returns Promise + */ + getImageStoreRootContent(options?: Models.ServiceFabricClientGetImageStoreRootContentOptionalParams): Promise; + /** + * @param callback The callback + */ + getImageStoreRootContent(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getImageStoreRootContent(options: Models.ServiceFabricClientGetImageStoreRootContentOptionalParams, callback: msRest.ServiceCallback): void; + getImageStoreRootContent(options?: Models.ServiceFabricClientGetImageStoreRootContentOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getImageStoreRootContentOperationSpec, + callback) as Promise; + } + + /** + * Copies the image store content from the source image store relative path to the destination + * image store relative path. + * @summary Copies image store content internally + * @param imageStoreCopyDescription Describes the copy description for the image store. + * @param [options] The optional parameters + * @returns Promise + */ + copyImageStoreContent(imageStoreCopyDescription: Models.ImageStoreCopyDescription, options?: Models.ServiceFabricClientCopyImageStoreContentOptionalParams): Promise; + /** + * @param imageStoreCopyDescription Describes the copy description for the image store. + * @param callback The callback + */ + copyImageStoreContent(imageStoreCopyDescription: Models.ImageStoreCopyDescription, callback: msRest.ServiceCallback): void; + /** + * @param imageStoreCopyDescription Describes the copy description for the image store. + * @param options The optional parameters + * @param callback The callback + */ + copyImageStoreContent(imageStoreCopyDescription: Models.ImageStoreCopyDescription, options: Models.ServiceFabricClientCopyImageStoreContentOptionalParams, callback: msRest.ServiceCallback): void; + copyImageStoreContent(imageStoreCopyDescription: Models.ImageStoreCopyDescription, options?: Models.ServiceFabricClientCopyImageStoreContentOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + imageStoreCopyDescription, + options + }, + copyImageStoreContentOperationSpec, + callback); + } + + /** + * The DELETE request will cause the existing upload session to expire and remove any previously + * uploaded file chunks. + * @summary Cancels an image store upload session. + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param [options] The optional parameters + * @returns Promise + */ + deleteImageStoreUploadSession(sessionId: string, options?: Models.ServiceFabricClientDeleteImageStoreUploadSessionOptionalParams): Promise; + /** + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param callback The callback + */ + deleteImageStoreUploadSession(sessionId: string, callback: msRest.ServiceCallback): void; + /** + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param options The optional parameters + * @param callback The callback + */ + deleteImageStoreUploadSession(sessionId: string, options: Models.ServiceFabricClientDeleteImageStoreUploadSessionOptionalParams, callback: msRest.ServiceCallback): void; + deleteImageStoreUploadSession(sessionId: string, options?: Models.ServiceFabricClientDeleteImageStoreUploadSessionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + sessionId, + options + }, + deleteImageStoreUploadSessionOperationSpec, + callback); + } + + /** + * When all file chunks have been uploaded, the upload session needs to be committed explicitly to + * complete the upload. Image store preserves the upload session until the expiration time, which + * is 30 minutes after the last chunk received. + * @summary Commit an image store upload session. + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param [options] The optional parameters + * @returns Promise + */ + commitImageStoreUploadSession(sessionId: string, options?: Models.ServiceFabricClientCommitImageStoreUploadSessionOptionalParams): Promise; + /** + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param callback The callback + */ + commitImageStoreUploadSession(sessionId: string, callback: msRest.ServiceCallback): void; + /** + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param options The optional parameters + * @param callback The callback + */ + commitImageStoreUploadSession(sessionId: string, options: Models.ServiceFabricClientCommitImageStoreUploadSessionOptionalParams, callback: msRest.ServiceCallback): void; + commitImageStoreUploadSession(sessionId: string, options?: Models.ServiceFabricClientCommitImageStoreUploadSessionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + sessionId, + options + }, + commitImageStoreUploadSessionOperationSpec, + callback); + } + + /** + * Gets the image store upload session identified by the given ID. User can query the upload + * session at any time during uploading. + * @summary Get the image store upload session by ID. + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param [options] The optional parameters + * @returns Promise + */ + getImageStoreUploadSessionById(sessionId: string, options?: Models.ServiceFabricClientGetImageStoreUploadSessionByIdOptionalParams): Promise; + /** + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param callback The callback + */ + getImageStoreUploadSessionById(sessionId: string, callback: msRest.ServiceCallback): void; + /** + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param options The optional parameters + * @param callback The callback + */ + getImageStoreUploadSessionById(sessionId: string, options: Models.ServiceFabricClientGetImageStoreUploadSessionByIdOptionalParams, callback: msRest.ServiceCallback): void; + getImageStoreUploadSessionById(sessionId: string, options?: Models.ServiceFabricClientGetImageStoreUploadSessionByIdOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + sessionId, + options + }, + getImageStoreUploadSessionByIdOperationSpec, + callback) as Promise; + } + + /** + * Gets the image store upload session associated with the given image store relative path. User + * can query the upload session at any time during uploading. + * @summary Get the image store upload session by relative path. + * @param contentPath Relative path to file or folder in the image store from its root. + * @param [options] The optional parameters + * @returns Promise + */ + getImageStoreUploadSessionByPath(contentPath: string, options?: Models.ServiceFabricClientGetImageStoreUploadSessionByPathOptionalParams): Promise; + /** + * @param contentPath Relative path to file or folder in the image store from its root. + * @param callback The callback + */ + getImageStoreUploadSessionByPath(contentPath: string, callback: msRest.ServiceCallback): void; + /** + * @param contentPath Relative path to file or folder in the image store from its root. + * @param options The optional parameters + * @param callback The callback + */ + getImageStoreUploadSessionByPath(contentPath: string, options: Models.ServiceFabricClientGetImageStoreUploadSessionByPathOptionalParams, callback: msRest.ServiceCallback): void; + getImageStoreUploadSessionByPath(contentPath: string, options?: Models.ServiceFabricClientGetImageStoreUploadSessionByPathOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + contentPath, + options + }, + getImageStoreUploadSessionByPathOperationSpec, + callback) as Promise; + } + + /** + * Uploads a file chunk to the image store with the specified upload session ID and image store + * relative path. This API allows user to resume the file upload operation. user doesn't have to + * restart the file upload from scratch whenever there is a network interruption. Use this option + * if the file size is large. + * + * To perform a resumable file upload, user need to break the file into multiple chunks and upload + * these chunks to the image store one-by-one. Chunks don't have to be uploaded in order. If the + * file represented by the image store relative path already exists, it will be overwritten when + * the upload session commits. + * @summary Uploads a file chunk to the image store relative path. + * @param contentPath Relative path to file or folder in the image store from its root. + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param contentRange When uploading file chunks to the image store, the Content-Range header + * field need to be configured and sent with a request. The format should looks like "bytes + * {First-Byte-Position}-{Last-Byte-Position}/{File-Length}". For example, Content-Range:bytes + * 300-5000/20000 indicates that user is sending bytes 300 through 5,000 and the total file length + * is 20,000 bytes. + * @param [options] The optional parameters + * @returns Promise + */ + uploadFileChunk(contentPath: string, sessionId: string, contentRange: string, options?: Models.ServiceFabricClientUploadFileChunkOptionalParams): Promise; + /** + * @param contentPath Relative path to file or folder in the image store from its root. + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param contentRange When uploading file chunks to the image store, the Content-Range header + * field need to be configured and sent with a request. The format should looks like "bytes + * {First-Byte-Position}-{Last-Byte-Position}/{File-Length}". For example, Content-Range:bytes + * 300-5000/20000 indicates that user is sending bytes 300 through 5,000 and the total file length + * is 20,000 bytes. + * @param callback The callback + */ + uploadFileChunk(contentPath: string, sessionId: string, contentRange: string, callback: msRest.ServiceCallback): void; + /** + * @param contentPath Relative path to file or folder in the image store from its root. + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param contentRange When uploading file chunks to the image store, the Content-Range header + * field need to be configured and sent with a request. The format should looks like "bytes + * {First-Byte-Position}-{Last-Byte-Position}/{File-Length}". For example, Content-Range:bytes + * 300-5000/20000 indicates that user is sending bytes 300 through 5,000 and the total file length + * is 20,000 bytes. + * @param options The optional parameters + * @param callback The callback + */ + uploadFileChunk(contentPath: string, sessionId: string, contentRange: string, options: Models.ServiceFabricClientUploadFileChunkOptionalParams, callback: msRest.ServiceCallback): void; + uploadFileChunk(contentPath: string, sessionId: string, contentRange: string, options?: Models.ServiceFabricClientUploadFileChunkOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + contentPath, + sessionId, + contentRange, + options + }, + uploadFileChunkOperationSpec, + callback); + } + + /** + * For clusters that have one or more instances of the Infrastructure Service configured, + * this API provides a way to send infrastructure-specific commands to a particular + * instance of the Infrastructure Service. + * + * Available commands and their corresponding response formats vary depending upon + * the infrastructure on which the cluster is running. + * + * This API supports the Service Fabric platform; it is not meant to be used directly from your + * code. + * @summary Invokes an administrative command on the given Infrastructure Service instance. + * @param command The text of the command to be invoked. The content of the command is + * infrastructure-specific. + * @param [options] The optional parameters + * @returns Promise + */ + invokeInfrastructureCommand(command: string, options?: Models.ServiceFabricClientInvokeInfrastructureCommandOptionalParams): Promise; + /** + * @param command The text of the command to be invoked. The content of the command is + * infrastructure-specific. + * @param callback The callback + */ + invokeInfrastructureCommand(command: string, callback: msRest.ServiceCallback): void; + /** + * @param command The text of the command to be invoked. The content of the command is + * infrastructure-specific. + * @param options The optional parameters + * @param callback The callback + */ + invokeInfrastructureCommand(command: string, options: Models.ServiceFabricClientInvokeInfrastructureCommandOptionalParams, callback: msRest.ServiceCallback): void; + invokeInfrastructureCommand(command: string, options?: Models.ServiceFabricClientInvokeInfrastructureCommandOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + command, + options + }, + invokeInfrastructureCommandOperationSpec, + callback) as Promise; + } + + /** + * For clusters that have one or more instances of the Infrastructure Service configured, + * this API provides a way to send infrastructure-specific queries to a particular + * instance of the Infrastructure Service. + * + * Available commands and their corresponding response formats vary depending upon + * the infrastructure on which the cluster is running. + * + * This API supports the Service Fabric platform; it is not meant to be used directly from your + * code. + * @summary Invokes a read-only query on the given infrastructure service instance. + * @param command The text of the command to be invoked. The content of the command is + * infrastructure-specific. + * @param [options] The optional parameters + * @returns Promise + */ + invokeInfrastructureQuery(command: string, options?: Models.ServiceFabricClientInvokeInfrastructureQueryOptionalParams): Promise; + /** + * @param command The text of the command to be invoked. The content of the command is + * infrastructure-specific. + * @param callback The callback + */ + invokeInfrastructureQuery(command: string, callback: msRest.ServiceCallback): void; + /** + * @param command The text of the command to be invoked. The content of the command is + * infrastructure-specific. + * @param options The optional parameters + * @param callback The callback + */ + invokeInfrastructureQuery(command: string, options: Models.ServiceFabricClientInvokeInfrastructureQueryOptionalParams, callback: msRest.ServiceCallback): void; + invokeInfrastructureQuery(command: string, options?: Models.ServiceFabricClientInvokeInfrastructureQueryOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + command, + options + }, + invokeInfrastructureQueryOperationSpec, + callback) as Promise; + } + + /** + * This API will induce data loss for the specified partition. It will trigger a call to the + * OnDataLoss API of the partition. + * Actual data loss will depend on the specified DataLossMode. + * + * - PartialDataLoss - Only a quorum of replicas are removed and OnDataLoss is triggered for the + * partition but actual data loss depends on the presence of in-flight replication. + * - FullDataLoss - All replicas are removed hence all data is lost and OnDataLoss is triggered. + * + * This API should only be called with a stateful service as the target. + * + * Calling this API with a system service as the target is not advised. + * + * Note: Once this API has been called, it cannot be reversed. Calling CancelOperation will only + * stop execution and clean up internal system state. + * It will not restore data if the command has progressed far enough to cause data loss. + * + * Call the GetDataLossProgress API with the same OperationId to return information on the + * operation started with this API. + * @summary This API will induce data loss for the specified partition. It will trigger a call to + * the OnDataLossAsync API of the partition. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param dataLossMode This enum is passed to the StartDataLoss API to indicate what type of data + * loss to induce. Possible values include: 'Invalid', 'PartialDataLoss', 'FullDataLoss' + * @param [options] The optional parameters + * @returns Promise + */ + startDataLoss(serviceId: string, partitionId: string, operationId: string, dataLossMode: Models.DataLossMode, options?: Models.ServiceFabricClientStartDataLossOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param dataLossMode This enum is passed to the StartDataLoss API to indicate what type of data + * loss to induce. Possible values include: 'Invalid', 'PartialDataLoss', 'FullDataLoss' + * @param callback The callback + */ + startDataLoss(serviceId: string, partitionId: string, operationId: string, dataLossMode: Models.DataLossMode, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param dataLossMode This enum is passed to the StartDataLoss API to indicate what type of data + * loss to induce. Possible values include: 'Invalid', 'PartialDataLoss', 'FullDataLoss' + * @param options The optional parameters + * @param callback The callback + */ + startDataLoss(serviceId: string, partitionId: string, operationId: string, dataLossMode: Models.DataLossMode, options: Models.ServiceFabricClientStartDataLossOptionalParams, callback: msRest.ServiceCallback): void; + startDataLoss(serviceId: string, partitionId: string, operationId: string, dataLossMode: Models.DataLossMode, options?: Models.ServiceFabricClientStartDataLossOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + partitionId, + operationId, + dataLossMode, + options + }, + startDataLossOperationSpec, + callback); + } + + /** + * Gets the progress of a data loss operation started with StartDataLoss, using the OperationId. + * @summary Gets the progress of a partition data loss operation started using the StartDataLoss + * API. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param [options] The optional parameters + * @returns Promise + */ + getDataLossProgress(serviceId: string, partitionId: string, operationId: string, options?: Models.ServiceFabricClientGetDataLossProgressOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param callback The callback + */ + getDataLossProgress(serviceId: string, partitionId: string, operationId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param options The optional parameters + * @param callback The callback + */ + getDataLossProgress(serviceId: string, partitionId: string, operationId: string, options: Models.ServiceFabricClientGetDataLossProgressOptionalParams, callback: msRest.ServiceCallback): void; + getDataLossProgress(serviceId: string, partitionId: string, operationId: string, options?: Models.ServiceFabricClientGetDataLossProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + partitionId, + operationId, + options + }, + getDataLossProgressOperationSpec, + callback) as Promise; + } + + /** + * This API is useful for a temporary quorum loss situation on your service. + * + * Call the GetQuorumLossProgress API with the same OperationId to return information on the + * operation started with this API. + * + * This can only be called on stateful persisted (HasPersistedState==true) services. Do not use + * this API on stateless services or stateful in-memory only services. + * @summary Induces quorum loss for a given stateful service partition. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param quorumLossMode This enum is passed to the StartQuorumLoss API to indicate what type of + * quorum loss to induce. Possible values include: 'Invalid', 'QuorumReplicas', 'AllReplicas' + * @param quorumLossDuration The amount of time for which the partition will be kept in quorum + * loss. This must be specified in seconds. + * @param [options] The optional parameters + * @returns Promise + */ + startQuorumLoss(serviceId: string, partitionId: string, operationId: string, quorumLossMode: Models.QuorumLossMode, quorumLossDuration: number, options?: Models.ServiceFabricClientStartQuorumLossOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param quorumLossMode This enum is passed to the StartQuorumLoss API to indicate what type of + * quorum loss to induce. Possible values include: 'Invalid', 'QuorumReplicas', 'AllReplicas' + * @param quorumLossDuration The amount of time for which the partition will be kept in quorum + * loss. This must be specified in seconds. + * @param callback The callback + */ + startQuorumLoss(serviceId: string, partitionId: string, operationId: string, quorumLossMode: Models.QuorumLossMode, quorumLossDuration: number, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param quorumLossMode This enum is passed to the StartQuorumLoss API to indicate what type of + * quorum loss to induce. Possible values include: 'Invalid', 'QuorumReplicas', 'AllReplicas' + * @param quorumLossDuration The amount of time for which the partition will be kept in quorum + * loss. This must be specified in seconds. + * @param options The optional parameters + * @param callback The callback + */ + startQuorumLoss(serviceId: string, partitionId: string, operationId: string, quorumLossMode: Models.QuorumLossMode, quorumLossDuration: number, options: Models.ServiceFabricClientStartQuorumLossOptionalParams, callback: msRest.ServiceCallback): void; + startQuorumLoss(serviceId: string, partitionId: string, operationId: string, quorumLossMode: Models.QuorumLossMode, quorumLossDuration: number, options?: Models.ServiceFabricClientStartQuorumLossOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + partitionId, + operationId, + quorumLossMode, + quorumLossDuration, + options + }, + startQuorumLossOperationSpec, + callback); + } + + /** + * Gets the progress of a quorum loss operation started with StartQuorumLoss, using the provided + * OperationId. + * @summary Gets the progress of a quorum loss operation on a partition started using the + * StartQuorumLoss API. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param [options] The optional parameters + * @returns Promise + */ + getQuorumLossProgress(serviceId: string, partitionId: string, operationId: string, options?: Models.ServiceFabricClientGetQuorumLossProgressOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param callback The callback + */ + getQuorumLossProgress(serviceId: string, partitionId: string, operationId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param options The optional parameters + * @param callback The callback + */ + getQuorumLossProgress(serviceId: string, partitionId: string, operationId: string, options: Models.ServiceFabricClientGetQuorumLossProgressOptionalParams, callback: msRest.ServiceCallback): void; + getQuorumLossProgress(serviceId: string, partitionId: string, operationId: string, options?: Models.ServiceFabricClientGetQuorumLossProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + partitionId, + operationId, + options + }, + getQuorumLossProgressOperationSpec, + callback) as Promise; + } + + /** + * This API is useful for testing failover. + * + * If used to target a stateless service partition, RestartPartitionMode must be + * AllReplicasOrInstances. + * + * Call the GetPartitionRestartProgress API using the same OperationId to get the progress. + * @summary This API will restart some or all replicas or instances of the specified partition. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param restartPartitionMode Describe which partitions to restart. Possible values include: + * 'Invalid', 'AllReplicasOrInstances', 'OnlyActiveSecondaries' + * @param [options] The optional parameters + * @returns Promise + */ + startPartitionRestart(serviceId: string, partitionId: string, operationId: string, restartPartitionMode: Models.RestartPartitionMode, options?: Models.ServiceFabricClientStartPartitionRestartOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param restartPartitionMode Describe which partitions to restart. Possible values include: + * 'Invalid', 'AllReplicasOrInstances', 'OnlyActiveSecondaries' + * @param callback The callback + */ + startPartitionRestart(serviceId: string, partitionId: string, operationId: string, restartPartitionMode: Models.RestartPartitionMode, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param restartPartitionMode Describe which partitions to restart. Possible values include: + * 'Invalid', 'AllReplicasOrInstances', 'OnlyActiveSecondaries' + * @param options The optional parameters + * @param callback The callback + */ + startPartitionRestart(serviceId: string, partitionId: string, operationId: string, restartPartitionMode: Models.RestartPartitionMode, options: Models.ServiceFabricClientStartPartitionRestartOptionalParams, callback: msRest.ServiceCallback): void; + startPartitionRestart(serviceId: string, partitionId: string, operationId: string, restartPartitionMode: Models.RestartPartitionMode, options?: Models.ServiceFabricClientStartPartitionRestartOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + partitionId, + operationId, + restartPartitionMode, + options + }, + startPartitionRestartOperationSpec, + callback); + } + + /** + * Gets the progress of a PartitionRestart started with StartPartitionRestart using the provided + * OperationId. + * @summary Gets the progress of a PartitionRestart operation started using StartPartitionRestart. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionRestartProgress(serviceId: string, partitionId: string, operationId: string, options?: Models.ServiceFabricClientGetPartitionRestartProgressOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param callback The callback + */ + getPartitionRestartProgress(serviceId: string, partitionId: string, operationId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param options The optional parameters + * @param callback The callback + */ + getPartitionRestartProgress(serviceId: string, partitionId: string, operationId: string, options: Models.ServiceFabricClientGetPartitionRestartProgressOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionRestartProgress(serviceId: string, partitionId: string, operationId: string, options?: Models.ServiceFabricClientGetPartitionRestartProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + partitionId, + operationId, + options + }, + getPartitionRestartProgressOperationSpec, + callback) as Promise; + } + + /** + * Starts or stops a cluster node. A cluster node is a process, not the OS instance itself. To + * start a node, pass in "Start" for the NodeTransitionType parameter. + * To stop a node, pass in "Stop" for the NodeTransitionType parameter. This API starts the + * operation - when the API returns the node may not have finished transitioning yet. + * Call GetNodeTransitionProgress with the same OperationId to get the progress of the operation. + * @summary Starts or stops a cluster node. + * @param nodeName The name of the node. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param nodeTransitionType Indicates the type of transition to perform. NodeTransitionType.Start + * will start a stopped node. NodeTransitionType.Stop will stop a node that is up. Possible values + * include: 'Invalid', 'Start', 'Stop' + * @param nodeInstanceId The node instance ID of the target node. This can be determined through + * GetNodeInfo API. + * @param stopDurationInSeconds The duration, in seconds, to keep the node stopped. The minimum + * value is 600, the maximum is 14400. After this time expires, the node will automatically come + * back up. + * @param [options] The optional parameters + * @returns Promise + */ + startNodeTransition(nodeName: string, operationId: string, nodeTransitionType: Models.NodeTransitionType, nodeInstanceId: string, stopDurationInSeconds: number, options?: Models.ServiceFabricClientStartNodeTransitionOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param nodeTransitionType Indicates the type of transition to perform. NodeTransitionType.Start + * will start a stopped node. NodeTransitionType.Stop will stop a node that is up. Possible values + * include: 'Invalid', 'Start', 'Stop' + * @param nodeInstanceId The node instance ID of the target node. This can be determined through + * GetNodeInfo API. + * @param stopDurationInSeconds The duration, in seconds, to keep the node stopped. The minimum + * value is 600, the maximum is 14400. After this time expires, the node will automatically come + * back up. + * @param callback The callback + */ + startNodeTransition(nodeName: string, operationId: string, nodeTransitionType: Models.NodeTransitionType, nodeInstanceId: string, stopDurationInSeconds: number, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param nodeTransitionType Indicates the type of transition to perform. NodeTransitionType.Start + * will start a stopped node. NodeTransitionType.Stop will stop a node that is up. Possible values + * include: 'Invalid', 'Start', 'Stop' + * @param nodeInstanceId The node instance ID of the target node. This can be determined through + * GetNodeInfo API. + * @param stopDurationInSeconds The duration, in seconds, to keep the node stopped. The minimum + * value is 600, the maximum is 14400. After this time expires, the node will automatically come + * back up. + * @param options The optional parameters + * @param callback The callback + */ + startNodeTransition(nodeName: string, operationId: string, nodeTransitionType: Models.NodeTransitionType, nodeInstanceId: string, stopDurationInSeconds: number, options: Models.ServiceFabricClientStartNodeTransitionOptionalParams, callback: msRest.ServiceCallback): void; + startNodeTransition(nodeName: string, operationId: string, nodeTransitionType: Models.NodeTransitionType, nodeInstanceId: string, stopDurationInSeconds: number, options?: Models.ServiceFabricClientStartNodeTransitionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + operationId, + nodeTransitionType, + nodeInstanceId, + stopDurationInSeconds, + options + }, + startNodeTransitionOperationSpec, + callback); + } + + /** + * Gets the progress of an operation started with StartNodeTransition using the provided + * OperationId. + * @summary Gets the progress of an operation started using StartNodeTransition. + * @param nodeName The name of the node. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param [options] The optional parameters + * @returns Promise + */ + getNodeTransitionProgress(nodeName: string, operationId: string, options?: Models.ServiceFabricClientGetNodeTransitionProgressOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param callback The callback + */ + getNodeTransitionProgress(nodeName: string, operationId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param options The optional parameters + * @param callback The callback + */ + getNodeTransitionProgress(nodeName: string, operationId: string, options: Models.ServiceFabricClientGetNodeTransitionProgressOptionalParams, callback: msRest.ServiceCallback): void; + getNodeTransitionProgress(nodeName: string, operationId: string, options?: Models.ServiceFabricClientGetNodeTransitionProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + operationId, + options + }, + getNodeTransitionProgressOperationSpec, + callback) as Promise; + } + + /** + * Gets the a list of user-induced fault operations filtered by provided input. + * @summary Gets a list of user-induced fault operations filtered by provided input. + * @param typeFilter Used to filter on OperationType for user-induced operations. + * + * - 65535 - select all + * - 1 - select PartitionDataLoss. + * - 2 - select PartitionQuorumLoss. + * - 4 - select PartitionRestart. + * - 8 - select NodeTransition. + * @param stateFilter Used to filter on OperationState's for user-induced operations. + * + * - 65535 - select All + * - 1 - select Running + * - 2 - select RollingBack + * - 8 - select Completed + * - 16 - select Faulted + * - 32 - select Cancelled + * - 64 - select ForceCancelled + * @param [options] The optional parameters + * @returns Promise + */ + getFaultOperationList(typeFilter: number, stateFilter: number, options?: Models.ServiceFabricClientGetFaultOperationListOptionalParams): Promise; + /** + * @param typeFilter Used to filter on OperationType for user-induced operations. + * + * - 65535 - select all + * - 1 - select PartitionDataLoss. + * - 2 - select PartitionQuorumLoss. + * - 4 - select PartitionRestart. + * - 8 - select NodeTransition. + * @param stateFilter Used to filter on OperationState's for user-induced operations. + * + * - 65535 - select All + * - 1 - select Running + * - 2 - select RollingBack + * - 8 - select Completed + * - 16 - select Faulted + * - 32 - select Cancelled + * - 64 - select ForceCancelled + * @param callback The callback + */ + getFaultOperationList(typeFilter: number, stateFilter: number, callback: msRest.ServiceCallback): void; + /** + * @param typeFilter Used to filter on OperationType for user-induced operations. + * + * - 65535 - select all + * - 1 - select PartitionDataLoss. + * - 2 - select PartitionQuorumLoss. + * - 4 - select PartitionRestart. + * - 8 - select NodeTransition. + * @param stateFilter Used to filter on OperationState's for user-induced operations. + * + * - 65535 - select All + * - 1 - select Running + * - 2 - select RollingBack + * - 8 - select Completed + * - 16 - select Faulted + * - 32 - select Cancelled + * - 64 - select ForceCancelled + * @param options The optional parameters + * @param callback The callback + */ + getFaultOperationList(typeFilter: number, stateFilter: number, options: Models.ServiceFabricClientGetFaultOperationListOptionalParams, callback: msRest.ServiceCallback): void; + getFaultOperationList(typeFilter: number, stateFilter: number, options?: Models.ServiceFabricClientGetFaultOperationListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + typeFilter, + stateFilter, + options + }, + getFaultOperationListOperationSpec, + callback) as Promise; + } + + /** + * The following APIs start fault operations that may be cancelled by using CancelOperation: + * StartDataLoss, StartQuorumLoss, StartPartitionRestart, StartNodeTransition. + * + * If force is false, then the specified user-induced operation will be gracefully stopped and + * cleaned up. If force is true, the command will be aborted, and some internal state + * may be left behind. Specifying force as true should be used with care. Calling this API with + * force set to true is not allowed until this API has already + * been called on the same test command with force set to false first, or unless the test command + * already has an OperationState of OperationState.RollingBack. + * Clarification: OperationState.RollingBack means that the system will be/is cleaning up internal + * system state caused by executing the command. It will not restore data if the + * test command was to cause data loss. For example, if you call StartDataLoss then call this API, + * the system will only clean up internal state from running the command. + * It will not restore the target partition's data, if the command progressed far enough to cause + * data loss. + * + * Important note: if this API is invoked with force==true, internal state may be left behind. + * @summary Cancels a user-induced fault operation. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param force Indicates whether to gracefully rollback and clean up internal system state + * modified by executing the user-induced operation. + * @param [options] The optional parameters + * @returns Promise + */ + cancelOperation(operationId: string, force: boolean, options?: Models.ServiceFabricClientCancelOperationOptionalParams): Promise; + /** + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param force Indicates whether to gracefully rollback and clean up internal system state + * modified by executing the user-induced operation. + * @param callback The callback + */ + cancelOperation(operationId: string, force: boolean, callback: msRest.ServiceCallback): void; + /** + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param force Indicates whether to gracefully rollback and clean up internal system state + * modified by executing the user-induced operation. + * @param options The optional parameters + * @param callback The callback + */ + cancelOperation(operationId: string, force: boolean, options: Models.ServiceFabricClientCancelOperationOptionalParams, callback: msRest.ServiceCallback): void; + cancelOperation(operationId: string, force: boolean, options?: Models.ServiceFabricClientCancelOperationOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + operationId, + force, + options + }, + cancelOperationOperationSpec, + callback); + } + + /** + * Creates a backup policy which can be associated later with a Service Fabric application, service + * or a partition for periodic backup. + * @summary Creates a backup policy. + * @param backupPolicyDescription Describes the backup policy. + * @param [options] The optional parameters + * @returns Promise + */ + createBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, options?: Models.ServiceFabricClientCreateBackupPolicyOptionalParams): Promise; + /** + * @param backupPolicyDescription Describes the backup policy. + * @param callback The callback + */ + createBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, callback: msRest.ServiceCallback): void; + /** + * @param backupPolicyDescription Describes the backup policy. + * @param options The optional parameters + * @param callback The callback + */ + createBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, options: Models.ServiceFabricClientCreateBackupPolicyOptionalParams, callback: msRest.ServiceCallback): void; + createBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, options?: Models.ServiceFabricClientCreateBackupPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + backupPolicyDescription, + options + }, + createBackupPolicyOperationSpec, + callback); + } + + /** + * Deletes an existing backup policy. A backup policy must be created before it can be deleted. A + * currently active backup policy, associated with any Service Fabric application, service or + * partition, cannot be deleted without first deleting the mapping. + * @summary Deletes the backup policy. + * @param backupPolicyName The name of the backup policy. + * @param [options] The optional parameters + * @returns Promise + */ + deleteBackupPolicy(backupPolicyName: string, options?: Models.ServiceFabricClientDeleteBackupPolicyOptionalParams): Promise; + /** + * @param backupPolicyName The name of the backup policy. + * @param callback The callback + */ + deleteBackupPolicy(backupPolicyName: string, callback: msRest.ServiceCallback): void; + /** + * @param backupPolicyName The name of the backup policy. + * @param options The optional parameters + * @param callback The callback + */ + deleteBackupPolicy(backupPolicyName: string, options: Models.ServiceFabricClientDeleteBackupPolicyOptionalParams, callback: msRest.ServiceCallback): void; + deleteBackupPolicy(backupPolicyName: string, options?: Models.ServiceFabricClientDeleteBackupPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + backupPolicyName, + options + }, + deleteBackupPolicyOperationSpec, + callback); + } + + /** + * Get a list of all the backup policies configured. + * @summary Gets all the backup policies configured. + * @param [options] The optional parameters + * @returns Promise + */ + getBackupPolicyList(options?: Models.ServiceFabricClientGetBackupPolicyListOptionalParams): Promise; + /** + * @param callback The callback + */ + getBackupPolicyList(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getBackupPolicyList(options: Models.ServiceFabricClientGetBackupPolicyListOptionalParams, callback: msRest.ServiceCallback): void; + getBackupPolicyList(options?: Models.ServiceFabricClientGetBackupPolicyListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getBackupPolicyListOperationSpec, + callback) as Promise; + } + + /** + * Gets a particular backup policy identified by {backupPolicyName} + * @summary Gets a particular backup policy by name. + * @param backupPolicyName The name of the backup policy. + * @param [options] The optional parameters + * @returns Promise + */ + getBackupPolicyByName(backupPolicyName: string, options?: Models.ServiceFabricClientGetBackupPolicyByNameOptionalParams): Promise; + /** + * @param backupPolicyName The name of the backup policy. + * @param callback The callback + */ + getBackupPolicyByName(backupPolicyName: string, callback: msRest.ServiceCallback): void; + /** + * @param backupPolicyName The name of the backup policy. + * @param options The optional parameters + * @param callback The callback + */ + getBackupPolicyByName(backupPolicyName: string, options: Models.ServiceFabricClientGetBackupPolicyByNameOptionalParams, callback: msRest.ServiceCallback): void; + getBackupPolicyByName(backupPolicyName: string, options?: Models.ServiceFabricClientGetBackupPolicyByNameOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + backupPolicyName, + options + }, + getBackupPolicyByNameOperationSpec, + callback) as Promise; + } + + /** + * Returns a list of Service Fabric application, service or partition which are associated with + * this backup policy. + * @summary Gets the list of backup entities that are associated with this policy. + * @param backupPolicyName The name of the backup policy. + * @param [options] The optional parameters + * @returns Promise + */ + getAllEntitiesBackedUpByPolicy(backupPolicyName: string, options?: Models.ServiceFabricClientGetAllEntitiesBackedUpByPolicyOptionalParams): Promise; + /** + * @param backupPolicyName The name of the backup policy. + * @param callback The callback + */ + getAllEntitiesBackedUpByPolicy(backupPolicyName: string, callback: msRest.ServiceCallback): void; + /** + * @param backupPolicyName The name of the backup policy. + * @param options The optional parameters + * @param callback The callback + */ + getAllEntitiesBackedUpByPolicy(backupPolicyName: string, options: Models.ServiceFabricClientGetAllEntitiesBackedUpByPolicyOptionalParams, callback: msRest.ServiceCallback): void; + getAllEntitiesBackedUpByPolicy(backupPolicyName: string, options?: Models.ServiceFabricClientGetAllEntitiesBackedUpByPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + backupPolicyName, + options + }, + getAllEntitiesBackedUpByPolicyOperationSpec, + callback) as Promise; + } + + /** + * Updates the backup policy identified by {backupPolicyName} + * @summary Updates the backup policy. + * @param backupPolicyDescription Describes the backup policy. + * @param backupPolicyName The name of the backup policy. + * @param [options] The optional parameters + * @returns Promise + */ + updateBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, backupPolicyName: string, options?: Models.ServiceFabricClientUpdateBackupPolicyOptionalParams): Promise; + /** + * @param backupPolicyDescription Describes the backup policy. + * @param backupPolicyName The name of the backup policy. + * @param callback The callback + */ + updateBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, backupPolicyName: string, callback: msRest.ServiceCallback): void; + /** + * @param backupPolicyDescription Describes the backup policy. + * @param backupPolicyName The name of the backup policy. + * @param options The optional parameters + * @param callback The callback + */ + updateBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, backupPolicyName: string, options: Models.ServiceFabricClientUpdateBackupPolicyOptionalParams, callback: msRest.ServiceCallback): void; + updateBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, backupPolicyName: string, options?: Models.ServiceFabricClientUpdateBackupPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + backupPolicyDescription, + backupPolicyName, + options + }, + updateBackupPolicyOperationSpec, + callback); + } + + /** + * Enables periodic backup of stateful partitions which are part of this Service Fabric + * application. Each partition is backed up individually as per the specified backup policy + * description. + * Note only C# based Reliable Actor and Reliable Stateful services are currently supported for + * periodic backup. + * @summary Enables periodic backup of stateful partitions under this Service Fabric application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param enableBackupDescription Specifies the parameters for enabling backup. + * @param [options] The optional parameters + * @returns Promise + */ + enableApplicationBackup(applicationId: string, enableBackupDescription: Models.EnableBackupDescription, options?: Models.ServiceFabricClientEnableApplicationBackupOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param enableBackupDescription Specifies the parameters for enabling backup. + * @param callback The callback + */ + enableApplicationBackup(applicationId: string, enableBackupDescription: Models.EnableBackupDescription, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param enableBackupDescription Specifies the parameters for enabling backup. + * @param options The optional parameters + * @param callback The callback + */ + enableApplicationBackup(applicationId: string, enableBackupDescription: Models.EnableBackupDescription, options: Models.ServiceFabricClientEnableApplicationBackupOptionalParams, callback: msRest.ServiceCallback): void; + enableApplicationBackup(applicationId: string, enableBackupDescription: Models.EnableBackupDescription, options?: Models.ServiceFabricClientEnableApplicationBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + enableBackupDescription, + options + }, + enableApplicationBackupOperationSpec, + callback); + } + + /** + * Disables periodic backup of Service Fabric application which was previously enabled. + * @summary Disables periodic backup of Service Fabric application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + disableApplicationBackup(applicationId: string, options?: Models.ServiceFabricClientDisableApplicationBackupOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + disableApplicationBackup(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + disableApplicationBackup(applicationId: string, options: Models.ServiceFabricClientDisableApplicationBackupOptionalParams, callback: msRest.ServiceCallback): void; + disableApplicationBackup(applicationId: string, options?: Models.ServiceFabricClientDisableApplicationBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + disableApplicationBackupOperationSpec, + callback); + } + + /** + * Gets the Service Fabric backup configuration information for the application and the services + * and partitions under this application. + * @summary Gets the Service Fabric application backup configuration information. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationBackupConfigurationInfo(applicationId: string, options?: Models.ServiceFabricClientGetApplicationBackupConfigurationInfoOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getApplicationBackupConfigurationInfo(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationBackupConfigurationInfo(applicationId: string, options: Models.ServiceFabricClientGetApplicationBackupConfigurationInfoOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationBackupConfigurationInfo(applicationId: string, options?: Models.ServiceFabricClientGetApplicationBackupConfigurationInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + getApplicationBackupConfigurationInfoOperationSpec, + callback) as Promise; + } + + /** + * Returns a list of backups available for every partition in this Service Fabric application. The + * server enumerates all the backups available at the backup location configured in the backup + * policy. It also allows filtering of the result based on start and end datetime or just fetching + * the latest available backup for every partition. + * @summary Gets the list of backups available for every partition in this application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationBackupList(applicationId: string, options?: Models.ServiceFabricClientGetApplicationBackupListOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getApplicationBackupList(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationBackupList(applicationId: string, options: Models.ServiceFabricClientGetApplicationBackupListOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationBackupList(applicationId: string, options?: Models.ServiceFabricClientGetApplicationBackupListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + getApplicationBackupListOperationSpec, + callback) as Promise; + } + + /** + * The application which is configured to take periodic backups, is suspended for taking further + * backups till it is resumed again. This operation applies to the entire application's hierarchy. + * It means all the services and partitions under this application are now suspended for backup. + * @summary Suspends periodic backup for the specified Service Fabric application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + suspendApplicationBackup(applicationId: string, options?: Models.ServiceFabricClientSuspendApplicationBackupOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + suspendApplicationBackup(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + suspendApplicationBackup(applicationId: string, options: Models.ServiceFabricClientSuspendApplicationBackupOptionalParams, callback: msRest.ServiceCallback): void; + suspendApplicationBackup(applicationId: string, options?: Models.ServiceFabricClientSuspendApplicationBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + suspendApplicationBackupOperationSpec, + callback); + } + + /** + * The previously suspended Service Fabric application resumes taking periodic backup as per the + * backup policy currently configured for the same. + * @summary Resumes periodic backup of a Service Fabric application which was previously suspended. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + resumeApplicationBackup(applicationId: string, options?: Models.ServiceFabricClientResumeApplicationBackupOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + resumeApplicationBackup(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + resumeApplicationBackup(applicationId: string, options: Models.ServiceFabricClientResumeApplicationBackupOptionalParams, callback: msRest.ServiceCallback): void; + resumeApplicationBackup(applicationId: string, options?: Models.ServiceFabricClientResumeApplicationBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + resumeApplicationBackupOperationSpec, + callback); + } + + /** + * Enables periodic backup of stateful partitions which are part of this Service Fabric service. + * Each partition is backed up individually as per the specified backup policy description. In case + * the application, which the service is part of, is already enabled for backup then this operation + * would override the policy being used to take the periodic backup for this service and its + * partitions (unless explicitly overridden at the partition level). + * Note only C# based Reliable Actor and Reliable Stateful services are currently supported for + * periodic backup. + * @summary Enables periodic backup of stateful partitions under this Service Fabric service. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param enableBackupDescription Specifies the parameters for enabling backup. + * @param [options] The optional parameters + * @returns Promise + */ + enableServiceBackup(serviceId: string, enableBackupDescription: Models.EnableBackupDescription, options?: Models.ServiceFabricClientEnableServiceBackupOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param enableBackupDescription Specifies the parameters for enabling backup. + * @param callback The callback + */ + enableServiceBackup(serviceId: string, enableBackupDescription: Models.EnableBackupDescription, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param enableBackupDescription Specifies the parameters for enabling backup. + * @param options The optional parameters + * @param callback The callback + */ + enableServiceBackup(serviceId: string, enableBackupDescription: Models.EnableBackupDescription, options: Models.ServiceFabricClientEnableServiceBackupOptionalParams, callback: msRest.ServiceCallback): void; + enableServiceBackup(serviceId: string, enableBackupDescription: Models.EnableBackupDescription, options?: Models.ServiceFabricClientEnableServiceBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + enableBackupDescription, + options + }, + enableServiceBackupOperationSpec, + callback); + } + + /** + * Disables periodic backup of Service Fabric service which was previously enabled. Backup must be + * explicitly enabled before it can be disabled. + * In case the backup is enabled for the Service Fabric application, which this service is part of, + * this service would continue to be periodically backed up as per the policy mapped at the + * application level. + * @summary Disables periodic backup of Service Fabric service which was previously enabled. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + disableServiceBackup(serviceId: string, options?: Models.ServiceFabricClientDisableServiceBackupOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + disableServiceBackup(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + disableServiceBackup(serviceId: string, options: Models.ServiceFabricClientDisableServiceBackupOptionalParams, callback: msRest.ServiceCallback): void; + disableServiceBackup(serviceId: string, options?: Models.ServiceFabricClientDisableServiceBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + disableServiceBackupOperationSpec, + callback); + } + + /** + * Gets the Service Fabric backup configuration information for the service and the partitions + * under this service. + * @summary Gets the Service Fabric service backup configuration information. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceBackupConfigurationInfo(serviceId: string, options?: Models.ServiceFabricClientGetServiceBackupConfigurationInfoOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + getServiceBackupConfigurationInfo(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getServiceBackupConfigurationInfo(serviceId: string, options: Models.ServiceFabricClientGetServiceBackupConfigurationInfoOptionalParams, callback: msRest.ServiceCallback): void; + getServiceBackupConfigurationInfo(serviceId: string, options?: Models.ServiceFabricClientGetServiceBackupConfigurationInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + getServiceBackupConfigurationInfoOperationSpec, + callback) as Promise; + } + + /** + * Returns a list of backups available for every partition in this Service Fabric service. The + * server enumerates all the backups available in the backup store configured in the backup policy. + * It also allows filtering of the result based on start and end datetime or just fetching the + * latest available backup for every partition. + * @summary Gets the list of backups available for every partition in this service. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceBackupList(serviceId: string, options?: Models.ServiceFabricClientGetServiceBackupListOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + getServiceBackupList(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getServiceBackupList(serviceId: string, options: Models.ServiceFabricClientGetServiceBackupListOptionalParams, callback: msRest.ServiceCallback): void; + getServiceBackupList(serviceId: string, options?: Models.ServiceFabricClientGetServiceBackupListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + getServiceBackupListOperationSpec, + callback) as Promise; + } + + /** + * The service which is configured to take periodic backups, is suspended for taking further + * backups till it is resumed again. This operation applies to the entire service's hierarchy. It + * means all the partitions under this service are now suspended for backup. + * @summary Suspends periodic backup for the specified Service Fabric service. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + suspendServiceBackup(serviceId: string, options?: Models.ServiceFabricClientSuspendServiceBackupOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + suspendServiceBackup(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + suspendServiceBackup(serviceId: string, options: Models.ServiceFabricClientSuspendServiceBackupOptionalParams, callback: msRest.ServiceCallback): void; + suspendServiceBackup(serviceId: string, options?: Models.ServiceFabricClientSuspendServiceBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + suspendServiceBackupOperationSpec, + callback); + } + + /** + * The previously suspended Service Fabric service resumes taking periodic backup as per the backup + * policy currently configured for the same. + * @summary Resumes periodic backup of a Service Fabric service which was previously suspended. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + resumeServiceBackup(serviceId: string, options?: Models.ServiceFabricClientResumeServiceBackupOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + resumeServiceBackup(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + resumeServiceBackup(serviceId: string, options: Models.ServiceFabricClientResumeServiceBackupOptionalParams, callback: msRest.ServiceCallback): void; + resumeServiceBackup(serviceId: string, options?: Models.ServiceFabricClientResumeServiceBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + resumeServiceBackupOperationSpec, + callback); + } + + /** + * Enables periodic backup of stateful persisted partition. Each partition is backed up as per the + * specified backup policy description. In case the application or service, which is partition is + * part of, is already enabled for backup then this operation would override the policy being used + * to take the periodic backup of this partition. + * Note only C# based Reliable Actor and Reliable Stateful services are currently supported for + * periodic backup. + * @summary Enables periodic backup of the stateful persisted partition. + * @param partitionId The identity of the partition. + * @param enableBackupDescription Specifies the parameters for enabling backup. + * @param [options] The optional parameters + * @returns Promise + */ + enablePartitionBackup(partitionId: string, enableBackupDescription: Models.EnableBackupDescription, options?: Models.ServiceFabricClientEnablePartitionBackupOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param enableBackupDescription Specifies the parameters for enabling backup. + * @param callback The callback + */ + enablePartitionBackup(partitionId: string, enableBackupDescription: Models.EnableBackupDescription, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param enableBackupDescription Specifies the parameters for enabling backup. + * @param options The optional parameters + * @param callback The callback + */ + enablePartitionBackup(partitionId: string, enableBackupDescription: Models.EnableBackupDescription, options: Models.ServiceFabricClientEnablePartitionBackupOptionalParams, callback: msRest.ServiceCallback): void; + enablePartitionBackup(partitionId: string, enableBackupDescription: Models.EnableBackupDescription, options?: Models.ServiceFabricClientEnablePartitionBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + enableBackupDescription, + options + }, + enablePartitionBackupOperationSpec, + callback); + } + + /** + * Disables periodic backup of partition which was previously enabled. Backup must be explicitly + * enabled before it can be disabled. + * In case the backup is enabled for the Service Fabric application or service, which this + * partition is part of, this partition would continue to be periodically backed up as per the + * policy mapped at the higher level entity. + * @summary Disables periodic backup of Service Fabric partition which was previously enabled. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + disablePartitionBackup(partitionId: string, options?: Models.ServiceFabricClientDisablePartitionBackupOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + disablePartitionBackup(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + disablePartitionBackup(partitionId: string, options: Models.ServiceFabricClientDisablePartitionBackupOptionalParams, callback: msRest.ServiceCallback): void; + disablePartitionBackup(partitionId: string, options?: Models.ServiceFabricClientDisablePartitionBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + disablePartitionBackupOperationSpec, + callback); + } + + /** + * Gets the Service Fabric Backup configuration information for the specified partition. + * @summary Gets the partition backup configuration information + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionBackupConfigurationInfo(partitionId: string, options?: Models.ServiceFabricClientGetPartitionBackupConfigurationInfoOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getPartitionBackupConfigurationInfo(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionBackupConfigurationInfo(partitionId: string, options: Models.ServiceFabricClientGetPartitionBackupConfigurationInfoOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionBackupConfigurationInfo(partitionId: string, options?: Models.ServiceFabricClientGetPartitionBackupConfigurationInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + getPartitionBackupConfigurationInfoOperationSpec, + callback) as Promise; + } + + /** + * Returns a list of backups available for the specified partition. The server enumerates all the + * backups available in the backup store configured in the backup policy. It also allows filtering + * of the result based on start and end datetime or just fetching the latest available backup for + * the partition. + * @summary Gets the list of backups available for the specified partition. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionBackupList(partitionId: string, options?: Models.ServiceFabricClientGetPartitionBackupListOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getPartitionBackupList(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionBackupList(partitionId: string, options: Models.ServiceFabricClientGetPartitionBackupListOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionBackupList(partitionId: string, options?: Models.ServiceFabricClientGetPartitionBackupListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + getPartitionBackupListOperationSpec, + callback) as Promise; + } + + /** + * The partition which is configured to take periodic backups, is suspended for taking further + * backups till it is resumed again. + * @summary Suspends periodic backup for the specified partition. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + suspendPartitionBackup(partitionId: string, options?: Models.ServiceFabricClientSuspendPartitionBackupOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + suspendPartitionBackup(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + suspendPartitionBackup(partitionId: string, options: Models.ServiceFabricClientSuspendPartitionBackupOptionalParams, callback: msRest.ServiceCallback): void; + suspendPartitionBackup(partitionId: string, options?: Models.ServiceFabricClientSuspendPartitionBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + suspendPartitionBackupOperationSpec, + callback); + } + + /** + * The previously suspended partition resumes taking periodic backup as per the backup policy + * currently configured for the same. + * @summary Resumes periodic backup of partition which was previously suspended. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + resumePartitionBackup(partitionId: string, options?: Models.ServiceFabricClientResumePartitionBackupOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + resumePartitionBackup(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + resumePartitionBackup(partitionId: string, options: Models.ServiceFabricClientResumePartitionBackupOptionalParams, callback: msRest.ServiceCallback): void; + resumePartitionBackup(partitionId: string, options?: Models.ServiceFabricClientResumePartitionBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + resumePartitionBackupOperationSpec, + callback); + } + + /** + * Creates a backup of the stateful persisted partition's state. In case the partition is already + * being periodically backed up, then by default the new backup is created at the same backup + * storage. One can also override the same by specifying the backup storage details as part of the + * request body. Once the backup is initiated, its progress can be tracked using the + * GetBackupProgress operation. + * In case, the operation times out, specify a greater backup timeout value in the query parameter. + * @summary Triggers backup of the partition's state. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + backupPartition(partitionId: string, options?: Models.ServiceFabricClientBackupPartitionOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + backupPartition(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + backupPartition(partitionId: string, options: Models.ServiceFabricClientBackupPartitionOptionalParams, callback: msRest.ServiceCallback): void; + backupPartition(partitionId: string, options?: Models.ServiceFabricClientBackupPartitionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + backupPartitionOperationSpec, + callback); + } + + /** + * Returns information about the state of the latest backup along with details or failure reason in + * case of completion. + * @summary Gets details for the latest backup triggered for this partition. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionBackupProgress(partitionId: string, options?: Models.ServiceFabricClientGetPartitionBackupProgressOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getPartitionBackupProgress(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionBackupProgress(partitionId: string, options: Models.ServiceFabricClientGetPartitionBackupProgressOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionBackupProgress(partitionId: string, options?: Models.ServiceFabricClientGetPartitionBackupProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + getPartitionBackupProgressOperationSpec, + callback) as Promise; + } + + /** + * Restores the state of a of the stateful persisted partition using the specified backup point. In + * case the partition is already being periodically backed up, then by default the backup point is + * looked for in the storage specified in backup policy. One can also override the same by + * specifying the backup storage details as part of the restore partition description in body. Once + * the restore is initiated, its progress can be tracked using the GetRestoreProgress operation. + * In case, the operation times out, specify a greater restore timeout value in the query + * parameter. + * @summary Triggers restore of the state of the partition using the specified restore partition + * description. + * @param partitionId The identity of the partition. + * @param restorePartitionDescription Describes the parameters to restore the partition. + * @param [options] The optional parameters + * @returns Promise + */ + restorePartition(partitionId: string, restorePartitionDescription: Models.RestorePartitionDescription, options?: Models.ServiceFabricClientRestorePartitionOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param restorePartitionDescription Describes the parameters to restore the partition. + * @param callback The callback + */ + restorePartition(partitionId: string, restorePartitionDescription: Models.RestorePartitionDescription, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param restorePartitionDescription Describes the parameters to restore the partition. + * @param options The optional parameters + * @param callback The callback + */ + restorePartition(partitionId: string, restorePartitionDescription: Models.RestorePartitionDescription, options: Models.ServiceFabricClientRestorePartitionOptionalParams, callback: msRest.ServiceCallback): void; + restorePartition(partitionId: string, restorePartitionDescription: Models.RestorePartitionDescription, options?: Models.ServiceFabricClientRestorePartitionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + restorePartitionDescription, + options + }, + restorePartitionOperationSpec, + callback); + } + + /** + * Returns information about the state of the latest restore operation along with details or + * failure reason in case of completion. + * @summary Gets details for the latest restore operation triggered for this partition. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionRestoreProgress(partitionId: string, options?: Models.ServiceFabricClientGetPartitionRestoreProgressOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getPartitionRestoreProgress(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionRestoreProgress(partitionId: string, options: Models.ServiceFabricClientGetPartitionRestoreProgressOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionRestoreProgress(partitionId: string, options?: Models.ServiceFabricClientGetPartitionRestoreProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + getPartitionRestoreProgressOperationSpec, + callback) as Promise; + } + + /** + * Gets the list of backups available for the specified backed up entity (Application, Service or + * Partition) at the specified backup location (FileShare or Azure Blob Storage). + * @summary Gets the list of backups available for the specified backed up entity at the specified + * backup location. + * @param getBackupByStorageQueryDescription Describes the filters and backup storage details to be + * used for enumerating backups. + * @param [options] The optional parameters + * @returns Promise + */ + getBackupsFromBackupLocation(getBackupByStorageQueryDescription: Models.GetBackupByStorageQueryDescription, options?: Models.ServiceFabricClientGetBackupsFromBackupLocationOptionalParams): Promise; + /** + * @param getBackupByStorageQueryDescription Describes the filters and backup storage details to be + * used for enumerating backups. + * @param callback The callback + */ + getBackupsFromBackupLocation(getBackupByStorageQueryDescription: Models.GetBackupByStorageQueryDescription, callback: msRest.ServiceCallback): void; + /** + * @param getBackupByStorageQueryDescription Describes the filters and backup storage details to be + * used for enumerating backups. + * @param options The optional parameters + * @param callback The callback + */ + getBackupsFromBackupLocation(getBackupByStorageQueryDescription: Models.GetBackupByStorageQueryDescription, options: Models.ServiceFabricClientGetBackupsFromBackupLocationOptionalParams, callback: msRest.ServiceCallback): void; + getBackupsFromBackupLocation(getBackupByStorageQueryDescription: Models.GetBackupByStorageQueryDescription, options?: Models.ServiceFabricClientGetBackupsFromBackupLocationOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + getBackupByStorageQueryDescription, + options + }, + getBackupsFromBackupLocationOperationSpec, + callback) as Promise; + } + + /** + * Creates the specified Service Fabric name. + * @summary Creates a Service Fabric name. + * @param nameDescription Describes the Service Fabric name to be created. + * @param [options] The optional parameters + * @returns Promise + */ + createName(nameDescription: Models.NameDescription, options?: Models.ServiceFabricClientCreateNameOptionalParams): Promise; + /** + * @param nameDescription Describes the Service Fabric name to be created. + * @param callback The callback + */ + createName(nameDescription: Models.NameDescription, callback: msRest.ServiceCallback): void; + /** + * @param nameDescription Describes the Service Fabric name to be created. + * @param options The optional parameters + * @param callback The callback + */ + createName(nameDescription: Models.NameDescription, options: Models.ServiceFabricClientCreateNameOptionalParams, callback: msRest.ServiceCallback): void; + createName(nameDescription: Models.NameDescription, options?: Models.ServiceFabricClientCreateNameOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nameDescription, + options + }, + createNameOperationSpec, + callback); + } + + /** + * Returns whether the specified Service Fabric name exists. + * @summary Returns whether the Service Fabric name exists. + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param [options] The optional parameters + * @returns Promise + */ + getNameExistsInfo(nameId: string, options?: Models.ServiceFabricClientGetNameExistsInfoOptionalParams): Promise; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param callback The callback + */ + getNameExistsInfo(nameId: string, callback: msRest.ServiceCallback): void; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param options The optional parameters + * @param callback The callback + */ + getNameExistsInfo(nameId: string, options: Models.ServiceFabricClientGetNameExistsInfoOptionalParams, callback: msRest.ServiceCallback): void; + getNameExistsInfo(nameId: string, options?: Models.ServiceFabricClientGetNameExistsInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nameId, + options + }, + getNameExistsInfoOperationSpec, + callback); + } + + /** + * Deletes the specified Service Fabric name. A name must be created before it can be deleted. + * Deleting a name with child properties will fail. + * @summary Deletes a Service Fabric name. + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param [options] The optional parameters + * @returns Promise + */ + deleteName(nameId: string, options?: Models.ServiceFabricClientDeleteNameOptionalParams): Promise; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param callback The callback + */ + deleteName(nameId: string, callback: msRest.ServiceCallback): void; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param options The optional parameters + * @param callback The callback + */ + deleteName(nameId: string, options: Models.ServiceFabricClientDeleteNameOptionalParams, callback: msRest.ServiceCallback): void; + deleteName(nameId: string, options?: Models.ServiceFabricClientDeleteNameOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nameId, + options + }, + deleteNameOperationSpec, + callback); + } + + /** + * Enumerates all the Service Fabric names under a given name. If the subnames do not fit in a + * page, one page of results is returned as well as a continuation token, which can be used to get + * the next page. Querying a name that doesn't exist will fail. + * @summary Enumerates all the Service Fabric names under a given name. + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param [options] The optional parameters + * @returns Promise + */ + getSubNameInfoList(nameId: string, options?: Models.ServiceFabricClientGetSubNameInfoListOptionalParams): Promise; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param callback The callback + */ + getSubNameInfoList(nameId: string, callback: msRest.ServiceCallback): void; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param options The optional parameters + * @param callback The callback + */ + getSubNameInfoList(nameId: string, options: Models.ServiceFabricClientGetSubNameInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getSubNameInfoList(nameId: string, options?: Models.ServiceFabricClientGetSubNameInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nameId, + options + }, + getSubNameInfoListOperationSpec, + callback) as Promise; + } + + /** + * A Service Fabric name can have one or more named properties that store custom information. This + * operation gets the information about these properties in a paged list. The information includes + * name, value, and metadata about each of the properties. + * @summary Gets information on all Service Fabric properties under a given name. + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param [options] The optional parameters + * @returns Promise + */ + getPropertyInfoList(nameId: string, options?: Models.ServiceFabricClientGetPropertyInfoListOptionalParams): Promise; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param callback The callback + */ + getPropertyInfoList(nameId: string, callback: msRest.ServiceCallback): void; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param options The optional parameters + * @param callback The callback + */ + getPropertyInfoList(nameId: string, options: Models.ServiceFabricClientGetPropertyInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getPropertyInfoList(nameId: string, options?: Models.ServiceFabricClientGetPropertyInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nameId, + options + }, + getPropertyInfoListOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates the specified Service Fabric property under a given name. + * @summary Creates or updates a Service Fabric property. + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyDescription Describes the Service Fabric property to be created. + * @param [options] The optional parameters + * @returns Promise + */ + putProperty(nameId: string, propertyDescription: Models.PropertyDescription, options?: Models.ServiceFabricClientPutPropertyOptionalParams): Promise; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyDescription Describes the Service Fabric property to be created. + * @param callback The callback + */ + putProperty(nameId: string, propertyDescription: Models.PropertyDescription, callback: msRest.ServiceCallback): void; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyDescription Describes the Service Fabric property to be created. + * @param options The optional parameters + * @param callback The callback + */ + putProperty(nameId: string, propertyDescription: Models.PropertyDescription, options: Models.ServiceFabricClientPutPropertyOptionalParams, callback: msRest.ServiceCallback): void; + putProperty(nameId: string, propertyDescription: Models.PropertyDescription, options?: Models.ServiceFabricClientPutPropertyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nameId, + propertyDescription, + options + }, + putPropertyOperationSpec, + callback); + } + + /** + * Gets the specified Service Fabric property under a given name. This will always return both + * value and metadata. + * @summary Gets the specified Service Fabric property. + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyName Specifies the name of the property to get. + * @param [options] The optional parameters + * @returns Promise + */ + getPropertyInfo(nameId: string, propertyName: string, options?: Models.ServiceFabricClientGetPropertyInfoOptionalParams): Promise; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyName Specifies the name of the property to get. + * @param callback The callback + */ + getPropertyInfo(nameId: string, propertyName: string, callback: msRest.ServiceCallback): void; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyName Specifies the name of the property to get. + * @param options The optional parameters + * @param callback The callback + */ + getPropertyInfo(nameId: string, propertyName: string, options: Models.ServiceFabricClientGetPropertyInfoOptionalParams, callback: msRest.ServiceCallback): void; + getPropertyInfo(nameId: string, propertyName: string, options?: Models.ServiceFabricClientGetPropertyInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nameId, + propertyName, + options + }, + getPropertyInfoOperationSpec, + callback) as Promise; + } + + /** + * Deletes the specified Service Fabric property under a given name. A property must be created + * before it can be deleted. + * @summary Deletes the specified Service Fabric property. + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyName Specifies the name of the property to get. + * @param [options] The optional parameters + * @returns Promise + */ + deleteProperty(nameId: string, propertyName: string, options?: Models.ServiceFabricClientDeletePropertyOptionalParams): Promise; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyName Specifies the name of the property to get. + * @param callback The callback + */ + deleteProperty(nameId: string, propertyName: string, callback: msRest.ServiceCallback): void; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyName Specifies the name of the property to get. + * @param options The optional parameters + * @param callback The callback + */ + deleteProperty(nameId: string, propertyName: string, options: Models.ServiceFabricClientDeletePropertyOptionalParams, callback: msRest.ServiceCallback): void; + deleteProperty(nameId: string, propertyName: string, options?: Models.ServiceFabricClientDeletePropertyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nameId, + propertyName, + options + }, + deletePropertyOperationSpec, + callback); + } + + /** + * Submits a batch of property operations. Either all or none of the operations will be committed. + * @summary Submits a property batch. + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyBatchDescriptionList Describes the property batch operations to be submitted. + * @param [options] The optional parameters + * @returns Promise + */ + submitPropertyBatch(nameId: string, propertyBatchDescriptionList: Models.PropertyBatchDescriptionList, options?: Models.ServiceFabricClientSubmitPropertyBatchOptionalParams): Promise; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyBatchDescriptionList Describes the property batch operations to be submitted. + * @param callback The callback + */ + submitPropertyBatch(nameId: string, propertyBatchDescriptionList: Models.PropertyBatchDescriptionList, callback: msRest.ServiceCallback): void; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyBatchDescriptionList Describes the property batch operations to be submitted. + * @param options The optional parameters + * @param callback The callback + */ + submitPropertyBatch(nameId: string, propertyBatchDescriptionList: Models.PropertyBatchDescriptionList, options: Models.ServiceFabricClientSubmitPropertyBatchOptionalParams, callback: msRest.ServiceCallback): void; + submitPropertyBatch(nameId: string, propertyBatchDescriptionList: Models.PropertyBatchDescriptionList, options?: Models.ServiceFabricClientSubmitPropertyBatchOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nameId, + propertyBatchDescriptionList, + options + }, + submitPropertyBatchOperationSpec, + callback) as Promise; + } + + /** + * The response is list of ClusterEvent objects. + * @summary Gets all Cluster-related events. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getClusterEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetClusterEventListOptionalParams): Promise; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getClusterEventList(startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getClusterEventList(startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetClusterEventListOptionalParams, callback: msRest.ServiceCallback): void; + getClusterEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetClusterEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + startTimeUtc, + endTimeUtc, + options + }, + getClusterEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of ContainerInstanceEvent objects. + * @summary Gets all Containers-related events. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getContainersEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetContainersEventListOptionalParams): Promise; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getContainersEventList(startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getContainersEventList(startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetContainersEventListOptionalParams, callback: msRest.ServiceCallback): void; + getContainersEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetContainersEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + startTimeUtc, + endTimeUtc, + options + }, + getContainersEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of NodeEvent objects. + * @summary Gets a Node-related events. + * @param nodeName The name of the node. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getNodeEventList(nodeName: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetNodeEventListOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getNodeEventList(nodeName: string, startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getNodeEventList(nodeName: string, startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetNodeEventListOptionalParams, callback: msRest.ServiceCallback): void; + getNodeEventList(nodeName: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetNodeEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + startTimeUtc, + endTimeUtc, + options + }, + getNodeEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of NodeEvent objects. + * @summary Gets all Nodes-related Events. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getNodesEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetNodesEventListOptionalParams): Promise; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getNodesEventList(startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getNodesEventList(startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetNodesEventListOptionalParams, callback: msRest.ServiceCallback): void; + getNodesEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetNodesEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + startTimeUtc, + endTimeUtc, + options + }, + getNodesEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of ApplicationEvent objects. + * @summary Gets an Application-related events. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationEventList(applicationId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetApplicationEventListOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getApplicationEventList(applicationId: string, startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationEventList(applicationId: string, startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetApplicationEventListOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationEventList(applicationId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetApplicationEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + startTimeUtc, + endTimeUtc, + options + }, + getApplicationEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of ApplicationEvent objects. + * @summary Gets all Applications-related events. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationsEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetApplicationsEventListOptionalParams): Promise; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getApplicationsEventList(startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationsEventList(startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetApplicationsEventListOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationsEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetApplicationsEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + startTimeUtc, + endTimeUtc, + options + }, + getApplicationsEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of ServiceEvent objects. + * @summary Gets a Service-related events. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceEventList(serviceId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetServiceEventListOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getServiceEventList(serviceId: string, startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getServiceEventList(serviceId: string, startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetServiceEventListOptionalParams, callback: msRest.ServiceCallback): void; + getServiceEventList(serviceId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetServiceEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + startTimeUtc, + endTimeUtc, + options + }, + getServiceEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of ServiceEvent objects. + * @summary Gets all Services-related events. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getServicesEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetServicesEventListOptionalParams): Promise; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getServicesEventList(startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getServicesEventList(startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetServicesEventListOptionalParams, callback: msRest.ServiceCallback): void; + getServicesEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetServicesEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + startTimeUtc, + endTimeUtc, + options + }, + getServicesEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of PartitionEvent objects. + * @summary Gets a Partition-related events. + * @param partitionId The identity of the partition. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionEventListOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getPartitionEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetPartitionEventListOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + startTimeUtc, + endTimeUtc, + options + }, + getPartitionEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of PartitionEvent objects. + * @summary Gets all Partitions-related events. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionsEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionsEventListOptionalParams): Promise; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getPartitionsEventList(startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionsEventList(startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetPartitionsEventListOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionsEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionsEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + startTimeUtc, + endTimeUtc, + options + }, + getPartitionsEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of ReplicaEvent objects. + * @summary Gets a Partition Replica-related events. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionReplicaEventList(partitionId: string, replicaId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionReplicaEventListOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getPartitionReplicaEventList(partitionId: string, replicaId: string, startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionReplicaEventList(partitionId: string, replicaId: string, startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetPartitionReplicaEventListOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionReplicaEventList(partitionId: string, replicaId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionReplicaEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + replicaId, + startTimeUtc, + endTimeUtc, + options + }, + getPartitionReplicaEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of ReplicaEvent objects. + * @summary Gets all Replicas-related events for a Partition. + * @param partitionId The identity of the partition. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionReplicasEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionReplicasEventListOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getPartitionReplicasEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionReplicasEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetPartitionReplicasEventListOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionReplicasEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionReplicasEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + startTimeUtc, + endTimeUtc, + options + }, + getPartitionReplicasEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of FabricEvents. + * @summary Gets all correlated events for a given event. + * @param eventInstanceId The EventInstanceId. + * @param [options] The optional parameters + * @returns Promise + */ + getCorrelatedEventList(eventInstanceId: string, options?: Models.ServiceFabricClientGetCorrelatedEventListOptionalParams): Promise; + /** + * @param eventInstanceId The EventInstanceId. + * @param callback The callback + */ + getCorrelatedEventList(eventInstanceId: string, callback: msRest.ServiceCallback): void; + /** + * @param eventInstanceId The EventInstanceId. + * @param options The optional parameters + * @param callback The callback + */ + getCorrelatedEventList(eventInstanceId: string, options: Models.ServiceFabricClientGetCorrelatedEventListOptionalParams, callback: msRest.ServiceCallback): void; + getCorrelatedEventList(eventInstanceId: string, options?: Models.ServiceFabricClientGetCorrelatedEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + eventInstanceId, + options + }, + getCorrelatedEventListOperationSpec, + callback) as Promise; + } + + /** + * Creates an application with the specified name and description. If an application with the same + * name already exists, then its description are updated to the one indicated in this request. + * @summary Creates or updates an application resource. + * @param applicationResourceName Service Fabric application resource name. + * @param applicationResourceDescription Description for creating an application resource. + * @param [options] The optional parameters + * @returns Promise + */ + createApplicationResource(applicationResourceName: string, applicationResourceDescription: Models.ApplicationResourceDescription, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param applicationResourceDescription Description for creating an application resource. + * @param callback The callback + */ + createApplicationResource(applicationResourceName: string, applicationResourceDescription: Models.ApplicationResourceDescription, callback: msRest.ServiceCallback): void; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param applicationResourceDescription Description for creating an application resource. + * @param options The optional parameters + * @param callback The callback + */ + createApplicationResource(applicationResourceName: string, applicationResourceDescription: Models.ApplicationResourceDescription, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createApplicationResource(applicationResourceName: string, applicationResourceDescription: Models.ApplicationResourceDescription, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationResourceName, + applicationResourceDescription, + options + }, + createApplicationResourceOperationSpec, + callback); + } + + /** + * Gets the application with the given name. This includes the information about the application's + * services and other runtime information. + * @summary Gets the application with the given name. + * @param applicationResourceName Service Fabric application resource name. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationResource(applicationResourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param callback The callback + */ + getApplicationResource(applicationResourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationResource(applicationResourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getApplicationResource(applicationResourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationResourceName, + options + }, + getApplicationResourceOperationSpec, + callback) as Promise; + } + + /** + * Deletes the application identified by the name. + * @summary Deletes the specified application. + * @param applicationResourceName Service Fabric application resource name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteApplicationResource(applicationResourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param callback The callback + */ + deleteApplicationResource(applicationResourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param options The optional parameters + * @param callback The callback + */ + deleteApplicationResource(applicationResourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteApplicationResource(applicationResourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationResourceName, + options + }, + deleteApplicationResourceOperationSpec, + callback); + } + + /** + * The operation returns the service descriptions of all the services in the application resource. + * @summary Gets all the services in the application resource. + * @param applicationResourceName Service Fabric application resource name. + * @param [options] The optional parameters + * @returns Promise + */ + getServices(applicationResourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param callback The callback + */ + getServices(applicationResourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param options The optional parameters + * @param callback The callback + */ + getServices(applicationResourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getServices(applicationResourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationResourceName, + options + }, + getServicesOperationSpec, + callback) as Promise; + } + + /** + * Gets the description of the service resource. + * @summary Gets the description of the specified service in an application resource. + * @param applicationResourceName Service Fabric application resource name. + * @param serviceResourceName Service Fabric service resource name. + * @param [options] The optional parameters + * @returns Promise + */ + getService(applicationResourceName: string, serviceResourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param serviceResourceName Service Fabric service resource name. + * @param callback The callback + */ + getService(applicationResourceName: string, serviceResourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param serviceResourceName Service Fabric service resource name. + * @param options The optional parameters + * @param callback The callback + */ + getService(applicationResourceName: string, serviceResourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getService(applicationResourceName: string, serviceResourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationResourceName, + serviceResourceName, + options + }, + getServiceOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about all replicas of a given service of an application. The information + * includes the runtime properties of the replica instance. + * @summary Gets replicas of a given service in an applciation resource. + * @param applicationResourceName Service Fabric application resource name. + * @param serviceResourceName Service Fabric service resource name. + * @param [options] The optional parameters + * @returns Promise + */ + getReplicas(applicationResourceName: string, serviceResourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param serviceResourceName Service Fabric service resource name. + * @param callback The callback + */ + getReplicas(applicationResourceName: string, serviceResourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param serviceResourceName Service Fabric service resource name. + * @param options The optional parameters + * @param callback The callback + */ + getReplicas(applicationResourceName: string, serviceResourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getReplicas(applicationResourceName: string, serviceResourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationResourceName, + serviceResourceName, + options + }, + getReplicasOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about the specified replica of a given service of an application. The + * information includes the runtime properties of the replica instance. + * @summary Gets a specific replica of a given service in an application resource. + * @param applicationResourceName Service Fabric application resource name. + * @param serviceResourceName Service Fabric service resource name. + * @param replicaName Service Fabric replica name. + * @param [options] The optional parameters + * @returns Promise + */ + getReplica(applicationResourceName: string, serviceResourceName: string, replicaName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param serviceResourceName Service Fabric service resource name. + * @param replicaName Service Fabric replica name. + * @param callback The callback + */ + getReplica(applicationResourceName: string, serviceResourceName: string, replicaName: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param serviceResourceName Service Fabric service resource name. + * @param replicaName Service Fabric replica name. + * @param options The optional parameters + * @param callback The callback + */ + getReplica(applicationResourceName: string, serviceResourceName: string, replicaName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getReplica(applicationResourceName: string, serviceResourceName: string, replicaName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationResourceName, + serviceResourceName, + replicaName, + options + }, + getReplicaOperationSpec, + callback) as Promise; + } + + /** + * Creates a volume resource with the specified name and description. If a volume with the same + * name already exists, then its description is updated to the one indicated in this request. + * @summary Creates or updates a volume resource. + * @param volumeResourceName Service Fabric volume resource name. + * @param volumeResourceDescription Description for creating a volume resource. + * @param [options] The optional parameters + * @returns Promise + */ + createVolumeResource(volumeResourceName: string, volumeResourceDescription: Models.VolumeResourceDescription, options?: msRest.RequestOptionsBase): Promise; + /** + * @param volumeResourceName Service Fabric volume resource name. + * @param volumeResourceDescription Description for creating a volume resource. + * @param callback The callback + */ + createVolumeResource(volumeResourceName: string, volumeResourceDescription: Models.VolumeResourceDescription, callback: msRest.ServiceCallback): void; + /** + * @param volumeResourceName Service Fabric volume resource name. + * @param volumeResourceDescription Description for creating a volume resource. + * @param options The optional parameters + * @param callback The callback + */ + createVolumeResource(volumeResourceName: string, volumeResourceDescription: Models.VolumeResourceDescription, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createVolumeResource(volumeResourceName: string, volumeResourceDescription: Models.VolumeResourceDescription, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + volumeResourceName, + volumeResourceDescription, + options + }, + createVolumeResourceOperationSpec, + callback); + } + + /** + * Gets the information about the volume resource with a given name. This information includes the + * volume description and other runtime information. + * @summary Gets the volume resource. + * @param volumeResourceName Service Fabric volume resource name. + * @param [options] The optional parameters + * @returns Promise + */ + getVolumeResource(volumeResourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param volumeResourceName Service Fabric volume resource name. + * @param callback The callback + */ + getVolumeResource(volumeResourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param volumeResourceName Service Fabric volume resource name. + * @param options The optional parameters + * @param callback The callback + */ + getVolumeResource(volumeResourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getVolumeResource(volumeResourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + volumeResourceName, + options + }, + getVolumeResourceOperationSpec, + callback) as Promise; + } + + /** + * Deletes the volume identified by the name. + * @summary Deletes the volume resource. + * @param volumeResourceName Service Fabric volume resource name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteVolumeResource(volumeResourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param volumeResourceName Service Fabric volume resource name. + * @param callback The callback + */ + deleteVolumeResource(volumeResourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param volumeResourceName Service Fabric volume resource name. + * @param options The optional parameters + * @param callback The callback + */ + deleteVolumeResource(volumeResourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteVolumeResource(volumeResourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + volumeResourceName, + options + }, + deleteVolumeResourceOperationSpec, + callback); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getClusterManifestOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetClusterManifest", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ClusterManifest + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getClusterHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetClusterHealth", + queryParameters: [ + Parameters.apiVersion0, + Parameters.nodesHealthStateFilter, + Parameters.applicationsHealthStateFilter, + Parameters.eventsHealthStateFilter, + Parameters.excludeHealthStatistics, + Parameters.includeSystemApplicationHealthStatistics, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ClusterHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getClusterHealthUsingPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/GetClusterHealth", + queryParameters: [ + Parameters.apiVersion0, + Parameters.nodesHealthStateFilter, + Parameters.applicationsHealthStateFilter, + Parameters.eventsHealthStateFilter, + Parameters.excludeHealthStatistics, + Parameters.includeSystemApplicationHealthStatistics, + Parameters.timeout + ], + requestBody: { + parameterPath: [ + "options", + "clusterHealthPolicies" + ], + mapper: Mappers.ClusterHealthPolicies + }, + responses: { + 200: { + bodyMapper: Mappers.ClusterHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getClusterHealthChunkOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetClusterHealthChunk", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ClusterHealthChunk + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getClusterHealthChunkUsingPolicyAndAdvancedFiltersOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/GetClusterHealthChunk", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: [ + "options", + "clusterHealthChunkQueryDescription" + ], + mapper: Mappers.ClusterHealthChunkQueryDescription + }, + responses: { + 200: { + bodyMapper: Mappers.ClusterHealthChunk + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const reportClusterHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/ReportClusterHealth", + queryParameters: [ + Parameters.apiVersion0, + Parameters.immediate, + Parameters.timeout + ], + requestBody: { + parameterPath: "healthInformation", + mapper: { + ...Mappers.HealthInformation, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getProvisionedFabricCodeVersionInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetProvisionedCodeVersions", + queryParameters: [ + Parameters.apiVersion0, + Parameters.codeVersion, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FabricCodeVersionInfo" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getProvisionedFabricConfigVersionInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetProvisionedConfigVersions", + queryParameters: [ + Parameters.apiVersion0, + Parameters.configVersion, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FabricConfigVersionInfo" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getClusterUpgradeProgressOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetUpgradeProgress", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ClusterUpgradeProgressObject + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getClusterConfigurationOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetClusterConfiguration", + queryParameters: [ + Parameters.apiVersion0, + Parameters.configurationApiVersion, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ClusterConfiguration + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getClusterConfigurationUpgradeStatusOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetClusterConfigurationUpgradeStatus", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ClusterConfigurationUpgradeStatusInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getUpgradeOrchestrationServiceStateOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetUpgradeOrchestrationServiceState", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.UpgradeOrchestrationServiceState + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const setUpgradeOrchestrationServiceStateOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/SetUpgradeOrchestrationServiceState", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "upgradeOrchestrationServiceState", + mapper: { + ...Mappers.UpgradeOrchestrationServiceState, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.UpgradeOrchestrationServiceStateSummary + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const provisionClusterOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/Provision", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "provisionFabricDescription", + mapper: { + ...Mappers.ProvisionFabricDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const unprovisionClusterOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/Unprovision", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "unprovisionFabricDescription", + mapper: { + ...Mappers.UnprovisionFabricDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const rollbackClusterUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/RollbackUpgrade", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const resumeClusterUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/MoveToNextUpgradeDomain", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "resumeClusterUpgradeDescription", + mapper: { + ...Mappers.ResumeClusterUpgradeDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const startClusterUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/Upgrade", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "startClusterUpgradeDescription", + mapper: { + ...Mappers.StartClusterUpgradeDescription, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const startClusterConfigurationUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/StartClusterConfigurationUpgrade", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "clusterConfigurationUpgradeDescription", + mapper: { + ...Mappers.ClusterConfigurationUpgradeDescription, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const updateClusterUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/UpdateUpgrade", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "updateClusterUpgradeDescription", + mapper: { + ...Mappers.UpdateClusterUpgradeDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getAadMetadataOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetAadMetadata", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.AadMetadataObject + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getNodeInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes", + queryParameters: [ + Parameters.apiVersion1, + Parameters.continuationToken, + Parameters.nodeStatusFilter, + Parameters.maxResults, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedNodeInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getNodeInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.NodeInfo + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getNodeHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetHealth", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.NodeHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getNodeHealthUsingPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/GetHealth", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.timeout + ], + requestBody: { + parameterPath: [ + "options", + "clusterHealthPolicy" + ], + mapper: Mappers.ClusterHealthPolicy + }, + responses: { + 200: { + bodyMapper: Mappers.NodeHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const reportNodeHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/ReportHealth", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.immediate, + Parameters.timeout + ], + requestBody: { + parameterPath: "healthInformation", + mapper: { + ...Mappers.HealthInformation, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getNodeLoadInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetLoadInformation", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.NodeLoadInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const disableNodeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/Deactivate", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "deactivationIntentDescription", + mapper: { + ...Mappers.DeactivationIntentDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const enableNodeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/Activate", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const removeNodeStateOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/RemoveNodeState", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const restartNodeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/Restart", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "restartNodeDescription", + mapper: { + ...Mappers.RestartNodeDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationTypeInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ApplicationTypes", + queryParameters: [ + Parameters.apiVersion0, + Parameters.applicationTypeDefinitionKindFilter, + Parameters.excludeApplicationParameters, + Parameters.continuationToken, + Parameters.maxResults, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedApplicationTypeInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationTypeInfoListByNameOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ApplicationTypes/{applicationTypeName}", + urlParameters: [ + Parameters.applicationTypeName0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.applicationTypeVersion0, + Parameters.excludeApplicationParameters, + Parameters.continuationToken, + Parameters.maxResults, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedApplicationTypeInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const provisionApplicationTypeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "ApplicationTypes/$/Provision", + queryParameters: [ + Parameters.apiVersion2, + Parameters.timeout + ], + requestBody: { + parameterPath: "provisionApplicationTypeDescriptionBaseRequiredBodyParam", + mapper: { + ...Mappers.ProvisionApplicationTypeDescriptionBase, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const unprovisionApplicationTypeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "ApplicationTypes/{applicationTypeName}/$/Unprovision", + urlParameters: [ + Parameters.applicationTypeName0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "unprovisionApplicationTypeDescriptionInfo", + mapper: { + ...Mappers.UnprovisionApplicationTypeDescriptionInfo, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceTypeInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ApplicationTypes/{applicationTypeName}/$/GetServiceTypes", + urlParameters: [ + Parameters.applicationTypeName0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.applicationTypeVersion1, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceTypeInfo" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceTypeInfoByNameOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ApplicationTypes/{applicationTypeName}/$/GetServiceTypes/{serviceTypeName}", + urlParameters: [ + Parameters.applicationTypeName0, + Parameters.serviceTypeName0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.applicationTypeVersion1, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceTypeInfo + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceManifestOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ApplicationTypes/{applicationTypeName}/$/GetServiceManifest", + urlParameters: [ + Parameters.applicationTypeName0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.applicationTypeVersion1, + Parameters.serviceManifestName0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceTypeManifest + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedServiceTypeInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServiceTypes", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.serviceManifestName1, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedServiceTypeInfo" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedServiceTypeInfoByNameOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServiceTypes/{serviceTypeName}", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId, + Parameters.serviceTypeName0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.serviceManifestName1, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedServiceTypeInfo" + } + } + } + } + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const createApplicationOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/$/Create", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "applicationDescription", + mapper: { + ...Mappers.ApplicationDescription, + required: true + } + }, + responses: { + 201: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deleteApplicationOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/Delete", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.forceRemove, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationLoadInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Applications/{applicationId}/$/GetLoadInformation", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationLoadInfo + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Applications", + queryParameters: [ + Parameters.apiVersion3, + Parameters.applicationDefinitionKindFilter, + Parameters.applicationTypeName1, + Parameters.excludeApplicationParameters, + Parameters.continuationToken, + Parameters.maxResults, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedApplicationInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Applications/{applicationId}", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.excludeApplicationParameters, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationInfo + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Applications/{applicationId}/$/GetHealth", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.deployedApplicationsHealthStateFilter, + Parameters.servicesHealthStateFilter, + Parameters.excludeHealthStatistics, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationHealthUsingPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/GetHealth", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.deployedApplicationsHealthStateFilter, + Parameters.servicesHealthStateFilter, + Parameters.excludeHealthStatistics, + Parameters.timeout + ], + requestBody: { + parameterPath: [ + "options", + "applicationHealthPolicy" + ], + mapper: Mappers.ApplicationHealthPolicy + }, + responses: { + 200: { + bodyMapper: Mappers.ApplicationHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const reportApplicationHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/ReportHealth", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.immediate, + Parameters.timeout + ], + requestBody: { + parameterPath: "healthInformation", + mapper: { + ...Mappers.HealthInformation, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const startApplicationUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/Upgrade", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "applicationUpgradeDescription", + mapper: { + ...Mappers.ApplicationUpgradeDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Applications/{applicationId}/$/GetUpgradeProgress", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationUpgradeProgressInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const updateApplicationUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/UpdateUpgrade", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "applicationUpgradeUpdateDescription", + mapper: { + ...Mappers.ApplicationUpgradeUpdateDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const resumeApplicationUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/MoveToNextUpgradeDomain", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "resumeApplicationUpgradeDescription", + mapper: { + ...Mappers.ResumeApplicationUpgradeDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const rollbackApplicationUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/RollbackUpgrade", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedApplicationInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion3, + Parameters.timeout, + Parameters.includeHealthState, + Parameters.continuationToken, + Parameters.maxResults + ], + responses: { + 200: { + bodyMapper: Mappers.PagedDeployedApplicationInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedApplicationInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion3, + Parameters.timeout, + Parameters.includeHealthState + ], + responses: { + 200: { + bodyMapper: Mappers.DeployedApplicationInfo + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedApplicationHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetHealth", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.deployedServicePackagesHealthStateFilter, + Parameters.excludeHealthStatistics, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.DeployedApplicationHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedApplicationHealthUsingPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetHealth", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.deployedServicePackagesHealthStateFilter, + Parameters.excludeHealthStatistics, + Parameters.timeout + ], + requestBody: { + parameterPath: [ + "options", + "applicationHealthPolicy" + ], + mapper: Mappers.ApplicationHealthPolicy + }, + responses: { + 200: { + bodyMapper: Mappers.DeployedApplicationHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const reportDeployedApplicationHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/ReportHealth", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.immediate, + Parameters.timeout + ], + requestBody: { + parameterPath: "healthInformation", + mapper: { + ...Mappers.HealthInformation, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationManifestOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ApplicationTypes/{applicationTypeName}/$/GetApplicationManifest", + urlParameters: [ + Parameters.applicationTypeName0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.applicationTypeVersion1, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationTypeManifest + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Applications/{applicationId}/$/GetServices", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.serviceTypeName1, + Parameters.apiVersion0, + Parameters.continuationToken, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedServiceInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Applications/{applicationId}/$/GetServices/{serviceId}", + urlParameters: [ + Parameters.applicationId, + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceInfo + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationNameInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Services/{serviceId}/$/GetApplicationName", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationNameInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const createServiceOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/GetServices/$/Create", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "serviceDescription", + mapper: { + ...Mappers.ServiceDescription, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const createServiceFromTemplateOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/GetServices/$/CreateFromTemplate", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "serviceFromTemplateDescription", + mapper: { + ...Mappers.ServiceFromTemplateDescription, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deleteServiceOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Services/{serviceId}/$/Delete", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.forceRemove, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const updateServiceOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Services/{serviceId}/$/Update", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "serviceUpdateDescription", + mapper: { + ...Mappers.ServiceUpdateDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceDescriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Services/{serviceId}/$/GetDescription", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceDescription + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Services/{serviceId}/$/GetHealth", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.partitionsHealthStateFilter, + Parameters.excludeHealthStatistics, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceHealthUsingPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Services/{serviceId}/$/GetHealth", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.partitionsHealthStateFilter, + Parameters.excludeHealthStatistics, + Parameters.timeout + ], + requestBody: { + parameterPath: [ + "options", + "applicationHealthPolicy" + ], + mapper: Mappers.ApplicationHealthPolicy + }, + responses: { + 200: { + bodyMapper: Mappers.ServiceHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const reportServiceHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Services/{serviceId}/$/ReportHealth", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.immediate, + Parameters.timeout + ], + requestBody: { + parameterPath: "healthInformation", + mapper: { + ...Mappers.HealthInformation, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const resolveServiceOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Services/{serviceId}/$/ResolvePartition", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.partitionKeyType, + Parameters.partitionKeyValue, + Parameters.previousRspVersion, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ResolvedServicePartition + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Services/{serviceId}/$/GetPartitions", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.continuationToken, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedServicePartitionInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ServicePartitionInfo + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceNameInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}/$/GetServiceName", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceNameInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}/$/GetHealth", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.replicasHealthStateFilter, + Parameters.excludeHealthStatistics, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PartitionHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionHealthUsingPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/GetHealth", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.replicasHealthStateFilter, + Parameters.excludeHealthStatistics, + Parameters.timeout + ], + requestBody: { + parameterPath: [ + "options", + "applicationHealthPolicy" + ], + mapper: Mappers.ApplicationHealthPolicy + }, + responses: { + 200: { + bodyMapper: Mappers.PartitionHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const reportPartitionHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/ReportHealth", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.immediate, + Parameters.timeout + ], + requestBody: { + parameterPath: "healthInformation", + mapper: { + ...Mappers.HealthInformation, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionLoadInformationOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}/$/GetLoadInformation", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PartitionLoadInformation + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const resetPartitionLoadOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/ResetLoad", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const recoverPartitionOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/Recover", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const recoverServicePartitionsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Services/$/{serviceId}/$/GetPartitions/$/Recover", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const recoverSystemPartitionsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/RecoverSystemPartitions", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const recoverAllPartitionsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/RecoverAllPartitions", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const createRepairTaskOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/CreateRepairTask", + queryParameters: [ + Parameters.apiVersion0 + ], + requestBody: { + parameterPath: "repairTask", + mapper: { + ...Mappers.RepairTask, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.RepairTaskUpdateInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const cancelRepairTaskOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/CancelRepairTask", + queryParameters: [ + Parameters.apiVersion0 + ], + requestBody: { + parameterPath: "repairTaskCancelDescription", + mapper: { + ...Mappers.RepairTaskCancelDescription, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.RepairTaskUpdateInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deleteRepairTaskOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/DeleteRepairTask", + queryParameters: [ + Parameters.apiVersion0 + ], + requestBody: { + parameterPath: "repairTaskDeleteDescription", + mapper: { + ...Mappers.RepairTaskDeleteDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getRepairTaskListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetRepairTaskList", + queryParameters: [ + Parameters.apiVersion0, + Parameters.taskIdFilter, + Parameters.stateFilter0, + Parameters.executorFilter + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RepairTask" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const forceApproveRepairTaskOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/ForceApproveRepairTask", + queryParameters: [ + Parameters.apiVersion0 + ], + requestBody: { + parameterPath: "repairTaskApproveDescription", + mapper: { + ...Mappers.RepairTaskApproveDescription, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.RepairTaskUpdateInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const updateRepairTaskHealthPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/UpdateRepairTaskHealthPolicy", + queryParameters: [ + Parameters.apiVersion0 + ], + requestBody: { + parameterPath: "repairTaskUpdateHealthPolicyDescription", + mapper: { + ...Mappers.RepairTaskUpdateHealthPolicyDescription, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.RepairTaskUpdateInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const updateRepairExecutionStateOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/UpdateRepairExecutionState", + queryParameters: [ + Parameters.apiVersion0 + ], + requestBody: { + parameterPath: "repairTask", + mapper: { + ...Mappers.RepairTask, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.RepairTaskUpdateInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getReplicaInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}/$/GetReplicas", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.continuationToken, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedReplicaInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getReplicaInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}/$/GetReplicas/{replicaId}", + urlParameters: [ + Parameters.partitionId0, + Parameters.replicaId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ReplicaInfo + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getReplicaHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}/$/GetReplicas/{replicaId}/$/GetHealth", + urlParameters: [ + Parameters.partitionId0, + Parameters.replicaId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ReplicaHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getReplicaHealthUsingPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/GetReplicas/{replicaId}/$/GetHealth", + urlParameters: [ + Parameters.partitionId0, + Parameters.replicaId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.timeout + ], + requestBody: { + parameterPath: [ + "options", + "applicationHealthPolicy" + ], + mapper: Mappers.ApplicationHealthPolicy + }, + responses: { + 200: { + bodyMapper: Mappers.ReplicaHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const reportReplicaHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/GetReplicas/{replicaId}/$/ReportHealth", + urlParameters: [ + Parameters.partitionId0, + Parameters.replicaId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.replicaHealthReportServiceKind, + Parameters.immediate, + Parameters.timeout + ], + requestBody: { + parameterPath: "healthInformation", + mapper: { + ...Mappers.HealthInformation, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedServiceReplicaInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetReplicas", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.partitionId1, + Parameters.serviceManifestName1, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "DeployedServiceReplicaInfo", + className: "DeployedServiceReplicaInfo" + } + } + } + } + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedServiceReplicaDetailInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetPartitions/{partitionId}/$/GetReplicas/{replicaId}/$/GetDetail", + urlParameters: [ + Parameters.nodeName, + Parameters.partitionId0, + Parameters.replicaId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.DeployedServiceReplicaDetailInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedServiceReplicaDetailInfoByPartitionIdOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetPartitions/{partitionId}/$/GetReplicas", + urlParameters: [ + Parameters.nodeName, + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.DeployedServiceReplicaDetailInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const restartReplicaOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/GetPartitions/{partitionId}/$/GetReplicas/{replicaId}/$/Restart", + urlParameters: [ + Parameters.nodeName, + Parameters.partitionId0, + Parameters.replicaId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const removeReplicaOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/GetPartitions/{partitionId}/$/GetReplicas/{replicaId}/$/Delete", + urlParameters: [ + Parameters.nodeName, + Parameters.partitionId0, + Parameters.replicaId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.forceRemove, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedServicePackageInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServicePackages", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedServicePackageInfo" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedServicePackageInfoListByNameOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServicePackages/{servicePackageName}", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId, + Parameters.servicePackageName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedServicePackageInfo" + } + } + } + } + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedServicePackageHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServicePackages/{servicePackageName}/$/GetHealth", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId, + Parameters.servicePackageName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.DeployedServicePackageHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedServicePackageHealthUsingPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServicePackages/{servicePackageName}/$/GetHealth", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId, + Parameters.servicePackageName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.timeout + ], + requestBody: { + parameterPath: [ + "options", + "applicationHealthPolicy" + ], + mapper: Mappers.ApplicationHealthPolicy + }, + responses: { + 200: { + bodyMapper: Mappers.DeployedServicePackageHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const reportDeployedServicePackageHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServicePackages/{servicePackageName}/$/ReportHealth", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId, + Parameters.servicePackageName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.immediate, + Parameters.timeout + ], + requestBody: { + parameterPath: "healthInformation", + mapper: { + ...Mappers.HealthInformation, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deployServicePackageToNodeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/DeployServicePackage", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "deployServicePackageToNodeDescription", + mapper: { + ...Mappers.DeployServicePackageToNodeDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedCodePackageInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetCodePackages", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.serviceManifestName1, + Parameters.codePackageName0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedCodePackageInfo" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const restartDeployedCodePackageOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetCodePackages/$/Restart", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "restartDeployedCodePackageDescription", + mapper: { + ...Mappers.RestartDeployedCodePackageDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getContainerLogsDeployedOnNodeOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetCodePackages/$/ContainerLogs", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion2, + Parameters.serviceManifestName0, + Parameters.codePackageName1, + Parameters.tail, + Parameters.previous, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ContainerLogs + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const invokeContainerApiOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetCodePackages/$/ContainerApi", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion2, + Parameters.serviceManifestName0, + Parameters.codePackageName1, + Parameters.codePackageInstanceId, + Parameters.timeout + ], + requestBody: { + parameterPath: "containerApiRequestBody", + mapper: { + ...Mappers.ContainerApiRequestBody, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ContainerApiResponse + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const createComposeDeploymentOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "ComposeDeployments/$/Create", + queryParameters: [ + Parameters.apiVersion4, + Parameters.timeout + ], + requestBody: { + parameterPath: "createComposeDeploymentDescription", + mapper: { + ...Mappers.CreateComposeDeploymentDescription, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getComposeDeploymentStatusOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ComposeDeployments/{deploymentName}", + urlParameters: [ + Parameters.deploymentName + ], + queryParameters: [ + Parameters.apiVersion4, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ComposeDeploymentStatusInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getComposeDeploymentStatusListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ComposeDeployments", + queryParameters: [ + Parameters.apiVersion4, + Parameters.continuationToken, + Parameters.maxResults, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedComposeDeploymentStatusInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getComposeDeploymentUpgradeProgressOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ComposeDeployments/{deploymentName}/$/GetUpgradeProgress", + urlParameters: [ + Parameters.deploymentName + ], + queryParameters: [ + Parameters.apiVersion4, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ComposeDeploymentUpgradeProgressInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const removeComposeDeploymentOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "ComposeDeployments/{deploymentName}/$/Delete", + urlParameters: [ + Parameters.deploymentName + ], + queryParameters: [ + Parameters.apiVersion4, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const startComposeDeploymentUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "ComposeDeployments/{deploymentName}/$/Upgrade", + urlParameters: [ + Parameters.deploymentName + ], + queryParameters: [ + Parameters.apiVersion4, + Parameters.timeout + ], + requestBody: { + parameterPath: "composeDeploymentUpgradeDescription", + mapper: { + ...Mappers.ComposeDeploymentUpgradeDescription, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getChaosOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Tools/Chaos", + queryParameters: [ + Parameters.apiVersion2, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.Chaos + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const startChaosOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Tools/Chaos/$/Start", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "chaosParameters", + mapper: { + ...Mappers.ChaosParameters, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const stopChaosOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Tools/Chaos/$/Stop", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getChaosEventsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Tools/Chaos/Events", + queryParameters: [ + Parameters.apiVersion2, + Parameters.continuationToken, + Parameters.startTimeUtc0, + Parameters.endTimeUtc0, + Parameters.maxResults, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ChaosEventsSegment + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getChaosScheduleOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Tools/Chaos/Schedule", + queryParameters: [ + Parameters.apiVersion2, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ChaosScheduleDescription + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const postChaosScheduleOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Tools/Chaos/Schedule", + queryParameters: [ + Parameters.apiVersion2, + Parameters.timeout + ], + requestBody: { + parameterPath: "chaosSchedule", + mapper: { + ...Mappers.ChaosScheduleDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const uploadFileOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "ImageStore/{contentPath}", + urlParameters: [ + Parameters.contentPath + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getImageStoreContentOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ImageStore/{contentPath}", + urlParameters: [ + Parameters.contentPath + ], + queryParameters: [ + Parameters.apiVersion2, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ImageStoreContent + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deleteImageStoreContentOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "ImageStore/{contentPath}", + urlParameters: [ + Parameters.contentPath + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getImageStoreRootContentOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ImageStore", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ImageStoreContent + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const copyImageStoreContentOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "ImageStore/$/Copy", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "imageStoreCopyDescription", + mapper: { + ...Mappers.ImageStoreCopyDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deleteImageStoreUploadSessionOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "ImageStore/$/DeleteUploadSession", + queryParameters: [ + Parameters.apiVersion0, + Parameters.sessionId, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const commitImageStoreUploadSessionOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "ImageStore/$/CommitUploadSession", + queryParameters: [ + Parameters.apiVersion0, + Parameters.sessionId, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getImageStoreUploadSessionByIdOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ImageStore/$/GetUploadSession", + queryParameters: [ + Parameters.apiVersion0, + Parameters.sessionId, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.UploadSession + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getImageStoreUploadSessionByPathOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ImageStore/{contentPath}/$/GetUploadSession", + urlParameters: [ + Parameters.contentPath + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.UploadSession + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const uploadFileChunkOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "ImageStore/{contentPath}/$/UploadChunk", + urlParameters: [ + Parameters.contentPath + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.sessionId, + Parameters.timeout + ], + headerParameters: [ + Parameters.contentRange + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const invokeInfrastructureCommandOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/InvokeInfrastructureCommand", + queryParameters: [ + Parameters.apiVersion0, + Parameters.command, + Parameters.serviceId1, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "String" + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const invokeInfrastructureQueryOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/InvokeInfrastructureQuery", + queryParameters: [ + Parameters.apiVersion0, + Parameters.command, + Parameters.serviceId1, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "String" + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const startDataLossOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/StartDataLoss", + urlParameters: [ + Parameters.serviceId0, + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.operationId, + Parameters.dataLossMode, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDataLossProgressOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/GetDataLossProgress", + urlParameters: [ + Parameters.serviceId0, + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.operationId, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PartitionDataLossProgress + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const startQuorumLossOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/StartQuorumLoss", + urlParameters: [ + Parameters.serviceId0, + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.operationId, + Parameters.quorumLossMode, + Parameters.quorumLossDuration, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getQuorumLossProgressOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/GetQuorumLossProgress", + urlParameters: [ + Parameters.serviceId0, + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.operationId, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PartitionQuorumLossProgress + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const startPartitionRestartOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/StartRestart", + urlParameters: [ + Parameters.serviceId0, + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.operationId, + Parameters.restartPartitionMode, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionRestartProgressOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/GetRestartProgress", + urlParameters: [ + Parameters.serviceId0, + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.operationId, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PartitionRestartProgress + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const startNodeTransitionOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Faults/Nodes/{nodeName}/$/StartTransition/", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.operationId, + Parameters.nodeTransitionType, + Parameters.nodeInstanceId, + Parameters.stopDurationInSeconds, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getNodeTransitionProgressOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Faults/Nodes/{nodeName}/$/GetTransitionProgress", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.operationId, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.NodeTransitionProgress + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getFaultOperationListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Faults/", + queryParameters: [ + Parameters.apiVersion0, + Parameters.typeFilter, + Parameters.stateFilter1, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationStatus" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const cancelOperationOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Faults/$/Cancel", + queryParameters: [ + Parameters.apiVersion0, + Parameters.operationId, + Parameters.force, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const createBackupPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "BackupRestore/BackupPolicies/$/Create", + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + requestBody: { + parameterPath: "backupPolicyDescription", + mapper: { + ...Mappers.BackupPolicyDescription, + required: true + } + }, + responses: { + 201: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deleteBackupPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "BackupRestore/BackupPolicies/{backupPolicyName}/$/Delete", + urlParameters: [ + Parameters.backupPolicyName + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getBackupPolicyListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "BackupRestore/BackupPolicies", + queryParameters: [ + Parameters.apiVersion5, + Parameters.continuationToken, + Parameters.maxResults, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedBackupPolicyDescriptionList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getBackupPolicyByNameOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "BackupRestore/BackupPolicies/{backupPolicyName}", + urlParameters: [ + Parameters.backupPolicyName + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.BackupPolicyDescription + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getAllEntitiesBackedUpByPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "BackupRestore/BackupPolicies/{backupPolicyName}/$/GetBackupEnabledEntities", + urlParameters: [ + Parameters.backupPolicyName + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.continuationToken, + Parameters.maxResults, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedBackupEntityList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const updateBackupPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "BackupRestore/BackupPolicies/{backupPolicyName}/$/Update", + urlParameters: [ + Parameters.backupPolicyName + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + requestBody: { + parameterPath: "backupPolicyDescription", + mapper: { + ...Mappers.BackupPolicyDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const enableApplicationBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/EnableBackup", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + requestBody: { + parameterPath: "enableBackupDescription", + mapper: { + ...Mappers.EnableBackupDescription, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const disableApplicationBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/DisableBackup", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationBackupConfigurationInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Applications/{applicationId}/$/GetBackupConfigurationInfo", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.continuationToken, + Parameters.maxResults, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedBackupConfigurationInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationBackupListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Applications/{applicationId}/$/GetBackups", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.latest, + Parameters.startDateTimeFilter, + Parameters.endDateTimeFilter, + Parameters.continuationToken, + Parameters.maxResults + ], + responses: { + 200: { + bodyMapper: Mappers.PagedBackupInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const suspendApplicationBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/SuspendBackup", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const resumeApplicationBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/ResumeBackup", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const enableServiceBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Services/{serviceId}/$/EnableBackup", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + requestBody: { + parameterPath: "enableBackupDescription", + mapper: { + ...Mappers.EnableBackupDescription, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const disableServiceBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Services/{serviceId}/$/DisableBackup", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceBackupConfigurationInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Services/{serviceId}/$/GetBackupConfigurationInfo", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.continuationToken, + Parameters.maxResults, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedBackupConfigurationInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceBackupListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Services/{serviceId}/$/GetBackups", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.latest, + Parameters.startDateTimeFilter, + Parameters.endDateTimeFilter, + Parameters.continuationToken, + Parameters.maxResults + ], + responses: { + 200: { + bodyMapper: Mappers.PagedBackupInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const suspendServiceBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Services/{serviceId}/$/SuspendBackup", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const resumeServiceBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Services/{serviceId}/$/ResumeBackup", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const enablePartitionBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/EnableBackup", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + requestBody: { + parameterPath: "enableBackupDescription", + mapper: { + ...Mappers.EnableBackupDescription, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const disablePartitionBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/DisableBackup", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionBackupConfigurationInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}/$/GetBackupConfigurationInfo", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PartitionBackupConfigurationInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionBackupListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}/$/GetBackups", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.latest, + Parameters.startDateTimeFilter, + Parameters.endDateTimeFilter + ], + responses: { + 200: { + bodyMapper: Mappers.PagedBackupInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const suspendPartitionBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/SuspendBackup", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const resumePartitionBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/ResumeBackup", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const backupPartitionOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/Backup", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.backupTimeout, + Parameters.apiVersion5, + Parameters.timeout + ], + requestBody: { + parameterPath: [ + "options", + "backupPartitionDescription" + ], + mapper: Mappers.BackupPartitionDescription + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionBackupProgressOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}/$/GetBackupProgress", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.BackupProgressInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const restorePartitionOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/Restore", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.restoreTimeout, + Parameters.apiVersion5, + Parameters.timeout + ], + requestBody: { + parameterPath: "restorePartitionDescription", + mapper: { + ...Mappers.RestorePartitionDescription, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionRestoreProgressOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}/$/GetRestoreProgress", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.RestoreProgressInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getBackupsFromBackupLocationOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "BackupRestore/$/GetBackups", + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.continuationToken, + Parameters.maxResults + ], + requestBody: { + parameterPath: "getBackupByStorageQueryDescription", + mapper: { + ...Mappers.GetBackupByStorageQueryDescription, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.PagedBackupInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const createNameOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Names/$/Create", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "nameDescription", + mapper: { + ...Mappers.NameDescription, + required: true + } + }, + responses: { + 201: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getNameExistsInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Names/{nameId}", + urlParameters: [ + Parameters.nameId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deleteNameOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "Names/{nameId}", + urlParameters: [ + Parameters.nameId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getSubNameInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Names/{nameId}/$/GetSubNames", + urlParameters: [ + Parameters.nameId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.recursive, + Parameters.continuationToken, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedSubNameInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPropertyInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Names/{nameId}/$/GetProperties", + urlParameters: [ + Parameters.nameId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.includeValues, + Parameters.continuationToken, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedPropertyInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const putPropertyOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "Names/{nameId}/$/GetProperty", + urlParameters: [ + Parameters.nameId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "propertyDescription", + mapper: { + ...Mappers.PropertyDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPropertyInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Names/{nameId}/$/GetProperty", + urlParameters: [ + Parameters.nameId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.propertyName, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PropertyInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deletePropertyOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "Names/{nameId}/$/GetProperty", + urlParameters: [ + Parameters.nameId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.propertyName, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const submitPropertyBatchOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Names/{nameId}/$/GetProperties/$/SubmitBatch", + urlParameters: [ + Parameters.nameId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "propertyBatchDescriptionList", + mapper: { + ...Mappers.PropertyBatchDescriptionList, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.SuccessfulPropertyBatchInfo + }, + 409: { + bodyMapper: Mappers.FailedPropertyBatchInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getClusterEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Cluster/Events", + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ClusterEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getContainersEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Containers/Events", + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ContainerInstanceEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getNodeEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Nodes/{nodeName}/$/Events", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getNodesEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Nodes/Events", + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Applications/{applicationId}/$/Events", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationsEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Applications/Events", + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Services/{serviceId}/$/Events", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ServiceEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServicesEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Services/Events", + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ServiceEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Partitions/{partitionId}/$/Events", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "PartitionEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionsEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Partitions/Events", + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "PartitionEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionReplicaEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Partitions/{partitionId}/$/Replicas/{replicaId}/$/Events", + urlParameters: [ + Parameters.partitionId0, + Parameters.replicaId + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ReplicaEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionReplicasEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Partitions/{partitionId}/$/Replicas/Events", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ReplicaEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getCorrelatedEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/CorrelatedEvents/{eventInstanceId}/$/Events", + urlParameters: [ + Parameters.eventInstanceId + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "FabricEvent", + className: "FabricEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const createApplicationResourceOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "Resources/Applications/{applicationResourceName}", + urlParameters: [ + Parameters.applicationResourceName + ], + queryParameters: [ + Parameters.apiVersion6 + ], + requestBody: { + parameterPath: "applicationResourceDescription", + mapper: { + ...Mappers.ApplicationResourceDescription, + required: true + } + }, + responses: { + 201: {}, + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationResourceOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Resources/Applications/{applicationResourceName}", + urlParameters: [ + Parameters.applicationResourceName + ], + queryParameters: [ + Parameters.apiVersion6 + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationResourceDescription + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deleteApplicationResourceOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "Resources/Applications/{applicationResourceName}", + urlParameters: [ + Parameters.applicationResourceName + ], + queryParameters: [ + Parameters.apiVersion6 + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServicesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Resources/Applications/{applicationResourceName}/Services", + urlParameters: [ + Parameters.applicationResourceName + ], + queryParameters: [ + Parameters.apiVersion6 + ], + responses: { + 200: { + bodyMapper: Mappers.PagedServiceResourceDescriptionList + }, + default: {} + }, + serializer +}; + +const getServiceOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Resources/Applications/{applicationResourceName}/Services/{serviceResourceName}", + urlParameters: [ + Parameters.applicationResourceName, + Parameters.serviceResourceName + ], + queryParameters: [ + Parameters.apiVersion6 + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceResourceDescription + }, + default: {} + }, + serializer +}; + +const getReplicasOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Resources/Applications/{applicationResourceName}/Services/{serviceResourceName}/replicas", + urlParameters: [ + Parameters.applicationResourceName, + Parameters.serviceResourceName + ], + queryParameters: [ + Parameters.apiVersion6 + ], + responses: { + 200: { + bodyMapper: Mappers.PagedServiceResourceReplicaDescriptionList + }, + default: {} + }, + serializer +}; + +const getReplicaOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Resources/Applications/{applicationResourceName}/Services/{serviceResourceName}/Replicas/{replicaName}", + urlParameters: [ + Parameters.applicationResourceName, + Parameters.serviceResourceName, + Parameters.replicaName + ], + queryParameters: [ + Parameters.apiVersion6 + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceResourceReplicaDescription + }, + default: {} + }, + serializer +}; + +const createVolumeResourceOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "Resources/Volumes/{volumeResourceName}", + urlParameters: [ + Parameters.volumeResourceName + ], + queryParameters: [ + Parameters.apiVersion6 + ], + requestBody: { + parameterPath: "volumeResourceDescription", + mapper: { + ...Mappers.VolumeResourceDescription, + required: true + } + }, + responses: { + 201: {}, + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getVolumeResourceOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Resources/Volumes/{volumeResourceName}", + urlParameters: [ + Parameters.volumeResourceName + ], + queryParameters: [ + Parameters.apiVersion6 + ], + responses: { + 200: { + bodyMapper: Mappers.VolumeResourceDescription + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deleteVolumeResourceOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "Resources/Volumes/{volumeResourceName}", + urlParameters: [ + Parameters.volumeResourceName + ], + queryParameters: [ + Parameters.apiVersion6 + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +export { + ServiceFabricClient, + ServiceFabricClientContext, + Models as ServiceFabricModels, + Mappers as ServiceFabricMappers +}; diff --git a/packages/@azure/arm-servicefabric/lib/serviceFabricClientContext.ts b/packages/@azure/arm-servicefabric/lib/serviceFabricClientContext.ts new file mode 100644 index 000000000000..8e8c00f592a1 --- /dev/null +++ b/packages/@azure/arm-servicefabric/lib/serviceFabricClientContext.ts @@ -0,0 +1,36 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; + +const packageName = "@azure/arm-servicefabric"; +const packageVersion = "1.0.0"; + +export class ServiceFabricClientContext extends msRest.ServiceClient { + + /** + * Initializes a new instance of the ServiceFabricClientContext class. + * @param [options] The parameter options + */ + constructor(options?: Models.ServiceFabricClientOptions) { + + if (!options) { + options = {}; + } + + super(undefined, options); + + this.baseUri = options.baseUri || this.baseUri || "http://localhost:19080"; + this.requestContentType = "application/json; charset=utf-8"; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + } +} diff --git a/packages/@azure/arm-servicefabric/package.json b/packages/@azure/arm-servicefabric/package.json new file mode 100644 index 000000000000..e2bd1f722aa5 --- /dev/null +++ b/packages/@azure/arm-servicefabric/package.json @@ -0,0 +1,41 @@ +{ + "name": "@azure/arm-servicefabric", + "author": "Microsoft Corporation", + "description": "ServiceFabricClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-servicefabric.js", + "module": "./esm/serviceFabricClient.js", + "types": "./esm/serviceFabricClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-servicefabric.js.map'\" -o ./dist/arm-servicefabric.min.js ./dist/arm-servicefabric.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-servicefabric/rollup.config.js b/packages/@azure/arm-servicefabric/rollup.config.js new file mode 100644 index 000000000000..ab2614ee83d5 --- /dev/null +++ b/packages/@azure/arm-servicefabric/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/serviceFabricClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-servicefabric.js", + format: "umd", + name: "Azure.ArmServicefabric", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-servicefabric/tsconfig.json b/packages/@azure/arm-servicefabric/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-servicefabric/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 2a8bf7b4c7207d2834e05a8bbf606be787b31089 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Wed, 10 Oct 2018 14:51:09 -0700 Subject: [PATCH 03/66] Generate @azure/arm-containerservice package --- .../@azure/arm-containerservice/.npmignore | 35 + .../@azure/arm-containerservice/LICENSE.txt | 21 + .../@azure/arm-containerservice/README.md | 77 + .../lib/containerServiceClient.ts | 47 + .../lib/containerServiceClientContext.ts | 63 + .../lib/models/containerServicesMappers.ts | 40 + .../arm-containerservice/lib/models/index.ts | 2081 +++++++++++++++++ .../lib/models/managedClustersMappers.ts | 42 + .../lib/models/mappers.ts | 1566 +++++++++++++ .../lib/models/operationsMappers.ts | 16 + .../lib/models/parameters.ts | 141 ++ .../lib/operations/containerServices.ts | 499 ++++ .../lib/operations/index.ts | 13 + .../lib/operations/managedClusters.ts | 728 ++++++ .../lib/operations/operations.ts | 74 + .../@azure/arm-containerservice/package.json | 42 + .../arm-containerservice/rollup.config.js | 31 + .../@azure/arm-containerservice/tsconfig.json | 19 + 18 files changed, 5535 insertions(+) create mode 100644 packages/@azure/arm-containerservice/.npmignore create mode 100644 packages/@azure/arm-containerservice/LICENSE.txt create mode 100644 packages/@azure/arm-containerservice/README.md create mode 100644 packages/@azure/arm-containerservice/lib/containerServiceClient.ts create mode 100644 packages/@azure/arm-containerservice/lib/containerServiceClientContext.ts create mode 100644 packages/@azure/arm-containerservice/lib/models/containerServicesMappers.ts create mode 100644 packages/@azure/arm-containerservice/lib/models/index.ts create mode 100644 packages/@azure/arm-containerservice/lib/models/managedClustersMappers.ts create mode 100644 packages/@azure/arm-containerservice/lib/models/mappers.ts create mode 100644 packages/@azure/arm-containerservice/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-containerservice/lib/models/parameters.ts create mode 100644 packages/@azure/arm-containerservice/lib/operations/containerServices.ts create mode 100644 packages/@azure/arm-containerservice/lib/operations/index.ts create mode 100644 packages/@azure/arm-containerservice/lib/operations/managedClusters.ts create mode 100644 packages/@azure/arm-containerservice/lib/operations/operations.ts create mode 100644 packages/@azure/arm-containerservice/package.json create mode 100644 packages/@azure/arm-containerservice/rollup.config.js create mode 100644 packages/@azure/arm-containerservice/tsconfig.json diff --git a/packages/@azure/arm-containerservice/.npmignore b/packages/@azure/arm-containerservice/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-containerservice/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-containerservice/LICENSE.txt b/packages/@azure/arm-containerservice/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-containerservice/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-containerservice/README.md b/packages/@azure/arm-containerservice/README.md new file mode 100644 index 000000000000..e5fb4dd4fa68 --- /dev/null +++ b/packages/@azure/arm-containerservice/README.md @@ -0,0 +1,77 @@ +# Azure ContainerServiceClient SDK for JavaScript +This package contains an isomorphic SDK for ContainerServiceClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-containerservice +``` + + +## How to use + +### nodejs - Authentication, client creation and list containerServices as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { ContainerServiceClient, ContainerServiceModels, ContainerServiceMappers } from "@azure/arm-containerservice"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new ContainerServiceClient(creds, subscriptionId); + client.containerServices.list().then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and list containerServices as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-containerservice sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-containerservice/lib/containerServiceClient.ts b/packages/@azure/arm-containerservice/lib/containerServiceClient.ts new file mode 100644 index 000000000000..04c19f2bd553 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/containerServiceClient.ts @@ -0,0 +1,47 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as operations from "./operations"; +import { ContainerServiceClientContext } from "./containerServiceClientContext"; + + +class ContainerServiceClient extends ContainerServiceClientContext { + // Operation groups + containerServices: operations.ContainerServices; + operations: operations.Operations; + managedClusters: operations.ManagedClusters; + + /** + * Initializes a new instance of the ContainerServiceClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.ContainerServiceClientOptions) { + super(credentials, subscriptionId, options); + this.containerServices = new operations.ContainerServices(this); + this.operations = new operations.Operations(this); + this.managedClusters = new operations.ManagedClusters(this); + } +} + +// Operation Specifications + +export { + ContainerServiceClient, + ContainerServiceClientContext, + Models as ContainerServiceModels, + Mappers as ContainerServiceMappers +}; +export * from "./operations"; diff --git a/packages/@azure/arm-containerservice/lib/containerServiceClientContext.ts b/packages/@azure/arm-containerservice/lib/containerServiceClientContext.ts new file mode 100644 index 000000000000..6f6bb116da3c --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/containerServiceClientContext.ts @@ -0,0 +1,63 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as Models from "./models"; +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; + +const packageName = "@azure/arm-containerservice"; +const packageVersion = "1.0.0"; + +export class ContainerServiceClientContext extends msRestAzure.AzureServiceClient { + + credentials: msRest.ServiceClientCredentials; + + subscriptionId: string; + + acceptLanguage: string; + + longRunningOperationRetryTimeout: number; + + /** + * Initializes a new instance of the ContainerServiceClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.ContainerServiceClientOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + + if (!options) { + options = {}; + } + super(credentials, options); + + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + this.subscriptionId = subscriptionId; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/packages/@azure/arm-containerservice/lib/models/containerServicesMappers.ts b/packages/@azure/arm-containerservice/lib/models/containerServicesMappers.ts new file mode 100644 index 000000000000..36e1eef51832 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/models/containerServicesMappers.ts @@ -0,0 +1,40 @@ +/* + * 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 { + ContainerServiceListResult, + ContainerService, + Resource, + BaseResource, + ContainerServiceOrchestratorProfile, + ContainerServiceCustomProfile, + ContainerServiceServicePrincipalProfile, + KeyVaultSecretRef, + ContainerServiceMasterProfile, + ContainerServiceAgentPoolProfile, + ContainerServiceWindowsProfile, + ContainerServiceLinuxProfile, + ContainerServiceSshConfiguration, + ContainerServiceSshPublicKey, + ContainerServiceDiagnosticsProfile, + ContainerServiceVMDiagnostics, + CloudError, + OrchestratorVersionProfileListResult, + OrchestratorVersionProfile, + OrchestratorProfile, + ManagedCluster, + ManagedClusterAgentPoolProfile, + ManagedClusterServicePrincipalProfile, + ManagedClusterAddonProfile, + ContainerServiceNetworkProfile, + ManagedClusterAADProfile, + ManagedClusterAccessProfile +} from "../models/mappers"; + diff --git a/packages/@azure/arm-containerservice/lib/models/index.ts b/packages/@azure/arm-containerservice/lib/models/index.ts new file mode 100644 index 000000000000..379f648e76e8 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/models/index.ts @@ -0,0 +1,2081 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { BaseResource, CloudError, AzureServiceClientOptions } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export { BaseResource, CloudError }; + + +/** + * @interface + * An interface representing Resource. + * The Resource model definition. + * + * @extends BaseResource + */ +export interface Resource extends BaseResource { + /** + * @member {string} [id] Resource Id + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Resource name + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [type] Resource type + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {string} location Resource location + */ + location: string; + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags + */ + tags?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing ContainerServiceCustomProfile. + * Properties to configure a custom container service cluster. + * + */ +export interface ContainerServiceCustomProfile { + /** + * @member {string} orchestrator The name of the custom orchestrator to use. + */ + orchestrator: string; +} + +/** + * @interface + * An interface representing KeyVaultSecretRef. + * Reference to a secret stored in Azure Key Vault. + * + */ +export interface KeyVaultSecretRef { + /** + * @member {string} vaultID Key vault identifier. + */ + vaultID: string; + /** + * @member {string} secretName The secret name. + */ + secretName: string; + /** + * @member {string} [version] The secret version. + */ + version?: string; +} + +/** + * @interface + * An interface representing ContainerServiceServicePrincipalProfile. + * Information about a service principal identity for the cluster to use for + * manipulating Azure APIs. Either secret or keyVaultSecretRef must be + * specified. + * + */ +export interface ContainerServiceServicePrincipalProfile { + /** + * @member {string} clientId The ID for the service principal. + */ + clientId: string; + /** + * @member {string} [secret] The secret password associated with the service + * principal in plain text. + */ + secret?: string; + /** + * @member {KeyVaultSecretRef} [keyVaultSecretRef] Reference to a secret + * stored in Azure Key Vault. + */ + keyVaultSecretRef?: KeyVaultSecretRef; +} + +/** + * @interface + * An interface representing ContainerServiceOrchestratorProfile. + * Profile for the container service orchestrator. + * + */ +export interface ContainerServiceOrchestratorProfile { + /** + * @member {ContainerServiceOrchestratorTypes} orchestratorType The + * orchestrator to use to manage container service cluster resources. Valid + * values are Kubernetes, Swarm, DCOS, DockerCE and Custom. Possible values + * include: 'Kubernetes', 'Swarm', 'DCOS', 'DockerCE', 'Custom' + */ + orchestratorType: ContainerServiceOrchestratorTypes; + /** + * @member {string} [orchestratorVersion] The version of the orchestrator to + * use. You can specify the major.minor.patch part of the actual version.For + * example, you can specify version as "1.6.11". + */ + orchestratorVersion?: string; +} + +/** + * @interface + * An interface representing ContainerServiceMasterProfile. + * Profile for the container service master. + * + */ +export interface ContainerServiceMasterProfile { + /** + * @member {number} [count] Number of masters (VMs) in the container service + * cluster. Allowed values are 1, 3, and 5. The default value is 1. Default + * value: 1 . + */ + count?: number; + /** + * @member {string} dnsPrefix DNS prefix to be used to create the FQDN for + * the master pool. + */ + dnsPrefix: string; + /** + * @member {ContainerServiceVMSizeTypes} vmSize Size of agent VMs. Possible + * values include: 'Standard_A1', 'Standard_A10', 'Standard_A11', + * 'Standard_A1_v2', 'Standard_A2', 'Standard_A2_v2', 'Standard_A2m_v2', + * 'Standard_A3', 'Standard_A4', 'Standard_A4_v2', 'Standard_A4m_v2', + * 'Standard_A5', 'Standard_A6', 'Standard_A7', 'Standard_A8', + * 'Standard_A8_v2', 'Standard_A8m_v2', 'Standard_A9', 'Standard_B2ms', + * 'Standard_B2s', 'Standard_B4ms', 'Standard_B8ms', 'Standard_D1', + * 'Standard_D11', 'Standard_D11_v2', 'Standard_D11_v2_Promo', + * 'Standard_D12', 'Standard_D12_v2', 'Standard_D12_v2_Promo', + * 'Standard_D13', 'Standard_D13_v2', 'Standard_D13_v2_Promo', + * 'Standard_D14', 'Standard_D14_v2', 'Standard_D14_v2_Promo', + * 'Standard_D15_v2', 'Standard_D16_v3', 'Standard_D16s_v3', + * 'Standard_D1_v2', 'Standard_D2', 'Standard_D2_v2', 'Standard_D2_v2_Promo', + * 'Standard_D2_v3', 'Standard_D2s_v3', 'Standard_D3', 'Standard_D32_v3', + * 'Standard_D32s_v3', 'Standard_D3_v2', 'Standard_D3_v2_Promo', + * 'Standard_D4', 'Standard_D4_v2', 'Standard_D4_v2_Promo', 'Standard_D4_v3', + * 'Standard_D4s_v3', 'Standard_D5_v2', 'Standard_D5_v2_Promo', + * 'Standard_D64_v3', 'Standard_D64s_v3', 'Standard_D8_v3', + * 'Standard_D8s_v3', 'Standard_DS1', 'Standard_DS11', 'Standard_DS11_v2', + * 'Standard_DS11_v2_Promo', 'Standard_DS12', 'Standard_DS12_v2', + * 'Standard_DS12_v2_Promo', 'Standard_DS13', 'Standard_DS13-2_v2', + * 'Standard_DS13-4_v2', 'Standard_DS13_v2', 'Standard_DS13_v2_Promo', + * 'Standard_DS14', 'Standard_DS14-4_v2', 'Standard_DS14-8_v2', + * 'Standard_DS14_v2', 'Standard_DS14_v2_Promo', 'Standard_DS15_v2', + * 'Standard_DS1_v2', 'Standard_DS2', 'Standard_DS2_v2', + * 'Standard_DS2_v2_Promo', 'Standard_DS3', 'Standard_DS3_v2', + * 'Standard_DS3_v2_Promo', 'Standard_DS4', 'Standard_DS4_v2', + * 'Standard_DS4_v2_Promo', 'Standard_DS5_v2', 'Standard_DS5_v2_Promo', + * 'Standard_E16_v3', 'Standard_E16s_v3', 'Standard_E2_v3', + * 'Standard_E2s_v3', 'Standard_E32-16s_v3', 'Standard_E32-8s_v3', + * 'Standard_E32_v3', 'Standard_E32s_v3', 'Standard_E4_v3', + * 'Standard_E4s_v3', 'Standard_E64-16s_v3', 'Standard_E64-32s_v3', + * 'Standard_E64_v3', 'Standard_E64s_v3', 'Standard_E8_v3', + * 'Standard_E8s_v3', 'Standard_F1', 'Standard_F16', 'Standard_F16s', + * 'Standard_F16s_v2', 'Standard_F1s', 'Standard_F2', 'Standard_F2s', + * 'Standard_F2s_v2', 'Standard_F32s_v2', 'Standard_F4', 'Standard_F4s', + * 'Standard_F4s_v2', 'Standard_F64s_v2', 'Standard_F72s_v2', 'Standard_F8', + * 'Standard_F8s', 'Standard_F8s_v2', 'Standard_G1', 'Standard_G2', + * 'Standard_G3', 'Standard_G4', 'Standard_G5', 'Standard_GS1', + * 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', 'Standard_GS4-4', + * 'Standard_GS4-8', 'Standard_GS5', 'Standard_GS5-16', 'Standard_GS5-8', + * 'Standard_H16', 'Standard_H16m', 'Standard_H16mr', 'Standard_H16r', + * 'Standard_H8', 'Standard_H8m', 'Standard_L16s', 'Standard_L32s', + * 'Standard_L4s', 'Standard_L8s', 'Standard_M128-32ms', + * 'Standard_M128-64ms', 'Standard_M128ms', 'Standard_M128s', + * 'Standard_M64-16ms', 'Standard_M64-32ms', 'Standard_M64ms', + * 'Standard_M64s', 'Standard_NC12', 'Standard_NC12s_v2', + * 'Standard_NC12s_v3', 'Standard_NC24', 'Standard_NC24r', + * 'Standard_NC24rs_v2', 'Standard_NC24rs_v3', 'Standard_NC24s_v2', + * 'Standard_NC24s_v3', 'Standard_NC6', 'Standard_NC6s_v2', + * 'Standard_NC6s_v3', 'Standard_ND12s', 'Standard_ND24rs', 'Standard_ND24s', + * 'Standard_ND6s', 'Standard_NV12', 'Standard_NV24', 'Standard_NV6' + */ + vmSize: ContainerServiceVMSizeTypes; + /** + * @member {number} [osDiskSizeGB] OS Disk Size in GB to be used to specify + * the disk size for every machine in this master/agent pool. If you specify + * 0, it will apply the default osDisk size according to the vmSize + * specified. + */ + osDiskSizeGB?: number; + /** + * @member {string} [vnetSubnetID] VNet SubnetID specifies the vnet's subnet + * identifier. + */ + vnetSubnetID?: string; + /** + * @member {string} [firstConsecutiveStaticIP] FirstConsecutiveStaticIP used + * to specify the first static ip of masters. Default value: '10.240.255.5' . + */ + firstConsecutiveStaticIP?: string; + /** + * @member {ContainerServiceStorageProfileTypes} [storageProfile] Storage + * profile specifies what kind of storage used. Choose from StorageAccount + * and ManagedDisks. Leave it empty, we will choose for you based on the + * orchestrator choice. Possible values include: 'StorageAccount', + * 'ManagedDisks' + */ + storageProfile?: ContainerServiceStorageProfileTypes; + /** + * @member {string} [fqdn] FDQN for the master pool. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fqdn?: string; +} + +/** + * @interface + * An interface representing ContainerServiceAgentPoolProfile. + * Profile for the container service agent pool. + * + */ +export interface ContainerServiceAgentPoolProfile { + /** + * @member {string} name Unique name of the agent pool profile in the context + * of the subscription and resource group. + */ + name: string; + /** + * @member {number} [count] Number of agents (VMs) to host docker containers. + * Allowed values must be in the range of 1 to 100 (inclusive). The default + * value is 1. . Default value: 1 . + */ + count?: number; + /** + * @member {ContainerServiceVMSizeTypes} vmSize Size of agent VMs. Possible + * values include: 'Standard_A1', 'Standard_A10', 'Standard_A11', + * 'Standard_A1_v2', 'Standard_A2', 'Standard_A2_v2', 'Standard_A2m_v2', + * 'Standard_A3', 'Standard_A4', 'Standard_A4_v2', 'Standard_A4m_v2', + * 'Standard_A5', 'Standard_A6', 'Standard_A7', 'Standard_A8', + * 'Standard_A8_v2', 'Standard_A8m_v2', 'Standard_A9', 'Standard_B2ms', + * 'Standard_B2s', 'Standard_B4ms', 'Standard_B8ms', 'Standard_D1', + * 'Standard_D11', 'Standard_D11_v2', 'Standard_D11_v2_Promo', + * 'Standard_D12', 'Standard_D12_v2', 'Standard_D12_v2_Promo', + * 'Standard_D13', 'Standard_D13_v2', 'Standard_D13_v2_Promo', + * 'Standard_D14', 'Standard_D14_v2', 'Standard_D14_v2_Promo', + * 'Standard_D15_v2', 'Standard_D16_v3', 'Standard_D16s_v3', + * 'Standard_D1_v2', 'Standard_D2', 'Standard_D2_v2', 'Standard_D2_v2_Promo', + * 'Standard_D2_v3', 'Standard_D2s_v3', 'Standard_D3', 'Standard_D32_v3', + * 'Standard_D32s_v3', 'Standard_D3_v2', 'Standard_D3_v2_Promo', + * 'Standard_D4', 'Standard_D4_v2', 'Standard_D4_v2_Promo', 'Standard_D4_v3', + * 'Standard_D4s_v3', 'Standard_D5_v2', 'Standard_D5_v2_Promo', + * 'Standard_D64_v3', 'Standard_D64s_v3', 'Standard_D8_v3', + * 'Standard_D8s_v3', 'Standard_DS1', 'Standard_DS11', 'Standard_DS11_v2', + * 'Standard_DS11_v2_Promo', 'Standard_DS12', 'Standard_DS12_v2', + * 'Standard_DS12_v2_Promo', 'Standard_DS13', 'Standard_DS13-2_v2', + * 'Standard_DS13-4_v2', 'Standard_DS13_v2', 'Standard_DS13_v2_Promo', + * 'Standard_DS14', 'Standard_DS14-4_v2', 'Standard_DS14-8_v2', + * 'Standard_DS14_v2', 'Standard_DS14_v2_Promo', 'Standard_DS15_v2', + * 'Standard_DS1_v2', 'Standard_DS2', 'Standard_DS2_v2', + * 'Standard_DS2_v2_Promo', 'Standard_DS3', 'Standard_DS3_v2', + * 'Standard_DS3_v2_Promo', 'Standard_DS4', 'Standard_DS4_v2', + * 'Standard_DS4_v2_Promo', 'Standard_DS5_v2', 'Standard_DS5_v2_Promo', + * 'Standard_E16_v3', 'Standard_E16s_v3', 'Standard_E2_v3', + * 'Standard_E2s_v3', 'Standard_E32-16s_v3', 'Standard_E32-8s_v3', + * 'Standard_E32_v3', 'Standard_E32s_v3', 'Standard_E4_v3', + * 'Standard_E4s_v3', 'Standard_E64-16s_v3', 'Standard_E64-32s_v3', + * 'Standard_E64_v3', 'Standard_E64s_v3', 'Standard_E8_v3', + * 'Standard_E8s_v3', 'Standard_F1', 'Standard_F16', 'Standard_F16s', + * 'Standard_F16s_v2', 'Standard_F1s', 'Standard_F2', 'Standard_F2s', + * 'Standard_F2s_v2', 'Standard_F32s_v2', 'Standard_F4', 'Standard_F4s', + * 'Standard_F4s_v2', 'Standard_F64s_v2', 'Standard_F72s_v2', 'Standard_F8', + * 'Standard_F8s', 'Standard_F8s_v2', 'Standard_G1', 'Standard_G2', + * 'Standard_G3', 'Standard_G4', 'Standard_G5', 'Standard_GS1', + * 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', 'Standard_GS4-4', + * 'Standard_GS4-8', 'Standard_GS5', 'Standard_GS5-16', 'Standard_GS5-8', + * 'Standard_H16', 'Standard_H16m', 'Standard_H16mr', 'Standard_H16r', + * 'Standard_H8', 'Standard_H8m', 'Standard_L16s', 'Standard_L32s', + * 'Standard_L4s', 'Standard_L8s', 'Standard_M128-32ms', + * 'Standard_M128-64ms', 'Standard_M128ms', 'Standard_M128s', + * 'Standard_M64-16ms', 'Standard_M64-32ms', 'Standard_M64ms', + * 'Standard_M64s', 'Standard_NC12', 'Standard_NC12s_v2', + * 'Standard_NC12s_v3', 'Standard_NC24', 'Standard_NC24r', + * 'Standard_NC24rs_v2', 'Standard_NC24rs_v3', 'Standard_NC24s_v2', + * 'Standard_NC24s_v3', 'Standard_NC6', 'Standard_NC6s_v2', + * 'Standard_NC6s_v3', 'Standard_ND12s', 'Standard_ND24rs', 'Standard_ND24s', + * 'Standard_ND6s', 'Standard_NV12', 'Standard_NV24', 'Standard_NV6' + */ + vmSize: ContainerServiceVMSizeTypes; + /** + * @member {number} [osDiskSizeGB] OS Disk Size in GB to be used to specify + * the disk size for every machine in this master/agent pool. If you specify + * 0, it will apply the default osDisk size according to the vmSize + * specified. + */ + osDiskSizeGB?: number; + /** + * @member {string} [dnsPrefix] DNS prefix to be used to create the FQDN for + * the agent pool. + */ + dnsPrefix?: string; + /** + * @member {string} [fqdn] FDQN for the agent pool. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fqdn?: string; + /** + * @member {number[]} [ports] Ports number array used to expose on this agent + * pool. The default opened ports are different based on your choice of + * orchestrator. + */ + ports?: number[]; + /** + * @member {ContainerServiceStorageProfileTypes} [storageProfile] Storage + * profile specifies what kind of storage used. Choose from StorageAccount + * and ManagedDisks. Leave it empty, we will choose for you based on the + * orchestrator choice. Possible values include: 'StorageAccount', + * 'ManagedDisks' + */ + storageProfile?: ContainerServiceStorageProfileTypes; + /** + * @member {string} [vnetSubnetID] VNet SubnetID specifies the vnet's subnet + * identifier. + */ + vnetSubnetID?: string; + /** + * @member {OSType} [osType] OsType to be used to specify os type. Choose + * from Linux and Windows. Default to Linux. Possible values include: + * 'Linux', 'Windows'. Default value: 'Linux' . + */ + osType?: OSType; +} + +/** + * @interface + * An interface representing ContainerServiceWindowsProfile. + * Profile for Windows VMs in the container service cluster. + * + */ +export interface ContainerServiceWindowsProfile { + /** + * @member {string} adminUsername The administrator username to use for + * Windows VMs. + */ + adminUsername: string; + /** + * @member {string} adminPassword The administrator password to use for + * Windows VMs. + */ + adminPassword: string; +} + +/** + * @interface + * An interface representing ContainerServiceSshPublicKey. + * Contains information about SSH certificate public key data. + * + */ +export interface ContainerServiceSshPublicKey { + /** + * @member {string} keyData Certificate public key used to authenticate with + * VMs through SSH. The certificate must be in PEM format with or without + * headers. + */ + keyData: string; +} + +/** + * @interface + * An interface representing ContainerServiceSshConfiguration. + * SSH configuration for Linux-based VMs running on Azure. + * + */ +export interface ContainerServiceSshConfiguration { + /** + * @member {ContainerServiceSshPublicKey[]} publicKeys The list of SSH public + * keys used to authenticate with Linux-based VMs. Only expect one key + * specified. + */ + publicKeys: ContainerServiceSshPublicKey[]; +} + +/** + * @interface + * An interface representing ContainerServiceLinuxProfile. + * Profile for Linux VMs in the container service cluster. + * + */ +export interface ContainerServiceLinuxProfile { + /** + * @member {string} adminUsername The administrator username to use for Linux + * VMs. + */ + adminUsername: string; + /** + * @member {ContainerServiceSshConfiguration} ssh SSH configuration for + * Linux-based VMs running on Azure. + */ + ssh: ContainerServiceSshConfiguration; +} + +/** + * @interface + * An interface representing ContainerServiceVMDiagnostics. + * Profile for diagnostics on the container service VMs. + * + */ +export interface ContainerServiceVMDiagnostics { + /** + * @member {boolean} enabled Whether the VM diagnostic agent is provisioned + * on the VM. + */ + enabled: boolean; + /** + * @member {string} [storageUri] The URI of the storage account where + * diagnostics are stored. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly storageUri?: string; +} + +/** + * @interface + * An interface representing ContainerServiceDiagnosticsProfile. + * Profile for diagnostics on the container service cluster. + * + */ +export interface ContainerServiceDiagnosticsProfile { + /** + * @member {ContainerServiceVMDiagnostics} vmDiagnostics Profile for + * diagnostics on the container service VMs. + */ + vmDiagnostics: ContainerServiceVMDiagnostics; +} + +/** + * @interface + * An interface representing ContainerServiceProperties. + * Properties of the container service. + * + */ +export interface ContainerServiceProperties { + /** + * @member {string} [provisioningState] The current deployment or + * provisioning state, which only appears in the response. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: string; + /** + * @member {ContainerServiceOrchestratorProfile} orchestratorProfile Profile + * for the container service orchestrator. + */ + orchestratorProfile: ContainerServiceOrchestratorProfile; + /** + * @member {ContainerServiceCustomProfile} [customProfile] Properties to + * configure a custom container service cluster. + */ + customProfile?: ContainerServiceCustomProfile; + /** + * @member {ContainerServiceServicePrincipalProfile} + * [servicePrincipalProfile] Information about a service principal identity + * for the cluster to use for manipulating Azure APIs. Exact one of secret or + * keyVaultSecretRef need to be specified. + */ + servicePrincipalProfile?: ContainerServiceServicePrincipalProfile; + /** + * @member {ContainerServiceMasterProfile} masterProfile Profile for the + * container service master. + */ + masterProfile: ContainerServiceMasterProfile; + /** + * @member {ContainerServiceAgentPoolProfile[]} [agentPoolProfiles] + * Properties of the agent pool. + */ + agentPoolProfiles?: ContainerServiceAgentPoolProfile[]; + /** + * @member {ContainerServiceWindowsProfile} [windowsProfile] Profile for + * Windows VMs in the container service cluster. + */ + windowsProfile?: ContainerServiceWindowsProfile; + /** + * @member {ContainerServiceLinuxProfile} linuxProfile Profile for Linux VMs + * in the container service cluster. + */ + linuxProfile: ContainerServiceLinuxProfile; + /** + * @member {ContainerServiceDiagnosticsProfile} [diagnosticsProfile] Profile + * for diagnostics in the container service cluster. + */ + diagnosticsProfile?: ContainerServiceDiagnosticsProfile; +} + +/** + * @interface + * An interface representing ContainerService. + * Container service. + * + * @extends Resource + */ +export interface ContainerService extends Resource { + /** + * @member {string} [provisioningState] The current deployment or + * provisioning state, which only appears in the response. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: string; + /** + * @member {ContainerServiceOrchestratorProfile} orchestratorProfile Profile + * for the container service orchestrator. + */ + orchestratorProfile: ContainerServiceOrchestratorProfile; + /** + * @member {ContainerServiceCustomProfile} [customProfile] Properties to + * configure a custom container service cluster. + */ + customProfile?: ContainerServiceCustomProfile; + /** + * @member {ContainerServiceServicePrincipalProfile} + * [servicePrincipalProfile] Information about a service principal identity + * for the cluster to use for manipulating Azure APIs. Exact one of secret or + * keyVaultSecretRef need to be specified. + */ + servicePrincipalProfile?: ContainerServiceServicePrincipalProfile; + /** + * @member {ContainerServiceMasterProfile} masterProfile Profile for the + * container service master. + */ + masterProfile: ContainerServiceMasterProfile; + /** + * @member {ContainerServiceAgentPoolProfile[]} [agentPoolProfiles] + * Properties of the agent pool. + */ + agentPoolProfiles?: ContainerServiceAgentPoolProfile[]; + /** + * @member {ContainerServiceWindowsProfile} [windowsProfile] Profile for + * Windows VMs in the container service cluster. + */ + windowsProfile?: ContainerServiceWindowsProfile; + /** + * @member {ContainerServiceLinuxProfile} linuxProfile Profile for Linux VMs + * in the container service cluster. + */ + linuxProfile: ContainerServiceLinuxProfile; + /** + * @member {ContainerServiceDiagnosticsProfile} [diagnosticsProfile] Profile + * for diagnostics in the container service cluster. + */ + diagnosticsProfile?: ContainerServiceDiagnosticsProfile; +} + +/** + * @interface + * An interface representing OperationValueDisplay. + * Describes the properties of a Compute Operation Value Display. + * + */ +export interface OperationValueDisplay { + /** + * @member {string} [operation] The display name of the compute operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operation?: string; + /** + * @member {string} [resource] The display name of the resource the operation + * applies to. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly resource?: string; + /** + * @member {string} [description] The description of the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly description?: string; + /** + * @member {string} [provider] The resource provider for the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provider?: string; +} + +/** + * @interface + * An interface representing OperationValue. + * Describes the properties of a Compute Operation value. + * + */ +export interface OperationValue { + /** + * @member {string} [origin] The origin of the compute operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly origin?: string; + /** + * @member {string} [name] The name of the compute operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [operation] The display name of the compute operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operation?: string; + /** + * @member {string} [resource] The display name of the resource the operation + * applies to. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly resource?: string; + /** + * @member {string} [description] The description of the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly description?: string; + /** + * @member {string} [provider] The resource provider for the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provider?: string; +} + +/** + * @interface + * An interface representing TagsObject. + * Tags object for patch operations. + * + */ +export interface TagsObject { + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags. + */ + tags?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing ManagedClusterServicePrincipalProfile. + * Information about a service principal identity for the cluster to use for + * manipulating Azure APIs. + * + */ +export interface ManagedClusterServicePrincipalProfile { + /** + * @member {string} clientId The ID for the service principal. + */ + clientId: string; + /** + * @member {string} [secret] The secret password associated with the service + * principal in plain text. + */ + secret?: string; +} + +/** + * @interface + * An interface representing ManagedClusterAgentPoolProfile. + * Profile for the container service agent pool. + * + */ +export interface ManagedClusterAgentPoolProfile { + /** + * @member {string} name Unique name of the agent pool profile in the context + * of the subscription and resource group. + */ + name: string; + /** + * @member {number} [count] Number of agents (VMs) to host docker containers. + * Allowed values must be in the range of 1 to 100 (inclusive). The default + * value is 1. . Default value: 1 . + */ + count?: number; + /** + * @member {ContainerServiceVMSizeTypes} vmSize Size of agent VMs. Possible + * values include: 'Standard_A1', 'Standard_A10', 'Standard_A11', + * 'Standard_A1_v2', 'Standard_A2', 'Standard_A2_v2', 'Standard_A2m_v2', + * 'Standard_A3', 'Standard_A4', 'Standard_A4_v2', 'Standard_A4m_v2', + * 'Standard_A5', 'Standard_A6', 'Standard_A7', 'Standard_A8', + * 'Standard_A8_v2', 'Standard_A8m_v2', 'Standard_A9', 'Standard_B2ms', + * 'Standard_B2s', 'Standard_B4ms', 'Standard_B8ms', 'Standard_D1', + * 'Standard_D11', 'Standard_D11_v2', 'Standard_D11_v2_Promo', + * 'Standard_D12', 'Standard_D12_v2', 'Standard_D12_v2_Promo', + * 'Standard_D13', 'Standard_D13_v2', 'Standard_D13_v2_Promo', + * 'Standard_D14', 'Standard_D14_v2', 'Standard_D14_v2_Promo', + * 'Standard_D15_v2', 'Standard_D16_v3', 'Standard_D16s_v3', + * 'Standard_D1_v2', 'Standard_D2', 'Standard_D2_v2', 'Standard_D2_v2_Promo', + * 'Standard_D2_v3', 'Standard_D2s_v3', 'Standard_D3', 'Standard_D32_v3', + * 'Standard_D32s_v3', 'Standard_D3_v2', 'Standard_D3_v2_Promo', + * 'Standard_D4', 'Standard_D4_v2', 'Standard_D4_v2_Promo', 'Standard_D4_v3', + * 'Standard_D4s_v3', 'Standard_D5_v2', 'Standard_D5_v2_Promo', + * 'Standard_D64_v3', 'Standard_D64s_v3', 'Standard_D8_v3', + * 'Standard_D8s_v3', 'Standard_DS1', 'Standard_DS11', 'Standard_DS11_v2', + * 'Standard_DS11_v2_Promo', 'Standard_DS12', 'Standard_DS12_v2', + * 'Standard_DS12_v2_Promo', 'Standard_DS13', 'Standard_DS13-2_v2', + * 'Standard_DS13-4_v2', 'Standard_DS13_v2', 'Standard_DS13_v2_Promo', + * 'Standard_DS14', 'Standard_DS14-4_v2', 'Standard_DS14-8_v2', + * 'Standard_DS14_v2', 'Standard_DS14_v2_Promo', 'Standard_DS15_v2', + * 'Standard_DS1_v2', 'Standard_DS2', 'Standard_DS2_v2', + * 'Standard_DS2_v2_Promo', 'Standard_DS3', 'Standard_DS3_v2', + * 'Standard_DS3_v2_Promo', 'Standard_DS4', 'Standard_DS4_v2', + * 'Standard_DS4_v2_Promo', 'Standard_DS5_v2', 'Standard_DS5_v2_Promo', + * 'Standard_E16_v3', 'Standard_E16s_v3', 'Standard_E2_v3', + * 'Standard_E2s_v3', 'Standard_E32-16s_v3', 'Standard_E32-8s_v3', + * 'Standard_E32_v3', 'Standard_E32s_v3', 'Standard_E4_v3', + * 'Standard_E4s_v3', 'Standard_E64-16s_v3', 'Standard_E64-32s_v3', + * 'Standard_E64_v3', 'Standard_E64s_v3', 'Standard_E8_v3', + * 'Standard_E8s_v3', 'Standard_F1', 'Standard_F16', 'Standard_F16s', + * 'Standard_F16s_v2', 'Standard_F1s', 'Standard_F2', 'Standard_F2s', + * 'Standard_F2s_v2', 'Standard_F32s_v2', 'Standard_F4', 'Standard_F4s', + * 'Standard_F4s_v2', 'Standard_F64s_v2', 'Standard_F72s_v2', 'Standard_F8', + * 'Standard_F8s', 'Standard_F8s_v2', 'Standard_G1', 'Standard_G2', + * 'Standard_G3', 'Standard_G4', 'Standard_G5', 'Standard_GS1', + * 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', 'Standard_GS4-4', + * 'Standard_GS4-8', 'Standard_GS5', 'Standard_GS5-16', 'Standard_GS5-8', + * 'Standard_H16', 'Standard_H16m', 'Standard_H16mr', 'Standard_H16r', + * 'Standard_H8', 'Standard_H8m', 'Standard_L16s', 'Standard_L32s', + * 'Standard_L4s', 'Standard_L8s', 'Standard_M128-32ms', + * 'Standard_M128-64ms', 'Standard_M128ms', 'Standard_M128s', + * 'Standard_M64-16ms', 'Standard_M64-32ms', 'Standard_M64ms', + * 'Standard_M64s', 'Standard_NC12', 'Standard_NC12s_v2', + * 'Standard_NC12s_v3', 'Standard_NC24', 'Standard_NC24r', + * 'Standard_NC24rs_v2', 'Standard_NC24rs_v3', 'Standard_NC24s_v2', + * 'Standard_NC24s_v3', 'Standard_NC6', 'Standard_NC6s_v2', + * 'Standard_NC6s_v3', 'Standard_ND12s', 'Standard_ND24rs', 'Standard_ND24s', + * 'Standard_ND6s', 'Standard_NV12', 'Standard_NV24', 'Standard_NV6' + */ + vmSize: ContainerServiceVMSizeTypes; + /** + * @member {number} [osDiskSizeGB] OS Disk Size in GB to be used to specify + * the disk size for every machine in this master/agent pool. If you specify + * 0, it will apply the default osDisk size according to the vmSize + * specified. + */ + osDiskSizeGB?: number; + /** + * @member {ContainerServiceStorageProfileTypes} [storageProfile] Storage + * profile specifies what kind of storage used. Defaults to ManagedDisks. + * Possible values include: 'StorageAccount', 'ManagedDisks' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly storageProfile?: ContainerServiceStorageProfileTypes; + /** + * @member {string} [vnetSubnetID] VNet SubnetID specifies the vnet's subnet + * identifier. + */ + vnetSubnetID?: string; + /** + * @member {number} [maxPods] Maximum number of pods that can run on a node. + */ + maxPods?: number; + /** + * @member {OSType} [osType] OsType to be used to specify os type. Choose + * from Linux and Windows. Default to Linux. Possible values include: + * 'Linux', 'Windows'. Default value: 'Linux' . + */ + osType?: OSType; +} + +/** + * @interface + * An interface representing ContainerServiceNetworkProfile. + * Profile of network configuration. + * + */ +export interface ContainerServiceNetworkProfile { + /** + * @member {NetworkPlugin} [networkPlugin] Network plugin used for building + * Kubernetes network. Possible values include: 'azure', 'kubenet'. Default + * value: 'kubenet' . + */ + networkPlugin?: NetworkPlugin; + /** + * @member {NetworkPolicy} [networkPolicy] Network policy used for building + * Kubernetes network. Possible values include: 'calico' + */ + networkPolicy?: NetworkPolicy; + /** + * @member {string} [podCidr] A CIDR notation IP range from which to assign + * pod IPs when kubenet is used. Default value: '10.244.0.0/16' . + */ + podCidr?: string; + /** + * @member {string} [serviceCidr] A CIDR notation IP range from which to + * assign service cluster IPs. It must not overlap with any Subnet IP ranges. + * Default value: '10.0.0.0/16' . + */ + serviceCidr?: string; + /** + * @member {string} [dnsServiceIP] An IP address assigned to the Kubernetes + * DNS service. It must be within the Kubernetes service address range + * specified in serviceCidr. Default value: '10.0.0.10' . + */ + dnsServiceIP?: string; + /** + * @member {string} [dockerBridgeCidr] A CIDR notation IP range assigned to + * the Docker bridge network. It must not overlap with any Subnet IP ranges + * or the Kubernetes service address range. Default value: '172.17.0.1/16' . + */ + dockerBridgeCidr?: string; +} + +/** + * @interface + * An interface representing ManagedClusterAddonProfile. + * A Kubernetes add-on profile for a managed cluster. + * + */ +export interface ManagedClusterAddonProfile { + /** + * @member {boolean} enabled Whether the add-on is enabled or not. + */ + enabled: boolean; + /** + * @member {{ [propertyName: string]: string }} [config] Key-value pairs for + * configuring an add-on. + */ + config?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing ManagedClusterAADProfile. + * AADProfile specifies attributes for Azure Active Directory integration. + * + */ +export interface ManagedClusterAADProfile { + /** + * @member {string} clientAppID The client AAD application ID. + */ + clientAppID: string; + /** + * @member {string} serverAppID The server AAD application ID. + */ + serverAppID: string; + /** + * @member {string} [serverAppSecret] The server AAD application secret. + */ + serverAppSecret?: string; + /** + * @member {string} [tenantID] The AAD tenant ID to use for authentication. + * If not specified, will use the tenant of the deployment subscription. + */ + tenantID?: string; +} + +/** + * @interface + * An interface representing ManagedClusterProperties. + * Properties of the managed cluster. + * + */ +export interface ManagedClusterProperties { + /** + * @member {string} [provisioningState] The current deployment or + * provisioning state, which only appears in the response. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: string; + /** + * @member {string} [kubernetesVersion] Version of Kubernetes specified when + * creating the managed cluster. + */ + kubernetesVersion?: string; + /** + * @member {string} [dnsPrefix] DNS prefix specified when creating the + * managed cluster. + */ + dnsPrefix?: string; + /** + * @member {string} [fqdn] FDQN for the master pool. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fqdn?: string; + /** + * @member {ManagedClusterAgentPoolProfile[]} [agentPoolProfiles] Properties + * of the agent pool. Currently only one agent pool can exist. + */ + agentPoolProfiles?: ManagedClusterAgentPoolProfile[]; + /** + * @member {ContainerServiceLinuxProfile} [linuxProfile] Profile for Linux + * VMs in the container service cluster. + */ + linuxProfile?: ContainerServiceLinuxProfile; + /** + * @member {ManagedClusterServicePrincipalProfile} [servicePrincipalProfile] + * Information about a service principal identity for the cluster to use for + * manipulating Azure APIs. + */ + servicePrincipalProfile?: ManagedClusterServicePrincipalProfile; + /** + * @member {{ [propertyName: string]: ManagedClusterAddonProfile }} + * [addonProfiles] Profile of managed cluster add-on. + */ + addonProfiles?: { [propertyName: string]: ManagedClusterAddonProfile }; + /** + * @member {string} [nodeResourceGroup] Name of the resource group containing + * agent pool nodes. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nodeResourceGroup?: string; + /** + * @member {boolean} [enableRBAC] Whether to enable Kubernetes Role-Based + * Access Control. + */ + enableRBAC?: boolean; + /** + * @member {ContainerServiceNetworkProfile} [networkProfile] Profile of + * network configuration. + */ + networkProfile?: ContainerServiceNetworkProfile; + /** + * @member {ManagedClusterAADProfile} [aadProfile] Profile of Azure Active + * Directory configuration. + */ + aadProfile?: ManagedClusterAADProfile; +} + +/** + * @interface + * An interface representing ManagedCluster. + * Managed cluster. + * + * @extends Resource + */ +export interface ManagedCluster extends Resource { + /** + * @member {string} [provisioningState] The current deployment or + * provisioning state, which only appears in the response. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: string; + /** + * @member {string} [kubernetesVersion] Version of Kubernetes specified when + * creating the managed cluster. + */ + kubernetesVersion?: string; + /** + * @member {string} [dnsPrefix] DNS prefix specified when creating the + * managed cluster. + */ + dnsPrefix?: string; + /** + * @member {string} [fqdn] FDQN for the master pool. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fqdn?: string; + /** + * @member {ManagedClusterAgentPoolProfile[]} [agentPoolProfiles] Properties + * of the agent pool. Currently only one agent pool can exist. + */ + agentPoolProfiles?: ManagedClusterAgentPoolProfile[]; + /** + * @member {ContainerServiceLinuxProfile} [linuxProfile] Profile for Linux + * VMs in the container service cluster. + */ + linuxProfile?: ContainerServiceLinuxProfile; + /** + * @member {ManagedClusterServicePrincipalProfile} [servicePrincipalProfile] + * Information about a service principal identity for the cluster to use for + * manipulating Azure APIs. + */ + servicePrincipalProfile?: ManagedClusterServicePrincipalProfile; + /** + * @member {{ [propertyName: string]: ManagedClusterAddonProfile }} + * [addonProfiles] Profile of managed cluster add-on. + */ + addonProfiles?: { [propertyName: string]: ManagedClusterAddonProfile }; + /** + * @member {string} [nodeResourceGroup] Name of the resource group containing + * agent pool nodes. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nodeResourceGroup?: string; + /** + * @member {boolean} [enableRBAC] Whether to enable Kubernetes Role-Based + * Access Control. + */ + enableRBAC?: boolean; + /** + * @member {ContainerServiceNetworkProfile} [networkProfile] Profile of + * network configuration. + */ + networkProfile?: ContainerServiceNetworkProfile; + /** + * @member {ManagedClusterAADProfile} [aadProfile] Profile of Azure Active + * Directory configuration. + */ + aadProfile?: ManagedClusterAADProfile; +} + +/** + * @interface + * An interface representing OrchestratorProfile. + * Contains information about orchestrator. + * + */ +export interface OrchestratorProfile { + /** + * @member {string} orchestratorType Orchestrator type. + */ + orchestratorType: string; + /** + * @member {string} orchestratorVersion Orchestrator version (major, minor, + * patch). + */ + orchestratorVersion: string; +} + +/** + * @interface + * An interface representing AccessProfile. + * Profile for enabling a user to access a managed cluster. + * + */ +export interface AccessProfile { + /** + * @member {Uint8Array} [kubeConfig] Base64-encoded Kubernetes configuration + * file. + */ + kubeConfig?: Uint8Array; +} + +/** + * @interface + * An interface representing ManagedClusterAccessProfile. + * Managed cluster Access Profile. + * + * @extends Resource + */ +export interface ManagedClusterAccessProfile extends Resource { + /** + * @member {Uint8Array} [kubeConfig] Base64-encoded Kubernetes configuration + * file. + */ + kubeConfig?: Uint8Array; +} + +/** + * @interface + * An interface representing ManagedClusterPoolUpgradeProfile. + * The list of available upgrade versions. + * + */ +export interface ManagedClusterPoolUpgradeProfile { + /** + * @member {string} kubernetesVersion Kubernetes version (major, minor, + * patch). + */ + kubernetesVersion: string; + /** + * @member {string} [name] Pool name. + */ + name?: string; + /** + * @member {OSType} osType OsType to be used to specify os type. Choose from + * Linux and Windows. Default to Linux. Possible values include: 'Linux', + * 'Windows'. Default value: 'Linux' . + */ + osType: OSType; + /** + * @member {string[]} [upgrades] List of orchestrator types and versions + * available for upgrade. + */ + upgrades?: string[]; +} + +/** + * @interface + * An interface representing ManagedClusterUpgradeProfileProperties. + * Control plane and agent pool upgrade profiles. + * + */ +export interface ManagedClusterUpgradeProfileProperties { + /** + * @member {ManagedClusterPoolUpgradeProfile} controlPlaneProfile The list of + * available upgrade versions for the control plane. + */ + controlPlaneProfile: ManagedClusterPoolUpgradeProfile; + /** + * @member {ManagedClusterPoolUpgradeProfile[]} agentPoolProfiles The list of + * available upgrade versions for agent pools. + */ + agentPoolProfiles: ManagedClusterPoolUpgradeProfile[]; +} + +/** + * @interface + * An interface representing ManagedClusterUpgradeProfile. + * The list of available upgrades for compute pools. + * + */ +export interface ManagedClusterUpgradeProfile { + /** + * @member {string} [id] Id of upgrade profile. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Name of upgrade profile. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [type] Type of upgrade profile. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {ManagedClusterPoolUpgradeProfile} controlPlaneProfile The list of + * available upgrade versions for the control plane. + */ + controlPlaneProfile: ManagedClusterPoolUpgradeProfile; + /** + * @member {ManagedClusterPoolUpgradeProfile[]} agentPoolProfiles The list of + * available upgrade versions for agent pools. + */ + agentPoolProfiles: ManagedClusterPoolUpgradeProfile[]; +} + +/** + * @interface + * An interface representing CredentialResult. + * The credential result response. + * + */ +export interface CredentialResult { + /** + * @member {string} [name] The name of the credential. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {Uint8Array} [value] Base64-encoded Kubernetes configuration file. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly value?: Uint8Array; +} + +/** + * @interface + * An interface representing CredentialResults. + * The list of credential result response. + * + */ +export interface CredentialResults { + /** + * @member {CredentialResult[]} [kubeconfigs] **NOTE: This property will not + * be serialized. It can only be populated by the server.** + */ + readonly kubeconfigs?: CredentialResult[]; +} + +/** + * @interface + * An interface representing OrchestratorVersionProfile. + * The profile of an orchestrator and its available versions. + * + */ +export interface OrchestratorVersionProfile { + /** + * @member {string} orchestratorType Orchestrator type. + */ + orchestratorType: string; + /** + * @member {string} orchestratorVersion Orchestrator version (major, minor, + * patch). + */ + orchestratorVersion: string; + /** + * @member {boolean} default Installed by default if version is not + * specified. + */ + default: boolean; + /** + * @member {OrchestratorProfile[]} upgrades The list of available upgrade + * versions. + */ + upgrades: OrchestratorProfile[]; +} + +/** + * @interface + * An interface representing OrchestratorVersionProfileProperties. + * The properties of an orchestrator version profile. + * + */ +export interface OrchestratorVersionProfileProperties { + /** + * @member {OrchestratorVersionProfile[]} orchestrators List of orchestrator + * version profiles. + */ + orchestrators: OrchestratorVersionProfile[]; +} + +/** + * @interface + * An interface representing OrchestratorVersionProfileListResult. + * The list of versions for supported orchestrators. + * + */ +export interface OrchestratorVersionProfileListResult { + /** + * @member {string} [id] Id of the orchestrator version profile list result. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Name of the orchestrator version profile list + * result. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [type] Type of the orchestrator version profile list + * result. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {OrchestratorVersionProfile[]} orchestrators List of orchestrator + * version profiles. + */ + orchestrators: OrchestratorVersionProfile[]; +} + +/** + * @interface + * An interface representing ContainerServicesListOrchestratorsOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ContainerServicesListOrchestratorsOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [resourceType] resource type for which the list of + * orchestrators needs to be returned + */ + resourceType?: string; +} + +/** + * @interface + * An interface representing ContainerServiceClientOptions. + * @extends AzureServiceClientOptions + */ +export interface ContainerServiceClientOptions extends AzureServiceClientOptions { + /** + * @member {string} [baseUri] + */ + baseUri?: string; +} + + +/** + * @interface + * An interface representing the ContainerServiceListResult. + * The response from the List Container Services operation. + * + * @extends Array + */ +export interface ContainerServiceListResult extends Array { + /** + * @member {string} [nextLink] The URL to get the next set of container + * service results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the OperationListResult. + * The List Compute Operation operation response. + * + * @extends Array + */ +export interface OperationListResult extends Array { +} + +/** + * @interface + * An interface representing the ManagedClusterListResult. + * The response from the List Managed Clusters operation. + * + * @extends Array + */ +export interface ManagedClusterListResult extends Array { + /** + * @member {string} [nextLink] The URL to get the next set of managed cluster + * results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * Defines values for ContainerServiceStorageProfileTypes. + * Possible values include: 'StorageAccount', 'ManagedDisks' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ContainerServiceStorageProfileTypes = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ContainerServiceStorageProfileTypes { + StorageAccount = 'StorageAccount', + ManagedDisks = 'ManagedDisks', +} + +/** + * Defines values for ContainerServiceVMSizeTypes. + * Possible values include: 'Standard_A1', 'Standard_A10', 'Standard_A11', + * 'Standard_A1_v2', 'Standard_A2', 'Standard_A2_v2', 'Standard_A2m_v2', + * 'Standard_A3', 'Standard_A4', 'Standard_A4_v2', 'Standard_A4m_v2', + * 'Standard_A5', 'Standard_A6', 'Standard_A7', 'Standard_A8', + * 'Standard_A8_v2', 'Standard_A8m_v2', 'Standard_A9', 'Standard_B2ms', + * 'Standard_B2s', 'Standard_B4ms', 'Standard_B8ms', 'Standard_D1', + * 'Standard_D11', 'Standard_D11_v2', 'Standard_D11_v2_Promo', 'Standard_D12', + * 'Standard_D12_v2', 'Standard_D12_v2_Promo', 'Standard_D13', + * 'Standard_D13_v2', 'Standard_D13_v2_Promo', 'Standard_D14', + * 'Standard_D14_v2', 'Standard_D14_v2_Promo', 'Standard_D15_v2', + * 'Standard_D16_v3', 'Standard_D16s_v3', 'Standard_D1_v2', 'Standard_D2', + * 'Standard_D2_v2', 'Standard_D2_v2_Promo', 'Standard_D2_v3', + * 'Standard_D2s_v3', 'Standard_D3', 'Standard_D32_v3', 'Standard_D32s_v3', + * 'Standard_D3_v2', 'Standard_D3_v2_Promo', 'Standard_D4', 'Standard_D4_v2', + * 'Standard_D4_v2_Promo', 'Standard_D4_v3', 'Standard_D4s_v3', + * 'Standard_D5_v2', 'Standard_D5_v2_Promo', 'Standard_D64_v3', + * 'Standard_D64s_v3', 'Standard_D8_v3', 'Standard_D8s_v3', 'Standard_DS1', + * 'Standard_DS11', 'Standard_DS11_v2', 'Standard_DS11_v2_Promo', + * 'Standard_DS12', 'Standard_DS12_v2', 'Standard_DS12_v2_Promo', + * 'Standard_DS13', 'Standard_DS13-2_v2', 'Standard_DS13-4_v2', + * 'Standard_DS13_v2', 'Standard_DS13_v2_Promo', 'Standard_DS14', + * 'Standard_DS14-4_v2', 'Standard_DS14-8_v2', 'Standard_DS14_v2', + * 'Standard_DS14_v2_Promo', 'Standard_DS15_v2', 'Standard_DS1_v2', + * 'Standard_DS2', 'Standard_DS2_v2', 'Standard_DS2_v2_Promo', 'Standard_DS3', + * 'Standard_DS3_v2', 'Standard_DS3_v2_Promo', 'Standard_DS4', + * 'Standard_DS4_v2', 'Standard_DS4_v2_Promo', 'Standard_DS5_v2', + * 'Standard_DS5_v2_Promo', 'Standard_E16_v3', 'Standard_E16s_v3', + * 'Standard_E2_v3', 'Standard_E2s_v3', 'Standard_E32-16s_v3', + * 'Standard_E32-8s_v3', 'Standard_E32_v3', 'Standard_E32s_v3', + * 'Standard_E4_v3', 'Standard_E4s_v3', 'Standard_E64-16s_v3', + * 'Standard_E64-32s_v3', 'Standard_E64_v3', 'Standard_E64s_v3', + * 'Standard_E8_v3', 'Standard_E8s_v3', 'Standard_F1', 'Standard_F16', + * 'Standard_F16s', 'Standard_F16s_v2', 'Standard_F1s', 'Standard_F2', + * 'Standard_F2s', 'Standard_F2s_v2', 'Standard_F32s_v2', 'Standard_F4', + * 'Standard_F4s', 'Standard_F4s_v2', 'Standard_F64s_v2', 'Standard_F72s_v2', + * 'Standard_F8', 'Standard_F8s', 'Standard_F8s_v2', 'Standard_G1', + * 'Standard_G2', 'Standard_G3', 'Standard_G4', 'Standard_G5', 'Standard_GS1', + * 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', 'Standard_GS4-4', + * 'Standard_GS4-8', 'Standard_GS5', 'Standard_GS5-16', 'Standard_GS5-8', + * 'Standard_H16', 'Standard_H16m', 'Standard_H16mr', 'Standard_H16r', + * 'Standard_H8', 'Standard_H8m', 'Standard_L16s', 'Standard_L32s', + * 'Standard_L4s', 'Standard_L8s', 'Standard_M128-32ms', 'Standard_M128-64ms', + * 'Standard_M128ms', 'Standard_M128s', 'Standard_M64-16ms', + * 'Standard_M64-32ms', 'Standard_M64ms', 'Standard_M64s', 'Standard_NC12', + * 'Standard_NC12s_v2', 'Standard_NC12s_v3', 'Standard_NC24', 'Standard_NC24r', + * 'Standard_NC24rs_v2', 'Standard_NC24rs_v3', 'Standard_NC24s_v2', + * 'Standard_NC24s_v3', 'Standard_NC6', 'Standard_NC6s_v2', 'Standard_NC6s_v3', + * 'Standard_ND12s', 'Standard_ND24rs', 'Standard_ND24s', 'Standard_ND6s', + * 'Standard_NV12', 'Standard_NV24', 'Standard_NV6' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ContainerServiceVMSizeTypes = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ContainerServiceVMSizeTypes { + StandardA1 = 'Standard_A1', + StandardA10 = 'Standard_A10', + StandardA11 = 'Standard_A11', + StandardA1V2 = 'Standard_A1_v2', + StandardA2 = 'Standard_A2', + StandardA2V2 = 'Standard_A2_v2', + StandardA2mV2 = 'Standard_A2m_v2', + StandardA3 = 'Standard_A3', + StandardA4 = 'Standard_A4', + StandardA4V2 = 'Standard_A4_v2', + StandardA4mV2 = 'Standard_A4m_v2', + StandardA5 = 'Standard_A5', + StandardA6 = 'Standard_A6', + StandardA7 = 'Standard_A7', + StandardA8 = 'Standard_A8', + StandardA8V2 = 'Standard_A8_v2', + StandardA8mV2 = 'Standard_A8m_v2', + StandardA9 = 'Standard_A9', + StandardB2ms = 'Standard_B2ms', + StandardB2s = 'Standard_B2s', + StandardB4ms = 'Standard_B4ms', + StandardB8ms = 'Standard_B8ms', + StandardD1 = 'Standard_D1', + StandardD11 = 'Standard_D11', + StandardD11V2 = 'Standard_D11_v2', + StandardD11V2Promo = 'Standard_D11_v2_Promo', + StandardD12 = 'Standard_D12', + StandardD12V2 = 'Standard_D12_v2', + StandardD12V2Promo = 'Standard_D12_v2_Promo', + StandardD13 = 'Standard_D13', + StandardD13V2 = 'Standard_D13_v2', + StandardD13V2Promo = 'Standard_D13_v2_Promo', + StandardD14 = 'Standard_D14', + StandardD14V2 = 'Standard_D14_v2', + StandardD14V2Promo = 'Standard_D14_v2_Promo', + StandardD15V2 = 'Standard_D15_v2', + StandardD16V3 = 'Standard_D16_v3', + StandardD16sV3 = 'Standard_D16s_v3', + StandardD1V2 = 'Standard_D1_v2', + StandardD2 = 'Standard_D2', + StandardD2V2 = 'Standard_D2_v2', + StandardD2V2Promo = 'Standard_D2_v2_Promo', + StandardD2V3 = 'Standard_D2_v3', + StandardD2sV3 = 'Standard_D2s_v3', + StandardD3 = 'Standard_D3', + StandardD32V3 = 'Standard_D32_v3', + StandardD32sV3 = 'Standard_D32s_v3', + StandardD3V2 = 'Standard_D3_v2', + StandardD3V2Promo = 'Standard_D3_v2_Promo', + StandardD4 = 'Standard_D4', + StandardD4V2 = 'Standard_D4_v2', + StandardD4V2Promo = 'Standard_D4_v2_Promo', + StandardD4V3 = 'Standard_D4_v3', + StandardD4sV3 = 'Standard_D4s_v3', + StandardD5V2 = 'Standard_D5_v2', + StandardD5V2Promo = 'Standard_D5_v2_Promo', + StandardD64V3 = 'Standard_D64_v3', + StandardD64sV3 = 'Standard_D64s_v3', + StandardD8V3 = 'Standard_D8_v3', + StandardD8sV3 = 'Standard_D8s_v3', + StandardDS1 = 'Standard_DS1', + StandardDS11 = 'Standard_DS11', + StandardDS11V2 = 'Standard_DS11_v2', + StandardDS11V2Promo = 'Standard_DS11_v2_Promo', + StandardDS12 = 'Standard_DS12', + StandardDS12V2 = 'Standard_DS12_v2', + StandardDS12V2Promo = 'Standard_DS12_v2_Promo', + StandardDS13 = 'Standard_DS13', + StandardDS132V2 = 'Standard_DS13-2_v2', + StandardDS134V2 = 'Standard_DS13-4_v2', + StandardDS13V2 = 'Standard_DS13_v2', + StandardDS13V2Promo = 'Standard_DS13_v2_Promo', + StandardDS14 = 'Standard_DS14', + StandardDS144V2 = 'Standard_DS14-4_v2', + StandardDS148V2 = 'Standard_DS14-8_v2', + StandardDS14V2 = 'Standard_DS14_v2', + StandardDS14V2Promo = 'Standard_DS14_v2_Promo', + StandardDS15V2 = 'Standard_DS15_v2', + StandardDS1V2 = 'Standard_DS1_v2', + StandardDS2 = 'Standard_DS2', + StandardDS2V2 = 'Standard_DS2_v2', + StandardDS2V2Promo = 'Standard_DS2_v2_Promo', + StandardDS3 = 'Standard_DS3', + StandardDS3V2 = 'Standard_DS3_v2', + StandardDS3V2Promo = 'Standard_DS3_v2_Promo', + StandardDS4 = 'Standard_DS4', + StandardDS4V2 = 'Standard_DS4_v2', + StandardDS4V2Promo = 'Standard_DS4_v2_Promo', + StandardDS5V2 = 'Standard_DS5_v2', + StandardDS5V2Promo = 'Standard_DS5_v2_Promo', + StandardE16V3 = 'Standard_E16_v3', + StandardE16sV3 = 'Standard_E16s_v3', + StandardE2V3 = 'Standard_E2_v3', + StandardE2sV3 = 'Standard_E2s_v3', + StandardE3216sV3 = 'Standard_E32-16s_v3', + StandardE328sV3 = 'Standard_E32-8s_v3', + StandardE32V3 = 'Standard_E32_v3', + StandardE32sV3 = 'Standard_E32s_v3', + StandardE4V3 = 'Standard_E4_v3', + StandardE4sV3 = 'Standard_E4s_v3', + StandardE6416sV3 = 'Standard_E64-16s_v3', + StandardE6432sV3 = 'Standard_E64-32s_v3', + StandardE64V3 = 'Standard_E64_v3', + StandardE64sV3 = 'Standard_E64s_v3', + StandardE8V3 = 'Standard_E8_v3', + StandardE8sV3 = 'Standard_E8s_v3', + StandardF1 = 'Standard_F1', + StandardF16 = 'Standard_F16', + StandardF16s = 'Standard_F16s', + StandardF16sV2 = 'Standard_F16s_v2', + StandardF1s = 'Standard_F1s', + StandardF2 = 'Standard_F2', + StandardF2s = 'Standard_F2s', + StandardF2sV2 = 'Standard_F2s_v2', + StandardF32sV2 = 'Standard_F32s_v2', + StandardF4 = 'Standard_F4', + StandardF4s = 'Standard_F4s', + StandardF4sV2 = 'Standard_F4s_v2', + StandardF64sV2 = 'Standard_F64s_v2', + StandardF72sV2 = 'Standard_F72s_v2', + StandardF8 = 'Standard_F8', + StandardF8s = 'Standard_F8s', + StandardF8sV2 = 'Standard_F8s_v2', + StandardG1 = 'Standard_G1', + StandardG2 = 'Standard_G2', + StandardG3 = 'Standard_G3', + StandardG4 = 'Standard_G4', + StandardG5 = 'Standard_G5', + StandardGS1 = 'Standard_GS1', + StandardGS2 = 'Standard_GS2', + StandardGS3 = 'Standard_GS3', + StandardGS4 = 'Standard_GS4', + StandardGS44 = 'Standard_GS4-4', + StandardGS48 = 'Standard_GS4-8', + StandardGS5 = 'Standard_GS5', + StandardGS516 = 'Standard_GS5-16', + StandardGS58 = 'Standard_GS5-8', + StandardH16 = 'Standard_H16', + StandardH16m = 'Standard_H16m', + StandardH16mr = 'Standard_H16mr', + StandardH16r = 'Standard_H16r', + StandardH8 = 'Standard_H8', + StandardH8m = 'Standard_H8m', + StandardL16s = 'Standard_L16s', + StandardL32s = 'Standard_L32s', + StandardL4s = 'Standard_L4s', + StandardL8s = 'Standard_L8s', + StandardM12832ms = 'Standard_M128-32ms', + StandardM12864ms = 'Standard_M128-64ms', + StandardM128ms = 'Standard_M128ms', + StandardM128s = 'Standard_M128s', + StandardM6416ms = 'Standard_M64-16ms', + StandardM6432ms = 'Standard_M64-32ms', + StandardM64ms = 'Standard_M64ms', + StandardM64s = 'Standard_M64s', + StandardNC12 = 'Standard_NC12', + StandardNC12sV2 = 'Standard_NC12s_v2', + StandardNC12sV3 = 'Standard_NC12s_v3', + StandardNC24 = 'Standard_NC24', + StandardNC24r = 'Standard_NC24r', + StandardNC24rsV2 = 'Standard_NC24rs_v2', + StandardNC24rsV3 = 'Standard_NC24rs_v3', + StandardNC24sV2 = 'Standard_NC24s_v2', + StandardNC24sV3 = 'Standard_NC24s_v3', + StandardNC6 = 'Standard_NC6', + StandardNC6sV2 = 'Standard_NC6s_v2', + StandardNC6sV3 = 'Standard_NC6s_v3', + StandardND12s = 'Standard_ND12s', + StandardND24rs = 'Standard_ND24rs', + StandardND24s = 'Standard_ND24s', + StandardND6s = 'Standard_ND6s', + StandardNV12 = 'Standard_NV12', + StandardNV24 = 'Standard_NV24', + StandardNV6 = 'Standard_NV6', +} + +/** + * Defines values for ContainerServiceOrchestratorTypes. + * Possible values include: 'Kubernetes', 'Swarm', 'DCOS', 'DockerCE', 'Custom' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ContainerServiceOrchestratorTypes = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ContainerServiceOrchestratorTypes { + Kubernetes = 'Kubernetes', + Swarm = 'Swarm', + DCOS = 'DCOS', + DockerCE = 'DockerCE', + Custom = 'Custom', +} + +/** + * Defines values for OSType. + * Possible values include: 'Linux', 'Windows' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OSType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum OSType { + Linux = 'Linux', + Windows = 'Windows', +} + +/** + * Defines values for NetworkPlugin. + * Possible values include: 'azure', 'kubenet' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NetworkPlugin = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NetworkPlugin { + Azure = 'azure', + Kubenet = 'kubenet', +} + +/** + * Defines values for NetworkPolicy. + * Possible values include: 'calico' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NetworkPolicy = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NetworkPolicy { + Calico = 'calico', +} + +/** + * Contains response data for the list operation. + */ +export type ContainerServicesListResponse = ContainerServiceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerServiceListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ContainerServicesCreateOrUpdateResponse = ContainerService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerService; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ContainerServicesGetResponse = ContainerService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerService; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type ContainerServicesListByResourceGroupResponse = ContainerServiceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerServiceListResult; + }; +}; + +/** + * Contains response data for the listOrchestrators operation. + */ +export type ContainerServicesListOrchestratorsResponse = OrchestratorVersionProfileListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OrchestratorVersionProfileListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ContainerServicesBeginCreateOrUpdateResponse = ContainerService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerService; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ContainerServicesListNextResponse = ContainerServiceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerServiceListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type ContainerServicesListByResourceGroupNextResponse = ContainerServiceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerServiceListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ManagedClustersListResponse = ManagedClusterListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedClusterListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type ManagedClustersListByResourceGroupResponse = ManagedClusterListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedClusterListResult; + }; +}; + +/** + * Contains response data for the getUpgradeProfile operation. + */ +export type ManagedClustersGetUpgradeProfileResponse = ManagedClusterUpgradeProfile & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedClusterUpgradeProfile; + }; +}; + +/** + * Contains response data for the getAccessProfile operation. + */ +export type ManagedClustersGetAccessProfileResponse = ManagedClusterAccessProfile & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedClusterAccessProfile; + }; +}; + +/** + * Contains response data for the listClusterAdminCredentials operation. + */ +export type ManagedClustersListClusterAdminCredentialsResponse = CredentialResults & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CredentialResults; + }; +}; + +/** + * Contains response data for the listClusterUserCredentials operation. + */ +export type ManagedClustersListClusterUserCredentialsResponse = CredentialResults & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CredentialResults; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ManagedClustersGetResponse = ManagedCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedCluster; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ManagedClustersCreateOrUpdateResponse = ManagedCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedCluster; + }; +}; + +/** + * Contains response data for the updateTags operation. + */ +export type ManagedClustersUpdateTagsResponse = ManagedCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedCluster; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ManagedClustersBeginCreateOrUpdateResponse = ManagedCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedCluster; + }; +}; + +/** + * Contains response data for the beginUpdateTags operation. + */ +export type ManagedClustersBeginUpdateTagsResponse = ManagedCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedCluster; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ManagedClustersListNextResponse = ManagedClusterListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedClusterListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type ManagedClustersListByResourceGroupNextResponse = ManagedClusterListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedClusterListResult; + }; +}; diff --git a/packages/@azure/arm-containerservice/lib/models/managedClustersMappers.ts b/packages/@azure/arm-containerservice/lib/models/managedClustersMappers.ts new file mode 100644 index 000000000000..7814f9226340 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/models/managedClustersMappers.ts @@ -0,0 +1,42 @@ +/* + * 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 { + ManagedClusterListResult, + ManagedCluster, + Resource, + BaseResource, + ManagedClusterAgentPoolProfile, + ContainerServiceLinuxProfile, + ContainerServiceSshConfiguration, + ContainerServiceSshPublicKey, + ManagedClusterServicePrincipalProfile, + ManagedClusterAddonProfile, + ContainerServiceNetworkProfile, + ManagedClusterAADProfile, + CloudError, + ManagedClusterUpgradeProfile, + ManagedClusterPoolUpgradeProfile, + ManagedClusterAccessProfile, + CredentialResults, + CredentialResult, + TagsObject, + ContainerService, + ContainerServiceOrchestratorProfile, + ContainerServiceCustomProfile, + ContainerServiceServicePrincipalProfile, + KeyVaultSecretRef, + ContainerServiceMasterProfile, + ContainerServiceAgentPoolProfile, + ContainerServiceWindowsProfile, + ContainerServiceDiagnosticsProfile, + ContainerServiceVMDiagnostics +} from "../models/mappers"; + diff --git a/packages/@azure/arm-containerservice/lib/models/mappers.ts b/packages/@azure/arm-containerservice/lib/models/mappers.ts new file mode 100644 index 000000000000..ac05873781d4 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/models/mappers.ts @@ -0,0 +1,1566 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ContainerServiceCustomProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceCustomProfile", + type: { + name: "Composite", + className: "ContainerServiceCustomProfile", + modelProperties: { + orchestrator: { + required: true, + serializedName: "orchestrator", + type: { + name: "String" + } + } + } + } +}; + +export const KeyVaultSecretRef: msRest.CompositeMapper = { + serializedName: "KeyVaultSecretRef", + type: { + name: "Composite", + className: "KeyVaultSecretRef", + modelProperties: { + vaultID: { + required: true, + serializedName: "vaultID", + type: { + name: "String" + } + }, + secretName: { + required: true, + serializedName: "secretName", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceServicePrincipalProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceServicePrincipalProfile", + type: { + name: "Composite", + className: "ContainerServiceServicePrincipalProfile", + modelProperties: { + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "String" + } + }, + secret: { + serializedName: "secret", + type: { + name: "String" + } + }, + keyVaultSecretRef: { + serializedName: "keyVaultSecretRef", + type: { + name: "Composite", + className: "KeyVaultSecretRef" + } + } + } + } +}; + +export const ContainerServiceOrchestratorProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceOrchestratorProfile", + type: { + name: "Composite", + className: "ContainerServiceOrchestratorProfile", + modelProperties: { + orchestratorType: { + required: true, + serializedName: "orchestratorType", + type: { + name: "String" + } + }, + orchestratorVersion: { + serializedName: "orchestratorVersion", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceMasterProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceMasterProfile", + type: { + name: "Composite", + className: "ContainerServiceMasterProfile", + modelProperties: { + count: { + serializedName: "count", + defaultValue: 1, + type: { + name: "Number" + } + }, + dnsPrefix: { + required: true, + serializedName: "dnsPrefix", + type: { + name: "String" + } + }, + vmSize: { + required: true, + serializedName: "vmSize", + type: { + name: "String" + } + }, + osDiskSizeGB: { + serializedName: "osDiskSizeGB", + type: { + name: "Number" + } + }, + vnetSubnetID: { + serializedName: "vnetSubnetID", + type: { + name: "String" + } + }, + firstConsecutiveStaticIP: { + serializedName: "firstConsecutiveStaticIP", + defaultValue: '10.240.255.5', + type: { + name: "String" + } + }, + storageProfile: { + serializedName: "storageProfile", + type: { + name: "String" + } + }, + fqdn: { + readOnly: true, + serializedName: "fqdn", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceAgentPoolProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceAgentPoolProfile", + type: { + name: "Composite", + className: "ContainerServiceAgentPoolProfile", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + count: { + serializedName: "count", + defaultValue: 1, + constraints: { + InclusiveMaximum: 100, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + vmSize: { + required: true, + serializedName: "vmSize", + type: { + name: "String" + } + }, + osDiskSizeGB: { + serializedName: "osDiskSizeGB", + type: { + name: "Number" + } + }, + dnsPrefix: { + serializedName: "dnsPrefix", + type: { + name: "String" + } + }, + fqdn: { + readOnly: true, + serializedName: "fqdn", + type: { + name: "String" + } + }, + ports: { + serializedName: "ports", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + }, + storageProfile: { + serializedName: "storageProfile", + type: { + name: "String" + } + }, + vnetSubnetID: { + serializedName: "vnetSubnetID", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + defaultValue: 'Linux', + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceWindowsProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceWindowsProfile", + type: { + name: "Composite", + className: "ContainerServiceWindowsProfile", + modelProperties: { + adminUsername: { + required: true, + serializedName: "adminUsername", + constraints: { + Pattern: /^[a-zA-Z0-9]+([._]?[a-zA-Z0-9]+)*$/ + }, + type: { + name: "String" + } + }, + adminPassword: { + required: true, + serializedName: "adminPassword", + constraints: { + Pattern: /^(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%\^&\*\(\)])[a-zA-Z\d!@#$%\^&\*\(\)]{12,123}$/ + }, + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceSshPublicKey: msRest.CompositeMapper = { + serializedName: "ContainerServiceSshPublicKey", + type: { + name: "Composite", + className: "ContainerServiceSshPublicKey", + modelProperties: { + keyData: { + required: true, + serializedName: "keyData", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceSshConfiguration: msRest.CompositeMapper = { + serializedName: "ContainerServiceSshConfiguration", + type: { + name: "Composite", + className: "ContainerServiceSshConfiguration", + modelProperties: { + publicKeys: { + required: true, + serializedName: "publicKeys", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerServiceSshPublicKey" + } + } + } + } + } + } +}; + +export const ContainerServiceLinuxProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceLinuxProfile", + type: { + name: "Composite", + className: "ContainerServiceLinuxProfile", + modelProperties: { + adminUsername: { + required: true, + serializedName: "adminUsername", + constraints: { + Pattern: /^[A-Za-z][-A-Za-z0-9_]*$/ + }, + type: { + name: "String" + } + }, + ssh: { + required: true, + serializedName: "ssh", + type: { + name: "Composite", + className: "ContainerServiceSshConfiguration" + } + } + } + } +}; + +export const ContainerServiceVMDiagnostics: msRest.CompositeMapper = { + serializedName: "ContainerServiceVMDiagnostics", + type: { + name: "Composite", + className: "ContainerServiceVMDiagnostics", + modelProperties: { + enabled: { + required: true, + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + storageUri: { + readOnly: true, + serializedName: "storageUri", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceDiagnosticsProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceDiagnosticsProfile", + type: { + name: "Composite", + className: "ContainerServiceDiagnosticsProfile", + modelProperties: { + vmDiagnostics: { + required: true, + serializedName: "vmDiagnostics", + type: { + name: "Composite", + className: "ContainerServiceVMDiagnostics" + } + } + } + } +}; + +export const ContainerServiceProperties: msRest.CompositeMapper = { + serializedName: "ContainerServiceProperties", + type: { + name: "Composite", + className: "ContainerServiceProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + orchestratorProfile: { + required: true, + serializedName: "orchestratorProfile", + type: { + name: "Composite", + className: "ContainerServiceOrchestratorProfile" + } + }, + customProfile: { + serializedName: "customProfile", + type: { + name: "Composite", + className: "ContainerServiceCustomProfile" + } + }, + servicePrincipalProfile: { + serializedName: "servicePrincipalProfile", + type: { + name: "Composite", + className: "ContainerServiceServicePrincipalProfile" + } + }, + masterProfile: { + required: true, + serializedName: "masterProfile", + type: { + name: "Composite", + className: "ContainerServiceMasterProfile" + } + }, + agentPoolProfiles: { + serializedName: "agentPoolProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerServiceAgentPoolProfile" + } + } + } + }, + windowsProfile: { + serializedName: "windowsProfile", + type: { + name: "Composite", + className: "ContainerServiceWindowsProfile" + } + }, + linuxProfile: { + required: true, + serializedName: "linuxProfile", + type: { + name: "Composite", + className: "ContainerServiceLinuxProfile" + } + }, + diagnosticsProfile: { + serializedName: "diagnosticsProfile", + type: { + name: "Composite", + className: "ContainerServiceDiagnosticsProfile" + } + } + } + } +}; + +export const ContainerService: msRest.CompositeMapper = { + serializedName: "ContainerService", + type: { + name: "Composite", + className: "ContainerService", + modelProperties: { + ...Resource.type.modelProperties, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + orchestratorProfile: { + required: true, + serializedName: "properties.orchestratorProfile", + type: { + name: "Composite", + className: "ContainerServiceOrchestratorProfile" + } + }, + customProfile: { + serializedName: "properties.customProfile", + type: { + name: "Composite", + className: "ContainerServiceCustomProfile" + } + }, + servicePrincipalProfile: { + serializedName: "properties.servicePrincipalProfile", + type: { + name: "Composite", + className: "ContainerServiceServicePrincipalProfile" + } + }, + masterProfile: { + required: true, + serializedName: "properties.masterProfile", + type: { + name: "Composite", + className: "ContainerServiceMasterProfile" + } + }, + agentPoolProfiles: { + serializedName: "properties.agentPoolProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerServiceAgentPoolProfile" + } + } + } + }, + windowsProfile: { + serializedName: "properties.windowsProfile", + type: { + name: "Composite", + className: "ContainerServiceWindowsProfile" + } + }, + linuxProfile: { + required: true, + serializedName: "properties.linuxProfile", + type: { + name: "Composite", + className: "ContainerServiceLinuxProfile" + } + }, + diagnosticsProfile: { + serializedName: "properties.diagnosticsProfile", + type: { + name: "Composite", + className: "ContainerServiceDiagnosticsProfile" + } + } + } + } +}; + +export const OperationValueDisplay: msRest.CompositeMapper = { + serializedName: "OperationValueDisplay", + type: { + name: "Composite", + className: "OperationValueDisplay", + modelProperties: { + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + }, + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + } + } + } +}; + +export const OperationValue: msRest.CompositeMapper = { + serializedName: "OperationValue", + type: { + name: "Composite", + className: "OperationValue", + modelProperties: { + origin: { + readOnly: true, + serializedName: "origin", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "display.operation", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "display.resource", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "display.description", + type: { + name: "String" + } + }, + provider: { + readOnly: true, + serializedName: "display.provider", + type: { + name: "String" + } + } + } + } +}; + +export const TagsObject: msRest.CompositeMapper = { + serializedName: "TagsObject", + type: { + name: "Composite", + className: "TagsObject", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ManagedClusterServicePrincipalProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterServicePrincipalProfile", + type: { + name: "Composite", + className: "ManagedClusterServicePrincipalProfile", + modelProperties: { + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "String" + } + }, + secret: { + serializedName: "secret", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedClusterAgentPoolProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterAgentPoolProfile", + type: { + name: "Composite", + className: "ManagedClusterAgentPoolProfile", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + count: { + serializedName: "count", + defaultValue: 1, + constraints: { + InclusiveMaximum: 100, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + vmSize: { + required: true, + serializedName: "vmSize", + type: { + name: "String" + } + }, + osDiskSizeGB: { + serializedName: "osDiskSizeGB", + type: { + name: "Number" + } + }, + storageProfile: { + readOnly: true, + serializedName: "storageProfile", + type: { + name: "String" + } + }, + vnetSubnetID: { + serializedName: "vnetSubnetID", + type: { + name: "String" + } + }, + maxPods: { + serializedName: "maxPods", + type: { + name: "Number" + } + }, + osType: { + serializedName: "osType", + defaultValue: 'Linux', + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceNetworkProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceNetworkProfile", + type: { + name: "Composite", + className: "ContainerServiceNetworkProfile", + modelProperties: { + networkPlugin: { + serializedName: "networkPlugin", + defaultValue: 'kubenet', + type: { + name: "String" + } + }, + networkPolicy: { + serializedName: "networkPolicy", + type: { + name: "String" + } + }, + podCidr: { + serializedName: "podCidr", + defaultValue: '10.244.0.0/16', + constraints: { + Pattern: /^([0-9]{1,3}\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$/ + }, + type: { + name: "String" + } + }, + serviceCidr: { + serializedName: "serviceCidr", + defaultValue: '10.0.0.0/16', + constraints: { + Pattern: /^([0-9]{1,3}\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$/ + }, + type: { + name: "String" + } + }, + dnsServiceIP: { + serializedName: "dnsServiceIP", + defaultValue: '10.0.0.10', + constraints: { + Pattern: /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/ + }, + type: { + name: "String" + } + }, + dockerBridgeCidr: { + serializedName: "dockerBridgeCidr", + defaultValue: '172.17.0.1/16', + constraints: { + Pattern: /^([0-9]{1,3}\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$/ + }, + type: { + name: "String" + } + } + } + } +}; + +export const ManagedClusterAddonProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterAddonProfile", + type: { + name: "Composite", + className: "ManagedClusterAddonProfile", + modelProperties: { + enabled: { + required: true, + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + config: { + serializedName: "config", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ManagedClusterAADProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterAADProfile", + type: { + name: "Composite", + className: "ManagedClusterAADProfile", + modelProperties: { + clientAppID: { + required: true, + serializedName: "clientAppID", + type: { + name: "String" + } + }, + serverAppID: { + required: true, + serializedName: "serverAppID", + type: { + name: "String" + } + }, + serverAppSecret: { + serializedName: "serverAppSecret", + type: { + name: "String" + } + }, + tenantID: { + serializedName: "tenantID", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedClusterProperties: msRest.CompositeMapper = { + serializedName: "ManagedClusterProperties", + type: { + name: "Composite", + className: "ManagedClusterProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + kubernetesVersion: { + serializedName: "kubernetesVersion", + type: { + name: "String" + } + }, + dnsPrefix: { + serializedName: "dnsPrefix", + type: { + name: "String" + } + }, + fqdn: { + readOnly: true, + serializedName: "fqdn", + type: { + name: "String" + } + }, + agentPoolProfiles: { + serializedName: "agentPoolProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedClusterAgentPoolProfile" + } + } + } + }, + linuxProfile: { + serializedName: "linuxProfile", + type: { + name: "Composite", + className: "ContainerServiceLinuxProfile" + } + }, + servicePrincipalProfile: { + serializedName: "servicePrincipalProfile", + type: { + name: "Composite", + className: "ManagedClusterServicePrincipalProfile" + } + }, + addonProfiles: { + serializedName: "addonProfiles", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "ManagedClusterAddonProfile" + } + } + } + }, + nodeResourceGroup: { + readOnly: true, + serializedName: "nodeResourceGroup", + type: { + name: "String" + } + }, + enableRBAC: { + serializedName: "enableRBAC", + type: { + name: "Boolean" + } + }, + networkProfile: { + serializedName: "networkProfile", + type: { + name: "Composite", + className: "ContainerServiceNetworkProfile" + } + }, + aadProfile: { + serializedName: "aadProfile", + type: { + name: "Composite", + className: "ManagedClusterAADProfile" + } + } + } + } +}; + +export const ManagedCluster: msRest.CompositeMapper = { + serializedName: "ManagedCluster", + type: { + name: "Composite", + className: "ManagedCluster", + modelProperties: { + ...Resource.type.modelProperties, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + kubernetesVersion: { + serializedName: "properties.kubernetesVersion", + type: { + name: "String" + } + }, + dnsPrefix: { + serializedName: "properties.dnsPrefix", + type: { + name: "String" + } + }, + fqdn: { + readOnly: true, + serializedName: "properties.fqdn", + type: { + name: "String" + } + }, + agentPoolProfiles: { + serializedName: "properties.agentPoolProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedClusterAgentPoolProfile" + } + } + } + }, + linuxProfile: { + serializedName: "properties.linuxProfile", + type: { + name: "Composite", + className: "ContainerServiceLinuxProfile" + } + }, + servicePrincipalProfile: { + serializedName: "properties.servicePrincipalProfile", + type: { + name: "Composite", + className: "ManagedClusterServicePrincipalProfile" + } + }, + addonProfiles: { + serializedName: "properties.addonProfiles", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "ManagedClusterAddonProfile" + } + } + } + }, + nodeResourceGroup: { + readOnly: true, + serializedName: "properties.nodeResourceGroup", + type: { + name: "String" + } + }, + enableRBAC: { + serializedName: "properties.enableRBAC", + type: { + name: "Boolean" + } + }, + networkProfile: { + serializedName: "properties.networkProfile", + type: { + name: "Composite", + className: "ContainerServiceNetworkProfile" + } + }, + aadProfile: { + serializedName: "properties.aadProfile", + type: { + name: "Composite", + className: "ManagedClusterAADProfile" + } + } + } + } +}; + +export const OrchestratorProfile: msRest.CompositeMapper = { + serializedName: "OrchestratorProfile", + type: { + name: "Composite", + className: "OrchestratorProfile", + modelProperties: { + orchestratorType: { + required: true, + serializedName: "orchestratorType", + type: { + name: "String" + } + }, + orchestratorVersion: { + required: true, + serializedName: "orchestratorVersion", + type: { + name: "String" + } + } + } + } +}; + +export const AccessProfile: msRest.CompositeMapper = { + serializedName: "AccessProfile", + type: { + name: "Composite", + className: "AccessProfile", + modelProperties: { + kubeConfig: { + serializedName: "kubeConfig", + type: { + name: "ByteArray" + } + } + } + } +}; + +export const ManagedClusterAccessProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterAccessProfile", + type: { + name: "Composite", + className: "ManagedClusterAccessProfile", + modelProperties: { + ...Resource.type.modelProperties, + kubeConfig: { + serializedName: "properties.kubeConfig", + type: { + name: "ByteArray" + } + } + } + } +}; + +export const ManagedClusterPoolUpgradeProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterPoolUpgradeProfile", + type: { + name: "Composite", + className: "ManagedClusterPoolUpgradeProfile", + modelProperties: { + kubernetesVersion: { + required: true, + serializedName: "kubernetesVersion", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + osType: { + required: true, + serializedName: "osType", + defaultValue: 'Linux', + type: { + name: "String" + } + }, + upgrades: { + serializedName: "upgrades", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ManagedClusterUpgradeProfileProperties: msRest.CompositeMapper = { + serializedName: "ManagedClusterUpgradeProfileProperties", + type: { + name: "Composite", + className: "ManagedClusterUpgradeProfileProperties", + modelProperties: { + controlPlaneProfile: { + required: true, + serializedName: "controlPlaneProfile", + type: { + name: "Composite", + className: "ManagedClusterPoolUpgradeProfile" + } + }, + agentPoolProfiles: { + required: true, + serializedName: "agentPoolProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedClusterPoolUpgradeProfile" + } + } + } + } + } + } +}; + +export const ManagedClusterUpgradeProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterUpgradeProfile", + type: { + name: "Composite", + className: "ManagedClusterUpgradeProfile", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + controlPlaneProfile: { + required: true, + serializedName: "properties.controlPlaneProfile", + type: { + name: "Composite", + className: "ManagedClusterPoolUpgradeProfile" + } + }, + agentPoolProfiles: { + required: true, + serializedName: "properties.agentPoolProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedClusterPoolUpgradeProfile" + } + } + } + } + } + } +}; + +export const CredentialResult: msRest.CompositeMapper = { + serializedName: "CredentialResult", + type: { + name: "Composite", + className: "CredentialResult", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + value: { + readOnly: true, + serializedName: "value", + type: { + name: "ByteArray" + } + } + } + } +}; + +export const CredentialResults: msRest.CompositeMapper = { + serializedName: "CredentialResults", + type: { + name: "Composite", + className: "CredentialResults", + modelProperties: { + kubeconfigs: { + readOnly: true, + serializedName: "kubeconfigs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CredentialResult" + } + } + } + } + } + } +}; + +export const OrchestratorVersionProfile: msRest.CompositeMapper = { + serializedName: "OrchestratorVersionProfile", + type: { + name: "Composite", + className: "OrchestratorVersionProfile", + modelProperties: { + orchestratorType: { + required: true, + serializedName: "orchestratorType", + type: { + name: "String" + } + }, + orchestratorVersion: { + required: true, + serializedName: "orchestratorVersion", + type: { + name: "String" + } + }, + default: { + required: true, + serializedName: "default", + type: { + name: "Boolean" + } + }, + upgrades: { + required: true, + serializedName: "upgrades", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OrchestratorProfile" + } + } + } + } + } + } +}; + +export const OrchestratorVersionProfileProperties: msRest.CompositeMapper = { + serializedName: "OrchestratorVersionProfileProperties", + type: { + name: "Composite", + className: "OrchestratorVersionProfileProperties", + modelProperties: { + orchestrators: { + required: true, + serializedName: "orchestrators", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OrchestratorVersionProfile" + } + } + } + } + } + } +}; + +export const OrchestratorVersionProfileListResult: msRest.CompositeMapper = { + serializedName: "OrchestratorVersionProfileListResult", + type: { + name: "Composite", + className: "OrchestratorVersionProfileListResult", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + orchestrators: { + required: true, + serializedName: "properties.orchestrators", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OrchestratorVersionProfile" + } + } + } + } + } + } +}; + +export const ContainerServiceListResult: msRest.CompositeMapper = { + serializedName: "ContainerServiceListResult", + type: { + name: "Composite", + className: "ContainerServiceListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerService" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationValue" + } + } + } + } + } + } +}; + +export const ManagedClusterListResult: msRest.CompositeMapper = { + serializedName: "ManagedClusterListResult", + type: { + name: "Composite", + className: "ManagedClusterListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedCluster" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; diff --git a/packages/@azure/arm-containerservice/lib/models/operationsMappers.ts b/packages/@azure/arm-containerservice/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..033edbed7464 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/models/operationsMappers.ts @@ -0,0 +1,16 @@ +/* + * 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 { + OperationListResult, + OperationValue, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-containerservice/lib/models/parameters.ts b/packages/@azure/arm-containerservice/lib/models/parameters.ts new file mode 100644 index 000000000000..17986b67cf4c --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/models/parameters.ts @@ -0,0 +1,141 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion0: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-07-01', + type: { + name: "String" + } + } +}; +export const apiVersion1: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-09-30', + type: { + name: "String" + } + } +}; +export const apiVersion2: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-03-31', + type: { + name: "String" + } + } +}; +export const containerServiceName: msRest.OperationURLParameter = { + parameterPath: "containerServiceName", + mapper: { + required: true, + serializedName: "containerServiceName", + type: { + name: "String" + } + } +}; +export const location: msRest.OperationURLParameter = { + parameterPath: "location", + mapper: { + required: true, + serializedName: "location", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const resourceName: msRest.OperationURLParameter = { + parameterPath: "resourceName", + mapper: { + required: true, + serializedName: "resourceName", + type: { + name: "String" + } + } +}; +export const resourceType: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "resourceType" + ], + mapper: { + serializedName: "resource-type", + type: { + name: "String" + } + } +}; +export const roleName: msRest.OperationURLParameter = { + parameterPath: "roleName", + mapper: { + required: true, + serializedName: "roleName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-containerservice/lib/operations/containerServices.ts b/packages/@azure/arm-containerservice/lib/operations/containerServices.ts new file mode 100644 index 000000000000..76a4e3dd3353 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/operations/containerServices.ts @@ -0,0 +1,499 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/containerServicesMappers"; +import * as Parameters from "../models/parameters"; +import { ContainerServiceClientContext } from "../containerServiceClientContext"; + +/** Class representing a ContainerServices. */ +export class ContainerServices { + private readonly client: ContainerServiceClientContext; + + /** + * Create a ContainerServices. + * @param {ContainerServiceClientContext} client Reference to the service client. + */ + constructor(client: ContainerServiceClientContext) { + this.client = client; + } + + /** + * Gets a list of container services in the specified subscription. The operation returns + * properties of each container service including state, orchestrator, number of masters and + * agents, and FQDNs of masters and agents. + * @summary Gets a list of container services in the specified subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a container service with the specified configuration of orchestrator, + * masters, and agents. + * @summary Creates or updates a container service. + * @param resourceGroupName The name of the resource group. + * @param containerServiceName The name of the container service in the specified subscription and + * resource group. + * @param parameters Parameters supplied to the Create or Update a Container Service operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, containerServiceName: string, parameters: Models.ContainerService, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,containerServiceName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets the properties of the specified container service in the specified subscription and + * resource group. The operation returns the properties including state, orchestrator, number of + * masters and agents, and FQDNs of masters and agents. + * @summary Gets the properties of the specified container service. + * @param resourceGroupName The name of the resource group. + * @param containerServiceName The name of the container service in the specified subscription and + * resource group. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, containerServiceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param containerServiceName The name of the container service in the specified subscription and + * resource group. + * @param callback The callback + */ + get(resourceGroupName: string, containerServiceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param containerServiceName The name of the container service in the specified subscription and + * resource group. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, containerServiceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, containerServiceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + containerServiceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes the specified container service in the specified subscription and resource group. The + * operation does not delete other resources created as part of creating a container service, + * including storage accounts, VMs, and availability sets. All the other resources created with the + * container service are part of the same resource group and can be deleted individually. + * @summary Deletes the specified container service. + * @param resourceGroupName The name of the resource group. + * @param containerServiceName The name of the container service in the specified subscription and + * resource group. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, containerServiceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,containerServiceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets a list of container services in the specified subscription and resource group. The + * operation returns properties of each container service including state, orchestrator, number of + * masters and agents, and FQDNs of masters and agents. + * @summary Gets a list of container services in the specified resource group. + * @param resourceGroupName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of supported orchestrators in the specified subscription. The operation returns + * properties of each orchestrator including verison and available upgrades. + * @summary Gets a list of supported orchestrators in the specified subscription. + * @param location The name of a supported Azure region. + * @param [options] The optional parameters + * @returns Promise + */ + listOrchestrators(location: string, options?: Models.ContainerServicesListOrchestratorsOptionalParams): Promise; + /** + * @param location The name of a supported Azure region. + * @param callback The callback + */ + listOrchestrators(location: string, callback: msRest.ServiceCallback): void; + /** + * @param location The name of a supported Azure region. + * @param options The optional parameters + * @param callback The callback + */ + listOrchestrators(location: string, options: Models.ContainerServicesListOrchestratorsOptionalParams, callback: msRest.ServiceCallback): void; + listOrchestrators(location: string, options?: Models.ContainerServicesListOrchestratorsOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + location, + options + }, + listOrchestratorsOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a container service with the specified configuration of orchestrator, + * masters, and agents. + * @summary Creates or updates a container service. + * @param resourceGroupName The name of the resource group. + * @param containerServiceName The name of the container service in the specified subscription and + * resource group. + * @param parameters Parameters supplied to the Create or Update a Container Service operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, containerServiceName: string, parameters: Models.ContainerService, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + containerServiceName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes the specified container service in the specified subscription and resource group. The + * operation does not delete other resources created as part of creating a container service, + * including storage accounts, VMs, and availability sets. All the other resources created with the + * container service are part of the same resource group and can be deleted individually. + * @summary Deletes the specified container service. + * @param resourceGroupName The name of the resource group. + * @param containerServiceName The name of the container service in the specified subscription and + * resource group. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, containerServiceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + containerServiceName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Gets a list of container services in the specified subscription. The operation returns + * properties of each container service including state, orchestrator, number of masters and + * agents, and FQDNs of masters and agents. + * @summary Gets a list of container services in the specified subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of container services in the specified subscription and resource group. The + * operation returns properties of each container service including state, orchestrator, number of + * masters and agents, and FQDNs of masters and agents. + * @summary Gets a list of container services in the specified 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/containerServices", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ContainerServiceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/containerServices/{containerServiceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.containerServiceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ContainerService + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/containerServices", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ContainerServiceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listOrchestratorsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/locations/{location}/orchestrators", + urlParameters: [ + Parameters.subscriptionId, + Parameters.location + ], + queryParameters: [ + Parameters.apiVersion1, + Parameters.resourceType + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OrchestratorVersionProfileListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/containerServices/{containerServiceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.containerServiceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ContainerService, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ContainerService + }, + 201: { + bodyMapper: Mappers.ContainerService + }, + 202: { + bodyMapper: Mappers.ContainerService + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/containerServices/{containerServiceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.containerServiceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ContainerServiceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ContainerServiceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-containerservice/lib/operations/index.ts b/packages/@azure/arm-containerservice/lib/operations/index.ts new file mode 100644 index 000000000000..482f5f30a372 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/operations/index.ts @@ -0,0 +1,13 @@ +/* + * 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 * from "./containerServices"; +export * from "./operations"; +export * from "./managedClusters"; diff --git a/packages/@azure/arm-containerservice/lib/operations/managedClusters.ts b/packages/@azure/arm-containerservice/lib/operations/managedClusters.ts new file mode 100644 index 000000000000..fa81436e09f0 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/operations/managedClusters.ts @@ -0,0 +1,728 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/managedClustersMappers"; +import * as Parameters from "../models/parameters"; +import { ContainerServiceClientContext } from "../containerServiceClientContext"; + +/** Class representing a ManagedClusters. */ +export class ManagedClusters { + private readonly client: ContainerServiceClientContext; + + /** + * Create a ManagedClusters. + * @param {ContainerServiceClientContext} client Reference to the service client. + */ + constructor(client: ContainerServiceClientContext) { + this.client = client; + } + + /** + * Gets a list of managed clusters in the specified subscription. The operation returns properties + * of each managed cluster. + * @summary Gets a list of managed clusters in the specified subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists managed clusters in the specified subscription and resource group. The operation returns + * properties of each managed cluster. + * @summary Lists managed clusters in the specified subscription and resource group. + * @param resourceGroupName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Gets the details of the upgrade profile for a managed cluster with a specified resource group + * and name. + * @summary Gets upgrade profile for a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param [options] The optional parameters + * @returns Promise + */ + getUpgradeProfile(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param callback The callback + */ + getUpgradeProfile(resourceGroupName: string, resourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param options The optional parameters + * @param callback The callback + */ + getUpgradeProfile(resourceGroupName: string, resourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getUpgradeProfile(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + resourceName, + options + }, + getUpgradeProfileOperationSpec, + callback) as Promise; + } + + /** + * Gets the accessProfile for the specified role name of the managed cluster with a specified + * resource group and name. + * @summary Gets an access profile of a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param roleName The name of the role for managed cluster accessProfile resource. + * @param [options] The optional parameters + * @returns Promise + */ + getAccessProfile(resourceGroupName: string, resourceName: string, roleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param roleName The name of the role for managed cluster accessProfile resource. + * @param callback The callback + */ + getAccessProfile(resourceGroupName: string, resourceName: string, roleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param roleName The name of the role for managed cluster accessProfile resource. + * @param options The optional parameters + * @param callback The callback + */ + getAccessProfile(resourceGroupName: string, resourceName: string, roleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getAccessProfile(resourceGroupName: string, resourceName: string, roleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + resourceName, + roleName, + options + }, + getAccessProfileOperationSpec, + callback) as Promise; + } + + /** + * Gets clusteradmin credential of the managed cluster with a specified resource group and name. + * @summary Gets clusteradmin credential of a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param [options] The optional parameters + * @returns Promise + */ + listClusterAdminCredentials(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param callback The callback + */ + listClusterAdminCredentials(resourceGroupName: string, resourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param options The optional parameters + * @param callback The callback + */ + listClusterAdminCredentials(resourceGroupName: string, resourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listClusterAdminCredentials(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + resourceName, + options + }, + listClusterAdminCredentialsOperationSpec, + callback) as Promise; + } + + /** + * Gets clusteruser credential of the managed cluster with a specified resource group and name. + * @summary Gets clusteruser credential of a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param [options] The optional parameters + * @returns Promise + */ + listClusterUserCredentials(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param callback The callback + */ + listClusterUserCredentials(resourceGroupName: string, resourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param options The optional parameters + * @param callback The callback + */ + listClusterUserCredentials(resourceGroupName: string, resourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listClusterUserCredentials(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + resourceName, + options + }, + listClusterUserCredentialsOperationSpec, + callback) as Promise; + } + + /** + * Gets the details of the managed cluster with a specified resource group and name. + * @summary Gets a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param callback The callback + */ + get(resourceGroupName: string, resourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, resourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + resourceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a managed cluster with the specified configuration for agents and Kubernetes + * version. + * @summary Creates or updates a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param parameters Parameters supplied to the Create or Update a Managed Cluster operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, resourceName: string, parameters: Models.ManagedCluster, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,resourceName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Updates a managed cluster with the specified tags. + * @summary Updates tags on a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param parameters Parameters supplied to the Update Managed Cluster Tags operation. + * @param [options] The optional parameters + * @returns Promise + */ + updateTags(resourceGroupName: string, resourceName: string, parameters: Models.TagsObject, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdateTags(resourceGroupName,resourceName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes the managed cluster with a specified resource group and name. + * @summary Deletes a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,resourceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates or updates a managed cluster with the specified configuration for agents and Kubernetes + * version. + * @summary Creates or updates a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param parameters Parameters supplied to the Create or Update a Managed Cluster operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, resourceName: string, parameters: Models.ManagedCluster, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + resourceName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Updates a managed cluster with the specified tags. + * @summary Updates tags on a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param parameters Parameters supplied to the Update Managed Cluster Tags operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdateTags(resourceGroupName: string, resourceName: string, parameters: Models.TagsObject, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + resourceName, + parameters, + options + }, + beginUpdateTagsOperationSpec, + options); + } + + /** + * Deletes the managed cluster with a specified resource group and name. + * @summary Deletes a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + resourceName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Gets a list of managed clusters in the specified subscription. The operation returns properties + * of each managed cluster. + * @summary Gets a list of managed clusters in the specified subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Lists managed clusters in the specified subscription and resource group. The operation returns + * properties of each managed cluster. + * @summary Lists managed clusters in the specified subscription and 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/managedClusters", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedClusterListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedClusterListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getUpgradeProfileOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/upgradeProfiles/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedClusterUpgradeProfile + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getAccessProfileOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/accessProfiles/{roleName}/listCredential", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName, + Parameters.roleName + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedClusterAccessProfile + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listClusterAdminCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/listClusterAdminCredential", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.CredentialResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listClusterUserCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/listClusterUserCredential", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.CredentialResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedCluster + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ManagedCluster, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagedCluster + }, + 201: { + bodyMapper: Mappers.ManagedCluster + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateTagsOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.TagsObject, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagedCluster + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedClusterListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedClusterListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-containerservice/lib/operations/operations.ts b/packages/@azure/arm-containerservice/lib/operations/operations.ts new file mode 100644 index 000000000000..78121222bbe1 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/operations/operations.ts @@ -0,0 +1,74 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { ContainerServiceClientContext } from "../containerServiceClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: ContainerServiceClientContext; + + /** + * Create a Operations. + * @param {ContainerServiceClientContext} client Reference to the service client. + */ + constructor(client: ContainerServiceClientContext) { + this.client = client; + } + + /** + * Gets a list of compute operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.ContainerService/operations", + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-containerservice/package.json b/packages/@azure/arm-containerservice/package.json new file mode 100644 index 000000000000..3d119026d15c --- /dev/null +++ b/packages/@azure/arm-containerservice/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-containerservice", + "author": "Microsoft Corporation", + "description": "ContainerServiceClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-containerservice.js", + "module": "./esm/containerServiceClient.js", + "types": "./esm/containerServiceClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-containerservice.js.map'\" -o ./dist/arm-containerservice.min.js ./dist/arm-containerservice.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-containerservice/rollup.config.js b/packages/@azure/arm-containerservice/rollup.config.js new file mode 100644 index 000000000000..f97a239d27ee --- /dev/null +++ b/packages/@azure/arm-containerservice/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/containerServiceClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-containerservice.js", + format: "umd", + name: "Azure.ArmContainerservice", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-containerservice/tsconfig.json b/packages/@azure/arm-containerservice/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-containerservice/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 7c8ebde9d175d6a0a4c0f727e04682f0619e961c Mon Sep 17 00:00:00 2001 From: Jiyeon Seo Date: Thu, 11 Oct 2018 21:37:55 +0900 Subject: [PATCH 04/66] add code of conduct to the readme and contributing doc --- CONTRIBUTING.md | 4 ++++ README.md | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c68da2ec6747..ae3a35f75734 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,5 +1,9 @@ # Contribute Code or Provide Feedback +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). + +For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. + If you would like to become an active contributor to this project please follow the instructions provided in [Microsoft Azure Projects Contribution Guidelines](http://azure.github.io/guidelines/). If you encounter any bugs with the library please file an issue in the [Issues](https://github.com/Azure/azure-sdk-for-node/issues) section of the project. \ No newline at end of file diff --git a/README.md b/README.md index 54a4cc844199..0334db9ccab4 100644 --- a/README.md +++ b/README.md @@ -126,7 +126,11 @@ This project is licensed under MIT and Apache-2.0. ## Contribute -* If you would like to become an active contributor to this project please follow the instructions provided in [Microsoft Azure Projects Contribution Guidelines](http://azure.github.io/guidelines/). +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). + +For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. + +If you would like to become an active contributor to this project please follow the instructions provided in [Microsoft Azure Projects Contribution Guidelines](http://azure.github.io/guidelines/). ### Getting Started Developing Want to get started hacking on the code, super! Follow the following instructions to get up and running. These From eb37c339e9c4c0e66f5134967680f02262bbc6e3 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Thu, 11 Oct 2018 08:57:54 -0700 Subject: [PATCH 05/66] Generate @azure/arm-customerinsights package --- .../@azure/arm-customerinsights/.npmignore | 35 + .../@azure/arm-customerinsights/LICENSE.txt | 21 + .../@azure/arm-customerinsights/README.md | 77 + .../dist/arm-customerinsights.js | 10829 ++++++++++++++++ .../dist/arm-customerinsights.js.map | 1 + .../dist/arm-customerinsights.min.js | 1 + .../dist/arm-customerinsights.min.js.map | 1 + .../lib/customerInsightsManagementClient.ts | 75 + ...customerInsightsManagementClientContext.ts | 66 + .../models/authorizationPoliciesMappers.ts | 62 + .../lib/models/connectorMappingsMappers.ts | 61 + .../lib/models/connectorsMappers.ts | 61 + .../lib/models/hubsMappers.ts | 61 + .../lib/models/imagesMappers.ts | 16 + .../arm-customerinsights/lib/models/index.ts | 5732 ++++++++ .../lib/models/interactionsMappers.ts | 63 + .../lib/models/kpiMappers.ts | 61 + .../lib/models/linksMappers.ts | 61 + .../lib/models/mappers.ts | 5752 ++++++++ .../lib/models/operationsMappers.ts | 17 + .../lib/models/parameters.ts | 419 + .../lib/models/predictionsMappers.ts | 67 + .../lib/models/profilesMappers.ts | 63 + .../lib/models/relationshipLinksMappers.ts | 61 + .../lib/models/relationshipsMappers.ts | 61 + .../lib/models/roleAssignmentsMappers.ts | 61 + .../lib/models/rolesMappers.ts | 61 + .../lib/models/viewsMappers.ts | 61 + .../lib/models/widgetTypesMappers.ts | 61 + .../lib/operations/authorizationPolicies.ts | 398 + .../lib/operations/connectorMappings.ts | 355 + .../lib/operations/connectors.ts | 328 + .../lib/operations/hubs.ts | 479 + .../lib/operations/images.ts | 166 + .../lib/operations/index.ts | 27 + .../lib/operations/interactions.ts | 333 + .../lib/operations/kpi.ts | 387 + .../lib/operations/links.ts | 330 + .../lib/operations/operations.ts | 123 + .../lib/operations/predictions.ts | 522 + .../lib/operations/profiles.ts | 406 + .../lib/operations/relationshipLinks.ts | 327 + .../lib/operations/relationships.ts | 327 + .../lib/operations/roleAssignments.ts | 331 + .../lib/operations/roles.ts | 136 + .../lib/operations/views.ts | 346 + .../lib/operations/widgetTypes.ts | 198 + .../@azure/arm-customerinsights/package.json | 42 + .../arm-customerinsights/rollup.config.js | 31 + .../@azure/arm-customerinsights/tsconfig.json | 19 + 50 files changed, 29579 insertions(+) create mode 100644 packages/@azure/arm-customerinsights/.npmignore create mode 100644 packages/@azure/arm-customerinsights/LICENSE.txt create mode 100644 packages/@azure/arm-customerinsights/README.md create mode 100644 packages/@azure/arm-customerinsights/dist/arm-customerinsights.js create mode 100644 packages/@azure/arm-customerinsights/dist/arm-customerinsights.js.map create mode 100644 packages/@azure/arm-customerinsights/dist/arm-customerinsights.min.js create mode 100644 packages/@azure/arm-customerinsights/dist/arm-customerinsights.min.js.map create mode 100644 packages/@azure/arm-customerinsights/lib/customerInsightsManagementClient.ts create mode 100644 packages/@azure/arm-customerinsights/lib/customerInsightsManagementClientContext.ts create mode 100644 packages/@azure/arm-customerinsights/lib/models/authorizationPoliciesMappers.ts create mode 100644 packages/@azure/arm-customerinsights/lib/models/connectorMappingsMappers.ts create mode 100644 packages/@azure/arm-customerinsights/lib/models/connectorsMappers.ts create mode 100644 packages/@azure/arm-customerinsights/lib/models/hubsMappers.ts create mode 100644 packages/@azure/arm-customerinsights/lib/models/imagesMappers.ts create mode 100644 packages/@azure/arm-customerinsights/lib/models/index.ts create mode 100644 packages/@azure/arm-customerinsights/lib/models/interactionsMappers.ts create mode 100644 packages/@azure/arm-customerinsights/lib/models/kpiMappers.ts create mode 100644 packages/@azure/arm-customerinsights/lib/models/linksMappers.ts create mode 100644 packages/@azure/arm-customerinsights/lib/models/mappers.ts create mode 100644 packages/@azure/arm-customerinsights/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-customerinsights/lib/models/parameters.ts create mode 100644 packages/@azure/arm-customerinsights/lib/models/predictionsMappers.ts create mode 100644 packages/@azure/arm-customerinsights/lib/models/profilesMappers.ts create mode 100644 packages/@azure/arm-customerinsights/lib/models/relationshipLinksMappers.ts create mode 100644 packages/@azure/arm-customerinsights/lib/models/relationshipsMappers.ts create mode 100644 packages/@azure/arm-customerinsights/lib/models/roleAssignmentsMappers.ts create mode 100644 packages/@azure/arm-customerinsights/lib/models/rolesMappers.ts create mode 100644 packages/@azure/arm-customerinsights/lib/models/viewsMappers.ts create mode 100644 packages/@azure/arm-customerinsights/lib/models/widgetTypesMappers.ts create mode 100644 packages/@azure/arm-customerinsights/lib/operations/authorizationPolicies.ts create mode 100644 packages/@azure/arm-customerinsights/lib/operations/connectorMappings.ts create mode 100644 packages/@azure/arm-customerinsights/lib/operations/connectors.ts create mode 100644 packages/@azure/arm-customerinsights/lib/operations/hubs.ts create mode 100644 packages/@azure/arm-customerinsights/lib/operations/images.ts create mode 100644 packages/@azure/arm-customerinsights/lib/operations/index.ts create mode 100644 packages/@azure/arm-customerinsights/lib/operations/interactions.ts create mode 100644 packages/@azure/arm-customerinsights/lib/operations/kpi.ts create mode 100644 packages/@azure/arm-customerinsights/lib/operations/links.ts create mode 100644 packages/@azure/arm-customerinsights/lib/operations/operations.ts create mode 100644 packages/@azure/arm-customerinsights/lib/operations/predictions.ts create mode 100644 packages/@azure/arm-customerinsights/lib/operations/profiles.ts create mode 100644 packages/@azure/arm-customerinsights/lib/operations/relationshipLinks.ts create mode 100644 packages/@azure/arm-customerinsights/lib/operations/relationships.ts create mode 100644 packages/@azure/arm-customerinsights/lib/operations/roleAssignments.ts create mode 100644 packages/@azure/arm-customerinsights/lib/operations/roles.ts create mode 100644 packages/@azure/arm-customerinsights/lib/operations/views.ts create mode 100644 packages/@azure/arm-customerinsights/lib/operations/widgetTypes.ts create mode 100644 packages/@azure/arm-customerinsights/package.json create mode 100644 packages/@azure/arm-customerinsights/rollup.config.js create mode 100644 packages/@azure/arm-customerinsights/tsconfig.json diff --git a/packages/@azure/arm-customerinsights/.npmignore b/packages/@azure/arm-customerinsights/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-customerinsights/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-customerinsights/LICENSE.txt b/packages/@azure/arm-customerinsights/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-customerinsights/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-customerinsights/README.md b/packages/@azure/arm-customerinsights/README.md new file mode 100644 index 000000000000..491777ebc504 --- /dev/null +++ b/packages/@azure/arm-customerinsights/README.md @@ -0,0 +1,77 @@ +# Azure CustomerInsightsManagementClient SDK for JavaScript +This package contains an isomorphic SDK for CustomerInsightsManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-customerinsights +``` + + +## How to use + +### nodejs - Authentication, client creation and list operations as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { CustomerInsightsManagementClient, CustomerInsightsManagementModels, CustomerInsightsManagementMappers } from "@azure/arm-customerinsights"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new CustomerInsightsManagementClient(creds, subscriptionId); + client.operations.list().then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and list operations as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-customerinsights sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-customerinsights/dist/arm-customerinsights.js b/packages/@azure/arm-customerinsights/dist/arm-customerinsights.js new file mode 100644 index 000000000000..33c91a713417 --- /dev/null +++ b/packages/@azure/arm-customerinsights/dist/arm-customerinsights.js @@ -0,0 +1,10829 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmCustomerinsights = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for EntityTypes. + * Possible values include: 'None', 'Profile', 'Interaction', 'Relationship' + * @readonly + * @enum {string} + */ + var EntityTypes; + (function (EntityTypes) { + EntityTypes["None"] = "None"; + EntityTypes["Profile"] = "Profile"; + EntityTypes["Interaction"] = "Interaction"; + EntityTypes["Relationship"] = "Relationship"; + })(EntityTypes || (EntityTypes = {})); + /** + * Defines values for DataSourceType. + * Possible values include: 'Connector', 'LinkInteraction', 'SystemDefault' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DataSourceType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var DataSourceType; + (function (DataSourceType) { + DataSourceType["Connector"] = "Connector"; + DataSourceType["LinkInteraction"] = "LinkInteraction"; + DataSourceType["SystemDefault"] = "SystemDefault"; + })(DataSourceType || (DataSourceType = {})); + /** + * Defines values for Status. + * Possible values include: 'None', 'Active', 'Deleted' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Status = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var Status; + (function (Status) { + Status["None"] = "None"; + Status["Active"] = "Active"; + Status["Deleted"] = "Deleted"; + })(Status || (Status = {})); + /** + * Defines values for ProvisioningStates. + * Possible values include: 'Provisioning', 'Succeeded', 'Expiring', + * 'Deleting', 'HumanIntervention', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProvisioningStates = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ProvisioningStates; + (function (ProvisioningStates) { + ProvisioningStates["Provisioning"] = "Provisioning"; + ProvisioningStates["Succeeded"] = "Succeeded"; + ProvisioningStates["Expiring"] = "Expiring"; + ProvisioningStates["Deleting"] = "Deleting"; + ProvisioningStates["HumanIntervention"] = "HumanIntervention"; + ProvisioningStates["Failed"] = "Failed"; + })(ProvisioningStates || (ProvisioningStates = {})); + /** + * Defines values for PermissionTypes. + * Possible values include: 'Read', 'Write', 'Manage' + * @readonly + * @enum {string} + */ + var PermissionTypes; + (function (PermissionTypes) { + PermissionTypes["Read"] = "Read"; + PermissionTypes["Write"] = "Write"; + PermissionTypes["Manage"] = "Manage"; + })(PermissionTypes || (PermissionTypes = {})); + /** + * Defines values for ConnectorTypes. + * Possible values include: 'None', 'CRM', 'AzureBlob', 'Salesforce', + * 'ExchangeOnline', 'Outbound' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ConnectorTypes = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ConnectorTypes; + (function (ConnectorTypes) { + ConnectorTypes["None"] = "None"; + ConnectorTypes["CRM"] = "CRM"; + ConnectorTypes["AzureBlob"] = "AzureBlob"; + ConnectorTypes["Salesforce"] = "Salesforce"; + ConnectorTypes["ExchangeOnline"] = "ExchangeOnline"; + ConnectorTypes["Outbound"] = "Outbound"; + })(ConnectorTypes || (ConnectorTypes = {})); + /** + * Defines values for ConnectorStates. + * Possible values include: 'Creating', 'Created', 'Ready', 'Expiring', + * 'Deleting', 'Failed' + * @readonly + * @enum {string} + */ + var ConnectorStates; + (function (ConnectorStates) { + ConnectorStates["Creating"] = "Creating"; + ConnectorStates["Created"] = "Created"; + ConnectorStates["Ready"] = "Ready"; + ConnectorStates["Expiring"] = "Expiring"; + ConnectorStates["Deleting"] = "Deleting"; + ConnectorStates["Failed"] = "Failed"; + })(ConnectorStates || (ConnectorStates = {})); + /** + * Defines values for ErrorManagementTypes. + * Possible values include: 'RejectAndContinue', 'StopImport', + * 'RejectUntilLimit' + * @readonly + * @enum {string} + */ + var ErrorManagementTypes; + (function (ErrorManagementTypes) { + ErrorManagementTypes["RejectAndContinue"] = "RejectAndContinue"; + ErrorManagementTypes["StopImport"] = "StopImport"; + ErrorManagementTypes["RejectUntilLimit"] = "RejectUntilLimit"; + })(ErrorManagementTypes || (ErrorManagementTypes = {})); + /** + * Defines values for FrequencyTypes. + * Possible values include: 'Minute', 'Hour', 'Day', 'Week', 'Month' + * @readonly + * @enum {string} + */ + var FrequencyTypes; + (function (FrequencyTypes) { + FrequencyTypes["Minute"] = "Minute"; + FrequencyTypes["Hour"] = "Hour"; + FrequencyTypes["Day"] = "Day"; + FrequencyTypes["Week"] = "Week"; + FrequencyTypes["Month"] = "Month"; + })(FrequencyTypes || (FrequencyTypes = {})); + /** + * Defines values for CompletionOperationTypes. + * Possible values include: 'DoNothing', 'DeleteFile', 'MoveFile' + * @readonly + * @enum {string} + */ + var CompletionOperationTypes; + (function (CompletionOperationTypes) { + CompletionOperationTypes["DoNothing"] = "DoNothing"; + CompletionOperationTypes["DeleteFile"] = "DeleteFile"; + CompletionOperationTypes["MoveFile"] = "MoveFile"; + })(CompletionOperationTypes || (CompletionOperationTypes = {})); + /** + * Defines values for ConnectorMappingStates. + * Possible values include: 'Creating', 'Created', 'Failed', 'Ready', + * 'Running', 'Stopped', 'Expiring' + * @readonly + * @enum {string} + */ + var ConnectorMappingStates; + (function (ConnectorMappingStates) { + ConnectorMappingStates["Creating"] = "Creating"; + ConnectorMappingStates["Created"] = "Created"; + ConnectorMappingStates["Failed"] = "Failed"; + ConnectorMappingStates["Ready"] = "Ready"; + ConnectorMappingStates["Running"] = "Running"; + ConnectorMappingStates["Stopped"] = "Stopped"; + ConnectorMappingStates["Expiring"] = "Expiring"; + })(ConnectorMappingStates || (ConnectorMappingStates = {})); + /** + * Defines values for CalculationWindowTypes. + * Possible values include: 'Lifetime', 'Hour', 'Day', 'Week', 'Month' + * @readonly + * @enum {string} + */ + var CalculationWindowTypes; + (function (CalculationWindowTypes) { + CalculationWindowTypes["Lifetime"] = "Lifetime"; + CalculationWindowTypes["Hour"] = "Hour"; + CalculationWindowTypes["Day"] = "Day"; + CalculationWindowTypes["Week"] = "Week"; + CalculationWindowTypes["Month"] = "Month"; + })(CalculationWindowTypes || (CalculationWindowTypes = {})); + /** + * Defines values for KpiFunctions. + * Possible values include: 'Sum', 'Avg', 'Min', 'Max', 'Last', 'Count', + * 'None', 'CountDistinct' + * @readonly + * @enum {string} + */ + var KpiFunctions; + (function (KpiFunctions) { + KpiFunctions["Sum"] = "Sum"; + KpiFunctions["Avg"] = "Avg"; + KpiFunctions["Min"] = "Min"; + KpiFunctions["Max"] = "Max"; + KpiFunctions["Last"] = "Last"; + KpiFunctions["Count"] = "Count"; + KpiFunctions["None"] = "None"; + KpiFunctions["CountDistinct"] = "CountDistinct"; + })(KpiFunctions || (KpiFunctions = {})); + /** + * Defines values for EntityType. + * Possible values include: 'None', 'Profile', 'Interaction', 'Relationship' + * @readonly + * @enum {string} + */ + var EntityType; + (function (EntityType) { + EntityType["None"] = "None"; + EntityType["Profile"] = "Profile"; + EntityType["Interaction"] = "Interaction"; + EntityType["Relationship"] = "Relationship"; + })(EntityType || (EntityType = {})); + /** + * Defines values for LinkTypes. + * Possible values include: 'UpdateAlways', 'CopyIfNull' + * @readonly + * @enum {string} + */ + var LinkTypes; + (function (LinkTypes) { + LinkTypes["UpdateAlways"] = "UpdateAlways"; + LinkTypes["CopyIfNull"] = "CopyIfNull"; + })(LinkTypes || (LinkTypes = {})); + /** + * Defines values for InstanceOperationType. + * Possible values include: 'Upsert', 'Delete' + * @readonly + * @enum {string} + */ + var InstanceOperationType; + (function (InstanceOperationType) { + InstanceOperationType["Upsert"] = "Upsert"; + InstanceOperationType["Delete"] = "Delete"; + })(InstanceOperationType || (InstanceOperationType = {})); + /** + * Defines values for CardinalityTypes. + * Possible values include: 'OneToOne', 'OneToMany', 'ManyToMany' + * @readonly + * @enum {string} + */ + var CardinalityTypes; + (function (CardinalityTypes) { + CardinalityTypes["OneToOne"] = "OneToOne"; + CardinalityTypes["OneToMany"] = "OneToMany"; + CardinalityTypes["ManyToMany"] = "ManyToMany"; + })(CardinalityTypes || (CardinalityTypes = {})); + /** + * Defines values for RoleTypes. + * Possible values include: 'Admin', 'Reader', 'ManageAdmin', 'ManageReader', + * 'DataAdmin', 'DataReader' + * @readonly + * @enum {string} + */ + var RoleTypes; + (function (RoleTypes) { + RoleTypes["Admin"] = "Admin"; + RoleTypes["Reader"] = "Reader"; + RoleTypes["ManageAdmin"] = "ManageAdmin"; + RoleTypes["ManageReader"] = "ManageReader"; + RoleTypes["DataAdmin"] = "DataAdmin"; + RoleTypes["DataReader"] = "DataReader"; + })(RoleTypes || (RoleTypes = {})); + /** + * Defines values for CanonicalPropertyValueType. + * Possible values include: 'Numeric', 'Categorical', 'DerivedCategorical', + * 'DerivedNumeric' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CanonicalPropertyValueType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var CanonicalPropertyValueType; + (function (CanonicalPropertyValueType) { + CanonicalPropertyValueType["Numeric"] = "Numeric"; + CanonicalPropertyValueType["Categorical"] = "Categorical"; + CanonicalPropertyValueType["DerivedCategorical"] = "DerivedCategorical"; + CanonicalPropertyValueType["DerivedNumeric"] = "DerivedNumeric"; + })(CanonicalPropertyValueType || (CanonicalPropertyValueType = {})); + /** + * Defines values for PredictionModelLifeCycle. + * Possible values include: 'New', 'Provisioning', 'ProvisioningFailed', + * 'PendingDiscovering', 'Discovering', 'PendingFeaturing', 'Featuring', + * 'FeaturingFailed', 'PendingTraining', 'Training', 'TrainingFailed', + * 'Evaluating', 'EvaluatingFailed', 'PendingModelConfirmation', 'Active', + * 'Deleted', 'HumanIntervention', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PredictionModelLifeCycle = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var PredictionModelLifeCycle; + (function (PredictionModelLifeCycle) { + PredictionModelLifeCycle["New"] = "New"; + PredictionModelLifeCycle["Provisioning"] = "Provisioning"; + PredictionModelLifeCycle["ProvisioningFailed"] = "ProvisioningFailed"; + PredictionModelLifeCycle["PendingDiscovering"] = "PendingDiscovering"; + PredictionModelLifeCycle["Discovering"] = "Discovering"; + PredictionModelLifeCycle["PendingFeaturing"] = "PendingFeaturing"; + PredictionModelLifeCycle["Featuring"] = "Featuring"; + PredictionModelLifeCycle["FeaturingFailed"] = "FeaturingFailed"; + PredictionModelLifeCycle["PendingTraining"] = "PendingTraining"; + PredictionModelLifeCycle["Training"] = "Training"; + PredictionModelLifeCycle["TrainingFailed"] = "TrainingFailed"; + PredictionModelLifeCycle["Evaluating"] = "Evaluating"; + PredictionModelLifeCycle["EvaluatingFailed"] = "EvaluatingFailed"; + PredictionModelLifeCycle["PendingModelConfirmation"] = "PendingModelConfirmation"; + PredictionModelLifeCycle["Active"] = "Active"; + PredictionModelLifeCycle["Deleted"] = "Deleted"; + PredictionModelLifeCycle["HumanIntervention"] = "HumanIntervention"; + PredictionModelLifeCycle["Failed"] = "Failed"; + })(PredictionModelLifeCycle || (PredictionModelLifeCycle = {})); + + var index = /*#__PURE__*/Object.freeze({ + get EntityTypes () { return EntityTypes; }, + get DataSourceType () { return DataSourceType; }, + get Status () { return Status; }, + get ProvisioningStates () { return ProvisioningStates; }, + get PermissionTypes () { return PermissionTypes; }, + get ConnectorTypes () { return ConnectorTypes; }, + get ConnectorStates () { return ConnectorStates; }, + get ErrorManagementTypes () { return ErrorManagementTypes; }, + get FrequencyTypes () { return FrequencyTypes; }, + get CompletionOperationTypes () { return CompletionOperationTypes; }, + get ConnectorMappingStates () { return ConnectorMappingStates; }, + get CalculationWindowTypes () { return CalculationWindowTypes; }, + get KpiFunctions () { return KpiFunctions; }, + get EntityType () { return EntityType; }, + get LinkTypes () { return LinkTypes; }, + get InstanceOperationType () { return InstanceOperationType; }, + get CardinalityTypes () { return CardinalityTypes; }, + get RoleTypes () { return RoleTypes; }, + get CanonicalPropertyValueType () { return CanonicalPropertyValueType; }, + get PredictionModelLifeCycle () { return PredictionModelLifeCycle; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var HubBillingInfoFormat = { + serializedName: "HubBillingInfoFormat", + type: { + name: "Composite", + className: "HubBillingInfoFormat", + modelProperties: { + skuName: { + serializedName: "skuName", + type: { + name: "String" + } + }, + minUnits: { + serializedName: "minUnits", + constraints: { + InclusiveMaximum: 10, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + maxUnits: { + serializedName: "maxUnits", + constraints: { + InclusiveMaximum: 10, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + } + } + } + }; + var HubPropertiesFormat = { + serializedName: "HubPropertiesFormat", + type: { + name: "Composite", + className: "HubPropertiesFormat", + modelProperties: { + apiEndpoint: { + readOnly: true, + serializedName: "apiEndpoint", + type: { + name: "String" + } + }, + webEndpoint: { + readOnly: true, + serializedName: "webEndpoint", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + tenantFeatures: { + serializedName: "tenantFeatures", + type: { + name: "Number" + } + }, + hubBillingInfo: { + serializedName: "hubBillingInfo", + type: { + name: "Composite", + className: "HubBillingInfoFormat" + } + } + } + } + }; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var Hub = { + serializedName: "Hub", + type: { + name: "Composite", + className: "Hub", + modelProperties: __assign({}, Resource.type.modelProperties, { apiEndpoint: { + readOnly: true, + serializedName: "properties.apiEndpoint", + type: { + name: "String" + } + }, webEndpoint: { + readOnly: true, + serializedName: "properties.webEndpoint", + type: { + name: "String" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, tenantFeatures: { + serializedName: "properties.tenantFeatures", + type: { + name: "Number" + } + }, hubBillingInfo: { + serializedName: "properties.hubBillingInfo", + type: { + name: "Composite", + className: "HubBillingInfoFormat" + } + } }) + } + }; + var MetadataDefinitionBase = { + serializedName: "MetadataDefinitionBase", + type: { + name: "Composite", + className: "MetadataDefinitionBase", + modelProperties: { + attributes: { + serializedName: "attributes", + type: { + name: "Dictionary", + value: { + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + localizedAttributes: { + serializedName: "localizedAttributes", + type: { + name: "Dictionary", + value: { + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + }, + smallImage: { + serializedName: "smallImage", + type: { + name: "String" + } + }, + mediumImage: { + serializedName: "mediumImage", + type: { + name: "String" + } + }, + largeImage: { + serializedName: "largeImage", + type: { + name: "String" + } + } + } + } + }; + var ProfileEnumValidValuesFormat = { + serializedName: "ProfileEnumValidValuesFormat", + type: { + name: "Composite", + className: "ProfileEnumValidValuesFormat", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Number" + } + }, + localizedValueNames: { + serializedName: "localizedValueNames", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var DataSource = { + serializedName: "DataSource", + type: { + name: "Composite", + className: "DataSource", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + dataSourceType: { + readOnly: true, + serializedName: "dataSourceType", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + id: { + readOnly: true, + serializedName: "id", + type: { + name: "Number" + } + }, + dataSourceReferenceId: { + readOnly: true, + serializedName: "dataSourceReferenceId", + type: { + name: "String" + } + } + } + } + }; + var DataSourcePrecedence = { + serializedName: "DataSourcePrecedence", + type: { + name: "Composite", + className: "DataSourcePrecedence", + modelProperties: { + name: { + readOnly: true, + serializedName: "dataSource.name", + type: { + name: "String" + } + }, + dataSourceType: { + readOnly: true, + serializedName: "dataSource.dataSourceType", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "dataSource.status", + type: { + name: "String" + } + }, + id: { + readOnly: true, + serializedName: "dataSource.id", + type: { + name: "Number" + } + }, + dataSourceReferenceId: { + readOnly: true, + serializedName: "dataSource.dataSourceReferenceId", + type: { + name: "String" + } + }, + precedence: { + serializedName: "precedence", + type: { + name: "Number" + } + } + } + } + }; + var PropertyDefinition = { + serializedName: "PropertyDefinition", + type: { + name: "Composite", + className: "PropertyDefinition", + modelProperties: { + arrayValueSeparator: { + serializedName: "arrayValueSeparator", + type: { + name: "String" + } + }, + enumValidValues: { + serializedName: "enumValidValues", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ProfileEnumValidValuesFormat" + } + } + } + }, + fieldName: { + required: true, + serializedName: "fieldName", + type: { + name: "String" + } + }, + fieldType: { + required: true, + serializedName: "fieldType", + type: { + name: "String" + } + }, + isArray: { + serializedName: "isArray", + type: { + name: "Boolean" + } + }, + isEnum: { + serializedName: "isEnum", + type: { + name: "Boolean" + } + }, + isFlagEnum: { + serializedName: "isFlagEnum", + type: { + name: "Boolean" + } + }, + isImage: { + serializedName: "isImage", + type: { + name: "Boolean" + } + }, + isLocalizedString: { + serializedName: "isLocalizedString", + type: { + name: "Boolean" + } + }, + isName: { + serializedName: "isName", + type: { + name: "Boolean" + } + }, + isRequired: { + serializedName: "isRequired", + type: { + name: "Boolean" + } + }, + propertyId: { + serializedName: "propertyId", + type: { + name: "String" + } + }, + schemaItemPropLink: { + serializedName: "schemaItemPropLink", + type: { + name: "String" + } + }, + maxLength: { + serializedName: "maxLength", + type: { + name: "Number" + } + }, + isAvailableInGraph: { + serializedName: "isAvailableInGraph", + type: { + name: "Boolean" + } + }, + dataSourcePrecedenceRules: { + readOnly: true, + serializedName: "dataSourcePrecedenceRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DataSourcePrecedence" + } + } + } + } + } + } + }; + var EntityTypeDefinition = { + serializedName: "EntityTypeDefinition", + type: { + name: "Composite", + className: "EntityTypeDefinition", + modelProperties: __assign({}, MetadataDefinitionBase.type.modelProperties, { apiEntitySetName: { + serializedName: "apiEntitySetName", + type: { + name: "String" + } + }, entityType: { + serializedName: "entityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, fields: { + serializedName: "fields", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PropertyDefinition" + } + } + } + }, instancesCount: { + serializedName: "instancesCount", + type: { + name: "Number" + } + }, lastChangedUtc: { + readOnly: true, + serializedName: "lastChangedUtc", + type: { + name: "DateTime" + } + }, provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, schemaItemTypeLink: { + serializedName: "schemaItemTypeLink", + type: { + name: "String" + } + }, tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, timestampFieldName: { + serializedName: "timestampFieldName", + type: { + name: "String" + } + }, typeName: { + serializedName: "typeName", + type: { + name: "String" + } + } }) + } + }; + var AuthorizationPolicy = { + serializedName: "AuthorizationPolicy", + type: { + name: "Composite", + className: "AuthorizationPolicy", + modelProperties: { + policyName: { + readOnly: true, + serializedName: "policyName", + type: { + name: "String" + } + }, + permissions: { + required: true, + serializedName: "permissions", + constraints: { + UniqueItems: true + }, + type: { + name: "Sequence", + element: { + type: { + name: "Enum", + allowedValues: [ + "Read", + "Write", + "Manage" + ] + } + } + } + }, + primaryKey: { + serializedName: "primaryKey", + type: { + name: "String" + } + }, + secondaryKey: { + serializedName: "secondaryKey", + type: { + name: "String" + } + } + } + } + }; + var SalesforceDiscoverSetting = { + serializedName: "SalesforceDiscoverSetting", + type: { + name: "Composite", + className: "SalesforceDiscoverSetting", + modelProperties: { + salesforceConnectionStringSecretUrl: { + required: true, + serializedName: "salesforceConnectionStringSecretUrl", + type: { + name: "String" + } + } + } + } + }; + var SalesforceTable = { + serializedName: "SalesforceTable", + type: { + name: "Composite", + className: "SalesforceTable", + modelProperties: { + isProfile: { + serializedName: "isProfile", + type: { + name: "String" + } + }, + tableCategory: { + required: true, + serializedName: "tableCategory", + type: { + name: "String" + } + }, + tableName: { + required: true, + serializedName: "tableName", + type: { + name: "String" + } + }, + tableRemarks: { + serializedName: "tableRemarks", + type: { + name: "String" + } + }, + tableSchema: { + required: true, + serializedName: "tableSchema", + type: { + name: "String" + } + } + } + } + }; + var SalesforceConnectorProperties = { + serializedName: "SalesforceConnectorProperties", + type: { + name: "Composite", + className: "SalesforceConnectorProperties", + modelProperties: { + usersetting: { + required: true, + serializedName: "usersetting", + type: { + name: "Composite", + className: "SalesforceDiscoverSetting" + } + }, + salesforcetables: { + required: true, + serializedName: "salesforcetables", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SalesforceTable" + } + } + } + } + } + } + }; + var AzureBlobConnectorProperties = { + serializedName: "AzureBlobConnectorProperties", + type: { + name: "Composite", + className: "AzureBlobConnectorProperties", + modelProperties: { + connectionKeyVaultUrl: { + required: true, + serializedName: "connectionKeyVaultUrl", + type: { + name: "String" + } + } + } + } + }; + var CrmConnectorEntities = { + serializedName: "CrmConnectorEntities", + type: { + name: "Composite", + className: "CrmConnectorEntities", + modelProperties: { + logicalName: { + required: true, + serializedName: "logicalName", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + isProfile: { + serializedName: "isProfile", + type: { + name: "Boolean" + } + } + } + } + }; + var CrmConnectorProperties = { + serializedName: "CrmConnectorProperties", + type: { + name: "Composite", + className: "CrmConnectorProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "String" + } + }, + organizationId: { + required: true, + serializedName: "organizationId", + type: { + name: "String" + } + }, + organizationUrl: { + required: true, + serializedName: "organizationUrl", + type: { + name: "String" + } + }, + entities: { + required: true, + serializedName: "entities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CrmConnectorEntities" + } + } + } + }, + accessToken: { + serializedName: "accessToken", + type: { + name: "String" + } + } + } + } + }; + var Connector = { + serializedName: "Connector", + type: { + name: "Composite", + className: "Connector", + modelProperties: { + connectorId: { + readOnly: true, + serializedName: "connectorId", + type: { + name: "Number" + } + }, + connectorName: { + serializedName: "connectorName", + type: { + name: "String" + } + }, + connectorType: { + required: true, + serializedName: "connectorType", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + connectorProperties: { + required: true, + serializedName: "connectorProperties", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + created: { + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + lastModified: { + readOnly: true, + serializedName: "lastModified", + type: { + name: "DateTime" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Created", + "Ready", + "Expiring", + "Deleting", + "Failed" + ] + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + isInternal: { + serializedName: "isInternal", + type: { + name: "Boolean" + } + } + } + } + }; + var ConnectorMappingErrorManagement = { + serializedName: "ConnectorMappingErrorManagement", + type: { + name: "Composite", + className: "ConnectorMappingErrorManagement", + modelProperties: { + errorManagementType: { + required: true, + serializedName: "errorManagementType", + type: { + name: "Enum", + allowedValues: [ + "RejectAndContinue", + "StopImport", + "RejectUntilLimit" + ] + } + }, + errorLimit: { + serializedName: "errorLimit", + type: { + name: "Number" + } + } + } + } + }; + var ConnectorMappingFormat = { + serializedName: "ConnectorMappingFormat", + type: { + name: "Composite", + className: "ConnectorMappingFormat", + modelProperties: { + formatType: { + required: true, + isConstant: true, + serializedName: "formatType", + defaultValue: 'TextFormat', + type: { + name: "String" + } + }, + columnDelimiter: { + serializedName: "columnDelimiter", + type: { + name: "String" + } + }, + acceptLanguage: { + serializedName: "acceptLanguage", + type: { + name: "String" + } + }, + quoteCharacter: { + serializedName: "quoteCharacter", + type: { + name: "String" + } + }, + quoteEscapeCharacter: { + serializedName: "quoteEscapeCharacter", + type: { + name: "String" + } + }, + arraySeparator: { + serializedName: "arraySeparator", + type: { + name: "String" + } + } + } + } + }; + var ConnectorMappingAvailability = { + serializedName: "ConnectorMappingAvailability", + type: { + name: "Composite", + className: "ConnectorMappingAvailability", + modelProperties: { + frequency: { + serializedName: "frequency", + type: { + name: "Enum", + allowedValues: [ + "Minute", + "Hour", + "Day", + "Week", + "Month" + ] + } + }, + interval: { + required: true, + serializedName: "interval", + type: { + name: "Number" + } + } + } + } + }; + var ConnectorMappingStructure = { + serializedName: "ConnectorMappingStructure", + type: { + name: "Composite", + className: "ConnectorMappingStructure", + modelProperties: { + propertyName: { + required: true, + serializedName: "propertyName", + type: { + name: "String" + } + }, + columnName: { + required: true, + serializedName: "columnName", + type: { + name: "String" + } + }, + customFormatSpecifier: { + serializedName: "customFormatSpecifier", + type: { + name: "String" + } + }, + isEncrypted: { + serializedName: "isEncrypted", + type: { + name: "Boolean" + } + } + } + } + }; + var ConnectorMappingCompleteOperation = { + serializedName: "ConnectorMappingCompleteOperation", + type: { + name: "Composite", + className: "ConnectorMappingCompleteOperation", + modelProperties: { + completionOperationType: { + serializedName: "completionOperationType", + type: { + name: "Enum", + allowedValues: [ + "DoNothing", + "DeleteFile", + "MoveFile" + ] + } + }, + destinationFolder: { + serializedName: "destinationFolder", + type: { + name: "String" + } + } + } + } + }; + var ConnectorMappingProperties = { + serializedName: "ConnectorMappingProperties", + type: { + name: "Composite", + className: "ConnectorMappingProperties", + modelProperties: { + folderPath: { + serializedName: "folderPath", + type: { + name: "String" + } + }, + fileFilter: { + serializedName: "fileFilter", + type: { + name: "String" + } + }, + hasHeader: { + serializedName: "hasHeader", + type: { + name: "Boolean" + } + }, + errorManagement: { + required: true, + serializedName: "errorManagement", + type: { + name: "Composite", + className: "ConnectorMappingErrorManagement" + } + }, + format: { + required: true, + serializedName: "format", + defaultValue: {}, + type: { + name: "Composite", + className: "ConnectorMappingFormat" + } + }, + availability: { + required: true, + serializedName: "availability", + type: { + name: "Composite", + className: "ConnectorMappingAvailability" + } + }, + structure: { + required: true, + serializedName: "structure", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectorMappingStructure" + } + } + } + }, + completeOperation: { + required: true, + serializedName: "completeOperation", + type: { + name: "Composite", + className: "ConnectorMappingCompleteOperation" + } + } + } + } + }; + var ConnectorMapping = { + serializedName: "ConnectorMapping", + type: { + name: "Composite", + className: "ConnectorMapping", + modelProperties: { + connectorName: { + readOnly: true, + serializedName: "connectorName", + type: { + name: "String" + } + }, + connectorType: { + serializedName: "connectorType", + type: { + name: "String" + } + }, + created: { + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + lastModified: { + readOnly: true, + serializedName: "lastModified", + type: { + name: "DateTime" + } + }, + entityType: { + required: true, + serializedName: "entityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, + entityTypeName: { + required: true, + serializedName: "entityTypeName", + type: { + name: "String" + } + }, + connectorMappingName: { + readOnly: true, + serializedName: "connectorMappingName", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + dataFormatId: { + readOnly: true, + serializedName: "dataFormatId", + type: { + name: "String" + } + }, + mappingProperties: { + required: true, + serializedName: "mappingProperties", + defaultValue: {}, + type: { + name: "Composite", + className: "ConnectorMappingProperties" + } + }, + nextRunTime: { + readOnly: true, + serializedName: "nextRunTime", + type: { + name: "DateTime" + } + }, + runId: { + readOnly: true, + serializedName: "runId", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Created", + "Failed", + "Ready", + "Running", + "Stopped", + "Expiring" + ] + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + } + } + } + }; + var KpiThresholds = { + serializedName: "KpiThresholds", + type: { + name: "Composite", + className: "KpiThresholds", + modelProperties: { + lowerLimit: { + required: true, + serializedName: "lowerLimit", + type: { + name: "Number" + } + }, + upperLimit: { + required: true, + serializedName: "upperLimit", + type: { + name: "Number" + } + }, + increasingKpi: { + required: true, + serializedName: "increasingKpi", + type: { + name: "Boolean" + } + } + } + } + }; + var KpiGroupByMetadata = { + serializedName: "KpiGroupByMetadata", + type: { + name: "Composite", + className: "KpiGroupByMetadata", + modelProperties: { + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + fieldName: { + serializedName: "fieldName", + type: { + name: "String" + } + }, + fieldType: { + serializedName: "fieldType", + type: { + name: "String" + } + } + } + } + }; + var KpiParticipantProfilesMetadata = { + serializedName: "KpiParticipantProfilesMetadata", + type: { + name: "Composite", + className: "KpiParticipantProfilesMetadata", + modelProperties: { + typeName: { + required: true, + serializedName: "typeName", + type: { + name: "String" + } + } + } + } + }; + var KpiAlias = { + serializedName: "KpiAlias", + type: { + name: "Composite", + className: "KpiAlias", + modelProperties: { + aliasName: { + required: true, + serializedName: "aliasName", + type: { + name: "String" + } + }, + expression: { + required: true, + serializedName: "expression", + type: { + name: "String" + } + } + } + } + }; + var KpiExtract = { + serializedName: "KpiExtract", + type: { + name: "Composite", + className: "KpiExtract", + modelProperties: { + extractName: { + required: true, + serializedName: "extractName", + type: { + name: "String" + } + }, + expression: { + required: true, + serializedName: "expression", + type: { + name: "String" + } + } + } + } + }; + var KpiDefinition = { + serializedName: "KpiDefinition", + type: { + name: "Composite", + className: "KpiDefinition", + modelProperties: { + entityType: { + required: true, + serializedName: "entityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, + entityTypeName: { + required: true, + serializedName: "entityTypeName", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + kpiName: { + readOnly: true, + serializedName: "kpiName", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + calculationWindow: { + required: true, + serializedName: "calculationWindow", + type: { + name: "Enum", + allowedValues: [ + "Lifetime", + "Hour", + "Day", + "Week", + "Month" + ] + } + }, + calculationWindowFieldName: { + serializedName: "calculationWindowFieldName", + type: { + name: "String" + } + }, + functionProperty: { + required: true, + serializedName: "function", + type: { + name: "Enum", + allowedValues: [ + "Sum", + "Avg", + "Min", + "Max", + "Last", + "Count", + "None", + "CountDistinct" + ] + } + }, + expression: { + required: true, + serializedName: "expression", + type: { + name: "String" + } + }, + unit: { + serializedName: "unit", + type: { + name: "String" + } + }, + filter: { + serializedName: "filter", + type: { + name: "String" + } + }, + groupBy: { + serializedName: "groupBy", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + groupByMetadata: { + readOnly: true, + serializedName: "groupByMetadata", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KpiGroupByMetadata" + } + } + } + }, + participantProfilesMetadata: { + readOnly: true, + serializedName: "participantProfilesMetadata", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KpiParticipantProfilesMetadata" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + thresHolds: { + serializedName: "thresHolds", + type: { + name: "Composite", + className: "KpiThresholds" + } + }, + aliases: { + serializedName: "aliases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KpiAlias" + } + } + } + }, + extracts: { + serializedName: "extracts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KpiExtract" + } + } + } + } + } + } + }; + var ProxyResource = { + serializedName: "ProxyResource", + type: { + name: "Composite", + className: "ProxyResource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var WidgetType = { + serializedName: "WidgetType", + type: { + name: "Composite", + className: "WidgetType", + modelProperties: { + widgetTypeName: { + readOnly: true, + serializedName: "widgetTypeName", + type: { + name: "String" + } + }, + definition: { + required: true, + serializedName: "definition", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + imageUrl: { + serializedName: "imageUrl", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + widgetVersion: { + serializedName: "widgetVersion", + type: { + name: "String" + } + }, + changed: { + readOnly: true, + serializedName: "changed", + type: { + name: "DateTime" + } + }, + created: { + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + } + } + } + }; + var View = { + serializedName: "View", + type: { + name: "Composite", + className: "View", + modelProperties: { + viewName: { + readOnly: true, + serializedName: "viewName", + type: { + name: "String" + } + }, + userId: { + serializedName: "userId", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + definition: { + required: true, + serializedName: "definition", + type: { + name: "String" + } + }, + changed: { + readOnly: true, + serializedName: "changed", + type: { + name: "DateTime" + } + }, + created: { + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + } + } + } + }; + var TypePropertiesMapping = { + serializedName: "TypePropertiesMapping", + type: { + name: "Composite", + className: "TypePropertiesMapping", + modelProperties: { + sourcePropertyName: { + required: true, + serializedName: "sourcePropertyName", + type: { + name: "String" + } + }, + targetPropertyName: { + required: true, + serializedName: "targetPropertyName", + type: { + name: "String" + } + }, + linkType: { + serializedName: "linkType", + type: { + name: "Enum", + allowedValues: [ + "UpdateAlways", + "CopyIfNull" + ] + } + } + } + } + }; + var ParticipantPropertyReference = { + serializedName: "ParticipantPropertyReference", + type: { + name: "Composite", + className: "ParticipantPropertyReference", + modelProperties: { + sourcePropertyName: { + required: true, + serializedName: "sourcePropertyName", + type: { + name: "String" + } + }, + targetPropertyName: { + required: true, + serializedName: "targetPropertyName", + type: { + name: "String" + } + } + } + } + }; + var LinkDefinition = { + serializedName: "LinkDefinition", + type: { + name: "Composite", + className: "LinkDefinition", + modelProperties: { + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + linkName: { + readOnly: true, + serializedName: "linkName", + type: { + name: "String" + } + }, + sourceEntityType: { + required: true, + serializedName: "sourceEntityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, + targetEntityType: { + required: true, + serializedName: "targetEntityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, + sourceEntityTypeName: { + required: true, + serializedName: "sourceEntityTypeName", + type: { + name: "String" + } + }, + targetEntityTypeName: { + required: true, + serializedName: "targetEntityTypeName", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + mappings: { + serializedName: "mappings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TypePropertiesMapping" + } + } + } + }, + participantPropertyReferences: { + required: true, + serializedName: "participantPropertyReferences", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParticipantPropertyReference" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + referenceOnly: { + serializedName: "referenceOnly", + type: { + name: "Boolean" + } + }, + operationType: { + serializedName: "operationType", + type: { + name: "Enum", + allowedValues: [ + "Upsert", + "Delete" + ] + } + } + } + } + }; + var RelationshipTypeFieldMapping = { + serializedName: "RelationshipTypeFieldMapping", + type: { + name: "Composite", + className: "RelationshipTypeFieldMapping", + modelProperties: { + profileFieldName: { + required: true, + serializedName: "profileFieldName", + type: { + name: "String" + } + }, + relatedProfileKeyProperty: { + required: true, + serializedName: "relatedProfileKeyProperty", + type: { + name: "String" + } + } + } + } + }; + var RelationshipTypeMapping = { + serializedName: "RelationshipTypeMapping", + type: { + name: "Composite", + className: "RelationshipTypeMapping", + modelProperties: { + fieldMappings: { + required: true, + serializedName: "fieldMappings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RelationshipTypeFieldMapping" + } + } + } + } + } + } + }; + var RelationshipDefinition = { + serializedName: "RelationshipDefinition", + type: { + name: "Composite", + className: "RelationshipDefinition", + modelProperties: { + cardinality: { + serializedName: "cardinality", + type: { + name: "Enum", + allowedValues: [ + "OneToOne", + "OneToMany", + "ManyToMany" + ] + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + expiryDateTimeUtc: { + serializedName: "expiryDateTimeUtc", + type: { + name: "DateTime" + } + }, + fields: { + serializedName: "fields", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PropertyDefinition" + } + } + } + }, + lookupMappings: { + serializedName: "lookupMappings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RelationshipTypeMapping" + } + } + } + }, + profileType: { + required: true, + serializedName: "profileType", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + relationshipName: { + readOnly: true, + serializedName: "relationshipName", + type: { + name: "String" + } + }, + relatedProfileType: { + required: true, + serializedName: "relatedProfileType", + type: { + name: "String" + } + }, + relationshipGuidId: { + readOnly: true, + serializedName: "relationshipGuidId", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + } + } + } + }; + var RelationshipLinkFieldMapping = { + serializedName: "RelationshipLinkFieldMapping", + type: { + name: "Composite", + className: "RelationshipLinkFieldMapping", + modelProperties: { + interactionFieldName: { + required: true, + serializedName: "interactionFieldName", + type: { + name: "String" + } + }, + linkType: { + serializedName: "linkType", + type: { + name: "Enum", + allowedValues: [ + "UpdateAlways", + "CopyIfNull" + ] + } + }, + relationshipFieldName: { + required: true, + serializedName: "relationshipFieldName", + type: { + name: "String" + } + } + } + } + }; + var ParticipantProfilePropertyReference = { + serializedName: "ParticipantProfilePropertyReference", + type: { + name: "Composite", + className: "ParticipantProfilePropertyReference", + modelProperties: { + interactionPropertyName: { + required: true, + serializedName: "interactionPropertyName", + type: { + name: "String" + } + }, + profilePropertyName: { + required: true, + serializedName: "profilePropertyName", + type: { + name: "String" + } + } + } + } + }; + var RelationshipLinkDefinition = { + serializedName: "RelationshipLinkDefinition", + type: { + name: "Composite", + className: "RelationshipLinkDefinition", + modelProperties: { + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + interactionType: { + required: true, + serializedName: "interactionType", + type: { + name: "String" + } + }, + linkName: { + readOnly: true, + serializedName: "linkName", + type: { + name: "String" + } + }, + mappings: { + serializedName: "mappings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RelationshipLinkFieldMapping" + } + } + } + }, + profilePropertyReferences: { + required: true, + serializedName: "profilePropertyReferences", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParticipantProfilePropertyReference" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + relatedProfilePropertyReferences: { + required: true, + serializedName: "relatedProfilePropertyReferences", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParticipantProfilePropertyReference" + } + } + } + }, + relationshipName: { + required: true, + serializedName: "relationshipName", + type: { + name: "String" + } + }, + relationshipGuidId: { + readOnly: true, + serializedName: "relationshipGuidId", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + } + } + } + }; + var Participant = { + serializedName: "Participant", + type: { + name: "Composite", + className: "Participant", + modelProperties: { + profileTypeName: { + required: true, + serializedName: "profileTypeName", + type: { + name: "String" + } + }, + participantPropertyReferences: { + required: true, + serializedName: "participantPropertyReferences", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParticipantPropertyReference" + } + } + } + }, + participantName: { + required: true, + serializedName: "participantName", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + role: { + serializedName: "role", + type: { + name: "String" + } + } + } + } + }; + var InteractionTypeDefinition = { + serializedName: "InteractionTypeDefinition", + type: { + name: "Composite", + className: "InteractionTypeDefinition", + modelProperties: __assign({}, EntityTypeDefinition.type.modelProperties, { idPropertyNames: { + serializedName: "idPropertyNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, participantProfiles: { + serializedName: "participantProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Participant" + } + } + } + }, primaryParticipantProfilePropertyName: { + serializedName: "primaryParticipantProfilePropertyName", + type: { + name: "String" + } + }, dataSourcePrecedenceRules: { + readOnly: true, + serializedName: "dataSourcePrecedenceRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DataSourcePrecedence" + } + } + } + }, name: { + readOnly: true, + serializedName: "defaultDataSource.name", + type: { + name: "String" + } + }, dataSourceType: { + readOnly: true, + serializedName: "defaultDataSource.dataSourceType", + type: { + name: "String" + } + }, status: { + readOnly: true, + serializedName: "defaultDataSource.status", + type: { + name: "String" + } + }, id: { + readOnly: true, + serializedName: "defaultDataSource.id", + type: { + name: "Number" + } + }, dataSourceReferenceId: { + readOnly: true, + serializedName: "defaultDataSource.dataSourceReferenceId", + type: { + name: "String" + } + }, isActivity: { + serializedName: "isActivity", + type: { + name: "Boolean" + } + } }) + } + }; + var StrongId = { + serializedName: "StrongId", + type: { + name: "Composite", + className: "StrongId", + modelProperties: { + keyPropertyNames: { + required: true, + serializedName: "keyPropertyNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + strongIdName: { + required: true, + serializedName: "strongIdName", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var ProfileTypeDefinition = { + serializedName: "ProfileTypeDefinition", + type: { + name: "Composite", + className: "ProfileTypeDefinition", + modelProperties: __assign({}, EntityTypeDefinition.type.modelProperties, { strongIds: { + serializedName: "strongIds", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StrongId" + } + } + } + } }) + } + }; + var ProfileResourceFormat = { + serializedName: "ProfileResourceFormat", + type: { + name: "Composite", + className: "ProfileResourceFormat", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { attributes: { + serializedName: "properties.attributes", + type: { + name: "Dictionary", + value: { + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + }, description: { + serializedName: "properties.description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, displayName: { + serializedName: "properties.displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, localizedAttributes: { + serializedName: "properties.localizedAttributes", + type: { + name: "Dictionary", + value: { + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + }, smallImage: { + serializedName: "properties.smallImage", + type: { + name: "String" + } + }, mediumImage: { + serializedName: "properties.mediumImage", + type: { + name: "String" + } + }, largeImage: { + serializedName: "properties.largeImage", + type: { + name: "String" + } + }, apiEntitySetName: { + serializedName: "properties.apiEntitySetName", + type: { + name: "String" + } + }, entityType: { + serializedName: "properties.entityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, fields: { + serializedName: "properties.fields", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PropertyDefinition" + } + } + } + }, instancesCount: { + serializedName: "properties.instancesCount", + type: { + name: "Number" + } + }, lastChangedUtc: { + readOnly: true, + serializedName: "properties.lastChangedUtc", + type: { + name: "DateTime" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, schemaItemTypeLink: { + serializedName: "properties.schemaItemTypeLink", + type: { + name: "String" + } + }, tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, timestampFieldName: { + serializedName: "properties.timestampFieldName", + type: { + name: "String" + } + }, typeName: { + serializedName: "properties.typeName", + type: { + name: "String" + } + }, strongIds: { + serializedName: "properties.strongIds", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StrongId" + } + } + } + } }) + } + }; + var InteractionResourceFormat = { + serializedName: "InteractionResourceFormat", + type: { + name: "Composite", + className: "InteractionResourceFormat", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { attributes: { + serializedName: "properties.attributes", + type: { + name: "Dictionary", + value: { + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + }, description: { + serializedName: "properties.description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, displayName: { + serializedName: "properties.displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, localizedAttributes: { + serializedName: "properties.localizedAttributes", + type: { + name: "Dictionary", + value: { + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + }, smallImage: { + serializedName: "properties.smallImage", + type: { + name: "String" + } + }, mediumImage: { + serializedName: "properties.mediumImage", + type: { + name: "String" + } + }, largeImage: { + serializedName: "properties.largeImage", + type: { + name: "String" + } + }, apiEntitySetName: { + serializedName: "properties.apiEntitySetName", + type: { + name: "String" + } + }, entityType: { + serializedName: "properties.entityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, fields: { + serializedName: "properties.fields", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PropertyDefinition" + } + } + } + }, instancesCount: { + serializedName: "properties.instancesCount", + type: { + name: "Number" + } + }, lastChangedUtc: { + readOnly: true, + serializedName: "properties.lastChangedUtc", + type: { + name: "DateTime" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, schemaItemTypeLink: { + serializedName: "properties.schemaItemTypeLink", + type: { + name: "String" + } + }, tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, timestampFieldName: { + serializedName: "properties.timestampFieldName", + type: { + name: "String" + } + }, typeName: { + serializedName: "properties.typeName", + type: { + name: "String" + } + }, idPropertyNames: { + serializedName: "properties.idPropertyNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, participantProfiles: { + serializedName: "properties.participantProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Participant" + } + } + } + }, primaryParticipantProfilePropertyName: { + serializedName: "properties.primaryParticipantProfilePropertyName", + type: { + name: "String" + } + }, dataSourcePrecedenceRules: { + readOnly: true, + serializedName: "properties.dataSourcePrecedenceRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DataSourcePrecedence" + } + } + } + }, interactionResourceFormatName: { + readOnly: true, + serializedName: "properties.defaultDataSource.name", + type: { + name: "String" + } + }, dataSourceType: { + readOnly: true, + serializedName: "properties.defaultDataSource.dataSourceType", + type: { + name: "String" + } + }, status: { + readOnly: true, + serializedName: "properties.defaultDataSource.status", + type: { + name: "String" + } + }, interactionResourceFormatId: { + readOnly: true, + serializedName: "properties.defaultDataSource.id", + type: { + name: "Number" + } + }, dataSourceReferenceId: { + readOnly: true, + serializedName: "properties.defaultDataSource.dataSourceReferenceId", + type: { + name: "String" + } + }, isActivity: { + serializedName: "properties.isActivity", + type: { + name: "Boolean" + } + } }) + } + }; + var KpiResourceFormat = { + serializedName: "KpiResourceFormat", + type: { + name: "Composite", + className: "KpiResourceFormat", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { entityType: { + required: true, + serializedName: "properties.entityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, entityTypeName: { + required: true, + serializedName: "properties.entityTypeName", + type: { + name: "String" + } + }, tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, kpiName: { + readOnly: true, + serializedName: "properties.kpiName", + type: { + name: "String" + } + }, displayName: { + serializedName: "properties.displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, description: { + serializedName: "properties.description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, calculationWindow: { + required: true, + serializedName: "properties.calculationWindow", + type: { + name: "Enum", + allowedValues: [ + "Lifetime", + "Hour", + "Day", + "Week", + "Month" + ] + } + }, calculationWindowFieldName: { + serializedName: "properties.calculationWindowFieldName", + type: { + name: "String" + } + }, functionProperty: { + required: true, + serializedName: "properties.function", + type: { + name: "Enum", + allowedValues: [ + "Sum", + "Avg", + "Min", + "Max", + "Last", + "Count", + "None", + "CountDistinct" + ] + } + }, expression: { + required: true, + serializedName: "properties.expression", + type: { + name: "String" + } + }, unit: { + serializedName: "properties.unit", + type: { + name: "String" + } + }, filter: { + serializedName: "properties.filter", + type: { + name: "String" + } + }, groupBy: { + serializedName: "properties.groupBy", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, groupByMetadata: { + readOnly: true, + serializedName: "properties.groupByMetadata", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KpiGroupByMetadata" + } + } + } + }, participantProfilesMetadata: { + readOnly: true, + serializedName: "properties.participantProfilesMetadata", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KpiParticipantProfilesMetadata" + } + } + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, thresHolds: { + serializedName: "properties.thresHolds", + type: { + name: "Composite", + className: "KpiThresholds" + } + }, aliases: { + serializedName: "properties.aliases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KpiAlias" + } + } + } + }, extracts: { + serializedName: "properties.extracts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KpiExtract" + } + } + } + } }) + } + }; + var EnrichingKpi = { + serializedName: "EnrichingKpi", + type: { + name: "Composite", + className: "EnrichingKpi", + modelProperties: __assign({}, KpiDefinition.type.modelProperties) + } + }; + var ConnectorResourceFormat = { + serializedName: "ConnectorResourceFormat", + type: { + name: "Composite", + className: "ConnectorResourceFormat", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { connectorId: { + readOnly: true, + serializedName: "properties.connectorId", + type: { + name: "Number" + } + }, connectorName: { + serializedName: "properties.connectorName", + type: { + name: "String" + } + }, connectorType: { + required: true, + serializedName: "properties.connectorType", + type: { + name: "String" + } + }, displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, connectorProperties: { + required: true, + serializedName: "properties.connectorProperties", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, created: { + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, lastModified: { + readOnly: true, + serializedName: "properties.lastModified", + type: { + name: "DateTime" + } + }, state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Created", + "Ready", + "Expiring", + "Deleting", + "Failed" + ] + } + }, tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, isInternal: { + serializedName: "properties.isInternal", + type: { + name: "Boolean" + } + } }) + } + }; + var ConnectorMappingResourceFormat = { + serializedName: "ConnectorMappingResourceFormat", + type: { + name: "Composite", + className: "ConnectorMappingResourceFormat", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { connectorName: { + readOnly: true, + serializedName: "properties.connectorName", + type: { + name: "String" + } + }, connectorType: { + serializedName: "properties.connectorType", + type: { + name: "String" + } + }, created: { + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, lastModified: { + readOnly: true, + serializedName: "properties.lastModified", + type: { + name: "DateTime" + } + }, entityType: { + required: true, + serializedName: "properties.entityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, entityTypeName: { + required: true, + serializedName: "properties.entityTypeName", + type: { + name: "String" + } + }, connectorMappingName: { + readOnly: true, + serializedName: "properties.connectorMappingName", + type: { + name: "String" + } + }, displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, dataFormatId: { + readOnly: true, + serializedName: "properties.dataFormatId", + type: { + name: "String" + } + }, mappingProperties: { + required: true, + serializedName: "properties.mappingProperties", + defaultValue: {}, + type: { + name: "Composite", + className: "ConnectorMappingProperties" + } + }, nextRunTime: { + readOnly: true, + serializedName: "properties.nextRunTime", + type: { + name: "DateTime" + } + }, runId: { + readOnly: true, + serializedName: "properties.runId", + type: { + name: "String" + } + }, state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Created", + "Failed", + "Ready", + "Running", + "Stopped", + "Expiring" + ] + } + }, tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + } }) + } + }; + var AuthorizationPolicyResourceFormat = { + serializedName: "AuthorizationPolicyResourceFormat", + type: { + name: "Composite", + className: "AuthorizationPolicyResourceFormat", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { policyName: { + readOnly: true, + serializedName: "properties.policyName", + type: { + name: "String" + } + }, permissions: { + required: true, + serializedName: "properties.permissions", + constraints: { + UniqueItems: true + }, + type: { + name: "Sequence", + element: { + type: { + name: "Enum", + allowedValues: [ + "Read", + "Write", + "Manage" + ] + } + } + } + }, primaryKey: { + serializedName: "properties.primaryKey", + type: { + name: "String" + } + }, secondaryKey: { + serializedName: "properties.secondaryKey", + type: { + name: "String" + } + } }) + } + }; + var LinkResourceFormat = { + serializedName: "LinkResourceFormat", + type: { + name: "Composite", + className: "LinkResourceFormat", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, linkName: { + readOnly: true, + serializedName: "properties.linkName", + type: { + name: "String" + } + }, sourceEntityType: { + required: true, + serializedName: "properties.sourceEntityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, targetEntityType: { + required: true, + serializedName: "properties.targetEntityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, sourceEntityTypeName: { + required: true, + serializedName: "properties.sourceEntityTypeName", + type: { + name: "String" + } + }, targetEntityTypeName: { + required: true, + serializedName: "properties.targetEntityTypeName", + type: { + name: "String" + } + }, displayName: { + serializedName: "properties.displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, description: { + serializedName: "properties.description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, mappings: { + serializedName: "properties.mappings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TypePropertiesMapping" + } + } + } + }, participantPropertyReferences: { + required: true, + serializedName: "properties.participantPropertyReferences", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParticipantPropertyReference" + } + } + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, referenceOnly: { + serializedName: "properties.referenceOnly", + type: { + name: "Boolean" + } + }, operationType: { + serializedName: "properties.operationType", + type: { + name: "Enum", + allowedValues: [ + "Upsert", + "Delete" + ] + } + } }) + } + }; + var RelationshipResourceFormat = { + serializedName: "RelationshipResourceFormat", + type: { + name: "Composite", + className: "RelationshipResourceFormat", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { cardinality: { + serializedName: "properties.cardinality", + type: { + name: "Enum", + allowedValues: [ + "OneToOne", + "OneToMany", + "ManyToMany" + ] + } + }, displayName: { + serializedName: "properties.displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, description: { + serializedName: "properties.description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, expiryDateTimeUtc: { + serializedName: "properties.expiryDateTimeUtc", + type: { + name: "DateTime" + } + }, fields: { + serializedName: "properties.fields", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PropertyDefinition" + } + } + } + }, lookupMappings: { + serializedName: "properties.lookupMappings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RelationshipTypeMapping" + } + } + } + }, profileType: { + required: true, + serializedName: "properties.profileType", + type: { + name: "String" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, relationshipName: { + readOnly: true, + serializedName: "properties.relationshipName", + type: { + name: "String" + } + }, relatedProfileType: { + required: true, + serializedName: "properties.relatedProfileType", + type: { + name: "String" + } + }, relationshipGuidId: { + readOnly: true, + serializedName: "properties.relationshipGuidId", + type: { + name: "String" + } + }, tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + } }) + } + }; + var RelationshipLinkResourceFormat = { + serializedName: "RelationshipLinkResourceFormat", + type: { + name: "Composite", + className: "RelationshipLinkResourceFormat", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { displayName: { + serializedName: "properties.displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, description: { + serializedName: "properties.description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, interactionType: { + required: true, + serializedName: "properties.interactionType", + type: { + name: "String" + } + }, linkName: { + readOnly: true, + serializedName: "properties.linkName", + type: { + name: "String" + } + }, mappings: { + serializedName: "properties.mappings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RelationshipLinkFieldMapping" + } + } + } + }, profilePropertyReferences: { + required: true, + serializedName: "properties.profilePropertyReferences", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParticipantProfilePropertyReference" + } + } + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, relatedProfilePropertyReferences: { + required: true, + serializedName: "properties.relatedProfilePropertyReferences", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParticipantProfilePropertyReference" + } + } + } + }, relationshipName: { + required: true, + serializedName: "properties.relationshipName", + type: { + name: "String" + } + }, relationshipGuidId: { + readOnly: true, + serializedName: "properties.relationshipGuidId", + type: { + name: "String" + } + }, tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + } }) + } + }; + var ViewResourceFormat = { + serializedName: "ViewResourceFormat", + type: { + name: "Composite", + className: "ViewResourceFormat", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { viewName: { + readOnly: true, + serializedName: "properties.viewName", + type: { + name: "String" + } + }, userId: { + serializedName: "properties.userId", + type: { + name: "String" + } + }, tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, displayName: { + serializedName: "properties.displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, definition: { + required: true, + serializedName: "properties.definition", + type: { + name: "String" + } + }, changed: { + readOnly: true, + serializedName: "properties.changed", + type: { + name: "DateTime" + } + }, created: { + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + } }) + } + }; + var WidgetTypeResourceFormat = { + serializedName: "WidgetTypeResourceFormat", + type: { + name: "Composite", + className: "WidgetTypeResourceFormat", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { widgetTypeName: { + readOnly: true, + serializedName: "properties.widgetTypeName", + type: { + name: "String" + } + }, definition: { + required: true, + serializedName: "properties.definition", + type: { + name: "String" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, displayName: { + serializedName: "properties.displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, imageUrl: { + serializedName: "properties.imageUrl", + type: { + name: "String" + } + }, tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, widgetVersion: { + serializedName: "properties.widgetVersion", + type: { + name: "String" + } + }, changed: { + readOnly: true, + serializedName: "properties.changed", + type: { + name: "DateTime" + } + }, created: { + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + } }) + } + }; + var AssignmentPrincipal = { + serializedName: "AssignmentPrincipal", + type: { + name: "Composite", + className: "AssignmentPrincipal", + modelProperties: { + principalId: { + required: true, + serializedName: "principalId", + type: { + name: "String" + } + }, + principalType: { + required: true, + serializedName: "principalType", + type: { + name: "String" + } + }, + principalMetadata: { + serializedName: "principalMetadata", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var ResourceSetDescription = { + serializedName: "ResourceSetDescription", + type: { + name: "Composite", + className: "ResourceSetDescription", + modelProperties: { + elements: { + serializedName: "elements", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + exceptions: { + serializedName: "exceptions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var RoleAssignment = { + serializedName: "RoleAssignment", + type: { + name: "Composite", + className: "RoleAssignment", + modelProperties: { + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + assignmentName: { + readOnly: true, + serializedName: "assignmentName", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + role: { + required: true, + serializedName: "role", + type: { + name: "Enum", + allowedValues: [ + "Admin", + "Reader", + "ManageAdmin", + "ManageReader", + "DataAdmin", + "DataReader" + ] + } + }, + principals: { + required: true, + serializedName: "principals", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AssignmentPrincipal" + } + } + } + }, + profiles: { + serializedName: "profiles", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + interactions: { + serializedName: "interactions", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + links: { + serializedName: "links", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + kpis: { + serializedName: "kpis", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + sasPolicies: { + serializedName: "sasPolicies", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + connectors: { + serializedName: "connectors", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + views: { + serializedName: "views", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + relationshipLinks: { + serializedName: "relationshipLinks", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + relationships: { + serializedName: "relationships", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + widgetTypes: { + serializedName: "widgetTypes", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + roleAssignments: { + serializedName: "roleAssignments", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + conflationPolicies: { + serializedName: "conflationPolicies", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + segments: { + serializedName: "segments", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + } + } + } + }; + var RoleAssignmentResourceFormat = { + serializedName: "RoleAssignmentResourceFormat", + type: { + name: "Composite", + className: "RoleAssignmentResourceFormat", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, assignmentName: { + readOnly: true, + serializedName: "properties.assignmentName", + type: { + name: "String" + } + }, displayName: { + serializedName: "properties.displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, description: { + serializedName: "properties.description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, role: { + required: true, + serializedName: "properties.role", + type: { + name: "Enum", + allowedValues: [ + "Admin", + "Reader", + "ManageAdmin", + "ManageReader", + "DataAdmin", + "DataReader" + ] + } + }, principals: { + required: true, + serializedName: "properties.principals", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AssignmentPrincipal" + } + } + } + }, profiles: { + serializedName: "properties.profiles", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, interactions: { + serializedName: "properties.interactions", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, links: { + serializedName: "properties.links", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, kpis: { + serializedName: "properties.kpis", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, sasPolicies: { + serializedName: "properties.sasPolicies", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, connectors: { + serializedName: "properties.connectors", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, views: { + serializedName: "properties.views", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, relationshipLinks: { + serializedName: "properties.relationshipLinks", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, relationships: { + serializedName: "properties.relationships", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, widgetTypes: { + serializedName: "properties.widgetTypes", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, roleAssignments: { + serializedName: "properties.roleAssignments", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, conflationPolicies: { + serializedName: "properties.conflationPolicies", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, segments: { + serializedName: "properties.segments", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + } }) + } + }; + var Role = { + serializedName: "Role", + type: { + name: "Composite", + className: "Role", + modelProperties: { + roleName: { + serializedName: "roleName", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var RoleResourceFormat = { + serializedName: "RoleResourceFormat", + type: { + name: "Composite", + className: "RoleResourceFormat", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { roleName: { + serializedName: "properties.roleName", + type: { + name: "String" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + } }) + } + }; + var GetImageUploadUrlInput = { + serializedName: "GetImageUploadUrlInput", + type: { + name: "Composite", + className: "GetImageUploadUrlInput", + modelProperties: { + entityType: { + serializedName: "entityType", + type: { + name: "String" + } + }, + entityTypeName: { + serializedName: "entityTypeName", + type: { + name: "String" + } + }, + relativePath: { + serializedName: "relativePath", + type: { + name: "String" + } + } + } + } + }; + var ImageDefinition = { + serializedName: "ImageDefinition", + type: { + name: "Composite", + className: "ImageDefinition", + modelProperties: { + imageExists: { + serializedName: "imageExists", + type: { + name: "Boolean" + } + }, + contentUrl: { + serializedName: "contentUrl", + type: { + name: "String" + } + }, + relativePath: { + serializedName: "relativePath", + type: { + name: "String" + } + } + } + } + }; + var RelationshipsLookup = { + serializedName: "RelationshipsLookup", + type: { + name: "Composite", + className: "RelationshipsLookup", + modelProperties: { + profileName: { + readOnly: true, + serializedName: "profileName", + type: { + name: "String" + } + }, + profilePropertyReferences: { + readOnly: true, + serializedName: "profilePropertyReferences", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParticipantProfilePropertyReference" + } + } + } + }, + relatedProfileName: { + readOnly: true, + serializedName: "relatedProfileName", + type: { + name: "String" + } + }, + relatedProfilePropertyReferences: { + readOnly: true, + serializedName: "relatedProfilePropertyReferences", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParticipantProfilePropertyReference" + } + } + } + }, + existingRelationshipName: { + readOnly: true, + serializedName: "existingRelationshipName", + type: { + name: "String" + } + } + } + } + }; + var SuggestRelationshipLinksResponse = { + serializedName: "SuggestRelationshipLinksResponse", + type: { + name: "Composite", + className: "SuggestRelationshipLinksResponse", + modelProperties: { + interactionName: { + readOnly: true, + serializedName: "interactionName", + type: { + name: "String" + } + }, + suggestedRelationships: { + readOnly: true, + serializedName: "suggestedRelationships", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RelationshipsLookup" + } + } + } + } + } + } + }; + var PredictionMappings = { + serializedName: "Prediction_mappings", + type: { + name: "Composite", + className: "PredictionMappings", + modelProperties: { + score: { + required: true, + serializedName: "score", + type: { + name: "String" + } + }, + grade: { + required: true, + serializedName: "grade", + type: { + name: "String" + } + }, + reason: { + required: true, + serializedName: "reason", + type: { + name: "String" + } + } + } + } + }; + var PredictionGradesItem = { + serializedName: "Prediction_gradesItem", + type: { + name: "Composite", + className: "PredictionGradesItem", + modelProperties: { + gradeName: { + serializedName: "gradeName", + type: { + name: "String" + } + }, + minScoreThreshold: { + serializedName: "minScoreThreshold", + type: { + name: "Number" + } + }, + maxScoreThreshold: { + serializedName: "maxScoreThreshold", + type: { + name: "Number" + } + } + } + } + }; + var PredictionSystemGeneratedEntities = { + serializedName: "Prediction_systemGeneratedEntities", + type: { + name: "Composite", + className: "PredictionSystemGeneratedEntities", + modelProperties: { + generatedInteractionTypes: { + serializedName: "generatedInteractionTypes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + generatedLinks: { + serializedName: "generatedLinks", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + generatedKpis: { + serializedName: "generatedKpis", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var Prediction = { + serializedName: "Prediction", + type: { + name: "Composite", + className: "Prediction", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + involvedInteractionTypes: { + serializedName: "involvedInteractionTypes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + involvedKpiTypes: { + serializedName: "involvedKpiTypes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + involvedRelationships: { + serializedName: "involvedRelationships", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + negativeOutcomeExpression: { + required: true, + serializedName: "negativeOutcomeExpression", + type: { + name: "String" + } + }, + positiveOutcomeExpression: { + required: true, + serializedName: "positiveOutcomeExpression", + type: { + name: "String" + } + }, + primaryProfileType: { + required: true, + serializedName: "primaryProfileType", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + predictionName: { + serializedName: "predictionName", + type: { + name: "String" + } + }, + scopeExpression: { + required: true, + serializedName: "scopeExpression", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + autoAnalyze: { + required: true, + serializedName: "autoAnalyze", + type: { + name: "Boolean" + } + }, + mappings: { + required: true, + serializedName: "mappings", + type: { + name: "Composite", + className: "PredictionMappings" + } + }, + scoreLabel: { + required: true, + serializedName: "scoreLabel", + type: { + name: "String" + } + }, + grades: { + serializedName: "grades", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PredictionGradesItem" + } + } + } + }, + systemGeneratedEntities: { + readOnly: true, + serializedName: "systemGeneratedEntities", + type: { + name: "Composite", + className: "PredictionSystemGeneratedEntities" + } + } + } + } + }; + var PredictionDistributionDefinitionDistributionsItem = { + serializedName: "PredictionDistributionDefinition_distributionsItem", + type: { + name: "Composite", + className: "PredictionDistributionDefinitionDistributionsItem", + modelProperties: { + scoreThreshold: { + serializedName: "scoreThreshold", + type: { + name: "Number" + } + }, + positives: { + serializedName: "positives", + type: { + name: "Number" + } + }, + negatives: { + serializedName: "negatives", + type: { + name: "Number" + } + }, + positivesAboveThreshold: { + serializedName: "positivesAboveThreshold", + type: { + name: "Number" + } + }, + negativesAboveThreshold: { + serializedName: "negativesAboveThreshold", + type: { + name: "Number" + } + } + } + } + }; + var PredictionDistributionDefinition = { + serializedName: "PredictionDistributionDefinition", + type: { + name: "Composite", + className: "PredictionDistributionDefinition", + modelProperties: { + totalPositives: { + serializedName: "totalPositives", + type: { + name: "Number" + } + }, + totalNegatives: { + serializedName: "totalNegatives", + type: { + name: "Number" + } + }, + distributions: { + serializedName: "distributions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PredictionDistributionDefinitionDistributionsItem" + } + } + } + } + } + } + }; + var CanonicalProfileDefinitionPropertiesItem = { + serializedName: "CanonicalProfileDefinition_propertiesItem", + type: { + name: "Composite", + className: "CanonicalProfileDefinitionPropertiesItem", + modelProperties: { + profileName: { + serializedName: "profileName", + type: { + name: "String" + } + }, + profilePropertyName: { + serializedName: "profilePropertyName", + type: { + name: "String" + } + }, + rank: { + serializedName: "rank", + type: { + name: "Number" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var CanonicalProfileDefinition = { + serializedName: "CanonicalProfileDefinition", + type: { + name: "Composite", + className: "CanonicalProfileDefinition", + modelProperties: { + canonicalProfileId: { + serializedName: "canonicalProfileId", + type: { + name: "Number" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CanonicalProfileDefinitionPropertiesItem" + } + } + } + } + } + } + }; + var PredictionTrainingResults = { + serializedName: "PredictionTrainingResults", + type: { + name: "Composite", + className: "PredictionTrainingResults", + modelProperties: { + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + scoreName: { + readOnly: true, + serializedName: "scoreName", + type: { + name: "String" + } + }, + predictionDistribution: { + readOnly: true, + serializedName: "predictionDistribution", + type: { + name: "Composite", + className: "PredictionDistributionDefinition" + } + }, + canonicalProfiles: { + readOnly: true, + serializedName: "canonicalProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CanonicalProfileDefinition" + } + } + } + }, + primaryProfileInstanceCount: { + readOnly: true, + serializedName: "primaryProfileInstanceCount", + type: { + name: "Number" + } + } + } + } + }; + var PredictionModelStatus = { + serializedName: "PredictionModelStatus", + type: { + name: "Composite", + className: "PredictionModelStatus", + modelProperties: { + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + predictionName: { + readOnly: true, + serializedName: "predictionName", + type: { + name: "String" + } + }, + predictionGuidId: { + readOnly: true, + serializedName: "predictionGuidId", + type: { + name: "String" + } + }, + status: { + required: true, + serializedName: "status", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + trainingSetCount: { + readOnly: true, + serializedName: "trainingSetCount", + type: { + name: "Number" + } + }, + testSetCount: { + readOnly: true, + serializedName: "testSetCount", + type: { + name: "Number" + } + }, + validationSetCount: { + readOnly: true, + serializedName: "validationSetCount", + type: { + name: "Number" + } + }, + trainingAccuracy: { + readOnly: true, + serializedName: "trainingAccuracy", + type: { + name: "Number" + } + }, + signalsUsed: { + readOnly: true, + serializedName: "signalsUsed", + type: { + name: "Number" + } + }, + modelVersion: { + readOnly: true, + serializedName: "modelVersion", + type: { + name: "String" + } + } + } + } + }; + var PredictionResourceFormat = { + serializedName: "PredictionResourceFormat", + type: { + name: "Composite", + className: "PredictionResourceFormat", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { description: { + serializedName: "properties.description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, displayName: { + serializedName: "properties.displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, involvedInteractionTypes: { + serializedName: "properties.involvedInteractionTypes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, involvedKpiTypes: { + serializedName: "properties.involvedKpiTypes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, involvedRelationships: { + serializedName: "properties.involvedRelationships", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, negativeOutcomeExpression: { + required: true, + serializedName: "properties.negativeOutcomeExpression", + type: { + name: "String" + } + }, positiveOutcomeExpression: { + required: true, + serializedName: "properties.positiveOutcomeExpression", + type: { + name: "String" + } + }, primaryProfileType: { + required: true, + serializedName: "properties.primaryProfileType", + type: { + name: "String" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, predictionName: { + serializedName: "properties.predictionName", + type: { + name: "String" + } + }, scopeExpression: { + required: true, + serializedName: "properties.scopeExpression", + type: { + name: "String" + } + }, tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, autoAnalyze: { + required: true, + serializedName: "properties.autoAnalyze", + type: { + name: "Boolean" + } + }, mappings: { + required: true, + serializedName: "properties.mappings", + type: { + name: "Composite", + className: "PredictionMappings" + } + }, scoreLabel: { + required: true, + serializedName: "properties.scoreLabel", + type: { + name: "String" + } + }, grades: { + serializedName: "properties.grades", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PredictionGradesItem" + } + } + } + }, systemGeneratedEntities: { + readOnly: true, + serializedName: "properties.systemGeneratedEntities", + type: { + name: "Composite", + className: "PredictionSystemGeneratedEntities" + } + } }) + } + }; + var OperationDisplay = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } + }; + var OperationListResult = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var HubListResult = { + serializedName: "HubListResult", + type: { + name: "Composite", + className: "HubListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Hub" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ProfileListResult = { + serializedName: "ProfileListResult", + type: { + name: "Composite", + className: "ProfileListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ProfileResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var InteractionListResult = { + serializedName: "InteractionListResult", + type: { + name: "Composite", + className: "InteractionListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "InteractionResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var RelationshipListResult = { + serializedName: "RelationshipListResult", + type: { + name: "Composite", + className: "RelationshipListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RelationshipResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var RelationshipLinkListResult = { + serializedName: "RelationshipLinkListResult", + type: { + name: "Composite", + className: "RelationshipLinkListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RelationshipLinkResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var AuthorizationPolicyListResult = { + serializedName: "AuthorizationPolicyListResult", + type: { + name: "Composite", + className: "AuthorizationPolicyListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AuthorizationPolicyResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ConnectorListResult = { + serializedName: "ConnectorListResult", + type: { + name: "Composite", + className: "ConnectorListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectorResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ConnectorMappingListResult = { + serializedName: "ConnectorMappingListResult", + type: { + name: "Composite", + className: "ConnectorMappingListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectorMappingResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var KpiListResult = { + serializedName: "KpiListResult", + type: { + name: "Composite", + className: "KpiListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KpiResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var WidgetTypeListResult = { + serializedName: "WidgetTypeListResult", + type: { + name: "Composite", + className: "WidgetTypeListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "WidgetTypeResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ViewListResult = { + serializedName: "ViewListResult", + type: { + name: "Composite", + className: "ViewListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ViewResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var LinkListResult = { + serializedName: "LinkListResult", + type: { + name: "Composite", + className: "LinkListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var RoleListResult = { + serializedName: "RoleListResult", + type: { + name: "Composite", + className: "RoleListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RoleResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var RoleAssignmentListResult = { + serializedName: "RoleAssignmentListResult", + type: { + name: "Composite", + className: "RoleAssignmentListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RoleAssignmentResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var PredictionListResult = { + serializedName: "PredictionListResult", + type: { + name: "Composite", + className: "PredictionListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PredictionResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + HubBillingInfoFormat: HubBillingInfoFormat, + HubPropertiesFormat: HubPropertiesFormat, + Resource: Resource, + Hub: Hub, + MetadataDefinitionBase: MetadataDefinitionBase, + ProfileEnumValidValuesFormat: ProfileEnumValidValuesFormat, + DataSource: DataSource, + DataSourcePrecedence: DataSourcePrecedence, + PropertyDefinition: PropertyDefinition, + EntityTypeDefinition: EntityTypeDefinition, + AuthorizationPolicy: AuthorizationPolicy, + SalesforceDiscoverSetting: SalesforceDiscoverSetting, + SalesforceTable: SalesforceTable, + SalesforceConnectorProperties: SalesforceConnectorProperties, + AzureBlobConnectorProperties: AzureBlobConnectorProperties, + CrmConnectorEntities: CrmConnectorEntities, + CrmConnectorProperties: CrmConnectorProperties, + Connector: Connector, + ConnectorMappingErrorManagement: ConnectorMappingErrorManagement, + ConnectorMappingFormat: ConnectorMappingFormat, + ConnectorMappingAvailability: ConnectorMappingAvailability, + ConnectorMappingStructure: ConnectorMappingStructure, + ConnectorMappingCompleteOperation: ConnectorMappingCompleteOperation, + ConnectorMappingProperties: ConnectorMappingProperties, + ConnectorMapping: ConnectorMapping, + KpiThresholds: KpiThresholds, + KpiGroupByMetadata: KpiGroupByMetadata, + KpiParticipantProfilesMetadata: KpiParticipantProfilesMetadata, + KpiAlias: KpiAlias, + KpiExtract: KpiExtract, + KpiDefinition: KpiDefinition, + ProxyResource: ProxyResource, + WidgetType: WidgetType, + View: View, + TypePropertiesMapping: TypePropertiesMapping, + ParticipantPropertyReference: ParticipantPropertyReference, + LinkDefinition: LinkDefinition, + RelationshipTypeFieldMapping: RelationshipTypeFieldMapping, + RelationshipTypeMapping: RelationshipTypeMapping, + RelationshipDefinition: RelationshipDefinition, + RelationshipLinkFieldMapping: RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference: ParticipantProfilePropertyReference, + RelationshipLinkDefinition: RelationshipLinkDefinition, + Participant: Participant, + InteractionTypeDefinition: InteractionTypeDefinition, + StrongId: StrongId, + ProfileTypeDefinition: ProfileTypeDefinition, + ProfileResourceFormat: ProfileResourceFormat, + InteractionResourceFormat: InteractionResourceFormat, + KpiResourceFormat: KpiResourceFormat, + EnrichingKpi: EnrichingKpi, + ConnectorResourceFormat: ConnectorResourceFormat, + ConnectorMappingResourceFormat: ConnectorMappingResourceFormat, + AuthorizationPolicyResourceFormat: AuthorizationPolicyResourceFormat, + LinkResourceFormat: LinkResourceFormat, + RelationshipResourceFormat: RelationshipResourceFormat, + RelationshipLinkResourceFormat: RelationshipLinkResourceFormat, + ViewResourceFormat: ViewResourceFormat, + WidgetTypeResourceFormat: WidgetTypeResourceFormat, + AssignmentPrincipal: AssignmentPrincipal, + ResourceSetDescription: ResourceSetDescription, + RoleAssignment: RoleAssignment, + RoleAssignmentResourceFormat: RoleAssignmentResourceFormat, + Role: Role, + RoleResourceFormat: RoleResourceFormat, + GetImageUploadUrlInput: GetImageUploadUrlInput, + ImageDefinition: ImageDefinition, + RelationshipsLookup: RelationshipsLookup, + SuggestRelationshipLinksResponse: SuggestRelationshipLinksResponse, + PredictionMappings: PredictionMappings, + PredictionGradesItem: PredictionGradesItem, + PredictionSystemGeneratedEntities: PredictionSystemGeneratedEntities, + Prediction: Prediction, + PredictionDistributionDefinitionDistributionsItem: PredictionDistributionDefinitionDistributionsItem, + PredictionDistributionDefinition: PredictionDistributionDefinition, + CanonicalProfileDefinitionPropertiesItem: CanonicalProfileDefinitionPropertiesItem, + CanonicalProfileDefinition: CanonicalProfileDefinition, + PredictionTrainingResults: PredictionTrainingResults, + PredictionModelStatus: PredictionModelStatus, + PredictionResourceFormat: PredictionResourceFormat, + OperationDisplay: OperationDisplay, + Operation: Operation, + OperationListResult: OperationListResult, + HubListResult: HubListResult, + ProfileListResult: ProfileListResult, + InteractionListResult: InteractionListResult, + RelationshipListResult: RelationshipListResult, + RelationshipLinkListResult: RelationshipLinkListResult, + AuthorizationPolicyListResult: AuthorizationPolicyListResult, + ConnectorListResult: ConnectorListResult, + ConnectorMappingListResult: ConnectorMappingListResult, + KpiListResult: KpiListResult, + WidgetTypeListResult: WidgetTypeListResult, + ViewListResult: ViewListResult, + LinkListResult: LinkListResult, + RoleListResult: RoleListResult, + RoleAssignmentListResult: RoleAssignmentListResult, + PredictionListResult: PredictionListResult + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + OperationListResult: OperationListResult, + Operation: Operation, + OperationDisplay: OperationDisplay, + CloudError: CloudError + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var assignmentName0 = { + parameterPath: "assignmentName", + mapper: { + required: true, + serializedName: "assignmentName", + constraints: { + MaxLength: 128, + MinLength: 1, + Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/ + }, + type: { + name: "String" + } + } + }; + var assignmentName1 = { + parameterPath: "assignmentName", + mapper: { + required: true, + serializedName: "assignmentName", + type: { + name: "String" + } + } + }; + var authorizationPolicyName0 = { + parameterPath: "authorizationPolicyName", + mapper: { + required: true, + serializedName: "authorizationPolicyName", + constraints: { + MaxLength: 50, + MinLength: 1, + Pattern: /^[A-Za-z0-9]$|^[A-Za-z0-9][\w-\.]*[A-Za-z0-9]$/ + }, + type: { + name: "String" + } + } + }; + var authorizationPolicyName1 = { + parameterPath: "authorizationPolicyName", + mapper: { + required: true, + serializedName: "authorizationPolicyName", + type: { + name: "String" + } + } + }; + var connectorName0 = { + parameterPath: "connectorName", + mapper: { + required: true, + serializedName: "connectorName", + constraints: { + MaxLength: 128, + MinLength: 1, + Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/ + }, + type: { + name: "String" + } + } + }; + var connectorName1 = { + parameterPath: "connectorName", + mapper: { + required: true, + serializedName: "connectorName", + type: { + name: "String" + } + } + }; + var hubName0 = { + parameterPath: "hubName", + mapper: { + required: true, + serializedName: "hubName", + constraints: { + MaxLength: 64, + MinLength: 1, + Pattern: /^[a-zA-Z][a-zA-Z0-9]+$/ + }, + type: { + name: "String" + } + } + }; + var hubName1 = { + parameterPath: "hubName", + mapper: { + required: true, + serializedName: "hubName", + type: { + name: "String" + } + } + }; + var interactionName0 = { + parameterPath: "interactionName", + mapper: { + required: true, + serializedName: "interactionName", + constraints: { + MaxLength: 128, + MinLength: 1, + Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/ + }, + type: { + name: "String" + } + } + }; + var interactionName1 = { + parameterPath: "interactionName", + mapper: { + required: true, + serializedName: "interactionName", + type: { + name: "String" + } + } + }; + var kpiName0 = { + parameterPath: "kpiName", + mapper: { + required: true, + serializedName: "kpiName", + constraints: { + MaxLength: 512, + MinLength: 1, + Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/ + }, + type: { + name: "String" + } + } + }; + var kpiName1 = { + parameterPath: "kpiName", + mapper: { + required: true, + serializedName: "kpiName", + type: { + name: "String" + } + } + }; + var linkName0 = { + parameterPath: "linkName", + mapper: { + required: true, + serializedName: "linkName", + constraints: { + MaxLength: 512, + MinLength: 1, + Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/ + }, + type: { + name: "String" + } + } + }; + var linkName1 = { + parameterPath: "linkName", + mapper: { + required: true, + serializedName: "linkName", + type: { + name: "String" + } + } + }; + var localeCode = { + parameterPath: [ + "options", + "localeCode" + ], + mapper: { + serializedName: "locale-code", + defaultValue: 'en-us', + type: { + name: "String" + } + } + }; + var mappingName0 = { + parameterPath: "mappingName", + mapper: { + required: true, + serializedName: "mappingName", + constraints: { + MaxLength: 128, + MinLength: 1, + Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/ + }, + type: { + name: "String" + } + } + }; + var mappingName1 = { + parameterPath: "mappingName", + mapper: { + required: true, + serializedName: "mappingName", + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var predictionName0 = { + parameterPath: "predictionName", + mapper: { + required: true, + serializedName: "predictionName", + constraints: { + MaxLength: 512, + MinLength: 1 + }, + type: { + name: "String" + } + } + }; + var predictionName1 = { + parameterPath: "predictionName", + mapper: { + required: true, + serializedName: "predictionName", + type: { + name: "String" + } + } + }; + var profileName0 = { + parameterPath: "profileName", + mapper: { + required: true, + serializedName: "profileName", + constraints: { + MaxLength: 128, + MinLength: 1, + Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/ + }, + type: { + name: "String" + } + } + }; + var profileName1 = { + parameterPath: "profileName", + mapper: { + required: true, + serializedName: "profileName", + type: { + name: "String" + } + } + }; + var relationshipLinkName0 = { + parameterPath: "relationshipLinkName", + mapper: { + required: true, + serializedName: "relationshipLinkName", + constraints: { + MaxLength: 512, + MinLength: 1, + Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/ + }, + type: { + name: "String" + } + } + }; + var relationshipLinkName1 = { + parameterPath: "relationshipLinkName", + mapper: { + required: true, + serializedName: "relationshipLinkName", + type: { + name: "String" + } + } + }; + var relationshipName0 = { + parameterPath: "relationshipName", + mapper: { + required: true, + serializedName: "relationshipName", + constraints: { + MaxLength: 512, + MinLength: 1, + Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/ + }, + type: { + name: "String" + } + } + }; + var relationshipName1 = { + parameterPath: "relationshipName", + mapper: { + required: true, + serializedName: "relationshipName", + type: { + name: "String" + } + } + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + var userId = { + parameterPath: "userId", + mapper: { + required: true, + serializedName: "userId", + type: { + name: "String" + } + } + }; + var viewName0 = { + parameterPath: "viewName", + mapper: { + required: true, + serializedName: "viewName", + constraints: { + MaxLength: 512, + MinLength: 1 + }, + type: { + name: "String" + } + } + }; + var viewName1 = { + parameterPath: "viewName", + mapper: { + required: true, + serializedName: "viewName", + type: { + name: "String" + } + } + }; + var widgetTypeName = { + parameterPath: "widgetTypeName", + mapper: { + required: true, + serializedName: "widgetTypeName", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + Operations.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var listOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.CustomerInsights/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + Hub: Hub, + Resource: Resource, + BaseResource: BaseResource, + HubBillingInfoFormat: HubBillingInfoFormat, + CloudError: CloudError, + HubListResult: HubListResult, + ProxyResource: ProxyResource, + ProfileResourceFormat: ProfileResourceFormat, + PropertyDefinition: PropertyDefinition, + ProfileEnumValidValuesFormat: ProfileEnumValidValuesFormat, + DataSourcePrecedence: DataSourcePrecedence, + StrongId: StrongId, + InteractionResourceFormat: InteractionResourceFormat, + Participant: Participant, + ParticipantPropertyReference: ParticipantPropertyReference, + KpiResourceFormat: KpiResourceFormat, + KpiGroupByMetadata: KpiGroupByMetadata, + KpiParticipantProfilesMetadata: KpiParticipantProfilesMetadata, + KpiThresholds: KpiThresholds, + KpiAlias: KpiAlias, + KpiExtract: KpiExtract, + ConnectorResourceFormat: ConnectorResourceFormat, + ConnectorMappingResourceFormat: ConnectorMappingResourceFormat, + ConnectorMappingProperties: ConnectorMappingProperties, + ConnectorMappingErrorManagement: ConnectorMappingErrorManagement, + ConnectorMappingFormat: ConnectorMappingFormat, + ConnectorMappingAvailability: ConnectorMappingAvailability, + ConnectorMappingStructure: ConnectorMappingStructure, + ConnectorMappingCompleteOperation: ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat: AuthorizationPolicyResourceFormat, + LinkResourceFormat: LinkResourceFormat, + TypePropertiesMapping: TypePropertiesMapping, + RelationshipResourceFormat: RelationshipResourceFormat, + RelationshipTypeMapping: RelationshipTypeMapping, + RelationshipTypeFieldMapping: RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat: RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping: RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference: ParticipantProfilePropertyReference, + ViewResourceFormat: ViewResourceFormat, + WidgetTypeResourceFormat: WidgetTypeResourceFormat, + RoleAssignmentResourceFormat: RoleAssignmentResourceFormat, + AssignmentPrincipal: AssignmentPrincipal, + ResourceSetDescription: ResourceSetDescription, + RoleResourceFormat: RoleResourceFormat, + PredictionResourceFormat: PredictionResourceFormat, + PredictionMappings: PredictionMappings, + PredictionGradesItem: PredictionGradesItem, + PredictionSystemGeneratedEntities: PredictionSystemGeneratedEntities + }); + + /* + * 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. + */ + /** Class representing a Hubs. */ + var Hubs = /** @class */ (function () { + /** + * Create a Hubs. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + function Hubs(client) { + this.client = client; + } + Hubs.prototype.createOrUpdate = function (resourceGroupName$$1, hubName, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec, callback); + }; + Hubs.prototype.update = function (resourceGroupName$$1, hubName, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + parameters: parameters, + options: options + }, updateOperationSpec, callback); + }; + /** + * Deletes the specified hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param [options] The optional parameters + * @returns Promise + */ + Hubs.prototype.deleteMethod = function (resourceGroupName$$1, hubName, options) { + return this.beginDeleteMethod(resourceGroupName$$1, hubName, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Hubs.prototype.get = function (resourceGroupName$$1, hubName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + options: options + }, getOperationSpec, callback); + }; + Hubs.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + Hubs.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$1, callback); + }; + /** + * Deletes the specified hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param [options] The optional parameters + * @returns Promise + */ + Hubs.prototype.beginDeleteMethod = function (resourceGroupName$$1, hubName, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + Hubs.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec, callback); + }; + Hubs.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$1, callback); + }; + return Hubs; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var createOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}", + urlParameters: [ + resourceGroupName, + hubName0, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Hub, { required: true }) + }, + responses: { + 200: { + bodyMapper: Hub + }, + 201: { + bodyMapper: Hub + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var updateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}", + urlParameters: [ + resourceGroupName, + hubName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Hub, { required: true }) + }, + responses: { + 200: { + bodyMapper: Hub + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}", + urlParameters: [ + resourceGroupName, + hubName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Hub + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs", + urlParameters: [ + resourceGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: HubListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.CustomerInsights/hubs", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: HubListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}", + urlParameters: [ + resourceGroupName, + hubName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listByResourceGroupNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: HubListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: HubListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + ProfileResourceFormat: ProfileResourceFormat, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + PropertyDefinition: PropertyDefinition, + ProfileEnumValidValuesFormat: ProfileEnumValidValuesFormat, + DataSourcePrecedence: DataSourcePrecedence, + StrongId: StrongId, + CloudError: CloudError, + ProfileListResult: ProfileListResult, + KpiDefinition: KpiDefinition, + KpiGroupByMetadata: KpiGroupByMetadata, + KpiParticipantProfilesMetadata: KpiParticipantProfilesMetadata, + KpiThresholds: KpiThresholds, + KpiAlias: KpiAlias, + KpiExtract: KpiExtract, + Resource: Resource, + InteractionResourceFormat: InteractionResourceFormat, + Participant: Participant, + ParticipantPropertyReference: ParticipantPropertyReference, + KpiResourceFormat: KpiResourceFormat, + EnrichingKpi: EnrichingKpi, + ConnectorResourceFormat: ConnectorResourceFormat, + ConnectorMappingResourceFormat: ConnectorMappingResourceFormat, + ConnectorMappingProperties: ConnectorMappingProperties, + ConnectorMappingErrorManagement: ConnectorMappingErrorManagement, + ConnectorMappingFormat: ConnectorMappingFormat, + ConnectorMappingAvailability: ConnectorMappingAvailability, + ConnectorMappingStructure: ConnectorMappingStructure, + ConnectorMappingCompleteOperation: ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat: AuthorizationPolicyResourceFormat, + LinkResourceFormat: LinkResourceFormat, + TypePropertiesMapping: TypePropertiesMapping, + RelationshipResourceFormat: RelationshipResourceFormat, + RelationshipTypeMapping: RelationshipTypeMapping, + RelationshipTypeFieldMapping: RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat: RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping: RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference: ParticipantProfilePropertyReference, + ViewResourceFormat: ViewResourceFormat, + WidgetTypeResourceFormat: WidgetTypeResourceFormat, + RoleAssignmentResourceFormat: RoleAssignmentResourceFormat, + AssignmentPrincipal: AssignmentPrincipal, + ResourceSetDescription: ResourceSetDescription, + RoleResourceFormat: RoleResourceFormat, + PredictionResourceFormat: PredictionResourceFormat, + PredictionMappings: PredictionMappings, + PredictionGradesItem: PredictionGradesItem, + PredictionSystemGeneratedEntities: PredictionSystemGeneratedEntities, + Hub: Hub, + HubBillingInfoFormat: HubBillingInfoFormat + }); + + /* + * 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. + */ + /** Class representing a Profiles. */ + var Profiles = /** @class */ (function () { + /** + * Create a Profiles. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + function Profiles(client) { + this.client = client; + } + /** + * Creates a profile within a Hub, or updates an existing profile. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param profileName The name of the profile. + * @param parameters Parameters supplied to the create/delete Profile type operation + * @param [options] The optional parameters + * @returns Promise + */ + Profiles.prototype.createOrUpdate = function (resourceGroupName$$1, hubName, profileName, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, hubName, profileName, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Profiles.prototype.get = function (resourceGroupName$$1, hubName, profileName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + profileName: profileName, + options: options + }, getOperationSpec$1, callback); + }; + /** + * Deletes a profile within a hub + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param profileName The name of the profile. + * @param [options] The optional parameters + * @returns Promise + */ + Profiles.prototype.deleteMethod = function (resourceGroupName$$1, hubName, profileName, options) { + return this.beginDeleteMethod(resourceGroupName$$1, hubName, profileName, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Profiles.prototype.listByHub = function (resourceGroupName$$1, hubName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + options: options + }, listByHubOperationSpec, callback); + }; + Profiles.prototype.getEnrichingKpis = function (resourceGroupName$$1, hubName, profileName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + profileName: profileName, + options: options + }, getEnrichingKpisOperationSpec, callback); + }; + /** + * Creates a profile within a Hub, or updates an existing profile. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param profileName The name of the profile. + * @param parameters Parameters supplied to the create/delete Profile type operation + * @param [options] The optional parameters + * @returns Promise + */ + Profiles.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, hubName, profileName, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + profileName: profileName, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec, options); + }; + /** + * Deletes a profile within a hub + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param profileName The name of the profile. + * @param [options] The optional parameters + * @returns Promise + */ + Profiles.prototype.beginDeleteMethod = function (resourceGroupName$$1, hubName, profileName, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + profileName: profileName, + options: options + }, beginDeleteMethodOperationSpec$1, options); + }; + Profiles.prototype.listByHubNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByHubNextOperationSpec, callback); + }; + return Profiles; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/profiles/{profileName}", + urlParameters: [ + resourceGroupName, + hubName1, + profileName1, + subscriptionId + ], + queryParameters: [ + localeCode, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ProfileResourceFormat + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listByHubOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/profiles", + urlParameters: [ + resourceGroupName, + hubName1, + subscriptionId + ], + queryParameters: [ + localeCode, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ProfileListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var getEnrichingKpisOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/profiles/{profileName}/getEnrichingKpis", + urlParameters: [ + resourceGroupName, + hubName1, + profileName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KpiDefinition" + } + } + } + } + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var beginCreateOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/profiles/{profileName}", + urlParameters: [ + resourceGroupName, + hubName1, + profileName0, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ProfileResourceFormat, { required: true }) + }, + responses: { + 200: { + bodyMapper: ProfileResourceFormat + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var beginDeleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/profiles/{profileName}", + urlParameters: [ + resourceGroupName, + hubName1, + profileName1, + subscriptionId + ], + queryParameters: [ + localeCode, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listByHubNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ProfileListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + InteractionResourceFormat: InteractionResourceFormat, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + PropertyDefinition: PropertyDefinition, + ProfileEnumValidValuesFormat: ProfileEnumValidValuesFormat, + DataSourcePrecedence: DataSourcePrecedence, + Participant: Participant, + ParticipantPropertyReference: ParticipantPropertyReference, + CloudError: CloudError, + InteractionListResult: InteractionListResult, + SuggestRelationshipLinksResponse: SuggestRelationshipLinksResponse, + RelationshipsLookup: RelationshipsLookup, + ParticipantProfilePropertyReference: ParticipantProfilePropertyReference, + Resource: Resource, + ProfileResourceFormat: ProfileResourceFormat, + StrongId: StrongId, + KpiResourceFormat: KpiResourceFormat, + KpiGroupByMetadata: KpiGroupByMetadata, + KpiParticipantProfilesMetadata: KpiParticipantProfilesMetadata, + KpiThresholds: KpiThresholds, + KpiAlias: KpiAlias, + KpiExtract: KpiExtract, + ConnectorResourceFormat: ConnectorResourceFormat, + ConnectorMappingResourceFormat: ConnectorMappingResourceFormat, + ConnectorMappingProperties: ConnectorMappingProperties, + ConnectorMappingErrorManagement: ConnectorMappingErrorManagement, + ConnectorMappingFormat: ConnectorMappingFormat, + ConnectorMappingAvailability: ConnectorMappingAvailability, + ConnectorMappingStructure: ConnectorMappingStructure, + ConnectorMappingCompleteOperation: ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat: AuthorizationPolicyResourceFormat, + LinkResourceFormat: LinkResourceFormat, + TypePropertiesMapping: TypePropertiesMapping, + RelationshipResourceFormat: RelationshipResourceFormat, + RelationshipTypeMapping: RelationshipTypeMapping, + RelationshipTypeFieldMapping: RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat: RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping: RelationshipLinkFieldMapping, + ViewResourceFormat: ViewResourceFormat, + WidgetTypeResourceFormat: WidgetTypeResourceFormat, + RoleAssignmentResourceFormat: RoleAssignmentResourceFormat, + AssignmentPrincipal: AssignmentPrincipal, + ResourceSetDescription: ResourceSetDescription, + RoleResourceFormat: RoleResourceFormat, + PredictionResourceFormat: PredictionResourceFormat, + PredictionMappings: PredictionMappings, + PredictionGradesItem: PredictionGradesItem, + PredictionSystemGeneratedEntities: PredictionSystemGeneratedEntities, + Hub: Hub, + HubBillingInfoFormat: HubBillingInfoFormat + }); + + /* + * 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. + */ + /** Class representing a Interactions. */ + var Interactions = /** @class */ (function () { + /** + * Create a Interactions. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + function Interactions(client) { + this.client = client; + } + /** + * Creates an interaction or updates an existing interaction within a hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param interactionName The name of the interaction. + * @param parameters Parameters supplied to the CreateOrUpdate Interaction operation. + * @param [options] The optional parameters + * @returns Promise + */ + Interactions.prototype.createOrUpdate = function (resourceGroupName$$1, hubName, interactionName, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, hubName, interactionName, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Interactions.prototype.get = function (resourceGroupName$$1, hubName, interactionName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + interactionName: interactionName, + options: options + }, getOperationSpec$2, callback); + }; + Interactions.prototype.listByHub = function (resourceGroupName$$1, hubName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + options: options + }, listByHubOperationSpec$1, callback); + }; + Interactions.prototype.suggestRelationshipLinks = function (resourceGroupName$$1, hubName, interactionName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + interactionName: interactionName, + options: options + }, suggestRelationshipLinksOperationSpec, callback); + }; + /** + * Creates an interaction or updates an existing interaction within a hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param interactionName The name of the interaction. + * @param parameters Parameters supplied to the CreateOrUpdate Interaction operation. + * @param [options] The optional parameters + * @returns Promise + */ + Interactions.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, hubName, interactionName, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + interactionName: interactionName, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$1, options); + }; + Interactions.prototype.listByHubNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByHubNextOperationSpec$1, callback); + }; + return Interactions; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$3); + var getOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/interactions/{interactionName}", + urlParameters: [ + resourceGroupName, + hubName1, + interactionName1, + subscriptionId + ], + queryParameters: [ + localeCode, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: InteractionResourceFormat + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var listByHubOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/interactions", + urlParameters: [ + resourceGroupName, + hubName1, + subscriptionId + ], + queryParameters: [ + localeCode, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: InteractionListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var suggestRelationshipLinksOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/interactions/{interactionName}/suggestRelationshipLinks", + urlParameters: [ + resourceGroupName, + hubName1, + interactionName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SuggestRelationshipLinksResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var beginCreateOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/interactions/{interactionName}", + urlParameters: [ + resourceGroupName, + hubName1, + interactionName0, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, InteractionResourceFormat, { required: true }) + }, + responses: { + 200: { + bodyMapper: InteractionResourceFormat + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var listByHubNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: InteractionListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + + /* + * 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. + */ + + var Mappers$4 = /*#__PURE__*/Object.freeze({ + RelationshipResourceFormat: RelationshipResourceFormat, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + PropertyDefinition: PropertyDefinition, + ProfileEnumValidValuesFormat: ProfileEnumValidValuesFormat, + DataSourcePrecedence: DataSourcePrecedence, + RelationshipTypeMapping: RelationshipTypeMapping, + RelationshipTypeFieldMapping: RelationshipTypeFieldMapping, + CloudError: CloudError, + RelationshipListResult: RelationshipListResult, + Resource: Resource, + ProfileResourceFormat: ProfileResourceFormat, + StrongId: StrongId, + InteractionResourceFormat: InteractionResourceFormat, + Participant: Participant, + ParticipantPropertyReference: ParticipantPropertyReference, + KpiResourceFormat: KpiResourceFormat, + KpiGroupByMetadata: KpiGroupByMetadata, + KpiParticipantProfilesMetadata: KpiParticipantProfilesMetadata, + KpiThresholds: KpiThresholds, + KpiAlias: KpiAlias, + KpiExtract: KpiExtract, + ConnectorResourceFormat: ConnectorResourceFormat, + ConnectorMappingResourceFormat: ConnectorMappingResourceFormat, + ConnectorMappingProperties: ConnectorMappingProperties, + ConnectorMappingErrorManagement: ConnectorMappingErrorManagement, + ConnectorMappingFormat: ConnectorMappingFormat, + ConnectorMappingAvailability: ConnectorMappingAvailability, + ConnectorMappingStructure: ConnectorMappingStructure, + ConnectorMappingCompleteOperation: ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat: AuthorizationPolicyResourceFormat, + LinkResourceFormat: LinkResourceFormat, + TypePropertiesMapping: TypePropertiesMapping, + RelationshipLinkResourceFormat: RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping: RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference: ParticipantProfilePropertyReference, + ViewResourceFormat: ViewResourceFormat, + WidgetTypeResourceFormat: WidgetTypeResourceFormat, + RoleAssignmentResourceFormat: RoleAssignmentResourceFormat, + AssignmentPrincipal: AssignmentPrincipal, + ResourceSetDescription: ResourceSetDescription, + RoleResourceFormat: RoleResourceFormat, + PredictionResourceFormat: PredictionResourceFormat, + PredictionMappings: PredictionMappings, + PredictionGradesItem: PredictionGradesItem, + PredictionSystemGeneratedEntities: PredictionSystemGeneratedEntities, + Hub: Hub, + HubBillingInfoFormat: HubBillingInfoFormat + }); + + /* + * 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. + */ + /** Class representing a Relationships. */ + var Relationships = /** @class */ (function () { + /** + * Create a Relationships. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + function Relationships(client) { + this.client = client; + } + /** + * Creates a relationship or updates an existing relationship within a hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipName The name of the Relationship. + * @param parameters Parameters supplied to the CreateOrUpdate Relationship operation. + * @param [options] The optional parameters + * @returns Promise + */ + Relationships.prototype.createOrUpdate = function (resourceGroupName$$1, hubName, relationshipName, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, hubName, relationshipName, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Relationships.prototype.get = function (resourceGroupName$$1, hubName, relationshipName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + relationshipName: relationshipName, + options: options + }, getOperationSpec$3, callback); + }; + /** + * Deletes a relationship within a hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipName The name of the relationship. + * @param [options] The optional parameters + * @returns Promise + */ + Relationships.prototype.deleteMethod = function (resourceGroupName$$1, hubName, relationshipName, options) { + return this.beginDeleteMethod(resourceGroupName$$1, hubName, relationshipName, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Relationships.prototype.listByHub = function (resourceGroupName$$1, hubName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + options: options + }, listByHubOperationSpec$2, callback); + }; + /** + * Creates a relationship or updates an existing relationship within a hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipName The name of the Relationship. + * @param parameters Parameters supplied to the CreateOrUpdate Relationship operation. + * @param [options] The optional parameters + * @returns Promise + */ + Relationships.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, hubName, relationshipName, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + relationshipName: relationshipName, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$2, options); + }; + /** + * Deletes a relationship within a hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipName The name of the relationship. + * @param [options] The optional parameters + * @returns Promise + */ + Relationships.prototype.beginDeleteMethod = function (resourceGroupName$$1, hubName, relationshipName, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + relationshipName: relationshipName, + options: options + }, beginDeleteMethodOperationSpec$2, options); + }; + Relationships.prototype.listByHubNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByHubNextOperationSpec$2, callback); + }; + return Relationships; + }()); + // Operation Specifications + var serializer$4 = new msRest.Serializer(Mappers$4); + var getOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationships/{relationshipName}", + urlParameters: [ + resourceGroupName, + hubName1, + relationshipName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RelationshipResourceFormat + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var listByHubOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationships", + urlParameters: [ + resourceGroupName, + hubName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RelationshipListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var beginCreateOrUpdateOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationships/{relationshipName}", + urlParameters: [ + resourceGroupName, + hubName1, + relationshipName0, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, RelationshipResourceFormat, { required: true }) + }, + responses: { + 200: { + bodyMapper: RelationshipResourceFormat + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var beginDeleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationships/{relationshipName}", + urlParameters: [ + resourceGroupName, + hubName1, + relationshipName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var listByHubNextOperationSpec$2 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RelationshipListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + + /* + * 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. + */ + + var Mappers$5 = /*#__PURE__*/Object.freeze({ + RelationshipLinkResourceFormat: RelationshipLinkResourceFormat, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + RelationshipLinkFieldMapping: RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference: ParticipantProfilePropertyReference, + CloudError: CloudError, + RelationshipLinkListResult: RelationshipLinkListResult, + Resource: Resource, + ProfileResourceFormat: ProfileResourceFormat, + PropertyDefinition: PropertyDefinition, + ProfileEnumValidValuesFormat: ProfileEnumValidValuesFormat, + DataSourcePrecedence: DataSourcePrecedence, + StrongId: StrongId, + InteractionResourceFormat: InteractionResourceFormat, + Participant: Participant, + ParticipantPropertyReference: ParticipantPropertyReference, + KpiResourceFormat: KpiResourceFormat, + KpiGroupByMetadata: KpiGroupByMetadata, + KpiParticipantProfilesMetadata: KpiParticipantProfilesMetadata, + KpiThresholds: KpiThresholds, + KpiAlias: KpiAlias, + KpiExtract: KpiExtract, + ConnectorResourceFormat: ConnectorResourceFormat, + ConnectorMappingResourceFormat: ConnectorMappingResourceFormat, + ConnectorMappingProperties: ConnectorMappingProperties, + ConnectorMappingErrorManagement: ConnectorMappingErrorManagement, + ConnectorMappingFormat: ConnectorMappingFormat, + ConnectorMappingAvailability: ConnectorMappingAvailability, + ConnectorMappingStructure: ConnectorMappingStructure, + ConnectorMappingCompleteOperation: ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat: AuthorizationPolicyResourceFormat, + LinkResourceFormat: LinkResourceFormat, + TypePropertiesMapping: TypePropertiesMapping, + RelationshipResourceFormat: RelationshipResourceFormat, + RelationshipTypeMapping: RelationshipTypeMapping, + RelationshipTypeFieldMapping: RelationshipTypeFieldMapping, + ViewResourceFormat: ViewResourceFormat, + WidgetTypeResourceFormat: WidgetTypeResourceFormat, + RoleAssignmentResourceFormat: RoleAssignmentResourceFormat, + AssignmentPrincipal: AssignmentPrincipal, + ResourceSetDescription: ResourceSetDescription, + RoleResourceFormat: RoleResourceFormat, + PredictionResourceFormat: PredictionResourceFormat, + PredictionMappings: PredictionMappings, + PredictionGradesItem: PredictionGradesItem, + PredictionSystemGeneratedEntities: PredictionSystemGeneratedEntities, + Hub: Hub, + HubBillingInfoFormat: HubBillingInfoFormat + }); + + /* + * 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. + */ + /** Class representing a RelationshipLinks. */ + var RelationshipLinks = /** @class */ (function () { + /** + * Create a RelationshipLinks. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + function RelationshipLinks(client) { + this.client = client; + } + /** + * Creates a relationship link or updates an existing relationship link within a hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipLinkName The name of the relationship link. + * @param parameters Parameters supplied to the CreateOrUpdate relationship link operation. + * @param [options] The optional parameters + * @returns Promise + */ + RelationshipLinks.prototype.createOrUpdate = function (resourceGroupName$$1, hubName, relationshipLinkName, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, hubName, relationshipLinkName, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + RelationshipLinks.prototype.get = function (resourceGroupName$$1, hubName, relationshipLinkName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + relationshipLinkName: relationshipLinkName, + options: options + }, getOperationSpec$4, callback); + }; + /** + * Deletes a relationship link within a hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipLinkName The name of the relationship. + * @param [options] The optional parameters + * @returns Promise + */ + RelationshipLinks.prototype.deleteMethod = function (resourceGroupName$$1, hubName, relationshipLinkName, options) { + return this.beginDeleteMethod(resourceGroupName$$1, hubName, relationshipLinkName, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + RelationshipLinks.prototype.listByHub = function (resourceGroupName$$1, hubName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + options: options + }, listByHubOperationSpec$3, callback); + }; + /** + * Creates a relationship link or updates an existing relationship link within a hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipLinkName The name of the relationship link. + * @param parameters Parameters supplied to the CreateOrUpdate relationship link operation. + * @param [options] The optional parameters + * @returns Promise + */ + RelationshipLinks.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, hubName, relationshipLinkName, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + relationshipLinkName: relationshipLinkName, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$3, options); + }; + /** + * Deletes a relationship link within a hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipLinkName The name of the relationship. + * @param [options] The optional parameters + * @returns Promise + */ + RelationshipLinks.prototype.beginDeleteMethod = function (resourceGroupName$$1, hubName, relationshipLinkName, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + relationshipLinkName: relationshipLinkName, + options: options + }, beginDeleteMethodOperationSpec$3, options); + }; + RelationshipLinks.prototype.listByHubNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByHubNextOperationSpec$3, callback); + }; + return RelationshipLinks; + }()); + // Operation Specifications + var serializer$5 = new msRest.Serializer(Mappers$5); + var getOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationshipLinks/{relationshipLinkName}", + urlParameters: [ + resourceGroupName, + hubName1, + relationshipLinkName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RelationshipLinkResourceFormat + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var listByHubOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationshipLinks", + urlParameters: [ + resourceGroupName, + hubName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RelationshipLinkListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var beginCreateOrUpdateOperationSpec$3 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationshipLinks/{relationshipLinkName}", + urlParameters: [ + resourceGroupName, + hubName1, + relationshipLinkName0, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, RelationshipLinkResourceFormat, { required: true }) + }, + responses: { + 200: { + bodyMapper: RelationshipLinkResourceFormat + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var beginDeleteMethodOperationSpec$3 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationshipLinks/{relationshipLinkName}", + urlParameters: [ + resourceGroupName, + hubName1, + relationshipLinkName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var listByHubNextOperationSpec$3 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RelationshipLinkListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + + /* + * 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. + */ + + var Mappers$6 = /*#__PURE__*/Object.freeze({ + AuthorizationPolicyResourceFormat: AuthorizationPolicyResourceFormat, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + CloudError: CloudError, + AuthorizationPolicyListResult: AuthorizationPolicyListResult, + AuthorizationPolicy: AuthorizationPolicy, + Resource: Resource, + ProfileResourceFormat: ProfileResourceFormat, + PropertyDefinition: PropertyDefinition, + ProfileEnumValidValuesFormat: ProfileEnumValidValuesFormat, + DataSourcePrecedence: DataSourcePrecedence, + StrongId: StrongId, + InteractionResourceFormat: InteractionResourceFormat, + Participant: Participant, + ParticipantPropertyReference: ParticipantPropertyReference, + KpiResourceFormat: KpiResourceFormat, + KpiGroupByMetadata: KpiGroupByMetadata, + KpiParticipantProfilesMetadata: KpiParticipantProfilesMetadata, + KpiThresholds: KpiThresholds, + KpiAlias: KpiAlias, + KpiExtract: KpiExtract, + ConnectorResourceFormat: ConnectorResourceFormat, + ConnectorMappingResourceFormat: ConnectorMappingResourceFormat, + ConnectorMappingProperties: ConnectorMappingProperties, + ConnectorMappingErrorManagement: ConnectorMappingErrorManagement, + ConnectorMappingFormat: ConnectorMappingFormat, + ConnectorMappingAvailability: ConnectorMappingAvailability, + ConnectorMappingStructure: ConnectorMappingStructure, + ConnectorMappingCompleteOperation: ConnectorMappingCompleteOperation, + LinkResourceFormat: LinkResourceFormat, + TypePropertiesMapping: TypePropertiesMapping, + RelationshipResourceFormat: RelationshipResourceFormat, + RelationshipTypeMapping: RelationshipTypeMapping, + RelationshipTypeFieldMapping: RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat: RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping: RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference: ParticipantProfilePropertyReference, + ViewResourceFormat: ViewResourceFormat, + WidgetTypeResourceFormat: WidgetTypeResourceFormat, + RoleAssignmentResourceFormat: RoleAssignmentResourceFormat, + AssignmentPrincipal: AssignmentPrincipal, + ResourceSetDescription: ResourceSetDescription, + RoleResourceFormat: RoleResourceFormat, + PredictionResourceFormat: PredictionResourceFormat, + PredictionMappings: PredictionMappings, + PredictionGradesItem: PredictionGradesItem, + PredictionSystemGeneratedEntities: PredictionSystemGeneratedEntities, + Hub: Hub, + HubBillingInfoFormat: HubBillingInfoFormat + }); + + /* + * 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. + */ + /** Class representing a AuthorizationPolicies. */ + var AuthorizationPolicies = /** @class */ (function () { + /** + * Create a AuthorizationPolicies. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + function AuthorizationPolicies(client) { + this.client = client; + } + AuthorizationPolicies.prototype.createOrUpdate = function (resourceGroupName$$1, hubName, authorizationPolicyName, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + authorizationPolicyName: authorizationPolicyName, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$1, callback); + }; + AuthorizationPolicies.prototype.get = function (resourceGroupName$$1, hubName, authorizationPolicyName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + authorizationPolicyName: authorizationPolicyName, + options: options + }, getOperationSpec$5, callback); + }; + AuthorizationPolicies.prototype.listByHub = function (resourceGroupName$$1, hubName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + options: options + }, listByHubOperationSpec$4, callback); + }; + AuthorizationPolicies.prototype.regeneratePrimaryKey = function (resourceGroupName$$1, hubName, authorizationPolicyName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + authorizationPolicyName: authorizationPolicyName, + options: options + }, regeneratePrimaryKeyOperationSpec, callback); + }; + AuthorizationPolicies.prototype.regenerateSecondaryKey = function (resourceGroupName$$1, hubName, authorizationPolicyName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + authorizationPolicyName: authorizationPolicyName, + options: options + }, regenerateSecondaryKeyOperationSpec, callback); + }; + AuthorizationPolicies.prototype.listByHubNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByHubNextOperationSpec$4, callback); + }; + return AuthorizationPolicies; + }()); + // Operation Specifications + var serializer$6 = new msRest.Serializer(Mappers$6); + var createOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/authorizationPolicies/{authorizationPolicyName}", + urlParameters: [ + resourceGroupName, + hubName1, + authorizationPolicyName0, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, AuthorizationPolicyResourceFormat, { required: true }) + }, + responses: { + 200: { + bodyMapper: AuthorizationPolicyResourceFormat + }, + 201: { + bodyMapper: AuthorizationPolicyResourceFormat + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + var getOperationSpec$5 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/authorizationPolicies/{authorizationPolicyName}", + urlParameters: [ + resourceGroupName, + hubName1, + authorizationPolicyName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AuthorizationPolicyResourceFormat + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + var listByHubOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/authorizationPolicies", + urlParameters: [ + resourceGroupName, + hubName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AuthorizationPolicyListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + var regeneratePrimaryKeyOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/authorizationPolicies/{authorizationPolicyName}/regeneratePrimaryKey", + urlParameters: [ + resourceGroupName, + hubName1, + authorizationPolicyName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AuthorizationPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + var regenerateSecondaryKeyOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/authorizationPolicies/{authorizationPolicyName}/regenerateSecondaryKey", + urlParameters: [ + resourceGroupName, + hubName1, + authorizationPolicyName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AuthorizationPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + var listByHubNextOperationSpec$4 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AuthorizationPolicyListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + + /* + * 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. + */ + + var Mappers$7 = /*#__PURE__*/Object.freeze({ + ConnectorResourceFormat: ConnectorResourceFormat, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + CloudError: CloudError, + ConnectorListResult: ConnectorListResult, + Resource: Resource, + ProfileResourceFormat: ProfileResourceFormat, + PropertyDefinition: PropertyDefinition, + ProfileEnumValidValuesFormat: ProfileEnumValidValuesFormat, + DataSourcePrecedence: DataSourcePrecedence, + StrongId: StrongId, + InteractionResourceFormat: InteractionResourceFormat, + Participant: Participant, + ParticipantPropertyReference: ParticipantPropertyReference, + KpiResourceFormat: KpiResourceFormat, + KpiGroupByMetadata: KpiGroupByMetadata, + KpiParticipantProfilesMetadata: KpiParticipantProfilesMetadata, + KpiThresholds: KpiThresholds, + KpiAlias: KpiAlias, + KpiExtract: KpiExtract, + ConnectorMappingResourceFormat: ConnectorMappingResourceFormat, + ConnectorMappingProperties: ConnectorMappingProperties, + ConnectorMappingErrorManagement: ConnectorMappingErrorManagement, + ConnectorMappingFormat: ConnectorMappingFormat, + ConnectorMappingAvailability: ConnectorMappingAvailability, + ConnectorMappingStructure: ConnectorMappingStructure, + ConnectorMappingCompleteOperation: ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat: AuthorizationPolicyResourceFormat, + LinkResourceFormat: LinkResourceFormat, + TypePropertiesMapping: TypePropertiesMapping, + RelationshipResourceFormat: RelationshipResourceFormat, + RelationshipTypeMapping: RelationshipTypeMapping, + RelationshipTypeFieldMapping: RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat: RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping: RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference: ParticipantProfilePropertyReference, + ViewResourceFormat: ViewResourceFormat, + WidgetTypeResourceFormat: WidgetTypeResourceFormat, + RoleAssignmentResourceFormat: RoleAssignmentResourceFormat, + AssignmentPrincipal: AssignmentPrincipal, + ResourceSetDescription: ResourceSetDescription, + RoleResourceFormat: RoleResourceFormat, + PredictionResourceFormat: PredictionResourceFormat, + PredictionMappings: PredictionMappings, + PredictionGradesItem: PredictionGradesItem, + PredictionSystemGeneratedEntities: PredictionSystemGeneratedEntities, + Hub: Hub, + HubBillingInfoFormat: HubBillingInfoFormat + }); + + /* + * 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. + */ + /** Class representing a Connectors. */ + var Connectors = /** @class */ (function () { + /** + * Create a Connectors. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + function Connectors(client) { + this.client = client; + } + /** + * Creates a connector or updates an existing connector in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param parameters Parameters supplied to the CreateOrUpdate Connector operation. + * @param [options] The optional parameters + * @returns Promise + */ + Connectors.prototype.createOrUpdate = function (resourceGroupName$$1, hubName, connectorName, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, hubName, connectorName, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Connectors.prototype.get = function (resourceGroupName$$1, hubName, connectorName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + connectorName: connectorName, + options: options + }, getOperationSpec$6, callback); + }; + /** + * Deletes a connector in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param [options] The optional parameters + * @returns Promise + */ + Connectors.prototype.deleteMethod = function (resourceGroupName$$1, hubName, connectorName, options) { + return this.beginDeleteMethod(resourceGroupName$$1, hubName, connectorName, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Connectors.prototype.listByHub = function (resourceGroupName$$1, hubName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + options: options + }, listByHubOperationSpec$5, callback); + }; + /** + * Creates a connector or updates an existing connector in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param parameters Parameters supplied to the CreateOrUpdate Connector operation. + * @param [options] The optional parameters + * @returns Promise + */ + Connectors.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, hubName, connectorName, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + connectorName: connectorName, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$4, options); + }; + /** + * Deletes a connector in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param [options] The optional parameters + * @returns Promise + */ + Connectors.prototype.beginDeleteMethod = function (resourceGroupName$$1, hubName, connectorName, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + connectorName: connectorName, + options: options + }, beginDeleteMethodOperationSpec$4, options); + }; + Connectors.prototype.listByHubNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByHubNextOperationSpec$5, callback); + }; + return Connectors; + }()); + // Operation Specifications + var serializer$7 = new msRest.Serializer(Mappers$7); + var getOperationSpec$6 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors/{connectorName}", + urlParameters: [ + resourceGroupName, + hubName1, + connectorName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ConnectorResourceFormat + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + var listByHubOperationSpec$5 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors", + urlParameters: [ + resourceGroupName, + hubName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ConnectorListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + var beginCreateOrUpdateOperationSpec$4 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors/{connectorName}", + urlParameters: [ + resourceGroupName, + hubName1, + connectorName0, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ConnectorResourceFormat, { required: true }) + }, + responses: { + 200: { + bodyMapper: ConnectorResourceFormat + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + var beginDeleteMethodOperationSpec$4 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors/{connectorName}", + urlParameters: [ + resourceGroupName, + hubName1, + connectorName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + var listByHubNextOperationSpec$5 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ConnectorListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + + /* + * 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. + */ + + var Mappers$8 = /*#__PURE__*/Object.freeze({ + ConnectorMappingResourceFormat: ConnectorMappingResourceFormat, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + ConnectorMappingProperties: ConnectorMappingProperties, + ConnectorMappingErrorManagement: ConnectorMappingErrorManagement, + ConnectorMappingFormat: ConnectorMappingFormat, + ConnectorMappingAvailability: ConnectorMappingAvailability, + ConnectorMappingStructure: ConnectorMappingStructure, + ConnectorMappingCompleteOperation: ConnectorMappingCompleteOperation, + CloudError: CloudError, + ConnectorMappingListResult: ConnectorMappingListResult, + Resource: Resource, + ProfileResourceFormat: ProfileResourceFormat, + PropertyDefinition: PropertyDefinition, + ProfileEnumValidValuesFormat: ProfileEnumValidValuesFormat, + DataSourcePrecedence: DataSourcePrecedence, + StrongId: StrongId, + InteractionResourceFormat: InteractionResourceFormat, + Participant: Participant, + ParticipantPropertyReference: ParticipantPropertyReference, + KpiResourceFormat: KpiResourceFormat, + KpiGroupByMetadata: KpiGroupByMetadata, + KpiParticipantProfilesMetadata: KpiParticipantProfilesMetadata, + KpiThresholds: KpiThresholds, + KpiAlias: KpiAlias, + KpiExtract: KpiExtract, + ConnectorResourceFormat: ConnectorResourceFormat, + AuthorizationPolicyResourceFormat: AuthorizationPolicyResourceFormat, + LinkResourceFormat: LinkResourceFormat, + TypePropertiesMapping: TypePropertiesMapping, + RelationshipResourceFormat: RelationshipResourceFormat, + RelationshipTypeMapping: RelationshipTypeMapping, + RelationshipTypeFieldMapping: RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat: RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping: RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference: ParticipantProfilePropertyReference, + ViewResourceFormat: ViewResourceFormat, + WidgetTypeResourceFormat: WidgetTypeResourceFormat, + RoleAssignmentResourceFormat: RoleAssignmentResourceFormat, + AssignmentPrincipal: AssignmentPrincipal, + ResourceSetDescription: ResourceSetDescription, + RoleResourceFormat: RoleResourceFormat, + PredictionResourceFormat: PredictionResourceFormat, + PredictionMappings: PredictionMappings, + PredictionGradesItem: PredictionGradesItem, + PredictionSystemGeneratedEntities: PredictionSystemGeneratedEntities, + Hub: Hub, + HubBillingInfoFormat: HubBillingInfoFormat + }); + + /* + * 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. + */ + /** Class representing a ConnectorMappings. */ + var ConnectorMappings = /** @class */ (function () { + /** + * Create a ConnectorMappings. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + function ConnectorMappings(client) { + this.client = client; + } + ConnectorMappings.prototype.createOrUpdate = function (resourceGroupName$$1, hubName, connectorName, mappingName, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + connectorName: connectorName, + mappingName: mappingName, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$2, callback); + }; + ConnectorMappings.prototype.get = function (resourceGroupName$$1, hubName, connectorName, mappingName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + connectorName: connectorName, + mappingName: mappingName, + options: options + }, getOperationSpec$7, callback); + }; + ConnectorMappings.prototype.deleteMethod = function (resourceGroupName$$1, hubName, connectorName, mappingName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + connectorName: connectorName, + mappingName: mappingName, + options: options + }, deleteMethodOperationSpec, callback); + }; + ConnectorMappings.prototype.listByConnector = function (resourceGroupName$$1, hubName, connectorName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + connectorName: connectorName, + options: options + }, listByConnectorOperationSpec, callback); + }; + ConnectorMappings.prototype.listByConnectorNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByConnectorNextOperationSpec, callback); + }; + return ConnectorMappings; + }()); + // Operation Specifications + var serializer$8 = new msRest.Serializer(Mappers$8); + var createOrUpdateOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors/{connectorName}/mappings/{mappingName}", + urlParameters: [ + resourceGroupName, + hubName1, + connectorName1, + mappingName0, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ConnectorMappingResourceFormat, { required: true }) + }, + responses: { + 200: { + bodyMapper: ConnectorMappingResourceFormat + }, + 201: { + bodyMapper: ConnectorMappingResourceFormat + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + var getOperationSpec$7 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors/{connectorName}/mappings/{mappingName}", + urlParameters: [ + resourceGroupName, + hubName1, + connectorName1, + mappingName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ConnectorMappingResourceFormat + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + var deleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors/{connectorName}/mappings/{mappingName}", + urlParameters: [ + resourceGroupName, + hubName1, + connectorName1, + mappingName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + var listByConnectorOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors/{connectorName}/mappings", + urlParameters: [ + resourceGroupName, + hubName1, + connectorName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ConnectorMappingListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + var listByConnectorNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ConnectorMappingListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + + /* + * 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. + */ + + var Mappers$9 = /*#__PURE__*/Object.freeze({ + KpiResourceFormat: KpiResourceFormat, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + KpiGroupByMetadata: KpiGroupByMetadata, + KpiParticipantProfilesMetadata: KpiParticipantProfilesMetadata, + KpiThresholds: KpiThresholds, + KpiAlias: KpiAlias, + KpiExtract: KpiExtract, + CloudError: CloudError, + KpiListResult: KpiListResult, + Resource: Resource, + ProfileResourceFormat: ProfileResourceFormat, + PropertyDefinition: PropertyDefinition, + ProfileEnumValidValuesFormat: ProfileEnumValidValuesFormat, + DataSourcePrecedence: DataSourcePrecedence, + StrongId: StrongId, + InteractionResourceFormat: InteractionResourceFormat, + Participant: Participant, + ParticipantPropertyReference: ParticipantPropertyReference, + ConnectorResourceFormat: ConnectorResourceFormat, + ConnectorMappingResourceFormat: ConnectorMappingResourceFormat, + ConnectorMappingProperties: ConnectorMappingProperties, + ConnectorMappingErrorManagement: ConnectorMappingErrorManagement, + ConnectorMappingFormat: ConnectorMappingFormat, + ConnectorMappingAvailability: ConnectorMappingAvailability, + ConnectorMappingStructure: ConnectorMappingStructure, + ConnectorMappingCompleteOperation: ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat: AuthorizationPolicyResourceFormat, + LinkResourceFormat: LinkResourceFormat, + TypePropertiesMapping: TypePropertiesMapping, + RelationshipResourceFormat: RelationshipResourceFormat, + RelationshipTypeMapping: RelationshipTypeMapping, + RelationshipTypeFieldMapping: RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat: RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping: RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference: ParticipantProfilePropertyReference, + ViewResourceFormat: ViewResourceFormat, + WidgetTypeResourceFormat: WidgetTypeResourceFormat, + RoleAssignmentResourceFormat: RoleAssignmentResourceFormat, + AssignmentPrincipal: AssignmentPrincipal, + ResourceSetDescription: ResourceSetDescription, + RoleResourceFormat: RoleResourceFormat, + PredictionResourceFormat: PredictionResourceFormat, + PredictionMappings: PredictionMappings, + PredictionGradesItem: PredictionGradesItem, + PredictionSystemGeneratedEntities: PredictionSystemGeneratedEntities, + Hub: Hub, + HubBillingInfoFormat: HubBillingInfoFormat + }); + + /* + * 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. + */ + /** Class representing a Kpi. */ + var Kpi = /** @class */ (function () { + /** + * Create a Kpi. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + function Kpi(client) { + this.client = client; + } + /** + * Creates a KPI or updates an existing KPI in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param kpiName The name of the KPI. + * @param parameters Parameters supplied to the create/update KPI operation. + * @param [options] The optional parameters + * @returns Promise + */ + Kpi.prototype.createOrUpdate = function (resourceGroupName$$1, hubName, kpiName, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, hubName, kpiName, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Kpi.prototype.get = function (resourceGroupName$$1, hubName, kpiName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + kpiName: kpiName, + options: options + }, getOperationSpec$8, callback); + }; + /** + * Deletes a KPI in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param kpiName The name of the KPI. + * @param [options] The optional parameters + * @returns Promise + */ + Kpi.prototype.deleteMethod = function (resourceGroupName$$1, hubName, kpiName, options) { + return this.beginDeleteMethod(resourceGroupName$$1, hubName, kpiName, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Kpi.prototype.reprocess = function (resourceGroupName$$1, hubName, kpiName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + kpiName: kpiName, + options: options + }, reprocessOperationSpec, callback); + }; + Kpi.prototype.listByHub = function (resourceGroupName$$1, hubName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + options: options + }, listByHubOperationSpec$6, callback); + }; + /** + * Creates a KPI or updates an existing KPI in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param kpiName The name of the KPI. + * @param parameters Parameters supplied to the create/update KPI operation. + * @param [options] The optional parameters + * @returns Promise + */ + Kpi.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, hubName, kpiName, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + kpiName: kpiName, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$5, options); + }; + /** + * Deletes a KPI in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param kpiName The name of the KPI. + * @param [options] The optional parameters + * @returns Promise + */ + Kpi.prototype.beginDeleteMethod = function (resourceGroupName$$1, hubName, kpiName, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + kpiName: kpiName, + options: options + }, beginDeleteMethodOperationSpec$5, options); + }; + Kpi.prototype.listByHubNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByHubNextOperationSpec$6, callback); + }; + return Kpi; + }()); + // Operation Specifications + var serializer$9 = new msRest.Serializer(Mappers$9); + var getOperationSpec$8 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/kpi/{kpiName}", + urlParameters: [ + resourceGroupName, + hubName1, + kpiName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: KpiResourceFormat + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var reprocessOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/kpi/{kpiName}/reprocess", + urlParameters: [ + resourceGroupName, + hubName1, + kpiName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var listByHubOperationSpec$6 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/kpi", + urlParameters: [ + resourceGroupName, + hubName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: KpiListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var beginCreateOrUpdateOperationSpec$5 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/kpi/{kpiName}", + urlParameters: [ + resourceGroupName, + hubName1, + kpiName0, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, KpiResourceFormat, { required: true }) + }, + responses: { + 200: { + bodyMapper: KpiResourceFormat + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var beginDeleteMethodOperationSpec$5 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/kpi/{kpiName}", + urlParameters: [ + resourceGroupName, + hubName1, + kpiName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var listByHubNextOperationSpec$6 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: KpiListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + + /* + * 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. + */ + + var Mappers$a = /*#__PURE__*/Object.freeze({ + WidgetTypeListResult: WidgetTypeListResult, + WidgetTypeResourceFormat: WidgetTypeResourceFormat, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + CloudError: CloudError, + Resource: Resource, + ProfileResourceFormat: ProfileResourceFormat, + PropertyDefinition: PropertyDefinition, + ProfileEnumValidValuesFormat: ProfileEnumValidValuesFormat, + DataSourcePrecedence: DataSourcePrecedence, + StrongId: StrongId, + InteractionResourceFormat: InteractionResourceFormat, + Participant: Participant, + ParticipantPropertyReference: ParticipantPropertyReference, + KpiResourceFormat: KpiResourceFormat, + KpiGroupByMetadata: KpiGroupByMetadata, + KpiParticipantProfilesMetadata: KpiParticipantProfilesMetadata, + KpiThresholds: KpiThresholds, + KpiAlias: KpiAlias, + KpiExtract: KpiExtract, + ConnectorResourceFormat: ConnectorResourceFormat, + ConnectorMappingResourceFormat: ConnectorMappingResourceFormat, + ConnectorMappingProperties: ConnectorMappingProperties, + ConnectorMappingErrorManagement: ConnectorMappingErrorManagement, + ConnectorMappingFormat: ConnectorMappingFormat, + ConnectorMappingAvailability: ConnectorMappingAvailability, + ConnectorMappingStructure: ConnectorMappingStructure, + ConnectorMappingCompleteOperation: ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat: AuthorizationPolicyResourceFormat, + LinkResourceFormat: LinkResourceFormat, + TypePropertiesMapping: TypePropertiesMapping, + RelationshipResourceFormat: RelationshipResourceFormat, + RelationshipTypeMapping: RelationshipTypeMapping, + RelationshipTypeFieldMapping: RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat: RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping: RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference: ParticipantProfilePropertyReference, + ViewResourceFormat: ViewResourceFormat, + RoleAssignmentResourceFormat: RoleAssignmentResourceFormat, + AssignmentPrincipal: AssignmentPrincipal, + ResourceSetDescription: ResourceSetDescription, + RoleResourceFormat: RoleResourceFormat, + PredictionResourceFormat: PredictionResourceFormat, + PredictionMappings: PredictionMappings, + PredictionGradesItem: PredictionGradesItem, + PredictionSystemGeneratedEntities: PredictionSystemGeneratedEntities, + Hub: Hub, + HubBillingInfoFormat: HubBillingInfoFormat + }); + + /* + * 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. + */ + /** Class representing a WidgetTypes. */ + var WidgetTypes = /** @class */ (function () { + /** + * Create a WidgetTypes. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + function WidgetTypes(client) { + this.client = client; + } + WidgetTypes.prototype.listByHub = function (resourceGroupName$$1, hubName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + options: options + }, listByHubOperationSpec$7, callback); + }; + WidgetTypes.prototype.get = function (resourceGroupName$$1, hubName, widgetTypeName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + widgetTypeName: widgetTypeName$$1, + options: options + }, getOperationSpec$9, callback); + }; + WidgetTypes.prototype.listByHubNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByHubNextOperationSpec$7, callback); + }; + return WidgetTypes; + }()); + // Operation Specifications + var serializer$a = new msRest.Serializer(Mappers$a); + var listByHubOperationSpec$7 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/widgetTypes", + urlParameters: [ + resourceGroupName, + hubName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: WidgetTypeListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + var getOperationSpec$9 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/widgetTypes/{widgetTypeName}", + urlParameters: [ + resourceGroupName, + hubName1, + widgetTypeName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: WidgetTypeResourceFormat + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + var listByHubNextOperationSpec$7 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: WidgetTypeListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + + /* + * 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. + */ + + var Mappers$b = /*#__PURE__*/Object.freeze({ + ViewListResult: ViewListResult, + ViewResourceFormat: ViewResourceFormat, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + CloudError: CloudError, + Resource: Resource, + ProfileResourceFormat: ProfileResourceFormat, + PropertyDefinition: PropertyDefinition, + ProfileEnumValidValuesFormat: ProfileEnumValidValuesFormat, + DataSourcePrecedence: DataSourcePrecedence, + StrongId: StrongId, + InteractionResourceFormat: InteractionResourceFormat, + Participant: Participant, + ParticipantPropertyReference: ParticipantPropertyReference, + KpiResourceFormat: KpiResourceFormat, + KpiGroupByMetadata: KpiGroupByMetadata, + KpiParticipantProfilesMetadata: KpiParticipantProfilesMetadata, + KpiThresholds: KpiThresholds, + KpiAlias: KpiAlias, + KpiExtract: KpiExtract, + ConnectorResourceFormat: ConnectorResourceFormat, + ConnectorMappingResourceFormat: ConnectorMappingResourceFormat, + ConnectorMappingProperties: ConnectorMappingProperties, + ConnectorMappingErrorManagement: ConnectorMappingErrorManagement, + ConnectorMappingFormat: ConnectorMappingFormat, + ConnectorMappingAvailability: ConnectorMappingAvailability, + ConnectorMappingStructure: ConnectorMappingStructure, + ConnectorMappingCompleteOperation: ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat: AuthorizationPolicyResourceFormat, + LinkResourceFormat: LinkResourceFormat, + TypePropertiesMapping: TypePropertiesMapping, + RelationshipResourceFormat: RelationshipResourceFormat, + RelationshipTypeMapping: RelationshipTypeMapping, + RelationshipTypeFieldMapping: RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat: RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping: RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference: ParticipantProfilePropertyReference, + WidgetTypeResourceFormat: WidgetTypeResourceFormat, + RoleAssignmentResourceFormat: RoleAssignmentResourceFormat, + AssignmentPrincipal: AssignmentPrincipal, + ResourceSetDescription: ResourceSetDescription, + RoleResourceFormat: RoleResourceFormat, + PredictionResourceFormat: PredictionResourceFormat, + PredictionMappings: PredictionMappings, + PredictionGradesItem: PredictionGradesItem, + PredictionSystemGeneratedEntities: PredictionSystemGeneratedEntities, + Hub: Hub, + HubBillingInfoFormat: HubBillingInfoFormat + }); + + /* + * 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. + */ + /** Class representing a Views. */ + var Views = /** @class */ (function () { + /** + * Create a Views. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + function Views(client) { + this.client = client; + } + Views.prototype.listByHub = function (resourceGroupName$$1, hubName, userId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + userId: userId$$1, + options: options + }, listByHubOperationSpec$8, callback); + }; + Views.prototype.createOrUpdate = function (resourceGroupName$$1, hubName, viewName, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + viewName: viewName, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$3, callback); + }; + Views.prototype.get = function (resourceGroupName$$1, hubName, viewName, userId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + viewName: viewName, + userId: userId$$1, + options: options + }, getOperationSpec$a, callback); + }; + Views.prototype.deleteMethod = function (resourceGroupName$$1, hubName, viewName, userId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + viewName: viewName, + userId: userId$$1, + options: options + }, deleteMethodOperationSpec$1, callback); + }; + Views.prototype.listByHubNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByHubNextOperationSpec$8, callback); + }; + return Views; + }()); + // Operation Specifications + var serializer$b = new msRest.Serializer(Mappers$b); + var listByHubOperationSpec$8 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/views", + urlParameters: [ + resourceGroupName, + hubName1, + subscriptionId + ], + queryParameters: [ + apiVersion, + userId + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ViewListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + var createOrUpdateOperationSpec$3 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/views/{viewName}", + urlParameters: [ + resourceGroupName, + hubName1, + viewName0, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ViewResourceFormat, { required: true }) + }, + responses: { + 200: { + bodyMapper: ViewResourceFormat + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + var getOperationSpec$a = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/views/{viewName}", + urlParameters: [ + resourceGroupName, + hubName1, + viewName1, + subscriptionId + ], + queryParameters: [ + apiVersion, + userId + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ViewResourceFormat + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + var deleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/views/{viewName}", + urlParameters: [ + resourceGroupName, + hubName1, + viewName1, + subscriptionId + ], + queryParameters: [ + apiVersion, + userId + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + var listByHubNextOperationSpec$8 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ViewListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + + /* + * 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. + */ + + var Mappers$c = /*#__PURE__*/Object.freeze({ + LinkResourceFormat: LinkResourceFormat, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + TypePropertiesMapping: TypePropertiesMapping, + ParticipantPropertyReference: ParticipantPropertyReference, + CloudError: CloudError, + LinkListResult: LinkListResult, + Resource: Resource, + ProfileResourceFormat: ProfileResourceFormat, + PropertyDefinition: PropertyDefinition, + ProfileEnumValidValuesFormat: ProfileEnumValidValuesFormat, + DataSourcePrecedence: DataSourcePrecedence, + StrongId: StrongId, + InteractionResourceFormat: InteractionResourceFormat, + Participant: Participant, + KpiResourceFormat: KpiResourceFormat, + KpiGroupByMetadata: KpiGroupByMetadata, + KpiParticipantProfilesMetadata: KpiParticipantProfilesMetadata, + KpiThresholds: KpiThresholds, + KpiAlias: KpiAlias, + KpiExtract: KpiExtract, + ConnectorResourceFormat: ConnectorResourceFormat, + ConnectorMappingResourceFormat: ConnectorMappingResourceFormat, + ConnectorMappingProperties: ConnectorMappingProperties, + ConnectorMappingErrorManagement: ConnectorMappingErrorManagement, + ConnectorMappingFormat: ConnectorMappingFormat, + ConnectorMappingAvailability: ConnectorMappingAvailability, + ConnectorMappingStructure: ConnectorMappingStructure, + ConnectorMappingCompleteOperation: ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat: AuthorizationPolicyResourceFormat, + RelationshipResourceFormat: RelationshipResourceFormat, + RelationshipTypeMapping: RelationshipTypeMapping, + RelationshipTypeFieldMapping: RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat: RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping: RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference: ParticipantProfilePropertyReference, + ViewResourceFormat: ViewResourceFormat, + WidgetTypeResourceFormat: WidgetTypeResourceFormat, + RoleAssignmentResourceFormat: RoleAssignmentResourceFormat, + AssignmentPrincipal: AssignmentPrincipal, + ResourceSetDescription: ResourceSetDescription, + RoleResourceFormat: RoleResourceFormat, + PredictionResourceFormat: PredictionResourceFormat, + PredictionMappings: PredictionMappings, + PredictionGradesItem: PredictionGradesItem, + PredictionSystemGeneratedEntities: PredictionSystemGeneratedEntities, + Hub: Hub, + HubBillingInfoFormat: HubBillingInfoFormat + }); + + /* + * 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. + */ + /** Class representing a Links. */ + var Links = /** @class */ (function () { + /** + * Create a Links. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + function Links(client) { + this.client = client; + } + /** + * Creates a link or updates an existing link in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param linkName The name of the link. + * @param parameters Parameters supplied to the CreateOrUpdate Link operation. + * @param [options] The optional parameters + * @returns Promise + */ + Links.prototype.createOrUpdate = function (resourceGroupName$$1, hubName, linkName, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, hubName, linkName, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Links.prototype.get = function (resourceGroupName$$1, hubName, linkName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + linkName: linkName, + options: options + }, getOperationSpec$b, callback); + }; + Links.prototype.deleteMethod = function (resourceGroupName$$1, hubName, linkName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + linkName: linkName, + options: options + }, deleteMethodOperationSpec$2, callback); + }; + Links.prototype.listByHub = function (resourceGroupName$$1, hubName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + options: options + }, listByHubOperationSpec$9, callback); + }; + /** + * Creates a link or updates an existing link in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param linkName The name of the link. + * @param parameters Parameters supplied to the CreateOrUpdate Link operation. + * @param [options] The optional parameters + * @returns Promise + */ + Links.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, hubName, linkName, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + linkName: linkName, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$6, options); + }; + Links.prototype.listByHubNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByHubNextOperationSpec$9, callback); + }; + return Links; + }()); + // Operation Specifications + var serializer$c = new msRest.Serializer(Mappers$c); + var getOperationSpec$b = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/links/{linkName}", + urlParameters: [ + resourceGroupName, + hubName1, + linkName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LinkResourceFormat + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$c + }; + var deleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/links/{linkName}", + urlParameters: [ + resourceGroupName, + hubName1, + linkName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$c + }; + var listByHubOperationSpec$9 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/links", + urlParameters: [ + resourceGroupName, + hubName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LinkListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$c + }; + var beginCreateOrUpdateOperationSpec$6 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/links/{linkName}", + urlParameters: [ + resourceGroupName, + hubName1, + linkName0, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, LinkResourceFormat, { required: true }) + }, + responses: { + 200: { + bodyMapper: LinkResourceFormat + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$c + }; + var listByHubNextOperationSpec$9 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LinkListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$c + }; + + /* + * 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. + */ + + var Mappers$d = /*#__PURE__*/Object.freeze({ + RoleListResult: RoleListResult, + RoleResourceFormat: RoleResourceFormat, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + CloudError: CloudError, + Resource: Resource, + ProfileResourceFormat: ProfileResourceFormat, + PropertyDefinition: PropertyDefinition, + ProfileEnumValidValuesFormat: ProfileEnumValidValuesFormat, + DataSourcePrecedence: DataSourcePrecedence, + StrongId: StrongId, + InteractionResourceFormat: InteractionResourceFormat, + Participant: Participant, + ParticipantPropertyReference: ParticipantPropertyReference, + KpiResourceFormat: KpiResourceFormat, + KpiGroupByMetadata: KpiGroupByMetadata, + KpiParticipantProfilesMetadata: KpiParticipantProfilesMetadata, + KpiThresholds: KpiThresholds, + KpiAlias: KpiAlias, + KpiExtract: KpiExtract, + ConnectorResourceFormat: ConnectorResourceFormat, + ConnectorMappingResourceFormat: ConnectorMappingResourceFormat, + ConnectorMappingProperties: ConnectorMappingProperties, + ConnectorMappingErrorManagement: ConnectorMappingErrorManagement, + ConnectorMappingFormat: ConnectorMappingFormat, + ConnectorMappingAvailability: ConnectorMappingAvailability, + ConnectorMappingStructure: ConnectorMappingStructure, + ConnectorMappingCompleteOperation: ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat: AuthorizationPolicyResourceFormat, + LinkResourceFormat: LinkResourceFormat, + TypePropertiesMapping: TypePropertiesMapping, + RelationshipResourceFormat: RelationshipResourceFormat, + RelationshipTypeMapping: RelationshipTypeMapping, + RelationshipTypeFieldMapping: RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat: RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping: RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference: ParticipantProfilePropertyReference, + ViewResourceFormat: ViewResourceFormat, + WidgetTypeResourceFormat: WidgetTypeResourceFormat, + RoleAssignmentResourceFormat: RoleAssignmentResourceFormat, + AssignmentPrincipal: AssignmentPrincipal, + ResourceSetDescription: ResourceSetDescription, + PredictionResourceFormat: PredictionResourceFormat, + PredictionMappings: PredictionMappings, + PredictionGradesItem: PredictionGradesItem, + PredictionSystemGeneratedEntities: PredictionSystemGeneratedEntities, + Hub: Hub, + HubBillingInfoFormat: HubBillingInfoFormat + }); + + /* + * 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. + */ + /** Class representing a Roles. */ + var Roles = /** @class */ (function () { + /** + * Create a Roles. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + function Roles(client) { + this.client = client; + } + Roles.prototype.listByHub = function (resourceGroupName$$1, hubName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + options: options + }, listByHubOperationSpec$a, callback); + }; + Roles.prototype.listByHubNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByHubNextOperationSpec$a, callback); + }; + return Roles; + }()); + // Operation Specifications + var serializer$d = new msRest.Serializer(Mappers$d); + var listByHubOperationSpec$a = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/roles", + urlParameters: [ + resourceGroupName, + hubName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RoleListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$d + }; + var listByHubNextOperationSpec$a = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RoleListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$d + }; + + /* + * 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. + */ + + var Mappers$e = /*#__PURE__*/Object.freeze({ + RoleAssignmentListResult: RoleAssignmentListResult, + RoleAssignmentResourceFormat: RoleAssignmentResourceFormat, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + AssignmentPrincipal: AssignmentPrincipal, + ResourceSetDescription: ResourceSetDescription, + CloudError: CloudError, + Resource: Resource, + ProfileResourceFormat: ProfileResourceFormat, + PropertyDefinition: PropertyDefinition, + ProfileEnumValidValuesFormat: ProfileEnumValidValuesFormat, + DataSourcePrecedence: DataSourcePrecedence, + StrongId: StrongId, + InteractionResourceFormat: InteractionResourceFormat, + Participant: Participant, + ParticipantPropertyReference: ParticipantPropertyReference, + KpiResourceFormat: KpiResourceFormat, + KpiGroupByMetadata: KpiGroupByMetadata, + KpiParticipantProfilesMetadata: KpiParticipantProfilesMetadata, + KpiThresholds: KpiThresholds, + KpiAlias: KpiAlias, + KpiExtract: KpiExtract, + ConnectorResourceFormat: ConnectorResourceFormat, + ConnectorMappingResourceFormat: ConnectorMappingResourceFormat, + ConnectorMappingProperties: ConnectorMappingProperties, + ConnectorMappingErrorManagement: ConnectorMappingErrorManagement, + ConnectorMappingFormat: ConnectorMappingFormat, + ConnectorMappingAvailability: ConnectorMappingAvailability, + ConnectorMappingStructure: ConnectorMappingStructure, + ConnectorMappingCompleteOperation: ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat: AuthorizationPolicyResourceFormat, + LinkResourceFormat: LinkResourceFormat, + TypePropertiesMapping: TypePropertiesMapping, + RelationshipResourceFormat: RelationshipResourceFormat, + RelationshipTypeMapping: RelationshipTypeMapping, + RelationshipTypeFieldMapping: RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat: RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping: RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference: ParticipantProfilePropertyReference, + ViewResourceFormat: ViewResourceFormat, + WidgetTypeResourceFormat: WidgetTypeResourceFormat, + RoleResourceFormat: RoleResourceFormat, + PredictionResourceFormat: PredictionResourceFormat, + PredictionMappings: PredictionMappings, + PredictionGradesItem: PredictionGradesItem, + PredictionSystemGeneratedEntities: PredictionSystemGeneratedEntities, + Hub: Hub, + HubBillingInfoFormat: HubBillingInfoFormat + }); + + /* + * 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. + */ + /** Class representing a RoleAssignments. */ + var RoleAssignments = /** @class */ (function () { + /** + * Create a RoleAssignments. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + function RoleAssignments(client) { + this.client = client; + } + RoleAssignments.prototype.listByHub = function (resourceGroupName$$1, hubName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + options: options + }, listByHubOperationSpec$b, callback); + }; + /** + * Creates or updates a role assignment in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param assignmentName The assignment name + * @param parameters Parameters supplied to the CreateOrUpdate RoleAssignment operation. + * @param [options] The optional parameters + * @returns Promise + */ + RoleAssignments.prototype.createOrUpdate = function (resourceGroupName$$1, hubName, assignmentName, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, hubName, assignmentName, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + RoleAssignments.prototype.get = function (resourceGroupName$$1, hubName, assignmentName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + assignmentName: assignmentName, + options: options + }, getOperationSpec$c, callback); + }; + RoleAssignments.prototype.deleteMethod = function (resourceGroupName$$1, hubName, assignmentName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + assignmentName: assignmentName, + options: options + }, deleteMethodOperationSpec$3, callback); + }; + /** + * Creates or updates a role assignment in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param assignmentName The assignment name + * @param parameters Parameters supplied to the CreateOrUpdate RoleAssignment operation. + * @param [options] The optional parameters + * @returns Promise + */ + RoleAssignments.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, hubName, assignmentName, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + assignmentName: assignmentName, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$7, options); + }; + RoleAssignments.prototype.listByHubNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByHubNextOperationSpec$b, callback); + }; + return RoleAssignments; + }()); + // Operation Specifications + var serializer$e = new msRest.Serializer(Mappers$e); + var listByHubOperationSpec$b = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/roleAssignments", + urlParameters: [ + resourceGroupName, + hubName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RoleAssignmentListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var getOperationSpec$c = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/roleAssignments/{assignmentName}", + urlParameters: [ + resourceGroupName, + hubName1, + assignmentName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RoleAssignmentResourceFormat + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var deleteMethodOperationSpec$3 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/roleAssignments/{assignmentName}", + urlParameters: [ + resourceGroupName, + hubName1, + assignmentName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var beginCreateOrUpdateOperationSpec$7 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/roleAssignments/{assignmentName}", + urlParameters: [ + resourceGroupName, + hubName1, + assignmentName0, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, RoleAssignmentResourceFormat, { required: true }) + }, + responses: { + 200: { + bodyMapper: RoleAssignmentResourceFormat + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var listByHubNextOperationSpec$b = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RoleAssignmentListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + + /* + * 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. + */ + + var Mappers$f = /*#__PURE__*/Object.freeze({ + GetImageUploadUrlInput: GetImageUploadUrlInput, + ImageDefinition: ImageDefinition, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a Images. */ + var Images = /** @class */ (function () { + /** + * Create a Images. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + function Images(client) { + this.client = client; + } + Images.prototype.getUploadUrlForEntityType = function (resourceGroupName$$1, hubName, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + parameters: parameters, + options: options + }, getUploadUrlForEntityTypeOperationSpec, callback); + }; + Images.prototype.getUploadUrlForData = function (resourceGroupName$$1, hubName, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + parameters: parameters, + options: options + }, getUploadUrlForDataOperationSpec, callback); + }; + return Images; + }()); + // Operation Specifications + var serializer$f = new msRest.Serializer(Mappers$f); + var getUploadUrlForEntityTypeOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/images/getEntityTypeImageUploadUrl", + urlParameters: [ + resourceGroupName, + hubName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, GetImageUploadUrlInput, { required: true }) + }, + responses: { + 200: { + bodyMapper: ImageDefinition + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$f + }; + var getUploadUrlForDataOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/images/getDataImageUploadUrl", + urlParameters: [ + resourceGroupName, + hubName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, GetImageUploadUrlInput, { required: true }) + }, + responses: { + 200: { + bodyMapper: ImageDefinition + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$f + }; + + /* + * 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. + */ + + var Mappers$g = /*#__PURE__*/Object.freeze({ + PredictionResourceFormat: PredictionResourceFormat, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + PredictionMappings: PredictionMappings, + PredictionGradesItem: PredictionGradesItem, + PredictionSystemGeneratedEntities: PredictionSystemGeneratedEntities, + CloudError: CloudError, + PredictionTrainingResults: PredictionTrainingResults, + PredictionDistributionDefinition: PredictionDistributionDefinition, + PredictionDistributionDefinitionDistributionsItem: PredictionDistributionDefinitionDistributionsItem, + CanonicalProfileDefinition: CanonicalProfileDefinition, + CanonicalProfileDefinitionPropertiesItem: CanonicalProfileDefinitionPropertiesItem, + PredictionModelStatus: PredictionModelStatus, + PredictionListResult: PredictionListResult, + Resource: Resource, + ProfileResourceFormat: ProfileResourceFormat, + PropertyDefinition: PropertyDefinition, + ProfileEnumValidValuesFormat: ProfileEnumValidValuesFormat, + DataSourcePrecedence: DataSourcePrecedence, + StrongId: StrongId, + InteractionResourceFormat: InteractionResourceFormat, + Participant: Participant, + ParticipantPropertyReference: ParticipantPropertyReference, + KpiResourceFormat: KpiResourceFormat, + KpiGroupByMetadata: KpiGroupByMetadata, + KpiParticipantProfilesMetadata: KpiParticipantProfilesMetadata, + KpiThresholds: KpiThresholds, + KpiAlias: KpiAlias, + KpiExtract: KpiExtract, + ConnectorResourceFormat: ConnectorResourceFormat, + ConnectorMappingResourceFormat: ConnectorMappingResourceFormat, + ConnectorMappingProperties: ConnectorMappingProperties, + ConnectorMappingErrorManagement: ConnectorMappingErrorManagement, + ConnectorMappingFormat: ConnectorMappingFormat, + ConnectorMappingAvailability: ConnectorMappingAvailability, + ConnectorMappingStructure: ConnectorMappingStructure, + ConnectorMappingCompleteOperation: ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat: AuthorizationPolicyResourceFormat, + LinkResourceFormat: LinkResourceFormat, + TypePropertiesMapping: TypePropertiesMapping, + RelationshipResourceFormat: RelationshipResourceFormat, + RelationshipTypeMapping: RelationshipTypeMapping, + RelationshipTypeFieldMapping: RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat: RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping: RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference: ParticipantProfilePropertyReference, + ViewResourceFormat: ViewResourceFormat, + WidgetTypeResourceFormat: WidgetTypeResourceFormat, + RoleAssignmentResourceFormat: RoleAssignmentResourceFormat, + AssignmentPrincipal: AssignmentPrincipal, + ResourceSetDescription: ResourceSetDescription, + RoleResourceFormat: RoleResourceFormat, + Hub: Hub, + HubBillingInfoFormat: HubBillingInfoFormat + }); + + /* + * 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. + */ + /** Class representing a Predictions. */ + var Predictions = /** @class */ (function () { + /** + * Create a Predictions. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + function Predictions(client) { + this.client = client; + } + /** + * Creates a Prediction or updates an existing Prediction in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param predictionName The name of the Prediction. + * @param parameters Parameters supplied to the create/update Prediction operation. + * @param [options] The optional parameters + * @returns Promise + */ + Predictions.prototype.createOrUpdate = function (resourceGroupName$$1, hubName, predictionName, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, hubName, predictionName, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Predictions.prototype.get = function (resourceGroupName$$1, hubName, predictionName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + predictionName: predictionName, + options: options + }, getOperationSpec$d, callback); + }; + /** + * Deletes a Prediction in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param predictionName The name of the Prediction. + * @param [options] The optional parameters + * @returns Promise + */ + Predictions.prototype.deleteMethod = function (resourceGroupName$$1, hubName, predictionName, options) { + return this.beginDeleteMethod(resourceGroupName$$1, hubName, predictionName, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Predictions.prototype.getTrainingResults = function (resourceGroupName$$1, hubName, predictionName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + predictionName: predictionName, + options: options + }, getTrainingResultsOperationSpec, callback); + }; + Predictions.prototype.getModelStatus = function (resourceGroupName$$1, hubName, predictionName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + predictionName: predictionName, + options: options + }, getModelStatusOperationSpec, callback); + }; + Predictions.prototype.modelStatus = function (resourceGroupName$$1, hubName, predictionName, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + predictionName: predictionName, + parameters: parameters, + options: options + }, modelStatusOperationSpec, callback); + }; + Predictions.prototype.listByHub = function (resourceGroupName$$1, hubName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + options: options + }, listByHubOperationSpec$c, callback); + }; + /** + * Creates a Prediction or updates an existing Prediction in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param predictionName The name of the Prediction. + * @param parameters Parameters supplied to the create/update Prediction operation. + * @param [options] The optional parameters + * @returns Promise + */ + Predictions.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, hubName, predictionName, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + predictionName: predictionName, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$8, options); + }; + /** + * Deletes a Prediction in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param predictionName The name of the Prediction. + * @param [options] The optional parameters + * @returns Promise + */ + Predictions.prototype.beginDeleteMethod = function (resourceGroupName$$1, hubName, predictionName, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + hubName: hubName, + predictionName: predictionName, + options: options + }, beginDeleteMethodOperationSpec$6, options); + }; + Predictions.prototype.listByHubNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByHubNextOperationSpec$c, callback); + }; + return Predictions; + }()); + // Operation Specifications + var serializer$g = new msRest.Serializer(Mappers$g); + var getOperationSpec$d = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/predictions/{predictionName}", + urlParameters: [ + resourceGroupName, + hubName1, + predictionName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PredictionResourceFormat + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$g + }; + var getTrainingResultsOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/predictions/{predictionName}/getTrainingResults", + urlParameters: [ + resourceGroupName, + hubName1, + predictionName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PredictionTrainingResults + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$g + }; + var getModelStatusOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/predictions/{predictionName}/getModelStatus", + urlParameters: [ + resourceGroupName, + hubName1, + predictionName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PredictionModelStatus + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$g + }; + var modelStatusOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/predictions/{predictionName}/modelStatus", + urlParameters: [ + resourceGroupName, + hubName1, + predictionName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, PredictionModelStatus, { required: true }) + }, + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$g + }; + var listByHubOperationSpec$c = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/predictions", + urlParameters: [ + resourceGroupName, + hubName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PredictionListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$g + }; + var beginCreateOrUpdateOperationSpec$8 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/predictions/{predictionName}", + urlParameters: [ + resourceGroupName, + hubName1, + predictionName0, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, PredictionResourceFormat, { required: true }) + }, + responses: { + 200: { + bodyMapper: PredictionResourceFormat + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$g + }; + var beginDeleteMethodOperationSpec$6 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/predictions/{predictionName}", + urlParameters: [ + resourceGroupName, + hubName1, + predictionName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$g + }; + var listByHubNextOperationSpec$c = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PredictionListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$g + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-customerinsights"; + var packageVersion = "1.0.0"; + var CustomerInsightsManagementClientContext = /** @class */ (function (_super) { + __extends(CustomerInsightsManagementClientContext, _super); + /** + * Initializes a new instance of the CustomerInsightsManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + function CustomerInsightsManagementClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2017-04-26'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return CustomerInsightsManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var CustomerInsightsManagementClient = /** @class */ (function (_super) { + __extends(CustomerInsightsManagementClient, _super); + /** + * Initializes a new instance of the CustomerInsightsManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + function CustomerInsightsManagementClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.operations = new Operations(_this); + _this.hubs = new Hubs(_this); + _this.profiles = new Profiles(_this); + _this.interactions = new Interactions(_this); + _this.relationships = new Relationships(_this); + _this.relationshipLinks = new RelationshipLinks(_this); + _this.authorizationPolicies = new AuthorizationPolicies(_this); + _this.connectors = new Connectors(_this); + _this.connectorMappings = new ConnectorMappings(_this); + _this.kpi = new Kpi(_this); + _this.widgetTypes = new WidgetTypes(_this); + _this.views = new Views(_this); + _this.links = new Links(_this); + _this.roles = new Roles(_this); + _this.roleAssignments = new RoleAssignments(_this); + _this.images = new Images(_this); + _this.predictions = new Predictions(_this); + return _this; + } + return CustomerInsightsManagementClient; + }(CustomerInsightsManagementClientContext)); + + exports.CustomerInsightsManagementClient = CustomerInsightsManagementClient; + exports.CustomerInsightsManagementClientContext = CustomerInsightsManagementClientContext; + exports.CustomerInsightsManagementModels = index; + exports.CustomerInsightsManagementMappers = mappers; + exports.Operations = Operations; + exports.Hubs = Hubs; + exports.Profiles = Profiles; + exports.Interactions = Interactions; + exports.Relationships = Relationships; + exports.RelationshipLinks = RelationshipLinks; + exports.AuthorizationPolicies = AuthorizationPolicies; + exports.Connectors = Connectors; + exports.ConnectorMappings = ConnectorMappings; + exports.Kpi = Kpi; + exports.WidgetTypes = WidgetTypes; + exports.Views = Views; + exports.Links = Links; + exports.Roles = Roles; + exports.RoleAssignments = RoleAssignments; + exports.Images = Images; + exports.Predictions = Predictions; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-customerinsights.js.map diff --git a/packages/@azure/arm-customerinsights/dist/arm-customerinsights.js.map b/packages/@azure/arm-customerinsights/dist/arm-customerinsights.js.map new file mode 100644 index 000000000000..8a20ea2e67db --- /dev/null +++ b/packages/@azure/arm-customerinsights/dist/arm-customerinsights.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-customerinsights.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/operationsMappers.js","../esm/models/parameters.js","../esm/operations/operations.js","../esm/models/hubsMappers.js","../esm/operations/hubs.js","../esm/models/profilesMappers.js","../esm/operations/profiles.js","../esm/models/interactionsMappers.js","../esm/operations/interactions.js","../esm/models/relationshipsMappers.js","../esm/operations/relationships.js","../esm/models/relationshipLinksMappers.js","../esm/operations/relationshipLinks.js","../esm/models/authorizationPoliciesMappers.js","../esm/operations/authorizationPolicies.js","../esm/models/connectorsMappers.js","../esm/operations/connectors.js","../esm/models/connectorMappingsMappers.js","../esm/operations/connectorMappings.js","../esm/models/kpiMappers.js","../esm/operations/kpi.js","../esm/models/widgetTypesMappers.js","../esm/operations/widgetTypes.js","../esm/models/viewsMappers.js","../esm/operations/views.js","../esm/models/linksMappers.js","../esm/operations/links.js","../esm/models/rolesMappers.js","../esm/operations/roles.js","../esm/models/roleAssignmentsMappers.js","../esm/operations/roleAssignments.js","../esm/models/imagesMappers.js","../esm/operations/images.js","../esm/models/predictionsMappers.js","../esm/operations/predictions.js","../esm/operations/index.js","../esm/customerInsightsManagementClientContext.js","../esm/customerInsightsManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for EntityTypes.\r\n * Possible values include: 'None', 'Profile', 'Interaction', 'Relationship'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var EntityTypes;\r\n(function (EntityTypes) {\r\n EntityTypes[\"None\"] = \"None\";\r\n EntityTypes[\"Profile\"] = \"Profile\";\r\n EntityTypes[\"Interaction\"] = \"Interaction\";\r\n EntityTypes[\"Relationship\"] = \"Relationship\";\r\n})(EntityTypes || (EntityTypes = {}));\r\n/**\r\n * Defines values for DataSourceType.\r\n * Possible values include: 'Connector', 'LinkInteraction', 'SystemDefault'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: DataSourceType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var DataSourceType;\r\n(function (DataSourceType) {\r\n DataSourceType[\"Connector\"] = \"Connector\";\r\n DataSourceType[\"LinkInteraction\"] = \"LinkInteraction\";\r\n DataSourceType[\"SystemDefault\"] = \"SystemDefault\";\r\n})(DataSourceType || (DataSourceType = {}));\r\n/**\r\n * Defines values for Status.\r\n * Possible values include: 'None', 'Active', 'Deleted'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Status = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Status;\r\n(function (Status) {\r\n Status[\"None\"] = \"None\";\r\n Status[\"Active\"] = \"Active\";\r\n Status[\"Deleted\"] = \"Deleted\";\r\n})(Status || (Status = {}));\r\n/**\r\n * Defines values for ProvisioningStates.\r\n * Possible values include: 'Provisioning', 'Succeeded', 'Expiring',\r\n * 'Deleting', 'HumanIntervention', 'Failed'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ProvisioningStates =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ProvisioningStates;\r\n(function (ProvisioningStates) {\r\n ProvisioningStates[\"Provisioning\"] = \"Provisioning\";\r\n ProvisioningStates[\"Succeeded\"] = \"Succeeded\";\r\n ProvisioningStates[\"Expiring\"] = \"Expiring\";\r\n ProvisioningStates[\"Deleting\"] = \"Deleting\";\r\n ProvisioningStates[\"HumanIntervention\"] = \"HumanIntervention\";\r\n ProvisioningStates[\"Failed\"] = \"Failed\";\r\n})(ProvisioningStates || (ProvisioningStates = {}));\r\n/**\r\n * Defines values for PermissionTypes.\r\n * Possible values include: 'Read', 'Write', 'Manage'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var PermissionTypes;\r\n(function (PermissionTypes) {\r\n PermissionTypes[\"Read\"] = \"Read\";\r\n PermissionTypes[\"Write\"] = \"Write\";\r\n PermissionTypes[\"Manage\"] = \"Manage\";\r\n})(PermissionTypes || (PermissionTypes = {}));\r\n/**\r\n * Defines values for ConnectorTypes.\r\n * Possible values include: 'None', 'CRM', 'AzureBlob', 'Salesforce',\r\n * 'ExchangeOnline', 'Outbound'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ConnectorTypes =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ConnectorTypes;\r\n(function (ConnectorTypes) {\r\n ConnectorTypes[\"None\"] = \"None\";\r\n ConnectorTypes[\"CRM\"] = \"CRM\";\r\n ConnectorTypes[\"AzureBlob\"] = \"AzureBlob\";\r\n ConnectorTypes[\"Salesforce\"] = \"Salesforce\";\r\n ConnectorTypes[\"ExchangeOnline\"] = \"ExchangeOnline\";\r\n ConnectorTypes[\"Outbound\"] = \"Outbound\";\r\n})(ConnectorTypes || (ConnectorTypes = {}));\r\n/**\r\n * Defines values for ConnectorStates.\r\n * Possible values include: 'Creating', 'Created', 'Ready', 'Expiring',\r\n * 'Deleting', 'Failed'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ConnectorStates;\r\n(function (ConnectorStates) {\r\n ConnectorStates[\"Creating\"] = \"Creating\";\r\n ConnectorStates[\"Created\"] = \"Created\";\r\n ConnectorStates[\"Ready\"] = \"Ready\";\r\n ConnectorStates[\"Expiring\"] = \"Expiring\";\r\n ConnectorStates[\"Deleting\"] = \"Deleting\";\r\n ConnectorStates[\"Failed\"] = \"Failed\";\r\n})(ConnectorStates || (ConnectorStates = {}));\r\n/**\r\n * Defines values for ErrorManagementTypes.\r\n * Possible values include: 'RejectAndContinue', 'StopImport',\r\n * 'RejectUntilLimit'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ErrorManagementTypes;\r\n(function (ErrorManagementTypes) {\r\n ErrorManagementTypes[\"RejectAndContinue\"] = \"RejectAndContinue\";\r\n ErrorManagementTypes[\"StopImport\"] = \"StopImport\";\r\n ErrorManagementTypes[\"RejectUntilLimit\"] = \"RejectUntilLimit\";\r\n})(ErrorManagementTypes || (ErrorManagementTypes = {}));\r\n/**\r\n * Defines values for FrequencyTypes.\r\n * Possible values include: 'Minute', 'Hour', 'Day', 'Week', 'Month'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var FrequencyTypes;\r\n(function (FrequencyTypes) {\r\n FrequencyTypes[\"Minute\"] = \"Minute\";\r\n FrequencyTypes[\"Hour\"] = \"Hour\";\r\n FrequencyTypes[\"Day\"] = \"Day\";\r\n FrequencyTypes[\"Week\"] = \"Week\";\r\n FrequencyTypes[\"Month\"] = \"Month\";\r\n})(FrequencyTypes || (FrequencyTypes = {}));\r\n/**\r\n * Defines values for CompletionOperationTypes.\r\n * Possible values include: 'DoNothing', 'DeleteFile', 'MoveFile'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CompletionOperationTypes;\r\n(function (CompletionOperationTypes) {\r\n CompletionOperationTypes[\"DoNothing\"] = \"DoNothing\";\r\n CompletionOperationTypes[\"DeleteFile\"] = \"DeleteFile\";\r\n CompletionOperationTypes[\"MoveFile\"] = \"MoveFile\";\r\n})(CompletionOperationTypes || (CompletionOperationTypes = {}));\r\n/**\r\n * Defines values for ConnectorMappingStates.\r\n * Possible values include: 'Creating', 'Created', 'Failed', 'Ready',\r\n * 'Running', 'Stopped', 'Expiring'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ConnectorMappingStates;\r\n(function (ConnectorMappingStates) {\r\n ConnectorMappingStates[\"Creating\"] = \"Creating\";\r\n ConnectorMappingStates[\"Created\"] = \"Created\";\r\n ConnectorMappingStates[\"Failed\"] = \"Failed\";\r\n ConnectorMappingStates[\"Ready\"] = \"Ready\";\r\n ConnectorMappingStates[\"Running\"] = \"Running\";\r\n ConnectorMappingStates[\"Stopped\"] = \"Stopped\";\r\n ConnectorMappingStates[\"Expiring\"] = \"Expiring\";\r\n})(ConnectorMappingStates || (ConnectorMappingStates = {}));\r\n/**\r\n * Defines values for CalculationWindowTypes.\r\n * Possible values include: 'Lifetime', 'Hour', 'Day', 'Week', 'Month'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CalculationWindowTypes;\r\n(function (CalculationWindowTypes) {\r\n CalculationWindowTypes[\"Lifetime\"] = \"Lifetime\";\r\n CalculationWindowTypes[\"Hour\"] = \"Hour\";\r\n CalculationWindowTypes[\"Day\"] = \"Day\";\r\n CalculationWindowTypes[\"Week\"] = \"Week\";\r\n CalculationWindowTypes[\"Month\"] = \"Month\";\r\n})(CalculationWindowTypes || (CalculationWindowTypes = {}));\r\n/**\r\n * Defines values for KpiFunctions.\r\n * Possible values include: 'Sum', 'Avg', 'Min', 'Max', 'Last', 'Count',\r\n * 'None', 'CountDistinct'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var KpiFunctions;\r\n(function (KpiFunctions) {\r\n KpiFunctions[\"Sum\"] = \"Sum\";\r\n KpiFunctions[\"Avg\"] = \"Avg\";\r\n KpiFunctions[\"Min\"] = \"Min\";\r\n KpiFunctions[\"Max\"] = \"Max\";\r\n KpiFunctions[\"Last\"] = \"Last\";\r\n KpiFunctions[\"Count\"] = \"Count\";\r\n KpiFunctions[\"None\"] = \"None\";\r\n KpiFunctions[\"CountDistinct\"] = \"CountDistinct\";\r\n})(KpiFunctions || (KpiFunctions = {}));\r\n/**\r\n * Defines values for EntityType.\r\n * Possible values include: 'None', 'Profile', 'Interaction', 'Relationship'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var EntityType;\r\n(function (EntityType) {\r\n EntityType[\"None\"] = \"None\";\r\n EntityType[\"Profile\"] = \"Profile\";\r\n EntityType[\"Interaction\"] = \"Interaction\";\r\n EntityType[\"Relationship\"] = \"Relationship\";\r\n})(EntityType || (EntityType = {}));\r\n/**\r\n * Defines values for LinkTypes.\r\n * Possible values include: 'UpdateAlways', 'CopyIfNull'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var LinkTypes;\r\n(function (LinkTypes) {\r\n LinkTypes[\"UpdateAlways\"] = \"UpdateAlways\";\r\n LinkTypes[\"CopyIfNull\"] = \"CopyIfNull\";\r\n})(LinkTypes || (LinkTypes = {}));\r\n/**\r\n * Defines values for InstanceOperationType.\r\n * Possible values include: 'Upsert', 'Delete'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var InstanceOperationType;\r\n(function (InstanceOperationType) {\r\n InstanceOperationType[\"Upsert\"] = \"Upsert\";\r\n InstanceOperationType[\"Delete\"] = \"Delete\";\r\n})(InstanceOperationType || (InstanceOperationType = {}));\r\n/**\r\n * Defines values for CardinalityTypes.\r\n * Possible values include: 'OneToOne', 'OneToMany', 'ManyToMany'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CardinalityTypes;\r\n(function (CardinalityTypes) {\r\n CardinalityTypes[\"OneToOne\"] = \"OneToOne\";\r\n CardinalityTypes[\"OneToMany\"] = \"OneToMany\";\r\n CardinalityTypes[\"ManyToMany\"] = \"ManyToMany\";\r\n})(CardinalityTypes || (CardinalityTypes = {}));\r\n/**\r\n * Defines values for RoleTypes.\r\n * Possible values include: 'Admin', 'Reader', 'ManageAdmin', 'ManageReader',\r\n * 'DataAdmin', 'DataReader'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RoleTypes;\r\n(function (RoleTypes) {\r\n RoleTypes[\"Admin\"] = \"Admin\";\r\n RoleTypes[\"Reader\"] = \"Reader\";\r\n RoleTypes[\"ManageAdmin\"] = \"ManageAdmin\";\r\n RoleTypes[\"ManageReader\"] = \"ManageReader\";\r\n RoleTypes[\"DataAdmin\"] = \"DataAdmin\";\r\n RoleTypes[\"DataReader\"] = \"DataReader\";\r\n})(RoleTypes || (RoleTypes = {}));\r\n/**\r\n * Defines values for CanonicalPropertyValueType.\r\n * Possible values include: 'Numeric', 'Categorical', 'DerivedCategorical',\r\n * 'DerivedNumeric'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: CanonicalPropertyValueType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CanonicalPropertyValueType;\r\n(function (CanonicalPropertyValueType) {\r\n CanonicalPropertyValueType[\"Numeric\"] = \"Numeric\";\r\n CanonicalPropertyValueType[\"Categorical\"] = \"Categorical\";\r\n CanonicalPropertyValueType[\"DerivedCategorical\"] = \"DerivedCategorical\";\r\n CanonicalPropertyValueType[\"DerivedNumeric\"] = \"DerivedNumeric\";\r\n})(CanonicalPropertyValueType || (CanonicalPropertyValueType = {}));\r\n/**\r\n * Defines values for PredictionModelLifeCycle.\r\n * Possible values include: 'New', 'Provisioning', 'ProvisioningFailed',\r\n * 'PendingDiscovering', 'Discovering', 'PendingFeaturing', 'Featuring',\r\n * 'FeaturingFailed', 'PendingTraining', 'Training', 'TrainingFailed',\r\n * 'Evaluating', 'EvaluatingFailed', 'PendingModelConfirmation', 'Active',\r\n * 'Deleted', 'HumanIntervention', 'Failed'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: PredictionModelLifeCycle =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var PredictionModelLifeCycle;\r\n(function (PredictionModelLifeCycle) {\r\n PredictionModelLifeCycle[\"New\"] = \"New\";\r\n PredictionModelLifeCycle[\"Provisioning\"] = \"Provisioning\";\r\n PredictionModelLifeCycle[\"ProvisioningFailed\"] = \"ProvisioningFailed\";\r\n PredictionModelLifeCycle[\"PendingDiscovering\"] = \"PendingDiscovering\";\r\n PredictionModelLifeCycle[\"Discovering\"] = \"Discovering\";\r\n PredictionModelLifeCycle[\"PendingFeaturing\"] = \"PendingFeaturing\";\r\n PredictionModelLifeCycle[\"Featuring\"] = \"Featuring\";\r\n PredictionModelLifeCycle[\"FeaturingFailed\"] = \"FeaturingFailed\";\r\n PredictionModelLifeCycle[\"PendingTraining\"] = \"PendingTraining\";\r\n PredictionModelLifeCycle[\"Training\"] = \"Training\";\r\n PredictionModelLifeCycle[\"TrainingFailed\"] = \"TrainingFailed\";\r\n PredictionModelLifeCycle[\"Evaluating\"] = \"Evaluating\";\r\n PredictionModelLifeCycle[\"EvaluatingFailed\"] = \"EvaluatingFailed\";\r\n PredictionModelLifeCycle[\"PendingModelConfirmation\"] = \"PendingModelConfirmation\";\r\n PredictionModelLifeCycle[\"Active\"] = \"Active\";\r\n PredictionModelLifeCycle[\"Deleted\"] = \"Deleted\";\r\n PredictionModelLifeCycle[\"HumanIntervention\"] = \"HumanIntervention\";\r\n PredictionModelLifeCycle[\"Failed\"] = \"Failed\";\r\n})(PredictionModelLifeCycle || (PredictionModelLifeCycle = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var HubBillingInfoFormat = {\r\n serializedName: \"HubBillingInfoFormat\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HubBillingInfoFormat\",\r\n modelProperties: {\r\n skuName: {\r\n serializedName: \"skuName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n minUnits: {\r\n serializedName: \"minUnits\",\r\n constraints: {\r\n InclusiveMaximum: 10,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n maxUnits: {\r\n serializedName: \"maxUnits\",\r\n constraints: {\r\n InclusiveMaximum: 10,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HubPropertiesFormat = {\r\n serializedName: \"HubPropertiesFormat\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HubPropertiesFormat\",\r\n modelProperties: {\r\n apiEndpoint: {\r\n readOnly: true,\r\n serializedName: \"apiEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n webEndpoint: {\r\n readOnly: true,\r\n serializedName: \"webEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantFeatures: {\r\n serializedName: \"tenantFeatures\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n hubBillingInfo: {\r\n serializedName: \"hubBillingInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HubBillingInfoFormat\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Hub = {\r\n serializedName: \"Hub\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Hub\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { apiEndpoint: {\r\n readOnly: true,\r\n serializedName: \"properties.apiEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, webEndpoint: {\r\n readOnly: true,\r\n serializedName: \"properties.webEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, tenantFeatures: {\r\n serializedName: \"properties.tenantFeatures\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, hubBillingInfo: {\r\n serializedName: \"properties.hubBillingInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HubBillingInfoFormat\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var MetadataDefinitionBase = {\r\n serializedName: \"MetadataDefinitionBase\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetadataDefinitionBase\",\r\n modelProperties: {\r\n attributes: {\r\n serializedName: \"attributes\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n localizedAttributes: {\r\n serializedName: \"localizedAttributes\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n smallImage: {\r\n serializedName: \"smallImage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n mediumImage: {\r\n serializedName: \"mediumImage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n largeImage: {\r\n serializedName: \"largeImage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProfileEnumValidValuesFormat = {\r\n serializedName: \"ProfileEnumValidValuesFormat\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProfileEnumValidValuesFormat\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n localizedValueNames: {\r\n serializedName: \"localizedValueNames\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DataSource = {\r\n serializedName: \"DataSource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DataSource\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dataSourceType: {\r\n readOnly: true,\r\n serializedName: \"dataSourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n dataSourceReferenceId: {\r\n readOnly: true,\r\n serializedName: \"dataSourceReferenceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DataSourcePrecedence = {\r\n serializedName: \"DataSourcePrecedence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DataSourcePrecedence\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"dataSource.name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dataSourceType: {\r\n readOnly: true,\r\n serializedName: \"dataSource.dataSourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"dataSource.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n id: {\r\n readOnly: true,\r\n serializedName: \"dataSource.id\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n dataSourceReferenceId: {\r\n readOnly: true,\r\n serializedName: \"dataSource.dataSourceReferenceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n precedence: {\r\n serializedName: \"precedence\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PropertyDefinition = {\r\n serializedName: \"PropertyDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PropertyDefinition\",\r\n modelProperties: {\r\n arrayValueSeparator: {\r\n serializedName: \"arrayValueSeparator\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n enumValidValues: {\r\n serializedName: \"enumValidValues\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProfileEnumValidValuesFormat\"\r\n }\r\n }\r\n }\r\n },\r\n fieldName: {\r\n required: true,\r\n serializedName: \"fieldName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n fieldType: {\r\n required: true,\r\n serializedName: \"fieldType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isArray: {\r\n serializedName: \"isArray\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n isEnum: {\r\n serializedName: \"isEnum\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n isFlagEnum: {\r\n serializedName: \"isFlagEnum\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n isImage: {\r\n serializedName: \"isImage\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n isLocalizedString: {\r\n serializedName: \"isLocalizedString\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n isName: {\r\n serializedName: \"isName\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n isRequired: {\r\n serializedName: \"isRequired\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n propertyId: {\r\n serializedName: \"propertyId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n schemaItemPropLink: {\r\n serializedName: \"schemaItemPropLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n maxLength: {\r\n serializedName: \"maxLength\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n isAvailableInGraph: {\r\n serializedName: \"isAvailableInGraph\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n dataSourcePrecedenceRules: {\r\n readOnly: true,\r\n serializedName: \"dataSourcePrecedenceRules\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"DataSourcePrecedence\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EntityTypeDefinition = {\r\n serializedName: \"EntityTypeDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EntityTypeDefinition\",\r\n modelProperties: tslib_1.__assign({}, MetadataDefinitionBase.type.modelProperties, { apiEntitySetName: {\r\n serializedName: \"apiEntitySetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, entityType: {\r\n serializedName: \"entityType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"None\",\r\n \"Profile\",\r\n \"Interaction\",\r\n \"Relationship\"\r\n ]\r\n }\r\n }, fields: {\r\n serializedName: \"fields\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PropertyDefinition\"\r\n }\r\n }\r\n }\r\n }, instancesCount: {\r\n serializedName: \"instancesCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, lastChangedUtc: {\r\n readOnly: true,\r\n serializedName: \"lastChangedUtc\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, schemaItemTypeLink: {\r\n serializedName: \"schemaItemTypeLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, tenantId: {\r\n readOnly: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, timestampFieldName: {\r\n serializedName: \"timestampFieldName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, typeName: {\r\n serializedName: \"typeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var AuthorizationPolicy = {\r\n serializedName: \"AuthorizationPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AuthorizationPolicy\",\r\n modelProperties: {\r\n policyName: {\r\n readOnly: true,\r\n serializedName: \"policyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n permissions: {\r\n required: true,\r\n serializedName: \"permissions\",\r\n constraints: {\r\n UniqueItems: true\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Read\",\r\n \"Write\",\r\n \"Manage\"\r\n ]\r\n }\r\n }\r\n }\r\n },\r\n primaryKey: {\r\n serializedName: \"primaryKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n secondaryKey: {\r\n serializedName: \"secondaryKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SalesforceDiscoverSetting = {\r\n serializedName: \"SalesforceDiscoverSetting\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SalesforceDiscoverSetting\",\r\n modelProperties: {\r\n salesforceConnectionStringSecretUrl: {\r\n required: true,\r\n serializedName: \"salesforceConnectionStringSecretUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SalesforceTable = {\r\n serializedName: \"SalesforceTable\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SalesforceTable\",\r\n modelProperties: {\r\n isProfile: {\r\n serializedName: \"isProfile\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tableCategory: {\r\n required: true,\r\n serializedName: \"tableCategory\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tableName: {\r\n required: true,\r\n serializedName: \"tableName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tableRemarks: {\r\n serializedName: \"tableRemarks\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tableSchema: {\r\n required: true,\r\n serializedName: \"tableSchema\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SalesforceConnectorProperties = {\r\n serializedName: \"SalesforceConnectorProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SalesforceConnectorProperties\",\r\n modelProperties: {\r\n usersetting: {\r\n required: true,\r\n serializedName: \"usersetting\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SalesforceDiscoverSetting\"\r\n }\r\n },\r\n salesforcetables: {\r\n required: true,\r\n serializedName: \"salesforcetables\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SalesforceTable\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureBlobConnectorProperties = {\r\n serializedName: \"AzureBlobConnectorProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureBlobConnectorProperties\",\r\n modelProperties: {\r\n connectionKeyVaultUrl: {\r\n required: true,\r\n serializedName: \"connectionKeyVaultUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CrmConnectorEntities = {\r\n serializedName: \"CrmConnectorEntities\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CrmConnectorEntities\",\r\n modelProperties: {\r\n logicalName: {\r\n required: true,\r\n serializedName: \"logicalName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isProfile: {\r\n serializedName: \"isProfile\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CrmConnectorProperties = {\r\n serializedName: \"CrmConnectorProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CrmConnectorProperties\",\r\n modelProperties: {\r\n connectionString: {\r\n serializedName: \"connectionString\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n organizationId: {\r\n required: true,\r\n serializedName: \"organizationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n organizationUrl: {\r\n required: true,\r\n serializedName: \"organizationUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n entities: {\r\n required: true,\r\n serializedName: \"entities\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"CrmConnectorEntities\"\r\n }\r\n }\r\n }\r\n },\r\n accessToken: {\r\n serializedName: \"accessToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Connector = {\r\n serializedName: \"Connector\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Connector\",\r\n modelProperties: {\r\n connectorId: {\r\n readOnly: true,\r\n serializedName: \"connectorId\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n connectorName: {\r\n serializedName: \"connectorName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n connectorType: {\r\n required: true,\r\n serializedName: \"connectorType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n connectorProperties: {\r\n required: true,\r\n serializedName: \"connectorProperties\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n created: {\r\n readOnly: true,\r\n serializedName: \"created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n lastModified: {\r\n readOnly: true,\r\n serializedName: \"lastModified\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n state: {\r\n readOnly: true,\r\n serializedName: \"state\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Creating\",\r\n \"Created\",\r\n \"Ready\",\r\n \"Expiring\",\r\n \"Deleting\",\r\n \"Failed\"\r\n ]\r\n }\r\n },\r\n tenantId: {\r\n readOnly: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isInternal: {\r\n serializedName: \"isInternal\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ConnectorMappingErrorManagement = {\r\n serializedName: \"ConnectorMappingErrorManagement\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectorMappingErrorManagement\",\r\n modelProperties: {\r\n errorManagementType: {\r\n required: true,\r\n serializedName: \"errorManagementType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"RejectAndContinue\",\r\n \"StopImport\",\r\n \"RejectUntilLimit\"\r\n ]\r\n }\r\n },\r\n errorLimit: {\r\n serializedName: \"errorLimit\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ConnectorMappingFormat = {\r\n serializedName: \"ConnectorMappingFormat\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectorMappingFormat\",\r\n modelProperties: {\r\n formatType: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"formatType\",\r\n defaultValue: 'TextFormat',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n columnDelimiter: {\r\n serializedName: \"columnDelimiter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n acceptLanguage: {\r\n serializedName: \"acceptLanguage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n quoteCharacter: {\r\n serializedName: \"quoteCharacter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n quoteEscapeCharacter: {\r\n serializedName: \"quoteEscapeCharacter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n arraySeparator: {\r\n serializedName: \"arraySeparator\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ConnectorMappingAvailability = {\r\n serializedName: \"ConnectorMappingAvailability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectorMappingAvailability\",\r\n modelProperties: {\r\n frequency: {\r\n serializedName: \"frequency\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Minute\",\r\n \"Hour\",\r\n \"Day\",\r\n \"Week\",\r\n \"Month\"\r\n ]\r\n }\r\n },\r\n interval: {\r\n required: true,\r\n serializedName: \"interval\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ConnectorMappingStructure = {\r\n serializedName: \"ConnectorMappingStructure\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectorMappingStructure\",\r\n modelProperties: {\r\n propertyName: {\r\n required: true,\r\n serializedName: \"propertyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n columnName: {\r\n required: true,\r\n serializedName: \"columnName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n customFormatSpecifier: {\r\n serializedName: \"customFormatSpecifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isEncrypted: {\r\n serializedName: \"isEncrypted\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ConnectorMappingCompleteOperation = {\r\n serializedName: \"ConnectorMappingCompleteOperation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectorMappingCompleteOperation\",\r\n modelProperties: {\r\n completionOperationType: {\r\n serializedName: \"completionOperationType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"DoNothing\",\r\n \"DeleteFile\",\r\n \"MoveFile\"\r\n ]\r\n }\r\n },\r\n destinationFolder: {\r\n serializedName: \"destinationFolder\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ConnectorMappingProperties = {\r\n serializedName: \"ConnectorMappingProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectorMappingProperties\",\r\n modelProperties: {\r\n folderPath: {\r\n serializedName: \"folderPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n fileFilter: {\r\n serializedName: \"fileFilter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n hasHeader: {\r\n serializedName: \"hasHeader\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n errorManagement: {\r\n required: true,\r\n serializedName: \"errorManagement\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectorMappingErrorManagement\"\r\n }\r\n },\r\n format: {\r\n required: true,\r\n serializedName: \"format\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectorMappingFormat\"\r\n }\r\n },\r\n availability: {\r\n required: true,\r\n serializedName: \"availability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectorMappingAvailability\"\r\n }\r\n },\r\n structure: {\r\n required: true,\r\n serializedName: \"structure\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectorMappingStructure\"\r\n }\r\n }\r\n }\r\n },\r\n completeOperation: {\r\n required: true,\r\n serializedName: \"completeOperation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectorMappingCompleteOperation\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ConnectorMapping = {\r\n serializedName: \"ConnectorMapping\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectorMapping\",\r\n modelProperties: {\r\n connectorName: {\r\n readOnly: true,\r\n serializedName: \"connectorName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n connectorType: {\r\n serializedName: \"connectorType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n created: {\r\n readOnly: true,\r\n serializedName: \"created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n lastModified: {\r\n readOnly: true,\r\n serializedName: \"lastModified\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n entityType: {\r\n required: true,\r\n serializedName: \"entityType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"None\",\r\n \"Profile\",\r\n \"Interaction\",\r\n \"Relationship\"\r\n ]\r\n }\r\n },\r\n entityTypeName: {\r\n required: true,\r\n serializedName: \"entityTypeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n connectorMappingName: {\r\n readOnly: true,\r\n serializedName: \"connectorMappingName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dataFormatId: {\r\n readOnly: true,\r\n serializedName: \"dataFormatId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n mappingProperties: {\r\n required: true,\r\n serializedName: \"mappingProperties\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectorMappingProperties\"\r\n }\r\n },\r\n nextRunTime: {\r\n readOnly: true,\r\n serializedName: \"nextRunTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n runId: {\r\n readOnly: true,\r\n serializedName: \"runId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n state: {\r\n readOnly: true,\r\n serializedName: \"state\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Creating\",\r\n \"Created\",\r\n \"Failed\",\r\n \"Ready\",\r\n \"Running\",\r\n \"Stopped\",\r\n \"Expiring\"\r\n ]\r\n }\r\n },\r\n tenantId: {\r\n readOnly: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var KpiThresholds = {\r\n serializedName: \"KpiThresholds\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"KpiThresholds\",\r\n modelProperties: {\r\n lowerLimit: {\r\n required: true,\r\n serializedName: \"lowerLimit\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n upperLimit: {\r\n required: true,\r\n serializedName: \"upperLimit\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n increasingKpi: {\r\n required: true,\r\n serializedName: \"increasingKpi\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var KpiGroupByMetadata = {\r\n serializedName: \"KpiGroupByMetadata\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"KpiGroupByMetadata\",\r\n modelProperties: {\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n fieldName: {\r\n serializedName: \"fieldName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n fieldType: {\r\n serializedName: \"fieldType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var KpiParticipantProfilesMetadata = {\r\n serializedName: \"KpiParticipantProfilesMetadata\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"KpiParticipantProfilesMetadata\",\r\n modelProperties: {\r\n typeName: {\r\n required: true,\r\n serializedName: \"typeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var KpiAlias = {\r\n serializedName: \"KpiAlias\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"KpiAlias\",\r\n modelProperties: {\r\n aliasName: {\r\n required: true,\r\n serializedName: \"aliasName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n expression: {\r\n required: true,\r\n serializedName: \"expression\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var KpiExtract = {\r\n serializedName: \"KpiExtract\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"KpiExtract\",\r\n modelProperties: {\r\n extractName: {\r\n required: true,\r\n serializedName: \"extractName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n expression: {\r\n required: true,\r\n serializedName: \"expression\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var KpiDefinition = {\r\n serializedName: \"KpiDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"KpiDefinition\",\r\n modelProperties: {\r\n entityType: {\r\n required: true,\r\n serializedName: \"entityType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"None\",\r\n \"Profile\",\r\n \"Interaction\",\r\n \"Relationship\"\r\n ]\r\n }\r\n },\r\n entityTypeName: {\r\n required: true,\r\n serializedName: \"entityTypeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n readOnly: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n kpiName: {\r\n readOnly: true,\r\n serializedName: \"kpiName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n calculationWindow: {\r\n required: true,\r\n serializedName: \"calculationWindow\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Lifetime\",\r\n \"Hour\",\r\n \"Day\",\r\n \"Week\",\r\n \"Month\"\r\n ]\r\n }\r\n },\r\n calculationWindowFieldName: {\r\n serializedName: \"calculationWindowFieldName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n functionProperty: {\r\n required: true,\r\n serializedName: \"function\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Sum\",\r\n \"Avg\",\r\n \"Min\",\r\n \"Max\",\r\n \"Last\",\r\n \"Count\",\r\n \"None\",\r\n \"CountDistinct\"\r\n ]\r\n }\r\n },\r\n expression: {\r\n required: true,\r\n serializedName: \"expression\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unit: {\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n filter: {\r\n serializedName: \"filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n groupBy: {\r\n serializedName: \"groupBy\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n groupByMetadata: {\r\n readOnly: true,\r\n serializedName: \"groupByMetadata\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"KpiGroupByMetadata\"\r\n }\r\n }\r\n }\r\n },\r\n participantProfilesMetadata: {\r\n readOnly: true,\r\n serializedName: \"participantProfilesMetadata\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"KpiParticipantProfilesMetadata\"\r\n }\r\n }\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n thresHolds: {\r\n serializedName: \"thresHolds\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"KpiThresholds\"\r\n }\r\n },\r\n aliases: {\r\n serializedName: \"aliases\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"KpiAlias\"\r\n }\r\n }\r\n }\r\n },\r\n extracts: {\r\n serializedName: \"extracts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"KpiExtract\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProxyResource = {\r\n serializedName: \"ProxyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProxyResource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WidgetType = {\r\n serializedName: \"WidgetType\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WidgetType\",\r\n modelProperties: {\r\n widgetTypeName: {\r\n readOnly: true,\r\n serializedName: \"widgetTypeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n definition: {\r\n required: true,\r\n serializedName: \"definition\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n imageUrl: {\r\n serializedName: \"imageUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n readOnly: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n widgetVersion: {\r\n serializedName: \"widgetVersion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n changed: {\r\n readOnly: true,\r\n serializedName: \"changed\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n created: {\r\n readOnly: true,\r\n serializedName: \"created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var View = {\r\n serializedName: \"View\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"View\",\r\n modelProperties: {\r\n viewName: {\r\n readOnly: true,\r\n serializedName: \"viewName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n userId: {\r\n serializedName: \"userId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n readOnly: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n definition: {\r\n required: true,\r\n serializedName: \"definition\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n changed: {\r\n readOnly: true,\r\n serializedName: \"changed\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n created: {\r\n readOnly: true,\r\n serializedName: \"created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TypePropertiesMapping = {\r\n serializedName: \"TypePropertiesMapping\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TypePropertiesMapping\",\r\n modelProperties: {\r\n sourcePropertyName: {\r\n required: true,\r\n serializedName: \"sourcePropertyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n targetPropertyName: {\r\n required: true,\r\n serializedName: \"targetPropertyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n linkType: {\r\n serializedName: \"linkType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"UpdateAlways\",\r\n \"CopyIfNull\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ParticipantPropertyReference = {\r\n serializedName: \"ParticipantPropertyReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParticipantPropertyReference\",\r\n modelProperties: {\r\n sourcePropertyName: {\r\n required: true,\r\n serializedName: \"sourcePropertyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n targetPropertyName: {\r\n required: true,\r\n serializedName: \"targetPropertyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LinkDefinition = {\r\n serializedName: \"LinkDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkDefinition\",\r\n modelProperties: {\r\n tenantId: {\r\n readOnly: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n linkName: {\r\n readOnly: true,\r\n serializedName: \"linkName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sourceEntityType: {\r\n required: true,\r\n serializedName: \"sourceEntityType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"None\",\r\n \"Profile\",\r\n \"Interaction\",\r\n \"Relationship\"\r\n ]\r\n }\r\n },\r\n targetEntityType: {\r\n required: true,\r\n serializedName: \"targetEntityType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"None\",\r\n \"Profile\",\r\n \"Interaction\",\r\n \"Relationship\"\r\n ]\r\n }\r\n },\r\n sourceEntityTypeName: {\r\n required: true,\r\n serializedName: \"sourceEntityTypeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n targetEntityTypeName: {\r\n required: true,\r\n serializedName: \"targetEntityTypeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n mappings: {\r\n serializedName: \"mappings\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"TypePropertiesMapping\"\r\n }\r\n }\r\n }\r\n },\r\n participantPropertyReferences: {\r\n required: true,\r\n serializedName: \"participantPropertyReferences\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParticipantPropertyReference\"\r\n }\r\n }\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n referenceOnly: {\r\n serializedName: \"referenceOnly\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n operationType: {\r\n serializedName: \"operationType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Upsert\",\r\n \"Delete\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RelationshipTypeFieldMapping = {\r\n serializedName: \"RelationshipTypeFieldMapping\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RelationshipTypeFieldMapping\",\r\n modelProperties: {\r\n profileFieldName: {\r\n required: true,\r\n serializedName: \"profileFieldName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n relatedProfileKeyProperty: {\r\n required: true,\r\n serializedName: \"relatedProfileKeyProperty\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RelationshipTypeMapping = {\r\n serializedName: \"RelationshipTypeMapping\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RelationshipTypeMapping\",\r\n modelProperties: {\r\n fieldMappings: {\r\n required: true,\r\n serializedName: \"fieldMappings\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RelationshipTypeFieldMapping\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RelationshipDefinition = {\r\n serializedName: \"RelationshipDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RelationshipDefinition\",\r\n modelProperties: {\r\n cardinality: {\r\n serializedName: \"cardinality\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"OneToOne\",\r\n \"OneToMany\",\r\n \"ManyToMany\"\r\n ]\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n expiryDateTimeUtc: {\r\n serializedName: \"expiryDateTimeUtc\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n fields: {\r\n serializedName: \"fields\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PropertyDefinition\"\r\n }\r\n }\r\n }\r\n },\r\n lookupMappings: {\r\n serializedName: \"lookupMappings\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RelationshipTypeMapping\"\r\n }\r\n }\r\n }\r\n },\r\n profileType: {\r\n required: true,\r\n serializedName: \"profileType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n relationshipName: {\r\n readOnly: true,\r\n serializedName: \"relationshipName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n relatedProfileType: {\r\n required: true,\r\n serializedName: \"relatedProfileType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n relationshipGuidId: {\r\n readOnly: true,\r\n serializedName: \"relationshipGuidId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n readOnly: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RelationshipLinkFieldMapping = {\r\n serializedName: \"RelationshipLinkFieldMapping\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RelationshipLinkFieldMapping\",\r\n modelProperties: {\r\n interactionFieldName: {\r\n required: true,\r\n serializedName: \"interactionFieldName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n linkType: {\r\n serializedName: \"linkType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"UpdateAlways\",\r\n \"CopyIfNull\"\r\n ]\r\n }\r\n },\r\n relationshipFieldName: {\r\n required: true,\r\n serializedName: \"relationshipFieldName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ParticipantProfilePropertyReference = {\r\n serializedName: \"ParticipantProfilePropertyReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParticipantProfilePropertyReference\",\r\n modelProperties: {\r\n interactionPropertyName: {\r\n required: true,\r\n serializedName: \"interactionPropertyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n profilePropertyName: {\r\n required: true,\r\n serializedName: \"profilePropertyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RelationshipLinkDefinition = {\r\n serializedName: \"RelationshipLinkDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RelationshipLinkDefinition\",\r\n modelProperties: {\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n interactionType: {\r\n required: true,\r\n serializedName: \"interactionType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n linkName: {\r\n readOnly: true,\r\n serializedName: \"linkName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n mappings: {\r\n serializedName: \"mappings\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RelationshipLinkFieldMapping\"\r\n }\r\n }\r\n }\r\n },\r\n profilePropertyReferences: {\r\n required: true,\r\n serializedName: \"profilePropertyReferences\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParticipantProfilePropertyReference\"\r\n }\r\n }\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n relatedProfilePropertyReferences: {\r\n required: true,\r\n serializedName: \"relatedProfilePropertyReferences\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParticipantProfilePropertyReference\"\r\n }\r\n }\r\n }\r\n },\r\n relationshipName: {\r\n required: true,\r\n serializedName: \"relationshipName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n relationshipGuidId: {\r\n readOnly: true,\r\n serializedName: \"relationshipGuidId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n readOnly: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Participant = {\r\n serializedName: \"Participant\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Participant\",\r\n modelProperties: {\r\n profileTypeName: {\r\n required: true,\r\n serializedName: \"profileTypeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n participantPropertyReferences: {\r\n required: true,\r\n serializedName: \"participantPropertyReferences\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParticipantPropertyReference\"\r\n }\r\n }\r\n }\r\n },\r\n participantName: {\r\n required: true,\r\n serializedName: \"participantName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n role: {\r\n serializedName: \"role\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var InteractionTypeDefinition = {\r\n serializedName: \"InteractionTypeDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"InteractionTypeDefinition\",\r\n modelProperties: tslib_1.__assign({}, EntityTypeDefinition.type.modelProperties, { idPropertyNames: {\r\n serializedName: \"idPropertyNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, participantProfiles: {\r\n serializedName: \"participantProfiles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Participant\"\r\n }\r\n }\r\n }\r\n }, primaryParticipantProfilePropertyName: {\r\n serializedName: \"primaryParticipantProfilePropertyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, dataSourcePrecedenceRules: {\r\n readOnly: true,\r\n serializedName: \"dataSourcePrecedenceRules\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"DataSourcePrecedence\"\r\n }\r\n }\r\n }\r\n }, name: {\r\n readOnly: true,\r\n serializedName: \"defaultDataSource.name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, dataSourceType: {\r\n readOnly: true,\r\n serializedName: \"defaultDataSource.dataSourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n readOnly: true,\r\n serializedName: \"defaultDataSource.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, id: {\r\n readOnly: true,\r\n serializedName: \"defaultDataSource.id\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, dataSourceReferenceId: {\r\n readOnly: true,\r\n serializedName: \"defaultDataSource.dataSourceReferenceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, isActivity: {\r\n serializedName: \"isActivity\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var StrongId = {\r\n serializedName: \"StrongId\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StrongId\",\r\n modelProperties: {\r\n keyPropertyNames: {\r\n required: true,\r\n serializedName: \"keyPropertyNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n strongIdName: {\r\n required: true,\r\n serializedName: \"strongIdName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProfileTypeDefinition = {\r\n serializedName: \"ProfileTypeDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProfileTypeDefinition\",\r\n modelProperties: tslib_1.__assign({}, EntityTypeDefinition.type.modelProperties, { strongIds: {\r\n serializedName: \"strongIds\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"StrongId\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ProfileResourceFormat = {\r\n serializedName: \"ProfileResourceFormat\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProfileResourceFormat\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { attributes: {\r\n serializedName: \"properties.attributes\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, displayName: {\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, localizedAttributes: {\r\n serializedName: \"properties.localizedAttributes\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }, smallImage: {\r\n serializedName: \"properties.smallImage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, mediumImage: {\r\n serializedName: \"properties.mediumImage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, largeImage: {\r\n serializedName: \"properties.largeImage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, apiEntitySetName: {\r\n serializedName: \"properties.apiEntitySetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, entityType: {\r\n serializedName: \"properties.entityType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"None\",\r\n \"Profile\",\r\n \"Interaction\",\r\n \"Relationship\"\r\n ]\r\n }\r\n }, fields: {\r\n serializedName: \"properties.fields\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PropertyDefinition\"\r\n }\r\n }\r\n }\r\n }, instancesCount: {\r\n serializedName: \"properties.instancesCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, lastChangedUtc: {\r\n readOnly: true,\r\n serializedName: \"properties.lastChangedUtc\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, schemaItemTypeLink: {\r\n serializedName: \"properties.schemaItemTypeLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, tenantId: {\r\n readOnly: true,\r\n serializedName: \"properties.tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, timestampFieldName: {\r\n serializedName: \"properties.timestampFieldName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, typeName: {\r\n serializedName: \"properties.typeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, strongIds: {\r\n serializedName: \"properties.strongIds\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"StrongId\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var InteractionResourceFormat = {\r\n serializedName: \"InteractionResourceFormat\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"InteractionResourceFormat\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { attributes: {\r\n serializedName: \"properties.attributes\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, displayName: {\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, localizedAttributes: {\r\n serializedName: \"properties.localizedAttributes\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }, smallImage: {\r\n serializedName: \"properties.smallImage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, mediumImage: {\r\n serializedName: \"properties.mediumImage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, largeImage: {\r\n serializedName: \"properties.largeImage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, apiEntitySetName: {\r\n serializedName: \"properties.apiEntitySetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, entityType: {\r\n serializedName: \"properties.entityType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"None\",\r\n \"Profile\",\r\n \"Interaction\",\r\n \"Relationship\"\r\n ]\r\n }\r\n }, fields: {\r\n serializedName: \"properties.fields\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PropertyDefinition\"\r\n }\r\n }\r\n }\r\n }, instancesCount: {\r\n serializedName: \"properties.instancesCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, lastChangedUtc: {\r\n readOnly: true,\r\n serializedName: \"properties.lastChangedUtc\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, schemaItemTypeLink: {\r\n serializedName: \"properties.schemaItemTypeLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, tenantId: {\r\n readOnly: true,\r\n serializedName: \"properties.tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, timestampFieldName: {\r\n serializedName: \"properties.timestampFieldName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, typeName: {\r\n serializedName: \"properties.typeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, idPropertyNames: {\r\n serializedName: \"properties.idPropertyNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, participantProfiles: {\r\n serializedName: \"properties.participantProfiles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Participant\"\r\n }\r\n }\r\n }\r\n }, primaryParticipantProfilePropertyName: {\r\n serializedName: \"properties.primaryParticipantProfilePropertyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, dataSourcePrecedenceRules: {\r\n readOnly: true,\r\n serializedName: \"properties.dataSourcePrecedenceRules\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"DataSourcePrecedence\"\r\n }\r\n }\r\n }\r\n }, interactionResourceFormatName: {\r\n readOnly: true,\r\n serializedName: \"properties.defaultDataSource.name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, dataSourceType: {\r\n readOnly: true,\r\n serializedName: \"properties.defaultDataSource.dataSourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n readOnly: true,\r\n serializedName: \"properties.defaultDataSource.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, interactionResourceFormatId: {\r\n readOnly: true,\r\n serializedName: \"properties.defaultDataSource.id\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, dataSourceReferenceId: {\r\n readOnly: true,\r\n serializedName: \"properties.defaultDataSource.dataSourceReferenceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, isActivity: {\r\n serializedName: \"properties.isActivity\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var KpiResourceFormat = {\r\n serializedName: \"KpiResourceFormat\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"KpiResourceFormat\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { entityType: {\r\n required: true,\r\n serializedName: \"properties.entityType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"None\",\r\n \"Profile\",\r\n \"Interaction\",\r\n \"Relationship\"\r\n ]\r\n }\r\n }, entityTypeName: {\r\n required: true,\r\n serializedName: \"properties.entityTypeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, tenantId: {\r\n readOnly: true,\r\n serializedName: \"properties.tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, kpiName: {\r\n readOnly: true,\r\n serializedName: \"properties.kpiName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, displayName: {\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, calculationWindow: {\r\n required: true,\r\n serializedName: \"properties.calculationWindow\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Lifetime\",\r\n \"Hour\",\r\n \"Day\",\r\n \"Week\",\r\n \"Month\"\r\n ]\r\n }\r\n }, calculationWindowFieldName: {\r\n serializedName: \"properties.calculationWindowFieldName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, functionProperty: {\r\n required: true,\r\n serializedName: \"properties.function\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Sum\",\r\n \"Avg\",\r\n \"Min\",\r\n \"Max\",\r\n \"Last\",\r\n \"Count\",\r\n \"None\",\r\n \"CountDistinct\"\r\n ]\r\n }\r\n }, expression: {\r\n required: true,\r\n serializedName: \"properties.expression\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, unit: {\r\n serializedName: \"properties.unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, filter: {\r\n serializedName: \"properties.filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, groupBy: {\r\n serializedName: \"properties.groupBy\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, groupByMetadata: {\r\n readOnly: true,\r\n serializedName: \"properties.groupByMetadata\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"KpiGroupByMetadata\"\r\n }\r\n }\r\n }\r\n }, participantProfilesMetadata: {\r\n readOnly: true,\r\n serializedName: \"properties.participantProfilesMetadata\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"KpiParticipantProfilesMetadata\"\r\n }\r\n }\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, thresHolds: {\r\n serializedName: \"properties.thresHolds\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"KpiThresholds\"\r\n }\r\n }, aliases: {\r\n serializedName: \"properties.aliases\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"KpiAlias\"\r\n }\r\n }\r\n }\r\n }, extracts: {\r\n serializedName: \"properties.extracts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"KpiExtract\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var EnrichingKpi = {\r\n serializedName: \"EnrichingKpi\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EnrichingKpi\",\r\n modelProperties: tslib_1.__assign({}, KpiDefinition.type.modelProperties)\r\n }\r\n};\r\nexport var ConnectorResourceFormat = {\r\n serializedName: \"ConnectorResourceFormat\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectorResourceFormat\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { connectorId: {\r\n readOnly: true,\r\n serializedName: \"properties.connectorId\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, connectorName: {\r\n serializedName: \"properties.connectorName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, connectorType: {\r\n required: true,\r\n serializedName: \"properties.connectorType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, displayName: {\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, connectorProperties: {\r\n required: true,\r\n serializedName: \"properties.connectorProperties\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, created: {\r\n readOnly: true,\r\n serializedName: \"properties.created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, lastModified: {\r\n readOnly: true,\r\n serializedName: \"properties.lastModified\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, state: {\r\n readOnly: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Creating\",\r\n \"Created\",\r\n \"Ready\",\r\n \"Expiring\",\r\n \"Deleting\",\r\n \"Failed\"\r\n ]\r\n }\r\n }, tenantId: {\r\n readOnly: true,\r\n serializedName: \"properties.tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, isInternal: {\r\n serializedName: \"properties.isInternal\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ConnectorMappingResourceFormat = {\r\n serializedName: \"ConnectorMappingResourceFormat\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectorMappingResourceFormat\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { connectorName: {\r\n readOnly: true,\r\n serializedName: \"properties.connectorName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, connectorType: {\r\n serializedName: \"properties.connectorType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, created: {\r\n readOnly: true,\r\n serializedName: \"properties.created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, lastModified: {\r\n readOnly: true,\r\n serializedName: \"properties.lastModified\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, entityType: {\r\n required: true,\r\n serializedName: \"properties.entityType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"None\",\r\n \"Profile\",\r\n \"Interaction\",\r\n \"Relationship\"\r\n ]\r\n }\r\n }, entityTypeName: {\r\n required: true,\r\n serializedName: \"properties.entityTypeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, connectorMappingName: {\r\n readOnly: true,\r\n serializedName: \"properties.connectorMappingName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, displayName: {\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, dataFormatId: {\r\n readOnly: true,\r\n serializedName: \"properties.dataFormatId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, mappingProperties: {\r\n required: true,\r\n serializedName: \"properties.mappingProperties\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectorMappingProperties\"\r\n }\r\n }, nextRunTime: {\r\n readOnly: true,\r\n serializedName: \"properties.nextRunTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, runId: {\r\n readOnly: true,\r\n serializedName: \"properties.runId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, state: {\r\n readOnly: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Creating\",\r\n \"Created\",\r\n \"Failed\",\r\n \"Ready\",\r\n \"Running\",\r\n \"Stopped\",\r\n \"Expiring\"\r\n ]\r\n }\r\n }, tenantId: {\r\n readOnly: true,\r\n serializedName: \"properties.tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var AuthorizationPolicyResourceFormat = {\r\n serializedName: \"AuthorizationPolicyResourceFormat\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AuthorizationPolicyResourceFormat\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { policyName: {\r\n readOnly: true,\r\n serializedName: \"properties.policyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, permissions: {\r\n required: true,\r\n serializedName: \"properties.permissions\",\r\n constraints: {\r\n UniqueItems: true\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Read\",\r\n \"Write\",\r\n \"Manage\"\r\n ]\r\n }\r\n }\r\n }\r\n }, primaryKey: {\r\n serializedName: \"properties.primaryKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, secondaryKey: {\r\n serializedName: \"properties.secondaryKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var LinkResourceFormat = {\r\n serializedName: \"LinkResourceFormat\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkResourceFormat\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { tenantId: {\r\n readOnly: true,\r\n serializedName: \"properties.tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, linkName: {\r\n readOnly: true,\r\n serializedName: \"properties.linkName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, sourceEntityType: {\r\n required: true,\r\n serializedName: \"properties.sourceEntityType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"None\",\r\n \"Profile\",\r\n \"Interaction\",\r\n \"Relationship\"\r\n ]\r\n }\r\n }, targetEntityType: {\r\n required: true,\r\n serializedName: \"properties.targetEntityType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"None\",\r\n \"Profile\",\r\n \"Interaction\",\r\n \"Relationship\"\r\n ]\r\n }\r\n }, sourceEntityTypeName: {\r\n required: true,\r\n serializedName: \"properties.sourceEntityTypeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, targetEntityTypeName: {\r\n required: true,\r\n serializedName: \"properties.targetEntityTypeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, displayName: {\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, mappings: {\r\n serializedName: \"properties.mappings\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"TypePropertiesMapping\"\r\n }\r\n }\r\n }\r\n }, participantPropertyReferences: {\r\n required: true,\r\n serializedName: \"properties.participantPropertyReferences\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParticipantPropertyReference\"\r\n }\r\n }\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, referenceOnly: {\r\n serializedName: \"properties.referenceOnly\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, operationType: {\r\n serializedName: \"properties.operationType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Upsert\",\r\n \"Delete\"\r\n ]\r\n }\r\n } })\r\n }\r\n};\r\nexport var RelationshipResourceFormat = {\r\n serializedName: \"RelationshipResourceFormat\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RelationshipResourceFormat\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { cardinality: {\r\n serializedName: \"properties.cardinality\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"OneToOne\",\r\n \"OneToMany\",\r\n \"ManyToMany\"\r\n ]\r\n }\r\n }, displayName: {\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, expiryDateTimeUtc: {\r\n serializedName: \"properties.expiryDateTimeUtc\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, fields: {\r\n serializedName: \"properties.fields\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PropertyDefinition\"\r\n }\r\n }\r\n }\r\n }, lookupMappings: {\r\n serializedName: \"properties.lookupMappings\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RelationshipTypeMapping\"\r\n }\r\n }\r\n }\r\n }, profileType: {\r\n required: true,\r\n serializedName: \"properties.profileType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, relationshipName: {\r\n readOnly: true,\r\n serializedName: \"properties.relationshipName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, relatedProfileType: {\r\n required: true,\r\n serializedName: \"properties.relatedProfileType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, relationshipGuidId: {\r\n readOnly: true,\r\n serializedName: \"properties.relationshipGuidId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, tenantId: {\r\n readOnly: true,\r\n serializedName: \"properties.tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var RelationshipLinkResourceFormat = {\r\n serializedName: \"RelationshipLinkResourceFormat\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RelationshipLinkResourceFormat\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { displayName: {\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, interactionType: {\r\n required: true,\r\n serializedName: \"properties.interactionType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, linkName: {\r\n readOnly: true,\r\n serializedName: \"properties.linkName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, mappings: {\r\n serializedName: \"properties.mappings\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RelationshipLinkFieldMapping\"\r\n }\r\n }\r\n }\r\n }, profilePropertyReferences: {\r\n required: true,\r\n serializedName: \"properties.profilePropertyReferences\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParticipantProfilePropertyReference\"\r\n }\r\n }\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, relatedProfilePropertyReferences: {\r\n required: true,\r\n serializedName: \"properties.relatedProfilePropertyReferences\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParticipantProfilePropertyReference\"\r\n }\r\n }\r\n }\r\n }, relationshipName: {\r\n required: true,\r\n serializedName: \"properties.relationshipName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, relationshipGuidId: {\r\n readOnly: true,\r\n serializedName: \"properties.relationshipGuidId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, tenantId: {\r\n readOnly: true,\r\n serializedName: \"properties.tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ViewResourceFormat = {\r\n serializedName: \"ViewResourceFormat\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ViewResourceFormat\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { viewName: {\r\n readOnly: true,\r\n serializedName: \"properties.viewName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, userId: {\r\n serializedName: \"properties.userId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, tenantId: {\r\n readOnly: true,\r\n serializedName: \"properties.tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, displayName: {\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, definition: {\r\n required: true,\r\n serializedName: \"properties.definition\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, changed: {\r\n readOnly: true,\r\n serializedName: \"properties.changed\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, created: {\r\n readOnly: true,\r\n serializedName: \"properties.created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var WidgetTypeResourceFormat = {\r\n serializedName: \"WidgetTypeResourceFormat\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WidgetTypeResourceFormat\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { widgetTypeName: {\r\n readOnly: true,\r\n serializedName: \"properties.widgetTypeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, definition: {\r\n required: true,\r\n serializedName: \"properties.definition\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, displayName: {\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, imageUrl: {\r\n serializedName: \"properties.imageUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, tenantId: {\r\n readOnly: true,\r\n serializedName: \"properties.tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, widgetVersion: {\r\n serializedName: \"properties.widgetVersion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, changed: {\r\n readOnly: true,\r\n serializedName: \"properties.changed\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, created: {\r\n readOnly: true,\r\n serializedName: \"properties.created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var AssignmentPrincipal = {\r\n serializedName: \"AssignmentPrincipal\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AssignmentPrincipal\",\r\n modelProperties: {\r\n principalId: {\r\n required: true,\r\n serializedName: \"principalId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n principalType: {\r\n required: true,\r\n serializedName: \"principalType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n principalMetadata: {\r\n serializedName: \"principalMetadata\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceSetDescription = {\r\n serializedName: \"ResourceSetDescription\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\",\r\n modelProperties: {\r\n elements: {\r\n serializedName: \"elements\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n exceptions: {\r\n serializedName: \"exceptions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RoleAssignment = {\r\n serializedName: \"RoleAssignment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RoleAssignment\",\r\n modelProperties: {\r\n tenantId: {\r\n readOnly: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n assignmentName: {\r\n readOnly: true,\r\n serializedName: \"assignmentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n role: {\r\n required: true,\r\n serializedName: \"role\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Admin\",\r\n \"Reader\",\r\n \"ManageAdmin\",\r\n \"ManageReader\",\r\n \"DataAdmin\",\r\n \"DataReader\"\r\n ]\r\n }\r\n },\r\n principals: {\r\n required: true,\r\n serializedName: \"principals\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AssignmentPrincipal\"\r\n }\r\n }\r\n }\r\n },\r\n profiles: {\r\n serializedName: \"profiles\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n },\r\n interactions: {\r\n serializedName: \"interactions\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n },\r\n links: {\r\n serializedName: \"links\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n },\r\n kpis: {\r\n serializedName: \"kpis\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n },\r\n sasPolicies: {\r\n serializedName: \"sasPolicies\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n },\r\n connectors: {\r\n serializedName: \"connectors\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n },\r\n views: {\r\n serializedName: \"views\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n },\r\n relationshipLinks: {\r\n serializedName: \"relationshipLinks\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n },\r\n relationships: {\r\n serializedName: \"relationships\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n },\r\n widgetTypes: {\r\n serializedName: \"widgetTypes\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n },\r\n roleAssignments: {\r\n serializedName: \"roleAssignments\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n },\r\n conflationPolicies: {\r\n serializedName: \"conflationPolicies\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n },\r\n segments: {\r\n serializedName: \"segments\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RoleAssignmentResourceFormat = {\r\n serializedName: \"RoleAssignmentResourceFormat\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RoleAssignmentResourceFormat\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { tenantId: {\r\n readOnly: true,\r\n serializedName: \"properties.tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, assignmentName: {\r\n readOnly: true,\r\n serializedName: \"properties.assignmentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, displayName: {\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, role: {\r\n required: true,\r\n serializedName: \"properties.role\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Admin\",\r\n \"Reader\",\r\n \"ManageAdmin\",\r\n \"ManageReader\",\r\n \"DataAdmin\",\r\n \"DataReader\"\r\n ]\r\n }\r\n }, principals: {\r\n required: true,\r\n serializedName: \"properties.principals\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AssignmentPrincipal\"\r\n }\r\n }\r\n }\r\n }, profiles: {\r\n serializedName: \"properties.profiles\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n }, interactions: {\r\n serializedName: \"properties.interactions\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n }, links: {\r\n serializedName: \"properties.links\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n }, kpis: {\r\n serializedName: \"properties.kpis\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n }, sasPolicies: {\r\n serializedName: \"properties.sasPolicies\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n }, connectors: {\r\n serializedName: \"properties.connectors\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n }, views: {\r\n serializedName: \"properties.views\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n }, relationshipLinks: {\r\n serializedName: \"properties.relationshipLinks\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n }, relationships: {\r\n serializedName: \"properties.relationships\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n }, widgetTypes: {\r\n serializedName: \"properties.widgetTypes\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n }, roleAssignments: {\r\n serializedName: \"properties.roleAssignments\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n }, conflationPolicies: {\r\n serializedName: \"properties.conflationPolicies\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n }, segments: {\r\n serializedName: \"properties.segments\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceSetDescription\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var Role = {\r\n serializedName: \"Role\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Role\",\r\n modelProperties: {\r\n roleName: {\r\n serializedName: \"roleName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RoleResourceFormat = {\r\n serializedName: \"RoleResourceFormat\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RoleResourceFormat\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { roleName: {\r\n serializedName: \"properties.roleName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var GetImageUploadUrlInput = {\r\n serializedName: \"GetImageUploadUrlInput\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GetImageUploadUrlInput\",\r\n modelProperties: {\r\n entityType: {\r\n serializedName: \"entityType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n entityTypeName: {\r\n serializedName: \"entityTypeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n relativePath: {\r\n serializedName: \"relativePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ImageDefinition = {\r\n serializedName: \"ImageDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageDefinition\",\r\n modelProperties: {\r\n imageExists: {\r\n serializedName: \"imageExists\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n contentUrl: {\r\n serializedName: \"contentUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n relativePath: {\r\n serializedName: \"relativePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RelationshipsLookup = {\r\n serializedName: \"RelationshipsLookup\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RelationshipsLookup\",\r\n modelProperties: {\r\n profileName: {\r\n readOnly: true,\r\n serializedName: \"profileName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n profilePropertyReferences: {\r\n readOnly: true,\r\n serializedName: \"profilePropertyReferences\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParticipantProfilePropertyReference\"\r\n }\r\n }\r\n }\r\n },\r\n relatedProfileName: {\r\n readOnly: true,\r\n serializedName: \"relatedProfileName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n relatedProfilePropertyReferences: {\r\n readOnly: true,\r\n serializedName: \"relatedProfilePropertyReferences\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParticipantProfilePropertyReference\"\r\n }\r\n }\r\n }\r\n },\r\n existingRelationshipName: {\r\n readOnly: true,\r\n serializedName: \"existingRelationshipName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SuggestRelationshipLinksResponse = {\r\n serializedName: \"SuggestRelationshipLinksResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SuggestRelationshipLinksResponse\",\r\n modelProperties: {\r\n interactionName: {\r\n readOnly: true,\r\n serializedName: \"interactionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n suggestedRelationships: {\r\n readOnly: true,\r\n serializedName: \"suggestedRelationships\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RelationshipsLookup\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PredictionMappings = {\r\n serializedName: \"Prediction_mappings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PredictionMappings\",\r\n modelProperties: {\r\n score: {\r\n required: true,\r\n serializedName: \"score\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n grade: {\r\n required: true,\r\n serializedName: \"grade\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n reason: {\r\n required: true,\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PredictionGradesItem = {\r\n serializedName: \"Prediction_gradesItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PredictionGradesItem\",\r\n modelProperties: {\r\n gradeName: {\r\n serializedName: \"gradeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n minScoreThreshold: {\r\n serializedName: \"minScoreThreshold\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n maxScoreThreshold: {\r\n serializedName: \"maxScoreThreshold\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PredictionSystemGeneratedEntities = {\r\n serializedName: \"Prediction_systemGeneratedEntities\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PredictionSystemGeneratedEntities\",\r\n modelProperties: {\r\n generatedInteractionTypes: {\r\n serializedName: \"generatedInteractionTypes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n generatedLinks: {\r\n serializedName: \"generatedLinks\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n generatedKpis: {\r\n serializedName: \"generatedKpis\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Prediction = {\r\n serializedName: \"Prediction\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Prediction\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n involvedInteractionTypes: {\r\n serializedName: \"involvedInteractionTypes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n involvedKpiTypes: {\r\n serializedName: \"involvedKpiTypes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n involvedRelationships: {\r\n serializedName: \"involvedRelationships\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n negativeOutcomeExpression: {\r\n required: true,\r\n serializedName: \"negativeOutcomeExpression\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n positiveOutcomeExpression: {\r\n required: true,\r\n serializedName: \"positiveOutcomeExpression\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n primaryProfileType: {\r\n required: true,\r\n serializedName: \"primaryProfileType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n predictionName: {\r\n serializedName: \"predictionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scopeExpression: {\r\n required: true,\r\n serializedName: \"scopeExpression\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n readOnly: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n autoAnalyze: {\r\n required: true,\r\n serializedName: \"autoAnalyze\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n mappings: {\r\n required: true,\r\n serializedName: \"mappings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PredictionMappings\"\r\n }\r\n },\r\n scoreLabel: {\r\n required: true,\r\n serializedName: \"scoreLabel\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n grades: {\r\n serializedName: \"grades\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PredictionGradesItem\"\r\n }\r\n }\r\n }\r\n },\r\n systemGeneratedEntities: {\r\n readOnly: true,\r\n serializedName: \"systemGeneratedEntities\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PredictionSystemGeneratedEntities\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PredictionDistributionDefinitionDistributionsItem = {\r\n serializedName: \"PredictionDistributionDefinition_distributionsItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PredictionDistributionDefinitionDistributionsItem\",\r\n modelProperties: {\r\n scoreThreshold: {\r\n serializedName: \"scoreThreshold\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n positives: {\r\n serializedName: \"positives\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n negatives: {\r\n serializedName: \"negatives\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n positivesAboveThreshold: {\r\n serializedName: \"positivesAboveThreshold\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n negativesAboveThreshold: {\r\n serializedName: \"negativesAboveThreshold\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PredictionDistributionDefinition = {\r\n serializedName: \"PredictionDistributionDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PredictionDistributionDefinition\",\r\n modelProperties: {\r\n totalPositives: {\r\n serializedName: \"totalPositives\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n totalNegatives: {\r\n serializedName: \"totalNegatives\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n distributions: {\r\n serializedName: \"distributions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PredictionDistributionDefinitionDistributionsItem\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CanonicalProfileDefinitionPropertiesItem = {\r\n serializedName: \"CanonicalProfileDefinition_propertiesItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CanonicalProfileDefinitionPropertiesItem\",\r\n modelProperties: {\r\n profileName: {\r\n serializedName: \"profileName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n profilePropertyName: {\r\n serializedName: \"profilePropertyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n rank: {\r\n serializedName: \"rank\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CanonicalProfileDefinition = {\r\n serializedName: \"CanonicalProfileDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CanonicalProfileDefinition\",\r\n modelProperties: {\r\n canonicalProfileId: {\r\n serializedName: \"canonicalProfileId\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"CanonicalProfileDefinitionPropertiesItem\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PredictionTrainingResults = {\r\n serializedName: \"PredictionTrainingResults\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PredictionTrainingResults\",\r\n modelProperties: {\r\n tenantId: {\r\n readOnly: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scoreName: {\r\n readOnly: true,\r\n serializedName: \"scoreName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n predictionDistribution: {\r\n readOnly: true,\r\n serializedName: \"predictionDistribution\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PredictionDistributionDefinition\"\r\n }\r\n },\r\n canonicalProfiles: {\r\n readOnly: true,\r\n serializedName: \"canonicalProfiles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"CanonicalProfileDefinition\"\r\n }\r\n }\r\n }\r\n },\r\n primaryProfileInstanceCount: {\r\n readOnly: true,\r\n serializedName: \"primaryProfileInstanceCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PredictionModelStatus = {\r\n serializedName: \"PredictionModelStatus\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PredictionModelStatus\",\r\n modelProperties: {\r\n tenantId: {\r\n readOnly: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n predictionName: {\r\n readOnly: true,\r\n serializedName: \"predictionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n predictionGuidId: {\r\n readOnly: true,\r\n serializedName: \"predictionGuidId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n required: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n trainingSetCount: {\r\n readOnly: true,\r\n serializedName: \"trainingSetCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n testSetCount: {\r\n readOnly: true,\r\n serializedName: \"testSetCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n validationSetCount: {\r\n readOnly: true,\r\n serializedName: \"validationSetCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n trainingAccuracy: {\r\n readOnly: true,\r\n serializedName: \"trainingAccuracy\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n signalsUsed: {\r\n readOnly: true,\r\n serializedName: \"signalsUsed\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n modelVersion: {\r\n readOnly: true,\r\n serializedName: \"modelVersion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PredictionResourceFormat = {\r\n serializedName: \"PredictionResourceFormat\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PredictionResourceFormat\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, displayName: {\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, involvedInteractionTypes: {\r\n serializedName: \"properties.involvedInteractionTypes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, involvedKpiTypes: {\r\n serializedName: \"properties.involvedKpiTypes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, involvedRelationships: {\r\n serializedName: \"properties.involvedRelationships\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, negativeOutcomeExpression: {\r\n required: true,\r\n serializedName: \"properties.negativeOutcomeExpression\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, positiveOutcomeExpression: {\r\n required: true,\r\n serializedName: \"properties.positiveOutcomeExpression\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, primaryProfileType: {\r\n required: true,\r\n serializedName: \"properties.primaryProfileType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, predictionName: {\r\n serializedName: \"properties.predictionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, scopeExpression: {\r\n required: true,\r\n serializedName: \"properties.scopeExpression\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, tenantId: {\r\n readOnly: true,\r\n serializedName: \"properties.tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, autoAnalyze: {\r\n required: true,\r\n serializedName: \"properties.autoAnalyze\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, mappings: {\r\n required: true,\r\n serializedName: \"properties.mappings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PredictionMappings\"\r\n }\r\n }, scoreLabel: {\r\n required: true,\r\n serializedName: \"properties.scoreLabel\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, grades: {\r\n serializedName: \"properties.grades\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PredictionGradesItem\"\r\n }\r\n }\r\n }\r\n }, systemGeneratedEntities: {\r\n readOnly: true,\r\n serializedName: \"properties.systemGeneratedEntities\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PredictionSystemGeneratedEntities\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"Operation_display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n readOnly: true,\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n readOnly: true,\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n readOnly: true,\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HubListResult = {\r\n serializedName: \"HubListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HubListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Hub\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProfileListResult = {\r\n serializedName: \"ProfileListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProfileListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProfileResourceFormat\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var InteractionListResult = {\r\n serializedName: \"InteractionListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"InteractionListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"InteractionResourceFormat\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RelationshipListResult = {\r\n serializedName: \"RelationshipListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RelationshipListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RelationshipResourceFormat\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RelationshipLinkListResult = {\r\n serializedName: \"RelationshipLinkListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RelationshipLinkListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RelationshipLinkResourceFormat\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AuthorizationPolicyListResult = {\r\n serializedName: \"AuthorizationPolicyListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AuthorizationPolicyListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AuthorizationPolicyResourceFormat\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ConnectorListResult = {\r\n serializedName: \"ConnectorListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectorListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectorResourceFormat\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ConnectorMappingListResult = {\r\n serializedName: \"ConnectorMappingListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectorMappingListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectorMappingResourceFormat\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var KpiListResult = {\r\n serializedName: \"KpiListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"KpiListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"KpiResourceFormat\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WidgetTypeListResult = {\r\n serializedName: \"WidgetTypeListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WidgetTypeListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"WidgetTypeResourceFormat\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ViewListResult = {\r\n serializedName: \"ViewListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ViewListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ViewResourceFormat\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LinkListResult = {\r\n serializedName: \"LinkListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkResourceFormat\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RoleListResult = {\r\n serializedName: \"RoleListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RoleListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RoleResourceFormat\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RoleAssignmentListResult = {\r\n serializedName: \"RoleAssignmentListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RoleAssignmentListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RoleAssignmentResourceFormat\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PredictionListResult = {\r\n serializedName: \"PredictionListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PredictionListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PredictionResourceFormat\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationListResult, Operation, OperationDisplay, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var assignmentName0 = {\r\n parameterPath: \"assignmentName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"assignmentName\",\r\n constraints: {\r\n MaxLength: 128,\r\n MinLength: 1,\r\n Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var assignmentName1 = {\r\n parameterPath: \"assignmentName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"assignmentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var authorizationPolicyName0 = {\r\n parameterPath: \"authorizationPolicyName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"authorizationPolicyName\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 1,\r\n Pattern: /^[A-Za-z0-9]$|^[A-Za-z0-9][\\w-\\.]*[A-Za-z0-9]$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var authorizationPolicyName1 = {\r\n parameterPath: \"authorizationPolicyName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"authorizationPolicyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var connectorName0 = {\r\n parameterPath: \"connectorName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"connectorName\",\r\n constraints: {\r\n MaxLength: 128,\r\n MinLength: 1,\r\n Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var connectorName1 = {\r\n parameterPath: \"connectorName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"connectorName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var hubName0 = {\r\n parameterPath: \"hubName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"hubName\",\r\n constraints: {\r\n MaxLength: 64,\r\n MinLength: 1,\r\n Pattern: /^[a-zA-Z][a-zA-Z0-9]+$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var hubName1 = {\r\n parameterPath: \"hubName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"hubName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var interactionName0 = {\r\n parameterPath: \"interactionName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"interactionName\",\r\n constraints: {\r\n MaxLength: 128,\r\n MinLength: 1,\r\n Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var interactionName1 = {\r\n parameterPath: \"interactionName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"interactionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var kpiName0 = {\r\n parameterPath: \"kpiName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"kpiName\",\r\n constraints: {\r\n MaxLength: 512,\r\n MinLength: 1,\r\n Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var kpiName1 = {\r\n parameterPath: \"kpiName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"kpiName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var linkName0 = {\r\n parameterPath: \"linkName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"linkName\",\r\n constraints: {\r\n MaxLength: 512,\r\n MinLength: 1,\r\n Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var linkName1 = {\r\n parameterPath: \"linkName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"linkName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var localeCode = {\r\n parameterPath: [\r\n \"options\",\r\n \"localeCode\"\r\n ],\r\n mapper: {\r\n serializedName: \"locale-code\",\r\n defaultValue: 'en-us',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var mappingName0 = {\r\n parameterPath: \"mappingName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"mappingName\",\r\n constraints: {\r\n MaxLength: 128,\r\n MinLength: 1,\r\n Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var mappingName1 = {\r\n parameterPath: \"mappingName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"mappingName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var predictionName0 = {\r\n parameterPath: \"predictionName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"predictionName\",\r\n constraints: {\r\n MaxLength: 512,\r\n MinLength: 1\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var predictionName1 = {\r\n parameterPath: \"predictionName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"predictionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var profileName0 = {\r\n parameterPath: \"profileName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"profileName\",\r\n constraints: {\r\n MaxLength: 128,\r\n MinLength: 1,\r\n Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var profileName1 = {\r\n parameterPath: \"profileName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"profileName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var relationshipLinkName0 = {\r\n parameterPath: \"relationshipLinkName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"relationshipLinkName\",\r\n constraints: {\r\n MaxLength: 512,\r\n MinLength: 1,\r\n Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var relationshipLinkName1 = {\r\n parameterPath: \"relationshipLinkName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"relationshipLinkName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var relationshipName0 = {\r\n parameterPath: \"relationshipName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"relationshipName\",\r\n constraints: {\r\n MaxLength: 512,\r\n MinLength: 1,\r\n Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var relationshipName1 = {\r\n parameterPath: \"relationshipName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"relationshipName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var userId = {\r\n parameterPath: \"userId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"userId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var viewName0 = {\r\n parameterPath: \"viewName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"viewName\",\r\n constraints: {\r\n MaxLength: 512,\r\n MinLength: 1\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var viewName1 = {\r\n parameterPath: \"viewName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"viewName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var widgetTypeName = {\r\n parameterPath: \"widgetTypeName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"widgetTypeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {CustomerInsightsManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.CustomerInsights/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { Hub, Resource, BaseResource, HubBillingInfoFormat, CloudError, HubListResult, ProxyResource, ProfileResourceFormat, PropertyDefinition, ProfileEnumValidValuesFormat, DataSourcePrecedence, StrongId, InteractionResourceFormat, Participant, ParticipantPropertyReference, KpiResourceFormat, KpiGroupByMetadata, KpiParticipantProfilesMetadata, KpiThresholds, KpiAlias, KpiExtract, ConnectorResourceFormat, ConnectorMappingResourceFormat, ConnectorMappingProperties, ConnectorMappingErrorManagement, ConnectorMappingFormat, ConnectorMappingAvailability, ConnectorMappingStructure, ConnectorMappingCompleteOperation, AuthorizationPolicyResourceFormat, LinkResourceFormat, TypePropertiesMapping, RelationshipResourceFormat, RelationshipTypeMapping, RelationshipTypeFieldMapping, RelationshipLinkResourceFormat, RelationshipLinkFieldMapping, ParticipantProfilePropertyReference, ViewResourceFormat, WidgetTypeResourceFormat, RoleAssignmentResourceFormat, AssignmentPrincipal, ResourceSetDescription, RoleResourceFormat, PredictionResourceFormat, PredictionMappings, PredictionGradesItem, PredictionSystemGeneratedEntities } from \"../models/mappers\";\r\n//# sourceMappingURL=hubsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/hubsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Hubs. */\r\nvar Hubs = /** @class */ (function () {\r\n /**\r\n * Create a Hubs.\r\n * @param {CustomerInsightsManagementClientContext} client Reference to the service client.\r\n */\r\n function Hubs(client) {\r\n this.client = client;\r\n }\r\n Hubs.prototype.createOrUpdate = function (resourceGroupName, hubName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Hubs.prototype.update = function (resourceGroupName, hubName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n /**\r\n * Deletes the specified hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Hubs.prototype.deleteMethod = function (resourceGroupName, hubName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, hubName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Hubs.prototype.get = function (resourceGroupName, hubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Hubs.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n Hubs.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n /**\r\n * Deletes the specified hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Hubs.prototype.beginDeleteMethod = function (resourceGroupName, hubName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n Hubs.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n Hubs.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Hubs;\r\n}());\r\nexport { Hubs };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Hub, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Hub\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Hub\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Hub, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Hub\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Hub\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.HubListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.CustomerInsights/hubs\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.HubListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.HubListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.HubListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=hubs.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ProfileResourceFormat, ProxyResource, BaseResource, PropertyDefinition, ProfileEnumValidValuesFormat, DataSourcePrecedence, StrongId, CloudError, ProfileListResult, KpiDefinition, KpiGroupByMetadata, KpiParticipantProfilesMetadata, KpiThresholds, KpiAlias, KpiExtract, Resource, InteractionResourceFormat, Participant, ParticipantPropertyReference, KpiResourceFormat, EnrichingKpi, ConnectorResourceFormat, ConnectorMappingResourceFormat, ConnectorMappingProperties, ConnectorMappingErrorManagement, ConnectorMappingFormat, ConnectorMappingAvailability, ConnectorMappingStructure, ConnectorMappingCompleteOperation, AuthorizationPolicyResourceFormat, LinkResourceFormat, TypePropertiesMapping, RelationshipResourceFormat, RelationshipTypeMapping, RelationshipTypeFieldMapping, RelationshipLinkResourceFormat, RelationshipLinkFieldMapping, ParticipantProfilePropertyReference, ViewResourceFormat, WidgetTypeResourceFormat, RoleAssignmentResourceFormat, AssignmentPrincipal, ResourceSetDescription, RoleResourceFormat, PredictionResourceFormat, PredictionMappings, PredictionGradesItem, PredictionSystemGeneratedEntities, Hub, HubBillingInfoFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=profilesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/profilesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Profiles. */\r\nvar Profiles = /** @class */ (function () {\r\n /**\r\n * Create a Profiles.\r\n * @param {CustomerInsightsManagementClientContext} client Reference to the service client.\r\n */\r\n function Profiles(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Creates a profile within a Hub, or updates an existing profile.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param profileName The name of the profile.\r\n * @param parameters Parameters supplied to the create/delete Profile type operation\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Profiles.prototype.createOrUpdate = function (resourceGroupName, hubName, profileName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, hubName, profileName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Profiles.prototype.get = function (resourceGroupName, hubName, profileName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n profileName: profileName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Deletes a profile within a hub\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param profileName The name of the profile.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Profiles.prototype.deleteMethod = function (resourceGroupName, hubName, profileName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, hubName, profileName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Profiles.prototype.listByHub = function (resourceGroupName, hubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n options: options\r\n }, listByHubOperationSpec, callback);\r\n };\r\n Profiles.prototype.getEnrichingKpis = function (resourceGroupName, hubName, profileName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n profileName: profileName,\r\n options: options\r\n }, getEnrichingKpisOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a profile within a Hub, or updates an existing profile.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param profileName The name of the profile.\r\n * @param parameters Parameters supplied to the create/delete Profile type operation\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Profiles.prototype.beginCreateOrUpdate = function (resourceGroupName, hubName, profileName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n profileName: profileName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a profile within a hub\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param profileName The name of the profile.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Profiles.prototype.beginDeleteMethod = function (resourceGroupName, hubName, profileName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n profileName: profileName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n Profiles.prototype.listByHubNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByHubNextOperationSpec, callback);\r\n };\r\n return Profiles;\r\n}());\r\nexport { Profiles };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/profiles/{profileName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.profileName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.localeCode,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ProfileResourceFormat\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/profiles\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.localeCode,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ProfileListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getEnrichingKpisOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/profiles/{profileName}/getEnrichingKpis\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.profileName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: {\r\n serializedName: \"parsedResponse\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"KpiDefinition\"\r\n }\r\n }\r\n }\r\n }\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/profiles/{profileName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.profileName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ProfileResourceFormat, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ProfileResourceFormat\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/profiles/{profileName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.profileName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.localeCode,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ProfileListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=profiles.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { InteractionResourceFormat, ProxyResource, BaseResource, PropertyDefinition, ProfileEnumValidValuesFormat, DataSourcePrecedence, Participant, ParticipantPropertyReference, CloudError, InteractionListResult, SuggestRelationshipLinksResponse, RelationshipsLookup, ParticipantProfilePropertyReference, Resource, ProfileResourceFormat, StrongId, KpiResourceFormat, KpiGroupByMetadata, KpiParticipantProfilesMetadata, KpiThresholds, KpiAlias, KpiExtract, ConnectorResourceFormat, ConnectorMappingResourceFormat, ConnectorMappingProperties, ConnectorMappingErrorManagement, ConnectorMappingFormat, ConnectorMappingAvailability, ConnectorMappingStructure, ConnectorMappingCompleteOperation, AuthorizationPolicyResourceFormat, LinkResourceFormat, TypePropertiesMapping, RelationshipResourceFormat, RelationshipTypeMapping, RelationshipTypeFieldMapping, RelationshipLinkResourceFormat, RelationshipLinkFieldMapping, ViewResourceFormat, WidgetTypeResourceFormat, RoleAssignmentResourceFormat, AssignmentPrincipal, ResourceSetDescription, RoleResourceFormat, PredictionResourceFormat, PredictionMappings, PredictionGradesItem, PredictionSystemGeneratedEntities, Hub, HubBillingInfoFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=interactionsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/interactionsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Interactions. */\r\nvar Interactions = /** @class */ (function () {\r\n /**\r\n * Create a Interactions.\r\n * @param {CustomerInsightsManagementClientContext} client Reference to the service client.\r\n */\r\n function Interactions(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Creates an interaction or updates an existing interaction within a hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param interactionName The name of the interaction.\r\n * @param parameters Parameters supplied to the CreateOrUpdate Interaction operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Interactions.prototype.createOrUpdate = function (resourceGroupName, hubName, interactionName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, hubName, interactionName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Interactions.prototype.get = function (resourceGroupName, hubName, interactionName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n interactionName: interactionName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Interactions.prototype.listByHub = function (resourceGroupName, hubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n options: options\r\n }, listByHubOperationSpec, callback);\r\n };\r\n Interactions.prototype.suggestRelationshipLinks = function (resourceGroupName, hubName, interactionName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n interactionName: interactionName,\r\n options: options\r\n }, suggestRelationshipLinksOperationSpec, callback);\r\n };\r\n /**\r\n * Creates an interaction or updates an existing interaction within a hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param interactionName The name of the interaction.\r\n * @param parameters Parameters supplied to the CreateOrUpdate Interaction operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Interactions.prototype.beginCreateOrUpdate = function (resourceGroupName, hubName, interactionName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n interactionName: interactionName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n Interactions.prototype.listByHubNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByHubNextOperationSpec, callback);\r\n };\r\n return Interactions;\r\n}());\r\nexport { Interactions };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/interactions/{interactionName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.interactionName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.localeCode,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.InteractionResourceFormat\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/interactions\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.localeCode,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.InteractionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar suggestRelationshipLinksOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/interactions/{interactionName}/suggestRelationshipLinks\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.interactionName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SuggestRelationshipLinksResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/interactions/{interactionName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.interactionName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.InteractionResourceFormat, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.InteractionResourceFormat\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.InteractionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=interactions.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { RelationshipResourceFormat, ProxyResource, BaseResource, PropertyDefinition, ProfileEnumValidValuesFormat, DataSourcePrecedence, RelationshipTypeMapping, RelationshipTypeFieldMapping, CloudError, RelationshipListResult, Resource, ProfileResourceFormat, StrongId, InteractionResourceFormat, Participant, ParticipantPropertyReference, KpiResourceFormat, KpiGroupByMetadata, KpiParticipantProfilesMetadata, KpiThresholds, KpiAlias, KpiExtract, ConnectorResourceFormat, ConnectorMappingResourceFormat, ConnectorMappingProperties, ConnectorMappingErrorManagement, ConnectorMappingFormat, ConnectorMappingAvailability, ConnectorMappingStructure, ConnectorMappingCompleteOperation, AuthorizationPolicyResourceFormat, LinkResourceFormat, TypePropertiesMapping, RelationshipLinkResourceFormat, RelationshipLinkFieldMapping, ParticipantProfilePropertyReference, ViewResourceFormat, WidgetTypeResourceFormat, RoleAssignmentResourceFormat, AssignmentPrincipal, ResourceSetDescription, RoleResourceFormat, PredictionResourceFormat, PredictionMappings, PredictionGradesItem, PredictionSystemGeneratedEntities, Hub, HubBillingInfoFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=relationshipsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/relationshipsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Relationships. */\r\nvar Relationships = /** @class */ (function () {\r\n /**\r\n * Create a Relationships.\r\n * @param {CustomerInsightsManagementClientContext} client Reference to the service client.\r\n */\r\n function Relationships(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Creates a relationship or updates an existing relationship within a hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param relationshipName The name of the Relationship.\r\n * @param parameters Parameters supplied to the CreateOrUpdate Relationship operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Relationships.prototype.createOrUpdate = function (resourceGroupName, hubName, relationshipName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, hubName, relationshipName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Relationships.prototype.get = function (resourceGroupName, hubName, relationshipName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n relationshipName: relationshipName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Deletes a relationship within a hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param relationshipName The name of the relationship.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Relationships.prototype.deleteMethod = function (resourceGroupName, hubName, relationshipName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, hubName, relationshipName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Relationships.prototype.listByHub = function (resourceGroupName, hubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n options: options\r\n }, listByHubOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a relationship or updates an existing relationship within a hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param relationshipName The name of the Relationship.\r\n * @param parameters Parameters supplied to the CreateOrUpdate Relationship operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Relationships.prototype.beginCreateOrUpdate = function (resourceGroupName, hubName, relationshipName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n relationshipName: relationshipName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a relationship within a hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param relationshipName The name of the relationship.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Relationships.prototype.beginDeleteMethod = function (resourceGroupName, hubName, relationshipName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n relationshipName: relationshipName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n Relationships.prototype.listByHubNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByHubNextOperationSpec, callback);\r\n };\r\n return Relationships;\r\n}());\r\nexport { Relationships };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationships/{relationshipName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.relationshipName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RelationshipResourceFormat\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationships\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RelationshipListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationships/{relationshipName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.relationshipName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RelationshipResourceFormat, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RelationshipResourceFormat\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationships/{relationshipName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.relationshipName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RelationshipListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=relationships.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { RelationshipLinkResourceFormat, ProxyResource, BaseResource, RelationshipLinkFieldMapping, ParticipantProfilePropertyReference, CloudError, RelationshipLinkListResult, Resource, ProfileResourceFormat, PropertyDefinition, ProfileEnumValidValuesFormat, DataSourcePrecedence, StrongId, InteractionResourceFormat, Participant, ParticipantPropertyReference, KpiResourceFormat, KpiGroupByMetadata, KpiParticipantProfilesMetadata, KpiThresholds, KpiAlias, KpiExtract, ConnectorResourceFormat, ConnectorMappingResourceFormat, ConnectorMappingProperties, ConnectorMappingErrorManagement, ConnectorMappingFormat, ConnectorMappingAvailability, ConnectorMappingStructure, ConnectorMappingCompleteOperation, AuthorizationPolicyResourceFormat, LinkResourceFormat, TypePropertiesMapping, RelationshipResourceFormat, RelationshipTypeMapping, RelationshipTypeFieldMapping, ViewResourceFormat, WidgetTypeResourceFormat, RoleAssignmentResourceFormat, AssignmentPrincipal, ResourceSetDescription, RoleResourceFormat, PredictionResourceFormat, PredictionMappings, PredictionGradesItem, PredictionSystemGeneratedEntities, Hub, HubBillingInfoFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=relationshipLinksMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/relationshipLinksMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a RelationshipLinks. */\r\nvar RelationshipLinks = /** @class */ (function () {\r\n /**\r\n * Create a RelationshipLinks.\r\n * @param {CustomerInsightsManagementClientContext} client Reference to the service client.\r\n */\r\n function RelationshipLinks(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Creates a relationship link or updates an existing relationship link within a hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param relationshipLinkName The name of the relationship link.\r\n * @param parameters Parameters supplied to the CreateOrUpdate relationship link operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n RelationshipLinks.prototype.createOrUpdate = function (resourceGroupName, hubName, relationshipLinkName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, hubName, relationshipLinkName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n RelationshipLinks.prototype.get = function (resourceGroupName, hubName, relationshipLinkName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n relationshipLinkName: relationshipLinkName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Deletes a relationship link within a hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param relationshipLinkName The name of the relationship.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n RelationshipLinks.prototype.deleteMethod = function (resourceGroupName, hubName, relationshipLinkName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, hubName, relationshipLinkName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n RelationshipLinks.prototype.listByHub = function (resourceGroupName, hubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n options: options\r\n }, listByHubOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a relationship link or updates an existing relationship link within a hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param relationshipLinkName The name of the relationship link.\r\n * @param parameters Parameters supplied to the CreateOrUpdate relationship link operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n RelationshipLinks.prototype.beginCreateOrUpdate = function (resourceGroupName, hubName, relationshipLinkName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n relationshipLinkName: relationshipLinkName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a relationship link within a hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param relationshipLinkName The name of the relationship.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n RelationshipLinks.prototype.beginDeleteMethod = function (resourceGroupName, hubName, relationshipLinkName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n relationshipLinkName: relationshipLinkName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n RelationshipLinks.prototype.listByHubNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByHubNextOperationSpec, callback);\r\n };\r\n return RelationshipLinks;\r\n}());\r\nexport { RelationshipLinks };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationshipLinks/{relationshipLinkName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.relationshipLinkName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RelationshipLinkResourceFormat\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationshipLinks\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RelationshipLinkListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationshipLinks/{relationshipLinkName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.relationshipLinkName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RelationshipLinkResourceFormat, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RelationshipLinkResourceFormat\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationshipLinks/{relationshipLinkName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.relationshipLinkName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RelationshipLinkListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=relationshipLinks.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { AuthorizationPolicyResourceFormat, ProxyResource, BaseResource, CloudError, AuthorizationPolicyListResult, AuthorizationPolicy, Resource, ProfileResourceFormat, PropertyDefinition, ProfileEnumValidValuesFormat, DataSourcePrecedence, StrongId, InteractionResourceFormat, Participant, ParticipantPropertyReference, KpiResourceFormat, KpiGroupByMetadata, KpiParticipantProfilesMetadata, KpiThresholds, KpiAlias, KpiExtract, ConnectorResourceFormat, ConnectorMappingResourceFormat, ConnectorMappingProperties, ConnectorMappingErrorManagement, ConnectorMappingFormat, ConnectorMappingAvailability, ConnectorMappingStructure, ConnectorMappingCompleteOperation, LinkResourceFormat, TypePropertiesMapping, RelationshipResourceFormat, RelationshipTypeMapping, RelationshipTypeFieldMapping, RelationshipLinkResourceFormat, RelationshipLinkFieldMapping, ParticipantProfilePropertyReference, ViewResourceFormat, WidgetTypeResourceFormat, RoleAssignmentResourceFormat, AssignmentPrincipal, ResourceSetDescription, RoleResourceFormat, PredictionResourceFormat, PredictionMappings, PredictionGradesItem, PredictionSystemGeneratedEntities, Hub, HubBillingInfoFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=authorizationPoliciesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/authorizationPoliciesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a AuthorizationPolicies. */\r\nvar AuthorizationPolicies = /** @class */ (function () {\r\n /**\r\n * Create a AuthorizationPolicies.\r\n * @param {CustomerInsightsManagementClientContext} client Reference to the service client.\r\n */\r\n function AuthorizationPolicies(client) {\r\n this.client = client;\r\n }\r\n AuthorizationPolicies.prototype.createOrUpdate = function (resourceGroupName, hubName, authorizationPolicyName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n authorizationPolicyName: authorizationPolicyName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n AuthorizationPolicies.prototype.get = function (resourceGroupName, hubName, authorizationPolicyName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n authorizationPolicyName: authorizationPolicyName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n AuthorizationPolicies.prototype.listByHub = function (resourceGroupName, hubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n options: options\r\n }, listByHubOperationSpec, callback);\r\n };\r\n AuthorizationPolicies.prototype.regeneratePrimaryKey = function (resourceGroupName, hubName, authorizationPolicyName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n authorizationPolicyName: authorizationPolicyName,\r\n options: options\r\n }, regeneratePrimaryKeyOperationSpec, callback);\r\n };\r\n AuthorizationPolicies.prototype.regenerateSecondaryKey = function (resourceGroupName, hubName, authorizationPolicyName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n authorizationPolicyName: authorizationPolicyName,\r\n options: options\r\n }, regenerateSecondaryKeyOperationSpec, callback);\r\n };\r\n AuthorizationPolicies.prototype.listByHubNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByHubNextOperationSpec, callback);\r\n };\r\n return AuthorizationPolicies;\r\n}());\r\nexport { AuthorizationPolicies };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/authorizationPolicies/{authorizationPolicyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.authorizationPolicyName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.AuthorizationPolicyResourceFormat, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AuthorizationPolicyResourceFormat\r\n },\r\n 201: {\r\n bodyMapper: Mappers.AuthorizationPolicyResourceFormat\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/authorizationPolicies/{authorizationPolicyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.authorizationPolicyName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AuthorizationPolicyResourceFormat\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/authorizationPolicies\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AuthorizationPolicyListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar regeneratePrimaryKeyOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/authorizationPolicies/{authorizationPolicyName}/regeneratePrimaryKey\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.authorizationPolicyName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AuthorizationPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar regenerateSecondaryKeyOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/authorizationPolicies/{authorizationPolicyName}/regenerateSecondaryKey\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.authorizationPolicyName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AuthorizationPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AuthorizationPolicyListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=authorizationPolicies.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ConnectorResourceFormat, ProxyResource, BaseResource, CloudError, ConnectorListResult, Resource, ProfileResourceFormat, PropertyDefinition, ProfileEnumValidValuesFormat, DataSourcePrecedence, StrongId, InteractionResourceFormat, Participant, ParticipantPropertyReference, KpiResourceFormat, KpiGroupByMetadata, KpiParticipantProfilesMetadata, KpiThresholds, KpiAlias, KpiExtract, ConnectorMappingResourceFormat, ConnectorMappingProperties, ConnectorMappingErrorManagement, ConnectorMappingFormat, ConnectorMappingAvailability, ConnectorMappingStructure, ConnectorMappingCompleteOperation, AuthorizationPolicyResourceFormat, LinkResourceFormat, TypePropertiesMapping, RelationshipResourceFormat, RelationshipTypeMapping, RelationshipTypeFieldMapping, RelationshipLinkResourceFormat, RelationshipLinkFieldMapping, ParticipantProfilePropertyReference, ViewResourceFormat, WidgetTypeResourceFormat, RoleAssignmentResourceFormat, AssignmentPrincipal, ResourceSetDescription, RoleResourceFormat, PredictionResourceFormat, PredictionMappings, PredictionGradesItem, PredictionSystemGeneratedEntities, Hub, HubBillingInfoFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=connectorsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/connectorsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Connectors. */\r\nvar Connectors = /** @class */ (function () {\r\n /**\r\n * Create a Connectors.\r\n * @param {CustomerInsightsManagementClientContext} client Reference to the service client.\r\n */\r\n function Connectors(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Creates a connector or updates an existing connector in the hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param connectorName The name of the connector.\r\n * @param parameters Parameters supplied to the CreateOrUpdate Connector operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Connectors.prototype.createOrUpdate = function (resourceGroupName, hubName, connectorName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, hubName, connectorName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Connectors.prototype.get = function (resourceGroupName, hubName, connectorName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n connectorName: connectorName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Deletes a connector in the hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param connectorName The name of the connector.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Connectors.prototype.deleteMethod = function (resourceGroupName, hubName, connectorName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, hubName, connectorName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Connectors.prototype.listByHub = function (resourceGroupName, hubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n options: options\r\n }, listByHubOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a connector or updates an existing connector in the hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param connectorName The name of the connector.\r\n * @param parameters Parameters supplied to the CreateOrUpdate Connector operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Connectors.prototype.beginCreateOrUpdate = function (resourceGroupName, hubName, connectorName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n connectorName: connectorName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a connector in the hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param connectorName The name of the connector.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Connectors.prototype.beginDeleteMethod = function (resourceGroupName, hubName, connectorName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n connectorName: connectorName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n Connectors.prototype.listByHubNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByHubNextOperationSpec, callback);\r\n };\r\n return Connectors;\r\n}());\r\nexport { Connectors };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors/{connectorName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.connectorName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ConnectorResourceFormat\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ConnectorListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors/{connectorName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.connectorName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ConnectorResourceFormat, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ConnectorResourceFormat\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors/{connectorName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.connectorName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ConnectorListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=connectors.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ConnectorMappingResourceFormat, ProxyResource, BaseResource, ConnectorMappingProperties, ConnectorMappingErrorManagement, ConnectorMappingFormat, ConnectorMappingAvailability, ConnectorMappingStructure, ConnectorMappingCompleteOperation, CloudError, ConnectorMappingListResult, Resource, ProfileResourceFormat, PropertyDefinition, ProfileEnumValidValuesFormat, DataSourcePrecedence, StrongId, InteractionResourceFormat, Participant, ParticipantPropertyReference, KpiResourceFormat, KpiGroupByMetadata, KpiParticipantProfilesMetadata, KpiThresholds, KpiAlias, KpiExtract, ConnectorResourceFormat, AuthorizationPolicyResourceFormat, LinkResourceFormat, TypePropertiesMapping, RelationshipResourceFormat, RelationshipTypeMapping, RelationshipTypeFieldMapping, RelationshipLinkResourceFormat, RelationshipLinkFieldMapping, ParticipantProfilePropertyReference, ViewResourceFormat, WidgetTypeResourceFormat, RoleAssignmentResourceFormat, AssignmentPrincipal, ResourceSetDescription, RoleResourceFormat, PredictionResourceFormat, PredictionMappings, PredictionGradesItem, PredictionSystemGeneratedEntities, Hub, HubBillingInfoFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=connectorMappingsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/connectorMappingsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ConnectorMappings. */\r\nvar ConnectorMappings = /** @class */ (function () {\r\n /**\r\n * Create a ConnectorMappings.\r\n * @param {CustomerInsightsManagementClientContext} client Reference to the service client.\r\n */\r\n function ConnectorMappings(client) {\r\n this.client = client;\r\n }\r\n ConnectorMappings.prototype.createOrUpdate = function (resourceGroupName, hubName, connectorName, mappingName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n connectorName: connectorName,\r\n mappingName: mappingName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n ConnectorMappings.prototype.get = function (resourceGroupName, hubName, connectorName, mappingName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n connectorName: connectorName,\r\n mappingName: mappingName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ConnectorMappings.prototype.deleteMethod = function (resourceGroupName, hubName, connectorName, mappingName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n connectorName: connectorName,\r\n mappingName: mappingName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n ConnectorMappings.prototype.listByConnector = function (resourceGroupName, hubName, connectorName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n connectorName: connectorName,\r\n options: options\r\n }, listByConnectorOperationSpec, callback);\r\n };\r\n ConnectorMappings.prototype.listByConnectorNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByConnectorNextOperationSpec, callback);\r\n };\r\n return ConnectorMappings;\r\n}());\r\nexport { ConnectorMappings };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors/{connectorName}/mappings/{mappingName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.connectorName1,\r\n Parameters.mappingName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ConnectorMappingResourceFormat, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ConnectorMappingResourceFormat\r\n },\r\n 201: {\r\n bodyMapper: Mappers.ConnectorMappingResourceFormat\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors/{connectorName}/mappings/{mappingName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.connectorName1,\r\n Parameters.mappingName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ConnectorMappingResourceFormat\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors/{connectorName}/mappings/{mappingName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.connectorName1,\r\n Parameters.mappingName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByConnectorOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors/{connectorName}/mappings\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.connectorName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ConnectorMappingListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByConnectorNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ConnectorMappingListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=connectorMappings.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { KpiResourceFormat, ProxyResource, BaseResource, KpiGroupByMetadata, KpiParticipantProfilesMetadata, KpiThresholds, KpiAlias, KpiExtract, CloudError, KpiListResult, Resource, ProfileResourceFormat, PropertyDefinition, ProfileEnumValidValuesFormat, DataSourcePrecedence, StrongId, InteractionResourceFormat, Participant, ParticipantPropertyReference, ConnectorResourceFormat, ConnectorMappingResourceFormat, ConnectorMappingProperties, ConnectorMappingErrorManagement, ConnectorMappingFormat, ConnectorMappingAvailability, ConnectorMappingStructure, ConnectorMappingCompleteOperation, AuthorizationPolicyResourceFormat, LinkResourceFormat, TypePropertiesMapping, RelationshipResourceFormat, RelationshipTypeMapping, RelationshipTypeFieldMapping, RelationshipLinkResourceFormat, RelationshipLinkFieldMapping, ParticipantProfilePropertyReference, ViewResourceFormat, WidgetTypeResourceFormat, RoleAssignmentResourceFormat, AssignmentPrincipal, ResourceSetDescription, RoleResourceFormat, PredictionResourceFormat, PredictionMappings, PredictionGradesItem, PredictionSystemGeneratedEntities, Hub, HubBillingInfoFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=kpiMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/kpiMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Kpi. */\r\nvar Kpi = /** @class */ (function () {\r\n /**\r\n * Create a Kpi.\r\n * @param {CustomerInsightsManagementClientContext} client Reference to the service client.\r\n */\r\n function Kpi(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Creates a KPI or updates an existing KPI in the hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param kpiName The name of the KPI.\r\n * @param parameters Parameters supplied to the create/update KPI operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Kpi.prototype.createOrUpdate = function (resourceGroupName, hubName, kpiName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, hubName, kpiName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Kpi.prototype.get = function (resourceGroupName, hubName, kpiName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n kpiName: kpiName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Deletes a KPI in the hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param kpiName The name of the KPI.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Kpi.prototype.deleteMethod = function (resourceGroupName, hubName, kpiName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, hubName, kpiName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Kpi.prototype.reprocess = function (resourceGroupName, hubName, kpiName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n kpiName: kpiName,\r\n options: options\r\n }, reprocessOperationSpec, callback);\r\n };\r\n Kpi.prototype.listByHub = function (resourceGroupName, hubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n options: options\r\n }, listByHubOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a KPI or updates an existing KPI in the hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param kpiName The name of the KPI.\r\n * @param parameters Parameters supplied to the create/update KPI operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Kpi.prototype.beginCreateOrUpdate = function (resourceGroupName, hubName, kpiName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n kpiName: kpiName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a KPI in the hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param kpiName The name of the KPI.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Kpi.prototype.beginDeleteMethod = function (resourceGroupName, hubName, kpiName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n kpiName: kpiName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n Kpi.prototype.listByHubNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByHubNextOperationSpec, callback);\r\n };\r\n return Kpi;\r\n}());\r\nexport { Kpi };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/kpi/{kpiName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.kpiName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.KpiResourceFormat\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar reprocessOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/kpi/{kpiName}/reprocess\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.kpiName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/kpi\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.KpiListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/kpi/{kpiName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.kpiName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.KpiResourceFormat, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.KpiResourceFormat\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/kpi/{kpiName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.kpiName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.KpiListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=kpi.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { WidgetTypeListResult, WidgetTypeResourceFormat, ProxyResource, BaseResource, CloudError, Resource, ProfileResourceFormat, PropertyDefinition, ProfileEnumValidValuesFormat, DataSourcePrecedence, StrongId, InteractionResourceFormat, Participant, ParticipantPropertyReference, KpiResourceFormat, KpiGroupByMetadata, KpiParticipantProfilesMetadata, KpiThresholds, KpiAlias, KpiExtract, ConnectorResourceFormat, ConnectorMappingResourceFormat, ConnectorMappingProperties, ConnectorMappingErrorManagement, ConnectorMappingFormat, ConnectorMappingAvailability, ConnectorMappingStructure, ConnectorMappingCompleteOperation, AuthorizationPolicyResourceFormat, LinkResourceFormat, TypePropertiesMapping, RelationshipResourceFormat, RelationshipTypeMapping, RelationshipTypeFieldMapping, RelationshipLinkResourceFormat, RelationshipLinkFieldMapping, ParticipantProfilePropertyReference, ViewResourceFormat, RoleAssignmentResourceFormat, AssignmentPrincipal, ResourceSetDescription, RoleResourceFormat, PredictionResourceFormat, PredictionMappings, PredictionGradesItem, PredictionSystemGeneratedEntities, Hub, HubBillingInfoFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=widgetTypesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/widgetTypesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a WidgetTypes. */\r\nvar WidgetTypes = /** @class */ (function () {\r\n /**\r\n * Create a WidgetTypes.\r\n * @param {CustomerInsightsManagementClientContext} client Reference to the service client.\r\n */\r\n function WidgetTypes(client) {\r\n this.client = client;\r\n }\r\n WidgetTypes.prototype.listByHub = function (resourceGroupName, hubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n options: options\r\n }, listByHubOperationSpec, callback);\r\n };\r\n WidgetTypes.prototype.get = function (resourceGroupName, hubName, widgetTypeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n widgetTypeName: widgetTypeName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n WidgetTypes.prototype.listByHubNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByHubNextOperationSpec, callback);\r\n };\r\n return WidgetTypes;\r\n}());\r\nexport { WidgetTypes };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByHubOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/widgetTypes\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WidgetTypeListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/widgetTypes/{widgetTypeName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.widgetTypeName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WidgetTypeResourceFormat\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WidgetTypeListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=widgetTypes.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ViewListResult, ViewResourceFormat, ProxyResource, BaseResource, CloudError, Resource, ProfileResourceFormat, PropertyDefinition, ProfileEnumValidValuesFormat, DataSourcePrecedence, StrongId, InteractionResourceFormat, Participant, ParticipantPropertyReference, KpiResourceFormat, KpiGroupByMetadata, KpiParticipantProfilesMetadata, KpiThresholds, KpiAlias, KpiExtract, ConnectorResourceFormat, ConnectorMappingResourceFormat, ConnectorMappingProperties, ConnectorMappingErrorManagement, ConnectorMappingFormat, ConnectorMappingAvailability, ConnectorMappingStructure, ConnectorMappingCompleteOperation, AuthorizationPolicyResourceFormat, LinkResourceFormat, TypePropertiesMapping, RelationshipResourceFormat, RelationshipTypeMapping, RelationshipTypeFieldMapping, RelationshipLinkResourceFormat, RelationshipLinkFieldMapping, ParticipantProfilePropertyReference, WidgetTypeResourceFormat, RoleAssignmentResourceFormat, AssignmentPrincipal, ResourceSetDescription, RoleResourceFormat, PredictionResourceFormat, PredictionMappings, PredictionGradesItem, PredictionSystemGeneratedEntities, Hub, HubBillingInfoFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=viewsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/viewsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Views. */\r\nvar Views = /** @class */ (function () {\r\n /**\r\n * Create a Views.\r\n * @param {CustomerInsightsManagementClientContext} client Reference to the service client.\r\n */\r\n function Views(client) {\r\n this.client = client;\r\n }\r\n Views.prototype.listByHub = function (resourceGroupName, hubName, userId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n userId: userId,\r\n options: options\r\n }, listByHubOperationSpec, callback);\r\n };\r\n Views.prototype.createOrUpdate = function (resourceGroupName, hubName, viewName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n viewName: viewName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Views.prototype.get = function (resourceGroupName, hubName, viewName, userId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n viewName: viewName,\r\n userId: userId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Views.prototype.deleteMethod = function (resourceGroupName, hubName, viewName, userId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n viewName: viewName,\r\n userId: userId,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Views.prototype.listByHubNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByHubNextOperationSpec, callback);\r\n };\r\n return Views;\r\n}());\r\nexport { Views };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByHubOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/views\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.userId\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ViewListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/views/{viewName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.viewName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ViewResourceFormat, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ViewResourceFormat\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/views/{viewName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.viewName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.userId\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ViewResourceFormat\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/views/{viewName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.viewName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.userId\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ViewListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=views.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { LinkResourceFormat, ProxyResource, BaseResource, TypePropertiesMapping, ParticipantPropertyReference, CloudError, LinkListResult, Resource, ProfileResourceFormat, PropertyDefinition, ProfileEnumValidValuesFormat, DataSourcePrecedence, StrongId, InteractionResourceFormat, Participant, KpiResourceFormat, KpiGroupByMetadata, KpiParticipantProfilesMetadata, KpiThresholds, KpiAlias, KpiExtract, ConnectorResourceFormat, ConnectorMappingResourceFormat, ConnectorMappingProperties, ConnectorMappingErrorManagement, ConnectorMappingFormat, ConnectorMappingAvailability, ConnectorMappingStructure, ConnectorMappingCompleteOperation, AuthorizationPolicyResourceFormat, RelationshipResourceFormat, RelationshipTypeMapping, RelationshipTypeFieldMapping, RelationshipLinkResourceFormat, RelationshipLinkFieldMapping, ParticipantProfilePropertyReference, ViewResourceFormat, WidgetTypeResourceFormat, RoleAssignmentResourceFormat, AssignmentPrincipal, ResourceSetDescription, RoleResourceFormat, PredictionResourceFormat, PredictionMappings, PredictionGradesItem, PredictionSystemGeneratedEntities, Hub, HubBillingInfoFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=linksMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/linksMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Links. */\r\nvar Links = /** @class */ (function () {\r\n /**\r\n * Create a Links.\r\n * @param {CustomerInsightsManagementClientContext} client Reference to the service client.\r\n */\r\n function Links(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Creates a link or updates an existing link in the hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param linkName The name of the link.\r\n * @param parameters Parameters supplied to the CreateOrUpdate Link operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Links.prototype.createOrUpdate = function (resourceGroupName, hubName, linkName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, hubName, linkName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Links.prototype.get = function (resourceGroupName, hubName, linkName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n linkName: linkName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Links.prototype.deleteMethod = function (resourceGroupName, hubName, linkName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n linkName: linkName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Links.prototype.listByHub = function (resourceGroupName, hubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n options: options\r\n }, listByHubOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a link or updates an existing link in the hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param linkName The name of the link.\r\n * @param parameters Parameters supplied to the CreateOrUpdate Link operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Links.prototype.beginCreateOrUpdate = function (resourceGroupName, hubName, linkName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n linkName: linkName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n Links.prototype.listByHubNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByHubNextOperationSpec, callback);\r\n };\r\n return Links;\r\n}());\r\nexport { Links };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/links/{linkName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.linkName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LinkResourceFormat\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/links/{linkName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.linkName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/links\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LinkListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/links/{linkName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.linkName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.LinkResourceFormat, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LinkResourceFormat\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LinkListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=links.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { RoleListResult, RoleResourceFormat, ProxyResource, BaseResource, CloudError, Resource, ProfileResourceFormat, PropertyDefinition, ProfileEnumValidValuesFormat, DataSourcePrecedence, StrongId, InteractionResourceFormat, Participant, ParticipantPropertyReference, KpiResourceFormat, KpiGroupByMetadata, KpiParticipantProfilesMetadata, KpiThresholds, KpiAlias, KpiExtract, ConnectorResourceFormat, ConnectorMappingResourceFormat, ConnectorMappingProperties, ConnectorMappingErrorManagement, ConnectorMappingFormat, ConnectorMappingAvailability, ConnectorMappingStructure, ConnectorMappingCompleteOperation, AuthorizationPolicyResourceFormat, LinkResourceFormat, TypePropertiesMapping, RelationshipResourceFormat, RelationshipTypeMapping, RelationshipTypeFieldMapping, RelationshipLinkResourceFormat, RelationshipLinkFieldMapping, ParticipantProfilePropertyReference, ViewResourceFormat, WidgetTypeResourceFormat, RoleAssignmentResourceFormat, AssignmentPrincipal, ResourceSetDescription, PredictionResourceFormat, PredictionMappings, PredictionGradesItem, PredictionSystemGeneratedEntities, Hub, HubBillingInfoFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=rolesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/rolesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Roles. */\r\nvar Roles = /** @class */ (function () {\r\n /**\r\n * Create a Roles.\r\n * @param {CustomerInsightsManagementClientContext} client Reference to the service client.\r\n */\r\n function Roles(client) {\r\n this.client = client;\r\n }\r\n Roles.prototype.listByHub = function (resourceGroupName, hubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n options: options\r\n }, listByHubOperationSpec, callback);\r\n };\r\n Roles.prototype.listByHubNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByHubNextOperationSpec, callback);\r\n };\r\n return Roles;\r\n}());\r\nexport { Roles };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByHubOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/roles\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RoleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RoleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=roles.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { RoleAssignmentListResult, RoleAssignmentResourceFormat, ProxyResource, BaseResource, AssignmentPrincipal, ResourceSetDescription, CloudError, Resource, ProfileResourceFormat, PropertyDefinition, ProfileEnumValidValuesFormat, DataSourcePrecedence, StrongId, InteractionResourceFormat, Participant, ParticipantPropertyReference, KpiResourceFormat, KpiGroupByMetadata, KpiParticipantProfilesMetadata, KpiThresholds, KpiAlias, KpiExtract, ConnectorResourceFormat, ConnectorMappingResourceFormat, ConnectorMappingProperties, ConnectorMappingErrorManagement, ConnectorMappingFormat, ConnectorMappingAvailability, ConnectorMappingStructure, ConnectorMappingCompleteOperation, AuthorizationPolicyResourceFormat, LinkResourceFormat, TypePropertiesMapping, RelationshipResourceFormat, RelationshipTypeMapping, RelationshipTypeFieldMapping, RelationshipLinkResourceFormat, RelationshipLinkFieldMapping, ParticipantProfilePropertyReference, ViewResourceFormat, WidgetTypeResourceFormat, RoleResourceFormat, PredictionResourceFormat, PredictionMappings, PredictionGradesItem, PredictionSystemGeneratedEntities, Hub, HubBillingInfoFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=roleAssignmentsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/roleAssignmentsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a RoleAssignments. */\r\nvar RoleAssignments = /** @class */ (function () {\r\n /**\r\n * Create a RoleAssignments.\r\n * @param {CustomerInsightsManagementClientContext} client Reference to the service client.\r\n */\r\n function RoleAssignments(client) {\r\n this.client = client;\r\n }\r\n RoleAssignments.prototype.listByHub = function (resourceGroupName, hubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n options: options\r\n }, listByHubOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates a role assignment in the hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param assignmentName The assignment name\r\n * @param parameters Parameters supplied to the CreateOrUpdate RoleAssignment operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n RoleAssignments.prototype.createOrUpdate = function (resourceGroupName, hubName, assignmentName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, hubName, assignmentName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n RoleAssignments.prototype.get = function (resourceGroupName, hubName, assignmentName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n assignmentName: assignmentName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n RoleAssignments.prototype.deleteMethod = function (resourceGroupName, hubName, assignmentName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n assignmentName: assignmentName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates a role assignment in the hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param assignmentName The assignment name\r\n * @param parameters Parameters supplied to the CreateOrUpdate RoleAssignment operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n RoleAssignments.prototype.beginCreateOrUpdate = function (resourceGroupName, hubName, assignmentName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n assignmentName: assignmentName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n RoleAssignments.prototype.listByHubNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByHubNextOperationSpec, callback);\r\n };\r\n return RoleAssignments;\r\n}());\r\nexport { RoleAssignments };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByHubOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/roleAssignments\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RoleAssignmentListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/roleAssignments/{assignmentName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.assignmentName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RoleAssignmentResourceFormat\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/roleAssignments/{assignmentName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.assignmentName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/roleAssignments/{assignmentName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.assignmentName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RoleAssignmentResourceFormat, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RoleAssignmentResourceFormat\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RoleAssignmentListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=roleAssignments.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { GetImageUploadUrlInput, ImageDefinition, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=imagesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/imagesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Images. */\r\nvar Images = /** @class */ (function () {\r\n /**\r\n * Create a Images.\r\n * @param {CustomerInsightsManagementClientContext} client Reference to the service client.\r\n */\r\n function Images(client) {\r\n this.client = client;\r\n }\r\n Images.prototype.getUploadUrlForEntityType = function (resourceGroupName, hubName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n parameters: parameters,\r\n options: options\r\n }, getUploadUrlForEntityTypeOperationSpec, callback);\r\n };\r\n Images.prototype.getUploadUrlForData = function (resourceGroupName, hubName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n parameters: parameters,\r\n options: options\r\n }, getUploadUrlForDataOperationSpec, callback);\r\n };\r\n return Images;\r\n}());\r\nexport { Images };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getUploadUrlForEntityTypeOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/images/getEntityTypeImageUploadUrl\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.GetImageUploadUrlInput, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ImageDefinition\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getUploadUrlForDataOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/images/getDataImageUploadUrl\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.GetImageUploadUrlInput, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ImageDefinition\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=images.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { PredictionResourceFormat, ProxyResource, BaseResource, PredictionMappings, PredictionGradesItem, PredictionSystemGeneratedEntities, CloudError, PredictionTrainingResults, PredictionDistributionDefinition, PredictionDistributionDefinitionDistributionsItem, CanonicalProfileDefinition, CanonicalProfileDefinitionPropertiesItem, PredictionModelStatus, PredictionListResult, Resource, ProfileResourceFormat, PropertyDefinition, ProfileEnumValidValuesFormat, DataSourcePrecedence, StrongId, InteractionResourceFormat, Participant, ParticipantPropertyReference, KpiResourceFormat, KpiGroupByMetadata, KpiParticipantProfilesMetadata, KpiThresholds, KpiAlias, KpiExtract, ConnectorResourceFormat, ConnectorMappingResourceFormat, ConnectorMappingProperties, ConnectorMappingErrorManagement, ConnectorMappingFormat, ConnectorMappingAvailability, ConnectorMappingStructure, ConnectorMappingCompleteOperation, AuthorizationPolicyResourceFormat, LinkResourceFormat, TypePropertiesMapping, RelationshipResourceFormat, RelationshipTypeMapping, RelationshipTypeFieldMapping, RelationshipLinkResourceFormat, RelationshipLinkFieldMapping, ParticipantProfilePropertyReference, ViewResourceFormat, WidgetTypeResourceFormat, RoleAssignmentResourceFormat, AssignmentPrincipal, ResourceSetDescription, RoleResourceFormat, Hub, HubBillingInfoFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=predictionsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/predictionsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Predictions. */\r\nvar Predictions = /** @class */ (function () {\r\n /**\r\n * Create a Predictions.\r\n * @param {CustomerInsightsManagementClientContext} client Reference to the service client.\r\n */\r\n function Predictions(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Creates a Prediction or updates an existing Prediction in the hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param predictionName The name of the Prediction.\r\n * @param parameters Parameters supplied to the create/update Prediction operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Predictions.prototype.createOrUpdate = function (resourceGroupName, hubName, predictionName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, hubName, predictionName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Predictions.prototype.get = function (resourceGroupName, hubName, predictionName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n predictionName: predictionName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Deletes a Prediction in the hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param predictionName The name of the Prediction.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Predictions.prototype.deleteMethod = function (resourceGroupName, hubName, predictionName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, hubName, predictionName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Predictions.prototype.getTrainingResults = function (resourceGroupName, hubName, predictionName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n predictionName: predictionName,\r\n options: options\r\n }, getTrainingResultsOperationSpec, callback);\r\n };\r\n Predictions.prototype.getModelStatus = function (resourceGroupName, hubName, predictionName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n predictionName: predictionName,\r\n options: options\r\n }, getModelStatusOperationSpec, callback);\r\n };\r\n Predictions.prototype.modelStatus = function (resourceGroupName, hubName, predictionName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n predictionName: predictionName,\r\n parameters: parameters,\r\n options: options\r\n }, modelStatusOperationSpec, callback);\r\n };\r\n Predictions.prototype.listByHub = function (resourceGroupName, hubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n options: options\r\n }, listByHubOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a Prediction or updates an existing Prediction in the hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param predictionName The name of the Prediction.\r\n * @param parameters Parameters supplied to the create/update Prediction operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Predictions.prototype.beginCreateOrUpdate = function (resourceGroupName, hubName, predictionName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n predictionName: predictionName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a Prediction in the hub.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param hubName The name of the hub.\r\n * @param predictionName The name of the Prediction.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Predictions.prototype.beginDeleteMethod = function (resourceGroupName, hubName, predictionName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n hubName: hubName,\r\n predictionName: predictionName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n Predictions.prototype.listByHubNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByHubNextOperationSpec, callback);\r\n };\r\n return Predictions;\r\n}());\r\nexport { Predictions };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/predictions/{predictionName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.predictionName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PredictionResourceFormat\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getTrainingResultsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/predictions/{predictionName}/getTrainingResults\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.predictionName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PredictionTrainingResults\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getModelStatusOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/predictions/{predictionName}/getModelStatus\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.predictionName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PredictionModelStatus\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar modelStatusOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/predictions/{predictionName}/modelStatus\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.predictionName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.PredictionModelStatus, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/predictions\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PredictionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/predictions/{predictionName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.predictionName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.PredictionResourceFormat, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PredictionResourceFormat\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/predictions/{predictionName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.hubName1,\r\n Parameters.predictionName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByHubNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PredictionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=predictions.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./operations\";\r\nexport * from \"./hubs\";\r\nexport * from \"./profiles\";\r\nexport * from \"./interactions\";\r\nexport * from \"./relationships\";\r\nexport * from \"./relationshipLinks\";\r\nexport * from \"./authorizationPolicies\";\r\nexport * from \"./connectors\";\r\nexport * from \"./connectorMappings\";\r\nexport * from \"./kpi\";\r\nexport * from \"./widgetTypes\";\r\nexport * from \"./views\";\r\nexport * from \"./links\";\r\nexport * from \"./roles\";\r\nexport * from \"./roleAssignments\";\r\nexport * from \"./images\";\r\nexport * from \"./predictions\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-customerinsights\";\r\nvar packageVersion = \"1.0.0\";\r\nvar CustomerInsightsManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(CustomerInsightsManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the CustomerInsightsManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure\r\n * subscription. The subscription ID forms part of the URI for every service call.\r\n * @param [options] The parameter options\r\n */\r\n function CustomerInsightsManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2017-04-26';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return CustomerInsightsManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { CustomerInsightsManagementClientContext };\r\n//# sourceMappingURL=customerInsightsManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { CustomerInsightsManagementClientContext } from \"./customerInsightsManagementClientContext\";\r\nvar CustomerInsightsManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(CustomerInsightsManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the CustomerInsightsManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure\r\n * subscription. The subscription ID forms part of the URI for every service call.\r\n * @param [options] The parameter options\r\n */\r\n function CustomerInsightsManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.operations = new operations.Operations(_this);\r\n _this.hubs = new operations.Hubs(_this);\r\n _this.profiles = new operations.Profiles(_this);\r\n _this.interactions = new operations.Interactions(_this);\r\n _this.relationships = new operations.Relationships(_this);\r\n _this.relationshipLinks = new operations.RelationshipLinks(_this);\r\n _this.authorizationPolicies = new operations.AuthorizationPolicies(_this);\r\n _this.connectors = new operations.Connectors(_this);\r\n _this.connectorMappings = new operations.ConnectorMappings(_this);\r\n _this.kpi = new operations.Kpi(_this);\r\n _this.widgetTypes = new operations.WidgetTypes(_this);\r\n _this.views = new operations.Views(_this);\r\n _this.links = new operations.Links(_this);\r\n _this.roles = new operations.Roles(_this);\r\n _this.roleAssignments = new operations.RoleAssignments(_this);\r\n _this.images = new operations.Images(_this);\r\n _this.predictions = new operations.Predictions(_this);\r\n return _this;\r\n }\r\n return CustomerInsightsManagementClient;\r\n}(CustomerInsightsManagementClientContext));\r\n// Operation Specifications\r\nexport { CustomerInsightsManagementClient, CustomerInsightsManagementClientContext, Models as CustomerInsightsManagementModels, Mappers as CustomerInsightsManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=customerInsightsManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","nextPageLink","msRest.Serializer","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.OperationListResult","Mappers.CloudError","Parameters.nextPageLink","resourceGroupName","listOperationSpec","listNextOperationSpec","serializer","Mappers","Parameters.resourceGroupName","Parameters.hubName0","Parameters.subscriptionId","Mappers.Hub","Parameters.hubName1","Mappers.HubListResult","getOperationSpec","beginDeleteMethodOperationSpec","Parameters.profileName1","Parameters.localeCode","Mappers.ProfileResourceFormat","Mappers.ProfileListResult","Parameters.profileName0","listByHubOperationSpec","beginCreateOrUpdateOperationSpec","listByHubNextOperationSpec","Parameters.interactionName1","Mappers.InteractionResourceFormat","Mappers.InteractionListResult","Mappers.SuggestRelationshipLinksResponse","Parameters.interactionName0","Parameters.relationshipName1","Mappers.RelationshipResourceFormat","Mappers.RelationshipListResult","Parameters.relationshipName0","Parameters.relationshipLinkName1","Mappers.RelationshipLinkResourceFormat","Mappers.RelationshipLinkListResult","Parameters.relationshipLinkName0","createOrUpdateOperationSpec","Parameters.authorizationPolicyName0","Mappers.AuthorizationPolicyResourceFormat","Parameters.authorizationPolicyName1","Mappers.AuthorizationPolicyListResult","Mappers.AuthorizationPolicy","Parameters.connectorName1","Mappers.ConnectorResourceFormat","Mappers.ConnectorListResult","Parameters.connectorName0","Parameters.mappingName0","Mappers.ConnectorMappingResourceFormat","Parameters.mappingName1","Mappers.ConnectorMappingListResult","Parameters.kpiName1","Mappers.KpiResourceFormat","Mappers.KpiListResult","Parameters.kpiName0","widgetTypeName","Mappers.WidgetTypeListResult","Parameters.widgetTypeName","Mappers.WidgetTypeResourceFormat","userId","deleteMethodOperationSpec","Parameters.userId","Mappers.ViewListResult","Parameters.viewName0","Mappers.ViewResourceFormat","Parameters.viewName1","Parameters.linkName1","Mappers.LinkResourceFormat","Mappers.LinkListResult","Parameters.linkName0","Mappers.RoleListResult","Mappers.RoleAssignmentListResult","Parameters.assignmentName1","Mappers.RoleAssignmentResourceFormat","Parameters.assignmentName0","Mappers.GetImageUploadUrlInput","Mappers.ImageDefinition","Parameters.predictionName1","Mappers.PredictionResourceFormat","Mappers.PredictionTrainingResults","Mappers.PredictionModelStatus","Mappers.PredictionListResult","Parameters.predictionName0","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.Operations","operations.Hubs","operations.Profiles","operations.Interactions","operations.Relationships","operations.RelationshipLinks","operations.AuthorizationPolicies","operations.Connectors","operations.ConnectorMappings","operations.Kpi","operations.WidgetTypes","operations.Views","operations.Links","operations.Roles","operations.RoleAssignments","operations.Images","operations.Predictions"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-customerinsights/dist/arm-customerinsights.min.js b/packages/@azure/arm-customerinsights/dist/arm-customerinsights.min.js new file mode 100644 index 000000000000..568ab7d66a2b --- /dev/null +++ b/packages/@azure/arm-customerinsights/dist/arm-customerinsights.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmCustomerinsights={}),e.msRestAzure,e.msRest)}(this,function(e,r,t){"use strict";var i=function(e,r){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)};function n(e,r){function t(){this.constructor=e}i(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}var a,o,s,p,m,l,u,d,c,y,N,g,h,P,z,R,f,S,b,M,C,F,I,q,T,O,v,L,D,G,E,k,A,x,w,K,B,U,V,H,W=function(){return(W=Object.assign||function(e){for(var r,t=1,i=arguments.length;t + */ +export interface OperationListResult extends Array { + /** + * @member {string} [nextLink] URL to get the next set of operation list + * results if there are any. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the HubListResult. + * Response of list hub operation. + * + * @extends Array + */ +export interface HubListResult extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ProfileListResult. + * The response of list profile operation. + * + * @extends Array + */ +export interface ProfileListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the InteractionListResult. + * The response of list interaction operation. + * + * @extends Array + */ +export interface InteractionListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the RelationshipListResult. + * The response of list relationship operation. + * + * @extends Array + */ +export interface RelationshipListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the RelationshipLinkListResult. + * The response of list relationship link operation. + * + * @extends Array + */ +export interface RelationshipLinkListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the AuthorizationPolicyListResult. + * The response of list authorization policy operation. + * + * @extends Array + */ +export interface AuthorizationPolicyListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ConnectorListResult. + * The response of list connector operation. + * + * @extends Array + */ +export interface ConnectorListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ConnectorMappingListResult. + * The response of list connector mapping operation. + * + * @extends Array + */ +export interface ConnectorMappingListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the KpiListResult. + * The response of list KPI operation. + * + * @extends Array + */ +export interface KpiListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the WidgetTypeListResult. + * The response of list widget type operation. + * + * @extends Array + */ +export interface WidgetTypeListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ViewListResult. + * The response of list view operation. + * + * @extends Array + */ +export interface ViewListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the LinkListResult. + * The response of list link operation. + * + * @extends Array + */ +export interface LinkListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the RoleListResult. + * The response of list role assignment operation. + * + * @extends Array + */ +export interface RoleListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the RoleAssignmentListResult. + * The response of list role assignment operation. + * + * @extends Array + */ +export interface RoleAssignmentListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the PredictionListResult. + * The response of list predictions operation. + * + * @extends Array + */ +export interface PredictionListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. + */ + nextLink?: string; +} + +/** + * Defines values for EntityTypes. + * Possible values include: 'None', 'Profile', 'Interaction', 'Relationship' + * @readonly + * @enum {string} + */ +export enum EntityTypes { + None = 'None', + Profile = 'Profile', + Interaction = 'Interaction', + Relationship = 'Relationship', +} + +/** + * Defines values for DataSourceType. + * Possible values include: 'Connector', 'LinkInteraction', 'SystemDefault' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DataSourceType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DataSourceType { + Connector = 'Connector', + LinkInteraction = 'LinkInteraction', + SystemDefault = 'SystemDefault', +} + +/** + * Defines values for Status. + * Possible values include: 'None', 'Active', 'Deleted' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Status = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Status { + None = 'None', + Active = 'Active', + Deleted = 'Deleted', +} + +/** + * Defines values for ProvisioningStates. + * Possible values include: 'Provisioning', 'Succeeded', 'Expiring', + * 'Deleting', 'HumanIntervention', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProvisioningStates = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ProvisioningStates { + Provisioning = 'Provisioning', + Succeeded = 'Succeeded', + Expiring = 'Expiring', + Deleting = 'Deleting', + HumanIntervention = 'HumanIntervention', + Failed = 'Failed', +} + +/** + * Defines values for PermissionTypes. + * Possible values include: 'Read', 'Write', 'Manage' + * @readonly + * @enum {string} + */ +export enum PermissionTypes { + Read = 'Read', + Write = 'Write', + Manage = 'Manage', +} + +/** + * Defines values for ConnectorTypes. + * Possible values include: 'None', 'CRM', 'AzureBlob', 'Salesforce', + * 'ExchangeOnline', 'Outbound' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ConnectorTypes = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ConnectorTypes { + None = 'None', + CRM = 'CRM', + AzureBlob = 'AzureBlob', + Salesforce = 'Salesforce', + ExchangeOnline = 'ExchangeOnline', + Outbound = 'Outbound', +} + +/** + * Defines values for ConnectorStates. + * Possible values include: 'Creating', 'Created', 'Ready', 'Expiring', + * 'Deleting', 'Failed' + * @readonly + * @enum {string} + */ +export enum ConnectorStates { + Creating = 'Creating', + Created = 'Created', + Ready = 'Ready', + Expiring = 'Expiring', + Deleting = 'Deleting', + Failed = 'Failed', +} + +/** + * Defines values for ErrorManagementTypes. + * Possible values include: 'RejectAndContinue', 'StopImport', + * 'RejectUntilLimit' + * @readonly + * @enum {string} + */ +export enum ErrorManagementTypes { + RejectAndContinue = 'RejectAndContinue', + StopImport = 'StopImport', + RejectUntilLimit = 'RejectUntilLimit', +} + +/** + * Defines values for FrequencyTypes. + * Possible values include: 'Minute', 'Hour', 'Day', 'Week', 'Month' + * @readonly + * @enum {string} + */ +export enum FrequencyTypes { + Minute = 'Minute', + Hour = 'Hour', + Day = 'Day', + Week = 'Week', + Month = 'Month', +} + +/** + * Defines values for CompletionOperationTypes. + * Possible values include: 'DoNothing', 'DeleteFile', 'MoveFile' + * @readonly + * @enum {string} + */ +export enum CompletionOperationTypes { + DoNothing = 'DoNothing', + DeleteFile = 'DeleteFile', + MoveFile = 'MoveFile', +} + +/** + * Defines values for ConnectorMappingStates. + * Possible values include: 'Creating', 'Created', 'Failed', 'Ready', + * 'Running', 'Stopped', 'Expiring' + * @readonly + * @enum {string} + */ +export enum ConnectorMappingStates { + Creating = 'Creating', + Created = 'Created', + Failed = 'Failed', + Ready = 'Ready', + Running = 'Running', + Stopped = 'Stopped', + Expiring = 'Expiring', +} + +/** + * Defines values for CalculationWindowTypes. + * Possible values include: 'Lifetime', 'Hour', 'Day', 'Week', 'Month' + * @readonly + * @enum {string} + */ +export enum CalculationWindowTypes { + Lifetime = 'Lifetime', + Hour = 'Hour', + Day = 'Day', + Week = 'Week', + Month = 'Month', +} + +/** + * Defines values for KpiFunctions. + * Possible values include: 'Sum', 'Avg', 'Min', 'Max', 'Last', 'Count', + * 'None', 'CountDistinct' + * @readonly + * @enum {string} + */ +export enum KpiFunctions { + Sum = 'Sum', + Avg = 'Avg', + Min = 'Min', + Max = 'Max', + Last = 'Last', + Count = 'Count', + None = 'None', + CountDistinct = 'CountDistinct', +} + +/** + * Defines values for EntityType. + * Possible values include: 'None', 'Profile', 'Interaction', 'Relationship' + * @readonly + * @enum {string} + */ +export enum EntityType { + None = 'None', + Profile = 'Profile', + Interaction = 'Interaction', + Relationship = 'Relationship', +} + +/** + * Defines values for LinkTypes. + * Possible values include: 'UpdateAlways', 'CopyIfNull' + * @readonly + * @enum {string} + */ +export enum LinkTypes { + UpdateAlways = 'UpdateAlways', + CopyIfNull = 'CopyIfNull', +} + +/** + * Defines values for InstanceOperationType. + * Possible values include: 'Upsert', 'Delete' + * @readonly + * @enum {string} + */ +export enum InstanceOperationType { + Upsert = 'Upsert', + Delete = 'Delete', +} + +/** + * Defines values for CardinalityTypes. + * Possible values include: 'OneToOne', 'OneToMany', 'ManyToMany' + * @readonly + * @enum {string} + */ +export enum CardinalityTypes { + OneToOne = 'OneToOne', + OneToMany = 'OneToMany', + ManyToMany = 'ManyToMany', +} + +/** + * Defines values for RoleTypes. + * Possible values include: 'Admin', 'Reader', 'ManageAdmin', 'ManageReader', + * 'DataAdmin', 'DataReader' + * @readonly + * @enum {string} + */ +export enum RoleTypes { + Admin = 'Admin', + Reader = 'Reader', + ManageAdmin = 'ManageAdmin', + ManageReader = 'ManageReader', + DataAdmin = 'DataAdmin', + DataReader = 'DataReader', +} + +/** + * Defines values for CanonicalPropertyValueType. + * Possible values include: 'Numeric', 'Categorical', 'DerivedCategorical', + * 'DerivedNumeric' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CanonicalPropertyValueType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum CanonicalPropertyValueType { + Numeric = 'Numeric', + Categorical = 'Categorical', + DerivedCategorical = 'DerivedCategorical', + DerivedNumeric = 'DerivedNumeric', +} + +/** + * Defines values for PredictionModelLifeCycle. + * Possible values include: 'New', 'Provisioning', 'ProvisioningFailed', + * 'PendingDiscovering', 'Discovering', 'PendingFeaturing', 'Featuring', + * 'FeaturingFailed', 'PendingTraining', 'Training', 'TrainingFailed', + * 'Evaluating', 'EvaluatingFailed', 'PendingModelConfirmation', 'Active', + * 'Deleted', 'HumanIntervention', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PredictionModelLifeCycle = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PredictionModelLifeCycle { + New = 'New', + Provisioning = 'Provisioning', + ProvisioningFailed = 'ProvisioningFailed', + PendingDiscovering = 'PendingDiscovering', + Discovering = 'Discovering', + PendingFeaturing = 'PendingFeaturing', + Featuring = 'Featuring', + FeaturingFailed = 'FeaturingFailed', + PendingTraining = 'PendingTraining', + Training = 'Training', + TrainingFailed = 'TrainingFailed', + Evaluating = 'Evaluating', + EvaluatingFailed = 'EvaluatingFailed', + PendingModelConfirmation = 'PendingModelConfirmation', + Active = 'Active', + Deleted = 'Deleted', + HumanIntervention = 'HumanIntervention', + Failed = 'Failed', +} + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type OperationsListNextResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type HubsCreateOrUpdateResponse = Hub & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Hub; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type HubsUpdateResponse = Hub & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Hub; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type HubsGetResponse = Hub & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Hub; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type HubsListByResourceGroupResponse = HubListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: HubListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type HubsListResponse = HubListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: HubListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type HubsListByResourceGroupNextResponse = HubListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: HubListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type HubsListNextResponse = HubListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: HubListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ProfilesCreateOrUpdateResponse = ProfileResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProfileResourceFormat; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ProfilesGetResponse = ProfileResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProfileResourceFormat; + }; +}; + +/** + * Contains response data for the listByHub operation. + */ +export type ProfilesListByHubResponse = ProfileListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProfileListResult; + }; +}; + +/** + * Contains response data for the getEnrichingKpis operation. + */ +export type ProfilesGetEnrichingKpisResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: KpiDefinition[]; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ProfilesBeginCreateOrUpdateResponse = ProfileResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProfileResourceFormat; + }; +}; + +/** + * Contains response data for the listByHubNext operation. + */ +export type ProfilesListByHubNextResponse = ProfileListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProfileListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type InteractionsCreateOrUpdateResponse = InteractionResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InteractionResourceFormat; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type InteractionsGetResponse = InteractionResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InteractionResourceFormat; + }; +}; + +/** + * Contains response data for the listByHub operation. + */ +export type InteractionsListByHubResponse = InteractionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InteractionListResult; + }; +}; + +/** + * Contains response data for the suggestRelationshipLinks operation. + */ +export type InteractionsSuggestRelationshipLinksResponse = SuggestRelationshipLinksResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SuggestRelationshipLinksResponse; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type InteractionsBeginCreateOrUpdateResponse = InteractionResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InteractionResourceFormat; + }; +}; + +/** + * Contains response data for the listByHubNext operation. + */ +export type InteractionsListByHubNextResponse = InteractionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InteractionListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type RelationshipsCreateOrUpdateResponse = RelationshipResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RelationshipResourceFormat; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type RelationshipsGetResponse = RelationshipResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RelationshipResourceFormat; + }; +}; + +/** + * Contains response data for the listByHub operation. + */ +export type RelationshipsListByHubResponse = RelationshipListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RelationshipListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type RelationshipsBeginCreateOrUpdateResponse = RelationshipResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RelationshipResourceFormat; + }; +}; + +/** + * Contains response data for the listByHubNext operation. + */ +export type RelationshipsListByHubNextResponse = RelationshipListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RelationshipListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type RelationshipLinksCreateOrUpdateResponse = RelationshipLinkResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RelationshipLinkResourceFormat; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type RelationshipLinksGetResponse = RelationshipLinkResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RelationshipLinkResourceFormat; + }; +}; + +/** + * Contains response data for the listByHub operation. + */ +export type RelationshipLinksListByHubResponse = RelationshipLinkListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RelationshipLinkListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type RelationshipLinksBeginCreateOrUpdateResponse = RelationshipLinkResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RelationshipLinkResourceFormat; + }; +}; + +/** + * Contains response data for the listByHubNext operation. + */ +export type RelationshipLinksListByHubNextResponse = RelationshipLinkListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RelationshipLinkListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type AuthorizationPoliciesCreateOrUpdateResponse = AuthorizationPolicyResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AuthorizationPolicyResourceFormat; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type AuthorizationPoliciesGetResponse = AuthorizationPolicyResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AuthorizationPolicyResourceFormat; + }; +}; + +/** + * Contains response data for the listByHub operation. + */ +export type AuthorizationPoliciesListByHubResponse = AuthorizationPolicyListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AuthorizationPolicyListResult; + }; +}; + +/** + * Contains response data for the regeneratePrimaryKey operation. + */ +export type AuthorizationPoliciesRegeneratePrimaryKeyResponse = AuthorizationPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AuthorizationPolicy; + }; +}; + +/** + * Contains response data for the regenerateSecondaryKey operation. + */ +export type AuthorizationPoliciesRegenerateSecondaryKeyResponse = AuthorizationPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AuthorizationPolicy; + }; +}; + +/** + * Contains response data for the listByHubNext operation. + */ +export type AuthorizationPoliciesListByHubNextResponse = AuthorizationPolicyListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AuthorizationPolicyListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ConnectorsCreateOrUpdateResponse = ConnectorResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ConnectorResourceFormat; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ConnectorsGetResponse = ConnectorResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ConnectorResourceFormat; + }; +}; + +/** + * Contains response data for the listByHub operation. + */ +export type ConnectorsListByHubResponse = ConnectorListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ConnectorListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ConnectorsBeginCreateOrUpdateResponse = ConnectorResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ConnectorResourceFormat; + }; +}; + +/** + * Contains response data for the listByHubNext operation. + */ +export type ConnectorsListByHubNextResponse = ConnectorListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ConnectorListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ConnectorMappingsCreateOrUpdateResponse = ConnectorMappingResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ConnectorMappingResourceFormat; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ConnectorMappingsGetResponse = ConnectorMappingResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ConnectorMappingResourceFormat; + }; +}; + +/** + * Contains response data for the listByConnector operation. + */ +export type ConnectorMappingsListByConnectorResponse = ConnectorMappingListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ConnectorMappingListResult; + }; +}; + +/** + * Contains response data for the listByConnectorNext operation. + */ +export type ConnectorMappingsListByConnectorNextResponse = ConnectorMappingListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ConnectorMappingListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type KpiCreateOrUpdateResponse = KpiResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: KpiResourceFormat; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type KpiGetResponse = KpiResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: KpiResourceFormat; + }; +}; + +/** + * Contains response data for the listByHub operation. + */ +export type KpiListByHubResponse = KpiListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: KpiListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type KpiBeginCreateOrUpdateResponse = KpiResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: KpiResourceFormat; + }; +}; + +/** + * Contains response data for the listByHubNext operation. + */ +export type KpiListByHubNextResponse = KpiListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: KpiListResult; + }; +}; + +/** + * Contains response data for the listByHub operation. + */ +export type WidgetTypesListByHubResponse = WidgetTypeListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: WidgetTypeListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type WidgetTypesGetResponse = WidgetTypeResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: WidgetTypeResourceFormat; + }; +}; + +/** + * Contains response data for the listByHubNext operation. + */ +export type WidgetTypesListByHubNextResponse = WidgetTypeListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: WidgetTypeListResult; + }; +}; + +/** + * Contains response data for the listByHub operation. + */ +export type ViewsListByHubResponse = ViewListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ViewListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ViewsCreateOrUpdateResponse = ViewResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ViewResourceFormat; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ViewsGetResponse = ViewResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ViewResourceFormat; + }; +}; + +/** + * Contains response data for the listByHubNext operation. + */ +export type ViewsListByHubNextResponse = ViewListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ViewListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type LinksCreateOrUpdateResponse = LinkResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LinkResourceFormat; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type LinksGetResponse = LinkResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LinkResourceFormat; + }; +}; + +/** + * Contains response data for the listByHub operation. + */ +export type LinksListByHubResponse = LinkListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LinkListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type LinksBeginCreateOrUpdateResponse = LinkResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LinkResourceFormat; + }; +}; + +/** + * Contains response data for the listByHubNext operation. + */ +export type LinksListByHubNextResponse = LinkListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LinkListResult; + }; +}; + +/** + * Contains response data for the listByHub operation. + */ +export type RolesListByHubResponse = RoleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RoleListResult; + }; +}; + +/** + * Contains response data for the listByHubNext operation. + */ +export type RolesListByHubNextResponse = RoleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RoleListResult; + }; +}; + +/** + * Contains response data for the listByHub operation. + */ +export type RoleAssignmentsListByHubResponse = RoleAssignmentListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RoleAssignmentListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type RoleAssignmentsCreateOrUpdateResponse = RoleAssignmentResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RoleAssignmentResourceFormat; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type RoleAssignmentsGetResponse = RoleAssignmentResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RoleAssignmentResourceFormat; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type RoleAssignmentsBeginCreateOrUpdateResponse = RoleAssignmentResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RoleAssignmentResourceFormat; + }; +}; + +/** + * Contains response data for the listByHubNext operation. + */ +export type RoleAssignmentsListByHubNextResponse = RoleAssignmentListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RoleAssignmentListResult; + }; +}; + +/** + * Contains response data for the getUploadUrlForEntityType operation. + */ +export type ImagesGetUploadUrlForEntityTypeResponse = ImageDefinition & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ImageDefinition; + }; +}; + +/** + * Contains response data for the getUploadUrlForData operation. + */ +export type ImagesGetUploadUrlForDataResponse = ImageDefinition & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ImageDefinition; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type PredictionsCreateOrUpdateResponse = PredictionResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PredictionResourceFormat; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type PredictionsGetResponse = PredictionResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PredictionResourceFormat; + }; +}; + +/** + * Contains response data for the getTrainingResults operation. + */ +export type PredictionsGetTrainingResultsResponse = PredictionTrainingResults & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PredictionTrainingResults; + }; +}; + +/** + * Contains response data for the getModelStatus operation. + */ +export type PredictionsGetModelStatusResponse = PredictionModelStatus & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PredictionModelStatus; + }; +}; + +/** + * Contains response data for the listByHub operation. + */ +export type PredictionsListByHubResponse = PredictionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PredictionListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type PredictionsBeginCreateOrUpdateResponse = PredictionResourceFormat & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PredictionResourceFormat; + }; +}; + +/** + * Contains response data for the listByHubNext operation. + */ +export type PredictionsListByHubNextResponse = PredictionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PredictionListResult; + }; +}; diff --git a/packages/@azure/arm-customerinsights/lib/models/interactionsMappers.ts b/packages/@azure/arm-customerinsights/lib/models/interactionsMappers.ts new file mode 100644 index 000000000000..569b92a7e5ea --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/models/interactionsMappers.ts @@ -0,0 +1,63 @@ +/* + * 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 { + InteractionResourceFormat, + ProxyResource, + BaseResource, + PropertyDefinition, + ProfileEnumValidValuesFormat, + DataSourcePrecedence, + Participant, + ParticipantPropertyReference, + CloudError, + InteractionListResult, + SuggestRelationshipLinksResponse, + RelationshipsLookup, + ParticipantProfilePropertyReference, + Resource, + ProfileResourceFormat, + StrongId, + KpiResourceFormat, + KpiGroupByMetadata, + KpiParticipantProfilesMetadata, + KpiThresholds, + KpiAlias, + KpiExtract, + ConnectorResourceFormat, + ConnectorMappingResourceFormat, + ConnectorMappingProperties, + ConnectorMappingErrorManagement, + ConnectorMappingFormat, + ConnectorMappingAvailability, + ConnectorMappingStructure, + ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat, + LinkResourceFormat, + TypePropertiesMapping, + RelationshipResourceFormat, + RelationshipTypeMapping, + RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping, + ViewResourceFormat, + WidgetTypeResourceFormat, + RoleAssignmentResourceFormat, + AssignmentPrincipal, + ResourceSetDescription, + RoleResourceFormat, + PredictionResourceFormat, + PredictionMappings, + PredictionGradesItem, + PredictionSystemGeneratedEntities, + Hub, + HubBillingInfoFormat +} from "../models/mappers"; + diff --git a/packages/@azure/arm-customerinsights/lib/models/kpiMappers.ts b/packages/@azure/arm-customerinsights/lib/models/kpiMappers.ts new file mode 100644 index 000000000000..9f0a6e7bae98 --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/models/kpiMappers.ts @@ -0,0 +1,61 @@ +/* + * 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 { + KpiResourceFormat, + ProxyResource, + BaseResource, + KpiGroupByMetadata, + KpiParticipantProfilesMetadata, + KpiThresholds, + KpiAlias, + KpiExtract, + CloudError, + KpiListResult, + Resource, + ProfileResourceFormat, + PropertyDefinition, + ProfileEnumValidValuesFormat, + DataSourcePrecedence, + StrongId, + InteractionResourceFormat, + Participant, + ParticipantPropertyReference, + ConnectorResourceFormat, + ConnectorMappingResourceFormat, + ConnectorMappingProperties, + ConnectorMappingErrorManagement, + ConnectorMappingFormat, + ConnectorMappingAvailability, + ConnectorMappingStructure, + ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat, + LinkResourceFormat, + TypePropertiesMapping, + RelationshipResourceFormat, + RelationshipTypeMapping, + RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference, + ViewResourceFormat, + WidgetTypeResourceFormat, + RoleAssignmentResourceFormat, + AssignmentPrincipal, + ResourceSetDescription, + RoleResourceFormat, + PredictionResourceFormat, + PredictionMappings, + PredictionGradesItem, + PredictionSystemGeneratedEntities, + Hub, + HubBillingInfoFormat +} from "../models/mappers"; + diff --git a/packages/@azure/arm-customerinsights/lib/models/linksMappers.ts b/packages/@azure/arm-customerinsights/lib/models/linksMappers.ts new file mode 100644 index 000000000000..81f8942e42ed --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/models/linksMappers.ts @@ -0,0 +1,61 @@ +/* + * 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 { + LinkResourceFormat, + ProxyResource, + BaseResource, + TypePropertiesMapping, + ParticipantPropertyReference, + CloudError, + LinkListResult, + Resource, + ProfileResourceFormat, + PropertyDefinition, + ProfileEnumValidValuesFormat, + DataSourcePrecedence, + StrongId, + InteractionResourceFormat, + Participant, + KpiResourceFormat, + KpiGroupByMetadata, + KpiParticipantProfilesMetadata, + KpiThresholds, + KpiAlias, + KpiExtract, + ConnectorResourceFormat, + ConnectorMappingResourceFormat, + ConnectorMappingProperties, + ConnectorMappingErrorManagement, + ConnectorMappingFormat, + ConnectorMappingAvailability, + ConnectorMappingStructure, + ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat, + RelationshipResourceFormat, + RelationshipTypeMapping, + RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference, + ViewResourceFormat, + WidgetTypeResourceFormat, + RoleAssignmentResourceFormat, + AssignmentPrincipal, + ResourceSetDescription, + RoleResourceFormat, + PredictionResourceFormat, + PredictionMappings, + PredictionGradesItem, + PredictionSystemGeneratedEntities, + Hub, + HubBillingInfoFormat +} from "../models/mappers"; + diff --git a/packages/@azure/arm-customerinsights/lib/models/mappers.ts b/packages/@azure/arm-customerinsights/lib/models/mappers.ts new file mode 100644 index 000000000000..bf06973fca4b --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/models/mappers.ts @@ -0,0 +1,5752 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const HubBillingInfoFormat: msRest.CompositeMapper = { + serializedName: "HubBillingInfoFormat", + type: { + name: "Composite", + className: "HubBillingInfoFormat", + modelProperties: { + skuName: { + serializedName: "skuName", + type: { + name: "String" + } + }, + minUnits: { + serializedName: "minUnits", + constraints: { + InclusiveMaximum: 10, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + maxUnits: { + serializedName: "maxUnits", + constraints: { + InclusiveMaximum: 10, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const HubPropertiesFormat: msRest.CompositeMapper = { + serializedName: "HubPropertiesFormat", + type: { + name: "Composite", + className: "HubPropertiesFormat", + modelProperties: { + apiEndpoint: { + readOnly: true, + serializedName: "apiEndpoint", + type: { + name: "String" + } + }, + webEndpoint: { + readOnly: true, + serializedName: "webEndpoint", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + tenantFeatures: { + serializedName: "tenantFeatures", + type: { + name: "Number" + } + }, + hubBillingInfo: { + serializedName: "hubBillingInfo", + type: { + name: "Composite", + className: "HubBillingInfoFormat" + } + } + } + } +}; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const Hub: msRest.CompositeMapper = { + serializedName: "Hub", + type: { + name: "Composite", + className: "Hub", + modelProperties: { + ...Resource.type.modelProperties, + apiEndpoint: { + readOnly: true, + serializedName: "properties.apiEndpoint", + type: { + name: "String" + } + }, + webEndpoint: { + readOnly: true, + serializedName: "properties.webEndpoint", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + tenantFeatures: { + serializedName: "properties.tenantFeatures", + type: { + name: "Number" + } + }, + hubBillingInfo: { + serializedName: "properties.hubBillingInfo", + type: { + name: "Composite", + className: "HubBillingInfoFormat" + } + } + } + } +}; + +export const MetadataDefinitionBase: msRest.CompositeMapper = { + serializedName: "MetadataDefinitionBase", + type: { + name: "Composite", + className: "MetadataDefinitionBase", + modelProperties: { + attributes: { + serializedName: "attributes", + type: { + name: "Dictionary", + value: { + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + localizedAttributes: { + serializedName: "localizedAttributes", + type: { + name: "Dictionary", + value: { + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + }, + smallImage: { + serializedName: "smallImage", + type: { + name: "String" + } + }, + mediumImage: { + serializedName: "mediumImage", + type: { + name: "String" + } + }, + largeImage: { + serializedName: "largeImage", + type: { + name: "String" + } + } + } + } +}; + +export const ProfileEnumValidValuesFormat: msRest.CompositeMapper = { + serializedName: "ProfileEnumValidValuesFormat", + type: { + name: "Composite", + className: "ProfileEnumValidValuesFormat", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Number" + } + }, + localizedValueNames: { + serializedName: "localizedValueNames", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const DataSource: msRest.CompositeMapper = { + serializedName: "DataSource", + type: { + name: "Composite", + className: "DataSource", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + dataSourceType: { + readOnly: true, + serializedName: "dataSourceType", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + id: { + readOnly: true, + serializedName: "id", + type: { + name: "Number" + } + }, + dataSourceReferenceId: { + readOnly: true, + serializedName: "dataSourceReferenceId", + type: { + name: "String" + } + } + } + } +}; + +export const DataSourcePrecedence: msRest.CompositeMapper = { + serializedName: "DataSourcePrecedence", + type: { + name: "Composite", + className: "DataSourcePrecedence", + modelProperties: { + name: { + readOnly: true, + serializedName: "dataSource.name", + type: { + name: "String" + } + }, + dataSourceType: { + readOnly: true, + serializedName: "dataSource.dataSourceType", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "dataSource.status", + type: { + name: "String" + } + }, + id: { + readOnly: true, + serializedName: "dataSource.id", + type: { + name: "Number" + } + }, + dataSourceReferenceId: { + readOnly: true, + serializedName: "dataSource.dataSourceReferenceId", + type: { + name: "String" + } + }, + precedence: { + serializedName: "precedence", + type: { + name: "Number" + } + } + } + } +}; + +export const PropertyDefinition: msRest.CompositeMapper = { + serializedName: "PropertyDefinition", + type: { + name: "Composite", + className: "PropertyDefinition", + modelProperties: { + arrayValueSeparator: { + serializedName: "arrayValueSeparator", + type: { + name: "String" + } + }, + enumValidValues: { + serializedName: "enumValidValues", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ProfileEnumValidValuesFormat" + } + } + } + }, + fieldName: { + required: true, + serializedName: "fieldName", + type: { + name: "String" + } + }, + fieldType: { + required: true, + serializedName: "fieldType", + type: { + name: "String" + } + }, + isArray: { + serializedName: "isArray", + type: { + name: "Boolean" + } + }, + isEnum: { + serializedName: "isEnum", + type: { + name: "Boolean" + } + }, + isFlagEnum: { + serializedName: "isFlagEnum", + type: { + name: "Boolean" + } + }, + isImage: { + serializedName: "isImage", + type: { + name: "Boolean" + } + }, + isLocalizedString: { + serializedName: "isLocalizedString", + type: { + name: "Boolean" + } + }, + isName: { + serializedName: "isName", + type: { + name: "Boolean" + } + }, + isRequired: { + serializedName: "isRequired", + type: { + name: "Boolean" + } + }, + propertyId: { + serializedName: "propertyId", + type: { + name: "String" + } + }, + schemaItemPropLink: { + serializedName: "schemaItemPropLink", + type: { + name: "String" + } + }, + maxLength: { + serializedName: "maxLength", + type: { + name: "Number" + } + }, + isAvailableInGraph: { + serializedName: "isAvailableInGraph", + type: { + name: "Boolean" + } + }, + dataSourcePrecedenceRules: { + readOnly: true, + serializedName: "dataSourcePrecedenceRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DataSourcePrecedence" + } + } + } + } + } + } +}; + +export const EntityTypeDefinition: msRest.CompositeMapper = { + serializedName: "EntityTypeDefinition", + type: { + name: "Composite", + className: "EntityTypeDefinition", + modelProperties: { + ...MetadataDefinitionBase.type.modelProperties, + apiEntitySetName: { + serializedName: "apiEntitySetName", + type: { + name: "String" + } + }, + entityType: { + serializedName: "entityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, + fields: { + serializedName: "fields", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PropertyDefinition" + } + } + } + }, + instancesCount: { + serializedName: "instancesCount", + type: { + name: "Number" + } + }, + lastChangedUtc: { + readOnly: true, + serializedName: "lastChangedUtc", + type: { + name: "DateTime" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + schemaItemTypeLink: { + serializedName: "schemaItemTypeLink", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + timestampFieldName: { + serializedName: "timestampFieldName", + type: { + name: "String" + } + }, + typeName: { + serializedName: "typeName", + type: { + name: "String" + } + } + } + } +}; + +export const AuthorizationPolicy: msRest.CompositeMapper = { + serializedName: "AuthorizationPolicy", + type: { + name: "Composite", + className: "AuthorizationPolicy", + modelProperties: { + policyName: { + readOnly: true, + serializedName: "policyName", + type: { + name: "String" + } + }, + permissions: { + required: true, + serializedName: "permissions", + constraints: { + UniqueItems: true + }, + type: { + name: "Sequence", + element: { + type: { + name: "Enum", + allowedValues: [ + "Read", + "Write", + "Manage" + ] + } + } + } + }, + primaryKey: { + serializedName: "primaryKey", + type: { + name: "String" + } + }, + secondaryKey: { + serializedName: "secondaryKey", + type: { + name: "String" + } + } + } + } +}; + +export const SalesforceDiscoverSetting: msRest.CompositeMapper = { + serializedName: "SalesforceDiscoverSetting", + type: { + name: "Composite", + className: "SalesforceDiscoverSetting", + modelProperties: { + salesforceConnectionStringSecretUrl: { + required: true, + serializedName: "salesforceConnectionStringSecretUrl", + type: { + name: "String" + } + } + } + } +}; + +export const SalesforceTable: msRest.CompositeMapper = { + serializedName: "SalesforceTable", + type: { + name: "Composite", + className: "SalesforceTable", + modelProperties: { + isProfile: { + serializedName: "isProfile", + type: { + name: "String" + } + }, + tableCategory: { + required: true, + serializedName: "tableCategory", + type: { + name: "String" + } + }, + tableName: { + required: true, + serializedName: "tableName", + type: { + name: "String" + } + }, + tableRemarks: { + serializedName: "tableRemarks", + type: { + name: "String" + } + }, + tableSchema: { + required: true, + serializedName: "tableSchema", + type: { + name: "String" + } + } + } + } +}; + +export const SalesforceConnectorProperties: msRest.CompositeMapper = { + serializedName: "SalesforceConnectorProperties", + type: { + name: "Composite", + className: "SalesforceConnectorProperties", + modelProperties: { + usersetting: { + required: true, + serializedName: "usersetting", + type: { + name: "Composite", + className: "SalesforceDiscoverSetting" + } + }, + salesforcetables: { + required: true, + serializedName: "salesforcetables", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SalesforceTable" + } + } + } + } + } + } +}; + +export const AzureBlobConnectorProperties: msRest.CompositeMapper = { + serializedName: "AzureBlobConnectorProperties", + type: { + name: "Composite", + className: "AzureBlobConnectorProperties", + modelProperties: { + connectionKeyVaultUrl: { + required: true, + serializedName: "connectionKeyVaultUrl", + type: { + name: "String" + } + } + } + } +}; + +export const CrmConnectorEntities: msRest.CompositeMapper = { + serializedName: "CrmConnectorEntities", + type: { + name: "Composite", + className: "CrmConnectorEntities", + modelProperties: { + logicalName: { + required: true, + serializedName: "logicalName", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + isProfile: { + serializedName: "isProfile", + type: { + name: "Boolean" + } + } + } + } +}; + +export const CrmConnectorProperties: msRest.CompositeMapper = { + serializedName: "CrmConnectorProperties", + type: { + name: "Composite", + className: "CrmConnectorProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "String" + } + }, + organizationId: { + required: true, + serializedName: "organizationId", + type: { + name: "String" + } + }, + organizationUrl: { + required: true, + serializedName: "organizationUrl", + type: { + name: "String" + } + }, + entities: { + required: true, + serializedName: "entities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CrmConnectorEntities" + } + } + } + }, + accessToken: { + serializedName: "accessToken", + type: { + name: "String" + } + } + } + } +}; + +export const Connector: msRest.CompositeMapper = { + serializedName: "Connector", + type: { + name: "Composite", + className: "Connector", + modelProperties: { + connectorId: { + readOnly: true, + serializedName: "connectorId", + type: { + name: "Number" + } + }, + connectorName: { + serializedName: "connectorName", + type: { + name: "String" + } + }, + connectorType: { + required: true, + serializedName: "connectorType", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + connectorProperties: { + required: true, + serializedName: "connectorProperties", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + created: { + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + lastModified: { + readOnly: true, + serializedName: "lastModified", + type: { + name: "DateTime" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Created", + "Ready", + "Expiring", + "Deleting", + "Failed" + ] + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + isInternal: { + serializedName: "isInternal", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ConnectorMappingErrorManagement: msRest.CompositeMapper = { + serializedName: "ConnectorMappingErrorManagement", + type: { + name: "Composite", + className: "ConnectorMappingErrorManagement", + modelProperties: { + errorManagementType: { + required: true, + serializedName: "errorManagementType", + type: { + name: "Enum", + allowedValues: [ + "RejectAndContinue", + "StopImport", + "RejectUntilLimit" + ] + } + }, + errorLimit: { + serializedName: "errorLimit", + type: { + name: "Number" + } + } + } + } +}; + +export const ConnectorMappingFormat: msRest.CompositeMapper = { + serializedName: "ConnectorMappingFormat", + type: { + name: "Composite", + className: "ConnectorMappingFormat", + modelProperties: { + formatType: { + required: true, + isConstant: true, + serializedName: "formatType", + defaultValue: 'TextFormat', + type: { + name: "String" + } + }, + columnDelimiter: { + serializedName: "columnDelimiter", + type: { + name: "String" + } + }, + acceptLanguage: { + serializedName: "acceptLanguage", + type: { + name: "String" + } + }, + quoteCharacter: { + serializedName: "quoteCharacter", + type: { + name: "String" + } + }, + quoteEscapeCharacter: { + serializedName: "quoteEscapeCharacter", + type: { + name: "String" + } + }, + arraySeparator: { + serializedName: "arraySeparator", + type: { + name: "String" + } + } + } + } +}; + +export const ConnectorMappingAvailability: msRest.CompositeMapper = { + serializedName: "ConnectorMappingAvailability", + type: { + name: "Composite", + className: "ConnectorMappingAvailability", + modelProperties: { + frequency: { + serializedName: "frequency", + type: { + name: "Enum", + allowedValues: [ + "Minute", + "Hour", + "Day", + "Week", + "Month" + ] + } + }, + interval: { + required: true, + serializedName: "interval", + type: { + name: "Number" + } + } + } + } +}; + +export const ConnectorMappingStructure: msRest.CompositeMapper = { + serializedName: "ConnectorMappingStructure", + type: { + name: "Composite", + className: "ConnectorMappingStructure", + modelProperties: { + propertyName: { + required: true, + serializedName: "propertyName", + type: { + name: "String" + } + }, + columnName: { + required: true, + serializedName: "columnName", + type: { + name: "String" + } + }, + customFormatSpecifier: { + serializedName: "customFormatSpecifier", + type: { + name: "String" + } + }, + isEncrypted: { + serializedName: "isEncrypted", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ConnectorMappingCompleteOperation: msRest.CompositeMapper = { + serializedName: "ConnectorMappingCompleteOperation", + type: { + name: "Composite", + className: "ConnectorMappingCompleteOperation", + modelProperties: { + completionOperationType: { + serializedName: "completionOperationType", + type: { + name: "Enum", + allowedValues: [ + "DoNothing", + "DeleteFile", + "MoveFile" + ] + } + }, + destinationFolder: { + serializedName: "destinationFolder", + type: { + name: "String" + } + } + } + } +}; + +export const ConnectorMappingProperties: msRest.CompositeMapper = { + serializedName: "ConnectorMappingProperties", + type: { + name: "Composite", + className: "ConnectorMappingProperties", + modelProperties: { + folderPath: { + serializedName: "folderPath", + type: { + name: "String" + } + }, + fileFilter: { + serializedName: "fileFilter", + type: { + name: "String" + } + }, + hasHeader: { + serializedName: "hasHeader", + type: { + name: "Boolean" + } + }, + errorManagement: { + required: true, + serializedName: "errorManagement", + type: { + name: "Composite", + className: "ConnectorMappingErrorManagement" + } + }, + format: { + required: true, + serializedName: "format", + defaultValue: {}, + type: { + name: "Composite", + className: "ConnectorMappingFormat" + } + }, + availability: { + required: true, + serializedName: "availability", + type: { + name: "Composite", + className: "ConnectorMappingAvailability" + } + }, + structure: { + required: true, + serializedName: "structure", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectorMappingStructure" + } + } + } + }, + completeOperation: { + required: true, + serializedName: "completeOperation", + type: { + name: "Composite", + className: "ConnectorMappingCompleteOperation" + } + } + } + } +}; + +export const ConnectorMapping: msRest.CompositeMapper = { + serializedName: "ConnectorMapping", + type: { + name: "Composite", + className: "ConnectorMapping", + modelProperties: { + connectorName: { + readOnly: true, + serializedName: "connectorName", + type: { + name: "String" + } + }, + connectorType: { + serializedName: "connectorType", + type: { + name: "String" + } + }, + created: { + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + lastModified: { + readOnly: true, + serializedName: "lastModified", + type: { + name: "DateTime" + } + }, + entityType: { + required: true, + serializedName: "entityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, + entityTypeName: { + required: true, + serializedName: "entityTypeName", + type: { + name: "String" + } + }, + connectorMappingName: { + readOnly: true, + serializedName: "connectorMappingName", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + dataFormatId: { + readOnly: true, + serializedName: "dataFormatId", + type: { + name: "String" + } + }, + mappingProperties: { + required: true, + serializedName: "mappingProperties", + defaultValue: {}, + type: { + name: "Composite", + className: "ConnectorMappingProperties" + } + }, + nextRunTime: { + readOnly: true, + serializedName: "nextRunTime", + type: { + name: "DateTime" + } + }, + runId: { + readOnly: true, + serializedName: "runId", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Created", + "Failed", + "Ready", + "Running", + "Stopped", + "Expiring" + ] + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + } + } + } +}; + +export const KpiThresholds: msRest.CompositeMapper = { + serializedName: "KpiThresholds", + type: { + name: "Composite", + className: "KpiThresholds", + modelProperties: { + lowerLimit: { + required: true, + serializedName: "lowerLimit", + type: { + name: "Number" + } + }, + upperLimit: { + required: true, + serializedName: "upperLimit", + type: { + name: "Number" + } + }, + increasingKpi: { + required: true, + serializedName: "increasingKpi", + type: { + name: "Boolean" + } + } + } + } +}; + +export const KpiGroupByMetadata: msRest.CompositeMapper = { + serializedName: "KpiGroupByMetadata", + type: { + name: "Composite", + className: "KpiGroupByMetadata", + modelProperties: { + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + fieldName: { + serializedName: "fieldName", + type: { + name: "String" + } + }, + fieldType: { + serializedName: "fieldType", + type: { + name: "String" + } + } + } + } +}; + +export const KpiParticipantProfilesMetadata: msRest.CompositeMapper = { + serializedName: "KpiParticipantProfilesMetadata", + type: { + name: "Composite", + className: "KpiParticipantProfilesMetadata", + modelProperties: { + typeName: { + required: true, + serializedName: "typeName", + type: { + name: "String" + } + } + } + } +}; + +export const KpiAlias: msRest.CompositeMapper = { + serializedName: "KpiAlias", + type: { + name: "Composite", + className: "KpiAlias", + modelProperties: { + aliasName: { + required: true, + serializedName: "aliasName", + type: { + name: "String" + } + }, + expression: { + required: true, + serializedName: "expression", + type: { + name: "String" + } + } + } + } +}; + +export const KpiExtract: msRest.CompositeMapper = { + serializedName: "KpiExtract", + type: { + name: "Composite", + className: "KpiExtract", + modelProperties: { + extractName: { + required: true, + serializedName: "extractName", + type: { + name: "String" + } + }, + expression: { + required: true, + serializedName: "expression", + type: { + name: "String" + } + } + } + } +}; + +export const KpiDefinition: msRest.CompositeMapper = { + serializedName: "KpiDefinition", + type: { + name: "Composite", + className: "KpiDefinition", + modelProperties: { + entityType: { + required: true, + serializedName: "entityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, + entityTypeName: { + required: true, + serializedName: "entityTypeName", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + kpiName: { + readOnly: true, + serializedName: "kpiName", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + calculationWindow: { + required: true, + serializedName: "calculationWindow", + type: { + name: "Enum", + allowedValues: [ + "Lifetime", + "Hour", + "Day", + "Week", + "Month" + ] + } + }, + calculationWindowFieldName: { + serializedName: "calculationWindowFieldName", + type: { + name: "String" + } + }, + functionProperty: { + required: true, + serializedName: "function", + type: { + name: "Enum", + allowedValues: [ + "Sum", + "Avg", + "Min", + "Max", + "Last", + "Count", + "None", + "CountDistinct" + ] + } + }, + expression: { + required: true, + serializedName: "expression", + type: { + name: "String" + } + }, + unit: { + serializedName: "unit", + type: { + name: "String" + } + }, + filter: { + serializedName: "filter", + type: { + name: "String" + } + }, + groupBy: { + serializedName: "groupBy", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + groupByMetadata: { + readOnly: true, + serializedName: "groupByMetadata", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KpiGroupByMetadata" + } + } + } + }, + participantProfilesMetadata: { + readOnly: true, + serializedName: "participantProfilesMetadata", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KpiParticipantProfilesMetadata" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + thresHolds: { + serializedName: "thresHolds", + type: { + name: "Composite", + className: "KpiThresholds" + } + }, + aliases: { + serializedName: "aliases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KpiAlias" + } + } + } + }, + extracts: { + serializedName: "extracts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KpiExtract" + } + } + } + } + } + } +}; + +export const ProxyResource: msRest.CompositeMapper = { + serializedName: "ProxyResource", + type: { + name: "Composite", + className: "ProxyResource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const WidgetType: msRest.CompositeMapper = { + serializedName: "WidgetType", + type: { + name: "Composite", + className: "WidgetType", + modelProperties: { + widgetTypeName: { + readOnly: true, + serializedName: "widgetTypeName", + type: { + name: "String" + } + }, + definition: { + required: true, + serializedName: "definition", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + imageUrl: { + serializedName: "imageUrl", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + widgetVersion: { + serializedName: "widgetVersion", + type: { + name: "String" + } + }, + changed: { + readOnly: true, + serializedName: "changed", + type: { + name: "DateTime" + } + }, + created: { + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + } + } + } +}; + +export const View: msRest.CompositeMapper = { + serializedName: "View", + type: { + name: "Composite", + className: "View", + modelProperties: { + viewName: { + readOnly: true, + serializedName: "viewName", + type: { + name: "String" + } + }, + userId: { + serializedName: "userId", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + definition: { + required: true, + serializedName: "definition", + type: { + name: "String" + } + }, + changed: { + readOnly: true, + serializedName: "changed", + type: { + name: "DateTime" + } + }, + created: { + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + } + } + } +}; + +export const TypePropertiesMapping: msRest.CompositeMapper = { + serializedName: "TypePropertiesMapping", + type: { + name: "Composite", + className: "TypePropertiesMapping", + modelProperties: { + sourcePropertyName: { + required: true, + serializedName: "sourcePropertyName", + type: { + name: "String" + } + }, + targetPropertyName: { + required: true, + serializedName: "targetPropertyName", + type: { + name: "String" + } + }, + linkType: { + serializedName: "linkType", + type: { + name: "Enum", + allowedValues: [ + "UpdateAlways", + "CopyIfNull" + ] + } + } + } + } +}; + +export const ParticipantPropertyReference: msRest.CompositeMapper = { + serializedName: "ParticipantPropertyReference", + type: { + name: "Composite", + className: "ParticipantPropertyReference", + modelProperties: { + sourcePropertyName: { + required: true, + serializedName: "sourcePropertyName", + type: { + name: "String" + } + }, + targetPropertyName: { + required: true, + serializedName: "targetPropertyName", + type: { + name: "String" + } + } + } + } +}; + +export const LinkDefinition: msRest.CompositeMapper = { + serializedName: "LinkDefinition", + type: { + name: "Composite", + className: "LinkDefinition", + modelProperties: { + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + linkName: { + readOnly: true, + serializedName: "linkName", + type: { + name: "String" + } + }, + sourceEntityType: { + required: true, + serializedName: "sourceEntityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, + targetEntityType: { + required: true, + serializedName: "targetEntityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, + sourceEntityTypeName: { + required: true, + serializedName: "sourceEntityTypeName", + type: { + name: "String" + } + }, + targetEntityTypeName: { + required: true, + serializedName: "targetEntityTypeName", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + mappings: { + serializedName: "mappings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TypePropertiesMapping" + } + } + } + }, + participantPropertyReferences: { + required: true, + serializedName: "participantPropertyReferences", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParticipantPropertyReference" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + referenceOnly: { + serializedName: "referenceOnly", + type: { + name: "Boolean" + } + }, + operationType: { + serializedName: "operationType", + type: { + name: "Enum", + allowedValues: [ + "Upsert", + "Delete" + ] + } + } + } + } +}; + +export const RelationshipTypeFieldMapping: msRest.CompositeMapper = { + serializedName: "RelationshipTypeFieldMapping", + type: { + name: "Composite", + className: "RelationshipTypeFieldMapping", + modelProperties: { + profileFieldName: { + required: true, + serializedName: "profileFieldName", + type: { + name: "String" + } + }, + relatedProfileKeyProperty: { + required: true, + serializedName: "relatedProfileKeyProperty", + type: { + name: "String" + } + } + } + } +}; + +export const RelationshipTypeMapping: msRest.CompositeMapper = { + serializedName: "RelationshipTypeMapping", + type: { + name: "Composite", + className: "RelationshipTypeMapping", + modelProperties: { + fieldMappings: { + required: true, + serializedName: "fieldMappings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RelationshipTypeFieldMapping" + } + } + } + } + } + } +}; + +export const RelationshipDefinition: msRest.CompositeMapper = { + serializedName: "RelationshipDefinition", + type: { + name: "Composite", + className: "RelationshipDefinition", + modelProperties: { + cardinality: { + serializedName: "cardinality", + type: { + name: "Enum", + allowedValues: [ + "OneToOne", + "OneToMany", + "ManyToMany" + ] + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + expiryDateTimeUtc: { + serializedName: "expiryDateTimeUtc", + type: { + name: "DateTime" + } + }, + fields: { + serializedName: "fields", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PropertyDefinition" + } + } + } + }, + lookupMappings: { + serializedName: "lookupMappings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RelationshipTypeMapping" + } + } + } + }, + profileType: { + required: true, + serializedName: "profileType", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + relationshipName: { + readOnly: true, + serializedName: "relationshipName", + type: { + name: "String" + } + }, + relatedProfileType: { + required: true, + serializedName: "relatedProfileType", + type: { + name: "String" + } + }, + relationshipGuidId: { + readOnly: true, + serializedName: "relationshipGuidId", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + } + } + } +}; + +export const RelationshipLinkFieldMapping: msRest.CompositeMapper = { + serializedName: "RelationshipLinkFieldMapping", + type: { + name: "Composite", + className: "RelationshipLinkFieldMapping", + modelProperties: { + interactionFieldName: { + required: true, + serializedName: "interactionFieldName", + type: { + name: "String" + } + }, + linkType: { + serializedName: "linkType", + type: { + name: "Enum", + allowedValues: [ + "UpdateAlways", + "CopyIfNull" + ] + } + }, + relationshipFieldName: { + required: true, + serializedName: "relationshipFieldName", + type: { + name: "String" + } + } + } + } +}; + +export const ParticipantProfilePropertyReference: msRest.CompositeMapper = { + serializedName: "ParticipantProfilePropertyReference", + type: { + name: "Composite", + className: "ParticipantProfilePropertyReference", + modelProperties: { + interactionPropertyName: { + required: true, + serializedName: "interactionPropertyName", + type: { + name: "String" + } + }, + profilePropertyName: { + required: true, + serializedName: "profilePropertyName", + type: { + name: "String" + } + } + } + } +}; + +export const RelationshipLinkDefinition: msRest.CompositeMapper = { + serializedName: "RelationshipLinkDefinition", + type: { + name: "Composite", + className: "RelationshipLinkDefinition", + modelProperties: { + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + interactionType: { + required: true, + serializedName: "interactionType", + type: { + name: "String" + } + }, + linkName: { + readOnly: true, + serializedName: "linkName", + type: { + name: "String" + } + }, + mappings: { + serializedName: "mappings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RelationshipLinkFieldMapping" + } + } + } + }, + profilePropertyReferences: { + required: true, + serializedName: "profilePropertyReferences", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParticipantProfilePropertyReference" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + relatedProfilePropertyReferences: { + required: true, + serializedName: "relatedProfilePropertyReferences", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParticipantProfilePropertyReference" + } + } + } + }, + relationshipName: { + required: true, + serializedName: "relationshipName", + type: { + name: "String" + } + }, + relationshipGuidId: { + readOnly: true, + serializedName: "relationshipGuidId", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + } + } + } +}; + +export const Participant: msRest.CompositeMapper = { + serializedName: "Participant", + type: { + name: "Composite", + className: "Participant", + modelProperties: { + profileTypeName: { + required: true, + serializedName: "profileTypeName", + type: { + name: "String" + } + }, + participantPropertyReferences: { + required: true, + serializedName: "participantPropertyReferences", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParticipantPropertyReference" + } + } + } + }, + participantName: { + required: true, + serializedName: "participantName", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + role: { + serializedName: "role", + type: { + name: "String" + } + } + } + } +}; + +export const InteractionTypeDefinition: msRest.CompositeMapper = { + serializedName: "InteractionTypeDefinition", + type: { + name: "Composite", + className: "InteractionTypeDefinition", + modelProperties: { + ...EntityTypeDefinition.type.modelProperties, + idPropertyNames: { + serializedName: "idPropertyNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + participantProfiles: { + serializedName: "participantProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Participant" + } + } + } + }, + primaryParticipantProfilePropertyName: { + serializedName: "primaryParticipantProfilePropertyName", + type: { + name: "String" + } + }, + dataSourcePrecedenceRules: { + readOnly: true, + serializedName: "dataSourcePrecedenceRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DataSourcePrecedence" + } + } + } + }, + name: { + readOnly: true, + serializedName: "defaultDataSource.name", + type: { + name: "String" + } + }, + dataSourceType: { + readOnly: true, + serializedName: "defaultDataSource.dataSourceType", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "defaultDataSource.status", + type: { + name: "String" + } + }, + id: { + readOnly: true, + serializedName: "defaultDataSource.id", + type: { + name: "Number" + } + }, + dataSourceReferenceId: { + readOnly: true, + serializedName: "defaultDataSource.dataSourceReferenceId", + type: { + name: "String" + } + }, + isActivity: { + serializedName: "isActivity", + type: { + name: "Boolean" + } + } + } + } +}; + +export const StrongId: msRest.CompositeMapper = { + serializedName: "StrongId", + type: { + name: "Composite", + className: "StrongId", + modelProperties: { + keyPropertyNames: { + required: true, + serializedName: "keyPropertyNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + strongIdName: { + required: true, + serializedName: "strongIdName", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ProfileTypeDefinition: msRest.CompositeMapper = { + serializedName: "ProfileTypeDefinition", + type: { + name: "Composite", + className: "ProfileTypeDefinition", + modelProperties: { + ...EntityTypeDefinition.type.modelProperties, + strongIds: { + serializedName: "strongIds", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StrongId" + } + } + } + } + } + } +}; + +export const ProfileResourceFormat: msRest.CompositeMapper = { + serializedName: "ProfileResourceFormat", + type: { + name: "Composite", + className: "ProfileResourceFormat", + modelProperties: { + ...ProxyResource.type.modelProperties, + attributes: { + serializedName: "properties.attributes", + type: { + name: "Dictionary", + value: { + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + }, + description: { + serializedName: "properties.description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + displayName: { + serializedName: "properties.displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + localizedAttributes: { + serializedName: "properties.localizedAttributes", + type: { + name: "Dictionary", + value: { + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + }, + smallImage: { + serializedName: "properties.smallImage", + type: { + name: "String" + } + }, + mediumImage: { + serializedName: "properties.mediumImage", + type: { + name: "String" + } + }, + largeImage: { + serializedName: "properties.largeImage", + type: { + name: "String" + } + }, + apiEntitySetName: { + serializedName: "properties.apiEntitySetName", + type: { + name: "String" + } + }, + entityType: { + serializedName: "properties.entityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, + fields: { + serializedName: "properties.fields", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PropertyDefinition" + } + } + } + }, + instancesCount: { + serializedName: "properties.instancesCount", + type: { + name: "Number" + } + }, + lastChangedUtc: { + readOnly: true, + serializedName: "properties.lastChangedUtc", + type: { + name: "DateTime" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + schemaItemTypeLink: { + serializedName: "properties.schemaItemTypeLink", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, + timestampFieldName: { + serializedName: "properties.timestampFieldName", + type: { + name: "String" + } + }, + typeName: { + serializedName: "properties.typeName", + type: { + name: "String" + } + }, + strongIds: { + serializedName: "properties.strongIds", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StrongId" + } + } + } + } + } + } +}; + +export const InteractionResourceFormat: msRest.CompositeMapper = { + serializedName: "InteractionResourceFormat", + type: { + name: "Composite", + className: "InteractionResourceFormat", + modelProperties: { + ...ProxyResource.type.modelProperties, + attributes: { + serializedName: "properties.attributes", + type: { + name: "Dictionary", + value: { + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + }, + description: { + serializedName: "properties.description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + displayName: { + serializedName: "properties.displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + localizedAttributes: { + serializedName: "properties.localizedAttributes", + type: { + name: "Dictionary", + value: { + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + }, + smallImage: { + serializedName: "properties.smallImage", + type: { + name: "String" + } + }, + mediumImage: { + serializedName: "properties.mediumImage", + type: { + name: "String" + } + }, + largeImage: { + serializedName: "properties.largeImage", + type: { + name: "String" + } + }, + apiEntitySetName: { + serializedName: "properties.apiEntitySetName", + type: { + name: "String" + } + }, + entityType: { + serializedName: "properties.entityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, + fields: { + serializedName: "properties.fields", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PropertyDefinition" + } + } + } + }, + instancesCount: { + serializedName: "properties.instancesCount", + type: { + name: "Number" + } + }, + lastChangedUtc: { + readOnly: true, + serializedName: "properties.lastChangedUtc", + type: { + name: "DateTime" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + schemaItemTypeLink: { + serializedName: "properties.schemaItemTypeLink", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, + timestampFieldName: { + serializedName: "properties.timestampFieldName", + type: { + name: "String" + } + }, + typeName: { + serializedName: "properties.typeName", + type: { + name: "String" + } + }, + idPropertyNames: { + serializedName: "properties.idPropertyNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + participantProfiles: { + serializedName: "properties.participantProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Participant" + } + } + } + }, + primaryParticipantProfilePropertyName: { + serializedName: "properties.primaryParticipantProfilePropertyName", + type: { + name: "String" + } + }, + dataSourcePrecedenceRules: { + readOnly: true, + serializedName: "properties.dataSourcePrecedenceRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DataSourcePrecedence" + } + } + } + }, + interactionResourceFormatName: { + readOnly: true, + serializedName: "properties.defaultDataSource.name", + type: { + name: "String" + } + }, + dataSourceType: { + readOnly: true, + serializedName: "properties.defaultDataSource.dataSourceType", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "properties.defaultDataSource.status", + type: { + name: "String" + } + }, + interactionResourceFormatId: { + readOnly: true, + serializedName: "properties.defaultDataSource.id", + type: { + name: "Number" + } + }, + dataSourceReferenceId: { + readOnly: true, + serializedName: "properties.defaultDataSource.dataSourceReferenceId", + type: { + name: "String" + } + }, + isActivity: { + serializedName: "properties.isActivity", + type: { + name: "Boolean" + } + } + } + } +}; + +export const KpiResourceFormat: msRest.CompositeMapper = { + serializedName: "KpiResourceFormat", + type: { + name: "Composite", + className: "KpiResourceFormat", + modelProperties: { + ...ProxyResource.type.modelProperties, + entityType: { + required: true, + serializedName: "properties.entityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, + entityTypeName: { + required: true, + serializedName: "properties.entityTypeName", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, + kpiName: { + readOnly: true, + serializedName: "properties.kpiName", + type: { + name: "String" + } + }, + displayName: { + serializedName: "properties.displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "properties.description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + calculationWindow: { + required: true, + serializedName: "properties.calculationWindow", + type: { + name: "Enum", + allowedValues: [ + "Lifetime", + "Hour", + "Day", + "Week", + "Month" + ] + } + }, + calculationWindowFieldName: { + serializedName: "properties.calculationWindowFieldName", + type: { + name: "String" + } + }, + functionProperty: { + required: true, + serializedName: "properties.function", + type: { + name: "Enum", + allowedValues: [ + "Sum", + "Avg", + "Min", + "Max", + "Last", + "Count", + "None", + "CountDistinct" + ] + } + }, + expression: { + required: true, + serializedName: "properties.expression", + type: { + name: "String" + } + }, + unit: { + serializedName: "properties.unit", + type: { + name: "String" + } + }, + filter: { + serializedName: "properties.filter", + type: { + name: "String" + } + }, + groupBy: { + serializedName: "properties.groupBy", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + groupByMetadata: { + readOnly: true, + serializedName: "properties.groupByMetadata", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KpiGroupByMetadata" + } + } + } + }, + participantProfilesMetadata: { + readOnly: true, + serializedName: "properties.participantProfilesMetadata", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KpiParticipantProfilesMetadata" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + thresHolds: { + serializedName: "properties.thresHolds", + type: { + name: "Composite", + className: "KpiThresholds" + } + }, + aliases: { + serializedName: "properties.aliases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KpiAlias" + } + } + } + }, + extracts: { + serializedName: "properties.extracts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KpiExtract" + } + } + } + } + } + } +}; + +export const EnrichingKpi: msRest.CompositeMapper = { + serializedName: "EnrichingKpi", + type: { + name: "Composite", + className: "EnrichingKpi", + modelProperties: { + ...KpiDefinition.type.modelProperties + } + } +}; + +export const ConnectorResourceFormat: msRest.CompositeMapper = { + serializedName: "ConnectorResourceFormat", + type: { + name: "Composite", + className: "ConnectorResourceFormat", + modelProperties: { + ...ProxyResource.type.modelProperties, + connectorId: { + readOnly: true, + serializedName: "properties.connectorId", + type: { + name: "Number" + } + }, + connectorName: { + serializedName: "properties.connectorName", + type: { + name: "String" + } + }, + connectorType: { + required: true, + serializedName: "properties.connectorType", + type: { + name: "String" + } + }, + displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + connectorProperties: { + required: true, + serializedName: "properties.connectorProperties", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + created: { + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, + lastModified: { + readOnly: true, + serializedName: "properties.lastModified", + type: { + name: "DateTime" + } + }, + state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Created", + "Ready", + "Expiring", + "Deleting", + "Failed" + ] + } + }, + tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, + isInternal: { + serializedName: "properties.isInternal", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ConnectorMappingResourceFormat: msRest.CompositeMapper = { + serializedName: "ConnectorMappingResourceFormat", + type: { + name: "Composite", + className: "ConnectorMappingResourceFormat", + modelProperties: { + ...ProxyResource.type.modelProperties, + connectorName: { + readOnly: true, + serializedName: "properties.connectorName", + type: { + name: "String" + } + }, + connectorType: { + serializedName: "properties.connectorType", + type: { + name: "String" + } + }, + created: { + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, + lastModified: { + readOnly: true, + serializedName: "properties.lastModified", + type: { + name: "DateTime" + } + }, + entityType: { + required: true, + serializedName: "properties.entityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, + entityTypeName: { + required: true, + serializedName: "properties.entityTypeName", + type: { + name: "String" + } + }, + connectorMappingName: { + readOnly: true, + serializedName: "properties.connectorMappingName", + type: { + name: "String" + } + }, + displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + dataFormatId: { + readOnly: true, + serializedName: "properties.dataFormatId", + type: { + name: "String" + } + }, + mappingProperties: { + required: true, + serializedName: "properties.mappingProperties", + defaultValue: {}, + type: { + name: "Composite", + className: "ConnectorMappingProperties" + } + }, + nextRunTime: { + readOnly: true, + serializedName: "properties.nextRunTime", + type: { + name: "DateTime" + } + }, + runId: { + readOnly: true, + serializedName: "properties.runId", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Created", + "Failed", + "Ready", + "Running", + "Stopped", + "Expiring" + ] + } + }, + tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + } + } + } +}; + +export const AuthorizationPolicyResourceFormat: msRest.CompositeMapper = { + serializedName: "AuthorizationPolicyResourceFormat", + type: { + name: "Composite", + className: "AuthorizationPolicyResourceFormat", + modelProperties: { + ...ProxyResource.type.modelProperties, + policyName: { + readOnly: true, + serializedName: "properties.policyName", + type: { + name: "String" + } + }, + permissions: { + required: true, + serializedName: "properties.permissions", + constraints: { + UniqueItems: true + }, + type: { + name: "Sequence", + element: { + type: { + name: "Enum", + allowedValues: [ + "Read", + "Write", + "Manage" + ] + } + } + } + }, + primaryKey: { + serializedName: "properties.primaryKey", + type: { + name: "String" + } + }, + secondaryKey: { + serializedName: "properties.secondaryKey", + type: { + name: "String" + } + } + } + } +}; + +export const LinkResourceFormat: msRest.CompositeMapper = { + serializedName: "LinkResourceFormat", + type: { + name: "Composite", + className: "LinkResourceFormat", + modelProperties: { + ...ProxyResource.type.modelProperties, + tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, + linkName: { + readOnly: true, + serializedName: "properties.linkName", + type: { + name: "String" + } + }, + sourceEntityType: { + required: true, + serializedName: "properties.sourceEntityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, + targetEntityType: { + required: true, + serializedName: "properties.targetEntityType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Profile", + "Interaction", + "Relationship" + ] + } + }, + sourceEntityTypeName: { + required: true, + serializedName: "properties.sourceEntityTypeName", + type: { + name: "String" + } + }, + targetEntityTypeName: { + required: true, + serializedName: "properties.targetEntityTypeName", + type: { + name: "String" + } + }, + displayName: { + serializedName: "properties.displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "properties.description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + mappings: { + serializedName: "properties.mappings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TypePropertiesMapping" + } + } + } + }, + participantPropertyReferences: { + required: true, + serializedName: "properties.participantPropertyReferences", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParticipantPropertyReference" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + referenceOnly: { + serializedName: "properties.referenceOnly", + type: { + name: "Boolean" + } + }, + operationType: { + serializedName: "properties.operationType", + type: { + name: "Enum", + allowedValues: [ + "Upsert", + "Delete" + ] + } + } + } + } +}; + +export const RelationshipResourceFormat: msRest.CompositeMapper = { + serializedName: "RelationshipResourceFormat", + type: { + name: "Composite", + className: "RelationshipResourceFormat", + modelProperties: { + ...ProxyResource.type.modelProperties, + cardinality: { + serializedName: "properties.cardinality", + type: { + name: "Enum", + allowedValues: [ + "OneToOne", + "OneToMany", + "ManyToMany" + ] + } + }, + displayName: { + serializedName: "properties.displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "properties.description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + expiryDateTimeUtc: { + serializedName: "properties.expiryDateTimeUtc", + type: { + name: "DateTime" + } + }, + fields: { + serializedName: "properties.fields", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PropertyDefinition" + } + } + } + }, + lookupMappings: { + serializedName: "properties.lookupMappings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RelationshipTypeMapping" + } + } + } + }, + profileType: { + required: true, + serializedName: "properties.profileType", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + relationshipName: { + readOnly: true, + serializedName: "properties.relationshipName", + type: { + name: "String" + } + }, + relatedProfileType: { + required: true, + serializedName: "properties.relatedProfileType", + type: { + name: "String" + } + }, + relationshipGuidId: { + readOnly: true, + serializedName: "properties.relationshipGuidId", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + } + } + } +}; + +export const RelationshipLinkResourceFormat: msRest.CompositeMapper = { + serializedName: "RelationshipLinkResourceFormat", + type: { + name: "Composite", + className: "RelationshipLinkResourceFormat", + modelProperties: { + ...ProxyResource.type.modelProperties, + displayName: { + serializedName: "properties.displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "properties.description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + interactionType: { + required: true, + serializedName: "properties.interactionType", + type: { + name: "String" + } + }, + linkName: { + readOnly: true, + serializedName: "properties.linkName", + type: { + name: "String" + } + }, + mappings: { + serializedName: "properties.mappings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RelationshipLinkFieldMapping" + } + } + } + }, + profilePropertyReferences: { + required: true, + serializedName: "properties.profilePropertyReferences", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParticipantProfilePropertyReference" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + relatedProfilePropertyReferences: { + required: true, + serializedName: "properties.relatedProfilePropertyReferences", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParticipantProfilePropertyReference" + } + } + } + }, + relationshipName: { + required: true, + serializedName: "properties.relationshipName", + type: { + name: "String" + } + }, + relationshipGuidId: { + readOnly: true, + serializedName: "properties.relationshipGuidId", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + } + } + } +}; + +export const ViewResourceFormat: msRest.CompositeMapper = { + serializedName: "ViewResourceFormat", + type: { + name: "Composite", + className: "ViewResourceFormat", + modelProperties: { + ...ProxyResource.type.modelProperties, + viewName: { + readOnly: true, + serializedName: "properties.viewName", + type: { + name: "String" + } + }, + userId: { + serializedName: "properties.userId", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, + displayName: { + serializedName: "properties.displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + definition: { + required: true, + serializedName: "properties.definition", + type: { + name: "String" + } + }, + changed: { + readOnly: true, + serializedName: "properties.changed", + type: { + name: "DateTime" + } + }, + created: { + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + } + } + } +}; + +export const WidgetTypeResourceFormat: msRest.CompositeMapper = { + serializedName: "WidgetTypeResourceFormat", + type: { + name: "Composite", + className: "WidgetTypeResourceFormat", + modelProperties: { + ...ProxyResource.type.modelProperties, + widgetTypeName: { + readOnly: true, + serializedName: "properties.widgetTypeName", + type: { + name: "String" + } + }, + definition: { + required: true, + serializedName: "properties.definition", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + displayName: { + serializedName: "properties.displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + imageUrl: { + serializedName: "properties.imageUrl", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, + widgetVersion: { + serializedName: "properties.widgetVersion", + type: { + name: "String" + } + }, + changed: { + readOnly: true, + serializedName: "properties.changed", + type: { + name: "DateTime" + } + }, + created: { + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + } + } + } +}; + +export const AssignmentPrincipal: msRest.CompositeMapper = { + serializedName: "AssignmentPrincipal", + type: { + name: "Composite", + className: "AssignmentPrincipal", + modelProperties: { + principalId: { + required: true, + serializedName: "principalId", + type: { + name: "String" + } + }, + principalType: { + required: true, + serializedName: "principalType", + type: { + name: "String" + } + }, + principalMetadata: { + serializedName: "principalMetadata", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ResourceSetDescription: msRest.CompositeMapper = { + serializedName: "ResourceSetDescription", + type: { + name: "Composite", + className: "ResourceSetDescription", + modelProperties: { + elements: { + serializedName: "elements", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + exceptions: { + serializedName: "exceptions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const RoleAssignment: msRest.CompositeMapper = { + serializedName: "RoleAssignment", + type: { + name: "Composite", + className: "RoleAssignment", + modelProperties: { + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + assignmentName: { + readOnly: true, + serializedName: "assignmentName", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + role: { + required: true, + serializedName: "role", + type: { + name: "Enum", + allowedValues: [ + "Admin", + "Reader", + "ManageAdmin", + "ManageReader", + "DataAdmin", + "DataReader" + ] + } + }, + principals: { + required: true, + serializedName: "principals", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AssignmentPrincipal" + } + } + } + }, + profiles: { + serializedName: "profiles", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + interactions: { + serializedName: "interactions", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + links: { + serializedName: "links", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + kpis: { + serializedName: "kpis", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + sasPolicies: { + serializedName: "sasPolicies", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + connectors: { + serializedName: "connectors", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + views: { + serializedName: "views", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + relationshipLinks: { + serializedName: "relationshipLinks", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + relationships: { + serializedName: "relationships", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + widgetTypes: { + serializedName: "widgetTypes", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + roleAssignments: { + serializedName: "roleAssignments", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + conflationPolicies: { + serializedName: "conflationPolicies", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + segments: { + serializedName: "segments", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + } + } + } +}; + +export const RoleAssignmentResourceFormat: msRest.CompositeMapper = { + serializedName: "RoleAssignmentResourceFormat", + type: { + name: "Composite", + className: "RoleAssignmentResourceFormat", + modelProperties: { + ...ProxyResource.type.modelProperties, + tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, + assignmentName: { + readOnly: true, + serializedName: "properties.assignmentName", + type: { + name: "String" + } + }, + displayName: { + serializedName: "properties.displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "properties.description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + role: { + required: true, + serializedName: "properties.role", + type: { + name: "Enum", + allowedValues: [ + "Admin", + "Reader", + "ManageAdmin", + "ManageReader", + "DataAdmin", + "DataReader" + ] + } + }, + principals: { + required: true, + serializedName: "properties.principals", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AssignmentPrincipal" + } + } + } + }, + profiles: { + serializedName: "properties.profiles", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + interactions: { + serializedName: "properties.interactions", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + links: { + serializedName: "properties.links", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + kpis: { + serializedName: "properties.kpis", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + sasPolicies: { + serializedName: "properties.sasPolicies", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + connectors: { + serializedName: "properties.connectors", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + views: { + serializedName: "properties.views", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + relationshipLinks: { + serializedName: "properties.relationshipLinks", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + relationships: { + serializedName: "properties.relationships", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + widgetTypes: { + serializedName: "properties.widgetTypes", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + roleAssignments: { + serializedName: "properties.roleAssignments", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + conflationPolicies: { + serializedName: "properties.conflationPolicies", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + }, + segments: { + serializedName: "properties.segments", + type: { + name: "Composite", + className: "ResourceSetDescription" + } + } + } + } +}; + +export const Role: msRest.CompositeMapper = { + serializedName: "Role", + type: { + name: "Composite", + className: "Role", + modelProperties: { + roleName: { + serializedName: "roleName", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const RoleResourceFormat: msRest.CompositeMapper = { + serializedName: "RoleResourceFormat", + type: { + name: "Composite", + className: "RoleResourceFormat", + modelProperties: { + ...ProxyResource.type.modelProperties, + roleName: { + serializedName: "properties.roleName", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + } + } + } +}; + +export const GetImageUploadUrlInput: msRest.CompositeMapper = { + serializedName: "GetImageUploadUrlInput", + type: { + name: "Composite", + className: "GetImageUploadUrlInput", + modelProperties: { + entityType: { + serializedName: "entityType", + type: { + name: "String" + } + }, + entityTypeName: { + serializedName: "entityTypeName", + type: { + name: "String" + } + }, + relativePath: { + serializedName: "relativePath", + type: { + name: "String" + } + } + } + } +}; + +export const ImageDefinition: msRest.CompositeMapper = { + serializedName: "ImageDefinition", + type: { + name: "Composite", + className: "ImageDefinition", + modelProperties: { + imageExists: { + serializedName: "imageExists", + type: { + name: "Boolean" + } + }, + contentUrl: { + serializedName: "contentUrl", + type: { + name: "String" + } + }, + relativePath: { + serializedName: "relativePath", + type: { + name: "String" + } + } + } + } +}; + +export const RelationshipsLookup: msRest.CompositeMapper = { + serializedName: "RelationshipsLookup", + type: { + name: "Composite", + className: "RelationshipsLookup", + modelProperties: { + profileName: { + readOnly: true, + serializedName: "profileName", + type: { + name: "String" + } + }, + profilePropertyReferences: { + readOnly: true, + serializedName: "profilePropertyReferences", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParticipantProfilePropertyReference" + } + } + } + }, + relatedProfileName: { + readOnly: true, + serializedName: "relatedProfileName", + type: { + name: "String" + } + }, + relatedProfilePropertyReferences: { + readOnly: true, + serializedName: "relatedProfilePropertyReferences", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParticipantProfilePropertyReference" + } + } + } + }, + existingRelationshipName: { + readOnly: true, + serializedName: "existingRelationshipName", + type: { + name: "String" + } + } + } + } +}; + +export const SuggestRelationshipLinksResponse: msRest.CompositeMapper = { + serializedName: "SuggestRelationshipLinksResponse", + type: { + name: "Composite", + className: "SuggestRelationshipLinksResponse", + modelProperties: { + interactionName: { + readOnly: true, + serializedName: "interactionName", + type: { + name: "String" + } + }, + suggestedRelationships: { + readOnly: true, + serializedName: "suggestedRelationships", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RelationshipsLookup" + } + } + } + } + } + } +}; + +export const PredictionMappings: msRest.CompositeMapper = { + serializedName: "Prediction_mappings", + type: { + name: "Composite", + className: "PredictionMappings", + modelProperties: { + score: { + required: true, + serializedName: "score", + type: { + name: "String" + } + }, + grade: { + required: true, + serializedName: "grade", + type: { + name: "String" + } + }, + reason: { + required: true, + serializedName: "reason", + type: { + name: "String" + } + } + } + } +}; + +export const PredictionGradesItem: msRest.CompositeMapper = { + serializedName: "Prediction_gradesItem", + type: { + name: "Composite", + className: "PredictionGradesItem", + modelProperties: { + gradeName: { + serializedName: "gradeName", + type: { + name: "String" + } + }, + minScoreThreshold: { + serializedName: "minScoreThreshold", + type: { + name: "Number" + } + }, + maxScoreThreshold: { + serializedName: "maxScoreThreshold", + type: { + name: "Number" + } + } + } + } +}; + +export const PredictionSystemGeneratedEntities: msRest.CompositeMapper = { + serializedName: "Prediction_systemGeneratedEntities", + type: { + name: "Composite", + className: "PredictionSystemGeneratedEntities", + modelProperties: { + generatedInteractionTypes: { + serializedName: "generatedInteractionTypes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + generatedLinks: { + serializedName: "generatedLinks", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + generatedKpis: { + serializedName: "generatedKpis", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const Prediction: msRest.CompositeMapper = { + serializedName: "Prediction", + type: { + name: "Composite", + className: "Prediction", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + involvedInteractionTypes: { + serializedName: "involvedInteractionTypes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + involvedKpiTypes: { + serializedName: "involvedKpiTypes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + involvedRelationships: { + serializedName: "involvedRelationships", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + negativeOutcomeExpression: { + required: true, + serializedName: "negativeOutcomeExpression", + type: { + name: "String" + } + }, + positiveOutcomeExpression: { + required: true, + serializedName: "positiveOutcomeExpression", + type: { + name: "String" + } + }, + primaryProfileType: { + required: true, + serializedName: "primaryProfileType", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + predictionName: { + serializedName: "predictionName", + type: { + name: "String" + } + }, + scopeExpression: { + required: true, + serializedName: "scopeExpression", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + autoAnalyze: { + required: true, + serializedName: "autoAnalyze", + type: { + name: "Boolean" + } + }, + mappings: { + required: true, + serializedName: "mappings", + type: { + name: "Composite", + className: "PredictionMappings" + } + }, + scoreLabel: { + required: true, + serializedName: "scoreLabel", + type: { + name: "String" + } + }, + grades: { + serializedName: "grades", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PredictionGradesItem" + } + } + } + }, + systemGeneratedEntities: { + readOnly: true, + serializedName: "systemGeneratedEntities", + type: { + name: "Composite", + className: "PredictionSystemGeneratedEntities" + } + } + } + } +}; + +export const PredictionDistributionDefinitionDistributionsItem: msRest.CompositeMapper = { + serializedName: "PredictionDistributionDefinition_distributionsItem", + type: { + name: "Composite", + className: "PredictionDistributionDefinitionDistributionsItem", + modelProperties: { + scoreThreshold: { + serializedName: "scoreThreshold", + type: { + name: "Number" + } + }, + positives: { + serializedName: "positives", + type: { + name: "Number" + } + }, + negatives: { + serializedName: "negatives", + type: { + name: "Number" + } + }, + positivesAboveThreshold: { + serializedName: "positivesAboveThreshold", + type: { + name: "Number" + } + }, + negativesAboveThreshold: { + serializedName: "negativesAboveThreshold", + type: { + name: "Number" + } + } + } + } +}; + +export const PredictionDistributionDefinition: msRest.CompositeMapper = { + serializedName: "PredictionDistributionDefinition", + type: { + name: "Composite", + className: "PredictionDistributionDefinition", + modelProperties: { + totalPositives: { + serializedName: "totalPositives", + type: { + name: "Number" + } + }, + totalNegatives: { + serializedName: "totalNegatives", + type: { + name: "Number" + } + }, + distributions: { + serializedName: "distributions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PredictionDistributionDefinitionDistributionsItem" + } + } + } + } + } + } +}; + +export const CanonicalProfileDefinitionPropertiesItem: msRest.CompositeMapper = { + serializedName: "CanonicalProfileDefinition_propertiesItem", + type: { + name: "Composite", + className: "CanonicalProfileDefinitionPropertiesItem", + modelProperties: { + profileName: { + serializedName: "profileName", + type: { + name: "String" + } + }, + profilePropertyName: { + serializedName: "profilePropertyName", + type: { + name: "String" + } + }, + rank: { + serializedName: "rank", + type: { + name: "Number" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const CanonicalProfileDefinition: msRest.CompositeMapper = { + serializedName: "CanonicalProfileDefinition", + type: { + name: "Composite", + className: "CanonicalProfileDefinition", + modelProperties: { + canonicalProfileId: { + serializedName: "canonicalProfileId", + type: { + name: "Number" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CanonicalProfileDefinitionPropertiesItem" + } + } + } + } + } + } +}; + +export const PredictionTrainingResults: msRest.CompositeMapper = { + serializedName: "PredictionTrainingResults", + type: { + name: "Composite", + className: "PredictionTrainingResults", + modelProperties: { + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + scoreName: { + readOnly: true, + serializedName: "scoreName", + type: { + name: "String" + } + }, + predictionDistribution: { + readOnly: true, + serializedName: "predictionDistribution", + type: { + name: "Composite", + className: "PredictionDistributionDefinition" + } + }, + canonicalProfiles: { + readOnly: true, + serializedName: "canonicalProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CanonicalProfileDefinition" + } + } + } + }, + primaryProfileInstanceCount: { + readOnly: true, + serializedName: "primaryProfileInstanceCount", + type: { + name: "Number" + } + } + } + } +}; + +export const PredictionModelStatus: msRest.CompositeMapper = { + serializedName: "PredictionModelStatus", + type: { + name: "Composite", + className: "PredictionModelStatus", + modelProperties: { + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + predictionName: { + readOnly: true, + serializedName: "predictionName", + type: { + name: "String" + } + }, + predictionGuidId: { + readOnly: true, + serializedName: "predictionGuidId", + type: { + name: "String" + } + }, + status: { + required: true, + serializedName: "status", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + trainingSetCount: { + readOnly: true, + serializedName: "trainingSetCount", + type: { + name: "Number" + } + }, + testSetCount: { + readOnly: true, + serializedName: "testSetCount", + type: { + name: "Number" + } + }, + validationSetCount: { + readOnly: true, + serializedName: "validationSetCount", + type: { + name: "Number" + } + }, + trainingAccuracy: { + readOnly: true, + serializedName: "trainingAccuracy", + type: { + name: "Number" + } + }, + signalsUsed: { + readOnly: true, + serializedName: "signalsUsed", + type: { + name: "Number" + } + }, + modelVersion: { + readOnly: true, + serializedName: "modelVersion", + type: { + name: "String" + } + } + } + } +}; + +export const PredictionResourceFormat: msRest.CompositeMapper = { + serializedName: "PredictionResourceFormat", + type: { + name: "Composite", + className: "PredictionResourceFormat", + modelProperties: { + ...ProxyResource.type.modelProperties, + description: { + serializedName: "properties.description", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + displayName: { + serializedName: "properties.displayName", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + involvedInteractionTypes: { + serializedName: "properties.involvedInteractionTypes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + involvedKpiTypes: { + serializedName: "properties.involvedKpiTypes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + involvedRelationships: { + serializedName: "properties.involvedRelationships", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + negativeOutcomeExpression: { + required: true, + serializedName: "properties.negativeOutcomeExpression", + type: { + name: "String" + } + }, + positiveOutcomeExpression: { + required: true, + serializedName: "properties.positiveOutcomeExpression", + type: { + name: "String" + } + }, + primaryProfileType: { + required: true, + serializedName: "properties.primaryProfileType", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + predictionName: { + serializedName: "properties.predictionName", + type: { + name: "String" + } + }, + scopeExpression: { + required: true, + serializedName: "properties.scopeExpression", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, + autoAnalyze: { + required: true, + serializedName: "properties.autoAnalyze", + type: { + name: "Boolean" + } + }, + mappings: { + required: true, + serializedName: "properties.mappings", + type: { + name: "Composite", + className: "PredictionMappings" + } + }, + scoreLabel: { + required: true, + serializedName: "properties.scoreLabel", + type: { + name: "String" + } + }, + grades: { + serializedName: "properties.grades", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PredictionGradesItem" + } + } + } + }, + systemGeneratedEntities: { + readOnly: true, + serializedName: "properties.systemGeneratedEntities", + type: { + name: "Composite", + className: "PredictionSystemGeneratedEntities" + } + } + } + } +}; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const HubListResult: msRest.CompositeMapper = { + serializedName: "HubListResult", + type: { + name: "Composite", + className: "HubListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Hub" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ProfileListResult: msRest.CompositeMapper = { + serializedName: "ProfileListResult", + type: { + name: "Composite", + className: "ProfileListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ProfileResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const InteractionListResult: msRest.CompositeMapper = { + serializedName: "InteractionListResult", + type: { + name: "Composite", + className: "InteractionListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "InteractionResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const RelationshipListResult: msRest.CompositeMapper = { + serializedName: "RelationshipListResult", + type: { + name: "Composite", + className: "RelationshipListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RelationshipResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const RelationshipLinkListResult: msRest.CompositeMapper = { + serializedName: "RelationshipLinkListResult", + type: { + name: "Composite", + className: "RelationshipLinkListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RelationshipLinkResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const AuthorizationPolicyListResult: msRest.CompositeMapper = { + serializedName: "AuthorizationPolicyListResult", + type: { + name: "Composite", + className: "AuthorizationPolicyListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AuthorizationPolicyResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ConnectorListResult: msRest.CompositeMapper = { + serializedName: "ConnectorListResult", + type: { + name: "Composite", + className: "ConnectorListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectorResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ConnectorMappingListResult: msRest.CompositeMapper = { + serializedName: "ConnectorMappingListResult", + type: { + name: "Composite", + className: "ConnectorMappingListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectorMappingResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const KpiListResult: msRest.CompositeMapper = { + serializedName: "KpiListResult", + type: { + name: "Composite", + className: "KpiListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KpiResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const WidgetTypeListResult: msRest.CompositeMapper = { + serializedName: "WidgetTypeListResult", + type: { + name: "Composite", + className: "WidgetTypeListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "WidgetTypeResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ViewListResult: msRest.CompositeMapper = { + serializedName: "ViewListResult", + type: { + name: "Composite", + className: "ViewListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ViewResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const LinkListResult: msRest.CompositeMapper = { + serializedName: "LinkListResult", + type: { + name: "Composite", + className: "LinkListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const RoleListResult: msRest.CompositeMapper = { + serializedName: "RoleListResult", + type: { + name: "Composite", + className: "RoleListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RoleResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const RoleAssignmentListResult: msRest.CompositeMapper = { + serializedName: "RoleAssignmentListResult", + type: { + name: "Composite", + className: "RoleAssignmentListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RoleAssignmentResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const PredictionListResult: msRest.CompositeMapper = { + serializedName: "PredictionListResult", + type: { + name: "Composite", + className: "PredictionListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PredictionResourceFormat" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; diff --git a/packages/@azure/arm-customerinsights/lib/models/operationsMappers.ts b/packages/@azure/arm-customerinsights/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..2edcc577920e --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/models/operationsMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + OperationListResult, + Operation, + OperationDisplay, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-customerinsights/lib/models/parameters.ts b/packages/@azure/arm-customerinsights/lib/models/parameters.ts new file mode 100644 index 000000000000..f0f95c726142 --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/models/parameters.ts @@ -0,0 +1,419 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const assignmentName0: msRest.OperationURLParameter = { + parameterPath: "assignmentName", + mapper: { + required: true, + serializedName: "assignmentName", + constraints: { + MaxLength: 128, + MinLength: 1, + Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/ + }, + type: { + name: "String" + } + } +}; +export const assignmentName1: msRest.OperationURLParameter = { + parameterPath: "assignmentName", + mapper: { + required: true, + serializedName: "assignmentName", + type: { + name: "String" + } + } +}; +export const authorizationPolicyName0: msRest.OperationURLParameter = { + parameterPath: "authorizationPolicyName", + mapper: { + required: true, + serializedName: "authorizationPolicyName", + constraints: { + MaxLength: 50, + MinLength: 1, + Pattern: /^[A-Za-z0-9]$|^[A-Za-z0-9][\w-\.]*[A-Za-z0-9]$/ + }, + type: { + name: "String" + } + } +}; +export const authorizationPolicyName1: msRest.OperationURLParameter = { + parameterPath: "authorizationPolicyName", + mapper: { + required: true, + serializedName: "authorizationPolicyName", + type: { + name: "String" + } + } +}; +export const connectorName0: msRest.OperationURLParameter = { + parameterPath: "connectorName", + mapper: { + required: true, + serializedName: "connectorName", + constraints: { + MaxLength: 128, + MinLength: 1, + Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/ + }, + type: { + name: "String" + } + } +}; +export const connectorName1: msRest.OperationURLParameter = { + parameterPath: "connectorName", + mapper: { + required: true, + serializedName: "connectorName", + type: { + name: "String" + } + } +}; +export const hubName0: msRest.OperationURLParameter = { + parameterPath: "hubName", + mapper: { + required: true, + serializedName: "hubName", + constraints: { + MaxLength: 64, + MinLength: 1, + Pattern: /^[a-zA-Z][a-zA-Z0-9]+$/ + }, + type: { + name: "String" + } + } +}; +export const hubName1: msRest.OperationURLParameter = { + parameterPath: "hubName", + mapper: { + required: true, + serializedName: "hubName", + type: { + name: "String" + } + } +}; +export const interactionName0: msRest.OperationURLParameter = { + parameterPath: "interactionName", + mapper: { + required: true, + serializedName: "interactionName", + constraints: { + MaxLength: 128, + MinLength: 1, + Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/ + }, + type: { + name: "String" + } + } +}; +export const interactionName1: msRest.OperationURLParameter = { + parameterPath: "interactionName", + mapper: { + required: true, + serializedName: "interactionName", + type: { + name: "String" + } + } +}; +export const kpiName0: msRest.OperationURLParameter = { + parameterPath: "kpiName", + mapper: { + required: true, + serializedName: "kpiName", + constraints: { + MaxLength: 512, + MinLength: 1, + Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/ + }, + type: { + name: "String" + } + } +}; +export const kpiName1: msRest.OperationURLParameter = { + parameterPath: "kpiName", + mapper: { + required: true, + serializedName: "kpiName", + type: { + name: "String" + } + } +}; +export const linkName0: msRest.OperationURLParameter = { + parameterPath: "linkName", + mapper: { + required: true, + serializedName: "linkName", + constraints: { + MaxLength: 512, + MinLength: 1, + Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/ + }, + type: { + name: "String" + } + } +}; +export const linkName1: msRest.OperationURLParameter = { + parameterPath: "linkName", + mapper: { + required: true, + serializedName: "linkName", + type: { + name: "String" + } + } +}; +export const localeCode: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "localeCode" + ], + mapper: { + serializedName: "locale-code", + defaultValue: 'en-us', + type: { + name: "String" + } + } +}; +export const mappingName0: msRest.OperationURLParameter = { + parameterPath: "mappingName", + mapper: { + required: true, + serializedName: "mappingName", + constraints: { + MaxLength: 128, + MinLength: 1, + Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/ + }, + type: { + name: "String" + } + } +}; +export const mappingName1: msRest.OperationURLParameter = { + parameterPath: "mappingName", + mapper: { + required: true, + serializedName: "mappingName", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const predictionName0: msRest.OperationURLParameter = { + parameterPath: "predictionName", + mapper: { + required: true, + serializedName: "predictionName", + constraints: { + MaxLength: 512, + MinLength: 1 + }, + type: { + name: "String" + } + } +}; +export const predictionName1: msRest.OperationURLParameter = { + parameterPath: "predictionName", + mapper: { + required: true, + serializedName: "predictionName", + type: { + name: "String" + } + } +}; +export const profileName0: msRest.OperationURLParameter = { + parameterPath: "profileName", + mapper: { + required: true, + serializedName: "profileName", + constraints: { + MaxLength: 128, + MinLength: 1, + Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/ + }, + type: { + name: "String" + } + } +}; +export const profileName1: msRest.OperationURLParameter = { + parameterPath: "profileName", + mapper: { + required: true, + serializedName: "profileName", + type: { + name: "String" + } + } +}; +export const relationshipLinkName0: msRest.OperationURLParameter = { + parameterPath: "relationshipLinkName", + mapper: { + required: true, + serializedName: "relationshipLinkName", + constraints: { + MaxLength: 512, + MinLength: 1, + Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/ + }, + type: { + name: "String" + } + } +}; +export const relationshipLinkName1: msRest.OperationURLParameter = { + parameterPath: "relationshipLinkName", + mapper: { + required: true, + serializedName: "relationshipLinkName", + type: { + name: "String" + } + } +}; +export const relationshipName0: msRest.OperationURLParameter = { + parameterPath: "relationshipName", + mapper: { + required: true, + serializedName: "relationshipName", + constraints: { + MaxLength: 512, + MinLength: 1, + Pattern: /^[a-zA-Z][a-zA-Z0-9_]+$/ + }, + type: { + name: "String" + } + } +}; +export const relationshipName1: msRest.OperationURLParameter = { + parameterPath: "relationshipName", + mapper: { + required: true, + serializedName: "relationshipName", + type: { + name: "String" + } + } +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; +export const userId: msRest.OperationQueryParameter = { + parameterPath: "userId", + mapper: { + required: true, + serializedName: "userId", + type: { + name: "String" + } + } +}; +export const viewName0: msRest.OperationURLParameter = { + parameterPath: "viewName", + mapper: { + required: true, + serializedName: "viewName", + constraints: { + MaxLength: 512, + MinLength: 1 + }, + type: { + name: "String" + } + } +}; +export const viewName1: msRest.OperationURLParameter = { + parameterPath: "viewName", + mapper: { + required: true, + serializedName: "viewName", + type: { + name: "String" + } + } +}; +export const widgetTypeName: msRest.OperationURLParameter = { + parameterPath: "widgetTypeName", + mapper: { + required: true, + serializedName: "widgetTypeName", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-customerinsights/lib/models/predictionsMappers.ts b/packages/@azure/arm-customerinsights/lib/models/predictionsMappers.ts new file mode 100644 index 000000000000..a26b0b4d4c6f --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/models/predictionsMappers.ts @@ -0,0 +1,67 @@ +/* + * 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 { + PredictionResourceFormat, + ProxyResource, + BaseResource, + PredictionMappings, + PredictionGradesItem, + PredictionSystemGeneratedEntities, + CloudError, + PredictionTrainingResults, + PredictionDistributionDefinition, + PredictionDistributionDefinitionDistributionsItem, + CanonicalProfileDefinition, + CanonicalProfileDefinitionPropertiesItem, + PredictionModelStatus, + PredictionListResult, + Resource, + ProfileResourceFormat, + PropertyDefinition, + ProfileEnumValidValuesFormat, + DataSourcePrecedence, + StrongId, + InteractionResourceFormat, + Participant, + ParticipantPropertyReference, + KpiResourceFormat, + KpiGroupByMetadata, + KpiParticipantProfilesMetadata, + KpiThresholds, + KpiAlias, + KpiExtract, + ConnectorResourceFormat, + ConnectorMappingResourceFormat, + ConnectorMappingProperties, + ConnectorMappingErrorManagement, + ConnectorMappingFormat, + ConnectorMappingAvailability, + ConnectorMappingStructure, + ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat, + LinkResourceFormat, + TypePropertiesMapping, + RelationshipResourceFormat, + RelationshipTypeMapping, + RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference, + ViewResourceFormat, + WidgetTypeResourceFormat, + RoleAssignmentResourceFormat, + AssignmentPrincipal, + ResourceSetDescription, + RoleResourceFormat, + Hub, + HubBillingInfoFormat +} from "../models/mappers"; + diff --git a/packages/@azure/arm-customerinsights/lib/models/profilesMappers.ts b/packages/@azure/arm-customerinsights/lib/models/profilesMappers.ts new file mode 100644 index 000000000000..9662bd20c0b0 --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/models/profilesMappers.ts @@ -0,0 +1,63 @@ +/* + * 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 { + ProfileResourceFormat, + ProxyResource, + BaseResource, + PropertyDefinition, + ProfileEnumValidValuesFormat, + DataSourcePrecedence, + StrongId, + CloudError, + ProfileListResult, + KpiDefinition, + KpiGroupByMetadata, + KpiParticipantProfilesMetadata, + KpiThresholds, + KpiAlias, + KpiExtract, + Resource, + InteractionResourceFormat, + Participant, + ParticipantPropertyReference, + KpiResourceFormat, + EnrichingKpi, + ConnectorResourceFormat, + ConnectorMappingResourceFormat, + ConnectorMappingProperties, + ConnectorMappingErrorManagement, + ConnectorMappingFormat, + ConnectorMappingAvailability, + ConnectorMappingStructure, + ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat, + LinkResourceFormat, + TypePropertiesMapping, + RelationshipResourceFormat, + RelationshipTypeMapping, + RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference, + ViewResourceFormat, + WidgetTypeResourceFormat, + RoleAssignmentResourceFormat, + AssignmentPrincipal, + ResourceSetDescription, + RoleResourceFormat, + PredictionResourceFormat, + PredictionMappings, + PredictionGradesItem, + PredictionSystemGeneratedEntities, + Hub, + HubBillingInfoFormat +} from "../models/mappers"; + diff --git a/packages/@azure/arm-customerinsights/lib/models/relationshipLinksMappers.ts b/packages/@azure/arm-customerinsights/lib/models/relationshipLinksMappers.ts new file mode 100644 index 000000000000..83bdeb012cd3 --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/models/relationshipLinksMappers.ts @@ -0,0 +1,61 @@ +/* + * 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 { + RelationshipLinkResourceFormat, + ProxyResource, + BaseResource, + RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference, + CloudError, + RelationshipLinkListResult, + Resource, + ProfileResourceFormat, + PropertyDefinition, + ProfileEnumValidValuesFormat, + DataSourcePrecedence, + StrongId, + InteractionResourceFormat, + Participant, + ParticipantPropertyReference, + KpiResourceFormat, + KpiGroupByMetadata, + KpiParticipantProfilesMetadata, + KpiThresholds, + KpiAlias, + KpiExtract, + ConnectorResourceFormat, + ConnectorMappingResourceFormat, + ConnectorMappingProperties, + ConnectorMappingErrorManagement, + ConnectorMappingFormat, + ConnectorMappingAvailability, + ConnectorMappingStructure, + ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat, + LinkResourceFormat, + TypePropertiesMapping, + RelationshipResourceFormat, + RelationshipTypeMapping, + RelationshipTypeFieldMapping, + ViewResourceFormat, + WidgetTypeResourceFormat, + RoleAssignmentResourceFormat, + AssignmentPrincipal, + ResourceSetDescription, + RoleResourceFormat, + PredictionResourceFormat, + PredictionMappings, + PredictionGradesItem, + PredictionSystemGeneratedEntities, + Hub, + HubBillingInfoFormat +} from "../models/mappers"; + diff --git a/packages/@azure/arm-customerinsights/lib/models/relationshipsMappers.ts b/packages/@azure/arm-customerinsights/lib/models/relationshipsMappers.ts new file mode 100644 index 000000000000..d59584f7d726 --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/models/relationshipsMappers.ts @@ -0,0 +1,61 @@ +/* + * 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 { + RelationshipResourceFormat, + ProxyResource, + BaseResource, + PropertyDefinition, + ProfileEnumValidValuesFormat, + DataSourcePrecedence, + RelationshipTypeMapping, + RelationshipTypeFieldMapping, + CloudError, + RelationshipListResult, + Resource, + ProfileResourceFormat, + StrongId, + InteractionResourceFormat, + Participant, + ParticipantPropertyReference, + KpiResourceFormat, + KpiGroupByMetadata, + KpiParticipantProfilesMetadata, + KpiThresholds, + KpiAlias, + KpiExtract, + ConnectorResourceFormat, + ConnectorMappingResourceFormat, + ConnectorMappingProperties, + ConnectorMappingErrorManagement, + ConnectorMappingFormat, + ConnectorMappingAvailability, + ConnectorMappingStructure, + ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat, + LinkResourceFormat, + TypePropertiesMapping, + RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference, + ViewResourceFormat, + WidgetTypeResourceFormat, + RoleAssignmentResourceFormat, + AssignmentPrincipal, + ResourceSetDescription, + RoleResourceFormat, + PredictionResourceFormat, + PredictionMappings, + PredictionGradesItem, + PredictionSystemGeneratedEntities, + Hub, + HubBillingInfoFormat +} from "../models/mappers"; + diff --git a/packages/@azure/arm-customerinsights/lib/models/roleAssignmentsMappers.ts b/packages/@azure/arm-customerinsights/lib/models/roleAssignmentsMappers.ts new file mode 100644 index 000000000000..4275552ba229 --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/models/roleAssignmentsMappers.ts @@ -0,0 +1,61 @@ +/* + * 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 { + RoleAssignmentListResult, + RoleAssignmentResourceFormat, + ProxyResource, + BaseResource, + AssignmentPrincipal, + ResourceSetDescription, + CloudError, + Resource, + ProfileResourceFormat, + PropertyDefinition, + ProfileEnumValidValuesFormat, + DataSourcePrecedence, + StrongId, + InteractionResourceFormat, + Participant, + ParticipantPropertyReference, + KpiResourceFormat, + KpiGroupByMetadata, + KpiParticipantProfilesMetadata, + KpiThresholds, + KpiAlias, + KpiExtract, + ConnectorResourceFormat, + ConnectorMappingResourceFormat, + ConnectorMappingProperties, + ConnectorMappingErrorManagement, + ConnectorMappingFormat, + ConnectorMappingAvailability, + ConnectorMappingStructure, + ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat, + LinkResourceFormat, + TypePropertiesMapping, + RelationshipResourceFormat, + RelationshipTypeMapping, + RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference, + ViewResourceFormat, + WidgetTypeResourceFormat, + RoleResourceFormat, + PredictionResourceFormat, + PredictionMappings, + PredictionGradesItem, + PredictionSystemGeneratedEntities, + Hub, + HubBillingInfoFormat +} from "../models/mappers"; + diff --git a/packages/@azure/arm-customerinsights/lib/models/rolesMappers.ts b/packages/@azure/arm-customerinsights/lib/models/rolesMappers.ts new file mode 100644 index 000000000000..70c5132d7df7 --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/models/rolesMappers.ts @@ -0,0 +1,61 @@ +/* + * 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 { + RoleListResult, + RoleResourceFormat, + ProxyResource, + BaseResource, + CloudError, + Resource, + ProfileResourceFormat, + PropertyDefinition, + ProfileEnumValidValuesFormat, + DataSourcePrecedence, + StrongId, + InteractionResourceFormat, + Participant, + ParticipantPropertyReference, + KpiResourceFormat, + KpiGroupByMetadata, + KpiParticipantProfilesMetadata, + KpiThresholds, + KpiAlias, + KpiExtract, + ConnectorResourceFormat, + ConnectorMappingResourceFormat, + ConnectorMappingProperties, + ConnectorMappingErrorManagement, + ConnectorMappingFormat, + ConnectorMappingAvailability, + ConnectorMappingStructure, + ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat, + LinkResourceFormat, + TypePropertiesMapping, + RelationshipResourceFormat, + RelationshipTypeMapping, + RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference, + ViewResourceFormat, + WidgetTypeResourceFormat, + RoleAssignmentResourceFormat, + AssignmentPrincipal, + ResourceSetDescription, + PredictionResourceFormat, + PredictionMappings, + PredictionGradesItem, + PredictionSystemGeneratedEntities, + Hub, + HubBillingInfoFormat +} from "../models/mappers"; + diff --git a/packages/@azure/arm-customerinsights/lib/models/viewsMappers.ts b/packages/@azure/arm-customerinsights/lib/models/viewsMappers.ts new file mode 100644 index 000000000000..c0220573e7f5 --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/models/viewsMappers.ts @@ -0,0 +1,61 @@ +/* + * 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 { + ViewListResult, + ViewResourceFormat, + ProxyResource, + BaseResource, + CloudError, + Resource, + ProfileResourceFormat, + PropertyDefinition, + ProfileEnumValidValuesFormat, + DataSourcePrecedence, + StrongId, + InteractionResourceFormat, + Participant, + ParticipantPropertyReference, + KpiResourceFormat, + KpiGroupByMetadata, + KpiParticipantProfilesMetadata, + KpiThresholds, + KpiAlias, + KpiExtract, + ConnectorResourceFormat, + ConnectorMappingResourceFormat, + ConnectorMappingProperties, + ConnectorMappingErrorManagement, + ConnectorMappingFormat, + ConnectorMappingAvailability, + ConnectorMappingStructure, + ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat, + LinkResourceFormat, + TypePropertiesMapping, + RelationshipResourceFormat, + RelationshipTypeMapping, + RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference, + WidgetTypeResourceFormat, + RoleAssignmentResourceFormat, + AssignmentPrincipal, + ResourceSetDescription, + RoleResourceFormat, + PredictionResourceFormat, + PredictionMappings, + PredictionGradesItem, + PredictionSystemGeneratedEntities, + Hub, + HubBillingInfoFormat +} from "../models/mappers"; + diff --git a/packages/@azure/arm-customerinsights/lib/models/widgetTypesMappers.ts b/packages/@azure/arm-customerinsights/lib/models/widgetTypesMappers.ts new file mode 100644 index 000000000000..e07dddc31140 --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/models/widgetTypesMappers.ts @@ -0,0 +1,61 @@ +/* + * 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 { + WidgetTypeListResult, + WidgetTypeResourceFormat, + ProxyResource, + BaseResource, + CloudError, + Resource, + ProfileResourceFormat, + PropertyDefinition, + ProfileEnumValidValuesFormat, + DataSourcePrecedence, + StrongId, + InteractionResourceFormat, + Participant, + ParticipantPropertyReference, + KpiResourceFormat, + KpiGroupByMetadata, + KpiParticipantProfilesMetadata, + KpiThresholds, + KpiAlias, + KpiExtract, + ConnectorResourceFormat, + ConnectorMappingResourceFormat, + ConnectorMappingProperties, + ConnectorMappingErrorManagement, + ConnectorMappingFormat, + ConnectorMappingAvailability, + ConnectorMappingStructure, + ConnectorMappingCompleteOperation, + AuthorizationPolicyResourceFormat, + LinkResourceFormat, + TypePropertiesMapping, + RelationshipResourceFormat, + RelationshipTypeMapping, + RelationshipTypeFieldMapping, + RelationshipLinkResourceFormat, + RelationshipLinkFieldMapping, + ParticipantProfilePropertyReference, + ViewResourceFormat, + RoleAssignmentResourceFormat, + AssignmentPrincipal, + ResourceSetDescription, + RoleResourceFormat, + PredictionResourceFormat, + PredictionMappings, + PredictionGradesItem, + PredictionSystemGeneratedEntities, + Hub, + HubBillingInfoFormat +} from "../models/mappers"; + diff --git a/packages/@azure/arm-customerinsights/lib/operations/authorizationPolicies.ts b/packages/@azure/arm-customerinsights/lib/operations/authorizationPolicies.ts new file mode 100644 index 000000000000..13472cce361f --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/operations/authorizationPolicies.ts @@ -0,0 +1,398 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/authorizationPoliciesMappers"; +import * as Parameters from "../models/parameters"; +import { CustomerInsightsManagementClientContext } from "../customerInsightsManagementClientContext"; + +/** Class representing a AuthorizationPolicies. */ +export class AuthorizationPolicies { + private readonly client: CustomerInsightsManagementClientContext; + + /** + * Create a AuthorizationPolicies. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + constructor(client: CustomerInsightsManagementClientContext) { + this.client = client; + } + + /** + * Creates an authorization policy or updates an existing authorization policy. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param authorizationPolicyName The name of the policy. + * @param parameters Parameters supplied to the CreateOrUpdate authorization policy operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, hubName: string, authorizationPolicyName: string, parameters: Models.AuthorizationPolicyResourceFormat, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param authorizationPolicyName The name of the policy. + * @param parameters Parameters supplied to the CreateOrUpdate authorization policy operation. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, hubName: string, authorizationPolicyName: string, parameters: Models.AuthorizationPolicyResourceFormat, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param authorizationPolicyName The name of the policy. + * @param parameters Parameters supplied to the CreateOrUpdate authorization policy operation. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, hubName: string, authorizationPolicyName: string, parameters: Models.AuthorizationPolicyResourceFormat, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, hubName: string, authorizationPolicyName: string, parameters: Models.AuthorizationPolicyResourceFormat, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + authorizationPolicyName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Gets an authorization policy in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param authorizationPolicyName The name of the policy. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, hubName: string, authorizationPolicyName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param authorizationPolicyName The name of the policy. + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, authorizationPolicyName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param authorizationPolicyName The name of the policy. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, authorizationPolicyName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, hubName: string, authorizationPolicyName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + authorizationPolicyName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Gets all the authorization policies in a specified hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param [options] The optional parameters + * @returns Promise + */ + listByHub(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param options The optional parameters + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHub(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + options + }, + listByHubOperationSpec, + callback) as Promise; + } + + /** + * Regenerates the primary policy key of the specified authorization policy. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param authorizationPolicyName The name of the policy. + * @param [options] The optional parameters + * @returns Promise + */ + regeneratePrimaryKey(resourceGroupName: string, hubName: string, authorizationPolicyName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param authorizationPolicyName The name of the policy. + * @param callback The callback + */ + regeneratePrimaryKey(resourceGroupName: string, hubName: string, authorizationPolicyName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param authorizationPolicyName The name of the policy. + * @param options The optional parameters + * @param callback The callback + */ + regeneratePrimaryKey(resourceGroupName: string, hubName: string, authorizationPolicyName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + regeneratePrimaryKey(resourceGroupName: string, hubName: string, authorizationPolicyName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + authorizationPolicyName, + options + }, + regeneratePrimaryKeyOperationSpec, + callback) as Promise; + } + + /** + * Regenerates the secondary policy key of the specified authorization policy. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param authorizationPolicyName The name of the policy. + * @param [options] The optional parameters + * @returns Promise + */ + regenerateSecondaryKey(resourceGroupName: string, hubName: string, authorizationPolicyName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param authorizationPolicyName The name of the policy. + * @param callback The callback + */ + regenerateSecondaryKey(resourceGroupName: string, hubName: string, authorizationPolicyName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param authorizationPolicyName The name of the policy. + * @param options The optional parameters + * @param callback The callback + */ + regenerateSecondaryKey(resourceGroupName: string, hubName: string, authorizationPolicyName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + regenerateSecondaryKey(resourceGroupName: string, hubName: string, authorizationPolicyName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + authorizationPolicyName, + options + }, + regenerateSecondaryKeyOperationSpec, + callback) as Promise; + } + + /** + * Gets all the authorization policies in a specified hub. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByHubNext(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 + */ + listByHubNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByHubNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/authorizationPolicies/{authorizationPolicyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.authorizationPolicyName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.AuthorizationPolicyResourceFormat, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.AuthorizationPolicyResourceFormat + }, + 201: { + bodyMapper: Mappers.AuthorizationPolicyResourceFormat + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/authorizationPolicies/{authorizationPolicyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.authorizationPolicyName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AuthorizationPolicyResourceFormat + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/authorizationPolicies", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AuthorizationPolicyListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const regeneratePrimaryKeyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/authorizationPolicies/{authorizationPolicyName}/regeneratePrimaryKey", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.authorizationPolicyName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AuthorizationPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const regenerateSecondaryKeyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/authorizationPolicies/{authorizationPolicyName}/regenerateSecondaryKey", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.authorizationPolicyName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AuthorizationPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AuthorizationPolicyListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-customerinsights/lib/operations/connectorMappings.ts b/packages/@azure/arm-customerinsights/lib/operations/connectorMappings.ts new file mode 100644 index 000000000000..9c680bc9e42a --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/operations/connectorMappings.ts @@ -0,0 +1,355 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/connectorMappingsMappers"; +import * as Parameters from "../models/parameters"; +import { CustomerInsightsManagementClientContext } from "../customerInsightsManagementClientContext"; + +/** Class representing a ConnectorMappings. */ +export class ConnectorMappings { + private readonly client: CustomerInsightsManagementClientContext; + + /** + * Create a ConnectorMappings. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + constructor(client: CustomerInsightsManagementClientContext) { + this.client = client; + } + + /** + * Creates a connector mapping or updates an existing connector mapping in the connector. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param mappingName The name of the connector mapping. + * @param parameters Parameters supplied to the CreateOrUpdate Connector Mapping operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, hubName: string, connectorName: string, mappingName: string, parameters: Models.ConnectorMappingResourceFormat, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param mappingName The name of the connector mapping. + * @param parameters Parameters supplied to the CreateOrUpdate Connector Mapping operation. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, hubName: string, connectorName: string, mappingName: string, parameters: Models.ConnectorMappingResourceFormat, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param mappingName The name of the connector mapping. + * @param parameters Parameters supplied to the CreateOrUpdate Connector Mapping operation. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, hubName: string, connectorName: string, mappingName: string, parameters: Models.ConnectorMappingResourceFormat, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, hubName: string, connectorName: string, mappingName: string, parameters: Models.ConnectorMappingResourceFormat, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + connectorName, + mappingName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Gets a connector mapping in the connector. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param mappingName The name of the connector mapping. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, hubName: string, connectorName: string, mappingName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param mappingName The name of the connector mapping. + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, connectorName: string, mappingName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param mappingName The name of the connector mapping. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, connectorName: string, mappingName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, hubName: string, connectorName: string, mappingName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + connectorName, + mappingName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes a connector mapping in the connector. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param mappingName The name of the connector mapping. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, hubName: string, connectorName: string, mappingName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param mappingName The name of the connector mapping. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, hubName: string, connectorName: string, mappingName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param mappingName The name of the connector mapping. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, hubName: string, connectorName: string, mappingName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, hubName: string, connectorName: string, mappingName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + connectorName, + mappingName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets all the connector mappings in the specified connector. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param [options] The optional parameters + * @returns Promise + */ + listByConnector(resourceGroupName: string, hubName: string, connectorName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param callback The callback + */ + listByConnector(resourceGroupName: string, hubName: string, connectorName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param options The optional parameters + * @param callback The callback + */ + listByConnector(resourceGroupName: string, hubName: string, connectorName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByConnector(resourceGroupName: string, hubName: string, connectorName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + connectorName, + options + }, + listByConnectorOperationSpec, + callback) as Promise; + } + + /** + * Gets all the connector mappings in the specified connector. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByConnectorNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByConnectorNext(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 + */ + listByConnectorNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByConnectorNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByConnectorNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors/{connectorName}/mappings/{mappingName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.connectorName1, + Parameters.mappingName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ConnectorMappingResourceFormat, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ConnectorMappingResourceFormat + }, + 201: { + bodyMapper: Mappers.ConnectorMappingResourceFormat + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors/{connectorName}/mappings/{mappingName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.connectorName1, + Parameters.mappingName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ConnectorMappingResourceFormat + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors/{connectorName}/mappings/{mappingName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.connectorName1, + Parameters.mappingName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByConnectorOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors/{connectorName}/mappings", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.connectorName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ConnectorMappingListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByConnectorNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ConnectorMappingListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-customerinsights/lib/operations/connectors.ts b/packages/@azure/arm-customerinsights/lib/operations/connectors.ts new file mode 100644 index 000000000000..9e8c2bc467f6 --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/operations/connectors.ts @@ -0,0 +1,328 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/connectorsMappers"; +import * as Parameters from "../models/parameters"; +import { CustomerInsightsManagementClientContext } from "../customerInsightsManagementClientContext"; + +/** Class representing a Connectors. */ +export class Connectors { + private readonly client: CustomerInsightsManagementClientContext; + + /** + * Create a Connectors. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + constructor(client: CustomerInsightsManagementClientContext) { + this.client = client; + } + + /** + * Creates a connector or updates an existing connector in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param parameters Parameters supplied to the CreateOrUpdate Connector operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, hubName: string, connectorName: string, parameters: Models.ConnectorResourceFormat, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,hubName,connectorName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets a connector in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, hubName: string, connectorName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, connectorName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, connectorName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, hubName: string, connectorName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + connectorName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes a connector in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, hubName: string, connectorName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,hubName,connectorName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets all the connectors in the specified hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param [options] The optional parameters + * @returns Promise + */ + listByHub(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param options The optional parameters + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHub(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + options + }, + listByHubOperationSpec, + callback) as Promise; + } + + /** + * Creates a connector or updates an existing connector in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param parameters Parameters supplied to the CreateOrUpdate Connector operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, hubName: string, connectorName: string, parameters: Models.ConnectorResourceFormat, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + hubName, + connectorName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes a connector in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param connectorName The name of the connector. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, hubName: string, connectorName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + hubName, + connectorName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Gets all the connectors in the specified hub. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByHubNext(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 + */ + listByHubNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByHubNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors/{connectorName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.connectorName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ConnectorResourceFormat + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ConnectorListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors/{connectorName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.connectorName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ConnectorResourceFormat, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ConnectorResourceFormat + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/connectors/{connectorName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.connectorName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ConnectorListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-customerinsights/lib/operations/hubs.ts b/packages/@azure/arm-customerinsights/lib/operations/hubs.ts new file mode 100644 index 000000000000..cec6cbca0f21 --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/operations/hubs.ts @@ -0,0 +1,479 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/hubsMappers"; +import * as Parameters from "../models/parameters"; +import { CustomerInsightsManagementClientContext } from "../customerInsightsManagementClientContext"; + +/** Class representing a Hubs. */ +export class Hubs { + private readonly client: CustomerInsightsManagementClientContext; + + /** + * Create a Hubs. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + constructor(client: CustomerInsightsManagementClientContext) { + this.client = client; + } + + /** + * Creates a hub, or updates an existing hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the Hub. + * @param parameters Parameters supplied to the CreateOrUpdate Hub operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, hubName: string, parameters: Models.Hub, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the Hub. + * @param parameters Parameters supplied to the CreateOrUpdate Hub operation. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, hubName: string, parameters: Models.Hub, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the Hub. + * @param parameters Parameters supplied to the CreateOrUpdate Hub operation. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, hubName: string, parameters: Models.Hub, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, hubName: string, parameters: Models.Hub, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Updates a Hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the Hub. + * @param parameters Parameters supplied to the Update Hub operation. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, hubName: string, parameters: Models.Hub, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the Hub. + * @param parameters Parameters supplied to the Update Hub operation. + * @param callback The callback + */ + update(resourceGroupName: string, hubName: string, parameters: Models.Hub, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the Hub. + * @param parameters Parameters supplied to the Update Hub operation. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, hubName: string, parameters: Models.Hub, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, hubName: string, parameters: Models.Hub, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + parameters, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Deletes the specified hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,hubName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets information about the specified hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Gets all the hubs in a resource group. + * @param resourceGroupName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Gets all hubs in the specified subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Deletes the specified hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + hubName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Gets all the hubs 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } + + /** + * Gets all hubs in the specified subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Hub, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Hub + }, + 201: { + bodyMapper: Mappers.Hub + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Hub, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Hub + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Hub + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.HubListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.CustomerInsights/hubs", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.HubListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.HubListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.HubListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-customerinsights/lib/operations/images.ts b/packages/@azure/arm-customerinsights/lib/operations/images.ts new file mode 100644 index 000000000000..1f8ed0195d41 --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/operations/images.ts @@ -0,0 +1,166 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/imagesMappers"; +import * as Parameters from "../models/parameters"; +import { CustomerInsightsManagementClientContext } from "../customerInsightsManagementClientContext"; + +/** Class representing a Images. */ +export class Images { + private readonly client: CustomerInsightsManagementClientContext; + + /** + * Create a Images. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + constructor(client: CustomerInsightsManagementClientContext) { + this.client = client; + } + + /** + * Gets entity type (profile or interaction) image upload URL. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param parameters Parameters supplied to the GetUploadUrlForEntityType operation. + * @param [options] The optional parameters + * @returns Promise + */ + getUploadUrlForEntityType(resourceGroupName: string, hubName: string, parameters: Models.GetImageUploadUrlInput, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param parameters Parameters supplied to the GetUploadUrlForEntityType operation. + * @param callback The callback + */ + getUploadUrlForEntityType(resourceGroupName: string, hubName: string, parameters: Models.GetImageUploadUrlInput, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param parameters Parameters supplied to the GetUploadUrlForEntityType operation. + * @param options The optional parameters + * @param callback The callback + */ + getUploadUrlForEntityType(resourceGroupName: string, hubName: string, parameters: Models.GetImageUploadUrlInput, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getUploadUrlForEntityType(resourceGroupName: string, hubName: string, parameters: Models.GetImageUploadUrlInput, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + parameters, + options + }, + getUploadUrlForEntityTypeOperationSpec, + callback) as Promise; + } + + /** + * Gets data image upload URL. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param parameters Parameters supplied to the GetUploadUrlForData operation. + * @param [options] The optional parameters + * @returns Promise + */ + getUploadUrlForData(resourceGroupName: string, hubName: string, parameters: Models.GetImageUploadUrlInput, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param parameters Parameters supplied to the GetUploadUrlForData operation. + * @param callback The callback + */ + getUploadUrlForData(resourceGroupName: string, hubName: string, parameters: Models.GetImageUploadUrlInput, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param parameters Parameters supplied to the GetUploadUrlForData operation. + * @param options The optional parameters + * @param callback The callback + */ + getUploadUrlForData(resourceGroupName: string, hubName: string, parameters: Models.GetImageUploadUrlInput, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getUploadUrlForData(resourceGroupName: string, hubName: string, parameters: Models.GetImageUploadUrlInput, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + parameters, + options + }, + getUploadUrlForDataOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getUploadUrlForEntityTypeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/images/getEntityTypeImageUploadUrl", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.GetImageUploadUrlInput, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ImageDefinition + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getUploadUrlForDataOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/images/getDataImageUploadUrl", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.GetImageUploadUrlInput, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ImageDefinition + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-customerinsights/lib/operations/index.ts b/packages/@azure/arm-customerinsights/lib/operations/index.ts new file mode 100644 index 000000000000..33c6b6f9873b --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/operations/index.ts @@ -0,0 +1,27 @@ +/* + * 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 * from "./operations"; +export * from "./hubs"; +export * from "./profiles"; +export * from "./interactions"; +export * from "./relationships"; +export * from "./relationshipLinks"; +export * from "./authorizationPolicies"; +export * from "./connectors"; +export * from "./connectorMappings"; +export * from "./kpi"; +export * from "./widgetTypes"; +export * from "./views"; +export * from "./links"; +export * from "./roles"; +export * from "./roleAssignments"; +export * from "./images"; +export * from "./predictions"; diff --git a/packages/@azure/arm-customerinsights/lib/operations/interactions.ts b/packages/@azure/arm-customerinsights/lib/operations/interactions.ts new file mode 100644 index 000000000000..680694ff6d0b --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/operations/interactions.ts @@ -0,0 +1,333 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/interactionsMappers"; +import * as Parameters from "../models/parameters"; +import { CustomerInsightsManagementClientContext } from "../customerInsightsManagementClientContext"; + +/** Class representing a Interactions. */ +export class Interactions { + private readonly client: CustomerInsightsManagementClientContext; + + /** + * Create a Interactions. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + constructor(client: CustomerInsightsManagementClientContext) { + this.client = client; + } + + /** + * Creates an interaction or updates an existing interaction within a hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param interactionName The name of the interaction. + * @param parameters Parameters supplied to the CreateOrUpdate Interaction operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, hubName: string, interactionName: string, parameters: Models.InteractionResourceFormat, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,hubName,interactionName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets information about the specified interaction. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param interactionName The name of the interaction. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, hubName: string, interactionName: string, options?: Models.InteractionsGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param interactionName The name of the interaction. + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, interactionName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param interactionName The name of the interaction. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, interactionName: string, options: Models.InteractionsGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, hubName: string, interactionName: string, options?: Models.InteractionsGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + interactionName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Gets all interactions in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param [options] The optional parameters + * @returns Promise + */ + listByHub(resourceGroupName: string, hubName: string, options?: Models.InteractionsListByHubOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param options The optional parameters + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, options: Models.InteractionsListByHubOptionalParams, callback: msRest.ServiceCallback): void; + listByHub(resourceGroupName: string, hubName: string, options?: Models.InteractionsListByHubOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + options + }, + listByHubOperationSpec, + callback) as Promise; + } + + /** + * Suggests relationships to create relationship links. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param interactionName The name of the interaction. + * @param [options] The optional parameters + * @returns Promise + */ + suggestRelationshipLinks(resourceGroupName: string, hubName: string, interactionName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param interactionName The name of the interaction. + * @param callback The callback + */ + suggestRelationshipLinks(resourceGroupName: string, hubName: string, interactionName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param interactionName The name of the interaction. + * @param options The optional parameters + * @param callback The callback + */ + suggestRelationshipLinks(resourceGroupName: string, hubName: string, interactionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + suggestRelationshipLinks(resourceGroupName: string, hubName: string, interactionName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + interactionName, + options + }, + suggestRelationshipLinksOperationSpec, + callback) as Promise; + } + + /** + * Creates an interaction or updates an existing interaction within a hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param interactionName The name of the interaction. + * @param parameters Parameters supplied to the CreateOrUpdate Interaction operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, hubName: string, interactionName: string, parameters: Models.InteractionResourceFormat, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + hubName, + interactionName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Gets all interactions in the hub. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByHubNext(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 + */ + listByHubNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByHubNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/interactions/{interactionName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.interactionName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.localeCode, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.InteractionResourceFormat + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/interactions", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.localeCode, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.InteractionListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const suggestRelationshipLinksOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/interactions/{interactionName}/suggestRelationshipLinks", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.interactionName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SuggestRelationshipLinksResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/interactions/{interactionName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.interactionName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.InteractionResourceFormat, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.InteractionResourceFormat + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.InteractionListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-customerinsights/lib/operations/kpi.ts b/packages/@azure/arm-customerinsights/lib/operations/kpi.ts new file mode 100644 index 000000000000..f8e71fc627b5 --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/operations/kpi.ts @@ -0,0 +1,387 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/kpiMappers"; +import * as Parameters from "../models/parameters"; +import { CustomerInsightsManagementClientContext } from "../customerInsightsManagementClientContext"; + +/** Class representing a Kpi. */ +export class Kpi { + private readonly client: CustomerInsightsManagementClientContext; + + /** + * Create a Kpi. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + constructor(client: CustomerInsightsManagementClientContext) { + this.client = client; + } + + /** + * Creates a KPI or updates an existing KPI in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param kpiName The name of the KPI. + * @param parameters Parameters supplied to the create/update KPI operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, hubName: string, kpiName: string, parameters: Models.KpiResourceFormat, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,hubName,kpiName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets a KPI in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param kpiName The name of the KPI. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, hubName: string, kpiName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param kpiName The name of the KPI. + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, kpiName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param kpiName The name of the KPI. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, kpiName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, hubName: string, kpiName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + kpiName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes a KPI in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param kpiName The name of the KPI. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, hubName: string, kpiName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,hubName,kpiName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Reprocesses the Kpi values of the specified KPI. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param kpiName The name of the KPI. + * @param [options] The optional parameters + * @returns Promise + */ + reprocess(resourceGroupName: string, hubName: string, kpiName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param kpiName The name of the KPI. + * @param callback The callback + */ + reprocess(resourceGroupName: string, hubName: string, kpiName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param kpiName The name of the KPI. + * @param options The optional parameters + * @param callback The callback + */ + reprocess(resourceGroupName: string, hubName: string, kpiName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + reprocess(resourceGroupName: string, hubName: string, kpiName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + kpiName, + options + }, + reprocessOperationSpec, + callback); + } + + /** + * Gets all the KPIs in the specified hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param [options] The optional parameters + * @returns Promise + */ + listByHub(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param options The optional parameters + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHub(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + options + }, + listByHubOperationSpec, + callback) as Promise; + } + + /** + * Creates a KPI or updates an existing KPI in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param kpiName The name of the KPI. + * @param parameters Parameters supplied to the create/update KPI operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, hubName: string, kpiName: string, parameters: Models.KpiResourceFormat, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + hubName, + kpiName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes a KPI in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param kpiName The name of the KPI. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, hubName: string, kpiName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + hubName, + kpiName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Gets all the KPIs in the specified hub. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByHubNext(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 + */ + listByHubNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByHubNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/kpi/{kpiName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.kpiName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.KpiResourceFormat + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const reprocessOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/kpi/{kpiName}/reprocess", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.kpiName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/kpi", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.KpiListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/kpi/{kpiName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.kpiName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.KpiResourceFormat, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.KpiResourceFormat + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/kpi/{kpiName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.kpiName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.KpiListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-customerinsights/lib/operations/links.ts b/packages/@azure/arm-customerinsights/lib/operations/links.ts new file mode 100644 index 000000000000..6dc0a95dc35f --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/operations/links.ts @@ -0,0 +1,330 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/linksMappers"; +import * as Parameters from "../models/parameters"; +import { CustomerInsightsManagementClientContext } from "../customerInsightsManagementClientContext"; + +/** Class representing a Links. */ +export class Links { + private readonly client: CustomerInsightsManagementClientContext; + + /** + * Create a Links. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + constructor(client: CustomerInsightsManagementClientContext) { + this.client = client; + } + + /** + * Creates a link or updates an existing link in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param linkName The name of the link. + * @param parameters Parameters supplied to the CreateOrUpdate Link operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, hubName: string, linkName: string, parameters: Models.LinkResourceFormat, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,hubName,linkName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets a link in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param linkName The name of the link. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, hubName: string, linkName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param linkName The name of the link. + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, linkName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param linkName The name of the link. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, linkName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, hubName: string, linkName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + linkName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes a link in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param linkName The name of the link. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, hubName: string, linkName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param linkName The name of the link. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, hubName: string, linkName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param linkName The name of the link. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, hubName: string, linkName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, hubName: string, linkName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + linkName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets all the links in the specified hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param [options] The optional parameters + * @returns Promise + */ + listByHub(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param options The optional parameters + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHub(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + options + }, + listByHubOperationSpec, + callback) as Promise; + } + + /** + * Creates a link or updates an existing link in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param linkName The name of the link. + * @param parameters Parameters supplied to the CreateOrUpdate Link operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, hubName: string, linkName: string, parameters: Models.LinkResourceFormat, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + hubName, + linkName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Gets all the links in the specified hub. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByHubNext(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 + */ + listByHubNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByHubNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/links/{linkName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.linkName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LinkResourceFormat + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/links/{linkName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.linkName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/links", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LinkListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/links/{linkName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.linkName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.LinkResourceFormat, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.LinkResourceFormat + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LinkListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-customerinsights/lib/operations/operations.ts b/packages/@azure/arm-customerinsights/lib/operations/operations.ts new file mode 100644 index 000000000000..fd73a3e46cb9 --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/operations/operations.ts @@ -0,0 +1,123 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { CustomerInsightsManagementClientContext } from "../customerInsightsManagementClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: CustomerInsightsManagementClientContext; + + /** + * Create a Operations. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + constructor(client: CustomerInsightsManagementClientContext) { + this.client = client; + } + + /** + * Lists all of the available Customer Insights REST API operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all of the available Customer Insights REST API operations. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.CustomerInsights/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-customerinsights/lib/operations/predictions.ts b/packages/@azure/arm-customerinsights/lib/operations/predictions.ts new file mode 100644 index 000000000000..9a3da08e1c2d --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/operations/predictions.ts @@ -0,0 +1,522 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/predictionsMappers"; +import * as Parameters from "../models/parameters"; +import { CustomerInsightsManagementClientContext } from "../customerInsightsManagementClientContext"; + +/** Class representing a Predictions. */ +export class Predictions { + private readonly client: CustomerInsightsManagementClientContext; + + /** + * Create a Predictions. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + constructor(client: CustomerInsightsManagementClientContext) { + this.client = client; + } + + /** + * Creates a Prediction or updates an existing Prediction in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param predictionName The name of the Prediction. + * @param parameters Parameters supplied to the create/update Prediction operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, hubName: string, predictionName: string, parameters: Models.PredictionResourceFormat, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,hubName,predictionName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets a Prediction in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param predictionName The name of the Prediction. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, hubName: string, predictionName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param predictionName The name of the Prediction. + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, predictionName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param predictionName The name of the Prediction. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, predictionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, hubName: string, predictionName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + predictionName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes a Prediction in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param predictionName The name of the Prediction. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, hubName: string, predictionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,hubName,predictionName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets training results. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param predictionName The name of the Prediction. + * @param [options] The optional parameters + * @returns Promise + */ + getTrainingResults(resourceGroupName: string, hubName: string, predictionName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param predictionName The name of the Prediction. + * @param callback The callback + */ + getTrainingResults(resourceGroupName: string, hubName: string, predictionName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param predictionName The name of the Prediction. + * @param options The optional parameters + * @param callback The callback + */ + getTrainingResults(resourceGroupName: string, hubName: string, predictionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getTrainingResults(resourceGroupName: string, hubName: string, predictionName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + predictionName, + options + }, + getTrainingResultsOperationSpec, + callback) as Promise; + } + + /** + * Gets model status of the prediction. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param predictionName The name of the Prediction. + * @param [options] The optional parameters + * @returns Promise + */ + getModelStatus(resourceGroupName: string, hubName: string, predictionName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param predictionName The name of the Prediction. + * @param callback The callback + */ + getModelStatus(resourceGroupName: string, hubName: string, predictionName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param predictionName The name of the Prediction. + * @param options The optional parameters + * @param callback The callback + */ + getModelStatus(resourceGroupName: string, hubName: string, predictionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getModelStatus(resourceGroupName: string, hubName: string, predictionName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + predictionName, + options + }, + getModelStatusOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates the model status of prediction. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param predictionName The name of the Prediction. + * @param parameters Parameters supplied to the create/update prediction model status operation. + * @param [options] The optional parameters + * @returns Promise + */ + modelStatus(resourceGroupName: string, hubName: string, predictionName: string, parameters: Models.PredictionModelStatus, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param predictionName The name of the Prediction. + * @param parameters Parameters supplied to the create/update prediction model status operation. + * @param callback The callback + */ + modelStatus(resourceGroupName: string, hubName: string, predictionName: string, parameters: Models.PredictionModelStatus, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param predictionName The name of the Prediction. + * @param parameters Parameters supplied to the create/update prediction model status operation. + * @param options The optional parameters + * @param callback The callback + */ + modelStatus(resourceGroupName: string, hubName: string, predictionName: string, parameters: Models.PredictionModelStatus, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + modelStatus(resourceGroupName: string, hubName: string, predictionName: string, parameters: Models.PredictionModelStatus, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + predictionName, + parameters, + options + }, + modelStatusOperationSpec, + callback); + } + + /** + * Gets all the predictions in the specified hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param [options] The optional parameters + * @returns Promise + */ + listByHub(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param options The optional parameters + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHub(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + options + }, + listByHubOperationSpec, + callback) as Promise; + } + + /** + * Creates a Prediction or updates an existing Prediction in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param predictionName The name of the Prediction. + * @param parameters Parameters supplied to the create/update Prediction operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, hubName: string, predictionName: string, parameters: Models.PredictionResourceFormat, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + hubName, + predictionName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes a Prediction in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param predictionName The name of the Prediction. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, hubName: string, predictionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + hubName, + predictionName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Gets all the predictions in the specified hub. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByHubNext(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 + */ + listByHubNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByHubNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/predictions/{predictionName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.predictionName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PredictionResourceFormat + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getTrainingResultsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/predictions/{predictionName}/getTrainingResults", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.predictionName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PredictionTrainingResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getModelStatusOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/predictions/{predictionName}/getModelStatus", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.predictionName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PredictionModelStatus + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const modelStatusOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/predictions/{predictionName}/modelStatus", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.predictionName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.PredictionModelStatus, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/predictions", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PredictionListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/predictions/{predictionName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.predictionName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.PredictionResourceFormat, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.PredictionResourceFormat + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/predictions/{predictionName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.predictionName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PredictionListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-customerinsights/lib/operations/profiles.ts b/packages/@azure/arm-customerinsights/lib/operations/profiles.ts new file mode 100644 index 000000000000..4c32539e8829 --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/operations/profiles.ts @@ -0,0 +1,406 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/profilesMappers"; +import * as Parameters from "../models/parameters"; +import { CustomerInsightsManagementClientContext } from "../customerInsightsManagementClientContext"; + +/** Class representing a Profiles. */ +export class Profiles { + private readonly client: CustomerInsightsManagementClientContext; + + /** + * Create a Profiles. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + constructor(client: CustomerInsightsManagementClientContext) { + this.client = client; + } + + /** + * Creates a profile within a Hub, or updates an existing profile. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param profileName The name of the profile. + * @param parameters Parameters supplied to the create/delete Profile type operation + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, hubName: string, profileName: string, parameters: Models.ProfileResourceFormat, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,hubName,profileName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets information about the specified profile. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param profileName The name of the profile. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, hubName: string, profileName: string, options?: Models.ProfilesGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param profileName The name of the profile. + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, profileName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param profileName The name of the profile. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, profileName: string, options: Models.ProfilesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, hubName: string, profileName: string, options?: Models.ProfilesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + profileName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes a profile within a hub + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param profileName The name of the profile. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, hubName: string, profileName: string, options?: Models.ProfilesDeleteMethodOptionalParams): Promise { + return this.beginDeleteMethod(resourceGroupName,hubName,profileName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets all profile in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param [options] The optional parameters + * @returns Promise + */ + listByHub(resourceGroupName: string, hubName: string, options?: Models.ProfilesListByHubOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param options The optional parameters + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, options: Models.ProfilesListByHubOptionalParams, callback: msRest.ServiceCallback): void; + listByHub(resourceGroupName: string, hubName: string, options?: Models.ProfilesListByHubOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + options + }, + listByHubOperationSpec, + callback) as Promise; + } + + /** + * Gets the KPIs that enrich the profile Type identified by the supplied name. Enrichment happens + * through participants of the Interaction on an Interaction KPI and through Relationships for + * Profile KPIs. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param profileName The name of the profile. + * @param [options] The optional parameters + * @returns Promise + */ + getEnrichingKpis(resourceGroupName: string, hubName: string, profileName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param profileName The name of the profile. + * @param callback The callback + */ + getEnrichingKpis(resourceGroupName: string, hubName: string, profileName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param profileName The name of the profile. + * @param options The optional parameters + * @param callback The callback + */ + getEnrichingKpis(resourceGroupName: string, hubName: string, profileName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getEnrichingKpis(resourceGroupName: string, hubName: string, profileName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + profileName, + options + }, + getEnrichingKpisOperationSpec, + callback) as Promise; + } + + /** + * Creates a profile within a Hub, or updates an existing profile. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param profileName The name of the profile. + * @param parameters Parameters supplied to the create/delete Profile type operation + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, hubName: string, profileName: string, parameters: Models.ProfileResourceFormat, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + hubName, + profileName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes a profile within a hub + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param profileName The name of the profile. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, hubName: string, profileName: string, options?: Models.ProfilesBeginDeleteMethodOptionalParams): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + hubName, + profileName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Gets all profile in the hub. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByHubNext(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 + */ + listByHubNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByHubNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/profiles/{profileName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.profileName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.localeCode, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProfileResourceFormat + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/profiles", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.localeCode, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProfileListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getEnrichingKpisOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/profiles/{profileName}/getEnrichingKpis", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.profileName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KpiDefinition" + } + } + } + } + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/profiles/{profileName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.profileName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ProfileResourceFormat, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ProfileResourceFormat + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/profiles/{profileName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.profileName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.localeCode, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProfileListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-customerinsights/lib/operations/relationshipLinks.ts b/packages/@azure/arm-customerinsights/lib/operations/relationshipLinks.ts new file mode 100644 index 000000000000..213245c997b9 --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/operations/relationshipLinks.ts @@ -0,0 +1,327 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/relationshipLinksMappers"; +import * as Parameters from "../models/parameters"; +import { CustomerInsightsManagementClientContext } from "../customerInsightsManagementClientContext"; + +/** Class representing a RelationshipLinks. */ +export class RelationshipLinks { + private readonly client: CustomerInsightsManagementClientContext; + + /** + * Create a RelationshipLinks. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + constructor(client: CustomerInsightsManagementClientContext) { + this.client = client; + } + + /** + * Creates a relationship link or updates an existing relationship link within a hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipLinkName The name of the relationship link. + * @param parameters Parameters supplied to the CreateOrUpdate relationship link operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, hubName: string, relationshipLinkName: string, parameters: Models.RelationshipLinkResourceFormat, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,hubName,relationshipLinkName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets information about the specified relationship Link. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipLinkName The name of the relationship link. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, hubName: string, relationshipLinkName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipLinkName The name of the relationship link. + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, relationshipLinkName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipLinkName The name of the relationship link. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, relationshipLinkName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, hubName: string, relationshipLinkName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + relationshipLinkName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes a relationship link within a hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipLinkName The name of the relationship. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, hubName: string, relationshipLinkName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,hubName,relationshipLinkName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets all relationship links in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param [options] The optional parameters + * @returns Promise + */ + listByHub(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param options The optional parameters + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHub(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + options + }, + listByHubOperationSpec, + callback) as Promise; + } + + /** + * Creates a relationship link or updates an existing relationship link within a hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipLinkName The name of the relationship link. + * @param parameters Parameters supplied to the CreateOrUpdate relationship link operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, hubName: string, relationshipLinkName: string, parameters: Models.RelationshipLinkResourceFormat, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + hubName, + relationshipLinkName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes a relationship link within a hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipLinkName The name of the relationship. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, hubName: string, relationshipLinkName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + hubName, + relationshipLinkName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Gets all relationship links in the hub. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByHubNext(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 + */ + listByHubNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByHubNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationshipLinks/{relationshipLinkName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.relationshipLinkName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RelationshipLinkResourceFormat + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationshipLinks", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RelationshipLinkListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationshipLinks/{relationshipLinkName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.relationshipLinkName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.RelationshipLinkResourceFormat, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.RelationshipLinkResourceFormat + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationshipLinks/{relationshipLinkName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.relationshipLinkName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RelationshipLinkListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-customerinsights/lib/operations/relationships.ts b/packages/@azure/arm-customerinsights/lib/operations/relationships.ts new file mode 100644 index 000000000000..a771feebb532 --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/operations/relationships.ts @@ -0,0 +1,327 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/relationshipsMappers"; +import * as Parameters from "../models/parameters"; +import { CustomerInsightsManagementClientContext } from "../customerInsightsManagementClientContext"; + +/** Class representing a Relationships. */ +export class Relationships { + private readonly client: CustomerInsightsManagementClientContext; + + /** + * Create a Relationships. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + constructor(client: CustomerInsightsManagementClientContext) { + this.client = client; + } + + /** + * Creates a relationship or updates an existing relationship within a hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipName The name of the Relationship. + * @param parameters Parameters supplied to the CreateOrUpdate Relationship operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, hubName: string, relationshipName: string, parameters: Models.RelationshipResourceFormat, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,hubName,relationshipName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets information about the specified relationship. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipName The name of the relationship. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, hubName: string, relationshipName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipName The name of the relationship. + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, relationshipName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipName The name of the relationship. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, relationshipName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, hubName: string, relationshipName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + relationshipName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes a relationship within a hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipName The name of the relationship. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, hubName: string, relationshipName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,hubName,relationshipName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets all relationships in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param [options] The optional parameters + * @returns Promise + */ + listByHub(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param options The optional parameters + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHub(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + options + }, + listByHubOperationSpec, + callback) as Promise; + } + + /** + * Creates a relationship or updates an existing relationship within a hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipName The name of the Relationship. + * @param parameters Parameters supplied to the CreateOrUpdate Relationship operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, hubName: string, relationshipName: string, parameters: Models.RelationshipResourceFormat, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + hubName, + relationshipName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes a relationship within a hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param relationshipName The name of the relationship. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, hubName: string, relationshipName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + hubName, + relationshipName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Gets all relationships in the hub. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByHubNext(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 + */ + listByHubNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByHubNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationships/{relationshipName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.relationshipName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RelationshipResourceFormat + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationships", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RelationshipListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationships/{relationshipName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.relationshipName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.RelationshipResourceFormat, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.RelationshipResourceFormat + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/relationships/{relationshipName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.relationshipName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RelationshipListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-customerinsights/lib/operations/roleAssignments.ts b/packages/@azure/arm-customerinsights/lib/operations/roleAssignments.ts new file mode 100644 index 000000000000..80f7bf861c58 --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/operations/roleAssignments.ts @@ -0,0 +1,331 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/roleAssignmentsMappers"; +import * as Parameters from "../models/parameters"; +import { CustomerInsightsManagementClientContext } from "../customerInsightsManagementClientContext"; + +/** Class representing a RoleAssignments. */ +export class RoleAssignments { + private readonly client: CustomerInsightsManagementClientContext; + + /** + * Create a RoleAssignments. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + constructor(client: CustomerInsightsManagementClientContext) { + this.client = client; + } + + /** + * Gets all the role assignments for the specified hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param [options] The optional parameters + * @returns Promise + */ + listByHub(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param options The optional parameters + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHub(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + options + }, + listByHubOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a role assignment in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param assignmentName The assignment name + * @param parameters Parameters supplied to the CreateOrUpdate RoleAssignment operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, hubName: string, assignmentName: string, parameters: Models.RoleAssignmentResourceFormat, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,hubName,assignmentName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets the role assignment in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param assignmentName The name of the role assignment. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, hubName: string, assignmentName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param assignmentName The name of the role assignment. + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, assignmentName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param assignmentName The name of the role assignment. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, assignmentName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, hubName: string, assignmentName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + assignmentName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes the role assignment in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param assignmentName The name of the role assignment. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, hubName: string, assignmentName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param assignmentName The name of the role assignment. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, hubName: string, assignmentName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param assignmentName The name of the role assignment. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, hubName: string, assignmentName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, hubName: string, assignmentName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + assignmentName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Creates or updates a role assignment in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param assignmentName The assignment name + * @param parameters Parameters supplied to the CreateOrUpdate RoleAssignment operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, hubName: string, assignmentName: string, parameters: Models.RoleAssignmentResourceFormat, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + hubName, + assignmentName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Gets all the role assignments for the specified hub. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByHubNext(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 + */ + listByHubNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByHubNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByHubOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/roleAssignments", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RoleAssignmentListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/roleAssignments/{assignmentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.assignmentName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RoleAssignmentResourceFormat + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/roleAssignments/{assignmentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.assignmentName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/roleAssignments/{assignmentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.assignmentName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.RoleAssignmentResourceFormat, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.RoleAssignmentResourceFormat + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RoleAssignmentListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-customerinsights/lib/operations/roles.ts b/packages/@azure/arm-customerinsights/lib/operations/roles.ts new file mode 100644 index 000000000000..39d004a612ed --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/operations/roles.ts @@ -0,0 +1,136 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/rolesMappers"; +import * as Parameters from "../models/parameters"; +import { CustomerInsightsManagementClientContext } from "../customerInsightsManagementClientContext"; + +/** Class representing a Roles. */ +export class Roles { + private readonly client: CustomerInsightsManagementClientContext; + + /** + * Create a Roles. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + constructor(client: CustomerInsightsManagementClientContext) { + this.client = client; + } + + /** + * Gets all the roles for the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param [options] The optional parameters + * @returns Promise + */ + listByHub(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param options The optional parameters + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHub(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + options + }, + listByHubOperationSpec, + callback) as Promise; + } + + /** + * Gets all the roles for the hub. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByHubNext(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 + */ + listByHubNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByHubNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByHubOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/roles", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RoleListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RoleListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-customerinsights/lib/operations/views.ts b/packages/@azure/arm-customerinsights/lib/operations/views.ts new file mode 100644 index 000000000000..52d25cc515bc --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/operations/views.ts @@ -0,0 +1,346 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/viewsMappers"; +import * as Parameters from "../models/parameters"; +import { CustomerInsightsManagementClientContext } from "../customerInsightsManagementClientContext"; + +/** Class representing a Views. */ +export class Views { + private readonly client: CustomerInsightsManagementClientContext; + + /** + * Create a Views. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + constructor(client: CustomerInsightsManagementClientContext) { + this.client = client; + } + + /** + * Gets all available views for given user in the specified hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param userId The user ID. Use * to retreive hub level views. + * @param [options] The optional parameters + * @returns Promise + */ + listByHub(resourceGroupName: string, hubName: string, userId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param userId The user ID. Use * to retreive hub level views. + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, userId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param userId The user ID. Use * to retreive hub level views. + * @param options The optional parameters + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, userId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHub(resourceGroupName: string, hubName: string, userId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + userId, + options + }, + listByHubOperationSpec, + callback) as Promise; + } + + /** + * Creates a view or updates an exisiting view in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param viewName The name of the view. + * @param parameters Parameters supplied to the CreateOrUpdate View operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, hubName: string, viewName: string, parameters: Models.ViewResourceFormat, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param viewName The name of the view. + * @param parameters Parameters supplied to the CreateOrUpdate View operation. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, hubName: string, viewName: string, parameters: Models.ViewResourceFormat, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param viewName The name of the view. + * @param parameters Parameters supplied to the CreateOrUpdate View operation. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, hubName: string, viewName: string, parameters: Models.ViewResourceFormat, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, hubName: string, viewName: string, parameters: Models.ViewResourceFormat, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + viewName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Gets a view in the hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param viewName The name of the view. + * @param userId The user ID. Use * to retreive hub level view. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, hubName: string, viewName: string, userId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param viewName The name of the view. + * @param userId The user ID. Use * to retreive hub level view. + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, viewName: string, userId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param viewName The name of the view. + * @param userId The user ID. Use * to retreive hub level view. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, viewName: string, userId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, hubName: string, viewName: string, userId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + viewName, + userId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes a view in the specified hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param viewName The name of the view. + * @param userId The user ID. Use * to retreive hub level view. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, hubName: string, viewName: string, userId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param viewName The name of the view. + * @param userId The user ID. Use * to retreive hub level view. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, hubName: string, viewName: string, userId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param viewName The name of the view. + * @param userId The user ID. Use * to retreive hub level view. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, hubName: string, viewName: string, userId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, hubName: string, viewName: string, userId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + viewName, + userId, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets all available views for given user in the specified hub. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByHubNext(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 + */ + listByHubNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByHubNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByHubOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/views", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.userId + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ViewListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/views/{viewName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.viewName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ViewResourceFormat, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ViewResourceFormat + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/views/{viewName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.viewName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.userId + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ViewResourceFormat + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/views/{viewName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.viewName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.userId + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ViewListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-customerinsights/lib/operations/widgetTypes.ts b/packages/@azure/arm-customerinsights/lib/operations/widgetTypes.ts new file mode 100644 index 000000000000..b1b2e90656e5 --- /dev/null +++ b/packages/@azure/arm-customerinsights/lib/operations/widgetTypes.ts @@ -0,0 +1,198 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/widgetTypesMappers"; +import * as Parameters from "../models/parameters"; +import { CustomerInsightsManagementClientContext } from "../customerInsightsManagementClientContext"; + +/** Class representing a WidgetTypes. */ +export class WidgetTypes { + private readonly client: CustomerInsightsManagementClientContext; + + /** + * Create a WidgetTypes. + * @param {CustomerInsightsManagementClientContext} client Reference to the service client. + */ + constructor(client: CustomerInsightsManagementClientContext) { + this.client = client; + } + + /** + * Gets all available widget types in the specified hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param [options] The optional parameters + * @returns Promise + */ + listByHub(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param options The optional parameters + * @param callback The callback + */ + listByHub(resourceGroupName: string, hubName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHub(resourceGroupName: string, hubName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + options + }, + listByHubOperationSpec, + callback) as Promise; + } + + /** + * Gets a widget type in the specified hub. + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param widgetTypeName The name of the widget type. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, hubName: string, widgetTypeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param widgetTypeName The name of the widget type. + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, widgetTypeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param hubName The name of the hub. + * @param widgetTypeName The name of the widget type. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, hubName: string, widgetTypeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, hubName: string, widgetTypeName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hubName, + widgetTypeName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Gets all available widget types in the specified hub. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByHubNext(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 + */ + listByHubNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByHubNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByHubOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/widgetTypes", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.WidgetTypeListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomerInsights/hubs/{hubName}/widgetTypes/{widgetTypeName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.hubName1, + Parameters.widgetTypeName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.WidgetTypeResourceFormat + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByHubNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.WidgetTypeListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-customerinsights/package.json b/packages/@azure/arm-customerinsights/package.json new file mode 100644 index 000000000000..d064dc49bcaf --- /dev/null +++ b/packages/@azure/arm-customerinsights/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-customerinsights", + "author": "Microsoft Corporation", + "description": "CustomerInsightsManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-customerinsights.js", + "module": "./esm/customerInsightsManagementClient.js", + "types": "./esm/customerInsightsManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-customerinsights.js.map'\" -o ./dist/arm-customerinsights.min.js ./dist/arm-customerinsights.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-customerinsights/rollup.config.js b/packages/@azure/arm-customerinsights/rollup.config.js new file mode 100644 index 000000000000..be9134352a1e --- /dev/null +++ b/packages/@azure/arm-customerinsights/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/customerInsightsManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-customerinsights.js", + format: "umd", + name: "Azure.ArmCustomerinsights", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-customerinsights/tsconfig.json b/packages/@azure/arm-customerinsights/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-customerinsights/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 78188dbe70fee4cd321b31f31214964e7709a2a0 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Thu, 11 Oct 2018 09:21:43 -0700 Subject: [PATCH 06/66] Generate @azure/arm-datafactory package --- packages/@azure/arm-datafactory/.npmignore | 35 + packages/@azure/arm-datafactory/LICENSE.txt | 21 + packages/@azure/arm-datafactory/README.md | 77 + .../arm-datafactory/dist/arm-datafactory.js | 26100 ++++++++++++++++ .../dist/arm-datafactory.js.map | 1 + .../dist/arm-datafactory.min.js | 1 + .../dist/arm-datafactory.min.js.map | 1 + .../lib/dataFactoryManagementClient.ts | 64 + .../lib/dataFactoryManagementClientContext.ts | 65 + .../lib/models/activityRunsMappers.ts | 20 + .../lib/models/datasetsMappers.ts | 325 + .../lib/models/factoriesMappers.ts | 329 + .../arm-datafactory/lib/models/index.ts | 22485 +++++++++++++ .../models/integrationRuntimeNodesMappers.ts | 18 + .../lib/models/integrationRuntimesMappers.ts | 342 + .../lib/models/linkedServicesMappers.ts | 325 + .../arm-datafactory/lib/models/mappers.ts | 20853 ++++++++++++ .../lib/models/operationsMappers.ts | 23 + .../arm-datafactory/lib/models/parameters.ts | 256 + .../lib/models/pipelineRunsMappers.ts | 21 + .../lib/models/pipelinesMappers.ts | 326 + .../lib/models/rerunTriggersMappers.ts | 326 + .../lib/models/triggerRunsMappers.ts | 20 + .../lib/models/triggersMappers.ts | 325 + .../lib/operations/activityRuns.ts | 103 + .../lib/operations/datasets.ts | 335 + .../lib/operations/factories.ts | 610 + .../arm-datafactory/lib/operations/index.ts | 22 + .../lib/operations/integrationRuntimeNodes.ts | 311 + .../lib/operations/integrationRuntimes.ts | 1121 + .../lib/operations/linkedServices.ts | 335 + .../lib/operations/operations.ts | 123 + .../lib/operations/pipelineRuns.ts | 221 + .../lib/operations/pipelines.ts | 415 + .../lib/operations/rerunTriggers.ts | 406 + .../lib/operations/triggerRuns.ts | 98 + .../lib/operations/triggers.ts | 450 + packages/@azure/arm-datafactory/package.json | 42 + .../@azure/arm-datafactory/rollup.config.js | 31 + packages/@azure/arm-datafactory/tsconfig.json | 19 + 40 files changed, 77001 insertions(+) create mode 100644 packages/@azure/arm-datafactory/.npmignore create mode 100644 packages/@azure/arm-datafactory/LICENSE.txt create mode 100644 packages/@azure/arm-datafactory/README.md create mode 100644 packages/@azure/arm-datafactory/dist/arm-datafactory.js create mode 100644 packages/@azure/arm-datafactory/dist/arm-datafactory.js.map create mode 100644 packages/@azure/arm-datafactory/dist/arm-datafactory.min.js create mode 100644 packages/@azure/arm-datafactory/dist/arm-datafactory.min.js.map create mode 100644 packages/@azure/arm-datafactory/lib/dataFactoryManagementClient.ts create mode 100644 packages/@azure/arm-datafactory/lib/dataFactoryManagementClientContext.ts create mode 100644 packages/@azure/arm-datafactory/lib/models/activityRunsMappers.ts create mode 100644 packages/@azure/arm-datafactory/lib/models/datasetsMappers.ts create mode 100644 packages/@azure/arm-datafactory/lib/models/factoriesMappers.ts create mode 100644 packages/@azure/arm-datafactory/lib/models/index.ts create mode 100644 packages/@azure/arm-datafactory/lib/models/integrationRuntimeNodesMappers.ts create mode 100644 packages/@azure/arm-datafactory/lib/models/integrationRuntimesMappers.ts create mode 100644 packages/@azure/arm-datafactory/lib/models/linkedServicesMappers.ts create mode 100644 packages/@azure/arm-datafactory/lib/models/mappers.ts create mode 100644 packages/@azure/arm-datafactory/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-datafactory/lib/models/parameters.ts create mode 100644 packages/@azure/arm-datafactory/lib/models/pipelineRunsMappers.ts create mode 100644 packages/@azure/arm-datafactory/lib/models/pipelinesMappers.ts create mode 100644 packages/@azure/arm-datafactory/lib/models/rerunTriggersMappers.ts create mode 100644 packages/@azure/arm-datafactory/lib/models/triggerRunsMappers.ts create mode 100644 packages/@azure/arm-datafactory/lib/models/triggersMappers.ts create mode 100644 packages/@azure/arm-datafactory/lib/operations/activityRuns.ts create mode 100644 packages/@azure/arm-datafactory/lib/operations/datasets.ts create mode 100644 packages/@azure/arm-datafactory/lib/operations/factories.ts create mode 100644 packages/@azure/arm-datafactory/lib/operations/index.ts create mode 100644 packages/@azure/arm-datafactory/lib/operations/integrationRuntimeNodes.ts create mode 100644 packages/@azure/arm-datafactory/lib/operations/integrationRuntimes.ts create mode 100644 packages/@azure/arm-datafactory/lib/operations/linkedServices.ts create mode 100644 packages/@azure/arm-datafactory/lib/operations/operations.ts create mode 100644 packages/@azure/arm-datafactory/lib/operations/pipelineRuns.ts create mode 100644 packages/@azure/arm-datafactory/lib/operations/pipelines.ts create mode 100644 packages/@azure/arm-datafactory/lib/operations/rerunTriggers.ts create mode 100644 packages/@azure/arm-datafactory/lib/operations/triggerRuns.ts create mode 100644 packages/@azure/arm-datafactory/lib/operations/triggers.ts create mode 100644 packages/@azure/arm-datafactory/package.json create mode 100644 packages/@azure/arm-datafactory/rollup.config.js create mode 100644 packages/@azure/arm-datafactory/tsconfig.json diff --git a/packages/@azure/arm-datafactory/.npmignore b/packages/@azure/arm-datafactory/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-datafactory/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-datafactory/LICENSE.txt b/packages/@azure/arm-datafactory/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-datafactory/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-datafactory/README.md b/packages/@azure/arm-datafactory/README.md new file mode 100644 index 000000000000..6ddcedab9ea7 --- /dev/null +++ b/packages/@azure/arm-datafactory/README.md @@ -0,0 +1,77 @@ +# Azure DataFactoryManagementClient SDK for JavaScript +This package contains an isomorphic SDK for DataFactoryManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-datafactory +``` + + +## How to use + +### nodejs - Authentication, client creation and list operations as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { DataFactoryManagementClient, DataFactoryManagementModels, DataFactoryManagementMappers } from "@azure/arm-datafactory"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new DataFactoryManagementClient(creds, subscriptionId); + client.operations.list().then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and list operations as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-datafactory sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-datafactory/dist/arm-datafactory.js b/packages/@azure/arm-datafactory/dist/arm-datafactory.js new file mode 100644 index 000000000000..c9933b286dd7 --- /dev/null +++ b/packages/@azure/arm-datafactory/dist/arm-datafactory.js @@ -0,0 +1,26100 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmDatafactory = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for IntegrationRuntimeState. + * Possible values include: 'Initial', 'Stopped', 'Started', 'Starting', + * 'Stopping', 'NeedRegistration', 'Online', 'Limited', 'Offline', + * 'AccessDenied' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IntegrationRuntimeState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var IntegrationRuntimeState; + (function (IntegrationRuntimeState) { + IntegrationRuntimeState["Initial"] = "Initial"; + IntegrationRuntimeState["Stopped"] = "Stopped"; + IntegrationRuntimeState["Started"] = "Started"; + IntegrationRuntimeState["Starting"] = "Starting"; + IntegrationRuntimeState["Stopping"] = "Stopping"; + IntegrationRuntimeState["NeedRegistration"] = "NeedRegistration"; + IntegrationRuntimeState["Online"] = "Online"; + IntegrationRuntimeState["Limited"] = "Limited"; + IntegrationRuntimeState["Offline"] = "Offline"; + IntegrationRuntimeState["AccessDenied"] = "AccessDenied"; + })(IntegrationRuntimeState || (IntegrationRuntimeState = {})); + /** + * Defines values for IntegrationRuntimeAutoUpdate. + * Possible values include: 'On', 'Off' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IntegrationRuntimeAutoUpdate = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var IntegrationRuntimeAutoUpdate; + (function (IntegrationRuntimeAutoUpdate) { + IntegrationRuntimeAutoUpdate["On"] = "On"; + IntegrationRuntimeAutoUpdate["Off"] = "Off"; + })(IntegrationRuntimeAutoUpdate || (IntegrationRuntimeAutoUpdate = {})); + /** + * Defines values for ParameterType. + * Possible values include: 'Object', 'String', 'Int', 'Float', 'Bool', + * 'Array', 'SecureString' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ParameterType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ParameterType; + (function (ParameterType) { + ParameterType["Object"] = "Object"; + ParameterType["String"] = "String"; + ParameterType["Int"] = "Int"; + ParameterType["Float"] = "Float"; + ParameterType["Bool"] = "Bool"; + ParameterType["Array"] = "Array"; + ParameterType["SecureString"] = "SecureString"; + })(ParameterType || (ParameterType = {})); + /** + * Defines values for DependencyCondition. + * Possible values include: 'Succeeded', 'Failed', 'Skipped', 'Completed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DependencyCondition = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var DependencyCondition; + (function (DependencyCondition) { + DependencyCondition["Succeeded"] = "Succeeded"; + DependencyCondition["Failed"] = "Failed"; + DependencyCondition["Skipped"] = "Skipped"; + DependencyCondition["Completed"] = "Completed"; + })(DependencyCondition || (DependencyCondition = {})); + /** + * Defines values for VariableType. + * Possible values include: 'String', 'Bool', 'Array' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: VariableType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var VariableType; + (function (VariableType) { + VariableType["String"] = "String"; + VariableType["Bool"] = "Bool"; + VariableType["Array"] = "Array"; + })(VariableType || (VariableType = {})); + /** + * Defines values for TriggerRuntimeState. + * Possible values include: 'Started', 'Stopped', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TriggerRuntimeState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var TriggerRuntimeState; + (function (TriggerRuntimeState) { + TriggerRuntimeState["Started"] = "Started"; + TriggerRuntimeState["Stopped"] = "Stopped"; + TriggerRuntimeState["Disabled"] = "Disabled"; + })(TriggerRuntimeState || (TriggerRuntimeState = {})); + /** + * Defines values for RunQueryFilterOperand. + * Possible values include: 'PipelineName', 'Status', 'RunStart', 'RunEnd', + * 'ActivityName', 'ActivityRunStart', 'ActivityRunEnd', 'ActivityType', + * 'TriggerName', 'TriggerRunTimestamp' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RunQueryFilterOperand = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var RunQueryFilterOperand; + (function (RunQueryFilterOperand) { + RunQueryFilterOperand["PipelineName"] = "PipelineName"; + RunQueryFilterOperand["Status"] = "Status"; + RunQueryFilterOperand["RunStart"] = "RunStart"; + RunQueryFilterOperand["RunEnd"] = "RunEnd"; + RunQueryFilterOperand["ActivityName"] = "ActivityName"; + RunQueryFilterOperand["ActivityRunStart"] = "ActivityRunStart"; + RunQueryFilterOperand["ActivityRunEnd"] = "ActivityRunEnd"; + RunQueryFilterOperand["ActivityType"] = "ActivityType"; + RunQueryFilterOperand["TriggerName"] = "TriggerName"; + RunQueryFilterOperand["TriggerRunTimestamp"] = "TriggerRunTimestamp"; + })(RunQueryFilterOperand || (RunQueryFilterOperand = {})); + /** + * Defines values for RunQueryFilterOperator. + * Possible values include: 'Equals', 'NotEquals', 'In', 'NotIn' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RunQueryFilterOperator = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var RunQueryFilterOperator; + (function (RunQueryFilterOperator) { + RunQueryFilterOperator["Equals"] = "Equals"; + RunQueryFilterOperator["NotEquals"] = "NotEquals"; + RunQueryFilterOperator["In"] = "In"; + RunQueryFilterOperator["NotIn"] = "NotIn"; + })(RunQueryFilterOperator || (RunQueryFilterOperator = {})); + /** + * Defines values for RunQueryOrderByField. + * Possible values include: 'RunStart', 'RunEnd', 'PipelineName', 'Status', + * 'ActivityName', 'ActivityRunStart', 'ActivityRunEnd', 'TriggerName', + * 'TriggerRunTimestamp' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RunQueryOrderByField = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var RunQueryOrderByField; + (function (RunQueryOrderByField) { + RunQueryOrderByField["RunStart"] = "RunStart"; + RunQueryOrderByField["RunEnd"] = "RunEnd"; + RunQueryOrderByField["PipelineName"] = "PipelineName"; + RunQueryOrderByField["Status"] = "Status"; + RunQueryOrderByField["ActivityName"] = "ActivityName"; + RunQueryOrderByField["ActivityRunStart"] = "ActivityRunStart"; + RunQueryOrderByField["ActivityRunEnd"] = "ActivityRunEnd"; + RunQueryOrderByField["TriggerName"] = "TriggerName"; + RunQueryOrderByField["TriggerRunTimestamp"] = "TriggerRunTimestamp"; + })(RunQueryOrderByField || (RunQueryOrderByField = {})); + /** + * Defines values for RunQueryOrder. + * Possible values include: 'ASC', 'DESC' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RunQueryOrder = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var RunQueryOrder; + (function (RunQueryOrder) { + RunQueryOrder["ASC"] = "ASC"; + RunQueryOrder["DESC"] = "DESC"; + })(RunQueryOrder || (RunQueryOrder = {})); + /** + * Defines values for TriggerRunStatus. + * Possible values include: 'Succeeded', 'Failed', 'Inprogress' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TriggerRunStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var TriggerRunStatus; + (function (TriggerRunStatus) { + TriggerRunStatus["Succeeded"] = "Succeeded"; + TriggerRunStatus["Failed"] = "Failed"; + TriggerRunStatus["Inprogress"] = "Inprogress"; + })(TriggerRunStatus || (TriggerRunStatus = {})); + /** + * Defines values for TumblingWindowFrequency. + * Possible values include: 'Minute', 'Hour' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TumblingWindowFrequency = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var TumblingWindowFrequency; + (function (TumblingWindowFrequency) { + TumblingWindowFrequency["Minute"] = "Minute"; + TumblingWindowFrequency["Hour"] = "Hour"; + })(TumblingWindowFrequency || (TumblingWindowFrequency = {})); + /** + * Defines values for BlobEventTypes. + * Possible values include: 'Microsoft.Storage.BlobCreated', + * 'Microsoft.Storage.BlobDeleted' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BlobEventTypes = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var BlobEventTypes; + (function (BlobEventTypes) { + BlobEventTypes["MicrosoftStorageBlobCreated"] = "Microsoft.Storage.BlobCreated"; + BlobEventTypes["MicrosoftStorageBlobDeleted"] = "Microsoft.Storage.BlobDeleted"; + })(BlobEventTypes || (BlobEventTypes = {})); + /** + * Defines values for DayOfWeek. + * Possible values include: 'Sunday', 'Monday', 'Tuesday', 'Wednesday', + * 'Thursday', 'Friday', 'Saturday' + * @readonly + * @enum {string} + */ + var DayOfWeek; + (function (DayOfWeek) { + DayOfWeek["Sunday"] = "Sunday"; + DayOfWeek["Monday"] = "Monday"; + DayOfWeek["Tuesday"] = "Tuesday"; + DayOfWeek["Wednesday"] = "Wednesday"; + DayOfWeek["Thursday"] = "Thursday"; + DayOfWeek["Friday"] = "Friday"; + DayOfWeek["Saturday"] = "Saturday"; + })(DayOfWeek || (DayOfWeek = {})); + /** + * Defines values for DaysOfWeek. + * Possible values include: 'Sunday', 'Monday', 'Tuesday', 'Wednesday', + * 'Thursday', 'Friday', 'Saturday' + * @readonly + * @enum {string} + */ + var DaysOfWeek; + (function (DaysOfWeek) { + DaysOfWeek["Sunday"] = "Sunday"; + DaysOfWeek["Monday"] = "Monday"; + DaysOfWeek["Tuesday"] = "Tuesday"; + DaysOfWeek["Wednesday"] = "Wednesday"; + DaysOfWeek["Thursday"] = "Thursday"; + DaysOfWeek["Friday"] = "Friday"; + DaysOfWeek["Saturday"] = "Saturday"; + })(DaysOfWeek || (DaysOfWeek = {})); + /** + * Defines values for RecurrenceFrequency. + * Possible values include: 'NotSpecified', 'Minute', 'Hour', 'Day', 'Week', + * 'Month', 'Year' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RecurrenceFrequency = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var RecurrenceFrequency; + (function (RecurrenceFrequency) { + RecurrenceFrequency["NotSpecified"] = "NotSpecified"; + RecurrenceFrequency["Minute"] = "Minute"; + RecurrenceFrequency["Hour"] = "Hour"; + RecurrenceFrequency["Day"] = "Day"; + RecurrenceFrequency["Week"] = "Week"; + RecurrenceFrequency["Month"] = "Month"; + RecurrenceFrequency["Year"] = "Year"; + })(RecurrenceFrequency || (RecurrenceFrequency = {})); + /** + * Defines values for SparkServerType. + * Possible values include: 'SharkServer', 'SharkServer2', 'SparkThriftServer' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SparkServerType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SparkServerType; + (function (SparkServerType) { + SparkServerType["SharkServer"] = "SharkServer"; + SparkServerType["SharkServer2"] = "SharkServer2"; + SparkServerType["SparkThriftServer"] = "SparkThriftServer"; + })(SparkServerType || (SparkServerType = {})); + /** + * Defines values for SparkThriftTransportProtocol. + * Possible values include: 'Binary', 'SASL', 'HTTP ' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SparkThriftTransportProtocol = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SparkThriftTransportProtocol; + (function (SparkThriftTransportProtocol) { + SparkThriftTransportProtocol["Binary"] = "Binary"; + SparkThriftTransportProtocol["SASL"] = "SASL"; + SparkThriftTransportProtocol["HTTP"] = "HTTP "; + })(SparkThriftTransportProtocol || (SparkThriftTransportProtocol = {})); + /** + * Defines values for SparkAuthenticationType. + * Possible values include: 'Anonymous', 'Username', 'UsernameAndPassword', + * 'WindowsAzureHDInsightService' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SparkAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SparkAuthenticationType; + (function (SparkAuthenticationType) { + SparkAuthenticationType["Anonymous"] = "Anonymous"; + SparkAuthenticationType["Username"] = "Username"; + SparkAuthenticationType["UsernameAndPassword"] = "UsernameAndPassword"; + SparkAuthenticationType["WindowsAzureHDInsightService"] = "WindowsAzureHDInsightService"; + })(SparkAuthenticationType || (SparkAuthenticationType = {})); + /** + * Defines values for ServiceNowAuthenticationType. + * Possible values include: 'Basic', 'OAuth2' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceNowAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ServiceNowAuthenticationType; + (function (ServiceNowAuthenticationType) { + ServiceNowAuthenticationType["Basic"] = "Basic"; + ServiceNowAuthenticationType["OAuth2"] = "OAuth2"; + })(ServiceNowAuthenticationType || (ServiceNowAuthenticationType = {})); + /** + * Defines values for PrestoAuthenticationType. + * Possible values include: 'Anonymous', 'LDAP' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PrestoAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var PrestoAuthenticationType; + (function (PrestoAuthenticationType) { + PrestoAuthenticationType["Anonymous"] = "Anonymous"; + PrestoAuthenticationType["LDAP"] = "LDAP"; + })(PrestoAuthenticationType || (PrestoAuthenticationType = {})); + /** + * Defines values for PhoenixAuthenticationType. + * Possible values include: 'Anonymous', 'UsernameAndPassword', + * 'WindowsAzureHDInsightService' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PhoenixAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var PhoenixAuthenticationType; + (function (PhoenixAuthenticationType) { + PhoenixAuthenticationType["Anonymous"] = "Anonymous"; + PhoenixAuthenticationType["UsernameAndPassword"] = "UsernameAndPassword"; + PhoenixAuthenticationType["WindowsAzureHDInsightService"] = "WindowsAzureHDInsightService"; + })(PhoenixAuthenticationType || (PhoenixAuthenticationType = {})); + /** + * Defines values for ImpalaAuthenticationType. + * Possible values include: 'Anonymous', 'SASLUsername', 'UsernameAndPassword' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ImpalaAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ImpalaAuthenticationType; + (function (ImpalaAuthenticationType) { + ImpalaAuthenticationType["Anonymous"] = "Anonymous"; + ImpalaAuthenticationType["SASLUsername"] = "SASLUsername"; + ImpalaAuthenticationType["UsernameAndPassword"] = "UsernameAndPassword"; + })(ImpalaAuthenticationType || (ImpalaAuthenticationType = {})); + /** + * Defines values for HiveServerType. + * Possible values include: 'HiveServer1', 'HiveServer2', 'HiveThriftServer' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HiveServerType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var HiveServerType; + (function (HiveServerType) { + HiveServerType["HiveServer1"] = "HiveServer1"; + HiveServerType["HiveServer2"] = "HiveServer2"; + HiveServerType["HiveThriftServer"] = "HiveThriftServer"; + })(HiveServerType || (HiveServerType = {})); + /** + * Defines values for HiveThriftTransportProtocol. + * Possible values include: 'Binary', 'SASL', 'HTTP ' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HiveThriftTransportProtocol = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var HiveThriftTransportProtocol; + (function (HiveThriftTransportProtocol) { + HiveThriftTransportProtocol["Binary"] = "Binary"; + HiveThriftTransportProtocol["SASL"] = "SASL"; + HiveThriftTransportProtocol["HTTP"] = "HTTP "; + })(HiveThriftTransportProtocol || (HiveThriftTransportProtocol = {})); + /** + * Defines values for HiveAuthenticationType. + * Possible values include: 'Anonymous', 'Username', 'UsernameAndPassword', + * 'WindowsAzureHDInsightService' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HiveAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var HiveAuthenticationType; + (function (HiveAuthenticationType) { + HiveAuthenticationType["Anonymous"] = "Anonymous"; + HiveAuthenticationType["Username"] = "Username"; + HiveAuthenticationType["UsernameAndPassword"] = "UsernameAndPassword"; + HiveAuthenticationType["WindowsAzureHDInsightService"] = "WindowsAzureHDInsightService"; + })(HiveAuthenticationType || (HiveAuthenticationType = {})); + /** + * Defines values for HBaseAuthenticationType. + * Possible values include: 'Anonymous', 'Basic' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HBaseAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var HBaseAuthenticationType; + (function (HBaseAuthenticationType) { + HBaseAuthenticationType["Anonymous"] = "Anonymous"; + HBaseAuthenticationType["Basic"] = "Basic"; + })(HBaseAuthenticationType || (HBaseAuthenticationType = {})); + /** + * Defines values for GoogleBigQueryAuthenticationType. + * Possible values include: 'ServiceAuthentication', 'UserAuthentication' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: GoogleBigQueryAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var GoogleBigQueryAuthenticationType; + (function (GoogleBigQueryAuthenticationType) { + GoogleBigQueryAuthenticationType["ServiceAuthentication"] = "ServiceAuthentication"; + GoogleBigQueryAuthenticationType["UserAuthentication"] = "UserAuthentication"; + })(GoogleBigQueryAuthenticationType || (GoogleBigQueryAuthenticationType = {})); + /** + * Defines values for SapHanaAuthenticationType. + * Possible values include: 'Basic', 'Windows' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SapHanaAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SapHanaAuthenticationType; + (function (SapHanaAuthenticationType) { + SapHanaAuthenticationType["Basic"] = "Basic"; + SapHanaAuthenticationType["Windows"] = "Windows"; + })(SapHanaAuthenticationType || (SapHanaAuthenticationType = {})); + /** + * Defines values for SftpAuthenticationType. + * Possible values include: 'Basic', 'SshPublicKey' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SftpAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SftpAuthenticationType; + (function (SftpAuthenticationType) { + SftpAuthenticationType["Basic"] = "Basic"; + SftpAuthenticationType["SshPublicKey"] = "SshPublicKey"; + })(SftpAuthenticationType || (SftpAuthenticationType = {})); + /** + * Defines values for FtpAuthenticationType. + * Possible values include: 'Basic', 'Anonymous' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FtpAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var FtpAuthenticationType; + (function (FtpAuthenticationType) { + FtpAuthenticationType["Basic"] = "Basic"; + FtpAuthenticationType["Anonymous"] = "Anonymous"; + })(FtpAuthenticationType || (FtpAuthenticationType = {})); + /** + * Defines values for HttpAuthenticationType. + * Possible values include: 'Basic', 'Anonymous', 'Digest', 'Windows', + * 'ClientCertificate' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HttpAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var HttpAuthenticationType; + (function (HttpAuthenticationType) { + HttpAuthenticationType["Basic"] = "Basic"; + HttpAuthenticationType["Anonymous"] = "Anonymous"; + HttpAuthenticationType["Digest"] = "Digest"; + HttpAuthenticationType["Windows"] = "Windows"; + HttpAuthenticationType["ClientCertificate"] = "ClientCertificate"; + })(HttpAuthenticationType || (HttpAuthenticationType = {})); + /** + * Defines values for MongoDbAuthenticationType. + * Possible values include: 'Basic', 'Anonymous' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: MongoDbAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var MongoDbAuthenticationType; + (function (MongoDbAuthenticationType) { + MongoDbAuthenticationType["Basic"] = "Basic"; + MongoDbAuthenticationType["Anonymous"] = "Anonymous"; + })(MongoDbAuthenticationType || (MongoDbAuthenticationType = {})); + /** + * Defines values for ODataAuthenticationType. + * Possible values include: 'Basic', 'Anonymous' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ODataAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ODataAuthenticationType; + (function (ODataAuthenticationType) { + ODataAuthenticationType["Basic"] = "Basic"; + ODataAuthenticationType["Anonymous"] = "Anonymous"; + })(ODataAuthenticationType || (ODataAuthenticationType = {})); + /** + * Defines values for TeradataAuthenticationType. + * Possible values include: 'Basic', 'Windows' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TeradataAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var TeradataAuthenticationType; + (function (TeradataAuthenticationType) { + TeradataAuthenticationType["Basic"] = "Basic"; + TeradataAuthenticationType["Windows"] = "Windows"; + })(TeradataAuthenticationType || (TeradataAuthenticationType = {})); + /** + * Defines values for Db2AuthenticationType. + * Possible values include: 'Basic' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Db2AuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var Db2AuthenticationType; + (function (Db2AuthenticationType) { + Db2AuthenticationType["Basic"] = "Basic"; + })(Db2AuthenticationType || (Db2AuthenticationType = {})); + /** + * Defines values for SybaseAuthenticationType. + * Possible values include: 'Basic', 'Windows' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SybaseAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SybaseAuthenticationType; + (function (SybaseAuthenticationType) { + SybaseAuthenticationType["Basic"] = "Basic"; + SybaseAuthenticationType["Windows"] = "Windows"; + })(SybaseAuthenticationType || (SybaseAuthenticationType = {})); + /** + * Defines values for DatasetCompressionLevel. + * Possible values include: 'Optimal', 'Fastest' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DatasetCompressionLevel = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var DatasetCompressionLevel; + (function (DatasetCompressionLevel) { + DatasetCompressionLevel["Optimal"] = "Optimal"; + DatasetCompressionLevel["Fastest"] = "Fastest"; + })(DatasetCompressionLevel || (DatasetCompressionLevel = {})); + /** + * Defines values for JsonFormatFilePattern. + * Possible values include: 'setOfObjects', 'arrayOfObjects' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: JsonFormatFilePattern = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var JsonFormatFilePattern; + (function (JsonFormatFilePattern) { + JsonFormatFilePattern["SetOfObjects"] = "setOfObjects"; + JsonFormatFilePattern["ArrayOfObjects"] = "arrayOfObjects"; + })(JsonFormatFilePattern || (JsonFormatFilePattern = {})); + /** + * Defines values for WebActivityMethod. + * Possible values include: 'GET', 'POST', 'PUT', 'DELETE' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: WebActivityMethod = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var WebActivityMethod; + (function (WebActivityMethod) { + WebActivityMethod["GET"] = "GET"; + WebActivityMethod["POST"] = "POST"; + WebActivityMethod["PUT"] = "PUT"; + WebActivityMethod["DELETE"] = "DELETE"; + })(WebActivityMethod || (WebActivityMethod = {})); + /** + * Defines values for CassandraSourceReadConsistencyLevels. + * Possible values include: 'ALL', 'EACH_QUORUM', 'QUORUM', 'LOCAL_QUORUM', + * 'ONE', 'TWO', 'THREE', 'LOCAL_ONE', 'SERIAL', 'LOCAL_SERIAL' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CassandraSourceReadConsistencyLevels = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var CassandraSourceReadConsistencyLevels; + (function (CassandraSourceReadConsistencyLevels) { + CassandraSourceReadConsistencyLevels["ALL"] = "ALL"; + CassandraSourceReadConsistencyLevels["EACHQUORUM"] = "EACH_QUORUM"; + CassandraSourceReadConsistencyLevels["QUORUM"] = "QUORUM"; + CassandraSourceReadConsistencyLevels["LOCALQUORUM"] = "LOCAL_QUORUM"; + CassandraSourceReadConsistencyLevels["ONE"] = "ONE"; + CassandraSourceReadConsistencyLevels["TWO"] = "TWO"; + CassandraSourceReadConsistencyLevels["THREE"] = "THREE"; + CassandraSourceReadConsistencyLevels["LOCALONE"] = "LOCAL_ONE"; + CassandraSourceReadConsistencyLevels["SERIAL"] = "SERIAL"; + CassandraSourceReadConsistencyLevels["LOCALSERIAL"] = "LOCAL_SERIAL"; + })(CassandraSourceReadConsistencyLevels || (CassandraSourceReadConsistencyLevels = {})); + /** + * Defines values for StoredProcedureParameterType. + * Possible values include: 'String', 'Int', 'Decimal', 'Guid', 'Boolean', + * 'Date' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: StoredProcedureParameterType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var StoredProcedureParameterType; + (function (StoredProcedureParameterType) { + StoredProcedureParameterType["String"] = "String"; + StoredProcedureParameterType["Int"] = "Int"; + StoredProcedureParameterType["Decimal"] = "Decimal"; + StoredProcedureParameterType["Guid"] = "Guid"; + StoredProcedureParameterType["Boolean"] = "Boolean"; + StoredProcedureParameterType["Date"] = "Date"; + })(StoredProcedureParameterType || (StoredProcedureParameterType = {})); + /** + * Defines values for SalesforceSourceReadBehavior. + * Possible values include: 'Query', 'QueryAll' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SalesforceSourceReadBehavior = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SalesforceSourceReadBehavior; + (function (SalesforceSourceReadBehavior) { + SalesforceSourceReadBehavior["Query"] = "Query"; + SalesforceSourceReadBehavior["QueryAll"] = "QueryAll"; + })(SalesforceSourceReadBehavior || (SalesforceSourceReadBehavior = {})); + /** + * Defines values for SSISExecutionRuntime. + * Possible values include: 'x64', 'x86' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SSISExecutionRuntime = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SSISExecutionRuntime; + (function (SSISExecutionRuntime) { + SSISExecutionRuntime["X64"] = "x64"; + SSISExecutionRuntime["X86"] = "x86"; + })(SSISExecutionRuntime || (SSISExecutionRuntime = {})); + /** + * Defines values for HDInsightActivityDebugInfoOption. + * Possible values include: 'None', 'Always', 'Failure' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HDInsightActivityDebugInfoOption = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var HDInsightActivityDebugInfoOption; + (function (HDInsightActivityDebugInfoOption) { + HDInsightActivityDebugInfoOption["None"] = "None"; + HDInsightActivityDebugInfoOption["Always"] = "Always"; + HDInsightActivityDebugInfoOption["Failure"] = "Failure"; + })(HDInsightActivityDebugInfoOption || (HDInsightActivityDebugInfoOption = {})); + /** + * Defines values for SalesforceSinkWriteBehavior. + * Possible values include: 'Insert', 'Upsert' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SalesforceSinkWriteBehavior = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SalesforceSinkWriteBehavior; + (function (SalesforceSinkWriteBehavior) { + SalesforceSinkWriteBehavior["Insert"] = "Insert"; + SalesforceSinkWriteBehavior["Upsert"] = "Upsert"; + })(SalesforceSinkWriteBehavior || (SalesforceSinkWriteBehavior = {})); + /** + * Defines values for AzureSearchIndexWriteBehaviorType. + * Possible values include: 'Merge', 'Upload' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AzureSearchIndexWriteBehaviorType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var AzureSearchIndexWriteBehaviorType; + (function (AzureSearchIndexWriteBehaviorType) { + AzureSearchIndexWriteBehaviorType["Merge"] = "Merge"; + AzureSearchIndexWriteBehaviorType["Upload"] = "Upload"; + })(AzureSearchIndexWriteBehaviorType || (AzureSearchIndexWriteBehaviorType = {})); + /** + * Defines values for CopyBehaviorType. + * Possible values include: 'PreserveHierarchy', 'FlattenHierarchy', + * 'MergeFiles' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CopyBehaviorType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var CopyBehaviorType; + (function (CopyBehaviorType) { + CopyBehaviorType["PreserveHierarchy"] = "PreserveHierarchy"; + CopyBehaviorType["FlattenHierarchy"] = "FlattenHierarchy"; + CopyBehaviorType["MergeFiles"] = "MergeFiles"; + })(CopyBehaviorType || (CopyBehaviorType = {})); + /** + * Defines values for PolybaseSettingsRejectType. + * Possible values include: 'value', 'percentage' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PolybaseSettingsRejectType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var PolybaseSettingsRejectType; + (function (PolybaseSettingsRejectType) { + PolybaseSettingsRejectType["Value"] = "value"; + PolybaseSettingsRejectType["Percentage"] = "percentage"; + })(PolybaseSettingsRejectType || (PolybaseSettingsRejectType = {})); + /** + * Defines values for SapCloudForCustomerSinkWriteBehavior. + * Possible values include: 'Insert', 'Update' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SapCloudForCustomerSinkWriteBehavior = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SapCloudForCustomerSinkWriteBehavior; + (function (SapCloudForCustomerSinkWriteBehavior) { + SapCloudForCustomerSinkWriteBehavior["Insert"] = "Insert"; + SapCloudForCustomerSinkWriteBehavior["Update"] = "Update"; + })(SapCloudForCustomerSinkWriteBehavior || (SapCloudForCustomerSinkWriteBehavior = {})); + /** + * Defines values for IntegrationRuntimeType. + * Possible values include: 'Managed', 'SelfHosted' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IntegrationRuntimeType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var IntegrationRuntimeType; + (function (IntegrationRuntimeType) { + IntegrationRuntimeType["Managed"] = "Managed"; + IntegrationRuntimeType["SelfHosted"] = "SelfHosted"; + })(IntegrationRuntimeType || (IntegrationRuntimeType = {})); + /** + * Defines values for SelfHostedIntegrationRuntimeNodeStatus. + * Possible values include: 'NeedRegistration', 'Online', 'Limited', 'Offline', + * 'Upgrading', 'Initializing', 'InitializeFailed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SelfHostedIntegrationRuntimeNodeStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SelfHostedIntegrationRuntimeNodeStatus; + (function (SelfHostedIntegrationRuntimeNodeStatus) { + SelfHostedIntegrationRuntimeNodeStatus["NeedRegistration"] = "NeedRegistration"; + SelfHostedIntegrationRuntimeNodeStatus["Online"] = "Online"; + SelfHostedIntegrationRuntimeNodeStatus["Limited"] = "Limited"; + SelfHostedIntegrationRuntimeNodeStatus["Offline"] = "Offline"; + SelfHostedIntegrationRuntimeNodeStatus["Upgrading"] = "Upgrading"; + SelfHostedIntegrationRuntimeNodeStatus["Initializing"] = "Initializing"; + SelfHostedIntegrationRuntimeNodeStatus["InitializeFailed"] = "InitializeFailed"; + })(SelfHostedIntegrationRuntimeNodeStatus || (SelfHostedIntegrationRuntimeNodeStatus = {})); + /** + * Defines values for IntegrationRuntimeUpdateResult. + * Possible values include: 'None', 'Succeed', 'Fail' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IntegrationRuntimeUpdateResult = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var IntegrationRuntimeUpdateResult; + (function (IntegrationRuntimeUpdateResult) { + IntegrationRuntimeUpdateResult["None"] = "None"; + IntegrationRuntimeUpdateResult["Succeed"] = "Succeed"; + IntegrationRuntimeUpdateResult["Fail"] = "Fail"; + })(IntegrationRuntimeUpdateResult || (IntegrationRuntimeUpdateResult = {})); + /** + * Defines values for IntegrationRuntimeInternalChannelEncryptionMode. + * Possible values include: 'NotSet', 'SslEncrypted', 'NotEncrypted' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IntegrationRuntimeInternalChannelEncryptionMode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var IntegrationRuntimeInternalChannelEncryptionMode; + (function (IntegrationRuntimeInternalChannelEncryptionMode) { + IntegrationRuntimeInternalChannelEncryptionMode["NotSet"] = "NotSet"; + IntegrationRuntimeInternalChannelEncryptionMode["SslEncrypted"] = "SslEncrypted"; + IntegrationRuntimeInternalChannelEncryptionMode["NotEncrypted"] = "NotEncrypted"; + })(IntegrationRuntimeInternalChannelEncryptionMode || (IntegrationRuntimeInternalChannelEncryptionMode = {})); + /** + * Defines values for ManagedIntegrationRuntimeNodeStatus. + * Possible values include: 'Starting', 'Available', 'Recycling', 'Unavailable' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ManagedIntegrationRuntimeNodeStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ManagedIntegrationRuntimeNodeStatus; + (function (ManagedIntegrationRuntimeNodeStatus) { + ManagedIntegrationRuntimeNodeStatus["Starting"] = "Starting"; + ManagedIntegrationRuntimeNodeStatus["Available"] = "Available"; + ManagedIntegrationRuntimeNodeStatus["Recycling"] = "Recycling"; + ManagedIntegrationRuntimeNodeStatus["Unavailable"] = "Unavailable"; + })(ManagedIntegrationRuntimeNodeStatus || (ManagedIntegrationRuntimeNodeStatus = {})); + /** + * Defines values for IntegrationRuntimeSsisCatalogPricingTier. + * Possible values include: 'Basic', 'Standard', 'Premium', 'PremiumRS' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IntegrationRuntimeSsisCatalogPricingTier = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var IntegrationRuntimeSsisCatalogPricingTier; + (function (IntegrationRuntimeSsisCatalogPricingTier) { + IntegrationRuntimeSsisCatalogPricingTier["Basic"] = "Basic"; + IntegrationRuntimeSsisCatalogPricingTier["Standard"] = "Standard"; + IntegrationRuntimeSsisCatalogPricingTier["Premium"] = "Premium"; + IntegrationRuntimeSsisCatalogPricingTier["PremiumRS"] = "PremiumRS"; + })(IntegrationRuntimeSsisCatalogPricingTier || (IntegrationRuntimeSsisCatalogPricingTier = {})); + /** + * Defines values for IntegrationRuntimeLicenseType. + * Possible values include: 'BasePrice', 'LicenseIncluded' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IntegrationRuntimeLicenseType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var IntegrationRuntimeLicenseType; + (function (IntegrationRuntimeLicenseType) { + IntegrationRuntimeLicenseType["BasePrice"] = "BasePrice"; + IntegrationRuntimeLicenseType["LicenseIncluded"] = "LicenseIncluded"; + })(IntegrationRuntimeLicenseType || (IntegrationRuntimeLicenseType = {})); + /** + * Defines values for IntegrationRuntimeEdition. + * Possible values include: 'Standard', 'Enterprise' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IntegrationRuntimeEdition = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var IntegrationRuntimeEdition; + (function (IntegrationRuntimeEdition) { + IntegrationRuntimeEdition["Standard"] = "Standard"; + IntegrationRuntimeEdition["Enterprise"] = "Enterprise"; + })(IntegrationRuntimeEdition || (IntegrationRuntimeEdition = {})); + /** + * Defines values for IntegrationRuntimeAuthKeyName. + * Possible values include: 'authKey1', 'authKey2' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IntegrationRuntimeAuthKeyName = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var IntegrationRuntimeAuthKeyName; + (function (IntegrationRuntimeAuthKeyName) { + IntegrationRuntimeAuthKeyName["AuthKey1"] = "authKey1"; + IntegrationRuntimeAuthKeyName["AuthKey2"] = "authKey2"; + })(IntegrationRuntimeAuthKeyName || (IntegrationRuntimeAuthKeyName = {})); + + var index = /*#__PURE__*/Object.freeze({ + get IntegrationRuntimeState () { return IntegrationRuntimeState; }, + get IntegrationRuntimeAutoUpdate () { return IntegrationRuntimeAutoUpdate; }, + get ParameterType () { return ParameterType; }, + get DependencyCondition () { return DependencyCondition; }, + get VariableType () { return VariableType; }, + get TriggerRuntimeState () { return TriggerRuntimeState; }, + get RunQueryFilterOperand () { return RunQueryFilterOperand; }, + get RunQueryFilterOperator () { return RunQueryFilterOperator; }, + get RunQueryOrderByField () { return RunQueryOrderByField; }, + get RunQueryOrder () { return RunQueryOrder; }, + get TriggerRunStatus () { return TriggerRunStatus; }, + get TumblingWindowFrequency () { return TumblingWindowFrequency; }, + get BlobEventTypes () { return BlobEventTypes; }, + get DayOfWeek () { return DayOfWeek; }, + get DaysOfWeek () { return DaysOfWeek; }, + get RecurrenceFrequency () { return RecurrenceFrequency; }, + get SparkServerType () { return SparkServerType; }, + get SparkThriftTransportProtocol () { return SparkThriftTransportProtocol; }, + get SparkAuthenticationType () { return SparkAuthenticationType; }, + get ServiceNowAuthenticationType () { return ServiceNowAuthenticationType; }, + get PrestoAuthenticationType () { return PrestoAuthenticationType; }, + get PhoenixAuthenticationType () { return PhoenixAuthenticationType; }, + get ImpalaAuthenticationType () { return ImpalaAuthenticationType; }, + get HiveServerType () { return HiveServerType; }, + get HiveThriftTransportProtocol () { return HiveThriftTransportProtocol; }, + get HiveAuthenticationType () { return HiveAuthenticationType; }, + get HBaseAuthenticationType () { return HBaseAuthenticationType; }, + get GoogleBigQueryAuthenticationType () { return GoogleBigQueryAuthenticationType; }, + get SapHanaAuthenticationType () { return SapHanaAuthenticationType; }, + get SftpAuthenticationType () { return SftpAuthenticationType; }, + get FtpAuthenticationType () { return FtpAuthenticationType; }, + get HttpAuthenticationType () { return HttpAuthenticationType; }, + get MongoDbAuthenticationType () { return MongoDbAuthenticationType; }, + get ODataAuthenticationType () { return ODataAuthenticationType; }, + get TeradataAuthenticationType () { return TeradataAuthenticationType; }, + get Db2AuthenticationType () { return Db2AuthenticationType; }, + get SybaseAuthenticationType () { return SybaseAuthenticationType; }, + get DatasetCompressionLevel () { return DatasetCompressionLevel; }, + get JsonFormatFilePattern () { return JsonFormatFilePattern; }, + get WebActivityMethod () { return WebActivityMethod; }, + get CassandraSourceReadConsistencyLevels () { return CassandraSourceReadConsistencyLevels; }, + get StoredProcedureParameterType () { return StoredProcedureParameterType; }, + get SalesforceSourceReadBehavior () { return SalesforceSourceReadBehavior; }, + get SSISExecutionRuntime () { return SSISExecutionRuntime; }, + get HDInsightActivityDebugInfoOption () { return HDInsightActivityDebugInfoOption; }, + get SalesforceSinkWriteBehavior () { return SalesforceSinkWriteBehavior; }, + get AzureSearchIndexWriteBehaviorType () { return AzureSearchIndexWriteBehaviorType; }, + get CopyBehaviorType () { return CopyBehaviorType; }, + get PolybaseSettingsRejectType () { return PolybaseSettingsRejectType; }, + get SapCloudForCustomerSinkWriteBehavior () { return SapCloudForCustomerSinkWriteBehavior; }, + get IntegrationRuntimeType () { return IntegrationRuntimeType; }, + get SelfHostedIntegrationRuntimeNodeStatus () { return SelfHostedIntegrationRuntimeNodeStatus; }, + get IntegrationRuntimeUpdateResult () { return IntegrationRuntimeUpdateResult; }, + get IntegrationRuntimeInternalChannelEncryptionMode () { return IntegrationRuntimeInternalChannelEncryptionMode; }, + get ManagedIntegrationRuntimeNodeStatus () { return ManagedIntegrationRuntimeNodeStatus; }, + get IntegrationRuntimeSsisCatalogPricingTier () { return IntegrationRuntimeSsisCatalogPricingTier; }, + get IntegrationRuntimeLicenseType () { return IntegrationRuntimeLicenseType; }, + get IntegrationRuntimeEdition () { return IntegrationRuntimeEdition; }, + get IntegrationRuntimeAuthKeyName () { return IntegrationRuntimeAuthKeyName; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + eTag: { + readOnly: true, + serializedName: "eTag", + type: { + name: "String" + } + } + } + } + }; + var SubResource = { + serializedName: "SubResource", + type: { + name: "Composite", + className: "SubResource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + etag: { + readOnly: true, + serializedName: "etag", + type: { + name: "String" + } + } + } + } + }; + var Expression = { + serializedName: "Expression", + type: { + name: "Composite", + className: "Expression", + modelProperties: { + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'Expression', + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var SecretBase = { + serializedName: "SecretBase", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase", + modelProperties: { + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var SecureString = { + serializedName: "SecureString", + type: { + name: "Composite", + polymorphicDiscriminator: SecretBase.type.polymorphicDiscriminator, + uberParent: "SecretBase", + className: "SecureString", + modelProperties: __assign({}, SecretBase.type.modelProperties, { value: { + required: true, + serializedName: "value", + type: { + name: "String" + } + } }) + } + }; + var LinkedServiceReference = { + serializedName: "LinkedServiceReference", + type: { + name: "Composite", + className: "LinkedServiceReference", + modelProperties: { + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'LinkedServiceReference', + type: { + name: "String" + } + }, + referenceName: { + required: true, + serializedName: "referenceName", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var AzureKeyVaultSecretReference = { + serializedName: "AzureKeyVaultSecret", + type: { + name: "Composite", + polymorphicDiscriminator: SecretBase.type.polymorphicDiscriminator, + uberParent: "SecretBase", + className: "AzureKeyVaultSecretReference", + modelProperties: __assign({}, SecretBase.type.modelProperties, { store: { + required: true, + serializedName: "store", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, secretName: { + required: true, + serializedName: "secretName", + type: { + name: "Object" + } + }, secretVersion: { + serializedName: "secretVersion", + type: { + name: "Object" + } + } }) + } + }; + var FactoryIdentity = { + serializedName: "FactoryIdentity", + type: { + name: "Composite", + className: "FactoryIdentity", + modelProperties: { + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'SystemAssigned', + type: { + name: "String" + } + }, + principalId: { + readOnly: true, + serializedName: "principalId", + type: { + name: "Uuid" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "Uuid" + } + } + } + } + }; + var FactoryRepoConfiguration = { + serializedName: "FactoryRepoConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "FactoryRepoConfiguration", + className: "FactoryRepoConfiguration", + modelProperties: { + accountName: { + required: true, + serializedName: "accountName", + type: { + name: "String" + } + }, + repositoryName: { + required: true, + serializedName: "repositoryName", + type: { + name: "String" + } + }, + collaborationBranch: { + required: true, + serializedName: "collaborationBranch", + type: { + name: "String" + } + }, + rootFolder: { + required: true, + serializedName: "rootFolder", + type: { + name: "String" + } + }, + lastCommitId: { + serializedName: "lastCommitId", + type: { + name: "String" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var FactoryProperties = { + serializedName: "FactoryProperties", + type: { + name: "Composite", + className: "FactoryProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + createTime: { + readOnly: true, + serializedName: "createTime", + type: { + name: "DateTime" + } + }, + version: { + readOnly: true, + serializedName: "version", + type: { + name: "String" + } + }, + repoConfiguration: { + serializedName: "repoConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "FactoryRepoConfiguration", + className: "FactoryRepoConfiguration" + } + } + } + } + }; + var Factory = { + serializedName: "Factory", + type: { + name: "Composite", + className: "Factory", + modelProperties: __assign({}, Resource.type.modelProperties, { identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "FactoryIdentity" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, createTime: { + readOnly: true, + serializedName: "properties.createTime", + type: { + name: "DateTime" + } + }, version: { + readOnly: true, + serializedName: "properties.version", + type: { + name: "String" + } + }, repoConfiguration: { + serializedName: "properties.repoConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "FactoryRepoConfiguration", + className: "FactoryRepoConfiguration" + } + } }), + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var IntegrationRuntime = { + serializedName: "IntegrationRuntime", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "IntegrationRuntime", + className: "IntegrationRuntime", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var IntegrationRuntimeResource = { + serializedName: "IntegrationRuntimeResource", + type: { + name: "Composite", + className: "IntegrationRuntimeResource", + modelProperties: __assign({}, SubResource.type.modelProperties, { properties: { + required: true, + serializedName: "properties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "IntegrationRuntime", + className: "IntegrationRuntime", + additionalProperties: { + type: { + name: "Object" + } + } + } + } }) + } + }; + var IntegrationRuntimeReference = { + serializedName: "IntegrationRuntimeReference", + type: { + name: "Composite", + className: "IntegrationRuntimeReference", + modelProperties: { + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'IntegrationRuntimeReference', + type: { + name: "String" + } + }, + referenceName: { + required: true, + serializedName: "referenceName", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var IntegrationRuntimeStatus = { + serializedName: "IntegrationRuntimeStatus", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "IntegrationRuntimeStatus", + className: "IntegrationRuntimeStatus", + modelProperties: { + dataFactoryName: { + readOnly: true, + serializedName: "dataFactoryName", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var IntegrationRuntimeStatusResponse = { + serializedName: "IntegrationRuntimeStatusResponse", + type: { + name: "Composite", + className: "IntegrationRuntimeStatusResponse", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + properties: { + required: true, + serializedName: "properties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "IntegrationRuntimeStatus", + className: "IntegrationRuntimeStatus", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var IntegrationRuntimeStatusListResponse = { + serializedName: "IntegrationRuntimeStatusListResponse", + type: { + name: "Composite", + className: "IntegrationRuntimeStatusListResponse", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IntegrationRuntimeStatusResponse" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var UpdateIntegrationRuntimeRequest = { + serializedName: "UpdateIntegrationRuntimeRequest", + type: { + name: "Composite", + className: "UpdateIntegrationRuntimeRequest", + modelProperties: { + autoUpdate: { + serializedName: "autoUpdate", + type: { + name: "String" + } + }, + updateDelayOffset: { + serializedName: "updateDelayOffset", + type: { + name: "String" + } + } + } + } + }; + var UpdateIntegrationRuntimeNodeRequest = { + serializedName: "UpdateIntegrationRuntimeNodeRequest", + type: { + name: "Composite", + className: "UpdateIntegrationRuntimeNodeRequest", + modelProperties: { + concurrentJobsLimit: { + serializedName: "concurrentJobsLimit", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + } + } + } + }; + var LinkedIntegrationRuntimeRequest = { + serializedName: "LinkedIntegrationRuntimeRequest", + type: { + name: "Composite", + className: "LinkedIntegrationRuntimeRequest", + modelProperties: { + linkedFactoryName: { + required: true, + serializedName: "factoryName", + type: { + name: "String" + } + } + } + } + }; + var CreateLinkedIntegrationRuntimeRequest = { + serializedName: "CreateLinkedIntegrationRuntimeRequest", + type: { + name: "Composite", + className: "CreateLinkedIntegrationRuntimeRequest", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + subscriptionId: { + serializedName: "subscriptionId", + type: { + name: "String" + } + }, + dataFactoryName: { + serializedName: "dataFactoryName", + type: { + name: "String" + } + }, + dataFactoryLocation: { + serializedName: "dataFactoryLocation", + type: { + name: "String" + } + } + } + } + }; + var ParameterSpecification = { + serializedName: "ParameterSpecification", + type: { + name: "Composite", + className: "ParameterSpecification", + modelProperties: { + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + }, + defaultValue: { + serializedName: "defaultValue", + type: { + name: "Object" + } + } + } + } + }; + var LinkedService = { + serializedName: "LinkedService", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "LinkedService", + className: "LinkedService", + modelProperties: { + connectVia: { + serializedName: "connectVia", + type: { + name: "Composite", + className: "IntegrationRuntimeReference" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "ParameterSpecification" + } + } + } + }, + annotations: { + serializedName: "annotations", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var LinkedServiceResource = { + serializedName: "LinkedServiceResource", + type: { + name: "Composite", + className: "LinkedServiceResource", + modelProperties: __assign({}, SubResource.type.modelProperties, { properties: { + required: true, + serializedName: "properties", + defaultValue: {}, + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "LinkedService", + className: "LinkedService", + additionalProperties: { + type: { + name: "Object" + } + } + } + } }) + } + }; + var DatasetFolder = { + serializedName: "Dataset_folder", + type: { + name: "Composite", + className: "DatasetFolder", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var Dataset = { + serializedName: "Dataset", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Dataset", + className: "Dataset", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + structure: { + serializedName: "structure", + type: { + name: "Object" + } + }, + linkedServiceName: { + required: true, + serializedName: "linkedServiceName", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "ParameterSpecification" + } + } + } + }, + annotations: { + serializedName: "annotations", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + folder: { + serializedName: "folder", + type: { + name: "Composite", + className: "DatasetFolder" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var DatasetResource = { + serializedName: "DatasetResource", + type: { + name: "Composite", + className: "DatasetResource", + modelProperties: __assign({}, SubResource.type.modelProperties, { properties: { + required: true, + serializedName: "properties", + defaultValue: {}, + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Dataset", + className: "Dataset", + additionalProperties: { + type: { + name: "Object" + } + } + } + } }) + } + }; + var ActivityDependency = { + serializedName: "ActivityDependency", + type: { + name: "Composite", + className: "ActivityDependency", + modelProperties: { + activity: { + required: true, + serializedName: "activity", + type: { + name: "String" + } + }, + dependencyConditions: { + required: true, + serializedName: "dependencyConditions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var UserProperty = { + serializedName: "UserProperty", + type: { + name: "Composite", + className: "UserProperty", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "value", + type: { + name: "Object" + } + } + } + } + }; + var Activity = { + serializedName: "Activity", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + dependsOn: { + serializedName: "dependsOn", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ActivityDependency", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + userProperties: { + serializedName: "userProperties", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "UserProperty" + } + } + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var VariableSpecification = { + serializedName: "VariableSpecification", + type: { + name: "Composite", + className: "VariableSpecification", + modelProperties: { + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + }, + defaultValue: { + serializedName: "defaultValue", + type: { + name: "Object" + } + } + } + } + }; + var PipelineFolder = { + serializedName: "Pipeline_folder", + type: { + name: "Composite", + className: "PipelineFolder", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var PipelineModel = { + serializedName: "Pipeline", + type: { + name: "Composite", + className: "PipelineModel", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + activities: { + serializedName: "activities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "ParameterSpecification" + } + } + } + }, + variables: { + serializedName: "variables", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "VariableSpecification" + } + } + } + }, + concurrency: { + serializedName: "concurrency", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + annotations: { + serializedName: "annotations", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + folder: { + serializedName: "folder", + type: { + name: "Composite", + className: "PipelineFolder" + } + } + } + } + }; + var PipelineResource = { + serializedName: "PipelineResource", + type: { + name: "Composite", + className: "PipelineResource", + modelProperties: __assign({}, SubResource.type.modelProperties, { description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, activities: { + serializedName: "properties.activities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, parameters: { + serializedName: "properties.parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "ParameterSpecification" + } + } + } + }, variables: { + serializedName: "properties.variables", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "VariableSpecification" + } + } + } + }, concurrency: { + serializedName: "properties.concurrency", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, annotations: { + serializedName: "properties.annotations", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, folder: { + serializedName: "properties.folder", + type: { + name: "Composite", + className: "PipelineFolder" + } + } }), + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var Trigger = { + serializedName: "Trigger", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Trigger", + className: "Trigger", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + runtimeState: { + readOnly: true, + serializedName: "runtimeState", + type: { + name: "String" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var TriggerResource = { + serializedName: "TriggerResource", + type: { + name: "Composite", + className: "TriggerResource", + modelProperties: __assign({}, SubResource.type.modelProperties, { properties: { + required: true, + serializedName: "properties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Trigger", + className: "Trigger", + additionalProperties: { + type: { + name: "Object" + } + } + } + } }) + } + }; + var CreateRunResponse = { + serializedName: "CreateRunResponse", + type: { + name: "Composite", + className: "CreateRunResponse", + modelProperties: { + runId: { + required: true, + serializedName: "runId", + type: { + name: "String" + } + } + } + } + }; + var FactoryVSTSConfiguration = { + serializedName: "FactoryVSTSConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: FactoryRepoConfiguration.type.polymorphicDiscriminator, + uberParent: "FactoryRepoConfiguration", + className: "FactoryVSTSConfiguration", + modelProperties: __assign({}, FactoryRepoConfiguration.type.modelProperties, { projectName: { + required: true, + serializedName: "projectName", + type: { + name: "String" + } + }, tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + } }) + } + }; + var FactoryGitHubConfiguration = { + serializedName: "FactoryGitHubConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: FactoryRepoConfiguration.type.polymorphicDiscriminator, + uberParent: "FactoryRepoConfiguration", + className: "FactoryGitHubConfiguration", + modelProperties: __assign({}, FactoryRepoConfiguration.type.modelProperties, { hostName: { + serializedName: "hostName", + type: { + name: "String" + } + } }) + } + }; + var FactoryRepoUpdate = { + serializedName: "FactoryRepoUpdate", + type: { + name: "Composite", + className: "FactoryRepoUpdate", + modelProperties: { + factoryResourceId: { + serializedName: "factoryResourceId", + type: { + name: "String" + } + }, + repoConfiguration: { + serializedName: "repoConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "FactoryRepoConfiguration", + className: "FactoryRepoConfiguration" + } + } + } + } + }; + var GitHubAccessTokenRequest = { + serializedName: "GitHubAccessTokenRequest", + type: { + name: "Composite", + className: "GitHubAccessTokenRequest", + modelProperties: { + gitHubAccessCode: { + required: true, + serializedName: "gitHubAccessCode", + type: { + name: "String" + } + }, + gitHubClientId: { + serializedName: "gitHubClientId", + type: { + name: "String" + } + }, + gitHubAccessTokenBaseUrl: { + required: true, + serializedName: "gitHubAccessTokenBaseUrl", + type: { + name: "String" + } + } + } + } + }; + var GitHubAccessTokenResponse = { + serializedName: "GitHubAccessTokenResponse", + type: { + name: "Composite", + className: "GitHubAccessTokenResponse", + modelProperties: { + gitHubAccessToken: { + serializedName: "gitHubAccessToken", + type: { + name: "String" + } + } + } + } + }; + var PipelineReference = { + serializedName: "PipelineReference", + type: { + name: "Composite", + className: "PipelineReference", + modelProperties: { + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'PipelineReference', + type: { + name: "String" + } + }, + referenceName: { + required: true, + serializedName: "referenceName", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var TriggerPipelineReference = { + serializedName: "TriggerPipelineReference", + type: { + name: "Composite", + className: "TriggerPipelineReference", + modelProperties: { + pipelineReference: { + serializedName: "pipelineReference", + type: { + name: "Composite", + className: "PipelineReference" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var FactoryUpdateParameters = { + serializedName: "FactoryUpdateParameters", + type: { + name: "Composite", + className: "FactoryUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "FactoryIdentity" + } + } + } + } + }; + var DatasetReference = { + serializedName: "DatasetReference", + type: { + name: "Composite", + className: "DatasetReference", + modelProperties: { + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'DatasetReference', + type: { + name: "String" + } + }, + referenceName: { + required: true, + serializedName: "referenceName", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var RunQueryFilter = { + serializedName: "RunQueryFilter", + type: { + name: "Composite", + className: "RunQueryFilter", + modelProperties: { + operand: { + required: true, + serializedName: "operand", + type: { + name: "String" + } + }, + operator: { + required: true, + serializedName: "operator", + type: { + name: "String" + } + }, + values: { + required: true, + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var RunQueryOrderBy = { + serializedName: "RunQueryOrderBy", + type: { + name: "Composite", + className: "RunQueryOrderBy", + modelProperties: { + orderBy: { + required: true, + serializedName: "orderBy", + type: { + name: "String" + } + }, + order: { + required: true, + serializedName: "order", + type: { + name: "String" + } + } + } + } + }; + var RunFilterParameters = { + serializedName: "RunFilterParameters", + type: { + name: "Composite", + className: "RunFilterParameters", + modelProperties: { + continuationToken: { + serializedName: "continuationToken", + type: { + name: "String" + } + }, + lastUpdatedAfter: { + required: true, + serializedName: "lastUpdatedAfter", + type: { + name: "DateTime" + } + }, + lastUpdatedBefore: { + required: true, + serializedName: "lastUpdatedBefore", + type: { + name: "DateTime" + } + }, + filters: { + serializedName: "filters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RunQueryFilter" + } + } + } + }, + orderBy: { + serializedName: "orderBy", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RunQueryOrderBy" + } + } + } + } + } + } + }; + var PipelineRunInvokedBy = { + serializedName: "PipelineRunInvokedBy", + type: { + name: "Composite", + className: "PipelineRunInvokedBy", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + invokedByType: { + readOnly: true, + serializedName: "invokedByType", + type: { + name: "String" + } + } + } + } + }; + var PipelineRun = { + serializedName: "PipelineRun", + type: { + name: "Composite", + className: "PipelineRun", + modelProperties: { + runId: { + readOnly: true, + serializedName: "runId", + type: { + name: "String" + } + }, + pipelineName: { + readOnly: true, + serializedName: "pipelineName", + type: { + name: "String" + } + }, + parameters: { + readOnly: true, + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + invokedBy: { + readOnly: true, + serializedName: "invokedBy", + type: { + name: "Composite", + className: "PipelineRunInvokedBy" + } + }, + lastUpdated: { + readOnly: true, + serializedName: "lastUpdated", + type: { + name: "DateTime" + } + }, + runStart: { + readOnly: true, + serializedName: "runStart", + type: { + name: "DateTime" + } + }, + runEnd: { + readOnly: true, + serializedName: "runEnd", + type: { + name: "DateTime" + } + }, + durationInMs: { + readOnly: true, + serializedName: "durationInMs", + type: { + name: "Number" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var PipelineRunsQueryResponse = { + serializedName: "PipelineRunsQueryResponse", + type: { + name: "Composite", + className: "PipelineRunsQueryResponse", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PipelineRun", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + continuationToken: { + serializedName: "continuationToken", + type: { + name: "String" + } + } + } + } + }; + var ActivityRun = { + serializedName: "ActivityRun", + type: { + name: "Composite", + className: "ActivityRun", + modelProperties: { + pipelineName: { + readOnly: true, + serializedName: "pipelineName", + type: { + name: "String" + } + }, + pipelineRunId: { + readOnly: true, + serializedName: "pipelineRunId", + type: { + name: "String" + } + }, + activityName: { + readOnly: true, + serializedName: "activityName", + type: { + name: "String" + } + }, + activityType: { + readOnly: true, + serializedName: "activityType", + type: { + name: "String" + } + }, + activityRunId: { + readOnly: true, + serializedName: "activityRunId", + type: { + name: "String" + } + }, + linkedServiceName: { + readOnly: true, + serializedName: "linkedServiceName", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + activityRunStart: { + readOnly: true, + serializedName: "activityRunStart", + type: { + name: "DateTime" + } + }, + activityRunEnd: { + readOnly: true, + serializedName: "activityRunEnd", + type: { + name: "DateTime" + } + }, + durationInMs: { + readOnly: true, + serializedName: "durationInMs", + type: { + name: "Number" + } + }, + input: { + readOnly: true, + serializedName: "input", + type: { + name: "Object" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Object" + } + }, + error: { + readOnly: true, + serializedName: "error", + type: { + name: "Object" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var ActivityRunsQueryResponse = { + serializedName: "ActivityRunsQueryResponse", + type: { + name: "Composite", + className: "ActivityRunsQueryResponse", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ActivityRun", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + continuationToken: { + serializedName: "continuationToken", + type: { + name: "String" + } + } + } + } + }; + var TriggerRun = { + serializedName: "TriggerRun", + type: { + name: "Composite", + className: "TriggerRun", + modelProperties: { + triggerRunId: { + readOnly: true, + serializedName: "triggerRunId", + type: { + name: "String" + } + }, + triggerName: { + readOnly: true, + serializedName: "triggerName", + type: { + name: "String" + } + }, + triggerType: { + readOnly: true, + serializedName: "triggerType", + type: { + name: "String" + } + }, + triggerRunTimestamp: { + readOnly: true, + serializedName: "triggerRunTimestamp", + type: { + name: "DateTime" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + properties: { + readOnly: true, + serializedName: "properties", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + triggeredPipelines: { + readOnly: true, + serializedName: "triggeredPipelines", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var TriggerRunsQueryResponse = { + serializedName: "TriggerRunsQueryResponse", + type: { + name: "Composite", + className: "TriggerRunsQueryResponse", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TriggerRun", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + continuationToken: { + serializedName: "continuationToken", + type: { + name: "String" + } + } + } + } + }; + var RerunTumblingWindowTriggerActionParameters = { + serializedName: "RerunTumblingWindowTriggerActionParameters", + type: { + name: "Composite", + className: "RerunTumblingWindowTriggerActionParameters", + modelProperties: { + startTime: { + required: true, + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + endTime: { + required: true, + serializedName: "endTime", + type: { + name: "DateTime" + } + }, + maxConcurrency: { + required: true, + serializedName: "maxConcurrency", + constraints: { + InclusiveMaximum: 50, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + } + } + } + }; + var RerunTumblingWindowTriggerTypeProperties = { + serializedName: "RerunTumblingWindowTrigger_typeProperties", + type: { + name: "Composite", + className: "RerunTumblingWindowTriggerTypeProperties", + modelProperties: { + parentTrigger: { + serializedName: "parentTrigger", + type: { + name: "Object" + } + }, + requestedStartTime: { + required: true, + serializedName: "requestedStartTime", + type: { + name: "DateTime" + } + }, + requestedEndTime: { + required: true, + serializedName: "requestedEndTime", + type: { + name: "DateTime" + } + }, + maxConcurrency: { + required: true, + serializedName: "maxConcurrency", + constraints: { + InclusiveMaximum: 50, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + } + } + } + }; + var RerunTumblingWindowTrigger = { + serializedName: "RerunTumblingWindowTrigger", + type: { + name: "Composite", + polymorphicDiscriminator: Trigger.type.polymorphicDiscriminator, + uberParent: "Trigger", + className: "RerunTumblingWindowTrigger", + modelProperties: __assign({}, Trigger.type.modelProperties, { parentTrigger: { + serializedName: "typeProperties.parentTrigger", + type: { + name: "Object" + } + }, requestedStartTime: { + required: true, + serializedName: "typeProperties.requestedStartTime", + type: { + name: "DateTime" + } + }, requestedEndTime: { + required: true, + serializedName: "typeProperties.requestedEndTime", + type: { + name: "DateTime" + } + }, maxConcurrency: { + required: true, + serializedName: "typeProperties.maxConcurrency", + constraints: { + InclusiveMaximum: 50, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + } }), + additionalProperties: Trigger.type.additionalProperties + } + }; + var RerunTriggerResource = { + serializedName: "RerunTriggerResource", + type: { + name: "Composite", + className: "RerunTriggerResource", + modelProperties: __assign({}, SubResource.type.modelProperties, { properties: { + required: true, + serializedName: "properties", + type: { + name: "Composite", + polymorphicDiscriminator: Trigger.type.polymorphicDiscriminator, + uberParent: "Trigger", + className: "RerunTumblingWindowTrigger", + additionalProperties: Trigger.type.additionalProperties + } + } }) + } + }; + var OperationDisplay = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + } + } + } + }; + var OperationLogSpecification = { + serializedName: "OperationLogSpecification", + type: { + name: "Composite", + className: "OperationLogSpecification", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + blobDuration: { + serializedName: "blobDuration", + type: { + name: "String" + } + } + } + } + }; + var OperationMetricAvailability = { + serializedName: "OperationMetricAvailability", + type: { + name: "Composite", + className: "OperationMetricAvailability", + modelProperties: { + timeGrain: { + serializedName: "timeGrain", + type: { + name: "String" + } + }, + blobDuration: { + serializedName: "blobDuration", + type: { + name: "String" + } + } + } + } + }; + var OperationMetricDimension = { + serializedName: "OperationMetricDimension", + type: { + name: "Composite", + className: "OperationMetricDimension", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + toBeExportedForShoebox: { + serializedName: "toBeExportedForShoebox", + type: { + name: "Boolean" + } + } + } + } + }; + var OperationMetricSpecification = { + serializedName: "OperationMetricSpecification", + type: { + name: "Composite", + className: "OperationMetricSpecification", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + displayDescription: { + serializedName: "displayDescription", + type: { + name: "String" + } + }, + unit: { + serializedName: "unit", + type: { + name: "String" + } + }, + aggregationType: { + serializedName: "aggregationType", + type: { + name: "String" + } + }, + enableRegionalMdmAccount: { + serializedName: "enableRegionalMdmAccount", + type: { + name: "String" + } + }, + sourceMdmAccount: { + serializedName: "sourceMdmAccount", + type: { + name: "String" + } + }, + sourceMdmNamespace: { + serializedName: "sourceMdmNamespace", + type: { + name: "String" + } + }, + availabilities: { + serializedName: "availabilities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationMetricAvailability" + } + } + } + }, + dimensions: { + serializedName: "dimensions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationMetricDimension" + } + } + } + } + } + } + }; + var OperationServiceSpecification = { + serializedName: "OperationServiceSpecification", + type: { + name: "Composite", + className: "OperationServiceSpecification", + modelProperties: { + logSpecifications: { + serializedName: "logSpecifications", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationLogSpecification" + } + } + } + }, + metricSpecifications: { + serializedName: "metricSpecifications", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationMetricSpecification" + } + } + } + } + } + } + }; + var OperationProperties = { + serializedName: "OperationProperties", + type: { + name: "Composite", + className: "OperationProperties", + modelProperties: { + serviceSpecification: { + serializedName: "serviceSpecification", + type: { + name: "Composite", + className: "OperationServiceSpecification" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + origin: { + serializedName: "origin", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + }, + serviceSpecification: { + serializedName: "properties.serviceSpecification", + type: { + name: "Composite", + className: "OperationServiceSpecification" + } + } + } + } + }; + var DependencyReference = { + serializedName: "DependencyReference", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DependencyReference", + className: "DependencyReference", + modelProperties: { + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var SelfDependencyTumblingWindowTriggerReference = { + serializedName: "SelfDependencyTumblingWindowTriggerReference", + type: { + name: "Composite", + polymorphicDiscriminator: DependencyReference.type.polymorphicDiscriminator, + uberParent: "DependencyReference", + className: "SelfDependencyTumblingWindowTriggerReference", + modelProperties: __assign({}, DependencyReference.type.modelProperties, { offset: { + required: true, + serializedName: "offset", + constraints: { + MaxLength: 15, + MinLength: 8, + Pattern: /((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))/ + }, + type: { + name: "String" + } + }, size: { + serializedName: "size", + constraints: { + MaxLength: 15, + MinLength: 8, + Pattern: /((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))/ + }, + type: { + name: "String" + } + } }) + } + }; + var TriggerReference = { + serializedName: "TriggerReference", + type: { + name: "Composite", + className: "TriggerReference", + modelProperties: { + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'TriggerReference', + type: { + name: "String" + } + }, + referenceName: { + required: true, + serializedName: "referenceName", + type: { + name: "String" + } + } + } + } + }; + var TriggerDependencyReference = { + serializedName: "TriggerDependencyReference", + type: { + name: "Composite", + polymorphicDiscriminator: DependencyReference.type.polymorphicDiscriminator, + uberParent: "DependencyReference", + className: "TriggerDependencyReference", + modelProperties: __assign({}, DependencyReference.type.modelProperties, { referenceTrigger: { + required: true, + serializedName: "referenceTrigger", + defaultValue: {}, + type: { + name: "Composite", + className: "TriggerReference" + } + } }) + } + }; + var TumblingWindowTriggerDependencyReference = { + serializedName: "TumblingWindowTriggerDependencyReference", + type: { + name: "Composite", + polymorphicDiscriminator: DependencyReference.type.polymorphicDiscriminator, + uberParent: "DependencyReference", + className: "TumblingWindowTriggerDependencyReference", + modelProperties: __assign({}, TriggerDependencyReference.type.modelProperties, { offset: { + serializedName: "offset", + constraints: { + MaxLength: 15, + MinLength: 8, + Pattern: /((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))/ + }, + type: { + name: "String" + } + }, size: { + serializedName: "size", + constraints: { + MaxLength: 15, + MinLength: 8, + Pattern: /((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))/ + }, + type: { + name: "String" + } + } }) + } + }; + var RetryPolicy = { + serializedName: "RetryPolicy", + type: { + name: "Composite", + className: "RetryPolicy", + modelProperties: { + count: { + serializedName: "count", + type: { + name: "Object" + } + }, + intervalInSeconds: { + serializedName: "intervalInSeconds", + constraints: { + InclusiveMaximum: 86400, + InclusiveMinimum: 30 + }, + type: { + name: "Number" + } + } + } + } + }; + var TumblingWindowTriggerTypeProperties = { + serializedName: "TumblingWindowTrigger_typeProperties", + type: { + name: "Composite", + className: "TumblingWindowTriggerTypeProperties", + modelProperties: { + frequency: { + required: true, + serializedName: "frequency", + type: { + name: "String" + } + }, + interval: { + required: true, + serializedName: "interval", + type: { + name: "Number" + } + }, + startTime: { + required: true, + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "endTime", + type: { + name: "DateTime" + } + }, + delay: { + serializedName: "delay", + type: { + name: "Object" + } + }, + maxConcurrency: { + required: true, + serializedName: "maxConcurrency", + constraints: { + InclusiveMaximum: 50, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + retryPolicy: { + serializedName: "retryPolicy", + type: { + name: "Composite", + className: "RetryPolicy" + } + }, + dependsOn: { + serializedName: "dependsOn", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DependencyReference", + className: "DependencyReference" + } + } + } + } + } + } + }; + var TumblingWindowTrigger = { + serializedName: "TumblingWindowTrigger", + type: { + name: "Composite", + polymorphicDiscriminator: Trigger.type.polymorphicDiscriminator, + uberParent: "Trigger", + className: "TumblingWindowTrigger", + modelProperties: __assign({}, Trigger.type.modelProperties, { pipelineProperty: { + required: true, + serializedName: "pipeline", + defaultValue: {}, + type: { + name: "Composite", + className: "TriggerPipelineReference" + } + }, frequency: { + required: true, + serializedName: "typeProperties.frequency", + type: { + name: "String" + } + }, interval: { + required: true, + serializedName: "typeProperties.interval", + type: { + name: "Number" + } + }, startTime: { + required: true, + serializedName: "typeProperties.startTime", + type: { + name: "DateTime" + } + }, endTime: { + serializedName: "typeProperties.endTime", + type: { + name: "DateTime" + } + }, delay: { + serializedName: "typeProperties.delay", + type: { + name: "Object" + } + }, maxConcurrency: { + required: true, + serializedName: "typeProperties.maxConcurrency", + constraints: { + InclusiveMaximum: 50, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, retryPolicy: { + serializedName: "typeProperties.retryPolicy", + type: { + name: "Composite", + className: "RetryPolicy" + } + }, dependsOn: { + serializedName: "typeProperties.dependsOn", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DependencyReference", + className: "DependencyReference" + } + } + } + } }), + additionalProperties: Trigger.type.additionalProperties + } + }; + var BlobEventsTriggerTypeProperties = { + serializedName: "BlobEventsTrigger_typeProperties", + type: { + name: "Composite", + className: "BlobEventsTriggerTypeProperties", + modelProperties: { + blobPathBeginsWith: { + serializedName: "blobPathBeginsWith", + type: { + name: "String" + } + }, + blobPathEndsWith: { + serializedName: "blobPathEndsWith", + type: { + name: "String" + } + }, + events: { + required: true, + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + scope: { + required: true, + serializedName: "scope", + type: { + name: "String" + } + } + } + } + }; + var MultiplePipelineTrigger = { + serializedName: "MultiplePipelineTrigger", + type: { + name: "Composite", + polymorphicDiscriminator: Trigger.type.polymorphicDiscriminator, + uberParent: "Trigger", + className: "MultiplePipelineTrigger", + modelProperties: __assign({}, Trigger.type.modelProperties, { pipelines: { + serializedName: "pipelines", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TriggerPipelineReference" + } + } + } + } }), + additionalProperties: Trigger.type.additionalProperties + } + }; + var BlobEventsTrigger = { + serializedName: "BlobEventsTrigger", + type: { + name: "Composite", + polymorphicDiscriminator: Trigger.type.polymorphicDiscriminator, + uberParent: "Trigger", + className: "BlobEventsTrigger", + modelProperties: __assign({}, MultiplePipelineTrigger.type.modelProperties, { blobPathBeginsWith: { + serializedName: "typeProperties.blobPathBeginsWith", + type: { + name: "String" + } + }, blobPathEndsWith: { + serializedName: "typeProperties.blobPathEndsWith", + type: { + name: "String" + } + }, events: { + required: true, + serializedName: "typeProperties.events", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, scope: { + required: true, + serializedName: "typeProperties.scope", + type: { + name: "String" + } + } }), + additionalProperties: Trigger.type.additionalProperties + } + }; + var BlobTriggerTypeProperties = { + serializedName: "BlobTrigger_typeProperties", + type: { + name: "Composite", + className: "BlobTriggerTypeProperties", + modelProperties: { + folderPath: { + required: true, + serializedName: "folderPath", + type: { + name: "String" + } + }, + maxConcurrency: { + required: true, + serializedName: "maxConcurrency", + type: { + name: "Number" + } + }, + linkedService: { + required: true, + serializedName: "linkedService", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + } + }; + var BlobTrigger = { + serializedName: "BlobTrigger", + type: { + name: "Composite", + polymorphicDiscriminator: Trigger.type.polymorphicDiscriminator, + uberParent: "Trigger", + className: "BlobTrigger", + modelProperties: __assign({}, MultiplePipelineTrigger.type.modelProperties, { folderPath: { + required: true, + serializedName: "typeProperties.folderPath", + type: { + name: "String" + } + }, maxConcurrency: { + required: true, + serializedName: "typeProperties.maxConcurrency", + type: { + name: "Number" + } + }, linkedService: { + required: true, + serializedName: "typeProperties.linkedService", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } }), + additionalProperties: Trigger.type.additionalProperties + } + }; + var RecurrenceScheduleOccurrence = { + serializedName: "RecurrenceScheduleOccurrence", + type: { + name: "Composite", + className: "RecurrenceScheduleOccurrence", + modelProperties: { + day: { + serializedName: "day", + type: { + name: "Enum", + allowedValues: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ] + } + }, + occurrence: { + serializedName: "occurrence", + type: { + name: "Number" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var RecurrenceSchedule = { + serializedName: "RecurrenceSchedule", + type: { + name: "Composite", + className: "RecurrenceSchedule", + modelProperties: { + minutes: { + serializedName: "minutes", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + }, + hours: { + serializedName: "hours", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + }, + weekDays: { + serializedName: "weekDays", + type: { + name: "Sequence", + element: { + type: { + name: "Enum", + allowedValues: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ] + } + } + } + }, + monthDays: { + serializedName: "monthDays", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + }, + monthlyOccurrences: { + serializedName: "monthlyOccurrences", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RecurrenceScheduleOccurrence", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var ScheduleTriggerRecurrence = { + serializedName: "ScheduleTriggerRecurrence", + type: { + name: "Composite", + className: "ScheduleTriggerRecurrence", + modelProperties: { + frequency: { + serializedName: "frequency", + type: { + name: "String" + } + }, + interval: { + serializedName: "interval", + type: { + name: "Number" + } + }, + startTime: { + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "endTime", + type: { + name: "DateTime" + } + }, + timeZone: { + serializedName: "timeZone", + type: { + name: "String" + } + }, + schedule: { + serializedName: "schedule", + type: { + name: "Composite", + className: "RecurrenceSchedule", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var ScheduleTriggerTypeProperties = { + serializedName: "ScheduleTrigger_typeProperties", + type: { + name: "Composite", + className: "ScheduleTriggerTypeProperties", + modelProperties: { + recurrence: { + required: true, + serializedName: "recurrence", + type: { + name: "Composite", + className: "ScheduleTriggerRecurrence", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var ScheduleTrigger = { + serializedName: "ScheduleTrigger", + type: { + name: "Composite", + polymorphicDiscriminator: Trigger.type.polymorphicDiscriminator, + uberParent: "Trigger", + className: "ScheduleTrigger", + modelProperties: __assign({}, MultiplePipelineTrigger.type.modelProperties, { recurrence: { + required: true, + serializedName: "typeProperties.recurrence", + type: { + name: "Composite", + className: "ScheduleTriggerRecurrence", + additionalProperties: { + type: { + name: "Object" + } + } + } + } }), + additionalProperties: Trigger.type.additionalProperties + } + }; + var ResponsysLinkedServiceTypeProperties = { + serializedName: "ResponsysLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "ResponsysLinkedServiceTypeProperties", + modelProperties: { + endpoint: { + required: true, + serializedName: "endpoint", + type: { + name: "Object" + } + }, + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "Object" + } + }, + clientSecret: { + serializedName: "clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var ResponsysLinkedService = { + serializedName: "Responsys", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "ResponsysLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { endpoint: { + required: true, + serializedName: "typeProperties.endpoint", + type: { + name: "Object" + } + }, clientId: { + required: true, + serializedName: "typeProperties.clientId", + type: { + name: "Object" + } + }, clientSecret: { + serializedName: "typeProperties.clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var AzureDatabricksLinkedServiceTypeProperties = { + serializedName: "AzureDatabricksLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureDatabricksLinkedServiceTypeProperties", + modelProperties: { + domain: { + required: true, + serializedName: "domain", + type: { + name: "Object" + } + }, + accessToken: { + required: true, + serializedName: "accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + existingClusterId: { + serializedName: "existingClusterId", + type: { + name: "Object" + } + }, + newClusterVersion: { + serializedName: "newClusterVersion", + type: { + name: "Object" + } + }, + newClusterNumOfWorker: { + serializedName: "newClusterNumOfWorker", + type: { + name: "Object" + } + }, + newClusterNodeType: { + serializedName: "newClusterNodeType", + type: { + name: "Object" + } + }, + newClusterSparkConf: { + serializedName: "newClusterSparkConf", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + newClusterSparkEnvVars: { + serializedName: "newClusterSparkEnvVars", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + newClusterCustomTags: { + serializedName: "newClusterCustomTags", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var AzureDatabricksLinkedService = { + serializedName: "AzureDatabricks", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureDatabricksLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { domain: { + required: true, + serializedName: "typeProperties.domain", + type: { + name: "Object" + } + }, accessToken: { + required: true, + serializedName: "typeProperties.accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, existingClusterId: { + serializedName: "typeProperties.existingClusterId", + type: { + name: "Object" + } + }, newClusterVersion: { + serializedName: "typeProperties.newClusterVersion", + type: { + name: "Object" + } + }, newClusterNumOfWorker: { + serializedName: "typeProperties.newClusterNumOfWorker", + type: { + name: "Object" + } + }, newClusterNodeType: { + serializedName: "typeProperties.newClusterNodeType", + type: { + name: "Object" + } + }, newClusterSparkConf: { + serializedName: "typeProperties.newClusterSparkConf", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, newClusterSparkEnvVars: { + serializedName: "typeProperties.newClusterSparkEnvVars", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, newClusterCustomTags: { + serializedName: "typeProperties.newClusterCustomTags", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var AzureDataLakeAnalyticsLinkedServiceTypeProperties = { + serializedName: "AzureDataLakeAnalyticsLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureDataLakeAnalyticsLinkedServiceTypeProperties", + modelProperties: { + accountName: { + required: true, + serializedName: "accountName", + type: { + name: "Object" + } + }, + servicePrincipalId: { + serializedName: "servicePrincipalId", + type: { + name: "Object" + } + }, + servicePrincipalKey: { + serializedName: "servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + tenant: { + required: true, + serializedName: "tenant", + type: { + name: "Object" + } + }, + subscriptionId: { + serializedName: "subscriptionId", + type: { + name: "Object" + } + }, + resourceGroupName: { + serializedName: "resourceGroupName", + type: { + name: "Object" + } + }, + dataLakeAnalyticsUri: { + serializedName: "dataLakeAnalyticsUri", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var AzureDataLakeAnalyticsLinkedService = { + serializedName: "AzureDataLakeAnalytics", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureDataLakeAnalyticsLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { accountName: { + required: true, + serializedName: "typeProperties.accountName", + type: { + name: "Object" + } + }, servicePrincipalId: { + serializedName: "typeProperties.servicePrincipalId", + type: { + name: "Object" + } + }, servicePrincipalKey: { + serializedName: "typeProperties.servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, tenant: { + required: true, + serializedName: "typeProperties.tenant", + type: { + name: "Object" + } + }, subscriptionId: { + serializedName: "typeProperties.subscriptionId", + type: { + name: "Object" + } + }, resourceGroupName: { + serializedName: "typeProperties.resourceGroupName", + type: { + name: "Object" + } + }, dataLakeAnalyticsUri: { + serializedName: "typeProperties.dataLakeAnalyticsUri", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var ScriptAction = { + serializedName: "ScriptAction", + type: { + name: "Composite", + className: "ScriptAction", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + uri: { + required: true, + serializedName: "uri", + type: { + name: "String" + } + }, + roles: { + required: true, + serializedName: "roles", + type: { + name: "Object" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "String" + } + } + } + } + }; + var HDInsightOnDemandLinkedServiceTypeProperties = { + serializedName: "HDInsightOnDemandLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "HDInsightOnDemandLinkedServiceTypeProperties", + modelProperties: { + clusterSize: { + required: true, + serializedName: "clusterSize", + type: { + name: "Object" + } + }, + timeToLive: { + required: true, + serializedName: "timeToLive", + type: { + name: "Object" + } + }, + version: { + required: true, + serializedName: "version", + type: { + name: "Object" + } + }, + linkedServiceName: { + required: true, + serializedName: "linkedServiceName", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + hostSubscriptionId: { + required: true, + serializedName: "hostSubscriptionId", + type: { + name: "Object" + } + }, + servicePrincipalId: { + serializedName: "servicePrincipalId", + type: { + name: "Object" + } + }, + servicePrincipalKey: { + serializedName: "servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + tenant: { + required: true, + serializedName: "tenant", + type: { + name: "Object" + } + }, + clusterResourceGroup: { + required: true, + serializedName: "clusterResourceGroup", + type: { + name: "Object" + } + }, + clusterNamePrefix: { + serializedName: "clusterNamePrefix", + type: { + name: "Object" + } + }, + clusterUserName: { + serializedName: "clusterUserName", + type: { + name: "Object" + } + }, + clusterPassword: { + serializedName: "clusterPassword", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + clusterSshUserName: { + serializedName: "clusterSshUserName", + type: { + name: "Object" + } + }, + clusterSshPassword: { + serializedName: "clusterSshPassword", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + additionalLinkedServiceNames: { + serializedName: "additionalLinkedServiceNames", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, + hcatalogLinkedServiceName: { + serializedName: "hcatalogLinkedServiceName", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + clusterType: { + serializedName: "clusterType", + type: { + name: "Object" + } + }, + sparkVersion: { + serializedName: "sparkVersion", + type: { + name: "Object" + } + }, + coreConfiguration: { + serializedName: "coreConfiguration", + type: { + name: "Object" + } + }, + hBaseConfiguration: { + serializedName: "hBaseConfiguration", + type: { + name: "Object" + } + }, + hdfsConfiguration: { + serializedName: "hdfsConfiguration", + type: { + name: "Object" + } + }, + hiveConfiguration: { + serializedName: "hiveConfiguration", + type: { + name: "Object" + } + }, + mapReduceConfiguration: { + serializedName: "mapReduceConfiguration", + type: { + name: "Object" + } + }, + oozieConfiguration: { + serializedName: "oozieConfiguration", + type: { + name: "Object" + } + }, + stormConfiguration: { + serializedName: "stormConfiguration", + type: { + name: "Object" + } + }, + yarnConfiguration: { + serializedName: "yarnConfiguration", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + }, + headNodeSize: { + serializedName: "headNodeSize", + type: { + name: "Object" + } + }, + dataNodeSize: { + serializedName: "dataNodeSize", + type: { + name: "Object" + } + }, + zookeeperNodeSize: { + serializedName: "zookeeperNodeSize", + type: { + name: "Object" + } + }, + scriptActions: { + serializedName: "scriptActions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ScriptAction" + } + } + } + } + } + } + }; + var HDInsightOnDemandLinkedService = { + serializedName: "HDInsightOnDemand", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "HDInsightOnDemandLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { clusterSize: { + required: true, + serializedName: "typeProperties.clusterSize", + type: { + name: "Object" + } + }, timeToLive: { + required: true, + serializedName: "typeProperties.timeToLive", + type: { + name: "Object" + } + }, version: { + required: true, + serializedName: "typeProperties.version", + type: { + name: "Object" + } + }, linkedServiceName: { + required: true, + serializedName: "typeProperties.linkedServiceName", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, hostSubscriptionId: { + required: true, + serializedName: "typeProperties.hostSubscriptionId", + type: { + name: "Object" + } + }, servicePrincipalId: { + serializedName: "typeProperties.servicePrincipalId", + type: { + name: "Object" + } + }, servicePrincipalKey: { + serializedName: "typeProperties.servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, tenant: { + required: true, + serializedName: "typeProperties.tenant", + type: { + name: "Object" + } + }, clusterResourceGroup: { + required: true, + serializedName: "typeProperties.clusterResourceGroup", + type: { + name: "Object" + } + }, clusterNamePrefix: { + serializedName: "typeProperties.clusterNamePrefix", + type: { + name: "Object" + } + }, clusterUserName: { + serializedName: "typeProperties.clusterUserName", + type: { + name: "Object" + } + }, clusterPassword: { + serializedName: "typeProperties.clusterPassword", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, clusterSshUserName: { + serializedName: "typeProperties.clusterSshUserName", + type: { + name: "Object" + } + }, clusterSshPassword: { + serializedName: "typeProperties.clusterSshPassword", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, additionalLinkedServiceNames: { + serializedName: "typeProperties.additionalLinkedServiceNames", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, hcatalogLinkedServiceName: { + serializedName: "typeProperties.hcatalogLinkedServiceName", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, clusterType: { + serializedName: "typeProperties.clusterType", + type: { + name: "Object" + } + }, sparkVersion: { + serializedName: "typeProperties.sparkVersion", + type: { + name: "Object" + } + }, coreConfiguration: { + serializedName: "typeProperties.coreConfiguration", + type: { + name: "Object" + } + }, hBaseConfiguration: { + serializedName: "typeProperties.hBaseConfiguration", + type: { + name: "Object" + } + }, hdfsConfiguration: { + serializedName: "typeProperties.hdfsConfiguration", + type: { + name: "Object" + } + }, hiveConfiguration: { + serializedName: "typeProperties.hiveConfiguration", + type: { + name: "Object" + } + }, mapReduceConfiguration: { + serializedName: "typeProperties.mapReduceConfiguration", + type: { + name: "Object" + } + }, oozieConfiguration: { + serializedName: "typeProperties.oozieConfiguration", + type: { + name: "Object" + } + }, stormConfiguration: { + serializedName: "typeProperties.stormConfiguration", + type: { + name: "Object" + } + }, yarnConfiguration: { + serializedName: "typeProperties.yarnConfiguration", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + }, headNodeSize: { + serializedName: "typeProperties.headNodeSize", + type: { + name: "Object" + } + }, dataNodeSize: { + serializedName: "typeProperties.dataNodeSize", + type: { + name: "Object" + } + }, zookeeperNodeSize: { + serializedName: "typeProperties.zookeeperNodeSize", + type: { + name: "Object" + } + }, scriptActions: { + serializedName: "typeProperties.scriptActions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ScriptAction" + } + } + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var SalesforceMarketingCloudLinkedServiceTypeProperties = { + serializedName: "SalesforceMarketingCloudLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "SalesforceMarketingCloudLinkedServiceTypeProperties", + modelProperties: { + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "Object" + } + }, + clientSecret: { + serializedName: "clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var SalesforceMarketingCloudLinkedService = { + serializedName: "SalesforceMarketingCloud", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SalesforceMarketingCloudLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { clientId: { + required: true, + serializedName: "typeProperties.clientId", + type: { + name: "Object" + } + }, clientSecret: { + serializedName: "typeProperties.clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var NetezzaLinkedServiceTypeProperties = { + serializedName: "NetezzaLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "NetezzaLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var NetezzaLinkedService = { + serializedName: "Netezza", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "NetezzaLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { connectionString: { + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var VerticaLinkedServiceTypeProperties = { + serializedName: "VerticaLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "VerticaLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var VerticaLinkedService = { + serializedName: "Vertica", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "VerticaLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { connectionString: { + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var ZohoLinkedServiceTypeProperties = { + serializedName: "ZohoLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "ZohoLinkedServiceTypeProperties", + modelProperties: { + endpoint: { + required: true, + serializedName: "endpoint", + type: { + name: "Object" + } + }, + accessToken: { + serializedName: "accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var ZohoLinkedService = { + serializedName: "Zoho", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "ZohoLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { endpoint: { + required: true, + serializedName: "typeProperties.endpoint", + type: { + name: "Object" + } + }, accessToken: { + serializedName: "typeProperties.accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var XeroLinkedServiceTypeProperties = { + serializedName: "XeroLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "XeroLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + consumerKey: { + serializedName: "consumerKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + privateKey: { + serializedName: "privateKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var XeroLinkedService = { + serializedName: "Xero", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "XeroLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, consumerKey: { + serializedName: "typeProperties.consumerKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, privateKey: { + serializedName: "typeProperties.privateKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var SquareLinkedServiceTypeProperties = { + serializedName: "SquareLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "SquareLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "Object" + } + }, + clientSecret: { + serializedName: "clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + redirectUri: { + required: true, + serializedName: "redirectUri", + type: { + name: "Object" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var SquareLinkedService = { + serializedName: "Square", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SquareLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, clientId: { + required: true, + serializedName: "typeProperties.clientId", + type: { + name: "Object" + } + }, clientSecret: { + serializedName: "typeProperties.clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, redirectUri: { + required: true, + serializedName: "typeProperties.redirectUri", + type: { + name: "Object" + } + }, useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var SparkLinkedServiceTypeProperties = { + serializedName: "SparkLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "SparkLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + port: { + required: true, + serializedName: "port", + type: { + name: "Object" + } + }, + serverType: { + serializedName: "serverType", + type: { + name: "String" + } + }, + thriftTransportProtocol: { + serializedName: "thriftTransportProtocol", + type: { + name: "String" + } + }, + authenticationType: { + required: true, + serializedName: "authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + httpPath: { + serializedName: "httpPath", + type: { + name: "Object" + } + }, + enableSsl: { + serializedName: "enableSsl", + type: { + name: "Object" + } + }, + trustedCertPath: { + serializedName: "trustedCertPath", + type: { + name: "Object" + } + }, + useSystemTrustStore: { + serializedName: "useSystemTrustStore", + type: { + name: "Object" + } + }, + allowHostNameCNMismatch: { + serializedName: "allowHostNameCNMismatch", + type: { + name: "Object" + } + }, + allowSelfSignedServerCert: { + serializedName: "allowSelfSignedServerCert", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var SparkLinkedService = { + serializedName: "Spark", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SparkLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, port: { + required: true, + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, serverType: { + serializedName: "typeProperties.serverType", + type: { + name: "String" + } + }, thriftTransportProtocol: { + serializedName: "typeProperties.thriftTransportProtocol", + type: { + name: "String" + } + }, authenticationType: { + required: true, + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, httpPath: { + serializedName: "typeProperties.httpPath", + type: { + name: "Object" + } + }, enableSsl: { + serializedName: "typeProperties.enableSsl", + type: { + name: "Object" + } + }, trustedCertPath: { + serializedName: "typeProperties.trustedCertPath", + type: { + name: "Object" + } + }, useSystemTrustStore: { + serializedName: "typeProperties.useSystemTrustStore", + type: { + name: "Object" + } + }, allowHostNameCNMismatch: { + serializedName: "typeProperties.allowHostNameCNMismatch", + type: { + name: "Object" + } + }, allowSelfSignedServerCert: { + serializedName: "typeProperties.allowSelfSignedServerCert", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var ShopifyLinkedServiceTypeProperties = { + serializedName: "ShopifyLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "ShopifyLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + accessToken: { + serializedName: "accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var ShopifyLinkedService = { + serializedName: "Shopify", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "ShopifyLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, accessToken: { + serializedName: "typeProperties.accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var ServiceNowLinkedServiceTypeProperties = { + serializedName: "ServiceNowLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "ServiceNowLinkedServiceTypeProperties", + modelProperties: { + endpoint: { + required: true, + serializedName: "endpoint", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + clientId: { + serializedName: "clientId", + type: { + name: "Object" + } + }, + clientSecret: { + serializedName: "clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var ServiceNowLinkedService = { + serializedName: "ServiceNow", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "ServiceNowLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { endpoint: { + required: true, + serializedName: "typeProperties.endpoint", + type: { + name: "Object" + } + }, authenticationType: { + required: true, + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, clientId: { + serializedName: "typeProperties.clientId", + type: { + name: "Object" + } + }, clientSecret: { + serializedName: "typeProperties.clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var QuickBooksLinkedServiceTypeProperties = { + serializedName: "QuickBooksLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "QuickBooksLinkedServiceTypeProperties", + modelProperties: { + endpoint: { + required: true, + serializedName: "endpoint", + type: { + name: "Object" + } + }, + companyId: { + required: true, + serializedName: "companyId", + type: { + name: "Object" + } + }, + consumerKey: { + required: true, + serializedName: "consumerKey", + type: { + name: "Object" + } + }, + consumerSecret: { + required: true, + serializedName: "consumerSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + accessToken: { + required: true, + serializedName: "accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + accessTokenSecret: { + required: true, + serializedName: "accessTokenSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var QuickBooksLinkedService = { + serializedName: "QuickBooks", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "QuickBooksLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { endpoint: { + required: true, + serializedName: "typeProperties.endpoint", + type: { + name: "Object" + } + }, companyId: { + required: true, + serializedName: "typeProperties.companyId", + type: { + name: "Object" + } + }, consumerKey: { + required: true, + serializedName: "typeProperties.consumerKey", + type: { + name: "Object" + } + }, consumerSecret: { + required: true, + serializedName: "typeProperties.consumerSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, accessToken: { + required: true, + serializedName: "typeProperties.accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, accessTokenSecret: { + required: true, + serializedName: "typeProperties.accessTokenSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var PrestoLinkedServiceTypeProperties = { + serializedName: "PrestoLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "PrestoLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + serverVersion: { + required: true, + serializedName: "serverVersion", + type: { + name: "Object" + } + }, + catalog: { + required: true, + serializedName: "catalog", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + enableSsl: { + serializedName: "enableSsl", + type: { + name: "Object" + } + }, + trustedCertPath: { + serializedName: "trustedCertPath", + type: { + name: "Object" + } + }, + useSystemTrustStore: { + serializedName: "useSystemTrustStore", + type: { + name: "Object" + } + }, + allowHostNameCNMismatch: { + serializedName: "allowHostNameCNMismatch", + type: { + name: "Object" + } + }, + allowSelfSignedServerCert: { + serializedName: "allowSelfSignedServerCert", + type: { + name: "Object" + } + }, + timeZoneID: { + serializedName: "timeZoneID", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var PrestoLinkedService = { + serializedName: "Presto", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "PrestoLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, serverVersion: { + required: true, + serializedName: "typeProperties.serverVersion", + type: { + name: "Object" + } + }, catalog: { + required: true, + serializedName: "typeProperties.catalog", + type: { + name: "Object" + } + }, port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, authenticationType: { + required: true, + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, enableSsl: { + serializedName: "typeProperties.enableSsl", + type: { + name: "Object" + } + }, trustedCertPath: { + serializedName: "typeProperties.trustedCertPath", + type: { + name: "Object" + } + }, useSystemTrustStore: { + serializedName: "typeProperties.useSystemTrustStore", + type: { + name: "Object" + } + }, allowHostNameCNMismatch: { + serializedName: "typeProperties.allowHostNameCNMismatch", + type: { + name: "Object" + } + }, allowSelfSignedServerCert: { + serializedName: "typeProperties.allowSelfSignedServerCert", + type: { + name: "Object" + } + }, timeZoneID: { + serializedName: "typeProperties.timeZoneID", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var PhoenixLinkedServiceTypeProperties = { + serializedName: "PhoenixLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "PhoenixLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + httpPath: { + serializedName: "httpPath", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + enableSsl: { + serializedName: "enableSsl", + type: { + name: "Object" + } + }, + trustedCertPath: { + serializedName: "trustedCertPath", + type: { + name: "Object" + } + }, + useSystemTrustStore: { + serializedName: "useSystemTrustStore", + type: { + name: "Object" + } + }, + allowHostNameCNMismatch: { + serializedName: "allowHostNameCNMismatch", + type: { + name: "Object" + } + }, + allowSelfSignedServerCert: { + serializedName: "allowSelfSignedServerCert", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var PhoenixLinkedService = { + serializedName: "Phoenix", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "PhoenixLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, httpPath: { + serializedName: "typeProperties.httpPath", + type: { + name: "Object" + } + }, authenticationType: { + required: true, + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, enableSsl: { + serializedName: "typeProperties.enableSsl", + type: { + name: "Object" + } + }, trustedCertPath: { + serializedName: "typeProperties.trustedCertPath", + type: { + name: "Object" + } + }, useSystemTrustStore: { + serializedName: "typeProperties.useSystemTrustStore", + type: { + name: "Object" + } + }, allowHostNameCNMismatch: { + serializedName: "typeProperties.allowHostNameCNMismatch", + type: { + name: "Object" + } + }, allowSelfSignedServerCert: { + serializedName: "typeProperties.allowSelfSignedServerCert", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var PaypalLinkedServiceTypeProperties = { + serializedName: "PaypalLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "PaypalLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "Object" + } + }, + clientSecret: { + serializedName: "clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var PaypalLinkedService = { + serializedName: "Paypal", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "PaypalLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, clientId: { + required: true, + serializedName: "typeProperties.clientId", + type: { + name: "Object" + } + }, clientSecret: { + serializedName: "typeProperties.clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var MarketoLinkedServiceTypeProperties = { + serializedName: "MarketoLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "MarketoLinkedServiceTypeProperties", + modelProperties: { + endpoint: { + required: true, + serializedName: "endpoint", + type: { + name: "Object" + } + }, + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "Object" + } + }, + clientSecret: { + serializedName: "clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var MarketoLinkedService = { + serializedName: "Marketo", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "MarketoLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { endpoint: { + required: true, + serializedName: "typeProperties.endpoint", + type: { + name: "Object" + } + }, clientId: { + required: true, + serializedName: "typeProperties.clientId", + type: { + name: "Object" + } + }, clientSecret: { + serializedName: "typeProperties.clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var MariaDBLinkedServiceTypeProperties = { + serializedName: "MariaDBLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "MariaDBLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var MariaDBLinkedService = { + serializedName: "MariaDB", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "MariaDBLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { connectionString: { + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var MagentoLinkedServiceTypeProperties = { + serializedName: "MagentoLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "MagentoLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + accessToken: { + serializedName: "accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var MagentoLinkedService = { + serializedName: "Magento", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "MagentoLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, accessToken: { + serializedName: "typeProperties.accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var JiraLinkedServiceTypeProperties = { + serializedName: "JiraLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "JiraLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + username: { + required: true, + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var JiraLinkedService = { + serializedName: "Jira", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "JiraLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, username: { + required: true, + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var ImpalaLinkedServiceTypeProperties = { + serializedName: "ImpalaLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "ImpalaLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + enableSsl: { + serializedName: "enableSsl", + type: { + name: "Object" + } + }, + trustedCertPath: { + serializedName: "trustedCertPath", + type: { + name: "Object" + } + }, + useSystemTrustStore: { + serializedName: "useSystemTrustStore", + type: { + name: "Object" + } + }, + allowHostNameCNMismatch: { + serializedName: "allowHostNameCNMismatch", + type: { + name: "Object" + } + }, + allowSelfSignedServerCert: { + serializedName: "allowSelfSignedServerCert", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var ImpalaLinkedService = { + serializedName: "Impala", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "ImpalaLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, authenticationType: { + required: true, + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, enableSsl: { + serializedName: "typeProperties.enableSsl", + type: { + name: "Object" + } + }, trustedCertPath: { + serializedName: "typeProperties.trustedCertPath", + type: { + name: "Object" + } + }, useSystemTrustStore: { + serializedName: "typeProperties.useSystemTrustStore", + type: { + name: "Object" + } + }, allowHostNameCNMismatch: { + serializedName: "typeProperties.allowHostNameCNMismatch", + type: { + name: "Object" + } + }, allowSelfSignedServerCert: { + serializedName: "typeProperties.allowSelfSignedServerCert", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var HubspotLinkedServiceTypeProperties = { + serializedName: "HubspotLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "HubspotLinkedServiceTypeProperties", + modelProperties: { + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "Object" + } + }, + clientSecret: { + serializedName: "clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + accessToken: { + serializedName: "accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + refreshToken: { + serializedName: "refreshToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var HubspotLinkedService = { + serializedName: "Hubspot", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "HubspotLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { clientId: { + required: true, + serializedName: "typeProperties.clientId", + type: { + name: "Object" + } + }, clientSecret: { + serializedName: "typeProperties.clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, accessToken: { + serializedName: "typeProperties.accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, refreshToken: { + serializedName: "typeProperties.refreshToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var HiveLinkedServiceTypeProperties = { + serializedName: "HiveLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "HiveLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + serverType: { + serializedName: "serverType", + type: { + name: "String" + } + }, + thriftTransportProtocol: { + serializedName: "thriftTransportProtocol", + type: { + name: "String" + } + }, + authenticationType: { + required: true, + serializedName: "authenticationType", + type: { + name: "String" + } + }, + serviceDiscoveryMode: { + serializedName: "serviceDiscoveryMode", + type: { + name: "Object" + } + }, + zooKeeperNameSpace: { + serializedName: "zooKeeperNameSpace", + type: { + name: "Object" + } + }, + useNativeQuery: { + serializedName: "useNativeQuery", + type: { + name: "Object" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + httpPath: { + serializedName: "httpPath", + type: { + name: "Object" + } + }, + enableSsl: { + serializedName: "enableSsl", + type: { + name: "Object" + } + }, + trustedCertPath: { + serializedName: "trustedCertPath", + type: { + name: "Object" + } + }, + useSystemTrustStore: { + serializedName: "useSystemTrustStore", + type: { + name: "Object" + } + }, + allowHostNameCNMismatch: { + serializedName: "allowHostNameCNMismatch", + type: { + name: "Object" + } + }, + allowSelfSignedServerCert: { + serializedName: "allowSelfSignedServerCert", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var HiveLinkedService = { + serializedName: "Hive", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "HiveLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, serverType: { + serializedName: "typeProperties.serverType", + type: { + name: "String" + } + }, thriftTransportProtocol: { + serializedName: "typeProperties.thriftTransportProtocol", + type: { + name: "String" + } + }, authenticationType: { + required: true, + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, serviceDiscoveryMode: { + serializedName: "typeProperties.serviceDiscoveryMode", + type: { + name: "Object" + } + }, zooKeeperNameSpace: { + serializedName: "typeProperties.zooKeeperNameSpace", + type: { + name: "Object" + } + }, useNativeQuery: { + serializedName: "typeProperties.useNativeQuery", + type: { + name: "Object" + } + }, username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, httpPath: { + serializedName: "typeProperties.httpPath", + type: { + name: "Object" + } + }, enableSsl: { + serializedName: "typeProperties.enableSsl", + type: { + name: "Object" + } + }, trustedCertPath: { + serializedName: "typeProperties.trustedCertPath", + type: { + name: "Object" + } + }, useSystemTrustStore: { + serializedName: "typeProperties.useSystemTrustStore", + type: { + name: "Object" + } + }, allowHostNameCNMismatch: { + serializedName: "typeProperties.allowHostNameCNMismatch", + type: { + name: "Object" + } + }, allowSelfSignedServerCert: { + serializedName: "typeProperties.allowSelfSignedServerCert", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var HBaseLinkedServiceTypeProperties = { + serializedName: "HBaseLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "HBaseLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + httpPath: { + serializedName: "httpPath", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + enableSsl: { + serializedName: "enableSsl", + type: { + name: "Object" + } + }, + trustedCertPath: { + serializedName: "trustedCertPath", + type: { + name: "Object" + } + }, + allowHostNameCNMismatch: { + serializedName: "allowHostNameCNMismatch", + type: { + name: "Object" + } + }, + allowSelfSignedServerCert: { + serializedName: "allowSelfSignedServerCert", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var HBaseLinkedService = { + serializedName: "HBase", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "HBaseLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, httpPath: { + serializedName: "typeProperties.httpPath", + type: { + name: "Object" + } + }, authenticationType: { + required: true, + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, enableSsl: { + serializedName: "typeProperties.enableSsl", + type: { + name: "Object" + } + }, trustedCertPath: { + serializedName: "typeProperties.trustedCertPath", + type: { + name: "Object" + } + }, allowHostNameCNMismatch: { + serializedName: "typeProperties.allowHostNameCNMismatch", + type: { + name: "Object" + } + }, allowSelfSignedServerCert: { + serializedName: "typeProperties.allowSelfSignedServerCert", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var GreenplumLinkedServiceTypeProperties = { + serializedName: "GreenplumLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "GreenplumLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var GreenplumLinkedService = { + serializedName: "Greenplum", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "GreenplumLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { connectionString: { + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var GoogleBigQueryLinkedServiceTypeProperties = { + serializedName: "GoogleBigQueryLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "GoogleBigQueryLinkedServiceTypeProperties", + modelProperties: { + project: { + required: true, + serializedName: "project", + type: { + name: "Object" + } + }, + additionalProjects: { + serializedName: "additionalProjects", + type: { + name: "Object" + } + }, + requestGoogleDriveScope: { + serializedName: "requestGoogleDriveScope", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "authenticationType", + type: { + name: "String" + } + }, + refreshToken: { + serializedName: "refreshToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + clientId: { + serializedName: "clientId", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + clientSecret: { + serializedName: "clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + email: { + serializedName: "email", + type: { + name: "Object" + } + }, + keyFilePath: { + serializedName: "keyFilePath", + type: { + name: "Object" + } + }, + trustedCertPath: { + serializedName: "trustedCertPath", + type: { + name: "Object" + } + }, + useSystemTrustStore: { + serializedName: "useSystemTrustStore", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var GoogleBigQueryLinkedService = { + serializedName: "GoogleBigQuery", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "GoogleBigQueryLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { project: { + required: true, + serializedName: "typeProperties.project", + type: { + name: "Object" + } + }, additionalProjects: { + serializedName: "typeProperties.additionalProjects", + type: { + name: "Object" + } + }, requestGoogleDriveScope: { + serializedName: "typeProperties.requestGoogleDriveScope", + type: { + name: "Object" + } + }, authenticationType: { + required: true, + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, refreshToken: { + serializedName: "typeProperties.refreshToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, clientId: { + serializedName: "typeProperties.clientId", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, clientSecret: { + serializedName: "typeProperties.clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, email: { + serializedName: "typeProperties.email", + type: { + name: "Object" + } + }, keyFilePath: { + serializedName: "typeProperties.keyFilePath", + type: { + name: "Object" + } + }, trustedCertPath: { + serializedName: "typeProperties.trustedCertPath", + type: { + name: "Object" + } + }, useSystemTrustStore: { + serializedName: "typeProperties.useSystemTrustStore", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var EloquaLinkedServiceTypeProperties = { + serializedName: "EloquaLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "EloquaLinkedServiceTypeProperties", + modelProperties: { + endpoint: { + required: true, + serializedName: "endpoint", + type: { + name: "Object" + } + }, + username: { + required: true, + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var EloquaLinkedService = { + serializedName: "Eloqua", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "EloquaLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { endpoint: { + required: true, + serializedName: "typeProperties.endpoint", + type: { + name: "Object" + } + }, username: { + required: true, + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var DrillLinkedServiceTypeProperties = { + serializedName: "DrillLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "DrillLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var DrillLinkedService = { + serializedName: "Drill", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "DrillLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { connectionString: { + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var CouchbaseLinkedServiceTypeProperties = { + serializedName: "CouchbaseLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "CouchbaseLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var CouchbaseLinkedService = { + serializedName: "Couchbase", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "CouchbaseLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { connectionString: { + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var ConcurLinkedServiceTypeProperties = { + serializedName: "ConcurLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "ConcurLinkedServiceTypeProperties", + modelProperties: { + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "Object" + } + }, + username: { + required: true, + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var ConcurLinkedService = { + serializedName: "Concur", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "ConcurLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { clientId: { + required: true, + serializedName: "typeProperties.clientId", + type: { + name: "Object" + } + }, username: { + required: true, + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var AzurePostgreSqlLinkedServiceTypeProperties = { + serializedName: "AzurePostgreSqlLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzurePostgreSqlLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var AzurePostgreSqlLinkedService = { + serializedName: "AzurePostgreSql", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzurePostgreSqlLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { connectionString: { + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var AmazonMWSLinkedServiceTypeProperties = { + serializedName: "AmazonMWSLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AmazonMWSLinkedServiceTypeProperties", + modelProperties: { + endpoint: { + required: true, + serializedName: "endpoint", + type: { + name: "Object" + } + }, + marketplaceID: { + required: true, + serializedName: "marketplaceID", + type: { + name: "Object" + } + }, + sellerID: { + required: true, + serializedName: "sellerID", + type: { + name: "Object" + } + }, + mwsAuthToken: { + serializedName: "mwsAuthToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + accessKeyId: { + required: true, + serializedName: "accessKeyId", + type: { + name: "Object" + } + }, + secretKey: { + serializedName: "secretKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var AmazonMWSLinkedService = { + serializedName: "AmazonMWS", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AmazonMWSLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { endpoint: { + required: true, + serializedName: "typeProperties.endpoint", + type: { + name: "Object" + } + }, marketplaceID: { + required: true, + serializedName: "typeProperties.marketplaceID", + type: { + name: "Object" + } + }, sellerID: { + required: true, + serializedName: "typeProperties.sellerID", + type: { + name: "Object" + } + }, mwsAuthToken: { + serializedName: "typeProperties.mwsAuthToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, accessKeyId: { + required: true, + serializedName: "typeProperties.accessKeyId", + type: { + name: "Object" + } + }, secretKey: { + serializedName: "typeProperties.secretKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var SapHanaLinkedServiceProperties = { + serializedName: "SapHanaLinkedServiceProperties", + type: { + name: "Composite", + className: "SapHanaLinkedServiceProperties", + modelProperties: { + server: { + required: true, + serializedName: "server", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var SapHanaLinkedService = { + serializedName: "SapHana", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SapHanaLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { server: { + required: true, + serializedName: "typeProperties.server", + type: { + name: "Object" + } + }, authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, userName: { + serializedName: "typeProperties.userName", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var SapBWLinkedServiceTypeProperties = { + serializedName: "SapBWLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "SapBWLinkedServiceTypeProperties", + modelProperties: { + server: { + required: true, + serializedName: "server", + type: { + name: "Object" + } + }, + systemNumber: { + required: true, + serializedName: "systemNumber", + type: { + name: "Object" + } + }, + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "Object" + } + }, + userName: { + serializedName: "userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var SapBWLinkedService = { + serializedName: "SapBW", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SapBWLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { server: { + required: true, + serializedName: "typeProperties.server", + type: { + name: "Object" + } + }, systemNumber: { + required: true, + serializedName: "typeProperties.systemNumber", + type: { + name: "Object" + } + }, clientId: { + required: true, + serializedName: "typeProperties.clientId", + type: { + name: "Object" + } + }, userName: { + serializedName: "typeProperties.userName", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var SftpServerLinkedServiceTypeProperties = { + serializedName: "SftpServerLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "SftpServerLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + }, + privateKeyPath: { + serializedName: "privateKeyPath", + type: { + name: "Object" + } + }, + privateKeyContent: { + serializedName: "privateKeyContent", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + passPhrase: { + serializedName: "passPhrase", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + skipHostKeyValidation: { + serializedName: "skipHostKeyValidation", + type: { + name: "Object" + } + }, + hostKeyFingerprint: { + serializedName: "hostKeyFingerprint", + type: { + name: "Object" + } + } + } + } + }; + var SftpServerLinkedService = { + serializedName: "Sftp", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SftpServerLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, userName: { + serializedName: "typeProperties.userName", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + }, privateKeyPath: { + serializedName: "typeProperties.privateKeyPath", + type: { + name: "Object" + } + }, privateKeyContent: { + serializedName: "typeProperties.privateKeyContent", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, passPhrase: { + serializedName: "typeProperties.passPhrase", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, skipHostKeyValidation: { + serializedName: "typeProperties.skipHostKeyValidation", + type: { + name: "Object" + } + }, hostKeyFingerprint: { + serializedName: "typeProperties.hostKeyFingerprint", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var FtpServerLinkedServiceTypeProperties = { + serializedName: "FtpServerLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "FtpServerLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + }, + enableSsl: { + serializedName: "enableSsl", + type: { + name: "Object" + } + }, + enableServerCertificateValidation: { + serializedName: "enableServerCertificateValidation", + type: { + name: "Object" + } + } + } + } + }; + var FtpServerLinkedService = { + serializedName: "FtpServer", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "FtpServerLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, userName: { + serializedName: "typeProperties.userName", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + }, enableSsl: { + serializedName: "typeProperties.enableSsl", + type: { + name: "Object" + } + }, enableServerCertificateValidation: { + serializedName: "typeProperties.enableServerCertificateValidation", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var HttpLinkedServiceTypeProperties = { + serializedName: "HttpLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "HttpLinkedServiceTypeProperties", + modelProperties: { + url: { + required: true, + serializedName: "url", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + embeddedCertData: { + serializedName: "embeddedCertData", + type: { + name: "Object" + } + }, + certThumbprint: { + serializedName: "certThumbprint", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + }, + enableServerCertificateValidation: { + serializedName: "enableServerCertificateValidation", + type: { + name: "Object" + } + } + } + } + }; + var HttpLinkedService = { + serializedName: "HttpServer", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "HttpLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { url: { + required: true, + serializedName: "typeProperties.url", + type: { + name: "Object" + } + }, authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, userName: { + serializedName: "typeProperties.userName", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, embeddedCertData: { + serializedName: "typeProperties.embeddedCertData", + type: { + name: "Object" + } + }, certThumbprint: { + serializedName: "typeProperties.certThumbprint", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + }, enableServerCertificateValidation: { + serializedName: "typeProperties.enableServerCertificateValidation", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var AzureSearchLinkedServiceTypeProperties = { + serializedName: "AzureSearchLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureSearchLinkedServiceTypeProperties", + modelProperties: { + url: { + required: true, + serializedName: "url", + type: { + name: "Object" + } + }, + key: { + serializedName: "key", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var AzureSearchLinkedService = { + serializedName: "AzureSearch", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureSearchLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { url: { + required: true, + serializedName: "typeProperties.url", + type: { + name: "Object" + } + }, key: { + serializedName: "typeProperties.key", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var CustomDataSourceLinkedService = { + serializedName: "CustomDataSource", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "CustomDataSourceLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { typeProperties: { + required: true, + serializedName: "typeProperties", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var AmazonRedshiftLinkedServiceTypeProperties = { + serializedName: "AmazonRedshiftLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AmazonRedshiftLinkedServiceTypeProperties", + modelProperties: { + server: { + required: true, + serializedName: "server", + type: { + name: "Object" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + database: { + required: true, + serializedName: "database", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var AmazonRedshiftLinkedService = { + serializedName: "AmazonRedshift", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AmazonRedshiftLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { server: { + required: true, + serializedName: "typeProperties.server", + type: { + name: "Object" + } + }, username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, database: { + required: true, + serializedName: "typeProperties.database", + type: { + name: "Object" + } + }, port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var AmazonS3LinkedServiceTypeProperties = { + serializedName: "AmazonS3LinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AmazonS3LinkedServiceTypeProperties", + modelProperties: { + accessKeyId: { + serializedName: "accessKeyId", + type: { + name: "Object" + } + }, + secretAccessKey: { + serializedName: "secretAccessKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var AmazonS3LinkedService = { + serializedName: "AmazonS3", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AmazonS3LinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { accessKeyId: { + serializedName: "typeProperties.accessKeyId", + type: { + name: "Object" + } + }, secretAccessKey: { + serializedName: "typeProperties.secretAccessKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var SapEccLinkedServiceTypeProperties = { + serializedName: "SapEccLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "SapEccLinkedServiceTypeProperties", + modelProperties: { + url: { + required: true, + serializedName: "url", + type: { + name: "String" + } + }, + username: { + serializedName: "username", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "String" + } + } + } + } + }; + var SapEccLinkedService = { + serializedName: "SapEcc", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SapEccLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { url: { + required: true, + serializedName: "typeProperties.url", + type: { + name: "String" + } + }, username: { + serializedName: "typeProperties.username", + type: { + name: "String" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "String" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var SapCloudForCustomerLinkedServiceTypeProperties = { + serializedName: "SapCloudForCustomerLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "SapCloudForCustomerLinkedServiceTypeProperties", + modelProperties: { + url: { + required: true, + serializedName: "url", + type: { + name: "Object" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var SapCloudForCustomerLinkedService = { + serializedName: "SapCloudForCustomer", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SapCloudForCustomerLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { url: { + required: true, + serializedName: "typeProperties.url", + type: { + name: "Object" + } + }, username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var SalesforceLinkedServiceTypeProperties = { + serializedName: "SalesforceLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "SalesforceLinkedServiceTypeProperties", + modelProperties: { + environmentUrl: { + serializedName: "environmentUrl", + type: { + name: "Object" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + securityToken: { + serializedName: "securityToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var SalesforceLinkedService = { + serializedName: "Salesforce", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SalesforceLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { environmentUrl: { + serializedName: "typeProperties.environmentUrl", + type: { + name: "Object" + } + }, username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, securityToken: { + serializedName: "typeProperties.securityToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var AzureDataLakeStoreLinkedServiceTypeProperties = { + serializedName: "AzureDataLakeStoreLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureDataLakeStoreLinkedServiceTypeProperties", + modelProperties: { + dataLakeStoreUri: { + required: true, + serializedName: "dataLakeStoreUri", + type: { + name: "Object" + } + }, + servicePrincipalId: { + serializedName: "servicePrincipalId", + type: { + name: "Object" + } + }, + servicePrincipalKey: { + serializedName: "servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + tenant: { + serializedName: "tenant", + type: { + name: "Object" + } + }, + accountName: { + serializedName: "accountName", + type: { + name: "Object" + } + }, + subscriptionId: { + serializedName: "subscriptionId", + type: { + name: "Object" + } + }, + resourceGroupName: { + serializedName: "resourceGroupName", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var AzureDataLakeStoreLinkedService = { + serializedName: "AzureDataLakeStore", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureDataLakeStoreLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { dataLakeStoreUri: { + required: true, + serializedName: "typeProperties.dataLakeStoreUri", + type: { + name: "Object" + } + }, servicePrincipalId: { + serializedName: "typeProperties.servicePrincipalId", + type: { + name: "Object" + } + }, servicePrincipalKey: { + serializedName: "typeProperties.servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, tenant: { + serializedName: "typeProperties.tenant", + type: { + name: "Object" + } + }, accountName: { + serializedName: "typeProperties.accountName", + type: { + name: "Object" + } + }, subscriptionId: { + serializedName: "typeProperties.subscriptionId", + type: { + name: "Object" + } + }, resourceGroupName: { + serializedName: "typeProperties.resourceGroupName", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var MongoDbLinkedServiceTypeProperties = { + serializedName: "MongoDbLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "MongoDbLinkedServiceTypeProperties", + modelProperties: { + server: { + required: true, + serializedName: "server", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "String" + } + }, + databaseName: { + required: true, + serializedName: "databaseName", + type: { + name: "Object" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + authSource: { + serializedName: "authSource", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + enableSsl: { + serializedName: "enableSsl", + type: { + name: "Object" + } + }, + allowSelfSignedServerCert: { + serializedName: "allowSelfSignedServerCert", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var MongoDbLinkedService = { + serializedName: "MongoDb", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "MongoDbLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { server: { + required: true, + serializedName: "typeProperties.server", + type: { + name: "Object" + } + }, authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, databaseName: { + required: true, + serializedName: "typeProperties.databaseName", + type: { + name: "Object" + } + }, username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, authSource: { + serializedName: "typeProperties.authSource", + type: { + name: "Object" + } + }, port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, enableSsl: { + serializedName: "typeProperties.enableSsl", + type: { + name: "Object" + } + }, allowSelfSignedServerCert: { + serializedName: "typeProperties.allowSelfSignedServerCert", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var CassandraLinkedServiceTypeProperties = { + serializedName: "CassandraLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "CassandraLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var CassandraLinkedService = { + serializedName: "Cassandra", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "CassandraLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "Object" + } + }, port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var WebLinkedServiceTypeProperties = { + serializedName: "WebLinkedServiceTypeProperties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "authenticationType", + clientName: "authenticationType" + }, + uberParent: "WebLinkedServiceTypeProperties", + className: "WebLinkedServiceTypeProperties", + modelProperties: { + url: { + required: true, + serializedName: "url", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "authenticationType", + type: { + name: "String" + } + } + } + } + }; + var WebClientCertificateAuthentication = { + serializedName: "ClientCertificate", + type: { + name: "Composite", + polymorphicDiscriminator: WebLinkedServiceTypeProperties.type.polymorphicDiscriminator, + uberParent: "WebLinkedServiceTypeProperties", + className: "WebClientCertificateAuthentication", + modelProperties: __assign({}, WebLinkedServiceTypeProperties.type.modelProperties, { pfx: { + required: true, + serializedName: "pfx", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, password: { + required: true, + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + } }) + } + }; + var WebBasicAuthentication = { + serializedName: "Basic", + type: { + name: "Composite", + polymorphicDiscriminator: WebLinkedServiceTypeProperties.type.polymorphicDiscriminator, + uberParent: "WebLinkedServiceTypeProperties", + className: "WebBasicAuthentication", + modelProperties: __assign({}, WebLinkedServiceTypeProperties.type.modelProperties, { username: { + required: true, + serializedName: "username", + type: { + name: "Object" + } + }, password: { + required: true, + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + } }) + } + }; + var WebAnonymousAuthentication = { + serializedName: "Anonymous", + type: { + name: "Composite", + polymorphicDiscriminator: WebLinkedServiceTypeProperties.type.polymorphicDiscriminator, + uberParent: "WebLinkedServiceTypeProperties", + className: "WebAnonymousAuthentication", + modelProperties: __assign({}, WebLinkedServiceTypeProperties.type.modelProperties) + } + }; + var WebLinkedService = { + serializedName: "Web", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "WebLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { typeProperties: { + required: true, + serializedName: "typeProperties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "authenticationType", + clientName: "authenticationType" + }, + uberParent: "WebLinkedServiceTypeProperties", + className: "WebLinkedServiceTypeProperties" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var ODataLinkedServiceTypeProperties = { + serializedName: "ODataLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "ODataLinkedServiceTypeProperties", + modelProperties: { + url: { + required: true, + serializedName: "url", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var ODataLinkedService = { + serializedName: "OData", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "ODataLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { url: { + required: true, + serializedName: "typeProperties.url", + type: { + name: "Object" + } + }, authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, userName: { + serializedName: "typeProperties.userName", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var HdfsLinkedServiceTypeProperties = { + serializedName: "HdfsLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "HdfsLinkedServiceTypeProperties", + modelProperties: { + url: { + required: true, + serializedName: "url", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + }, + userName: { + serializedName: "userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + } + } + } + }; + var HdfsLinkedService = { + serializedName: "Hdfs", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "HdfsLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { url: { + required: true, + serializedName: "typeProperties.url", + type: { + name: "Object" + } + }, authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + }, userName: { + serializedName: "typeProperties.userName", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var OdbcLinkedServiceTypeProperties = { + serializedName: "OdbcLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "OdbcLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "Object" + } + }, + credential: { + serializedName: "credential", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + userName: { + serializedName: "userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var OdbcLinkedService = { + serializedName: "Odbc", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "OdbcLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { connectionString: { + required: true, + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "Object" + } + }, credential: { + serializedName: "typeProperties.credential", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, userName: { + serializedName: "typeProperties.userName", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var AzureMLLinkedServiceTypeProperties = { + serializedName: "AzureMLLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureMLLinkedServiceTypeProperties", + modelProperties: { + mlEndpoint: { + required: true, + serializedName: "mlEndpoint", + type: { + name: "Object" + } + }, + apiKey: { + required: true, + serializedName: "apiKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + updateResourceEndpoint: { + serializedName: "updateResourceEndpoint", + type: { + name: "Object" + } + }, + servicePrincipalId: { + serializedName: "servicePrincipalId", + type: { + name: "Object" + } + }, + servicePrincipalKey: { + serializedName: "servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + tenant: { + serializedName: "tenant", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var AzureMLLinkedService = { + serializedName: "AzureML", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureMLLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { mlEndpoint: { + required: true, + serializedName: "typeProperties.mlEndpoint", + type: { + name: "Object" + } + }, apiKey: { + required: true, + serializedName: "typeProperties.apiKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, updateResourceEndpoint: { + serializedName: "typeProperties.updateResourceEndpoint", + type: { + name: "Object" + } + }, servicePrincipalId: { + serializedName: "typeProperties.servicePrincipalId", + type: { + name: "Object" + } + }, servicePrincipalKey: { + serializedName: "typeProperties.servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, tenant: { + serializedName: "typeProperties.tenant", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var TeradataLinkedServiceTypeProperties = { + serializedName: "TeradataLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "TeradataLinkedServiceTypeProperties", + modelProperties: { + server: { + required: true, + serializedName: "server", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var TeradataLinkedService = { + serializedName: "Teradata", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "TeradataLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { server: { + required: true, + serializedName: "typeProperties.server", + type: { + name: "Object" + } + }, authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var Db2LinkedServiceTypeProperties = { + serializedName: "Db2LinkedServiceTypeProperties", + type: { + name: "Composite", + className: "Db2LinkedServiceTypeProperties", + modelProperties: { + server: { + required: true, + serializedName: "server", + type: { + name: "Object" + } + }, + database: { + required: true, + serializedName: "database", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var Db2LinkedService = { + serializedName: "Db2", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "Db2LinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { server: { + required: true, + serializedName: "typeProperties.server", + type: { + name: "Object" + } + }, database: { + required: true, + serializedName: "typeProperties.database", + type: { + name: "Object" + } + }, authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var SybaseLinkedServiceTypeProperties = { + serializedName: "SybaseLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "SybaseLinkedServiceTypeProperties", + modelProperties: { + server: { + required: true, + serializedName: "server", + type: { + name: "Object" + } + }, + database: { + required: true, + serializedName: "database", + type: { + name: "Object" + } + }, + schema: { + serializedName: "schema", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var SybaseLinkedService = { + serializedName: "Sybase", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SybaseLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { server: { + required: true, + serializedName: "typeProperties.server", + type: { + name: "Object" + } + }, database: { + required: true, + serializedName: "typeProperties.database", + type: { + name: "Object" + } + }, schema: { + serializedName: "typeProperties.schema", + type: { + name: "Object" + } + }, authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var PostgreSqlLinkedServiceTypeProperties = { + serializedName: "PostgreSqlLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "PostgreSqlLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var PostgreSqlLinkedService = { + serializedName: "PostgreSql", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "PostgreSqlLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { connectionString: { + required: true, + serializedName: "typeProperties.connectionString", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var MySqlLinkedServiceTypeProperties = { + serializedName: "MySqlLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "MySqlLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var MySqlLinkedService = { + serializedName: "MySql", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "MySqlLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { connectionString: { + required: true, + serializedName: "typeProperties.connectionString", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var AzureMySqlLinkedServiceTypeProperties = { + serializedName: "AzureMySqlLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureMySqlLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var AzureMySqlLinkedService = { + serializedName: "AzureMySql", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureMySqlLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { connectionString: { + required: true, + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var OracleLinkedServiceTypeProperties = { + serializedName: "OracleLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "OracleLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var OracleLinkedService = { + serializedName: "Oracle", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "OracleLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { connectionString: { + required: true, + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var FileServerLinkedServiceTypeProperties = { + serializedName: "FileServerLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "FileServerLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + userId: { + serializedName: "userId", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var FileServerLinkedService = { + serializedName: "FileServer", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "FileServerLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, userId: { + serializedName: "typeProperties.userId", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var HDInsightLinkedServiceTypeProperties = { + serializedName: "HDInsightLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "HDInsightLinkedServiceTypeProperties", + modelProperties: { + clusterUri: { + required: true, + serializedName: "clusterUri", + type: { + name: "Object" + } + }, + userName: { + serializedName: "userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + linkedServiceName: { + serializedName: "linkedServiceName", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + hcatalogLinkedServiceName: { + serializedName: "hcatalogLinkedServiceName", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var HDInsightLinkedService = { + serializedName: "HDInsight", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "HDInsightLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { clusterUri: { + required: true, + serializedName: "typeProperties.clusterUri", + type: { + name: "Object" + } + }, userName: { + serializedName: "typeProperties.userName", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, linkedServiceName: { + serializedName: "typeProperties.linkedServiceName", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, hcatalogLinkedServiceName: { + serializedName: "typeProperties.hcatalogLinkedServiceName", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var DynamicsLinkedServiceTypeProperties = { + serializedName: "DynamicsLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "DynamicsLinkedServiceTypeProperties", + modelProperties: { + deploymentType: { + required: true, + serializedName: "deploymentType", + type: { + name: "Object" + } + }, + hostName: { + serializedName: "hostName", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + serviceUri: { + serializedName: "serviceUri", + type: { + name: "Object" + } + }, + organizationName: { + serializedName: "organizationName", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "authenticationType", + type: { + name: "Object" + } + }, + username: { + required: true, + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var DynamicsLinkedService = { + serializedName: "Dynamics", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "DynamicsLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { deploymentType: { + required: true, + serializedName: "typeProperties.deploymentType", + type: { + name: "Object" + } + }, hostName: { + serializedName: "typeProperties.hostName", + type: { + name: "Object" + } + }, port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, serviceUri: { + serializedName: "typeProperties.serviceUri", + type: { + name: "Object" + } + }, organizationName: { + serializedName: "typeProperties.organizationName", + type: { + name: "Object" + } + }, authenticationType: { + required: true, + serializedName: "typeProperties.authenticationType", + type: { + name: "Object" + } + }, username: { + required: true, + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var CosmosDbLinkedServiceTypeProperties = { + serializedName: "CosmosDbLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "CosmosDbLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var CosmosDbLinkedService = { + serializedName: "CosmosDb", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "CosmosDbLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { connectionString: { + required: true, + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var AzureKeyVaultLinkedServiceTypeProperties = { + serializedName: "AzureKeyVaultLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureKeyVaultLinkedServiceTypeProperties", + modelProperties: { + baseUrl: { + required: true, + serializedName: "baseUrl", + type: { + name: "Object" + } + } + } + } + }; + var AzureKeyVaultLinkedService = { + serializedName: "AzureKeyVault", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureKeyVaultLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { baseUrl: { + required: true, + serializedName: "typeProperties.baseUrl", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var AzureBatchLinkedServiceTypeProperties = { + serializedName: "AzureBatchLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureBatchLinkedServiceTypeProperties", + modelProperties: { + accountName: { + required: true, + serializedName: "accountName", + type: { + name: "Object" + } + }, + accessKey: { + serializedName: "accessKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + batchUri: { + required: true, + serializedName: "batchUri", + type: { + name: "Object" + } + }, + poolName: { + required: true, + serializedName: "poolName", + type: { + name: "Object" + } + }, + linkedServiceName: { + required: true, + serializedName: "linkedServiceName", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var AzureBatchLinkedService = { + serializedName: "AzureBatch", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureBatchLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { accountName: { + required: true, + serializedName: "typeProperties.accountName", + type: { + name: "Object" + } + }, accessKey: { + serializedName: "typeProperties.accessKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, batchUri: { + required: true, + serializedName: "typeProperties.batchUri", + type: { + name: "Object" + } + }, poolName: { + required: true, + serializedName: "typeProperties.poolName", + type: { + name: "Object" + } + }, linkedServiceName: { + required: true, + serializedName: "typeProperties.linkedServiceName", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var AzureSqlDatabaseLinkedServiceTypeProperties = { + serializedName: "AzureSqlDatabaseLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureSqlDatabaseLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "Object" + } + }, + servicePrincipalId: { + serializedName: "servicePrincipalId", + type: { + name: "Object" + } + }, + servicePrincipalKey: { + serializedName: "servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + tenant: { + serializedName: "tenant", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var AzureSqlDatabaseLinkedService = { + serializedName: "AzureSqlDatabase", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureSqlDatabaseLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { connectionString: { + required: true, + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, servicePrincipalId: { + serializedName: "typeProperties.servicePrincipalId", + type: { + name: "Object" + } + }, servicePrincipalKey: { + serializedName: "typeProperties.servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, tenant: { + serializedName: "typeProperties.tenant", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var SqlServerLinkedServiceTypeProperties = { + serializedName: "SqlServerLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "SqlServerLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "Object" + } + }, + userName: { + serializedName: "userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var SqlServerLinkedService = { + serializedName: "SqlServer", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SqlServerLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { connectionString: { + required: true, + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, userName: { + serializedName: "typeProperties.userName", + type: { + name: "Object" + } + }, password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var AzureSqlDWLinkedServiceTypeProperties = { + serializedName: "AzureSqlDWLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureSqlDWLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "Object" + } + }, + servicePrincipalId: { + serializedName: "servicePrincipalId", + type: { + name: "Object" + } + }, + servicePrincipalKey: { + serializedName: "servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + tenant: { + serializedName: "tenant", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } + }; + var AzureSqlDWLinkedService = { + serializedName: "AzureSqlDW", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureSqlDWLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { connectionString: { + required: true, + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, servicePrincipalId: { + serializedName: "typeProperties.servicePrincipalId", + type: { + name: "Object" + } + }, servicePrincipalKey: { + serializedName: "typeProperties.servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, tenant: { + serializedName: "typeProperties.tenant", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var AzureStorageLinkedServiceTypeProperties = { + serializedName: "AzureStorageLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureStorageLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "Object" + } + }, + sasUri: { + serializedName: "sasUri", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "String" + } + } + } + } + }; + var AzureTableStorageLinkedService = { + serializedName: "AzureTableStorage", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureTableStorageLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { connectionString: { + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, sasUri: { + serializedName: "typeProperties.sasUri", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "String" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var AzureBlobStorageLinkedServiceTypeProperties = { + serializedName: "AzureBlobStorageLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureBlobStorageLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "Object" + } + }, + sasUri: { + serializedName: "sasUri", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + serviceEndpoint: { + serializedName: "serviceEndpoint", + type: { + name: "String" + } + }, + servicePrincipalId: { + serializedName: "servicePrincipalId", + type: { + name: "Object" + } + }, + servicePrincipalKey: { + serializedName: "servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + tenant: { + serializedName: "tenant", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "String" + } + } + } + } + }; + var AzureBlobStorageLinkedService = { + serializedName: "AzureBlobStorage", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureBlobStorageLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { connectionString: { + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, sasUri: { + serializedName: "typeProperties.sasUri", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, serviceEndpoint: { + serializedName: "typeProperties.serviceEndpoint", + type: { + name: "String" + } + }, servicePrincipalId: { + serializedName: "typeProperties.servicePrincipalId", + type: { + name: "Object" + } + }, servicePrincipalKey: { + serializedName: "typeProperties.servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, tenant: { + serializedName: "typeProperties.tenant", + type: { + name: "Object" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "String" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var AzureStorageLinkedService = { + serializedName: "AzureStorage", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureStorageLinkedService", + modelProperties: __assign({}, LinkedService.type.modelProperties, { connectionString: { + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, sasUri: { + serializedName: "typeProperties.sasUri", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "String" + } + } }), + additionalProperties: LinkedService.type.additionalProperties + } + }; + var ResponsysObjectDataset = { + serializedName: "ResponsysObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "ResponsysObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var SalesforceMarketingCloudObjectDataset = { + serializedName: "SalesforceMarketingCloudObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "SalesforceMarketingCloudObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var VerticaTableDataset = { + serializedName: "VerticaTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "VerticaTableDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var NetezzaTableDataset = { + serializedName: "NetezzaTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "NetezzaTableDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var ZohoObjectDataset = { + serializedName: "ZohoObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "ZohoObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var XeroObjectDataset = { + serializedName: "XeroObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "XeroObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var SquareObjectDataset = { + serializedName: "SquareObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "SquareObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var SparkObjectDataset = { + serializedName: "SparkObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "SparkObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var ShopifyObjectDataset = { + serializedName: "ShopifyObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "ShopifyObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var ServiceNowObjectDataset = { + serializedName: "ServiceNowObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "ServiceNowObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var QuickBooksObjectDataset = { + serializedName: "QuickBooksObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "QuickBooksObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var PrestoObjectDataset = { + serializedName: "PrestoObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "PrestoObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var PhoenixObjectDataset = { + serializedName: "PhoenixObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "PhoenixObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var PaypalObjectDataset = { + serializedName: "PaypalObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "PaypalObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var MarketoObjectDataset = { + serializedName: "MarketoObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "MarketoObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var MariaDBTableDataset = { + serializedName: "MariaDBTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "MariaDBTableDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var MagentoObjectDataset = { + serializedName: "MagentoObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "MagentoObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var JiraObjectDataset = { + serializedName: "JiraObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "JiraObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var ImpalaObjectDataset = { + serializedName: "ImpalaObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "ImpalaObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var HubspotObjectDataset = { + serializedName: "HubspotObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "HubspotObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var HiveObjectDataset = { + serializedName: "HiveObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "HiveObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var HBaseObjectDataset = { + serializedName: "HBaseObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "HBaseObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var GreenplumTableDataset = { + serializedName: "GreenplumTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "GreenplumTableDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var GoogleBigQueryObjectDataset = { + serializedName: "GoogleBigQueryObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "GoogleBigQueryObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var EloquaObjectDataset = { + serializedName: "EloquaObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "EloquaObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var DrillTableDataset = { + serializedName: "DrillTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "DrillTableDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var CouchbaseTableDataset = { + serializedName: "CouchbaseTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "CouchbaseTableDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var ConcurObjectDataset = { + serializedName: "ConcurObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "ConcurObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var AzurePostgreSqlTableDataset = { + serializedName: "AzurePostgreSqlTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "AzurePostgreSqlTableDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var AmazonMWSObjectDataset = { + serializedName: "AmazonMWSObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "AmazonMWSObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties), + additionalProperties: Dataset.type.additionalProperties + } + }; + var DatasetCompression = { + serializedName: "DatasetCompression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + modelProperties: { + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var DatasetZipDeflateCompression = { + serializedName: "ZipDeflate", + type: { + name: "Composite", + polymorphicDiscriminator: DatasetCompression.type.polymorphicDiscriminator, + uberParent: "DatasetCompression", + className: "DatasetZipDeflateCompression", + modelProperties: __assign({}, DatasetCompression.type.modelProperties, { level: { + serializedName: "level", + type: { + name: "String" + } + } }), + additionalProperties: DatasetCompression.type.additionalProperties + } + }; + var DatasetDeflateCompression = { + serializedName: "Deflate", + type: { + name: "Composite", + polymorphicDiscriminator: DatasetCompression.type.polymorphicDiscriminator, + uberParent: "DatasetCompression", + className: "DatasetDeflateCompression", + modelProperties: __assign({}, DatasetCompression.type.modelProperties, { level: { + serializedName: "level", + type: { + name: "String" + } + } }), + additionalProperties: DatasetCompression.type.additionalProperties + } + }; + var DatasetGZipCompression = { + serializedName: "GZip", + type: { + name: "Composite", + polymorphicDiscriminator: DatasetCompression.type.polymorphicDiscriminator, + uberParent: "DatasetCompression", + className: "DatasetGZipCompression", + modelProperties: __assign({}, DatasetCompression.type.modelProperties, { level: { + serializedName: "level", + type: { + name: "String" + } + } }), + additionalProperties: DatasetCompression.type.additionalProperties + } + }; + var DatasetBZip2Compression = { + serializedName: "BZip2", + type: { + name: "Composite", + polymorphicDiscriminator: DatasetCompression.type.polymorphicDiscriminator, + uberParent: "DatasetCompression", + className: "DatasetBZip2Compression", + modelProperties: __assign({}, DatasetCompression.type.modelProperties), + additionalProperties: DatasetCompression.type.additionalProperties + } + }; + var DatasetStorageFormat = { + serializedName: "DatasetStorageFormat", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + modelProperties: { + serializer: { + serializedName: "serializer", + type: { + name: "Object" + } + }, + deserializer: { + serializedName: "deserializer", + type: { + name: "Object" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var ParquetFormat = { + serializedName: "ParquetFormat", + type: { + name: "Composite", + polymorphicDiscriminator: DatasetStorageFormat.type.polymorphicDiscriminator, + uberParent: "DatasetStorageFormat", + className: "ParquetFormat", + modelProperties: __assign({}, DatasetStorageFormat.type.modelProperties), + additionalProperties: DatasetStorageFormat.type.additionalProperties + } + }; + var OrcFormat = { + serializedName: "OrcFormat", + type: { + name: "Composite", + polymorphicDiscriminator: DatasetStorageFormat.type.polymorphicDiscriminator, + uberParent: "DatasetStorageFormat", + className: "OrcFormat", + modelProperties: __assign({}, DatasetStorageFormat.type.modelProperties), + additionalProperties: DatasetStorageFormat.type.additionalProperties + } + }; + var AvroFormat = { + serializedName: "AvroFormat", + type: { + name: "Composite", + polymorphicDiscriminator: DatasetStorageFormat.type.polymorphicDiscriminator, + uberParent: "DatasetStorageFormat", + className: "AvroFormat", + modelProperties: __assign({}, DatasetStorageFormat.type.modelProperties), + additionalProperties: DatasetStorageFormat.type.additionalProperties + } + }; + var JsonFormat = { + serializedName: "JsonFormat", + type: { + name: "Composite", + polymorphicDiscriminator: DatasetStorageFormat.type.polymorphicDiscriminator, + uberParent: "DatasetStorageFormat", + className: "JsonFormat", + modelProperties: __assign({}, DatasetStorageFormat.type.modelProperties, { filePattern: { + serializedName: "filePattern", + type: { + name: "String" + } + }, nestingSeparator: { + serializedName: "nestingSeparator", + type: { + name: "Object" + } + }, encodingName: { + serializedName: "encodingName", + type: { + name: "Object" + } + }, jsonNodeReference: { + serializedName: "jsonNodeReference", + type: { + name: "Object" + } + }, jsonPathDefinition: { + serializedName: "jsonPathDefinition", + type: { + name: "Object" + } + } }), + additionalProperties: DatasetStorageFormat.type.additionalProperties + } + }; + var TextFormat = { + serializedName: "TextFormat", + type: { + name: "Composite", + polymorphicDiscriminator: DatasetStorageFormat.type.polymorphicDiscriminator, + uberParent: "DatasetStorageFormat", + className: "TextFormat", + modelProperties: __assign({}, DatasetStorageFormat.type.modelProperties, { columnDelimiter: { + serializedName: "columnDelimiter", + type: { + name: "Object" + } + }, rowDelimiter: { + serializedName: "rowDelimiter", + type: { + name: "Object" + } + }, escapeChar: { + serializedName: "escapeChar", + type: { + name: "Object" + } + }, quoteChar: { + serializedName: "quoteChar", + type: { + name: "Object" + } + }, nullValue: { + serializedName: "nullValue", + type: { + name: "Object" + } + }, encodingName: { + serializedName: "encodingName", + type: { + name: "Object" + } + }, treatEmptyAsNull: { + serializedName: "treatEmptyAsNull", + type: { + name: "Object" + } + }, skipLineCount: { + serializedName: "skipLineCount", + type: { + name: "Object" + } + }, firstRowAsHeader: { + serializedName: "firstRowAsHeader", + type: { + name: "Object" + } + } }), + additionalProperties: DatasetStorageFormat.type.additionalProperties + } + }; + var HttpDatasetTypeProperties = { + serializedName: "HttpDatasetTypeProperties", + type: { + name: "Composite", + className: "HttpDatasetTypeProperties", + modelProperties: { + relativeUrl: { + serializedName: "relativeUrl", + type: { + name: "Object" + } + }, + requestMethod: { + serializedName: "requestMethod", + type: { + name: "Object" + } + }, + requestBody: { + serializedName: "requestBody", + type: { + name: "Object" + } + }, + additionalHeaders: { + serializedName: "additionalHeaders", + type: { + name: "Object" + } + }, + format: { + serializedName: "format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + compression: { + serializedName: "compression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var HttpDataset = { + serializedName: "HttpFile", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "HttpDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { relativeUrl: { + serializedName: "typeProperties.relativeUrl", + type: { + name: "Object" + } + }, requestMethod: { + serializedName: "typeProperties.requestMethod", + type: { + name: "Object" + } + }, requestBody: { + serializedName: "typeProperties.requestBody", + type: { + name: "Object" + } + }, additionalHeaders: { + serializedName: "typeProperties.additionalHeaders", + type: { + name: "Object" + } + }, format: { + serializedName: "typeProperties.format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, compression: { + serializedName: "typeProperties.compression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + additionalProperties: { + type: { + name: "Object" + } + } + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var AzureSearchIndexDatasetTypeProperties = { + serializedName: "AzureSearchIndexDatasetTypeProperties", + type: { + name: "Composite", + className: "AzureSearchIndexDatasetTypeProperties", + modelProperties: { + indexName: { + required: true, + serializedName: "indexName", + type: { + name: "Object" + } + } + } + } + }; + var AzureSearchIndexDataset = { + serializedName: "AzureSearchIndex", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "AzureSearchIndexDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { indexName: { + required: true, + serializedName: "typeProperties.indexName", + type: { + name: "Object" + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var WebTableDatasetTypeProperties = { + serializedName: "WebTableDatasetTypeProperties", + type: { + name: "Composite", + className: "WebTableDatasetTypeProperties", + modelProperties: { + index: { + required: true, + serializedName: "index", + type: { + name: "Object" + } + }, + path: { + serializedName: "path", + type: { + name: "Object" + } + } + } + } + }; + var WebTableDataset = { + serializedName: "WebTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "WebTableDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { index: { + required: true, + serializedName: "typeProperties.index", + type: { + name: "Object" + } + }, path: { + serializedName: "typeProperties.path", + type: { + name: "Object" + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var SqlServerTableDatasetTypeProperties = { + serializedName: "SqlServerTableDatasetTypeProperties", + type: { + name: "Composite", + className: "SqlServerTableDatasetTypeProperties", + modelProperties: { + tableName: { + required: true, + serializedName: "tableName", + type: { + name: "Object" + } + } + } + } + }; + var SqlServerTableDataset = { + serializedName: "SqlServerTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "SqlServerTableDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { tableName: { + required: true, + serializedName: "typeProperties.tableName", + type: { + name: "Object" + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var SapEccResourceDatasetTypeProperties = { + serializedName: "SapEccResourceDatasetTypeProperties", + type: { + name: "Composite", + className: "SapEccResourceDatasetTypeProperties", + modelProperties: { + path: { + required: true, + serializedName: "path", + type: { + name: "String" + } + } + } + } + }; + var SapEccResourceDataset = { + serializedName: "SapEccResource", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "SapEccResourceDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { path: { + required: true, + serializedName: "typeProperties.path", + type: { + name: "String" + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var SapCloudForCustomerResourceDatasetTypeProperties = { + serializedName: "SapCloudForCustomerResourceDatasetTypeProperties", + type: { + name: "Composite", + className: "SapCloudForCustomerResourceDatasetTypeProperties", + modelProperties: { + path: { + required: true, + serializedName: "path", + type: { + name: "Object" + } + } + } + } + }; + var SapCloudForCustomerResourceDataset = { + serializedName: "SapCloudForCustomerResource", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "SapCloudForCustomerResourceDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { path: { + required: true, + serializedName: "typeProperties.path", + type: { + name: "Object" + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var SalesforceObjectDatasetTypeProperties = { + serializedName: "SalesforceObjectDatasetTypeProperties", + type: { + name: "Composite", + className: "SalesforceObjectDatasetTypeProperties", + modelProperties: { + objectApiName: { + serializedName: "objectApiName", + type: { + name: "Object" + } + } + } + } + }; + var SalesforceObjectDataset = { + serializedName: "SalesforceObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "SalesforceObjectDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { objectApiName: { + serializedName: "typeProperties.objectApiName", + type: { + name: "Object" + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var RelationalTableDatasetTypeProperties = { + serializedName: "RelationalTableDatasetTypeProperties", + type: { + name: "Composite", + className: "RelationalTableDatasetTypeProperties", + modelProperties: { + tableName: { + serializedName: "tableName", + type: { + name: "Object" + } + } + } + } + }; + var RelationalTableDataset = { + serializedName: "RelationalTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "RelationalTableDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { tableName: { + serializedName: "typeProperties.tableName", + type: { + name: "Object" + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var AzureMySqlTableDatasetTypeProperties = { + serializedName: "AzureMySqlTableDatasetTypeProperties", + type: { + name: "Composite", + className: "AzureMySqlTableDatasetTypeProperties", + modelProperties: { + tableName: { + serializedName: "tableName", + type: { + name: "Object" + } + } + } + } + }; + var AzureMySqlTableDataset = { + serializedName: "AzureMySqlTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "AzureMySqlTableDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { tableName: { + serializedName: "typeProperties.tableName", + type: { + name: "Object" + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var OracleTableDatasetTypeProperties = { + serializedName: "OracleTableDatasetTypeProperties", + type: { + name: "Composite", + className: "OracleTableDatasetTypeProperties", + modelProperties: { + tableName: { + required: true, + serializedName: "tableName", + type: { + name: "Object" + } + } + } + } + }; + var OracleTableDataset = { + serializedName: "OracleTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "OracleTableDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { tableName: { + required: true, + serializedName: "typeProperties.tableName", + type: { + name: "Object" + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var ODataResourceDatasetTypeProperties = { + serializedName: "ODataResourceDatasetTypeProperties", + type: { + name: "Composite", + className: "ODataResourceDatasetTypeProperties", + modelProperties: { + path: { + serializedName: "path", + type: { + name: "Object" + } + } + } + } + }; + var ODataResourceDataset = { + serializedName: "ODataResource", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "ODataResourceDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { path: { + serializedName: "typeProperties.path", + type: { + name: "Object" + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var MongoDbCollectionDatasetTypeProperties = { + serializedName: "MongoDbCollectionDatasetTypeProperties", + type: { + name: "Composite", + className: "MongoDbCollectionDatasetTypeProperties", + modelProperties: { + collectionName: { + required: true, + serializedName: "collectionName", + type: { + name: "Object" + } + } + } + } + }; + var MongoDbCollectionDataset = { + serializedName: "MongoDbCollection", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "MongoDbCollectionDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { collectionName: { + required: true, + serializedName: "typeProperties.collectionName", + type: { + name: "Object" + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var FileShareDatasetTypeProperties = { + serializedName: "FileShareDatasetTypeProperties", + type: { + name: "Composite", + className: "FileShareDatasetTypeProperties", + modelProperties: { + folderPath: { + serializedName: "folderPath", + type: { + name: "Object" + } + }, + fileName: { + serializedName: "fileName", + type: { + name: "Object" + } + }, + format: { + serializedName: "format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + fileFilter: { + serializedName: "fileFilter", + type: { + name: "Object" + } + }, + compression: { + serializedName: "compression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var FileShareDataset = { + serializedName: "FileShare", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "FileShareDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { folderPath: { + serializedName: "typeProperties.folderPath", + type: { + name: "Object" + } + }, fileName: { + serializedName: "typeProperties.fileName", + type: { + name: "Object" + } + }, format: { + serializedName: "typeProperties.format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, fileFilter: { + serializedName: "typeProperties.fileFilter", + type: { + name: "Object" + } + }, compression: { + serializedName: "typeProperties.compression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + additionalProperties: { + type: { + name: "Object" + } + } + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var AzureDataLakeStoreDatasetTypeProperties = { + serializedName: "AzureDataLakeStoreDatasetTypeProperties", + type: { + name: "Composite", + className: "AzureDataLakeStoreDatasetTypeProperties", + modelProperties: { + folderPath: { + required: true, + serializedName: "folderPath", + type: { + name: "Object" + } + }, + fileName: { + serializedName: "fileName", + type: { + name: "Object" + } + }, + format: { + serializedName: "format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + compression: { + serializedName: "compression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var AzureDataLakeStoreDataset = { + serializedName: "AzureDataLakeStoreFile", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "AzureDataLakeStoreDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { folderPath: { + required: true, + serializedName: "typeProperties.folderPath", + type: { + name: "Object" + } + }, fileName: { + serializedName: "typeProperties.fileName", + type: { + name: "Object" + } + }, format: { + serializedName: "typeProperties.format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, compression: { + serializedName: "typeProperties.compression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + additionalProperties: { + type: { + name: "Object" + } + } + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var DynamicsEntityDatasetTypeProperties = { + serializedName: "DynamicsEntityDatasetTypeProperties", + type: { + name: "Composite", + className: "DynamicsEntityDatasetTypeProperties", + modelProperties: { + entityName: { + serializedName: "entityName", + type: { + name: "Object" + } + } + } + } + }; + var DynamicsEntityDataset = { + serializedName: "DynamicsEntity", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "DynamicsEntityDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { entityName: { + serializedName: "typeProperties.entityName", + type: { + name: "Object" + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var DocumentDbCollectionDatasetTypeProperties = { + serializedName: "DocumentDbCollectionDatasetTypeProperties", + type: { + name: "Composite", + className: "DocumentDbCollectionDatasetTypeProperties", + modelProperties: { + collectionName: { + required: true, + serializedName: "collectionName", + type: { + name: "Object" + } + } + } + } + }; + var DocumentDbCollectionDataset = { + serializedName: "DocumentDbCollection", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "DocumentDbCollectionDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { collectionName: { + required: true, + serializedName: "typeProperties.collectionName", + type: { + name: "Object" + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var CustomDataset = { + serializedName: "CustomDataset", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "CustomDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { typeProperties: { + required: true, + serializedName: "typeProperties", + type: { + name: "Object" + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var CassandraTableDatasetTypeProperties = { + serializedName: "CassandraTableDatasetTypeProperties", + type: { + name: "Composite", + className: "CassandraTableDatasetTypeProperties", + modelProperties: { + tableName: { + serializedName: "tableName", + type: { + name: "Object" + } + }, + keyspace: { + serializedName: "keyspace", + type: { + name: "Object" + } + } + } + } + }; + var CassandraTableDataset = { + serializedName: "CassandraTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "CassandraTableDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { tableName: { + serializedName: "typeProperties.tableName", + type: { + name: "Object" + } + }, keyspace: { + serializedName: "typeProperties.keyspace", + type: { + name: "Object" + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var AzureSqlDWTableDatasetTypeProperties = { + serializedName: "AzureSqlDWTableDatasetTypeProperties", + type: { + name: "Composite", + className: "AzureSqlDWTableDatasetTypeProperties", + modelProperties: { + tableName: { + required: true, + serializedName: "tableName", + type: { + name: "Object" + } + } + } + } + }; + var AzureSqlDWTableDataset = { + serializedName: "AzureSqlDWTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "AzureSqlDWTableDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { tableName: { + required: true, + serializedName: "typeProperties.tableName", + type: { + name: "Object" + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var AzureSqlTableDatasetTypeProperties = { + serializedName: "AzureSqlTableDatasetTypeProperties", + type: { + name: "Composite", + className: "AzureSqlTableDatasetTypeProperties", + modelProperties: { + tableName: { + required: true, + serializedName: "tableName", + type: { + name: "Object" + } + } + } + } + }; + var AzureSqlTableDataset = { + serializedName: "AzureSqlTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "AzureSqlTableDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { tableName: { + required: true, + serializedName: "typeProperties.tableName", + type: { + name: "Object" + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var AzureTableDatasetTypeProperties = { + serializedName: "AzureTableDatasetTypeProperties", + type: { + name: "Composite", + className: "AzureTableDatasetTypeProperties", + modelProperties: { + tableName: { + required: true, + serializedName: "tableName", + type: { + name: "Object" + } + } + } + } + }; + var AzureTableDataset = { + serializedName: "AzureTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "AzureTableDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { tableName: { + required: true, + serializedName: "typeProperties.tableName", + type: { + name: "Object" + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var AzureBlobDatasetTypeProperties = { + serializedName: "AzureBlobDatasetTypeProperties", + type: { + name: "Composite", + className: "AzureBlobDatasetTypeProperties", + modelProperties: { + folderPath: { + serializedName: "folderPath", + type: { + name: "Object" + } + }, + tableRootLocation: { + serializedName: "tableRootLocation", + type: { + name: "Object" + } + }, + fileName: { + serializedName: "fileName", + type: { + name: "Object" + } + }, + format: { + serializedName: "format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + compression: { + serializedName: "compression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var AzureBlobDataset = { + serializedName: "AzureBlob", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "AzureBlobDataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { folderPath: { + serializedName: "typeProperties.folderPath", + type: { + name: "Object" + } + }, tableRootLocation: { + serializedName: "typeProperties.tableRootLocation", + type: { + name: "Object" + } + }, fileName: { + serializedName: "typeProperties.fileName", + type: { + name: "Object" + } + }, format: { + serializedName: "typeProperties.format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, compression: { + serializedName: "typeProperties.compression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + additionalProperties: { + type: { + name: "Object" + } + } + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var AmazonS3DatasetTypeProperties = { + serializedName: "AmazonS3DatasetTypeProperties", + type: { + name: "Composite", + className: "AmazonS3DatasetTypeProperties", + modelProperties: { + bucketName: { + required: true, + serializedName: "bucketName", + type: { + name: "Object" + } + }, + key: { + serializedName: "key", + type: { + name: "Object" + } + }, + prefix: { + serializedName: "prefix", + type: { + name: "Object" + } + }, + version: { + serializedName: "version", + type: { + name: "Object" + } + }, + format: { + serializedName: "format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + compression: { + serializedName: "compression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var AmazonS3Dataset = { + serializedName: "AmazonS3Object", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "AmazonS3Dataset", + modelProperties: __assign({}, Dataset.type.modelProperties, { bucketName: { + required: true, + serializedName: "typeProperties.bucketName", + type: { + name: "Object" + } + }, key: { + serializedName: "typeProperties.key", + type: { + name: "Object" + } + }, prefix: { + serializedName: "typeProperties.prefix", + type: { + name: "Object" + } + }, version: { + serializedName: "typeProperties.version", + type: { + name: "Object" + } + }, format: { + serializedName: "typeProperties.format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, compression: { + serializedName: "typeProperties.compression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + additionalProperties: { + type: { + name: "Object" + } + } + } + } }), + additionalProperties: Dataset.type.additionalProperties + } + }; + var ActivityPolicy = { + serializedName: "ActivityPolicy", + type: { + name: "Composite", + className: "ActivityPolicy", + modelProperties: { + timeout: { + serializedName: "timeout", + type: { + name: "Object" + } + }, + retry: { + serializedName: "retry", + type: { + name: "Object" + } + }, + retryIntervalInSeconds: { + serializedName: "retryIntervalInSeconds", + constraints: { + InclusiveMaximum: 86400, + InclusiveMinimum: 30 + }, + type: { + name: "Number" + } + }, + secureInput: { + serializedName: "secureInput", + type: { + name: "Boolean" + } + }, + secureOutput: { + serializedName: "secureOutput", + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var DatabricksSparkPythonActivityTypeProperties = { + serializedName: "DatabricksSparkPythonActivityTypeProperties", + type: { + name: "Composite", + className: "DatabricksSparkPythonActivityTypeProperties", + modelProperties: { + pythonFile: { + required: true, + serializedName: "pythonFile", + type: { + name: "Object" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + libraries: { + serializedName: "libraries", + type: { + name: "Sequence", + element: { + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + } + } + }; + var ExecutionActivity = { + serializedName: "Execution", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "ExecutionActivity", + modelProperties: __assign({}, Activity.type.modelProperties, { linkedServiceName: { + serializedName: "linkedServiceName", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, policy: { + serializedName: "policy", + type: { + name: "Composite", + className: "ActivityPolicy", + additionalProperties: { + type: { + name: "Object" + } + } + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var DatabricksSparkPythonActivity = { + serializedName: "DatabricksSparkPython", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "DatabricksSparkPythonActivity", + modelProperties: __assign({}, ExecutionActivity.type.modelProperties, { pythonFile: { + required: true, + serializedName: "typeProperties.pythonFile", + type: { + name: "Object" + } + }, parameters: { + serializedName: "typeProperties.parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, libraries: { + serializedName: "typeProperties.libraries", + type: { + name: "Sequence", + element: { + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var DatabricksSparkJarActivityTypeProperties = { + serializedName: "DatabricksSparkJarActivityTypeProperties", + type: { + name: "Composite", + className: "DatabricksSparkJarActivityTypeProperties", + modelProperties: { + mainClassName: { + required: true, + serializedName: "mainClassName", + type: { + name: "Object" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + libraries: { + serializedName: "libraries", + type: { + name: "Sequence", + element: { + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + } + } + }; + var DatabricksSparkJarActivity = { + serializedName: "DatabricksSparkJar", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "DatabricksSparkJarActivity", + modelProperties: __assign({}, ExecutionActivity.type.modelProperties, { mainClassName: { + required: true, + serializedName: "typeProperties.mainClassName", + type: { + name: "Object" + } + }, parameters: { + serializedName: "typeProperties.parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, libraries: { + serializedName: "typeProperties.libraries", + type: { + name: "Sequence", + element: { + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var DatabricksNotebookActivityTypeProperties = { + serializedName: "DatabricksNotebookActivityTypeProperties", + type: { + name: "Composite", + className: "DatabricksNotebookActivityTypeProperties", + modelProperties: { + notebookPath: { + required: true, + serializedName: "notebookPath", + type: { + name: "Object" + } + }, + baseParameters: { + serializedName: "baseParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + libraries: { + serializedName: "libraries", + type: { + name: "Sequence", + element: { + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + } + } + }; + var DatabricksNotebookActivity = { + serializedName: "DatabricksNotebook", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "DatabricksNotebookActivity", + modelProperties: __assign({}, ExecutionActivity.type.modelProperties, { notebookPath: { + required: true, + serializedName: "typeProperties.notebookPath", + type: { + name: "Object" + } + }, baseParameters: { + serializedName: "typeProperties.baseParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, libraries: { + serializedName: "typeProperties.libraries", + type: { + name: "Sequence", + element: { + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var DataLakeAnalyticsUSQLActivityTypeProperties = { + serializedName: "DataLakeAnalyticsUSQLActivityTypeProperties", + type: { + name: "Composite", + className: "DataLakeAnalyticsUSQLActivityTypeProperties", + modelProperties: { + scriptPath: { + required: true, + serializedName: "scriptPath", + type: { + name: "Object" + } + }, + scriptLinkedService: { + required: true, + serializedName: "scriptLinkedService", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + degreeOfParallelism: { + serializedName: "degreeOfParallelism", + type: { + name: "Object" + } + }, + priority: { + serializedName: "priority", + type: { + name: "Object" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + runtimeVersion: { + serializedName: "runtimeVersion", + type: { + name: "Object" + } + }, + compilationMode: { + serializedName: "compilationMode", + type: { + name: "Object" + } + } + } + } + }; + var DataLakeAnalyticsUSQLActivity = { + serializedName: "DataLakeAnalyticsU-SQL", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "DataLakeAnalyticsUSQLActivity", + modelProperties: __assign({}, ExecutionActivity.type.modelProperties, { scriptPath: { + required: true, + serializedName: "typeProperties.scriptPath", + type: { + name: "Object" + } + }, scriptLinkedService: { + required: true, + serializedName: "typeProperties.scriptLinkedService", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, degreeOfParallelism: { + serializedName: "typeProperties.degreeOfParallelism", + type: { + name: "Object" + } + }, priority: { + serializedName: "typeProperties.priority", + type: { + name: "Object" + } + }, parameters: { + serializedName: "typeProperties.parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, runtimeVersion: { + serializedName: "typeProperties.runtimeVersion", + type: { + name: "Object" + } + }, compilationMode: { + serializedName: "typeProperties.compilationMode", + type: { + name: "Object" + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var AzureMLUpdateResourceActivityTypeProperties = { + serializedName: "AzureMLUpdateResourceActivityTypeProperties", + type: { + name: "Composite", + className: "AzureMLUpdateResourceActivityTypeProperties", + modelProperties: { + trainedModelName: { + required: true, + serializedName: "trainedModelName", + type: { + name: "Object" + } + }, + trainedModelLinkedServiceName: { + required: true, + serializedName: "trainedModelLinkedServiceName", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + trainedModelFilePath: { + required: true, + serializedName: "trainedModelFilePath", + type: { + name: "Object" + } + } + } + } + }; + var AzureMLUpdateResourceActivity = { + serializedName: "AzureMLUpdateResource", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "AzureMLUpdateResourceActivity", + modelProperties: __assign({}, ExecutionActivity.type.modelProperties, { trainedModelName: { + required: true, + serializedName: "typeProperties.trainedModelName", + type: { + name: "Object" + } + }, trainedModelLinkedServiceName: { + required: true, + serializedName: "typeProperties.trainedModelLinkedServiceName", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, trainedModelFilePath: { + required: true, + serializedName: "typeProperties.trainedModelFilePath", + type: { + name: "Object" + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var AzureMLWebServiceFile = { + serializedName: "AzureMLWebServiceFile", + type: { + name: "Composite", + className: "AzureMLWebServiceFile", + modelProperties: { + filePath: { + required: true, + serializedName: "filePath", + type: { + name: "Object" + } + }, + linkedServiceName: { + required: true, + serializedName: "linkedServiceName", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + } + }; + var AzureMLBatchExecutionActivityTypeProperties = { + serializedName: "AzureMLBatchExecutionActivityTypeProperties", + type: { + name: "Composite", + className: "AzureMLBatchExecutionActivityTypeProperties", + modelProperties: { + globalParameters: { + serializedName: "globalParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + webServiceOutputs: { + serializedName: "webServiceOutputs", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "AzureMLWebServiceFile" + } + } + } + }, + webServiceInputs: { + serializedName: "webServiceInputs", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "AzureMLWebServiceFile" + } + } + } + } + } + } + }; + var AzureMLBatchExecutionActivity = { + serializedName: "AzureMLBatchExecution", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "AzureMLBatchExecutionActivity", + modelProperties: __assign({}, ExecutionActivity.type.modelProperties, { globalParameters: { + serializedName: "typeProperties.globalParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, webServiceOutputs: { + serializedName: "typeProperties.webServiceOutputs", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "AzureMLWebServiceFile" + } + } + } + }, webServiceInputs: { + serializedName: "typeProperties.webServiceInputs", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "AzureMLWebServiceFile" + } + } + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var GetMetadataActivityTypeProperties = { + serializedName: "GetMetadataActivityTypeProperties", + type: { + name: "Composite", + className: "GetMetadataActivityTypeProperties", + modelProperties: { + dataset: { + required: true, + serializedName: "dataset", + defaultValue: {}, + type: { + name: "Composite", + className: "DatasetReference" + } + }, + fieldList: { + serializedName: "fieldList", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var GetMetadataActivity = { + serializedName: "GetMetadata", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "GetMetadataActivity", + modelProperties: __assign({}, ExecutionActivity.type.modelProperties, { dataset: { + required: true, + serializedName: "typeProperties.dataset", + defaultValue: {}, + type: { + name: "Composite", + className: "DatasetReference" + } + }, fieldList: { + serializedName: "typeProperties.fieldList", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var WebActivityAuthentication = { + serializedName: "WebActivityAuthentication", + type: { + name: "Composite", + className: "WebActivityAuthentication", + modelProperties: { + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + }, + pfx: { + serializedName: "pfx", + type: { + name: "Composite", + polymorphicDiscriminator: SecretBase.type.polymorphicDiscriminator, + uberParent: "SecretBase", + className: "SecureString" + } + }, + username: { + serializedName: "username", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: SecretBase.type.polymorphicDiscriminator, + uberParent: "SecretBase", + className: "SecureString" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + } + } + } + }; + var WebActivityTypeProperties = { + serializedName: "WebActivityTypeProperties", + type: { + name: "Composite", + className: "WebActivityTypeProperties", + modelProperties: { + method: { + required: true, + serializedName: "method", + type: { + name: "String" + } + }, + url: { + required: true, + serializedName: "url", + type: { + name: "Object" + } + }, + headers: { + serializedName: "headers", + type: { + name: "Object" + } + }, + body: { + serializedName: "body", + type: { + name: "Object" + } + }, + authentication: { + serializedName: "authentication", + type: { + name: "Composite", + className: "WebActivityAuthentication" + } + }, + datasets: { + serializedName: "datasets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatasetReference" + } + } + } + }, + linkedServices: { + serializedName: "linkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + } + } + } + }; + var WebActivity = { + serializedName: "WebActivity", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "WebActivity", + modelProperties: __assign({}, ExecutionActivity.type.modelProperties, { method: { + required: true, + serializedName: "typeProperties.method", + type: { + name: "String" + } + }, url: { + required: true, + serializedName: "typeProperties.url", + type: { + name: "Object" + } + }, headers: { + serializedName: "typeProperties.headers", + type: { + name: "Object" + } + }, body: { + serializedName: "typeProperties.body", + type: { + name: "Object" + } + }, authentication: { + serializedName: "typeProperties.authentication", + type: { + name: "Composite", + className: "WebActivityAuthentication" + } + }, datasets: { + serializedName: "typeProperties.datasets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatasetReference" + } + } + } + }, linkedServices: { + serializedName: "typeProperties.linkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var RedshiftUnloadSettings = { + serializedName: "RedshiftUnloadSettings", + type: { + name: "Composite", + className: "RedshiftUnloadSettings", + modelProperties: { + s3LinkedServiceName: { + required: true, + serializedName: "s3LinkedServiceName", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + bucketName: { + required: true, + serializedName: "bucketName", + type: { + name: "Object" + } + } + } + } + }; + var CopySource = { + serializedName: "CopySource", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopySource", + className: "CopySource", + modelProperties: { + sourceRetryCount: { + serializedName: "sourceRetryCount", + type: { + name: "Object" + } + }, + sourceRetryWait: { + serializedName: "sourceRetryWait", + type: { + name: "Object" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var AmazonRedshiftSource = { + serializedName: "AmazonRedshiftSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "AmazonRedshiftSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + }, redshiftUnloadSettings: { + serializedName: "redshiftUnloadSettings", + type: { + name: "Composite", + className: "RedshiftUnloadSettings" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var ResponsysSource = { + serializedName: "ResponsysSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "ResponsysSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var SalesforceMarketingCloudSource = { + serializedName: "SalesforceMarketingCloudSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "SalesforceMarketingCloudSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var VerticaSource = { + serializedName: "VerticaSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "VerticaSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var NetezzaSource = { + serializedName: "NetezzaSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "NetezzaSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var ZohoSource = { + serializedName: "ZohoSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "ZohoSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var XeroSource = { + serializedName: "XeroSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "XeroSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var SquareSource = { + serializedName: "SquareSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "SquareSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var SparkSource = { + serializedName: "SparkSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "SparkSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var ShopifySource = { + serializedName: "ShopifySource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "ShopifySource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var ServiceNowSource = { + serializedName: "ServiceNowSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "ServiceNowSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var QuickBooksSource = { + serializedName: "QuickBooksSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "QuickBooksSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var PrestoSource = { + serializedName: "PrestoSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "PrestoSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var PhoenixSource = { + serializedName: "PhoenixSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "PhoenixSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var PaypalSource = { + serializedName: "PaypalSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "PaypalSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var MarketoSource = { + serializedName: "MarketoSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "MarketoSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var MariaDBSource = { + serializedName: "MariaDBSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "MariaDBSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var MagentoSource = { + serializedName: "MagentoSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "MagentoSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var JiraSource = { + serializedName: "JiraSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "JiraSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var ImpalaSource = { + serializedName: "ImpalaSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "ImpalaSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var HubspotSource = { + serializedName: "HubspotSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "HubspotSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var HiveSource = { + serializedName: "HiveSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "HiveSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var HBaseSource = { + serializedName: "HBaseSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "HBaseSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var GreenplumSource = { + serializedName: "GreenplumSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "GreenplumSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var GoogleBigQuerySource = { + serializedName: "GoogleBigQuerySource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "GoogleBigQuerySource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var EloquaSource = { + serializedName: "EloquaSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "EloquaSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var DrillSource = { + serializedName: "DrillSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "DrillSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var CouchbaseSource = { + serializedName: "CouchbaseSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "CouchbaseSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var ConcurSource = { + serializedName: "ConcurSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "ConcurSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var AzurePostgreSqlSource = { + serializedName: "AzurePostgreSqlSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "AzurePostgreSqlSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var AmazonMWSSource = { + serializedName: "AmazonMWSSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "AmazonMWSSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var HttpSource = { + serializedName: "HttpSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "HttpSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { httpRequestTimeout: { + serializedName: "httpRequestTimeout", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var AzureDataLakeStoreSource = { + serializedName: "AzureDataLakeStoreSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "AzureDataLakeStoreSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { recursive: { + serializedName: "recursive", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var MongoDbSource = { + serializedName: "MongoDbSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "MongoDbSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var CassandraSource = { + serializedName: "CassandraSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "CassandraSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + }, consistencyLevel: { + serializedName: "consistencyLevel", + type: { + name: "String" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var WebSource = { + serializedName: "WebSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "WebSource", + modelProperties: __assign({}, CopySource.type.modelProperties), + additionalProperties: CopySource.type.additionalProperties + } + }; + var OracleSource = { + serializedName: "OracleSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "OracleSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { oracleReaderQuery: { + serializedName: "oracleReaderQuery", + type: { + name: "Object" + } + }, queryTimeout: { + serializedName: "queryTimeout", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var AzureMySqlSource = { + serializedName: "AzureMySqlSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "AzureMySqlSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var DistcpSettings = { + serializedName: "DistcpSettings", + type: { + name: "Composite", + className: "DistcpSettings", + modelProperties: { + resourceManagerEndpoint: { + required: true, + serializedName: "resourceManagerEndpoint", + type: { + name: "Object" + } + }, + tempScriptPath: { + required: true, + serializedName: "tempScriptPath", + type: { + name: "Object" + } + }, + distcpOptions: { + serializedName: "distcpOptions", + type: { + name: "Object" + } + } + } + } + }; + var HdfsSource = { + serializedName: "HdfsSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "HdfsSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { recursive: { + serializedName: "recursive", + type: { + name: "Object" + } + }, distcpSettings: { + serializedName: "distcpSettings", + type: { + name: "Composite", + className: "DistcpSettings" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var FileSystemSource = { + serializedName: "FileSystemSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "FileSystemSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { recursive: { + serializedName: "recursive", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var SqlDWSource = { + serializedName: "SqlDWSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "SqlDWSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { sqlReaderQuery: { + serializedName: "sqlReaderQuery", + type: { + name: "Object" + } + }, sqlReaderStoredProcedureName: { + serializedName: "sqlReaderStoredProcedureName", + type: { + name: "Object" + } + }, storedProcedureParameters: { + serializedName: "storedProcedureParameters", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var StoredProcedureParameter = { + serializedName: "StoredProcedureParameter", + type: { + name: "Composite", + className: "StoredProcedureParameter", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "Object" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var SqlSource = { + serializedName: "SqlSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "SqlSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { sqlReaderQuery: { + serializedName: "sqlReaderQuery", + type: { + name: "Object" + } + }, sqlReaderStoredProcedureName: { + serializedName: "sqlReaderStoredProcedureName", + type: { + name: "Object" + } + }, storedProcedureParameters: { + serializedName: "storedProcedureParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "StoredProcedureParameter" + } + } + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var SapEccSource = { + serializedName: "SapEccSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "SapEccSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "String" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var SapCloudForCustomerSource = { + serializedName: "SapCloudForCustomerSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "SapCloudForCustomerSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var SalesforceSource = { + serializedName: "SalesforceSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "SalesforceSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + }, readBehavior: { + serializedName: "readBehavior", + type: { + name: "String" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var RelationalSource = { + serializedName: "RelationalSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "RelationalSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var DynamicsSource = { + serializedName: "DynamicsSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "DynamicsSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var DocumentDbCollectionSource = { + serializedName: "DocumentDbCollectionSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "DocumentDbCollectionSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { query: { + serializedName: "query", + type: { + name: "Object" + } + }, nestingSeparator: { + serializedName: "nestingSeparator", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var BlobSource = { + serializedName: "BlobSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "BlobSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { treatEmptyAsNull: { + serializedName: "treatEmptyAsNull", + type: { + name: "Object" + } + }, skipHeaderLineCount: { + serializedName: "skipHeaderLineCount", + type: { + name: "Object" + } + }, recursive: { + serializedName: "recursive", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var AzureTableSource = { + serializedName: "AzureTableSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "AzureTableSource", + modelProperties: __assign({}, CopySource.type.modelProperties, { azureTableSourceQuery: { + serializedName: "azureTableSourceQuery", + type: { + name: "Object" + } + }, azureTableSourceIgnoreTableNotFound: { + serializedName: "azureTableSourceIgnoreTableNotFound", + type: { + name: "Object" + } + } }), + additionalProperties: CopySource.type.additionalProperties + } + }; + var LookupActivityTypeProperties = { + serializedName: "LookupActivityTypeProperties", + type: { + name: "Composite", + className: "LookupActivityTypeProperties", + modelProperties: { + source: { + required: true, + serializedName: "source", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopySource", + className: "CopySource", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + dataset: { + required: true, + serializedName: "dataset", + defaultValue: {}, + type: { + name: "Composite", + className: "DatasetReference" + } + }, + firstRowOnly: { + serializedName: "firstRowOnly", + type: { + name: "Object" + } + } + } + } + }; + var LookupActivity = { + serializedName: "Lookup", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "LookupActivity", + modelProperties: __assign({}, ExecutionActivity.type.modelProperties, { source: { + required: true, + serializedName: "typeProperties.source", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopySource", + className: "CopySource", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, dataset: { + required: true, + serializedName: "typeProperties.dataset", + defaultValue: {}, + type: { + name: "Composite", + className: "DatasetReference" + } + }, firstRowOnly: { + serializedName: "typeProperties.firstRowOnly", + type: { + name: "Object" + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var SqlServerStoredProcedureActivityTypeProperties = { + serializedName: "SqlServerStoredProcedureActivityTypeProperties", + type: { + name: "Composite", + className: "SqlServerStoredProcedureActivityTypeProperties", + modelProperties: { + storedProcedureName: { + required: true, + serializedName: "storedProcedureName", + type: { + name: "Object" + } + }, + storedProcedureParameters: { + serializedName: "storedProcedureParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "StoredProcedureParameter" + } + } + } + } + } + } + }; + var SqlServerStoredProcedureActivity = { + serializedName: "SqlServerStoredProcedure", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "SqlServerStoredProcedureActivity", + modelProperties: __assign({}, ExecutionActivity.type.modelProperties, { storedProcedureName: { + required: true, + serializedName: "typeProperties.storedProcedureName", + type: { + name: "Object" + } + }, storedProcedureParameters: { + serializedName: "typeProperties.storedProcedureParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "StoredProcedureParameter" + } + } + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var CustomActivityReferenceObject = { + serializedName: "CustomActivityReferenceObject", + type: { + name: "Composite", + className: "CustomActivityReferenceObject", + modelProperties: { + linkedServices: { + serializedName: "linkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, + datasets: { + serializedName: "datasets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatasetReference" + } + } + } + } + } + } + }; + var CustomActivityTypeProperties = { + serializedName: "CustomActivityTypeProperties", + type: { + name: "Composite", + className: "CustomActivityTypeProperties", + modelProperties: { + command: { + required: true, + serializedName: "command", + type: { + name: "Object" + } + }, + resourceLinkedService: { + serializedName: "resourceLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + folderPath: { + serializedName: "folderPath", + type: { + name: "Object" + } + }, + referenceObjects: { + serializedName: "referenceObjects", + type: { + name: "Composite", + className: "CustomActivityReferenceObject" + } + }, + extendedProperties: { + serializedName: "extendedProperties", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var CustomActivity = { + serializedName: "Custom", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "CustomActivity", + modelProperties: __assign({}, ExecutionActivity.type.modelProperties, { command: { + required: true, + serializedName: "typeProperties.command", + type: { + name: "Object" + } + }, resourceLinkedService: { + serializedName: "typeProperties.resourceLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, folderPath: { + serializedName: "typeProperties.folderPath", + type: { + name: "Object" + } + }, referenceObjects: { + serializedName: "typeProperties.referenceObjects", + type: { + name: "Composite", + className: "CustomActivityReferenceObject" + } + }, extendedProperties: { + serializedName: "typeProperties.extendedProperties", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var SSISPropertyOverride = { + serializedName: "SSISPropertyOverride", + type: { + name: "Composite", + className: "SSISPropertyOverride", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "Object" + } + }, + isSensitive: { + serializedName: "isSensitive", + type: { + name: "Boolean" + } + } + } + } + }; + var SSISExecutionParameter = { + serializedName: "SSISExecutionParameter", + type: { + name: "Composite", + className: "SSISExecutionParameter", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "Object" + } + } + } + } + }; + var SSISPackageLocation = { + serializedName: "SSISPackageLocation", + type: { + name: "Composite", + className: "SSISPackageLocation", + modelProperties: { + packagePath: { + required: true, + serializedName: "packagePath", + type: { + name: "String" + } + } + } + } + }; + var ExecuteSSISPackageActivityTypeProperties = { + serializedName: "ExecuteSSISPackageActivityTypeProperties", + type: { + name: "Composite", + className: "ExecuteSSISPackageActivityTypeProperties", + modelProperties: { + packageLocation: { + required: true, + serializedName: "packageLocation", + type: { + name: "Composite", + className: "SSISPackageLocation" + } + }, + runtime: { + serializedName: "runtime", + type: { + name: "String" + } + }, + loggingLevel: { + serializedName: "loggingLevel", + type: { + name: "String" + } + }, + environmentPath: { + serializedName: "environmentPath", + type: { + name: "String" + } + }, + connectVia: { + required: true, + serializedName: "connectVia", + defaultValue: {}, + type: { + name: "Composite", + className: "IntegrationRuntimeReference" + } + }, + projectParameters: { + serializedName: "projectParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "SSISExecutionParameter" + } + } + } + }, + packageParameters: { + serializedName: "packageParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "SSISExecutionParameter" + } + } + } + }, + projectConnectionManagers: { + serializedName: "projectConnectionManagers", + type: { + name: "Dictionary", + value: { + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "SSISExecutionParameter" + } + } + } + } + } + }, + packageConnectionManagers: { + serializedName: "packageConnectionManagers", + type: { + name: "Dictionary", + value: { + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "SSISExecutionParameter" + } + } + } + } + } + }, + propertyOverrides: { + serializedName: "propertyOverrides", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "SSISPropertyOverride" + } + } + } + } + } + } + }; + var ExecuteSSISPackageActivity = { + serializedName: "ExecuteSSISPackage", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "ExecuteSSISPackageActivity", + modelProperties: __assign({}, ExecutionActivity.type.modelProperties, { packageLocation: { + required: true, + serializedName: "typeProperties.packageLocation", + type: { + name: "Composite", + className: "SSISPackageLocation" + } + }, runtime: { + serializedName: "typeProperties.runtime", + type: { + name: "String" + } + }, loggingLevel: { + serializedName: "typeProperties.loggingLevel", + type: { + name: "String" + } + }, environmentPath: { + serializedName: "typeProperties.environmentPath", + type: { + name: "String" + } + }, connectVia: { + required: true, + serializedName: "typeProperties.connectVia", + defaultValue: {}, + type: { + name: "Composite", + className: "IntegrationRuntimeReference" + } + }, projectParameters: { + serializedName: "typeProperties.projectParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "SSISExecutionParameter" + } + } + } + }, packageParameters: { + serializedName: "typeProperties.packageParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "SSISExecutionParameter" + } + } + } + }, projectConnectionManagers: { + serializedName: "typeProperties.projectConnectionManagers", + type: { + name: "Dictionary", + value: { + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "SSISExecutionParameter" + } + } + } + } + } + }, packageConnectionManagers: { + serializedName: "typeProperties.packageConnectionManagers", + type: { + name: "Dictionary", + value: { + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "SSISExecutionParameter" + } + } + } + } + } + }, propertyOverrides: { + serializedName: "typeProperties.propertyOverrides", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "SSISPropertyOverride" + } + } + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var HDInsightSparkActivityTypeProperties = { + serializedName: "HDInsightSparkActivityTypeProperties", + type: { + name: "Composite", + className: "HDInsightSparkActivityTypeProperties", + modelProperties: { + rootPath: { + required: true, + serializedName: "rootPath", + type: { + name: "Object" + } + }, + entryFilePath: { + required: true, + serializedName: "entryFilePath", + type: { + name: "Object" + } + }, + argumentsProperty: { + serializedName: "arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + getDebugInfo: { + serializedName: "getDebugInfo", + type: { + name: "String" + } + }, + sparkJobLinkedService: { + serializedName: "sparkJobLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + className: { + serializedName: "className", + type: { + name: "String" + } + }, + proxyUser: { + serializedName: "proxyUser", + type: { + name: "Object" + } + }, + sparkConfig: { + serializedName: "sparkConfig", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var HDInsightSparkActivity = { + serializedName: "HDInsightSpark", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "HDInsightSparkActivity", + modelProperties: __assign({}, ExecutionActivity.type.modelProperties, { rootPath: { + required: true, + serializedName: "typeProperties.rootPath", + type: { + name: "Object" + } + }, entryFilePath: { + required: true, + serializedName: "typeProperties.entryFilePath", + type: { + name: "Object" + } + }, argumentsProperty: { + serializedName: "typeProperties.arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, getDebugInfo: { + serializedName: "typeProperties.getDebugInfo", + type: { + name: "String" + } + }, sparkJobLinkedService: { + serializedName: "typeProperties.sparkJobLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, className: { + serializedName: "typeProperties.className", + type: { + name: "String" + } + }, proxyUser: { + serializedName: "typeProperties.proxyUser", + type: { + name: "Object" + } + }, sparkConfig: { + serializedName: "typeProperties.sparkConfig", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var HDInsightStreamingActivityTypeProperties = { + serializedName: "HDInsightStreamingActivityTypeProperties", + type: { + name: "Composite", + className: "HDInsightStreamingActivityTypeProperties", + modelProperties: { + storageLinkedServices: { + serializedName: "storageLinkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, + argumentsProperty: { + serializedName: "arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + getDebugInfo: { + serializedName: "getDebugInfo", + type: { + name: "String" + } + }, + mapper: { + required: true, + serializedName: "mapper", + type: { + name: "Object" + } + }, + reducer: { + required: true, + serializedName: "reducer", + type: { + name: "Object" + } + }, + input: { + required: true, + serializedName: "input", + type: { + name: "Object" + } + }, + output: { + required: true, + serializedName: "output", + type: { + name: "Object" + } + }, + filePaths: { + required: true, + serializedName: "filePaths", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + fileLinkedService: { + serializedName: "fileLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + combiner: { + serializedName: "combiner", + type: { + name: "Object" + } + }, + commandEnvironment: { + serializedName: "commandEnvironment", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + defines: { + serializedName: "defines", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var HDInsightStreamingActivity = { + serializedName: "HDInsightStreaming", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "HDInsightStreamingActivity", + modelProperties: __assign({}, ExecutionActivity.type.modelProperties, { storageLinkedServices: { + serializedName: "typeProperties.storageLinkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, argumentsProperty: { + serializedName: "typeProperties.arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, getDebugInfo: { + serializedName: "typeProperties.getDebugInfo", + type: { + name: "String" + } + }, mapper: { + required: true, + serializedName: "typeProperties.mapper", + type: { + name: "Object" + } + }, reducer: { + required: true, + serializedName: "typeProperties.reducer", + type: { + name: "Object" + } + }, input: { + required: true, + serializedName: "typeProperties.input", + type: { + name: "Object" + } + }, output: { + required: true, + serializedName: "typeProperties.output", + type: { + name: "Object" + } + }, filePaths: { + required: true, + serializedName: "typeProperties.filePaths", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, fileLinkedService: { + serializedName: "typeProperties.fileLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, combiner: { + serializedName: "typeProperties.combiner", + type: { + name: "Object" + } + }, commandEnvironment: { + serializedName: "typeProperties.commandEnvironment", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, defines: { + serializedName: "typeProperties.defines", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var HDInsightMapReduceActivityTypeProperties = { + serializedName: "HDInsightMapReduceActivityTypeProperties", + type: { + name: "Composite", + className: "HDInsightMapReduceActivityTypeProperties", + modelProperties: { + storageLinkedServices: { + serializedName: "storageLinkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, + argumentsProperty: { + serializedName: "arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + getDebugInfo: { + serializedName: "getDebugInfo", + type: { + name: "String" + } + }, + className: { + required: true, + serializedName: "className", + type: { + name: "Object" + } + }, + jarFilePath: { + required: true, + serializedName: "jarFilePath", + type: { + name: "Object" + } + }, + jarLinkedService: { + serializedName: "jarLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + jarLibs: { + serializedName: "jarLibs", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + defines: { + serializedName: "defines", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var HDInsightMapReduceActivity = { + serializedName: "HDInsightMapReduce", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "HDInsightMapReduceActivity", + modelProperties: __assign({}, ExecutionActivity.type.modelProperties, { storageLinkedServices: { + serializedName: "typeProperties.storageLinkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, argumentsProperty: { + serializedName: "typeProperties.arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, getDebugInfo: { + serializedName: "typeProperties.getDebugInfo", + type: { + name: "String" + } + }, className: { + required: true, + serializedName: "typeProperties.className", + type: { + name: "Object" + } + }, jarFilePath: { + required: true, + serializedName: "typeProperties.jarFilePath", + type: { + name: "Object" + } + }, jarLinkedService: { + serializedName: "typeProperties.jarLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, jarLibs: { + serializedName: "typeProperties.jarLibs", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, defines: { + serializedName: "typeProperties.defines", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var HDInsightPigActivityTypeProperties = { + serializedName: "HDInsightPigActivityTypeProperties", + type: { + name: "Composite", + className: "HDInsightPigActivityTypeProperties", + modelProperties: { + storageLinkedServices: { + serializedName: "storageLinkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, + argumentsProperty: { + serializedName: "arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + getDebugInfo: { + serializedName: "getDebugInfo", + type: { + name: "String" + } + }, + scriptPath: { + serializedName: "scriptPath", + type: { + name: "Object" + } + }, + scriptLinkedService: { + serializedName: "scriptLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + defines: { + serializedName: "defines", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var HDInsightPigActivity = { + serializedName: "HDInsightPig", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "HDInsightPigActivity", + modelProperties: __assign({}, ExecutionActivity.type.modelProperties, { storageLinkedServices: { + serializedName: "typeProperties.storageLinkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, argumentsProperty: { + serializedName: "typeProperties.arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, getDebugInfo: { + serializedName: "typeProperties.getDebugInfo", + type: { + name: "String" + } + }, scriptPath: { + serializedName: "typeProperties.scriptPath", + type: { + name: "Object" + } + }, scriptLinkedService: { + serializedName: "typeProperties.scriptLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, defines: { + serializedName: "typeProperties.defines", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var HDInsightHiveActivityTypeProperties = { + serializedName: "HDInsightHiveActivityTypeProperties", + type: { + name: "Composite", + className: "HDInsightHiveActivityTypeProperties", + modelProperties: { + storageLinkedServices: { + serializedName: "storageLinkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, + argumentsProperty: { + serializedName: "arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + getDebugInfo: { + serializedName: "getDebugInfo", + type: { + name: "String" + } + }, + scriptPath: { + serializedName: "scriptPath", + type: { + name: "Object" + } + }, + scriptLinkedService: { + serializedName: "scriptLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + defines: { + serializedName: "defines", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var HDInsightHiveActivity = { + serializedName: "HDInsightHive", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "HDInsightHiveActivity", + modelProperties: __assign({}, ExecutionActivity.type.modelProperties, { storageLinkedServices: { + serializedName: "typeProperties.storageLinkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, argumentsProperty: { + serializedName: "typeProperties.arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, getDebugInfo: { + serializedName: "typeProperties.getDebugInfo", + type: { + name: "String" + } + }, scriptPath: { + serializedName: "typeProperties.scriptPath", + type: { + name: "Object" + } + }, scriptLinkedService: { + serializedName: "typeProperties.scriptLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, defines: { + serializedName: "typeProperties.defines", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var RedirectIncompatibleRowSettings = { + serializedName: "RedirectIncompatibleRowSettings", + type: { + name: "Composite", + className: "RedirectIncompatibleRowSettings", + modelProperties: { + linkedServiceName: { + required: true, + serializedName: "linkedServiceName", + type: { + name: "Object" + } + }, + path: { + serializedName: "path", + type: { + name: "Object" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var StagingSettings = { + serializedName: "StagingSettings", + type: { + name: "Composite", + className: "StagingSettings", + modelProperties: { + linkedServiceName: { + required: true, + serializedName: "linkedServiceName", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + path: { + serializedName: "path", + type: { + name: "Object" + } + }, + enableCompression: { + serializedName: "enableCompression", + type: { + name: "Object" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var CopyTranslator = { + serializedName: "CopyTranslator", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopyTranslator", + className: "CopyTranslator", + modelProperties: { + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var TabularTranslator = { + serializedName: "TabularTranslator", + type: { + name: "Composite", + polymorphicDiscriminator: CopyTranslator.type.polymorphicDiscriminator, + uberParent: "CopyTranslator", + className: "TabularTranslator", + modelProperties: __assign({}, CopyTranslator.type.modelProperties, { columnMappings: { + serializedName: "columnMappings", + type: { + name: "Object" + } + }, schemaMapping: { + serializedName: "schemaMapping", + type: { + name: "Object" + } + } }), + additionalProperties: CopyTranslator.type.additionalProperties + } + }; + var CopySink = { + serializedName: "CopySink", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopySink", + className: "CopySink", + modelProperties: { + writeBatchSize: { + serializedName: "writeBatchSize", + type: { + name: "Object" + } + }, + writeBatchTimeout: { + serializedName: "writeBatchTimeout", + type: { + name: "Object" + } + }, + sinkRetryCount: { + serializedName: "sinkRetryCount", + type: { + name: "Object" + } + }, + sinkRetryWait: { + serializedName: "sinkRetryWait", + type: { + name: "Object" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var SalesforceSink = { + serializedName: "SalesforceSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "SalesforceSink", + modelProperties: __assign({}, CopySink.type.modelProperties, { writeBehavior: { + serializedName: "writeBehavior", + type: { + name: "String" + } + }, externalIdFieldName: { + serializedName: "externalIdFieldName", + type: { + name: "Object" + } + }, ignoreNullValues: { + serializedName: "ignoreNullValues", + type: { + name: "Object" + } + } }), + additionalProperties: CopySink.type.additionalProperties + } + }; + var DynamicsSink = { + serializedName: "DynamicsSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "DynamicsSink", + modelProperties: __assign({}, CopySink.type.modelProperties, { writeBehavior: { + required: true, + isConstant: true, + serializedName: "writeBehavior", + defaultValue: 'Upsert', + type: { + name: "String" + } + }, ignoreNullValues: { + serializedName: "ignoreNullValues", + type: { + name: "Object" + } + } }), + additionalProperties: CopySink.type.additionalProperties + } + }; + var OdbcSink = { + serializedName: "OdbcSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "OdbcSink", + modelProperties: __assign({}, CopySink.type.modelProperties, { preCopyScript: { + serializedName: "preCopyScript", + type: { + name: "Object" + } + } }), + additionalProperties: CopySink.type.additionalProperties + } + }; + var AzureSearchIndexSink = { + serializedName: "AzureSearchIndexSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "AzureSearchIndexSink", + modelProperties: __assign({}, CopySink.type.modelProperties, { writeBehavior: { + serializedName: "writeBehavior", + type: { + name: "String" + } + } }), + additionalProperties: CopySink.type.additionalProperties + } + }; + var AzureDataLakeStoreSink = { + serializedName: "AzureDataLakeStoreSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "AzureDataLakeStoreSink", + modelProperties: __assign({}, CopySink.type.modelProperties, { copyBehavior: { + serializedName: "copyBehavior", + type: { + name: "String" + } + } }), + additionalProperties: CopySink.type.additionalProperties + } + }; + var OracleSink = { + serializedName: "OracleSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "OracleSink", + modelProperties: __assign({}, CopySink.type.modelProperties, { preCopyScript: { + serializedName: "preCopyScript", + type: { + name: "Object" + } + } }), + additionalProperties: CopySink.type.additionalProperties + } + }; + var PolybaseSettings = { + serializedName: "PolybaseSettings", + type: { + name: "Composite", + className: "PolybaseSettings", + modelProperties: { + rejectType: { + serializedName: "rejectType", + type: { + name: "String" + } + }, + rejectValue: { + serializedName: "rejectValue", + type: { + name: "Object" + } + }, + rejectSampleValue: { + serializedName: "rejectSampleValue", + type: { + name: "Object" + } + }, + useTypeDefault: { + serializedName: "useTypeDefault", + type: { + name: "Object" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var SqlDWSink = { + serializedName: "SqlDWSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "SqlDWSink", + modelProperties: __assign({}, CopySink.type.modelProperties, { preCopyScript: { + serializedName: "preCopyScript", + type: { + name: "Object" + } + }, allowPolyBase: { + serializedName: "allowPolyBase", + type: { + name: "Object" + } + }, polyBaseSettings: { + serializedName: "polyBaseSettings", + type: { + name: "Composite", + className: "PolybaseSettings", + additionalProperties: { + type: { + name: "Object" + } + } + } + } }), + additionalProperties: CopySink.type.additionalProperties + } + }; + var SqlSink = { + serializedName: "SqlSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "SqlSink", + modelProperties: __assign({}, CopySink.type.modelProperties, { sqlWriterStoredProcedureName: { + serializedName: "sqlWriterStoredProcedureName", + type: { + name: "Object" + } + }, sqlWriterTableType: { + serializedName: "sqlWriterTableType", + type: { + name: "Object" + } + }, preCopyScript: { + serializedName: "preCopyScript", + type: { + name: "Object" + } + }, storedProcedureParameters: { + serializedName: "storedProcedureParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "StoredProcedureParameter" + } + } + } + } }), + additionalProperties: CopySink.type.additionalProperties + } + }; + var DocumentDbCollectionSink = { + serializedName: "DocumentDbCollectionSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "DocumentDbCollectionSink", + modelProperties: __assign({}, CopySink.type.modelProperties, { nestingSeparator: { + serializedName: "nestingSeparator", + type: { + name: "Object" + } + } }), + additionalProperties: CopySink.type.additionalProperties + } + }; + var FileSystemSink = { + serializedName: "FileSystemSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "FileSystemSink", + modelProperties: __assign({}, CopySink.type.modelProperties, { copyBehavior: { + serializedName: "copyBehavior", + type: { + name: "String" + } + } }), + additionalProperties: CopySink.type.additionalProperties + } + }; + var BlobSink = { + serializedName: "BlobSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "BlobSink", + modelProperties: __assign({}, CopySink.type.modelProperties, { blobWriterOverwriteFiles: { + serializedName: "blobWriterOverwriteFiles", + type: { + name: "Object" + } + }, blobWriterDateTimeFormat: { + serializedName: "blobWriterDateTimeFormat", + type: { + name: "Object" + } + }, blobWriterAddHeader: { + serializedName: "blobWriterAddHeader", + type: { + name: "Object" + } + }, copyBehavior: { + serializedName: "copyBehavior", + type: { + name: "String" + } + } }), + additionalProperties: CopySink.type.additionalProperties + } + }; + var AzureTableSink = { + serializedName: "AzureTableSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "AzureTableSink", + modelProperties: __assign({}, CopySink.type.modelProperties, { azureTableDefaultPartitionKeyValue: { + serializedName: "azureTableDefaultPartitionKeyValue", + type: { + name: "Object" + } + }, azureTablePartitionKeyName: { + serializedName: "azureTablePartitionKeyName", + type: { + name: "Object" + } + }, azureTableRowKeyName: { + serializedName: "azureTableRowKeyName", + type: { + name: "Object" + } + }, azureTableInsertType: { + serializedName: "azureTableInsertType", + type: { + name: "Object" + } + } }), + additionalProperties: CopySink.type.additionalProperties + } + }; + var AzureQueueSink = { + serializedName: "AzureQueueSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "AzureQueueSink", + modelProperties: __assign({}, CopySink.type.modelProperties), + additionalProperties: CopySink.type.additionalProperties + } + }; + var SapCloudForCustomerSink = { + serializedName: "SapCloudForCustomerSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "SapCloudForCustomerSink", + modelProperties: __assign({}, CopySink.type.modelProperties, { writeBehavior: { + serializedName: "writeBehavior", + type: { + name: "String" + } + } }), + additionalProperties: CopySink.type.additionalProperties + } + }; + var CopyActivityTypeProperties = { + serializedName: "CopyActivityTypeProperties", + type: { + name: "Composite", + className: "CopyActivityTypeProperties", + modelProperties: { + source: { + required: true, + serializedName: "source", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopySource", + className: "CopySource", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + sink: { + required: true, + serializedName: "sink", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopySink", + className: "CopySink", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + translator: { + serializedName: "translator", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopyTranslator", + className: "CopyTranslator", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + enableStaging: { + serializedName: "enableStaging", + type: { + name: "Object" + } + }, + stagingSettings: { + serializedName: "stagingSettings", + type: { + name: "Composite", + className: "StagingSettings", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + parallelCopies: { + serializedName: "parallelCopies", + type: { + name: "Object" + } + }, + dataIntegrationUnits: { + serializedName: "dataIntegrationUnits", + type: { + name: "Object" + } + }, + enableSkipIncompatibleRow: { + serializedName: "enableSkipIncompatibleRow", + type: { + name: "Object" + } + }, + redirectIncompatibleRowSettings: { + serializedName: "redirectIncompatibleRowSettings", + type: { + name: "Composite", + className: "RedirectIncompatibleRowSettings", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var CopyActivity = { + serializedName: "Copy", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "CopyActivity", + modelProperties: __assign({}, ExecutionActivity.type.modelProperties, { source: { + required: true, + serializedName: "typeProperties.source", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopySource", + className: "CopySource", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, sink: { + required: true, + serializedName: "typeProperties.sink", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopySink", + className: "CopySink", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, translator: { + serializedName: "typeProperties.translator", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopyTranslator", + className: "CopyTranslator", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, enableStaging: { + serializedName: "typeProperties.enableStaging", + type: { + name: "Object" + } + }, stagingSettings: { + serializedName: "typeProperties.stagingSettings", + type: { + name: "Composite", + className: "StagingSettings", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, parallelCopies: { + serializedName: "typeProperties.parallelCopies", + type: { + name: "Object" + } + }, dataIntegrationUnits: { + serializedName: "typeProperties.dataIntegrationUnits", + type: { + name: "Object" + } + }, enableSkipIncompatibleRow: { + serializedName: "typeProperties.enableSkipIncompatibleRow", + type: { + name: "Object" + } + }, redirectIncompatibleRowSettings: { + serializedName: "typeProperties.redirectIncompatibleRowSettings", + type: { + name: "Composite", + className: "RedirectIncompatibleRowSettings", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, inputs: { + serializedName: "inputs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatasetReference" + } + } + } + }, outputs: { + serializedName: "outputs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatasetReference" + } + } + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var AppendVariableActivityTypeProperties = { + serializedName: "AppendVariableActivityTypeProperties", + type: { + name: "Composite", + className: "AppendVariableActivityTypeProperties", + modelProperties: { + variableName: { + serializedName: "variableName", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "Object" + } + } + } + } + }; + var ControlActivity = { + serializedName: "Container", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "ControlActivity", + modelProperties: __assign({}, Activity.type.modelProperties), + additionalProperties: Activity.type.additionalProperties + } + }; + var AppendVariableActivity = { + serializedName: "AppendVariable", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "AppendVariableActivity", + modelProperties: __assign({}, ControlActivity.type.modelProperties, { variableName: { + serializedName: "typeProperties.variableName", + type: { + name: "String" + } + }, value: { + serializedName: "typeProperties.value", + type: { + name: "Object" + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var SetVariableActivityTypeProperties = { + serializedName: "SetVariableActivityTypeProperties", + type: { + name: "Composite", + className: "SetVariableActivityTypeProperties", + modelProperties: { + variableName: { + serializedName: "variableName", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "Object" + } + } + } + } + }; + var SetVariableActivity = { + serializedName: "SetVariable", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "SetVariableActivity", + modelProperties: __assign({}, ControlActivity.type.modelProperties, { variableName: { + serializedName: "typeProperties.variableName", + type: { + name: "String" + } + }, value: { + serializedName: "typeProperties.value", + type: { + name: "Object" + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var FilterActivityTypeProperties = { + serializedName: "FilterActivityTypeProperties", + type: { + name: "Composite", + className: "FilterActivityTypeProperties", + modelProperties: { + items: { + required: true, + serializedName: "items", + defaultValue: {}, + type: { + name: "Composite", + className: "Expression" + } + }, + condition: { + required: true, + serializedName: "condition", + defaultValue: {}, + type: { + name: "Composite", + className: "Expression" + } + } + } + } + }; + var FilterActivity = { + serializedName: "Filter", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "FilterActivity", + modelProperties: __assign({}, ControlActivity.type.modelProperties, { items: { + required: true, + serializedName: "typeProperties.items", + defaultValue: {}, + type: { + name: "Composite", + className: "Expression" + } + }, condition: { + required: true, + serializedName: "typeProperties.condition", + defaultValue: {}, + type: { + name: "Composite", + className: "Expression" + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var UntilActivityTypeProperties = { + serializedName: "UntilActivityTypeProperties", + type: { + name: "Composite", + className: "UntilActivityTypeProperties", + modelProperties: { + expression: { + required: true, + serializedName: "expression", + defaultValue: {}, + type: { + name: "Composite", + className: "Expression" + } + }, + timeout: { + serializedName: "timeout", + type: { + name: "Object" + } + }, + activities: { + required: true, + serializedName: "activities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } + }; + var UntilActivity = { + serializedName: "Until", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "UntilActivity", + modelProperties: __assign({}, ControlActivity.type.modelProperties, { expression: { + required: true, + serializedName: "typeProperties.expression", + defaultValue: {}, + type: { + name: "Composite", + className: "Expression" + } + }, timeout: { + serializedName: "typeProperties.timeout", + type: { + name: "Object" + } + }, activities: { + required: true, + serializedName: "typeProperties.activities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var WaitActivityTypeProperties = { + serializedName: "WaitActivityTypeProperties", + type: { + name: "Composite", + className: "WaitActivityTypeProperties", + modelProperties: { + waitTimeInSeconds: { + required: true, + serializedName: "waitTimeInSeconds", + type: { + name: "Number" + } + } + } + } + }; + var WaitActivity = { + serializedName: "Wait", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "WaitActivity", + modelProperties: __assign({}, ControlActivity.type.modelProperties, { waitTimeInSeconds: { + required: true, + serializedName: "typeProperties.waitTimeInSeconds", + type: { + name: "Number" + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var ForEachActivityTypeProperties = { + serializedName: "ForEachActivityTypeProperties", + type: { + name: "Composite", + className: "ForEachActivityTypeProperties", + modelProperties: { + isSequential: { + serializedName: "isSequential", + type: { + name: "Boolean" + } + }, + batchCount: { + serializedName: "batchCount", + constraints: { + InclusiveMaximum: 50 + }, + type: { + name: "Number" + } + }, + items: { + required: true, + serializedName: "items", + defaultValue: {}, + type: { + name: "Composite", + className: "Expression" + } + }, + activities: { + required: true, + serializedName: "activities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } + }; + var ForEachActivity = { + serializedName: "ForEach", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "ForEachActivity", + modelProperties: __assign({}, ControlActivity.type.modelProperties, { isSequential: { + serializedName: "typeProperties.isSequential", + type: { + name: "Boolean" + } + }, batchCount: { + serializedName: "typeProperties.batchCount", + constraints: { + InclusiveMaximum: 50 + }, + type: { + name: "Number" + } + }, items: { + required: true, + serializedName: "typeProperties.items", + defaultValue: {}, + type: { + name: "Composite", + className: "Expression" + } + }, activities: { + required: true, + serializedName: "typeProperties.activities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var IfConditionActivityTypeProperties = { + serializedName: "IfConditionActivityTypeProperties", + type: { + name: "Composite", + className: "IfConditionActivityTypeProperties", + modelProperties: { + expression: { + required: true, + serializedName: "expression", + defaultValue: {}, + type: { + name: "Composite", + className: "Expression" + } + }, + ifTrueActivities: { + serializedName: "ifTrueActivities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + ifFalseActivities: { + serializedName: "ifFalseActivities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } + }; + var IfConditionActivity = { + serializedName: "IfCondition", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "IfConditionActivity", + modelProperties: __assign({}, ControlActivity.type.modelProperties, { expression: { + required: true, + serializedName: "typeProperties.expression", + defaultValue: {}, + type: { + name: "Composite", + className: "Expression" + } + }, ifTrueActivities: { + serializedName: "typeProperties.ifTrueActivities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, ifFalseActivities: { + serializedName: "typeProperties.ifFalseActivities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var ExecutePipelineActivityTypeProperties = { + serializedName: "ExecutePipelineActivityTypeProperties", + type: { + name: "Composite", + className: "ExecutePipelineActivityTypeProperties", + modelProperties: { + pipelineProperty: { + required: true, + serializedName: "pipeline", + defaultValue: {}, + type: { + name: "Composite", + className: "PipelineReference" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + waitOnCompletion: { + serializedName: "waitOnCompletion", + type: { + name: "Boolean" + } + } + } + } + }; + var ExecutePipelineActivity = { + serializedName: "ExecutePipeline", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "ExecutePipelineActivity", + modelProperties: __assign({}, ControlActivity.type.modelProperties, { pipelineProperty: { + required: true, + serializedName: "typeProperties.pipeline", + defaultValue: {}, + type: { + name: "Composite", + className: "PipelineReference" + } + }, parameters: { + serializedName: "typeProperties.parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, waitOnCompletion: { + serializedName: "typeProperties.waitOnCompletion", + type: { + name: "Boolean" + } + } }), + additionalProperties: Activity.type.additionalProperties + } + }; + var LinkedIntegrationRuntime = { + serializedName: "LinkedIntegrationRuntime", + type: { + name: "Composite", + className: "LinkedIntegrationRuntime", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + subscriptionId: { + readOnly: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + }, + dataFactoryName: { + readOnly: true, + serializedName: "dataFactoryName", + type: { + name: "String" + } + }, + dataFactoryLocation: { + readOnly: true, + serializedName: "dataFactoryLocation", + type: { + name: "String" + } + }, + createTime: { + readOnly: true, + serializedName: "createTime", + type: { + name: "DateTime" + } + } + } + } + }; + var SelfHostedIntegrationRuntimeNode = { + serializedName: "SelfHostedIntegrationRuntimeNode", + type: { + name: "Composite", + className: "SelfHostedIntegrationRuntimeNode", + modelProperties: { + nodeName: { + readOnly: true, + serializedName: "nodeName", + type: { + name: "String" + } + }, + machineName: { + readOnly: true, + serializedName: "machineName", + type: { + name: "String" + } + }, + hostServiceUri: { + readOnly: true, + serializedName: "hostServiceUri", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + capabilities: { + readOnly: true, + serializedName: "capabilities", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + versionStatus: { + readOnly: true, + serializedName: "versionStatus", + type: { + name: "String" + } + }, + version: { + readOnly: true, + serializedName: "version", + type: { + name: "String" + } + }, + registerTime: { + readOnly: true, + serializedName: "registerTime", + type: { + name: "DateTime" + } + }, + lastConnectTime: { + readOnly: true, + serializedName: "lastConnectTime", + type: { + name: "DateTime" + } + }, + expiryTime: { + readOnly: true, + serializedName: "expiryTime", + type: { + name: "DateTime" + } + }, + lastStartTime: { + readOnly: true, + serializedName: "lastStartTime", + type: { + name: "DateTime" + } + }, + lastStopTime: { + readOnly: true, + serializedName: "lastStopTime", + type: { + name: "DateTime" + } + }, + lastUpdateResult: { + readOnly: true, + serializedName: "lastUpdateResult", + type: { + name: "String" + } + }, + lastStartUpdateTime: { + readOnly: true, + serializedName: "lastStartUpdateTime", + type: { + name: "DateTime" + } + }, + lastEndUpdateTime: { + readOnly: true, + serializedName: "lastEndUpdateTime", + type: { + name: "DateTime" + } + }, + isActiveDispatcher: { + readOnly: true, + serializedName: "isActiveDispatcher", + type: { + name: "Boolean" + } + }, + concurrentJobsLimit: { + readOnly: true, + serializedName: "concurrentJobsLimit", + type: { + name: "Number" + } + }, + maxConcurrentJobs: { + readOnly: true, + serializedName: "maxConcurrentJobs", + type: { + name: "Number" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var SelfHostedIntegrationRuntimeStatusTypeProperties = { + serializedName: "SelfHostedIntegrationRuntimeStatusTypeProperties", + type: { + name: "Composite", + className: "SelfHostedIntegrationRuntimeStatusTypeProperties", + modelProperties: { + createTime: { + readOnly: true, + serializedName: "createTime", + type: { + name: "DateTime" + } + }, + taskQueueId: { + readOnly: true, + serializedName: "taskQueueId", + type: { + name: "String" + } + }, + internalChannelEncryption: { + readOnly: true, + serializedName: "internalChannelEncryption", + type: { + name: "String" + } + }, + version: { + readOnly: true, + serializedName: "version", + type: { + name: "String" + } + }, + nodes: { + serializedName: "nodes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SelfHostedIntegrationRuntimeNode", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + scheduledUpdateDate: { + readOnly: true, + serializedName: "scheduledUpdateDate", + type: { + name: "DateTime" + } + }, + updateDelayOffset: { + readOnly: true, + serializedName: "updateDelayOffset", + type: { + name: "String" + } + }, + localTimeZoneOffset: { + readOnly: true, + serializedName: "localTimeZoneOffset", + type: { + name: "String" + } + }, + capabilities: { + readOnly: true, + serializedName: "capabilities", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + serviceUrls: { + readOnly: true, + serializedName: "serviceUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + autoUpdate: { + readOnly: true, + serializedName: "autoUpdate", + type: { + name: "String" + } + }, + versionStatus: { + readOnly: true, + serializedName: "versionStatus", + type: { + name: "String" + } + }, + links: { + serializedName: "links", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedIntegrationRuntime" + } + } + } + }, + pushedVersion: { + readOnly: true, + serializedName: "pushedVersion", + type: { + name: "String" + } + }, + latestVersion: { + readOnly: true, + serializedName: "latestVersion", + type: { + name: "String" + } + }, + autoUpdateETA: { + readOnly: true, + serializedName: "autoUpdateETA", + type: { + name: "DateTime" + } + } + } + } + }; + var SelfHostedIntegrationRuntimeStatus = { + serializedName: "SelfHosted", + type: { + name: "Composite", + polymorphicDiscriminator: IntegrationRuntimeStatus.type.polymorphicDiscriminator, + uberParent: "IntegrationRuntimeStatus", + className: "SelfHostedIntegrationRuntimeStatus", + modelProperties: __assign({}, IntegrationRuntimeStatus.type.modelProperties, { createTime: { + readOnly: true, + serializedName: "typeProperties.createTime", + type: { + name: "DateTime" + } + }, taskQueueId: { + readOnly: true, + serializedName: "typeProperties.taskQueueId", + type: { + name: "String" + } + }, internalChannelEncryption: { + readOnly: true, + serializedName: "typeProperties.internalChannelEncryption", + type: { + name: "String" + } + }, version: { + readOnly: true, + serializedName: "typeProperties.version", + type: { + name: "String" + } + }, nodes: { + serializedName: "typeProperties.nodes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SelfHostedIntegrationRuntimeNode", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, scheduledUpdateDate: { + readOnly: true, + serializedName: "typeProperties.scheduledUpdateDate", + type: { + name: "DateTime" + } + }, updateDelayOffset: { + readOnly: true, + serializedName: "typeProperties.updateDelayOffset", + type: { + name: "String" + } + }, localTimeZoneOffset: { + readOnly: true, + serializedName: "typeProperties.localTimeZoneOffset", + type: { + name: "String" + } + }, capabilities: { + readOnly: true, + serializedName: "typeProperties.capabilities", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, serviceUrls: { + readOnly: true, + serializedName: "typeProperties.serviceUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, autoUpdate: { + readOnly: true, + serializedName: "typeProperties.autoUpdate", + type: { + name: "String" + } + }, versionStatus: { + readOnly: true, + serializedName: "typeProperties.versionStatus", + type: { + name: "String" + } + }, links: { + serializedName: "typeProperties.links", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedIntegrationRuntime" + } + } + } + }, pushedVersion: { + readOnly: true, + serializedName: "typeProperties.pushedVersion", + type: { + name: "String" + } + }, latestVersion: { + readOnly: true, + serializedName: "typeProperties.latestVersion", + type: { + name: "String" + } + }, autoUpdateETA: { + readOnly: true, + serializedName: "typeProperties.autoUpdateETA", + type: { + name: "DateTime" + } + } }), + additionalProperties: IntegrationRuntimeStatus.type.additionalProperties + } + }; + var ManagedIntegrationRuntimeOperationResult = { + serializedName: "ManagedIntegrationRuntimeOperationResult", + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeOperationResult", + modelProperties: { + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + startTime: { + readOnly: true, + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + result: { + readOnly: true, + serializedName: "result", + type: { + name: "String" + } + }, + errorCode: { + readOnly: true, + serializedName: "errorCode", + type: { + name: "String" + } + }, + parameters: { + readOnly: true, + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + activityId: { + readOnly: true, + serializedName: "activityId", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var ManagedIntegrationRuntimeError = { + serializedName: "ManagedIntegrationRuntimeError", + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeError", + modelProperties: { + time: { + readOnly: true, + serializedName: "time", + type: { + name: "DateTime" + } + }, + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + parameters: { + readOnly: true, + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var ManagedIntegrationRuntimeNode = { + serializedName: "ManagedIntegrationRuntimeNode", + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeNode", + modelProperties: { + nodeId: { + readOnly: true, + serializedName: "nodeId", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + errors: { + serializedName: "errors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeError", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var ManagedIntegrationRuntimeStatusTypeProperties = { + serializedName: "ManagedIntegrationRuntimeStatusTypeProperties", + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeStatusTypeProperties", + modelProperties: { + createTime: { + readOnly: true, + serializedName: "createTime", + type: { + name: "DateTime" + } + }, + nodes: { + readOnly: true, + serializedName: "nodes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeNode", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + otherErrors: { + readOnly: true, + serializedName: "otherErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeError", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + lastOperation: { + readOnly: true, + serializedName: "lastOperation", + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeOperationResult", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var ManagedIntegrationRuntimeStatus = { + serializedName: "Managed", + type: { + name: "Composite", + polymorphicDiscriminator: IntegrationRuntimeStatus.type.polymorphicDiscriminator, + uberParent: "IntegrationRuntimeStatus", + className: "ManagedIntegrationRuntimeStatus", + modelProperties: __assign({}, IntegrationRuntimeStatus.type.modelProperties, { createTime: { + readOnly: true, + serializedName: "typeProperties.createTime", + type: { + name: "DateTime" + } + }, nodes: { + readOnly: true, + serializedName: "typeProperties.nodes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeNode", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, otherErrors: { + readOnly: true, + serializedName: "typeProperties.otherErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeError", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, lastOperation: { + readOnly: true, + serializedName: "typeProperties.lastOperation", + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeOperationResult", + additionalProperties: { + type: { + name: "Object" + } + } + } + } }), + additionalProperties: IntegrationRuntimeStatus.type.additionalProperties + } + }; + var LinkedIntegrationRuntimeType = { + serializedName: "LinkedIntegrationRuntimeType", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "authorizationType", + clientName: "authorizationType" + }, + uberParent: "LinkedIntegrationRuntimeType", + className: "LinkedIntegrationRuntimeType", + modelProperties: { + authorizationType: { + required: true, + serializedName: "authorizationType", + type: { + name: "String" + } + } + } + } + }; + var LinkedIntegrationRuntimeRbacAuthorization = { + serializedName: "RBAC", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedIntegrationRuntimeType.type.polymorphicDiscriminator, + uberParent: "LinkedIntegrationRuntimeType", + className: "LinkedIntegrationRuntimeRbacAuthorization", + modelProperties: __assign({}, LinkedIntegrationRuntimeType.type.modelProperties, { resourceId: { + required: true, + serializedName: "resourceId", + type: { + name: "String" + } + } }) + } + }; + var LinkedIntegrationRuntimeKeyAuthorization = { + serializedName: "Key", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedIntegrationRuntimeType.type.polymorphicDiscriminator, + uberParent: "LinkedIntegrationRuntimeType", + className: "LinkedIntegrationRuntimeKeyAuthorization", + modelProperties: __assign({}, LinkedIntegrationRuntimeType.type.modelProperties, { key: { + required: true, + serializedName: "key", + type: { + name: "Composite", + polymorphicDiscriminator: SecretBase.type.polymorphicDiscriminator, + uberParent: "SecretBase", + className: "SecureString" + } + } }) + } + }; + var SelfHostedIntegrationRuntimeTypeProperties = { + serializedName: "SelfHostedIntegrationRuntimeTypeProperties", + type: { + name: "Composite", + className: "SelfHostedIntegrationRuntimeTypeProperties", + modelProperties: { + linkedInfo: { + serializedName: "linkedInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "authorizationType", + clientName: "authorizationType" + }, + uberParent: "LinkedIntegrationRuntimeType", + className: "LinkedIntegrationRuntimeType" + } + } + } + } + }; + var SelfHostedIntegrationRuntime = { + serializedName: "SelfHosted", + type: { + name: "Composite", + polymorphicDiscriminator: IntegrationRuntime.type.polymorphicDiscriminator, + uberParent: "IntegrationRuntime", + className: "SelfHostedIntegrationRuntime", + modelProperties: __assign({}, IntegrationRuntime.type.modelProperties, { linkedInfo: { + serializedName: "typeProperties.linkedInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "authorizationType", + clientName: "authorizationType" + }, + uberParent: "LinkedIntegrationRuntimeType", + className: "LinkedIntegrationRuntimeType" + } + } }), + additionalProperties: IntegrationRuntime.type.additionalProperties + } + }; + var IntegrationRuntimeCustomSetupScriptProperties = { + serializedName: "IntegrationRuntimeCustomSetupScriptProperties", + type: { + name: "Composite", + className: "IntegrationRuntimeCustomSetupScriptProperties", + modelProperties: { + blobContainerUri: { + serializedName: "blobContainerUri", + type: { + name: "String" + } + }, + sasToken: { + serializedName: "sasToken", + type: { + name: "Composite", + polymorphicDiscriminator: SecretBase.type.polymorphicDiscriminator, + uberParent: "SecretBase", + className: "SecureString" + } + } + } + } + }; + var IntegrationRuntimeSsisCatalogInfo = { + serializedName: "IntegrationRuntimeSsisCatalogInfo", + type: { + name: "Composite", + className: "IntegrationRuntimeSsisCatalogInfo", + modelProperties: { + catalogServerEndpoint: { + serializedName: "catalogServerEndpoint", + type: { + name: "String" + } + }, + catalogAdminUserName: { + serializedName: "catalogAdminUserName", + constraints: { + MaxLength: 128, + MinLength: 1 + }, + type: { + name: "String" + } + }, + catalogAdminPassword: { + serializedName: "catalogAdminPassword", + type: { + name: "Composite", + polymorphicDiscriminator: SecretBase.type.polymorphicDiscriminator, + uberParent: "SecretBase", + className: "SecureString" + } + }, + catalogPricingTier: { + serializedName: "catalogPricingTier", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var IntegrationRuntimeSsisProperties = { + serializedName: "IntegrationRuntimeSsisProperties", + type: { + name: "Composite", + className: "IntegrationRuntimeSsisProperties", + modelProperties: { + catalogInfo: { + serializedName: "catalogInfo", + type: { + name: "Composite", + className: "IntegrationRuntimeSsisCatalogInfo", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + licenseType: { + serializedName: "licenseType", + type: { + name: "String" + } + }, + customSetupScriptProperties: { + serializedName: "customSetupScriptProperties", + type: { + name: "Composite", + className: "IntegrationRuntimeCustomSetupScriptProperties" + } + }, + edition: { + serializedName: "edition", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var IntegrationRuntimeVNetProperties = { + serializedName: "IntegrationRuntimeVNetProperties", + type: { + name: "Composite", + className: "IntegrationRuntimeVNetProperties", + modelProperties: { + vNetId: { + serializedName: "vNetId", + type: { + name: "String" + } + }, + subnet: { + serializedName: "subnet", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var IntegrationRuntimeComputeProperties = { + serializedName: "IntegrationRuntimeComputeProperties", + type: { + name: "Composite", + className: "IntegrationRuntimeComputeProperties", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + }, + nodeSize: { + serializedName: "nodeSize", + type: { + name: "String" + } + }, + numberOfNodes: { + serializedName: "numberOfNodes", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + maxParallelExecutionsPerNode: { + serializedName: "maxParallelExecutionsPerNode", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + vNetProperties: { + serializedName: "vNetProperties", + type: { + name: "Composite", + className: "IntegrationRuntimeVNetProperties", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var ManagedIntegrationRuntimeTypeProperties = { + serializedName: "ManagedIntegrationRuntimeTypeProperties", + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeTypeProperties", + modelProperties: { + computeProperties: { + serializedName: "computeProperties", + type: { + name: "Composite", + className: "IntegrationRuntimeComputeProperties", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + ssisProperties: { + serializedName: "ssisProperties", + type: { + name: "Composite", + className: "IntegrationRuntimeSsisProperties", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var ManagedIntegrationRuntime = { + serializedName: "Managed", + type: { + name: "Composite", + polymorphicDiscriminator: IntegrationRuntime.type.polymorphicDiscriminator, + uberParent: "IntegrationRuntime", + className: "ManagedIntegrationRuntime", + modelProperties: __assign({}, IntegrationRuntime.type.modelProperties, { state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, computeProperties: { + serializedName: "typeProperties.computeProperties", + type: { + name: "Composite", + className: "IntegrationRuntimeComputeProperties", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, ssisProperties: { + serializedName: "typeProperties.ssisProperties", + type: { + name: "Composite", + className: "IntegrationRuntimeSsisProperties", + additionalProperties: { + type: { + name: "Object" + } + } + } + } }), + additionalProperties: IntegrationRuntime.type.additionalProperties + } + }; + var IntegrationRuntimeNodeIpAddress = { + serializedName: "IntegrationRuntimeNodeIpAddress", + type: { + name: "Composite", + className: "IntegrationRuntimeNodeIpAddress", + modelProperties: { + ipAddress: { + readOnly: true, + serializedName: "ipAddress", + type: { + name: "String" + } + } + } + } + }; + var IntegrationRuntimeNodeMonitoringData = { + serializedName: "IntegrationRuntimeNodeMonitoringData", + type: { + name: "Composite", + className: "IntegrationRuntimeNodeMonitoringData", + modelProperties: { + nodeName: { + readOnly: true, + serializedName: "nodeName", + type: { + name: "String" + } + }, + availableMemoryInMB: { + readOnly: true, + serializedName: "availableMemoryInMB", + type: { + name: "Number" + } + }, + cpuUtilization: { + readOnly: true, + serializedName: "cpuUtilization", + type: { + name: "Number" + } + }, + concurrentJobsLimit: { + readOnly: true, + serializedName: "concurrentJobsLimit", + type: { + name: "Number" + } + }, + concurrentJobsRunning: { + readOnly: true, + serializedName: "concurrentJobsRunning", + type: { + name: "Number" + } + }, + maxConcurrentJobs: { + readOnly: true, + serializedName: "maxConcurrentJobs", + type: { + name: "Number" + } + }, + sentBytes: { + readOnly: true, + serializedName: "sentBytes", + type: { + name: "Number" + } + }, + receivedBytes: { + readOnly: true, + serializedName: "receivedBytes", + type: { + name: "Number" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var IntegrationRuntimeMonitoringData = { + serializedName: "IntegrationRuntimeMonitoringData", + type: { + name: "Composite", + className: "IntegrationRuntimeMonitoringData", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + nodes: { + serializedName: "nodes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IntegrationRuntimeNodeMonitoringData", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } + }; + var IntegrationRuntimeAuthKeys = { + serializedName: "IntegrationRuntimeAuthKeys", + type: { + name: "Composite", + className: "IntegrationRuntimeAuthKeys", + modelProperties: { + authKey1: { + serializedName: "authKey1", + type: { + name: "String" + } + }, + authKey2: { + serializedName: "authKey2", + type: { + name: "String" + } + } + } + } + }; + var IntegrationRuntimeRegenerateKeyParameters = { + serializedName: "IntegrationRuntimeRegenerateKeyParameters", + type: { + name: "Composite", + className: "IntegrationRuntimeRegenerateKeyParameters", + modelProperties: { + keyName: { + serializedName: "keyName", + type: { + name: "String" + } + } + } + } + }; + var IntegrationRuntimeConnectionInfo = { + serializedName: "IntegrationRuntimeConnectionInfo", + type: { + name: "Composite", + className: "IntegrationRuntimeConnectionInfo", + modelProperties: { + serviceToken: { + readOnly: true, + serializedName: "serviceToken", + type: { + name: "String" + } + }, + identityCertThumbprint: { + readOnly: true, + serializedName: "identityCertThumbprint", + type: { + name: "String" + } + }, + hostServiceUri: { + readOnly: true, + serializedName: "hostServiceUri", + type: { + name: "String" + } + }, + version: { + readOnly: true, + serializedName: "version", + type: { + name: "String" + } + }, + publicKey: { + readOnly: true, + serializedName: "publicKey", + type: { + name: "String" + } + }, + isIdentityCertExprired: { + readOnly: true, + serializedName: "isIdentityCertExprired", + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var OperationListResponse = { + serializedName: "OperationListResponse", + type: { + name: "Composite", + className: "OperationListResponse", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var FactoryListResponse = { + serializedName: "FactoryListResponse", + type: { + name: "Composite", + className: "FactoryListResponse", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Factory", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var IntegrationRuntimeListResponse = { + serializedName: "IntegrationRuntimeListResponse", + type: { + name: "Composite", + className: "IntegrationRuntimeListResponse", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IntegrationRuntimeResource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var LinkedServiceListResponse = { + serializedName: "LinkedServiceListResponse", + type: { + name: "Composite", + className: "LinkedServiceListResponse", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceResource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var DatasetListResponse = { + serializedName: "DatasetListResponse", + type: { + name: "Composite", + className: "DatasetListResponse", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatasetResource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var PipelineListResponse = { + serializedName: "PipelineListResponse", + type: { + name: "Composite", + className: "PipelineListResponse", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PipelineResource", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var TriggerListResponse = { + serializedName: "TriggerListResponse", + type: { + name: "Composite", + className: "TriggerListResponse", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TriggerResource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var RerunTriggerListResponse = { + serializedName: "RerunTriggerListResponse", + type: { + name: "Composite", + className: "RerunTriggerListResponse", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RerunTriggerResource" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var discriminators = { + 'SecretBase.SecureString': SecureString, + 'SecretBase.AzureKeyVaultSecret': AzureKeyVaultSecretReference, + 'SecretBase': SecretBase, + 'FactoryRepoConfiguration': FactoryRepoConfiguration, + 'IntegrationRuntime': IntegrationRuntime, + 'IntegrationRuntimeStatus': IntegrationRuntimeStatus, + 'LinkedService': LinkedService, + 'Dataset': Dataset, + 'Activity': Activity, + 'Trigger': Trigger, + 'FactoryRepoConfiguration.FactoryVSTSConfiguration': FactoryVSTSConfiguration, + 'FactoryRepoConfiguration.FactoryGitHubConfiguration': FactoryGitHubConfiguration, + 'Trigger.RerunTumblingWindowTrigger': RerunTumblingWindowTrigger, + 'DependencyReference.SelfDependencyTumblingWindowTriggerReference': SelfDependencyTumblingWindowTriggerReference, + 'DependencyReference.TumblingWindowTriggerDependencyReference': TumblingWindowTriggerDependencyReference, + 'DependencyReference.TriggerDependencyReference': TriggerDependencyReference, + 'DependencyReference': DependencyReference, + 'Trigger.TumblingWindowTrigger': TumblingWindowTrigger, + 'Trigger.BlobEventsTrigger': BlobEventsTrigger, + 'Trigger.BlobTrigger': BlobTrigger, + 'Trigger.ScheduleTrigger': ScheduleTrigger, + 'Trigger.MultiplePipelineTrigger': MultiplePipelineTrigger, + 'LinkedService.Responsys': ResponsysLinkedService, + 'LinkedService.AzureDatabricks': AzureDatabricksLinkedService, + 'LinkedService.AzureDataLakeAnalytics': AzureDataLakeAnalyticsLinkedService, + 'LinkedService.HDInsightOnDemand': HDInsightOnDemandLinkedService, + 'LinkedService.SalesforceMarketingCloud': SalesforceMarketingCloudLinkedService, + 'LinkedService.Netezza': NetezzaLinkedService, + 'LinkedService.Vertica': VerticaLinkedService, + 'LinkedService.Zoho': ZohoLinkedService, + 'LinkedService.Xero': XeroLinkedService, + 'LinkedService.Square': SquareLinkedService, + 'LinkedService.Spark': SparkLinkedService, + 'LinkedService.Shopify': ShopifyLinkedService, + 'LinkedService.ServiceNow': ServiceNowLinkedService, + 'LinkedService.QuickBooks': QuickBooksLinkedService, + 'LinkedService.Presto': PrestoLinkedService, + 'LinkedService.Phoenix': PhoenixLinkedService, + 'LinkedService.Paypal': PaypalLinkedService, + 'LinkedService.Marketo': MarketoLinkedService, + 'LinkedService.MariaDB': MariaDBLinkedService, + 'LinkedService.Magento': MagentoLinkedService, + 'LinkedService.Jira': JiraLinkedService, + 'LinkedService.Impala': ImpalaLinkedService, + 'LinkedService.Hubspot': HubspotLinkedService, + 'LinkedService.Hive': HiveLinkedService, + 'LinkedService.HBase': HBaseLinkedService, + 'LinkedService.Greenplum': GreenplumLinkedService, + 'LinkedService.GoogleBigQuery': GoogleBigQueryLinkedService, + 'LinkedService.Eloqua': EloquaLinkedService, + 'LinkedService.Drill': DrillLinkedService, + 'LinkedService.Couchbase': CouchbaseLinkedService, + 'LinkedService.Concur': ConcurLinkedService, + 'LinkedService.AzurePostgreSql': AzurePostgreSqlLinkedService, + 'LinkedService.AmazonMWS': AmazonMWSLinkedService, + 'LinkedService.SapHana': SapHanaLinkedService, + 'LinkedService.SapBW': SapBWLinkedService, + 'LinkedService.Sftp': SftpServerLinkedService, + 'LinkedService.FtpServer': FtpServerLinkedService, + 'LinkedService.HttpServer': HttpLinkedService, + 'LinkedService.AzureSearch': AzureSearchLinkedService, + 'LinkedService.CustomDataSource': CustomDataSourceLinkedService, + 'LinkedService.AmazonRedshift': AmazonRedshiftLinkedService, + 'LinkedService.AmazonS3': AmazonS3LinkedService, + 'LinkedService.SapEcc': SapEccLinkedService, + 'LinkedService.SapCloudForCustomer': SapCloudForCustomerLinkedService, + 'LinkedService.Salesforce': SalesforceLinkedService, + 'LinkedService.AzureDataLakeStore': AzureDataLakeStoreLinkedService, + 'LinkedService.MongoDb': MongoDbLinkedService, + 'LinkedService.Cassandra': CassandraLinkedService, + 'WebLinkedServiceTypeProperties.ClientCertificate': WebClientCertificateAuthentication, + 'WebLinkedServiceTypeProperties.Basic': WebBasicAuthentication, + 'WebLinkedServiceTypeProperties.Anonymous': WebAnonymousAuthentication, + 'WebLinkedServiceTypeProperties': WebLinkedServiceTypeProperties, + 'LinkedService.Web': WebLinkedService, + 'LinkedService.OData': ODataLinkedService, + 'LinkedService.Hdfs': HdfsLinkedService, + 'LinkedService.Odbc': OdbcLinkedService, + 'LinkedService.AzureML': AzureMLLinkedService, + 'LinkedService.Teradata': TeradataLinkedService, + 'LinkedService.Db2': Db2LinkedService, + 'LinkedService.Sybase': SybaseLinkedService, + 'LinkedService.PostgreSql': PostgreSqlLinkedService, + 'LinkedService.MySql': MySqlLinkedService, + 'LinkedService.AzureMySql': AzureMySqlLinkedService, + 'LinkedService.Oracle': OracleLinkedService, + 'LinkedService.FileServer': FileServerLinkedService, + 'LinkedService.HDInsight': HDInsightLinkedService, + 'LinkedService.Dynamics': DynamicsLinkedService, + 'LinkedService.CosmosDb': CosmosDbLinkedService, + 'LinkedService.AzureKeyVault': AzureKeyVaultLinkedService, + 'LinkedService.AzureBatch': AzureBatchLinkedService, + 'LinkedService.AzureSqlDatabase': AzureSqlDatabaseLinkedService, + 'LinkedService.SqlServer': SqlServerLinkedService, + 'LinkedService.AzureSqlDW': AzureSqlDWLinkedService, + 'LinkedService.AzureTableStorage': AzureTableStorageLinkedService, + 'LinkedService.AzureBlobStorage': AzureBlobStorageLinkedService, + 'LinkedService.AzureStorage': AzureStorageLinkedService, + 'Dataset.ResponsysObject': ResponsysObjectDataset, + 'Dataset.SalesforceMarketingCloudObject': SalesforceMarketingCloudObjectDataset, + 'Dataset.VerticaTable': VerticaTableDataset, + 'Dataset.NetezzaTable': NetezzaTableDataset, + 'Dataset.ZohoObject': ZohoObjectDataset, + 'Dataset.XeroObject': XeroObjectDataset, + 'Dataset.SquareObject': SquareObjectDataset, + 'Dataset.SparkObject': SparkObjectDataset, + 'Dataset.ShopifyObject': ShopifyObjectDataset, + 'Dataset.ServiceNowObject': ServiceNowObjectDataset, + 'Dataset.QuickBooksObject': QuickBooksObjectDataset, + 'Dataset.PrestoObject': PrestoObjectDataset, + 'Dataset.PhoenixObject': PhoenixObjectDataset, + 'Dataset.PaypalObject': PaypalObjectDataset, + 'Dataset.MarketoObject': MarketoObjectDataset, + 'Dataset.MariaDBTable': MariaDBTableDataset, + 'Dataset.MagentoObject': MagentoObjectDataset, + 'Dataset.JiraObject': JiraObjectDataset, + 'Dataset.ImpalaObject': ImpalaObjectDataset, + 'Dataset.HubspotObject': HubspotObjectDataset, + 'Dataset.HiveObject': HiveObjectDataset, + 'Dataset.HBaseObject': HBaseObjectDataset, + 'Dataset.GreenplumTable': GreenplumTableDataset, + 'Dataset.GoogleBigQueryObject': GoogleBigQueryObjectDataset, + 'Dataset.EloquaObject': EloquaObjectDataset, + 'Dataset.DrillTable': DrillTableDataset, + 'Dataset.CouchbaseTable': CouchbaseTableDataset, + 'Dataset.ConcurObject': ConcurObjectDataset, + 'Dataset.AzurePostgreSqlTable': AzurePostgreSqlTableDataset, + 'Dataset.AmazonMWSObject': AmazonMWSObjectDataset, + 'DatasetCompression.ZipDeflate': DatasetZipDeflateCompression, + 'DatasetCompression.Deflate': DatasetDeflateCompression, + 'DatasetCompression.GZip': DatasetGZipCompression, + 'DatasetCompression.BZip2': DatasetBZip2Compression, + 'DatasetCompression': DatasetCompression, + 'DatasetStorageFormat.ParquetFormat': ParquetFormat, + 'DatasetStorageFormat.OrcFormat': OrcFormat, + 'DatasetStorageFormat.AvroFormat': AvroFormat, + 'DatasetStorageFormat.JsonFormat': JsonFormat, + 'DatasetStorageFormat.TextFormat': TextFormat, + 'DatasetStorageFormat': DatasetStorageFormat, + 'Dataset.HttpFile': HttpDataset, + 'Dataset.AzureSearchIndex': AzureSearchIndexDataset, + 'Dataset.WebTable': WebTableDataset, + 'Dataset.SqlServerTable': SqlServerTableDataset, + 'Dataset.SapEccResource': SapEccResourceDataset, + 'Dataset.SapCloudForCustomerResource': SapCloudForCustomerResourceDataset, + 'Dataset.SalesforceObject': SalesforceObjectDataset, + 'Dataset.RelationalTable': RelationalTableDataset, + 'Dataset.AzureMySqlTable': AzureMySqlTableDataset, + 'Dataset.OracleTable': OracleTableDataset, + 'Dataset.ODataResource': ODataResourceDataset, + 'Dataset.MongoDbCollection': MongoDbCollectionDataset, + 'Dataset.FileShare': FileShareDataset, + 'Dataset.AzureDataLakeStoreFile': AzureDataLakeStoreDataset, + 'Dataset.DynamicsEntity': DynamicsEntityDataset, + 'Dataset.DocumentDbCollection': DocumentDbCollectionDataset, + 'Dataset.CustomDataset': CustomDataset, + 'Dataset.CassandraTable': CassandraTableDataset, + 'Dataset.AzureSqlDWTable': AzureSqlDWTableDataset, + 'Dataset.AzureSqlTable': AzureSqlTableDataset, + 'Dataset.AzureTable': AzureTableDataset, + 'Dataset.AzureBlob': AzureBlobDataset, + 'Dataset.AmazonS3Object': AmazonS3Dataset, + 'Activity.DatabricksSparkPython': DatabricksSparkPythonActivity, + 'Activity.DatabricksSparkJar': DatabricksSparkJarActivity, + 'Activity.DatabricksNotebook': DatabricksNotebookActivity, + 'Activity.DataLakeAnalyticsU-SQL': DataLakeAnalyticsUSQLActivity, + 'Activity.AzureMLUpdateResource': AzureMLUpdateResourceActivity, + 'Activity.AzureMLBatchExecution': AzureMLBatchExecutionActivity, + 'Activity.GetMetadata': GetMetadataActivity, + 'Activity.WebActivity': WebActivity, + 'CopySource.AmazonRedshiftSource': AmazonRedshiftSource, + 'CopySource.ResponsysSource': ResponsysSource, + 'CopySource.SalesforceMarketingCloudSource': SalesforceMarketingCloudSource, + 'CopySource.VerticaSource': VerticaSource, + 'CopySource.NetezzaSource': NetezzaSource, + 'CopySource.ZohoSource': ZohoSource, + 'CopySource.XeroSource': XeroSource, + 'CopySource.SquareSource': SquareSource, + 'CopySource.SparkSource': SparkSource, + 'CopySource.ShopifySource': ShopifySource, + 'CopySource.ServiceNowSource': ServiceNowSource, + 'CopySource.QuickBooksSource': QuickBooksSource, + 'CopySource.PrestoSource': PrestoSource, + 'CopySource.PhoenixSource': PhoenixSource, + 'CopySource.PaypalSource': PaypalSource, + 'CopySource.MarketoSource': MarketoSource, + 'CopySource.MariaDBSource': MariaDBSource, + 'CopySource.MagentoSource': MagentoSource, + 'CopySource.JiraSource': JiraSource, + 'CopySource.ImpalaSource': ImpalaSource, + 'CopySource.HubspotSource': HubspotSource, + 'CopySource.HiveSource': HiveSource, + 'CopySource.HBaseSource': HBaseSource, + 'CopySource.GreenplumSource': GreenplumSource, + 'CopySource.GoogleBigQuerySource': GoogleBigQuerySource, + 'CopySource.EloquaSource': EloquaSource, + 'CopySource.DrillSource': DrillSource, + 'CopySource.CouchbaseSource': CouchbaseSource, + 'CopySource.ConcurSource': ConcurSource, + 'CopySource.AzurePostgreSqlSource': AzurePostgreSqlSource, + 'CopySource.AmazonMWSSource': AmazonMWSSource, + 'CopySource.HttpSource': HttpSource, + 'CopySource.AzureDataLakeStoreSource': AzureDataLakeStoreSource, + 'CopySource.MongoDbSource': MongoDbSource, + 'CopySource.CassandraSource': CassandraSource, + 'CopySource.WebSource': WebSource, + 'CopySource.OracleSource': OracleSource, + 'CopySource.AzureMySqlSource': AzureMySqlSource, + 'CopySource.HdfsSource': HdfsSource, + 'CopySource.FileSystemSource': FileSystemSource, + 'CopySource.SqlDWSource': SqlDWSource, + 'CopySource.SqlSource': SqlSource, + 'CopySource.SapEccSource': SapEccSource, + 'CopySource.SapCloudForCustomerSource': SapCloudForCustomerSource, + 'CopySource.SalesforceSource': SalesforceSource, + 'CopySource.RelationalSource': RelationalSource, + 'CopySource.DynamicsSource': DynamicsSource, + 'CopySource.DocumentDbCollectionSource': DocumentDbCollectionSource, + 'CopySource.BlobSource': BlobSource, + 'CopySource.AzureTableSource': AzureTableSource, + 'CopySource': CopySource, + 'Activity.Lookup': LookupActivity, + 'Activity.SqlServerStoredProcedure': SqlServerStoredProcedureActivity, + 'Activity.Custom': CustomActivity, + 'Activity.ExecuteSSISPackage': ExecuteSSISPackageActivity, + 'Activity.HDInsightSpark': HDInsightSparkActivity, + 'Activity.HDInsightStreaming': HDInsightStreamingActivity, + 'Activity.HDInsightMapReduce': HDInsightMapReduceActivity, + 'Activity.HDInsightPig': HDInsightPigActivity, + 'Activity.HDInsightHive': HDInsightHiveActivity, + 'CopyTranslator.TabularTranslator': TabularTranslator, + 'CopyTranslator': CopyTranslator, + 'CopySink.SalesforceSink': SalesforceSink, + 'CopySink.DynamicsSink': DynamicsSink, + 'CopySink.OdbcSink': OdbcSink, + 'CopySink.AzureSearchIndexSink': AzureSearchIndexSink, + 'CopySink.AzureDataLakeStoreSink': AzureDataLakeStoreSink, + 'CopySink.OracleSink': OracleSink, + 'CopySink.SqlDWSink': SqlDWSink, + 'CopySink.SqlSink': SqlSink, + 'CopySink.DocumentDbCollectionSink': DocumentDbCollectionSink, + 'CopySink.FileSystemSink': FileSystemSink, + 'CopySink.BlobSink': BlobSink, + 'CopySink.AzureTableSink': AzureTableSink, + 'CopySink.AzureQueueSink': AzureQueueSink, + 'CopySink.SapCloudForCustomerSink': SapCloudForCustomerSink, + 'CopySink': CopySink, + 'Activity.Copy': CopyActivity, + 'Activity.Execution': ExecutionActivity, + 'Activity.AppendVariable': AppendVariableActivity, + 'Activity.SetVariable': SetVariableActivity, + 'Activity.Filter': FilterActivity, + 'Activity.Until': UntilActivity, + 'Activity.Wait': WaitActivity, + 'Activity.ForEach': ForEachActivity, + 'Activity.IfCondition': IfConditionActivity, + 'Activity.ExecutePipeline': ExecutePipelineActivity, + 'Activity.Container': ControlActivity, + 'IntegrationRuntimeStatus.SelfHosted': SelfHostedIntegrationRuntimeStatus, + 'IntegrationRuntimeStatus.Managed': ManagedIntegrationRuntimeStatus, + 'LinkedIntegrationRuntimeType.RBAC': LinkedIntegrationRuntimeRbacAuthorization, + 'LinkedIntegrationRuntimeType.Key': LinkedIntegrationRuntimeKeyAuthorization, + 'LinkedIntegrationRuntimeType': LinkedIntegrationRuntimeType, + 'IntegrationRuntime.SelfHosted': SelfHostedIntegrationRuntime, + 'IntegrationRuntime.Managed': ManagedIntegrationRuntime + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + Resource: Resource, + SubResource: SubResource, + Expression: Expression, + SecretBase: SecretBase, + SecureString: SecureString, + LinkedServiceReference: LinkedServiceReference, + AzureKeyVaultSecretReference: AzureKeyVaultSecretReference, + FactoryIdentity: FactoryIdentity, + FactoryRepoConfiguration: FactoryRepoConfiguration, + FactoryProperties: FactoryProperties, + Factory: Factory, + IntegrationRuntime: IntegrationRuntime, + IntegrationRuntimeResource: IntegrationRuntimeResource, + IntegrationRuntimeReference: IntegrationRuntimeReference, + IntegrationRuntimeStatus: IntegrationRuntimeStatus, + IntegrationRuntimeStatusResponse: IntegrationRuntimeStatusResponse, + IntegrationRuntimeStatusListResponse: IntegrationRuntimeStatusListResponse, + UpdateIntegrationRuntimeRequest: UpdateIntegrationRuntimeRequest, + UpdateIntegrationRuntimeNodeRequest: UpdateIntegrationRuntimeNodeRequest, + LinkedIntegrationRuntimeRequest: LinkedIntegrationRuntimeRequest, + CreateLinkedIntegrationRuntimeRequest: CreateLinkedIntegrationRuntimeRequest, + ParameterSpecification: ParameterSpecification, + LinkedService: LinkedService, + LinkedServiceResource: LinkedServiceResource, + DatasetFolder: DatasetFolder, + Dataset: Dataset, + DatasetResource: DatasetResource, + ActivityDependency: ActivityDependency, + UserProperty: UserProperty, + Activity: Activity, + VariableSpecification: VariableSpecification, + PipelineFolder: PipelineFolder, + PipelineModel: PipelineModel, + PipelineResource: PipelineResource, + Trigger: Trigger, + TriggerResource: TriggerResource, + CreateRunResponse: CreateRunResponse, + FactoryVSTSConfiguration: FactoryVSTSConfiguration, + FactoryGitHubConfiguration: FactoryGitHubConfiguration, + FactoryRepoUpdate: FactoryRepoUpdate, + GitHubAccessTokenRequest: GitHubAccessTokenRequest, + GitHubAccessTokenResponse: GitHubAccessTokenResponse, + PipelineReference: PipelineReference, + TriggerPipelineReference: TriggerPipelineReference, + FactoryUpdateParameters: FactoryUpdateParameters, + DatasetReference: DatasetReference, + RunQueryFilter: RunQueryFilter, + RunQueryOrderBy: RunQueryOrderBy, + RunFilterParameters: RunFilterParameters, + PipelineRunInvokedBy: PipelineRunInvokedBy, + PipelineRun: PipelineRun, + PipelineRunsQueryResponse: PipelineRunsQueryResponse, + ActivityRun: ActivityRun, + ActivityRunsQueryResponse: ActivityRunsQueryResponse, + TriggerRun: TriggerRun, + TriggerRunsQueryResponse: TriggerRunsQueryResponse, + RerunTumblingWindowTriggerActionParameters: RerunTumblingWindowTriggerActionParameters, + RerunTumblingWindowTriggerTypeProperties: RerunTumblingWindowTriggerTypeProperties, + RerunTumblingWindowTrigger: RerunTumblingWindowTrigger, + RerunTriggerResource: RerunTriggerResource, + OperationDisplay: OperationDisplay, + OperationLogSpecification: OperationLogSpecification, + OperationMetricAvailability: OperationMetricAvailability, + OperationMetricDimension: OperationMetricDimension, + OperationMetricSpecification: OperationMetricSpecification, + OperationServiceSpecification: OperationServiceSpecification, + OperationProperties: OperationProperties, + Operation: Operation, + DependencyReference: DependencyReference, + SelfDependencyTumblingWindowTriggerReference: SelfDependencyTumblingWindowTriggerReference, + TriggerReference: TriggerReference, + TriggerDependencyReference: TriggerDependencyReference, + TumblingWindowTriggerDependencyReference: TumblingWindowTriggerDependencyReference, + RetryPolicy: RetryPolicy, + TumblingWindowTriggerTypeProperties: TumblingWindowTriggerTypeProperties, + TumblingWindowTrigger: TumblingWindowTrigger, + BlobEventsTriggerTypeProperties: BlobEventsTriggerTypeProperties, + MultiplePipelineTrigger: MultiplePipelineTrigger, + BlobEventsTrigger: BlobEventsTrigger, + BlobTriggerTypeProperties: BlobTriggerTypeProperties, + BlobTrigger: BlobTrigger, + RecurrenceScheduleOccurrence: RecurrenceScheduleOccurrence, + RecurrenceSchedule: RecurrenceSchedule, + ScheduleTriggerRecurrence: ScheduleTriggerRecurrence, + ScheduleTriggerTypeProperties: ScheduleTriggerTypeProperties, + ScheduleTrigger: ScheduleTrigger, + ResponsysLinkedServiceTypeProperties: ResponsysLinkedServiceTypeProperties, + ResponsysLinkedService: ResponsysLinkedService, + AzureDatabricksLinkedServiceTypeProperties: AzureDatabricksLinkedServiceTypeProperties, + AzureDatabricksLinkedService: AzureDatabricksLinkedService, + AzureDataLakeAnalyticsLinkedServiceTypeProperties: AzureDataLakeAnalyticsLinkedServiceTypeProperties, + AzureDataLakeAnalyticsLinkedService: AzureDataLakeAnalyticsLinkedService, + ScriptAction: ScriptAction, + HDInsightOnDemandLinkedServiceTypeProperties: HDInsightOnDemandLinkedServiceTypeProperties, + HDInsightOnDemandLinkedService: HDInsightOnDemandLinkedService, + SalesforceMarketingCloudLinkedServiceTypeProperties: SalesforceMarketingCloudLinkedServiceTypeProperties, + SalesforceMarketingCloudLinkedService: SalesforceMarketingCloudLinkedService, + NetezzaLinkedServiceTypeProperties: NetezzaLinkedServiceTypeProperties, + NetezzaLinkedService: NetezzaLinkedService, + VerticaLinkedServiceTypeProperties: VerticaLinkedServiceTypeProperties, + VerticaLinkedService: VerticaLinkedService, + ZohoLinkedServiceTypeProperties: ZohoLinkedServiceTypeProperties, + ZohoLinkedService: ZohoLinkedService, + XeroLinkedServiceTypeProperties: XeroLinkedServiceTypeProperties, + XeroLinkedService: XeroLinkedService, + SquareLinkedServiceTypeProperties: SquareLinkedServiceTypeProperties, + SquareLinkedService: SquareLinkedService, + SparkLinkedServiceTypeProperties: SparkLinkedServiceTypeProperties, + SparkLinkedService: SparkLinkedService, + ShopifyLinkedServiceTypeProperties: ShopifyLinkedServiceTypeProperties, + ShopifyLinkedService: ShopifyLinkedService, + ServiceNowLinkedServiceTypeProperties: ServiceNowLinkedServiceTypeProperties, + ServiceNowLinkedService: ServiceNowLinkedService, + QuickBooksLinkedServiceTypeProperties: QuickBooksLinkedServiceTypeProperties, + QuickBooksLinkedService: QuickBooksLinkedService, + PrestoLinkedServiceTypeProperties: PrestoLinkedServiceTypeProperties, + PrestoLinkedService: PrestoLinkedService, + PhoenixLinkedServiceTypeProperties: PhoenixLinkedServiceTypeProperties, + PhoenixLinkedService: PhoenixLinkedService, + PaypalLinkedServiceTypeProperties: PaypalLinkedServiceTypeProperties, + PaypalLinkedService: PaypalLinkedService, + MarketoLinkedServiceTypeProperties: MarketoLinkedServiceTypeProperties, + MarketoLinkedService: MarketoLinkedService, + MariaDBLinkedServiceTypeProperties: MariaDBLinkedServiceTypeProperties, + MariaDBLinkedService: MariaDBLinkedService, + MagentoLinkedServiceTypeProperties: MagentoLinkedServiceTypeProperties, + MagentoLinkedService: MagentoLinkedService, + JiraLinkedServiceTypeProperties: JiraLinkedServiceTypeProperties, + JiraLinkedService: JiraLinkedService, + ImpalaLinkedServiceTypeProperties: ImpalaLinkedServiceTypeProperties, + ImpalaLinkedService: ImpalaLinkedService, + HubspotLinkedServiceTypeProperties: HubspotLinkedServiceTypeProperties, + HubspotLinkedService: HubspotLinkedService, + HiveLinkedServiceTypeProperties: HiveLinkedServiceTypeProperties, + HiveLinkedService: HiveLinkedService, + HBaseLinkedServiceTypeProperties: HBaseLinkedServiceTypeProperties, + HBaseLinkedService: HBaseLinkedService, + GreenplumLinkedServiceTypeProperties: GreenplumLinkedServiceTypeProperties, + GreenplumLinkedService: GreenplumLinkedService, + GoogleBigQueryLinkedServiceTypeProperties: GoogleBigQueryLinkedServiceTypeProperties, + GoogleBigQueryLinkedService: GoogleBigQueryLinkedService, + EloquaLinkedServiceTypeProperties: EloquaLinkedServiceTypeProperties, + EloquaLinkedService: EloquaLinkedService, + DrillLinkedServiceTypeProperties: DrillLinkedServiceTypeProperties, + DrillLinkedService: DrillLinkedService, + CouchbaseLinkedServiceTypeProperties: CouchbaseLinkedServiceTypeProperties, + CouchbaseLinkedService: CouchbaseLinkedService, + ConcurLinkedServiceTypeProperties: ConcurLinkedServiceTypeProperties, + ConcurLinkedService: ConcurLinkedService, + AzurePostgreSqlLinkedServiceTypeProperties: AzurePostgreSqlLinkedServiceTypeProperties, + AzurePostgreSqlLinkedService: AzurePostgreSqlLinkedService, + AmazonMWSLinkedServiceTypeProperties: AmazonMWSLinkedServiceTypeProperties, + AmazonMWSLinkedService: AmazonMWSLinkedService, + SapHanaLinkedServiceProperties: SapHanaLinkedServiceProperties, + SapHanaLinkedService: SapHanaLinkedService, + SapBWLinkedServiceTypeProperties: SapBWLinkedServiceTypeProperties, + SapBWLinkedService: SapBWLinkedService, + SftpServerLinkedServiceTypeProperties: SftpServerLinkedServiceTypeProperties, + SftpServerLinkedService: SftpServerLinkedService, + FtpServerLinkedServiceTypeProperties: FtpServerLinkedServiceTypeProperties, + FtpServerLinkedService: FtpServerLinkedService, + HttpLinkedServiceTypeProperties: HttpLinkedServiceTypeProperties, + HttpLinkedService: HttpLinkedService, + AzureSearchLinkedServiceTypeProperties: AzureSearchLinkedServiceTypeProperties, + AzureSearchLinkedService: AzureSearchLinkedService, + CustomDataSourceLinkedService: CustomDataSourceLinkedService, + AmazonRedshiftLinkedServiceTypeProperties: AmazonRedshiftLinkedServiceTypeProperties, + AmazonRedshiftLinkedService: AmazonRedshiftLinkedService, + AmazonS3LinkedServiceTypeProperties: AmazonS3LinkedServiceTypeProperties, + AmazonS3LinkedService: AmazonS3LinkedService, + SapEccLinkedServiceTypeProperties: SapEccLinkedServiceTypeProperties, + SapEccLinkedService: SapEccLinkedService, + SapCloudForCustomerLinkedServiceTypeProperties: SapCloudForCustomerLinkedServiceTypeProperties, + SapCloudForCustomerLinkedService: SapCloudForCustomerLinkedService, + SalesforceLinkedServiceTypeProperties: SalesforceLinkedServiceTypeProperties, + SalesforceLinkedService: SalesforceLinkedService, + AzureDataLakeStoreLinkedServiceTypeProperties: AzureDataLakeStoreLinkedServiceTypeProperties, + AzureDataLakeStoreLinkedService: AzureDataLakeStoreLinkedService, + MongoDbLinkedServiceTypeProperties: MongoDbLinkedServiceTypeProperties, + MongoDbLinkedService: MongoDbLinkedService, + CassandraLinkedServiceTypeProperties: CassandraLinkedServiceTypeProperties, + CassandraLinkedService: CassandraLinkedService, + WebLinkedServiceTypeProperties: WebLinkedServiceTypeProperties, + WebClientCertificateAuthentication: WebClientCertificateAuthentication, + WebBasicAuthentication: WebBasicAuthentication, + WebAnonymousAuthentication: WebAnonymousAuthentication, + WebLinkedService: WebLinkedService, + ODataLinkedServiceTypeProperties: ODataLinkedServiceTypeProperties, + ODataLinkedService: ODataLinkedService, + HdfsLinkedServiceTypeProperties: HdfsLinkedServiceTypeProperties, + HdfsLinkedService: HdfsLinkedService, + OdbcLinkedServiceTypeProperties: OdbcLinkedServiceTypeProperties, + OdbcLinkedService: OdbcLinkedService, + AzureMLLinkedServiceTypeProperties: AzureMLLinkedServiceTypeProperties, + AzureMLLinkedService: AzureMLLinkedService, + TeradataLinkedServiceTypeProperties: TeradataLinkedServiceTypeProperties, + TeradataLinkedService: TeradataLinkedService, + Db2LinkedServiceTypeProperties: Db2LinkedServiceTypeProperties, + Db2LinkedService: Db2LinkedService, + SybaseLinkedServiceTypeProperties: SybaseLinkedServiceTypeProperties, + SybaseLinkedService: SybaseLinkedService, + PostgreSqlLinkedServiceTypeProperties: PostgreSqlLinkedServiceTypeProperties, + PostgreSqlLinkedService: PostgreSqlLinkedService, + MySqlLinkedServiceTypeProperties: MySqlLinkedServiceTypeProperties, + MySqlLinkedService: MySqlLinkedService, + AzureMySqlLinkedServiceTypeProperties: AzureMySqlLinkedServiceTypeProperties, + AzureMySqlLinkedService: AzureMySqlLinkedService, + OracleLinkedServiceTypeProperties: OracleLinkedServiceTypeProperties, + OracleLinkedService: OracleLinkedService, + FileServerLinkedServiceTypeProperties: FileServerLinkedServiceTypeProperties, + FileServerLinkedService: FileServerLinkedService, + HDInsightLinkedServiceTypeProperties: HDInsightLinkedServiceTypeProperties, + HDInsightLinkedService: HDInsightLinkedService, + DynamicsLinkedServiceTypeProperties: DynamicsLinkedServiceTypeProperties, + DynamicsLinkedService: DynamicsLinkedService, + CosmosDbLinkedServiceTypeProperties: CosmosDbLinkedServiceTypeProperties, + CosmosDbLinkedService: CosmosDbLinkedService, + AzureKeyVaultLinkedServiceTypeProperties: AzureKeyVaultLinkedServiceTypeProperties, + AzureKeyVaultLinkedService: AzureKeyVaultLinkedService, + AzureBatchLinkedServiceTypeProperties: AzureBatchLinkedServiceTypeProperties, + AzureBatchLinkedService: AzureBatchLinkedService, + AzureSqlDatabaseLinkedServiceTypeProperties: AzureSqlDatabaseLinkedServiceTypeProperties, + AzureSqlDatabaseLinkedService: AzureSqlDatabaseLinkedService, + SqlServerLinkedServiceTypeProperties: SqlServerLinkedServiceTypeProperties, + SqlServerLinkedService: SqlServerLinkedService, + AzureSqlDWLinkedServiceTypeProperties: AzureSqlDWLinkedServiceTypeProperties, + AzureSqlDWLinkedService: AzureSqlDWLinkedService, + AzureStorageLinkedServiceTypeProperties: AzureStorageLinkedServiceTypeProperties, + AzureTableStorageLinkedService: AzureTableStorageLinkedService, + AzureBlobStorageLinkedServiceTypeProperties: AzureBlobStorageLinkedServiceTypeProperties, + AzureBlobStorageLinkedService: AzureBlobStorageLinkedService, + AzureStorageLinkedService: AzureStorageLinkedService, + ResponsysObjectDataset: ResponsysObjectDataset, + SalesforceMarketingCloudObjectDataset: SalesforceMarketingCloudObjectDataset, + VerticaTableDataset: VerticaTableDataset, + NetezzaTableDataset: NetezzaTableDataset, + ZohoObjectDataset: ZohoObjectDataset, + XeroObjectDataset: XeroObjectDataset, + SquareObjectDataset: SquareObjectDataset, + SparkObjectDataset: SparkObjectDataset, + ShopifyObjectDataset: ShopifyObjectDataset, + ServiceNowObjectDataset: ServiceNowObjectDataset, + QuickBooksObjectDataset: QuickBooksObjectDataset, + PrestoObjectDataset: PrestoObjectDataset, + PhoenixObjectDataset: PhoenixObjectDataset, + PaypalObjectDataset: PaypalObjectDataset, + MarketoObjectDataset: MarketoObjectDataset, + MariaDBTableDataset: MariaDBTableDataset, + MagentoObjectDataset: MagentoObjectDataset, + JiraObjectDataset: JiraObjectDataset, + ImpalaObjectDataset: ImpalaObjectDataset, + HubspotObjectDataset: HubspotObjectDataset, + HiveObjectDataset: HiveObjectDataset, + HBaseObjectDataset: HBaseObjectDataset, + GreenplumTableDataset: GreenplumTableDataset, + GoogleBigQueryObjectDataset: GoogleBigQueryObjectDataset, + EloquaObjectDataset: EloquaObjectDataset, + DrillTableDataset: DrillTableDataset, + CouchbaseTableDataset: CouchbaseTableDataset, + ConcurObjectDataset: ConcurObjectDataset, + AzurePostgreSqlTableDataset: AzurePostgreSqlTableDataset, + AmazonMWSObjectDataset: AmazonMWSObjectDataset, + DatasetCompression: DatasetCompression, + DatasetZipDeflateCompression: DatasetZipDeflateCompression, + DatasetDeflateCompression: DatasetDeflateCompression, + DatasetGZipCompression: DatasetGZipCompression, + DatasetBZip2Compression: DatasetBZip2Compression, + DatasetStorageFormat: DatasetStorageFormat, + ParquetFormat: ParquetFormat, + OrcFormat: OrcFormat, + AvroFormat: AvroFormat, + JsonFormat: JsonFormat, + TextFormat: TextFormat, + HttpDatasetTypeProperties: HttpDatasetTypeProperties, + HttpDataset: HttpDataset, + AzureSearchIndexDatasetTypeProperties: AzureSearchIndexDatasetTypeProperties, + AzureSearchIndexDataset: AzureSearchIndexDataset, + WebTableDatasetTypeProperties: WebTableDatasetTypeProperties, + WebTableDataset: WebTableDataset, + SqlServerTableDatasetTypeProperties: SqlServerTableDatasetTypeProperties, + SqlServerTableDataset: SqlServerTableDataset, + SapEccResourceDatasetTypeProperties: SapEccResourceDatasetTypeProperties, + SapEccResourceDataset: SapEccResourceDataset, + SapCloudForCustomerResourceDatasetTypeProperties: SapCloudForCustomerResourceDatasetTypeProperties, + SapCloudForCustomerResourceDataset: SapCloudForCustomerResourceDataset, + SalesforceObjectDatasetTypeProperties: SalesforceObjectDatasetTypeProperties, + SalesforceObjectDataset: SalesforceObjectDataset, + RelationalTableDatasetTypeProperties: RelationalTableDatasetTypeProperties, + RelationalTableDataset: RelationalTableDataset, + AzureMySqlTableDatasetTypeProperties: AzureMySqlTableDatasetTypeProperties, + AzureMySqlTableDataset: AzureMySqlTableDataset, + OracleTableDatasetTypeProperties: OracleTableDatasetTypeProperties, + OracleTableDataset: OracleTableDataset, + ODataResourceDatasetTypeProperties: ODataResourceDatasetTypeProperties, + ODataResourceDataset: ODataResourceDataset, + MongoDbCollectionDatasetTypeProperties: MongoDbCollectionDatasetTypeProperties, + MongoDbCollectionDataset: MongoDbCollectionDataset, + FileShareDatasetTypeProperties: FileShareDatasetTypeProperties, + FileShareDataset: FileShareDataset, + AzureDataLakeStoreDatasetTypeProperties: AzureDataLakeStoreDatasetTypeProperties, + AzureDataLakeStoreDataset: AzureDataLakeStoreDataset, + DynamicsEntityDatasetTypeProperties: DynamicsEntityDatasetTypeProperties, + DynamicsEntityDataset: DynamicsEntityDataset, + DocumentDbCollectionDatasetTypeProperties: DocumentDbCollectionDatasetTypeProperties, + DocumentDbCollectionDataset: DocumentDbCollectionDataset, + CustomDataset: CustomDataset, + CassandraTableDatasetTypeProperties: CassandraTableDatasetTypeProperties, + CassandraTableDataset: CassandraTableDataset, + AzureSqlDWTableDatasetTypeProperties: AzureSqlDWTableDatasetTypeProperties, + AzureSqlDWTableDataset: AzureSqlDWTableDataset, + AzureSqlTableDatasetTypeProperties: AzureSqlTableDatasetTypeProperties, + AzureSqlTableDataset: AzureSqlTableDataset, + AzureTableDatasetTypeProperties: AzureTableDatasetTypeProperties, + AzureTableDataset: AzureTableDataset, + AzureBlobDatasetTypeProperties: AzureBlobDatasetTypeProperties, + AzureBlobDataset: AzureBlobDataset, + AmazonS3DatasetTypeProperties: AmazonS3DatasetTypeProperties, + AmazonS3Dataset: AmazonS3Dataset, + ActivityPolicy: ActivityPolicy, + DatabricksSparkPythonActivityTypeProperties: DatabricksSparkPythonActivityTypeProperties, + ExecutionActivity: ExecutionActivity, + DatabricksSparkPythonActivity: DatabricksSparkPythonActivity, + DatabricksSparkJarActivityTypeProperties: DatabricksSparkJarActivityTypeProperties, + DatabricksSparkJarActivity: DatabricksSparkJarActivity, + DatabricksNotebookActivityTypeProperties: DatabricksNotebookActivityTypeProperties, + DatabricksNotebookActivity: DatabricksNotebookActivity, + DataLakeAnalyticsUSQLActivityTypeProperties: DataLakeAnalyticsUSQLActivityTypeProperties, + DataLakeAnalyticsUSQLActivity: DataLakeAnalyticsUSQLActivity, + AzureMLUpdateResourceActivityTypeProperties: AzureMLUpdateResourceActivityTypeProperties, + AzureMLUpdateResourceActivity: AzureMLUpdateResourceActivity, + AzureMLWebServiceFile: AzureMLWebServiceFile, + AzureMLBatchExecutionActivityTypeProperties: AzureMLBatchExecutionActivityTypeProperties, + AzureMLBatchExecutionActivity: AzureMLBatchExecutionActivity, + GetMetadataActivityTypeProperties: GetMetadataActivityTypeProperties, + GetMetadataActivity: GetMetadataActivity, + WebActivityAuthentication: WebActivityAuthentication, + WebActivityTypeProperties: WebActivityTypeProperties, + WebActivity: WebActivity, + RedshiftUnloadSettings: RedshiftUnloadSettings, + CopySource: CopySource, + AmazonRedshiftSource: AmazonRedshiftSource, + ResponsysSource: ResponsysSource, + SalesforceMarketingCloudSource: SalesforceMarketingCloudSource, + VerticaSource: VerticaSource, + NetezzaSource: NetezzaSource, + ZohoSource: ZohoSource, + XeroSource: XeroSource, + SquareSource: SquareSource, + SparkSource: SparkSource, + ShopifySource: ShopifySource, + ServiceNowSource: ServiceNowSource, + QuickBooksSource: QuickBooksSource, + PrestoSource: PrestoSource, + PhoenixSource: PhoenixSource, + PaypalSource: PaypalSource, + MarketoSource: MarketoSource, + MariaDBSource: MariaDBSource, + MagentoSource: MagentoSource, + JiraSource: JiraSource, + ImpalaSource: ImpalaSource, + HubspotSource: HubspotSource, + HiveSource: HiveSource, + HBaseSource: HBaseSource, + GreenplumSource: GreenplumSource, + GoogleBigQuerySource: GoogleBigQuerySource, + EloquaSource: EloquaSource, + DrillSource: DrillSource, + CouchbaseSource: CouchbaseSource, + ConcurSource: ConcurSource, + AzurePostgreSqlSource: AzurePostgreSqlSource, + AmazonMWSSource: AmazonMWSSource, + HttpSource: HttpSource, + AzureDataLakeStoreSource: AzureDataLakeStoreSource, + MongoDbSource: MongoDbSource, + CassandraSource: CassandraSource, + WebSource: WebSource, + OracleSource: OracleSource, + AzureMySqlSource: AzureMySqlSource, + DistcpSettings: DistcpSettings, + HdfsSource: HdfsSource, + FileSystemSource: FileSystemSource, + SqlDWSource: SqlDWSource, + StoredProcedureParameter: StoredProcedureParameter, + SqlSource: SqlSource, + SapEccSource: SapEccSource, + SapCloudForCustomerSource: SapCloudForCustomerSource, + SalesforceSource: SalesforceSource, + RelationalSource: RelationalSource, + DynamicsSource: DynamicsSource, + DocumentDbCollectionSource: DocumentDbCollectionSource, + BlobSource: BlobSource, + AzureTableSource: AzureTableSource, + LookupActivityTypeProperties: LookupActivityTypeProperties, + LookupActivity: LookupActivity, + SqlServerStoredProcedureActivityTypeProperties: SqlServerStoredProcedureActivityTypeProperties, + SqlServerStoredProcedureActivity: SqlServerStoredProcedureActivity, + CustomActivityReferenceObject: CustomActivityReferenceObject, + CustomActivityTypeProperties: CustomActivityTypeProperties, + CustomActivity: CustomActivity, + SSISPropertyOverride: SSISPropertyOverride, + SSISExecutionParameter: SSISExecutionParameter, + SSISPackageLocation: SSISPackageLocation, + ExecuteSSISPackageActivityTypeProperties: ExecuteSSISPackageActivityTypeProperties, + ExecuteSSISPackageActivity: ExecuteSSISPackageActivity, + HDInsightSparkActivityTypeProperties: HDInsightSparkActivityTypeProperties, + HDInsightSparkActivity: HDInsightSparkActivity, + HDInsightStreamingActivityTypeProperties: HDInsightStreamingActivityTypeProperties, + HDInsightStreamingActivity: HDInsightStreamingActivity, + HDInsightMapReduceActivityTypeProperties: HDInsightMapReduceActivityTypeProperties, + HDInsightMapReduceActivity: HDInsightMapReduceActivity, + HDInsightPigActivityTypeProperties: HDInsightPigActivityTypeProperties, + HDInsightPigActivity: HDInsightPigActivity, + HDInsightHiveActivityTypeProperties: HDInsightHiveActivityTypeProperties, + HDInsightHiveActivity: HDInsightHiveActivity, + RedirectIncompatibleRowSettings: RedirectIncompatibleRowSettings, + StagingSettings: StagingSettings, + CopyTranslator: CopyTranslator, + TabularTranslator: TabularTranslator, + CopySink: CopySink, + SalesforceSink: SalesforceSink, + DynamicsSink: DynamicsSink, + OdbcSink: OdbcSink, + AzureSearchIndexSink: AzureSearchIndexSink, + AzureDataLakeStoreSink: AzureDataLakeStoreSink, + OracleSink: OracleSink, + PolybaseSettings: PolybaseSettings, + SqlDWSink: SqlDWSink, + SqlSink: SqlSink, + DocumentDbCollectionSink: DocumentDbCollectionSink, + FileSystemSink: FileSystemSink, + BlobSink: BlobSink, + AzureTableSink: AzureTableSink, + AzureQueueSink: AzureQueueSink, + SapCloudForCustomerSink: SapCloudForCustomerSink, + CopyActivityTypeProperties: CopyActivityTypeProperties, + CopyActivity: CopyActivity, + AppendVariableActivityTypeProperties: AppendVariableActivityTypeProperties, + ControlActivity: ControlActivity, + AppendVariableActivity: AppendVariableActivity, + SetVariableActivityTypeProperties: SetVariableActivityTypeProperties, + SetVariableActivity: SetVariableActivity, + FilterActivityTypeProperties: FilterActivityTypeProperties, + FilterActivity: FilterActivity, + UntilActivityTypeProperties: UntilActivityTypeProperties, + UntilActivity: UntilActivity, + WaitActivityTypeProperties: WaitActivityTypeProperties, + WaitActivity: WaitActivity, + ForEachActivityTypeProperties: ForEachActivityTypeProperties, + ForEachActivity: ForEachActivity, + IfConditionActivityTypeProperties: IfConditionActivityTypeProperties, + IfConditionActivity: IfConditionActivity, + ExecutePipelineActivityTypeProperties: ExecutePipelineActivityTypeProperties, + ExecutePipelineActivity: ExecutePipelineActivity, + LinkedIntegrationRuntime: LinkedIntegrationRuntime, + SelfHostedIntegrationRuntimeNode: SelfHostedIntegrationRuntimeNode, + SelfHostedIntegrationRuntimeStatusTypeProperties: SelfHostedIntegrationRuntimeStatusTypeProperties, + SelfHostedIntegrationRuntimeStatus: SelfHostedIntegrationRuntimeStatus, + ManagedIntegrationRuntimeOperationResult: ManagedIntegrationRuntimeOperationResult, + ManagedIntegrationRuntimeError: ManagedIntegrationRuntimeError, + ManagedIntegrationRuntimeNode: ManagedIntegrationRuntimeNode, + ManagedIntegrationRuntimeStatusTypeProperties: ManagedIntegrationRuntimeStatusTypeProperties, + ManagedIntegrationRuntimeStatus: ManagedIntegrationRuntimeStatus, + LinkedIntegrationRuntimeType: LinkedIntegrationRuntimeType, + LinkedIntegrationRuntimeRbacAuthorization: LinkedIntegrationRuntimeRbacAuthorization, + LinkedIntegrationRuntimeKeyAuthorization: LinkedIntegrationRuntimeKeyAuthorization, + SelfHostedIntegrationRuntimeTypeProperties: SelfHostedIntegrationRuntimeTypeProperties, + SelfHostedIntegrationRuntime: SelfHostedIntegrationRuntime, + IntegrationRuntimeCustomSetupScriptProperties: IntegrationRuntimeCustomSetupScriptProperties, + IntegrationRuntimeSsisCatalogInfo: IntegrationRuntimeSsisCatalogInfo, + IntegrationRuntimeSsisProperties: IntegrationRuntimeSsisProperties, + IntegrationRuntimeVNetProperties: IntegrationRuntimeVNetProperties, + IntegrationRuntimeComputeProperties: IntegrationRuntimeComputeProperties, + ManagedIntegrationRuntimeTypeProperties: ManagedIntegrationRuntimeTypeProperties, + ManagedIntegrationRuntime: ManagedIntegrationRuntime, + IntegrationRuntimeNodeIpAddress: IntegrationRuntimeNodeIpAddress, + IntegrationRuntimeNodeMonitoringData: IntegrationRuntimeNodeMonitoringData, + IntegrationRuntimeMonitoringData: IntegrationRuntimeMonitoringData, + IntegrationRuntimeAuthKeys: IntegrationRuntimeAuthKeys, + IntegrationRuntimeRegenerateKeyParameters: IntegrationRuntimeRegenerateKeyParameters, + IntegrationRuntimeConnectionInfo: IntegrationRuntimeConnectionInfo, + OperationListResponse: OperationListResponse, + FactoryListResponse: FactoryListResponse, + IntegrationRuntimeListResponse: IntegrationRuntimeListResponse, + LinkedServiceListResponse: LinkedServiceListResponse, + DatasetListResponse: DatasetListResponse, + PipelineListResponse: PipelineListResponse, + TriggerListResponse: TriggerListResponse, + RerunTriggerListResponse: RerunTriggerListResponse, + discriminators: discriminators + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + OperationListResponse: OperationListResponse, + Operation: Operation, + OperationDisplay: OperationDisplay, + OperationServiceSpecification: OperationServiceSpecification, + OperationLogSpecification: OperationLogSpecification, + OperationMetricSpecification: OperationMetricSpecification, + OperationMetricAvailability: OperationMetricAvailability, + OperationMetricDimension: OperationMetricDimension, + CloudError: CloudError + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var datasetName = { + parameterPath: "datasetName", + mapper: { + required: true, + serializedName: "datasetName", + constraints: { + MaxLength: 260, + MinLength: 1, + Pattern: /^[A-Za-z0-9_][^<>*#.%&:\\+?\/]*$/ + }, + type: { + name: "String" + } + } + }; + var factoryName = { + parameterPath: "factoryName", + mapper: { + required: true, + serializedName: "factoryName", + constraints: { + MaxLength: 63, + MinLength: 3, + Pattern: /^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$/ + }, + type: { + name: "String" + } + } + }; + var ifMatch = { + parameterPath: [ + "options", + "ifMatch" + ], + mapper: { + serializedName: "If-Match", + type: { + name: "String" + } + } + }; + var ifNoneMatch = { + parameterPath: [ + "options", + "ifNoneMatch" + ], + mapper: { + serializedName: "If-None-Match", + type: { + name: "String" + } + } + }; + var integrationRuntimeName = { + parameterPath: "integrationRuntimeName", + mapper: { + required: true, + serializedName: "integrationRuntimeName", + constraints: { + MaxLength: 63, + MinLength: 3, + Pattern: /^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$/ + }, + type: { + name: "String" + } + } + }; + var isRecursive = { + parameterPath: [ + "options", + "isRecursive" + ], + mapper: { + serializedName: "isRecursive", + type: { + name: "Boolean" + } + } + }; + var linkedServiceName = { + parameterPath: "linkedServiceName", + mapper: { + required: true, + serializedName: "linkedServiceName", + constraints: { + MaxLength: 260, + MinLength: 1, + Pattern: /^[A-Za-z0-9_][^<>*#.%&:\\+?\/]*$/ + }, + type: { + name: "String" + } + } + }; + var locationId = { + parameterPath: "locationId", + mapper: { + required: true, + serializedName: "locationId", + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var nodeName = { + parameterPath: "nodeName", + mapper: { + required: true, + serializedName: "nodeName", + constraints: { + MaxLength: 150, + MinLength: 1, + Pattern: /^[a-z0-9A-Z][a-z0-9A-Z_-]{0,149}$/ + }, + type: { + name: "String" + } + } + }; + var pipelineName = { + parameterPath: "pipelineName", + mapper: { + required: true, + serializedName: "pipelineName", + constraints: { + MaxLength: 260, + MinLength: 1, + Pattern: /^[A-Za-z0-9_][^<>*#.%&:\\+?\/]*$/ + }, + type: { + name: "String" + } + } + }; + var referencePipelineRunId = { + parameterPath: [ + "options", + "referencePipelineRunId" + ], + mapper: { + serializedName: "referencePipelineRunId", + type: { + name: "String" + } + } + }; + var rerunTriggerName = { + parameterPath: "rerunTriggerName", + mapper: { + required: true, + serializedName: "rerunTriggerName", + constraints: { + MaxLength: 260, + MinLength: 1, + Pattern: /^[A-Za-z0-9_][^<>*#.%&:\\+?\/]*$/ + }, + type: { + name: "String" + } + } + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[-\w\._\(\)]+$/ + }, + type: { + name: "String" + } + } + }; + var runId = { + parameterPath: "runId", + mapper: { + required: true, + serializedName: "runId", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + var triggerName = { + parameterPath: "triggerName", + mapper: { + required: true, + serializedName: "triggerName", + constraints: { + MaxLength: 260, + MinLength: 1, + Pattern: /^[A-Za-z0-9_][^<>*#.%&:\\+?\/]*$/ + }, + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + Operations.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var listOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.DataFactory/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + FactoryListResponse: FactoryListResponse, + Factory: Factory, + Resource: Resource, + BaseResource: BaseResource, + FactoryIdentity: FactoryIdentity, + FactoryRepoConfiguration: FactoryRepoConfiguration, + CloudError: CloudError, + FactoryRepoUpdate: FactoryRepoUpdate, + FactoryUpdateParameters: FactoryUpdateParameters, + GitHubAccessTokenRequest: GitHubAccessTokenRequest, + GitHubAccessTokenResponse: GitHubAccessTokenResponse, + SubResource: SubResource, + IntegrationRuntimeResource: IntegrationRuntimeResource, + IntegrationRuntime: IntegrationRuntime, + LinkedServiceResource: LinkedServiceResource, + LinkedService: LinkedService, + IntegrationRuntimeReference: IntegrationRuntimeReference, + ParameterSpecification: ParameterSpecification, + DatasetResource: DatasetResource, + Dataset: Dataset, + LinkedServiceReference: LinkedServiceReference, + DatasetFolder: DatasetFolder, + PipelineResource: PipelineResource, + Activity: Activity, + ActivityDependency: ActivityDependency, + UserProperty: UserProperty, + VariableSpecification: VariableSpecification, + PipelineFolder: PipelineFolder, + TriggerResource: TriggerResource, + Trigger: Trigger, + FactoryVSTSConfiguration: FactoryVSTSConfiguration, + FactoryGitHubConfiguration: FactoryGitHubConfiguration, + RerunTumblingWindowTrigger: RerunTumblingWindowTrigger, + RerunTriggerResource: RerunTriggerResource, + TumblingWindowTrigger: TumblingWindowTrigger, + TriggerPipelineReference: TriggerPipelineReference, + PipelineReference: PipelineReference, + RetryPolicy: RetryPolicy, + DependencyReference: DependencyReference, + MultiplePipelineTrigger: MultiplePipelineTrigger, + ResponsysLinkedService: ResponsysLinkedService, + SecretBase: SecretBase, + AzureDatabricksLinkedService: AzureDatabricksLinkedService, + AzureDataLakeAnalyticsLinkedService: AzureDataLakeAnalyticsLinkedService, + HDInsightOnDemandLinkedService: HDInsightOnDemandLinkedService, + ScriptAction: ScriptAction, + SalesforceMarketingCloudLinkedService: SalesforceMarketingCloudLinkedService, + NetezzaLinkedService: NetezzaLinkedService, + VerticaLinkedService: VerticaLinkedService, + ZohoLinkedService: ZohoLinkedService, + XeroLinkedService: XeroLinkedService, + SquareLinkedService: SquareLinkedService, + SparkLinkedService: SparkLinkedService, + ShopifyLinkedService: ShopifyLinkedService, + ServiceNowLinkedService: ServiceNowLinkedService, + QuickBooksLinkedService: QuickBooksLinkedService, + PrestoLinkedService: PrestoLinkedService, + PhoenixLinkedService: PhoenixLinkedService, + PaypalLinkedService: PaypalLinkedService, + MarketoLinkedService: MarketoLinkedService, + MariaDBLinkedService: MariaDBLinkedService, + MagentoLinkedService: MagentoLinkedService, + JiraLinkedService: JiraLinkedService, + ImpalaLinkedService: ImpalaLinkedService, + HubspotLinkedService: HubspotLinkedService, + HiveLinkedService: HiveLinkedService, + HBaseLinkedService: HBaseLinkedService, + GreenplumLinkedService: GreenplumLinkedService, + GoogleBigQueryLinkedService: GoogleBigQueryLinkedService, + EloquaLinkedService: EloquaLinkedService, + DrillLinkedService: DrillLinkedService, + CouchbaseLinkedService: CouchbaseLinkedService, + ConcurLinkedService: ConcurLinkedService, + AzurePostgreSqlLinkedService: AzurePostgreSqlLinkedService, + AmazonMWSLinkedService: AmazonMWSLinkedService, + SapHanaLinkedService: SapHanaLinkedService, + SapBWLinkedService: SapBWLinkedService, + SftpServerLinkedService: SftpServerLinkedService, + FtpServerLinkedService: FtpServerLinkedService, + HttpLinkedService: HttpLinkedService, + AzureSearchLinkedService: AzureSearchLinkedService, + CustomDataSourceLinkedService: CustomDataSourceLinkedService, + AmazonRedshiftLinkedService: AmazonRedshiftLinkedService, + AmazonS3LinkedService: AmazonS3LinkedService, + SapEccLinkedService: SapEccLinkedService, + SapCloudForCustomerLinkedService: SapCloudForCustomerLinkedService, + SalesforceLinkedService: SalesforceLinkedService, + AzureDataLakeStoreLinkedService: AzureDataLakeStoreLinkedService, + MongoDbLinkedService: MongoDbLinkedService, + CassandraLinkedService: CassandraLinkedService, + WebLinkedService: WebLinkedService, + WebLinkedServiceTypeProperties: WebLinkedServiceTypeProperties, + ODataLinkedService: ODataLinkedService, + HdfsLinkedService: HdfsLinkedService, + OdbcLinkedService: OdbcLinkedService, + AzureMLLinkedService: AzureMLLinkedService, + TeradataLinkedService: TeradataLinkedService, + Db2LinkedService: Db2LinkedService, + SybaseLinkedService: SybaseLinkedService, + PostgreSqlLinkedService: PostgreSqlLinkedService, + MySqlLinkedService: MySqlLinkedService, + AzureMySqlLinkedService: AzureMySqlLinkedService, + OracleLinkedService: OracleLinkedService, + FileServerLinkedService: FileServerLinkedService, + HDInsightLinkedService: HDInsightLinkedService, + DynamicsLinkedService: DynamicsLinkedService, + CosmosDbLinkedService: CosmosDbLinkedService, + AzureKeyVaultLinkedService: AzureKeyVaultLinkedService, + AzureBatchLinkedService: AzureBatchLinkedService, + AzureSqlDatabaseLinkedService: AzureSqlDatabaseLinkedService, + SqlServerLinkedService: SqlServerLinkedService, + AzureSqlDWLinkedService: AzureSqlDWLinkedService, + AzureTableStorageLinkedService: AzureTableStorageLinkedService, + AzureBlobStorageLinkedService: AzureBlobStorageLinkedService, + AzureStorageLinkedService: AzureStorageLinkedService, + ResponsysObjectDataset: ResponsysObjectDataset, + SalesforceMarketingCloudObjectDataset: SalesforceMarketingCloudObjectDataset, + VerticaTableDataset: VerticaTableDataset, + NetezzaTableDataset: NetezzaTableDataset, + ZohoObjectDataset: ZohoObjectDataset, + XeroObjectDataset: XeroObjectDataset, + SquareObjectDataset: SquareObjectDataset, + SparkObjectDataset: SparkObjectDataset, + ShopifyObjectDataset: ShopifyObjectDataset, + ServiceNowObjectDataset: ServiceNowObjectDataset, + QuickBooksObjectDataset: QuickBooksObjectDataset, + PrestoObjectDataset: PrestoObjectDataset, + PhoenixObjectDataset: PhoenixObjectDataset, + PaypalObjectDataset: PaypalObjectDataset, + MarketoObjectDataset: MarketoObjectDataset, + MariaDBTableDataset: MariaDBTableDataset, + MagentoObjectDataset: MagentoObjectDataset, + JiraObjectDataset: JiraObjectDataset, + ImpalaObjectDataset: ImpalaObjectDataset, + HubspotObjectDataset: HubspotObjectDataset, + HiveObjectDataset: HiveObjectDataset, + HBaseObjectDataset: HBaseObjectDataset, + GreenplumTableDataset: GreenplumTableDataset, + GoogleBigQueryObjectDataset: GoogleBigQueryObjectDataset, + EloquaObjectDataset: EloquaObjectDataset, + DrillTableDataset: DrillTableDataset, + CouchbaseTableDataset: CouchbaseTableDataset, + ConcurObjectDataset: ConcurObjectDataset, + AzurePostgreSqlTableDataset: AzurePostgreSqlTableDataset, + AmazonMWSObjectDataset: AmazonMWSObjectDataset, + HttpDataset: HttpDataset, + DatasetStorageFormat: DatasetStorageFormat, + DatasetCompression: DatasetCompression, + AzureSearchIndexDataset: AzureSearchIndexDataset, + WebTableDataset: WebTableDataset, + SqlServerTableDataset: SqlServerTableDataset, + SapEccResourceDataset: SapEccResourceDataset, + SapCloudForCustomerResourceDataset: SapCloudForCustomerResourceDataset, + SalesforceObjectDataset: SalesforceObjectDataset, + RelationalTableDataset: RelationalTableDataset, + AzureMySqlTableDataset: AzureMySqlTableDataset, + OracleTableDataset: OracleTableDataset, + ODataResourceDataset: ODataResourceDataset, + MongoDbCollectionDataset: MongoDbCollectionDataset, + FileShareDataset: FileShareDataset, + AzureDataLakeStoreDataset: AzureDataLakeStoreDataset, + DynamicsEntityDataset: DynamicsEntityDataset, + DocumentDbCollectionDataset: DocumentDbCollectionDataset, + CustomDataset: CustomDataset, + CassandraTableDataset: CassandraTableDataset, + AzureSqlDWTableDataset: AzureSqlDWTableDataset, + AzureSqlTableDataset: AzureSqlTableDataset, + AzureTableDataset: AzureTableDataset, + AzureBlobDataset: AzureBlobDataset, + AmazonS3Dataset: AmazonS3Dataset, + ExecutionActivity: ExecutionActivity, + ActivityPolicy: ActivityPolicy, + ControlActivity: ControlActivity, + SelfHostedIntegrationRuntime: SelfHostedIntegrationRuntime, + LinkedIntegrationRuntimeType: LinkedIntegrationRuntimeType, + ManagedIntegrationRuntime: ManagedIntegrationRuntime, + IntegrationRuntimeComputeProperties: IntegrationRuntimeComputeProperties, + IntegrationRuntimeVNetProperties: IntegrationRuntimeVNetProperties, + IntegrationRuntimeSsisProperties: IntegrationRuntimeSsisProperties, + IntegrationRuntimeSsisCatalogInfo: IntegrationRuntimeSsisCatalogInfo, + SecureString: SecureString, + IntegrationRuntimeCustomSetupScriptProperties: IntegrationRuntimeCustomSetupScriptProperties, + AzureKeyVaultSecretReference: AzureKeyVaultSecretReference, + SelfDependencyTumblingWindowTriggerReference: SelfDependencyTumblingWindowTriggerReference, + TriggerDependencyReference: TriggerDependencyReference, + TriggerReference: TriggerReference, + BlobEventsTrigger: BlobEventsTrigger, + BlobTrigger: BlobTrigger, + ScheduleTrigger: ScheduleTrigger, + ScheduleTriggerRecurrence: ScheduleTriggerRecurrence, + RecurrenceSchedule: RecurrenceSchedule, + RecurrenceScheduleOccurrence: RecurrenceScheduleOccurrence, + WebClientCertificateAuthentication: WebClientCertificateAuthentication, + WebBasicAuthentication: WebBasicAuthentication, + WebAnonymousAuthentication: WebAnonymousAuthentication, + DatasetZipDeflateCompression: DatasetZipDeflateCompression, + DatasetDeflateCompression: DatasetDeflateCompression, + DatasetGZipCompression: DatasetGZipCompression, + DatasetBZip2Compression: DatasetBZip2Compression, + ParquetFormat: ParquetFormat, + OrcFormat: OrcFormat, + AvroFormat: AvroFormat, + JsonFormat: JsonFormat, + TextFormat: TextFormat, + DatabricksSparkPythonActivity: DatabricksSparkPythonActivity, + DatabricksSparkJarActivity: DatabricksSparkJarActivity, + DatabricksNotebookActivity: DatabricksNotebookActivity, + DataLakeAnalyticsUSQLActivity: DataLakeAnalyticsUSQLActivity, + AzureMLUpdateResourceActivity: AzureMLUpdateResourceActivity, + AzureMLBatchExecutionActivity: AzureMLBatchExecutionActivity, + AzureMLWebServiceFile: AzureMLWebServiceFile, + GetMetadataActivity: GetMetadataActivity, + DatasetReference: DatasetReference, + WebActivity: WebActivity, + WebActivityAuthentication: WebActivityAuthentication, + LookupActivity: LookupActivity, + CopySource: CopySource, + SqlServerStoredProcedureActivity: SqlServerStoredProcedureActivity, + StoredProcedureParameter: StoredProcedureParameter, + CustomActivity: CustomActivity, + CustomActivityReferenceObject: CustomActivityReferenceObject, + ExecuteSSISPackageActivity: ExecuteSSISPackageActivity, + SSISPackageLocation: SSISPackageLocation, + SSISExecutionParameter: SSISExecutionParameter, + SSISPropertyOverride: SSISPropertyOverride, + HDInsightSparkActivity: HDInsightSparkActivity, + HDInsightStreamingActivity: HDInsightStreamingActivity, + HDInsightMapReduceActivity: HDInsightMapReduceActivity, + HDInsightPigActivity: HDInsightPigActivity, + HDInsightHiveActivity: HDInsightHiveActivity, + CopyActivity: CopyActivity, + CopySink: CopySink, + CopyTranslator: CopyTranslator, + StagingSettings: StagingSettings, + RedirectIncompatibleRowSettings: RedirectIncompatibleRowSettings, + AppendVariableActivity: AppendVariableActivity, + SetVariableActivity: SetVariableActivity, + FilterActivity: FilterActivity, + Expression: Expression, + UntilActivity: UntilActivity, + WaitActivity: WaitActivity, + ForEachActivity: ForEachActivity, + IfConditionActivity: IfConditionActivity, + ExecutePipelineActivity: ExecutePipelineActivity, + LinkedIntegrationRuntimeRbacAuthorization: LinkedIntegrationRuntimeRbacAuthorization, + LinkedIntegrationRuntimeKeyAuthorization: LinkedIntegrationRuntimeKeyAuthorization, + TumblingWindowTriggerDependencyReference: TumblingWindowTriggerDependencyReference, + AmazonRedshiftSource: AmazonRedshiftSource, + RedshiftUnloadSettings: RedshiftUnloadSettings, + ResponsysSource: ResponsysSource, + SalesforceMarketingCloudSource: SalesforceMarketingCloudSource, + VerticaSource: VerticaSource, + NetezzaSource: NetezzaSource, + ZohoSource: ZohoSource, + XeroSource: XeroSource, + SquareSource: SquareSource, + SparkSource: SparkSource, + ShopifySource: ShopifySource, + ServiceNowSource: ServiceNowSource, + QuickBooksSource: QuickBooksSource, + PrestoSource: PrestoSource, + PhoenixSource: PhoenixSource, + PaypalSource: PaypalSource, + MarketoSource: MarketoSource, + MariaDBSource: MariaDBSource, + MagentoSource: MagentoSource, + JiraSource: JiraSource, + ImpalaSource: ImpalaSource, + HubspotSource: HubspotSource, + HiveSource: HiveSource, + HBaseSource: HBaseSource, + GreenplumSource: GreenplumSource, + GoogleBigQuerySource: GoogleBigQuerySource, + EloquaSource: EloquaSource, + DrillSource: DrillSource, + CouchbaseSource: CouchbaseSource, + ConcurSource: ConcurSource, + AzurePostgreSqlSource: AzurePostgreSqlSource, + AmazonMWSSource: AmazonMWSSource, + HttpSource: HttpSource, + AzureDataLakeStoreSource: AzureDataLakeStoreSource, + MongoDbSource: MongoDbSource, + CassandraSource: CassandraSource, + WebSource: WebSource, + OracleSource: OracleSource, + AzureMySqlSource: AzureMySqlSource, + HdfsSource: HdfsSource, + DistcpSettings: DistcpSettings, + FileSystemSource: FileSystemSource, + SqlDWSource: SqlDWSource, + SqlSource: SqlSource, + SapEccSource: SapEccSource, + SapCloudForCustomerSource: SapCloudForCustomerSource, + SalesforceSource: SalesforceSource, + RelationalSource: RelationalSource, + DynamicsSource: DynamicsSource, + DocumentDbCollectionSource: DocumentDbCollectionSource, + BlobSource: BlobSource, + AzureTableSource: AzureTableSource, + TabularTranslator: TabularTranslator, + SalesforceSink: SalesforceSink, + DynamicsSink: DynamicsSink, + OdbcSink: OdbcSink, + AzureSearchIndexSink: AzureSearchIndexSink, + AzureDataLakeStoreSink: AzureDataLakeStoreSink, + OracleSink: OracleSink, + SqlDWSink: SqlDWSink, + PolybaseSettings: PolybaseSettings, + SqlSink: SqlSink, + DocumentDbCollectionSink: DocumentDbCollectionSink, + FileSystemSink: FileSystemSink, + BlobSink: BlobSink, + AzureTableSink: AzureTableSink, + AzureQueueSink: AzureQueueSink, + SapCloudForCustomerSink: SapCloudForCustomerSink + }); + + /* + * 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. + */ + /** Class representing a Factories. */ + var Factories = /** @class */ (function () { + /** + * Create a Factories. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + function Factories(client) { + this.client = client; + } + Factories.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$1, callback); + }; + Factories.prototype.configureFactoryRepo = function (locationId$$1, factoryRepoUpdate, options, callback) { + return this.client.sendOperationRequest({ + locationId: locationId$$1, + factoryRepoUpdate: factoryRepoUpdate, + options: options + }, configureFactoryRepoOperationSpec, callback); + }; + Factories.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + Factories.prototype.createOrUpdate = function (resourceGroupName$$1, factoryName$$1, factory, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + factory: factory, + options: options + }, createOrUpdateOperationSpec, callback); + }; + Factories.prototype.update = function (resourceGroupName$$1, factoryName$$1, factoryUpdateParameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + factoryUpdateParameters: factoryUpdateParameters, + options: options + }, updateOperationSpec, callback); + }; + Factories.prototype.get = function (resourceGroupName$$1, factoryName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + options: options + }, getOperationSpec, callback); + }; + Factories.prototype.deleteMethod = function (resourceGroupName$$1, factoryName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + options: options + }, deleteMethodOperationSpec, callback); + }; + Factories.prototype.getGitHubAccessToken = function (resourceGroupName$$1, factoryName$$1, gitHubAccessTokenRequest, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + gitHubAccessTokenRequest: gitHubAccessTokenRequest, + options: options + }, getGitHubAccessTokenOperationSpec, callback); + }; + Factories.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$1, callback); + }; + Factories.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec, callback); + }; + return Factories; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var listOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DataFactory/factories", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FactoryListResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var configureFactoryRepoOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DataFactory/locations/{locationId}/configureFactoryRepo", + urlParameters: [ + subscriptionId, + locationId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "factoryRepoUpdate", + mapper: __assign({}, FactoryRepoUpdate, { required: true }) + }, + responses: { + 200: { + bodyMapper: Factory + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FactoryListResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var createOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + ifMatch, + acceptLanguage + ], + requestBody: { + parameterPath: "factory", + mapper: __assign({}, Factory, { required: true }) + }, + responses: { + 200: { + bodyMapper: Factory + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var updateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "factoryUpdateParameters", + mapper: __assign({}, FactoryUpdateParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: Factory + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + ifNoneMatch, + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Factory + }, + 304: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var deleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var getGitHubAccessTokenOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/getGitHubAccessToken", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "gitHubAccessTokenRequest", + mapper: __assign({}, GitHubAccessTokenRequest, { required: true }) + }, + responses: { + 200: { + bodyMapper: GitHubAccessTokenResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FactoryListResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listByResourceGroupNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FactoryListResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + IntegrationRuntimeListResponse: IntegrationRuntimeListResponse, + IntegrationRuntimeResource: IntegrationRuntimeResource, + SubResource: SubResource, + BaseResource: BaseResource, + IntegrationRuntime: IntegrationRuntime, + CloudError: CloudError, + UpdateIntegrationRuntimeRequest: UpdateIntegrationRuntimeRequest, + IntegrationRuntimeStatusResponse: IntegrationRuntimeStatusResponse, + IntegrationRuntimeStatus: IntegrationRuntimeStatus, + IntegrationRuntimeConnectionInfo: IntegrationRuntimeConnectionInfo, + IntegrationRuntimeRegenerateKeyParameters: IntegrationRuntimeRegenerateKeyParameters, + IntegrationRuntimeAuthKeys: IntegrationRuntimeAuthKeys, + IntegrationRuntimeMonitoringData: IntegrationRuntimeMonitoringData, + IntegrationRuntimeNodeMonitoringData: IntegrationRuntimeNodeMonitoringData, + LinkedIntegrationRuntimeRequest: LinkedIntegrationRuntimeRequest, + CreateLinkedIntegrationRuntimeRequest: CreateLinkedIntegrationRuntimeRequest, + Resource: Resource, + Factory: Factory, + FactoryIdentity: FactoryIdentity, + FactoryRepoConfiguration: FactoryRepoConfiguration, + LinkedServiceResource: LinkedServiceResource, + LinkedService: LinkedService, + IntegrationRuntimeReference: IntegrationRuntimeReference, + ParameterSpecification: ParameterSpecification, + DatasetResource: DatasetResource, + Dataset: Dataset, + LinkedServiceReference: LinkedServiceReference, + DatasetFolder: DatasetFolder, + PipelineResource: PipelineResource, + Activity: Activity, + ActivityDependency: ActivityDependency, + UserProperty: UserProperty, + VariableSpecification: VariableSpecification, + PipelineFolder: PipelineFolder, + TriggerResource: TriggerResource, + Trigger: Trigger, + FactoryVSTSConfiguration: FactoryVSTSConfiguration, + FactoryGitHubConfiguration: FactoryGitHubConfiguration, + RerunTumblingWindowTrigger: RerunTumblingWindowTrigger, + RerunTriggerResource: RerunTriggerResource, + TumblingWindowTrigger: TumblingWindowTrigger, + TriggerPipelineReference: TriggerPipelineReference, + PipelineReference: PipelineReference, + RetryPolicy: RetryPolicy, + DependencyReference: DependencyReference, + MultiplePipelineTrigger: MultiplePipelineTrigger, + ResponsysLinkedService: ResponsysLinkedService, + SecretBase: SecretBase, + AzureDatabricksLinkedService: AzureDatabricksLinkedService, + AzureDataLakeAnalyticsLinkedService: AzureDataLakeAnalyticsLinkedService, + HDInsightOnDemandLinkedService: HDInsightOnDemandLinkedService, + ScriptAction: ScriptAction, + SalesforceMarketingCloudLinkedService: SalesforceMarketingCloudLinkedService, + NetezzaLinkedService: NetezzaLinkedService, + VerticaLinkedService: VerticaLinkedService, + ZohoLinkedService: ZohoLinkedService, + XeroLinkedService: XeroLinkedService, + SquareLinkedService: SquareLinkedService, + SparkLinkedService: SparkLinkedService, + ShopifyLinkedService: ShopifyLinkedService, + ServiceNowLinkedService: ServiceNowLinkedService, + QuickBooksLinkedService: QuickBooksLinkedService, + PrestoLinkedService: PrestoLinkedService, + PhoenixLinkedService: PhoenixLinkedService, + PaypalLinkedService: PaypalLinkedService, + MarketoLinkedService: MarketoLinkedService, + MariaDBLinkedService: MariaDBLinkedService, + MagentoLinkedService: MagentoLinkedService, + JiraLinkedService: JiraLinkedService, + ImpalaLinkedService: ImpalaLinkedService, + HubspotLinkedService: HubspotLinkedService, + HiveLinkedService: HiveLinkedService, + HBaseLinkedService: HBaseLinkedService, + GreenplumLinkedService: GreenplumLinkedService, + GoogleBigQueryLinkedService: GoogleBigQueryLinkedService, + EloquaLinkedService: EloquaLinkedService, + DrillLinkedService: DrillLinkedService, + CouchbaseLinkedService: CouchbaseLinkedService, + ConcurLinkedService: ConcurLinkedService, + AzurePostgreSqlLinkedService: AzurePostgreSqlLinkedService, + AmazonMWSLinkedService: AmazonMWSLinkedService, + SapHanaLinkedService: SapHanaLinkedService, + SapBWLinkedService: SapBWLinkedService, + SftpServerLinkedService: SftpServerLinkedService, + FtpServerLinkedService: FtpServerLinkedService, + HttpLinkedService: HttpLinkedService, + AzureSearchLinkedService: AzureSearchLinkedService, + CustomDataSourceLinkedService: CustomDataSourceLinkedService, + AmazonRedshiftLinkedService: AmazonRedshiftLinkedService, + AmazonS3LinkedService: AmazonS3LinkedService, + SapEccLinkedService: SapEccLinkedService, + SapCloudForCustomerLinkedService: SapCloudForCustomerLinkedService, + SalesforceLinkedService: SalesforceLinkedService, + AzureDataLakeStoreLinkedService: AzureDataLakeStoreLinkedService, + MongoDbLinkedService: MongoDbLinkedService, + CassandraLinkedService: CassandraLinkedService, + WebLinkedService: WebLinkedService, + WebLinkedServiceTypeProperties: WebLinkedServiceTypeProperties, + ODataLinkedService: ODataLinkedService, + HdfsLinkedService: HdfsLinkedService, + OdbcLinkedService: OdbcLinkedService, + AzureMLLinkedService: AzureMLLinkedService, + TeradataLinkedService: TeradataLinkedService, + Db2LinkedService: Db2LinkedService, + SybaseLinkedService: SybaseLinkedService, + PostgreSqlLinkedService: PostgreSqlLinkedService, + MySqlLinkedService: MySqlLinkedService, + AzureMySqlLinkedService: AzureMySqlLinkedService, + OracleLinkedService: OracleLinkedService, + FileServerLinkedService: FileServerLinkedService, + HDInsightLinkedService: HDInsightLinkedService, + DynamicsLinkedService: DynamicsLinkedService, + CosmosDbLinkedService: CosmosDbLinkedService, + AzureKeyVaultLinkedService: AzureKeyVaultLinkedService, + AzureBatchLinkedService: AzureBatchLinkedService, + AzureSqlDatabaseLinkedService: AzureSqlDatabaseLinkedService, + SqlServerLinkedService: SqlServerLinkedService, + AzureSqlDWLinkedService: AzureSqlDWLinkedService, + AzureTableStorageLinkedService: AzureTableStorageLinkedService, + AzureBlobStorageLinkedService: AzureBlobStorageLinkedService, + AzureStorageLinkedService: AzureStorageLinkedService, + ResponsysObjectDataset: ResponsysObjectDataset, + SalesforceMarketingCloudObjectDataset: SalesforceMarketingCloudObjectDataset, + VerticaTableDataset: VerticaTableDataset, + NetezzaTableDataset: NetezzaTableDataset, + ZohoObjectDataset: ZohoObjectDataset, + XeroObjectDataset: XeroObjectDataset, + SquareObjectDataset: SquareObjectDataset, + SparkObjectDataset: SparkObjectDataset, + ShopifyObjectDataset: ShopifyObjectDataset, + ServiceNowObjectDataset: ServiceNowObjectDataset, + QuickBooksObjectDataset: QuickBooksObjectDataset, + PrestoObjectDataset: PrestoObjectDataset, + PhoenixObjectDataset: PhoenixObjectDataset, + PaypalObjectDataset: PaypalObjectDataset, + MarketoObjectDataset: MarketoObjectDataset, + MariaDBTableDataset: MariaDBTableDataset, + MagentoObjectDataset: MagentoObjectDataset, + JiraObjectDataset: JiraObjectDataset, + ImpalaObjectDataset: ImpalaObjectDataset, + HubspotObjectDataset: HubspotObjectDataset, + HiveObjectDataset: HiveObjectDataset, + HBaseObjectDataset: HBaseObjectDataset, + GreenplumTableDataset: GreenplumTableDataset, + GoogleBigQueryObjectDataset: GoogleBigQueryObjectDataset, + EloquaObjectDataset: EloquaObjectDataset, + DrillTableDataset: DrillTableDataset, + CouchbaseTableDataset: CouchbaseTableDataset, + ConcurObjectDataset: ConcurObjectDataset, + AzurePostgreSqlTableDataset: AzurePostgreSqlTableDataset, + AmazonMWSObjectDataset: AmazonMWSObjectDataset, + HttpDataset: HttpDataset, + DatasetStorageFormat: DatasetStorageFormat, + DatasetCompression: DatasetCompression, + AzureSearchIndexDataset: AzureSearchIndexDataset, + WebTableDataset: WebTableDataset, + SqlServerTableDataset: SqlServerTableDataset, + SapEccResourceDataset: SapEccResourceDataset, + SapCloudForCustomerResourceDataset: SapCloudForCustomerResourceDataset, + SalesforceObjectDataset: SalesforceObjectDataset, + RelationalTableDataset: RelationalTableDataset, + AzureMySqlTableDataset: AzureMySqlTableDataset, + OracleTableDataset: OracleTableDataset, + ODataResourceDataset: ODataResourceDataset, + MongoDbCollectionDataset: MongoDbCollectionDataset, + FileShareDataset: FileShareDataset, + AzureDataLakeStoreDataset: AzureDataLakeStoreDataset, + DynamicsEntityDataset: DynamicsEntityDataset, + DocumentDbCollectionDataset: DocumentDbCollectionDataset, + CustomDataset: CustomDataset, + CassandraTableDataset: CassandraTableDataset, + AzureSqlDWTableDataset: AzureSqlDWTableDataset, + AzureSqlTableDataset: AzureSqlTableDataset, + AzureTableDataset: AzureTableDataset, + AzureBlobDataset: AzureBlobDataset, + AmazonS3Dataset: AmazonS3Dataset, + ExecutionActivity: ExecutionActivity, + ActivityPolicy: ActivityPolicy, + ControlActivity: ControlActivity, + SelfHostedIntegrationRuntimeStatus: SelfHostedIntegrationRuntimeStatus, + SelfHostedIntegrationRuntimeNode: SelfHostedIntegrationRuntimeNode, + LinkedIntegrationRuntime: LinkedIntegrationRuntime, + ManagedIntegrationRuntimeStatus: ManagedIntegrationRuntimeStatus, + ManagedIntegrationRuntimeNode: ManagedIntegrationRuntimeNode, + ManagedIntegrationRuntimeError: ManagedIntegrationRuntimeError, + ManagedIntegrationRuntimeOperationResult: ManagedIntegrationRuntimeOperationResult, + SelfHostedIntegrationRuntime: SelfHostedIntegrationRuntime, + LinkedIntegrationRuntimeType: LinkedIntegrationRuntimeType, + ManagedIntegrationRuntime: ManagedIntegrationRuntime, + IntegrationRuntimeComputeProperties: IntegrationRuntimeComputeProperties, + IntegrationRuntimeVNetProperties: IntegrationRuntimeVNetProperties, + IntegrationRuntimeSsisProperties: IntegrationRuntimeSsisProperties, + IntegrationRuntimeSsisCatalogInfo: IntegrationRuntimeSsisCatalogInfo, + SecureString: SecureString, + IntegrationRuntimeCustomSetupScriptProperties: IntegrationRuntimeCustomSetupScriptProperties, + AzureKeyVaultSecretReference: AzureKeyVaultSecretReference, + SelfDependencyTumblingWindowTriggerReference: SelfDependencyTumblingWindowTriggerReference, + TriggerDependencyReference: TriggerDependencyReference, + TriggerReference: TriggerReference, + BlobEventsTrigger: BlobEventsTrigger, + BlobTrigger: BlobTrigger, + ScheduleTrigger: ScheduleTrigger, + ScheduleTriggerRecurrence: ScheduleTriggerRecurrence, + RecurrenceSchedule: RecurrenceSchedule, + RecurrenceScheduleOccurrence: RecurrenceScheduleOccurrence, + WebClientCertificateAuthentication: WebClientCertificateAuthentication, + WebBasicAuthentication: WebBasicAuthentication, + WebAnonymousAuthentication: WebAnonymousAuthentication, + DatasetZipDeflateCompression: DatasetZipDeflateCompression, + DatasetDeflateCompression: DatasetDeflateCompression, + DatasetGZipCompression: DatasetGZipCompression, + DatasetBZip2Compression: DatasetBZip2Compression, + ParquetFormat: ParquetFormat, + OrcFormat: OrcFormat, + AvroFormat: AvroFormat, + JsonFormat: JsonFormat, + TextFormat: TextFormat, + DatabricksSparkPythonActivity: DatabricksSparkPythonActivity, + DatabricksSparkJarActivity: DatabricksSparkJarActivity, + DatabricksNotebookActivity: DatabricksNotebookActivity, + DataLakeAnalyticsUSQLActivity: DataLakeAnalyticsUSQLActivity, + AzureMLUpdateResourceActivity: AzureMLUpdateResourceActivity, + AzureMLBatchExecutionActivity: AzureMLBatchExecutionActivity, + AzureMLWebServiceFile: AzureMLWebServiceFile, + GetMetadataActivity: GetMetadataActivity, + DatasetReference: DatasetReference, + WebActivity: WebActivity, + WebActivityAuthentication: WebActivityAuthentication, + LookupActivity: LookupActivity, + CopySource: CopySource, + SqlServerStoredProcedureActivity: SqlServerStoredProcedureActivity, + StoredProcedureParameter: StoredProcedureParameter, + CustomActivity: CustomActivity, + CustomActivityReferenceObject: CustomActivityReferenceObject, + ExecuteSSISPackageActivity: ExecuteSSISPackageActivity, + SSISPackageLocation: SSISPackageLocation, + SSISExecutionParameter: SSISExecutionParameter, + SSISPropertyOverride: SSISPropertyOverride, + HDInsightSparkActivity: HDInsightSparkActivity, + HDInsightStreamingActivity: HDInsightStreamingActivity, + HDInsightMapReduceActivity: HDInsightMapReduceActivity, + HDInsightPigActivity: HDInsightPigActivity, + HDInsightHiveActivity: HDInsightHiveActivity, + CopyActivity: CopyActivity, + CopySink: CopySink, + CopyTranslator: CopyTranslator, + StagingSettings: StagingSettings, + RedirectIncompatibleRowSettings: RedirectIncompatibleRowSettings, + AppendVariableActivity: AppendVariableActivity, + SetVariableActivity: SetVariableActivity, + FilterActivity: FilterActivity, + Expression: Expression, + UntilActivity: UntilActivity, + WaitActivity: WaitActivity, + ForEachActivity: ForEachActivity, + IfConditionActivity: IfConditionActivity, + ExecutePipelineActivity: ExecutePipelineActivity, + LinkedIntegrationRuntimeRbacAuthorization: LinkedIntegrationRuntimeRbacAuthorization, + LinkedIntegrationRuntimeKeyAuthorization: LinkedIntegrationRuntimeKeyAuthorization, + TumblingWindowTriggerDependencyReference: TumblingWindowTriggerDependencyReference, + AmazonRedshiftSource: AmazonRedshiftSource, + RedshiftUnloadSettings: RedshiftUnloadSettings, + ResponsysSource: ResponsysSource, + SalesforceMarketingCloudSource: SalesforceMarketingCloudSource, + VerticaSource: VerticaSource, + NetezzaSource: NetezzaSource, + ZohoSource: ZohoSource, + XeroSource: XeroSource, + SquareSource: SquareSource, + SparkSource: SparkSource, + ShopifySource: ShopifySource, + ServiceNowSource: ServiceNowSource, + QuickBooksSource: QuickBooksSource, + PrestoSource: PrestoSource, + PhoenixSource: PhoenixSource, + PaypalSource: PaypalSource, + MarketoSource: MarketoSource, + MariaDBSource: MariaDBSource, + MagentoSource: MagentoSource, + JiraSource: JiraSource, + ImpalaSource: ImpalaSource, + HubspotSource: HubspotSource, + HiveSource: HiveSource, + HBaseSource: HBaseSource, + GreenplumSource: GreenplumSource, + GoogleBigQuerySource: GoogleBigQuerySource, + EloquaSource: EloquaSource, + DrillSource: DrillSource, + CouchbaseSource: CouchbaseSource, + ConcurSource: ConcurSource, + AzurePostgreSqlSource: AzurePostgreSqlSource, + AmazonMWSSource: AmazonMWSSource, + HttpSource: HttpSource, + AzureDataLakeStoreSource: AzureDataLakeStoreSource, + MongoDbSource: MongoDbSource, + CassandraSource: CassandraSource, + WebSource: WebSource, + OracleSource: OracleSource, + AzureMySqlSource: AzureMySqlSource, + HdfsSource: HdfsSource, + DistcpSettings: DistcpSettings, + FileSystemSource: FileSystemSource, + SqlDWSource: SqlDWSource, + SqlSource: SqlSource, + SapEccSource: SapEccSource, + SapCloudForCustomerSource: SapCloudForCustomerSource, + SalesforceSource: SalesforceSource, + RelationalSource: RelationalSource, + DynamicsSource: DynamicsSource, + DocumentDbCollectionSource: DocumentDbCollectionSource, + BlobSource: BlobSource, + AzureTableSource: AzureTableSource, + TabularTranslator: TabularTranslator, + SalesforceSink: SalesforceSink, + DynamicsSink: DynamicsSink, + OdbcSink: OdbcSink, + AzureSearchIndexSink: AzureSearchIndexSink, + AzureDataLakeStoreSink: AzureDataLakeStoreSink, + OracleSink: OracleSink, + SqlDWSink: SqlDWSink, + PolybaseSettings: PolybaseSettings, + SqlSink: SqlSink, + DocumentDbCollectionSink: DocumentDbCollectionSink, + FileSystemSink: FileSystemSink, + BlobSink: BlobSink, + AzureTableSink: AzureTableSink, + AzureQueueSink: AzureQueueSink, + SapCloudForCustomerSink: SapCloudForCustomerSink + }); + + /* + * 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. + */ + /** Class representing a IntegrationRuntimes. */ + var IntegrationRuntimes = /** @class */ (function () { + /** + * Create a IntegrationRuntimes. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + function IntegrationRuntimes(client) { + this.client = client; + } + IntegrationRuntimes.prototype.listByFactory = function (resourceGroupName$$1, factoryName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + options: options + }, listByFactoryOperationSpec, callback); + }; + IntegrationRuntimes.prototype.createOrUpdate = function (resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, integrationRuntime, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + integrationRuntimeName: integrationRuntimeName$$1, + integrationRuntime: integrationRuntime, + options: options + }, createOrUpdateOperationSpec$1, callback); + }; + IntegrationRuntimes.prototype.get = function (resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + integrationRuntimeName: integrationRuntimeName$$1, + options: options + }, getOperationSpec$1, callback); + }; + IntegrationRuntimes.prototype.update = function (resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, updateIntegrationRuntimeRequest, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + integrationRuntimeName: integrationRuntimeName$$1, + updateIntegrationRuntimeRequest: updateIntegrationRuntimeRequest, + options: options + }, updateOperationSpec$1, callback); + }; + IntegrationRuntimes.prototype.deleteMethod = function (resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + integrationRuntimeName: integrationRuntimeName$$1, + options: options + }, deleteMethodOperationSpec$1, callback); + }; + IntegrationRuntimes.prototype.getStatus = function (resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + integrationRuntimeName: integrationRuntimeName$$1, + options: options + }, getStatusOperationSpec, callback); + }; + IntegrationRuntimes.prototype.getConnectionInfo = function (resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + integrationRuntimeName: integrationRuntimeName$$1, + options: options + }, getConnectionInfoOperationSpec, callback); + }; + IntegrationRuntimes.prototype.regenerateAuthKey = function (resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, regenerateKeyParameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + integrationRuntimeName: integrationRuntimeName$$1, + regenerateKeyParameters: regenerateKeyParameters, + options: options + }, regenerateAuthKeyOperationSpec, callback); + }; + IntegrationRuntimes.prototype.listAuthKeys = function (resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + integrationRuntimeName: integrationRuntimeName$$1, + options: options + }, listAuthKeysOperationSpec, callback); + }; + /** + * Starts a ManagedReserved type integration runtime. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param [options] The optional parameters + * @returns Promise + */ + IntegrationRuntimes.prototype.start = function (resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, options) { + return this.beginStart(resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Stops a ManagedReserved type integration runtime. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param [options] The optional parameters + * @returns Promise + */ + IntegrationRuntimes.prototype.stop = function (resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, options) { + return this.beginStop(resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + IntegrationRuntimes.prototype.syncCredentials = function (resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + integrationRuntimeName: integrationRuntimeName$$1, + options: options + }, syncCredentialsOperationSpec, callback); + }; + IntegrationRuntimes.prototype.getMonitoringData = function (resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + integrationRuntimeName: integrationRuntimeName$$1, + options: options + }, getMonitoringDataOperationSpec, callback); + }; + IntegrationRuntimes.prototype.upgrade = function (resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + integrationRuntimeName: integrationRuntimeName$$1, + options: options + }, upgradeOperationSpec, callback); + }; + IntegrationRuntimes.prototype.removeLinks = function (resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, linkedIntegrationRuntimeRequest, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + integrationRuntimeName: integrationRuntimeName$$1, + linkedIntegrationRuntimeRequest: linkedIntegrationRuntimeRequest, + options: options + }, removeLinksOperationSpec, callback); + }; + IntegrationRuntimes.prototype.createLinkedIntegrationRuntime = function (resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, createLinkedIntegrationRuntimeRequest, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + integrationRuntimeName: integrationRuntimeName$$1, + createLinkedIntegrationRuntimeRequest: createLinkedIntegrationRuntimeRequest, + options: options + }, createLinkedIntegrationRuntimeOperationSpec, callback); + }; + /** + * Starts a ManagedReserved type integration runtime. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param [options] The optional parameters + * @returns Promise + */ + IntegrationRuntimes.prototype.beginStart = function (resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + integrationRuntimeName: integrationRuntimeName$$1, + options: options + }, beginStartOperationSpec, options); + }; + /** + * Stops a ManagedReserved type integration runtime. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param [options] The optional parameters + * @returns Promise + */ + IntegrationRuntimes.prototype.beginStop = function (resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + integrationRuntimeName: integrationRuntimeName$$1, + options: options + }, beginStopOperationSpec, options); + }; + IntegrationRuntimes.prototype.listByFactoryNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByFactoryNextOperationSpec, callback); + }; + return IntegrationRuntimes; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var listByFactoryOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: IntegrationRuntimeListResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var createOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + integrationRuntimeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + ifMatch, + acceptLanguage + ], + requestBody: { + parameterPath: "integrationRuntime", + mapper: __assign({}, IntegrationRuntimeResource, { required: true }) + }, + responses: { + 200: { + bodyMapper: IntegrationRuntimeResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + integrationRuntimeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + ifNoneMatch, + acceptLanguage + ], + responses: { + 200: { + bodyMapper: IntegrationRuntimeResource + }, + 304: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var updateOperationSpec$1 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + integrationRuntimeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "updateIntegrationRuntimeRequest", + mapper: __assign({}, UpdateIntegrationRuntimeRequest, { required: true }) + }, + responses: { + 200: { + bodyMapper: IntegrationRuntimeResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var deleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + integrationRuntimeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var getStatusOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/getStatus", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + integrationRuntimeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: IntegrationRuntimeStatusResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var getConnectionInfoOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/getConnectionInfo", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + integrationRuntimeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: IntegrationRuntimeConnectionInfo + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var regenerateAuthKeyOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/regenerateAuthKey", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + integrationRuntimeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "regenerateKeyParameters", + mapper: __assign({}, IntegrationRuntimeRegenerateKeyParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: IntegrationRuntimeAuthKeys + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listAuthKeysOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/listAuthKeys", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + integrationRuntimeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: IntegrationRuntimeAuthKeys + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var syncCredentialsOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/syncCredentials", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + integrationRuntimeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var getMonitoringDataOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/monitoringData", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + integrationRuntimeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: IntegrationRuntimeMonitoringData + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var upgradeOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/upgrade", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + integrationRuntimeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var removeLinksOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/removeLinks", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + integrationRuntimeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "linkedIntegrationRuntimeRequest", + mapper: __assign({}, LinkedIntegrationRuntimeRequest, { required: true }) + }, + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var createLinkedIntegrationRuntimeOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/linkedIntegrationRuntime", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + integrationRuntimeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "createLinkedIntegrationRuntimeRequest", + mapper: __assign({}, CreateLinkedIntegrationRuntimeRequest, { required: true }) + }, + responses: { + 200: { + bodyMapper: IntegrationRuntimeStatusResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var beginStartOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/start", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + integrationRuntimeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: IntegrationRuntimeStatusResponse + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var beginStopOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/stop", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + integrationRuntimeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listByFactoryNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: IntegrationRuntimeListResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + SelfHostedIntegrationRuntimeNode: SelfHostedIntegrationRuntimeNode, + CloudError: CloudError, + UpdateIntegrationRuntimeNodeRequest: UpdateIntegrationRuntimeNodeRequest, + IntegrationRuntimeNodeIpAddress: IntegrationRuntimeNodeIpAddress + }); + + /* + * 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. + */ + /** Class representing a IntegrationRuntimeNodes. */ + var IntegrationRuntimeNodes = /** @class */ (function () { + /** + * Create a IntegrationRuntimeNodes. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + function IntegrationRuntimeNodes(client) { + this.client = client; + } + IntegrationRuntimeNodes.prototype.get = function (resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, nodeName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + integrationRuntimeName: integrationRuntimeName$$1, + nodeName: nodeName$$1, + options: options + }, getOperationSpec$2, callback); + }; + IntegrationRuntimeNodes.prototype.deleteMethod = function (resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, nodeName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + integrationRuntimeName: integrationRuntimeName$$1, + nodeName: nodeName$$1, + options: options + }, deleteMethodOperationSpec$2, callback); + }; + IntegrationRuntimeNodes.prototype.update = function (resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, nodeName$$1, updateIntegrationRuntimeNodeRequest, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + integrationRuntimeName: integrationRuntimeName$$1, + nodeName: nodeName$$1, + updateIntegrationRuntimeNodeRequest: updateIntegrationRuntimeNodeRequest, + options: options + }, updateOperationSpec$2, callback); + }; + IntegrationRuntimeNodes.prototype.getIpAddress = function (resourceGroupName$$1, factoryName$$1, integrationRuntimeName$$1, nodeName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + integrationRuntimeName: integrationRuntimeName$$1, + nodeName: nodeName$$1, + options: options + }, getIpAddressOperationSpec, callback); + }; + return IntegrationRuntimeNodes; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$3); + var getOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/nodes/{nodeName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + integrationRuntimeName, + nodeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SelfHostedIntegrationRuntimeNode + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var deleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/nodes/{nodeName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + integrationRuntimeName, + nodeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var updateOperationSpec$2 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/nodes/{nodeName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + integrationRuntimeName, + nodeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "updateIntegrationRuntimeNodeRequest", + mapper: __assign({}, UpdateIntegrationRuntimeNodeRequest, { required: true }) + }, + responses: { + 200: { + bodyMapper: SelfHostedIntegrationRuntimeNode + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var getIpAddressOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/nodes/{nodeName}/ipAddress", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + integrationRuntimeName, + nodeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: IntegrationRuntimeNodeIpAddress + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + + /* + * 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. + */ + + var Mappers$4 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + LinkedServiceListResponse: LinkedServiceListResponse, + LinkedServiceResource: LinkedServiceResource, + SubResource: SubResource, + BaseResource: BaseResource, + LinkedService: LinkedService, + IntegrationRuntimeReference: IntegrationRuntimeReference, + ParameterSpecification: ParameterSpecification, + CloudError: CloudError, + Resource: Resource, + Factory: Factory, + FactoryIdentity: FactoryIdentity, + FactoryRepoConfiguration: FactoryRepoConfiguration, + IntegrationRuntimeResource: IntegrationRuntimeResource, + IntegrationRuntime: IntegrationRuntime, + DatasetResource: DatasetResource, + Dataset: Dataset, + LinkedServiceReference: LinkedServiceReference, + DatasetFolder: DatasetFolder, + PipelineResource: PipelineResource, + Activity: Activity, + ActivityDependency: ActivityDependency, + UserProperty: UserProperty, + VariableSpecification: VariableSpecification, + PipelineFolder: PipelineFolder, + TriggerResource: TriggerResource, + Trigger: Trigger, + FactoryVSTSConfiguration: FactoryVSTSConfiguration, + FactoryGitHubConfiguration: FactoryGitHubConfiguration, + RerunTumblingWindowTrigger: RerunTumblingWindowTrigger, + RerunTriggerResource: RerunTriggerResource, + TumblingWindowTrigger: TumblingWindowTrigger, + TriggerPipelineReference: TriggerPipelineReference, + PipelineReference: PipelineReference, + RetryPolicy: RetryPolicy, + DependencyReference: DependencyReference, + MultiplePipelineTrigger: MultiplePipelineTrigger, + ResponsysLinkedService: ResponsysLinkedService, + SecretBase: SecretBase, + AzureDatabricksLinkedService: AzureDatabricksLinkedService, + AzureDataLakeAnalyticsLinkedService: AzureDataLakeAnalyticsLinkedService, + HDInsightOnDemandLinkedService: HDInsightOnDemandLinkedService, + ScriptAction: ScriptAction, + SalesforceMarketingCloudLinkedService: SalesforceMarketingCloudLinkedService, + NetezzaLinkedService: NetezzaLinkedService, + VerticaLinkedService: VerticaLinkedService, + ZohoLinkedService: ZohoLinkedService, + XeroLinkedService: XeroLinkedService, + SquareLinkedService: SquareLinkedService, + SparkLinkedService: SparkLinkedService, + ShopifyLinkedService: ShopifyLinkedService, + ServiceNowLinkedService: ServiceNowLinkedService, + QuickBooksLinkedService: QuickBooksLinkedService, + PrestoLinkedService: PrestoLinkedService, + PhoenixLinkedService: PhoenixLinkedService, + PaypalLinkedService: PaypalLinkedService, + MarketoLinkedService: MarketoLinkedService, + MariaDBLinkedService: MariaDBLinkedService, + MagentoLinkedService: MagentoLinkedService, + JiraLinkedService: JiraLinkedService, + ImpalaLinkedService: ImpalaLinkedService, + HubspotLinkedService: HubspotLinkedService, + HiveLinkedService: HiveLinkedService, + HBaseLinkedService: HBaseLinkedService, + GreenplumLinkedService: GreenplumLinkedService, + GoogleBigQueryLinkedService: GoogleBigQueryLinkedService, + EloquaLinkedService: EloquaLinkedService, + DrillLinkedService: DrillLinkedService, + CouchbaseLinkedService: CouchbaseLinkedService, + ConcurLinkedService: ConcurLinkedService, + AzurePostgreSqlLinkedService: AzurePostgreSqlLinkedService, + AmazonMWSLinkedService: AmazonMWSLinkedService, + SapHanaLinkedService: SapHanaLinkedService, + SapBWLinkedService: SapBWLinkedService, + SftpServerLinkedService: SftpServerLinkedService, + FtpServerLinkedService: FtpServerLinkedService, + HttpLinkedService: HttpLinkedService, + AzureSearchLinkedService: AzureSearchLinkedService, + CustomDataSourceLinkedService: CustomDataSourceLinkedService, + AmazonRedshiftLinkedService: AmazonRedshiftLinkedService, + AmazonS3LinkedService: AmazonS3LinkedService, + SapEccLinkedService: SapEccLinkedService, + SapCloudForCustomerLinkedService: SapCloudForCustomerLinkedService, + SalesforceLinkedService: SalesforceLinkedService, + AzureDataLakeStoreLinkedService: AzureDataLakeStoreLinkedService, + MongoDbLinkedService: MongoDbLinkedService, + CassandraLinkedService: CassandraLinkedService, + WebLinkedService: WebLinkedService, + WebLinkedServiceTypeProperties: WebLinkedServiceTypeProperties, + ODataLinkedService: ODataLinkedService, + HdfsLinkedService: HdfsLinkedService, + OdbcLinkedService: OdbcLinkedService, + AzureMLLinkedService: AzureMLLinkedService, + TeradataLinkedService: TeradataLinkedService, + Db2LinkedService: Db2LinkedService, + SybaseLinkedService: SybaseLinkedService, + PostgreSqlLinkedService: PostgreSqlLinkedService, + MySqlLinkedService: MySqlLinkedService, + AzureMySqlLinkedService: AzureMySqlLinkedService, + OracleLinkedService: OracleLinkedService, + FileServerLinkedService: FileServerLinkedService, + HDInsightLinkedService: HDInsightLinkedService, + DynamicsLinkedService: DynamicsLinkedService, + CosmosDbLinkedService: CosmosDbLinkedService, + AzureKeyVaultLinkedService: AzureKeyVaultLinkedService, + AzureBatchLinkedService: AzureBatchLinkedService, + AzureSqlDatabaseLinkedService: AzureSqlDatabaseLinkedService, + SqlServerLinkedService: SqlServerLinkedService, + AzureSqlDWLinkedService: AzureSqlDWLinkedService, + AzureTableStorageLinkedService: AzureTableStorageLinkedService, + AzureBlobStorageLinkedService: AzureBlobStorageLinkedService, + AzureStorageLinkedService: AzureStorageLinkedService, + ResponsysObjectDataset: ResponsysObjectDataset, + SalesforceMarketingCloudObjectDataset: SalesforceMarketingCloudObjectDataset, + VerticaTableDataset: VerticaTableDataset, + NetezzaTableDataset: NetezzaTableDataset, + ZohoObjectDataset: ZohoObjectDataset, + XeroObjectDataset: XeroObjectDataset, + SquareObjectDataset: SquareObjectDataset, + SparkObjectDataset: SparkObjectDataset, + ShopifyObjectDataset: ShopifyObjectDataset, + ServiceNowObjectDataset: ServiceNowObjectDataset, + QuickBooksObjectDataset: QuickBooksObjectDataset, + PrestoObjectDataset: PrestoObjectDataset, + PhoenixObjectDataset: PhoenixObjectDataset, + PaypalObjectDataset: PaypalObjectDataset, + MarketoObjectDataset: MarketoObjectDataset, + MariaDBTableDataset: MariaDBTableDataset, + MagentoObjectDataset: MagentoObjectDataset, + JiraObjectDataset: JiraObjectDataset, + ImpalaObjectDataset: ImpalaObjectDataset, + HubspotObjectDataset: HubspotObjectDataset, + HiveObjectDataset: HiveObjectDataset, + HBaseObjectDataset: HBaseObjectDataset, + GreenplumTableDataset: GreenplumTableDataset, + GoogleBigQueryObjectDataset: GoogleBigQueryObjectDataset, + EloquaObjectDataset: EloquaObjectDataset, + DrillTableDataset: DrillTableDataset, + CouchbaseTableDataset: CouchbaseTableDataset, + ConcurObjectDataset: ConcurObjectDataset, + AzurePostgreSqlTableDataset: AzurePostgreSqlTableDataset, + AmazonMWSObjectDataset: AmazonMWSObjectDataset, + HttpDataset: HttpDataset, + DatasetStorageFormat: DatasetStorageFormat, + DatasetCompression: DatasetCompression, + AzureSearchIndexDataset: AzureSearchIndexDataset, + WebTableDataset: WebTableDataset, + SqlServerTableDataset: SqlServerTableDataset, + SapEccResourceDataset: SapEccResourceDataset, + SapCloudForCustomerResourceDataset: SapCloudForCustomerResourceDataset, + SalesforceObjectDataset: SalesforceObjectDataset, + RelationalTableDataset: RelationalTableDataset, + AzureMySqlTableDataset: AzureMySqlTableDataset, + OracleTableDataset: OracleTableDataset, + ODataResourceDataset: ODataResourceDataset, + MongoDbCollectionDataset: MongoDbCollectionDataset, + FileShareDataset: FileShareDataset, + AzureDataLakeStoreDataset: AzureDataLakeStoreDataset, + DynamicsEntityDataset: DynamicsEntityDataset, + DocumentDbCollectionDataset: DocumentDbCollectionDataset, + CustomDataset: CustomDataset, + CassandraTableDataset: CassandraTableDataset, + AzureSqlDWTableDataset: AzureSqlDWTableDataset, + AzureSqlTableDataset: AzureSqlTableDataset, + AzureTableDataset: AzureTableDataset, + AzureBlobDataset: AzureBlobDataset, + AmazonS3Dataset: AmazonS3Dataset, + ExecutionActivity: ExecutionActivity, + ActivityPolicy: ActivityPolicy, + ControlActivity: ControlActivity, + SelfHostedIntegrationRuntime: SelfHostedIntegrationRuntime, + LinkedIntegrationRuntimeType: LinkedIntegrationRuntimeType, + ManagedIntegrationRuntime: ManagedIntegrationRuntime, + IntegrationRuntimeComputeProperties: IntegrationRuntimeComputeProperties, + IntegrationRuntimeVNetProperties: IntegrationRuntimeVNetProperties, + IntegrationRuntimeSsisProperties: IntegrationRuntimeSsisProperties, + IntegrationRuntimeSsisCatalogInfo: IntegrationRuntimeSsisCatalogInfo, + SecureString: SecureString, + IntegrationRuntimeCustomSetupScriptProperties: IntegrationRuntimeCustomSetupScriptProperties, + AzureKeyVaultSecretReference: AzureKeyVaultSecretReference, + SelfDependencyTumblingWindowTriggerReference: SelfDependencyTumblingWindowTriggerReference, + TriggerDependencyReference: TriggerDependencyReference, + TriggerReference: TriggerReference, + BlobEventsTrigger: BlobEventsTrigger, + BlobTrigger: BlobTrigger, + ScheduleTrigger: ScheduleTrigger, + ScheduleTriggerRecurrence: ScheduleTriggerRecurrence, + RecurrenceSchedule: RecurrenceSchedule, + RecurrenceScheduleOccurrence: RecurrenceScheduleOccurrence, + WebClientCertificateAuthentication: WebClientCertificateAuthentication, + WebBasicAuthentication: WebBasicAuthentication, + WebAnonymousAuthentication: WebAnonymousAuthentication, + DatasetZipDeflateCompression: DatasetZipDeflateCompression, + DatasetDeflateCompression: DatasetDeflateCompression, + DatasetGZipCompression: DatasetGZipCompression, + DatasetBZip2Compression: DatasetBZip2Compression, + ParquetFormat: ParquetFormat, + OrcFormat: OrcFormat, + AvroFormat: AvroFormat, + JsonFormat: JsonFormat, + TextFormat: TextFormat, + DatabricksSparkPythonActivity: DatabricksSparkPythonActivity, + DatabricksSparkJarActivity: DatabricksSparkJarActivity, + DatabricksNotebookActivity: DatabricksNotebookActivity, + DataLakeAnalyticsUSQLActivity: DataLakeAnalyticsUSQLActivity, + AzureMLUpdateResourceActivity: AzureMLUpdateResourceActivity, + AzureMLBatchExecutionActivity: AzureMLBatchExecutionActivity, + AzureMLWebServiceFile: AzureMLWebServiceFile, + GetMetadataActivity: GetMetadataActivity, + DatasetReference: DatasetReference, + WebActivity: WebActivity, + WebActivityAuthentication: WebActivityAuthentication, + LookupActivity: LookupActivity, + CopySource: CopySource, + SqlServerStoredProcedureActivity: SqlServerStoredProcedureActivity, + StoredProcedureParameter: StoredProcedureParameter, + CustomActivity: CustomActivity, + CustomActivityReferenceObject: CustomActivityReferenceObject, + ExecuteSSISPackageActivity: ExecuteSSISPackageActivity, + SSISPackageLocation: SSISPackageLocation, + SSISExecutionParameter: SSISExecutionParameter, + SSISPropertyOverride: SSISPropertyOverride, + HDInsightSparkActivity: HDInsightSparkActivity, + HDInsightStreamingActivity: HDInsightStreamingActivity, + HDInsightMapReduceActivity: HDInsightMapReduceActivity, + HDInsightPigActivity: HDInsightPigActivity, + HDInsightHiveActivity: HDInsightHiveActivity, + CopyActivity: CopyActivity, + CopySink: CopySink, + CopyTranslator: CopyTranslator, + StagingSettings: StagingSettings, + RedirectIncompatibleRowSettings: RedirectIncompatibleRowSettings, + AppendVariableActivity: AppendVariableActivity, + SetVariableActivity: SetVariableActivity, + FilterActivity: FilterActivity, + Expression: Expression, + UntilActivity: UntilActivity, + WaitActivity: WaitActivity, + ForEachActivity: ForEachActivity, + IfConditionActivity: IfConditionActivity, + ExecutePipelineActivity: ExecutePipelineActivity, + LinkedIntegrationRuntimeRbacAuthorization: LinkedIntegrationRuntimeRbacAuthorization, + LinkedIntegrationRuntimeKeyAuthorization: LinkedIntegrationRuntimeKeyAuthorization, + TumblingWindowTriggerDependencyReference: TumblingWindowTriggerDependencyReference, + AmazonRedshiftSource: AmazonRedshiftSource, + RedshiftUnloadSettings: RedshiftUnloadSettings, + ResponsysSource: ResponsysSource, + SalesforceMarketingCloudSource: SalesforceMarketingCloudSource, + VerticaSource: VerticaSource, + NetezzaSource: NetezzaSource, + ZohoSource: ZohoSource, + XeroSource: XeroSource, + SquareSource: SquareSource, + SparkSource: SparkSource, + ShopifySource: ShopifySource, + ServiceNowSource: ServiceNowSource, + QuickBooksSource: QuickBooksSource, + PrestoSource: PrestoSource, + PhoenixSource: PhoenixSource, + PaypalSource: PaypalSource, + MarketoSource: MarketoSource, + MariaDBSource: MariaDBSource, + MagentoSource: MagentoSource, + JiraSource: JiraSource, + ImpalaSource: ImpalaSource, + HubspotSource: HubspotSource, + HiveSource: HiveSource, + HBaseSource: HBaseSource, + GreenplumSource: GreenplumSource, + GoogleBigQuerySource: GoogleBigQuerySource, + EloquaSource: EloquaSource, + DrillSource: DrillSource, + CouchbaseSource: CouchbaseSource, + ConcurSource: ConcurSource, + AzurePostgreSqlSource: AzurePostgreSqlSource, + AmazonMWSSource: AmazonMWSSource, + HttpSource: HttpSource, + AzureDataLakeStoreSource: AzureDataLakeStoreSource, + MongoDbSource: MongoDbSource, + CassandraSource: CassandraSource, + WebSource: WebSource, + OracleSource: OracleSource, + AzureMySqlSource: AzureMySqlSource, + HdfsSource: HdfsSource, + DistcpSettings: DistcpSettings, + FileSystemSource: FileSystemSource, + SqlDWSource: SqlDWSource, + SqlSource: SqlSource, + SapEccSource: SapEccSource, + SapCloudForCustomerSource: SapCloudForCustomerSource, + SalesforceSource: SalesforceSource, + RelationalSource: RelationalSource, + DynamicsSource: DynamicsSource, + DocumentDbCollectionSource: DocumentDbCollectionSource, + BlobSource: BlobSource, + AzureTableSource: AzureTableSource, + TabularTranslator: TabularTranslator, + SalesforceSink: SalesforceSink, + DynamicsSink: DynamicsSink, + OdbcSink: OdbcSink, + AzureSearchIndexSink: AzureSearchIndexSink, + AzureDataLakeStoreSink: AzureDataLakeStoreSink, + OracleSink: OracleSink, + SqlDWSink: SqlDWSink, + PolybaseSettings: PolybaseSettings, + SqlSink: SqlSink, + DocumentDbCollectionSink: DocumentDbCollectionSink, + FileSystemSink: FileSystemSink, + BlobSink: BlobSink, + AzureTableSink: AzureTableSink, + AzureQueueSink: AzureQueueSink, + SapCloudForCustomerSink: SapCloudForCustomerSink + }); + + /* + * 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. + */ + /** Class representing a LinkedServices. */ + var LinkedServices = /** @class */ (function () { + /** + * Create a LinkedServices. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + function LinkedServices(client) { + this.client = client; + } + LinkedServices.prototype.listByFactory = function (resourceGroupName$$1, factoryName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + options: options + }, listByFactoryOperationSpec$1, callback); + }; + LinkedServices.prototype.createOrUpdate = function (resourceGroupName$$1, factoryName$$1, linkedServiceName$$1, linkedService, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + linkedServiceName: linkedServiceName$$1, + linkedService: linkedService, + options: options + }, createOrUpdateOperationSpec$2, callback); + }; + LinkedServices.prototype.get = function (resourceGroupName$$1, factoryName$$1, linkedServiceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + linkedServiceName: linkedServiceName$$1, + options: options + }, getOperationSpec$3, callback); + }; + LinkedServices.prototype.deleteMethod = function (resourceGroupName$$1, factoryName$$1, linkedServiceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + linkedServiceName: linkedServiceName$$1, + options: options + }, deleteMethodOperationSpec$3, callback); + }; + LinkedServices.prototype.listByFactoryNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByFactoryNextOperationSpec$1, callback); + }; + return LinkedServices; + }()); + // Operation Specifications + var serializer$4 = new msRest.Serializer(Mappers$4); + var listByFactoryOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/linkedservices", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LinkedServiceListResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var createOrUpdateOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/linkedservices/{linkedServiceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + linkedServiceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + ifMatch, + acceptLanguage + ], + requestBody: { + parameterPath: "linkedService", + mapper: __assign({}, LinkedServiceResource, { required: true }) + }, + responses: { + 200: { + bodyMapper: LinkedServiceResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var getOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/linkedservices/{linkedServiceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + linkedServiceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + ifNoneMatch, + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LinkedServiceResource + }, + 304: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var deleteMethodOperationSpec$3 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/linkedservices/{linkedServiceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + linkedServiceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var listByFactoryNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LinkedServiceListResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + + /* + * 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. + */ + + var Mappers$5 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + DatasetListResponse: DatasetListResponse, + DatasetResource: DatasetResource, + SubResource: SubResource, + BaseResource: BaseResource, + Dataset: Dataset, + LinkedServiceReference: LinkedServiceReference, + ParameterSpecification: ParameterSpecification, + DatasetFolder: DatasetFolder, + CloudError: CloudError, + Resource: Resource, + Factory: Factory, + FactoryIdentity: FactoryIdentity, + FactoryRepoConfiguration: FactoryRepoConfiguration, + IntegrationRuntimeResource: IntegrationRuntimeResource, + IntegrationRuntime: IntegrationRuntime, + LinkedServiceResource: LinkedServiceResource, + LinkedService: LinkedService, + IntegrationRuntimeReference: IntegrationRuntimeReference, + PipelineResource: PipelineResource, + Activity: Activity, + ActivityDependency: ActivityDependency, + UserProperty: UserProperty, + VariableSpecification: VariableSpecification, + PipelineFolder: PipelineFolder, + TriggerResource: TriggerResource, + Trigger: Trigger, + FactoryVSTSConfiguration: FactoryVSTSConfiguration, + FactoryGitHubConfiguration: FactoryGitHubConfiguration, + RerunTumblingWindowTrigger: RerunTumblingWindowTrigger, + RerunTriggerResource: RerunTriggerResource, + TumblingWindowTrigger: TumblingWindowTrigger, + TriggerPipelineReference: TriggerPipelineReference, + PipelineReference: PipelineReference, + RetryPolicy: RetryPolicy, + DependencyReference: DependencyReference, + MultiplePipelineTrigger: MultiplePipelineTrigger, + ResponsysLinkedService: ResponsysLinkedService, + SecretBase: SecretBase, + AzureDatabricksLinkedService: AzureDatabricksLinkedService, + AzureDataLakeAnalyticsLinkedService: AzureDataLakeAnalyticsLinkedService, + HDInsightOnDemandLinkedService: HDInsightOnDemandLinkedService, + ScriptAction: ScriptAction, + SalesforceMarketingCloudLinkedService: SalesforceMarketingCloudLinkedService, + NetezzaLinkedService: NetezzaLinkedService, + VerticaLinkedService: VerticaLinkedService, + ZohoLinkedService: ZohoLinkedService, + XeroLinkedService: XeroLinkedService, + SquareLinkedService: SquareLinkedService, + SparkLinkedService: SparkLinkedService, + ShopifyLinkedService: ShopifyLinkedService, + ServiceNowLinkedService: ServiceNowLinkedService, + QuickBooksLinkedService: QuickBooksLinkedService, + PrestoLinkedService: PrestoLinkedService, + PhoenixLinkedService: PhoenixLinkedService, + PaypalLinkedService: PaypalLinkedService, + MarketoLinkedService: MarketoLinkedService, + MariaDBLinkedService: MariaDBLinkedService, + MagentoLinkedService: MagentoLinkedService, + JiraLinkedService: JiraLinkedService, + ImpalaLinkedService: ImpalaLinkedService, + HubspotLinkedService: HubspotLinkedService, + HiveLinkedService: HiveLinkedService, + HBaseLinkedService: HBaseLinkedService, + GreenplumLinkedService: GreenplumLinkedService, + GoogleBigQueryLinkedService: GoogleBigQueryLinkedService, + EloquaLinkedService: EloquaLinkedService, + DrillLinkedService: DrillLinkedService, + CouchbaseLinkedService: CouchbaseLinkedService, + ConcurLinkedService: ConcurLinkedService, + AzurePostgreSqlLinkedService: AzurePostgreSqlLinkedService, + AmazonMWSLinkedService: AmazonMWSLinkedService, + SapHanaLinkedService: SapHanaLinkedService, + SapBWLinkedService: SapBWLinkedService, + SftpServerLinkedService: SftpServerLinkedService, + FtpServerLinkedService: FtpServerLinkedService, + HttpLinkedService: HttpLinkedService, + AzureSearchLinkedService: AzureSearchLinkedService, + CustomDataSourceLinkedService: CustomDataSourceLinkedService, + AmazonRedshiftLinkedService: AmazonRedshiftLinkedService, + AmazonS3LinkedService: AmazonS3LinkedService, + SapEccLinkedService: SapEccLinkedService, + SapCloudForCustomerLinkedService: SapCloudForCustomerLinkedService, + SalesforceLinkedService: SalesforceLinkedService, + AzureDataLakeStoreLinkedService: AzureDataLakeStoreLinkedService, + MongoDbLinkedService: MongoDbLinkedService, + CassandraLinkedService: CassandraLinkedService, + WebLinkedService: WebLinkedService, + WebLinkedServiceTypeProperties: WebLinkedServiceTypeProperties, + ODataLinkedService: ODataLinkedService, + HdfsLinkedService: HdfsLinkedService, + OdbcLinkedService: OdbcLinkedService, + AzureMLLinkedService: AzureMLLinkedService, + TeradataLinkedService: TeradataLinkedService, + Db2LinkedService: Db2LinkedService, + SybaseLinkedService: SybaseLinkedService, + PostgreSqlLinkedService: PostgreSqlLinkedService, + MySqlLinkedService: MySqlLinkedService, + AzureMySqlLinkedService: AzureMySqlLinkedService, + OracleLinkedService: OracleLinkedService, + FileServerLinkedService: FileServerLinkedService, + HDInsightLinkedService: HDInsightLinkedService, + DynamicsLinkedService: DynamicsLinkedService, + CosmosDbLinkedService: CosmosDbLinkedService, + AzureKeyVaultLinkedService: AzureKeyVaultLinkedService, + AzureBatchLinkedService: AzureBatchLinkedService, + AzureSqlDatabaseLinkedService: AzureSqlDatabaseLinkedService, + SqlServerLinkedService: SqlServerLinkedService, + AzureSqlDWLinkedService: AzureSqlDWLinkedService, + AzureTableStorageLinkedService: AzureTableStorageLinkedService, + AzureBlobStorageLinkedService: AzureBlobStorageLinkedService, + AzureStorageLinkedService: AzureStorageLinkedService, + ResponsysObjectDataset: ResponsysObjectDataset, + SalesforceMarketingCloudObjectDataset: SalesforceMarketingCloudObjectDataset, + VerticaTableDataset: VerticaTableDataset, + NetezzaTableDataset: NetezzaTableDataset, + ZohoObjectDataset: ZohoObjectDataset, + XeroObjectDataset: XeroObjectDataset, + SquareObjectDataset: SquareObjectDataset, + SparkObjectDataset: SparkObjectDataset, + ShopifyObjectDataset: ShopifyObjectDataset, + ServiceNowObjectDataset: ServiceNowObjectDataset, + QuickBooksObjectDataset: QuickBooksObjectDataset, + PrestoObjectDataset: PrestoObjectDataset, + PhoenixObjectDataset: PhoenixObjectDataset, + PaypalObjectDataset: PaypalObjectDataset, + MarketoObjectDataset: MarketoObjectDataset, + MariaDBTableDataset: MariaDBTableDataset, + MagentoObjectDataset: MagentoObjectDataset, + JiraObjectDataset: JiraObjectDataset, + ImpalaObjectDataset: ImpalaObjectDataset, + HubspotObjectDataset: HubspotObjectDataset, + HiveObjectDataset: HiveObjectDataset, + HBaseObjectDataset: HBaseObjectDataset, + GreenplumTableDataset: GreenplumTableDataset, + GoogleBigQueryObjectDataset: GoogleBigQueryObjectDataset, + EloquaObjectDataset: EloquaObjectDataset, + DrillTableDataset: DrillTableDataset, + CouchbaseTableDataset: CouchbaseTableDataset, + ConcurObjectDataset: ConcurObjectDataset, + AzurePostgreSqlTableDataset: AzurePostgreSqlTableDataset, + AmazonMWSObjectDataset: AmazonMWSObjectDataset, + HttpDataset: HttpDataset, + DatasetStorageFormat: DatasetStorageFormat, + DatasetCompression: DatasetCompression, + AzureSearchIndexDataset: AzureSearchIndexDataset, + WebTableDataset: WebTableDataset, + SqlServerTableDataset: SqlServerTableDataset, + SapEccResourceDataset: SapEccResourceDataset, + SapCloudForCustomerResourceDataset: SapCloudForCustomerResourceDataset, + SalesforceObjectDataset: SalesforceObjectDataset, + RelationalTableDataset: RelationalTableDataset, + AzureMySqlTableDataset: AzureMySqlTableDataset, + OracleTableDataset: OracleTableDataset, + ODataResourceDataset: ODataResourceDataset, + MongoDbCollectionDataset: MongoDbCollectionDataset, + FileShareDataset: FileShareDataset, + AzureDataLakeStoreDataset: AzureDataLakeStoreDataset, + DynamicsEntityDataset: DynamicsEntityDataset, + DocumentDbCollectionDataset: DocumentDbCollectionDataset, + CustomDataset: CustomDataset, + CassandraTableDataset: CassandraTableDataset, + AzureSqlDWTableDataset: AzureSqlDWTableDataset, + AzureSqlTableDataset: AzureSqlTableDataset, + AzureTableDataset: AzureTableDataset, + AzureBlobDataset: AzureBlobDataset, + AmazonS3Dataset: AmazonS3Dataset, + ExecutionActivity: ExecutionActivity, + ActivityPolicy: ActivityPolicy, + ControlActivity: ControlActivity, + SelfHostedIntegrationRuntime: SelfHostedIntegrationRuntime, + LinkedIntegrationRuntimeType: LinkedIntegrationRuntimeType, + ManagedIntegrationRuntime: ManagedIntegrationRuntime, + IntegrationRuntimeComputeProperties: IntegrationRuntimeComputeProperties, + IntegrationRuntimeVNetProperties: IntegrationRuntimeVNetProperties, + IntegrationRuntimeSsisProperties: IntegrationRuntimeSsisProperties, + IntegrationRuntimeSsisCatalogInfo: IntegrationRuntimeSsisCatalogInfo, + SecureString: SecureString, + IntegrationRuntimeCustomSetupScriptProperties: IntegrationRuntimeCustomSetupScriptProperties, + AzureKeyVaultSecretReference: AzureKeyVaultSecretReference, + SelfDependencyTumblingWindowTriggerReference: SelfDependencyTumblingWindowTriggerReference, + TriggerDependencyReference: TriggerDependencyReference, + TriggerReference: TriggerReference, + BlobEventsTrigger: BlobEventsTrigger, + BlobTrigger: BlobTrigger, + ScheduleTrigger: ScheduleTrigger, + ScheduleTriggerRecurrence: ScheduleTriggerRecurrence, + RecurrenceSchedule: RecurrenceSchedule, + RecurrenceScheduleOccurrence: RecurrenceScheduleOccurrence, + WebClientCertificateAuthentication: WebClientCertificateAuthentication, + WebBasicAuthentication: WebBasicAuthentication, + WebAnonymousAuthentication: WebAnonymousAuthentication, + DatasetZipDeflateCompression: DatasetZipDeflateCompression, + DatasetDeflateCompression: DatasetDeflateCompression, + DatasetGZipCompression: DatasetGZipCompression, + DatasetBZip2Compression: DatasetBZip2Compression, + ParquetFormat: ParquetFormat, + OrcFormat: OrcFormat, + AvroFormat: AvroFormat, + JsonFormat: JsonFormat, + TextFormat: TextFormat, + DatabricksSparkPythonActivity: DatabricksSparkPythonActivity, + DatabricksSparkJarActivity: DatabricksSparkJarActivity, + DatabricksNotebookActivity: DatabricksNotebookActivity, + DataLakeAnalyticsUSQLActivity: DataLakeAnalyticsUSQLActivity, + AzureMLUpdateResourceActivity: AzureMLUpdateResourceActivity, + AzureMLBatchExecutionActivity: AzureMLBatchExecutionActivity, + AzureMLWebServiceFile: AzureMLWebServiceFile, + GetMetadataActivity: GetMetadataActivity, + DatasetReference: DatasetReference, + WebActivity: WebActivity, + WebActivityAuthentication: WebActivityAuthentication, + LookupActivity: LookupActivity, + CopySource: CopySource, + SqlServerStoredProcedureActivity: SqlServerStoredProcedureActivity, + StoredProcedureParameter: StoredProcedureParameter, + CustomActivity: CustomActivity, + CustomActivityReferenceObject: CustomActivityReferenceObject, + ExecuteSSISPackageActivity: ExecuteSSISPackageActivity, + SSISPackageLocation: SSISPackageLocation, + SSISExecutionParameter: SSISExecutionParameter, + SSISPropertyOverride: SSISPropertyOverride, + HDInsightSparkActivity: HDInsightSparkActivity, + HDInsightStreamingActivity: HDInsightStreamingActivity, + HDInsightMapReduceActivity: HDInsightMapReduceActivity, + HDInsightPigActivity: HDInsightPigActivity, + HDInsightHiveActivity: HDInsightHiveActivity, + CopyActivity: CopyActivity, + CopySink: CopySink, + CopyTranslator: CopyTranslator, + StagingSettings: StagingSettings, + RedirectIncompatibleRowSettings: RedirectIncompatibleRowSettings, + AppendVariableActivity: AppendVariableActivity, + SetVariableActivity: SetVariableActivity, + FilterActivity: FilterActivity, + Expression: Expression, + UntilActivity: UntilActivity, + WaitActivity: WaitActivity, + ForEachActivity: ForEachActivity, + IfConditionActivity: IfConditionActivity, + ExecutePipelineActivity: ExecutePipelineActivity, + LinkedIntegrationRuntimeRbacAuthorization: LinkedIntegrationRuntimeRbacAuthorization, + LinkedIntegrationRuntimeKeyAuthorization: LinkedIntegrationRuntimeKeyAuthorization, + TumblingWindowTriggerDependencyReference: TumblingWindowTriggerDependencyReference, + AmazonRedshiftSource: AmazonRedshiftSource, + RedshiftUnloadSettings: RedshiftUnloadSettings, + ResponsysSource: ResponsysSource, + SalesforceMarketingCloudSource: SalesforceMarketingCloudSource, + VerticaSource: VerticaSource, + NetezzaSource: NetezzaSource, + ZohoSource: ZohoSource, + XeroSource: XeroSource, + SquareSource: SquareSource, + SparkSource: SparkSource, + ShopifySource: ShopifySource, + ServiceNowSource: ServiceNowSource, + QuickBooksSource: QuickBooksSource, + PrestoSource: PrestoSource, + PhoenixSource: PhoenixSource, + PaypalSource: PaypalSource, + MarketoSource: MarketoSource, + MariaDBSource: MariaDBSource, + MagentoSource: MagentoSource, + JiraSource: JiraSource, + ImpalaSource: ImpalaSource, + HubspotSource: HubspotSource, + HiveSource: HiveSource, + HBaseSource: HBaseSource, + GreenplumSource: GreenplumSource, + GoogleBigQuerySource: GoogleBigQuerySource, + EloquaSource: EloquaSource, + DrillSource: DrillSource, + CouchbaseSource: CouchbaseSource, + ConcurSource: ConcurSource, + AzurePostgreSqlSource: AzurePostgreSqlSource, + AmazonMWSSource: AmazonMWSSource, + HttpSource: HttpSource, + AzureDataLakeStoreSource: AzureDataLakeStoreSource, + MongoDbSource: MongoDbSource, + CassandraSource: CassandraSource, + WebSource: WebSource, + OracleSource: OracleSource, + AzureMySqlSource: AzureMySqlSource, + HdfsSource: HdfsSource, + DistcpSettings: DistcpSettings, + FileSystemSource: FileSystemSource, + SqlDWSource: SqlDWSource, + SqlSource: SqlSource, + SapEccSource: SapEccSource, + SapCloudForCustomerSource: SapCloudForCustomerSource, + SalesforceSource: SalesforceSource, + RelationalSource: RelationalSource, + DynamicsSource: DynamicsSource, + DocumentDbCollectionSource: DocumentDbCollectionSource, + BlobSource: BlobSource, + AzureTableSource: AzureTableSource, + TabularTranslator: TabularTranslator, + SalesforceSink: SalesforceSink, + DynamicsSink: DynamicsSink, + OdbcSink: OdbcSink, + AzureSearchIndexSink: AzureSearchIndexSink, + AzureDataLakeStoreSink: AzureDataLakeStoreSink, + OracleSink: OracleSink, + SqlDWSink: SqlDWSink, + PolybaseSettings: PolybaseSettings, + SqlSink: SqlSink, + DocumentDbCollectionSink: DocumentDbCollectionSink, + FileSystemSink: FileSystemSink, + BlobSink: BlobSink, + AzureTableSink: AzureTableSink, + AzureQueueSink: AzureQueueSink, + SapCloudForCustomerSink: SapCloudForCustomerSink + }); + + /* + * 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. + */ + /** Class representing a Datasets. */ + var Datasets = /** @class */ (function () { + /** + * Create a Datasets. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + function Datasets(client) { + this.client = client; + } + Datasets.prototype.listByFactory = function (resourceGroupName$$1, factoryName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + options: options + }, listByFactoryOperationSpec$2, callback); + }; + Datasets.prototype.createOrUpdate = function (resourceGroupName$$1, factoryName$$1, datasetName$$1, dataset, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + datasetName: datasetName$$1, + dataset: dataset, + options: options + }, createOrUpdateOperationSpec$3, callback); + }; + Datasets.prototype.get = function (resourceGroupName$$1, factoryName$$1, datasetName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + datasetName: datasetName$$1, + options: options + }, getOperationSpec$4, callback); + }; + Datasets.prototype.deleteMethod = function (resourceGroupName$$1, factoryName$$1, datasetName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + datasetName: datasetName$$1, + options: options + }, deleteMethodOperationSpec$4, callback); + }; + Datasets.prototype.listByFactoryNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByFactoryNextOperationSpec$2, callback); + }; + return Datasets; + }()); + // Operation Specifications + var serializer$5 = new msRest.Serializer(Mappers$5); + var listByFactoryOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/datasets", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DatasetListResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var createOrUpdateOperationSpec$3 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/datasets/{datasetName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + datasetName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + ifMatch, + acceptLanguage + ], + requestBody: { + parameterPath: "dataset", + mapper: __assign({}, DatasetResource, { required: true }) + }, + responses: { + 200: { + bodyMapper: DatasetResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var getOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/datasets/{datasetName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + datasetName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + ifNoneMatch, + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DatasetResource + }, + 304: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var deleteMethodOperationSpec$4 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/datasets/{datasetName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + datasetName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var listByFactoryNextOperationSpec$2 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DatasetListResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + + /* + * 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. + */ + + var Mappers$6 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + PipelineListResponse: PipelineListResponse, + PipelineResource: PipelineResource, + SubResource: SubResource, + BaseResource: BaseResource, + Activity: Activity, + ActivityDependency: ActivityDependency, + UserProperty: UserProperty, + ParameterSpecification: ParameterSpecification, + VariableSpecification: VariableSpecification, + PipelineFolder: PipelineFolder, + CloudError: CloudError, + CreateRunResponse: CreateRunResponse, + Resource: Resource, + Factory: Factory, + FactoryIdentity: FactoryIdentity, + FactoryRepoConfiguration: FactoryRepoConfiguration, + IntegrationRuntimeResource: IntegrationRuntimeResource, + IntegrationRuntime: IntegrationRuntime, + LinkedServiceResource: LinkedServiceResource, + LinkedService: LinkedService, + IntegrationRuntimeReference: IntegrationRuntimeReference, + DatasetResource: DatasetResource, + Dataset: Dataset, + LinkedServiceReference: LinkedServiceReference, + DatasetFolder: DatasetFolder, + TriggerResource: TriggerResource, + Trigger: Trigger, + FactoryVSTSConfiguration: FactoryVSTSConfiguration, + FactoryGitHubConfiguration: FactoryGitHubConfiguration, + RerunTumblingWindowTrigger: RerunTumblingWindowTrigger, + RerunTriggerResource: RerunTriggerResource, + TumblingWindowTrigger: TumblingWindowTrigger, + TriggerPipelineReference: TriggerPipelineReference, + PipelineReference: PipelineReference, + RetryPolicy: RetryPolicy, + DependencyReference: DependencyReference, + MultiplePipelineTrigger: MultiplePipelineTrigger, + ResponsysLinkedService: ResponsysLinkedService, + SecretBase: SecretBase, + AzureDatabricksLinkedService: AzureDatabricksLinkedService, + AzureDataLakeAnalyticsLinkedService: AzureDataLakeAnalyticsLinkedService, + HDInsightOnDemandLinkedService: HDInsightOnDemandLinkedService, + ScriptAction: ScriptAction, + SalesforceMarketingCloudLinkedService: SalesforceMarketingCloudLinkedService, + NetezzaLinkedService: NetezzaLinkedService, + VerticaLinkedService: VerticaLinkedService, + ZohoLinkedService: ZohoLinkedService, + XeroLinkedService: XeroLinkedService, + SquareLinkedService: SquareLinkedService, + SparkLinkedService: SparkLinkedService, + ShopifyLinkedService: ShopifyLinkedService, + ServiceNowLinkedService: ServiceNowLinkedService, + QuickBooksLinkedService: QuickBooksLinkedService, + PrestoLinkedService: PrestoLinkedService, + PhoenixLinkedService: PhoenixLinkedService, + PaypalLinkedService: PaypalLinkedService, + MarketoLinkedService: MarketoLinkedService, + MariaDBLinkedService: MariaDBLinkedService, + MagentoLinkedService: MagentoLinkedService, + JiraLinkedService: JiraLinkedService, + ImpalaLinkedService: ImpalaLinkedService, + HubspotLinkedService: HubspotLinkedService, + HiveLinkedService: HiveLinkedService, + HBaseLinkedService: HBaseLinkedService, + GreenplumLinkedService: GreenplumLinkedService, + GoogleBigQueryLinkedService: GoogleBigQueryLinkedService, + EloquaLinkedService: EloquaLinkedService, + DrillLinkedService: DrillLinkedService, + CouchbaseLinkedService: CouchbaseLinkedService, + ConcurLinkedService: ConcurLinkedService, + AzurePostgreSqlLinkedService: AzurePostgreSqlLinkedService, + AmazonMWSLinkedService: AmazonMWSLinkedService, + SapHanaLinkedService: SapHanaLinkedService, + SapBWLinkedService: SapBWLinkedService, + SftpServerLinkedService: SftpServerLinkedService, + FtpServerLinkedService: FtpServerLinkedService, + HttpLinkedService: HttpLinkedService, + AzureSearchLinkedService: AzureSearchLinkedService, + CustomDataSourceLinkedService: CustomDataSourceLinkedService, + AmazonRedshiftLinkedService: AmazonRedshiftLinkedService, + AmazonS3LinkedService: AmazonS3LinkedService, + SapEccLinkedService: SapEccLinkedService, + SapCloudForCustomerLinkedService: SapCloudForCustomerLinkedService, + SalesforceLinkedService: SalesforceLinkedService, + AzureDataLakeStoreLinkedService: AzureDataLakeStoreLinkedService, + MongoDbLinkedService: MongoDbLinkedService, + CassandraLinkedService: CassandraLinkedService, + WebLinkedService: WebLinkedService, + WebLinkedServiceTypeProperties: WebLinkedServiceTypeProperties, + ODataLinkedService: ODataLinkedService, + HdfsLinkedService: HdfsLinkedService, + OdbcLinkedService: OdbcLinkedService, + AzureMLLinkedService: AzureMLLinkedService, + TeradataLinkedService: TeradataLinkedService, + Db2LinkedService: Db2LinkedService, + SybaseLinkedService: SybaseLinkedService, + PostgreSqlLinkedService: PostgreSqlLinkedService, + MySqlLinkedService: MySqlLinkedService, + AzureMySqlLinkedService: AzureMySqlLinkedService, + OracleLinkedService: OracleLinkedService, + FileServerLinkedService: FileServerLinkedService, + HDInsightLinkedService: HDInsightLinkedService, + DynamicsLinkedService: DynamicsLinkedService, + CosmosDbLinkedService: CosmosDbLinkedService, + AzureKeyVaultLinkedService: AzureKeyVaultLinkedService, + AzureBatchLinkedService: AzureBatchLinkedService, + AzureSqlDatabaseLinkedService: AzureSqlDatabaseLinkedService, + SqlServerLinkedService: SqlServerLinkedService, + AzureSqlDWLinkedService: AzureSqlDWLinkedService, + AzureTableStorageLinkedService: AzureTableStorageLinkedService, + AzureBlobStorageLinkedService: AzureBlobStorageLinkedService, + AzureStorageLinkedService: AzureStorageLinkedService, + ResponsysObjectDataset: ResponsysObjectDataset, + SalesforceMarketingCloudObjectDataset: SalesforceMarketingCloudObjectDataset, + VerticaTableDataset: VerticaTableDataset, + NetezzaTableDataset: NetezzaTableDataset, + ZohoObjectDataset: ZohoObjectDataset, + XeroObjectDataset: XeroObjectDataset, + SquareObjectDataset: SquareObjectDataset, + SparkObjectDataset: SparkObjectDataset, + ShopifyObjectDataset: ShopifyObjectDataset, + ServiceNowObjectDataset: ServiceNowObjectDataset, + QuickBooksObjectDataset: QuickBooksObjectDataset, + PrestoObjectDataset: PrestoObjectDataset, + PhoenixObjectDataset: PhoenixObjectDataset, + PaypalObjectDataset: PaypalObjectDataset, + MarketoObjectDataset: MarketoObjectDataset, + MariaDBTableDataset: MariaDBTableDataset, + MagentoObjectDataset: MagentoObjectDataset, + JiraObjectDataset: JiraObjectDataset, + ImpalaObjectDataset: ImpalaObjectDataset, + HubspotObjectDataset: HubspotObjectDataset, + HiveObjectDataset: HiveObjectDataset, + HBaseObjectDataset: HBaseObjectDataset, + GreenplumTableDataset: GreenplumTableDataset, + GoogleBigQueryObjectDataset: GoogleBigQueryObjectDataset, + EloquaObjectDataset: EloquaObjectDataset, + DrillTableDataset: DrillTableDataset, + CouchbaseTableDataset: CouchbaseTableDataset, + ConcurObjectDataset: ConcurObjectDataset, + AzurePostgreSqlTableDataset: AzurePostgreSqlTableDataset, + AmazonMWSObjectDataset: AmazonMWSObjectDataset, + HttpDataset: HttpDataset, + DatasetStorageFormat: DatasetStorageFormat, + DatasetCompression: DatasetCompression, + AzureSearchIndexDataset: AzureSearchIndexDataset, + WebTableDataset: WebTableDataset, + SqlServerTableDataset: SqlServerTableDataset, + SapEccResourceDataset: SapEccResourceDataset, + SapCloudForCustomerResourceDataset: SapCloudForCustomerResourceDataset, + SalesforceObjectDataset: SalesforceObjectDataset, + RelationalTableDataset: RelationalTableDataset, + AzureMySqlTableDataset: AzureMySqlTableDataset, + OracleTableDataset: OracleTableDataset, + ODataResourceDataset: ODataResourceDataset, + MongoDbCollectionDataset: MongoDbCollectionDataset, + FileShareDataset: FileShareDataset, + AzureDataLakeStoreDataset: AzureDataLakeStoreDataset, + DynamicsEntityDataset: DynamicsEntityDataset, + DocumentDbCollectionDataset: DocumentDbCollectionDataset, + CustomDataset: CustomDataset, + CassandraTableDataset: CassandraTableDataset, + AzureSqlDWTableDataset: AzureSqlDWTableDataset, + AzureSqlTableDataset: AzureSqlTableDataset, + AzureTableDataset: AzureTableDataset, + AzureBlobDataset: AzureBlobDataset, + AmazonS3Dataset: AmazonS3Dataset, + ExecutionActivity: ExecutionActivity, + ActivityPolicy: ActivityPolicy, + ControlActivity: ControlActivity, + SelfHostedIntegrationRuntime: SelfHostedIntegrationRuntime, + LinkedIntegrationRuntimeType: LinkedIntegrationRuntimeType, + ManagedIntegrationRuntime: ManagedIntegrationRuntime, + IntegrationRuntimeComputeProperties: IntegrationRuntimeComputeProperties, + IntegrationRuntimeVNetProperties: IntegrationRuntimeVNetProperties, + IntegrationRuntimeSsisProperties: IntegrationRuntimeSsisProperties, + IntegrationRuntimeSsisCatalogInfo: IntegrationRuntimeSsisCatalogInfo, + SecureString: SecureString, + IntegrationRuntimeCustomSetupScriptProperties: IntegrationRuntimeCustomSetupScriptProperties, + AzureKeyVaultSecretReference: AzureKeyVaultSecretReference, + SelfDependencyTumblingWindowTriggerReference: SelfDependencyTumblingWindowTriggerReference, + TriggerDependencyReference: TriggerDependencyReference, + TriggerReference: TriggerReference, + BlobEventsTrigger: BlobEventsTrigger, + BlobTrigger: BlobTrigger, + ScheduleTrigger: ScheduleTrigger, + ScheduleTriggerRecurrence: ScheduleTriggerRecurrence, + RecurrenceSchedule: RecurrenceSchedule, + RecurrenceScheduleOccurrence: RecurrenceScheduleOccurrence, + WebClientCertificateAuthentication: WebClientCertificateAuthentication, + WebBasicAuthentication: WebBasicAuthentication, + WebAnonymousAuthentication: WebAnonymousAuthentication, + DatasetZipDeflateCompression: DatasetZipDeflateCompression, + DatasetDeflateCompression: DatasetDeflateCompression, + DatasetGZipCompression: DatasetGZipCompression, + DatasetBZip2Compression: DatasetBZip2Compression, + ParquetFormat: ParquetFormat, + OrcFormat: OrcFormat, + AvroFormat: AvroFormat, + JsonFormat: JsonFormat, + TextFormat: TextFormat, + DatabricksSparkPythonActivity: DatabricksSparkPythonActivity, + DatabricksSparkJarActivity: DatabricksSparkJarActivity, + DatabricksNotebookActivity: DatabricksNotebookActivity, + DataLakeAnalyticsUSQLActivity: DataLakeAnalyticsUSQLActivity, + AzureMLUpdateResourceActivity: AzureMLUpdateResourceActivity, + AzureMLBatchExecutionActivity: AzureMLBatchExecutionActivity, + AzureMLWebServiceFile: AzureMLWebServiceFile, + GetMetadataActivity: GetMetadataActivity, + DatasetReference: DatasetReference, + WebActivity: WebActivity, + WebActivityAuthentication: WebActivityAuthentication, + LookupActivity: LookupActivity, + CopySource: CopySource, + SqlServerStoredProcedureActivity: SqlServerStoredProcedureActivity, + StoredProcedureParameter: StoredProcedureParameter, + CustomActivity: CustomActivity, + CustomActivityReferenceObject: CustomActivityReferenceObject, + ExecuteSSISPackageActivity: ExecuteSSISPackageActivity, + SSISPackageLocation: SSISPackageLocation, + SSISExecutionParameter: SSISExecutionParameter, + SSISPropertyOverride: SSISPropertyOverride, + HDInsightSparkActivity: HDInsightSparkActivity, + HDInsightStreamingActivity: HDInsightStreamingActivity, + HDInsightMapReduceActivity: HDInsightMapReduceActivity, + HDInsightPigActivity: HDInsightPigActivity, + HDInsightHiveActivity: HDInsightHiveActivity, + CopyActivity: CopyActivity, + CopySink: CopySink, + CopyTranslator: CopyTranslator, + StagingSettings: StagingSettings, + RedirectIncompatibleRowSettings: RedirectIncompatibleRowSettings, + AppendVariableActivity: AppendVariableActivity, + SetVariableActivity: SetVariableActivity, + FilterActivity: FilterActivity, + Expression: Expression, + UntilActivity: UntilActivity, + WaitActivity: WaitActivity, + ForEachActivity: ForEachActivity, + IfConditionActivity: IfConditionActivity, + ExecutePipelineActivity: ExecutePipelineActivity, + LinkedIntegrationRuntimeRbacAuthorization: LinkedIntegrationRuntimeRbacAuthorization, + LinkedIntegrationRuntimeKeyAuthorization: LinkedIntegrationRuntimeKeyAuthorization, + TumblingWindowTriggerDependencyReference: TumblingWindowTriggerDependencyReference, + AmazonRedshiftSource: AmazonRedshiftSource, + RedshiftUnloadSettings: RedshiftUnloadSettings, + ResponsysSource: ResponsysSource, + SalesforceMarketingCloudSource: SalesforceMarketingCloudSource, + VerticaSource: VerticaSource, + NetezzaSource: NetezzaSource, + ZohoSource: ZohoSource, + XeroSource: XeroSource, + SquareSource: SquareSource, + SparkSource: SparkSource, + ShopifySource: ShopifySource, + ServiceNowSource: ServiceNowSource, + QuickBooksSource: QuickBooksSource, + PrestoSource: PrestoSource, + PhoenixSource: PhoenixSource, + PaypalSource: PaypalSource, + MarketoSource: MarketoSource, + MariaDBSource: MariaDBSource, + MagentoSource: MagentoSource, + JiraSource: JiraSource, + ImpalaSource: ImpalaSource, + HubspotSource: HubspotSource, + HiveSource: HiveSource, + HBaseSource: HBaseSource, + GreenplumSource: GreenplumSource, + GoogleBigQuerySource: GoogleBigQuerySource, + EloquaSource: EloquaSource, + DrillSource: DrillSource, + CouchbaseSource: CouchbaseSource, + ConcurSource: ConcurSource, + AzurePostgreSqlSource: AzurePostgreSqlSource, + AmazonMWSSource: AmazonMWSSource, + HttpSource: HttpSource, + AzureDataLakeStoreSource: AzureDataLakeStoreSource, + MongoDbSource: MongoDbSource, + CassandraSource: CassandraSource, + WebSource: WebSource, + OracleSource: OracleSource, + AzureMySqlSource: AzureMySqlSource, + HdfsSource: HdfsSource, + DistcpSettings: DistcpSettings, + FileSystemSource: FileSystemSource, + SqlDWSource: SqlDWSource, + SqlSource: SqlSource, + SapEccSource: SapEccSource, + SapCloudForCustomerSource: SapCloudForCustomerSource, + SalesforceSource: SalesforceSource, + RelationalSource: RelationalSource, + DynamicsSource: DynamicsSource, + DocumentDbCollectionSource: DocumentDbCollectionSource, + BlobSource: BlobSource, + AzureTableSource: AzureTableSource, + TabularTranslator: TabularTranslator, + SalesforceSink: SalesforceSink, + DynamicsSink: DynamicsSink, + OdbcSink: OdbcSink, + AzureSearchIndexSink: AzureSearchIndexSink, + AzureDataLakeStoreSink: AzureDataLakeStoreSink, + OracleSink: OracleSink, + SqlDWSink: SqlDWSink, + PolybaseSettings: PolybaseSettings, + SqlSink: SqlSink, + DocumentDbCollectionSink: DocumentDbCollectionSink, + FileSystemSink: FileSystemSink, + BlobSink: BlobSink, + AzureTableSink: AzureTableSink, + AzureQueueSink: AzureQueueSink, + SapCloudForCustomerSink: SapCloudForCustomerSink + }); + + /* + * 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. + */ + /** Class representing a Pipelines. */ + var Pipelines = /** @class */ (function () { + /** + * Create a Pipelines. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + function Pipelines(client) { + this.client = client; + } + Pipelines.prototype.listByFactory = function (resourceGroupName$$1, factoryName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + options: options + }, listByFactoryOperationSpec$3, callback); + }; + Pipelines.prototype.createOrUpdate = function (resourceGroupName$$1, factoryName$$1, pipelineName$$1, pipelineParameter, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + pipelineName: pipelineName$$1, + pipelineParameter: pipelineParameter, + options: options + }, createOrUpdateOperationSpec$4, callback); + }; + Pipelines.prototype.get = function (resourceGroupName$$1, factoryName$$1, pipelineName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + pipelineName: pipelineName$$1, + options: options + }, getOperationSpec$5, callback); + }; + Pipelines.prototype.deleteMethod = function (resourceGroupName$$1, factoryName$$1, pipelineName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + pipelineName: pipelineName$$1, + options: options + }, deleteMethodOperationSpec$5, callback); + }; + Pipelines.prototype.createRun = function (resourceGroupName$$1, factoryName$$1, pipelineName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + pipelineName: pipelineName$$1, + options: options + }, createRunOperationSpec, callback); + }; + Pipelines.prototype.listByFactoryNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByFactoryNextOperationSpec$3, callback); + }; + return Pipelines; + }()); + // Operation Specifications + var serializer$6 = new msRest.Serializer(Mappers$6); + var listByFactoryOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PipelineListResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + var createOrUpdateOperationSpec$4 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines/{pipelineName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + pipelineName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + ifMatch, + acceptLanguage + ], + requestBody: { + parameterPath: "pipelineParameter", + mapper: __assign({}, PipelineResource, { required: true }) + }, + responses: { + 200: { + bodyMapper: PipelineResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + var getOperationSpec$5 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines/{pipelineName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + pipelineName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + ifNoneMatch, + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PipelineResource + }, + 304: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + var deleteMethodOperationSpec$5 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines/{pipelineName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + pipelineName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + var createRunOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines/{pipelineName}/createRun", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + pipelineName + ], + queryParameters: [ + apiVersion, + referencePipelineRunId + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "parameters" + ], + mapper: { + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + }, + responses: { + 200: { + bodyMapper: CreateRunResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + var listByFactoryNextOperationSpec$3 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PipelineListResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + + /* + * 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. + */ + + var Mappers$7 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + RunFilterParameters: RunFilterParameters, + RunQueryFilter: RunQueryFilter, + RunQueryOrderBy: RunQueryOrderBy, + PipelineRunsQueryResponse: PipelineRunsQueryResponse, + PipelineRun: PipelineRun, + PipelineRunInvokedBy: PipelineRunInvokedBy, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a PipelineRuns. */ + var PipelineRuns = /** @class */ (function () { + /** + * Create a PipelineRuns. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + function PipelineRuns(client) { + this.client = client; + } + PipelineRuns.prototype.queryByFactory = function (resourceGroupName$$1, factoryName$$1, filterParameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + filterParameters: filterParameters, + options: options + }, queryByFactoryOperationSpec, callback); + }; + PipelineRuns.prototype.get = function (resourceGroupName$$1, factoryName$$1, runId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + runId: runId$$1, + options: options + }, getOperationSpec$6, callback); + }; + PipelineRuns.prototype.cancel = function (resourceGroupName$$1, factoryName$$1, runId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + runId: runId$$1, + options: options + }, cancelOperationSpec, callback); + }; + return PipelineRuns; + }()); + // Operation Specifications + var serializer$7 = new msRest.Serializer(Mappers$7); + var queryByFactoryOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/queryPipelineRuns", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "filterParameters", + mapper: __assign({}, RunFilterParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: PipelineRunsQueryResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + var getOperationSpec$6 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelineruns/{runId}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + runId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PipelineRun + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + var cancelOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelineruns/{runId}/cancel", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + runId + ], + queryParameters: [ + isRecursive, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + + /* + * 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. + */ + + var Mappers$8 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + RunFilterParameters: RunFilterParameters, + RunQueryFilter: RunQueryFilter, + RunQueryOrderBy: RunQueryOrderBy, + ActivityRunsQueryResponse: ActivityRunsQueryResponse, + ActivityRun: ActivityRun, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a ActivityRuns. */ + var ActivityRuns = /** @class */ (function () { + /** + * Create a ActivityRuns. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + function ActivityRuns(client) { + this.client = client; + } + ActivityRuns.prototype.queryByPipelineRun = function (resourceGroupName$$1, factoryName$$1, runId$$1, filterParameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + runId: runId$$1, + filterParameters: filterParameters, + options: options + }, queryByPipelineRunOperationSpec, callback); + }; + return ActivityRuns; + }()); + // Operation Specifications + var serializer$8 = new msRest.Serializer(Mappers$8); + var queryByPipelineRunOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelineruns/{runId}/queryActivityruns", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + runId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "filterParameters", + mapper: __assign({}, RunFilterParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: ActivityRunsQueryResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + + /* + * 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. + */ + + var Mappers$9 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + TriggerListResponse: TriggerListResponse, + TriggerResource: TriggerResource, + SubResource: SubResource, + BaseResource: BaseResource, + Trigger: Trigger, + CloudError: CloudError, + Resource: Resource, + Factory: Factory, + FactoryIdentity: FactoryIdentity, + FactoryRepoConfiguration: FactoryRepoConfiguration, + IntegrationRuntimeResource: IntegrationRuntimeResource, + IntegrationRuntime: IntegrationRuntime, + LinkedServiceResource: LinkedServiceResource, + LinkedService: LinkedService, + IntegrationRuntimeReference: IntegrationRuntimeReference, + ParameterSpecification: ParameterSpecification, + DatasetResource: DatasetResource, + Dataset: Dataset, + LinkedServiceReference: LinkedServiceReference, + DatasetFolder: DatasetFolder, + PipelineResource: PipelineResource, + Activity: Activity, + ActivityDependency: ActivityDependency, + UserProperty: UserProperty, + VariableSpecification: VariableSpecification, + PipelineFolder: PipelineFolder, + FactoryVSTSConfiguration: FactoryVSTSConfiguration, + FactoryGitHubConfiguration: FactoryGitHubConfiguration, + RerunTumblingWindowTrigger: RerunTumblingWindowTrigger, + RerunTriggerResource: RerunTriggerResource, + TumblingWindowTrigger: TumblingWindowTrigger, + TriggerPipelineReference: TriggerPipelineReference, + PipelineReference: PipelineReference, + RetryPolicy: RetryPolicy, + DependencyReference: DependencyReference, + MultiplePipelineTrigger: MultiplePipelineTrigger, + ResponsysLinkedService: ResponsysLinkedService, + SecretBase: SecretBase, + AzureDatabricksLinkedService: AzureDatabricksLinkedService, + AzureDataLakeAnalyticsLinkedService: AzureDataLakeAnalyticsLinkedService, + HDInsightOnDemandLinkedService: HDInsightOnDemandLinkedService, + ScriptAction: ScriptAction, + SalesforceMarketingCloudLinkedService: SalesforceMarketingCloudLinkedService, + NetezzaLinkedService: NetezzaLinkedService, + VerticaLinkedService: VerticaLinkedService, + ZohoLinkedService: ZohoLinkedService, + XeroLinkedService: XeroLinkedService, + SquareLinkedService: SquareLinkedService, + SparkLinkedService: SparkLinkedService, + ShopifyLinkedService: ShopifyLinkedService, + ServiceNowLinkedService: ServiceNowLinkedService, + QuickBooksLinkedService: QuickBooksLinkedService, + PrestoLinkedService: PrestoLinkedService, + PhoenixLinkedService: PhoenixLinkedService, + PaypalLinkedService: PaypalLinkedService, + MarketoLinkedService: MarketoLinkedService, + MariaDBLinkedService: MariaDBLinkedService, + MagentoLinkedService: MagentoLinkedService, + JiraLinkedService: JiraLinkedService, + ImpalaLinkedService: ImpalaLinkedService, + HubspotLinkedService: HubspotLinkedService, + HiveLinkedService: HiveLinkedService, + HBaseLinkedService: HBaseLinkedService, + GreenplumLinkedService: GreenplumLinkedService, + GoogleBigQueryLinkedService: GoogleBigQueryLinkedService, + EloquaLinkedService: EloquaLinkedService, + DrillLinkedService: DrillLinkedService, + CouchbaseLinkedService: CouchbaseLinkedService, + ConcurLinkedService: ConcurLinkedService, + AzurePostgreSqlLinkedService: AzurePostgreSqlLinkedService, + AmazonMWSLinkedService: AmazonMWSLinkedService, + SapHanaLinkedService: SapHanaLinkedService, + SapBWLinkedService: SapBWLinkedService, + SftpServerLinkedService: SftpServerLinkedService, + FtpServerLinkedService: FtpServerLinkedService, + HttpLinkedService: HttpLinkedService, + AzureSearchLinkedService: AzureSearchLinkedService, + CustomDataSourceLinkedService: CustomDataSourceLinkedService, + AmazonRedshiftLinkedService: AmazonRedshiftLinkedService, + AmazonS3LinkedService: AmazonS3LinkedService, + SapEccLinkedService: SapEccLinkedService, + SapCloudForCustomerLinkedService: SapCloudForCustomerLinkedService, + SalesforceLinkedService: SalesforceLinkedService, + AzureDataLakeStoreLinkedService: AzureDataLakeStoreLinkedService, + MongoDbLinkedService: MongoDbLinkedService, + CassandraLinkedService: CassandraLinkedService, + WebLinkedService: WebLinkedService, + WebLinkedServiceTypeProperties: WebLinkedServiceTypeProperties, + ODataLinkedService: ODataLinkedService, + HdfsLinkedService: HdfsLinkedService, + OdbcLinkedService: OdbcLinkedService, + AzureMLLinkedService: AzureMLLinkedService, + TeradataLinkedService: TeradataLinkedService, + Db2LinkedService: Db2LinkedService, + SybaseLinkedService: SybaseLinkedService, + PostgreSqlLinkedService: PostgreSqlLinkedService, + MySqlLinkedService: MySqlLinkedService, + AzureMySqlLinkedService: AzureMySqlLinkedService, + OracleLinkedService: OracleLinkedService, + FileServerLinkedService: FileServerLinkedService, + HDInsightLinkedService: HDInsightLinkedService, + DynamicsLinkedService: DynamicsLinkedService, + CosmosDbLinkedService: CosmosDbLinkedService, + AzureKeyVaultLinkedService: AzureKeyVaultLinkedService, + AzureBatchLinkedService: AzureBatchLinkedService, + AzureSqlDatabaseLinkedService: AzureSqlDatabaseLinkedService, + SqlServerLinkedService: SqlServerLinkedService, + AzureSqlDWLinkedService: AzureSqlDWLinkedService, + AzureTableStorageLinkedService: AzureTableStorageLinkedService, + AzureBlobStorageLinkedService: AzureBlobStorageLinkedService, + AzureStorageLinkedService: AzureStorageLinkedService, + ResponsysObjectDataset: ResponsysObjectDataset, + SalesforceMarketingCloudObjectDataset: SalesforceMarketingCloudObjectDataset, + VerticaTableDataset: VerticaTableDataset, + NetezzaTableDataset: NetezzaTableDataset, + ZohoObjectDataset: ZohoObjectDataset, + XeroObjectDataset: XeroObjectDataset, + SquareObjectDataset: SquareObjectDataset, + SparkObjectDataset: SparkObjectDataset, + ShopifyObjectDataset: ShopifyObjectDataset, + ServiceNowObjectDataset: ServiceNowObjectDataset, + QuickBooksObjectDataset: QuickBooksObjectDataset, + PrestoObjectDataset: PrestoObjectDataset, + PhoenixObjectDataset: PhoenixObjectDataset, + PaypalObjectDataset: PaypalObjectDataset, + MarketoObjectDataset: MarketoObjectDataset, + MariaDBTableDataset: MariaDBTableDataset, + MagentoObjectDataset: MagentoObjectDataset, + JiraObjectDataset: JiraObjectDataset, + ImpalaObjectDataset: ImpalaObjectDataset, + HubspotObjectDataset: HubspotObjectDataset, + HiveObjectDataset: HiveObjectDataset, + HBaseObjectDataset: HBaseObjectDataset, + GreenplumTableDataset: GreenplumTableDataset, + GoogleBigQueryObjectDataset: GoogleBigQueryObjectDataset, + EloquaObjectDataset: EloquaObjectDataset, + DrillTableDataset: DrillTableDataset, + CouchbaseTableDataset: CouchbaseTableDataset, + ConcurObjectDataset: ConcurObjectDataset, + AzurePostgreSqlTableDataset: AzurePostgreSqlTableDataset, + AmazonMWSObjectDataset: AmazonMWSObjectDataset, + HttpDataset: HttpDataset, + DatasetStorageFormat: DatasetStorageFormat, + DatasetCompression: DatasetCompression, + AzureSearchIndexDataset: AzureSearchIndexDataset, + WebTableDataset: WebTableDataset, + SqlServerTableDataset: SqlServerTableDataset, + SapEccResourceDataset: SapEccResourceDataset, + SapCloudForCustomerResourceDataset: SapCloudForCustomerResourceDataset, + SalesforceObjectDataset: SalesforceObjectDataset, + RelationalTableDataset: RelationalTableDataset, + AzureMySqlTableDataset: AzureMySqlTableDataset, + OracleTableDataset: OracleTableDataset, + ODataResourceDataset: ODataResourceDataset, + MongoDbCollectionDataset: MongoDbCollectionDataset, + FileShareDataset: FileShareDataset, + AzureDataLakeStoreDataset: AzureDataLakeStoreDataset, + DynamicsEntityDataset: DynamicsEntityDataset, + DocumentDbCollectionDataset: DocumentDbCollectionDataset, + CustomDataset: CustomDataset, + CassandraTableDataset: CassandraTableDataset, + AzureSqlDWTableDataset: AzureSqlDWTableDataset, + AzureSqlTableDataset: AzureSqlTableDataset, + AzureTableDataset: AzureTableDataset, + AzureBlobDataset: AzureBlobDataset, + AmazonS3Dataset: AmazonS3Dataset, + ExecutionActivity: ExecutionActivity, + ActivityPolicy: ActivityPolicy, + ControlActivity: ControlActivity, + SelfHostedIntegrationRuntime: SelfHostedIntegrationRuntime, + LinkedIntegrationRuntimeType: LinkedIntegrationRuntimeType, + ManagedIntegrationRuntime: ManagedIntegrationRuntime, + IntegrationRuntimeComputeProperties: IntegrationRuntimeComputeProperties, + IntegrationRuntimeVNetProperties: IntegrationRuntimeVNetProperties, + IntegrationRuntimeSsisProperties: IntegrationRuntimeSsisProperties, + IntegrationRuntimeSsisCatalogInfo: IntegrationRuntimeSsisCatalogInfo, + SecureString: SecureString, + IntegrationRuntimeCustomSetupScriptProperties: IntegrationRuntimeCustomSetupScriptProperties, + AzureKeyVaultSecretReference: AzureKeyVaultSecretReference, + SelfDependencyTumblingWindowTriggerReference: SelfDependencyTumblingWindowTriggerReference, + TriggerDependencyReference: TriggerDependencyReference, + TriggerReference: TriggerReference, + BlobEventsTrigger: BlobEventsTrigger, + BlobTrigger: BlobTrigger, + ScheduleTrigger: ScheduleTrigger, + ScheduleTriggerRecurrence: ScheduleTriggerRecurrence, + RecurrenceSchedule: RecurrenceSchedule, + RecurrenceScheduleOccurrence: RecurrenceScheduleOccurrence, + WebClientCertificateAuthentication: WebClientCertificateAuthentication, + WebBasicAuthentication: WebBasicAuthentication, + WebAnonymousAuthentication: WebAnonymousAuthentication, + DatasetZipDeflateCompression: DatasetZipDeflateCompression, + DatasetDeflateCompression: DatasetDeflateCompression, + DatasetGZipCompression: DatasetGZipCompression, + DatasetBZip2Compression: DatasetBZip2Compression, + ParquetFormat: ParquetFormat, + OrcFormat: OrcFormat, + AvroFormat: AvroFormat, + JsonFormat: JsonFormat, + TextFormat: TextFormat, + DatabricksSparkPythonActivity: DatabricksSparkPythonActivity, + DatabricksSparkJarActivity: DatabricksSparkJarActivity, + DatabricksNotebookActivity: DatabricksNotebookActivity, + DataLakeAnalyticsUSQLActivity: DataLakeAnalyticsUSQLActivity, + AzureMLUpdateResourceActivity: AzureMLUpdateResourceActivity, + AzureMLBatchExecutionActivity: AzureMLBatchExecutionActivity, + AzureMLWebServiceFile: AzureMLWebServiceFile, + GetMetadataActivity: GetMetadataActivity, + DatasetReference: DatasetReference, + WebActivity: WebActivity, + WebActivityAuthentication: WebActivityAuthentication, + LookupActivity: LookupActivity, + CopySource: CopySource, + SqlServerStoredProcedureActivity: SqlServerStoredProcedureActivity, + StoredProcedureParameter: StoredProcedureParameter, + CustomActivity: CustomActivity, + CustomActivityReferenceObject: CustomActivityReferenceObject, + ExecuteSSISPackageActivity: ExecuteSSISPackageActivity, + SSISPackageLocation: SSISPackageLocation, + SSISExecutionParameter: SSISExecutionParameter, + SSISPropertyOverride: SSISPropertyOverride, + HDInsightSparkActivity: HDInsightSparkActivity, + HDInsightStreamingActivity: HDInsightStreamingActivity, + HDInsightMapReduceActivity: HDInsightMapReduceActivity, + HDInsightPigActivity: HDInsightPigActivity, + HDInsightHiveActivity: HDInsightHiveActivity, + CopyActivity: CopyActivity, + CopySink: CopySink, + CopyTranslator: CopyTranslator, + StagingSettings: StagingSettings, + RedirectIncompatibleRowSettings: RedirectIncompatibleRowSettings, + AppendVariableActivity: AppendVariableActivity, + SetVariableActivity: SetVariableActivity, + FilterActivity: FilterActivity, + Expression: Expression, + UntilActivity: UntilActivity, + WaitActivity: WaitActivity, + ForEachActivity: ForEachActivity, + IfConditionActivity: IfConditionActivity, + ExecutePipelineActivity: ExecutePipelineActivity, + LinkedIntegrationRuntimeRbacAuthorization: LinkedIntegrationRuntimeRbacAuthorization, + LinkedIntegrationRuntimeKeyAuthorization: LinkedIntegrationRuntimeKeyAuthorization, + TumblingWindowTriggerDependencyReference: TumblingWindowTriggerDependencyReference, + AmazonRedshiftSource: AmazonRedshiftSource, + RedshiftUnloadSettings: RedshiftUnloadSettings, + ResponsysSource: ResponsysSource, + SalesforceMarketingCloudSource: SalesforceMarketingCloudSource, + VerticaSource: VerticaSource, + NetezzaSource: NetezzaSource, + ZohoSource: ZohoSource, + XeroSource: XeroSource, + SquareSource: SquareSource, + SparkSource: SparkSource, + ShopifySource: ShopifySource, + ServiceNowSource: ServiceNowSource, + QuickBooksSource: QuickBooksSource, + PrestoSource: PrestoSource, + PhoenixSource: PhoenixSource, + PaypalSource: PaypalSource, + MarketoSource: MarketoSource, + MariaDBSource: MariaDBSource, + MagentoSource: MagentoSource, + JiraSource: JiraSource, + ImpalaSource: ImpalaSource, + HubspotSource: HubspotSource, + HiveSource: HiveSource, + HBaseSource: HBaseSource, + GreenplumSource: GreenplumSource, + GoogleBigQuerySource: GoogleBigQuerySource, + EloquaSource: EloquaSource, + DrillSource: DrillSource, + CouchbaseSource: CouchbaseSource, + ConcurSource: ConcurSource, + AzurePostgreSqlSource: AzurePostgreSqlSource, + AmazonMWSSource: AmazonMWSSource, + HttpSource: HttpSource, + AzureDataLakeStoreSource: AzureDataLakeStoreSource, + MongoDbSource: MongoDbSource, + CassandraSource: CassandraSource, + WebSource: WebSource, + OracleSource: OracleSource, + AzureMySqlSource: AzureMySqlSource, + HdfsSource: HdfsSource, + DistcpSettings: DistcpSettings, + FileSystemSource: FileSystemSource, + SqlDWSource: SqlDWSource, + SqlSource: SqlSource, + SapEccSource: SapEccSource, + SapCloudForCustomerSource: SapCloudForCustomerSource, + SalesforceSource: SalesforceSource, + RelationalSource: RelationalSource, + DynamicsSource: DynamicsSource, + DocumentDbCollectionSource: DocumentDbCollectionSource, + BlobSource: BlobSource, + AzureTableSource: AzureTableSource, + TabularTranslator: TabularTranslator, + SalesforceSink: SalesforceSink, + DynamicsSink: DynamicsSink, + OdbcSink: OdbcSink, + AzureSearchIndexSink: AzureSearchIndexSink, + AzureDataLakeStoreSink: AzureDataLakeStoreSink, + OracleSink: OracleSink, + SqlDWSink: SqlDWSink, + PolybaseSettings: PolybaseSettings, + SqlSink: SqlSink, + DocumentDbCollectionSink: DocumentDbCollectionSink, + FileSystemSink: FileSystemSink, + BlobSink: BlobSink, + AzureTableSink: AzureTableSink, + AzureQueueSink: AzureQueueSink, + SapCloudForCustomerSink: SapCloudForCustomerSink + }); + + /* + * 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. + */ + /** Class representing a Triggers. */ + var Triggers = /** @class */ (function () { + /** + * Create a Triggers. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + function Triggers(client) { + this.client = client; + } + Triggers.prototype.listByFactory = function (resourceGroupName$$1, factoryName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + options: options + }, listByFactoryOperationSpec$4, callback); + }; + Triggers.prototype.createOrUpdate = function (resourceGroupName$$1, factoryName$$1, triggerName$$1, trigger, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + triggerName: triggerName$$1, + trigger: trigger, + options: options + }, createOrUpdateOperationSpec$5, callback); + }; + Triggers.prototype.get = function (resourceGroupName$$1, factoryName$$1, triggerName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + triggerName: triggerName$$1, + options: options + }, getOperationSpec$7, callback); + }; + Triggers.prototype.deleteMethod = function (resourceGroupName$$1, factoryName$$1, triggerName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + triggerName: triggerName$$1, + options: options + }, deleteMethodOperationSpec$6, callback); + }; + /** + * Starts a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + Triggers.prototype.start = function (resourceGroupName$$1, factoryName$$1, triggerName$$1, options) { + return this.beginStart(resourceGroupName$$1, factoryName$$1, triggerName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Stops a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + Triggers.prototype.stop = function (resourceGroupName$$1, factoryName$$1, triggerName$$1, options) { + return this.beginStop(resourceGroupName$$1, factoryName$$1, triggerName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Starts a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + Triggers.prototype.beginStart = function (resourceGroupName$$1, factoryName$$1, triggerName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + triggerName: triggerName$$1, + options: options + }, beginStartOperationSpec$1, options); + }; + /** + * Stops a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + Triggers.prototype.beginStop = function (resourceGroupName$$1, factoryName$$1, triggerName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + triggerName: triggerName$$1, + options: options + }, beginStopOperationSpec$1, options); + }; + Triggers.prototype.listByFactoryNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByFactoryNextOperationSpec$4, callback); + }; + return Triggers; + }()); + // Operation Specifications + var serializer$9 = new msRest.Serializer(Mappers$9); + var listByFactoryOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: TriggerListResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var createOrUpdateOperationSpec$5 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + triggerName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + ifMatch, + acceptLanguage + ], + requestBody: { + parameterPath: "trigger", + mapper: __assign({}, TriggerResource, { required: true }) + }, + responses: { + 200: { + bodyMapper: TriggerResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var getOperationSpec$7 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + triggerName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + ifNoneMatch, + acceptLanguage + ], + responses: { + 200: { + bodyMapper: TriggerResource + }, + 304: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var deleteMethodOperationSpec$6 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + triggerName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var beginStartOperationSpec$1 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/start", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + triggerName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var beginStopOperationSpec$1 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/stop", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + triggerName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var listByFactoryNextOperationSpec$4 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: TriggerListResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + + /* + * 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. + */ + + var Mappers$a = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + RerunTumblingWindowTriggerActionParameters: RerunTumblingWindowTriggerActionParameters, + TriggerResource: TriggerResource, + SubResource: SubResource, + BaseResource: BaseResource, + Trigger: Trigger, + CloudError: CloudError, + RerunTriggerListResponse: RerunTriggerListResponse, + RerunTriggerResource: RerunTriggerResource, + RerunTumblingWindowTrigger: RerunTumblingWindowTrigger, + Resource: Resource, + Factory: Factory, + FactoryIdentity: FactoryIdentity, + FactoryRepoConfiguration: FactoryRepoConfiguration, + IntegrationRuntimeResource: IntegrationRuntimeResource, + IntegrationRuntime: IntegrationRuntime, + LinkedServiceResource: LinkedServiceResource, + LinkedService: LinkedService, + IntegrationRuntimeReference: IntegrationRuntimeReference, + ParameterSpecification: ParameterSpecification, + DatasetResource: DatasetResource, + Dataset: Dataset, + LinkedServiceReference: LinkedServiceReference, + DatasetFolder: DatasetFolder, + PipelineResource: PipelineResource, + Activity: Activity, + ActivityDependency: ActivityDependency, + UserProperty: UserProperty, + VariableSpecification: VariableSpecification, + PipelineFolder: PipelineFolder, + FactoryVSTSConfiguration: FactoryVSTSConfiguration, + FactoryGitHubConfiguration: FactoryGitHubConfiguration, + TumblingWindowTrigger: TumblingWindowTrigger, + TriggerPipelineReference: TriggerPipelineReference, + PipelineReference: PipelineReference, + RetryPolicy: RetryPolicy, + DependencyReference: DependencyReference, + MultiplePipelineTrigger: MultiplePipelineTrigger, + ResponsysLinkedService: ResponsysLinkedService, + SecretBase: SecretBase, + AzureDatabricksLinkedService: AzureDatabricksLinkedService, + AzureDataLakeAnalyticsLinkedService: AzureDataLakeAnalyticsLinkedService, + HDInsightOnDemandLinkedService: HDInsightOnDemandLinkedService, + ScriptAction: ScriptAction, + SalesforceMarketingCloudLinkedService: SalesforceMarketingCloudLinkedService, + NetezzaLinkedService: NetezzaLinkedService, + VerticaLinkedService: VerticaLinkedService, + ZohoLinkedService: ZohoLinkedService, + XeroLinkedService: XeroLinkedService, + SquareLinkedService: SquareLinkedService, + SparkLinkedService: SparkLinkedService, + ShopifyLinkedService: ShopifyLinkedService, + ServiceNowLinkedService: ServiceNowLinkedService, + QuickBooksLinkedService: QuickBooksLinkedService, + PrestoLinkedService: PrestoLinkedService, + PhoenixLinkedService: PhoenixLinkedService, + PaypalLinkedService: PaypalLinkedService, + MarketoLinkedService: MarketoLinkedService, + MariaDBLinkedService: MariaDBLinkedService, + MagentoLinkedService: MagentoLinkedService, + JiraLinkedService: JiraLinkedService, + ImpalaLinkedService: ImpalaLinkedService, + HubspotLinkedService: HubspotLinkedService, + HiveLinkedService: HiveLinkedService, + HBaseLinkedService: HBaseLinkedService, + GreenplumLinkedService: GreenplumLinkedService, + GoogleBigQueryLinkedService: GoogleBigQueryLinkedService, + EloquaLinkedService: EloquaLinkedService, + DrillLinkedService: DrillLinkedService, + CouchbaseLinkedService: CouchbaseLinkedService, + ConcurLinkedService: ConcurLinkedService, + AzurePostgreSqlLinkedService: AzurePostgreSqlLinkedService, + AmazonMWSLinkedService: AmazonMWSLinkedService, + SapHanaLinkedService: SapHanaLinkedService, + SapBWLinkedService: SapBWLinkedService, + SftpServerLinkedService: SftpServerLinkedService, + FtpServerLinkedService: FtpServerLinkedService, + HttpLinkedService: HttpLinkedService, + AzureSearchLinkedService: AzureSearchLinkedService, + CustomDataSourceLinkedService: CustomDataSourceLinkedService, + AmazonRedshiftLinkedService: AmazonRedshiftLinkedService, + AmazonS3LinkedService: AmazonS3LinkedService, + SapEccLinkedService: SapEccLinkedService, + SapCloudForCustomerLinkedService: SapCloudForCustomerLinkedService, + SalesforceLinkedService: SalesforceLinkedService, + AzureDataLakeStoreLinkedService: AzureDataLakeStoreLinkedService, + MongoDbLinkedService: MongoDbLinkedService, + CassandraLinkedService: CassandraLinkedService, + WebLinkedService: WebLinkedService, + WebLinkedServiceTypeProperties: WebLinkedServiceTypeProperties, + ODataLinkedService: ODataLinkedService, + HdfsLinkedService: HdfsLinkedService, + OdbcLinkedService: OdbcLinkedService, + AzureMLLinkedService: AzureMLLinkedService, + TeradataLinkedService: TeradataLinkedService, + Db2LinkedService: Db2LinkedService, + SybaseLinkedService: SybaseLinkedService, + PostgreSqlLinkedService: PostgreSqlLinkedService, + MySqlLinkedService: MySqlLinkedService, + AzureMySqlLinkedService: AzureMySqlLinkedService, + OracleLinkedService: OracleLinkedService, + FileServerLinkedService: FileServerLinkedService, + HDInsightLinkedService: HDInsightLinkedService, + DynamicsLinkedService: DynamicsLinkedService, + CosmosDbLinkedService: CosmosDbLinkedService, + AzureKeyVaultLinkedService: AzureKeyVaultLinkedService, + AzureBatchLinkedService: AzureBatchLinkedService, + AzureSqlDatabaseLinkedService: AzureSqlDatabaseLinkedService, + SqlServerLinkedService: SqlServerLinkedService, + AzureSqlDWLinkedService: AzureSqlDWLinkedService, + AzureTableStorageLinkedService: AzureTableStorageLinkedService, + AzureBlobStorageLinkedService: AzureBlobStorageLinkedService, + AzureStorageLinkedService: AzureStorageLinkedService, + ResponsysObjectDataset: ResponsysObjectDataset, + SalesforceMarketingCloudObjectDataset: SalesforceMarketingCloudObjectDataset, + VerticaTableDataset: VerticaTableDataset, + NetezzaTableDataset: NetezzaTableDataset, + ZohoObjectDataset: ZohoObjectDataset, + XeroObjectDataset: XeroObjectDataset, + SquareObjectDataset: SquareObjectDataset, + SparkObjectDataset: SparkObjectDataset, + ShopifyObjectDataset: ShopifyObjectDataset, + ServiceNowObjectDataset: ServiceNowObjectDataset, + QuickBooksObjectDataset: QuickBooksObjectDataset, + PrestoObjectDataset: PrestoObjectDataset, + PhoenixObjectDataset: PhoenixObjectDataset, + PaypalObjectDataset: PaypalObjectDataset, + MarketoObjectDataset: MarketoObjectDataset, + MariaDBTableDataset: MariaDBTableDataset, + MagentoObjectDataset: MagentoObjectDataset, + JiraObjectDataset: JiraObjectDataset, + ImpalaObjectDataset: ImpalaObjectDataset, + HubspotObjectDataset: HubspotObjectDataset, + HiveObjectDataset: HiveObjectDataset, + HBaseObjectDataset: HBaseObjectDataset, + GreenplumTableDataset: GreenplumTableDataset, + GoogleBigQueryObjectDataset: GoogleBigQueryObjectDataset, + EloquaObjectDataset: EloquaObjectDataset, + DrillTableDataset: DrillTableDataset, + CouchbaseTableDataset: CouchbaseTableDataset, + ConcurObjectDataset: ConcurObjectDataset, + AzurePostgreSqlTableDataset: AzurePostgreSqlTableDataset, + AmazonMWSObjectDataset: AmazonMWSObjectDataset, + HttpDataset: HttpDataset, + DatasetStorageFormat: DatasetStorageFormat, + DatasetCompression: DatasetCompression, + AzureSearchIndexDataset: AzureSearchIndexDataset, + WebTableDataset: WebTableDataset, + SqlServerTableDataset: SqlServerTableDataset, + SapEccResourceDataset: SapEccResourceDataset, + SapCloudForCustomerResourceDataset: SapCloudForCustomerResourceDataset, + SalesforceObjectDataset: SalesforceObjectDataset, + RelationalTableDataset: RelationalTableDataset, + AzureMySqlTableDataset: AzureMySqlTableDataset, + OracleTableDataset: OracleTableDataset, + ODataResourceDataset: ODataResourceDataset, + MongoDbCollectionDataset: MongoDbCollectionDataset, + FileShareDataset: FileShareDataset, + AzureDataLakeStoreDataset: AzureDataLakeStoreDataset, + DynamicsEntityDataset: DynamicsEntityDataset, + DocumentDbCollectionDataset: DocumentDbCollectionDataset, + CustomDataset: CustomDataset, + CassandraTableDataset: CassandraTableDataset, + AzureSqlDWTableDataset: AzureSqlDWTableDataset, + AzureSqlTableDataset: AzureSqlTableDataset, + AzureTableDataset: AzureTableDataset, + AzureBlobDataset: AzureBlobDataset, + AmazonS3Dataset: AmazonS3Dataset, + ExecutionActivity: ExecutionActivity, + ActivityPolicy: ActivityPolicy, + ControlActivity: ControlActivity, + SelfHostedIntegrationRuntime: SelfHostedIntegrationRuntime, + LinkedIntegrationRuntimeType: LinkedIntegrationRuntimeType, + ManagedIntegrationRuntime: ManagedIntegrationRuntime, + IntegrationRuntimeComputeProperties: IntegrationRuntimeComputeProperties, + IntegrationRuntimeVNetProperties: IntegrationRuntimeVNetProperties, + IntegrationRuntimeSsisProperties: IntegrationRuntimeSsisProperties, + IntegrationRuntimeSsisCatalogInfo: IntegrationRuntimeSsisCatalogInfo, + SecureString: SecureString, + IntegrationRuntimeCustomSetupScriptProperties: IntegrationRuntimeCustomSetupScriptProperties, + AzureKeyVaultSecretReference: AzureKeyVaultSecretReference, + SelfDependencyTumblingWindowTriggerReference: SelfDependencyTumblingWindowTriggerReference, + TriggerDependencyReference: TriggerDependencyReference, + TriggerReference: TriggerReference, + BlobEventsTrigger: BlobEventsTrigger, + BlobTrigger: BlobTrigger, + ScheduleTrigger: ScheduleTrigger, + ScheduleTriggerRecurrence: ScheduleTriggerRecurrence, + RecurrenceSchedule: RecurrenceSchedule, + RecurrenceScheduleOccurrence: RecurrenceScheduleOccurrence, + WebClientCertificateAuthentication: WebClientCertificateAuthentication, + WebBasicAuthentication: WebBasicAuthentication, + WebAnonymousAuthentication: WebAnonymousAuthentication, + DatasetZipDeflateCompression: DatasetZipDeflateCompression, + DatasetDeflateCompression: DatasetDeflateCompression, + DatasetGZipCompression: DatasetGZipCompression, + DatasetBZip2Compression: DatasetBZip2Compression, + ParquetFormat: ParquetFormat, + OrcFormat: OrcFormat, + AvroFormat: AvroFormat, + JsonFormat: JsonFormat, + TextFormat: TextFormat, + DatabricksSparkPythonActivity: DatabricksSparkPythonActivity, + DatabricksSparkJarActivity: DatabricksSparkJarActivity, + DatabricksNotebookActivity: DatabricksNotebookActivity, + DataLakeAnalyticsUSQLActivity: DataLakeAnalyticsUSQLActivity, + AzureMLUpdateResourceActivity: AzureMLUpdateResourceActivity, + AzureMLBatchExecutionActivity: AzureMLBatchExecutionActivity, + AzureMLWebServiceFile: AzureMLWebServiceFile, + GetMetadataActivity: GetMetadataActivity, + DatasetReference: DatasetReference, + WebActivity: WebActivity, + WebActivityAuthentication: WebActivityAuthentication, + LookupActivity: LookupActivity, + CopySource: CopySource, + SqlServerStoredProcedureActivity: SqlServerStoredProcedureActivity, + StoredProcedureParameter: StoredProcedureParameter, + CustomActivity: CustomActivity, + CustomActivityReferenceObject: CustomActivityReferenceObject, + ExecuteSSISPackageActivity: ExecuteSSISPackageActivity, + SSISPackageLocation: SSISPackageLocation, + SSISExecutionParameter: SSISExecutionParameter, + SSISPropertyOverride: SSISPropertyOverride, + HDInsightSparkActivity: HDInsightSparkActivity, + HDInsightStreamingActivity: HDInsightStreamingActivity, + HDInsightMapReduceActivity: HDInsightMapReduceActivity, + HDInsightPigActivity: HDInsightPigActivity, + HDInsightHiveActivity: HDInsightHiveActivity, + CopyActivity: CopyActivity, + CopySink: CopySink, + CopyTranslator: CopyTranslator, + StagingSettings: StagingSettings, + RedirectIncompatibleRowSettings: RedirectIncompatibleRowSettings, + AppendVariableActivity: AppendVariableActivity, + SetVariableActivity: SetVariableActivity, + FilterActivity: FilterActivity, + Expression: Expression, + UntilActivity: UntilActivity, + WaitActivity: WaitActivity, + ForEachActivity: ForEachActivity, + IfConditionActivity: IfConditionActivity, + ExecutePipelineActivity: ExecutePipelineActivity, + LinkedIntegrationRuntimeRbacAuthorization: LinkedIntegrationRuntimeRbacAuthorization, + LinkedIntegrationRuntimeKeyAuthorization: LinkedIntegrationRuntimeKeyAuthorization, + TumblingWindowTriggerDependencyReference: TumblingWindowTriggerDependencyReference, + AmazonRedshiftSource: AmazonRedshiftSource, + RedshiftUnloadSettings: RedshiftUnloadSettings, + ResponsysSource: ResponsysSource, + SalesforceMarketingCloudSource: SalesforceMarketingCloudSource, + VerticaSource: VerticaSource, + NetezzaSource: NetezzaSource, + ZohoSource: ZohoSource, + XeroSource: XeroSource, + SquareSource: SquareSource, + SparkSource: SparkSource, + ShopifySource: ShopifySource, + ServiceNowSource: ServiceNowSource, + QuickBooksSource: QuickBooksSource, + PrestoSource: PrestoSource, + PhoenixSource: PhoenixSource, + PaypalSource: PaypalSource, + MarketoSource: MarketoSource, + MariaDBSource: MariaDBSource, + MagentoSource: MagentoSource, + JiraSource: JiraSource, + ImpalaSource: ImpalaSource, + HubspotSource: HubspotSource, + HiveSource: HiveSource, + HBaseSource: HBaseSource, + GreenplumSource: GreenplumSource, + GoogleBigQuerySource: GoogleBigQuerySource, + EloquaSource: EloquaSource, + DrillSource: DrillSource, + CouchbaseSource: CouchbaseSource, + ConcurSource: ConcurSource, + AzurePostgreSqlSource: AzurePostgreSqlSource, + AmazonMWSSource: AmazonMWSSource, + HttpSource: HttpSource, + AzureDataLakeStoreSource: AzureDataLakeStoreSource, + MongoDbSource: MongoDbSource, + CassandraSource: CassandraSource, + WebSource: WebSource, + OracleSource: OracleSource, + AzureMySqlSource: AzureMySqlSource, + HdfsSource: HdfsSource, + DistcpSettings: DistcpSettings, + FileSystemSource: FileSystemSource, + SqlDWSource: SqlDWSource, + SqlSource: SqlSource, + SapEccSource: SapEccSource, + SapCloudForCustomerSource: SapCloudForCustomerSource, + SalesforceSource: SalesforceSource, + RelationalSource: RelationalSource, + DynamicsSource: DynamicsSource, + DocumentDbCollectionSource: DocumentDbCollectionSource, + BlobSource: BlobSource, + AzureTableSource: AzureTableSource, + TabularTranslator: TabularTranslator, + SalesforceSink: SalesforceSink, + DynamicsSink: DynamicsSink, + OdbcSink: OdbcSink, + AzureSearchIndexSink: AzureSearchIndexSink, + AzureDataLakeStoreSink: AzureDataLakeStoreSink, + OracleSink: OracleSink, + SqlDWSink: SqlDWSink, + PolybaseSettings: PolybaseSettings, + SqlSink: SqlSink, + DocumentDbCollectionSink: DocumentDbCollectionSink, + FileSystemSink: FileSystemSink, + BlobSink: BlobSink, + AzureTableSink: AzureTableSink, + AzureQueueSink: AzureQueueSink, + SapCloudForCustomerSink: SapCloudForCustomerSink + }); + + /* + * 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. + */ + /** Class representing a RerunTriggers. */ + var RerunTriggers = /** @class */ (function () { + /** + * Create a RerunTriggers. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + function RerunTriggers(client) { + this.client = client; + } + RerunTriggers.prototype.create = function (resourceGroupName$$1, factoryName$$1, triggerName$$1, rerunTriggerName$$1, rerunTumblingWindowTriggerActionParameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + triggerName: triggerName$$1, + rerunTriggerName: rerunTriggerName$$1, + rerunTumblingWindowTriggerActionParameters: rerunTumblingWindowTriggerActionParameters, + options: options + }, createOperationSpec, callback); + }; + /** + * Starts a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param rerunTriggerName The rerun trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + RerunTriggers.prototype.start = function (resourceGroupName$$1, factoryName$$1, triggerName$$1, rerunTriggerName$$1, options) { + return this.beginStart(resourceGroupName$$1, factoryName$$1, triggerName$$1, rerunTriggerName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Stops a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param rerunTriggerName The rerun trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + RerunTriggers.prototype.stop = function (resourceGroupName$$1, factoryName$$1, triggerName$$1, rerunTriggerName$$1, options) { + return this.beginStop(resourceGroupName$$1, factoryName$$1, triggerName$$1, rerunTriggerName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Cancels a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param rerunTriggerName The rerun trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + RerunTriggers.prototype.cancel = function (resourceGroupName$$1, factoryName$$1, triggerName$$1, rerunTriggerName$$1, options) { + return this.beginCancel(resourceGroupName$$1, factoryName$$1, triggerName$$1, rerunTriggerName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + RerunTriggers.prototype.listByTrigger = function (resourceGroupName$$1, factoryName$$1, triggerName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + triggerName: triggerName$$1, + options: options + }, listByTriggerOperationSpec, callback); + }; + /** + * Starts a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param rerunTriggerName The rerun trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + RerunTriggers.prototype.beginStart = function (resourceGroupName$$1, factoryName$$1, triggerName$$1, rerunTriggerName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + triggerName: triggerName$$1, + rerunTriggerName: rerunTriggerName$$1, + options: options + }, beginStartOperationSpec$2, options); + }; + /** + * Stops a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param rerunTriggerName The rerun trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + RerunTriggers.prototype.beginStop = function (resourceGroupName$$1, factoryName$$1, triggerName$$1, rerunTriggerName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + triggerName: triggerName$$1, + rerunTriggerName: rerunTriggerName$$1, + options: options + }, beginStopOperationSpec$2, options); + }; + /** + * Cancels a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param rerunTriggerName The rerun trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + RerunTriggers.prototype.beginCancel = function (resourceGroupName$$1, factoryName$$1, triggerName$$1, rerunTriggerName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + triggerName: triggerName$$1, + rerunTriggerName: rerunTriggerName$$1, + options: options + }, beginCancelOperationSpec, options); + }; + RerunTriggers.prototype.listByTriggerNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByTriggerNextOperationSpec, callback); + }; + return RerunTriggers; + }()); + // Operation Specifications + var serializer$a = new msRest.Serializer(Mappers$a); + var createOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/rerunTriggers/{rerunTriggerName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + triggerName, + rerunTriggerName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "rerunTumblingWindowTriggerActionParameters", + mapper: __assign({}, RerunTumblingWindowTriggerActionParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: TriggerResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + var listByTriggerOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/rerunTriggers", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + triggerName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RerunTriggerListResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + var beginStartOperationSpec$2 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/rerunTriggers/{rerunTriggerName}/start", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + triggerName, + rerunTriggerName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + var beginStopOperationSpec$2 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/rerunTriggers/{rerunTriggerName}/stop", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + triggerName, + rerunTriggerName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + var beginCancelOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/rerunTriggers/{rerunTriggerName}/cancel", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName, + triggerName, + rerunTriggerName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + var listByTriggerNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RerunTriggerListResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + + /* + * 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. + */ + + var Mappers$b = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + RunFilterParameters: RunFilterParameters, + RunQueryFilter: RunQueryFilter, + RunQueryOrderBy: RunQueryOrderBy, + TriggerRunsQueryResponse: TriggerRunsQueryResponse, + TriggerRun: TriggerRun, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a TriggerRuns. */ + var TriggerRuns = /** @class */ (function () { + /** + * Create a TriggerRuns. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + function TriggerRuns(client) { + this.client = client; + } + TriggerRuns.prototype.queryByFactory = function (resourceGroupName$$1, factoryName$$1, filterParameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + factoryName: factoryName$$1, + filterParameters: filterParameters, + options: options + }, queryByFactoryOperationSpec$1, callback); + }; + return TriggerRuns; + }()); + // Operation Specifications + var serializer$b = new msRest.Serializer(Mappers$b); + var queryByFactoryOperationSpec$1 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/queryTriggerRuns", + urlParameters: [ + subscriptionId, + resourceGroupName, + factoryName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "filterParameters", + mapper: __assign({}, RunFilterParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: TriggerRunsQueryResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-datafactory"; + var packageVersion = "1.0.0"; + var DataFactoryManagementClientContext = /** @class */ (function (_super) { + __extends(DataFactoryManagementClientContext, _super); + /** + * Initializes a new instance of the DataFactoryManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription identifier. + * @param [options] The parameter options + */ + function DataFactoryManagementClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2018-06-01'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return DataFactoryManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var DataFactoryManagementClient = /** @class */ (function (_super) { + __extends(DataFactoryManagementClient, _super); + /** + * Initializes a new instance of the DataFactoryManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription identifier. + * @param [options] The parameter options + */ + function DataFactoryManagementClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.operations = new Operations(_this); + _this.factories = new Factories(_this); + _this.integrationRuntimes = new IntegrationRuntimes(_this); + _this.integrationRuntimeNodes = new IntegrationRuntimeNodes(_this); + _this.linkedServices = new LinkedServices(_this); + _this.datasets = new Datasets(_this); + _this.pipelines = new Pipelines(_this); + _this.pipelineRuns = new PipelineRuns(_this); + _this.activityRuns = new ActivityRuns(_this); + _this.triggers = new Triggers(_this); + _this.rerunTriggers = new RerunTriggers(_this); + _this.triggerRuns = new TriggerRuns(_this); + return _this; + } + return DataFactoryManagementClient; + }(DataFactoryManagementClientContext)); + + exports.DataFactoryManagementClient = DataFactoryManagementClient; + exports.DataFactoryManagementClientContext = DataFactoryManagementClientContext; + exports.DataFactoryManagementModels = index; + exports.DataFactoryManagementMappers = mappers; + exports.Operations = Operations; + exports.Factories = Factories; + exports.IntegrationRuntimes = IntegrationRuntimes; + exports.IntegrationRuntimeNodes = IntegrationRuntimeNodes; + exports.LinkedServices = LinkedServices; + exports.Datasets = Datasets; + exports.Pipelines = Pipelines; + exports.PipelineRuns = PipelineRuns; + exports.ActivityRuns = ActivityRuns; + exports.Triggers = Triggers; + exports.RerunTriggers = RerunTriggers; + exports.TriggerRuns = TriggerRuns; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-datafactory.js.map diff --git a/packages/@azure/arm-datafactory/dist/arm-datafactory.js.map b/packages/@azure/arm-datafactory/dist/arm-datafactory.js.map new file mode 100644 index 000000000000..5ddcf94befa6 --- /dev/null +++ b/packages/@azure/arm-datafactory/dist/arm-datafactory.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-datafactory.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/operationsMappers.js","../esm/models/parameters.js","../esm/operations/operations.js","../esm/models/factoriesMappers.js","../esm/operations/factories.js","../esm/models/integrationRuntimesMappers.js","../esm/operations/integrationRuntimes.js","../esm/models/integrationRuntimeNodesMappers.js","../esm/operations/integrationRuntimeNodes.js","../esm/models/linkedServicesMappers.js","../esm/operations/linkedServices.js","../esm/models/datasetsMappers.js","../esm/operations/datasets.js","../esm/models/pipelinesMappers.js","../esm/operations/pipelines.js","../esm/models/pipelineRunsMappers.js","../esm/operations/pipelineRuns.js","../esm/models/activityRunsMappers.js","../esm/operations/activityRuns.js","../esm/models/triggersMappers.js","../esm/operations/triggers.js","../esm/models/rerunTriggersMappers.js","../esm/operations/rerunTriggers.js","../esm/models/triggerRunsMappers.js","../esm/operations/triggerRuns.js","../esm/operations/index.js","../esm/dataFactoryManagementClientContext.js","../esm/dataFactoryManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for IntegrationRuntimeState.\r\n * Possible values include: 'Initial', 'Stopped', 'Started', 'Starting',\r\n * 'Stopping', 'NeedRegistration', 'Online', 'Limited', 'Offline',\r\n * 'AccessDenied'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: IntegrationRuntimeState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var IntegrationRuntimeState;\r\n(function (IntegrationRuntimeState) {\r\n IntegrationRuntimeState[\"Initial\"] = \"Initial\";\r\n IntegrationRuntimeState[\"Stopped\"] = \"Stopped\";\r\n IntegrationRuntimeState[\"Started\"] = \"Started\";\r\n IntegrationRuntimeState[\"Starting\"] = \"Starting\";\r\n IntegrationRuntimeState[\"Stopping\"] = \"Stopping\";\r\n IntegrationRuntimeState[\"NeedRegistration\"] = \"NeedRegistration\";\r\n IntegrationRuntimeState[\"Online\"] = \"Online\";\r\n IntegrationRuntimeState[\"Limited\"] = \"Limited\";\r\n IntegrationRuntimeState[\"Offline\"] = \"Offline\";\r\n IntegrationRuntimeState[\"AccessDenied\"] = \"AccessDenied\";\r\n})(IntegrationRuntimeState || (IntegrationRuntimeState = {}));\r\n/**\r\n * Defines values for IntegrationRuntimeAutoUpdate.\r\n * Possible values include: 'On', 'Off'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: IntegrationRuntimeAutoUpdate =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var IntegrationRuntimeAutoUpdate;\r\n(function (IntegrationRuntimeAutoUpdate) {\r\n IntegrationRuntimeAutoUpdate[\"On\"] = \"On\";\r\n IntegrationRuntimeAutoUpdate[\"Off\"] = \"Off\";\r\n})(IntegrationRuntimeAutoUpdate || (IntegrationRuntimeAutoUpdate = {}));\r\n/**\r\n * Defines values for ParameterType.\r\n * Possible values include: 'Object', 'String', 'Int', 'Float', 'Bool',\r\n * 'Array', 'SecureString'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ParameterType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ParameterType;\r\n(function (ParameterType) {\r\n ParameterType[\"Object\"] = \"Object\";\r\n ParameterType[\"String\"] = \"String\";\r\n ParameterType[\"Int\"] = \"Int\";\r\n ParameterType[\"Float\"] = \"Float\";\r\n ParameterType[\"Bool\"] = \"Bool\";\r\n ParameterType[\"Array\"] = \"Array\";\r\n ParameterType[\"SecureString\"] = \"SecureString\";\r\n})(ParameterType || (ParameterType = {}));\r\n/**\r\n * Defines values for DependencyCondition.\r\n * Possible values include: 'Succeeded', 'Failed', 'Skipped', 'Completed'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: DependencyCondition =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var DependencyCondition;\r\n(function (DependencyCondition) {\r\n DependencyCondition[\"Succeeded\"] = \"Succeeded\";\r\n DependencyCondition[\"Failed\"] = \"Failed\";\r\n DependencyCondition[\"Skipped\"] = \"Skipped\";\r\n DependencyCondition[\"Completed\"] = \"Completed\";\r\n})(DependencyCondition || (DependencyCondition = {}));\r\n/**\r\n * Defines values for VariableType.\r\n * Possible values include: 'String', 'Bool', 'Array'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: VariableType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var VariableType;\r\n(function (VariableType) {\r\n VariableType[\"String\"] = \"String\";\r\n VariableType[\"Bool\"] = \"Bool\";\r\n VariableType[\"Array\"] = \"Array\";\r\n})(VariableType || (VariableType = {}));\r\n/**\r\n * Defines values for TriggerRuntimeState.\r\n * Possible values include: 'Started', 'Stopped', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TriggerRuntimeState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TriggerRuntimeState;\r\n(function (TriggerRuntimeState) {\r\n TriggerRuntimeState[\"Started\"] = \"Started\";\r\n TriggerRuntimeState[\"Stopped\"] = \"Stopped\";\r\n TriggerRuntimeState[\"Disabled\"] = \"Disabled\";\r\n})(TriggerRuntimeState || (TriggerRuntimeState = {}));\r\n/**\r\n * Defines values for RunQueryFilterOperand.\r\n * Possible values include: 'PipelineName', 'Status', 'RunStart', 'RunEnd',\r\n * 'ActivityName', 'ActivityRunStart', 'ActivityRunEnd', 'ActivityType',\r\n * 'TriggerName', 'TriggerRunTimestamp'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: RunQueryFilterOperand =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RunQueryFilterOperand;\r\n(function (RunQueryFilterOperand) {\r\n RunQueryFilterOperand[\"PipelineName\"] = \"PipelineName\";\r\n RunQueryFilterOperand[\"Status\"] = \"Status\";\r\n RunQueryFilterOperand[\"RunStart\"] = \"RunStart\";\r\n RunQueryFilterOperand[\"RunEnd\"] = \"RunEnd\";\r\n RunQueryFilterOperand[\"ActivityName\"] = \"ActivityName\";\r\n RunQueryFilterOperand[\"ActivityRunStart\"] = \"ActivityRunStart\";\r\n RunQueryFilterOperand[\"ActivityRunEnd\"] = \"ActivityRunEnd\";\r\n RunQueryFilterOperand[\"ActivityType\"] = \"ActivityType\";\r\n RunQueryFilterOperand[\"TriggerName\"] = \"TriggerName\";\r\n RunQueryFilterOperand[\"TriggerRunTimestamp\"] = \"TriggerRunTimestamp\";\r\n})(RunQueryFilterOperand || (RunQueryFilterOperand = {}));\r\n/**\r\n * Defines values for RunQueryFilterOperator.\r\n * Possible values include: 'Equals', 'NotEquals', 'In', 'NotIn'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: RunQueryFilterOperator =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RunQueryFilterOperator;\r\n(function (RunQueryFilterOperator) {\r\n RunQueryFilterOperator[\"Equals\"] = \"Equals\";\r\n RunQueryFilterOperator[\"NotEquals\"] = \"NotEquals\";\r\n RunQueryFilterOperator[\"In\"] = \"In\";\r\n RunQueryFilterOperator[\"NotIn\"] = \"NotIn\";\r\n})(RunQueryFilterOperator || (RunQueryFilterOperator = {}));\r\n/**\r\n * Defines values for RunQueryOrderByField.\r\n * Possible values include: 'RunStart', 'RunEnd', 'PipelineName', 'Status',\r\n * 'ActivityName', 'ActivityRunStart', 'ActivityRunEnd', 'TriggerName',\r\n * 'TriggerRunTimestamp'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: RunQueryOrderByField =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RunQueryOrderByField;\r\n(function (RunQueryOrderByField) {\r\n RunQueryOrderByField[\"RunStart\"] = \"RunStart\";\r\n RunQueryOrderByField[\"RunEnd\"] = \"RunEnd\";\r\n RunQueryOrderByField[\"PipelineName\"] = \"PipelineName\";\r\n RunQueryOrderByField[\"Status\"] = \"Status\";\r\n RunQueryOrderByField[\"ActivityName\"] = \"ActivityName\";\r\n RunQueryOrderByField[\"ActivityRunStart\"] = \"ActivityRunStart\";\r\n RunQueryOrderByField[\"ActivityRunEnd\"] = \"ActivityRunEnd\";\r\n RunQueryOrderByField[\"TriggerName\"] = \"TriggerName\";\r\n RunQueryOrderByField[\"TriggerRunTimestamp\"] = \"TriggerRunTimestamp\";\r\n})(RunQueryOrderByField || (RunQueryOrderByField = {}));\r\n/**\r\n * Defines values for RunQueryOrder.\r\n * Possible values include: 'ASC', 'DESC'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: RunQueryOrder =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RunQueryOrder;\r\n(function (RunQueryOrder) {\r\n RunQueryOrder[\"ASC\"] = \"ASC\";\r\n RunQueryOrder[\"DESC\"] = \"DESC\";\r\n})(RunQueryOrder || (RunQueryOrder = {}));\r\n/**\r\n * Defines values for TriggerRunStatus.\r\n * Possible values include: 'Succeeded', 'Failed', 'Inprogress'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TriggerRunStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TriggerRunStatus;\r\n(function (TriggerRunStatus) {\r\n TriggerRunStatus[\"Succeeded\"] = \"Succeeded\";\r\n TriggerRunStatus[\"Failed\"] = \"Failed\";\r\n TriggerRunStatus[\"Inprogress\"] = \"Inprogress\";\r\n})(TriggerRunStatus || (TriggerRunStatus = {}));\r\n/**\r\n * Defines values for TumblingWindowFrequency.\r\n * Possible values include: 'Minute', 'Hour'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TumblingWindowFrequency =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TumblingWindowFrequency;\r\n(function (TumblingWindowFrequency) {\r\n TumblingWindowFrequency[\"Minute\"] = \"Minute\";\r\n TumblingWindowFrequency[\"Hour\"] = \"Hour\";\r\n})(TumblingWindowFrequency || (TumblingWindowFrequency = {}));\r\n/**\r\n * Defines values for BlobEventTypes.\r\n * Possible values include: 'Microsoft.Storage.BlobCreated',\r\n * 'Microsoft.Storage.BlobDeleted'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: BlobEventTypes =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var BlobEventTypes;\r\n(function (BlobEventTypes) {\r\n BlobEventTypes[\"MicrosoftStorageBlobCreated\"] = \"Microsoft.Storage.BlobCreated\";\r\n BlobEventTypes[\"MicrosoftStorageBlobDeleted\"] = \"Microsoft.Storage.BlobDeleted\";\r\n})(BlobEventTypes || (BlobEventTypes = {}));\r\n/**\r\n * Defines values for DayOfWeek.\r\n * Possible values include: 'Sunday', 'Monday', 'Tuesday', 'Wednesday',\r\n * 'Thursday', 'Friday', 'Saturday'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var DayOfWeek;\r\n(function (DayOfWeek) {\r\n DayOfWeek[\"Sunday\"] = \"Sunday\";\r\n DayOfWeek[\"Monday\"] = \"Monday\";\r\n DayOfWeek[\"Tuesday\"] = \"Tuesday\";\r\n DayOfWeek[\"Wednesday\"] = \"Wednesday\";\r\n DayOfWeek[\"Thursday\"] = \"Thursday\";\r\n DayOfWeek[\"Friday\"] = \"Friday\";\r\n DayOfWeek[\"Saturday\"] = \"Saturday\";\r\n})(DayOfWeek || (DayOfWeek = {}));\r\n/**\r\n * Defines values for DaysOfWeek.\r\n * Possible values include: 'Sunday', 'Monday', 'Tuesday', 'Wednesday',\r\n * 'Thursday', 'Friday', 'Saturday'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var DaysOfWeek;\r\n(function (DaysOfWeek) {\r\n DaysOfWeek[\"Sunday\"] = \"Sunday\";\r\n DaysOfWeek[\"Monday\"] = \"Monday\";\r\n DaysOfWeek[\"Tuesday\"] = \"Tuesday\";\r\n DaysOfWeek[\"Wednesday\"] = \"Wednesday\";\r\n DaysOfWeek[\"Thursday\"] = \"Thursday\";\r\n DaysOfWeek[\"Friday\"] = \"Friday\";\r\n DaysOfWeek[\"Saturday\"] = \"Saturday\";\r\n})(DaysOfWeek || (DaysOfWeek = {}));\r\n/**\r\n * Defines values for RecurrenceFrequency.\r\n * Possible values include: 'NotSpecified', 'Minute', 'Hour', 'Day', 'Week',\r\n * 'Month', 'Year'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: RecurrenceFrequency =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RecurrenceFrequency;\r\n(function (RecurrenceFrequency) {\r\n RecurrenceFrequency[\"NotSpecified\"] = \"NotSpecified\";\r\n RecurrenceFrequency[\"Minute\"] = \"Minute\";\r\n RecurrenceFrequency[\"Hour\"] = \"Hour\";\r\n RecurrenceFrequency[\"Day\"] = \"Day\";\r\n RecurrenceFrequency[\"Week\"] = \"Week\";\r\n RecurrenceFrequency[\"Month\"] = \"Month\";\r\n RecurrenceFrequency[\"Year\"] = \"Year\";\r\n})(RecurrenceFrequency || (RecurrenceFrequency = {}));\r\n/**\r\n * Defines values for SparkServerType.\r\n * Possible values include: 'SharkServer', 'SharkServer2', 'SparkThriftServer'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SparkServerType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SparkServerType;\r\n(function (SparkServerType) {\r\n SparkServerType[\"SharkServer\"] = \"SharkServer\";\r\n SparkServerType[\"SharkServer2\"] = \"SharkServer2\";\r\n SparkServerType[\"SparkThriftServer\"] = \"SparkThriftServer\";\r\n})(SparkServerType || (SparkServerType = {}));\r\n/**\r\n * Defines values for SparkThriftTransportProtocol.\r\n * Possible values include: 'Binary', 'SASL', 'HTTP '\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SparkThriftTransportProtocol =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SparkThriftTransportProtocol;\r\n(function (SparkThriftTransportProtocol) {\r\n SparkThriftTransportProtocol[\"Binary\"] = \"Binary\";\r\n SparkThriftTransportProtocol[\"SASL\"] = \"SASL\";\r\n SparkThriftTransportProtocol[\"HTTP\"] = \"HTTP \";\r\n})(SparkThriftTransportProtocol || (SparkThriftTransportProtocol = {}));\r\n/**\r\n * Defines values for SparkAuthenticationType.\r\n * Possible values include: 'Anonymous', 'Username', 'UsernameAndPassword',\r\n * 'WindowsAzureHDInsightService'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SparkAuthenticationType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SparkAuthenticationType;\r\n(function (SparkAuthenticationType) {\r\n SparkAuthenticationType[\"Anonymous\"] = \"Anonymous\";\r\n SparkAuthenticationType[\"Username\"] = \"Username\";\r\n SparkAuthenticationType[\"UsernameAndPassword\"] = \"UsernameAndPassword\";\r\n SparkAuthenticationType[\"WindowsAzureHDInsightService\"] = \"WindowsAzureHDInsightService\";\r\n})(SparkAuthenticationType || (SparkAuthenticationType = {}));\r\n/**\r\n * Defines values for ServiceNowAuthenticationType.\r\n * Possible values include: 'Basic', 'OAuth2'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ServiceNowAuthenticationType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ServiceNowAuthenticationType;\r\n(function (ServiceNowAuthenticationType) {\r\n ServiceNowAuthenticationType[\"Basic\"] = \"Basic\";\r\n ServiceNowAuthenticationType[\"OAuth2\"] = \"OAuth2\";\r\n})(ServiceNowAuthenticationType || (ServiceNowAuthenticationType = {}));\r\n/**\r\n * Defines values for PrestoAuthenticationType.\r\n * Possible values include: 'Anonymous', 'LDAP'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: PrestoAuthenticationType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var PrestoAuthenticationType;\r\n(function (PrestoAuthenticationType) {\r\n PrestoAuthenticationType[\"Anonymous\"] = \"Anonymous\";\r\n PrestoAuthenticationType[\"LDAP\"] = \"LDAP\";\r\n})(PrestoAuthenticationType || (PrestoAuthenticationType = {}));\r\n/**\r\n * Defines values for PhoenixAuthenticationType.\r\n * Possible values include: 'Anonymous', 'UsernameAndPassword',\r\n * 'WindowsAzureHDInsightService'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: PhoenixAuthenticationType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var PhoenixAuthenticationType;\r\n(function (PhoenixAuthenticationType) {\r\n PhoenixAuthenticationType[\"Anonymous\"] = \"Anonymous\";\r\n PhoenixAuthenticationType[\"UsernameAndPassword\"] = \"UsernameAndPassword\";\r\n PhoenixAuthenticationType[\"WindowsAzureHDInsightService\"] = \"WindowsAzureHDInsightService\";\r\n})(PhoenixAuthenticationType || (PhoenixAuthenticationType = {}));\r\n/**\r\n * Defines values for ImpalaAuthenticationType.\r\n * Possible values include: 'Anonymous', 'SASLUsername', 'UsernameAndPassword'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ImpalaAuthenticationType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ImpalaAuthenticationType;\r\n(function (ImpalaAuthenticationType) {\r\n ImpalaAuthenticationType[\"Anonymous\"] = \"Anonymous\";\r\n ImpalaAuthenticationType[\"SASLUsername\"] = \"SASLUsername\";\r\n ImpalaAuthenticationType[\"UsernameAndPassword\"] = \"UsernameAndPassword\";\r\n})(ImpalaAuthenticationType || (ImpalaAuthenticationType = {}));\r\n/**\r\n * Defines values for HiveServerType.\r\n * Possible values include: 'HiveServer1', 'HiveServer2', 'HiveThriftServer'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: HiveServerType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var HiveServerType;\r\n(function (HiveServerType) {\r\n HiveServerType[\"HiveServer1\"] = \"HiveServer1\";\r\n HiveServerType[\"HiveServer2\"] = \"HiveServer2\";\r\n HiveServerType[\"HiveThriftServer\"] = \"HiveThriftServer\";\r\n})(HiveServerType || (HiveServerType = {}));\r\n/**\r\n * Defines values for HiveThriftTransportProtocol.\r\n * Possible values include: 'Binary', 'SASL', 'HTTP '\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: HiveThriftTransportProtocol =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var HiveThriftTransportProtocol;\r\n(function (HiveThriftTransportProtocol) {\r\n HiveThriftTransportProtocol[\"Binary\"] = \"Binary\";\r\n HiveThriftTransportProtocol[\"SASL\"] = \"SASL\";\r\n HiveThriftTransportProtocol[\"HTTP\"] = \"HTTP \";\r\n})(HiveThriftTransportProtocol || (HiveThriftTransportProtocol = {}));\r\n/**\r\n * Defines values for HiveAuthenticationType.\r\n * Possible values include: 'Anonymous', 'Username', 'UsernameAndPassword',\r\n * 'WindowsAzureHDInsightService'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: HiveAuthenticationType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var HiveAuthenticationType;\r\n(function (HiveAuthenticationType) {\r\n HiveAuthenticationType[\"Anonymous\"] = \"Anonymous\";\r\n HiveAuthenticationType[\"Username\"] = \"Username\";\r\n HiveAuthenticationType[\"UsernameAndPassword\"] = \"UsernameAndPassword\";\r\n HiveAuthenticationType[\"WindowsAzureHDInsightService\"] = \"WindowsAzureHDInsightService\";\r\n})(HiveAuthenticationType || (HiveAuthenticationType = {}));\r\n/**\r\n * Defines values for HBaseAuthenticationType.\r\n * Possible values include: 'Anonymous', 'Basic'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: HBaseAuthenticationType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var HBaseAuthenticationType;\r\n(function (HBaseAuthenticationType) {\r\n HBaseAuthenticationType[\"Anonymous\"] = \"Anonymous\";\r\n HBaseAuthenticationType[\"Basic\"] = \"Basic\";\r\n})(HBaseAuthenticationType || (HBaseAuthenticationType = {}));\r\n/**\r\n * Defines values for GoogleBigQueryAuthenticationType.\r\n * Possible values include: 'ServiceAuthentication', 'UserAuthentication'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: GoogleBigQueryAuthenticationType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var GoogleBigQueryAuthenticationType;\r\n(function (GoogleBigQueryAuthenticationType) {\r\n GoogleBigQueryAuthenticationType[\"ServiceAuthentication\"] = \"ServiceAuthentication\";\r\n GoogleBigQueryAuthenticationType[\"UserAuthentication\"] = \"UserAuthentication\";\r\n})(GoogleBigQueryAuthenticationType || (GoogleBigQueryAuthenticationType = {}));\r\n/**\r\n * Defines values for SapHanaAuthenticationType.\r\n * Possible values include: 'Basic', 'Windows'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SapHanaAuthenticationType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SapHanaAuthenticationType;\r\n(function (SapHanaAuthenticationType) {\r\n SapHanaAuthenticationType[\"Basic\"] = \"Basic\";\r\n SapHanaAuthenticationType[\"Windows\"] = \"Windows\";\r\n})(SapHanaAuthenticationType || (SapHanaAuthenticationType = {}));\r\n/**\r\n * Defines values for SftpAuthenticationType.\r\n * Possible values include: 'Basic', 'SshPublicKey'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SftpAuthenticationType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SftpAuthenticationType;\r\n(function (SftpAuthenticationType) {\r\n SftpAuthenticationType[\"Basic\"] = \"Basic\";\r\n SftpAuthenticationType[\"SshPublicKey\"] = \"SshPublicKey\";\r\n})(SftpAuthenticationType || (SftpAuthenticationType = {}));\r\n/**\r\n * Defines values for FtpAuthenticationType.\r\n * Possible values include: 'Basic', 'Anonymous'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: FtpAuthenticationType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var FtpAuthenticationType;\r\n(function (FtpAuthenticationType) {\r\n FtpAuthenticationType[\"Basic\"] = \"Basic\";\r\n FtpAuthenticationType[\"Anonymous\"] = \"Anonymous\";\r\n})(FtpAuthenticationType || (FtpAuthenticationType = {}));\r\n/**\r\n * Defines values for HttpAuthenticationType.\r\n * Possible values include: 'Basic', 'Anonymous', 'Digest', 'Windows',\r\n * 'ClientCertificate'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: HttpAuthenticationType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var HttpAuthenticationType;\r\n(function (HttpAuthenticationType) {\r\n HttpAuthenticationType[\"Basic\"] = \"Basic\";\r\n HttpAuthenticationType[\"Anonymous\"] = \"Anonymous\";\r\n HttpAuthenticationType[\"Digest\"] = \"Digest\";\r\n HttpAuthenticationType[\"Windows\"] = \"Windows\";\r\n HttpAuthenticationType[\"ClientCertificate\"] = \"ClientCertificate\";\r\n})(HttpAuthenticationType || (HttpAuthenticationType = {}));\r\n/**\r\n * Defines values for MongoDbAuthenticationType.\r\n * Possible values include: 'Basic', 'Anonymous'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: MongoDbAuthenticationType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var MongoDbAuthenticationType;\r\n(function (MongoDbAuthenticationType) {\r\n MongoDbAuthenticationType[\"Basic\"] = \"Basic\";\r\n MongoDbAuthenticationType[\"Anonymous\"] = \"Anonymous\";\r\n})(MongoDbAuthenticationType || (MongoDbAuthenticationType = {}));\r\n/**\r\n * Defines values for ODataAuthenticationType.\r\n * Possible values include: 'Basic', 'Anonymous'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ODataAuthenticationType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ODataAuthenticationType;\r\n(function (ODataAuthenticationType) {\r\n ODataAuthenticationType[\"Basic\"] = \"Basic\";\r\n ODataAuthenticationType[\"Anonymous\"] = \"Anonymous\";\r\n})(ODataAuthenticationType || (ODataAuthenticationType = {}));\r\n/**\r\n * Defines values for TeradataAuthenticationType.\r\n * Possible values include: 'Basic', 'Windows'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TeradataAuthenticationType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TeradataAuthenticationType;\r\n(function (TeradataAuthenticationType) {\r\n TeradataAuthenticationType[\"Basic\"] = \"Basic\";\r\n TeradataAuthenticationType[\"Windows\"] = \"Windows\";\r\n})(TeradataAuthenticationType || (TeradataAuthenticationType = {}));\r\n/**\r\n * Defines values for Db2AuthenticationType.\r\n * Possible values include: 'Basic'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Db2AuthenticationType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Db2AuthenticationType;\r\n(function (Db2AuthenticationType) {\r\n Db2AuthenticationType[\"Basic\"] = \"Basic\";\r\n})(Db2AuthenticationType || (Db2AuthenticationType = {}));\r\n/**\r\n * Defines values for SybaseAuthenticationType.\r\n * Possible values include: 'Basic', 'Windows'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SybaseAuthenticationType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SybaseAuthenticationType;\r\n(function (SybaseAuthenticationType) {\r\n SybaseAuthenticationType[\"Basic\"] = \"Basic\";\r\n SybaseAuthenticationType[\"Windows\"] = \"Windows\";\r\n})(SybaseAuthenticationType || (SybaseAuthenticationType = {}));\r\n/**\r\n * Defines values for DatasetCompressionLevel.\r\n * Possible values include: 'Optimal', 'Fastest'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: DatasetCompressionLevel =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var DatasetCompressionLevel;\r\n(function (DatasetCompressionLevel) {\r\n DatasetCompressionLevel[\"Optimal\"] = \"Optimal\";\r\n DatasetCompressionLevel[\"Fastest\"] = \"Fastest\";\r\n})(DatasetCompressionLevel || (DatasetCompressionLevel = {}));\r\n/**\r\n * Defines values for JsonFormatFilePattern.\r\n * Possible values include: 'setOfObjects', 'arrayOfObjects'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: JsonFormatFilePattern =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var JsonFormatFilePattern;\r\n(function (JsonFormatFilePattern) {\r\n JsonFormatFilePattern[\"SetOfObjects\"] = \"setOfObjects\";\r\n JsonFormatFilePattern[\"ArrayOfObjects\"] = \"arrayOfObjects\";\r\n})(JsonFormatFilePattern || (JsonFormatFilePattern = {}));\r\n/**\r\n * Defines values for WebActivityMethod.\r\n * Possible values include: 'GET', 'POST', 'PUT', 'DELETE'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: WebActivityMethod =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var WebActivityMethod;\r\n(function (WebActivityMethod) {\r\n WebActivityMethod[\"GET\"] = \"GET\";\r\n WebActivityMethod[\"POST\"] = \"POST\";\r\n WebActivityMethod[\"PUT\"] = \"PUT\";\r\n WebActivityMethod[\"DELETE\"] = \"DELETE\";\r\n})(WebActivityMethod || (WebActivityMethod = {}));\r\n/**\r\n * Defines values for CassandraSourceReadConsistencyLevels.\r\n * Possible values include: 'ALL', 'EACH_QUORUM', 'QUORUM', 'LOCAL_QUORUM',\r\n * 'ONE', 'TWO', 'THREE', 'LOCAL_ONE', 'SERIAL', 'LOCAL_SERIAL'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: CassandraSourceReadConsistencyLevels =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CassandraSourceReadConsistencyLevels;\r\n(function (CassandraSourceReadConsistencyLevels) {\r\n CassandraSourceReadConsistencyLevels[\"ALL\"] = \"ALL\";\r\n CassandraSourceReadConsistencyLevels[\"EACHQUORUM\"] = \"EACH_QUORUM\";\r\n CassandraSourceReadConsistencyLevels[\"QUORUM\"] = \"QUORUM\";\r\n CassandraSourceReadConsistencyLevels[\"LOCALQUORUM\"] = \"LOCAL_QUORUM\";\r\n CassandraSourceReadConsistencyLevels[\"ONE\"] = \"ONE\";\r\n CassandraSourceReadConsistencyLevels[\"TWO\"] = \"TWO\";\r\n CassandraSourceReadConsistencyLevels[\"THREE\"] = \"THREE\";\r\n CassandraSourceReadConsistencyLevels[\"LOCALONE\"] = \"LOCAL_ONE\";\r\n CassandraSourceReadConsistencyLevels[\"SERIAL\"] = \"SERIAL\";\r\n CassandraSourceReadConsistencyLevels[\"LOCALSERIAL\"] = \"LOCAL_SERIAL\";\r\n})(CassandraSourceReadConsistencyLevels || (CassandraSourceReadConsistencyLevels = {}));\r\n/**\r\n * Defines values for StoredProcedureParameterType.\r\n * Possible values include: 'String', 'Int', 'Decimal', 'Guid', 'Boolean',\r\n * 'Date'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: StoredProcedureParameterType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var StoredProcedureParameterType;\r\n(function (StoredProcedureParameterType) {\r\n StoredProcedureParameterType[\"String\"] = \"String\";\r\n StoredProcedureParameterType[\"Int\"] = \"Int\";\r\n StoredProcedureParameterType[\"Decimal\"] = \"Decimal\";\r\n StoredProcedureParameterType[\"Guid\"] = \"Guid\";\r\n StoredProcedureParameterType[\"Boolean\"] = \"Boolean\";\r\n StoredProcedureParameterType[\"Date\"] = \"Date\";\r\n})(StoredProcedureParameterType || (StoredProcedureParameterType = {}));\r\n/**\r\n * Defines values for SalesforceSourceReadBehavior.\r\n * Possible values include: 'Query', 'QueryAll'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SalesforceSourceReadBehavior =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SalesforceSourceReadBehavior;\r\n(function (SalesforceSourceReadBehavior) {\r\n SalesforceSourceReadBehavior[\"Query\"] = \"Query\";\r\n SalesforceSourceReadBehavior[\"QueryAll\"] = \"QueryAll\";\r\n})(SalesforceSourceReadBehavior || (SalesforceSourceReadBehavior = {}));\r\n/**\r\n * Defines values for SSISExecutionRuntime.\r\n * Possible values include: 'x64', 'x86'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SSISExecutionRuntime =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SSISExecutionRuntime;\r\n(function (SSISExecutionRuntime) {\r\n SSISExecutionRuntime[\"X64\"] = \"x64\";\r\n SSISExecutionRuntime[\"X86\"] = \"x86\";\r\n})(SSISExecutionRuntime || (SSISExecutionRuntime = {}));\r\n/**\r\n * Defines values for HDInsightActivityDebugInfoOption.\r\n * Possible values include: 'None', 'Always', 'Failure'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: HDInsightActivityDebugInfoOption =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var HDInsightActivityDebugInfoOption;\r\n(function (HDInsightActivityDebugInfoOption) {\r\n HDInsightActivityDebugInfoOption[\"None\"] = \"None\";\r\n HDInsightActivityDebugInfoOption[\"Always\"] = \"Always\";\r\n HDInsightActivityDebugInfoOption[\"Failure\"] = \"Failure\";\r\n})(HDInsightActivityDebugInfoOption || (HDInsightActivityDebugInfoOption = {}));\r\n/**\r\n * Defines values for SalesforceSinkWriteBehavior.\r\n * Possible values include: 'Insert', 'Upsert'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SalesforceSinkWriteBehavior =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SalesforceSinkWriteBehavior;\r\n(function (SalesforceSinkWriteBehavior) {\r\n SalesforceSinkWriteBehavior[\"Insert\"] = \"Insert\";\r\n SalesforceSinkWriteBehavior[\"Upsert\"] = \"Upsert\";\r\n})(SalesforceSinkWriteBehavior || (SalesforceSinkWriteBehavior = {}));\r\n/**\r\n * Defines values for AzureSearchIndexWriteBehaviorType.\r\n * Possible values include: 'Merge', 'Upload'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: AzureSearchIndexWriteBehaviorType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AzureSearchIndexWriteBehaviorType;\r\n(function (AzureSearchIndexWriteBehaviorType) {\r\n AzureSearchIndexWriteBehaviorType[\"Merge\"] = \"Merge\";\r\n AzureSearchIndexWriteBehaviorType[\"Upload\"] = \"Upload\";\r\n})(AzureSearchIndexWriteBehaviorType || (AzureSearchIndexWriteBehaviorType = {}));\r\n/**\r\n * Defines values for CopyBehaviorType.\r\n * Possible values include: 'PreserveHierarchy', 'FlattenHierarchy',\r\n * 'MergeFiles'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: CopyBehaviorType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CopyBehaviorType;\r\n(function (CopyBehaviorType) {\r\n CopyBehaviorType[\"PreserveHierarchy\"] = \"PreserveHierarchy\";\r\n CopyBehaviorType[\"FlattenHierarchy\"] = \"FlattenHierarchy\";\r\n CopyBehaviorType[\"MergeFiles\"] = \"MergeFiles\";\r\n})(CopyBehaviorType || (CopyBehaviorType = {}));\r\n/**\r\n * Defines values for PolybaseSettingsRejectType.\r\n * Possible values include: 'value', 'percentage'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: PolybaseSettingsRejectType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var PolybaseSettingsRejectType;\r\n(function (PolybaseSettingsRejectType) {\r\n PolybaseSettingsRejectType[\"Value\"] = \"value\";\r\n PolybaseSettingsRejectType[\"Percentage\"] = \"percentage\";\r\n})(PolybaseSettingsRejectType || (PolybaseSettingsRejectType = {}));\r\n/**\r\n * Defines values for SapCloudForCustomerSinkWriteBehavior.\r\n * Possible values include: 'Insert', 'Update'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SapCloudForCustomerSinkWriteBehavior =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SapCloudForCustomerSinkWriteBehavior;\r\n(function (SapCloudForCustomerSinkWriteBehavior) {\r\n SapCloudForCustomerSinkWriteBehavior[\"Insert\"] = \"Insert\";\r\n SapCloudForCustomerSinkWriteBehavior[\"Update\"] = \"Update\";\r\n})(SapCloudForCustomerSinkWriteBehavior || (SapCloudForCustomerSinkWriteBehavior = {}));\r\n/**\r\n * Defines values for IntegrationRuntimeType.\r\n * Possible values include: 'Managed', 'SelfHosted'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: IntegrationRuntimeType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var IntegrationRuntimeType;\r\n(function (IntegrationRuntimeType) {\r\n IntegrationRuntimeType[\"Managed\"] = \"Managed\";\r\n IntegrationRuntimeType[\"SelfHosted\"] = \"SelfHosted\";\r\n})(IntegrationRuntimeType || (IntegrationRuntimeType = {}));\r\n/**\r\n * Defines values for SelfHostedIntegrationRuntimeNodeStatus.\r\n * Possible values include: 'NeedRegistration', 'Online', 'Limited', 'Offline',\r\n * 'Upgrading', 'Initializing', 'InitializeFailed'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SelfHostedIntegrationRuntimeNodeStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SelfHostedIntegrationRuntimeNodeStatus;\r\n(function (SelfHostedIntegrationRuntimeNodeStatus) {\r\n SelfHostedIntegrationRuntimeNodeStatus[\"NeedRegistration\"] = \"NeedRegistration\";\r\n SelfHostedIntegrationRuntimeNodeStatus[\"Online\"] = \"Online\";\r\n SelfHostedIntegrationRuntimeNodeStatus[\"Limited\"] = \"Limited\";\r\n SelfHostedIntegrationRuntimeNodeStatus[\"Offline\"] = \"Offline\";\r\n SelfHostedIntegrationRuntimeNodeStatus[\"Upgrading\"] = \"Upgrading\";\r\n SelfHostedIntegrationRuntimeNodeStatus[\"Initializing\"] = \"Initializing\";\r\n SelfHostedIntegrationRuntimeNodeStatus[\"InitializeFailed\"] = \"InitializeFailed\";\r\n})(SelfHostedIntegrationRuntimeNodeStatus || (SelfHostedIntegrationRuntimeNodeStatus = {}));\r\n/**\r\n * Defines values for IntegrationRuntimeUpdateResult.\r\n * Possible values include: 'None', 'Succeed', 'Fail'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: IntegrationRuntimeUpdateResult =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var IntegrationRuntimeUpdateResult;\r\n(function (IntegrationRuntimeUpdateResult) {\r\n IntegrationRuntimeUpdateResult[\"None\"] = \"None\";\r\n IntegrationRuntimeUpdateResult[\"Succeed\"] = \"Succeed\";\r\n IntegrationRuntimeUpdateResult[\"Fail\"] = \"Fail\";\r\n})(IntegrationRuntimeUpdateResult || (IntegrationRuntimeUpdateResult = {}));\r\n/**\r\n * Defines values for IntegrationRuntimeInternalChannelEncryptionMode.\r\n * Possible values include: 'NotSet', 'SslEncrypted', 'NotEncrypted'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: IntegrationRuntimeInternalChannelEncryptionMode =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var IntegrationRuntimeInternalChannelEncryptionMode;\r\n(function (IntegrationRuntimeInternalChannelEncryptionMode) {\r\n IntegrationRuntimeInternalChannelEncryptionMode[\"NotSet\"] = \"NotSet\";\r\n IntegrationRuntimeInternalChannelEncryptionMode[\"SslEncrypted\"] = \"SslEncrypted\";\r\n IntegrationRuntimeInternalChannelEncryptionMode[\"NotEncrypted\"] = \"NotEncrypted\";\r\n})(IntegrationRuntimeInternalChannelEncryptionMode || (IntegrationRuntimeInternalChannelEncryptionMode = {}));\r\n/**\r\n * Defines values for ManagedIntegrationRuntimeNodeStatus.\r\n * Possible values include: 'Starting', 'Available', 'Recycling', 'Unavailable'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ManagedIntegrationRuntimeNodeStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ManagedIntegrationRuntimeNodeStatus;\r\n(function (ManagedIntegrationRuntimeNodeStatus) {\r\n ManagedIntegrationRuntimeNodeStatus[\"Starting\"] = \"Starting\";\r\n ManagedIntegrationRuntimeNodeStatus[\"Available\"] = \"Available\";\r\n ManagedIntegrationRuntimeNodeStatus[\"Recycling\"] = \"Recycling\";\r\n ManagedIntegrationRuntimeNodeStatus[\"Unavailable\"] = \"Unavailable\";\r\n})(ManagedIntegrationRuntimeNodeStatus || (ManagedIntegrationRuntimeNodeStatus = {}));\r\n/**\r\n * Defines values for IntegrationRuntimeSsisCatalogPricingTier.\r\n * Possible values include: 'Basic', 'Standard', 'Premium', 'PremiumRS'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: IntegrationRuntimeSsisCatalogPricingTier =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var IntegrationRuntimeSsisCatalogPricingTier;\r\n(function (IntegrationRuntimeSsisCatalogPricingTier) {\r\n IntegrationRuntimeSsisCatalogPricingTier[\"Basic\"] = \"Basic\";\r\n IntegrationRuntimeSsisCatalogPricingTier[\"Standard\"] = \"Standard\";\r\n IntegrationRuntimeSsisCatalogPricingTier[\"Premium\"] = \"Premium\";\r\n IntegrationRuntimeSsisCatalogPricingTier[\"PremiumRS\"] = \"PremiumRS\";\r\n})(IntegrationRuntimeSsisCatalogPricingTier || (IntegrationRuntimeSsisCatalogPricingTier = {}));\r\n/**\r\n * Defines values for IntegrationRuntimeLicenseType.\r\n * Possible values include: 'BasePrice', 'LicenseIncluded'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: IntegrationRuntimeLicenseType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var IntegrationRuntimeLicenseType;\r\n(function (IntegrationRuntimeLicenseType) {\r\n IntegrationRuntimeLicenseType[\"BasePrice\"] = \"BasePrice\";\r\n IntegrationRuntimeLicenseType[\"LicenseIncluded\"] = \"LicenseIncluded\";\r\n})(IntegrationRuntimeLicenseType || (IntegrationRuntimeLicenseType = {}));\r\n/**\r\n * Defines values for IntegrationRuntimeEdition.\r\n * Possible values include: 'Standard', 'Enterprise'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: IntegrationRuntimeEdition =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var IntegrationRuntimeEdition;\r\n(function (IntegrationRuntimeEdition) {\r\n IntegrationRuntimeEdition[\"Standard\"] = \"Standard\";\r\n IntegrationRuntimeEdition[\"Enterprise\"] = \"Enterprise\";\r\n})(IntegrationRuntimeEdition || (IntegrationRuntimeEdition = {}));\r\n/**\r\n * Defines values for IntegrationRuntimeAuthKeyName.\r\n * Possible values include: 'authKey1', 'authKey2'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: IntegrationRuntimeAuthKeyName =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var IntegrationRuntimeAuthKeyName;\r\n(function (IntegrationRuntimeAuthKeyName) {\r\n IntegrationRuntimeAuthKeyName[\"AuthKey1\"] = \"authKey1\";\r\n IntegrationRuntimeAuthKeyName[\"AuthKey2\"] = \"authKey2\";\r\n})(IntegrationRuntimeAuthKeyName || (IntegrationRuntimeAuthKeyName = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n eTag: {\r\n readOnly: true,\r\n serializedName: \"eTag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SubResource = {\r\n serializedName: \"SubResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubResource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n etag: {\r\n readOnly: true,\r\n serializedName: \"etag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Expression = {\r\n serializedName: \"Expression\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Expression\",\r\n modelProperties: {\r\n type: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"type\",\r\n defaultValue: 'Expression',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SecretBase = {\r\n serializedName: \"SecretBase\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\",\r\n modelProperties: {\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SecureString = {\r\n serializedName: \"SecureString\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: SecretBase.type.polymorphicDiscriminator,\r\n uberParent: \"SecretBase\",\r\n className: \"SecureString\",\r\n modelProperties: tslib_1.__assign({}, SecretBase.type.modelProperties, { value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var LinkedServiceReference = {\r\n serializedName: \"LinkedServiceReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\",\r\n modelProperties: {\r\n type: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"type\",\r\n defaultValue: 'LinkedServiceReference',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n referenceName: {\r\n required: true,\r\n serializedName: \"referenceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureKeyVaultSecretReference = {\r\n serializedName: \"AzureKeyVaultSecret\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: SecretBase.type.polymorphicDiscriminator,\r\n uberParent: \"SecretBase\",\r\n className: \"AzureKeyVaultSecretReference\",\r\n modelProperties: tslib_1.__assign({}, SecretBase.type.modelProperties, { store: {\r\n required: true,\r\n serializedName: \"store\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }, secretName: {\r\n required: true,\r\n serializedName: \"secretName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, secretVersion: {\r\n serializedName: \"secretVersion\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var FactoryIdentity = {\r\n serializedName: \"FactoryIdentity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FactoryIdentity\",\r\n modelProperties: {\r\n type: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"type\",\r\n defaultValue: 'SystemAssigned',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n principalId: {\r\n readOnly: true,\r\n serializedName: \"principalId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n tenantId: {\r\n readOnly: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FactoryRepoConfiguration = {\r\n serializedName: \"FactoryRepoConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"FactoryRepoConfiguration\",\r\n className: \"FactoryRepoConfiguration\",\r\n modelProperties: {\r\n accountName: {\r\n required: true,\r\n serializedName: \"accountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n repositoryName: {\r\n required: true,\r\n serializedName: \"repositoryName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n collaborationBranch: {\r\n required: true,\r\n serializedName: \"collaborationBranch\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n rootFolder: {\r\n required: true,\r\n serializedName: \"rootFolder\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n lastCommitId: {\r\n serializedName: \"lastCommitId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FactoryProperties = {\r\n serializedName: \"FactoryProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FactoryProperties\",\r\n modelProperties: {\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createTime: {\r\n readOnly: true,\r\n serializedName: \"createTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n version: {\r\n readOnly: true,\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n repoConfiguration: {\r\n serializedName: \"repoConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"FactoryRepoConfiguration\",\r\n className: \"FactoryRepoConfiguration\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Factory = {\r\n serializedName: \"Factory\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Factory\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { identity: {\r\n serializedName: \"identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FactoryIdentity\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createTime: {\r\n readOnly: true,\r\n serializedName: \"properties.createTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, version: {\r\n readOnly: true,\r\n serializedName: \"properties.version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, repoConfiguration: {\r\n serializedName: \"properties.repoConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"FactoryRepoConfiguration\",\r\n className: \"FactoryRepoConfiguration\"\r\n }\r\n } }),\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var IntegrationRuntime = {\r\n serializedName: \"IntegrationRuntime\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"IntegrationRuntime\",\r\n className: \"IntegrationRuntime\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var IntegrationRuntimeResource = {\r\n serializedName: \"IntegrationRuntimeResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeResource\",\r\n modelProperties: tslib_1.__assign({}, SubResource.type.modelProperties, { properties: {\r\n required: true,\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"IntegrationRuntime\",\r\n className: \"IntegrationRuntime\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var IntegrationRuntimeReference = {\r\n serializedName: \"IntegrationRuntimeReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeReference\",\r\n modelProperties: {\r\n type: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"type\",\r\n defaultValue: 'IntegrationRuntimeReference',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n referenceName: {\r\n required: true,\r\n serializedName: \"referenceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IntegrationRuntimeStatus = {\r\n serializedName: \"IntegrationRuntimeStatus\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"IntegrationRuntimeStatus\",\r\n className: \"IntegrationRuntimeStatus\",\r\n modelProperties: {\r\n dataFactoryName: {\r\n readOnly: true,\r\n serializedName: \"dataFactoryName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n state: {\r\n readOnly: true,\r\n serializedName: \"state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var IntegrationRuntimeStatusResponse = {\r\n serializedName: \"IntegrationRuntimeStatusResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeStatusResponse\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n properties: {\r\n required: true,\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"IntegrationRuntimeStatus\",\r\n className: \"IntegrationRuntimeStatus\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IntegrationRuntimeStatusListResponse = {\r\n serializedName: \"IntegrationRuntimeStatusListResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeStatusListResponse\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeStatusResponse\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UpdateIntegrationRuntimeRequest = {\r\n serializedName: \"UpdateIntegrationRuntimeRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UpdateIntegrationRuntimeRequest\",\r\n modelProperties: {\r\n autoUpdate: {\r\n serializedName: \"autoUpdate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n updateDelayOffset: {\r\n serializedName: \"updateDelayOffset\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UpdateIntegrationRuntimeNodeRequest = {\r\n serializedName: \"UpdateIntegrationRuntimeNodeRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UpdateIntegrationRuntimeNodeRequest\",\r\n modelProperties: {\r\n concurrentJobsLimit: {\r\n serializedName: \"concurrentJobsLimit\",\r\n constraints: {\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LinkedIntegrationRuntimeRequest = {\r\n serializedName: \"LinkedIntegrationRuntimeRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedIntegrationRuntimeRequest\",\r\n modelProperties: {\r\n linkedFactoryName: {\r\n required: true,\r\n serializedName: \"factoryName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CreateLinkedIntegrationRuntimeRequest = {\r\n serializedName: \"CreateLinkedIntegrationRuntimeRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CreateLinkedIntegrationRuntimeRequest\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dataFactoryName: {\r\n serializedName: \"dataFactoryName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dataFactoryLocation: {\r\n serializedName: \"dataFactoryLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ParameterSpecification = {\r\n serializedName: \"ParameterSpecification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParameterSpecification\",\r\n modelProperties: {\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n defaultValue: {\r\n serializedName: \"defaultValue\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LinkedService = {\r\n serializedName: \"LinkedService\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"LinkedService\",\r\n className: \"LinkedService\",\r\n modelProperties: {\r\n connectVia: {\r\n serializedName: \"connectVia\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeReference\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParameterSpecification\"\r\n }\r\n }\r\n }\r\n },\r\n annotations: {\r\n serializedName: \"annotations\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var LinkedServiceResource = {\r\n serializedName: \"LinkedServiceResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceResource\",\r\n modelProperties: tslib_1.__assign({}, SubResource.type.modelProperties, { properties: {\r\n required: true,\r\n serializedName: \"properties\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"LinkedService\",\r\n className: \"LinkedService\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var DatasetFolder = {\r\n serializedName: \"Dataset_folder\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatasetFolder\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Dataset = {\r\n serializedName: \"Dataset\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"Dataset\",\r\n className: \"Dataset\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n structure: {\r\n serializedName: \"structure\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n linkedServiceName: {\r\n required: true,\r\n serializedName: \"linkedServiceName\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParameterSpecification\"\r\n }\r\n }\r\n }\r\n },\r\n annotations: {\r\n serializedName: \"annotations\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n folder: {\r\n serializedName: \"folder\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatasetFolder\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var DatasetResource = {\r\n serializedName: \"DatasetResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatasetResource\",\r\n modelProperties: tslib_1.__assign({}, SubResource.type.modelProperties, { properties: {\r\n required: true,\r\n serializedName: \"properties\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"Dataset\",\r\n className: \"Dataset\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ActivityDependency = {\r\n serializedName: \"ActivityDependency\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityDependency\",\r\n modelProperties: {\r\n activity: {\r\n required: true,\r\n serializedName: \"activity\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dependencyConditions: {\r\n required: true,\r\n serializedName: \"dependencyConditions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var UserProperty = {\r\n serializedName: \"UserProperty\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserProperty\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Activity = {\r\n serializedName: \"Activity\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"Activity\",\r\n className: \"Activity\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dependsOn: {\r\n serializedName: \"dependsOn\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityDependency\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n userProperties: {\r\n serializedName: \"userProperties\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserProperty\"\r\n }\r\n }\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var VariableSpecification = {\r\n serializedName: \"VariableSpecification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VariableSpecification\",\r\n modelProperties: {\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n defaultValue: {\r\n serializedName: \"defaultValue\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PipelineFolder = {\r\n serializedName: \"Pipeline_folder\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PipelineFolder\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PipelineModel = {\r\n serializedName: \"Pipeline\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PipelineModel\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n activities: {\r\n serializedName: \"activities\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"Activity\",\r\n className: \"Activity\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParameterSpecification\"\r\n }\r\n }\r\n }\r\n },\r\n variables: {\r\n serializedName: \"variables\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"VariableSpecification\"\r\n }\r\n }\r\n }\r\n },\r\n concurrency: {\r\n serializedName: \"concurrency\",\r\n constraints: {\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n annotations: {\r\n serializedName: \"annotations\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n folder: {\r\n serializedName: \"folder\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PipelineFolder\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PipelineResource = {\r\n serializedName: \"PipelineResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PipelineResource\",\r\n modelProperties: tslib_1.__assign({}, SubResource.type.modelProperties, { description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, activities: {\r\n serializedName: \"properties.activities\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"Activity\",\r\n className: \"Activity\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }, parameters: {\r\n serializedName: \"properties.parameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParameterSpecification\"\r\n }\r\n }\r\n }\r\n }, variables: {\r\n serializedName: \"properties.variables\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"VariableSpecification\"\r\n }\r\n }\r\n }\r\n }, concurrency: {\r\n serializedName: \"properties.concurrency\",\r\n constraints: {\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, annotations: {\r\n serializedName: \"properties.annotations\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, folder: {\r\n serializedName: \"properties.folder\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PipelineFolder\"\r\n }\r\n } }),\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var Trigger = {\r\n serializedName: \"Trigger\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"Trigger\",\r\n className: \"Trigger\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n runtimeState: {\r\n readOnly: true,\r\n serializedName: \"runtimeState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var TriggerResource = {\r\n serializedName: \"TriggerResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerResource\",\r\n modelProperties: tslib_1.__assign({}, SubResource.type.modelProperties, { properties: {\r\n required: true,\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"Trigger\",\r\n className: \"Trigger\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var CreateRunResponse = {\r\n serializedName: \"CreateRunResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CreateRunResponse\",\r\n modelProperties: {\r\n runId: {\r\n required: true,\r\n serializedName: \"runId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FactoryVSTSConfiguration = {\r\n serializedName: \"FactoryVSTSConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: FactoryRepoConfiguration.type.polymorphicDiscriminator,\r\n uberParent: \"FactoryRepoConfiguration\",\r\n className: \"FactoryVSTSConfiguration\",\r\n modelProperties: tslib_1.__assign({}, FactoryRepoConfiguration.type.modelProperties, { projectName: {\r\n required: true,\r\n serializedName: \"projectName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var FactoryGitHubConfiguration = {\r\n serializedName: \"FactoryGitHubConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: FactoryRepoConfiguration.type.polymorphicDiscriminator,\r\n uberParent: \"FactoryRepoConfiguration\",\r\n className: \"FactoryGitHubConfiguration\",\r\n modelProperties: tslib_1.__assign({}, FactoryRepoConfiguration.type.modelProperties, { hostName: {\r\n serializedName: \"hostName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var FactoryRepoUpdate = {\r\n serializedName: \"FactoryRepoUpdate\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FactoryRepoUpdate\",\r\n modelProperties: {\r\n factoryResourceId: {\r\n serializedName: \"factoryResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n repoConfiguration: {\r\n serializedName: \"repoConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"FactoryRepoConfiguration\",\r\n className: \"FactoryRepoConfiguration\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GitHubAccessTokenRequest = {\r\n serializedName: \"GitHubAccessTokenRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GitHubAccessTokenRequest\",\r\n modelProperties: {\r\n gitHubAccessCode: {\r\n required: true,\r\n serializedName: \"gitHubAccessCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n gitHubClientId: {\r\n serializedName: \"gitHubClientId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n gitHubAccessTokenBaseUrl: {\r\n required: true,\r\n serializedName: \"gitHubAccessTokenBaseUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GitHubAccessTokenResponse = {\r\n serializedName: \"GitHubAccessTokenResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GitHubAccessTokenResponse\",\r\n modelProperties: {\r\n gitHubAccessToken: {\r\n serializedName: \"gitHubAccessToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PipelineReference = {\r\n serializedName: \"PipelineReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PipelineReference\",\r\n modelProperties: {\r\n type: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"type\",\r\n defaultValue: 'PipelineReference',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n referenceName: {\r\n required: true,\r\n serializedName: \"referenceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TriggerPipelineReference = {\r\n serializedName: \"TriggerPipelineReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerPipelineReference\",\r\n modelProperties: {\r\n pipelineReference: {\r\n serializedName: \"pipelineReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PipelineReference\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FactoryUpdateParameters = {\r\n serializedName: \"FactoryUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FactoryUpdateParameters\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n identity: {\r\n serializedName: \"identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FactoryIdentity\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DatasetReference = {\r\n serializedName: \"DatasetReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatasetReference\",\r\n modelProperties: {\r\n type: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"type\",\r\n defaultValue: 'DatasetReference',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n referenceName: {\r\n required: true,\r\n serializedName: \"referenceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RunQueryFilter = {\r\n serializedName: \"RunQueryFilter\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RunQueryFilter\",\r\n modelProperties: {\r\n operand: {\r\n required: true,\r\n serializedName: \"operand\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operator: {\r\n required: true,\r\n serializedName: \"operator\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n values: {\r\n required: true,\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RunQueryOrderBy = {\r\n serializedName: \"RunQueryOrderBy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RunQueryOrderBy\",\r\n modelProperties: {\r\n orderBy: {\r\n required: true,\r\n serializedName: \"orderBy\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n order: {\r\n required: true,\r\n serializedName: \"order\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RunFilterParameters = {\r\n serializedName: \"RunFilterParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RunFilterParameters\",\r\n modelProperties: {\r\n continuationToken: {\r\n serializedName: \"continuationToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n lastUpdatedAfter: {\r\n required: true,\r\n serializedName: \"lastUpdatedAfter\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n lastUpdatedBefore: {\r\n required: true,\r\n serializedName: \"lastUpdatedBefore\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n filters: {\r\n serializedName: \"filters\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RunQueryFilter\"\r\n }\r\n }\r\n }\r\n },\r\n orderBy: {\r\n serializedName: \"orderBy\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RunQueryOrderBy\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PipelineRunInvokedBy = {\r\n serializedName: \"PipelineRunInvokedBy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PipelineRunInvokedBy\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n invokedByType: {\r\n readOnly: true,\r\n serializedName: \"invokedByType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PipelineRun = {\r\n serializedName: \"PipelineRun\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PipelineRun\",\r\n modelProperties: {\r\n runId: {\r\n readOnly: true,\r\n serializedName: \"runId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n pipelineName: {\r\n readOnly: true,\r\n serializedName: \"pipelineName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parameters: {\r\n readOnly: true,\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n invokedBy: {\r\n readOnly: true,\r\n serializedName: \"invokedBy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PipelineRunInvokedBy\"\r\n }\r\n },\r\n lastUpdated: {\r\n readOnly: true,\r\n serializedName: \"lastUpdated\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n runStart: {\r\n readOnly: true,\r\n serializedName: \"runStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n runEnd: {\r\n readOnly: true,\r\n serializedName: \"runEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n durationInMs: {\r\n readOnly: true,\r\n serializedName: \"durationInMs\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var PipelineRunsQueryResponse = {\r\n serializedName: \"PipelineRunsQueryResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PipelineRunsQueryResponse\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PipelineRun\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n continuationToken: {\r\n serializedName: \"continuationToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ActivityRun = {\r\n serializedName: \"ActivityRun\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityRun\",\r\n modelProperties: {\r\n pipelineName: {\r\n readOnly: true,\r\n serializedName: \"pipelineName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n pipelineRunId: {\r\n readOnly: true,\r\n serializedName: \"pipelineRunId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n activityName: {\r\n readOnly: true,\r\n serializedName: \"activityName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n activityType: {\r\n readOnly: true,\r\n serializedName: \"activityType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n activityRunId: {\r\n readOnly: true,\r\n serializedName: \"activityRunId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n linkedServiceName: {\r\n readOnly: true,\r\n serializedName: \"linkedServiceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n activityRunStart: {\r\n readOnly: true,\r\n serializedName: \"activityRunStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n activityRunEnd: {\r\n readOnly: true,\r\n serializedName: \"activityRunEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n durationInMs: {\r\n readOnly: true,\r\n serializedName: \"durationInMs\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n input: {\r\n readOnly: true,\r\n serializedName: \"input\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n output: {\r\n readOnly: true,\r\n serializedName: \"output\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n error: {\r\n readOnly: true,\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var ActivityRunsQueryResponse = {\r\n serializedName: \"ActivityRunsQueryResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityRunsQueryResponse\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityRun\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n continuationToken: {\r\n serializedName: \"continuationToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TriggerRun = {\r\n serializedName: \"TriggerRun\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerRun\",\r\n modelProperties: {\r\n triggerRunId: {\r\n readOnly: true,\r\n serializedName: \"triggerRunId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n triggerName: {\r\n readOnly: true,\r\n serializedName: \"triggerName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n triggerType: {\r\n readOnly: true,\r\n serializedName: \"triggerType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n triggerRunTimestamp: {\r\n readOnly: true,\r\n serializedName: \"triggerRunTimestamp\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n properties: {\r\n readOnly: true,\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n triggeredPipelines: {\r\n readOnly: true,\r\n serializedName: \"triggeredPipelines\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var TriggerRunsQueryResponse = {\r\n serializedName: \"TriggerRunsQueryResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerRunsQueryResponse\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerRun\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n continuationToken: {\r\n serializedName: \"continuationToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RerunTumblingWindowTriggerActionParameters = {\r\n serializedName: \"RerunTumblingWindowTriggerActionParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RerunTumblingWindowTriggerActionParameters\",\r\n modelProperties: {\r\n startTime: {\r\n required: true,\r\n serializedName: \"startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n endTime: {\r\n required: true,\r\n serializedName: \"endTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n maxConcurrency: {\r\n required: true,\r\n serializedName: \"maxConcurrency\",\r\n constraints: {\r\n InclusiveMaximum: 50,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RerunTumblingWindowTriggerTypeProperties = {\r\n serializedName: \"RerunTumblingWindowTrigger_typeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RerunTumblingWindowTriggerTypeProperties\",\r\n modelProperties: {\r\n parentTrigger: {\r\n serializedName: \"parentTrigger\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n requestedStartTime: {\r\n required: true,\r\n serializedName: \"requestedStartTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n requestedEndTime: {\r\n required: true,\r\n serializedName: \"requestedEndTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n maxConcurrency: {\r\n required: true,\r\n serializedName: \"maxConcurrency\",\r\n constraints: {\r\n InclusiveMaximum: 50,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RerunTumblingWindowTrigger = {\r\n serializedName: \"RerunTumblingWindowTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Trigger.type.polymorphicDiscriminator,\r\n uberParent: \"Trigger\",\r\n className: \"RerunTumblingWindowTrigger\",\r\n modelProperties: tslib_1.__assign({}, Trigger.type.modelProperties, { parentTrigger: {\r\n serializedName: \"typeProperties.parentTrigger\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, requestedStartTime: {\r\n required: true,\r\n serializedName: \"typeProperties.requestedStartTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, requestedEndTime: {\r\n required: true,\r\n serializedName: \"typeProperties.requestedEndTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, maxConcurrency: {\r\n required: true,\r\n serializedName: \"typeProperties.maxConcurrency\",\r\n constraints: {\r\n InclusiveMaximum: 50,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n } }),\r\n additionalProperties: Trigger.type.additionalProperties\r\n }\r\n};\r\nexport var RerunTriggerResource = {\r\n serializedName: \"RerunTriggerResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RerunTriggerResource\",\r\n modelProperties: tslib_1.__assign({}, SubResource.type.modelProperties, { properties: {\r\n required: true,\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Trigger.type.polymorphicDiscriminator,\r\n uberParent: \"Trigger\",\r\n className: \"RerunTumblingWindowTrigger\",\r\n additionalProperties: Trigger.type.additionalProperties\r\n }\r\n } })\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"Operation_display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationLogSpecification = {\r\n serializedName: \"OperationLogSpecification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationLogSpecification\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n blobDuration: {\r\n serializedName: \"blobDuration\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationMetricAvailability = {\r\n serializedName: \"OperationMetricAvailability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationMetricAvailability\",\r\n modelProperties: {\r\n timeGrain: {\r\n serializedName: \"timeGrain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n blobDuration: {\r\n serializedName: \"blobDuration\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationMetricDimension = {\r\n serializedName: \"OperationMetricDimension\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationMetricDimension\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n toBeExportedForShoebox: {\r\n serializedName: \"toBeExportedForShoebox\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationMetricSpecification = {\r\n serializedName: \"OperationMetricSpecification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationMetricSpecification\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayDescription: {\r\n serializedName: \"displayDescription\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unit: {\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n aggregationType: {\r\n serializedName: \"aggregationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n enableRegionalMdmAccount: {\r\n serializedName: \"enableRegionalMdmAccount\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sourceMdmAccount: {\r\n serializedName: \"sourceMdmAccount\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sourceMdmNamespace: {\r\n serializedName: \"sourceMdmNamespace\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n availabilities: {\r\n serializedName: \"availabilities\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationMetricAvailability\"\r\n }\r\n }\r\n }\r\n },\r\n dimensions: {\r\n serializedName: \"dimensions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationMetricDimension\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationServiceSpecification = {\r\n serializedName: \"OperationServiceSpecification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationServiceSpecification\",\r\n modelProperties: {\r\n logSpecifications: {\r\n serializedName: \"logSpecifications\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationLogSpecification\"\r\n }\r\n }\r\n }\r\n },\r\n metricSpecifications: {\r\n serializedName: \"metricSpecifications\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationMetricSpecification\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationProperties = {\r\n serializedName: \"OperationProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationProperties\",\r\n modelProperties: {\r\n serviceSpecification: {\r\n serializedName: \"serviceSpecification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationServiceSpecification\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n origin: {\r\n serializedName: \"origin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n },\r\n serviceSpecification: {\r\n serializedName: \"properties.serviceSpecification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationServiceSpecification\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DependencyReference = {\r\n serializedName: \"DependencyReference\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DependencyReference\",\r\n className: \"DependencyReference\",\r\n modelProperties: {\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SelfDependencyTumblingWindowTriggerReference = {\r\n serializedName: \"SelfDependencyTumblingWindowTriggerReference\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DependencyReference.type.polymorphicDiscriminator,\r\n uberParent: \"DependencyReference\",\r\n className: \"SelfDependencyTumblingWindowTriggerReference\",\r\n modelProperties: tslib_1.__assign({}, DependencyReference.type.modelProperties, { offset: {\r\n required: true,\r\n serializedName: \"offset\",\r\n constraints: {\r\n MaxLength: 15,\r\n MinLength: 8,\r\n Pattern: /((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }, size: {\r\n serializedName: \"size\",\r\n constraints: {\r\n MaxLength: 15,\r\n MinLength: 8,\r\n Pattern: /((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var TriggerReference = {\r\n serializedName: \"TriggerReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerReference\",\r\n modelProperties: {\r\n type: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"type\",\r\n defaultValue: 'TriggerReference',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n referenceName: {\r\n required: true,\r\n serializedName: \"referenceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TriggerDependencyReference = {\r\n serializedName: \"TriggerDependencyReference\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DependencyReference.type.polymorphicDiscriminator,\r\n uberParent: \"DependencyReference\",\r\n className: \"TriggerDependencyReference\",\r\n modelProperties: tslib_1.__assign({}, DependencyReference.type.modelProperties, { referenceTrigger: {\r\n required: true,\r\n serializedName: \"referenceTrigger\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerReference\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var TumblingWindowTriggerDependencyReference = {\r\n serializedName: \"TumblingWindowTriggerDependencyReference\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DependencyReference.type.polymorphicDiscriminator,\r\n uberParent: \"DependencyReference\",\r\n className: \"TumblingWindowTriggerDependencyReference\",\r\n modelProperties: tslib_1.__assign({}, TriggerDependencyReference.type.modelProperties, { offset: {\r\n serializedName: \"offset\",\r\n constraints: {\r\n MaxLength: 15,\r\n MinLength: 8,\r\n Pattern: /((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }, size: {\r\n serializedName: \"size\",\r\n constraints: {\r\n MaxLength: 15,\r\n MinLength: 8,\r\n Pattern: /((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var RetryPolicy = {\r\n serializedName: \"RetryPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RetryPolicy\",\r\n modelProperties: {\r\n count: {\r\n serializedName: \"count\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n intervalInSeconds: {\r\n serializedName: \"intervalInSeconds\",\r\n constraints: {\r\n InclusiveMaximum: 86400,\r\n InclusiveMinimum: 30\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TumblingWindowTriggerTypeProperties = {\r\n serializedName: \"TumblingWindowTrigger_typeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TumblingWindowTriggerTypeProperties\",\r\n modelProperties: {\r\n frequency: {\r\n required: true,\r\n serializedName: \"frequency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n interval: {\r\n required: true,\r\n serializedName: \"interval\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n startTime: {\r\n required: true,\r\n serializedName: \"startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n endTime: {\r\n serializedName: \"endTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n delay: {\r\n serializedName: \"delay\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n maxConcurrency: {\r\n required: true,\r\n serializedName: \"maxConcurrency\",\r\n constraints: {\r\n InclusiveMaximum: 50,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n retryPolicy: {\r\n serializedName: \"retryPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RetryPolicy\"\r\n }\r\n },\r\n dependsOn: {\r\n serializedName: \"dependsOn\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DependencyReference\",\r\n className: \"DependencyReference\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TumblingWindowTrigger = {\r\n serializedName: \"TumblingWindowTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Trigger.type.polymorphicDiscriminator,\r\n uberParent: \"Trigger\",\r\n className: \"TumblingWindowTrigger\",\r\n modelProperties: tslib_1.__assign({}, Trigger.type.modelProperties, { pipelineProperty: {\r\n required: true,\r\n serializedName: \"pipeline\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerPipelineReference\"\r\n }\r\n }, frequency: {\r\n required: true,\r\n serializedName: \"typeProperties.frequency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, interval: {\r\n required: true,\r\n serializedName: \"typeProperties.interval\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, startTime: {\r\n required: true,\r\n serializedName: \"typeProperties.startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, endTime: {\r\n serializedName: \"typeProperties.endTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, delay: {\r\n serializedName: \"typeProperties.delay\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, maxConcurrency: {\r\n required: true,\r\n serializedName: \"typeProperties.maxConcurrency\",\r\n constraints: {\r\n InclusiveMaximum: 50,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, retryPolicy: {\r\n serializedName: \"typeProperties.retryPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RetryPolicy\"\r\n }\r\n }, dependsOn: {\r\n serializedName: \"typeProperties.dependsOn\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DependencyReference\",\r\n className: \"DependencyReference\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Trigger.type.additionalProperties\r\n }\r\n};\r\nexport var BlobEventsTriggerTypeProperties = {\r\n serializedName: \"BlobEventsTrigger_typeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BlobEventsTriggerTypeProperties\",\r\n modelProperties: {\r\n blobPathBeginsWith: {\r\n serializedName: \"blobPathBeginsWith\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n blobPathEndsWith: {\r\n serializedName: \"blobPathEndsWith\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n events: {\r\n required: true,\r\n serializedName: \"events\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n scope: {\r\n required: true,\r\n serializedName: \"scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MultiplePipelineTrigger = {\r\n serializedName: \"MultiplePipelineTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Trigger.type.polymorphicDiscriminator,\r\n uberParent: \"Trigger\",\r\n className: \"MultiplePipelineTrigger\",\r\n modelProperties: tslib_1.__assign({}, Trigger.type.modelProperties, { pipelines: {\r\n serializedName: \"pipelines\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerPipelineReference\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Trigger.type.additionalProperties\r\n }\r\n};\r\nexport var BlobEventsTrigger = {\r\n serializedName: \"BlobEventsTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Trigger.type.polymorphicDiscriminator,\r\n uberParent: \"Trigger\",\r\n className: \"BlobEventsTrigger\",\r\n modelProperties: tslib_1.__assign({}, MultiplePipelineTrigger.type.modelProperties, { blobPathBeginsWith: {\r\n serializedName: \"typeProperties.blobPathBeginsWith\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, blobPathEndsWith: {\r\n serializedName: \"typeProperties.blobPathEndsWith\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, events: {\r\n required: true,\r\n serializedName: \"typeProperties.events\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, scope: {\r\n required: true,\r\n serializedName: \"typeProperties.scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } }),\r\n additionalProperties: Trigger.type.additionalProperties\r\n }\r\n};\r\nexport var BlobTriggerTypeProperties = {\r\n serializedName: \"BlobTrigger_typeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BlobTriggerTypeProperties\",\r\n modelProperties: {\r\n folderPath: {\r\n required: true,\r\n serializedName: \"folderPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n maxConcurrency: {\r\n required: true,\r\n serializedName: \"maxConcurrency\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n linkedService: {\r\n required: true,\r\n serializedName: \"linkedService\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BlobTrigger = {\r\n serializedName: \"BlobTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Trigger.type.polymorphicDiscriminator,\r\n uberParent: \"Trigger\",\r\n className: \"BlobTrigger\",\r\n modelProperties: tslib_1.__assign({}, MultiplePipelineTrigger.type.modelProperties, { folderPath: {\r\n required: true,\r\n serializedName: \"typeProperties.folderPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, maxConcurrency: {\r\n required: true,\r\n serializedName: \"typeProperties.maxConcurrency\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, linkedService: {\r\n required: true,\r\n serializedName: \"typeProperties.linkedService\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n } }),\r\n additionalProperties: Trigger.type.additionalProperties\r\n }\r\n};\r\nexport var RecurrenceScheduleOccurrence = {\r\n serializedName: \"RecurrenceScheduleOccurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RecurrenceScheduleOccurrence\",\r\n modelProperties: {\r\n day: {\r\n serializedName: \"day\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Sunday\",\r\n \"Monday\",\r\n \"Tuesday\",\r\n \"Wednesday\",\r\n \"Thursday\",\r\n \"Friday\",\r\n \"Saturday\"\r\n ]\r\n }\r\n },\r\n occurrence: {\r\n serializedName: \"occurrence\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var RecurrenceSchedule = {\r\n serializedName: \"RecurrenceSchedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RecurrenceSchedule\",\r\n modelProperties: {\r\n minutes: {\r\n serializedName: \"minutes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n },\r\n hours: {\r\n serializedName: \"hours\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n },\r\n weekDays: {\r\n serializedName: \"weekDays\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Sunday\",\r\n \"Monday\",\r\n \"Tuesday\",\r\n \"Wednesday\",\r\n \"Thursday\",\r\n \"Friday\",\r\n \"Saturday\"\r\n ]\r\n }\r\n }\r\n }\r\n },\r\n monthDays: {\r\n serializedName: \"monthDays\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n },\r\n monthlyOccurrences: {\r\n serializedName: \"monthlyOccurrences\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RecurrenceScheduleOccurrence\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var ScheduleTriggerRecurrence = {\r\n serializedName: \"ScheduleTriggerRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScheduleTriggerRecurrence\",\r\n modelProperties: {\r\n frequency: {\r\n serializedName: \"frequency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n interval: {\r\n serializedName: \"interval\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n startTime: {\r\n serializedName: \"startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n endTime: {\r\n serializedName: \"endTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n timeZone: {\r\n serializedName: \"timeZone\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n schedule: {\r\n serializedName: \"schedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RecurrenceSchedule\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var ScheduleTriggerTypeProperties = {\r\n serializedName: \"ScheduleTrigger_typeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScheduleTriggerTypeProperties\",\r\n modelProperties: {\r\n recurrence: {\r\n required: true,\r\n serializedName: \"recurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScheduleTriggerRecurrence\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ScheduleTrigger = {\r\n serializedName: \"ScheduleTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Trigger.type.polymorphicDiscriminator,\r\n uberParent: \"Trigger\",\r\n className: \"ScheduleTrigger\",\r\n modelProperties: tslib_1.__assign({}, MultiplePipelineTrigger.type.modelProperties, { recurrence: {\r\n required: true,\r\n serializedName: \"typeProperties.recurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScheduleTriggerRecurrence\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Trigger.type.additionalProperties\r\n }\r\n};\r\nexport var ResponsysLinkedServiceTypeProperties = {\r\n serializedName: \"ResponsysLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponsysLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n endpoint: {\r\n required: true,\r\n serializedName: \"endpoint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n clientId: {\r\n required: true,\r\n serializedName: \"clientId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n clientSecret: {\r\n serializedName: \"clientSecret\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n useEncryptedEndpoints: {\r\n serializedName: \"useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useHostVerification: {\r\n serializedName: \"useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n usePeerVerification: {\r\n serializedName: \"usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponsysLinkedService = {\r\n serializedName: \"Responsys\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"ResponsysLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { endpoint: {\r\n required: true,\r\n serializedName: \"typeProperties.endpoint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, clientId: {\r\n required: true,\r\n serializedName: \"typeProperties.clientId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, clientSecret: {\r\n serializedName: \"typeProperties.clientSecret\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, useEncryptedEndpoints: {\r\n serializedName: \"typeProperties.useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useHostVerification: {\r\n serializedName: \"typeProperties.useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, usePeerVerification: {\r\n serializedName: \"typeProperties.usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var AzureDatabricksLinkedServiceTypeProperties = {\r\n serializedName: \"AzureDatabricksLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureDatabricksLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n domain: {\r\n required: true,\r\n serializedName: \"domain\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n accessToken: {\r\n required: true,\r\n serializedName: \"accessToken\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n existingClusterId: {\r\n serializedName: \"existingClusterId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n newClusterVersion: {\r\n serializedName: \"newClusterVersion\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n newClusterNumOfWorker: {\r\n serializedName: \"newClusterNumOfWorker\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n newClusterNodeType: {\r\n serializedName: \"newClusterNodeType\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n newClusterSparkConf: {\r\n serializedName: \"newClusterSparkConf\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n newClusterSparkEnvVars: {\r\n serializedName: \"newClusterSparkEnvVars\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n newClusterCustomTags: {\r\n serializedName: \"newClusterCustomTags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureDatabricksLinkedService = {\r\n serializedName: \"AzureDatabricks\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"AzureDatabricksLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { domain: {\r\n required: true,\r\n serializedName: \"typeProperties.domain\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, accessToken: {\r\n required: true,\r\n serializedName: \"typeProperties.accessToken\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, existingClusterId: {\r\n serializedName: \"typeProperties.existingClusterId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, newClusterVersion: {\r\n serializedName: \"typeProperties.newClusterVersion\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, newClusterNumOfWorker: {\r\n serializedName: \"typeProperties.newClusterNumOfWorker\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, newClusterNodeType: {\r\n serializedName: \"typeProperties.newClusterNodeType\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, newClusterSparkConf: {\r\n serializedName: \"typeProperties.newClusterSparkConf\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, newClusterSparkEnvVars: {\r\n serializedName: \"typeProperties.newClusterSparkEnvVars\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, newClusterCustomTags: {\r\n serializedName: \"typeProperties.newClusterCustomTags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var AzureDataLakeAnalyticsLinkedServiceTypeProperties = {\r\n serializedName: \"AzureDataLakeAnalyticsLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureDataLakeAnalyticsLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n accountName: {\r\n required: true,\r\n serializedName: \"accountName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n servicePrincipalId: {\r\n serializedName: \"servicePrincipalId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n servicePrincipalKey: {\r\n serializedName: \"servicePrincipalKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n tenant: {\r\n required: true,\r\n serializedName: \"tenant\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n resourceGroupName: {\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n dataLakeAnalyticsUri: {\r\n serializedName: \"dataLakeAnalyticsUri\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureDataLakeAnalyticsLinkedService = {\r\n serializedName: \"AzureDataLakeAnalytics\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"AzureDataLakeAnalyticsLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { accountName: {\r\n required: true,\r\n serializedName: \"typeProperties.accountName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, servicePrincipalId: {\r\n serializedName: \"typeProperties.servicePrincipalId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, servicePrincipalKey: {\r\n serializedName: \"typeProperties.servicePrincipalKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, tenant: {\r\n required: true,\r\n serializedName: \"typeProperties.tenant\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, subscriptionId: {\r\n serializedName: \"typeProperties.subscriptionId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, resourceGroupName: {\r\n serializedName: \"typeProperties.resourceGroupName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, dataLakeAnalyticsUri: {\r\n serializedName: \"typeProperties.dataLakeAnalyticsUri\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var ScriptAction = {\r\n serializedName: \"ScriptAction\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScriptAction\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uri: {\r\n required: true,\r\n serializedName: \"uri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n roles: {\r\n required: true,\r\n serializedName: \"roles\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HDInsightOnDemandLinkedServiceTypeProperties = {\r\n serializedName: \"HDInsightOnDemandLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HDInsightOnDemandLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n clusterSize: {\r\n required: true,\r\n serializedName: \"clusterSize\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n timeToLive: {\r\n required: true,\r\n serializedName: \"timeToLive\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n version: {\r\n required: true,\r\n serializedName: \"version\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n linkedServiceName: {\r\n required: true,\r\n serializedName: \"linkedServiceName\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n },\r\n hostSubscriptionId: {\r\n required: true,\r\n serializedName: \"hostSubscriptionId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n servicePrincipalId: {\r\n serializedName: \"servicePrincipalId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n servicePrincipalKey: {\r\n serializedName: \"servicePrincipalKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n tenant: {\r\n required: true,\r\n serializedName: \"tenant\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n clusterResourceGroup: {\r\n required: true,\r\n serializedName: \"clusterResourceGroup\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n clusterNamePrefix: {\r\n serializedName: \"clusterNamePrefix\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n clusterUserName: {\r\n serializedName: \"clusterUserName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n clusterPassword: {\r\n serializedName: \"clusterPassword\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n clusterSshUserName: {\r\n serializedName: \"clusterSshUserName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n clusterSshPassword: {\r\n serializedName: \"clusterSshPassword\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n additionalLinkedServiceNames: {\r\n serializedName: \"additionalLinkedServiceNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }\r\n }\r\n },\r\n hcatalogLinkedServiceName: {\r\n serializedName: \"hcatalogLinkedServiceName\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n },\r\n clusterType: {\r\n serializedName: \"clusterType\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n sparkVersion: {\r\n serializedName: \"sparkVersion\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n coreConfiguration: {\r\n serializedName: \"coreConfiguration\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n hBaseConfiguration: {\r\n serializedName: \"hBaseConfiguration\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n hdfsConfiguration: {\r\n serializedName: \"hdfsConfiguration\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n hiveConfiguration: {\r\n serializedName: \"hiveConfiguration\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n mapReduceConfiguration: {\r\n serializedName: \"mapReduceConfiguration\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n oozieConfiguration: {\r\n serializedName: \"oozieConfiguration\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n stormConfiguration: {\r\n serializedName: \"stormConfiguration\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n yarnConfiguration: {\r\n serializedName: \"yarnConfiguration\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n headNodeSize: {\r\n serializedName: \"headNodeSize\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n dataNodeSize: {\r\n serializedName: \"dataNodeSize\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n zookeeperNodeSize: {\r\n serializedName: \"zookeeperNodeSize\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n scriptActions: {\r\n serializedName: \"scriptActions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScriptAction\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HDInsightOnDemandLinkedService = {\r\n serializedName: \"HDInsightOnDemand\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"HDInsightOnDemandLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { clusterSize: {\r\n required: true,\r\n serializedName: \"typeProperties.clusterSize\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, timeToLive: {\r\n required: true,\r\n serializedName: \"typeProperties.timeToLive\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, version: {\r\n required: true,\r\n serializedName: \"typeProperties.version\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, linkedServiceName: {\r\n required: true,\r\n serializedName: \"typeProperties.linkedServiceName\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }, hostSubscriptionId: {\r\n required: true,\r\n serializedName: \"typeProperties.hostSubscriptionId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, servicePrincipalId: {\r\n serializedName: \"typeProperties.servicePrincipalId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, servicePrincipalKey: {\r\n serializedName: \"typeProperties.servicePrincipalKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, tenant: {\r\n required: true,\r\n serializedName: \"typeProperties.tenant\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, clusterResourceGroup: {\r\n required: true,\r\n serializedName: \"typeProperties.clusterResourceGroup\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, clusterNamePrefix: {\r\n serializedName: \"typeProperties.clusterNamePrefix\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, clusterUserName: {\r\n serializedName: \"typeProperties.clusterUserName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, clusterPassword: {\r\n serializedName: \"typeProperties.clusterPassword\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, clusterSshUserName: {\r\n serializedName: \"typeProperties.clusterSshUserName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, clusterSshPassword: {\r\n serializedName: \"typeProperties.clusterSshPassword\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, additionalLinkedServiceNames: {\r\n serializedName: \"typeProperties.additionalLinkedServiceNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }\r\n }\r\n }, hcatalogLinkedServiceName: {\r\n serializedName: \"typeProperties.hcatalogLinkedServiceName\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }, clusterType: {\r\n serializedName: \"typeProperties.clusterType\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, sparkVersion: {\r\n serializedName: \"typeProperties.sparkVersion\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, coreConfiguration: {\r\n serializedName: \"typeProperties.coreConfiguration\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, hBaseConfiguration: {\r\n serializedName: \"typeProperties.hBaseConfiguration\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, hdfsConfiguration: {\r\n serializedName: \"typeProperties.hdfsConfiguration\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, hiveConfiguration: {\r\n serializedName: \"typeProperties.hiveConfiguration\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, mapReduceConfiguration: {\r\n serializedName: \"typeProperties.mapReduceConfiguration\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, oozieConfiguration: {\r\n serializedName: \"typeProperties.oozieConfiguration\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, stormConfiguration: {\r\n serializedName: \"typeProperties.stormConfiguration\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, yarnConfiguration: {\r\n serializedName: \"typeProperties.yarnConfiguration\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, headNodeSize: {\r\n serializedName: \"typeProperties.headNodeSize\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, dataNodeSize: {\r\n serializedName: \"typeProperties.dataNodeSize\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, zookeeperNodeSize: {\r\n serializedName: \"typeProperties.zookeeperNodeSize\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, scriptActions: {\r\n serializedName: \"typeProperties.scriptActions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScriptAction\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var SalesforceMarketingCloudLinkedServiceTypeProperties = {\r\n serializedName: \"SalesforceMarketingCloudLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SalesforceMarketingCloudLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n clientId: {\r\n required: true,\r\n serializedName: \"clientId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n clientSecret: {\r\n serializedName: \"clientSecret\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n useEncryptedEndpoints: {\r\n serializedName: \"useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useHostVerification: {\r\n serializedName: \"useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n usePeerVerification: {\r\n serializedName: \"usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SalesforceMarketingCloudLinkedService = {\r\n serializedName: \"SalesforceMarketingCloud\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"SalesforceMarketingCloudLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { clientId: {\r\n required: true,\r\n serializedName: \"typeProperties.clientId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, clientSecret: {\r\n serializedName: \"typeProperties.clientSecret\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, useEncryptedEndpoints: {\r\n serializedName: \"typeProperties.useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useHostVerification: {\r\n serializedName: \"typeProperties.useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, usePeerVerification: {\r\n serializedName: \"typeProperties.usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var NetezzaLinkedServiceTypeProperties = {\r\n serializedName: \"NetezzaLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetezzaLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n connectionString: {\r\n serializedName: \"connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NetezzaLinkedService = {\r\n serializedName: \"Netezza\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"NetezzaLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { connectionString: {\r\n serializedName: \"typeProperties.connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var VerticaLinkedServiceTypeProperties = {\r\n serializedName: \"VerticaLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VerticaLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n connectionString: {\r\n serializedName: \"connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VerticaLinkedService = {\r\n serializedName: \"Vertica\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"VerticaLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { connectionString: {\r\n serializedName: \"typeProperties.connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var ZohoLinkedServiceTypeProperties = {\r\n serializedName: \"ZohoLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ZohoLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n endpoint: {\r\n required: true,\r\n serializedName: \"endpoint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n accessToken: {\r\n serializedName: \"accessToken\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n useEncryptedEndpoints: {\r\n serializedName: \"useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useHostVerification: {\r\n serializedName: \"useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n usePeerVerification: {\r\n serializedName: \"usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ZohoLinkedService = {\r\n serializedName: \"Zoho\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"ZohoLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { endpoint: {\r\n required: true,\r\n serializedName: \"typeProperties.endpoint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, accessToken: {\r\n serializedName: \"typeProperties.accessToken\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, useEncryptedEndpoints: {\r\n serializedName: \"typeProperties.useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useHostVerification: {\r\n serializedName: \"typeProperties.useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, usePeerVerification: {\r\n serializedName: \"typeProperties.usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var XeroLinkedServiceTypeProperties = {\r\n serializedName: \"XeroLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"XeroLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n host: {\r\n required: true,\r\n serializedName: \"host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n consumerKey: {\r\n serializedName: \"consumerKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n privateKey: {\r\n serializedName: \"privateKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n useEncryptedEndpoints: {\r\n serializedName: \"useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useHostVerification: {\r\n serializedName: \"useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n usePeerVerification: {\r\n serializedName: \"usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var XeroLinkedService = {\r\n serializedName: \"Xero\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"XeroLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { host: {\r\n required: true,\r\n serializedName: \"typeProperties.host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, consumerKey: {\r\n serializedName: \"typeProperties.consumerKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, privateKey: {\r\n serializedName: \"typeProperties.privateKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, useEncryptedEndpoints: {\r\n serializedName: \"typeProperties.useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useHostVerification: {\r\n serializedName: \"typeProperties.useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, usePeerVerification: {\r\n serializedName: \"typeProperties.usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var SquareLinkedServiceTypeProperties = {\r\n serializedName: \"SquareLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SquareLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n host: {\r\n required: true,\r\n serializedName: \"host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n clientId: {\r\n required: true,\r\n serializedName: \"clientId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n clientSecret: {\r\n serializedName: \"clientSecret\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n redirectUri: {\r\n required: true,\r\n serializedName: \"redirectUri\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useEncryptedEndpoints: {\r\n serializedName: \"useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useHostVerification: {\r\n serializedName: \"useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n usePeerVerification: {\r\n serializedName: \"usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SquareLinkedService = {\r\n serializedName: \"Square\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"SquareLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { host: {\r\n required: true,\r\n serializedName: \"typeProperties.host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, clientId: {\r\n required: true,\r\n serializedName: \"typeProperties.clientId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, clientSecret: {\r\n serializedName: \"typeProperties.clientSecret\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, redirectUri: {\r\n required: true,\r\n serializedName: \"typeProperties.redirectUri\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useEncryptedEndpoints: {\r\n serializedName: \"typeProperties.useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useHostVerification: {\r\n serializedName: \"typeProperties.useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, usePeerVerification: {\r\n serializedName: \"typeProperties.usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var SparkLinkedServiceTypeProperties = {\r\n serializedName: \"SparkLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SparkLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n host: {\r\n required: true,\r\n serializedName: \"host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n port: {\r\n required: true,\r\n serializedName: \"port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n serverType: {\r\n serializedName: \"serverType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n thriftTransportProtocol: {\r\n serializedName: \"thriftTransportProtocol\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authenticationType: {\r\n required: true,\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n httpPath: {\r\n serializedName: \"httpPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n enableSsl: {\r\n serializedName: \"enableSsl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n trustedCertPath: {\r\n serializedName: \"trustedCertPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useSystemTrustStore: {\r\n serializedName: \"useSystemTrustStore\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n allowHostNameCNMismatch: {\r\n serializedName: \"allowHostNameCNMismatch\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n allowSelfSignedServerCert: {\r\n serializedName: \"allowSelfSignedServerCert\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SparkLinkedService = {\r\n serializedName: \"Spark\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"SparkLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { host: {\r\n required: true,\r\n serializedName: \"typeProperties.host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, port: {\r\n required: true,\r\n serializedName: \"typeProperties.port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, serverType: {\r\n serializedName: \"typeProperties.serverType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, thriftTransportProtocol: {\r\n serializedName: \"typeProperties.thriftTransportProtocol\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, authenticationType: {\r\n required: true,\r\n serializedName: \"typeProperties.authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, username: {\r\n serializedName: \"typeProperties.username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, httpPath: {\r\n serializedName: \"typeProperties.httpPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, enableSsl: {\r\n serializedName: \"typeProperties.enableSsl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, trustedCertPath: {\r\n serializedName: \"typeProperties.trustedCertPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useSystemTrustStore: {\r\n serializedName: \"typeProperties.useSystemTrustStore\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, allowHostNameCNMismatch: {\r\n serializedName: \"typeProperties.allowHostNameCNMismatch\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, allowSelfSignedServerCert: {\r\n serializedName: \"typeProperties.allowSelfSignedServerCert\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var ShopifyLinkedServiceTypeProperties = {\r\n serializedName: \"ShopifyLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ShopifyLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n host: {\r\n required: true,\r\n serializedName: \"host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n accessToken: {\r\n serializedName: \"accessToken\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n useEncryptedEndpoints: {\r\n serializedName: \"useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useHostVerification: {\r\n serializedName: \"useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n usePeerVerification: {\r\n serializedName: \"usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ShopifyLinkedService = {\r\n serializedName: \"Shopify\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"ShopifyLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { host: {\r\n required: true,\r\n serializedName: \"typeProperties.host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, accessToken: {\r\n serializedName: \"typeProperties.accessToken\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, useEncryptedEndpoints: {\r\n serializedName: \"typeProperties.useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useHostVerification: {\r\n serializedName: \"typeProperties.useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, usePeerVerification: {\r\n serializedName: \"typeProperties.usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var ServiceNowLinkedServiceTypeProperties = {\r\n serializedName: \"ServiceNowLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceNowLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n endpoint: {\r\n required: true,\r\n serializedName: \"endpoint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n authenticationType: {\r\n required: true,\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n clientId: {\r\n serializedName: \"clientId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n clientSecret: {\r\n serializedName: \"clientSecret\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n useEncryptedEndpoints: {\r\n serializedName: \"useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useHostVerification: {\r\n serializedName: \"useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n usePeerVerification: {\r\n serializedName: \"usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServiceNowLinkedService = {\r\n serializedName: \"ServiceNow\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"ServiceNowLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { endpoint: {\r\n required: true,\r\n serializedName: \"typeProperties.endpoint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, authenticationType: {\r\n required: true,\r\n serializedName: \"typeProperties.authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, username: {\r\n serializedName: \"typeProperties.username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, clientId: {\r\n serializedName: \"typeProperties.clientId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, clientSecret: {\r\n serializedName: \"typeProperties.clientSecret\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, useEncryptedEndpoints: {\r\n serializedName: \"typeProperties.useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useHostVerification: {\r\n serializedName: \"typeProperties.useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, usePeerVerification: {\r\n serializedName: \"typeProperties.usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var QuickBooksLinkedServiceTypeProperties = {\r\n serializedName: \"QuickBooksLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"QuickBooksLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n endpoint: {\r\n required: true,\r\n serializedName: \"endpoint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n companyId: {\r\n required: true,\r\n serializedName: \"companyId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n consumerKey: {\r\n required: true,\r\n serializedName: \"consumerKey\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n consumerSecret: {\r\n required: true,\r\n serializedName: \"consumerSecret\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n accessToken: {\r\n required: true,\r\n serializedName: \"accessToken\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n accessTokenSecret: {\r\n required: true,\r\n serializedName: \"accessTokenSecret\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n useEncryptedEndpoints: {\r\n serializedName: \"useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var QuickBooksLinkedService = {\r\n serializedName: \"QuickBooks\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"QuickBooksLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { endpoint: {\r\n required: true,\r\n serializedName: \"typeProperties.endpoint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, companyId: {\r\n required: true,\r\n serializedName: \"typeProperties.companyId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, consumerKey: {\r\n required: true,\r\n serializedName: \"typeProperties.consumerKey\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, consumerSecret: {\r\n required: true,\r\n serializedName: \"typeProperties.consumerSecret\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, accessToken: {\r\n required: true,\r\n serializedName: \"typeProperties.accessToken\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, accessTokenSecret: {\r\n required: true,\r\n serializedName: \"typeProperties.accessTokenSecret\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, useEncryptedEndpoints: {\r\n serializedName: \"typeProperties.useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var PrestoLinkedServiceTypeProperties = {\r\n serializedName: \"PrestoLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PrestoLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n host: {\r\n required: true,\r\n serializedName: \"host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n serverVersion: {\r\n required: true,\r\n serializedName: \"serverVersion\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n catalog: {\r\n required: true,\r\n serializedName: \"catalog\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n port: {\r\n serializedName: \"port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n authenticationType: {\r\n required: true,\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n enableSsl: {\r\n serializedName: \"enableSsl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n trustedCertPath: {\r\n serializedName: \"trustedCertPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useSystemTrustStore: {\r\n serializedName: \"useSystemTrustStore\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n allowHostNameCNMismatch: {\r\n serializedName: \"allowHostNameCNMismatch\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n allowSelfSignedServerCert: {\r\n serializedName: \"allowSelfSignedServerCert\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n timeZoneID: {\r\n serializedName: \"timeZoneID\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PrestoLinkedService = {\r\n serializedName: \"Presto\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"PrestoLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { host: {\r\n required: true,\r\n serializedName: \"typeProperties.host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, serverVersion: {\r\n required: true,\r\n serializedName: \"typeProperties.serverVersion\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, catalog: {\r\n required: true,\r\n serializedName: \"typeProperties.catalog\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, port: {\r\n serializedName: \"typeProperties.port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, authenticationType: {\r\n required: true,\r\n serializedName: \"typeProperties.authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, username: {\r\n serializedName: \"typeProperties.username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, enableSsl: {\r\n serializedName: \"typeProperties.enableSsl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, trustedCertPath: {\r\n serializedName: \"typeProperties.trustedCertPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useSystemTrustStore: {\r\n serializedName: \"typeProperties.useSystemTrustStore\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, allowHostNameCNMismatch: {\r\n serializedName: \"typeProperties.allowHostNameCNMismatch\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, allowSelfSignedServerCert: {\r\n serializedName: \"typeProperties.allowSelfSignedServerCert\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, timeZoneID: {\r\n serializedName: \"typeProperties.timeZoneID\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var PhoenixLinkedServiceTypeProperties = {\r\n serializedName: \"PhoenixLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PhoenixLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n host: {\r\n required: true,\r\n serializedName: \"host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n port: {\r\n serializedName: \"port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n httpPath: {\r\n serializedName: \"httpPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n authenticationType: {\r\n required: true,\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n enableSsl: {\r\n serializedName: \"enableSsl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n trustedCertPath: {\r\n serializedName: \"trustedCertPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useSystemTrustStore: {\r\n serializedName: \"useSystemTrustStore\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n allowHostNameCNMismatch: {\r\n serializedName: \"allowHostNameCNMismatch\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n allowSelfSignedServerCert: {\r\n serializedName: \"allowSelfSignedServerCert\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PhoenixLinkedService = {\r\n serializedName: \"Phoenix\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"PhoenixLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { host: {\r\n required: true,\r\n serializedName: \"typeProperties.host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, port: {\r\n serializedName: \"typeProperties.port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, httpPath: {\r\n serializedName: \"typeProperties.httpPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, authenticationType: {\r\n required: true,\r\n serializedName: \"typeProperties.authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, username: {\r\n serializedName: \"typeProperties.username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, enableSsl: {\r\n serializedName: \"typeProperties.enableSsl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, trustedCertPath: {\r\n serializedName: \"typeProperties.trustedCertPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useSystemTrustStore: {\r\n serializedName: \"typeProperties.useSystemTrustStore\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, allowHostNameCNMismatch: {\r\n serializedName: \"typeProperties.allowHostNameCNMismatch\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, allowSelfSignedServerCert: {\r\n serializedName: \"typeProperties.allowSelfSignedServerCert\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var PaypalLinkedServiceTypeProperties = {\r\n serializedName: \"PaypalLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PaypalLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n host: {\r\n required: true,\r\n serializedName: \"host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n clientId: {\r\n required: true,\r\n serializedName: \"clientId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n clientSecret: {\r\n serializedName: \"clientSecret\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n useEncryptedEndpoints: {\r\n serializedName: \"useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useHostVerification: {\r\n serializedName: \"useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n usePeerVerification: {\r\n serializedName: \"usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PaypalLinkedService = {\r\n serializedName: \"Paypal\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"PaypalLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { host: {\r\n required: true,\r\n serializedName: \"typeProperties.host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, clientId: {\r\n required: true,\r\n serializedName: \"typeProperties.clientId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, clientSecret: {\r\n serializedName: \"typeProperties.clientSecret\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, useEncryptedEndpoints: {\r\n serializedName: \"typeProperties.useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useHostVerification: {\r\n serializedName: \"typeProperties.useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, usePeerVerification: {\r\n serializedName: \"typeProperties.usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var MarketoLinkedServiceTypeProperties = {\r\n serializedName: \"MarketoLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MarketoLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n endpoint: {\r\n required: true,\r\n serializedName: \"endpoint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n clientId: {\r\n required: true,\r\n serializedName: \"clientId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n clientSecret: {\r\n serializedName: \"clientSecret\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n useEncryptedEndpoints: {\r\n serializedName: \"useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useHostVerification: {\r\n serializedName: \"useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n usePeerVerification: {\r\n serializedName: \"usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MarketoLinkedService = {\r\n serializedName: \"Marketo\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"MarketoLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { endpoint: {\r\n required: true,\r\n serializedName: \"typeProperties.endpoint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, clientId: {\r\n required: true,\r\n serializedName: \"typeProperties.clientId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, clientSecret: {\r\n serializedName: \"typeProperties.clientSecret\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, useEncryptedEndpoints: {\r\n serializedName: \"typeProperties.useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useHostVerification: {\r\n serializedName: \"typeProperties.useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, usePeerVerification: {\r\n serializedName: \"typeProperties.usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var MariaDBLinkedServiceTypeProperties = {\r\n serializedName: \"MariaDBLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MariaDBLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n connectionString: {\r\n serializedName: \"connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MariaDBLinkedService = {\r\n serializedName: \"MariaDB\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"MariaDBLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { connectionString: {\r\n serializedName: \"typeProperties.connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var MagentoLinkedServiceTypeProperties = {\r\n serializedName: \"MagentoLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MagentoLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n host: {\r\n required: true,\r\n serializedName: \"host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n accessToken: {\r\n serializedName: \"accessToken\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n useEncryptedEndpoints: {\r\n serializedName: \"useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useHostVerification: {\r\n serializedName: \"useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n usePeerVerification: {\r\n serializedName: \"usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MagentoLinkedService = {\r\n serializedName: \"Magento\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"MagentoLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { host: {\r\n required: true,\r\n serializedName: \"typeProperties.host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, accessToken: {\r\n serializedName: \"typeProperties.accessToken\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, useEncryptedEndpoints: {\r\n serializedName: \"typeProperties.useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useHostVerification: {\r\n serializedName: \"typeProperties.useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, usePeerVerification: {\r\n serializedName: \"typeProperties.usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var JiraLinkedServiceTypeProperties = {\r\n serializedName: \"JiraLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JiraLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n host: {\r\n required: true,\r\n serializedName: \"host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n port: {\r\n serializedName: \"port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n username: {\r\n required: true,\r\n serializedName: \"username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n useEncryptedEndpoints: {\r\n serializedName: \"useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useHostVerification: {\r\n serializedName: \"useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n usePeerVerification: {\r\n serializedName: \"usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JiraLinkedService = {\r\n serializedName: \"Jira\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"JiraLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { host: {\r\n required: true,\r\n serializedName: \"typeProperties.host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, port: {\r\n serializedName: \"typeProperties.port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, username: {\r\n required: true,\r\n serializedName: \"typeProperties.username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, useEncryptedEndpoints: {\r\n serializedName: \"typeProperties.useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useHostVerification: {\r\n serializedName: \"typeProperties.useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, usePeerVerification: {\r\n serializedName: \"typeProperties.usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var ImpalaLinkedServiceTypeProperties = {\r\n serializedName: \"ImpalaLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImpalaLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n host: {\r\n required: true,\r\n serializedName: \"host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n port: {\r\n serializedName: \"port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n authenticationType: {\r\n required: true,\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n enableSsl: {\r\n serializedName: \"enableSsl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n trustedCertPath: {\r\n serializedName: \"trustedCertPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useSystemTrustStore: {\r\n serializedName: \"useSystemTrustStore\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n allowHostNameCNMismatch: {\r\n serializedName: \"allowHostNameCNMismatch\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n allowSelfSignedServerCert: {\r\n serializedName: \"allowSelfSignedServerCert\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ImpalaLinkedService = {\r\n serializedName: \"Impala\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"ImpalaLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { host: {\r\n required: true,\r\n serializedName: \"typeProperties.host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, port: {\r\n serializedName: \"typeProperties.port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, authenticationType: {\r\n required: true,\r\n serializedName: \"typeProperties.authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, username: {\r\n serializedName: \"typeProperties.username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, enableSsl: {\r\n serializedName: \"typeProperties.enableSsl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, trustedCertPath: {\r\n serializedName: \"typeProperties.trustedCertPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useSystemTrustStore: {\r\n serializedName: \"typeProperties.useSystemTrustStore\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, allowHostNameCNMismatch: {\r\n serializedName: \"typeProperties.allowHostNameCNMismatch\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, allowSelfSignedServerCert: {\r\n serializedName: \"typeProperties.allowSelfSignedServerCert\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var HubspotLinkedServiceTypeProperties = {\r\n serializedName: \"HubspotLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HubspotLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n clientId: {\r\n required: true,\r\n serializedName: \"clientId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n clientSecret: {\r\n serializedName: \"clientSecret\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n accessToken: {\r\n serializedName: \"accessToken\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n refreshToken: {\r\n serializedName: \"refreshToken\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n useEncryptedEndpoints: {\r\n serializedName: \"useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useHostVerification: {\r\n serializedName: \"useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n usePeerVerification: {\r\n serializedName: \"usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HubspotLinkedService = {\r\n serializedName: \"Hubspot\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"HubspotLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { clientId: {\r\n required: true,\r\n serializedName: \"typeProperties.clientId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, clientSecret: {\r\n serializedName: \"typeProperties.clientSecret\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, accessToken: {\r\n serializedName: \"typeProperties.accessToken\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, refreshToken: {\r\n serializedName: \"typeProperties.refreshToken\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, useEncryptedEndpoints: {\r\n serializedName: \"typeProperties.useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useHostVerification: {\r\n serializedName: \"typeProperties.useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, usePeerVerification: {\r\n serializedName: \"typeProperties.usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var HiveLinkedServiceTypeProperties = {\r\n serializedName: \"HiveLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HiveLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n host: {\r\n required: true,\r\n serializedName: \"host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n port: {\r\n serializedName: \"port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n serverType: {\r\n serializedName: \"serverType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n thriftTransportProtocol: {\r\n serializedName: \"thriftTransportProtocol\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authenticationType: {\r\n required: true,\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceDiscoveryMode: {\r\n serializedName: \"serviceDiscoveryMode\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n zooKeeperNameSpace: {\r\n serializedName: \"zooKeeperNameSpace\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useNativeQuery: {\r\n serializedName: \"useNativeQuery\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n httpPath: {\r\n serializedName: \"httpPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n enableSsl: {\r\n serializedName: \"enableSsl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n trustedCertPath: {\r\n serializedName: \"trustedCertPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useSystemTrustStore: {\r\n serializedName: \"useSystemTrustStore\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n allowHostNameCNMismatch: {\r\n serializedName: \"allowHostNameCNMismatch\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n allowSelfSignedServerCert: {\r\n serializedName: \"allowSelfSignedServerCert\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HiveLinkedService = {\r\n serializedName: \"Hive\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"HiveLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { host: {\r\n required: true,\r\n serializedName: \"typeProperties.host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, port: {\r\n serializedName: \"typeProperties.port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, serverType: {\r\n serializedName: \"typeProperties.serverType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, thriftTransportProtocol: {\r\n serializedName: \"typeProperties.thriftTransportProtocol\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, authenticationType: {\r\n required: true,\r\n serializedName: \"typeProperties.authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, serviceDiscoveryMode: {\r\n serializedName: \"typeProperties.serviceDiscoveryMode\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, zooKeeperNameSpace: {\r\n serializedName: \"typeProperties.zooKeeperNameSpace\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useNativeQuery: {\r\n serializedName: \"typeProperties.useNativeQuery\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, username: {\r\n serializedName: \"typeProperties.username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, httpPath: {\r\n serializedName: \"typeProperties.httpPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, enableSsl: {\r\n serializedName: \"typeProperties.enableSsl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, trustedCertPath: {\r\n serializedName: \"typeProperties.trustedCertPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useSystemTrustStore: {\r\n serializedName: \"typeProperties.useSystemTrustStore\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, allowHostNameCNMismatch: {\r\n serializedName: \"typeProperties.allowHostNameCNMismatch\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, allowSelfSignedServerCert: {\r\n serializedName: \"typeProperties.allowSelfSignedServerCert\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var HBaseLinkedServiceTypeProperties = {\r\n serializedName: \"HBaseLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HBaseLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n host: {\r\n required: true,\r\n serializedName: \"host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n port: {\r\n serializedName: \"port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n httpPath: {\r\n serializedName: \"httpPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n authenticationType: {\r\n required: true,\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n enableSsl: {\r\n serializedName: \"enableSsl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n trustedCertPath: {\r\n serializedName: \"trustedCertPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n allowHostNameCNMismatch: {\r\n serializedName: \"allowHostNameCNMismatch\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n allowSelfSignedServerCert: {\r\n serializedName: \"allowSelfSignedServerCert\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HBaseLinkedService = {\r\n serializedName: \"HBase\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"HBaseLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { host: {\r\n required: true,\r\n serializedName: \"typeProperties.host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, port: {\r\n serializedName: \"typeProperties.port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, httpPath: {\r\n serializedName: \"typeProperties.httpPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, authenticationType: {\r\n required: true,\r\n serializedName: \"typeProperties.authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, username: {\r\n serializedName: \"typeProperties.username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, enableSsl: {\r\n serializedName: \"typeProperties.enableSsl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, trustedCertPath: {\r\n serializedName: \"typeProperties.trustedCertPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, allowHostNameCNMismatch: {\r\n serializedName: \"typeProperties.allowHostNameCNMismatch\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, allowSelfSignedServerCert: {\r\n serializedName: \"typeProperties.allowSelfSignedServerCert\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var GreenplumLinkedServiceTypeProperties = {\r\n serializedName: \"GreenplumLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GreenplumLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n connectionString: {\r\n serializedName: \"connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GreenplumLinkedService = {\r\n serializedName: \"Greenplum\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"GreenplumLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { connectionString: {\r\n serializedName: \"typeProperties.connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var GoogleBigQueryLinkedServiceTypeProperties = {\r\n serializedName: \"GoogleBigQueryLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GoogleBigQueryLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n project: {\r\n required: true,\r\n serializedName: \"project\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n additionalProjects: {\r\n serializedName: \"additionalProjects\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n requestGoogleDriveScope: {\r\n serializedName: \"requestGoogleDriveScope\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n authenticationType: {\r\n required: true,\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n refreshToken: {\r\n serializedName: \"refreshToken\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n clientId: {\r\n serializedName: \"clientId\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n clientSecret: {\r\n serializedName: \"clientSecret\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n email: {\r\n serializedName: \"email\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n keyFilePath: {\r\n serializedName: \"keyFilePath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n trustedCertPath: {\r\n serializedName: \"trustedCertPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useSystemTrustStore: {\r\n serializedName: \"useSystemTrustStore\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GoogleBigQueryLinkedService = {\r\n serializedName: \"GoogleBigQuery\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"GoogleBigQueryLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { project: {\r\n required: true,\r\n serializedName: \"typeProperties.project\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, additionalProjects: {\r\n serializedName: \"typeProperties.additionalProjects\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, requestGoogleDriveScope: {\r\n serializedName: \"typeProperties.requestGoogleDriveScope\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, authenticationType: {\r\n required: true,\r\n serializedName: \"typeProperties.authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, refreshToken: {\r\n serializedName: \"typeProperties.refreshToken\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, clientId: {\r\n serializedName: \"typeProperties.clientId\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, clientSecret: {\r\n serializedName: \"typeProperties.clientSecret\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, email: {\r\n serializedName: \"typeProperties.email\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, keyFilePath: {\r\n serializedName: \"typeProperties.keyFilePath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, trustedCertPath: {\r\n serializedName: \"typeProperties.trustedCertPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useSystemTrustStore: {\r\n serializedName: \"typeProperties.useSystemTrustStore\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var EloquaLinkedServiceTypeProperties = {\r\n serializedName: \"EloquaLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EloquaLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n endpoint: {\r\n required: true,\r\n serializedName: \"endpoint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n username: {\r\n required: true,\r\n serializedName: \"username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n useEncryptedEndpoints: {\r\n serializedName: \"useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useHostVerification: {\r\n serializedName: \"useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n usePeerVerification: {\r\n serializedName: \"usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EloquaLinkedService = {\r\n serializedName: \"Eloqua\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"EloquaLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { endpoint: {\r\n required: true,\r\n serializedName: \"typeProperties.endpoint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, username: {\r\n required: true,\r\n serializedName: \"typeProperties.username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, useEncryptedEndpoints: {\r\n serializedName: \"typeProperties.useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useHostVerification: {\r\n serializedName: \"typeProperties.useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, usePeerVerification: {\r\n serializedName: \"typeProperties.usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var DrillLinkedServiceTypeProperties = {\r\n serializedName: \"DrillLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DrillLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n connectionString: {\r\n serializedName: \"connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DrillLinkedService = {\r\n serializedName: \"Drill\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"DrillLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { connectionString: {\r\n serializedName: \"typeProperties.connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var CouchbaseLinkedServiceTypeProperties = {\r\n serializedName: \"CouchbaseLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CouchbaseLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n connectionString: {\r\n serializedName: \"connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CouchbaseLinkedService = {\r\n serializedName: \"Couchbase\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"CouchbaseLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { connectionString: {\r\n serializedName: \"typeProperties.connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var ConcurLinkedServiceTypeProperties = {\r\n serializedName: \"ConcurLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConcurLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n clientId: {\r\n required: true,\r\n serializedName: \"clientId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n username: {\r\n required: true,\r\n serializedName: \"username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n useEncryptedEndpoints: {\r\n serializedName: \"useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useHostVerification: {\r\n serializedName: \"useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n usePeerVerification: {\r\n serializedName: \"usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ConcurLinkedService = {\r\n serializedName: \"Concur\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"ConcurLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { clientId: {\r\n required: true,\r\n serializedName: \"typeProperties.clientId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, username: {\r\n required: true,\r\n serializedName: \"typeProperties.username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, useEncryptedEndpoints: {\r\n serializedName: \"typeProperties.useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useHostVerification: {\r\n serializedName: \"typeProperties.useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, usePeerVerification: {\r\n serializedName: \"typeProperties.usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var AzurePostgreSqlLinkedServiceTypeProperties = {\r\n serializedName: \"AzurePostgreSqlLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzurePostgreSqlLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n connectionString: {\r\n serializedName: \"connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzurePostgreSqlLinkedService = {\r\n serializedName: \"AzurePostgreSql\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"AzurePostgreSqlLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { connectionString: {\r\n serializedName: \"typeProperties.connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var AmazonMWSLinkedServiceTypeProperties = {\r\n serializedName: \"AmazonMWSLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AmazonMWSLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n endpoint: {\r\n required: true,\r\n serializedName: \"endpoint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n marketplaceID: {\r\n required: true,\r\n serializedName: \"marketplaceID\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n sellerID: {\r\n required: true,\r\n serializedName: \"sellerID\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n mwsAuthToken: {\r\n serializedName: \"mwsAuthToken\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n accessKeyId: {\r\n required: true,\r\n serializedName: \"accessKeyId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n secretKey: {\r\n serializedName: \"secretKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n useEncryptedEndpoints: {\r\n serializedName: \"useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useHostVerification: {\r\n serializedName: \"useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n usePeerVerification: {\r\n serializedName: \"usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AmazonMWSLinkedService = {\r\n serializedName: \"AmazonMWS\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"AmazonMWSLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { endpoint: {\r\n required: true,\r\n serializedName: \"typeProperties.endpoint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, marketplaceID: {\r\n required: true,\r\n serializedName: \"typeProperties.marketplaceID\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, sellerID: {\r\n required: true,\r\n serializedName: \"typeProperties.sellerID\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, mwsAuthToken: {\r\n serializedName: \"typeProperties.mwsAuthToken\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, accessKeyId: {\r\n required: true,\r\n serializedName: \"typeProperties.accessKeyId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, secretKey: {\r\n serializedName: \"typeProperties.secretKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, useEncryptedEndpoints: {\r\n serializedName: \"typeProperties.useEncryptedEndpoints\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, useHostVerification: {\r\n serializedName: \"typeProperties.useHostVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, usePeerVerification: {\r\n serializedName: \"typeProperties.usePeerVerification\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var SapHanaLinkedServiceProperties = {\r\n serializedName: \"SapHanaLinkedServiceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SapHanaLinkedServiceProperties\",\r\n modelProperties: {\r\n server: {\r\n required: true,\r\n serializedName: \"server\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n authenticationType: {\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n userName: {\r\n serializedName: \"userName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SapHanaLinkedService = {\r\n serializedName: \"SapHana\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"SapHanaLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { server: {\r\n required: true,\r\n serializedName: \"typeProperties.server\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, authenticationType: {\r\n serializedName: \"typeProperties.authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, userName: {\r\n serializedName: \"typeProperties.userName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var SapBWLinkedServiceTypeProperties = {\r\n serializedName: \"SapBWLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SapBWLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n server: {\r\n required: true,\r\n serializedName: \"server\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n systemNumber: {\r\n required: true,\r\n serializedName: \"systemNumber\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n clientId: {\r\n required: true,\r\n serializedName: \"clientId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n userName: {\r\n serializedName: \"userName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SapBWLinkedService = {\r\n serializedName: \"SapBW\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"SapBWLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { server: {\r\n required: true,\r\n serializedName: \"typeProperties.server\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, systemNumber: {\r\n required: true,\r\n serializedName: \"typeProperties.systemNumber\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, clientId: {\r\n required: true,\r\n serializedName: \"typeProperties.clientId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, userName: {\r\n serializedName: \"typeProperties.userName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var SftpServerLinkedServiceTypeProperties = {\r\n serializedName: \"SftpServerLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SftpServerLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n host: {\r\n required: true,\r\n serializedName: \"host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n port: {\r\n serializedName: \"port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n authenticationType: {\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n userName: {\r\n serializedName: \"userName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n privateKeyPath: {\r\n serializedName: \"privateKeyPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n privateKeyContent: {\r\n serializedName: \"privateKeyContent\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n passPhrase: {\r\n serializedName: \"passPhrase\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n skipHostKeyValidation: {\r\n serializedName: \"skipHostKeyValidation\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n hostKeyFingerprint: {\r\n serializedName: \"hostKeyFingerprint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SftpServerLinkedService = {\r\n serializedName: \"Sftp\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"SftpServerLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { host: {\r\n required: true,\r\n serializedName: \"typeProperties.host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, port: {\r\n serializedName: \"typeProperties.port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, authenticationType: {\r\n serializedName: \"typeProperties.authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, userName: {\r\n serializedName: \"typeProperties.userName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, privateKeyPath: {\r\n serializedName: \"typeProperties.privateKeyPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, privateKeyContent: {\r\n serializedName: \"typeProperties.privateKeyContent\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, passPhrase: {\r\n serializedName: \"typeProperties.passPhrase\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, skipHostKeyValidation: {\r\n serializedName: \"typeProperties.skipHostKeyValidation\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, hostKeyFingerprint: {\r\n serializedName: \"typeProperties.hostKeyFingerprint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var FtpServerLinkedServiceTypeProperties = {\r\n serializedName: \"FtpServerLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FtpServerLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n host: {\r\n required: true,\r\n serializedName: \"host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n port: {\r\n serializedName: \"port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n authenticationType: {\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n userName: {\r\n serializedName: \"userName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n enableSsl: {\r\n serializedName: \"enableSsl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n enableServerCertificateValidation: {\r\n serializedName: \"enableServerCertificateValidation\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FtpServerLinkedService = {\r\n serializedName: \"FtpServer\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"FtpServerLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { host: {\r\n required: true,\r\n serializedName: \"typeProperties.host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, port: {\r\n serializedName: \"typeProperties.port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, authenticationType: {\r\n serializedName: \"typeProperties.authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, userName: {\r\n serializedName: \"typeProperties.userName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, enableSsl: {\r\n serializedName: \"typeProperties.enableSsl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, enableServerCertificateValidation: {\r\n serializedName: \"typeProperties.enableServerCertificateValidation\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var HttpLinkedServiceTypeProperties = {\r\n serializedName: \"HttpLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HttpLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n url: {\r\n required: true,\r\n serializedName: \"url\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n authenticationType: {\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n userName: {\r\n serializedName: \"userName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n embeddedCertData: {\r\n serializedName: \"embeddedCertData\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n certThumbprint: {\r\n serializedName: \"certThumbprint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n enableServerCertificateValidation: {\r\n serializedName: \"enableServerCertificateValidation\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HttpLinkedService = {\r\n serializedName: \"HttpServer\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"HttpLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { url: {\r\n required: true,\r\n serializedName: \"typeProperties.url\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, authenticationType: {\r\n serializedName: \"typeProperties.authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, userName: {\r\n serializedName: \"typeProperties.userName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, embeddedCertData: {\r\n serializedName: \"typeProperties.embeddedCertData\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, certThumbprint: {\r\n serializedName: \"typeProperties.certThumbprint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, enableServerCertificateValidation: {\r\n serializedName: \"typeProperties.enableServerCertificateValidation\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var AzureSearchLinkedServiceTypeProperties = {\r\n serializedName: \"AzureSearchLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureSearchLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n url: {\r\n required: true,\r\n serializedName: \"url\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n key: {\r\n serializedName: \"key\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureSearchLinkedService = {\r\n serializedName: \"AzureSearch\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"AzureSearchLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { url: {\r\n required: true,\r\n serializedName: \"typeProperties.url\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, key: {\r\n serializedName: \"typeProperties.key\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var CustomDataSourceLinkedService = {\r\n serializedName: \"CustomDataSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"CustomDataSourceLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { typeProperties: {\r\n required: true,\r\n serializedName: \"typeProperties\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var AmazonRedshiftLinkedServiceTypeProperties = {\r\n serializedName: \"AmazonRedshiftLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AmazonRedshiftLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n server: {\r\n required: true,\r\n serializedName: \"server\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n database: {\r\n required: true,\r\n serializedName: \"database\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n port: {\r\n serializedName: \"port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AmazonRedshiftLinkedService = {\r\n serializedName: \"AmazonRedshift\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"AmazonRedshiftLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { server: {\r\n required: true,\r\n serializedName: \"typeProperties.server\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, username: {\r\n serializedName: \"typeProperties.username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, database: {\r\n required: true,\r\n serializedName: \"typeProperties.database\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, port: {\r\n serializedName: \"typeProperties.port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var AmazonS3LinkedServiceTypeProperties = {\r\n serializedName: \"AmazonS3LinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AmazonS3LinkedServiceTypeProperties\",\r\n modelProperties: {\r\n accessKeyId: {\r\n serializedName: \"accessKeyId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n secretAccessKey: {\r\n serializedName: \"secretAccessKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AmazonS3LinkedService = {\r\n serializedName: \"AmazonS3\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"AmazonS3LinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { accessKeyId: {\r\n serializedName: \"typeProperties.accessKeyId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, secretAccessKey: {\r\n serializedName: \"typeProperties.secretAccessKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var SapEccLinkedServiceTypeProperties = {\r\n serializedName: \"SapEccLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SapEccLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n url: {\r\n required: true,\r\n serializedName: \"url\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SapEccLinkedService = {\r\n serializedName: \"SapEcc\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"SapEccLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { url: {\r\n required: true,\r\n serializedName: \"typeProperties.url\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, username: {\r\n serializedName: \"typeProperties.username\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var SapCloudForCustomerLinkedServiceTypeProperties = {\r\n serializedName: \"SapCloudForCustomerLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SapCloudForCustomerLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n url: {\r\n required: true,\r\n serializedName: \"url\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SapCloudForCustomerLinkedService = {\r\n serializedName: \"SapCloudForCustomer\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"SapCloudForCustomerLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { url: {\r\n required: true,\r\n serializedName: \"typeProperties.url\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, username: {\r\n serializedName: \"typeProperties.username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var SalesforceLinkedServiceTypeProperties = {\r\n serializedName: \"SalesforceLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SalesforceLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n environmentUrl: {\r\n serializedName: \"environmentUrl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n securityToken: {\r\n serializedName: \"securityToken\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SalesforceLinkedService = {\r\n serializedName: \"Salesforce\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"SalesforceLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { environmentUrl: {\r\n serializedName: \"typeProperties.environmentUrl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, username: {\r\n serializedName: \"typeProperties.username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, securityToken: {\r\n serializedName: \"typeProperties.securityToken\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var AzureDataLakeStoreLinkedServiceTypeProperties = {\r\n serializedName: \"AzureDataLakeStoreLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureDataLakeStoreLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n dataLakeStoreUri: {\r\n required: true,\r\n serializedName: \"dataLakeStoreUri\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n servicePrincipalId: {\r\n serializedName: \"servicePrincipalId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n servicePrincipalKey: {\r\n serializedName: \"servicePrincipalKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n tenant: {\r\n serializedName: \"tenant\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n accountName: {\r\n serializedName: \"accountName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n resourceGroupName: {\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureDataLakeStoreLinkedService = {\r\n serializedName: \"AzureDataLakeStore\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"AzureDataLakeStoreLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { dataLakeStoreUri: {\r\n required: true,\r\n serializedName: \"typeProperties.dataLakeStoreUri\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, servicePrincipalId: {\r\n serializedName: \"typeProperties.servicePrincipalId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, servicePrincipalKey: {\r\n serializedName: \"typeProperties.servicePrincipalKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, tenant: {\r\n serializedName: \"typeProperties.tenant\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, accountName: {\r\n serializedName: \"typeProperties.accountName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, subscriptionId: {\r\n serializedName: \"typeProperties.subscriptionId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, resourceGroupName: {\r\n serializedName: \"typeProperties.resourceGroupName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var MongoDbLinkedServiceTypeProperties = {\r\n serializedName: \"MongoDbLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MongoDbLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n server: {\r\n required: true,\r\n serializedName: \"server\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n authenticationType: {\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n databaseName: {\r\n required: true,\r\n serializedName: \"databaseName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n authSource: {\r\n serializedName: \"authSource\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n port: {\r\n serializedName: \"port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n enableSsl: {\r\n serializedName: \"enableSsl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n allowSelfSignedServerCert: {\r\n serializedName: \"allowSelfSignedServerCert\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MongoDbLinkedService = {\r\n serializedName: \"MongoDb\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"MongoDbLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { server: {\r\n required: true,\r\n serializedName: \"typeProperties.server\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, authenticationType: {\r\n serializedName: \"typeProperties.authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, databaseName: {\r\n required: true,\r\n serializedName: \"typeProperties.databaseName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, username: {\r\n serializedName: \"typeProperties.username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, authSource: {\r\n serializedName: \"typeProperties.authSource\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, port: {\r\n serializedName: \"typeProperties.port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, enableSsl: {\r\n serializedName: \"typeProperties.enableSsl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, allowSelfSignedServerCert: {\r\n serializedName: \"typeProperties.allowSelfSignedServerCert\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var CassandraLinkedServiceTypeProperties = {\r\n serializedName: \"CassandraLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CassandraLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n host: {\r\n required: true,\r\n serializedName: \"host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n authenticationType: {\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n port: {\r\n serializedName: \"port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CassandraLinkedService = {\r\n serializedName: \"Cassandra\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"CassandraLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { host: {\r\n required: true,\r\n serializedName: \"typeProperties.host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, authenticationType: {\r\n serializedName: \"typeProperties.authenticationType\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, port: {\r\n serializedName: \"typeProperties.port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, username: {\r\n serializedName: \"typeProperties.username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var WebLinkedServiceTypeProperties = {\r\n serializedName: \"WebLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"authenticationType\",\r\n clientName: \"authenticationType\"\r\n },\r\n uberParent: \"WebLinkedServiceTypeProperties\",\r\n className: \"WebLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n url: {\r\n required: true,\r\n serializedName: \"url\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n authenticationType: {\r\n required: true,\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebClientCertificateAuthentication = {\r\n serializedName: \"ClientCertificate\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: WebLinkedServiceTypeProperties.type.polymorphicDiscriminator,\r\n uberParent: \"WebLinkedServiceTypeProperties\",\r\n className: \"WebClientCertificateAuthentication\",\r\n modelProperties: tslib_1.__assign({}, WebLinkedServiceTypeProperties.type.modelProperties, { pfx: {\r\n required: true,\r\n serializedName: \"pfx\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, password: {\r\n required: true,\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var WebBasicAuthentication = {\r\n serializedName: \"Basic\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: WebLinkedServiceTypeProperties.type.polymorphicDiscriminator,\r\n uberParent: \"WebLinkedServiceTypeProperties\",\r\n className: \"WebBasicAuthentication\",\r\n modelProperties: tslib_1.__assign({}, WebLinkedServiceTypeProperties.type.modelProperties, { username: {\r\n required: true,\r\n serializedName: \"username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n required: true,\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var WebAnonymousAuthentication = {\r\n serializedName: \"Anonymous\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: WebLinkedServiceTypeProperties.type.polymorphicDiscriminator,\r\n uberParent: \"WebLinkedServiceTypeProperties\",\r\n className: \"WebAnonymousAuthentication\",\r\n modelProperties: tslib_1.__assign({}, WebLinkedServiceTypeProperties.type.modelProperties)\r\n }\r\n};\r\nexport var WebLinkedService = {\r\n serializedName: \"Web\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"WebLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { typeProperties: {\r\n required: true,\r\n serializedName: \"typeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"authenticationType\",\r\n clientName: \"authenticationType\"\r\n },\r\n uberParent: \"WebLinkedServiceTypeProperties\",\r\n className: \"WebLinkedServiceTypeProperties\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var ODataLinkedServiceTypeProperties = {\r\n serializedName: \"ODataLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ODataLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n url: {\r\n required: true,\r\n serializedName: \"url\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n authenticationType: {\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n userName: {\r\n serializedName: \"userName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ODataLinkedService = {\r\n serializedName: \"OData\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"ODataLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { url: {\r\n required: true,\r\n serializedName: \"typeProperties.url\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, authenticationType: {\r\n serializedName: \"typeProperties.authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, userName: {\r\n serializedName: \"typeProperties.userName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var HdfsLinkedServiceTypeProperties = {\r\n serializedName: \"HdfsLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HdfsLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n url: {\r\n required: true,\r\n serializedName: \"url\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n authenticationType: {\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n userName: {\r\n serializedName: \"userName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HdfsLinkedService = {\r\n serializedName: \"Hdfs\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"HdfsLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { url: {\r\n required: true,\r\n serializedName: \"typeProperties.url\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, authenticationType: {\r\n serializedName: \"typeProperties.authenticationType\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, userName: {\r\n serializedName: \"typeProperties.userName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var OdbcLinkedServiceTypeProperties = {\r\n serializedName: \"OdbcLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OdbcLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n connectionString: {\r\n required: true,\r\n serializedName: \"connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n authenticationType: {\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n credential: {\r\n serializedName: \"credential\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n userName: {\r\n serializedName: \"userName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OdbcLinkedService = {\r\n serializedName: \"Odbc\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"OdbcLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { connectionString: {\r\n required: true,\r\n serializedName: \"typeProperties.connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, authenticationType: {\r\n serializedName: \"typeProperties.authenticationType\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, credential: {\r\n serializedName: \"typeProperties.credential\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, userName: {\r\n serializedName: \"typeProperties.userName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var AzureMLLinkedServiceTypeProperties = {\r\n serializedName: \"AzureMLLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureMLLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n mlEndpoint: {\r\n required: true,\r\n serializedName: \"mlEndpoint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n apiKey: {\r\n required: true,\r\n serializedName: \"apiKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n updateResourceEndpoint: {\r\n serializedName: \"updateResourceEndpoint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n servicePrincipalId: {\r\n serializedName: \"servicePrincipalId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n servicePrincipalKey: {\r\n serializedName: \"servicePrincipalKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n tenant: {\r\n serializedName: \"tenant\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureMLLinkedService = {\r\n serializedName: \"AzureML\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"AzureMLLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { mlEndpoint: {\r\n required: true,\r\n serializedName: \"typeProperties.mlEndpoint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, apiKey: {\r\n required: true,\r\n serializedName: \"typeProperties.apiKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, updateResourceEndpoint: {\r\n serializedName: \"typeProperties.updateResourceEndpoint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, servicePrincipalId: {\r\n serializedName: \"typeProperties.servicePrincipalId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, servicePrincipalKey: {\r\n serializedName: \"typeProperties.servicePrincipalKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, tenant: {\r\n serializedName: \"typeProperties.tenant\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var TeradataLinkedServiceTypeProperties = {\r\n serializedName: \"TeradataLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TeradataLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n server: {\r\n required: true,\r\n serializedName: \"server\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n authenticationType: {\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TeradataLinkedService = {\r\n serializedName: \"Teradata\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"TeradataLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { server: {\r\n required: true,\r\n serializedName: \"typeProperties.server\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, authenticationType: {\r\n serializedName: \"typeProperties.authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, username: {\r\n serializedName: \"typeProperties.username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var Db2LinkedServiceTypeProperties = {\r\n serializedName: \"Db2LinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Db2LinkedServiceTypeProperties\",\r\n modelProperties: {\r\n server: {\r\n required: true,\r\n serializedName: \"server\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n database: {\r\n required: true,\r\n serializedName: \"database\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n authenticationType: {\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Db2LinkedService = {\r\n serializedName: \"Db2\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"Db2LinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { server: {\r\n required: true,\r\n serializedName: \"typeProperties.server\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, database: {\r\n required: true,\r\n serializedName: \"typeProperties.database\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, authenticationType: {\r\n serializedName: \"typeProperties.authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, username: {\r\n serializedName: \"typeProperties.username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var SybaseLinkedServiceTypeProperties = {\r\n serializedName: \"SybaseLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SybaseLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n server: {\r\n required: true,\r\n serializedName: \"server\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n database: {\r\n required: true,\r\n serializedName: \"database\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n schema: {\r\n serializedName: \"schema\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n authenticationType: {\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SybaseLinkedService = {\r\n serializedName: \"Sybase\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"SybaseLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { server: {\r\n required: true,\r\n serializedName: \"typeProperties.server\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, database: {\r\n required: true,\r\n serializedName: \"typeProperties.database\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, schema: {\r\n serializedName: \"typeProperties.schema\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, authenticationType: {\r\n serializedName: \"typeProperties.authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, username: {\r\n serializedName: \"typeProperties.username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var PostgreSqlLinkedServiceTypeProperties = {\r\n serializedName: \"PostgreSqlLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PostgreSqlLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n connectionString: {\r\n required: true,\r\n serializedName: \"connectionString\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PostgreSqlLinkedService = {\r\n serializedName: \"PostgreSql\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"PostgreSqlLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { connectionString: {\r\n required: true,\r\n serializedName: \"typeProperties.connectionString\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var MySqlLinkedServiceTypeProperties = {\r\n serializedName: \"MySqlLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MySqlLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n connectionString: {\r\n required: true,\r\n serializedName: \"connectionString\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MySqlLinkedService = {\r\n serializedName: \"MySql\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"MySqlLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { connectionString: {\r\n required: true,\r\n serializedName: \"typeProperties.connectionString\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var AzureMySqlLinkedServiceTypeProperties = {\r\n serializedName: \"AzureMySqlLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureMySqlLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n connectionString: {\r\n required: true,\r\n serializedName: \"connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureMySqlLinkedService = {\r\n serializedName: \"AzureMySql\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"AzureMySqlLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { connectionString: {\r\n required: true,\r\n serializedName: \"typeProperties.connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var OracleLinkedServiceTypeProperties = {\r\n serializedName: \"OracleLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OracleLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n connectionString: {\r\n required: true,\r\n serializedName: \"connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OracleLinkedService = {\r\n serializedName: \"Oracle\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"OracleLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { connectionString: {\r\n required: true,\r\n serializedName: \"typeProperties.connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var FileServerLinkedServiceTypeProperties = {\r\n serializedName: \"FileServerLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FileServerLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n host: {\r\n required: true,\r\n serializedName: \"host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n userId: {\r\n serializedName: \"userId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FileServerLinkedService = {\r\n serializedName: \"FileServer\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"FileServerLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { host: {\r\n required: true,\r\n serializedName: \"typeProperties.host\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, userId: {\r\n serializedName: \"typeProperties.userId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var HDInsightLinkedServiceTypeProperties = {\r\n serializedName: \"HDInsightLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HDInsightLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n clusterUri: {\r\n required: true,\r\n serializedName: \"clusterUri\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n userName: {\r\n serializedName: \"userName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n linkedServiceName: {\r\n serializedName: \"linkedServiceName\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n },\r\n hcatalogLinkedServiceName: {\r\n serializedName: \"hcatalogLinkedServiceName\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HDInsightLinkedService = {\r\n serializedName: \"HDInsight\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"HDInsightLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { clusterUri: {\r\n required: true,\r\n serializedName: \"typeProperties.clusterUri\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, userName: {\r\n serializedName: \"typeProperties.userName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, linkedServiceName: {\r\n serializedName: \"typeProperties.linkedServiceName\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }, hcatalogLinkedServiceName: {\r\n serializedName: \"typeProperties.hcatalogLinkedServiceName\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var DynamicsLinkedServiceTypeProperties = {\r\n serializedName: \"DynamicsLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DynamicsLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n deploymentType: {\r\n required: true,\r\n serializedName: \"deploymentType\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n hostName: {\r\n serializedName: \"hostName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n port: {\r\n serializedName: \"port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n serviceUri: {\r\n serializedName: \"serviceUri\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n organizationName: {\r\n serializedName: \"organizationName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n authenticationType: {\r\n required: true,\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n username: {\r\n required: true,\r\n serializedName: \"username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DynamicsLinkedService = {\r\n serializedName: \"Dynamics\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"DynamicsLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { deploymentType: {\r\n required: true,\r\n serializedName: \"typeProperties.deploymentType\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, hostName: {\r\n serializedName: \"typeProperties.hostName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, port: {\r\n serializedName: \"typeProperties.port\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, serviceUri: {\r\n serializedName: \"typeProperties.serviceUri\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, organizationName: {\r\n serializedName: \"typeProperties.organizationName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, authenticationType: {\r\n required: true,\r\n serializedName: \"typeProperties.authenticationType\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, username: {\r\n required: true,\r\n serializedName: \"typeProperties.username\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var CosmosDbLinkedServiceTypeProperties = {\r\n serializedName: \"CosmosDbLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CosmosDbLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n connectionString: {\r\n required: true,\r\n serializedName: \"connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CosmosDbLinkedService = {\r\n serializedName: \"CosmosDb\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"CosmosDbLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { connectionString: {\r\n required: true,\r\n serializedName: \"typeProperties.connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var AzureKeyVaultLinkedServiceTypeProperties = {\r\n serializedName: \"AzureKeyVaultLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureKeyVaultLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n baseUrl: {\r\n required: true,\r\n serializedName: \"baseUrl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureKeyVaultLinkedService = {\r\n serializedName: \"AzureKeyVault\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"AzureKeyVaultLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { baseUrl: {\r\n required: true,\r\n serializedName: \"typeProperties.baseUrl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var AzureBatchLinkedServiceTypeProperties = {\r\n serializedName: \"AzureBatchLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureBatchLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n accountName: {\r\n required: true,\r\n serializedName: \"accountName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n accessKey: {\r\n serializedName: \"accessKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n batchUri: {\r\n required: true,\r\n serializedName: \"batchUri\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n poolName: {\r\n required: true,\r\n serializedName: \"poolName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n linkedServiceName: {\r\n required: true,\r\n serializedName: \"linkedServiceName\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureBatchLinkedService = {\r\n serializedName: \"AzureBatch\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"AzureBatchLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { accountName: {\r\n required: true,\r\n serializedName: \"typeProperties.accountName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, accessKey: {\r\n serializedName: \"typeProperties.accessKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, batchUri: {\r\n required: true,\r\n serializedName: \"typeProperties.batchUri\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, poolName: {\r\n required: true,\r\n serializedName: \"typeProperties.poolName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, linkedServiceName: {\r\n required: true,\r\n serializedName: \"typeProperties.linkedServiceName\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var AzureSqlDatabaseLinkedServiceTypeProperties = {\r\n serializedName: \"AzureSqlDatabaseLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureSqlDatabaseLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n connectionString: {\r\n required: true,\r\n serializedName: \"connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n servicePrincipalId: {\r\n serializedName: \"servicePrincipalId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n servicePrincipalKey: {\r\n serializedName: \"servicePrincipalKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n tenant: {\r\n serializedName: \"tenant\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureSqlDatabaseLinkedService = {\r\n serializedName: \"AzureSqlDatabase\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"AzureSqlDatabaseLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { connectionString: {\r\n required: true,\r\n serializedName: \"typeProperties.connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, servicePrincipalId: {\r\n serializedName: \"typeProperties.servicePrincipalId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, servicePrincipalKey: {\r\n serializedName: \"typeProperties.servicePrincipalKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, tenant: {\r\n serializedName: \"typeProperties.tenant\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var SqlServerLinkedServiceTypeProperties = {\r\n serializedName: \"SqlServerLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SqlServerLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n connectionString: {\r\n required: true,\r\n serializedName: \"connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n userName: {\r\n serializedName: \"userName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SqlServerLinkedService = {\r\n serializedName: \"SqlServer\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"SqlServerLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { connectionString: {\r\n required: true,\r\n serializedName: \"typeProperties.connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, userName: {\r\n serializedName: \"typeProperties.userName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, password: {\r\n serializedName: \"typeProperties.password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var AzureSqlDWLinkedServiceTypeProperties = {\r\n serializedName: \"AzureSqlDWLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureSqlDWLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n connectionString: {\r\n required: true,\r\n serializedName: \"connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n servicePrincipalId: {\r\n serializedName: \"servicePrincipalId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n servicePrincipalKey: {\r\n serializedName: \"servicePrincipalKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n tenant: {\r\n serializedName: \"tenant\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureSqlDWLinkedService = {\r\n serializedName: \"AzureSqlDW\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"AzureSqlDWLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { connectionString: {\r\n required: true,\r\n serializedName: \"typeProperties.connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, servicePrincipalId: {\r\n serializedName: \"typeProperties.servicePrincipalId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, servicePrincipalKey: {\r\n serializedName: \"typeProperties.servicePrincipalKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, tenant: {\r\n serializedName: \"typeProperties.tenant\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var AzureStorageLinkedServiceTypeProperties = {\r\n serializedName: \"AzureStorageLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureStorageLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n connectionString: {\r\n serializedName: \"connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n sasUri: {\r\n serializedName: \"sasUri\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureTableStorageLinkedService = {\r\n serializedName: \"AzureTableStorage\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"AzureTableStorageLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { connectionString: {\r\n serializedName: \"typeProperties.connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, sasUri: {\r\n serializedName: \"typeProperties.sasUri\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var AzureBlobStorageLinkedServiceTypeProperties = {\r\n serializedName: \"AzureBlobStorageLinkedServiceTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureBlobStorageLinkedServiceTypeProperties\",\r\n modelProperties: {\r\n connectionString: {\r\n serializedName: \"connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n sasUri: {\r\n serializedName: \"sasUri\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n serviceEndpoint: {\r\n serializedName: \"serviceEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n servicePrincipalId: {\r\n serializedName: \"servicePrincipalId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n servicePrincipalKey: {\r\n serializedName: \"servicePrincipalKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n },\r\n tenant: {\r\n serializedName: \"tenant\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n encryptedCredential: {\r\n serializedName: \"encryptedCredential\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureBlobStorageLinkedService = {\r\n serializedName: \"AzureBlobStorage\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"AzureBlobStorageLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { connectionString: {\r\n serializedName: \"typeProperties.connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, sasUri: {\r\n serializedName: \"typeProperties.sasUri\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, serviceEndpoint: {\r\n serializedName: \"typeProperties.serviceEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, servicePrincipalId: {\r\n serializedName: \"typeProperties.servicePrincipalId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, servicePrincipalKey: {\r\n serializedName: \"typeProperties.servicePrincipalKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, tenant: {\r\n serializedName: \"typeProperties.tenant\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var AzureStorageLinkedService = {\r\n serializedName: \"AzureStorage\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedService\",\r\n className: \"AzureStorageLinkedService\",\r\n modelProperties: tslib_1.__assign({}, LinkedService.type.modelProperties, { connectionString: {\r\n serializedName: \"typeProperties.connectionString\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, sasUri: {\r\n serializedName: \"typeProperties.sasUri\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"SecretBase\",\r\n className: \"SecretBase\"\r\n }\r\n }, encryptedCredential: {\r\n serializedName: \"typeProperties.encryptedCredential\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } }),\r\n additionalProperties: LinkedService.type.additionalProperties\r\n }\r\n};\r\nexport var ResponsysObjectDataset = {\r\n serializedName: \"ResponsysObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"ResponsysObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var SalesforceMarketingCloudObjectDataset = {\r\n serializedName: \"SalesforceMarketingCloudObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"SalesforceMarketingCloudObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var VerticaTableDataset = {\r\n serializedName: \"VerticaTable\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"VerticaTableDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var NetezzaTableDataset = {\r\n serializedName: \"NetezzaTable\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"NetezzaTableDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var ZohoObjectDataset = {\r\n serializedName: \"ZohoObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"ZohoObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var XeroObjectDataset = {\r\n serializedName: \"XeroObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"XeroObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var SquareObjectDataset = {\r\n serializedName: \"SquareObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"SquareObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var SparkObjectDataset = {\r\n serializedName: \"SparkObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"SparkObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var ShopifyObjectDataset = {\r\n serializedName: \"ShopifyObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"ShopifyObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var ServiceNowObjectDataset = {\r\n serializedName: \"ServiceNowObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"ServiceNowObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var QuickBooksObjectDataset = {\r\n serializedName: \"QuickBooksObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"QuickBooksObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var PrestoObjectDataset = {\r\n serializedName: \"PrestoObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"PrestoObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var PhoenixObjectDataset = {\r\n serializedName: \"PhoenixObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"PhoenixObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var PaypalObjectDataset = {\r\n serializedName: \"PaypalObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"PaypalObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var MarketoObjectDataset = {\r\n serializedName: \"MarketoObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"MarketoObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var MariaDBTableDataset = {\r\n serializedName: \"MariaDBTable\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"MariaDBTableDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var MagentoObjectDataset = {\r\n serializedName: \"MagentoObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"MagentoObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var JiraObjectDataset = {\r\n serializedName: \"JiraObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"JiraObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var ImpalaObjectDataset = {\r\n serializedName: \"ImpalaObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"ImpalaObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var HubspotObjectDataset = {\r\n serializedName: \"HubspotObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"HubspotObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var HiveObjectDataset = {\r\n serializedName: \"HiveObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"HiveObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var HBaseObjectDataset = {\r\n serializedName: \"HBaseObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"HBaseObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var GreenplumTableDataset = {\r\n serializedName: \"GreenplumTable\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"GreenplumTableDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var GoogleBigQueryObjectDataset = {\r\n serializedName: \"GoogleBigQueryObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"GoogleBigQueryObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var EloquaObjectDataset = {\r\n serializedName: \"EloquaObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"EloquaObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var DrillTableDataset = {\r\n serializedName: \"DrillTable\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"DrillTableDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var CouchbaseTableDataset = {\r\n serializedName: \"CouchbaseTable\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"CouchbaseTableDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var ConcurObjectDataset = {\r\n serializedName: \"ConcurObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"ConcurObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var AzurePostgreSqlTableDataset = {\r\n serializedName: \"AzurePostgreSqlTable\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"AzurePostgreSqlTableDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var AmazonMWSObjectDataset = {\r\n serializedName: \"AmazonMWSObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"AmazonMWSObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var DatasetCompression = {\r\n serializedName: \"DatasetCompression\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetCompression\",\r\n className: \"DatasetCompression\",\r\n modelProperties: {\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var DatasetZipDeflateCompression = {\r\n serializedName: \"ZipDeflate\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DatasetCompression.type.polymorphicDiscriminator,\r\n uberParent: \"DatasetCompression\",\r\n className: \"DatasetZipDeflateCompression\",\r\n modelProperties: tslib_1.__assign({}, DatasetCompression.type.modelProperties, { level: {\r\n serializedName: \"level\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } }),\r\n additionalProperties: DatasetCompression.type.additionalProperties\r\n }\r\n};\r\nexport var DatasetDeflateCompression = {\r\n serializedName: \"Deflate\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DatasetCompression.type.polymorphicDiscriminator,\r\n uberParent: \"DatasetCompression\",\r\n className: \"DatasetDeflateCompression\",\r\n modelProperties: tslib_1.__assign({}, DatasetCompression.type.modelProperties, { level: {\r\n serializedName: \"level\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } }),\r\n additionalProperties: DatasetCompression.type.additionalProperties\r\n }\r\n};\r\nexport var DatasetGZipCompression = {\r\n serializedName: \"GZip\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DatasetCompression.type.polymorphicDiscriminator,\r\n uberParent: \"DatasetCompression\",\r\n className: \"DatasetGZipCompression\",\r\n modelProperties: tslib_1.__assign({}, DatasetCompression.type.modelProperties, { level: {\r\n serializedName: \"level\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } }),\r\n additionalProperties: DatasetCompression.type.additionalProperties\r\n }\r\n};\r\nexport var DatasetBZip2Compression = {\r\n serializedName: \"BZip2\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DatasetCompression.type.polymorphicDiscriminator,\r\n uberParent: \"DatasetCompression\",\r\n className: \"DatasetBZip2Compression\",\r\n modelProperties: tslib_1.__assign({}, DatasetCompression.type.modelProperties),\r\n additionalProperties: DatasetCompression.type.additionalProperties\r\n }\r\n};\r\nexport var DatasetStorageFormat = {\r\n serializedName: \"DatasetStorageFormat\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetStorageFormat\",\r\n className: \"DatasetStorageFormat\",\r\n modelProperties: {\r\n serializer: {\r\n serializedName: \"serializer\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n deserializer: {\r\n serializedName: \"deserializer\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var ParquetFormat = {\r\n serializedName: \"ParquetFormat\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DatasetStorageFormat.type.polymorphicDiscriminator,\r\n uberParent: \"DatasetStorageFormat\",\r\n className: \"ParquetFormat\",\r\n modelProperties: tslib_1.__assign({}, DatasetStorageFormat.type.modelProperties),\r\n additionalProperties: DatasetStorageFormat.type.additionalProperties\r\n }\r\n};\r\nexport var OrcFormat = {\r\n serializedName: \"OrcFormat\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DatasetStorageFormat.type.polymorphicDiscriminator,\r\n uberParent: \"DatasetStorageFormat\",\r\n className: \"OrcFormat\",\r\n modelProperties: tslib_1.__assign({}, DatasetStorageFormat.type.modelProperties),\r\n additionalProperties: DatasetStorageFormat.type.additionalProperties\r\n }\r\n};\r\nexport var AvroFormat = {\r\n serializedName: \"AvroFormat\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DatasetStorageFormat.type.polymorphicDiscriminator,\r\n uberParent: \"DatasetStorageFormat\",\r\n className: \"AvroFormat\",\r\n modelProperties: tslib_1.__assign({}, DatasetStorageFormat.type.modelProperties),\r\n additionalProperties: DatasetStorageFormat.type.additionalProperties\r\n }\r\n};\r\nexport var JsonFormat = {\r\n serializedName: \"JsonFormat\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DatasetStorageFormat.type.polymorphicDiscriminator,\r\n uberParent: \"DatasetStorageFormat\",\r\n className: \"JsonFormat\",\r\n modelProperties: tslib_1.__assign({}, DatasetStorageFormat.type.modelProperties, { filePattern: {\r\n serializedName: \"filePattern\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, nestingSeparator: {\r\n serializedName: \"nestingSeparator\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encodingName: {\r\n serializedName: \"encodingName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, jsonNodeReference: {\r\n serializedName: \"jsonNodeReference\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, jsonPathDefinition: {\r\n serializedName: \"jsonPathDefinition\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: DatasetStorageFormat.type.additionalProperties\r\n }\r\n};\r\nexport var TextFormat = {\r\n serializedName: \"TextFormat\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DatasetStorageFormat.type.polymorphicDiscriminator,\r\n uberParent: \"DatasetStorageFormat\",\r\n className: \"TextFormat\",\r\n modelProperties: tslib_1.__assign({}, DatasetStorageFormat.type.modelProperties, { columnDelimiter: {\r\n serializedName: \"columnDelimiter\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, rowDelimiter: {\r\n serializedName: \"rowDelimiter\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, escapeChar: {\r\n serializedName: \"escapeChar\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, quoteChar: {\r\n serializedName: \"quoteChar\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, nullValue: {\r\n serializedName: \"nullValue\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, encodingName: {\r\n serializedName: \"encodingName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, treatEmptyAsNull: {\r\n serializedName: \"treatEmptyAsNull\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, skipLineCount: {\r\n serializedName: \"skipLineCount\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, firstRowAsHeader: {\r\n serializedName: \"firstRowAsHeader\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: DatasetStorageFormat.type.additionalProperties\r\n }\r\n};\r\nexport var HttpDatasetTypeProperties = {\r\n serializedName: \"HttpDatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HttpDatasetTypeProperties\",\r\n modelProperties: {\r\n relativeUrl: {\r\n serializedName: \"relativeUrl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n requestMethod: {\r\n serializedName: \"requestMethod\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n requestBody: {\r\n serializedName: \"requestBody\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n additionalHeaders: {\r\n serializedName: \"additionalHeaders\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n format: {\r\n serializedName: \"format\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetStorageFormat\",\r\n className: \"DatasetStorageFormat\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n compression: {\r\n serializedName: \"compression\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetCompression\",\r\n className: \"DatasetCompression\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HttpDataset = {\r\n serializedName: \"HttpFile\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"HttpDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { relativeUrl: {\r\n serializedName: \"typeProperties.relativeUrl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, requestMethod: {\r\n serializedName: \"typeProperties.requestMethod\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, requestBody: {\r\n serializedName: \"typeProperties.requestBody\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, additionalHeaders: {\r\n serializedName: \"typeProperties.additionalHeaders\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, format: {\r\n serializedName: \"typeProperties.format\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetStorageFormat\",\r\n className: \"DatasetStorageFormat\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, compression: {\r\n serializedName: \"typeProperties.compression\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetCompression\",\r\n className: \"DatasetCompression\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var AzureSearchIndexDatasetTypeProperties = {\r\n serializedName: \"AzureSearchIndexDatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureSearchIndexDatasetTypeProperties\",\r\n modelProperties: {\r\n indexName: {\r\n required: true,\r\n serializedName: \"indexName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureSearchIndexDataset = {\r\n serializedName: \"AzureSearchIndex\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"AzureSearchIndexDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { indexName: {\r\n required: true,\r\n serializedName: \"typeProperties.indexName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var WebTableDatasetTypeProperties = {\r\n serializedName: \"WebTableDatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebTableDatasetTypeProperties\",\r\n modelProperties: {\r\n index: {\r\n required: true,\r\n serializedName: \"index\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n path: {\r\n serializedName: \"path\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebTableDataset = {\r\n serializedName: \"WebTable\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"WebTableDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { index: {\r\n required: true,\r\n serializedName: \"typeProperties.index\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, path: {\r\n serializedName: \"typeProperties.path\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var SqlServerTableDatasetTypeProperties = {\r\n serializedName: \"SqlServerTableDatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SqlServerTableDatasetTypeProperties\",\r\n modelProperties: {\r\n tableName: {\r\n required: true,\r\n serializedName: \"tableName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SqlServerTableDataset = {\r\n serializedName: \"SqlServerTable\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"SqlServerTableDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { tableName: {\r\n required: true,\r\n serializedName: \"typeProperties.tableName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var SapEccResourceDatasetTypeProperties = {\r\n serializedName: \"SapEccResourceDatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SapEccResourceDatasetTypeProperties\",\r\n modelProperties: {\r\n path: {\r\n required: true,\r\n serializedName: \"path\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SapEccResourceDataset = {\r\n serializedName: \"SapEccResource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"SapEccResourceDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { path: {\r\n required: true,\r\n serializedName: \"typeProperties.path\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var SapCloudForCustomerResourceDatasetTypeProperties = {\r\n serializedName: \"SapCloudForCustomerResourceDatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SapCloudForCustomerResourceDatasetTypeProperties\",\r\n modelProperties: {\r\n path: {\r\n required: true,\r\n serializedName: \"path\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SapCloudForCustomerResourceDataset = {\r\n serializedName: \"SapCloudForCustomerResource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"SapCloudForCustomerResourceDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { path: {\r\n required: true,\r\n serializedName: \"typeProperties.path\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var SalesforceObjectDatasetTypeProperties = {\r\n serializedName: \"SalesforceObjectDatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SalesforceObjectDatasetTypeProperties\",\r\n modelProperties: {\r\n objectApiName: {\r\n serializedName: \"objectApiName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SalesforceObjectDataset = {\r\n serializedName: \"SalesforceObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"SalesforceObjectDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { objectApiName: {\r\n serializedName: \"typeProperties.objectApiName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var RelationalTableDatasetTypeProperties = {\r\n serializedName: \"RelationalTableDatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RelationalTableDatasetTypeProperties\",\r\n modelProperties: {\r\n tableName: {\r\n serializedName: \"tableName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RelationalTableDataset = {\r\n serializedName: \"RelationalTable\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"RelationalTableDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { tableName: {\r\n serializedName: \"typeProperties.tableName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var AzureMySqlTableDatasetTypeProperties = {\r\n serializedName: \"AzureMySqlTableDatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureMySqlTableDatasetTypeProperties\",\r\n modelProperties: {\r\n tableName: {\r\n serializedName: \"tableName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureMySqlTableDataset = {\r\n serializedName: \"AzureMySqlTable\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"AzureMySqlTableDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { tableName: {\r\n serializedName: \"typeProperties.tableName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var OracleTableDatasetTypeProperties = {\r\n serializedName: \"OracleTableDatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OracleTableDatasetTypeProperties\",\r\n modelProperties: {\r\n tableName: {\r\n required: true,\r\n serializedName: \"tableName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OracleTableDataset = {\r\n serializedName: \"OracleTable\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"OracleTableDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { tableName: {\r\n required: true,\r\n serializedName: \"typeProperties.tableName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var ODataResourceDatasetTypeProperties = {\r\n serializedName: \"ODataResourceDatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ODataResourceDatasetTypeProperties\",\r\n modelProperties: {\r\n path: {\r\n serializedName: \"path\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ODataResourceDataset = {\r\n serializedName: \"ODataResource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"ODataResourceDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { path: {\r\n serializedName: \"typeProperties.path\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var MongoDbCollectionDatasetTypeProperties = {\r\n serializedName: \"MongoDbCollectionDatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MongoDbCollectionDatasetTypeProperties\",\r\n modelProperties: {\r\n collectionName: {\r\n required: true,\r\n serializedName: \"collectionName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MongoDbCollectionDataset = {\r\n serializedName: \"MongoDbCollection\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"MongoDbCollectionDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { collectionName: {\r\n required: true,\r\n serializedName: \"typeProperties.collectionName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var FileShareDatasetTypeProperties = {\r\n serializedName: \"FileShareDatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FileShareDatasetTypeProperties\",\r\n modelProperties: {\r\n folderPath: {\r\n serializedName: \"folderPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n fileName: {\r\n serializedName: \"fileName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n format: {\r\n serializedName: \"format\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetStorageFormat\",\r\n className: \"DatasetStorageFormat\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n fileFilter: {\r\n serializedName: \"fileFilter\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n compression: {\r\n serializedName: \"compression\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetCompression\",\r\n className: \"DatasetCompression\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FileShareDataset = {\r\n serializedName: \"FileShare\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"FileShareDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { folderPath: {\r\n serializedName: \"typeProperties.folderPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, fileName: {\r\n serializedName: \"typeProperties.fileName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, format: {\r\n serializedName: \"typeProperties.format\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetStorageFormat\",\r\n className: \"DatasetStorageFormat\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, fileFilter: {\r\n serializedName: \"typeProperties.fileFilter\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, compression: {\r\n serializedName: \"typeProperties.compression\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetCompression\",\r\n className: \"DatasetCompression\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var AzureDataLakeStoreDatasetTypeProperties = {\r\n serializedName: \"AzureDataLakeStoreDatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureDataLakeStoreDatasetTypeProperties\",\r\n modelProperties: {\r\n folderPath: {\r\n required: true,\r\n serializedName: \"folderPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n fileName: {\r\n serializedName: \"fileName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n format: {\r\n serializedName: \"format\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetStorageFormat\",\r\n className: \"DatasetStorageFormat\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n compression: {\r\n serializedName: \"compression\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetCompression\",\r\n className: \"DatasetCompression\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureDataLakeStoreDataset = {\r\n serializedName: \"AzureDataLakeStoreFile\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"AzureDataLakeStoreDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { folderPath: {\r\n required: true,\r\n serializedName: \"typeProperties.folderPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, fileName: {\r\n serializedName: \"typeProperties.fileName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, format: {\r\n serializedName: \"typeProperties.format\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetStorageFormat\",\r\n className: \"DatasetStorageFormat\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, compression: {\r\n serializedName: \"typeProperties.compression\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetCompression\",\r\n className: \"DatasetCompression\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var DynamicsEntityDatasetTypeProperties = {\r\n serializedName: \"DynamicsEntityDatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DynamicsEntityDatasetTypeProperties\",\r\n modelProperties: {\r\n entityName: {\r\n serializedName: \"entityName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DynamicsEntityDataset = {\r\n serializedName: \"DynamicsEntity\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"DynamicsEntityDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { entityName: {\r\n serializedName: \"typeProperties.entityName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var DocumentDbCollectionDatasetTypeProperties = {\r\n serializedName: \"DocumentDbCollectionDatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DocumentDbCollectionDatasetTypeProperties\",\r\n modelProperties: {\r\n collectionName: {\r\n required: true,\r\n serializedName: \"collectionName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DocumentDbCollectionDataset = {\r\n serializedName: \"DocumentDbCollection\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"DocumentDbCollectionDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { collectionName: {\r\n required: true,\r\n serializedName: \"typeProperties.collectionName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var CustomDataset = {\r\n serializedName: \"CustomDataset\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"CustomDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { typeProperties: {\r\n required: true,\r\n serializedName: \"typeProperties\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var CassandraTableDatasetTypeProperties = {\r\n serializedName: \"CassandraTableDatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CassandraTableDatasetTypeProperties\",\r\n modelProperties: {\r\n tableName: {\r\n serializedName: \"tableName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n keyspace: {\r\n serializedName: \"keyspace\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CassandraTableDataset = {\r\n serializedName: \"CassandraTable\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"CassandraTableDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { tableName: {\r\n serializedName: \"typeProperties.tableName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, keyspace: {\r\n serializedName: \"typeProperties.keyspace\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var AzureSqlDWTableDatasetTypeProperties = {\r\n serializedName: \"AzureSqlDWTableDatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureSqlDWTableDatasetTypeProperties\",\r\n modelProperties: {\r\n tableName: {\r\n required: true,\r\n serializedName: \"tableName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureSqlDWTableDataset = {\r\n serializedName: \"AzureSqlDWTable\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"AzureSqlDWTableDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { tableName: {\r\n required: true,\r\n serializedName: \"typeProperties.tableName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var AzureSqlTableDatasetTypeProperties = {\r\n serializedName: \"AzureSqlTableDatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureSqlTableDatasetTypeProperties\",\r\n modelProperties: {\r\n tableName: {\r\n required: true,\r\n serializedName: \"tableName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureSqlTableDataset = {\r\n serializedName: \"AzureSqlTable\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"AzureSqlTableDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { tableName: {\r\n required: true,\r\n serializedName: \"typeProperties.tableName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var AzureTableDatasetTypeProperties = {\r\n serializedName: \"AzureTableDatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureTableDatasetTypeProperties\",\r\n modelProperties: {\r\n tableName: {\r\n required: true,\r\n serializedName: \"tableName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureTableDataset = {\r\n serializedName: \"AzureTable\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"AzureTableDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { tableName: {\r\n required: true,\r\n serializedName: \"typeProperties.tableName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var AzureBlobDatasetTypeProperties = {\r\n serializedName: \"AzureBlobDatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureBlobDatasetTypeProperties\",\r\n modelProperties: {\r\n folderPath: {\r\n serializedName: \"folderPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n tableRootLocation: {\r\n serializedName: \"tableRootLocation\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n fileName: {\r\n serializedName: \"fileName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n format: {\r\n serializedName: \"format\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetStorageFormat\",\r\n className: \"DatasetStorageFormat\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n compression: {\r\n serializedName: \"compression\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetCompression\",\r\n className: \"DatasetCompression\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureBlobDataset = {\r\n serializedName: \"AzureBlob\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"AzureBlobDataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { folderPath: {\r\n serializedName: \"typeProperties.folderPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, tableRootLocation: {\r\n serializedName: \"typeProperties.tableRootLocation\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, fileName: {\r\n serializedName: \"typeProperties.fileName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, format: {\r\n serializedName: \"typeProperties.format\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetStorageFormat\",\r\n className: \"DatasetStorageFormat\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, compression: {\r\n serializedName: \"typeProperties.compression\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetCompression\",\r\n className: \"DatasetCompression\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var AmazonS3DatasetTypeProperties = {\r\n serializedName: \"AmazonS3DatasetTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AmazonS3DatasetTypeProperties\",\r\n modelProperties: {\r\n bucketName: {\r\n required: true,\r\n serializedName: \"bucketName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n key: {\r\n serializedName: \"key\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n prefix: {\r\n serializedName: \"prefix\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n format: {\r\n serializedName: \"format\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetStorageFormat\",\r\n className: \"DatasetStorageFormat\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n compression: {\r\n serializedName: \"compression\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetCompression\",\r\n className: \"DatasetCompression\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AmazonS3Dataset = {\r\n serializedName: \"AmazonS3Object\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator,\r\n uberParent: \"Dataset\",\r\n className: \"AmazonS3Dataset\",\r\n modelProperties: tslib_1.__assign({}, Dataset.type.modelProperties, { bucketName: {\r\n required: true,\r\n serializedName: \"typeProperties.bucketName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, key: {\r\n serializedName: \"typeProperties.key\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, prefix: {\r\n serializedName: \"typeProperties.prefix\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, version: {\r\n serializedName: \"typeProperties.version\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, format: {\r\n serializedName: \"typeProperties.format\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetStorageFormat\",\r\n className: \"DatasetStorageFormat\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, compression: {\r\n serializedName: \"typeProperties.compression\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"DatasetCompression\",\r\n className: \"DatasetCompression\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Dataset.type.additionalProperties\r\n }\r\n};\r\nexport var ActivityPolicy = {\r\n serializedName: \"ActivityPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityPolicy\",\r\n modelProperties: {\r\n timeout: {\r\n serializedName: \"timeout\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n retry: {\r\n serializedName: \"retry\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n retryIntervalInSeconds: {\r\n serializedName: \"retryIntervalInSeconds\",\r\n constraints: {\r\n InclusiveMaximum: 86400,\r\n InclusiveMinimum: 30\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n secureInput: {\r\n serializedName: \"secureInput\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n secureOutput: {\r\n serializedName: \"secureOutput\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var DatabricksSparkPythonActivityTypeProperties = {\r\n serializedName: \"DatabricksSparkPythonActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabricksSparkPythonActivityTypeProperties\",\r\n modelProperties: {\r\n pythonFile: {\r\n required: true,\r\n serializedName: \"pythonFile\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n libraries: {\r\n serializedName: \"libraries\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ExecutionActivity = {\r\n serializedName: \"Execution\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"ExecutionActivity\",\r\n modelProperties: tslib_1.__assign({}, Activity.type.modelProperties, { linkedServiceName: {\r\n serializedName: \"linkedServiceName\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }, policy: {\r\n serializedName: \"policy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityPolicy\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var DatabricksSparkPythonActivity = {\r\n serializedName: \"DatabricksSparkPython\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"DatabricksSparkPythonActivity\",\r\n modelProperties: tslib_1.__assign({}, ExecutionActivity.type.modelProperties, { pythonFile: {\r\n required: true,\r\n serializedName: \"typeProperties.pythonFile\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, parameters: {\r\n serializedName: \"typeProperties.parameters\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, libraries: {\r\n serializedName: \"typeProperties.libraries\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var DatabricksSparkJarActivityTypeProperties = {\r\n serializedName: \"DatabricksSparkJarActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabricksSparkJarActivityTypeProperties\",\r\n modelProperties: {\r\n mainClassName: {\r\n required: true,\r\n serializedName: \"mainClassName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n libraries: {\r\n serializedName: \"libraries\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DatabricksSparkJarActivity = {\r\n serializedName: \"DatabricksSparkJar\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"DatabricksSparkJarActivity\",\r\n modelProperties: tslib_1.__assign({}, ExecutionActivity.type.modelProperties, { mainClassName: {\r\n required: true,\r\n serializedName: \"typeProperties.mainClassName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, parameters: {\r\n serializedName: \"typeProperties.parameters\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, libraries: {\r\n serializedName: \"typeProperties.libraries\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var DatabricksNotebookActivityTypeProperties = {\r\n serializedName: \"DatabricksNotebookActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabricksNotebookActivityTypeProperties\",\r\n modelProperties: {\r\n notebookPath: {\r\n required: true,\r\n serializedName: \"notebookPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n baseParameters: {\r\n serializedName: \"baseParameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n libraries: {\r\n serializedName: \"libraries\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DatabricksNotebookActivity = {\r\n serializedName: \"DatabricksNotebook\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"DatabricksNotebookActivity\",\r\n modelProperties: tslib_1.__assign({}, ExecutionActivity.type.modelProperties, { notebookPath: {\r\n required: true,\r\n serializedName: \"typeProperties.notebookPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, baseParameters: {\r\n serializedName: \"typeProperties.baseParameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, libraries: {\r\n serializedName: \"typeProperties.libraries\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var DataLakeAnalyticsUSQLActivityTypeProperties = {\r\n serializedName: \"DataLakeAnalyticsUSQLActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DataLakeAnalyticsUSQLActivityTypeProperties\",\r\n modelProperties: {\r\n scriptPath: {\r\n required: true,\r\n serializedName: \"scriptPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n scriptLinkedService: {\r\n required: true,\r\n serializedName: \"scriptLinkedService\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n },\r\n degreeOfParallelism: {\r\n serializedName: \"degreeOfParallelism\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n priority: {\r\n serializedName: \"priority\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n runtimeVersion: {\r\n serializedName: \"runtimeVersion\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n compilationMode: {\r\n serializedName: \"compilationMode\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DataLakeAnalyticsUSQLActivity = {\r\n serializedName: \"DataLakeAnalyticsU-SQL\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"DataLakeAnalyticsUSQLActivity\",\r\n modelProperties: tslib_1.__assign({}, ExecutionActivity.type.modelProperties, { scriptPath: {\r\n required: true,\r\n serializedName: \"typeProperties.scriptPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, scriptLinkedService: {\r\n required: true,\r\n serializedName: \"typeProperties.scriptLinkedService\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }, degreeOfParallelism: {\r\n serializedName: \"typeProperties.degreeOfParallelism\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, priority: {\r\n serializedName: \"typeProperties.priority\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, parameters: {\r\n serializedName: \"typeProperties.parameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, runtimeVersion: {\r\n serializedName: \"typeProperties.runtimeVersion\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, compilationMode: {\r\n serializedName: \"typeProperties.compilationMode\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var AzureMLUpdateResourceActivityTypeProperties = {\r\n serializedName: \"AzureMLUpdateResourceActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureMLUpdateResourceActivityTypeProperties\",\r\n modelProperties: {\r\n trainedModelName: {\r\n required: true,\r\n serializedName: \"trainedModelName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n trainedModelLinkedServiceName: {\r\n required: true,\r\n serializedName: \"trainedModelLinkedServiceName\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n },\r\n trainedModelFilePath: {\r\n required: true,\r\n serializedName: \"trainedModelFilePath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureMLUpdateResourceActivity = {\r\n serializedName: \"AzureMLUpdateResource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"AzureMLUpdateResourceActivity\",\r\n modelProperties: tslib_1.__assign({}, ExecutionActivity.type.modelProperties, { trainedModelName: {\r\n required: true,\r\n serializedName: \"typeProperties.trainedModelName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, trainedModelLinkedServiceName: {\r\n required: true,\r\n serializedName: \"typeProperties.trainedModelLinkedServiceName\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }, trainedModelFilePath: {\r\n required: true,\r\n serializedName: \"typeProperties.trainedModelFilePath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var AzureMLWebServiceFile = {\r\n serializedName: \"AzureMLWebServiceFile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureMLWebServiceFile\",\r\n modelProperties: {\r\n filePath: {\r\n required: true,\r\n serializedName: \"filePath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n linkedServiceName: {\r\n required: true,\r\n serializedName: \"linkedServiceName\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureMLBatchExecutionActivityTypeProperties = {\r\n serializedName: \"AzureMLBatchExecutionActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureMLBatchExecutionActivityTypeProperties\",\r\n modelProperties: {\r\n globalParameters: {\r\n serializedName: \"globalParameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n webServiceOutputs: {\r\n serializedName: \"webServiceOutputs\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureMLWebServiceFile\"\r\n }\r\n }\r\n }\r\n },\r\n webServiceInputs: {\r\n serializedName: \"webServiceInputs\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureMLWebServiceFile\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureMLBatchExecutionActivity = {\r\n serializedName: \"AzureMLBatchExecution\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"AzureMLBatchExecutionActivity\",\r\n modelProperties: tslib_1.__assign({}, ExecutionActivity.type.modelProperties, { globalParameters: {\r\n serializedName: \"typeProperties.globalParameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, webServiceOutputs: {\r\n serializedName: \"typeProperties.webServiceOutputs\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureMLWebServiceFile\"\r\n }\r\n }\r\n }\r\n }, webServiceInputs: {\r\n serializedName: \"typeProperties.webServiceInputs\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureMLWebServiceFile\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var GetMetadataActivityTypeProperties = {\r\n serializedName: \"GetMetadataActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GetMetadataActivityTypeProperties\",\r\n modelProperties: {\r\n dataset: {\r\n required: true,\r\n serializedName: \"dataset\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatasetReference\"\r\n }\r\n },\r\n fieldList: {\r\n serializedName: \"fieldList\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GetMetadataActivity = {\r\n serializedName: \"GetMetadata\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"GetMetadataActivity\",\r\n modelProperties: tslib_1.__assign({}, ExecutionActivity.type.modelProperties, { dataset: {\r\n required: true,\r\n serializedName: \"typeProperties.dataset\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatasetReference\"\r\n }\r\n }, fieldList: {\r\n serializedName: \"typeProperties.fieldList\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var WebActivityAuthentication = {\r\n serializedName: \"WebActivityAuthentication\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebActivityAuthentication\",\r\n modelProperties: {\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n pfx: {\r\n serializedName: \"pfx\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: SecretBase.type.polymorphicDiscriminator,\r\n uberParent: \"SecretBase\",\r\n className: \"SecureString\"\r\n }\r\n },\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: SecretBase.type.polymorphicDiscriminator,\r\n uberParent: \"SecretBase\",\r\n className: \"SecureString\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebActivityTypeProperties = {\r\n serializedName: \"WebActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebActivityTypeProperties\",\r\n modelProperties: {\r\n method: {\r\n required: true,\r\n serializedName: \"method\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n url: {\r\n required: true,\r\n serializedName: \"url\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n headers: {\r\n serializedName: \"headers\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n body: {\r\n serializedName: \"body\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n authentication: {\r\n serializedName: \"authentication\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebActivityAuthentication\"\r\n }\r\n },\r\n datasets: {\r\n serializedName: \"datasets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatasetReference\"\r\n }\r\n }\r\n }\r\n },\r\n linkedServices: {\r\n serializedName: \"linkedServices\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebActivity = {\r\n serializedName: \"WebActivity\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"WebActivity\",\r\n modelProperties: tslib_1.__assign({}, ExecutionActivity.type.modelProperties, { method: {\r\n required: true,\r\n serializedName: \"typeProperties.method\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, url: {\r\n required: true,\r\n serializedName: \"typeProperties.url\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, headers: {\r\n serializedName: \"typeProperties.headers\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, body: {\r\n serializedName: \"typeProperties.body\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, authentication: {\r\n serializedName: \"typeProperties.authentication\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebActivityAuthentication\"\r\n }\r\n }, datasets: {\r\n serializedName: \"typeProperties.datasets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatasetReference\"\r\n }\r\n }\r\n }\r\n }, linkedServices: {\r\n serializedName: \"typeProperties.linkedServices\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var RedshiftUnloadSettings = {\r\n serializedName: \"RedshiftUnloadSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RedshiftUnloadSettings\",\r\n modelProperties: {\r\n s3LinkedServiceName: {\r\n required: true,\r\n serializedName: \"s3LinkedServiceName\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n },\r\n bucketName: {\r\n required: true,\r\n serializedName: \"bucketName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CopySource = {\r\n serializedName: \"CopySource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"CopySource\",\r\n className: \"CopySource\",\r\n modelProperties: {\r\n sourceRetryCount: {\r\n serializedName: \"sourceRetryCount\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n sourceRetryWait: {\r\n serializedName: \"sourceRetryWait\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var AmazonRedshiftSource = {\r\n serializedName: \"AmazonRedshiftSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"AmazonRedshiftSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, redshiftUnloadSettings: {\r\n serializedName: \"redshiftUnloadSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RedshiftUnloadSettings\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var ResponsysSource = {\r\n serializedName: \"ResponsysSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"ResponsysSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var SalesforceMarketingCloudSource = {\r\n serializedName: \"SalesforceMarketingCloudSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"SalesforceMarketingCloudSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var VerticaSource = {\r\n serializedName: \"VerticaSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"VerticaSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var NetezzaSource = {\r\n serializedName: \"NetezzaSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"NetezzaSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var ZohoSource = {\r\n serializedName: \"ZohoSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"ZohoSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var XeroSource = {\r\n serializedName: \"XeroSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"XeroSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var SquareSource = {\r\n serializedName: \"SquareSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"SquareSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var SparkSource = {\r\n serializedName: \"SparkSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"SparkSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var ShopifySource = {\r\n serializedName: \"ShopifySource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"ShopifySource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var ServiceNowSource = {\r\n serializedName: \"ServiceNowSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"ServiceNowSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var QuickBooksSource = {\r\n serializedName: \"QuickBooksSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"QuickBooksSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var PrestoSource = {\r\n serializedName: \"PrestoSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"PrestoSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var PhoenixSource = {\r\n serializedName: \"PhoenixSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"PhoenixSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var PaypalSource = {\r\n serializedName: \"PaypalSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"PaypalSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var MarketoSource = {\r\n serializedName: \"MarketoSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"MarketoSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var MariaDBSource = {\r\n serializedName: \"MariaDBSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"MariaDBSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var MagentoSource = {\r\n serializedName: \"MagentoSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"MagentoSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var JiraSource = {\r\n serializedName: \"JiraSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"JiraSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var ImpalaSource = {\r\n serializedName: \"ImpalaSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"ImpalaSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var HubspotSource = {\r\n serializedName: \"HubspotSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"HubspotSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var HiveSource = {\r\n serializedName: \"HiveSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"HiveSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var HBaseSource = {\r\n serializedName: \"HBaseSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"HBaseSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var GreenplumSource = {\r\n serializedName: \"GreenplumSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"GreenplumSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var GoogleBigQuerySource = {\r\n serializedName: \"GoogleBigQuerySource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"GoogleBigQuerySource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var EloquaSource = {\r\n serializedName: \"EloquaSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"EloquaSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var DrillSource = {\r\n serializedName: \"DrillSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"DrillSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var CouchbaseSource = {\r\n serializedName: \"CouchbaseSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"CouchbaseSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var ConcurSource = {\r\n serializedName: \"ConcurSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"ConcurSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var AzurePostgreSqlSource = {\r\n serializedName: \"AzurePostgreSqlSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"AzurePostgreSqlSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var AmazonMWSSource = {\r\n serializedName: \"AmazonMWSSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"AmazonMWSSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var HttpSource = {\r\n serializedName: \"HttpSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"HttpSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { httpRequestTimeout: {\r\n serializedName: \"httpRequestTimeout\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var AzureDataLakeStoreSource = {\r\n serializedName: \"AzureDataLakeStoreSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"AzureDataLakeStoreSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { recursive: {\r\n serializedName: \"recursive\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var MongoDbSource = {\r\n serializedName: \"MongoDbSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"MongoDbSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var CassandraSource = {\r\n serializedName: \"CassandraSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"CassandraSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, consistencyLevel: {\r\n serializedName: \"consistencyLevel\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var WebSource = {\r\n serializedName: \"WebSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"WebSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var OracleSource = {\r\n serializedName: \"OracleSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"OracleSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { oracleReaderQuery: {\r\n serializedName: \"oracleReaderQuery\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, queryTimeout: {\r\n serializedName: \"queryTimeout\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var AzureMySqlSource = {\r\n serializedName: \"AzureMySqlSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"AzureMySqlSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var DistcpSettings = {\r\n serializedName: \"DistcpSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DistcpSettings\",\r\n modelProperties: {\r\n resourceManagerEndpoint: {\r\n required: true,\r\n serializedName: \"resourceManagerEndpoint\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n tempScriptPath: {\r\n required: true,\r\n serializedName: \"tempScriptPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n distcpOptions: {\r\n serializedName: \"distcpOptions\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HdfsSource = {\r\n serializedName: \"HdfsSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"HdfsSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { recursive: {\r\n serializedName: \"recursive\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, distcpSettings: {\r\n serializedName: \"distcpSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DistcpSettings\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var FileSystemSource = {\r\n serializedName: \"FileSystemSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"FileSystemSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { recursive: {\r\n serializedName: \"recursive\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var SqlDWSource = {\r\n serializedName: \"SqlDWSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"SqlDWSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { sqlReaderQuery: {\r\n serializedName: \"sqlReaderQuery\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, sqlReaderStoredProcedureName: {\r\n serializedName: \"sqlReaderStoredProcedureName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, storedProcedureParameters: {\r\n serializedName: \"storedProcedureParameters\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var StoredProcedureParameter = {\r\n serializedName: \"StoredProcedureParameter\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StoredProcedureParameter\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SqlSource = {\r\n serializedName: \"SqlSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"SqlSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { sqlReaderQuery: {\r\n serializedName: \"sqlReaderQuery\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, sqlReaderStoredProcedureName: {\r\n serializedName: \"sqlReaderStoredProcedureName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, storedProcedureParameters: {\r\n serializedName: \"storedProcedureParameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"StoredProcedureParameter\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var SapEccSource = {\r\n serializedName: \"SapEccSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"SapEccSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var SapCloudForCustomerSource = {\r\n serializedName: \"SapCloudForCustomerSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"SapCloudForCustomerSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var SalesforceSource = {\r\n serializedName: \"SalesforceSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"SalesforceSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, readBehavior: {\r\n serializedName: \"readBehavior\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var RelationalSource = {\r\n serializedName: \"RelationalSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"RelationalSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var DynamicsSource = {\r\n serializedName: \"DynamicsSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"DynamicsSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var DocumentDbCollectionSource = {\r\n serializedName: \"DocumentDbCollectionSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"DocumentDbCollectionSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, nestingSeparator: {\r\n serializedName: \"nestingSeparator\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var BlobSource = {\r\n serializedName: \"BlobSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"BlobSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { treatEmptyAsNull: {\r\n serializedName: \"treatEmptyAsNull\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, skipHeaderLineCount: {\r\n serializedName: \"skipHeaderLineCount\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, recursive: {\r\n serializedName: \"recursive\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var AzureTableSource = {\r\n serializedName: \"AzureTableSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator,\r\n uberParent: \"CopySource\",\r\n className: \"AzureTableSource\",\r\n modelProperties: tslib_1.__assign({}, CopySource.type.modelProperties, { azureTableSourceQuery: {\r\n serializedName: \"azureTableSourceQuery\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, azureTableSourceIgnoreTableNotFound: {\r\n serializedName: \"azureTableSourceIgnoreTableNotFound\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySource.type.additionalProperties\r\n }\r\n};\r\nexport var LookupActivityTypeProperties = {\r\n serializedName: \"LookupActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LookupActivityTypeProperties\",\r\n modelProperties: {\r\n source: {\r\n required: true,\r\n serializedName: \"source\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"CopySource\",\r\n className: \"CopySource\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n dataset: {\r\n required: true,\r\n serializedName: \"dataset\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatasetReference\"\r\n }\r\n },\r\n firstRowOnly: {\r\n serializedName: \"firstRowOnly\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LookupActivity = {\r\n serializedName: \"Lookup\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"LookupActivity\",\r\n modelProperties: tslib_1.__assign({}, ExecutionActivity.type.modelProperties, { source: {\r\n required: true,\r\n serializedName: \"typeProperties.source\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"CopySource\",\r\n className: \"CopySource\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, dataset: {\r\n required: true,\r\n serializedName: \"typeProperties.dataset\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatasetReference\"\r\n }\r\n }, firstRowOnly: {\r\n serializedName: \"typeProperties.firstRowOnly\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var SqlServerStoredProcedureActivityTypeProperties = {\r\n serializedName: \"SqlServerStoredProcedureActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SqlServerStoredProcedureActivityTypeProperties\",\r\n modelProperties: {\r\n storedProcedureName: {\r\n required: true,\r\n serializedName: \"storedProcedureName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n storedProcedureParameters: {\r\n serializedName: \"storedProcedureParameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"StoredProcedureParameter\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SqlServerStoredProcedureActivity = {\r\n serializedName: \"SqlServerStoredProcedure\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"SqlServerStoredProcedureActivity\",\r\n modelProperties: tslib_1.__assign({}, ExecutionActivity.type.modelProperties, { storedProcedureName: {\r\n required: true,\r\n serializedName: \"typeProperties.storedProcedureName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, storedProcedureParameters: {\r\n serializedName: \"typeProperties.storedProcedureParameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"StoredProcedureParameter\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var CustomActivityReferenceObject = {\r\n serializedName: \"CustomActivityReferenceObject\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomActivityReferenceObject\",\r\n modelProperties: {\r\n linkedServices: {\r\n serializedName: \"linkedServices\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }\r\n }\r\n },\r\n datasets: {\r\n serializedName: \"datasets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatasetReference\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CustomActivityTypeProperties = {\r\n serializedName: \"CustomActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomActivityTypeProperties\",\r\n modelProperties: {\r\n command: {\r\n required: true,\r\n serializedName: \"command\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n resourceLinkedService: {\r\n serializedName: \"resourceLinkedService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n },\r\n folderPath: {\r\n serializedName: \"folderPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n referenceObjects: {\r\n serializedName: \"referenceObjects\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomActivityReferenceObject\"\r\n }\r\n },\r\n extendedProperties: {\r\n serializedName: \"extendedProperties\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CustomActivity = {\r\n serializedName: \"Custom\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"CustomActivity\",\r\n modelProperties: tslib_1.__assign({}, ExecutionActivity.type.modelProperties, { command: {\r\n required: true,\r\n serializedName: \"typeProperties.command\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, resourceLinkedService: {\r\n serializedName: \"typeProperties.resourceLinkedService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }, folderPath: {\r\n serializedName: \"typeProperties.folderPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, referenceObjects: {\r\n serializedName: \"typeProperties.referenceObjects\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomActivityReferenceObject\"\r\n }\r\n }, extendedProperties: {\r\n serializedName: \"typeProperties.extendedProperties\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var SSISPropertyOverride = {\r\n serializedName: \"SSISPropertyOverride\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SSISPropertyOverride\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n isSensitive: {\r\n serializedName: \"isSensitive\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SSISExecutionParameter = {\r\n serializedName: \"SSISExecutionParameter\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SSISExecutionParameter\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SSISPackageLocation = {\r\n serializedName: \"SSISPackageLocation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SSISPackageLocation\",\r\n modelProperties: {\r\n packagePath: {\r\n required: true,\r\n serializedName: \"packagePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ExecuteSSISPackageActivityTypeProperties = {\r\n serializedName: \"ExecuteSSISPackageActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExecuteSSISPackageActivityTypeProperties\",\r\n modelProperties: {\r\n packageLocation: {\r\n required: true,\r\n serializedName: \"packageLocation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SSISPackageLocation\"\r\n }\r\n },\r\n runtime: {\r\n serializedName: \"runtime\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n loggingLevel: {\r\n serializedName: \"loggingLevel\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n environmentPath: {\r\n serializedName: \"environmentPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n connectVia: {\r\n required: true,\r\n serializedName: \"connectVia\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeReference\"\r\n }\r\n },\r\n projectParameters: {\r\n serializedName: \"projectParameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SSISExecutionParameter\"\r\n }\r\n }\r\n }\r\n },\r\n packageParameters: {\r\n serializedName: \"packageParameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SSISExecutionParameter\"\r\n }\r\n }\r\n }\r\n },\r\n projectConnectionManagers: {\r\n serializedName: \"projectConnectionManagers\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SSISExecutionParameter\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n packageConnectionManagers: {\r\n serializedName: \"packageConnectionManagers\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SSISExecutionParameter\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n propertyOverrides: {\r\n serializedName: \"propertyOverrides\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SSISPropertyOverride\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ExecuteSSISPackageActivity = {\r\n serializedName: \"ExecuteSSISPackage\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"ExecuteSSISPackageActivity\",\r\n modelProperties: tslib_1.__assign({}, ExecutionActivity.type.modelProperties, { packageLocation: {\r\n required: true,\r\n serializedName: \"typeProperties.packageLocation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SSISPackageLocation\"\r\n }\r\n }, runtime: {\r\n serializedName: \"typeProperties.runtime\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, loggingLevel: {\r\n serializedName: \"typeProperties.loggingLevel\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, environmentPath: {\r\n serializedName: \"typeProperties.environmentPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, connectVia: {\r\n required: true,\r\n serializedName: \"typeProperties.connectVia\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeReference\"\r\n }\r\n }, projectParameters: {\r\n serializedName: \"typeProperties.projectParameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SSISExecutionParameter\"\r\n }\r\n }\r\n }\r\n }, packageParameters: {\r\n serializedName: \"typeProperties.packageParameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SSISExecutionParameter\"\r\n }\r\n }\r\n }\r\n }, projectConnectionManagers: {\r\n serializedName: \"typeProperties.projectConnectionManagers\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SSISExecutionParameter\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }, packageConnectionManagers: {\r\n serializedName: \"typeProperties.packageConnectionManagers\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SSISExecutionParameter\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }, propertyOverrides: {\r\n serializedName: \"typeProperties.propertyOverrides\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SSISPropertyOverride\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var HDInsightSparkActivityTypeProperties = {\r\n serializedName: \"HDInsightSparkActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HDInsightSparkActivityTypeProperties\",\r\n modelProperties: {\r\n rootPath: {\r\n required: true,\r\n serializedName: \"rootPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n entryFilePath: {\r\n required: true,\r\n serializedName: \"entryFilePath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n argumentsProperty: {\r\n serializedName: \"arguments\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n getDebugInfo: {\r\n serializedName: \"getDebugInfo\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sparkJobLinkedService: {\r\n serializedName: \"sparkJobLinkedService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n },\r\n className: {\r\n serializedName: \"className\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n proxyUser: {\r\n serializedName: \"proxyUser\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n sparkConfig: {\r\n serializedName: \"sparkConfig\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HDInsightSparkActivity = {\r\n serializedName: \"HDInsightSpark\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"HDInsightSparkActivity\",\r\n modelProperties: tslib_1.__assign({}, ExecutionActivity.type.modelProperties, { rootPath: {\r\n required: true,\r\n serializedName: \"typeProperties.rootPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, entryFilePath: {\r\n required: true,\r\n serializedName: \"typeProperties.entryFilePath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, argumentsProperty: {\r\n serializedName: \"typeProperties.arguments\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, getDebugInfo: {\r\n serializedName: \"typeProperties.getDebugInfo\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, sparkJobLinkedService: {\r\n serializedName: \"typeProperties.sparkJobLinkedService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }, className: {\r\n serializedName: \"typeProperties.className\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, proxyUser: {\r\n serializedName: \"typeProperties.proxyUser\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, sparkConfig: {\r\n serializedName: \"typeProperties.sparkConfig\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var HDInsightStreamingActivityTypeProperties = {\r\n serializedName: \"HDInsightStreamingActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HDInsightStreamingActivityTypeProperties\",\r\n modelProperties: {\r\n storageLinkedServices: {\r\n serializedName: \"storageLinkedServices\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }\r\n }\r\n },\r\n argumentsProperty: {\r\n serializedName: \"arguments\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n getDebugInfo: {\r\n serializedName: \"getDebugInfo\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n mapper: {\r\n required: true,\r\n serializedName: \"mapper\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n reducer: {\r\n required: true,\r\n serializedName: \"reducer\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n input: {\r\n required: true,\r\n serializedName: \"input\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n output: {\r\n required: true,\r\n serializedName: \"output\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n filePaths: {\r\n required: true,\r\n serializedName: \"filePaths\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n fileLinkedService: {\r\n serializedName: \"fileLinkedService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n },\r\n combiner: {\r\n serializedName: \"combiner\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n commandEnvironment: {\r\n serializedName: \"commandEnvironment\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n defines: {\r\n serializedName: \"defines\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HDInsightStreamingActivity = {\r\n serializedName: \"HDInsightStreaming\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"HDInsightStreamingActivity\",\r\n modelProperties: tslib_1.__assign({}, ExecutionActivity.type.modelProperties, { storageLinkedServices: {\r\n serializedName: \"typeProperties.storageLinkedServices\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }\r\n }\r\n }, argumentsProperty: {\r\n serializedName: \"typeProperties.arguments\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, getDebugInfo: {\r\n serializedName: \"typeProperties.getDebugInfo\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, mapper: {\r\n required: true,\r\n serializedName: \"typeProperties.mapper\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, reducer: {\r\n required: true,\r\n serializedName: \"typeProperties.reducer\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, input: {\r\n required: true,\r\n serializedName: \"typeProperties.input\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, output: {\r\n required: true,\r\n serializedName: \"typeProperties.output\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, filePaths: {\r\n required: true,\r\n serializedName: \"typeProperties.filePaths\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, fileLinkedService: {\r\n serializedName: \"typeProperties.fileLinkedService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }, combiner: {\r\n serializedName: \"typeProperties.combiner\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, commandEnvironment: {\r\n serializedName: \"typeProperties.commandEnvironment\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, defines: {\r\n serializedName: \"typeProperties.defines\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var HDInsightMapReduceActivityTypeProperties = {\r\n serializedName: \"HDInsightMapReduceActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HDInsightMapReduceActivityTypeProperties\",\r\n modelProperties: {\r\n storageLinkedServices: {\r\n serializedName: \"storageLinkedServices\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }\r\n }\r\n },\r\n argumentsProperty: {\r\n serializedName: \"arguments\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n getDebugInfo: {\r\n serializedName: \"getDebugInfo\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n className: {\r\n required: true,\r\n serializedName: \"className\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n jarFilePath: {\r\n required: true,\r\n serializedName: \"jarFilePath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n jarLinkedService: {\r\n serializedName: \"jarLinkedService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n },\r\n jarLibs: {\r\n serializedName: \"jarLibs\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n defines: {\r\n serializedName: \"defines\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HDInsightMapReduceActivity = {\r\n serializedName: \"HDInsightMapReduce\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"HDInsightMapReduceActivity\",\r\n modelProperties: tslib_1.__assign({}, ExecutionActivity.type.modelProperties, { storageLinkedServices: {\r\n serializedName: \"typeProperties.storageLinkedServices\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }\r\n }\r\n }, argumentsProperty: {\r\n serializedName: \"typeProperties.arguments\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, getDebugInfo: {\r\n serializedName: \"typeProperties.getDebugInfo\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, className: {\r\n required: true,\r\n serializedName: \"typeProperties.className\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, jarFilePath: {\r\n required: true,\r\n serializedName: \"typeProperties.jarFilePath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, jarLinkedService: {\r\n serializedName: \"typeProperties.jarLinkedService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }, jarLibs: {\r\n serializedName: \"typeProperties.jarLibs\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, defines: {\r\n serializedName: \"typeProperties.defines\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var HDInsightPigActivityTypeProperties = {\r\n serializedName: \"HDInsightPigActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HDInsightPigActivityTypeProperties\",\r\n modelProperties: {\r\n storageLinkedServices: {\r\n serializedName: \"storageLinkedServices\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }\r\n }\r\n },\r\n argumentsProperty: {\r\n serializedName: \"arguments\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n getDebugInfo: {\r\n serializedName: \"getDebugInfo\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scriptPath: {\r\n serializedName: \"scriptPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n scriptLinkedService: {\r\n serializedName: \"scriptLinkedService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n },\r\n defines: {\r\n serializedName: \"defines\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HDInsightPigActivity = {\r\n serializedName: \"HDInsightPig\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"HDInsightPigActivity\",\r\n modelProperties: tslib_1.__assign({}, ExecutionActivity.type.modelProperties, { storageLinkedServices: {\r\n serializedName: \"typeProperties.storageLinkedServices\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }\r\n }\r\n }, argumentsProperty: {\r\n serializedName: \"typeProperties.arguments\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, getDebugInfo: {\r\n serializedName: \"typeProperties.getDebugInfo\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, scriptPath: {\r\n serializedName: \"typeProperties.scriptPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, scriptLinkedService: {\r\n serializedName: \"typeProperties.scriptLinkedService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }, defines: {\r\n serializedName: \"typeProperties.defines\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var HDInsightHiveActivityTypeProperties = {\r\n serializedName: \"HDInsightHiveActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HDInsightHiveActivityTypeProperties\",\r\n modelProperties: {\r\n storageLinkedServices: {\r\n serializedName: \"storageLinkedServices\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }\r\n }\r\n },\r\n argumentsProperty: {\r\n serializedName: \"arguments\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n getDebugInfo: {\r\n serializedName: \"getDebugInfo\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scriptPath: {\r\n serializedName: \"scriptPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n scriptLinkedService: {\r\n serializedName: \"scriptLinkedService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n },\r\n defines: {\r\n serializedName: \"defines\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HDInsightHiveActivity = {\r\n serializedName: \"HDInsightHive\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"HDInsightHiveActivity\",\r\n modelProperties: tslib_1.__assign({}, ExecutionActivity.type.modelProperties, { storageLinkedServices: {\r\n serializedName: \"typeProperties.storageLinkedServices\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }\r\n }\r\n }, argumentsProperty: {\r\n serializedName: \"typeProperties.arguments\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, getDebugInfo: {\r\n serializedName: \"typeProperties.getDebugInfo\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, scriptPath: {\r\n serializedName: \"typeProperties.scriptPath\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, scriptLinkedService: {\r\n serializedName: \"typeProperties.scriptLinkedService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n }, defines: {\r\n serializedName: \"typeProperties.defines\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var RedirectIncompatibleRowSettings = {\r\n serializedName: \"RedirectIncompatibleRowSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RedirectIncompatibleRowSettings\",\r\n modelProperties: {\r\n linkedServiceName: {\r\n required: true,\r\n serializedName: \"linkedServiceName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n path: {\r\n serializedName: \"path\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var StagingSettings = {\r\n serializedName: \"StagingSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StagingSettings\",\r\n modelProperties: {\r\n linkedServiceName: {\r\n required: true,\r\n serializedName: \"linkedServiceName\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceReference\"\r\n }\r\n },\r\n path: {\r\n serializedName: \"path\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n enableCompression: {\r\n serializedName: \"enableCompression\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var CopyTranslator = {\r\n serializedName: \"CopyTranslator\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"CopyTranslator\",\r\n className: \"CopyTranslator\",\r\n modelProperties: {\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var TabularTranslator = {\r\n serializedName: \"TabularTranslator\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopyTranslator.type.polymorphicDiscriminator,\r\n uberParent: \"CopyTranslator\",\r\n className: \"TabularTranslator\",\r\n modelProperties: tslib_1.__assign({}, CopyTranslator.type.modelProperties, { columnMappings: {\r\n serializedName: \"columnMappings\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, schemaMapping: {\r\n serializedName: \"schemaMapping\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopyTranslator.type.additionalProperties\r\n }\r\n};\r\nexport var CopySink = {\r\n serializedName: \"CopySink\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"CopySink\",\r\n className: \"CopySink\",\r\n modelProperties: {\r\n writeBatchSize: {\r\n serializedName: \"writeBatchSize\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n writeBatchTimeout: {\r\n serializedName: \"writeBatchTimeout\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n sinkRetryCount: {\r\n serializedName: \"sinkRetryCount\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n sinkRetryWait: {\r\n serializedName: \"sinkRetryWait\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var SalesforceSink = {\r\n serializedName: \"SalesforceSink\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator,\r\n uberParent: \"CopySink\",\r\n className: \"SalesforceSink\",\r\n modelProperties: tslib_1.__assign({}, CopySink.type.modelProperties, { writeBehavior: {\r\n serializedName: \"writeBehavior\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, externalIdFieldName: {\r\n serializedName: \"externalIdFieldName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, ignoreNullValues: {\r\n serializedName: \"ignoreNullValues\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySink.type.additionalProperties\r\n }\r\n};\r\nexport var DynamicsSink = {\r\n serializedName: \"DynamicsSink\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator,\r\n uberParent: \"CopySink\",\r\n className: \"DynamicsSink\",\r\n modelProperties: tslib_1.__assign({}, CopySink.type.modelProperties, { writeBehavior: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"writeBehavior\",\r\n defaultValue: 'Upsert',\r\n type: {\r\n name: \"String\"\r\n }\r\n }, ignoreNullValues: {\r\n serializedName: \"ignoreNullValues\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySink.type.additionalProperties\r\n }\r\n};\r\nexport var OdbcSink = {\r\n serializedName: \"OdbcSink\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator,\r\n uberParent: \"CopySink\",\r\n className: \"OdbcSink\",\r\n modelProperties: tslib_1.__assign({}, CopySink.type.modelProperties, { preCopyScript: {\r\n serializedName: \"preCopyScript\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySink.type.additionalProperties\r\n }\r\n};\r\nexport var AzureSearchIndexSink = {\r\n serializedName: \"AzureSearchIndexSink\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator,\r\n uberParent: \"CopySink\",\r\n className: \"AzureSearchIndexSink\",\r\n modelProperties: tslib_1.__assign({}, CopySink.type.modelProperties, { writeBehavior: {\r\n serializedName: \"writeBehavior\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } }),\r\n additionalProperties: CopySink.type.additionalProperties\r\n }\r\n};\r\nexport var AzureDataLakeStoreSink = {\r\n serializedName: \"AzureDataLakeStoreSink\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator,\r\n uberParent: \"CopySink\",\r\n className: \"AzureDataLakeStoreSink\",\r\n modelProperties: tslib_1.__assign({}, CopySink.type.modelProperties, { copyBehavior: {\r\n serializedName: \"copyBehavior\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } }),\r\n additionalProperties: CopySink.type.additionalProperties\r\n }\r\n};\r\nexport var OracleSink = {\r\n serializedName: \"OracleSink\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator,\r\n uberParent: \"CopySink\",\r\n className: \"OracleSink\",\r\n modelProperties: tslib_1.__assign({}, CopySink.type.modelProperties, { preCopyScript: {\r\n serializedName: \"preCopyScript\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySink.type.additionalProperties\r\n }\r\n};\r\nexport var PolybaseSettings = {\r\n serializedName: \"PolybaseSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PolybaseSettings\",\r\n modelProperties: {\r\n rejectType: {\r\n serializedName: \"rejectType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n rejectValue: {\r\n serializedName: \"rejectValue\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n rejectSampleValue: {\r\n serializedName: \"rejectSampleValue\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n useTypeDefault: {\r\n serializedName: \"useTypeDefault\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var SqlDWSink = {\r\n serializedName: \"SqlDWSink\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator,\r\n uberParent: \"CopySink\",\r\n className: \"SqlDWSink\",\r\n modelProperties: tslib_1.__assign({}, CopySink.type.modelProperties, { preCopyScript: {\r\n serializedName: \"preCopyScript\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, allowPolyBase: {\r\n serializedName: \"allowPolyBase\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, polyBaseSettings: {\r\n serializedName: \"polyBaseSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PolybaseSettings\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: CopySink.type.additionalProperties\r\n }\r\n};\r\nexport var SqlSink = {\r\n serializedName: \"SqlSink\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator,\r\n uberParent: \"CopySink\",\r\n className: \"SqlSink\",\r\n modelProperties: tslib_1.__assign({}, CopySink.type.modelProperties, { sqlWriterStoredProcedureName: {\r\n serializedName: \"sqlWriterStoredProcedureName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, sqlWriterTableType: {\r\n serializedName: \"sqlWriterTableType\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, preCopyScript: {\r\n serializedName: \"preCopyScript\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, storedProcedureParameters: {\r\n serializedName: \"storedProcedureParameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"StoredProcedureParameter\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: CopySink.type.additionalProperties\r\n }\r\n};\r\nexport var DocumentDbCollectionSink = {\r\n serializedName: \"DocumentDbCollectionSink\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator,\r\n uberParent: \"CopySink\",\r\n className: \"DocumentDbCollectionSink\",\r\n modelProperties: tslib_1.__assign({}, CopySink.type.modelProperties, { nestingSeparator: {\r\n serializedName: \"nestingSeparator\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySink.type.additionalProperties\r\n }\r\n};\r\nexport var FileSystemSink = {\r\n serializedName: \"FileSystemSink\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator,\r\n uberParent: \"CopySink\",\r\n className: \"FileSystemSink\",\r\n modelProperties: tslib_1.__assign({}, CopySink.type.modelProperties, { copyBehavior: {\r\n serializedName: \"copyBehavior\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } }),\r\n additionalProperties: CopySink.type.additionalProperties\r\n }\r\n};\r\nexport var BlobSink = {\r\n serializedName: \"BlobSink\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator,\r\n uberParent: \"CopySink\",\r\n className: \"BlobSink\",\r\n modelProperties: tslib_1.__assign({}, CopySink.type.modelProperties, { blobWriterOverwriteFiles: {\r\n serializedName: \"blobWriterOverwriteFiles\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, blobWriterDateTimeFormat: {\r\n serializedName: \"blobWriterDateTimeFormat\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, blobWriterAddHeader: {\r\n serializedName: \"blobWriterAddHeader\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, copyBehavior: {\r\n serializedName: \"copyBehavior\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } }),\r\n additionalProperties: CopySink.type.additionalProperties\r\n }\r\n};\r\nexport var AzureTableSink = {\r\n serializedName: \"AzureTableSink\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator,\r\n uberParent: \"CopySink\",\r\n className: \"AzureTableSink\",\r\n modelProperties: tslib_1.__assign({}, CopySink.type.modelProperties, { azureTableDefaultPartitionKeyValue: {\r\n serializedName: \"azureTableDefaultPartitionKeyValue\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, azureTablePartitionKeyName: {\r\n serializedName: \"azureTablePartitionKeyName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, azureTableRowKeyName: {\r\n serializedName: \"azureTableRowKeyName\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, azureTableInsertType: {\r\n serializedName: \"azureTableInsertType\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: CopySink.type.additionalProperties\r\n }\r\n};\r\nexport var AzureQueueSink = {\r\n serializedName: \"AzureQueueSink\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator,\r\n uberParent: \"CopySink\",\r\n className: \"AzureQueueSink\",\r\n modelProperties: tslib_1.__assign({}, CopySink.type.modelProperties),\r\n additionalProperties: CopySink.type.additionalProperties\r\n }\r\n};\r\nexport var SapCloudForCustomerSink = {\r\n serializedName: \"SapCloudForCustomerSink\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator,\r\n uberParent: \"CopySink\",\r\n className: \"SapCloudForCustomerSink\",\r\n modelProperties: tslib_1.__assign({}, CopySink.type.modelProperties, { writeBehavior: {\r\n serializedName: \"writeBehavior\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } }),\r\n additionalProperties: CopySink.type.additionalProperties\r\n }\r\n};\r\nexport var CopyActivityTypeProperties = {\r\n serializedName: \"CopyActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CopyActivityTypeProperties\",\r\n modelProperties: {\r\n source: {\r\n required: true,\r\n serializedName: \"source\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"CopySource\",\r\n className: \"CopySource\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n sink: {\r\n required: true,\r\n serializedName: \"sink\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"CopySink\",\r\n className: \"CopySink\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n translator: {\r\n serializedName: \"translator\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"CopyTranslator\",\r\n className: \"CopyTranslator\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n enableStaging: {\r\n serializedName: \"enableStaging\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n stagingSettings: {\r\n serializedName: \"stagingSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StagingSettings\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n parallelCopies: {\r\n serializedName: \"parallelCopies\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n dataIntegrationUnits: {\r\n serializedName: \"dataIntegrationUnits\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n enableSkipIncompatibleRow: {\r\n serializedName: \"enableSkipIncompatibleRow\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n redirectIncompatibleRowSettings: {\r\n serializedName: \"redirectIncompatibleRowSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RedirectIncompatibleRowSettings\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CopyActivity = {\r\n serializedName: \"Copy\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"CopyActivity\",\r\n modelProperties: tslib_1.__assign({}, ExecutionActivity.type.modelProperties, { source: {\r\n required: true,\r\n serializedName: \"typeProperties.source\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"CopySource\",\r\n className: \"CopySource\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, sink: {\r\n required: true,\r\n serializedName: \"typeProperties.sink\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"CopySink\",\r\n className: \"CopySink\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, translator: {\r\n serializedName: \"typeProperties.translator\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"CopyTranslator\",\r\n className: \"CopyTranslator\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, enableStaging: {\r\n serializedName: \"typeProperties.enableStaging\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, stagingSettings: {\r\n serializedName: \"typeProperties.stagingSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StagingSettings\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, parallelCopies: {\r\n serializedName: \"typeProperties.parallelCopies\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, dataIntegrationUnits: {\r\n serializedName: \"typeProperties.dataIntegrationUnits\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, enableSkipIncompatibleRow: {\r\n serializedName: \"typeProperties.enableSkipIncompatibleRow\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, redirectIncompatibleRowSettings: {\r\n serializedName: \"typeProperties.redirectIncompatibleRowSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RedirectIncompatibleRowSettings\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, inputs: {\r\n serializedName: \"inputs\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatasetReference\"\r\n }\r\n }\r\n }\r\n }, outputs: {\r\n serializedName: \"outputs\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatasetReference\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var AppendVariableActivityTypeProperties = {\r\n serializedName: \"AppendVariableActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AppendVariableActivityTypeProperties\",\r\n modelProperties: {\r\n variableName: {\r\n serializedName: \"variableName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ControlActivity = {\r\n serializedName: \"Container\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"ControlActivity\",\r\n modelProperties: tslib_1.__assign({}, Activity.type.modelProperties),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var AppendVariableActivity = {\r\n serializedName: \"AppendVariable\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"AppendVariableActivity\",\r\n modelProperties: tslib_1.__assign({}, ControlActivity.type.modelProperties, { variableName: {\r\n serializedName: \"typeProperties.variableName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, value: {\r\n serializedName: \"typeProperties.value\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var SetVariableActivityTypeProperties = {\r\n serializedName: \"SetVariableActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetVariableActivityTypeProperties\",\r\n modelProperties: {\r\n variableName: {\r\n serializedName: \"variableName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SetVariableActivity = {\r\n serializedName: \"SetVariable\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"SetVariableActivity\",\r\n modelProperties: tslib_1.__assign({}, ControlActivity.type.modelProperties, { variableName: {\r\n serializedName: \"typeProperties.variableName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, value: {\r\n serializedName: \"typeProperties.value\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var FilterActivityTypeProperties = {\r\n serializedName: \"FilterActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FilterActivityTypeProperties\",\r\n modelProperties: {\r\n items: {\r\n required: true,\r\n serializedName: \"items\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"Expression\"\r\n }\r\n },\r\n condition: {\r\n required: true,\r\n serializedName: \"condition\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"Expression\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FilterActivity = {\r\n serializedName: \"Filter\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"FilterActivity\",\r\n modelProperties: tslib_1.__assign({}, ControlActivity.type.modelProperties, { items: {\r\n required: true,\r\n serializedName: \"typeProperties.items\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"Expression\"\r\n }\r\n }, condition: {\r\n required: true,\r\n serializedName: \"typeProperties.condition\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"Expression\"\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var UntilActivityTypeProperties = {\r\n serializedName: \"UntilActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UntilActivityTypeProperties\",\r\n modelProperties: {\r\n expression: {\r\n required: true,\r\n serializedName: \"expression\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"Expression\"\r\n }\r\n },\r\n timeout: {\r\n serializedName: \"timeout\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n activities: {\r\n required: true,\r\n serializedName: \"activities\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"Activity\",\r\n className: \"Activity\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UntilActivity = {\r\n serializedName: \"Until\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"UntilActivity\",\r\n modelProperties: tslib_1.__assign({}, ControlActivity.type.modelProperties, { expression: {\r\n required: true,\r\n serializedName: \"typeProperties.expression\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"Expression\"\r\n }\r\n }, timeout: {\r\n serializedName: \"typeProperties.timeout\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, activities: {\r\n required: true,\r\n serializedName: \"typeProperties.activities\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"Activity\",\r\n className: \"Activity\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var WaitActivityTypeProperties = {\r\n serializedName: \"WaitActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WaitActivityTypeProperties\",\r\n modelProperties: {\r\n waitTimeInSeconds: {\r\n required: true,\r\n serializedName: \"waitTimeInSeconds\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WaitActivity = {\r\n serializedName: \"Wait\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"WaitActivity\",\r\n modelProperties: tslib_1.__assign({}, ControlActivity.type.modelProperties, { waitTimeInSeconds: {\r\n required: true,\r\n serializedName: \"typeProperties.waitTimeInSeconds\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var ForEachActivityTypeProperties = {\r\n serializedName: \"ForEachActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForEachActivityTypeProperties\",\r\n modelProperties: {\r\n isSequential: {\r\n serializedName: \"isSequential\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n batchCount: {\r\n serializedName: \"batchCount\",\r\n constraints: {\r\n InclusiveMaximum: 50\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n items: {\r\n required: true,\r\n serializedName: \"items\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"Expression\"\r\n }\r\n },\r\n activities: {\r\n required: true,\r\n serializedName: \"activities\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"Activity\",\r\n className: \"Activity\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ForEachActivity = {\r\n serializedName: \"ForEach\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"ForEachActivity\",\r\n modelProperties: tslib_1.__assign({}, ControlActivity.type.modelProperties, { isSequential: {\r\n serializedName: \"typeProperties.isSequential\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, batchCount: {\r\n serializedName: \"typeProperties.batchCount\",\r\n constraints: {\r\n InclusiveMaximum: 50\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, items: {\r\n required: true,\r\n serializedName: \"typeProperties.items\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"Expression\"\r\n }\r\n }, activities: {\r\n required: true,\r\n serializedName: \"typeProperties.activities\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"Activity\",\r\n className: \"Activity\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var IfConditionActivityTypeProperties = {\r\n serializedName: \"IfConditionActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IfConditionActivityTypeProperties\",\r\n modelProperties: {\r\n expression: {\r\n required: true,\r\n serializedName: \"expression\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"Expression\"\r\n }\r\n },\r\n ifTrueActivities: {\r\n serializedName: \"ifTrueActivities\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"Activity\",\r\n className: \"Activity\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n ifFalseActivities: {\r\n serializedName: \"ifFalseActivities\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"Activity\",\r\n className: \"Activity\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IfConditionActivity = {\r\n serializedName: \"IfCondition\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"IfConditionActivity\",\r\n modelProperties: tslib_1.__assign({}, ControlActivity.type.modelProperties, { expression: {\r\n required: true,\r\n serializedName: \"typeProperties.expression\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"Expression\"\r\n }\r\n }, ifTrueActivities: {\r\n serializedName: \"typeProperties.ifTrueActivities\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"Activity\",\r\n className: \"Activity\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }, ifFalseActivities: {\r\n serializedName: \"typeProperties.ifFalseActivities\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"Activity\",\r\n className: \"Activity\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var ExecutePipelineActivityTypeProperties = {\r\n serializedName: \"ExecutePipelineActivityTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExecutePipelineActivityTypeProperties\",\r\n modelProperties: {\r\n pipelineProperty: {\r\n required: true,\r\n serializedName: \"pipeline\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"PipelineReference\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n waitOnCompletion: {\r\n serializedName: \"waitOnCompletion\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ExecutePipelineActivity = {\r\n serializedName: \"ExecutePipeline\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Activity.type.polymorphicDiscriminator,\r\n uberParent: \"Activity\",\r\n className: \"ExecutePipelineActivity\",\r\n modelProperties: tslib_1.__assign({}, ControlActivity.type.modelProperties, { pipelineProperty: {\r\n required: true,\r\n serializedName: \"typeProperties.pipeline\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"PipelineReference\"\r\n }\r\n }, parameters: {\r\n serializedName: \"typeProperties.parameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, waitOnCompletion: {\r\n serializedName: \"typeProperties.waitOnCompletion\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } }),\r\n additionalProperties: Activity.type.additionalProperties\r\n }\r\n};\r\nexport var LinkedIntegrationRuntime = {\r\n serializedName: \"LinkedIntegrationRuntime\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedIntegrationRuntime\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n readOnly: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dataFactoryName: {\r\n readOnly: true,\r\n serializedName: \"dataFactoryName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dataFactoryLocation: {\r\n readOnly: true,\r\n serializedName: \"dataFactoryLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createTime: {\r\n readOnly: true,\r\n serializedName: \"createTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SelfHostedIntegrationRuntimeNode = {\r\n serializedName: \"SelfHostedIntegrationRuntimeNode\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SelfHostedIntegrationRuntimeNode\",\r\n modelProperties: {\r\n nodeName: {\r\n readOnly: true,\r\n serializedName: \"nodeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n machineName: {\r\n readOnly: true,\r\n serializedName: \"machineName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n hostServiceUri: {\r\n readOnly: true,\r\n serializedName: \"hostServiceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n capabilities: {\r\n readOnly: true,\r\n serializedName: \"capabilities\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n versionStatus: {\r\n readOnly: true,\r\n serializedName: \"versionStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n readOnly: true,\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n registerTime: {\r\n readOnly: true,\r\n serializedName: \"registerTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n lastConnectTime: {\r\n readOnly: true,\r\n serializedName: \"lastConnectTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n expiryTime: {\r\n readOnly: true,\r\n serializedName: \"expiryTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n lastStartTime: {\r\n readOnly: true,\r\n serializedName: \"lastStartTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n lastStopTime: {\r\n readOnly: true,\r\n serializedName: \"lastStopTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n lastUpdateResult: {\r\n readOnly: true,\r\n serializedName: \"lastUpdateResult\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n lastStartUpdateTime: {\r\n readOnly: true,\r\n serializedName: \"lastStartUpdateTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n lastEndUpdateTime: {\r\n readOnly: true,\r\n serializedName: \"lastEndUpdateTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n isActiveDispatcher: {\r\n readOnly: true,\r\n serializedName: \"isActiveDispatcher\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n concurrentJobsLimit: {\r\n readOnly: true,\r\n serializedName: \"concurrentJobsLimit\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n maxConcurrentJobs: {\r\n readOnly: true,\r\n serializedName: \"maxConcurrentJobs\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var SelfHostedIntegrationRuntimeStatusTypeProperties = {\r\n serializedName: \"SelfHostedIntegrationRuntimeStatusTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SelfHostedIntegrationRuntimeStatusTypeProperties\",\r\n modelProperties: {\r\n createTime: {\r\n readOnly: true,\r\n serializedName: \"createTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n taskQueueId: {\r\n readOnly: true,\r\n serializedName: \"taskQueueId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n internalChannelEncryption: {\r\n readOnly: true,\r\n serializedName: \"internalChannelEncryption\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n readOnly: true,\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n nodes: {\r\n serializedName: \"nodes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SelfHostedIntegrationRuntimeNode\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n scheduledUpdateDate: {\r\n readOnly: true,\r\n serializedName: \"scheduledUpdateDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n updateDelayOffset: {\r\n readOnly: true,\r\n serializedName: \"updateDelayOffset\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n localTimeZoneOffset: {\r\n readOnly: true,\r\n serializedName: \"localTimeZoneOffset\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n capabilities: {\r\n readOnly: true,\r\n serializedName: \"capabilities\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n serviceUrls: {\r\n readOnly: true,\r\n serializedName: \"serviceUrls\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n autoUpdate: {\r\n readOnly: true,\r\n serializedName: \"autoUpdate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n versionStatus: {\r\n readOnly: true,\r\n serializedName: \"versionStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n links: {\r\n serializedName: \"links\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedIntegrationRuntime\"\r\n }\r\n }\r\n }\r\n },\r\n pushedVersion: {\r\n readOnly: true,\r\n serializedName: \"pushedVersion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n latestVersion: {\r\n readOnly: true,\r\n serializedName: \"latestVersion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n autoUpdateETA: {\r\n readOnly: true,\r\n serializedName: \"autoUpdateETA\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SelfHostedIntegrationRuntimeStatus = {\r\n serializedName: \"SelfHosted\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: IntegrationRuntimeStatus.type.polymorphicDiscriminator,\r\n uberParent: \"IntegrationRuntimeStatus\",\r\n className: \"SelfHostedIntegrationRuntimeStatus\",\r\n modelProperties: tslib_1.__assign({}, IntegrationRuntimeStatus.type.modelProperties, { createTime: {\r\n readOnly: true,\r\n serializedName: \"typeProperties.createTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, taskQueueId: {\r\n readOnly: true,\r\n serializedName: \"typeProperties.taskQueueId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, internalChannelEncryption: {\r\n readOnly: true,\r\n serializedName: \"typeProperties.internalChannelEncryption\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, version: {\r\n readOnly: true,\r\n serializedName: \"typeProperties.version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, nodes: {\r\n serializedName: \"typeProperties.nodes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SelfHostedIntegrationRuntimeNode\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }, scheduledUpdateDate: {\r\n readOnly: true,\r\n serializedName: \"typeProperties.scheduledUpdateDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, updateDelayOffset: {\r\n readOnly: true,\r\n serializedName: \"typeProperties.updateDelayOffset\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, localTimeZoneOffset: {\r\n readOnly: true,\r\n serializedName: \"typeProperties.localTimeZoneOffset\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, capabilities: {\r\n readOnly: true,\r\n serializedName: \"typeProperties.capabilities\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, serviceUrls: {\r\n readOnly: true,\r\n serializedName: \"typeProperties.serviceUrls\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, autoUpdate: {\r\n readOnly: true,\r\n serializedName: \"typeProperties.autoUpdate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, versionStatus: {\r\n readOnly: true,\r\n serializedName: \"typeProperties.versionStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, links: {\r\n serializedName: \"typeProperties.links\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedIntegrationRuntime\"\r\n }\r\n }\r\n }\r\n }, pushedVersion: {\r\n readOnly: true,\r\n serializedName: \"typeProperties.pushedVersion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, latestVersion: {\r\n readOnly: true,\r\n serializedName: \"typeProperties.latestVersion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, autoUpdateETA: {\r\n readOnly: true,\r\n serializedName: \"typeProperties.autoUpdateETA\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n } }),\r\n additionalProperties: IntegrationRuntimeStatus.type.additionalProperties\r\n }\r\n};\r\nexport var ManagedIntegrationRuntimeOperationResult = {\r\n serializedName: \"ManagedIntegrationRuntimeOperationResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedIntegrationRuntimeOperationResult\",\r\n modelProperties: {\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n startTime: {\r\n readOnly: true,\r\n serializedName: \"startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n result: {\r\n readOnly: true,\r\n serializedName: \"result\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n errorCode: {\r\n readOnly: true,\r\n serializedName: \"errorCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parameters: {\r\n readOnly: true,\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n activityId: {\r\n readOnly: true,\r\n serializedName: \"activityId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagedIntegrationRuntimeError = {\r\n serializedName: \"ManagedIntegrationRuntimeError\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedIntegrationRuntimeError\",\r\n modelProperties: {\r\n time: {\r\n readOnly: true,\r\n serializedName: \"time\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n code: {\r\n readOnly: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parameters: {\r\n readOnly: true,\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagedIntegrationRuntimeNode = {\r\n serializedName: \"ManagedIntegrationRuntimeNode\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedIntegrationRuntimeNode\",\r\n modelProperties: {\r\n nodeId: {\r\n readOnly: true,\r\n serializedName: \"nodeId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n errors: {\r\n serializedName: \"errors\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedIntegrationRuntimeError\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagedIntegrationRuntimeStatusTypeProperties = {\r\n serializedName: \"ManagedIntegrationRuntimeStatusTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedIntegrationRuntimeStatusTypeProperties\",\r\n modelProperties: {\r\n createTime: {\r\n readOnly: true,\r\n serializedName: \"createTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n nodes: {\r\n readOnly: true,\r\n serializedName: \"nodes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedIntegrationRuntimeNode\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n otherErrors: {\r\n readOnly: true,\r\n serializedName: \"otherErrors\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedIntegrationRuntimeError\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n lastOperation: {\r\n readOnly: true,\r\n serializedName: \"lastOperation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedIntegrationRuntimeOperationResult\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagedIntegrationRuntimeStatus = {\r\n serializedName: \"Managed\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: IntegrationRuntimeStatus.type.polymorphicDiscriminator,\r\n uberParent: \"IntegrationRuntimeStatus\",\r\n className: \"ManagedIntegrationRuntimeStatus\",\r\n modelProperties: tslib_1.__assign({}, IntegrationRuntimeStatus.type.modelProperties, { createTime: {\r\n readOnly: true,\r\n serializedName: \"typeProperties.createTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, nodes: {\r\n readOnly: true,\r\n serializedName: \"typeProperties.nodes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedIntegrationRuntimeNode\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }, otherErrors: {\r\n readOnly: true,\r\n serializedName: \"typeProperties.otherErrors\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedIntegrationRuntimeError\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }, lastOperation: {\r\n readOnly: true,\r\n serializedName: \"typeProperties.lastOperation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedIntegrationRuntimeOperationResult\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: IntegrationRuntimeStatus.type.additionalProperties\r\n }\r\n};\r\nexport var LinkedIntegrationRuntimeType = {\r\n serializedName: \"LinkedIntegrationRuntimeType\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"authorizationType\",\r\n clientName: \"authorizationType\"\r\n },\r\n uberParent: \"LinkedIntegrationRuntimeType\",\r\n className: \"LinkedIntegrationRuntimeType\",\r\n modelProperties: {\r\n authorizationType: {\r\n required: true,\r\n serializedName: \"authorizationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LinkedIntegrationRuntimeRbacAuthorization = {\r\n serializedName: \"RBAC\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedIntegrationRuntimeType.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedIntegrationRuntimeType\",\r\n className: \"LinkedIntegrationRuntimeRbacAuthorization\",\r\n modelProperties: tslib_1.__assign({}, LinkedIntegrationRuntimeType.type.modelProperties, { resourceId: {\r\n required: true,\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var LinkedIntegrationRuntimeKeyAuthorization = {\r\n serializedName: \"Key\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: LinkedIntegrationRuntimeType.type.polymorphicDiscriminator,\r\n uberParent: \"LinkedIntegrationRuntimeType\",\r\n className: \"LinkedIntegrationRuntimeKeyAuthorization\",\r\n modelProperties: tslib_1.__assign({}, LinkedIntegrationRuntimeType.type.modelProperties, { key: {\r\n required: true,\r\n serializedName: \"key\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: SecretBase.type.polymorphicDiscriminator,\r\n uberParent: \"SecretBase\",\r\n className: \"SecureString\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var SelfHostedIntegrationRuntimeTypeProperties = {\r\n serializedName: \"SelfHostedIntegrationRuntimeTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SelfHostedIntegrationRuntimeTypeProperties\",\r\n modelProperties: {\r\n linkedInfo: {\r\n serializedName: \"linkedInfo\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"authorizationType\",\r\n clientName: \"authorizationType\"\r\n },\r\n uberParent: \"LinkedIntegrationRuntimeType\",\r\n className: \"LinkedIntegrationRuntimeType\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SelfHostedIntegrationRuntime = {\r\n serializedName: \"SelfHosted\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: IntegrationRuntime.type.polymorphicDiscriminator,\r\n uberParent: \"IntegrationRuntime\",\r\n className: \"SelfHostedIntegrationRuntime\",\r\n modelProperties: tslib_1.__assign({}, IntegrationRuntime.type.modelProperties, { linkedInfo: {\r\n serializedName: \"typeProperties.linkedInfo\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"authorizationType\",\r\n clientName: \"authorizationType\"\r\n },\r\n uberParent: \"LinkedIntegrationRuntimeType\",\r\n className: \"LinkedIntegrationRuntimeType\"\r\n }\r\n } }),\r\n additionalProperties: IntegrationRuntime.type.additionalProperties\r\n }\r\n};\r\nexport var IntegrationRuntimeCustomSetupScriptProperties = {\r\n serializedName: \"IntegrationRuntimeCustomSetupScriptProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeCustomSetupScriptProperties\",\r\n modelProperties: {\r\n blobContainerUri: {\r\n serializedName: \"blobContainerUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sasToken: {\r\n serializedName: \"sasToken\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: SecretBase.type.polymorphicDiscriminator,\r\n uberParent: \"SecretBase\",\r\n className: \"SecureString\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IntegrationRuntimeSsisCatalogInfo = {\r\n serializedName: \"IntegrationRuntimeSsisCatalogInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeSsisCatalogInfo\",\r\n modelProperties: {\r\n catalogServerEndpoint: {\r\n serializedName: \"catalogServerEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n catalogAdminUserName: {\r\n serializedName: \"catalogAdminUserName\",\r\n constraints: {\r\n MaxLength: 128,\r\n MinLength: 1\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n catalogAdminPassword: {\r\n serializedName: \"catalogAdminPassword\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: SecretBase.type.polymorphicDiscriminator,\r\n uberParent: \"SecretBase\",\r\n className: \"SecureString\"\r\n }\r\n },\r\n catalogPricingTier: {\r\n serializedName: \"catalogPricingTier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var IntegrationRuntimeSsisProperties = {\r\n serializedName: \"IntegrationRuntimeSsisProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeSsisProperties\",\r\n modelProperties: {\r\n catalogInfo: {\r\n serializedName: \"catalogInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeSsisCatalogInfo\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n licenseType: {\r\n serializedName: \"licenseType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n customSetupScriptProperties: {\r\n serializedName: \"customSetupScriptProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeCustomSetupScriptProperties\"\r\n }\r\n },\r\n edition: {\r\n serializedName: \"edition\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var IntegrationRuntimeVNetProperties = {\r\n serializedName: \"IntegrationRuntimeVNetProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeVNetProperties\",\r\n modelProperties: {\r\n vNetId: {\r\n serializedName: \"vNetId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subnet: {\r\n serializedName: \"subnet\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var IntegrationRuntimeComputeProperties = {\r\n serializedName: \"IntegrationRuntimeComputeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeComputeProperties\",\r\n modelProperties: {\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n nodeSize: {\r\n serializedName: \"nodeSize\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n numberOfNodes: {\r\n serializedName: \"numberOfNodes\",\r\n constraints: {\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n maxParallelExecutionsPerNode: {\r\n serializedName: \"maxParallelExecutionsPerNode\",\r\n constraints: {\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n vNetProperties: {\r\n serializedName: \"vNetProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeVNetProperties\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagedIntegrationRuntimeTypeProperties = {\r\n serializedName: \"ManagedIntegrationRuntimeTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedIntegrationRuntimeTypeProperties\",\r\n modelProperties: {\r\n computeProperties: {\r\n serializedName: \"computeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeComputeProperties\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n ssisProperties: {\r\n serializedName: \"ssisProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeSsisProperties\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagedIntegrationRuntime = {\r\n serializedName: \"Managed\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: IntegrationRuntime.type.polymorphicDiscriminator,\r\n uberParent: \"IntegrationRuntime\",\r\n className: \"ManagedIntegrationRuntime\",\r\n modelProperties: tslib_1.__assign({}, IntegrationRuntime.type.modelProperties, { state: {\r\n readOnly: true,\r\n serializedName: \"state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, computeProperties: {\r\n serializedName: \"typeProperties.computeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeComputeProperties\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, ssisProperties: {\r\n serializedName: \"typeProperties.ssisProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeSsisProperties\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: IntegrationRuntime.type.additionalProperties\r\n }\r\n};\r\nexport var IntegrationRuntimeNodeIpAddress = {\r\n serializedName: \"IntegrationRuntimeNodeIpAddress\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeNodeIpAddress\",\r\n modelProperties: {\r\n ipAddress: {\r\n readOnly: true,\r\n serializedName: \"ipAddress\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IntegrationRuntimeNodeMonitoringData = {\r\n serializedName: \"IntegrationRuntimeNodeMonitoringData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeNodeMonitoringData\",\r\n modelProperties: {\r\n nodeName: {\r\n readOnly: true,\r\n serializedName: \"nodeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n availableMemoryInMB: {\r\n readOnly: true,\r\n serializedName: \"availableMemoryInMB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n cpuUtilization: {\r\n readOnly: true,\r\n serializedName: \"cpuUtilization\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n concurrentJobsLimit: {\r\n readOnly: true,\r\n serializedName: \"concurrentJobsLimit\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n concurrentJobsRunning: {\r\n readOnly: true,\r\n serializedName: \"concurrentJobsRunning\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n maxConcurrentJobs: {\r\n readOnly: true,\r\n serializedName: \"maxConcurrentJobs\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n sentBytes: {\r\n readOnly: true,\r\n serializedName: \"sentBytes\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n receivedBytes: {\r\n readOnly: true,\r\n serializedName: \"receivedBytes\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var IntegrationRuntimeMonitoringData = {\r\n serializedName: \"IntegrationRuntimeMonitoringData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeMonitoringData\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n nodes: {\r\n serializedName: \"nodes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeNodeMonitoringData\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IntegrationRuntimeAuthKeys = {\r\n serializedName: \"IntegrationRuntimeAuthKeys\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeAuthKeys\",\r\n modelProperties: {\r\n authKey1: {\r\n serializedName: \"authKey1\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authKey2: {\r\n serializedName: \"authKey2\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IntegrationRuntimeRegenerateKeyParameters = {\r\n serializedName: \"IntegrationRuntimeRegenerateKeyParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeRegenerateKeyParameters\",\r\n modelProperties: {\r\n keyName: {\r\n serializedName: \"keyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IntegrationRuntimeConnectionInfo = {\r\n serializedName: \"IntegrationRuntimeConnectionInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeConnectionInfo\",\r\n modelProperties: {\r\n serviceToken: {\r\n readOnly: true,\r\n serializedName: \"serviceToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n identityCertThumbprint: {\r\n readOnly: true,\r\n serializedName: \"identityCertThumbprint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n hostServiceUri: {\r\n readOnly: true,\r\n serializedName: \"hostServiceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n readOnly: true,\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publicKey: {\r\n readOnly: true,\r\n serializedName: \"publicKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isIdentityCertExprired: {\r\n readOnly: true,\r\n serializedName: \"isIdentityCertExprired\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResponse = {\r\n serializedName: \"OperationListResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResponse\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FactoryListResponse = {\r\n serializedName: \"FactoryListResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FactoryListResponse\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Factory\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IntegrationRuntimeListResponse = {\r\n serializedName: \"IntegrationRuntimeListResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeListResponse\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntegrationRuntimeResource\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LinkedServiceListResponse = {\r\n serializedName: \"LinkedServiceListResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceListResponse\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceResource\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DatasetListResponse = {\r\n serializedName: \"DatasetListResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatasetListResponse\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatasetResource\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PipelineListResponse = {\r\n serializedName: \"PipelineListResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PipelineListResponse\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PipelineResource\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TriggerListResponse = {\r\n serializedName: \"TriggerListResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerListResponse\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerResource\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RerunTriggerListResponse = {\r\n serializedName: \"RerunTriggerListResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RerunTriggerListResponse\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RerunTriggerResource\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var discriminators = {\r\n 'SecretBase.SecureString': SecureString,\r\n 'SecretBase.AzureKeyVaultSecret': AzureKeyVaultSecretReference,\r\n 'SecretBase': SecretBase,\r\n 'FactoryRepoConfiguration': FactoryRepoConfiguration,\r\n 'IntegrationRuntime': IntegrationRuntime,\r\n 'IntegrationRuntimeStatus': IntegrationRuntimeStatus,\r\n 'LinkedService': LinkedService,\r\n 'Dataset': Dataset,\r\n 'Activity': Activity,\r\n 'Trigger': Trigger,\r\n 'FactoryRepoConfiguration.FactoryVSTSConfiguration': FactoryVSTSConfiguration,\r\n 'FactoryRepoConfiguration.FactoryGitHubConfiguration': FactoryGitHubConfiguration,\r\n 'Trigger.RerunTumblingWindowTrigger': RerunTumblingWindowTrigger,\r\n 'DependencyReference.SelfDependencyTumblingWindowTriggerReference': SelfDependencyTumblingWindowTriggerReference,\r\n 'DependencyReference.TumblingWindowTriggerDependencyReference': TumblingWindowTriggerDependencyReference,\r\n 'DependencyReference.TriggerDependencyReference': TriggerDependencyReference,\r\n 'DependencyReference': DependencyReference,\r\n 'Trigger.TumblingWindowTrigger': TumblingWindowTrigger,\r\n 'Trigger.BlobEventsTrigger': BlobEventsTrigger,\r\n 'Trigger.BlobTrigger': BlobTrigger,\r\n 'Trigger.ScheduleTrigger': ScheduleTrigger,\r\n 'Trigger.MultiplePipelineTrigger': MultiplePipelineTrigger,\r\n 'LinkedService.Responsys': ResponsysLinkedService,\r\n 'LinkedService.AzureDatabricks': AzureDatabricksLinkedService,\r\n 'LinkedService.AzureDataLakeAnalytics': AzureDataLakeAnalyticsLinkedService,\r\n 'LinkedService.HDInsightOnDemand': HDInsightOnDemandLinkedService,\r\n 'LinkedService.SalesforceMarketingCloud': SalesforceMarketingCloudLinkedService,\r\n 'LinkedService.Netezza': NetezzaLinkedService,\r\n 'LinkedService.Vertica': VerticaLinkedService,\r\n 'LinkedService.Zoho': ZohoLinkedService,\r\n 'LinkedService.Xero': XeroLinkedService,\r\n 'LinkedService.Square': SquareLinkedService,\r\n 'LinkedService.Spark': SparkLinkedService,\r\n 'LinkedService.Shopify': ShopifyLinkedService,\r\n 'LinkedService.ServiceNow': ServiceNowLinkedService,\r\n 'LinkedService.QuickBooks': QuickBooksLinkedService,\r\n 'LinkedService.Presto': PrestoLinkedService,\r\n 'LinkedService.Phoenix': PhoenixLinkedService,\r\n 'LinkedService.Paypal': PaypalLinkedService,\r\n 'LinkedService.Marketo': MarketoLinkedService,\r\n 'LinkedService.MariaDB': MariaDBLinkedService,\r\n 'LinkedService.Magento': MagentoLinkedService,\r\n 'LinkedService.Jira': JiraLinkedService,\r\n 'LinkedService.Impala': ImpalaLinkedService,\r\n 'LinkedService.Hubspot': HubspotLinkedService,\r\n 'LinkedService.Hive': HiveLinkedService,\r\n 'LinkedService.HBase': HBaseLinkedService,\r\n 'LinkedService.Greenplum': GreenplumLinkedService,\r\n 'LinkedService.GoogleBigQuery': GoogleBigQueryLinkedService,\r\n 'LinkedService.Eloqua': EloquaLinkedService,\r\n 'LinkedService.Drill': DrillLinkedService,\r\n 'LinkedService.Couchbase': CouchbaseLinkedService,\r\n 'LinkedService.Concur': ConcurLinkedService,\r\n 'LinkedService.AzurePostgreSql': AzurePostgreSqlLinkedService,\r\n 'LinkedService.AmazonMWS': AmazonMWSLinkedService,\r\n 'LinkedService.SapHana': SapHanaLinkedService,\r\n 'LinkedService.SapBW': SapBWLinkedService,\r\n 'LinkedService.Sftp': SftpServerLinkedService,\r\n 'LinkedService.FtpServer': FtpServerLinkedService,\r\n 'LinkedService.HttpServer': HttpLinkedService,\r\n 'LinkedService.AzureSearch': AzureSearchLinkedService,\r\n 'LinkedService.CustomDataSource': CustomDataSourceLinkedService,\r\n 'LinkedService.AmazonRedshift': AmazonRedshiftLinkedService,\r\n 'LinkedService.AmazonS3': AmazonS3LinkedService,\r\n 'LinkedService.SapEcc': SapEccLinkedService,\r\n 'LinkedService.SapCloudForCustomer': SapCloudForCustomerLinkedService,\r\n 'LinkedService.Salesforce': SalesforceLinkedService,\r\n 'LinkedService.AzureDataLakeStore': AzureDataLakeStoreLinkedService,\r\n 'LinkedService.MongoDb': MongoDbLinkedService,\r\n 'LinkedService.Cassandra': CassandraLinkedService,\r\n 'WebLinkedServiceTypeProperties.ClientCertificate': WebClientCertificateAuthentication,\r\n 'WebLinkedServiceTypeProperties.Basic': WebBasicAuthentication,\r\n 'WebLinkedServiceTypeProperties.Anonymous': WebAnonymousAuthentication,\r\n 'WebLinkedServiceTypeProperties': WebLinkedServiceTypeProperties,\r\n 'LinkedService.Web': WebLinkedService,\r\n 'LinkedService.OData': ODataLinkedService,\r\n 'LinkedService.Hdfs': HdfsLinkedService,\r\n 'LinkedService.Odbc': OdbcLinkedService,\r\n 'LinkedService.AzureML': AzureMLLinkedService,\r\n 'LinkedService.Teradata': TeradataLinkedService,\r\n 'LinkedService.Db2': Db2LinkedService,\r\n 'LinkedService.Sybase': SybaseLinkedService,\r\n 'LinkedService.PostgreSql': PostgreSqlLinkedService,\r\n 'LinkedService.MySql': MySqlLinkedService,\r\n 'LinkedService.AzureMySql': AzureMySqlLinkedService,\r\n 'LinkedService.Oracle': OracleLinkedService,\r\n 'LinkedService.FileServer': FileServerLinkedService,\r\n 'LinkedService.HDInsight': HDInsightLinkedService,\r\n 'LinkedService.Dynamics': DynamicsLinkedService,\r\n 'LinkedService.CosmosDb': CosmosDbLinkedService,\r\n 'LinkedService.AzureKeyVault': AzureKeyVaultLinkedService,\r\n 'LinkedService.AzureBatch': AzureBatchLinkedService,\r\n 'LinkedService.AzureSqlDatabase': AzureSqlDatabaseLinkedService,\r\n 'LinkedService.SqlServer': SqlServerLinkedService,\r\n 'LinkedService.AzureSqlDW': AzureSqlDWLinkedService,\r\n 'LinkedService.AzureTableStorage': AzureTableStorageLinkedService,\r\n 'LinkedService.AzureBlobStorage': AzureBlobStorageLinkedService,\r\n 'LinkedService.AzureStorage': AzureStorageLinkedService,\r\n 'Dataset.ResponsysObject': ResponsysObjectDataset,\r\n 'Dataset.SalesforceMarketingCloudObject': SalesforceMarketingCloudObjectDataset,\r\n 'Dataset.VerticaTable': VerticaTableDataset,\r\n 'Dataset.NetezzaTable': NetezzaTableDataset,\r\n 'Dataset.ZohoObject': ZohoObjectDataset,\r\n 'Dataset.XeroObject': XeroObjectDataset,\r\n 'Dataset.SquareObject': SquareObjectDataset,\r\n 'Dataset.SparkObject': SparkObjectDataset,\r\n 'Dataset.ShopifyObject': ShopifyObjectDataset,\r\n 'Dataset.ServiceNowObject': ServiceNowObjectDataset,\r\n 'Dataset.QuickBooksObject': QuickBooksObjectDataset,\r\n 'Dataset.PrestoObject': PrestoObjectDataset,\r\n 'Dataset.PhoenixObject': PhoenixObjectDataset,\r\n 'Dataset.PaypalObject': PaypalObjectDataset,\r\n 'Dataset.MarketoObject': MarketoObjectDataset,\r\n 'Dataset.MariaDBTable': MariaDBTableDataset,\r\n 'Dataset.MagentoObject': MagentoObjectDataset,\r\n 'Dataset.JiraObject': JiraObjectDataset,\r\n 'Dataset.ImpalaObject': ImpalaObjectDataset,\r\n 'Dataset.HubspotObject': HubspotObjectDataset,\r\n 'Dataset.HiveObject': HiveObjectDataset,\r\n 'Dataset.HBaseObject': HBaseObjectDataset,\r\n 'Dataset.GreenplumTable': GreenplumTableDataset,\r\n 'Dataset.GoogleBigQueryObject': GoogleBigQueryObjectDataset,\r\n 'Dataset.EloquaObject': EloquaObjectDataset,\r\n 'Dataset.DrillTable': DrillTableDataset,\r\n 'Dataset.CouchbaseTable': CouchbaseTableDataset,\r\n 'Dataset.ConcurObject': ConcurObjectDataset,\r\n 'Dataset.AzurePostgreSqlTable': AzurePostgreSqlTableDataset,\r\n 'Dataset.AmazonMWSObject': AmazonMWSObjectDataset,\r\n 'DatasetCompression.ZipDeflate': DatasetZipDeflateCompression,\r\n 'DatasetCompression.Deflate': DatasetDeflateCompression,\r\n 'DatasetCompression.GZip': DatasetGZipCompression,\r\n 'DatasetCompression.BZip2': DatasetBZip2Compression,\r\n 'DatasetCompression': DatasetCompression,\r\n 'DatasetStorageFormat.ParquetFormat': ParquetFormat,\r\n 'DatasetStorageFormat.OrcFormat': OrcFormat,\r\n 'DatasetStorageFormat.AvroFormat': AvroFormat,\r\n 'DatasetStorageFormat.JsonFormat': JsonFormat,\r\n 'DatasetStorageFormat.TextFormat': TextFormat,\r\n 'DatasetStorageFormat': DatasetStorageFormat,\r\n 'Dataset.HttpFile': HttpDataset,\r\n 'Dataset.AzureSearchIndex': AzureSearchIndexDataset,\r\n 'Dataset.WebTable': WebTableDataset,\r\n 'Dataset.SqlServerTable': SqlServerTableDataset,\r\n 'Dataset.SapEccResource': SapEccResourceDataset,\r\n 'Dataset.SapCloudForCustomerResource': SapCloudForCustomerResourceDataset,\r\n 'Dataset.SalesforceObject': SalesforceObjectDataset,\r\n 'Dataset.RelationalTable': RelationalTableDataset,\r\n 'Dataset.AzureMySqlTable': AzureMySqlTableDataset,\r\n 'Dataset.OracleTable': OracleTableDataset,\r\n 'Dataset.ODataResource': ODataResourceDataset,\r\n 'Dataset.MongoDbCollection': MongoDbCollectionDataset,\r\n 'Dataset.FileShare': FileShareDataset,\r\n 'Dataset.AzureDataLakeStoreFile': AzureDataLakeStoreDataset,\r\n 'Dataset.DynamicsEntity': DynamicsEntityDataset,\r\n 'Dataset.DocumentDbCollection': DocumentDbCollectionDataset,\r\n 'Dataset.CustomDataset': CustomDataset,\r\n 'Dataset.CassandraTable': CassandraTableDataset,\r\n 'Dataset.AzureSqlDWTable': AzureSqlDWTableDataset,\r\n 'Dataset.AzureSqlTable': AzureSqlTableDataset,\r\n 'Dataset.AzureTable': AzureTableDataset,\r\n 'Dataset.AzureBlob': AzureBlobDataset,\r\n 'Dataset.AmazonS3Object': AmazonS3Dataset,\r\n 'Activity.DatabricksSparkPython': DatabricksSparkPythonActivity,\r\n 'Activity.DatabricksSparkJar': DatabricksSparkJarActivity,\r\n 'Activity.DatabricksNotebook': DatabricksNotebookActivity,\r\n 'Activity.DataLakeAnalyticsU-SQL': DataLakeAnalyticsUSQLActivity,\r\n 'Activity.AzureMLUpdateResource': AzureMLUpdateResourceActivity,\r\n 'Activity.AzureMLBatchExecution': AzureMLBatchExecutionActivity,\r\n 'Activity.GetMetadata': GetMetadataActivity,\r\n 'Activity.WebActivity': WebActivity,\r\n 'CopySource.AmazonRedshiftSource': AmazonRedshiftSource,\r\n 'CopySource.ResponsysSource': ResponsysSource,\r\n 'CopySource.SalesforceMarketingCloudSource': SalesforceMarketingCloudSource,\r\n 'CopySource.VerticaSource': VerticaSource,\r\n 'CopySource.NetezzaSource': NetezzaSource,\r\n 'CopySource.ZohoSource': ZohoSource,\r\n 'CopySource.XeroSource': XeroSource,\r\n 'CopySource.SquareSource': SquareSource,\r\n 'CopySource.SparkSource': SparkSource,\r\n 'CopySource.ShopifySource': ShopifySource,\r\n 'CopySource.ServiceNowSource': ServiceNowSource,\r\n 'CopySource.QuickBooksSource': QuickBooksSource,\r\n 'CopySource.PrestoSource': PrestoSource,\r\n 'CopySource.PhoenixSource': PhoenixSource,\r\n 'CopySource.PaypalSource': PaypalSource,\r\n 'CopySource.MarketoSource': MarketoSource,\r\n 'CopySource.MariaDBSource': MariaDBSource,\r\n 'CopySource.MagentoSource': MagentoSource,\r\n 'CopySource.JiraSource': JiraSource,\r\n 'CopySource.ImpalaSource': ImpalaSource,\r\n 'CopySource.HubspotSource': HubspotSource,\r\n 'CopySource.HiveSource': HiveSource,\r\n 'CopySource.HBaseSource': HBaseSource,\r\n 'CopySource.GreenplumSource': GreenplumSource,\r\n 'CopySource.GoogleBigQuerySource': GoogleBigQuerySource,\r\n 'CopySource.EloquaSource': EloquaSource,\r\n 'CopySource.DrillSource': DrillSource,\r\n 'CopySource.CouchbaseSource': CouchbaseSource,\r\n 'CopySource.ConcurSource': ConcurSource,\r\n 'CopySource.AzurePostgreSqlSource': AzurePostgreSqlSource,\r\n 'CopySource.AmazonMWSSource': AmazonMWSSource,\r\n 'CopySource.HttpSource': HttpSource,\r\n 'CopySource.AzureDataLakeStoreSource': AzureDataLakeStoreSource,\r\n 'CopySource.MongoDbSource': MongoDbSource,\r\n 'CopySource.CassandraSource': CassandraSource,\r\n 'CopySource.WebSource': WebSource,\r\n 'CopySource.OracleSource': OracleSource,\r\n 'CopySource.AzureMySqlSource': AzureMySqlSource,\r\n 'CopySource.HdfsSource': HdfsSource,\r\n 'CopySource.FileSystemSource': FileSystemSource,\r\n 'CopySource.SqlDWSource': SqlDWSource,\r\n 'CopySource.SqlSource': SqlSource,\r\n 'CopySource.SapEccSource': SapEccSource,\r\n 'CopySource.SapCloudForCustomerSource': SapCloudForCustomerSource,\r\n 'CopySource.SalesforceSource': SalesforceSource,\r\n 'CopySource.RelationalSource': RelationalSource,\r\n 'CopySource.DynamicsSource': DynamicsSource,\r\n 'CopySource.DocumentDbCollectionSource': DocumentDbCollectionSource,\r\n 'CopySource.BlobSource': BlobSource,\r\n 'CopySource.AzureTableSource': AzureTableSource,\r\n 'CopySource': CopySource,\r\n 'Activity.Lookup': LookupActivity,\r\n 'Activity.SqlServerStoredProcedure': SqlServerStoredProcedureActivity,\r\n 'Activity.Custom': CustomActivity,\r\n 'Activity.ExecuteSSISPackage': ExecuteSSISPackageActivity,\r\n 'Activity.HDInsightSpark': HDInsightSparkActivity,\r\n 'Activity.HDInsightStreaming': HDInsightStreamingActivity,\r\n 'Activity.HDInsightMapReduce': HDInsightMapReduceActivity,\r\n 'Activity.HDInsightPig': HDInsightPigActivity,\r\n 'Activity.HDInsightHive': HDInsightHiveActivity,\r\n 'CopyTranslator.TabularTranslator': TabularTranslator,\r\n 'CopyTranslator': CopyTranslator,\r\n 'CopySink.SalesforceSink': SalesforceSink,\r\n 'CopySink.DynamicsSink': DynamicsSink,\r\n 'CopySink.OdbcSink': OdbcSink,\r\n 'CopySink.AzureSearchIndexSink': AzureSearchIndexSink,\r\n 'CopySink.AzureDataLakeStoreSink': AzureDataLakeStoreSink,\r\n 'CopySink.OracleSink': OracleSink,\r\n 'CopySink.SqlDWSink': SqlDWSink,\r\n 'CopySink.SqlSink': SqlSink,\r\n 'CopySink.DocumentDbCollectionSink': DocumentDbCollectionSink,\r\n 'CopySink.FileSystemSink': FileSystemSink,\r\n 'CopySink.BlobSink': BlobSink,\r\n 'CopySink.AzureTableSink': AzureTableSink,\r\n 'CopySink.AzureQueueSink': AzureQueueSink,\r\n 'CopySink.SapCloudForCustomerSink': SapCloudForCustomerSink,\r\n 'CopySink': CopySink,\r\n 'Activity.Copy': CopyActivity,\r\n 'Activity.Execution': ExecutionActivity,\r\n 'Activity.AppendVariable': AppendVariableActivity,\r\n 'Activity.SetVariable': SetVariableActivity,\r\n 'Activity.Filter': FilterActivity,\r\n 'Activity.Until': UntilActivity,\r\n 'Activity.Wait': WaitActivity,\r\n 'Activity.ForEach': ForEachActivity,\r\n 'Activity.IfCondition': IfConditionActivity,\r\n 'Activity.ExecutePipeline': ExecutePipelineActivity,\r\n 'Activity.Container': ControlActivity,\r\n 'IntegrationRuntimeStatus.SelfHosted': SelfHostedIntegrationRuntimeStatus,\r\n 'IntegrationRuntimeStatus.Managed': ManagedIntegrationRuntimeStatus,\r\n 'LinkedIntegrationRuntimeType.RBAC': LinkedIntegrationRuntimeRbacAuthorization,\r\n 'LinkedIntegrationRuntimeType.Key': LinkedIntegrationRuntimeKeyAuthorization,\r\n 'LinkedIntegrationRuntimeType': LinkedIntegrationRuntimeType,\r\n 'IntegrationRuntime.SelfHosted': SelfHostedIntegrationRuntime,\r\n 'IntegrationRuntime.Managed': ManagedIntegrationRuntime\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, OperationListResponse, Operation, OperationDisplay, OperationServiceSpecification, OperationLogSpecification, OperationMetricSpecification, OperationMetricAvailability, OperationMetricDimension, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var datasetName = {\r\n parameterPath: \"datasetName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"datasetName\",\r\n constraints: {\r\n MaxLength: 260,\r\n MinLength: 1,\r\n Pattern: /^[A-Za-z0-9_][^<>*#.%&:\\\\+?\\/]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var factoryName = {\r\n parameterPath: \"factoryName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"factoryName\",\r\n constraints: {\r\n MaxLength: 63,\r\n MinLength: 3,\r\n Pattern: /^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var ifMatch = {\r\n parameterPath: [\r\n \"options\",\r\n \"ifMatch\"\r\n ],\r\n mapper: {\r\n serializedName: \"If-Match\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var ifNoneMatch = {\r\n parameterPath: [\r\n \"options\",\r\n \"ifNoneMatch\"\r\n ],\r\n mapper: {\r\n serializedName: \"If-None-Match\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var integrationRuntimeName = {\r\n parameterPath: \"integrationRuntimeName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"integrationRuntimeName\",\r\n constraints: {\r\n MaxLength: 63,\r\n MinLength: 3,\r\n Pattern: /^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var isRecursive = {\r\n parameterPath: [\r\n \"options\",\r\n \"isRecursive\"\r\n ],\r\n mapper: {\r\n serializedName: \"isRecursive\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n};\r\nexport var linkedServiceName = {\r\n parameterPath: \"linkedServiceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"linkedServiceName\",\r\n constraints: {\r\n MaxLength: 260,\r\n MinLength: 1,\r\n Pattern: /^[A-Za-z0-9_][^<>*#.%&:\\\\+?\\/]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var locationId = {\r\n parameterPath: \"locationId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"locationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var nodeName = {\r\n parameterPath: \"nodeName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nodeName\",\r\n constraints: {\r\n MaxLength: 150,\r\n MinLength: 1,\r\n Pattern: /^[a-z0-9A-Z][a-z0-9A-Z_-]{0,149}$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var pipelineName = {\r\n parameterPath: \"pipelineName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"pipelineName\",\r\n constraints: {\r\n MaxLength: 260,\r\n MinLength: 1,\r\n Pattern: /^[A-Za-z0-9_][^<>*#.%&:\\\\+?\\/]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var referencePipelineRunId = {\r\n parameterPath: [\r\n \"options\",\r\n \"referencePipelineRunId\"\r\n ],\r\n mapper: {\r\n serializedName: \"referencePipelineRunId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var rerunTriggerName = {\r\n parameterPath: \"rerunTriggerName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"rerunTriggerName\",\r\n constraints: {\r\n MaxLength: 260,\r\n MinLength: 1,\r\n Pattern: /^[A-Za-z0-9_][^<>*#.%&:\\\\+?\\/]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n constraints: {\r\n MaxLength: 90,\r\n MinLength: 1,\r\n Pattern: /^[-\\w\\._\\(\\)]+$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var runId = {\r\n parameterPath: \"runId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"runId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var triggerName = {\r\n parameterPath: \"triggerName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"triggerName\",\r\n constraints: {\r\n MaxLength: 260,\r\n MinLength: 1,\r\n Pattern: /^[A-Za-z0-9_][^<>*#.%&:\\\\+?\\/]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {DataFactoryManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.DataFactory/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, FactoryListResponse, Factory, Resource, BaseResource, FactoryIdentity, FactoryRepoConfiguration, CloudError, FactoryRepoUpdate, FactoryUpdateParameters, GitHubAccessTokenRequest, GitHubAccessTokenResponse, SubResource, IntegrationRuntimeResource, IntegrationRuntime, LinkedServiceResource, LinkedService, IntegrationRuntimeReference, ParameterSpecification, DatasetResource, Dataset, LinkedServiceReference, DatasetFolder, PipelineResource, Activity, ActivityDependency, UserProperty, VariableSpecification, PipelineFolder, TriggerResource, Trigger, FactoryVSTSConfiguration, FactoryGitHubConfiguration, RerunTumblingWindowTrigger, RerunTriggerResource, TumblingWindowTrigger, TriggerPipelineReference, PipelineReference, RetryPolicy, DependencyReference, MultiplePipelineTrigger, ResponsysLinkedService, SecretBase, AzureDatabricksLinkedService, AzureDataLakeAnalyticsLinkedService, HDInsightOnDemandLinkedService, ScriptAction, SalesforceMarketingCloudLinkedService, NetezzaLinkedService, VerticaLinkedService, ZohoLinkedService, XeroLinkedService, SquareLinkedService, SparkLinkedService, ShopifyLinkedService, ServiceNowLinkedService, QuickBooksLinkedService, PrestoLinkedService, PhoenixLinkedService, PaypalLinkedService, MarketoLinkedService, MariaDBLinkedService, MagentoLinkedService, JiraLinkedService, ImpalaLinkedService, HubspotLinkedService, HiveLinkedService, HBaseLinkedService, GreenplumLinkedService, GoogleBigQueryLinkedService, EloquaLinkedService, DrillLinkedService, CouchbaseLinkedService, ConcurLinkedService, AzurePostgreSqlLinkedService, AmazonMWSLinkedService, SapHanaLinkedService, SapBWLinkedService, SftpServerLinkedService, FtpServerLinkedService, HttpLinkedService, AzureSearchLinkedService, CustomDataSourceLinkedService, AmazonRedshiftLinkedService, AmazonS3LinkedService, SapEccLinkedService, SapCloudForCustomerLinkedService, SalesforceLinkedService, AzureDataLakeStoreLinkedService, MongoDbLinkedService, CassandraLinkedService, WebLinkedService, WebLinkedServiceTypeProperties, ODataLinkedService, HdfsLinkedService, OdbcLinkedService, AzureMLLinkedService, TeradataLinkedService, Db2LinkedService, SybaseLinkedService, PostgreSqlLinkedService, MySqlLinkedService, AzureMySqlLinkedService, OracleLinkedService, FileServerLinkedService, HDInsightLinkedService, DynamicsLinkedService, CosmosDbLinkedService, AzureKeyVaultLinkedService, AzureBatchLinkedService, AzureSqlDatabaseLinkedService, SqlServerLinkedService, AzureSqlDWLinkedService, AzureTableStorageLinkedService, AzureBlobStorageLinkedService, AzureStorageLinkedService, ResponsysObjectDataset, SalesforceMarketingCloudObjectDataset, VerticaTableDataset, NetezzaTableDataset, ZohoObjectDataset, XeroObjectDataset, SquareObjectDataset, SparkObjectDataset, ShopifyObjectDataset, ServiceNowObjectDataset, QuickBooksObjectDataset, PrestoObjectDataset, PhoenixObjectDataset, PaypalObjectDataset, MarketoObjectDataset, MariaDBTableDataset, MagentoObjectDataset, JiraObjectDataset, ImpalaObjectDataset, HubspotObjectDataset, HiveObjectDataset, HBaseObjectDataset, GreenplumTableDataset, GoogleBigQueryObjectDataset, EloquaObjectDataset, DrillTableDataset, CouchbaseTableDataset, ConcurObjectDataset, AzurePostgreSqlTableDataset, AmazonMWSObjectDataset, HttpDataset, DatasetStorageFormat, DatasetCompression, AzureSearchIndexDataset, WebTableDataset, SqlServerTableDataset, SapEccResourceDataset, SapCloudForCustomerResourceDataset, SalesforceObjectDataset, RelationalTableDataset, AzureMySqlTableDataset, OracleTableDataset, ODataResourceDataset, MongoDbCollectionDataset, FileShareDataset, AzureDataLakeStoreDataset, DynamicsEntityDataset, DocumentDbCollectionDataset, CustomDataset, CassandraTableDataset, AzureSqlDWTableDataset, AzureSqlTableDataset, AzureTableDataset, AzureBlobDataset, AmazonS3Dataset, ExecutionActivity, ActivityPolicy, ControlActivity, SelfHostedIntegrationRuntime, LinkedIntegrationRuntimeType, ManagedIntegrationRuntime, IntegrationRuntimeComputeProperties, IntegrationRuntimeVNetProperties, IntegrationRuntimeSsisProperties, IntegrationRuntimeSsisCatalogInfo, SecureString, IntegrationRuntimeCustomSetupScriptProperties, AzureKeyVaultSecretReference, SelfDependencyTumblingWindowTriggerReference, TriggerDependencyReference, TriggerReference, BlobEventsTrigger, BlobTrigger, ScheduleTrigger, ScheduleTriggerRecurrence, RecurrenceSchedule, RecurrenceScheduleOccurrence, WebClientCertificateAuthentication, WebBasicAuthentication, WebAnonymousAuthentication, DatasetZipDeflateCompression, DatasetDeflateCompression, DatasetGZipCompression, DatasetBZip2Compression, ParquetFormat, OrcFormat, AvroFormat, JsonFormat, TextFormat, DatabricksSparkPythonActivity, DatabricksSparkJarActivity, DatabricksNotebookActivity, DataLakeAnalyticsUSQLActivity, AzureMLUpdateResourceActivity, AzureMLBatchExecutionActivity, AzureMLWebServiceFile, GetMetadataActivity, DatasetReference, WebActivity, WebActivityAuthentication, LookupActivity, CopySource, SqlServerStoredProcedureActivity, StoredProcedureParameter, CustomActivity, CustomActivityReferenceObject, ExecuteSSISPackageActivity, SSISPackageLocation, SSISExecutionParameter, SSISPropertyOverride, HDInsightSparkActivity, HDInsightStreamingActivity, HDInsightMapReduceActivity, HDInsightPigActivity, HDInsightHiveActivity, CopyActivity, CopySink, CopyTranslator, StagingSettings, RedirectIncompatibleRowSettings, AppendVariableActivity, SetVariableActivity, FilterActivity, Expression, UntilActivity, WaitActivity, ForEachActivity, IfConditionActivity, ExecutePipelineActivity, LinkedIntegrationRuntimeRbacAuthorization, LinkedIntegrationRuntimeKeyAuthorization, TumblingWindowTriggerDependencyReference, AmazonRedshiftSource, RedshiftUnloadSettings, ResponsysSource, SalesforceMarketingCloudSource, VerticaSource, NetezzaSource, ZohoSource, XeroSource, SquareSource, SparkSource, ShopifySource, ServiceNowSource, QuickBooksSource, PrestoSource, PhoenixSource, PaypalSource, MarketoSource, MariaDBSource, MagentoSource, JiraSource, ImpalaSource, HubspotSource, HiveSource, HBaseSource, GreenplumSource, GoogleBigQuerySource, EloquaSource, DrillSource, CouchbaseSource, ConcurSource, AzurePostgreSqlSource, AmazonMWSSource, HttpSource, AzureDataLakeStoreSource, MongoDbSource, CassandraSource, WebSource, OracleSource, AzureMySqlSource, HdfsSource, DistcpSettings, FileSystemSource, SqlDWSource, SqlSource, SapEccSource, SapCloudForCustomerSource, SalesforceSource, RelationalSource, DynamicsSource, DocumentDbCollectionSource, BlobSource, AzureTableSource, TabularTranslator, SalesforceSink, DynamicsSink, OdbcSink, AzureSearchIndexSink, AzureDataLakeStoreSink, OracleSink, SqlDWSink, PolybaseSettings, SqlSink, DocumentDbCollectionSink, FileSystemSink, BlobSink, AzureTableSink, AzureQueueSink, SapCloudForCustomerSink } from \"../models/mappers\";\r\n//# sourceMappingURL=factoriesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/factoriesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Factories. */\r\nvar Factories = /** @class */ (function () {\r\n /**\r\n * Create a Factories.\r\n * @param {DataFactoryManagementClientContext} client Reference to the service client.\r\n */\r\n function Factories(client) {\r\n this.client = client;\r\n }\r\n Factories.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Factories.prototype.configureFactoryRepo = function (locationId, factoryRepoUpdate, options, callback) {\r\n return this.client.sendOperationRequest({\r\n locationId: locationId,\r\n factoryRepoUpdate: factoryRepoUpdate,\r\n options: options\r\n }, configureFactoryRepoOperationSpec, callback);\r\n };\r\n Factories.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n Factories.prototype.createOrUpdate = function (resourceGroupName, factoryName, factory, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n factory: factory,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Factories.prototype.update = function (resourceGroupName, factoryName, factoryUpdateParameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n factoryUpdateParameters: factoryUpdateParameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n Factories.prototype.get = function (resourceGroupName, factoryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Factories.prototype.deleteMethod = function (resourceGroupName, factoryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Factories.prototype.getGitHubAccessToken = function (resourceGroupName, factoryName, gitHubAccessTokenRequest, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n gitHubAccessTokenRequest: gitHubAccessTokenRequest,\r\n options: options\r\n }, getGitHubAccessTokenOperationSpec, callback);\r\n };\r\n Factories.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Factories.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n return Factories;\r\n}());\r\nexport { Factories };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.DataFactory/factories\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FactoryListResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar configureFactoryRepoOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.DataFactory/locations/{locationId}/configureFactoryRepo\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.locationId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"factoryRepoUpdate\",\r\n mapper: tslib_1.__assign({}, Mappers.FactoryRepoUpdate, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Factory\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FactoryListResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.ifMatch,\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"factory\",\r\n mapper: tslib_1.__assign({}, Mappers.Factory, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Factory\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"factoryUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.FactoryUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Factory\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.ifNoneMatch,\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Factory\r\n },\r\n 304: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getGitHubAccessTokenOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/getGitHubAccessToken\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"gitHubAccessTokenRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.GitHubAccessTokenRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.GitHubAccessTokenResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FactoryListResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FactoryListResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=factories.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, IntegrationRuntimeListResponse, IntegrationRuntimeResource, SubResource, BaseResource, IntegrationRuntime, CloudError, UpdateIntegrationRuntimeRequest, IntegrationRuntimeStatusResponse, IntegrationRuntimeStatus, IntegrationRuntimeConnectionInfo, IntegrationRuntimeRegenerateKeyParameters, IntegrationRuntimeAuthKeys, IntegrationRuntimeMonitoringData, IntegrationRuntimeNodeMonitoringData, LinkedIntegrationRuntimeRequest, CreateLinkedIntegrationRuntimeRequest, Resource, Factory, FactoryIdentity, FactoryRepoConfiguration, LinkedServiceResource, LinkedService, IntegrationRuntimeReference, ParameterSpecification, DatasetResource, Dataset, LinkedServiceReference, DatasetFolder, PipelineResource, Activity, ActivityDependency, UserProperty, VariableSpecification, PipelineFolder, TriggerResource, Trigger, FactoryVSTSConfiguration, FactoryGitHubConfiguration, RerunTumblingWindowTrigger, RerunTriggerResource, TumblingWindowTrigger, TriggerPipelineReference, PipelineReference, RetryPolicy, DependencyReference, MultiplePipelineTrigger, ResponsysLinkedService, SecretBase, AzureDatabricksLinkedService, AzureDataLakeAnalyticsLinkedService, HDInsightOnDemandLinkedService, ScriptAction, SalesforceMarketingCloudLinkedService, NetezzaLinkedService, VerticaLinkedService, ZohoLinkedService, XeroLinkedService, SquareLinkedService, SparkLinkedService, ShopifyLinkedService, ServiceNowLinkedService, QuickBooksLinkedService, PrestoLinkedService, PhoenixLinkedService, PaypalLinkedService, MarketoLinkedService, MariaDBLinkedService, MagentoLinkedService, JiraLinkedService, ImpalaLinkedService, HubspotLinkedService, HiveLinkedService, HBaseLinkedService, GreenplumLinkedService, GoogleBigQueryLinkedService, EloquaLinkedService, DrillLinkedService, CouchbaseLinkedService, ConcurLinkedService, AzurePostgreSqlLinkedService, AmazonMWSLinkedService, SapHanaLinkedService, SapBWLinkedService, SftpServerLinkedService, FtpServerLinkedService, HttpLinkedService, AzureSearchLinkedService, CustomDataSourceLinkedService, AmazonRedshiftLinkedService, AmazonS3LinkedService, SapEccLinkedService, SapCloudForCustomerLinkedService, SalesforceLinkedService, AzureDataLakeStoreLinkedService, MongoDbLinkedService, CassandraLinkedService, WebLinkedService, WebLinkedServiceTypeProperties, ODataLinkedService, HdfsLinkedService, OdbcLinkedService, AzureMLLinkedService, TeradataLinkedService, Db2LinkedService, SybaseLinkedService, PostgreSqlLinkedService, MySqlLinkedService, AzureMySqlLinkedService, OracleLinkedService, FileServerLinkedService, HDInsightLinkedService, DynamicsLinkedService, CosmosDbLinkedService, AzureKeyVaultLinkedService, AzureBatchLinkedService, AzureSqlDatabaseLinkedService, SqlServerLinkedService, AzureSqlDWLinkedService, AzureTableStorageLinkedService, AzureBlobStorageLinkedService, AzureStorageLinkedService, ResponsysObjectDataset, SalesforceMarketingCloudObjectDataset, VerticaTableDataset, NetezzaTableDataset, ZohoObjectDataset, XeroObjectDataset, SquareObjectDataset, SparkObjectDataset, ShopifyObjectDataset, ServiceNowObjectDataset, QuickBooksObjectDataset, PrestoObjectDataset, PhoenixObjectDataset, PaypalObjectDataset, MarketoObjectDataset, MariaDBTableDataset, MagentoObjectDataset, JiraObjectDataset, ImpalaObjectDataset, HubspotObjectDataset, HiveObjectDataset, HBaseObjectDataset, GreenplumTableDataset, GoogleBigQueryObjectDataset, EloquaObjectDataset, DrillTableDataset, CouchbaseTableDataset, ConcurObjectDataset, AzurePostgreSqlTableDataset, AmazonMWSObjectDataset, HttpDataset, DatasetStorageFormat, DatasetCompression, AzureSearchIndexDataset, WebTableDataset, SqlServerTableDataset, SapEccResourceDataset, SapCloudForCustomerResourceDataset, SalesforceObjectDataset, RelationalTableDataset, AzureMySqlTableDataset, OracleTableDataset, ODataResourceDataset, MongoDbCollectionDataset, FileShareDataset, AzureDataLakeStoreDataset, DynamicsEntityDataset, DocumentDbCollectionDataset, CustomDataset, CassandraTableDataset, AzureSqlDWTableDataset, AzureSqlTableDataset, AzureTableDataset, AzureBlobDataset, AmazonS3Dataset, ExecutionActivity, ActivityPolicy, ControlActivity, SelfHostedIntegrationRuntimeStatus, SelfHostedIntegrationRuntimeNode, LinkedIntegrationRuntime, ManagedIntegrationRuntimeStatus, ManagedIntegrationRuntimeNode, ManagedIntegrationRuntimeError, ManagedIntegrationRuntimeOperationResult, SelfHostedIntegrationRuntime, LinkedIntegrationRuntimeType, ManagedIntegrationRuntime, IntegrationRuntimeComputeProperties, IntegrationRuntimeVNetProperties, IntegrationRuntimeSsisProperties, IntegrationRuntimeSsisCatalogInfo, SecureString, IntegrationRuntimeCustomSetupScriptProperties, AzureKeyVaultSecretReference, SelfDependencyTumblingWindowTriggerReference, TriggerDependencyReference, TriggerReference, BlobEventsTrigger, BlobTrigger, ScheduleTrigger, ScheduleTriggerRecurrence, RecurrenceSchedule, RecurrenceScheduleOccurrence, WebClientCertificateAuthentication, WebBasicAuthentication, WebAnonymousAuthentication, DatasetZipDeflateCompression, DatasetDeflateCompression, DatasetGZipCompression, DatasetBZip2Compression, ParquetFormat, OrcFormat, AvroFormat, JsonFormat, TextFormat, DatabricksSparkPythonActivity, DatabricksSparkJarActivity, DatabricksNotebookActivity, DataLakeAnalyticsUSQLActivity, AzureMLUpdateResourceActivity, AzureMLBatchExecutionActivity, AzureMLWebServiceFile, GetMetadataActivity, DatasetReference, WebActivity, WebActivityAuthentication, LookupActivity, CopySource, SqlServerStoredProcedureActivity, StoredProcedureParameter, CustomActivity, CustomActivityReferenceObject, ExecuteSSISPackageActivity, SSISPackageLocation, SSISExecutionParameter, SSISPropertyOverride, HDInsightSparkActivity, HDInsightStreamingActivity, HDInsightMapReduceActivity, HDInsightPigActivity, HDInsightHiveActivity, CopyActivity, CopySink, CopyTranslator, StagingSettings, RedirectIncompatibleRowSettings, AppendVariableActivity, SetVariableActivity, FilterActivity, Expression, UntilActivity, WaitActivity, ForEachActivity, IfConditionActivity, ExecutePipelineActivity, LinkedIntegrationRuntimeRbacAuthorization, LinkedIntegrationRuntimeKeyAuthorization, TumblingWindowTriggerDependencyReference, AmazonRedshiftSource, RedshiftUnloadSettings, ResponsysSource, SalesforceMarketingCloudSource, VerticaSource, NetezzaSource, ZohoSource, XeroSource, SquareSource, SparkSource, ShopifySource, ServiceNowSource, QuickBooksSource, PrestoSource, PhoenixSource, PaypalSource, MarketoSource, MariaDBSource, MagentoSource, JiraSource, ImpalaSource, HubspotSource, HiveSource, HBaseSource, GreenplumSource, GoogleBigQuerySource, EloquaSource, DrillSource, CouchbaseSource, ConcurSource, AzurePostgreSqlSource, AmazonMWSSource, HttpSource, AzureDataLakeStoreSource, MongoDbSource, CassandraSource, WebSource, OracleSource, AzureMySqlSource, HdfsSource, DistcpSettings, FileSystemSource, SqlDWSource, SqlSource, SapEccSource, SapCloudForCustomerSource, SalesforceSource, RelationalSource, DynamicsSource, DocumentDbCollectionSource, BlobSource, AzureTableSource, TabularTranslator, SalesforceSink, DynamicsSink, OdbcSink, AzureSearchIndexSink, AzureDataLakeStoreSink, OracleSink, SqlDWSink, PolybaseSettings, SqlSink, DocumentDbCollectionSink, FileSystemSink, BlobSink, AzureTableSink, AzureQueueSink, SapCloudForCustomerSink } from \"../models/mappers\";\r\n//# sourceMappingURL=integrationRuntimesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/integrationRuntimesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a IntegrationRuntimes. */\r\nvar IntegrationRuntimes = /** @class */ (function () {\r\n /**\r\n * Create a IntegrationRuntimes.\r\n * @param {DataFactoryManagementClientContext} client Reference to the service client.\r\n */\r\n function IntegrationRuntimes(client) {\r\n this.client = client;\r\n }\r\n IntegrationRuntimes.prototype.listByFactory = function (resourceGroupName, factoryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n options: options\r\n }, listByFactoryOperationSpec, callback);\r\n };\r\n IntegrationRuntimes.prototype.createOrUpdate = function (resourceGroupName, factoryName, integrationRuntimeName, integrationRuntime, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n integrationRuntimeName: integrationRuntimeName,\r\n integrationRuntime: integrationRuntime,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n IntegrationRuntimes.prototype.get = function (resourceGroupName, factoryName, integrationRuntimeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n integrationRuntimeName: integrationRuntimeName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n IntegrationRuntimes.prototype.update = function (resourceGroupName, factoryName, integrationRuntimeName, updateIntegrationRuntimeRequest, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n integrationRuntimeName: integrationRuntimeName,\r\n updateIntegrationRuntimeRequest: updateIntegrationRuntimeRequest,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n IntegrationRuntimes.prototype.deleteMethod = function (resourceGroupName, factoryName, integrationRuntimeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n integrationRuntimeName: integrationRuntimeName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n IntegrationRuntimes.prototype.getStatus = function (resourceGroupName, factoryName, integrationRuntimeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n integrationRuntimeName: integrationRuntimeName,\r\n options: options\r\n }, getStatusOperationSpec, callback);\r\n };\r\n IntegrationRuntimes.prototype.getConnectionInfo = function (resourceGroupName, factoryName, integrationRuntimeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n integrationRuntimeName: integrationRuntimeName,\r\n options: options\r\n }, getConnectionInfoOperationSpec, callback);\r\n };\r\n IntegrationRuntimes.prototype.regenerateAuthKey = function (resourceGroupName, factoryName, integrationRuntimeName, regenerateKeyParameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n integrationRuntimeName: integrationRuntimeName,\r\n regenerateKeyParameters: regenerateKeyParameters,\r\n options: options\r\n }, regenerateAuthKeyOperationSpec, callback);\r\n };\r\n IntegrationRuntimes.prototype.listAuthKeys = function (resourceGroupName, factoryName, integrationRuntimeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n integrationRuntimeName: integrationRuntimeName,\r\n options: options\r\n }, listAuthKeysOperationSpec, callback);\r\n };\r\n /**\r\n * Starts a ManagedReserved type integration runtime.\r\n * @param resourceGroupName The resource group name.\r\n * @param factoryName The factory name.\r\n * @param integrationRuntimeName The integration runtime name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n IntegrationRuntimes.prototype.start = function (resourceGroupName, factoryName, integrationRuntimeName, options) {\r\n return this.beginStart(resourceGroupName, factoryName, integrationRuntimeName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Stops a ManagedReserved type integration runtime.\r\n * @param resourceGroupName The resource group name.\r\n * @param factoryName The factory name.\r\n * @param integrationRuntimeName The integration runtime name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n IntegrationRuntimes.prototype.stop = function (resourceGroupName, factoryName, integrationRuntimeName, options) {\r\n return this.beginStop(resourceGroupName, factoryName, integrationRuntimeName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n IntegrationRuntimes.prototype.syncCredentials = function (resourceGroupName, factoryName, integrationRuntimeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n integrationRuntimeName: integrationRuntimeName,\r\n options: options\r\n }, syncCredentialsOperationSpec, callback);\r\n };\r\n IntegrationRuntimes.prototype.getMonitoringData = function (resourceGroupName, factoryName, integrationRuntimeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n integrationRuntimeName: integrationRuntimeName,\r\n options: options\r\n }, getMonitoringDataOperationSpec, callback);\r\n };\r\n IntegrationRuntimes.prototype.upgrade = function (resourceGroupName, factoryName, integrationRuntimeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n integrationRuntimeName: integrationRuntimeName,\r\n options: options\r\n }, upgradeOperationSpec, callback);\r\n };\r\n IntegrationRuntimes.prototype.removeLinks = function (resourceGroupName, factoryName, integrationRuntimeName, linkedIntegrationRuntimeRequest, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n integrationRuntimeName: integrationRuntimeName,\r\n linkedIntegrationRuntimeRequest: linkedIntegrationRuntimeRequest,\r\n options: options\r\n }, removeLinksOperationSpec, callback);\r\n };\r\n IntegrationRuntimes.prototype.createLinkedIntegrationRuntime = function (resourceGroupName, factoryName, integrationRuntimeName, createLinkedIntegrationRuntimeRequest, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n integrationRuntimeName: integrationRuntimeName,\r\n createLinkedIntegrationRuntimeRequest: createLinkedIntegrationRuntimeRequest,\r\n options: options\r\n }, createLinkedIntegrationRuntimeOperationSpec, callback);\r\n };\r\n /**\r\n * Starts a ManagedReserved type integration runtime.\r\n * @param resourceGroupName The resource group name.\r\n * @param factoryName The factory name.\r\n * @param integrationRuntimeName The integration runtime name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n IntegrationRuntimes.prototype.beginStart = function (resourceGroupName, factoryName, integrationRuntimeName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n integrationRuntimeName: integrationRuntimeName,\r\n options: options\r\n }, beginStartOperationSpec, options);\r\n };\r\n /**\r\n * Stops a ManagedReserved type integration runtime.\r\n * @param resourceGroupName The resource group name.\r\n * @param factoryName The factory name.\r\n * @param integrationRuntimeName The integration runtime name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n IntegrationRuntimes.prototype.beginStop = function (resourceGroupName, factoryName, integrationRuntimeName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n integrationRuntimeName: integrationRuntimeName,\r\n options: options\r\n }, beginStopOperationSpec, options);\r\n };\r\n IntegrationRuntimes.prototype.listByFactoryNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByFactoryNextOperationSpec, callback);\r\n };\r\n return IntegrationRuntimes;\r\n}());\r\nexport { IntegrationRuntimes };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByFactoryOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IntegrationRuntimeListResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.integrationRuntimeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.ifMatch,\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"integrationRuntime\",\r\n mapper: tslib_1.__assign({}, Mappers.IntegrationRuntimeResource, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IntegrationRuntimeResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.integrationRuntimeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.ifNoneMatch,\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IntegrationRuntimeResource\r\n },\r\n 304: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.integrationRuntimeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"updateIntegrationRuntimeRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.UpdateIntegrationRuntimeRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IntegrationRuntimeResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.integrationRuntimeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getStatusOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/getStatus\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.integrationRuntimeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IntegrationRuntimeStatusResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getConnectionInfoOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/getConnectionInfo\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.integrationRuntimeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IntegrationRuntimeConnectionInfo\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar regenerateAuthKeyOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/regenerateAuthKey\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.integrationRuntimeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"regenerateKeyParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.IntegrationRuntimeRegenerateKeyParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IntegrationRuntimeAuthKeys\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listAuthKeysOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/listAuthKeys\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.integrationRuntimeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IntegrationRuntimeAuthKeys\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar syncCredentialsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/syncCredentials\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.integrationRuntimeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getMonitoringDataOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/monitoringData\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.integrationRuntimeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IntegrationRuntimeMonitoringData\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar upgradeOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/upgrade\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.integrationRuntimeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar removeLinksOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/removeLinks\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.integrationRuntimeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"linkedIntegrationRuntimeRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.LinkedIntegrationRuntimeRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createLinkedIntegrationRuntimeOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/linkedIntegrationRuntime\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.integrationRuntimeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"createLinkedIntegrationRuntimeRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.CreateLinkedIntegrationRuntimeRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IntegrationRuntimeStatusResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginStartOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/start\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.integrationRuntimeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IntegrationRuntimeStatusResponse\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginStopOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/stop\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.integrationRuntimeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByFactoryNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IntegrationRuntimeListResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=integrationRuntimes.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, SelfHostedIntegrationRuntimeNode, CloudError, UpdateIntegrationRuntimeNodeRequest, IntegrationRuntimeNodeIpAddress } from \"../models/mappers\";\r\n//# sourceMappingURL=integrationRuntimeNodesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/integrationRuntimeNodesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a IntegrationRuntimeNodes. */\r\nvar IntegrationRuntimeNodes = /** @class */ (function () {\r\n /**\r\n * Create a IntegrationRuntimeNodes.\r\n * @param {DataFactoryManagementClientContext} client Reference to the service client.\r\n */\r\n function IntegrationRuntimeNodes(client) {\r\n this.client = client;\r\n }\r\n IntegrationRuntimeNodes.prototype.get = function (resourceGroupName, factoryName, integrationRuntimeName, nodeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n integrationRuntimeName: integrationRuntimeName,\r\n nodeName: nodeName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n IntegrationRuntimeNodes.prototype.deleteMethod = function (resourceGroupName, factoryName, integrationRuntimeName, nodeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n integrationRuntimeName: integrationRuntimeName,\r\n nodeName: nodeName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n IntegrationRuntimeNodes.prototype.update = function (resourceGroupName, factoryName, integrationRuntimeName, nodeName, updateIntegrationRuntimeNodeRequest, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n integrationRuntimeName: integrationRuntimeName,\r\n nodeName: nodeName,\r\n updateIntegrationRuntimeNodeRequest: updateIntegrationRuntimeNodeRequest,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n IntegrationRuntimeNodes.prototype.getIpAddress = function (resourceGroupName, factoryName, integrationRuntimeName, nodeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n integrationRuntimeName: integrationRuntimeName,\r\n nodeName: nodeName,\r\n options: options\r\n }, getIpAddressOperationSpec, callback);\r\n };\r\n return IntegrationRuntimeNodes;\r\n}());\r\nexport { IntegrationRuntimeNodes };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/nodes/{nodeName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.integrationRuntimeName,\r\n Parameters.nodeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SelfHostedIntegrationRuntimeNode\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/nodes/{nodeName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.integrationRuntimeName,\r\n Parameters.nodeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/nodes/{nodeName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.integrationRuntimeName,\r\n Parameters.nodeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"updateIntegrationRuntimeNodeRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.UpdateIntegrationRuntimeNodeRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SelfHostedIntegrationRuntimeNode\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getIpAddressOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/nodes/{nodeName}/ipAddress\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.integrationRuntimeName,\r\n Parameters.nodeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IntegrationRuntimeNodeIpAddress\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=integrationRuntimeNodes.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, LinkedServiceListResponse, LinkedServiceResource, SubResource, BaseResource, LinkedService, IntegrationRuntimeReference, ParameterSpecification, CloudError, Resource, Factory, FactoryIdentity, FactoryRepoConfiguration, IntegrationRuntimeResource, IntegrationRuntime, DatasetResource, Dataset, LinkedServiceReference, DatasetFolder, PipelineResource, Activity, ActivityDependency, UserProperty, VariableSpecification, PipelineFolder, TriggerResource, Trigger, FactoryVSTSConfiguration, FactoryGitHubConfiguration, RerunTumblingWindowTrigger, RerunTriggerResource, TumblingWindowTrigger, TriggerPipelineReference, PipelineReference, RetryPolicy, DependencyReference, MultiplePipelineTrigger, ResponsysLinkedService, SecretBase, AzureDatabricksLinkedService, AzureDataLakeAnalyticsLinkedService, HDInsightOnDemandLinkedService, ScriptAction, SalesforceMarketingCloudLinkedService, NetezzaLinkedService, VerticaLinkedService, ZohoLinkedService, XeroLinkedService, SquareLinkedService, SparkLinkedService, ShopifyLinkedService, ServiceNowLinkedService, QuickBooksLinkedService, PrestoLinkedService, PhoenixLinkedService, PaypalLinkedService, MarketoLinkedService, MariaDBLinkedService, MagentoLinkedService, JiraLinkedService, ImpalaLinkedService, HubspotLinkedService, HiveLinkedService, HBaseLinkedService, GreenplumLinkedService, GoogleBigQueryLinkedService, EloquaLinkedService, DrillLinkedService, CouchbaseLinkedService, ConcurLinkedService, AzurePostgreSqlLinkedService, AmazonMWSLinkedService, SapHanaLinkedService, SapBWLinkedService, SftpServerLinkedService, FtpServerLinkedService, HttpLinkedService, AzureSearchLinkedService, CustomDataSourceLinkedService, AmazonRedshiftLinkedService, AmazonS3LinkedService, SapEccLinkedService, SapCloudForCustomerLinkedService, SalesforceLinkedService, AzureDataLakeStoreLinkedService, MongoDbLinkedService, CassandraLinkedService, WebLinkedService, WebLinkedServiceTypeProperties, ODataLinkedService, HdfsLinkedService, OdbcLinkedService, AzureMLLinkedService, TeradataLinkedService, Db2LinkedService, SybaseLinkedService, PostgreSqlLinkedService, MySqlLinkedService, AzureMySqlLinkedService, OracleLinkedService, FileServerLinkedService, HDInsightLinkedService, DynamicsLinkedService, CosmosDbLinkedService, AzureKeyVaultLinkedService, AzureBatchLinkedService, AzureSqlDatabaseLinkedService, SqlServerLinkedService, AzureSqlDWLinkedService, AzureTableStorageLinkedService, AzureBlobStorageLinkedService, AzureStorageLinkedService, ResponsysObjectDataset, SalesforceMarketingCloudObjectDataset, VerticaTableDataset, NetezzaTableDataset, ZohoObjectDataset, XeroObjectDataset, SquareObjectDataset, SparkObjectDataset, ShopifyObjectDataset, ServiceNowObjectDataset, QuickBooksObjectDataset, PrestoObjectDataset, PhoenixObjectDataset, PaypalObjectDataset, MarketoObjectDataset, MariaDBTableDataset, MagentoObjectDataset, JiraObjectDataset, ImpalaObjectDataset, HubspotObjectDataset, HiveObjectDataset, HBaseObjectDataset, GreenplumTableDataset, GoogleBigQueryObjectDataset, EloquaObjectDataset, DrillTableDataset, CouchbaseTableDataset, ConcurObjectDataset, AzurePostgreSqlTableDataset, AmazonMWSObjectDataset, HttpDataset, DatasetStorageFormat, DatasetCompression, AzureSearchIndexDataset, WebTableDataset, SqlServerTableDataset, SapEccResourceDataset, SapCloudForCustomerResourceDataset, SalesforceObjectDataset, RelationalTableDataset, AzureMySqlTableDataset, OracleTableDataset, ODataResourceDataset, MongoDbCollectionDataset, FileShareDataset, AzureDataLakeStoreDataset, DynamicsEntityDataset, DocumentDbCollectionDataset, CustomDataset, CassandraTableDataset, AzureSqlDWTableDataset, AzureSqlTableDataset, AzureTableDataset, AzureBlobDataset, AmazonS3Dataset, ExecutionActivity, ActivityPolicy, ControlActivity, SelfHostedIntegrationRuntime, LinkedIntegrationRuntimeType, ManagedIntegrationRuntime, IntegrationRuntimeComputeProperties, IntegrationRuntimeVNetProperties, IntegrationRuntimeSsisProperties, IntegrationRuntimeSsisCatalogInfo, SecureString, IntegrationRuntimeCustomSetupScriptProperties, AzureKeyVaultSecretReference, SelfDependencyTumblingWindowTriggerReference, TriggerDependencyReference, TriggerReference, BlobEventsTrigger, BlobTrigger, ScheduleTrigger, ScheduleTriggerRecurrence, RecurrenceSchedule, RecurrenceScheduleOccurrence, WebClientCertificateAuthentication, WebBasicAuthentication, WebAnonymousAuthentication, DatasetZipDeflateCompression, DatasetDeflateCompression, DatasetGZipCompression, DatasetBZip2Compression, ParquetFormat, OrcFormat, AvroFormat, JsonFormat, TextFormat, DatabricksSparkPythonActivity, DatabricksSparkJarActivity, DatabricksNotebookActivity, DataLakeAnalyticsUSQLActivity, AzureMLUpdateResourceActivity, AzureMLBatchExecutionActivity, AzureMLWebServiceFile, GetMetadataActivity, DatasetReference, WebActivity, WebActivityAuthentication, LookupActivity, CopySource, SqlServerStoredProcedureActivity, StoredProcedureParameter, CustomActivity, CustomActivityReferenceObject, ExecuteSSISPackageActivity, SSISPackageLocation, SSISExecutionParameter, SSISPropertyOverride, HDInsightSparkActivity, HDInsightStreamingActivity, HDInsightMapReduceActivity, HDInsightPigActivity, HDInsightHiveActivity, CopyActivity, CopySink, CopyTranslator, StagingSettings, RedirectIncompatibleRowSettings, AppendVariableActivity, SetVariableActivity, FilterActivity, Expression, UntilActivity, WaitActivity, ForEachActivity, IfConditionActivity, ExecutePipelineActivity, LinkedIntegrationRuntimeRbacAuthorization, LinkedIntegrationRuntimeKeyAuthorization, TumblingWindowTriggerDependencyReference, AmazonRedshiftSource, RedshiftUnloadSettings, ResponsysSource, SalesforceMarketingCloudSource, VerticaSource, NetezzaSource, ZohoSource, XeroSource, SquareSource, SparkSource, ShopifySource, ServiceNowSource, QuickBooksSource, PrestoSource, PhoenixSource, PaypalSource, MarketoSource, MariaDBSource, MagentoSource, JiraSource, ImpalaSource, HubspotSource, HiveSource, HBaseSource, GreenplumSource, GoogleBigQuerySource, EloquaSource, DrillSource, CouchbaseSource, ConcurSource, AzurePostgreSqlSource, AmazonMWSSource, HttpSource, AzureDataLakeStoreSource, MongoDbSource, CassandraSource, WebSource, OracleSource, AzureMySqlSource, HdfsSource, DistcpSettings, FileSystemSource, SqlDWSource, SqlSource, SapEccSource, SapCloudForCustomerSource, SalesforceSource, RelationalSource, DynamicsSource, DocumentDbCollectionSource, BlobSource, AzureTableSource, TabularTranslator, SalesforceSink, DynamicsSink, OdbcSink, AzureSearchIndexSink, AzureDataLakeStoreSink, OracleSink, SqlDWSink, PolybaseSettings, SqlSink, DocumentDbCollectionSink, FileSystemSink, BlobSink, AzureTableSink, AzureQueueSink, SapCloudForCustomerSink } from \"../models/mappers\";\r\n//# sourceMappingURL=linkedServicesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/linkedServicesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a LinkedServices. */\r\nvar LinkedServices = /** @class */ (function () {\r\n /**\r\n * Create a LinkedServices.\r\n * @param {DataFactoryManagementClientContext} client Reference to the service client.\r\n */\r\n function LinkedServices(client) {\r\n this.client = client;\r\n }\r\n LinkedServices.prototype.listByFactory = function (resourceGroupName, factoryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n options: options\r\n }, listByFactoryOperationSpec, callback);\r\n };\r\n LinkedServices.prototype.createOrUpdate = function (resourceGroupName, factoryName, linkedServiceName, linkedService, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n linkedServiceName: linkedServiceName,\r\n linkedService: linkedService,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n LinkedServices.prototype.get = function (resourceGroupName, factoryName, linkedServiceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n linkedServiceName: linkedServiceName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n LinkedServices.prototype.deleteMethod = function (resourceGroupName, factoryName, linkedServiceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n linkedServiceName: linkedServiceName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n LinkedServices.prototype.listByFactoryNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByFactoryNextOperationSpec, callback);\r\n };\r\n return LinkedServices;\r\n}());\r\nexport { LinkedServices };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByFactoryOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/linkedservices\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LinkedServiceListResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/linkedservices/{linkedServiceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.linkedServiceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.ifMatch,\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"linkedService\",\r\n mapper: tslib_1.__assign({}, Mappers.LinkedServiceResource, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LinkedServiceResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/linkedservices/{linkedServiceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.linkedServiceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.ifNoneMatch,\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LinkedServiceResource\r\n },\r\n 304: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/linkedservices/{linkedServiceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.linkedServiceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByFactoryNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LinkedServiceListResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=linkedServices.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, DatasetListResponse, DatasetResource, SubResource, BaseResource, Dataset, LinkedServiceReference, ParameterSpecification, DatasetFolder, CloudError, Resource, Factory, FactoryIdentity, FactoryRepoConfiguration, IntegrationRuntimeResource, IntegrationRuntime, LinkedServiceResource, LinkedService, IntegrationRuntimeReference, PipelineResource, Activity, ActivityDependency, UserProperty, VariableSpecification, PipelineFolder, TriggerResource, Trigger, FactoryVSTSConfiguration, FactoryGitHubConfiguration, RerunTumblingWindowTrigger, RerunTriggerResource, TumblingWindowTrigger, TriggerPipelineReference, PipelineReference, RetryPolicy, DependencyReference, MultiplePipelineTrigger, ResponsysLinkedService, SecretBase, AzureDatabricksLinkedService, AzureDataLakeAnalyticsLinkedService, HDInsightOnDemandLinkedService, ScriptAction, SalesforceMarketingCloudLinkedService, NetezzaLinkedService, VerticaLinkedService, ZohoLinkedService, XeroLinkedService, SquareLinkedService, SparkLinkedService, ShopifyLinkedService, ServiceNowLinkedService, QuickBooksLinkedService, PrestoLinkedService, PhoenixLinkedService, PaypalLinkedService, MarketoLinkedService, MariaDBLinkedService, MagentoLinkedService, JiraLinkedService, ImpalaLinkedService, HubspotLinkedService, HiveLinkedService, HBaseLinkedService, GreenplumLinkedService, GoogleBigQueryLinkedService, EloquaLinkedService, DrillLinkedService, CouchbaseLinkedService, ConcurLinkedService, AzurePostgreSqlLinkedService, AmazonMWSLinkedService, SapHanaLinkedService, SapBWLinkedService, SftpServerLinkedService, FtpServerLinkedService, HttpLinkedService, AzureSearchLinkedService, CustomDataSourceLinkedService, AmazonRedshiftLinkedService, AmazonS3LinkedService, SapEccLinkedService, SapCloudForCustomerLinkedService, SalesforceLinkedService, AzureDataLakeStoreLinkedService, MongoDbLinkedService, CassandraLinkedService, WebLinkedService, WebLinkedServiceTypeProperties, ODataLinkedService, HdfsLinkedService, OdbcLinkedService, AzureMLLinkedService, TeradataLinkedService, Db2LinkedService, SybaseLinkedService, PostgreSqlLinkedService, MySqlLinkedService, AzureMySqlLinkedService, OracleLinkedService, FileServerLinkedService, HDInsightLinkedService, DynamicsLinkedService, CosmosDbLinkedService, AzureKeyVaultLinkedService, AzureBatchLinkedService, AzureSqlDatabaseLinkedService, SqlServerLinkedService, AzureSqlDWLinkedService, AzureTableStorageLinkedService, AzureBlobStorageLinkedService, AzureStorageLinkedService, ResponsysObjectDataset, SalesforceMarketingCloudObjectDataset, VerticaTableDataset, NetezzaTableDataset, ZohoObjectDataset, XeroObjectDataset, SquareObjectDataset, SparkObjectDataset, ShopifyObjectDataset, ServiceNowObjectDataset, QuickBooksObjectDataset, PrestoObjectDataset, PhoenixObjectDataset, PaypalObjectDataset, MarketoObjectDataset, MariaDBTableDataset, MagentoObjectDataset, JiraObjectDataset, ImpalaObjectDataset, HubspotObjectDataset, HiveObjectDataset, HBaseObjectDataset, GreenplumTableDataset, GoogleBigQueryObjectDataset, EloquaObjectDataset, DrillTableDataset, CouchbaseTableDataset, ConcurObjectDataset, AzurePostgreSqlTableDataset, AmazonMWSObjectDataset, HttpDataset, DatasetStorageFormat, DatasetCompression, AzureSearchIndexDataset, WebTableDataset, SqlServerTableDataset, SapEccResourceDataset, SapCloudForCustomerResourceDataset, SalesforceObjectDataset, RelationalTableDataset, AzureMySqlTableDataset, OracleTableDataset, ODataResourceDataset, MongoDbCollectionDataset, FileShareDataset, AzureDataLakeStoreDataset, DynamicsEntityDataset, DocumentDbCollectionDataset, CustomDataset, CassandraTableDataset, AzureSqlDWTableDataset, AzureSqlTableDataset, AzureTableDataset, AzureBlobDataset, AmazonS3Dataset, ExecutionActivity, ActivityPolicy, ControlActivity, SelfHostedIntegrationRuntime, LinkedIntegrationRuntimeType, ManagedIntegrationRuntime, IntegrationRuntimeComputeProperties, IntegrationRuntimeVNetProperties, IntegrationRuntimeSsisProperties, IntegrationRuntimeSsisCatalogInfo, SecureString, IntegrationRuntimeCustomSetupScriptProperties, AzureKeyVaultSecretReference, SelfDependencyTumblingWindowTriggerReference, TriggerDependencyReference, TriggerReference, BlobEventsTrigger, BlobTrigger, ScheduleTrigger, ScheduleTriggerRecurrence, RecurrenceSchedule, RecurrenceScheduleOccurrence, WebClientCertificateAuthentication, WebBasicAuthentication, WebAnonymousAuthentication, DatasetZipDeflateCompression, DatasetDeflateCompression, DatasetGZipCompression, DatasetBZip2Compression, ParquetFormat, OrcFormat, AvroFormat, JsonFormat, TextFormat, DatabricksSparkPythonActivity, DatabricksSparkJarActivity, DatabricksNotebookActivity, DataLakeAnalyticsUSQLActivity, AzureMLUpdateResourceActivity, AzureMLBatchExecutionActivity, AzureMLWebServiceFile, GetMetadataActivity, DatasetReference, WebActivity, WebActivityAuthentication, LookupActivity, CopySource, SqlServerStoredProcedureActivity, StoredProcedureParameter, CustomActivity, CustomActivityReferenceObject, ExecuteSSISPackageActivity, SSISPackageLocation, SSISExecutionParameter, SSISPropertyOverride, HDInsightSparkActivity, HDInsightStreamingActivity, HDInsightMapReduceActivity, HDInsightPigActivity, HDInsightHiveActivity, CopyActivity, CopySink, CopyTranslator, StagingSettings, RedirectIncompatibleRowSettings, AppendVariableActivity, SetVariableActivity, FilterActivity, Expression, UntilActivity, WaitActivity, ForEachActivity, IfConditionActivity, ExecutePipelineActivity, LinkedIntegrationRuntimeRbacAuthorization, LinkedIntegrationRuntimeKeyAuthorization, TumblingWindowTriggerDependencyReference, AmazonRedshiftSource, RedshiftUnloadSettings, ResponsysSource, SalesforceMarketingCloudSource, VerticaSource, NetezzaSource, ZohoSource, XeroSource, SquareSource, SparkSource, ShopifySource, ServiceNowSource, QuickBooksSource, PrestoSource, PhoenixSource, PaypalSource, MarketoSource, MariaDBSource, MagentoSource, JiraSource, ImpalaSource, HubspotSource, HiveSource, HBaseSource, GreenplumSource, GoogleBigQuerySource, EloquaSource, DrillSource, CouchbaseSource, ConcurSource, AzurePostgreSqlSource, AmazonMWSSource, HttpSource, AzureDataLakeStoreSource, MongoDbSource, CassandraSource, WebSource, OracleSource, AzureMySqlSource, HdfsSource, DistcpSettings, FileSystemSource, SqlDWSource, SqlSource, SapEccSource, SapCloudForCustomerSource, SalesforceSource, RelationalSource, DynamicsSource, DocumentDbCollectionSource, BlobSource, AzureTableSource, TabularTranslator, SalesforceSink, DynamicsSink, OdbcSink, AzureSearchIndexSink, AzureDataLakeStoreSink, OracleSink, SqlDWSink, PolybaseSettings, SqlSink, DocumentDbCollectionSink, FileSystemSink, BlobSink, AzureTableSink, AzureQueueSink, SapCloudForCustomerSink } from \"../models/mappers\";\r\n//# sourceMappingURL=datasetsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/datasetsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Datasets. */\r\nvar Datasets = /** @class */ (function () {\r\n /**\r\n * Create a Datasets.\r\n * @param {DataFactoryManagementClientContext} client Reference to the service client.\r\n */\r\n function Datasets(client) {\r\n this.client = client;\r\n }\r\n Datasets.prototype.listByFactory = function (resourceGroupName, factoryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n options: options\r\n }, listByFactoryOperationSpec, callback);\r\n };\r\n Datasets.prototype.createOrUpdate = function (resourceGroupName, factoryName, datasetName, dataset, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n datasetName: datasetName,\r\n dataset: dataset,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Datasets.prototype.get = function (resourceGroupName, factoryName, datasetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n datasetName: datasetName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Datasets.prototype.deleteMethod = function (resourceGroupName, factoryName, datasetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n datasetName: datasetName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Datasets.prototype.listByFactoryNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByFactoryNextOperationSpec, callback);\r\n };\r\n return Datasets;\r\n}());\r\nexport { Datasets };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByFactoryOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/datasets\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatasetListResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/datasets/{datasetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.datasetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.ifMatch,\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"dataset\",\r\n mapper: tslib_1.__assign({}, Mappers.DatasetResource, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatasetResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/datasets/{datasetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.datasetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.ifNoneMatch,\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatasetResource\r\n },\r\n 304: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/datasets/{datasetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.datasetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByFactoryNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatasetListResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=datasets.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, PipelineListResponse, PipelineResource, SubResource, BaseResource, Activity, ActivityDependency, UserProperty, ParameterSpecification, VariableSpecification, PipelineFolder, CloudError, CreateRunResponse, Resource, Factory, FactoryIdentity, FactoryRepoConfiguration, IntegrationRuntimeResource, IntegrationRuntime, LinkedServiceResource, LinkedService, IntegrationRuntimeReference, DatasetResource, Dataset, LinkedServiceReference, DatasetFolder, TriggerResource, Trigger, FactoryVSTSConfiguration, FactoryGitHubConfiguration, RerunTumblingWindowTrigger, RerunTriggerResource, TumblingWindowTrigger, TriggerPipelineReference, PipelineReference, RetryPolicy, DependencyReference, MultiplePipelineTrigger, ResponsysLinkedService, SecretBase, AzureDatabricksLinkedService, AzureDataLakeAnalyticsLinkedService, HDInsightOnDemandLinkedService, ScriptAction, SalesforceMarketingCloudLinkedService, NetezzaLinkedService, VerticaLinkedService, ZohoLinkedService, XeroLinkedService, SquareLinkedService, SparkLinkedService, ShopifyLinkedService, ServiceNowLinkedService, QuickBooksLinkedService, PrestoLinkedService, PhoenixLinkedService, PaypalLinkedService, MarketoLinkedService, MariaDBLinkedService, MagentoLinkedService, JiraLinkedService, ImpalaLinkedService, HubspotLinkedService, HiveLinkedService, HBaseLinkedService, GreenplumLinkedService, GoogleBigQueryLinkedService, EloquaLinkedService, DrillLinkedService, CouchbaseLinkedService, ConcurLinkedService, AzurePostgreSqlLinkedService, AmazonMWSLinkedService, SapHanaLinkedService, SapBWLinkedService, SftpServerLinkedService, FtpServerLinkedService, HttpLinkedService, AzureSearchLinkedService, CustomDataSourceLinkedService, AmazonRedshiftLinkedService, AmazonS3LinkedService, SapEccLinkedService, SapCloudForCustomerLinkedService, SalesforceLinkedService, AzureDataLakeStoreLinkedService, MongoDbLinkedService, CassandraLinkedService, WebLinkedService, WebLinkedServiceTypeProperties, ODataLinkedService, HdfsLinkedService, OdbcLinkedService, AzureMLLinkedService, TeradataLinkedService, Db2LinkedService, SybaseLinkedService, PostgreSqlLinkedService, MySqlLinkedService, AzureMySqlLinkedService, OracleLinkedService, FileServerLinkedService, HDInsightLinkedService, DynamicsLinkedService, CosmosDbLinkedService, AzureKeyVaultLinkedService, AzureBatchLinkedService, AzureSqlDatabaseLinkedService, SqlServerLinkedService, AzureSqlDWLinkedService, AzureTableStorageLinkedService, AzureBlobStorageLinkedService, AzureStorageLinkedService, ResponsysObjectDataset, SalesforceMarketingCloudObjectDataset, VerticaTableDataset, NetezzaTableDataset, ZohoObjectDataset, XeroObjectDataset, SquareObjectDataset, SparkObjectDataset, ShopifyObjectDataset, ServiceNowObjectDataset, QuickBooksObjectDataset, PrestoObjectDataset, PhoenixObjectDataset, PaypalObjectDataset, MarketoObjectDataset, MariaDBTableDataset, MagentoObjectDataset, JiraObjectDataset, ImpalaObjectDataset, HubspotObjectDataset, HiveObjectDataset, HBaseObjectDataset, GreenplumTableDataset, GoogleBigQueryObjectDataset, EloquaObjectDataset, DrillTableDataset, CouchbaseTableDataset, ConcurObjectDataset, AzurePostgreSqlTableDataset, AmazonMWSObjectDataset, HttpDataset, DatasetStorageFormat, DatasetCompression, AzureSearchIndexDataset, WebTableDataset, SqlServerTableDataset, SapEccResourceDataset, SapCloudForCustomerResourceDataset, SalesforceObjectDataset, RelationalTableDataset, AzureMySqlTableDataset, OracleTableDataset, ODataResourceDataset, MongoDbCollectionDataset, FileShareDataset, AzureDataLakeStoreDataset, DynamicsEntityDataset, DocumentDbCollectionDataset, CustomDataset, CassandraTableDataset, AzureSqlDWTableDataset, AzureSqlTableDataset, AzureTableDataset, AzureBlobDataset, AmazonS3Dataset, ExecutionActivity, ActivityPolicy, ControlActivity, SelfHostedIntegrationRuntime, LinkedIntegrationRuntimeType, ManagedIntegrationRuntime, IntegrationRuntimeComputeProperties, IntegrationRuntimeVNetProperties, IntegrationRuntimeSsisProperties, IntegrationRuntimeSsisCatalogInfo, SecureString, IntegrationRuntimeCustomSetupScriptProperties, AzureKeyVaultSecretReference, SelfDependencyTumblingWindowTriggerReference, TriggerDependencyReference, TriggerReference, BlobEventsTrigger, BlobTrigger, ScheduleTrigger, ScheduleTriggerRecurrence, RecurrenceSchedule, RecurrenceScheduleOccurrence, WebClientCertificateAuthentication, WebBasicAuthentication, WebAnonymousAuthentication, DatasetZipDeflateCompression, DatasetDeflateCompression, DatasetGZipCompression, DatasetBZip2Compression, ParquetFormat, OrcFormat, AvroFormat, JsonFormat, TextFormat, DatabricksSparkPythonActivity, DatabricksSparkJarActivity, DatabricksNotebookActivity, DataLakeAnalyticsUSQLActivity, AzureMLUpdateResourceActivity, AzureMLBatchExecutionActivity, AzureMLWebServiceFile, GetMetadataActivity, DatasetReference, WebActivity, WebActivityAuthentication, LookupActivity, CopySource, SqlServerStoredProcedureActivity, StoredProcedureParameter, CustomActivity, CustomActivityReferenceObject, ExecuteSSISPackageActivity, SSISPackageLocation, SSISExecutionParameter, SSISPropertyOverride, HDInsightSparkActivity, HDInsightStreamingActivity, HDInsightMapReduceActivity, HDInsightPigActivity, HDInsightHiveActivity, CopyActivity, CopySink, CopyTranslator, StagingSettings, RedirectIncompatibleRowSettings, AppendVariableActivity, SetVariableActivity, FilterActivity, Expression, UntilActivity, WaitActivity, ForEachActivity, IfConditionActivity, ExecutePipelineActivity, LinkedIntegrationRuntimeRbacAuthorization, LinkedIntegrationRuntimeKeyAuthorization, TumblingWindowTriggerDependencyReference, AmazonRedshiftSource, RedshiftUnloadSettings, ResponsysSource, SalesforceMarketingCloudSource, VerticaSource, NetezzaSource, ZohoSource, XeroSource, SquareSource, SparkSource, ShopifySource, ServiceNowSource, QuickBooksSource, PrestoSource, PhoenixSource, PaypalSource, MarketoSource, MariaDBSource, MagentoSource, JiraSource, ImpalaSource, HubspotSource, HiveSource, HBaseSource, GreenplumSource, GoogleBigQuerySource, EloquaSource, DrillSource, CouchbaseSource, ConcurSource, AzurePostgreSqlSource, AmazonMWSSource, HttpSource, AzureDataLakeStoreSource, MongoDbSource, CassandraSource, WebSource, OracleSource, AzureMySqlSource, HdfsSource, DistcpSettings, FileSystemSource, SqlDWSource, SqlSource, SapEccSource, SapCloudForCustomerSource, SalesforceSource, RelationalSource, DynamicsSource, DocumentDbCollectionSource, BlobSource, AzureTableSource, TabularTranslator, SalesforceSink, DynamicsSink, OdbcSink, AzureSearchIndexSink, AzureDataLakeStoreSink, OracleSink, SqlDWSink, PolybaseSettings, SqlSink, DocumentDbCollectionSink, FileSystemSink, BlobSink, AzureTableSink, AzureQueueSink, SapCloudForCustomerSink } from \"../models/mappers\";\r\n//# sourceMappingURL=pipelinesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/pipelinesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Pipelines. */\r\nvar Pipelines = /** @class */ (function () {\r\n /**\r\n * Create a Pipelines.\r\n * @param {DataFactoryManagementClientContext} client Reference to the service client.\r\n */\r\n function Pipelines(client) {\r\n this.client = client;\r\n }\r\n Pipelines.prototype.listByFactory = function (resourceGroupName, factoryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n options: options\r\n }, listByFactoryOperationSpec, callback);\r\n };\r\n Pipelines.prototype.createOrUpdate = function (resourceGroupName, factoryName, pipelineName, pipelineParameter, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n pipelineName: pipelineName,\r\n pipelineParameter: pipelineParameter,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Pipelines.prototype.get = function (resourceGroupName, factoryName, pipelineName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n pipelineName: pipelineName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Pipelines.prototype.deleteMethod = function (resourceGroupName, factoryName, pipelineName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n pipelineName: pipelineName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Pipelines.prototype.createRun = function (resourceGroupName, factoryName, pipelineName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n pipelineName: pipelineName,\r\n options: options\r\n }, createRunOperationSpec, callback);\r\n };\r\n Pipelines.prototype.listByFactoryNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByFactoryNextOperationSpec, callback);\r\n };\r\n return Pipelines;\r\n}());\r\nexport { Pipelines };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByFactoryOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PipelineListResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines/{pipelineName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.pipelineName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.ifMatch,\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"pipelineParameter\",\r\n mapper: tslib_1.__assign({}, Mappers.PipelineResource, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PipelineResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines/{pipelineName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.pipelineName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.ifNoneMatch,\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PipelineResource\r\n },\r\n 304: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines/{pipelineName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.pipelineName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createRunOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines/{pipelineName}/createRun\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.pipelineName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.referencePipelineRunId\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: [\r\n \"options\",\r\n \"parameters\"\r\n ],\r\n mapper: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CreateRunResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByFactoryNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PipelineListResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=pipelines.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, RunFilterParameters, RunQueryFilter, RunQueryOrderBy, PipelineRunsQueryResponse, PipelineRun, PipelineRunInvokedBy, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=pipelineRunsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/pipelineRunsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a PipelineRuns. */\r\nvar PipelineRuns = /** @class */ (function () {\r\n /**\r\n * Create a PipelineRuns.\r\n * @param {DataFactoryManagementClientContext} client Reference to the service client.\r\n */\r\n function PipelineRuns(client) {\r\n this.client = client;\r\n }\r\n PipelineRuns.prototype.queryByFactory = function (resourceGroupName, factoryName, filterParameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n filterParameters: filterParameters,\r\n options: options\r\n }, queryByFactoryOperationSpec, callback);\r\n };\r\n PipelineRuns.prototype.get = function (resourceGroupName, factoryName, runId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n runId: runId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n PipelineRuns.prototype.cancel = function (resourceGroupName, factoryName, runId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n runId: runId,\r\n options: options\r\n }, cancelOperationSpec, callback);\r\n };\r\n return PipelineRuns;\r\n}());\r\nexport { PipelineRuns };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar queryByFactoryOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/queryPipelineRuns\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"filterParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RunFilterParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PipelineRunsQueryResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelineruns/{runId}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.runId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PipelineRun\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar cancelOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelineruns/{runId}/cancel\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.runId\r\n ],\r\n queryParameters: [\r\n Parameters.isRecursive,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=pipelineRuns.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, RunFilterParameters, RunQueryFilter, RunQueryOrderBy, ActivityRunsQueryResponse, ActivityRun, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=activityRunsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/activityRunsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ActivityRuns. */\r\nvar ActivityRuns = /** @class */ (function () {\r\n /**\r\n * Create a ActivityRuns.\r\n * @param {DataFactoryManagementClientContext} client Reference to the service client.\r\n */\r\n function ActivityRuns(client) {\r\n this.client = client;\r\n }\r\n ActivityRuns.prototype.queryByPipelineRun = function (resourceGroupName, factoryName, runId, filterParameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n runId: runId,\r\n filterParameters: filterParameters,\r\n options: options\r\n }, queryByPipelineRunOperationSpec, callback);\r\n };\r\n return ActivityRuns;\r\n}());\r\nexport { ActivityRuns };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar queryByPipelineRunOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelineruns/{runId}/queryActivityruns\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.runId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"filterParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RunFilterParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ActivityRunsQueryResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=activityRuns.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, TriggerListResponse, TriggerResource, SubResource, BaseResource, Trigger, CloudError, Resource, Factory, FactoryIdentity, FactoryRepoConfiguration, IntegrationRuntimeResource, IntegrationRuntime, LinkedServiceResource, LinkedService, IntegrationRuntimeReference, ParameterSpecification, DatasetResource, Dataset, LinkedServiceReference, DatasetFolder, PipelineResource, Activity, ActivityDependency, UserProperty, VariableSpecification, PipelineFolder, FactoryVSTSConfiguration, FactoryGitHubConfiguration, RerunTumblingWindowTrigger, RerunTriggerResource, TumblingWindowTrigger, TriggerPipelineReference, PipelineReference, RetryPolicy, DependencyReference, MultiplePipelineTrigger, ResponsysLinkedService, SecretBase, AzureDatabricksLinkedService, AzureDataLakeAnalyticsLinkedService, HDInsightOnDemandLinkedService, ScriptAction, SalesforceMarketingCloudLinkedService, NetezzaLinkedService, VerticaLinkedService, ZohoLinkedService, XeroLinkedService, SquareLinkedService, SparkLinkedService, ShopifyLinkedService, ServiceNowLinkedService, QuickBooksLinkedService, PrestoLinkedService, PhoenixLinkedService, PaypalLinkedService, MarketoLinkedService, MariaDBLinkedService, MagentoLinkedService, JiraLinkedService, ImpalaLinkedService, HubspotLinkedService, HiveLinkedService, HBaseLinkedService, GreenplumLinkedService, GoogleBigQueryLinkedService, EloquaLinkedService, DrillLinkedService, CouchbaseLinkedService, ConcurLinkedService, AzurePostgreSqlLinkedService, AmazonMWSLinkedService, SapHanaLinkedService, SapBWLinkedService, SftpServerLinkedService, FtpServerLinkedService, HttpLinkedService, AzureSearchLinkedService, CustomDataSourceLinkedService, AmazonRedshiftLinkedService, AmazonS3LinkedService, SapEccLinkedService, SapCloudForCustomerLinkedService, SalesforceLinkedService, AzureDataLakeStoreLinkedService, MongoDbLinkedService, CassandraLinkedService, WebLinkedService, WebLinkedServiceTypeProperties, ODataLinkedService, HdfsLinkedService, OdbcLinkedService, AzureMLLinkedService, TeradataLinkedService, Db2LinkedService, SybaseLinkedService, PostgreSqlLinkedService, MySqlLinkedService, AzureMySqlLinkedService, OracleLinkedService, FileServerLinkedService, HDInsightLinkedService, DynamicsLinkedService, CosmosDbLinkedService, AzureKeyVaultLinkedService, AzureBatchLinkedService, AzureSqlDatabaseLinkedService, SqlServerLinkedService, AzureSqlDWLinkedService, AzureTableStorageLinkedService, AzureBlobStorageLinkedService, AzureStorageLinkedService, ResponsysObjectDataset, SalesforceMarketingCloudObjectDataset, VerticaTableDataset, NetezzaTableDataset, ZohoObjectDataset, XeroObjectDataset, SquareObjectDataset, SparkObjectDataset, ShopifyObjectDataset, ServiceNowObjectDataset, QuickBooksObjectDataset, PrestoObjectDataset, PhoenixObjectDataset, PaypalObjectDataset, MarketoObjectDataset, MariaDBTableDataset, MagentoObjectDataset, JiraObjectDataset, ImpalaObjectDataset, HubspotObjectDataset, HiveObjectDataset, HBaseObjectDataset, GreenplumTableDataset, GoogleBigQueryObjectDataset, EloquaObjectDataset, DrillTableDataset, CouchbaseTableDataset, ConcurObjectDataset, AzurePostgreSqlTableDataset, AmazonMWSObjectDataset, HttpDataset, DatasetStorageFormat, DatasetCompression, AzureSearchIndexDataset, WebTableDataset, SqlServerTableDataset, SapEccResourceDataset, SapCloudForCustomerResourceDataset, SalesforceObjectDataset, RelationalTableDataset, AzureMySqlTableDataset, OracleTableDataset, ODataResourceDataset, MongoDbCollectionDataset, FileShareDataset, AzureDataLakeStoreDataset, DynamicsEntityDataset, DocumentDbCollectionDataset, CustomDataset, CassandraTableDataset, AzureSqlDWTableDataset, AzureSqlTableDataset, AzureTableDataset, AzureBlobDataset, AmazonS3Dataset, ExecutionActivity, ActivityPolicy, ControlActivity, SelfHostedIntegrationRuntime, LinkedIntegrationRuntimeType, ManagedIntegrationRuntime, IntegrationRuntimeComputeProperties, IntegrationRuntimeVNetProperties, IntegrationRuntimeSsisProperties, IntegrationRuntimeSsisCatalogInfo, SecureString, IntegrationRuntimeCustomSetupScriptProperties, AzureKeyVaultSecretReference, SelfDependencyTumblingWindowTriggerReference, TriggerDependencyReference, TriggerReference, BlobEventsTrigger, BlobTrigger, ScheduleTrigger, ScheduleTriggerRecurrence, RecurrenceSchedule, RecurrenceScheduleOccurrence, WebClientCertificateAuthentication, WebBasicAuthentication, WebAnonymousAuthentication, DatasetZipDeflateCompression, DatasetDeflateCompression, DatasetGZipCompression, DatasetBZip2Compression, ParquetFormat, OrcFormat, AvroFormat, JsonFormat, TextFormat, DatabricksSparkPythonActivity, DatabricksSparkJarActivity, DatabricksNotebookActivity, DataLakeAnalyticsUSQLActivity, AzureMLUpdateResourceActivity, AzureMLBatchExecutionActivity, AzureMLWebServiceFile, GetMetadataActivity, DatasetReference, WebActivity, WebActivityAuthentication, LookupActivity, CopySource, SqlServerStoredProcedureActivity, StoredProcedureParameter, CustomActivity, CustomActivityReferenceObject, ExecuteSSISPackageActivity, SSISPackageLocation, SSISExecutionParameter, SSISPropertyOverride, HDInsightSparkActivity, HDInsightStreamingActivity, HDInsightMapReduceActivity, HDInsightPigActivity, HDInsightHiveActivity, CopyActivity, CopySink, CopyTranslator, StagingSettings, RedirectIncompatibleRowSettings, AppendVariableActivity, SetVariableActivity, FilterActivity, Expression, UntilActivity, WaitActivity, ForEachActivity, IfConditionActivity, ExecutePipelineActivity, LinkedIntegrationRuntimeRbacAuthorization, LinkedIntegrationRuntimeKeyAuthorization, TumblingWindowTriggerDependencyReference, AmazonRedshiftSource, RedshiftUnloadSettings, ResponsysSource, SalesforceMarketingCloudSource, VerticaSource, NetezzaSource, ZohoSource, XeroSource, SquareSource, SparkSource, ShopifySource, ServiceNowSource, QuickBooksSource, PrestoSource, PhoenixSource, PaypalSource, MarketoSource, MariaDBSource, MagentoSource, JiraSource, ImpalaSource, HubspotSource, HiveSource, HBaseSource, GreenplumSource, GoogleBigQuerySource, EloquaSource, DrillSource, CouchbaseSource, ConcurSource, AzurePostgreSqlSource, AmazonMWSSource, HttpSource, AzureDataLakeStoreSource, MongoDbSource, CassandraSource, WebSource, OracleSource, AzureMySqlSource, HdfsSource, DistcpSettings, FileSystemSource, SqlDWSource, SqlSource, SapEccSource, SapCloudForCustomerSource, SalesforceSource, RelationalSource, DynamicsSource, DocumentDbCollectionSource, BlobSource, AzureTableSource, TabularTranslator, SalesforceSink, DynamicsSink, OdbcSink, AzureSearchIndexSink, AzureDataLakeStoreSink, OracleSink, SqlDWSink, PolybaseSettings, SqlSink, DocumentDbCollectionSink, FileSystemSink, BlobSink, AzureTableSink, AzureQueueSink, SapCloudForCustomerSink } from \"../models/mappers\";\r\n//# sourceMappingURL=triggersMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/triggersMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Triggers. */\r\nvar Triggers = /** @class */ (function () {\r\n /**\r\n * Create a Triggers.\r\n * @param {DataFactoryManagementClientContext} client Reference to the service client.\r\n */\r\n function Triggers(client) {\r\n this.client = client;\r\n }\r\n Triggers.prototype.listByFactory = function (resourceGroupName, factoryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n options: options\r\n }, listByFactoryOperationSpec, callback);\r\n };\r\n Triggers.prototype.createOrUpdate = function (resourceGroupName, factoryName, triggerName, trigger, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n triggerName: triggerName,\r\n trigger: trigger,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Triggers.prototype.get = function (resourceGroupName, factoryName, triggerName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n triggerName: triggerName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Triggers.prototype.deleteMethod = function (resourceGroupName, factoryName, triggerName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n triggerName: triggerName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n /**\r\n * Starts a trigger.\r\n * @param resourceGroupName The resource group name.\r\n * @param factoryName The factory name.\r\n * @param triggerName The trigger name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Triggers.prototype.start = function (resourceGroupName, factoryName, triggerName, options) {\r\n return this.beginStart(resourceGroupName, factoryName, triggerName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Stops a trigger.\r\n * @param resourceGroupName The resource group name.\r\n * @param factoryName The factory name.\r\n * @param triggerName The trigger name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Triggers.prototype.stop = function (resourceGroupName, factoryName, triggerName, options) {\r\n return this.beginStop(resourceGroupName, factoryName, triggerName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Starts a trigger.\r\n * @param resourceGroupName The resource group name.\r\n * @param factoryName The factory name.\r\n * @param triggerName The trigger name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Triggers.prototype.beginStart = function (resourceGroupName, factoryName, triggerName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n triggerName: triggerName,\r\n options: options\r\n }, beginStartOperationSpec, options);\r\n };\r\n /**\r\n * Stops a trigger.\r\n * @param resourceGroupName The resource group name.\r\n * @param factoryName The factory name.\r\n * @param triggerName The trigger name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Triggers.prototype.beginStop = function (resourceGroupName, factoryName, triggerName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n triggerName: triggerName,\r\n options: options\r\n }, beginStopOperationSpec, options);\r\n };\r\n Triggers.prototype.listByFactoryNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByFactoryNextOperationSpec, callback);\r\n };\r\n return Triggers;\r\n}());\r\nexport { Triggers };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByFactoryOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TriggerListResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.triggerName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.ifMatch,\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"trigger\",\r\n mapper: tslib_1.__assign({}, Mappers.TriggerResource, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TriggerResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.triggerName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.ifNoneMatch,\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TriggerResource\r\n },\r\n 304: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.triggerName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginStartOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/start\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.triggerName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginStopOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/stop\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.triggerName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByFactoryNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TriggerListResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=triggers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, RerunTumblingWindowTriggerActionParameters, TriggerResource, SubResource, BaseResource, Trigger, CloudError, RerunTriggerListResponse, RerunTriggerResource, RerunTumblingWindowTrigger, Resource, Factory, FactoryIdentity, FactoryRepoConfiguration, IntegrationRuntimeResource, IntegrationRuntime, LinkedServiceResource, LinkedService, IntegrationRuntimeReference, ParameterSpecification, DatasetResource, Dataset, LinkedServiceReference, DatasetFolder, PipelineResource, Activity, ActivityDependency, UserProperty, VariableSpecification, PipelineFolder, FactoryVSTSConfiguration, FactoryGitHubConfiguration, TumblingWindowTrigger, TriggerPipelineReference, PipelineReference, RetryPolicy, DependencyReference, MultiplePipelineTrigger, ResponsysLinkedService, SecretBase, AzureDatabricksLinkedService, AzureDataLakeAnalyticsLinkedService, HDInsightOnDemandLinkedService, ScriptAction, SalesforceMarketingCloudLinkedService, NetezzaLinkedService, VerticaLinkedService, ZohoLinkedService, XeroLinkedService, SquareLinkedService, SparkLinkedService, ShopifyLinkedService, ServiceNowLinkedService, QuickBooksLinkedService, PrestoLinkedService, PhoenixLinkedService, PaypalLinkedService, MarketoLinkedService, MariaDBLinkedService, MagentoLinkedService, JiraLinkedService, ImpalaLinkedService, HubspotLinkedService, HiveLinkedService, HBaseLinkedService, GreenplumLinkedService, GoogleBigQueryLinkedService, EloquaLinkedService, DrillLinkedService, CouchbaseLinkedService, ConcurLinkedService, AzurePostgreSqlLinkedService, AmazonMWSLinkedService, SapHanaLinkedService, SapBWLinkedService, SftpServerLinkedService, FtpServerLinkedService, HttpLinkedService, AzureSearchLinkedService, CustomDataSourceLinkedService, AmazonRedshiftLinkedService, AmazonS3LinkedService, SapEccLinkedService, SapCloudForCustomerLinkedService, SalesforceLinkedService, AzureDataLakeStoreLinkedService, MongoDbLinkedService, CassandraLinkedService, WebLinkedService, WebLinkedServiceTypeProperties, ODataLinkedService, HdfsLinkedService, OdbcLinkedService, AzureMLLinkedService, TeradataLinkedService, Db2LinkedService, SybaseLinkedService, PostgreSqlLinkedService, MySqlLinkedService, AzureMySqlLinkedService, OracleLinkedService, FileServerLinkedService, HDInsightLinkedService, DynamicsLinkedService, CosmosDbLinkedService, AzureKeyVaultLinkedService, AzureBatchLinkedService, AzureSqlDatabaseLinkedService, SqlServerLinkedService, AzureSqlDWLinkedService, AzureTableStorageLinkedService, AzureBlobStorageLinkedService, AzureStorageLinkedService, ResponsysObjectDataset, SalesforceMarketingCloudObjectDataset, VerticaTableDataset, NetezzaTableDataset, ZohoObjectDataset, XeroObjectDataset, SquareObjectDataset, SparkObjectDataset, ShopifyObjectDataset, ServiceNowObjectDataset, QuickBooksObjectDataset, PrestoObjectDataset, PhoenixObjectDataset, PaypalObjectDataset, MarketoObjectDataset, MariaDBTableDataset, MagentoObjectDataset, JiraObjectDataset, ImpalaObjectDataset, HubspotObjectDataset, HiveObjectDataset, HBaseObjectDataset, GreenplumTableDataset, GoogleBigQueryObjectDataset, EloquaObjectDataset, DrillTableDataset, CouchbaseTableDataset, ConcurObjectDataset, AzurePostgreSqlTableDataset, AmazonMWSObjectDataset, HttpDataset, DatasetStorageFormat, DatasetCompression, AzureSearchIndexDataset, WebTableDataset, SqlServerTableDataset, SapEccResourceDataset, SapCloudForCustomerResourceDataset, SalesforceObjectDataset, RelationalTableDataset, AzureMySqlTableDataset, OracleTableDataset, ODataResourceDataset, MongoDbCollectionDataset, FileShareDataset, AzureDataLakeStoreDataset, DynamicsEntityDataset, DocumentDbCollectionDataset, CustomDataset, CassandraTableDataset, AzureSqlDWTableDataset, AzureSqlTableDataset, AzureTableDataset, AzureBlobDataset, AmazonS3Dataset, ExecutionActivity, ActivityPolicy, ControlActivity, SelfHostedIntegrationRuntime, LinkedIntegrationRuntimeType, ManagedIntegrationRuntime, IntegrationRuntimeComputeProperties, IntegrationRuntimeVNetProperties, IntegrationRuntimeSsisProperties, IntegrationRuntimeSsisCatalogInfo, SecureString, IntegrationRuntimeCustomSetupScriptProperties, AzureKeyVaultSecretReference, SelfDependencyTumblingWindowTriggerReference, TriggerDependencyReference, TriggerReference, BlobEventsTrigger, BlobTrigger, ScheduleTrigger, ScheduleTriggerRecurrence, RecurrenceSchedule, RecurrenceScheduleOccurrence, WebClientCertificateAuthentication, WebBasicAuthentication, WebAnonymousAuthentication, DatasetZipDeflateCompression, DatasetDeflateCompression, DatasetGZipCompression, DatasetBZip2Compression, ParquetFormat, OrcFormat, AvroFormat, JsonFormat, TextFormat, DatabricksSparkPythonActivity, DatabricksSparkJarActivity, DatabricksNotebookActivity, DataLakeAnalyticsUSQLActivity, AzureMLUpdateResourceActivity, AzureMLBatchExecutionActivity, AzureMLWebServiceFile, GetMetadataActivity, DatasetReference, WebActivity, WebActivityAuthentication, LookupActivity, CopySource, SqlServerStoredProcedureActivity, StoredProcedureParameter, CustomActivity, CustomActivityReferenceObject, ExecuteSSISPackageActivity, SSISPackageLocation, SSISExecutionParameter, SSISPropertyOverride, HDInsightSparkActivity, HDInsightStreamingActivity, HDInsightMapReduceActivity, HDInsightPigActivity, HDInsightHiveActivity, CopyActivity, CopySink, CopyTranslator, StagingSettings, RedirectIncompatibleRowSettings, AppendVariableActivity, SetVariableActivity, FilterActivity, Expression, UntilActivity, WaitActivity, ForEachActivity, IfConditionActivity, ExecutePipelineActivity, LinkedIntegrationRuntimeRbacAuthorization, LinkedIntegrationRuntimeKeyAuthorization, TumblingWindowTriggerDependencyReference, AmazonRedshiftSource, RedshiftUnloadSettings, ResponsysSource, SalesforceMarketingCloudSource, VerticaSource, NetezzaSource, ZohoSource, XeroSource, SquareSource, SparkSource, ShopifySource, ServiceNowSource, QuickBooksSource, PrestoSource, PhoenixSource, PaypalSource, MarketoSource, MariaDBSource, MagentoSource, JiraSource, ImpalaSource, HubspotSource, HiveSource, HBaseSource, GreenplumSource, GoogleBigQuerySource, EloquaSource, DrillSource, CouchbaseSource, ConcurSource, AzurePostgreSqlSource, AmazonMWSSource, HttpSource, AzureDataLakeStoreSource, MongoDbSource, CassandraSource, WebSource, OracleSource, AzureMySqlSource, HdfsSource, DistcpSettings, FileSystemSource, SqlDWSource, SqlSource, SapEccSource, SapCloudForCustomerSource, SalesforceSource, RelationalSource, DynamicsSource, DocumentDbCollectionSource, BlobSource, AzureTableSource, TabularTranslator, SalesforceSink, DynamicsSink, OdbcSink, AzureSearchIndexSink, AzureDataLakeStoreSink, OracleSink, SqlDWSink, PolybaseSettings, SqlSink, DocumentDbCollectionSink, FileSystemSink, BlobSink, AzureTableSink, AzureQueueSink, SapCloudForCustomerSink } from \"../models/mappers\";\r\n//# sourceMappingURL=rerunTriggersMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/rerunTriggersMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a RerunTriggers. */\r\nvar RerunTriggers = /** @class */ (function () {\r\n /**\r\n * Create a RerunTriggers.\r\n * @param {DataFactoryManagementClientContext} client Reference to the service client.\r\n */\r\n function RerunTriggers(client) {\r\n this.client = client;\r\n }\r\n RerunTriggers.prototype.create = function (resourceGroupName, factoryName, triggerName, rerunTriggerName, rerunTumblingWindowTriggerActionParameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n triggerName: triggerName,\r\n rerunTriggerName: rerunTriggerName,\r\n rerunTumblingWindowTriggerActionParameters: rerunTumblingWindowTriggerActionParameters,\r\n options: options\r\n }, createOperationSpec, callback);\r\n };\r\n /**\r\n * Starts a trigger.\r\n * @param resourceGroupName The resource group name.\r\n * @param factoryName The factory name.\r\n * @param triggerName The trigger name.\r\n * @param rerunTriggerName The rerun trigger name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n RerunTriggers.prototype.start = function (resourceGroupName, factoryName, triggerName, rerunTriggerName, options) {\r\n return this.beginStart(resourceGroupName, factoryName, triggerName, rerunTriggerName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Stops a trigger.\r\n * @param resourceGroupName The resource group name.\r\n * @param factoryName The factory name.\r\n * @param triggerName The trigger name.\r\n * @param rerunTriggerName The rerun trigger name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n RerunTriggers.prototype.stop = function (resourceGroupName, factoryName, triggerName, rerunTriggerName, options) {\r\n return this.beginStop(resourceGroupName, factoryName, triggerName, rerunTriggerName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Cancels a trigger.\r\n * @param resourceGroupName The resource group name.\r\n * @param factoryName The factory name.\r\n * @param triggerName The trigger name.\r\n * @param rerunTriggerName The rerun trigger name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n RerunTriggers.prototype.cancel = function (resourceGroupName, factoryName, triggerName, rerunTriggerName, options) {\r\n return this.beginCancel(resourceGroupName, factoryName, triggerName, rerunTriggerName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n RerunTriggers.prototype.listByTrigger = function (resourceGroupName, factoryName, triggerName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n triggerName: triggerName,\r\n options: options\r\n }, listByTriggerOperationSpec, callback);\r\n };\r\n /**\r\n * Starts a trigger.\r\n * @param resourceGroupName The resource group name.\r\n * @param factoryName The factory name.\r\n * @param triggerName The trigger name.\r\n * @param rerunTriggerName The rerun trigger name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n RerunTriggers.prototype.beginStart = function (resourceGroupName, factoryName, triggerName, rerunTriggerName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n triggerName: triggerName,\r\n rerunTriggerName: rerunTriggerName,\r\n options: options\r\n }, beginStartOperationSpec, options);\r\n };\r\n /**\r\n * Stops a trigger.\r\n * @param resourceGroupName The resource group name.\r\n * @param factoryName The factory name.\r\n * @param triggerName The trigger name.\r\n * @param rerunTriggerName The rerun trigger name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n RerunTriggers.prototype.beginStop = function (resourceGroupName, factoryName, triggerName, rerunTriggerName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n triggerName: triggerName,\r\n rerunTriggerName: rerunTriggerName,\r\n options: options\r\n }, beginStopOperationSpec, options);\r\n };\r\n /**\r\n * Cancels a trigger.\r\n * @param resourceGroupName The resource group name.\r\n * @param factoryName The factory name.\r\n * @param triggerName The trigger name.\r\n * @param rerunTriggerName The rerun trigger name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n RerunTriggers.prototype.beginCancel = function (resourceGroupName, factoryName, triggerName, rerunTriggerName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n triggerName: triggerName,\r\n rerunTriggerName: rerunTriggerName,\r\n options: options\r\n }, beginCancelOperationSpec, options);\r\n };\r\n RerunTriggers.prototype.listByTriggerNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByTriggerNextOperationSpec, callback);\r\n };\r\n return RerunTriggers;\r\n}());\r\nexport { RerunTriggers };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/rerunTriggers/{rerunTriggerName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.triggerName,\r\n Parameters.rerunTriggerName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"rerunTumblingWindowTriggerActionParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RerunTumblingWindowTriggerActionParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TriggerResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByTriggerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/rerunTriggers\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.triggerName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RerunTriggerListResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginStartOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/rerunTriggers/{rerunTriggerName}/start\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.triggerName,\r\n Parameters.rerunTriggerName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginStopOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/rerunTriggers/{rerunTriggerName}/stop\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.triggerName,\r\n Parameters.rerunTriggerName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCancelOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/rerunTriggers/{rerunTriggerName}/cancel\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName,\r\n Parameters.triggerName,\r\n Parameters.rerunTriggerName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByTriggerNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RerunTriggerListResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=rerunTriggers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, RunFilterParameters, RunQueryFilter, RunQueryOrderBy, TriggerRunsQueryResponse, TriggerRun, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=triggerRunsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/triggerRunsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a TriggerRuns. */\r\nvar TriggerRuns = /** @class */ (function () {\r\n /**\r\n * Create a TriggerRuns.\r\n * @param {DataFactoryManagementClientContext} client Reference to the service client.\r\n */\r\n function TriggerRuns(client) {\r\n this.client = client;\r\n }\r\n TriggerRuns.prototype.queryByFactory = function (resourceGroupName, factoryName, filterParameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n factoryName: factoryName,\r\n filterParameters: filterParameters,\r\n options: options\r\n }, queryByFactoryOperationSpec, callback);\r\n };\r\n return TriggerRuns;\r\n}());\r\nexport { TriggerRuns };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar queryByFactoryOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/queryTriggerRuns\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.factoryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"filterParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RunFilterParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TriggerRunsQueryResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=triggerRuns.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./operations\";\r\nexport * from \"./factories\";\r\nexport * from \"./integrationRuntimes\";\r\nexport * from \"./integrationRuntimeNodes\";\r\nexport * from \"./linkedServices\";\r\nexport * from \"./datasets\";\r\nexport * from \"./pipelines\";\r\nexport * from \"./pipelineRuns\";\r\nexport * from \"./activityRuns\";\r\nexport * from \"./triggers\";\r\nexport * from \"./rerunTriggers\";\r\nexport * from \"./triggerRuns\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-datafactory\";\r\nvar packageVersion = \"1.0.0\";\r\nvar DataFactoryManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(DataFactoryManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the DataFactoryManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription identifier.\r\n * @param [options] The parameter options\r\n */\r\n function DataFactoryManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2018-06-01';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return DataFactoryManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { DataFactoryManagementClientContext };\r\n//# sourceMappingURL=dataFactoryManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { DataFactoryManagementClientContext } from \"./dataFactoryManagementClientContext\";\r\nvar DataFactoryManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(DataFactoryManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the DataFactoryManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription identifier.\r\n * @param [options] The parameter options\r\n */\r\n function DataFactoryManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.operations = new operations.Operations(_this);\r\n _this.factories = new operations.Factories(_this);\r\n _this.integrationRuntimes = new operations.IntegrationRuntimes(_this);\r\n _this.integrationRuntimeNodes = new operations.IntegrationRuntimeNodes(_this);\r\n _this.linkedServices = new operations.LinkedServices(_this);\r\n _this.datasets = new operations.Datasets(_this);\r\n _this.pipelines = new operations.Pipelines(_this);\r\n _this.pipelineRuns = new operations.PipelineRuns(_this);\r\n _this.activityRuns = new operations.ActivityRuns(_this);\r\n _this.triggers = new operations.Triggers(_this);\r\n _this.rerunTriggers = new operations.RerunTriggers(_this);\r\n _this.triggerRuns = new operations.TriggerRuns(_this);\r\n return _this;\r\n }\r\n return DataFactoryManagementClient;\r\n}(DataFactoryManagementClientContext));\r\n// Operation Specifications\r\nexport { DataFactoryManagementClient, DataFactoryManagementClientContext, Models as DataFactoryManagementModels, Mappers as DataFactoryManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=dataFactoryManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","nextPageLink","msRest.Serializer","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.OperationListResponse","Mappers.CloudError","Parameters.nextPageLink","listOperationSpec","locationId","resourceGroupName","factoryName","listNextOperationSpec","serializer","Mappers","Parameters.subscriptionId","Mappers.FactoryListResponse","Parameters.locationId","Mappers.FactoryRepoUpdate","Mappers.Factory","Parameters.resourceGroupName","Parameters.factoryName","Parameters.ifMatch","Mappers.FactoryUpdateParameters","Parameters.ifNoneMatch","Mappers.GitHubAccessTokenRequest","Mappers.GitHubAccessTokenResponse","integrationRuntimeName","createOrUpdateOperationSpec","getOperationSpec","updateOperationSpec","deleteMethodOperationSpec","Mappers.IntegrationRuntimeListResponse","Parameters.integrationRuntimeName","Mappers.IntegrationRuntimeResource","Mappers.UpdateIntegrationRuntimeRequest","Mappers.IntegrationRuntimeStatusResponse","Mappers.IntegrationRuntimeConnectionInfo","Mappers.IntegrationRuntimeRegenerateKeyParameters","Mappers.IntegrationRuntimeAuthKeys","Mappers.IntegrationRuntimeMonitoringData","Mappers.LinkedIntegrationRuntimeRequest","Mappers.CreateLinkedIntegrationRuntimeRequest","nodeName","Parameters.nodeName","Mappers.SelfHostedIntegrationRuntimeNode","Mappers.UpdateIntegrationRuntimeNodeRequest","Mappers.IntegrationRuntimeNodeIpAddress","listByFactoryOperationSpec","linkedServiceName","listByFactoryNextOperationSpec","Mappers.LinkedServiceListResponse","Parameters.linkedServiceName","Mappers.LinkedServiceResource","datasetName","Mappers.DatasetListResponse","Parameters.datasetName","Mappers.DatasetResource","pipelineName","Mappers.PipelineListResponse","Parameters.pipelineName","Mappers.PipelineResource","Parameters.referencePipelineRunId","Mappers.CreateRunResponse","runId","Mappers.RunFilterParameters","Mappers.PipelineRunsQueryResponse","Parameters.runId","Mappers.PipelineRun","Parameters.isRecursive","Mappers.ActivityRunsQueryResponse","triggerName","beginStartOperationSpec","beginStopOperationSpec","Mappers.TriggerListResponse","Parameters.triggerName","Mappers.TriggerResource","rerunTriggerName","Parameters.rerunTriggerName","Mappers.RerunTumblingWindowTriggerActionParameters","Mappers.RerunTriggerListResponse","queryByFactoryOperationSpec","Mappers.TriggerRunsQueryResponse","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.Operations","operations.Factories","operations.IntegrationRuntimes","operations.IntegrationRuntimeNodes","operations.LinkedServices","operations.Datasets","operations.Pipelines","operations.PipelineRuns","operations.ActivityRuns","operations.Triggers","operations.RerunTriggers","operations.TriggerRuns"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-datafactory/dist/arm-datafactory.min.js b/packages/@azure/arm-datafactory/dist/arm-datafactory.min.js new file mode 100644 index 000000000000..fd1adf55d40d --- /dev/null +++ b/packages/@azure/arm-datafactory/dist/arm-datafactory.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmDatafactory={}),e.msRestAzure,e.msRest)}(this,function(e,r,t){"use strict";var i=function(e,r){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)};function o(e,r){function t(){this.constructor=e}i(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}var a,s,n,p,m,c,l,d,y,u,S,N,P,b,z,g,D,v,h,C,k,O,L,f,T,j,A,R,q,I,M,B,F,E,H,w,V,W,G,x,U,Q,K,Z,J,X,_,$,Y,ee,re,te,ie,ae,oe,se,ne,pe,me,ce,le,de,ye,ue,Se,Ne,Pe,be,ze,ge,De,ve,he,Ce,ke,Oe,Le,fe,Te,je,Ae,Re,qe,Ie,Me,Be,Fe,Ee,He,we,Ve,We,Ge,xe,Ue,Qe,Ke,Ze,Je,Xe,_e,$e,Ye,er,rr,tr,ir,ar,or,sr,nr,pr,mr,cr,lr,dr,yr,ur=function(){return(ur=Object.assign||function(e){for(var r,t=1,i=arguments.length;t*#.%&:\\+?\/]*$/},type:{name:"String"}}},sp={parameterPath:"factoryName",mapper:{required:!0,serializedName:"factoryName",constraints:{MaxLength:63,MinLength:3,Pattern:/^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$/},type:{name:"String"}}},np={parameterPath:["options","ifMatch"],mapper:{serializedName:"If-Match",type:{name:"String"}}},pp={parameterPath:["options","ifNoneMatch"],mapper:{serializedName:"If-None-Match",type:{name:"String"}}},mp={parameterPath:"integrationRuntimeName",mapper:{required:!0,serializedName:"integrationRuntimeName",constraints:{MaxLength:63,MinLength:3,Pattern:/^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$/},type:{name:"String"}}},cp={parameterPath:"linkedServiceName",mapper:{required:!0,serializedName:"linkedServiceName",constraints:{MaxLength:260,MinLength:1,Pattern:/^[A-Za-z0-9_][^<>*#.%&:\\+?\/]*$/},type:{name:"String"}}},lp={parameterPath:"nextPageLink",mapper:{required:!0,serializedName:"nextLink",type:{name:"String"}},skipEncoding:!0},dp={parameterPath:"nodeName",mapper:{required:!0,serializedName:"nodeName",constraints:{MaxLength:150,MinLength:1,Pattern:/^[a-z0-9A-Z][a-z0-9A-Z_-]{0,149}$/},type:{name:"String"}}},yp={parameterPath:"pipelineName",mapper:{required:!0,serializedName:"pipelineName",constraints:{MaxLength:260,MinLength:1,Pattern:/^[A-Za-z0-9_][^<>*#.%&:\\+?\/]*$/},type:{name:"String"}}},up={parameterPath:"rerunTriggerName",mapper:{required:!0,serializedName:"rerunTriggerName",constraints:{MaxLength:260,MinLength:1,Pattern:/^[A-Za-z0-9_][^<>*#.%&:\\+?\/]*$/},type:{name:"String"}}},Sp={parameterPath:"resourceGroupName",mapper:{required:!0,serializedName:"resourceGroupName",constraints:{MaxLength:90,MinLength:1,Pattern:/^[-\w\._\(\)]+$/},type:{name:"String"}}},Np={parameterPath:"runId",mapper:{required:!0,serializedName:"runId",type:{name:"String"}}},Pp={parameterPath:"subscriptionId",mapper:{required:!0,serializedName:"subscriptionId",type:{name:"String"}}},bp={parameterPath:"triggerName",mapper:{required:!0,serializedName:"triggerName",constraints:{MaxLength:260,MinLength:1,Pattern:/^[A-Za-z0-9_][^<>*#.%&:\\+?\/]*$/},type:{name:"String"}}},zp=function(){function e(e){this.client=e}return e.prototype.list=function(e,r){return this.client.sendOperationRequest({options:e},Dp,r)},e.prototype.listNext=function(e,r,t){return this.client.sendOperationRequest({nextPageLink:e,options:r},vp,t)},e}(),gp=new t.Serializer(tp),Dp={httpMethod:"GET",path:"providers/Microsoft.DataFactory/operations",queryParameters:[ap],headerParameters:[ip],responses:{200:{bodyMapper:Qn},default:{bodyMapper:Nr}},serializer:gp},vp={httpMethod:"GET",baseUrl:"https://management.azure.com",path:"{nextLink}",urlParameters:[lp],headerParameters:[ip],responses:{200:{bodyMapper:Qn},default:{bodyMapper:Nr}},serializer:gp},hp=Object.freeze({discriminators:ep,FactoryListResponse:Kn,Factory:Lr,Resource:br,BaseResource:Pr,FactoryIdentity:kr,FactoryRepoConfiguration:Or,CloudError:Nr,FactoryRepoUpdate:et,FactoryUpdateParameters:ot,GitHubAccessTokenRequest:rt,GitHubAccessTokenResponse:tt,SubResource:zr,IntegrationRuntimeResource:Tr,IntegrationRuntime:fr,LinkedServiceResource:Hr,LinkedService:Er,IntegrationRuntimeReference:jr,ParameterSpecification:Fr,DatasetResource:Wr,Dataset:Vr,LinkedServiceReference:hr,DatasetFolder:wr,PipelineResource:Zr,Activity:Ur,ActivityDependency:Gr,UserProperty:xr,VariableSpecification:Qr,PipelineFolder:Kr,TriggerResource:Xr,Trigger:Jr,FactoryVSTSConfiguration:$r,FactoryGitHubConfiguration:Yr,RerunTumblingWindowTrigger:bt,RerunTriggerResource:zt,TumblingWindowTrigger:qt,TriggerPipelineReference:at,PipelineReference:it,RetryPolicy:Rt,DependencyReference:Lt,MultiplePipelineTrigger:It,ResponsysLinkedService:Vt,SecretBase:Dr,AzureDatabricksLinkedService:Wt,AzureDataLakeAnalyticsLinkedService:Gt,HDInsightOnDemandLinkedService:Ut,ScriptAction:xt,SalesforceMarketingCloudLinkedService:Qt,NetezzaLinkedService:Kt,VerticaLinkedService:Zt,ZohoLinkedService:Jt,XeroLinkedService:Xt,SquareLinkedService:_t,SparkLinkedService:$t,ShopifyLinkedService:Yt,ServiceNowLinkedService:ei,QuickBooksLinkedService:ri,PrestoLinkedService:ti,PhoenixLinkedService:ii,PaypalLinkedService:ai,MarketoLinkedService:oi,MariaDBLinkedService:si,MagentoLinkedService:ni,JiraLinkedService:pi,ImpalaLinkedService:mi,HubspotLinkedService:ci,HiveLinkedService:li,HBaseLinkedService:di,GreenplumLinkedService:yi,GoogleBigQueryLinkedService:ui,EloquaLinkedService:Si,DrillLinkedService:Ni,CouchbaseLinkedService:Pi,ConcurLinkedService:bi,AzurePostgreSqlLinkedService:zi,AmazonMWSLinkedService:gi,SapHanaLinkedService:Di,SapBWLinkedService:vi,SftpServerLinkedService:hi,FtpServerLinkedService:Ci,HttpLinkedService:ki,AzureSearchLinkedService:Oi,CustomDataSourceLinkedService:Li,AmazonRedshiftLinkedService:fi,AmazonS3LinkedService:Ti,SapEccLinkedService:ji,SapCloudForCustomerLinkedService:Ai,SalesforceLinkedService:Ri,AzureDataLakeStoreLinkedService:qi,MongoDbLinkedService:Ii,CassandraLinkedService:Mi,WebLinkedService:wi,WebLinkedServiceTypeProperties:Bi,ODataLinkedService:Vi,HdfsLinkedService:Wi,OdbcLinkedService:Gi,AzureMLLinkedService:xi,TeradataLinkedService:Ui,Db2LinkedService:Qi,SybaseLinkedService:Ki,PostgreSqlLinkedService:Zi,MySqlLinkedService:Ji,AzureMySqlLinkedService:Xi,OracleLinkedService:_i,FileServerLinkedService:$i,HDInsightLinkedService:Yi,DynamicsLinkedService:ea,CosmosDbLinkedService:ra,AzureKeyVaultLinkedService:ta,AzureBatchLinkedService:ia,AzureSqlDatabaseLinkedService:aa,SqlServerLinkedService:oa,AzureSqlDWLinkedService:sa,AzureTableStorageLinkedService:na,AzureBlobStorageLinkedService:pa,AzureStorageLinkedService:ma,ResponsysObjectDataset:ca,SalesforceMarketingCloudObjectDataset:la,VerticaTableDataset:da,NetezzaTableDataset:ya,ZohoObjectDataset:ua,XeroObjectDataset:Sa,SquareObjectDataset:Na,SparkObjectDataset:Pa,ShopifyObjectDataset:ba,ServiceNowObjectDataset:za,QuickBooksObjectDataset:ga,PrestoObjectDataset:Da,PhoenixObjectDataset:va,PaypalObjectDataset:ha,MarketoObjectDataset:Ca,MariaDBTableDataset:ka,MagentoObjectDataset:Oa,JiraObjectDataset:La,ImpalaObjectDataset:fa,HubspotObjectDataset:Ta,HiveObjectDataset:ja,HBaseObjectDataset:Aa,GreenplumTableDataset:Ra,GoogleBigQueryObjectDataset:qa,EloquaObjectDataset:Ia,DrillTableDataset:Ma,CouchbaseTableDataset:Ba,ConcurObjectDataset:Fa,AzurePostgreSqlTableDataset:Ea,AmazonMWSObjectDataset:Ha,HttpDataset:_a,DatasetStorageFormat:Ua,DatasetCompression:wa,AzureSearchIndexDataset:$a,WebTableDataset:Ya,SqlServerTableDataset:eo,SapEccResourceDataset:ro,SapCloudForCustomerResourceDataset:to,SalesforceObjectDataset:io,RelationalTableDataset:ao,AzureMySqlTableDataset:oo,OracleTableDataset:so,ODataResourceDataset:no,MongoDbCollectionDataset:po,FileShareDataset:mo,AzureDataLakeStoreDataset:co,DynamicsEntityDataset:lo,DocumentDbCollectionDataset:yo,CustomDataset:uo,CassandraTableDataset:So,AzureSqlDWTableDataset:No,AzureSqlTableDataset:Po,AzureTableDataset:bo,AzureBlobDataset:zo,AmazonS3Dataset:go,ExecutionActivity:vo,ActivityPolicy:Do,ControlActivity:un,SelfHostedIntegrationRuntime:qn,LinkedIntegrationRuntimeType:jn,ManagedIntegrationRuntime:Hn,IntegrationRuntimeComputeProperties:En,IntegrationRuntimeVNetProperties:Fn,IntegrationRuntimeSsisProperties:Bn,IntegrationRuntimeSsisCatalogInfo:Mn,SecureString:vr,IntegrationRuntimeCustomSetupScriptProperties:In,AzureKeyVaultSecretReference:Cr,SelfDependencyTumblingWindowTriggerReference:ft,TriggerDependencyReference:jt,TriggerReference:Tt,BlobEventsTrigger:Mt,BlobTrigger:Bt,ScheduleTrigger:wt,ScheduleTriggerRecurrence:Ht,RecurrenceSchedule:Et,RecurrenceScheduleOccurrence:Ft,WebClientCertificateAuthentication:Fi,WebBasicAuthentication:Ei,WebAnonymousAuthentication:Hi,DatasetZipDeflateCompression:Va,DatasetDeflateCompression:Wa,DatasetGZipCompression:Ga,DatasetBZip2Compression:xa,ParquetFormat:Qa,OrcFormat:Ka,AvroFormat:Za,JsonFormat:Ja,TextFormat:Xa,DatabricksSparkPythonActivity:ho,DatabricksSparkJarActivity:Co,DatabricksNotebookActivity:ko,DataLakeAnalyticsUSQLActivity:Oo,AzureMLUpdateResourceActivity:Lo,AzureMLBatchExecutionActivity:To,AzureMLWebServiceFile:fo,GetMetadataActivity:jo,DatasetReference:st,WebActivity:Ro,WebActivityAuthentication:Ao,LookupActivity:qs,CopySource:Io,SqlServerStoredProcedureActivity:Is,StoredProcedureParameter:hs,CustomActivity:Bs,CustomActivityReferenceObject:Ms,ExecuteSSISPackageActivity:ws,SSISPackageLocation:Hs,SSISExecutionParameter:Es,SSISPropertyOverride:Fs,HDInsightSparkActivity:Vs,HDInsightStreamingActivity:Ws,HDInsightMapReduceActivity:Gs,HDInsightPigActivity:xs,HDInsightHiveActivity:Us,CopyActivity:yn,CopySink:Xs,CopyTranslator:Zs,StagingSettings:Ks,RedirectIncompatibleRowSettings:Qs,AppendVariableActivity:Sn,SetVariableActivity:Nn,FilterActivity:Pn,Expression:gr,UntilActivity:bn,WaitActivity:zn,ForEachActivity:gn,IfConditionActivity:Dn,ExecutePipelineActivity:vn,LinkedIntegrationRuntimeRbacAuthorization:An,LinkedIntegrationRuntimeKeyAuthorization:Rn,TumblingWindowTriggerDependencyReference:At,AmazonRedshiftSource:Mo,RedshiftUnloadSettings:qo,ResponsysSource:Bo,SalesforceMarketingCloudSource:Fo,VerticaSource:Eo,NetezzaSource:Ho,ZohoSource:wo,XeroSource:Vo,SquareSource:Wo,SparkSource:Go,ShopifySource:xo,ServiceNowSource:Uo,QuickBooksSource:Qo,PrestoSource:Ko,PhoenixSource:Zo,PaypalSource:Jo,MarketoSource:Xo,MariaDBSource:_o,MagentoSource:$o,JiraSource:Yo,ImpalaSource:es,HubspotSource:rs,HiveSource:ts,HBaseSource:is,GreenplumSource:as,GoogleBigQuerySource:os,EloquaSource:ss,DrillSource:ns,CouchbaseSource:ps,ConcurSource:ms,AzurePostgreSqlSource:cs,AmazonMWSSource:ls,HttpSource:ds,AzureDataLakeStoreSource:ys,MongoDbSource:us,CassandraSource:Ss,WebSource:Ns,OracleSource:Ps,AzureMySqlSource:bs,HdfsSource:gs,DistcpSettings:zs,FileSystemSource:Ds,SqlDWSource:vs,SqlSource:Cs,SapEccSource:ks,SapCloudForCustomerSource:Os,SalesforceSource:Ls,RelationalSource:fs,DynamicsSource:Ts,DocumentDbCollectionSource:js,BlobSource:As,AzureTableSource:Rs,TabularTranslator:Js,SalesforceSink:_s,DynamicsSink:$s,OdbcSink:Ys,AzureSearchIndexSink:en,AzureDataLakeStoreSink:rn,OracleSink:tn,SqlDWSink:on,PolybaseSettings:an,SqlSink:sn,DocumentDbCollectionSink:nn,FileSystemSink:pn,BlobSink:mn,AzureTableSink:cn,AzureQueueSink:ln,SapCloudForCustomerSink:dn}),Cp=function(){function e(e){this.client=e}return e.prototype.list=function(e,r){return this.client.sendOperationRequest({options:e},Op,r)},e.prototype.configureFactoryRepo=function(e,r,t,i){return this.client.sendOperationRequest({locationId:e,factoryRepoUpdate:r,options:t},Lp,i)},e.prototype.listByResourceGroup=function(e,r,t){return this.client.sendOperationRequest({resourceGroupName:e,options:r},fp,t)},e.prototype.createOrUpdate=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,factory:t,options:i},Tp,a)},e.prototype.update=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,factoryUpdateParameters:t,options:i},jp,a)},e.prototype.get=function(e,r,t,i){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,options:t},Ap,i)},e.prototype.deleteMethod=function(e,r,t,i){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,options:t},Rp,i)},e.prototype.getGitHubAccessToken=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,gitHubAccessTokenRequest:t,options:i},qp,a)},e.prototype.listNext=function(e,r,t){return this.client.sendOperationRequest({nextPageLink:e,options:r},Ip,t)},e.prototype.listByResourceGroupNext=function(e,r,t){return this.client.sendOperationRequest({nextPageLink:e,options:r},Mp,t)},e}(),kp=new t.Serializer(hp),Op={httpMethod:"GET",path:"subscriptions/{subscriptionId}/providers/Microsoft.DataFactory/factories",urlParameters:[Pp],queryParameters:[ap],headerParameters:[ip],responses:{200:{bodyMapper:Kn},default:{bodyMapper:Nr}},serializer:kp},Lp={httpMethod:"POST",path:"subscriptions/{subscriptionId}/providers/Microsoft.DataFactory/locations/{locationId}/configureFactoryRepo",urlParameters:[Pp,{parameterPath:"locationId",mapper:{required:!0,serializedName:"locationId",type:{name:"String"}}}],queryParameters:[ap],headerParameters:[ip],requestBody:{parameterPath:"factoryRepoUpdate",mapper:ur({},et,{required:!0})},responses:{200:{bodyMapper:Lr},default:{bodyMapper:Nr}},serializer:kp},fp={httpMethod:"GET",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories",urlParameters:[Pp,Sp],queryParameters:[ap],headerParameters:[ip],responses:{200:{bodyMapper:Kn},default:{bodyMapper:Nr}},serializer:kp},Tp={httpMethod:"PUT",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}",urlParameters:[Pp,Sp,sp],queryParameters:[ap],headerParameters:[np,ip],requestBody:{parameterPath:"factory",mapper:ur({},Lr,{required:!0})},responses:{200:{bodyMapper:Lr},default:{bodyMapper:Nr}},serializer:kp},jp={httpMethod:"PATCH",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}",urlParameters:[Pp,Sp,sp],queryParameters:[ap],headerParameters:[ip],requestBody:{parameterPath:"factoryUpdateParameters",mapper:ur({},ot,{required:!0})},responses:{200:{bodyMapper:Lr},default:{bodyMapper:Nr}},serializer:kp},Ap={httpMethod:"GET",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}",urlParameters:[Pp,Sp,sp],queryParameters:[ap],headerParameters:[pp,ip],responses:{200:{bodyMapper:Lr},304:{},default:{bodyMapper:Nr}},serializer:kp},Rp={httpMethod:"DELETE",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}",urlParameters:[Pp,Sp,sp],queryParameters:[ap],headerParameters:[ip],responses:{200:{},204:{},default:{bodyMapper:Nr}},serializer:kp},qp={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/getGitHubAccessToken",urlParameters:[Pp,Sp,sp],queryParameters:[ap],headerParameters:[ip],requestBody:{parameterPath:"gitHubAccessTokenRequest",mapper:ur({},rt,{required:!0})},responses:{200:{bodyMapper:tt},default:{bodyMapper:Nr}},serializer:kp},Ip={httpMethod:"GET",baseUrl:"https://management.azure.com",path:"{nextLink}",urlParameters:[lp],headerParameters:[ip],responses:{200:{bodyMapper:Kn},default:{bodyMapper:Nr}},serializer:kp},Mp={httpMethod:"GET",baseUrl:"https://management.azure.com",path:"{nextLink}",urlParameters:[lp],headerParameters:[ip],responses:{200:{bodyMapper:Kn},default:{bodyMapper:Nr}},serializer:kp},Bp=Object.freeze({discriminators:ep,IntegrationRuntimeListResponse:Zn,IntegrationRuntimeResource:Tr,SubResource:zr,BaseResource:Pr,IntegrationRuntime:fr,CloudError:Nr,UpdateIntegrationRuntimeRequest:qr,IntegrationRuntimeStatusResponse:Rr,IntegrationRuntimeStatus:Ar,IntegrationRuntimeConnectionInfo:Un,IntegrationRuntimeRegenerateKeyParameters:xn,IntegrationRuntimeAuthKeys:Gn,IntegrationRuntimeMonitoringData:Wn,IntegrationRuntimeNodeMonitoringData:Vn,LinkedIntegrationRuntimeRequest:Mr,CreateLinkedIntegrationRuntimeRequest:Br,Resource:br,Factory:Lr,FactoryIdentity:kr,FactoryRepoConfiguration:Or,LinkedServiceResource:Hr,LinkedService:Er,IntegrationRuntimeReference:jr,ParameterSpecification:Fr,DatasetResource:Wr,Dataset:Vr,LinkedServiceReference:hr,DatasetFolder:wr,PipelineResource:Zr,Activity:Ur,ActivityDependency:Gr,UserProperty:xr,VariableSpecification:Qr,PipelineFolder:Kr,TriggerResource:Xr,Trigger:Jr,FactoryVSTSConfiguration:$r,FactoryGitHubConfiguration:Yr,RerunTumblingWindowTrigger:bt,RerunTriggerResource:zt,TumblingWindowTrigger:qt,TriggerPipelineReference:at,PipelineReference:it,RetryPolicy:Rt,DependencyReference:Lt,MultiplePipelineTrigger:It,ResponsysLinkedService:Vt,SecretBase:Dr,AzureDatabricksLinkedService:Wt,AzureDataLakeAnalyticsLinkedService:Gt,HDInsightOnDemandLinkedService:Ut,ScriptAction:xt,SalesforceMarketingCloudLinkedService:Qt,NetezzaLinkedService:Kt,VerticaLinkedService:Zt,ZohoLinkedService:Jt,XeroLinkedService:Xt,SquareLinkedService:_t,SparkLinkedService:$t,ShopifyLinkedService:Yt,ServiceNowLinkedService:ei,QuickBooksLinkedService:ri,PrestoLinkedService:ti,PhoenixLinkedService:ii,PaypalLinkedService:ai,MarketoLinkedService:oi,MariaDBLinkedService:si,MagentoLinkedService:ni,JiraLinkedService:pi,ImpalaLinkedService:mi,HubspotLinkedService:ci,HiveLinkedService:li,HBaseLinkedService:di,GreenplumLinkedService:yi,GoogleBigQueryLinkedService:ui,EloquaLinkedService:Si,DrillLinkedService:Ni,CouchbaseLinkedService:Pi,ConcurLinkedService:bi,AzurePostgreSqlLinkedService:zi,AmazonMWSLinkedService:gi,SapHanaLinkedService:Di,SapBWLinkedService:vi,SftpServerLinkedService:hi,FtpServerLinkedService:Ci,HttpLinkedService:ki,AzureSearchLinkedService:Oi,CustomDataSourceLinkedService:Li,AmazonRedshiftLinkedService:fi,AmazonS3LinkedService:Ti,SapEccLinkedService:ji,SapCloudForCustomerLinkedService:Ai,SalesforceLinkedService:Ri,AzureDataLakeStoreLinkedService:qi,MongoDbLinkedService:Ii,CassandraLinkedService:Mi,WebLinkedService:wi,WebLinkedServiceTypeProperties:Bi,ODataLinkedService:Vi,HdfsLinkedService:Wi,OdbcLinkedService:Gi,AzureMLLinkedService:xi,TeradataLinkedService:Ui,Db2LinkedService:Qi,SybaseLinkedService:Ki,PostgreSqlLinkedService:Zi,MySqlLinkedService:Ji,AzureMySqlLinkedService:Xi,OracleLinkedService:_i,FileServerLinkedService:$i,HDInsightLinkedService:Yi,DynamicsLinkedService:ea,CosmosDbLinkedService:ra,AzureKeyVaultLinkedService:ta,AzureBatchLinkedService:ia,AzureSqlDatabaseLinkedService:aa,SqlServerLinkedService:oa,AzureSqlDWLinkedService:sa,AzureTableStorageLinkedService:na,AzureBlobStorageLinkedService:pa,AzureStorageLinkedService:ma,ResponsysObjectDataset:ca,SalesforceMarketingCloudObjectDataset:la,VerticaTableDataset:da,NetezzaTableDataset:ya,ZohoObjectDataset:ua,XeroObjectDataset:Sa,SquareObjectDataset:Na,SparkObjectDataset:Pa,ShopifyObjectDataset:ba,ServiceNowObjectDataset:za,QuickBooksObjectDataset:ga,PrestoObjectDataset:Da,PhoenixObjectDataset:va,PaypalObjectDataset:ha,MarketoObjectDataset:Ca,MariaDBTableDataset:ka,MagentoObjectDataset:Oa,JiraObjectDataset:La,ImpalaObjectDataset:fa,HubspotObjectDataset:Ta,HiveObjectDataset:ja,HBaseObjectDataset:Aa,GreenplumTableDataset:Ra,GoogleBigQueryObjectDataset:qa,EloquaObjectDataset:Ia,DrillTableDataset:Ma,CouchbaseTableDataset:Ba,ConcurObjectDataset:Fa,AzurePostgreSqlTableDataset:Ea,AmazonMWSObjectDataset:Ha,HttpDataset:_a,DatasetStorageFormat:Ua,DatasetCompression:wa,AzureSearchIndexDataset:$a,WebTableDataset:Ya,SqlServerTableDataset:eo,SapEccResourceDataset:ro,SapCloudForCustomerResourceDataset:to,SalesforceObjectDataset:io,RelationalTableDataset:ao,AzureMySqlTableDataset:oo,OracleTableDataset:so,ODataResourceDataset:no,MongoDbCollectionDataset:po,FileShareDataset:mo,AzureDataLakeStoreDataset:co,DynamicsEntityDataset:lo,DocumentDbCollectionDataset:yo,CustomDataset:uo,CassandraTableDataset:So,AzureSqlDWTableDataset:No,AzureSqlTableDataset:Po,AzureTableDataset:bo,AzureBlobDataset:zo,AmazonS3Dataset:go,ExecutionActivity:vo,ActivityPolicy:Do,ControlActivity:un,SelfHostedIntegrationRuntimeStatus:kn,SelfHostedIntegrationRuntimeNode:Cn,LinkedIntegrationRuntime:hn,ManagedIntegrationRuntimeStatus:Tn,ManagedIntegrationRuntimeNode:fn,ManagedIntegrationRuntimeError:Ln,ManagedIntegrationRuntimeOperationResult:On,SelfHostedIntegrationRuntime:qn,LinkedIntegrationRuntimeType:jn,ManagedIntegrationRuntime:Hn,IntegrationRuntimeComputeProperties:En,IntegrationRuntimeVNetProperties:Fn,IntegrationRuntimeSsisProperties:Bn,IntegrationRuntimeSsisCatalogInfo:Mn,SecureString:vr,IntegrationRuntimeCustomSetupScriptProperties:In,AzureKeyVaultSecretReference:Cr,SelfDependencyTumblingWindowTriggerReference:ft,TriggerDependencyReference:jt,TriggerReference:Tt,BlobEventsTrigger:Mt,BlobTrigger:Bt,ScheduleTrigger:wt,ScheduleTriggerRecurrence:Ht,RecurrenceSchedule:Et,RecurrenceScheduleOccurrence:Ft,WebClientCertificateAuthentication:Fi,WebBasicAuthentication:Ei,WebAnonymousAuthentication:Hi,DatasetZipDeflateCompression:Va,DatasetDeflateCompression:Wa,DatasetGZipCompression:Ga,DatasetBZip2Compression:xa,ParquetFormat:Qa,OrcFormat:Ka,AvroFormat:Za,JsonFormat:Ja,TextFormat:Xa,DatabricksSparkPythonActivity:ho,DatabricksSparkJarActivity:Co,DatabricksNotebookActivity:ko,DataLakeAnalyticsUSQLActivity:Oo,AzureMLUpdateResourceActivity:Lo,AzureMLBatchExecutionActivity:To,AzureMLWebServiceFile:fo,GetMetadataActivity:jo,DatasetReference:st,WebActivity:Ro,WebActivityAuthentication:Ao,LookupActivity:qs,CopySource:Io,SqlServerStoredProcedureActivity:Is,StoredProcedureParameter:hs,CustomActivity:Bs,CustomActivityReferenceObject:Ms,ExecuteSSISPackageActivity:ws,SSISPackageLocation:Hs,SSISExecutionParameter:Es,SSISPropertyOverride:Fs,HDInsightSparkActivity:Vs,HDInsightStreamingActivity:Ws,HDInsightMapReduceActivity:Gs,HDInsightPigActivity:xs,HDInsightHiveActivity:Us,CopyActivity:yn,CopySink:Xs,CopyTranslator:Zs,StagingSettings:Ks,RedirectIncompatibleRowSettings:Qs,AppendVariableActivity:Sn,SetVariableActivity:Nn,FilterActivity:Pn,Expression:gr,UntilActivity:bn,WaitActivity:zn,ForEachActivity:gn,IfConditionActivity:Dn,ExecutePipelineActivity:vn,LinkedIntegrationRuntimeRbacAuthorization:An,LinkedIntegrationRuntimeKeyAuthorization:Rn,TumblingWindowTriggerDependencyReference:At,AmazonRedshiftSource:Mo,RedshiftUnloadSettings:qo,ResponsysSource:Bo,SalesforceMarketingCloudSource:Fo,VerticaSource:Eo,NetezzaSource:Ho,ZohoSource:wo,XeroSource:Vo,SquareSource:Wo,SparkSource:Go,ShopifySource:xo,ServiceNowSource:Uo,QuickBooksSource:Qo,PrestoSource:Ko,PhoenixSource:Zo,PaypalSource:Jo,MarketoSource:Xo,MariaDBSource:_o,MagentoSource:$o,JiraSource:Yo,ImpalaSource:es,HubspotSource:rs,HiveSource:ts,HBaseSource:is,GreenplumSource:as,GoogleBigQuerySource:os,EloquaSource:ss,DrillSource:ns,CouchbaseSource:ps,ConcurSource:ms,AzurePostgreSqlSource:cs,AmazonMWSSource:ls,HttpSource:ds,AzureDataLakeStoreSource:ys,MongoDbSource:us,CassandraSource:Ss,WebSource:Ns,OracleSource:Ps,AzureMySqlSource:bs,HdfsSource:gs,DistcpSettings:zs,FileSystemSource:Ds,SqlDWSource:vs,SqlSource:Cs,SapEccSource:ks,SapCloudForCustomerSource:Os,SalesforceSource:Ls,RelationalSource:fs,DynamicsSource:Ts,DocumentDbCollectionSource:js,BlobSource:As,AzureTableSource:Rs,TabularTranslator:Js,SalesforceSink:_s,DynamicsSink:$s,OdbcSink:Ys,AzureSearchIndexSink:en,AzureDataLakeStoreSink:rn,OracleSink:tn,SqlDWSink:on,PolybaseSettings:an,SqlSink:sn,DocumentDbCollectionSink:nn,FileSystemSink:pn,BlobSink:mn,AzureTableSink:cn,AzureQueueSink:ln,SapCloudForCustomerSink:dn}),Fp=function(){function e(e){this.client=e}return e.prototype.listByFactory=function(e,r,t,i){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,options:t},Hp,i)},e.prototype.createOrUpdate=function(e,r,t,i,a,o){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,integrationRuntimeName:t,integrationRuntime:i,options:a},wp,o)},e.prototype.get=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,integrationRuntimeName:t,options:i},Vp,a)},e.prototype.update=function(e,r,t,i,a,o){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,integrationRuntimeName:t,updateIntegrationRuntimeRequest:i,options:a},Wp,o)},e.prototype.deleteMethod=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,integrationRuntimeName:t,options:i},Gp,a)},e.prototype.getStatus=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,integrationRuntimeName:t,options:i},xp,a)},e.prototype.getConnectionInfo=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,integrationRuntimeName:t,options:i},Up,a)},e.prototype.regenerateAuthKey=function(e,r,t,i,a,o){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,integrationRuntimeName:t,regenerateKeyParameters:i,options:a},Qp,o)},e.prototype.listAuthKeys=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,integrationRuntimeName:t,options:i},Kp,a)},e.prototype.start=function(e,r,t,i){return this.beginStart(e,r,t,i).then(function(e){return e.pollUntilFinished()})},e.prototype.stop=function(e,r,t,i){return this.beginStop(e,r,t,i).then(function(e){return e.pollUntilFinished()})},e.prototype.syncCredentials=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,integrationRuntimeName:t,options:i},Zp,a)},e.prototype.getMonitoringData=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,integrationRuntimeName:t,options:i},Jp,a)},e.prototype.upgrade=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,integrationRuntimeName:t,options:i},Xp,a)},e.prototype.removeLinks=function(e,r,t,i,a,o){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,integrationRuntimeName:t,linkedIntegrationRuntimeRequest:i,options:a},_p,o)},e.prototype.createLinkedIntegrationRuntime=function(e,r,t,i,a,o){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,integrationRuntimeName:t,createLinkedIntegrationRuntimeRequest:i,options:a},$p,o)},e.prototype.beginStart=function(e,r,t,i){return this.client.sendLRORequest({resourceGroupName:e,factoryName:r,integrationRuntimeName:t,options:i},Yp,i)},e.prototype.beginStop=function(e,r,t,i){return this.client.sendLRORequest({resourceGroupName:e,factoryName:r,integrationRuntimeName:t,options:i},em,i)},e.prototype.listByFactoryNext=function(e,r,t){return this.client.sendOperationRequest({nextPageLink:e,options:r},rm,t)},e}(),Ep=new t.Serializer(Bp),Hp={httpMethod:"GET",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes",urlParameters:[Pp,Sp,sp],queryParameters:[ap],headerParameters:[ip],responses:{200:{bodyMapper:Zn},default:{bodyMapper:Nr}},serializer:Ep},wp={httpMethod:"PUT",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}",urlParameters:[Pp,Sp,sp,mp],queryParameters:[ap],headerParameters:[np,ip],requestBody:{parameterPath:"integrationRuntime",mapper:ur({},Tr,{required:!0})},responses:{200:{bodyMapper:Tr},default:{bodyMapper:Nr}},serializer:Ep},Vp={httpMethod:"GET",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}",urlParameters:[Pp,Sp,sp,mp],queryParameters:[ap],headerParameters:[pp,ip],responses:{200:{bodyMapper:Tr},304:{},default:{bodyMapper:Nr}},serializer:Ep},Wp={httpMethod:"PATCH",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}",urlParameters:[Pp,Sp,sp,mp],queryParameters:[ap],headerParameters:[ip],requestBody:{parameterPath:"updateIntegrationRuntimeRequest",mapper:ur({},qr,{required:!0})},responses:{200:{bodyMapper:Tr},default:{bodyMapper:Nr}},serializer:Ep},Gp={httpMethod:"DELETE",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}",urlParameters:[Pp,Sp,sp,mp],queryParameters:[ap],headerParameters:[ip],responses:{200:{},204:{},default:{bodyMapper:Nr}},serializer:Ep},xp={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/getStatus",urlParameters:[Pp,Sp,sp,mp],queryParameters:[ap],headerParameters:[ip],responses:{200:{bodyMapper:Rr},default:{bodyMapper:Nr}},serializer:Ep},Up={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/getConnectionInfo",urlParameters:[Pp,Sp,sp,mp],queryParameters:[ap],headerParameters:[ip],responses:{200:{bodyMapper:Un},default:{bodyMapper:Nr}},serializer:Ep},Qp={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/regenerateAuthKey",urlParameters:[Pp,Sp,sp,mp],queryParameters:[ap],headerParameters:[ip],requestBody:{parameterPath:"regenerateKeyParameters",mapper:ur({},xn,{required:!0})},responses:{200:{bodyMapper:Gn},default:{bodyMapper:Nr}},serializer:Ep},Kp={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/listAuthKeys",urlParameters:[Pp,Sp,sp,mp],queryParameters:[ap],headerParameters:[ip],responses:{200:{bodyMapper:Gn},default:{bodyMapper:Nr}},serializer:Ep},Zp={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/syncCredentials",urlParameters:[Pp,Sp,sp,mp],queryParameters:[ap],headerParameters:[ip],responses:{200:{},default:{bodyMapper:Nr}},serializer:Ep},Jp={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/monitoringData",urlParameters:[Pp,Sp,sp,mp],queryParameters:[ap],headerParameters:[ip],responses:{200:{bodyMapper:Wn},default:{bodyMapper:Nr}},serializer:Ep},Xp={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/upgrade",urlParameters:[Pp,Sp,sp,mp],queryParameters:[ap],headerParameters:[ip],responses:{200:{},default:{bodyMapper:Nr}},serializer:Ep},_p={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/removeLinks",urlParameters:[Pp,Sp,sp,mp],queryParameters:[ap],headerParameters:[ip],requestBody:{parameterPath:"linkedIntegrationRuntimeRequest",mapper:ur({},Mr,{required:!0})},responses:{200:{},default:{bodyMapper:Nr}},serializer:Ep},$p={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/linkedIntegrationRuntime",urlParameters:[Pp,Sp,sp,mp],queryParameters:[ap],headerParameters:[ip],requestBody:{parameterPath:"createLinkedIntegrationRuntimeRequest",mapper:ur({},Br,{required:!0})},responses:{200:{bodyMapper:Rr},default:{bodyMapper:Nr}},serializer:Ep},Yp={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/start",urlParameters:[Pp,Sp,sp,mp],queryParameters:[ap],headerParameters:[ip],responses:{200:{bodyMapper:Rr},202:{},default:{bodyMapper:Nr}},serializer:Ep},em={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/stop",urlParameters:[Pp,Sp,sp,mp],queryParameters:[ap],headerParameters:[ip],responses:{200:{},202:{},default:{bodyMapper:Nr}},serializer:Ep},rm={httpMethod:"GET",baseUrl:"https://management.azure.com",path:"{nextLink}",urlParameters:[lp],headerParameters:[ip],responses:{200:{bodyMapper:Zn},default:{bodyMapper:Nr}},serializer:Ep},tm=Object.freeze({discriminators:ep,SelfHostedIntegrationRuntimeNode:Cn,CloudError:Nr,UpdateIntegrationRuntimeNodeRequest:Ir,IntegrationRuntimeNodeIpAddress:wn}),im=function(){function e(e){this.client=e}return e.prototype.get=function(e,r,t,i,a,o){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,integrationRuntimeName:t,nodeName:i,options:a},om,o)},e.prototype.deleteMethod=function(e,r,t,i,a,o){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,integrationRuntimeName:t,nodeName:i,options:a},sm,o)},e.prototype.update=function(e,r,t,i,a,o,s){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,integrationRuntimeName:t,nodeName:i,updateIntegrationRuntimeNodeRequest:a,options:o},nm,s)},e.prototype.getIpAddress=function(e,r,t,i,a,o){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,integrationRuntimeName:t,nodeName:i,options:a},pm,o)},e}(),am=new t.Serializer(tm),om={httpMethod:"GET",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/nodes/{nodeName}",urlParameters:[Pp,Sp,sp,mp,dp],queryParameters:[ap],headerParameters:[ip],responses:{200:{bodyMapper:Cn},default:{bodyMapper:Nr}},serializer:am},sm={httpMethod:"DELETE",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/nodes/{nodeName}",urlParameters:[Pp,Sp,sp,mp,dp],queryParameters:[ap],headerParameters:[ip],responses:{200:{},204:{},default:{bodyMapper:Nr}},serializer:am},nm={httpMethod:"PATCH",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/nodes/{nodeName}",urlParameters:[Pp,Sp,sp,mp,dp],queryParameters:[ap],headerParameters:[ip],requestBody:{parameterPath:"updateIntegrationRuntimeNodeRequest",mapper:ur({},Ir,{required:!0})},responses:{200:{bodyMapper:Cn},default:{bodyMapper:Nr}},serializer:am},pm={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/nodes/{nodeName}/ipAddress",urlParameters:[Pp,Sp,sp,mp,dp],queryParameters:[ap],headerParameters:[ip],responses:{200:{bodyMapper:wn},default:{bodyMapper:Nr}},serializer:am},mm=Object.freeze({discriminators:ep,LinkedServiceListResponse:Jn,LinkedServiceResource:Hr,SubResource:zr,BaseResource:Pr,LinkedService:Er,IntegrationRuntimeReference:jr,ParameterSpecification:Fr,CloudError:Nr,Resource:br,Factory:Lr,FactoryIdentity:kr,FactoryRepoConfiguration:Or,IntegrationRuntimeResource:Tr,IntegrationRuntime:fr,DatasetResource:Wr,Dataset:Vr,LinkedServiceReference:hr,DatasetFolder:wr,PipelineResource:Zr,Activity:Ur,ActivityDependency:Gr,UserProperty:xr,VariableSpecification:Qr,PipelineFolder:Kr,TriggerResource:Xr,Trigger:Jr,FactoryVSTSConfiguration:$r,FactoryGitHubConfiguration:Yr,RerunTumblingWindowTrigger:bt,RerunTriggerResource:zt,TumblingWindowTrigger:qt,TriggerPipelineReference:at,PipelineReference:it,RetryPolicy:Rt,DependencyReference:Lt,MultiplePipelineTrigger:It,ResponsysLinkedService:Vt,SecretBase:Dr,AzureDatabricksLinkedService:Wt,AzureDataLakeAnalyticsLinkedService:Gt,HDInsightOnDemandLinkedService:Ut,ScriptAction:xt,SalesforceMarketingCloudLinkedService:Qt,NetezzaLinkedService:Kt,VerticaLinkedService:Zt,ZohoLinkedService:Jt,XeroLinkedService:Xt,SquareLinkedService:_t,SparkLinkedService:$t,ShopifyLinkedService:Yt,ServiceNowLinkedService:ei,QuickBooksLinkedService:ri,PrestoLinkedService:ti,PhoenixLinkedService:ii,PaypalLinkedService:ai,MarketoLinkedService:oi,MariaDBLinkedService:si,MagentoLinkedService:ni,JiraLinkedService:pi,ImpalaLinkedService:mi,HubspotLinkedService:ci,HiveLinkedService:li,HBaseLinkedService:di,GreenplumLinkedService:yi,GoogleBigQueryLinkedService:ui,EloquaLinkedService:Si,DrillLinkedService:Ni,CouchbaseLinkedService:Pi,ConcurLinkedService:bi,AzurePostgreSqlLinkedService:zi,AmazonMWSLinkedService:gi,SapHanaLinkedService:Di,SapBWLinkedService:vi,SftpServerLinkedService:hi,FtpServerLinkedService:Ci,HttpLinkedService:ki,AzureSearchLinkedService:Oi,CustomDataSourceLinkedService:Li,AmazonRedshiftLinkedService:fi,AmazonS3LinkedService:Ti,SapEccLinkedService:ji,SapCloudForCustomerLinkedService:Ai,SalesforceLinkedService:Ri,AzureDataLakeStoreLinkedService:qi,MongoDbLinkedService:Ii,CassandraLinkedService:Mi,WebLinkedService:wi,WebLinkedServiceTypeProperties:Bi,ODataLinkedService:Vi,HdfsLinkedService:Wi,OdbcLinkedService:Gi,AzureMLLinkedService:xi,TeradataLinkedService:Ui,Db2LinkedService:Qi,SybaseLinkedService:Ki,PostgreSqlLinkedService:Zi,MySqlLinkedService:Ji,AzureMySqlLinkedService:Xi,OracleLinkedService:_i,FileServerLinkedService:$i,HDInsightLinkedService:Yi,DynamicsLinkedService:ea,CosmosDbLinkedService:ra,AzureKeyVaultLinkedService:ta,AzureBatchLinkedService:ia,AzureSqlDatabaseLinkedService:aa,SqlServerLinkedService:oa,AzureSqlDWLinkedService:sa,AzureTableStorageLinkedService:na,AzureBlobStorageLinkedService:pa,AzureStorageLinkedService:ma,ResponsysObjectDataset:ca,SalesforceMarketingCloudObjectDataset:la,VerticaTableDataset:da,NetezzaTableDataset:ya,ZohoObjectDataset:ua,XeroObjectDataset:Sa,SquareObjectDataset:Na,SparkObjectDataset:Pa,ShopifyObjectDataset:ba,ServiceNowObjectDataset:za,QuickBooksObjectDataset:ga,PrestoObjectDataset:Da,PhoenixObjectDataset:va,PaypalObjectDataset:ha,MarketoObjectDataset:Ca,MariaDBTableDataset:ka,MagentoObjectDataset:Oa,JiraObjectDataset:La,ImpalaObjectDataset:fa,HubspotObjectDataset:Ta,HiveObjectDataset:ja,HBaseObjectDataset:Aa,GreenplumTableDataset:Ra,GoogleBigQueryObjectDataset:qa,EloquaObjectDataset:Ia,DrillTableDataset:Ma,CouchbaseTableDataset:Ba,ConcurObjectDataset:Fa,AzurePostgreSqlTableDataset:Ea,AmazonMWSObjectDataset:Ha,HttpDataset:_a,DatasetStorageFormat:Ua,DatasetCompression:wa,AzureSearchIndexDataset:$a,WebTableDataset:Ya,SqlServerTableDataset:eo,SapEccResourceDataset:ro,SapCloudForCustomerResourceDataset:to,SalesforceObjectDataset:io,RelationalTableDataset:ao,AzureMySqlTableDataset:oo,OracleTableDataset:so,ODataResourceDataset:no,MongoDbCollectionDataset:po,FileShareDataset:mo,AzureDataLakeStoreDataset:co,DynamicsEntityDataset:lo,DocumentDbCollectionDataset:yo,CustomDataset:uo,CassandraTableDataset:So,AzureSqlDWTableDataset:No,AzureSqlTableDataset:Po,AzureTableDataset:bo,AzureBlobDataset:zo,AmazonS3Dataset:go,ExecutionActivity:vo,ActivityPolicy:Do,ControlActivity:un,SelfHostedIntegrationRuntime:qn,LinkedIntegrationRuntimeType:jn,ManagedIntegrationRuntime:Hn,IntegrationRuntimeComputeProperties:En,IntegrationRuntimeVNetProperties:Fn,IntegrationRuntimeSsisProperties:Bn,IntegrationRuntimeSsisCatalogInfo:Mn,SecureString:vr,IntegrationRuntimeCustomSetupScriptProperties:In,AzureKeyVaultSecretReference:Cr,SelfDependencyTumblingWindowTriggerReference:ft,TriggerDependencyReference:jt,TriggerReference:Tt,BlobEventsTrigger:Mt,BlobTrigger:Bt,ScheduleTrigger:wt,ScheduleTriggerRecurrence:Ht,RecurrenceSchedule:Et,RecurrenceScheduleOccurrence:Ft,WebClientCertificateAuthentication:Fi,WebBasicAuthentication:Ei,WebAnonymousAuthentication:Hi,DatasetZipDeflateCompression:Va,DatasetDeflateCompression:Wa,DatasetGZipCompression:Ga,DatasetBZip2Compression:xa,ParquetFormat:Qa,OrcFormat:Ka,AvroFormat:Za,JsonFormat:Ja,TextFormat:Xa,DatabricksSparkPythonActivity:ho,DatabricksSparkJarActivity:Co,DatabricksNotebookActivity:ko,DataLakeAnalyticsUSQLActivity:Oo,AzureMLUpdateResourceActivity:Lo,AzureMLBatchExecutionActivity:To,AzureMLWebServiceFile:fo,GetMetadataActivity:jo,DatasetReference:st,WebActivity:Ro,WebActivityAuthentication:Ao,LookupActivity:qs,CopySource:Io,SqlServerStoredProcedureActivity:Is,StoredProcedureParameter:hs,CustomActivity:Bs,CustomActivityReferenceObject:Ms,ExecuteSSISPackageActivity:ws,SSISPackageLocation:Hs,SSISExecutionParameter:Es,SSISPropertyOverride:Fs,HDInsightSparkActivity:Vs,HDInsightStreamingActivity:Ws,HDInsightMapReduceActivity:Gs,HDInsightPigActivity:xs,HDInsightHiveActivity:Us,CopyActivity:yn,CopySink:Xs,CopyTranslator:Zs,StagingSettings:Ks,RedirectIncompatibleRowSettings:Qs,AppendVariableActivity:Sn,SetVariableActivity:Nn,FilterActivity:Pn,Expression:gr,UntilActivity:bn,WaitActivity:zn,ForEachActivity:gn,IfConditionActivity:Dn,ExecutePipelineActivity:vn,LinkedIntegrationRuntimeRbacAuthorization:An,LinkedIntegrationRuntimeKeyAuthorization:Rn,TumblingWindowTriggerDependencyReference:At,AmazonRedshiftSource:Mo,RedshiftUnloadSettings:qo,ResponsysSource:Bo,SalesforceMarketingCloudSource:Fo,VerticaSource:Eo,NetezzaSource:Ho,ZohoSource:wo,XeroSource:Vo,SquareSource:Wo,SparkSource:Go,ShopifySource:xo,ServiceNowSource:Uo,QuickBooksSource:Qo,PrestoSource:Ko,PhoenixSource:Zo,PaypalSource:Jo,MarketoSource:Xo,MariaDBSource:_o,MagentoSource:$o,JiraSource:Yo,ImpalaSource:es,HubspotSource:rs,HiveSource:ts,HBaseSource:is,GreenplumSource:as,GoogleBigQuerySource:os,EloquaSource:ss,DrillSource:ns,CouchbaseSource:ps,ConcurSource:ms,AzurePostgreSqlSource:cs,AmazonMWSSource:ls,HttpSource:ds,AzureDataLakeStoreSource:ys,MongoDbSource:us,CassandraSource:Ss,WebSource:Ns,OracleSource:Ps,AzureMySqlSource:bs,HdfsSource:gs,DistcpSettings:zs,FileSystemSource:Ds,SqlDWSource:vs,SqlSource:Cs,SapEccSource:ks,SapCloudForCustomerSource:Os,SalesforceSource:Ls,RelationalSource:fs,DynamicsSource:Ts,DocumentDbCollectionSource:js,BlobSource:As,AzureTableSource:Rs,TabularTranslator:Js,SalesforceSink:_s,DynamicsSink:$s,OdbcSink:Ys,AzureSearchIndexSink:en,AzureDataLakeStoreSink:rn,OracleSink:tn,SqlDWSink:on,PolybaseSettings:an,SqlSink:sn,DocumentDbCollectionSink:nn,FileSystemSink:pn,BlobSink:mn,AzureTableSink:cn,AzureQueueSink:ln,SapCloudForCustomerSink:dn}),cm=function(){function e(e){this.client=e}return e.prototype.listByFactory=function(e,r,t,i){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,options:t},dm,i)},e.prototype.createOrUpdate=function(e,r,t,i,a,o){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,linkedServiceName:t,linkedService:i,options:a},ym,o)},e.prototype.get=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,linkedServiceName:t,options:i},um,a)},e.prototype.deleteMethod=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,linkedServiceName:t,options:i},Sm,a)},e.prototype.listByFactoryNext=function(e,r,t){return this.client.sendOperationRequest({nextPageLink:e,options:r},Nm,t)},e}(),lm=new t.Serializer(mm),dm={httpMethod:"GET",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/linkedservices",urlParameters:[Pp,Sp,sp],queryParameters:[ap],headerParameters:[ip],responses:{200:{bodyMapper:Jn},default:{bodyMapper:Nr}},serializer:lm},ym={httpMethod:"PUT",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/linkedservices/{linkedServiceName}",urlParameters:[Pp,Sp,sp,cp],queryParameters:[ap],headerParameters:[np,ip],requestBody:{parameterPath:"linkedService",mapper:ur({},Hr,{required:!0})},responses:{200:{bodyMapper:Hr},default:{bodyMapper:Nr}},serializer:lm},um={httpMethod:"GET",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/linkedservices/{linkedServiceName}",urlParameters:[Pp,Sp,sp,cp],queryParameters:[ap],headerParameters:[pp,ip],responses:{200:{bodyMapper:Hr},304:{},default:{bodyMapper:Nr}},serializer:lm},Sm={httpMethod:"DELETE",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/linkedservices/{linkedServiceName}",urlParameters:[Pp,Sp,sp,cp],queryParameters:[ap],headerParameters:[ip],responses:{200:{},204:{},default:{bodyMapper:Nr}},serializer:lm},Nm={httpMethod:"GET",baseUrl:"https://management.azure.com",path:"{nextLink}",urlParameters:[lp],headerParameters:[ip],responses:{200:{bodyMapper:Jn},default:{bodyMapper:Nr}},serializer:lm},Pm=Object.freeze({discriminators:ep,DatasetListResponse:Xn,DatasetResource:Wr,SubResource:zr,BaseResource:Pr,Dataset:Vr,LinkedServiceReference:hr,ParameterSpecification:Fr,DatasetFolder:wr,CloudError:Nr,Resource:br,Factory:Lr,FactoryIdentity:kr,FactoryRepoConfiguration:Or,IntegrationRuntimeResource:Tr,IntegrationRuntime:fr,LinkedServiceResource:Hr,LinkedService:Er,IntegrationRuntimeReference:jr,PipelineResource:Zr,Activity:Ur,ActivityDependency:Gr,UserProperty:xr,VariableSpecification:Qr,PipelineFolder:Kr,TriggerResource:Xr,Trigger:Jr,FactoryVSTSConfiguration:$r,FactoryGitHubConfiguration:Yr,RerunTumblingWindowTrigger:bt,RerunTriggerResource:zt,TumblingWindowTrigger:qt,TriggerPipelineReference:at,PipelineReference:it,RetryPolicy:Rt,DependencyReference:Lt,MultiplePipelineTrigger:It,ResponsysLinkedService:Vt,SecretBase:Dr,AzureDatabricksLinkedService:Wt,AzureDataLakeAnalyticsLinkedService:Gt,HDInsightOnDemandLinkedService:Ut,ScriptAction:xt,SalesforceMarketingCloudLinkedService:Qt,NetezzaLinkedService:Kt,VerticaLinkedService:Zt,ZohoLinkedService:Jt,XeroLinkedService:Xt,SquareLinkedService:_t,SparkLinkedService:$t,ShopifyLinkedService:Yt,ServiceNowLinkedService:ei,QuickBooksLinkedService:ri,PrestoLinkedService:ti,PhoenixLinkedService:ii,PaypalLinkedService:ai,MarketoLinkedService:oi,MariaDBLinkedService:si,MagentoLinkedService:ni,JiraLinkedService:pi,ImpalaLinkedService:mi,HubspotLinkedService:ci,HiveLinkedService:li,HBaseLinkedService:di,GreenplumLinkedService:yi,GoogleBigQueryLinkedService:ui,EloquaLinkedService:Si,DrillLinkedService:Ni,CouchbaseLinkedService:Pi,ConcurLinkedService:bi,AzurePostgreSqlLinkedService:zi,AmazonMWSLinkedService:gi,SapHanaLinkedService:Di,SapBWLinkedService:vi,SftpServerLinkedService:hi,FtpServerLinkedService:Ci,HttpLinkedService:ki,AzureSearchLinkedService:Oi,CustomDataSourceLinkedService:Li,AmazonRedshiftLinkedService:fi,AmazonS3LinkedService:Ti,SapEccLinkedService:ji,SapCloudForCustomerLinkedService:Ai,SalesforceLinkedService:Ri,AzureDataLakeStoreLinkedService:qi,MongoDbLinkedService:Ii,CassandraLinkedService:Mi,WebLinkedService:wi,WebLinkedServiceTypeProperties:Bi,ODataLinkedService:Vi,HdfsLinkedService:Wi,OdbcLinkedService:Gi,AzureMLLinkedService:xi,TeradataLinkedService:Ui,Db2LinkedService:Qi,SybaseLinkedService:Ki,PostgreSqlLinkedService:Zi,MySqlLinkedService:Ji,AzureMySqlLinkedService:Xi,OracleLinkedService:_i,FileServerLinkedService:$i,HDInsightLinkedService:Yi,DynamicsLinkedService:ea,CosmosDbLinkedService:ra,AzureKeyVaultLinkedService:ta,AzureBatchLinkedService:ia,AzureSqlDatabaseLinkedService:aa,SqlServerLinkedService:oa,AzureSqlDWLinkedService:sa,AzureTableStorageLinkedService:na,AzureBlobStorageLinkedService:pa,AzureStorageLinkedService:ma,ResponsysObjectDataset:ca,SalesforceMarketingCloudObjectDataset:la,VerticaTableDataset:da,NetezzaTableDataset:ya,ZohoObjectDataset:ua,XeroObjectDataset:Sa,SquareObjectDataset:Na,SparkObjectDataset:Pa,ShopifyObjectDataset:ba,ServiceNowObjectDataset:za,QuickBooksObjectDataset:ga,PrestoObjectDataset:Da,PhoenixObjectDataset:va,PaypalObjectDataset:ha,MarketoObjectDataset:Ca,MariaDBTableDataset:ka,MagentoObjectDataset:Oa,JiraObjectDataset:La,ImpalaObjectDataset:fa,HubspotObjectDataset:Ta,HiveObjectDataset:ja,HBaseObjectDataset:Aa,GreenplumTableDataset:Ra,GoogleBigQueryObjectDataset:qa,EloquaObjectDataset:Ia,DrillTableDataset:Ma,CouchbaseTableDataset:Ba,ConcurObjectDataset:Fa,AzurePostgreSqlTableDataset:Ea,AmazonMWSObjectDataset:Ha,HttpDataset:_a,DatasetStorageFormat:Ua,DatasetCompression:wa,AzureSearchIndexDataset:$a,WebTableDataset:Ya,SqlServerTableDataset:eo,SapEccResourceDataset:ro,SapCloudForCustomerResourceDataset:to,SalesforceObjectDataset:io,RelationalTableDataset:ao,AzureMySqlTableDataset:oo,OracleTableDataset:so,ODataResourceDataset:no,MongoDbCollectionDataset:po,FileShareDataset:mo,AzureDataLakeStoreDataset:co,DynamicsEntityDataset:lo,DocumentDbCollectionDataset:yo,CustomDataset:uo,CassandraTableDataset:So,AzureSqlDWTableDataset:No,AzureSqlTableDataset:Po,AzureTableDataset:bo,AzureBlobDataset:zo,AmazonS3Dataset:go,ExecutionActivity:vo,ActivityPolicy:Do,ControlActivity:un,SelfHostedIntegrationRuntime:qn,LinkedIntegrationRuntimeType:jn,ManagedIntegrationRuntime:Hn,IntegrationRuntimeComputeProperties:En,IntegrationRuntimeVNetProperties:Fn,IntegrationRuntimeSsisProperties:Bn,IntegrationRuntimeSsisCatalogInfo:Mn,SecureString:vr,IntegrationRuntimeCustomSetupScriptProperties:In,AzureKeyVaultSecretReference:Cr,SelfDependencyTumblingWindowTriggerReference:ft,TriggerDependencyReference:jt,TriggerReference:Tt,BlobEventsTrigger:Mt,BlobTrigger:Bt,ScheduleTrigger:wt,ScheduleTriggerRecurrence:Ht,RecurrenceSchedule:Et,RecurrenceScheduleOccurrence:Ft,WebClientCertificateAuthentication:Fi,WebBasicAuthentication:Ei,WebAnonymousAuthentication:Hi,DatasetZipDeflateCompression:Va,DatasetDeflateCompression:Wa,DatasetGZipCompression:Ga,DatasetBZip2Compression:xa,ParquetFormat:Qa,OrcFormat:Ka,AvroFormat:Za,JsonFormat:Ja,TextFormat:Xa,DatabricksSparkPythonActivity:ho,DatabricksSparkJarActivity:Co,DatabricksNotebookActivity:ko,DataLakeAnalyticsUSQLActivity:Oo,AzureMLUpdateResourceActivity:Lo,AzureMLBatchExecutionActivity:To,AzureMLWebServiceFile:fo,GetMetadataActivity:jo,DatasetReference:st,WebActivity:Ro,WebActivityAuthentication:Ao,LookupActivity:qs,CopySource:Io,SqlServerStoredProcedureActivity:Is,StoredProcedureParameter:hs,CustomActivity:Bs,CustomActivityReferenceObject:Ms,ExecuteSSISPackageActivity:ws,SSISPackageLocation:Hs,SSISExecutionParameter:Es,SSISPropertyOverride:Fs,HDInsightSparkActivity:Vs,HDInsightStreamingActivity:Ws,HDInsightMapReduceActivity:Gs,HDInsightPigActivity:xs,HDInsightHiveActivity:Us,CopyActivity:yn,CopySink:Xs,CopyTranslator:Zs,StagingSettings:Ks,RedirectIncompatibleRowSettings:Qs,AppendVariableActivity:Sn,SetVariableActivity:Nn,FilterActivity:Pn,Expression:gr,UntilActivity:bn,WaitActivity:zn,ForEachActivity:gn,IfConditionActivity:Dn,ExecutePipelineActivity:vn,LinkedIntegrationRuntimeRbacAuthorization:An,LinkedIntegrationRuntimeKeyAuthorization:Rn,TumblingWindowTriggerDependencyReference:At,AmazonRedshiftSource:Mo,RedshiftUnloadSettings:qo,ResponsysSource:Bo,SalesforceMarketingCloudSource:Fo,VerticaSource:Eo,NetezzaSource:Ho,ZohoSource:wo,XeroSource:Vo,SquareSource:Wo,SparkSource:Go,ShopifySource:xo,ServiceNowSource:Uo,QuickBooksSource:Qo,PrestoSource:Ko,PhoenixSource:Zo,PaypalSource:Jo,MarketoSource:Xo,MariaDBSource:_o,MagentoSource:$o,JiraSource:Yo,ImpalaSource:es,HubspotSource:rs,HiveSource:ts,HBaseSource:is,GreenplumSource:as,GoogleBigQuerySource:os,EloquaSource:ss,DrillSource:ns,CouchbaseSource:ps,ConcurSource:ms,AzurePostgreSqlSource:cs,AmazonMWSSource:ls,HttpSource:ds,AzureDataLakeStoreSource:ys,MongoDbSource:us,CassandraSource:Ss,WebSource:Ns,OracleSource:Ps,AzureMySqlSource:bs,HdfsSource:gs,DistcpSettings:zs,FileSystemSource:Ds,SqlDWSource:vs,SqlSource:Cs,SapEccSource:ks,SapCloudForCustomerSource:Os,SalesforceSource:Ls,RelationalSource:fs,DynamicsSource:Ts,DocumentDbCollectionSource:js,BlobSource:As,AzureTableSource:Rs,TabularTranslator:Js,SalesforceSink:_s,DynamicsSink:$s,OdbcSink:Ys,AzureSearchIndexSink:en,AzureDataLakeStoreSink:rn,OracleSink:tn,SqlDWSink:on,PolybaseSettings:an,SqlSink:sn,DocumentDbCollectionSink:nn,FileSystemSink:pn,BlobSink:mn,AzureTableSink:cn,AzureQueueSink:ln,SapCloudForCustomerSink:dn}),bm=function(){function e(e){this.client=e}return e.prototype.listByFactory=function(e,r,t,i){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,options:t},gm,i)},e.prototype.createOrUpdate=function(e,r,t,i,a,o){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,datasetName:t,dataset:i,options:a},Dm,o)},e.prototype.get=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,datasetName:t,options:i},vm,a)},e.prototype.deleteMethod=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,datasetName:t,options:i},hm,a)},e.prototype.listByFactoryNext=function(e,r,t){return this.client.sendOperationRequest({nextPageLink:e,options:r},Cm,t)},e}(),zm=new t.Serializer(Pm),gm={httpMethod:"GET",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/datasets",urlParameters:[Pp,Sp,sp],queryParameters:[ap],headerParameters:[ip],responses:{200:{bodyMapper:Xn},default:{bodyMapper:Nr}},serializer:zm},Dm={httpMethod:"PUT",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/datasets/{datasetName}",urlParameters:[Pp,Sp,sp,op],queryParameters:[ap],headerParameters:[np,ip],requestBody:{parameterPath:"dataset",mapper:ur({},Wr,{required:!0})},responses:{200:{bodyMapper:Wr},default:{bodyMapper:Nr}},serializer:zm},vm={httpMethod:"GET",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/datasets/{datasetName}",urlParameters:[Pp,Sp,sp,op],queryParameters:[ap],headerParameters:[pp,ip],responses:{200:{bodyMapper:Wr},304:{},default:{bodyMapper:Nr}},serializer:zm},hm={httpMethod:"DELETE",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/datasets/{datasetName}",urlParameters:[Pp,Sp,sp,op],queryParameters:[ap],headerParameters:[ip],responses:{200:{},204:{},default:{bodyMapper:Nr}},serializer:zm},Cm={httpMethod:"GET",baseUrl:"https://management.azure.com",path:"{nextLink}",urlParameters:[lp],headerParameters:[ip],responses:{200:{bodyMapper:Xn},default:{bodyMapper:Nr}},serializer:zm},km=Object.freeze({discriminators:ep,PipelineListResponse:_n,PipelineResource:Zr,SubResource:zr,BaseResource:Pr,Activity:Ur,ActivityDependency:Gr,UserProperty:xr,ParameterSpecification:Fr,VariableSpecification:Qr,PipelineFolder:Kr,CloudError:Nr,CreateRunResponse:_r,Resource:br,Factory:Lr,FactoryIdentity:kr,FactoryRepoConfiguration:Or,IntegrationRuntimeResource:Tr,IntegrationRuntime:fr,LinkedServiceResource:Hr,LinkedService:Er,IntegrationRuntimeReference:jr,DatasetResource:Wr,Dataset:Vr,LinkedServiceReference:hr,DatasetFolder:wr,TriggerResource:Xr,Trigger:Jr,FactoryVSTSConfiguration:$r,FactoryGitHubConfiguration:Yr,RerunTumblingWindowTrigger:bt,RerunTriggerResource:zt,TumblingWindowTrigger:qt,TriggerPipelineReference:at,PipelineReference:it,RetryPolicy:Rt,DependencyReference:Lt,MultiplePipelineTrigger:It,ResponsysLinkedService:Vt,SecretBase:Dr,AzureDatabricksLinkedService:Wt,AzureDataLakeAnalyticsLinkedService:Gt,HDInsightOnDemandLinkedService:Ut,ScriptAction:xt,SalesforceMarketingCloudLinkedService:Qt,NetezzaLinkedService:Kt,VerticaLinkedService:Zt,ZohoLinkedService:Jt,XeroLinkedService:Xt,SquareLinkedService:_t,SparkLinkedService:$t,ShopifyLinkedService:Yt,ServiceNowLinkedService:ei,QuickBooksLinkedService:ri,PrestoLinkedService:ti,PhoenixLinkedService:ii,PaypalLinkedService:ai,MarketoLinkedService:oi,MariaDBLinkedService:si,MagentoLinkedService:ni,JiraLinkedService:pi,ImpalaLinkedService:mi,HubspotLinkedService:ci,HiveLinkedService:li,HBaseLinkedService:di,GreenplumLinkedService:yi,GoogleBigQueryLinkedService:ui,EloquaLinkedService:Si,DrillLinkedService:Ni,CouchbaseLinkedService:Pi,ConcurLinkedService:bi,AzurePostgreSqlLinkedService:zi,AmazonMWSLinkedService:gi,SapHanaLinkedService:Di,SapBWLinkedService:vi,SftpServerLinkedService:hi,FtpServerLinkedService:Ci,HttpLinkedService:ki,AzureSearchLinkedService:Oi,CustomDataSourceLinkedService:Li,AmazonRedshiftLinkedService:fi,AmazonS3LinkedService:Ti,SapEccLinkedService:ji,SapCloudForCustomerLinkedService:Ai,SalesforceLinkedService:Ri,AzureDataLakeStoreLinkedService:qi,MongoDbLinkedService:Ii,CassandraLinkedService:Mi,WebLinkedService:wi,WebLinkedServiceTypeProperties:Bi,ODataLinkedService:Vi,HdfsLinkedService:Wi,OdbcLinkedService:Gi,AzureMLLinkedService:xi,TeradataLinkedService:Ui,Db2LinkedService:Qi,SybaseLinkedService:Ki,PostgreSqlLinkedService:Zi,MySqlLinkedService:Ji,AzureMySqlLinkedService:Xi,OracleLinkedService:_i,FileServerLinkedService:$i,HDInsightLinkedService:Yi,DynamicsLinkedService:ea,CosmosDbLinkedService:ra,AzureKeyVaultLinkedService:ta,AzureBatchLinkedService:ia,AzureSqlDatabaseLinkedService:aa,SqlServerLinkedService:oa,AzureSqlDWLinkedService:sa,AzureTableStorageLinkedService:na,AzureBlobStorageLinkedService:pa,AzureStorageLinkedService:ma,ResponsysObjectDataset:ca,SalesforceMarketingCloudObjectDataset:la,VerticaTableDataset:da,NetezzaTableDataset:ya,ZohoObjectDataset:ua,XeroObjectDataset:Sa,SquareObjectDataset:Na,SparkObjectDataset:Pa,ShopifyObjectDataset:ba,ServiceNowObjectDataset:za,QuickBooksObjectDataset:ga,PrestoObjectDataset:Da,PhoenixObjectDataset:va,PaypalObjectDataset:ha,MarketoObjectDataset:Ca,MariaDBTableDataset:ka,MagentoObjectDataset:Oa,JiraObjectDataset:La,ImpalaObjectDataset:fa,HubspotObjectDataset:Ta,HiveObjectDataset:ja,HBaseObjectDataset:Aa,GreenplumTableDataset:Ra,GoogleBigQueryObjectDataset:qa,EloquaObjectDataset:Ia,DrillTableDataset:Ma,CouchbaseTableDataset:Ba,ConcurObjectDataset:Fa,AzurePostgreSqlTableDataset:Ea,AmazonMWSObjectDataset:Ha,HttpDataset:_a,DatasetStorageFormat:Ua,DatasetCompression:wa,AzureSearchIndexDataset:$a,WebTableDataset:Ya,SqlServerTableDataset:eo,SapEccResourceDataset:ro,SapCloudForCustomerResourceDataset:to,SalesforceObjectDataset:io,RelationalTableDataset:ao,AzureMySqlTableDataset:oo,OracleTableDataset:so,ODataResourceDataset:no,MongoDbCollectionDataset:po,FileShareDataset:mo,AzureDataLakeStoreDataset:co,DynamicsEntityDataset:lo,DocumentDbCollectionDataset:yo,CustomDataset:uo,CassandraTableDataset:So,AzureSqlDWTableDataset:No,AzureSqlTableDataset:Po,AzureTableDataset:bo,AzureBlobDataset:zo,AmazonS3Dataset:go,ExecutionActivity:vo,ActivityPolicy:Do,ControlActivity:un,SelfHostedIntegrationRuntime:qn,LinkedIntegrationRuntimeType:jn,ManagedIntegrationRuntime:Hn,IntegrationRuntimeComputeProperties:En,IntegrationRuntimeVNetProperties:Fn,IntegrationRuntimeSsisProperties:Bn,IntegrationRuntimeSsisCatalogInfo:Mn,SecureString:vr,IntegrationRuntimeCustomSetupScriptProperties:In,AzureKeyVaultSecretReference:Cr,SelfDependencyTumblingWindowTriggerReference:ft,TriggerDependencyReference:jt,TriggerReference:Tt,BlobEventsTrigger:Mt,BlobTrigger:Bt,ScheduleTrigger:wt,ScheduleTriggerRecurrence:Ht,RecurrenceSchedule:Et,RecurrenceScheduleOccurrence:Ft,WebClientCertificateAuthentication:Fi,WebBasicAuthentication:Ei,WebAnonymousAuthentication:Hi,DatasetZipDeflateCompression:Va,DatasetDeflateCompression:Wa,DatasetGZipCompression:Ga,DatasetBZip2Compression:xa,ParquetFormat:Qa,OrcFormat:Ka,AvroFormat:Za,JsonFormat:Ja,TextFormat:Xa,DatabricksSparkPythonActivity:ho,DatabricksSparkJarActivity:Co,DatabricksNotebookActivity:ko,DataLakeAnalyticsUSQLActivity:Oo,AzureMLUpdateResourceActivity:Lo,AzureMLBatchExecutionActivity:To,AzureMLWebServiceFile:fo,GetMetadataActivity:jo,DatasetReference:st,WebActivity:Ro,WebActivityAuthentication:Ao,LookupActivity:qs,CopySource:Io,SqlServerStoredProcedureActivity:Is,StoredProcedureParameter:hs,CustomActivity:Bs,CustomActivityReferenceObject:Ms,ExecuteSSISPackageActivity:ws,SSISPackageLocation:Hs,SSISExecutionParameter:Es,SSISPropertyOverride:Fs,HDInsightSparkActivity:Vs,HDInsightStreamingActivity:Ws,HDInsightMapReduceActivity:Gs,HDInsightPigActivity:xs,HDInsightHiveActivity:Us,CopyActivity:yn,CopySink:Xs,CopyTranslator:Zs,StagingSettings:Ks,RedirectIncompatibleRowSettings:Qs,AppendVariableActivity:Sn,SetVariableActivity:Nn,FilterActivity:Pn,Expression:gr,UntilActivity:bn,WaitActivity:zn,ForEachActivity:gn,IfConditionActivity:Dn,ExecutePipelineActivity:vn,LinkedIntegrationRuntimeRbacAuthorization:An,LinkedIntegrationRuntimeKeyAuthorization:Rn,TumblingWindowTriggerDependencyReference:At,AmazonRedshiftSource:Mo,RedshiftUnloadSettings:qo,ResponsysSource:Bo,SalesforceMarketingCloudSource:Fo,VerticaSource:Eo,NetezzaSource:Ho,ZohoSource:wo,XeroSource:Vo,SquareSource:Wo,SparkSource:Go,ShopifySource:xo,ServiceNowSource:Uo,QuickBooksSource:Qo,PrestoSource:Ko,PhoenixSource:Zo,PaypalSource:Jo,MarketoSource:Xo,MariaDBSource:_o,MagentoSource:$o,JiraSource:Yo,ImpalaSource:es,HubspotSource:rs,HiveSource:ts,HBaseSource:is,GreenplumSource:as,GoogleBigQuerySource:os,EloquaSource:ss,DrillSource:ns,CouchbaseSource:ps,ConcurSource:ms,AzurePostgreSqlSource:cs,AmazonMWSSource:ls,HttpSource:ds,AzureDataLakeStoreSource:ys,MongoDbSource:us,CassandraSource:Ss,WebSource:Ns,OracleSource:Ps,AzureMySqlSource:bs,HdfsSource:gs,DistcpSettings:zs,FileSystemSource:Ds,SqlDWSource:vs,SqlSource:Cs,SapEccSource:ks,SapCloudForCustomerSource:Os,SalesforceSource:Ls,RelationalSource:fs,DynamicsSource:Ts,DocumentDbCollectionSource:js,BlobSource:As,AzureTableSource:Rs,TabularTranslator:Js,SalesforceSink:_s,DynamicsSink:$s,OdbcSink:Ys,AzureSearchIndexSink:en,AzureDataLakeStoreSink:rn,OracleSink:tn,SqlDWSink:on,PolybaseSettings:an,SqlSink:sn,DocumentDbCollectionSink:nn,FileSystemSink:pn,BlobSink:mn,AzureTableSink:cn,AzureQueueSink:ln,SapCloudForCustomerSink:dn}),Om=function(){function e(e){this.client=e}return e.prototype.listByFactory=function(e,r,t,i){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,options:t},fm,i)},e.prototype.createOrUpdate=function(e,r,t,i,a,o){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,pipelineName:t,pipelineParameter:i,options:a},Tm,o)},e.prototype.get=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,pipelineName:t,options:i},jm,a)},e.prototype.deleteMethod=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,pipelineName:t,options:i},Am,a)},e.prototype.createRun=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,pipelineName:t,options:i},Rm,a)},e.prototype.listByFactoryNext=function(e,r,t){return this.client.sendOperationRequest({nextPageLink:e,options:r},qm,t)},e}(),Lm=new t.Serializer(km),fm={httpMethod:"GET",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines",urlParameters:[Pp,Sp,sp],queryParameters:[ap],headerParameters:[ip],responses:{200:{bodyMapper:_n},default:{bodyMapper:Nr}},serializer:Lm},Tm={httpMethod:"PUT",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines/{pipelineName}",urlParameters:[Pp,Sp,sp,yp],queryParameters:[ap],headerParameters:[np,ip],requestBody:{parameterPath:"pipelineParameter",mapper:ur({},Zr,{required:!0})},responses:{200:{bodyMapper:Zr},default:{bodyMapper:Nr}},serializer:Lm},jm={httpMethod:"GET",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines/{pipelineName}",urlParameters:[Pp,Sp,sp,yp],queryParameters:[ap],headerParameters:[pp,ip],responses:{200:{bodyMapper:Zr},304:{},default:{bodyMapper:Nr}},serializer:Lm},Am={httpMethod:"DELETE",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines/{pipelineName}",urlParameters:[Pp,Sp,sp,yp],queryParameters:[ap],headerParameters:[ip],responses:{200:{},204:{},default:{bodyMapper:Nr}},serializer:Lm},Rm={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines/{pipelineName}/createRun",urlParameters:[Pp,Sp,sp,yp],queryParameters:[ap,{parameterPath:["options","referencePipelineRunId"],mapper:{serializedName:"referencePipelineRunId",type:{name:"String"}}}],headerParameters:[ip],requestBody:{parameterPath:["options","parameters"],mapper:{serializedName:"parameters",type:{name:"Dictionary",value:{type:{name:"Object"}}}}},responses:{200:{bodyMapper:_r},default:{bodyMapper:Nr}},serializer:Lm},qm={httpMethod:"GET",baseUrl:"https://management.azure.com",path:"{nextLink}",urlParameters:[lp],headerParameters:[ip],responses:{200:{bodyMapper:_n},default:{bodyMapper:Nr}},serializer:Lm},Im=Object.freeze({discriminators:ep,RunFilterParameters:mt,RunQueryFilter:nt,RunQueryOrderBy:pt,PipelineRunsQueryResponse:dt,PipelineRun:lt,PipelineRunInvokedBy:ct,CloudError:Nr}),Mm=function(){function e(e){this.client=e}return e.prototype.queryByFactory=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,filterParameters:t,options:i},Fm,a)},e.prototype.get=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,runId:t,options:i},Em,a)},e.prototype.cancel=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,runId:t,options:i},Hm,a)},e}(),Bm=new t.Serializer(Im),Fm={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/queryPipelineRuns",urlParameters:[Pp,Sp,sp],queryParameters:[ap],headerParameters:[ip],requestBody:{parameterPath:"filterParameters",mapper:ur({},mt,{required:!0})},responses:{200:{bodyMapper:dt},default:{bodyMapper:Nr}},serializer:Bm},Em={httpMethod:"GET",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelineruns/{runId}",urlParameters:[Pp,Sp,sp,Np],queryParameters:[ap],headerParameters:[ip],responses:{200:{bodyMapper:lt},default:{bodyMapper:Nr}},serializer:Bm},Hm={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelineruns/{runId}/cancel",urlParameters:[Pp,Sp,sp,Np],queryParameters:[{parameterPath:["options","isRecursive"],mapper:{serializedName:"isRecursive",type:{name:"Boolean"}}},ap],headerParameters:[ip],responses:{200:{},default:{bodyMapper:Nr}},serializer:Bm},wm=Object.freeze({discriminators:ep,RunFilterParameters:mt,RunQueryFilter:nt,RunQueryOrderBy:pt,ActivityRunsQueryResponse:ut,ActivityRun:yt,CloudError:Nr}),Vm=function(){function e(e){this.client=e}return e.prototype.queryByPipelineRun=function(e,r,t,i,a,o){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,runId:t,filterParameters:i,options:a},Gm,o)},e}(),Wm=new t.Serializer(wm),Gm={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelineruns/{runId}/queryActivityruns",urlParameters:[Pp,Sp,sp,Np],queryParameters:[ap],headerParameters:[ip],requestBody:{parameterPath:"filterParameters",mapper:ur({},mt,{required:!0})},responses:{200:{bodyMapper:ut},default:{bodyMapper:Nr}},serializer:Wm},xm=Object.freeze({discriminators:ep,TriggerListResponse:$n,TriggerResource:Xr,SubResource:zr,BaseResource:Pr,Trigger:Jr,CloudError:Nr,Resource:br,Factory:Lr,FactoryIdentity:kr,FactoryRepoConfiguration:Or,IntegrationRuntimeResource:Tr,IntegrationRuntime:fr,LinkedServiceResource:Hr,LinkedService:Er,IntegrationRuntimeReference:jr,ParameterSpecification:Fr,DatasetResource:Wr,Dataset:Vr,LinkedServiceReference:hr,DatasetFolder:wr,PipelineResource:Zr,Activity:Ur,ActivityDependency:Gr,UserProperty:xr,VariableSpecification:Qr,PipelineFolder:Kr,FactoryVSTSConfiguration:$r,FactoryGitHubConfiguration:Yr,RerunTumblingWindowTrigger:bt,RerunTriggerResource:zt,TumblingWindowTrigger:qt,TriggerPipelineReference:at,PipelineReference:it,RetryPolicy:Rt,DependencyReference:Lt,MultiplePipelineTrigger:It,ResponsysLinkedService:Vt,SecretBase:Dr,AzureDatabricksLinkedService:Wt,AzureDataLakeAnalyticsLinkedService:Gt,HDInsightOnDemandLinkedService:Ut,ScriptAction:xt,SalesforceMarketingCloudLinkedService:Qt,NetezzaLinkedService:Kt,VerticaLinkedService:Zt,ZohoLinkedService:Jt,XeroLinkedService:Xt,SquareLinkedService:_t,SparkLinkedService:$t,ShopifyLinkedService:Yt,ServiceNowLinkedService:ei,QuickBooksLinkedService:ri,PrestoLinkedService:ti,PhoenixLinkedService:ii,PaypalLinkedService:ai,MarketoLinkedService:oi,MariaDBLinkedService:si,MagentoLinkedService:ni,JiraLinkedService:pi,ImpalaLinkedService:mi,HubspotLinkedService:ci,HiveLinkedService:li,HBaseLinkedService:di,GreenplumLinkedService:yi,GoogleBigQueryLinkedService:ui,EloquaLinkedService:Si,DrillLinkedService:Ni,CouchbaseLinkedService:Pi,ConcurLinkedService:bi,AzurePostgreSqlLinkedService:zi,AmazonMWSLinkedService:gi,SapHanaLinkedService:Di,SapBWLinkedService:vi,SftpServerLinkedService:hi,FtpServerLinkedService:Ci,HttpLinkedService:ki,AzureSearchLinkedService:Oi,CustomDataSourceLinkedService:Li,AmazonRedshiftLinkedService:fi,AmazonS3LinkedService:Ti,SapEccLinkedService:ji,SapCloudForCustomerLinkedService:Ai,SalesforceLinkedService:Ri,AzureDataLakeStoreLinkedService:qi,MongoDbLinkedService:Ii,CassandraLinkedService:Mi,WebLinkedService:wi,WebLinkedServiceTypeProperties:Bi,ODataLinkedService:Vi,HdfsLinkedService:Wi,OdbcLinkedService:Gi,AzureMLLinkedService:xi,TeradataLinkedService:Ui,Db2LinkedService:Qi,SybaseLinkedService:Ki,PostgreSqlLinkedService:Zi,MySqlLinkedService:Ji,AzureMySqlLinkedService:Xi,OracleLinkedService:_i,FileServerLinkedService:$i,HDInsightLinkedService:Yi,DynamicsLinkedService:ea,CosmosDbLinkedService:ra,AzureKeyVaultLinkedService:ta,AzureBatchLinkedService:ia,AzureSqlDatabaseLinkedService:aa,SqlServerLinkedService:oa,AzureSqlDWLinkedService:sa,AzureTableStorageLinkedService:na,AzureBlobStorageLinkedService:pa,AzureStorageLinkedService:ma,ResponsysObjectDataset:ca,SalesforceMarketingCloudObjectDataset:la,VerticaTableDataset:da,NetezzaTableDataset:ya,ZohoObjectDataset:ua,XeroObjectDataset:Sa,SquareObjectDataset:Na,SparkObjectDataset:Pa,ShopifyObjectDataset:ba,ServiceNowObjectDataset:za,QuickBooksObjectDataset:ga,PrestoObjectDataset:Da,PhoenixObjectDataset:va,PaypalObjectDataset:ha,MarketoObjectDataset:Ca,MariaDBTableDataset:ka,MagentoObjectDataset:Oa,JiraObjectDataset:La,ImpalaObjectDataset:fa,HubspotObjectDataset:Ta,HiveObjectDataset:ja,HBaseObjectDataset:Aa,GreenplumTableDataset:Ra,GoogleBigQueryObjectDataset:qa,EloquaObjectDataset:Ia,DrillTableDataset:Ma,CouchbaseTableDataset:Ba,ConcurObjectDataset:Fa,AzurePostgreSqlTableDataset:Ea,AmazonMWSObjectDataset:Ha,HttpDataset:_a,DatasetStorageFormat:Ua,DatasetCompression:wa,AzureSearchIndexDataset:$a,WebTableDataset:Ya,SqlServerTableDataset:eo,SapEccResourceDataset:ro,SapCloudForCustomerResourceDataset:to,SalesforceObjectDataset:io,RelationalTableDataset:ao,AzureMySqlTableDataset:oo,OracleTableDataset:so,ODataResourceDataset:no,MongoDbCollectionDataset:po,FileShareDataset:mo,AzureDataLakeStoreDataset:co,DynamicsEntityDataset:lo,DocumentDbCollectionDataset:yo,CustomDataset:uo,CassandraTableDataset:So,AzureSqlDWTableDataset:No,AzureSqlTableDataset:Po,AzureTableDataset:bo,AzureBlobDataset:zo,AmazonS3Dataset:go,ExecutionActivity:vo,ActivityPolicy:Do,ControlActivity:un,SelfHostedIntegrationRuntime:qn,LinkedIntegrationRuntimeType:jn,ManagedIntegrationRuntime:Hn,IntegrationRuntimeComputeProperties:En,IntegrationRuntimeVNetProperties:Fn,IntegrationRuntimeSsisProperties:Bn,IntegrationRuntimeSsisCatalogInfo:Mn,SecureString:vr,IntegrationRuntimeCustomSetupScriptProperties:In,AzureKeyVaultSecretReference:Cr,SelfDependencyTumblingWindowTriggerReference:ft,TriggerDependencyReference:jt,TriggerReference:Tt,BlobEventsTrigger:Mt,BlobTrigger:Bt,ScheduleTrigger:wt,ScheduleTriggerRecurrence:Ht,RecurrenceSchedule:Et,RecurrenceScheduleOccurrence:Ft,WebClientCertificateAuthentication:Fi,WebBasicAuthentication:Ei,WebAnonymousAuthentication:Hi,DatasetZipDeflateCompression:Va,DatasetDeflateCompression:Wa,DatasetGZipCompression:Ga,DatasetBZip2Compression:xa,ParquetFormat:Qa,OrcFormat:Ka,AvroFormat:Za,JsonFormat:Ja,TextFormat:Xa,DatabricksSparkPythonActivity:ho,DatabricksSparkJarActivity:Co,DatabricksNotebookActivity:ko,DataLakeAnalyticsUSQLActivity:Oo,AzureMLUpdateResourceActivity:Lo,AzureMLBatchExecutionActivity:To,AzureMLWebServiceFile:fo,GetMetadataActivity:jo,DatasetReference:st,WebActivity:Ro,WebActivityAuthentication:Ao,LookupActivity:qs,CopySource:Io,SqlServerStoredProcedureActivity:Is,StoredProcedureParameter:hs,CustomActivity:Bs,CustomActivityReferenceObject:Ms,ExecuteSSISPackageActivity:ws,SSISPackageLocation:Hs,SSISExecutionParameter:Es,SSISPropertyOverride:Fs,HDInsightSparkActivity:Vs,HDInsightStreamingActivity:Ws,HDInsightMapReduceActivity:Gs,HDInsightPigActivity:xs,HDInsightHiveActivity:Us,CopyActivity:yn,CopySink:Xs,CopyTranslator:Zs,StagingSettings:Ks,RedirectIncompatibleRowSettings:Qs,AppendVariableActivity:Sn,SetVariableActivity:Nn,FilterActivity:Pn,Expression:gr,UntilActivity:bn,WaitActivity:zn,ForEachActivity:gn,IfConditionActivity:Dn,ExecutePipelineActivity:vn,LinkedIntegrationRuntimeRbacAuthorization:An,LinkedIntegrationRuntimeKeyAuthorization:Rn,TumblingWindowTriggerDependencyReference:At,AmazonRedshiftSource:Mo,RedshiftUnloadSettings:qo,ResponsysSource:Bo,SalesforceMarketingCloudSource:Fo,VerticaSource:Eo,NetezzaSource:Ho,ZohoSource:wo,XeroSource:Vo,SquareSource:Wo,SparkSource:Go,ShopifySource:xo,ServiceNowSource:Uo,QuickBooksSource:Qo,PrestoSource:Ko,PhoenixSource:Zo,PaypalSource:Jo,MarketoSource:Xo,MariaDBSource:_o,MagentoSource:$o,JiraSource:Yo,ImpalaSource:es,HubspotSource:rs,HiveSource:ts,HBaseSource:is,GreenplumSource:as,GoogleBigQuerySource:os,EloquaSource:ss,DrillSource:ns,CouchbaseSource:ps,ConcurSource:ms,AzurePostgreSqlSource:cs,AmazonMWSSource:ls,HttpSource:ds,AzureDataLakeStoreSource:ys,MongoDbSource:us,CassandraSource:Ss,WebSource:Ns,OracleSource:Ps,AzureMySqlSource:bs,HdfsSource:gs,DistcpSettings:zs,FileSystemSource:Ds,SqlDWSource:vs,SqlSource:Cs,SapEccSource:ks,SapCloudForCustomerSource:Os,SalesforceSource:Ls,RelationalSource:fs,DynamicsSource:Ts,DocumentDbCollectionSource:js,BlobSource:As,AzureTableSource:Rs,TabularTranslator:Js,SalesforceSink:_s,DynamicsSink:$s,OdbcSink:Ys,AzureSearchIndexSink:en,AzureDataLakeStoreSink:rn,OracleSink:tn,SqlDWSink:on,PolybaseSettings:an,SqlSink:sn,DocumentDbCollectionSink:nn,FileSystemSink:pn,BlobSink:mn,AzureTableSink:cn,AzureQueueSink:ln,SapCloudForCustomerSink:dn}),Um=function(){function e(e){this.client=e}return e.prototype.listByFactory=function(e,r,t,i){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,options:t},Km,i)},e.prototype.createOrUpdate=function(e,r,t,i,a,o){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,triggerName:t,trigger:i,options:a},Zm,o)},e.prototype.get=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,triggerName:t,options:i},Jm,a)},e.prototype.deleteMethod=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,triggerName:t,options:i},Xm,a)},e.prototype.start=function(e,r,t,i){return this.beginStart(e,r,t,i).then(function(e){return e.pollUntilFinished()})},e.prototype.stop=function(e,r,t,i){return this.beginStop(e,r,t,i).then(function(e){return e.pollUntilFinished()})},e.prototype.beginStart=function(e,r,t,i){return this.client.sendLRORequest({resourceGroupName:e,factoryName:r,triggerName:t,options:i},_m,i)},e.prototype.beginStop=function(e,r,t,i){return this.client.sendLRORequest({resourceGroupName:e,factoryName:r,triggerName:t,options:i},$m,i)},e.prototype.listByFactoryNext=function(e,r,t){return this.client.sendOperationRequest({nextPageLink:e,options:r},Ym,t)},e}(),Qm=new t.Serializer(xm),Km={httpMethod:"GET",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers",urlParameters:[Pp,Sp,sp],queryParameters:[ap],headerParameters:[ip],responses:{200:{bodyMapper:$n},default:{bodyMapper:Nr}},serializer:Qm},Zm={httpMethod:"PUT",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}",urlParameters:[Pp,Sp,sp,bp],queryParameters:[ap],headerParameters:[np,ip],requestBody:{parameterPath:"trigger",mapper:ur({},Xr,{required:!0})},responses:{200:{bodyMapper:Xr},default:{bodyMapper:Nr}},serializer:Qm},Jm={httpMethod:"GET",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}",urlParameters:[Pp,Sp,sp,bp],queryParameters:[ap],headerParameters:[pp,ip],responses:{200:{bodyMapper:Xr},304:{},default:{bodyMapper:Nr}},serializer:Qm},Xm={httpMethod:"DELETE",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}",urlParameters:[Pp,Sp,sp,bp],queryParameters:[ap],headerParameters:[ip],responses:{200:{},204:{},default:{bodyMapper:Nr}},serializer:Qm},_m={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/start",urlParameters:[Pp,Sp,sp,bp],queryParameters:[ap],headerParameters:[ip],responses:{200:{},default:{bodyMapper:Nr}},serializer:Qm},$m={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/stop",urlParameters:[Pp,Sp,sp,bp],queryParameters:[ap],headerParameters:[ip],responses:{200:{},default:{bodyMapper:Nr}},serializer:Qm},Ym={httpMethod:"GET",baseUrl:"https://management.azure.com",path:"{nextLink}",urlParameters:[lp],headerParameters:[ip],responses:{200:{bodyMapper:$n},default:{bodyMapper:Nr}},serializer:Qm},ec=Object.freeze({discriminators:ep,RerunTumblingWindowTriggerActionParameters:Pt,TriggerResource:Xr,SubResource:zr,BaseResource:Pr,Trigger:Jr,CloudError:Nr,RerunTriggerListResponse:Yn,RerunTriggerResource:zt,RerunTumblingWindowTrigger:bt,Resource:br,Factory:Lr,FactoryIdentity:kr,FactoryRepoConfiguration:Or,IntegrationRuntimeResource:Tr,IntegrationRuntime:fr,LinkedServiceResource:Hr,LinkedService:Er,IntegrationRuntimeReference:jr,ParameterSpecification:Fr,DatasetResource:Wr,Dataset:Vr,LinkedServiceReference:hr,DatasetFolder:wr,PipelineResource:Zr,Activity:Ur,ActivityDependency:Gr,UserProperty:xr,VariableSpecification:Qr,PipelineFolder:Kr,FactoryVSTSConfiguration:$r,FactoryGitHubConfiguration:Yr,TumblingWindowTrigger:qt,TriggerPipelineReference:at,PipelineReference:it,RetryPolicy:Rt,DependencyReference:Lt,MultiplePipelineTrigger:It,ResponsysLinkedService:Vt,SecretBase:Dr,AzureDatabricksLinkedService:Wt,AzureDataLakeAnalyticsLinkedService:Gt,HDInsightOnDemandLinkedService:Ut,ScriptAction:xt,SalesforceMarketingCloudLinkedService:Qt,NetezzaLinkedService:Kt,VerticaLinkedService:Zt,ZohoLinkedService:Jt,XeroLinkedService:Xt,SquareLinkedService:_t,SparkLinkedService:$t,ShopifyLinkedService:Yt,ServiceNowLinkedService:ei,QuickBooksLinkedService:ri,PrestoLinkedService:ti,PhoenixLinkedService:ii,PaypalLinkedService:ai,MarketoLinkedService:oi,MariaDBLinkedService:si,MagentoLinkedService:ni,JiraLinkedService:pi,ImpalaLinkedService:mi,HubspotLinkedService:ci,HiveLinkedService:li,HBaseLinkedService:di,GreenplumLinkedService:yi,GoogleBigQueryLinkedService:ui,EloquaLinkedService:Si,DrillLinkedService:Ni,CouchbaseLinkedService:Pi,ConcurLinkedService:bi,AzurePostgreSqlLinkedService:zi,AmazonMWSLinkedService:gi,SapHanaLinkedService:Di,SapBWLinkedService:vi,SftpServerLinkedService:hi,FtpServerLinkedService:Ci,HttpLinkedService:ki,AzureSearchLinkedService:Oi,CustomDataSourceLinkedService:Li,AmazonRedshiftLinkedService:fi,AmazonS3LinkedService:Ti,SapEccLinkedService:ji,SapCloudForCustomerLinkedService:Ai,SalesforceLinkedService:Ri,AzureDataLakeStoreLinkedService:qi,MongoDbLinkedService:Ii,CassandraLinkedService:Mi,WebLinkedService:wi,WebLinkedServiceTypeProperties:Bi,ODataLinkedService:Vi,HdfsLinkedService:Wi,OdbcLinkedService:Gi,AzureMLLinkedService:xi,TeradataLinkedService:Ui,Db2LinkedService:Qi,SybaseLinkedService:Ki,PostgreSqlLinkedService:Zi,MySqlLinkedService:Ji,AzureMySqlLinkedService:Xi,OracleLinkedService:_i,FileServerLinkedService:$i,HDInsightLinkedService:Yi,DynamicsLinkedService:ea,CosmosDbLinkedService:ra,AzureKeyVaultLinkedService:ta,AzureBatchLinkedService:ia,AzureSqlDatabaseLinkedService:aa,SqlServerLinkedService:oa,AzureSqlDWLinkedService:sa,AzureTableStorageLinkedService:na,AzureBlobStorageLinkedService:pa,AzureStorageLinkedService:ma,ResponsysObjectDataset:ca,SalesforceMarketingCloudObjectDataset:la,VerticaTableDataset:da,NetezzaTableDataset:ya,ZohoObjectDataset:ua,XeroObjectDataset:Sa,SquareObjectDataset:Na,SparkObjectDataset:Pa,ShopifyObjectDataset:ba,ServiceNowObjectDataset:za,QuickBooksObjectDataset:ga,PrestoObjectDataset:Da,PhoenixObjectDataset:va,PaypalObjectDataset:ha,MarketoObjectDataset:Ca,MariaDBTableDataset:ka,MagentoObjectDataset:Oa,JiraObjectDataset:La,ImpalaObjectDataset:fa,HubspotObjectDataset:Ta,HiveObjectDataset:ja,HBaseObjectDataset:Aa,GreenplumTableDataset:Ra,GoogleBigQueryObjectDataset:qa,EloquaObjectDataset:Ia,DrillTableDataset:Ma,CouchbaseTableDataset:Ba,ConcurObjectDataset:Fa,AzurePostgreSqlTableDataset:Ea,AmazonMWSObjectDataset:Ha,HttpDataset:_a,DatasetStorageFormat:Ua,DatasetCompression:wa,AzureSearchIndexDataset:$a,WebTableDataset:Ya,SqlServerTableDataset:eo,SapEccResourceDataset:ro,SapCloudForCustomerResourceDataset:to,SalesforceObjectDataset:io,RelationalTableDataset:ao,AzureMySqlTableDataset:oo,OracleTableDataset:so,ODataResourceDataset:no,MongoDbCollectionDataset:po,FileShareDataset:mo,AzureDataLakeStoreDataset:co,DynamicsEntityDataset:lo,DocumentDbCollectionDataset:yo,CustomDataset:uo,CassandraTableDataset:So,AzureSqlDWTableDataset:No,AzureSqlTableDataset:Po,AzureTableDataset:bo,AzureBlobDataset:zo,AmazonS3Dataset:go,ExecutionActivity:vo,ActivityPolicy:Do,ControlActivity:un,SelfHostedIntegrationRuntime:qn,LinkedIntegrationRuntimeType:jn,ManagedIntegrationRuntime:Hn,IntegrationRuntimeComputeProperties:En,IntegrationRuntimeVNetProperties:Fn,IntegrationRuntimeSsisProperties:Bn,IntegrationRuntimeSsisCatalogInfo:Mn,SecureString:vr,IntegrationRuntimeCustomSetupScriptProperties:In,AzureKeyVaultSecretReference:Cr,SelfDependencyTumblingWindowTriggerReference:ft,TriggerDependencyReference:jt,TriggerReference:Tt,BlobEventsTrigger:Mt,BlobTrigger:Bt,ScheduleTrigger:wt,ScheduleTriggerRecurrence:Ht,RecurrenceSchedule:Et,RecurrenceScheduleOccurrence:Ft,WebClientCertificateAuthentication:Fi,WebBasicAuthentication:Ei,WebAnonymousAuthentication:Hi,DatasetZipDeflateCompression:Va,DatasetDeflateCompression:Wa,DatasetGZipCompression:Ga,DatasetBZip2Compression:xa,ParquetFormat:Qa,OrcFormat:Ka,AvroFormat:Za,JsonFormat:Ja,TextFormat:Xa,DatabricksSparkPythonActivity:ho,DatabricksSparkJarActivity:Co,DatabricksNotebookActivity:ko,DataLakeAnalyticsUSQLActivity:Oo,AzureMLUpdateResourceActivity:Lo,AzureMLBatchExecutionActivity:To,AzureMLWebServiceFile:fo,GetMetadataActivity:jo,DatasetReference:st,WebActivity:Ro,WebActivityAuthentication:Ao,LookupActivity:qs,CopySource:Io,SqlServerStoredProcedureActivity:Is,StoredProcedureParameter:hs,CustomActivity:Bs,CustomActivityReferenceObject:Ms,ExecuteSSISPackageActivity:ws,SSISPackageLocation:Hs,SSISExecutionParameter:Es,SSISPropertyOverride:Fs,HDInsightSparkActivity:Vs,HDInsightStreamingActivity:Ws,HDInsightMapReduceActivity:Gs,HDInsightPigActivity:xs,HDInsightHiveActivity:Us,CopyActivity:yn,CopySink:Xs,CopyTranslator:Zs,StagingSettings:Ks,RedirectIncompatibleRowSettings:Qs,AppendVariableActivity:Sn,SetVariableActivity:Nn,FilterActivity:Pn,Expression:gr,UntilActivity:bn,WaitActivity:zn,ForEachActivity:gn,IfConditionActivity:Dn,ExecutePipelineActivity:vn,LinkedIntegrationRuntimeRbacAuthorization:An,LinkedIntegrationRuntimeKeyAuthorization:Rn,TumblingWindowTriggerDependencyReference:At,AmazonRedshiftSource:Mo,RedshiftUnloadSettings:qo,ResponsysSource:Bo,SalesforceMarketingCloudSource:Fo,VerticaSource:Eo,NetezzaSource:Ho,ZohoSource:wo,XeroSource:Vo,SquareSource:Wo,SparkSource:Go,ShopifySource:xo,ServiceNowSource:Uo,QuickBooksSource:Qo,PrestoSource:Ko,PhoenixSource:Zo,PaypalSource:Jo,MarketoSource:Xo,MariaDBSource:_o,MagentoSource:$o,JiraSource:Yo,ImpalaSource:es,HubspotSource:rs,HiveSource:ts,HBaseSource:is,GreenplumSource:as,GoogleBigQuerySource:os,EloquaSource:ss,DrillSource:ns,CouchbaseSource:ps,ConcurSource:ms,AzurePostgreSqlSource:cs,AmazonMWSSource:ls,HttpSource:ds,AzureDataLakeStoreSource:ys,MongoDbSource:us,CassandraSource:Ss,WebSource:Ns,OracleSource:Ps,AzureMySqlSource:bs,HdfsSource:gs,DistcpSettings:zs,FileSystemSource:Ds,SqlDWSource:vs,SqlSource:Cs,SapEccSource:ks,SapCloudForCustomerSource:Os,SalesforceSource:Ls,RelationalSource:fs,DynamicsSource:Ts,DocumentDbCollectionSource:js,BlobSource:As,AzureTableSource:Rs,TabularTranslator:Js,SalesforceSink:_s,DynamicsSink:$s,OdbcSink:Ys,AzureSearchIndexSink:en,AzureDataLakeStoreSink:rn,OracleSink:tn,SqlDWSink:on,PolybaseSettings:an,SqlSink:sn,DocumentDbCollectionSink:nn,FileSystemSink:pn,BlobSink:mn,AzureTableSink:cn,AzureQueueSink:ln,SapCloudForCustomerSink:dn}),rc=function(){function e(e){this.client=e}return e.prototype.create=function(e,r,t,i,a,o,s){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,triggerName:t,rerunTriggerName:i,rerunTumblingWindowTriggerActionParameters:a,options:o},ic,s)},e.prototype.start=function(e,r,t,i,a){return this.beginStart(e,r,t,i,a).then(function(e){return e.pollUntilFinished()})},e.prototype.stop=function(e,r,t,i,a){return this.beginStop(e,r,t,i,a).then(function(e){return e.pollUntilFinished()})},e.prototype.cancel=function(e,r,t,i,a){return this.beginCancel(e,r,t,i,a).then(function(e){return e.pollUntilFinished()})},e.prototype.listByTrigger=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,triggerName:t,options:i},ac,a)},e.prototype.beginStart=function(e,r,t,i,a){return this.client.sendLRORequest({resourceGroupName:e,factoryName:r,triggerName:t,rerunTriggerName:i,options:a},oc,a)},e.prototype.beginStop=function(e,r,t,i,a){return this.client.sendLRORequest({resourceGroupName:e,factoryName:r,triggerName:t,rerunTriggerName:i,options:a},sc,a)},e.prototype.beginCancel=function(e,r,t,i,a){return this.client.sendLRORequest({resourceGroupName:e,factoryName:r,triggerName:t,rerunTriggerName:i,options:a},nc,a)},e.prototype.listByTriggerNext=function(e,r,t){return this.client.sendOperationRequest({nextPageLink:e,options:r},pc,t)},e}(),tc=new t.Serializer(ec),ic={httpMethod:"PUT",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/rerunTriggers/{rerunTriggerName}",urlParameters:[Pp,Sp,sp,bp,up],queryParameters:[ap],headerParameters:[ip],requestBody:{parameterPath:"rerunTumblingWindowTriggerActionParameters",mapper:ur({},Pt,{required:!0})},responses:{200:{bodyMapper:Xr},default:{bodyMapper:Nr}},serializer:tc},ac={httpMethod:"GET",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/rerunTriggers",urlParameters:[Pp,Sp,sp,bp],queryParameters:[ap],headerParameters:[ip],responses:{200:{bodyMapper:Yn},default:{bodyMapper:Nr}},serializer:tc},oc={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/rerunTriggers/{rerunTriggerName}/start",urlParameters:[Pp,Sp,sp,bp,up],queryParameters:[ap],headerParameters:[ip],responses:{200:{},default:{bodyMapper:Nr}},serializer:tc},sc={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/rerunTriggers/{rerunTriggerName}/stop",urlParameters:[Pp,Sp,sp,bp,up],queryParameters:[ap],headerParameters:[ip],responses:{200:{},default:{bodyMapper:Nr}},serializer:tc},nc={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/rerunTriggers/{rerunTriggerName}/cancel",urlParameters:[Pp,Sp,sp,bp,up],queryParameters:[ap],headerParameters:[ip],responses:{200:{},default:{bodyMapper:Nr}},serializer:tc},pc={httpMethod:"GET",baseUrl:"https://management.azure.com",path:"{nextLink}",urlParameters:[lp],headerParameters:[ip],responses:{200:{bodyMapper:Yn},default:{bodyMapper:Nr}},serializer:tc},mc=Object.freeze({discriminators:ep,RunFilterParameters:mt,RunQueryFilter:nt,RunQueryOrderBy:pt,TriggerRunsQueryResponse:Nt,TriggerRun:St,CloudError:Nr}),cc=function(){function e(e){this.client=e}return e.prototype.queryByFactory=function(e,r,t,i,a){return this.client.sendOperationRequest({resourceGroupName:e,factoryName:r,filterParameters:t,options:i},dc,a)},e}(),lc=new t.Serializer(mc),dc={httpMethod:"POST",path:"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/queryTriggerRuns",urlParameters:[Pp,Sp,sp],queryParameters:[ap],headerParameters:[ip],requestBody:{parameterPath:"filterParameters",mapper:ur({},mt,{required:!0})},responses:{200:{bodyMapper:Nt},default:{bodyMapper:Nr}},serializer:lc},yc=function(a){function e(e,r,t){var i=this;if(null==e)throw new Error("'credentials' cannot be null.");if(null==r)throw new Error("'subscriptionId' cannot be null.");return t||(t={}),(i=a.call(this,e,t)||this).apiVersion="2018-06-01",i.acceptLanguage="en-US",i.longRunningOperationRetryTimeout=30,i.baseUri=t.baseUri||i.baseUri||"https://management.azure.com",i.requestContentType="application/json; charset=utf-8",i.credentials=e,i.subscriptionId=r,i.addUserAgentInfo("@azure/arm-datafactory/1.0.0"),null!==t.acceptLanguage&&void 0!==t.acceptLanguage&&(i.acceptLanguage=t.acceptLanguage),null!==t.longRunningOperationRetryTimeout&&void 0!==t.longRunningOperationRetryTimeout&&(i.longRunningOperationRetryTimeout=t.longRunningOperationRetryTimeout),i}return o(e,a),e}(r.AzureServiceClient),uc=function(a){function e(e,r,t){var i=a.call(this,e,r,t)||this;return i.operations=new zp(i),i.factories=new Cp(i),i.integrationRuntimes=new Fp(i),i.integrationRuntimeNodes=new im(i),i.linkedServices=new cm(i),i.datasets=new bm(i),i.pipelines=new Om(i),i.pipelineRuns=new Mm(i),i.activityRuns=new Vm(i),i.triggers=new Um(i),i.rerunTriggers=new rc(i),i.triggerRuns=new cc(i),i}return o(e,a),e}(yc);e.DataFactoryManagementClient=uc,e.DataFactoryManagementClientContext=yc,e.DataFactoryManagementModels=Sr,e.DataFactoryManagementMappers=rp,e.Operations=zp,e.Factories=Cp,e.IntegrationRuntimes=Fp,e.IntegrationRuntimeNodes=im,e.LinkedServices=cm,e.Datasets=bm,e.Pipelines=Om,e.PipelineRuns=Mm,e.ActivityRuns=Vm,e.Triggers=Um,e.RerunTriggers=rc,e.TriggerRuns=cc,Object.defineProperty(e,"__esModule",{value:!0})}); \ No newline at end of file diff --git a/packages/@azure/arm-datafactory/dist/arm-datafactory.min.js.map b/packages/@azure/arm-datafactory/dist/arm-datafactory.min.js.map new file mode 100644 index 000000000000..7ed4d5e22921 --- /dev/null +++ b/packages/@azure/arm-datafactory/dist/arm-datafactory.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/parameters.js","../esm/operations/operations.js","../esm/operations/factories.js","../esm/operations/integrationRuntimes.js","../esm/operations/integrationRuntimeNodes.js","../esm/operations/linkedServices.js","../esm/operations/datasets.js","../esm/operations/pipelines.js","../esm/operations/pipelineRuns.js","../esm/operations/activityRuns.js","../esm/operations/triggers.js","../esm/operations/rerunTriggers.js","../esm/operations/triggerRuns.js","../esm/dataFactoryManagementClientContext.js","../esm/dataFactoryManagementClient.js"],"names":["extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__extends","__","this","constructor","prototype","create","IntegrationRuntimeState","IntegrationRuntimeAutoUpdate","ParameterType","DependencyCondition","VariableType","TriggerRuntimeState","RunQueryFilterOperand","RunQueryFilterOperator","RunQueryOrderByField","RunQueryOrder","TriggerRunStatus","TumblingWindowFrequency","BlobEventTypes","DayOfWeek","DaysOfWeek","RecurrenceFrequency","SparkServerType","SparkThriftTransportProtocol","SparkAuthenticationType","ServiceNowAuthenticationType","PrestoAuthenticationType","PhoenixAuthenticationType","ImpalaAuthenticationType","HiveServerType","HiveThriftTransportProtocol","HiveAuthenticationType","HBaseAuthenticationType","GoogleBigQueryAuthenticationType","SapHanaAuthenticationType","SftpAuthenticationType","FtpAuthenticationType","HttpAuthenticationType","MongoDbAuthenticationType","ODataAuthenticationType","TeradataAuthenticationType","Db2AuthenticationType","SybaseAuthenticationType","DatasetCompressionLevel","JsonFormatFilePattern","WebActivityMethod","CassandraSourceReadConsistencyLevels","StoredProcedureParameterType","SalesforceSourceReadBehavior","SSISExecutionRuntime","HDInsightActivityDebugInfoOption","SalesforceSinkWriteBehavior","AzureSearchIndexWriteBehaviorType","CopyBehaviorType","PolybaseSettingsRejectType","SapCloudForCustomerSinkWriteBehavior","IntegrationRuntimeType","SelfHostedIntegrationRuntimeNodeStatus","IntegrationRuntimeUpdateResult","IntegrationRuntimeInternalChannelEncryptionMode","ManagedIntegrationRuntimeNodeStatus","IntegrationRuntimeSsisCatalogPricingTier","IntegrationRuntimeLicenseType","IntegrationRuntimeEdition","IntegrationRuntimeAuthKeyName","__assign","assign","t","s","i","n","arguments","length","call","apply","CloudError","CloudErrorMapper","BaseResource","BaseResourceMapper","Resource","serializedName","type","name","className","modelProperties","id","readOnly","location","tags","value","eTag","SubResource","etag","Expression","required","isConstant","defaultValue","SecretBase","polymorphicDiscriminator","clientName","uberParent","SecureString","tslib_1.__assign","LinkedServiceReference","referenceName","parameters","AzureKeyVaultSecretReference","store","secretName","secretVersion","FactoryIdentity","principalId","tenantId","FactoryRepoConfiguration","accountName","repositoryName","collaborationBranch","rootFolder","lastCommitId","Factory","identity","provisioningState","createTime","version","repoConfiguration","additionalProperties","IntegrationRuntime","description","IntegrationRuntimeResource","properties","IntegrationRuntimeReference","IntegrationRuntimeStatus","dataFactoryName","state","IntegrationRuntimeStatusResponse","UpdateIntegrationRuntimeRequest","autoUpdate","updateDelayOffset","UpdateIntegrationRuntimeNodeRequest","concurrentJobsLimit","constraints","InclusiveMinimum","LinkedIntegrationRuntimeRequest","linkedFactoryName","CreateLinkedIntegrationRuntimeRequest","subscriptionId","dataFactoryLocation","ParameterSpecification","LinkedService","connectVia","annotations","element","LinkedServiceResource","DatasetFolder","Dataset","structure","linkedServiceName","folder","DatasetResource","ActivityDependency","activity","dependencyConditions","UserProperty","Activity","dependsOn","userProperties","VariableSpecification","PipelineFolder","PipelineResource","activities","variables","concurrency","Trigger","runtimeState","TriggerResource","CreateRunResponse","runId","FactoryVSTSConfiguration","projectName","FactoryGitHubConfiguration","hostName","FactoryRepoUpdate","factoryResourceId","GitHubAccessTokenRequest","gitHubAccessCode","gitHubClientId","gitHubAccessTokenBaseUrl","GitHubAccessTokenResponse","gitHubAccessToken","PipelineReference","TriggerPipelineReference","pipelineReference","FactoryUpdateParameters","DatasetReference","RunQueryFilter","operand","operator","values","RunQueryOrderBy","orderBy","order","RunFilterParameters","continuationToken","lastUpdatedAfter","lastUpdatedBefore","filters","PipelineRunInvokedBy","invokedByType","PipelineRun","pipelineName","invokedBy","lastUpdated","runStart","runEnd","durationInMs","status","message","PipelineRunsQueryResponse","ActivityRun","pipelineRunId","activityName","activityType","activityRunId","activityRunStart","activityRunEnd","input","output","error","ActivityRunsQueryResponse","TriggerRun","triggerRunId","triggerName","triggerType","triggerRunTimestamp","triggeredPipelines","TriggerRunsQueryResponse","RerunTumblingWindowTriggerActionParameters","startTime","endTime","maxConcurrency","InclusiveMaximum","RerunTumblingWindowTrigger","parentTrigger","requestedStartTime","requestedEndTime","RerunTriggerResource","OperationDisplay","provider","resource","operation","OperationLogSpecification","displayName","blobDuration","OperationMetricAvailability","timeGrain","OperationMetricDimension","toBeExportedForShoebox","OperationMetricSpecification","displayDescription","unit","aggregationType","enableRegionalMdmAccount","sourceMdmAccount","sourceMdmNamespace","availabilities","dimensions","OperationServiceSpecification","logSpecifications","metricSpecifications","Operation","origin","display","serviceSpecification","DependencyReference","SelfDependencyTumblingWindowTriggerReference","offset","MaxLength","MinLength","Pattern","size","TriggerReference","TriggerDependencyReference","referenceTrigger","TumblingWindowTriggerDependencyReference","RetryPolicy","count","intervalInSeconds","TumblingWindowTrigger","pipelineProperty","frequency","interval","delay","retryPolicy","MultiplePipelineTrigger","pipelines","BlobEventsTrigger","blobPathBeginsWith","blobPathEndsWith","events","scope","BlobTrigger","folderPath","linkedService","RecurrenceScheduleOccurrence","day","allowedValues","occurrence","RecurrenceSchedule","minutes","hours","weekDays","monthDays","monthlyOccurrences","ScheduleTriggerRecurrence","timeZone","schedule","ScheduleTrigger","recurrence","ResponsysLinkedService","endpoint","clientId","clientSecret","useEncryptedEndpoints","useHostVerification","usePeerVerification","encryptedCredential","AzureDatabricksLinkedService","domain","accessToken","existingClusterId","newClusterVersion","newClusterNumOfWorker","newClusterNodeType","newClusterSparkConf","newClusterSparkEnvVars","newClusterCustomTags","AzureDataLakeAnalyticsLinkedService","servicePrincipalId","servicePrincipalKey","tenant","resourceGroupName","dataLakeAnalyticsUri","ScriptAction","uri","roles","HDInsightOnDemandLinkedService","clusterSize","timeToLive","hostSubscriptionId","clusterResourceGroup","clusterNamePrefix","clusterUserName","clusterPassword","clusterSshUserName","clusterSshPassword","additionalLinkedServiceNames","hcatalogLinkedServiceName","clusterType","sparkVersion","coreConfiguration","hBaseConfiguration","hdfsConfiguration","hiveConfiguration","mapReduceConfiguration","oozieConfiguration","stormConfiguration","yarnConfiguration","headNodeSize","dataNodeSize","zookeeperNodeSize","scriptActions","SalesforceMarketingCloudLinkedService","NetezzaLinkedService","connectionString","VerticaLinkedService","ZohoLinkedService","XeroLinkedService","host","consumerKey","privateKey","SquareLinkedService","redirectUri","SparkLinkedService","port","serverType","thriftTransportProtocol","authenticationType","username","password","httpPath","enableSsl","trustedCertPath","useSystemTrustStore","allowHostNameCNMismatch","allowSelfSignedServerCert","ShopifyLinkedService","ServiceNowLinkedService","QuickBooksLinkedService","companyId","consumerSecret","accessTokenSecret","PrestoLinkedService","serverVersion","catalog","timeZoneID","PhoenixLinkedService","PaypalLinkedService","MarketoLinkedService","MariaDBLinkedService","MagentoLinkedService","JiraLinkedService","ImpalaLinkedService","HubspotLinkedService","refreshToken","HiveLinkedService","serviceDiscoveryMode","zooKeeperNameSpace","useNativeQuery","HBaseLinkedService","GreenplumLinkedService","GoogleBigQueryLinkedService","project","additionalProjects","requestGoogleDriveScope","email","keyFilePath","EloquaLinkedService","DrillLinkedService","CouchbaseLinkedService","ConcurLinkedService","AzurePostgreSqlLinkedService","AmazonMWSLinkedService","marketplaceID","sellerID","mwsAuthToken","accessKeyId","secretKey","SapHanaLinkedService","server","userName","SapBWLinkedService","systemNumber","SftpServerLinkedService","privateKeyPath","privateKeyContent","passPhrase","skipHostKeyValidation","hostKeyFingerprint","FtpServerLinkedService","enableServerCertificateValidation","HttpLinkedService","url","embeddedCertData","certThumbprint","AzureSearchLinkedService","key","CustomDataSourceLinkedService","typeProperties","AmazonRedshiftLinkedService","database","AmazonS3LinkedService","secretAccessKey","SapEccLinkedService","SapCloudForCustomerLinkedService","SalesforceLinkedService","environmentUrl","securityToken","AzureDataLakeStoreLinkedService","dataLakeStoreUri","MongoDbLinkedService","databaseName","authSource","CassandraLinkedService","WebLinkedServiceTypeProperties","WebClientCertificateAuthentication","pfx","WebBasicAuthentication","WebAnonymousAuthentication","WebLinkedService","ODataLinkedService","HdfsLinkedService","OdbcLinkedService","credential","AzureMLLinkedService","mlEndpoint","apiKey","updateResourceEndpoint","TeradataLinkedService","Db2LinkedService","SybaseLinkedService","schema","PostgreSqlLinkedService","MySqlLinkedService","AzureMySqlLinkedService","OracleLinkedService","FileServerLinkedService","userId","HDInsightLinkedService","clusterUri","DynamicsLinkedService","deploymentType","serviceUri","organizationName","CosmosDbLinkedService","AzureKeyVaultLinkedService","baseUrl","AzureBatchLinkedService","accessKey","batchUri","poolName","AzureSqlDatabaseLinkedService","SqlServerLinkedService","AzureSqlDWLinkedService","AzureTableStorageLinkedService","sasUri","AzureBlobStorageLinkedService","serviceEndpoint","AzureStorageLinkedService","ResponsysObjectDataset","SalesforceMarketingCloudObjectDataset","VerticaTableDataset","NetezzaTableDataset","ZohoObjectDataset","XeroObjectDataset","SquareObjectDataset","SparkObjectDataset","ShopifyObjectDataset","ServiceNowObjectDataset","QuickBooksObjectDataset","PrestoObjectDataset","PhoenixObjectDataset","PaypalObjectDataset","MarketoObjectDataset","MariaDBTableDataset","MagentoObjectDataset","JiraObjectDataset","ImpalaObjectDataset","HubspotObjectDataset","HiveObjectDataset","HBaseObjectDataset","GreenplumTableDataset","GoogleBigQueryObjectDataset","EloquaObjectDataset","DrillTableDataset","CouchbaseTableDataset","ConcurObjectDataset","AzurePostgreSqlTableDataset","AmazonMWSObjectDataset","DatasetCompression","DatasetZipDeflateCompression","level","DatasetDeflateCompression","DatasetGZipCompression","DatasetBZip2Compression","DatasetStorageFormat","serializer","deserializer","ParquetFormat","OrcFormat","AvroFormat","JsonFormat","filePattern","nestingSeparator","encodingName","jsonNodeReference","jsonPathDefinition","TextFormat","columnDelimiter","rowDelimiter","escapeChar","quoteChar","nullValue","treatEmptyAsNull","skipLineCount","firstRowAsHeader","HttpDataset","relativeUrl","requestMethod","requestBody","additionalHeaders","format","compression","AzureSearchIndexDataset","indexName","WebTableDataset","index","path","SqlServerTableDataset","tableName","SapEccResourceDataset","SapCloudForCustomerResourceDataset","SalesforceObjectDataset","objectApiName","RelationalTableDataset","AzureMySqlTableDataset","OracleTableDataset","ODataResourceDataset","MongoDbCollectionDataset","collectionName","FileShareDataset","fileName","fileFilter","AzureDataLakeStoreDataset","DynamicsEntityDataset","entityName","DocumentDbCollectionDataset","CustomDataset","CassandraTableDataset","keyspace","AzureSqlDWTableDataset","AzureSqlTableDataset","AzureTableDataset","AzureBlobDataset","tableRootLocation","AmazonS3Dataset","bucketName","prefix","ActivityPolicy","timeout","retry","retryIntervalInSeconds","secureInput","secureOutput","ExecutionActivity","policy","DatabricksSparkPythonActivity","pythonFile","libraries","DatabricksSparkJarActivity","mainClassName","DatabricksNotebookActivity","notebookPath","baseParameters","DataLakeAnalyticsUSQLActivity","scriptPath","scriptLinkedService","degreeOfParallelism","priority","runtimeVersion","compilationMode","AzureMLUpdateResourceActivity","trainedModelName","trainedModelLinkedServiceName","trainedModelFilePath","AzureMLWebServiceFile","filePath","AzureMLBatchExecutionActivity","globalParameters","webServiceOutputs","webServiceInputs","GetMetadataActivity","dataset","fieldList","WebActivityAuthentication","WebActivity","method","headers","body","authentication","datasets","linkedServices","RedshiftUnloadSettings","s3LinkedServiceName","CopySource","sourceRetryCount","sourceRetryWait","AmazonRedshiftSource","query","redshiftUnloadSettings","ResponsysSource","SalesforceMarketingCloudSource","VerticaSource","NetezzaSource","ZohoSource","XeroSource","SquareSource","SparkSource","ShopifySource","ServiceNowSource","QuickBooksSource","PrestoSource","PhoenixSource","PaypalSource","MarketoSource","MariaDBSource","MagentoSource","JiraSource","ImpalaSource","HubspotSource","HiveSource","HBaseSource","GreenplumSource","GoogleBigQuerySource","EloquaSource","DrillSource","CouchbaseSource","ConcurSource","AzurePostgreSqlSource","AmazonMWSSource","HttpSource","httpRequestTimeout","AzureDataLakeStoreSource","recursive","MongoDbSource","CassandraSource","consistencyLevel","WebSource","OracleSource","oracleReaderQuery","queryTimeout","AzureMySqlSource","DistcpSettings","resourceManagerEndpoint","tempScriptPath","distcpOptions","HdfsSource","distcpSettings","FileSystemSource","SqlDWSource","sqlReaderQuery","sqlReaderStoredProcedureName","storedProcedureParameters","StoredProcedureParameter","SqlSource","SapEccSource","SapCloudForCustomerSource","SalesforceSource","readBehavior","RelationalSource","DynamicsSource","DocumentDbCollectionSource","BlobSource","skipHeaderLineCount","AzureTableSource","azureTableSourceQuery","azureTableSourceIgnoreTableNotFound","LookupActivity","source","firstRowOnly","SqlServerStoredProcedureActivity","storedProcedureName","CustomActivityReferenceObject","CustomActivity","command","resourceLinkedService","referenceObjects","extendedProperties","SSISPropertyOverride","isSensitive","SSISExecutionParameter","SSISPackageLocation","packagePath","ExecuteSSISPackageActivity","packageLocation","runtime","loggingLevel","environmentPath","projectParameters","packageParameters","projectConnectionManagers","packageConnectionManagers","propertyOverrides","HDInsightSparkActivity","rootPath","entryFilePath","argumentsProperty","getDebugInfo","sparkJobLinkedService","proxyUser","sparkConfig","HDInsightStreamingActivity","storageLinkedServices","mapper","reducer","filePaths","fileLinkedService","combiner","commandEnvironment","defines","HDInsightMapReduceActivity","jarFilePath","jarLinkedService","jarLibs","HDInsightPigActivity","HDInsightHiveActivity","RedirectIncompatibleRowSettings","StagingSettings","enableCompression","CopyTranslator","TabularTranslator","columnMappings","schemaMapping","CopySink","writeBatchSize","writeBatchTimeout","sinkRetryCount","sinkRetryWait","SalesforceSink","writeBehavior","externalIdFieldName","ignoreNullValues","DynamicsSink","OdbcSink","preCopyScript","AzureSearchIndexSink","AzureDataLakeStoreSink","copyBehavior","OracleSink","PolybaseSettings","rejectType","rejectValue","rejectSampleValue","useTypeDefault","SqlDWSink","allowPolyBase","polyBaseSettings","SqlSink","sqlWriterStoredProcedureName","sqlWriterTableType","DocumentDbCollectionSink","FileSystemSink","BlobSink","blobWriterOverwriteFiles","blobWriterDateTimeFormat","blobWriterAddHeader","AzureTableSink","azureTableDefaultPartitionKeyValue","azureTablePartitionKeyName","azureTableRowKeyName","azureTableInsertType","AzureQueueSink","SapCloudForCustomerSink","CopyActivity","sink","translator","enableStaging","stagingSettings","parallelCopies","dataIntegrationUnits","enableSkipIncompatibleRow","redirectIncompatibleRowSettings","inputs","outputs","ControlActivity","AppendVariableActivity","variableName","SetVariableActivity","FilterActivity","items","condition","UntilActivity","expression","WaitActivity","waitTimeInSeconds","ForEachActivity","isSequential","batchCount","IfConditionActivity","ifTrueActivities","ifFalseActivities","ExecutePipelineActivity","waitOnCompletion","LinkedIntegrationRuntime","SelfHostedIntegrationRuntimeNode","nodeName","machineName","hostServiceUri","capabilities","versionStatus","registerTime","lastConnectTime","expiryTime","lastStartTime","lastStopTime","lastUpdateResult","lastStartUpdateTime","lastEndUpdateTime","isActiveDispatcher","maxConcurrentJobs","SelfHostedIntegrationRuntimeStatus","taskQueueId","internalChannelEncryption","nodes","scheduledUpdateDate","localTimeZoneOffset","serviceUrls","links","pushedVersion","latestVersion","autoUpdateETA","ManagedIntegrationRuntimeOperationResult","result","errorCode","activityId","ManagedIntegrationRuntimeError","time","code","ManagedIntegrationRuntimeNode","nodeId","errors","ManagedIntegrationRuntimeStatus","otherErrors","lastOperation","LinkedIntegrationRuntimeType","authorizationType","LinkedIntegrationRuntimeRbacAuthorization","resourceId","LinkedIntegrationRuntimeKeyAuthorization","SelfHostedIntegrationRuntime","linkedInfo","IntegrationRuntimeCustomSetupScriptProperties","blobContainerUri","sasToken","IntegrationRuntimeSsisCatalogInfo","catalogServerEndpoint","catalogAdminUserName","catalogAdminPassword","catalogPricingTier","IntegrationRuntimeSsisProperties","catalogInfo","licenseType","customSetupScriptProperties","edition","IntegrationRuntimeVNetProperties","vNetId","subnet","IntegrationRuntimeComputeProperties","nodeSize","numberOfNodes","maxParallelExecutionsPerNode","vNetProperties","ManagedIntegrationRuntime","computeProperties","ssisProperties","IntegrationRuntimeNodeIpAddress","ipAddress","IntegrationRuntimeNodeMonitoringData","availableMemoryInMB","cpuUtilization","concurrentJobsRunning","sentBytes","receivedBytes","IntegrationRuntimeMonitoringData","IntegrationRuntimeAuthKeys","authKey1","authKey2","IntegrationRuntimeRegenerateKeyParameters","keyName","IntegrationRuntimeConnectionInfo","serviceToken","identityCertThumbprint","publicKey","isIdentityCertExprired","OperationListResponse","nextLink","FactoryListResponse","IntegrationRuntimeListResponse","LinkedServiceListResponse","DatasetListResponse","PipelineListResponse","TriggerListResponse","RerunTriggerListResponse","discriminators","SecretBase.SecureString","SecretBase.AzureKeyVaultSecret","FactoryRepoConfiguration.FactoryVSTSConfiguration","FactoryRepoConfiguration.FactoryGitHubConfiguration","Trigger.RerunTumblingWindowTrigger","DependencyReference.SelfDependencyTumblingWindowTriggerReference","DependencyReference.TumblingWindowTriggerDependencyReference","DependencyReference.TriggerDependencyReference","Trigger.TumblingWindowTrigger","Trigger.BlobEventsTrigger","Trigger.BlobTrigger","Trigger.ScheduleTrigger","Trigger.MultiplePipelineTrigger","LinkedService.Responsys","LinkedService.AzureDatabricks","LinkedService.AzureDataLakeAnalytics","LinkedService.HDInsightOnDemand","LinkedService.SalesforceMarketingCloud","LinkedService.Netezza","LinkedService.Vertica","LinkedService.Zoho","LinkedService.Xero","LinkedService.Square","LinkedService.Spark","LinkedService.Shopify","LinkedService.ServiceNow","LinkedService.QuickBooks","LinkedService.Presto","LinkedService.Phoenix","LinkedService.Paypal","LinkedService.Marketo","LinkedService.MariaDB","LinkedService.Magento","LinkedService.Jira","LinkedService.Impala","LinkedService.Hubspot","LinkedService.Hive","LinkedService.HBase","LinkedService.Greenplum","LinkedService.GoogleBigQuery","LinkedService.Eloqua","LinkedService.Drill","LinkedService.Couchbase","LinkedService.Concur","LinkedService.AzurePostgreSql","LinkedService.AmazonMWS","LinkedService.SapHana","LinkedService.SapBW","LinkedService.Sftp","LinkedService.FtpServer","LinkedService.HttpServer","LinkedService.AzureSearch","LinkedService.CustomDataSource","LinkedService.AmazonRedshift","LinkedService.AmazonS3","LinkedService.SapEcc","LinkedService.SapCloudForCustomer","LinkedService.Salesforce","LinkedService.AzureDataLakeStore","LinkedService.MongoDb","LinkedService.Cassandra","WebLinkedServiceTypeProperties.ClientCertificate","WebLinkedServiceTypeProperties.Basic","WebLinkedServiceTypeProperties.Anonymous","LinkedService.Web","LinkedService.OData","LinkedService.Hdfs","LinkedService.Odbc","LinkedService.AzureML","LinkedService.Teradata","LinkedService.Db2","LinkedService.Sybase","LinkedService.PostgreSql","LinkedService.MySql","LinkedService.AzureMySql","LinkedService.Oracle","LinkedService.FileServer","LinkedService.HDInsight","LinkedService.Dynamics","LinkedService.CosmosDb","LinkedService.AzureKeyVault","LinkedService.AzureBatch","LinkedService.AzureSqlDatabase","LinkedService.SqlServer","LinkedService.AzureSqlDW","LinkedService.AzureTableStorage","LinkedService.AzureBlobStorage","LinkedService.AzureStorage","Dataset.ResponsysObject","Dataset.SalesforceMarketingCloudObject","Dataset.VerticaTable","Dataset.NetezzaTable","Dataset.ZohoObject","Dataset.XeroObject","Dataset.SquareObject","Dataset.SparkObject","Dataset.ShopifyObject","Dataset.ServiceNowObject","Dataset.QuickBooksObject","Dataset.PrestoObject","Dataset.PhoenixObject","Dataset.PaypalObject","Dataset.MarketoObject","Dataset.MariaDBTable","Dataset.MagentoObject","Dataset.JiraObject","Dataset.ImpalaObject","Dataset.HubspotObject","Dataset.HiveObject","Dataset.HBaseObject","Dataset.GreenplumTable","Dataset.GoogleBigQueryObject","Dataset.EloquaObject","Dataset.DrillTable","Dataset.CouchbaseTable","Dataset.ConcurObject","Dataset.AzurePostgreSqlTable","Dataset.AmazonMWSObject","DatasetCompression.ZipDeflate","DatasetCompression.Deflate","DatasetCompression.GZip","DatasetCompression.BZip2","DatasetStorageFormat.ParquetFormat","DatasetStorageFormat.OrcFormat","DatasetStorageFormat.AvroFormat","DatasetStorageFormat.JsonFormat","DatasetStorageFormat.TextFormat","Dataset.HttpFile","Dataset.AzureSearchIndex","Dataset.WebTable","Dataset.SqlServerTable","Dataset.SapEccResource","Dataset.SapCloudForCustomerResource","Dataset.SalesforceObject","Dataset.RelationalTable","Dataset.AzureMySqlTable","Dataset.OracleTable","Dataset.ODataResource","Dataset.MongoDbCollection","Dataset.FileShare","Dataset.AzureDataLakeStoreFile","Dataset.DynamicsEntity","Dataset.DocumentDbCollection","Dataset.CustomDataset","Dataset.CassandraTable","Dataset.AzureSqlDWTable","Dataset.AzureSqlTable","Dataset.AzureTable","Dataset.AzureBlob","Dataset.AmazonS3Object","Activity.DatabricksSparkPython","Activity.DatabricksSparkJar","Activity.DatabricksNotebook","Activity.DataLakeAnalyticsU-SQL","Activity.AzureMLUpdateResource","Activity.AzureMLBatchExecution","Activity.GetMetadata","Activity.WebActivity","CopySource.AmazonRedshiftSource","CopySource.ResponsysSource","CopySource.SalesforceMarketingCloudSource","CopySource.VerticaSource","CopySource.NetezzaSource","CopySource.ZohoSource","CopySource.XeroSource","CopySource.SquareSource","CopySource.SparkSource","CopySource.ShopifySource","CopySource.ServiceNowSource","CopySource.QuickBooksSource","CopySource.PrestoSource","CopySource.PhoenixSource","CopySource.PaypalSource","CopySource.MarketoSource","CopySource.MariaDBSource","CopySource.MagentoSource","CopySource.JiraSource","CopySource.ImpalaSource","CopySource.HubspotSource","CopySource.HiveSource","CopySource.HBaseSource","CopySource.GreenplumSource","CopySource.GoogleBigQuerySource","CopySource.EloquaSource","CopySource.DrillSource","CopySource.CouchbaseSource","CopySource.ConcurSource","CopySource.AzurePostgreSqlSource","CopySource.AmazonMWSSource","CopySource.HttpSource","CopySource.AzureDataLakeStoreSource","CopySource.MongoDbSource","CopySource.CassandraSource","CopySource.WebSource","CopySource.OracleSource","CopySource.AzureMySqlSource","CopySource.HdfsSource","CopySource.FileSystemSource","CopySource.SqlDWSource","CopySource.SqlSource","CopySource.SapEccSource","CopySource.SapCloudForCustomerSource","CopySource.SalesforceSource","CopySource.RelationalSource","CopySource.DynamicsSource","CopySource.DocumentDbCollectionSource","CopySource.BlobSource","CopySource.AzureTableSource","Activity.Lookup","Activity.SqlServerStoredProcedure","Activity.Custom","Activity.ExecuteSSISPackage","Activity.HDInsightSpark","Activity.HDInsightStreaming","Activity.HDInsightMapReduce","Activity.HDInsightPig","Activity.HDInsightHive","CopyTranslator.TabularTranslator","CopySink.SalesforceSink","CopySink.DynamicsSink","CopySink.OdbcSink","CopySink.AzureSearchIndexSink","CopySink.AzureDataLakeStoreSink","CopySink.OracleSink","CopySink.SqlDWSink","CopySink.SqlSink","CopySink.DocumentDbCollectionSink","CopySink.FileSystemSink","CopySink.BlobSink","CopySink.AzureTableSink","CopySink.AzureQueueSink","CopySink.SapCloudForCustomerSink","Activity.Copy","Activity.Execution","Activity.AppendVariable","Activity.SetVariable","Activity.Filter","Activity.Until","Activity.Wait","Activity.ForEach","Activity.IfCondition","Activity.ExecutePipeline","Activity.Container","IntegrationRuntimeStatus.SelfHosted","IntegrationRuntimeStatus.Managed","LinkedIntegrationRuntimeType.RBAC","LinkedIntegrationRuntimeType.Key","IntegrationRuntime.SelfHosted","IntegrationRuntime.Managed","acceptLanguage","parameterPath","apiVersion","datasetName","factoryName","ifMatch","ifNoneMatch","integrationRuntimeName","nextPageLink","skipEncoding","rerunTriggerName","Operations","client","list","options","callback","sendOperationRequest","listOperationSpec","listNext","listNextOperationSpec","msRest.Serializer","Mappers","httpMethod","queryParameters","Parameters.apiVersion","headerParameters","Parameters.acceptLanguage","responses","200","bodyMapper","Mappers.OperationListResponse","default","Mappers.CloudError","urlParameters","Parameters.nextPageLink","Factories","configureFactoryRepo","locationId","factoryRepoUpdate","configureFactoryRepoOperationSpec","listByResourceGroup","listByResourceGroupOperationSpec","createOrUpdate","factory","createOrUpdateOperationSpec","update","factoryUpdateParameters","updateOperationSpec","get","getOperationSpec","deleteMethod","deleteMethodOperationSpec","getGitHubAccessToken","gitHubAccessTokenRequest","getGitHubAccessTokenOperationSpec","listByResourceGroupNext","listByResourceGroupNextOperationSpec","Parameters.subscriptionId","Mappers.FactoryListResponse","Mappers.FactoryRepoUpdate","Mappers.Factory","Parameters.resourceGroupName","Parameters.factoryName","Parameters.ifMatch","Mappers.FactoryUpdateParameters","Parameters.ifNoneMatch","304","204","Mappers.GitHubAccessTokenRequest","Mappers.GitHubAccessTokenResponse","IntegrationRuntimes","listByFactory","listByFactoryOperationSpec","integrationRuntime","updateIntegrationRuntimeRequest","getStatus","getStatusOperationSpec","getConnectionInfo","getConnectionInfoOperationSpec","regenerateAuthKey","regenerateKeyParameters","regenerateAuthKeyOperationSpec","listAuthKeys","listAuthKeysOperationSpec","start","beginStart","then","lroPoller","pollUntilFinished","stop","beginStop","syncCredentials","syncCredentialsOperationSpec","getMonitoringData","getMonitoringDataOperationSpec","upgrade","upgradeOperationSpec","removeLinks","linkedIntegrationRuntimeRequest","removeLinksOperationSpec","createLinkedIntegrationRuntime","createLinkedIntegrationRuntimeRequest","createLinkedIntegrationRuntimeOperationSpec","sendLRORequest","beginStartOperationSpec","beginStopOperationSpec","listByFactoryNext","listByFactoryNextOperationSpec","Mappers.IntegrationRuntimeListResponse","Parameters.integrationRuntimeName","Mappers.IntegrationRuntimeResource","Mappers.UpdateIntegrationRuntimeRequest","Mappers.IntegrationRuntimeStatusResponse","Mappers.IntegrationRuntimeConnectionInfo","Mappers.IntegrationRuntimeRegenerateKeyParameters","Mappers.IntegrationRuntimeAuthKeys","Mappers.IntegrationRuntimeMonitoringData","Mappers.LinkedIntegrationRuntimeRequest","Mappers.CreateLinkedIntegrationRuntimeRequest","202","IntegrationRuntimeNodes","updateIntegrationRuntimeNodeRequest","getIpAddress","getIpAddressOperationSpec","Parameters.nodeName","Mappers.SelfHostedIntegrationRuntimeNode","Mappers.UpdateIntegrationRuntimeNodeRequest","Mappers.IntegrationRuntimeNodeIpAddress","LinkedServices","Mappers.LinkedServiceListResponse","Parameters.linkedServiceName","Mappers.LinkedServiceResource","Datasets","Mappers.DatasetListResponse","Parameters.datasetName","Mappers.DatasetResource","Pipelines","pipelineParameter","createRun","createRunOperationSpec","Mappers.PipelineListResponse","Parameters.pipelineName","Mappers.PipelineResource","Mappers.CreateRunResponse","PipelineRuns","queryByFactory","filterParameters","queryByFactoryOperationSpec","cancel","cancelOperationSpec","Mappers.RunFilterParameters","Mappers.PipelineRunsQueryResponse","Parameters.runId","Mappers.PipelineRun","ActivityRuns","queryByPipelineRun","queryByPipelineRunOperationSpec","Mappers.ActivityRunsQueryResponse","Triggers","trigger","Mappers.TriggerListResponse","Parameters.triggerName","Mappers.TriggerResource","RerunTriggers","rerunTumblingWindowTriggerActionParameters","createOperationSpec","beginCancel","listByTrigger","listByTriggerOperationSpec","beginCancelOperationSpec","listByTriggerNext","listByTriggerNextOperationSpec","Parameters.rerunTriggerName","Mappers.RerunTumblingWindowTriggerActionParameters","Mappers.RerunTriggerListResponse","TriggerRuns","Mappers.TriggerRunsQueryResponse","DataFactoryManagementClientContext","_super","credentials","_this","undefined","Error","longRunningOperationRetryTimeout","baseUri","requestContentType","addUserAgentInfo","packageName","tslib_1.__extends","msRestAzure.AzureServiceClient","DataFactoryManagementClient","operations","operations.Operations","factories","operations.Factories","integrationRuntimes","operations.IntegrationRuntimes","integrationRuntimeNodes","operations.IntegrationRuntimeNodes","operations.LinkedServices","operations.Datasets","operations.Pipelines","pipelineRuns","operations.PipelineRuns","activityRuns","operations.ActivityRuns","triggers","operations.Triggers","rerunTriggers","operations.RerunTriggers","triggerRuns","operations.TriggerRuns"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-datafactory/lib/dataFactoryManagementClient.ts b/packages/@azure/arm-datafactory/lib/dataFactoryManagementClient.ts new file mode 100644 index 000000000000..0a741b122788 --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/dataFactoryManagementClient.ts @@ -0,0 +1,64 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as operations from "./operations"; +import { DataFactoryManagementClientContext } from "./dataFactoryManagementClientContext"; + + +class DataFactoryManagementClient extends DataFactoryManagementClientContext { + // Operation groups + operations: operations.Operations; + factories: operations.Factories; + integrationRuntimes: operations.IntegrationRuntimes; + integrationRuntimeNodes: operations.IntegrationRuntimeNodes; + linkedServices: operations.LinkedServices; + datasets: operations.Datasets; + pipelines: operations.Pipelines; + pipelineRuns: operations.PipelineRuns; + activityRuns: operations.ActivityRuns; + triggers: operations.Triggers; + rerunTriggers: operations.RerunTriggers; + triggerRuns: operations.TriggerRuns; + + /** + * Initializes a new instance of the DataFactoryManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription identifier. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.DataFactoryManagementClientOptions) { + super(credentials, subscriptionId, options); + this.operations = new operations.Operations(this); + this.factories = new operations.Factories(this); + this.integrationRuntimes = new operations.IntegrationRuntimes(this); + this.integrationRuntimeNodes = new operations.IntegrationRuntimeNodes(this); + this.linkedServices = new operations.LinkedServices(this); + this.datasets = new operations.Datasets(this); + this.pipelines = new operations.Pipelines(this); + this.pipelineRuns = new operations.PipelineRuns(this); + this.activityRuns = new operations.ActivityRuns(this); + this.triggers = new operations.Triggers(this); + this.rerunTriggers = new operations.RerunTriggers(this); + this.triggerRuns = new operations.TriggerRuns(this); + } +} + +// Operation Specifications + +export { + DataFactoryManagementClient, + DataFactoryManagementClientContext, + Models as DataFactoryManagementModels, + Mappers as DataFactoryManagementMappers +}; +export * from "./operations"; diff --git a/packages/@azure/arm-datafactory/lib/dataFactoryManagementClientContext.ts b/packages/@azure/arm-datafactory/lib/dataFactoryManagementClientContext.ts new file mode 100644 index 000000000000..de4c5b5dd114 --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/dataFactoryManagementClientContext.ts @@ -0,0 +1,65 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as Models from "./models"; +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; + +const packageName = "@azure/arm-datafactory"; +const packageVersion = "1.0.0"; + +export class DataFactoryManagementClientContext extends msRestAzure.AzureServiceClient { + + credentials: msRest.ServiceClientCredentials; + + subscriptionId: string; + + apiVersion: string; + + acceptLanguage: string; + + longRunningOperationRetryTimeout: number; + + /** + * Initializes a new instance of the DataFactoryManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription identifier. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.DataFactoryManagementClientOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + + if (!options) { + options = {}; + } + super(credentials, options); + + this.apiVersion = '2018-06-01'; + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + this.subscriptionId = subscriptionId; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/packages/@azure/arm-datafactory/lib/models/activityRunsMappers.ts b/packages/@azure/arm-datafactory/lib/models/activityRunsMappers.ts new file mode 100644 index 000000000000..e827d23a3973 --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/models/activityRunsMappers.ts @@ -0,0 +1,20 @@ +/* + * 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 { + discriminators, + RunFilterParameters, + RunQueryFilter, + RunQueryOrderBy, + ActivityRunsQueryResponse, + ActivityRun, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-datafactory/lib/models/datasetsMappers.ts b/packages/@azure/arm-datafactory/lib/models/datasetsMappers.ts new file mode 100644 index 000000000000..061be21cb720 --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/models/datasetsMappers.ts @@ -0,0 +1,325 @@ +/* + * 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 { + discriminators, + DatasetListResponse, + DatasetResource, + SubResource, + BaseResource, + Dataset, + LinkedServiceReference, + ParameterSpecification, + DatasetFolder, + CloudError, + Resource, + Factory, + FactoryIdentity, + FactoryRepoConfiguration, + IntegrationRuntimeResource, + IntegrationRuntime, + LinkedServiceResource, + LinkedService, + IntegrationRuntimeReference, + PipelineResource, + Activity, + ActivityDependency, + UserProperty, + VariableSpecification, + PipelineFolder, + TriggerResource, + Trigger, + FactoryVSTSConfiguration, + FactoryGitHubConfiguration, + RerunTumblingWindowTrigger, + RerunTriggerResource, + TumblingWindowTrigger, + TriggerPipelineReference, + PipelineReference, + RetryPolicy, + DependencyReference, + MultiplePipelineTrigger, + ResponsysLinkedService, + SecretBase, + AzureDatabricksLinkedService, + AzureDataLakeAnalyticsLinkedService, + HDInsightOnDemandLinkedService, + ScriptAction, + SalesforceMarketingCloudLinkedService, + NetezzaLinkedService, + VerticaLinkedService, + ZohoLinkedService, + XeroLinkedService, + SquareLinkedService, + SparkLinkedService, + ShopifyLinkedService, + ServiceNowLinkedService, + QuickBooksLinkedService, + PrestoLinkedService, + PhoenixLinkedService, + PaypalLinkedService, + MarketoLinkedService, + MariaDBLinkedService, + MagentoLinkedService, + JiraLinkedService, + ImpalaLinkedService, + HubspotLinkedService, + HiveLinkedService, + HBaseLinkedService, + GreenplumLinkedService, + GoogleBigQueryLinkedService, + EloquaLinkedService, + DrillLinkedService, + CouchbaseLinkedService, + ConcurLinkedService, + AzurePostgreSqlLinkedService, + AmazonMWSLinkedService, + SapHanaLinkedService, + SapBWLinkedService, + SftpServerLinkedService, + FtpServerLinkedService, + HttpLinkedService, + AzureSearchLinkedService, + CustomDataSourceLinkedService, + AmazonRedshiftLinkedService, + AmazonS3LinkedService, + SapEccLinkedService, + SapCloudForCustomerLinkedService, + SalesforceLinkedService, + AzureDataLakeStoreLinkedService, + MongoDbLinkedService, + CassandraLinkedService, + WebLinkedService, + WebLinkedServiceTypeProperties, + ODataLinkedService, + HdfsLinkedService, + OdbcLinkedService, + AzureMLLinkedService, + TeradataLinkedService, + Db2LinkedService, + SybaseLinkedService, + PostgreSqlLinkedService, + MySqlLinkedService, + AzureMySqlLinkedService, + OracleLinkedService, + FileServerLinkedService, + HDInsightLinkedService, + DynamicsLinkedService, + CosmosDbLinkedService, + AzureKeyVaultLinkedService, + AzureBatchLinkedService, + AzureSqlDatabaseLinkedService, + SqlServerLinkedService, + AzureSqlDWLinkedService, + AzureTableStorageLinkedService, + AzureBlobStorageLinkedService, + AzureStorageLinkedService, + ResponsysObjectDataset, + SalesforceMarketingCloudObjectDataset, + VerticaTableDataset, + NetezzaTableDataset, + ZohoObjectDataset, + XeroObjectDataset, + SquareObjectDataset, + SparkObjectDataset, + ShopifyObjectDataset, + ServiceNowObjectDataset, + QuickBooksObjectDataset, + PrestoObjectDataset, + PhoenixObjectDataset, + PaypalObjectDataset, + MarketoObjectDataset, + MariaDBTableDataset, + MagentoObjectDataset, + JiraObjectDataset, + ImpalaObjectDataset, + HubspotObjectDataset, + HiveObjectDataset, + HBaseObjectDataset, + GreenplumTableDataset, + GoogleBigQueryObjectDataset, + EloquaObjectDataset, + DrillTableDataset, + CouchbaseTableDataset, + ConcurObjectDataset, + AzurePostgreSqlTableDataset, + AmazonMWSObjectDataset, + HttpDataset, + DatasetStorageFormat, + DatasetCompression, + AzureSearchIndexDataset, + WebTableDataset, + SqlServerTableDataset, + SapEccResourceDataset, + SapCloudForCustomerResourceDataset, + SalesforceObjectDataset, + RelationalTableDataset, + AzureMySqlTableDataset, + OracleTableDataset, + ODataResourceDataset, + MongoDbCollectionDataset, + FileShareDataset, + AzureDataLakeStoreDataset, + DynamicsEntityDataset, + DocumentDbCollectionDataset, + CustomDataset, + CassandraTableDataset, + AzureSqlDWTableDataset, + AzureSqlTableDataset, + AzureTableDataset, + AzureBlobDataset, + AmazonS3Dataset, + ExecutionActivity, + ActivityPolicy, + ControlActivity, + SelfHostedIntegrationRuntime, + LinkedIntegrationRuntimeType, + ManagedIntegrationRuntime, + IntegrationRuntimeComputeProperties, + IntegrationRuntimeVNetProperties, + IntegrationRuntimeSsisProperties, + IntegrationRuntimeSsisCatalogInfo, + SecureString, + IntegrationRuntimeCustomSetupScriptProperties, + AzureKeyVaultSecretReference, + SelfDependencyTumblingWindowTriggerReference, + TriggerDependencyReference, + TriggerReference, + BlobEventsTrigger, + BlobTrigger, + ScheduleTrigger, + ScheduleTriggerRecurrence, + RecurrenceSchedule, + RecurrenceScheduleOccurrence, + WebClientCertificateAuthentication, + WebBasicAuthentication, + WebAnonymousAuthentication, + DatasetZipDeflateCompression, + DatasetDeflateCompression, + DatasetGZipCompression, + DatasetBZip2Compression, + ParquetFormat, + OrcFormat, + AvroFormat, + JsonFormat, + TextFormat, + DatabricksSparkPythonActivity, + DatabricksSparkJarActivity, + DatabricksNotebookActivity, + DataLakeAnalyticsUSQLActivity, + AzureMLUpdateResourceActivity, + AzureMLBatchExecutionActivity, + AzureMLWebServiceFile, + GetMetadataActivity, + DatasetReference, + WebActivity, + WebActivityAuthentication, + LookupActivity, + CopySource, + SqlServerStoredProcedureActivity, + StoredProcedureParameter, + CustomActivity, + CustomActivityReferenceObject, + ExecuteSSISPackageActivity, + SSISPackageLocation, + SSISExecutionParameter, + SSISPropertyOverride, + HDInsightSparkActivity, + HDInsightStreamingActivity, + HDInsightMapReduceActivity, + HDInsightPigActivity, + HDInsightHiveActivity, + CopyActivity, + CopySink, + CopyTranslator, + StagingSettings, + RedirectIncompatibleRowSettings, + AppendVariableActivity, + SetVariableActivity, + FilterActivity, + Expression, + UntilActivity, + WaitActivity, + ForEachActivity, + IfConditionActivity, + ExecutePipelineActivity, + LinkedIntegrationRuntimeRbacAuthorization, + LinkedIntegrationRuntimeKeyAuthorization, + TumblingWindowTriggerDependencyReference, + AmazonRedshiftSource, + RedshiftUnloadSettings, + ResponsysSource, + SalesforceMarketingCloudSource, + VerticaSource, + NetezzaSource, + ZohoSource, + XeroSource, + SquareSource, + SparkSource, + ShopifySource, + ServiceNowSource, + QuickBooksSource, + PrestoSource, + PhoenixSource, + PaypalSource, + MarketoSource, + MariaDBSource, + MagentoSource, + JiraSource, + ImpalaSource, + HubspotSource, + HiveSource, + HBaseSource, + GreenplumSource, + GoogleBigQuerySource, + EloquaSource, + DrillSource, + CouchbaseSource, + ConcurSource, + AzurePostgreSqlSource, + AmazonMWSSource, + HttpSource, + AzureDataLakeStoreSource, + MongoDbSource, + CassandraSource, + WebSource, + OracleSource, + AzureMySqlSource, + HdfsSource, + DistcpSettings, + FileSystemSource, + SqlDWSource, + SqlSource, + SapEccSource, + SapCloudForCustomerSource, + SalesforceSource, + RelationalSource, + DynamicsSource, + DocumentDbCollectionSource, + BlobSource, + AzureTableSource, + TabularTranslator, + SalesforceSink, + DynamicsSink, + OdbcSink, + AzureSearchIndexSink, + AzureDataLakeStoreSink, + OracleSink, + SqlDWSink, + PolybaseSettings, + SqlSink, + DocumentDbCollectionSink, + FileSystemSink, + BlobSink, + AzureTableSink, + AzureQueueSink, + SapCloudForCustomerSink +} from "../models/mappers"; + diff --git a/packages/@azure/arm-datafactory/lib/models/factoriesMappers.ts b/packages/@azure/arm-datafactory/lib/models/factoriesMappers.ts new file mode 100644 index 000000000000..d1375ac33bbd --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/models/factoriesMappers.ts @@ -0,0 +1,329 @@ +/* + * 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 { + discriminators, + FactoryListResponse, + Factory, + Resource, + BaseResource, + FactoryIdentity, + FactoryRepoConfiguration, + CloudError, + FactoryRepoUpdate, + FactoryUpdateParameters, + GitHubAccessTokenRequest, + GitHubAccessTokenResponse, + SubResource, + IntegrationRuntimeResource, + IntegrationRuntime, + LinkedServiceResource, + LinkedService, + IntegrationRuntimeReference, + ParameterSpecification, + DatasetResource, + Dataset, + LinkedServiceReference, + DatasetFolder, + PipelineResource, + Activity, + ActivityDependency, + UserProperty, + VariableSpecification, + PipelineFolder, + TriggerResource, + Trigger, + FactoryVSTSConfiguration, + FactoryGitHubConfiguration, + RerunTumblingWindowTrigger, + RerunTriggerResource, + TumblingWindowTrigger, + TriggerPipelineReference, + PipelineReference, + RetryPolicy, + DependencyReference, + MultiplePipelineTrigger, + ResponsysLinkedService, + SecretBase, + AzureDatabricksLinkedService, + AzureDataLakeAnalyticsLinkedService, + HDInsightOnDemandLinkedService, + ScriptAction, + SalesforceMarketingCloudLinkedService, + NetezzaLinkedService, + VerticaLinkedService, + ZohoLinkedService, + XeroLinkedService, + SquareLinkedService, + SparkLinkedService, + ShopifyLinkedService, + ServiceNowLinkedService, + QuickBooksLinkedService, + PrestoLinkedService, + PhoenixLinkedService, + PaypalLinkedService, + MarketoLinkedService, + MariaDBLinkedService, + MagentoLinkedService, + JiraLinkedService, + ImpalaLinkedService, + HubspotLinkedService, + HiveLinkedService, + HBaseLinkedService, + GreenplumLinkedService, + GoogleBigQueryLinkedService, + EloquaLinkedService, + DrillLinkedService, + CouchbaseLinkedService, + ConcurLinkedService, + AzurePostgreSqlLinkedService, + AmazonMWSLinkedService, + SapHanaLinkedService, + SapBWLinkedService, + SftpServerLinkedService, + FtpServerLinkedService, + HttpLinkedService, + AzureSearchLinkedService, + CustomDataSourceLinkedService, + AmazonRedshiftLinkedService, + AmazonS3LinkedService, + SapEccLinkedService, + SapCloudForCustomerLinkedService, + SalesforceLinkedService, + AzureDataLakeStoreLinkedService, + MongoDbLinkedService, + CassandraLinkedService, + WebLinkedService, + WebLinkedServiceTypeProperties, + ODataLinkedService, + HdfsLinkedService, + OdbcLinkedService, + AzureMLLinkedService, + TeradataLinkedService, + Db2LinkedService, + SybaseLinkedService, + PostgreSqlLinkedService, + MySqlLinkedService, + AzureMySqlLinkedService, + OracleLinkedService, + FileServerLinkedService, + HDInsightLinkedService, + DynamicsLinkedService, + CosmosDbLinkedService, + AzureKeyVaultLinkedService, + AzureBatchLinkedService, + AzureSqlDatabaseLinkedService, + SqlServerLinkedService, + AzureSqlDWLinkedService, + AzureTableStorageLinkedService, + AzureBlobStorageLinkedService, + AzureStorageLinkedService, + ResponsysObjectDataset, + SalesforceMarketingCloudObjectDataset, + VerticaTableDataset, + NetezzaTableDataset, + ZohoObjectDataset, + XeroObjectDataset, + SquareObjectDataset, + SparkObjectDataset, + ShopifyObjectDataset, + ServiceNowObjectDataset, + QuickBooksObjectDataset, + PrestoObjectDataset, + PhoenixObjectDataset, + PaypalObjectDataset, + MarketoObjectDataset, + MariaDBTableDataset, + MagentoObjectDataset, + JiraObjectDataset, + ImpalaObjectDataset, + HubspotObjectDataset, + HiveObjectDataset, + HBaseObjectDataset, + GreenplumTableDataset, + GoogleBigQueryObjectDataset, + EloquaObjectDataset, + DrillTableDataset, + CouchbaseTableDataset, + ConcurObjectDataset, + AzurePostgreSqlTableDataset, + AmazonMWSObjectDataset, + HttpDataset, + DatasetStorageFormat, + DatasetCompression, + AzureSearchIndexDataset, + WebTableDataset, + SqlServerTableDataset, + SapEccResourceDataset, + SapCloudForCustomerResourceDataset, + SalesforceObjectDataset, + RelationalTableDataset, + AzureMySqlTableDataset, + OracleTableDataset, + ODataResourceDataset, + MongoDbCollectionDataset, + FileShareDataset, + AzureDataLakeStoreDataset, + DynamicsEntityDataset, + DocumentDbCollectionDataset, + CustomDataset, + CassandraTableDataset, + AzureSqlDWTableDataset, + AzureSqlTableDataset, + AzureTableDataset, + AzureBlobDataset, + AmazonS3Dataset, + ExecutionActivity, + ActivityPolicy, + ControlActivity, + SelfHostedIntegrationRuntime, + LinkedIntegrationRuntimeType, + ManagedIntegrationRuntime, + IntegrationRuntimeComputeProperties, + IntegrationRuntimeVNetProperties, + IntegrationRuntimeSsisProperties, + IntegrationRuntimeSsisCatalogInfo, + SecureString, + IntegrationRuntimeCustomSetupScriptProperties, + AzureKeyVaultSecretReference, + SelfDependencyTumblingWindowTriggerReference, + TriggerDependencyReference, + TriggerReference, + BlobEventsTrigger, + BlobTrigger, + ScheduleTrigger, + ScheduleTriggerRecurrence, + RecurrenceSchedule, + RecurrenceScheduleOccurrence, + WebClientCertificateAuthentication, + WebBasicAuthentication, + WebAnonymousAuthentication, + DatasetZipDeflateCompression, + DatasetDeflateCompression, + DatasetGZipCompression, + DatasetBZip2Compression, + ParquetFormat, + OrcFormat, + AvroFormat, + JsonFormat, + TextFormat, + DatabricksSparkPythonActivity, + DatabricksSparkJarActivity, + DatabricksNotebookActivity, + DataLakeAnalyticsUSQLActivity, + AzureMLUpdateResourceActivity, + AzureMLBatchExecutionActivity, + AzureMLWebServiceFile, + GetMetadataActivity, + DatasetReference, + WebActivity, + WebActivityAuthentication, + LookupActivity, + CopySource, + SqlServerStoredProcedureActivity, + StoredProcedureParameter, + CustomActivity, + CustomActivityReferenceObject, + ExecuteSSISPackageActivity, + SSISPackageLocation, + SSISExecutionParameter, + SSISPropertyOverride, + HDInsightSparkActivity, + HDInsightStreamingActivity, + HDInsightMapReduceActivity, + HDInsightPigActivity, + HDInsightHiveActivity, + CopyActivity, + CopySink, + CopyTranslator, + StagingSettings, + RedirectIncompatibleRowSettings, + AppendVariableActivity, + SetVariableActivity, + FilterActivity, + Expression, + UntilActivity, + WaitActivity, + ForEachActivity, + IfConditionActivity, + ExecutePipelineActivity, + LinkedIntegrationRuntimeRbacAuthorization, + LinkedIntegrationRuntimeKeyAuthorization, + TumblingWindowTriggerDependencyReference, + AmazonRedshiftSource, + RedshiftUnloadSettings, + ResponsysSource, + SalesforceMarketingCloudSource, + VerticaSource, + NetezzaSource, + ZohoSource, + XeroSource, + SquareSource, + SparkSource, + ShopifySource, + ServiceNowSource, + QuickBooksSource, + PrestoSource, + PhoenixSource, + PaypalSource, + MarketoSource, + MariaDBSource, + MagentoSource, + JiraSource, + ImpalaSource, + HubspotSource, + HiveSource, + HBaseSource, + GreenplumSource, + GoogleBigQuerySource, + EloquaSource, + DrillSource, + CouchbaseSource, + ConcurSource, + AzurePostgreSqlSource, + AmazonMWSSource, + HttpSource, + AzureDataLakeStoreSource, + MongoDbSource, + CassandraSource, + WebSource, + OracleSource, + AzureMySqlSource, + HdfsSource, + DistcpSettings, + FileSystemSource, + SqlDWSource, + SqlSource, + SapEccSource, + SapCloudForCustomerSource, + SalesforceSource, + RelationalSource, + DynamicsSource, + DocumentDbCollectionSource, + BlobSource, + AzureTableSource, + TabularTranslator, + SalesforceSink, + DynamicsSink, + OdbcSink, + AzureSearchIndexSink, + AzureDataLakeStoreSink, + OracleSink, + SqlDWSink, + PolybaseSettings, + SqlSink, + DocumentDbCollectionSink, + FileSystemSink, + BlobSink, + AzureTableSink, + AzureQueueSink, + SapCloudForCustomerSink +} from "../models/mappers"; + diff --git a/packages/@azure/arm-datafactory/lib/models/index.ts b/packages/@azure/arm-datafactory/lib/models/index.ts new file mode 100644 index 000000000000..a125785a2ca6 --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/models/index.ts @@ -0,0 +1,22485 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { BaseResource, CloudError, AzureServiceClientOptions } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export { BaseResource, CloudError }; + + +/** + * @interface + * An interface representing Resource. + * Azure Data Factory top-level resource. + * + * @extends BaseResource + */ +export interface Resource extends BaseResource { + /** + * @member {string} [id] The resource identifier. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] The resource name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [type] The resource type. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {string} [location] The resource location. + */ + location?: string; + /** + * @member {{ [propertyName: string]: string }} [tags] The resource tags. + */ + tags?: { [propertyName: string]: string }; + /** + * @member {string} [eTag] Etag identifies change in the resource. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly eTag?: string; +} + +/** + * @interface + * An interface representing SubResource. + * Azure Data Factory nested resource, which belongs to a factory. + * + * @extends BaseResource + */ +export interface SubResource extends BaseResource { + /** + * @member {string} [id] The resource identifier. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] The resource name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [type] The resource type. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {string} [etag] Etag identifies change in the resource. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly etag?: string; +} + +/** + * @interface + * An interface representing Expression. + * Azure Data Factory expression definition. + * + */ +export interface Expression { + /** + * @member {string} value Expression value. + */ + value: string; +} + +/** + * Contains the possible cases for SecretBase. + */ +export type SecretBaseUnion = SecretBase | SecureString | AzureKeyVaultSecretReference; + +/** + * @interface + * An interface representing SecretBase. + * The base definition of a secret type. + * + */ +export interface SecretBase { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SecretBase"; +} + +/** + * @interface + * An interface representing SecureString. + * Azure Data Factory secure string definition. The string value will be masked + * with asterisks '*' during Get or List API calls. + * + */ +export interface SecureString { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SecureString"; + /** + * @member {string} value Value of secure string. + */ + value: string; +} + +/** + * @interface + * An interface representing LinkedServiceReference. + * Linked service reference type. + * + */ +export interface LinkedServiceReference { + /** + * @member {string} referenceName Reference LinkedService name. + */ + referenceName: string; + /** + * @member {{ [propertyName: string]: any }} [parameters] Arguments for + * LinkedService. + */ + parameters?: { [propertyName: string]: any }; +} + +/** + * @interface + * An interface representing AzureKeyVaultSecretReference. + * Azure Key Vault secret reference. + * + */ +export interface AzureKeyVaultSecretReference { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureKeyVaultSecret"; + /** + * @member {LinkedServiceReference} store The Azure Key Vault linked service + * reference. + */ + store: LinkedServiceReference; + /** + * @member {any} secretName The name of the secret in Azure Key Vault. Type: + * string (or Expression with resultType string). + */ + secretName: any; + /** + * @member {any} [secretVersion] The version of the secret in Azure Key + * Vault. The default value is the latest version of the secret. Type: string + * (or Expression with resultType string). + */ + secretVersion?: any; +} + +/** + * @interface + * An interface representing FactoryIdentity. + * Identity properties of the factory resource. + * + */ +export interface FactoryIdentity { + /** + * @member {string} [principalId] The principal id of the identity. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly principalId?: string; + /** + * @member {string} [tenantId] The client tenant id of the identity. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly tenantId?: string; +} + +/** + * Contains the possible cases for FactoryRepoConfiguration. + */ +export type FactoryRepoConfigurationUnion = FactoryRepoConfiguration | FactoryVSTSConfiguration | FactoryGitHubConfiguration; + +/** + * @interface + * An interface representing FactoryRepoConfiguration. + * Factory's git repo information. + * + */ +export interface FactoryRepoConfiguration { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "FactoryRepoConfiguration"; + /** + * @member {string} accountName Account name. + */ + accountName: string; + /** + * @member {string} repositoryName Rrepository name. + */ + repositoryName: string; + /** + * @member {string} collaborationBranch Collaboration branch. + */ + collaborationBranch: string; + /** + * @member {string} rootFolder Root folder. + */ + rootFolder: string; + /** + * @member {string} [lastCommitId] Last commit id. + */ + lastCommitId?: string; +} + +/** + * @interface + * An interface representing FactoryProperties. + * Factory resource properties. + * + */ +export interface FactoryProperties { + /** + * @member {string} [provisioningState] Factory provisioning state, example + * Succeeded. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: string; + /** + * @member {Date} [createTime] Time the factory was created in ISO8601 + * format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly createTime?: Date; + /** + * @member {string} [version] Version of the factory. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly version?: string; + /** + * @member {FactoryRepoConfigurationUnion} [repoConfiguration] Git repo + * information of the factory. + */ + repoConfiguration?: FactoryRepoConfigurationUnion; +} + +/** + * @interface + * An interface representing Factory. + * Factory resource type. + * + * @extends Resource + */ +export interface Factory extends Resource { + /** + * @member {FactoryIdentity} [identity] Managed service identity of the + * factory. + */ + identity?: FactoryIdentity; + /** + * @member {string} [provisioningState] Factory provisioning state, example + * Succeeded. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: string; + /** + * @member {Date} [createTime] Time the factory was created in ISO8601 + * format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly createTime?: Date; + /** + * @member {string} [version] Version of the factory. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly version?: string; + /** + * @member {FactoryRepoConfigurationUnion} [repoConfiguration] Git repo + * information of the factory. + */ + repoConfiguration?: FactoryRepoConfigurationUnion; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * Contains the possible cases for IntegrationRuntime. + */ +export type IntegrationRuntimeUnion = IntegrationRuntime | SelfHostedIntegrationRuntime | ManagedIntegrationRuntime; + +/** + * @interface + * An interface representing IntegrationRuntime. + * Azure Data Factory nested object which serves as a compute resource for + * activities. + * + */ +export interface IntegrationRuntime { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "IntegrationRuntime"; + /** + * @member {string} [description] Integration runtime description. + */ + description?: string; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing IntegrationRuntimeResource. + * Integration runtime resource type. + * + * @extends SubResource + */ +export interface IntegrationRuntimeResource extends SubResource { + /** + * @member {IntegrationRuntimeUnion} properties Integration runtime + * properties. + */ + properties: IntegrationRuntimeUnion; +} + +/** + * @interface + * An interface representing IntegrationRuntimeReference. + * Integration runtime reference type. + * + */ +export interface IntegrationRuntimeReference { + /** + * @member {string} referenceName Reference integration runtime name. + */ + referenceName: string; + /** + * @member {{ [propertyName: string]: any }} [parameters] Arguments for + * integration runtime. + */ + parameters?: { [propertyName: string]: any }; +} + +/** + * Contains the possible cases for IntegrationRuntimeStatus. + */ +export type IntegrationRuntimeStatusUnion = IntegrationRuntimeStatus | SelfHostedIntegrationRuntimeStatus | ManagedIntegrationRuntimeStatus; + +/** + * @interface + * An interface representing IntegrationRuntimeStatus. + * Integration runtime status. + * + */ +export interface IntegrationRuntimeStatus { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "IntegrationRuntimeStatus"; + /** + * @member {string} [dataFactoryName] The data factory name which the + * integration runtime belong to. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly dataFactoryName?: string; + /** + * @member {IntegrationRuntimeState} [state] The state of integration + * runtime. Possible values include: 'Initial', 'Stopped', 'Started', + * 'Starting', 'Stopping', 'NeedRegistration', 'Online', 'Limited', + * 'Offline', 'AccessDenied' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: IntegrationRuntimeState; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing IntegrationRuntimeStatusResponse. + * Integration runtime status response. + * + */ +export interface IntegrationRuntimeStatusResponse { + /** + * @member {string} [name] The integration runtime name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {IntegrationRuntimeStatusUnion} properties Integration runtime + * properties. + */ + properties: IntegrationRuntimeStatusUnion; +} + +/** + * @interface + * An interface representing IntegrationRuntimeStatusListResponse. + * A list of integration runtime status. + * + */ +export interface IntegrationRuntimeStatusListResponse { + /** + * @member {IntegrationRuntimeStatusResponse[]} value List of integration + * runtime status. + */ + value: IntegrationRuntimeStatusResponse[]; + /** + * @member {string} [nextLink] The link to the next page of results, if any + * remaining results exist. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing UpdateIntegrationRuntimeRequest. + * Update integration runtime request. + * + */ +export interface UpdateIntegrationRuntimeRequest { + /** + * @member {IntegrationRuntimeAutoUpdate} [autoUpdate] Enables or disables + * the auto-update feature of the self-hosted integration runtime. See + * https://go.microsoft.com/fwlink/?linkid=854189. Possible values include: + * 'On', 'Off' + */ + autoUpdate?: IntegrationRuntimeAutoUpdate; + /** + * @member {string} [updateDelayOffset] The time offset (in hours) in the + * day, e.g., PT03H is 3 hours. The integration runtime auto update will + * happen on that time. + */ + updateDelayOffset?: string; +} + +/** + * @interface + * An interface representing UpdateIntegrationRuntimeNodeRequest. + * Update integration runtime node request. + * + */ +export interface UpdateIntegrationRuntimeNodeRequest { + /** + * @member {number} [concurrentJobsLimit] The number of concurrent jobs + * permitted to run on the integration runtime node. Values between 1 and + * maxConcurrentJobs(inclusive) are allowed. + */ + concurrentJobsLimit?: number; +} + +/** + * @interface + * An interface representing LinkedIntegrationRuntimeRequest. + * Data factory name for linked integration runtime request. + * + */ +export interface LinkedIntegrationRuntimeRequest { + /** + * @member {string} linkedFactoryName The data factory name for linked + * integration runtime. + */ + linkedFactoryName: string; +} + +/** + * @interface + * An interface representing CreateLinkedIntegrationRuntimeRequest. + * The linked integration runtime information. + * + */ +export interface CreateLinkedIntegrationRuntimeRequest { + /** + * @member {string} [name] The name of the linked integration runtime. + */ + name?: string; + /** + * @member {string} [subscriptionId] The ID of the subscription that the + * linked integration runtime belongs to. + */ + subscriptionId?: string; + /** + * @member {string} [dataFactoryName] The name of the data factory that the + * linked integration runtime belongs to. + */ + dataFactoryName?: string; + /** + * @member {string} [dataFactoryLocation] The location of the data factory + * that the linked integration runtime belongs to. + */ + dataFactoryLocation?: string; +} + +/** + * @interface + * An interface representing ParameterSpecification. + * Definition of a single parameter for an entity. + * + */ +export interface ParameterSpecification { + /** + * @member {ParameterType} type Parameter type. Possible values include: + * 'Object', 'String', 'Int', 'Float', 'Bool', 'Array', 'SecureString' + */ + type: ParameterType; + /** + * @member {any} [defaultValue] Default value of parameter. + */ + defaultValue?: any; +} + +/** + * Contains the possible cases for LinkedService. + */ +export type LinkedServiceUnion = LinkedService | ResponsysLinkedService | AzureDatabricksLinkedService | AzureDataLakeAnalyticsLinkedService | HDInsightOnDemandLinkedService | SalesforceMarketingCloudLinkedService | NetezzaLinkedService | VerticaLinkedService | ZohoLinkedService | XeroLinkedService | SquareLinkedService | SparkLinkedService | ShopifyLinkedService | ServiceNowLinkedService | QuickBooksLinkedService | PrestoLinkedService | PhoenixLinkedService | PaypalLinkedService | MarketoLinkedService | MariaDBLinkedService | MagentoLinkedService | JiraLinkedService | ImpalaLinkedService | HubspotLinkedService | HiveLinkedService | HBaseLinkedService | GreenplumLinkedService | GoogleBigQueryLinkedService | EloquaLinkedService | DrillLinkedService | CouchbaseLinkedService | ConcurLinkedService | AzurePostgreSqlLinkedService | AmazonMWSLinkedService | SapHanaLinkedService | SapBWLinkedService | SftpServerLinkedService | FtpServerLinkedService | HttpLinkedService | AzureSearchLinkedService | CustomDataSourceLinkedService | AmazonRedshiftLinkedService | AmazonS3LinkedService | SapEccLinkedService | SapCloudForCustomerLinkedService | SalesforceLinkedService | AzureDataLakeStoreLinkedService | MongoDbLinkedService | CassandraLinkedService | WebLinkedService | ODataLinkedService | HdfsLinkedService | OdbcLinkedService | AzureMLLinkedService | TeradataLinkedService | Db2LinkedService | SybaseLinkedService | PostgreSqlLinkedService | MySqlLinkedService | AzureMySqlLinkedService | OracleLinkedService | FileServerLinkedService | HDInsightLinkedService | DynamicsLinkedService | CosmosDbLinkedService | AzureKeyVaultLinkedService | AzureBatchLinkedService | AzureSqlDatabaseLinkedService | SqlServerLinkedService | AzureSqlDWLinkedService | AzureTableStorageLinkedService | AzureBlobStorageLinkedService | AzureStorageLinkedService; + +/** + * @interface + * An interface representing LinkedService. + * The Azure Data Factory nested object which contains the information and + * credential which can be used to connect with related store or compute + * resource. + * + */ +export interface LinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "LinkedService"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing LinkedServiceResource. + * Linked service resource type. + * + * @extends SubResource + */ +export interface LinkedServiceResource extends SubResource { + /** + * @member {LinkedServiceUnion} properties Properties of linked service. + */ + properties: LinkedServiceUnion; +} + +/** + * @interface + * An interface representing DatasetFolder. + * The folder that this Dataset is in. If not specified, Dataset will appear at + * the root level. + * + */ +export interface DatasetFolder { + /** + * @member {string} [name] The name of the folder that this Dataset is in. + */ + name?: string; +} + +/** + * Contains the possible cases for Dataset. + */ +export type DatasetUnion = Dataset | ResponsysObjectDataset | SalesforceMarketingCloudObjectDataset | VerticaTableDataset | NetezzaTableDataset | ZohoObjectDataset | XeroObjectDataset | SquareObjectDataset | SparkObjectDataset | ShopifyObjectDataset | ServiceNowObjectDataset | QuickBooksObjectDataset | PrestoObjectDataset | PhoenixObjectDataset | PaypalObjectDataset | MarketoObjectDataset | MariaDBTableDataset | MagentoObjectDataset | JiraObjectDataset | ImpalaObjectDataset | HubspotObjectDataset | HiveObjectDataset | HBaseObjectDataset | GreenplumTableDataset | GoogleBigQueryObjectDataset | EloquaObjectDataset | DrillTableDataset | CouchbaseTableDataset | ConcurObjectDataset | AzurePostgreSqlTableDataset | AmazonMWSObjectDataset | HttpDataset | AzureSearchIndexDataset | WebTableDataset | SqlServerTableDataset | SapEccResourceDataset | SapCloudForCustomerResourceDataset | SalesforceObjectDataset | RelationalTableDataset | AzureMySqlTableDataset | OracleTableDataset | ODataResourceDataset | MongoDbCollectionDataset | FileShareDataset | AzureDataLakeStoreDataset | DynamicsEntityDataset | DocumentDbCollectionDataset | CustomDataset | CassandraTableDataset | AzureSqlDWTableDataset | AzureSqlTableDataset | AzureTableDataset | AzureBlobDataset | AmazonS3Dataset; + +/** + * @interface + * An interface representing Dataset. + * The Azure Data Factory nested object which identifies data within different + * data stores, such as tables, files, folders, and documents. + * + */ +export interface Dataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Dataset"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing DatasetResource. + * Dataset resource type. + * + * @extends SubResource + */ +export interface DatasetResource extends SubResource { + /** + * @member {DatasetUnion} properties Dataset properties. + */ + properties: DatasetUnion; +} + +/** + * @interface + * An interface representing ActivityDependency. + * Activity dependency information. + * + */ +export interface ActivityDependency { + /** + * @member {string} activity Activity name. + */ + activity: string; + /** + * @member {DependencyCondition[]} dependencyConditions Match-Condition for + * the dependency. + */ + dependencyConditions: DependencyCondition[]; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing UserProperty. + * User property. + * + */ +export interface UserProperty { + /** + * @member {string} name User proprety name. + */ + name: string; + /** + * @member {any} value User proprety value. Type: string (or Expression with + * resultType string). + */ + value: any; +} + +/** + * Contains the possible cases for Activity. + */ +export type ActivityUnion = Activity | ExecutionActivityUnion | ControlActivityUnion; + +/** + * @interface + * An interface representing Activity. + * A pipeline activity. + * + */ +export interface Activity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Activity"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing VariableSpecification. + * Definition of a single variable for a Pipeline. + * + */ +export interface VariableSpecification { + /** + * @member {VariableType} type Variable type. Possible values include: + * 'String', 'Bool', 'Array' + */ + type: VariableType; + /** + * @member {any} [defaultValue] Default value of variable. + */ + defaultValue?: any; +} + +/** + * @interface + * An interface representing PipelineFolder. + * The folder that this Pipeline is in. If not specified, Pipeline will appear + * at the root level. + * + */ +export interface PipelineFolder { + /** + * @member {string} [name] The name of the folder that this Pipeline is in. + */ + name?: string; +} + +/** + * @interface + * An interface representing PipelineModel. + * A data factory pipeline. + * + */ +export interface PipelineModel { + /** + * @member {string} [description] The description of the pipeline. + */ + description?: string; + /** + * @member {ActivityUnion[]} [activities] List of activities in pipeline. + */ + activities?: ActivityUnion[]; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * List of parameters for pipeline. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {{ [propertyName: string]: VariableSpecification }} [variables] + * List of variables for pipeline. + */ + variables?: { [propertyName: string]: VariableSpecification }; + /** + * @member {number} [concurrency] The max number of concurrent runs for the + * pipeline. + */ + concurrency?: number; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Pipeline. + */ + annotations?: any[]; + /** + * @member {PipelineFolder} [folder] The folder that this Pipeline is in. If + * not specified, Pipeline will appear at the root level. + */ + folder?: PipelineFolder; +} + +/** + * @interface + * An interface representing PipelineResource. + * Pipeline resource type. + * + * @extends SubResource + */ +export interface PipelineResource extends SubResource { + /** + * @member {string} [description] The description of the pipeline. + */ + description?: string; + /** + * @member {ActivityUnion[]} [activities] List of activities in pipeline. + */ + activities?: ActivityUnion[]; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * List of parameters for pipeline. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {{ [propertyName: string]: VariableSpecification }} [variables] + * List of variables for pipeline. + */ + variables?: { [propertyName: string]: VariableSpecification }; + /** + * @member {number} [concurrency] The max number of concurrent runs for the + * pipeline. + */ + concurrency?: number; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Pipeline. + */ + annotations?: any[]; + /** + * @member {PipelineFolder} [folder] The folder that this Pipeline is in. If + * not specified, Pipeline will appear at the root level. + */ + folder?: PipelineFolder; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * Contains the possible cases for Trigger. + */ +export type TriggerUnion = Trigger | RerunTumblingWindowTrigger | TumblingWindowTrigger | MultiplePipelineTriggerUnion; + +/** + * @interface + * An interface representing Trigger. + * Azure data factory nested object which contains information about creating + * pipeline run + * + */ +export interface Trigger { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Trigger"; + /** + * @member {string} [description] Trigger description. + */ + description?: string; + /** + * @member {TriggerRuntimeState} [runtimeState] Indicates if trigger is + * running or not. Updated when Start/Stop APIs are called on the Trigger. + * Possible values include: 'Started', 'Stopped', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly runtimeState?: TriggerRuntimeState; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing TriggerResource. + * Trigger resource type. + * + * @extends SubResource + */ +export interface TriggerResource extends SubResource { + /** + * @member {TriggerUnion} properties Properties of the trigger. + */ + properties: TriggerUnion; +} + +/** + * @interface + * An interface representing CreateRunResponse. + * Response body with a run identifier. + * + */ +export interface CreateRunResponse { + /** + * @member {string} runId Identifier of a run. + */ + runId: string; +} + +/** + * @interface + * An interface representing FactoryVSTSConfiguration. + * Factory's VSTS repo information. + * + */ +export interface FactoryVSTSConfiguration { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "FactoryVSTSConfiguration"; + /** + * @member {string} accountName Account name. + */ + accountName: string; + /** + * @member {string} repositoryName Rrepository name. + */ + repositoryName: string; + /** + * @member {string} collaborationBranch Collaboration branch. + */ + collaborationBranch: string; + /** + * @member {string} rootFolder Root folder. + */ + rootFolder: string; + /** + * @member {string} [lastCommitId] Last commit id. + */ + lastCommitId?: string; + /** + * @member {string} projectName VSTS project name. + */ + projectName: string; + /** + * @member {string} [tenantId] VSTS tenant id. + */ + tenantId?: string; +} + +/** + * @interface + * An interface representing FactoryGitHubConfiguration. + * Factory's GitHub repo information. + * + */ +export interface FactoryGitHubConfiguration { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "FactoryGitHubConfiguration"; + /** + * @member {string} accountName Account name. + */ + accountName: string; + /** + * @member {string} repositoryName Rrepository name. + */ + repositoryName: string; + /** + * @member {string} collaborationBranch Collaboration branch. + */ + collaborationBranch: string; + /** + * @member {string} rootFolder Root folder. + */ + rootFolder: string; + /** + * @member {string} [lastCommitId] Last commit id. + */ + lastCommitId?: string; + /** + * @member {string} [hostName] GitHub Enterprise host name. For example: + * https://github.mydomain.com + */ + hostName?: string; +} + +/** + * @interface + * An interface representing FactoryRepoUpdate. + * Factory's git repo information. + * + */ +export interface FactoryRepoUpdate { + /** + * @member {string} [factoryResourceId] The factory resource id. + */ + factoryResourceId?: string; + /** + * @member {FactoryRepoConfigurationUnion} [repoConfiguration] Git repo + * information of the factory. + */ + repoConfiguration?: FactoryRepoConfigurationUnion; +} + +/** + * @interface + * An interface representing GitHubAccessTokenRequest. + * Get GitHub access token request definition. + * + */ +export interface GitHubAccessTokenRequest { + /** + * @member {string} gitHubAccessCode GitHub access code. + */ + gitHubAccessCode: string; + /** + * @member {string} [gitHubClientId] GitHub application client ID. + */ + gitHubClientId?: string; + /** + * @member {string} gitHubAccessTokenBaseUrl GitHub access token base URL. + */ + gitHubAccessTokenBaseUrl: string; +} + +/** + * @interface + * An interface representing GitHubAccessTokenResponse. + * Get GitHub access token response definition. + * + */ +export interface GitHubAccessTokenResponse { + /** + * @member {string} [gitHubAccessToken] GitHub access token. + */ + gitHubAccessToken?: string; +} + +/** + * @interface + * An interface representing PipelineReference. + * Pipeline reference type. + * + */ +export interface PipelineReference { + /** + * @member {string} referenceName Reference pipeline name. + */ + referenceName: string; + /** + * @member {string} [name] Reference name. + */ + name?: string; +} + +/** + * @interface + * An interface representing TriggerPipelineReference. + * Pipeline that needs to be triggered with the given parameters. + * + */ +export interface TriggerPipelineReference { + /** + * @member {PipelineReference} [pipelineReference] Pipeline reference. + */ + pipelineReference?: PipelineReference; + /** + * @member {{ [propertyName: string]: any }} [parameters] Pipeline + * parameters. + */ + parameters?: { [propertyName: string]: any }; +} + +/** + * @interface + * An interface representing FactoryUpdateParameters. + * Parameters for updating a factory resource. + * + */ +export interface FactoryUpdateParameters { + /** + * @member {{ [propertyName: string]: string }} [tags] The resource tags. + */ + tags?: { [propertyName: string]: string }; + /** + * @member {FactoryIdentity} [identity] Managed service identity of the + * factory. + */ + identity?: FactoryIdentity; +} + +/** + * @interface + * An interface representing DatasetReference. + * Dataset reference type. + * + */ +export interface DatasetReference { + /** + * @member {string} referenceName Reference dataset name. + */ + referenceName: string; + /** + * @member {{ [propertyName: string]: any }} [parameters] Arguments for + * dataset. + */ + parameters?: { [propertyName: string]: any }; +} + +/** + * @interface + * An interface representing RunQueryFilter. + * Query filter option for listing runs. + * + */ +export interface RunQueryFilter { + /** + * @member {RunQueryFilterOperand} operand Parameter name to be used for + * filter. The allowed operands to query pipeline runs are PipelineName, + * RunStart, RunEnd and Status; to query activity runs are ActivityName, + * ActivityRunStart, ActivityRunEnd, ActivityType and Status, and to query + * trigger runs are TriggerName, TriggerRunTimestamp and Status. Possible + * values include: 'PipelineName', 'Status', 'RunStart', 'RunEnd', + * 'ActivityName', 'ActivityRunStart', 'ActivityRunEnd', 'ActivityType', + * 'TriggerName', 'TriggerRunTimestamp' + */ + operand: RunQueryFilterOperand; + /** + * @member {RunQueryFilterOperator} operator Operator to be used for filter. + * Possible values include: 'Equals', 'NotEquals', 'In', 'NotIn' + */ + operator: RunQueryFilterOperator; + /** + * @member {string[]} values List of filter values. + */ + values: string[]; +} + +/** + * @interface + * An interface representing RunQueryOrderBy. + * An object to provide order by options for listing runs. + * + */ +export interface RunQueryOrderBy { + /** + * @member {RunQueryOrderByField} orderBy Parameter name to be used for order + * by. The allowed parameters to order by for pipeline runs are PipelineName, + * RunStart, RunEnd and Status; for activity runs are ActivityName, + * ActivityRunStart, ActivityRunEnd and Status; for trigger runs are + * TriggerName, TriggerRunTimestamp and Status. Possible values include: + * 'RunStart', 'RunEnd', 'PipelineName', 'Status', 'ActivityName', + * 'ActivityRunStart', 'ActivityRunEnd', 'TriggerName', 'TriggerRunTimestamp' + */ + orderBy: RunQueryOrderByField; + /** + * @member {RunQueryOrder} order Sorting order of the parameter. Possible + * values include: 'ASC', 'DESC' + */ + order: RunQueryOrder; +} + +/** + * @interface + * An interface representing RunFilterParameters. + * Query parameters for listing runs. + * + */ +export interface RunFilterParameters { + /** + * @member {string} [continuationToken] The continuation token for getting + * the next page of results. Null for first page. + */ + continuationToken?: string; + /** + * @member {Date} lastUpdatedAfter The time at or after which the run event + * was updated in 'ISO 8601' format. + */ + lastUpdatedAfter: Date; + /** + * @member {Date} lastUpdatedBefore The time at or before which the run event + * was updated in 'ISO 8601' format. + */ + lastUpdatedBefore: Date; + /** + * @member {RunQueryFilter[]} [filters] List of filters. + */ + filters?: RunQueryFilter[]; + /** + * @member {RunQueryOrderBy[]} [orderBy] List of OrderBy option. + */ + orderBy?: RunQueryOrderBy[]; +} + +/** + * @interface + * An interface representing PipelineRunInvokedBy. + * Provides entity name and id that started the pipeline run. + * + */ +export interface PipelineRunInvokedBy { + /** + * @member {string} [name] Name of the entity that started the pipeline run. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [id] The ID of the entity that started the run. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [invokedByType] The type of the entity that started the + * run. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly invokedByType?: string; +} + +/** + * @interface + * An interface representing PipelineRun. + * Information about a pipeline run. + * + */ +export interface PipelineRun { + /** + * @member {string} [runId] Identifier of a run. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly runId?: string; + /** + * @member {string} [pipelineName] The pipeline name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly pipelineName?: string; + /** + * @member {{ [propertyName: string]: string }} [parameters] The full or + * partial list of parameter name, value pair used in the pipeline run. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly parameters?: { [propertyName: string]: string }; + /** + * @member {PipelineRunInvokedBy} [invokedBy] Entity that started the + * pipeline run. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly invokedBy?: PipelineRunInvokedBy; + /** + * @member {Date} [lastUpdated] The last updated timestamp for the pipeline + * run event in ISO8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastUpdated?: Date; + /** + * @member {Date} [runStart] The start time of a pipeline run in ISO8601 + * format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly runStart?: Date; + /** + * @member {Date} [runEnd] The end time of a pipeline run in ISO8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly runEnd?: Date; + /** + * @member {number} [durationInMs] The duration of a pipeline run. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly durationInMs?: number; + /** + * @member {string} [status] The status of a pipeline run. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: string; + /** + * @member {string} [message] The message from a pipeline run. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly message?: string; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing PipelineRunsQueryResponse. + * A list pipeline runs. + * + */ +export interface PipelineRunsQueryResponse { + /** + * @member {PipelineRun[]} value List of pipeline runs. + */ + value: PipelineRun[]; + /** + * @member {string} [continuationToken] The continuation token for getting + * the next page of results, if any remaining results exist, null otherwise. + */ + continuationToken?: string; +} + +/** + * @interface + * An interface representing ActivityRun. + * Information about an activity run in a pipeline. + * + */ +export interface ActivityRun { + /** + * @member {string} [pipelineName] The name of the pipeline. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly pipelineName?: string; + /** + * @member {string} [pipelineRunId] The id of the pipeline run. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly pipelineRunId?: string; + /** + * @member {string} [activityName] The name of the activity. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly activityName?: string; + /** + * @member {string} [activityType] The type of the activity. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly activityType?: string; + /** + * @member {string} [activityRunId] The id of the activity run. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly activityRunId?: string; + /** + * @member {string} [linkedServiceName] The name of the compute linked + * service. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly linkedServiceName?: string; + /** + * @member {string} [status] The status of the activity run. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: string; + /** + * @member {Date} [activityRunStart] The start time of the activity run in + * 'ISO 8601' format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly activityRunStart?: Date; + /** + * @member {Date} [activityRunEnd] The end time of the activity run in 'ISO + * 8601' format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly activityRunEnd?: Date; + /** + * @member {number} [durationInMs] The duration of the activity run. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly durationInMs?: number; + /** + * @member {any} [input] The input for the activity. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly input?: any; + /** + * @member {any} [output] The output for the activity. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly output?: any; + /** + * @member {any} [error] The error if any from the activity run. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly error?: any; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing ActivityRunsQueryResponse. + * A list activity runs. + * + */ +export interface ActivityRunsQueryResponse { + /** + * @member {ActivityRun[]} value List of activity runs. + */ + value: ActivityRun[]; + /** + * @member {string} [continuationToken] The continuation token for getting + * the next page of results, if any remaining results exist, null otherwise. + */ + continuationToken?: string; +} + +/** + * @interface + * An interface representing TriggerRun. + * Trigger runs. + * + */ +export interface TriggerRun { + /** + * @member {string} [triggerRunId] Trigger run id. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly triggerRunId?: string; + /** + * @member {string} [triggerName] Trigger name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly triggerName?: string; + /** + * @member {string} [triggerType] Trigger type. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly triggerType?: string; + /** + * @member {Date} [triggerRunTimestamp] Trigger run start time. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly triggerRunTimestamp?: Date; + /** + * @member {TriggerRunStatus} [status] Trigger run status. Possible values + * include: 'Succeeded', 'Failed', 'Inprogress' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: TriggerRunStatus; + /** + * @member {string} [message] Trigger error message. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly message?: string; + /** + * @member {{ [propertyName: string]: string }} [properties] List of property + * name and value related to trigger run. Name, value pair depends on type of + * trigger. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly properties?: { [propertyName: string]: string }; + /** + * @member {{ [propertyName: string]: string }} [triggeredPipelines] List of + * pipeline name and run Id triggered by the trigger run. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly triggeredPipelines?: { [propertyName: string]: string }; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing TriggerRunsQueryResponse. + * A list of trigger runs. + * + */ +export interface TriggerRunsQueryResponse { + /** + * @member {TriggerRun[]} value List of trigger runs. + */ + value: TriggerRun[]; + /** + * @member {string} [continuationToken] The continuation token for getting + * the next page of results, if any remaining results exist, null otherwise. + */ + continuationToken?: string; +} + +/** + * @interface + * An interface representing RerunTumblingWindowTriggerActionParameters. + * Rerun tumbling window trigger Parameters. + * + */ +export interface RerunTumblingWindowTriggerActionParameters { + /** + * @member {Date} startTime The start time for the time period for which + * restatement is initiated. Only UTC time is currently supported. + */ + startTime: Date; + /** + * @member {Date} endTime The end time for the time period for which + * restatement is initiated. Only UTC time is currently supported. + */ + endTime: Date; + /** + * @member {number} maxConcurrency The max number of parallel time windows + * (ready for execution) for which a rerun is triggered. + */ + maxConcurrency: number; +} + +/** + * @interface + * An interface representing RerunTumblingWindowTriggerTypeProperties. + * Rerun Trigger properties. + * + */ +export interface RerunTumblingWindowTriggerTypeProperties { + /** + * @member {any} [parentTrigger] The parent trigger reference. + */ + parentTrigger?: any; + /** + * @member {Date} requestedStartTime The start time for the time period for + * which restatement is initiated. Only UTC time is currently supported. + */ + requestedStartTime: Date; + /** + * @member {Date} requestedEndTime The end time for the time period for which + * restatement is initiated. Only UTC time is currently supported. + */ + requestedEndTime: Date; + /** + * @member {number} maxConcurrency The max number of parallel time windows + * (ready for execution) for which a rerun is triggered. + */ + maxConcurrency: number; +} + +/** + * @interface + * An interface representing RerunTumblingWindowTrigger. + * Trigger that schedules pipeline reruns for all fixed time interval windows + * from a requested start time to requested end time. + * + */ +export interface RerunTumblingWindowTrigger { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "RerunTumblingWindowTrigger"; + /** + * @member {string} [description] Trigger description. + */ + description?: string; + /** + * @member {TriggerRuntimeState} [runtimeState] Indicates if trigger is + * running or not. Updated when Start/Stop APIs are called on the Trigger. + * Possible values include: 'Started', 'Stopped', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly runtimeState?: TriggerRuntimeState; + /** + * @member {any} [parentTrigger] The parent trigger reference. + */ + parentTrigger?: any; + /** + * @member {Date} requestedStartTime The start time for the time period for + * which restatement is initiated. Only UTC time is currently supported. + */ + requestedStartTime: Date; + /** + * @member {Date} requestedEndTime The end time for the time period for which + * restatement is initiated. Only UTC time is currently supported. + */ + requestedEndTime: Date; + /** + * @member {number} maxConcurrency The max number of parallel time windows + * (ready for execution) for which a rerun is triggered. + */ + maxConcurrency: number; +} + +/** + * @interface + * An interface representing RerunTriggerResource. + * RerunTrigger resource type. + * + * @extends SubResource + */ +export interface RerunTriggerResource extends SubResource { + /** + * @member {RerunTumblingWindowTrigger} properties Properties of the rerun + * trigger. + */ + properties: RerunTumblingWindowTrigger; +} + +/** + * @interface + * An interface representing OperationDisplay. + * Metadata associated with the operation. + * + */ +export interface OperationDisplay { + /** + * @member {string} [description] The description of the operation. + */ + description?: string; + /** + * @member {string} [provider] The name of the provider. + */ + provider?: string; + /** + * @member {string} [resource] The name of the resource type on which the + * operation is performed. + */ + resource?: string; + /** + * @member {string} [operation] The type of operation: get, read, delete, + * etc. + */ + operation?: string; +} + +/** + * @interface + * An interface representing OperationLogSpecification. + * Details about an operation related to logs. + * + */ +export interface OperationLogSpecification { + /** + * @member {string} [name] The name of the log category. + */ + name?: string; + /** + * @member {string} [displayName] Localized display name. + */ + displayName?: string; + /** + * @member {string} [blobDuration] Blobs created in the customer storage + * account, per hour. + */ + blobDuration?: string; +} + +/** + * @interface + * An interface representing OperationMetricAvailability. + * Defines how often data for a metric becomes available. + * + */ +export interface OperationMetricAvailability { + /** + * @member {string} [timeGrain] The granularity for the metric. + */ + timeGrain?: string; + /** + * @member {string} [blobDuration] Blob created in the customer storage + * account, per hour. + */ + blobDuration?: string; +} + +/** + * @interface + * An interface representing OperationMetricDimension. + * Defines the metric dimension. + * + */ +export interface OperationMetricDimension { + /** + * @member {string} [name] The name of the dimension for the metric. + */ + name?: string; + /** + * @member {string} [displayName] The display name of the metric dimension. + */ + displayName?: string; + /** + * @member {boolean} [toBeExportedForShoebox] Whether the dimension should be + * exported to Azure Monitor. + */ + toBeExportedForShoebox?: boolean; +} + +/** + * @interface + * An interface representing OperationMetricSpecification. + * Details about an operation related to metrics. + * + */ +export interface OperationMetricSpecification { + /** + * @member {string} [name] The name of the metric. + */ + name?: string; + /** + * @member {string} [displayName] Localized display name of the metric. + */ + displayName?: string; + /** + * @member {string} [displayDescription] The description of the metric. + */ + displayDescription?: string; + /** + * @member {string} [unit] The unit that the metric is measured in. + */ + unit?: string; + /** + * @member {string} [aggregationType] The type of metric aggregation. + */ + aggregationType?: string; + /** + * @member {string} [enableRegionalMdmAccount] Whether or not the service is + * using regional MDM accounts. + */ + enableRegionalMdmAccount?: string; + /** + * @member {string} [sourceMdmAccount] The name of the MDM account. + */ + sourceMdmAccount?: string; + /** + * @member {string} [sourceMdmNamespace] The name of the MDM namespace. + */ + sourceMdmNamespace?: string; + /** + * @member {OperationMetricAvailability[]} [availabilities] Defines how often + * data for metrics becomes available. + */ + availabilities?: OperationMetricAvailability[]; + /** + * @member {OperationMetricDimension[]} [dimensions] Defines the metric + * dimension. + */ + dimensions?: OperationMetricDimension[]; +} + +/** + * @interface + * An interface representing OperationServiceSpecification. + * Details about a service operation. + * + */ +export interface OperationServiceSpecification { + /** + * @member {OperationLogSpecification[]} [logSpecifications] Details about + * operations related to logs. + */ + logSpecifications?: OperationLogSpecification[]; + /** + * @member {OperationMetricSpecification[]} [metricSpecifications] Details + * about operations related to metrics. + */ + metricSpecifications?: OperationMetricSpecification[]; +} + +/** + * @interface + * An interface representing OperationProperties. + * Additional details about an operation. + * + */ +export interface OperationProperties { + /** + * @member {OperationServiceSpecification} [serviceSpecification] Details + * about a service operation. + */ + serviceSpecification?: OperationServiceSpecification; +} + +/** + * @interface + * An interface representing Operation. + * Azure Data Factory API operation definition. + * + */ +export interface Operation { + /** + * @member {string} [name] Operation name: {provider}/{resource}/{operation} + */ + name?: string; + /** + * @member {string} [origin] The intended executor of the operation. + */ + origin?: string; + /** + * @member {OperationDisplay} [display] Metadata associated with the + * operation. + */ + display?: OperationDisplay; + /** + * @member {OperationServiceSpecification} [serviceSpecification] Details + * about a service operation. + */ + serviceSpecification?: OperationServiceSpecification; +} + +/** + * Contains the possible cases for DependencyReference. + */ +export type DependencyReferenceUnion = DependencyReference | SelfDependencyTumblingWindowTriggerReference | TriggerDependencyReferenceUnion; + +/** + * @interface + * An interface representing DependencyReference. + * Referenced dependency. + * + */ +export interface DependencyReference { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "DependencyReference"; +} + +/** + * @interface + * An interface representing SelfDependencyTumblingWindowTriggerReference. + * Self referenced tumbling window trigger dependency. + * + */ +export interface SelfDependencyTumblingWindowTriggerReference { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SelfDependencyTumblingWindowTriggerReference"; + /** + * @member {string} offset Timespan applied to the start time of a tumbling + * window when evaluating dependency. + */ + offset: string; + /** + * @member {string} [size] The size of the window when evaluating the + * dependency. If undefined the frequency of the tumbling window will be + * used. + */ + size?: string; +} + +/** + * @interface + * An interface representing TriggerReference. + * Trigger reference type. + * + */ +export interface TriggerReference { + /** + * @member {string} referenceName Reference trigger name. + */ + referenceName: string; +} + +/** + * Contains the possible cases for TriggerDependencyReference. + */ +export type TriggerDependencyReferenceUnion = TriggerDependencyReference | TumblingWindowTriggerDependencyReference; + +/** + * @interface + * An interface representing TriggerDependencyReference. + * Trigger referenced dependency. + * + */ +export interface TriggerDependencyReference { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "TriggerDependencyReference"; + /** + * @member {TriggerReference} referenceTrigger Referenced trigger. + */ + referenceTrigger: TriggerReference; +} + +/** + * @interface + * An interface representing TumblingWindowTriggerDependencyReference. + * Referenced tumbling window trigger dependency. + * + */ +export interface TumblingWindowTriggerDependencyReference { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "TumblingWindowTriggerDependencyReference"; + /** + * @member {TriggerReference} referenceTrigger Referenced trigger. + */ + referenceTrigger: TriggerReference; + /** + * @member {string} [offset] Timespan applied to the start time of a tumbling + * window when evaluating dependency. + */ + offset?: string; + /** + * @member {string} [size] The size of the window when evaluating the + * dependency. If undefined the frequency of the tumbling window will be + * used. + */ + size?: string; +} + +/** + * @interface + * An interface representing RetryPolicy. + * Execution policy for an activity. + * + */ +export interface RetryPolicy { + /** + * @member {any} [count] Maximum ordinary retry attempts. Default is 0. Type: + * integer (or Expression with resultType integer), minimum: 0. + */ + count?: any; + /** + * @member {number} [intervalInSeconds] Interval between retries in seconds. + * Default is 30. + */ + intervalInSeconds?: number; +} + +/** + * @interface + * An interface representing TumblingWindowTriggerTypeProperties. + * Tumbling Window Trigger properties. + * + */ +export interface TumblingWindowTriggerTypeProperties { + /** + * @member {TumblingWindowFrequency} frequency The frequency of the time + * windows. Possible values include: 'Minute', 'Hour' + */ + frequency: TumblingWindowFrequency; + /** + * @member {number} interval The interval of the time windows. The minimum + * interval allowed is 15 Minutes. + */ + interval: number; + /** + * @member {Date} startTime The start time for the time period for the + * trigger during which events are fired for windows that are ready. Only UTC + * time is currently supported. + */ + startTime: Date; + /** + * @member {Date} [endTime] The end time for the time period for the trigger + * during which events are fired for windows that are ready. Only UTC time is + * currently supported. + */ + endTime?: Date; + /** + * @member {any} [delay] Specifies how long the trigger waits past due time + * before triggering new run. It doesn't alter window start and end time. The + * default is 0. Type: string (or Expression with resultType string), + * pattern: ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + delay?: any; + /** + * @member {number} maxConcurrency The max number of parallel time windows + * (ready for execution) for which a new run is triggered. + */ + maxConcurrency: number; + /** + * @member {RetryPolicy} [retryPolicy] Retry policy that will be applied for + * failed pipeline runs. + */ + retryPolicy?: RetryPolicy; + /** + * @member {DependencyReferenceUnion[]} [dependsOn] Triggers that this + * trigger depends on. Only tumbling window triggers are supported. + */ + dependsOn?: DependencyReferenceUnion[]; +} + +/** + * @interface + * An interface representing TumblingWindowTrigger. + * Trigger that schedules pipeline runs for all fixed time interval windows + * from a start time without gaps and also supports backfill scenarios (when + * start time is in the past). + * + */ +export interface TumblingWindowTrigger { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "TumblingWindowTrigger"; + /** + * @member {string} [description] Trigger description. + */ + description?: string; + /** + * @member {TriggerRuntimeState} [runtimeState] Indicates if trigger is + * running or not. Updated when Start/Stop APIs are called on the Trigger. + * Possible values include: 'Started', 'Stopped', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly runtimeState?: TriggerRuntimeState; + /** + * @member {TriggerPipelineReference} pipelineProperty Pipeline for which + * runs are created when an event is fired for trigger window that is ready. + */ + pipelineProperty: TriggerPipelineReference; + /** + * @member {TumblingWindowFrequency} frequency The frequency of the time + * windows. Possible values include: 'Minute', 'Hour' + */ + frequency: TumblingWindowFrequency; + /** + * @member {number} interval The interval of the time windows. The minimum + * interval allowed is 15 Minutes. + */ + interval: number; + /** + * @member {Date} startTime The start time for the time period for the + * trigger during which events are fired for windows that are ready. Only UTC + * time is currently supported. + */ + startTime: Date; + /** + * @member {Date} [endTime] The end time for the time period for the trigger + * during which events are fired for windows that are ready. Only UTC time is + * currently supported. + */ + endTime?: Date; + /** + * @member {any} [delay] Specifies how long the trigger waits past due time + * before triggering new run. It doesn't alter window start and end time. The + * default is 0. Type: string (or Expression with resultType string), + * pattern: ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + delay?: any; + /** + * @member {number} maxConcurrency The max number of parallel time windows + * (ready for execution) for which a new run is triggered. + */ + maxConcurrency: number; + /** + * @member {RetryPolicy} [retryPolicy] Retry policy that will be applied for + * failed pipeline runs. + */ + retryPolicy?: RetryPolicy; + /** + * @member {DependencyReferenceUnion[]} [dependsOn] Triggers that this + * trigger depends on. Only tumbling window triggers are supported. + */ + dependsOn?: DependencyReferenceUnion[]; +} + +/** + * @interface + * An interface representing BlobEventsTriggerTypeProperties. + * Blob Events Trigger properties. + * + */ +export interface BlobEventsTriggerTypeProperties { + /** + * @member {string} [blobPathBeginsWith] The blob path must begin with the + * pattern provided for trigger to fire. For example, + * '/records/blobs/december/' will only fire the trigger for blobs in the + * december folder under the records container. At least one of these must be + * provided: blobPathBeginsWith, blobPathEndsWith. + */ + blobPathBeginsWith?: string; + /** + * @member {string} [blobPathEndsWith] The blob path must end with the + * pattern provided for trigger to fire. For example, 'december/boxes.csv' + * will only fire the trigger for blobs named boxes in a december folder. At + * least one of these must be provided: blobPathBeginsWith, blobPathEndsWith. + */ + blobPathEndsWith?: string; + /** + * @member {BlobEventTypes[]} events The type of events that cause this + * trigger to fire. + */ + events: BlobEventTypes[]; + /** + * @member {string} scope The ARM resource ID of the Storage Account. + */ + scope: string; +} + +/** + * Contains the possible cases for MultiplePipelineTrigger. + */ +export type MultiplePipelineTriggerUnion = MultiplePipelineTrigger | BlobEventsTrigger | BlobTrigger | ScheduleTrigger; + +/** + * @interface + * An interface representing MultiplePipelineTrigger. + * Base class for all triggers that support one to many model for trigger to + * pipeline. + * + */ +export interface MultiplePipelineTrigger { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "MultiplePipelineTrigger"; + /** + * @member {string} [description] Trigger description. + */ + description?: string; + /** + * @member {TriggerRuntimeState} [runtimeState] Indicates if trigger is + * running or not. Updated when Start/Stop APIs are called on the Trigger. + * Possible values include: 'Started', 'Stopped', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly runtimeState?: TriggerRuntimeState; + /** + * @member {TriggerPipelineReference[]} [pipelines] Pipelines that need to be + * started. + */ + pipelines?: TriggerPipelineReference[]; +} + +/** + * @interface + * An interface representing BlobEventsTrigger. + * Trigger that runs everytime a Blob event occurs. + * + */ +export interface BlobEventsTrigger { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "BlobEventsTrigger"; + /** + * @member {string} [description] Trigger description. + */ + description?: string; + /** + * @member {TriggerRuntimeState} [runtimeState] Indicates if trigger is + * running or not. Updated when Start/Stop APIs are called on the Trigger. + * Possible values include: 'Started', 'Stopped', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly runtimeState?: TriggerRuntimeState; + /** + * @member {TriggerPipelineReference[]} [pipelines] Pipelines that need to be + * started. + */ + pipelines?: TriggerPipelineReference[]; + /** + * @member {string} [blobPathBeginsWith] The blob path must begin with the + * pattern provided for trigger to fire. For example, + * '/records/blobs/december/' will only fire the trigger for blobs in the + * december folder under the records container. At least one of these must be + * provided: blobPathBeginsWith, blobPathEndsWith. + */ + blobPathBeginsWith?: string; + /** + * @member {string} [blobPathEndsWith] The blob path must end with the + * pattern provided for trigger to fire. For example, 'december/boxes.csv' + * will only fire the trigger for blobs named boxes in a december folder. At + * least one of these must be provided: blobPathBeginsWith, blobPathEndsWith. + */ + blobPathEndsWith?: string; + /** + * @member {BlobEventTypes[]} events The type of events that cause this + * trigger to fire. + */ + events: BlobEventTypes[]; + /** + * @member {string} scope The ARM resource ID of the Storage Account. + */ + scope: string; +} + +/** + * @interface + * An interface representing BlobTriggerTypeProperties. + * Blob Trigger properties. + * + */ +export interface BlobTriggerTypeProperties { + /** + * @member {string} folderPath The path of the container/folder that will + * trigger the pipeline. + */ + folderPath: string; + /** + * @member {number} maxConcurrency The max number of parallel files to handle + * when it is triggered. + */ + maxConcurrency: number; + /** + * @member {LinkedServiceReference} linkedService The Azure Storage linked + * service reference. + */ + linkedService: LinkedServiceReference; +} + +/** + * @interface + * An interface representing BlobTrigger. + * Trigger that runs everytime the selected Blob container changes. + * + */ +export interface BlobTrigger { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "BlobTrigger"; + /** + * @member {string} [description] Trigger description. + */ + description?: string; + /** + * @member {TriggerRuntimeState} [runtimeState] Indicates if trigger is + * running or not. Updated when Start/Stop APIs are called on the Trigger. + * Possible values include: 'Started', 'Stopped', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly runtimeState?: TriggerRuntimeState; + /** + * @member {TriggerPipelineReference[]} [pipelines] Pipelines that need to be + * started. + */ + pipelines?: TriggerPipelineReference[]; + /** + * @member {string} folderPath The path of the container/folder that will + * trigger the pipeline. + */ + folderPath: string; + /** + * @member {number} maxConcurrency The max number of parallel files to handle + * when it is triggered. + */ + maxConcurrency: number; + /** + * @member {LinkedServiceReference} linkedService The Azure Storage linked + * service reference. + */ + linkedService: LinkedServiceReference; +} + +/** + * @interface + * An interface representing RecurrenceScheduleOccurrence. + * The recurrence schedule occurence. + * + */ +export interface RecurrenceScheduleOccurrence { + /** + * @member {DayOfWeek} [day] The day of the week. Possible values include: + * 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', + * 'Saturday' + */ + day?: DayOfWeek; + /** + * @member {number} [occurrence] The occurrence. + */ + occurrence?: number; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing RecurrenceSchedule. + * The recurrence schedule. + * + */ +export interface RecurrenceSchedule { + /** + * @member {number[]} [minutes] The minutes. + */ + minutes?: number[]; + /** + * @member {number[]} [hours] The hours. + */ + hours?: number[]; + /** + * @member {DaysOfWeek[]} [weekDays] The days of the week. + */ + weekDays?: DaysOfWeek[]; + /** + * @member {number[]} [monthDays] The month days. + */ + monthDays?: number[]; + /** + * @member {RecurrenceScheduleOccurrence[]} [monthlyOccurrences] The monthly + * occurrences. + */ + monthlyOccurrences?: RecurrenceScheduleOccurrence[]; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing ScheduleTriggerRecurrence. + * The workflow trigger recurrence. + * + */ +export interface ScheduleTriggerRecurrence { + /** + * @member {RecurrenceFrequency} [frequency] The frequency. Possible values + * include: 'NotSpecified', 'Minute', 'Hour', 'Day', 'Week', 'Month', 'Year' + */ + frequency?: RecurrenceFrequency; + /** + * @member {number} [interval] The interval. + */ + interval?: number; + /** + * @member {Date} [startTime] The start time. + */ + startTime?: Date; + /** + * @member {Date} [endTime] The end time. + */ + endTime?: Date; + /** + * @member {string} [timeZone] The time zone. + */ + timeZone?: string; + /** + * @member {RecurrenceSchedule} [schedule] The recurrence schedule. + */ + schedule?: RecurrenceSchedule; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing ScheduleTriggerTypeProperties. + * Schedule Trigger properties. + * + */ +export interface ScheduleTriggerTypeProperties { + /** + * @member {ScheduleTriggerRecurrence} recurrence Recurrence schedule + * configuration. + */ + recurrence: ScheduleTriggerRecurrence; +} + +/** + * @interface + * An interface representing ScheduleTrigger. + * Trigger that creates pipeline runs periodically, on schedule. + * + */ +export interface ScheduleTrigger { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ScheduleTrigger"; + /** + * @member {string} [description] Trigger description. + */ + description?: string; + /** + * @member {TriggerRuntimeState} [runtimeState] Indicates if trigger is + * running or not. Updated when Start/Stop APIs are called on the Trigger. + * Possible values include: 'Started', 'Stopped', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly runtimeState?: TriggerRuntimeState; + /** + * @member {TriggerPipelineReference[]} [pipelines] Pipelines that need to be + * started. + */ + pipelines?: TriggerPipelineReference[]; + /** + * @member {ScheduleTriggerRecurrence} recurrence Recurrence schedule + * configuration. + */ + recurrence: ScheduleTriggerRecurrence; +} + +/** + * @interface + * An interface representing ResponsysLinkedServiceTypeProperties. + * Responsys linked service properties. + * + */ +export interface ResponsysLinkedServiceTypeProperties { + /** + * @member {any} endpoint The endpoint of the Responsys server. + */ + endpoint: any; + /** + * @member {any} clientId The client ID associated with the Responsys + * application. Type: string (or Expression with resultType string). + */ + clientId: any; + /** + * @member {SecretBaseUnion} [clientSecret] The client secret associated with + * the Responsys application. Type: string (or Expression with resultType + * string). + */ + clientSecret?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. Type: + * boolean (or Expression with resultType boolean). + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. Type: boolean (or + * Expression with resultType boolean). + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. Type: boolean (or Expression with resultType boolean). + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing ResponsysLinkedService. + * Responsys linked service. + * + */ +export interface ResponsysLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Responsys"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} endpoint The endpoint of the Responsys server. + */ + endpoint: any; + /** + * @member {any} clientId The client ID associated with the Responsys + * application. Type: string (or Expression with resultType string). + */ + clientId: any; + /** + * @member {SecretBaseUnion} [clientSecret] The client secret associated with + * the Responsys application. Type: string (or Expression with resultType + * string). + */ + clientSecret?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. Type: + * boolean (or Expression with resultType boolean). + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. Type: boolean (or + * Expression with resultType boolean). + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. Type: boolean (or Expression with resultType boolean). + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AzureDatabricksLinkedServiceTypeProperties. + * Azure Databricks linked service properties. + * + */ +export interface AzureDatabricksLinkedServiceTypeProperties { + /** + * @member {any} domain .azuredatabricks.net, domain name of your + * Databricks deployment. Type: string (or Expression with resultType + * string). + */ + domain: any; + /** + * @member {SecretBaseUnion} accessToken Access token for databricks REST + * API. Refer to + * https://docs.azuredatabricks.net/api/latest/authentication.html. Type: + * string (or Expression with resultType string). + */ + accessToken: SecretBaseUnion; + /** + * @member {any} [existingClusterId] The id of an existing cluster that will + * be used for all runs of this job. Type: string (or Expression with + * resultType string). + */ + existingClusterId?: any; + /** + * @member {any} [newClusterVersion] The Spark version of new cluster. Type: + * string (or Expression with resultType string). + */ + newClusterVersion?: any; + /** + * @member {any} [newClusterNumOfWorker] Number of worker nodes that new + * cluster should have. A string formatted Int32, like '1' means numOfWorker + * is 1 or '1:10' means auto-scale from 1 as min and 10 as max. Type: string + * (or Expression with resultType string). + */ + newClusterNumOfWorker?: any; + /** + * @member {any} [newClusterNodeType] The node types of new cluster. Type: + * string (or Expression with resultType string). + */ + newClusterNodeType?: any; + /** + * @member {{ [propertyName: string]: any }} [newClusterSparkConf] A set of + * optional, user-specified Spark configuration key-value pairs. + */ + newClusterSparkConf?: { [propertyName: string]: any }; + /** + * @member {{ [propertyName: string]: any }} [newClusterSparkEnvVars] A set + * of optional, user-specified Spark environment variables key-value pairs. + */ + newClusterSparkEnvVars?: { [propertyName: string]: any }; + /** + * @member {{ [propertyName: string]: any }} [newClusterCustomTags] + * Additional tags for cluster resources. + */ + newClusterCustomTags?: { [propertyName: string]: any }; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AzureDatabricksLinkedService. + * Azure Databricks linked service. + * + */ +export interface AzureDatabricksLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureDatabricks"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} domain .azuredatabricks.net, domain name of your + * Databricks deployment. Type: string (or Expression with resultType + * string). + */ + domain: any; + /** + * @member {SecretBaseUnion} accessToken Access token for databricks REST + * API. Refer to + * https://docs.azuredatabricks.net/api/latest/authentication.html. Type: + * string (or Expression with resultType string). + */ + accessToken: SecretBaseUnion; + /** + * @member {any} [existingClusterId] The id of an existing cluster that will + * be used for all runs of this job. Type: string (or Expression with + * resultType string). + */ + existingClusterId?: any; + /** + * @member {any} [newClusterVersion] The Spark version of new cluster. Type: + * string (or Expression with resultType string). + */ + newClusterVersion?: any; + /** + * @member {any} [newClusterNumOfWorker] Number of worker nodes that new + * cluster should have. A string formatted Int32, like '1' means numOfWorker + * is 1 or '1:10' means auto-scale from 1 as min and 10 as max. Type: string + * (or Expression with resultType string). + */ + newClusterNumOfWorker?: any; + /** + * @member {any} [newClusterNodeType] The node types of new cluster. Type: + * string (or Expression with resultType string). + */ + newClusterNodeType?: any; + /** + * @member {{ [propertyName: string]: any }} [newClusterSparkConf] A set of + * optional, user-specified Spark configuration key-value pairs. + */ + newClusterSparkConf?: { [propertyName: string]: any }; + /** + * @member {{ [propertyName: string]: any }} [newClusterSparkEnvVars] A set + * of optional, user-specified Spark environment variables key-value pairs. + */ + newClusterSparkEnvVars?: { [propertyName: string]: any }; + /** + * @member {{ [propertyName: string]: any }} [newClusterCustomTags] + * Additional tags for cluster resources. + */ + newClusterCustomTags?: { [propertyName: string]: any }; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AzureDataLakeAnalyticsLinkedServiceTypeProperties. + * Azure Data Lake Analytics linked service properties. + * + */ +export interface AzureDataLakeAnalyticsLinkedServiceTypeProperties { + /** + * @member {any} accountName The Azure Data Lake Analytics account name. + * Type: string (or Expression with resultType string). + */ + accountName: any; + /** + * @member {any} [servicePrincipalId] The ID of the application used to + * authenticate against the Azure Data Lake Analytics account. Type: string + * (or Expression with resultType string). + */ + servicePrincipalId?: any; + /** + * @member {SecretBaseUnion} [servicePrincipalKey] The Key of the application + * used to authenticate against the Azure Data Lake Analytics account. + */ + servicePrincipalKey?: SecretBaseUnion; + /** + * @member {any} tenant The name or ID of the tenant to which the service + * principal belongs. Type: string (or Expression with resultType string). + */ + tenant: any; + /** + * @member {any} [subscriptionId] Data Lake Analytics account subscription ID + * (if different from Data Factory account). Type: string (or Expression with + * resultType string). + */ + subscriptionId?: any; + /** + * @member {any} [resourceGroupName] Data Lake Analytics account resource + * group name (if different from Data Factory account). Type: string (or + * Expression with resultType string). + */ + resourceGroupName?: any; + /** + * @member {any} [dataLakeAnalyticsUri] Azure Data Lake Analytics URI Type: + * string (or Expression with resultType string). + */ + dataLakeAnalyticsUri?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AzureDataLakeAnalyticsLinkedService. + * Azure Data Lake Analytics linked service. + * + */ +export interface AzureDataLakeAnalyticsLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureDataLakeAnalytics"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} accountName The Azure Data Lake Analytics account name. + * Type: string (or Expression with resultType string). + */ + accountName: any; + /** + * @member {any} [servicePrincipalId] The ID of the application used to + * authenticate against the Azure Data Lake Analytics account. Type: string + * (or Expression with resultType string). + */ + servicePrincipalId?: any; + /** + * @member {SecretBaseUnion} [servicePrincipalKey] The Key of the application + * used to authenticate against the Azure Data Lake Analytics account. + */ + servicePrincipalKey?: SecretBaseUnion; + /** + * @member {any} tenant The name or ID of the tenant to which the service + * principal belongs. Type: string (or Expression with resultType string). + */ + tenant: any; + /** + * @member {any} [subscriptionId] Data Lake Analytics account subscription ID + * (if different from Data Factory account). Type: string (or Expression with + * resultType string). + */ + subscriptionId?: any; + /** + * @member {any} [resourceGroupName] Data Lake Analytics account resource + * group name (if different from Data Factory account). Type: string (or + * Expression with resultType string). + */ + resourceGroupName?: any; + /** + * @member {any} [dataLakeAnalyticsUri] Azure Data Lake Analytics URI Type: + * string (or Expression with resultType string). + */ + dataLakeAnalyticsUri?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing ScriptAction. + * Custom script action to run on HDI ondemand cluster once it's up. + * + */ +export interface ScriptAction { + /** + * @member {string} name The user provided name of the script action. + */ + name: string; + /** + * @member {string} uri The URI for the script action. + */ + uri: string; + /** + * @member {any} roles The node types on which the script action should be + * executed. + */ + roles: any; + /** + * @member {string} [parameters] The parameters for the script action. + */ + parameters?: string; +} + +/** + * @interface + * An interface representing HDInsightOnDemandLinkedServiceTypeProperties. + * HDInsight ondemand linked service properties. + * + */ +export interface HDInsightOnDemandLinkedServiceTypeProperties { + /** + * @member {any} clusterSize Number of worker/data nodes in the cluster. + * Suggestion value: 4. Type: string (or Expression with resultType string). + */ + clusterSize: any; + /** + * @member {any} timeToLive The allowed idle time for the on-demand HDInsight + * cluster. Specifies how long the on-demand HDInsight cluster stays alive + * after completion of an activity run if there are no other active jobs in + * the cluster. The minimum value is 5 mins. Type: string (or Expression with + * resultType string). + */ + timeToLive: any; + /** + * @member {any} version Version of the HDInsight cluster.  Type: string (or + * Expression with resultType string). + */ + version: any; + /** + * @member {LinkedServiceReference} linkedServiceName Azure Storage linked + * service to be used by the on-demand cluster for storing and processing + * data. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {any} hostSubscriptionId The customer’s subscription to host the + * cluster. Type: string (or Expression with resultType string). + */ + hostSubscriptionId: any; + /** + * @member {any} [servicePrincipalId] The service principal id for the + * hostSubscriptionId. Type: string (or Expression with resultType string). + */ + servicePrincipalId?: any; + /** + * @member {SecretBaseUnion} [servicePrincipalKey] The key for the service + * principal id. + */ + servicePrincipalKey?: SecretBaseUnion; + /** + * @member {any} tenant The Tenant id/name to which the service principal + * belongs. Type: string (or Expression with resultType string). + */ + tenant: any; + /** + * @member {any} clusterResourceGroup The resource group where the cluster + * belongs. Type: string (or Expression with resultType string). + */ + clusterResourceGroup: any; + /** + * @member {any} [clusterNamePrefix] The prefix of cluster name, postfix will + * be distinct with timestamp. Type: string (or Expression with resultType + * string). + */ + clusterNamePrefix?: any; + /** + * @member {any} [clusterUserName] The username to access the cluster. Type: + * string (or Expression with resultType string). + */ + clusterUserName?: any; + /** + * @member {SecretBaseUnion} [clusterPassword] The password to access the + * cluster. + */ + clusterPassword?: SecretBaseUnion; + /** + * @member {any} [clusterSshUserName] The username to SSH remotely connect to + * cluster’s node (for Linux). Type: string (or Expression with resultType + * string). + */ + clusterSshUserName?: any; + /** + * @member {SecretBaseUnion} [clusterSshPassword] The password to SSH + * remotely connect cluster’s node (for Linux). + */ + clusterSshPassword?: SecretBaseUnion; + /** + * @member {LinkedServiceReference[]} [additionalLinkedServiceNames] + * Specifies additional storage accounts for the HDInsight linked service so + * that the Data Factory service can register them on your behalf. + */ + additionalLinkedServiceNames?: LinkedServiceReference[]; + /** + * @member {LinkedServiceReference} [hcatalogLinkedServiceName] The name of + * Azure SQL linked service that point to the HCatalog database. The + * on-demand HDInsight cluster is created by using the Azure SQL database as + * the metastore. + */ + hcatalogLinkedServiceName?: LinkedServiceReference; + /** + * @member {any} [clusterType] The cluster type. Type: string (or Expression + * with resultType string). + */ + clusterType?: any; + /** + * @member {any} [sparkVersion] The version of spark if the cluster type is + * 'spark'. Type: string (or Expression with resultType string). + */ + sparkVersion?: any; + /** + * @member {any} [coreConfiguration] Specifies the core configuration + * parameters (as in core-site.xml) for the HDInsight cluster to be created. + */ + coreConfiguration?: any; + /** + * @member {any} [hBaseConfiguration] Specifies the HBase configuration + * parameters (hbase-site.xml) for the HDInsight cluster. + */ + hBaseConfiguration?: any; + /** + * @member {any} [hdfsConfiguration] Specifies the HDFS configuration + * parameters (hdfs-site.xml) for the HDInsight cluster. + */ + hdfsConfiguration?: any; + /** + * @member {any} [hiveConfiguration] Specifies the hive configuration + * parameters (hive-site.xml) for the HDInsight cluster. + */ + hiveConfiguration?: any; + /** + * @member {any} [mapReduceConfiguration] Specifies the MapReduce + * configuration parameters (mapred-site.xml) for the HDInsight cluster. + */ + mapReduceConfiguration?: any; + /** + * @member {any} [oozieConfiguration] Specifies the Oozie configuration + * parameters (oozie-site.xml) for the HDInsight cluster. + */ + oozieConfiguration?: any; + /** + * @member {any} [stormConfiguration] Specifies the Storm configuration + * parameters (storm-site.xml) for the HDInsight cluster. + */ + stormConfiguration?: any; + /** + * @member {any} [yarnConfiguration] Specifies the Yarn configuration + * parameters (yarn-site.xml) for the HDInsight cluster. + */ + yarnConfiguration?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; + /** + * @member {any} [headNodeSize] Specifies the size of the head node for the + * HDInsight cluster. + */ + headNodeSize?: any; + /** + * @member {any} [dataNodeSize] Specifies the size of the data node for the + * HDInsight cluster. + */ + dataNodeSize?: any; + /** + * @member {any} [zookeeperNodeSize] Specifies the size of the Zoo Keeper + * node for the HDInsight cluster. + */ + zookeeperNodeSize?: any; + /** + * @member {ScriptAction[]} [scriptActions] Custom script actions to run on + * HDI ondemand cluster once it's up. Please refer to + * https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-hadoop-customize-cluster-linux?toc=%2Fen-us%2Fazure%2Fhdinsight%2Fr-server%2FTOC.json&bc=%2Fen-us%2Fazure%2Fbread%2Ftoc.json#understanding-script-actions. + */ + scriptActions?: ScriptAction[]; +} + +/** + * @interface + * An interface representing HDInsightOnDemandLinkedService. + * HDInsight ondemand linked service. + * + */ +export interface HDInsightOnDemandLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "HDInsightOnDemand"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} clusterSize Number of worker/data nodes in the cluster. + * Suggestion value: 4. Type: string (or Expression with resultType string). + */ + clusterSize: any; + /** + * @member {any} timeToLive The allowed idle time for the on-demand HDInsight + * cluster. Specifies how long the on-demand HDInsight cluster stays alive + * after completion of an activity run if there are no other active jobs in + * the cluster. The minimum value is 5 mins. Type: string (or Expression with + * resultType string). + */ + timeToLive: any; + /** + * @member {any} version Version of the HDInsight cluster.  Type: string (or + * Expression with resultType string). + */ + version: any; + /** + * @member {LinkedServiceReference} linkedServiceName Azure Storage linked + * service to be used by the on-demand cluster for storing and processing + * data. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {any} hostSubscriptionId The customer’s subscription to host the + * cluster. Type: string (or Expression with resultType string). + */ + hostSubscriptionId: any; + /** + * @member {any} [servicePrincipalId] The service principal id for the + * hostSubscriptionId. Type: string (or Expression with resultType string). + */ + servicePrincipalId?: any; + /** + * @member {SecretBaseUnion} [servicePrincipalKey] The key for the service + * principal id. + */ + servicePrincipalKey?: SecretBaseUnion; + /** + * @member {any} tenant The Tenant id/name to which the service principal + * belongs. Type: string (or Expression with resultType string). + */ + tenant: any; + /** + * @member {any} clusterResourceGroup The resource group where the cluster + * belongs. Type: string (or Expression with resultType string). + */ + clusterResourceGroup: any; + /** + * @member {any} [clusterNamePrefix] The prefix of cluster name, postfix will + * be distinct with timestamp. Type: string (or Expression with resultType + * string). + */ + clusterNamePrefix?: any; + /** + * @member {any} [clusterUserName] The username to access the cluster. Type: + * string (or Expression with resultType string). + */ + clusterUserName?: any; + /** + * @member {SecretBaseUnion} [clusterPassword] The password to access the + * cluster. + */ + clusterPassword?: SecretBaseUnion; + /** + * @member {any} [clusterSshUserName] The username to SSH remotely connect to + * cluster’s node (for Linux). Type: string (or Expression with resultType + * string). + */ + clusterSshUserName?: any; + /** + * @member {SecretBaseUnion} [clusterSshPassword] The password to SSH + * remotely connect cluster’s node (for Linux). + */ + clusterSshPassword?: SecretBaseUnion; + /** + * @member {LinkedServiceReference[]} [additionalLinkedServiceNames] + * Specifies additional storage accounts for the HDInsight linked service so + * that the Data Factory service can register them on your behalf. + */ + additionalLinkedServiceNames?: LinkedServiceReference[]; + /** + * @member {LinkedServiceReference} [hcatalogLinkedServiceName] The name of + * Azure SQL linked service that point to the HCatalog database. The + * on-demand HDInsight cluster is created by using the Azure SQL database as + * the metastore. + */ + hcatalogLinkedServiceName?: LinkedServiceReference; + /** + * @member {any} [clusterType] The cluster type. Type: string (or Expression + * with resultType string). + */ + clusterType?: any; + /** + * @member {any} [sparkVersion] The version of spark if the cluster type is + * 'spark'. Type: string (or Expression with resultType string). + */ + sparkVersion?: any; + /** + * @member {any} [coreConfiguration] Specifies the core configuration + * parameters (as in core-site.xml) for the HDInsight cluster to be created. + */ + coreConfiguration?: any; + /** + * @member {any} [hBaseConfiguration] Specifies the HBase configuration + * parameters (hbase-site.xml) for the HDInsight cluster. + */ + hBaseConfiguration?: any; + /** + * @member {any} [hdfsConfiguration] Specifies the HDFS configuration + * parameters (hdfs-site.xml) for the HDInsight cluster. + */ + hdfsConfiguration?: any; + /** + * @member {any} [hiveConfiguration] Specifies the hive configuration + * parameters (hive-site.xml) for the HDInsight cluster. + */ + hiveConfiguration?: any; + /** + * @member {any} [mapReduceConfiguration] Specifies the MapReduce + * configuration parameters (mapred-site.xml) for the HDInsight cluster. + */ + mapReduceConfiguration?: any; + /** + * @member {any} [oozieConfiguration] Specifies the Oozie configuration + * parameters (oozie-site.xml) for the HDInsight cluster. + */ + oozieConfiguration?: any; + /** + * @member {any} [stormConfiguration] Specifies the Storm configuration + * parameters (storm-site.xml) for the HDInsight cluster. + */ + stormConfiguration?: any; + /** + * @member {any} [yarnConfiguration] Specifies the Yarn configuration + * parameters (yarn-site.xml) for the HDInsight cluster. + */ + yarnConfiguration?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; + /** + * @member {any} [headNodeSize] Specifies the size of the head node for the + * HDInsight cluster. + */ + headNodeSize?: any; + /** + * @member {any} [dataNodeSize] Specifies the size of the data node for the + * HDInsight cluster. + */ + dataNodeSize?: any; + /** + * @member {any} [zookeeperNodeSize] Specifies the size of the Zoo Keeper + * node for the HDInsight cluster. + */ + zookeeperNodeSize?: any; + /** + * @member {ScriptAction[]} [scriptActions] Custom script actions to run on + * HDI ondemand cluster once it's up. Please refer to + * https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-hadoop-customize-cluster-linux?toc=%2Fen-us%2Fazure%2Fhdinsight%2Fr-server%2FTOC.json&bc=%2Fen-us%2Fazure%2Fbread%2Ftoc.json#understanding-script-actions. + */ + scriptActions?: ScriptAction[]; +} + +/** + * @interface + * An interface representing SalesforceMarketingCloudLinkedServiceTypeProperties. + * Salesforce Marketing Cloud linked service properties. + * + */ +export interface SalesforceMarketingCloudLinkedServiceTypeProperties { + /** + * @member {any} clientId The client ID associated with the Salesforce + * Marketing Cloud application. Type: string (or Expression with resultType + * string). + */ + clientId: any; + /** + * @member {SecretBaseUnion} [clientSecret] The client secret associated with + * the Salesforce Marketing Cloud application. Type: string (or Expression + * with resultType string). + */ + clientSecret?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. Type: + * boolean (or Expression with resultType boolean). + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. Type: boolean (or + * Expression with resultType boolean). + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. Type: boolean (or Expression with resultType boolean). + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing SalesforceMarketingCloudLinkedService. + * Salesforce Marketing Cloud linked service. + * + */ +export interface SalesforceMarketingCloudLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SalesforceMarketingCloud"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} clientId The client ID associated with the Salesforce + * Marketing Cloud application. Type: string (or Expression with resultType + * string). + */ + clientId: any; + /** + * @member {SecretBaseUnion} [clientSecret] The client secret associated with + * the Salesforce Marketing Cloud application. Type: string (or Expression + * with resultType string). + */ + clientSecret?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. Type: + * boolean (or Expression with resultType boolean). + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. Type: boolean (or + * Expression with resultType boolean). + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. Type: boolean (or Expression with resultType boolean). + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing NetezzaLinkedServiceTypeProperties. + * Netezza linked service properties. + * + */ +export interface NetezzaLinkedServiceTypeProperties { + /** + * @member {any} [connectionString] An ODBC connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing NetezzaLinkedService. + * Netezza linked service. + * + */ +export interface NetezzaLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Netezza"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} [connectionString] An ODBC connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing VerticaLinkedServiceTypeProperties. + * Vertica linked service properties. + * + */ +export interface VerticaLinkedServiceTypeProperties { + /** + * @member {any} [connectionString] An ODBC connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing VerticaLinkedService. + * Vertica linked service. + * + */ +export interface VerticaLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Vertica"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} [connectionString] An ODBC connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing ZohoLinkedServiceTypeProperties. + * Zoho server linked service properties. + * + */ +export interface ZohoLinkedServiceTypeProperties { + /** + * @member {any} endpoint The endpoint of the Zoho server. (i.e. + * crm.zoho.com/crm/private) + */ + endpoint: any; + /** + * @member {SecretBaseUnion} [accessToken] The access token for Zoho + * authentication. + */ + accessToken?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing ZohoLinkedService. + * Zoho server linked service. + * + */ +export interface ZohoLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Zoho"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} endpoint The endpoint of the Zoho server. (i.e. + * crm.zoho.com/crm/private) + */ + endpoint: any; + /** + * @member {SecretBaseUnion} [accessToken] The access token for Zoho + * authentication. + */ + accessToken?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing XeroLinkedServiceTypeProperties. + * Xero Serivce linked service properties. + * + */ +export interface XeroLinkedServiceTypeProperties { + /** + * @member {any} host The endpoint of the Xero server. (i.e. api.xero.com) + */ + host: any; + /** + * @member {SecretBaseUnion} [consumerKey] The consumer key associated with + * the Xero application. + */ + consumerKey?: SecretBaseUnion; + /** + * @member {SecretBaseUnion} [privateKey] The private key from the .pem file + * that was generated for your Xero private application. You must include all + * the text from the .pem file, including the Unix line endings( + * ). + */ + privateKey?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing XeroLinkedService. + * Xero Serivce linked service. + * + */ +export interface XeroLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Xero"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} host The endpoint of the Xero server. (i.e. api.xero.com) + */ + host: any; + /** + * @member {SecretBaseUnion} [consumerKey] The consumer key associated with + * the Xero application. + */ + consumerKey?: SecretBaseUnion; + /** + * @member {SecretBaseUnion} [privateKey] The private key from the .pem file + * that was generated for your Xero private application. You must include all + * the text from the .pem file, including the Unix line endings( + * ). + */ + privateKey?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing SquareLinkedServiceTypeProperties. + * Square Serivce linked service properties. + * + */ +export interface SquareLinkedServiceTypeProperties { + /** + * @member {any} host The URL of the Square instance. (i.e. + * mystore.mysquare.com) + */ + host: any; + /** + * @member {any} clientId The client ID associated with your Square + * application. + */ + clientId: any; + /** + * @member {SecretBaseUnion} [clientSecret] The client secret associated with + * your Square application. + */ + clientSecret?: SecretBaseUnion; + /** + * @member {any} redirectUri The redirect URL assigned in the Square + * application dashboard. (i.e. http://localhost:2500) + */ + redirectUri: any; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing SquareLinkedService. + * Square Serivce linked service. + * + */ +export interface SquareLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Square"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} host The URL of the Square instance. (i.e. + * mystore.mysquare.com) + */ + host: any; + /** + * @member {any} clientId The client ID associated with your Square + * application. + */ + clientId: any; + /** + * @member {SecretBaseUnion} [clientSecret] The client secret associated with + * your Square application. + */ + clientSecret?: SecretBaseUnion; + /** + * @member {any} redirectUri The redirect URL assigned in the Square + * application dashboard. (i.e. http://localhost:2500) + */ + redirectUri: any; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing SparkLinkedServiceTypeProperties. + * Spark Server linked service properties. + * + */ +export interface SparkLinkedServiceTypeProperties { + /** + * @member {any} host IP address or host name of the Spark server + */ + host: any; + /** + * @member {any} port The TCP port that the Spark server uses to listen for + * client connections. + */ + port: any; + /** + * @member {SparkServerType} [serverType] The type of Spark server. Possible + * values include: 'SharkServer', 'SharkServer2', 'SparkThriftServer' + */ + serverType?: SparkServerType; + /** + * @member {SparkThriftTransportProtocol} [thriftTransportProtocol] The + * transport protocol to use in the Thrift layer. Possible values include: + * 'Binary', 'SASL', 'HTTP ' + */ + thriftTransportProtocol?: SparkThriftTransportProtocol; + /** + * @member {SparkAuthenticationType} authenticationType The authentication + * method used to access the Spark server. Possible values include: + * 'Anonymous', 'Username', 'UsernameAndPassword', + * 'WindowsAzureHDInsightService' + */ + authenticationType: SparkAuthenticationType; + /** + * @member {any} [username] The user name that you use to access Spark + * Server. + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] The password corresponding to the + * user name that you provided in the Username field + */ + password?: SecretBaseUnion; + /** + * @member {any} [httpPath] The partial URL corresponding to the Spark + * server. + */ + httpPath?: any; + /** + * @member {any} [enableSsl] Specifies whether the connections to the server + * are encrypted using SSL. The default value is false. + */ + enableSsl?: any; + /** + * @member {any} [trustedCertPath] The full path of the .pem file containing + * trusted CA certificates for verifying the server when connecting over SSL. + * This property can only be set when using SSL on self-hosted IR. The + * default value is the cacerts.pem file installed with the IR. + */ + trustedCertPath?: any; + /** + * @member {any} [useSystemTrustStore] Specifies whether to use a CA + * certificate from the system trust store or from a specified PEM file. The + * default value is false. + */ + useSystemTrustStore?: any; + /** + * @member {any} [allowHostNameCNMismatch] Specifies whether to require a + * CA-issued SSL certificate name to match the host name of the server when + * connecting over SSL. The default value is false. + */ + allowHostNameCNMismatch?: any; + /** + * @member {any} [allowSelfSignedServerCert] Specifies whether to allow + * self-signed certificates from the server. The default value is false. + */ + allowSelfSignedServerCert?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing SparkLinkedService. + * Spark Server linked service. + * + */ +export interface SparkLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Spark"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} host IP address or host name of the Spark server + */ + host: any; + /** + * @member {any} port The TCP port that the Spark server uses to listen for + * client connections. + */ + port: any; + /** + * @member {SparkServerType} [serverType] The type of Spark server. Possible + * values include: 'SharkServer', 'SharkServer2', 'SparkThriftServer' + */ + serverType?: SparkServerType; + /** + * @member {SparkThriftTransportProtocol} [thriftTransportProtocol] The + * transport protocol to use in the Thrift layer. Possible values include: + * 'Binary', 'SASL', 'HTTP ' + */ + thriftTransportProtocol?: SparkThriftTransportProtocol; + /** + * @member {SparkAuthenticationType} authenticationType The authentication + * method used to access the Spark server. Possible values include: + * 'Anonymous', 'Username', 'UsernameAndPassword', + * 'WindowsAzureHDInsightService' + */ + authenticationType: SparkAuthenticationType; + /** + * @member {any} [username] The user name that you use to access Spark + * Server. + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] The password corresponding to the + * user name that you provided in the Username field + */ + password?: SecretBaseUnion; + /** + * @member {any} [httpPath] The partial URL corresponding to the Spark + * server. + */ + httpPath?: any; + /** + * @member {any} [enableSsl] Specifies whether the connections to the server + * are encrypted using SSL. The default value is false. + */ + enableSsl?: any; + /** + * @member {any} [trustedCertPath] The full path of the .pem file containing + * trusted CA certificates for verifying the server when connecting over SSL. + * This property can only be set when using SSL on self-hosted IR. The + * default value is the cacerts.pem file installed with the IR. + */ + trustedCertPath?: any; + /** + * @member {any} [useSystemTrustStore] Specifies whether to use a CA + * certificate from the system trust store or from a specified PEM file. The + * default value is false. + */ + useSystemTrustStore?: any; + /** + * @member {any} [allowHostNameCNMismatch] Specifies whether to require a + * CA-issued SSL certificate name to match the host name of the server when + * connecting over SSL. The default value is false. + */ + allowHostNameCNMismatch?: any; + /** + * @member {any} [allowSelfSignedServerCert] Specifies whether to allow + * self-signed certificates from the server. The default value is false. + */ + allowSelfSignedServerCert?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing ShopifyLinkedServiceTypeProperties. + * Shopify Serivce linked service properties. + * + */ +export interface ShopifyLinkedServiceTypeProperties { + /** + * @member {any} host The endpoint of the Shopify server. (i.e. + * mystore.myshopify.com) + */ + host: any; + /** + * @member {SecretBaseUnion} [accessToken] The API access token that can be + * used to access Shopify’s data. The token won't expire if it is offline + * mode. + */ + accessToken?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing ShopifyLinkedService. + * Shopify Serivce linked service. + * + */ +export interface ShopifyLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Shopify"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} host The endpoint of the Shopify server. (i.e. + * mystore.myshopify.com) + */ + host: any; + /** + * @member {SecretBaseUnion} [accessToken] The API access token that can be + * used to access Shopify’s data. The token won't expire if it is offline + * mode. + */ + accessToken?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing ServiceNowLinkedServiceTypeProperties. + * ServiceNow server linked service properties. + * + */ +export interface ServiceNowLinkedServiceTypeProperties { + /** + * @member {any} endpoint The endpoint of the ServiceNow server. (i.e. + * .service-now.com) + */ + endpoint: any; + /** + * @member {ServiceNowAuthenticationType} authenticationType The + * authentication type to use. Possible values include: 'Basic', 'OAuth2' + */ + authenticationType: ServiceNowAuthenticationType; + /** + * @member {any} [username] The user name used to connect to the ServiceNow + * server for Basic and OAuth2 authentication. + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] The password corresponding to the + * user name for Basic and OAuth2 authentication. + */ + password?: SecretBaseUnion; + /** + * @member {any} [clientId] The client id for OAuth2 authentication. + */ + clientId?: any; + /** + * @member {SecretBaseUnion} [clientSecret] The client secret for OAuth2 + * authentication. + */ + clientSecret?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing ServiceNowLinkedService. + * ServiceNow server linked service. + * + */ +export interface ServiceNowLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ServiceNow"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} endpoint The endpoint of the ServiceNow server. (i.e. + * .service-now.com) + */ + endpoint: any; + /** + * @member {ServiceNowAuthenticationType} authenticationType The + * authentication type to use. Possible values include: 'Basic', 'OAuth2' + */ + authenticationType: ServiceNowAuthenticationType; + /** + * @member {any} [username] The user name used to connect to the ServiceNow + * server for Basic and OAuth2 authentication. + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] The password corresponding to the + * user name for Basic and OAuth2 authentication. + */ + password?: SecretBaseUnion; + /** + * @member {any} [clientId] The client id for OAuth2 authentication. + */ + clientId?: any; + /** + * @member {SecretBaseUnion} [clientSecret] The client secret for OAuth2 + * authentication. + */ + clientSecret?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing QuickBooksLinkedServiceTypeProperties. + * QuickBooks server linked service properties. + * + */ +export interface QuickBooksLinkedServiceTypeProperties { + /** + * @member {any} endpoint The endpoint of the QuickBooks server. (i.e. + * quickbooks.api.intuit.com) + */ + endpoint: any; + /** + * @member {any} companyId The company ID of the QuickBooks company to + * authorize. + */ + companyId: any; + /** + * @member {any} consumerKey The consumer key for OAuth 1.0 authentication. + */ + consumerKey: any; + /** + * @member {SecretBaseUnion} consumerSecret The consumer secret for OAuth 1.0 + * authentication. + */ + consumerSecret: SecretBaseUnion; + /** + * @member {SecretBaseUnion} accessToken The access token for OAuth 1.0 + * authentication. + */ + accessToken: SecretBaseUnion; + /** + * @member {SecretBaseUnion} accessTokenSecret The access token secret for + * OAuth 1.0 authentication. + */ + accessTokenSecret: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing QuickBooksLinkedService. + * QuickBooks server linked service. + * + */ +export interface QuickBooksLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "QuickBooks"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} endpoint The endpoint of the QuickBooks server. (i.e. + * quickbooks.api.intuit.com) + */ + endpoint: any; + /** + * @member {any} companyId The company ID of the QuickBooks company to + * authorize. + */ + companyId: any; + /** + * @member {any} consumerKey The consumer key for OAuth 1.0 authentication. + */ + consumerKey: any; + /** + * @member {SecretBaseUnion} consumerSecret The consumer secret for OAuth 1.0 + * authentication. + */ + consumerSecret: SecretBaseUnion; + /** + * @member {SecretBaseUnion} accessToken The access token for OAuth 1.0 + * authentication. + */ + accessToken: SecretBaseUnion; + /** + * @member {SecretBaseUnion} accessTokenSecret The access token secret for + * OAuth 1.0 authentication. + */ + accessTokenSecret: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing PrestoLinkedServiceTypeProperties. + * Presto server linked service properties. + * + */ +export interface PrestoLinkedServiceTypeProperties { + /** + * @member {any} host The IP address or host name of the Presto server. (i.e. + * 192.168.222.160) + */ + host: any; + /** + * @member {any} serverVersion The version of the Presto server. (i.e. + * 0.148-t) + */ + serverVersion: any; + /** + * @member {any} catalog The catalog context for all request against the + * server. + */ + catalog: any; + /** + * @member {any} [port] The TCP port that the Presto server uses to listen + * for client connections. The default value is 8080. + */ + port?: any; + /** + * @member {PrestoAuthenticationType} authenticationType The authentication + * mechanism used to connect to the Presto server. Possible values include: + * 'Anonymous', 'LDAP' + */ + authenticationType: PrestoAuthenticationType; + /** + * @member {any} [username] The user name used to connect to the Presto + * server. + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] The password corresponding to the + * user name. + */ + password?: SecretBaseUnion; + /** + * @member {any} [enableSsl] Specifies whether the connections to the server + * are encrypted using SSL. The default value is false. + */ + enableSsl?: any; + /** + * @member {any} [trustedCertPath] The full path of the .pem file containing + * trusted CA certificates for verifying the server when connecting over SSL. + * This property can only be set when using SSL on self-hosted IR. The + * default value is the cacerts.pem file installed with the IR. + */ + trustedCertPath?: any; + /** + * @member {any} [useSystemTrustStore] Specifies whether to use a CA + * certificate from the system trust store or from a specified PEM file. The + * default value is false. + */ + useSystemTrustStore?: any; + /** + * @member {any} [allowHostNameCNMismatch] Specifies whether to require a + * CA-issued SSL certificate name to match the host name of the server when + * connecting over SSL. The default value is false. + */ + allowHostNameCNMismatch?: any; + /** + * @member {any} [allowSelfSignedServerCert] Specifies whether to allow + * self-signed certificates from the server. The default value is false. + */ + allowSelfSignedServerCert?: any; + /** + * @member {any} [timeZoneID] The local time zone used by the connection. + * Valid values for this option are specified in the IANA Time Zone Database. + * The default value is the system time zone. + */ + timeZoneID?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing PrestoLinkedService. + * Presto server linked service. + * + */ +export interface PrestoLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Presto"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} host The IP address or host name of the Presto server. (i.e. + * 192.168.222.160) + */ + host: any; + /** + * @member {any} serverVersion The version of the Presto server. (i.e. + * 0.148-t) + */ + serverVersion: any; + /** + * @member {any} catalog The catalog context for all request against the + * server. + */ + catalog: any; + /** + * @member {any} [port] The TCP port that the Presto server uses to listen + * for client connections. The default value is 8080. + */ + port?: any; + /** + * @member {PrestoAuthenticationType} authenticationType The authentication + * mechanism used to connect to the Presto server. Possible values include: + * 'Anonymous', 'LDAP' + */ + authenticationType: PrestoAuthenticationType; + /** + * @member {any} [username] The user name used to connect to the Presto + * server. + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] The password corresponding to the + * user name. + */ + password?: SecretBaseUnion; + /** + * @member {any} [enableSsl] Specifies whether the connections to the server + * are encrypted using SSL. The default value is false. + */ + enableSsl?: any; + /** + * @member {any} [trustedCertPath] The full path of the .pem file containing + * trusted CA certificates for verifying the server when connecting over SSL. + * This property can only be set when using SSL on self-hosted IR. The + * default value is the cacerts.pem file installed with the IR. + */ + trustedCertPath?: any; + /** + * @member {any} [useSystemTrustStore] Specifies whether to use a CA + * certificate from the system trust store or from a specified PEM file. The + * default value is false. + */ + useSystemTrustStore?: any; + /** + * @member {any} [allowHostNameCNMismatch] Specifies whether to require a + * CA-issued SSL certificate name to match the host name of the server when + * connecting over SSL. The default value is false. + */ + allowHostNameCNMismatch?: any; + /** + * @member {any} [allowSelfSignedServerCert] Specifies whether to allow + * self-signed certificates from the server. The default value is false. + */ + allowSelfSignedServerCert?: any; + /** + * @member {any} [timeZoneID] The local time zone used by the connection. + * Valid values for this option are specified in the IANA Time Zone Database. + * The default value is the system time zone. + */ + timeZoneID?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing PhoenixLinkedServiceTypeProperties. + * Phoenix server linked service properties. + * + */ +export interface PhoenixLinkedServiceTypeProperties { + /** + * @member {any} host The IP address or host name of the Phoenix server. + * (i.e. 192.168.222.160) + */ + host: any; + /** + * @member {any} [port] The TCP port that the Phoenix server uses to listen + * for client connections. The default value is 8765. + */ + port?: any; + /** + * @member {any} [httpPath] The partial URL corresponding to the Phoenix + * server. (i.e. /gateway/sandbox/phoenix/version). The default value is + * hbasephoenix if using WindowsAzureHDInsightService. + */ + httpPath?: any; + /** + * @member {PhoenixAuthenticationType} authenticationType The authentication + * mechanism used to connect to the Phoenix server. Possible values include: + * 'Anonymous', 'UsernameAndPassword', 'WindowsAzureHDInsightService' + */ + authenticationType: PhoenixAuthenticationType; + /** + * @member {any} [username] The user name used to connect to the Phoenix + * server. + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] The password corresponding to the + * user name. + */ + password?: SecretBaseUnion; + /** + * @member {any} [enableSsl] Specifies whether the connections to the server + * are encrypted using SSL. The default value is false. + */ + enableSsl?: any; + /** + * @member {any} [trustedCertPath] The full path of the .pem file containing + * trusted CA certificates for verifying the server when connecting over SSL. + * This property can only be set when using SSL on self-hosted IR. The + * default value is the cacerts.pem file installed with the IR. + */ + trustedCertPath?: any; + /** + * @member {any} [useSystemTrustStore] Specifies whether to use a CA + * certificate from the system trust store or from a specified PEM file. The + * default value is false. + */ + useSystemTrustStore?: any; + /** + * @member {any} [allowHostNameCNMismatch] Specifies whether to require a + * CA-issued SSL certificate name to match the host name of the server when + * connecting over SSL. The default value is false. + */ + allowHostNameCNMismatch?: any; + /** + * @member {any} [allowSelfSignedServerCert] Specifies whether to allow + * self-signed certificates from the server. The default value is false. + */ + allowSelfSignedServerCert?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing PhoenixLinkedService. + * Phoenix server linked service. + * + */ +export interface PhoenixLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Phoenix"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} host The IP address or host name of the Phoenix server. + * (i.e. 192.168.222.160) + */ + host: any; + /** + * @member {any} [port] The TCP port that the Phoenix server uses to listen + * for client connections. The default value is 8765. + */ + port?: any; + /** + * @member {any} [httpPath] The partial URL corresponding to the Phoenix + * server. (i.e. /gateway/sandbox/phoenix/version). The default value is + * hbasephoenix if using WindowsAzureHDInsightService. + */ + httpPath?: any; + /** + * @member {PhoenixAuthenticationType} authenticationType The authentication + * mechanism used to connect to the Phoenix server. Possible values include: + * 'Anonymous', 'UsernameAndPassword', 'WindowsAzureHDInsightService' + */ + authenticationType: PhoenixAuthenticationType; + /** + * @member {any} [username] The user name used to connect to the Phoenix + * server. + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] The password corresponding to the + * user name. + */ + password?: SecretBaseUnion; + /** + * @member {any} [enableSsl] Specifies whether the connections to the server + * are encrypted using SSL. The default value is false. + */ + enableSsl?: any; + /** + * @member {any} [trustedCertPath] The full path of the .pem file containing + * trusted CA certificates for verifying the server when connecting over SSL. + * This property can only be set when using SSL on self-hosted IR. The + * default value is the cacerts.pem file installed with the IR. + */ + trustedCertPath?: any; + /** + * @member {any} [useSystemTrustStore] Specifies whether to use a CA + * certificate from the system trust store or from a specified PEM file. The + * default value is false. + */ + useSystemTrustStore?: any; + /** + * @member {any} [allowHostNameCNMismatch] Specifies whether to require a + * CA-issued SSL certificate name to match the host name of the server when + * connecting over SSL. The default value is false. + */ + allowHostNameCNMismatch?: any; + /** + * @member {any} [allowSelfSignedServerCert] Specifies whether to allow + * self-signed certificates from the server. The default value is false. + */ + allowSelfSignedServerCert?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing PaypalLinkedServiceTypeProperties. + * Paypal Serivce linked service properties. + * + */ +export interface PaypalLinkedServiceTypeProperties { + /** + * @member {any} host The URL of the PayPal instance. (i.e. + * api.sandbox.paypal.com) + */ + host: any; + /** + * @member {any} clientId The client ID associated with your PayPal + * application. + */ + clientId: any; + /** + * @member {SecretBaseUnion} [clientSecret] The client secret associated with + * your PayPal application. + */ + clientSecret?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing PaypalLinkedService. + * Paypal Serivce linked service. + * + */ +export interface PaypalLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Paypal"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} host The URL of the PayPal instance. (i.e. + * api.sandbox.paypal.com) + */ + host: any; + /** + * @member {any} clientId The client ID associated with your PayPal + * application. + */ + clientId: any; + /** + * @member {SecretBaseUnion} [clientSecret] The client secret associated with + * your PayPal application. + */ + clientSecret?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing MarketoLinkedServiceTypeProperties. + * Marketo server linked service properties. + * + */ +export interface MarketoLinkedServiceTypeProperties { + /** + * @member {any} endpoint The endpoint of the Marketo server. (i.e. + * 123-ABC-321.mktorest.com) + */ + endpoint: any; + /** + * @member {any} clientId The client Id of your Marketo service. + */ + clientId: any; + /** + * @member {SecretBaseUnion} [clientSecret] The client secret of your Marketo + * service. + */ + clientSecret?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing MarketoLinkedService. + * Marketo server linked service. + * + */ +export interface MarketoLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Marketo"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} endpoint The endpoint of the Marketo server. (i.e. + * 123-ABC-321.mktorest.com) + */ + endpoint: any; + /** + * @member {any} clientId The client Id of your Marketo service. + */ + clientId: any; + /** + * @member {SecretBaseUnion} [clientSecret] The client secret of your Marketo + * service. + */ + clientSecret?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing MariaDBLinkedServiceTypeProperties. + * MariaDB server linked service properties. + * + */ +export interface MariaDBLinkedServiceTypeProperties { + /** + * @member {any} [connectionString] An ODBC connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing MariaDBLinkedService. + * MariaDB server linked service. + * + */ +export interface MariaDBLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "MariaDB"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} [connectionString] An ODBC connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing MagentoLinkedServiceTypeProperties. + * Magento server linked service properties. + * + */ +export interface MagentoLinkedServiceTypeProperties { + /** + * @member {any} host The URL of the Magento instance. (i.e. + * 192.168.222.110/magento3) + */ + host: any; + /** + * @member {SecretBaseUnion} [accessToken] The access token from Magento. + */ + accessToken?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing MagentoLinkedService. + * Magento server linked service. + * + */ +export interface MagentoLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Magento"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} host The URL of the Magento instance. (i.e. + * 192.168.222.110/magento3) + */ + host: any; + /** + * @member {SecretBaseUnion} [accessToken] The access token from Magento. + */ + accessToken?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing JiraLinkedServiceTypeProperties. + * Jira Serivce linked service properties. + * + */ +export interface JiraLinkedServiceTypeProperties { + /** + * @member {any} host The IP address or host name of the Jira service. (e.g. + * jira.example.com) + */ + host: any; + /** + * @member {any} [port] The TCP port that the Jira server uses to listen for + * client connections. The default value is 443 if connecting through HTTPS, + * or 8080 if connecting through HTTP. + */ + port?: any; + /** + * @member {any} username The user name that you use to access Jira Service. + */ + username: any; + /** + * @member {SecretBaseUnion} [password] The password corresponding to the + * user name that you provided in the username field. + */ + password?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing JiraLinkedService. + * Jira Serivce linked service. + * + */ +export interface JiraLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Jira"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} host The IP address or host name of the Jira service. (e.g. + * jira.example.com) + */ + host: any; + /** + * @member {any} [port] The TCP port that the Jira server uses to listen for + * client connections. The default value is 443 if connecting through HTTPS, + * or 8080 if connecting through HTTP. + */ + port?: any; + /** + * @member {any} username The user name that you use to access Jira Service. + */ + username: any; + /** + * @member {SecretBaseUnion} [password] The password corresponding to the + * user name that you provided in the username field. + */ + password?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing ImpalaLinkedServiceTypeProperties. + * Impala server linked service properties. + * + */ +export interface ImpalaLinkedServiceTypeProperties { + /** + * @member {any} host The IP address or host name of the Impala server. (i.e. + * 192.168.222.160) + */ + host: any; + /** + * @member {any} [port] The TCP port that the Impala server uses to listen + * for client connections. The default value is 21050. + */ + port?: any; + /** + * @member {ImpalaAuthenticationType} authenticationType The authentication + * type to use. Possible values include: 'Anonymous', 'SASLUsername', + * 'UsernameAndPassword' + */ + authenticationType: ImpalaAuthenticationType; + /** + * @member {any} [username] The user name used to access the Impala server. + * The default value is anonymous when using SASLUsername. + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] The password corresponding to the + * user name when using UsernameAndPassword. + */ + password?: SecretBaseUnion; + /** + * @member {any} [enableSsl] Specifies whether the connections to the server + * are encrypted using SSL. The default value is false. + */ + enableSsl?: any; + /** + * @member {any} [trustedCertPath] The full path of the .pem file containing + * trusted CA certificates for verifying the server when connecting over SSL. + * This property can only be set when using SSL on self-hosted IR. The + * default value is the cacerts.pem file installed with the IR. + */ + trustedCertPath?: any; + /** + * @member {any} [useSystemTrustStore] Specifies whether to use a CA + * certificate from the system trust store or from a specified PEM file. The + * default value is false. + */ + useSystemTrustStore?: any; + /** + * @member {any} [allowHostNameCNMismatch] Specifies whether to require a + * CA-issued SSL certificate name to match the host name of the server when + * connecting over SSL. The default value is false. + */ + allowHostNameCNMismatch?: any; + /** + * @member {any} [allowSelfSignedServerCert] Specifies whether to allow + * self-signed certificates from the server. The default value is false. + */ + allowSelfSignedServerCert?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing ImpalaLinkedService. + * Impala server linked service. + * + */ +export interface ImpalaLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Impala"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} host The IP address or host name of the Impala server. (i.e. + * 192.168.222.160) + */ + host: any; + /** + * @member {any} [port] The TCP port that the Impala server uses to listen + * for client connections. The default value is 21050. + */ + port?: any; + /** + * @member {ImpalaAuthenticationType} authenticationType The authentication + * type to use. Possible values include: 'Anonymous', 'SASLUsername', + * 'UsernameAndPassword' + */ + authenticationType: ImpalaAuthenticationType; + /** + * @member {any} [username] The user name used to access the Impala server. + * The default value is anonymous when using SASLUsername. + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] The password corresponding to the + * user name when using UsernameAndPassword. + */ + password?: SecretBaseUnion; + /** + * @member {any} [enableSsl] Specifies whether the connections to the server + * are encrypted using SSL. The default value is false. + */ + enableSsl?: any; + /** + * @member {any} [trustedCertPath] The full path of the .pem file containing + * trusted CA certificates for verifying the server when connecting over SSL. + * This property can only be set when using SSL on self-hosted IR. The + * default value is the cacerts.pem file installed with the IR. + */ + trustedCertPath?: any; + /** + * @member {any} [useSystemTrustStore] Specifies whether to use a CA + * certificate from the system trust store or from a specified PEM file. The + * default value is false. + */ + useSystemTrustStore?: any; + /** + * @member {any} [allowHostNameCNMismatch] Specifies whether to require a + * CA-issued SSL certificate name to match the host name of the server when + * connecting over SSL. The default value is false. + */ + allowHostNameCNMismatch?: any; + /** + * @member {any} [allowSelfSignedServerCert] Specifies whether to allow + * self-signed certificates from the server. The default value is false. + */ + allowSelfSignedServerCert?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing HubspotLinkedServiceTypeProperties. + * Hubspot Serivce linked service properties. + * + */ +export interface HubspotLinkedServiceTypeProperties { + /** + * @member {any} clientId The client ID associated with your Hubspot + * application. + */ + clientId: any; + /** + * @member {SecretBaseUnion} [clientSecret] The client secret associated with + * your Hubspot application. + */ + clientSecret?: SecretBaseUnion; + /** + * @member {SecretBaseUnion} [accessToken] The access token obtained when + * initially authenticating your OAuth integration. + */ + accessToken?: SecretBaseUnion; + /** + * @member {SecretBaseUnion} [refreshToken] The refresh token obtained when + * initially authenticating your OAuth integration. + */ + refreshToken?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing HubspotLinkedService. + * Hubspot Serivce linked service. + * + */ +export interface HubspotLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Hubspot"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} clientId The client ID associated with your Hubspot + * application. + */ + clientId: any; + /** + * @member {SecretBaseUnion} [clientSecret] The client secret associated with + * your Hubspot application. + */ + clientSecret?: SecretBaseUnion; + /** + * @member {SecretBaseUnion} [accessToken] The access token obtained when + * initially authenticating your OAuth integration. + */ + accessToken?: SecretBaseUnion; + /** + * @member {SecretBaseUnion} [refreshToken] The refresh token obtained when + * initially authenticating your OAuth integration. + */ + refreshToken?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing HiveLinkedServiceTypeProperties. + * Hive Server linked service properties. + * + */ +export interface HiveLinkedServiceTypeProperties { + /** + * @member {any} host IP address or host name of the Hive server, separated + * by ';' for multiple hosts (only when serviceDiscoveryMode is enable). + */ + host: any; + /** + * @member {any} [port] The TCP port that the Hive server uses to listen for + * client connections. + */ + port?: any; + /** + * @member {HiveServerType} [serverType] The type of Hive server. Possible + * values include: 'HiveServer1', 'HiveServer2', 'HiveThriftServer' + */ + serverType?: HiveServerType; + /** + * @member {HiveThriftTransportProtocol} [thriftTransportProtocol] The + * transport protocol to use in the Thrift layer. Possible values include: + * 'Binary', 'SASL', 'HTTP ' + */ + thriftTransportProtocol?: HiveThriftTransportProtocol; + /** + * @member {HiveAuthenticationType} authenticationType The authentication + * method used to access the Hive server. Possible values include: + * 'Anonymous', 'Username', 'UsernameAndPassword', + * 'WindowsAzureHDInsightService' + */ + authenticationType: HiveAuthenticationType; + /** + * @member {any} [serviceDiscoveryMode] true to indicate using the ZooKeeper + * service, false not. + */ + serviceDiscoveryMode?: any; + /** + * @member {any} [zooKeeperNameSpace] The namespace on ZooKeeper under which + * Hive Server 2 nodes are added. + */ + zooKeeperNameSpace?: any; + /** + * @member {any} [useNativeQuery] Specifies whether the driver uses native + * HiveQL queries,or converts them into an equivalent form in HiveQL. + */ + useNativeQuery?: any; + /** + * @member {any} [username] The user name that you use to access Hive Server. + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] The password corresponding to the + * user name that you provided in the Username field + */ + password?: SecretBaseUnion; + /** + * @member {any} [httpPath] The partial URL corresponding to the Hive server. + */ + httpPath?: any; + /** + * @member {any} [enableSsl] Specifies whether the connections to the server + * are encrypted using SSL. The default value is false. + */ + enableSsl?: any; + /** + * @member {any} [trustedCertPath] The full path of the .pem file containing + * trusted CA certificates for verifying the server when connecting over SSL. + * This property can only be set when using SSL on self-hosted IR. The + * default value is the cacerts.pem file installed with the IR. + */ + trustedCertPath?: any; + /** + * @member {any} [useSystemTrustStore] Specifies whether to use a CA + * certificate from the system trust store or from a specified PEM file. The + * default value is false. + */ + useSystemTrustStore?: any; + /** + * @member {any} [allowHostNameCNMismatch] Specifies whether to require a + * CA-issued SSL certificate name to match the host name of the server when + * connecting over SSL. The default value is false. + */ + allowHostNameCNMismatch?: any; + /** + * @member {any} [allowSelfSignedServerCert] Specifies whether to allow + * self-signed certificates from the server. The default value is false. + */ + allowSelfSignedServerCert?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing HiveLinkedService. + * Hive Server linked service. + * + */ +export interface HiveLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Hive"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} host IP address or host name of the Hive server, separated + * by ';' for multiple hosts (only when serviceDiscoveryMode is enable). + */ + host: any; + /** + * @member {any} [port] The TCP port that the Hive server uses to listen for + * client connections. + */ + port?: any; + /** + * @member {HiveServerType} [serverType] The type of Hive server. Possible + * values include: 'HiveServer1', 'HiveServer2', 'HiveThriftServer' + */ + serverType?: HiveServerType; + /** + * @member {HiveThriftTransportProtocol} [thriftTransportProtocol] The + * transport protocol to use in the Thrift layer. Possible values include: + * 'Binary', 'SASL', 'HTTP ' + */ + thriftTransportProtocol?: HiveThriftTransportProtocol; + /** + * @member {HiveAuthenticationType} authenticationType The authentication + * method used to access the Hive server. Possible values include: + * 'Anonymous', 'Username', 'UsernameAndPassword', + * 'WindowsAzureHDInsightService' + */ + authenticationType: HiveAuthenticationType; + /** + * @member {any} [serviceDiscoveryMode] true to indicate using the ZooKeeper + * service, false not. + */ + serviceDiscoveryMode?: any; + /** + * @member {any} [zooKeeperNameSpace] The namespace on ZooKeeper under which + * Hive Server 2 nodes are added. + */ + zooKeeperNameSpace?: any; + /** + * @member {any} [useNativeQuery] Specifies whether the driver uses native + * HiveQL queries,or converts them into an equivalent form in HiveQL. + */ + useNativeQuery?: any; + /** + * @member {any} [username] The user name that you use to access Hive Server. + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] The password corresponding to the + * user name that you provided in the Username field + */ + password?: SecretBaseUnion; + /** + * @member {any} [httpPath] The partial URL corresponding to the Hive server. + */ + httpPath?: any; + /** + * @member {any} [enableSsl] Specifies whether the connections to the server + * are encrypted using SSL. The default value is false. + */ + enableSsl?: any; + /** + * @member {any} [trustedCertPath] The full path of the .pem file containing + * trusted CA certificates for verifying the server when connecting over SSL. + * This property can only be set when using SSL on self-hosted IR. The + * default value is the cacerts.pem file installed with the IR. + */ + trustedCertPath?: any; + /** + * @member {any} [useSystemTrustStore] Specifies whether to use a CA + * certificate from the system trust store or from a specified PEM file. The + * default value is false. + */ + useSystemTrustStore?: any; + /** + * @member {any} [allowHostNameCNMismatch] Specifies whether to require a + * CA-issued SSL certificate name to match the host name of the server when + * connecting over SSL. The default value is false. + */ + allowHostNameCNMismatch?: any; + /** + * @member {any} [allowSelfSignedServerCert] Specifies whether to allow + * self-signed certificates from the server. The default value is false. + */ + allowSelfSignedServerCert?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing HBaseLinkedServiceTypeProperties. + * HBase server linked service properties. + * + */ +export interface HBaseLinkedServiceTypeProperties { + /** + * @member {any} host The IP address or host name of the HBase server. (i.e. + * 192.168.222.160) + */ + host: any; + /** + * @member {any} [port] The TCP port that the HBase instance uses to listen + * for client connections. The default value is 9090. + */ + port?: any; + /** + * @member {any} [httpPath] The partial URL corresponding to the HBase + * server. (i.e. /gateway/sandbox/hbase/version) + */ + httpPath?: any; + /** + * @member {HBaseAuthenticationType} authenticationType The authentication + * mechanism to use to connect to the HBase server. Possible values include: + * 'Anonymous', 'Basic' + */ + authenticationType: HBaseAuthenticationType; + /** + * @member {any} [username] The user name used to connect to the HBase + * instance. + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] The password corresponding to the + * user name. + */ + password?: SecretBaseUnion; + /** + * @member {any} [enableSsl] Specifies whether the connections to the server + * are encrypted using SSL. The default value is false. + */ + enableSsl?: any; + /** + * @member {any} [trustedCertPath] The full path of the .pem file containing + * trusted CA certificates for verifying the server when connecting over SSL. + * This property can only be set when using SSL on self-hosted IR. The + * default value is the cacerts.pem file installed with the IR. + */ + trustedCertPath?: any; + /** + * @member {any} [allowHostNameCNMismatch] Specifies whether to require a + * CA-issued SSL certificate name to match the host name of the server when + * connecting over SSL. The default value is false. + */ + allowHostNameCNMismatch?: any; + /** + * @member {any} [allowSelfSignedServerCert] Specifies whether to allow + * self-signed certificates from the server. The default value is false. + */ + allowSelfSignedServerCert?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing HBaseLinkedService. + * HBase server linked service. + * + */ +export interface HBaseLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "HBase"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} host The IP address or host name of the HBase server. (i.e. + * 192.168.222.160) + */ + host: any; + /** + * @member {any} [port] The TCP port that the HBase instance uses to listen + * for client connections. The default value is 9090. + */ + port?: any; + /** + * @member {any} [httpPath] The partial URL corresponding to the HBase + * server. (i.e. /gateway/sandbox/hbase/version) + */ + httpPath?: any; + /** + * @member {HBaseAuthenticationType} authenticationType The authentication + * mechanism to use to connect to the HBase server. Possible values include: + * 'Anonymous', 'Basic' + */ + authenticationType: HBaseAuthenticationType; + /** + * @member {any} [username] The user name used to connect to the HBase + * instance. + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] The password corresponding to the + * user name. + */ + password?: SecretBaseUnion; + /** + * @member {any} [enableSsl] Specifies whether the connections to the server + * are encrypted using SSL. The default value is false. + */ + enableSsl?: any; + /** + * @member {any} [trustedCertPath] The full path of the .pem file containing + * trusted CA certificates for verifying the server when connecting over SSL. + * This property can only be set when using SSL on self-hosted IR. The + * default value is the cacerts.pem file installed with the IR. + */ + trustedCertPath?: any; + /** + * @member {any} [allowHostNameCNMismatch] Specifies whether to require a + * CA-issued SSL certificate name to match the host name of the server when + * connecting over SSL. The default value is false. + */ + allowHostNameCNMismatch?: any; + /** + * @member {any} [allowSelfSignedServerCert] Specifies whether to allow + * self-signed certificates from the server. The default value is false. + */ + allowSelfSignedServerCert?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing GreenplumLinkedServiceTypeProperties. + * Greenplum Database linked service properties. + * + */ +export interface GreenplumLinkedServiceTypeProperties { + /** + * @member {any} [connectionString] An ODBC connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing GreenplumLinkedService. + * Greenplum Database linked service. + * + */ +export interface GreenplumLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Greenplum"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} [connectionString] An ODBC connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing GoogleBigQueryLinkedServiceTypeProperties. + * Google BigQuery service linked service properties. + * + */ +export interface GoogleBigQueryLinkedServiceTypeProperties { + /** + * @member {any} project The default BigQuery project to query against. + */ + project: any; + /** + * @member {any} [additionalProjects] A comma-separated list of public + * BigQuery projects to access. + */ + additionalProjects?: any; + /** + * @member {any} [requestGoogleDriveScope] Whether to request access to + * Google Drive. Allowing Google Drive access enables support for federated + * tables that combine BigQuery data with data from Google Drive. The default + * value is false. + */ + requestGoogleDriveScope?: any; + /** + * @member {GoogleBigQueryAuthenticationType} authenticationType The OAuth + * 2.0 authentication mechanism used for authentication. + * ServiceAuthentication can only be used on self-hosted IR. Possible values + * include: 'ServiceAuthentication', 'UserAuthentication' + */ + authenticationType: GoogleBigQueryAuthenticationType; + /** + * @member {SecretBaseUnion} [refreshToken] The refresh token obtained from + * Google for authorizing access to BigQuery for UserAuthentication. + */ + refreshToken?: SecretBaseUnion; + /** + * @member {SecretBaseUnion} [clientId] The client id of the google + * application used to acquire the refresh token. + */ + clientId?: SecretBaseUnion; + /** + * @member {SecretBaseUnion} [clientSecret] The client secret of the google + * application used to acquire the refresh token. + */ + clientSecret?: SecretBaseUnion; + /** + * @member {any} [email] The service account email ID that is used for + * ServiceAuthentication and can only be used on self-hosted IR. + */ + email?: any; + /** + * @member {any} [keyFilePath] The full path to the .p12 key file that is + * used to authenticate the service account email address and can only be + * used on self-hosted IR. + */ + keyFilePath?: any; + /** + * @member {any} [trustedCertPath] The full path of the .pem file containing + * trusted CA certificates for verifying the server when connecting over SSL. + * This property can only be set when using SSL on self-hosted IR. The + * default value is the cacerts.pem file installed with the IR. + */ + trustedCertPath?: any; + /** + * @member {any} [useSystemTrustStore] Specifies whether to use a CA + * certificate from the system trust store or from a specified PEM file. The + * default value is false. + */ + useSystemTrustStore?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing GoogleBigQueryLinkedService. + * Google BigQuery service linked service. + * + */ +export interface GoogleBigQueryLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "GoogleBigQuery"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} project The default BigQuery project to query against. + */ + project: any; + /** + * @member {any} [additionalProjects] A comma-separated list of public + * BigQuery projects to access. + */ + additionalProjects?: any; + /** + * @member {any} [requestGoogleDriveScope] Whether to request access to + * Google Drive. Allowing Google Drive access enables support for federated + * tables that combine BigQuery data with data from Google Drive. The default + * value is false. + */ + requestGoogleDriveScope?: any; + /** + * @member {GoogleBigQueryAuthenticationType} authenticationType The OAuth + * 2.0 authentication mechanism used for authentication. + * ServiceAuthentication can only be used on self-hosted IR. Possible values + * include: 'ServiceAuthentication', 'UserAuthentication' + */ + authenticationType: GoogleBigQueryAuthenticationType; + /** + * @member {SecretBaseUnion} [refreshToken] The refresh token obtained from + * Google for authorizing access to BigQuery for UserAuthentication. + */ + refreshToken?: SecretBaseUnion; + /** + * @member {SecretBaseUnion} [clientId] The client id of the google + * application used to acquire the refresh token. + */ + clientId?: SecretBaseUnion; + /** + * @member {SecretBaseUnion} [clientSecret] The client secret of the google + * application used to acquire the refresh token. + */ + clientSecret?: SecretBaseUnion; + /** + * @member {any} [email] The service account email ID that is used for + * ServiceAuthentication and can only be used on self-hosted IR. + */ + email?: any; + /** + * @member {any} [keyFilePath] The full path to the .p12 key file that is + * used to authenticate the service account email address and can only be + * used on self-hosted IR. + */ + keyFilePath?: any; + /** + * @member {any} [trustedCertPath] The full path of the .pem file containing + * trusted CA certificates for verifying the server when connecting over SSL. + * This property can only be set when using SSL on self-hosted IR. The + * default value is the cacerts.pem file installed with the IR. + */ + trustedCertPath?: any; + /** + * @member {any} [useSystemTrustStore] Specifies whether to use a CA + * certificate from the system trust store or from a specified PEM file. The + * default value is false. + */ + useSystemTrustStore?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing EloquaLinkedServiceTypeProperties. + * Eloqua server linked service properties. + * + */ +export interface EloquaLinkedServiceTypeProperties { + /** + * @member {any} endpoint The endpoint of the Eloqua server. (i.e. + * eloqua.example.com) + */ + endpoint: any; + /** + * @member {any} username The site name and user name of your Eloqua account + * in the form: sitename/username. (i.e. Eloqua/Alice) + */ + username: any; + /** + * @member {SecretBaseUnion} [password] The password corresponding to the + * user name. + */ + password?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing EloquaLinkedService. + * Eloqua server linked service. + * + */ +export interface EloquaLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Eloqua"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} endpoint The endpoint of the Eloqua server. (i.e. + * eloqua.example.com) + */ + endpoint: any; + /** + * @member {any} username The site name and user name of your Eloqua account + * in the form: sitename/username. (i.e. Eloqua/Alice) + */ + username: any; + /** + * @member {SecretBaseUnion} [password] The password corresponding to the + * user name. + */ + password?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing DrillLinkedServiceTypeProperties. + * Drill server linked service properties. + * + */ +export interface DrillLinkedServiceTypeProperties { + /** + * @member {any} [connectionString] An ODBC connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing DrillLinkedService. + * Drill server linked service. + * + */ +export interface DrillLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Drill"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} [connectionString] An ODBC connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing CouchbaseLinkedServiceTypeProperties. + * Couchbase server linked service properties. + * + */ +export interface CouchbaseLinkedServiceTypeProperties { + /** + * @member {any} [connectionString] An ODBC connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing CouchbaseLinkedService. + * Couchbase server linked service. + * + */ +export interface CouchbaseLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Couchbase"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} [connectionString] An ODBC connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing ConcurLinkedServiceTypeProperties. + * Concur Serivce linked service properties. + * + */ +export interface ConcurLinkedServiceTypeProperties { + /** + * @member {any} clientId Application client_id supplied by Concur App + * Management. + */ + clientId: any; + /** + * @member {any} username The user name that you use to access Concur + * Service. + */ + username: any; + /** + * @member {SecretBaseUnion} [password] The password corresponding to the + * user name that you provided in the username field. + */ + password?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing ConcurLinkedService. + * Concur Serivce linked service. + * + */ +export interface ConcurLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Concur"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} clientId Application client_id supplied by Concur App + * Management. + */ + clientId: any; + /** + * @member {any} username The user name that you use to access Concur + * Service. + */ + username: any; + /** + * @member {SecretBaseUnion} [password] The password corresponding to the + * user name that you provided in the username field. + */ + password?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AzurePostgreSqlLinkedServiceTypeProperties. + * Azure PostgreSQL linked service properties. + * + */ +export interface AzurePostgreSqlLinkedServiceTypeProperties { + /** + * @member {any} [connectionString] An ODBC connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AzurePostgreSqlLinkedService. + * Azure PostgreSQL linked service. + * + */ +export interface AzurePostgreSqlLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzurePostgreSql"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} [connectionString] An ODBC connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AmazonMWSLinkedServiceTypeProperties. + * Amazon Marketplace Web Service linked service properties. + * + */ +export interface AmazonMWSLinkedServiceTypeProperties { + /** + * @member {any} endpoint The endpoint of the Amazon MWS server, (i.e. + * mws.amazonservices.com) + */ + endpoint: any; + /** + * @member {any} marketplaceID The Amazon Marketplace ID you want to retrieve + * data from. To retrive data from multiple Marketplace IDs, seperate them + * with a comma (,). (i.e. A2EUQ1WTGCTBG2) + */ + marketplaceID: any; + /** + * @member {any} sellerID The Amazon seller ID. + */ + sellerID: any; + /** + * @member {SecretBaseUnion} [mwsAuthToken] The Amazon MWS authentication + * token. + */ + mwsAuthToken?: SecretBaseUnion; + /** + * @member {any} accessKeyId The access key id used to access data. + */ + accessKeyId: any; + /** + * @member {SecretBaseUnion} [secretKey] The secret key used to access data. + */ + secretKey?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AmazonMWSLinkedService. + * Amazon Marketplace Web Service linked service. + * + */ +export interface AmazonMWSLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AmazonMWS"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} endpoint The endpoint of the Amazon MWS server, (i.e. + * mws.amazonservices.com) + */ + endpoint: any; + /** + * @member {any} marketplaceID The Amazon Marketplace ID you want to retrieve + * data from. To retrive data from multiple Marketplace IDs, seperate them + * with a comma (,). (i.e. A2EUQ1WTGCTBG2) + */ + marketplaceID: any; + /** + * @member {any} sellerID The Amazon seller ID. + */ + sellerID: any; + /** + * @member {SecretBaseUnion} [mwsAuthToken] The Amazon MWS authentication + * token. + */ + mwsAuthToken?: SecretBaseUnion; + /** + * @member {any} accessKeyId The access key id used to access data. + */ + accessKeyId: any; + /** + * @member {SecretBaseUnion} [secretKey] The secret key used to access data. + */ + secretKey?: SecretBaseUnion; + /** + * @member {any} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. + */ + useEncryptedEndpoints?: any; + /** + * @member {any} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. + */ + useHostVerification?: any; + /** + * @member {any} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. + */ + usePeerVerification?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing SapHanaLinkedServiceProperties. + * Properties specific to this linked service type. + * + */ +export interface SapHanaLinkedServiceProperties { + /** + * @member {any} server Host name of the SAP HANA server. Type: string (or + * Expression with resultType string). + */ + server: any; + /** + * @member {SapHanaAuthenticationType} [authenticationType] The + * authentication type to be used to connect to the SAP HANA server. Possible + * values include: 'Basic', 'Windows' + */ + authenticationType?: SapHanaAuthenticationType; + /** + * @member {any} [userName] Username to access the SAP HANA server. Type: + * string (or Expression with resultType string). + */ + userName?: any; + /** + * @member {SecretBaseUnion} [password] Password to access the SAP HANA + * server. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing SapHanaLinkedService. + * SAP HANA Linked Service. + * + */ +export interface SapHanaLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SapHana"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} server Host name of the SAP HANA server. Type: string (or + * Expression with resultType string). + */ + server: any; + /** + * @member {SapHanaAuthenticationType} [authenticationType] The + * authentication type to be used to connect to the SAP HANA server. Possible + * values include: 'Basic', 'Windows' + */ + authenticationType?: SapHanaAuthenticationType; + /** + * @member {any} [userName] Username to access the SAP HANA server. Type: + * string (or Expression with resultType string). + */ + userName?: any; + /** + * @member {SecretBaseUnion} [password] Password to access the SAP HANA + * server. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing SapBWLinkedServiceTypeProperties. + * Properties specific to this linked service type. + * + */ +export interface SapBWLinkedServiceTypeProperties { + /** + * @member {any} server Host name of the SAP BW instance. Type: string (or + * Expression with resultType string). + */ + server: any; + /** + * @member {any} systemNumber System number of the BW system. (Usually a + * two-digit decimal number represented as a string.) Type: string (or + * Expression with resultType string). + */ + systemNumber: any; + /** + * @member {any} clientId Client ID of the client on the BW system. (Usually + * a three-digit decimal number represented as a string) Type: string (or + * Expression with resultType string). + */ + clientId: any; + /** + * @member {any} [userName] Username to access the SAP BW server. Type: + * string (or Expression with resultType string). + */ + userName?: any; + /** + * @member {SecretBaseUnion} [password] Password to access the SAP BW server. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing SapBWLinkedService. + * SAP Business Warehouse Linked Service. + * + */ +export interface SapBWLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SapBW"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} server Host name of the SAP BW instance. Type: string (or + * Expression with resultType string). + */ + server: any; + /** + * @member {any} systemNumber System number of the BW system. (Usually a + * two-digit decimal number represented as a string.) Type: string (or + * Expression with resultType string). + */ + systemNumber: any; + /** + * @member {any} clientId Client ID of the client on the BW system. (Usually + * a three-digit decimal number represented as a string) Type: string (or + * Expression with resultType string). + */ + clientId: any; + /** + * @member {any} [userName] Username to access the SAP BW server. Type: + * string (or Expression with resultType string). + */ + userName?: any; + /** + * @member {SecretBaseUnion} [password] Password to access the SAP BW server. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing SftpServerLinkedServiceTypeProperties. + * Properties specific to this linked service type. + * + */ +export interface SftpServerLinkedServiceTypeProperties { + /** + * @member {any} host The SFTP server host name. Type: string (or Expression + * with resultType string). + */ + host: any; + /** + * @member {any} [port] The TCP port number that the SFTP server uses to + * listen for client connections. Default value is 22. Type: integer (or + * Expression with resultType integer), minimum: 0. + */ + port?: any; + /** + * @member {SftpAuthenticationType} [authenticationType] The authentication + * type to be used to connect to the FTP server. Possible values include: + * 'Basic', 'SshPublicKey' + */ + authenticationType?: SftpAuthenticationType; + /** + * @member {any} [userName] The username used to log on to the SFTP server. + * Type: string (or Expression with resultType string). + */ + userName?: any; + /** + * @member {SecretBaseUnion} [password] Password to logon the SFTP server for + * Basic authentication. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; + /** + * @member {any} [privateKeyPath] The SSH private key file path for + * SshPublicKey authentication. Only valid for on-premises copy. For + * on-premises copy with SshPublicKey authentication, either PrivateKeyPath + * or PrivateKeyContent should be specified. SSH private key should be + * OpenSSH format. Type: string (or Expression with resultType string). + */ + privateKeyPath?: any; + /** + * @member {SecretBaseUnion} [privateKeyContent] Base64 encoded SSH private + * key content for SshPublicKey authentication. For on-premises copy with + * SshPublicKey authentication, either PrivateKeyPath or PrivateKeyContent + * should be specified. SSH private key should be OpenSSH format. + */ + privateKeyContent?: SecretBaseUnion; + /** + * @member {SecretBaseUnion} [passPhrase] The password to decrypt the SSH + * private key if the SSH private key is encrypted. + */ + passPhrase?: SecretBaseUnion; + /** + * @member {any} [skipHostKeyValidation] If true, skip the SSH host key + * validation. Default value is false. Type: boolean (or Expression with + * resultType boolean). + */ + skipHostKeyValidation?: any; + /** + * @member {any} [hostKeyFingerprint] The host key finger-print of the SFTP + * server. When SkipHostKeyValidation is false, HostKeyFingerprint should be + * specified. Type: string (or Expression with resultType string). + */ + hostKeyFingerprint?: any; +} + +/** + * @interface + * An interface representing SftpServerLinkedService. + * A linked service for an SSH File Transfer Protocol (SFTP) server. + * + */ +export interface SftpServerLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Sftp"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} host The SFTP server host name. Type: string (or Expression + * with resultType string). + */ + host: any; + /** + * @member {any} [port] The TCP port number that the SFTP server uses to + * listen for client connections. Default value is 22. Type: integer (or + * Expression with resultType integer), minimum: 0. + */ + port?: any; + /** + * @member {SftpAuthenticationType} [authenticationType] The authentication + * type to be used to connect to the FTP server. Possible values include: + * 'Basic', 'SshPublicKey' + */ + authenticationType?: SftpAuthenticationType; + /** + * @member {any} [userName] The username used to log on to the SFTP server. + * Type: string (or Expression with resultType string). + */ + userName?: any; + /** + * @member {SecretBaseUnion} [password] Password to logon the SFTP server for + * Basic authentication. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; + /** + * @member {any} [privateKeyPath] The SSH private key file path for + * SshPublicKey authentication. Only valid for on-premises copy. For + * on-premises copy with SshPublicKey authentication, either PrivateKeyPath + * or PrivateKeyContent should be specified. SSH private key should be + * OpenSSH format. Type: string (or Expression with resultType string). + */ + privateKeyPath?: any; + /** + * @member {SecretBaseUnion} [privateKeyContent] Base64 encoded SSH private + * key content for SshPublicKey authentication. For on-premises copy with + * SshPublicKey authentication, either PrivateKeyPath or PrivateKeyContent + * should be specified. SSH private key should be OpenSSH format. + */ + privateKeyContent?: SecretBaseUnion; + /** + * @member {SecretBaseUnion} [passPhrase] The password to decrypt the SSH + * private key if the SSH private key is encrypted. + */ + passPhrase?: SecretBaseUnion; + /** + * @member {any} [skipHostKeyValidation] If true, skip the SSH host key + * validation. Default value is false. Type: boolean (or Expression with + * resultType boolean). + */ + skipHostKeyValidation?: any; + /** + * @member {any} [hostKeyFingerprint] The host key finger-print of the SFTP + * server. When SkipHostKeyValidation is false, HostKeyFingerprint should be + * specified. Type: string (or Expression with resultType string). + */ + hostKeyFingerprint?: any; +} + +/** + * @interface + * An interface representing FtpServerLinkedServiceTypeProperties. + * Properties specific to this linked service type. + * + */ +export interface FtpServerLinkedServiceTypeProperties { + /** + * @member {any} host Host name of the FTP server. Type: string (or + * Expression with resultType string). + */ + host: any; + /** + * @member {any} [port] The TCP port number that the FTP server uses to + * listen for client connections. Default value is 21. Type: integer (or + * Expression with resultType integer), minimum: 0. + */ + port?: any; + /** + * @member {FtpAuthenticationType} [authenticationType] The authentication + * type to be used to connect to the FTP server. Possible values include: + * 'Basic', 'Anonymous' + */ + authenticationType?: FtpAuthenticationType; + /** + * @member {any} [userName] Username to logon the FTP server. Type: string + * (or Expression with resultType string). + */ + userName?: any; + /** + * @member {SecretBaseUnion} [password] Password to logon the FTP server. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; + /** + * @member {any} [enableSsl] If true, connect to the FTP server over SSL/TLS + * channel. Default value is true. Type: boolean (or Expression with + * resultType boolean). + */ + enableSsl?: any; + /** + * @member {any} [enableServerCertificateValidation] If true, validate the + * FTP server SSL certificate when connect over SSL/TLS channel. Default + * value is true. Type: boolean (or Expression with resultType boolean). + */ + enableServerCertificateValidation?: any; +} + +/** + * @interface + * An interface representing FtpServerLinkedService. + * A FTP server Linked Service. + * + */ +export interface FtpServerLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "FtpServer"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} host Host name of the FTP server. Type: string (or + * Expression with resultType string). + */ + host: any; + /** + * @member {any} [port] The TCP port number that the FTP server uses to + * listen for client connections. Default value is 21. Type: integer (or + * Expression with resultType integer), minimum: 0. + */ + port?: any; + /** + * @member {FtpAuthenticationType} [authenticationType] The authentication + * type to be used to connect to the FTP server. Possible values include: + * 'Basic', 'Anonymous' + */ + authenticationType?: FtpAuthenticationType; + /** + * @member {any} [userName] Username to logon the FTP server. Type: string + * (or Expression with resultType string). + */ + userName?: any; + /** + * @member {SecretBaseUnion} [password] Password to logon the FTP server. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; + /** + * @member {any} [enableSsl] If true, connect to the FTP server over SSL/TLS + * channel. Default value is true. Type: boolean (or Expression with + * resultType boolean). + */ + enableSsl?: any; + /** + * @member {any} [enableServerCertificateValidation] If true, validate the + * FTP server SSL certificate when connect over SSL/TLS channel. Default + * value is true. Type: boolean (or Expression with resultType boolean). + */ + enableServerCertificateValidation?: any; +} + +/** + * @interface + * An interface representing HttpLinkedServiceTypeProperties. + * Properties specific to this linked service type. + * + */ +export interface HttpLinkedServiceTypeProperties { + /** + * @member {any} url The base URL of the HTTP endpoint, e.g. + * http://www.microsoft.com. Type: string (or Expression with resultType + * string). + */ + url: any; + /** + * @member {HttpAuthenticationType} [authenticationType] The authentication + * type to be used to connect to the HTTP server. Possible values include: + * 'Basic', 'Anonymous', 'Digest', 'Windows', 'ClientCertificate' + */ + authenticationType?: HttpAuthenticationType; + /** + * @member {any} [userName] User name for Basic, Digest, or Windows + * authentication. Type: string (or Expression with resultType string). + */ + userName?: any; + /** + * @member {SecretBaseUnion} [password] Password for Basic, Digest, Windows, + * or ClientCertificate with EmbeddedCertData authentication. + */ + password?: SecretBaseUnion; + /** + * @member {any} [embeddedCertData] Base64 encoded certificate data for + * ClientCertificate authentication. For on-premises copy with + * ClientCertificate authentication, either CertThumbprint or + * EmbeddedCertData/Password should be specified. Type: string (or Expression + * with resultType string). + */ + embeddedCertData?: any; + /** + * @member {any} [certThumbprint] Thumbprint of certificate for + * ClientCertificate authentication. Only valid for on-premises copy. For + * on-premises copy with ClientCertificate authentication, either + * CertThumbprint or EmbeddedCertData/Password should be specified. Type: + * string (or Expression with resultType string). + */ + certThumbprint?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; + /** + * @member {any} [enableServerCertificateValidation] If true, validate the + * HTTPS server SSL certificate. Default value is true. Type: boolean (or + * Expression with resultType boolean). + */ + enableServerCertificateValidation?: any; +} + +/** + * @interface + * An interface representing HttpLinkedService. + * Linked service for an HTTP source. + * + */ +export interface HttpLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "HttpServer"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} url The base URL of the HTTP endpoint, e.g. + * http://www.microsoft.com. Type: string (or Expression with resultType + * string). + */ + url: any; + /** + * @member {HttpAuthenticationType} [authenticationType] The authentication + * type to be used to connect to the HTTP server. Possible values include: + * 'Basic', 'Anonymous', 'Digest', 'Windows', 'ClientCertificate' + */ + authenticationType?: HttpAuthenticationType; + /** + * @member {any} [userName] User name for Basic, Digest, or Windows + * authentication. Type: string (or Expression with resultType string). + */ + userName?: any; + /** + * @member {SecretBaseUnion} [password] Password for Basic, Digest, Windows, + * or ClientCertificate with EmbeddedCertData authentication. + */ + password?: SecretBaseUnion; + /** + * @member {any} [embeddedCertData] Base64 encoded certificate data for + * ClientCertificate authentication. For on-premises copy with + * ClientCertificate authentication, either CertThumbprint or + * EmbeddedCertData/Password should be specified. Type: string (or Expression + * with resultType string). + */ + embeddedCertData?: any; + /** + * @member {any} [certThumbprint] Thumbprint of certificate for + * ClientCertificate authentication. Only valid for on-premises copy. For + * on-premises copy with ClientCertificate authentication, either + * CertThumbprint or EmbeddedCertData/Password should be specified. Type: + * string (or Expression with resultType string). + */ + certThumbprint?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; + /** + * @member {any} [enableServerCertificateValidation] If true, validate the + * HTTPS server SSL certificate. Default value is true. Type: boolean (or + * Expression with resultType boolean). + */ + enableServerCertificateValidation?: any; +} + +/** + * @interface + * An interface representing AzureSearchLinkedServiceTypeProperties. + * Windows Azure Search Service linked service properties. + * + */ +export interface AzureSearchLinkedServiceTypeProperties { + /** + * @member {any} url URL for Azure Search service. Type: string (or + * Expression with resultType string). + */ + url: any; + /** + * @member {SecretBaseUnion} [key] Admin Key for Azure Search service + */ + key?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AzureSearchLinkedService. + * Linked service for Windows Azure Search Service. + * + */ +export interface AzureSearchLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureSearch"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} url URL for Azure Search service. Type: string (or + * Expression with resultType string). + */ + url: any; + /** + * @member {SecretBaseUnion} [key] Admin Key for Azure Search service + */ + key?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing CustomDataSourceLinkedService. + * Custom linked service. + * + */ +export interface CustomDataSourceLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "CustomDataSource"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} typeProperties Custom linked service properties. + */ + typeProperties: any; +} + +/** + * @interface + * An interface representing AmazonRedshiftLinkedServiceTypeProperties. + * Amazon Redshift linked service properties. + * + */ +export interface AmazonRedshiftLinkedServiceTypeProperties { + /** + * @member {any} server The name of the Amazon Redshift server. Type: string + * (or Expression with resultType string). + */ + server: any; + /** + * @member {any} [username] The username of the Amazon Redshift source. Type: + * string (or Expression with resultType string). + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] The password of the Amazon Redshift + * source. + */ + password?: SecretBaseUnion; + /** + * @member {any} database The database name of the Amazon Redshift source. + * Type: string (or Expression with resultType string). + */ + database: any; + /** + * @member {any} [port] The TCP port number that the Amazon Redshift server + * uses to listen for client connections. The default value is 5439. Type: + * integer (or Expression with resultType integer). + */ + port?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AmazonRedshiftLinkedService. + * Linked service for Amazon Redshift. + * + */ +export interface AmazonRedshiftLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AmazonRedshift"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} server The name of the Amazon Redshift server. Type: string + * (or Expression with resultType string). + */ + server: any; + /** + * @member {any} [username] The username of the Amazon Redshift source. Type: + * string (or Expression with resultType string). + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] The password of the Amazon Redshift + * source. + */ + password?: SecretBaseUnion; + /** + * @member {any} database The database name of the Amazon Redshift source. + * Type: string (or Expression with resultType string). + */ + database: any; + /** + * @member {any} [port] The TCP port number that the Amazon Redshift server + * uses to listen for client connections. The default value is 5439. Type: + * integer (or Expression with resultType integer). + */ + port?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AmazonS3LinkedServiceTypeProperties. + * Amazon S3 linked service properties. + * + */ +export interface AmazonS3LinkedServiceTypeProperties { + /** + * @member {any} [accessKeyId] The access key identifier of the Amazon S3 + * Identity and Access Management (IAM) user. Type: string (or Expression + * with resultType string). + */ + accessKeyId?: any; + /** + * @member {SecretBaseUnion} [secretAccessKey] The secret access key of the + * Amazon S3 Identity and Access Management (IAM) user. + */ + secretAccessKey?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AmazonS3LinkedService. + * Linked service for Amazon S3. + * + */ +export interface AmazonS3LinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AmazonS3"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} [accessKeyId] The access key identifier of the Amazon S3 + * Identity and Access Management (IAM) user. Type: string (or Expression + * with resultType string). + */ + accessKeyId?: any; + /** + * @member {SecretBaseUnion} [secretAccessKey] The secret access key of the + * Amazon S3 Identity and Access Management (IAM) user. + */ + secretAccessKey?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing SapEccLinkedServiceTypeProperties. + * SAP ECC linked service properties. + * + */ +export interface SapEccLinkedServiceTypeProperties { + /** + * @member {string} url The URL of SAP ECC OData API. For example, + * '[https://hostname:port/sap/opu/odata/sap/servicename/]'. Type: string (or + * Expression with resultType string). + */ + url: string; + /** + * @member {string} [username] The username for Basic authentication. Type: + * string (or Expression with resultType string). + */ + username?: string; + /** + * @member {SecretBaseUnion} [password] The password for Basic + * authentication. + */ + password?: SecretBaseUnion; + /** + * @member {string} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Either encryptedCredential or username/password must + * be provided. Type: string (or Expression with resultType string). + */ + encryptedCredential?: string; +} + +/** + * @interface + * An interface representing SapEccLinkedService. + * Linked service for SAP ERP Central Component(SAP ECC). + * + */ +export interface SapEccLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SapEcc"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {string} url The URL of SAP ECC OData API. For example, + * '[https://hostname:port/sap/opu/odata/sap/servicename/]'. Type: string (or + * Expression with resultType string). + */ + url: string; + /** + * @member {string} [username] The username for Basic authentication. Type: + * string (or Expression with resultType string). + */ + username?: string; + /** + * @member {SecretBaseUnion} [password] The password for Basic + * authentication. + */ + password?: SecretBaseUnion; + /** + * @member {string} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Either encryptedCredential or username/password must + * be provided. Type: string (or Expression with resultType string). + */ + encryptedCredential?: string; +} + +/** + * @interface + * An interface representing SapCloudForCustomerLinkedServiceTypeProperties. + * SAP Cloud for Customer linked service properties. + * + */ +export interface SapCloudForCustomerLinkedServiceTypeProperties { + /** + * @member {any} url The URL of SAP Cloud for Customer OData API. For + * example, '[https://[tenantname].crm.ondemand.com/sap/c4c/odata/v1]'. Type: + * string (or Expression with resultType string). + */ + url: any; + /** + * @member {any} [username] The username for Basic authentication. Type: + * string (or Expression with resultType string). + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] The password for Basic + * authentication. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Either encryptedCredential or username/password must + * be provided. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing SapCloudForCustomerLinkedService. + * Linked service for SAP Cloud for Customer. + * + */ +export interface SapCloudForCustomerLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SapCloudForCustomer"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} url The URL of SAP Cloud for Customer OData API. For + * example, '[https://[tenantname].crm.ondemand.com/sap/c4c/odata/v1]'. Type: + * string (or Expression with resultType string). + */ + url: any; + /** + * @member {any} [username] The username for Basic authentication. Type: + * string (or Expression with resultType string). + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] The password for Basic + * authentication. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Either encryptedCredential or username/password must + * be provided. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing SalesforceLinkedServiceTypeProperties. + * Salesforce linked service properties. + * + */ +export interface SalesforceLinkedServiceTypeProperties { + /** + * @member {any} [environmentUrl] The URL of Salesforce instance. Default is + * 'https://login.salesforce.com'. To copy data from sandbox, specify + * 'https://test.salesforce.com'. To copy data from custom domain, specify, + * for example, 'https://[domain].my.salesforce.com'. Type: string (or + * Expression with resultType string). + */ + environmentUrl?: any; + /** + * @member {any} [username] The username for Basic authentication of the + * Salesforce instance. Type: string (or Expression with resultType string). + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] The password for Basic authentication + * of the Salesforce instance. + */ + password?: SecretBaseUnion; + /** + * @member {SecretBaseUnion} [securityToken] The security token is required + * to remotely access Salesforce instance. + */ + securityToken?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing SalesforceLinkedService. + * Linked service for Salesforce. + * + */ +export interface SalesforceLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Salesforce"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} [environmentUrl] The URL of Salesforce instance. Default is + * 'https://login.salesforce.com'. To copy data from sandbox, specify + * 'https://test.salesforce.com'. To copy data from custom domain, specify, + * for example, 'https://[domain].my.salesforce.com'. Type: string (or + * Expression with resultType string). + */ + environmentUrl?: any; + /** + * @member {any} [username] The username for Basic authentication of the + * Salesforce instance. Type: string (or Expression with resultType string). + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] The password for Basic authentication + * of the Salesforce instance. + */ + password?: SecretBaseUnion; + /** + * @member {SecretBaseUnion} [securityToken] The security token is required + * to remotely access Salesforce instance. + */ + securityToken?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AzureDataLakeStoreLinkedServiceTypeProperties. + * Azure Data Lake Store linked service properties. + * + */ +export interface AzureDataLakeStoreLinkedServiceTypeProperties { + /** + * @member {any} dataLakeStoreUri Data Lake Store service URI. Type: string + * (or Expression with resultType string). + */ + dataLakeStoreUri: any; + /** + * @member {any} [servicePrincipalId] The ID of the application used to + * authenticate against the Azure Data Lake Store account. Type: string (or + * Expression with resultType string). + */ + servicePrincipalId?: any; + /** + * @member {SecretBaseUnion} [servicePrincipalKey] The Key of the application + * used to authenticate against the Azure Data Lake Store account. + */ + servicePrincipalKey?: SecretBaseUnion; + /** + * @member {any} [tenant] The name or ID of the tenant to which the service + * principal belongs. Type: string (or Expression with resultType string). + */ + tenant?: any; + /** + * @member {any} [accountName] Data Lake Store account name. Type: string (or + * Expression with resultType string). + */ + accountName?: any; + /** + * @member {any} [subscriptionId] Data Lake Store account subscription ID (if + * different from Data Factory account). Type: string (or Expression with + * resultType string). + */ + subscriptionId?: any; + /** + * @member {any} [resourceGroupName] Data Lake Store account resource group + * name (if different from Data Factory account). Type: string (or Expression + * with resultType string). + */ + resourceGroupName?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AzureDataLakeStoreLinkedService. + * Azure Data Lake Store linked service. + * + */ +export interface AzureDataLakeStoreLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureDataLakeStore"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} dataLakeStoreUri Data Lake Store service URI. Type: string + * (or Expression with resultType string). + */ + dataLakeStoreUri: any; + /** + * @member {any} [servicePrincipalId] The ID of the application used to + * authenticate against the Azure Data Lake Store account. Type: string (or + * Expression with resultType string). + */ + servicePrincipalId?: any; + /** + * @member {SecretBaseUnion} [servicePrincipalKey] The Key of the application + * used to authenticate against the Azure Data Lake Store account. + */ + servicePrincipalKey?: SecretBaseUnion; + /** + * @member {any} [tenant] The name or ID of the tenant to which the service + * principal belongs. Type: string (or Expression with resultType string). + */ + tenant?: any; + /** + * @member {any} [accountName] Data Lake Store account name. Type: string (or + * Expression with resultType string). + */ + accountName?: any; + /** + * @member {any} [subscriptionId] Data Lake Store account subscription ID (if + * different from Data Factory account). Type: string (or Expression with + * resultType string). + */ + subscriptionId?: any; + /** + * @member {any} [resourceGroupName] Data Lake Store account resource group + * name (if different from Data Factory account). Type: string (or Expression + * with resultType string). + */ + resourceGroupName?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing MongoDbLinkedServiceTypeProperties. + * MongoDB linked service properties. + * + */ +export interface MongoDbLinkedServiceTypeProperties { + /** + * @member {any} server The IP address or server name of the MongoDB server. + * Type: string (or Expression with resultType string). + */ + server: any; + /** + * @member {MongoDbAuthenticationType} [authenticationType] The + * authentication type to be used to connect to the MongoDB database. + * Possible values include: 'Basic', 'Anonymous' + */ + authenticationType?: MongoDbAuthenticationType; + /** + * @member {any} databaseName The name of the MongoDB database that you want + * to access. Type: string (or Expression with resultType string). + */ + databaseName: any; + /** + * @member {any} [username] Username for authentication. Type: string (or + * Expression with resultType string). + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] Password for authentication. + */ + password?: SecretBaseUnion; + /** + * @member {any} [authSource] Database to verify the username and password. + * Type: string (or Expression with resultType string). + */ + authSource?: any; + /** + * @member {any} [port] The TCP port number that the MongoDB server uses to + * listen for client connections. The default value is 27017. Type: integer + * (or Expression with resultType integer), minimum: 0. + */ + port?: any; + /** + * @member {any} [enableSsl] Specifies whether the connections to the server + * are encrypted using SSL. The default value is false. Type: boolean (or + * Expression with resultType boolean). + */ + enableSsl?: any; + /** + * @member {any} [allowSelfSignedServerCert] Specifies whether to allow + * self-signed certificates from the server. The default value is false. + * Type: boolean (or Expression with resultType boolean). + */ + allowSelfSignedServerCert?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing MongoDbLinkedService. + * Linked service for MongoDb data source. + * + */ +export interface MongoDbLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "MongoDb"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} server The IP address or server name of the MongoDB server. + * Type: string (or Expression with resultType string). + */ + server: any; + /** + * @member {MongoDbAuthenticationType} [authenticationType] The + * authentication type to be used to connect to the MongoDB database. + * Possible values include: 'Basic', 'Anonymous' + */ + authenticationType?: MongoDbAuthenticationType; + /** + * @member {any} databaseName The name of the MongoDB database that you want + * to access. Type: string (or Expression with resultType string). + */ + databaseName: any; + /** + * @member {any} [username] Username for authentication. Type: string (or + * Expression with resultType string). + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] Password for authentication. + */ + password?: SecretBaseUnion; + /** + * @member {any} [authSource] Database to verify the username and password. + * Type: string (or Expression with resultType string). + */ + authSource?: any; + /** + * @member {any} [port] The TCP port number that the MongoDB server uses to + * listen for client connections. The default value is 27017. Type: integer + * (or Expression with resultType integer), minimum: 0. + */ + port?: any; + /** + * @member {any} [enableSsl] Specifies whether the connections to the server + * are encrypted using SSL. The default value is false. Type: boolean (or + * Expression with resultType boolean). + */ + enableSsl?: any; + /** + * @member {any} [allowSelfSignedServerCert] Specifies whether to allow + * self-signed certificates from the server. The default value is false. + * Type: boolean (or Expression with resultType boolean). + */ + allowSelfSignedServerCert?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing CassandraLinkedServiceTypeProperties. + * Cassandra linked service properties. + * + */ +export interface CassandraLinkedServiceTypeProperties { + /** + * @member {any} host Host name for connection. Type: string (or Expression + * with resultType string). + */ + host: any; + /** + * @member {any} [authenticationType] AuthenticationType to be used for + * connection. Type: string (or Expression with resultType string). + */ + authenticationType?: any; + /** + * @member {any} [port] The port for the connection. Type: integer (or + * Expression with resultType integer). + */ + port?: any; + /** + * @member {any} [username] Username for authentication. Type: string (or + * Expression with resultType string). + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] Password for authentication. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing CassandraLinkedService. + * Linked service for Cassandra data source. + * + */ +export interface CassandraLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Cassandra"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} host Host name for connection. Type: string (or Expression + * with resultType string). + */ + host: any; + /** + * @member {any} [authenticationType] AuthenticationType to be used for + * connection. Type: string (or Expression with resultType string). + */ + authenticationType?: any; + /** + * @member {any} [port] The port for the connection. Type: integer (or + * Expression with resultType integer). + */ + port?: any; + /** + * @member {any} [username] Username for authentication. Type: string (or + * Expression with resultType string). + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] Password for authentication. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * Contains the possible cases for WebLinkedServiceTypeProperties. + */ +export type WebLinkedServiceTypePropertiesUnion = WebLinkedServiceTypeProperties | WebClientCertificateAuthentication | WebBasicAuthentication | WebAnonymousAuthentication; + +/** + * @interface + * An interface representing WebLinkedServiceTypeProperties. + * Base definition of WebLinkedServiceTypeProperties, this typeProperties is + * polymorphic based on authenticationType, so not flattened in SDK models. + * + */ +export interface WebLinkedServiceTypeProperties { + /** + * @member {string} authenticationType Polymorphic Discriminator + */ + authenticationType: "WebLinkedServiceTypeProperties"; + /** + * @member {any} url The URL of the web service endpoint, e.g. + * http://www.microsoft.com . Type: string (or Expression with resultType + * string). + */ + url: any; +} + +/** + * @interface + * An interface representing WebClientCertificateAuthentication. + * A WebLinkedService that uses client certificate based authentication to + * communicate with an HTTP endpoint. This scheme follows mutual + * authentication; the server must also provide valid credentials to the + * client. + * + */ +export interface WebClientCertificateAuthentication { + /** + * @member {string} authenticationType Polymorphic Discriminator + */ + authenticationType: "ClientCertificate"; + /** + * @member {any} url The URL of the web service endpoint, e.g. + * http://www.microsoft.com . Type: string (or Expression with resultType + * string). + */ + url: any; + /** + * @member {SecretBaseUnion} pfx Base64-encoded contents of a PFX file. + */ + pfx: SecretBaseUnion; + /** + * @member {SecretBaseUnion} password Password for the PFX file. + */ + password: SecretBaseUnion; +} + +/** + * @interface + * An interface representing WebBasicAuthentication. + * A WebLinkedService that uses basic authentication to communicate with an + * HTTP endpoint. + * + */ +export interface WebBasicAuthentication { + /** + * @member {string} authenticationType Polymorphic Discriminator + */ + authenticationType: "Basic"; + /** + * @member {any} url The URL of the web service endpoint, e.g. + * http://www.microsoft.com . Type: string (or Expression with resultType + * string). + */ + url: any; + /** + * @member {any} username User name for Basic authentication. Type: string + * (or Expression with resultType string). + */ + username: any; + /** + * @member {SecretBaseUnion} password The password for Basic authentication. + */ + password: SecretBaseUnion; +} + +/** + * @interface + * An interface representing WebAnonymousAuthentication. + * A WebLinkedService that uses anonymous authentication to communicate with an + * HTTP endpoint. + * + */ +export interface WebAnonymousAuthentication { + /** + * @member {string} authenticationType Polymorphic Discriminator + */ + authenticationType: "Anonymous"; + /** + * @member {any} url The URL of the web service endpoint, e.g. + * http://www.microsoft.com . Type: string (or Expression with resultType + * string). + */ + url: any; +} + +/** + * @interface + * An interface representing WebLinkedService. + * Web linked service. + * + */ +export interface WebLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Web"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {WebLinkedServiceTypePropertiesUnion} typeProperties Web linked + * service properties. + */ + typeProperties: WebLinkedServiceTypePropertiesUnion; +} + +/** + * @interface + * An interface representing ODataLinkedServiceTypeProperties. + * OData linked service properties. + * + */ +export interface ODataLinkedServiceTypeProperties { + /** + * @member {any} url The URL of the OData service endpoint. Type: string (or + * Expression with resultType string). + */ + url: any; + /** + * @member {ODataAuthenticationType} [authenticationType] Type of + * authentication used to connect to the OData service. Possible values + * include: 'Basic', 'Anonymous' + */ + authenticationType?: ODataAuthenticationType; + /** + * @member {any} [userName] User name of the OData service. Type: string (or + * Expression with resultType string). + */ + userName?: any; + /** + * @member {SecretBaseUnion} [password] Password of the OData service. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing ODataLinkedService. + * Open Data Protocol (OData) linked service. + * + */ +export interface ODataLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "OData"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} url The URL of the OData service endpoint. Type: string (or + * Expression with resultType string). + */ + url: any; + /** + * @member {ODataAuthenticationType} [authenticationType] Type of + * authentication used to connect to the OData service. Possible values + * include: 'Basic', 'Anonymous' + */ + authenticationType?: ODataAuthenticationType; + /** + * @member {any} [userName] User name of the OData service. Type: string (or + * Expression with resultType string). + */ + userName?: any; + /** + * @member {SecretBaseUnion} [password] Password of the OData service. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing HdfsLinkedServiceTypeProperties. + * HDFS linked service properties. + * + */ +export interface HdfsLinkedServiceTypeProperties { + /** + * @member {any} url The URL of the HDFS service endpoint, e.g. + * http://myhostname:50070/webhdfs/v1 . Type: string (or Expression with + * resultType string). + */ + url: any; + /** + * @member {any} [authenticationType] Type of authentication used to connect + * to the HDFS. Possible values are: Anonymous and Windows. Type: string (or + * Expression with resultType string). + */ + authenticationType?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; + /** + * @member {any} [userName] User name for Windows authentication. Type: + * string (or Expression with resultType string). + */ + userName?: any; + /** + * @member {SecretBaseUnion} [password] Password for Windows authentication. + */ + password?: SecretBaseUnion; +} + +/** + * @interface + * An interface representing HdfsLinkedService. + * Hadoop Distributed File System (HDFS) linked service. + * + */ +export interface HdfsLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Hdfs"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} url The URL of the HDFS service endpoint, e.g. + * http://myhostname:50070/webhdfs/v1 . Type: string (or Expression with + * resultType string). + */ + url: any; + /** + * @member {any} [authenticationType] Type of authentication used to connect + * to the HDFS. Possible values are: Anonymous and Windows. Type: string (or + * Expression with resultType string). + */ + authenticationType?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; + /** + * @member {any} [userName] User name for Windows authentication. Type: + * string (or Expression with resultType string). + */ + userName?: any; + /** + * @member {SecretBaseUnion} [password] Password for Windows authentication. + */ + password?: SecretBaseUnion; +} + +/** + * @interface + * An interface representing OdbcLinkedServiceTypeProperties. + * ODBC linked service properties. + * + */ +export interface OdbcLinkedServiceTypeProperties { + /** + * @member {any} connectionString The non-access credential portion of the + * connection string as well as an optional encrypted credential. Type: + * string, SecureString or AzureKeyVaultSecretReference. + */ + connectionString: any; + /** + * @member {any} [authenticationType] Type of authentication used to connect + * to the ODBC data store. Possible values are: Anonymous and Basic. Type: + * string (or Expression with resultType string). + */ + authenticationType?: any; + /** + * @member {SecretBaseUnion} [credential] The access credential portion of + * the connection string specified in driver-specific property-value format. + */ + credential?: SecretBaseUnion; + /** + * @member {any} [userName] User name for Basic authentication. Type: string + * (or Expression with resultType string). + */ + userName?: any; + /** + * @member {SecretBaseUnion} [password] Password for Basic authentication. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing OdbcLinkedService. + * Open Database Connectivity (ODBC) linked service. + * + */ +export interface OdbcLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Odbc"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} connectionString The non-access credential portion of the + * connection string as well as an optional encrypted credential. Type: + * string, SecureString or AzureKeyVaultSecretReference. + */ + connectionString: any; + /** + * @member {any} [authenticationType] Type of authentication used to connect + * to the ODBC data store. Possible values are: Anonymous and Basic. Type: + * string (or Expression with resultType string). + */ + authenticationType?: any; + /** + * @member {SecretBaseUnion} [credential] The access credential portion of + * the connection string specified in driver-specific property-value format. + */ + credential?: SecretBaseUnion; + /** + * @member {any} [userName] User name for Basic authentication. Type: string + * (or Expression with resultType string). + */ + userName?: any; + /** + * @member {SecretBaseUnion} [password] Password for Basic authentication. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AzureMLLinkedServiceTypeProperties. + * Azure ML Web Service linked service properties. + * + */ +export interface AzureMLLinkedServiceTypeProperties { + /** + * @member {any} mlEndpoint The Batch Execution REST URL for an Azure ML Web + * Service endpoint. Type: string (or Expression with resultType string). + */ + mlEndpoint: any; + /** + * @member {SecretBaseUnion} apiKey The API key for accessing the Azure ML + * model endpoint. + */ + apiKey: SecretBaseUnion; + /** + * @member {any} [updateResourceEndpoint] The Update Resource REST URL for an + * Azure ML Web Service endpoint. Type: string (or Expression with resultType + * string). + */ + updateResourceEndpoint?: any; + /** + * @member {any} [servicePrincipalId] The ID of the service principal used to + * authenticate against the ARM-based updateResourceEndpoint of an Azure ML + * web service. Type: string (or Expression with resultType string). + */ + servicePrincipalId?: any; + /** + * @member {SecretBaseUnion} [servicePrincipalKey] The key of the service + * principal used to authenticate against the ARM-based + * updateResourceEndpoint of an Azure ML web service. + */ + servicePrincipalKey?: SecretBaseUnion; + /** + * @member {any} [tenant] The name or ID of the tenant to which the service + * principal belongs. Type: string (or Expression with resultType string). + */ + tenant?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AzureMLLinkedService. + * Azure ML Web Service linked service. + * + */ +export interface AzureMLLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureML"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} mlEndpoint The Batch Execution REST URL for an Azure ML Web + * Service endpoint. Type: string (or Expression with resultType string). + */ + mlEndpoint: any; + /** + * @member {SecretBaseUnion} apiKey The API key for accessing the Azure ML + * model endpoint. + */ + apiKey: SecretBaseUnion; + /** + * @member {any} [updateResourceEndpoint] The Update Resource REST URL for an + * Azure ML Web Service endpoint. Type: string (or Expression with resultType + * string). + */ + updateResourceEndpoint?: any; + /** + * @member {any} [servicePrincipalId] The ID of the service principal used to + * authenticate against the ARM-based updateResourceEndpoint of an Azure ML + * web service. Type: string (or Expression with resultType string). + */ + servicePrincipalId?: any; + /** + * @member {SecretBaseUnion} [servicePrincipalKey] The key of the service + * principal used to authenticate against the ARM-based + * updateResourceEndpoint of an Azure ML web service. + */ + servicePrincipalKey?: SecretBaseUnion; + /** + * @member {any} [tenant] The name or ID of the tenant to which the service + * principal belongs. Type: string (or Expression with resultType string). + */ + tenant?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing TeradataLinkedServiceTypeProperties. + * Teradata linked service properties. + * + */ +export interface TeradataLinkedServiceTypeProperties { + /** + * @member {any} server Server name for connection. Type: string (or + * Expression with resultType string). + */ + server: any; + /** + * @member {TeradataAuthenticationType} [authenticationType] + * AuthenticationType to be used for connection. Possible values include: + * 'Basic', 'Windows' + */ + authenticationType?: TeradataAuthenticationType; + /** + * @member {any} [username] Username for authentication. Type: string (or + * Expression with resultType string). + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] Password for authentication. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing TeradataLinkedService. + * Linked service for Teradata data source. + * + */ +export interface TeradataLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Teradata"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} server Server name for connection. Type: string (or + * Expression with resultType string). + */ + server: any; + /** + * @member {TeradataAuthenticationType} [authenticationType] + * AuthenticationType to be used for connection. Possible values include: + * 'Basic', 'Windows' + */ + authenticationType?: TeradataAuthenticationType; + /** + * @member {any} [username] Username for authentication. Type: string (or + * Expression with resultType string). + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] Password for authentication. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing Db2LinkedServiceTypeProperties. + * DB2 linked service properties. + * + */ +export interface Db2LinkedServiceTypeProperties { + /** + * @member {any} server Server name for connection. Type: string (or + * Expression with resultType string). + */ + server: any; + /** + * @member {any} database Database name for connection. Type: string (or + * Expression with resultType string). + */ + database: any; + /** + * @member {Db2AuthenticationType} [authenticationType] AuthenticationType to + * be used for connection. Possible values include: 'Basic' + */ + authenticationType?: Db2AuthenticationType; + /** + * @member {any} [username] Username for authentication. Type: string (or + * Expression with resultType string). + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] Password for authentication. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing Db2LinkedService. + * Linked service for DB2 data source. + * + */ +export interface Db2LinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Db2"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} server Server name for connection. Type: string (or + * Expression with resultType string). + */ + server: any; + /** + * @member {any} database Database name for connection. Type: string (or + * Expression with resultType string). + */ + database: any; + /** + * @member {Db2AuthenticationType} [authenticationType] AuthenticationType to + * be used for connection. Possible values include: 'Basic' + */ + authenticationType?: Db2AuthenticationType; + /** + * @member {any} [username] Username for authentication. Type: string (or + * Expression with resultType string). + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] Password for authentication. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing SybaseLinkedServiceTypeProperties. + * Sybase linked service properties. + * + */ +export interface SybaseLinkedServiceTypeProperties { + /** + * @member {any} server Server name for connection. Type: string (or + * Expression with resultType string). + */ + server: any; + /** + * @member {any} database Database name for connection. Type: string (or + * Expression with resultType string). + */ + database: any; + /** + * @member {any} [schema] Schema name for connection. Type: string (or + * Expression with resultType string). + */ + schema?: any; + /** + * @member {SybaseAuthenticationType} [authenticationType] AuthenticationType + * to be used for connection. Possible values include: 'Basic', 'Windows' + */ + authenticationType?: SybaseAuthenticationType; + /** + * @member {any} [username] Username for authentication. Type: string (or + * Expression with resultType string). + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] Password for authentication. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing SybaseLinkedService. + * Linked service for Sybase data source. + * + */ +export interface SybaseLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Sybase"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} server Server name for connection. Type: string (or + * Expression with resultType string). + */ + server: any; + /** + * @member {any} database Database name for connection. Type: string (or + * Expression with resultType string). + */ + database: any; + /** + * @member {any} [schema] Schema name for connection. Type: string (or + * Expression with resultType string). + */ + schema?: any; + /** + * @member {SybaseAuthenticationType} [authenticationType] AuthenticationType + * to be used for connection. Possible values include: 'Basic', 'Windows' + */ + authenticationType?: SybaseAuthenticationType; + /** + * @member {any} [username] Username for authentication. Type: string (or + * Expression with resultType string). + */ + username?: any; + /** + * @member {SecretBaseUnion} [password] Password for authentication. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing PostgreSqlLinkedServiceTypeProperties. + * PostgreSQL linked service properties. + * + */ +export interface PostgreSqlLinkedServiceTypeProperties { + /** + * @member {SecretBaseUnion} connectionString The connection string. + */ + connectionString: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing PostgreSqlLinkedService. + * Linked service for PostgreSQL data source. + * + */ +export interface PostgreSqlLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "PostgreSql"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {SecretBaseUnion} connectionString The connection string. + */ + connectionString: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing MySqlLinkedServiceTypeProperties. + * MySQL linked service properties. + * + */ +export interface MySqlLinkedServiceTypeProperties { + /** + * @member {SecretBaseUnion} connectionString The connection string. + */ + connectionString: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing MySqlLinkedService. + * Linked service for MySQL data source. + * + */ +export interface MySqlLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "MySql"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {SecretBaseUnion} connectionString The connection string. + */ + connectionString: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AzureMySqlLinkedServiceTypeProperties. + * Azure MySQL database linked service properties. + * + */ +export interface AzureMySqlLinkedServiceTypeProperties { + /** + * @member {any} connectionString The connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AzureMySqlLinkedService. + * Azure MySQL database linked service. + * + */ +export interface AzureMySqlLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureMySql"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} connectionString The connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing OracleLinkedServiceTypeProperties. + * Oracle database linked service properties. + * + */ +export interface OracleLinkedServiceTypeProperties { + /** + * @member {any} connectionString The connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing OracleLinkedService. + * Oracle database. + * + */ +export interface OracleLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Oracle"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} connectionString The connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing FileServerLinkedServiceTypeProperties. + * File system linked service properties. + * + */ +export interface FileServerLinkedServiceTypeProperties { + /** + * @member {any} host Host name of the server. Type: string (or Expression + * with resultType string). + */ + host: any; + /** + * @member {any} [userId] User ID to logon the server. Type: string (or + * Expression with resultType string). + */ + userId?: any; + /** + * @member {SecretBaseUnion} [password] Password to logon the server. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing FileServerLinkedService. + * File system linked service. + * + */ +export interface FileServerLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "FileServer"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} host Host name of the server. Type: string (or Expression + * with resultType string). + */ + host: any; + /** + * @member {any} [userId] User ID to logon the server. Type: string (or + * Expression with resultType string). + */ + userId?: any; + /** + * @member {SecretBaseUnion} [password] Password to logon the server. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing HDInsightLinkedServiceTypeProperties. + * HDInsight linked service properties. + * + */ +export interface HDInsightLinkedServiceTypeProperties { + /** + * @member {any} clusterUri HDInsight cluster URI. Type: string (or + * Expression with resultType string). + */ + clusterUri: any; + /** + * @member {any} [userName] HDInsight cluster user name. Type: string (or + * Expression with resultType string). + */ + userName?: any; + /** + * @member {SecretBaseUnion} [password] HDInsight cluster password. + */ + password?: SecretBaseUnion; + /** + * @member {LinkedServiceReference} [linkedServiceName] The Azure Storage + * linked service reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {LinkedServiceReference} [hcatalogLinkedServiceName] A reference + * to the Azure SQL linked service that points to the HCatalog database. + */ + hcatalogLinkedServiceName?: LinkedServiceReference; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing HDInsightLinkedService. + * HDInsight linked service. + * + */ +export interface HDInsightLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "HDInsight"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} clusterUri HDInsight cluster URI. Type: string (or + * Expression with resultType string). + */ + clusterUri: any; + /** + * @member {any} [userName] HDInsight cluster user name. Type: string (or + * Expression with resultType string). + */ + userName?: any; + /** + * @member {SecretBaseUnion} [password] HDInsight cluster password. + */ + password?: SecretBaseUnion; + /** + * @member {LinkedServiceReference} [linkedServiceName] The Azure Storage + * linked service reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {LinkedServiceReference} [hcatalogLinkedServiceName] A reference + * to the Azure SQL linked service that points to the HCatalog database. + */ + hcatalogLinkedServiceName?: LinkedServiceReference; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing DynamicsLinkedServiceTypeProperties. + * Dynamics linked service properties. + * + */ +export interface DynamicsLinkedServiceTypeProperties { + /** + * @member {any} deploymentType The deployment type of the Dynamics instance. + * 'Online' for Dynamics Online and 'OnPremisesWithIfd' for Dynamics + * on-premises with Ifd. Type: string (or Expression with resultType string). + */ + deploymentType: any; + /** + * @member {any} [hostName] The host name of the on-premises Dynamics server. + * The property is required for on-prem and not allowed for online. Type: + * string (or Expression with resultType string). + */ + hostName?: any; + /** + * @member {any} [port] The port of on-premises Dynamics server. The property + * is required for on-prem and not allowed for online. Default is 443. Type: + * integer (or Expression with resultType integer), minimum: 0. + */ + port?: any; + /** + * @member {any} [serviceUri] The URL to the Microsoft Dynamics server. The + * property is required for on-line and not allowed for on-prem. Type: string + * (or Expression with resultType string). + */ + serviceUri?: any; + /** + * @member {any} [organizationName] The organization name of the Dynamics + * instance. The property is required for on-prem and required for online + * when there are more than one Dynamics instances associated with the user. + * Type: string (or Expression with resultType string). + */ + organizationName?: any; + /** + * @member {any} authenticationType The authentication type to connect to + * Dynamics server. 'Office365' for online scenario, 'Ifd' for on-premises + * with Ifd scenario. Type: string (or Expression with resultType string). + */ + authenticationType: any; + /** + * @member {any} username User name to access the Dynamics instance. Type: + * string (or Expression with resultType string). + */ + username: any; + /** + * @member {SecretBaseUnion} [password] Password to access the Dynamics + * instance. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing DynamicsLinkedService. + * Dynamics linked service. + * + */ +export interface DynamicsLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Dynamics"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} deploymentType The deployment type of the Dynamics instance. + * 'Online' for Dynamics Online and 'OnPremisesWithIfd' for Dynamics + * on-premises with Ifd. Type: string (or Expression with resultType string). + */ + deploymentType: any; + /** + * @member {any} [hostName] The host name of the on-premises Dynamics server. + * The property is required for on-prem and not allowed for online. Type: + * string (or Expression with resultType string). + */ + hostName?: any; + /** + * @member {any} [port] The port of on-premises Dynamics server. The property + * is required for on-prem and not allowed for online. Default is 443. Type: + * integer (or Expression with resultType integer), minimum: 0. + */ + port?: any; + /** + * @member {any} [serviceUri] The URL to the Microsoft Dynamics server. The + * property is required for on-line and not allowed for on-prem. Type: string + * (or Expression with resultType string). + */ + serviceUri?: any; + /** + * @member {any} [organizationName] The organization name of the Dynamics + * instance. The property is required for on-prem and required for online + * when there are more than one Dynamics instances associated with the user. + * Type: string (or Expression with resultType string). + */ + organizationName?: any; + /** + * @member {any} authenticationType The authentication type to connect to + * Dynamics server. 'Office365' for online scenario, 'Ifd' for on-premises + * with Ifd scenario. Type: string (or Expression with resultType string). + */ + authenticationType: any; + /** + * @member {any} username User name to access the Dynamics instance. Type: + * string (or Expression with resultType string). + */ + username: any; + /** + * @member {SecretBaseUnion} [password] Password to access the Dynamics + * instance. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing CosmosDbLinkedServiceTypeProperties. + * CosmosDB linked service properties. + * + */ +export interface CosmosDbLinkedServiceTypeProperties { + /** + * @member {any} connectionString The connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing CosmosDbLinkedService. + * Microsoft Azure Cosmos Database (CosmosDB) linked service. + * + */ +export interface CosmosDbLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "CosmosDb"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} connectionString The connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AzureKeyVaultLinkedServiceTypeProperties. + * Azure Key Vault linked service properties. + * + */ +export interface AzureKeyVaultLinkedServiceTypeProperties { + /** + * @member {any} baseUrl The base URL of the Azure Key Vault. e.g. + * https://myakv.vault.azure.net Type: string (or Expression with resultType + * string). + */ + baseUrl: any; +} + +/** + * @interface + * An interface representing AzureKeyVaultLinkedService. + * Azure Key Vault linked service. + * + */ +export interface AzureKeyVaultLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureKeyVault"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} baseUrl The base URL of the Azure Key Vault. e.g. + * https://myakv.vault.azure.net Type: string (or Expression with resultType + * string). + */ + baseUrl: any; +} + +/** + * @interface + * An interface representing AzureBatchLinkedServiceTypeProperties. + * Azure Batch linked service properties. + * + */ +export interface AzureBatchLinkedServiceTypeProperties { + /** + * @member {any} accountName The Azure Batch account name. Type: string (or + * Expression with resultType string). + */ + accountName: any; + /** + * @member {SecretBaseUnion} [accessKey] The Azure Batch account access key. + */ + accessKey?: SecretBaseUnion; + /** + * @member {any} batchUri The Azure Batch URI. Type: string (or Expression + * with resultType string). + */ + batchUri: any; + /** + * @member {any} poolName The Azure Batch pool name. Type: string (or + * Expression with resultType string). + */ + poolName: any; + /** + * @member {LinkedServiceReference} linkedServiceName The Azure Storage + * linked service reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AzureBatchLinkedService. + * Azure Batch linked service. + * + */ +export interface AzureBatchLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureBatch"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} accountName The Azure Batch account name. Type: string (or + * Expression with resultType string). + */ + accountName: any; + /** + * @member {SecretBaseUnion} [accessKey] The Azure Batch account access key. + */ + accessKey?: SecretBaseUnion; + /** + * @member {any} batchUri The Azure Batch URI. Type: string (or Expression + * with resultType string). + */ + batchUri: any; + /** + * @member {any} poolName The Azure Batch pool name. Type: string (or + * Expression with resultType string). + */ + poolName: any; + /** + * @member {LinkedServiceReference} linkedServiceName The Azure Storage + * linked service reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AzureSqlDatabaseLinkedServiceTypeProperties. + * Azure SQL Database linked service properties. + * + */ +export interface AzureSqlDatabaseLinkedServiceTypeProperties { + /** + * @member {any} connectionString The connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString: any; + /** + * @member {any} [servicePrincipalId] The ID of the service principal used to + * authenticate against Azure SQL Database. Type: string (or Expression with + * resultType string). + */ + servicePrincipalId?: any; + /** + * @member {SecretBaseUnion} [servicePrincipalKey] The key of the service + * principal used to authenticate against Azure SQL Database. + */ + servicePrincipalKey?: SecretBaseUnion; + /** + * @member {any} [tenant] The name or ID of the tenant to which the service + * principal belongs. Type: string (or Expression with resultType string). + */ + tenant?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AzureSqlDatabaseLinkedService. + * Microsoft Azure SQL Database linked service. + * + */ +export interface AzureSqlDatabaseLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureSqlDatabase"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} connectionString The connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString: any; + /** + * @member {any} [servicePrincipalId] The ID of the service principal used to + * authenticate against Azure SQL Database. Type: string (or Expression with + * resultType string). + */ + servicePrincipalId?: any; + /** + * @member {SecretBaseUnion} [servicePrincipalKey] The key of the service + * principal used to authenticate against Azure SQL Database. + */ + servicePrincipalKey?: SecretBaseUnion; + /** + * @member {any} [tenant] The name or ID of the tenant to which the service + * principal belongs. Type: string (or Expression with resultType string). + */ + tenant?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing SqlServerLinkedServiceTypeProperties. + * SQL Server linked service properties. + * + */ +export interface SqlServerLinkedServiceTypeProperties { + /** + * @member {any} connectionString The connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString: any; + /** + * @member {any} [userName] The on-premises Windows authentication user name. + * Type: string (or Expression with resultType string). + */ + userName?: any; + /** + * @member {SecretBaseUnion} [password] The on-premises Windows + * authentication password. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing SqlServerLinkedService. + * SQL Server linked service. + * + */ +export interface SqlServerLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SqlServer"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} connectionString The connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString: any; + /** + * @member {any} [userName] The on-premises Windows authentication user name. + * Type: string (or Expression with resultType string). + */ + userName?: any; + /** + * @member {SecretBaseUnion} [password] The on-premises Windows + * authentication password. + */ + password?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AzureSqlDWLinkedServiceTypeProperties. + * Azure SQL Data Warehouse linked service properties. + * + */ +export interface AzureSqlDWLinkedServiceTypeProperties { + /** + * @member {any} connectionString The connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. Type: string, SecureString + * or AzureKeyVaultSecretReference. + */ + connectionString: any; + /** + * @member {any} [servicePrincipalId] The ID of the service principal used to + * authenticate against Azure SQL Data Warehouse. Type: string (or Expression + * with resultType string). + */ + servicePrincipalId?: any; + /** + * @member {SecretBaseUnion} [servicePrincipalKey] The key of the service + * principal used to authenticate against Azure SQL Data Warehouse. + */ + servicePrincipalKey?: SecretBaseUnion; + /** + * @member {any} [tenant] The name or ID of the tenant to which the service + * principal belongs. Type: string (or Expression with resultType string). + */ + tenant?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AzureSqlDWLinkedService. + * Azure SQL Data Warehouse linked service. + * + */ +export interface AzureSqlDWLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureSqlDW"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} connectionString The connection string. Type: string, + * SecureString or AzureKeyVaultSecretReference. Type: string, SecureString + * or AzureKeyVaultSecretReference. + */ + connectionString: any; + /** + * @member {any} [servicePrincipalId] The ID of the service principal used to + * authenticate against Azure SQL Data Warehouse. Type: string (or Expression + * with resultType string). + */ + servicePrincipalId?: any; + /** + * @member {SecretBaseUnion} [servicePrincipalKey] The key of the service + * principal used to authenticate against Azure SQL Data Warehouse. + */ + servicePrincipalKey?: SecretBaseUnion; + /** + * @member {any} [tenant] The name or ID of the tenant to which the service + * principal belongs. Type: string (or Expression with resultType string). + */ + tenant?: any; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + +/** + * @interface + * An interface representing AzureStorageLinkedServiceTypeProperties. + * Azure Storage linked service properties. + * + */ +export interface AzureStorageLinkedServiceTypeProperties { + /** + * @member {any} [connectionString] The connection string. It is mutually + * exclusive with sasUri property. Type: string, SecureString or + * AzureKeyVaultSecretReference. + */ + connectionString?: any; + /** + * @member {SecretBaseUnion} [sasUri] SAS URI of the Azure Storage resource. + * It is mutually exclusive with connectionString property. + */ + sasUri?: SecretBaseUnion; + /** + * @member {string} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: string; +} + +/** + * @interface + * An interface representing AzureTableStorageLinkedService. + * The azure table storage linked service. + * + */ +export interface AzureTableStorageLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureTableStorage"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} [connectionString] The connection string. It is mutually + * exclusive with sasUri property. Type: string, SecureString or + * AzureKeyVaultSecretReference. + */ + connectionString?: any; + /** + * @member {SecretBaseUnion} [sasUri] SAS URI of the Azure Storage resource. + * It is mutually exclusive with connectionString property. + */ + sasUri?: SecretBaseUnion; + /** + * @member {string} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: string; +} + +/** + * @interface + * An interface representing AzureBlobStorageLinkedServiceTypeProperties. + * Azure Blob Storage linked service properties. + * + */ +export interface AzureBlobStorageLinkedServiceTypeProperties { + /** + * @member {any} [connectionString] The connection string. It is mutually + * exclusive with sasUri, serviceEndpoint property. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString?: any; + /** + * @member {SecretBaseUnion} [sasUri] SAS URI of the Azure Blob Storage + * resource. It is mutually exclusive with connectionString, serviceEndpoint + * property. + */ + sasUri?: SecretBaseUnion; + /** + * @member {string} [serviceEndpoint] Blob service endpoint of the Azure Blob + * Storage resource. It is mutually exclusive with connectionString, sasUri + * property. + */ + serviceEndpoint?: string; + /** + * @member {any} [servicePrincipalId] The ID of the service principal used to + * authenticate against Azure SQL Data Warehouse. Type: string (or Expression + * with resultType string). + */ + servicePrincipalId?: any; + /** + * @member {SecretBaseUnion} [servicePrincipalKey] The key of the service + * principal used to authenticate against Azure SQL Data Warehouse. + */ + servicePrincipalKey?: SecretBaseUnion; + /** + * @member {any} [tenant] The name or ID of the tenant to which the service + * principal belongs. Type: string (or Expression with resultType string). + */ + tenant?: any; + /** + * @member {string} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: string; +} + +/** + * @interface + * An interface representing AzureBlobStorageLinkedService. + * The azure blob storage linked service. + * + */ +export interface AzureBlobStorageLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureBlobStorage"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} [connectionString] The connection string. It is mutually + * exclusive with sasUri, serviceEndpoint property. Type: string, + * SecureString or AzureKeyVaultSecretReference. + */ + connectionString?: any; + /** + * @member {SecretBaseUnion} [sasUri] SAS URI of the Azure Blob Storage + * resource. It is mutually exclusive with connectionString, serviceEndpoint + * property. + */ + sasUri?: SecretBaseUnion; + /** + * @member {string} [serviceEndpoint] Blob service endpoint of the Azure Blob + * Storage resource. It is mutually exclusive with connectionString, sasUri + * property. + */ + serviceEndpoint?: string; + /** + * @member {any} [servicePrincipalId] The ID of the service principal used to + * authenticate against Azure SQL Data Warehouse. Type: string (or Expression + * with resultType string). + */ + servicePrincipalId?: any; + /** + * @member {SecretBaseUnion} [servicePrincipalKey] The key of the service + * principal used to authenticate against Azure SQL Data Warehouse. + */ + servicePrincipalKey?: SecretBaseUnion; + /** + * @member {any} [tenant] The name or ID of the tenant to which the service + * principal belongs. Type: string (or Expression with resultType string). + */ + tenant?: any; + /** + * @member {string} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: string; +} + +/** + * @interface + * An interface representing AzureStorageLinkedService. + * The storage account linked service. + * + */ +export interface AzureStorageLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureStorage"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} [connectionString] The connection string. It is mutually + * exclusive with sasUri property. Type: string, SecureString or + * AzureKeyVaultSecretReference. + */ + connectionString?: any; + /** + * @member {SecretBaseUnion} [sasUri] SAS URI of the Azure Storage resource. + * It is mutually exclusive with connectionString property. + */ + sasUri?: SecretBaseUnion; + /** + * @member {string} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: string; +} + +/** + * @interface + * An interface representing ResponsysObjectDataset. + * Responsys dataset. + * + */ +export interface ResponsysObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ResponsysObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing SalesforceMarketingCloudObjectDataset. + * Salesforce Marketing Cloud dataset. + * + */ +export interface SalesforceMarketingCloudObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SalesforceMarketingCloudObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing VerticaTableDataset. + * Vertica dataset. + * + */ +export interface VerticaTableDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "VerticaTable"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing NetezzaTableDataset. + * Netezza dataset. + * + */ +export interface NetezzaTableDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "NetezzaTable"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing ZohoObjectDataset. + * Zoho server dataset. + * + */ +export interface ZohoObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ZohoObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing XeroObjectDataset. + * Xero Serivce dataset. + * + */ +export interface XeroObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "XeroObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing SquareObjectDataset. + * Square Serivce dataset. + * + */ +export interface SquareObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SquareObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing SparkObjectDataset. + * Spark Server dataset. + * + */ +export interface SparkObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SparkObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing ShopifyObjectDataset. + * Shopify Serivce dataset. + * + */ +export interface ShopifyObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ShopifyObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing ServiceNowObjectDataset. + * ServiceNow server dataset. + * + */ +export interface ServiceNowObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ServiceNowObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing QuickBooksObjectDataset. + * QuickBooks server dataset. + * + */ +export interface QuickBooksObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "QuickBooksObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing PrestoObjectDataset. + * Presto server dataset. + * + */ +export interface PrestoObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "PrestoObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing PhoenixObjectDataset. + * Phoenix server dataset. + * + */ +export interface PhoenixObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "PhoenixObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing PaypalObjectDataset. + * Paypal Serivce dataset. + * + */ +export interface PaypalObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "PaypalObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing MarketoObjectDataset. + * Marketo server dataset. + * + */ +export interface MarketoObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "MarketoObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing MariaDBTableDataset. + * MariaDB server dataset. + * + */ +export interface MariaDBTableDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "MariaDBTable"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing MagentoObjectDataset. + * Magento server dataset. + * + */ +export interface MagentoObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "MagentoObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing JiraObjectDataset. + * Jira Serivce dataset. + * + */ +export interface JiraObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "JiraObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing ImpalaObjectDataset. + * Impala server dataset. + * + */ +export interface ImpalaObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ImpalaObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing HubspotObjectDataset. + * Hubspot Serivce dataset. + * + */ +export interface HubspotObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "HubspotObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing HiveObjectDataset. + * Hive Server dataset. + * + */ +export interface HiveObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "HiveObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing HBaseObjectDataset. + * HBase server dataset. + * + */ +export interface HBaseObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "HBaseObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing GreenplumTableDataset. + * Greenplum Database dataset. + * + */ +export interface GreenplumTableDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "GreenplumTable"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing GoogleBigQueryObjectDataset. + * Google BigQuery service dataset. + * + */ +export interface GoogleBigQueryObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "GoogleBigQueryObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing EloquaObjectDataset. + * Eloqua server dataset. + * + */ +export interface EloquaObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "EloquaObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing DrillTableDataset. + * Drill server dataset. + * + */ +export interface DrillTableDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "DrillTable"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing CouchbaseTableDataset. + * Couchbase server dataset. + * + */ +export interface CouchbaseTableDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "CouchbaseTable"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing ConcurObjectDataset. + * Concur Serivce dataset. + * + */ +export interface ConcurObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ConcurObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing AzurePostgreSqlTableDataset. + * Azure PostgreSQL dataset. + * + */ +export interface AzurePostgreSqlTableDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzurePostgreSqlTable"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * @interface + * An interface representing AmazonMWSObjectDataset. + * Amazon Marketplace Web Service dataset. + * + */ +export interface AmazonMWSObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AmazonMWSObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; +} + +/** + * Contains the possible cases for DatasetCompression. + */ +export type DatasetCompressionUnion = DatasetCompression | DatasetZipDeflateCompression | DatasetDeflateCompression | DatasetGZipCompression | DatasetBZip2Compression; + +/** + * @interface + * An interface representing DatasetCompression. + * The compression method used on a dataset. + * + */ +export interface DatasetCompression { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "DatasetCompression"; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing DatasetZipDeflateCompression. + * The ZipDeflate compression method used on a dataset. + * + */ +export interface DatasetZipDeflateCompression { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ZipDeflate"; + /** + * @member {DatasetCompressionLevel} [level] The ZipDeflate compression + * level. Possible values include: 'Optimal', 'Fastest' + */ + level?: DatasetCompressionLevel; +} + +/** + * @interface + * An interface representing DatasetDeflateCompression. + * The Deflate compression method used on a dataset. + * + */ +export interface DatasetDeflateCompression { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Deflate"; + /** + * @member {DatasetCompressionLevel} [level] The Deflate compression level. + * Possible values include: 'Optimal', 'Fastest' + */ + level?: DatasetCompressionLevel; +} + +/** + * @interface + * An interface representing DatasetGZipCompression. + * The GZip compression method used on a dataset. + * + */ +export interface DatasetGZipCompression { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "GZip"; + /** + * @member {DatasetCompressionLevel} [level] The GZip compression level. + * Possible values include: 'Optimal', 'Fastest' + */ + level?: DatasetCompressionLevel; +} + +/** + * @interface + * An interface representing DatasetBZip2Compression. + * The BZip2 compression method used on a dataset. + * + */ +export interface DatasetBZip2Compression { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "BZip2"; +} + +/** + * Contains the possible cases for DatasetStorageFormat. + */ +export type DatasetStorageFormatUnion = DatasetStorageFormat | ParquetFormat | OrcFormat | AvroFormat | JsonFormat | TextFormat; + +/** + * @interface + * An interface representing DatasetStorageFormat. + * The format definition of a storage. + * + */ +export interface DatasetStorageFormat { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "DatasetStorageFormat"; + /** + * @member {any} [serializer] Serializer. Type: string (or Expression with + * resultType string). + */ + serializer?: any; + /** + * @member {any} [deserializer] Deserializer. Type: string (or Expression + * with resultType string). + */ + deserializer?: any; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing ParquetFormat. + * The data stored in Parquet format. + * + */ +export interface ParquetFormat { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ParquetFormat"; + /** + * @member {any} [serializer] Serializer. Type: string (or Expression with + * resultType string). + */ + serializer?: any; + /** + * @member {any} [deserializer] Deserializer. Type: string (or Expression + * with resultType string). + */ + deserializer?: any; +} + +/** + * @interface + * An interface representing OrcFormat. + * The data stored in Optimized Row Columnar (ORC) format. + * + */ +export interface OrcFormat { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "OrcFormat"; + /** + * @member {any} [serializer] Serializer. Type: string (or Expression with + * resultType string). + */ + serializer?: any; + /** + * @member {any} [deserializer] Deserializer. Type: string (or Expression + * with resultType string). + */ + deserializer?: any; +} + +/** + * @interface + * An interface representing AvroFormat. + * The data stored in Avro format. + * + */ +export interface AvroFormat { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AvroFormat"; + /** + * @member {any} [serializer] Serializer. Type: string (or Expression with + * resultType string). + */ + serializer?: any; + /** + * @member {any} [deserializer] Deserializer. Type: string (or Expression + * with resultType string). + */ + deserializer?: any; +} + +/** + * @interface + * An interface representing JsonFormat. + * The data stored in JSON format. + * + */ +export interface JsonFormat { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "JsonFormat"; + /** + * @member {any} [serializer] Serializer. Type: string (or Expression with + * resultType string). + */ + serializer?: any; + /** + * @member {any} [deserializer] Deserializer. Type: string (or Expression + * with resultType string). + */ + deserializer?: any; + /** + * @member {JsonFormatFilePattern} [filePattern] File pattern of JSON. To be + * more specific, the way of separating a collection of JSON objects. The + * default value is 'setOfObjects'. It is case-sensitive. Possible values + * include: 'setOfObjects', 'arrayOfObjects' + */ + filePattern?: JsonFormatFilePattern; + /** + * @member {any} [nestingSeparator] The character used to separate nesting + * levels. Default value is '.' (dot). Type: string (or Expression with + * resultType string). + */ + nestingSeparator?: any; + /** + * @member {any} [encodingName] The code page name of the preferred encoding. + * If not provided, the default value is 'utf-8', unless the byte order mark + * (BOM) denotes another Unicode encoding. The full list of supported values + * can be found in the 'Name' column of the table of encodings in the + * following reference: https://go.microsoft.com/fwlink/?linkid=861078. Type: + * string (or Expression with resultType string). + */ + encodingName?: any; + /** + * @member {any} [jsonNodeReference] The JSONPath of the JSON array element + * to be flattened. Example: "$.ArrayPath". Type: string (or Expression with + * resultType string). + */ + jsonNodeReference?: any; + /** + * @member {any} [jsonPathDefinition] The JSONPath definition for each column + * mapping with a customized column name to extract data from JSON file. For + * fields under root object, start with "$"; for fields inside the array + * chosen by jsonNodeReference property, start from the array element. + * Example: {"Column1": "$.Column1Path", "Column2": "Column2PathInArray"}. + * Type: object (or Expression with resultType object). + */ + jsonPathDefinition?: any; +} + +/** + * @interface + * An interface representing TextFormat. + * The data stored in text format. + * + */ +export interface TextFormat { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "TextFormat"; + /** + * @member {any} [serializer] Serializer. Type: string (or Expression with + * resultType string). + */ + serializer?: any; + /** + * @member {any} [deserializer] Deserializer. Type: string (or Expression + * with resultType string). + */ + deserializer?: any; + /** + * @member {any} [columnDelimiter] The column delimiter. Type: string (or + * Expression with resultType string). + */ + columnDelimiter?: any; + /** + * @member {any} [rowDelimiter] The row delimiter. Type: string (or + * Expression with resultType string). + */ + rowDelimiter?: any; + /** + * @member {any} [escapeChar] The escape character. Type: string (or + * Expression with resultType string). + */ + escapeChar?: any; + /** + * @member {any} [quoteChar] The quote character. Type: string (or Expression + * with resultType string). + */ + quoteChar?: any; + /** + * @member {any} [nullValue] The null value string. Type: string (or + * Expression with resultType string). + */ + nullValue?: any; + /** + * @member {any} [encodingName] The code page name of the preferred encoding. + * If miss, the default value is ΓÇ£utf-8ΓÇ¥, unless BOM denotes another + * Unicode encoding. Refer to the ΓÇ£NameΓÇ¥ column of the table in the + * following link to set supported values: + * https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string + * (or Expression with resultType string). + */ + encodingName?: any; + /** + * @member {any} [treatEmptyAsNull] Treat empty column values in the text + * file as null. The default value is true. Type: boolean (or Expression with + * resultType boolean). + */ + treatEmptyAsNull?: any; + /** + * @member {any} [skipLineCount] The number of lines/rows to be skipped when + * parsing text files. The default value is 0. Type: integer (or Expression + * with resultType integer). + */ + skipLineCount?: any; + /** + * @member {any} [firstRowAsHeader] When used as input, treat the first row + * of data as headers. When used as output,write the headers into the output + * as the first row of data. The default value is false. Type: boolean (or + * Expression with resultType boolean). + */ + firstRowAsHeader?: any; +} + +/** + * @interface + * An interface representing HttpDatasetTypeProperties. + * Properties specific to this dataset type. + * + */ +export interface HttpDatasetTypeProperties { + /** + * @member {any} [relativeUrl] The relative URL based on the URL in the + * HttpLinkedService refers to an HTTP file Type: string (or Expression with + * resultType string). + */ + relativeUrl?: any; + /** + * @member {any} [requestMethod] The HTTP method for the HTTP request. Type: + * string (or Expression with resultType string). + */ + requestMethod?: any; + /** + * @member {any} [requestBody] The body for the HTTP request. Type: string + * (or Expression with resultType string). + */ + requestBody?: any; + /** + * @member {any} [additionalHeaders] The headers for the HTTP Request. e.g. + * request-header-name-1:request-header-value-1 + * ... + * request-header-name-n:request-header-value-n Type: string (or Expression + * with resultType string). + */ + additionalHeaders?: any; + /** + * @member {DatasetStorageFormatUnion} [format] The format of files. + */ + format?: DatasetStorageFormatUnion; + /** + * @member {DatasetCompressionUnion} [compression] The data compression + * method used on files. + */ + compression?: DatasetCompressionUnion; +} + +/** + * @interface + * An interface representing HttpDataset. + * A file in an HTTP web server. + * + */ +export interface HttpDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "HttpFile"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} [relativeUrl] The relative URL based on the URL in the + * HttpLinkedService refers to an HTTP file Type: string (or Expression with + * resultType string). + */ + relativeUrl?: any; + /** + * @member {any} [requestMethod] The HTTP method for the HTTP request. Type: + * string (or Expression with resultType string). + */ + requestMethod?: any; + /** + * @member {any} [requestBody] The body for the HTTP request. Type: string + * (or Expression with resultType string). + */ + requestBody?: any; + /** + * @member {any} [additionalHeaders] The headers for the HTTP Request. e.g. + * request-header-name-1:request-header-value-1 + * ... + * request-header-name-n:request-header-value-n Type: string (or Expression + * with resultType string). + */ + additionalHeaders?: any; + /** + * @member {DatasetStorageFormatUnion} [format] The format of files. + */ + format?: DatasetStorageFormatUnion; + /** + * @member {DatasetCompressionUnion} [compression] The data compression + * method used on files. + */ + compression?: DatasetCompressionUnion; +} + +/** + * @interface + * An interface representing AzureSearchIndexDatasetTypeProperties. + * Properties specific to this dataset type. + * + */ +export interface AzureSearchIndexDatasetTypeProperties { + /** + * @member {any} indexName The name of the Azure Search Index. Type: string + * (or Expression with resultType string). + */ + indexName: any; +} + +/** + * @interface + * An interface representing AzureSearchIndexDataset. + * The Azure Search Index. + * + */ +export interface AzureSearchIndexDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureSearchIndex"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} indexName The name of the Azure Search Index. Type: string + * (or Expression with resultType string). + */ + indexName: any; +} + +/** + * @interface + * An interface representing WebTableDatasetTypeProperties. + * Web table dataset properties. + * + */ +export interface WebTableDatasetTypeProperties { + /** + * @member {any} index The zero-based index of the table in the web page. + * Type: integer (or Expression with resultType integer), minimum: 0. + */ + index: any; + /** + * @member {any} [path] The relative URL to the web page from the linked + * service URL. Type: string (or Expression with resultType string). + */ + path?: any; +} + +/** + * @interface + * An interface representing WebTableDataset. + * The dataset points to a HTML table in the web page. + * + */ +export interface WebTableDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "WebTable"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} index The zero-based index of the table in the web page. + * Type: integer (or Expression with resultType integer), minimum: 0. + */ + index: any; + /** + * @member {any} [path] The relative URL to the web page from the linked + * service URL. Type: string (or Expression with resultType string). + */ + path?: any; +} + +/** + * @interface + * An interface representing SqlServerTableDatasetTypeProperties. + * On-premises SQL Server dataset properties. + * + */ +export interface SqlServerTableDatasetTypeProperties { + /** + * @member {any} tableName The table name of the SQL Server dataset. Type: + * string (or Expression with resultType string). + */ + tableName: any; +} + +/** + * @interface + * An interface representing SqlServerTableDataset. + * The on-premises SQL Server dataset. + * + */ +export interface SqlServerTableDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SqlServerTable"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} tableName The table name of the SQL Server dataset. Type: + * string (or Expression with resultType string). + */ + tableName: any; +} + +/** + * @interface + * An interface representing SapEccResourceDatasetTypeProperties. + * Sap ECC OData resource dataset properties. + * + */ +export interface SapEccResourceDatasetTypeProperties { + /** + * @member {string} path The path of the SAP ECC OData entity. Type: string + * (or Expression with resultType string). + */ + path: string; +} + +/** + * @interface + * An interface representing SapEccResourceDataset. + * The path of the SAP ECC OData entity. + * + */ +export interface SapEccResourceDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SapEccResource"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {string} path The path of the SAP ECC OData entity. Type: string + * (or Expression with resultType string). + */ + path: string; +} + +/** + * @interface + * An interface representing SapCloudForCustomerResourceDatasetTypeProperties. + * Sap Cloud For Customer OData resource dataset properties. + * + */ +export interface SapCloudForCustomerResourceDatasetTypeProperties { + /** + * @member {any} path The path of the SAP Cloud for Customer OData entity. + * Type: string (or Expression with resultType string). + */ + path: any; +} + +/** + * @interface + * An interface representing SapCloudForCustomerResourceDataset. + * The path of the SAP Cloud for Customer OData entity. + * + */ +export interface SapCloudForCustomerResourceDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SapCloudForCustomerResource"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} path The path of the SAP Cloud for Customer OData entity. + * Type: string (or Expression with resultType string). + */ + path: any; +} + +/** + * @interface + * An interface representing SalesforceObjectDatasetTypeProperties. + * Salesforce object dataset properties. + * + */ +export interface SalesforceObjectDatasetTypeProperties { + /** + * @member {any} [objectApiName] The Salesforce object API name. Type: string + * (or Expression with resultType string). + */ + objectApiName?: any; +} + +/** + * @interface + * An interface representing SalesforceObjectDataset. + * The Salesforce object dataset. + * + */ +export interface SalesforceObjectDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SalesforceObject"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} [objectApiName] The Salesforce object API name. Type: string + * (or Expression with resultType string). + */ + objectApiName?: any; +} + +/** + * @interface + * An interface representing RelationalTableDatasetTypeProperties. + * Relational table dataset properties. + * + */ +export interface RelationalTableDatasetTypeProperties { + /** + * @member {any} [tableName] The relational table name. Type: string (or + * Expression with resultType string). + */ + tableName?: any; +} + +/** + * @interface + * An interface representing RelationalTableDataset. + * The relational table dataset. + * + */ +export interface RelationalTableDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "RelationalTable"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} [tableName] The relational table name. Type: string (or + * Expression with resultType string). + */ + tableName?: any; +} + +/** + * @interface + * An interface representing AzureMySqlTableDatasetTypeProperties. + * Azure MySQL database dataset properties. + * + */ +export interface AzureMySqlTableDatasetTypeProperties { + /** + * @member {any} [tableName] The Azure MySQL database table name. Type: + * string (or Expression with resultType string). + */ + tableName?: any; +} + +/** + * @interface + * An interface representing AzureMySqlTableDataset. + * The Azure MySQL database dataset. + * + */ +export interface AzureMySqlTableDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureMySqlTable"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} [tableName] The Azure MySQL database table name. Type: + * string (or Expression with resultType string). + */ + tableName?: any; +} + +/** + * @interface + * An interface representing OracleTableDatasetTypeProperties. + * On-premises Oracle dataset properties. + * + */ +export interface OracleTableDatasetTypeProperties { + /** + * @member {any} tableName The table name of the on-premises Oracle database. + * Type: string (or Expression with resultType string). + */ + tableName: any; +} + +/** + * @interface + * An interface representing OracleTableDataset. + * The on-premises Oracle database dataset. + * + */ +export interface OracleTableDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "OracleTable"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} tableName The table name of the on-premises Oracle database. + * Type: string (or Expression with resultType string). + */ + tableName: any; +} + +/** + * @interface + * An interface representing ODataResourceDatasetTypeProperties. + * OData dataset properties. + * + */ +export interface ODataResourceDatasetTypeProperties { + /** + * @member {any} [path] The OData resource path. Type: string (or Expression + * with resultType string). + */ + path?: any; +} + +/** + * @interface + * An interface representing ODataResourceDataset. + * The Open Data Protocol (OData) resource dataset. + * + */ +export interface ODataResourceDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ODataResource"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} [path] The OData resource path. Type: string (or Expression + * with resultType string). + */ + path?: any; +} + +/** + * @interface + * An interface representing MongoDbCollectionDatasetTypeProperties. + * MongoDB database dataset properties. + * + */ +export interface MongoDbCollectionDatasetTypeProperties { + /** + * @member {any} collectionName The table name of the MongoDB database. Type: + * string (or Expression with resultType string). + */ + collectionName: any; +} + +/** + * @interface + * An interface representing MongoDbCollectionDataset. + * The MongoDB database dataset. + * + */ +export interface MongoDbCollectionDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "MongoDbCollection"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} collectionName The table name of the MongoDB database. Type: + * string (or Expression with resultType string). + */ + collectionName: any; +} + +/** + * @interface + * An interface representing FileShareDatasetTypeProperties. + * On-premises file system dataset properties. + * + */ +export interface FileShareDatasetTypeProperties { + /** + * @member {any} [folderPath] The path of the on-premises file system. Type: + * string (or Expression with resultType string). + */ + folderPath?: any; + /** + * @member {any} [fileName] The name of the on-premises file system. Type: + * string (or Expression with resultType string). + */ + fileName?: any; + /** + * @member {DatasetStorageFormatUnion} [format] The format of the files. + */ + format?: DatasetStorageFormatUnion; + /** + * @member {any} [fileFilter] Specify a filter to be used to select a subset + * of files in the folderPath rather than all files. Type: string (or + * Expression with resultType string). + */ + fileFilter?: any; + /** + * @member {DatasetCompressionUnion} [compression] The data compression + * method used for the file system. + */ + compression?: DatasetCompressionUnion; +} + +/** + * @interface + * An interface representing FileShareDataset. + * An on-premises file system dataset. + * + */ +export interface FileShareDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "FileShare"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} [folderPath] The path of the on-premises file system. Type: + * string (or Expression with resultType string). + */ + folderPath?: any; + /** + * @member {any} [fileName] The name of the on-premises file system. Type: + * string (or Expression with resultType string). + */ + fileName?: any; + /** + * @member {DatasetStorageFormatUnion} [format] The format of the files. + */ + format?: DatasetStorageFormatUnion; + /** + * @member {any} [fileFilter] Specify a filter to be used to select a subset + * of files in the folderPath rather than all files. Type: string (or + * Expression with resultType string). + */ + fileFilter?: any; + /** + * @member {DatasetCompressionUnion} [compression] The data compression + * method used for the file system. + */ + compression?: DatasetCompressionUnion; +} + +/** + * @interface + * An interface representing AzureDataLakeStoreDatasetTypeProperties. + * Azure Data Lake Store dataset properties. + * + */ +export interface AzureDataLakeStoreDatasetTypeProperties { + /** + * @member {any} folderPath Path to the folder in the Azure Data Lake Store. + * Type: string (or Expression with resultType string). + */ + folderPath: any; + /** + * @member {any} [fileName] The name of the file in the Azure Data Lake + * Store. Type: string (or Expression with resultType string). + */ + fileName?: any; + /** + * @member {DatasetStorageFormatUnion} [format] The format of the Data Lake + * Store. + */ + format?: DatasetStorageFormatUnion; + /** + * @member {DatasetCompressionUnion} [compression] The data compression + * method used for the item(s) in the Azure Data Lake Store. + */ + compression?: DatasetCompressionUnion; +} + +/** + * @interface + * An interface representing AzureDataLakeStoreDataset. + * Azure Data Lake Store dataset. + * + */ +export interface AzureDataLakeStoreDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureDataLakeStoreFile"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} folderPath Path to the folder in the Azure Data Lake Store. + * Type: string (or Expression with resultType string). + */ + folderPath: any; + /** + * @member {any} [fileName] The name of the file in the Azure Data Lake + * Store. Type: string (or Expression with resultType string). + */ + fileName?: any; + /** + * @member {DatasetStorageFormatUnion} [format] The format of the Data Lake + * Store. + */ + format?: DatasetStorageFormatUnion; + /** + * @member {DatasetCompressionUnion} [compression] The data compression + * method used for the item(s) in the Azure Data Lake Store. + */ + compression?: DatasetCompressionUnion; +} + +/** + * @interface + * An interface representing DynamicsEntityDatasetTypeProperties. + * Dynamics entity dataset properties. + * + */ +export interface DynamicsEntityDatasetTypeProperties { + /** + * @member {any} [entityName] The logical name of the entity. Type: string + * (or Expression with resultType string). + */ + entityName?: any; +} + +/** + * @interface + * An interface representing DynamicsEntityDataset. + * The Dynamics entity dataset. + * + */ +export interface DynamicsEntityDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "DynamicsEntity"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} [entityName] The logical name of the entity. Type: string + * (or Expression with resultType string). + */ + entityName?: any; +} + +/** + * @interface + * An interface representing DocumentDbCollectionDatasetTypeProperties. + * DocumentDB Collection dataset properties. + * + */ +export interface DocumentDbCollectionDatasetTypeProperties { + /** + * @member {any} collectionName Document Database collection name. Type: + * string (or Expression with resultType string). + */ + collectionName: any; +} + +/** + * @interface + * An interface representing DocumentDbCollectionDataset. + * Microsoft Azure Document Database Collection dataset. + * + */ +export interface DocumentDbCollectionDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "DocumentDbCollection"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} collectionName Document Database collection name. Type: + * string (or Expression with resultType string). + */ + collectionName: any; +} + +/** + * @interface + * An interface representing CustomDataset. + * The custom dataset. + * + */ +export interface CustomDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "CustomDataset"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} typeProperties Custom dataset properties. + */ + typeProperties: any; +} + +/** + * @interface + * An interface representing CassandraTableDatasetTypeProperties. + * Cassandra dataset properties. + * + */ +export interface CassandraTableDatasetTypeProperties { + /** + * @member {any} [tableName] The table name of the Cassandra database. Type: + * string (or Expression with resultType string). + */ + tableName?: any; + /** + * @member {any} [keyspace] The keyspace of the Cassandra database. Type: + * string (or Expression with resultType string). + */ + keyspace?: any; +} + +/** + * @interface + * An interface representing CassandraTableDataset. + * The Cassandra database dataset. + * + */ +export interface CassandraTableDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "CassandraTable"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} [tableName] The table name of the Cassandra database. Type: + * string (or Expression with resultType string). + */ + tableName?: any; + /** + * @member {any} [keyspace] The keyspace of the Cassandra database. Type: + * string (or Expression with resultType string). + */ + keyspace?: any; +} + +/** + * @interface + * An interface representing AzureSqlDWTableDatasetTypeProperties. + * Azure SQL Data Warehouse dataset properties. + * + */ +export interface AzureSqlDWTableDatasetTypeProperties { + /** + * @member {any} tableName The table name of the Azure SQL Data Warehouse. + * Type: string (or Expression with resultType string). + */ + tableName: any; +} + +/** + * @interface + * An interface representing AzureSqlDWTableDataset. + * The Azure SQL Data Warehouse dataset. + * + */ +export interface AzureSqlDWTableDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureSqlDWTable"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} tableName The table name of the Azure SQL Data Warehouse. + * Type: string (or Expression with resultType string). + */ + tableName: any; +} + +/** + * @interface + * An interface representing AzureSqlTableDatasetTypeProperties. + * Azure SQL dataset properties. + * + */ +export interface AzureSqlTableDatasetTypeProperties { + /** + * @member {any} tableName The table name of the Azure SQL database. Type: + * string (or Expression with resultType string). + */ + tableName: any; +} + +/** + * @interface + * An interface representing AzureSqlTableDataset. + * The Azure SQL Server database dataset. + * + */ +export interface AzureSqlTableDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureSqlTable"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} tableName The table name of the Azure SQL database. Type: + * string (or Expression with resultType string). + */ + tableName: any; +} + +/** + * @interface + * An interface representing AzureTableDatasetTypeProperties. + * Azure Table dataset properties. + * + */ +export interface AzureTableDatasetTypeProperties { + /** + * @member {any} tableName The table name of the Azure Table storage. Type: + * string (or Expression with resultType string). + */ + tableName: any; +} + +/** + * @interface + * An interface representing AzureTableDataset. + * The Azure Table storage dataset. + * + */ +export interface AzureTableDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureTable"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} tableName The table name of the Azure Table storage. Type: + * string (or Expression with resultType string). + */ + tableName: any; +} + +/** + * @interface + * An interface representing AzureBlobDatasetTypeProperties. + * Azure Blob dataset properties. + * + */ +export interface AzureBlobDatasetTypeProperties { + /** + * @member {any} [folderPath] The path of the Azure Blob storage. Type: + * string (or Expression with resultType string). + */ + folderPath?: any; + /** + * @member {any} [tableRootLocation] The root of blob path. Type: string (or + * Expression with resultType string). + */ + tableRootLocation?: any; + /** + * @member {any} [fileName] The name of the Azure Blob. Type: string (or + * Expression with resultType string). + */ + fileName?: any; + /** + * @member {DatasetStorageFormatUnion} [format] The format of the Azure Blob + * storage. + */ + format?: DatasetStorageFormatUnion; + /** + * @member {DatasetCompressionUnion} [compression] The data compression + * method used for the blob storage. + */ + compression?: DatasetCompressionUnion; +} + +/** + * @interface + * An interface representing AzureBlobDataset. + * The Azure Blob storage. + * + */ +export interface AzureBlobDataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureBlob"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} [folderPath] The path of the Azure Blob storage. Type: + * string (or Expression with resultType string). + */ + folderPath?: any; + /** + * @member {any} [tableRootLocation] The root of blob path. Type: string (or + * Expression with resultType string). + */ + tableRootLocation?: any; + /** + * @member {any} [fileName] The name of the Azure Blob. Type: string (or + * Expression with resultType string). + */ + fileName?: any; + /** + * @member {DatasetStorageFormatUnion} [format] The format of the Azure Blob + * storage. + */ + format?: DatasetStorageFormatUnion; + /** + * @member {DatasetCompressionUnion} [compression] The data compression + * method used for the blob storage. + */ + compression?: DatasetCompressionUnion; +} + +/** + * @interface + * An interface representing AmazonS3DatasetTypeProperties. + * Amazon S3 dataset properties. + * + */ +export interface AmazonS3DatasetTypeProperties { + /** + * @member {any} bucketName The name of the Amazon S3 bucket. Type: string + * (or Expression with resultType string). + */ + bucketName: any; + /** + * @member {any} [key] The key of the Amazon S3 object. Type: string (or + * Expression with resultType string). + */ + key?: any; + /** + * @member {any} [prefix] The prefix filter for the S3 object name. Type: + * string (or Expression with resultType string). + */ + prefix?: any; + /** + * @member {any} [version] The version for the S3 object. Type: string (or + * Expression with resultType string). + */ + version?: any; + /** + * @member {DatasetStorageFormatUnion} [format] The format of files. + */ + format?: DatasetStorageFormatUnion; + /** + * @member {DatasetCompressionUnion} [compression] The data compression + * method used for the Amazon S3 object. + */ + compression?: DatasetCompressionUnion; +} + +/** + * @interface + * An interface representing AmazonS3Dataset. + * A single Amazon Simple Storage Service (S3) object or a set of S3 objects. + * + */ +export interface AmazonS3Dataset { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AmazonS3Object"; + /** + * @member {string} [description] Dataset description. + */ + description?: string; + /** + * @member {any} [structure] Columns that define the structure of the + * dataset. Type: array (or Expression with resultType array), itemType: + * DatasetDataElement. + */ + structure?: any; + /** + * @member {LinkedServiceReference} linkedServiceName Linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for dataset. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {DatasetFolder} [folder] The folder that this Dataset is in. If + * not specified, Dataset will appear at the root level. + */ + folder?: DatasetFolder; + /** + * @member {any} bucketName The name of the Amazon S3 bucket. Type: string + * (or Expression with resultType string). + */ + bucketName: any; + /** + * @member {any} [key] The key of the Amazon S3 object. Type: string (or + * Expression with resultType string). + */ + key?: any; + /** + * @member {any} [prefix] The prefix filter for the S3 object name. Type: + * string (or Expression with resultType string). + */ + prefix?: any; + /** + * @member {any} [version] The version for the S3 object. Type: string (or + * Expression with resultType string). + */ + version?: any; + /** + * @member {DatasetStorageFormatUnion} [format] The format of files. + */ + format?: DatasetStorageFormatUnion; + /** + * @member {DatasetCompressionUnion} [compression] The data compression + * method used for the Amazon S3 object. + */ + compression?: DatasetCompressionUnion; +} + +/** + * @interface + * An interface representing ActivityPolicy. + * Execution policy for an activity. + * + */ +export interface ActivityPolicy { + /** + * @member {any} [timeout] Specifies the timeout for the activity to run. The + * default timeout is 7 days. Type: string (or Expression with resultType + * string), pattern: ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + timeout?: any; + /** + * @member {any} [retry] Maximum ordinary retry attempts. Default is 0. Type: + * integer (or Expression with resultType integer), minimum: 0. + */ + retry?: any; + /** + * @member {number} [retryIntervalInSeconds] Interval between each retry + * attempt (in seconds). The default is 30 sec. + */ + retryIntervalInSeconds?: number; + /** + * @member {boolean} [secureInput] When set to true, Input from activity is + * considered as secure and will not be logged to monitoring. + */ + secureInput?: boolean; + /** + * @member {boolean} [secureOutput] When set to true, Output from activity is + * considered as secure and will not be logged to monitoring. + */ + secureOutput?: boolean; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing DatabricksSparkPythonActivityTypeProperties. + * Databricks SparkPython activity properties. + * + */ +export interface DatabricksSparkPythonActivityTypeProperties { + /** + * @member {any} pythonFile The URI of the Python file to be executed. DBFS + * paths are supported. Type: string (or Expression with resultType string). + */ + pythonFile: any; + /** + * @member {any[]} [parameters] Command line parameters that will be passed + * to the Python file. + */ + parameters?: any[]; + /** + * @member {{ [propertyName: string]: any }[]} [libraries] A list of + * libraries to be installed on the cluster that will execute the job. + */ + libraries?: { [propertyName: string]: any }[]; +} + +/** + * Contains the possible cases for ExecutionActivity. + */ +export type ExecutionActivityUnion = ExecutionActivity | DatabricksSparkPythonActivity | DatabricksSparkJarActivity | DatabricksNotebookActivity | DataLakeAnalyticsUSQLActivity | AzureMLUpdateResourceActivity | AzureMLBatchExecutionActivity | GetMetadataActivity | WebActivity | LookupActivity | SqlServerStoredProcedureActivity | CustomActivity | ExecuteSSISPackageActivity | HDInsightSparkActivity | HDInsightStreamingActivity | HDInsightMapReduceActivity | HDInsightPigActivity | HDInsightHiveActivity | CopyActivity; + +/** + * @interface + * An interface representing ExecutionActivity. + * Base class for all execution activities. + * + */ +export interface ExecutionActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Execution"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {LinkedServiceReference} [linkedServiceName] Linked service + * reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {ActivityPolicy} [policy] Activity policy. + */ + policy?: ActivityPolicy; +} + +/** + * @interface + * An interface representing DatabricksSparkPythonActivity. + * DatabricksSparkPython activity. + * + */ +export interface DatabricksSparkPythonActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "DatabricksSparkPython"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {LinkedServiceReference} [linkedServiceName] Linked service + * reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {ActivityPolicy} [policy] Activity policy. + */ + policy?: ActivityPolicy; + /** + * @member {any} pythonFile The URI of the Python file to be executed. DBFS + * paths are supported. Type: string (or Expression with resultType string). + */ + pythonFile: any; + /** + * @member {any[]} [parameters] Command line parameters that will be passed + * to the Python file. + */ + parameters?: any[]; + /** + * @member {{ [propertyName: string]: any }[]} [libraries] A list of + * libraries to be installed on the cluster that will execute the job. + */ + libraries?: { [propertyName: string]: any }[]; +} + +/** + * @interface + * An interface representing DatabricksSparkJarActivityTypeProperties. + * Databricks SparkJar activity properties. + * + */ +export interface DatabricksSparkJarActivityTypeProperties { + /** + * @member {any} mainClassName The full name of the class containing the main + * method to be executed. This class must be contained in a JAR provided as a + * library. Type: string (or Expression with resultType string). + */ + mainClassName: any; + /** + * @member {any[]} [parameters] Parameters that will be passed to the main + * method. + */ + parameters?: any[]; + /** + * @member {{ [propertyName: string]: any }[]} [libraries] A list of + * libraries to be installed on the cluster that will execute the job. + */ + libraries?: { [propertyName: string]: any }[]; +} + +/** + * @interface + * An interface representing DatabricksSparkJarActivity. + * DatabricksSparkJar activity. + * + */ +export interface DatabricksSparkJarActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "DatabricksSparkJar"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {LinkedServiceReference} [linkedServiceName] Linked service + * reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {ActivityPolicy} [policy] Activity policy. + */ + policy?: ActivityPolicy; + /** + * @member {any} mainClassName The full name of the class containing the main + * method to be executed. This class must be contained in a JAR provided as a + * library. Type: string (or Expression with resultType string). + */ + mainClassName: any; + /** + * @member {any[]} [parameters] Parameters that will be passed to the main + * method. + */ + parameters?: any[]; + /** + * @member {{ [propertyName: string]: any }[]} [libraries] A list of + * libraries to be installed on the cluster that will execute the job. + */ + libraries?: { [propertyName: string]: any }[]; +} + +/** + * @interface + * An interface representing DatabricksNotebookActivityTypeProperties. + * Databricks Notebook activity properties. + * + */ +export interface DatabricksNotebookActivityTypeProperties { + /** + * @member {any} notebookPath The absolute path of the notebook to be run in + * the Databricks Workspace. This path must begin with a slash. Type: string + * (or Expression with resultType string). + */ + notebookPath: any; + /** + * @member {{ [propertyName: string]: any }} [baseParameters] Base parameters + * to be used for each run of this job.If the notebook takes a parameter that + * is not specified, the default value from the notebook will be used. + */ + baseParameters?: { [propertyName: string]: any }; + /** + * @member {{ [propertyName: string]: any }[]} [libraries] A list of + * libraries to be installed on the cluster that will execute the job. + */ + libraries?: { [propertyName: string]: any }[]; +} + +/** + * @interface + * An interface representing DatabricksNotebookActivity. + * DatabricksNotebook activity. + * + */ +export interface DatabricksNotebookActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "DatabricksNotebook"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {LinkedServiceReference} [linkedServiceName] Linked service + * reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {ActivityPolicy} [policy] Activity policy. + */ + policy?: ActivityPolicy; + /** + * @member {any} notebookPath The absolute path of the notebook to be run in + * the Databricks Workspace. This path must begin with a slash. Type: string + * (or Expression with resultType string). + */ + notebookPath: any; + /** + * @member {{ [propertyName: string]: any }} [baseParameters] Base parameters + * to be used for each run of this job.If the notebook takes a parameter that + * is not specified, the default value from the notebook will be used. + */ + baseParameters?: { [propertyName: string]: any }; + /** + * @member {{ [propertyName: string]: any }[]} [libraries] A list of + * libraries to be installed on the cluster that will execute the job. + */ + libraries?: { [propertyName: string]: any }[]; +} + +/** + * @interface + * An interface representing DataLakeAnalyticsUSQLActivityTypeProperties. + * DataLakeAnalyticsU-SQL activity properties. + * + */ +export interface DataLakeAnalyticsUSQLActivityTypeProperties { + /** + * @member {any} scriptPath Case-sensitive path to folder that contains the + * U-SQL script. Type: string (or Expression with resultType string). + */ + scriptPath: any; + /** + * @member {LinkedServiceReference} scriptLinkedService Script linked service + * reference. + */ + scriptLinkedService: LinkedServiceReference; + /** + * @member {any} [degreeOfParallelism] The maximum number of nodes + * simultaneously used to run the job. Default value is 1. Type: integer (or + * Expression with resultType integer), minimum: 1. + */ + degreeOfParallelism?: any; + /** + * @member {any} [priority] Determines which jobs out of all that are queued + * should be selected to run first. The lower the number, the higher the + * priority. Default value is 1000. Type: integer (or Expression with + * resultType integer), minimum: 1. + */ + priority?: any; + /** + * @member {{ [propertyName: string]: any }} [parameters] Parameters for + * U-SQL job request. + */ + parameters?: { [propertyName: string]: any }; + /** + * @member {any} [runtimeVersion] Runtime version of the U-SQL engine to use. + * Type: string (or Expression with resultType string). + */ + runtimeVersion?: any; + /** + * @member {any} [compilationMode] Compilation mode of U-SQL. Must be one of + * these values : Semantic, Full and SingleBox. Type: string (or Expression + * with resultType string). + */ + compilationMode?: any; +} + +/** + * @interface + * An interface representing DataLakeAnalyticsUSQLActivity. + * Data Lake Analytics U-SQL activity. + * + */ +export interface DataLakeAnalyticsUSQLActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "DataLakeAnalyticsU-SQL"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {LinkedServiceReference} [linkedServiceName] Linked service + * reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {ActivityPolicy} [policy] Activity policy. + */ + policy?: ActivityPolicy; + /** + * @member {any} scriptPath Case-sensitive path to folder that contains the + * U-SQL script. Type: string (or Expression with resultType string). + */ + scriptPath: any; + /** + * @member {LinkedServiceReference} scriptLinkedService Script linked service + * reference. + */ + scriptLinkedService: LinkedServiceReference; + /** + * @member {any} [degreeOfParallelism] The maximum number of nodes + * simultaneously used to run the job. Default value is 1. Type: integer (or + * Expression with resultType integer), minimum: 1. + */ + degreeOfParallelism?: any; + /** + * @member {any} [priority] Determines which jobs out of all that are queued + * should be selected to run first. The lower the number, the higher the + * priority. Default value is 1000. Type: integer (or Expression with + * resultType integer), minimum: 1. + */ + priority?: any; + /** + * @member {{ [propertyName: string]: any }} [parameters] Parameters for + * U-SQL job request. + */ + parameters?: { [propertyName: string]: any }; + /** + * @member {any} [runtimeVersion] Runtime version of the U-SQL engine to use. + * Type: string (or Expression with resultType string). + */ + runtimeVersion?: any; + /** + * @member {any} [compilationMode] Compilation mode of U-SQL. Must be one of + * these values : Semantic, Full and SingleBox. Type: string (or Expression + * with resultType string). + */ + compilationMode?: any; +} + +/** + * @interface + * An interface representing AzureMLUpdateResourceActivityTypeProperties. + * Azure ML Update Resource activity properties. + * + */ +export interface AzureMLUpdateResourceActivityTypeProperties { + /** + * @member {any} trainedModelName Name of the Trained Model module in the Web + * Service experiment to be updated. Type: string (or Expression with + * resultType string). + */ + trainedModelName: any; + /** + * @member {LinkedServiceReference} trainedModelLinkedServiceName Name of + * Azure Storage linked service holding the .ilearner file that will be + * uploaded by the update operation. + */ + trainedModelLinkedServiceName: LinkedServiceReference; + /** + * @member {any} trainedModelFilePath The relative file path in + * trainedModelLinkedService to represent the .ilearner file that will be + * uploaded by the update operation. Type: string (or Expression with + * resultType string). + */ + trainedModelFilePath: any; +} + +/** + * @interface + * An interface representing AzureMLUpdateResourceActivity. + * Azure ML Update Resource management activity. + * + */ +export interface AzureMLUpdateResourceActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureMLUpdateResource"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {LinkedServiceReference} [linkedServiceName] Linked service + * reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {ActivityPolicy} [policy] Activity policy. + */ + policy?: ActivityPolicy; + /** + * @member {any} trainedModelName Name of the Trained Model module in the Web + * Service experiment to be updated. Type: string (or Expression with + * resultType string). + */ + trainedModelName: any; + /** + * @member {LinkedServiceReference} trainedModelLinkedServiceName Name of + * Azure Storage linked service holding the .ilearner file that will be + * uploaded by the update operation. + */ + trainedModelLinkedServiceName: LinkedServiceReference; + /** + * @member {any} trainedModelFilePath The relative file path in + * trainedModelLinkedService to represent the .ilearner file that will be + * uploaded by the update operation. Type: string (or Expression with + * resultType string). + */ + trainedModelFilePath: any; +} + +/** + * @interface + * An interface representing AzureMLWebServiceFile. + * Azure ML WebService Input/Output file + * + */ +export interface AzureMLWebServiceFile { + /** + * @member {any} filePath The relative file path, including container name, + * in the Azure Blob Storage specified by the LinkedService. Type: string (or + * Expression with resultType string). + */ + filePath: any; + /** + * @member {LinkedServiceReference} linkedServiceName Reference to an Azure + * Storage LinkedService, where Azure ML WebService Input/Output file + * located. + */ + linkedServiceName: LinkedServiceReference; +} + +/** + * @interface + * An interface representing AzureMLBatchExecutionActivityTypeProperties. + * Azure ML Batch Execution activity properties. + * + */ +export interface AzureMLBatchExecutionActivityTypeProperties { + /** + * @member {{ [propertyName: string]: any }} [globalParameters] Key,Value + * pairs to be passed to the Azure ML Batch Execution Service endpoint. Keys + * must match the names of web service parameters defined in the published + * Azure ML web service. Values will be passed in the GlobalParameters + * property of the Azure ML batch execution request. + */ + globalParameters?: { [propertyName: string]: any }; + /** + * @member {{ [propertyName: string]: AzureMLWebServiceFile }} + * [webServiceOutputs] Key,Value pairs, mapping the names of Azure ML + * endpoint's Web Service Outputs to AzureMLWebServiceFile objects specifying + * the output Blob locations. This information will be passed in the + * WebServiceOutputs property of the Azure ML batch execution request. + */ + webServiceOutputs?: { [propertyName: string]: AzureMLWebServiceFile }; + /** + * @member {{ [propertyName: string]: AzureMLWebServiceFile }} + * [webServiceInputs] Key,Value pairs, mapping the names of Azure ML + * endpoint's Web Service Inputs to AzureMLWebServiceFile objects specifying + * the input Blob locations.. This information will be passed in the + * WebServiceInputs property of the Azure ML batch execution request. + */ + webServiceInputs?: { [propertyName: string]: AzureMLWebServiceFile }; +} + +/** + * @interface + * An interface representing AzureMLBatchExecutionActivity. + * Azure ML Batch Execution activity. + * + */ +export interface AzureMLBatchExecutionActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureMLBatchExecution"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {LinkedServiceReference} [linkedServiceName] Linked service + * reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {ActivityPolicy} [policy] Activity policy. + */ + policy?: ActivityPolicy; + /** + * @member {{ [propertyName: string]: any }} [globalParameters] Key,Value + * pairs to be passed to the Azure ML Batch Execution Service endpoint. Keys + * must match the names of web service parameters defined in the published + * Azure ML web service. Values will be passed in the GlobalParameters + * property of the Azure ML batch execution request. + */ + globalParameters?: { [propertyName: string]: any }; + /** + * @member {{ [propertyName: string]: AzureMLWebServiceFile }} + * [webServiceOutputs] Key,Value pairs, mapping the names of Azure ML + * endpoint's Web Service Outputs to AzureMLWebServiceFile objects specifying + * the output Blob locations. This information will be passed in the + * WebServiceOutputs property of the Azure ML batch execution request. + */ + webServiceOutputs?: { [propertyName: string]: AzureMLWebServiceFile }; + /** + * @member {{ [propertyName: string]: AzureMLWebServiceFile }} + * [webServiceInputs] Key,Value pairs, mapping the names of Azure ML + * endpoint's Web Service Inputs to AzureMLWebServiceFile objects specifying + * the input Blob locations.. This information will be passed in the + * WebServiceInputs property of the Azure ML batch execution request. + */ + webServiceInputs?: { [propertyName: string]: AzureMLWebServiceFile }; +} + +/** + * @interface + * An interface representing GetMetadataActivityTypeProperties. + * GetMetadata activity properties. + * + */ +export interface GetMetadataActivityTypeProperties { + /** + * @member {DatasetReference} dataset GetMetadata activity dataset reference. + */ + dataset: DatasetReference; + /** + * @member {any[]} [fieldList] Fields of metadata to get from dataset. + */ + fieldList?: any[]; +} + +/** + * @interface + * An interface representing GetMetadataActivity. + * Activity to get metadata of dataset + * + */ +export interface GetMetadataActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "GetMetadata"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {LinkedServiceReference} [linkedServiceName] Linked service + * reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {ActivityPolicy} [policy] Activity policy. + */ + policy?: ActivityPolicy; + /** + * @member {DatasetReference} dataset GetMetadata activity dataset reference. + */ + dataset: DatasetReference; + /** + * @member {any[]} [fieldList] Fields of metadata to get from dataset. + */ + fieldList?: any[]; +} + +/** + * @interface + * An interface representing WebActivityAuthentication. + * Web activity authentication properties. + * + */ +export interface WebActivityAuthentication { + /** + * @member {string} type Web activity authentication + * (Basic/ClientCertificate/MSI) + */ + type: string; + /** + * @member {SecureString} [pfx] Base64-encoded contents of a PFX file. + */ + pfx?: SecureString; + /** + * @member {string} [username] Web activity authentication user name for + * basic authentication. + */ + username?: string; + /** + * @member {SecureString} [password] Password for the PFX file or basic + * authentication. + */ + password?: SecureString; + /** + * @member {string} [resource] Resource for which Azure Auth token will be + * requested when using MSI Authentication. + */ + resource?: string; +} + +/** + * @interface + * An interface representing WebActivityTypeProperties. + * Web activity type properties. + * + */ +export interface WebActivityTypeProperties { + /** + * @member {WebActivityMethod} method Rest API method for target endpoint. + * Possible values include: 'GET', 'POST', 'PUT', 'DELETE' + */ + method: WebActivityMethod; + /** + * @member {any} url Web activity target endpoint and path. Type: string (or + * Expression with resultType string). + */ + url: any; + /** + * @member {any} [headers] Represents the headers that will be sent to the + * request. For example, to set the language and type on a request: "headers" + * : { "Accept-Language": "en-us", "Content-Type": "application/json" }. + * Type: string (or Expression with resultType string). + */ + headers?: any; + /** + * @member {any} [body] Represents the payload that will be sent to the + * endpoint. Required for POST/PUT method, not allowed for GET method Type: + * string (or Expression with resultType string). + */ + body?: any; + /** + * @member {WebActivityAuthentication} [authentication] Authentication method + * used for calling the endpoint. + */ + authentication?: WebActivityAuthentication; + /** + * @member {DatasetReference[]} [datasets] List of datasets passed to web + * endpoint. + */ + datasets?: DatasetReference[]; + /** + * @member {LinkedServiceReference[]} [linkedServices] List of linked + * services passed to web endpoint. + */ + linkedServices?: LinkedServiceReference[]; +} + +/** + * @interface + * An interface representing WebActivity. + * Web activity. + * + */ +export interface WebActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "WebActivity"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {LinkedServiceReference} [linkedServiceName] Linked service + * reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {ActivityPolicy} [policy] Activity policy. + */ + policy?: ActivityPolicy; + /** + * @member {WebActivityMethod} method Rest API method for target endpoint. + * Possible values include: 'GET', 'POST', 'PUT', 'DELETE' + */ + method: WebActivityMethod; + /** + * @member {any} url Web activity target endpoint and path. Type: string (or + * Expression with resultType string). + */ + url: any; + /** + * @member {any} [headers] Represents the headers that will be sent to the + * request. For example, to set the language and type on a request: "headers" + * : { "Accept-Language": "en-us", "Content-Type": "application/json" }. + * Type: string (or Expression with resultType string). + */ + headers?: any; + /** + * @member {any} [body] Represents the payload that will be sent to the + * endpoint. Required for POST/PUT method, not allowed for GET method Type: + * string (or Expression with resultType string). + */ + body?: any; + /** + * @member {WebActivityAuthentication} [authentication] Authentication method + * used for calling the endpoint. + */ + authentication?: WebActivityAuthentication; + /** + * @member {DatasetReference[]} [datasets] List of datasets passed to web + * endpoint. + */ + datasets?: DatasetReference[]; + /** + * @member {LinkedServiceReference[]} [linkedServices] List of linked + * services passed to web endpoint. + */ + linkedServices?: LinkedServiceReference[]; +} + +/** + * @interface + * An interface representing RedshiftUnloadSettings. + * The Amazon S3 settings needed for the interim Amazon S3 when copying from + * Amazon Redshift with unload. With this, data from Amazon Redshift source + * will be unloaded into S3 first and then copied into the targeted sink from + * the interim S3. + * + */ +export interface RedshiftUnloadSettings { + /** + * @member {LinkedServiceReference} s3LinkedServiceName The name of the + * Amazon S3 linked service which will be used for the unload operation when + * copying from the Amazon Redshift source. + */ + s3LinkedServiceName: LinkedServiceReference; + /** + * @member {any} bucketName The bucket of the interim Amazon S3 which will be + * used to store the unloaded data from Amazon Redshift source. The bucket + * must be in the same region as the Amazon Redshift source. Type: string (or + * Expression with resultType string). + */ + bucketName: any; +} + +/** + * Contains the possible cases for CopySource. + */ +export type CopySourceUnion = CopySource | AmazonRedshiftSource | ResponsysSource | SalesforceMarketingCloudSource | VerticaSource | NetezzaSource | ZohoSource | XeroSource | SquareSource | SparkSource | ShopifySource | ServiceNowSource | QuickBooksSource | PrestoSource | PhoenixSource | PaypalSource | MarketoSource | MariaDBSource | MagentoSource | JiraSource | ImpalaSource | HubspotSource | HiveSource | HBaseSource | GreenplumSource | GoogleBigQuerySource | EloquaSource | DrillSource | CouchbaseSource | ConcurSource | AzurePostgreSqlSource | AmazonMWSSource | HttpSource | AzureDataLakeStoreSource | MongoDbSource | CassandraSource | WebSource | OracleSource | AzureMySqlSource | HdfsSource | FileSystemSource | SqlDWSource | SqlSource | SapEccSource | SapCloudForCustomerSource | SalesforceSource | RelationalSource | DynamicsSource | DocumentDbCollectionSource | BlobSource | AzureTableSource; + +/** + * @interface + * An interface representing CopySource. + * A copy activity source. + * + */ +export interface CopySource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "CopySource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing AmazonRedshiftSource. + * A copy activity source for Amazon Redshift Source. + * + */ +export interface AmazonRedshiftSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AmazonRedshiftSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] Database query. Type: string (or Expression with + * resultType string). + */ + query?: any; + /** + * @member {RedshiftUnloadSettings} [redshiftUnloadSettings] The Amazon S3 + * settings needed for the interim Amazon S3 when copying from Amazon + * Redshift with unload. With this, data from Amazon Redshift source will be + * unloaded into S3 first and then copied into the targeted sink from the + * interim S3. + */ + redshiftUnloadSettings?: RedshiftUnloadSettings; +} + +/** + * @interface + * An interface representing ResponsysSource. + * A copy activity Responsys source. + * + */ +export interface ResponsysSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ResponsysSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing SalesforceMarketingCloudSource. + * A copy activity Salesforce Marketing Cloud source. + * + */ +export interface SalesforceMarketingCloudSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SalesforceMarketingCloudSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing VerticaSource. + * A copy activity Vertica source. + * + */ +export interface VerticaSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "VerticaSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing NetezzaSource. + * A copy activity Netezza source. + * + */ +export interface NetezzaSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "NetezzaSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing ZohoSource. + * A copy activity Zoho server source. + * + */ +export interface ZohoSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ZohoSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing XeroSource. + * A copy activity Xero Serivce source. + * + */ +export interface XeroSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "XeroSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing SquareSource. + * A copy activity Square Serivce source. + * + */ +export interface SquareSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SquareSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing SparkSource. + * A copy activity Spark Server source. + * + */ +export interface SparkSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SparkSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing ShopifySource. + * A copy activity Shopify Serivce source. + * + */ +export interface ShopifySource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ShopifySource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing ServiceNowSource. + * A copy activity ServiceNow server source. + * + */ +export interface ServiceNowSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ServiceNowSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing QuickBooksSource. + * A copy activity QuickBooks server source. + * + */ +export interface QuickBooksSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "QuickBooksSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing PrestoSource. + * A copy activity Presto server source. + * + */ +export interface PrestoSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "PrestoSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing PhoenixSource. + * A copy activity Phoenix server source. + * + */ +export interface PhoenixSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "PhoenixSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing PaypalSource. + * A copy activity Paypal Serivce source. + * + */ +export interface PaypalSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "PaypalSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing MarketoSource. + * A copy activity Marketo server source. + * + */ +export interface MarketoSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "MarketoSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing MariaDBSource. + * A copy activity MariaDB server source. + * + */ +export interface MariaDBSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "MariaDBSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing MagentoSource. + * A copy activity Magento server source. + * + */ +export interface MagentoSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "MagentoSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing JiraSource. + * A copy activity Jira Serivce source. + * + */ +export interface JiraSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "JiraSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing ImpalaSource. + * A copy activity Impala server source. + * + */ +export interface ImpalaSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ImpalaSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing HubspotSource. + * A copy activity Hubspot Serivce source. + * + */ +export interface HubspotSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "HubspotSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing HiveSource. + * A copy activity Hive Server source. + * + */ +export interface HiveSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "HiveSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing HBaseSource. + * A copy activity HBase server source. + * + */ +export interface HBaseSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "HBaseSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing GreenplumSource. + * A copy activity Greenplum Database source. + * + */ +export interface GreenplumSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "GreenplumSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing GoogleBigQuerySource. + * A copy activity Google BigQuery service source. + * + */ +export interface GoogleBigQuerySource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "GoogleBigQuerySource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing EloquaSource. + * A copy activity Eloqua server source. + * + */ +export interface EloquaSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "EloquaSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing DrillSource. + * A copy activity Drill server source. + * + */ +export interface DrillSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "DrillSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing CouchbaseSource. + * A copy activity Couchbase server source. + * + */ +export interface CouchbaseSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "CouchbaseSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing ConcurSource. + * A copy activity Concur Serivce source. + * + */ +export interface ConcurSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ConcurSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing AzurePostgreSqlSource. + * A copy activity Azure PostgreSQL source. + * + */ +export interface AzurePostgreSqlSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzurePostgreSqlSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing AmazonMWSSource. + * A copy activity Amazon Marketplace Web Service source. + * + */ +export interface AmazonMWSSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AmazonMWSSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing HttpSource. + * A copy activity source for an HTTP file. + * + */ +export interface HttpSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "HttpSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [httpRequestTimeout] Specifies the timeout for a HTTP client + * to get HTTP response from HTTP server. The default value is equivalent to + * System.Net.HttpWebRequest.Timeout. Type: string (or Expression with + * resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + httpRequestTimeout?: any; +} + +/** + * @interface + * An interface representing AzureDataLakeStoreSource. + * A copy activity Azure Data Lake source. + * + */ +export interface AzureDataLakeStoreSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureDataLakeStoreSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [recursive] If true, files under the folder path will be + * read recursively. Default is true. Type: boolean (or Expression with + * resultType boolean). + */ + recursive?: any; +} + +/** + * @interface + * An interface representing MongoDbSource. + * A copy activity source for a MongoDB database. + * + */ +export interface MongoDbSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "MongoDbSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] Database query. Should be a SQL-92 query expression. + * Type: string (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing CassandraSource. + * A copy activity source for a Cassandra database. + * + */ +export interface CassandraSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "CassandraSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] Database query. Should be a SQL-92 query expression + * or Cassandra Query Language (CQL) command. Type: string (or Expression + * with resultType string). + */ + query?: any; + /** + * @member {CassandraSourceReadConsistencyLevels} [consistencyLevel] The + * consistency level specifies how many Cassandra servers must respond to a + * read request before returning data to the client application. Cassandra + * checks the specified number of Cassandra servers for data to satisfy the + * read request. Must be one of cassandraSourceReadConsistencyLevels. The + * default value is 'ONE'. It is case-insensitive. Possible values include: + * 'ALL', 'EACH_QUORUM', 'QUORUM', 'LOCAL_QUORUM', 'ONE', 'TWO', 'THREE', + * 'LOCAL_ONE', 'SERIAL', 'LOCAL_SERIAL' + */ + consistencyLevel?: CassandraSourceReadConsistencyLevels; +} + +/** + * @interface + * An interface representing WebSource. + * A copy activity source for web page table. + * + */ +export interface WebSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "WebSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; +} + +/** + * @interface + * An interface representing OracleSource. + * A copy activity Oracle source. + * + */ +export interface OracleSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "OracleSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [oracleReaderQuery] Oracle reader query. Type: string (or + * Expression with resultType string). + */ + oracleReaderQuery?: any; + /** + * @member {any} [queryTimeout] Query timeout. Type: string (or Expression + * with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + queryTimeout?: any; +} + +/** + * @interface + * An interface representing AzureMySqlSource. + * A copy activity Azure MySQL source. + * + */ +export interface AzureMySqlSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureMySqlSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] Database query. Type: string (or Expression with + * resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing DistcpSettings. + * Distcp settings. + * + */ +export interface DistcpSettings { + /** + * @member {any} resourceManagerEndpoint Specifies the Yarn ResourceManager + * endpoint. Type: string (or Expression with resultType string). + */ + resourceManagerEndpoint: any; + /** + * @member {any} tempScriptPath Specifies an existing folder path which will + * be used to store temp Distcp command script. The script file is generated + * by ADF and will be removed after Copy job finished. Type: string (or + * Expression with resultType string). + */ + tempScriptPath: any; + /** + * @member {any} [distcpOptions] Specifies the Distcp options. Type: string + * (or Expression with resultType string). + */ + distcpOptions?: any; +} + +/** + * @interface + * An interface representing HdfsSource. + * A copy activity HDFS source. + * + */ +export interface HdfsSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "HdfsSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [recursive] If true, files under the folder path will be + * read recursively. Default is true. Type: boolean (or Expression with + * resultType boolean). + */ + recursive?: any; + /** + * @member {DistcpSettings} [distcpSettings] Specifies Distcp-related + * settings. + */ + distcpSettings?: DistcpSettings; +} + +/** + * @interface + * An interface representing FileSystemSource. + * A copy activity file system source. + * + */ +export interface FileSystemSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "FileSystemSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [recursive] If true, files under the folder path will be + * read recursively. Default is true. Type: boolean (or Expression with + * resultType boolean). + */ + recursive?: any; +} + +/** + * @interface + * An interface representing SqlDWSource. + * A copy activity SQL Data Warehouse source. + * + */ +export interface SqlDWSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SqlDWSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [sqlReaderQuery] SQL Data Warehouse reader query. Type: + * string (or Expression with resultType string). + */ + sqlReaderQuery?: any; + /** + * @member {any} [sqlReaderStoredProcedureName] Name of the stored procedure + * for a SQL Data Warehouse source. This cannot be used at the same time as + * SqlReaderQuery. Type: string (or Expression with resultType string). + */ + sqlReaderStoredProcedureName?: any; + /** + * @member {any} [storedProcedureParameters] Value and type setting for + * stored procedure parameters. Example: "{Parameter1: {value: "1", type: + * "int"}}". Type: object (or Expression with resultType object), itemType: + * StoredProcedureParameter. + */ + storedProcedureParameters?: any; +} + +/** + * @interface + * An interface representing StoredProcedureParameter. + * SQL stored procedure parameter. + * + */ +export interface StoredProcedureParameter { + /** + * @member {any} value Stored procedure parameter value. Type: string (or + * Expression with resultType string). + */ + value: any; + /** + * @member {StoredProcedureParameterType} [type] Stored procedure parameter + * type. Possible values include: 'String', 'Int', 'Decimal', 'Guid', + * 'Boolean', 'Date' + */ + type?: StoredProcedureParameterType; +} + +/** + * @interface + * An interface representing SqlSource. + * A copy activity SQL source. + * + */ +export interface SqlSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SqlSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [sqlReaderQuery] SQL reader query. Type: string (or + * Expression with resultType string). + */ + sqlReaderQuery?: any; + /** + * @member {any} [sqlReaderStoredProcedureName] Name of the stored procedure + * for a SQL Database source. This cannot be used at the same time as + * SqlReaderQuery. Type: string (or Expression with resultType string). + */ + sqlReaderStoredProcedureName?: any; + /** + * @member {{ [propertyName: string]: StoredProcedureParameter }} + * [storedProcedureParameters] Value and type setting for stored procedure + * parameters. Example: "{Parameter1: {value: "1", type: "int"}}". + */ + storedProcedureParameters?: { [propertyName: string]: StoredProcedureParameter }; +} + +/** + * @interface + * An interface representing SapEccSource. + * A copy activity source for SAP ECC source. + * + */ +export interface SapEccSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SapEccSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {string} [query] SAP ECC OData query. For example, "$top=1". Type: + * string (or Expression with resultType string). + */ + query?: string; +} + +/** + * @interface + * An interface representing SapCloudForCustomerSource. + * A copy activity source for SAP Cloud for Customer source. + * + */ +export interface SapCloudForCustomerSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SapCloudForCustomerSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] SAP Cloud for Customer OData query. For example, + * "$top=1". Type: string (or Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing SalesforceSource. + * A copy activity Salesforce source. + * + */ +export interface SalesforceSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SalesforceSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] Database query. Type: string (or Expression with + * resultType string). + */ + query?: any; + /** + * @member {SalesforceSourceReadBehavior} [readBehavior] The read behavior + * for the operation. Default is Query. Possible values include: 'Query', + * 'QueryAll' + */ + readBehavior?: SalesforceSourceReadBehavior; +} + +/** + * @interface + * An interface representing RelationalSource. + * A copy activity source for various relational databases. + * + */ +export interface RelationalSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "RelationalSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] Database query. Type: string (or Expression with + * resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing DynamicsSource. + * A copy activity Dynamics source. + * + */ +export interface DynamicsSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "DynamicsSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] FetchXML is a proprietary query language that is + * used in Microsoft Dynamics (online & on-premises). Type: string (or + * Expression with resultType string). + */ + query?: any; +} + +/** + * @interface + * An interface representing DocumentDbCollectionSource. + * A copy activity Document Database Collection source. + * + */ +export interface DocumentDbCollectionSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "DocumentDbCollectionSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [query] Documents query. Type: string (or Expression with + * resultType string). + */ + query?: any; + /** + * @member {any} [nestingSeparator] Nested properties separator. Type: string + * (or Expression with resultType string). + */ + nestingSeparator?: any; +} + +/** + * @interface + * An interface representing BlobSource. + * A copy activity Azure Blob source. + * + */ +export interface BlobSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "BlobSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [treatEmptyAsNull] Treat empty as null. Type: boolean (or + * Expression with resultType boolean). + */ + treatEmptyAsNull?: any; + /** + * @member {any} [skipHeaderLineCount] Number of header lines to skip from + * each blob. Type: integer (or Expression with resultType integer). + */ + skipHeaderLineCount?: any; + /** + * @member {any} [recursive] If true, files under the folder path will be + * read recursively. Default is true. Type: boolean (or Expression with + * resultType boolean). + */ + recursive?: any; +} + +/** + * @interface + * An interface representing AzureTableSource. + * A copy activity Azure Table source. + * + */ +export interface AzureTableSource { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureTableSource"; + /** + * @member {any} [sourceRetryCount] Source retry count. Type: integer (or + * Expression with resultType integer). + */ + sourceRetryCount?: any; + /** + * @member {any} [sourceRetryWait] Source retry wait. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sourceRetryWait?: any; + /** + * @member {any} [azureTableSourceQuery] Azure Table source query. Type: + * string (or Expression with resultType string). + */ + azureTableSourceQuery?: any; + /** + * @member {any} [azureTableSourceIgnoreTableNotFound] Azure Table source + * ignore table not found. Type: boolean (or Expression with resultType + * boolean). + */ + azureTableSourceIgnoreTableNotFound?: any; +} + +/** + * @interface + * An interface representing LookupActivityTypeProperties. + * Lookup activity properties. + * + */ +export interface LookupActivityTypeProperties { + /** + * @member {CopySourceUnion} source Dataset-specific source properties, same + * as copy activity source. + */ + source: CopySourceUnion; + /** + * @member {DatasetReference} dataset Lookup activity dataset reference. + */ + dataset: DatasetReference; + /** + * @member {any} [firstRowOnly] Whether to return first row or all rows. + * Default value is true. Type: boolean (or Expression with resultType + * boolean). + */ + firstRowOnly?: any; +} + +/** + * @interface + * An interface representing LookupActivity. + * Lookup activity. + * + */ +export interface LookupActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Lookup"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {LinkedServiceReference} [linkedServiceName] Linked service + * reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {ActivityPolicy} [policy] Activity policy. + */ + policy?: ActivityPolicy; + /** + * @member {CopySourceUnion} source Dataset-specific source properties, same + * as copy activity source. + */ + source: CopySourceUnion; + /** + * @member {DatasetReference} dataset Lookup activity dataset reference. + */ + dataset: DatasetReference; + /** + * @member {any} [firstRowOnly] Whether to return first row or all rows. + * Default value is true. Type: boolean (or Expression with resultType + * boolean). + */ + firstRowOnly?: any; +} + +/** + * @interface + * An interface representing SqlServerStoredProcedureActivityTypeProperties. + * SQL stored procedure activity properties. + * + */ +export interface SqlServerStoredProcedureActivityTypeProperties { + /** + * @member {any} storedProcedureName Stored procedure name. Type: string (or + * Expression with resultType string). + */ + storedProcedureName: any; + /** + * @member {{ [propertyName: string]: StoredProcedureParameter }} + * [storedProcedureParameters] Value and type setting for stored procedure + * parameters. Example: "{Parameter1: {value: "1", type: "int"}}". + */ + storedProcedureParameters?: { [propertyName: string]: StoredProcedureParameter }; +} + +/** + * @interface + * An interface representing SqlServerStoredProcedureActivity. + * SQL stored procedure activity type. + * + */ +export interface SqlServerStoredProcedureActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SqlServerStoredProcedure"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {LinkedServiceReference} [linkedServiceName] Linked service + * reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {ActivityPolicy} [policy] Activity policy. + */ + policy?: ActivityPolicy; + /** + * @member {any} storedProcedureName Stored procedure name. Type: string (or + * Expression with resultType string). + */ + storedProcedureName: any; + /** + * @member {{ [propertyName: string]: StoredProcedureParameter }} + * [storedProcedureParameters] Value and type setting for stored procedure + * parameters. Example: "{Parameter1: {value: "1", type: "int"}}". + */ + storedProcedureParameters?: { [propertyName: string]: StoredProcedureParameter }; +} + +/** + * @interface + * An interface representing CustomActivityReferenceObject. + * Reference objects for custom activity + * + */ +export interface CustomActivityReferenceObject { + /** + * @member {LinkedServiceReference[]} [linkedServices] Linked service + * references. + */ + linkedServices?: LinkedServiceReference[]; + /** + * @member {DatasetReference[]} [datasets] Dataset references. + */ + datasets?: DatasetReference[]; +} + +/** + * @interface + * An interface representing CustomActivityTypeProperties. + * Custom activity properties. + * + */ +export interface CustomActivityTypeProperties { + /** + * @member {any} command Command for custom activity Type: string (or + * Expression with resultType string). + */ + command: any; + /** + * @member {LinkedServiceReference} [resourceLinkedService] Resource linked + * service reference. + */ + resourceLinkedService?: LinkedServiceReference; + /** + * @member {any} [folderPath] Folder path for resource files Type: string (or + * Expression with resultType string). + */ + folderPath?: any; + /** + * @member {CustomActivityReferenceObject} [referenceObjects] Reference + * objects + */ + referenceObjects?: CustomActivityReferenceObject; + /** + * @member {{ [propertyName: string]: any }} [extendedProperties] User + * defined property bag. There is no restriction on the keys or values that + * can be used. The user specified custom activity has the full + * responsibility to consume and interpret the content defined. + */ + extendedProperties?: { [propertyName: string]: any }; +} + +/** + * @interface + * An interface representing CustomActivity. + * Custom activity type. + * + */ +export interface CustomActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Custom"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {LinkedServiceReference} [linkedServiceName] Linked service + * reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {ActivityPolicy} [policy] Activity policy. + */ + policy?: ActivityPolicy; + /** + * @member {any} command Command for custom activity Type: string (or + * Expression with resultType string). + */ + command: any; + /** + * @member {LinkedServiceReference} [resourceLinkedService] Resource linked + * service reference. + */ + resourceLinkedService?: LinkedServiceReference; + /** + * @member {any} [folderPath] Folder path for resource files Type: string (or + * Expression with resultType string). + */ + folderPath?: any; + /** + * @member {CustomActivityReferenceObject} [referenceObjects] Reference + * objects + */ + referenceObjects?: CustomActivityReferenceObject; + /** + * @member {{ [propertyName: string]: any }} [extendedProperties] User + * defined property bag. There is no restriction on the keys or values that + * can be used. The user specified custom activity has the full + * responsibility to consume and interpret the content defined. + */ + extendedProperties?: { [propertyName: string]: any }; +} + +/** + * @interface + * An interface representing SSISPropertyOverride. + * SSIS property override. + * + */ +export interface SSISPropertyOverride { + /** + * @member {any} value SSIS package property override value. Type: string (or + * Expression with resultType string). + */ + value: any; + /** + * @member {boolean} [isSensitive] Whether SSIS package property override + * value is sensitive data. Value will be encrypted in SSISDB if it is true + */ + isSensitive?: boolean; +} + +/** + * @interface + * An interface representing SSISExecutionParameter. + * SSIS execution parameter. + * + */ +export interface SSISExecutionParameter { + /** + * @member {any} value SSIS package execution parameter value. Type: string + * (or Expression with resultType string). + */ + value: any; +} + +/** + * @interface + * An interface representing SSISPackageLocation. + * SSIS package location. + * + */ +export interface SSISPackageLocation { + /** + * @member {string} packagePath The SSIS package path. + */ + packagePath: string; +} + +/** + * @interface + * An interface representing ExecuteSSISPackageActivityTypeProperties. + * Execute SSIS package activity properties. + * + */ +export interface ExecuteSSISPackageActivityTypeProperties { + /** + * @member {SSISPackageLocation} packageLocation SSIS package location. + */ + packageLocation: SSISPackageLocation; + /** + * @member {SSISExecutionRuntime} [runtime] Specifies the runtime to execute + * SSIS package. Possible values include: 'x64', 'x86' + */ + runtime?: SSISExecutionRuntime; + /** + * @member {string} [loggingLevel] The logging level of SSIS package + * execution. + */ + loggingLevel?: string; + /** + * @member {string} [environmentPath] The environment path to execute the + * SSIS package. + */ + environmentPath?: string; + /** + * @member {IntegrationRuntimeReference} connectVia The integration runtime + * reference. + */ + connectVia: IntegrationRuntimeReference; + /** + * @member {{ [propertyName: string]: SSISExecutionParameter }} + * [projectParameters] The project level parameters to execute the SSIS + * package. + */ + projectParameters?: { [propertyName: string]: SSISExecutionParameter }; + /** + * @member {{ [propertyName: string]: SSISExecutionParameter }} + * [packageParameters] The package level parameters to execute the SSIS + * package. + */ + packageParameters?: { [propertyName: string]: SSISExecutionParameter }; + /** + * @member {{ [propertyName: string]: { [propertyName: string]: + * SSISExecutionParameter } }} [projectConnectionManagers] The project level + * connection managers to execute the SSIS package. + */ + projectConnectionManagers?: { [propertyName: string]: { [propertyName: string]: SSISExecutionParameter } }; + /** + * @member {{ [propertyName: string]: { [propertyName: string]: + * SSISExecutionParameter } }} [packageConnectionManagers] The package level + * connection managers to execute the SSIS package. + */ + packageConnectionManagers?: { [propertyName: string]: { [propertyName: string]: SSISExecutionParameter } }; + /** + * @member {{ [propertyName: string]: SSISPropertyOverride }} + * [propertyOverrides] The property overrides to execute the SSIS package. + */ + propertyOverrides?: { [propertyName: string]: SSISPropertyOverride }; +} + +/** + * @interface + * An interface representing ExecuteSSISPackageActivity. + * Execute SSIS package activity. + * + */ +export interface ExecuteSSISPackageActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ExecuteSSISPackage"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {LinkedServiceReference} [linkedServiceName] Linked service + * reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {ActivityPolicy} [policy] Activity policy. + */ + policy?: ActivityPolicy; + /** + * @member {SSISPackageLocation} packageLocation SSIS package location. + */ + packageLocation: SSISPackageLocation; + /** + * @member {SSISExecutionRuntime} [runtime] Specifies the runtime to execute + * SSIS package. Possible values include: 'x64', 'x86' + */ + runtime?: SSISExecutionRuntime; + /** + * @member {string} [loggingLevel] The logging level of SSIS package + * execution. + */ + loggingLevel?: string; + /** + * @member {string} [environmentPath] The environment path to execute the + * SSIS package. + */ + environmentPath?: string; + /** + * @member {IntegrationRuntimeReference} connectVia The integration runtime + * reference. + */ + connectVia: IntegrationRuntimeReference; + /** + * @member {{ [propertyName: string]: SSISExecutionParameter }} + * [projectParameters] The project level parameters to execute the SSIS + * package. + */ + projectParameters?: { [propertyName: string]: SSISExecutionParameter }; + /** + * @member {{ [propertyName: string]: SSISExecutionParameter }} + * [packageParameters] The package level parameters to execute the SSIS + * package. + */ + packageParameters?: { [propertyName: string]: SSISExecutionParameter }; + /** + * @member {{ [propertyName: string]: { [propertyName: string]: + * SSISExecutionParameter } }} [projectConnectionManagers] The project level + * connection managers to execute the SSIS package. + */ + projectConnectionManagers?: { [propertyName: string]: { [propertyName: string]: SSISExecutionParameter } }; + /** + * @member {{ [propertyName: string]: { [propertyName: string]: + * SSISExecutionParameter } }} [packageConnectionManagers] The package level + * connection managers to execute the SSIS package. + */ + packageConnectionManagers?: { [propertyName: string]: { [propertyName: string]: SSISExecutionParameter } }; + /** + * @member {{ [propertyName: string]: SSISPropertyOverride }} + * [propertyOverrides] The property overrides to execute the SSIS package. + */ + propertyOverrides?: { [propertyName: string]: SSISPropertyOverride }; +} + +/** + * @interface + * An interface representing HDInsightSparkActivityTypeProperties. + * HDInsight spark activity properties. + * + */ +export interface HDInsightSparkActivityTypeProperties { + /** + * @member {any} rootPath The root path in 'sparkJobLinkedService' for all + * the job’s files. Type: string (or Expression with resultType string). + */ + rootPath: any; + /** + * @member {any} entryFilePath The relative path to the root folder of the + * code/package to be executed. Type: string (or Expression with resultType + * string). + */ + entryFilePath: any; + /** + * @member {any[]} [argumentsProperty] The user-specified arguments to + * HDInsightSparkActivity. + */ + argumentsProperty?: any[]; + /** + * @member {HDInsightActivityDebugInfoOption} [getDebugInfo] Debug info + * option. Possible values include: 'None', 'Always', 'Failure' + */ + getDebugInfo?: HDInsightActivityDebugInfoOption; + /** + * @member {LinkedServiceReference} [sparkJobLinkedService] The storage + * linked service for uploading the entry file and dependencies, and for + * receiving logs. + */ + sparkJobLinkedService?: LinkedServiceReference; + /** + * @member {string} [className] The application's Java/Spark main class. + */ + className?: string; + /** + * @member {any} [proxyUser] The user to impersonate that will execute the + * job. Type: string (or Expression with resultType string). + */ + proxyUser?: any; + /** + * @member {{ [propertyName: string]: any }} [sparkConfig] Spark + * configuration property. + */ + sparkConfig?: { [propertyName: string]: any }; +} + +/** + * @interface + * An interface representing HDInsightSparkActivity. + * HDInsight Spark activity. + * + */ +export interface HDInsightSparkActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "HDInsightSpark"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {LinkedServiceReference} [linkedServiceName] Linked service + * reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {ActivityPolicy} [policy] Activity policy. + */ + policy?: ActivityPolicy; + /** + * @member {any} rootPath The root path in 'sparkJobLinkedService' for all + * the job’s files. Type: string (or Expression with resultType string). + */ + rootPath: any; + /** + * @member {any} entryFilePath The relative path to the root folder of the + * code/package to be executed. Type: string (or Expression with resultType + * string). + */ + entryFilePath: any; + /** + * @member {any[]} [argumentsProperty] The user-specified arguments to + * HDInsightSparkActivity. + */ + argumentsProperty?: any[]; + /** + * @member {HDInsightActivityDebugInfoOption} [getDebugInfo] Debug info + * option. Possible values include: 'None', 'Always', 'Failure' + */ + getDebugInfo?: HDInsightActivityDebugInfoOption; + /** + * @member {LinkedServiceReference} [sparkJobLinkedService] The storage + * linked service for uploading the entry file and dependencies, and for + * receiving logs. + */ + sparkJobLinkedService?: LinkedServiceReference; + /** + * @member {string} [className] The application's Java/Spark main class. + */ + className?: string; + /** + * @member {any} [proxyUser] The user to impersonate that will execute the + * job. Type: string (or Expression with resultType string). + */ + proxyUser?: any; + /** + * @member {{ [propertyName: string]: any }} [sparkConfig] Spark + * configuration property. + */ + sparkConfig?: { [propertyName: string]: any }; +} + +/** + * @interface + * An interface representing HDInsightStreamingActivityTypeProperties. + * HDInsight streaming activity properties. + * + */ +export interface HDInsightStreamingActivityTypeProperties { + /** + * @member {LinkedServiceReference[]} [storageLinkedServices] Storage linked + * service references. + */ + storageLinkedServices?: LinkedServiceReference[]; + /** + * @member {any[]} [argumentsProperty] User specified arguments to + * HDInsightActivity. + */ + argumentsProperty?: any[]; + /** + * @member {HDInsightActivityDebugInfoOption} [getDebugInfo] Debug info + * option. Possible values include: 'None', 'Always', 'Failure' + */ + getDebugInfo?: HDInsightActivityDebugInfoOption; + /** + * @member {any} mapper Mapper executable name. Type: string (or Expression + * with resultType string). + */ + mapper: any; + /** + * @member {any} reducer Reducer executable name. Type: string (or Expression + * with resultType string). + */ + reducer: any; + /** + * @member {any} input Input blob path. Type: string (or Expression with + * resultType string). + */ + input: any; + /** + * @member {any} output Output blob path. Type: string (or Expression with + * resultType string). + */ + output: any; + /** + * @member {any[]} filePaths Paths to streaming job files. Can be + * directories. + */ + filePaths: any[]; + /** + * @member {LinkedServiceReference} [fileLinkedService] Linked service + * reference where the files are located. + */ + fileLinkedService?: LinkedServiceReference; + /** + * @member {any} [combiner] Combiner executable name. Type: string (or + * Expression with resultType string). + */ + combiner?: any; + /** + * @member {any[]} [commandEnvironment] Command line environment values. + */ + commandEnvironment?: any[]; + /** + * @member {{ [propertyName: string]: any }} [defines] Allows user to specify + * defines for streaming job request. + */ + defines?: { [propertyName: string]: any }; +} + +/** + * @interface + * An interface representing HDInsightStreamingActivity. + * HDInsight streaming activity type. + * + */ +export interface HDInsightStreamingActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "HDInsightStreaming"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {LinkedServiceReference} [linkedServiceName] Linked service + * reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {ActivityPolicy} [policy] Activity policy. + */ + policy?: ActivityPolicy; + /** + * @member {LinkedServiceReference[]} [storageLinkedServices] Storage linked + * service references. + */ + storageLinkedServices?: LinkedServiceReference[]; + /** + * @member {any[]} [argumentsProperty] User specified arguments to + * HDInsightActivity. + */ + argumentsProperty?: any[]; + /** + * @member {HDInsightActivityDebugInfoOption} [getDebugInfo] Debug info + * option. Possible values include: 'None', 'Always', 'Failure' + */ + getDebugInfo?: HDInsightActivityDebugInfoOption; + /** + * @member {any} mapper Mapper executable name. Type: string (or Expression + * with resultType string). + */ + mapper: any; + /** + * @member {any} reducer Reducer executable name. Type: string (or Expression + * with resultType string). + */ + reducer: any; + /** + * @member {any} input Input blob path. Type: string (or Expression with + * resultType string). + */ + input: any; + /** + * @member {any} output Output blob path. Type: string (or Expression with + * resultType string). + */ + output: any; + /** + * @member {any[]} filePaths Paths to streaming job files. Can be + * directories. + */ + filePaths: any[]; + /** + * @member {LinkedServiceReference} [fileLinkedService] Linked service + * reference where the files are located. + */ + fileLinkedService?: LinkedServiceReference; + /** + * @member {any} [combiner] Combiner executable name. Type: string (or + * Expression with resultType string). + */ + combiner?: any; + /** + * @member {any[]} [commandEnvironment] Command line environment values. + */ + commandEnvironment?: any[]; + /** + * @member {{ [propertyName: string]: any }} [defines] Allows user to specify + * defines for streaming job request. + */ + defines?: { [propertyName: string]: any }; +} + +/** + * @interface + * An interface representing HDInsightMapReduceActivityTypeProperties. + * HDInsight MapReduce activity properties. + * + */ +export interface HDInsightMapReduceActivityTypeProperties { + /** + * @member {LinkedServiceReference[]} [storageLinkedServices] Storage linked + * service references. + */ + storageLinkedServices?: LinkedServiceReference[]; + /** + * @member {any[]} [argumentsProperty] User specified arguments to + * HDInsightActivity. + */ + argumentsProperty?: any[]; + /** + * @member {HDInsightActivityDebugInfoOption} [getDebugInfo] Debug info + * option. Possible values include: 'None', 'Always', 'Failure' + */ + getDebugInfo?: HDInsightActivityDebugInfoOption; + /** + * @member {any} className Class name. Type: string (or Expression with + * resultType string). + */ + className: any; + /** + * @member {any} jarFilePath Jar path. Type: string (or Expression with + * resultType string). + */ + jarFilePath: any; + /** + * @member {LinkedServiceReference} [jarLinkedService] Jar linked service + * reference. + */ + jarLinkedService?: LinkedServiceReference; + /** + * @member {any[]} [jarLibs] Jar libs. + */ + jarLibs?: any[]; + /** + * @member {{ [propertyName: string]: any }} [defines] Allows user to specify + * defines for the MapReduce job request. + */ + defines?: { [propertyName: string]: any }; +} + +/** + * @interface + * An interface representing HDInsightMapReduceActivity. + * HDInsight MapReduce activity type. + * + */ +export interface HDInsightMapReduceActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "HDInsightMapReduce"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {LinkedServiceReference} [linkedServiceName] Linked service + * reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {ActivityPolicy} [policy] Activity policy. + */ + policy?: ActivityPolicy; + /** + * @member {LinkedServiceReference[]} [storageLinkedServices] Storage linked + * service references. + */ + storageLinkedServices?: LinkedServiceReference[]; + /** + * @member {any[]} [argumentsProperty] User specified arguments to + * HDInsightActivity. + */ + argumentsProperty?: any[]; + /** + * @member {HDInsightActivityDebugInfoOption} [getDebugInfo] Debug info + * option. Possible values include: 'None', 'Always', 'Failure' + */ + getDebugInfo?: HDInsightActivityDebugInfoOption; + /** + * @member {any} className Class name. Type: string (or Expression with + * resultType string). + */ + className: any; + /** + * @member {any} jarFilePath Jar path. Type: string (or Expression with + * resultType string). + */ + jarFilePath: any; + /** + * @member {LinkedServiceReference} [jarLinkedService] Jar linked service + * reference. + */ + jarLinkedService?: LinkedServiceReference; + /** + * @member {any[]} [jarLibs] Jar libs. + */ + jarLibs?: any[]; + /** + * @member {{ [propertyName: string]: any }} [defines] Allows user to specify + * defines for the MapReduce job request. + */ + defines?: { [propertyName: string]: any }; +} + +/** + * @interface + * An interface representing HDInsightPigActivityTypeProperties. + * HDInsight Pig activity properties. + * + */ +export interface HDInsightPigActivityTypeProperties { + /** + * @member {LinkedServiceReference[]} [storageLinkedServices] Storage linked + * service references. + */ + storageLinkedServices?: LinkedServiceReference[]; + /** + * @member {any[]} [argumentsProperty] User specified arguments to + * HDInsightActivity. + */ + argumentsProperty?: any[]; + /** + * @member {HDInsightActivityDebugInfoOption} [getDebugInfo] Debug info + * option. Possible values include: 'None', 'Always', 'Failure' + */ + getDebugInfo?: HDInsightActivityDebugInfoOption; + /** + * @member {any} [scriptPath] Script path. Type: string (or Expression with + * resultType string). + */ + scriptPath?: any; + /** + * @member {LinkedServiceReference} [scriptLinkedService] Script linked + * service reference. + */ + scriptLinkedService?: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: any }} [defines] Allows user to specify + * defines for Pig job request. + */ + defines?: { [propertyName: string]: any }; +} + +/** + * @interface + * An interface representing HDInsightPigActivity. + * HDInsight Pig activity type. + * + */ +export interface HDInsightPigActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "HDInsightPig"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {LinkedServiceReference} [linkedServiceName] Linked service + * reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {ActivityPolicy} [policy] Activity policy. + */ + policy?: ActivityPolicy; + /** + * @member {LinkedServiceReference[]} [storageLinkedServices] Storage linked + * service references. + */ + storageLinkedServices?: LinkedServiceReference[]; + /** + * @member {any[]} [argumentsProperty] User specified arguments to + * HDInsightActivity. + */ + argumentsProperty?: any[]; + /** + * @member {HDInsightActivityDebugInfoOption} [getDebugInfo] Debug info + * option. Possible values include: 'None', 'Always', 'Failure' + */ + getDebugInfo?: HDInsightActivityDebugInfoOption; + /** + * @member {any} [scriptPath] Script path. Type: string (or Expression with + * resultType string). + */ + scriptPath?: any; + /** + * @member {LinkedServiceReference} [scriptLinkedService] Script linked + * service reference. + */ + scriptLinkedService?: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: any }} [defines] Allows user to specify + * defines for Pig job request. + */ + defines?: { [propertyName: string]: any }; +} + +/** + * @interface + * An interface representing HDInsightHiveActivityTypeProperties. + * HDInsight Hive activity properties. + * + */ +export interface HDInsightHiveActivityTypeProperties { + /** + * @member {LinkedServiceReference[]} [storageLinkedServices] Storage linked + * service references. + */ + storageLinkedServices?: LinkedServiceReference[]; + /** + * @member {any[]} [argumentsProperty] User specified arguments to + * HDInsightActivity. + */ + argumentsProperty?: any[]; + /** + * @member {HDInsightActivityDebugInfoOption} [getDebugInfo] Debug info + * option. Possible values include: 'None', 'Always', 'Failure' + */ + getDebugInfo?: HDInsightActivityDebugInfoOption; + /** + * @member {any} [scriptPath] Script path. Type: string (or Expression with + * resultType string). + */ + scriptPath?: any; + /** + * @member {LinkedServiceReference} [scriptLinkedService] Script linked + * service reference. + */ + scriptLinkedService?: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: any }} [defines] Allows user to specify + * defines for Hive job request. + */ + defines?: { [propertyName: string]: any }; +} + +/** + * @interface + * An interface representing HDInsightHiveActivity. + * HDInsight Hive activity type. + * + */ +export interface HDInsightHiveActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "HDInsightHive"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {LinkedServiceReference} [linkedServiceName] Linked service + * reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {ActivityPolicy} [policy] Activity policy. + */ + policy?: ActivityPolicy; + /** + * @member {LinkedServiceReference[]} [storageLinkedServices] Storage linked + * service references. + */ + storageLinkedServices?: LinkedServiceReference[]; + /** + * @member {any[]} [argumentsProperty] User specified arguments to + * HDInsightActivity. + */ + argumentsProperty?: any[]; + /** + * @member {HDInsightActivityDebugInfoOption} [getDebugInfo] Debug info + * option. Possible values include: 'None', 'Always', 'Failure' + */ + getDebugInfo?: HDInsightActivityDebugInfoOption; + /** + * @member {any} [scriptPath] Script path. Type: string (or Expression with + * resultType string). + */ + scriptPath?: any; + /** + * @member {LinkedServiceReference} [scriptLinkedService] Script linked + * service reference. + */ + scriptLinkedService?: LinkedServiceReference; + /** + * @member {{ [propertyName: string]: any }} [defines] Allows user to specify + * defines for Hive job request. + */ + defines?: { [propertyName: string]: any }; +} + +/** + * @interface + * An interface representing RedirectIncompatibleRowSettings. + * Redirect incompatible row settings + * + */ +export interface RedirectIncompatibleRowSettings { + /** + * @member {any} linkedServiceName Name of the Azure Storage, Storage SAS, or + * Azure Data Lake Store linked service used for redirecting incompatible + * row. Must be specified if redirectIncompatibleRowSettings is specified. + * Type: string (or Expression with resultType string). + */ + linkedServiceName: any; + /** + * @member {any} [path] The path for storing the redirect incompatible row + * data. Type: string (or Expression with resultType string). + */ + path?: any; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing StagingSettings. + * Staging settings. + * + */ +export interface StagingSettings { + /** + * @member {LinkedServiceReference} linkedServiceName Staging linked service + * reference. + */ + linkedServiceName: LinkedServiceReference; + /** + * @member {any} [path] The path to storage for storing the interim data. + * Type: string (or Expression with resultType string). + */ + path?: any; + /** + * @member {any} [enableCompression] Specifies whether to use compression + * when copying data via an interim staging. Default value is false. Type: + * boolean (or Expression with resultType boolean). + */ + enableCompression?: any; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * Contains the possible cases for CopyTranslator. + */ +export type CopyTranslatorUnion = CopyTranslator | TabularTranslator; + +/** + * @interface + * An interface representing CopyTranslator. + * A copy activity translator. + * + */ +export interface CopyTranslator { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "CopyTranslator"; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing TabularTranslator. + * A copy activity tabular translator. + * + */ +export interface TabularTranslator { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "TabularTranslator"; + /** + * @member {any} [columnMappings] Column mappings. Example: "UserId: + * MyUserId, Group: MyGroup, Name: MyName" Type: string (or Expression with + * resultType string). + */ + columnMappings?: any; + /** + * @member {any} [schemaMapping] The schema mapping to map between tabular + * data and hierarchical data. Example: {"Column1": "$.Column1", "Column2": + * "$.Column2.Property1", "Column3": "$.Column2.Property2"}. Type: object (or + * Expression with resultType object). + */ + schemaMapping?: any; +} + +/** + * Contains the possible cases for CopySink. + */ +export type CopySinkUnion = CopySink | SalesforceSink | DynamicsSink | OdbcSink | AzureSearchIndexSink | AzureDataLakeStoreSink | OracleSink | SqlDWSink | SqlSink | DocumentDbCollectionSink | FileSystemSink | BlobSink | AzureTableSink | AzureQueueSink | SapCloudForCustomerSink; + +/** + * @interface + * An interface representing CopySink. + * A copy activity sink. + * + */ +export interface CopySink { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "CopySink"; + /** + * @member {any} [writeBatchSize] Write batch size. Type: integer (or + * Expression with resultType integer), minimum: 0. + */ + writeBatchSize?: any; + /** + * @member {any} [writeBatchTimeout] Write batch timeout. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + writeBatchTimeout?: any; + /** + * @member {any} [sinkRetryCount] Sink retry count. Type: integer (or + * Expression with resultType integer). + */ + sinkRetryCount?: any; + /** + * @member {any} [sinkRetryWait] Sink retry wait. Type: string (or Expression + * with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sinkRetryWait?: any; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing SalesforceSink. + * A copy activity Salesforce sink. + * + */ +export interface SalesforceSink { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SalesforceSink"; + /** + * @member {any} [writeBatchSize] Write batch size. Type: integer (or + * Expression with resultType integer), minimum: 0. + */ + writeBatchSize?: any; + /** + * @member {any} [writeBatchTimeout] Write batch timeout. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + writeBatchTimeout?: any; + /** + * @member {any} [sinkRetryCount] Sink retry count. Type: integer (or + * Expression with resultType integer). + */ + sinkRetryCount?: any; + /** + * @member {any} [sinkRetryWait] Sink retry wait. Type: string (or Expression + * with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sinkRetryWait?: any; + /** + * @member {SalesforceSinkWriteBehavior} [writeBehavior] The write behavior + * for the operation. Default is Insert. Possible values include: 'Insert', + * 'Upsert' + */ + writeBehavior?: SalesforceSinkWriteBehavior; + /** + * @member {any} [externalIdFieldName] The name of the external ID field for + * upsert operation. Default value is 'Id' column. Type: string (or + * Expression with resultType string). + */ + externalIdFieldName?: any; + /** + * @member {any} [ignoreNullValues] The flag indicating whether or not to + * ignore null values from input dataset (except key fields) during write + * operation. Default value is false. If set it to true, it means ADF will + * leave the data in the destination object unchanged when doing + * upsert/update operation and insert defined default value when doing insert + * operation, versus ADF will update the data in the destination object to + * NULL when doing upsert/update operation and insert NULL value when doing + * insert operation. Type: boolean (or Expression with resultType boolean). + */ + ignoreNullValues?: any; +} + +/** + * @interface + * An interface representing DynamicsSink. + * A copy activity Dynamics sink. + * + */ +export interface DynamicsSink { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "DynamicsSink"; + /** + * @member {any} [writeBatchSize] Write batch size. Type: integer (or + * Expression with resultType integer), minimum: 0. + */ + writeBatchSize?: any; + /** + * @member {any} [writeBatchTimeout] Write batch timeout. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + writeBatchTimeout?: any; + /** + * @member {any} [sinkRetryCount] Sink retry count. Type: integer (or + * Expression with resultType integer). + */ + sinkRetryCount?: any; + /** + * @member {any} [sinkRetryWait] Sink retry wait. Type: string (or Expression + * with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sinkRetryWait?: any; + /** + * @member {any} [ignoreNullValues] The flag indicating whether ignore null + * values from input dataset (except key fields) during write operation. + * Default is false. Type: boolean (or Expression with resultType boolean). + */ + ignoreNullValues?: any; +} + +/** + * @interface + * An interface representing OdbcSink. + * A copy activity ODBC sink. + * + */ +export interface OdbcSink { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "OdbcSink"; + /** + * @member {any} [writeBatchSize] Write batch size. Type: integer (or + * Expression with resultType integer), minimum: 0. + */ + writeBatchSize?: any; + /** + * @member {any} [writeBatchTimeout] Write batch timeout. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + writeBatchTimeout?: any; + /** + * @member {any} [sinkRetryCount] Sink retry count. Type: integer (or + * Expression with resultType integer). + */ + sinkRetryCount?: any; + /** + * @member {any} [sinkRetryWait] Sink retry wait. Type: string (or Expression + * with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sinkRetryWait?: any; + /** + * @member {any} [preCopyScript] A query to execute before starting the copy. + * Type: string (or Expression with resultType string). + */ + preCopyScript?: any; +} + +/** + * @interface + * An interface representing AzureSearchIndexSink. + * A copy activity Azure Search Index sink. + * + */ +export interface AzureSearchIndexSink { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureSearchIndexSink"; + /** + * @member {any} [writeBatchSize] Write batch size. Type: integer (or + * Expression with resultType integer), minimum: 0. + */ + writeBatchSize?: any; + /** + * @member {any} [writeBatchTimeout] Write batch timeout. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + writeBatchTimeout?: any; + /** + * @member {any} [sinkRetryCount] Sink retry count. Type: integer (or + * Expression with resultType integer). + */ + sinkRetryCount?: any; + /** + * @member {any} [sinkRetryWait] Sink retry wait. Type: string (or Expression + * with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sinkRetryWait?: any; + /** + * @member {AzureSearchIndexWriteBehaviorType} [writeBehavior] Specify the + * write behavior when upserting documents into Azure Search Index. Possible + * values include: 'Merge', 'Upload' + */ + writeBehavior?: AzureSearchIndexWriteBehaviorType; +} + +/** + * @interface + * An interface representing AzureDataLakeStoreSink. + * A copy activity Azure Data Lake Store sink. + * + */ +export interface AzureDataLakeStoreSink { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureDataLakeStoreSink"; + /** + * @member {any} [writeBatchSize] Write batch size. Type: integer (or + * Expression with resultType integer), minimum: 0. + */ + writeBatchSize?: any; + /** + * @member {any} [writeBatchTimeout] Write batch timeout. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + writeBatchTimeout?: any; + /** + * @member {any} [sinkRetryCount] Sink retry count. Type: integer (or + * Expression with resultType integer). + */ + sinkRetryCount?: any; + /** + * @member {any} [sinkRetryWait] Sink retry wait. Type: string (or Expression + * with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sinkRetryWait?: any; + /** + * @member {CopyBehaviorType} [copyBehavior] The type of copy behavior for + * copy sink. Possible values include: 'PreserveHierarchy', + * 'FlattenHierarchy', 'MergeFiles' + */ + copyBehavior?: CopyBehaviorType; +} + +/** + * @interface + * An interface representing OracleSink. + * A copy activity Oracle sink. + * + */ +export interface OracleSink { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "OracleSink"; + /** + * @member {any} [writeBatchSize] Write batch size. Type: integer (or + * Expression with resultType integer), minimum: 0. + */ + writeBatchSize?: any; + /** + * @member {any} [writeBatchTimeout] Write batch timeout. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + writeBatchTimeout?: any; + /** + * @member {any} [sinkRetryCount] Sink retry count. Type: integer (or + * Expression with resultType integer). + */ + sinkRetryCount?: any; + /** + * @member {any} [sinkRetryWait] Sink retry wait. Type: string (or Expression + * with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sinkRetryWait?: any; + /** + * @member {any} [preCopyScript] SQL pre-copy script. Type: string (or + * Expression with resultType string). + */ + preCopyScript?: any; +} + +/** + * @interface + * An interface representing PolybaseSettings. + * PolyBase settings. + * + */ +export interface PolybaseSettings { + /** + * @member {PolybaseSettingsRejectType} [rejectType] Reject type. Possible + * values include: 'value', 'percentage' + */ + rejectType?: PolybaseSettingsRejectType; + /** + * @member {any} [rejectValue] Specifies the value or the percentage of rows + * that can be rejected before the query fails. Type: number (or Expression + * with resultType number), minimum: 0. + */ + rejectValue?: any; + /** + * @member {any} [rejectSampleValue] Determines the number of rows to attempt + * to retrieve before the PolyBase recalculates the percentage of rejected + * rows. Type: integer (or Expression with resultType integer), minimum: 0. + */ + rejectSampleValue?: any; + /** + * @member {any} [useTypeDefault] Specifies how to handle missing values in + * delimited text files when PolyBase retrieves data from the text file. + * Type: boolean (or Expression with resultType boolean). + */ + useTypeDefault?: any; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing SqlDWSink. + * A copy activity SQL Data Warehouse sink. + * + */ +export interface SqlDWSink { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SqlDWSink"; + /** + * @member {any} [writeBatchSize] Write batch size. Type: integer (or + * Expression with resultType integer), minimum: 0. + */ + writeBatchSize?: any; + /** + * @member {any} [writeBatchTimeout] Write batch timeout. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + writeBatchTimeout?: any; + /** + * @member {any} [sinkRetryCount] Sink retry count. Type: integer (or + * Expression with resultType integer). + */ + sinkRetryCount?: any; + /** + * @member {any} [sinkRetryWait] Sink retry wait. Type: string (or Expression + * with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sinkRetryWait?: any; + /** + * @member {any} [preCopyScript] SQL pre-copy script. Type: string (or + * Expression with resultType string). + */ + preCopyScript?: any; + /** + * @member {any} [allowPolyBase] Indicates to use PolyBase to copy data into + * SQL Data Warehouse when applicable. Type: boolean (or Expression with + * resultType boolean). + */ + allowPolyBase?: any; + /** + * @member {PolybaseSettings} [polyBaseSettings] Specifies PolyBase-related + * settings when allowPolyBase is true. + */ + polyBaseSettings?: PolybaseSettings; +} + +/** + * @interface + * An interface representing SqlSink. + * A copy activity SQL sink. + * + */ +export interface SqlSink { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SqlSink"; + /** + * @member {any} [writeBatchSize] Write batch size. Type: integer (or + * Expression with resultType integer), minimum: 0. + */ + writeBatchSize?: any; + /** + * @member {any} [writeBatchTimeout] Write batch timeout. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + writeBatchTimeout?: any; + /** + * @member {any} [sinkRetryCount] Sink retry count. Type: integer (or + * Expression with resultType integer). + */ + sinkRetryCount?: any; + /** + * @member {any} [sinkRetryWait] Sink retry wait. Type: string (or Expression + * with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sinkRetryWait?: any; + /** + * @member {any} [sqlWriterStoredProcedureName] SQL writer stored procedure + * name. Type: string (or Expression with resultType string). + */ + sqlWriterStoredProcedureName?: any; + /** + * @member {any} [sqlWriterTableType] SQL writer table type. Type: string (or + * Expression with resultType string). + */ + sqlWriterTableType?: any; + /** + * @member {any} [preCopyScript] SQL pre-copy script. Type: string (or + * Expression with resultType string). + */ + preCopyScript?: any; + /** + * @member {{ [propertyName: string]: StoredProcedureParameter }} + * [storedProcedureParameters] SQL stored procedure parameters. + */ + storedProcedureParameters?: { [propertyName: string]: StoredProcedureParameter }; +} + +/** + * @interface + * An interface representing DocumentDbCollectionSink. + * A copy activity Document Database Collection sink. + * + */ +export interface DocumentDbCollectionSink { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "DocumentDbCollectionSink"; + /** + * @member {any} [writeBatchSize] Write batch size. Type: integer (or + * Expression with resultType integer), minimum: 0. + */ + writeBatchSize?: any; + /** + * @member {any} [writeBatchTimeout] Write batch timeout. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + writeBatchTimeout?: any; + /** + * @member {any} [sinkRetryCount] Sink retry count. Type: integer (or + * Expression with resultType integer). + */ + sinkRetryCount?: any; + /** + * @member {any} [sinkRetryWait] Sink retry wait. Type: string (or Expression + * with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sinkRetryWait?: any; + /** + * @member {any} [nestingSeparator] Nested properties separator. Default is . + * (dot). Type: string (or Expression with resultType string). + */ + nestingSeparator?: any; +} + +/** + * @interface + * An interface representing FileSystemSink. + * A copy activity file system sink. + * + */ +export interface FileSystemSink { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "FileSystemSink"; + /** + * @member {any} [writeBatchSize] Write batch size. Type: integer (or + * Expression with resultType integer), minimum: 0. + */ + writeBatchSize?: any; + /** + * @member {any} [writeBatchTimeout] Write batch timeout. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + writeBatchTimeout?: any; + /** + * @member {any} [sinkRetryCount] Sink retry count. Type: integer (or + * Expression with resultType integer). + */ + sinkRetryCount?: any; + /** + * @member {any} [sinkRetryWait] Sink retry wait. Type: string (or Expression + * with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sinkRetryWait?: any; + /** + * @member {CopyBehaviorType} [copyBehavior] The type of copy behavior for + * copy sink. Possible values include: 'PreserveHierarchy', + * 'FlattenHierarchy', 'MergeFiles' + */ + copyBehavior?: CopyBehaviorType; +} + +/** + * @interface + * An interface representing BlobSink. + * A copy activity Azure Blob sink. + * + */ +export interface BlobSink { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "BlobSink"; + /** + * @member {any} [writeBatchSize] Write batch size. Type: integer (or + * Expression with resultType integer), minimum: 0. + */ + writeBatchSize?: any; + /** + * @member {any} [writeBatchTimeout] Write batch timeout. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + writeBatchTimeout?: any; + /** + * @member {any} [sinkRetryCount] Sink retry count. Type: integer (or + * Expression with resultType integer). + */ + sinkRetryCount?: any; + /** + * @member {any} [sinkRetryWait] Sink retry wait. Type: string (or Expression + * with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sinkRetryWait?: any; + /** + * @member {any} [blobWriterOverwriteFiles] Blob writer overwrite files. + * Type: boolean (or Expression with resultType boolean). + */ + blobWriterOverwriteFiles?: any; + /** + * @member {any} [blobWriterDateTimeFormat] Blob writer date time format. + * Type: string (or Expression with resultType string). + */ + blobWriterDateTimeFormat?: any; + /** + * @member {any} [blobWriterAddHeader] Blob writer add header. Type: boolean + * (or Expression with resultType boolean). + */ + blobWriterAddHeader?: any; + /** + * @member {CopyBehaviorType} [copyBehavior] The type of copy behavior for + * copy sink. Possible values include: 'PreserveHierarchy', + * 'FlattenHierarchy', 'MergeFiles' + */ + copyBehavior?: CopyBehaviorType; +} + +/** + * @interface + * An interface representing AzureTableSink. + * A copy activity Azure Table sink. + * + */ +export interface AzureTableSink { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureTableSink"; + /** + * @member {any} [writeBatchSize] Write batch size. Type: integer (or + * Expression with resultType integer), minimum: 0. + */ + writeBatchSize?: any; + /** + * @member {any} [writeBatchTimeout] Write batch timeout. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + writeBatchTimeout?: any; + /** + * @member {any} [sinkRetryCount] Sink retry count. Type: integer (or + * Expression with resultType integer). + */ + sinkRetryCount?: any; + /** + * @member {any} [sinkRetryWait] Sink retry wait. Type: string (or Expression + * with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sinkRetryWait?: any; + /** + * @member {any} [azureTableDefaultPartitionKeyValue] Azure Table default + * partition key value. Type: string (or Expression with resultType string). + */ + azureTableDefaultPartitionKeyValue?: any; + /** + * @member {any} [azureTablePartitionKeyName] Azure Table partition key name. + * Type: string (or Expression with resultType string). + */ + azureTablePartitionKeyName?: any; + /** + * @member {any} [azureTableRowKeyName] Azure Table row key name. Type: + * string (or Expression with resultType string). + */ + azureTableRowKeyName?: any; + /** + * @member {any} [azureTableInsertType] Azure Table insert type. Type: string + * (or Expression with resultType string). + */ + azureTableInsertType?: any; +} + +/** + * @interface + * An interface representing AzureQueueSink. + * A copy activity Azure Queue sink. + * + */ +export interface AzureQueueSink { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureQueueSink"; + /** + * @member {any} [writeBatchSize] Write batch size. Type: integer (or + * Expression with resultType integer), minimum: 0. + */ + writeBatchSize?: any; + /** + * @member {any} [writeBatchTimeout] Write batch timeout. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + writeBatchTimeout?: any; + /** + * @member {any} [sinkRetryCount] Sink retry count. Type: integer (or + * Expression with resultType integer). + */ + sinkRetryCount?: any; + /** + * @member {any} [sinkRetryWait] Sink retry wait. Type: string (or Expression + * with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sinkRetryWait?: any; +} + +/** + * @interface + * An interface representing SapCloudForCustomerSink. + * A copy activity SAP Cloud for Customer sink. + * + */ +export interface SapCloudForCustomerSink { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SapCloudForCustomerSink"; + /** + * @member {any} [writeBatchSize] Write batch size. Type: integer (or + * Expression with resultType integer), minimum: 0. + */ + writeBatchSize?: any; + /** + * @member {any} [writeBatchTimeout] Write batch timeout. Type: string (or + * Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + writeBatchTimeout?: any; + /** + * @member {any} [sinkRetryCount] Sink retry count. Type: integer (or + * Expression with resultType integer). + */ + sinkRetryCount?: any; + /** + * @member {any} [sinkRetryWait] Sink retry wait. Type: string (or Expression + * with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + sinkRetryWait?: any; + /** + * @member {SapCloudForCustomerSinkWriteBehavior} [writeBehavior] The write + * behavior for the operation. Default is 'Insert'. Possible values include: + * 'Insert', 'Update' + */ + writeBehavior?: SapCloudForCustomerSinkWriteBehavior; +} + +/** + * @interface + * An interface representing CopyActivityTypeProperties. + * Copy activity properties. + * + */ +export interface CopyActivityTypeProperties { + /** + * @member {CopySourceUnion} source Copy activity source. + */ + source: CopySourceUnion; + /** + * @member {CopySinkUnion} sink Copy activity sink. + */ + sink: CopySinkUnion; + /** + * @member {CopyTranslatorUnion} [translator] Copy activity translator. If + * not specificed, tabular translator is used. + */ + translator?: CopyTranslatorUnion; + /** + * @member {any} [enableStaging] Specifies whether to copy data via an + * interim staging. Default value is false. Type: boolean (or Expression with + * resultType boolean). + */ + enableStaging?: any; + /** + * @member {StagingSettings} [stagingSettings] Specifies interim staging + * settings when EnableStaging is true. + */ + stagingSettings?: StagingSettings; + /** + * @member {any} [parallelCopies] Maximum number of concurrent sessions + * opened on the source or sink to avoid overloading the data store. Type: + * integer (or Expression with resultType integer), minimum: 0. + */ + parallelCopies?: any; + /** + * @member {any} [dataIntegrationUnits] Maximum number of data integration + * units that can be used to perform this data movement. Type: integer (or + * Expression with resultType integer), minimum: 0. + */ + dataIntegrationUnits?: any; + /** + * @member {any} [enableSkipIncompatibleRow] Whether to skip incompatible + * row. Default value is false. Type: boolean (or Expression with resultType + * boolean). + */ + enableSkipIncompatibleRow?: any; + /** + * @member {RedirectIncompatibleRowSettings} + * [redirectIncompatibleRowSettings] Redirect incompatible row settings when + * EnableSkipIncompatibleRow is true. + */ + redirectIncompatibleRowSettings?: RedirectIncompatibleRowSettings; +} + +/** + * @interface + * An interface representing CopyActivity. + * Copy activity. + * + */ +export interface CopyActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Copy"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {LinkedServiceReference} [linkedServiceName] Linked service + * reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {ActivityPolicy} [policy] Activity policy. + */ + policy?: ActivityPolicy; + /** + * @member {CopySourceUnion} source Copy activity source. + */ + source: CopySourceUnion; + /** + * @member {CopySinkUnion} sink Copy activity sink. + */ + sink: CopySinkUnion; + /** + * @member {CopyTranslatorUnion} [translator] Copy activity translator. If + * not specificed, tabular translator is used. + */ + translator?: CopyTranslatorUnion; + /** + * @member {any} [enableStaging] Specifies whether to copy data via an + * interim staging. Default value is false. Type: boolean (or Expression with + * resultType boolean). + */ + enableStaging?: any; + /** + * @member {StagingSettings} [stagingSettings] Specifies interim staging + * settings when EnableStaging is true. + */ + stagingSettings?: StagingSettings; + /** + * @member {any} [parallelCopies] Maximum number of concurrent sessions + * opened on the source or sink to avoid overloading the data store. Type: + * integer (or Expression with resultType integer), minimum: 0. + */ + parallelCopies?: any; + /** + * @member {any} [dataIntegrationUnits] Maximum number of data integration + * units that can be used to perform this data movement. Type: integer (or + * Expression with resultType integer), minimum: 0. + */ + dataIntegrationUnits?: any; + /** + * @member {any} [enableSkipIncompatibleRow] Whether to skip incompatible + * row. Default value is false. Type: boolean (or Expression with resultType + * boolean). + */ + enableSkipIncompatibleRow?: any; + /** + * @member {RedirectIncompatibleRowSettings} + * [redirectIncompatibleRowSettings] Redirect incompatible row settings when + * EnableSkipIncompatibleRow is true. + */ + redirectIncompatibleRowSettings?: RedirectIncompatibleRowSettings; + /** + * @member {DatasetReference[]} [inputs] List of inputs for the activity. + */ + inputs?: DatasetReference[]; + /** + * @member {DatasetReference[]} [outputs] List of outputs for the activity. + */ + outputs?: DatasetReference[]; +} + +/** + * @interface + * An interface representing AppendVariableActivityTypeProperties. + * AppendVariable activity properties. + * + */ +export interface AppendVariableActivityTypeProperties { + /** + * @member {string} [variableName] Name of the variable whose value needs to + * be appended to. + */ + variableName?: string; + /** + * @member {any} [value] Value to be appended. Could be a static value or + * Expression + */ + value?: any; +} + +/** + * Contains the possible cases for ControlActivity. + */ +export type ControlActivityUnion = ControlActivity | AppendVariableActivity | SetVariableActivity | FilterActivity | UntilActivity | WaitActivity | ForEachActivity | IfConditionActivity | ExecutePipelineActivity; + +/** + * @interface + * An interface representing ControlActivity. + * Base class for all control activities like IfCondition, ForEach , Until. + * + */ +export interface ControlActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Container"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; +} + +/** + * @interface + * An interface representing AppendVariableActivity. + * Append value for a Variable of type Array. + * + */ +export interface AppendVariableActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AppendVariable"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {string} [variableName] Name of the variable whose value needs to + * be appended to. + */ + variableName?: string; + /** + * @member {any} [value] Value to be appended. Could be a static value or + * Expression + */ + value?: any; +} + +/** + * @interface + * An interface representing SetVariableActivityTypeProperties. + * SetVariable activity properties. + * + */ +export interface SetVariableActivityTypeProperties { + /** + * @member {string} [variableName] Name of the variable whose value needs to + * be set. + */ + variableName?: string; + /** + * @member {any} [value] Value to be set. Could be a static value or + * Expression + */ + value?: any; +} + +/** + * @interface + * An interface representing SetVariableActivity. + * Set value for a Variable. + * + */ +export interface SetVariableActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SetVariable"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {string} [variableName] Name of the variable whose value needs to + * be set. + */ + variableName?: string; + /** + * @member {any} [value] Value to be set. Could be a static value or + * Expression + */ + value?: any; +} + +/** + * @interface + * An interface representing FilterActivityTypeProperties. + * Filter activity properties. + * + */ +export interface FilterActivityTypeProperties { + /** + * @member {Expression} items Input array on which filter should be applied. + */ + items: Expression; + /** + * @member {Expression} condition Condition to be used for filtering the + * input. + */ + condition: Expression; +} + +/** + * @interface + * An interface representing FilterActivity. + * Filter and return results from input array based on the conditions. + * + */ +export interface FilterActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Filter"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {Expression} items Input array on which filter should be applied. + */ + items: Expression; + /** + * @member {Expression} condition Condition to be used for filtering the + * input. + */ + condition: Expression; +} + +/** + * @interface + * An interface representing UntilActivityTypeProperties. + * Until activity properties. + * + */ +export interface UntilActivityTypeProperties { + /** + * @member {Expression} expression An expression that would evaluate to + * Boolean. The loop will continue until this expression evaluates to true + */ + expression: Expression; + /** + * @member {any} [timeout] Specifies the timeout for the activity to run. If + * there is no value specified, it takes the value of TimeSpan.FromDays(7) + * which is 1 week as default. Type: string (or Expression with resultType + * string), pattern: ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + * Type: string (or Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + timeout?: any; + /** + * @member {ActivityUnion[]} activities List of activities to execute. + */ + activities: ActivityUnion[]; +} + +/** + * @interface + * An interface representing UntilActivity. + * This activity executes inner activities until the specified boolean + * expression results to true or timeout is reached, whichever is earlier. + * + */ +export interface UntilActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Until"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {Expression} expression An expression that would evaluate to + * Boolean. The loop will continue until this expression evaluates to true + */ + expression: Expression; + /** + * @member {any} [timeout] Specifies the timeout for the activity to run. If + * there is no value specified, it takes the value of TimeSpan.FromDays(7) + * which is 1 week as default. Type: string (or Expression with resultType + * string), pattern: ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + * Type: string (or Expression with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + timeout?: any; + /** + * @member {ActivityUnion[]} activities List of activities to execute. + */ + activities: ActivityUnion[]; +} + +/** + * @interface + * An interface representing WaitActivityTypeProperties. + * Wait activity properties. + * + */ +export interface WaitActivityTypeProperties { + /** + * @member {number} waitTimeInSeconds Duration in seconds. + */ + waitTimeInSeconds: number; +} + +/** + * @interface + * An interface representing WaitActivity. + * This activity suspends pipeline execution for the specified interval. + * + */ +export interface WaitActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Wait"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {number} waitTimeInSeconds Duration in seconds. + */ + waitTimeInSeconds: number; +} + +/** + * @interface + * An interface representing ForEachActivityTypeProperties. + * ForEach activity properties. + * + */ +export interface ForEachActivityTypeProperties { + /** + * @member {boolean} [isSequential] Should the loop be executed in sequence + * or in parallel (max 50) + */ + isSequential?: boolean; + /** + * @member {number} [batchCount] Batch count to be used for controlling the + * number of parallel execution (when isSequential is set to false). + */ + batchCount?: number; + /** + * @member {Expression} items Collection to iterate. + */ + items: Expression; + /** + * @member {ActivityUnion[]} activities List of activities to execute . + */ + activities: ActivityUnion[]; +} + +/** + * @interface + * An interface representing ForEachActivity. + * This activity is used for iterating over a collection and execute given + * activities. + * + */ +export interface ForEachActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ForEach"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {boolean} [isSequential] Should the loop be executed in sequence + * or in parallel (max 50) + */ + isSequential?: boolean; + /** + * @member {number} [batchCount] Batch count to be used for controlling the + * number of parallel execution (when isSequential is set to false). + */ + batchCount?: number; + /** + * @member {Expression} items Collection to iterate. + */ + items: Expression; + /** + * @member {ActivityUnion[]} activities List of activities to execute . + */ + activities: ActivityUnion[]; +} + +/** + * @interface + * An interface representing IfConditionActivityTypeProperties. + * IfCondition activity properties. + * + */ +export interface IfConditionActivityTypeProperties { + /** + * @member {Expression} expression An expression that would evaluate to + * Boolean. This is used to determine the block of activities + * (ifTrueActivities or ifFalseActivities) that will be executed. + */ + expression: Expression; + /** + * @member {ActivityUnion[]} [ifTrueActivities] List of activities to execute + * if expression is evaluated to true. This is an optional property and if + * not provided, the activity will exit without any action. + */ + ifTrueActivities?: ActivityUnion[]; + /** + * @member {ActivityUnion[]} [ifFalseActivities] List of activities to + * execute if expression is evaluated to false. This is an optional property + * and if not provided, the activity will exit without any action. + */ + ifFalseActivities?: ActivityUnion[]; +} + +/** + * @interface + * An interface representing IfConditionActivity. + * This activity evaluates a boolean expression and executes either the + * activities under the ifTrueActivities property or the ifFalseActivities + * property depending on the result of the expression. + * + */ +export interface IfConditionActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "IfCondition"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {Expression} expression An expression that would evaluate to + * Boolean. This is used to determine the block of activities + * (ifTrueActivities or ifFalseActivities) that will be executed. + */ + expression: Expression; + /** + * @member {ActivityUnion[]} [ifTrueActivities] List of activities to execute + * if expression is evaluated to true. This is an optional property and if + * not provided, the activity will exit without any action. + */ + ifTrueActivities?: ActivityUnion[]; + /** + * @member {ActivityUnion[]} [ifFalseActivities] List of activities to + * execute if expression is evaluated to false. This is an optional property + * and if not provided, the activity will exit without any action. + */ + ifFalseActivities?: ActivityUnion[]; +} + +/** + * @interface + * An interface representing ExecutePipelineActivityTypeProperties. + * Execute pipeline activity properties. + * + */ +export interface ExecutePipelineActivityTypeProperties { + /** + * @member {PipelineReference} pipelineProperty Pipeline reference. + */ + pipelineProperty: PipelineReference; + /** + * @member {{ [propertyName: string]: any }} [parameters] Pipeline + * parameters. + */ + parameters?: { [propertyName: string]: any }; + /** + * @member {boolean} [waitOnCompletion] Defines whether activity execution + * will wait for the dependent pipeline execution to finish. Default is + * false. + */ + waitOnCompletion?: boolean; +} + +/** + * @interface + * An interface representing ExecutePipelineActivity. + * Execute pipeline activity. + * + */ +export interface ExecutePipelineActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ExecutePipeline"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {PipelineReference} pipelineProperty Pipeline reference. + */ + pipelineProperty: PipelineReference; + /** + * @member {{ [propertyName: string]: any }} [parameters] Pipeline + * parameters. + */ + parameters?: { [propertyName: string]: any }; + /** + * @member {boolean} [waitOnCompletion] Defines whether activity execution + * will wait for the dependent pipeline execution to finish. Default is + * false. + */ + waitOnCompletion?: boolean; +} + +/** + * @interface + * An interface representing LinkedIntegrationRuntime. + * The linked integration runtime information. + * + */ +export interface LinkedIntegrationRuntime { + /** + * @member {string} [name] The name of the linked integration runtime. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [subscriptionId] The subscription ID for which the linked + * integration runtime belong to. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly subscriptionId?: string; + /** + * @member {string} [dataFactoryName] The name of the data factory for which + * the linked integration runtime belong to. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly dataFactoryName?: string; + /** + * @member {string} [dataFactoryLocation] The location of the data factory + * for which the linked integration runtime belong to. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly dataFactoryLocation?: string; + /** + * @member {Date} [createTime] The creating time of the linked integration + * runtime. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly createTime?: Date; +} + +/** + * @interface + * An interface representing SelfHostedIntegrationRuntimeNode. + * Properties of Self-hosted integration runtime node. + * + */ +export interface SelfHostedIntegrationRuntimeNode { + /** + * @member {string} [nodeName] Name of the integration runtime node. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nodeName?: string; + /** + * @member {string} [machineName] Machine name of the integration runtime + * node. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly machineName?: string; + /** + * @member {string} [hostServiceUri] URI for the host machine of the + * integration runtime. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly hostServiceUri?: string; + /** + * @member {SelfHostedIntegrationRuntimeNodeStatus} [status] Status of the + * integration runtime node. Possible values include: 'NeedRegistration', + * 'Online', 'Limited', 'Offline', 'Upgrading', 'Initializing', + * 'InitializeFailed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: SelfHostedIntegrationRuntimeNodeStatus; + /** + * @member {{ [propertyName: string]: string }} [capabilities] The + * integration runtime capabilities dictionary + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly capabilities?: { [propertyName: string]: string }; + /** + * @member {string} [versionStatus] Status of the integration runtime node + * version. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly versionStatus?: string; + /** + * @member {string} [version] Version of the integration runtime node. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly version?: string; + /** + * @member {Date} [registerTime] The time at which the integration runtime + * node was registered in ISO8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly registerTime?: Date; + /** + * @member {Date} [lastConnectTime] The most recent time at which the + * integration runtime was connected in ISO8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastConnectTime?: Date; + /** + * @member {Date} [expiryTime] The time at which the integration runtime will + * expire in ISO8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly expiryTime?: Date; + /** + * @member {Date} [lastStartTime] The time the node last started up. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastStartTime?: Date; + /** + * @member {Date} [lastStopTime] The integration runtime node last stop time. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastStopTime?: Date; + /** + * @member {IntegrationRuntimeUpdateResult} [lastUpdateResult] The result of + * the last integration runtime node update. Possible values include: 'None', + * 'Succeed', 'Fail' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastUpdateResult?: IntegrationRuntimeUpdateResult; + /** + * @member {Date} [lastStartUpdateTime] The last time for the integration + * runtime node update start. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastStartUpdateTime?: Date; + /** + * @member {Date} [lastEndUpdateTime] The last time for the integration + * runtime node update end. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastEndUpdateTime?: Date; + /** + * @member {boolean} [isActiveDispatcher] Indicates whether this node is the + * active dispatcher for integration runtime requests. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly isActiveDispatcher?: boolean; + /** + * @member {number} [concurrentJobsLimit] Maximum concurrent jobs on the + * integration runtime node. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly concurrentJobsLimit?: number; + /** + * @member {number} [maxConcurrentJobs] The maximum concurrent jobs in this + * integration runtime. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly maxConcurrentJobs?: number; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing SelfHostedIntegrationRuntimeStatusTypeProperties. + * Self-hosted integration runtime status type properties. + * + */ +export interface SelfHostedIntegrationRuntimeStatusTypeProperties { + /** + * @member {Date} [createTime] The time at which the integration runtime was + * created, in ISO8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly createTime?: Date; + /** + * @member {string} [taskQueueId] The task queue id of the integration + * runtime. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly taskQueueId?: string; + /** + * @member {IntegrationRuntimeInternalChannelEncryptionMode} + * [internalChannelEncryption] It is used to set the encryption mode for + * node-node communication channel (when more than 2 self-hosted integration + * runtime nodes exist). Possible values include: 'NotSet', 'SslEncrypted', + * 'NotEncrypted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly internalChannelEncryption?: IntegrationRuntimeInternalChannelEncryptionMode; + /** + * @member {string} [version] Version of the integration runtime. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly version?: string; + /** + * @member {SelfHostedIntegrationRuntimeNode[]} [nodes] The list of nodes for + * this integration runtime. + */ + nodes?: SelfHostedIntegrationRuntimeNode[]; + /** + * @member {Date} [scheduledUpdateDate] The date at which the integration + * runtime will be scheduled to update, in ISO8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly scheduledUpdateDate?: Date; + /** + * @member {string} [updateDelayOffset] The time in the date scheduled by + * service to update the integration runtime, e.g., PT03H is 3 hours + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly updateDelayOffset?: string; + /** + * @member {string} [localTimeZoneOffset] The local time zone offset in + * hours. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly localTimeZoneOffset?: string; + /** + * @member {{ [propertyName: string]: string }} [capabilities] Object with + * additional information about integration runtime capabilities. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly capabilities?: { [propertyName: string]: string }; + /** + * @member {string[]} [serviceUrls] The URLs for the services used in + * integration runtime backend service. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serviceUrls?: string[]; + /** + * @member {IntegrationRuntimeAutoUpdate} [autoUpdate] Whether Self-hosted + * integration runtime auto update has been turned on. Possible values + * include: 'On', 'Off' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly autoUpdate?: IntegrationRuntimeAutoUpdate; + /** + * @member {string} [versionStatus] Status of the integration runtime + * version. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly versionStatus?: string; + /** + * @member {LinkedIntegrationRuntime[]} [links] The list of linked + * integration runtimes that are created to share with this integration + * runtime. + */ + links?: LinkedIntegrationRuntime[]; + /** + * @member {string} [pushedVersion] The version that the integration runtime + * is going to update to. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly pushedVersion?: string; + /** + * @member {string} [latestVersion] The latest version on download center. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly latestVersion?: string; + /** + * @member {Date} [autoUpdateETA] The estimated time when the self-hosted + * integration runtime will be updated. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly autoUpdateETA?: Date; +} + +/** + * @interface + * An interface representing SelfHostedIntegrationRuntimeStatus. + * Self-hosted integration runtime status. + * + */ +export interface SelfHostedIntegrationRuntimeStatus { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SelfHosted"; + /** + * @member {string} [dataFactoryName] The data factory name which the + * integration runtime belong to. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly dataFactoryName?: string; + /** + * @member {IntegrationRuntimeState} [state] The state of integration + * runtime. Possible values include: 'Initial', 'Stopped', 'Started', + * 'Starting', 'Stopping', 'NeedRegistration', 'Online', 'Limited', + * 'Offline', 'AccessDenied' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: IntegrationRuntimeState; + /** + * @member {Date} [createTime] The time at which the integration runtime was + * created, in ISO8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly createTime?: Date; + /** + * @member {string} [taskQueueId] The task queue id of the integration + * runtime. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly taskQueueId?: string; + /** + * @member {IntegrationRuntimeInternalChannelEncryptionMode} + * [internalChannelEncryption] It is used to set the encryption mode for + * node-node communication channel (when more than 2 self-hosted integration + * runtime nodes exist). Possible values include: 'NotSet', 'SslEncrypted', + * 'NotEncrypted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly internalChannelEncryption?: IntegrationRuntimeInternalChannelEncryptionMode; + /** + * @member {string} [version] Version of the integration runtime. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly version?: string; + /** + * @member {SelfHostedIntegrationRuntimeNode[]} [nodes] The list of nodes for + * this integration runtime. + */ + nodes?: SelfHostedIntegrationRuntimeNode[]; + /** + * @member {Date} [scheduledUpdateDate] The date at which the integration + * runtime will be scheduled to update, in ISO8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly scheduledUpdateDate?: Date; + /** + * @member {string} [updateDelayOffset] The time in the date scheduled by + * service to update the integration runtime, e.g., PT03H is 3 hours + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly updateDelayOffset?: string; + /** + * @member {string} [localTimeZoneOffset] The local time zone offset in + * hours. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly localTimeZoneOffset?: string; + /** + * @member {{ [propertyName: string]: string }} [capabilities] Object with + * additional information about integration runtime capabilities. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly capabilities?: { [propertyName: string]: string }; + /** + * @member {string[]} [serviceUrls] The URLs for the services used in + * integration runtime backend service. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serviceUrls?: string[]; + /** + * @member {IntegrationRuntimeAutoUpdate} [autoUpdate] Whether Self-hosted + * integration runtime auto update has been turned on. Possible values + * include: 'On', 'Off' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly autoUpdate?: IntegrationRuntimeAutoUpdate; + /** + * @member {string} [versionStatus] Status of the integration runtime + * version. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly versionStatus?: string; + /** + * @member {LinkedIntegrationRuntime[]} [links] The list of linked + * integration runtimes that are created to share with this integration + * runtime. + */ + links?: LinkedIntegrationRuntime[]; + /** + * @member {string} [pushedVersion] The version that the integration runtime + * is going to update to. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly pushedVersion?: string; + /** + * @member {string} [latestVersion] The latest version on download center. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly latestVersion?: string; + /** + * @member {Date} [autoUpdateETA] The estimated time when the self-hosted + * integration runtime will be updated. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly autoUpdateETA?: Date; +} + +/** + * @interface + * An interface representing ManagedIntegrationRuntimeOperationResult. + * Properties of managed integration runtime operation result. + * + */ +export interface ManagedIntegrationRuntimeOperationResult { + /** + * @member {string} [type] The operation type. Could be start or stop. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {Date} [startTime] The start time of the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startTime?: Date; + /** + * @member {string} [result] The operation result. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly result?: string; + /** + * @member {string} [errorCode] The error code. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errorCode?: string; + /** + * @member {string[]} [parameters] Managed integration runtime error + * parameters. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly parameters?: string[]; + /** + * @member {string} [activityId] The activity id for the operation request. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly activityId?: string; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing ManagedIntegrationRuntimeError. + * Error definition for managed integration runtime. + * + */ +export interface ManagedIntegrationRuntimeError { + /** + * @member {Date} [time] The time when the error occurred. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly time?: Date; + /** + * @member {string} [code] Error code. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly code?: string; + /** + * @member {string[]} [parameters] Managed integration runtime error + * parameters. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly parameters?: string[]; + /** + * @member {string} [message] Error message. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly message?: string; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing ManagedIntegrationRuntimeNode. + * Properties of integration runtime node. + * + */ +export interface ManagedIntegrationRuntimeNode { + /** + * @member {string} [nodeId] The managed integration runtime node id. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nodeId?: string; + /** + * @member {ManagedIntegrationRuntimeNodeStatus} [status] The managed + * integration runtime node status. Possible values include: 'Starting', + * 'Available', 'Recycling', 'Unavailable' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: ManagedIntegrationRuntimeNodeStatus; + /** + * @member {ManagedIntegrationRuntimeError[]} [errors] The errors that + * occurred on this integration runtime node. + */ + errors?: ManagedIntegrationRuntimeError[]; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing ManagedIntegrationRuntimeStatusTypeProperties. + * Managed integration runtime status type properties. + * + */ +export interface ManagedIntegrationRuntimeStatusTypeProperties { + /** + * @member {Date} [createTime] The time at which the integration runtime was + * created, in ISO8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly createTime?: Date; + /** + * @member {ManagedIntegrationRuntimeNode[]} [nodes] The list of nodes for + * managed integration runtime. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nodes?: ManagedIntegrationRuntimeNode[]; + /** + * @member {ManagedIntegrationRuntimeError[]} [otherErrors] The errors that + * occurred on this integration runtime. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly otherErrors?: ManagedIntegrationRuntimeError[]; + /** + * @member {ManagedIntegrationRuntimeOperationResult} [lastOperation] The + * last operation result that occurred on this integration runtime. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastOperation?: ManagedIntegrationRuntimeOperationResult; +} + +/** + * @interface + * An interface representing ManagedIntegrationRuntimeStatus. + * Managed integration runtime status. + * + */ +export interface ManagedIntegrationRuntimeStatus { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Managed"; + /** + * @member {string} [dataFactoryName] The data factory name which the + * integration runtime belong to. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly dataFactoryName?: string; + /** + * @member {IntegrationRuntimeState} [state] The state of integration + * runtime. Possible values include: 'Initial', 'Stopped', 'Started', + * 'Starting', 'Stopping', 'NeedRegistration', 'Online', 'Limited', + * 'Offline', 'AccessDenied' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: IntegrationRuntimeState; + /** + * @member {Date} [createTime] The time at which the integration runtime was + * created, in ISO8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly createTime?: Date; + /** + * @member {ManagedIntegrationRuntimeNode[]} [nodes] The list of nodes for + * managed integration runtime. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nodes?: ManagedIntegrationRuntimeNode[]; + /** + * @member {ManagedIntegrationRuntimeError[]} [otherErrors] The errors that + * occurred on this integration runtime. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly otherErrors?: ManagedIntegrationRuntimeError[]; + /** + * @member {ManagedIntegrationRuntimeOperationResult} [lastOperation] The + * last operation result that occurred on this integration runtime. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastOperation?: ManagedIntegrationRuntimeOperationResult; +} + +/** + * Contains the possible cases for LinkedIntegrationRuntimeType. + */ +export type LinkedIntegrationRuntimeTypeUnion = LinkedIntegrationRuntimeType | LinkedIntegrationRuntimeRbacAuthorization | LinkedIntegrationRuntimeKeyAuthorization; + +/** + * @interface + * An interface representing LinkedIntegrationRuntimeType. + * The base definition of a linked integration runtime. + * + */ +export interface LinkedIntegrationRuntimeType { + /** + * @member {string} authorizationType Polymorphic Discriminator + */ + authorizationType: "LinkedIntegrationRuntimeType"; +} + +/** + * @interface + * An interface representing LinkedIntegrationRuntimeRbacAuthorization. + * The role based access control (RBAC) authorization type integration runtime. + * + */ +export interface LinkedIntegrationRuntimeRbacAuthorization { + /** + * @member {string} authorizationType Polymorphic Discriminator + */ + authorizationType: "RBAC"; + /** + * @member {string} resourceId The resource identifier of the integration + * runtime to be shared. + */ + resourceId: string; +} + +/** + * @interface + * An interface representing LinkedIntegrationRuntimeKeyAuthorization. + * The key authorization type integration runtime. + * + */ +export interface LinkedIntegrationRuntimeKeyAuthorization { + /** + * @member {string} authorizationType Polymorphic Discriminator + */ + authorizationType: "Key"; + /** + * @member {SecureString} key The key used for authorization. + */ + key: SecureString; +} + +/** + * @interface + * An interface representing SelfHostedIntegrationRuntimeTypeProperties. + * The self-hosted integration runtime properties. + * + */ +export interface SelfHostedIntegrationRuntimeTypeProperties { + /** + * @member {LinkedIntegrationRuntimeTypeUnion} [linkedInfo] + */ + linkedInfo?: LinkedIntegrationRuntimeTypeUnion; +} + +/** + * @interface + * An interface representing SelfHostedIntegrationRuntime. + * Self-hosted integration runtime. + * + */ +export interface SelfHostedIntegrationRuntime { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SelfHosted"; + /** + * @member {string} [description] Integration runtime description. + */ + description?: string; + /** + * @member {LinkedIntegrationRuntimeTypeUnion} [linkedInfo] + */ + linkedInfo?: LinkedIntegrationRuntimeTypeUnion; +} + +/** + * @interface + * An interface representing IntegrationRuntimeCustomSetupScriptProperties. + * Custom setup script properties for a managed dedicated integration runtime. + * + */ +export interface IntegrationRuntimeCustomSetupScriptProperties { + /** + * @member {string} [blobContainerUri] The URI of the Azure blob container + * that contains the custom setup script. + */ + blobContainerUri?: string; + /** + * @member {SecureString} [sasToken] The SAS token of the Azure blob + * container. + */ + sasToken?: SecureString; +} + +/** + * @interface + * An interface representing IntegrationRuntimeSsisCatalogInfo. + * Catalog information for managed dedicated integration runtime. + * + */ +export interface IntegrationRuntimeSsisCatalogInfo { + /** + * @member {string} [catalogServerEndpoint] The catalog database server URL. + */ + catalogServerEndpoint?: string; + /** + * @member {string} [catalogAdminUserName] The administrator user name of + * catalog database. + */ + catalogAdminUserName?: string; + /** + * @member {SecureString} [catalogAdminPassword] The password of the + * administrator user account of the catalog database. + */ + catalogAdminPassword?: SecureString; + /** + * @member {IntegrationRuntimeSsisCatalogPricingTier} [catalogPricingTier] + * The pricing tier for the catalog database. The valid values could be found + * in https://azure.microsoft.com/en-us/pricing/details/sql-database/. + * Possible values include: 'Basic', 'Standard', 'Premium', 'PremiumRS' + */ + catalogPricingTier?: IntegrationRuntimeSsisCatalogPricingTier; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing IntegrationRuntimeSsisProperties. + * SSIS properties for managed integration runtime. + * + */ +export interface IntegrationRuntimeSsisProperties { + /** + * @member {IntegrationRuntimeSsisCatalogInfo} [catalogInfo] Catalog + * information for managed dedicated integration runtime. + */ + catalogInfo?: IntegrationRuntimeSsisCatalogInfo; + /** + * @member {IntegrationRuntimeLicenseType} [licenseType] License type for + * bringing your own license scenario. Possible values include: 'BasePrice', + * 'LicenseIncluded' + */ + licenseType?: IntegrationRuntimeLicenseType; + /** + * @member {IntegrationRuntimeCustomSetupScriptProperties} + * [customSetupScriptProperties] Custom setup script properties for a managed + * dedicated integration runtime. + */ + customSetupScriptProperties?: IntegrationRuntimeCustomSetupScriptProperties; + /** + * @member {IntegrationRuntimeEdition} [edition] The edition for the SSIS + * Integration Runtime. Possible values include: 'Standard', 'Enterprise' + */ + edition?: IntegrationRuntimeEdition; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing IntegrationRuntimeVNetProperties. + * VNet properties for managed integration runtime. + * + */ +export interface IntegrationRuntimeVNetProperties { + /** + * @member {string} [vNetId] The ID of the VNet that this integration runtime + * will join. + */ + vNetId?: string; + /** + * @member {string} [subnet] The name of the subnet this integration runtime + * will join. + */ + subnet?: string; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing IntegrationRuntimeComputeProperties. + * The compute resource properties for managed integration runtime. + * + */ +export interface IntegrationRuntimeComputeProperties { + /** + * @member {string} [location] The location for managed integration runtime. + * The supported regions could be found on + * https://docs.microsoft.com/en-us/azure/data-factory/data-factory-data-movement-activities + */ + location?: string; + /** + * @member {string} [nodeSize] The node size requirement to managed + * integration runtime. + */ + nodeSize?: string; + /** + * @member {number} [numberOfNodes] The required number of nodes for managed + * integration runtime. + */ + numberOfNodes?: number; + /** + * @member {number} [maxParallelExecutionsPerNode] Maximum parallel + * executions count per node for managed integration runtime. + */ + maxParallelExecutionsPerNode?: number; + /** + * @member {IntegrationRuntimeVNetProperties} [vNetProperties] VNet + * properties for managed integration runtime. + */ + vNetProperties?: IntegrationRuntimeVNetProperties; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing ManagedIntegrationRuntimeTypeProperties. + * Managed integration runtime type properties. + * + */ +export interface ManagedIntegrationRuntimeTypeProperties { + /** + * @member {IntegrationRuntimeComputeProperties} [computeProperties] The + * compute resource for managed integration runtime. + */ + computeProperties?: IntegrationRuntimeComputeProperties; + /** + * @member {IntegrationRuntimeSsisProperties} [ssisProperties] SSIS + * properties for managed integration runtime. + */ + ssisProperties?: IntegrationRuntimeSsisProperties; +} + +/** + * @interface + * An interface representing ManagedIntegrationRuntime. + * Managed integration runtime, including managed elastic and managed dedicated + * integration runtimes. + * + */ +export interface ManagedIntegrationRuntime { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Managed"; + /** + * @member {string} [description] Integration runtime description. + */ + description?: string; + /** + * @member {IntegrationRuntimeState} [state] Integration runtime state, only + * valid for managed dedicated integration runtime. Possible values include: + * 'Initial', 'Stopped', 'Started', 'Starting', 'Stopping', + * 'NeedRegistration', 'Online', 'Limited', 'Offline', 'AccessDenied' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: IntegrationRuntimeState; + /** + * @member {IntegrationRuntimeComputeProperties} [computeProperties] The + * compute resource for managed integration runtime. + */ + computeProperties?: IntegrationRuntimeComputeProperties; + /** + * @member {IntegrationRuntimeSsisProperties} [ssisProperties] SSIS + * properties for managed integration runtime. + */ + ssisProperties?: IntegrationRuntimeSsisProperties; +} + +/** + * @interface + * An interface representing IntegrationRuntimeNodeIpAddress. + * The IP address of self-hosted integration runtime node. + * + */ +export interface IntegrationRuntimeNodeIpAddress { + /** + * @member {string} [ipAddress] The IP address of self-hosted integration + * runtime node. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly ipAddress?: string; +} + +/** + * @interface + * An interface representing IntegrationRuntimeNodeMonitoringData. + * Monitoring data for integration runtime node. + * + */ +export interface IntegrationRuntimeNodeMonitoringData { + /** + * @member {string} [nodeName] Name of the integration runtime node. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nodeName?: string; + /** + * @member {number} [availableMemoryInMB] Available memory (MB) on the + * integration runtime node. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly availableMemoryInMB?: number; + /** + * @member {number} [cpuUtilization] CPU percentage on the integration + * runtime node. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly cpuUtilization?: number; + /** + * @member {number} [concurrentJobsLimit] Maximum concurrent jobs on the + * integration runtime node. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly concurrentJobsLimit?: number; + /** + * @member {number} [concurrentJobsRunning] The number of jobs currently + * running on the integration runtime node. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly concurrentJobsRunning?: number; + /** + * @member {number} [maxConcurrentJobs] The maximum concurrent jobs in this + * integration runtime. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly maxConcurrentJobs?: number; + /** + * @member {number} [sentBytes] Sent bytes on the integration runtime node. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sentBytes?: number; + /** + * @member {number} [receivedBytes] Received bytes on the integration runtime + * node. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly receivedBytes?: number; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing IntegrationRuntimeMonitoringData. + * Get monitoring data response. + * + */ +export interface IntegrationRuntimeMonitoringData { + /** + * @member {string} [name] Integration runtime name. + */ + name?: string; + /** + * @member {IntegrationRuntimeNodeMonitoringData[]} [nodes] Integration + * runtime node monitoring data. + */ + nodes?: IntegrationRuntimeNodeMonitoringData[]; +} + +/** + * @interface + * An interface representing IntegrationRuntimeAuthKeys. + * The integration runtime authentication keys. + * + */ +export interface IntegrationRuntimeAuthKeys { + /** + * @member {string} [authKey1] The primary integration runtime authentication + * key. + */ + authKey1?: string; + /** + * @member {string} [authKey2] The secondary integration runtime + * authentication key. + */ + authKey2?: string; +} + +/** + * @interface + * An interface representing IntegrationRuntimeRegenerateKeyParameters. + * Parameters to regenerate the authentication key. + * + */ +export interface IntegrationRuntimeRegenerateKeyParameters { + /** + * @member {IntegrationRuntimeAuthKeyName} [keyName] The name of the + * authentication key to regenerate. Possible values include: 'authKey1', + * 'authKey2' + */ + keyName?: IntegrationRuntimeAuthKeyName; +} + +/** + * @interface + * An interface representing IntegrationRuntimeConnectionInfo. + * Connection information for encrypting the on-premises data source + * credentials. + * + */ +export interface IntegrationRuntimeConnectionInfo { + /** + * @member {string} [serviceToken] The token generated in service. Callers + * use this token to authenticate to integration runtime. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serviceToken?: string; + /** + * @member {string} [identityCertThumbprint] The integration runtime SSL + * certificate thumbprint. Click-Once application uses it to do server + * validation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly identityCertThumbprint?: string; + /** + * @member {string} [hostServiceUri] The on-premises integration runtime host + * URL. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly hostServiceUri?: string; + /** + * @member {string} [version] The integration runtime version. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly version?: string; + /** + * @member {string} [publicKey] The public key for encrypting a credential + * when transferring the credential to the integration runtime. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly publicKey?: string; + /** + * @member {boolean} [isIdentityCertExprired] Whether the identity + * certificate is expired. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly isIdentityCertExprired?: boolean; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing FactoriesCreateOrUpdateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface FactoriesCreateOrUpdateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [ifMatch] ETag of the factory entity. Should only be + * specified for update, for which it should match existing entity or can be + * * for unconditional update. + */ + ifMatch?: string; +} + +/** + * @interface + * An interface representing FactoriesGetOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface FactoriesGetOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [ifNoneMatch] ETag of the factory entity. Should only be + * specified for get. If the ETag matches the existing entity tag, or if * + * was provided, then no content will be returned. + */ + ifNoneMatch?: string; +} + +/** + * @interface + * An interface representing IntegrationRuntimesCreateOrUpdateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface IntegrationRuntimesCreateOrUpdateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [ifMatch] ETag of the integration runtime entity. Should + * only be specified for update, for which it should match existing entity or + * can be * for unconditional update. + */ + ifMatch?: string; +} + +/** + * @interface + * An interface representing IntegrationRuntimesGetOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface IntegrationRuntimesGetOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [ifNoneMatch] ETag of the integration runtime entity. + * Should only be specified for get. If the ETag matches the existing entity + * tag, or if * was provided, then no content will be returned. + */ + ifNoneMatch?: string; +} + +/** + * @interface + * An interface representing LinkedServicesCreateOrUpdateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface LinkedServicesCreateOrUpdateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [ifMatch] ETag of the linkedService entity. Should only + * be specified for update, for which it should match existing entity or can + * be * for unconditional update. + */ + ifMatch?: string; +} + +/** + * @interface + * An interface representing LinkedServicesGetOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface LinkedServicesGetOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [ifNoneMatch] ETag of the linked service entity. Should + * only be specified for get. If the ETag matches the existing entity tag, or + * if * was provided, then no content will be returned. + */ + ifNoneMatch?: string; +} + +/** + * @interface + * An interface representing DatasetsCreateOrUpdateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface DatasetsCreateOrUpdateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [ifMatch] ETag of the dataset entity. Should only be + * specified for update, for which it should match existing entity or can be + * * for unconditional update. + */ + ifMatch?: string; +} + +/** + * @interface + * An interface representing DatasetsGetOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface DatasetsGetOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [ifNoneMatch] ETag of the dataset entity. Should only be + * specified for get. If the ETag matches the existing entity tag, or if * + * was provided, then no content will be returned. + */ + ifNoneMatch?: string; +} + +/** + * @interface + * An interface representing PipelinesCreateOrUpdateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface PipelinesCreateOrUpdateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [ifMatch] ETag of the pipeline entity. Should only be + * specified for update, for which it should match existing entity or can be + * * for unconditional update. + */ + ifMatch?: string; +} + +/** + * @interface + * An interface representing PipelinesGetOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface PipelinesGetOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [ifNoneMatch] ETag of the pipeline entity. Should only be + * specified for get. If the ETag matches the existing entity tag, or if * + * was provided, then no content will be returned. + */ + ifNoneMatch?: string; +} + +/** + * @interface + * An interface representing PipelinesCreateRunOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface PipelinesCreateRunOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [referencePipelineRunId] The pipeline run identifier. If + * run ID is specified the parameters of the the specified run will be used + * to create a new run. + */ + referencePipelineRunId?: string; + /** + * @member {{ [propertyName: string]: any }} [parameters] Parameters of the + * pipeline run. These parameters will be used only if the runId is not + * specified. + */ + parameters?: { [propertyName: string]: any }; +} + +/** + * @interface + * An interface representing PipelineRunsCancelOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface PipelineRunsCancelOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [isRecursive] If true, cancel all the Child pipelines + * that are triggered by the current pipeline. + */ + isRecursive?: boolean; +} + +/** + * @interface + * An interface representing TriggersCreateOrUpdateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface TriggersCreateOrUpdateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [ifMatch] ETag of the trigger entity. Should only be + * specified for update, for which it should match existing entity or can be + * * for unconditional update. + */ + ifMatch?: string; +} + +/** + * @interface + * An interface representing TriggersGetOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface TriggersGetOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [ifNoneMatch] ETag of the trigger entity. Should only be + * specified for get. If the ETag matches the existing entity tag, or if * + * was provided, then no content will be returned. + */ + ifNoneMatch?: string; +} + +/** + * @interface + * An interface representing DataFactoryManagementClientOptions. + * @extends AzureServiceClientOptions + */ +export interface DataFactoryManagementClientOptions extends AzureServiceClientOptions { + /** + * @member {string} [baseUri] + */ + baseUri?: string; +} + + +/** + * @interface + * An interface representing the OperationListResponse. + * A list of operations that can be performed by the Data Factory service. + * + * @extends Array + */ +export interface OperationListResponse extends Array { + /** + * @member {string} [nextLink] The link to the next page of results, if any + * remaining results exist. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the FactoryListResponse. + * A list of factory resources. + * + * @extends Array + */ +export interface FactoryListResponse extends Array { + /** + * @member {string} [nextLink] The link to the next page of results, if any + * remaining results exist. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the IntegrationRuntimeListResponse. + * A list of integration runtime resources. + * + * @extends Array + */ +export interface IntegrationRuntimeListResponse extends Array { + /** + * @member {string} [nextLink] The link to the next page of results, if any + * remaining results exist. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the LinkedServiceListResponse. + * A list of linked service resources. + * + * @extends Array + */ +export interface LinkedServiceListResponse extends Array { + /** + * @member {string} [nextLink] The link to the next page of results, if any + * remaining results exist. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the DatasetListResponse. + * A list of dataset resources. + * + * @extends Array + */ +export interface DatasetListResponse extends Array { + /** + * @member {string} [nextLink] The link to the next page of results, if any + * remaining results exist. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the PipelineListResponse. + * A list of pipeline resources. + * + * @extends Array + */ +export interface PipelineListResponse extends Array { + /** + * @member {string} [nextLink] The link to the next page of results, if any + * remaining results exist. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the TriggerListResponse. + * A list of trigger resources. + * + * @extends Array + */ +export interface TriggerListResponse extends Array { + /** + * @member {string} [nextLink] The link to the next page of results, if any + * remaining results exist. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the RerunTriggerListResponse. + * A list of rerun triggers. + * + * @extends Array + */ +export interface RerunTriggerListResponse extends Array { + /** + * @member {string} [nextLink] The continuation token for getting the next + * page of results, if any remaining results exist, null otherwise. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * Defines values for IntegrationRuntimeState. + * Possible values include: 'Initial', 'Stopped', 'Started', 'Starting', + * 'Stopping', 'NeedRegistration', 'Online', 'Limited', 'Offline', + * 'AccessDenied' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IntegrationRuntimeState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum IntegrationRuntimeState { + Initial = 'Initial', + Stopped = 'Stopped', + Started = 'Started', + Starting = 'Starting', + Stopping = 'Stopping', + NeedRegistration = 'NeedRegistration', + Online = 'Online', + Limited = 'Limited', + Offline = 'Offline', + AccessDenied = 'AccessDenied', +} + +/** + * Defines values for IntegrationRuntimeAutoUpdate. + * Possible values include: 'On', 'Off' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IntegrationRuntimeAutoUpdate = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum IntegrationRuntimeAutoUpdate { + On = 'On', + Off = 'Off', +} + +/** + * Defines values for ParameterType. + * Possible values include: 'Object', 'String', 'Int', 'Float', 'Bool', + * 'Array', 'SecureString' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ParameterType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ParameterType { + Object = 'Object', + String = 'String', + Int = 'Int', + Float = 'Float', + Bool = 'Bool', + Array = 'Array', + SecureString = 'SecureString', +} + +/** + * Defines values for DependencyCondition. + * Possible values include: 'Succeeded', 'Failed', 'Skipped', 'Completed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DependencyCondition = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DependencyCondition { + Succeeded = 'Succeeded', + Failed = 'Failed', + Skipped = 'Skipped', + Completed = 'Completed', +} + +/** + * Defines values for VariableType. + * Possible values include: 'String', 'Bool', 'Array' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: VariableType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum VariableType { + String = 'String', + Bool = 'Bool', + Array = 'Array', +} + +/** + * Defines values for TriggerRuntimeState. + * Possible values include: 'Started', 'Stopped', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TriggerRuntimeState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum TriggerRuntimeState { + Started = 'Started', + Stopped = 'Stopped', + Disabled = 'Disabled', +} + +/** + * Defines values for RunQueryFilterOperand. + * Possible values include: 'PipelineName', 'Status', 'RunStart', 'RunEnd', + * 'ActivityName', 'ActivityRunStart', 'ActivityRunEnd', 'ActivityType', + * 'TriggerName', 'TriggerRunTimestamp' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RunQueryFilterOperand = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum RunQueryFilterOperand { + PipelineName = 'PipelineName', + Status = 'Status', + RunStart = 'RunStart', + RunEnd = 'RunEnd', + ActivityName = 'ActivityName', + ActivityRunStart = 'ActivityRunStart', + ActivityRunEnd = 'ActivityRunEnd', + ActivityType = 'ActivityType', + TriggerName = 'TriggerName', + TriggerRunTimestamp = 'TriggerRunTimestamp', +} + +/** + * Defines values for RunQueryFilterOperator. + * Possible values include: 'Equals', 'NotEquals', 'In', 'NotIn' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RunQueryFilterOperator = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum RunQueryFilterOperator { + Equals = 'Equals', + NotEquals = 'NotEquals', + In = 'In', + NotIn = 'NotIn', +} + +/** + * Defines values for RunQueryOrderByField. + * Possible values include: 'RunStart', 'RunEnd', 'PipelineName', 'Status', + * 'ActivityName', 'ActivityRunStart', 'ActivityRunEnd', 'TriggerName', + * 'TriggerRunTimestamp' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RunQueryOrderByField = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum RunQueryOrderByField { + RunStart = 'RunStart', + RunEnd = 'RunEnd', + PipelineName = 'PipelineName', + Status = 'Status', + ActivityName = 'ActivityName', + ActivityRunStart = 'ActivityRunStart', + ActivityRunEnd = 'ActivityRunEnd', + TriggerName = 'TriggerName', + TriggerRunTimestamp = 'TriggerRunTimestamp', +} + +/** + * Defines values for RunQueryOrder. + * Possible values include: 'ASC', 'DESC' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RunQueryOrder = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum RunQueryOrder { + ASC = 'ASC', + DESC = 'DESC', +} + +/** + * Defines values for TriggerRunStatus. + * Possible values include: 'Succeeded', 'Failed', 'Inprogress' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TriggerRunStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum TriggerRunStatus { + Succeeded = 'Succeeded', + Failed = 'Failed', + Inprogress = 'Inprogress', +} + +/** + * Defines values for TumblingWindowFrequency. + * Possible values include: 'Minute', 'Hour' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TumblingWindowFrequency = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum TumblingWindowFrequency { + Minute = 'Minute', + Hour = 'Hour', +} + +/** + * Defines values for BlobEventTypes. + * Possible values include: 'Microsoft.Storage.BlobCreated', + * 'Microsoft.Storage.BlobDeleted' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BlobEventTypes = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum BlobEventTypes { + MicrosoftStorageBlobCreated = 'Microsoft.Storage.BlobCreated', + MicrosoftStorageBlobDeleted = 'Microsoft.Storage.BlobDeleted', +} + +/** + * Defines values for DayOfWeek. + * Possible values include: 'Sunday', 'Monday', 'Tuesday', 'Wednesday', + * 'Thursday', 'Friday', 'Saturday' + * @readonly + * @enum {string} + */ +export enum DayOfWeek { + Sunday = 'Sunday', + Monday = 'Monday', + Tuesday = 'Tuesday', + Wednesday = 'Wednesday', + Thursday = 'Thursday', + Friday = 'Friday', + Saturday = 'Saturday', +} + +/** + * Defines values for DaysOfWeek. + * Possible values include: 'Sunday', 'Monday', 'Tuesday', 'Wednesday', + * 'Thursday', 'Friday', 'Saturday' + * @readonly + * @enum {string} + */ +export enum DaysOfWeek { + Sunday = 'Sunday', + Monday = 'Monday', + Tuesday = 'Tuesday', + Wednesday = 'Wednesday', + Thursday = 'Thursday', + Friday = 'Friday', + Saturday = 'Saturday', +} + +/** + * Defines values for RecurrenceFrequency. + * Possible values include: 'NotSpecified', 'Minute', 'Hour', 'Day', 'Week', + * 'Month', 'Year' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RecurrenceFrequency = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum RecurrenceFrequency { + NotSpecified = 'NotSpecified', + Minute = 'Minute', + Hour = 'Hour', + Day = 'Day', + Week = 'Week', + Month = 'Month', + Year = 'Year', +} + +/** + * Defines values for SparkServerType. + * Possible values include: 'SharkServer', 'SharkServer2', 'SparkThriftServer' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SparkServerType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SparkServerType { + SharkServer = 'SharkServer', + SharkServer2 = 'SharkServer2', + SparkThriftServer = 'SparkThriftServer', +} + +/** + * Defines values for SparkThriftTransportProtocol. + * Possible values include: 'Binary', 'SASL', 'HTTP ' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SparkThriftTransportProtocol = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SparkThriftTransportProtocol { + Binary = 'Binary', + SASL = 'SASL', + HTTP = 'HTTP ', +} + +/** + * Defines values for SparkAuthenticationType. + * Possible values include: 'Anonymous', 'Username', 'UsernameAndPassword', + * 'WindowsAzureHDInsightService' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SparkAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SparkAuthenticationType { + Anonymous = 'Anonymous', + Username = 'Username', + UsernameAndPassword = 'UsernameAndPassword', + WindowsAzureHDInsightService = 'WindowsAzureHDInsightService', +} + +/** + * Defines values for ServiceNowAuthenticationType. + * Possible values include: 'Basic', 'OAuth2' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceNowAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServiceNowAuthenticationType { + Basic = 'Basic', + OAuth2 = 'OAuth2', +} + +/** + * Defines values for PrestoAuthenticationType. + * Possible values include: 'Anonymous', 'LDAP' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PrestoAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PrestoAuthenticationType { + Anonymous = 'Anonymous', + LDAP = 'LDAP', +} + +/** + * Defines values for PhoenixAuthenticationType. + * Possible values include: 'Anonymous', 'UsernameAndPassword', + * 'WindowsAzureHDInsightService' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PhoenixAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PhoenixAuthenticationType { + Anonymous = 'Anonymous', + UsernameAndPassword = 'UsernameAndPassword', + WindowsAzureHDInsightService = 'WindowsAzureHDInsightService', +} + +/** + * Defines values for ImpalaAuthenticationType. + * Possible values include: 'Anonymous', 'SASLUsername', 'UsernameAndPassword' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ImpalaAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ImpalaAuthenticationType { + Anonymous = 'Anonymous', + SASLUsername = 'SASLUsername', + UsernameAndPassword = 'UsernameAndPassword', +} + +/** + * Defines values for HiveServerType. + * Possible values include: 'HiveServer1', 'HiveServer2', 'HiveThriftServer' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HiveServerType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HiveServerType { + HiveServer1 = 'HiveServer1', + HiveServer2 = 'HiveServer2', + HiveThriftServer = 'HiveThriftServer', +} + +/** + * Defines values for HiveThriftTransportProtocol. + * Possible values include: 'Binary', 'SASL', 'HTTP ' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HiveThriftTransportProtocol = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HiveThriftTransportProtocol { + Binary = 'Binary', + SASL = 'SASL', + HTTP = 'HTTP ', +} + +/** + * Defines values for HiveAuthenticationType. + * Possible values include: 'Anonymous', 'Username', 'UsernameAndPassword', + * 'WindowsAzureHDInsightService' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HiveAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HiveAuthenticationType { + Anonymous = 'Anonymous', + Username = 'Username', + UsernameAndPassword = 'UsernameAndPassword', + WindowsAzureHDInsightService = 'WindowsAzureHDInsightService', +} + +/** + * Defines values for HBaseAuthenticationType. + * Possible values include: 'Anonymous', 'Basic' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HBaseAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HBaseAuthenticationType { + Anonymous = 'Anonymous', + Basic = 'Basic', +} + +/** + * Defines values for GoogleBigQueryAuthenticationType. + * Possible values include: 'ServiceAuthentication', 'UserAuthentication' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: GoogleBigQueryAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum GoogleBigQueryAuthenticationType { + ServiceAuthentication = 'ServiceAuthentication', + UserAuthentication = 'UserAuthentication', +} + +/** + * Defines values for SapHanaAuthenticationType. + * Possible values include: 'Basic', 'Windows' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SapHanaAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SapHanaAuthenticationType { + Basic = 'Basic', + Windows = 'Windows', +} + +/** + * Defines values for SftpAuthenticationType. + * Possible values include: 'Basic', 'SshPublicKey' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SftpAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SftpAuthenticationType { + Basic = 'Basic', + SshPublicKey = 'SshPublicKey', +} + +/** + * Defines values for FtpAuthenticationType. + * Possible values include: 'Basic', 'Anonymous' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FtpAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FtpAuthenticationType { + Basic = 'Basic', + Anonymous = 'Anonymous', +} + +/** + * Defines values for HttpAuthenticationType. + * Possible values include: 'Basic', 'Anonymous', 'Digest', 'Windows', + * 'ClientCertificate' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HttpAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HttpAuthenticationType { + Basic = 'Basic', + Anonymous = 'Anonymous', + Digest = 'Digest', + Windows = 'Windows', + ClientCertificate = 'ClientCertificate', +} + +/** + * Defines values for MongoDbAuthenticationType. + * Possible values include: 'Basic', 'Anonymous' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: MongoDbAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum MongoDbAuthenticationType { + Basic = 'Basic', + Anonymous = 'Anonymous', +} + +/** + * Defines values for ODataAuthenticationType. + * Possible values include: 'Basic', 'Anonymous' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ODataAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ODataAuthenticationType { + Basic = 'Basic', + Anonymous = 'Anonymous', +} + +/** + * Defines values for TeradataAuthenticationType. + * Possible values include: 'Basic', 'Windows' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TeradataAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum TeradataAuthenticationType { + Basic = 'Basic', + Windows = 'Windows', +} + +/** + * Defines values for Db2AuthenticationType. + * Possible values include: 'Basic' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Db2AuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Db2AuthenticationType { + Basic = 'Basic', +} + +/** + * Defines values for SybaseAuthenticationType. + * Possible values include: 'Basic', 'Windows' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SybaseAuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SybaseAuthenticationType { + Basic = 'Basic', + Windows = 'Windows', +} + +/** + * Defines values for DatasetCompressionLevel. + * Possible values include: 'Optimal', 'Fastest' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DatasetCompressionLevel = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DatasetCompressionLevel { + Optimal = 'Optimal', + Fastest = 'Fastest', +} + +/** + * Defines values for JsonFormatFilePattern. + * Possible values include: 'setOfObjects', 'arrayOfObjects' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: JsonFormatFilePattern = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum JsonFormatFilePattern { + SetOfObjects = 'setOfObjects', + ArrayOfObjects = 'arrayOfObjects', +} + +/** + * Defines values for WebActivityMethod. + * Possible values include: 'GET', 'POST', 'PUT', 'DELETE' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: WebActivityMethod = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum WebActivityMethod { + GET = 'GET', + POST = 'POST', + PUT = 'PUT', + DELETE = 'DELETE', +} + +/** + * Defines values for CassandraSourceReadConsistencyLevels. + * Possible values include: 'ALL', 'EACH_QUORUM', 'QUORUM', 'LOCAL_QUORUM', + * 'ONE', 'TWO', 'THREE', 'LOCAL_ONE', 'SERIAL', 'LOCAL_SERIAL' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CassandraSourceReadConsistencyLevels = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum CassandraSourceReadConsistencyLevels { + ALL = 'ALL', + EACHQUORUM = 'EACH_QUORUM', + QUORUM = 'QUORUM', + LOCALQUORUM = 'LOCAL_QUORUM', + ONE = 'ONE', + TWO = 'TWO', + THREE = 'THREE', + LOCALONE = 'LOCAL_ONE', + SERIAL = 'SERIAL', + LOCALSERIAL = 'LOCAL_SERIAL', +} + +/** + * Defines values for StoredProcedureParameterType. + * Possible values include: 'String', 'Int', 'Decimal', 'Guid', 'Boolean', + * 'Date' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: StoredProcedureParameterType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum StoredProcedureParameterType { + String = 'String', + Int = 'Int', + Decimal = 'Decimal', + Guid = 'Guid', + Boolean = 'Boolean', + Date = 'Date', +} + +/** + * Defines values for SalesforceSourceReadBehavior. + * Possible values include: 'Query', 'QueryAll' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SalesforceSourceReadBehavior = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SalesforceSourceReadBehavior { + Query = 'Query', + QueryAll = 'QueryAll', +} + +/** + * Defines values for SSISExecutionRuntime. + * Possible values include: 'x64', 'x86' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SSISExecutionRuntime = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SSISExecutionRuntime { + X64 = 'x64', + X86 = 'x86', +} + +/** + * Defines values for HDInsightActivityDebugInfoOption. + * Possible values include: 'None', 'Always', 'Failure' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HDInsightActivityDebugInfoOption = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HDInsightActivityDebugInfoOption { + None = 'None', + Always = 'Always', + Failure = 'Failure', +} + +/** + * Defines values for SalesforceSinkWriteBehavior. + * Possible values include: 'Insert', 'Upsert' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SalesforceSinkWriteBehavior = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SalesforceSinkWriteBehavior { + Insert = 'Insert', + Upsert = 'Upsert', +} + +/** + * Defines values for AzureSearchIndexWriteBehaviorType. + * Possible values include: 'Merge', 'Upload' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AzureSearchIndexWriteBehaviorType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AzureSearchIndexWriteBehaviorType { + Merge = 'Merge', + Upload = 'Upload', +} + +/** + * Defines values for CopyBehaviorType. + * Possible values include: 'PreserveHierarchy', 'FlattenHierarchy', + * 'MergeFiles' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CopyBehaviorType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum CopyBehaviorType { + PreserveHierarchy = 'PreserveHierarchy', + FlattenHierarchy = 'FlattenHierarchy', + MergeFiles = 'MergeFiles', +} + +/** + * Defines values for PolybaseSettingsRejectType. + * Possible values include: 'value', 'percentage' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PolybaseSettingsRejectType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PolybaseSettingsRejectType { + Value = 'value', + Percentage = 'percentage', +} + +/** + * Defines values for SapCloudForCustomerSinkWriteBehavior. + * Possible values include: 'Insert', 'Update' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SapCloudForCustomerSinkWriteBehavior = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SapCloudForCustomerSinkWriteBehavior { + Insert = 'Insert', + Update = 'Update', +} + +/** + * Defines values for IntegrationRuntimeType. + * Possible values include: 'Managed', 'SelfHosted' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IntegrationRuntimeType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum IntegrationRuntimeType { + Managed = 'Managed', + SelfHosted = 'SelfHosted', +} + +/** + * Defines values for SelfHostedIntegrationRuntimeNodeStatus. + * Possible values include: 'NeedRegistration', 'Online', 'Limited', 'Offline', + * 'Upgrading', 'Initializing', 'InitializeFailed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SelfHostedIntegrationRuntimeNodeStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SelfHostedIntegrationRuntimeNodeStatus { + NeedRegistration = 'NeedRegistration', + Online = 'Online', + Limited = 'Limited', + Offline = 'Offline', + Upgrading = 'Upgrading', + Initializing = 'Initializing', + InitializeFailed = 'InitializeFailed', +} + +/** + * Defines values for IntegrationRuntimeUpdateResult. + * Possible values include: 'None', 'Succeed', 'Fail' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IntegrationRuntimeUpdateResult = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum IntegrationRuntimeUpdateResult { + None = 'None', + Succeed = 'Succeed', + Fail = 'Fail', +} + +/** + * Defines values for IntegrationRuntimeInternalChannelEncryptionMode. + * Possible values include: 'NotSet', 'SslEncrypted', 'NotEncrypted' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IntegrationRuntimeInternalChannelEncryptionMode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum IntegrationRuntimeInternalChannelEncryptionMode { + NotSet = 'NotSet', + SslEncrypted = 'SslEncrypted', + NotEncrypted = 'NotEncrypted', +} + +/** + * Defines values for ManagedIntegrationRuntimeNodeStatus. + * Possible values include: 'Starting', 'Available', 'Recycling', 'Unavailable' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ManagedIntegrationRuntimeNodeStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ManagedIntegrationRuntimeNodeStatus { + Starting = 'Starting', + Available = 'Available', + Recycling = 'Recycling', + Unavailable = 'Unavailable', +} + +/** + * Defines values for IntegrationRuntimeSsisCatalogPricingTier. + * Possible values include: 'Basic', 'Standard', 'Premium', 'PremiumRS' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IntegrationRuntimeSsisCatalogPricingTier = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum IntegrationRuntimeSsisCatalogPricingTier { + Basic = 'Basic', + Standard = 'Standard', + Premium = 'Premium', + PremiumRS = 'PremiumRS', +} + +/** + * Defines values for IntegrationRuntimeLicenseType. + * Possible values include: 'BasePrice', 'LicenseIncluded' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IntegrationRuntimeLicenseType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum IntegrationRuntimeLicenseType { + BasePrice = 'BasePrice', + LicenseIncluded = 'LicenseIncluded', +} + +/** + * Defines values for IntegrationRuntimeEdition. + * Possible values include: 'Standard', 'Enterprise' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IntegrationRuntimeEdition = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum IntegrationRuntimeEdition { + Standard = 'Standard', + Enterprise = 'Enterprise', +} + +/** + * Defines values for IntegrationRuntimeAuthKeyName. + * Possible values include: 'authKey1', 'authKey2' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IntegrationRuntimeAuthKeyName = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum IntegrationRuntimeAuthKeyName { + AuthKey1 = 'authKey1', + AuthKey2 = 'authKey2', +} + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResponse; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type OperationsListNextResponse = OperationListResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResponse; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type FactoriesListResponse = FactoryListResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FactoryListResponse; + }; +}; + +/** + * Contains response data for the configureFactoryRepo operation. + */ +export type FactoriesConfigureFactoryRepoResponse = Factory & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Factory; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type FactoriesListByResourceGroupResponse = FactoryListResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FactoryListResponse; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type FactoriesCreateOrUpdateResponse = Factory & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Factory; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type FactoriesUpdateResponse = Factory & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Factory; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type FactoriesGetResponse = Factory & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Factory; + }; +}; + +/** + * Contains response data for the getGitHubAccessToken operation. + */ +export type FactoriesGetGitHubAccessTokenResponse = GitHubAccessTokenResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: GitHubAccessTokenResponse; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type FactoriesListNextResponse = FactoryListResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FactoryListResponse; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type FactoriesListByResourceGroupNextResponse = FactoryListResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FactoryListResponse; + }; +}; + +/** + * Contains response data for the listByFactory operation. + */ +export type IntegrationRuntimesListByFactoryResponse = IntegrationRuntimeListResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IntegrationRuntimeListResponse; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type IntegrationRuntimesCreateOrUpdateResponse = IntegrationRuntimeResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IntegrationRuntimeResource; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type IntegrationRuntimesGetResponse = IntegrationRuntimeResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IntegrationRuntimeResource; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type IntegrationRuntimesUpdateResponse = IntegrationRuntimeResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IntegrationRuntimeResource; + }; +}; + +/** + * Contains response data for the getStatus operation. + */ +export type IntegrationRuntimesGetStatusResponse = IntegrationRuntimeStatusResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IntegrationRuntimeStatusResponse; + }; +}; + +/** + * Contains response data for the getConnectionInfo operation. + */ +export type IntegrationRuntimesGetConnectionInfoResponse = IntegrationRuntimeConnectionInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IntegrationRuntimeConnectionInfo; + }; +}; + +/** + * Contains response data for the regenerateAuthKey operation. + */ +export type IntegrationRuntimesRegenerateAuthKeyResponse = IntegrationRuntimeAuthKeys & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IntegrationRuntimeAuthKeys; + }; +}; + +/** + * Contains response data for the listAuthKeys operation. + */ +export type IntegrationRuntimesListAuthKeysResponse = IntegrationRuntimeAuthKeys & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IntegrationRuntimeAuthKeys; + }; +}; + +/** + * Contains response data for the start operation. + */ +export type IntegrationRuntimesStartResponse = IntegrationRuntimeStatusResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IntegrationRuntimeStatusResponse; + }; +}; + +/** + * Contains response data for the getMonitoringData operation. + */ +export type IntegrationRuntimesGetMonitoringDataResponse = IntegrationRuntimeMonitoringData & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IntegrationRuntimeMonitoringData; + }; +}; + +/** + * Contains response data for the createLinkedIntegrationRuntime operation. + */ +export type IntegrationRuntimesCreateLinkedIntegrationRuntimeResponse = IntegrationRuntimeStatusResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IntegrationRuntimeStatusResponse; + }; +}; + +/** + * Contains response data for the beginStart operation. + */ +export type IntegrationRuntimesBeginStartResponse = IntegrationRuntimeStatusResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IntegrationRuntimeStatusResponse; + }; +}; + +/** + * Contains response data for the listByFactoryNext operation. + */ +export type IntegrationRuntimesListByFactoryNextResponse = IntegrationRuntimeListResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IntegrationRuntimeListResponse; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type IntegrationRuntimeNodesGetResponse = SelfHostedIntegrationRuntimeNode & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SelfHostedIntegrationRuntimeNode; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type IntegrationRuntimeNodesUpdateResponse = SelfHostedIntegrationRuntimeNode & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SelfHostedIntegrationRuntimeNode; + }; +}; + +/** + * Contains response data for the getIpAddress operation. + */ +export type IntegrationRuntimeNodesGetIpAddressResponse = IntegrationRuntimeNodeIpAddress & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IntegrationRuntimeNodeIpAddress; + }; +}; + +/** + * Contains response data for the listByFactory operation. + */ +export type LinkedServicesListByFactoryResponse = LinkedServiceListResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LinkedServiceListResponse; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type LinkedServicesCreateOrUpdateResponse = LinkedServiceResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LinkedServiceResource; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type LinkedServicesGetResponse = LinkedServiceResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LinkedServiceResource; + }; +}; + +/** + * Contains response data for the listByFactoryNext operation. + */ +export type LinkedServicesListByFactoryNextResponse = LinkedServiceListResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LinkedServiceListResponse; + }; +}; + +/** + * Contains response data for the listByFactory operation. + */ +export type DatasetsListByFactoryResponse = DatasetListResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatasetListResponse; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type DatasetsCreateOrUpdateResponse = DatasetResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatasetResource; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DatasetsGetResponse = DatasetResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatasetResource; + }; +}; + +/** + * Contains response data for the listByFactoryNext operation. + */ +export type DatasetsListByFactoryNextResponse = DatasetListResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatasetListResponse; + }; +}; + +/** + * Contains response data for the listByFactory operation. + */ +export type PipelinesListByFactoryResponse = PipelineListResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PipelineListResponse; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type PipelinesCreateOrUpdateResponse = PipelineResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PipelineResource; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type PipelinesGetResponse = PipelineResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PipelineResource; + }; +}; + +/** + * Contains response data for the createRun operation. + */ +export type PipelinesCreateRunResponse = CreateRunResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CreateRunResponse; + }; +}; + +/** + * Contains response data for the listByFactoryNext operation. + */ +export type PipelinesListByFactoryNextResponse = PipelineListResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PipelineListResponse; + }; +}; + +/** + * Contains response data for the queryByFactory operation. + */ +export type PipelineRunsQueryByFactoryResponse = PipelineRunsQueryResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PipelineRunsQueryResponse; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type PipelineRunsGetResponse = PipelineRun & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PipelineRun; + }; +}; + +/** + * Contains response data for the queryByPipelineRun operation. + */ +export type ActivityRunsQueryByPipelineRunResponse = ActivityRunsQueryResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ActivityRunsQueryResponse; + }; +}; + +/** + * Contains response data for the listByFactory operation. + */ +export type TriggersListByFactoryResponse = TriggerListResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TriggerListResponse; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type TriggersCreateOrUpdateResponse = TriggerResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TriggerResource; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type TriggersGetResponse = TriggerResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TriggerResource; + }; +}; + +/** + * Contains response data for the listByFactoryNext operation. + */ +export type TriggersListByFactoryNextResponse = TriggerListResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TriggerListResponse; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type RerunTriggersCreateResponse = TriggerResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TriggerResource; + }; +}; + +/** + * Contains response data for the listByTrigger operation. + */ +export type RerunTriggersListByTriggerResponse = RerunTriggerListResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RerunTriggerListResponse; + }; +}; + +/** + * Contains response data for the listByTriggerNext operation. + */ +export type RerunTriggersListByTriggerNextResponse = RerunTriggerListResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RerunTriggerListResponse; + }; +}; + +/** + * Contains response data for the queryByFactory operation. + */ +export type TriggerRunsQueryByFactoryResponse = TriggerRunsQueryResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TriggerRunsQueryResponse; + }; +}; diff --git a/packages/@azure/arm-datafactory/lib/models/integrationRuntimeNodesMappers.ts b/packages/@azure/arm-datafactory/lib/models/integrationRuntimeNodesMappers.ts new file mode 100644 index 000000000000..2e0f79821cfd --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/models/integrationRuntimeNodesMappers.ts @@ -0,0 +1,18 @@ +/* + * 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 { + discriminators, + SelfHostedIntegrationRuntimeNode, + CloudError, + UpdateIntegrationRuntimeNodeRequest, + IntegrationRuntimeNodeIpAddress +} from "../models/mappers"; + diff --git a/packages/@azure/arm-datafactory/lib/models/integrationRuntimesMappers.ts b/packages/@azure/arm-datafactory/lib/models/integrationRuntimesMappers.ts new file mode 100644 index 000000000000..6135ae7b32c7 --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/models/integrationRuntimesMappers.ts @@ -0,0 +1,342 @@ +/* + * 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 { + discriminators, + IntegrationRuntimeListResponse, + IntegrationRuntimeResource, + SubResource, + BaseResource, + IntegrationRuntime, + CloudError, + UpdateIntegrationRuntimeRequest, + IntegrationRuntimeStatusResponse, + IntegrationRuntimeStatus, + IntegrationRuntimeConnectionInfo, + IntegrationRuntimeRegenerateKeyParameters, + IntegrationRuntimeAuthKeys, + IntegrationRuntimeMonitoringData, + IntegrationRuntimeNodeMonitoringData, + LinkedIntegrationRuntimeRequest, + CreateLinkedIntegrationRuntimeRequest, + Resource, + Factory, + FactoryIdentity, + FactoryRepoConfiguration, + LinkedServiceResource, + LinkedService, + IntegrationRuntimeReference, + ParameterSpecification, + DatasetResource, + Dataset, + LinkedServiceReference, + DatasetFolder, + PipelineResource, + Activity, + ActivityDependency, + UserProperty, + VariableSpecification, + PipelineFolder, + TriggerResource, + Trigger, + FactoryVSTSConfiguration, + FactoryGitHubConfiguration, + RerunTumblingWindowTrigger, + RerunTriggerResource, + TumblingWindowTrigger, + TriggerPipelineReference, + PipelineReference, + RetryPolicy, + DependencyReference, + MultiplePipelineTrigger, + ResponsysLinkedService, + SecretBase, + AzureDatabricksLinkedService, + AzureDataLakeAnalyticsLinkedService, + HDInsightOnDemandLinkedService, + ScriptAction, + SalesforceMarketingCloudLinkedService, + NetezzaLinkedService, + VerticaLinkedService, + ZohoLinkedService, + XeroLinkedService, + SquareLinkedService, + SparkLinkedService, + ShopifyLinkedService, + ServiceNowLinkedService, + QuickBooksLinkedService, + PrestoLinkedService, + PhoenixLinkedService, + PaypalLinkedService, + MarketoLinkedService, + MariaDBLinkedService, + MagentoLinkedService, + JiraLinkedService, + ImpalaLinkedService, + HubspotLinkedService, + HiveLinkedService, + HBaseLinkedService, + GreenplumLinkedService, + GoogleBigQueryLinkedService, + EloquaLinkedService, + DrillLinkedService, + CouchbaseLinkedService, + ConcurLinkedService, + AzurePostgreSqlLinkedService, + AmazonMWSLinkedService, + SapHanaLinkedService, + SapBWLinkedService, + SftpServerLinkedService, + FtpServerLinkedService, + HttpLinkedService, + AzureSearchLinkedService, + CustomDataSourceLinkedService, + AmazonRedshiftLinkedService, + AmazonS3LinkedService, + SapEccLinkedService, + SapCloudForCustomerLinkedService, + SalesforceLinkedService, + AzureDataLakeStoreLinkedService, + MongoDbLinkedService, + CassandraLinkedService, + WebLinkedService, + WebLinkedServiceTypeProperties, + ODataLinkedService, + HdfsLinkedService, + OdbcLinkedService, + AzureMLLinkedService, + TeradataLinkedService, + Db2LinkedService, + SybaseLinkedService, + PostgreSqlLinkedService, + MySqlLinkedService, + AzureMySqlLinkedService, + OracleLinkedService, + FileServerLinkedService, + HDInsightLinkedService, + DynamicsLinkedService, + CosmosDbLinkedService, + AzureKeyVaultLinkedService, + AzureBatchLinkedService, + AzureSqlDatabaseLinkedService, + SqlServerLinkedService, + AzureSqlDWLinkedService, + AzureTableStorageLinkedService, + AzureBlobStorageLinkedService, + AzureStorageLinkedService, + ResponsysObjectDataset, + SalesforceMarketingCloudObjectDataset, + VerticaTableDataset, + NetezzaTableDataset, + ZohoObjectDataset, + XeroObjectDataset, + SquareObjectDataset, + SparkObjectDataset, + ShopifyObjectDataset, + ServiceNowObjectDataset, + QuickBooksObjectDataset, + PrestoObjectDataset, + PhoenixObjectDataset, + PaypalObjectDataset, + MarketoObjectDataset, + MariaDBTableDataset, + MagentoObjectDataset, + JiraObjectDataset, + ImpalaObjectDataset, + HubspotObjectDataset, + HiveObjectDataset, + HBaseObjectDataset, + GreenplumTableDataset, + GoogleBigQueryObjectDataset, + EloquaObjectDataset, + DrillTableDataset, + CouchbaseTableDataset, + ConcurObjectDataset, + AzurePostgreSqlTableDataset, + AmazonMWSObjectDataset, + HttpDataset, + DatasetStorageFormat, + DatasetCompression, + AzureSearchIndexDataset, + WebTableDataset, + SqlServerTableDataset, + SapEccResourceDataset, + SapCloudForCustomerResourceDataset, + SalesforceObjectDataset, + RelationalTableDataset, + AzureMySqlTableDataset, + OracleTableDataset, + ODataResourceDataset, + MongoDbCollectionDataset, + FileShareDataset, + AzureDataLakeStoreDataset, + DynamicsEntityDataset, + DocumentDbCollectionDataset, + CustomDataset, + CassandraTableDataset, + AzureSqlDWTableDataset, + AzureSqlTableDataset, + AzureTableDataset, + AzureBlobDataset, + AmazonS3Dataset, + ExecutionActivity, + ActivityPolicy, + ControlActivity, + SelfHostedIntegrationRuntimeStatus, + SelfHostedIntegrationRuntimeNode, + LinkedIntegrationRuntime, + ManagedIntegrationRuntimeStatus, + ManagedIntegrationRuntimeNode, + ManagedIntegrationRuntimeError, + ManagedIntegrationRuntimeOperationResult, + SelfHostedIntegrationRuntime, + LinkedIntegrationRuntimeType, + ManagedIntegrationRuntime, + IntegrationRuntimeComputeProperties, + IntegrationRuntimeVNetProperties, + IntegrationRuntimeSsisProperties, + IntegrationRuntimeSsisCatalogInfo, + SecureString, + IntegrationRuntimeCustomSetupScriptProperties, + AzureKeyVaultSecretReference, + SelfDependencyTumblingWindowTriggerReference, + TriggerDependencyReference, + TriggerReference, + BlobEventsTrigger, + BlobTrigger, + ScheduleTrigger, + ScheduleTriggerRecurrence, + RecurrenceSchedule, + RecurrenceScheduleOccurrence, + WebClientCertificateAuthentication, + WebBasicAuthentication, + WebAnonymousAuthentication, + DatasetZipDeflateCompression, + DatasetDeflateCompression, + DatasetGZipCompression, + DatasetBZip2Compression, + ParquetFormat, + OrcFormat, + AvroFormat, + JsonFormat, + TextFormat, + DatabricksSparkPythonActivity, + DatabricksSparkJarActivity, + DatabricksNotebookActivity, + DataLakeAnalyticsUSQLActivity, + AzureMLUpdateResourceActivity, + AzureMLBatchExecutionActivity, + AzureMLWebServiceFile, + GetMetadataActivity, + DatasetReference, + WebActivity, + WebActivityAuthentication, + LookupActivity, + CopySource, + SqlServerStoredProcedureActivity, + StoredProcedureParameter, + CustomActivity, + CustomActivityReferenceObject, + ExecuteSSISPackageActivity, + SSISPackageLocation, + SSISExecutionParameter, + SSISPropertyOverride, + HDInsightSparkActivity, + HDInsightStreamingActivity, + HDInsightMapReduceActivity, + HDInsightPigActivity, + HDInsightHiveActivity, + CopyActivity, + CopySink, + CopyTranslator, + StagingSettings, + RedirectIncompatibleRowSettings, + AppendVariableActivity, + SetVariableActivity, + FilterActivity, + Expression, + UntilActivity, + WaitActivity, + ForEachActivity, + IfConditionActivity, + ExecutePipelineActivity, + LinkedIntegrationRuntimeRbacAuthorization, + LinkedIntegrationRuntimeKeyAuthorization, + TumblingWindowTriggerDependencyReference, + AmazonRedshiftSource, + RedshiftUnloadSettings, + ResponsysSource, + SalesforceMarketingCloudSource, + VerticaSource, + NetezzaSource, + ZohoSource, + XeroSource, + SquareSource, + SparkSource, + ShopifySource, + ServiceNowSource, + QuickBooksSource, + PrestoSource, + PhoenixSource, + PaypalSource, + MarketoSource, + MariaDBSource, + MagentoSource, + JiraSource, + ImpalaSource, + HubspotSource, + HiveSource, + HBaseSource, + GreenplumSource, + GoogleBigQuerySource, + EloquaSource, + DrillSource, + CouchbaseSource, + ConcurSource, + AzurePostgreSqlSource, + AmazonMWSSource, + HttpSource, + AzureDataLakeStoreSource, + MongoDbSource, + CassandraSource, + WebSource, + OracleSource, + AzureMySqlSource, + HdfsSource, + DistcpSettings, + FileSystemSource, + SqlDWSource, + SqlSource, + SapEccSource, + SapCloudForCustomerSource, + SalesforceSource, + RelationalSource, + DynamicsSource, + DocumentDbCollectionSource, + BlobSource, + AzureTableSource, + TabularTranslator, + SalesforceSink, + DynamicsSink, + OdbcSink, + AzureSearchIndexSink, + AzureDataLakeStoreSink, + OracleSink, + SqlDWSink, + PolybaseSettings, + SqlSink, + DocumentDbCollectionSink, + FileSystemSink, + BlobSink, + AzureTableSink, + AzureQueueSink, + SapCloudForCustomerSink +} from "../models/mappers"; + diff --git a/packages/@azure/arm-datafactory/lib/models/linkedServicesMappers.ts b/packages/@azure/arm-datafactory/lib/models/linkedServicesMappers.ts new file mode 100644 index 000000000000..59cb7eb6496d --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/models/linkedServicesMappers.ts @@ -0,0 +1,325 @@ +/* + * 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 { + discriminators, + LinkedServiceListResponse, + LinkedServiceResource, + SubResource, + BaseResource, + LinkedService, + IntegrationRuntimeReference, + ParameterSpecification, + CloudError, + Resource, + Factory, + FactoryIdentity, + FactoryRepoConfiguration, + IntegrationRuntimeResource, + IntegrationRuntime, + DatasetResource, + Dataset, + LinkedServiceReference, + DatasetFolder, + PipelineResource, + Activity, + ActivityDependency, + UserProperty, + VariableSpecification, + PipelineFolder, + TriggerResource, + Trigger, + FactoryVSTSConfiguration, + FactoryGitHubConfiguration, + RerunTumblingWindowTrigger, + RerunTriggerResource, + TumblingWindowTrigger, + TriggerPipelineReference, + PipelineReference, + RetryPolicy, + DependencyReference, + MultiplePipelineTrigger, + ResponsysLinkedService, + SecretBase, + AzureDatabricksLinkedService, + AzureDataLakeAnalyticsLinkedService, + HDInsightOnDemandLinkedService, + ScriptAction, + SalesforceMarketingCloudLinkedService, + NetezzaLinkedService, + VerticaLinkedService, + ZohoLinkedService, + XeroLinkedService, + SquareLinkedService, + SparkLinkedService, + ShopifyLinkedService, + ServiceNowLinkedService, + QuickBooksLinkedService, + PrestoLinkedService, + PhoenixLinkedService, + PaypalLinkedService, + MarketoLinkedService, + MariaDBLinkedService, + MagentoLinkedService, + JiraLinkedService, + ImpalaLinkedService, + HubspotLinkedService, + HiveLinkedService, + HBaseLinkedService, + GreenplumLinkedService, + GoogleBigQueryLinkedService, + EloquaLinkedService, + DrillLinkedService, + CouchbaseLinkedService, + ConcurLinkedService, + AzurePostgreSqlLinkedService, + AmazonMWSLinkedService, + SapHanaLinkedService, + SapBWLinkedService, + SftpServerLinkedService, + FtpServerLinkedService, + HttpLinkedService, + AzureSearchLinkedService, + CustomDataSourceLinkedService, + AmazonRedshiftLinkedService, + AmazonS3LinkedService, + SapEccLinkedService, + SapCloudForCustomerLinkedService, + SalesforceLinkedService, + AzureDataLakeStoreLinkedService, + MongoDbLinkedService, + CassandraLinkedService, + WebLinkedService, + WebLinkedServiceTypeProperties, + ODataLinkedService, + HdfsLinkedService, + OdbcLinkedService, + AzureMLLinkedService, + TeradataLinkedService, + Db2LinkedService, + SybaseLinkedService, + PostgreSqlLinkedService, + MySqlLinkedService, + AzureMySqlLinkedService, + OracleLinkedService, + FileServerLinkedService, + HDInsightLinkedService, + DynamicsLinkedService, + CosmosDbLinkedService, + AzureKeyVaultLinkedService, + AzureBatchLinkedService, + AzureSqlDatabaseLinkedService, + SqlServerLinkedService, + AzureSqlDWLinkedService, + AzureTableStorageLinkedService, + AzureBlobStorageLinkedService, + AzureStorageLinkedService, + ResponsysObjectDataset, + SalesforceMarketingCloudObjectDataset, + VerticaTableDataset, + NetezzaTableDataset, + ZohoObjectDataset, + XeroObjectDataset, + SquareObjectDataset, + SparkObjectDataset, + ShopifyObjectDataset, + ServiceNowObjectDataset, + QuickBooksObjectDataset, + PrestoObjectDataset, + PhoenixObjectDataset, + PaypalObjectDataset, + MarketoObjectDataset, + MariaDBTableDataset, + MagentoObjectDataset, + JiraObjectDataset, + ImpalaObjectDataset, + HubspotObjectDataset, + HiveObjectDataset, + HBaseObjectDataset, + GreenplumTableDataset, + GoogleBigQueryObjectDataset, + EloquaObjectDataset, + DrillTableDataset, + CouchbaseTableDataset, + ConcurObjectDataset, + AzurePostgreSqlTableDataset, + AmazonMWSObjectDataset, + HttpDataset, + DatasetStorageFormat, + DatasetCompression, + AzureSearchIndexDataset, + WebTableDataset, + SqlServerTableDataset, + SapEccResourceDataset, + SapCloudForCustomerResourceDataset, + SalesforceObjectDataset, + RelationalTableDataset, + AzureMySqlTableDataset, + OracleTableDataset, + ODataResourceDataset, + MongoDbCollectionDataset, + FileShareDataset, + AzureDataLakeStoreDataset, + DynamicsEntityDataset, + DocumentDbCollectionDataset, + CustomDataset, + CassandraTableDataset, + AzureSqlDWTableDataset, + AzureSqlTableDataset, + AzureTableDataset, + AzureBlobDataset, + AmazonS3Dataset, + ExecutionActivity, + ActivityPolicy, + ControlActivity, + SelfHostedIntegrationRuntime, + LinkedIntegrationRuntimeType, + ManagedIntegrationRuntime, + IntegrationRuntimeComputeProperties, + IntegrationRuntimeVNetProperties, + IntegrationRuntimeSsisProperties, + IntegrationRuntimeSsisCatalogInfo, + SecureString, + IntegrationRuntimeCustomSetupScriptProperties, + AzureKeyVaultSecretReference, + SelfDependencyTumblingWindowTriggerReference, + TriggerDependencyReference, + TriggerReference, + BlobEventsTrigger, + BlobTrigger, + ScheduleTrigger, + ScheduleTriggerRecurrence, + RecurrenceSchedule, + RecurrenceScheduleOccurrence, + WebClientCertificateAuthentication, + WebBasicAuthentication, + WebAnonymousAuthentication, + DatasetZipDeflateCompression, + DatasetDeflateCompression, + DatasetGZipCompression, + DatasetBZip2Compression, + ParquetFormat, + OrcFormat, + AvroFormat, + JsonFormat, + TextFormat, + DatabricksSparkPythonActivity, + DatabricksSparkJarActivity, + DatabricksNotebookActivity, + DataLakeAnalyticsUSQLActivity, + AzureMLUpdateResourceActivity, + AzureMLBatchExecutionActivity, + AzureMLWebServiceFile, + GetMetadataActivity, + DatasetReference, + WebActivity, + WebActivityAuthentication, + LookupActivity, + CopySource, + SqlServerStoredProcedureActivity, + StoredProcedureParameter, + CustomActivity, + CustomActivityReferenceObject, + ExecuteSSISPackageActivity, + SSISPackageLocation, + SSISExecutionParameter, + SSISPropertyOverride, + HDInsightSparkActivity, + HDInsightStreamingActivity, + HDInsightMapReduceActivity, + HDInsightPigActivity, + HDInsightHiveActivity, + CopyActivity, + CopySink, + CopyTranslator, + StagingSettings, + RedirectIncompatibleRowSettings, + AppendVariableActivity, + SetVariableActivity, + FilterActivity, + Expression, + UntilActivity, + WaitActivity, + ForEachActivity, + IfConditionActivity, + ExecutePipelineActivity, + LinkedIntegrationRuntimeRbacAuthorization, + LinkedIntegrationRuntimeKeyAuthorization, + TumblingWindowTriggerDependencyReference, + AmazonRedshiftSource, + RedshiftUnloadSettings, + ResponsysSource, + SalesforceMarketingCloudSource, + VerticaSource, + NetezzaSource, + ZohoSource, + XeroSource, + SquareSource, + SparkSource, + ShopifySource, + ServiceNowSource, + QuickBooksSource, + PrestoSource, + PhoenixSource, + PaypalSource, + MarketoSource, + MariaDBSource, + MagentoSource, + JiraSource, + ImpalaSource, + HubspotSource, + HiveSource, + HBaseSource, + GreenplumSource, + GoogleBigQuerySource, + EloquaSource, + DrillSource, + CouchbaseSource, + ConcurSource, + AzurePostgreSqlSource, + AmazonMWSSource, + HttpSource, + AzureDataLakeStoreSource, + MongoDbSource, + CassandraSource, + WebSource, + OracleSource, + AzureMySqlSource, + HdfsSource, + DistcpSettings, + FileSystemSource, + SqlDWSource, + SqlSource, + SapEccSource, + SapCloudForCustomerSource, + SalesforceSource, + RelationalSource, + DynamicsSource, + DocumentDbCollectionSource, + BlobSource, + AzureTableSource, + TabularTranslator, + SalesforceSink, + DynamicsSink, + OdbcSink, + AzureSearchIndexSink, + AzureDataLakeStoreSink, + OracleSink, + SqlDWSink, + PolybaseSettings, + SqlSink, + DocumentDbCollectionSink, + FileSystemSink, + BlobSink, + AzureTableSink, + AzureQueueSink, + SapCloudForCustomerSink +} from "../models/mappers"; + diff --git a/packages/@azure/arm-datafactory/lib/models/mappers.ts b/packages/@azure/arm-datafactory/lib/models/mappers.ts new file mode 100644 index 000000000000..cc23de5f64bf --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/models/mappers.ts @@ -0,0 +1,20853 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + eTag: { + readOnly: true, + serializedName: "eTag", + type: { + name: "String" + } + } + } + } +}; + +export const SubResource: msRest.CompositeMapper = { + serializedName: "SubResource", + type: { + name: "Composite", + className: "SubResource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + etag: { + readOnly: true, + serializedName: "etag", + type: { + name: "String" + } + } + } + } +}; + +export const Expression: msRest.CompositeMapper = { + serializedName: "Expression", + type: { + name: "Composite", + className: "Expression", + modelProperties: { + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'Expression', + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const SecretBase: msRest.CompositeMapper = { + serializedName: "SecretBase", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase", + modelProperties: { + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const SecureString: msRest.CompositeMapper = { + serializedName: "SecureString", + type: { + name: "Composite", + polymorphicDiscriminator: SecretBase.type.polymorphicDiscriminator, + uberParent: "SecretBase", + className: "SecureString", + modelProperties: { + ...SecretBase.type.modelProperties, + value: { + required: true, + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const LinkedServiceReference: msRest.CompositeMapper = { + serializedName: "LinkedServiceReference", + type: { + name: "Composite", + className: "LinkedServiceReference", + modelProperties: { + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'LinkedServiceReference', + type: { + name: "String" + } + }, + referenceName: { + required: true, + serializedName: "referenceName", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const AzureKeyVaultSecretReference: msRest.CompositeMapper = { + serializedName: "AzureKeyVaultSecret", + type: { + name: "Composite", + polymorphicDiscriminator: SecretBase.type.polymorphicDiscriminator, + uberParent: "SecretBase", + className: "AzureKeyVaultSecretReference", + modelProperties: { + ...SecretBase.type.modelProperties, + store: { + required: true, + serializedName: "store", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + secretName: { + required: true, + serializedName: "secretName", + type: { + name: "Object" + } + }, + secretVersion: { + serializedName: "secretVersion", + type: { + name: "Object" + } + } + } + } +}; + +export const FactoryIdentity: msRest.CompositeMapper = { + serializedName: "FactoryIdentity", + type: { + name: "Composite", + className: "FactoryIdentity", + modelProperties: { + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'SystemAssigned', + type: { + name: "String" + } + }, + principalId: { + readOnly: true, + serializedName: "principalId", + type: { + name: "Uuid" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const FactoryRepoConfiguration: msRest.CompositeMapper = { + serializedName: "FactoryRepoConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "FactoryRepoConfiguration", + className: "FactoryRepoConfiguration", + modelProperties: { + accountName: { + required: true, + serializedName: "accountName", + type: { + name: "String" + } + }, + repositoryName: { + required: true, + serializedName: "repositoryName", + type: { + name: "String" + } + }, + collaborationBranch: { + required: true, + serializedName: "collaborationBranch", + type: { + name: "String" + } + }, + rootFolder: { + required: true, + serializedName: "rootFolder", + type: { + name: "String" + } + }, + lastCommitId: { + serializedName: "lastCommitId", + type: { + name: "String" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const FactoryProperties: msRest.CompositeMapper = { + serializedName: "FactoryProperties", + type: { + name: "Composite", + className: "FactoryProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + createTime: { + readOnly: true, + serializedName: "createTime", + type: { + name: "DateTime" + } + }, + version: { + readOnly: true, + serializedName: "version", + type: { + name: "String" + } + }, + repoConfiguration: { + serializedName: "repoConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "FactoryRepoConfiguration", + className: "FactoryRepoConfiguration" + } + } + } + } +}; + +export const Factory: msRest.CompositeMapper = { + serializedName: "Factory", + type: { + name: "Composite", + className: "Factory", + modelProperties: { + ...Resource.type.modelProperties, + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "FactoryIdentity" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + createTime: { + readOnly: true, + serializedName: "properties.createTime", + type: { + name: "DateTime" + } + }, + version: { + readOnly: true, + serializedName: "properties.version", + type: { + name: "String" + } + }, + repoConfiguration: { + serializedName: "properties.repoConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "FactoryRepoConfiguration", + className: "FactoryRepoConfiguration" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const IntegrationRuntime: msRest.CompositeMapper = { + serializedName: "IntegrationRuntime", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "IntegrationRuntime", + className: "IntegrationRuntime", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const IntegrationRuntimeResource: msRest.CompositeMapper = { + serializedName: "IntegrationRuntimeResource", + type: { + name: "Composite", + className: "IntegrationRuntimeResource", + modelProperties: { + ...SubResource.type.modelProperties, + properties: { + required: true, + serializedName: "properties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "IntegrationRuntime", + className: "IntegrationRuntime", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const IntegrationRuntimeReference: msRest.CompositeMapper = { + serializedName: "IntegrationRuntimeReference", + type: { + name: "Composite", + className: "IntegrationRuntimeReference", + modelProperties: { + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'IntegrationRuntimeReference', + type: { + name: "String" + } + }, + referenceName: { + required: true, + serializedName: "referenceName", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const IntegrationRuntimeStatus: msRest.CompositeMapper = { + serializedName: "IntegrationRuntimeStatus", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "IntegrationRuntimeStatus", + className: "IntegrationRuntimeStatus", + modelProperties: { + dataFactoryName: { + readOnly: true, + serializedName: "dataFactoryName", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const IntegrationRuntimeStatusResponse: msRest.CompositeMapper = { + serializedName: "IntegrationRuntimeStatusResponse", + type: { + name: "Composite", + className: "IntegrationRuntimeStatusResponse", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + properties: { + required: true, + serializedName: "properties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "IntegrationRuntimeStatus", + className: "IntegrationRuntimeStatus", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const IntegrationRuntimeStatusListResponse: msRest.CompositeMapper = { + serializedName: "IntegrationRuntimeStatusListResponse", + type: { + name: "Composite", + className: "IntegrationRuntimeStatusListResponse", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IntegrationRuntimeStatusResponse" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const UpdateIntegrationRuntimeRequest: msRest.CompositeMapper = { + serializedName: "UpdateIntegrationRuntimeRequest", + type: { + name: "Composite", + className: "UpdateIntegrationRuntimeRequest", + modelProperties: { + autoUpdate: { + serializedName: "autoUpdate", + type: { + name: "String" + } + }, + updateDelayOffset: { + serializedName: "updateDelayOffset", + type: { + name: "String" + } + } + } + } +}; + +export const UpdateIntegrationRuntimeNodeRequest: msRest.CompositeMapper = { + serializedName: "UpdateIntegrationRuntimeNodeRequest", + type: { + name: "Composite", + className: "UpdateIntegrationRuntimeNodeRequest", + modelProperties: { + concurrentJobsLimit: { + serializedName: "concurrentJobsLimit", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const LinkedIntegrationRuntimeRequest: msRest.CompositeMapper = { + serializedName: "LinkedIntegrationRuntimeRequest", + type: { + name: "Composite", + className: "LinkedIntegrationRuntimeRequest", + modelProperties: { + linkedFactoryName: { + required: true, + serializedName: "factoryName", + type: { + name: "String" + } + } + } + } +}; + +export const CreateLinkedIntegrationRuntimeRequest: msRest.CompositeMapper = { + serializedName: "CreateLinkedIntegrationRuntimeRequest", + type: { + name: "Composite", + className: "CreateLinkedIntegrationRuntimeRequest", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + subscriptionId: { + serializedName: "subscriptionId", + type: { + name: "String" + } + }, + dataFactoryName: { + serializedName: "dataFactoryName", + type: { + name: "String" + } + }, + dataFactoryLocation: { + serializedName: "dataFactoryLocation", + type: { + name: "String" + } + } + } + } +}; + +export const ParameterSpecification: msRest.CompositeMapper = { + serializedName: "ParameterSpecification", + type: { + name: "Composite", + className: "ParameterSpecification", + modelProperties: { + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + }, + defaultValue: { + serializedName: "defaultValue", + type: { + name: "Object" + } + } + } + } +}; + +export const LinkedService: msRest.CompositeMapper = { + serializedName: "LinkedService", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "LinkedService", + className: "LinkedService", + modelProperties: { + connectVia: { + serializedName: "connectVia", + type: { + name: "Composite", + className: "IntegrationRuntimeReference" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "ParameterSpecification" + } + } + } + }, + annotations: { + serializedName: "annotations", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const LinkedServiceResource: msRest.CompositeMapper = { + serializedName: "LinkedServiceResource", + type: { + name: "Composite", + className: "LinkedServiceResource", + modelProperties: { + ...SubResource.type.modelProperties, + properties: { + required: true, + serializedName: "properties", + defaultValue: {}, + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "LinkedService", + className: "LinkedService", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const DatasetFolder: msRest.CompositeMapper = { + serializedName: "Dataset_folder", + type: { + name: "Composite", + className: "DatasetFolder", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const Dataset: msRest.CompositeMapper = { + serializedName: "Dataset", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Dataset", + className: "Dataset", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + structure: { + serializedName: "structure", + type: { + name: "Object" + } + }, + linkedServiceName: { + required: true, + serializedName: "linkedServiceName", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "ParameterSpecification" + } + } + } + }, + annotations: { + serializedName: "annotations", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + folder: { + serializedName: "folder", + type: { + name: "Composite", + className: "DatasetFolder" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const DatasetResource: msRest.CompositeMapper = { + serializedName: "DatasetResource", + type: { + name: "Composite", + className: "DatasetResource", + modelProperties: { + ...SubResource.type.modelProperties, + properties: { + required: true, + serializedName: "properties", + defaultValue: {}, + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Dataset", + className: "Dataset", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const ActivityDependency: msRest.CompositeMapper = { + serializedName: "ActivityDependency", + type: { + name: "Composite", + className: "ActivityDependency", + modelProperties: { + activity: { + required: true, + serializedName: "activity", + type: { + name: "String" + } + }, + dependencyConditions: { + required: true, + serializedName: "dependencyConditions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const UserProperty: msRest.CompositeMapper = { + serializedName: "UserProperty", + type: { + name: "Composite", + className: "UserProperty", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "value", + type: { + name: "Object" + } + } + } + } +}; + +export const Activity: msRest.CompositeMapper = { + serializedName: "Activity", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + dependsOn: { + serializedName: "dependsOn", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ActivityDependency", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + userProperties: { + serializedName: "userProperties", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "UserProperty" + } + } + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const VariableSpecification: msRest.CompositeMapper = { + serializedName: "VariableSpecification", + type: { + name: "Composite", + className: "VariableSpecification", + modelProperties: { + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + }, + defaultValue: { + serializedName: "defaultValue", + type: { + name: "Object" + } + } + } + } +}; + +export const PipelineFolder: msRest.CompositeMapper = { + serializedName: "Pipeline_folder", + type: { + name: "Composite", + className: "PipelineFolder", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const PipelineModel: msRest.CompositeMapper = { + serializedName: "Pipeline", + type: { + name: "Composite", + className: "PipelineModel", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + activities: { + serializedName: "activities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "ParameterSpecification" + } + } + } + }, + variables: { + serializedName: "variables", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "VariableSpecification" + } + } + } + }, + concurrency: { + serializedName: "concurrency", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + annotations: { + serializedName: "annotations", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + folder: { + serializedName: "folder", + type: { + name: "Composite", + className: "PipelineFolder" + } + } + } + } +}; + +export const PipelineResource: msRest.CompositeMapper = { + serializedName: "PipelineResource", + type: { + name: "Composite", + className: "PipelineResource", + modelProperties: { + ...SubResource.type.modelProperties, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + activities: { + serializedName: "properties.activities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + parameters: { + serializedName: "properties.parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "ParameterSpecification" + } + } + } + }, + variables: { + serializedName: "properties.variables", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "VariableSpecification" + } + } + } + }, + concurrency: { + serializedName: "properties.concurrency", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + annotations: { + serializedName: "properties.annotations", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + folder: { + serializedName: "properties.folder", + type: { + name: "Composite", + className: "PipelineFolder" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const Trigger: msRest.CompositeMapper = { + serializedName: "Trigger", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Trigger", + className: "Trigger", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + runtimeState: { + readOnly: true, + serializedName: "runtimeState", + type: { + name: "String" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const TriggerResource: msRest.CompositeMapper = { + serializedName: "TriggerResource", + type: { + name: "Composite", + className: "TriggerResource", + modelProperties: { + ...SubResource.type.modelProperties, + properties: { + required: true, + serializedName: "properties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Trigger", + className: "Trigger", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const CreateRunResponse: msRest.CompositeMapper = { + serializedName: "CreateRunResponse", + type: { + name: "Composite", + className: "CreateRunResponse", + modelProperties: { + runId: { + required: true, + serializedName: "runId", + type: { + name: "String" + } + } + } + } +}; + +export const FactoryVSTSConfiguration: msRest.CompositeMapper = { + serializedName: "FactoryVSTSConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: FactoryRepoConfiguration.type.polymorphicDiscriminator, + uberParent: "FactoryRepoConfiguration", + className: "FactoryVSTSConfiguration", + modelProperties: { + ...FactoryRepoConfiguration.type.modelProperties, + projectName: { + required: true, + serializedName: "projectName", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + } + } + } +}; + +export const FactoryGitHubConfiguration: msRest.CompositeMapper = { + serializedName: "FactoryGitHubConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: FactoryRepoConfiguration.type.polymorphicDiscriminator, + uberParent: "FactoryRepoConfiguration", + className: "FactoryGitHubConfiguration", + modelProperties: { + ...FactoryRepoConfiguration.type.modelProperties, + hostName: { + serializedName: "hostName", + type: { + name: "String" + } + } + } + } +}; + +export const FactoryRepoUpdate: msRest.CompositeMapper = { + serializedName: "FactoryRepoUpdate", + type: { + name: "Composite", + className: "FactoryRepoUpdate", + modelProperties: { + factoryResourceId: { + serializedName: "factoryResourceId", + type: { + name: "String" + } + }, + repoConfiguration: { + serializedName: "repoConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "FactoryRepoConfiguration", + className: "FactoryRepoConfiguration" + } + } + } + } +}; + +export const GitHubAccessTokenRequest: msRest.CompositeMapper = { + serializedName: "GitHubAccessTokenRequest", + type: { + name: "Composite", + className: "GitHubAccessTokenRequest", + modelProperties: { + gitHubAccessCode: { + required: true, + serializedName: "gitHubAccessCode", + type: { + name: "String" + } + }, + gitHubClientId: { + serializedName: "gitHubClientId", + type: { + name: "String" + } + }, + gitHubAccessTokenBaseUrl: { + required: true, + serializedName: "gitHubAccessTokenBaseUrl", + type: { + name: "String" + } + } + } + } +}; + +export const GitHubAccessTokenResponse: msRest.CompositeMapper = { + serializedName: "GitHubAccessTokenResponse", + type: { + name: "Composite", + className: "GitHubAccessTokenResponse", + modelProperties: { + gitHubAccessToken: { + serializedName: "gitHubAccessToken", + type: { + name: "String" + } + } + } + } +}; + +export const PipelineReference: msRest.CompositeMapper = { + serializedName: "PipelineReference", + type: { + name: "Composite", + className: "PipelineReference", + modelProperties: { + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'PipelineReference', + type: { + name: "String" + } + }, + referenceName: { + required: true, + serializedName: "referenceName", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const TriggerPipelineReference: msRest.CompositeMapper = { + serializedName: "TriggerPipelineReference", + type: { + name: "Composite", + className: "TriggerPipelineReference", + modelProperties: { + pipelineReference: { + serializedName: "pipelineReference", + type: { + name: "Composite", + className: "PipelineReference" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const FactoryUpdateParameters: msRest.CompositeMapper = { + serializedName: "FactoryUpdateParameters", + type: { + name: "Composite", + className: "FactoryUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "FactoryIdentity" + } + } + } + } +}; + +export const DatasetReference: msRest.CompositeMapper = { + serializedName: "DatasetReference", + type: { + name: "Composite", + className: "DatasetReference", + modelProperties: { + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'DatasetReference', + type: { + name: "String" + } + }, + referenceName: { + required: true, + serializedName: "referenceName", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const RunQueryFilter: msRest.CompositeMapper = { + serializedName: "RunQueryFilter", + type: { + name: "Composite", + className: "RunQueryFilter", + modelProperties: { + operand: { + required: true, + serializedName: "operand", + type: { + name: "String" + } + }, + operator: { + required: true, + serializedName: "operator", + type: { + name: "String" + } + }, + values: { + required: true, + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const RunQueryOrderBy: msRest.CompositeMapper = { + serializedName: "RunQueryOrderBy", + type: { + name: "Composite", + className: "RunQueryOrderBy", + modelProperties: { + orderBy: { + required: true, + serializedName: "orderBy", + type: { + name: "String" + } + }, + order: { + required: true, + serializedName: "order", + type: { + name: "String" + } + } + } + } +}; + +export const RunFilterParameters: msRest.CompositeMapper = { + serializedName: "RunFilterParameters", + type: { + name: "Composite", + className: "RunFilterParameters", + modelProperties: { + continuationToken: { + serializedName: "continuationToken", + type: { + name: "String" + } + }, + lastUpdatedAfter: { + required: true, + serializedName: "lastUpdatedAfter", + type: { + name: "DateTime" + } + }, + lastUpdatedBefore: { + required: true, + serializedName: "lastUpdatedBefore", + type: { + name: "DateTime" + } + }, + filters: { + serializedName: "filters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RunQueryFilter" + } + } + } + }, + orderBy: { + serializedName: "orderBy", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RunQueryOrderBy" + } + } + } + } + } + } +}; + +export const PipelineRunInvokedBy: msRest.CompositeMapper = { + serializedName: "PipelineRunInvokedBy", + type: { + name: "Composite", + className: "PipelineRunInvokedBy", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + invokedByType: { + readOnly: true, + serializedName: "invokedByType", + type: { + name: "String" + } + } + } + } +}; + +export const PipelineRun: msRest.CompositeMapper = { + serializedName: "PipelineRun", + type: { + name: "Composite", + className: "PipelineRun", + modelProperties: { + runId: { + readOnly: true, + serializedName: "runId", + type: { + name: "String" + } + }, + pipelineName: { + readOnly: true, + serializedName: "pipelineName", + type: { + name: "String" + } + }, + parameters: { + readOnly: true, + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + invokedBy: { + readOnly: true, + serializedName: "invokedBy", + type: { + name: "Composite", + className: "PipelineRunInvokedBy" + } + }, + lastUpdated: { + readOnly: true, + serializedName: "lastUpdated", + type: { + name: "DateTime" + } + }, + runStart: { + readOnly: true, + serializedName: "runStart", + type: { + name: "DateTime" + } + }, + runEnd: { + readOnly: true, + serializedName: "runEnd", + type: { + name: "DateTime" + } + }, + durationInMs: { + readOnly: true, + serializedName: "durationInMs", + type: { + name: "Number" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const PipelineRunsQueryResponse: msRest.CompositeMapper = { + serializedName: "PipelineRunsQueryResponse", + type: { + name: "Composite", + className: "PipelineRunsQueryResponse", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PipelineRun", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + continuationToken: { + serializedName: "continuationToken", + type: { + name: "String" + } + } + } + } +}; + +export const ActivityRun: msRest.CompositeMapper = { + serializedName: "ActivityRun", + type: { + name: "Composite", + className: "ActivityRun", + modelProperties: { + pipelineName: { + readOnly: true, + serializedName: "pipelineName", + type: { + name: "String" + } + }, + pipelineRunId: { + readOnly: true, + serializedName: "pipelineRunId", + type: { + name: "String" + } + }, + activityName: { + readOnly: true, + serializedName: "activityName", + type: { + name: "String" + } + }, + activityType: { + readOnly: true, + serializedName: "activityType", + type: { + name: "String" + } + }, + activityRunId: { + readOnly: true, + serializedName: "activityRunId", + type: { + name: "String" + } + }, + linkedServiceName: { + readOnly: true, + serializedName: "linkedServiceName", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + activityRunStart: { + readOnly: true, + serializedName: "activityRunStart", + type: { + name: "DateTime" + } + }, + activityRunEnd: { + readOnly: true, + serializedName: "activityRunEnd", + type: { + name: "DateTime" + } + }, + durationInMs: { + readOnly: true, + serializedName: "durationInMs", + type: { + name: "Number" + } + }, + input: { + readOnly: true, + serializedName: "input", + type: { + name: "Object" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Object" + } + }, + error: { + readOnly: true, + serializedName: "error", + type: { + name: "Object" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const ActivityRunsQueryResponse: msRest.CompositeMapper = { + serializedName: "ActivityRunsQueryResponse", + type: { + name: "Composite", + className: "ActivityRunsQueryResponse", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ActivityRun", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + continuationToken: { + serializedName: "continuationToken", + type: { + name: "String" + } + } + } + } +}; + +export const TriggerRun: msRest.CompositeMapper = { + serializedName: "TriggerRun", + type: { + name: "Composite", + className: "TriggerRun", + modelProperties: { + triggerRunId: { + readOnly: true, + serializedName: "triggerRunId", + type: { + name: "String" + } + }, + triggerName: { + readOnly: true, + serializedName: "triggerName", + type: { + name: "String" + } + }, + triggerType: { + readOnly: true, + serializedName: "triggerType", + type: { + name: "String" + } + }, + triggerRunTimestamp: { + readOnly: true, + serializedName: "triggerRunTimestamp", + type: { + name: "DateTime" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + properties: { + readOnly: true, + serializedName: "properties", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + triggeredPipelines: { + readOnly: true, + serializedName: "triggeredPipelines", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const TriggerRunsQueryResponse: msRest.CompositeMapper = { + serializedName: "TriggerRunsQueryResponse", + type: { + name: "Composite", + className: "TriggerRunsQueryResponse", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TriggerRun", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + continuationToken: { + serializedName: "continuationToken", + type: { + name: "String" + } + } + } + } +}; + +export const RerunTumblingWindowTriggerActionParameters: msRest.CompositeMapper = { + serializedName: "RerunTumblingWindowTriggerActionParameters", + type: { + name: "Composite", + className: "RerunTumblingWindowTriggerActionParameters", + modelProperties: { + startTime: { + required: true, + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + endTime: { + required: true, + serializedName: "endTime", + type: { + name: "DateTime" + } + }, + maxConcurrency: { + required: true, + serializedName: "maxConcurrency", + constraints: { + InclusiveMaximum: 50, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const RerunTumblingWindowTriggerTypeProperties: msRest.CompositeMapper = { + serializedName: "RerunTumblingWindowTrigger_typeProperties", + type: { + name: "Composite", + className: "RerunTumblingWindowTriggerTypeProperties", + modelProperties: { + parentTrigger: { + serializedName: "parentTrigger", + type: { + name: "Object" + } + }, + requestedStartTime: { + required: true, + serializedName: "requestedStartTime", + type: { + name: "DateTime" + } + }, + requestedEndTime: { + required: true, + serializedName: "requestedEndTime", + type: { + name: "DateTime" + } + }, + maxConcurrency: { + required: true, + serializedName: "maxConcurrency", + constraints: { + InclusiveMaximum: 50, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const RerunTumblingWindowTrigger: msRest.CompositeMapper = { + serializedName: "RerunTumblingWindowTrigger", + type: { + name: "Composite", + polymorphicDiscriminator: Trigger.type.polymorphicDiscriminator, + uberParent: "Trigger", + className: "RerunTumblingWindowTrigger", + modelProperties: { + ...Trigger.type.modelProperties, + parentTrigger: { + serializedName: "typeProperties.parentTrigger", + type: { + name: "Object" + } + }, + requestedStartTime: { + required: true, + serializedName: "typeProperties.requestedStartTime", + type: { + name: "DateTime" + } + }, + requestedEndTime: { + required: true, + serializedName: "typeProperties.requestedEndTime", + type: { + name: "DateTime" + } + }, + maxConcurrency: { + required: true, + serializedName: "typeProperties.maxConcurrency", + constraints: { + InclusiveMaximum: 50, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + } + }, + additionalProperties: Trigger.type.additionalProperties + } +}; + +export const RerunTriggerResource: msRest.CompositeMapper = { + serializedName: "RerunTriggerResource", + type: { + name: "Composite", + className: "RerunTriggerResource", + modelProperties: { + ...SubResource.type.modelProperties, + properties: { + required: true, + serializedName: "properties", + type: { + name: "Composite", + polymorphicDiscriminator: Trigger.type.polymorphicDiscriminator, + uberParent: "Trigger", + className: "RerunTumblingWindowTrigger", + additionalProperties: Trigger.type.additionalProperties + } + } + } + } +}; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + } + } + } +}; + +export const OperationLogSpecification: msRest.CompositeMapper = { + serializedName: "OperationLogSpecification", + type: { + name: "Composite", + className: "OperationLogSpecification", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + blobDuration: { + serializedName: "blobDuration", + type: { + name: "String" + } + } + } + } +}; + +export const OperationMetricAvailability: msRest.CompositeMapper = { + serializedName: "OperationMetricAvailability", + type: { + name: "Composite", + className: "OperationMetricAvailability", + modelProperties: { + timeGrain: { + serializedName: "timeGrain", + type: { + name: "String" + } + }, + blobDuration: { + serializedName: "blobDuration", + type: { + name: "String" + } + } + } + } +}; + +export const OperationMetricDimension: msRest.CompositeMapper = { + serializedName: "OperationMetricDimension", + type: { + name: "Composite", + className: "OperationMetricDimension", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + toBeExportedForShoebox: { + serializedName: "toBeExportedForShoebox", + type: { + name: "Boolean" + } + } + } + } +}; + +export const OperationMetricSpecification: msRest.CompositeMapper = { + serializedName: "OperationMetricSpecification", + type: { + name: "Composite", + className: "OperationMetricSpecification", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + displayDescription: { + serializedName: "displayDescription", + type: { + name: "String" + } + }, + unit: { + serializedName: "unit", + type: { + name: "String" + } + }, + aggregationType: { + serializedName: "aggregationType", + type: { + name: "String" + } + }, + enableRegionalMdmAccount: { + serializedName: "enableRegionalMdmAccount", + type: { + name: "String" + } + }, + sourceMdmAccount: { + serializedName: "sourceMdmAccount", + type: { + name: "String" + } + }, + sourceMdmNamespace: { + serializedName: "sourceMdmNamespace", + type: { + name: "String" + } + }, + availabilities: { + serializedName: "availabilities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationMetricAvailability" + } + } + } + }, + dimensions: { + serializedName: "dimensions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationMetricDimension" + } + } + } + } + } + } +}; + +export const OperationServiceSpecification: msRest.CompositeMapper = { + serializedName: "OperationServiceSpecification", + type: { + name: "Composite", + className: "OperationServiceSpecification", + modelProperties: { + logSpecifications: { + serializedName: "logSpecifications", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationLogSpecification" + } + } + } + }, + metricSpecifications: { + serializedName: "metricSpecifications", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationMetricSpecification" + } + } + } + } + } + } +}; + +export const OperationProperties: msRest.CompositeMapper = { + serializedName: "OperationProperties", + type: { + name: "Composite", + className: "OperationProperties", + modelProperties: { + serviceSpecification: { + serializedName: "serviceSpecification", + type: { + name: "Composite", + className: "OperationServiceSpecification" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + origin: { + serializedName: "origin", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + }, + serviceSpecification: { + serializedName: "properties.serviceSpecification", + type: { + name: "Composite", + className: "OperationServiceSpecification" + } + } + } + } +}; + +export const DependencyReference: msRest.CompositeMapper = { + serializedName: "DependencyReference", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DependencyReference", + className: "DependencyReference", + modelProperties: { + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const SelfDependencyTumblingWindowTriggerReference: msRest.CompositeMapper = { + serializedName: "SelfDependencyTumblingWindowTriggerReference", + type: { + name: "Composite", + polymorphicDiscriminator: DependencyReference.type.polymorphicDiscriminator, + uberParent: "DependencyReference", + className: "SelfDependencyTumblingWindowTriggerReference", + modelProperties: { + ...DependencyReference.type.modelProperties, + offset: { + required: true, + serializedName: "offset", + constraints: { + MaxLength: 15, + MinLength: 8, + Pattern: /((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))/ + }, + type: { + name: "String" + } + }, + size: { + serializedName: "size", + constraints: { + MaxLength: 15, + MinLength: 8, + Pattern: /((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))/ + }, + type: { + name: "String" + } + } + } + } +}; + +export const TriggerReference: msRest.CompositeMapper = { + serializedName: "TriggerReference", + type: { + name: "Composite", + className: "TriggerReference", + modelProperties: { + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'TriggerReference', + type: { + name: "String" + } + }, + referenceName: { + required: true, + serializedName: "referenceName", + type: { + name: "String" + } + } + } + } +}; + +export const TriggerDependencyReference: msRest.CompositeMapper = { + serializedName: "TriggerDependencyReference", + type: { + name: "Composite", + polymorphicDiscriminator: DependencyReference.type.polymorphicDiscriminator, + uberParent: "DependencyReference", + className: "TriggerDependencyReference", + modelProperties: { + ...DependencyReference.type.modelProperties, + referenceTrigger: { + required: true, + serializedName: "referenceTrigger", + defaultValue: {}, + type: { + name: "Composite", + className: "TriggerReference" + } + } + } + } +}; + +export const TumblingWindowTriggerDependencyReference: msRest.CompositeMapper = { + serializedName: "TumblingWindowTriggerDependencyReference", + type: { + name: "Composite", + polymorphicDiscriminator: DependencyReference.type.polymorphicDiscriminator, + uberParent: "DependencyReference", + className: "TumblingWindowTriggerDependencyReference", + modelProperties: { + ...TriggerDependencyReference.type.modelProperties, + offset: { + serializedName: "offset", + constraints: { + MaxLength: 15, + MinLength: 8, + Pattern: /((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))/ + }, + type: { + name: "String" + } + }, + size: { + serializedName: "size", + constraints: { + MaxLength: 15, + MinLength: 8, + Pattern: /((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))/ + }, + type: { + name: "String" + } + } + } + } +}; + +export const RetryPolicy: msRest.CompositeMapper = { + serializedName: "RetryPolicy", + type: { + name: "Composite", + className: "RetryPolicy", + modelProperties: { + count: { + serializedName: "count", + type: { + name: "Object" + } + }, + intervalInSeconds: { + serializedName: "intervalInSeconds", + constraints: { + InclusiveMaximum: 86400, + InclusiveMinimum: 30 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const TumblingWindowTriggerTypeProperties: msRest.CompositeMapper = { + serializedName: "TumblingWindowTrigger_typeProperties", + type: { + name: "Composite", + className: "TumblingWindowTriggerTypeProperties", + modelProperties: { + frequency: { + required: true, + serializedName: "frequency", + type: { + name: "String" + } + }, + interval: { + required: true, + serializedName: "interval", + type: { + name: "Number" + } + }, + startTime: { + required: true, + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "endTime", + type: { + name: "DateTime" + } + }, + delay: { + serializedName: "delay", + type: { + name: "Object" + } + }, + maxConcurrency: { + required: true, + serializedName: "maxConcurrency", + constraints: { + InclusiveMaximum: 50, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + retryPolicy: { + serializedName: "retryPolicy", + type: { + name: "Composite", + className: "RetryPolicy" + } + }, + dependsOn: { + serializedName: "dependsOn", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DependencyReference", + className: "DependencyReference" + } + } + } + } + } + } +}; + +export const TumblingWindowTrigger: msRest.CompositeMapper = { + serializedName: "TumblingWindowTrigger", + type: { + name: "Composite", + polymorphicDiscriminator: Trigger.type.polymorphicDiscriminator, + uberParent: "Trigger", + className: "TumblingWindowTrigger", + modelProperties: { + ...Trigger.type.modelProperties, + pipelineProperty: { + required: true, + serializedName: "pipeline", + defaultValue: {}, + type: { + name: "Composite", + className: "TriggerPipelineReference" + } + }, + frequency: { + required: true, + serializedName: "typeProperties.frequency", + type: { + name: "String" + } + }, + interval: { + required: true, + serializedName: "typeProperties.interval", + type: { + name: "Number" + } + }, + startTime: { + required: true, + serializedName: "typeProperties.startTime", + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "typeProperties.endTime", + type: { + name: "DateTime" + } + }, + delay: { + serializedName: "typeProperties.delay", + type: { + name: "Object" + } + }, + maxConcurrency: { + required: true, + serializedName: "typeProperties.maxConcurrency", + constraints: { + InclusiveMaximum: 50, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + retryPolicy: { + serializedName: "typeProperties.retryPolicy", + type: { + name: "Composite", + className: "RetryPolicy" + } + }, + dependsOn: { + serializedName: "typeProperties.dependsOn", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DependencyReference", + className: "DependencyReference" + } + } + } + } + }, + additionalProperties: Trigger.type.additionalProperties + } +}; + +export const BlobEventsTriggerTypeProperties: msRest.CompositeMapper = { + serializedName: "BlobEventsTrigger_typeProperties", + type: { + name: "Composite", + className: "BlobEventsTriggerTypeProperties", + modelProperties: { + blobPathBeginsWith: { + serializedName: "blobPathBeginsWith", + type: { + name: "String" + } + }, + blobPathEndsWith: { + serializedName: "blobPathEndsWith", + type: { + name: "String" + } + }, + events: { + required: true, + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + scope: { + required: true, + serializedName: "scope", + type: { + name: "String" + } + } + } + } +}; + +export const MultiplePipelineTrigger: msRest.CompositeMapper = { + serializedName: "MultiplePipelineTrigger", + type: { + name: "Composite", + polymorphicDiscriminator: Trigger.type.polymorphicDiscriminator, + uberParent: "Trigger", + className: "MultiplePipelineTrigger", + modelProperties: { + ...Trigger.type.modelProperties, + pipelines: { + serializedName: "pipelines", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TriggerPipelineReference" + } + } + } + } + }, + additionalProperties: Trigger.type.additionalProperties + } +}; + +export const BlobEventsTrigger: msRest.CompositeMapper = { + serializedName: "BlobEventsTrigger", + type: { + name: "Composite", + polymorphicDiscriminator: Trigger.type.polymorphicDiscriminator, + uberParent: "Trigger", + className: "BlobEventsTrigger", + modelProperties: { + ...MultiplePipelineTrigger.type.modelProperties, + blobPathBeginsWith: { + serializedName: "typeProperties.blobPathBeginsWith", + type: { + name: "String" + } + }, + blobPathEndsWith: { + serializedName: "typeProperties.blobPathEndsWith", + type: { + name: "String" + } + }, + events: { + required: true, + serializedName: "typeProperties.events", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + scope: { + required: true, + serializedName: "typeProperties.scope", + type: { + name: "String" + } + } + }, + additionalProperties: Trigger.type.additionalProperties + } +}; + +export const BlobTriggerTypeProperties: msRest.CompositeMapper = { + serializedName: "BlobTrigger_typeProperties", + type: { + name: "Composite", + className: "BlobTriggerTypeProperties", + modelProperties: { + folderPath: { + required: true, + serializedName: "folderPath", + type: { + name: "String" + } + }, + maxConcurrency: { + required: true, + serializedName: "maxConcurrency", + type: { + name: "Number" + } + }, + linkedService: { + required: true, + serializedName: "linkedService", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + } +}; + +export const BlobTrigger: msRest.CompositeMapper = { + serializedName: "BlobTrigger", + type: { + name: "Composite", + polymorphicDiscriminator: Trigger.type.polymorphicDiscriminator, + uberParent: "Trigger", + className: "BlobTrigger", + modelProperties: { + ...MultiplePipelineTrigger.type.modelProperties, + folderPath: { + required: true, + serializedName: "typeProperties.folderPath", + type: { + name: "String" + } + }, + maxConcurrency: { + required: true, + serializedName: "typeProperties.maxConcurrency", + type: { + name: "Number" + } + }, + linkedService: { + required: true, + serializedName: "typeProperties.linkedService", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + }, + additionalProperties: Trigger.type.additionalProperties + } +}; + +export const RecurrenceScheduleOccurrence: msRest.CompositeMapper = { + serializedName: "RecurrenceScheduleOccurrence", + type: { + name: "Composite", + className: "RecurrenceScheduleOccurrence", + modelProperties: { + day: { + serializedName: "day", + type: { + name: "Enum", + allowedValues: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ] + } + }, + occurrence: { + serializedName: "occurrence", + type: { + name: "Number" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const RecurrenceSchedule: msRest.CompositeMapper = { + serializedName: "RecurrenceSchedule", + type: { + name: "Composite", + className: "RecurrenceSchedule", + modelProperties: { + minutes: { + serializedName: "minutes", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + }, + hours: { + serializedName: "hours", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + }, + weekDays: { + serializedName: "weekDays", + type: { + name: "Sequence", + element: { + type: { + name: "Enum", + allowedValues: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ] + } + } + } + }, + monthDays: { + serializedName: "monthDays", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + }, + monthlyOccurrences: { + serializedName: "monthlyOccurrences", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RecurrenceScheduleOccurrence", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const ScheduleTriggerRecurrence: msRest.CompositeMapper = { + serializedName: "ScheduleTriggerRecurrence", + type: { + name: "Composite", + className: "ScheduleTriggerRecurrence", + modelProperties: { + frequency: { + serializedName: "frequency", + type: { + name: "String" + } + }, + interval: { + serializedName: "interval", + type: { + name: "Number" + } + }, + startTime: { + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "endTime", + type: { + name: "DateTime" + } + }, + timeZone: { + serializedName: "timeZone", + type: { + name: "String" + } + }, + schedule: { + serializedName: "schedule", + type: { + name: "Composite", + className: "RecurrenceSchedule", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const ScheduleTriggerTypeProperties: msRest.CompositeMapper = { + serializedName: "ScheduleTrigger_typeProperties", + type: { + name: "Composite", + className: "ScheduleTriggerTypeProperties", + modelProperties: { + recurrence: { + required: true, + serializedName: "recurrence", + type: { + name: "Composite", + className: "ScheduleTriggerRecurrence", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const ScheduleTrigger: msRest.CompositeMapper = { + serializedName: "ScheduleTrigger", + type: { + name: "Composite", + polymorphicDiscriminator: Trigger.type.polymorphicDiscriminator, + uberParent: "Trigger", + className: "ScheduleTrigger", + modelProperties: { + ...MultiplePipelineTrigger.type.modelProperties, + recurrence: { + required: true, + serializedName: "typeProperties.recurrence", + type: { + name: "Composite", + className: "ScheduleTriggerRecurrence", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + }, + additionalProperties: Trigger.type.additionalProperties + } +}; + +export const ResponsysLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "ResponsysLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "ResponsysLinkedServiceTypeProperties", + modelProperties: { + endpoint: { + required: true, + serializedName: "endpoint", + type: { + name: "Object" + } + }, + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "Object" + } + }, + clientSecret: { + serializedName: "clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const ResponsysLinkedService: msRest.CompositeMapper = { + serializedName: "Responsys", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "ResponsysLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + endpoint: { + required: true, + serializedName: "typeProperties.endpoint", + type: { + name: "Object" + } + }, + clientId: { + required: true, + serializedName: "typeProperties.clientId", + type: { + name: "Object" + } + }, + clientSecret: { + serializedName: "typeProperties.clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const AzureDatabricksLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "AzureDatabricksLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureDatabricksLinkedServiceTypeProperties", + modelProperties: { + domain: { + required: true, + serializedName: "domain", + type: { + name: "Object" + } + }, + accessToken: { + required: true, + serializedName: "accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + existingClusterId: { + serializedName: "existingClusterId", + type: { + name: "Object" + } + }, + newClusterVersion: { + serializedName: "newClusterVersion", + type: { + name: "Object" + } + }, + newClusterNumOfWorker: { + serializedName: "newClusterNumOfWorker", + type: { + name: "Object" + } + }, + newClusterNodeType: { + serializedName: "newClusterNodeType", + type: { + name: "Object" + } + }, + newClusterSparkConf: { + serializedName: "newClusterSparkConf", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + newClusterSparkEnvVars: { + serializedName: "newClusterSparkEnvVars", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + newClusterCustomTags: { + serializedName: "newClusterCustomTags", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const AzureDatabricksLinkedService: msRest.CompositeMapper = { + serializedName: "AzureDatabricks", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureDatabricksLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + domain: { + required: true, + serializedName: "typeProperties.domain", + type: { + name: "Object" + } + }, + accessToken: { + required: true, + serializedName: "typeProperties.accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + existingClusterId: { + serializedName: "typeProperties.existingClusterId", + type: { + name: "Object" + } + }, + newClusterVersion: { + serializedName: "typeProperties.newClusterVersion", + type: { + name: "Object" + } + }, + newClusterNumOfWorker: { + serializedName: "typeProperties.newClusterNumOfWorker", + type: { + name: "Object" + } + }, + newClusterNodeType: { + serializedName: "typeProperties.newClusterNodeType", + type: { + name: "Object" + } + }, + newClusterSparkConf: { + serializedName: "typeProperties.newClusterSparkConf", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + newClusterSparkEnvVars: { + serializedName: "typeProperties.newClusterSparkEnvVars", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + newClusterCustomTags: { + serializedName: "typeProperties.newClusterCustomTags", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const AzureDataLakeAnalyticsLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "AzureDataLakeAnalyticsLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureDataLakeAnalyticsLinkedServiceTypeProperties", + modelProperties: { + accountName: { + required: true, + serializedName: "accountName", + type: { + name: "Object" + } + }, + servicePrincipalId: { + serializedName: "servicePrincipalId", + type: { + name: "Object" + } + }, + servicePrincipalKey: { + serializedName: "servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + tenant: { + required: true, + serializedName: "tenant", + type: { + name: "Object" + } + }, + subscriptionId: { + serializedName: "subscriptionId", + type: { + name: "Object" + } + }, + resourceGroupName: { + serializedName: "resourceGroupName", + type: { + name: "Object" + } + }, + dataLakeAnalyticsUri: { + serializedName: "dataLakeAnalyticsUri", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const AzureDataLakeAnalyticsLinkedService: msRest.CompositeMapper = { + serializedName: "AzureDataLakeAnalytics", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureDataLakeAnalyticsLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + accountName: { + required: true, + serializedName: "typeProperties.accountName", + type: { + name: "Object" + } + }, + servicePrincipalId: { + serializedName: "typeProperties.servicePrincipalId", + type: { + name: "Object" + } + }, + servicePrincipalKey: { + serializedName: "typeProperties.servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + tenant: { + required: true, + serializedName: "typeProperties.tenant", + type: { + name: "Object" + } + }, + subscriptionId: { + serializedName: "typeProperties.subscriptionId", + type: { + name: "Object" + } + }, + resourceGroupName: { + serializedName: "typeProperties.resourceGroupName", + type: { + name: "Object" + } + }, + dataLakeAnalyticsUri: { + serializedName: "typeProperties.dataLakeAnalyticsUri", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const ScriptAction: msRest.CompositeMapper = { + serializedName: "ScriptAction", + type: { + name: "Composite", + className: "ScriptAction", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + uri: { + required: true, + serializedName: "uri", + type: { + name: "String" + } + }, + roles: { + required: true, + serializedName: "roles", + type: { + name: "Object" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "String" + } + } + } + } +}; + +export const HDInsightOnDemandLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "HDInsightOnDemandLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "HDInsightOnDemandLinkedServiceTypeProperties", + modelProperties: { + clusterSize: { + required: true, + serializedName: "clusterSize", + type: { + name: "Object" + } + }, + timeToLive: { + required: true, + serializedName: "timeToLive", + type: { + name: "Object" + } + }, + version: { + required: true, + serializedName: "version", + type: { + name: "Object" + } + }, + linkedServiceName: { + required: true, + serializedName: "linkedServiceName", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + hostSubscriptionId: { + required: true, + serializedName: "hostSubscriptionId", + type: { + name: "Object" + } + }, + servicePrincipalId: { + serializedName: "servicePrincipalId", + type: { + name: "Object" + } + }, + servicePrincipalKey: { + serializedName: "servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + tenant: { + required: true, + serializedName: "tenant", + type: { + name: "Object" + } + }, + clusterResourceGroup: { + required: true, + serializedName: "clusterResourceGroup", + type: { + name: "Object" + } + }, + clusterNamePrefix: { + serializedName: "clusterNamePrefix", + type: { + name: "Object" + } + }, + clusterUserName: { + serializedName: "clusterUserName", + type: { + name: "Object" + } + }, + clusterPassword: { + serializedName: "clusterPassword", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + clusterSshUserName: { + serializedName: "clusterSshUserName", + type: { + name: "Object" + } + }, + clusterSshPassword: { + serializedName: "clusterSshPassword", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + additionalLinkedServiceNames: { + serializedName: "additionalLinkedServiceNames", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, + hcatalogLinkedServiceName: { + serializedName: "hcatalogLinkedServiceName", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + clusterType: { + serializedName: "clusterType", + type: { + name: "Object" + } + }, + sparkVersion: { + serializedName: "sparkVersion", + type: { + name: "Object" + } + }, + coreConfiguration: { + serializedName: "coreConfiguration", + type: { + name: "Object" + } + }, + hBaseConfiguration: { + serializedName: "hBaseConfiguration", + type: { + name: "Object" + } + }, + hdfsConfiguration: { + serializedName: "hdfsConfiguration", + type: { + name: "Object" + } + }, + hiveConfiguration: { + serializedName: "hiveConfiguration", + type: { + name: "Object" + } + }, + mapReduceConfiguration: { + serializedName: "mapReduceConfiguration", + type: { + name: "Object" + } + }, + oozieConfiguration: { + serializedName: "oozieConfiguration", + type: { + name: "Object" + } + }, + stormConfiguration: { + serializedName: "stormConfiguration", + type: { + name: "Object" + } + }, + yarnConfiguration: { + serializedName: "yarnConfiguration", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + }, + headNodeSize: { + serializedName: "headNodeSize", + type: { + name: "Object" + } + }, + dataNodeSize: { + serializedName: "dataNodeSize", + type: { + name: "Object" + } + }, + zookeeperNodeSize: { + serializedName: "zookeeperNodeSize", + type: { + name: "Object" + } + }, + scriptActions: { + serializedName: "scriptActions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ScriptAction" + } + } + } + } + } + } +}; + +export const HDInsightOnDemandLinkedService: msRest.CompositeMapper = { + serializedName: "HDInsightOnDemand", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "HDInsightOnDemandLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + clusterSize: { + required: true, + serializedName: "typeProperties.clusterSize", + type: { + name: "Object" + } + }, + timeToLive: { + required: true, + serializedName: "typeProperties.timeToLive", + type: { + name: "Object" + } + }, + version: { + required: true, + serializedName: "typeProperties.version", + type: { + name: "Object" + } + }, + linkedServiceName: { + required: true, + serializedName: "typeProperties.linkedServiceName", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + hostSubscriptionId: { + required: true, + serializedName: "typeProperties.hostSubscriptionId", + type: { + name: "Object" + } + }, + servicePrincipalId: { + serializedName: "typeProperties.servicePrincipalId", + type: { + name: "Object" + } + }, + servicePrincipalKey: { + serializedName: "typeProperties.servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + tenant: { + required: true, + serializedName: "typeProperties.tenant", + type: { + name: "Object" + } + }, + clusterResourceGroup: { + required: true, + serializedName: "typeProperties.clusterResourceGroup", + type: { + name: "Object" + } + }, + clusterNamePrefix: { + serializedName: "typeProperties.clusterNamePrefix", + type: { + name: "Object" + } + }, + clusterUserName: { + serializedName: "typeProperties.clusterUserName", + type: { + name: "Object" + } + }, + clusterPassword: { + serializedName: "typeProperties.clusterPassword", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + clusterSshUserName: { + serializedName: "typeProperties.clusterSshUserName", + type: { + name: "Object" + } + }, + clusterSshPassword: { + serializedName: "typeProperties.clusterSshPassword", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + additionalLinkedServiceNames: { + serializedName: "typeProperties.additionalLinkedServiceNames", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, + hcatalogLinkedServiceName: { + serializedName: "typeProperties.hcatalogLinkedServiceName", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + clusterType: { + serializedName: "typeProperties.clusterType", + type: { + name: "Object" + } + }, + sparkVersion: { + serializedName: "typeProperties.sparkVersion", + type: { + name: "Object" + } + }, + coreConfiguration: { + serializedName: "typeProperties.coreConfiguration", + type: { + name: "Object" + } + }, + hBaseConfiguration: { + serializedName: "typeProperties.hBaseConfiguration", + type: { + name: "Object" + } + }, + hdfsConfiguration: { + serializedName: "typeProperties.hdfsConfiguration", + type: { + name: "Object" + } + }, + hiveConfiguration: { + serializedName: "typeProperties.hiveConfiguration", + type: { + name: "Object" + } + }, + mapReduceConfiguration: { + serializedName: "typeProperties.mapReduceConfiguration", + type: { + name: "Object" + } + }, + oozieConfiguration: { + serializedName: "typeProperties.oozieConfiguration", + type: { + name: "Object" + } + }, + stormConfiguration: { + serializedName: "typeProperties.stormConfiguration", + type: { + name: "Object" + } + }, + yarnConfiguration: { + serializedName: "typeProperties.yarnConfiguration", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + }, + headNodeSize: { + serializedName: "typeProperties.headNodeSize", + type: { + name: "Object" + } + }, + dataNodeSize: { + serializedName: "typeProperties.dataNodeSize", + type: { + name: "Object" + } + }, + zookeeperNodeSize: { + serializedName: "typeProperties.zookeeperNodeSize", + type: { + name: "Object" + } + }, + scriptActions: { + serializedName: "typeProperties.scriptActions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ScriptAction" + } + } + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const SalesforceMarketingCloudLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "SalesforceMarketingCloudLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "SalesforceMarketingCloudLinkedServiceTypeProperties", + modelProperties: { + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "Object" + } + }, + clientSecret: { + serializedName: "clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const SalesforceMarketingCloudLinkedService: msRest.CompositeMapper = { + serializedName: "SalesforceMarketingCloud", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SalesforceMarketingCloudLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + clientId: { + required: true, + serializedName: "typeProperties.clientId", + type: { + name: "Object" + } + }, + clientSecret: { + serializedName: "typeProperties.clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const NetezzaLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "NetezzaLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "NetezzaLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const NetezzaLinkedService: msRest.CompositeMapper = { + serializedName: "Netezza", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "NetezzaLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + connectionString: { + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const VerticaLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "VerticaLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "VerticaLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const VerticaLinkedService: msRest.CompositeMapper = { + serializedName: "Vertica", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "VerticaLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + connectionString: { + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const ZohoLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "ZohoLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "ZohoLinkedServiceTypeProperties", + modelProperties: { + endpoint: { + required: true, + serializedName: "endpoint", + type: { + name: "Object" + } + }, + accessToken: { + serializedName: "accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const ZohoLinkedService: msRest.CompositeMapper = { + serializedName: "Zoho", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "ZohoLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + endpoint: { + required: true, + serializedName: "typeProperties.endpoint", + type: { + name: "Object" + } + }, + accessToken: { + serializedName: "typeProperties.accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const XeroLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "XeroLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "XeroLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + consumerKey: { + serializedName: "consumerKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + privateKey: { + serializedName: "privateKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const XeroLinkedService: msRest.CompositeMapper = { + serializedName: "Xero", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "XeroLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, + consumerKey: { + serializedName: "typeProperties.consumerKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + privateKey: { + serializedName: "typeProperties.privateKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const SquareLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "SquareLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "SquareLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "Object" + } + }, + clientSecret: { + serializedName: "clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + redirectUri: { + required: true, + serializedName: "redirectUri", + type: { + name: "Object" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const SquareLinkedService: msRest.CompositeMapper = { + serializedName: "Square", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SquareLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, + clientId: { + required: true, + serializedName: "typeProperties.clientId", + type: { + name: "Object" + } + }, + clientSecret: { + serializedName: "typeProperties.clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + redirectUri: { + required: true, + serializedName: "typeProperties.redirectUri", + type: { + name: "Object" + } + }, + useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const SparkLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "SparkLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "SparkLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + port: { + required: true, + serializedName: "port", + type: { + name: "Object" + } + }, + serverType: { + serializedName: "serverType", + type: { + name: "String" + } + }, + thriftTransportProtocol: { + serializedName: "thriftTransportProtocol", + type: { + name: "String" + } + }, + authenticationType: { + required: true, + serializedName: "authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + httpPath: { + serializedName: "httpPath", + type: { + name: "Object" + } + }, + enableSsl: { + serializedName: "enableSsl", + type: { + name: "Object" + } + }, + trustedCertPath: { + serializedName: "trustedCertPath", + type: { + name: "Object" + } + }, + useSystemTrustStore: { + serializedName: "useSystemTrustStore", + type: { + name: "Object" + } + }, + allowHostNameCNMismatch: { + serializedName: "allowHostNameCNMismatch", + type: { + name: "Object" + } + }, + allowSelfSignedServerCert: { + serializedName: "allowSelfSignedServerCert", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const SparkLinkedService: msRest.CompositeMapper = { + serializedName: "Spark", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SparkLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, + port: { + required: true, + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, + serverType: { + serializedName: "typeProperties.serverType", + type: { + name: "String" + } + }, + thriftTransportProtocol: { + serializedName: "typeProperties.thriftTransportProtocol", + type: { + name: "String" + } + }, + authenticationType: { + required: true, + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + httpPath: { + serializedName: "typeProperties.httpPath", + type: { + name: "Object" + } + }, + enableSsl: { + serializedName: "typeProperties.enableSsl", + type: { + name: "Object" + } + }, + trustedCertPath: { + serializedName: "typeProperties.trustedCertPath", + type: { + name: "Object" + } + }, + useSystemTrustStore: { + serializedName: "typeProperties.useSystemTrustStore", + type: { + name: "Object" + } + }, + allowHostNameCNMismatch: { + serializedName: "typeProperties.allowHostNameCNMismatch", + type: { + name: "Object" + } + }, + allowSelfSignedServerCert: { + serializedName: "typeProperties.allowSelfSignedServerCert", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const ShopifyLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "ShopifyLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "ShopifyLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + accessToken: { + serializedName: "accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const ShopifyLinkedService: msRest.CompositeMapper = { + serializedName: "Shopify", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "ShopifyLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, + accessToken: { + serializedName: "typeProperties.accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const ServiceNowLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "ServiceNowLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "ServiceNowLinkedServiceTypeProperties", + modelProperties: { + endpoint: { + required: true, + serializedName: "endpoint", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + clientId: { + serializedName: "clientId", + type: { + name: "Object" + } + }, + clientSecret: { + serializedName: "clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const ServiceNowLinkedService: msRest.CompositeMapper = { + serializedName: "ServiceNow", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "ServiceNowLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + endpoint: { + required: true, + serializedName: "typeProperties.endpoint", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + clientId: { + serializedName: "typeProperties.clientId", + type: { + name: "Object" + } + }, + clientSecret: { + serializedName: "typeProperties.clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const QuickBooksLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "QuickBooksLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "QuickBooksLinkedServiceTypeProperties", + modelProperties: { + endpoint: { + required: true, + serializedName: "endpoint", + type: { + name: "Object" + } + }, + companyId: { + required: true, + serializedName: "companyId", + type: { + name: "Object" + } + }, + consumerKey: { + required: true, + serializedName: "consumerKey", + type: { + name: "Object" + } + }, + consumerSecret: { + required: true, + serializedName: "consumerSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + accessToken: { + required: true, + serializedName: "accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + accessTokenSecret: { + required: true, + serializedName: "accessTokenSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const QuickBooksLinkedService: msRest.CompositeMapper = { + serializedName: "QuickBooks", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "QuickBooksLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + endpoint: { + required: true, + serializedName: "typeProperties.endpoint", + type: { + name: "Object" + } + }, + companyId: { + required: true, + serializedName: "typeProperties.companyId", + type: { + name: "Object" + } + }, + consumerKey: { + required: true, + serializedName: "typeProperties.consumerKey", + type: { + name: "Object" + } + }, + consumerSecret: { + required: true, + serializedName: "typeProperties.consumerSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + accessToken: { + required: true, + serializedName: "typeProperties.accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + accessTokenSecret: { + required: true, + serializedName: "typeProperties.accessTokenSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const PrestoLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "PrestoLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "PrestoLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + serverVersion: { + required: true, + serializedName: "serverVersion", + type: { + name: "Object" + } + }, + catalog: { + required: true, + serializedName: "catalog", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + enableSsl: { + serializedName: "enableSsl", + type: { + name: "Object" + } + }, + trustedCertPath: { + serializedName: "trustedCertPath", + type: { + name: "Object" + } + }, + useSystemTrustStore: { + serializedName: "useSystemTrustStore", + type: { + name: "Object" + } + }, + allowHostNameCNMismatch: { + serializedName: "allowHostNameCNMismatch", + type: { + name: "Object" + } + }, + allowSelfSignedServerCert: { + serializedName: "allowSelfSignedServerCert", + type: { + name: "Object" + } + }, + timeZoneID: { + serializedName: "timeZoneID", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const PrestoLinkedService: msRest.CompositeMapper = { + serializedName: "Presto", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "PrestoLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, + serverVersion: { + required: true, + serializedName: "typeProperties.serverVersion", + type: { + name: "Object" + } + }, + catalog: { + required: true, + serializedName: "typeProperties.catalog", + type: { + name: "Object" + } + }, + port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + enableSsl: { + serializedName: "typeProperties.enableSsl", + type: { + name: "Object" + } + }, + trustedCertPath: { + serializedName: "typeProperties.trustedCertPath", + type: { + name: "Object" + } + }, + useSystemTrustStore: { + serializedName: "typeProperties.useSystemTrustStore", + type: { + name: "Object" + } + }, + allowHostNameCNMismatch: { + serializedName: "typeProperties.allowHostNameCNMismatch", + type: { + name: "Object" + } + }, + allowSelfSignedServerCert: { + serializedName: "typeProperties.allowSelfSignedServerCert", + type: { + name: "Object" + } + }, + timeZoneID: { + serializedName: "typeProperties.timeZoneID", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const PhoenixLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "PhoenixLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "PhoenixLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + httpPath: { + serializedName: "httpPath", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + enableSsl: { + serializedName: "enableSsl", + type: { + name: "Object" + } + }, + trustedCertPath: { + serializedName: "trustedCertPath", + type: { + name: "Object" + } + }, + useSystemTrustStore: { + serializedName: "useSystemTrustStore", + type: { + name: "Object" + } + }, + allowHostNameCNMismatch: { + serializedName: "allowHostNameCNMismatch", + type: { + name: "Object" + } + }, + allowSelfSignedServerCert: { + serializedName: "allowSelfSignedServerCert", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const PhoenixLinkedService: msRest.CompositeMapper = { + serializedName: "Phoenix", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "PhoenixLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, + port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, + httpPath: { + serializedName: "typeProperties.httpPath", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + enableSsl: { + serializedName: "typeProperties.enableSsl", + type: { + name: "Object" + } + }, + trustedCertPath: { + serializedName: "typeProperties.trustedCertPath", + type: { + name: "Object" + } + }, + useSystemTrustStore: { + serializedName: "typeProperties.useSystemTrustStore", + type: { + name: "Object" + } + }, + allowHostNameCNMismatch: { + serializedName: "typeProperties.allowHostNameCNMismatch", + type: { + name: "Object" + } + }, + allowSelfSignedServerCert: { + serializedName: "typeProperties.allowSelfSignedServerCert", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const PaypalLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "PaypalLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "PaypalLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "Object" + } + }, + clientSecret: { + serializedName: "clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const PaypalLinkedService: msRest.CompositeMapper = { + serializedName: "Paypal", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "PaypalLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, + clientId: { + required: true, + serializedName: "typeProperties.clientId", + type: { + name: "Object" + } + }, + clientSecret: { + serializedName: "typeProperties.clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const MarketoLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "MarketoLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "MarketoLinkedServiceTypeProperties", + modelProperties: { + endpoint: { + required: true, + serializedName: "endpoint", + type: { + name: "Object" + } + }, + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "Object" + } + }, + clientSecret: { + serializedName: "clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const MarketoLinkedService: msRest.CompositeMapper = { + serializedName: "Marketo", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "MarketoLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + endpoint: { + required: true, + serializedName: "typeProperties.endpoint", + type: { + name: "Object" + } + }, + clientId: { + required: true, + serializedName: "typeProperties.clientId", + type: { + name: "Object" + } + }, + clientSecret: { + serializedName: "typeProperties.clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const MariaDBLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "MariaDBLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "MariaDBLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const MariaDBLinkedService: msRest.CompositeMapper = { + serializedName: "MariaDB", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "MariaDBLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + connectionString: { + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const MagentoLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "MagentoLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "MagentoLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + accessToken: { + serializedName: "accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const MagentoLinkedService: msRest.CompositeMapper = { + serializedName: "Magento", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "MagentoLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, + accessToken: { + serializedName: "typeProperties.accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const JiraLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "JiraLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "JiraLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + username: { + required: true, + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const JiraLinkedService: msRest.CompositeMapper = { + serializedName: "Jira", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "JiraLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, + port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, + username: { + required: true, + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const ImpalaLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "ImpalaLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "ImpalaLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + enableSsl: { + serializedName: "enableSsl", + type: { + name: "Object" + } + }, + trustedCertPath: { + serializedName: "trustedCertPath", + type: { + name: "Object" + } + }, + useSystemTrustStore: { + serializedName: "useSystemTrustStore", + type: { + name: "Object" + } + }, + allowHostNameCNMismatch: { + serializedName: "allowHostNameCNMismatch", + type: { + name: "Object" + } + }, + allowSelfSignedServerCert: { + serializedName: "allowSelfSignedServerCert", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const ImpalaLinkedService: msRest.CompositeMapper = { + serializedName: "Impala", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "ImpalaLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, + port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + enableSsl: { + serializedName: "typeProperties.enableSsl", + type: { + name: "Object" + } + }, + trustedCertPath: { + serializedName: "typeProperties.trustedCertPath", + type: { + name: "Object" + } + }, + useSystemTrustStore: { + serializedName: "typeProperties.useSystemTrustStore", + type: { + name: "Object" + } + }, + allowHostNameCNMismatch: { + serializedName: "typeProperties.allowHostNameCNMismatch", + type: { + name: "Object" + } + }, + allowSelfSignedServerCert: { + serializedName: "typeProperties.allowSelfSignedServerCert", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const HubspotLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "HubspotLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "HubspotLinkedServiceTypeProperties", + modelProperties: { + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "Object" + } + }, + clientSecret: { + serializedName: "clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + accessToken: { + serializedName: "accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + refreshToken: { + serializedName: "refreshToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const HubspotLinkedService: msRest.CompositeMapper = { + serializedName: "Hubspot", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "HubspotLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + clientId: { + required: true, + serializedName: "typeProperties.clientId", + type: { + name: "Object" + } + }, + clientSecret: { + serializedName: "typeProperties.clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + accessToken: { + serializedName: "typeProperties.accessToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + refreshToken: { + serializedName: "typeProperties.refreshToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const HiveLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "HiveLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "HiveLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + serverType: { + serializedName: "serverType", + type: { + name: "String" + } + }, + thriftTransportProtocol: { + serializedName: "thriftTransportProtocol", + type: { + name: "String" + } + }, + authenticationType: { + required: true, + serializedName: "authenticationType", + type: { + name: "String" + } + }, + serviceDiscoveryMode: { + serializedName: "serviceDiscoveryMode", + type: { + name: "Object" + } + }, + zooKeeperNameSpace: { + serializedName: "zooKeeperNameSpace", + type: { + name: "Object" + } + }, + useNativeQuery: { + serializedName: "useNativeQuery", + type: { + name: "Object" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + httpPath: { + serializedName: "httpPath", + type: { + name: "Object" + } + }, + enableSsl: { + serializedName: "enableSsl", + type: { + name: "Object" + } + }, + trustedCertPath: { + serializedName: "trustedCertPath", + type: { + name: "Object" + } + }, + useSystemTrustStore: { + serializedName: "useSystemTrustStore", + type: { + name: "Object" + } + }, + allowHostNameCNMismatch: { + serializedName: "allowHostNameCNMismatch", + type: { + name: "Object" + } + }, + allowSelfSignedServerCert: { + serializedName: "allowSelfSignedServerCert", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const HiveLinkedService: msRest.CompositeMapper = { + serializedName: "Hive", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "HiveLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, + port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, + serverType: { + serializedName: "typeProperties.serverType", + type: { + name: "String" + } + }, + thriftTransportProtocol: { + serializedName: "typeProperties.thriftTransportProtocol", + type: { + name: "String" + } + }, + authenticationType: { + required: true, + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, + serviceDiscoveryMode: { + serializedName: "typeProperties.serviceDiscoveryMode", + type: { + name: "Object" + } + }, + zooKeeperNameSpace: { + serializedName: "typeProperties.zooKeeperNameSpace", + type: { + name: "Object" + } + }, + useNativeQuery: { + serializedName: "typeProperties.useNativeQuery", + type: { + name: "Object" + } + }, + username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + httpPath: { + serializedName: "typeProperties.httpPath", + type: { + name: "Object" + } + }, + enableSsl: { + serializedName: "typeProperties.enableSsl", + type: { + name: "Object" + } + }, + trustedCertPath: { + serializedName: "typeProperties.trustedCertPath", + type: { + name: "Object" + } + }, + useSystemTrustStore: { + serializedName: "typeProperties.useSystemTrustStore", + type: { + name: "Object" + } + }, + allowHostNameCNMismatch: { + serializedName: "typeProperties.allowHostNameCNMismatch", + type: { + name: "Object" + } + }, + allowSelfSignedServerCert: { + serializedName: "typeProperties.allowSelfSignedServerCert", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const HBaseLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "HBaseLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "HBaseLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + httpPath: { + serializedName: "httpPath", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + enableSsl: { + serializedName: "enableSsl", + type: { + name: "Object" + } + }, + trustedCertPath: { + serializedName: "trustedCertPath", + type: { + name: "Object" + } + }, + allowHostNameCNMismatch: { + serializedName: "allowHostNameCNMismatch", + type: { + name: "Object" + } + }, + allowSelfSignedServerCert: { + serializedName: "allowSelfSignedServerCert", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const HBaseLinkedService: msRest.CompositeMapper = { + serializedName: "HBase", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "HBaseLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, + port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, + httpPath: { + serializedName: "typeProperties.httpPath", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + enableSsl: { + serializedName: "typeProperties.enableSsl", + type: { + name: "Object" + } + }, + trustedCertPath: { + serializedName: "typeProperties.trustedCertPath", + type: { + name: "Object" + } + }, + allowHostNameCNMismatch: { + serializedName: "typeProperties.allowHostNameCNMismatch", + type: { + name: "Object" + } + }, + allowSelfSignedServerCert: { + serializedName: "typeProperties.allowSelfSignedServerCert", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const GreenplumLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "GreenplumLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "GreenplumLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const GreenplumLinkedService: msRest.CompositeMapper = { + serializedName: "Greenplum", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "GreenplumLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + connectionString: { + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const GoogleBigQueryLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "GoogleBigQueryLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "GoogleBigQueryLinkedServiceTypeProperties", + modelProperties: { + project: { + required: true, + serializedName: "project", + type: { + name: "Object" + } + }, + additionalProjects: { + serializedName: "additionalProjects", + type: { + name: "Object" + } + }, + requestGoogleDriveScope: { + serializedName: "requestGoogleDriveScope", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "authenticationType", + type: { + name: "String" + } + }, + refreshToken: { + serializedName: "refreshToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + clientId: { + serializedName: "clientId", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + clientSecret: { + serializedName: "clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + email: { + serializedName: "email", + type: { + name: "Object" + } + }, + keyFilePath: { + serializedName: "keyFilePath", + type: { + name: "Object" + } + }, + trustedCertPath: { + serializedName: "trustedCertPath", + type: { + name: "Object" + } + }, + useSystemTrustStore: { + serializedName: "useSystemTrustStore", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const GoogleBigQueryLinkedService: msRest.CompositeMapper = { + serializedName: "GoogleBigQuery", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "GoogleBigQueryLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + project: { + required: true, + serializedName: "typeProperties.project", + type: { + name: "Object" + } + }, + additionalProjects: { + serializedName: "typeProperties.additionalProjects", + type: { + name: "Object" + } + }, + requestGoogleDriveScope: { + serializedName: "typeProperties.requestGoogleDriveScope", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, + refreshToken: { + serializedName: "typeProperties.refreshToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + clientId: { + serializedName: "typeProperties.clientId", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + clientSecret: { + serializedName: "typeProperties.clientSecret", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + email: { + serializedName: "typeProperties.email", + type: { + name: "Object" + } + }, + keyFilePath: { + serializedName: "typeProperties.keyFilePath", + type: { + name: "Object" + } + }, + trustedCertPath: { + serializedName: "typeProperties.trustedCertPath", + type: { + name: "Object" + } + }, + useSystemTrustStore: { + serializedName: "typeProperties.useSystemTrustStore", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const EloquaLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "EloquaLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "EloquaLinkedServiceTypeProperties", + modelProperties: { + endpoint: { + required: true, + serializedName: "endpoint", + type: { + name: "Object" + } + }, + username: { + required: true, + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const EloquaLinkedService: msRest.CompositeMapper = { + serializedName: "Eloqua", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "EloquaLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + endpoint: { + required: true, + serializedName: "typeProperties.endpoint", + type: { + name: "Object" + } + }, + username: { + required: true, + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const DrillLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "DrillLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "DrillLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const DrillLinkedService: msRest.CompositeMapper = { + serializedName: "Drill", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "DrillLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + connectionString: { + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const CouchbaseLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "CouchbaseLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "CouchbaseLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const CouchbaseLinkedService: msRest.CompositeMapper = { + serializedName: "Couchbase", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "CouchbaseLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + connectionString: { + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const ConcurLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "ConcurLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "ConcurLinkedServiceTypeProperties", + modelProperties: { + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "Object" + } + }, + username: { + required: true, + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const ConcurLinkedService: msRest.CompositeMapper = { + serializedName: "Concur", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "ConcurLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + clientId: { + required: true, + serializedName: "typeProperties.clientId", + type: { + name: "Object" + } + }, + username: { + required: true, + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const AzurePostgreSqlLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "AzurePostgreSqlLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzurePostgreSqlLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const AzurePostgreSqlLinkedService: msRest.CompositeMapper = { + serializedName: "AzurePostgreSql", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzurePostgreSqlLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + connectionString: { + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const AmazonMWSLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "AmazonMWSLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AmazonMWSLinkedServiceTypeProperties", + modelProperties: { + endpoint: { + required: true, + serializedName: "endpoint", + type: { + name: "Object" + } + }, + marketplaceID: { + required: true, + serializedName: "marketplaceID", + type: { + name: "Object" + } + }, + sellerID: { + required: true, + serializedName: "sellerID", + type: { + name: "Object" + } + }, + mwsAuthToken: { + serializedName: "mwsAuthToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + accessKeyId: { + required: true, + serializedName: "accessKeyId", + type: { + name: "Object" + } + }, + secretKey: { + serializedName: "secretKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const AmazonMWSLinkedService: msRest.CompositeMapper = { + serializedName: "AmazonMWS", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AmazonMWSLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + endpoint: { + required: true, + serializedName: "typeProperties.endpoint", + type: { + name: "Object" + } + }, + marketplaceID: { + required: true, + serializedName: "typeProperties.marketplaceID", + type: { + name: "Object" + } + }, + sellerID: { + required: true, + serializedName: "typeProperties.sellerID", + type: { + name: "Object" + } + }, + mwsAuthToken: { + serializedName: "typeProperties.mwsAuthToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + accessKeyId: { + required: true, + serializedName: "typeProperties.accessKeyId", + type: { + name: "Object" + } + }, + secretKey: { + serializedName: "typeProperties.secretKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + useEncryptedEndpoints: { + serializedName: "typeProperties.useEncryptedEndpoints", + type: { + name: "Object" + } + }, + useHostVerification: { + serializedName: "typeProperties.useHostVerification", + type: { + name: "Object" + } + }, + usePeerVerification: { + serializedName: "typeProperties.usePeerVerification", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const SapHanaLinkedServiceProperties: msRest.CompositeMapper = { + serializedName: "SapHanaLinkedServiceProperties", + type: { + name: "Composite", + className: "SapHanaLinkedServiceProperties", + modelProperties: { + server: { + required: true, + serializedName: "server", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const SapHanaLinkedService: msRest.CompositeMapper = { + serializedName: "SapHana", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SapHanaLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + server: { + required: true, + serializedName: "typeProperties.server", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, + userName: { + serializedName: "typeProperties.userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const SapBWLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "SapBWLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "SapBWLinkedServiceTypeProperties", + modelProperties: { + server: { + required: true, + serializedName: "server", + type: { + name: "Object" + } + }, + systemNumber: { + required: true, + serializedName: "systemNumber", + type: { + name: "Object" + } + }, + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "Object" + } + }, + userName: { + serializedName: "userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const SapBWLinkedService: msRest.CompositeMapper = { + serializedName: "SapBW", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SapBWLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + server: { + required: true, + serializedName: "typeProperties.server", + type: { + name: "Object" + } + }, + systemNumber: { + required: true, + serializedName: "typeProperties.systemNumber", + type: { + name: "Object" + } + }, + clientId: { + required: true, + serializedName: "typeProperties.clientId", + type: { + name: "Object" + } + }, + userName: { + serializedName: "typeProperties.userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const SftpServerLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "SftpServerLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "SftpServerLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + }, + privateKeyPath: { + serializedName: "privateKeyPath", + type: { + name: "Object" + } + }, + privateKeyContent: { + serializedName: "privateKeyContent", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + passPhrase: { + serializedName: "passPhrase", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + skipHostKeyValidation: { + serializedName: "skipHostKeyValidation", + type: { + name: "Object" + } + }, + hostKeyFingerprint: { + serializedName: "hostKeyFingerprint", + type: { + name: "Object" + } + } + } + } +}; + +export const SftpServerLinkedService: msRest.CompositeMapper = { + serializedName: "Sftp", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SftpServerLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, + port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, + userName: { + serializedName: "typeProperties.userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + }, + privateKeyPath: { + serializedName: "typeProperties.privateKeyPath", + type: { + name: "Object" + } + }, + privateKeyContent: { + serializedName: "typeProperties.privateKeyContent", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + passPhrase: { + serializedName: "typeProperties.passPhrase", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + skipHostKeyValidation: { + serializedName: "typeProperties.skipHostKeyValidation", + type: { + name: "Object" + } + }, + hostKeyFingerprint: { + serializedName: "typeProperties.hostKeyFingerprint", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const FtpServerLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "FtpServerLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "FtpServerLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + }, + enableSsl: { + serializedName: "enableSsl", + type: { + name: "Object" + } + }, + enableServerCertificateValidation: { + serializedName: "enableServerCertificateValidation", + type: { + name: "Object" + } + } + } + } +}; + +export const FtpServerLinkedService: msRest.CompositeMapper = { + serializedName: "FtpServer", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "FtpServerLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, + port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, + userName: { + serializedName: "typeProperties.userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + }, + enableSsl: { + serializedName: "typeProperties.enableSsl", + type: { + name: "Object" + } + }, + enableServerCertificateValidation: { + serializedName: "typeProperties.enableServerCertificateValidation", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const HttpLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "HttpLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "HttpLinkedServiceTypeProperties", + modelProperties: { + url: { + required: true, + serializedName: "url", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + embeddedCertData: { + serializedName: "embeddedCertData", + type: { + name: "Object" + } + }, + certThumbprint: { + serializedName: "certThumbprint", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + }, + enableServerCertificateValidation: { + serializedName: "enableServerCertificateValidation", + type: { + name: "Object" + } + } + } + } +}; + +export const HttpLinkedService: msRest.CompositeMapper = { + serializedName: "HttpServer", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "HttpLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + url: { + required: true, + serializedName: "typeProperties.url", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, + userName: { + serializedName: "typeProperties.userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + embeddedCertData: { + serializedName: "typeProperties.embeddedCertData", + type: { + name: "Object" + } + }, + certThumbprint: { + serializedName: "typeProperties.certThumbprint", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + }, + enableServerCertificateValidation: { + serializedName: "typeProperties.enableServerCertificateValidation", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const AzureSearchLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "AzureSearchLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureSearchLinkedServiceTypeProperties", + modelProperties: { + url: { + required: true, + serializedName: "url", + type: { + name: "Object" + } + }, + key: { + serializedName: "key", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const AzureSearchLinkedService: msRest.CompositeMapper = { + serializedName: "AzureSearch", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureSearchLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + url: { + required: true, + serializedName: "typeProperties.url", + type: { + name: "Object" + } + }, + key: { + serializedName: "typeProperties.key", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const CustomDataSourceLinkedService: msRest.CompositeMapper = { + serializedName: "CustomDataSource", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "CustomDataSourceLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + typeProperties: { + required: true, + serializedName: "typeProperties", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const AmazonRedshiftLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "AmazonRedshiftLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AmazonRedshiftLinkedServiceTypeProperties", + modelProperties: { + server: { + required: true, + serializedName: "server", + type: { + name: "Object" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + database: { + required: true, + serializedName: "database", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const AmazonRedshiftLinkedService: msRest.CompositeMapper = { + serializedName: "AmazonRedshift", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AmazonRedshiftLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + server: { + required: true, + serializedName: "typeProperties.server", + type: { + name: "Object" + } + }, + username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + database: { + required: true, + serializedName: "typeProperties.database", + type: { + name: "Object" + } + }, + port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const AmazonS3LinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "AmazonS3LinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AmazonS3LinkedServiceTypeProperties", + modelProperties: { + accessKeyId: { + serializedName: "accessKeyId", + type: { + name: "Object" + } + }, + secretAccessKey: { + serializedName: "secretAccessKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const AmazonS3LinkedService: msRest.CompositeMapper = { + serializedName: "AmazonS3", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AmazonS3LinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + accessKeyId: { + serializedName: "typeProperties.accessKeyId", + type: { + name: "Object" + } + }, + secretAccessKey: { + serializedName: "typeProperties.secretAccessKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const SapEccLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "SapEccLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "SapEccLinkedServiceTypeProperties", + modelProperties: { + url: { + required: true, + serializedName: "url", + type: { + name: "String" + } + }, + username: { + serializedName: "username", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "String" + } + } + } + } +}; + +export const SapEccLinkedService: msRest.CompositeMapper = { + serializedName: "SapEcc", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SapEccLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + url: { + required: true, + serializedName: "typeProperties.url", + type: { + name: "String" + } + }, + username: { + serializedName: "typeProperties.username", + type: { + name: "String" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "String" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const SapCloudForCustomerLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "SapCloudForCustomerLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "SapCloudForCustomerLinkedServiceTypeProperties", + modelProperties: { + url: { + required: true, + serializedName: "url", + type: { + name: "Object" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const SapCloudForCustomerLinkedService: msRest.CompositeMapper = { + serializedName: "SapCloudForCustomer", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SapCloudForCustomerLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + url: { + required: true, + serializedName: "typeProperties.url", + type: { + name: "Object" + } + }, + username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const SalesforceLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "SalesforceLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "SalesforceLinkedServiceTypeProperties", + modelProperties: { + environmentUrl: { + serializedName: "environmentUrl", + type: { + name: "Object" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + securityToken: { + serializedName: "securityToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const SalesforceLinkedService: msRest.CompositeMapper = { + serializedName: "Salesforce", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SalesforceLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + environmentUrl: { + serializedName: "typeProperties.environmentUrl", + type: { + name: "Object" + } + }, + username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + securityToken: { + serializedName: "typeProperties.securityToken", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const AzureDataLakeStoreLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "AzureDataLakeStoreLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureDataLakeStoreLinkedServiceTypeProperties", + modelProperties: { + dataLakeStoreUri: { + required: true, + serializedName: "dataLakeStoreUri", + type: { + name: "Object" + } + }, + servicePrincipalId: { + serializedName: "servicePrincipalId", + type: { + name: "Object" + } + }, + servicePrincipalKey: { + serializedName: "servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + tenant: { + serializedName: "tenant", + type: { + name: "Object" + } + }, + accountName: { + serializedName: "accountName", + type: { + name: "Object" + } + }, + subscriptionId: { + serializedName: "subscriptionId", + type: { + name: "Object" + } + }, + resourceGroupName: { + serializedName: "resourceGroupName", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const AzureDataLakeStoreLinkedService: msRest.CompositeMapper = { + serializedName: "AzureDataLakeStore", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureDataLakeStoreLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + dataLakeStoreUri: { + required: true, + serializedName: "typeProperties.dataLakeStoreUri", + type: { + name: "Object" + } + }, + servicePrincipalId: { + serializedName: "typeProperties.servicePrincipalId", + type: { + name: "Object" + } + }, + servicePrincipalKey: { + serializedName: "typeProperties.servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + tenant: { + serializedName: "typeProperties.tenant", + type: { + name: "Object" + } + }, + accountName: { + serializedName: "typeProperties.accountName", + type: { + name: "Object" + } + }, + subscriptionId: { + serializedName: "typeProperties.subscriptionId", + type: { + name: "Object" + } + }, + resourceGroupName: { + serializedName: "typeProperties.resourceGroupName", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const MongoDbLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "MongoDbLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "MongoDbLinkedServiceTypeProperties", + modelProperties: { + server: { + required: true, + serializedName: "server", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "String" + } + }, + databaseName: { + required: true, + serializedName: "databaseName", + type: { + name: "Object" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + authSource: { + serializedName: "authSource", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + enableSsl: { + serializedName: "enableSsl", + type: { + name: "Object" + } + }, + allowSelfSignedServerCert: { + serializedName: "allowSelfSignedServerCert", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const MongoDbLinkedService: msRest.CompositeMapper = { + serializedName: "MongoDb", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "MongoDbLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + server: { + required: true, + serializedName: "typeProperties.server", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, + databaseName: { + required: true, + serializedName: "typeProperties.databaseName", + type: { + name: "Object" + } + }, + username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + authSource: { + serializedName: "typeProperties.authSource", + type: { + name: "Object" + } + }, + port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, + enableSsl: { + serializedName: "typeProperties.enableSsl", + type: { + name: "Object" + } + }, + allowSelfSignedServerCert: { + serializedName: "typeProperties.allowSelfSignedServerCert", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const CassandraLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "CassandraLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "CassandraLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const CassandraLinkedService: msRest.CompositeMapper = { + serializedName: "Cassandra", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "CassandraLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "Object" + } + }, + port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, + username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const WebLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "WebLinkedServiceTypeProperties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "authenticationType", + clientName: "authenticationType" + }, + uberParent: "WebLinkedServiceTypeProperties", + className: "WebLinkedServiceTypeProperties", + modelProperties: { + url: { + required: true, + serializedName: "url", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "authenticationType", + type: { + name: "String" + } + } + } + } +}; + +export const WebClientCertificateAuthentication: msRest.CompositeMapper = { + serializedName: "ClientCertificate", + type: { + name: "Composite", + polymorphicDiscriminator: WebLinkedServiceTypeProperties.type.polymorphicDiscriminator, + uberParent: "WebLinkedServiceTypeProperties", + className: "WebClientCertificateAuthentication", + modelProperties: { + ...WebLinkedServiceTypeProperties.type.modelProperties, + pfx: { + required: true, + serializedName: "pfx", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + password: { + required: true, + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + } + } + } +}; + +export const WebBasicAuthentication: msRest.CompositeMapper = { + serializedName: "Basic", + type: { + name: "Composite", + polymorphicDiscriminator: WebLinkedServiceTypeProperties.type.polymorphicDiscriminator, + uberParent: "WebLinkedServiceTypeProperties", + className: "WebBasicAuthentication", + modelProperties: { + ...WebLinkedServiceTypeProperties.type.modelProperties, + username: { + required: true, + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + required: true, + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + } + } + } +}; + +export const WebAnonymousAuthentication: msRest.CompositeMapper = { + serializedName: "Anonymous", + type: { + name: "Composite", + polymorphicDiscriminator: WebLinkedServiceTypeProperties.type.polymorphicDiscriminator, + uberParent: "WebLinkedServiceTypeProperties", + className: "WebAnonymousAuthentication", + modelProperties: { + ...WebLinkedServiceTypeProperties.type.modelProperties + } + } +}; + +export const WebLinkedService: msRest.CompositeMapper = { + serializedName: "Web", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "WebLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + typeProperties: { + required: true, + serializedName: "typeProperties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "authenticationType", + clientName: "authenticationType" + }, + uberParent: "WebLinkedServiceTypeProperties", + className: "WebLinkedServiceTypeProperties" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const ODataLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "ODataLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "ODataLinkedServiceTypeProperties", + modelProperties: { + url: { + required: true, + serializedName: "url", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const ODataLinkedService: msRest.CompositeMapper = { + serializedName: "OData", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "ODataLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + url: { + required: true, + serializedName: "typeProperties.url", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, + userName: { + serializedName: "typeProperties.userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const HdfsLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "HdfsLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "HdfsLinkedServiceTypeProperties", + modelProperties: { + url: { + required: true, + serializedName: "url", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + }, + userName: { + serializedName: "userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + } + } + } +}; + +export const HdfsLinkedService: msRest.CompositeMapper = { + serializedName: "Hdfs", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "HdfsLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + url: { + required: true, + serializedName: "typeProperties.url", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + }, + userName: { + serializedName: "typeProperties.userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const OdbcLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "OdbcLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "OdbcLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "Object" + } + }, + credential: { + serializedName: "credential", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + userName: { + serializedName: "userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const OdbcLinkedService: msRest.CompositeMapper = { + serializedName: "Odbc", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "OdbcLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + connectionString: { + required: true, + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "Object" + } + }, + credential: { + serializedName: "typeProperties.credential", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + userName: { + serializedName: "typeProperties.userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const AzureMLLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "AzureMLLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureMLLinkedServiceTypeProperties", + modelProperties: { + mlEndpoint: { + required: true, + serializedName: "mlEndpoint", + type: { + name: "Object" + } + }, + apiKey: { + required: true, + serializedName: "apiKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + updateResourceEndpoint: { + serializedName: "updateResourceEndpoint", + type: { + name: "Object" + } + }, + servicePrincipalId: { + serializedName: "servicePrincipalId", + type: { + name: "Object" + } + }, + servicePrincipalKey: { + serializedName: "servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + tenant: { + serializedName: "tenant", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const AzureMLLinkedService: msRest.CompositeMapper = { + serializedName: "AzureML", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureMLLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + mlEndpoint: { + required: true, + serializedName: "typeProperties.mlEndpoint", + type: { + name: "Object" + } + }, + apiKey: { + required: true, + serializedName: "typeProperties.apiKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + updateResourceEndpoint: { + serializedName: "typeProperties.updateResourceEndpoint", + type: { + name: "Object" + } + }, + servicePrincipalId: { + serializedName: "typeProperties.servicePrincipalId", + type: { + name: "Object" + } + }, + servicePrincipalKey: { + serializedName: "typeProperties.servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + tenant: { + serializedName: "typeProperties.tenant", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const TeradataLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "TeradataLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "TeradataLinkedServiceTypeProperties", + modelProperties: { + server: { + required: true, + serializedName: "server", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const TeradataLinkedService: msRest.CompositeMapper = { + serializedName: "Teradata", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "TeradataLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + server: { + required: true, + serializedName: "typeProperties.server", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const Db2LinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "Db2LinkedServiceTypeProperties", + type: { + name: "Composite", + className: "Db2LinkedServiceTypeProperties", + modelProperties: { + server: { + required: true, + serializedName: "server", + type: { + name: "Object" + } + }, + database: { + required: true, + serializedName: "database", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const Db2LinkedService: msRest.CompositeMapper = { + serializedName: "Db2", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "Db2LinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + server: { + required: true, + serializedName: "typeProperties.server", + type: { + name: "Object" + } + }, + database: { + required: true, + serializedName: "typeProperties.database", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const SybaseLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "SybaseLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "SybaseLinkedServiceTypeProperties", + modelProperties: { + server: { + required: true, + serializedName: "server", + type: { + name: "Object" + } + }, + database: { + required: true, + serializedName: "database", + type: { + name: "Object" + } + }, + schema: { + serializedName: "schema", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const SybaseLinkedService: msRest.CompositeMapper = { + serializedName: "Sybase", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SybaseLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + server: { + required: true, + serializedName: "typeProperties.server", + type: { + name: "Object" + } + }, + database: { + required: true, + serializedName: "typeProperties.database", + type: { + name: "Object" + } + }, + schema: { + serializedName: "typeProperties.schema", + type: { + name: "Object" + } + }, + authenticationType: { + serializedName: "typeProperties.authenticationType", + type: { + name: "String" + } + }, + username: { + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const PostgreSqlLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "PostgreSqlLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "PostgreSqlLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const PostgreSqlLinkedService: msRest.CompositeMapper = { + serializedName: "PostgreSql", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "PostgreSqlLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + connectionString: { + required: true, + serializedName: "typeProperties.connectionString", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const MySqlLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "MySqlLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "MySqlLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const MySqlLinkedService: msRest.CompositeMapper = { + serializedName: "MySql", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "MySqlLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + connectionString: { + required: true, + serializedName: "typeProperties.connectionString", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const AzureMySqlLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "AzureMySqlLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureMySqlLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const AzureMySqlLinkedService: msRest.CompositeMapper = { + serializedName: "AzureMySql", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureMySqlLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + connectionString: { + required: true, + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const OracleLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "OracleLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "OracleLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const OracleLinkedService: msRest.CompositeMapper = { + serializedName: "Oracle", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "OracleLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + connectionString: { + required: true, + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const FileServerLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "FileServerLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "FileServerLinkedServiceTypeProperties", + modelProperties: { + host: { + required: true, + serializedName: "host", + type: { + name: "Object" + } + }, + userId: { + serializedName: "userId", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const FileServerLinkedService: msRest.CompositeMapper = { + serializedName: "FileServer", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "FileServerLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + host: { + required: true, + serializedName: "typeProperties.host", + type: { + name: "Object" + } + }, + userId: { + serializedName: "typeProperties.userId", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const HDInsightLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "HDInsightLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "HDInsightLinkedServiceTypeProperties", + modelProperties: { + clusterUri: { + required: true, + serializedName: "clusterUri", + type: { + name: "Object" + } + }, + userName: { + serializedName: "userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + linkedServiceName: { + serializedName: "linkedServiceName", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + hcatalogLinkedServiceName: { + serializedName: "hcatalogLinkedServiceName", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const HDInsightLinkedService: msRest.CompositeMapper = { + serializedName: "HDInsight", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "HDInsightLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + clusterUri: { + required: true, + serializedName: "typeProperties.clusterUri", + type: { + name: "Object" + } + }, + userName: { + serializedName: "typeProperties.userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + linkedServiceName: { + serializedName: "typeProperties.linkedServiceName", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + hcatalogLinkedServiceName: { + serializedName: "typeProperties.hcatalogLinkedServiceName", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const DynamicsLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "DynamicsLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "DynamicsLinkedServiceTypeProperties", + modelProperties: { + deploymentType: { + required: true, + serializedName: "deploymentType", + type: { + name: "Object" + } + }, + hostName: { + serializedName: "hostName", + type: { + name: "Object" + } + }, + port: { + serializedName: "port", + type: { + name: "Object" + } + }, + serviceUri: { + serializedName: "serviceUri", + type: { + name: "Object" + } + }, + organizationName: { + serializedName: "organizationName", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "authenticationType", + type: { + name: "Object" + } + }, + username: { + required: true, + serializedName: "username", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const DynamicsLinkedService: msRest.CompositeMapper = { + serializedName: "Dynamics", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "DynamicsLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + deploymentType: { + required: true, + serializedName: "typeProperties.deploymentType", + type: { + name: "Object" + } + }, + hostName: { + serializedName: "typeProperties.hostName", + type: { + name: "Object" + } + }, + port: { + serializedName: "typeProperties.port", + type: { + name: "Object" + } + }, + serviceUri: { + serializedName: "typeProperties.serviceUri", + type: { + name: "Object" + } + }, + organizationName: { + serializedName: "typeProperties.organizationName", + type: { + name: "Object" + } + }, + authenticationType: { + required: true, + serializedName: "typeProperties.authenticationType", + type: { + name: "Object" + } + }, + username: { + required: true, + serializedName: "typeProperties.username", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const CosmosDbLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "CosmosDbLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "CosmosDbLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const CosmosDbLinkedService: msRest.CompositeMapper = { + serializedName: "CosmosDb", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "CosmosDbLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + connectionString: { + required: true, + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const AzureKeyVaultLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "AzureKeyVaultLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureKeyVaultLinkedServiceTypeProperties", + modelProperties: { + baseUrl: { + required: true, + serializedName: "baseUrl", + type: { + name: "Object" + } + } + } + } +}; + +export const AzureKeyVaultLinkedService: msRest.CompositeMapper = { + serializedName: "AzureKeyVault", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureKeyVaultLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + baseUrl: { + required: true, + serializedName: "typeProperties.baseUrl", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const AzureBatchLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "AzureBatchLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureBatchLinkedServiceTypeProperties", + modelProperties: { + accountName: { + required: true, + serializedName: "accountName", + type: { + name: "Object" + } + }, + accessKey: { + serializedName: "accessKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + batchUri: { + required: true, + serializedName: "batchUri", + type: { + name: "Object" + } + }, + poolName: { + required: true, + serializedName: "poolName", + type: { + name: "Object" + } + }, + linkedServiceName: { + required: true, + serializedName: "linkedServiceName", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const AzureBatchLinkedService: msRest.CompositeMapper = { + serializedName: "AzureBatch", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureBatchLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + accountName: { + required: true, + serializedName: "typeProperties.accountName", + type: { + name: "Object" + } + }, + accessKey: { + serializedName: "typeProperties.accessKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + batchUri: { + required: true, + serializedName: "typeProperties.batchUri", + type: { + name: "Object" + } + }, + poolName: { + required: true, + serializedName: "typeProperties.poolName", + type: { + name: "Object" + } + }, + linkedServiceName: { + required: true, + serializedName: "typeProperties.linkedServiceName", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const AzureSqlDatabaseLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "AzureSqlDatabaseLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureSqlDatabaseLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "Object" + } + }, + servicePrincipalId: { + serializedName: "servicePrincipalId", + type: { + name: "Object" + } + }, + servicePrincipalKey: { + serializedName: "servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + tenant: { + serializedName: "tenant", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const AzureSqlDatabaseLinkedService: msRest.CompositeMapper = { + serializedName: "AzureSqlDatabase", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureSqlDatabaseLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + connectionString: { + required: true, + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, + servicePrincipalId: { + serializedName: "typeProperties.servicePrincipalId", + type: { + name: "Object" + } + }, + servicePrincipalKey: { + serializedName: "typeProperties.servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + tenant: { + serializedName: "typeProperties.tenant", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const SqlServerLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "SqlServerLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "SqlServerLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "Object" + } + }, + userName: { + serializedName: "userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const SqlServerLinkedService: msRest.CompositeMapper = { + serializedName: "SqlServer", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "SqlServerLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + connectionString: { + required: true, + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, + userName: { + serializedName: "typeProperties.userName", + type: { + name: "Object" + } + }, + password: { + serializedName: "typeProperties.password", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const AzureSqlDWLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "AzureSqlDWLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureSqlDWLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "Object" + } + }, + servicePrincipalId: { + serializedName: "servicePrincipalId", + type: { + name: "Object" + } + }, + servicePrincipalKey: { + serializedName: "servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + tenant: { + serializedName: "tenant", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "Object" + } + } + } + } +}; + +export const AzureSqlDWLinkedService: msRest.CompositeMapper = { + serializedName: "AzureSqlDW", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureSqlDWLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + connectionString: { + required: true, + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, + servicePrincipalId: { + serializedName: "typeProperties.servicePrincipalId", + type: { + name: "Object" + } + }, + servicePrincipalKey: { + serializedName: "typeProperties.servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + tenant: { + serializedName: "typeProperties.tenant", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const AzureStorageLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "AzureStorageLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureStorageLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "Object" + } + }, + sasUri: { + serializedName: "sasUri", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "String" + } + } + } + } +}; + +export const AzureTableStorageLinkedService: msRest.CompositeMapper = { + serializedName: "AzureTableStorage", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureTableStorageLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + connectionString: { + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, + sasUri: { + serializedName: "typeProperties.sasUri", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "String" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const AzureBlobStorageLinkedServiceTypeProperties: msRest.CompositeMapper = { + serializedName: "AzureBlobStorageLinkedServiceTypeProperties", + type: { + name: "Composite", + className: "AzureBlobStorageLinkedServiceTypeProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "Object" + } + }, + sasUri: { + serializedName: "sasUri", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + serviceEndpoint: { + serializedName: "serviceEndpoint", + type: { + name: "String" + } + }, + servicePrincipalId: { + serializedName: "servicePrincipalId", + type: { + name: "Object" + } + }, + servicePrincipalKey: { + serializedName: "servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + tenant: { + serializedName: "tenant", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "encryptedCredential", + type: { + name: "String" + } + } + } + } +}; + +export const AzureBlobStorageLinkedService: msRest.CompositeMapper = { + serializedName: "AzureBlobStorage", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureBlobStorageLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + connectionString: { + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, + sasUri: { + serializedName: "typeProperties.sasUri", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + serviceEndpoint: { + serializedName: "typeProperties.serviceEndpoint", + type: { + name: "String" + } + }, + servicePrincipalId: { + serializedName: "typeProperties.servicePrincipalId", + type: { + name: "Object" + } + }, + servicePrincipalKey: { + serializedName: "typeProperties.servicePrincipalKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + tenant: { + serializedName: "typeProperties.tenant", + type: { + name: "Object" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "String" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const AzureStorageLinkedService: msRest.CompositeMapper = { + serializedName: "AzureStorage", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureStorageLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + connectionString: { + serializedName: "typeProperties.connectionString", + type: { + name: "Object" + } + }, + sasUri: { + serializedName: "typeProperties.sasUri", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "String" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + +export const ResponsysObjectDataset: msRest.CompositeMapper = { + serializedName: "ResponsysObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "ResponsysObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const SalesforceMarketingCloudObjectDataset: msRest.CompositeMapper = { + serializedName: "SalesforceMarketingCloudObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "SalesforceMarketingCloudObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const VerticaTableDataset: msRest.CompositeMapper = { + serializedName: "VerticaTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "VerticaTableDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const NetezzaTableDataset: msRest.CompositeMapper = { + serializedName: "NetezzaTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "NetezzaTableDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const ZohoObjectDataset: msRest.CompositeMapper = { + serializedName: "ZohoObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "ZohoObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const XeroObjectDataset: msRest.CompositeMapper = { + serializedName: "XeroObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "XeroObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const SquareObjectDataset: msRest.CompositeMapper = { + serializedName: "SquareObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "SquareObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const SparkObjectDataset: msRest.CompositeMapper = { + serializedName: "SparkObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "SparkObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const ShopifyObjectDataset: msRest.CompositeMapper = { + serializedName: "ShopifyObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "ShopifyObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const ServiceNowObjectDataset: msRest.CompositeMapper = { + serializedName: "ServiceNowObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "ServiceNowObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const QuickBooksObjectDataset: msRest.CompositeMapper = { + serializedName: "QuickBooksObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "QuickBooksObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const PrestoObjectDataset: msRest.CompositeMapper = { + serializedName: "PrestoObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "PrestoObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const PhoenixObjectDataset: msRest.CompositeMapper = { + serializedName: "PhoenixObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "PhoenixObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const PaypalObjectDataset: msRest.CompositeMapper = { + serializedName: "PaypalObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "PaypalObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const MarketoObjectDataset: msRest.CompositeMapper = { + serializedName: "MarketoObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "MarketoObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const MariaDBTableDataset: msRest.CompositeMapper = { + serializedName: "MariaDBTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "MariaDBTableDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const MagentoObjectDataset: msRest.CompositeMapper = { + serializedName: "MagentoObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "MagentoObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const JiraObjectDataset: msRest.CompositeMapper = { + serializedName: "JiraObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "JiraObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const ImpalaObjectDataset: msRest.CompositeMapper = { + serializedName: "ImpalaObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "ImpalaObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const HubspotObjectDataset: msRest.CompositeMapper = { + serializedName: "HubspotObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "HubspotObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const HiveObjectDataset: msRest.CompositeMapper = { + serializedName: "HiveObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "HiveObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const HBaseObjectDataset: msRest.CompositeMapper = { + serializedName: "HBaseObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "HBaseObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const GreenplumTableDataset: msRest.CompositeMapper = { + serializedName: "GreenplumTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "GreenplumTableDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const GoogleBigQueryObjectDataset: msRest.CompositeMapper = { + serializedName: "GoogleBigQueryObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "GoogleBigQueryObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const EloquaObjectDataset: msRest.CompositeMapper = { + serializedName: "EloquaObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "EloquaObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const DrillTableDataset: msRest.CompositeMapper = { + serializedName: "DrillTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "DrillTableDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const CouchbaseTableDataset: msRest.CompositeMapper = { + serializedName: "CouchbaseTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "CouchbaseTableDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const ConcurObjectDataset: msRest.CompositeMapper = { + serializedName: "ConcurObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "ConcurObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const AzurePostgreSqlTableDataset: msRest.CompositeMapper = { + serializedName: "AzurePostgreSqlTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "AzurePostgreSqlTableDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const AmazonMWSObjectDataset: msRest.CompositeMapper = { + serializedName: "AmazonMWSObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "AmazonMWSObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const DatasetCompression: msRest.CompositeMapper = { + serializedName: "DatasetCompression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + modelProperties: { + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const DatasetZipDeflateCompression: msRest.CompositeMapper = { + serializedName: "ZipDeflate", + type: { + name: "Composite", + polymorphicDiscriminator: DatasetCompression.type.polymorphicDiscriminator, + uberParent: "DatasetCompression", + className: "DatasetZipDeflateCompression", + modelProperties: { + ...DatasetCompression.type.modelProperties, + level: { + serializedName: "level", + type: { + name: "String" + } + } + }, + additionalProperties: DatasetCompression.type.additionalProperties + } +}; + +export const DatasetDeflateCompression: msRest.CompositeMapper = { + serializedName: "Deflate", + type: { + name: "Composite", + polymorphicDiscriminator: DatasetCompression.type.polymorphicDiscriminator, + uberParent: "DatasetCompression", + className: "DatasetDeflateCompression", + modelProperties: { + ...DatasetCompression.type.modelProperties, + level: { + serializedName: "level", + type: { + name: "String" + } + } + }, + additionalProperties: DatasetCompression.type.additionalProperties + } +}; + +export const DatasetGZipCompression: msRest.CompositeMapper = { + serializedName: "GZip", + type: { + name: "Composite", + polymorphicDiscriminator: DatasetCompression.type.polymorphicDiscriminator, + uberParent: "DatasetCompression", + className: "DatasetGZipCompression", + modelProperties: { + ...DatasetCompression.type.modelProperties, + level: { + serializedName: "level", + type: { + name: "String" + } + } + }, + additionalProperties: DatasetCompression.type.additionalProperties + } +}; + +export const DatasetBZip2Compression: msRest.CompositeMapper = { + serializedName: "BZip2", + type: { + name: "Composite", + polymorphicDiscriminator: DatasetCompression.type.polymorphicDiscriminator, + uberParent: "DatasetCompression", + className: "DatasetBZip2Compression", + modelProperties: { + ...DatasetCompression.type.modelProperties + }, + additionalProperties: DatasetCompression.type.additionalProperties + } +}; + +export const DatasetStorageFormat: msRest.CompositeMapper = { + serializedName: "DatasetStorageFormat", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + modelProperties: { + serializer: { + serializedName: "serializer", + type: { + name: "Object" + } + }, + deserializer: { + serializedName: "deserializer", + type: { + name: "Object" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const ParquetFormat: msRest.CompositeMapper = { + serializedName: "ParquetFormat", + type: { + name: "Composite", + polymorphicDiscriminator: DatasetStorageFormat.type.polymorphicDiscriminator, + uberParent: "DatasetStorageFormat", + className: "ParquetFormat", + modelProperties: { + ...DatasetStorageFormat.type.modelProperties + }, + additionalProperties: DatasetStorageFormat.type.additionalProperties + } +}; + +export const OrcFormat: msRest.CompositeMapper = { + serializedName: "OrcFormat", + type: { + name: "Composite", + polymorphicDiscriminator: DatasetStorageFormat.type.polymorphicDiscriminator, + uberParent: "DatasetStorageFormat", + className: "OrcFormat", + modelProperties: { + ...DatasetStorageFormat.type.modelProperties + }, + additionalProperties: DatasetStorageFormat.type.additionalProperties + } +}; + +export const AvroFormat: msRest.CompositeMapper = { + serializedName: "AvroFormat", + type: { + name: "Composite", + polymorphicDiscriminator: DatasetStorageFormat.type.polymorphicDiscriminator, + uberParent: "DatasetStorageFormat", + className: "AvroFormat", + modelProperties: { + ...DatasetStorageFormat.type.modelProperties + }, + additionalProperties: DatasetStorageFormat.type.additionalProperties + } +}; + +export const JsonFormat: msRest.CompositeMapper = { + serializedName: "JsonFormat", + type: { + name: "Composite", + polymorphicDiscriminator: DatasetStorageFormat.type.polymorphicDiscriminator, + uberParent: "DatasetStorageFormat", + className: "JsonFormat", + modelProperties: { + ...DatasetStorageFormat.type.modelProperties, + filePattern: { + serializedName: "filePattern", + type: { + name: "String" + } + }, + nestingSeparator: { + serializedName: "nestingSeparator", + type: { + name: "Object" + } + }, + encodingName: { + serializedName: "encodingName", + type: { + name: "Object" + } + }, + jsonNodeReference: { + serializedName: "jsonNodeReference", + type: { + name: "Object" + } + }, + jsonPathDefinition: { + serializedName: "jsonPathDefinition", + type: { + name: "Object" + } + } + }, + additionalProperties: DatasetStorageFormat.type.additionalProperties + } +}; + +export const TextFormat: msRest.CompositeMapper = { + serializedName: "TextFormat", + type: { + name: "Composite", + polymorphicDiscriminator: DatasetStorageFormat.type.polymorphicDiscriminator, + uberParent: "DatasetStorageFormat", + className: "TextFormat", + modelProperties: { + ...DatasetStorageFormat.type.modelProperties, + columnDelimiter: { + serializedName: "columnDelimiter", + type: { + name: "Object" + } + }, + rowDelimiter: { + serializedName: "rowDelimiter", + type: { + name: "Object" + } + }, + escapeChar: { + serializedName: "escapeChar", + type: { + name: "Object" + } + }, + quoteChar: { + serializedName: "quoteChar", + type: { + name: "Object" + } + }, + nullValue: { + serializedName: "nullValue", + type: { + name: "Object" + } + }, + encodingName: { + serializedName: "encodingName", + type: { + name: "Object" + } + }, + treatEmptyAsNull: { + serializedName: "treatEmptyAsNull", + type: { + name: "Object" + } + }, + skipLineCount: { + serializedName: "skipLineCount", + type: { + name: "Object" + } + }, + firstRowAsHeader: { + serializedName: "firstRowAsHeader", + type: { + name: "Object" + } + } + }, + additionalProperties: DatasetStorageFormat.type.additionalProperties + } +}; + +export const HttpDatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "HttpDatasetTypeProperties", + type: { + name: "Composite", + className: "HttpDatasetTypeProperties", + modelProperties: { + relativeUrl: { + serializedName: "relativeUrl", + type: { + name: "Object" + } + }, + requestMethod: { + serializedName: "requestMethod", + type: { + name: "Object" + } + }, + requestBody: { + serializedName: "requestBody", + type: { + name: "Object" + } + }, + additionalHeaders: { + serializedName: "additionalHeaders", + type: { + name: "Object" + } + }, + format: { + serializedName: "format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + compression: { + serializedName: "compression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const HttpDataset: msRest.CompositeMapper = { + serializedName: "HttpFile", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "HttpDataset", + modelProperties: { + ...Dataset.type.modelProperties, + relativeUrl: { + serializedName: "typeProperties.relativeUrl", + type: { + name: "Object" + } + }, + requestMethod: { + serializedName: "typeProperties.requestMethod", + type: { + name: "Object" + } + }, + requestBody: { + serializedName: "typeProperties.requestBody", + type: { + name: "Object" + } + }, + additionalHeaders: { + serializedName: "typeProperties.additionalHeaders", + type: { + name: "Object" + } + }, + format: { + serializedName: "typeProperties.format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + compression: { + serializedName: "typeProperties.compression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const AzureSearchIndexDatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "AzureSearchIndexDatasetTypeProperties", + type: { + name: "Composite", + className: "AzureSearchIndexDatasetTypeProperties", + modelProperties: { + indexName: { + required: true, + serializedName: "indexName", + type: { + name: "Object" + } + } + } + } +}; + +export const AzureSearchIndexDataset: msRest.CompositeMapper = { + serializedName: "AzureSearchIndex", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "AzureSearchIndexDataset", + modelProperties: { + ...Dataset.type.modelProperties, + indexName: { + required: true, + serializedName: "typeProperties.indexName", + type: { + name: "Object" + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const WebTableDatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "WebTableDatasetTypeProperties", + type: { + name: "Composite", + className: "WebTableDatasetTypeProperties", + modelProperties: { + index: { + required: true, + serializedName: "index", + type: { + name: "Object" + } + }, + path: { + serializedName: "path", + type: { + name: "Object" + } + } + } + } +}; + +export const WebTableDataset: msRest.CompositeMapper = { + serializedName: "WebTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "WebTableDataset", + modelProperties: { + ...Dataset.type.modelProperties, + index: { + required: true, + serializedName: "typeProperties.index", + type: { + name: "Object" + } + }, + path: { + serializedName: "typeProperties.path", + type: { + name: "Object" + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const SqlServerTableDatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "SqlServerTableDatasetTypeProperties", + type: { + name: "Composite", + className: "SqlServerTableDatasetTypeProperties", + modelProperties: { + tableName: { + required: true, + serializedName: "tableName", + type: { + name: "Object" + } + } + } + } +}; + +export const SqlServerTableDataset: msRest.CompositeMapper = { + serializedName: "SqlServerTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "SqlServerTableDataset", + modelProperties: { + ...Dataset.type.modelProperties, + tableName: { + required: true, + serializedName: "typeProperties.tableName", + type: { + name: "Object" + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const SapEccResourceDatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "SapEccResourceDatasetTypeProperties", + type: { + name: "Composite", + className: "SapEccResourceDatasetTypeProperties", + modelProperties: { + path: { + required: true, + serializedName: "path", + type: { + name: "String" + } + } + } + } +}; + +export const SapEccResourceDataset: msRest.CompositeMapper = { + serializedName: "SapEccResource", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "SapEccResourceDataset", + modelProperties: { + ...Dataset.type.modelProperties, + path: { + required: true, + serializedName: "typeProperties.path", + type: { + name: "String" + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const SapCloudForCustomerResourceDatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "SapCloudForCustomerResourceDatasetTypeProperties", + type: { + name: "Composite", + className: "SapCloudForCustomerResourceDatasetTypeProperties", + modelProperties: { + path: { + required: true, + serializedName: "path", + type: { + name: "Object" + } + } + } + } +}; + +export const SapCloudForCustomerResourceDataset: msRest.CompositeMapper = { + serializedName: "SapCloudForCustomerResource", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "SapCloudForCustomerResourceDataset", + modelProperties: { + ...Dataset.type.modelProperties, + path: { + required: true, + serializedName: "typeProperties.path", + type: { + name: "Object" + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const SalesforceObjectDatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "SalesforceObjectDatasetTypeProperties", + type: { + name: "Composite", + className: "SalesforceObjectDatasetTypeProperties", + modelProperties: { + objectApiName: { + serializedName: "objectApiName", + type: { + name: "Object" + } + } + } + } +}; + +export const SalesforceObjectDataset: msRest.CompositeMapper = { + serializedName: "SalesforceObject", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "SalesforceObjectDataset", + modelProperties: { + ...Dataset.type.modelProperties, + objectApiName: { + serializedName: "typeProperties.objectApiName", + type: { + name: "Object" + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const RelationalTableDatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "RelationalTableDatasetTypeProperties", + type: { + name: "Composite", + className: "RelationalTableDatasetTypeProperties", + modelProperties: { + tableName: { + serializedName: "tableName", + type: { + name: "Object" + } + } + } + } +}; + +export const RelationalTableDataset: msRest.CompositeMapper = { + serializedName: "RelationalTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "RelationalTableDataset", + modelProperties: { + ...Dataset.type.modelProperties, + tableName: { + serializedName: "typeProperties.tableName", + type: { + name: "Object" + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const AzureMySqlTableDatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "AzureMySqlTableDatasetTypeProperties", + type: { + name: "Composite", + className: "AzureMySqlTableDatasetTypeProperties", + modelProperties: { + tableName: { + serializedName: "tableName", + type: { + name: "Object" + } + } + } + } +}; + +export const AzureMySqlTableDataset: msRest.CompositeMapper = { + serializedName: "AzureMySqlTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "AzureMySqlTableDataset", + modelProperties: { + ...Dataset.type.modelProperties, + tableName: { + serializedName: "typeProperties.tableName", + type: { + name: "Object" + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const OracleTableDatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "OracleTableDatasetTypeProperties", + type: { + name: "Composite", + className: "OracleTableDatasetTypeProperties", + modelProperties: { + tableName: { + required: true, + serializedName: "tableName", + type: { + name: "Object" + } + } + } + } +}; + +export const OracleTableDataset: msRest.CompositeMapper = { + serializedName: "OracleTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "OracleTableDataset", + modelProperties: { + ...Dataset.type.modelProperties, + tableName: { + required: true, + serializedName: "typeProperties.tableName", + type: { + name: "Object" + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const ODataResourceDatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "ODataResourceDatasetTypeProperties", + type: { + name: "Composite", + className: "ODataResourceDatasetTypeProperties", + modelProperties: { + path: { + serializedName: "path", + type: { + name: "Object" + } + } + } + } +}; + +export const ODataResourceDataset: msRest.CompositeMapper = { + serializedName: "ODataResource", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "ODataResourceDataset", + modelProperties: { + ...Dataset.type.modelProperties, + path: { + serializedName: "typeProperties.path", + type: { + name: "Object" + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const MongoDbCollectionDatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "MongoDbCollectionDatasetTypeProperties", + type: { + name: "Composite", + className: "MongoDbCollectionDatasetTypeProperties", + modelProperties: { + collectionName: { + required: true, + serializedName: "collectionName", + type: { + name: "Object" + } + } + } + } +}; + +export const MongoDbCollectionDataset: msRest.CompositeMapper = { + serializedName: "MongoDbCollection", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "MongoDbCollectionDataset", + modelProperties: { + ...Dataset.type.modelProperties, + collectionName: { + required: true, + serializedName: "typeProperties.collectionName", + type: { + name: "Object" + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const FileShareDatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "FileShareDatasetTypeProperties", + type: { + name: "Composite", + className: "FileShareDatasetTypeProperties", + modelProperties: { + folderPath: { + serializedName: "folderPath", + type: { + name: "Object" + } + }, + fileName: { + serializedName: "fileName", + type: { + name: "Object" + } + }, + format: { + serializedName: "format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + fileFilter: { + serializedName: "fileFilter", + type: { + name: "Object" + } + }, + compression: { + serializedName: "compression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const FileShareDataset: msRest.CompositeMapper = { + serializedName: "FileShare", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "FileShareDataset", + modelProperties: { + ...Dataset.type.modelProperties, + folderPath: { + serializedName: "typeProperties.folderPath", + type: { + name: "Object" + } + }, + fileName: { + serializedName: "typeProperties.fileName", + type: { + name: "Object" + } + }, + format: { + serializedName: "typeProperties.format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + fileFilter: { + serializedName: "typeProperties.fileFilter", + type: { + name: "Object" + } + }, + compression: { + serializedName: "typeProperties.compression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const AzureDataLakeStoreDatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "AzureDataLakeStoreDatasetTypeProperties", + type: { + name: "Composite", + className: "AzureDataLakeStoreDatasetTypeProperties", + modelProperties: { + folderPath: { + required: true, + serializedName: "folderPath", + type: { + name: "Object" + } + }, + fileName: { + serializedName: "fileName", + type: { + name: "Object" + } + }, + format: { + serializedName: "format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + compression: { + serializedName: "compression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const AzureDataLakeStoreDataset: msRest.CompositeMapper = { + serializedName: "AzureDataLakeStoreFile", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "AzureDataLakeStoreDataset", + modelProperties: { + ...Dataset.type.modelProperties, + folderPath: { + required: true, + serializedName: "typeProperties.folderPath", + type: { + name: "Object" + } + }, + fileName: { + serializedName: "typeProperties.fileName", + type: { + name: "Object" + } + }, + format: { + serializedName: "typeProperties.format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + compression: { + serializedName: "typeProperties.compression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const DynamicsEntityDatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "DynamicsEntityDatasetTypeProperties", + type: { + name: "Composite", + className: "DynamicsEntityDatasetTypeProperties", + modelProperties: { + entityName: { + serializedName: "entityName", + type: { + name: "Object" + } + } + } + } +}; + +export const DynamicsEntityDataset: msRest.CompositeMapper = { + serializedName: "DynamicsEntity", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "DynamicsEntityDataset", + modelProperties: { + ...Dataset.type.modelProperties, + entityName: { + serializedName: "typeProperties.entityName", + type: { + name: "Object" + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const DocumentDbCollectionDatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "DocumentDbCollectionDatasetTypeProperties", + type: { + name: "Composite", + className: "DocumentDbCollectionDatasetTypeProperties", + modelProperties: { + collectionName: { + required: true, + serializedName: "collectionName", + type: { + name: "Object" + } + } + } + } +}; + +export const DocumentDbCollectionDataset: msRest.CompositeMapper = { + serializedName: "DocumentDbCollection", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "DocumentDbCollectionDataset", + modelProperties: { + ...Dataset.type.modelProperties, + collectionName: { + required: true, + serializedName: "typeProperties.collectionName", + type: { + name: "Object" + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const CustomDataset: msRest.CompositeMapper = { + serializedName: "CustomDataset", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "CustomDataset", + modelProperties: { + ...Dataset.type.modelProperties, + typeProperties: { + required: true, + serializedName: "typeProperties", + type: { + name: "Object" + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const CassandraTableDatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "CassandraTableDatasetTypeProperties", + type: { + name: "Composite", + className: "CassandraTableDatasetTypeProperties", + modelProperties: { + tableName: { + serializedName: "tableName", + type: { + name: "Object" + } + }, + keyspace: { + serializedName: "keyspace", + type: { + name: "Object" + } + } + } + } +}; + +export const CassandraTableDataset: msRest.CompositeMapper = { + serializedName: "CassandraTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "CassandraTableDataset", + modelProperties: { + ...Dataset.type.modelProperties, + tableName: { + serializedName: "typeProperties.tableName", + type: { + name: "Object" + } + }, + keyspace: { + serializedName: "typeProperties.keyspace", + type: { + name: "Object" + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const AzureSqlDWTableDatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "AzureSqlDWTableDatasetTypeProperties", + type: { + name: "Composite", + className: "AzureSqlDWTableDatasetTypeProperties", + modelProperties: { + tableName: { + required: true, + serializedName: "tableName", + type: { + name: "Object" + } + } + } + } +}; + +export const AzureSqlDWTableDataset: msRest.CompositeMapper = { + serializedName: "AzureSqlDWTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "AzureSqlDWTableDataset", + modelProperties: { + ...Dataset.type.modelProperties, + tableName: { + required: true, + serializedName: "typeProperties.tableName", + type: { + name: "Object" + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const AzureSqlTableDatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "AzureSqlTableDatasetTypeProperties", + type: { + name: "Composite", + className: "AzureSqlTableDatasetTypeProperties", + modelProperties: { + tableName: { + required: true, + serializedName: "tableName", + type: { + name: "Object" + } + } + } + } +}; + +export const AzureSqlTableDataset: msRest.CompositeMapper = { + serializedName: "AzureSqlTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "AzureSqlTableDataset", + modelProperties: { + ...Dataset.type.modelProperties, + tableName: { + required: true, + serializedName: "typeProperties.tableName", + type: { + name: "Object" + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const AzureTableDatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "AzureTableDatasetTypeProperties", + type: { + name: "Composite", + className: "AzureTableDatasetTypeProperties", + modelProperties: { + tableName: { + required: true, + serializedName: "tableName", + type: { + name: "Object" + } + } + } + } +}; + +export const AzureTableDataset: msRest.CompositeMapper = { + serializedName: "AzureTable", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "AzureTableDataset", + modelProperties: { + ...Dataset.type.modelProperties, + tableName: { + required: true, + serializedName: "typeProperties.tableName", + type: { + name: "Object" + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const AzureBlobDatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "AzureBlobDatasetTypeProperties", + type: { + name: "Composite", + className: "AzureBlobDatasetTypeProperties", + modelProperties: { + folderPath: { + serializedName: "folderPath", + type: { + name: "Object" + } + }, + tableRootLocation: { + serializedName: "tableRootLocation", + type: { + name: "Object" + } + }, + fileName: { + serializedName: "fileName", + type: { + name: "Object" + } + }, + format: { + serializedName: "format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + compression: { + serializedName: "compression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const AzureBlobDataset: msRest.CompositeMapper = { + serializedName: "AzureBlob", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "AzureBlobDataset", + modelProperties: { + ...Dataset.type.modelProperties, + folderPath: { + serializedName: "typeProperties.folderPath", + type: { + name: "Object" + } + }, + tableRootLocation: { + serializedName: "typeProperties.tableRootLocation", + type: { + name: "Object" + } + }, + fileName: { + serializedName: "typeProperties.fileName", + type: { + name: "Object" + } + }, + format: { + serializedName: "typeProperties.format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + compression: { + serializedName: "typeProperties.compression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const AmazonS3DatasetTypeProperties: msRest.CompositeMapper = { + serializedName: "AmazonS3DatasetTypeProperties", + type: { + name: "Composite", + className: "AmazonS3DatasetTypeProperties", + modelProperties: { + bucketName: { + required: true, + serializedName: "bucketName", + type: { + name: "Object" + } + }, + key: { + serializedName: "key", + type: { + name: "Object" + } + }, + prefix: { + serializedName: "prefix", + type: { + name: "Object" + } + }, + version: { + serializedName: "version", + type: { + name: "Object" + } + }, + format: { + serializedName: "format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + compression: { + serializedName: "compression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const AmazonS3Dataset: msRest.CompositeMapper = { + serializedName: "AmazonS3Object", + type: { + name: "Composite", + polymorphicDiscriminator: Dataset.type.polymorphicDiscriminator, + uberParent: "Dataset", + className: "AmazonS3Dataset", + modelProperties: { + ...Dataset.type.modelProperties, + bucketName: { + required: true, + serializedName: "typeProperties.bucketName", + type: { + name: "Object" + } + }, + key: { + serializedName: "typeProperties.key", + type: { + name: "Object" + } + }, + prefix: { + serializedName: "typeProperties.prefix", + type: { + name: "Object" + } + }, + version: { + serializedName: "typeProperties.version", + type: { + name: "Object" + } + }, + format: { + serializedName: "typeProperties.format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetStorageFormat", + className: "DatasetStorageFormat", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + compression: { + serializedName: "typeProperties.compression", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "DatasetCompression", + className: "DatasetCompression", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + }, + additionalProperties: Dataset.type.additionalProperties + } +}; + +export const ActivityPolicy: msRest.CompositeMapper = { + serializedName: "ActivityPolicy", + type: { + name: "Composite", + className: "ActivityPolicy", + modelProperties: { + timeout: { + serializedName: "timeout", + type: { + name: "Object" + } + }, + retry: { + serializedName: "retry", + type: { + name: "Object" + } + }, + retryIntervalInSeconds: { + serializedName: "retryIntervalInSeconds", + constraints: { + InclusiveMaximum: 86400, + InclusiveMinimum: 30 + }, + type: { + name: "Number" + } + }, + secureInput: { + serializedName: "secureInput", + type: { + name: "Boolean" + } + }, + secureOutput: { + serializedName: "secureOutput", + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const DatabricksSparkPythonActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "DatabricksSparkPythonActivityTypeProperties", + type: { + name: "Composite", + className: "DatabricksSparkPythonActivityTypeProperties", + modelProperties: { + pythonFile: { + required: true, + serializedName: "pythonFile", + type: { + name: "Object" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + libraries: { + serializedName: "libraries", + type: { + name: "Sequence", + element: { + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + } + } +}; + +export const ExecutionActivity: msRest.CompositeMapper = { + serializedName: "Execution", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "ExecutionActivity", + modelProperties: { + ...Activity.type.modelProperties, + linkedServiceName: { + serializedName: "linkedServiceName", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + policy: { + serializedName: "policy", + type: { + name: "Composite", + className: "ActivityPolicy", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const DatabricksSparkPythonActivity: msRest.CompositeMapper = { + serializedName: "DatabricksSparkPython", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "DatabricksSparkPythonActivity", + modelProperties: { + ...ExecutionActivity.type.modelProperties, + pythonFile: { + required: true, + serializedName: "typeProperties.pythonFile", + type: { + name: "Object" + } + }, + parameters: { + serializedName: "typeProperties.parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + libraries: { + serializedName: "typeProperties.libraries", + type: { + name: "Sequence", + element: { + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const DatabricksSparkJarActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "DatabricksSparkJarActivityTypeProperties", + type: { + name: "Composite", + className: "DatabricksSparkJarActivityTypeProperties", + modelProperties: { + mainClassName: { + required: true, + serializedName: "mainClassName", + type: { + name: "Object" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + libraries: { + serializedName: "libraries", + type: { + name: "Sequence", + element: { + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + } + } +}; + +export const DatabricksSparkJarActivity: msRest.CompositeMapper = { + serializedName: "DatabricksSparkJar", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "DatabricksSparkJarActivity", + modelProperties: { + ...ExecutionActivity.type.modelProperties, + mainClassName: { + required: true, + serializedName: "typeProperties.mainClassName", + type: { + name: "Object" + } + }, + parameters: { + serializedName: "typeProperties.parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + libraries: { + serializedName: "typeProperties.libraries", + type: { + name: "Sequence", + element: { + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const DatabricksNotebookActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "DatabricksNotebookActivityTypeProperties", + type: { + name: "Composite", + className: "DatabricksNotebookActivityTypeProperties", + modelProperties: { + notebookPath: { + required: true, + serializedName: "notebookPath", + type: { + name: "Object" + } + }, + baseParameters: { + serializedName: "baseParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + libraries: { + serializedName: "libraries", + type: { + name: "Sequence", + element: { + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + } + } +}; + +export const DatabricksNotebookActivity: msRest.CompositeMapper = { + serializedName: "DatabricksNotebook", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "DatabricksNotebookActivity", + modelProperties: { + ...ExecutionActivity.type.modelProperties, + notebookPath: { + required: true, + serializedName: "typeProperties.notebookPath", + type: { + name: "Object" + } + }, + baseParameters: { + serializedName: "typeProperties.baseParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + libraries: { + serializedName: "typeProperties.libraries", + type: { + name: "Sequence", + element: { + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const DataLakeAnalyticsUSQLActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "DataLakeAnalyticsUSQLActivityTypeProperties", + type: { + name: "Composite", + className: "DataLakeAnalyticsUSQLActivityTypeProperties", + modelProperties: { + scriptPath: { + required: true, + serializedName: "scriptPath", + type: { + name: "Object" + } + }, + scriptLinkedService: { + required: true, + serializedName: "scriptLinkedService", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + degreeOfParallelism: { + serializedName: "degreeOfParallelism", + type: { + name: "Object" + } + }, + priority: { + serializedName: "priority", + type: { + name: "Object" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + runtimeVersion: { + serializedName: "runtimeVersion", + type: { + name: "Object" + } + }, + compilationMode: { + serializedName: "compilationMode", + type: { + name: "Object" + } + } + } + } +}; + +export const DataLakeAnalyticsUSQLActivity: msRest.CompositeMapper = { + serializedName: "DataLakeAnalyticsU-SQL", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "DataLakeAnalyticsUSQLActivity", + modelProperties: { + ...ExecutionActivity.type.modelProperties, + scriptPath: { + required: true, + serializedName: "typeProperties.scriptPath", + type: { + name: "Object" + } + }, + scriptLinkedService: { + required: true, + serializedName: "typeProperties.scriptLinkedService", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + degreeOfParallelism: { + serializedName: "typeProperties.degreeOfParallelism", + type: { + name: "Object" + } + }, + priority: { + serializedName: "typeProperties.priority", + type: { + name: "Object" + } + }, + parameters: { + serializedName: "typeProperties.parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + runtimeVersion: { + serializedName: "typeProperties.runtimeVersion", + type: { + name: "Object" + } + }, + compilationMode: { + serializedName: "typeProperties.compilationMode", + type: { + name: "Object" + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const AzureMLUpdateResourceActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "AzureMLUpdateResourceActivityTypeProperties", + type: { + name: "Composite", + className: "AzureMLUpdateResourceActivityTypeProperties", + modelProperties: { + trainedModelName: { + required: true, + serializedName: "trainedModelName", + type: { + name: "Object" + } + }, + trainedModelLinkedServiceName: { + required: true, + serializedName: "trainedModelLinkedServiceName", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + trainedModelFilePath: { + required: true, + serializedName: "trainedModelFilePath", + type: { + name: "Object" + } + } + } + } +}; + +export const AzureMLUpdateResourceActivity: msRest.CompositeMapper = { + serializedName: "AzureMLUpdateResource", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "AzureMLUpdateResourceActivity", + modelProperties: { + ...ExecutionActivity.type.modelProperties, + trainedModelName: { + required: true, + serializedName: "typeProperties.trainedModelName", + type: { + name: "Object" + } + }, + trainedModelLinkedServiceName: { + required: true, + serializedName: "typeProperties.trainedModelLinkedServiceName", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + trainedModelFilePath: { + required: true, + serializedName: "typeProperties.trainedModelFilePath", + type: { + name: "Object" + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const AzureMLWebServiceFile: msRest.CompositeMapper = { + serializedName: "AzureMLWebServiceFile", + type: { + name: "Composite", + className: "AzureMLWebServiceFile", + modelProperties: { + filePath: { + required: true, + serializedName: "filePath", + type: { + name: "Object" + } + }, + linkedServiceName: { + required: true, + serializedName: "linkedServiceName", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + } +}; + +export const AzureMLBatchExecutionActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "AzureMLBatchExecutionActivityTypeProperties", + type: { + name: "Composite", + className: "AzureMLBatchExecutionActivityTypeProperties", + modelProperties: { + globalParameters: { + serializedName: "globalParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + webServiceOutputs: { + serializedName: "webServiceOutputs", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "AzureMLWebServiceFile" + } + } + } + }, + webServiceInputs: { + serializedName: "webServiceInputs", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "AzureMLWebServiceFile" + } + } + } + } + } + } +}; + +export const AzureMLBatchExecutionActivity: msRest.CompositeMapper = { + serializedName: "AzureMLBatchExecution", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "AzureMLBatchExecutionActivity", + modelProperties: { + ...ExecutionActivity.type.modelProperties, + globalParameters: { + serializedName: "typeProperties.globalParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + webServiceOutputs: { + serializedName: "typeProperties.webServiceOutputs", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "AzureMLWebServiceFile" + } + } + } + }, + webServiceInputs: { + serializedName: "typeProperties.webServiceInputs", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "AzureMLWebServiceFile" + } + } + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const GetMetadataActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "GetMetadataActivityTypeProperties", + type: { + name: "Composite", + className: "GetMetadataActivityTypeProperties", + modelProperties: { + dataset: { + required: true, + serializedName: "dataset", + defaultValue: {}, + type: { + name: "Composite", + className: "DatasetReference" + } + }, + fieldList: { + serializedName: "fieldList", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const GetMetadataActivity: msRest.CompositeMapper = { + serializedName: "GetMetadata", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "GetMetadataActivity", + modelProperties: { + ...ExecutionActivity.type.modelProperties, + dataset: { + required: true, + serializedName: "typeProperties.dataset", + defaultValue: {}, + type: { + name: "Composite", + className: "DatasetReference" + } + }, + fieldList: { + serializedName: "typeProperties.fieldList", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const WebActivityAuthentication: msRest.CompositeMapper = { + serializedName: "WebActivityAuthentication", + type: { + name: "Composite", + className: "WebActivityAuthentication", + modelProperties: { + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + }, + pfx: { + serializedName: "pfx", + type: { + name: "Composite", + polymorphicDiscriminator: SecretBase.type.polymorphicDiscriminator, + uberParent: "SecretBase", + className: "SecureString" + } + }, + username: { + serializedName: "username", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "Composite", + polymorphicDiscriminator: SecretBase.type.polymorphicDiscriminator, + uberParent: "SecretBase", + className: "SecureString" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + } + } + } +}; + +export const WebActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "WebActivityTypeProperties", + type: { + name: "Composite", + className: "WebActivityTypeProperties", + modelProperties: { + method: { + required: true, + serializedName: "method", + type: { + name: "String" + } + }, + url: { + required: true, + serializedName: "url", + type: { + name: "Object" + } + }, + headers: { + serializedName: "headers", + type: { + name: "Object" + } + }, + body: { + serializedName: "body", + type: { + name: "Object" + } + }, + authentication: { + serializedName: "authentication", + type: { + name: "Composite", + className: "WebActivityAuthentication" + } + }, + datasets: { + serializedName: "datasets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatasetReference" + } + } + } + }, + linkedServices: { + serializedName: "linkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + } + } + } +}; + +export const WebActivity: msRest.CompositeMapper = { + serializedName: "WebActivity", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "WebActivity", + modelProperties: { + ...ExecutionActivity.type.modelProperties, + method: { + required: true, + serializedName: "typeProperties.method", + type: { + name: "String" + } + }, + url: { + required: true, + serializedName: "typeProperties.url", + type: { + name: "Object" + } + }, + headers: { + serializedName: "typeProperties.headers", + type: { + name: "Object" + } + }, + body: { + serializedName: "typeProperties.body", + type: { + name: "Object" + } + }, + authentication: { + serializedName: "typeProperties.authentication", + type: { + name: "Composite", + className: "WebActivityAuthentication" + } + }, + datasets: { + serializedName: "typeProperties.datasets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatasetReference" + } + } + } + }, + linkedServices: { + serializedName: "typeProperties.linkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const RedshiftUnloadSettings: msRest.CompositeMapper = { + serializedName: "RedshiftUnloadSettings", + type: { + name: "Composite", + className: "RedshiftUnloadSettings", + modelProperties: { + s3LinkedServiceName: { + required: true, + serializedName: "s3LinkedServiceName", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + bucketName: { + required: true, + serializedName: "bucketName", + type: { + name: "Object" + } + } + } + } +}; + +export const CopySource: msRest.CompositeMapper = { + serializedName: "CopySource", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopySource", + className: "CopySource", + modelProperties: { + sourceRetryCount: { + serializedName: "sourceRetryCount", + type: { + name: "Object" + } + }, + sourceRetryWait: { + serializedName: "sourceRetryWait", + type: { + name: "Object" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const AmazonRedshiftSource: msRest.CompositeMapper = { + serializedName: "AmazonRedshiftSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "AmazonRedshiftSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + }, + redshiftUnloadSettings: { + serializedName: "redshiftUnloadSettings", + type: { + name: "Composite", + className: "RedshiftUnloadSettings" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const ResponsysSource: msRest.CompositeMapper = { + serializedName: "ResponsysSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "ResponsysSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const SalesforceMarketingCloudSource: msRest.CompositeMapper = { + serializedName: "SalesforceMarketingCloudSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "SalesforceMarketingCloudSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const VerticaSource: msRest.CompositeMapper = { + serializedName: "VerticaSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "VerticaSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const NetezzaSource: msRest.CompositeMapper = { + serializedName: "NetezzaSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "NetezzaSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const ZohoSource: msRest.CompositeMapper = { + serializedName: "ZohoSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "ZohoSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const XeroSource: msRest.CompositeMapper = { + serializedName: "XeroSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "XeroSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const SquareSource: msRest.CompositeMapper = { + serializedName: "SquareSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "SquareSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const SparkSource: msRest.CompositeMapper = { + serializedName: "SparkSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "SparkSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const ShopifySource: msRest.CompositeMapper = { + serializedName: "ShopifySource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "ShopifySource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const ServiceNowSource: msRest.CompositeMapper = { + serializedName: "ServiceNowSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "ServiceNowSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const QuickBooksSource: msRest.CompositeMapper = { + serializedName: "QuickBooksSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "QuickBooksSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const PrestoSource: msRest.CompositeMapper = { + serializedName: "PrestoSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "PrestoSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const PhoenixSource: msRest.CompositeMapper = { + serializedName: "PhoenixSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "PhoenixSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const PaypalSource: msRest.CompositeMapper = { + serializedName: "PaypalSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "PaypalSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const MarketoSource: msRest.CompositeMapper = { + serializedName: "MarketoSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "MarketoSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const MariaDBSource: msRest.CompositeMapper = { + serializedName: "MariaDBSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "MariaDBSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const MagentoSource: msRest.CompositeMapper = { + serializedName: "MagentoSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "MagentoSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const JiraSource: msRest.CompositeMapper = { + serializedName: "JiraSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "JiraSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const ImpalaSource: msRest.CompositeMapper = { + serializedName: "ImpalaSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "ImpalaSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const HubspotSource: msRest.CompositeMapper = { + serializedName: "HubspotSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "HubspotSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const HiveSource: msRest.CompositeMapper = { + serializedName: "HiveSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "HiveSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const HBaseSource: msRest.CompositeMapper = { + serializedName: "HBaseSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "HBaseSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const GreenplumSource: msRest.CompositeMapper = { + serializedName: "GreenplumSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "GreenplumSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const GoogleBigQuerySource: msRest.CompositeMapper = { + serializedName: "GoogleBigQuerySource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "GoogleBigQuerySource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const EloquaSource: msRest.CompositeMapper = { + serializedName: "EloquaSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "EloquaSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const DrillSource: msRest.CompositeMapper = { + serializedName: "DrillSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "DrillSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const CouchbaseSource: msRest.CompositeMapper = { + serializedName: "CouchbaseSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "CouchbaseSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const ConcurSource: msRest.CompositeMapper = { + serializedName: "ConcurSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "ConcurSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const AzurePostgreSqlSource: msRest.CompositeMapper = { + serializedName: "AzurePostgreSqlSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "AzurePostgreSqlSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const AmazonMWSSource: msRest.CompositeMapper = { + serializedName: "AmazonMWSSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "AmazonMWSSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const HttpSource: msRest.CompositeMapper = { + serializedName: "HttpSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "HttpSource", + modelProperties: { + ...CopySource.type.modelProperties, + httpRequestTimeout: { + serializedName: "httpRequestTimeout", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const AzureDataLakeStoreSource: msRest.CompositeMapper = { + serializedName: "AzureDataLakeStoreSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "AzureDataLakeStoreSource", + modelProperties: { + ...CopySource.type.modelProperties, + recursive: { + serializedName: "recursive", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const MongoDbSource: msRest.CompositeMapper = { + serializedName: "MongoDbSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "MongoDbSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const CassandraSource: msRest.CompositeMapper = { + serializedName: "CassandraSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "CassandraSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + }, + consistencyLevel: { + serializedName: "consistencyLevel", + type: { + name: "String" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const WebSource: msRest.CompositeMapper = { + serializedName: "WebSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "WebSource", + modelProperties: { + ...CopySource.type.modelProperties + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const OracleSource: msRest.CompositeMapper = { + serializedName: "OracleSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "OracleSource", + modelProperties: { + ...CopySource.type.modelProperties, + oracleReaderQuery: { + serializedName: "oracleReaderQuery", + type: { + name: "Object" + } + }, + queryTimeout: { + serializedName: "queryTimeout", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const AzureMySqlSource: msRest.CompositeMapper = { + serializedName: "AzureMySqlSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "AzureMySqlSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const DistcpSettings: msRest.CompositeMapper = { + serializedName: "DistcpSettings", + type: { + name: "Composite", + className: "DistcpSettings", + modelProperties: { + resourceManagerEndpoint: { + required: true, + serializedName: "resourceManagerEndpoint", + type: { + name: "Object" + } + }, + tempScriptPath: { + required: true, + serializedName: "tempScriptPath", + type: { + name: "Object" + } + }, + distcpOptions: { + serializedName: "distcpOptions", + type: { + name: "Object" + } + } + } + } +}; + +export const HdfsSource: msRest.CompositeMapper = { + serializedName: "HdfsSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "HdfsSource", + modelProperties: { + ...CopySource.type.modelProperties, + recursive: { + serializedName: "recursive", + type: { + name: "Object" + } + }, + distcpSettings: { + serializedName: "distcpSettings", + type: { + name: "Composite", + className: "DistcpSettings" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const FileSystemSource: msRest.CompositeMapper = { + serializedName: "FileSystemSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "FileSystemSource", + modelProperties: { + ...CopySource.type.modelProperties, + recursive: { + serializedName: "recursive", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const SqlDWSource: msRest.CompositeMapper = { + serializedName: "SqlDWSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "SqlDWSource", + modelProperties: { + ...CopySource.type.modelProperties, + sqlReaderQuery: { + serializedName: "sqlReaderQuery", + type: { + name: "Object" + } + }, + sqlReaderStoredProcedureName: { + serializedName: "sqlReaderStoredProcedureName", + type: { + name: "Object" + } + }, + storedProcedureParameters: { + serializedName: "storedProcedureParameters", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const StoredProcedureParameter: msRest.CompositeMapper = { + serializedName: "StoredProcedureParameter", + type: { + name: "Composite", + className: "StoredProcedureParameter", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "Object" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const SqlSource: msRest.CompositeMapper = { + serializedName: "SqlSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "SqlSource", + modelProperties: { + ...CopySource.type.modelProperties, + sqlReaderQuery: { + serializedName: "sqlReaderQuery", + type: { + name: "Object" + } + }, + sqlReaderStoredProcedureName: { + serializedName: "sqlReaderStoredProcedureName", + type: { + name: "Object" + } + }, + storedProcedureParameters: { + serializedName: "storedProcedureParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "StoredProcedureParameter" + } + } + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const SapEccSource: msRest.CompositeMapper = { + serializedName: "SapEccSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "SapEccSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "String" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const SapCloudForCustomerSource: msRest.CompositeMapper = { + serializedName: "SapCloudForCustomerSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "SapCloudForCustomerSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const SalesforceSource: msRest.CompositeMapper = { + serializedName: "SalesforceSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "SalesforceSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + }, + readBehavior: { + serializedName: "readBehavior", + type: { + name: "String" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const RelationalSource: msRest.CompositeMapper = { + serializedName: "RelationalSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "RelationalSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const DynamicsSource: msRest.CompositeMapper = { + serializedName: "DynamicsSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "DynamicsSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const DocumentDbCollectionSource: msRest.CompositeMapper = { + serializedName: "DocumentDbCollectionSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "DocumentDbCollectionSource", + modelProperties: { + ...CopySource.type.modelProperties, + query: { + serializedName: "query", + type: { + name: "Object" + } + }, + nestingSeparator: { + serializedName: "nestingSeparator", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const BlobSource: msRest.CompositeMapper = { + serializedName: "BlobSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "BlobSource", + modelProperties: { + ...CopySource.type.modelProperties, + treatEmptyAsNull: { + serializedName: "treatEmptyAsNull", + type: { + name: "Object" + } + }, + skipHeaderLineCount: { + serializedName: "skipHeaderLineCount", + type: { + name: "Object" + } + }, + recursive: { + serializedName: "recursive", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const AzureTableSource: msRest.CompositeMapper = { + serializedName: "AzureTableSource", + type: { + name: "Composite", + polymorphicDiscriminator: CopySource.type.polymorphicDiscriminator, + uberParent: "CopySource", + className: "AzureTableSource", + modelProperties: { + ...CopySource.type.modelProperties, + azureTableSourceQuery: { + serializedName: "azureTableSourceQuery", + type: { + name: "Object" + } + }, + azureTableSourceIgnoreTableNotFound: { + serializedName: "azureTableSourceIgnoreTableNotFound", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySource.type.additionalProperties + } +}; + +export const LookupActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "LookupActivityTypeProperties", + type: { + name: "Composite", + className: "LookupActivityTypeProperties", + modelProperties: { + source: { + required: true, + serializedName: "source", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopySource", + className: "CopySource", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + dataset: { + required: true, + serializedName: "dataset", + defaultValue: {}, + type: { + name: "Composite", + className: "DatasetReference" + } + }, + firstRowOnly: { + serializedName: "firstRowOnly", + type: { + name: "Object" + } + } + } + } +}; + +export const LookupActivity: msRest.CompositeMapper = { + serializedName: "Lookup", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "LookupActivity", + modelProperties: { + ...ExecutionActivity.type.modelProperties, + source: { + required: true, + serializedName: "typeProperties.source", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopySource", + className: "CopySource", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + dataset: { + required: true, + serializedName: "typeProperties.dataset", + defaultValue: {}, + type: { + name: "Composite", + className: "DatasetReference" + } + }, + firstRowOnly: { + serializedName: "typeProperties.firstRowOnly", + type: { + name: "Object" + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const SqlServerStoredProcedureActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "SqlServerStoredProcedureActivityTypeProperties", + type: { + name: "Composite", + className: "SqlServerStoredProcedureActivityTypeProperties", + modelProperties: { + storedProcedureName: { + required: true, + serializedName: "storedProcedureName", + type: { + name: "Object" + } + }, + storedProcedureParameters: { + serializedName: "storedProcedureParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "StoredProcedureParameter" + } + } + } + } + } + } +}; + +export const SqlServerStoredProcedureActivity: msRest.CompositeMapper = { + serializedName: "SqlServerStoredProcedure", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "SqlServerStoredProcedureActivity", + modelProperties: { + ...ExecutionActivity.type.modelProperties, + storedProcedureName: { + required: true, + serializedName: "typeProperties.storedProcedureName", + type: { + name: "Object" + } + }, + storedProcedureParameters: { + serializedName: "typeProperties.storedProcedureParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "StoredProcedureParameter" + } + } + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const CustomActivityReferenceObject: msRest.CompositeMapper = { + serializedName: "CustomActivityReferenceObject", + type: { + name: "Composite", + className: "CustomActivityReferenceObject", + modelProperties: { + linkedServices: { + serializedName: "linkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, + datasets: { + serializedName: "datasets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatasetReference" + } + } + } + } + } + } +}; + +export const CustomActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "CustomActivityTypeProperties", + type: { + name: "Composite", + className: "CustomActivityTypeProperties", + modelProperties: { + command: { + required: true, + serializedName: "command", + type: { + name: "Object" + } + }, + resourceLinkedService: { + serializedName: "resourceLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + folderPath: { + serializedName: "folderPath", + type: { + name: "Object" + } + }, + referenceObjects: { + serializedName: "referenceObjects", + type: { + name: "Composite", + className: "CustomActivityReferenceObject" + } + }, + extendedProperties: { + serializedName: "extendedProperties", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const CustomActivity: msRest.CompositeMapper = { + serializedName: "Custom", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "CustomActivity", + modelProperties: { + ...ExecutionActivity.type.modelProperties, + command: { + required: true, + serializedName: "typeProperties.command", + type: { + name: "Object" + } + }, + resourceLinkedService: { + serializedName: "typeProperties.resourceLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + folderPath: { + serializedName: "typeProperties.folderPath", + type: { + name: "Object" + } + }, + referenceObjects: { + serializedName: "typeProperties.referenceObjects", + type: { + name: "Composite", + className: "CustomActivityReferenceObject" + } + }, + extendedProperties: { + serializedName: "typeProperties.extendedProperties", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const SSISPropertyOverride: msRest.CompositeMapper = { + serializedName: "SSISPropertyOverride", + type: { + name: "Composite", + className: "SSISPropertyOverride", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "Object" + } + }, + isSensitive: { + serializedName: "isSensitive", + type: { + name: "Boolean" + } + } + } + } +}; + +export const SSISExecutionParameter: msRest.CompositeMapper = { + serializedName: "SSISExecutionParameter", + type: { + name: "Composite", + className: "SSISExecutionParameter", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "Object" + } + } + } + } +}; + +export const SSISPackageLocation: msRest.CompositeMapper = { + serializedName: "SSISPackageLocation", + type: { + name: "Composite", + className: "SSISPackageLocation", + modelProperties: { + packagePath: { + required: true, + serializedName: "packagePath", + type: { + name: "String" + } + } + } + } +}; + +export const ExecuteSSISPackageActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "ExecuteSSISPackageActivityTypeProperties", + type: { + name: "Composite", + className: "ExecuteSSISPackageActivityTypeProperties", + modelProperties: { + packageLocation: { + required: true, + serializedName: "packageLocation", + type: { + name: "Composite", + className: "SSISPackageLocation" + } + }, + runtime: { + serializedName: "runtime", + type: { + name: "String" + } + }, + loggingLevel: { + serializedName: "loggingLevel", + type: { + name: "String" + } + }, + environmentPath: { + serializedName: "environmentPath", + type: { + name: "String" + } + }, + connectVia: { + required: true, + serializedName: "connectVia", + defaultValue: {}, + type: { + name: "Composite", + className: "IntegrationRuntimeReference" + } + }, + projectParameters: { + serializedName: "projectParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "SSISExecutionParameter" + } + } + } + }, + packageParameters: { + serializedName: "packageParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "SSISExecutionParameter" + } + } + } + }, + projectConnectionManagers: { + serializedName: "projectConnectionManagers", + type: { + name: "Dictionary", + value: { + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "SSISExecutionParameter" + } + } + } + } + } + }, + packageConnectionManagers: { + serializedName: "packageConnectionManagers", + type: { + name: "Dictionary", + value: { + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "SSISExecutionParameter" + } + } + } + } + } + }, + propertyOverrides: { + serializedName: "propertyOverrides", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "SSISPropertyOverride" + } + } + } + } + } + } +}; + +export const ExecuteSSISPackageActivity: msRest.CompositeMapper = { + serializedName: "ExecuteSSISPackage", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "ExecuteSSISPackageActivity", + modelProperties: { + ...ExecutionActivity.type.modelProperties, + packageLocation: { + required: true, + serializedName: "typeProperties.packageLocation", + type: { + name: "Composite", + className: "SSISPackageLocation" + } + }, + runtime: { + serializedName: "typeProperties.runtime", + type: { + name: "String" + } + }, + loggingLevel: { + serializedName: "typeProperties.loggingLevel", + type: { + name: "String" + } + }, + environmentPath: { + serializedName: "typeProperties.environmentPath", + type: { + name: "String" + } + }, + connectVia: { + required: true, + serializedName: "typeProperties.connectVia", + defaultValue: {}, + type: { + name: "Composite", + className: "IntegrationRuntimeReference" + } + }, + projectParameters: { + serializedName: "typeProperties.projectParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "SSISExecutionParameter" + } + } + } + }, + packageParameters: { + serializedName: "typeProperties.packageParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "SSISExecutionParameter" + } + } + } + }, + projectConnectionManagers: { + serializedName: "typeProperties.projectConnectionManagers", + type: { + name: "Dictionary", + value: { + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "SSISExecutionParameter" + } + } + } + } + } + }, + packageConnectionManagers: { + serializedName: "typeProperties.packageConnectionManagers", + type: { + name: "Dictionary", + value: { + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "SSISExecutionParameter" + } + } + } + } + } + }, + propertyOverrides: { + serializedName: "typeProperties.propertyOverrides", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "SSISPropertyOverride" + } + } + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const HDInsightSparkActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "HDInsightSparkActivityTypeProperties", + type: { + name: "Composite", + className: "HDInsightSparkActivityTypeProperties", + modelProperties: { + rootPath: { + required: true, + serializedName: "rootPath", + type: { + name: "Object" + } + }, + entryFilePath: { + required: true, + serializedName: "entryFilePath", + type: { + name: "Object" + } + }, + argumentsProperty: { + serializedName: "arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + getDebugInfo: { + serializedName: "getDebugInfo", + type: { + name: "String" + } + }, + sparkJobLinkedService: { + serializedName: "sparkJobLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + className: { + serializedName: "className", + type: { + name: "String" + } + }, + proxyUser: { + serializedName: "proxyUser", + type: { + name: "Object" + } + }, + sparkConfig: { + serializedName: "sparkConfig", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const HDInsightSparkActivity: msRest.CompositeMapper = { + serializedName: "HDInsightSpark", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "HDInsightSparkActivity", + modelProperties: { + ...ExecutionActivity.type.modelProperties, + rootPath: { + required: true, + serializedName: "typeProperties.rootPath", + type: { + name: "Object" + } + }, + entryFilePath: { + required: true, + serializedName: "typeProperties.entryFilePath", + type: { + name: "Object" + } + }, + argumentsProperty: { + serializedName: "typeProperties.arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + getDebugInfo: { + serializedName: "typeProperties.getDebugInfo", + type: { + name: "String" + } + }, + sparkJobLinkedService: { + serializedName: "typeProperties.sparkJobLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + className: { + serializedName: "typeProperties.className", + type: { + name: "String" + } + }, + proxyUser: { + serializedName: "typeProperties.proxyUser", + type: { + name: "Object" + } + }, + sparkConfig: { + serializedName: "typeProperties.sparkConfig", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const HDInsightStreamingActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "HDInsightStreamingActivityTypeProperties", + type: { + name: "Composite", + className: "HDInsightStreamingActivityTypeProperties", + modelProperties: { + storageLinkedServices: { + serializedName: "storageLinkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, + argumentsProperty: { + serializedName: "arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + getDebugInfo: { + serializedName: "getDebugInfo", + type: { + name: "String" + } + }, + mapper: { + required: true, + serializedName: "mapper", + type: { + name: "Object" + } + }, + reducer: { + required: true, + serializedName: "reducer", + type: { + name: "Object" + } + }, + input: { + required: true, + serializedName: "input", + type: { + name: "Object" + } + }, + output: { + required: true, + serializedName: "output", + type: { + name: "Object" + } + }, + filePaths: { + required: true, + serializedName: "filePaths", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + fileLinkedService: { + serializedName: "fileLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + combiner: { + serializedName: "combiner", + type: { + name: "Object" + } + }, + commandEnvironment: { + serializedName: "commandEnvironment", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + defines: { + serializedName: "defines", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const HDInsightStreamingActivity: msRest.CompositeMapper = { + serializedName: "HDInsightStreaming", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "HDInsightStreamingActivity", + modelProperties: { + ...ExecutionActivity.type.modelProperties, + storageLinkedServices: { + serializedName: "typeProperties.storageLinkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, + argumentsProperty: { + serializedName: "typeProperties.arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + getDebugInfo: { + serializedName: "typeProperties.getDebugInfo", + type: { + name: "String" + } + }, + mapper: { + required: true, + serializedName: "typeProperties.mapper", + type: { + name: "Object" + } + }, + reducer: { + required: true, + serializedName: "typeProperties.reducer", + type: { + name: "Object" + } + }, + input: { + required: true, + serializedName: "typeProperties.input", + type: { + name: "Object" + } + }, + output: { + required: true, + serializedName: "typeProperties.output", + type: { + name: "Object" + } + }, + filePaths: { + required: true, + serializedName: "typeProperties.filePaths", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + fileLinkedService: { + serializedName: "typeProperties.fileLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + combiner: { + serializedName: "typeProperties.combiner", + type: { + name: "Object" + } + }, + commandEnvironment: { + serializedName: "typeProperties.commandEnvironment", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + defines: { + serializedName: "typeProperties.defines", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const HDInsightMapReduceActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "HDInsightMapReduceActivityTypeProperties", + type: { + name: "Composite", + className: "HDInsightMapReduceActivityTypeProperties", + modelProperties: { + storageLinkedServices: { + serializedName: "storageLinkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, + argumentsProperty: { + serializedName: "arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + getDebugInfo: { + serializedName: "getDebugInfo", + type: { + name: "String" + } + }, + className: { + required: true, + serializedName: "className", + type: { + name: "Object" + } + }, + jarFilePath: { + required: true, + serializedName: "jarFilePath", + type: { + name: "Object" + } + }, + jarLinkedService: { + serializedName: "jarLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + jarLibs: { + serializedName: "jarLibs", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + defines: { + serializedName: "defines", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const HDInsightMapReduceActivity: msRest.CompositeMapper = { + serializedName: "HDInsightMapReduce", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "HDInsightMapReduceActivity", + modelProperties: { + ...ExecutionActivity.type.modelProperties, + storageLinkedServices: { + serializedName: "typeProperties.storageLinkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, + argumentsProperty: { + serializedName: "typeProperties.arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + getDebugInfo: { + serializedName: "typeProperties.getDebugInfo", + type: { + name: "String" + } + }, + className: { + required: true, + serializedName: "typeProperties.className", + type: { + name: "Object" + } + }, + jarFilePath: { + required: true, + serializedName: "typeProperties.jarFilePath", + type: { + name: "Object" + } + }, + jarLinkedService: { + serializedName: "typeProperties.jarLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + jarLibs: { + serializedName: "typeProperties.jarLibs", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + defines: { + serializedName: "typeProperties.defines", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const HDInsightPigActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "HDInsightPigActivityTypeProperties", + type: { + name: "Composite", + className: "HDInsightPigActivityTypeProperties", + modelProperties: { + storageLinkedServices: { + serializedName: "storageLinkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, + argumentsProperty: { + serializedName: "arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + getDebugInfo: { + serializedName: "getDebugInfo", + type: { + name: "String" + } + }, + scriptPath: { + serializedName: "scriptPath", + type: { + name: "Object" + } + }, + scriptLinkedService: { + serializedName: "scriptLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + defines: { + serializedName: "defines", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const HDInsightPigActivity: msRest.CompositeMapper = { + serializedName: "HDInsightPig", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "HDInsightPigActivity", + modelProperties: { + ...ExecutionActivity.type.modelProperties, + storageLinkedServices: { + serializedName: "typeProperties.storageLinkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, + argumentsProperty: { + serializedName: "typeProperties.arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + getDebugInfo: { + serializedName: "typeProperties.getDebugInfo", + type: { + name: "String" + } + }, + scriptPath: { + serializedName: "typeProperties.scriptPath", + type: { + name: "Object" + } + }, + scriptLinkedService: { + serializedName: "typeProperties.scriptLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + defines: { + serializedName: "typeProperties.defines", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const HDInsightHiveActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "HDInsightHiveActivityTypeProperties", + type: { + name: "Composite", + className: "HDInsightHiveActivityTypeProperties", + modelProperties: { + storageLinkedServices: { + serializedName: "storageLinkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, + argumentsProperty: { + serializedName: "arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + getDebugInfo: { + serializedName: "getDebugInfo", + type: { + name: "String" + } + }, + scriptPath: { + serializedName: "scriptPath", + type: { + name: "Object" + } + }, + scriptLinkedService: { + serializedName: "scriptLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + defines: { + serializedName: "defines", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const HDInsightHiveActivity: msRest.CompositeMapper = { + serializedName: "HDInsightHive", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "HDInsightHiveActivity", + modelProperties: { + ...ExecutionActivity.type.modelProperties, + storageLinkedServices: { + serializedName: "typeProperties.storageLinkedServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceReference" + } + } + } + }, + argumentsProperty: { + serializedName: "typeProperties.arguments", + type: { + name: "Sequence", + element: { + type: { + name: "Object" + } + } + } + }, + getDebugInfo: { + serializedName: "typeProperties.getDebugInfo", + type: { + name: "String" + } + }, + scriptPath: { + serializedName: "typeProperties.scriptPath", + type: { + name: "Object" + } + }, + scriptLinkedService: { + serializedName: "typeProperties.scriptLinkedService", + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + defines: { + serializedName: "typeProperties.defines", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const RedirectIncompatibleRowSettings: msRest.CompositeMapper = { + serializedName: "RedirectIncompatibleRowSettings", + type: { + name: "Composite", + className: "RedirectIncompatibleRowSettings", + modelProperties: { + linkedServiceName: { + required: true, + serializedName: "linkedServiceName", + type: { + name: "Object" + } + }, + path: { + serializedName: "path", + type: { + name: "Object" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const StagingSettings: msRest.CompositeMapper = { + serializedName: "StagingSettings", + type: { + name: "Composite", + className: "StagingSettings", + modelProperties: { + linkedServiceName: { + required: true, + serializedName: "linkedServiceName", + defaultValue: {}, + type: { + name: "Composite", + className: "LinkedServiceReference" + } + }, + path: { + serializedName: "path", + type: { + name: "Object" + } + }, + enableCompression: { + serializedName: "enableCompression", + type: { + name: "Object" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const CopyTranslator: msRest.CompositeMapper = { + serializedName: "CopyTranslator", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopyTranslator", + className: "CopyTranslator", + modelProperties: { + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const TabularTranslator: msRest.CompositeMapper = { + serializedName: "TabularTranslator", + type: { + name: "Composite", + polymorphicDiscriminator: CopyTranslator.type.polymorphicDiscriminator, + uberParent: "CopyTranslator", + className: "TabularTranslator", + modelProperties: { + ...CopyTranslator.type.modelProperties, + columnMappings: { + serializedName: "columnMappings", + type: { + name: "Object" + } + }, + schemaMapping: { + serializedName: "schemaMapping", + type: { + name: "Object" + } + } + }, + additionalProperties: CopyTranslator.type.additionalProperties + } +}; + +export const CopySink: msRest.CompositeMapper = { + serializedName: "CopySink", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopySink", + className: "CopySink", + modelProperties: { + writeBatchSize: { + serializedName: "writeBatchSize", + type: { + name: "Object" + } + }, + writeBatchTimeout: { + serializedName: "writeBatchTimeout", + type: { + name: "Object" + } + }, + sinkRetryCount: { + serializedName: "sinkRetryCount", + type: { + name: "Object" + } + }, + sinkRetryWait: { + serializedName: "sinkRetryWait", + type: { + name: "Object" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const SalesforceSink: msRest.CompositeMapper = { + serializedName: "SalesforceSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "SalesforceSink", + modelProperties: { + ...CopySink.type.modelProperties, + writeBehavior: { + serializedName: "writeBehavior", + type: { + name: "String" + } + }, + externalIdFieldName: { + serializedName: "externalIdFieldName", + type: { + name: "Object" + } + }, + ignoreNullValues: { + serializedName: "ignoreNullValues", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySink.type.additionalProperties + } +}; + +export const DynamicsSink: msRest.CompositeMapper = { + serializedName: "DynamicsSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "DynamicsSink", + modelProperties: { + ...CopySink.type.modelProperties, + writeBehavior: { + required: true, + isConstant: true, + serializedName: "writeBehavior", + defaultValue: 'Upsert', + type: { + name: "String" + } + }, + ignoreNullValues: { + serializedName: "ignoreNullValues", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySink.type.additionalProperties + } +}; + +export const OdbcSink: msRest.CompositeMapper = { + serializedName: "OdbcSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "OdbcSink", + modelProperties: { + ...CopySink.type.modelProperties, + preCopyScript: { + serializedName: "preCopyScript", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySink.type.additionalProperties + } +}; + +export const AzureSearchIndexSink: msRest.CompositeMapper = { + serializedName: "AzureSearchIndexSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "AzureSearchIndexSink", + modelProperties: { + ...CopySink.type.modelProperties, + writeBehavior: { + serializedName: "writeBehavior", + type: { + name: "String" + } + } + }, + additionalProperties: CopySink.type.additionalProperties + } +}; + +export const AzureDataLakeStoreSink: msRest.CompositeMapper = { + serializedName: "AzureDataLakeStoreSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "AzureDataLakeStoreSink", + modelProperties: { + ...CopySink.type.modelProperties, + copyBehavior: { + serializedName: "copyBehavior", + type: { + name: "String" + } + } + }, + additionalProperties: CopySink.type.additionalProperties + } +}; + +export const OracleSink: msRest.CompositeMapper = { + serializedName: "OracleSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "OracleSink", + modelProperties: { + ...CopySink.type.modelProperties, + preCopyScript: { + serializedName: "preCopyScript", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySink.type.additionalProperties + } +}; + +export const PolybaseSettings: msRest.CompositeMapper = { + serializedName: "PolybaseSettings", + type: { + name: "Composite", + className: "PolybaseSettings", + modelProperties: { + rejectType: { + serializedName: "rejectType", + type: { + name: "String" + } + }, + rejectValue: { + serializedName: "rejectValue", + type: { + name: "Object" + } + }, + rejectSampleValue: { + serializedName: "rejectSampleValue", + type: { + name: "Object" + } + }, + useTypeDefault: { + serializedName: "useTypeDefault", + type: { + name: "Object" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const SqlDWSink: msRest.CompositeMapper = { + serializedName: "SqlDWSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "SqlDWSink", + modelProperties: { + ...CopySink.type.modelProperties, + preCopyScript: { + serializedName: "preCopyScript", + type: { + name: "Object" + } + }, + allowPolyBase: { + serializedName: "allowPolyBase", + type: { + name: "Object" + } + }, + polyBaseSettings: { + serializedName: "polyBaseSettings", + type: { + name: "Composite", + className: "PolybaseSettings", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + }, + additionalProperties: CopySink.type.additionalProperties + } +}; + +export const SqlSink: msRest.CompositeMapper = { + serializedName: "SqlSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "SqlSink", + modelProperties: { + ...CopySink.type.modelProperties, + sqlWriterStoredProcedureName: { + serializedName: "sqlWriterStoredProcedureName", + type: { + name: "Object" + } + }, + sqlWriterTableType: { + serializedName: "sqlWriterTableType", + type: { + name: "Object" + } + }, + preCopyScript: { + serializedName: "preCopyScript", + type: { + name: "Object" + } + }, + storedProcedureParameters: { + serializedName: "storedProcedureParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "StoredProcedureParameter" + } + } + } + } + }, + additionalProperties: CopySink.type.additionalProperties + } +}; + +export const DocumentDbCollectionSink: msRest.CompositeMapper = { + serializedName: "DocumentDbCollectionSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "DocumentDbCollectionSink", + modelProperties: { + ...CopySink.type.modelProperties, + nestingSeparator: { + serializedName: "nestingSeparator", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySink.type.additionalProperties + } +}; + +export const FileSystemSink: msRest.CompositeMapper = { + serializedName: "FileSystemSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "FileSystemSink", + modelProperties: { + ...CopySink.type.modelProperties, + copyBehavior: { + serializedName: "copyBehavior", + type: { + name: "String" + } + } + }, + additionalProperties: CopySink.type.additionalProperties + } +}; + +export const BlobSink: msRest.CompositeMapper = { + serializedName: "BlobSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "BlobSink", + modelProperties: { + ...CopySink.type.modelProperties, + blobWriterOverwriteFiles: { + serializedName: "blobWriterOverwriteFiles", + type: { + name: "Object" + } + }, + blobWriterDateTimeFormat: { + serializedName: "blobWriterDateTimeFormat", + type: { + name: "Object" + } + }, + blobWriterAddHeader: { + serializedName: "blobWriterAddHeader", + type: { + name: "Object" + } + }, + copyBehavior: { + serializedName: "copyBehavior", + type: { + name: "String" + } + } + }, + additionalProperties: CopySink.type.additionalProperties + } +}; + +export const AzureTableSink: msRest.CompositeMapper = { + serializedName: "AzureTableSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "AzureTableSink", + modelProperties: { + ...CopySink.type.modelProperties, + azureTableDefaultPartitionKeyValue: { + serializedName: "azureTableDefaultPartitionKeyValue", + type: { + name: "Object" + } + }, + azureTablePartitionKeyName: { + serializedName: "azureTablePartitionKeyName", + type: { + name: "Object" + } + }, + azureTableRowKeyName: { + serializedName: "azureTableRowKeyName", + type: { + name: "Object" + } + }, + azureTableInsertType: { + serializedName: "azureTableInsertType", + type: { + name: "Object" + } + } + }, + additionalProperties: CopySink.type.additionalProperties + } +}; + +export const AzureQueueSink: msRest.CompositeMapper = { + serializedName: "AzureQueueSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "AzureQueueSink", + modelProperties: { + ...CopySink.type.modelProperties + }, + additionalProperties: CopySink.type.additionalProperties + } +}; + +export const SapCloudForCustomerSink: msRest.CompositeMapper = { + serializedName: "SapCloudForCustomerSink", + type: { + name: "Composite", + polymorphicDiscriminator: CopySink.type.polymorphicDiscriminator, + uberParent: "CopySink", + className: "SapCloudForCustomerSink", + modelProperties: { + ...CopySink.type.modelProperties, + writeBehavior: { + serializedName: "writeBehavior", + type: { + name: "String" + } + } + }, + additionalProperties: CopySink.type.additionalProperties + } +}; + +export const CopyActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "CopyActivityTypeProperties", + type: { + name: "Composite", + className: "CopyActivityTypeProperties", + modelProperties: { + source: { + required: true, + serializedName: "source", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopySource", + className: "CopySource", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + sink: { + required: true, + serializedName: "sink", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopySink", + className: "CopySink", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + translator: { + serializedName: "translator", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopyTranslator", + className: "CopyTranslator", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + enableStaging: { + serializedName: "enableStaging", + type: { + name: "Object" + } + }, + stagingSettings: { + serializedName: "stagingSettings", + type: { + name: "Composite", + className: "StagingSettings", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + parallelCopies: { + serializedName: "parallelCopies", + type: { + name: "Object" + } + }, + dataIntegrationUnits: { + serializedName: "dataIntegrationUnits", + type: { + name: "Object" + } + }, + enableSkipIncompatibleRow: { + serializedName: "enableSkipIncompatibleRow", + type: { + name: "Object" + } + }, + redirectIncompatibleRowSettings: { + serializedName: "redirectIncompatibleRowSettings", + type: { + name: "Composite", + className: "RedirectIncompatibleRowSettings", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const CopyActivity: msRest.CompositeMapper = { + serializedName: "Copy", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "CopyActivity", + modelProperties: { + ...ExecutionActivity.type.modelProperties, + source: { + required: true, + serializedName: "typeProperties.source", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopySource", + className: "CopySource", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + sink: { + required: true, + serializedName: "typeProperties.sink", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopySink", + className: "CopySink", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + translator: { + serializedName: "typeProperties.translator", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "CopyTranslator", + className: "CopyTranslator", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + enableStaging: { + serializedName: "typeProperties.enableStaging", + type: { + name: "Object" + } + }, + stagingSettings: { + serializedName: "typeProperties.stagingSettings", + type: { + name: "Composite", + className: "StagingSettings", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + parallelCopies: { + serializedName: "typeProperties.parallelCopies", + type: { + name: "Object" + } + }, + dataIntegrationUnits: { + serializedName: "typeProperties.dataIntegrationUnits", + type: { + name: "Object" + } + }, + enableSkipIncompatibleRow: { + serializedName: "typeProperties.enableSkipIncompatibleRow", + type: { + name: "Object" + } + }, + redirectIncompatibleRowSettings: { + serializedName: "typeProperties.redirectIncompatibleRowSettings", + type: { + name: "Composite", + className: "RedirectIncompatibleRowSettings", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + inputs: { + serializedName: "inputs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatasetReference" + } + } + } + }, + outputs: { + serializedName: "outputs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatasetReference" + } + } + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const AppendVariableActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "AppendVariableActivityTypeProperties", + type: { + name: "Composite", + className: "AppendVariableActivityTypeProperties", + modelProperties: { + variableName: { + serializedName: "variableName", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "Object" + } + } + } + } +}; + +export const ControlActivity: msRest.CompositeMapper = { + serializedName: "Container", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "ControlActivity", + modelProperties: { + ...Activity.type.modelProperties + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const AppendVariableActivity: msRest.CompositeMapper = { + serializedName: "AppendVariable", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "AppendVariableActivity", + modelProperties: { + ...ControlActivity.type.modelProperties, + variableName: { + serializedName: "typeProperties.variableName", + type: { + name: "String" + } + }, + value: { + serializedName: "typeProperties.value", + type: { + name: "Object" + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const SetVariableActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "SetVariableActivityTypeProperties", + type: { + name: "Composite", + className: "SetVariableActivityTypeProperties", + modelProperties: { + variableName: { + serializedName: "variableName", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "Object" + } + } + } + } +}; + +export const SetVariableActivity: msRest.CompositeMapper = { + serializedName: "SetVariable", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "SetVariableActivity", + modelProperties: { + ...ControlActivity.type.modelProperties, + variableName: { + serializedName: "typeProperties.variableName", + type: { + name: "String" + } + }, + value: { + serializedName: "typeProperties.value", + type: { + name: "Object" + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const FilterActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "FilterActivityTypeProperties", + type: { + name: "Composite", + className: "FilterActivityTypeProperties", + modelProperties: { + items: { + required: true, + serializedName: "items", + defaultValue: {}, + type: { + name: "Composite", + className: "Expression" + } + }, + condition: { + required: true, + serializedName: "condition", + defaultValue: {}, + type: { + name: "Composite", + className: "Expression" + } + } + } + } +}; + +export const FilterActivity: msRest.CompositeMapper = { + serializedName: "Filter", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "FilterActivity", + modelProperties: { + ...ControlActivity.type.modelProperties, + items: { + required: true, + serializedName: "typeProperties.items", + defaultValue: {}, + type: { + name: "Composite", + className: "Expression" + } + }, + condition: { + required: true, + serializedName: "typeProperties.condition", + defaultValue: {}, + type: { + name: "Composite", + className: "Expression" + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const UntilActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "UntilActivityTypeProperties", + type: { + name: "Composite", + className: "UntilActivityTypeProperties", + modelProperties: { + expression: { + required: true, + serializedName: "expression", + defaultValue: {}, + type: { + name: "Composite", + className: "Expression" + } + }, + timeout: { + serializedName: "timeout", + type: { + name: "Object" + } + }, + activities: { + required: true, + serializedName: "activities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } +}; + +export const UntilActivity: msRest.CompositeMapper = { + serializedName: "Until", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "UntilActivity", + modelProperties: { + ...ControlActivity.type.modelProperties, + expression: { + required: true, + serializedName: "typeProperties.expression", + defaultValue: {}, + type: { + name: "Composite", + className: "Expression" + } + }, + timeout: { + serializedName: "typeProperties.timeout", + type: { + name: "Object" + } + }, + activities: { + required: true, + serializedName: "typeProperties.activities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const WaitActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "WaitActivityTypeProperties", + type: { + name: "Composite", + className: "WaitActivityTypeProperties", + modelProperties: { + waitTimeInSeconds: { + required: true, + serializedName: "waitTimeInSeconds", + type: { + name: "Number" + } + } + } + } +}; + +export const WaitActivity: msRest.CompositeMapper = { + serializedName: "Wait", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "WaitActivity", + modelProperties: { + ...ControlActivity.type.modelProperties, + waitTimeInSeconds: { + required: true, + serializedName: "typeProperties.waitTimeInSeconds", + type: { + name: "Number" + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const ForEachActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "ForEachActivityTypeProperties", + type: { + name: "Composite", + className: "ForEachActivityTypeProperties", + modelProperties: { + isSequential: { + serializedName: "isSequential", + type: { + name: "Boolean" + } + }, + batchCount: { + serializedName: "batchCount", + constraints: { + InclusiveMaximum: 50 + }, + type: { + name: "Number" + } + }, + items: { + required: true, + serializedName: "items", + defaultValue: {}, + type: { + name: "Composite", + className: "Expression" + } + }, + activities: { + required: true, + serializedName: "activities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } +}; + +export const ForEachActivity: msRest.CompositeMapper = { + serializedName: "ForEach", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "ForEachActivity", + modelProperties: { + ...ControlActivity.type.modelProperties, + isSequential: { + serializedName: "typeProperties.isSequential", + type: { + name: "Boolean" + } + }, + batchCount: { + serializedName: "typeProperties.batchCount", + constraints: { + InclusiveMaximum: 50 + }, + type: { + name: "Number" + } + }, + items: { + required: true, + serializedName: "typeProperties.items", + defaultValue: {}, + type: { + name: "Composite", + className: "Expression" + } + }, + activities: { + required: true, + serializedName: "typeProperties.activities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const IfConditionActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "IfConditionActivityTypeProperties", + type: { + name: "Composite", + className: "IfConditionActivityTypeProperties", + modelProperties: { + expression: { + required: true, + serializedName: "expression", + defaultValue: {}, + type: { + name: "Composite", + className: "Expression" + } + }, + ifTrueActivities: { + serializedName: "ifTrueActivities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + ifFalseActivities: { + serializedName: "ifFalseActivities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } +}; + +export const IfConditionActivity: msRest.CompositeMapper = { + serializedName: "IfCondition", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "IfConditionActivity", + modelProperties: { + ...ControlActivity.type.modelProperties, + expression: { + required: true, + serializedName: "typeProperties.expression", + defaultValue: {}, + type: { + name: "Composite", + className: "Expression" + } + }, + ifTrueActivities: { + serializedName: "typeProperties.ifTrueActivities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + ifFalseActivities: { + serializedName: "typeProperties.ifFalseActivities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Activity", + className: "Activity", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const ExecutePipelineActivityTypeProperties: msRest.CompositeMapper = { + serializedName: "ExecutePipelineActivityTypeProperties", + type: { + name: "Composite", + className: "ExecutePipelineActivityTypeProperties", + modelProperties: { + pipelineProperty: { + required: true, + serializedName: "pipeline", + defaultValue: {}, + type: { + name: "Composite", + className: "PipelineReference" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + waitOnCompletion: { + serializedName: "waitOnCompletion", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ExecutePipelineActivity: msRest.CompositeMapper = { + serializedName: "ExecutePipeline", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "ExecutePipelineActivity", + modelProperties: { + ...ControlActivity.type.modelProperties, + pipelineProperty: { + required: true, + serializedName: "typeProperties.pipeline", + defaultValue: {}, + type: { + name: "Composite", + className: "PipelineReference" + } + }, + parameters: { + serializedName: "typeProperties.parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + }, + waitOnCompletion: { + serializedName: "typeProperties.waitOnCompletion", + type: { + name: "Boolean" + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + +export const LinkedIntegrationRuntime: msRest.CompositeMapper = { + serializedName: "LinkedIntegrationRuntime", + type: { + name: "Composite", + className: "LinkedIntegrationRuntime", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + subscriptionId: { + readOnly: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + }, + dataFactoryName: { + readOnly: true, + serializedName: "dataFactoryName", + type: { + name: "String" + } + }, + dataFactoryLocation: { + readOnly: true, + serializedName: "dataFactoryLocation", + type: { + name: "String" + } + }, + createTime: { + readOnly: true, + serializedName: "createTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const SelfHostedIntegrationRuntimeNode: msRest.CompositeMapper = { + serializedName: "SelfHostedIntegrationRuntimeNode", + type: { + name: "Composite", + className: "SelfHostedIntegrationRuntimeNode", + modelProperties: { + nodeName: { + readOnly: true, + serializedName: "nodeName", + type: { + name: "String" + } + }, + machineName: { + readOnly: true, + serializedName: "machineName", + type: { + name: "String" + } + }, + hostServiceUri: { + readOnly: true, + serializedName: "hostServiceUri", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + capabilities: { + readOnly: true, + serializedName: "capabilities", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + versionStatus: { + readOnly: true, + serializedName: "versionStatus", + type: { + name: "String" + } + }, + version: { + readOnly: true, + serializedName: "version", + type: { + name: "String" + } + }, + registerTime: { + readOnly: true, + serializedName: "registerTime", + type: { + name: "DateTime" + } + }, + lastConnectTime: { + readOnly: true, + serializedName: "lastConnectTime", + type: { + name: "DateTime" + } + }, + expiryTime: { + readOnly: true, + serializedName: "expiryTime", + type: { + name: "DateTime" + } + }, + lastStartTime: { + readOnly: true, + serializedName: "lastStartTime", + type: { + name: "DateTime" + } + }, + lastStopTime: { + readOnly: true, + serializedName: "lastStopTime", + type: { + name: "DateTime" + } + }, + lastUpdateResult: { + readOnly: true, + serializedName: "lastUpdateResult", + type: { + name: "String" + } + }, + lastStartUpdateTime: { + readOnly: true, + serializedName: "lastStartUpdateTime", + type: { + name: "DateTime" + } + }, + lastEndUpdateTime: { + readOnly: true, + serializedName: "lastEndUpdateTime", + type: { + name: "DateTime" + } + }, + isActiveDispatcher: { + readOnly: true, + serializedName: "isActiveDispatcher", + type: { + name: "Boolean" + } + }, + concurrentJobsLimit: { + readOnly: true, + serializedName: "concurrentJobsLimit", + type: { + name: "Number" + } + }, + maxConcurrentJobs: { + readOnly: true, + serializedName: "maxConcurrentJobs", + type: { + name: "Number" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const SelfHostedIntegrationRuntimeStatusTypeProperties: msRest.CompositeMapper = { + serializedName: "SelfHostedIntegrationRuntimeStatusTypeProperties", + type: { + name: "Composite", + className: "SelfHostedIntegrationRuntimeStatusTypeProperties", + modelProperties: { + createTime: { + readOnly: true, + serializedName: "createTime", + type: { + name: "DateTime" + } + }, + taskQueueId: { + readOnly: true, + serializedName: "taskQueueId", + type: { + name: "String" + } + }, + internalChannelEncryption: { + readOnly: true, + serializedName: "internalChannelEncryption", + type: { + name: "String" + } + }, + version: { + readOnly: true, + serializedName: "version", + type: { + name: "String" + } + }, + nodes: { + serializedName: "nodes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SelfHostedIntegrationRuntimeNode", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + scheduledUpdateDate: { + readOnly: true, + serializedName: "scheduledUpdateDate", + type: { + name: "DateTime" + } + }, + updateDelayOffset: { + readOnly: true, + serializedName: "updateDelayOffset", + type: { + name: "String" + } + }, + localTimeZoneOffset: { + readOnly: true, + serializedName: "localTimeZoneOffset", + type: { + name: "String" + } + }, + capabilities: { + readOnly: true, + serializedName: "capabilities", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + serviceUrls: { + readOnly: true, + serializedName: "serviceUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + autoUpdate: { + readOnly: true, + serializedName: "autoUpdate", + type: { + name: "String" + } + }, + versionStatus: { + readOnly: true, + serializedName: "versionStatus", + type: { + name: "String" + } + }, + links: { + serializedName: "links", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedIntegrationRuntime" + } + } + } + }, + pushedVersion: { + readOnly: true, + serializedName: "pushedVersion", + type: { + name: "String" + } + }, + latestVersion: { + readOnly: true, + serializedName: "latestVersion", + type: { + name: "String" + } + }, + autoUpdateETA: { + readOnly: true, + serializedName: "autoUpdateETA", + type: { + name: "DateTime" + } + } + } + } +}; + +export const SelfHostedIntegrationRuntimeStatus: msRest.CompositeMapper = { + serializedName: "SelfHosted", + type: { + name: "Composite", + polymorphicDiscriminator: IntegrationRuntimeStatus.type.polymorphicDiscriminator, + uberParent: "IntegrationRuntimeStatus", + className: "SelfHostedIntegrationRuntimeStatus", + modelProperties: { + ...IntegrationRuntimeStatus.type.modelProperties, + createTime: { + readOnly: true, + serializedName: "typeProperties.createTime", + type: { + name: "DateTime" + } + }, + taskQueueId: { + readOnly: true, + serializedName: "typeProperties.taskQueueId", + type: { + name: "String" + } + }, + internalChannelEncryption: { + readOnly: true, + serializedName: "typeProperties.internalChannelEncryption", + type: { + name: "String" + } + }, + version: { + readOnly: true, + serializedName: "typeProperties.version", + type: { + name: "String" + } + }, + nodes: { + serializedName: "typeProperties.nodes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SelfHostedIntegrationRuntimeNode", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + scheduledUpdateDate: { + readOnly: true, + serializedName: "typeProperties.scheduledUpdateDate", + type: { + name: "DateTime" + } + }, + updateDelayOffset: { + readOnly: true, + serializedName: "typeProperties.updateDelayOffset", + type: { + name: "String" + } + }, + localTimeZoneOffset: { + readOnly: true, + serializedName: "typeProperties.localTimeZoneOffset", + type: { + name: "String" + } + }, + capabilities: { + readOnly: true, + serializedName: "typeProperties.capabilities", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + serviceUrls: { + readOnly: true, + serializedName: "typeProperties.serviceUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + autoUpdate: { + readOnly: true, + serializedName: "typeProperties.autoUpdate", + type: { + name: "String" + } + }, + versionStatus: { + readOnly: true, + serializedName: "typeProperties.versionStatus", + type: { + name: "String" + } + }, + links: { + serializedName: "typeProperties.links", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedIntegrationRuntime" + } + } + } + }, + pushedVersion: { + readOnly: true, + serializedName: "typeProperties.pushedVersion", + type: { + name: "String" + } + }, + latestVersion: { + readOnly: true, + serializedName: "typeProperties.latestVersion", + type: { + name: "String" + } + }, + autoUpdateETA: { + readOnly: true, + serializedName: "typeProperties.autoUpdateETA", + type: { + name: "DateTime" + } + } + }, + additionalProperties: IntegrationRuntimeStatus.type.additionalProperties + } +}; + +export const ManagedIntegrationRuntimeOperationResult: msRest.CompositeMapper = { + serializedName: "ManagedIntegrationRuntimeOperationResult", + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeOperationResult", + modelProperties: { + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + startTime: { + readOnly: true, + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + result: { + readOnly: true, + serializedName: "result", + type: { + name: "String" + } + }, + errorCode: { + readOnly: true, + serializedName: "errorCode", + type: { + name: "String" + } + }, + parameters: { + readOnly: true, + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + activityId: { + readOnly: true, + serializedName: "activityId", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const ManagedIntegrationRuntimeError: msRest.CompositeMapper = { + serializedName: "ManagedIntegrationRuntimeError", + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeError", + modelProperties: { + time: { + readOnly: true, + serializedName: "time", + type: { + name: "DateTime" + } + }, + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + parameters: { + readOnly: true, + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const ManagedIntegrationRuntimeNode: msRest.CompositeMapper = { + serializedName: "ManagedIntegrationRuntimeNode", + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeNode", + modelProperties: { + nodeId: { + readOnly: true, + serializedName: "nodeId", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + errors: { + serializedName: "errors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeError", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const ManagedIntegrationRuntimeStatusTypeProperties: msRest.CompositeMapper = { + serializedName: "ManagedIntegrationRuntimeStatusTypeProperties", + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeStatusTypeProperties", + modelProperties: { + createTime: { + readOnly: true, + serializedName: "createTime", + type: { + name: "DateTime" + } + }, + nodes: { + readOnly: true, + serializedName: "nodes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeNode", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + otherErrors: { + readOnly: true, + serializedName: "otherErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeError", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + lastOperation: { + readOnly: true, + serializedName: "lastOperation", + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeOperationResult", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const ManagedIntegrationRuntimeStatus: msRest.CompositeMapper = { + serializedName: "Managed", + type: { + name: "Composite", + polymorphicDiscriminator: IntegrationRuntimeStatus.type.polymorphicDiscriminator, + uberParent: "IntegrationRuntimeStatus", + className: "ManagedIntegrationRuntimeStatus", + modelProperties: { + ...IntegrationRuntimeStatus.type.modelProperties, + createTime: { + readOnly: true, + serializedName: "typeProperties.createTime", + type: { + name: "DateTime" + } + }, + nodes: { + readOnly: true, + serializedName: "typeProperties.nodes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeNode", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + otherErrors: { + readOnly: true, + serializedName: "typeProperties.otherErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeError", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + lastOperation: { + readOnly: true, + serializedName: "typeProperties.lastOperation", + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeOperationResult", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + }, + additionalProperties: IntegrationRuntimeStatus.type.additionalProperties + } +}; + +export const LinkedIntegrationRuntimeType: msRest.CompositeMapper = { + serializedName: "LinkedIntegrationRuntimeType", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "authorizationType", + clientName: "authorizationType" + }, + uberParent: "LinkedIntegrationRuntimeType", + className: "LinkedIntegrationRuntimeType", + modelProperties: { + authorizationType: { + required: true, + serializedName: "authorizationType", + type: { + name: "String" + } + } + } + } +}; + +export const LinkedIntegrationRuntimeRbacAuthorization: msRest.CompositeMapper = { + serializedName: "RBAC", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedIntegrationRuntimeType.type.polymorphicDiscriminator, + uberParent: "LinkedIntegrationRuntimeType", + className: "LinkedIntegrationRuntimeRbacAuthorization", + modelProperties: { + ...LinkedIntegrationRuntimeType.type.modelProperties, + resourceId: { + required: true, + serializedName: "resourceId", + type: { + name: "String" + } + } + } + } +}; + +export const LinkedIntegrationRuntimeKeyAuthorization: msRest.CompositeMapper = { + serializedName: "Key", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedIntegrationRuntimeType.type.polymorphicDiscriminator, + uberParent: "LinkedIntegrationRuntimeType", + className: "LinkedIntegrationRuntimeKeyAuthorization", + modelProperties: { + ...LinkedIntegrationRuntimeType.type.modelProperties, + key: { + required: true, + serializedName: "key", + type: { + name: "Composite", + polymorphicDiscriminator: SecretBase.type.polymorphicDiscriminator, + uberParent: "SecretBase", + className: "SecureString" + } + } + } + } +}; + +export const SelfHostedIntegrationRuntimeTypeProperties: msRest.CompositeMapper = { + serializedName: "SelfHostedIntegrationRuntimeTypeProperties", + type: { + name: "Composite", + className: "SelfHostedIntegrationRuntimeTypeProperties", + modelProperties: { + linkedInfo: { + serializedName: "linkedInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "authorizationType", + clientName: "authorizationType" + }, + uberParent: "LinkedIntegrationRuntimeType", + className: "LinkedIntegrationRuntimeType" + } + } + } + } +}; + +export const SelfHostedIntegrationRuntime: msRest.CompositeMapper = { + serializedName: "SelfHosted", + type: { + name: "Composite", + polymorphicDiscriminator: IntegrationRuntime.type.polymorphicDiscriminator, + uberParent: "IntegrationRuntime", + className: "SelfHostedIntegrationRuntime", + modelProperties: { + ...IntegrationRuntime.type.modelProperties, + linkedInfo: { + serializedName: "typeProperties.linkedInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "authorizationType", + clientName: "authorizationType" + }, + uberParent: "LinkedIntegrationRuntimeType", + className: "LinkedIntegrationRuntimeType" + } + } + }, + additionalProperties: IntegrationRuntime.type.additionalProperties + } +}; + +export const IntegrationRuntimeCustomSetupScriptProperties: msRest.CompositeMapper = { + serializedName: "IntegrationRuntimeCustomSetupScriptProperties", + type: { + name: "Composite", + className: "IntegrationRuntimeCustomSetupScriptProperties", + modelProperties: { + blobContainerUri: { + serializedName: "blobContainerUri", + type: { + name: "String" + } + }, + sasToken: { + serializedName: "sasToken", + type: { + name: "Composite", + polymorphicDiscriminator: SecretBase.type.polymorphicDiscriminator, + uberParent: "SecretBase", + className: "SecureString" + } + } + } + } +}; + +export const IntegrationRuntimeSsisCatalogInfo: msRest.CompositeMapper = { + serializedName: "IntegrationRuntimeSsisCatalogInfo", + type: { + name: "Composite", + className: "IntegrationRuntimeSsisCatalogInfo", + modelProperties: { + catalogServerEndpoint: { + serializedName: "catalogServerEndpoint", + type: { + name: "String" + } + }, + catalogAdminUserName: { + serializedName: "catalogAdminUserName", + constraints: { + MaxLength: 128, + MinLength: 1 + }, + type: { + name: "String" + } + }, + catalogAdminPassword: { + serializedName: "catalogAdminPassword", + type: { + name: "Composite", + polymorphicDiscriminator: SecretBase.type.polymorphicDiscriminator, + uberParent: "SecretBase", + className: "SecureString" + } + }, + catalogPricingTier: { + serializedName: "catalogPricingTier", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const IntegrationRuntimeSsisProperties: msRest.CompositeMapper = { + serializedName: "IntegrationRuntimeSsisProperties", + type: { + name: "Composite", + className: "IntegrationRuntimeSsisProperties", + modelProperties: { + catalogInfo: { + serializedName: "catalogInfo", + type: { + name: "Composite", + className: "IntegrationRuntimeSsisCatalogInfo", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + licenseType: { + serializedName: "licenseType", + type: { + name: "String" + } + }, + customSetupScriptProperties: { + serializedName: "customSetupScriptProperties", + type: { + name: "Composite", + className: "IntegrationRuntimeCustomSetupScriptProperties" + } + }, + edition: { + serializedName: "edition", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const IntegrationRuntimeVNetProperties: msRest.CompositeMapper = { + serializedName: "IntegrationRuntimeVNetProperties", + type: { + name: "Composite", + className: "IntegrationRuntimeVNetProperties", + modelProperties: { + vNetId: { + serializedName: "vNetId", + type: { + name: "String" + } + }, + subnet: { + serializedName: "subnet", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const IntegrationRuntimeComputeProperties: msRest.CompositeMapper = { + serializedName: "IntegrationRuntimeComputeProperties", + type: { + name: "Composite", + className: "IntegrationRuntimeComputeProperties", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + }, + nodeSize: { + serializedName: "nodeSize", + type: { + name: "String" + } + }, + numberOfNodes: { + serializedName: "numberOfNodes", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + maxParallelExecutionsPerNode: { + serializedName: "maxParallelExecutionsPerNode", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + vNetProperties: { + serializedName: "vNetProperties", + type: { + name: "Composite", + className: "IntegrationRuntimeVNetProperties", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const ManagedIntegrationRuntimeTypeProperties: msRest.CompositeMapper = { + serializedName: "ManagedIntegrationRuntimeTypeProperties", + type: { + name: "Composite", + className: "ManagedIntegrationRuntimeTypeProperties", + modelProperties: { + computeProperties: { + serializedName: "computeProperties", + type: { + name: "Composite", + className: "IntegrationRuntimeComputeProperties", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + ssisProperties: { + serializedName: "ssisProperties", + type: { + name: "Composite", + className: "IntegrationRuntimeSsisProperties", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const ManagedIntegrationRuntime: msRest.CompositeMapper = { + serializedName: "Managed", + type: { + name: "Composite", + polymorphicDiscriminator: IntegrationRuntime.type.polymorphicDiscriminator, + uberParent: "IntegrationRuntime", + className: "ManagedIntegrationRuntime", + modelProperties: { + ...IntegrationRuntime.type.modelProperties, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + computeProperties: { + serializedName: "typeProperties.computeProperties", + type: { + name: "Composite", + className: "IntegrationRuntimeComputeProperties", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + ssisProperties: { + serializedName: "typeProperties.ssisProperties", + type: { + name: "Composite", + className: "IntegrationRuntimeSsisProperties", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + }, + additionalProperties: IntegrationRuntime.type.additionalProperties + } +}; + +export const IntegrationRuntimeNodeIpAddress: msRest.CompositeMapper = { + serializedName: "IntegrationRuntimeNodeIpAddress", + type: { + name: "Composite", + className: "IntegrationRuntimeNodeIpAddress", + modelProperties: { + ipAddress: { + readOnly: true, + serializedName: "ipAddress", + type: { + name: "String" + } + } + } + } +}; + +export const IntegrationRuntimeNodeMonitoringData: msRest.CompositeMapper = { + serializedName: "IntegrationRuntimeNodeMonitoringData", + type: { + name: "Composite", + className: "IntegrationRuntimeNodeMonitoringData", + modelProperties: { + nodeName: { + readOnly: true, + serializedName: "nodeName", + type: { + name: "String" + } + }, + availableMemoryInMB: { + readOnly: true, + serializedName: "availableMemoryInMB", + type: { + name: "Number" + } + }, + cpuUtilization: { + readOnly: true, + serializedName: "cpuUtilization", + type: { + name: "Number" + } + }, + concurrentJobsLimit: { + readOnly: true, + serializedName: "concurrentJobsLimit", + type: { + name: "Number" + } + }, + concurrentJobsRunning: { + readOnly: true, + serializedName: "concurrentJobsRunning", + type: { + name: "Number" + } + }, + maxConcurrentJobs: { + readOnly: true, + serializedName: "maxConcurrentJobs", + type: { + name: "Number" + } + }, + sentBytes: { + readOnly: true, + serializedName: "sentBytes", + type: { + name: "Number" + } + }, + receivedBytes: { + readOnly: true, + serializedName: "receivedBytes", + type: { + name: "Number" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const IntegrationRuntimeMonitoringData: msRest.CompositeMapper = { + serializedName: "IntegrationRuntimeMonitoringData", + type: { + name: "Composite", + className: "IntegrationRuntimeMonitoringData", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + nodes: { + serializedName: "nodes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IntegrationRuntimeNodeMonitoringData", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } +}; + +export const IntegrationRuntimeAuthKeys: msRest.CompositeMapper = { + serializedName: "IntegrationRuntimeAuthKeys", + type: { + name: "Composite", + className: "IntegrationRuntimeAuthKeys", + modelProperties: { + authKey1: { + serializedName: "authKey1", + type: { + name: "String" + } + }, + authKey2: { + serializedName: "authKey2", + type: { + name: "String" + } + } + } + } +}; + +export const IntegrationRuntimeRegenerateKeyParameters: msRest.CompositeMapper = { + serializedName: "IntegrationRuntimeRegenerateKeyParameters", + type: { + name: "Composite", + className: "IntegrationRuntimeRegenerateKeyParameters", + modelProperties: { + keyName: { + serializedName: "keyName", + type: { + name: "String" + } + } + } + } +}; + +export const IntegrationRuntimeConnectionInfo: msRest.CompositeMapper = { + serializedName: "IntegrationRuntimeConnectionInfo", + type: { + name: "Composite", + className: "IntegrationRuntimeConnectionInfo", + modelProperties: { + serviceToken: { + readOnly: true, + serializedName: "serviceToken", + type: { + name: "String" + } + }, + identityCertThumbprint: { + readOnly: true, + serializedName: "identityCertThumbprint", + type: { + name: "String" + } + }, + hostServiceUri: { + readOnly: true, + serializedName: "hostServiceUri", + type: { + name: "String" + } + }, + version: { + readOnly: true, + serializedName: "version", + type: { + name: "String" + } + }, + publicKey: { + readOnly: true, + serializedName: "publicKey", + type: { + name: "String" + } + }, + isIdentityCertExprired: { + readOnly: true, + serializedName: "isIdentityCertExprired", + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const OperationListResponse: msRest.CompositeMapper = { + serializedName: "OperationListResponse", + type: { + name: "Composite", + className: "OperationListResponse", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const FactoryListResponse: msRest.CompositeMapper = { + serializedName: "FactoryListResponse", + type: { + name: "Composite", + className: "FactoryListResponse", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Factory", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const IntegrationRuntimeListResponse: msRest.CompositeMapper = { + serializedName: "IntegrationRuntimeListResponse", + type: { + name: "Composite", + className: "IntegrationRuntimeListResponse", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IntegrationRuntimeResource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const LinkedServiceListResponse: msRest.CompositeMapper = { + serializedName: "LinkedServiceListResponse", + type: { + name: "Composite", + className: "LinkedServiceListResponse", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedServiceResource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const DatasetListResponse: msRest.CompositeMapper = { + serializedName: "DatasetListResponse", + type: { + name: "Composite", + className: "DatasetListResponse", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatasetResource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const PipelineListResponse: msRest.CompositeMapper = { + serializedName: "PipelineListResponse", + type: { + name: "Composite", + className: "PipelineListResponse", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PipelineResource", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const TriggerListResponse: msRest.CompositeMapper = { + serializedName: "TriggerListResponse", + type: { + name: "Composite", + className: "TriggerListResponse", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TriggerResource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const RerunTriggerListResponse: msRest.CompositeMapper = { + serializedName: "RerunTriggerListResponse", + type: { + name: "Composite", + className: "RerunTriggerListResponse", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RerunTriggerResource" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const discriminators = { + 'SecretBase.SecureString' : SecureString, + 'SecretBase.AzureKeyVaultSecret' : AzureKeyVaultSecretReference, + 'SecretBase' : SecretBase, + 'FactoryRepoConfiguration' : FactoryRepoConfiguration, + 'IntegrationRuntime' : IntegrationRuntime, + 'IntegrationRuntimeStatus' : IntegrationRuntimeStatus, + 'LinkedService' : LinkedService, + 'Dataset' : Dataset, + 'Activity' : Activity, + 'Trigger' : Trigger, + 'FactoryRepoConfiguration.FactoryVSTSConfiguration' : FactoryVSTSConfiguration, + 'FactoryRepoConfiguration.FactoryGitHubConfiguration' : FactoryGitHubConfiguration, + 'Trigger.RerunTumblingWindowTrigger' : RerunTumblingWindowTrigger, + 'DependencyReference.SelfDependencyTumblingWindowTriggerReference' : SelfDependencyTumblingWindowTriggerReference, + 'DependencyReference.TumblingWindowTriggerDependencyReference' : TumblingWindowTriggerDependencyReference, + 'DependencyReference.TriggerDependencyReference' : TriggerDependencyReference, + 'DependencyReference' : DependencyReference, + 'Trigger.TumblingWindowTrigger' : TumblingWindowTrigger, + 'Trigger.BlobEventsTrigger' : BlobEventsTrigger, + 'Trigger.BlobTrigger' : BlobTrigger, + 'Trigger.ScheduleTrigger' : ScheduleTrigger, + 'Trigger.MultiplePipelineTrigger' : MultiplePipelineTrigger, + 'LinkedService.Responsys' : ResponsysLinkedService, + 'LinkedService.AzureDatabricks' : AzureDatabricksLinkedService, + 'LinkedService.AzureDataLakeAnalytics' : AzureDataLakeAnalyticsLinkedService, + 'LinkedService.HDInsightOnDemand' : HDInsightOnDemandLinkedService, + 'LinkedService.SalesforceMarketingCloud' : SalesforceMarketingCloudLinkedService, + 'LinkedService.Netezza' : NetezzaLinkedService, + 'LinkedService.Vertica' : VerticaLinkedService, + 'LinkedService.Zoho' : ZohoLinkedService, + 'LinkedService.Xero' : XeroLinkedService, + 'LinkedService.Square' : SquareLinkedService, + 'LinkedService.Spark' : SparkLinkedService, + 'LinkedService.Shopify' : ShopifyLinkedService, + 'LinkedService.ServiceNow' : ServiceNowLinkedService, + 'LinkedService.QuickBooks' : QuickBooksLinkedService, + 'LinkedService.Presto' : PrestoLinkedService, + 'LinkedService.Phoenix' : PhoenixLinkedService, + 'LinkedService.Paypal' : PaypalLinkedService, + 'LinkedService.Marketo' : MarketoLinkedService, + 'LinkedService.MariaDB' : MariaDBLinkedService, + 'LinkedService.Magento' : MagentoLinkedService, + 'LinkedService.Jira' : JiraLinkedService, + 'LinkedService.Impala' : ImpalaLinkedService, + 'LinkedService.Hubspot' : HubspotLinkedService, + 'LinkedService.Hive' : HiveLinkedService, + 'LinkedService.HBase' : HBaseLinkedService, + 'LinkedService.Greenplum' : GreenplumLinkedService, + 'LinkedService.GoogleBigQuery' : GoogleBigQueryLinkedService, + 'LinkedService.Eloqua' : EloquaLinkedService, + 'LinkedService.Drill' : DrillLinkedService, + 'LinkedService.Couchbase' : CouchbaseLinkedService, + 'LinkedService.Concur' : ConcurLinkedService, + 'LinkedService.AzurePostgreSql' : AzurePostgreSqlLinkedService, + 'LinkedService.AmazonMWS' : AmazonMWSLinkedService, + 'LinkedService.SapHana' : SapHanaLinkedService, + 'LinkedService.SapBW' : SapBWLinkedService, + 'LinkedService.Sftp' : SftpServerLinkedService, + 'LinkedService.FtpServer' : FtpServerLinkedService, + 'LinkedService.HttpServer' : HttpLinkedService, + 'LinkedService.AzureSearch' : AzureSearchLinkedService, + 'LinkedService.CustomDataSource' : CustomDataSourceLinkedService, + 'LinkedService.AmazonRedshift' : AmazonRedshiftLinkedService, + 'LinkedService.AmazonS3' : AmazonS3LinkedService, + 'LinkedService.SapEcc' : SapEccLinkedService, + 'LinkedService.SapCloudForCustomer' : SapCloudForCustomerLinkedService, + 'LinkedService.Salesforce' : SalesforceLinkedService, + 'LinkedService.AzureDataLakeStore' : AzureDataLakeStoreLinkedService, + 'LinkedService.MongoDb' : MongoDbLinkedService, + 'LinkedService.Cassandra' : CassandraLinkedService, + 'WebLinkedServiceTypeProperties.ClientCertificate' : WebClientCertificateAuthentication, + 'WebLinkedServiceTypeProperties.Basic' : WebBasicAuthentication, + 'WebLinkedServiceTypeProperties.Anonymous' : WebAnonymousAuthentication, + 'WebLinkedServiceTypeProperties' : WebLinkedServiceTypeProperties, + 'LinkedService.Web' : WebLinkedService, + 'LinkedService.OData' : ODataLinkedService, + 'LinkedService.Hdfs' : HdfsLinkedService, + 'LinkedService.Odbc' : OdbcLinkedService, + 'LinkedService.AzureML' : AzureMLLinkedService, + 'LinkedService.Teradata' : TeradataLinkedService, + 'LinkedService.Db2' : Db2LinkedService, + 'LinkedService.Sybase' : SybaseLinkedService, + 'LinkedService.PostgreSql' : PostgreSqlLinkedService, + 'LinkedService.MySql' : MySqlLinkedService, + 'LinkedService.AzureMySql' : AzureMySqlLinkedService, + 'LinkedService.Oracle' : OracleLinkedService, + 'LinkedService.FileServer' : FileServerLinkedService, + 'LinkedService.HDInsight' : HDInsightLinkedService, + 'LinkedService.Dynamics' : DynamicsLinkedService, + 'LinkedService.CosmosDb' : CosmosDbLinkedService, + 'LinkedService.AzureKeyVault' : AzureKeyVaultLinkedService, + 'LinkedService.AzureBatch' : AzureBatchLinkedService, + 'LinkedService.AzureSqlDatabase' : AzureSqlDatabaseLinkedService, + 'LinkedService.SqlServer' : SqlServerLinkedService, + 'LinkedService.AzureSqlDW' : AzureSqlDWLinkedService, + 'LinkedService.AzureTableStorage' : AzureTableStorageLinkedService, + 'LinkedService.AzureBlobStorage' : AzureBlobStorageLinkedService, + 'LinkedService.AzureStorage' : AzureStorageLinkedService, + 'Dataset.ResponsysObject' : ResponsysObjectDataset, + 'Dataset.SalesforceMarketingCloudObject' : SalesforceMarketingCloudObjectDataset, + 'Dataset.VerticaTable' : VerticaTableDataset, + 'Dataset.NetezzaTable' : NetezzaTableDataset, + 'Dataset.ZohoObject' : ZohoObjectDataset, + 'Dataset.XeroObject' : XeroObjectDataset, + 'Dataset.SquareObject' : SquareObjectDataset, + 'Dataset.SparkObject' : SparkObjectDataset, + 'Dataset.ShopifyObject' : ShopifyObjectDataset, + 'Dataset.ServiceNowObject' : ServiceNowObjectDataset, + 'Dataset.QuickBooksObject' : QuickBooksObjectDataset, + 'Dataset.PrestoObject' : PrestoObjectDataset, + 'Dataset.PhoenixObject' : PhoenixObjectDataset, + 'Dataset.PaypalObject' : PaypalObjectDataset, + 'Dataset.MarketoObject' : MarketoObjectDataset, + 'Dataset.MariaDBTable' : MariaDBTableDataset, + 'Dataset.MagentoObject' : MagentoObjectDataset, + 'Dataset.JiraObject' : JiraObjectDataset, + 'Dataset.ImpalaObject' : ImpalaObjectDataset, + 'Dataset.HubspotObject' : HubspotObjectDataset, + 'Dataset.HiveObject' : HiveObjectDataset, + 'Dataset.HBaseObject' : HBaseObjectDataset, + 'Dataset.GreenplumTable' : GreenplumTableDataset, + 'Dataset.GoogleBigQueryObject' : GoogleBigQueryObjectDataset, + 'Dataset.EloquaObject' : EloquaObjectDataset, + 'Dataset.DrillTable' : DrillTableDataset, + 'Dataset.CouchbaseTable' : CouchbaseTableDataset, + 'Dataset.ConcurObject' : ConcurObjectDataset, + 'Dataset.AzurePostgreSqlTable' : AzurePostgreSqlTableDataset, + 'Dataset.AmazonMWSObject' : AmazonMWSObjectDataset, + 'DatasetCompression.ZipDeflate' : DatasetZipDeflateCompression, + 'DatasetCompression.Deflate' : DatasetDeflateCompression, + 'DatasetCompression.GZip' : DatasetGZipCompression, + 'DatasetCompression.BZip2' : DatasetBZip2Compression, + 'DatasetCompression' : DatasetCompression, + 'DatasetStorageFormat.ParquetFormat' : ParquetFormat, + 'DatasetStorageFormat.OrcFormat' : OrcFormat, + 'DatasetStorageFormat.AvroFormat' : AvroFormat, + 'DatasetStorageFormat.JsonFormat' : JsonFormat, + 'DatasetStorageFormat.TextFormat' : TextFormat, + 'DatasetStorageFormat' : DatasetStorageFormat, + 'Dataset.HttpFile' : HttpDataset, + 'Dataset.AzureSearchIndex' : AzureSearchIndexDataset, + 'Dataset.WebTable' : WebTableDataset, + 'Dataset.SqlServerTable' : SqlServerTableDataset, + 'Dataset.SapEccResource' : SapEccResourceDataset, + 'Dataset.SapCloudForCustomerResource' : SapCloudForCustomerResourceDataset, + 'Dataset.SalesforceObject' : SalesforceObjectDataset, + 'Dataset.RelationalTable' : RelationalTableDataset, + 'Dataset.AzureMySqlTable' : AzureMySqlTableDataset, + 'Dataset.OracleTable' : OracleTableDataset, + 'Dataset.ODataResource' : ODataResourceDataset, + 'Dataset.MongoDbCollection' : MongoDbCollectionDataset, + 'Dataset.FileShare' : FileShareDataset, + 'Dataset.AzureDataLakeStoreFile' : AzureDataLakeStoreDataset, + 'Dataset.DynamicsEntity' : DynamicsEntityDataset, + 'Dataset.DocumentDbCollection' : DocumentDbCollectionDataset, + 'Dataset.CustomDataset' : CustomDataset, + 'Dataset.CassandraTable' : CassandraTableDataset, + 'Dataset.AzureSqlDWTable' : AzureSqlDWTableDataset, + 'Dataset.AzureSqlTable' : AzureSqlTableDataset, + 'Dataset.AzureTable' : AzureTableDataset, + 'Dataset.AzureBlob' : AzureBlobDataset, + 'Dataset.AmazonS3Object' : AmazonS3Dataset, + 'Activity.DatabricksSparkPython' : DatabricksSparkPythonActivity, + 'Activity.DatabricksSparkJar' : DatabricksSparkJarActivity, + 'Activity.DatabricksNotebook' : DatabricksNotebookActivity, + 'Activity.DataLakeAnalyticsU-SQL' : DataLakeAnalyticsUSQLActivity, + 'Activity.AzureMLUpdateResource' : AzureMLUpdateResourceActivity, + 'Activity.AzureMLBatchExecution' : AzureMLBatchExecutionActivity, + 'Activity.GetMetadata' : GetMetadataActivity, + 'Activity.WebActivity' : WebActivity, + 'CopySource.AmazonRedshiftSource' : AmazonRedshiftSource, + 'CopySource.ResponsysSource' : ResponsysSource, + 'CopySource.SalesforceMarketingCloudSource' : SalesforceMarketingCloudSource, + 'CopySource.VerticaSource' : VerticaSource, + 'CopySource.NetezzaSource' : NetezzaSource, + 'CopySource.ZohoSource' : ZohoSource, + 'CopySource.XeroSource' : XeroSource, + 'CopySource.SquareSource' : SquareSource, + 'CopySource.SparkSource' : SparkSource, + 'CopySource.ShopifySource' : ShopifySource, + 'CopySource.ServiceNowSource' : ServiceNowSource, + 'CopySource.QuickBooksSource' : QuickBooksSource, + 'CopySource.PrestoSource' : PrestoSource, + 'CopySource.PhoenixSource' : PhoenixSource, + 'CopySource.PaypalSource' : PaypalSource, + 'CopySource.MarketoSource' : MarketoSource, + 'CopySource.MariaDBSource' : MariaDBSource, + 'CopySource.MagentoSource' : MagentoSource, + 'CopySource.JiraSource' : JiraSource, + 'CopySource.ImpalaSource' : ImpalaSource, + 'CopySource.HubspotSource' : HubspotSource, + 'CopySource.HiveSource' : HiveSource, + 'CopySource.HBaseSource' : HBaseSource, + 'CopySource.GreenplumSource' : GreenplumSource, + 'CopySource.GoogleBigQuerySource' : GoogleBigQuerySource, + 'CopySource.EloquaSource' : EloquaSource, + 'CopySource.DrillSource' : DrillSource, + 'CopySource.CouchbaseSource' : CouchbaseSource, + 'CopySource.ConcurSource' : ConcurSource, + 'CopySource.AzurePostgreSqlSource' : AzurePostgreSqlSource, + 'CopySource.AmazonMWSSource' : AmazonMWSSource, + 'CopySource.HttpSource' : HttpSource, + 'CopySource.AzureDataLakeStoreSource' : AzureDataLakeStoreSource, + 'CopySource.MongoDbSource' : MongoDbSource, + 'CopySource.CassandraSource' : CassandraSource, + 'CopySource.WebSource' : WebSource, + 'CopySource.OracleSource' : OracleSource, + 'CopySource.AzureMySqlSource' : AzureMySqlSource, + 'CopySource.HdfsSource' : HdfsSource, + 'CopySource.FileSystemSource' : FileSystemSource, + 'CopySource.SqlDWSource' : SqlDWSource, + 'CopySource.SqlSource' : SqlSource, + 'CopySource.SapEccSource' : SapEccSource, + 'CopySource.SapCloudForCustomerSource' : SapCloudForCustomerSource, + 'CopySource.SalesforceSource' : SalesforceSource, + 'CopySource.RelationalSource' : RelationalSource, + 'CopySource.DynamicsSource' : DynamicsSource, + 'CopySource.DocumentDbCollectionSource' : DocumentDbCollectionSource, + 'CopySource.BlobSource' : BlobSource, + 'CopySource.AzureTableSource' : AzureTableSource, + 'CopySource' : CopySource, + 'Activity.Lookup' : LookupActivity, + 'Activity.SqlServerStoredProcedure' : SqlServerStoredProcedureActivity, + 'Activity.Custom' : CustomActivity, + 'Activity.ExecuteSSISPackage' : ExecuteSSISPackageActivity, + 'Activity.HDInsightSpark' : HDInsightSparkActivity, + 'Activity.HDInsightStreaming' : HDInsightStreamingActivity, + 'Activity.HDInsightMapReduce' : HDInsightMapReduceActivity, + 'Activity.HDInsightPig' : HDInsightPigActivity, + 'Activity.HDInsightHive' : HDInsightHiveActivity, + 'CopyTranslator.TabularTranslator' : TabularTranslator, + 'CopyTranslator' : CopyTranslator, + 'CopySink.SalesforceSink' : SalesforceSink, + 'CopySink.DynamicsSink' : DynamicsSink, + 'CopySink.OdbcSink' : OdbcSink, + 'CopySink.AzureSearchIndexSink' : AzureSearchIndexSink, + 'CopySink.AzureDataLakeStoreSink' : AzureDataLakeStoreSink, + 'CopySink.OracleSink' : OracleSink, + 'CopySink.SqlDWSink' : SqlDWSink, + 'CopySink.SqlSink' : SqlSink, + 'CopySink.DocumentDbCollectionSink' : DocumentDbCollectionSink, + 'CopySink.FileSystemSink' : FileSystemSink, + 'CopySink.BlobSink' : BlobSink, + 'CopySink.AzureTableSink' : AzureTableSink, + 'CopySink.AzureQueueSink' : AzureQueueSink, + 'CopySink.SapCloudForCustomerSink' : SapCloudForCustomerSink, + 'CopySink' : CopySink, + 'Activity.Copy' : CopyActivity, + 'Activity.Execution' : ExecutionActivity, + 'Activity.AppendVariable' : AppendVariableActivity, + 'Activity.SetVariable' : SetVariableActivity, + 'Activity.Filter' : FilterActivity, + 'Activity.Until' : UntilActivity, + 'Activity.Wait' : WaitActivity, + 'Activity.ForEach' : ForEachActivity, + 'Activity.IfCondition' : IfConditionActivity, + 'Activity.ExecutePipeline' : ExecutePipelineActivity, + 'Activity.Container' : ControlActivity, + 'IntegrationRuntimeStatus.SelfHosted' : SelfHostedIntegrationRuntimeStatus, + 'IntegrationRuntimeStatus.Managed' : ManagedIntegrationRuntimeStatus, + 'LinkedIntegrationRuntimeType.RBAC' : LinkedIntegrationRuntimeRbacAuthorization, + 'LinkedIntegrationRuntimeType.Key' : LinkedIntegrationRuntimeKeyAuthorization, + 'LinkedIntegrationRuntimeType' : LinkedIntegrationRuntimeType, + 'IntegrationRuntime.SelfHosted' : SelfHostedIntegrationRuntime, + 'IntegrationRuntime.Managed' : ManagedIntegrationRuntime +}; diff --git a/packages/@azure/arm-datafactory/lib/models/operationsMappers.ts b/packages/@azure/arm-datafactory/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..f9b7f42f9e7a --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/models/operationsMappers.ts @@ -0,0 +1,23 @@ +/* + * 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 { + discriminators, + OperationListResponse, + Operation, + OperationDisplay, + OperationServiceSpecification, + OperationLogSpecification, + OperationMetricSpecification, + OperationMetricAvailability, + OperationMetricDimension, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-datafactory/lib/models/parameters.ts b/packages/@azure/arm-datafactory/lib/models/parameters.ts new file mode 100644 index 000000000000..b0823763aba8 --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/models/parameters.ts @@ -0,0 +1,256 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const datasetName: msRest.OperationURLParameter = { + parameterPath: "datasetName", + mapper: { + required: true, + serializedName: "datasetName", + constraints: { + MaxLength: 260, + MinLength: 1, + Pattern: /^[A-Za-z0-9_][^<>*#.%&:\\+?\/]*$/ + }, + type: { + name: "String" + } + } +}; +export const factoryName: msRest.OperationURLParameter = { + parameterPath: "factoryName", + mapper: { + required: true, + serializedName: "factoryName", + constraints: { + MaxLength: 63, + MinLength: 3, + Pattern: /^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$/ + }, + type: { + name: "String" + } + } +}; +export const ifMatch: msRest.OperationParameter = { + parameterPath: [ + "options", + "ifMatch" + ], + mapper: { + serializedName: "If-Match", + type: { + name: "String" + } + } +}; +export const ifNoneMatch: msRest.OperationParameter = { + parameterPath: [ + "options", + "ifNoneMatch" + ], + mapper: { + serializedName: "If-None-Match", + type: { + name: "String" + } + } +}; +export const integrationRuntimeName: msRest.OperationURLParameter = { + parameterPath: "integrationRuntimeName", + mapper: { + required: true, + serializedName: "integrationRuntimeName", + constraints: { + MaxLength: 63, + MinLength: 3, + Pattern: /^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$/ + }, + type: { + name: "String" + } + } +}; +export const isRecursive: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "isRecursive" + ], + mapper: { + serializedName: "isRecursive", + type: { + name: "Boolean" + } + } +}; +export const linkedServiceName: msRest.OperationURLParameter = { + parameterPath: "linkedServiceName", + mapper: { + required: true, + serializedName: "linkedServiceName", + constraints: { + MaxLength: 260, + MinLength: 1, + Pattern: /^[A-Za-z0-9_][^<>*#.%&:\\+?\/]*$/ + }, + type: { + name: "String" + } + } +}; +export const locationId: msRest.OperationURLParameter = { + parameterPath: "locationId", + mapper: { + required: true, + serializedName: "locationId", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const nodeName: msRest.OperationURLParameter = { + parameterPath: "nodeName", + mapper: { + required: true, + serializedName: "nodeName", + constraints: { + MaxLength: 150, + MinLength: 1, + Pattern: /^[a-z0-9A-Z][a-z0-9A-Z_-]{0,149}$/ + }, + type: { + name: "String" + } + } +}; +export const pipelineName: msRest.OperationURLParameter = { + parameterPath: "pipelineName", + mapper: { + required: true, + serializedName: "pipelineName", + constraints: { + MaxLength: 260, + MinLength: 1, + Pattern: /^[A-Za-z0-9_][^<>*#.%&:\\+?\/]*$/ + }, + type: { + name: "String" + } + } +}; +export const referencePipelineRunId: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "referencePipelineRunId" + ], + mapper: { + serializedName: "referencePipelineRunId", + type: { + name: "String" + } + } +}; +export const rerunTriggerName: msRest.OperationURLParameter = { + parameterPath: "rerunTriggerName", + mapper: { + required: true, + serializedName: "rerunTriggerName", + constraints: { + MaxLength: 260, + MinLength: 1, + Pattern: /^[A-Za-z0-9_][^<>*#.%&:\\+?\/]*$/ + }, + type: { + name: "String" + } + } +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[-\w\._\(\)]+$/ + }, + type: { + name: "String" + } + } +}; +export const runId: msRest.OperationURLParameter = { + parameterPath: "runId", + mapper: { + required: true, + serializedName: "runId", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; +export const triggerName: msRest.OperationURLParameter = { + parameterPath: "triggerName", + mapper: { + required: true, + serializedName: "triggerName", + constraints: { + MaxLength: 260, + MinLength: 1, + Pattern: /^[A-Za-z0-9_][^<>*#.%&:\\+?\/]*$/ + }, + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-datafactory/lib/models/pipelineRunsMappers.ts b/packages/@azure/arm-datafactory/lib/models/pipelineRunsMappers.ts new file mode 100644 index 000000000000..deee77adaa9c --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/models/pipelineRunsMappers.ts @@ -0,0 +1,21 @@ +/* + * 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 { + discriminators, + RunFilterParameters, + RunQueryFilter, + RunQueryOrderBy, + PipelineRunsQueryResponse, + PipelineRun, + PipelineRunInvokedBy, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-datafactory/lib/models/pipelinesMappers.ts b/packages/@azure/arm-datafactory/lib/models/pipelinesMappers.ts new file mode 100644 index 000000000000..a37fb6274ddc --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/models/pipelinesMappers.ts @@ -0,0 +1,326 @@ +/* + * 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 { + discriminators, + PipelineListResponse, + PipelineResource, + SubResource, + BaseResource, + Activity, + ActivityDependency, + UserProperty, + ParameterSpecification, + VariableSpecification, + PipelineFolder, + CloudError, + CreateRunResponse, + Resource, + Factory, + FactoryIdentity, + FactoryRepoConfiguration, + IntegrationRuntimeResource, + IntegrationRuntime, + LinkedServiceResource, + LinkedService, + IntegrationRuntimeReference, + DatasetResource, + Dataset, + LinkedServiceReference, + DatasetFolder, + TriggerResource, + Trigger, + FactoryVSTSConfiguration, + FactoryGitHubConfiguration, + RerunTumblingWindowTrigger, + RerunTriggerResource, + TumblingWindowTrigger, + TriggerPipelineReference, + PipelineReference, + RetryPolicy, + DependencyReference, + MultiplePipelineTrigger, + ResponsysLinkedService, + SecretBase, + AzureDatabricksLinkedService, + AzureDataLakeAnalyticsLinkedService, + HDInsightOnDemandLinkedService, + ScriptAction, + SalesforceMarketingCloudLinkedService, + NetezzaLinkedService, + VerticaLinkedService, + ZohoLinkedService, + XeroLinkedService, + SquareLinkedService, + SparkLinkedService, + ShopifyLinkedService, + ServiceNowLinkedService, + QuickBooksLinkedService, + PrestoLinkedService, + PhoenixLinkedService, + PaypalLinkedService, + MarketoLinkedService, + MariaDBLinkedService, + MagentoLinkedService, + JiraLinkedService, + ImpalaLinkedService, + HubspotLinkedService, + HiveLinkedService, + HBaseLinkedService, + GreenplumLinkedService, + GoogleBigQueryLinkedService, + EloquaLinkedService, + DrillLinkedService, + CouchbaseLinkedService, + ConcurLinkedService, + AzurePostgreSqlLinkedService, + AmazonMWSLinkedService, + SapHanaLinkedService, + SapBWLinkedService, + SftpServerLinkedService, + FtpServerLinkedService, + HttpLinkedService, + AzureSearchLinkedService, + CustomDataSourceLinkedService, + AmazonRedshiftLinkedService, + AmazonS3LinkedService, + SapEccLinkedService, + SapCloudForCustomerLinkedService, + SalesforceLinkedService, + AzureDataLakeStoreLinkedService, + MongoDbLinkedService, + CassandraLinkedService, + WebLinkedService, + WebLinkedServiceTypeProperties, + ODataLinkedService, + HdfsLinkedService, + OdbcLinkedService, + AzureMLLinkedService, + TeradataLinkedService, + Db2LinkedService, + SybaseLinkedService, + PostgreSqlLinkedService, + MySqlLinkedService, + AzureMySqlLinkedService, + OracleLinkedService, + FileServerLinkedService, + HDInsightLinkedService, + DynamicsLinkedService, + CosmosDbLinkedService, + AzureKeyVaultLinkedService, + AzureBatchLinkedService, + AzureSqlDatabaseLinkedService, + SqlServerLinkedService, + AzureSqlDWLinkedService, + AzureTableStorageLinkedService, + AzureBlobStorageLinkedService, + AzureStorageLinkedService, + ResponsysObjectDataset, + SalesforceMarketingCloudObjectDataset, + VerticaTableDataset, + NetezzaTableDataset, + ZohoObjectDataset, + XeroObjectDataset, + SquareObjectDataset, + SparkObjectDataset, + ShopifyObjectDataset, + ServiceNowObjectDataset, + QuickBooksObjectDataset, + PrestoObjectDataset, + PhoenixObjectDataset, + PaypalObjectDataset, + MarketoObjectDataset, + MariaDBTableDataset, + MagentoObjectDataset, + JiraObjectDataset, + ImpalaObjectDataset, + HubspotObjectDataset, + HiveObjectDataset, + HBaseObjectDataset, + GreenplumTableDataset, + GoogleBigQueryObjectDataset, + EloquaObjectDataset, + DrillTableDataset, + CouchbaseTableDataset, + ConcurObjectDataset, + AzurePostgreSqlTableDataset, + AmazonMWSObjectDataset, + HttpDataset, + DatasetStorageFormat, + DatasetCompression, + AzureSearchIndexDataset, + WebTableDataset, + SqlServerTableDataset, + SapEccResourceDataset, + SapCloudForCustomerResourceDataset, + SalesforceObjectDataset, + RelationalTableDataset, + AzureMySqlTableDataset, + OracleTableDataset, + ODataResourceDataset, + MongoDbCollectionDataset, + FileShareDataset, + AzureDataLakeStoreDataset, + DynamicsEntityDataset, + DocumentDbCollectionDataset, + CustomDataset, + CassandraTableDataset, + AzureSqlDWTableDataset, + AzureSqlTableDataset, + AzureTableDataset, + AzureBlobDataset, + AmazonS3Dataset, + ExecutionActivity, + ActivityPolicy, + ControlActivity, + SelfHostedIntegrationRuntime, + LinkedIntegrationRuntimeType, + ManagedIntegrationRuntime, + IntegrationRuntimeComputeProperties, + IntegrationRuntimeVNetProperties, + IntegrationRuntimeSsisProperties, + IntegrationRuntimeSsisCatalogInfo, + SecureString, + IntegrationRuntimeCustomSetupScriptProperties, + AzureKeyVaultSecretReference, + SelfDependencyTumblingWindowTriggerReference, + TriggerDependencyReference, + TriggerReference, + BlobEventsTrigger, + BlobTrigger, + ScheduleTrigger, + ScheduleTriggerRecurrence, + RecurrenceSchedule, + RecurrenceScheduleOccurrence, + WebClientCertificateAuthentication, + WebBasicAuthentication, + WebAnonymousAuthentication, + DatasetZipDeflateCompression, + DatasetDeflateCompression, + DatasetGZipCompression, + DatasetBZip2Compression, + ParquetFormat, + OrcFormat, + AvroFormat, + JsonFormat, + TextFormat, + DatabricksSparkPythonActivity, + DatabricksSparkJarActivity, + DatabricksNotebookActivity, + DataLakeAnalyticsUSQLActivity, + AzureMLUpdateResourceActivity, + AzureMLBatchExecutionActivity, + AzureMLWebServiceFile, + GetMetadataActivity, + DatasetReference, + WebActivity, + WebActivityAuthentication, + LookupActivity, + CopySource, + SqlServerStoredProcedureActivity, + StoredProcedureParameter, + CustomActivity, + CustomActivityReferenceObject, + ExecuteSSISPackageActivity, + SSISPackageLocation, + SSISExecutionParameter, + SSISPropertyOverride, + HDInsightSparkActivity, + HDInsightStreamingActivity, + HDInsightMapReduceActivity, + HDInsightPigActivity, + HDInsightHiveActivity, + CopyActivity, + CopySink, + CopyTranslator, + StagingSettings, + RedirectIncompatibleRowSettings, + AppendVariableActivity, + SetVariableActivity, + FilterActivity, + Expression, + UntilActivity, + WaitActivity, + ForEachActivity, + IfConditionActivity, + ExecutePipelineActivity, + LinkedIntegrationRuntimeRbacAuthorization, + LinkedIntegrationRuntimeKeyAuthorization, + TumblingWindowTriggerDependencyReference, + AmazonRedshiftSource, + RedshiftUnloadSettings, + ResponsysSource, + SalesforceMarketingCloudSource, + VerticaSource, + NetezzaSource, + ZohoSource, + XeroSource, + SquareSource, + SparkSource, + ShopifySource, + ServiceNowSource, + QuickBooksSource, + PrestoSource, + PhoenixSource, + PaypalSource, + MarketoSource, + MariaDBSource, + MagentoSource, + JiraSource, + ImpalaSource, + HubspotSource, + HiveSource, + HBaseSource, + GreenplumSource, + GoogleBigQuerySource, + EloquaSource, + DrillSource, + CouchbaseSource, + ConcurSource, + AzurePostgreSqlSource, + AmazonMWSSource, + HttpSource, + AzureDataLakeStoreSource, + MongoDbSource, + CassandraSource, + WebSource, + OracleSource, + AzureMySqlSource, + HdfsSource, + DistcpSettings, + FileSystemSource, + SqlDWSource, + SqlSource, + SapEccSource, + SapCloudForCustomerSource, + SalesforceSource, + RelationalSource, + DynamicsSource, + DocumentDbCollectionSource, + BlobSource, + AzureTableSource, + TabularTranslator, + SalesforceSink, + DynamicsSink, + OdbcSink, + AzureSearchIndexSink, + AzureDataLakeStoreSink, + OracleSink, + SqlDWSink, + PolybaseSettings, + SqlSink, + DocumentDbCollectionSink, + FileSystemSink, + BlobSink, + AzureTableSink, + AzureQueueSink, + SapCloudForCustomerSink +} from "../models/mappers"; + diff --git a/packages/@azure/arm-datafactory/lib/models/rerunTriggersMappers.ts b/packages/@azure/arm-datafactory/lib/models/rerunTriggersMappers.ts new file mode 100644 index 000000000000..fe7c73b1af26 --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/models/rerunTriggersMappers.ts @@ -0,0 +1,326 @@ +/* + * 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 { + discriminators, + RerunTumblingWindowTriggerActionParameters, + TriggerResource, + SubResource, + BaseResource, + Trigger, + CloudError, + RerunTriggerListResponse, + RerunTriggerResource, + RerunTumblingWindowTrigger, + Resource, + Factory, + FactoryIdentity, + FactoryRepoConfiguration, + IntegrationRuntimeResource, + IntegrationRuntime, + LinkedServiceResource, + LinkedService, + IntegrationRuntimeReference, + ParameterSpecification, + DatasetResource, + Dataset, + LinkedServiceReference, + DatasetFolder, + PipelineResource, + Activity, + ActivityDependency, + UserProperty, + VariableSpecification, + PipelineFolder, + FactoryVSTSConfiguration, + FactoryGitHubConfiguration, + TumblingWindowTrigger, + TriggerPipelineReference, + PipelineReference, + RetryPolicy, + DependencyReference, + MultiplePipelineTrigger, + ResponsysLinkedService, + SecretBase, + AzureDatabricksLinkedService, + AzureDataLakeAnalyticsLinkedService, + HDInsightOnDemandLinkedService, + ScriptAction, + SalesforceMarketingCloudLinkedService, + NetezzaLinkedService, + VerticaLinkedService, + ZohoLinkedService, + XeroLinkedService, + SquareLinkedService, + SparkLinkedService, + ShopifyLinkedService, + ServiceNowLinkedService, + QuickBooksLinkedService, + PrestoLinkedService, + PhoenixLinkedService, + PaypalLinkedService, + MarketoLinkedService, + MariaDBLinkedService, + MagentoLinkedService, + JiraLinkedService, + ImpalaLinkedService, + HubspotLinkedService, + HiveLinkedService, + HBaseLinkedService, + GreenplumLinkedService, + GoogleBigQueryLinkedService, + EloquaLinkedService, + DrillLinkedService, + CouchbaseLinkedService, + ConcurLinkedService, + AzurePostgreSqlLinkedService, + AmazonMWSLinkedService, + SapHanaLinkedService, + SapBWLinkedService, + SftpServerLinkedService, + FtpServerLinkedService, + HttpLinkedService, + AzureSearchLinkedService, + CustomDataSourceLinkedService, + AmazonRedshiftLinkedService, + AmazonS3LinkedService, + SapEccLinkedService, + SapCloudForCustomerLinkedService, + SalesforceLinkedService, + AzureDataLakeStoreLinkedService, + MongoDbLinkedService, + CassandraLinkedService, + WebLinkedService, + WebLinkedServiceTypeProperties, + ODataLinkedService, + HdfsLinkedService, + OdbcLinkedService, + AzureMLLinkedService, + TeradataLinkedService, + Db2LinkedService, + SybaseLinkedService, + PostgreSqlLinkedService, + MySqlLinkedService, + AzureMySqlLinkedService, + OracleLinkedService, + FileServerLinkedService, + HDInsightLinkedService, + DynamicsLinkedService, + CosmosDbLinkedService, + AzureKeyVaultLinkedService, + AzureBatchLinkedService, + AzureSqlDatabaseLinkedService, + SqlServerLinkedService, + AzureSqlDWLinkedService, + AzureTableStorageLinkedService, + AzureBlobStorageLinkedService, + AzureStorageLinkedService, + ResponsysObjectDataset, + SalesforceMarketingCloudObjectDataset, + VerticaTableDataset, + NetezzaTableDataset, + ZohoObjectDataset, + XeroObjectDataset, + SquareObjectDataset, + SparkObjectDataset, + ShopifyObjectDataset, + ServiceNowObjectDataset, + QuickBooksObjectDataset, + PrestoObjectDataset, + PhoenixObjectDataset, + PaypalObjectDataset, + MarketoObjectDataset, + MariaDBTableDataset, + MagentoObjectDataset, + JiraObjectDataset, + ImpalaObjectDataset, + HubspotObjectDataset, + HiveObjectDataset, + HBaseObjectDataset, + GreenplumTableDataset, + GoogleBigQueryObjectDataset, + EloquaObjectDataset, + DrillTableDataset, + CouchbaseTableDataset, + ConcurObjectDataset, + AzurePostgreSqlTableDataset, + AmazonMWSObjectDataset, + HttpDataset, + DatasetStorageFormat, + DatasetCompression, + AzureSearchIndexDataset, + WebTableDataset, + SqlServerTableDataset, + SapEccResourceDataset, + SapCloudForCustomerResourceDataset, + SalesforceObjectDataset, + RelationalTableDataset, + AzureMySqlTableDataset, + OracleTableDataset, + ODataResourceDataset, + MongoDbCollectionDataset, + FileShareDataset, + AzureDataLakeStoreDataset, + DynamicsEntityDataset, + DocumentDbCollectionDataset, + CustomDataset, + CassandraTableDataset, + AzureSqlDWTableDataset, + AzureSqlTableDataset, + AzureTableDataset, + AzureBlobDataset, + AmazonS3Dataset, + ExecutionActivity, + ActivityPolicy, + ControlActivity, + SelfHostedIntegrationRuntime, + LinkedIntegrationRuntimeType, + ManagedIntegrationRuntime, + IntegrationRuntimeComputeProperties, + IntegrationRuntimeVNetProperties, + IntegrationRuntimeSsisProperties, + IntegrationRuntimeSsisCatalogInfo, + SecureString, + IntegrationRuntimeCustomSetupScriptProperties, + AzureKeyVaultSecretReference, + SelfDependencyTumblingWindowTriggerReference, + TriggerDependencyReference, + TriggerReference, + BlobEventsTrigger, + BlobTrigger, + ScheduleTrigger, + ScheduleTriggerRecurrence, + RecurrenceSchedule, + RecurrenceScheduleOccurrence, + WebClientCertificateAuthentication, + WebBasicAuthentication, + WebAnonymousAuthentication, + DatasetZipDeflateCompression, + DatasetDeflateCompression, + DatasetGZipCompression, + DatasetBZip2Compression, + ParquetFormat, + OrcFormat, + AvroFormat, + JsonFormat, + TextFormat, + DatabricksSparkPythonActivity, + DatabricksSparkJarActivity, + DatabricksNotebookActivity, + DataLakeAnalyticsUSQLActivity, + AzureMLUpdateResourceActivity, + AzureMLBatchExecutionActivity, + AzureMLWebServiceFile, + GetMetadataActivity, + DatasetReference, + WebActivity, + WebActivityAuthentication, + LookupActivity, + CopySource, + SqlServerStoredProcedureActivity, + StoredProcedureParameter, + CustomActivity, + CustomActivityReferenceObject, + ExecuteSSISPackageActivity, + SSISPackageLocation, + SSISExecutionParameter, + SSISPropertyOverride, + HDInsightSparkActivity, + HDInsightStreamingActivity, + HDInsightMapReduceActivity, + HDInsightPigActivity, + HDInsightHiveActivity, + CopyActivity, + CopySink, + CopyTranslator, + StagingSettings, + RedirectIncompatibleRowSettings, + AppendVariableActivity, + SetVariableActivity, + FilterActivity, + Expression, + UntilActivity, + WaitActivity, + ForEachActivity, + IfConditionActivity, + ExecutePipelineActivity, + LinkedIntegrationRuntimeRbacAuthorization, + LinkedIntegrationRuntimeKeyAuthorization, + TumblingWindowTriggerDependencyReference, + AmazonRedshiftSource, + RedshiftUnloadSettings, + ResponsysSource, + SalesforceMarketingCloudSource, + VerticaSource, + NetezzaSource, + ZohoSource, + XeroSource, + SquareSource, + SparkSource, + ShopifySource, + ServiceNowSource, + QuickBooksSource, + PrestoSource, + PhoenixSource, + PaypalSource, + MarketoSource, + MariaDBSource, + MagentoSource, + JiraSource, + ImpalaSource, + HubspotSource, + HiveSource, + HBaseSource, + GreenplumSource, + GoogleBigQuerySource, + EloquaSource, + DrillSource, + CouchbaseSource, + ConcurSource, + AzurePostgreSqlSource, + AmazonMWSSource, + HttpSource, + AzureDataLakeStoreSource, + MongoDbSource, + CassandraSource, + WebSource, + OracleSource, + AzureMySqlSource, + HdfsSource, + DistcpSettings, + FileSystemSource, + SqlDWSource, + SqlSource, + SapEccSource, + SapCloudForCustomerSource, + SalesforceSource, + RelationalSource, + DynamicsSource, + DocumentDbCollectionSource, + BlobSource, + AzureTableSource, + TabularTranslator, + SalesforceSink, + DynamicsSink, + OdbcSink, + AzureSearchIndexSink, + AzureDataLakeStoreSink, + OracleSink, + SqlDWSink, + PolybaseSettings, + SqlSink, + DocumentDbCollectionSink, + FileSystemSink, + BlobSink, + AzureTableSink, + AzureQueueSink, + SapCloudForCustomerSink +} from "../models/mappers"; + diff --git a/packages/@azure/arm-datafactory/lib/models/triggerRunsMappers.ts b/packages/@azure/arm-datafactory/lib/models/triggerRunsMappers.ts new file mode 100644 index 000000000000..260c029d1e46 --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/models/triggerRunsMappers.ts @@ -0,0 +1,20 @@ +/* + * 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 { + discriminators, + RunFilterParameters, + RunQueryFilter, + RunQueryOrderBy, + TriggerRunsQueryResponse, + TriggerRun, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-datafactory/lib/models/triggersMappers.ts b/packages/@azure/arm-datafactory/lib/models/triggersMappers.ts new file mode 100644 index 000000000000..867b767d0861 --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/models/triggersMappers.ts @@ -0,0 +1,325 @@ +/* + * 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 { + discriminators, + TriggerListResponse, + TriggerResource, + SubResource, + BaseResource, + Trigger, + CloudError, + Resource, + Factory, + FactoryIdentity, + FactoryRepoConfiguration, + IntegrationRuntimeResource, + IntegrationRuntime, + LinkedServiceResource, + LinkedService, + IntegrationRuntimeReference, + ParameterSpecification, + DatasetResource, + Dataset, + LinkedServiceReference, + DatasetFolder, + PipelineResource, + Activity, + ActivityDependency, + UserProperty, + VariableSpecification, + PipelineFolder, + FactoryVSTSConfiguration, + FactoryGitHubConfiguration, + RerunTumblingWindowTrigger, + RerunTriggerResource, + TumblingWindowTrigger, + TriggerPipelineReference, + PipelineReference, + RetryPolicy, + DependencyReference, + MultiplePipelineTrigger, + ResponsysLinkedService, + SecretBase, + AzureDatabricksLinkedService, + AzureDataLakeAnalyticsLinkedService, + HDInsightOnDemandLinkedService, + ScriptAction, + SalesforceMarketingCloudLinkedService, + NetezzaLinkedService, + VerticaLinkedService, + ZohoLinkedService, + XeroLinkedService, + SquareLinkedService, + SparkLinkedService, + ShopifyLinkedService, + ServiceNowLinkedService, + QuickBooksLinkedService, + PrestoLinkedService, + PhoenixLinkedService, + PaypalLinkedService, + MarketoLinkedService, + MariaDBLinkedService, + MagentoLinkedService, + JiraLinkedService, + ImpalaLinkedService, + HubspotLinkedService, + HiveLinkedService, + HBaseLinkedService, + GreenplumLinkedService, + GoogleBigQueryLinkedService, + EloquaLinkedService, + DrillLinkedService, + CouchbaseLinkedService, + ConcurLinkedService, + AzurePostgreSqlLinkedService, + AmazonMWSLinkedService, + SapHanaLinkedService, + SapBWLinkedService, + SftpServerLinkedService, + FtpServerLinkedService, + HttpLinkedService, + AzureSearchLinkedService, + CustomDataSourceLinkedService, + AmazonRedshiftLinkedService, + AmazonS3LinkedService, + SapEccLinkedService, + SapCloudForCustomerLinkedService, + SalesforceLinkedService, + AzureDataLakeStoreLinkedService, + MongoDbLinkedService, + CassandraLinkedService, + WebLinkedService, + WebLinkedServiceTypeProperties, + ODataLinkedService, + HdfsLinkedService, + OdbcLinkedService, + AzureMLLinkedService, + TeradataLinkedService, + Db2LinkedService, + SybaseLinkedService, + PostgreSqlLinkedService, + MySqlLinkedService, + AzureMySqlLinkedService, + OracleLinkedService, + FileServerLinkedService, + HDInsightLinkedService, + DynamicsLinkedService, + CosmosDbLinkedService, + AzureKeyVaultLinkedService, + AzureBatchLinkedService, + AzureSqlDatabaseLinkedService, + SqlServerLinkedService, + AzureSqlDWLinkedService, + AzureTableStorageLinkedService, + AzureBlobStorageLinkedService, + AzureStorageLinkedService, + ResponsysObjectDataset, + SalesforceMarketingCloudObjectDataset, + VerticaTableDataset, + NetezzaTableDataset, + ZohoObjectDataset, + XeroObjectDataset, + SquareObjectDataset, + SparkObjectDataset, + ShopifyObjectDataset, + ServiceNowObjectDataset, + QuickBooksObjectDataset, + PrestoObjectDataset, + PhoenixObjectDataset, + PaypalObjectDataset, + MarketoObjectDataset, + MariaDBTableDataset, + MagentoObjectDataset, + JiraObjectDataset, + ImpalaObjectDataset, + HubspotObjectDataset, + HiveObjectDataset, + HBaseObjectDataset, + GreenplumTableDataset, + GoogleBigQueryObjectDataset, + EloquaObjectDataset, + DrillTableDataset, + CouchbaseTableDataset, + ConcurObjectDataset, + AzurePostgreSqlTableDataset, + AmazonMWSObjectDataset, + HttpDataset, + DatasetStorageFormat, + DatasetCompression, + AzureSearchIndexDataset, + WebTableDataset, + SqlServerTableDataset, + SapEccResourceDataset, + SapCloudForCustomerResourceDataset, + SalesforceObjectDataset, + RelationalTableDataset, + AzureMySqlTableDataset, + OracleTableDataset, + ODataResourceDataset, + MongoDbCollectionDataset, + FileShareDataset, + AzureDataLakeStoreDataset, + DynamicsEntityDataset, + DocumentDbCollectionDataset, + CustomDataset, + CassandraTableDataset, + AzureSqlDWTableDataset, + AzureSqlTableDataset, + AzureTableDataset, + AzureBlobDataset, + AmazonS3Dataset, + ExecutionActivity, + ActivityPolicy, + ControlActivity, + SelfHostedIntegrationRuntime, + LinkedIntegrationRuntimeType, + ManagedIntegrationRuntime, + IntegrationRuntimeComputeProperties, + IntegrationRuntimeVNetProperties, + IntegrationRuntimeSsisProperties, + IntegrationRuntimeSsisCatalogInfo, + SecureString, + IntegrationRuntimeCustomSetupScriptProperties, + AzureKeyVaultSecretReference, + SelfDependencyTumblingWindowTriggerReference, + TriggerDependencyReference, + TriggerReference, + BlobEventsTrigger, + BlobTrigger, + ScheduleTrigger, + ScheduleTriggerRecurrence, + RecurrenceSchedule, + RecurrenceScheduleOccurrence, + WebClientCertificateAuthentication, + WebBasicAuthentication, + WebAnonymousAuthentication, + DatasetZipDeflateCompression, + DatasetDeflateCompression, + DatasetGZipCompression, + DatasetBZip2Compression, + ParquetFormat, + OrcFormat, + AvroFormat, + JsonFormat, + TextFormat, + DatabricksSparkPythonActivity, + DatabricksSparkJarActivity, + DatabricksNotebookActivity, + DataLakeAnalyticsUSQLActivity, + AzureMLUpdateResourceActivity, + AzureMLBatchExecutionActivity, + AzureMLWebServiceFile, + GetMetadataActivity, + DatasetReference, + WebActivity, + WebActivityAuthentication, + LookupActivity, + CopySource, + SqlServerStoredProcedureActivity, + StoredProcedureParameter, + CustomActivity, + CustomActivityReferenceObject, + ExecuteSSISPackageActivity, + SSISPackageLocation, + SSISExecutionParameter, + SSISPropertyOverride, + HDInsightSparkActivity, + HDInsightStreamingActivity, + HDInsightMapReduceActivity, + HDInsightPigActivity, + HDInsightHiveActivity, + CopyActivity, + CopySink, + CopyTranslator, + StagingSettings, + RedirectIncompatibleRowSettings, + AppendVariableActivity, + SetVariableActivity, + FilterActivity, + Expression, + UntilActivity, + WaitActivity, + ForEachActivity, + IfConditionActivity, + ExecutePipelineActivity, + LinkedIntegrationRuntimeRbacAuthorization, + LinkedIntegrationRuntimeKeyAuthorization, + TumblingWindowTriggerDependencyReference, + AmazonRedshiftSource, + RedshiftUnloadSettings, + ResponsysSource, + SalesforceMarketingCloudSource, + VerticaSource, + NetezzaSource, + ZohoSource, + XeroSource, + SquareSource, + SparkSource, + ShopifySource, + ServiceNowSource, + QuickBooksSource, + PrestoSource, + PhoenixSource, + PaypalSource, + MarketoSource, + MariaDBSource, + MagentoSource, + JiraSource, + ImpalaSource, + HubspotSource, + HiveSource, + HBaseSource, + GreenplumSource, + GoogleBigQuerySource, + EloquaSource, + DrillSource, + CouchbaseSource, + ConcurSource, + AzurePostgreSqlSource, + AmazonMWSSource, + HttpSource, + AzureDataLakeStoreSource, + MongoDbSource, + CassandraSource, + WebSource, + OracleSource, + AzureMySqlSource, + HdfsSource, + DistcpSettings, + FileSystemSource, + SqlDWSource, + SqlSource, + SapEccSource, + SapCloudForCustomerSource, + SalesforceSource, + RelationalSource, + DynamicsSource, + DocumentDbCollectionSource, + BlobSource, + AzureTableSource, + TabularTranslator, + SalesforceSink, + DynamicsSink, + OdbcSink, + AzureSearchIndexSink, + AzureDataLakeStoreSink, + OracleSink, + SqlDWSink, + PolybaseSettings, + SqlSink, + DocumentDbCollectionSink, + FileSystemSink, + BlobSink, + AzureTableSink, + AzureQueueSink, + SapCloudForCustomerSink +} from "../models/mappers"; + diff --git a/packages/@azure/arm-datafactory/lib/operations/activityRuns.ts b/packages/@azure/arm-datafactory/lib/operations/activityRuns.ts new file mode 100644 index 000000000000..b158fc076ccc --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/operations/activityRuns.ts @@ -0,0 +1,103 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/activityRunsMappers"; +import * as Parameters from "../models/parameters"; +import { DataFactoryManagementClientContext } from "../dataFactoryManagementClientContext"; + +/** Class representing a ActivityRuns. */ +export class ActivityRuns { + private readonly client: DataFactoryManagementClientContext; + + /** + * Create a ActivityRuns. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + constructor(client: DataFactoryManagementClientContext) { + this.client = client; + } + + /** + * Query activity runs based on input filter conditions. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param runId The pipeline run identifier. + * @param filterParameters Parameters to filter the activity runs. + * @param [options] The optional parameters + * @returns Promise + */ + queryByPipelineRun(resourceGroupName: string, factoryName: string, runId: string, filterParameters: Models.RunFilterParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param runId The pipeline run identifier. + * @param filterParameters Parameters to filter the activity runs. + * @param callback The callback + */ + queryByPipelineRun(resourceGroupName: string, factoryName: string, runId: string, filterParameters: Models.RunFilterParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param runId The pipeline run identifier. + * @param filterParameters Parameters to filter the activity runs. + * @param options The optional parameters + * @param callback The callback + */ + queryByPipelineRun(resourceGroupName: string, factoryName: string, runId: string, filterParameters: Models.RunFilterParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + queryByPipelineRun(resourceGroupName: string, factoryName: string, runId: string, filterParameters: Models.RunFilterParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + runId, + filterParameters, + options + }, + queryByPipelineRunOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const queryByPipelineRunOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelineruns/{runId}/queryActivityruns", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.runId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "filterParameters", + mapper: { + ...Mappers.RunFilterParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ActivityRunsQueryResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-datafactory/lib/operations/datasets.ts b/packages/@azure/arm-datafactory/lib/operations/datasets.ts new file mode 100644 index 000000000000..1fe661fb4445 --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/operations/datasets.ts @@ -0,0 +1,335 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/datasetsMappers"; +import * as Parameters from "../models/parameters"; +import { DataFactoryManagementClientContext } from "../dataFactoryManagementClientContext"; + +/** Class representing a Datasets. */ +export class Datasets { + private readonly client: DataFactoryManagementClientContext; + + /** + * Create a Datasets. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + constructor(client: DataFactoryManagementClientContext) { + this.client = client; + } + + /** + * Lists datasets. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param [options] The optional parameters + * @returns Promise + */ + listByFactory(resourceGroupName: string, factoryName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param callback The callback + */ + listByFactory(resourceGroupName: string, factoryName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param options The optional parameters + * @param callback The callback + */ + listByFactory(resourceGroupName: string, factoryName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByFactory(resourceGroupName: string, factoryName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + options + }, + listByFactoryOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a dataset. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param datasetName The dataset name. + * @param dataset Dataset resource definition. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, factoryName: string, datasetName: string, dataset: Models.DatasetResource, options?: Models.DatasetsCreateOrUpdateOptionalParams): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param datasetName The dataset name. + * @param dataset Dataset resource definition. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, factoryName: string, datasetName: string, dataset: Models.DatasetResource, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param datasetName The dataset name. + * @param dataset Dataset resource definition. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, factoryName: string, datasetName: string, dataset: Models.DatasetResource, options: Models.DatasetsCreateOrUpdateOptionalParams, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, factoryName: string, datasetName: string, dataset: Models.DatasetResource, options?: Models.DatasetsCreateOrUpdateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + datasetName, + dataset, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Gets a dataset. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param datasetName The dataset name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, factoryName: string, datasetName: string, options?: Models.DatasetsGetOptionalParams): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param datasetName The dataset name. + * @param callback The callback + */ + get(resourceGroupName: string, factoryName: string, datasetName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param datasetName The dataset name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, factoryName: string, datasetName: string, options: Models.DatasetsGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, factoryName: string, datasetName: string, options?: Models.DatasetsGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + datasetName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes a dataset. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param datasetName The dataset name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, factoryName: string, datasetName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param datasetName The dataset name. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, factoryName: string, datasetName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param datasetName The dataset name. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, factoryName: string, datasetName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, factoryName: string, datasetName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + datasetName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Lists datasets. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByFactoryNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByFactoryNext(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 + */ + listByFactoryNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByFactoryNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByFactoryNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByFactoryOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/datasets", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatasetListResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/datasets/{datasetName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.datasetName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifMatch, + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "dataset", + mapper: { + ...Mappers.DatasetResource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DatasetResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/datasets/{datasetName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.datasetName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifNoneMatch, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatasetResource + }, + 304: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/datasets/{datasetName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.datasetName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByFactoryNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatasetListResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-datafactory/lib/operations/factories.ts b/packages/@azure/arm-datafactory/lib/operations/factories.ts new file mode 100644 index 000000000000..594e44702335 --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/operations/factories.ts @@ -0,0 +1,610 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/factoriesMappers"; +import * as Parameters from "../models/parameters"; +import { DataFactoryManagementClientContext } from "../dataFactoryManagementClientContext"; + +/** Class representing a Factories. */ +export class Factories { + private readonly client: DataFactoryManagementClientContext; + + /** + * Create a Factories. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + constructor(client: DataFactoryManagementClientContext) { + this.client = client; + } + + /** + * Lists factories under the specified subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Updates a factory's repo information. + * @param locationId The location identifier. + * @param factoryRepoUpdate Update factory repo request definition. + * @param [options] The optional parameters + * @returns Promise + */ + configureFactoryRepo(locationId: string, factoryRepoUpdate: Models.FactoryRepoUpdate, options?: msRest.RequestOptionsBase): Promise; + /** + * @param locationId The location identifier. + * @param factoryRepoUpdate Update factory repo request definition. + * @param callback The callback + */ + configureFactoryRepo(locationId: string, factoryRepoUpdate: Models.FactoryRepoUpdate, callback: msRest.ServiceCallback): void; + /** + * @param locationId The location identifier. + * @param factoryRepoUpdate Update factory repo request definition. + * @param options The optional parameters + * @param callback The callback + */ + configureFactoryRepo(locationId: string, factoryRepoUpdate: Models.FactoryRepoUpdate, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + configureFactoryRepo(locationId: string, factoryRepoUpdate: Models.FactoryRepoUpdate, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + locationId, + factoryRepoUpdate, + options + }, + configureFactoryRepoOperationSpec, + callback) as Promise; + } + + /** + * Lists factories. + * @param resourceGroupName The resource group name. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a factory. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param factory Factory resource definition. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, factoryName: string, factory: Models.Factory, options?: Models.FactoriesCreateOrUpdateOptionalParams): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param factory Factory resource definition. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, factoryName: string, factory: Models.Factory, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param factory Factory resource definition. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, factoryName: string, factory: Models.Factory, options: Models.FactoriesCreateOrUpdateOptionalParams, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, factoryName: string, factory: Models.Factory, options?: Models.FactoriesCreateOrUpdateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + factory, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Updates a factory. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param factoryUpdateParameters The parameters for updating a factory. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, factoryName: string, factoryUpdateParameters: Models.FactoryUpdateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param factoryUpdateParameters The parameters for updating a factory. + * @param callback The callback + */ + update(resourceGroupName: string, factoryName: string, factoryUpdateParameters: Models.FactoryUpdateParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param factoryUpdateParameters The parameters for updating a factory. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, factoryName: string, factoryUpdateParameters: Models.FactoryUpdateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, factoryName: string, factoryUpdateParameters: Models.FactoryUpdateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + factoryUpdateParameters, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Gets a factory. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, factoryName: string, options?: Models.FactoriesGetOptionalParams): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param callback The callback + */ + get(resourceGroupName: string, factoryName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, factoryName: string, options: Models.FactoriesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, factoryName: string, options?: Models.FactoriesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes a factory. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, factoryName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, factoryName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, factoryName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, factoryName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Get GitHub Access Token. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param gitHubAccessTokenRequest Get GitHub access token request definition. + * @param [options] The optional parameters + * @returns Promise + */ + getGitHubAccessToken(resourceGroupName: string, factoryName: string, gitHubAccessTokenRequest: Models.GitHubAccessTokenRequest, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param gitHubAccessTokenRequest Get GitHub access token request definition. + * @param callback The callback + */ + getGitHubAccessToken(resourceGroupName: string, factoryName: string, gitHubAccessTokenRequest: Models.GitHubAccessTokenRequest, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param gitHubAccessTokenRequest Get GitHub access token request definition. + * @param options The optional parameters + * @param callback The callback + */ + getGitHubAccessToken(resourceGroupName: string, factoryName: string, gitHubAccessTokenRequest: Models.GitHubAccessTokenRequest, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getGitHubAccessToken(resourceGroupName: string, factoryName: string, gitHubAccessTokenRequest: Models.GitHubAccessTokenRequest, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + gitHubAccessTokenRequest, + options + }, + getGitHubAccessTokenOperationSpec, + callback) as Promise; + } + + /** + * Lists factories under the specified subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Lists factories. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DataFactory/factories", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FactoryListResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const configureFactoryRepoOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DataFactory/locations/{locationId}/configureFactoryRepo", + urlParameters: [ + Parameters.subscriptionId, + Parameters.locationId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "factoryRepoUpdate", + mapper: { + ...Mappers.FactoryRepoUpdate, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Factory + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FactoryListResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifMatch, + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "factory", + mapper: { + ...Mappers.Factory, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Factory + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "factoryUpdateParameters", + mapper: { + ...Mappers.FactoryUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Factory + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifNoneMatch, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Factory + }, + 304: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getGitHubAccessTokenOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/getGitHubAccessToken", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "gitHubAccessTokenRequest", + mapper: { + ...Mappers.GitHubAccessTokenRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.GitHubAccessTokenResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FactoryListResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FactoryListResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-datafactory/lib/operations/index.ts b/packages/@azure/arm-datafactory/lib/operations/index.ts new file mode 100644 index 000000000000..263a7c767715 --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/operations/index.ts @@ -0,0 +1,22 @@ +/* + * 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 * from "./operations"; +export * from "./factories"; +export * from "./integrationRuntimes"; +export * from "./integrationRuntimeNodes"; +export * from "./linkedServices"; +export * from "./datasets"; +export * from "./pipelines"; +export * from "./pipelineRuns"; +export * from "./activityRuns"; +export * from "./triggers"; +export * from "./rerunTriggers"; +export * from "./triggerRuns"; diff --git a/packages/@azure/arm-datafactory/lib/operations/integrationRuntimeNodes.ts b/packages/@azure/arm-datafactory/lib/operations/integrationRuntimeNodes.ts new file mode 100644 index 000000000000..29777c9996e5 --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/operations/integrationRuntimeNodes.ts @@ -0,0 +1,311 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/integrationRuntimeNodesMappers"; +import * as Parameters from "../models/parameters"; +import { DataFactoryManagementClientContext } from "../dataFactoryManagementClientContext"; + +/** Class representing a IntegrationRuntimeNodes. */ +export class IntegrationRuntimeNodes { + private readonly client: DataFactoryManagementClientContext; + + /** + * Create a IntegrationRuntimeNodes. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + constructor(client: DataFactoryManagementClientContext) { + this.client = client; + } + + /** + * Gets a self-hosted integration runtime node. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param nodeName The integration runtime node name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, nodeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param nodeName The integration runtime node name. + * @param callback The callback + */ + get(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, nodeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param nodeName The integration runtime node name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, nodeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, nodeName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + integrationRuntimeName, + nodeName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes a self-hosted integration runtime node. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param nodeName The integration runtime node name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, nodeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param nodeName The integration runtime node name. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, nodeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param nodeName The integration runtime node name. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, nodeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, nodeName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + integrationRuntimeName, + nodeName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Updates a self-hosted integration runtime node. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param nodeName The integration runtime node name. + * @param updateIntegrationRuntimeNodeRequest The parameters for updating an integration runtime + * node. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, nodeName: string, updateIntegrationRuntimeNodeRequest: Models.UpdateIntegrationRuntimeNodeRequest, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param nodeName The integration runtime node name. + * @param updateIntegrationRuntimeNodeRequest The parameters for updating an integration runtime + * node. + * @param callback The callback + */ + update(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, nodeName: string, updateIntegrationRuntimeNodeRequest: Models.UpdateIntegrationRuntimeNodeRequest, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param nodeName The integration runtime node name. + * @param updateIntegrationRuntimeNodeRequest The parameters for updating an integration runtime + * node. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, nodeName: string, updateIntegrationRuntimeNodeRequest: Models.UpdateIntegrationRuntimeNodeRequest, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, nodeName: string, updateIntegrationRuntimeNodeRequest: Models.UpdateIntegrationRuntimeNodeRequest, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + integrationRuntimeName, + nodeName, + updateIntegrationRuntimeNodeRequest, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Get the IP address of self-hosted integration runtime node. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param nodeName The integration runtime node name. + * @param [options] The optional parameters + * @returns Promise + */ + getIpAddress(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, nodeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param nodeName The integration runtime node name. + * @param callback The callback + */ + getIpAddress(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, nodeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param nodeName The integration runtime node name. + * @param options The optional parameters + * @param callback The callback + */ + getIpAddress(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, nodeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getIpAddress(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, nodeName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + integrationRuntimeName, + nodeName, + options + }, + getIpAddressOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/nodes/{nodeName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.integrationRuntimeName, + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SelfHostedIntegrationRuntimeNode + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/nodes/{nodeName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.integrationRuntimeName, + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/nodes/{nodeName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.integrationRuntimeName, + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "updateIntegrationRuntimeNodeRequest", + mapper: { + ...Mappers.UpdateIntegrationRuntimeNodeRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.SelfHostedIntegrationRuntimeNode + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getIpAddressOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/nodes/{nodeName}/ipAddress", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.integrationRuntimeName, + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.IntegrationRuntimeNodeIpAddress + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-datafactory/lib/operations/integrationRuntimes.ts b/packages/@azure/arm-datafactory/lib/operations/integrationRuntimes.ts new file mode 100644 index 000000000000..431029e71803 --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/operations/integrationRuntimes.ts @@ -0,0 +1,1121 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/integrationRuntimesMappers"; +import * as Parameters from "../models/parameters"; +import { DataFactoryManagementClientContext } from "../dataFactoryManagementClientContext"; + +/** Class representing a IntegrationRuntimes. */ +export class IntegrationRuntimes { + private readonly client: DataFactoryManagementClientContext; + + /** + * Create a IntegrationRuntimes. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + constructor(client: DataFactoryManagementClientContext) { + this.client = client; + } + + /** + * Lists integration runtimes. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param [options] The optional parameters + * @returns Promise + */ + listByFactory(resourceGroupName: string, factoryName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param callback The callback + */ + listByFactory(resourceGroupName: string, factoryName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param options The optional parameters + * @param callback The callback + */ + listByFactory(resourceGroupName: string, factoryName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByFactory(resourceGroupName: string, factoryName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + options + }, + listByFactoryOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates an integration runtime. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param integrationRuntime Integration runtime resource definition. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, integrationRuntime: Models.IntegrationRuntimeResource, options?: Models.IntegrationRuntimesCreateOrUpdateOptionalParams): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param integrationRuntime Integration runtime resource definition. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, integrationRuntime: Models.IntegrationRuntimeResource, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param integrationRuntime Integration runtime resource definition. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, integrationRuntime: Models.IntegrationRuntimeResource, options: Models.IntegrationRuntimesCreateOrUpdateOptionalParams, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, integrationRuntime: Models.IntegrationRuntimeResource, options?: Models.IntegrationRuntimesCreateOrUpdateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + integrationRuntimeName, + integrationRuntime, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Gets an integration runtime. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: Models.IntegrationRuntimesGetOptionalParams): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param callback The callback + */ + get(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options: Models.IntegrationRuntimesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: Models.IntegrationRuntimesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + integrationRuntimeName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Updates an integration runtime. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param updateIntegrationRuntimeRequest The parameters for updating an integration runtime. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, updateIntegrationRuntimeRequest: Models.UpdateIntegrationRuntimeRequest, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param updateIntegrationRuntimeRequest The parameters for updating an integration runtime. + * @param callback The callback + */ + update(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, updateIntegrationRuntimeRequest: Models.UpdateIntegrationRuntimeRequest, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param updateIntegrationRuntimeRequest The parameters for updating an integration runtime. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, updateIntegrationRuntimeRequest: Models.UpdateIntegrationRuntimeRequest, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, updateIntegrationRuntimeRequest: Models.UpdateIntegrationRuntimeRequest, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + integrationRuntimeName, + updateIntegrationRuntimeRequest, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Deletes an integration runtime. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + integrationRuntimeName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets detailed status information for an integration runtime. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param [options] The optional parameters + * @returns Promise + */ + getStatus(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param callback The callback + */ + getStatus(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param options The optional parameters + * @param callback The callback + */ + getStatus(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getStatus(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + integrationRuntimeName, + options + }, + getStatusOperationSpec, + callback) as Promise; + } + + /** + * Gets the on-premises integration runtime connection information for encrypting the on-premises + * data source credentials. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param [options] The optional parameters + * @returns Promise + */ + getConnectionInfo(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param callback The callback + */ + getConnectionInfo(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param options The optional parameters + * @param callback The callback + */ + getConnectionInfo(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getConnectionInfo(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + integrationRuntimeName, + options + }, + getConnectionInfoOperationSpec, + callback) as Promise; + } + + /** + * Regenerates the authentication key for an integration runtime. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param regenerateKeyParameters The parameters for regenerating integration runtime + * authentication key. + * @param [options] The optional parameters + * @returns Promise + */ + regenerateAuthKey(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, regenerateKeyParameters: Models.IntegrationRuntimeRegenerateKeyParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param regenerateKeyParameters The parameters for regenerating integration runtime + * authentication key. + * @param callback The callback + */ + regenerateAuthKey(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, regenerateKeyParameters: Models.IntegrationRuntimeRegenerateKeyParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param regenerateKeyParameters The parameters for regenerating integration runtime + * authentication key. + * @param options The optional parameters + * @param callback The callback + */ + regenerateAuthKey(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, regenerateKeyParameters: Models.IntegrationRuntimeRegenerateKeyParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + regenerateAuthKey(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, regenerateKeyParameters: Models.IntegrationRuntimeRegenerateKeyParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + integrationRuntimeName, + regenerateKeyParameters, + options + }, + regenerateAuthKeyOperationSpec, + callback) as Promise; + } + + /** + * Retrieves the authentication keys for an integration runtime. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param [options] The optional parameters + * @returns Promise + */ + listAuthKeys(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param callback The callback + */ + listAuthKeys(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param options The optional parameters + * @param callback The callback + */ + listAuthKeys(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listAuthKeys(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + integrationRuntimeName, + options + }, + listAuthKeysOperationSpec, + callback) as Promise; + } + + /** + * Starts a ManagedReserved type integration runtime. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param [options] The optional parameters + * @returns Promise + */ + start(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginStart(resourceGroupName,factoryName,integrationRuntimeName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Stops a ManagedReserved type integration runtime. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param [options] The optional parameters + * @returns Promise + */ + stop(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginStop(resourceGroupName,factoryName,integrationRuntimeName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Force the integration runtime to synchronize credentials across integration runtime nodes, and + * this will override the credentials across all worker nodes with those available on the + * dispatcher node. If you already have the latest credential backup file, you should manually + * import it (preferred) on any self-hosted integration runtime node than using this API directly. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param [options] The optional parameters + * @returns Promise + */ + syncCredentials(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param callback The callback + */ + syncCredentials(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param options The optional parameters + * @param callback The callback + */ + syncCredentials(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + syncCredentials(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + integrationRuntimeName, + options + }, + syncCredentialsOperationSpec, + callback); + } + + /** + * Get the integration runtime monitoring data, which includes the monitor data for all the nodes + * under this integration runtime. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param [options] The optional parameters + * @returns Promise + */ + getMonitoringData(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param callback The callback + */ + getMonitoringData(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param options The optional parameters + * @param callback The callback + */ + getMonitoringData(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getMonitoringData(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + integrationRuntimeName, + options + }, + getMonitoringDataOperationSpec, + callback) as Promise; + } + + /** + * Upgrade self-hosted integration runtime to latest version if availably. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param [options] The optional parameters + * @returns Promise + */ + upgrade(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param callback The callback + */ + upgrade(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param options The optional parameters + * @param callback The callback + */ + upgrade(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + upgrade(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + integrationRuntimeName, + options + }, + upgradeOperationSpec, + callback); + } + + /** + * Remove all linked integration runtimes under specific data factory in a self-hosted integration + * runtime. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param linkedIntegrationRuntimeRequest The data factory name for the linked integration runtime. + * @param [options] The optional parameters + * @returns Promise + */ + removeLinks(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, linkedIntegrationRuntimeRequest: Models.LinkedIntegrationRuntimeRequest, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param linkedIntegrationRuntimeRequest The data factory name for the linked integration runtime. + * @param callback The callback + */ + removeLinks(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, linkedIntegrationRuntimeRequest: Models.LinkedIntegrationRuntimeRequest, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param linkedIntegrationRuntimeRequest The data factory name for the linked integration runtime. + * @param options The optional parameters + * @param callback The callback + */ + removeLinks(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, linkedIntegrationRuntimeRequest: Models.LinkedIntegrationRuntimeRequest, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + removeLinks(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, linkedIntegrationRuntimeRequest: Models.LinkedIntegrationRuntimeRequest, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + integrationRuntimeName, + linkedIntegrationRuntimeRequest, + options + }, + removeLinksOperationSpec, + callback); + } + + /** + * Create a linked integration runtime entry in a shared integration runtime. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param createLinkedIntegrationRuntimeRequest The linked integration runtime properties. + * @param [options] The optional parameters + * @returns Promise + */ + createLinkedIntegrationRuntime(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, createLinkedIntegrationRuntimeRequest: Models.CreateLinkedIntegrationRuntimeRequest, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param createLinkedIntegrationRuntimeRequest The linked integration runtime properties. + * @param callback The callback + */ + createLinkedIntegrationRuntime(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, createLinkedIntegrationRuntimeRequest: Models.CreateLinkedIntegrationRuntimeRequest, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param createLinkedIntegrationRuntimeRequest The linked integration runtime properties. + * @param options The optional parameters + * @param callback The callback + */ + createLinkedIntegrationRuntime(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, createLinkedIntegrationRuntimeRequest: Models.CreateLinkedIntegrationRuntimeRequest, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createLinkedIntegrationRuntime(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, createLinkedIntegrationRuntimeRequest: Models.CreateLinkedIntegrationRuntimeRequest, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + integrationRuntimeName, + createLinkedIntegrationRuntimeRequest, + options + }, + createLinkedIntegrationRuntimeOperationSpec, + callback) as Promise; + } + + /** + * Starts a ManagedReserved type integration runtime. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param [options] The optional parameters + * @returns Promise + */ + beginStart(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + factoryName, + integrationRuntimeName, + options + }, + beginStartOperationSpec, + options); + } + + /** + * Stops a ManagedReserved type integration runtime. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param integrationRuntimeName The integration runtime name. + * @param [options] The optional parameters + * @returns Promise + */ + beginStop(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + factoryName, + integrationRuntimeName, + options + }, + beginStopOperationSpec, + options); + } + + /** + * Lists integration runtimes. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByFactoryNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByFactoryNext(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 + */ + listByFactoryNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByFactoryNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByFactoryNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByFactoryOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.IntegrationRuntimeListResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.integrationRuntimeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifMatch, + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "integrationRuntime", + mapper: { + ...Mappers.IntegrationRuntimeResource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.IntegrationRuntimeResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.integrationRuntimeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifNoneMatch, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.IntegrationRuntimeResource + }, + 304: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.integrationRuntimeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "updateIntegrationRuntimeRequest", + mapper: { + ...Mappers.UpdateIntegrationRuntimeRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.IntegrationRuntimeResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.integrationRuntimeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getStatusOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/getStatus", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.integrationRuntimeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.IntegrationRuntimeStatusResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getConnectionInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/getConnectionInfo", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.integrationRuntimeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.IntegrationRuntimeConnectionInfo + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const regenerateAuthKeyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/regenerateAuthKey", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.integrationRuntimeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "regenerateKeyParameters", + mapper: { + ...Mappers.IntegrationRuntimeRegenerateKeyParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.IntegrationRuntimeAuthKeys + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listAuthKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/listAuthKeys", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.integrationRuntimeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.IntegrationRuntimeAuthKeys + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const syncCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/syncCredentials", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.integrationRuntimeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getMonitoringDataOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/monitoringData", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.integrationRuntimeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.IntegrationRuntimeMonitoringData + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const upgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/upgrade", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.integrationRuntimeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const removeLinksOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/removeLinks", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.integrationRuntimeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "linkedIntegrationRuntimeRequest", + mapper: { + ...Mappers.LinkedIntegrationRuntimeRequest, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createLinkedIntegrationRuntimeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/linkedIntegrationRuntime", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.integrationRuntimeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "createLinkedIntegrationRuntimeRequest", + mapper: { + ...Mappers.CreateLinkedIntegrationRuntimeRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.IntegrationRuntimeStatusResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginStartOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/start", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.integrationRuntimeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.IntegrationRuntimeStatusResponse + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginStopOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/integrationRuntimes/{integrationRuntimeName}/stop", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.integrationRuntimeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByFactoryNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.IntegrationRuntimeListResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-datafactory/lib/operations/linkedServices.ts b/packages/@azure/arm-datafactory/lib/operations/linkedServices.ts new file mode 100644 index 000000000000..283cf09e0386 --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/operations/linkedServices.ts @@ -0,0 +1,335 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/linkedServicesMappers"; +import * as Parameters from "../models/parameters"; +import { DataFactoryManagementClientContext } from "../dataFactoryManagementClientContext"; + +/** Class representing a LinkedServices. */ +export class LinkedServices { + private readonly client: DataFactoryManagementClientContext; + + /** + * Create a LinkedServices. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + constructor(client: DataFactoryManagementClientContext) { + this.client = client; + } + + /** + * Lists linked services. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param [options] The optional parameters + * @returns Promise + */ + listByFactory(resourceGroupName: string, factoryName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param callback The callback + */ + listByFactory(resourceGroupName: string, factoryName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param options The optional parameters + * @param callback The callback + */ + listByFactory(resourceGroupName: string, factoryName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByFactory(resourceGroupName: string, factoryName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + options + }, + listByFactoryOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a linked service. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param linkedServiceName The linked service name. + * @param linkedService Linked service resource definition. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, factoryName: string, linkedServiceName: string, linkedService: Models.LinkedServiceResource, options?: Models.LinkedServicesCreateOrUpdateOptionalParams): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param linkedServiceName The linked service name. + * @param linkedService Linked service resource definition. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, factoryName: string, linkedServiceName: string, linkedService: Models.LinkedServiceResource, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param linkedServiceName The linked service name. + * @param linkedService Linked service resource definition. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, factoryName: string, linkedServiceName: string, linkedService: Models.LinkedServiceResource, options: Models.LinkedServicesCreateOrUpdateOptionalParams, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, factoryName: string, linkedServiceName: string, linkedService: Models.LinkedServiceResource, options?: Models.LinkedServicesCreateOrUpdateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + linkedServiceName, + linkedService, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Gets a linked service. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param linkedServiceName The linked service name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, factoryName: string, linkedServiceName: string, options?: Models.LinkedServicesGetOptionalParams): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param linkedServiceName The linked service name. + * @param callback The callback + */ + get(resourceGroupName: string, factoryName: string, linkedServiceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param linkedServiceName The linked service name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, factoryName: string, linkedServiceName: string, options: Models.LinkedServicesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, factoryName: string, linkedServiceName: string, options?: Models.LinkedServicesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + linkedServiceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes a linked service. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param linkedServiceName The linked service name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, factoryName: string, linkedServiceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param linkedServiceName The linked service name. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, factoryName: string, linkedServiceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param linkedServiceName The linked service name. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, factoryName: string, linkedServiceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, factoryName: string, linkedServiceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + linkedServiceName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Lists linked services. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByFactoryNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByFactoryNext(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 + */ + listByFactoryNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByFactoryNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByFactoryNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByFactoryOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/linkedservices", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LinkedServiceListResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/linkedservices/{linkedServiceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.linkedServiceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifMatch, + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "linkedService", + mapper: { + ...Mappers.LinkedServiceResource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.LinkedServiceResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/linkedservices/{linkedServiceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.linkedServiceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifNoneMatch, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LinkedServiceResource + }, + 304: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/linkedservices/{linkedServiceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.linkedServiceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByFactoryNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LinkedServiceListResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-datafactory/lib/operations/operations.ts b/packages/@azure/arm-datafactory/lib/operations/operations.ts new file mode 100644 index 000000000000..0102cb6759ce --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/operations/operations.ts @@ -0,0 +1,123 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { DataFactoryManagementClientContext } from "../dataFactoryManagementClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: DataFactoryManagementClientContext; + + /** + * Create a Operations. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + constructor(client: DataFactoryManagementClientContext) { + this.client = client; + } + + /** + * Lists the available Azure Data Factory API operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists the available Azure Data Factory API operations. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.DataFactory/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-datafactory/lib/operations/pipelineRuns.ts b/packages/@azure/arm-datafactory/lib/operations/pipelineRuns.ts new file mode 100644 index 000000000000..a1837c0dbe6e --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/operations/pipelineRuns.ts @@ -0,0 +1,221 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/pipelineRunsMappers"; +import * as Parameters from "../models/parameters"; +import { DataFactoryManagementClientContext } from "../dataFactoryManagementClientContext"; + +/** Class representing a PipelineRuns. */ +export class PipelineRuns { + private readonly client: DataFactoryManagementClientContext; + + /** + * Create a PipelineRuns. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + constructor(client: DataFactoryManagementClientContext) { + this.client = client; + } + + /** + * Query pipeline runs in the factory based on input filter conditions. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param filterParameters Parameters to filter the pipeline run. + * @param [options] The optional parameters + * @returns Promise + */ + queryByFactory(resourceGroupName: string, factoryName: string, filterParameters: Models.RunFilterParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param filterParameters Parameters to filter the pipeline run. + * @param callback The callback + */ + queryByFactory(resourceGroupName: string, factoryName: string, filterParameters: Models.RunFilterParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param filterParameters Parameters to filter the pipeline run. + * @param options The optional parameters + * @param callback The callback + */ + queryByFactory(resourceGroupName: string, factoryName: string, filterParameters: Models.RunFilterParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + queryByFactory(resourceGroupName: string, factoryName: string, filterParameters: Models.RunFilterParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + filterParameters, + options + }, + queryByFactoryOperationSpec, + callback) as Promise; + } + + /** + * Get a pipeline run by its run ID. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param runId The pipeline run identifier. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, factoryName: string, runId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param runId The pipeline run identifier. + * @param callback The callback + */ + get(resourceGroupName: string, factoryName: string, runId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param runId The pipeline run identifier. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, factoryName: string, runId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, factoryName: string, runId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + runId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Cancel a pipeline run by its run ID. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param runId The pipeline run identifier. + * @param [options] The optional parameters + * @returns Promise + */ + cancel(resourceGroupName: string, factoryName: string, runId: string, options?: Models.PipelineRunsCancelOptionalParams): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param runId The pipeline run identifier. + * @param callback The callback + */ + cancel(resourceGroupName: string, factoryName: string, runId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param runId The pipeline run identifier. + * @param options The optional parameters + * @param callback The callback + */ + cancel(resourceGroupName: string, factoryName: string, runId: string, options: Models.PipelineRunsCancelOptionalParams, callback: msRest.ServiceCallback): void; + cancel(resourceGroupName: string, factoryName: string, runId: string, options?: Models.PipelineRunsCancelOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + runId, + options + }, + cancelOperationSpec, + callback); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const queryByFactoryOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/queryPipelineRuns", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "filterParameters", + mapper: { + ...Mappers.RunFilterParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.PipelineRunsQueryResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelineruns/{runId}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.runId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PipelineRun + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const cancelOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelineruns/{runId}/cancel", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.runId + ], + queryParameters: [ + Parameters.isRecursive, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-datafactory/lib/operations/pipelines.ts b/packages/@azure/arm-datafactory/lib/operations/pipelines.ts new file mode 100644 index 000000000000..27f6be13c9b8 --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/operations/pipelines.ts @@ -0,0 +1,415 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/pipelinesMappers"; +import * as Parameters from "../models/parameters"; +import { DataFactoryManagementClientContext } from "../dataFactoryManagementClientContext"; + +/** Class representing a Pipelines. */ +export class Pipelines { + private readonly client: DataFactoryManagementClientContext; + + /** + * Create a Pipelines. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + constructor(client: DataFactoryManagementClientContext) { + this.client = client; + } + + /** + * Lists pipelines. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param [options] The optional parameters + * @returns Promise + */ + listByFactory(resourceGroupName: string, factoryName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param callback The callback + */ + listByFactory(resourceGroupName: string, factoryName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param options The optional parameters + * @param callback The callback + */ + listByFactory(resourceGroupName: string, factoryName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByFactory(resourceGroupName: string, factoryName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + options + }, + listByFactoryOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a pipeline. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param pipelineName The pipeline name. + * @param pipelineParameter Pipeline resource definition. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, factoryName: string, pipelineName: string, pipelineParameter: Models.PipelineResource, options?: Models.PipelinesCreateOrUpdateOptionalParams): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param pipelineName The pipeline name. + * @param pipelineParameter Pipeline resource definition. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, factoryName: string, pipelineName: string, pipelineParameter: Models.PipelineResource, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param pipelineName The pipeline name. + * @param pipelineParameter Pipeline resource definition. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, factoryName: string, pipelineName: string, pipelineParameter: Models.PipelineResource, options: Models.PipelinesCreateOrUpdateOptionalParams, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, factoryName: string, pipelineName: string, pipelineParameter: Models.PipelineResource, options?: Models.PipelinesCreateOrUpdateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + pipelineName, + pipelineParameter, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Gets a pipeline. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param pipelineName The pipeline name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, factoryName: string, pipelineName: string, options?: Models.PipelinesGetOptionalParams): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param pipelineName The pipeline name. + * @param callback The callback + */ + get(resourceGroupName: string, factoryName: string, pipelineName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param pipelineName The pipeline name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, factoryName: string, pipelineName: string, options: Models.PipelinesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, factoryName: string, pipelineName: string, options?: Models.PipelinesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + pipelineName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes a pipeline. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param pipelineName The pipeline name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, factoryName: string, pipelineName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param pipelineName The pipeline name. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, factoryName: string, pipelineName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param pipelineName The pipeline name. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, factoryName: string, pipelineName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, factoryName: string, pipelineName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + pipelineName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Creates a run of a pipeline. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param pipelineName The pipeline name. + * @param [options] The optional parameters + * @returns Promise + */ + createRun(resourceGroupName: string, factoryName: string, pipelineName: string, options?: Models.PipelinesCreateRunOptionalParams): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param pipelineName The pipeline name. + * @param callback The callback + */ + createRun(resourceGroupName: string, factoryName: string, pipelineName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param pipelineName The pipeline name. + * @param options The optional parameters + * @param callback The callback + */ + createRun(resourceGroupName: string, factoryName: string, pipelineName: string, options: Models.PipelinesCreateRunOptionalParams, callback: msRest.ServiceCallback): void; + createRun(resourceGroupName: string, factoryName: string, pipelineName: string, options?: Models.PipelinesCreateRunOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + pipelineName, + options + }, + createRunOperationSpec, + callback) as Promise; + } + + /** + * Lists pipelines. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByFactoryNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByFactoryNext(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 + */ + listByFactoryNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByFactoryNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByFactoryNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByFactoryOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PipelineListResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines/{pipelineName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.pipelineName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifMatch, + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "pipelineParameter", + mapper: { + ...Mappers.PipelineResource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.PipelineResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines/{pipelineName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.pipelineName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifNoneMatch, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PipelineResource + }, + 304: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines/{pipelineName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.pipelineName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createRunOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines/{pipelineName}/createRun", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.pipelineName + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.referencePipelineRunId + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "parameters" + ], + mapper: { + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + }, + responses: { + 200: { + bodyMapper: Mappers.CreateRunResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByFactoryNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PipelineListResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-datafactory/lib/operations/rerunTriggers.ts b/packages/@azure/arm-datafactory/lib/operations/rerunTriggers.ts new file mode 100644 index 000000000000..3cd46b555f0a --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/operations/rerunTriggers.ts @@ -0,0 +1,406 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/rerunTriggersMappers"; +import * as Parameters from "../models/parameters"; +import { DataFactoryManagementClientContext } from "../dataFactoryManagementClientContext"; + +/** Class representing a RerunTriggers. */ +export class RerunTriggers { + private readonly client: DataFactoryManagementClientContext; + + /** + * Create a RerunTriggers. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + constructor(client: DataFactoryManagementClientContext) { + this.client = client; + } + + /** + * Creates a rerun trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param rerunTriggerName The rerun trigger name. + * @param rerunTumblingWindowTriggerActionParameters Rerun tumbling window trigger action + * parameters. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, factoryName: string, triggerName: string, rerunTriggerName: string, rerunTumblingWindowTriggerActionParameters: Models.RerunTumblingWindowTriggerActionParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param rerunTriggerName The rerun trigger name. + * @param rerunTumblingWindowTriggerActionParameters Rerun tumbling window trigger action + * parameters. + * @param callback The callback + */ + create(resourceGroupName: string, factoryName: string, triggerName: string, rerunTriggerName: string, rerunTumblingWindowTriggerActionParameters: Models.RerunTumblingWindowTriggerActionParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param rerunTriggerName The rerun trigger name. + * @param rerunTumblingWindowTriggerActionParameters Rerun tumbling window trigger action + * parameters. + * @param options The optional parameters + * @param callback The callback + */ + create(resourceGroupName: string, factoryName: string, triggerName: string, rerunTriggerName: string, rerunTumblingWindowTriggerActionParameters: Models.RerunTumblingWindowTriggerActionParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + create(resourceGroupName: string, factoryName: string, triggerName: string, rerunTriggerName: string, rerunTumblingWindowTriggerActionParameters: Models.RerunTumblingWindowTriggerActionParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + triggerName, + rerunTriggerName, + rerunTumblingWindowTriggerActionParameters, + options + }, + createOperationSpec, + callback) as Promise; + } + + /** + * Starts a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param rerunTriggerName The rerun trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + start(resourceGroupName: string, factoryName: string, triggerName: string, rerunTriggerName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginStart(resourceGroupName,factoryName,triggerName,rerunTriggerName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Stops a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param rerunTriggerName The rerun trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + stop(resourceGroupName: string, factoryName: string, triggerName: string, rerunTriggerName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginStop(resourceGroupName,factoryName,triggerName,rerunTriggerName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Cancels a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param rerunTriggerName The rerun trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + cancel(resourceGroupName: string, factoryName: string, triggerName: string, rerunTriggerName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginCancel(resourceGroupName,factoryName,triggerName,rerunTriggerName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Lists rerun triggers by an original trigger name. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + listByTrigger(resourceGroupName: string, factoryName: string, triggerName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param callback The callback + */ + listByTrigger(resourceGroupName: string, factoryName: string, triggerName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param options The optional parameters + * @param callback The callback + */ + listByTrigger(resourceGroupName: string, factoryName: string, triggerName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByTrigger(resourceGroupName: string, factoryName: string, triggerName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + triggerName, + options + }, + listByTriggerOperationSpec, + callback) as Promise; + } + + /** + * Starts a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param rerunTriggerName The rerun trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + beginStart(resourceGroupName: string, factoryName: string, triggerName: string, rerunTriggerName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + factoryName, + triggerName, + rerunTriggerName, + options + }, + beginStartOperationSpec, + options); + } + + /** + * Stops a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param rerunTriggerName The rerun trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + beginStop(resourceGroupName: string, factoryName: string, triggerName: string, rerunTriggerName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + factoryName, + triggerName, + rerunTriggerName, + options + }, + beginStopOperationSpec, + options); + } + + /** + * Cancels a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param rerunTriggerName The rerun trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + beginCancel(resourceGroupName: string, factoryName: string, triggerName: string, rerunTriggerName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + factoryName, + triggerName, + rerunTriggerName, + options + }, + beginCancelOperationSpec, + options); + } + + /** + * Lists rerun triggers by an original trigger name. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByTriggerNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByTriggerNext(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 + */ + listByTriggerNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByTriggerNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByTriggerNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/rerunTriggers/{rerunTriggerName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.triggerName, + Parameters.rerunTriggerName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "rerunTumblingWindowTriggerActionParameters", + mapper: { + ...Mappers.RerunTumblingWindowTriggerActionParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.TriggerResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByTriggerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/rerunTriggers", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.triggerName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RerunTriggerListResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginStartOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/rerunTriggers/{rerunTriggerName}/start", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.triggerName, + Parameters.rerunTriggerName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginStopOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/rerunTriggers/{rerunTriggerName}/stop", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.triggerName, + Parameters.rerunTriggerName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCancelOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/rerunTriggers/{rerunTriggerName}/cancel", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.triggerName, + Parameters.rerunTriggerName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByTriggerNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RerunTriggerListResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-datafactory/lib/operations/triggerRuns.ts b/packages/@azure/arm-datafactory/lib/operations/triggerRuns.ts new file mode 100644 index 000000000000..9171d7148eed --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/operations/triggerRuns.ts @@ -0,0 +1,98 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/triggerRunsMappers"; +import * as Parameters from "../models/parameters"; +import { DataFactoryManagementClientContext } from "../dataFactoryManagementClientContext"; + +/** Class representing a TriggerRuns. */ +export class TriggerRuns { + private readonly client: DataFactoryManagementClientContext; + + /** + * Create a TriggerRuns. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + constructor(client: DataFactoryManagementClientContext) { + this.client = client; + } + + /** + * Query trigger runs. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param filterParameters Parameters to filter the pipeline run. + * @param [options] The optional parameters + * @returns Promise + */ + queryByFactory(resourceGroupName: string, factoryName: string, filterParameters: Models.RunFilterParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param filterParameters Parameters to filter the pipeline run. + * @param callback The callback + */ + queryByFactory(resourceGroupName: string, factoryName: string, filterParameters: Models.RunFilterParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param filterParameters Parameters to filter the pipeline run. + * @param options The optional parameters + * @param callback The callback + */ + queryByFactory(resourceGroupName: string, factoryName: string, filterParameters: Models.RunFilterParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + queryByFactory(resourceGroupName: string, factoryName: string, filterParameters: Models.RunFilterParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + filterParameters, + options + }, + queryByFactoryOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const queryByFactoryOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/queryTriggerRuns", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "filterParameters", + mapper: { + ...Mappers.RunFilterParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.TriggerRunsQueryResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-datafactory/lib/operations/triggers.ts b/packages/@azure/arm-datafactory/lib/operations/triggers.ts new file mode 100644 index 000000000000..cc471330931f --- /dev/null +++ b/packages/@azure/arm-datafactory/lib/operations/triggers.ts @@ -0,0 +1,450 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/triggersMappers"; +import * as Parameters from "../models/parameters"; +import { DataFactoryManagementClientContext } from "../dataFactoryManagementClientContext"; + +/** Class representing a Triggers. */ +export class Triggers { + private readonly client: DataFactoryManagementClientContext; + + /** + * Create a Triggers. + * @param {DataFactoryManagementClientContext} client Reference to the service client. + */ + constructor(client: DataFactoryManagementClientContext) { + this.client = client; + } + + /** + * Lists triggers. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param [options] The optional parameters + * @returns Promise + */ + listByFactory(resourceGroupName: string, factoryName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param callback The callback + */ + listByFactory(resourceGroupName: string, factoryName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param options The optional parameters + * @param callback The callback + */ + listByFactory(resourceGroupName: string, factoryName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByFactory(resourceGroupName: string, factoryName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + options + }, + listByFactoryOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param trigger Trigger resource definition. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, factoryName: string, triggerName: string, trigger: Models.TriggerResource, options?: Models.TriggersCreateOrUpdateOptionalParams): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param trigger Trigger resource definition. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, factoryName: string, triggerName: string, trigger: Models.TriggerResource, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param trigger Trigger resource definition. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, factoryName: string, triggerName: string, trigger: Models.TriggerResource, options: Models.TriggersCreateOrUpdateOptionalParams, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, factoryName: string, triggerName: string, trigger: Models.TriggerResource, options?: Models.TriggersCreateOrUpdateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + triggerName, + trigger, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Gets a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, factoryName: string, triggerName: string, options?: Models.TriggersGetOptionalParams): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param callback The callback + */ + get(resourceGroupName: string, factoryName: string, triggerName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, factoryName: string, triggerName: string, options: Models.TriggersGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, factoryName: string, triggerName: string, options?: Models.TriggersGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + triggerName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, factoryName: string, triggerName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, factoryName: string, triggerName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, factoryName: string, triggerName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, factoryName: string, triggerName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + factoryName, + triggerName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Starts a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + start(resourceGroupName: string, factoryName: string, triggerName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginStart(resourceGroupName,factoryName,triggerName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Stops a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + stop(resourceGroupName: string, factoryName: string, triggerName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginStop(resourceGroupName,factoryName,triggerName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Starts a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + beginStart(resourceGroupName: string, factoryName: string, triggerName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + factoryName, + triggerName, + options + }, + beginStartOperationSpec, + options); + } + + /** + * Stops a trigger. + * @param resourceGroupName The resource group name. + * @param factoryName The factory name. + * @param triggerName The trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + beginStop(resourceGroupName: string, factoryName: string, triggerName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + factoryName, + triggerName, + options + }, + beginStopOperationSpec, + options); + } + + /** + * Lists triggers. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByFactoryNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByFactoryNext(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 + */ + listByFactoryNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByFactoryNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByFactoryNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByFactoryOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TriggerListResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.triggerName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifMatch, + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "trigger", + mapper: { + ...Mappers.TriggerResource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.TriggerResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.triggerName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifNoneMatch, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TriggerResource + }, + 304: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.triggerName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginStartOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/start", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.triggerName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginStopOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/triggers/{triggerName}/stop", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.factoryName, + Parameters.triggerName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByFactoryNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TriggerListResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-datafactory/package.json b/packages/@azure/arm-datafactory/package.json new file mode 100644 index 000000000000..9912211dec91 --- /dev/null +++ b/packages/@azure/arm-datafactory/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-datafactory", + "author": "Microsoft Corporation", + "description": "DataFactoryManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-datafactory.js", + "module": "./esm/dataFactoryManagementClient.js", + "types": "./esm/dataFactoryManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-datafactory.js.map'\" -o ./dist/arm-datafactory.min.js ./dist/arm-datafactory.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-datafactory/rollup.config.js b/packages/@azure/arm-datafactory/rollup.config.js new file mode 100644 index 000000000000..aed11bd56760 --- /dev/null +++ b/packages/@azure/arm-datafactory/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/dataFactoryManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-datafactory.js", + format: "umd", + name: "Azure.ArmDatafactory", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-datafactory/tsconfig.json b/packages/@azure/arm-datafactory/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-datafactory/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From c33c3b31519dee126087bd98dcf1ac241f29c24c Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Thu, 11 Oct 2018 10:02:22 -0700 Subject: [PATCH 07/66] Generate @azure/arm-datamigration package --- packages/@azure/arm-datamigration/.npmignore | 35 + packages/@azure/arm-datamigration/LICENSE.txt | 21 + packages/@azure/arm-datamigration/README.md | 77 + .../lib/dataMigrationServiceClient.ts | 52 + .../lib/dataMigrationServiceClientContext.ts | 62 + .../arm-datamigration/lib/models/index.ts | 7866 +++++++++++++++++ .../arm-datamigration/lib/models/mappers.ts | 7655 ++++++++++++++++ .../lib/models/operationsMappers.ts | 19 + .../lib/models/parameters.ts | 141 + .../lib/models/projectsMappers.ts | 142 + .../lib/models/resourceSkusMappers.ts | 22 + .../lib/models/servicesMappers.ts | 149 + .../lib/models/tasksMappers.ts | 142 + .../lib/models/usagesMappers.ts | 19 + .../arm-datamigration/lib/operations/index.ts | 16 + .../lib/operations/operations.ts | 125 + .../lib/operations/projects.ts | 421 + .../lib/operations/resourceSkus.ts | 128 + .../lib/operations/services.ts | 935 ++ .../arm-datamigration/lib/operations/tasks.ts | 601 ++ .../lib/operations/usages.ts | 135 + .../@azure/arm-datamigration/package.json | 42 + .../@azure/arm-datamigration/rollup.config.js | 31 + .../@azure/arm-datamigration/tsconfig.json | 19 + 24 files changed, 18855 insertions(+) create mode 100644 packages/@azure/arm-datamigration/.npmignore create mode 100644 packages/@azure/arm-datamigration/LICENSE.txt create mode 100644 packages/@azure/arm-datamigration/README.md create mode 100644 packages/@azure/arm-datamigration/lib/dataMigrationServiceClient.ts create mode 100644 packages/@azure/arm-datamigration/lib/dataMigrationServiceClientContext.ts create mode 100644 packages/@azure/arm-datamigration/lib/models/index.ts create mode 100644 packages/@azure/arm-datamigration/lib/models/mappers.ts create mode 100644 packages/@azure/arm-datamigration/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-datamigration/lib/models/parameters.ts create mode 100644 packages/@azure/arm-datamigration/lib/models/projectsMappers.ts create mode 100644 packages/@azure/arm-datamigration/lib/models/resourceSkusMappers.ts create mode 100644 packages/@azure/arm-datamigration/lib/models/servicesMappers.ts create mode 100644 packages/@azure/arm-datamigration/lib/models/tasksMappers.ts create mode 100644 packages/@azure/arm-datamigration/lib/models/usagesMappers.ts create mode 100644 packages/@azure/arm-datamigration/lib/operations/index.ts create mode 100644 packages/@azure/arm-datamigration/lib/operations/operations.ts create mode 100644 packages/@azure/arm-datamigration/lib/operations/projects.ts create mode 100644 packages/@azure/arm-datamigration/lib/operations/resourceSkus.ts create mode 100644 packages/@azure/arm-datamigration/lib/operations/services.ts create mode 100644 packages/@azure/arm-datamigration/lib/operations/tasks.ts create mode 100644 packages/@azure/arm-datamigration/lib/operations/usages.ts create mode 100644 packages/@azure/arm-datamigration/package.json create mode 100644 packages/@azure/arm-datamigration/rollup.config.js create mode 100644 packages/@azure/arm-datamigration/tsconfig.json diff --git a/packages/@azure/arm-datamigration/.npmignore b/packages/@azure/arm-datamigration/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-datamigration/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-datamigration/LICENSE.txt b/packages/@azure/arm-datamigration/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-datamigration/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-datamigration/README.md b/packages/@azure/arm-datamigration/README.md new file mode 100644 index 000000000000..8bf74770ccd1 --- /dev/null +++ b/packages/@azure/arm-datamigration/README.md @@ -0,0 +1,77 @@ +# Azure DataMigrationServiceClient SDK for JavaScript +This package contains an isomorphic SDK for DataMigrationServiceClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-datamigration +``` + + +## How to use + +### nodejs - Authentication, client creation and listSkus resourceSkus as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { DataMigrationServiceClient, DataMigrationServiceModels, DataMigrationServiceMappers } from "@azure/arm-datamigration"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new DataMigrationServiceClient(creds, subscriptionId); + client.resourceSkus.listSkus().then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and listSkus resourceSkus as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-datamigration sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-datamigration/lib/dataMigrationServiceClient.ts b/packages/@azure/arm-datamigration/lib/dataMigrationServiceClient.ts new file mode 100644 index 000000000000..026f9af9a97b --- /dev/null +++ b/packages/@azure/arm-datamigration/lib/dataMigrationServiceClient.ts @@ -0,0 +1,52 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as operations from "./operations"; +import { DataMigrationServiceClientContext } from "./dataMigrationServiceClientContext"; + + +class DataMigrationServiceClient extends DataMigrationServiceClientContext { + // Operation groups + resourceSkus: operations.ResourceSkus; + services: operations.Services; + tasks: operations.Tasks; + projects: operations.Projects; + usages: operations.Usages; + operations: operations.Operations; + + /** + * Initializes a new instance of the DataMigrationServiceClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Identifier of the subscription + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.DataMigrationServiceClientOptions) { + super(credentials, subscriptionId, options); + this.resourceSkus = new operations.ResourceSkus(this); + this.services = new operations.Services(this); + this.tasks = new operations.Tasks(this); + this.projects = new operations.Projects(this); + this.usages = new operations.Usages(this); + this.operations = new operations.Operations(this); + } +} + +// Operation Specifications + +export { + DataMigrationServiceClient, + DataMigrationServiceClientContext, + Models as DataMigrationServiceModels, + Mappers as DataMigrationServiceMappers +}; +export * from "./operations"; diff --git a/packages/@azure/arm-datamigration/lib/dataMigrationServiceClientContext.ts b/packages/@azure/arm-datamigration/lib/dataMigrationServiceClientContext.ts new file mode 100644 index 000000000000..19ba18d0bd65 --- /dev/null +++ b/packages/@azure/arm-datamigration/lib/dataMigrationServiceClientContext.ts @@ -0,0 +1,62 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as Models from "./models"; +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; + +const packageName = "@azure/arm-datamigration"; +const packageVersion = "1.0.0-preview"; + +export class DataMigrationServiceClientContext extends msRestAzure.AzureServiceClient { + + credentials: msRest.ServiceClientCredentials; + + subscriptionId: string; + + acceptLanguage: string; + + longRunningOperationRetryTimeout: number; + + /** + * Initializes a new instance of the DataMigrationServiceClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Identifier of the subscription + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.DataMigrationServiceClientOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + + if (!options) { + options = {}; + } + super(credentials, options); + + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + this.subscriptionId = subscriptionId; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/packages/@azure/arm-datamigration/lib/models/index.ts b/packages/@azure/arm-datamigration/lib/models/index.ts new file mode 100644 index 000000000000..c4ed2ed235b9 --- /dev/null +++ b/packages/@azure/arm-datamigration/lib/models/index.ts @@ -0,0 +1,7866 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { BaseResource, CloudError, AzureServiceClientOptions } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export { BaseResource, CloudError }; + + +/** + * @interface + * An interface representing ODataError. + * Error information in OData format. + * + */ +export interface ODataError { + /** + * @member {string} [code] The machine-readable description of the error, + * such as 'InvalidRequest' or 'InternalServerError' + */ + code?: string; + /** + * @member {string} [message] The human-readable description of the error + */ + message?: string; + /** + * @member {ODataError[]} [details] Inner errors that caused this error + */ + details?: ODataError[]; +} + +/** + * @interface + * An interface representing ReportableException. + * Exception object for all custom exceptions + * + */ +export interface ReportableException { + /** + * @member {string} [message] Error message + */ + message?: string; + /** + * @member {string} [actionableMessage] Actionable steps for this exception + */ + actionableMessage?: string; + /** + * @member {string} [filePath] The path to the file where exception occurred + */ + filePath?: string; + /** + * @member {string} [lineNumber] The line number where exception occurred + */ + lineNumber?: string; + /** + * @member {number} [hResult] Coded numerical value that is assigned to a + * specific exception + */ + hResult?: number; + /** + * @member {string} [stackTrace] Stack trace + */ + stackTrace?: string; +} + +/** + * @interface + * An interface representing MigrateSyncCompleteCommandOutput. + * Output for command that completes sync migration for a database. + * + */ +export interface MigrateSyncCompleteCommandOutput { + /** + * @member {ReportableException[]} [errors] List of errors that happened + * during the command execution + */ + errors?: ReportableException[]; +} + +/** + * @interface + * An interface representing MigrateSyncCompleteCommandInput. + * Input for command that completes sync migration for a database. + * + */ +export interface MigrateSyncCompleteCommandInput { + /** + * @member {string} databaseName Name of database + */ + databaseName: string; + /** + * @member {Date} [commitTimeStamp] Time stamp to complete + */ + commitTimeStamp?: Date; +} + +/** + * Contains the possible cases for CommandProperties. + */ +export type CommandPropertiesUnion = CommandProperties | MigrateSyncCompleteCommandProperties; + +/** + * @interface + * An interface representing CommandProperties. + * Base class for all types of DMS command properties. If command is not + * supported by current client, this object is returned. + * + */ +export interface CommandProperties { + /** + * @member {string} commandType Polymorphic Discriminator + */ + commandType: "Unknown"; + /** + * @member {ODataError[]} [errors] Array of errors. This is ignored if + * submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: ODataError[]; + /** + * @member {CommandState} [state] The state of the command. This is ignored + * if submitted. Possible values include: 'Unknown', 'Accepted', 'Running', + * 'Succeeded', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: CommandState; +} + +/** + * @interface + * An interface representing MigrateSyncCompleteCommandProperties. + * Properties for the command that completes sync migration for a database. + * + */ +export interface MigrateSyncCompleteCommandProperties { + /** + * @member {string} commandType Polymorphic Discriminator + */ + commandType: "Migrate.Sync.Complete.Database"; + /** + * @member {ODataError[]} [errors] Array of errors. This is ignored if + * submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: ODataError[]; + /** + * @member {CommandState} [state] The state of the command. This is ignored + * if submitted. Possible values include: 'Unknown', 'Accepted', 'Running', + * 'Succeeded', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: CommandState; + /** + * @member {MigrateSyncCompleteCommandInput} [input] Command input + */ + input?: MigrateSyncCompleteCommandInput; + /** + * @member {MigrateSyncCompleteCommandOutput} [output] Command output. This + * is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly output?: MigrateSyncCompleteCommandOutput; +} + +/** + * @interface + * An interface representing Resource. + * ARM resource. + * + * @extends BaseResource + */ +export interface Resource extends BaseResource { + /** + * @member {string} [id] Resource ID. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Resource name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [type] Resource type. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; +} + +/** + * @interface + * An interface representing TrackedResource. + * ARM tracked top level resource. + * + * @extends Resource + */ +export interface TrackedResource extends Resource { + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags. + */ + tags?: { [propertyName: string]: string }; + /** + * @member {string} location Resource location. + */ + location: string; +} + +/** + * @interface + * An interface representing GetTdeCertificatesSqlTaskOutput. + * Output of the task that gets TDE certificates in Base64 encoded format. + * + */ +export interface GetTdeCertificatesSqlTaskOutput { + /** + * @member {{ [propertyName: string]: string[] }} [base64EncodedCertificates] + * Mapping from certificate name to base 64 encoded format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly base64EncodedCertificates?: { [propertyName: string]: string[] }; + /** + * @member {ReportableException[]} [validationErrors] Validation errors + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * @interface + * An interface representing SelectedCertificateInput. + * Info for ertificate to be exported for TDE enabled databases. + * + */ +export interface SelectedCertificateInput { + /** + * @member {string} certificateName Name of certificate to be exported. + */ + certificateName: string; + /** + * @member {string} password Password to use for encrypting the exported + * certificate. + */ + password: string; +} + +/** + * @interface + * An interface representing FileShare. + * File share information with Path, Username, and Password. + * + */ +export interface FileShare { + /** + * @member {string} [userName] User name credential to connect to the share + * location + */ + userName?: string; + /** + * @member {string} [password] Password credential used to connect to the + * share location. + */ + password?: string; + /** + * @member {string} path The folder path for this share. + */ + path: string; +} + +/** + * Contains the possible cases for ConnectionInfo. + */ +export type ConnectionInfoUnion = ConnectionInfo | PostgreSqlConnectionInfo | MySqlConnectionInfo | SqlConnectionInfo; + +/** + * @interface + * An interface representing ConnectionInfo. + * Defines the connection properties of a server + * + */ +export interface ConnectionInfo { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "Unknown"; + /** + * @member {string} [userName] User name + */ + userName?: string; + /** + * @member {string} [password] Password credential. + */ + password?: string; +} + +/** + * @interface + * An interface representing PostgreSqlConnectionInfo. + * Information for connecting to PostgreSQL server + * + */ +export interface PostgreSqlConnectionInfo { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "PostgreSqlConnectionInfo"; + /** + * @member {string} [userName] User name + */ + userName?: string; + /** + * @member {string} [password] Password credential. + */ + password?: string; + /** + * @member {string} serverName Name of the server + */ + serverName: string; + /** + * @member {string} [databaseName] Name of the database + */ + databaseName?: string; + /** + * @member {number} port Port for Server + */ + port: number; +} + +/** + * @interface + * An interface representing MySqlConnectionInfo. + * Information for connecting to MySQL server + * + */ +export interface MySqlConnectionInfo { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "MySqlConnectionInfo"; + /** + * @member {string} [userName] User name + */ + userName?: string; + /** + * @member {string} [password] Password credential. + */ + password?: string; + /** + * @member {string} serverName Name of the server + */ + serverName: string; + /** + * @member {number} port Port for Server + */ + port: number; +} + +/** + * @interface + * An interface representing SqlConnectionInfo. + * Information for connecting to SQL database server + * + */ +export interface SqlConnectionInfo { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "SqlConnectionInfo"; + /** + * @member {string} [userName] User name + */ + userName?: string; + /** + * @member {string} [password] Password credential. + */ + password?: string; + /** + * @member {string} dataSource Data source in the format + * Protocol:MachineName\SQLServerInstanceName,PortNumber + */ + dataSource: string; + /** + * @member {AuthenticationType} [authentication] Authentication type to use + * for connection. Possible values include: 'None', 'WindowsAuthentication', + * 'SqlAuthentication', 'ActiveDirectoryIntegrated', + * 'ActiveDirectoryPassword' + */ + authentication?: AuthenticationType; + /** + * @member {boolean} [encryptConnection] Whether to encrypt the connection. + * Default value: true . + */ + encryptConnection?: boolean; + /** + * @member {string} [additionalSettings] Additional connection settings + */ + additionalSettings?: string; + /** + * @member {boolean} [trustServerCertificate] Whether to trust the server + * certificate. Default value: false . + */ + trustServerCertificate?: boolean; + /** + * @member {SqlSourcePlatform} [platform] Server platform type for + * connection. Possible values include: 'SqlOnPrem' + */ + platform?: SqlSourcePlatform; +} + +/** + * @interface + * An interface representing GetTdeCertificatesSqlTaskInput. + * Input for the task that gets TDE certificates in Base64 encoded format. + * + */ +export interface GetTdeCertificatesSqlTaskInput { + /** + * @member {SqlConnectionInfo} connectionInfo Connection information for SQL + * Server + */ + connectionInfo: SqlConnectionInfo; + /** + * @member {FileShare} backupFileShare Backup file share information for file + * share to be used for temporarily storing files. + */ + backupFileShare: FileShare; + /** + * @member {SelectedCertificateInput[]} selectedCertificates List containing + * certificate names and corresponding password to use for encrypting the + * exported certificate. + */ + selectedCertificates: SelectedCertificateInput[]; +} + +/** + * Contains the possible cases for ProjectTaskProperties. + */ +export type ProjectTaskPropertiesUnion = ProjectTaskProperties | GetTdeCertificatesSqlTaskProperties | ValidateMigrationInputSqlServerSqlMITaskProperties | ValidateMigrationInputSqlServerSqlDbSyncTaskProperties | MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties | MigrateMySqlAzureDbForMySqlSyncTaskProperties | MigrateSqlServerSqlDbSyncTaskProperties | MigrateSqlServerSqlDbTaskProperties | MigrateSqlServerSqlMITaskProperties | ConnectToTargetAzureDbForMySqlTaskProperties | ConnectToTargetSqlMITaskProperties | GetUserTablesSqlSyncTaskProperties | GetUserTablesSqlTaskProperties | ConnectToTargetSqlSqlDbSyncTaskProperties | ConnectToTargetSqlDbTaskProperties | ConnectToSourceSqlServerSyncTaskProperties | ConnectToSourceSqlServerTaskProperties | ConnectToSourceMySqlTaskProperties | MigrateSchemaSqlServerSqlDbTaskProperties; + +/** + * @interface + * An interface representing ProjectTaskProperties. + * Base class for all types of DMS task properties. If task is not supported by + * current client, this object is returned. + * + */ +export interface ProjectTaskProperties { + /** + * @member {string} taskType Polymorphic Discriminator + */ + taskType: "Unknown"; + /** + * @member {ODataError[]} [errors] Array of errors. This is ignored if + * submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: ODataError[]; + /** + * @member {TaskState} [state] The state of the task. This is ignored if + * submitted. Possible values include: 'Unknown', 'Queued', 'Running', + * 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: TaskState; + /** + * @member {CommandPropertiesUnion[]} [commands] Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly commands?: CommandPropertiesUnion[]; +} + +/** + * @interface + * An interface representing GetTdeCertificatesSqlTaskProperties. + * Properties for the task that gets TDE certificates in Base64 encoded format. + * + */ +export interface GetTdeCertificatesSqlTaskProperties { + /** + * @member {string} taskType Polymorphic Discriminator + */ + taskType: "GetTDECertificates.Sql"; + /** + * @member {ODataError[]} [errors] Array of errors. This is ignored if + * submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: ODataError[]; + /** + * @member {TaskState} [state] The state of the task. This is ignored if + * submitted. Possible values include: 'Unknown', 'Queued', 'Running', + * 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: TaskState; + /** + * @member {CommandPropertiesUnion[]} [commands] Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * @member {GetTdeCertificatesSqlTaskInput} [input] Task input + */ + input?: GetTdeCertificatesSqlTaskInput; + /** + * @member {GetTdeCertificatesSqlTaskOutput[]} [output] Task output. This is + * ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly output?: GetTdeCertificatesSqlTaskOutput[]; +} + +/** + * @interface + * An interface representing DatabaseBackupInfo. + * Information about backup files when existing backup mode is used. + * + */ +export interface DatabaseBackupInfo { + /** + * @member {string} [databaseName] Database name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseName?: string; + /** + * @member {BackupType} [backupType] Backup Type. Possible values include: + * 'Database', 'TransactionLog', 'File', 'DifferentialDatabase', + * 'DifferentialFile', 'Partial', 'DifferentialPartial' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly backupType?: BackupType; + /** + * @member {string[]} [backupFiles] The list of backup files for the current + * database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly backupFiles?: string[]; + /** + * @member {number} [position] Position of current database backup in the + * file. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly position?: number; + /** + * @member {boolean} [isDamaged] Database was damaged when backed up, but the + * backup operation was requested to continue despite errors. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly isDamaged?: boolean; + /** + * @member {boolean} [isCompressed] Whether the backup set is compressed + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly isCompressed?: boolean; + /** + * @member {number} [familyCount] Number of files in the backup set. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly familyCount?: number; + /** + * @member {Date} [backupFinishDate] Date and time when the backup operation + * finished. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly backupFinishDate?: Date; +} + +/** + * @interface + * An interface representing ValidateMigrationInputSqlServerSqlMITaskOutput. + * Output for task that validates migration input for SQL to Azure SQL Managed + * Instance migrations + * + */ +export interface ValidateMigrationInputSqlServerSqlMITaskOutput { + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Name of database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {ReportableException[]} [restoreDatabaseNameErrors] Errors + * associated with the RestoreDatabaseName + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly restoreDatabaseNameErrors?: ReportableException[]; + /** + * @member {ReportableException[]} [backupFolderErrors] Errors associated + * with the BackupFolder path + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly backupFolderErrors?: ReportableException[]; + /** + * @member {ReportableException[]} [backupShareCredentialsErrors] Errors + * associated with backup share user name and password credentials + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly backupShareCredentialsErrors?: ReportableException[]; + /** + * @member {ReportableException[]} [backupStorageAccountErrors] Errors + * associated with the storage account provided. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly backupStorageAccountErrors?: ReportableException[]; + /** + * @member {ReportableException[]} [existingBackupErrors] Errors associated + * with existing backup files. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly existingBackupErrors?: ReportableException[]; + /** + * @member {DatabaseBackupInfo} [databaseBackupInfo] Information about backup + * files when existing backup mode is used. + */ + databaseBackupInfo?: DatabaseBackupInfo; +} + +/** + * @interface + * An interface representing BlobShare. + * Blob container storage information. + * + */ +export interface BlobShare { + /** + * @member {string} sasUri SAS URI of Azure Storage Account Container. + */ + sasUri: string; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlMIDatabaseInput. + * Database specific information for SQL to Azure SQL DB Managed Instance + * migration task inputs + * + */ +export interface MigrateSqlServerSqlMIDatabaseInput { + /** + * @member {string} name Name of the database + */ + name: string; + /** + * @member {string} restoreDatabaseName Name of the database at destination + */ + restoreDatabaseName: string; + /** + * @member {FileShare} [backupFileShare] Backup file share information for + * backing up this database. + */ + backupFileShare?: FileShare; + /** + * @member {string[]} [backupFilePaths] The list of backup files to be used + * in case of existing backups. + */ + backupFilePaths?: string[]; +} + +/** + * @interface + * An interface representing ValidateMigrationInputSqlServerSqlMITaskInput. + * Input for task that validates migration input for SQL to Azure SQL Managed + * Instance + * + */ +export interface ValidateMigrationInputSqlServerSqlMITaskInput { + /** + * @member {SqlConnectionInfo} sourceConnectionInfo Information for + * connecting to source + */ + sourceConnectionInfo: SqlConnectionInfo; + /** + * @member {SqlConnectionInfo} targetConnectionInfo Information for + * connecting to target + */ + targetConnectionInfo: SqlConnectionInfo; + /** + * @member {MigrateSqlServerSqlMIDatabaseInput[]} selectedDatabases Databases + * to migrate + */ + selectedDatabases: MigrateSqlServerSqlMIDatabaseInput[]; + /** + * @member {string[]} [selectedLogins] Logins to migrate + */ + selectedLogins?: string[]; + /** + * @member {FileShare} [backupFileShare] Backup file share information for + * all selected databases. + */ + backupFileShare?: FileShare; + /** + * @member {BlobShare} backupBlobShare SAS URI of Azure Storage Account + * Container to be used for storing backup files. + */ + backupBlobShare: BlobShare; + /** + * @member {BackupMode} [backupMode] Backup Mode to specify whether to use + * existing backup or create new backup. Possible values include: + * 'CreateBackup', 'ExistingBackup' + */ + backupMode?: BackupMode; +} + +/** + * @interface + * An interface representing ValidateMigrationInputSqlServerSqlMITaskProperties. + * Properties for task that validates migration input for SQL to Azure SQL + * Database Managed Instance + * + */ +export interface ValidateMigrationInputSqlServerSqlMITaskProperties { + /** + * @member {string} taskType Polymorphic Discriminator + */ + taskType: "ValidateMigrationInput.SqlServer.AzureSqlDbMI"; + /** + * @member {ODataError[]} [errors] Array of errors. This is ignored if + * submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: ODataError[]; + /** + * @member {TaskState} [state] The state of the task. This is ignored if + * submitted. Possible values include: 'Unknown', 'Queued', 'Running', + * 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: TaskState; + /** + * @member {CommandPropertiesUnion[]} [commands] Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * @member {ValidateMigrationInputSqlServerSqlMITaskInput} [input] Task input + */ + input?: ValidateMigrationInputSqlServerSqlMITaskInput; + /** + * @member {ValidateMigrationInputSqlServerSqlMITaskOutput[]} [output] Task + * output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly output?: ValidateMigrationInputSqlServerSqlMITaskOutput[]; +} + +/** + * @interface + * An interface representing ValidateSyncMigrationInputSqlServerTaskOutput. + * Output for task that validates migration input for SQL sync migrations + * + */ +export interface ValidateSyncMigrationInputSqlServerTaskOutput { + /** + * @member {string} [id] Database identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Name of database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {ReportableException[]} [validationErrors] Errors associated with + * a selected database object + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlDbSyncDatabaseInput. + * Database specific information for SQL to Azure SQL DB sync migration task + * inputs + * + */ +export interface MigrateSqlServerSqlDbSyncDatabaseInput { + /** + * @member {string} [id] Unique identifier for database + */ + id?: string; + /** + * @member {string} [name] Name of database + */ + name?: string; + /** + * @member {string} [targetDatabaseName] Target database name + */ + targetDatabaseName?: string; + /** + * @member {string} [schemaName] Schema name to be migrated + */ + schemaName?: string; + /** + * @member {{ [propertyName: string]: string }} [tableMap] Mapping of source + * to target tables + */ + tableMap?: { [propertyName: string]: string }; + /** + * @member {{ [propertyName: string]: string }} [migrationSetting] Migration + * settings which tune the migration behavior + */ + migrationSetting?: { [propertyName: string]: string }; + /** + * @member {{ [propertyName: string]: string }} [sourceSetting] Source + * settings to tune source endpoint migration behavior + */ + sourceSetting?: { [propertyName: string]: string }; + /** + * @member {{ [propertyName: string]: string }} [targetSetting] Target + * settings to tune target endpoint migration behavior + */ + targetSetting?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing ValidateSyncMigrationInputSqlServerTaskInput. + * Input for task that validates migration input for SQL sync migrations + * + */ +export interface ValidateSyncMigrationInputSqlServerTaskInput { + /** + * @member {SqlConnectionInfo} sourceConnectionInfo Information for + * connecting to source SQL server + */ + sourceConnectionInfo: SqlConnectionInfo; + /** + * @member {SqlConnectionInfo} targetConnectionInfo Information for + * connecting to target + */ + targetConnectionInfo: SqlConnectionInfo; + /** + * @member {MigrateSqlServerSqlDbSyncDatabaseInput[]} selectedDatabases + * Databases to migrate + */ + selectedDatabases: MigrateSqlServerSqlDbSyncDatabaseInput[]; +} + +/** + * @interface + * An interface representing ValidateMigrationInputSqlServerSqlDbSyncTaskProperties. + * Properties for task that validates migration input for SQL to Azure SQL DB + * sync migrations + * + */ +export interface ValidateMigrationInputSqlServerSqlDbSyncTaskProperties { + /** + * @member {string} taskType Polymorphic Discriminator + */ + taskType: "ValidateMigrationInput.SqlServer.SqlDb.Sync"; + /** + * @member {ODataError[]} [errors] Array of errors. This is ignored if + * submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: ODataError[]; + /** + * @member {TaskState} [state] The state of the task. This is ignored if + * submitted. Possible values include: 'Unknown', 'Queued', 'Running', + * 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: TaskState; + /** + * @member {CommandPropertiesUnion[]} [commands] Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * @member {ValidateSyncMigrationInputSqlServerTaskInput} [input] Task input + */ + input?: ValidateSyncMigrationInputSqlServerTaskInput; + /** + * @member {ValidateSyncMigrationInputSqlServerTaskOutput[]} [output] Task + * output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly output?: ValidateSyncMigrationInputSqlServerTaskOutput[]; +} + +/** + * @interface + * An interface representing SyncMigrationDatabaseErrorEvent. + * Database migration errors for online migration + * + */ +export interface SyncMigrationDatabaseErrorEvent { + /** + * @member {string} [timestampString] String value of timestamp. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly timestampString?: string; + /** + * @member {string} [eventTypeString] Event type. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly eventTypeString?: string; + /** + * @member {string} [eventText] Event text. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly eventText?: string; +} + +/** + * Contains the possible cases for MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput. + */ +export type MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputUnion = MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput | MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError | MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError | MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel | MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel | MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel; + +/** + * @interface + * An interface representing MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput. + * Output for the task that migrates PostgreSQL databases to Azure Database for + * PostgreSQL for online migrations + * + */ +export interface MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; +} + +/** + * @interface + * An interface representing MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError. + */ +export interface MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "DatabaseLevelErrorOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [errorMessage] Error message + */ + errorMessage?: string; + /** + * @member {SyncMigrationDatabaseErrorEvent[]} [events] List of error events. + */ + events?: SyncMigrationDatabaseErrorEvent[]; +} + +/** + * @interface + * An interface representing MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError. + */ +export interface MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "ErrorOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {ReportableException} [error] Migration error + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly error?: ReportableException; +} + +/** + * @interface + * An interface representing MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel. + */ +export interface MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "TableLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [tableName] Name of the table + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly tableName?: string; + /** + * @member {string} [databaseName] Name of the database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseName?: string; + /** + * @member {number} [cdcInsertCounter] Number of applied inserts + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly cdcInsertCounter?: number; + /** + * @member {number} [cdcUpdateCounter] Number of applied updates + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly cdcUpdateCounter?: number; + /** + * @member {number} [cdcDeleteCounter] Number of applied deletes + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly cdcDeleteCounter?: number; + /** + * @member {Date} [fullLoadEstFinishTime] Estimate to finish full load + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadEstFinishTime?: Date; + /** + * @member {Date} [fullLoadStartedOn] Full load start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadStartedOn?: Date; + /** + * @member {Date} [fullLoadEndedOn] Full load end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadEndedOn?: Date; + /** + * @member {number} [fullLoadTotalRows] Number of rows applied in full load + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadTotalRows?: number; + /** + * @member {SyncTableMigrationState} [state] Current state of the table + * migration. Possible values include: 'BEFORE_LOAD', 'FULL_LOAD', + * 'COMPLETED', 'CANCELED', 'ERROR', 'FAILED' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: SyncTableMigrationState; + /** + * @member {number} [totalChangesApplied] Total number of applied changes + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly totalChangesApplied?: number; + /** + * @member {number} [dataErrorsCounter] Number of data errors occurred + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly dataErrorsCounter?: number; + /** + * @member {Date} [lastModifiedTime] Last modified time on target + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastModifiedTime?: Date; +} + +/** + * @interface + * An interface representing MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel. + */ +export interface MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "DatabaseLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [databaseName] Name of the database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseName?: string; + /** + * @member {Date} [startedOn] Migration start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startedOn?: Date; + /** + * @member {Date} [endedOn] Migration end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endedOn?: Date; + /** + * @member {SyncDatabaseMigrationReportingState} [migrationState] Migration + * state that this database is in. Possible values include: 'UNDEFINED', + * 'CONFIGURING', 'INITIALIAZING', 'STARTING', 'RUNNING', + * 'READY_TO_COMPLETE', 'COMPLETING', 'COMPLETE', 'CANCELLING', 'CANCELLED', + * 'FAILED' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly migrationState?: SyncDatabaseMigrationReportingState; + /** + * @member {number} [incomingChanges] Number of incoming changes + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly incomingChanges?: number; + /** + * @member {number} [appliedChanges] Number of applied changes + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly appliedChanges?: number; + /** + * @member {number} [cdcInsertCounter] Number of cdc inserts + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly cdcInsertCounter?: number; + /** + * @member {number} [cdcDeleteCounter] Number of cdc deletes + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly cdcDeleteCounter?: number; + /** + * @member {number} [cdcUpdateCounter] Number of cdc updates + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly cdcUpdateCounter?: number; + /** + * @member {number} [fullLoadCompletedTables] Number of tables completed in + * full load + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadCompletedTables?: number; + /** + * @member {number} [fullLoadLoadingTables] Number of tables loading in full + * load + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadLoadingTables?: number; + /** + * @member {number} [fullLoadQueuedTables] Number of tables queued in full + * load + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadQueuedTables?: number; + /** + * @member {number} [fullLoadErroredTables] Number of tables errored in full + * load + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadErroredTables?: number; + /** + * @member {boolean} [initializationCompleted] Indicates if initial load + * (full load) has been completed + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly initializationCompleted?: boolean; + /** + * @member {number} [latency] CDC apply latency + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly latency?: number; +} + +/** + * @interface + * An interface representing MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel. + */ +export interface MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "MigrationLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {Date} [startedOn] Migration start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startedOn?: Date; + /** + * @member {Date} [endedOn] Migration end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endedOn?: Date; + /** + * @member {string} [sourceServerVersion] Source server version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceServerVersion?: string; + /** + * @member {string} [sourceServer] Source server name + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceServer?: string; + /** + * @member {string} [targetServerVersion] Target server version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetServerVersion?: string; + /** + * @member {string} [targetServer] Target server name + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetServer?: string; +} + +/** + * @interface + * An interface representing MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput. + * Database specific information for PostgreSQL to Azure Database for + * PostgreSQL migration task inputs + * + */ +export interface MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput { + /** + * @member {string} [name] Name of the database + */ + name?: string; + /** + * @member {string} [targetDatabaseName] Name of target database. Note: + * Target database will be truncated before starting migration. + */ + targetDatabaseName?: string; +} + +/** + * @interface + * An interface representing MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput. + * Input for the task that migrates PostgreSQL databases to Azure Database for + * PostgreSQL for online migrations + * + */ +export interface MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput { + /** + * @member {MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput[]} + * selectedDatabases Databases to migrate + */ + selectedDatabases: MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput[]; + /** + * @member {PostgreSqlConnectionInfo} targetConnectionInfo Connection + * information for target Azure Database for PostgreSQL + */ + targetConnectionInfo: PostgreSqlConnectionInfo; + /** + * @member {PostgreSqlConnectionInfo} sourceConnectionInfo Connection + * information for source PostgreSQL + */ + sourceConnectionInfo: PostgreSqlConnectionInfo; +} + +/** + * @interface + * An interface representing MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties. + * Properties for the task that migrates PostgreSQL databases to Azure Database + * for PostgreSQL for online migrations + * + */ +export interface MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties { + /** + * @member {string} taskType Polymorphic Discriminator + */ + taskType: "Migrate.PostgreSql.AzureDbForPostgreSql.Sync"; + /** + * @member {ODataError[]} [errors] Array of errors. This is ignored if + * submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: ODataError[]; + /** + * @member {TaskState} [state] The state of the task. This is ignored if + * submitted. Possible values include: 'Unknown', 'Queued', 'Running', + * 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: TaskState; + /** + * @member {CommandPropertiesUnion[]} [commands] Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * @member {MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput} [input] Task + * input + */ + input?: MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput; + /** + * @member {MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputUnion[]} + * [output] Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly output?: MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputUnion[]; +} + +/** + * Contains the possible cases for MigrateMySqlAzureDbForMySqlSyncTaskOutput. + */ +export type MigrateMySqlAzureDbForMySqlSyncTaskOutputUnion = MigrateMySqlAzureDbForMySqlSyncTaskOutput | MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError | MigrateMySqlAzureDbForMySqlSyncTaskOutputError | MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel | MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel | MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel; + +/** + * @interface + * An interface representing MigrateMySqlAzureDbForMySqlSyncTaskOutput. + * Output for the task that migrates MySQL databases to Azure Database for + * MySQL for online migrations + * + */ +export interface MigrateMySqlAzureDbForMySqlSyncTaskOutput { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "MigrateMySqlAzureDbForMySqlSyncTaskOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; +} + +/** + * @interface + * An interface representing MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError. + */ +export interface MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "DatabaseLevelErrorOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [errorMessage] Error message + */ + errorMessage?: string; + /** + * @member {SyncMigrationDatabaseErrorEvent[]} [events] List of error events. + */ + events?: SyncMigrationDatabaseErrorEvent[]; +} + +/** + * @interface + * An interface representing MigrateMySqlAzureDbForMySqlSyncTaskOutputError. + */ +export interface MigrateMySqlAzureDbForMySqlSyncTaskOutputError { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "ErrorOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {ReportableException} [error] Migration error + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly error?: ReportableException; +} + +/** + * @interface + * An interface representing MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel. + */ +export interface MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "TableLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [tableName] Name of the table + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly tableName?: string; + /** + * @member {string} [databaseName] Name of the database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseName?: string; + /** + * @member {string} [cdcInsertCounter] Number of applied inserts + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly cdcInsertCounter?: string; + /** + * @member {string} [cdcUpdateCounter] Number of applied updates + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly cdcUpdateCounter?: string; + /** + * @member {string} [cdcDeleteCounter] Number of applied deletes + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly cdcDeleteCounter?: string; + /** + * @member {Date} [fullLoadEstFinishTime] Estimate to finish full load + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadEstFinishTime?: Date; + /** + * @member {Date} [fullLoadStartedOn] Full load start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadStartedOn?: Date; + /** + * @member {Date} [fullLoadEndedOn] Full load end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadEndedOn?: Date; + /** + * @member {number} [fullLoadTotalRows] Number of rows applied in full load + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadTotalRows?: number; + /** + * @member {SyncTableMigrationState} [state] Current state of the table + * migration. Possible values include: 'BEFORE_LOAD', 'FULL_LOAD', + * 'COMPLETED', 'CANCELED', 'ERROR', 'FAILED' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: SyncTableMigrationState; + /** + * @member {number} [totalChangesApplied] Total number of applied changes + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly totalChangesApplied?: number; + /** + * @member {number} [dataErrorsCounter] Number of data errors occurred + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly dataErrorsCounter?: number; + /** + * @member {Date} [lastModifiedTime] Last modified time on target + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastModifiedTime?: Date; +} + +/** + * @interface + * An interface representing MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel. + */ +export interface MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "DatabaseLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [databaseName] Name of the database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseName?: string; + /** + * @member {Date} [startedOn] Migration start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startedOn?: Date; + /** + * @member {Date} [endedOn] Migration end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endedOn?: Date; + /** + * @member {SyncDatabaseMigrationReportingState} [migrationState] Migration + * state that this database is in. Possible values include: 'UNDEFINED', + * 'CONFIGURING', 'INITIALIAZING', 'STARTING', 'RUNNING', + * 'READY_TO_COMPLETE', 'COMPLETING', 'COMPLETE', 'CANCELLING', 'CANCELLED', + * 'FAILED' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly migrationState?: SyncDatabaseMigrationReportingState; + /** + * @member {number} [incomingChanges] Number of incoming changes + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly incomingChanges?: number; + /** + * @member {number} [appliedChanges] Number of applied changes + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly appliedChanges?: number; + /** + * @member {number} [cdcInsertCounter] Number of cdc inserts + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly cdcInsertCounter?: number; + /** + * @member {number} [cdcDeleteCounter] Number of cdc deletes + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly cdcDeleteCounter?: number; + /** + * @member {number} [cdcUpdateCounter] Number of cdc updates + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly cdcUpdateCounter?: number; + /** + * @member {number} [fullLoadCompletedTables] Number of tables completed in + * full load + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadCompletedTables?: number; + /** + * @member {number} [fullLoadLoadingTables] Number of tables loading in full + * load + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadLoadingTables?: number; + /** + * @member {number} [fullLoadQueuedTables] Number of tables queued in full + * load + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadQueuedTables?: number; + /** + * @member {number} [fullLoadErroredTables] Number of tables errored in full + * load + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadErroredTables?: number; + /** + * @member {boolean} [initializationCompleted] Indicates if initial load + * (full load) has been completed + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly initializationCompleted?: boolean; + /** + * @member {number} [latency] CDC apply latency + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly latency?: number; +} + +/** + * @interface + * An interface representing MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel. + */ +export interface MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "MigrationLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {Date} [startedOn] Migration start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startedOn?: Date; + /** + * @member {Date} [endedOn] Migration end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endedOn?: Date; + /** + * @member {string} [sourceServerVersion] Source server version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceServerVersion?: string; + /** + * @member {string} [sourceServer] Source server name + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceServer?: string; + /** + * @member {string} [targetServerVersion] Target server version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetServerVersion?: string; + /** + * @member {string} [targetServer] Target server name + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetServer?: string; +} + +/** + * @interface + * An interface representing MigrateMySqlAzureDbForMySqlSyncDatabaseInput. + * Database specific information for MySQL to Azure Database for MySQL + * migration task inputs + * + */ +export interface MigrateMySqlAzureDbForMySqlSyncDatabaseInput { + /** + * @member {string} [name] Name of the database + */ + name?: string; + /** + * @member {string} [targetDatabaseName] Name of target database. Note: + * Target database will be truncated before starting migration. + */ + targetDatabaseName?: string; +} + +/** + * @interface + * An interface representing MigrateMySqlAzureDbForMySqlSyncTaskInput. + * Input for the task that migrates MySQL databases to Azure Database for MySQL + * for online migrations + * + */ +export interface MigrateMySqlAzureDbForMySqlSyncTaskInput { + /** + * @member {MySqlConnectionInfo} sourceConnectionInfo Connection information + * for source MySQL + */ + sourceConnectionInfo: MySqlConnectionInfo; + /** + * @member {MySqlConnectionInfo} targetConnectionInfo Connection information + * for target Azure Database for MySQL + */ + targetConnectionInfo: MySqlConnectionInfo; + /** + * @member {MigrateMySqlAzureDbForMySqlSyncDatabaseInput[]} selectedDatabases + * Databases to migrate + */ + selectedDatabases: MigrateMySqlAzureDbForMySqlSyncDatabaseInput[]; +} + +/** + * @interface + * An interface representing MigrateMySqlAzureDbForMySqlSyncTaskProperties. + * Properties for the task that migrates MySQL databases to Azure Database for + * MySQL for online migrations + * + */ +export interface MigrateMySqlAzureDbForMySqlSyncTaskProperties { + /** + * @member {string} taskType Polymorphic Discriminator + */ + taskType: "Migrate.MySql.AzureDbForMySql.Sync"; + /** + * @member {ODataError[]} [errors] Array of errors. This is ignored if + * submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: ODataError[]; + /** + * @member {TaskState} [state] The state of the task. This is ignored if + * submitted. Possible values include: 'Unknown', 'Queued', 'Running', + * 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: TaskState; + /** + * @member {CommandPropertiesUnion[]} [commands] Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * @member {MigrateMySqlAzureDbForMySqlSyncTaskInput} [input] Task input + */ + input?: MigrateMySqlAzureDbForMySqlSyncTaskInput; + /** + * @member {MigrateMySqlAzureDbForMySqlSyncTaskOutputUnion[]} [output] Task + * output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly output?: MigrateMySqlAzureDbForMySqlSyncTaskOutputUnion[]; +} + +/** + * Contains the possible cases for MigrateSqlServerSqlDbSyncTaskOutput. + */ +export type MigrateSqlServerSqlDbSyncTaskOutputUnion = MigrateSqlServerSqlDbSyncTaskOutput | MigrateSqlServerSqlDbSyncTaskOutputDatabaseError | MigrateSqlServerSqlDbSyncTaskOutputError | MigrateSqlServerSqlDbSyncTaskOutputTableLevel | MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel | MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel; + +/** + * @interface + * An interface representing MigrateSqlServerSqlDbSyncTaskOutput. + * Output for the task that migrates on-prem SQL Server databases to Azure SQL + * Database for online migrations + * + */ +export interface MigrateSqlServerSqlDbSyncTaskOutput { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "MigrateSqlServerSqlDbSyncTaskOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlDbSyncTaskOutputDatabaseError. + */ +export interface MigrateSqlServerSqlDbSyncTaskOutputDatabaseError { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "DatabaseLevelErrorOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [errorMessage] Error message + */ + errorMessage?: string; + /** + * @member {SyncMigrationDatabaseErrorEvent[]} [events] List of error events. + */ + events?: SyncMigrationDatabaseErrorEvent[]; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlDbSyncTaskOutputError. + */ +export interface MigrateSqlServerSqlDbSyncTaskOutputError { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "ErrorOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {ReportableException} [error] Migration error + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly error?: ReportableException; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlDbSyncTaskOutputTableLevel. + */ +export interface MigrateSqlServerSqlDbSyncTaskOutputTableLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "TableLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [tableName] Name of the table + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly tableName?: string; + /** + * @member {string} [databaseName] Name of the database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseName?: string; + /** + * @member {number} [cdcInsertCounter] Number of applied inserts + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly cdcInsertCounter?: number; + /** + * @member {number} [cdcUpdateCounter] Number of applied updates + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly cdcUpdateCounter?: number; + /** + * @member {number} [cdcDeleteCounter] Number of applied deletes + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly cdcDeleteCounter?: number; + /** + * @member {Date} [fullLoadEstFinishTime] Estimate to finish full load + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadEstFinishTime?: Date; + /** + * @member {Date} [fullLoadStartedOn] Full load start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadStartedOn?: Date; + /** + * @member {Date} [fullLoadEndedOn] Full load end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadEndedOn?: Date; + /** + * @member {number} [fullLoadTotalRows] Number of rows applied in full load + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadTotalRows?: number; + /** + * @member {SyncTableMigrationState} [state] Current state of the table + * migration. Possible values include: 'BEFORE_LOAD', 'FULL_LOAD', + * 'COMPLETED', 'CANCELED', 'ERROR', 'FAILED' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: SyncTableMigrationState; + /** + * @member {number} [totalChangesApplied] Total number of applied changes + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly totalChangesApplied?: number; + /** + * @member {number} [dataErrorsCounter] Number of data errors occurred + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly dataErrorsCounter?: number; + /** + * @member {Date} [lastModifiedTime] Last modified time on target + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastModifiedTime?: Date; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel. + */ +export interface MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "DatabaseLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [databaseName] Name of the database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseName?: string; + /** + * @member {Date} [startedOn] Migration start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startedOn?: Date; + /** + * @member {Date} [endedOn] Migration end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endedOn?: Date; + /** + * @member {SyncDatabaseMigrationReportingState} [migrationState] Migration + * state that this database is in. Possible values include: 'UNDEFINED', + * 'CONFIGURING', 'INITIALIAZING', 'STARTING', 'RUNNING', + * 'READY_TO_COMPLETE', 'COMPLETING', 'COMPLETE', 'CANCELLING', 'CANCELLED', + * 'FAILED' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly migrationState?: SyncDatabaseMigrationReportingState; + /** + * @member {number} [incomingChanges] Number of incoming changes + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly incomingChanges?: number; + /** + * @member {number} [appliedChanges] Number of applied changes + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly appliedChanges?: number; + /** + * @member {number} [cdcInsertCounter] Number of cdc inserts + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly cdcInsertCounter?: number; + /** + * @member {number} [cdcDeleteCounter] Number of cdc deletes + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly cdcDeleteCounter?: number; + /** + * @member {number} [cdcUpdateCounter] Number of cdc updates + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly cdcUpdateCounter?: number; + /** + * @member {number} [fullLoadCompletedTables] Number of tables completed in + * full load + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadCompletedTables?: number; + /** + * @member {number} [fullLoadLoadingTables] Number of tables loading in full + * load + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadLoadingTables?: number; + /** + * @member {number} [fullLoadQueuedTables] Number of tables queued in full + * load + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadQueuedTables?: number; + /** + * @member {number} [fullLoadErroredTables] Number of tables errored in full + * load + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullLoadErroredTables?: number; + /** + * @member {boolean} [initializationCompleted] Indicates if initial load + * (full load) has been completed + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly initializationCompleted?: boolean; + /** + * @member {number} [latency] CDC apply latency + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly latency?: number; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel. + */ +export interface MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "MigrationLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {Date} [startedOn] Migration start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startedOn?: Date; + /** + * @member {Date} [endedOn] Migration end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endedOn?: Date; + /** + * @member {string} [sourceServerVersion] Source server version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceServerVersion?: string; + /** + * @member {string} [sourceServer] Source server name + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceServer?: string; + /** + * @member {string} [targetServerVersion] Target server version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetServerVersion?: string; + /** + * @member {string} [targetServer] Target server name + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetServer?: string; + /** + * @member {number} [databaseCount] Count of databases + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseCount?: number; +} + +/** + * @interface + * An interface representing SqlMigrationTaskInput. + * Base class for migration task input + * + */ +export interface SqlMigrationTaskInput { + /** + * @member {SqlConnectionInfo} sourceConnectionInfo Information for + * connecting to source + */ + sourceConnectionInfo: SqlConnectionInfo; + /** + * @member {SqlConnectionInfo} targetConnectionInfo Information for + * connecting to target + */ + targetConnectionInfo: SqlConnectionInfo; +} + +/** + * @interface + * An interface representing MigrationValidationOptions. + * Types of validations to run after the migration + * + */ +export interface MigrationValidationOptions { + /** + * @member {boolean} [enableSchemaValidation] Allows to compare the schema + * information between source and target. + */ + enableSchemaValidation?: boolean; + /** + * @member {boolean} [enableDataIntegrityValidation] Allows to perform a + * checksum based data integrity validation between source and target for the + * selected database / tables . + */ + enableDataIntegrityValidation?: boolean; + /** + * @member {boolean} [enableQueryAnalysisValidation] Allows to perform a + * quick and intelligent query analysis by retrieving queries from the source + * database and executes them in the target. The result will have execution + * statistics for executions in source and target databases for the extracted + * queries. + */ + enableQueryAnalysisValidation?: boolean; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlDbSyncTaskInput. + * Input for the task that migrates on-prem SQL Server databases to Azure SQL + * Database for online migrations + * + * @extends SqlMigrationTaskInput + */ +export interface MigrateSqlServerSqlDbSyncTaskInput extends SqlMigrationTaskInput { + /** + * @member {MigrateSqlServerSqlDbSyncDatabaseInput[]} selectedDatabases + * Databases to migrate + */ + selectedDatabases: MigrateSqlServerSqlDbSyncDatabaseInput[]; + /** + * @member {MigrationValidationOptions} [validationOptions] Validation + * options + */ + validationOptions?: MigrationValidationOptions; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlDbSyncTaskProperties. + * Properties for the task that migrates on-prem SQL Server databases to Azure + * SQL Database for online migrations + * + */ +export interface MigrateSqlServerSqlDbSyncTaskProperties { + /** + * @member {string} taskType Polymorphic Discriminator + */ + taskType: "Migrate.SqlServer.AzureSqlDb.Sync"; + /** + * @member {ODataError[]} [errors] Array of errors. This is ignored if + * submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: ODataError[]; + /** + * @member {TaskState} [state] The state of the task. This is ignored if + * submitted. Possible values include: 'Unknown', 'Queued', 'Running', + * 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: TaskState; + /** + * @member {CommandPropertiesUnion[]} [commands] Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * @member {MigrateSqlServerSqlDbSyncTaskInput} [input] Task input + */ + input?: MigrateSqlServerSqlDbSyncTaskInput; + /** + * @member {MigrateSqlServerSqlDbSyncTaskOutputUnion[]} [output] Task output. + * This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly output?: MigrateSqlServerSqlDbSyncTaskOutputUnion[]; +} + +/** + * @interface + * An interface representing ValidationError. + * Description about the errors happen while performing migration validation + * + */ +export interface ValidationError { + /** + * @member {string} [text] Error Text + */ + text?: string; + /** + * @member {Severity} [severity] Severity of the error. Possible values + * include: 'Message', 'Warning', 'Error' + */ + severity?: Severity; +} + +/** + * @interface + * An interface representing WaitStatistics. + * Wait statistics gathered during query batch execution + * + */ +export interface WaitStatistics { + /** + * @member {string} [waitType] Type of the Wait + */ + waitType?: string; + /** + * @member {number} [waitTimeMs] Total wait time in millisecond(s) . Default + * value: 0 . + */ + waitTimeMs?: number; + /** + * @member {number} [waitCount] Total no. of waits + */ + waitCount?: number; +} + +/** + * @interface + * An interface representing ExecutionStatistics. + * Description about the errors happen while performing migration validation + * + */ +export interface ExecutionStatistics { + /** + * @member {number} [executionCount] No. of query executions + */ + executionCount?: number; + /** + * @member {number} [cpuTimeMs] CPU Time in millisecond(s) for the query + * execution + */ + cpuTimeMs?: number; + /** + * @member {number} [elapsedTimeMs] Time taken in millisecond(s) for + * executing the query + */ + elapsedTimeMs?: number; + /** + * @member {{ [propertyName: string]: WaitStatistics }} [waitStats] + * Dictionary of sql query execution wait types and the respective statistics + */ + waitStats?: { [propertyName: string]: WaitStatistics }; + /** + * @member {boolean} [hasErrors] Indicates whether the query resulted in an + * error + */ + hasErrors?: boolean; + /** + * @member {string[]} [sqlErrors] List of sql Errors + */ + sqlErrors?: string[]; +} + +/** + * @interface + * An interface representing QueryExecutionResult. + * Describes query analysis results for execution in source and target + * + */ +export interface QueryExecutionResult { + /** + * @member {string} [queryText] Query text retrieved from the source server + */ + queryText?: string; + /** + * @member {number} [statementsInBatch] Total no. of statements in the batch + */ + statementsInBatch?: number; + /** + * @member {ExecutionStatistics} [sourceResult] Query analysis result from + * the source + */ + sourceResult?: ExecutionStatistics; + /** + * @member {ExecutionStatistics} [targetResult] Query analysis result from + * the target + */ + targetResult?: ExecutionStatistics; +} + +/** + * @interface + * An interface representing QueryAnalysisValidationResult. + * Results for query analysis comparison between the source and target + * + */ +export interface QueryAnalysisValidationResult { + /** + * @member {QueryExecutionResult} [queryResults] List of queries executed and + * it's execution results in source and target + */ + queryResults?: QueryExecutionResult; + /** + * @member {ValidationError} [validationErrors] Errors that are part of the + * execution + */ + validationErrors?: ValidationError; +} + +/** + * @interface + * An interface representing SchemaComparisonValidationResultType. + * Description about the errors happen while performing migration validation + * + */ +export interface SchemaComparisonValidationResultType { + /** + * @member {string} [objectName] Name of the object that has the difference + */ + objectName?: string; + /** + * @member {ObjectType} [objectType] Type of the object that has the + * difference. e.g (Table/View/StoredProcedure). Possible values include: + * 'StoredProcedures', 'Table', 'User', 'View', 'Function' + */ + objectType?: ObjectType; + /** + * @member {UpdateActionType} [updateAction] Update action type with respect + * to target. Possible values include: 'DeletedOnTarget', 'ChangedOnTarget', + * 'AddedOnTarget' + */ + updateAction?: UpdateActionType; +} + +/** + * @interface + * An interface representing SchemaComparisonValidationResult. + * Results for schema comparison between the source and target + * + */ +export interface SchemaComparisonValidationResult { + /** + * @member {SchemaComparisonValidationResultType} [schemaDifferences] List of + * schema differences between the source and target databases + */ + schemaDifferences?: SchemaComparisonValidationResultType; + /** + * @member {ValidationError} [validationErrors] List of errors that happened + * while performing schema compare validation + */ + validationErrors?: ValidationError; + /** + * @member {{ [propertyName: string]: number }} [sourceDatabaseObjectCount] + * Count of source database objects + */ + sourceDatabaseObjectCount?: { [propertyName: string]: number }; + /** + * @member {{ [propertyName: string]: number }} [targetDatabaseObjectCount] + * Count of target database objects + */ + targetDatabaseObjectCount?: { [propertyName: string]: number }; +} + +/** + * @interface + * An interface representing DataIntegrityValidationResult. + * Results for checksum based Data Integrity validation results + * + */ +export interface DataIntegrityValidationResult { + /** + * @member {{ [propertyName: string]: string }} [failedObjects] List of + * failed table names of source and target pair + */ + failedObjects?: { [propertyName: string]: string }; + /** + * @member {ValidationError} [validationErrors] List of errors that happened + * while performing data integrity validation + */ + validationErrors?: ValidationError; +} + +/** + * @interface + * An interface representing MigrationValidationDatabaseLevelResult. + * Database level validation results + * + */ +export interface MigrationValidationDatabaseLevelResult { + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [migrationId] Migration Identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly migrationId?: string; + /** + * @member {string} [sourceDatabaseName] Name of the source database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceDatabaseName?: string; + /** + * @member {string} [targetDatabaseName] Name of the target database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetDatabaseName?: string; + /** + * @member {Date} [startedOn] Validation start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startedOn?: Date; + /** + * @member {Date} [endedOn] Validation end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endedOn?: Date; + /** + * @member {DataIntegrityValidationResult} [dataIntegrityValidationResult] + * Provides data integrity validation result between the source and target + * tables that are migrated. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly dataIntegrityValidationResult?: DataIntegrityValidationResult; + /** + * @member {SchemaComparisonValidationResult} [schemaValidationResult] + * Provides schema comparison result between source and target database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly schemaValidationResult?: SchemaComparisonValidationResult; + /** + * @member {QueryAnalysisValidationResult} [queryAnalysisValidationResult] + * Results of some of the query execution result between source and target + * database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly queryAnalysisValidationResult?: QueryAnalysisValidationResult; + /** + * @member {ValidationStatus} [status] Current status of validation at the + * database level. Possible values include: 'Default', 'NotStarted', + * 'Initialized', 'InProgress', 'Completed', 'CompletedWithIssues', + * 'Stopped', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: ValidationStatus; +} + +/** + * @interface + * An interface representing MigrationValidationDatabaseSummaryResult. + * Migration Validation Database level summary result + * + */ +export interface MigrationValidationDatabaseSummaryResult { + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [migrationId] Migration Identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly migrationId?: string; + /** + * @member {string} [sourceDatabaseName] Name of the source database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceDatabaseName?: string; + /** + * @member {string} [targetDatabaseName] Name of the target database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetDatabaseName?: string; + /** + * @member {Date} [startedOn] Validation start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startedOn?: Date; + /** + * @member {Date} [endedOn] Validation end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endedOn?: Date; + /** + * @member {ValidationStatus} [status] Current status of validation at the + * database level. Possible values include: 'Default', 'NotStarted', + * 'Initialized', 'InProgress', 'Completed', 'CompletedWithIssues', + * 'Stopped', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: ValidationStatus; +} + +/** + * @interface + * An interface representing MigrationValidationResult. + * Migration Validation Result + * + */ +export interface MigrationValidationResult { + /** + * @member {string} [id] Migration validation result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [migrationId] Migration Identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly migrationId?: string; + /** + * @member {{ [propertyName: string]: + * MigrationValidationDatabaseSummaryResult }} [summaryResults] Validation + * summary results for each database + */ + summaryResults?: { [propertyName: string]: MigrationValidationDatabaseSummaryResult }; + /** + * @member {ValidationStatus} [status] Current status of validation at the + * migration level. Status from the database validation result status will be + * aggregated here. Possible values include: 'Default', 'NotStarted', + * 'Initialized', 'InProgress', 'Completed', 'CompletedWithIssues', + * 'Stopped', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: ValidationStatus; +} + +/** + * Contains the possible cases for MigrateSqlServerSqlDbTaskOutput. + */ +export type MigrateSqlServerSqlDbTaskOutputUnion = MigrateSqlServerSqlDbTaskOutput | MigrateSqlServerSqlDbTaskOutputError | MigrateSqlServerSqlDbTaskOutputTableLevel | MigrateSqlServerSqlDbTaskOutputDatabaseLevel | MigrateSqlServerSqlDbTaskOutputMigrationLevel; + +/** + * @interface + * An interface representing MigrateSqlServerSqlDbTaskOutput. + * Output for the task that migrates on-prem SQL Server databases to Azure SQL + * Database + * + */ +export interface MigrateSqlServerSqlDbTaskOutput { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "MigrateSqlServerSqlDbTaskOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlDbTaskOutputError. + */ +export interface MigrateSqlServerSqlDbTaskOutputError { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "ErrorOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {ReportableException} [error] Migration error + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly error?: ReportableException; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlDbTaskOutputTableLevel. + */ +export interface MigrateSqlServerSqlDbTaskOutputTableLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "TableLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [objectName] Name of the item + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly objectName?: string; + /** + * @member {Date} [startedOn] Migration start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startedOn?: Date; + /** + * @member {Date} [endedOn] Migration end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endedOn?: Date; + /** + * @member {MigrationState} [state] Current state of migration. Possible + * values include: 'None', 'InProgress', 'Failed', 'Warning', 'Completed', + * 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: MigrationState; + /** + * @member {string} [statusMessage] Status message + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly statusMessage?: string; + /** + * @member {number} [itemsCount] Number of items + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly itemsCount?: number; + /** + * @member {number} [itemsCompletedCount] Number of successfully completed + * items + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly itemsCompletedCount?: number; + /** + * @member {string} [errorPrefix] Wildcard string prefix to use for querying + * all errors of the item + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errorPrefix?: string; + /** + * @member {string} [resultPrefix] Wildcard string prefix to use for querying + * all sub-tem results of the item + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly resultPrefix?: string; +} + +/** + * @interface + * An interface representing DataItemMigrationSummaryResult. + * Basic summary of a data item migration + * + */ +export interface DataItemMigrationSummaryResult { + /** + * @member {string} [name] Name of the item + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {Date} [startedOn] Migration start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startedOn?: Date; + /** + * @member {Date} [endedOn] Migration end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endedOn?: Date; + /** + * @member {MigrationState} [state] Current state of migration. Possible + * values include: 'None', 'InProgress', 'Failed', 'Warning', 'Completed', + * 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: MigrationState; + /** + * @member {string} [statusMessage] Status message + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly statusMessage?: string; + /** + * @member {number} [itemsCount] Number of items + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly itemsCount?: number; + /** + * @member {number} [itemsCompletedCount] Number of successfully completed + * items + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly itemsCompletedCount?: number; + /** + * @member {string} [errorPrefix] Wildcard string prefix to use for querying + * all errors of the item + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errorPrefix?: string; + /** + * @member {string} [resultPrefix] Wildcard string prefix to use for querying + * all sub-tem results of the item + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly resultPrefix?: string; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlDbTaskOutputDatabaseLevel. + */ +export interface MigrateSqlServerSqlDbTaskOutputDatabaseLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "DatabaseLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [databaseName] Name of the item + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseName?: string; + /** + * @member {Date} [startedOn] Migration start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startedOn?: Date; + /** + * @member {Date} [endedOn] Migration end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endedOn?: Date; + /** + * @member {MigrationState} [state] Current state of migration. Possible + * values include: 'None', 'InProgress', 'Failed', 'Warning', 'Completed', + * 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: MigrationState; + /** + * @member {DatabaseMigrationStage} [stage] Migration stage that this + * database is in. Possible values include: 'None', 'Initialize', 'Backup', + * 'FileCopy', 'Restore', 'Completed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly stage?: DatabaseMigrationStage; + /** + * @member {string} [statusMessage] Status message + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly statusMessage?: string; + /** + * @member {string} [message] Migration progress message + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly message?: string; + /** + * @member {number} [numberOfObjects] Number of objects + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfObjects?: number; + /** + * @member {number} [numberOfObjectsCompleted] Number of successfully + * completed objects + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfObjectsCompleted?: number; + /** + * @member {number} [errorCount] Number of database/object errors. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errorCount?: number; + /** + * @member {string} [errorPrefix] Wildcard string prefix to use for querying + * all errors of the item + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errorPrefix?: string; + /** + * @member {string} [resultPrefix] Wildcard string prefix to use for querying + * all sub-tem results of the item + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly resultPrefix?: string; + /** + * @member {ReportableException[]} [exceptionsAndWarnings] Migration + * exceptions and warnings. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly exceptionsAndWarnings?: ReportableException[]; + /** + * @member {{ [propertyName: string]: DataItemMigrationSummaryResult }} + * [objectSummary] Summary of object results in the migration + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly objectSummary?: { [propertyName: string]: DataItemMigrationSummaryResult }; +} + +/** + * @interface + * An interface representing MigrationReportResult. + * Migration validation report result, contains the url for downloading the + * generated report. + * + */ +export interface MigrationReportResult { + /** + * @member {string} [id] Migration validation result identifier + */ + id?: string; + /** + * @member {string} [reportUrl] The url of the report. + */ + reportUrl?: string; +} + +/** + * @interface + * An interface representing DatabaseSummaryResult. + * Summary of database results in the migration + * + * @extends DataItemMigrationSummaryResult + */ +export interface DatabaseSummaryResult extends DataItemMigrationSummaryResult { + /** + * @member {number} [sizeMB] Size of the database in megabytes + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sizeMB?: number; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlDbTaskOutputMigrationLevel. + */ +export interface MigrateSqlServerSqlDbTaskOutputMigrationLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "MigrationLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {Date} [startedOn] Migration start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startedOn?: Date; + /** + * @member {Date} [endedOn] Migration end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endedOn?: Date; + /** + * @member {number} [durationInSeconds] Duration of task execution in + * seconds. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly durationInSeconds?: number; + /** + * @member {MigrationStatus} [status] Current status of migration. Possible + * values include: 'Default', 'Connecting', 'SourceAndTargetSelected', + * 'SelectLogins', 'Configured', 'Running', 'Error', 'Stopped', 'Completed', + * 'CompletedWithWarnings' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: MigrationStatus; + /** + * @member {string} [statusMessage] Migration status message + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly statusMessage?: string; + /** + * @member {string} [message] Migration progress message + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly message?: string; + /** + * @member {{ [propertyName: string]: string }} [databases] Selected + * databases as a map from database name to database id + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databases?: { [propertyName: string]: string }; + /** + * @member {{ [propertyName: string]: DatabaseSummaryResult }} + * [databaseSummary] Summary of database results in the migration + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseSummary?: { [propertyName: string]: DatabaseSummaryResult }; + /** + * @member {MigrationValidationResult} [migrationValidationResult] Migration + * Validation Results + */ + migrationValidationResult?: MigrationValidationResult; + /** + * @member {MigrationReportResult} [migrationReportResult] Migration Report + * Result, provides unique url for downloading your migration report. + */ + migrationReportResult?: MigrationReportResult; + /** + * @member {string} [sourceServerVersion] Source server version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceServerVersion?: string; + /** + * @member {string} [sourceServerBrandVersion] Source server brand version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceServerBrandVersion?: string; + /** + * @member {string} [targetServerVersion] Target server version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetServerVersion?: string; + /** + * @member {string} [targetServerBrandVersion] Target server brand version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetServerBrandVersion?: string; + /** + * @member {ReportableException[]} [exceptionsAndWarnings] Migration + * exceptions and warnings. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly exceptionsAndWarnings?: ReportableException[]; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlDbDatabaseInput. + * Database specific information for SQL to Azure SQL DB migration task inputs + * + */ +export interface MigrateSqlServerSqlDbDatabaseInput { + /** + * @member {string} [name] Name of the database + */ + name?: string; + /** + * @member {string} [targetDatabaseName] Name of target database. Note: + * Target database will be truncated before starting migration. + */ + targetDatabaseName?: string; + /** + * @member {boolean} [makeSourceDbReadOnly] Whether to set database read only + * before migration + */ + makeSourceDbReadOnly?: boolean; + /** + * @member {{ [propertyName: string]: string }} [tableMap] Mapping of source + * to target tables + */ + tableMap?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlDbTaskInput. + * Input for the task that migrates on-prem SQL Server databases to Azure SQL + * Database + * + * @extends SqlMigrationTaskInput + */ +export interface MigrateSqlServerSqlDbTaskInput extends SqlMigrationTaskInput { + /** + * @member {MigrateSqlServerSqlDbDatabaseInput[]} selectedDatabases Databases + * to migrate + */ + selectedDatabases: MigrateSqlServerSqlDbDatabaseInput[]; + /** + * @member {MigrationValidationOptions} [validationOptions] Options for + * enabling various post migration validations. Available options, + * 1.) Data Integrity Check: Performs a checksum based comparison on source + * and target tables after the migration to ensure the correctness of the + * data. + * 2.) Schema Validation: Performs a thorough schema comparison between the + * source and target tables and provides a list of differences between the + * source and target database, 3.) Query Analysis: Executes a set of queries + * picked up automatically either from the Query Plan Cache or Query Store + * and execute them and compares the execution time between the source and + * target database. + */ + validationOptions?: MigrationValidationOptions; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlDbTaskProperties. + * Properties for the task that migrates on-prem SQL Server databases to Azure + * SQL Database + * + */ +export interface MigrateSqlServerSqlDbTaskProperties { + /** + * @member {string} taskType Polymorphic Discriminator + */ + taskType: "Migrate.SqlServer.SqlDb"; + /** + * @member {ODataError[]} [errors] Array of errors. This is ignored if + * submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: ODataError[]; + /** + * @member {TaskState} [state] The state of the task. This is ignored if + * submitted. Possible values include: 'Unknown', 'Queued', 'Running', + * 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: TaskState; + /** + * @member {CommandPropertiesUnion[]} [commands] Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * @member {MigrateSqlServerSqlDbTaskInput} [input] Task input + */ + input?: MigrateSqlServerSqlDbTaskInput; + /** + * @member {MigrateSqlServerSqlDbTaskOutputUnion[]} [output] Task output. + * This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly output?: MigrateSqlServerSqlDbTaskOutputUnion[]; +} + +/** + * Contains the possible cases for MigrateSqlServerSqlMITaskOutput. + */ +export type MigrateSqlServerSqlMITaskOutputUnion = MigrateSqlServerSqlMITaskOutput | MigrateSqlServerSqlMITaskOutputError | MigrateSqlServerSqlMITaskOutputLoginLevel | MigrateSqlServerSqlMITaskOutputAgentJobLevel | MigrateSqlServerSqlMITaskOutputDatabaseLevel | MigrateSqlServerSqlMITaskOutputMigrationLevel; + +/** + * @interface + * An interface representing MigrateSqlServerSqlMITaskOutput. + * Output for task that migrates SQL Server databases to Azure SQL Database + * Managed Instance. + * + */ +export interface MigrateSqlServerSqlMITaskOutput { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "MigrateSqlServerSqlMITaskOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlMITaskOutputError. + */ +export interface MigrateSqlServerSqlMITaskOutputError { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "ErrorOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {ReportableException} [error] Migration error + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly error?: ReportableException; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlMITaskOutputLoginLevel. + */ +export interface MigrateSqlServerSqlMITaskOutputLoginLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "LoginLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [loginName] Login name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly loginName?: string; + /** + * @member {MigrationState} [state] Current state of login. Possible values + * include: 'None', 'InProgress', 'Failed', 'Warning', 'Completed', + * 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: MigrationState; + /** + * @member {LoginMigrationStage} [stage] Current stage of login. Possible + * values include: 'None', 'Initialize', 'LoginMigration', + * 'EstablishUserMapping', 'AssignRoleMembership', 'AssignRoleOwnership', + * 'EstablishServerPermissions', 'EstablishObjectPermissions', 'Completed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly stage?: LoginMigrationStage; + /** + * @member {Date} [startedOn] Login migration start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startedOn?: Date; + /** + * @member {Date} [endedOn] Login migration end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endedOn?: Date; + /** + * @member {string} [message] Login migration progress message + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly message?: string; + /** + * @member {ReportableException[]} [exceptionsAndWarnings] Login migration + * errors and warnings per login + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly exceptionsAndWarnings?: ReportableException[]; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlMITaskOutputAgentJobLevel. + */ +export interface MigrateSqlServerSqlMITaskOutputAgentJobLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "AgentJobLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Agent Job name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {boolean} [isEnabled] The state of the original Agent Job. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly isEnabled?: boolean; + /** + * @member {MigrationState} [state] Current state of migration. Possible + * values include: 'None', 'InProgress', 'Failed', 'Warning', 'Completed', + * 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: MigrationState; + /** + * @member {Date} [startedOn] Migration start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startedOn?: Date; + /** + * @member {Date} [endedOn] Migration end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endedOn?: Date; + /** + * @member {string} [message] Migration progress message + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly message?: string; + /** + * @member {ReportableException[]} [exceptionsAndWarnings] Migration errors + * and warnings per job + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly exceptionsAndWarnings?: ReportableException[]; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlMITaskOutputDatabaseLevel. + */ +export interface MigrateSqlServerSqlMITaskOutputDatabaseLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "DatabaseLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [databaseName] Name of the database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseName?: string; + /** + * @member {number} [sizeMB] Size of the database in megabytes + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sizeMB?: number; + /** + * @member {MigrationState} [state] Current state of migration. Possible + * values include: 'None', 'InProgress', 'Failed', 'Warning', 'Completed', + * 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: MigrationState; + /** + * @member {DatabaseMigrationStage} [stage] Current stage of migration. + * Possible values include: 'None', 'Initialize', 'Backup', 'FileCopy', + * 'Restore', 'Completed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly stage?: DatabaseMigrationStage; + /** + * @member {Date} [startedOn] Migration start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startedOn?: Date; + /** + * @member {Date} [endedOn] Migration end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endedOn?: Date; + /** + * @member {string} [message] Migration progress message + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly message?: string; + /** + * @member {ReportableException[]} [exceptionsAndWarnings] Migration + * exceptions and warnings + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly exceptionsAndWarnings?: ReportableException[]; +} + +/** + * @interface + * An interface representing StartMigrationScenarioServerRoleResult. + * Server role migration result + * + */ +export interface StartMigrationScenarioServerRoleResult { + /** + * @member {string} [name] Name of server role. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {MigrationState} [state] Current state of migration. Possible + * values include: 'None', 'InProgress', 'Failed', 'Warning', 'Completed', + * 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: MigrationState; + /** + * @member {ReportableException[]} [exceptionsAndWarnings] Migration + * exceptions and warnings. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly exceptionsAndWarnings?: ReportableException[]; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlMITaskOutputMigrationLevel. + */ +export interface MigrateSqlServerSqlMITaskOutputMigrationLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "MigrationLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {Date} [startedOn] Migration start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startedOn?: Date; + /** + * @member {Date} [endedOn] Migration end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endedOn?: Date; + /** + * @member {MigrationStatus} [status] Current status of migration. Possible + * values include: 'Default', 'Connecting', 'SourceAndTargetSelected', + * 'SelectLogins', 'Configured', 'Running', 'Error', 'Stopped', 'Completed', + * 'CompletedWithWarnings' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: MigrationStatus; + /** + * @member {MigrationState} [state] Current state of migration. Possible + * values include: 'None', 'InProgress', 'Failed', 'Warning', 'Completed', + * 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: MigrationState; + /** + * @member {{ [propertyName: string]: string }} [agentJobs] Selected agent + * jobs as a map from name to id + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly agentJobs?: { [propertyName: string]: string }; + /** + * @member {{ [propertyName: string]: string }} [logins] Selected logins as a + * map from name to id + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly logins?: { [propertyName: string]: string }; + /** + * @member {string} [message] Migration progress message + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly message?: string; + /** + * @member {{ [propertyName: string]: StartMigrationScenarioServerRoleResult + * }} [serverRoleResults] Map of server role migration results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serverRoleResults?: { [propertyName: string]: StartMigrationScenarioServerRoleResult }; + /** + * @member {{ [propertyName: string]: string }} [orphanedUsers] Map of users + * to database name of orphaned users. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly orphanedUsers?: { [propertyName: string]: string }; + /** + * @member {{ [propertyName: string]: string }} [databases] Selected + * databases as a map from database name to database id + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databases?: { [propertyName: string]: string }; + /** + * @member {string} [sourceServerVersion] Source server version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceServerVersion?: string; + /** + * @member {string} [sourceServerBrandVersion] Source server brand version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceServerBrandVersion?: string; + /** + * @member {string} [targetServerVersion] Target server version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetServerVersion?: string; + /** + * @member {string} [targetServerBrandVersion] Target server brand version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetServerBrandVersion?: string; + /** + * @member {ReportableException[]} [exceptionsAndWarnings] Migration + * exceptions and warnings. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly exceptionsAndWarnings?: ReportableException[]; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlMITaskInput. + * Input for task that migrates SQL Server databases to Azure SQL Database + * Managed Instance. + * + * @extends SqlMigrationTaskInput + */ +export interface MigrateSqlServerSqlMITaskInput extends SqlMigrationTaskInput { + /** + * @member {MigrateSqlServerSqlMIDatabaseInput[]} selectedDatabases Databases + * to migrate + */ + selectedDatabases: MigrateSqlServerSqlMIDatabaseInput[]; + /** + * @member {string[]} [selectedLogins] Logins to migrate. + */ + selectedLogins?: string[]; + /** + * @member {string[]} [selectedAgentJobs] Agent Jobs to migrate. + */ + selectedAgentJobs?: string[]; + /** + * @member {FileShare} [backupFileShare] Backup file share information for + * all selected databases. + */ + backupFileShare?: FileShare; + /** + * @member {BlobShare} backupBlobShare SAS URI of Azure Storage Account + * Container to be used for storing backup files. + */ + backupBlobShare: BlobShare; + /** + * @member {BackupMode} [backupMode] Backup Mode to specify whether to use + * existing backup or create new backup. If using existing backups, backup + * file paths are required to be provided in selectedDatabases. Possible + * values include: 'CreateBackup', 'ExistingBackup' + */ + backupMode?: BackupMode; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlMITaskProperties. + * Properties for task that migrates SQL Server databases to Azure SQL Database + * Managed Instance + * + */ +export interface MigrateSqlServerSqlMITaskProperties { + /** + * @member {string} taskType Polymorphic Discriminator + */ + taskType: "Migrate.SqlServer.AzureSqlDbMI"; + /** + * @member {ODataError[]} [errors] Array of errors. This is ignored if + * submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: ODataError[]; + /** + * @member {TaskState} [state] The state of the task. This is ignored if + * submitted. Possible values include: 'Unknown', 'Queued', 'Running', + * 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: TaskState; + /** + * @member {CommandPropertiesUnion[]} [commands] Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * @member {MigrateSqlServerSqlMITaskInput} [input] Task input + */ + input?: MigrateSqlServerSqlMITaskInput; + /** + * @member {MigrateSqlServerSqlMITaskOutputUnion[]} [output] Task output. + * This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly output?: MigrateSqlServerSqlMITaskOutputUnion[]; +} + +/** + * @interface + * An interface representing ConnectToTargetAzureDbForMySqlTaskOutput. + * Output for the task that validates connection to Azure Database for MySQL + * and target server requirements + * + */ +export interface ConnectToTargetAzureDbForMySqlTaskOutput { + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [serverVersion] Version of the target server + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serverVersion?: string; + /** + * @member {string[]} [databases] List of databases on target server + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databases?: string[]; + /** + * @member {string} [targetServerBrandVersion] Target server brand version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetServerBrandVersion?: string; + /** + * @member {ReportableException[]} [validationErrors] Validation errors + * associated with the task + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * @interface + * An interface representing ConnectToTargetAzureDbForMySqlTaskInput. + * Input for the task that validates connection to Azure Database for MySQL and + * target server requirements + * + */ +export interface ConnectToTargetAzureDbForMySqlTaskInput { + /** + * @member {MySqlConnectionInfo} sourceConnectionInfo Connection information + * for source MySQL server + */ + sourceConnectionInfo: MySqlConnectionInfo; + /** + * @member {MySqlConnectionInfo} targetConnectionInfo Connection information + * for target Azure Database for MySQL server + */ + targetConnectionInfo: MySqlConnectionInfo; +} + +/** + * @interface + * An interface representing ConnectToTargetAzureDbForMySqlTaskProperties. + * Properties for the task that validates connection to Azure Database for + * MySQL and target server requirements + * + */ +export interface ConnectToTargetAzureDbForMySqlTaskProperties { + /** + * @member {string} taskType Polymorphic Discriminator + */ + taskType: "ConnectToTarget.AzureDbForMySql"; + /** + * @member {ODataError[]} [errors] Array of errors. This is ignored if + * submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: ODataError[]; + /** + * @member {TaskState} [state] The state of the task. This is ignored if + * submitted. Possible values include: 'Unknown', 'Queued', 'Running', + * 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: TaskState; + /** + * @member {CommandPropertiesUnion[]} [commands] Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * @member {ConnectToTargetAzureDbForMySqlTaskInput} [input] Task input + */ + input?: ConnectToTargetAzureDbForMySqlTaskInput; + /** + * @member {ConnectToTargetAzureDbForMySqlTaskOutput[]} [output] Task output. + * This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly output?: ConnectToTargetAzureDbForMySqlTaskOutput[]; +} + +/** + * @interface + * An interface representing ConnectToTargetSqlMITaskOutput. + * Output for the task that validates connection to Azure SQL Database Managed + * Instance. + * + */ +export interface ConnectToTargetSqlMITaskOutput { + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [targetServerVersion] Target server version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetServerVersion?: string; + /** + * @member {string} [targetServerBrandVersion] Target server brand version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetServerBrandVersion?: string; + /** + * @member {string[]} [logins] List of logins on the target server. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly logins?: string[]; + /** + * @member {string[]} [agentJobs] List of agent jobs on the target server. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly agentJobs?: string[]; + /** + * @member {ReportableException[]} [validationErrors] Validation errors + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * @interface + * An interface representing ConnectToTargetSqlMITaskInput. + * Input for the task that validates connection to Azure SQL Database Managed + * Instance. + * + */ +export interface ConnectToTargetSqlMITaskInput { + /** + * @member {SqlConnectionInfo} targetConnectionInfo Connection information + * for target SQL Server + */ + targetConnectionInfo: SqlConnectionInfo; +} + +/** + * @interface + * An interface representing ConnectToTargetSqlMITaskProperties. + * Properties for the task that validates connection to Azure SQL Database + * Managed Instance + * + */ +export interface ConnectToTargetSqlMITaskProperties { + /** + * @member {string} taskType Polymorphic Discriminator + */ + taskType: "ConnectToTarget.AzureSqlDbMI"; + /** + * @member {ODataError[]} [errors] Array of errors. This is ignored if + * submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: ODataError[]; + /** + * @member {TaskState} [state] The state of the task. This is ignored if + * submitted. Possible values include: 'Unknown', 'Queued', 'Running', + * 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: TaskState; + /** + * @member {CommandPropertiesUnion[]} [commands] Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * @member {ConnectToTargetSqlMITaskInput} [input] Task input + */ + input?: ConnectToTargetSqlMITaskInput; + /** + * @member {ConnectToTargetSqlMITaskOutput[]} [output] Task output. This is + * ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly output?: ConnectToTargetSqlMITaskOutput[]; +} + +/** + * @interface + * An interface representing DatabaseTable. + * Table properties + * + */ +export interface DatabaseTable { + /** + * @member {boolean} [hasRows] Indicates whether table is empty or not + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly hasRows?: boolean; + /** + * @member {string} [name] Schema-qualified name of the table + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; +} + +/** + * @interface + * An interface representing GetUserTablesSqlSyncTaskOutput. + * Output of the task that collects user tables for the given list of databases + * + */ +export interface GetUserTablesSqlSyncTaskOutput { + /** + * @member {{ [propertyName: string]: DatabaseTable[] }} + * [databasesToSourceTables] Mapping from database name to list of source + * tables + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databasesToSourceTables?: { [propertyName: string]: DatabaseTable[] }; + /** + * @member {{ [propertyName: string]: DatabaseTable[] }} + * [databasesToTargetTables] Mapping from database name to list of target + * tables + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databasesToTargetTables?: { [propertyName: string]: DatabaseTable[] }; + /** + * @member {{ [propertyName: string]: string[] }} [tableValidationErrors] + * Mapping from database name to list of validation errors + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly tableValidationErrors?: { [propertyName: string]: string[] }; + /** + * @member {ReportableException[]} [validationErrors] Validation errors + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * @interface + * An interface representing GetUserTablesSqlSyncTaskInput. + * Input for the task that collects user tables for the given list of databases + * + */ +export interface GetUserTablesSqlSyncTaskInput { + /** + * @member {SqlConnectionInfo} sourceConnectionInfo Connection information + * for SQL Server + */ + sourceConnectionInfo: SqlConnectionInfo; + /** + * @member {SqlConnectionInfo} targetConnectionInfo Connection information + * for SQL DB + */ + targetConnectionInfo: SqlConnectionInfo; + /** + * @member {string[]} selectedSourceDatabases List of source database names + * to collect tables for + */ + selectedSourceDatabases: string[]; + /** + * @member {string[]} selectedTargetDatabases List of target database names + * to collect tables for + */ + selectedTargetDatabases: string[]; +} + +/** + * @interface + * An interface representing GetUserTablesSqlSyncTaskProperties. + * Properties for the task that collects user tables for the given list of + * databases + * + */ +export interface GetUserTablesSqlSyncTaskProperties { + /** + * @member {string} taskType Polymorphic Discriminator + */ + taskType: "GetUserTables.AzureSqlDb.Sync"; + /** + * @member {ODataError[]} [errors] Array of errors. This is ignored if + * submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: ODataError[]; + /** + * @member {TaskState} [state] The state of the task. This is ignored if + * submitted. Possible values include: 'Unknown', 'Queued', 'Running', + * 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: TaskState; + /** + * @member {CommandPropertiesUnion[]} [commands] Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * @member {GetUserTablesSqlSyncTaskInput} [input] Task input + */ + input?: GetUserTablesSqlSyncTaskInput; + /** + * @member {GetUserTablesSqlSyncTaskOutput[]} [output] Task output. This is + * ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly output?: GetUserTablesSqlSyncTaskOutput[]; +} + +/** + * @interface + * An interface representing GetUserTablesSqlTaskOutput. + * Output of the task that collects user tables for the given list of databases + * + */ +export interface GetUserTablesSqlTaskOutput { + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {{ [propertyName: string]: DatabaseTable[] }} [databasesToTables] + * Mapping from database name to list of tables + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databasesToTables?: { [propertyName: string]: DatabaseTable[] }; + /** + * @member {ReportableException[]} [validationErrors] Validation errors + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * @interface + * An interface representing GetUserTablesSqlTaskInput. + * Input for the task that collects user tables for the given list of databases + * + */ +export interface GetUserTablesSqlTaskInput { + /** + * @member {SqlConnectionInfo} connectionInfo Connection information for SQL + * Server + */ + connectionInfo: SqlConnectionInfo; + /** + * @member {string[]} selectedDatabases List of database names to collect + * tables for + */ + selectedDatabases: string[]; +} + +/** + * @interface + * An interface representing GetUserTablesSqlTaskProperties. + * Properties for the task that collects user tables for the given list of + * databases + * + */ +export interface GetUserTablesSqlTaskProperties { + /** + * @member {string} taskType Polymorphic Discriminator + */ + taskType: "GetUserTables.Sql"; + /** + * @member {ODataError[]} [errors] Array of errors. This is ignored if + * submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: ODataError[]; + /** + * @member {TaskState} [state] The state of the task. This is ignored if + * submitted. Possible values include: 'Unknown', 'Queued', 'Running', + * 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: TaskState; + /** + * @member {CommandPropertiesUnion[]} [commands] Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * @member {GetUserTablesSqlTaskInput} [input] Task input + */ + input?: GetUserTablesSqlTaskInput; + /** + * @member {GetUserTablesSqlTaskOutput[]} [output] Task output. This is + * ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly output?: GetUserTablesSqlTaskOutput[]; +} + +/** + * @interface + * An interface representing ConnectToTargetSqlDbTaskOutput. + * Output for the task that validates connection to SQL DB and target server + * requirements + * + */ +export interface ConnectToTargetSqlDbTaskOutput { + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {{ [propertyName: string]: string }} [databases] Source databases + * as a map from database name to database id + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databases?: { [propertyName: string]: string }; + /** + * @member {string} [targetServerVersion] Version of the target server + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetServerVersion?: string; + /** + * @member {string} [targetServerBrandVersion] Target server brand version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetServerBrandVersion?: string; +} + +/** + * @interface + * An interface representing ConnectToTargetSqlSqlDbSyncTaskInput. + * Input for the task that validates connection to Azure SQL DB and target + * server requirements + * + */ +export interface ConnectToTargetSqlSqlDbSyncTaskInput { + /** + * @member {SqlConnectionInfo} sourceConnectionInfo Connection information + * for source SQL Server + */ + sourceConnectionInfo: SqlConnectionInfo; + /** + * @member {SqlConnectionInfo} targetConnectionInfo Connection information + * for target SQL DB + */ + targetConnectionInfo: SqlConnectionInfo; +} + +/** + * @interface + * An interface representing ConnectToTargetSqlSqlDbSyncTaskProperties. + * Properties for the task that validates connection to SQL DB and target + * server requirements for online migration + * + */ +export interface ConnectToTargetSqlSqlDbSyncTaskProperties { + /** + * @member {string} taskType Polymorphic Discriminator + */ + taskType: "ConnectToTarget.SqlDb.Sync"; + /** + * @member {ODataError[]} [errors] Array of errors. This is ignored if + * submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: ODataError[]; + /** + * @member {TaskState} [state] The state of the task. This is ignored if + * submitted. Possible values include: 'Unknown', 'Queued', 'Running', + * 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: TaskState; + /** + * @member {CommandPropertiesUnion[]} [commands] Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * @member {ConnectToTargetSqlSqlDbSyncTaskInput} [input] Task input + */ + input?: ConnectToTargetSqlSqlDbSyncTaskInput; + /** + * @member {ConnectToTargetSqlDbTaskOutput[]} [output] Task output. This is + * ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly output?: ConnectToTargetSqlDbTaskOutput[]; +} + +/** + * @interface + * An interface representing ConnectToTargetSqlDbTaskInput. + * Input for the task that validates connection to SQL DB and target server + * requirements + * + */ +export interface ConnectToTargetSqlDbTaskInput { + /** + * @member {SqlConnectionInfo} targetConnectionInfo Connection information + * for target SQL DB + */ + targetConnectionInfo: SqlConnectionInfo; +} + +/** + * @interface + * An interface representing ConnectToTargetSqlDbTaskProperties. + * Properties for the task that validates connection to SQL DB and target + * server requirements + * + */ +export interface ConnectToTargetSqlDbTaskProperties { + /** + * @member {string} taskType Polymorphic Discriminator + */ + taskType: "ConnectToTarget.SqlDb"; + /** + * @member {ODataError[]} [errors] Array of errors. This is ignored if + * submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: ODataError[]; + /** + * @member {TaskState} [state] The state of the task. This is ignored if + * submitted. Possible values include: 'Unknown', 'Queued', 'Running', + * 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: TaskState; + /** + * @member {CommandPropertiesUnion[]} [commands] Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * @member {ConnectToTargetSqlDbTaskInput} [input] Task input + */ + input?: ConnectToTargetSqlDbTaskInput; + /** + * @member {ConnectToTargetSqlDbTaskOutput[]} [output] Task output. This is + * ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly output?: ConnectToTargetSqlDbTaskOutput[]; +} + +/** + * @interface + * An interface representing MigrationEligibilityInfo. + * Information about migration eligibility of a server object + * + */ +export interface MigrationEligibilityInfo { + /** + * @member {boolean} [isEligibileForMigration] Whether object is eligible for + * migration or not. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly isEligibileForMigration?: boolean; + /** + * @member {string[]} [validationMessages] Information about eligibility + * failure for the server object. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly validationMessages?: string[]; +} + +/** + * Contains the possible cases for ConnectToSourceSqlServerTaskOutput. + */ +export type ConnectToSourceSqlServerTaskOutputUnion = ConnectToSourceSqlServerTaskOutput | ConnectToSourceSqlServerTaskOutputAgentJobLevel | ConnectToSourceSqlServerTaskOutputLoginLevel | ConnectToSourceSqlServerTaskOutputDatabaseLevel | ConnectToSourceSqlServerTaskOutputTaskLevel; + +/** + * @interface + * An interface representing ConnectToSourceSqlServerTaskOutput. + * Output for the task that validates connection to SQL Server and also + * validates source server requirements + * + */ +export interface ConnectToSourceSqlServerTaskOutput { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "ConnectToSourceSqlServerTaskOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; +} + +/** + * @interface + * An interface representing ConnectToSourceSqlServerTaskOutputAgentJobLevel. + * Agent Job level output for the task that validates connection to SQL Server + * and also validates source server requirements + * + */ +export interface ConnectToSourceSqlServerTaskOutputAgentJobLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "AgentJobLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Agent Job name + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [jobCategory] The type of Agent Job. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly jobCategory?: string; + /** + * @member {boolean} [isEnabled] The state of the original Agent Job. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly isEnabled?: boolean; + /** + * @member {string} [jobOwner] The owner of the Agent Job + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly jobOwner?: string; + /** + * @member {Date} [lastExecutedOn] UTC Date and time when the Agent Job was + * last executed. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastExecutedOn?: Date; + /** + * @member {ReportableException[]} [validationErrors] Validation errors + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly validationErrors?: ReportableException[]; + /** + * @member {MigrationEligibilityInfo} [migrationEligibility] Information + * about eligiblity of agent job for migration. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly migrationEligibility?: MigrationEligibilityInfo; +} + +/** + * @interface + * An interface representing ConnectToSourceSqlServerTaskOutputLoginLevel. + * Login level output for the task that validates connection to SQL Server and + * also validates source server requirements + * + */ +export interface ConnectToSourceSqlServerTaskOutputLoginLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "LoginLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Login name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {LoginType} [loginType] The type of login. Possible values + * include: 'WindowsUser', 'WindowsGroup', 'SqlLogin', 'Certificate', + * 'AsymmetricKey', 'ExternalUser', 'ExternalGroup' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly loginType?: LoginType; + /** + * @member {string} [defaultDatabase] The default database for the login. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly defaultDatabase?: string; + /** + * @member {boolean} [isEnabled] The state of the login. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly isEnabled?: boolean; + /** + * @member {MigrationEligibilityInfo} [migrationEligibility] Information + * about eligiblity of login for migration. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly migrationEligibility?: MigrationEligibilityInfo; +} + +/** + * @interface + * An interface representing DatabaseFileInfo. + * Database file specific information + * + */ +export interface DatabaseFileInfo { + /** + * @member {string} [databaseName] Name of the database + */ + databaseName?: string; + /** + * @member {string} [id] Unique identifier for database file + */ + id?: string; + /** + * @member {string} [logicalName] Logical name of the file + */ + logicalName?: string; + /** + * @member {string} [physicalFullName] Operating-system full path of the file + */ + physicalFullName?: string; + /** + * @member {string} [restoreFullName] Suggested full path of the file for + * restoring + */ + restoreFullName?: string; + /** + * @member {DatabaseFileType} [fileType] Database file type. Possible values + * include: 'Rows', 'Log', 'Filestream', 'NotSupported', 'Fulltext' + */ + fileType?: DatabaseFileType; + /** + * @member {number} [sizeMB] Size of the file in megabytes + */ + sizeMB?: number; +} + +/** + * @interface + * An interface representing ConnectToSourceSqlServerTaskOutputDatabaseLevel. + * Database level output for the task that validates connection to SQL Server + * and also validates source server requirements + * + */ +export interface ConnectToSourceSqlServerTaskOutputDatabaseLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "DatabaseLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Database name + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {number} [sizeMB] Size of the file in megabytes + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sizeMB?: number; + /** + * @member {DatabaseFileInfo[]} [databaseFiles] The list of database files + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseFiles?: DatabaseFileInfo[]; + /** + * @member {DatabaseCompatLevel} [compatibilityLevel] SQL Server + * compatibility level of database. Possible values include: 'CompatLevel80', + * 'CompatLevel90', 'CompatLevel100', 'CompatLevel110', 'CompatLevel120', + * 'CompatLevel130', 'CompatLevel140' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly compatibilityLevel?: DatabaseCompatLevel; + /** + * @member {DatabaseState} [databaseState] State of the database. Possible + * values include: 'Online', 'Restoring', 'Recovering', 'RecoveryPending', + * 'Suspect', 'Emergency', 'Offline', 'Copying', 'OfflineSecondary' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseState?: DatabaseState; +} + +/** + * @interface + * An interface representing ConnectToSourceSqlServerTaskOutputTaskLevel. + * Task level output for the task that validates connection to SQL Server and + * also validates source server requirements + * + */ +export interface ConnectToSourceSqlServerTaskOutputTaskLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "TaskLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {{ [propertyName: string]: string }} [databases] Source databases + * as a map from database name to database id + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databases?: { [propertyName: string]: string }; + /** + * @member {{ [propertyName: string]: string }} [logins] Source logins as a + * map from login name to login id. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly logins?: { [propertyName: string]: string }; + /** + * @member {{ [propertyName: string]: string }} [agentJobs] Source agent jobs + * as a map from agent job name to id. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly agentJobs?: { [propertyName: string]: string }; + /** + * @member {{ [propertyName: string]: string }} + * [databaseTdeCertificateMapping] Mapping from database name to TDE + * certificate name, if applicable + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseTdeCertificateMapping?: { [propertyName: string]: string }; + /** + * @member {string} [sourceServerVersion] Source server version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceServerVersion?: string; + /** + * @member {string} [sourceServerBrandVersion] Source server brand version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceServerBrandVersion?: string; + /** + * @member {ReportableException[]} [validationErrors] Validation errors + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * @interface + * An interface representing ConnectToSourceSqlServerTaskInput. + * Input for the task that validates connection to SQL Server and also + * validates source server requirements + * + */ +export interface ConnectToSourceSqlServerTaskInput { + /** + * @member {SqlConnectionInfo} sourceConnectionInfo Connection information + * for Source SQL Server + */ + sourceConnectionInfo: SqlConnectionInfo; + /** + * @member {ServerLevelPermissionsGroup} [checkPermissionsGroup] Permission + * group for validations. Possible values include: 'Default', + * 'MigrationFromSqlServerToAzureDB', 'MigrationFromSqlServerToAzureMI', + * 'MigrationFromMySQLToAzureDBForMySQL' + */ + checkPermissionsGroup?: ServerLevelPermissionsGroup; + /** + * @member {boolean} [collectLogins] Flag for whether to collect logins from + * source server. Default value: false . + */ + collectLogins?: boolean; + /** + * @member {boolean} [collectAgentJobs] Flag for whether to collect agent + * jobs from source server. Default value: false . + */ + collectAgentJobs?: boolean; + /** + * @member {boolean} [collectTdeCertificateInfo] Flag for whether to collect + * TDE Certificate names from source server. Default value: false . + */ + collectTdeCertificateInfo?: boolean; +} + +/** + * @interface + * An interface representing ConnectToSourceSqlServerSyncTaskProperties. + * Properties for the task that validates connection to SQL Server and source + * server requirements for online migration + * + */ +export interface ConnectToSourceSqlServerSyncTaskProperties { + /** + * @member {string} taskType Polymorphic Discriminator + */ + taskType: "ConnectToSource.SqlServer.Sync"; + /** + * @member {ODataError[]} [errors] Array of errors. This is ignored if + * submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: ODataError[]; + /** + * @member {TaskState} [state] The state of the task. This is ignored if + * submitted. Possible values include: 'Unknown', 'Queued', 'Running', + * 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: TaskState; + /** + * @member {CommandPropertiesUnion[]} [commands] Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * @member {ConnectToSourceSqlServerTaskInput} [input] Task input + */ + input?: ConnectToSourceSqlServerTaskInput; + /** + * @member {ConnectToSourceSqlServerTaskOutputUnion[]} [output] Task output. + * This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly output?: ConnectToSourceSqlServerTaskOutputUnion[]; +} + +/** + * @interface + * An interface representing ConnectToSourceSqlServerTaskProperties. + * Properties for the task that validates connection to SQL Server and also + * validates source server requirements + * + */ +export interface ConnectToSourceSqlServerTaskProperties { + /** + * @member {string} taskType Polymorphic Discriminator + */ + taskType: "ConnectToSource.SqlServer"; + /** + * @member {ODataError[]} [errors] Array of errors. This is ignored if + * submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: ODataError[]; + /** + * @member {TaskState} [state] The state of the task. This is ignored if + * submitted. Possible values include: 'Unknown', 'Queued', 'Running', + * 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: TaskState; + /** + * @member {CommandPropertiesUnion[]} [commands] Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * @member {ConnectToSourceSqlServerTaskInput} [input] Task input + */ + input?: ConnectToSourceSqlServerTaskInput; + /** + * @member {ConnectToSourceSqlServerTaskOutputUnion[]} [output] Task output. + * This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly output?: ConnectToSourceSqlServerTaskOutputUnion[]; +} + +/** + * @interface + * An interface representing ProjectTask. + * A task resource + * + * @extends Resource + */ +export interface ProjectTask extends Resource { + /** + * @member {string} [etag] HTTP strong entity tag value. This is ignored if + * submitted. + */ + etag?: string; + /** + * @member {ProjectTaskPropertiesUnion} [properties] Custom task properties + */ + properties?: ProjectTaskPropertiesUnion; +} + +/** + * @interface + * An interface representing ServiceSku. + * An Azure SKU instance + * + */ +export interface ServiceSku { + /** + * @member {string} [name] The unique name of the SKU, such as 'P3' + */ + name?: string; + /** + * @member {string} [tier] The tier of the SKU, such as 'Basic', 'General + * Purpose', or 'Business Critical' + */ + tier?: string; + /** + * @member {string} [family] The SKU family, used when the service has + * multiple performance classes within a tier, such as 'A', 'D', etc. for + * virtual machines + */ + family?: string; + /** + * @member {string} [size] The size of the SKU, used when the name alone does + * not denote a service size or when a SKU has multiple performance classes + * within a family, e.g. 'A1' for virtual machines + */ + size?: string; + /** + * @member {number} [capacity] The capacity of the SKU, if it supports + * scaling + */ + capacity?: number; +} + +/** + * @interface + * An interface representing DataMigrationServiceProperties. + * Properties of the Database Migration Service instance + * + */ +export interface DataMigrationServiceProperties { + /** + * @member {ServiceProvisioningState} [provisioningState] The resource's + * provisioning state. Possible values include: 'Accepted', 'Deleting', + * 'Deploying', 'Stopped', 'Stopping', 'Starting', 'FailedToStart', + * 'FailedToStop', 'Succeeded', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: ServiceProvisioningState; + /** + * @member {string} [publicKey] The public key of the service, used to + * encrypt secrets sent to the service + */ + publicKey?: string; + /** + * @member {string} virtualSubnetId The ID of the + * Microsoft.Network/virtualNetworks/subnets resource to which the service + * should be joined + */ + virtualSubnetId: string; +} + +/** + * @interface + * An interface representing DataMigrationService. + * A Database Migration Service resource + * + * @extends TrackedResource + */ +export interface DataMigrationService extends TrackedResource { + /** + * @member {string} [etag] HTTP strong entity tag value. Ignored if submitted + */ + etag?: string; + /** + * @member {string} [kind] The resource kind. Only 'vm' (the default) is + * supported. + */ + kind?: string; + /** + * @member {ServiceProvisioningState} [provisioningState] The resource's + * provisioning state. Possible values include: 'Accepted', 'Deleting', + * 'Deploying', 'Stopped', 'Stopping', 'Starting', 'FailedToStart', + * 'FailedToStop', 'Succeeded', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: ServiceProvisioningState; + /** + * @member {string} [publicKey] The public key of the service, used to + * encrypt secrets sent to the service + */ + publicKey?: string; + /** + * @member {string} virtualSubnetId The ID of the + * Microsoft.Network/virtualNetworks/subnets resource to which the service + * should be joined + */ + virtualSubnetId: string; + /** + * @member {ServiceSku} [sku] Service SKU + */ + sku?: ServiceSku; +} + +/** + * @interface + * An interface representing NameAvailabilityRequest. + * A resource type and proposed name + * + */ +export interface NameAvailabilityRequest { + /** + * @member {string} [name] The proposed resource name + */ + name?: string; + /** + * @member {string} [type] The resource type chain (e.g. + * virtualMachines/extensions) + */ + type?: string; +} + +/** + * @interface + * An interface representing DatabaseInfo. + * Project Database Details + * + */ +export interface DatabaseInfo { + /** + * @member {string} sourceDatabaseName Name of the database + */ + sourceDatabaseName: string; +} + +/** + * @interface + * An interface representing ProjectProperties. + * Project-specific properties + * + */ +export interface ProjectProperties { + /** + * @member {ProjectSourcePlatform} sourcePlatform Source platform for the + * project. Possible values include: 'SQL', 'MySQL', 'PostgreSql', 'Unknown' + */ + sourcePlatform: ProjectSourcePlatform; + /** + * @member {ProjectTargetPlatform} targetPlatform Target platform for the + * project. Possible values include: 'SQLDB', 'SQLMI', 'AzureDbForMySql', + * 'AzureDbForPostgreSql', 'Unknown' + */ + targetPlatform: ProjectTargetPlatform; + /** + * @member {Date} [creationTime] UTC Date and time when project was created + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly creationTime?: Date; + /** + * @member {ConnectionInfoUnion} [sourceConnectionInfo] Information for + * connecting to source + */ + sourceConnectionInfo?: ConnectionInfoUnion; + /** + * @member {ConnectionInfoUnion} [targetConnectionInfo] Information for + * connecting to target + */ + targetConnectionInfo?: ConnectionInfoUnion; + /** + * @member {DatabaseInfo[]} [databasesInfo] List of DatabaseInfo + */ + databasesInfo?: DatabaseInfo[]; + /** + * @member {ProjectProvisioningState} [provisioningState] The project's + * provisioning state. Possible values include: 'Deleting', 'Succeeded' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: ProjectProvisioningState; +} + +/** + * @interface + * An interface representing Project. + * A project resource + * + * @extends TrackedResource + */ +export interface Project extends TrackedResource { + /** + * @member {ProjectSourcePlatform} sourcePlatform Source platform for the + * project. Possible values include: 'SQL', 'MySQL', 'PostgreSql', 'Unknown' + */ + sourcePlatform: ProjectSourcePlatform; + /** + * @member {ProjectTargetPlatform} targetPlatform Target platform for the + * project. Possible values include: 'SQLDB', 'SQLMI', 'AzureDbForMySql', + * 'AzureDbForPostgreSql', 'Unknown' + */ + targetPlatform: ProjectTargetPlatform; + /** + * @member {Date} [creationTime] UTC Date and time when project was created + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly creationTime?: Date; + /** + * @member {ConnectionInfoUnion} [sourceConnectionInfo] Information for + * connecting to source + */ + sourceConnectionInfo?: ConnectionInfoUnion; + /** + * @member {ConnectionInfoUnion} [targetConnectionInfo] Information for + * connecting to target + */ + targetConnectionInfo?: ConnectionInfoUnion; + /** + * @member {DatabaseInfo[]} [databasesInfo] List of DatabaseInfo + */ + databasesInfo?: DatabaseInfo[]; + /** + * @member {ProjectProvisioningState} [provisioningState] The project's + * provisioning state. Possible values include: 'Deleting', 'Succeeded' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: ProjectProvisioningState; +} + +/** + * @interface + * An interface representing ApiError. + * Error information. + * + */ +export interface ApiError { + /** + * @member {ODataError} [error] Error information in OData format + */ + error?: ODataError; +} + +/** + * @interface + * An interface representing ServiceOperationDisplay. + * Localized display text + * + */ +export interface ServiceOperationDisplay { + /** + * @member {string} [provider] The localized resource provider name + */ + provider?: string; + /** + * @member {string} [resource] The localized resource type name + */ + resource?: string; + /** + * @member {string} [operation] The localized operation name + */ + operation?: string; + /** + * @member {string} [description] The localized operation description + */ + description?: string; +} + +/** + * @interface + * An interface representing ServiceOperation. + * Description of an action supported by the Database Migration Service + * + */ +export interface ServiceOperation { + /** + * @member {string} [name] The fully qualified action name, e.g. + * Microsoft.DataMigration/services/read + */ + name?: string; + /** + * @member {ServiceOperationDisplay} [display] Localized display text + */ + display?: ServiceOperationDisplay; +} + +/** + * @interface + * An interface representing QuotaName. + * The name of the quota + * + */ +export interface QuotaName { + /** + * @member {string} [localizedValue] The localized name of the quota + */ + localizedValue?: string; + /** + * @member {string} [value] The unlocalized name (or ID) of the quota + */ + value?: string; +} + +/** + * @interface + * An interface representing Quota. + * Describes a quota for or usage details about a resource + * + */ +export interface Quota { + /** + * @member {number} [currentValue] The current value of the quota. If null or + * missing, the current value cannot be determined in the context of the + * request. + */ + currentValue?: number; + /** + * @member {string} [id] The resource ID of the quota object + */ + id?: string; + /** + * @member {number} [limit] The maximum value of the quota. If null or + * missing, the quota has no maximum, in which case it merely tracks usage. + */ + limit?: number; + /** + * @member {QuotaName} [name] The name of the quota + */ + name?: QuotaName; + /** + * @member {string} [unit] The unit for the quota, such as Count, Bytes, + * BytesPerSecond, etc. + */ + unit?: string; +} + +/** + * @interface + * An interface representing NameAvailabilityResponse. + * Indicates whether a proposed resource name is available + * + */ +export interface NameAvailabilityResponse { + /** + * @member {boolean} [nameAvailable] If true, the name is valid and + * available. If false, 'reason' describes why not. + */ + nameAvailable?: boolean; + /** + * @member {NameCheckFailureReason} [reason] The reason why the name is not + * available, if nameAvailable is false. Possible values include: + * 'AlreadyExists', 'Invalid' + */ + reason?: NameCheckFailureReason; + /** + * @member {string} [message] The localized reason why the name is not + * available, if nameAvailable is false + */ + message?: string; +} + +/** + * @interface + * An interface representing AvailableServiceSkuSku. + * SKU name, tier, etc. + * + */ +export interface AvailableServiceSkuSku { + /** + * @member {string} [name] The name of the SKU + */ + name?: string; + /** + * @member {string} [family] SKU family + */ + family?: string; + /** + * @member {string} [size] SKU size + */ + size?: string; + /** + * @member {string} [tier] The tier of the SKU, such as "Basic", "General + * Purpose", or "Business Critical" + */ + tier?: string; +} + +/** + * @interface + * An interface representing AvailableServiceSkuCapacity. + * A description of the scaling capacities of the SKU + * + */ +export interface AvailableServiceSkuCapacity { + /** + * @member {number} [minimum] The minimum capacity, usually 0 or 1. + */ + minimum?: number; + /** + * @member {number} [maximum] The maximum capacity + */ + maximum?: number; + /** + * @member {number} [default] The default capacity + */ + default?: number; + /** + * @member {ServiceScalability} [scaleType] The scalability approach. + * Possible values include: 'none', 'manual', 'automatic' + */ + scaleType?: ServiceScalability; +} + +/** + * @interface + * An interface representing AvailableServiceSku. + * Describes the available service SKU. + * + */ +export interface AvailableServiceSku { + /** + * @member {string} [resourceType] The resource type, including the provider + * namespace + */ + resourceType?: string; + /** + * @member {AvailableServiceSkuSku} [sku] SKU name, tier, etc. + */ + sku?: AvailableServiceSkuSku; + /** + * @member {AvailableServiceSkuCapacity} [capacity] A description of the + * scaling capacities of the SKU + */ + capacity?: AvailableServiceSkuCapacity; +} + +/** + * @interface + * An interface representing DataMigrationServiceStatusResponse. + * Service health status + * + */ +export interface DataMigrationServiceStatusResponse { + /** + * @member {string} [agentVersion] The DMS instance agent version + */ + agentVersion?: string; + /** + * @member {string} [status] The machine-readable status, such as + * 'Initializing', 'Offline', 'Online', 'Deploying', 'Deleting', 'Stopped', + * 'Stopping', 'Starting', 'FailedToStart', 'FailedToStop' or 'Failed' + */ + status?: string; + /** + * @member {string} [vmSize] The services virtual machine size, such as + * 'Standard_D2_v2' + */ + vmSize?: string; + /** + * @member {string[]} [supportedTaskTypes] The list of supported task types + */ + supportedTaskTypes?: string[]; +} + +/** + * @interface + * An interface representing ResourceSkuRestrictions. + * Describes scaling information of a SKU. + * + */ +export interface ResourceSkuRestrictions { + /** + * @member {ResourceSkuRestrictionsType} [type] The type of restrictions. + * Possible values include: 'location' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: ResourceSkuRestrictionsType; + /** + * @member {string[]} [values] The value of restrictions. If the restriction + * type is set to location. This would be different locations where the SKU + * is restricted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly values?: string[]; + /** + * @member {ResourceSkuRestrictionsReasonCode} [reasonCode] The reason code + * for restriction. Possible values include: 'QuotaId', + * 'NotAvailableForSubscription' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly reasonCode?: ResourceSkuRestrictionsReasonCode; +} + +/** + * @interface + * An interface representing ResourceSkuCapabilities. + * Describes The SKU capabilites object. + * + */ +export interface ResourceSkuCapabilities { + /** + * @member {string} [name] An invariant to describe the feature. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [value] An invariant if the feature is measured by + * quantity. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly value?: string; +} + +/** + * @interface + * An interface representing ResourceSkuCosts. + * Describes metadata for retrieving price info. + * + */ +export interface ResourceSkuCosts { + /** + * @member {string} [meterID] Used for querying price from commerce. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly meterID?: string; + /** + * @member {number} [quantity] The multiplier is needed to extend the base + * metered cost. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly quantity?: number; + /** + * @member {string} [extendedUnit] An invariant to show the extended unit. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly extendedUnit?: string; +} + +/** + * @interface + * An interface representing ResourceSkuCapacity. + * Describes scaling information of a SKU. + * + */ +export interface ResourceSkuCapacity { + /** + * @member {number} [minimum] The minimum capacity. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly minimum?: number; + /** + * @member {number} [maximum] The maximum capacity. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly maximum?: number; + /** + * @member {number} [default] The default capacity. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly default?: number; + /** + * @member {ResourceSkuCapacityScaleType} [scaleType] The scale type + * applicable to the SKU. Possible values include: 'Automatic', 'Manual', + * 'None' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly scaleType?: ResourceSkuCapacityScaleType; +} + +/** + * @interface + * An interface representing ResourceSku. + * Describes an available DMS SKU. + * + */ +export interface ResourceSku { + /** + * @member {string} [resourceType] The type of resource the SKU applies to. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly resourceType?: string; + /** + * @member {string} [name] The name of SKU. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [tier] Specifies the tier of DMS in a scale set. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly tier?: string; + /** + * @member {string} [size] The Size of the SKU. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly size?: string; + /** + * @member {string} [family] The Family of this particular SKU. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly family?: string; + /** + * @member {string} [kind] The Kind of resources that are supported in this + * SKU. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly kind?: string; + /** + * @member {ResourceSkuCapacity} [capacity] Not used. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly capacity?: ResourceSkuCapacity; + /** + * @member {string[]} [locations] The set of locations that the SKU is + * available. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly locations?: string[]; + /** + * @member {string[]} [apiVersions] The api versions that support this SKU. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly apiVersions?: string[]; + /** + * @member {ResourceSkuCosts[]} [costs] Metadata for retrieving price info. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly costs?: ResourceSkuCosts[]; + /** + * @member {ResourceSkuCapabilities[]} [capabilities] A name value pair to + * describe the capability. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly capabilities?: ResourceSkuCapabilities[]; + /** + * @member {ResourceSkuRestrictions[]} [restrictions] The restrictions + * because of which SKU cannot be used. This is empty if there are no + * restrictions. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly restrictions?: ResourceSkuRestrictions[]; +} + +/** + * @interface + * An interface representing ConnectToSourceMySqlTaskInput. + * Input for the task that validates MySQL database connection + * + */ +export interface ConnectToSourceMySqlTaskInput { + /** + * @member {MySqlConnectionInfo} sourceConnectionInfo Information for + * connecting to MySQL source + */ + sourceConnectionInfo: MySqlConnectionInfo; + /** + * @member {MySqlTargetPlatformType} [targetPlatform] Target Platform for the + * migration. Possible values include: 'AzureDbForMySQL' + */ + targetPlatform?: MySqlTargetPlatformType; + /** + * @member {ServerLevelPermissionsGroup} [checkPermissionsGroup] Permission + * group for validations. Possible values include: 'Default', + * 'MigrationFromSqlServerToAzureDB', 'MigrationFromSqlServerToAzureMI', + * 'MigrationFromMySQLToAzureDBForMySQL' + */ + checkPermissionsGroup?: ServerLevelPermissionsGroup; +} + +/** + * @interface + * An interface representing ServerProperties. + * Server properties for Oracle, MySQL type source + * + */ +export interface ServerProperties { + /** + * @member {string} [serverPlatform] Name of the server platform + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serverPlatform?: string; + /** + * @member {string} [serverName] Name of the server + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serverName?: string; + /** + * @member {string} [serverVersion] Version of the database server + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serverVersion?: string; + /** + * @member {string} [serverEdition] Edition of the database server + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serverEdition?: string; + /** + * @member {string} [serverOperatingSystemVersion] Version of the operating + * system + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serverOperatingSystemVersion?: string; + /** + * @member {number} [serverDatabaseCount] Number of databases in the server + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serverDatabaseCount?: number; +} + +/** + * @interface + * An interface representing ConnectToSourceNonSqlTaskOutput. + * Output for connect to Oracle, MySQL type source + * + */ +export interface ConnectToSourceNonSqlTaskOutput { + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [sourceServerBrandVersion] Server brand version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceServerBrandVersion?: string; + /** + * @member {ServerProperties} [serverProperties] Server properties + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serverProperties?: ServerProperties; + /** + * @member {string[]} [databases] List of databases on the server + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databases?: string[]; + /** + * @member {ReportableException[]} [validationErrors] Validation errors + * associated with the task + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * @interface + * An interface representing ConnectToSourceMySqlTaskProperties. + * Properties for the task that validates MySQL database connection + * + */ +export interface ConnectToSourceMySqlTaskProperties { + /** + * @member {string} taskType Polymorphic Discriminator + */ + taskType: "ConnectToSource.MySql"; + /** + * @member {ODataError[]} [errors] Array of errors. This is ignored if + * submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: ODataError[]; + /** + * @member {TaskState} [state] The state of the task. This is ignored if + * submitted. Possible values include: 'Unknown', 'Queued', 'Running', + * 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: TaskState; + /** + * @member {CommandPropertiesUnion[]} [commands] Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * @member {ConnectToSourceMySqlTaskInput} [input] Task input + */ + input?: ConnectToSourceMySqlTaskInput; + /** + * @member {ConnectToSourceNonSqlTaskOutput[]} [output] Task output. This is + * ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly output?: ConnectToSourceNonSqlTaskOutput[]; +} + +/** + * @interface + * An interface representing SchemaMigrationSetting. + * Settings for migrating schema from source to target + * + */ +export interface SchemaMigrationSetting { + /** + * @member {SchemaMigrationOption} [schemaOption] Option on how to migrate + * the schema. Possible values include: 'None', 'ExtractFromSource', + * 'UseStorageFile' + */ + schemaOption?: SchemaMigrationOption; + /** + * @member {string} [fileId] Resource Identifier of a file resource + * containing the uploaded schema file + */ + fileId?: string; +} + +/** + * @interface + * An interface representing MigrateSchemaSqlServerSqlDbDatabaseInput. + * Database input for migrate schema Sql Server to Azure SQL Server scenario + * + */ +export interface MigrateSchemaSqlServerSqlDbDatabaseInput { + /** + * @member {string} [targetDatabaseName] Name of target database + */ + targetDatabaseName?: string; + /** + * @member {SchemaMigrationSetting} [schemaSetting] Database schema migration + * settings + */ + schemaSetting?: SchemaMigrationSetting; +} + +/** + * @interface + * An interface representing MigrateSchemaSqlServerSqlDbTaskInput. + * Input for task that migrates Schema for SQL Server databases to Azure SQL + * databases + * + * @extends SqlMigrationTaskInput + */ +export interface MigrateSchemaSqlServerSqlDbTaskInput extends SqlMigrationTaskInput { + /** + * @member {MigrateSchemaSqlServerSqlDbDatabaseInput[]} selectedDatabases + * Databases to migrate + */ + selectedDatabases: MigrateSchemaSqlServerSqlDbDatabaseInput[]; +} + +/** + * Contains the possible cases for MigrateSchemaSqlServerSqlDbTaskOutput. + */ +export type MigrateSchemaSqlServerSqlDbTaskOutputUnion = MigrateSchemaSqlServerSqlDbTaskOutput | MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel | MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel | MigrateSchemaSqlServerSqlDbTaskOutputError | MigrateSchemaSqlTaskOutputError; + +/** + * @interface + * An interface representing MigrateSchemaSqlServerSqlDbTaskOutput. + * Output for the task that migrates Schema for SQL Server databases to Azure + * SQL databases + * + */ +export interface MigrateSchemaSqlServerSqlDbTaskOutput { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "MigrateSchemaSqlServerSqlDbTaskOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; +} + +/** + * @interface + * An interface representing MigrateSchemaSqlServerSqlDbTaskProperties. + * Properties for task that migrates Schema for SQL Server databases to Azure + * SQL databases + * + */ +export interface MigrateSchemaSqlServerSqlDbTaskProperties { + /** + * @member {string} taskType Polymorphic Discriminator + */ + taskType: "MigrateSchemaSqlServerSqlDb"; + /** + * @member {ODataError[]} [errors] Array of errors. This is ignored if + * submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: ODataError[]; + /** + * @member {TaskState} [state] The state of the task. This is ignored if + * submitted. Possible values include: 'Unknown', 'Queued', 'Running', + * 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: TaskState; + /** + * @member {CommandPropertiesUnion[]} [commands] Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * @member {MigrateSchemaSqlServerSqlDbTaskInput} [input] Task input + */ + input?: MigrateSchemaSqlServerSqlDbTaskInput; + /** + * @member {MigrateSchemaSqlServerSqlDbTaskOutputUnion[]} [output] Task + * output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly output?: MigrateSchemaSqlServerSqlDbTaskOutputUnion[]; +} + +/** + * @interface + * An interface representing MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel. + */ +export interface MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "MigrationLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {MigrationState} [state] Overall state of the schema migration. + * Possible values include: 'None', 'InProgress', 'Failed', 'Warning', + * 'Completed', 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: MigrationState; + /** + * @member {Date} [startedOn] Migration start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startedOn?: Date; + /** + * @member {Date} [endedOn] Migration end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endedOn?: Date; + /** + * @member {string} [sourceServerVersion] Source server version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceServerVersion?: string; + /** + * @member {string} [sourceServerBrandVersion] Source server brand version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceServerBrandVersion?: string; + /** + * @member {string} [targetServerVersion] Target server version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetServerVersion?: string; + /** + * @member {string} [targetServerBrandVersion] Target server brand version + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetServerBrandVersion?: string; +} + +/** + * @interface + * An interface representing MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel. + */ +export interface MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "DatabaseLevelOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [databaseName] The name of the database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseName?: string; + /** + * @member {MigrationState} [state] State of the schema migration for this + * database. Possible values include: 'None', 'InProgress', 'Failed', + * 'Warning', 'Completed', 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: MigrationState; + /** + * @member {SchemaMigrationStage} [stage] Schema migration stage for this + * database. Possible values include: 'NotStarted', 'ValidatingInputs', + * 'CollectingObjects', 'DownloadingScript', 'GeneratingScript', + * 'UploadingScript', 'DeployingSchema', 'Completed', + * 'CompletedWithWarnings', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly stage?: SchemaMigrationStage; + /** + * @member {Date} [startedOn] Migration start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startedOn?: Date; + /** + * @member {Date} [endedOn] Migration end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endedOn?: Date; + /** + * @member {string} [databaseErrorResultPrefix] Prefix string to use for + * querying errors for this database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseErrorResultPrefix?: string; + /** + * @member {string} [schemaErrorResultPrefix] Prefix string to use for + * querying schema errors for this database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly schemaErrorResultPrefix?: string; + /** + * @member {number} [numberOfSuccessfulOperations] Number of successful + * operations for this database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfSuccessfulOperations?: number; + /** + * @member {number} [numberOfFailedOperations] Number of failed operations + * for this database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfFailedOperations?: number; + /** + * @member {string} [fileId] Identifier for the file resource containing the + * schema of this database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fileId?: string; +} + +/** + * @interface + * An interface representing MigrateSchemaSqlServerSqlDbTaskOutputError. + */ +export interface MigrateSchemaSqlServerSqlDbTaskOutputError { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "SchemaErrorOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [commandText] Schema command which failed + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly commandText?: string; + /** + * @member {string} [errorText] Reason of failure + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errorText?: string; +} + +/** + * @interface + * An interface representing MigrateSchemaSqlTaskOutputError. + */ +export interface MigrateSchemaSqlTaskOutputError { + /** + * @member {string} resultType Polymorphic Discriminator + */ + resultType: "ErrorOutput"; + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {ReportableException} [error] Migration error + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly error?: ReportableException; +} + +/** + * @interface + * An interface representing Database. + * Information about a single database + * + */ +export interface Database { + /** + * @member {string} [id] Unique identifier for the database + */ + id?: string; + /** + * @member {string} [name] Name of the database + */ + name?: string; + /** + * @member {DatabaseCompatLevel} [compatibilityLevel] SQL Server + * compatibility level of database. Possible values include: 'CompatLevel80', + * 'CompatLevel90', 'CompatLevel100', 'CompatLevel110', 'CompatLevel120', + * 'CompatLevel130', 'CompatLevel140' + */ + compatibilityLevel?: DatabaseCompatLevel; + /** + * @member {string} [collation] Collation name of the database + */ + collation?: string; + /** + * @member {string} [serverName] Name of the server + */ + serverName?: string; + /** + * @member {string} [fqdn] Fully qualified name + */ + fqdn?: string; + /** + * @member {string} [installId] Install id of the database + */ + installId?: string; + /** + * @member {string} [serverVersion] Version of the server + */ + serverVersion?: string; + /** + * @member {string} [serverEdition] Edition of the server + */ + serverEdition?: string; + /** + * @member {string} [serverLevel] Product level of the server (RTM, SP, CTP). + */ + serverLevel?: string; + /** + * @member {string} [serverDefaultDataPath] Default path of the data files + */ + serverDefaultDataPath?: string; + /** + * @member {string} [serverDefaultLogPath] Default path of the log files + */ + serverDefaultLogPath?: string; + /** + * @member {string} [serverDefaultBackupPath] Default path of the backup + * folder + */ + serverDefaultBackupPath?: string; + /** + * @member {number} [serverCoreCount] Number of cores on the server + */ + serverCoreCount?: number; + /** + * @member {number} [serverVisibleOnlineCoreCount] Number of cores on the + * server that have VISIBLE ONLINE status + */ + serverVisibleOnlineCoreCount?: number; + /** + * @member {DatabaseState} [databaseState] State of the database. Possible + * values include: 'Online', 'Restoring', 'Recovering', 'RecoveryPending', + * 'Suspect', 'Emergency', 'Offline', 'Copying', 'OfflineSecondary' + */ + databaseState?: DatabaseState; + /** + * @member {string} [serverId] The unique Server Id + */ + serverId?: string; +} + +/** + * @interface + * An interface representing DatabaseObjectName. + * A representation of the name of an object in a database + * + */ +export interface DatabaseObjectName { + /** + * @member {string} [databaseName] The unescaped name of the database + * containing the object + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseName?: string; + /** + * @member {string} [objectName] The unescaped name of the object + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly objectName?: string; + /** + * @member {string} [schemaName] The unescaped name of the schema containing + * the object + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly schemaName?: string; + /** + * @member {ObjectType} [objectType] Type of the object in the database. + * Possible values include: 'StoredProcedures', 'Table', 'User', 'View', + * 'Function' + */ + objectType?: ObjectType; +} + +/** + * @interface + * An interface representing MigrationTableMetadata. + * Metadata for tables selected in migration project + * + */ +export interface MigrationTableMetadata { + /** + * @member {string} [sourceTableName] Source table name + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceTableName?: string; + /** + * @member {string} [targetTableName] Target table name + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetTableName?: string; +} + +/** + * @interface + * An interface representing DataMigrationProjectMetadata. + * Common metadata for migration projects + * + */ +export interface DataMigrationProjectMetadata { + /** + * @member {string} [sourceServerName] Source server name + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceServerName?: string; + /** + * @member {string} [sourceServerPort] Source server port number + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceServerPort?: string; + /** + * @member {string} [sourceUsername] Source username + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceUsername?: string; + /** + * @member {string} [targetServerName] Target server name + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetServerName?: string; + /** + * @member {string} [targetUsername] Target username + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetUsername?: string; + /** + * @member {string} [targetDbName] Target database name + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetDbName?: string; + /** + * @member {boolean} [targetUsingWinAuth] Whether target connection is + * Windows authentication + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetUsingWinAuth?: boolean; + /** + * @member {MigrationTableMetadata[]} [selectedMigrationTables] List of + * tables selected for migration + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly selectedMigrationTables?: MigrationTableMetadata[]; +} + +/** + * @interface + * An interface representing GetProjectDetailsNonSqlTaskInput. + * Input for the task that reads configuration from project artifacts + * + */ +export interface GetProjectDetailsNonSqlTaskInput { + /** + * @member {string} projectName Name of the migration project + */ + projectName: string; + /** + * @member {string} projectLocation A URL that points to the location to + * access project artifacts + */ + projectLocation: string; +} + +/** + * @interface + * An interface representing NonSqlDataMigrationTable. + * Defines metadata for table to be migrated + * + */ +export interface NonSqlDataMigrationTable { + /** + * @member {string} [sourceName] Source table name + */ + sourceName?: string; +} + +/** + * @interface + * An interface representing NonSqlMigrationTaskInput. + * Base class for non sql migration task input + * + */ +export interface NonSqlMigrationTaskInput { + /** + * @member {SqlConnectionInfo} targetConnectionInfo Information for + * connecting to target + */ + targetConnectionInfo: SqlConnectionInfo; + /** + * @member {string} targetDatabaseName Target database name + */ + targetDatabaseName: string; + /** + * @member {string} projectName Name of the migration project + */ + projectName: string; + /** + * @member {string} projectLocation A URL that points to the drop location to + * access project artifacts + */ + projectLocation: string; + /** + * @member {NonSqlDataMigrationTable[]} selectedTables Metadata of the tables + * selected for migration + */ + selectedTables: NonSqlDataMigrationTable[]; +} + +/** + * @interface + * An interface representing DataMigrationError. + * Migration Task errors + * + */ +export interface DataMigrationError { + /** + * @member {string} [message] Error description + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly message?: string; + /** + * @member {ErrorType} [type] Possible values include: 'Default', 'Warning', + * 'Error' + */ + type?: ErrorType; +} + +/** + * @interface + * An interface representing NonSqlDataMigrationTableResult. + * Object used to report the data migration results of a table + * + */ +export interface NonSqlDataMigrationTableResult { + /** + * @member {DataMigrationResultCode} [resultCode] Result code of the data + * migration. Possible values include: 'Initial', 'Completed', + * 'ObjectNotExistsInSource', 'ObjectNotExistsInTarget', + * 'TargetObjectIsInaccessible', 'FatalError' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly resultCode?: DataMigrationResultCode; + /** + * @member {string} [sourceName] Name of the source table + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceName?: string; + /** + * @member {string} [targetName] Name of the target table + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetName?: string; + /** + * @member {number} [sourceRowCount] Number of rows in the source table + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceRowCount?: number; + /** + * @member {number} [targetRowCount] Number of rows in the target table + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetRowCount?: number; + /** + * @member {number} [elapsedTimeInMiliseconds] Time taken to migrate the data + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly elapsedTimeInMiliseconds?: number; + /** + * @member {DataMigrationError[]} [errors] List of errors, if any, during + * migration + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: DataMigrationError[]; +} + +/** + * @interface + * An interface representing NonSqlMigrationTaskOutput. + * Base class for non sql migration task output + * + */ +export interface NonSqlMigrationTaskOutput { + /** + * @member {string} [id] Result identifier + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {Date} [startedOn] Migration start time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startedOn?: Date; + /** + * @member {Date} [endedOn] Migration end time + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endedOn?: Date; + /** + * @member {MigrationStatus} [status] Current state of migration. Possible + * values include: 'Default', 'Connecting', 'SourceAndTargetSelected', + * 'SelectLogins', 'Configured', 'Running', 'Error', 'Stopped', 'Completed', + * 'CompletedWithWarnings' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: MigrationStatus; + /** + * @member {{ [propertyName: string]: NonSqlDataMigrationTableResult }} + * [dataMigrationTableResults] Results of the migration. The key contains the + * table name and the value the table result object + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly dataMigrationTableResults?: { [propertyName: string]: NonSqlDataMigrationTableResult }; + /** + * @member {string} [progressMessage] Message about the progress of the + * migration + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly progressMessage?: string; + /** + * @member {string} [sourceServerName] Name of source server + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sourceServerName?: string; + /** + * @member {string} [targetServerName] Name of target server + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetServerName?: string; +} + +/** + * @interface + * An interface representing DatabaseFileInput. + * Database file specific information for input + * + */ +export interface DatabaseFileInput { + /** + * @member {string} [id] Unique identifier for database file + */ + id?: string; + /** + * @member {string} [logicalName] Logical name of the file + */ + logicalName?: string; + /** + * @member {string} [physicalFullName] Operating-system full path of the file + */ + physicalFullName?: string; + /** + * @member {string} [restoreFullName] Suggested full path of the file for + * restoring + */ + restoreFullName?: string; + /** + * @member {DatabaseFileType} [fileType] Database file type. Possible values + * include: 'Rows', 'Log', 'Filestream', 'NotSupported', 'Fulltext' + */ + fileType?: DatabaseFileType; +} + +/** + * @interface + * An interface representing MigrateSqlServerSqlServerDatabaseInput. + * Database specific information for SQL to SQL migration task inputs + * + */ +export interface MigrateSqlServerSqlServerDatabaseInput { + /** + * @member {string} [name] Name of the database + */ + name?: string; + /** + * @member {string} [restoreDatabaseName] Name of the database at destination + */ + restoreDatabaseName?: string; + /** + * @member {string} [backupAndRestoreFolder] The backup and restore folder + */ + backupAndRestoreFolder?: string; + /** + * @member {DatabaseFileInput[]} [databaseFiles] The list of database files + */ + databaseFiles?: DatabaseFileInput[]; +} + +/** + * @interface + * An interface representing ServicesDeleteMethodOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServicesDeleteMethodOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [deleteRunningTasks] Delete the resource even if it + * contains running tasks + */ + deleteRunningTasks?: boolean; +} + +/** + * @interface + * An interface representing ServicesBeginDeleteMethodOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServicesBeginDeleteMethodOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [deleteRunningTasks] Delete the resource even if it + * contains running tasks + */ + deleteRunningTasks?: boolean; +} + +/** + * @interface + * An interface representing TasksListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface TasksListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [taskType] Filter tasks by task type + */ + taskType?: string; +} + +/** + * @interface + * An interface representing TasksGetOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface TasksGetOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [expand] Expand the response + */ + expand?: string; +} + +/** + * @interface + * An interface representing TasksDeleteMethodOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface TasksDeleteMethodOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [deleteRunningTasks] Delete the resource even if it + * contains running tasks + */ + deleteRunningTasks?: boolean; +} + +/** + * @interface + * An interface representing ProjectsDeleteMethodOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ProjectsDeleteMethodOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [deleteRunningTasks] Delete the resource even if it + * contains running tasks + */ + deleteRunningTasks?: boolean; +} + +/** + * @interface + * An interface representing DataMigrationServiceClientOptions. + * @extends AzureServiceClientOptions + */ +export interface DataMigrationServiceClientOptions extends AzureServiceClientOptions { + /** + * @member {string} [baseUri] + */ + baseUri?: string; +} + + +/** + * @interface + * An interface representing the ResourceSkusResult. + * The DMS List SKUs operation response. + * + * @extends Array + */ +export interface ResourceSkusResult extends Array { + /** + * @member {string} [nextLink] The uri to fetch the next page of DMS SKUs. + * Call ListNext() with this to fetch the next page of DMS SKUs. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ServiceSkuList. + * OData page of available SKUs + * + * @extends Array + */ +export interface ServiceSkuList extends Array { + /** + * @member {string} [nextLink] URL to load the next page of service SKUs + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the DataMigrationServiceList. + * OData page of service objects + * + * @extends Array + */ +export interface DataMigrationServiceList extends Array { + /** + * @member {string} [nextLink] URL to load the next page of services + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the TaskList. + * OData page of tasks + * + * @extends Array + */ +export interface TaskList extends Array { + /** + * @member {string} [nextLink] URL to load the next page of tasks + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ProjectList. + * OData page of project resources + * + * @extends Array + */ +export interface ProjectList extends Array { + /** + * @member {string} [nextLink] URL to load the next page of projects + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the QuotaList. + * OData page of quota objects + * + * @extends Array + */ +export interface QuotaList extends Array { + /** + * @member {string} [nextLink] URL to load the next page of quotas, or null + * or missing if this is the last page + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ServiceOperationList. + * OData page of action (operation) objects + * + * @extends Array + */ +export interface ServiceOperationList extends Array { + /** + * @member {string} [nextLink] URL to load the next page of actions + */ + nextLink?: string; +} + +/** + * Defines values for CommandState. + * Possible values include: 'Unknown', 'Accepted', 'Running', 'Succeeded', + * 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CommandState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum CommandState { + Unknown = 'Unknown', + Accepted = 'Accepted', + Running = 'Running', + Succeeded = 'Succeeded', + Failed = 'Failed', +} + +/** + * Defines values for SqlSourcePlatform. + * Possible values include: 'SqlOnPrem' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SqlSourcePlatform = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SqlSourcePlatform { + SqlOnPrem = 'SqlOnPrem', +} + +/** + * Defines values for AuthenticationType. + * Possible values include: 'None', 'WindowsAuthentication', + * 'SqlAuthentication', 'ActiveDirectoryIntegrated', 'ActiveDirectoryPassword' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AuthenticationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AuthenticationType { + None = 'None', + WindowsAuthentication = 'WindowsAuthentication', + SqlAuthentication = 'SqlAuthentication', + ActiveDirectoryIntegrated = 'ActiveDirectoryIntegrated', + ActiveDirectoryPassword = 'ActiveDirectoryPassword', +} + +/** + * Defines values for BackupType. + * Possible values include: 'Database', 'TransactionLog', 'File', + * 'DifferentialDatabase', 'DifferentialFile', 'Partial', 'DifferentialPartial' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BackupType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum BackupType { + Database = 'Database', + TransactionLog = 'TransactionLog', + File = 'File', + DifferentialDatabase = 'DifferentialDatabase', + DifferentialFile = 'DifferentialFile', + Partial = 'Partial', + DifferentialPartial = 'DifferentialPartial', +} + +/** + * Defines values for BackupMode. + * Possible values include: 'CreateBackup', 'ExistingBackup' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BackupMode = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum BackupMode { + CreateBackup = 'CreateBackup', + ExistingBackup = 'ExistingBackup', +} + +/** + * Defines values for SyncTableMigrationState. + * Possible values include: 'BEFORE_LOAD', 'FULL_LOAD', 'COMPLETED', + * 'CANCELED', 'ERROR', 'FAILED' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SyncTableMigrationState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SyncTableMigrationState { + BEFORELOAD = 'BEFORE_LOAD', + FULLLOAD = 'FULL_LOAD', + COMPLETED = 'COMPLETED', + CANCELED = 'CANCELED', + ERROR = 'ERROR', + FAILED = 'FAILED', +} + +/** + * Defines values for SyncDatabaseMigrationReportingState. + * Possible values include: 'UNDEFINED', 'CONFIGURING', 'INITIALIAZING', + * 'STARTING', 'RUNNING', 'READY_TO_COMPLETE', 'COMPLETING', 'COMPLETE', + * 'CANCELLING', 'CANCELLED', 'FAILED' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SyncDatabaseMigrationReportingState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SyncDatabaseMigrationReportingState { + UNDEFINED = 'UNDEFINED', + CONFIGURING = 'CONFIGURING', + INITIALIAZING = 'INITIALIAZING', + STARTING = 'STARTING', + RUNNING = 'RUNNING', + READYTOCOMPLETE = 'READY_TO_COMPLETE', + COMPLETING = 'COMPLETING', + COMPLETE = 'COMPLETE', + CANCELLING = 'CANCELLING', + CANCELLED = 'CANCELLED', + FAILED = 'FAILED', +} + +/** + * Defines values for ValidationStatus. + * Possible values include: 'Default', 'NotStarted', 'Initialized', + * 'InProgress', 'Completed', 'CompletedWithIssues', 'Stopped', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ValidationStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ValidationStatus { + Default = 'Default', + NotStarted = 'NotStarted', + Initialized = 'Initialized', + InProgress = 'InProgress', + Completed = 'Completed', + CompletedWithIssues = 'CompletedWithIssues', + Stopped = 'Stopped', + Failed = 'Failed', +} + +/** + * Defines values for Severity. + * Possible values include: 'Message', 'Warning', 'Error' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Severity = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Severity { + Message = 'Message', + Warning = 'Warning', + Error = 'Error', +} + +/** + * Defines values for UpdateActionType. + * Possible values include: 'DeletedOnTarget', 'ChangedOnTarget', + * 'AddedOnTarget' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UpdateActionType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum UpdateActionType { + DeletedOnTarget = 'DeletedOnTarget', + ChangedOnTarget = 'ChangedOnTarget', + AddedOnTarget = 'AddedOnTarget', +} + +/** + * Defines values for ObjectType. + * Possible values include: 'StoredProcedures', 'Table', 'User', 'View', + * 'Function' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ObjectType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ObjectType { + StoredProcedures = 'StoredProcedures', + Table = 'Table', + User = 'User', + View = 'View', + Function = 'Function', +} + +/** + * Defines values for MigrationState. + * Possible values include: 'None', 'InProgress', 'Failed', 'Warning', + * 'Completed', 'Skipped', 'Stopped' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: MigrationState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum MigrationState { + None = 'None', + InProgress = 'InProgress', + Failed = 'Failed', + Warning = 'Warning', + Completed = 'Completed', + Skipped = 'Skipped', + Stopped = 'Stopped', +} + +/** + * Defines values for DatabaseMigrationStage. + * Possible values include: 'None', 'Initialize', 'Backup', 'FileCopy', + * 'Restore', 'Completed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DatabaseMigrationStage = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DatabaseMigrationStage { + None = 'None', + Initialize = 'Initialize', + Backup = 'Backup', + FileCopy = 'FileCopy', + Restore = 'Restore', + Completed = 'Completed', +} + +/** + * Defines values for MigrationStatus. + * Possible values include: 'Default', 'Connecting', 'SourceAndTargetSelected', + * 'SelectLogins', 'Configured', 'Running', 'Error', 'Stopped', 'Completed', + * 'CompletedWithWarnings' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: MigrationStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum MigrationStatus { + Default = 'Default', + Connecting = 'Connecting', + SourceAndTargetSelected = 'SourceAndTargetSelected', + SelectLogins = 'SelectLogins', + Configured = 'Configured', + Running = 'Running', + Error = 'Error', + Stopped = 'Stopped', + Completed = 'Completed', + CompletedWithWarnings = 'CompletedWithWarnings', +} + +/** + * Defines values for LoginMigrationStage. + * Possible values include: 'None', 'Initialize', 'LoginMigration', + * 'EstablishUserMapping', 'AssignRoleMembership', 'AssignRoleOwnership', + * 'EstablishServerPermissions', 'EstablishObjectPermissions', 'Completed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: LoginMigrationStage = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum LoginMigrationStage { + None = 'None', + Initialize = 'Initialize', + LoginMigration = 'LoginMigration', + EstablishUserMapping = 'EstablishUserMapping', + AssignRoleMembership = 'AssignRoleMembership', + AssignRoleOwnership = 'AssignRoleOwnership', + EstablishServerPermissions = 'EstablishServerPermissions', + EstablishObjectPermissions = 'EstablishObjectPermissions', + Completed = 'Completed', +} + +/** + * Defines values for LoginType. + * Possible values include: 'WindowsUser', 'WindowsGroup', 'SqlLogin', + * 'Certificate', 'AsymmetricKey', 'ExternalUser', 'ExternalGroup' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: LoginType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum LoginType { + WindowsUser = 'WindowsUser', + WindowsGroup = 'WindowsGroup', + SqlLogin = 'SqlLogin', + Certificate = 'Certificate', + AsymmetricKey = 'AsymmetricKey', + ExternalUser = 'ExternalUser', + ExternalGroup = 'ExternalGroup', +} + +/** + * Defines values for DatabaseState. + * Possible values include: 'Online', 'Restoring', 'Recovering', + * 'RecoveryPending', 'Suspect', 'Emergency', 'Offline', 'Copying', + * 'OfflineSecondary' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DatabaseState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DatabaseState { + Online = 'Online', + Restoring = 'Restoring', + Recovering = 'Recovering', + RecoveryPending = 'RecoveryPending', + Suspect = 'Suspect', + Emergency = 'Emergency', + Offline = 'Offline', + Copying = 'Copying', + OfflineSecondary = 'OfflineSecondary', +} + +/** + * Defines values for DatabaseCompatLevel. + * Possible values include: 'CompatLevel80', 'CompatLevel90', 'CompatLevel100', + * 'CompatLevel110', 'CompatLevel120', 'CompatLevel130', 'CompatLevel140' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DatabaseCompatLevel = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DatabaseCompatLevel { + CompatLevel80 = 'CompatLevel80', + CompatLevel90 = 'CompatLevel90', + CompatLevel100 = 'CompatLevel100', + CompatLevel110 = 'CompatLevel110', + CompatLevel120 = 'CompatLevel120', + CompatLevel130 = 'CompatLevel130', + CompatLevel140 = 'CompatLevel140', +} + +/** + * Defines values for DatabaseFileType. + * Possible values include: 'Rows', 'Log', 'Filestream', 'NotSupported', + * 'Fulltext' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DatabaseFileType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DatabaseFileType { + Rows = 'Rows', + Log = 'Log', + Filestream = 'Filestream', + NotSupported = 'NotSupported', + Fulltext = 'Fulltext', +} + +/** + * Defines values for ServerLevelPermissionsGroup. + * Possible values include: 'Default', 'MigrationFromSqlServerToAzureDB', + * 'MigrationFromSqlServerToAzureMI', 'MigrationFromMySQLToAzureDBForMySQL' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServerLevelPermissionsGroup = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServerLevelPermissionsGroup { + Default = 'Default', + MigrationFromSqlServerToAzureDB = 'MigrationFromSqlServerToAzureDB', + MigrationFromSqlServerToAzureMI = 'MigrationFromSqlServerToAzureMI', + MigrationFromMySQLToAzureDBForMySQL = 'MigrationFromMySQLToAzureDBForMySQL', +} + +/** + * Defines values for TaskState. + * Possible values include: 'Unknown', 'Queued', 'Running', 'Canceled', + * 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TaskState = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum TaskState { + Unknown = 'Unknown', + Queued = 'Queued', + Running = 'Running', + Canceled = 'Canceled', + Succeeded = 'Succeeded', + Failed = 'Failed', + FailedInputValidation = 'FailedInputValidation', + Faulted = 'Faulted', +} + +/** + * Defines values for ServiceProvisioningState. + * Possible values include: 'Accepted', 'Deleting', 'Deploying', 'Stopped', + * 'Stopping', 'Starting', 'FailedToStart', 'FailedToStop', 'Succeeded', + * 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServiceProvisioningState { + Accepted = 'Accepted', + Deleting = 'Deleting', + Deploying = 'Deploying', + Stopped = 'Stopped', + Stopping = 'Stopping', + Starting = 'Starting', + FailedToStart = 'FailedToStart', + FailedToStop = 'FailedToStop', + Succeeded = 'Succeeded', + Failed = 'Failed', +} + +/** + * Defines values for ProjectTargetPlatform. + * Possible values include: 'SQLDB', 'SQLMI', 'AzureDbForMySql', + * 'AzureDbForPostgreSql', 'Unknown' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProjectTargetPlatform = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ProjectTargetPlatform { + SQLDB = 'SQLDB', + SQLMI = 'SQLMI', + AzureDbForMySql = 'AzureDbForMySql', + AzureDbForPostgreSql = 'AzureDbForPostgreSql', + Unknown = 'Unknown', +} + +/** + * Defines values for ProjectSourcePlatform. + * Possible values include: 'SQL', 'MySQL', 'PostgreSql', 'Unknown' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProjectSourcePlatform = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ProjectSourcePlatform { + SQL = 'SQL', + MySQL = 'MySQL', + PostgreSql = 'PostgreSql', + Unknown = 'Unknown', +} + +/** + * Defines values for ProjectProvisioningState. + * Possible values include: 'Deleting', 'Succeeded' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProjectProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ProjectProvisioningState { + Deleting = 'Deleting', + Succeeded = 'Succeeded', +} + +/** + * Defines values for NameCheckFailureReason. + * Possible values include: 'AlreadyExists', 'Invalid' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NameCheckFailureReason = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NameCheckFailureReason { + AlreadyExists = 'AlreadyExists', + Invalid = 'Invalid', +} + +/** + * Defines values for ServiceScalability. + * Possible values include: 'none', 'manual', 'automatic' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceScalability = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServiceScalability { + None = 'none', + Manual = 'manual', + Automatic = 'automatic', +} + +/** + * Defines values for ResourceSkuRestrictionsType. + * Possible values include: 'location' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ResourceSkuRestrictionsType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ResourceSkuRestrictionsType { + Location = 'location', +} + +/** + * Defines values for ResourceSkuRestrictionsReasonCode. + * Possible values include: 'QuotaId', 'NotAvailableForSubscription' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ResourceSkuRestrictionsReasonCode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ResourceSkuRestrictionsReasonCode { + QuotaId = 'QuotaId', + NotAvailableForSubscription = 'NotAvailableForSubscription', +} + +/** + * Defines values for ResourceSkuCapacityScaleType. + * Possible values include: 'Automatic', 'Manual', 'None' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ResourceSkuCapacityScaleType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ResourceSkuCapacityScaleType { + Automatic = 'Automatic', + Manual = 'Manual', + None = 'None', +} + +/** + * Defines values for MySqlTargetPlatformType. + * Possible values include: 'AzureDbForMySQL' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: MySqlTargetPlatformType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum MySqlTargetPlatformType { + AzureDbForMySQL = 'AzureDbForMySQL', +} + +/** + * Defines values for SchemaMigrationOption. + * Possible values include: 'None', 'ExtractFromSource', 'UseStorageFile' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SchemaMigrationOption = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SchemaMigrationOption { + None = 'None', + ExtractFromSource = 'ExtractFromSource', + UseStorageFile = 'UseStorageFile', +} + +/** + * Defines values for SchemaMigrationStage. + * Possible values include: 'NotStarted', 'ValidatingInputs', + * 'CollectingObjects', 'DownloadingScript', 'GeneratingScript', + * 'UploadingScript', 'DeployingSchema', 'Completed', 'CompletedWithWarnings', + * 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SchemaMigrationStage = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SchemaMigrationStage { + NotStarted = 'NotStarted', + ValidatingInputs = 'ValidatingInputs', + CollectingObjects = 'CollectingObjects', + DownloadingScript = 'DownloadingScript', + GeneratingScript = 'GeneratingScript', + UploadingScript = 'UploadingScript', + DeployingSchema = 'DeployingSchema', + Completed = 'Completed', + CompletedWithWarnings = 'CompletedWithWarnings', + Failed = 'Failed', +} + +/** + * Defines values for DataMigrationResultCode. + * Possible values include: 'Initial', 'Completed', 'ObjectNotExistsInSource', + * 'ObjectNotExistsInTarget', 'TargetObjectIsInaccessible', 'FatalError' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DataMigrationResultCode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DataMigrationResultCode { + Initial = 'Initial', + Completed = 'Completed', + ObjectNotExistsInSource = 'ObjectNotExistsInSource', + ObjectNotExistsInTarget = 'ObjectNotExistsInTarget', + TargetObjectIsInaccessible = 'TargetObjectIsInaccessible', + FatalError = 'FatalError', +} + +/** + * Defines values for ErrorType. + * Possible values include: 'Default', 'Warning', 'Error' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ErrorType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ErrorType { + Default = 'Default', + Warning = 'Warning', + Error = 'Error', +} + +/** + * Contains response data for the listSkus operation. + */ +export type ResourceSkusListSkusResponse = ResourceSkusResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResourceSkusResult; + }; +}; + +/** + * Contains response data for the listSkusNext operation. + */ +export type ResourceSkusListSkusNextResponse = ResourceSkusResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResourceSkusResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ServicesCreateOrUpdateResponse = DataMigrationService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMigrationService; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServicesGetResponse = DataMigrationService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMigrationService; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ServicesUpdateResponse = DataMigrationService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMigrationService; + }; +}; + +/** + * Contains response data for the checkStatus operation. + */ +export type ServicesCheckStatusResponse = DataMigrationServiceStatusResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMigrationServiceStatusResponse; + }; +}; + +/** + * Contains response data for the listSkus operation. + */ +export type ServicesListSkusResponse = ServiceSkuList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceSkuList; + }; +}; + +/** + * Contains response data for the checkChildrenNameAvailability operation. + */ +export type ServicesCheckChildrenNameAvailabilityResponse = NameAvailabilityResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NameAvailabilityResponse; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type ServicesListByResourceGroupResponse = DataMigrationServiceList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMigrationServiceList; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ServicesListResponse = DataMigrationServiceList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMigrationServiceList; + }; +}; + +/** + * Contains response data for the checkNameAvailability operation. + */ +export type ServicesCheckNameAvailabilityResponse = NameAvailabilityResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NameAvailabilityResponse; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ServicesBeginCreateOrUpdateResponse = DataMigrationService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMigrationService; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type ServicesBeginUpdateResponse = DataMigrationService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMigrationService; + }; +}; + +/** + * Contains response data for the listSkusNext operation. + */ +export type ServicesListSkusNextResponse = ServiceSkuList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceSkuList; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type ServicesListByResourceGroupNextResponse = DataMigrationServiceList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMigrationServiceList; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ServicesListNextResponse = DataMigrationServiceList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMigrationServiceList; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type TasksListResponse = TaskList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TaskList; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type TasksCreateOrUpdateResponse = ProjectTask & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectTask; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type TasksGetResponse = ProjectTask & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectTask; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type TasksUpdateResponse = ProjectTask & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectTask; + }; +}; + +/** + * Contains response data for the cancel operation. + */ +export type TasksCancelResponse = ProjectTask & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectTask; + }; +}; + +/** + * Contains response data for the command operation. + */ +export type TasksCommandResponse = CommandPropertiesUnion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CommandPropertiesUnion; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type TasksListNextResponse = TaskList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TaskList; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ProjectsListResponse = ProjectList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectList; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ProjectsCreateOrUpdateResponse = Project & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Project; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ProjectsGetResponse = Project & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Project; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ProjectsUpdateResponse = Project & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Project; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ProjectsListNextResponse = ProjectList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectList; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type UsagesListResponse = QuotaList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: QuotaList; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type UsagesListNextResponse = QuotaList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: QuotaList; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = ServiceOperationList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceOperationList; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type OperationsListNextResponse = ServiceOperationList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceOperationList; + }; +}; diff --git a/packages/@azure/arm-datamigration/lib/models/mappers.ts b/packages/@azure/arm-datamigration/lib/models/mappers.ts new file mode 100644 index 000000000000..d54d849f05a6 --- /dev/null +++ b/packages/@azure/arm-datamigration/lib/models/mappers.ts @@ -0,0 +1,7655 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const ODataError: msRest.CompositeMapper = { + serializedName: "ODataError", + type: { + name: "Composite", + className: "ODataError", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + }, + details: { + serializedName: "details", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ODataError" + } + } + } + } + } + } +}; + +export const ReportableException: msRest.CompositeMapper = { + serializedName: "ReportableException", + type: { + name: "Composite", + className: "ReportableException", + modelProperties: { + message: { + serializedName: "message", + type: { + name: "String" + } + }, + actionableMessage: { + serializedName: "actionableMessage", + type: { + name: "String" + } + }, + filePath: { + serializedName: "filePath", + type: { + name: "String" + } + }, + lineNumber: { + serializedName: "lineNumber", + type: { + name: "String" + } + }, + hResult: { + serializedName: "hResult", + type: { + name: "Number" + } + }, + stackTrace: { + serializedName: "stackTrace", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSyncCompleteCommandOutput: msRest.CompositeMapper = { + serializedName: "MigrateSyncCompleteCommandOutput", + type: { + name: "Composite", + className: "MigrateSyncCompleteCommandOutput", + modelProperties: { + errors: { + serializedName: "errors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const MigrateSyncCompleteCommandInput: msRest.CompositeMapper = { + serializedName: "MigrateSyncCompleteCommandInput", + type: { + name: "Composite", + className: "MigrateSyncCompleteCommandInput", + modelProperties: { + databaseName: { + required: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + commitTimeStamp: { + serializedName: "commitTimeStamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const CommandProperties: msRest.CompositeMapper = { + serializedName: "Unknown", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "commandType", + clientName: "commandType" + }, + uberParent: "CommandProperties", + className: "CommandProperties", + modelProperties: { + errors: { + readOnly: true, + serializedName: "errors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ODataError" + } + } + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + commandType: { + required: true, + serializedName: "commandType", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSyncCompleteCommandProperties: msRest.CompositeMapper = { + serializedName: "Migrate.Sync.Complete.Database", + type: { + name: "Composite", + polymorphicDiscriminator: CommandProperties.type.polymorphicDiscriminator, + uberParent: "CommandProperties", + className: "MigrateSyncCompleteCommandProperties", + modelProperties: { + ...CommandProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MigrateSyncCompleteCommandInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Composite", + className: "MigrateSyncCompleteCommandOutput" + } + } + } + } +}; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const TrackedResource: msRest.CompositeMapper = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: { + ...Resource.type.modelProperties, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const GetTdeCertificatesSqlTaskOutput: msRest.CompositeMapper = { + serializedName: "GetTdeCertificatesSqlTaskOutput", + type: { + name: "Composite", + className: "GetTdeCertificatesSqlTaskOutput", + modelProperties: { + base64EncodedCertificates: { + readOnly: true, + serializedName: "base64EncodedCertificates", + type: { + name: "Dictionary", + value: { + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const SelectedCertificateInput: msRest.CompositeMapper = { + serializedName: "SelectedCertificateInput", + type: { + name: "Composite", + className: "SelectedCertificateInput", + modelProperties: { + certificateName: { + required: true, + serializedName: "certificateName", + type: { + name: "String" + } + }, + password: { + required: true, + serializedName: "password", + type: { + name: "String" + } + } + } + } +}; + +export const FileShare: msRest.CompositeMapper = { + serializedName: "FileShare", + type: { + name: "Composite", + className: "FileShare", + modelProperties: { + userName: { + serializedName: "userName", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + }, + path: { + required: true, + serializedName: "path", + type: { + name: "String" + } + } + } + } +}; + +export const ConnectionInfo: msRest.CompositeMapper = { + serializedName: "Unknown", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "ConnectionInfo", + className: "ConnectionInfo", + modelProperties: { + userName: { + serializedName: "userName", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const PostgreSqlConnectionInfo: msRest.CompositeMapper = { + serializedName: "PostgreSqlConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "PostgreSqlConnectionInfo", + modelProperties: { + ...ConnectionInfo.type.modelProperties, + serverName: { + required: true, + serializedName: "serverName", + type: { + name: "String" + } + }, + databaseName: { + serializedName: "databaseName", + type: { + name: "String" + } + }, + port: { + required: true, + serializedName: "port", + type: { + name: "Number" + } + } + } + } +}; + +export const MySqlConnectionInfo: msRest.CompositeMapper = { + serializedName: "MySqlConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "MySqlConnectionInfo", + modelProperties: { + ...ConnectionInfo.type.modelProperties, + serverName: { + required: true, + serializedName: "serverName", + type: { + name: "String" + } + }, + port: { + required: true, + serializedName: "port", + type: { + name: "Number" + } + } + } + } +}; + +export const SqlConnectionInfo: msRest.CompositeMapper = { + serializedName: "SqlConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "SqlConnectionInfo", + modelProperties: { + ...ConnectionInfo.type.modelProperties, + dataSource: { + required: true, + serializedName: "dataSource", + type: { + name: "String" + } + }, + authentication: { + serializedName: "authentication", + type: { + name: "String" + } + }, + encryptConnection: { + serializedName: "encryptConnection", + defaultValue: true, + type: { + name: "Boolean" + } + }, + additionalSettings: { + serializedName: "additionalSettings", + type: { + name: "String" + } + }, + trustServerCertificate: { + serializedName: "trustServerCertificate", + defaultValue: false, + type: { + name: "Boolean" + } + }, + platform: { + serializedName: "platform", + type: { + name: "String" + } + } + } + } +}; + +export const GetTdeCertificatesSqlTaskInput: msRest.CompositeMapper = { + serializedName: "GetTdeCertificatesSqlTaskInput", + type: { + name: "Composite", + className: "GetTdeCertificatesSqlTaskInput", + modelProperties: { + connectionInfo: { + required: true, + serializedName: "connectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "SqlConnectionInfo" + } + }, + backupFileShare: { + required: true, + serializedName: "backupFileShare", + type: { + name: "Composite", + className: "FileShare" + } + }, + selectedCertificates: { + required: true, + serializedName: "selectedCertificates", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SelectedCertificateInput" + } + } + } + } + } + } +}; + +export const ProjectTaskProperties: msRest.CompositeMapper = { + serializedName: "Unknown", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "taskType", + clientName: "taskType" + }, + uberParent: "ProjectTaskProperties", + className: "ProjectTaskProperties", + modelProperties: { + errors: { + readOnly: true, + serializedName: "errors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ODataError" + } + } + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + commands: { + readOnly: true, + serializedName: "commands", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "commandType", + clientName: "commandType" + }, + uberParent: "CommandProperties", + className: "CommandProperties" + } + } + } + }, + taskType: { + required: true, + serializedName: "taskType", + type: { + name: "String" + } + } + } + } +}; + +export const GetTdeCertificatesSqlTaskProperties: msRest.CompositeMapper = { + serializedName: "GetTDECertificates.Sql", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "GetTdeCertificatesSqlTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "GetTdeCertificatesSqlTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "GetTdeCertificatesSqlTaskOutput" + } + } + } + } + } + } +}; + +export const DatabaseBackupInfo: msRest.CompositeMapper = { + serializedName: "DatabaseBackupInfo", + type: { + name: "Composite", + className: "DatabaseBackupInfo", + modelProperties: { + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + backupType: { + readOnly: true, + serializedName: "backupType", + type: { + name: "String" + } + }, + backupFiles: { + readOnly: true, + serializedName: "backupFiles", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + position: { + readOnly: true, + serializedName: "position", + type: { + name: "Number" + } + }, + isDamaged: { + readOnly: true, + serializedName: "isDamaged", + type: { + name: "Boolean" + } + }, + isCompressed: { + readOnly: true, + serializedName: "isCompressed", + type: { + name: "Boolean" + } + }, + familyCount: { + readOnly: true, + serializedName: "familyCount", + type: { + name: "Number" + } + }, + backupFinishDate: { + readOnly: true, + serializedName: "backupFinishDate", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ValidateMigrationInputSqlServerSqlMITaskOutput: msRest.CompositeMapper = { + serializedName: "ValidateMigrationInputSqlServerSqlMITaskOutput", + type: { + name: "Composite", + className: "ValidateMigrationInputSqlServerSqlMITaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + restoreDatabaseNameErrors: { + readOnly: true, + serializedName: "restoreDatabaseNameErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + }, + backupFolderErrors: { + readOnly: true, + serializedName: "backupFolderErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + }, + backupShareCredentialsErrors: { + readOnly: true, + serializedName: "backupShareCredentialsErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + }, + backupStorageAccountErrors: { + readOnly: true, + serializedName: "backupStorageAccountErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + }, + existingBackupErrors: { + readOnly: true, + serializedName: "existingBackupErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + }, + databaseBackupInfo: { + serializedName: "databaseBackupInfo", + type: { + name: "Composite", + className: "DatabaseBackupInfo" + } + } + } + } +}; + +export const BlobShare: msRest.CompositeMapper = { + serializedName: "BlobShare", + type: { + name: "Composite", + className: "BlobShare", + modelProperties: { + sasUri: { + required: true, + serializedName: "sasUri", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSqlServerSqlMIDatabaseInput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlMIDatabaseInput", + type: { + name: "Composite", + className: "MigrateSqlServerSqlMIDatabaseInput", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + restoreDatabaseName: { + required: true, + serializedName: "restoreDatabaseName", + type: { + name: "String" + } + }, + backupFileShare: { + serializedName: "backupFileShare", + type: { + name: "Composite", + className: "FileShare" + } + }, + backupFilePaths: { + serializedName: "backupFilePaths", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ValidateMigrationInputSqlServerSqlMITaskInput: msRest.CompositeMapper = { + serializedName: "ValidateMigrationInputSqlServerSqlMITaskInput", + type: { + name: "Composite", + className: "ValidateMigrationInputSqlServerSqlMITaskInput", + modelProperties: { + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "SqlConnectionInfo" + } + }, + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "SqlConnectionInfo" + } + }, + selectedDatabases: { + required: true, + serializedName: "selectedDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateSqlServerSqlMIDatabaseInput" + } + } + } + }, + selectedLogins: { + serializedName: "selectedLogins", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + backupFileShare: { + serializedName: "backupFileShare", + type: { + name: "Composite", + className: "FileShare" + } + }, + backupBlobShare: { + required: true, + serializedName: "backupBlobShare", + type: { + name: "Composite", + className: "BlobShare" + } + }, + backupMode: { + serializedName: "backupMode", + type: { + name: "String" + } + } + } + } +}; + +export const ValidateMigrationInputSqlServerSqlMITaskProperties: msRest.CompositeMapper = { + serializedName: "ValidateMigrationInput.SqlServer.AzureSqlDbMI", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ValidateMigrationInputSqlServerSqlMITaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ValidateMigrationInputSqlServerSqlMITaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ValidateMigrationInputSqlServerSqlMITaskOutput" + } + } + } + } + } + } +}; + +export const ValidateSyncMigrationInputSqlServerTaskOutput: msRest.CompositeMapper = { + serializedName: "ValidateSyncMigrationInputSqlServerTaskOutput", + type: { + name: "Composite", + className: "ValidateSyncMigrationInputSqlServerTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlDbSyncDatabaseInput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlDbSyncDatabaseInput", + type: { + name: "Composite", + className: "MigrateSqlServerSqlDbSyncDatabaseInput", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + targetDatabaseName: { + serializedName: "targetDatabaseName", + type: { + name: "String" + } + }, + schemaName: { + serializedName: "schemaName", + type: { + name: "String" + } + }, + tableMap: { + serializedName: "tableMap", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + migrationSetting: { + serializedName: "migrationSetting", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + sourceSetting: { + serializedName: "sourceSetting", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + targetSetting: { + serializedName: "targetSetting", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ValidateSyncMigrationInputSqlServerTaskInput: msRest.CompositeMapper = { + serializedName: "ValidateSyncMigrationInputSqlServerTaskInput", + type: { + name: "Composite", + className: "ValidateSyncMigrationInputSqlServerTaskInput", + modelProperties: { + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "SqlConnectionInfo" + } + }, + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "SqlConnectionInfo" + } + }, + selectedDatabases: { + required: true, + serializedName: "selectedDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateSqlServerSqlDbSyncDatabaseInput" + } + } + } + } + } + } +}; + +export const ValidateMigrationInputSqlServerSqlDbSyncTaskProperties: msRest.CompositeMapper = { + serializedName: "ValidateMigrationInput.SqlServer.SqlDb.Sync", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ValidateMigrationInputSqlServerSqlDbSyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ValidateSyncMigrationInputSqlServerTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ValidateSyncMigrationInputSqlServerTaskOutput" + } + } + } + } + } + } +}; + +export const SyncMigrationDatabaseErrorEvent: msRest.CompositeMapper = { + serializedName: "SyncMigrationDatabaseErrorEvent", + type: { + name: "Composite", + className: "SyncMigrationDatabaseErrorEvent", + modelProperties: { + timestampString: { + readOnly: true, + serializedName: "timestampString", + type: { + name: "String" + } + }, + eventTypeString: { + readOnly: true, + serializedName: "eventTypeString", + type: { + name: "String" + } + }, + eventText: { + readOnly: true, + serializedName: "eventText", + type: { + name: "String" + } + } + } + } +}; + +export const MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput: msRest.CompositeMapper = { + serializedName: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + resultType: { + required: true, + serializedName: "resultType", + type: { + name: "String" + } + } + } + } +}; + +export const MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError: msRest.CompositeMapper = { + serializedName: "DatabaseLevelErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError", + modelProperties: { + ...MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.type.modelProperties, + errorMessage: { + serializedName: "errorMessage", + type: { + name: "String" + } + }, + events: { + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncMigrationDatabaseErrorEvent" + } + } + } + } + } + } +}; + +export const MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError: msRest.CompositeMapper = { + serializedName: "ErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError", + modelProperties: { + ...MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.type.modelProperties, + error: { + readOnly: true, + serializedName: "error", + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } +}; + +export const MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel: msRest.CompositeMapper = { + serializedName: "TableLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel", + modelProperties: { + ...MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.type.modelProperties, + tableName: { + readOnly: true, + serializedName: "tableName", + type: { + name: "String" + } + }, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + cdcInsertCounter: { + readOnly: true, + serializedName: "cdcInsertCounter", + type: { + name: "Number" + } + }, + cdcUpdateCounter: { + readOnly: true, + serializedName: "cdcUpdateCounter", + type: { + name: "Number" + } + }, + cdcDeleteCounter: { + readOnly: true, + serializedName: "cdcDeleteCounter", + type: { + name: "Number" + } + }, + fullLoadEstFinishTime: { + readOnly: true, + serializedName: "fullLoadEstFinishTime", + type: { + name: "DateTime" + } + }, + fullLoadStartedOn: { + readOnly: true, + serializedName: "fullLoadStartedOn", + type: { + name: "DateTime" + } + }, + fullLoadEndedOn: { + readOnly: true, + serializedName: "fullLoadEndedOn", + type: { + name: "DateTime" + } + }, + fullLoadTotalRows: { + readOnly: true, + serializedName: "fullLoadTotalRows", + type: { + name: "Number" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + totalChangesApplied: { + readOnly: true, + serializedName: "totalChangesApplied", + type: { + name: "Number" + } + }, + dataErrorsCounter: { + readOnly: true, + serializedName: "dataErrorsCounter", + type: { + name: "Number" + } + }, + lastModifiedTime: { + readOnly: true, + serializedName: "lastModifiedTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel: msRest.CompositeMapper = { + serializedName: "DatabaseLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel", + modelProperties: { + ...MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.type.modelProperties, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + migrationState: { + readOnly: true, + serializedName: "migrationState", + type: { + name: "String" + } + }, + incomingChanges: { + readOnly: true, + serializedName: "incomingChanges", + type: { + name: "Number" + } + }, + appliedChanges: { + readOnly: true, + serializedName: "appliedChanges", + type: { + name: "Number" + } + }, + cdcInsertCounter: { + readOnly: true, + serializedName: "cdcInsertCounter", + type: { + name: "Number" + } + }, + cdcDeleteCounter: { + readOnly: true, + serializedName: "cdcDeleteCounter", + type: { + name: "Number" + } + }, + cdcUpdateCounter: { + readOnly: true, + serializedName: "cdcUpdateCounter", + type: { + name: "Number" + } + }, + fullLoadCompletedTables: { + readOnly: true, + serializedName: "fullLoadCompletedTables", + type: { + name: "Number" + } + }, + fullLoadLoadingTables: { + readOnly: true, + serializedName: "fullLoadLoadingTables", + type: { + name: "Number" + } + }, + fullLoadQueuedTables: { + readOnly: true, + serializedName: "fullLoadQueuedTables", + type: { + name: "Number" + } + }, + fullLoadErroredTables: { + readOnly: true, + serializedName: "fullLoadErroredTables", + type: { + name: "Number" + } + }, + initializationCompleted: { + readOnly: true, + serializedName: "initializationCompleted", + type: { + name: "Boolean" + } + }, + latency: { + readOnly: true, + serializedName: "latency", + type: { + name: "Number" + } + } + } + } +}; + +export const MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel: msRest.CompositeMapper = { + serializedName: "MigrationLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel", + modelProperties: { + ...MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.type.modelProperties, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + sourceServerVersion: { + readOnly: true, + serializedName: "sourceServerVersion", + type: { + name: "String" + } + }, + sourceServer: { + readOnly: true, + serializedName: "sourceServer", + type: { + name: "String" + } + }, + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + targetServer: { + readOnly: true, + serializedName: "targetServer", + type: { + name: "String" + } + } + } + } +}; + +export const MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput: msRest.CompositeMapper = { + serializedName: "MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput", + type: { + name: "Composite", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + targetDatabaseName: { + serializedName: "targetDatabaseName", + type: { + name: "String" + } + } + } + } +}; + +export const MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput: msRest.CompositeMapper = { + serializedName: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput", + type: { + name: "Composite", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput", + modelProperties: { + selectedDatabases: { + required: true, + serializedName: "selectedDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput" + } + } + } + }, + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "PostgreSqlConnectionInfo" + } + }, + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "PostgreSqlConnectionInfo" + } + } + } + } +}; + +export const MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties: msRest.CompositeMapper = { + serializedName: "Migrate.PostgreSql.AzureDbForPostgreSql.Sync", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput" + } + } + } + } + } + } +}; + +export const MigrateMySqlAzureDbForMySqlSyncTaskOutput: msRest.CompositeMapper = { + serializedName: "MigrateMySqlAzureDbForMySqlSyncTaskOutput", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "MigrateMySqlAzureDbForMySqlSyncTaskOutput", + className: "MigrateMySqlAzureDbForMySqlSyncTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + resultType: { + required: true, + serializedName: "resultType", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError: msRest.CompositeMapper = { + serializedName: "DatabaseLevelErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateMySqlAzureDbForMySqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateMySqlAzureDbForMySqlSyncTaskOutput", + className: "MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError", + modelProperties: { + ...MigrateMySqlAzureDbForMySqlSyncTaskOutput.type.modelProperties, + errorMessage: { + serializedName: "errorMessage", + type: { + name: "String" + } + }, + events: { + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncMigrationDatabaseErrorEvent" + } + } + } + } + } + } +}; + +export const MigrateMySqlAzureDbForMySqlSyncTaskOutputError: msRest.CompositeMapper = { + serializedName: "ErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateMySqlAzureDbForMySqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateMySqlAzureDbForMySqlSyncTaskOutput", + className: "MigrateMySqlAzureDbForMySqlSyncTaskOutputError", + modelProperties: { + ...MigrateMySqlAzureDbForMySqlSyncTaskOutput.type.modelProperties, + error: { + readOnly: true, + serializedName: "error", + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } +}; + +export const MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel: msRest.CompositeMapper = { + serializedName: "TableLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateMySqlAzureDbForMySqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateMySqlAzureDbForMySqlSyncTaskOutput", + className: "MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel", + modelProperties: { + ...MigrateMySqlAzureDbForMySqlSyncTaskOutput.type.modelProperties, + tableName: { + readOnly: true, + serializedName: "tableName", + type: { + name: "String" + } + }, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + cdcInsertCounter: { + readOnly: true, + serializedName: "cdcInsertCounter", + type: { + name: "String" + } + }, + cdcUpdateCounter: { + readOnly: true, + serializedName: "cdcUpdateCounter", + type: { + name: "String" + } + }, + cdcDeleteCounter: { + readOnly: true, + serializedName: "cdcDeleteCounter", + type: { + name: "String" + } + }, + fullLoadEstFinishTime: { + readOnly: true, + serializedName: "fullLoadEstFinishTime", + type: { + name: "DateTime" + } + }, + fullLoadStartedOn: { + readOnly: true, + serializedName: "fullLoadStartedOn", + type: { + name: "DateTime" + } + }, + fullLoadEndedOn: { + readOnly: true, + serializedName: "fullLoadEndedOn", + type: { + name: "DateTime" + } + }, + fullLoadTotalRows: { + readOnly: true, + serializedName: "fullLoadTotalRows", + type: { + name: "Number" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + totalChangesApplied: { + readOnly: true, + serializedName: "totalChangesApplied", + type: { + name: "Number" + } + }, + dataErrorsCounter: { + readOnly: true, + serializedName: "dataErrorsCounter", + type: { + name: "Number" + } + }, + lastModifiedTime: { + readOnly: true, + serializedName: "lastModifiedTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel: msRest.CompositeMapper = { + serializedName: "DatabaseLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateMySqlAzureDbForMySqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateMySqlAzureDbForMySqlSyncTaskOutput", + className: "MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel", + modelProperties: { + ...MigrateMySqlAzureDbForMySqlSyncTaskOutput.type.modelProperties, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + migrationState: { + readOnly: true, + serializedName: "migrationState", + type: { + name: "String" + } + }, + incomingChanges: { + readOnly: true, + serializedName: "incomingChanges", + type: { + name: "Number" + } + }, + appliedChanges: { + readOnly: true, + serializedName: "appliedChanges", + type: { + name: "Number" + } + }, + cdcInsertCounter: { + readOnly: true, + serializedName: "cdcInsertCounter", + type: { + name: "Number" + } + }, + cdcDeleteCounter: { + readOnly: true, + serializedName: "cdcDeleteCounter", + type: { + name: "Number" + } + }, + cdcUpdateCounter: { + readOnly: true, + serializedName: "cdcUpdateCounter", + type: { + name: "Number" + } + }, + fullLoadCompletedTables: { + readOnly: true, + serializedName: "fullLoadCompletedTables", + type: { + name: "Number" + } + }, + fullLoadLoadingTables: { + readOnly: true, + serializedName: "fullLoadLoadingTables", + type: { + name: "Number" + } + }, + fullLoadQueuedTables: { + readOnly: true, + serializedName: "fullLoadQueuedTables", + type: { + name: "Number" + } + }, + fullLoadErroredTables: { + readOnly: true, + serializedName: "fullLoadErroredTables", + type: { + name: "Number" + } + }, + initializationCompleted: { + readOnly: true, + serializedName: "initializationCompleted", + type: { + name: "Boolean" + } + }, + latency: { + readOnly: true, + serializedName: "latency", + type: { + name: "Number" + } + } + } + } +}; + +export const MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel: msRest.CompositeMapper = { + serializedName: "MigrationLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateMySqlAzureDbForMySqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateMySqlAzureDbForMySqlSyncTaskOutput", + className: "MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel", + modelProperties: { + ...MigrateMySqlAzureDbForMySqlSyncTaskOutput.type.modelProperties, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + sourceServerVersion: { + readOnly: true, + serializedName: "sourceServerVersion", + type: { + name: "String" + } + }, + sourceServer: { + readOnly: true, + serializedName: "sourceServer", + type: { + name: "String" + } + }, + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + targetServer: { + readOnly: true, + serializedName: "targetServer", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateMySqlAzureDbForMySqlSyncDatabaseInput: msRest.CompositeMapper = { + serializedName: "MigrateMySqlAzureDbForMySqlSyncDatabaseInput", + type: { + name: "Composite", + className: "MigrateMySqlAzureDbForMySqlSyncDatabaseInput", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + targetDatabaseName: { + serializedName: "targetDatabaseName", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateMySqlAzureDbForMySqlSyncTaskInput: msRest.CompositeMapper = { + serializedName: "MigrateMySqlAzureDbForMySqlSyncTaskInput", + type: { + name: "Composite", + className: "MigrateMySqlAzureDbForMySqlSyncTaskInput", + modelProperties: { + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "MySqlConnectionInfo" + } + }, + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "MySqlConnectionInfo" + } + }, + selectedDatabases: { + required: true, + serializedName: "selectedDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateMySqlAzureDbForMySqlSyncDatabaseInput" + } + } + } + } + } + } +}; + +export const MigrateMySqlAzureDbForMySqlSyncTaskProperties: msRest.CompositeMapper = { + serializedName: "Migrate.MySql.AzureDbForMySql.Sync", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "MigrateMySqlAzureDbForMySqlSyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MigrateMySqlAzureDbForMySqlSyncTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "MigrateMySqlAzureDbForMySqlSyncTaskOutput", + className: "MigrateMySqlAzureDbForMySqlSyncTaskOutput" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlDbSyncTaskOutput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlDbSyncTaskOutput", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "MigrateSqlServerSqlDbSyncTaskOutput", + className: "MigrateSqlServerSqlDbSyncTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + resultType: { + required: true, + serializedName: "resultType", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbSyncTaskOutputDatabaseError: msRest.CompositeMapper = { + serializedName: "DatabaseLevelErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlDbSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlDbSyncTaskOutput", + className: "MigrateSqlServerSqlDbSyncTaskOutputDatabaseError", + modelProperties: { + ...MigrateSqlServerSqlDbSyncTaskOutput.type.modelProperties, + errorMessage: { + serializedName: "errorMessage", + type: { + name: "String" + } + }, + events: { + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncMigrationDatabaseErrorEvent" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlDbSyncTaskOutputError: msRest.CompositeMapper = { + serializedName: "ErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlDbSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlDbSyncTaskOutput", + className: "MigrateSqlServerSqlDbSyncTaskOutputError", + modelProperties: { + ...MigrateSqlServerSqlDbSyncTaskOutput.type.modelProperties, + error: { + readOnly: true, + serializedName: "error", + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbSyncTaskOutputTableLevel: msRest.CompositeMapper = { + serializedName: "TableLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlDbSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlDbSyncTaskOutput", + className: "MigrateSqlServerSqlDbSyncTaskOutputTableLevel", + modelProperties: { + ...MigrateSqlServerSqlDbSyncTaskOutput.type.modelProperties, + tableName: { + readOnly: true, + serializedName: "tableName", + type: { + name: "String" + } + }, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + cdcInsertCounter: { + readOnly: true, + serializedName: "cdcInsertCounter", + type: { + name: "Number" + } + }, + cdcUpdateCounter: { + readOnly: true, + serializedName: "cdcUpdateCounter", + type: { + name: "Number" + } + }, + cdcDeleteCounter: { + readOnly: true, + serializedName: "cdcDeleteCounter", + type: { + name: "Number" + } + }, + fullLoadEstFinishTime: { + readOnly: true, + serializedName: "fullLoadEstFinishTime", + type: { + name: "DateTime" + } + }, + fullLoadStartedOn: { + readOnly: true, + serializedName: "fullLoadStartedOn", + type: { + name: "DateTime" + } + }, + fullLoadEndedOn: { + readOnly: true, + serializedName: "fullLoadEndedOn", + type: { + name: "DateTime" + } + }, + fullLoadTotalRows: { + readOnly: true, + serializedName: "fullLoadTotalRows", + type: { + name: "Number" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + totalChangesApplied: { + readOnly: true, + serializedName: "totalChangesApplied", + type: { + name: "Number" + } + }, + dataErrorsCounter: { + readOnly: true, + serializedName: "dataErrorsCounter", + type: { + name: "Number" + } + }, + lastModifiedTime: { + readOnly: true, + serializedName: "lastModifiedTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel: msRest.CompositeMapper = { + serializedName: "DatabaseLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlDbSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlDbSyncTaskOutput", + className: "MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel", + modelProperties: { + ...MigrateSqlServerSqlDbSyncTaskOutput.type.modelProperties, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + migrationState: { + readOnly: true, + serializedName: "migrationState", + type: { + name: "String" + } + }, + incomingChanges: { + readOnly: true, + serializedName: "incomingChanges", + type: { + name: "Number" + } + }, + appliedChanges: { + readOnly: true, + serializedName: "appliedChanges", + type: { + name: "Number" + } + }, + cdcInsertCounter: { + readOnly: true, + serializedName: "cdcInsertCounter", + type: { + name: "Number" + } + }, + cdcDeleteCounter: { + readOnly: true, + serializedName: "cdcDeleteCounter", + type: { + name: "Number" + } + }, + cdcUpdateCounter: { + readOnly: true, + serializedName: "cdcUpdateCounter", + type: { + name: "Number" + } + }, + fullLoadCompletedTables: { + readOnly: true, + serializedName: "fullLoadCompletedTables", + type: { + name: "Number" + } + }, + fullLoadLoadingTables: { + readOnly: true, + serializedName: "fullLoadLoadingTables", + type: { + name: "Number" + } + }, + fullLoadQueuedTables: { + readOnly: true, + serializedName: "fullLoadQueuedTables", + type: { + name: "Number" + } + }, + fullLoadErroredTables: { + readOnly: true, + serializedName: "fullLoadErroredTables", + type: { + name: "Number" + } + }, + initializationCompleted: { + readOnly: true, + serializedName: "initializationCompleted", + type: { + name: "Boolean" + } + }, + latency: { + readOnly: true, + serializedName: "latency", + type: { + name: "Number" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel: msRest.CompositeMapper = { + serializedName: "MigrationLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlDbSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlDbSyncTaskOutput", + className: "MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel", + modelProperties: { + ...MigrateSqlServerSqlDbSyncTaskOutput.type.modelProperties, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + sourceServerVersion: { + readOnly: true, + serializedName: "sourceServerVersion", + type: { + name: "String" + } + }, + sourceServer: { + readOnly: true, + serializedName: "sourceServer", + type: { + name: "String" + } + }, + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + targetServer: { + readOnly: true, + serializedName: "targetServer", + type: { + name: "String" + } + }, + databaseCount: { + readOnly: true, + serializedName: "databaseCount", + type: { + name: "Number" + } + } + } + } +}; + +export const SqlMigrationTaskInput: msRest.CompositeMapper = { + serializedName: "SqlMigrationTaskInput", + type: { + name: "Composite", + className: "SqlMigrationTaskInput", + modelProperties: { + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "SqlConnectionInfo" + } + }, + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "SqlConnectionInfo" + } + } + } + } +}; + +export const MigrationValidationOptions: msRest.CompositeMapper = { + serializedName: "MigrationValidationOptions", + type: { + name: "Composite", + className: "MigrationValidationOptions", + modelProperties: { + enableSchemaValidation: { + serializedName: "enableSchemaValidation", + type: { + name: "Boolean" + } + }, + enableDataIntegrityValidation: { + serializedName: "enableDataIntegrityValidation", + type: { + name: "Boolean" + } + }, + enableQueryAnalysisValidation: { + serializedName: "enableQueryAnalysisValidation", + type: { + name: "Boolean" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbSyncTaskInput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlDbSyncTaskInput", + type: { + name: "Composite", + className: "MigrateSqlServerSqlDbSyncTaskInput", + modelProperties: { + ...SqlMigrationTaskInput.type.modelProperties, + selectedDatabases: { + required: true, + serializedName: "selectedDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateSqlServerSqlDbSyncDatabaseInput" + } + } + } + }, + validationOptions: { + serializedName: "validationOptions", + type: { + name: "Composite", + className: "MigrationValidationOptions" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbSyncTaskProperties: msRest.CompositeMapper = { + serializedName: "Migrate.SqlServer.AzureSqlDb.Sync", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "MigrateSqlServerSqlDbSyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MigrateSqlServerSqlDbSyncTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "MigrateSqlServerSqlDbSyncTaskOutput", + className: "MigrateSqlServerSqlDbSyncTaskOutput" + } + } + } + } + } + } +}; + +export const ValidationError: msRest.CompositeMapper = { + serializedName: "ValidationError", + type: { + name: "Composite", + className: "ValidationError", + modelProperties: { + text: { + serializedName: "text", + type: { + name: "String" + } + }, + severity: { + serializedName: "severity", + type: { + name: "String" + } + } + } + } +}; + +export const WaitStatistics: msRest.CompositeMapper = { + serializedName: "WaitStatistics", + type: { + name: "Composite", + className: "WaitStatistics", + modelProperties: { + waitType: { + serializedName: "waitType", + type: { + name: "String" + } + }, + waitTimeMs: { + serializedName: "waitTimeMs", + defaultValue: 0, + type: { + name: "Number" + } + }, + waitCount: { + serializedName: "waitCount", + type: { + name: "Number" + } + } + } + } +}; + +export const ExecutionStatistics: msRest.CompositeMapper = { + serializedName: "ExecutionStatistics", + type: { + name: "Composite", + className: "ExecutionStatistics", + modelProperties: { + executionCount: { + serializedName: "executionCount", + type: { + name: "Number" + } + }, + cpuTimeMs: { + serializedName: "cpuTimeMs", + type: { + name: "Number" + } + }, + elapsedTimeMs: { + serializedName: "elapsedTimeMs", + type: { + name: "Number" + } + }, + waitStats: { + serializedName: "waitStats", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "WaitStatistics" + } + } + } + }, + hasErrors: { + serializedName: "hasErrors", + type: { + name: "Boolean" + } + }, + sqlErrors: { + serializedName: "sqlErrors", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const QueryExecutionResult: msRest.CompositeMapper = { + serializedName: "QueryExecutionResult", + type: { + name: "Composite", + className: "QueryExecutionResult", + modelProperties: { + queryText: { + serializedName: "queryText", + type: { + name: "String" + } + }, + statementsInBatch: { + serializedName: "statementsInBatch", + type: { + name: "Number" + } + }, + sourceResult: { + serializedName: "sourceResult", + type: { + name: "Composite", + className: "ExecutionStatistics" + } + }, + targetResult: { + serializedName: "targetResult", + type: { + name: "Composite", + className: "ExecutionStatistics" + } + } + } + } +}; + +export const QueryAnalysisValidationResult: msRest.CompositeMapper = { + serializedName: "QueryAnalysisValidationResult", + type: { + name: "Composite", + className: "QueryAnalysisValidationResult", + modelProperties: { + queryResults: { + serializedName: "queryResults", + type: { + name: "Composite", + className: "QueryExecutionResult" + } + }, + validationErrors: { + serializedName: "validationErrors", + type: { + name: "Composite", + className: "ValidationError" + } + } + } + } +}; + +export const SchemaComparisonValidationResultType: msRest.CompositeMapper = { + serializedName: "SchemaComparisonValidationResultType", + type: { + name: "Composite", + className: "SchemaComparisonValidationResultType", + modelProperties: { + objectName: { + serializedName: "objectName", + type: { + name: "String" + } + }, + objectType: { + serializedName: "objectType", + type: { + name: "String" + } + }, + updateAction: { + serializedName: "updateAction", + type: { + name: "String" + } + } + } + } +}; + +export const SchemaComparisonValidationResult: msRest.CompositeMapper = { + serializedName: "SchemaComparisonValidationResult", + type: { + name: "Composite", + className: "SchemaComparisonValidationResult", + modelProperties: { + schemaDifferences: { + serializedName: "schemaDifferences", + type: { + name: "Composite", + className: "SchemaComparisonValidationResultType" + } + }, + validationErrors: { + serializedName: "validationErrors", + type: { + name: "Composite", + className: "ValidationError" + } + }, + sourceDatabaseObjectCount: { + serializedName: "sourceDatabaseObjectCount", + type: { + name: "Dictionary", + value: { + type: { + name: "Number" + } + } + } + }, + targetDatabaseObjectCount: { + serializedName: "targetDatabaseObjectCount", + type: { + name: "Dictionary", + value: { + type: { + name: "Number" + } + } + } + } + } + } +}; + +export const DataIntegrityValidationResult: msRest.CompositeMapper = { + serializedName: "DataIntegrityValidationResult", + type: { + name: "Composite", + className: "DataIntegrityValidationResult", + modelProperties: { + failedObjects: { + serializedName: "failedObjects", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + validationErrors: { + serializedName: "validationErrors", + type: { + name: "Composite", + className: "ValidationError" + } + } + } + } +}; + +export const MigrationValidationDatabaseLevelResult: msRest.CompositeMapper = { + serializedName: "MigrationValidationDatabaseLevelResult", + type: { + name: "Composite", + className: "MigrationValidationDatabaseLevelResult", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + migrationId: { + readOnly: true, + serializedName: "migrationId", + type: { + name: "String" + } + }, + sourceDatabaseName: { + readOnly: true, + serializedName: "sourceDatabaseName", + type: { + name: "String" + } + }, + targetDatabaseName: { + readOnly: true, + serializedName: "targetDatabaseName", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + dataIntegrityValidationResult: { + readOnly: true, + serializedName: "dataIntegrityValidationResult", + type: { + name: "Composite", + className: "DataIntegrityValidationResult" + } + }, + schemaValidationResult: { + readOnly: true, + serializedName: "schemaValidationResult", + type: { + name: "Composite", + className: "SchemaComparisonValidationResult" + } + }, + queryAnalysisValidationResult: { + readOnly: true, + serializedName: "queryAnalysisValidationResult", + type: { + name: "Composite", + className: "QueryAnalysisValidationResult" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + } + } + } +}; + +export const MigrationValidationDatabaseSummaryResult: msRest.CompositeMapper = { + serializedName: "MigrationValidationDatabaseSummaryResult", + type: { + name: "Composite", + className: "MigrationValidationDatabaseSummaryResult", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + migrationId: { + readOnly: true, + serializedName: "migrationId", + type: { + name: "String" + } + }, + sourceDatabaseName: { + readOnly: true, + serializedName: "sourceDatabaseName", + type: { + name: "String" + } + }, + targetDatabaseName: { + readOnly: true, + serializedName: "targetDatabaseName", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + } + } + } +}; + +export const MigrationValidationResult: msRest.CompositeMapper = { + serializedName: "MigrationValidationResult", + type: { + name: "Composite", + className: "MigrationValidationResult", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + migrationId: { + readOnly: true, + serializedName: "migrationId", + type: { + name: "String" + } + }, + summaryResults: { + serializedName: "summaryResults", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "MigrationValidationDatabaseSummaryResult" + } + } + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbTaskOutput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlDbTaskOutput", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "MigrateSqlServerSqlDbTaskOutput", + className: "MigrateSqlServerSqlDbTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + resultType: { + required: true, + serializedName: "resultType", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbTaskOutputError: msRest.CompositeMapper = { + serializedName: "ErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlDbTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlDbTaskOutput", + className: "MigrateSqlServerSqlDbTaskOutputError", + modelProperties: { + ...MigrateSqlServerSqlDbTaskOutput.type.modelProperties, + error: { + readOnly: true, + serializedName: "error", + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbTaskOutputTableLevel: msRest.CompositeMapper = { + serializedName: "TableLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlDbTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlDbTaskOutput", + className: "MigrateSqlServerSqlDbTaskOutputTableLevel", + modelProperties: { + ...MigrateSqlServerSqlDbTaskOutput.type.modelProperties, + objectName: { + readOnly: true, + serializedName: "objectName", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + statusMessage: { + readOnly: true, + serializedName: "statusMessage", + type: { + name: "String" + } + }, + itemsCount: { + readOnly: true, + serializedName: "itemsCount", + type: { + name: "Number" + } + }, + itemsCompletedCount: { + readOnly: true, + serializedName: "itemsCompletedCount", + type: { + name: "Number" + } + }, + errorPrefix: { + readOnly: true, + serializedName: "errorPrefix", + type: { + name: "String" + } + }, + resultPrefix: { + readOnly: true, + serializedName: "resultPrefix", + type: { + name: "String" + } + } + } + } +}; + +export const DataItemMigrationSummaryResult: msRest.CompositeMapper = { + serializedName: "DataItemMigrationSummaryResult", + type: { + name: "Composite", + className: "DataItemMigrationSummaryResult", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + statusMessage: { + readOnly: true, + serializedName: "statusMessage", + type: { + name: "String" + } + }, + itemsCount: { + readOnly: true, + serializedName: "itemsCount", + type: { + name: "Number" + } + }, + itemsCompletedCount: { + readOnly: true, + serializedName: "itemsCompletedCount", + type: { + name: "Number" + } + }, + errorPrefix: { + readOnly: true, + serializedName: "errorPrefix", + type: { + name: "String" + } + }, + resultPrefix: { + readOnly: true, + serializedName: "resultPrefix", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbTaskOutputDatabaseLevel: msRest.CompositeMapper = { + serializedName: "DatabaseLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlDbTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlDbTaskOutput", + className: "MigrateSqlServerSqlDbTaskOutputDatabaseLevel", + modelProperties: { + ...MigrateSqlServerSqlDbTaskOutput.type.modelProperties, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + stage: { + readOnly: true, + serializedName: "stage", + type: { + name: "String" + } + }, + statusMessage: { + readOnly: true, + serializedName: "statusMessage", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + numberOfObjects: { + readOnly: true, + serializedName: "numberOfObjects", + type: { + name: "Number" + } + }, + numberOfObjectsCompleted: { + readOnly: true, + serializedName: "numberOfObjectsCompleted", + type: { + name: "Number" + } + }, + errorCount: { + readOnly: true, + serializedName: "errorCount", + type: { + name: "Number" + } + }, + errorPrefix: { + readOnly: true, + serializedName: "errorPrefix", + type: { + name: "String" + } + }, + resultPrefix: { + readOnly: true, + serializedName: "resultPrefix", + type: { + name: "String" + } + }, + exceptionsAndWarnings: { + readOnly: true, + serializedName: "exceptionsAndWarnings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + }, + objectSummary: { + readOnly: true, + serializedName: "objectSummary", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "DataItemMigrationSummaryResult" + } + } + } + } + } + } +}; + +export const MigrationReportResult: msRest.CompositeMapper = { + serializedName: "MigrationReportResult", + type: { + name: "Composite", + className: "MigrationReportResult", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + reportUrl: { + serializedName: "reportUrl", + type: { + name: "String" + } + } + } + } +}; + +export const DatabaseSummaryResult: msRest.CompositeMapper = { + serializedName: "DatabaseSummaryResult", + type: { + name: "Composite", + className: "DatabaseSummaryResult", + modelProperties: { + ...DataItemMigrationSummaryResult.type.modelProperties, + sizeMB: { + readOnly: true, + serializedName: "sizeMB", + type: { + name: "Number" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbTaskOutputMigrationLevel: msRest.CompositeMapper = { + serializedName: "MigrationLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlDbTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlDbTaskOutput", + className: "MigrateSqlServerSqlDbTaskOutputMigrationLevel", + modelProperties: { + ...MigrateSqlServerSqlDbTaskOutput.type.modelProperties, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + durationInSeconds: { + readOnly: true, + serializedName: "durationInSeconds", + type: { + name: "Number" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + statusMessage: { + readOnly: true, + serializedName: "statusMessage", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + databases: { + readOnly: true, + serializedName: "databases", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + databaseSummary: { + readOnly: true, + serializedName: "databaseSummary", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "DatabaseSummaryResult" + } + } + } + }, + migrationValidationResult: { + serializedName: "migrationValidationResult", + type: { + name: "Composite", + className: "MigrationValidationResult" + } + }, + migrationReportResult: { + serializedName: "migrationReportResult", + type: { + name: "Composite", + className: "MigrationReportResult" + } + }, + sourceServerVersion: { + readOnly: true, + serializedName: "sourceServerVersion", + type: { + name: "String" + } + }, + sourceServerBrandVersion: { + readOnly: true, + serializedName: "sourceServerBrandVersion", + type: { + name: "String" + } + }, + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + targetServerBrandVersion: { + readOnly: true, + serializedName: "targetServerBrandVersion", + type: { + name: "String" + } + }, + exceptionsAndWarnings: { + readOnly: true, + serializedName: "exceptionsAndWarnings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlDbDatabaseInput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlDbDatabaseInput", + type: { + name: "Composite", + className: "MigrateSqlServerSqlDbDatabaseInput", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + targetDatabaseName: { + serializedName: "targetDatabaseName", + type: { + name: "String" + } + }, + makeSourceDbReadOnly: { + serializedName: "makeSourceDbReadOnly", + type: { + name: "Boolean" + } + }, + tableMap: { + serializedName: "tableMap", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlDbTaskInput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlDbTaskInput", + type: { + name: "Composite", + className: "MigrateSqlServerSqlDbTaskInput", + modelProperties: { + ...SqlMigrationTaskInput.type.modelProperties, + selectedDatabases: { + required: true, + serializedName: "selectedDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateSqlServerSqlDbDatabaseInput" + } + } + } + }, + validationOptions: { + serializedName: "validationOptions", + type: { + name: "Composite", + className: "MigrationValidationOptions" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbTaskProperties: msRest.CompositeMapper = { + serializedName: "Migrate.SqlServer.SqlDb", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "MigrateSqlServerSqlDbTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MigrateSqlServerSqlDbTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "MigrateSqlServerSqlDbTaskOutput", + className: "MigrateSqlServerSqlDbTaskOutput" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlMITaskOutput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlMITaskOutput", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "MigrateSqlServerSqlMITaskOutput", + className: "MigrateSqlServerSqlMITaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + resultType: { + required: true, + serializedName: "resultType", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSqlServerSqlMITaskOutputError: msRest.CompositeMapper = { + serializedName: "ErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlMITaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlMITaskOutput", + className: "MigrateSqlServerSqlMITaskOutputError", + modelProperties: { + ...MigrateSqlServerSqlMITaskOutput.type.modelProperties, + error: { + readOnly: true, + serializedName: "error", + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } +}; + +export const MigrateSqlServerSqlMITaskOutputLoginLevel: msRest.CompositeMapper = { + serializedName: "LoginLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlMITaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlMITaskOutput", + className: "MigrateSqlServerSqlMITaskOutputLoginLevel", + modelProperties: { + ...MigrateSqlServerSqlMITaskOutput.type.modelProperties, + loginName: { + readOnly: true, + serializedName: "loginName", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + stage: { + readOnly: true, + serializedName: "stage", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + exceptionsAndWarnings: { + readOnly: true, + serializedName: "exceptionsAndWarnings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlMITaskOutputAgentJobLevel: msRest.CompositeMapper = { + serializedName: "AgentJobLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlMITaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlMITaskOutput", + className: "MigrateSqlServerSqlMITaskOutputAgentJobLevel", + modelProperties: { + ...MigrateSqlServerSqlMITaskOutput.type.modelProperties, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + isEnabled: { + readOnly: true, + serializedName: "isEnabled", + type: { + name: "Boolean" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + exceptionsAndWarnings: { + readOnly: true, + serializedName: "exceptionsAndWarnings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlMITaskOutputDatabaseLevel: msRest.CompositeMapper = { + serializedName: "DatabaseLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlMITaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlMITaskOutput", + className: "MigrateSqlServerSqlMITaskOutputDatabaseLevel", + modelProperties: { + ...MigrateSqlServerSqlMITaskOutput.type.modelProperties, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + sizeMB: { + readOnly: true, + serializedName: "sizeMB", + type: { + name: "Number" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + stage: { + readOnly: true, + serializedName: "stage", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + exceptionsAndWarnings: { + readOnly: true, + serializedName: "exceptionsAndWarnings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const StartMigrationScenarioServerRoleResult: msRest.CompositeMapper = { + serializedName: "StartMigrationScenarioServerRoleResult", + type: { + name: "Composite", + className: "StartMigrationScenarioServerRoleResult", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + exceptionsAndWarnings: { + readOnly: true, + serializedName: "exceptionsAndWarnings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlMITaskOutputMigrationLevel: msRest.CompositeMapper = { + serializedName: "MigrationLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlMITaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlMITaskOutput", + className: "MigrateSqlServerSqlMITaskOutputMigrationLevel", + modelProperties: { + ...MigrateSqlServerSqlMITaskOutput.type.modelProperties, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + agentJobs: { + readOnly: true, + serializedName: "agentJobs", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + logins: { + readOnly: true, + serializedName: "logins", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + serverRoleResults: { + readOnly: true, + serializedName: "serverRoleResults", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "StartMigrationScenarioServerRoleResult" + } + } + } + }, + orphanedUsers: { + readOnly: true, + serializedName: "orphanedUsers", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + databases: { + readOnly: true, + serializedName: "databases", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + sourceServerVersion: { + readOnly: true, + serializedName: "sourceServerVersion", + type: { + name: "String" + } + }, + sourceServerBrandVersion: { + readOnly: true, + serializedName: "sourceServerBrandVersion", + type: { + name: "String" + } + }, + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + targetServerBrandVersion: { + readOnly: true, + serializedName: "targetServerBrandVersion", + type: { + name: "String" + } + }, + exceptionsAndWarnings: { + readOnly: true, + serializedName: "exceptionsAndWarnings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlMITaskInput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlMITaskInput", + type: { + name: "Composite", + className: "MigrateSqlServerSqlMITaskInput", + modelProperties: { + ...SqlMigrationTaskInput.type.modelProperties, + selectedDatabases: { + required: true, + serializedName: "selectedDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateSqlServerSqlMIDatabaseInput" + } + } + } + }, + selectedLogins: { + serializedName: "selectedLogins", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + selectedAgentJobs: { + serializedName: "selectedAgentJobs", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + backupFileShare: { + serializedName: "backupFileShare", + type: { + name: "Composite", + className: "FileShare" + } + }, + backupBlobShare: { + required: true, + serializedName: "backupBlobShare", + type: { + name: "Composite", + className: "BlobShare" + } + }, + backupMode: { + serializedName: "backupMode", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSqlServerSqlMITaskProperties: msRest.CompositeMapper = { + serializedName: "Migrate.SqlServer.AzureSqlDbMI", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "MigrateSqlServerSqlMITaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MigrateSqlServerSqlMITaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "MigrateSqlServerSqlMITaskOutput", + className: "MigrateSqlServerSqlMITaskOutput" + } + } + } + } + } + } +}; + +export const ConnectToTargetAzureDbForMySqlTaskOutput: msRest.CompositeMapper = { + serializedName: "ConnectToTargetAzureDbForMySqlTaskOutput", + type: { + name: "Composite", + className: "ConnectToTargetAzureDbForMySqlTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + serverVersion: { + readOnly: true, + serializedName: "serverVersion", + type: { + name: "String" + } + }, + databases: { + readOnly: true, + serializedName: "databases", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + targetServerBrandVersion: { + readOnly: true, + serializedName: "targetServerBrandVersion", + type: { + name: "String" + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const ConnectToTargetAzureDbForMySqlTaskInput: msRest.CompositeMapper = { + serializedName: "ConnectToTargetAzureDbForMySqlTaskInput", + type: { + name: "Composite", + className: "ConnectToTargetAzureDbForMySqlTaskInput", + modelProperties: { + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "MySqlConnectionInfo" + } + }, + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "MySqlConnectionInfo" + } + } + } + } +}; + +export const ConnectToTargetAzureDbForMySqlTaskProperties: msRest.CompositeMapper = { + serializedName: "ConnectToTarget.AzureDbForMySql", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ConnectToTargetAzureDbForMySqlTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ConnectToTargetAzureDbForMySqlTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectToTargetAzureDbForMySqlTaskOutput" + } + } + } + } + } + } +}; + +export const ConnectToTargetSqlMITaskOutput: msRest.CompositeMapper = { + serializedName: "ConnectToTargetSqlMITaskOutput", + type: { + name: "Composite", + className: "ConnectToTargetSqlMITaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + targetServerBrandVersion: { + readOnly: true, + serializedName: "targetServerBrandVersion", + type: { + name: "String" + } + }, + logins: { + readOnly: true, + serializedName: "logins", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + agentJobs: { + readOnly: true, + serializedName: "agentJobs", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const ConnectToTargetSqlMITaskInput: msRest.CompositeMapper = { + serializedName: "ConnectToTargetSqlMITaskInput", + type: { + name: "Composite", + className: "ConnectToTargetSqlMITaskInput", + modelProperties: { + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "SqlConnectionInfo" + } + } + } + } +}; + +export const ConnectToTargetSqlMITaskProperties: msRest.CompositeMapper = { + serializedName: "ConnectToTarget.AzureSqlDbMI", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ConnectToTargetSqlMITaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ConnectToTargetSqlMITaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectToTargetSqlMITaskOutput" + } + } + } + } + } + } +}; + +export const DatabaseTable: msRest.CompositeMapper = { + serializedName: "DatabaseTable", + type: { + name: "Composite", + className: "DatabaseTable", + modelProperties: { + hasRows: { + readOnly: true, + serializedName: "hasRows", + type: { + name: "Boolean" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const GetUserTablesSqlSyncTaskOutput: msRest.CompositeMapper = { + serializedName: "GetUserTablesSqlSyncTaskOutput", + type: { + name: "Composite", + className: "GetUserTablesSqlSyncTaskOutput", + modelProperties: { + databasesToSourceTables: { + readOnly: true, + serializedName: "databasesToSourceTables", + type: { + name: "Dictionary", + value: { + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseTable" + } + } + } + } + } + }, + databasesToTargetTables: { + readOnly: true, + serializedName: "databasesToTargetTables", + type: { + name: "Dictionary", + value: { + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseTable" + } + } + } + } + } + }, + tableValidationErrors: { + readOnly: true, + serializedName: "tableValidationErrors", + type: { + name: "Dictionary", + value: { + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const GetUserTablesSqlSyncTaskInput: msRest.CompositeMapper = { + serializedName: "GetUserTablesSqlSyncTaskInput", + type: { + name: "Composite", + className: "GetUserTablesSqlSyncTaskInput", + modelProperties: { + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "SqlConnectionInfo" + } + }, + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "SqlConnectionInfo" + } + }, + selectedSourceDatabases: { + required: true, + serializedName: "selectedSourceDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + selectedTargetDatabases: { + required: true, + serializedName: "selectedTargetDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const GetUserTablesSqlSyncTaskProperties: msRest.CompositeMapper = { + serializedName: "GetUserTables.AzureSqlDb.Sync", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "GetUserTablesSqlSyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "GetUserTablesSqlSyncTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "GetUserTablesSqlSyncTaskOutput" + } + } + } + } + } + } +}; + +export const GetUserTablesSqlTaskOutput: msRest.CompositeMapper = { + serializedName: "GetUserTablesSqlTaskOutput", + type: { + name: "Composite", + className: "GetUserTablesSqlTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + databasesToTables: { + readOnly: true, + serializedName: "databasesToTables", + type: { + name: "Dictionary", + value: { + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseTable" + } + } + } + } + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const GetUserTablesSqlTaskInput: msRest.CompositeMapper = { + serializedName: "GetUserTablesSqlTaskInput", + type: { + name: "Composite", + className: "GetUserTablesSqlTaskInput", + modelProperties: { + connectionInfo: { + required: true, + serializedName: "connectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "SqlConnectionInfo" + } + }, + selectedDatabases: { + required: true, + serializedName: "selectedDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const GetUserTablesSqlTaskProperties: msRest.CompositeMapper = { + serializedName: "GetUserTables.Sql", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "GetUserTablesSqlTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "GetUserTablesSqlTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "GetUserTablesSqlTaskOutput" + } + } + } + } + } + } +}; + +export const ConnectToTargetSqlDbTaskOutput: msRest.CompositeMapper = { + serializedName: "ConnectToTargetSqlDbTaskOutput", + type: { + name: "Composite", + className: "ConnectToTargetSqlDbTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + databases: { + readOnly: true, + serializedName: "databases", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + targetServerBrandVersion: { + readOnly: true, + serializedName: "targetServerBrandVersion", + type: { + name: "String" + } + } + } + } +}; + +export const ConnectToTargetSqlSqlDbSyncTaskInput: msRest.CompositeMapper = { + serializedName: "ConnectToTargetSqlSqlDbSyncTaskInput", + type: { + name: "Composite", + className: "ConnectToTargetSqlSqlDbSyncTaskInput", + modelProperties: { + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "SqlConnectionInfo" + } + }, + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "SqlConnectionInfo" + } + } + } + } +}; + +export const ConnectToTargetSqlSqlDbSyncTaskProperties: msRest.CompositeMapper = { + serializedName: "ConnectToTarget.SqlDb.Sync", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ConnectToTargetSqlSqlDbSyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ConnectToTargetSqlSqlDbSyncTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectToTargetSqlDbTaskOutput" + } + } + } + } + } + } +}; + +export const ConnectToTargetSqlDbTaskInput: msRest.CompositeMapper = { + serializedName: "ConnectToTargetSqlDbTaskInput", + type: { + name: "Composite", + className: "ConnectToTargetSqlDbTaskInput", + modelProperties: { + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "SqlConnectionInfo" + } + } + } + } +}; + +export const ConnectToTargetSqlDbTaskProperties: msRest.CompositeMapper = { + serializedName: "ConnectToTarget.SqlDb", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ConnectToTargetSqlDbTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ConnectToTargetSqlDbTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectToTargetSqlDbTaskOutput" + } + } + } + } + } + } +}; + +export const MigrationEligibilityInfo: msRest.CompositeMapper = { + serializedName: "MigrationEligibilityInfo", + type: { + name: "Composite", + className: "MigrationEligibilityInfo", + modelProperties: { + isEligibileForMigration: { + readOnly: true, + serializedName: "isEligibileForMigration", + type: { + name: "Boolean" + } + }, + validationMessages: { + readOnly: true, + serializedName: "validationMessages", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ConnectToSourceSqlServerTaskOutput: msRest.CompositeMapper = { + serializedName: "ConnectToSourceSqlServerTaskOutput", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "ConnectToSourceSqlServerTaskOutput", + className: "ConnectToSourceSqlServerTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + resultType: { + required: true, + serializedName: "resultType", + type: { + name: "String" + } + } + } + } +}; + +export const ConnectToSourceSqlServerTaskOutputAgentJobLevel: msRest.CompositeMapper = { + serializedName: "AgentJobLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectToSourceSqlServerTaskOutput.type.polymorphicDiscriminator, + uberParent: "ConnectToSourceSqlServerTaskOutput", + className: "ConnectToSourceSqlServerTaskOutputAgentJobLevel", + modelProperties: { + ...ConnectToSourceSqlServerTaskOutput.type.modelProperties, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + jobCategory: { + readOnly: true, + serializedName: "jobCategory", + type: { + name: "String" + } + }, + isEnabled: { + readOnly: true, + serializedName: "isEnabled", + type: { + name: "Boolean" + } + }, + jobOwner: { + readOnly: true, + serializedName: "jobOwner", + type: { + name: "String" + } + }, + lastExecutedOn: { + readOnly: true, + serializedName: "lastExecutedOn", + type: { + name: "DateTime" + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + }, + migrationEligibility: { + readOnly: true, + serializedName: "migrationEligibility", + type: { + name: "Composite", + className: "MigrationEligibilityInfo" + } + } + } + } +}; + +export const ConnectToSourceSqlServerTaskOutputLoginLevel: msRest.CompositeMapper = { + serializedName: "LoginLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectToSourceSqlServerTaskOutput.type.polymorphicDiscriminator, + uberParent: "ConnectToSourceSqlServerTaskOutput", + className: "ConnectToSourceSqlServerTaskOutputLoginLevel", + modelProperties: { + ...ConnectToSourceSqlServerTaskOutput.type.modelProperties, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + loginType: { + readOnly: true, + serializedName: "loginType", + type: { + name: "String" + } + }, + defaultDatabase: { + readOnly: true, + serializedName: "defaultDatabase", + type: { + name: "String" + } + }, + isEnabled: { + readOnly: true, + serializedName: "isEnabled", + type: { + name: "Boolean" + } + }, + migrationEligibility: { + readOnly: true, + serializedName: "migrationEligibility", + type: { + name: "Composite", + className: "MigrationEligibilityInfo" + } + } + } + } +}; + +export const DatabaseFileInfo: msRest.CompositeMapper = { + serializedName: "DatabaseFileInfo", + type: { + name: "Composite", + className: "DatabaseFileInfo", + modelProperties: { + databaseName: { + serializedName: "databaseName", + type: { + name: "String" + } + }, + id: { + serializedName: "id", + type: { + name: "String" + } + }, + logicalName: { + serializedName: "logicalName", + type: { + name: "String" + } + }, + physicalFullName: { + serializedName: "physicalFullName", + type: { + name: "String" + } + }, + restoreFullName: { + serializedName: "restoreFullName", + type: { + name: "String" + } + }, + fileType: { + serializedName: "fileType", + type: { + name: "String" + } + }, + sizeMB: { + serializedName: "sizeMB", + type: { + name: "Number" + } + } + } + } +}; + +export const ConnectToSourceSqlServerTaskOutputDatabaseLevel: msRest.CompositeMapper = { + serializedName: "DatabaseLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectToSourceSqlServerTaskOutput.type.polymorphicDiscriminator, + uberParent: "ConnectToSourceSqlServerTaskOutput", + className: "ConnectToSourceSqlServerTaskOutputDatabaseLevel", + modelProperties: { + ...ConnectToSourceSqlServerTaskOutput.type.modelProperties, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + sizeMB: { + readOnly: true, + serializedName: "sizeMB", + type: { + name: "Number" + } + }, + databaseFiles: { + readOnly: true, + serializedName: "databaseFiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseFileInfo" + } + } + } + }, + compatibilityLevel: { + readOnly: true, + serializedName: "compatibilityLevel", + type: { + name: "String" + } + }, + databaseState: { + readOnly: true, + serializedName: "databaseState", + type: { + name: "String" + } + } + } + } +}; + +export const ConnectToSourceSqlServerTaskOutputTaskLevel: msRest.CompositeMapper = { + serializedName: "TaskLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectToSourceSqlServerTaskOutput.type.polymorphicDiscriminator, + uberParent: "ConnectToSourceSqlServerTaskOutput", + className: "ConnectToSourceSqlServerTaskOutputTaskLevel", + modelProperties: { + ...ConnectToSourceSqlServerTaskOutput.type.modelProperties, + databases: { + readOnly: true, + serializedName: "databases", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + logins: { + readOnly: true, + serializedName: "logins", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + agentJobs: { + readOnly: true, + serializedName: "agentJobs", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + databaseTdeCertificateMapping: { + readOnly: true, + serializedName: "databaseTdeCertificateMapping", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + sourceServerVersion: { + readOnly: true, + serializedName: "sourceServerVersion", + type: { + name: "String" + } + }, + sourceServerBrandVersion: { + readOnly: true, + serializedName: "sourceServerBrandVersion", + type: { + name: "String" + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const ConnectToSourceSqlServerTaskInput: msRest.CompositeMapper = { + serializedName: "ConnectToSourceSqlServerTaskInput", + type: { + name: "Composite", + className: "ConnectToSourceSqlServerTaskInput", + modelProperties: { + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "SqlConnectionInfo" + } + }, + checkPermissionsGroup: { + serializedName: "checkPermissionsGroup", + type: { + name: "String" + } + }, + collectLogins: { + serializedName: "collectLogins", + defaultValue: false, + type: { + name: "Boolean" + } + }, + collectAgentJobs: { + serializedName: "collectAgentJobs", + defaultValue: false, + type: { + name: "Boolean" + } + }, + collectTdeCertificateInfo: { + serializedName: "collectTdeCertificateInfo", + defaultValue: false, + type: { + name: "Boolean" + } + } + } + } +}; + +export const ConnectToSourceSqlServerSyncTaskProperties: msRest.CompositeMapper = { + serializedName: "ConnectToSource.SqlServer.Sync", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ConnectToSourceSqlServerSyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ConnectToSourceSqlServerTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "ConnectToSourceSqlServerTaskOutput", + className: "ConnectToSourceSqlServerTaskOutput" + } + } + } + } + } + } +}; + +export const ConnectToSourceSqlServerTaskProperties: msRest.CompositeMapper = { + serializedName: "ConnectToSource.SqlServer", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ConnectToSourceSqlServerTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ConnectToSourceSqlServerTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "ConnectToSourceSqlServerTaskOutput", + className: "ConnectToSourceSqlServerTaskOutput" + } + } + } + } + } + } +}; + +export const ProjectTask: msRest.CompositeMapper = { + serializedName: "ProjectTask", + type: { + name: "Composite", + className: "ProjectTask", + modelProperties: { + ...Resource.type.modelProperties, + etag: { + serializedName: "etag", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "taskType", + clientName: "taskType" + }, + uberParent: "ProjectTaskProperties", + className: "ProjectTaskProperties" + } + } + } + } +}; + +export const ServiceSku: msRest.CompositeMapper = { + serializedName: "ServiceSku", + type: { + name: "Composite", + className: "ServiceSku", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + tier: { + serializedName: "tier", + type: { + name: "String" + } + }, + family: { + serializedName: "family", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + capacity: { + serializedName: "capacity", + type: { + name: "Number" + } + } + } + } +}; + +export const DataMigrationServiceProperties: msRest.CompositeMapper = { + serializedName: "DataMigrationServiceProperties", + type: { + name: "Composite", + className: "DataMigrationServiceProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + publicKey: { + serializedName: "publicKey", + type: { + name: "String" + } + }, + virtualSubnetId: { + required: true, + serializedName: "virtualSubnetId", + type: { + name: "String" + } + } + } + } +}; + +export const DataMigrationService: msRest.CompositeMapper = { + serializedName: "DataMigrationService", + type: { + name: "Composite", + className: "DataMigrationService", + modelProperties: { + ...TrackedResource.type.modelProperties, + etag: { + serializedName: "etag", + type: { + name: "String" + } + }, + kind: { + serializedName: "kind", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + publicKey: { + serializedName: "properties.publicKey", + type: { + name: "String" + } + }, + virtualSubnetId: { + required: true, + serializedName: "properties.virtualSubnetId", + type: { + name: "String" + } + }, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "ServiceSku" + } + } + } + } +}; + +export const NameAvailabilityRequest: msRest.CompositeMapper = { + serializedName: "NameAvailabilityRequest", + type: { + name: "Composite", + className: "NameAvailabilityRequest", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const DatabaseInfo: msRest.CompositeMapper = { + serializedName: "DatabaseInfo", + type: { + name: "Composite", + className: "DatabaseInfo", + modelProperties: { + sourceDatabaseName: { + required: true, + serializedName: "sourceDatabaseName", + type: { + name: "String" + } + } + } + } +}; + +export const ProjectProperties: msRest.CompositeMapper = { + serializedName: "ProjectProperties", + type: { + name: "Composite", + className: "ProjectProperties", + modelProperties: { + sourcePlatform: { + required: true, + serializedName: "sourcePlatform", + type: { + name: "String" + } + }, + targetPlatform: { + required: true, + serializedName: "targetPlatform", + type: { + name: "String" + } + }, + creationTime: { + readOnly: true, + serializedName: "creationTime", + type: { + name: "DateTime" + } + }, + sourceConnectionInfo: { + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "ConnectionInfo", + className: "ConnectionInfo" + } + }, + targetConnectionInfo: { + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "ConnectionInfo", + className: "ConnectionInfo" + } + }, + databasesInfo: { + serializedName: "databasesInfo", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseInfo" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + } + } + } +}; + +export const Project: msRest.CompositeMapper = { + serializedName: "Project", + type: { + name: "Composite", + className: "Project", + modelProperties: { + ...TrackedResource.type.modelProperties, + sourcePlatform: { + required: true, + serializedName: "properties.sourcePlatform", + type: { + name: "String" + } + }, + targetPlatform: { + required: true, + serializedName: "properties.targetPlatform", + type: { + name: "String" + } + }, + creationTime: { + readOnly: true, + serializedName: "properties.creationTime", + type: { + name: "DateTime" + } + }, + sourceConnectionInfo: { + serializedName: "properties.sourceConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "ConnectionInfo", + className: "ConnectionInfo" + } + }, + targetConnectionInfo: { + serializedName: "properties.targetConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "ConnectionInfo", + className: "ConnectionInfo" + } + }, + databasesInfo: { + serializedName: "properties.databasesInfo", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseInfo" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + } + } + } +}; + +export const ApiError: msRest.CompositeMapper = { + serializedName: "ApiError", + type: { + name: "Composite", + className: "ApiError", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ODataError" + } + } + } + } +}; + +export const ServiceOperationDisplay: msRest.CompositeMapper = { + serializedName: "ServiceOperation_display", + type: { + name: "Composite", + className: "ServiceOperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceOperation: msRest.CompositeMapper = { + serializedName: "ServiceOperation", + type: { + name: "Composite", + className: "ServiceOperation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "ServiceOperationDisplay" + } + } + } + } +}; + +export const QuotaName: msRest.CompositeMapper = { + serializedName: "Quota_name", + type: { + name: "Composite", + className: "QuotaName", + modelProperties: { + localizedValue: { + serializedName: "localizedValue", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const Quota: msRest.CompositeMapper = { + serializedName: "Quota", + type: { + name: "Composite", + className: "Quota", + modelProperties: { + currentValue: { + serializedName: "currentValue", + type: { + name: "Number" + } + }, + id: { + serializedName: "id", + type: { + name: "String" + } + }, + limit: { + serializedName: "limit", + type: { + name: "Number" + } + }, + name: { + serializedName: "name", + type: { + name: "Composite", + className: "QuotaName" + } + }, + unit: { + serializedName: "unit", + type: { + name: "String" + } + } + } + } +}; + +export const NameAvailabilityResponse: msRest.CompositeMapper = { + serializedName: "NameAvailabilityResponse", + type: { + name: "Composite", + className: "NameAvailabilityResponse", + modelProperties: { + nameAvailable: { + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const AvailableServiceSkuSku: msRest.CompositeMapper = { + serializedName: "AvailableServiceSku_sku", + type: { + name: "Composite", + className: "AvailableServiceSkuSku", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + family: { + serializedName: "family", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + tier: { + serializedName: "tier", + type: { + name: "String" + } + } + } + } +}; + +export const AvailableServiceSkuCapacity: msRest.CompositeMapper = { + serializedName: "AvailableServiceSku_capacity", + type: { + name: "Composite", + className: "AvailableServiceSkuCapacity", + modelProperties: { + minimum: { + serializedName: "minimum", + type: { + name: "Number" + } + }, + maximum: { + serializedName: "maximum", + type: { + name: "Number" + } + }, + default: { + serializedName: "default", + type: { + name: "Number" + } + }, + scaleType: { + serializedName: "scaleType", + type: { + name: "String" + } + } + } + } +}; + +export const AvailableServiceSku: msRest.CompositeMapper = { + serializedName: "AvailableServiceSku", + type: { + name: "Composite", + className: "AvailableServiceSku", + modelProperties: { + resourceType: { + serializedName: "resourceType", + type: { + name: "String" + } + }, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "AvailableServiceSkuSku" + } + }, + capacity: { + serializedName: "capacity", + type: { + name: "Composite", + className: "AvailableServiceSkuCapacity" + } + } + } + } +}; + +export const DataMigrationServiceStatusResponse: msRest.CompositeMapper = { + serializedName: "DataMigrationServiceStatusResponse", + type: { + name: "Composite", + className: "DataMigrationServiceStatusResponse", + modelProperties: { + agentVersion: { + serializedName: "agentVersion", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + vmSize: { + serializedName: "vmSize", + type: { + name: "String" + } + }, + supportedTaskTypes: { + serializedName: "supportedTaskTypes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ResourceSkuRestrictions: msRest.CompositeMapper = { + serializedName: "ResourceSkuRestrictions", + type: { + name: "Composite", + className: "ResourceSkuRestrictions", + modelProperties: { + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + values: { + readOnly: true, + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + reasonCode: { + readOnly: true, + serializedName: "reasonCode", + type: { + name: "String" + } + } + } + } +}; + +export const ResourceSkuCapabilities: msRest.CompositeMapper = { + serializedName: "ResourceSkuCapabilities", + type: { + name: "Composite", + className: "ResourceSkuCapabilities", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + value: { + readOnly: true, + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const ResourceSkuCosts: msRest.CompositeMapper = { + serializedName: "ResourceSkuCosts", + type: { + name: "Composite", + className: "ResourceSkuCosts", + modelProperties: { + meterID: { + readOnly: true, + serializedName: "meterID", + type: { + name: "String" + } + }, + quantity: { + readOnly: true, + serializedName: "quantity", + type: { + name: "Number" + } + }, + extendedUnit: { + readOnly: true, + serializedName: "extendedUnit", + type: { + name: "String" + } + } + } + } +}; + +export const ResourceSkuCapacity: msRest.CompositeMapper = { + serializedName: "ResourceSkuCapacity", + type: { + name: "Composite", + className: "ResourceSkuCapacity", + modelProperties: { + minimum: { + readOnly: true, + serializedName: "minimum", + type: { + name: "Number" + } + }, + maximum: { + readOnly: true, + serializedName: "maximum", + type: { + name: "Number" + } + }, + default: { + readOnly: true, + serializedName: "default", + type: { + name: "Number" + } + }, + scaleType: { + readOnly: true, + serializedName: "scaleType", + type: { + name: "String" + } + } + } + } +}; + +export const ResourceSku: msRest.CompositeMapper = { + serializedName: "ResourceSku", + type: { + name: "Composite", + className: "ResourceSku", + modelProperties: { + resourceType: { + readOnly: true, + serializedName: "resourceType", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + tier: { + readOnly: true, + serializedName: "tier", + type: { + name: "String" + } + }, + size: { + readOnly: true, + serializedName: "size", + type: { + name: "String" + } + }, + family: { + readOnly: true, + serializedName: "family", + type: { + name: "String" + } + }, + kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, + capacity: { + readOnly: true, + serializedName: "capacity", + type: { + name: "Composite", + className: "ResourceSkuCapacity" + } + }, + locations: { + readOnly: true, + serializedName: "locations", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + apiVersions: { + readOnly: true, + serializedName: "apiVersions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + costs: { + readOnly: true, + serializedName: "costs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceSkuCosts" + } + } + } + }, + capabilities: { + readOnly: true, + serializedName: "capabilities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceSkuCapabilities" + } + } + } + }, + restrictions: { + readOnly: true, + serializedName: "restrictions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceSkuRestrictions" + } + } + } + } + } + } +}; + +export const ConnectToSourceMySqlTaskInput: msRest.CompositeMapper = { + serializedName: "ConnectToSourceMySqlTaskInput", + type: { + name: "Composite", + className: "ConnectToSourceMySqlTaskInput", + modelProperties: { + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "MySqlConnectionInfo" + } + }, + targetPlatform: { + serializedName: "targetPlatform", + type: { + name: "String" + } + }, + checkPermissionsGroup: { + serializedName: "checkPermissionsGroup", + type: { + name: "String" + } + } + } + } +}; + +export const ServerProperties: msRest.CompositeMapper = { + serializedName: "ServerProperties", + type: { + name: "Composite", + className: "ServerProperties", + modelProperties: { + serverPlatform: { + readOnly: true, + serializedName: "serverPlatform", + type: { + name: "String" + } + }, + serverName: { + readOnly: true, + serializedName: "serverName", + type: { + name: "String" + } + }, + serverVersion: { + readOnly: true, + serializedName: "serverVersion", + type: { + name: "String" + } + }, + serverEdition: { + readOnly: true, + serializedName: "serverEdition", + type: { + name: "String" + } + }, + serverOperatingSystemVersion: { + readOnly: true, + serializedName: "serverOperatingSystemVersion", + type: { + name: "String" + } + }, + serverDatabaseCount: { + readOnly: true, + serializedName: "serverDatabaseCount", + type: { + name: "Number" + } + } + } + } +}; + +export const ConnectToSourceNonSqlTaskOutput: msRest.CompositeMapper = { + serializedName: "ConnectToSourceNonSqlTaskOutput", + type: { + name: "Composite", + className: "ConnectToSourceNonSqlTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + sourceServerBrandVersion: { + readOnly: true, + serializedName: "sourceServerBrandVersion", + type: { + name: "String" + } + }, + serverProperties: { + readOnly: true, + serializedName: "serverProperties", + type: { + name: "Composite", + className: "ServerProperties" + } + }, + databases: { + readOnly: true, + serializedName: "databases", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const ConnectToSourceMySqlTaskProperties: msRest.CompositeMapper = { + serializedName: "ConnectToSource.MySql", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ConnectToSourceMySqlTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ConnectToSourceMySqlTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectToSourceNonSqlTaskOutput" + } + } + } + } + } + } +}; + +export const SchemaMigrationSetting: msRest.CompositeMapper = { + serializedName: "SchemaMigrationSetting", + type: { + name: "Composite", + className: "SchemaMigrationSetting", + modelProperties: { + schemaOption: { + serializedName: "schemaOption", + type: { + name: "String" + } + }, + fileId: { + serializedName: "fileId", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSchemaSqlServerSqlDbDatabaseInput: msRest.CompositeMapper = { + serializedName: "MigrateSchemaSqlServerSqlDbDatabaseInput", + type: { + name: "Composite", + className: "MigrateSchemaSqlServerSqlDbDatabaseInput", + modelProperties: { + targetDatabaseName: { + serializedName: "targetDatabaseName", + type: { + name: "String" + } + }, + schemaSetting: { + serializedName: "schemaSetting", + type: { + name: "Composite", + className: "SchemaMigrationSetting" + } + } + } + } +}; + +export const MigrateSchemaSqlServerSqlDbTaskInput: msRest.CompositeMapper = { + serializedName: "MigrateSchemaSqlServerSqlDbTaskInput", + type: { + name: "Composite", + className: "MigrateSchemaSqlServerSqlDbTaskInput", + modelProperties: { + ...SqlMigrationTaskInput.type.modelProperties, + selectedDatabases: { + required: true, + serializedName: "selectedDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateSchemaSqlServerSqlDbDatabaseInput" + } + } + } + } + } + } +}; + +export const MigrateSchemaSqlServerSqlDbTaskOutput: msRest.CompositeMapper = { + serializedName: "MigrateSchemaSqlServerSqlDbTaskOutput", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "MigrateSchemaSqlServerSqlDbTaskOutput", + className: "MigrateSchemaSqlServerSqlDbTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + resultType: { + required: true, + serializedName: "resultType", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSchemaSqlServerSqlDbTaskProperties: msRest.CompositeMapper = { + serializedName: "MigrateSchemaSqlServerSqlDb", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "MigrateSchemaSqlServerSqlDbTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MigrateSchemaSqlServerSqlDbTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "MigrateSchemaSqlServerSqlDbTaskOutput", + className: "MigrateSchemaSqlServerSqlDbTaskOutput" + } + } + } + } + } + } +}; + +export const MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel: msRest.CompositeMapper = { + serializedName: "MigrationLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSchemaSqlServerSqlDbTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSchemaSqlServerSqlDbTaskOutput", + className: "MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel", + modelProperties: { + ...MigrateSchemaSqlServerSqlDbTaskOutput.type.modelProperties, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + sourceServerVersion: { + readOnly: true, + serializedName: "sourceServerVersion", + type: { + name: "String" + } + }, + sourceServerBrandVersion: { + readOnly: true, + serializedName: "sourceServerBrandVersion", + type: { + name: "String" + } + }, + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + targetServerBrandVersion: { + readOnly: true, + serializedName: "targetServerBrandVersion", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel: msRest.CompositeMapper = { + serializedName: "DatabaseLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSchemaSqlServerSqlDbTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSchemaSqlServerSqlDbTaskOutput", + className: "MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel", + modelProperties: { + ...MigrateSchemaSqlServerSqlDbTaskOutput.type.modelProperties, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + stage: { + readOnly: true, + serializedName: "stage", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + databaseErrorResultPrefix: { + readOnly: true, + serializedName: "databaseErrorResultPrefix", + type: { + name: "String" + } + }, + schemaErrorResultPrefix: { + readOnly: true, + serializedName: "schemaErrorResultPrefix", + type: { + name: "String" + } + }, + numberOfSuccessfulOperations: { + readOnly: true, + serializedName: "numberOfSuccessfulOperations", + type: { + name: "Number" + } + }, + numberOfFailedOperations: { + readOnly: true, + serializedName: "numberOfFailedOperations", + type: { + name: "Number" + } + }, + fileId: { + readOnly: true, + serializedName: "fileId", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSchemaSqlServerSqlDbTaskOutputError: msRest.CompositeMapper = { + serializedName: "SchemaErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSchemaSqlServerSqlDbTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSchemaSqlServerSqlDbTaskOutput", + className: "MigrateSchemaSqlServerSqlDbTaskOutputError", + modelProperties: { + ...MigrateSchemaSqlServerSqlDbTaskOutput.type.modelProperties, + commandText: { + readOnly: true, + serializedName: "commandText", + type: { + name: "String" + } + }, + errorText: { + readOnly: true, + serializedName: "errorText", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSchemaSqlTaskOutputError: msRest.CompositeMapper = { + serializedName: "ErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSchemaSqlServerSqlDbTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSchemaSqlServerSqlDbTaskOutput", + className: "MigrateSchemaSqlTaskOutputError", + modelProperties: { + ...MigrateSchemaSqlServerSqlDbTaskOutput.type.modelProperties, + error: { + readOnly: true, + serializedName: "error", + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } +}; + +export const Database: msRest.CompositeMapper = { + serializedName: "Database", + type: { + name: "Composite", + className: "Database", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + compatibilityLevel: { + serializedName: "compatibilityLevel", + type: { + name: "String" + } + }, + collation: { + serializedName: "collation", + type: { + name: "String" + } + }, + serverName: { + serializedName: "serverName", + type: { + name: "String" + } + }, + fqdn: { + serializedName: "fqdn", + type: { + name: "String" + } + }, + installId: { + serializedName: "installId", + type: { + name: "String" + } + }, + serverVersion: { + serializedName: "serverVersion", + type: { + name: "String" + } + }, + serverEdition: { + serializedName: "serverEdition", + type: { + name: "String" + } + }, + serverLevel: { + serializedName: "serverLevel", + type: { + name: "String" + } + }, + serverDefaultDataPath: { + serializedName: "serverDefaultDataPath", + type: { + name: "String" + } + }, + serverDefaultLogPath: { + serializedName: "serverDefaultLogPath", + type: { + name: "String" + } + }, + serverDefaultBackupPath: { + serializedName: "serverDefaultBackupPath", + type: { + name: "String" + } + }, + serverCoreCount: { + serializedName: "serverCoreCount", + type: { + name: "Number" + } + }, + serverVisibleOnlineCoreCount: { + serializedName: "serverVisibleOnlineCoreCount", + type: { + name: "Number" + } + }, + databaseState: { + serializedName: "databaseState", + type: { + name: "String" + } + }, + serverId: { + serializedName: "serverId", + type: { + name: "String" + } + } + } + } +}; + +export const DatabaseObjectName: msRest.CompositeMapper = { + serializedName: "DatabaseObjectName", + type: { + name: "Composite", + className: "DatabaseObjectName", + modelProperties: { + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + objectName: { + readOnly: true, + serializedName: "objectName", + type: { + name: "String" + } + }, + schemaName: { + readOnly: true, + serializedName: "schemaName", + type: { + name: "String" + } + }, + objectType: { + serializedName: "objectType", + type: { + name: "String" + } + } + } + } +}; + +export const MigrationTableMetadata: msRest.CompositeMapper = { + serializedName: "MigrationTableMetadata", + type: { + name: "Composite", + className: "MigrationTableMetadata", + modelProperties: { + sourceTableName: { + readOnly: true, + serializedName: "sourceTableName", + type: { + name: "String" + } + }, + targetTableName: { + readOnly: true, + serializedName: "targetTableName", + type: { + name: "String" + } + } + } + } +}; + +export const DataMigrationProjectMetadata: msRest.CompositeMapper = { + serializedName: "DataMigrationProjectMetadata", + type: { + name: "Composite", + className: "DataMigrationProjectMetadata", + modelProperties: { + sourceServerName: { + readOnly: true, + serializedName: "sourceServerName", + type: { + name: "String" + } + }, + sourceServerPort: { + readOnly: true, + serializedName: "sourceServerPort", + type: { + name: "String" + } + }, + sourceUsername: { + readOnly: true, + serializedName: "sourceUsername", + type: { + name: "String" + } + }, + targetServerName: { + readOnly: true, + serializedName: "targetServerName", + type: { + name: "String" + } + }, + targetUsername: { + readOnly: true, + serializedName: "targetUsername", + type: { + name: "String" + } + }, + targetDbName: { + readOnly: true, + serializedName: "targetDbName", + type: { + name: "String" + } + }, + targetUsingWinAuth: { + readOnly: true, + serializedName: "targetUsingWinAuth", + type: { + name: "Boolean" + } + }, + selectedMigrationTables: { + readOnly: true, + serializedName: "selectedMigrationTables", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrationTableMetadata" + } + } + } + } + } + } +}; + +export const GetProjectDetailsNonSqlTaskInput: msRest.CompositeMapper = { + serializedName: "GetProjectDetailsNonSqlTaskInput", + type: { + name: "Composite", + className: "GetProjectDetailsNonSqlTaskInput", + modelProperties: { + projectName: { + required: true, + serializedName: "projectName", + type: { + name: "String" + } + }, + projectLocation: { + required: true, + serializedName: "projectLocation", + type: { + name: "String" + } + } + } + } +}; + +export const NonSqlDataMigrationTable: msRest.CompositeMapper = { + serializedName: "NonSqlDataMigrationTable", + type: { + name: "Composite", + className: "NonSqlDataMigrationTable", + modelProperties: { + sourceName: { + serializedName: "sourceName", + type: { + name: "String" + } + } + } + } +}; + +export const NonSqlMigrationTaskInput: msRest.CompositeMapper = { + serializedName: "NonSqlMigrationTaskInput", + type: { + name: "Composite", + className: "NonSqlMigrationTaskInput", + modelProperties: { + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "SqlConnectionInfo" + } + }, + targetDatabaseName: { + required: true, + serializedName: "targetDatabaseName", + type: { + name: "String" + } + }, + projectName: { + required: true, + serializedName: "projectName", + type: { + name: "String" + } + }, + projectLocation: { + required: true, + serializedName: "projectLocation", + type: { + name: "String" + } + }, + selectedTables: { + required: true, + serializedName: "selectedTables", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NonSqlDataMigrationTable" + } + } + } + } + } + } +}; + +export const DataMigrationError: msRest.CompositeMapper = { + serializedName: "DataMigrationError", + type: { + name: "Composite", + className: "DataMigrationError", + modelProperties: { + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const NonSqlDataMigrationTableResult: msRest.CompositeMapper = { + serializedName: "NonSqlDataMigrationTableResult", + type: { + name: "Composite", + className: "NonSqlDataMigrationTableResult", + modelProperties: { + resultCode: { + readOnly: true, + serializedName: "resultCode", + type: { + name: "String" + } + }, + sourceName: { + readOnly: true, + serializedName: "sourceName", + type: { + name: "String" + } + }, + targetName: { + readOnly: true, + serializedName: "targetName", + type: { + name: "String" + } + }, + sourceRowCount: { + readOnly: true, + serializedName: "sourceRowCount", + type: { + name: "Number" + } + }, + targetRowCount: { + readOnly: true, + serializedName: "targetRowCount", + type: { + name: "Number" + } + }, + elapsedTimeInMiliseconds: { + readOnly: true, + serializedName: "elapsedTimeInMiliseconds", + type: { + name: "Number" + } + }, + errors: { + readOnly: true, + serializedName: "errors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DataMigrationError" + } + } + } + } + } + } +}; + +export const NonSqlMigrationTaskOutput: msRest.CompositeMapper = { + serializedName: "NonSqlMigrationTaskOutput", + type: { + name: "Composite", + className: "NonSqlMigrationTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + dataMigrationTableResults: { + readOnly: true, + serializedName: "dataMigrationTableResults", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "NonSqlDataMigrationTableResult" + } + } + } + }, + progressMessage: { + readOnly: true, + serializedName: "progressMessage", + type: { + name: "String" + } + }, + sourceServerName: { + readOnly: true, + serializedName: "sourceServerName", + type: { + name: "String" + } + }, + targetServerName: { + readOnly: true, + serializedName: "targetServerName", + type: { + name: "String" + } + } + } + } +}; + +export const DatabaseFileInput: msRest.CompositeMapper = { + serializedName: "DatabaseFileInput", + type: { + name: "Composite", + className: "DatabaseFileInput", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + logicalName: { + serializedName: "logicalName", + type: { + name: "String" + } + }, + physicalFullName: { + serializedName: "physicalFullName", + type: { + name: "String" + } + }, + restoreFullName: { + serializedName: "restoreFullName", + type: { + name: "String" + } + }, + fileType: { + serializedName: "fileType", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSqlServerSqlServerDatabaseInput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlServerDatabaseInput", + type: { + name: "Composite", + className: "MigrateSqlServerSqlServerDatabaseInput", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + restoreDatabaseName: { + serializedName: "restoreDatabaseName", + type: { + name: "String" + } + }, + backupAndRestoreFolder: { + serializedName: "backupAndRestoreFolder", + type: { + name: "String" + } + }, + databaseFiles: { + serializedName: "databaseFiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseFileInput" + } + } + } + } + } + } +}; + +export const ResourceSkusResult: msRest.CompositeMapper = { + serializedName: "ResourceSkusResult", + type: { + name: "Composite", + className: "ResourceSkusResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceSku" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceSkuList: msRest.CompositeMapper = { + serializedName: "ServiceSkuList", + type: { + name: "Composite", + className: "ServiceSkuList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AvailableServiceSku" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const DataMigrationServiceList: msRest.CompositeMapper = { + serializedName: "DataMigrationServiceList", + type: { + name: "Composite", + className: "DataMigrationServiceList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DataMigrationService" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const TaskList: msRest.CompositeMapper = { + serializedName: "TaskList", + type: { + name: "Composite", + className: "TaskList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ProjectTask" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ProjectList: msRest.CompositeMapper = { + serializedName: "ProjectList", + type: { + name: "Composite", + className: "ProjectList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Project" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const QuotaList: msRest.CompositeMapper = { + serializedName: "QuotaList", + type: { + name: "Composite", + className: "QuotaList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Quota" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceOperationList: msRest.CompositeMapper = { + serializedName: "ServiceOperationList", + type: { + name: "Composite", + className: "ServiceOperationList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceOperation" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const discriminators = { + 'CommandProperties.Migrate.Sync.Complete.Database' : MigrateSyncCompleteCommandProperties, + 'Unknown' : CommandProperties, + 'ConnectionInfo.PostgreSqlConnectionInfo' : PostgreSqlConnectionInfo, + 'ConnectionInfo.MySqlConnectionInfo' : MySqlConnectionInfo, + 'Unknown' : ConnectionInfo, + 'ConnectionInfo.SqlConnectionInfo' : SqlConnectionInfo, + 'ProjectTaskProperties.GetTDECertificates.Sql' : GetTdeCertificatesSqlTaskProperties, + 'ProjectTaskProperties.ValidateMigrationInput.SqlServer.AzureSqlDbMI' : ValidateMigrationInputSqlServerSqlMITaskProperties, + 'ProjectTaskProperties.ValidateMigrationInput.SqlServer.SqlDb.Sync' : ValidateMigrationInputSqlServerSqlDbSyncTaskProperties, + 'MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.DatabaseLevelErrorOutput' : MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError, + 'MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.ErrorOutput' : MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError, + 'MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.TableLevelOutput' : MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel, + 'MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.DatabaseLevelOutput' : MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel, + 'MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.MigrationLevelOutput' : MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel, + 'MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput' : MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput, + 'ProjectTaskProperties.Migrate.PostgreSql.AzureDbForPostgreSql.Sync' : MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties, + 'MigrateMySqlAzureDbForMySqlSyncTaskOutput.DatabaseLevelErrorOutput' : MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError, + 'MigrateMySqlAzureDbForMySqlSyncTaskOutput.ErrorOutput' : MigrateMySqlAzureDbForMySqlSyncTaskOutputError, + 'MigrateMySqlAzureDbForMySqlSyncTaskOutput.TableLevelOutput' : MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel, + 'MigrateMySqlAzureDbForMySqlSyncTaskOutput.DatabaseLevelOutput' : MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel, + 'MigrateMySqlAzureDbForMySqlSyncTaskOutput.MigrationLevelOutput' : MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel, + 'MigrateMySqlAzureDbForMySqlSyncTaskOutput' : MigrateMySqlAzureDbForMySqlSyncTaskOutput, + 'ProjectTaskProperties.Migrate.MySql.AzureDbForMySql.Sync' : MigrateMySqlAzureDbForMySqlSyncTaskProperties, + 'MigrateSqlServerSqlDbSyncTaskOutput.DatabaseLevelErrorOutput' : MigrateSqlServerSqlDbSyncTaskOutputDatabaseError, + 'MigrateSqlServerSqlDbSyncTaskOutput.ErrorOutput' : MigrateSqlServerSqlDbSyncTaskOutputError, + 'MigrateSqlServerSqlDbSyncTaskOutput.TableLevelOutput' : MigrateSqlServerSqlDbSyncTaskOutputTableLevel, + 'MigrateSqlServerSqlDbSyncTaskOutput.DatabaseLevelOutput' : MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel, + 'MigrateSqlServerSqlDbSyncTaskOutput.MigrationLevelOutput' : MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel, + 'MigrateSqlServerSqlDbSyncTaskOutput' : MigrateSqlServerSqlDbSyncTaskOutput, + 'ProjectTaskProperties.Migrate.SqlServer.AzureSqlDb.Sync' : MigrateSqlServerSqlDbSyncTaskProperties, + 'MigrateSqlServerSqlDbTaskOutput.ErrorOutput' : MigrateSqlServerSqlDbTaskOutputError, + 'MigrateSqlServerSqlDbTaskOutput.TableLevelOutput' : MigrateSqlServerSqlDbTaskOutputTableLevel, + 'MigrateSqlServerSqlDbTaskOutput.DatabaseLevelOutput' : MigrateSqlServerSqlDbTaskOutputDatabaseLevel, + 'MigrateSqlServerSqlDbTaskOutput.MigrationLevelOutput' : MigrateSqlServerSqlDbTaskOutputMigrationLevel, + 'MigrateSqlServerSqlDbTaskOutput' : MigrateSqlServerSqlDbTaskOutput, + 'ProjectTaskProperties.Migrate.SqlServer.SqlDb' : MigrateSqlServerSqlDbTaskProperties, + 'MigrateSqlServerSqlMITaskOutput.ErrorOutput' : MigrateSqlServerSqlMITaskOutputError, + 'MigrateSqlServerSqlMITaskOutput.LoginLevelOutput' : MigrateSqlServerSqlMITaskOutputLoginLevel, + 'MigrateSqlServerSqlMITaskOutput.AgentJobLevelOutput' : MigrateSqlServerSqlMITaskOutputAgentJobLevel, + 'MigrateSqlServerSqlMITaskOutput.DatabaseLevelOutput' : MigrateSqlServerSqlMITaskOutputDatabaseLevel, + 'MigrateSqlServerSqlMITaskOutput.MigrationLevelOutput' : MigrateSqlServerSqlMITaskOutputMigrationLevel, + 'MigrateSqlServerSqlMITaskOutput' : MigrateSqlServerSqlMITaskOutput, + 'ProjectTaskProperties.Migrate.SqlServer.AzureSqlDbMI' : MigrateSqlServerSqlMITaskProperties, + 'ProjectTaskProperties.ConnectToTarget.AzureDbForMySql' : ConnectToTargetAzureDbForMySqlTaskProperties, + 'ProjectTaskProperties.ConnectToTarget.AzureSqlDbMI' : ConnectToTargetSqlMITaskProperties, + 'ProjectTaskProperties.GetUserTables.AzureSqlDb.Sync' : GetUserTablesSqlSyncTaskProperties, + 'ProjectTaskProperties.GetUserTables.Sql' : GetUserTablesSqlTaskProperties, + 'ProjectTaskProperties.ConnectToTarget.SqlDb.Sync' : ConnectToTargetSqlSqlDbSyncTaskProperties, + 'ProjectTaskProperties.ConnectToTarget.SqlDb' : ConnectToTargetSqlDbTaskProperties, + 'ConnectToSourceSqlServerTaskOutput.AgentJobLevelOutput' : ConnectToSourceSqlServerTaskOutputAgentJobLevel, + 'ConnectToSourceSqlServerTaskOutput.LoginLevelOutput' : ConnectToSourceSqlServerTaskOutputLoginLevel, + 'ConnectToSourceSqlServerTaskOutput.DatabaseLevelOutput' : ConnectToSourceSqlServerTaskOutputDatabaseLevel, + 'ConnectToSourceSqlServerTaskOutput.TaskLevelOutput' : ConnectToSourceSqlServerTaskOutputTaskLevel, + 'ConnectToSourceSqlServerTaskOutput' : ConnectToSourceSqlServerTaskOutput, + 'ProjectTaskProperties.ConnectToSource.SqlServer.Sync' : ConnectToSourceSqlServerSyncTaskProperties, + 'ProjectTaskProperties.ConnectToSource.SqlServer' : ConnectToSourceSqlServerTaskProperties, + 'Unknown' : ProjectTaskProperties, + 'ProjectTaskProperties.ConnectToSource.MySql' : ConnectToSourceMySqlTaskProperties, + 'MigrateSchemaSqlServerSqlDbTaskOutput' : MigrateSchemaSqlServerSqlDbTaskOutput, + 'ProjectTaskProperties.MigrateSchemaSqlServerSqlDb' : MigrateSchemaSqlServerSqlDbTaskProperties, + 'MigrateSchemaSqlServerSqlDbTaskOutput.MigrationLevelOutput' : MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel, + 'MigrateSchemaSqlServerSqlDbTaskOutput.DatabaseLevelOutput' : MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel, + 'MigrateSchemaSqlServerSqlDbTaskOutput.SchemaErrorOutput' : MigrateSchemaSqlServerSqlDbTaskOutputError, + 'MigrateSchemaSqlServerSqlDbTaskOutput.ErrorOutput' : MigrateSchemaSqlTaskOutputError +}; diff --git a/packages/@azure/arm-datamigration/lib/models/operationsMappers.ts b/packages/@azure/arm-datamigration/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..77a757973421 --- /dev/null +++ b/packages/@azure/arm-datamigration/lib/models/operationsMappers.ts @@ -0,0 +1,19 @@ +/* + * 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 { + discriminators, + ServiceOperationList, + ServiceOperation, + ServiceOperationDisplay, + ApiError, + ODataError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-datamigration/lib/models/parameters.ts b/packages/@azure/arm-datamigration/lib/models/parameters.ts new file mode 100644 index 000000000000..ca0164330b45 --- /dev/null +++ b/packages/@azure/arm-datamigration/lib/models/parameters.ts @@ -0,0 +1,141 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-07-15-preview', + type: { + name: "String" + } + } +}; +export const deleteRunningTasks: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "deleteRunningTasks" + ], + mapper: { + serializedName: "deleteRunningTasks", + type: { + name: "Boolean" + } + } +}; +export const expand: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "expand" + ], + mapper: { + serializedName: "$expand", + type: { + name: "String" + } + } +}; +export const groupName: msRest.OperationURLParameter = { + parameterPath: "groupName", + mapper: { + required: true, + serializedName: "groupName", + type: { + name: "String" + } + } +}; +export const location: msRest.OperationURLParameter = { + parameterPath: "location", + mapper: { + required: true, + serializedName: "location", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const projectName: msRest.OperationURLParameter = { + parameterPath: "projectName", + mapper: { + required: true, + serializedName: "projectName", + type: { + name: "String" + } + } +}; +export const serviceName: msRest.OperationURLParameter = { + parameterPath: "serviceName", + mapper: { + required: true, + serializedName: "serviceName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; +export const taskName: msRest.OperationURLParameter = { + parameterPath: "taskName", + mapper: { + required: true, + serializedName: "taskName", + type: { + name: "String" + } + } +}; +export const taskType: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "taskType" + ], + mapper: { + serializedName: "taskType", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-datamigration/lib/models/projectsMappers.ts b/packages/@azure/arm-datamigration/lib/models/projectsMappers.ts new file mode 100644 index 000000000000..72d53a8ebf2d --- /dev/null +++ b/packages/@azure/arm-datamigration/lib/models/projectsMappers.ts @@ -0,0 +1,142 @@ +/* + * 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 { + discriminators, + ProjectList, + Project, + TrackedResource, + Resource, + BaseResource, + ConnectionInfo, + DatabaseInfo, + ApiError, + ODataError, + PostgreSqlConnectionInfo, + MySqlConnectionInfo, + SqlConnectionInfo, + ProjectTask, + ProjectTaskProperties, + CommandProperties, + DataMigrationService, + ServiceSku, + ConnectToSourceMySqlTaskProperties, + ConnectToSourceMySqlTaskInput, + ConnectToSourceNonSqlTaskOutput, + ServerProperties, + ReportableException, + MigrateSchemaSqlServerSqlDbTaskProperties, + MigrateSchemaSqlServerSqlDbTaskInput, + SqlMigrationTaskInput, + MigrateSchemaSqlServerSqlDbDatabaseInput, + SchemaMigrationSetting, + MigrateSchemaSqlServerSqlDbTaskOutput, + MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel, + MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel, + MigrateSchemaSqlServerSqlDbTaskOutputError, + MigrateSchemaSqlTaskOutputError, + MigrateSyncCompleteCommandProperties, + MigrateSyncCompleteCommandInput, + MigrateSyncCompleteCommandOutput, + GetTdeCertificatesSqlTaskProperties, + GetTdeCertificatesSqlTaskInput, + FileShare, + SelectedCertificateInput, + GetTdeCertificatesSqlTaskOutput, + ValidateMigrationInputSqlServerSqlMITaskProperties, + ValidateMigrationInputSqlServerSqlMITaskInput, + MigrateSqlServerSqlMIDatabaseInput, + BlobShare, + ValidateMigrationInputSqlServerSqlMITaskOutput, + DatabaseBackupInfo, + ValidateMigrationInputSqlServerSqlDbSyncTaskProperties, + ValidateSyncMigrationInputSqlServerTaskInput, + MigrateSqlServerSqlDbSyncDatabaseInput, + ValidateSyncMigrationInputSqlServerTaskOutput, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput, + MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput, + MigrateMySqlAzureDbForMySqlSyncTaskProperties, + MigrateMySqlAzureDbForMySqlSyncTaskInput, + MigrateMySqlAzureDbForMySqlSyncDatabaseInput, + MigrateMySqlAzureDbForMySqlSyncTaskOutput, + MigrateSqlServerSqlDbSyncTaskInput, + MigrationValidationOptions, + MigrateSqlServerSqlDbSyncTaskProperties, + MigrateSqlServerSqlDbSyncTaskOutput, + MigrateSqlServerSqlDbTaskInput, + MigrateSqlServerSqlDbDatabaseInput, + MigrateSqlServerSqlDbTaskProperties, + MigrateSqlServerSqlDbTaskOutput, + MigrateSqlServerSqlMITaskInput, + MigrateSqlServerSqlMITaskProperties, + MigrateSqlServerSqlMITaskOutput, + ConnectToTargetAzureDbForMySqlTaskProperties, + ConnectToTargetAzureDbForMySqlTaskInput, + ConnectToTargetAzureDbForMySqlTaskOutput, + ConnectToTargetSqlMITaskProperties, + ConnectToTargetSqlMITaskInput, + ConnectToTargetSqlMITaskOutput, + GetUserTablesSqlSyncTaskProperties, + GetUserTablesSqlSyncTaskInput, + GetUserTablesSqlSyncTaskOutput, + DatabaseTable, + GetUserTablesSqlTaskProperties, + GetUserTablesSqlTaskInput, + GetUserTablesSqlTaskOutput, + ConnectToTargetSqlSqlDbSyncTaskProperties, + ConnectToTargetSqlSqlDbSyncTaskInput, + ConnectToTargetSqlDbTaskOutput, + ConnectToTargetSqlDbTaskProperties, + ConnectToTargetSqlDbTaskInput, + ConnectToSourceSqlServerSyncTaskProperties, + ConnectToSourceSqlServerTaskInput, + ConnectToSourceSqlServerTaskOutput, + ConnectToSourceSqlServerTaskProperties, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError, + SyncMigrationDatabaseErrorEvent, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel, + MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError, + MigrateMySqlAzureDbForMySqlSyncTaskOutputError, + MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel, + MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel, + MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel, + MigrateSqlServerSqlDbSyncTaskOutputDatabaseError, + MigrateSqlServerSqlDbSyncTaskOutputError, + MigrateSqlServerSqlDbSyncTaskOutputTableLevel, + MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel, + MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel, + MigrateSqlServerSqlDbTaskOutputError, + MigrateSqlServerSqlDbTaskOutputTableLevel, + MigrateSqlServerSqlDbTaskOutputDatabaseLevel, + DataItemMigrationSummaryResult, + DatabaseSummaryResult, + MigrateSqlServerSqlDbTaskOutputMigrationLevel, + MigrationValidationResult, + MigrationValidationDatabaseSummaryResult, + MigrationReportResult, + MigrateSqlServerSqlMITaskOutputError, + MigrateSqlServerSqlMITaskOutputLoginLevel, + MigrateSqlServerSqlMITaskOutputAgentJobLevel, + MigrateSqlServerSqlMITaskOutputDatabaseLevel, + MigrateSqlServerSqlMITaskOutputMigrationLevel, + StartMigrationScenarioServerRoleResult, + ConnectToSourceSqlServerTaskOutputAgentJobLevel, + MigrationEligibilityInfo, + ConnectToSourceSqlServerTaskOutputLoginLevel, + ConnectToSourceSqlServerTaskOutputDatabaseLevel, + DatabaseFileInfo, + ConnectToSourceSqlServerTaskOutputTaskLevel +} from "../models/mappers"; + diff --git a/packages/@azure/arm-datamigration/lib/models/resourceSkusMappers.ts b/packages/@azure/arm-datamigration/lib/models/resourceSkusMappers.ts new file mode 100644 index 000000000000..f31bfb444706 --- /dev/null +++ b/packages/@azure/arm-datamigration/lib/models/resourceSkusMappers.ts @@ -0,0 +1,22 @@ +/* + * 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 { + discriminators, + ResourceSkusResult, + ResourceSku, + ResourceSkuCapacity, + ResourceSkuCosts, + ResourceSkuCapabilities, + ResourceSkuRestrictions, + ApiError, + ODataError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-datamigration/lib/models/servicesMappers.ts b/packages/@azure/arm-datamigration/lib/models/servicesMappers.ts new file mode 100644 index 000000000000..63adad2a88c3 --- /dev/null +++ b/packages/@azure/arm-datamigration/lib/models/servicesMappers.ts @@ -0,0 +1,149 @@ +/* + * 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 { + discriminators, + DataMigrationService, + TrackedResource, + Resource, + BaseResource, + ServiceSku, + ApiError, + ODataError, + DataMigrationServiceStatusResponse, + ServiceSkuList, + AvailableServiceSku, + AvailableServiceSkuSku, + AvailableServiceSkuCapacity, + NameAvailabilityRequest, + NameAvailabilityResponse, + DataMigrationServiceList, + ProjectTask, + ProjectTaskProperties, + CommandProperties, + Project, + ConnectionInfo, + DatabaseInfo, + ConnectToSourceMySqlTaskProperties, + ConnectToSourceMySqlTaskInput, + MySqlConnectionInfo, + ConnectToSourceNonSqlTaskOutput, + ServerProperties, + ReportableException, + MigrateSchemaSqlServerSqlDbTaskProperties, + MigrateSchemaSqlServerSqlDbTaskInput, + SqlMigrationTaskInput, + SqlConnectionInfo, + MigrateSchemaSqlServerSqlDbDatabaseInput, + SchemaMigrationSetting, + MigrateSchemaSqlServerSqlDbTaskOutput, + MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel, + MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel, + MigrateSchemaSqlServerSqlDbTaskOutputError, + MigrateSchemaSqlTaskOutputError, + MigrateSyncCompleteCommandProperties, + MigrateSyncCompleteCommandInput, + MigrateSyncCompleteCommandOutput, + PostgreSqlConnectionInfo, + GetTdeCertificatesSqlTaskProperties, + GetTdeCertificatesSqlTaskInput, + FileShare, + SelectedCertificateInput, + GetTdeCertificatesSqlTaskOutput, + ValidateMigrationInputSqlServerSqlMITaskProperties, + ValidateMigrationInputSqlServerSqlMITaskInput, + MigrateSqlServerSqlMIDatabaseInput, + BlobShare, + ValidateMigrationInputSqlServerSqlMITaskOutput, + DatabaseBackupInfo, + ValidateMigrationInputSqlServerSqlDbSyncTaskProperties, + ValidateSyncMigrationInputSqlServerTaskInput, + MigrateSqlServerSqlDbSyncDatabaseInput, + ValidateSyncMigrationInputSqlServerTaskOutput, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput, + MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput, + MigrateMySqlAzureDbForMySqlSyncTaskProperties, + MigrateMySqlAzureDbForMySqlSyncTaskInput, + MigrateMySqlAzureDbForMySqlSyncDatabaseInput, + MigrateMySqlAzureDbForMySqlSyncTaskOutput, + MigrateSqlServerSqlDbSyncTaskInput, + MigrationValidationOptions, + MigrateSqlServerSqlDbSyncTaskProperties, + MigrateSqlServerSqlDbSyncTaskOutput, + MigrateSqlServerSqlDbTaskInput, + MigrateSqlServerSqlDbDatabaseInput, + MigrateSqlServerSqlDbTaskProperties, + MigrateSqlServerSqlDbTaskOutput, + MigrateSqlServerSqlMITaskInput, + MigrateSqlServerSqlMITaskProperties, + MigrateSqlServerSqlMITaskOutput, + ConnectToTargetAzureDbForMySqlTaskProperties, + ConnectToTargetAzureDbForMySqlTaskInput, + ConnectToTargetAzureDbForMySqlTaskOutput, + ConnectToTargetSqlMITaskProperties, + ConnectToTargetSqlMITaskInput, + ConnectToTargetSqlMITaskOutput, + GetUserTablesSqlSyncTaskProperties, + GetUserTablesSqlSyncTaskInput, + GetUserTablesSqlSyncTaskOutput, + DatabaseTable, + GetUserTablesSqlTaskProperties, + GetUserTablesSqlTaskInput, + GetUserTablesSqlTaskOutput, + ConnectToTargetSqlSqlDbSyncTaskProperties, + ConnectToTargetSqlSqlDbSyncTaskInput, + ConnectToTargetSqlDbTaskOutput, + ConnectToTargetSqlDbTaskProperties, + ConnectToTargetSqlDbTaskInput, + ConnectToSourceSqlServerSyncTaskProperties, + ConnectToSourceSqlServerTaskInput, + ConnectToSourceSqlServerTaskOutput, + ConnectToSourceSqlServerTaskProperties, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError, + SyncMigrationDatabaseErrorEvent, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel, + MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError, + MigrateMySqlAzureDbForMySqlSyncTaskOutputError, + MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel, + MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel, + MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel, + MigrateSqlServerSqlDbSyncTaskOutputDatabaseError, + MigrateSqlServerSqlDbSyncTaskOutputError, + MigrateSqlServerSqlDbSyncTaskOutputTableLevel, + MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel, + MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel, + MigrateSqlServerSqlDbTaskOutputError, + MigrateSqlServerSqlDbTaskOutputTableLevel, + MigrateSqlServerSqlDbTaskOutputDatabaseLevel, + DataItemMigrationSummaryResult, + DatabaseSummaryResult, + MigrateSqlServerSqlDbTaskOutputMigrationLevel, + MigrationValidationResult, + MigrationValidationDatabaseSummaryResult, + MigrationReportResult, + MigrateSqlServerSqlMITaskOutputError, + MigrateSqlServerSqlMITaskOutputLoginLevel, + MigrateSqlServerSqlMITaskOutputAgentJobLevel, + MigrateSqlServerSqlMITaskOutputDatabaseLevel, + MigrateSqlServerSqlMITaskOutputMigrationLevel, + StartMigrationScenarioServerRoleResult, + ConnectToSourceSqlServerTaskOutputAgentJobLevel, + MigrationEligibilityInfo, + ConnectToSourceSqlServerTaskOutputLoginLevel, + ConnectToSourceSqlServerTaskOutputDatabaseLevel, + DatabaseFileInfo, + ConnectToSourceSqlServerTaskOutputTaskLevel +} from "../models/mappers"; + diff --git a/packages/@azure/arm-datamigration/lib/models/tasksMappers.ts b/packages/@azure/arm-datamigration/lib/models/tasksMappers.ts new file mode 100644 index 000000000000..937e223708cc --- /dev/null +++ b/packages/@azure/arm-datamigration/lib/models/tasksMappers.ts @@ -0,0 +1,142 @@ +/* + * 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 { + discriminators, + TaskList, + ProjectTask, + Resource, + BaseResource, + ProjectTaskProperties, + ODataError, + CommandProperties, + ApiError, + MigrateSyncCompleteCommandProperties, + MigrateSyncCompleteCommandInput, + MigrateSyncCompleteCommandOutput, + ReportableException, + TrackedResource, + GetTdeCertificatesSqlTaskProperties, + GetTdeCertificatesSqlTaskInput, + SqlConnectionInfo, + ConnectionInfo, + FileShare, + SelectedCertificateInput, + GetTdeCertificatesSqlTaskOutput, + ValidateMigrationInputSqlServerSqlMITaskProperties, + ValidateMigrationInputSqlServerSqlMITaskInput, + MigrateSqlServerSqlMIDatabaseInput, + BlobShare, + ValidateMigrationInputSqlServerSqlMITaskOutput, + DatabaseBackupInfo, + ValidateMigrationInputSqlServerSqlDbSyncTaskProperties, + ValidateSyncMigrationInputSqlServerTaskInput, + MigrateSqlServerSqlDbSyncDatabaseInput, + ValidateSyncMigrationInputSqlServerTaskOutput, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput, + MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput, + PostgreSqlConnectionInfo, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput, + MigrateMySqlAzureDbForMySqlSyncTaskProperties, + MigrateMySqlAzureDbForMySqlSyncTaskInput, + MySqlConnectionInfo, + MigrateMySqlAzureDbForMySqlSyncDatabaseInput, + MigrateMySqlAzureDbForMySqlSyncTaskOutput, + MigrateSqlServerSqlDbSyncTaskProperties, + MigrateSqlServerSqlDbSyncTaskInput, + SqlMigrationTaskInput, + MigrationValidationOptions, + MigrateSqlServerSqlDbSyncTaskOutput, + MigrateSqlServerSqlDbTaskInput, + MigrateSqlServerSqlDbDatabaseInput, + MigrateSqlServerSqlDbTaskProperties, + MigrateSqlServerSqlDbTaskOutput, + MigrateSqlServerSqlMITaskInput, + MigrateSqlServerSqlMITaskProperties, + MigrateSqlServerSqlMITaskOutput, + ConnectToTargetAzureDbForMySqlTaskProperties, + ConnectToTargetAzureDbForMySqlTaskInput, + ConnectToTargetAzureDbForMySqlTaskOutput, + ConnectToTargetSqlMITaskProperties, + ConnectToTargetSqlMITaskInput, + ConnectToTargetSqlMITaskOutput, + GetUserTablesSqlSyncTaskProperties, + GetUserTablesSqlSyncTaskInput, + GetUserTablesSqlSyncTaskOutput, + DatabaseTable, + GetUserTablesSqlTaskProperties, + GetUserTablesSqlTaskInput, + GetUserTablesSqlTaskOutput, + ConnectToTargetSqlSqlDbSyncTaskProperties, + ConnectToTargetSqlSqlDbSyncTaskInput, + ConnectToTargetSqlDbTaskOutput, + ConnectToTargetSqlDbTaskProperties, + ConnectToTargetSqlDbTaskInput, + ConnectToSourceSqlServerSyncTaskProperties, + ConnectToSourceSqlServerTaskInput, + ConnectToSourceSqlServerTaskOutput, + ConnectToSourceSqlServerTaskProperties, + DataMigrationService, + ServiceSku, + Project, + DatabaseInfo, + ConnectToSourceMySqlTaskProperties, + ConnectToSourceMySqlTaskInput, + ConnectToSourceNonSqlTaskOutput, + ServerProperties, + MigrateSchemaSqlServerSqlDbTaskInput, + MigrateSchemaSqlServerSqlDbDatabaseInput, + SchemaMigrationSetting, + MigrateSchemaSqlServerSqlDbTaskProperties, + MigrateSchemaSqlServerSqlDbTaskOutput, + MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel, + MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel, + MigrateSchemaSqlServerSqlDbTaskOutputError, + MigrateSchemaSqlTaskOutputError, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError, + SyncMigrationDatabaseErrorEvent, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel, + MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError, + MigrateMySqlAzureDbForMySqlSyncTaskOutputError, + MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel, + MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel, + MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel, + MigrateSqlServerSqlDbSyncTaskOutputDatabaseError, + MigrateSqlServerSqlDbSyncTaskOutputError, + MigrateSqlServerSqlDbSyncTaskOutputTableLevel, + MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel, + MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel, + MigrateSqlServerSqlDbTaskOutputError, + MigrateSqlServerSqlDbTaskOutputTableLevel, + MigrateSqlServerSqlDbTaskOutputDatabaseLevel, + DataItemMigrationSummaryResult, + DatabaseSummaryResult, + MigrateSqlServerSqlDbTaskOutputMigrationLevel, + MigrationValidationResult, + MigrationValidationDatabaseSummaryResult, + MigrationReportResult, + MigrateSqlServerSqlMITaskOutputError, + MigrateSqlServerSqlMITaskOutputLoginLevel, + MigrateSqlServerSqlMITaskOutputAgentJobLevel, + MigrateSqlServerSqlMITaskOutputDatabaseLevel, + MigrateSqlServerSqlMITaskOutputMigrationLevel, + StartMigrationScenarioServerRoleResult, + ConnectToSourceSqlServerTaskOutputAgentJobLevel, + MigrationEligibilityInfo, + ConnectToSourceSqlServerTaskOutputLoginLevel, + ConnectToSourceSqlServerTaskOutputDatabaseLevel, + DatabaseFileInfo, + ConnectToSourceSqlServerTaskOutputTaskLevel +} from "../models/mappers"; + diff --git a/packages/@azure/arm-datamigration/lib/models/usagesMappers.ts b/packages/@azure/arm-datamigration/lib/models/usagesMappers.ts new file mode 100644 index 000000000000..a7c86a608c0c --- /dev/null +++ b/packages/@azure/arm-datamigration/lib/models/usagesMappers.ts @@ -0,0 +1,19 @@ +/* + * 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 { + discriminators, + QuotaList, + Quota, + QuotaName, + ApiError, + ODataError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-datamigration/lib/operations/index.ts b/packages/@azure/arm-datamigration/lib/operations/index.ts new file mode 100644 index 000000000000..24c14d019a16 --- /dev/null +++ b/packages/@azure/arm-datamigration/lib/operations/index.ts @@ -0,0 +1,16 @@ +/* + * 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 * from "./resourceSkus"; +export * from "./services"; +export * from "./tasks"; +export * from "./projects"; +export * from "./usages"; +export * from "./operations"; diff --git a/packages/@azure/arm-datamigration/lib/operations/operations.ts b/packages/@azure/arm-datamigration/lib/operations/operations.ts new file mode 100644 index 000000000000..4ea11a119716 --- /dev/null +++ b/packages/@azure/arm-datamigration/lib/operations/operations.ts @@ -0,0 +1,125 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { DataMigrationServiceClientContext } from "../dataMigrationServiceClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: DataMigrationServiceClientContext; + + /** + * Create a Operations. + * @param {DataMigrationServiceClientContext} client Reference to the service client. + */ + constructor(client: DataMigrationServiceClientContext) { + this.client = client; + } + + /** + * Lists all available actions exposed by the Database Migration Service resource provider. + * @summary Get available resource provider actions (operations) + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all available actions exposed by the Database Migration Service resource provider. + * @summary Get available resource provider actions (operations) + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.DataMigration/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceOperationList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceOperationList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/packages/@azure/arm-datamigration/lib/operations/projects.ts b/packages/@azure/arm-datamigration/lib/operations/projects.ts new file mode 100644 index 000000000000..f2c8dd87f14d --- /dev/null +++ b/packages/@azure/arm-datamigration/lib/operations/projects.ts @@ -0,0 +1,421 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/projectsMappers"; +import * as Parameters from "../models/parameters"; +import { DataMigrationServiceClientContext } from "../dataMigrationServiceClientContext"; + +/** Class representing a Projects. */ +export class Projects { + private readonly client: DataMigrationServiceClientContext; + + /** + * Create a Projects. + * @param {DataMigrationServiceClientContext} client Reference to the service client. + */ + constructor(client: DataMigrationServiceClientContext) { + this.client = client; + } + + /** + * The project resource is a nested resource representing a stored migration project. This method + * returns a list of projects owned by a service resource. + * @summary Get projects in a service + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + list(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param callback The callback + */ + list(groupName: string, serviceName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param options The optional parameters + * @param callback The callback + */ + list(groupName: string, serviceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * The project resource is a nested resource representing a stored migration project. The PUT + * method creates a new project or updates an existing one. + * @summary Create or update project + * @param parameters Information about the project + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(parameters: Models.Project, groupName: string, serviceName: string, projectName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters Information about the project + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param callback The callback + */ + createOrUpdate(parameters: Models.Project, groupName: string, serviceName: string, projectName: string, callback: msRest.ServiceCallback): void; + /** + * @param parameters Information about the project + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(parameters: Models.Project, groupName: string, serviceName: string, projectName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(parameters: Models.Project, groupName: string, serviceName: string, projectName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + groupName, + serviceName, + projectName, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * The project resource is a nested resource representing a stored migration project. The GET + * method retrieves information about a project. + * @summary Get project information + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param [options] The optional parameters + * @returns Promise + */ + get(groupName: string, serviceName: string, projectName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param callback The callback + */ + get(groupName: string, serviceName: string, projectName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param options The optional parameters + * @param callback The callback + */ + get(groupName: string, serviceName: string, projectName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(groupName: string, serviceName: string, projectName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + projectName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * The project resource is a nested resource representing a stored migration project. The DELETE + * method deletes a project. + * @summary Delete project + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(groupName: string, serviceName: string, projectName: string, options?: Models.ProjectsDeleteMethodOptionalParams): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param callback The callback + */ + deleteMethod(groupName: string, serviceName: string, projectName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(groupName: string, serviceName: string, projectName: string, options: Models.ProjectsDeleteMethodOptionalParams, callback: msRest.ServiceCallback): void; + deleteMethod(groupName: string, serviceName: string, projectName: string, options?: Models.ProjectsDeleteMethodOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + projectName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * The project resource is a nested resource representing a stored migration project. The PATCH + * method updates an existing project. + * @summary Update project + * @param parameters Information about the project + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param [options] The optional parameters + * @returns Promise + */ + update(parameters: Models.Project, groupName: string, serviceName: string, projectName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters Information about the project + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param callback The callback + */ + update(parameters: Models.Project, groupName: string, serviceName: string, projectName: string, callback: msRest.ServiceCallback): void; + /** + * @param parameters Information about the project + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param options The optional parameters + * @param callback The callback + */ + update(parameters: Models.Project, groupName: string, serviceName: string, projectName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(parameters: Models.Project, groupName: string, serviceName: string, projectName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + groupName, + serviceName, + projectName, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * The project resource is a nested resource representing a stored migration project. This method + * returns a list of projects owned by a service resource. + * @summary Get projects in a service + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProjectList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Project, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Project + }, + 201: { + bodyMapper: Mappers.Project + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Project + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName + ], + queryParameters: [ + Parameters.deleteRunningTasks, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Project, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Project + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProjectList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/packages/@azure/arm-datamigration/lib/operations/resourceSkus.ts b/packages/@azure/arm-datamigration/lib/operations/resourceSkus.ts new file mode 100644 index 000000000000..c9acfb62b336 --- /dev/null +++ b/packages/@azure/arm-datamigration/lib/operations/resourceSkus.ts @@ -0,0 +1,128 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/resourceSkusMappers"; +import * as Parameters from "../models/parameters"; +import { DataMigrationServiceClientContext } from "../dataMigrationServiceClientContext"; + +/** Class representing a ResourceSkus. */ +export class ResourceSkus { + private readonly client: DataMigrationServiceClientContext; + + /** + * Create a ResourceSkus. + * @param {DataMigrationServiceClientContext} client Reference to the service client. + */ + constructor(client: DataMigrationServiceClientContext) { + this.client = client; + } + + /** + * The skus action returns the list of SKUs that DMS supports. + * @summary Get supported SKUs + * @param [options] The optional parameters + * @returns Promise + */ + listSkus(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listSkus(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listSkus(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listSkus(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listSkusOperationSpec, + callback) as Promise; + } + + /** + * The skus action returns the list of SKUs that DMS supports. + * @summary Get supported SKUs + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listSkusNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listSkusNext(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 + */ + listSkusNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listSkusNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listSkusNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listSkusOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/skus", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResourceSkusResult + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listSkusNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResourceSkusResult + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/packages/@azure/arm-datamigration/lib/operations/services.ts b/packages/@azure/arm-datamigration/lib/operations/services.ts new file mode 100644 index 000000000000..3faa0ab51e8e --- /dev/null +++ b/packages/@azure/arm-datamigration/lib/operations/services.ts @@ -0,0 +1,935 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/servicesMappers"; +import * as Parameters from "../models/parameters"; +import { DataMigrationServiceClientContext } from "../dataMigrationServiceClientContext"; + +/** Class representing a Services. */ +export class Services { + private readonly client: DataMigrationServiceClientContext; + + /** + * Create a Services. + * @param {DataMigrationServiceClientContext} client Reference to the service client. + */ + constructor(client: DataMigrationServiceClientContext) { + this.client = client; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * The PUT method creates a new service or updates an existing one. When a service is updated, + * existing child resources (i.e. tasks) are unaffected. Services currently support a single kind, + * "vm", which refers to a VM-based service, although other kinds may be added in the future. This + * method can change the kind, SKU, and network of the service, but if tasks are currently running + * (i.e. the service is busy), this will fail with 400 Bad Request ("ServiceIsBusy"). The provider + * will reply when successful with 200 OK or 201 Created. Long-running operations use the + * provisioningState property. + * @summary Create or update DMS Instance + * @param parameters Information about the service + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(parameters: Models.DataMigrationService, groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(parameters,groupName,serviceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * The GET method retrieves information about a service instance. + * @summary Get DMS Service Instance + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + get(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param callback The callback + */ + get(groupName: string, serviceName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param options The optional parameters + * @param callback The callback + */ + get(groupName: string, serviceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * The DELETE method deletes a service. Any running tasks will be canceled. + * @summary Delete DMS Service Instance + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(groupName: string, serviceName: string, options?: Models.ServicesDeleteMethodOptionalParams): Promise { + return this.beginDeleteMethod(groupName,serviceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * The PATCH method updates an existing service. This method can change the kind, SKU, and network + * of the service, but if tasks are currently running (i.e. the service is busy), this will fail + * with 400 Bad Request ("ServiceIsBusy"). + * @summary Create or update DMS Service Instance + * @param parameters Information about the service + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + update(parameters: Models.DataMigrationService, groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(parameters,groupName,serviceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * This action performs a health check and returns the status of the service and virtual machine + * size. + * @summary Check service health status + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + checkStatus(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param callback The callback + */ + checkStatus(groupName: string, serviceName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param options The optional parameters + * @param callback The callback + */ + checkStatus(groupName: string, serviceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkStatus(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + options + }, + checkStatusOperationSpec, + callback) as Promise; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * This action starts the service and the service can be used for data migration. + * @summary Start service + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + start(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginStart(groupName,serviceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * This action stops the service and the service cannot be used for data migration. The service + * owner won't be billed when the service is stopped. + * @summary Stop service + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + stop(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginStop(groupName,serviceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * The skus action returns the list of SKUs that a service resource can be updated to. + * @summary Get compatible SKUs + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + listSkus(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param callback The callback + */ + listSkus(groupName: string, serviceName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param options The optional parameters + * @param callback The callback + */ + listSkus(groupName: string, serviceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listSkus(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + options + }, + listSkusOperationSpec, + callback) as Promise; + } + + /** + * This method checks whether a proposed nested resource name is valid and available. + * @summary Check nested resource name validity and availability + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param parameters Requested name to validate + * @param [options] The optional parameters + * @returns Promise + */ + checkChildrenNameAvailability(groupName: string, serviceName: string, parameters: Models.NameAvailabilityRequest, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param parameters Requested name to validate + * @param callback The callback + */ + checkChildrenNameAvailability(groupName: string, serviceName: string, parameters: Models.NameAvailabilityRequest, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param parameters Requested name to validate + * @param options The optional parameters + * @param callback The callback + */ + checkChildrenNameAvailability(groupName: string, serviceName: string, parameters: Models.NameAvailabilityRequest, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkChildrenNameAvailability(groupName: string, serviceName: string, parameters: Models.NameAvailabilityRequest, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + parameters, + options + }, + checkChildrenNameAvailabilityOperationSpec, + callback) as Promise; + } + + /** + * The Services resource is the top-level resource that represents the Database Migration Service. + * This method returns a list of service resources in a resource group. + * @summary Get services in resource group + * @param groupName Name of the resource group + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(groupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param callback The callback + */ + listByResourceGroup(groupName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroup(groupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByResourceGroup(groupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * This method returns a list of service resources in a subscription. + * @summary Get services in subscription + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * This method checks whether a proposed top-level resource name is valid and available. + * @summary Check name validity and availability + * @param location The Azure region of the operation + * @param parameters Requested name to validate + * @param [options] The optional parameters + * @returns Promise + */ + checkNameAvailability(location: string, parameters: Models.NameAvailabilityRequest, options?: msRest.RequestOptionsBase): Promise; + /** + * @param location The Azure region of the operation + * @param parameters Requested name to validate + * @param callback The callback + */ + checkNameAvailability(location: string, parameters: Models.NameAvailabilityRequest, callback: msRest.ServiceCallback): void; + /** + * @param location The Azure region of the operation + * @param parameters Requested name to validate + * @param options The optional parameters + * @param callback The callback + */ + checkNameAvailability(location: string, parameters: Models.NameAvailabilityRequest, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkNameAvailability(location: string, parameters: Models.NameAvailabilityRequest, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + location, + parameters, + options + }, + checkNameAvailabilityOperationSpec, + callback) as Promise; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * The PUT method creates a new service or updates an existing one. When a service is updated, + * existing child resources (i.e. tasks) are unaffected. Services currently support a single kind, + * "vm", which refers to a VM-based service, although other kinds may be added in the future. This + * method can change the kind, SKU, and network of the service, but if tasks are currently running + * (i.e. the service is busy), this will fail with 400 Bad Request ("ServiceIsBusy"). The provider + * will reply when successful with 200 OK or 201 Created. Long-running operations use the + * provisioningState property. + * @summary Create or update DMS Instance + * @param parameters Information about the service + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(parameters: Models.DataMigrationService, groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + parameters, + groupName, + serviceName, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * The DELETE method deletes a service. Any running tasks will be canceled. + * @summary Delete DMS Service Instance + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(groupName: string, serviceName: string, options?: Models.ServicesBeginDeleteMethodOptionalParams): Promise { + return this.client.sendLRORequest( + { + groupName, + serviceName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * The PATCH method updates an existing service. This method can change the kind, SKU, and network + * of the service, but if tasks are currently running (i.e. the service is busy), this will fail + * with 400 Bad Request ("ServiceIsBusy"). + * @summary Create or update DMS Service Instance + * @param parameters Information about the service + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(parameters: Models.DataMigrationService, groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + parameters, + groupName, + serviceName, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * This action starts the service and the service can be used for data migration. + * @summary Start service + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + beginStart(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + groupName, + serviceName, + options + }, + beginStartOperationSpec, + options); + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * This action stops the service and the service cannot be used for data migration. The service + * owner won't be billed when the service is stopped. + * @summary Stop service + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + beginStop(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + groupName, + serviceName, + options + }, + beginStopOperationSpec, + options); + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * The skus action returns the list of SKUs that a service resource can be updated to. + * @summary Get compatible SKUs + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listSkusNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listSkusNext(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 + */ + listSkusNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listSkusNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listSkusNextOperationSpec, + callback) as Promise; + } + + /** + * The Services resource is the top-level resource that represents the Database Migration Service. + * This method returns a list of service resources in a resource group. + * @summary Get services in 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * This method returns a list of service resources in a subscription. + * @summary Get services in subscription + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DataMigrationService + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const checkStatusOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/checkStatus", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DataMigrationServiceStatusResponse + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listSkusOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/skus", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceSkuList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const checkChildrenNameAvailabilityOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/checkNameAvailability", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.NameAvailabilityRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.NameAvailabilityResponse + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DataMigrationServiceList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/services", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DataMigrationServiceList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const checkNameAvailabilityOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/locations/{location}/checkNameAvailability", + urlParameters: [ + Parameters.subscriptionId, + Parameters.location + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.NameAvailabilityRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.NameAvailabilityResponse + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.DataMigrationService, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DataMigrationService + }, + 201: { + bodyMapper: Mappers.DataMigrationService + }, + 202: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.deleteRunningTasks, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.DataMigrationService, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DataMigrationService + }, + 202: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginStartOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/start", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginStopOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/stop", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listSkusNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceSkuList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DataMigrationServiceList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DataMigrationServiceList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/packages/@azure/arm-datamigration/lib/operations/tasks.ts b/packages/@azure/arm-datamigration/lib/operations/tasks.ts new file mode 100644 index 000000000000..5ae49940480b --- /dev/null +++ b/packages/@azure/arm-datamigration/lib/operations/tasks.ts @@ -0,0 +1,601 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/tasksMappers"; +import * as Parameters from "../models/parameters"; +import { DataMigrationServiceClientContext } from "../dataMigrationServiceClientContext"; + +/** Class representing a Tasks. */ +export class Tasks { + private readonly client: DataMigrationServiceClientContext; + + /** + * Create a Tasks. + * @param {DataMigrationServiceClientContext} client Reference to the service client. + */ + constructor(client: DataMigrationServiceClientContext) { + this.client = client; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * This method returns a list of tasks owned by a service resource. Some tasks may have a status of + * Unknown, which indicates that an error occurred while querying the status of that task. + * @summary Get tasks in a service + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param [options] The optional parameters + * @returns Promise + */ + list(groupName: string, serviceName: string, projectName: string, options?: Models.TasksListOptionalParams): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param callback The callback + */ + list(groupName: string, serviceName: string, projectName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param options The optional parameters + * @param callback The callback + */ + list(groupName: string, serviceName: string, projectName: string, options: Models.TasksListOptionalParams, callback: msRest.ServiceCallback): void; + list(groupName: string, serviceName: string, projectName: string, options?: Models.TasksListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + projectName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * The tasks resource is a nested, proxy-only resource representing work performed by a DMS + * instance. The PUT method creates a new task or updates an existing one, although since tasks + * have no mutable custom properties, there is little reason to update an exising one. + * @summary Create or update task + * @param parameters Information about the task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(parameters: Models.ProjectTask, groupName: string, serviceName: string, projectName: string, taskName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters Information about the task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param callback The callback + */ + createOrUpdate(parameters: Models.ProjectTask, groupName: string, serviceName: string, projectName: string, taskName: string, callback: msRest.ServiceCallback): void; + /** + * @param parameters Information about the task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(parameters: Models.ProjectTask, groupName: string, serviceName: string, projectName: string, taskName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(parameters: Models.ProjectTask, groupName: string, serviceName: string, projectName: string, taskName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + groupName, + serviceName, + projectName, + taskName, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * The tasks resource is a nested, proxy-only resource representing work performed by a DMS + * instance. The GET method retrieves information about a task. + * @summary Get task information + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param [options] The optional parameters + * @returns Promise + */ + get(groupName: string, serviceName: string, projectName: string, taskName: string, options?: Models.TasksGetOptionalParams): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param callback The callback + */ + get(groupName: string, serviceName: string, projectName: string, taskName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param options The optional parameters + * @param callback The callback + */ + get(groupName: string, serviceName: string, projectName: string, taskName: string, options: Models.TasksGetOptionalParams, callback: msRest.ServiceCallback): void; + get(groupName: string, serviceName: string, projectName: string, taskName: string, options?: Models.TasksGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + projectName, + taskName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * The tasks resource is a nested, proxy-only resource representing work performed by a DMS + * instance. The DELETE method deletes a task, canceling it first if it's running. + * @summary Delete task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(groupName: string, serviceName: string, projectName: string, taskName: string, options?: Models.TasksDeleteMethodOptionalParams): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param callback The callback + */ + deleteMethod(groupName: string, serviceName: string, projectName: string, taskName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(groupName: string, serviceName: string, projectName: string, taskName: string, options: Models.TasksDeleteMethodOptionalParams, callback: msRest.ServiceCallback): void; + deleteMethod(groupName: string, serviceName: string, projectName: string, taskName: string, options?: Models.TasksDeleteMethodOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + projectName, + taskName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * The tasks resource is a nested, proxy-only resource representing work performed by a DMS + * instance. The PATCH method updates an existing task, but since tasks have no mutable custom + * properties, there is little reason to do so. + * @summary Create or update task + * @param parameters Information about the task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param [options] The optional parameters + * @returns Promise + */ + update(parameters: Models.ProjectTask, groupName: string, serviceName: string, projectName: string, taskName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters Information about the task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param callback The callback + */ + update(parameters: Models.ProjectTask, groupName: string, serviceName: string, projectName: string, taskName: string, callback: msRest.ServiceCallback): void; + /** + * @param parameters Information about the task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param options The optional parameters + * @param callback The callback + */ + update(parameters: Models.ProjectTask, groupName: string, serviceName: string, projectName: string, taskName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(parameters: Models.ProjectTask, groupName: string, serviceName: string, projectName: string, taskName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + groupName, + serviceName, + projectName, + taskName, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * The tasks resource is a nested, proxy-only resource representing work performed by a DMS + * instance. This method cancels a task if it's currently queued or running. + * @summary Cancel a task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param [options] The optional parameters + * @returns Promise + */ + cancel(groupName: string, serviceName: string, projectName: string, taskName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param callback The callback + */ + cancel(groupName: string, serviceName: string, projectName: string, taskName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param options The optional parameters + * @param callback The callback + */ + cancel(groupName: string, serviceName: string, projectName: string, taskName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + cancel(groupName: string, serviceName: string, projectName: string, taskName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + projectName, + taskName, + options + }, + cancelOperationSpec, + callback) as Promise; + } + + /** + * The tasks resource is a nested, proxy-only resource representing work performed by a DMS + * instance. This method executes a command on a running task. + * @summary Execute a command on a task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param parameters Command to execute + * @param [options] The optional parameters + * @returns Promise + */ + command(groupName: string, serviceName: string, projectName: string, taskName: string, parameters: Models.CommandPropertiesUnion, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param parameters Command to execute + * @param callback The callback + */ + command(groupName: string, serviceName: string, projectName: string, taskName: string, parameters: Models.CommandPropertiesUnion, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param parameters Command to execute + * @param options The optional parameters + * @param callback The callback + */ + command(groupName: string, serviceName: string, projectName: string, taskName: string, parameters: Models.CommandPropertiesUnion, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + command(groupName: string, serviceName: string, projectName: string, taskName: string, parameters: Models.CommandPropertiesUnion, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + projectName, + taskName, + parameters, + options + }, + commandOperationSpec, + callback) as Promise; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * This method returns a list of tasks owned by a service resource. Some tasks may have a status of + * Unknown, which indicates that an error occurred while querying the status of that task. + * @summary Get tasks in a service + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.taskType + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TaskList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName, + Parameters.taskName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ProjectTask, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ProjectTask + }, + 201: { + bodyMapper: Mappers.ProjectTask + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName, + Parameters.taskName + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProjectTask + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName, + Parameters.taskName + ], + queryParameters: [ + Parameters.deleteRunningTasks, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName, + Parameters.taskName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ProjectTask, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ProjectTask + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const cancelOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}/cancel", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName, + Parameters.taskName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProjectTask + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const commandOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}/command", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName, + Parameters.taskName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.CommandProperties, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CommandProperties + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TaskList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/packages/@azure/arm-datamigration/lib/operations/usages.ts b/packages/@azure/arm-datamigration/lib/operations/usages.ts new file mode 100644 index 000000000000..e7c873c543f4 --- /dev/null +++ b/packages/@azure/arm-datamigration/lib/operations/usages.ts @@ -0,0 +1,135 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/usagesMappers"; +import * as Parameters from "../models/parameters"; +import { DataMigrationServiceClientContext } from "../dataMigrationServiceClientContext"; + +/** Class representing a Usages. */ +export class Usages { + private readonly client: DataMigrationServiceClientContext; + + /** + * Create a Usages. + * @param {DataMigrationServiceClientContext} client Reference to the service client. + */ + constructor(client: DataMigrationServiceClientContext) { + this.client = client; + } + + /** + * This method returns region-specific quotas and resource usage information for the Database + * Migration Service. + * @summary Get resource quotas and usage information + * @param location The Azure region of the operation + * @param [options] The optional parameters + * @returns Promise + */ + list(location: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param location The Azure region of the operation + * @param callback The callback + */ + list(location: string, callback: msRest.ServiceCallback): void; + /** + * @param location The Azure region of the operation + * @param options The optional parameters + * @param callback The callback + */ + list(location: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(location: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + location, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * This method returns region-specific quotas and resource usage information for the Database + * Migration Service. + * @summary Get resource quotas and usage information + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/locations/{location}/usages", + urlParameters: [ + Parameters.subscriptionId, + Parameters.location + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.QuotaList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.QuotaList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/packages/@azure/arm-datamigration/package.json b/packages/@azure/arm-datamigration/package.json new file mode 100644 index 000000000000..6ca9b228c213 --- /dev/null +++ b/packages/@azure/arm-datamigration/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-datamigration", + "author": "Microsoft Corporation", + "description": "DataMigrationServiceClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0-preview", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-datamigration.js", + "module": "./esm/dataMigrationServiceClient.js", + "types": "./esm/dataMigrationServiceClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-datamigration.js.map'\" -o ./dist/arm-datamigration.min.js ./dist/arm-datamigration.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-datamigration/rollup.config.js b/packages/@azure/arm-datamigration/rollup.config.js new file mode 100644 index 000000000000..19b928fe7c40 --- /dev/null +++ b/packages/@azure/arm-datamigration/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/dataMigrationServiceClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-datamigration.js", + format: "umd", + name: "Azure.ArmDatamigration", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-datamigration/tsconfig.json b/packages/@azure/arm-datamigration/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-datamigration/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From c691c203a34afda0abbf387c4fcb43caa9c8c16d Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Thu, 11 Oct 2018 10:03:35 -0700 Subject: [PATCH 08/66] Generate @azure/arm-deploymentmanager package --- .../@azure/arm-deploymentmanager/.npmignore | 35 + .../@azure/arm-deploymentmanager/LICENSE.txt | 21 + .../@azure/arm-deploymentmanager/README.md | 81 + .../dist/arm-deploymentmanager.js | 2886 +++++++++++++++++ .../dist/arm-deploymentmanager.js.map | 1 + .../dist/arm-deploymentmanager.min.js | 1 + .../dist/arm-deploymentmanager.min.js.map | 1 + .../lib/azureDeploymentManager.ts | 55 + .../lib/azureDeploymentManagerContext.ts | 66 + .../lib/models/artifactSourcesMappers.ts | 47 + .../arm-deploymentmanager/lib/models/index.ts | 1492 +++++++++ .../lib/models/mappers.ts | 1403 ++++++++ .../lib/models/operationsMappers.ts | 17 + .../lib/models/parameters.ts | 141 + .../lib/models/rolloutsMappers.ts | 48 + .../lib/models/serviceTopologiesMappers.ts | 47 + .../lib/models/serviceUnitsMappers.ts | 48 + .../lib/models/servicesMappers.ts | 47 + .../lib/models/stepsMappers.ts | 47 + .../lib/operations/artifactSources.ts | 208 ++ .../lib/operations/index.ts | 17 + .../lib/operations/operations.ts | 88 + .../lib/operations/rollouts.ts | 330 ++ .../lib/operations/serviceTopologies.ts | 212 ++ .../lib/operations/serviceUnits.ts | 242 ++ .../lib/operations/services.ts | 227 ++ .../lib/operations/steps.ts | 208 ++ .../@azure/arm-deploymentmanager/package.json | 42 + .../arm-deploymentmanager/rollup.config.js | 31 + .../arm-deploymentmanager/tsconfig.json | 19 + 30 files changed, 8108 insertions(+) create mode 100644 packages/@azure/arm-deploymentmanager/.npmignore create mode 100644 packages/@azure/arm-deploymentmanager/LICENSE.txt create mode 100644 packages/@azure/arm-deploymentmanager/README.md create mode 100644 packages/@azure/arm-deploymentmanager/dist/arm-deploymentmanager.js create mode 100644 packages/@azure/arm-deploymentmanager/dist/arm-deploymentmanager.js.map create mode 100644 packages/@azure/arm-deploymentmanager/dist/arm-deploymentmanager.min.js create mode 100644 packages/@azure/arm-deploymentmanager/dist/arm-deploymentmanager.min.js.map create mode 100644 packages/@azure/arm-deploymentmanager/lib/azureDeploymentManager.ts create mode 100644 packages/@azure/arm-deploymentmanager/lib/azureDeploymentManagerContext.ts create mode 100644 packages/@azure/arm-deploymentmanager/lib/models/artifactSourcesMappers.ts create mode 100644 packages/@azure/arm-deploymentmanager/lib/models/index.ts create mode 100644 packages/@azure/arm-deploymentmanager/lib/models/mappers.ts create mode 100644 packages/@azure/arm-deploymentmanager/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-deploymentmanager/lib/models/parameters.ts create mode 100644 packages/@azure/arm-deploymentmanager/lib/models/rolloutsMappers.ts create mode 100644 packages/@azure/arm-deploymentmanager/lib/models/serviceTopologiesMappers.ts create mode 100644 packages/@azure/arm-deploymentmanager/lib/models/serviceUnitsMappers.ts create mode 100644 packages/@azure/arm-deploymentmanager/lib/models/servicesMappers.ts create mode 100644 packages/@azure/arm-deploymentmanager/lib/models/stepsMappers.ts create mode 100644 packages/@azure/arm-deploymentmanager/lib/operations/artifactSources.ts create mode 100644 packages/@azure/arm-deploymentmanager/lib/operations/index.ts create mode 100644 packages/@azure/arm-deploymentmanager/lib/operations/operations.ts create mode 100644 packages/@azure/arm-deploymentmanager/lib/operations/rollouts.ts create mode 100644 packages/@azure/arm-deploymentmanager/lib/operations/serviceTopologies.ts create mode 100644 packages/@azure/arm-deploymentmanager/lib/operations/serviceUnits.ts create mode 100644 packages/@azure/arm-deploymentmanager/lib/operations/services.ts create mode 100644 packages/@azure/arm-deploymentmanager/lib/operations/steps.ts create mode 100644 packages/@azure/arm-deploymentmanager/package.json create mode 100644 packages/@azure/arm-deploymentmanager/rollup.config.js create mode 100644 packages/@azure/arm-deploymentmanager/tsconfig.json diff --git a/packages/@azure/arm-deploymentmanager/.npmignore b/packages/@azure/arm-deploymentmanager/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-deploymentmanager/LICENSE.txt b/packages/@azure/arm-deploymentmanager/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-deploymentmanager/README.md b/packages/@azure/arm-deploymentmanager/README.md new file mode 100644 index 000000000000..d0fc0d5c28db --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/README.md @@ -0,0 +1,81 @@ +# Azure AzureDeploymentManager SDK for JavaScript +This package contains an isomorphic SDK for AzureDeploymentManager. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-deploymentmanager +``` + + +## How to use + +### nodejs - Authentication, client creation and get serviceTopologies as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { AzureDeploymentManager, AzureDeploymentManagerModels, AzureDeploymentManagerMappers } from "@azure/arm-deploymentmanager"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new AzureDeploymentManager(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const serviceTopologyName = "testserviceTopologyName"; + client.serviceTopologies.get(resourceGroupName, serviceTopologyName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get serviceTopologies as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-deploymentmanager sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-deploymentmanager/dist/arm-deploymentmanager.js b/packages/@azure/arm-deploymentmanager/dist/arm-deploymentmanager.js new file mode 100644 index 000000000000..78f51a43082e --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/dist/arm-deploymentmanager.js @@ -0,0 +1,2886 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmDeploymentmanager = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for DeploymentMode. + * Possible values include: 'Incremental', 'Complete' + * @readonly + * @enum {string} + */ + var DeploymentMode; + (function (DeploymentMode) { + DeploymentMode["Incremental"] = "Incremental"; + DeploymentMode["Complete"] = "Complete"; + })(DeploymentMode || (DeploymentMode = {})); + + var index = /*#__PURE__*/Object.freeze({ + get DeploymentMode () { return DeploymentMode; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var Identity = { + serializedName: "Identity", + type: { + name: "Composite", + className: "Identity", + modelProperties: { + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + }, + identityIds: { + required: true, + serializedName: "identityIds", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var PrePostStep = { + serializedName: "PrePostStep", + type: { + name: "Composite", + className: "PrePostStep", + modelProperties: { + stepId: { + required: true, + serializedName: "stepId", + type: { + name: "String" + } + } + } + } + }; + var Step = { + serializedName: "Step", + type: { + name: "Composite", + className: "Step", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + dependsOnStepGroups: { + serializedName: "dependsOnStepGroups", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + preDeploymentSteps: { + serializedName: "preDeploymentSteps", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PrePostStep" + } + } + } + }, + deploymentTargetId: { + required: true, + serializedName: "deploymentTargetId", + type: { + name: "String" + } + }, + postDeploymentSteps: { + serializedName: "postDeploymentSteps", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PrePostStep" + } + } + } + } + } + } + }; + var RolloutRequestProperties = { + serializedName: "RolloutRequestProperties", + type: { + name: "Composite", + className: "RolloutRequestProperties", + modelProperties: { + buildVersion: { + required: true, + serializedName: "buildVersion", + type: { + name: "String" + } + }, + artifactSourceId: { + serializedName: "artifactSourceId", + type: { + name: "String" + } + }, + targetServiceTopologyId: { + required: true, + serializedName: "targetServiceTopologyId", + type: { + name: "String" + } + }, + stepGroups: { + required: true, + serializedName: "stepGroups", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Step" + } + } + } + } + } + } + }; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var TrackedResource = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: __assign({}, Resource.type.modelProperties, { tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + } }) + } + }; + var RolloutRequest = { + serializedName: "RolloutRequest", + type: { + name: "Composite", + className: "RolloutRequest", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { identity: { + required: true, + serializedName: "identity", + type: { + name: "Composite", + className: "Identity" + } + }, buildVersion: { + required: true, + serializedName: "properties.buildVersion", + type: { + name: "String" + } + }, artifactSourceId: { + serializedName: "properties.artifactSourceId", + type: { + name: "String" + } + }, targetServiceTopologyId: { + required: true, + serializedName: "properties.targetServiceTopologyId", + type: { + name: "String" + } + }, stepGroups: { + required: true, + serializedName: "properties.stepGroups", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Step" + } + } + } + } }) + } + }; + var ArtifactSourcePropertiesModel = { + serializedName: "ArtifactSourceProperties", + type: { + name: "Composite", + className: "ArtifactSourcePropertiesModel", + modelProperties: { + sourceType: { + required: true, + serializedName: "sourceType", + type: { + name: "String" + } + }, + artifactRoot: { + serializedName: "artifactRoot", + type: { + name: "String" + } + }, + authentication: { + required: true, + serializedName: "authentication", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Authentication", + className: "Authentication" + } + } + } + } + }; + var ArtifactSourceProperties = { + serializedName: "ArtifactSource_properties", + type: { + name: "Composite", + className: "ArtifactSourceProperties", + modelProperties: __assign({}, ArtifactSourcePropertiesModel.type.modelProperties) + } + }; + var ArtifactSource = { + serializedName: "ArtifactSource", + type: { + name: "Composite", + className: "ArtifactSource", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { sourceType: { + required: true, + serializedName: "properties.sourceType", + type: { + name: "String" + } + }, artifactRoot: { + serializedName: "properties.artifactRoot", + type: { + name: "String" + } + }, authentication: { + required: true, + serializedName: "properties.authentication", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Authentication", + className: "Authentication" + } + } }) + } + }; + var Authentication = { + serializedName: "Authentication", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Authentication", + className: "Authentication", + modelProperties: { + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var SasProperties = { + serializedName: "SasProperties", + type: { + name: "Composite", + className: "SasProperties", + modelProperties: { + sasUri: { + required: true, + serializedName: "sasUri", + type: { + name: "String" + } + } + } + } + }; + var SasAuthentication = { + serializedName: "Sas", + type: { + name: "Composite", + polymorphicDiscriminator: Authentication.type.polymorphicDiscriminator, + uberParent: "Authentication", + className: "SasAuthentication", + modelProperties: __assign({}, Authentication.type.modelProperties, { sasUri: { + required: true, + serializedName: "properties.sasUri", + type: { + name: "String" + } + } }) + } + }; + var CloudErrorBody = { + serializedName: "CloudErrorBody", + type: { + name: "Composite", + className: "CloudErrorBody", + modelProperties: { + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + target: { + serializedName: "target", + type: { + name: "String" + } + }, + details: { + serializedName: "details", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CloudErrorBody" + } + } + } + } + } + } + }; + var RolloutOperationInfo = { + serializedName: "RolloutOperationInfo", + type: { + name: "Composite", + className: "RolloutOperationInfo", + modelProperties: { + retryAttempt: { + readOnly: true, + serializedName: "retryAttempt", + type: { + name: "Number" + } + }, + skipSucceededOnRetry: { + readOnly: true, + serializedName: "skipSucceededOnRetry", + type: { + name: "Boolean" + } + }, + startTime: { + readOnly: true, + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + endTime: { + readOnly: true, + serializedName: "endTime", + type: { + name: "DateTime" + } + }, + error: { + readOnly: true, + serializedName: "error", + type: { + name: "Composite", + className: "CloudErrorBody" + } + } + } + } + }; + var StepOperationInfo = { + serializedName: "StepOperationInfo", + type: { + name: "Composite", + className: "StepOperationInfo", + modelProperties: { + deploymentName: { + readOnly: true, + serializedName: "deploymentName", + type: { + name: "String" + } + }, + correlationId: { + readOnly: true, + serializedName: "correlationId", + type: { + name: "String" + } + }, + startTime: { + readOnly: true, + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + endTime: { + readOnly: true, + serializedName: "endTime", + type: { + name: "DateTime" + } + }, + lastUpdatedTime: { + readOnly: true, + serializedName: "lastUpdatedTime", + type: { + name: "DateTime" + } + }, + error: { + serializedName: "error", + type: { + name: "Composite", + className: "CloudErrorBody" + } + } + } + } + }; + var ResourceOperation = { + serializedName: "ResourceOperation", + type: { + name: "Composite", + className: "ResourceOperation", + modelProperties: { + resourceName: { + serializedName: "resourceName", + type: { + name: "String" + } + }, + operationId: { + readOnly: true, + serializedName: "operationId", + type: { + name: "String" + } + }, + resourceType: { + serializedName: "resourceType", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + statusMessage: { + readOnly: true, + serializedName: "statusMessage", + type: { + name: "String" + } + }, + statusCode: { + readOnly: true, + serializedName: "statusCode", + type: { + name: "String" + } + } + } + } + }; + var Message = { + serializedName: "Message", + type: { + name: "Composite", + className: "Message", + modelProperties: { + timeStamp: { + readOnly: true, + serializedName: "timeStamp", + type: { + name: "DateTime" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var RolloutStep = { + serializedName: "RolloutStep", + type: { + name: "Composite", + className: "RolloutStep", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + stepGroup: { + serializedName: "stepGroup", + type: { + name: "String" + } + }, + operationInfo: { + readOnly: true, + serializedName: "operationInfo", + type: { + name: "Composite", + className: "StepOperationInfo" + } + }, + resourceOperations: { + readOnly: true, + serializedName: "resourceOperations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceOperation" + } + } + } + }, + messages: { + readOnly: true, + serializedName: "messages", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Message" + } + } + } + } + } + } + }; + var ServiceUnitProperties = { + serializedName: "ServiceUnitProperties", + type: { + name: "Composite", + className: "ServiceUnitProperties", + modelProperties: { + targetResourceGroup: { + required: true, + serializedName: "targetResourceGroup", + type: { + name: "String" + } + }, + deploymentMode: { + required: true, + serializedName: "deploymentMode", + type: { + name: "Enum", + allowedValues: [ + "Incremental", + "Complete" + ] + } + }, + artifacts: { + serializedName: "artifacts", + type: { + name: "Composite", + className: "ServiceUnitArtifacts" + } + } + } + } + }; + var ServiceUnit = { + serializedName: "ServiceUnit", + type: { + name: "Composite", + className: "ServiceUnit", + modelProperties: __assign({}, ServiceUnitProperties.type.modelProperties, { name: { + serializedName: "name", + type: { + name: "String" + } + }, steps: { + serializedName: "steps", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RolloutStep" + } + } + } + } }) + } + }; + var ServiceProperties = { + serializedName: "ServiceProperties", + type: { + name: "Composite", + className: "ServiceProperties", + modelProperties: { + targetLocation: { + required: true, + serializedName: "targetLocation", + type: { + name: "String" + } + }, + targetSubscriptionId: { + required: true, + serializedName: "targetSubscriptionId", + type: { + name: "String" + } + } + } + } + }; + var Service = { + serializedName: "Service", + type: { + name: "Composite", + className: "Service", + modelProperties: __assign({}, ServiceProperties.type.modelProperties, { name: { + serializedName: "name", + type: { + name: "String" + } + }, serviceUnits: { + serializedName: "serviceUnits", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceUnit" + } + } + } + } }) + } + }; + var RolloutProperties = { + serializedName: "Rollout_properties", + type: { + name: "Composite", + className: "RolloutProperties", + modelProperties: { + buildVersion: { + required: true, + serializedName: "buildVersion", + type: { + name: "String" + } + }, + artifactSourceId: { + serializedName: "artifactSourceId", + type: { + name: "String" + } + }, + targetServiceTopologyId: { + required: true, + serializedName: "targetServiceTopologyId", + type: { + name: "String" + } + }, + stepGroups: { + required: true, + serializedName: "stepGroups", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Step" + } + } + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + totalRetryAttempts: { + readOnly: true, + serializedName: "totalRetryAttempts", + type: { + name: "Number" + } + }, + operationInfo: { + readOnly: true, + serializedName: "operationInfo", + type: { + name: "Composite", + className: "RolloutOperationInfo" + } + }, + services: { + readOnly: true, + serializedName: "services", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Service" + } + } + } + } + } + } + }; + var Rollout = { + serializedName: "Rollout", + type: { + name: "Composite", + className: "Rollout", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "Identity" + } + }, buildVersion: { + required: true, + serializedName: "properties.buildVersion", + type: { + name: "String" + } + }, artifactSourceId: { + serializedName: "properties.artifactSourceId", + type: { + name: "String" + } + }, targetServiceTopologyId: { + required: true, + serializedName: "properties.targetServiceTopologyId", + type: { + name: "String" + } + }, stepGroups: { + required: true, + serializedName: "properties.stepGroups", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Step" + } + } + } + }, status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + }, totalRetryAttempts: { + readOnly: true, + serializedName: "properties.totalRetryAttempts", + type: { + name: "Number" + } + }, operationInfo: { + readOnly: true, + serializedName: "properties.operationInfo", + type: { + name: "Composite", + className: "RolloutOperationInfo" + } + }, services: { + readOnly: true, + serializedName: "properties.services", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Service" + } + } + } + } }) + } + }; + var RolloutPropertiesModel = { + serializedName: "RolloutProperties", + type: { + name: "Composite", + className: "RolloutPropertiesModel", + modelProperties: { + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + totalRetryAttempts: { + readOnly: true, + serializedName: "totalRetryAttempts", + type: { + name: "Number" + } + }, + operationInfo: { + readOnly: true, + serializedName: "operationInfo", + type: { + name: "Composite", + className: "RolloutOperationInfo" + } + }, + services: { + readOnly: true, + serializedName: "services", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Service" + } + } + } + } + } + } + }; + var ServiceTopologyProperties = { + serializedName: "ServiceTopologyProperties", + type: { + name: "Composite", + className: "ServiceTopologyProperties", + modelProperties: { + artifactSourceId: { + serializedName: "artifactSourceId", + type: { + name: "String" + } + } + } + } + }; + var ServiceTopologyResourceProperties = { + serializedName: "ServiceTopologyResource_properties", + type: { + name: "Composite", + className: "ServiceTopologyResourceProperties", + modelProperties: __assign({}, ServiceTopologyProperties.type.modelProperties) + } + }; + var ServiceTopologyResource = { + serializedName: "ServiceTopologyResource", + type: { + name: "Composite", + className: "ServiceTopologyResource", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { artifactSourceId: { + serializedName: "properties.artifactSourceId", + type: { + name: "String" + } + } }) + } + }; + var ServiceResourceProperties = { + serializedName: "ServiceResource_properties", + type: { + name: "Composite", + className: "ServiceResourceProperties", + modelProperties: __assign({}, ServiceProperties.type.modelProperties) + } + }; + var ServiceResource = { + serializedName: "ServiceResource", + type: { + name: "Composite", + className: "ServiceResource", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { targetLocation: { + required: true, + serializedName: "properties.targetLocation", + type: { + name: "String" + } + }, targetSubscriptionId: { + required: true, + serializedName: "properties.targetSubscriptionId", + type: { + name: "String" + } + } }) + } + }; + var ServiceUnitResourceProperties = { + serializedName: "ServiceUnitResource_properties", + type: { + name: "Composite", + className: "ServiceUnitResourceProperties", + modelProperties: __assign({}, ServiceUnitProperties.type.modelProperties) + } + }; + var ServiceUnitResource = { + serializedName: "ServiceUnitResource", + type: { + name: "Composite", + className: "ServiceUnitResource", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { targetResourceGroup: { + required: true, + serializedName: "properties.targetResourceGroup", + type: { + name: "String" + } + }, deploymentMode: { + required: true, + serializedName: "properties.deploymentMode", + type: { + name: "Enum", + allowedValues: [ + "Incremental", + "Complete" + ] + } + }, artifacts: { + serializedName: "properties.artifacts", + type: { + name: "Composite", + className: "ServiceUnitArtifacts" + } + } }) + } + }; + var ServiceUnitArtifacts = { + serializedName: "ServiceUnitArtifacts", + type: { + name: "Composite", + className: "ServiceUnitArtifacts", + modelProperties: { + templateUri: { + serializedName: "templateUri", + type: { + name: "String" + } + }, + parametersUri: { + serializedName: "parametersUri", + type: { + name: "String" + } + }, + templateArtifactSourceRelativePath: { + serializedName: "templateArtifactSourceRelativePath", + type: { + name: "String" + } + }, + parametersArtifactSourceRelativePath: { + serializedName: "parametersArtifactSourceRelativePath", + type: { + name: "String" + } + } + } + } + }; + var OperationDetail = { + serializedName: "OperationDetail", + type: { + name: "Composite", + className: "OperationDetail", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDetail" + } + }, + origin: { + serializedName: "origin", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Object" + } + } + } + } + }; + var StepProperties = { + serializedName: "StepProperties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "stepType", + clientName: "stepType" + }, + uberParent: "StepProperties", + className: "StepProperties", + modelProperties: { + stepType: { + required: true, + serializedName: "stepType", + type: { + name: "String" + } + } + } + } + }; + var StepResource = { + serializedName: "StepResource", + type: { + name: "Composite", + className: "StepResource", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { properties: { + required: true, + serializedName: "properties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "stepType", + clientName: "stepType" + }, + uberParent: "StepProperties", + className: "StepProperties" + } + } }) + } + }; + var WaitStepAttributes = { + serializedName: "WaitStepAttributes", + type: { + name: "Composite", + className: "WaitStepAttributes", + modelProperties: { + duration: { + required: true, + serializedName: "duration", + type: { + name: "String" + } + } + } + } + }; + var WaitStepProperties = { + serializedName: "Wait", + type: { + name: "Composite", + polymorphicDiscriminator: StepProperties.type.polymorphicDiscriminator, + uberParent: "StepProperties", + className: "WaitStepProperties", + modelProperties: __assign({}, StepProperties.type.modelProperties, { attributes: { + serializedName: "attributes", + type: { + name: "Composite", + className: "WaitStepAttributes" + } + } }) + } + }; + var ProxyResource = { + serializedName: "ProxyResource", + type: { + name: "Composite", + className: "ProxyResource", + modelProperties: __assign({}, Resource.type.modelProperties) + } + }; + var AzureEntityResource = { + serializedName: "AzureEntityResource", + type: { + name: "Composite", + className: "AzureEntityResource", + modelProperties: __assign({}, Resource.type.modelProperties, { etag: { + readOnly: true, + serializedName: "etag", + type: { + name: "String" + } + } }) + } + }; + var ServiceUnitsCreateOrUpdateHeaders = { + serializedName: "serviceunits-createorupdate-headers", + type: { + name: "Composite", + className: "ServiceUnitsCreateOrUpdateHeaders", + modelProperties: { + azureAsyncOperation: { + serializedName: "azure-asyncoperation", + type: { + name: "String" + } + } + } + } + }; + var RolloutsCreateOrUpdateHeaders = { + serializedName: "rollouts-createorupdate-headers", + type: { + name: "Composite", + className: "RolloutsCreateOrUpdateHeaders", + modelProperties: { + azureAsyncOperation: { + serializedName: "azure-asyncoperation", + type: { + name: "String" + } + } + } + } + }; + var discriminators = { + 'Authentication': Authentication, + 'Authentication.Sas': SasAuthentication, + 'StepProperties': StepProperties, + 'StepProperties.Wait': WaitStepProperties + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + Identity: Identity, + PrePostStep: PrePostStep, + Step: Step, + RolloutRequestProperties: RolloutRequestProperties, + Resource: Resource, + TrackedResource: TrackedResource, + RolloutRequest: RolloutRequest, + ArtifactSourcePropertiesModel: ArtifactSourcePropertiesModel, + ArtifactSourceProperties: ArtifactSourceProperties, + ArtifactSource: ArtifactSource, + Authentication: Authentication, + SasProperties: SasProperties, + SasAuthentication: SasAuthentication, + CloudErrorBody: CloudErrorBody, + RolloutOperationInfo: RolloutOperationInfo, + StepOperationInfo: StepOperationInfo, + ResourceOperation: ResourceOperation, + Message: Message, + RolloutStep: RolloutStep, + ServiceUnitProperties: ServiceUnitProperties, + ServiceUnit: ServiceUnit, + ServiceProperties: ServiceProperties, + Service: Service, + RolloutProperties: RolloutProperties, + Rollout: Rollout, + RolloutPropertiesModel: RolloutPropertiesModel, + ServiceTopologyProperties: ServiceTopologyProperties, + ServiceTopologyResourceProperties: ServiceTopologyResourceProperties, + ServiceTopologyResource: ServiceTopologyResource, + ServiceResourceProperties: ServiceResourceProperties, + ServiceResource: ServiceResource, + ServiceUnitResourceProperties: ServiceUnitResourceProperties, + ServiceUnitResource: ServiceUnitResource, + ServiceUnitArtifacts: ServiceUnitArtifacts, + OperationDetail: OperationDetail, + Operation: Operation, + StepProperties: StepProperties, + StepResource: StepResource, + WaitStepAttributes: WaitStepAttributes, + WaitStepProperties: WaitStepProperties, + ProxyResource: ProxyResource, + AzureEntityResource: AzureEntityResource, + ServiceUnitsCreateOrUpdateHeaders: ServiceUnitsCreateOrUpdateHeaders, + RolloutsCreateOrUpdateHeaders: RolloutsCreateOrUpdateHeaders, + discriminators: discriminators + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + ServiceTopologyResource: ServiceTopologyResource, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RolloutRequest: RolloutRequest, + Identity: Identity, + Step: Step, + PrePostStep: PrePostStep, + ArtifactSource: ArtifactSource, + Authentication: Authentication, + SasAuthentication: SasAuthentication, + Rollout: Rollout, + RolloutOperationInfo: RolloutOperationInfo, + Service: Service, + ServiceProperties: ServiceProperties, + ServiceUnit: ServiceUnit, + ServiceUnitProperties: ServiceUnitProperties, + ServiceUnitArtifacts: ServiceUnitArtifacts, + RolloutStep: RolloutStep, + StepOperationInfo: StepOperationInfo, + ResourceOperation: ResourceOperation, + Message: Message, + ServiceResourceProperties: ServiceResourceProperties, + ServiceResource: ServiceResource, + ServiceUnitResourceProperties: ServiceUnitResourceProperties, + ServiceUnitResource: ServiceUnitResource, + StepResource: StepResource, + StepProperties: StepProperties, + WaitStepProperties: WaitStepProperties, + WaitStepAttributes: WaitStepAttributes, + ProxyResource: ProxyResource, + AzureEntityResource: AzureEntityResource + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var artifactSourceName = { + parameterPath: "artifactSourceName", + mapper: { + required: true, + serializedName: "artifactSourceName", + type: { + name: "String" + } + } + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[-\w\._\(\)]+$/ + }, + type: { + name: "String" + } + } + }; + var retryAttempt = { + parameterPath: [ + "options", + "retryAttempt" + ], + mapper: { + serializedName: "retryAttempt", + type: { + name: "Number" + } + } + }; + var rolloutName = { + parameterPath: "rolloutName", + mapper: { + required: true, + serializedName: "rolloutName", + type: { + name: "String" + } + } + }; + var serviceName = { + parameterPath: "serviceName", + mapper: { + required: true, + serializedName: "serviceName", + type: { + name: "String" + } + } + }; + var serviceTopologyName = { + parameterPath: "serviceTopologyName", + mapper: { + required: true, + serializedName: "serviceTopologyName", + type: { + name: "String" + } + } + }; + var serviceUnitName = { + parameterPath: "serviceUnitName", + mapper: { + required: true, + serializedName: "serviceUnitName", + type: { + name: "String" + } + } + }; + var skipSucceeded = { + parameterPath: [ + "options", + "skipSucceeded" + ], + mapper: { + serializedName: "skipSucceeded", + type: { + name: "Boolean" + } + } + }; + var stepName = { + parameterPath: "stepName", + mapper: { + required: true, + serializedName: "stepName", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a ServiceTopologies. */ + var ServiceTopologies = /** @class */ (function () { + /** + * Create a ServiceTopologies. + * @param {AzureDeploymentManagerContext} client Reference to the service client. + */ + function ServiceTopologies(client) { + this.client = client; + } + ServiceTopologies.prototype.createOrUpdate = function (serviceTopologyInfo, resourceGroupName$$1, serviceTopologyName$$1, options, callback) { + return this.client.sendOperationRequest({ + serviceTopologyInfo: serviceTopologyInfo, + resourceGroupName: resourceGroupName$$1, + serviceTopologyName: serviceTopologyName$$1, + options: options + }, createOrUpdateOperationSpec, callback); + }; + ServiceTopologies.prototype.get = function (resourceGroupName$$1, serviceTopologyName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serviceTopologyName: serviceTopologyName$$1, + options: options + }, getOperationSpec, callback); + }; + ServiceTopologies.prototype.deleteMethod = function (resourceGroupName$$1, serviceTopologyName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serviceTopologyName: serviceTopologyName$$1, + options: options + }, deleteMethodOperationSpec, callback); + }; + return ServiceTopologies; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var createOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serviceTopologyName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "serviceTopologyInfo", + mapper: __assign({}, ServiceTopologyResource, { required: true }) + }, + responses: { + 201: { + bodyMapper: ServiceTopologyResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serviceTopologyName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServiceTopologyResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var deleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serviceTopologyName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + ServiceResource: ServiceResource, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RolloutRequest: RolloutRequest, + Identity: Identity, + Step: Step, + PrePostStep: PrePostStep, + ArtifactSource: ArtifactSource, + Authentication: Authentication, + SasAuthentication: SasAuthentication, + Rollout: Rollout, + RolloutOperationInfo: RolloutOperationInfo, + Service: Service, + ServiceProperties: ServiceProperties, + ServiceUnit: ServiceUnit, + ServiceUnitProperties: ServiceUnitProperties, + ServiceUnitArtifacts: ServiceUnitArtifacts, + RolloutStep: RolloutStep, + StepOperationInfo: StepOperationInfo, + ResourceOperation: ResourceOperation, + Message: Message, + ServiceTopologyResource: ServiceTopologyResource, + ServiceResourceProperties: ServiceResourceProperties, + ServiceUnitResourceProperties: ServiceUnitResourceProperties, + ServiceUnitResource: ServiceUnitResource, + StepResource: StepResource, + StepProperties: StepProperties, + WaitStepProperties: WaitStepProperties, + WaitStepAttributes: WaitStepAttributes, + ProxyResource: ProxyResource, + AzureEntityResource: AzureEntityResource + }); + + /* + * 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. + */ + /** Class representing a Services. */ + var Services = /** @class */ (function () { + /** + * Create a Services. + * @param {AzureDeploymentManagerContext} client Reference to the service client. + */ + function Services(client) { + this.client = client; + } + Services.prototype.createOrUpdate = function (resourceGroupName$$1, serviceTopologyName$$1, serviceName$$1, serviceInfo, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serviceTopologyName: serviceTopologyName$$1, + serviceName: serviceName$$1, + serviceInfo: serviceInfo, + options: options + }, createOrUpdateOperationSpec$1, callback); + }; + Services.prototype.get = function (resourceGroupName$$1, serviceTopologyName$$1, serviceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serviceTopologyName: serviceTopologyName$$1, + serviceName: serviceName$$1, + options: options + }, getOperationSpec$1, callback); + }; + Services.prototype.deleteMethod = function (resourceGroupName$$1, serviceTopologyName$$1, serviceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serviceTopologyName: serviceTopologyName$$1, + serviceName: serviceName$$1, + options: options + }, deleteMethodOperationSpec$1, callback); + }; + return Services; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var createOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}/services/{serviceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serviceTopologyName, + serviceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "serviceInfo", + mapper: __assign({}, ServiceResource, { required: true }) + }, + responses: { + 201: { + bodyMapper: ServiceResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}/services/{serviceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serviceTopologyName, + serviceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServiceResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var deleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}/services/{serviceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serviceTopologyName, + serviceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + ServiceUnitResource: ServiceUnitResource, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + ServiceUnitArtifacts: ServiceUnitArtifacts, + ServiceUnitsCreateOrUpdateHeaders: ServiceUnitsCreateOrUpdateHeaders, + CloudError: CloudError, + RolloutRequest: RolloutRequest, + Identity: Identity, + Step: Step, + PrePostStep: PrePostStep, + ArtifactSource: ArtifactSource, + Authentication: Authentication, + SasAuthentication: SasAuthentication, + Rollout: Rollout, + RolloutOperationInfo: RolloutOperationInfo, + Service: Service, + ServiceProperties: ServiceProperties, + ServiceUnit: ServiceUnit, + ServiceUnitProperties: ServiceUnitProperties, + RolloutStep: RolloutStep, + StepOperationInfo: StepOperationInfo, + ResourceOperation: ResourceOperation, + Message: Message, + ServiceTopologyResource: ServiceTopologyResource, + ServiceResourceProperties: ServiceResourceProperties, + ServiceResource: ServiceResource, + ServiceUnitResourceProperties: ServiceUnitResourceProperties, + StepResource: StepResource, + StepProperties: StepProperties, + WaitStepProperties: WaitStepProperties, + WaitStepAttributes: WaitStepAttributes, + ProxyResource: ProxyResource, + AzureEntityResource: AzureEntityResource + }); + + /* + * 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. + */ + /** Class representing a ServiceUnits. */ + var ServiceUnits = /** @class */ (function () { + /** + * Create a ServiceUnits. + * @param {AzureDeploymentManagerContext} client Reference to the service client. + */ + function ServiceUnits(client) { + this.client = client; + } + /** + * This is an asynchronous operation and can be polled to completion using the operation resource + * returned by this operation. + * @summary Creates or updates a service unit under the service in the service topology. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param serviceName The name of the service resource. + * @param serviceUnitName The name of the service unit resource. + * @param serviceUnitInfo The service unit resource object. + * @param [options] The optional parameters + * @returns Promise + */ + ServiceUnits.prototype.createOrUpdate = function (resourceGroupName$$1, serviceTopologyName$$1, serviceName$$1, serviceUnitName$$1, serviceUnitInfo, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serviceTopologyName$$1, serviceName$$1, serviceUnitName$$1, serviceUnitInfo, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + ServiceUnits.prototype.get = function (resourceGroupName$$1, serviceTopologyName$$1, serviceName$$1, serviceUnitName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serviceTopologyName: serviceTopologyName$$1, + serviceName: serviceName$$1, + serviceUnitName: serviceUnitName$$1, + options: options + }, getOperationSpec$2, callback); + }; + ServiceUnits.prototype.deleteMethod = function (resourceGroupName$$1, serviceTopologyName$$1, serviceName$$1, serviceUnitName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serviceTopologyName: serviceTopologyName$$1, + serviceName: serviceName$$1, + serviceUnitName: serviceUnitName$$1, + options: options + }, deleteMethodOperationSpec$2, callback); + }; + /** + * This is an asynchronous operation and can be polled to completion using the operation resource + * returned by this operation. + * @summary Creates or updates a service unit under the service in the service topology. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param serviceName The name of the service resource. + * @param serviceUnitName The name of the service unit resource. + * @param serviceUnitInfo The service unit resource object. + * @param [options] The optional parameters + * @returns Promise + */ + ServiceUnits.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serviceTopologyName$$1, serviceName$$1, serviceUnitName$$1, serviceUnitInfo, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serviceTopologyName: serviceTopologyName$$1, + serviceName: serviceName$$1, + serviceUnitName: serviceUnitName$$1, + serviceUnitInfo: serviceUnitInfo, + options: options + }, beginCreateOrUpdateOperationSpec, options); + }; + return ServiceUnits; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var getOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}/services/{serviceName}/serviceUnits/{serviceUnitName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serviceTopologyName, + serviceName, + serviceUnitName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServiceUnitResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var deleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}/services/{serviceName}/serviceUnits/{serviceUnitName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serviceTopologyName, + serviceName, + serviceUnitName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var beginCreateOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}/services/{serviceName}/serviceUnits/{serviceUnitName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serviceTopologyName, + serviceName, + serviceUnitName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "serviceUnitInfo", + mapper: __assign({}, ServiceUnitResource, { required: true }) + }, + responses: { + 201: { + bodyMapper: ServiceUnitResource, + headersMapper: ServiceUnitsCreateOrUpdateHeaders + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + StepResource: StepResource, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + StepProperties: StepProperties, + CloudError: CloudError, + RolloutRequest: RolloutRequest, + Identity: Identity, + Step: Step, + PrePostStep: PrePostStep, + ArtifactSource: ArtifactSource, + Authentication: Authentication, + SasAuthentication: SasAuthentication, + Rollout: Rollout, + RolloutOperationInfo: RolloutOperationInfo, + Service: Service, + ServiceProperties: ServiceProperties, + ServiceUnit: ServiceUnit, + ServiceUnitProperties: ServiceUnitProperties, + ServiceUnitArtifacts: ServiceUnitArtifacts, + RolloutStep: RolloutStep, + StepOperationInfo: StepOperationInfo, + ResourceOperation: ResourceOperation, + Message: Message, + ServiceTopologyResource: ServiceTopologyResource, + ServiceResourceProperties: ServiceResourceProperties, + ServiceResource: ServiceResource, + ServiceUnitResourceProperties: ServiceUnitResourceProperties, + ServiceUnitResource: ServiceUnitResource, + WaitStepProperties: WaitStepProperties, + WaitStepAttributes: WaitStepAttributes, + ProxyResource: ProxyResource, + AzureEntityResource: AzureEntityResource + }); + + /* + * 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. + */ + /** Class representing a Steps. */ + var Steps = /** @class */ (function () { + /** + * Create a Steps. + * @param {AzureDeploymentManagerContext} client Reference to the service client. + */ + function Steps(client) { + this.client = client; + } + Steps.prototype.createOrUpdate = function (resourceGroupName$$1, stepName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + stepName: stepName$$1, + options: options + }, createOrUpdateOperationSpec$2, callback); + }; + Steps.prototype.get = function (resourceGroupName$$1, stepName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + stepName: stepName$$1, + options: options + }, getOperationSpec$3, callback); + }; + Steps.prototype.deleteMethod = function (resourceGroupName$$1, stepName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + stepName: stepName$$1, + options: options + }, deleteMethodOperationSpec$3, callback); + }; + return Steps; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$3); + var createOrUpdateOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/steps/{stepName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + stepName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "stepInfo" + ], + mapper: StepResource + }, + responses: { + 201: { + bodyMapper: StepResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var getOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/steps/{stepName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + stepName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: StepResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var deleteMethodOperationSpec$3 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/steps/{stepName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + stepName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + + /* + * 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. + */ + + var Mappers$4 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + RolloutRequest: RolloutRequest, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + Identity: Identity, + Step: Step, + PrePostStep: PrePostStep, + RolloutsCreateOrUpdateHeaders: RolloutsCreateOrUpdateHeaders, + CloudError: CloudError, + Rollout: Rollout, + RolloutOperationInfo: RolloutOperationInfo, + Service: Service, + ServiceProperties: ServiceProperties, + ServiceUnit: ServiceUnit, + ServiceUnitProperties: ServiceUnitProperties, + ServiceUnitArtifacts: ServiceUnitArtifacts, + RolloutStep: RolloutStep, + StepOperationInfo: StepOperationInfo, + ResourceOperation: ResourceOperation, + Message: Message, + ArtifactSource: ArtifactSource, + Authentication: Authentication, + SasAuthentication: SasAuthentication, + ServiceTopologyResource: ServiceTopologyResource, + ServiceResourceProperties: ServiceResourceProperties, + ServiceResource: ServiceResource, + ServiceUnitResourceProperties: ServiceUnitResourceProperties, + ServiceUnitResource: ServiceUnitResource, + StepResource: StepResource, + StepProperties: StepProperties, + WaitStepProperties: WaitStepProperties, + WaitStepAttributes: WaitStepAttributes, + ProxyResource: ProxyResource, + AzureEntityResource: AzureEntityResource + }); + + /* + * 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. + */ + /** Class representing a Rollouts. */ + var Rollouts = /** @class */ (function () { + /** + * Create a Rollouts. + * @param {AzureDeploymentManagerContext} client Reference to the service client. + */ + function Rollouts(client) { + this.client = client; + } + /** + * This is an asynchronous operation and can be polled to completion using the location header + * returned by this operation. + * @summary Creates or updates a rollout. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param rolloutName The rollout name. + * @param [options] The optional parameters + * @returns Promise + */ + Rollouts.prototype.createOrUpdate = function (resourceGroupName$$1, rolloutName$$1, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, rolloutName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Rollouts.prototype.get = function (resourceGroupName$$1, rolloutName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + rolloutName: rolloutName$$1, + options: options + }, getOperationSpec$4, callback); + }; + Rollouts.prototype.deleteMethod = function (resourceGroupName$$1, rolloutName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + rolloutName: rolloutName$$1, + options: options + }, deleteMethodOperationSpec$4, callback); + }; + Rollouts.prototype.cancel = function (resourceGroupName$$1, rolloutName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + rolloutName: rolloutName$$1, + options: options + }, cancelOperationSpec, callback); + }; + Rollouts.prototype.restart = function (resourceGroupName$$1, rolloutName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + rolloutName: rolloutName$$1, + options: options + }, restartOperationSpec, callback); + }; + /** + * This is an asynchronous operation and can be polled to completion using the location header + * returned by this operation. + * @summary Creates or updates a rollout. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param rolloutName The rollout name. + * @param [options] The optional parameters + * @returns Promise + */ + Rollouts.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, rolloutName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + rolloutName: rolloutName$$1, + options: options + }, beginCreateOrUpdateOperationSpec$1, options); + }; + return Rollouts; + }()); + // Operation Specifications + var serializer$4 = new msRest.Serializer(Mappers$4); + var getOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/rollouts/{rolloutName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + rolloutName + ], + queryParameters: [ + apiVersion, + retryAttempt + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Rollout + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var deleteMethodOperationSpec$4 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/rollouts/{rolloutName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + rolloutName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var cancelOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/rollouts/{rolloutName}/cancel", + urlParameters: [ + subscriptionId, + resourceGroupName, + rolloutName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Rollout + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var restartOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/rollouts/{rolloutName}/restart", + urlParameters: [ + subscriptionId, + resourceGroupName, + rolloutName + ], + queryParameters: [ + skipSucceeded, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Rollout + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var beginCreateOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/rollouts/{rolloutName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + rolloutName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "rolloutRequest" + ], + mapper: RolloutRequest + }, + responses: { + 201: { + bodyMapper: RolloutRequest, + headersMapper: RolloutsCreateOrUpdateHeaders + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + + /* + * 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. + */ + + var Mappers$5 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + ArtifactSource: ArtifactSource, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + Authentication: Authentication, + CloudError: CloudError, + RolloutRequest: RolloutRequest, + Identity: Identity, + Step: Step, + PrePostStep: PrePostStep, + SasAuthentication: SasAuthentication, + Rollout: Rollout, + RolloutOperationInfo: RolloutOperationInfo, + Service: Service, + ServiceProperties: ServiceProperties, + ServiceUnit: ServiceUnit, + ServiceUnitProperties: ServiceUnitProperties, + ServiceUnitArtifacts: ServiceUnitArtifacts, + RolloutStep: RolloutStep, + StepOperationInfo: StepOperationInfo, + ResourceOperation: ResourceOperation, + Message: Message, + ServiceTopologyResource: ServiceTopologyResource, + ServiceResourceProperties: ServiceResourceProperties, + ServiceResource: ServiceResource, + ServiceUnitResourceProperties: ServiceUnitResourceProperties, + ServiceUnitResource: ServiceUnitResource, + StepResource: StepResource, + StepProperties: StepProperties, + WaitStepProperties: WaitStepProperties, + WaitStepAttributes: WaitStepAttributes, + ProxyResource: ProxyResource, + AzureEntityResource: AzureEntityResource + }); + + /* + * 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. + */ + /** Class representing a ArtifactSources. */ + var ArtifactSources = /** @class */ (function () { + /** + * Create a ArtifactSources. + * @param {AzureDeploymentManagerContext} client Reference to the service client. + */ + function ArtifactSources(client) { + this.client = client; + } + ArtifactSources.prototype.createOrUpdate = function (resourceGroupName$$1, artifactSourceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + artifactSourceName: artifactSourceName$$1, + options: options + }, createOrUpdateOperationSpec$3, callback); + }; + ArtifactSources.prototype.get = function (resourceGroupName$$1, artifactSourceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + artifactSourceName: artifactSourceName$$1, + options: options + }, getOperationSpec$5, callback); + }; + ArtifactSources.prototype.deleteMethod = function (resourceGroupName$$1, artifactSourceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + artifactSourceName: artifactSourceName$$1, + options: options + }, deleteMethodOperationSpec$5, callback); + }; + return ArtifactSources; + }()); + // Operation Specifications + var serializer$5 = new msRest.Serializer(Mappers$5); + var createOrUpdateOperationSpec$3 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/artifactSources/{artifactSourceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + artifactSourceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "artifactSourceInfo" + ], + mapper: ArtifactSource + }, + responses: { + 201: { + bodyMapper: ArtifactSource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var getOperationSpec$5 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/artifactSources/{artifactSourceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + artifactSourceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ArtifactSource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var deleteMethodOperationSpec$5 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/artifactSources/{artifactSourceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + artifactSourceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + + /* + * 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. + */ + + var Mappers$6 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + Operation: Operation, + OperationDetail: OperationDetail, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {AzureDeploymentManagerContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.get = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, getOperationSpec$6, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer$6 = new msRest.Serializer(Mappers$6); + var getOperationSpec$6 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DeploymentManager/operations", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-deploymentmanager"; + var packageVersion = "1.0.0-preview"; + var AzureDeploymentManagerContext = /** @class */ (function (_super) { + __extends(AzureDeploymentManagerContext, _super); + /** + * Initializes a new instance of the AzureDeploymentManager class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + function AzureDeploymentManagerContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2018-09-01-preview'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return AzureDeploymentManagerContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var AzureDeploymentManager = /** @class */ (function (_super) { + __extends(AzureDeploymentManager, _super); + /** + * Initializes a new instance of the AzureDeploymentManager class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + function AzureDeploymentManager(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.serviceTopologies = new ServiceTopologies(_this); + _this.services = new Services(_this); + _this.serviceUnits = new ServiceUnits(_this); + _this.steps = new Steps(_this); + _this.rollouts = new Rollouts(_this); + _this.artifactSources = new ArtifactSources(_this); + _this.operations = new Operations(_this); + return _this; + } + return AzureDeploymentManager; + }(AzureDeploymentManagerContext)); + + exports.AzureDeploymentManager = AzureDeploymentManager; + exports.AzureDeploymentManagerContext = AzureDeploymentManagerContext; + exports.AzureDeploymentManagerModels = index; + exports.AzureDeploymentManagerMappers = mappers; + exports.ServiceTopologies = ServiceTopologies; + exports.Services = Services; + exports.ServiceUnits = ServiceUnits; + exports.Steps = Steps; + exports.Rollouts = Rollouts; + exports.ArtifactSources = ArtifactSources; + exports.Operations = Operations; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-deploymentmanager.js.map diff --git a/packages/@azure/arm-deploymentmanager/dist/arm-deploymentmanager.js.map b/packages/@azure/arm-deploymentmanager/dist/arm-deploymentmanager.js.map new file mode 100644 index 000000000000..e39e6b0f45e3 --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/dist/arm-deploymentmanager.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-deploymentmanager.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/serviceTopologiesMappers.js","../esm/models/parameters.js","../esm/operations/serviceTopologies.js","../esm/models/servicesMappers.js","../esm/operations/services.js","../esm/models/serviceUnitsMappers.js","../esm/operations/serviceUnits.js","../esm/models/stepsMappers.js","../esm/operations/steps.js","../esm/models/rolloutsMappers.js","../esm/operations/rollouts.js","../esm/models/artifactSourcesMappers.js","../esm/operations/artifactSources.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/operations/index.js","../esm/azureDeploymentManagerContext.js","../esm/azureDeploymentManager.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for DeploymentMode.\r\n * Possible values include: 'Incremental', 'Complete'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var DeploymentMode;\r\n(function (DeploymentMode) {\r\n DeploymentMode[\"Incremental\"] = \"Incremental\";\r\n DeploymentMode[\"Complete\"] = \"Complete\";\r\n})(DeploymentMode || (DeploymentMode = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var Identity = {\r\n serializedName: \"Identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Identity\",\r\n modelProperties: {\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n identityIds: {\r\n required: true,\r\n serializedName: \"identityIds\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PrePostStep = {\r\n serializedName: \"PrePostStep\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PrePostStep\",\r\n modelProperties: {\r\n stepId: {\r\n required: true,\r\n serializedName: \"stepId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Step = {\r\n serializedName: \"Step\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Step\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dependsOnStepGroups: {\r\n serializedName: \"dependsOnStepGroups\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n preDeploymentSteps: {\r\n serializedName: \"preDeploymentSteps\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PrePostStep\"\r\n }\r\n }\r\n }\r\n },\r\n deploymentTargetId: {\r\n required: true,\r\n serializedName: \"deploymentTargetId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n postDeploymentSteps: {\r\n serializedName: \"postDeploymentSteps\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PrePostStep\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RolloutRequestProperties = {\r\n serializedName: \"RolloutRequestProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RolloutRequestProperties\",\r\n modelProperties: {\r\n buildVersion: {\r\n required: true,\r\n serializedName: \"buildVersion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n artifactSourceId: {\r\n serializedName: \"artifactSourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n targetServiceTopologyId: {\r\n required: true,\r\n serializedName: \"targetServiceTopologyId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n stepGroups: {\r\n required: true,\r\n serializedName: \"stepGroups\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Step\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TrackedResource = {\r\n serializedName: \"TrackedResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrackedResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, location: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var RolloutRequest = {\r\n serializedName: \"RolloutRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RolloutRequest\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { identity: {\r\n required: true,\r\n serializedName: \"identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Identity\"\r\n }\r\n }, buildVersion: {\r\n required: true,\r\n serializedName: \"properties.buildVersion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, artifactSourceId: {\r\n serializedName: \"properties.artifactSourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, targetServiceTopologyId: {\r\n required: true,\r\n serializedName: \"properties.targetServiceTopologyId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, stepGroups: {\r\n required: true,\r\n serializedName: \"properties.stepGroups\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Step\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ArtifactSourcePropertiesModel = {\r\n serializedName: \"ArtifactSourceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactSourcePropertiesModel\",\r\n modelProperties: {\r\n sourceType: {\r\n required: true,\r\n serializedName: \"sourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n artifactRoot: {\r\n serializedName: \"artifactRoot\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authentication: {\r\n required: true,\r\n serializedName: \"authentication\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"Authentication\",\r\n className: \"Authentication\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArtifactSourceProperties = {\r\n serializedName: \"ArtifactSource_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactSourceProperties\",\r\n modelProperties: tslib_1.__assign({}, ArtifactSourcePropertiesModel.type.modelProperties)\r\n }\r\n};\r\nexport var ArtifactSource = {\r\n serializedName: \"ArtifactSource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactSource\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { sourceType: {\r\n required: true,\r\n serializedName: \"properties.sourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, artifactRoot: {\r\n serializedName: \"properties.artifactRoot\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, authentication: {\r\n required: true,\r\n serializedName: \"properties.authentication\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"Authentication\",\r\n className: \"Authentication\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var Authentication = {\r\n serializedName: \"Authentication\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"Authentication\",\r\n className: \"Authentication\",\r\n modelProperties: {\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SasProperties = {\r\n serializedName: \"SasProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SasProperties\",\r\n modelProperties: {\r\n sasUri: {\r\n required: true,\r\n serializedName: \"sasUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SasAuthentication = {\r\n serializedName: \"Sas\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Authentication.type.polymorphicDiscriminator,\r\n uberParent: \"Authentication\",\r\n className: \"SasAuthentication\",\r\n modelProperties: tslib_1.__assign({}, Authentication.type.modelProperties, { sasUri: {\r\n required: true,\r\n serializedName: \"properties.sasUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var CloudErrorBody = {\r\n serializedName: \"CloudErrorBody\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CloudErrorBody\",\r\n modelProperties: {\r\n code: {\r\n readOnly: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n target: {\r\n serializedName: \"target\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n details: {\r\n serializedName: \"details\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"CloudErrorBody\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RolloutOperationInfo = {\r\n serializedName: \"RolloutOperationInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RolloutOperationInfo\",\r\n modelProperties: {\r\n retryAttempt: {\r\n readOnly: true,\r\n serializedName: \"retryAttempt\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n skipSucceededOnRetry: {\r\n readOnly: true,\r\n serializedName: \"skipSucceededOnRetry\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n startTime: {\r\n readOnly: true,\r\n serializedName: \"startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n endTime: {\r\n readOnly: true,\r\n serializedName: \"endTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n error: {\r\n readOnly: true,\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CloudErrorBody\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StepOperationInfo = {\r\n serializedName: \"StepOperationInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StepOperationInfo\",\r\n modelProperties: {\r\n deploymentName: {\r\n readOnly: true,\r\n serializedName: \"deploymentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n correlationId: {\r\n readOnly: true,\r\n serializedName: \"correlationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n startTime: {\r\n readOnly: true,\r\n serializedName: \"startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n endTime: {\r\n readOnly: true,\r\n serializedName: \"endTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n lastUpdatedTime: {\r\n readOnly: true,\r\n serializedName: \"lastUpdatedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n error: {\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CloudErrorBody\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceOperation = {\r\n serializedName: \"ResourceOperation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceOperation\",\r\n modelProperties: {\r\n resourceName: {\r\n serializedName: \"resourceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operationId: {\r\n readOnly: true,\r\n serializedName: \"operationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceType: {\r\n serializedName: \"resourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n statusMessage: {\r\n readOnly: true,\r\n serializedName: \"statusMessage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n statusCode: {\r\n readOnly: true,\r\n serializedName: \"statusCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Message = {\r\n serializedName: \"Message\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Message\",\r\n modelProperties: {\r\n timeStamp: {\r\n readOnly: true,\r\n serializedName: \"timeStamp\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RolloutStep = {\r\n serializedName: \"RolloutStep\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RolloutStep\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n stepGroup: {\r\n serializedName: \"stepGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operationInfo: {\r\n readOnly: true,\r\n serializedName: \"operationInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StepOperationInfo\"\r\n }\r\n },\r\n resourceOperations: {\r\n readOnly: true,\r\n serializedName: \"resourceOperations\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceOperation\"\r\n }\r\n }\r\n }\r\n },\r\n messages: {\r\n readOnly: true,\r\n serializedName: \"messages\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Message\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServiceUnitProperties = {\r\n serializedName: \"ServiceUnitProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceUnitProperties\",\r\n modelProperties: {\r\n targetResourceGroup: {\r\n required: true,\r\n serializedName: \"targetResourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n deploymentMode: {\r\n required: true,\r\n serializedName: \"deploymentMode\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Incremental\",\r\n \"Complete\"\r\n ]\r\n }\r\n },\r\n artifacts: {\r\n serializedName: \"artifacts\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceUnitArtifacts\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServiceUnit = {\r\n serializedName: \"ServiceUnit\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceUnit\",\r\n modelProperties: tslib_1.__assign({}, ServiceUnitProperties.type.modelProperties, { name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, steps: {\r\n serializedName: \"steps\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RolloutStep\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServiceProperties = {\r\n serializedName: \"ServiceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceProperties\",\r\n modelProperties: {\r\n targetLocation: {\r\n required: true,\r\n serializedName: \"targetLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n targetSubscriptionId: {\r\n required: true,\r\n serializedName: \"targetSubscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Service = {\r\n serializedName: \"Service\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Service\",\r\n modelProperties: tslib_1.__assign({}, ServiceProperties.type.modelProperties, { name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, serviceUnits: {\r\n serializedName: \"serviceUnits\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceUnit\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var RolloutProperties = {\r\n serializedName: \"Rollout_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RolloutProperties\",\r\n modelProperties: {\r\n buildVersion: {\r\n required: true,\r\n serializedName: \"buildVersion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n artifactSourceId: {\r\n serializedName: \"artifactSourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n targetServiceTopologyId: {\r\n required: true,\r\n serializedName: \"targetServiceTopologyId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n stepGroups: {\r\n required: true,\r\n serializedName: \"stepGroups\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Step\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n totalRetryAttempts: {\r\n readOnly: true,\r\n serializedName: \"totalRetryAttempts\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n operationInfo: {\r\n readOnly: true,\r\n serializedName: \"operationInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RolloutOperationInfo\"\r\n }\r\n },\r\n services: {\r\n readOnly: true,\r\n serializedName: \"services\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Service\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Rollout = {\r\n serializedName: \"Rollout\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Rollout\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { identity: {\r\n serializedName: \"identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Identity\"\r\n }\r\n }, buildVersion: {\r\n required: true,\r\n serializedName: \"properties.buildVersion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, artifactSourceId: {\r\n serializedName: \"properties.artifactSourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, targetServiceTopologyId: {\r\n required: true,\r\n serializedName: \"properties.targetServiceTopologyId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, stepGroups: {\r\n required: true,\r\n serializedName: \"properties.stepGroups\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Step\"\r\n }\r\n }\r\n }\r\n }, status: {\r\n readOnly: true,\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, totalRetryAttempts: {\r\n readOnly: true,\r\n serializedName: \"properties.totalRetryAttempts\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, operationInfo: {\r\n readOnly: true,\r\n serializedName: \"properties.operationInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RolloutOperationInfo\"\r\n }\r\n }, services: {\r\n readOnly: true,\r\n serializedName: \"properties.services\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Service\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var RolloutPropertiesModel = {\r\n serializedName: \"RolloutProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RolloutPropertiesModel\",\r\n modelProperties: {\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n totalRetryAttempts: {\r\n readOnly: true,\r\n serializedName: \"totalRetryAttempts\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n operationInfo: {\r\n readOnly: true,\r\n serializedName: \"operationInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RolloutOperationInfo\"\r\n }\r\n },\r\n services: {\r\n readOnly: true,\r\n serializedName: \"services\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Service\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServiceTopologyProperties = {\r\n serializedName: \"ServiceTopologyProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceTopologyProperties\",\r\n modelProperties: {\r\n artifactSourceId: {\r\n serializedName: \"artifactSourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServiceTopologyResourceProperties = {\r\n serializedName: \"ServiceTopologyResource_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceTopologyResourceProperties\",\r\n modelProperties: tslib_1.__assign({}, ServiceTopologyProperties.type.modelProperties)\r\n }\r\n};\r\nexport var ServiceTopologyResource = {\r\n serializedName: \"ServiceTopologyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceTopologyResource\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { artifactSourceId: {\r\n serializedName: \"properties.artifactSourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServiceResourceProperties = {\r\n serializedName: \"ServiceResource_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceResourceProperties\",\r\n modelProperties: tslib_1.__assign({}, ServiceProperties.type.modelProperties)\r\n }\r\n};\r\nexport var ServiceResource = {\r\n serializedName: \"ServiceResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceResource\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { targetLocation: {\r\n required: true,\r\n serializedName: \"properties.targetLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, targetSubscriptionId: {\r\n required: true,\r\n serializedName: \"properties.targetSubscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServiceUnitResourceProperties = {\r\n serializedName: \"ServiceUnitResource_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceUnitResourceProperties\",\r\n modelProperties: tslib_1.__assign({}, ServiceUnitProperties.type.modelProperties)\r\n }\r\n};\r\nexport var ServiceUnitResource = {\r\n serializedName: \"ServiceUnitResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceUnitResource\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { targetResourceGroup: {\r\n required: true,\r\n serializedName: \"properties.targetResourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, deploymentMode: {\r\n required: true,\r\n serializedName: \"properties.deploymentMode\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Incremental\",\r\n \"Complete\"\r\n ]\r\n }\r\n }, artifacts: {\r\n serializedName: \"properties.artifacts\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceUnitArtifacts\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServiceUnitArtifacts = {\r\n serializedName: \"ServiceUnitArtifacts\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceUnitArtifacts\",\r\n modelProperties: {\r\n templateUri: {\r\n serializedName: \"templateUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parametersUri: {\r\n serializedName: \"parametersUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n templateArtifactSourceRelativePath: {\r\n serializedName: \"templateArtifactSourceRelativePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parametersArtifactSourceRelativePath: {\r\n serializedName: \"parametersArtifactSourceRelativePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDetail = {\r\n serializedName: \"OperationDetail\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDetail\",\r\n modelProperties: {\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDetail\"\r\n }\r\n },\r\n origin: {\r\n serializedName: \"origin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StepProperties = {\r\n serializedName: \"StepProperties\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"stepType\",\r\n clientName: \"stepType\"\r\n },\r\n uberParent: \"StepProperties\",\r\n className: \"StepProperties\",\r\n modelProperties: {\r\n stepType: {\r\n required: true,\r\n serializedName: \"stepType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StepResource = {\r\n serializedName: \"StepResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StepResource\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { properties: {\r\n required: true,\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"stepType\",\r\n clientName: \"stepType\"\r\n },\r\n uberParent: \"StepProperties\",\r\n className: \"StepProperties\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var WaitStepAttributes = {\r\n serializedName: \"WaitStepAttributes\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WaitStepAttributes\",\r\n modelProperties: {\r\n duration: {\r\n required: true,\r\n serializedName: \"duration\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WaitStepProperties = {\r\n serializedName: \"Wait\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: StepProperties.type.polymorphicDiscriminator,\r\n uberParent: \"StepProperties\",\r\n className: \"WaitStepProperties\",\r\n modelProperties: tslib_1.__assign({}, StepProperties.type.modelProperties, { attributes: {\r\n serializedName: \"attributes\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WaitStepAttributes\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ProxyResource = {\r\n serializedName: \"ProxyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProxyResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties)\r\n }\r\n};\r\nexport var AzureEntityResource = {\r\n serializedName: \"AzureEntityResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureEntityResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { etag: {\r\n readOnly: true,\r\n serializedName: \"etag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServiceUnitsCreateOrUpdateHeaders = {\r\n serializedName: \"serviceunits-createorupdate-headers\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceUnitsCreateOrUpdateHeaders\",\r\n modelProperties: {\r\n azureAsyncOperation: {\r\n serializedName: \"azure-asyncoperation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RolloutsCreateOrUpdateHeaders = {\r\n serializedName: \"rollouts-createorupdate-headers\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RolloutsCreateOrUpdateHeaders\",\r\n modelProperties: {\r\n azureAsyncOperation: {\r\n serializedName: \"azure-asyncoperation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var discriminators = {\r\n 'Authentication': Authentication,\r\n 'Authentication.Sas': SasAuthentication,\r\n 'StepProperties': StepProperties,\r\n 'StepProperties.Wait': WaitStepProperties\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ServiceTopologyResource, TrackedResource, Resource, BaseResource, CloudError, RolloutRequest, Identity, Step, PrePostStep, ArtifactSource, Authentication, SasAuthentication, Rollout, RolloutOperationInfo, Service, ServiceProperties, ServiceUnit, ServiceUnitProperties, ServiceUnitArtifacts, RolloutStep, StepOperationInfo, ResourceOperation, Message, ServiceResourceProperties, ServiceResource, ServiceUnitResourceProperties, ServiceUnitResource, StepResource, StepProperties, WaitStepProperties, WaitStepAttributes, ProxyResource, AzureEntityResource } from \"../models/mappers\";\r\n//# sourceMappingURL=serviceTopologiesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var artifactSourceName = {\r\n parameterPath: \"artifactSourceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"artifactSourceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n constraints: {\r\n MaxLength: 90,\r\n MinLength: 1,\r\n Pattern: /^[-\\w\\._\\(\\)]+$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var retryAttempt = {\r\n parameterPath: [\r\n \"options\",\r\n \"retryAttempt\"\r\n ],\r\n mapper: {\r\n serializedName: \"retryAttempt\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\nexport var rolloutName = {\r\n parameterPath: \"rolloutName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"rolloutName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var serviceName = {\r\n parameterPath: \"serviceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"serviceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var serviceTopologyName = {\r\n parameterPath: \"serviceTopologyName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"serviceTopologyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var serviceUnitName = {\r\n parameterPath: \"serviceUnitName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"serviceUnitName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var skipSucceeded = {\r\n parameterPath: [\r\n \"options\",\r\n \"skipSucceeded\"\r\n ],\r\n mapper: {\r\n serializedName: \"skipSucceeded\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n};\r\nexport var stepName = {\r\n parameterPath: \"stepName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"stepName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/serviceTopologiesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ServiceTopologies. */\r\nvar ServiceTopologies = /** @class */ (function () {\r\n /**\r\n * Create a ServiceTopologies.\r\n * @param {AzureDeploymentManagerContext} client Reference to the service client.\r\n */\r\n function ServiceTopologies(client) {\r\n this.client = client;\r\n }\r\n ServiceTopologies.prototype.createOrUpdate = function (serviceTopologyInfo, resourceGroupName, serviceTopologyName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n serviceTopologyInfo: serviceTopologyInfo,\r\n resourceGroupName: resourceGroupName,\r\n serviceTopologyName: serviceTopologyName,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n ServiceTopologies.prototype.get = function (resourceGroupName, serviceTopologyName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serviceTopologyName: serviceTopologyName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ServiceTopologies.prototype.deleteMethod = function (resourceGroupName, serviceTopologyName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serviceTopologyName: serviceTopologyName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n return ServiceTopologies;\r\n}());\r\nexport { ServiceTopologies };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serviceTopologyName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"serviceTopologyInfo\",\r\n mapper: tslib_1.__assign({}, Mappers.ServiceTopologyResource, { required: true })\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.ServiceTopologyResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serviceTopologyName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServiceTopologyResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serviceTopologyName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=serviceTopologies.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ServiceResource, TrackedResource, Resource, BaseResource, CloudError, RolloutRequest, Identity, Step, PrePostStep, ArtifactSource, Authentication, SasAuthentication, Rollout, RolloutOperationInfo, Service, ServiceProperties, ServiceUnit, ServiceUnitProperties, ServiceUnitArtifacts, RolloutStep, StepOperationInfo, ResourceOperation, Message, ServiceTopologyResource, ServiceResourceProperties, ServiceUnitResourceProperties, ServiceUnitResource, StepResource, StepProperties, WaitStepProperties, WaitStepAttributes, ProxyResource, AzureEntityResource } from \"../models/mappers\";\r\n//# sourceMappingURL=servicesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/servicesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Services. */\r\nvar Services = /** @class */ (function () {\r\n /**\r\n * Create a Services.\r\n * @param {AzureDeploymentManagerContext} client Reference to the service client.\r\n */\r\n function Services(client) {\r\n this.client = client;\r\n }\r\n Services.prototype.createOrUpdate = function (resourceGroupName, serviceTopologyName, serviceName, serviceInfo, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serviceTopologyName: serviceTopologyName,\r\n serviceName: serviceName,\r\n serviceInfo: serviceInfo,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Services.prototype.get = function (resourceGroupName, serviceTopologyName, serviceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serviceTopologyName: serviceTopologyName,\r\n serviceName: serviceName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Services.prototype.deleteMethod = function (resourceGroupName, serviceTopologyName, serviceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serviceTopologyName: serviceTopologyName,\r\n serviceName: serviceName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n return Services;\r\n}());\r\nexport { Services };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}/services/{serviceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serviceTopologyName,\r\n Parameters.serviceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"serviceInfo\",\r\n mapper: tslib_1.__assign({}, Mappers.ServiceResource, { required: true })\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.ServiceResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}/services/{serviceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serviceTopologyName,\r\n Parameters.serviceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServiceResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}/services/{serviceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serviceTopologyName,\r\n Parameters.serviceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=services.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ServiceUnitResource, TrackedResource, Resource, BaseResource, ServiceUnitArtifacts, ServiceUnitsCreateOrUpdateHeaders, CloudError, RolloutRequest, Identity, Step, PrePostStep, ArtifactSource, Authentication, SasAuthentication, Rollout, RolloutOperationInfo, Service, ServiceProperties, ServiceUnit, ServiceUnitProperties, RolloutStep, StepOperationInfo, ResourceOperation, Message, ServiceTopologyResource, ServiceResourceProperties, ServiceResource, ServiceUnitResourceProperties, StepResource, StepProperties, WaitStepProperties, WaitStepAttributes, ProxyResource, AzureEntityResource } from \"../models/mappers\";\r\n//# sourceMappingURL=serviceUnitsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/serviceUnitsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ServiceUnits. */\r\nvar ServiceUnits = /** @class */ (function () {\r\n /**\r\n * Create a ServiceUnits.\r\n * @param {AzureDeploymentManagerContext} client Reference to the service client.\r\n */\r\n function ServiceUnits(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * This is an asynchronous operation and can be polled to completion using the operation resource\r\n * returned by this operation.\r\n * @summary Creates or updates a service unit under the service in the service topology.\r\n * @param resourceGroupName The name of the resource group. The name is case insensitive.\r\n * @param serviceTopologyName The name of the service topology .\r\n * @param serviceName The name of the service resource.\r\n * @param serviceUnitName The name of the service unit resource.\r\n * @param serviceUnitInfo The service unit resource object.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServiceUnits.prototype.createOrUpdate = function (resourceGroupName, serviceTopologyName, serviceName, serviceUnitName, serviceUnitInfo, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serviceTopologyName, serviceName, serviceUnitName, serviceUnitInfo, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n ServiceUnits.prototype.get = function (resourceGroupName, serviceTopologyName, serviceName, serviceUnitName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serviceTopologyName: serviceTopologyName,\r\n serviceName: serviceName,\r\n serviceUnitName: serviceUnitName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ServiceUnits.prototype.deleteMethod = function (resourceGroupName, serviceTopologyName, serviceName, serviceUnitName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serviceTopologyName: serviceTopologyName,\r\n serviceName: serviceName,\r\n serviceUnitName: serviceUnitName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n /**\r\n * This is an asynchronous operation and can be polled to completion using the operation resource\r\n * returned by this operation.\r\n * @summary Creates or updates a service unit under the service in the service topology.\r\n * @param resourceGroupName The name of the resource group. The name is case insensitive.\r\n * @param serviceTopologyName The name of the service topology .\r\n * @param serviceName The name of the service resource.\r\n * @param serviceUnitName The name of the service unit resource.\r\n * @param serviceUnitInfo The service unit resource object.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServiceUnits.prototype.beginCreateOrUpdate = function (resourceGroupName, serviceTopologyName, serviceName, serviceUnitName, serviceUnitInfo, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serviceTopologyName: serviceTopologyName,\r\n serviceName: serviceName,\r\n serviceUnitName: serviceUnitName,\r\n serviceUnitInfo: serviceUnitInfo,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n return ServiceUnits;\r\n}());\r\nexport { ServiceUnits };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}/services/{serviceName}/serviceUnits/{serviceUnitName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serviceTopologyName,\r\n Parameters.serviceName,\r\n Parameters.serviceUnitName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServiceUnitResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}/services/{serviceName}/serviceUnits/{serviceUnitName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serviceTopologyName,\r\n Parameters.serviceName,\r\n Parameters.serviceUnitName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}/services/{serviceName}/serviceUnits/{serviceUnitName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serviceTopologyName,\r\n Parameters.serviceName,\r\n Parameters.serviceUnitName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"serviceUnitInfo\",\r\n mapper: tslib_1.__assign({}, Mappers.ServiceUnitResource, { required: true })\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.ServiceUnitResource,\r\n headersMapper: Mappers.ServiceUnitsCreateOrUpdateHeaders\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=serviceUnits.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, StepResource, TrackedResource, Resource, BaseResource, StepProperties, CloudError, RolloutRequest, Identity, Step, PrePostStep, ArtifactSource, Authentication, SasAuthentication, Rollout, RolloutOperationInfo, Service, ServiceProperties, ServiceUnit, ServiceUnitProperties, ServiceUnitArtifacts, RolloutStep, StepOperationInfo, ResourceOperation, Message, ServiceTopologyResource, ServiceResourceProperties, ServiceResource, ServiceUnitResourceProperties, ServiceUnitResource, WaitStepProperties, WaitStepAttributes, ProxyResource, AzureEntityResource } from \"../models/mappers\";\r\n//# sourceMappingURL=stepsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/stepsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Steps. */\r\nvar Steps = /** @class */ (function () {\r\n /**\r\n * Create a Steps.\r\n * @param {AzureDeploymentManagerContext} client Reference to the service client.\r\n */\r\n function Steps(client) {\r\n this.client = client;\r\n }\r\n Steps.prototype.createOrUpdate = function (resourceGroupName, stepName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n stepName: stepName,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Steps.prototype.get = function (resourceGroupName, stepName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n stepName: stepName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Steps.prototype.deleteMethod = function (resourceGroupName, stepName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n stepName: stepName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n return Steps;\r\n}());\r\nexport { Steps };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/steps/{stepName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.stepName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: [\r\n \"options\",\r\n \"stepInfo\"\r\n ],\r\n mapper: Mappers.StepResource\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.StepResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/steps/{stepName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.stepName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.StepResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/steps/{stepName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.stepName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=steps.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, RolloutRequest, TrackedResource, Resource, BaseResource, Identity, Step, PrePostStep, RolloutsCreateOrUpdateHeaders, CloudError, Rollout, RolloutOperationInfo, Service, ServiceProperties, ServiceUnit, ServiceUnitProperties, ServiceUnitArtifacts, RolloutStep, StepOperationInfo, ResourceOperation, Message, ArtifactSource, Authentication, SasAuthentication, ServiceTopologyResource, ServiceResourceProperties, ServiceResource, ServiceUnitResourceProperties, ServiceUnitResource, StepResource, StepProperties, WaitStepProperties, WaitStepAttributes, ProxyResource, AzureEntityResource } from \"../models/mappers\";\r\n//# sourceMappingURL=rolloutsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/rolloutsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Rollouts. */\r\nvar Rollouts = /** @class */ (function () {\r\n /**\r\n * Create a Rollouts.\r\n * @param {AzureDeploymentManagerContext} client Reference to the service client.\r\n */\r\n function Rollouts(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * This is an asynchronous operation and can be polled to completion using the location header\r\n * returned by this operation.\r\n * @summary Creates or updates a rollout.\r\n * @param resourceGroupName The name of the resource group. The name is case insensitive.\r\n * @param rolloutName The rollout name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Rollouts.prototype.createOrUpdate = function (resourceGroupName, rolloutName, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, rolloutName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Rollouts.prototype.get = function (resourceGroupName, rolloutName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n rolloutName: rolloutName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Rollouts.prototype.deleteMethod = function (resourceGroupName, rolloutName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n rolloutName: rolloutName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Rollouts.prototype.cancel = function (resourceGroupName, rolloutName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n rolloutName: rolloutName,\r\n options: options\r\n }, cancelOperationSpec, callback);\r\n };\r\n Rollouts.prototype.restart = function (resourceGroupName, rolloutName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n rolloutName: rolloutName,\r\n options: options\r\n }, restartOperationSpec, callback);\r\n };\r\n /**\r\n * This is an asynchronous operation and can be polled to completion using the location header\r\n * returned by this operation.\r\n * @summary Creates or updates a rollout.\r\n * @param resourceGroupName The name of the resource group. The name is case insensitive.\r\n * @param rolloutName The rollout name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Rollouts.prototype.beginCreateOrUpdate = function (resourceGroupName, rolloutName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n rolloutName: rolloutName,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n return Rollouts;\r\n}());\r\nexport { Rollouts };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/rollouts/{rolloutName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.rolloutName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.retryAttempt\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Rollout\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/rollouts/{rolloutName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.rolloutName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar cancelOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/rollouts/{rolloutName}/cancel\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.rolloutName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Rollout\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar restartOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/rollouts/{rolloutName}/restart\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.rolloutName\r\n ],\r\n queryParameters: [\r\n Parameters.skipSucceeded,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Rollout\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/rollouts/{rolloutName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.rolloutName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: [\r\n \"options\",\r\n \"rolloutRequest\"\r\n ],\r\n mapper: Mappers.RolloutRequest\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.RolloutRequest,\r\n headersMapper: Mappers.RolloutsCreateOrUpdateHeaders\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=rollouts.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ArtifactSource, TrackedResource, Resource, BaseResource, Authentication, CloudError, RolloutRequest, Identity, Step, PrePostStep, SasAuthentication, Rollout, RolloutOperationInfo, Service, ServiceProperties, ServiceUnit, ServiceUnitProperties, ServiceUnitArtifacts, RolloutStep, StepOperationInfo, ResourceOperation, Message, ServiceTopologyResource, ServiceResourceProperties, ServiceResource, ServiceUnitResourceProperties, ServiceUnitResource, StepResource, StepProperties, WaitStepProperties, WaitStepAttributes, ProxyResource, AzureEntityResource } from \"../models/mappers\";\r\n//# sourceMappingURL=artifactSourcesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/artifactSourcesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ArtifactSources. */\r\nvar ArtifactSources = /** @class */ (function () {\r\n /**\r\n * Create a ArtifactSources.\r\n * @param {AzureDeploymentManagerContext} client Reference to the service client.\r\n */\r\n function ArtifactSources(client) {\r\n this.client = client;\r\n }\r\n ArtifactSources.prototype.createOrUpdate = function (resourceGroupName, artifactSourceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n artifactSourceName: artifactSourceName,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n ArtifactSources.prototype.get = function (resourceGroupName, artifactSourceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n artifactSourceName: artifactSourceName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ArtifactSources.prototype.deleteMethod = function (resourceGroupName, artifactSourceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n artifactSourceName: artifactSourceName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n return ArtifactSources;\r\n}());\r\nexport { ArtifactSources };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/artifactSources/{artifactSourceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.artifactSourceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: [\r\n \"options\",\r\n \"artifactSourceInfo\"\r\n ],\r\n mapper: Mappers.ArtifactSource\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.ArtifactSource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/artifactSources/{artifactSourceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.artifactSourceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ArtifactSource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/artifactSources/{artifactSourceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.artifactSourceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=artifactSources.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, Operation, OperationDetail, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {AzureDeploymentManagerContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.get = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.DeploymentManager/operations\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: {\r\n serializedName: \"parsedResponse\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n }\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./serviceTopologies\";\r\nexport * from \"./services\";\r\nexport * from \"./serviceUnits\";\r\nexport * from \"./steps\";\r\nexport * from \"./rollouts\";\r\nexport * from \"./artifactSources\";\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-deploymentmanager\";\r\nvar packageVersion = \"1.0.0-preview\";\r\nvar AzureDeploymentManagerContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(AzureDeploymentManagerContext, _super);\r\n /**\r\n * Initializes a new instance of the AzureDeploymentManager class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Subscription credentials which uniquely identify Microsoft Azure\r\n * subscription. The subscription ID forms part of the URI for every service call.\r\n * @param [options] The parameter options\r\n */\r\n function AzureDeploymentManagerContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2018-09-01-preview';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return AzureDeploymentManagerContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { AzureDeploymentManagerContext };\r\n//# sourceMappingURL=azureDeploymentManagerContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { AzureDeploymentManagerContext } from \"./azureDeploymentManagerContext\";\r\nvar AzureDeploymentManager = /** @class */ (function (_super) {\r\n tslib_1.__extends(AzureDeploymentManager, _super);\r\n /**\r\n * Initializes a new instance of the AzureDeploymentManager class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Subscription credentials which uniquely identify Microsoft Azure\r\n * subscription. The subscription ID forms part of the URI for every service call.\r\n * @param [options] The parameter options\r\n */\r\n function AzureDeploymentManager(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.serviceTopologies = new operations.ServiceTopologies(_this);\r\n _this.services = new operations.Services(_this);\r\n _this.serviceUnits = new operations.ServiceUnits(_this);\r\n _this.steps = new operations.Steps(_this);\r\n _this.rollouts = new operations.Rollouts(_this);\r\n _this.artifactSources = new operations.ArtifactSources(_this);\r\n _this.operations = new operations.Operations(_this);\r\n return _this;\r\n }\r\n return AzureDeploymentManager;\r\n}(AzureDeploymentManagerContext));\r\n// Operation Specifications\r\nexport { AzureDeploymentManager, AzureDeploymentManagerContext, Models as AzureDeploymentManagerModels, Mappers as AzureDeploymentManagerMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=azureDeploymentManager.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","resourceGroupName","serviceTopologyName","msRest.Serializer","Parameters.subscriptionId","Parameters.resourceGroupName","Parameters.serviceTopologyName","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.ServiceTopologyResource","Mappers.CloudError","serviceName","createOrUpdateOperationSpec","getOperationSpec","deleteMethodOperationSpec","serializer","Mappers","Parameters.serviceName","Mappers.ServiceResource","serviceUnitName","Parameters.serviceUnitName","Mappers.ServiceUnitResource","Mappers.ServiceUnitsCreateOrUpdateHeaders","stepName","Parameters.stepName","Mappers.StepResource","rolloutName","beginCreateOrUpdateOperationSpec","Parameters.rolloutName","Parameters.retryAttempt","Mappers.Rollout","Parameters.skipSucceeded","Mappers.RolloutRequest","Mappers.RolloutsCreateOrUpdateHeaders","artifactSourceName","Parameters.artifactSourceName","Mappers.ArtifactSource","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.ServiceTopologies","operations.Services","operations.ServiceUnits","operations.Steps","operations.Rollouts","operations.ArtifactSources","operations.Operations"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-deploymentmanager/dist/arm-deploymentmanager.min.js b/packages/@azure/arm-deploymentmanager/dist/arm-deploymentmanager.min.js new file mode 100644 index 000000000000..f608602bacbb --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/dist/arm-deploymentmanager.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmDeploymentmanager={}),e.msRestAzure,e.msRest)}(this,function(e,r,t){"use strict";var i=function(e,r){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)};function a(e,r){function t(){this.constructor=e}i(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}var o,s,p=function(){return(p=Object.assign||function(e){for(var r,t=1,i=arguments.length;t & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Operation[]; + }; +}; diff --git a/packages/@azure/arm-deploymentmanager/lib/models/mappers.ts b/packages/@azure/arm-deploymentmanager/lib/models/mappers.ts new file mode 100644 index 000000000000..8381656fb240 --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/lib/models/mappers.ts @@ -0,0 +1,1403 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const Identity: msRest.CompositeMapper = { + serializedName: "Identity", + type: { + name: "Composite", + className: "Identity", + modelProperties: { + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + }, + identityIds: { + required: true, + serializedName: "identityIds", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const PrePostStep: msRest.CompositeMapper = { + serializedName: "PrePostStep", + type: { + name: "Composite", + className: "PrePostStep", + modelProperties: { + stepId: { + required: true, + serializedName: "stepId", + type: { + name: "String" + } + } + } + } +}; + +export const Step: msRest.CompositeMapper = { + serializedName: "Step", + type: { + name: "Composite", + className: "Step", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + dependsOnStepGroups: { + serializedName: "dependsOnStepGroups", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + preDeploymentSteps: { + serializedName: "preDeploymentSteps", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PrePostStep" + } + } + } + }, + deploymentTargetId: { + required: true, + serializedName: "deploymentTargetId", + type: { + name: "String" + } + }, + postDeploymentSteps: { + serializedName: "postDeploymentSteps", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PrePostStep" + } + } + } + } + } + } +}; + +export const RolloutRequestProperties: msRest.CompositeMapper = { + serializedName: "RolloutRequestProperties", + type: { + name: "Composite", + className: "RolloutRequestProperties", + modelProperties: { + buildVersion: { + required: true, + serializedName: "buildVersion", + type: { + name: "String" + } + }, + artifactSourceId: { + serializedName: "artifactSourceId", + type: { + name: "String" + } + }, + targetServiceTopologyId: { + required: true, + serializedName: "targetServiceTopologyId", + type: { + name: "String" + } + }, + stepGroups: { + required: true, + serializedName: "stepGroups", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Step" + } + } + } + } + } + } +}; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const TrackedResource: msRest.CompositeMapper = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: { + ...Resource.type.modelProperties, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const RolloutRequest: msRest.CompositeMapper = { + serializedName: "RolloutRequest", + type: { + name: "Composite", + className: "RolloutRequest", + modelProperties: { + ...TrackedResource.type.modelProperties, + identity: { + required: true, + serializedName: "identity", + type: { + name: "Composite", + className: "Identity" + } + }, + buildVersion: { + required: true, + serializedName: "properties.buildVersion", + type: { + name: "String" + } + }, + artifactSourceId: { + serializedName: "properties.artifactSourceId", + type: { + name: "String" + } + }, + targetServiceTopologyId: { + required: true, + serializedName: "properties.targetServiceTopologyId", + type: { + name: "String" + } + }, + stepGroups: { + required: true, + serializedName: "properties.stepGroups", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Step" + } + } + } + } + } + } +}; + +export const ArtifactSourcePropertiesModel: msRest.CompositeMapper = { + serializedName: "ArtifactSourceProperties", + type: { + name: "Composite", + className: "ArtifactSourcePropertiesModel", + modelProperties: { + sourceType: { + required: true, + serializedName: "sourceType", + type: { + name: "String" + } + }, + artifactRoot: { + serializedName: "artifactRoot", + type: { + name: "String" + } + }, + authentication: { + required: true, + serializedName: "authentication", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Authentication", + className: "Authentication" + } + } + } + } +}; + +export const ArtifactSourceProperties: msRest.CompositeMapper = { + serializedName: "ArtifactSource_properties", + type: { + name: "Composite", + className: "ArtifactSourceProperties", + modelProperties: { + ...ArtifactSourcePropertiesModel.type.modelProperties + } + } +}; + +export const ArtifactSource: msRest.CompositeMapper = { + serializedName: "ArtifactSource", + type: { + name: "Composite", + className: "ArtifactSource", + modelProperties: { + ...TrackedResource.type.modelProperties, + sourceType: { + required: true, + serializedName: "properties.sourceType", + type: { + name: "String" + } + }, + artifactRoot: { + serializedName: "properties.artifactRoot", + type: { + name: "String" + } + }, + authentication: { + required: true, + serializedName: "properties.authentication", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Authentication", + className: "Authentication" + } + } + } + } +}; + +export const Authentication: msRest.CompositeMapper = { + serializedName: "Authentication", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "Authentication", + className: "Authentication", + modelProperties: { + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const SasProperties: msRest.CompositeMapper = { + serializedName: "SasProperties", + type: { + name: "Composite", + className: "SasProperties", + modelProperties: { + sasUri: { + required: true, + serializedName: "sasUri", + type: { + name: "String" + } + } + } + } +}; + +export const SasAuthentication: msRest.CompositeMapper = { + serializedName: "Sas", + type: { + name: "Composite", + polymorphicDiscriminator: Authentication.type.polymorphicDiscriminator, + uberParent: "Authentication", + className: "SasAuthentication", + modelProperties: { + ...Authentication.type.modelProperties, + sasUri: { + required: true, + serializedName: "properties.sasUri", + type: { + name: "String" + } + } + } + } +}; + +export const CloudErrorBody: msRest.CompositeMapper = { + serializedName: "CloudErrorBody", + type: { + name: "Composite", + className: "CloudErrorBody", + modelProperties: { + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + target: { + serializedName: "target", + type: { + name: "String" + } + }, + details: { + serializedName: "details", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CloudErrorBody" + } + } + } + } + } + } +}; + +export const RolloutOperationInfo: msRest.CompositeMapper = { + serializedName: "RolloutOperationInfo", + type: { + name: "Composite", + className: "RolloutOperationInfo", + modelProperties: { + retryAttempt: { + readOnly: true, + serializedName: "retryAttempt", + type: { + name: "Number" + } + }, + skipSucceededOnRetry: { + readOnly: true, + serializedName: "skipSucceededOnRetry", + type: { + name: "Boolean" + } + }, + startTime: { + readOnly: true, + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + endTime: { + readOnly: true, + serializedName: "endTime", + type: { + name: "DateTime" + } + }, + error: { + readOnly: true, + serializedName: "error", + type: { + name: "Composite", + className: "CloudErrorBody" + } + } + } + } +}; + +export const StepOperationInfo: msRest.CompositeMapper = { + serializedName: "StepOperationInfo", + type: { + name: "Composite", + className: "StepOperationInfo", + modelProperties: { + deploymentName: { + readOnly: true, + serializedName: "deploymentName", + type: { + name: "String" + } + }, + correlationId: { + readOnly: true, + serializedName: "correlationId", + type: { + name: "String" + } + }, + startTime: { + readOnly: true, + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + endTime: { + readOnly: true, + serializedName: "endTime", + type: { + name: "DateTime" + } + }, + lastUpdatedTime: { + readOnly: true, + serializedName: "lastUpdatedTime", + type: { + name: "DateTime" + } + }, + error: { + serializedName: "error", + type: { + name: "Composite", + className: "CloudErrorBody" + } + } + } + } +}; + +export const ResourceOperation: msRest.CompositeMapper = { + serializedName: "ResourceOperation", + type: { + name: "Composite", + className: "ResourceOperation", + modelProperties: { + resourceName: { + serializedName: "resourceName", + type: { + name: "String" + } + }, + operationId: { + readOnly: true, + serializedName: "operationId", + type: { + name: "String" + } + }, + resourceType: { + serializedName: "resourceType", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + statusMessage: { + readOnly: true, + serializedName: "statusMessage", + type: { + name: "String" + } + }, + statusCode: { + readOnly: true, + serializedName: "statusCode", + type: { + name: "String" + } + } + } + } +}; + +export const Message: msRest.CompositeMapper = { + serializedName: "Message", + type: { + name: "Composite", + className: "Message", + modelProperties: { + timeStamp: { + readOnly: true, + serializedName: "timeStamp", + type: { + name: "DateTime" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const RolloutStep: msRest.CompositeMapper = { + serializedName: "RolloutStep", + type: { + name: "Composite", + className: "RolloutStep", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + stepGroup: { + serializedName: "stepGroup", + type: { + name: "String" + } + }, + operationInfo: { + readOnly: true, + serializedName: "operationInfo", + type: { + name: "Composite", + className: "StepOperationInfo" + } + }, + resourceOperations: { + readOnly: true, + serializedName: "resourceOperations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceOperation" + } + } + } + }, + messages: { + readOnly: true, + serializedName: "messages", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Message" + } + } + } + } + } + } +}; + +export const ServiceUnitProperties: msRest.CompositeMapper = { + serializedName: "ServiceUnitProperties", + type: { + name: "Composite", + className: "ServiceUnitProperties", + modelProperties: { + targetResourceGroup: { + required: true, + serializedName: "targetResourceGroup", + type: { + name: "String" + } + }, + deploymentMode: { + required: true, + serializedName: "deploymentMode", + type: { + name: "Enum", + allowedValues: [ + "Incremental", + "Complete" + ] + } + }, + artifacts: { + serializedName: "artifacts", + type: { + name: "Composite", + className: "ServiceUnitArtifacts" + } + } + } + } +}; + +export const ServiceUnit: msRest.CompositeMapper = { + serializedName: "ServiceUnit", + type: { + name: "Composite", + className: "ServiceUnit", + modelProperties: { + ...ServiceUnitProperties.type.modelProperties, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + steps: { + serializedName: "steps", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RolloutStep" + } + } + } + } + } + } +}; + +export const ServiceProperties: msRest.CompositeMapper = { + serializedName: "ServiceProperties", + type: { + name: "Composite", + className: "ServiceProperties", + modelProperties: { + targetLocation: { + required: true, + serializedName: "targetLocation", + type: { + name: "String" + } + }, + targetSubscriptionId: { + required: true, + serializedName: "targetSubscriptionId", + type: { + name: "String" + } + } + } + } +}; + +export const Service: msRest.CompositeMapper = { + serializedName: "Service", + type: { + name: "Composite", + className: "Service", + modelProperties: { + ...ServiceProperties.type.modelProperties, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + serviceUnits: { + serializedName: "serviceUnits", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceUnit" + } + } + } + } + } + } +}; + +export const RolloutProperties: msRest.CompositeMapper = { + serializedName: "Rollout_properties", + type: { + name: "Composite", + className: "RolloutProperties", + modelProperties: { + buildVersion: { + required: true, + serializedName: "buildVersion", + type: { + name: "String" + } + }, + artifactSourceId: { + serializedName: "artifactSourceId", + type: { + name: "String" + } + }, + targetServiceTopologyId: { + required: true, + serializedName: "targetServiceTopologyId", + type: { + name: "String" + } + }, + stepGroups: { + required: true, + serializedName: "stepGroups", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Step" + } + } + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + totalRetryAttempts: { + readOnly: true, + serializedName: "totalRetryAttempts", + type: { + name: "Number" + } + }, + operationInfo: { + readOnly: true, + serializedName: "operationInfo", + type: { + name: "Composite", + className: "RolloutOperationInfo" + } + }, + services: { + readOnly: true, + serializedName: "services", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Service" + } + } + } + } + } + } +}; + +export const Rollout: msRest.CompositeMapper = { + serializedName: "Rollout", + type: { + name: "Composite", + className: "Rollout", + modelProperties: { + ...TrackedResource.type.modelProperties, + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "Identity" + } + }, + buildVersion: { + required: true, + serializedName: "properties.buildVersion", + type: { + name: "String" + } + }, + artifactSourceId: { + serializedName: "properties.artifactSourceId", + type: { + name: "String" + } + }, + targetServiceTopologyId: { + required: true, + serializedName: "properties.targetServiceTopologyId", + type: { + name: "String" + } + }, + stepGroups: { + required: true, + serializedName: "properties.stepGroups", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Step" + } + } + } + }, + status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + }, + totalRetryAttempts: { + readOnly: true, + serializedName: "properties.totalRetryAttempts", + type: { + name: "Number" + } + }, + operationInfo: { + readOnly: true, + serializedName: "properties.operationInfo", + type: { + name: "Composite", + className: "RolloutOperationInfo" + } + }, + services: { + readOnly: true, + serializedName: "properties.services", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Service" + } + } + } + } + } + } +}; + +export const RolloutPropertiesModel: msRest.CompositeMapper = { + serializedName: "RolloutProperties", + type: { + name: "Composite", + className: "RolloutPropertiesModel", + modelProperties: { + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + totalRetryAttempts: { + readOnly: true, + serializedName: "totalRetryAttempts", + type: { + name: "Number" + } + }, + operationInfo: { + readOnly: true, + serializedName: "operationInfo", + type: { + name: "Composite", + className: "RolloutOperationInfo" + } + }, + services: { + readOnly: true, + serializedName: "services", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Service" + } + } + } + } + } + } +}; + +export const ServiceTopologyProperties: msRest.CompositeMapper = { + serializedName: "ServiceTopologyProperties", + type: { + name: "Composite", + className: "ServiceTopologyProperties", + modelProperties: { + artifactSourceId: { + serializedName: "artifactSourceId", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceTopologyResourceProperties: msRest.CompositeMapper = { + serializedName: "ServiceTopologyResource_properties", + type: { + name: "Composite", + className: "ServiceTopologyResourceProperties", + modelProperties: { + ...ServiceTopologyProperties.type.modelProperties + } + } +}; + +export const ServiceTopologyResource: msRest.CompositeMapper = { + serializedName: "ServiceTopologyResource", + type: { + name: "Composite", + className: "ServiceTopologyResource", + modelProperties: { + ...TrackedResource.type.modelProperties, + artifactSourceId: { + serializedName: "properties.artifactSourceId", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceResourceProperties: msRest.CompositeMapper = { + serializedName: "ServiceResource_properties", + type: { + name: "Composite", + className: "ServiceResourceProperties", + modelProperties: { + ...ServiceProperties.type.modelProperties + } + } +}; + +export const ServiceResource: msRest.CompositeMapper = { + serializedName: "ServiceResource", + type: { + name: "Composite", + className: "ServiceResource", + modelProperties: { + ...TrackedResource.type.modelProperties, + targetLocation: { + required: true, + serializedName: "properties.targetLocation", + type: { + name: "String" + } + }, + targetSubscriptionId: { + required: true, + serializedName: "properties.targetSubscriptionId", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceUnitResourceProperties: msRest.CompositeMapper = { + serializedName: "ServiceUnitResource_properties", + type: { + name: "Composite", + className: "ServiceUnitResourceProperties", + modelProperties: { + ...ServiceUnitProperties.type.modelProperties + } + } +}; + +export const ServiceUnitResource: msRest.CompositeMapper = { + serializedName: "ServiceUnitResource", + type: { + name: "Composite", + className: "ServiceUnitResource", + modelProperties: { + ...TrackedResource.type.modelProperties, + targetResourceGroup: { + required: true, + serializedName: "properties.targetResourceGroup", + type: { + name: "String" + } + }, + deploymentMode: { + required: true, + serializedName: "properties.deploymentMode", + type: { + name: "Enum", + allowedValues: [ + "Incremental", + "Complete" + ] + } + }, + artifacts: { + serializedName: "properties.artifacts", + type: { + name: "Composite", + className: "ServiceUnitArtifacts" + } + } + } + } +}; + +export const ServiceUnitArtifacts: msRest.CompositeMapper = { + serializedName: "ServiceUnitArtifacts", + type: { + name: "Composite", + className: "ServiceUnitArtifacts", + modelProperties: { + templateUri: { + serializedName: "templateUri", + type: { + name: "String" + } + }, + parametersUri: { + serializedName: "parametersUri", + type: { + name: "String" + } + }, + templateArtifactSourceRelativePath: { + serializedName: "templateArtifactSourceRelativePath", + type: { + name: "String" + } + }, + parametersArtifactSourceRelativePath: { + serializedName: "parametersArtifactSourceRelativePath", + type: { + name: "String" + } + } + } + } +}; + +export const OperationDetail: msRest.CompositeMapper = { + serializedName: "OperationDetail", + type: { + name: "Composite", + className: "OperationDetail", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDetail" + } + }, + origin: { + serializedName: "origin", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Object" + } + } + } + } +}; + +export const StepProperties: msRest.CompositeMapper = { + serializedName: "StepProperties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "stepType", + clientName: "stepType" + }, + uberParent: "StepProperties", + className: "StepProperties", + modelProperties: { + stepType: { + required: true, + serializedName: "stepType", + type: { + name: "String" + } + } + } + } +}; + +export const StepResource: msRest.CompositeMapper = { + serializedName: "StepResource", + type: { + name: "Composite", + className: "StepResource", + modelProperties: { + ...TrackedResource.type.modelProperties, + properties: { + required: true, + serializedName: "properties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "stepType", + clientName: "stepType" + }, + uberParent: "StepProperties", + className: "StepProperties" + } + } + } + } +}; + +export const WaitStepAttributes: msRest.CompositeMapper = { + serializedName: "WaitStepAttributes", + type: { + name: "Composite", + className: "WaitStepAttributes", + modelProperties: { + duration: { + required: true, + serializedName: "duration", + type: { + name: "String" + } + } + } + } +}; + +export const WaitStepProperties: msRest.CompositeMapper = { + serializedName: "Wait", + type: { + name: "Composite", + polymorphicDiscriminator: StepProperties.type.polymorphicDiscriminator, + uberParent: "StepProperties", + className: "WaitStepProperties", + modelProperties: { + ...StepProperties.type.modelProperties, + attributes: { + serializedName: "attributes", + type: { + name: "Composite", + className: "WaitStepAttributes" + } + } + } + } +}; + +export const ProxyResource: msRest.CompositeMapper = { + serializedName: "ProxyResource", + type: { + name: "Composite", + className: "ProxyResource", + modelProperties: { + ...Resource.type.modelProperties + } + } +}; + +export const AzureEntityResource: msRest.CompositeMapper = { + serializedName: "AzureEntityResource", + type: { + name: "Composite", + className: "AzureEntityResource", + modelProperties: { + ...Resource.type.modelProperties, + etag: { + readOnly: true, + serializedName: "etag", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceUnitsCreateOrUpdateHeaders: msRest.CompositeMapper = { + serializedName: "serviceunits-createorupdate-headers", + type: { + name: "Composite", + className: "ServiceUnitsCreateOrUpdateHeaders", + modelProperties: { + azureAsyncOperation: { + serializedName: "azure-asyncoperation", + type: { + name: "String" + } + } + } + } +}; + +export const RolloutsCreateOrUpdateHeaders: msRest.CompositeMapper = { + serializedName: "rollouts-createorupdate-headers", + type: { + name: "Composite", + className: "RolloutsCreateOrUpdateHeaders", + modelProperties: { + azureAsyncOperation: { + serializedName: "azure-asyncoperation", + type: { + name: "String" + } + } + } + } +}; + +export const discriminators = { + 'Authentication' : Authentication, + 'Authentication.Sas' : SasAuthentication, + 'StepProperties' : StepProperties, + 'StepProperties.Wait' : WaitStepProperties +}; diff --git a/packages/@azure/arm-deploymentmanager/lib/models/operationsMappers.ts b/packages/@azure/arm-deploymentmanager/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..4d490f2e19ee --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/lib/models/operationsMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + discriminators, + Operation, + OperationDetail, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-deploymentmanager/lib/models/parameters.ts b/packages/@azure/arm-deploymentmanager/lib/models/parameters.ts new file mode 100644 index 000000000000..cbb21ac85b87 --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/lib/models/parameters.ts @@ -0,0 +1,141 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const artifactSourceName: msRest.OperationURLParameter = { + parameterPath: "artifactSourceName", + mapper: { + required: true, + serializedName: "artifactSourceName", + type: { + name: "String" + } + } +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[-\w\._\(\)]+$/ + }, + type: { + name: "String" + } + } +}; +export const retryAttempt: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "retryAttempt" + ], + mapper: { + serializedName: "retryAttempt", + type: { + name: "Number" + } + } +}; +export const rolloutName: msRest.OperationURLParameter = { + parameterPath: "rolloutName", + mapper: { + required: true, + serializedName: "rolloutName", + type: { + name: "String" + } + } +}; +export const serviceName: msRest.OperationURLParameter = { + parameterPath: "serviceName", + mapper: { + required: true, + serializedName: "serviceName", + type: { + name: "String" + } + } +}; +export const serviceTopologyName: msRest.OperationURLParameter = { + parameterPath: "serviceTopologyName", + mapper: { + required: true, + serializedName: "serviceTopologyName", + type: { + name: "String" + } + } +}; +export const serviceUnitName: msRest.OperationURLParameter = { + parameterPath: "serviceUnitName", + mapper: { + required: true, + serializedName: "serviceUnitName", + type: { + name: "String" + } + } +}; +export const skipSucceeded: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "skipSucceeded" + ], + mapper: { + serializedName: "skipSucceeded", + type: { + name: "Boolean" + } + } +}; +export const stepName: msRest.OperationURLParameter = { + parameterPath: "stepName", + mapper: { + required: true, + serializedName: "stepName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-deploymentmanager/lib/models/rolloutsMappers.ts b/packages/@azure/arm-deploymentmanager/lib/models/rolloutsMappers.ts new file mode 100644 index 000000000000..931be1ccafb6 --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/lib/models/rolloutsMappers.ts @@ -0,0 +1,48 @@ +/* + * 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 { + discriminators, + RolloutRequest, + TrackedResource, + Resource, + BaseResource, + Identity, + Step, + PrePostStep, + RolloutsCreateOrUpdateHeaders, + CloudError, + Rollout, + RolloutOperationInfo, + Service, + ServiceProperties, + ServiceUnit, + ServiceUnitProperties, + ServiceUnitArtifacts, + RolloutStep, + StepOperationInfo, + ResourceOperation, + Message, + ArtifactSource, + Authentication, + SasAuthentication, + ServiceTopologyResource, + ServiceResourceProperties, + ServiceResource, + ServiceUnitResourceProperties, + ServiceUnitResource, + StepResource, + StepProperties, + WaitStepProperties, + WaitStepAttributes, + ProxyResource, + AzureEntityResource +} from "../models/mappers"; + diff --git a/packages/@azure/arm-deploymentmanager/lib/models/serviceTopologiesMappers.ts b/packages/@azure/arm-deploymentmanager/lib/models/serviceTopologiesMappers.ts new file mode 100644 index 000000000000..347bc56be47a --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/lib/models/serviceTopologiesMappers.ts @@ -0,0 +1,47 @@ +/* + * 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 { + discriminators, + ServiceTopologyResource, + TrackedResource, + Resource, + BaseResource, + CloudError, + RolloutRequest, + Identity, + Step, + PrePostStep, + ArtifactSource, + Authentication, + SasAuthentication, + Rollout, + RolloutOperationInfo, + Service, + ServiceProperties, + ServiceUnit, + ServiceUnitProperties, + ServiceUnitArtifacts, + RolloutStep, + StepOperationInfo, + ResourceOperation, + Message, + ServiceResourceProperties, + ServiceResource, + ServiceUnitResourceProperties, + ServiceUnitResource, + StepResource, + StepProperties, + WaitStepProperties, + WaitStepAttributes, + ProxyResource, + AzureEntityResource +} from "../models/mappers"; + diff --git a/packages/@azure/arm-deploymentmanager/lib/models/serviceUnitsMappers.ts b/packages/@azure/arm-deploymentmanager/lib/models/serviceUnitsMappers.ts new file mode 100644 index 000000000000..9ec907e24f1e --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/lib/models/serviceUnitsMappers.ts @@ -0,0 +1,48 @@ +/* + * 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 { + discriminators, + ServiceUnitResource, + TrackedResource, + Resource, + BaseResource, + ServiceUnitArtifacts, + ServiceUnitsCreateOrUpdateHeaders, + CloudError, + RolloutRequest, + Identity, + Step, + PrePostStep, + ArtifactSource, + Authentication, + SasAuthentication, + Rollout, + RolloutOperationInfo, + Service, + ServiceProperties, + ServiceUnit, + ServiceUnitProperties, + RolloutStep, + StepOperationInfo, + ResourceOperation, + Message, + ServiceTopologyResource, + ServiceResourceProperties, + ServiceResource, + ServiceUnitResourceProperties, + StepResource, + StepProperties, + WaitStepProperties, + WaitStepAttributes, + ProxyResource, + AzureEntityResource +} from "../models/mappers"; + diff --git a/packages/@azure/arm-deploymentmanager/lib/models/servicesMappers.ts b/packages/@azure/arm-deploymentmanager/lib/models/servicesMappers.ts new file mode 100644 index 000000000000..65611410816d --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/lib/models/servicesMappers.ts @@ -0,0 +1,47 @@ +/* + * 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 { + discriminators, + ServiceResource, + TrackedResource, + Resource, + BaseResource, + CloudError, + RolloutRequest, + Identity, + Step, + PrePostStep, + ArtifactSource, + Authentication, + SasAuthentication, + Rollout, + RolloutOperationInfo, + Service, + ServiceProperties, + ServiceUnit, + ServiceUnitProperties, + ServiceUnitArtifacts, + RolloutStep, + StepOperationInfo, + ResourceOperation, + Message, + ServiceTopologyResource, + ServiceResourceProperties, + ServiceUnitResourceProperties, + ServiceUnitResource, + StepResource, + StepProperties, + WaitStepProperties, + WaitStepAttributes, + ProxyResource, + AzureEntityResource +} from "../models/mappers"; + diff --git a/packages/@azure/arm-deploymentmanager/lib/models/stepsMappers.ts b/packages/@azure/arm-deploymentmanager/lib/models/stepsMappers.ts new file mode 100644 index 000000000000..402c80cb7a31 --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/lib/models/stepsMappers.ts @@ -0,0 +1,47 @@ +/* + * 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 { + discriminators, + StepResource, + TrackedResource, + Resource, + BaseResource, + StepProperties, + CloudError, + RolloutRequest, + Identity, + Step, + PrePostStep, + ArtifactSource, + Authentication, + SasAuthentication, + Rollout, + RolloutOperationInfo, + Service, + ServiceProperties, + ServiceUnit, + ServiceUnitProperties, + ServiceUnitArtifacts, + RolloutStep, + StepOperationInfo, + ResourceOperation, + Message, + ServiceTopologyResource, + ServiceResourceProperties, + ServiceResource, + ServiceUnitResourceProperties, + ServiceUnitResource, + WaitStepProperties, + WaitStepAttributes, + ProxyResource, + AzureEntityResource +} from "../models/mappers"; + diff --git a/packages/@azure/arm-deploymentmanager/lib/operations/artifactSources.ts b/packages/@azure/arm-deploymentmanager/lib/operations/artifactSources.ts new file mode 100644 index 000000000000..96d61ec956cf --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/lib/operations/artifactSources.ts @@ -0,0 +1,208 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/artifactSourcesMappers"; +import * as Parameters from "../models/parameters"; +import { AzureDeploymentManagerContext } from "../azureDeploymentManagerContext"; + +/** Class representing a ArtifactSources. */ +export class ArtifactSources { + private readonly client: AzureDeploymentManagerContext; + + /** + * Create a ArtifactSources. + * @param {AzureDeploymentManagerContext} client Reference to the service client. + */ + constructor(client: AzureDeploymentManagerContext) { + this.client = client; + } + + /** + * Synchronously creates a new artifact source or updates an existing artifact source. + * @summary Creates or updates an artifact source. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param artifactSourceName The name of the artifact source. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, artifactSourceName: string, options?: Models.ArtifactSourcesCreateOrUpdateOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param artifactSourceName The name of the artifact source. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, artifactSourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param artifactSourceName The name of the artifact source. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, artifactSourceName: string, options: Models.ArtifactSourcesCreateOrUpdateOptionalParams, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, artifactSourceName: string, options?: Models.ArtifactSourcesCreateOrUpdateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + artifactSourceName, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * @summary Gets an artifact source. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param artifactSourceName The name of the artifact source. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, artifactSourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param artifactSourceName The name of the artifact source. + * @param callback The callback + */ + get(resourceGroupName: string, artifactSourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param artifactSourceName The name of the artifact source. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, artifactSourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, artifactSourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + artifactSourceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * @summary Deletes an artifact source. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param artifactSourceName The name of the artifact source. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, artifactSourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param artifactSourceName The name of the artifact source. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, artifactSourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param artifactSourceName The name of the artifact source. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, artifactSourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, artifactSourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + artifactSourceName, + options + }, + deleteMethodOperationSpec, + callback); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/artifactSources/{artifactSourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.artifactSourceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "artifactSourceInfo" + ], + mapper: Mappers.ArtifactSource + }, + responses: { + 201: { + bodyMapper: Mappers.ArtifactSource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/artifactSources/{artifactSourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.artifactSourceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ArtifactSource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/artifactSources/{artifactSourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.artifactSourceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-deploymentmanager/lib/operations/index.ts b/packages/@azure/arm-deploymentmanager/lib/operations/index.ts new file mode 100644 index 000000000000..47ad7069f14a --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/lib/operations/index.ts @@ -0,0 +1,17 @@ +/* + * 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 * from "./serviceTopologies"; +export * from "./services"; +export * from "./serviceUnits"; +export * from "./steps"; +export * from "./rollouts"; +export * from "./artifactSources"; +export * from "./operations"; diff --git a/packages/@azure/arm-deploymentmanager/lib/operations/operations.ts b/packages/@azure/arm-deploymentmanager/lib/operations/operations.ts new file mode 100644 index 000000000000..82f5b7522089 --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/lib/operations/operations.ts @@ -0,0 +1,88 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { AzureDeploymentManagerContext } from "../azureDeploymentManagerContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: AzureDeploymentManagerContext; + + /** + * Create a Operations. + * @param {AzureDeploymentManagerContext} client Reference to the service client. + */ + constructor(client: AzureDeploymentManagerContext) { + this.client = client; + } + + /** + * @summary Gets an operation resource. + * @param [options] The optional parameters + * @returns Promise + */ + get(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + get(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + get(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + getOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DeploymentManager/operations", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-deploymentmanager/lib/operations/rollouts.ts b/packages/@azure/arm-deploymentmanager/lib/operations/rollouts.ts new file mode 100644 index 000000000000..b3a87ab4c700 --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/lib/operations/rollouts.ts @@ -0,0 +1,330 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/rolloutsMappers"; +import * as Parameters from "../models/parameters"; +import { AzureDeploymentManagerContext } from "../azureDeploymentManagerContext"; + +/** Class representing a Rollouts. */ +export class Rollouts { + private readonly client: AzureDeploymentManagerContext; + + /** + * Create a Rollouts. + * @param {AzureDeploymentManagerContext} client Reference to the service client. + */ + constructor(client: AzureDeploymentManagerContext) { + this.client = client; + } + + /** + * This is an asynchronous operation and can be polled to completion using the location header + * returned by this operation. + * @summary Creates or updates a rollout. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param rolloutName The rollout name. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, rolloutName: string, options?: Models.RolloutsCreateOrUpdateOptionalParams): Promise { + return this.beginCreateOrUpdate(resourceGroupName,rolloutName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * @summary Gets detailed information of a rollout. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param rolloutName The rollout name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, rolloutName: string, options?: Models.RolloutsGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param rolloutName The rollout name. + * @param callback The callback + */ + get(resourceGroupName: string, rolloutName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param rolloutName The rollout name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, rolloutName: string, options: Models.RolloutsGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, rolloutName: string, options?: Models.RolloutsGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + rolloutName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Only rollouts in terminal state can be deleted. + * @summary Deletes a rollout resource. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param rolloutName The rollout name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, rolloutName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param rolloutName The rollout name. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, rolloutName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param rolloutName The rollout name. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, rolloutName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, rolloutName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + rolloutName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Only running rollouts can be canceled. + * @summary Stops a running rollout. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param rolloutName The rollout name. + * @param [options] The optional parameters + * @returns Promise + */ + cancel(resourceGroupName: string, rolloutName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param rolloutName The rollout name. + * @param callback The callback + */ + cancel(resourceGroupName: string, rolloutName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param rolloutName The rollout name. + * @param options The optional parameters + * @param callback The callback + */ + cancel(resourceGroupName: string, rolloutName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + cancel(resourceGroupName: string, rolloutName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + rolloutName, + options + }, + cancelOperationSpec, + callback) as Promise; + } + + /** + * Only failed rollouts can be restarted. + * @summary Restarts a failed rollout and optionally skips all succeeded steps. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param rolloutName The rollout name. + * @param [options] The optional parameters + * @returns Promise + */ + restart(resourceGroupName: string, rolloutName: string, options?: Models.RolloutsRestartOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param rolloutName The rollout name. + * @param callback The callback + */ + restart(resourceGroupName: string, rolloutName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param rolloutName The rollout name. + * @param options The optional parameters + * @param callback The callback + */ + restart(resourceGroupName: string, rolloutName: string, options: Models.RolloutsRestartOptionalParams, callback: msRest.ServiceCallback): void; + restart(resourceGroupName: string, rolloutName: string, options?: Models.RolloutsRestartOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + rolloutName, + options + }, + restartOperationSpec, + callback) as Promise; + } + + /** + * This is an asynchronous operation and can be polled to completion using the location header + * returned by this operation. + * @summary Creates or updates a rollout. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param rolloutName The rollout name. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, rolloutName: string, options?: Models.RolloutsBeginCreateOrUpdateOptionalParams): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + rolloutName, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/rollouts/{rolloutName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.rolloutName + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.retryAttempt + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Rollout + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/rollouts/{rolloutName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.rolloutName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const cancelOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/rollouts/{rolloutName}/cancel", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.rolloutName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Rollout + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const restartOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/rollouts/{rolloutName}/restart", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.rolloutName + ], + queryParameters: [ + Parameters.skipSucceeded, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Rollout + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/rollouts/{rolloutName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.rolloutName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "rolloutRequest" + ], + mapper: Mappers.RolloutRequest + }, + responses: { + 201: { + bodyMapper: Mappers.RolloutRequest, + headersMapper: Mappers.RolloutsCreateOrUpdateHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-deploymentmanager/lib/operations/serviceTopologies.ts b/packages/@azure/arm-deploymentmanager/lib/operations/serviceTopologies.ts new file mode 100644 index 000000000000..16d0e71ca6ea --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/lib/operations/serviceTopologies.ts @@ -0,0 +1,212 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serviceTopologiesMappers"; +import * as Parameters from "../models/parameters"; +import { AzureDeploymentManagerContext } from "../azureDeploymentManagerContext"; + +/** Class representing a ServiceTopologies. */ +export class ServiceTopologies { + private readonly client: AzureDeploymentManagerContext; + + /** + * Create a ServiceTopologies. + * @param {AzureDeploymentManagerContext} client Reference to the service client. + */ + constructor(client: AzureDeploymentManagerContext) { + this.client = client; + } + + /** + * Synchronously creates a new service topology or updates an existing service topology. + * @summary Creates or updates a service topology. + * @param serviceTopologyInfo Source topology object defines the resource. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(serviceTopologyInfo: Models.ServiceTopologyResource, resourceGroupName: string, serviceTopologyName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param serviceTopologyInfo Source topology object defines the resource. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param callback The callback + */ + createOrUpdate(serviceTopologyInfo: Models.ServiceTopologyResource, resourceGroupName: string, serviceTopologyName: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceTopologyInfo Source topology object defines the resource. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(serviceTopologyInfo: Models.ServiceTopologyResource, resourceGroupName: string, serviceTopologyName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(serviceTopologyInfo: Models.ServiceTopologyResource, resourceGroupName: string, serviceTopologyName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + serviceTopologyInfo, + resourceGroupName, + serviceTopologyName, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * @summary Gets the service topology. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serviceTopologyName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param callback The callback + */ + get(resourceGroupName: string, serviceTopologyName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serviceTopologyName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serviceTopologyName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serviceTopologyName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * @summary Deletes the service topology. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serviceTopologyName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serviceTopologyName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serviceTopologyName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, serviceTopologyName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serviceTopologyName, + options + }, + deleteMethodOperationSpec, + callback); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serviceTopologyName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "serviceTopologyInfo", + mapper: { + ...Mappers.ServiceTopologyResource, + required: true + } + }, + responses: { + 201: { + bodyMapper: Mappers.ServiceTopologyResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serviceTopologyName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceTopologyResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serviceTopologyName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-deploymentmanager/lib/operations/serviceUnits.ts b/packages/@azure/arm-deploymentmanager/lib/operations/serviceUnits.ts new file mode 100644 index 000000000000..01d93a8414f3 --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/lib/operations/serviceUnits.ts @@ -0,0 +1,242 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serviceUnitsMappers"; +import * as Parameters from "../models/parameters"; +import { AzureDeploymentManagerContext } from "../azureDeploymentManagerContext"; + +/** Class representing a ServiceUnits. */ +export class ServiceUnits { + private readonly client: AzureDeploymentManagerContext; + + /** + * Create a ServiceUnits. + * @param {AzureDeploymentManagerContext} client Reference to the service client. + */ + constructor(client: AzureDeploymentManagerContext) { + this.client = client; + } + + /** + * This is an asynchronous operation and can be polled to completion using the operation resource + * returned by this operation. + * @summary Creates or updates a service unit under the service in the service topology. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param serviceName The name of the service resource. + * @param serviceUnitName The name of the service unit resource. + * @param serviceUnitInfo The service unit resource object. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serviceTopologyName: string, serviceName: string, serviceUnitName: string, serviceUnitInfo: Models.ServiceUnitResource, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serviceTopologyName,serviceName,serviceUnitName,serviceUnitInfo,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * @summary Gets the service unit. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param serviceName The name of the service resource. + * @param serviceUnitName The name of the service unit resource. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serviceTopologyName: string, serviceName: string, serviceUnitName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param serviceName The name of the service resource. + * @param serviceUnitName The name of the service unit resource. + * @param callback The callback + */ + get(resourceGroupName: string, serviceTopologyName: string, serviceName: string, serviceUnitName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param serviceName The name of the service resource. + * @param serviceUnitName The name of the service unit resource. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serviceTopologyName: string, serviceName: string, serviceUnitName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serviceTopologyName: string, serviceName: string, serviceUnitName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serviceTopologyName, + serviceName, + serviceUnitName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * @summary Deletes the service unit. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param serviceName The name of the service resource. + * @param serviceUnitName The name of the service unit resource. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serviceTopologyName: string, serviceName: string, serviceUnitName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param serviceName The name of the service resource. + * @param serviceUnitName The name of the service unit resource. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serviceTopologyName: string, serviceName: string, serviceUnitName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param serviceName The name of the service resource. + * @param serviceUnitName The name of the service unit resource. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serviceTopologyName: string, serviceName: string, serviceUnitName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, serviceTopologyName: string, serviceName: string, serviceUnitName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serviceTopologyName, + serviceName, + serviceUnitName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * This is an asynchronous operation and can be polled to completion using the operation resource + * returned by this operation. + * @summary Creates or updates a service unit under the service in the service topology. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param serviceName The name of the service resource. + * @param serviceUnitName The name of the service unit resource. + * @param serviceUnitInfo The service unit resource object. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serviceTopologyName: string, serviceName: string, serviceUnitName: string, serviceUnitInfo: Models.ServiceUnitResource, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serviceTopologyName, + serviceName, + serviceUnitName, + serviceUnitInfo, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}/services/{serviceName}/serviceUnits/{serviceUnitName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serviceTopologyName, + Parameters.serviceName, + Parameters.serviceUnitName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceUnitResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}/services/{serviceName}/serviceUnits/{serviceUnitName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serviceTopologyName, + Parameters.serviceName, + Parameters.serviceUnitName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}/services/{serviceName}/serviceUnits/{serviceUnitName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serviceTopologyName, + Parameters.serviceName, + Parameters.serviceUnitName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "serviceUnitInfo", + mapper: { + ...Mappers.ServiceUnitResource, + required: true + } + }, + responses: { + 201: { + bodyMapper: Mappers.ServiceUnitResource, + headersMapper: Mappers.ServiceUnitsCreateOrUpdateHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-deploymentmanager/lib/operations/services.ts b/packages/@azure/arm-deploymentmanager/lib/operations/services.ts new file mode 100644 index 000000000000..5917515c13fb --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/lib/operations/services.ts @@ -0,0 +1,227 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/servicesMappers"; +import * as Parameters from "../models/parameters"; +import { AzureDeploymentManagerContext } from "../azureDeploymentManagerContext"; + +/** Class representing a Services. */ +export class Services { + private readonly client: AzureDeploymentManagerContext; + + /** + * Create a Services. + * @param {AzureDeploymentManagerContext} client Reference to the service client. + */ + constructor(client: AzureDeploymentManagerContext) { + this.client = client; + } + + /** + * Synchronously creates a new service or updates an existing service. + * @summary Creates or updates a service in the service topology. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param serviceName The name of the service resource. + * @param serviceInfo The service object + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serviceTopologyName: string, serviceName: string, serviceInfo: Models.ServiceResource, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param serviceName The name of the service resource. + * @param serviceInfo The service object + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serviceTopologyName: string, serviceName: string, serviceInfo: Models.ServiceResource, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param serviceName The name of the service resource. + * @param serviceInfo The service object + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serviceTopologyName: string, serviceName: string, serviceInfo: Models.ServiceResource, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, serviceTopologyName: string, serviceName: string, serviceInfo: Models.ServiceResource, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serviceTopologyName, + serviceName, + serviceInfo, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * @summary Gets the service. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param serviceName The name of the service resource. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serviceTopologyName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param serviceName The name of the service resource. + * @param callback The callback + */ + get(resourceGroupName: string, serviceTopologyName: string, serviceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param serviceName The name of the service resource. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serviceTopologyName: string, serviceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serviceTopologyName: string, serviceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serviceTopologyName, + serviceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * @summary Deletes the service. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param serviceName The name of the service resource. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serviceTopologyName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param serviceName The name of the service resource. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serviceTopologyName: string, serviceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param serviceTopologyName The name of the service topology . + * @param serviceName The name of the service resource. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serviceTopologyName: string, serviceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, serviceTopologyName: string, serviceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serviceTopologyName, + serviceName, + options + }, + deleteMethodOperationSpec, + callback); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}/services/{serviceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serviceTopologyName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "serviceInfo", + mapper: { + ...Mappers.ServiceResource, + required: true + } + }, + responses: { + 201: { + bodyMapper: Mappers.ServiceResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}/services/{serviceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serviceTopologyName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/serviceTopologies/{serviceTopologyName}/services/{serviceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serviceTopologyName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-deploymentmanager/lib/operations/steps.ts b/packages/@azure/arm-deploymentmanager/lib/operations/steps.ts new file mode 100644 index 000000000000..93876781d467 --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/lib/operations/steps.ts @@ -0,0 +1,208 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/stepsMappers"; +import * as Parameters from "../models/parameters"; +import { AzureDeploymentManagerContext } from "../azureDeploymentManagerContext"; + +/** Class representing a Steps. */ +export class Steps { + private readonly client: AzureDeploymentManagerContext; + + /** + * Create a Steps. + * @param {AzureDeploymentManagerContext} client Reference to the service client. + */ + constructor(client: AzureDeploymentManagerContext) { + this.client = client; + } + + /** + * Synchronously creates a new step or updates an existing step. + * @summary Creates or updates a rollout step with the given step properties. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param stepName The name of the deployment step. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, stepName: string, options?: Models.StepsCreateOrUpdateOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param stepName The name of the deployment step. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, stepName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param stepName The name of the deployment step. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, stepName: string, options: Models.StepsCreateOrUpdateOptionalParams, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, stepName: string, options?: Models.StepsCreateOrUpdateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + stepName, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * @summary Gets the step. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param stepName The name of the deployment step. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, stepName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param stepName The name of the deployment step. + * @param callback The callback + */ + get(resourceGroupName: string, stepName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param stepName The name of the deployment step. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, stepName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, stepName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + stepName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * @summary Deletes the step. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param stepName The name of the deployment step. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, stepName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param stepName The name of the deployment step. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, stepName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param stepName The name of the deployment step. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, stepName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, stepName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + stepName, + options + }, + deleteMethodOperationSpec, + callback); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/steps/{stepName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.stepName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "stepInfo" + ], + mapper: Mappers.StepResource + }, + responses: { + 201: { + bodyMapper: Mappers.StepResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/steps/{stepName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.stepName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.StepResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeploymentManager/steps/{stepName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.stepName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-deploymentmanager/package.json b/packages/@azure/arm-deploymentmanager/package.json new file mode 100644 index 000000000000..10a713380f9d --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-deploymentmanager", + "author": "Microsoft Corporation", + "description": "AzureDeploymentManager Library with typescript type definitions for node.js and browser.", + "version": "1.0.0-preview", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-deploymentmanager.js", + "module": "./esm/azureDeploymentManager.js", + "types": "./esm/azureDeploymentManager.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-deploymentmanager.js.map'\" -o ./dist/arm-deploymentmanager.min.js ./dist/arm-deploymentmanager.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-deploymentmanager/rollup.config.js b/packages/@azure/arm-deploymentmanager/rollup.config.js new file mode 100644 index 000000000000..ca2f45cd8b68 --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/azureDeploymentManager.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-deploymentmanager.js", + format: "umd", + name: "Azure.ArmDeploymentmanager", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-deploymentmanager/tsconfig.json b/packages/@azure/arm-deploymentmanager/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-deploymentmanager/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 2108b37d92759d9c9ee66f88f31e62fb1d979e15 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Thu, 11 Oct 2018 10:06:47 -0700 Subject: [PATCH 09/66] Generate @azure/arm-deviceprovisioningservices package --- .../arm-deviceprovisioningservices/.npmignore | 35 + .../LICENSE.txt | 21 + .../arm-deviceprovisioningservices/README.md | 77 + .../dist/arm-deviceprovisioningservices.js | 2365 +++++++++++++++++ .../arm-deviceprovisioningservices.js.map | 1 + .../arm-deviceprovisioningservices.min.js | 1 + .../arm-deviceprovisioningservices.min.js.map | 1 + .../lib/iotDpsClient.ts | 46 + .../lib/iotDpsClientContext.ts | 65 + .../lib/models/dpsCertificateMappers.ts | 28 + .../lib/models/index.ts | 1403 ++++++++++ .../lib/models/iotDpsResourceMappers.ts | 35 + .../lib/models/mappers.ts | 872 ++++++ .../lib/models/operationsMappers.ts | 17 + .../lib/models/parameters.ts | 245 ++ .../lib/operations/dpsCertificate.ts | 478 ++++ .../lib/operations/index.ts | 13 + .../lib/operations/iotDpsResource.ts | 907 +++++++ .../lib/operations/operations.ts | 123 + .../package.json | 42 + .../rollup.config.js | 31 + .../tsconfig.json | 19 + 22 files changed, 6825 insertions(+) create mode 100644 packages/@azure/arm-deviceprovisioningservices/.npmignore create mode 100644 packages/@azure/arm-deviceprovisioningservices/LICENSE.txt create mode 100644 packages/@azure/arm-deviceprovisioningservices/README.md create mode 100644 packages/@azure/arm-deviceprovisioningservices/dist/arm-deviceprovisioningservices.js create mode 100644 packages/@azure/arm-deviceprovisioningservices/dist/arm-deviceprovisioningservices.js.map create mode 100644 packages/@azure/arm-deviceprovisioningservices/dist/arm-deviceprovisioningservices.min.js create mode 100644 packages/@azure/arm-deviceprovisioningservices/dist/arm-deviceprovisioningservices.min.js.map create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/iotDpsClient.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/iotDpsClientContext.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/models/dpsCertificateMappers.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/models/index.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/models/iotDpsResourceMappers.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/models/mappers.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/models/parameters.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/operations/dpsCertificate.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/operations/index.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/operations/iotDpsResource.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/operations/operations.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/package.json create mode 100644 packages/@azure/arm-deviceprovisioningservices/rollup.config.js create mode 100644 packages/@azure/arm-deviceprovisioningservices/tsconfig.json diff --git a/packages/@azure/arm-deviceprovisioningservices/.npmignore b/packages/@azure/arm-deviceprovisioningservices/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-deviceprovisioningservices/LICENSE.txt b/packages/@azure/arm-deviceprovisioningservices/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-deviceprovisioningservices/README.md b/packages/@azure/arm-deviceprovisioningservices/README.md new file mode 100644 index 000000000000..30b7a70dc721 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/README.md @@ -0,0 +1,77 @@ +# Azure IotDpsClient SDK for JavaScript +This package contains an isomorphic SDK for IotDpsClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-deviceprovisioningservices +``` + + +## How to use + +### nodejs - Authentication, client creation and list operations as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { IotDpsClient, IotDpsModels, IotDpsMappers } from "@azure/arm-deviceprovisioningservices"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new IotDpsClient(creds, subscriptionId); + client.operations.list().then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and list operations as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-deviceprovisioningservices sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-deviceprovisioningservices/dist/arm-deviceprovisioningservices.js b/packages/@azure/arm-deviceprovisioningservices/dist/arm-deviceprovisioningservices.js new file mode 100644 index 000000000000..b9ee17c472f7 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/dist/arm-deviceprovisioningservices.js @@ -0,0 +1,2365 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmDeviceprovisioningservices = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for IotDpsSku. + * Possible values include: 'S1' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IotDpsSku = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var IotDpsSku; + (function (IotDpsSku) { + IotDpsSku["S1"] = "S1"; + })(IotDpsSku || (IotDpsSku = {})); + /** + * Defines values for State. + * Possible values include: 'Activating', 'Active', 'Deleting', 'Deleted', + * 'ActivationFailed', 'DeletionFailed', 'Transitioning', 'Suspending', + * 'Suspended', 'Resuming', 'FailingOver', 'FailoverFailed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: State = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var State; + (function (State) { + State["Activating"] = "Activating"; + State["Active"] = "Active"; + State["Deleting"] = "Deleting"; + State["Deleted"] = "Deleted"; + State["ActivationFailed"] = "ActivationFailed"; + State["DeletionFailed"] = "DeletionFailed"; + State["Transitioning"] = "Transitioning"; + State["Suspending"] = "Suspending"; + State["Suspended"] = "Suspended"; + State["Resuming"] = "Resuming"; + State["FailingOver"] = "FailingOver"; + State["FailoverFailed"] = "FailoverFailed"; + })(State || (State = {})); + /** + * Defines values for AllocationPolicy. + * Possible values include: 'Hashed', 'GeoLatency', 'Static' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AllocationPolicy = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var AllocationPolicy; + (function (AllocationPolicy) { + AllocationPolicy["Hashed"] = "Hashed"; + AllocationPolicy["GeoLatency"] = "GeoLatency"; + AllocationPolicy["Static"] = "Static"; + })(AllocationPolicy || (AllocationPolicy = {})); + /** + * Defines values for AccessRightsDescription. + * Possible values include: 'ServiceConfig', 'EnrollmentRead', + * 'EnrollmentWrite', 'DeviceConnect', 'RegistrationStatusRead', + * 'RegistrationStatusWrite' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AccessRightsDescription = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var AccessRightsDescription; + (function (AccessRightsDescription) { + AccessRightsDescription["ServiceConfig"] = "ServiceConfig"; + AccessRightsDescription["EnrollmentRead"] = "EnrollmentRead"; + AccessRightsDescription["EnrollmentWrite"] = "EnrollmentWrite"; + AccessRightsDescription["DeviceConnect"] = "DeviceConnect"; + AccessRightsDescription["RegistrationStatusRead"] = "RegistrationStatusRead"; + AccessRightsDescription["RegistrationStatusWrite"] = "RegistrationStatusWrite"; + })(AccessRightsDescription || (AccessRightsDescription = {})); + /** + * Defines values for NameUnavailabilityReason. + * Possible values include: 'Invalid', 'AlreadyExists' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NameUnavailabilityReason = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var NameUnavailabilityReason; + (function (NameUnavailabilityReason) { + NameUnavailabilityReason["Invalid"] = "Invalid"; + NameUnavailabilityReason["AlreadyExists"] = "AlreadyExists"; + })(NameUnavailabilityReason || (NameUnavailabilityReason = {})); + /** + * Defines values for CertificatePurpose. + * Possible values include: 'clientAuthentication', 'serverAuthentication' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CertificatePurpose = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var CertificatePurpose; + (function (CertificatePurpose) { + CertificatePurpose["ClientAuthentication"] = "clientAuthentication"; + CertificatePurpose["ServerAuthentication"] = "serverAuthentication"; + })(CertificatePurpose || (CertificatePurpose = {})); + + var index = /*#__PURE__*/Object.freeze({ + get IotDpsSku () { return IotDpsSku; }, + get State () { return State; }, + get AllocationPolicy () { return AllocationPolicy; }, + get AccessRightsDescription () { return AccessRightsDescription; }, + get NameUnavailabilityReason () { return NameUnavailabilityReason; }, + get CertificatePurpose () { return CertificatePurpose; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var ErrorMesssage = { + serializedName: "ErrorMesssage", + type: { + name: "Composite", + className: "ErrorMesssage", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + }, + details: { + serializedName: "details", + type: { + name: "String" + } + } + } + } + }; + var AsyncOperationResult = { + serializedName: "AsyncOperationResult", + type: { + name: "Composite", + className: "AsyncOperationResult", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ErrorMesssage" + } + } + } + } + }; + var CertificateProperties = { + serializedName: "CertificateProperties", + type: { + name: "Composite", + className: "CertificateProperties", + modelProperties: { + subject: { + readOnly: true, + serializedName: "subject", + type: { + name: "String" + } + }, + expiry: { + readOnly: true, + serializedName: "expiry", + type: { + name: "DateTimeRfc1123" + } + }, + thumbprint: { + readOnly: true, + serializedName: "thumbprint", + type: { + name: "String" + } + }, + isVerified: { + readOnly: true, + serializedName: "isVerified", + type: { + name: "Boolean" + } + }, + created: { + readOnly: true, + serializedName: "created", + type: { + name: "DateTimeRfc1123" + } + }, + updated: { + readOnly: true, + serializedName: "updated", + type: { + name: "DateTimeRfc1123" + } + } + } + } + }; + var CertificateResponse = { + serializedName: "CertificateResponse", + type: { + name: "Composite", + className: "CertificateResponse", + modelProperties: { + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "CertificateProperties" + } + }, + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + etag: { + readOnly: true, + serializedName: "etag", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var CertificateListDescription = { + serializedName: "CertificateListDescription", + type: { + name: "Composite", + className: "CertificateListDescription", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CertificateResponse" + } + } + } + } + } + } + }; + var CertificateBodyDescription = { + serializedName: "CertificateBodyDescription", + type: { + name: "Composite", + className: "CertificateBodyDescription", + modelProperties: { + certificate: { + serializedName: "certificate", + type: { + name: "String" + } + } + } + } + }; + var IotDpsSkuInfo = { + serializedName: "IotDpsSkuInfo", + type: { + name: "Composite", + className: "IotDpsSkuInfo", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + tier: { + readOnly: true, + serializedName: "tier", + type: { + name: "String" + } + }, + capacity: { + serializedName: "capacity", + type: { + name: "Number" + } + } + } + } + }; + var IotHubDefinitionDescription = { + serializedName: "IotHubDefinitionDescription", + type: { + name: "Composite", + className: "IotHubDefinitionDescription", + modelProperties: { + applyAllocationPolicy: { + serializedName: "applyAllocationPolicy", + type: { + name: "Boolean" + } + }, + allocationWeight: { + serializedName: "allocationWeight", + type: { + name: "Number" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + } + } + } + }; + var SharedAccessSignatureAuthorizationRuleAccessRightsDescription = { + serializedName: "SharedAccessSignatureAuthorizationRule_AccessRightsDescription_", + type: { + name: "Composite", + className: "SharedAccessSignatureAuthorizationRuleAccessRightsDescription", + modelProperties: { + keyName: { + required: true, + serializedName: "keyName", + type: { + name: "String" + } + }, + primaryKey: { + serializedName: "primaryKey", + type: { + name: "String" + } + }, + secondaryKey: { + serializedName: "secondaryKey", + type: { + name: "String" + } + }, + rights: { + required: true, + serializedName: "rights", + type: { + name: "String" + } + } + } + } + }; + var IotDpsPropertiesDescription = { + serializedName: "IotDpsPropertiesDescription", + type: { + name: "Composite", + className: "IotDpsPropertiesDescription", + modelProperties: { + state: { + serializedName: "state", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + iotHubs: { + serializedName: "iotHubs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IotHubDefinitionDescription" + } + } + } + }, + allocationPolicy: { + serializedName: "allocationPolicy", + type: { + name: "String" + } + }, + serviceOperationsHostName: { + readOnly: true, + serializedName: "serviceOperationsHostName", + type: { + name: "String" + } + }, + deviceProvisioningHostName: { + readOnly: true, + serializedName: "deviceProvisioningHostName", + type: { + name: "String" + } + }, + idScope: { + readOnly: true, + serializedName: "idScope", + type: { + name: "String" + } + }, + authorizationPolicies: { + serializedName: "authorizationPolicies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SharedAccessSignatureAuthorizationRuleAccessRightsDescription" + } + } + } + } + } + } + }; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + constraints: { + Pattern: /^(?![0-9]+$)(?!-)[a-zA-Z0-9-]{2,49}[a-zA-Z0-9]$/ + }, + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var ProvisioningServiceDescription = { + serializedName: "ProvisioningServiceDescription", + type: { + name: "Composite", + className: "ProvisioningServiceDescription", + modelProperties: __assign({}, Resource.type.modelProperties, { etag: { + serializedName: "etag", + type: { + name: "String" + } + }, properties: { + required: true, + serializedName: "properties", + type: { + name: "Composite", + className: "IotDpsPropertiesDescription" + } + }, sku: { + required: true, + serializedName: "sku", + type: { + name: "Composite", + className: "IotDpsSkuInfo" + } + } }) + } + }; + var OperationDisplay = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } + }; + var ErrorDetails = { + serializedName: "ErrorDetails", + type: { + name: "Composite", + className: "ErrorDetails", + modelProperties: { + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + httpStatusCode: { + readOnly: true, + serializedName: "httpStatusCode", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + details: { + readOnly: true, + serializedName: "details", + type: { + name: "String" + } + } + } + } + }; + var IotDpsSkuDefinition = { + serializedName: "IotDpsSkuDefinition", + type: { + name: "Composite", + className: "IotDpsSkuDefinition", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var OperationInputs = { + serializedName: "OperationInputs", + type: { + name: "Composite", + className: "OperationInputs", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var NameAvailabilityInfo = { + serializedName: "NameAvailabilityInfo", + type: { + name: "Composite", + className: "NameAvailabilityInfo", + modelProperties: { + nameAvailable: { + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var TagsResource = { + serializedName: "TagsResource", + type: { + name: "Composite", + className: "TagsResource", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var VerificationCodeResponseProperties = { + serializedName: "VerificationCodeResponse_properties", + type: { + name: "Composite", + className: "VerificationCodeResponseProperties", + modelProperties: { + verificationCode: { + serializedName: "verificationCode", + type: { + name: "String" + } + }, + subject: { + serializedName: "subject", + type: { + name: "String" + } + }, + expiry: { + serializedName: "expiry", + type: { + name: "String" + } + }, + thumbprint: { + serializedName: "thumbprint", + type: { + name: "String" + } + }, + isVerified: { + serializedName: "isVerified", + type: { + name: "Boolean" + } + }, + created: { + serializedName: "created", + type: { + name: "String" + } + }, + updated: { + serializedName: "updated", + type: { + name: "String" + } + } + } + } + }; + var VerificationCodeResponse = { + serializedName: "VerificationCodeResponse", + type: { + name: "Composite", + className: "VerificationCodeResponse", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + etag: { + readOnly: true, + serializedName: "etag", + type: { + name: "String" + } + }, + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "VerificationCodeResponseProperties" + } + } + } + } + }; + var VerificationCodeRequest = { + serializedName: "VerificationCodeRequest", + type: { + name: "Composite", + className: "VerificationCodeRequest", + modelProperties: { + certificate: { + serializedName: "certificate", + type: { + name: "String" + } + } + } + } + }; + var OperationListResult = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ProvisioningServiceDescriptionListResult = { + serializedName: "ProvisioningServiceDescriptionListResult", + type: { + name: "Composite", + className: "ProvisioningServiceDescriptionListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ProvisioningServiceDescription" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var IotDpsSkuDefinitionListResult = { + serializedName: "IotDpsSkuDefinitionListResult", + type: { + name: "Composite", + className: "IotDpsSkuDefinitionListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IotDpsSkuDefinition" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var SharedAccessSignatureAuthorizationRuleListResult = { + serializedName: "SharedAccessSignatureAuthorizationRuleListResult", + type: { + name: "Composite", + className: "SharedAccessSignatureAuthorizationRuleListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SharedAccessSignatureAuthorizationRuleAccessRightsDescription" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + ErrorMesssage: ErrorMesssage, + AsyncOperationResult: AsyncOperationResult, + CertificateProperties: CertificateProperties, + CertificateResponse: CertificateResponse, + CertificateListDescription: CertificateListDescription, + CertificateBodyDescription: CertificateBodyDescription, + IotDpsSkuInfo: IotDpsSkuInfo, + IotHubDefinitionDescription: IotHubDefinitionDescription, + SharedAccessSignatureAuthorizationRuleAccessRightsDescription: SharedAccessSignatureAuthorizationRuleAccessRightsDescription, + IotDpsPropertiesDescription: IotDpsPropertiesDescription, + Resource: Resource, + ProvisioningServiceDescription: ProvisioningServiceDescription, + OperationDisplay: OperationDisplay, + Operation: Operation, + ErrorDetails: ErrorDetails, + IotDpsSkuDefinition: IotDpsSkuDefinition, + OperationInputs: OperationInputs, + NameAvailabilityInfo: NameAvailabilityInfo, + TagsResource: TagsResource, + VerificationCodeResponseProperties: VerificationCodeResponseProperties, + VerificationCodeResponse: VerificationCodeResponse, + VerificationCodeRequest: VerificationCodeRequest, + OperationListResult: OperationListResult, + ProvisioningServiceDescriptionListResult: ProvisioningServiceDescriptionListResult, + IotDpsSkuDefinitionListResult: IotDpsSkuDefinitionListResult, + SharedAccessSignatureAuthorizationRuleListResult: SharedAccessSignatureAuthorizationRuleListResult + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + OperationListResult: OperationListResult, + Operation: Operation, + OperationDisplay: OperationDisplay, + ErrorDetails: ErrorDetails + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var asyncinfo = { + parameterPath: "asyncinfo", + mapper: { + required: true, + serializedName: "asyncinfo", + defaultValue: 'true', + type: { + name: "String" + } + } + }; + var certificatecreated = { + parameterPath: [ + "options", + "certificatecreated" + ], + mapper: { + serializedName: "certificate.created", + type: { + name: "DateTime" + } + } + }; + var certificatehasPrivateKey = { + parameterPath: [ + "options", + "certificatehasPrivateKey" + ], + mapper: { + serializedName: "certificate.hasPrivateKey", + type: { + name: "Boolean" + } + } + }; + var certificateisVerified = { + parameterPath: [ + "options", + "certificateisVerified" + ], + mapper: { + serializedName: "certificate.isVerified", + type: { + name: "Boolean" + } + } + }; + var certificatelastUpdated = { + parameterPath: [ + "options", + "certificatelastUpdated" + ], + mapper: { + serializedName: "certificate.lastUpdated", + type: { + name: "DateTime" + } + } + }; + var certificatename = { + parameterPath: [ + "options", + "certificatename" + ], + mapper: { + serializedName: "certificate.name", + type: { + name: "String" + } + } + }; + var certificateName0 = { + parameterPath: "certificateName", + mapper: { + required: true, + serializedName: "certificateName", + type: { + name: "String" + } + } + }; + var certificateName1 = { + parameterPath: "certificateName", + mapper: { + required: true, + serializedName: "certificateName", + constraints: { + MaxLength: 256 + }, + type: { + name: "String" + } + } + }; + var certificatenonce = { + parameterPath: [ + "options", + "certificatenonce" + ], + mapper: { + serializedName: "certificate.nonce", + type: { + name: "String" + } + } + }; + var certificatepurpose = { + parameterPath: [ + "options", + "certificatepurpose" + ], + mapper: { + serializedName: "certificate.purpose", + type: { + name: "String" + } + } + }; + var certificaterawBytes = { + parameterPath: [ + "options", + "certificaterawBytes" + ], + mapper: { + serializedName: "certificate.rawBytes", + type: { + name: "ByteArray" + } + } + }; + var ifMatch0 = { + parameterPath: [ + "options", + "ifMatch" + ], + mapper: { + serializedName: "If-Match", + type: { + name: "String" + } + } + }; + var ifMatch1 = { + parameterPath: "ifMatch", + mapper: { + required: true, + serializedName: "If-Match", + type: { + name: "String" + } + } + }; + var keyName = { + parameterPath: "keyName", + mapper: { + required: true, + serializedName: "keyName", + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var operationId = { + parameterPath: "operationId", + mapper: { + required: true, + serializedName: "operationId", + type: { + name: "String" + } + } + }; + var provisioningServiceName = { + parameterPath: "provisioningServiceName", + mapper: { + required: true, + serializedName: "provisioningServiceName", + type: { + name: "String" + } + } + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {IotDpsClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + Operations.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var listOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.Devices/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + CertificateResponse: CertificateResponse, + BaseResource: BaseResource, + CertificateProperties: CertificateProperties, + ErrorDetails: ErrorDetails, + CertificateBodyDescription: CertificateBodyDescription, + CertificateListDescription: CertificateListDescription, + VerificationCodeResponse: VerificationCodeResponse, + VerificationCodeResponseProperties: VerificationCodeResponseProperties, + VerificationCodeRequest: VerificationCodeRequest, + Resource: Resource, + ProvisioningServiceDescription: ProvisioningServiceDescription, + IotDpsPropertiesDescription: IotDpsPropertiesDescription, + IotHubDefinitionDescription: IotHubDefinitionDescription, + SharedAccessSignatureAuthorizationRuleAccessRightsDescription: SharedAccessSignatureAuthorizationRuleAccessRightsDescription, + IotDpsSkuInfo: IotDpsSkuInfo + }); + + /* + * 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. + */ + /** Class representing a DpsCertificate. */ + var DpsCertificate = /** @class */ (function () { + /** + * Create a DpsCertificate. + * @param {IotDpsClientContext} client Reference to the service client. + */ + function DpsCertificate(client) { + this.client = client; + } + DpsCertificate.prototype.get = function (certificateName, resourceGroupName$$1, provisioningServiceName$$1, options, callback) { + return this.client.sendOperationRequest({ + certificateName: certificateName, + resourceGroupName: resourceGroupName$$1, + provisioningServiceName: provisioningServiceName$$1, + options: options + }, getOperationSpec, callback); + }; + DpsCertificate.prototype.createOrUpdate = function (resourceGroupName$$1, provisioningServiceName$$1, certificateName, certificateDescription, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + provisioningServiceName: provisioningServiceName$$1, + certificateName: certificateName, + certificateDescription: certificateDescription, + options: options + }, createOrUpdateOperationSpec, callback); + }; + DpsCertificate.prototype.deleteMethod = function (resourceGroupName$$1, ifMatch, provisioningServiceName$$1, certificateName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + ifMatch: ifMatch, + provisioningServiceName: provisioningServiceName$$1, + certificateName: certificateName, + options: options + }, deleteMethodOperationSpec, callback); + }; + DpsCertificate.prototype.list = function (resourceGroupName$$1, provisioningServiceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + provisioningServiceName: provisioningServiceName$$1, + options: options + }, listOperationSpec$1, callback); + }; + DpsCertificate.prototype.generateVerificationCode = function (certificateName, ifMatch, resourceGroupName$$1, provisioningServiceName$$1, options, callback) { + return this.client.sendOperationRequest({ + certificateName: certificateName, + ifMatch: ifMatch, + resourceGroupName: resourceGroupName$$1, + provisioningServiceName: provisioningServiceName$$1, + options: options + }, generateVerificationCodeOperationSpec, callback); + }; + DpsCertificate.prototype.verifyCertificate = function (certificateName, ifMatch, request, resourceGroupName$$1, provisioningServiceName$$1, options, callback) { + return this.client.sendOperationRequest({ + certificateName: certificateName, + ifMatch: ifMatch, + request: request, + resourceGroupName: resourceGroupName$$1, + provisioningServiceName: provisioningServiceName$$1, + options: options + }, verifyCertificateOperationSpec, callback); + }; + return DpsCertificate; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}", + urlParameters: [ + certificateName0, + subscriptionId, + resourceGroupName, + provisioningServiceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + ifMatch0, + acceptLanguage + ], + responses: { + 200: { + bodyMapper: CertificateResponse + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$1 + }; + var createOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + provisioningServiceName, + certificateName1 + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + ifMatch0, + acceptLanguage + ], + requestBody: { + parameterPath: "certificateDescription", + mapper: __assign({}, CertificateBodyDescription, { required: true }) + }, + responses: { + 200: { + bodyMapper: CertificateResponse + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$1 + }; + var deleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + provisioningServiceName, + certificateName0 + ], + queryParameters: [ + certificatename, + certificaterawBytes, + certificateisVerified, + certificatepurpose, + certificatecreated, + certificatelastUpdated, + certificatehasPrivateKey, + certificatenonce, + apiVersion + ], + headerParameters: [ + ifMatch1, + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$1 + }; + var listOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates", + urlParameters: [ + subscriptionId, + resourceGroupName, + provisioningServiceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: CertificateListDescription + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$1 + }; + var generateVerificationCodeOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}/generateVerificationCode", + urlParameters: [ + certificateName0, + subscriptionId, + resourceGroupName, + provisioningServiceName + ], + queryParameters: [ + certificatename, + certificaterawBytes, + certificateisVerified, + certificatepurpose, + certificatecreated, + certificatelastUpdated, + certificatehasPrivateKey, + certificatenonce, + apiVersion + ], + headerParameters: [ + ifMatch1, + acceptLanguage + ], + responses: { + 200: { + bodyMapper: VerificationCodeResponse + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$1 + }; + var verifyCertificateOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}/verify", + urlParameters: [ + certificateName0, + subscriptionId, + resourceGroupName, + provisioningServiceName + ], + queryParameters: [ + certificatename, + certificaterawBytes, + certificateisVerified, + certificatepurpose, + certificatecreated, + certificatelastUpdated, + certificatehasPrivateKey, + certificatenonce, + apiVersion + ], + headerParameters: [ + ifMatch1, + acceptLanguage + ], + requestBody: { + parameterPath: "request", + mapper: __assign({}, VerificationCodeRequest, { required: true }) + }, + responses: { + 200: { + bodyMapper: CertificateResponse + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + ProvisioningServiceDescription: ProvisioningServiceDescription, + Resource: Resource, + BaseResource: BaseResource, + IotDpsPropertiesDescription: IotDpsPropertiesDescription, + IotHubDefinitionDescription: IotHubDefinitionDescription, + SharedAccessSignatureAuthorizationRuleAccessRightsDescription: SharedAccessSignatureAuthorizationRuleAccessRightsDescription, + IotDpsSkuInfo: IotDpsSkuInfo, + ErrorDetails: ErrorDetails, + TagsResource: TagsResource, + CloudError: CloudError, + ProvisioningServiceDescriptionListResult: ProvisioningServiceDescriptionListResult, + AsyncOperationResult: AsyncOperationResult, + ErrorMesssage: ErrorMesssage, + IotDpsSkuDefinitionListResult: IotDpsSkuDefinitionListResult, + IotDpsSkuDefinition: IotDpsSkuDefinition, + OperationInputs: OperationInputs, + NameAvailabilityInfo: NameAvailabilityInfo, + SharedAccessSignatureAuthorizationRuleListResult: SharedAccessSignatureAuthorizationRuleListResult, + CertificateResponse: CertificateResponse, + CertificateProperties: CertificateProperties, + VerificationCodeResponse: VerificationCodeResponse, + VerificationCodeResponseProperties: VerificationCodeResponseProperties + }); + + /* + * 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. + */ + /** Class representing a IotDpsResource. */ + var IotDpsResource = /** @class */ (function () { + /** + * Create a IotDpsResource. + * @param {IotDpsClientContext} client Reference to the service client. + */ + function IotDpsResource(client) { + this.client = client; + } + IotDpsResource.prototype.get = function (provisioningServiceName$$1, resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + provisioningServiceName: provisioningServiceName$$1, + resourceGroupName: resourceGroupName$$1, + options: options + }, getOperationSpec$1, callback); + }; + /** + * Create or update the metadata of the provisioning service. The usual pattern to modify a + * property is to retrieve the provisioning service metadata and security metadata, and then + * combine them with the modified values in a new body to update the provisioning service. + * @summary Create or update the metadata of the provisioning service. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of provisioning service to create or update. + * @param iotDpsDescription Description of the provisioning service to create or update. + * @param [options] The optional parameters + * @returns Promise + */ + IotDpsResource.prototype.createOrUpdate = function (resourceGroupName$$1, provisioningServiceName$$1, iotDpsDescription, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, provisioningServiceName$$1, iotDpsDescription, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Update an existing provisioning service's tags. to update other fields use the CreateOrUpdate + * method + * @summary Update an existing provisioning service's tags. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of provisioning service to create or update. + * @param provisioningServiceTags Updated tag information to set into the provisioning service + * instance. + * @param [options] The optional parameters + * @returns Promise + */ + IotDpsResource.prototype.update = function (resourceGroupName$$1, provisioningServiceName$$1, provisioningServiceTags, options) { + return this.beginUpdate(resourceGroupName$$1, provisioningServiceName$$1, provisioningServiceTags, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes the Provisioning Service. + * @summary Delete the Provisioning Service + * @param provisioningServiceName Name of provisioning service to delete. + * @param resourceGroupName Resource group identifier. + * @param [options] The optional parameters + * @returns Promise + */ + IotDpsResource.prototype.deleteMethod = function (provisioningServiceName$$1, resourceGroupName$$1, options) { + return this.beginDeleteMethod(provisioningServiceName$$1, resourceGroupName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + IotDpsResource.prototype.listBySubscription = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionOperationSpec, callback); + }; + IotDpsResource.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + IotDpsResource.prototype.getOperationResult = function (operationId$$1, resourceGroupName$$1, provisioningServiceName$$1, asyncinfo$$1, options, callback) { + return this.client.sendOperationRequest({ + operationId: operationId$$1, + resourceGroupName: resourceGroupName$$1, + provisioningServiceName: provisioningServiceName$$1, + asyncinfo: asyncinfo$$1, + options: options + }, getOperationResultOperationSpec, callback); + }; + IotDpsResource.prototype.listValidSkus = function (provisioningServiceName$$1, resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + provisioningServiceName: provisioningServiceName$$1, + resourceGroupName: resourceGroupName$$1, + options: options + }, listValidSkusOperationSpec, callback); + }; + IotDpsResource.prototype.checkProvisioningServiceNameAvailability = function (argumentsParameter, options, callback) { + return this.client.sendOperationRequest({ + argumentsParameter: argumentsParameter, + options: options + }, checkProvisioningServiceNameAvailabilityOperationSpec, callback); + }; + IotDpsResource.prototype.listKeys = function (provisioningServiceName$$1, resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + provisioningServiceName: provisioningServiceName$$1, + resourceGroupName: resourceGroupName$$1, + options: options + }, listKeysOperationSpec, callback); + }; + IotDpsResource.prototype.listKeysForKeyName = function (provisioningServiceName$$1, keyName$$1, resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + provisioningServiceName: provisioningServiceName$$1, + keyName: keyName$$1, + resourceGroupName: resourceGroupName$$1, + options: options + }, listKeysForKeyNameOperationSpec, callback); + }; + /** + * Create or update the metadata of the provisioning service. The usual pattern to modify a + * property is to retrieve the provisioning service metadata and security metadata, and then + * combine them with the modified values in a new body to update the provisioning service. + * @summary Create or update the metadata of the provisioning service. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of provisioning service to create or update. + * @param iotDpsDescription Description of the provisioning service to create or update. + * @param [options] The optional parameters + * @returns Promise + */ + IotDpsResource.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, provisioningServiceName$$1, iotDpsDescription, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + provisioningServiceName: provisioningServiceName$$1, + iotDpsDescription: iotDpsDescription, + options: options + }, beginCreateOrUpdateOperationSpec, options); + }; + /** + * Update an existing provisioning service's tags. to update other fields use the CreateOrUpdate + * method + * @summary Update an existing provisioning service's tags. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of provisioning service to create or update. + * @param provisioningServiceTags Updated tag information to set into the provisioning service + * instance. + * @param [options] The optional parameters + * @returns Promise + */ + IotDpsResource.prototype.beginUpdate = function (resourceGroupName$$1, provisioningServiceName$$1, provisioningServiceTags, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + provisioningServiceName: provisioningServiceName$$1, + provisioningServiceTags: provisioningServiceTags, + options: options + }, beginUpdateOperationSpec, options); + }; + /** + * Deletes the Provisioning Service. + * @summary Delete the Provisioning Service + * @param provisioningServiceName Name of provisioning service to delete. + * @param resourceGroupName Resource group identifier. + * @param [options] The optional parameters + * @returns Promise + */ + IotDpsResource.prototype.beginDeleteMethod = function (provisioningServiceName$$1, resourceGroupName$$1, options) { + return this.client.sendLRORequest({ + provisioningServiceName: provisioningServiceName$$1, + resourceGroupName: resourceGroupName$$1, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + IotDpsResource.prototype.listBySubscriptionNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listBySubscriptionNextOperationSpec, callback); + }; + IotDpsResource.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec, callback); + }; + IotDpsResource.prototype.listValidSkusNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listValidSkusNextOperationSpec, callback); + }; + IotDpsResource.prototype.listKeysNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listKeysNextOperationSpec, callback); + }; + return IotDpsResource; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}", + urlParameters: [ + provisioningServiceName, + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ProvisioningServiceDescription + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$2 + }; + var listBySubscriptionOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Devices/provisioningServices", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ProvisioningServiceDescriptionListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$2 + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ProvisioningServiceDescriptionListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$2 + }; + var getOperationResultOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/operationresults/{operationId}", + urlParameters: [ + operationId, + subscriptionId, + resourceGroupName, + provisioningServiceName + ], + queryParameters: [ + asyncinfo, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AsyncOperationResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$2 + }; + var listValidSkusOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/skus", + urlParameters: [ + provisioningServiceName, + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: IotDpsSkuDefinitionListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$2 + }; + var checkProvisioningServiceNameAvailabilityOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Devices/checkProvisioningServiceNameAvailability", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "argumentsParameter", + mapper: __assign({}, OperationInputs, { required: true }) + }, + responses: { + 200: { + bodyMapper: NameAvailabilityInfo + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$2 + }; + var listKeysOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/listkeys", + urlParameters: [ + provisioningServiceName, + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SharedAccessSignatureAuthorizationRuleListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$2 + }; + var listKeysForKeyNameOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/keys/{keyName}/listkeys", + urlParameters: [ + provisioningServiceName, + keyName, + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SharedAccessSignatureAuthorizationRuleAccessRightsDescription + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$2 + }; + var beginCreateOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + provisioningServiceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "iotDpsDescription", + mapper: __assign({}, ProvisioningServiceDescription, { required: true }) + }, + responses: { + 200: { + bodyMapper: ProvisioningServiceDescription + }, + 201: { + bodyMapper: ProvisioningServiceDescription + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$2 + }; + var beginUpdateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + provisioningServiceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "provisioningServiceTags", + mapper: __assign({}, TagsResource, { required: true }) + }, + responses: { + 200: { + bodyMapper: ProvisioningServiceDescription + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}", + urlParameters: [ + provisioningServiceName, + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + 404: {}, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$2 + }; + var listBySubscriptionNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ProvisioningServiceDescriptionListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$2 + }; + var listByResourceGroupNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ProvisioningServiceDescriptionListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$2 + }; + var listValidSkusNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: IotDpsSkuDefinitionListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$2 + }; + var listKeysNextOperationSpec = { + httpMethod: "POST", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SharedAccessSignatureAuthorizationRuleListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-deviceprovisioningservices"; + var packageVersion = "1.0.0"; + var IotDpsClientContext = /** @class */ (function (_super) { + __extends(IotDpsClientContext, _super); + /** + * Initializes a new instance of the IotDpsClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription identifier. + * @param [options] The parameter options + */ + function IotDpsClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2018-01-22'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return IotDpsClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var IotDpsClient = /** @class */ (function (_super) { + __extends(IotDpsClient, _super); + /** + * Initializes a new instance of the IotDpsClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription identifier. + * @param [options] The parameter options + */ + function IotDpsClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.operations = new Operations(_this); + _this.dpsCertificate = new DpsCertificate(_this); + _this.iotDpsResource = new IotDpsResource(_this); + return _this; + } + return IotDpsClient; + }(IotDpsClientContext)); + + exports.IotDpsClient = IotDpsClient; + exports.IotDpsClientContext = IotDpsClientContext; + exports.IotDpsModels = index; + exports.IotDpsMappers = mappers; + exports.Operations = Operations; + exports.DpsCertificate = DpsCertificate; + exports.IotDpsResource = IotDpsResource; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-deviceprovisioningservices.js.map diff --git a/packages/@azure/arm-deviceprovisioningservices/dist/arm-deviceprovisioningservices.js.map b/packages/@azure/arm-deviceprovisioningservices/dist/arm-deviceprovisioningservices.js.map new file mode 100644 index 000000000000..f8461480307e --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/dist/arm-deviceprovisioningservices.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-deviceprovisioningservices.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/operationsMappers.js","../esm/models/parameters.js","../esm/operations/operations.js","../esm/models/dpsCertificateMappers.js","../esm/operations/dpsCertificate.js","../esm/models/iotDpsResourceMappers.js","../esm/operations/iotDpsResource.js","../esm/operations/index.js","../esm/iotDpsClientContext.js","../esm/iotDpsClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for IotDpsSku.\r\n * Possible values include: 'S1'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: IotDpsSku = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var IotDpsSku;\r\n(function (IotDpsSku) {\r\n IotDpsSku[\"S1\"] = \"S1\";\r\n})(IotDpsSku || (IotDpsSku = {}));\r\n/**\r\n * Defines values for State.\r\n * Possible values include: 'Activating', 'Active', 'Deleting', 'Deleted',\r\n * 'ActivationFailed', 'DeletionFailed', 'Transitioning', 'Suspending',\r\n * 'Suspended', 'Resuming', 'FailingOver', 'FailoverFailed'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: State = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var State;\r\n(function (State) {\r\n State[\"Activating\"] = \"Activating\";\r\n State[\"Active\"] = \"Active\";\r\n State[\"Deleting\"] = \"Deleting\";\r\n State[\"Deleted\"] = \"Deleted\";\r\n State[\"ActivationFailed\"] = \"ActivationFailed\";\r\n State[\"DeletionFailed\"] = \"DeletionFailed\";\r\n State[\"Transitioning\"] = \"Transitioning\";\r\n State[\"Suspending\"] = \"Suspending\";\r\n State[\"Suspended\"] = \"Suspended\";\r\n State[\"Resuming\"] = \"Resuming\";\r\n State[\"FailingOver\"] = \"FailingOver\";\r\n State[\"FailoverFailed\"] = \"FailoverFailed\";\r\n})(State || (State = {}));\r\n/**\r\n * Defines values for AllocationPolicy.\r\n * Possible values include: 'Hashed', 'GeoLatency', 'Static'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: AllocationPolicy =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AllocationPolicy;\r\n(function (AllocationPolicy) {\r\n AllocationPolicy[\"Hashed\"] = \"Hashed\";\r\n AllocationPolicy[\"GeoLatency\"] = \"GeoLatency\";\r\n AllocationPolicy[\"Static\"] = \"Static\";\r\n})(AllocationPolicy || (AllocationPolicy = {}));\r\n/**\r\n * Defines values for AccessRightsDescription.\r\n * Possible values include: 'ServiceConfig', 'EnrollmentRead',\r\n * 'EnrollmentWrite', 'DeviceConnect', 'RegistrationStatusRead',\r\n * 'RegistrationStatusWrite'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: AccessRightsDescription =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AccessRightsDescription;\r\n(function (AccessRightsDescription) {\r\n AccessRightsDescription[\"ServiceConfig\"] = \"ServiceConfig\";\r\n AccessRightsDescription[\"EnrollmentRead\"] = \"EnrollmentRead\";\r\n AccessRightsDescription[\"EnrollmentWrite\"] = \"EnrollmentWrite\";\r\n AccessRightsDescription[\"DeviceConnect\"] = \"DeviceConnect\";\r\n AccessRightsDescription[\"RegistrationStatusRead\"] = \"RegistrationStatusRead\";\r\n AccessRightsDescription[\"RegistrationStatusWrite\"] = \"RegistrationStatusWrite\";\r\n})(AccessRightsDescription || (AccessRightsDescription = {}));\r\n/**\r\n * Defines values for NameUnavailabilityReason.\r\n * Possible values include: 'Invalid', 'AlreadyExists'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: NameUnavailabilityReason =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var NameUnavailabilityReason;\r\n(function (NameUnavailabilityReason) {\r\n NameUnavailabilityReason[\"Invalid\"] = \"Invalid\";\r\n NameUnavailabilityReason[\"AlreadyExists\"] = \"AlreadyExists\";\r\n})(NameUnavailabilityReason || (NameUnavailabilityReason = {}));\r\n/**\r\n * Defines values for CertificatePurpose.\r\n * Possible values include: 'clientAuthentication', 'serverAuthentication'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: CertificatePurpose =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CertificatePurpose;\r\n(function (CertificatePurpose) {\r\n CertificatePurpose[\"ClientAuthentication\"] = \"clientAuthentication\";\r\n CertificatePurpose[\"ServerAuthentication\"] = \"serverAuthentication\";\r\n})(CertificatePurpose || (CertificatePurpose = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var ErrorMesssage = {\r\n serializedName: \"ErrorMesssage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorMesssage\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n details: {\r\n serializedName: \"details\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AsyncOperationResult = {\r\n serializedName: \"AsyncOperationResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AsyncOperationResult\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n error: {\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorMesssage\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CertificateProperties = {\r\n serializedName: \"CertificateProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CertificateProperties\",\r\n modelProperties: {\r\n subject: {\r\n readOnly: true,\r\n serializedName: \"subject\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n expiry: {\r\n readOnly: true,\r\n serializedName: \"expiry\",\r\n type: {\r\n name: \"DateTimeRfc1123\"\r\n }\r\n },\r\n thumbprint: {\r\n readOnly: true,\r\n serializedName: \"thumbprint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isVerified: {\r\n readOnly: true,\r\n serializedName: \"isVerified\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n created: {\r\n readOnly: true,\r\n serializedName: \"created\",\r\n type: {\r\n name: \"DateTimeRfc1123\"\r\n }\r\n },\r\n updated: {\r\n readOnly: true,\r\n serializedName: \"updated\",\r\n type: {\r\n name: \"DateTimeRfc1123\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CertificateResponse = {\r\n serializedName: \"CertificateResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CertificateResponse\",\r\n modelProperties: {\r\n properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CertificateProperties\"\r\n }\r\n },\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n etag: {\r\n readOnly: true,\r\n serializedName: \"etag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CertificateListDescription = {\r\n serializedName: \"CertificateListDescription\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CertificateListDescription\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"CertificateResponse\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CertificateBodyDescription = {\r\n serializedName: \"CertificateBodyDescription\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CertificateBodyDescription\",\r\n modelProperties: {\r\n certificate: {\r\n serializedName: \"certificate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IotDpsSkuInfo = {\r\n serializedName: \"IotDpsSkuInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IotDpsSkuInfo\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tier: {\r\n readOnly: true,\r\n serializedName: \"tier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n capacity: {\r\n serializedName: \"capacity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IotHubDefinitionDescription = {\r\n serializedName: \"IotHubDefinitionDescription\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IotHubDefinitionDescription\",\r\n modelProperties: {\r\n applyAllocationPolicy: {\r\n serializedName: \"applyAllocationPolicy\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n allocationWeight: {\r\n serializedName: \"allocationWeight\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n connectionString: {\r\n required: true,\r\n serializedName: \"connectionString\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SharedAccessSignatureAuthorizationRuleAccessRightsDescription = {\r\n serializedName: \"SharedAccessSignatureAuthorizationRule_AccessRightsDescription_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedAccessSignatureAuthorizationRuleAccessRightsDescription\",\r\n modelProperties: {\r\n keyName: {\r\n required: true,\r\n serializedName: \"keyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n primaryKey: {\r\n serializedName: \"primaryKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n secondaryKey: {\r\n serializedName: \"secondaryKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n rights: {\r\n required: true,\r\n serializedName: \"rights\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IotDpsPropertiesDescription = {\r\n serializedName: \"IotDpsPropertiesDescription\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IotDpsPropertiesDescription\",\r\n modelProperties: {\r\n state: {\r\n serializedName: \"state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n iotHubs: {\r\n serializedName: \"iotHubs\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"IotHubDefinitionDescription\"\r\n }\r\n }\r\n }\r\n },\r\n allocationPolicy: {\r\n serializedName: \"allocationPolicy\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceOperationsHostName: {\r\n readOnly: true,\r\n serializedName: \"serviceOperationsHostName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n deviceProvisioningHostName: {\r\n readOnly: true,\r\n serializedName: \"deviceProvisioningHostName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n idScope: {\r\n readOnly: true,\r\n serializedName: \"idScope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authorizationPolicies: {\r\n serializedName: \"authorizationPolicies\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedAccessSignatureAuthorizationRuleAccessRightsDescription\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n constraints: {\r\n Pattern: /^(?![0-9]+$)(?!-)[a-zA-Z0-9-]{2,49}[a-zA-Z0-9]$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProvisioningServiceDescription = {\r\n serializedName: \"ProvisioningServiceDescription\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProvisioningServiceDescription\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { etag: {\r\n serializedName: \"etag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, properties: {\r\n required: true,\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IotDpsPropertiesDescription\"\r\n }\r\n }, sku: {\r\n required: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IotDpsSkuInfo\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"Operation_display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n readOnly: true,\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n readOnly: true,\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n readOnly: true,\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorDetails = {\r\n serializedName: \"ErrorDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetails\",\r\n modelProperties: {\r\n code: {\r\n readOnly: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n httpStatusCode: {\r\n readOnly: true,\r\n serializedName: \"httpStatusCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n details: {\r\n readOnly: true,\r\n serializedName: \"details\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IotDpsSkuDefinition = {\r\n serializedName: \"IotDpsSkuDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IotDpsSkuDefinition\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationInputs = {\r\n serializedName: \"OperationInputs\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationInputs\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NameAvailabilityInfo = {\r\n serializedName: \"NameAvailabilityInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NameAvailabilityInfo\",\r\n modelProperties: {\r\n nameAvailable: {\r\n serializedName: \"nameAvailable\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TagsResource = {\r\n serializedName: \"TagsResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TagsResource\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VerificationCodeResponseProperties = {\r\n serializedName: \"VerificationCodeResponse_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VerificationCodeResponseProperties\",\r\n modelProperties: {\r\n verificationCode: {\r\n serializedName: \"verificationCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subject: {\r\n serializedName: \"subject\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n expiry: {\r\n serializedName: \"expiry\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n thumbprint: {\r\n serializedName: \"thumbprint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isVerified: {\r\n serializedName: \"isVerified\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n created: {\r\n serializedName: \"created\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n updated: {\r\n serializedName: \"updated\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VerificationCodeResponse = {\r\n serializedName: \"VerificationCodeResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VerificationCodeResponse\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n etag: {\r\n readOnly: true,\r\n serializedName: \"etag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VerificationCodeResponseProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VerificationCodeRequest = {\r\n serializedName: \"VerificationCodeRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VerificationCodeRequest\",\r\n modelProperties: {\r\n certificate: {\r\n serializedName: \"certificate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProvisioningServiceDescriptionListResult = {\r\n serializedName: \"ProvisioningServiceDescriptionListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProvisioningServiceDescriptionListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProvisioningServiceDescription\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IotDpsSkuDefinitionListResult = {\r\n serializedName: \"IotDpsSkuDefinitionListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IotDpsSkuDefinitionListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"IotDpsSkuDefinition\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SharedAccessSignatureAuthorizationRuleListResult = {\r\n serializedName: \"SharedAccessSignatureAuthorizationRuleListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedAccessSignatureAuthorizationRuleListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedAccessSignatureAuthorizationRuleAccessRightsDescription\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationListResult, Operation, OperationDisplay, ErrorDetails } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var asyncinfo = {\r\n parameterPath: \"asyncinfo\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"asyncinfo\",\r\n defaultValue: 'true',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var certificatecreated = {\r\n parameterPath: [\r\n \"options\",\r\n \"certificatecreated\"\r\n ],\r\n mapper: {\r\n serializedName: \"certificate.created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n};\r\nexport var certificatehasPrivateKey = {\r\n parameterPath: [\r\n \"options\",\r\n \"certificatehasPrivateKey\"\r\n ],\r\n mapper: {\r\n serializedName: \"certificate.hasPrivateKey\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n};\r\nexport var certificateisVerified = {\r\n parameterPath: [\r\n \"options\",\r\n \"certificateisVerified\"\r\n ],\r\n mapper: {\r\n serializedName: \"certificate.isVerified\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n};\r\nexport var certificatelastUpdated = {\r\n parameterPath: [\r\n \"options\",\r\n \"certificatelastUpdated\"\r\n ],\r\n mapper: {\r\n serializedName: \"certificate.lastUpdated\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n};\r\nexport var certificatename = {\r\n parameterPath: [\r\n \"options\",\r\n \"certificatename\"\r\n ],\r\n mapper: {\r\n serializedName: \"certificate.name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var certificateName0 = {\r\n parameterPath: \"certificateName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"certificateName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var certificateName1 = {\r\n parameterPath: \"certificateName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"certificateName\",\r\n constraints: {\r\n MaxLength: 256\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var certificatenonce = {\r\n parameterPath: [\r\n \"options\",\r\n \"certificatenonce\"\r\n ],\r\n mapper: {\r\n serializedName: \"certificate.nonce\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var certificatepurpose = {\r\n parameterPath: [\r\n \"options\",\r\n \"certificatepurpose\"\r\n ],\r\n mapper: {\r\n serializedName: \"certificate.purpose\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var certificaterawBytes = {\r\n parameterPath: [\r\n \"options\",\r\n \"certificaterawBytes\"\r\n ],\r\n mapper: {\r\n serializedName: \"certificate.rawBytes\",\r\n type: {\r\n name: \"ByteArray\"\r\n }\r\n }\r\n};\r\nexport var ifMatch0 = {\r\n parameterPath: [\r\n \"options\",\r\n \"ifMatch\"\r\n ],\r\n mapper: {\r\n serializedName: \"If-Match\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var ifMatch1 = {\r\n parameterPath: \"ifMatch\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"If-Match\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var keyName = {\r\n parameterPath: \"keyName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"keyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var operationId = {\r\n parameterPath: \"operationId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"operationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var provisioningServiceName = {\r\n parameterPath: \"provisioningServiceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"provisioningServiceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {IotDpsClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Devices/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { CertificateResponse, BaseResource, CertificateProperties, ErrorDetails, CertificateBodyDescription, CertificateListDescription, VerificationCodeResponse, VerificationCodeResponseProperties, VerificationCodeRequest, Resource, ProvisioningServiceDescription, IotDpsPropertiesDescription, IotHubDefinitionDescription, SharedAccessSignatureAuthorizationRuleAccessRightsDescription, IotDpsSkuInfo } from \"../models/mappers\";\r\n//# sourceMappingURL=dpsCertificateMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/dpsCertificateMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a DpsCertificate. */\r\nvar DpsCertificate = /** @class */ (function () {\r\n /**\r\n * Create a DpsCertificate.\r\n * @param {IotDpsClientContext} client Reference to the service client.\r\n */\r\n function DpsCertificate(client) {\r\n this.client = client;\r\n }\r\n DpsCertificate.prototype.get = function (certificateName, resourceGroupName, provisioningServiceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n certificateName: certificateName,\r\n resourceGroupName: resourceGroupName,\r\n provisioningServiceName: provisioningServiceName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n DpsCertificate.prototype.createOrUpdate = function (resourceGroupName, provisioningServiceName, certificateName, certificateDescription, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n provisioningServiceName: provisioningServiceName,\r\n certificateName: certificateName,\r\n certificateDescription: certificateDescription,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n DpsCertificate.prototype.deleteMethod = function (resourceGroupName, ifMatch, provisioningServiceName, certificateName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n ifMatch: ifMatch,\r\n provisioningServiceName: provisioningServiceName,\r\n certificateName: certificateName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n DpsCertificate.prototype.list = function (resourceGroupName, provisioningServiceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n provisioningServiceName: provisioningServiceName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n DpsCertificate.prototype.generateVerificationCode = function (certificateName, ifMatch, resourceGroupName, provisioningServiceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n certificateName: certificateName,\r\n ifMatch: ifMatch,\r\n resourceGroupName: resourceGroupName,\r\n provisioningServiceName: provisioningServiceName,\r\n options: options\r\n }, generateVerificationCodeOperationSpec, callback);\r\n };\r\n DpsCertificate.prototype.verifyCertificate = function (certificateName, ifMatch, request, resourceGroupName, provisioningServiceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n certificateName: certificateName,\r\n ifMatch: ifMatch,\r\n request: request,\r\n resourceGroupName: resourceGroupName,\r\n provisioningServiceName: provisioningServiceName,\r\n options: options\r\n }, verifyCertificateOperationSpec, callback);\r\n };\r\n return DpsCertificate;\r\n}());\r\nexport { DpsCertificate };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}\",\r\n urlParameters: [\r\n Parameters.certificateName0,\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.provisioningServiceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.ifMatch0,\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CertificateResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.provisioningServiceName,\r\n Parameters.certificateName1\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.ifMatch0,\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"certificateDescription\",\r\n mapper: tslib_1.__assign({}, Mappers.CertificateBodyDescription, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CertificateResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.provisioningServiceName,\r\n Parameters.certificateName0\r\n ],\r\n queryParameters: [\r\n Parameters.certificatename,\r\n Parameters.certificaterawBytes,\r\n Parameters.certificateisVerified,\r\n Parameters.certificatepurpose,\r\n Parameters.certificatecreated,\r\n Parameters.certificatelastUpdated,\r\n Parameters.certificatehasPrivateKey,\r\n Parameters.certificatenonce,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.ifMatch1,\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.provisioningServiceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CertificateListDescription\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar generateVerificationCodeOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}/generateVerificationCode\",\r\n urlParameters: [\r\n Parameters.certificateName0,\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.provisioningServiceName\r\n ],\r\n queryParameters: [\r\n Parameters.certificatename,\r\n Parameters.certificaterawBytes,\r\n Parameters.certificateisVerified,\r\n Parameters.certificatepurpose,\r\n Parameters.certificatecreated,\r\n Parameters.certificatelastUpdated,\r\n Parameters.certificatehasPrivateKey,\r\n Parameters.certificatenonce,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.ifMatch1,\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VerificationCodeResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar verifyCertificateOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}/verify\",\r\n urlParameters: [\r\n Parameters.certificateName0,\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.provisioningServiceName\r\n ],\r\n queryParameters: [\r\n Parameters.certificatename,\r\n Parameters.certificaterawBytes,\r\n Parameters.certificateisVerified,\r\n Parameters.certificatepurpose,\r\n Parameters.certificatecreated,\r\n Parameters.certificatelastUpdated,\r\n Parameters.certificatehasPrivateKey,\r\n Parameters.certificatenonce,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.ifMatch1,\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"request\",\r\n mapper: tslib_1.__assign({}, Mappers.VerificationCodeRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CertificateResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=dpsCertificate.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ProvisioningServiceDescription, Resource, BaseResource, IotDpsPropertiesDescription, IotHubDefinitionDescription, SharedAccessSignatureAuthorizationRuleAccessRightsDescription, IotDpsSkuInfo, ErrorDetails, TagsResource, CloudError, ProvisioningServiceDescriptionListResult, AsyncOperationResult, ErrorMesssage, IotDpsSkuDefinitionListResult, IotDpsSkuDefinition, OperationInputs, NameAvailabilityInfo, SharedAccessSignatureAuthorizationRuleListResult, CertificateResponse, CertificateProperties, VerificationCodeResponse, VerificationCodeResponseProperties } from \"../models/mappers\";\r\n//# sourceMappingURL=iotDpsResourceMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/iotDpsResourceMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a IotDpsResource. */\r\nvar IotDpsResource = /** @class */ (function () {\r\n /**\r\n * Create a IotDpsResource.\r\n * @param {IotDpsClientContext} client Reference to the service client.\r\n */\r\n function IotDpsResource(client) {\r\n this.client = client;\r\n }\r\n IotDpsResource.prototype.get = function (provisioningServiceName, resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n provisioningServiceName: provisioningServiceName,\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Create or update the metadata of the provisioning service. The usual pattern to modify a\r\n * property is to retrieve the provisioning service metadata and security metadata, and then\r\n * combine them with the modified values in a new body to update the provisioning service.\r\n * @summary Create or update the metadata of the provisioning service.\r\n * @param resourceGroupName Resource group identifier.\r\n * @param provisioningServiceName Name of provisioning service to create or update.\r\n * @param iotDpsDescription Description of the provisioning service to create or update.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n IotDpsResource.prototype.createOrUpdate = function (resourceGroupName, provisioningServiceName, iotDpsDescription, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, provisioningServiceName, iotDpsDescription, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Update an existing provisioning service's tags. to update other fields use the CreateOrUpdate\r\n * method\r\n * @summary Update an existing provisioning service's tags.\r\n * @param resourceGroupName Resource group identifier.\r\n * @param provisioningServiceName Name of provisioning service to create or update.\r\n * @param provisioningServiceTags Updated tag information to set into the provisioning service\r\n * instance.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n IotDpsResource.prototype.update = function (resourceGroupName, provisioningServiceName, provisioningServiceTags, options) {\r\n return this.beginUpdate(resourceGroupName, provisioningServiceName, provisioningServiceTags, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes the Provisioning Service.\r\n * @summary Delete the Provisioning Service\r\n * @param provisioningServiceName Name of provisioning service to delete.\r\n * @param resourceGroupName Resource group identifier.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n IotDpsResource.prototype.deleteMethod = function (provisioningServiceName, resourceGroupName, options) {\r\n return this.beginDeleteMethod(provisioningServiceName, resourceGroupName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n IotDpsResource.prototype.listBySubscription = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionOperationSpec, callback);\r\n };\r\n IotDpsResource.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n IotDpsResource.prototype.getOperationResult = function (operationId, resourceGroupName, provisioningServiceName, asyncinfo, options, callback) {\r\n return this.client.sendOperationRequest({\r\n operationId: operationId,\r\n resourceGroupName: resourceGroupName,\r\n provisioningServiceName: provisioningServiceName,\r\n asyncinfo: asyncinfo,\r\n options: options\r\n }, getOperationResultOperationSpec, callback);\r\n };\r\n IotDpsResource.prototype.listValidSkus = function (provisioningServiceName, resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n provisioningServiceName: provisioningServiceName,\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listValidSkusOperationSpec, callback);\r\n };\r\n IotDpsResource.prototype.checkProvisioningServiceNameAvailability = function (argumentsParameter, options, callback) {\r\n return this.client.sendOperationRequest({\r\n argumentsParameter: argumentsParameter,\r\n options: options\r\n }, checkProvisioningServiceNameAvailabilityOperationSpec, callback);\r\n };\r\n IotDpsResource.prototype.listKeys = function (provisioningServiceName, resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n provisioningServiceName: provisioningServiceName,\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listKeysOperationSpec, callback);\r\n };\r\n IotDpsResource.prototype.listKeysForKeyName = function (provisioningServiceName, keyName, resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n provisioningServiceName: provisioningServiceName,\r\n keyName: keyName,\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listKeysForKeyNameOperationSpec, callback);\r\n };\r\n /**\r\n * Create or update the metadata of the provisioning service. The usual pattern to modify a\r\n * property is to retrieve the provisioning service metadata and security metadata, and then\r\n * combine them with the modified values in a new body to update the provisioning service.\r\n * @summary Create or update the metadata of the provisioning service.\r\n * @param resourceGroupName Resource group identifier.\r\n * @param provisioningServiceName Name of provisioning service to create or update.\r\n * @param iotDpsDescription Description of the provisioning service to create or update.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n IotDpsResource.prototype.beginCreateOrUpdate = function (resourceGroupName, provisioningServiceName, iotDpsDescription, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n provisioningServiceName: provisioningServiceName,\r\n iotDpsDescription: iotDpsDescription,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Update an existing provisioning service's tags. to update other fields use the CreateOrUpdate\r\n * method\r\n * @summary Update an existing provisioning service's tags.\r\n * @param resourceGroupName Resource group identifier.\r\n * @param provisioningServiceName Name of provisioning service to create or update.\r\n * @param provisioningServiceTags Updated tag information to set into the provisioning service\r\n * instance.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n IotDpsResource.prototype.beginUpdate = function (resourceGroupName, provisioningServiceName, provisioningServiceTags, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n provisioningServiceName: provisioningServiceName,\r\n provisioningServiceTags: provisioningServiceTags,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes the Provisioning Service.\r\n * @summary Delete the Provisioning Service\r\n * @param provisioningServiceName Name of provisioning service to delete.\r\n * @param resourceGroupName Resource group identifier.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n IotDpsResource.prototype.beginDeleteMethod = function (provisioningServiceName, resourceGroupName, options) {\r\n return this.client.sendLRORequest({\r\n provisioningServiceName: provisioningServiceName,\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n IotDpsResource.prototype.listBySubscriptionNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listBySubscriptionNextOperationSpec, callback);\r\n };\r\n IotDpsResource.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n IotDpsResource.prototype.listValidSkusNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listValidSkusNextOperationSpec, callback);\r\n };\r\n IotDpsResource.prototype.listKeysNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listKeysNextOperationSpec, callback);\r\n };\r\n return IotDpsResource;\r\n}());\r\nexport { IotDpsResource };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}\",\r\n urlParameters: [\r\n Parameters.provisioningServiceName,\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ProvisioningServiceDescription\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Devices/provisioningServices\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ProvisioningServiceDescriptionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ProvisioningServiceDescriptionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationResultOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/operationresults/{operationId}\",\r\n urlParameters: [\r\n Parameters.operationId,\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.provisioningServiceName\r\n ],\r\n queryParameters: [\r\n Parameters.asyncinfo,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AsyncOperationResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listValidSkusOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/skus\",\r\n urlParameters: [\r\n Parameters.provisioningServiceName,\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IotDpsSkuDefinitionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar checkProvisioningServiceNameAvailabilityOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Devices/checkProvisioningServiceNameAvailability\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"argumentsParameter\",\r\n mapper: tslib_1.__assign({}, Mappers.OperationInputs, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NameAvailabilityInfo\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listKeysOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/listkeys\",\r\n urlParameters: [\r\n Parameters.provisioningServiceName,\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SharedAccessSignatureAuthorizationRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listKeysForKeyNameOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/keys/{keyName}/listkeys\",\r\n urlParameters: [\r\n Parameters.provisioningServiceName,\r\n Parameters.keyName,\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SharedAccessSignatureAuthorizationRuleAccessRightsDescription\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.provisioningServiceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"iotDpsDescription\",\r\n mapper: tslib_1.__assign({}, Mappers.ProvisioningServiceDescription, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ProvisioningServiceDescription\r\n },\r\n 201: {\r\n bodyMapper: Mappers.ProvisioningServiceDescription\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.provisioningServiceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"provisioningServiceTags\",\r\n mapper: tslib_1.__assign({}, Mappers.TagsResource, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ProvisioningServiceDescription\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}\",\r\n urlParameters: [\r\n Parameters.provisioningServiceName,\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n 404: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ProvisioningServiceDescriptionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ProvisioningServiceDescriptionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listValidSkusNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IotDpsSkuDefinitionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listKeysNextOperationSpec = {\r\n httpMethod: \"POST\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SharedAccessSignatureAuthorizationRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=iotDpsResource.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./operations\";\r\nexport * from \"./dpsCertificate\";\r\nexport * from \"./iotDpsResource\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-deviceprovisioningservices\";\r\nvar packageVersion = \"1.0.0\";\r\nvar IotDpsClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(IotDpsClientContext, _super);\r\n /**\r\n * Initializes a new instance of the IotDpsClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription identifier.\r\n * @param [options] The parameter options\r\n */\r\n function IotDpsClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2018-01-22';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return IotDpsClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { IotDpsClientContext };\r\n//# sourceMappingURL=iotDpsClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { IotDpsClientContext } from \"./iotDpsClientContext\";\r\nvar IotDpsClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(IotDpsClient, _super);\r\n /**\r\n * Initializes a new instance of the IotDpsClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription identifier.\r\n * @param [options] The parameter options\r\n */\r\n function IotDpsClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.operations = new operations.Operations(_this);\r\n _this.dpsCertificate = new operations.DpsCertificate(_this);\r\n _this.iotDpsResource = new operations.IotDpsResource(_this);\r\n return _this;\r\n }\r\n return IotDpsClient;\r\n}(IotDpsClientContext));\r\n// Operation Specifications\r\nexport { IotDpsClient, IotDpsClientContext, Models as IotDpsModels, Mappers as IotDpsMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=iotDpsClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","nextPageLink","msRest.Serializer","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.OperationListResult","Mappers.ErrorDetails","Parameters.nextPageLink","resourceGroupName","provisioningServiceName","listOperationSpec","serializer","Mappers","Parameters.certificateName0","Parameters.subscriptionId","Parameters.resourceGroupName","Parameters.provisioningServiceName","Parameters.ifMatch0","Mappers.CertificateResponse","Parameters.certificateName1","Mappers.CertificateBodyDescription","Parameters.certificatename","Parameters.certificaterawBytes","Parameters.certificateisVerified","Parameters.certificatepurpose","Parameters.certificatecreated","Parameters.certificatelastUpdated","Parameters.certificatehasPrivateKey","Parameters.certificatenonce","Parameters.ifMatch1","Mappers.CertificateListDescription","Mappers.VerificationCodeResponse","Mappers.VerificationCodeRequest","getOperationSpec","operationId","asyncinfo","keyName","Mappers.ProvisioningServiceDescription","Mappers.ProvisioningServiceDescriptionListResult","Parameters.operationId","Parameters.asyncinfo","Mappers.AsyncOperationResult","Mappers.IotDpsSkuDefinitionListResult","Mappers.OperationInputs","Mappers.NameAvailabilityInfo","Mappers.SharedAccessSignatureAuthorizationRuleListResult","Parameters.keyName","Mappers.SharedAccessSignatureAuthorizationRuleAccessRightsDescription","Mappers.TagsResource","Mappers.CloudError","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.Operations","operations.DpsCertificate","operations.IotDpsResource"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-deviceprovisioningservices/dist/arm-deviceprovisioningservices.min.js b/packages/@azure/arm-deviceprovisioningservices/dist/arm-deviceprovisioningservices.min.js new file mode 100644 index 000000000000..a27b423f2770 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/dist/arm-deviceprovisioningservices.min.js @@ -0,0 +1 @@ +!function(e,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],i):i((e.Azure=e.Azure||{},e.Azure.ArmDeviceprovisioningservices={}),e.msRestAzure,e.msRest)}(this,function(e,i,r){"use strict";var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,i){e.__proto__=i}||function(e,i){for(var r in i)i.hasOwnProperty(r)&&(e[r]=i[r])})(e,i)};function s(e,i){function r(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}var a,o,n,p,c,m,u,l,d,y,g,N=function(){return(N=Object.assign||function(e){for(var i,r=1,t=arguments.length;r + */ +export interface OperationListResult extends Array { + /** + * @member {string} [nextLink] URL to get the next set of operation list + * results if there are any. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the ProvisioningServiceDescriptionListResult. + * List of provisioning service descriptions. + * + * @extends Array + */ +export interface ProvisioningServiceDescriptionListResult extends Array { + /** + * @member {string} [nextLink] the next link + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the IotDpsSkuDefinitionListResult. + * List of available SKUs. + * + * @extends Array + */ +export interface IotDpsSkuDefinitionListResult extends Array { + /** + * @member {string} [nextLink] The next link. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the SharedAccessSignatureAuthorizationRuleListResult. + * List of shared access keys. + * + * @extends Array + */ +export interface SharedAccessSignatureAuthorizationRuleListResult extends Array { + /** + * @member {string} [nextLink] The next link. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * Defines values for IotDpsSku. + * Possible values include: 'S1' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IotDpsSku = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum IotDpsSku { + S1 = 'S1', +} + +/** + * Defines values for State. + * Possible values include: 'Activating', 'Active', 'Deleting', 'Deleted', + * 'ActivationFailed', 'DeletionFailed', 'Transitioning', 'Suspending', + * 'Suspended', 'Resuming', 'FailingOver', 'FailoverFailed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: State = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum State { + Activating = 'Activating', + Active = 'Active', + Deleting = 'Deleting', + Deleted = 'Deleted', + ActivationFailed = 'ActivationFailed', + DeletionFailed = 'DeletionFailed', + Transitioning = 'Transitioning', + Suspending = 'Suspending', + Suspended = 'Suspended', + Resuming = 'Resuming', + FailingOver = 'FailingOver', + FailoverFailed = 'FailoverFailed', +} + +/** + * Defines values for AllocationPolicy. + * Possible values include: 'Hashed', 'GeoLatency', 'Static' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AllocationPolicy = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AllocationPolicy { + Hashed = 'Hashed', + GeoLatency = 'GeoLatency', + Static = 'Static', +} + +/** + * Defines values for AccessRightsDescription. + * Possible values include: 'ServiceConfig', 'EnrollmentRead', + * 'EnrollmentWrite', 'DeviceConnect', 'RegistrationStatusRead', + * 'RegistrationStatusWrite' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AccessRightsDescription = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AccessRightsDescription { + ServiceConfig = 'ServiceConfig', + EnrollmentRead = 'EnrollmentRead', + EnrollmentWrite = 'EnrollmentWrite', + DeviceConnect = 'DeviceConnect', + RegistrationStatusRead = 'RegistrationStatusRead', + RegistrationStatusWrite = 'RegistrationStatusWrite', +} + +/** + * Defines values for NameUnavailabilityReason. + * Possible values include: 'Invalid', 'AlreadyExists' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NameUnavailabilityReason = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NameUnavailabilityReason { + Invalid = 'Invalid', + AlreadyExists = 'AlreadyExists', +} + +/** + * Defines values for CertificatePurpose. + * Possible values include: 'clientAuthentication', 'serverAuthentication' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CertificatePurpose = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum CertificatePurpose { + ClientAuthentication = 'clientAuthentication', + ServerAuthentication = 'serverAuthentication', +} + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type OperationsListNextResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DpsCertificateGetResponse = CertificateResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CertificateResponse; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type DpsCertificateCreateOrUpdateResponse = CertificateResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CertificateResponse; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type DpsCertificateListResponse = CertificateListDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CertificateListDescription; + }; +}; + +/** + * Contains response data for the generateVerificationCode operation. + */ +export type DpsCertificateGenerateVerificationCodeResponse = VerificationCodeResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VerificationCodeResponse; + }; +}; + +/** + * Contains response data for the verifyCertificate operation. + */ +export type DpsCertificateVerifyCertificateResponse = CertificateResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CertificateResponse; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type IotDpsResourceGetResponse = ProvisioningServiceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProvisioningServiceDescription; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type IotDpsResourceCreateOrUpdateResponse = ProvisioningServiceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProvisioningServiceDescription; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type IotDpsResourceUpdateResponse = ProvisioningServiceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProvisioningServiceDescription; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type IotDpsResourceListBySubscriptionResponse = ProvisioningServiceDescriptionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProvisioningServiceDescriptionListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type IotDpsResourceListByResourceGroupResponse = ProvisioningServiceDescriptionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProvisioningServiceDescriptionListResult; + }; +}; + +/** + * Contains response data for the getOperationResult operation. + */ +export type IotDpsResourceGetOperationResultResponse = AsyncOperationResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AsyncOperationResult; + }; +}; + +/** + * Contains response data for the listValidSkus operation. + */ +export type IotDpsResourceListValidSkusResponse = IotDpsSkuDefinitionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IotDpsSkuDefinitionListResult; + }; +}; + +/** + * Contains response data for the checkProvisioningServiceNameAvailability operation. + */ +export type IotDpsResourceCheckProvisioningServiceNameAvailabilityResponse = NameAvailabilityInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NameAvailabilityInfo; + }; +}; + +/** + * Contains response data for the listKeys operation. + */ +export type IotDpsResourceListKeysResponse = SharedAccessSignatureAuthorizationRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SharedAccessSignatureAuthorizationRuleListResult; + }; +}; + +/** + * Contains response data for the listKeysForKeyName operation. + */ +export type IotDpsResourceListKeysForKeyNameResponse = SharedAccessSignatureAuthorizationRuleAccessRightsDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SharedAccessSignatureAuthorizationRuleAccessRightsDescription; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type IotDpsResourceBeginCreateOrUpdateResponse = ProvisioningServiceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProvisioningServiceDescription; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type IotDpsResourceBeginUpdateResponse = ProvisioningServiceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProvisioningServiceDescription; + }; +}; + +/** + * Contains response data for the listBySubscriptionNext operation. + */ +export type IotDpsResourceListBySubscriptionNextResponse = ProvisioningServiceDescriptionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProvisioningServiceDescriptionListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type IotDpsResourceListByResourceGroupNextResponse = ProvisioningServiceDescriptionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProvisioningServiceDescriptionListResult; + }; +}; + +/** + * Contains response data for the listValidSkusNext operation. + */ +export type IotDpsResourceListValidSkusNextResponse = IotDpsSkuDefinitionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IotDpsSkuDefinitionListResult; + }; +}; + +/** + * Contains response data for the listKeysNext operation. + */ +export type IotDpsResourceListKeysNextResponse = SharedAccessSignatureAuthorizationRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SharedAccessSignatureAuthorizationRuleListResult; + }; +}; diff --git a/packages/@azure/arm-deviceprovisioningservices/lib/models/iotDpsResourceMappers.ts b/packages/@azure/arm-deviceprovisioningservices/lib/models/iotDpsResourceMappers.ts new file mode 100644 index 000000000000..cad91fb75ceb --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/lib/models/iotDpsResourceMappers.ts @@ -0,0 +1,35 @@ +/* + * 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 { + ProvisioningServiceDescription, + Resource, + BaseResource, + IotDpsPropertiesDescription, + IotHubDefinitionDescription, + SharedAccessSignatureAuthorizationRuleAccessRightsDescription, + IotDpsSkuInfo, + ErrorDetails, + TagsResource, + CloudError, + ProvisioningServiceDescriptionListResult, + AsyncOperationResult, + ErrorMesssage, + IotDpsSkuDefinitionListResult, + IotDpsSkuDefinition, + OperationInputs, + NameAvailabilityInfo, + SharedAccessSignatureAuthorizationRuleListResult, + CertificateResponse, + CertificateProperties, + VerificationCodeResponse, + VerificationCodeResponseProperties +} from "../models/mappers"; + diff --git a/packages/@azure/arm-deviceprovisioningservices/lib/models/mappers.ts b/packages/@azure/arm-deviceprovisioningservices/lib/models/mappers.ts new file mode 100644 index 000000000000..9e59f83b73cc --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/lib/models/mappers.ts @@ -0,0 +1,872 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const ErrorMesssage: msRest.CompositeMapper = { + serializedName: "ErrorMesssage", + type: { + name: "Composite", + className: "ErrorMesssage", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + }, + details: { + serializedName: "details", + type: { + name: "String" + } + } + } + } +}; + +export const AsyncOperationResult: msRest.CompositeMapper = { + serializedName: "AsyncOperationResult", + type: { + name: "Composite", + className: "AsyncOperationResult", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ErrorMesssage" + } + } + } + } +}; + +export const CertificateProperties: msRest.CompositeMapper = { + serializedName: "CertificateProperties", + type: { + name: "Composite", + className: "CertificateProperties", + modelProperties: { + subject: { + readOnly: true, + serializedName: "subject", + type: { + name: "String" + } + }, + expiry: { + readOnly: true, + serializedName: "expiry", + type: { + name: "DateTimeRfc1123" + } + }, + thumbprint: { + readOnly: true, + serializedName: "thumbprint", + type: { + name: "String" + } + }, + isVerified: { + readOnly: true, + serializedName: "isVerified", + type: { + name: "Boolean" + } + }, + created: { + readOnly: true, + serializedName: "created", + type: { + name: "DateTimeRfc1123" + } + }, + updated: { + readOnly: true, + serializedName: "updated", + type: { + name: "DateTimeRfc1123" + } + } + } + } +}; + +export const CertificateResponse: msRest.CompositeMapper = { + serializedName: "CertificateResponse", + type: { + name: "Composite", + className: "CertificateResponse", + modelProperties: { + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "CertificateProperties" + } + }, + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + etag: { + readOnly: true, + serializedName: "etag", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const CertificateListDescription: msRest.CompositeMapper = { + serializedName: "CertificateListDescription", + type: { + name: "Composite", + className: "CertificateListDescription", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CertificateResponse" + } + } + } + } + } + } +}; + +export const CertificateBodyDescription: msRest.CompositeMapper = { + serializedName: "CertificateBodyDescription", + type: { + name: "Composite", + className: "CertificateBodyDescription", + modelProperties: { + certificate: { + serializedName: "certificate", + type: { + name: "String" + } + } + } + } +}; + +export const IotDpsSkuInfo: msRest.CompositeMapper = { + serializedName: "IotDpsSkuInfo", + type: { + name: "Composite", + className: "IotDpsSkuInfo", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + tier: { + readOnly: true, + serializedName: "tier", + type: { + name: "String" + } + }, + capacity: { + serializedName: "capacity", + type: { + name: "Number" + } + } + } + } +}; + +export const IotHubDefinitionDescription: msRest.CompositeMapper = { + serializedName: "IotHubDefinitionDescription", + type: { + name: "Composite", + className: "IotHubDefinitionDescription", + modelProperties: { + applyAllocationPolicy: { + serializedName: "applyAllocationPolicy", + type: { + name: "Boolean" + } + }, + allocationWeight: { + serializedName: "allocationWeight", + type: { + name: "Number" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const SharedAccessSignatureAuthorizationRuleAccessRightsDescription: msRest.CompositeMapper = { + serializedName: "SharedAccessSignatureAuthorizationRule_AccessRightsDescription_", + type: { + name: "Composite", + className: "SharedAccessSignatureAuthorizationRuleAccessRightsDescription", + modelProperties: { + keyName: { + required: true, + serializedName: "keyName", + type: { + name: "String" + } + }, + primaryKey: { + serializedName: "primaryKey", + type: { + name: "String" + } + }, + secondaryKey: { + serializedName: "secondaryKey", + type: { + name: "String" + } + }, + rights: { + required: true, + serializedName: "rights", + type: { + name: "String" + } + } + } + } +}; + +export const IotDpsPropertiesDescription: msRest.CompositeMapper = { + serializedName: "IotDpsPropertiesDescription", + type: { + name: "Composite", + className: "IotDpsPropertiesDescription", + modelProperties: { + state: { + serializedName: "state", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + iotHubs: { + serializedName: "iotHubs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IotHubDefinitionDescription" + } + } + } + }, + allocationPolicy: { + serializedName: "allocationPolicy", + type: { + name: "String" + } + }, + serviceOperationsHostName: { + readOnly: true, + serializedName: "serviceOperationsHostName", + type: { + name: "String" + } + }, + deviceProvisioningHostName: { + readOnly: true, + serializedName: "deviceProvisioningHostName", + type: { + name: "String" + } + }, + idScope: { + readOnly: true, + serializedName: "idScope", + type: { + name: "String" + } + }, + authorizationPolicies: { + serializedName: "authorizationPolicies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SharedAccessSignatureAuthorizationRuleAccessRightsDescription" + } + } + } + } + } + } +}; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + constraints: { + Pattern: /^(?![0-9]+$)(?!-)[a-zA-Z0-9-]{2,49}[a-zA-Z0-9]$/ + }, + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ProvisioningServiceDescription: msRest.CompositeMapper = { + serializedName: "ProvisioningServiceDescription", + type: { + name: "Composite", + className: "ProvisioningServiceDescription", + modelProperties: { + ...Resource.type.modelProperties, + etag: { + serializedName: "etag", + type: { + name: "String" + } + }, + properties: { + required: true, + serializedName: "properties", + type: { + name: "Composite", + className: "IotDpsPropertiesDescription" + } + }, + sku: { + required: true, + serializedName: "sku", + type: { + name: "Composite", + className: "IotDpsSkuInfo" + } + } + } + } +}; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } +}; + +export const ErrorDetails: msRest.CompositeMapper = { + serializedName: "ErrorDetails", + type: { + name: "Composite", + className: "ErrorDetails", + modelProperties: { + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + httpStatusCode: { + readOnly: true, + serializedName: "httpStatusCode", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + details: { + readOnly: true, + serializedName: "details", + type: { + name: "String" + } + } + } + } +}; + +export const IotDpsSkuDefinition: msRest.CompositeMapper = { + serializedName: "IotDpsSkuDefinition", + type: { + name: "Composite", + className: "IotDpsSkuDefinition", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const OperationInputs: msRest.CompositeMapper = { + serializedName: "OperationInputs", + type: { + name: "Composite", + className: "OperationInputs", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const NameAvailabilityInfo: msRest.CompositeMapper = { + serializedName: "NameAvailabilityInfo", + type: { + name: "Composite", + className: "NameAvailabilityInfo", + modelProperties: { + nameAvailable: { + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const TagsResource: msRest.CompositeMapper = { + serializedName: "TagsResource", + type: { + name: "Composite", + className: "TagsResource", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const VerificationCodeResponseProperties: msRest.CompositeMapper = { + serializedName: "VerificationCodeResponse_properties", + type: { + name: "Composite", + className: "VerificationCodeResponseProperties", + modelProperties: { + verificationCode: { + serializedName: "verificationCode", + type: { + name: "String" + } + }, + subject: { + serializedName: "subject", + type: { + name: "String" + } + }, + expiry: { + serializedName: "expiry", + type: { + name: "String" + } + }, + thumbprint: { + serializedName: "thumbprint", + type: { + name: "String" + } + }, + isVerified: { + serializedName: "isVerified", + type: { + name: "Boolean" + } + }, + created: { + serializedName: "created", + type: { + name: "String" + } + }, + updated: { + serializedName: "updated", + type: { + name: "String" + } + } + } + } +}; + +export const VerificationCodeResponse: msRest.CompositeMapper = { + serializedName: "VerificationCodeResponse", + type: { + name: "Composite", + className: "VerificationCodeResponse", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + etag: { + readOnly: true, + serializedName: "etag", + type: { + name: "String" + } + }, + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "VerificationCodeResponseProperties" + } + } + } + } +}; + +export const VerificationCodeRequest: msRest.CompositeMapper = { + serializedName: "VerificationCodeRequest", + type: { + name: "Composite", + className: "VerificationCodeRequest", + modelProperties: { + certificate: { + serializedName: "certificate", + type: { + name: "String" + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ProvisioningServiceDescriptionListResult: msRest.CompositeMapper = { + serializedName: "ProvisioningServiceDescriptionListResult", + type: { + name: "Composite", + className: "ProvisioningServiceDescriptionListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ProvisioningServiceDescription" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const IotDpsSkuDefinitionListResult: msRest.CompositeMapper = { + serializedName: "IotDpsSkuDefinitionListResult", + type: { + name: "Composite", + className: "IotDpsSkuDefinitionListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IotDpsSkuDefinition" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const SharedAccessSignatureAuthorizationRuleListResult: msRest.CompositeMapper = { + serializedName: "SharedAccessSignatureAuthorizationRuleListResult", + type: { + name: "Composite", + className: "SharedAccessSignatureAuthorizationRuleListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SharedAccessSignatureAuthorizationRuleAccessRightsDescription" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; diff --git a/packages/@azure/arm-deviceprovisioningservices/lib/models/operationsMappers.ts b/packages/@azure/arm-deviceprovisioningservices/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..50fee90a2573 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/lib/models/operationsMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + OperationListResult, + Operation, + OperationDisplay, + ErrorDetails +} from "../models/mappers"; + diff --git a/packages/@azure/arm-deviceprovisioningservices/lib/models/parameters.ts b/packages/@azure/arm-deviceprovisioningservices/lib/models/parameters.ts new file mode 100644 index 000000000000..f3c90c4add60 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/lib/models/parameters.ts @@ -0,0 +1,245 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const asyncinfo: msRest.OperationQueryParameter = { + parameterPath: "asyncinfo", + mapper: { + required: true, + serializedName: "asyncinfo", + defaultValue: 'true', + type: { + name: "String" + } + } +}; +export const certificatecreated: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "certificatecreated" + ], + mapper: { + serializedName: "certificate.created", + type: { + name: "DateTime" + } + } +}; +export const certificatehasPrivateKey: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "certificatehasPrivateKey" + ], + mapper: { + serializedName: "certificate.hasPrivateKey", + type: { + name: "Boolean" + } + } +}; +export const certificateisVerified: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "certificateisVerified" + ], + mapper: { + serializedName: "certificate.isVerified", + type: { + name: "Boolean" + } + } +}; +export const certificatelastUpdated: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "certificatelastUpdated" + ], + mapper: { + serializedName: "certificate.lastUpdated", + type: { + name: "DateTime" + } + } +}; +export const certificatename: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "certificatename" + ], + mapper: { + serializedName: "certificate.name", + type: { + name: "String" + } + } +}; +export const certificateName0: msRest.OperationURLParameter = { + parameterPath: "certificateName", + mapper: { + required: true, + serializedName: "certificateName", + type: { + name: "String" + } + } +}; +export const certificateName1: msRest.OperationURLParameter = { + parameterPath: "certificateName", + mapper: { + required: true, + serializedName: "certificateName", + constraints: { + MaxLength: 256 + }, + type: { + name: "String" + } + } +}; +export const certificatenonce: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "certificatenonce" + ], + mapper: { + serializedName: "certificate.nonce", + type: { + name: "String" + } + } +}; +export const certificatepurpose: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "certificatepurpose" + ], + mapper: { + serializedName: "certificate.purpose", + type: { + name: "String" + } + } +}; +export const certificaterawBytes: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "certificaterawBytes" + ], + mapper: { + serializedName: "certificate.rawBytes", + type: { + name: "ByteArray" + } + } +}; +export const ifMatch0: msRest.OperationParameter = { + parameterPath: [ + "options", + "ifMatch" + ], + mapper: { + serializedName: "If-Match", + type: { + name: "String" + } + } +}; +export const ifMatch1: msRest.OperationParameter = { + parameterPath: "ifMatch", + mapper: { + required: true, + serializedName: "If-Match", + type: { + name: "String" + } + } +}; +export const keyName: msRest.OperationURLParameter = { + parameterPath: "keyName", + mapper: { + required: true, + serializedName: "keyName", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const operationId: msRest.OperationURLParameter = { + parameterPath: "operationId", + mapper: { + required: true, + serializedName: "operationId", + type: { + name: "String" + } + } +}; +export const provisioningServiceName: msRest.OperationURLParameter = { + parameterPath: "provisioningServiceName", + mapper: { + required: true, + serializedName: "provisioningServiceName", + type: { + name: "String" + } + } +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-deviceprovisioningservices/lib/operations/dpsCertificate.ts b/packages/@azure/arm-deviceprovisioningservices/lib/operations/dpsCertificate.ts new file mode 100644 index 000000000000..8e296860e231 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/lib/operations/dpsCertificate.ts @@ -0,0 +1,478 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/dpsCertificateMappers"; +import * as Parameters from "../models/parameters"; +import { IotDpsClientContext } from "../iotDpsClientContext"; + +/** Class representing a DpsCertificate. */ +export class DpsCertificate { + private readonly client: IotDpsClientContext; + + /** + * Create a DpsCertificate. + * @param {IotDpsClientContext} client Reference to the service client. + */ + constructor(client: IotDpsClientContext) { + this.client = client; + } + + /** + * Get the certificate from the provisioning service. + * @param certificateName Name of the certificate to retrieve. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of the provisioning service the certificate is associated + * with. + * @param [options] The optional parameters + * @returns Promise + */ + get(certificateName: string, resourceGroupName: string, provisioningServiceName: string, options?: Models.DpsCertificateGetOptionalParams): Promise; + /** + * @param certificateName Name of the certificate to retrieve. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of the provisioning service the certificate is associated + * with. + * @param callback The callback + */ + get(certificateName: string, resourceGroupName: string, provisioningServiceName: string, callback: msRest.ServiceCallback): void; + /** + * @param certificateName Name of the certificate to retrieve. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of the provisioning service the certificate is associated + * with. + * @param options The optional parameters + * @param callback The callback + */ + get(certificateName: string, resourceGroupName: string, provisioningServiceName: string, options: Models.DpsCertificateGetOptionalParams, callback: msRest.ServiceCallback): void; + get(certificateName: string, resourceGroupName: string, provisioningServiceName: string, options?: Models.DpsCertificateGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + certificateName, + resourceGroupName, + provisioningServiceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Add new certificate or update an existing certificate. + * @summary Upload the certificate to the provisioning service. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName The name of the provisioning service. + * @param certificateName The name of the certificate create or update. + * @param certificateDescription The certificate body. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, provisioningServiceName: string, certificateName: string, certificateDescription: Models.CertificateBodyDescription, options?: Models.DpsCertificateCreateOrUpdateOptionalParams): Promise; + /** + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName The name of the provisioning service. + * @param certificateName The name of the certificate create or update. + * @param certificateDescription The certificate body. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, provisioningServiceName: string, certificateName: string, certificateDescription: Models.CertificateBodyDescription, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName The name of the provisioning service. + * @param certificateName The name of the certificate create or update. + * @param certificateDescription The certificate body. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, provisioningServiceName: string, certificateName: string, certificateDescription: Models.CertificateBodyDescription, options: Models.DpsCertificateCreateOrUpdateOptionalParams, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, provisioningServiceName: string, certificateName: string, certificateDescription: Models.CertificateBodyDescription, options?: Models.DpsCertificateCreateOrUpdateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + provisioningServiceName, + certificateName, + certificateDescription, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes the specified certificate assosciated with the Provisioning Service + * @summary Delete the Provisioning Service Certificate. + * @param resourceGroupName Resource group identifier. + * @param ifMatch ETag of the certificate + * @param provisioningServiceName The name of the provisioning service. + * @param certificateName This is a mandatory field, and is the logical name of the certificate + * that the provisioning service will access by. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, ifMatch: string, provisioningServiceName: string, certificateName: string, options?: Models.DpsCertificateDeleteMethodOptionalParams): Promise; + /** + * @param resourceGroupName Resource group identifier. + * @param ifMatch ETag of the certificate + * @param provisioningServiceName The name of the provisioning service. + * @param certificateName This is a mandatory field, and is the logical name of the certificate + * that the provisioning service will access by. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, ifMatch: string, provisioningServiceName: string, certificateName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Resource group identifier. + * @param ifMatch ETag of the certificate + * @param provisioningServiceName The name of the provisioning service. + * @param certificateName This is a mandatory field, and is the logical name of the certificate + * that the provisioning service will access by. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, ifMatch: string, provisioningServiceName: string, certificateName: string, options: Models.DpsCertificateDeleteMethodOptionalParams, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, ifMatch: string, provisioningServiceName: string, certificateName: string, options?: Models.DpsCertificateDeleteMethodOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + ifMatch, + provisioningServiceName, + certificateName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Get all the certificates tied to the provisioning service. + * @param resourceGroupName Name of resource group. + * @param provisioningServiceName Name of provisioning service to retrieve certificates for. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, provisioningServiceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of resource group. + * @param provisioningServiceName Name of provisioning service to retrieve certificates for. + * @param callback The callback + */ + list(resourceGroupName: string, provisioningServiceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of resource group. + * @param provisioningServiceName Name of provisioning service to retrieve certificates for. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, provisioningServiceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, provisioningServiceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + provisioningServiceName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Generate verification code for Proof of Possession. + * @param certificateName The mandatory logical name of the certificate, that the provisioning + * service uses to access. + * @param ifMatch ETag of the certificate. This is required to update an existing certificate, and + * ignored while creating a brand new certificate. + * @param resourceGroupName name of resource group. + * @param provisioningServiceName Name of provisioning service. + * @param [options] The optional parameters + * @returns Promise + */ + generateVerificationCode(certificateName: string, ifMatch: string, resourceGroupName: string, provisioningServiceName: string, options?: Models.DpsCertificateGenerateVerificationCodeOptionalParams): Promise; + /** + * @param certificateName The mandatory logical name of the certificate, that the provisioning + * service uses to access. + * @param ifMatch ETag of the certificate. This is required to update an existing certificate, and + * ignored while creating a brand new certificate. + * @param resourceGroupName name of resource group. + * @param provisioningServiceName Name of provisioning service. + * @param callback The callback + */ + generateVerificationCode(certificateName: string, ifMatch: string, resourceGroupName: string, provisioningServiceName: string, callback: msRest.ServiceCallback): void; + /** + * @param certificateName The mandatory logical name of the certificate, that the provisioning + * service uses to access. + * @param ifMatch ETag of the certificate. This is required to update an existing certificate, and + * ignored while creating a brand new certificate. + * @param resourceGroupName name of resource group. + * @param provisioningServiceName Name of provisioning service. + * @param options The optional parameters + * @param callback The callback + */ + generateVerificationCode(certificateName: string, ifMatch: string, resourceGroupName: string, provisioningServiceName: string, options: Models.DpsCertificateGenerateVerificationCodeOptionalParams, callback: msRest.ServiceCallback): void; + generateVerificationCode(certificateName: string, ifMatch: string, resourceGroupName: string, provisioningServiceName: string, options?: Models.DpsCertificateGenerateVerificationCodeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + certificateName, + ifMatch, + resourceGroupName, + provisioningServiceName, + options + }, + generateVerificationCodeOperationSpec, + callback) as Promise; + } + + /** + * Verifies the certificate's private key possession by providing the leaf cert issued by the + * verifying pre uploaded certificate. + * @summary Verify certificate's private key possession. + * @param certificateName The mandatory logical name of the certificate, that the provisioning + * service uses to access. + * @param ifMatch ETag of the certificate. + * @param request The name of the certificate + * @param resourceGroupName Resource group name. + * @param provisioningServiceName Provisioning service name. + * @param [options] The optional parameters + * @returns Promise + */ + verifyCertificate(certificateName: string, ifMatch: string, request: Models.VerificationCodeRequest, resourceGroupName: string, provisioningServiceName: string, options?: Models.DpsCertificateVerifyCertificateOptionalParams): Promise; + /** + * @param certificateName The mandatory logical name of the certificate, that the provisioning + * service uses to access. + * @param ifMatch ETag of the certificate. + * @param request The name of the certificate + * @param resourceGroupName Resource group name. + * @param provisioningServiceName Provisioning service name. + * @param callback The callback + */ + verifyCertificate(certificateName: string, ifMatch: string, request: Models.VerificationCodeRequest, resourceGroupName: string, provisioningServiceName: string, callback: msRest.ServiceCallback): void; + /** + * @param certificateName The mandatory logical name of the certificate, that the provisioning + * service uses to access. + * @param ifMatch ETag of the certificate. + * @param request The name of the certificate + * @param resourceGroupName Resource group name. + * @param provisioningServiceName Provisioning service name. + * @param options The optional parameters + * @param callback The callback + */ + verifyCertificate(certificateName: string, ifMatch: string, request: Models.VerificationCodeRequest, resourceGroupName: string, provisioningServiceName: string, options: Models.DpsCertificateVerifyCertificateOptionalParams, callback: msRest.ServiceCallback): void; + verifyCertificate(certificateName: string, ifMatch: string, request: Models.VerificationCodeRequest, resourceGroupName: string, provisioningServiceName: string, options?: Models.DpsCertificateVerifyCertificateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + certificateName, + ifMatch, + request, + resourceGroupName, + provisioningServiceName, + options + }, + verifyCertificateOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}", + urlParameters: [ + Parameters.certificateName0, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.provisioningServiceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifMatch0, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.CertificateResponse + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.provisioningServiceName, + Parameters.certificateName1 + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifMatch0, + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "certificateDescription", + mapper: { + ...Mappers.CertificateBodyDescription, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CertificateResponse + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.provisioningServiceName, + Parameters.certificateName0 + ], + queryParameters: [ + Parameters.certificatename, + Parameters.certificaterawBytes, + Parameters.certificateisVerified, + Parameters.certificatepurpose, + Parameters.certificatecreated, + Parameters.certificatelastUpdated, + Parameters.certificatehasPrivateKey, + Parameters.certificatenonce, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifMatch1, + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.provisioningServiceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.CertificateListDescription + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const generateVerificationCodeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}/generateVerificationCode", + urlParameters: [ + Parameters.certificateName0, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.provisioningServiceName + ], + queryParameters: [ + Parameters.certificatename, + Parameters.certificaterawBytes, + Parameters.certificateisVerified, + Parameters.certificatepurpose, + Parameters.certificatecreated, + Parameters.certificatelastUpdated, + Parameters.certificatehasPrivateKey, + Parameters.certificatenonce, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifMatch1, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VerificationCodeResponse + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const verifyCertificateOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}/verify", + urlParameters: [ + Parameters.certificateName0, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.provisioningServiceName + ], + queryParameters: [ + Parameters.certificatename, + Parameters.certificaterawBytes, + Parameters.certificateisVerified, + Parameters.certificatepurpose, + Parameters.certificatecreated, + Parameters.certificatelastUpdated, + Parameters.certificatehasPrivateKey, + Parameters.certificatenonce, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifMatch1, + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "request", + mapper: { + ...Mappers.VerificationCodeRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CertificateResponse + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; diff --git a/packages/@azure/arm-deviceprovisioningservices/lib/operations/index.ts b/packages/@azure/arm-deviceprovisioningservices/lib/operations/index.ts new file mode 100644 index 000000000000..1bae816c5e6e --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/lib/operations/index.ts @@ -0,0 +1,13 @@ +/* + * 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 * from "./operations"; +export * from "./dpsCertificate"; +export * from "./iotDpsResource"; diff --git a/packages/@azure/arm-deviceprovisioningservices/lib/operations/iotDpsResource.ts b/packages/@azure/arm-deviceprovisioningservices/lib/operations/iotDpsResource.ts new file mode 100644 index 000000000000..7fa23df87438 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/lib/operations/iotDpsResource.ts @@ -0,0 +1,907 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/iotDpsResourceMappers"; +import * as Parameters from "../models/parameters"; +import { IotDpsClientContext } from "../iotDpsClientContext"; + +/** Class representing a IotDpsResource. */ +export class IotDpsResource { + private readonly client: IotDpsClientContext; + + /** + * Create a IotDpsResource. + * @param {IotDpsClientContext} client Reference to the service client. + */ + constructor(client: IotDpsClientContext) { + this.client = client; + } + + /** + * Get the metadata of the provisioning service without SAS keys. + * @summary Get the non-security related metadata of the provisioning service. + * @param provisioningServiceName Name of the provisioning service to retrieve. + * @param resourceGroupName Resource group name. + * @param [options] The optional parameters + * @returns Promise + */ + get(provisioningServiceName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param provisioningServiceName Name of the provisioning service to retrieve. + * @param resourceGroupName Resource group name. + * @param callback The callback + */ + get(provisioningServiceName: string, resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param provisioningServiceName Name of the provisioning service to retrieve. + * @param resourceGroupName Resource group name. + * @param options The optional parameters + * @param callback The callback + */ + get(provisioningServiceName: string, resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(provisioningServiceName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + provisioningServiceName, + resourceGroupName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or update the metadata of the provisioning service. The usual pattern to modify a + * property is to retrieve the provisioning service metadata and security metadata, and then + * combine them with the modified values in a new body to update the provisioning service. + * @summary Create or update the metadata of the provisioning service. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of provisioning service to create or update. + * @param iotDpsDescription Description of the provisioning service to create or update. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, provisioningServiceName: string, iotDpsDescription: Models.ProvisioningServiceDescription, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,provisioningServiceName,iotDpsDescription,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Update an existing provisioning service's tags. to update other fields use the CreateOrUpdate + * method + * @summary Update an existing provisioning service's tags. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of provisioning service to create or update. + * @param provisioningServiceTags Updated tag information to set into the provisioning service + * instance. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, provisioningServiceName: string, provisioningServiceTags: Models.TagsResource, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,provisioningServiceName,provisioningServiceTags,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes the Provisioning Service. + * @summary Delete the Provisioning Service + * @param provisioningServiceName Name of provisioning service to delete. + * @param resourceGroupName Resource group identifier. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(provisioningServiceName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(provisioningServiceName,resourceGroupName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * List all the provisioning services for a given subscription id. + * @summary Get all the provisioning services in a subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscription(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * Get a list of all provisioning services in the given resource group. + * @param resourceGroupName Resource group identifier. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Resource group identifier. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Resource group identifier. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Gets the status of a long running operation, such as create, update or delete a provisioning + * service. + * @param operationId Operation id corresponding to long running operation. Use this to poll for + * the status. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of provisioning service that the operation is running on. + * @param asyncinfo Async header used to poll on the status of the operation, obtained while + * creating the long running operation. + * @param [options] The optional parameters + * @returns Promise + */ + getOperationResult(operationId: string, resourceGroupName: string, provisioningServiceName: string, asyncinfo: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param operationId Operation id corresponding to long running operation. Use this to poll for + * the status. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of provisioning service that the operation is running on. + * @param asyncinfo Async header used to poll on the status of the operation, obtained while + * creating the long running operation. + * @param callback The callback + */ + getOperationResult(operationId: string, resourceGroupName: string, provisioningServiceName: string, asyncinfo: string, callback: msRest.ServiceCallback): void; + /** + * @param operationId Operation id corresponding to long running operation. Use this to poll for + * the status. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of provisioning service that the operation is running on. + * @param asyncinfo Async header used to poll on the status of the operation, obtained while + * creating the long running operation. + * @param options The optional parameters + * @param callback The callback + */ + getOperationResult(operationId: string, resourceGroupName: string, provisioningServiceName: string, asyncinfo: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getOperationResult(operationId: string, resourceGroupName: string, provisioningServiceName: string, asyncinfo: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + operationId, + resourceGroupName, + provisioningServiceName, + asyncinfo, + options + }, + getOperationResultOperationSpec, + callback) as Promise; + } + + /** + * Gets the list of valid SKUs and tiers for a provisioning service. + * @summary Get the list of valid SKUs for a provisioning service. + * @param provisioningServiceName Name of provisioning service. + * @param resourceGroupName Name of resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listValidSkus(provisioningServiceName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param provisioningServiceName Name of provisioning service. + * @param resourceGroupName Name of resource group. + * @param callback The callback + */ + listValidSkus(provisioningServiceName: string, resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param provisioningServiceName Name of provisioning service. + * @param resourceGroupName Name of resource group. + * @param options The optional parameters + * @param callback The callback + */ + listValidSkus(provisioningServiceName: string, resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listValidSkus(provisioningServiceName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + provisioningServiceName, + resourceGroupName, + options + }, + listValidSkusOperationSpec, + callback) as Promise; + } + + /** + * Check if a provisioning service name is available. This will validate if the name is + * syntactically valid and if the name is usable + * @summary Check if a provisioning service name is available. + * @param argumentsParameter Set the name parameter in the OperationInputs structure to the name of + * the provisioning service to check. + * @param [options] The optional parameters + * @returns Promise + */ + checkProvisioningServiceNameAvailability(argumentsParameter: Models.OperationInputs, options?: msRest.RequestOptionsBase): Promise; + /** + * @param argumentsParameter Set the name parameter in the OperationInputs structure to the name of + * the provisioning service to check. + * @param callback The callback + */ + checkProvisioningServiceNameAvailability(argumentsParameter: Models.OperationInputs, callback: msRest.ServiceCallback): void; + /** + * @param argumentsParameter Set the name parameter in the OperationInputs structure to the name of + * the provisioning service to check. + * @param options The optional parameters + * @param callback The callback + */ + checkProvisioningServiceNameAvailability(argumentsParameter: Models.OperationInputs, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkProvisioningServiceNameAvailability(argumentsParameter: Models.OperationInputs, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + argumentsParameter, + options + }, + checkProvisioningServiceNameAvailabilityOperationSpec, + callback) as Promise; + } + + /** + * List the primary and secondary keys for a provisioning service. + * @summary Get the security metadata for a provisioning service. + * @param provisioningServiceName The provisioning service name to get the shared access keys for. + * @param resourceGroupName resource group name + * @param [options] The optional parameters + * @returns Promise + */ + listKeys(provisioningServiceName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param provisioningServiceName The provisioning service name to get the shared access keys for. + * @param resourceGroupName resource group name + * @param callback The callback + */ + listKeys(provisioningServiceName: string, resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param provisioningServiceName The provisioning service name to get the shared access keys for. + * @param resourceGroupName resource group name + * @param options The optional parameters + * @param callback The callback + */ + listKeys(provisioningServiceName: string, resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listKeys(provisioningServiceName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + provisioningServiceName, + resourceGroupName, + options + }, + listKeysOperationSpec, + callback) as Promise; + } + + /** + * List primary and secondary keys for a specific key name + * @summary Get a shared access policy by name from a provisioning service. + * @param provisioningServiceName Name of the provisioning service. + * @param keyName Logical key name to get key-values for. + * @param resourceGroupName The name of the resource group that contains the provisioning service. + * @param [options] The optional parameters + * @returns Promise + */ + listKeysForKeyName(provisioningServiceName: string, keyName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param provisioningServiceName Name of the provisioning service. + * @param keyName Logical key name to get key-values for. + * @param resourceGroupName The name of the resource group that contains the provisioning service. + * @param callback The callback + */ + listKeysForKeyName(provisioningServiceName: string, keyName: string, resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param provisioningServiceName Name of the provisioning service. + * @param keyName Logical key name to get key-values for. + * @param resourceGroupName The name of the resource group that contains the provisioning service. + * @param options The optional parameters + * @param callback The callback + */ + listKeysForKeyName(provisioningServiceName: string, keyName: string, resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listKeysForKeyName(provisioningServiceName: string, keyName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + provisioningServiceName, + keyName, + resourceGroupName, + options + }, + listKeysForKeyNameOperationSpec, + callback) as Promise; + } + + /** + * Create or update the metadata of the provisioning service. The usual pattern to modify a + * property is to retrieve the provisioning service metadata and security metadata, and then + * combine them with the modified values in a new body to update the provisioning service. + * @summary Create or update the metadata of the provisioning service. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of provisioning service to create or update. + * @param iotDpsDescription Description of the provisioning service to create or update. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, provisioningServiceName: string, iotDpsDescription: Models.ProvisioningServiceDescription, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + provisioningServiceName, + iotDpsDescription, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Update an existing provisioning service's tags. to update other fields use the CreateOrUpdate + * method + * @summary Update an existing provisioning service's tags. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of provisioning service to create or update. + * @param provisioningServiceTags Updated tag information to set into the provisioning service + * instance. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, provisioningServiceName: string, provisioningServiceTags: Models.TagsResource, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + provisioningServiceName, + provisioningServiceTags, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Deletes the Provisioning Service. + * @summary Delete the Provisioning Service + * @param provisioningServiceName Name of provisioning service to delete. + * @param resourceGroupName Resource group identifier. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(provisioningServiceName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + provisioningServiceName, + resourceGroupName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * List all the provisioning services for a given subscription id. + * @summary Get all the provisioning services in a subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listBySubscriptionNextOperationSpec, + callback) as Promise; + } + + /** + * Get a list of all provisioning services in the given 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } + + /** + * Gets the list of valid SKUs and tiers for a provisioning service. + * @summary Get the list of valid SKUs for a provisioning service. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listValidSkusNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listValidSkusNext(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 + */ + listValidSkusNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listValidSkusNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listValidSkusNextOperationSpec, + callback) as Promise; + } + + /** + * List the primary and secondary keys for a provisioning service. + * @summary Get the security metadata for a provisioning service. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listKeysNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listKeysNext(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 + */ + listKeysNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listKeysNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listKeysNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}", + urlParameters: [ + Parameters.provisioningServiceName, + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProvisioningServiceDescription + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Devices/provisioningServices", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProvisioningServiceDescriptionListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProvisioningServiceDescriptionListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const getOperationResultOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/operationresults/{operationId}", + urlParameters: [ + Parameters.operationId, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.provisioningServiceName + ], + queryParameters: [ + Parameters.asyncinfo, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AsyncOperationResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listValidSkusOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/skus", + urlParameters: [ + Parameters.provisioningServiceName, + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.IotDpsSkuDefinitionListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const checkProvisioningServiceNameAvailabilityOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Devices/checkProvisioningServiceNameAvailability", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "argumentsParameter", + mapper: { + ...Mappers.OperationInputs, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.NameAvailabilityInfo + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/listkeys", + urlParameters: [ + Parameters.provisioningServiceName, + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SharedAccessSignatureAuthorizationRuleListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listKeysForKeyNameOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/keys/{keyName}/listkeys", + urlParameters: [ + Parameters.provisioningServiceName, + Parameters.keyName, + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SharedAccessSignatureAuthorizationRuleAccessRightsDescription + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.provisioningServiceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "iotDpsDescription", + mapper: { + ...Mappers.ProvisioningServiceDescription, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ProvisioningServiceDescription + }, + 201: { + bodyMapper: Mappers.ProvisioningServiceDescription + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.provisioningServiceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "provisioningServiceTags", + mapper: { + ...Mappers.TagsResource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ProvisioningServiceDescription + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}", + urlParameters: [ + Parameters.provisioningServiceName, + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + 404: {}, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listBySubscriptionNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProvisioningServiceDescriptionListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProvisioningServiceDescriptionListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listValidSkusNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.IotDpsSkuDefinitionListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listKeysNextOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SharedAccessSignatureAuthorizationRuleListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; diff --git a/packages/@azure/arm-deviceprovisioningservices/lib/operations/operations.ts b/packages/@azure/arm-deviceprovisioningservices/lib/operations/operations.ts new file mode 100644 index 000000000000..3ea545a6f09f --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/lib/operations/operations.ts @@ -0,0 +1,123 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { IotDpsClientContext } from "../iotDpsClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: IotDpsClientContext; + + /** + * Create a Operations. + * @param {IotDpsClientContext} client Reference to the service client. + */ + constructor(client: IotDpsClientContext) { + this.client = client; + } + + /** + * Lists all of the available Microsoft.Devices REST API operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all of the available Microsoft.Devices REST API operations. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.Devices/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; diff --git a/packages/@azure/arm-deviceprovisioningservices/package.json b/packages/@azure/arm-deviceprovisioningservices/package.json new file mode 100644 index 000000000000..f287e290b294 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-deviceprovisioningservices", + "author": "Microsoft Corporation", + "description": "IotDpsClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-deviceprovisioningservices.js", + "module": "./esm/iotDpsClient.js", + "types": "./esm/iotDpsClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-deviceprovisioningservices.js.map'\" -o ./dist/arm-deviceprovisioningservices.min.js ./dist/arm-deviceprovisioningservices.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-deviceprovisioningservices/rollup.config.js b/packages/@azure/arm-deviceprovisioningservices/rollup.config.js new file mode 100644 index 000000000000..dbf04d73b738 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/iotDpsClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-deviceprovisioningservices.js", + format: "umd", + name: "Azure.ArmDeviceprovisioningservices", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-deviceprovisioningservices/tsconfig.json b/packages/@azure/arm-deviceprovisioningservices/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 5b1d11cdfaefbcddefefb756b869954787f75b9f Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Thu, 11 Oct 2018 10:07:50 -0700 Subject: [PATCH 10/66] Generate @azure/arm-devspaces package --- packages/@azure/arm-devspaces/.npmignore | 35 + packages/@azure/arm-devspaces/LICENSE.txt | 21 + packages/@azure/arm-devspaces/README.md | 81 + .../arm-devspaces/dist/arm-devspaces.js | 1335 +++++++++++++++++ .../arm-devspaces/dist/arm-devspaces.js.map | 1 + .../arm-devspaces/dist/arm-devspaces.min.js | 1 + .../dist/arm-devspaces.min.js.map | 1 + .../lib/devSpacesManagementClient.ts | 46 + .../lib/devSpacesManagementClientContext.ts | 65 + .../models/containerHostMappingsMappers.ts | 16 + .../lib/models/controllersMappers.ts | 27 + .../@azure/arm-devspaces/lib/models/index.ts | 659 ++++++++ .../arm-devspaces/lib/models/mappers.ts | 517 +++++++ .../lib/models/operationsMappers.ts | 18 + .../arm-devspaces/lib/models/parameters.ts | 92 ++ .../lib/operations/containerHostMappings.ts | 98 ++ .../lib/operations/controllers.ts | 548 +++++++ .../arm-devspaces/lib/operations/index.ts | 13 + .../lib/operations/operations.ts | 127 ++ packages/@azure/arm-devspaces/package.json | 42 + .../@azure/arm-devspaces/rollup.config.js | 31 + packages/@azure/arm-devspaces/tsconfig.json | 19 + 22 files changed, 3793 insertions(+) create mode 100644 packages/@azure/arm-devspaces/.npmignore create mode 100644 packages/@azure/arm-devspaces/LICENSE.txt create mode 100644 packages/@azure/arm-devspaces/README.md create mode 100644 packages/@azure/arm-devspaces/dist/arm-devspaces.js create mode 100644 packages/@azure/arm-devspaces/dist/arm-devspaces.js.map create mode 100644 packages/@azure/arm-devspaces/dist/arm-devspaces.min.js create mode 100644 packages/@azure/arm-devspaces/dist/arm-devspaces.min.js.map create mode 100644 packages/@azure/arm-devspaces/lib/devSpacesManagementClient.ts create mode 100644 packages/@azure/arm-devspaces/lib/devSpacesManagementClientContext.ts create mode 100644 packages/@azure/arm-devspaces/lib/models/containerHostMappingsMappers.ts create mode 100644 packages/@azure/arm-devspaces/lib/models/controllersMappers.ts create mode 100644 packages/@azure/arm-devspaces/lib/models/index.ts create mode 100644 packages/@azure/arm-devspaces/lib/models/mappers.ts create mode 100644 packages/@azure/arm-devspaces/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-devspaces/lib/models/parameters.ts create mode 100644 packages/@azure/arm-devspaces/lib/operations/containerHostMappings.ts create mode 100644 packages/@azure/arm-devspaces/lib/operations/controllers.ts create mode 100644 packages/@azure/arm-devspaces/lib/operations/index.ts create mode 100644 packages/@azure/arm-devspaces/lib/operations/operations.ts create mode 100644 packages/@azure/arm-devspaces/package.json create mode 100644 packages/@azure/arm-devspaces/rollup.config.js create mode 100644 packages/@azure/arm-devspaces/tsconfig.json diff --git a/packages/@azure/arm-devspaces/.npmignore b/packages/@azure/arm-devspaces/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-devspaces/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-devspaces/LICENSE.txt b/packages/@azure/arm-devspaces/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-devspaces/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-devspaces/README.md b/packages/@azure/arm-devspaces/README.md new file mode 100644 index 000000000000..c1c9d8d0522d --- /dev/null +++ b/packages/@azure/arm-devspaces/README.md @@ -0,0 +1,81 @@ +# Azure DevSpacesManagementClient SDK for JavaScript +This package contains an isomorphic SDK for DevSpacesManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-devspaces +``` + + +## How to use + +### nodejs - Authentication, client creation and get controllers as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { DevSpacesManagementClient, DevSpacesManagementModels, DevSpacesManagementMappers } from "@azure/arm-devspaces"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new DevSpacesManagementClient(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const name = "testname"; + client.controllers.get(resourceGroupName, name).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get controllers as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-devspaces sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-devspaces/dist/arm-devspaces.js b/packages/@azure/arm-devspaces/dist/arm-devspaces.js new file mode 100644 index 000000000000..a8ebe67e101e --- /dev/null +++ b/packages/@azure/arm-devspaces/dist/arm-devspaces.js @@ -0,0 +1,1335 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmDevspaces = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for ProvisioningState. + * Possible values include: 'Succeeded', 'Failed', 'Canceled', 'Updating', + * 'Creating', 'Deleting', 'Deleted' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ProvisioningState; + (function (ProvisioningState) { + ProvisioningState["Succeeded"] = "Succeeded"; + ProvisioningState["Failed"] = "Failed"; + ProvisioningState["Canceled"] = "Canceled"; + ProvisioningState["Updating"] = "Updating"; + ProvisioningState["Creating"] = "Creating"; + ProvisioningState["Deleting"] = "Deleting"; + ProvisioningState["Deleted"] = "Deleted"; + })(ProvisioningState || (ProvisioningState = {})); + /** + * Defines values for SkuTier. + * Possible values include: 'Standard' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SkuTier = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SkuTier; + (function (SkuTier) { + SkuTier["Standard"] = "Standard"; + })(SkuTier || (SkuTier = {})); + + var index = /*#__PURE__*/Object.freeze({ + get ProvisioningState () { return ProvisioningState; }, + get SkuTier () { return SkuTier; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var ContainerHostMapping = { + serializedName: "ContainerHostMapping", + type: { + name: "Composite", + className: "ContainerHostMapping", + modelProperties: { + containerHostResourceId: { + serializedName: "containerHostResourceId", + type: { + name: "String" + } + }, + mappedControllerResourceId: { + readOnly: true, + serializedName: "mappedControllerResourceId", + type: { + name: "String" + } + } + } + } + }; + var ControllerProperties = { + serializedName: "ControllerProperties", + type: { + name: "Composite", + className: "ControllerProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + hostSuffix: { + required: true, + serializedName: "hostSuffix", + type: { + name: "String" + } + }, + dataPlaneFqdn: { + readOnly: true, + serializedName: "dataPlaneFqdn", + type: { + name: "String" + } + }, + targetContainerHostResourceId: { + required: true, + serializedName: "targetContainerHostResourceId", + type: { + name: "String" + } + }, + targetContainerHostCredentialsBase64: { + required: true, + serializedName: "targetContainerHostCredentialsBase64", + type: { + name: "String" + } + } + } + } + }; + var Sku = { + serializedName: "Sku", + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + required: true, + isConstant: true, + serializedName: "name", + defaultValue: 'S1', + type: { + name: "String" + } + }, + tier: { + serializedName: "tier", + type: { + name: "String" + } + } + } + } + }; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var TrackedResource = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: __assign({}, Resource.type.modelProperties, { tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, location: { + serializedName: "location", + type: { + name: "String" + } + } }) + } + }; + var Controller = { + serializedName: "Controller", + type: { + name: "Composite", + className: "Controller", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, hostSuffix: { + required: true, + serializedName: "properties.hostSuffix", + type: { + name: "String" + } + }, dataPlaneFqdn: { + readOnly: true, + serializedName: "properties.dataPlaneFqdn", + type: { + name: "String" + } + }, targetContainerHostResourceId: { + required: true, + serializedName: "properties.targetContainerHostResourceId", + type: { + name: "String" + } + }, targetContainerHostCredentialsBase64: { + required: true, + serializedName: "properties.targetContainerHostCredentialsBase64", + type: { + name: "String" + } + }, sku: { + required: true, + serializedName: "sku", + defaultValue: {}, + type: { + name: "Composite", + className: "Sku" + } + } }) + } + }; + var ControllerUpdateParameters = { + serializedName: "ControllerUpdateParameters", + type: { + name: "Composite", + className: "ControllerUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var OrchestratorSpecificConnectionDetails = { + serializedName: "OrchestratorSpecificConnectionDetails", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "instanceType", + clientName: "instanceType" + }, + uberParent: "OrchestratorSpecificConnectionDetails", + className: "OrchestratorSpecificConnectionDetails", + modelProperties: { + instanceType: { + required: true, + serializedName: "instanceType", + type: { + name: "String" + } + } + } + } + }; + var ControllerConnectionDetails = { + serializedName: "ControllerConnectionDetails", + type: { + name: "Composite", + className: "ControllerConnectionDetails", + modelProperties: { + authKey: { + readOnly: true, + serializedName: "authKey", + type: { + name: "String" + } + }, + workspaceStorageAccountName: { + readOnly: true, + serializedName: "workspaceStorageAccountName", + type: { + name: "String" + } + }, + workspaceStorageSasToken: { + readOnly: true, + serializedName: "workspaceStorageSasToken", + type: { + name: "String" + } + }, + orchestratorSpecificConnectionDetails: { + serializedName: "orchestratorSpecificConnectionDetails", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "instanceType", + clientName: "instanceType" + }, + uberParent: "OrchestratorSpecificConnectionDetails", + className: "OrchestratorSpecificConnectionDetails" + } + } + } + } + }; + var ControllerConnectionDetailsList = { + serializedName: "ControllerConnectionDetailsList", + type: { + name: "Composite", + className: "ControllerConnectionDetailsList", + modelProperties: { + connectionDetailsList: { + serializedName: "connectionDetailsList", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ControllerConnectionDetails" + } + } + } + } + } + } + }; + var ResourceProviderOperationDisplay = { + serializedName: "ResourceProviderOperationDisplay", + type: { + name: "Composite", + className: "ResourceProviderOperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var ResourceProviderOperationDefinition = { + serializedName: "ResourceProviderOperationDefinition", + type: { + name: "Composite", + className: "ResourceProviderOperationDefinition", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "ResourceProviderOperationDisplay" + } + } + } + } + }; + var KubernetesConnectionDetails = { + serializedName: "Kubernetes", + type: { + name: "Composite", + polymorphicDiscriminator: OrchestratorSpecificConnectionDetails.type.polymorphicDiscriminator, + uberParent: "OrchestratorSpecificConnectionDetails", + className: "KubernetesConnectionDetails", + modelProperties: __assign({}, OrchestratorSpecificConnectionDetails.type.modelProperties, { kubeConfig: { + serializedName: "kubeConfig", + type: { + name: "String" + } + } }) + } + }; + var ErrorDetails = { + serializedName: "ErrorDetails", + type: { + name: "Composite", + className: "ErrorDetails", + modelProperties: { + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + target: { + readOnly: true, + serializedName: "target", + type: { + name: "String" + } + } + } + } + }; + var ErrorResponse = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ErrorDetails" + } + } + } + } + }; + var ControllerList = { + serializedName: "ControllerList", + type: { + name: "Composite", + className: "ControllerList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Controller" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResourceProviderOperationList = { + serializedName: "ResourceProviderOperationList", + type: { + name: "Composite", + className: "ResourceProviderOperationList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceProviderOperationDefinition" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var discriminators = { + 'OrchestratorSpecificConnectionDetails': OrchestratorSpecificConnectionDetails, + 'OrchestratorSpecificConnectionDetails.Kubernetes': KubernetesConnectionDetails + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + ContainerHostMapping: ContainerHostMapping, + ControllerProperties: ControllerProperties, + Sku: Sku, + Resource: Resource, + TrackedResource: TrackedResource, + Controller: Controller, + ControllerUpdateParameters: ControllerUpdateParameters, + OrchestratorSpecificConnectionDetails: OrchestratorSpecificConnectionDetails, + ControllerConnectionDetails: ControllerConnectionDetails, + ControllerConnectionDetailsList: ControllerConnectionDetailsList, + ResourceProviderOperationDisplay: ResourceProviderOperationDisplay, + ResourceProviderOperationDefinition: ResourceProviderOperationDefinition, + KubernetesConnectionDetails: KubernetesConnectionDetails, + ErrorDetails: ErrorDetails, + ErrorResponse: ErrorResponse, + ControllerList: ControllerList, + ResourceProviderOperationList: ResourceProviderOperationList, + discriminators: discriminators + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + ContainerHostMapping: ContainerHostMapping, + CloudError: CloudError + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var location = { + parameterPath: "location", + mapper: { + required: true, + serializedName: "location", + type: { + name: "String" + } + } + }; + var name = { + parameterPath: "name", + mapper: { + required: true, + serializedName: "name", + constraints: { + MaxLength: 31, + MinLength: 3, + Pattern: /^[a-zA-Z0-9](-?[a-zA-Z0-9])*$/ + }, + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + constraints: { + MaxLength: 90, + MinLength: 1 + }, + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a ContainerHostMappings. */ + var ContainerHostMappings = /** @class */ (function () { + /** + * Create a ContainerHostMappings. + * @param {DevSpacesManagementClientContext} client Reference to the service client. + */ + function ContainerHostMappings(client) { + this.client = client; + } + ContainerHostMappings.prototype.getContainerHostMapping = function (containerHostMapping, location$$1, options, callback) { + return this.client.sendOperationRequest({ + containerHostMapping: containerHostMapping, + location: location$$1, + options: options + }, getContainerHostMappingOperationSpec, callback); + }; + return ContainerHostMappings; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var getContainerHostMappingOperationSpec = { + httpMethod: "POST", + path: "providers/Microsoft.DevSpaces/locations/{location}/checkContainerHostMapping", + urlParameters: [ + location + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "containerHostMapping", + mapper: __assign({}, ContainerHostMapping, { required: true }) + }, + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Object" + } + } + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + Controller: Controller, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + Sku: Sku, + ErrorResponse: ErrorResponse, + ErrorDetails: ErrorDetails, + ControllerUpdateParameters: ControllerUpdateParameters, + ControllerList: ControllerList, + ControllerConnectionDetailsList: ControllerConnectionDetailsList, + ControllerConnectionDetails: ControllerConnectionDetails, + OrchestratorSpecificConnectionDetails: OrchestratorSpecificConnectionDetails, + KubernetesConnectionDetails: KubernetesConnectionDetails + }); + + /* + * 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. + */ + /** Class representing a Controllers. */ + var Controllers = /** @class */ (function () { + /** + * Create a Controllers. + * @param {DevSpacesManagementClientContext} client Reference to the service client. + */ + function Controllers(client) { + this.client = client; + } + Controllers.prototype.get = function (resourceGroupName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + options: options + }, getOperationSpec, callback); + }; + /** + * Creates an Azure Dev Spaces Controller with the specified create parameters. + * @summary Creates an Azure Dev Spaces Controller. + * @param resourceGroupName Resource group to which the resource belongs. + * @param name Name of the resource. + * @param controller Controller create parameters. + * @param [options] The optional parameters + * @returns Promise + */ + Controllers.prototype.create = function (resourceGroupName$$1, name$$1, controller, options) { + return this.beginCreate(resourceGroupName$$1, name$$1, controller, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes an existing Azure Dev Spaces Controller. + * @summary Deletes an Azure Dev Spaces Controller. + * @param resourceGroupName Resource group to which the resource belongs. + * @param name Name of the resource. + * @param [options] The optional parameters + * @returns Promise + */ + Controllers.prototype.deleteMethod = function (resourceGroupName$$1, name$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Controllers.prototype.update = function (resourceGroupName$$1, name$$1, controllerUpdateParameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + controllerUpdateParameters: controllerUpdateParameters, + options: options + }, updateOperationSpec, callback); + }; + Controllers.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + Controllers.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + Controllers.prototype.listConnectionDetails = function (resourceGroupName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + options: options + }, listConnectionDetailsOperationSpec, callback); + }; + /** + * Creates an Azure Dev Spaces Controller with the specified create parameters. + * @summary Creates an Azure Dev Spaces Controller. + * @param resourceGroupName Resource group to which the resource belongs. + * @param name Name of the resource. + * @param controller Controller create parameters. + * @param [options] The optional parameters + * @returns Promise + */ + Controllers.prototype.beginCreate = function (resourceGroupName$$1, name$$1, controller, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + controller: controller, + options: options + }, beginCreateOperationSpec, options); + }; + /** + * Deletes an existing Azure Dev Spaces Controller. + * @summary Deletes an Azure Dev Spaces Controller. + * @param resourceGroupName Resource group to which the resource belongs. + * @param name Name of the resource. + * @param [options] The optional parameters + * @returns Promise + */ + Controllers.prototype.beginDeleteMethod = function (resourceGroupName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + Controllers.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec, callback); + }; + Controllers.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + return Controllers; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/controllers/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Controller + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var updateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/controllers/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "controllerUpdateParameters", + mapper: __assign({}, ControllerUpdateParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: Controller + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/controllers", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ControllerList + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var listOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DevSpaces/controllers", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ControllerList + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var listConnectionDetailsOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/controllers/{name}/listConnectionDetails", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ControllerConnectionDetailsList + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var beginCreateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/controllers/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "controller", + mapper: __assign({}, Controller, { required: true }) + }, + responses: { + 200: { + bodyMapper: Controller + }, + 201: { + bodyMapper: Controller + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/controllers/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var listByResourceGroupNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ControllerList + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ControllerList + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + ResourceProviderOperationList: ResourceProviderOperationList, + ResourceProviderOperationDefinition: ResourceProviderOperationDefinition, + ResourceProviderOperationDisplay: ResourceProviderOperationDisplay, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {DevSpacesManagementClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$1, callback); + }; + Operations.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$1, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var listOperationSpec$1 = { + httpMethod: "GET", + path: "providers/Microsoft.DevSpaces/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResourceProviderOperationList + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResourceProviderOperationList + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-devspaces"; + var packageVersion = "1.0.0-preview"; + var DevSpacesManagementClientContext = /** @class */ (function (_super) { + __extends(DevSpacesManagementClientContext, _super); + /** + * Initializes a new instance of the DevSpacesManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Azure subscription ID. + * @param [options] The parameter options + */ + function DevSpacesManagementClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2018-06-01-preview'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return DevSpacesManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var DevSpacesManagementClient = /** @class */ (function (_super) { + __extends(DevSpacesManagementClient, _super); + /** + * Initializes a new instance of the DevSpacesManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Azure subscription ID. + * @param [options] The parameter options + */ + function DevSpacesManagementClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.containerHostMappings = new ContainerHostMappings(_this); + _this.controllers = new Controllers(_this); + _this.operations = new Operations(_this); + return _this; + } + return DevSpacesManagementClient; + }(DevSpacesManagementClientContext)); + + exports.DevSpacesManagementClient = DevSpacesManagementClient; + exports.DevSpacesManagementClientContext = DevSpacesManagementClientContext; + exports.DevSpacesManagementModels = index; + exports.DevSpacesManagementMappers = mappers; + exports.ContainerHostMappings = ContainerHostMappings; + exports.Controllers = Controllers; + exports.Operations = Operations; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-devspaces.js.map diff --git a/packages/@azure/arm-devspaces/dist/arm-devspaces.js.map b/packages/@azure/arm-devspaces/dist/arm-devspaces.js.map new file mode 100644 index 000000000000..9b1848d21aa9 --- /dev/null +++ b/packages/@azure/arm-devspaces/dist/arm-devspaces.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-devspaces.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/containerHostMappingsMappers.js","../esm/models/parameters.js","../esm/operations/containerHostMappings.js","../esm/models/controllersMappers.js","../esm/operations/controllers.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/operations/index.js","../esm/devSpacesManagementClientContext.js","../esm/devSpacesManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for ProvisioningState.\r\n * Possible values include: 'Succeeded', 'Failed', 'Canceled', 'Updating',\r\n * 'Creating', 'Deleting', 'Deleted'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ProvisioningState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ProvisioningState;\r\n(function (ProvisioningState) {\r\n ProvisioningState[\"Succeeded\"] = \"Succeeded\";\r\n ProvisioningState[\"Failed\"] = \"Failed\";\r\n ProvisioningState[\"Canceled\"] = \"Canceled\";\r\n ProvisioningState[\"Updating\"] = \"Updating\";\r\n ProvisioningState[\"Creating\"] = \"Creating\";\r\n ProvisioningState[\"Deleting\"] = \"Deleting\";\r\n ProvisioningState[\"Deleted\"] = \"Deleted\";\r\n})(ProvisioningState || (ProvisioningState = {}));\r\n/**\r\n * Defines values for SkuTier.\r\n * Possible values include: 'Standard'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SkuTier = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SkuTier;\r\n(function (SkuTier) {\r\n SkuTier[\"Standard\"] = \"Standard\";\r\n})(SkuTier || (SkuTier = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var ContainerHostMapping = {\r\n serializedName: \"ContainerHostMapping\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerHostMapping\",\r\n modelProperties: {\r\n containerHostResourceId: {\r\n serializedName: \"containerHostResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n mappedControllerResourceId: {\r\n readOnly: true,\r\n serializedName: \"mappedControllerResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ControllerProperties = {\r\n serializedName: \"ControllerProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ControllerProperties\",\r\n modelProperties: {\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n hostSuffix: {\r\n required: true,\r\n serializedName: \"hostSuffix\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dataPlaneFqdn: {\r\n readOnly: true,\r\n serializedName: \"dataPlaneFqdn\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n targetContainerHostResourceId: {\r\n required: true,\r\n serializedName: \"targetContainerHostResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n targetContainerHostCredentialsBase64: {\r\n required: true,\r\n serializedName: \"targetContainerHostCredentialsBase64\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Sku = {\r\n serializedName: \"Sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"name\",\r\n defaultValue: 'S1',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tier: {\r\n serializedName: \"tier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TrackedResource = {\r\n serializedName: \"TrackedResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrackedResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var Controller = {\r\n serializedName: \"Controller\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Controller\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, hostSuffix: {\r\n required: true,\r\n serializedName: \"properties.hostSuffix\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, dataPlaneFqdn: {\r\n readOnly: true,\r\n serializedName: \"properties.dataPlaneFqdn\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, targetContainerHostResourceId: {\r\n required: true,\r\n serializedName: \"properties.targetContainerHostResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, targetContainerHostCredentialsBase64: {\r\n required: true,\r\n serializedName: \"properties.targetContainerHostCredentialsBase64\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, sku: {\r\n required: true,\r\n serializedName: \"sku\",\r\n defaultValue: {},\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ControllerUpdateParameters = {\r\n serializedName: \"ControllerUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ControllerUpdateParameters\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OrchestratorSpecificConnectionDetails = {\r\n serializedName: \"OrchestratorSpecificConnectionDetails\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"instanceType\",\r\n clientName: \"instanceType\"\r\n },\r\n uberParent: \"OrchestratorSpecificConnectionDetails\",\r\n className: \"OrchestratorSpecificConnectionDetails\",\r\n modelProperties: {\r\n instanceType: {\r\n required: true,\r\n serializedName: \"instanceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ControllerConnectionDetails = {\r\n serializedName: \"ControllerConnectionDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ControllerConnectionDetails\",\r\n modelProperties: {\r\n authKey: {\r\n readOnly: true,\r\n serializedName: \"authKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n workspaceStorageAccountName: {\r\n readOnly: true,\r\n serializedName: \"workspaceStorageAccountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n workspaceStorageSasToken: {\r\n readOnly: true,\r\n serializedName: \"workspaceStorageSasToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n orchestratorSpecificConnectionDetails: {\r\n serializedName: \"orchestratorSpecificConnectionDetails\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"instanceType\",\r\n clientName: \"instanceType\"\r\n },\r\n uberParent: \"OrchestratorSpecificConnectionDetails\",\r\n className: \"OrchestratorSpecificConnectionDetails\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ControllerConnectionDetailsList = {\r\n serializedName: \"ControllerConnectionDetailsList\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ControllerConnectionDetailsList\",\r\n modelProperties: {\r\n connectionDetailsList: {\r\n serializedName: \"connectionDetailsList\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ControllerConnectionDetails\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceProviderOperationDisplay = {\r\n serializedName: \"ResourceProviderOperationDisplay\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceProviderOperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceProviderOperationDefinition = {\r\n serializedName: \"ResourceProviderOperationDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceProviderOperationDefinition\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceProviderOperationDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var KubernetesConnectionDetails = {\r\n serializedName: \"Kubernetes\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: OrchestratorSpecificConnectionDetails.type.polymorphicDiscriminator,\r\n uberParent: \"OrchestratorSpecificConnectionDetails\",\r\n className: \"KubernetesConnectionDetails\",\r\n modelProperties: tslib_1.__assign({}, OrchestratorSpecificConnectionDetails.type.modelProperties, { kubeConfig: {\r\n serializedName: \"kubeConfig\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ErrorDetails = {\r\n serializedName: \"ErrorDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetails\",\r\n modelProperties: {\r\n code: {\r\n readOnly: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n target: {\r\n readOnly: true,\r\n serializedName: \"target\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorResponse = {\r\n serializedName: \"ErrorResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponse\",\r\n modelProperties: {\r\n error: {\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetails\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ControllerList = {\r\n serializedName: \"ControllerList\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ControllerList\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Controller\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceProviderOperationList = {\r\n serializedName: \"ResourceProviderOperationList\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceProviderOperationList\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceProviderOperationDefinition\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var discriminators = {\r\n 'OrchestratorSpecificConnectionDetails': OrchestratorSpecificConnectionDetails,\r\n 'OrchestratorSpecificConnectionDetails.Kubernetes': KubernetesConnectionDetails\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ContainerHostMapping, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=containerHostMappingsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var location = {\r\n parameterPath: \"location\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var name = {\r\n parameterPath: \"name\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"name\",\r\n constraints: {\r\n MaxLength: 31,\r\n MinLength: 3,\r\n Pattern: /^[a-zA-Z0-9](-?[a-zA-Z0-9])*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n constraints: {\r\n MaxLength: 90,\r\n MinLength: 1\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/containerHostMappingsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ContainerHostMappings. */\r\nvar ContainerHostMappings = /** @class */ (function () {\r\n /**\r\n * Create a ContainerHostMappings.\r\n * @param {DevSpacesManagementClientContext} client Reference to the service client.\r\n */\r\n function ContainerHostMappings(client) {\r\n this.client = client;\r\n }\r\n ContainerHostMappings.prototype.getContainerHostMapping = function (containerHostMapping, location, options, callback) {\r\n return this.client.sendOperationRequest({\r\n containerHostMapping: containerHostMapping,\r\n location: location,\r\n options: options\r\n }, getContainerHostMappingOperationSpec, callback);\r\n };\r\n return ContainerHostMappings;\r\n}());\r\nexport { ContainerHostMappings };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getContainerHostMappingOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"providers/Microsoft.DevSpaces/locations/{location}/checkContainerHostMapping\",\r\n urlParameters: [\r\n Parameters.location\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"containerHostMapping\",\r\n mapper: tslib_1.__assign({}, Mappers.ContainerHostMapping, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: {\r\n serializedName: \"parsedResponse\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=containerHostMappings.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, Controller, TrackedResource, Resource, BaseResource, Sku, ErrorResponse, ErrorDetails, ControllerUpdateParameters, ControllerList, ControllerConnectionDetailsList, ControllerConnectionDetails, OrchestratorSpecificConnectionDetails, KubernetesConnectionDetails } from \"../models/mappers\";\r\n//# sourceMappingURL=controllersMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/controllersMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Controllers. */\r\nvar Controllers = /** @class */ (function () {\r\n /**\r\n * Create a Controllers.\r\n * @param {DevSpacesManagementClientContext} client Reference to the service client.\r\n */\r\n function Controllers(client) {\r\n this.client = client;\r\n }\r\n Controllers.prototype.get = function (resourceGroupName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates an Azure Dev Spaces Controller with the specified create parameters.\r\n * @summary Creates an Azure Dev Spaces Controller.\r\n * @param resourceGroupName Resource group to which the resource belongs.\r\n * @param name Name of the resource.\r\n * @param controller Controller create parameters.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Controllers.prototype.create = function (resourceGroupName, name, controller, options) {\r\n return this.beginCreate(resourceGroupName, name, controller, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes an existing Azure Dev Spaces Controller.\r\n * @summary Deletes an Azure Dev Spaces Controller.\r\n * @param resourceGroupName Resource group to which the resource belongs.\r\n * @param name Name of the resource.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Controllers.prototype.deleteMethod = function (resourceGroupName, name, options) {\r\n return this.beginDeleteMethod(resourceGroupName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Controllers.prototype.update = function (resourceGroupName, name, controllerUpdateParameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n controllerUpdateParameters: controllerUpdateParameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n Controllers.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n Controllers.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Controllers.prototype.listConnectionDetails = function (resourceGroupName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n options: options\r\n }, listConnectionDetailsOperationSpec, callback);\r\n };\r\n /**\r\n * Creates an Azure Dev Spaces Controller with the specified create parameters.\r\n * @summary Creates an Azure Dev Spaces Controller.\r\n * @param resourceGroupName Resource group to which the resource belongs.\r\n * @param name Name of the resource.\r\n * @param controller Controller create parameters.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Controllers.prototype.beginCreate = function (resourceGroupName, name, controller, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n controller: controller,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes an existing Azure Dev Spaces Controller.\r\n * @summary Deletes an Azure Dev Spaces Controller.\r\n * @param resourceGroupName Resource group to which the resource belongs.\r\n * @param name Name of the resource.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Controllers.prototype.beginDeleteMethod = function (resourceGroupName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n Controllers.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n Controllers.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Controllers;\r\n}());\r\nexport { Controllers };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/controllers/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Controller\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/controllers/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"controllerUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ControllerUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Controller\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/controllers\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ControllerList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.DevSpaces/controllers\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ControllerList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listConnectionDetailsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/controllers/{name}/listConnectionDetails\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ControllerConnectionDetailsList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/controllers/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"controller\",\r\n mapper: tslib_1.__assign({}, Mappers.Controller, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Controller\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Controller\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/controllers/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ControllerList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ControllerList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=controllers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ResourceProviderOperationList, ResourceProviderOperationDefinition, ResourceProviderOperationDisplay, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {DevSpacesManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.DevSpaces/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResourceProviderOperationList\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResourceProviderOperationList\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./containerHostMappings\";\r\nexport * from \"./controllers\";\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-devspaces\";\r\nvar packageVersion = \"1.0.0-preview\";\r\nvar DevSpacesManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(DevSpacesManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the DevSpacesManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Azure subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function DevSpacesManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2018-06-01-preview';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return DevSpacesManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { DevSpacesManagementClientContext };\r\n//# sourceMappingURL=devSpacesManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { DevSpacesManagementClientContext } from \"./devSpacesManagementClientContext\";\r\nvar DevSpacesManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(DevSpacesManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the DevSpacesManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Azure subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function DevSpacesManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.containerHostMappings = new operations.ContainerHostMappings(_this);\r\n _this.controllers = new operations.Controllers(_this);\r\n _this.operations = new operations.Operations(_this);\r\n return _this;\r\n }\r\n return DevSpacesManagementClient;\r\n}(DevSpacesManagementClientContext));\r\n// Operation Specifications\r\nexport { DevSpacesManagementClient, DevSpacesManagementClientContext, Models as DevSpacesManagementModels, Mappers as DevSpacesManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=devSpacesManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","location","msRest.Serializer","Parameters.location","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.ContainerHostMapping","Mappers.CloudError","resourceGroupName","name","nextPageLink","serializer","Mappers","Parameters.subscriptionId","Parameters.resourceGroupName","Parameters.name","Mappers.Controller","Mappers.ErrorResponse","Mappers.ControllerUpdateParameters","Mappers.ControllerList","Mappers.ControllerConnectionDetailsList","Parameters.nextPageLink","listOperationSpec","listNextOperationSpec","Mappers.ResourceProviderOperationList","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.ContainerHostMappings","operations.Controllers","operations.Operations"],"mappings":";;;;;;;;;;;;;;;IAAA;IACA;IACA;IACA;IACA;;IAEA;IACA;IACA;IACA;;IAEA;IACA;IACA;IACA;;IAEA,IAAI,aAAa,GAAG,SAAS,CAAC,EAAE,CAAC,EAAE;IACnC,IAAI,aAAa,GAAG,MAAM,CAAC,cAAc;IACzC,SAAS,EAAE,SAAS,EAAE,EAAE,EAAE,YAAY,KAAK,IAAI,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,CAAC;IACpF,QAAQ,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IACnF,IAAI,OAAO,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC/B,CAAC,CAAC;;AAEF,IAAO,SAAS,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE;IAChC,IAAI,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IACxB,IAAI,SAAS,EAAE,GAAG,EAAE,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,EAAE;IAC3C,IAAI,CAAC,CAAC,SAAS,GAAG,CAAC,KAAK,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,SAAS,GAAG,CAAC,CAAC,SAAS,EAAE,IAAI,EAAE,EAAE,CAAC,CAAC;IACzF,CAAC;;AAED,IAAO,IAAI,QAAQ,GAAG,WAAW;IACjC,IAAI,QAAQ,GAAG,MAAM,CAAC,MAAM,IAAI,SAAS,QAAQ,CAAC,CAAC,EAAE;IACrD,QAAQ,KAAK,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IAC7D,YAAY,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;IAC7B,YAAY,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACzF,SAAS;IACT,QAAQ,OAAO,CAAC,CAAC;IACjB,MAAK;IACL,IAAI,OAAO,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;IAC3C,CAAC;;ICtCD;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAAO,IAAI,iBAAiB,CAAC;IAC7B,CAAC,UAAU,iBAAiB,EAAE;IAC9B,IAAI,iBAAiB,CAAC,WAAW,CAAC,GAAG,WAAW,CAAC;IACjD,IAAI,iBAAiB,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;IAC3C,IAAI,iBAAiB,CAAC,UAAU,CAAC,GAAG,UAAU,CAAC;IAC/C,IAAI,iBAAiB,CAAC,UAAU,CAAC,GAAG,UAAU,CAAC;IAC/C,IAAI,iBAAiB,CAAC,UAAU,CAAC,GAAG,UAAU,CAAC;IAC/C,IAAI,iBAAiB,CAAC,UAAU,CAAC,GAAG,UAAU,CAAC;IAC/C,IAAI,iBAAiB,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC;IAC7C,CAAC,EAAE,iBAAiB,KAAK,iBAAiB,GAAG,EAAE,CAAC,CAAC,CAAC;IAClD;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAAO,IAAI,OAAO,CAAC;IACnB,CAAC,UAAU,OAAO,EAAE;IACpB,IAAI,OAAO,CAAC,UAAU,CAAC,GAAG,UAAU,CAAC;IACrC,CAAC,EAAE,OAAO,KAAK,OAAO,GAAG,EAAE,CAAC,CAAC,CAAC;;;;;;;IC5C9B;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAEO,IAAI,UAAU,GAAGA,4BAAgB,CAAC;AACzC,IAAO,IAAI,YAAY,GAAGC,8BAAkB,CAAC;AAC7C,IAAO,IAAI,oBAAoB,GAAG;IAClC,IAAI,cAAc,EAAE,sBAAsB;IAC1C,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,sBAAsB;IACzC,QAAQ,eAAe,EAAE;IACzB,YAAY,uBAAuB,EAAE;IACrC,gBAAgB,cAAc,EAAE,yBAAyB;IACzD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,0BAA0B,EAAE;IACxC,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,4BAA4B;IAC5D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,oBAAoB,GAAG;IAClC,IAAI,cAAc,EAAE,sBAAsB;IAC1C,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,sBAAsB;IACzC,QAAQ,eAAe,EAAE;IACzB,YAAY,iBAAiB,EAAE;IAC/B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,mBAAmB;IACnD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,UAAU,EAAE;IACxB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,YAAY;IAC5C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,aAAa,EAAE;IAC3B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,eAAe;IAC/C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,6BAA6B,EAAE;IAC3C,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,+BAA+B;IAC/D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,oCAAoC,EAAE;IAClD,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,sCAAsC;IACtE,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,GAAG,GAAG;IACjB,IAAI,cAAc,EAAE,KAAK;IACzB,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,KAAK;IACxB,QAAQ,eAAe,EAAE;IACzB,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,UAAU,EAAE,IAAI;IAChC,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,YAAY,EAAE,IAAI;IAClC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,IAAI,EAAE;IAClB,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,QAAQ,GAAG;IACtB,IAAI,cAAc,EAAE,UAAU;IAC9B,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,UAAU;IAC7B,QAAQ,eAAe,EAAE;IACzB,YAAY,EAAE,EAAE;IAChB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,IAAI;IACpC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,eAAe,GAAG;IAC7B,IAAI,cAAc,EAAE,iBAAiB;IACrC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,iBAAiB;IACpC,QAAQ,eAAe,EAAEC,QAAgB,CAAC,EAAE,EAAE,QAAQ,CAAC,IAAI,CAAC,eAAe,EAAE,EAAE,IAAI,EAAE;IACrF,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,YAAY;IACtC,oBAAoB,KAAK,EAAE;IAC3B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,QAAQ;IAC1C,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa,EAAE,QAAQ,EAAE;IACzB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,CAAC;IAChB,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,UAAU,GAAG;IACxB,IAAI,cAAc,EAAE,YAAY;IAChC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,YAAY;IAC/B,QAAQ,eAAe,EAAEA,QAAgB,CAAC,EAAE,EAAE,eAAe,CAAC,IAAI,CAAC,eAAe,EAAE,EAAE,iBAAiB,EAAE;IACzG,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,8BAA8B;IAC9D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,UAAU,EAAE;IAC3B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,uBAAuB;IACvD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,aAAa,EAAE;IAC9B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,0BAA0B;IAC1D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,6BAA6B,EAAE;IAC9C,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,0CAA0C;IAC1E,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,oCAAoC,EAAE;IACrD,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,iDAAiD;IACjF,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,GAAG,EAAE;IACpB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,KAAK;IACrC,gBAAgB,YAAY,EAAE,EAAE;IAChC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,KAAK;IACpC,iBAAiB;IACjB,aAAa,EAAE,CAAC;IAChB,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,0BAA0B,GAAG;IACxC,IAAI,cAAc,EAAE,4BAA4B;IAChD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,4BAA4B;IAC/C,QAAQ,eAAe,EAAE;IACzB,YAAY,IAAI,EAAE;IAClB,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,YAAY;IACtC,oBAAoB,KAAK,EAAE;IAC3B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,QAAQ;IAC1C,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,qCAAqC,GAAG;IACnD,IAAI,cAAc,EAAE,uCAAuC;IAC3D,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,wBAAwB,EAAE;IAClC,YAAY,cAAc,EAAE,cAAc;IAC1C,YAAY,UAAU,EAAE,cAAc;IACtC,SAAS;IACT,QAAQ,UAAU,EAAE,uCAAuC;IAC3D,QAAQ,SAAS,EAAE,uCAAuC;IAC1D,QAAQ,eAAe,EAAE;IACzB,YAAY,YAAY,EAAE;IAC1B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,cAAc;IAC9C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,2BAA2B,GAAG;IACzC,IAAI,cAAc,EAAE,6BAA6B;IACjD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,6BAA6B;IAChD,QAAQ,eAAe,EAAE;IACzB,YAAY,OAAO,EAAE;IACrB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,2BAA2B,EAAE;IACzC,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,6BAA6B;IAC7D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,wBAAwB,EAAE;IACtC,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,0BAA0B;IAC1D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,qCAAqC,EAAE;IACnD,gBAAgB,cAAc,EAAE,uCAAuC;IACvE,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,wBAAwB,EAAE;IAC9C,wBAAwB,cAAc,EAAE,cAAc;IACtD,wBAAwB,UAAU,EAAE,cAAc;IAClD,qBAAqB;IACrB,oBAAoB,UAAU,EAAE,uCAAuC;IACvE,oBAAoB,SAAS,EAAE,uCAAuC;IACtE,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,+BAA+B,GAAG;IAC7C,IAAI,cAAc,EAAE,iCAAiC;IACrD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,iCAAiC;IACpD,QAAQ,eAAe,EAAE;IACzB,YAAY,qBAAqB,EAAE;IACnC,gBAAgB,cAAc,EAAE,uBAAuB;IACvD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,oBAAoB,OAAO,EAAE;IAC7B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,WAAW;IAC7C,4BAA4B,SAAS,EAAE,6BAA6B;IACpE,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,gCAAgC,GAAG;IAC9C,IAAI,cAAc,EAAE,kCAAkC;IACtD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,kCAAkC;IACrD,QAAQ,eAAe,EAAE;IACzB,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,SAAS,EAAE;IACvB,gBAAgB,cAAc,EAAE,WAAW;IAC3C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,WAAW,EAAE;IACzB,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,mCAAmC,GAAG;IACjD,IAAI,cAAc,EAAE,qCAAqC;IACzD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,qCAAqC;IACxD,QAAQ,eAAe,EAAE;IACzB,YAAY,IAAI,EAAE;IAClB,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,EAAE;IACrB,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,kCAAkC;IACjE,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,2BAA2B,GAAG;IACzC,IAAI,cAAc,EAAE,YAAY;IAChC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,wBAAwB,EAAE,qCAAqC,CAAC,IAAI,CAAC,wBAAwB;IACrG,QAAQ,UAAU,EAAE,uCAAuC;IAC3D,QAAQ,SAAS,EAAE,6BAA6B;IAChD,QAAQ,eAAe,EAAEA,QAAgB,CAAC,EAAE,EAAE,qCAAqC,CAAC,IAAI,CAAC,eAAe,EAAE,EAAE,UAAU,EAAE;IACxH,gBAAgB,cAAc,EAAE,YAAY;IAC5C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,CAAC;IAChB,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,YAAY,GAAG;IAC1B,IAAI,cAAc,EAAE,cAAc;IAClC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,cAAc;IACjC,QAAQ,eAAe,EAAE;IACzB,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,EAAE;IACrB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,MAAM,EAAE;IACpB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,QAAQ;IACxC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,aAAa,GAAG;IAC3B,IAAI,cAAc,EAAE,eAAe;IACnC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,eAAe;IAClC,QAAQ,eAAe,EAAE;IACzB,YAAY,KAAK,EAAE;IACnB,gBAAgB,cAAc,EAAE,OAAO;IACvC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,cAAc;IAC7C,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,cAAc,GAAG;IAC5B,IAAI,cAAc,EAAE,gBAAgB;IACpC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,gBAAgB;IACnC,QAAQ,eAAe,EAAE;IACzB,YAAY,KAAK,EAAE;IACnB,gBAAgB,cAAc,EAAE,EAAE;IAClC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,oBAAoB,OAAO,EAAE;IAC7B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,WAAW;IAC7C,4BAA4B,SAAS,EAAE,YAAY;IACnD,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,6BAA6B,GAAG;IAC3C,IAAI,cAAc,EAAE,+BAA+B;IACnD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,+BAA+B;IAClD,QAAQ,eAAe,EAAE;IACzB,YAAY,KAAK,EAAE;IACnB,gBAAgB,cAAc,EAAE,EAAE;IAClC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,oBAAoB,OAAO,EAAE;IAC7B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,WAAW;IAC7C,4BAA4B,SAAS,EAAE,qCAAqC;IAC5E,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,cAAc,GAAG;IAC5B,IAAI,uCAAuC,EAAE,qCAAqC;IAClF,IAAI,kDAAkD,EAAE,2BAA2B;IACnF,CAAC,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;ICjeF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,GAAG;;;;;;;;ICRH;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAAO,IAAI,cAAc,GAAG;IAC5B,IAAI,aAAa,EAAE,gBAAgB;IACnC,IAAI,MAAM,EAAE;IACZ,QAAQ,cAAc,EAAE,iBAAiB;IACzC,QAAQ,YAAY,EAAE,OAAO;IAC7B,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,UAAU,GAAG;IACxB,IAAI,aAAa,EAAE,YAAY;IAC/B,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,aAAa;IACrC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,QAAQ,GAAG;IACtB,IAAI,aAAa,EAAE,UAAU;IAC7B,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,UAAU;IAClC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,IAAI,GAAG;IAClB,IAAI,aAAa,EAAE,MAAM;IACzB,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,MAAM;IAC9B,QAAQ,WAAW,EAAE;IACrB,YAAY,SAAS,EAAE,EAAE;IACzB,YAAY,SAAS,EAAE,CAAC;IACxB,YAAY,OAAO,EAAE,+BAA+B;IACpD,SAAS;IACT,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,YAAY,GAAG;IAC1B,IAAI,aAAa,EAAE,cAAc;IACjC,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,UAAU;IAClC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,IAAI,YAAY,EAAE,IAAI;IACtB,CAAC,CAAC;AACF,IAAO,IAAI,iBAAiB,GAAG;IAC/B,IAAI,aAAa,EAAE,mBAAmB;IACtC,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,mBAAmB;IAC3C,QAAQ,WAAW,EAAE;IACrB,YAAY,SAAS,EAAE,EAAE;IACzB,YAAY,SAAS,EAAE,CAAC;IACxB,SAAS;IACT,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,cAAc,GAAG;IAC5B,IAAI,aAAa,EAAE,gBAAgB;IACnC,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,gBAAgB;IACxC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;;ICxFF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAIA;AACA,AAAG,QAAC,qBAAqB,kBAAkB,YAAY;IACvD;IACA;IACA;IACA;IACA,IAAI,SAAS,qBAAqB,CAAC,MAAM,EAAE;IAC3C,QAAQ,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IAC7B,KAAK;IACL,IAAI,qBAAqB,CAAC,SAAS,CAAC,uBAAuB,GAAG,UAAU,oBAAoB,EAAEC,WAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC3H,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,oBAAoB,EAAE,oBAAoB;IACtD,YAAY,QAAQ,EAAEA,WAAQ;IAC9B,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,oCAAoC,EAAE,QAAQ,CAAC,CAAC;IAC3D,KAAK,CAAC;IACN,IAAI,OAAO,qBAAqB,CAAC;IACjC,CAAC,EAAE,CAAC,CAAC;AACL,IACA;IACA,IAAI,UAAU,GAAG,IAAIC,iBAAiB,CAAC,OAAO,CAAC,CAAC;IAChD,IAAI,oCAAoC,GAAG;IAC3C,IAAI,UAAU,EAAE,MAAM;IACtB,IAAI,IAAI,EAAE,8EAA8E;IACxF,IAAI,aAAa,EAAE;IACnB,QAAQC,QAAmB;IAC3B,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQC,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,WAAW,EAAE;IACjB,QAAQ,aAAa,EAAE,sBAAsB;IAC7C,QAAQ,MAAM,EAAEL,QAAgB,CAAC,EAAE,EAAEM,oBAA4B,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;IACtF,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAE;IACxB,gBAAgB,cAAc,EAAE,gBAAgB;IAChD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEC,UAAkB;IAC1C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;;IChEF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,GAAG;;;;;;;;;;;;;;;;;;;ICRH;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAIA;AACA,AAAG,QAAC,WAAW,kBAAkB,YAAY;IAC7C;IACA;IACA;IACA;IACA,IAAI,SAAS,WAAW,CAAC,MAAM,EAAE;IACjC,QAAQ,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IAC7B,KAAK;IACL,IAAI,WAAW,CAAC,SAAS,CAAC,GAAG,GAAG,UAAUC,oBAAiB,EAAEC,OAAI,EAAE,OAAO,EAAE,QAAQ,EAAE;IACtF,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,IAAI,EAAEC,OAAI;IACtB,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,gBAAgB,EAAE,QAAQ,CAAC,CAAC;IACvC,KAAK,CAAC;IACN;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,WAAW,CAAC,SAAS,CAAC,MAAM,GAAG,UAAUD,oBAAiB,EAAEC,OAAI,EAAE,UAAU,EAAE,OAAO,EAAE;IAC3F,QAAQ,OAAO,IAAI,CAAC,WAAW,CAACD,oBAAiB,EAAEC,OAAI,EAAE,UAAU,EAAE,OAAO,CAAC;IAC7E,aAAa,IAAI,CAAC,UAAU,SAAS,EAAE,EAAE,OAAO,SAAS,CAAC,iBAAiB,EAAE,CAAC,EAAE,CAAC,CAAC;IAClF,KAAK,CAAC;IACN;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,WAAW,CAAC,SAAS,CAAC,YAAY,GAAG,UAAUD,oBAAiB,EAAEC,OAAI,EAAE,OAAO,EAAE;IACrF,QAAQ,OAAO,IAAI,CAAC,iBAAiB,CAACD,oBAAiB,EAAEC,OAAI,EAAE,OAAO,CAAC;IACvE,aAAa,IAAI,CAAC,UAAU,SAAS,EAAE,EAAE,OAAO,SAAS,CAAC,iBAAiB,EAAE,CAAC,EAAE,CAAC,CAAC;IAClF,KAAK,CAAC;IACN,IAAI,WAAW,CAAC,SAAS,CAAC,MAAM,GAAG,UAAUD,oBAAiB,EAAEC,OAAI,EAAE,0BAA0B,EAAE,OAAO,EAAE,QAAQ,EAAE;IACrH,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,IAAI,EAAEC,OAAI;IACtB,YAAY,0BAA0B,EAAE,0BAA0B;IAClE,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,mBAAmB,EAAE,QAAQ,CAAC,CAAC;IAC1C,KAAK,CAAC;IACN,IAAI,WAAW,CAAC,SAAS,CAAC,mBAAmB,GAAG,UAAUD,oBAAiB,EAAE,OAAO,EAAE,QAAQ,EAAE;IAChG,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,iBAAiB,EAAEA,oBAAiB;IAChD,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,gCAAgC,EAAE,QAAQ,CAAC,CAAC;IACvD,KAAK,CAAC;IACN,IAAI,WAAW,CAAC,SAAS,CAAC,IAAI,GAAG,UAAU,OAAO,EAAE,QAAQ,EAAE;IAC9D,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,iBAAiB,EAAE,QAAQ,CAAC,CAAC;IACxC,KAAK,CAAC;IACN,IAAI,WAAW,CAAC,SAAS,CAAC,qBAAqB,GAAG,UAAUA,oBAAiB,EAAEC,OAAI,EAAE,OAAO,EAAE,QAAQ,EAAE;IACxG,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,IAAI,EAAEC,OAAI;IACtB,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,kCAAkC,EAAE,QAAQ,CAAC,CAAC;IACzD,KAAK,CAAC;IACN;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,WAAW,CAAC,SAAS,CAAC,WAAW,GAAG,UAAUD,oBAAiB,EAAEC,OAAI,EAAE,UAAU,EAAE,OAAO,EAAE;IAChG,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC;IAC1C,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,IAAI,EAAEC,OAAI;IACtB,YAAY,UAAU,EAAE,UAAU;IAClC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,wBAAwB,EAAE,OAAO,CAAC,CAAC;IAC9C,KAAK,CAAC;IACN;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,WAAW,CAAC,SAAS,CAAC,iBAAiB,GAAG,UAAUD,oBAAiB,EAAEC,OAAI,EAAE,OAAO,EAAE;IAC1F,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC;IAC1C,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,IAAI,EAAEC,OAAI;IACtB,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,8BAA8B,EAAE,OAAO,CAAC,CAAC;IACpD,KAAK,CAAC;IACN,IAAI,WAAW,CAAC,SAAS,CAAC,uBAAuB,GAAG,UAAUC,eAAY,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC/F,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,YAAY,EAAEA,eAAY;IACtC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,oCAAoC,EAAE,QAAQ,CAAC,CAAC;IAC3D,KAAK,CAAC;IACN,IAAI,WAAW,CAAC,SAAS,CAAC,QAAQ,GAAG,UAAUA,eAAY,EAAE,OAAO,EAAE,QAAQ,EAAE;IAChF,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,YAAY,EAAEA,eAAY;IACtC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,qBAAqB,EAAE,QAAQ,CAAC,CAAC;IAC5C,KAAK,CAAC;IACN,IAAI,OAAO,WAAW,CAAC;IACvB,CAAC,EAAE,CAAC,CAAC;AACL,IACA;IACA,IAAIC,YAAU,GAAG,IAAIT,iBAAiB,CAACU,SAAO,CAAC,CAAC;IAChD,IAAI,gBAAgB,GAAG;IACvB,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,oHAAoH;IAC9H,IAAI,aAAa,EAAE;IACnB,QAAQC,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,IAAe;IACvB,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQX,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEW,UAAkB;IAC1C,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEC,aAAqB;IAC7C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEN,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,mBAAmB,GAAG;IAC1B,IAAI,UAAU,EAAE,OAAO;IACvB,IAAI,IAAI,EAAE,oHAAoH;IAC9H,IAAI,aAAa,EAAE;IACnB,QAAQE,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,IAAe;IACvB,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQX,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,WAAW,EAAE;IACjB,QAAQ,aAAa,EAAE,4BAA4B;IACnD,QAAQ,MAAM,EAAEL,QAAgB,CAAC,EAAE,EAAEkB,0BAAkC,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;IAC5F,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEF,UAAkB;IAC1C,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEC,aAAqB;IAC7C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEN,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,gCAAgC,GAAG;IACvC,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,6GAA6G;IACvH,IAAI,aAAa,EAAE;IACnB,QAAQE,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQV,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEc,cAAsB;IAC9C,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEF,aAAqB;IAC7C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEN,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,iBAAiB,GAAG;IACxB,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,0EAA0E;IACpF,IAAI,aAAa,EAAE;IACnB,QAAQE,cAAyB;IACjC,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQT,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEc,cAAsB;IAC9C,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEF,aAAqB;IAC7C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEN,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,kCAAkC,GAAG;IACzC,IAAI,UAAU,EAAE,MAAM;IACtB,IAAI,IAAI,EAAE,0IAA0I;IACpJ,IAAI,aAAa,EAAE;IACnB,QAAQE,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,IAAe;IACvB,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQX,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEe,+BAAuC;IAC/D,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEH,aAAqB;IAC7C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEN,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,wBAAwB,GAAG;IAC/B,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,oHAAoH;IAC9H,IAAI,aAAa,EAAE;IACnB,QAAQE,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,IAAe;IACvB,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQX,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,WAAW,EAAE;IACjB,QAAQ,aAAa,EAAE,YAAY;IACnC,QAAQ,MAAM,EAAEL,QAAgB,CAAC,EAAE,EAAEgB,UAAkB,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;IAC5E,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEA,UAAkB;IAC1C,SAAS;IACT,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEA,UAAkB;IAC1C,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEC,aAAqB;IAC7C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEN,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,8BAA8B,GAAG;IACrC,IAAI,UAAU,EAAE,QAAQ;IACxB,IAAI,IAAI,EAAE,oHAAoH;IAC9H,IAAI,aAAa,EAAE;IACnB,QAAQE,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,IAAe;IACvB,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQX,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE,EAAE;IACf,QAAQ,GAAG,EAAE,EAAE;IACf,QAAQ,GAAG,EAAE,EAAE;IACf,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEY,aAAqB;IAC7C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEN,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,oCAAoC,GAAG;IAC3C,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,OAAO,EAAE,8BAA8B;IAC3C,IAAI,IAAI,EAAE,YAAY;IACtB,IAAI,aAAa,EAAE;IACnB,QAAQU,YAAuB;IAC/B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQhB,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEc,cAAsB;IAC9C,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEF,aAAqB;IAC7C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEN,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,qBAAqB,GAAG;IAC5B,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,OAAO,EAAE,8BAA8B;IAC3C,IAAI,IAAI,EAAE,YAAY;IACtB,IAAI,aAAa,EAAE;IACnB,QAAQU,YAAuB;IAC/B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQhB,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEc,cAAsB;IAC9C,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEF,aAAqB;IAC7C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEN,YAAU;IAC1B,CAAC,CAAC;;ICxVF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,GAAG;;;;;;;;;;ICRH;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAGA;AACA,AAAG,QAAC,UAAU,kBAAkB,YAAY;IAC5C;IACA;IACA;IACA;IACA,IAAI,SAAS,UAAU,CAAC,MAAM,EAAE;IAChC,QAAQ,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IAC7B,KAAK;IACL,IAAI,UAAU,CAAC,SAAS,CAAC,IAAI,GAAG,UAAU,OAAO,EAAE,QAAQ,EAAE;IAC7D,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAEW,mBAAiB,EAAE,QAAQ,CAAC,CAAC;IACxC,KAAK,CAAC;IACN,IAAI,UAAU,CAAC,SAAS,CAAC,QAAQ,GAAG,UAAUZ,eAAY,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC/E,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,YAAY,EAAEA,eAAY;IACtC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAEa,uBAAqB,EAAE,QAAQ,CAAC,CAAC;IAC5C,KAAK,CAAC;IACN,IAAI,OAAO,UAAU,CAAC;IACtB,CAAC,EAAE,CAAC,CAAC;AACL,IACA;IACA,IAAIZ,YAAU,GAAG,IAAIT,iBAAiB,CAACU,SAAO,CAAC,CAAC;IAChD,IAAIU,mBAAiB,GAAG;IACxB,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,0CAA0C;IACpD,IAAI,eAAe,EAAE;IACrB,QAAQlB,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEmB,6BAAqC;IAC7D,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEjB,UAAkB;IAC1C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEI,YAAU;IAC1B,CAAC,CAAC;IACF,IAAIY,uBAAqB,GAAG;IAC5B,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,OAAO,EAAE,8BAA8B;IAC3C,IAAI,IAAI,EAAE,YAAY;IACtB,IAAI,aAAa,EAAE;IACnB,QAAQF,YAAuB;IAC/B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQhB,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEmB,6BAAqC;IAC7D,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEjB,UAAkB;IAC1C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEI,YAAU;IAC1B,CAAC,CAAC;;IC3EF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,GAAG;;ICRH;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAEA,IAAI,WAAW,GAAG,sBAAsB,CAAC;IACzC,IAAI,cAAc,GAAG,eAAe,CAAC;AACrC,AAAG,QAAC,gCAAgC,kBAAkB,UAAU,MAAM,EAAE;IACxE,IAAIc,SAAiB,CAAC,gCAAgC,EAAE,MAAM,CAAC,CAAC;IAChE;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,SAAS,gCAAgC,CAAC,WAAW,EAAE,cAAc,EAAE,OAAO,EAAE;IACpF,QAAQ,IAAI,KAAK,GAAG,IAAI,CAAC;IACzB,QAAQ,IAAI,WAAW,IAAI,SAAS,EAAE;IACtC,YAAY,MAAM,IAAI,KAAK,CAAC,iCAAiC,CAAC,CAAC;IAC/D,SAAS;IACT,QAAQ,IAAI,cAAc,IAAI,SAAS,EAAE;IACzC,YAAY,MAAM,IAAI,KAAK,CAAC,oCAAoC,CAAC,CAAC;IAClE,SAAS;IACT,QAAQ,IAAI,CAAC,OAAO,EAAE;IACtB,YAAY,OAAO,GAAG,EAAE,CAAC;IACzB,SAAS;IACT,QAAQ,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,WAAW,EAAE,OAAO,CAAC,IAAI,IAAI,CAAC;IAChE,QAAQ,KAAK,CAAC,UAAU,GAAG,oBAAoB,CAAC;IAChD,QAAQ,KAAK,CAAC,cAAc,GAAG,OAAO,CAAC;IACvC,QAAQ,KAAK,CAAC,gCAAgC,GAAG,EAAE,CAAC;IACpD,QAAQ,KAAK,CAAC,OAAO,GAAG,OAAO,CAAC,OAAO,IAAI,KAAK,CAAC,OAAO,IAAI,8BAA8B,CAAC;IAC3F,QAAQ,KAAK,CAAC,kBAAkB,GAAG,iCAAiC,CAAC;IACrE,QAAQ,KAAK,CAAC,WAAW,GAAG,WAAW,CAAC;IACxC,QAAQ,KAAK,CAAC,cAAc,GAAG,cAAc,CAAC;IAC9C,QAAQ,KAAK,CAAC,gBAAgB,CAAC,WAAW,GAAG,GAAG,GAAG,cAAc,CAAC,CAAC;IACnE,QAAQ,IAAI,OAAO,CAAC,cAAc,KAAK,IAAI,IAAI,OAAO,CAAC,cAAc,KAAK,SAAS,EAAE;IACrF,YAAY,KAAK,CAAC,cAAc,GAAG,OAAO,CAAC,cAAc,CAAC;IAC1D,SAAS;IACT,QAAQ,IAAI,OAAO,CAAC,gCAAgC,KAAK,IAAI,IAAI,OAAO,CAAC,gCAAgC,KAAK,SAAS,EAAE;IACzH,YAAY,KAAK,CAAC,gCAAgC,GAAG,OAAO,CAAC,gCAAgC,CAAC;IAC9F,SAAS;IACT,QAAQ,OAAO,KAAK,CAAC;IACrB,KAAK;IACL,IAAI,OAAO,gCAAgC,CAAC;IAC5C,CAAC,CAACC,8BAA8B,CAAC,CAAC;;IClDlC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,AAKG,QAAC,yBAAyB,kBAAkB,UAAU,MAAM,EAAE;IACjE,IAAID,SAAiB,CAAC,yBAAyB,EAAE,MAAM,CAAC,CAAC;IACzD;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,SAAS,yBAAyB,CAAC,WAAW,EAAE,cAAc,EAAE,OAAO,EAAE;IAC7E,QAAQ,IAAI,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,WAAW,EAAE,cAAc,EAAE,OAAO,CAAC,IAAI,IAAI,CAAC;IACpF,QAAQ,KAAK,CAAC,qBAAqB,GAAG,IAAIE,qBAAgC,CAAC,KAAK,CAAC,CAAC;IAClF,QAAQ,KAAK,CAAC,WAAW,GAAG,IAAIC,WAAsB,CAAC,KAAK,CAAC,CAAC;IAC9D,QAAQ,KAAK,CAAC,UAAU,GAAG,IAAIC,UAAqB,CAAC,KAAK,CAAC,CAAC;IAC5D,QAAQ,OAAO,KAAK,CAAC;IACrB,KAAK;IACL,IAAI,OAAO,yBAAyB,CAAC;IACrC,CAAC,CAAC,gCAAgC,CAAC,CAAC;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/packages/@azure/arm-devspaces/dist/arm-devspaces.min.js b/packages/@azure/arm-devspaces/dist/arm-devspaces.min.js new file mode 100644 index 000000000000..cbf643856e92 --- /dev/null +++ b/packages/@azure/arm-devspaces/dist/arm-devspaces.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmDevspaces={}),e.msRestAzure,e.msRest)}(this,function(e,r,t){"use strict";var a=function(e,r){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)};function n(e,r){function t(){this.constructor=e}a(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}var i,o,s,p=function(){return(p=Object.assign||function(e){for(var r,t=1,a=arguments.length;t + */ +export interface ControllerList extends Array { + /** + * @member {string} [nextLink] The URI that can be used to request the next + * page for list of Azure Dev Spaces Controllers. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the ResourceProviderOperationList. + * @extends Array + */ +export interface ResourceProviderOperationList extends Array { + /** + * @member {string} [nextLink] The URI that can be used to request the next + * page for list of Azure operations. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * Defines values for ProvisioningState. + * Possible values include: 'Succeeded', 'Failed', 'Canceled', 'Updating', + * 'Creating', 'Deleting', 'Deleted' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ProvisioningState { + Succeeded = 'Succeeded', + Failed = 'Failed', + Canceled = 'Canceled', + Updating = 'Updating', + Creating = 'Creating', + Deleting = 'Deleting', + Deleted = 'Deleted', +} + +/** + * Defines values for SkuTier. + * Possible values include: 'Standard' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SkuTier = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SkuTier { + Standard = 'Standard', +} + +/** + * Contains response data for the getContainerHostMapping operation. + */ +export type ContainerHostMappingsGetContainerHostMappingResponse = { + /** + * The parsed response body. + */ + body: any; + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ControllersGetResponse = Controller & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Controller; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type ControllersCreateResponse = Controller & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Controller; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ControllersUpdateResponse = Controller & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Controller; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type ControllersListByResourceGroupResponse = ControllerList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ControllerList; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ControllersListResponse = ControllerList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ControllerList; + }; +}; + +/** + * Contains response data for the listConnectionDetails operation. + */ +export type ControllersListConnectionDetailsResponse = ControllerConnectionDetailsList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ControllerConnectionDetailsList; + }; +}; + +/** + * Contains response data for the beginCreate operation. + */ +export type ControllersBeginCreateResponse = Controller & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Controller; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type ControllersListByResourceGroupNextResponse = ControllerList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ControllerList; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ControllersListNextResponse = ControllerList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ControllerList; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = ResourceProviderOperationList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResourceProviderOperationList; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type OperationsListNextResponse = ResourceProviderOperationList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResourceProviderOperationList; + }; +}; diff --git a/packages/@azure/arm-devspaces/lib/models/mappers.ts b/packages/@azure/arm-devspaces/lib/models/mappers.ts new file mode 100644 index 000000000000..67902ecbc6d3 --- /dev/null +++ b/packages/@azure/arm-devspaces/lib/models/mappers.ts @@ -0,0 +1,517 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const ContainerHostMapping: msRest.CompositeMapper = { + serializedName: "ContainerHostMapping", + type: { + name: "Composite", + className: "ContainerHostMapping", + modelProperties: { + containerHostResourceId: { + serializedName: "containerHostResourceId", + type: { + name: "String" + } + }, + mappedControllerResourceId: { + readOnly: true, + serializedName: "mappedControllerResourceId", + type: { + name: "String" + } + } + } + } +}; + +export const ControllerProperties: msRest.CompositeMapper = { + serializedName: "ControllerProperties", + type: { + name: "Composite", + className: "ControllerProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + hostSuffix: { + required: true, + serializedName: "hostSuffix", + type: { + name: "String" + } + }, + dataPlaneFqdn: { + readOnly: true, + serializedName: "dataPlaneFqdn", + type: { + name: "String" + } + }, + targetContainerHostResourceId: { + required: true, + serializedName: "targetContainerHostResourceId", + type: { + name: "String" + } + }, + targetContainerHostCredentialsBase64: { + required: true, + serializedName: "targetContainerHostCredentialsBase64", + type: { + name: "String" + } + } + } + } +}; + +export const Sku: msRest.CompositeMapper = { + serializedName: "Sku", + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + required: true, + isConstant: true, + serializedName: "name", + defaultValue: 'S1', + type: { + name: "String" + } + }, + tier: { + serializedName: "tier", + type: { + name: "String" + } + } + } + } +}; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const TrackedResource: msRest.CompositeMapper = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: { + ...Resource.type.modelProperties, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const Controller: msRest.CompositeMapper = { + serializedName: "Controller", + type: { + name: "Composite", + className: "Controller", + modelProperties: { + ...TrackedResource.type.modelProperties, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + hostSuffix: { + required: true, + serializedName: "properties.hostSuffix", + type: { + name: "String" + } + }, + dataPlaneFqdn: { + readOnly: true, + serializedName: "properties.dataPlaneFqdn", + type: { + name: "String" + } + }, + targetContainerHostResourceId: { + required: true, + serializedName: "properties.targetContainerHostResourceId", + type: { + name: "String" + } + }, + targetContainerHostCredentialsBase64: { + required: true, + serializedName: "properties.targetContainerHostCredentialsBase64", + type: { + name: "String" + } + }, + sku: { + required: true, + serializedName: "sku", + defaultValue: {}, + type: { + name: "Composite", + className: "Sku" + } + } + } + } +}; + +export const ControllerUpdateParameters: msRest.CompositeMapper = { + serializedName: "ControllerUpdateParameters", + type: { + name: "Composite", + className: "ControllerUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const OrchestratorSpecificConnectionDetails: msRest.CompositeMapper = { + serializedName: "OrchestratorSpecificConnectionDetails", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "instanceType", + clientName: "instanceType" + }, + uberParent: "OrchestratorSpecificConnectionDetails", + className: "OrchestratorSpecificConnectionDetails", + modelProperties: { + instanceType: { + required: true, + serializedName: "instanceType", + type: { + name: "String" + } + } + } + } +}; + +export const ControllerConnectionDetails: msRest.CompositeMapper = { + serializedName: "ControllerConnectionDetails", + type: { + name: "Composite", + className: "ControllerConnectionDetails", + modelProperties: { + authKey: { + readOnly: true, + serializedName: "authKey", + type: { + name: "String" + } + }, + workspaceStorageAccountName: { + readOnly: true, + serializedName: "workspaceStorageAccountName", + type: { + name: "String" + } + }, + workspaceStorageSasToken: { + readOnly: true, + serializedName: "workspaceStorageSasToken", + type: { + name: "String" + } + }, + orchestratorSpecificConnectionDetails: { + serializedName: "orchestratorSpecificConnectionDetails", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "instanceType", + clientName: "instanceType" + }, + uberParent: "OrchestratorSpecificConnectionDetails", + className: "OrchestratorSpecificConnectionDetails" + } + } + } + } +}; + +export const ControllerConnectionDetailsList: msRest.CompositeMapper = { + serializedName: "ControllerConnectionDetailsList", + type: { + name: "Composite", + className: "ControllerConnectionDetailsList", + modelProperties: { + connectionDetailsList: { + serializedName: "connectionDetailsList", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ControllerConnectionDetails" + } + } + } + } + } + } +}; + +export const ResourceProviderOperationDisplay: msRest.CompositeMapper = { + serializedName: "ResourceProviderOperationDisplay", + type: { + name: "Composite", + className: "ResourceProviderOperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const ResourceProviderOperationDefinition: msRest.CompositeMapper = { + serializedName: "ResourceProviderOperationDefinition", + type: { + name: "Composite", + className: "ResourceProviderOperationDefinition", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "ResourceProviderOperationDisplay" + } + } + } + } +}; + +export const KubernetesConnectionDetails: msRest.CompositeMapper = { + serializedName: "Kubernetes", + type: { + name: "Composite", + polymorphicDiscriminator: OrchestratorSpecificConnectionDetails.type.polymorphicDiscriminator, + uberParent: "OrchestratorSpecificConnectionDetails", + className: "KubernetesConnectionDetails", + modelProperties: { + ...OrchestratorSpecificConnectionDetails.type.modelProperties, + kubeConfig: { + serializedName: "kubeConfig", + type: { + name: "String" + } + } + } + } +}; + +export const ErrorDetails: msRest.CompositeMapper = { + serializedName: "ErrorDetails", + type: { + name: "Composite", + className: "ErrorDetails", + modelProperties: { + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + target: { + readOnly: true, + serializedName: "target", + type: { + name: "String" + } + } + } + } +}; + +export const ErrorResponse: msRest.CompositeMapper = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ErrorDetails" + } + } + } + } +}; + +export const ControllerList: msRest.CompositeMapper = { + serializedName: "ControllerList", + type: { + name: "Composite", + className: "ControllerList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Controller" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResourceProviderOperationList: msRest.CompositeMapper = { + serializedName: "ResourceProviderOperationList", + type: { + name: "Composite", + className: "ResourceProviderOperationList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceProviderOperationDefinition" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const discriminators = { + 'OrchestratorSpecificConnectionDetails' : OrchestratorSpecificConnectionDetails, + 'OrchestratorSpecificConnectionDetails.Kubernetes' : KubernetesConnectionDetails +}; diff --git a/packages/@azure/arm-devspaces/lib/models/operationsMappers.ts b/packages/@azure/arm-devspaces/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..6cfbbc1c921b --- /dev/null +++ b/packages/@azure/arm-devspaces/lib/models/operationsMappers.ts @@ -0,0 +1,18 @@ +/* + * 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 { + discriminators, + ResourceProviderOperationList, + ResourceProviderOperationDefinition, + ResourceProviderOperationDisplay, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devspaces/lib/models/parameters.ts b/packages/@azure/arm-devspaces/lib/models/parameters.ts new file mode 100644 index 000000000000..914762199427 --- /dev/null +++ b/packages/@azure/arm-devspaces/lib/models/parameters.ts @@ -0,0 +1,92 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const location: msRest.OperationURLParameter = { + parameterPath: "location", + mapper: { + required: true, + serializedName: "location", + type: { + name: "String" + } + } +}; +export const name: msRest.OperationURLParameter = { + parameterPath: "name", + mapper: { + required: true, + serializedName: "name", + constraints: { + MaxLength: 31, + MinLength: 3, + Pattern: /^[a-zA-Z0-9](-?[a-zA-Z0-9])*$/ + }, + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + constraints: { + MaxLength: 90, + MinLength: 1 + }, + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-devspaces/lib/operations/containerHostMappings.ts b/packages/@azure/arm-devspaces/lib/operations/containerHostMappings.ts new file mode 100644 index 000000000000..e5644f70809b --- /dev/null +++ b/packages/@azure/arm-devspaces/lib/operations/containerHostMappings.ts @@ -0,0 +1,98 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/containerHostMappingsMappers"; +import * as Parameters from "../models/parameters"; +import { DevSpacesManagementClientContext } from "../devSpacesManagementClientContext"; + +/** Class representing a ContainerHostMappings. */ +export class ContainerHostMappings { + private readonly client: DevSpacesManagementClientContext; + + /** + * Create a ContainerHostMappings. + * @param {DevSpacesManagementClientContext} client Reference to the service client. + */ + constructor(client: DevSpacesManagementClientContext) { + this.client = client; + } + + /** + * @summary Returns container host mapping object for a container host resource ID if an associated + * controller exists. + * @param containerHostMapping + * @param location Location of the container host. + * @param [options] The optional parameters + * @returns Promise + */ + getContainerHostMapping(containerHostMapping: Models.ContainerHostMapping, location: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param containerHostMapping + * @param location Location of the container host. + * @param callback The callback + */ + getContainerHostMapping(containerHostMapping: Models.ContainerHostMapping, location: string, callback: msRest.ServiceCallback): void; + /** + * @param containerHostMapping + * @param location Location of the container host. + * @param options The optional parameters + * @param callback The callback + */ + getContainerHostMapping(containerHostMapping: Models.ContainerHostMapping, location: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getContainerHostMapping(containerHostMapping: Models.ContainerHostMapping, location: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + containerHostMapping, + location, + options + }, + getContainerHostMappingOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getContainerHostMappingOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "providers/Microsoft.DevSpaces/locations/{location}/checkContainerHostMapping", + urlParameters: [ + Parameters.location + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "containerHostMapping", + mapper: { + ...Mappers.ContainerHostMapping, + required: true + } + }, + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Object" + } + } + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devspaces/lib/operations/controllers.ts b/packages/@azure/arm-devspaces/lib/operations/controllers.ts new file mode 100644 index 000000000000..d5dd1c2b9402 --- /dev/null +++ b/packages/@azure/arm-devspaces/lib/operations/controllers.ts @@ -0,0 +1,548 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/controllersMappers"; +import * as Parameters from "../models/parameters"; +import { DevSpacesManagementClientContext } from "../devSpacesManagementClientContext"; + +/** Class representing a Controllers. */ +export class Controllers { + private readonly client: DevSpacesManagementClientContext; + + /** + * Create a Controllers. + * @param {DevSpacesManagementClientContext} client Reference to the service client. + */ + constructor(client: DevSpacesManagementClientContext) { + this.client = client; + } + + /** + * Gets the properties for an Azure Dev Spaces Controller. + * @summary Gets an Azure Dev Spaces Controller. + * @param resourceGroupName Resource group to which the resource belongs. + * @param name Name of the resource. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Resource group to which the resource belongs. + * @param name Name of the resource. + * @param callback The callback + */ + get(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Resource group to which the resource belongs. + * @param name Name of the resource. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates an Azure Dev Spaces Controller with the specified create parameters. + * @summary Creates an Azure Dev Spaces Controller. + * @param resourceGroupName Resource group to which the resource belongs. + * @param name Name of the resource. + * @param controller Controller create parameters. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, name: string, controller: Models.Controller, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreate(resourceGroupName,name,controller,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an existing Azure Dev Spaces Controller. + * @summary Deletes an Azure Dev Spaces Controller. + * @param resourceGroupName Resource group to which the resource belongs. + * @param name Name of the resource. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Updates the properties of an existing Azure Dev Spaces Controller with the specified update + * parameters. + * @summary Updates an Azure Dev Spaces Controller. + * @param resourceGroupName Resource group to which the resource belongs. + * @param name Name of the resource. + * @param controllerUpdateParameters Parameters for updating the Azure Dev Spaces Controller. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, name: string, controllerUpdateParameters: Models.ControllerUpdateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Resource group to which the resource belongs. + * @param name Name of the resource. + * @param controllerUpdateParameters Parameters for updating the Azure Dev Spaces Controller. + * @param callback The callback + */ + update(resourceGroupName: string, name: string, controllerUpdateParameters: Models.ControllerUpdateParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Resource group to which the resource belongs. + * @param name Name of the resource. + * @param controllerUpdateParameters Parameters for updating the Azure Dev Spaces Controller. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, name: string, controllerUpdateParameters: Models.ControllerUpdateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, name: string, controllerUpdateParameters: Models.ControllerUpdateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + name, + controllerUpdateParameters, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Lists all the Azure Dev Spaces Controllers with their properties in the specified resource group + * and subscription. + * @summary Lists the Azure Dev Spaces Controllers in a resource group. + * @param resourceGroupName Resource group to which the resource belongs. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Resource group to which the resource belongs. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Resource group to which the resource belongs. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Lists all the Azure Dev Spaces Controllers with their properties in the subscription. + * @summary Lists the Azure Dev Spaces Controllers in a subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists connection details for the underlying container resources of an Azure Dev Spaces + * Controller. + * @summary Lists connection details for an Azure Dev Spaces Controller. + * @param resourceGroupName Resource group to which the resource belongs. + * @param name Name of the resource. + * @param [options] The optional parameters + * @returns Promise + */ + listConnectionDetails(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Resource group to which the resource belongs. + * @param name Name of the resource. + * @param callback The callback + */ + listConnectionDetails(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Resource group to which the resource belongs. + * @param name Name of the resource. + * @param options The optional parameters + * @param callback The callback + */ + listConnectionDetails(resourceGroupName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listConnectionDetails(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + name, + options + }, + listConnectionDetailsOperationSpec, + callback) as Promise; + } + + /** + * Creates an Azure Dev Spaces Controller with the specified create parameters. + * @summary Creates an Azure Dev Spaces Controller. + * @param resourceGroupName Resource group to which the resource belongs. + * @param name Name of the resource. + * @param controller Controller create parameters. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreate(resourceGroupName: string, name: string, controller: Models.Controller, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + name, + controller, + options + }, + beginCreateOperationSpec, + options); + } + + /** + * Deletes an existing Azure Dev Spaces Controller. + * @summary Deletes an Azure Dev Spaces Controller. + * @param resourceGroupName Resource group to which the resource belongs. + * @param name Name of the resource. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + name, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Lists all the Azure Dev Spaces Controllers with their properties in the specified resource group + * and subscription. + * @summary Lists the Azure Dev Spaces Controllers 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } + + /** + * Lists all the Azure Dev Spaces Controllers with their properties in the subscription. + * @summary Lists the Azure Dev Spaces Controllers in a subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/controllers/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Controller + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/controllers/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "controllerUpdateParameters", + mapper: { + ...Mappers.ControllerUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Controller + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/controllers", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ControllerList + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DevSpaces/controllers", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ControllerList + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listConnectionDetailsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/controllers/{name}/listConnectionDetails", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ControllerConnectionDetailsList + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginCreateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/controllers/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "controller", + mapper: { + ...Mappers.Controller, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Controller + }, + 201: { + bodyMapper: Mappers.Controller + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevSpaces/controllers/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + 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.ControllerList + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ControllerList + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-devspaces/lib/operations/index.ts b/packages/@azure/arm-devspaces/lib/operations/index.ts new file mode 100644 index 000000000000..83e428cb6fcc --- /dev/null +++ b/packages/@azure/arm-devspaces/lib/operations/index.ts @@ -0,0 +1,13 @@ +/* + * 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 * from "./containerHostMappings"; +export * from "./controllers"; +export * from "./operations"; diff --git a/packages/@azure/arm-devspaces/lib/operations/operations.ts b/packages/@azure/arm-devspaces/lib/operations/operations.ts new file mode 100644 index 000000000000..3d2bf4d31682 --- /dev/null +++ b/packages/@azure/arm-devspaces/lib/operations/operations.ts @@ -0,0 +1,127 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { DevSpacesManagementClientContext } from "../devSpacesManagementClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: DevSpacesManagementClientContext; + + /** + * Create a Operations. + * @param {DevSpacesManagementClientContext} client Reference to the service client. + */ + constructor(client: DevSpacesManagementClientContext) { + this.client = client; + } + + /** + * Lists all the supported operations by the Microsoft.DevSpaces resource provider along with their + * description. + * @summary Lists operations for the resource provider. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all the supported operations by the Microsoft.DevSpaces resource provider along with their + * description. + * @summary Lists operations for the resource provider. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.DevSpaces/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResourceProviderOperationList + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResourceProviderOperationList + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devspaces/package.json b/packages/@azure/arm-devspaces/package.json new file mode 100644 index 000000000000..42c06214cfda --- /dev/null +++ b/packages/@azure/arm-devspaces/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-devspaces", + "author": "Microsoft Corporation", + "description": "DevSpacesManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0-preview", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-devspaces.js", + "module": "./esm/devSpacesManagementClient.js", + "types": "./esm/devSpacesManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-devspaces.js.map'\" -o ./dist/arm-devspaces.min.js ./dist/arm-devspaces.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-devspaces/rollup.config.js b/packages/@azure/arm-devspaces/rollup.config.js new file mode 100644 index 000000000000..49277d62924c --- /dev/null +++ b/packages/@azure/arm-devspaces/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/devSpacesManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-devspaces.js", + format: "umd", + name: "Azure.ArmDevspaces", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-devspaces/tsconfig.json b/packages/@azure/arm-devspaces/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-devspaces/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 070d7b2d0f0e87be7e7ec20d263197800718396b Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Thu, 11 Oct 2018 10:09:36 -0700 Subject: [PATCH 11/66] Generate @azure/arm-devtestlabs package --- packages/@azure/arm-devtestlabs/.npmignore | 35 + packages/@azure/arm-devtestlabs/LICENSE.txt | 21 + packages/@azure/arm-devtestlabs/README.md | 77 + .../arm-devtestlabs/dist/arm-devtestlabs.js | 15555 ++++++++++++++++ .../dist/arm-devtestlabs.js.map | 1 + .../dist/arm-devtestlabs.min.js | 1 + .../dist/arm-devtestlabs.min.js.map | 1 + .../arm-devtestlabs/lib/devTestLabsClient.ts | 86 + .../lib/devTestLabsClientContext.ts | 65 + .../lib/models/armTemplatesMappers.ts | 106 + .../lib/models/artifactSourcesMappers.ts | 106 + .../lib/models/artifactsMappers.ts | 109 + .../lib/models/costsMappers.ts | 105 + .../lib/models/customImagesMappers.ts | 106 + .../lib/models/disksMappers.ts | 108 + .../lib/models/environmentsMappers.ts | 106 + .../lib/models/formulasMappers.ts | 106 + .../lib/models/galleryImagesMappers.ts | 106 + .../lib/models/globalSchedulesMappers.ts | 107 + .../arm-devtestlabs/lib/models/index.ts | 8864 +++++++++ .../arm-devtestlabs/lib/models/labsMappers.ts | 111 + .../arm-devtestlabs/lib/models/mappers.ts | 7251 +++++++ .../lib/models/notificationChannelsMappers.ts | 107 + .../lib/models/operationsMappers.ts | 16 + .../arm-devtestlabs/lib/models/parameters.ts | 182 + .../lib/models/policiesMappers.ts | 106 + .../lib/models/policySetsMappers.ts | 19 + .../lib/models/providerOperationsMappers.ts | 17 + .../lib/models/schedulesMappers.ts | 106 + .../lib/models/secretsMappers.ts | 106 + .../lib/models/serviceRunnersMappers.ts | 106 + .../lib/models/usersMappers.ts | 106 + .../models/virtualMachineSchedulesMappers.ts | 106 + .../lib/models/virtualMachinesMappers.ts | 110 + .../lib/models/virtualNetworksMappers.ts | 106 + .../lib/operations/armTemplates.ts | 213 + .../lib/operations/artifactSources.ts | 413 + .../lib/operations/artifacts.ts | 295 + .../arm-devtestlabs/lib/operations/costs.ts | 169 + .../lib/operations/customImages.ts | 334 + .../arm-devtestlabs/lib/operations/disks.ts | 500 + .../lib/operations/environments.ts | 352 + .../lib/operations/formulas.ts | 337 + .../lib/operations/galleryImages.ts | 140 + .../lib/operations/globalSchedules.ts | 607 + .../arm-devtestlabs/lib/operations/index.ts | 33 + .../arm-devtestlabs/lib/operations/labs.ts | 844 + .../lib/operations/notificationChannels.ts | 484 + .../lib/operations/operations.ts | 87 + .../lib/operations/policies.ts | 438 + .../lib/operations/policySets.ts | 103 + .../lib/operations/providerOperations.ts | 123 + .../lib/operations/schedules.ts | 583 + .../arm-devtestlabs/lib/operations/secrets.ts | 360 + .../lib/operations/serviceRunners.ts | 338 + .../arm-devtestlabs/lib/operations/users.ts | 411 + .../lib/operations/virtualMachineSchedules.ts | 501 + .../lib/operations/virtualMachines.ts | 851 + .../lib/operations/virtualNetworks.ts | 407 + packages/@azure/arm-devtestlabs/package.json | 42 + .../@azure/arm-devtestlabs/rollup.config.js | 31 + packages/@azure/arm-devtestlabs/tsconfig.json | 19 + 62 files changed, 43341 insertions(+) create mode 100644 packages/@azure/arm-devtestlabs/.npmignore create mode 100644 packages/@azure/arm-devtestlabs/LICENSE.txt create mode 100644 packages/@azure/arm-devtestlabs/README.md create mode 100644 packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.js create mode 100644 packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.js.map create mode 100644 packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.min.js create mode 100644 packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.min.js.map create mode 100644 packages/@azure/arm-devtestlabs/lib/devTestLabsClient.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/devTestLabsClientContext.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/armTemplatesMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/artifactSourcesMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/artifactsMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/costsMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/customImagesMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/disksMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/environmentsMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/formulasMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/galleryImagesMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/globalSchedulesMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/index.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/labsMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/mappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/notificationChannelsMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/parameters.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/policiesMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/policySetsMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/providerOperationsMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/schedulesMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/secretsMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/serviceRunnersMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/usersMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/virtualMachineSchedulesMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/virtualMachinesMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/models/virtualNetworksMappers.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/armTemplates.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/artifactSources.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/artifacts.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/costs.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/customImages.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/disks.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/environments.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/formulas.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/galleryImages.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/globalSchedules.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/index.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/labs.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/notificationChannels.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/operations.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/policies.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/policySets.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/providerOperations.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/schedules.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/secrets.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/serviceRunners.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/users.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/virtualMachineSchedules.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/virtualMachines.ts create mode 100644 packages/@azure/arm-devtestlabs/lib/operations/virtualNetworks.ts create mode 100644 packages/@azure/arm-devtestlabs/package.json create mode 100644 packages/@azure/arm-devtestlabs/rollup.config.js create mode 100644 packages/@azure/arm-devtestlabs/tsconfig.json diff --git a/packages/@azure/arm-devtestlabs/.npmignore b/packages/@azure/arm-devtestlabs/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-devtestlabs/LICENSE.txt b/packages/@azure/arm-devtestlabs/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-devtestlabs/README.md b/packages/@azure/arm-devtestlabs/README.md new file mode 100644 index 000000000000..d35500d9c12d --- /dev/null +++ b/packages/@azure/arm-devtestlabs/README.md @@ -0,0 +1,77 @@ +# Azure DevTestLabsClient SDK for JavaScript +This package contains an isomorphic SDK for DevTestLabsClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-devtestlabs +``` + + +## How to use + +### nodejs - Authentication, client creation and list providerOperations as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { DevTestLabsClient, DevTestLabsModels, DevTestLabsMappers } from "@azure/arm-devtestlabs"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new DevTestLabsClient(creds, subscriptionId); + client.providerOperations.list().then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and list providerOperations as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-devtestlabs sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.js b/packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.js new file mode 100644 index 000000000000..e9cb99752e9f --- /dev/null +++ b/packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.js @@ -0,0 +1,15555 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmDevtestlabs = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for EnableStatus. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: EnableStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var EnableStatus; + (function (EnableStatus) { + EnableStatus["Enabled"] = "Enabled"; + EnableStatus["Disabled"] = "Disabled"; + })(EnableStatus || (EnableStatus = {})); + /** + * Defines values for NotificationStatus. + * Possible values include: 'Disabled', 'Enabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NotificationStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var NotificationStatus; + (function (NotificationStatus) { + NotificationStatus["Disabled"] = "Disabled"; + NotificationStatus["Enabled"] = "Enabled"; + })(NotificationStatus || (NotificationStatus = {})); + /** + * Defines values for SourceControlType. + * Possible values include: 'VsoGit', 'GitHub' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SourceControlType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SourceControlType; + (function (SourceControlType) { + SourceControlType["VsoGit"] = "VsoGit"; + SourceControlType["GitHub"] = "GitHub"; + })(SourceControlType || (SourceControlType = {})); + /** + * Defines values for StorageType. + * Possible values include: 'Standard', 'Premium' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: StorageType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var StorageType; + (function (StorageType) { + StorageType["Standard"] = "Standard"; + StorageType["Premium"] = "Premium"; + })(StorageType || (StorageType = {})); + /** + * Defines values for CostThresholdStatus. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CostThresholdStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var CostThresholdStatus; + (function (CostThresholdStatus) { + CostThresholdStatus["Enabled"] = "Enabled"; + CostThresholdStatus["Disabled"] = "Disabled"; + })(CostThresholdStatus || (CostThresholdStatus = {})); + /** + * Defines values for WindowsOsState. + * Possible values include: 'NonSysprepped', 'SysprepRequested', + * 'SysprepApplied' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: WindowsOsState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var WindowsOsState; + (function (WindowsOsState) { + WindowsOsState["NonSysprepped"] = "NonSysprepped"; + WindowsOsState["SysprepRequested"] = "SysprepRequested"; + WindowsOsState["SysprepApplied"] = "SysprepApplied"; + })(WindowsOsState || (WindowsOsState = {})); + /** + * Defines values for LinuxOsState. + * Possible values include: 'NonDeprovisioned', 'DeprovisionRequested', + * 'DeprovisionApplied' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: LinuxOsState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var LinuxOsState; + (function (LinuxOsState) { + LinuxOsState["NonDeprovisioned"] = "NonDeprovisioned"; + LinuxOsState["DeprovisionRequested"] = "DeprovisionRequested"; + LinuxOsState["DeprovisionApplied"] = "DeprovisionApplied"; + })(LinuxOsState || (LinuxOsState = {})); + /** + * Defines values for CustomImageOsType. + * Possible values include: 'Windows', 'Linux', 'None' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CustomImageOsType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var CustomImageOsType; + (function (CustomImageOsType) { + CustomImageOsType["Windows"] = "Windows"; + CustomImageOsType["Linux"] = "Linux"; + CustomImageOsType["None"] = "None"; + })(CustomImageOsType || (CustomImageOsType = {})); + /** + * Defines values for HostCachingOptions. + * Possible values include: 'None', 'ReadOnly', 'ReadWrite' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HostCachingOptions = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var HostCachingOptions; + (function (HostCachingOptions) { + HostCachingOptions["None"] = "None"; + HostCachingOptions["ReadOnly"] = "ReadOnly"; + HostCachingOptions["ReadWrite"] = "ReadWrite"; + })(HostCachingOptions || (HostCachingOptions = {})); + /** + * Defines values for NotificationChannelEventType. + * Possible values include: 'AutoShutdown', 'Cost' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NotificationChannelEventType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var NotificationChannelEventType; + (function (NotificationChannelEventType) { + NotificationChannelEventType["AutoShutdown"] = "AutoShutdown"; + NotificationChannelEventType["Cost"] = "Cost"; + })(NotificationChannelEventType || (NotificationChannelEventType = {})); + /** + * Defines values for TransportProtocol. + * Possible values include: 'Tcp', 'Udp' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TransportProtocol = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var TransportProtocol; + (function (TransportProtocol) { + TransportProtocol["Tcp"] = "Tcp"; + TransportProtocol["Udp"] = "Udp"; + })(TransportProtocol || (TransportProtocol = {})); + /** + * Defines values for VirtualMachineCreationSource. + * Possible values include: 'FromCustomImage', 'FromGalleryImage' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: VirtualMachineCreationSource = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var VirtualMachineCreationSource; + (function (VirtualMachineCreationSource) { + VirtualMachineCreationSource["FromCustomImage"] = "FromCustomImage"; + VirtualMachineCreationSource["FromGalleryImage"] = "FromGalleryImage"; + })(VirtualMachineCreationSource || (VirtualMachineCreationSource = {})); + /** + * Defines values for FileUploadOptions. + * Possible values include: 'UploadFilesAndGenerateSasTokens', 'None' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FileUploadOptions = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var FileUploadOptions; + (function (FileUploadOptions) { + FileUploadOptions["UploadFilesAndGenerateSasTokens"] = "UploadFilesAndGenerateSasTokens"; + FileUploadOptions["None"] = "None"; + })(FileUploadOptions || (FileUploadOptions = {})); + /** + * Defines values for PremiumDataDisk. + * Possible values include: 'Disabled', 'Enabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PremiumDataDisk = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var PremiumDataDisk; + (function (PremiumDataDisk) { + PremiumDataDisk["Disabled"] = "Disabled"; + PremiumDataDisk["Enabled"] = "Enabled"; + })(PremiumDataDisk || (PremiumDataDisk = {})); + /** + * Defines values for TargetCostStatus. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TargetCostStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var TargetCostStatus; + (function (TargetCostStatus) { + TargetCostStatus["Enabled"] = "Enabled"; + TargetCostStatus["Disabled"] = "Disabled"; + })(TargetCostStatus || (TargetCostStatus = {})); + /** + * Defines values for ReportingCycleType. + * Possible values include: 'CalendarMonth', 'Custom' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReportingCycleType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ReportingCycleType; + (function (ReportingCycleType) { + ReportingCycleType["CalendarMonth"] = "CalendarMonth"; + ReportingCycleType["Custom"] = "Custom"; + })(ReportingCycleType || (ReportingCycleType = {})); + /** + * Defines values for CostType. + * Possible values include: 'Unavailable', 'Reported', 'Projected' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CostType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var CostType; + (function (CostType) { + CostType["Unavailable"] = "Unavailable"; + CostType["Reported"] = "Reported"; + CostType["Projected"] = "Projected"; + })(CostType || (CostType = {})); + /** + * Defines values for HttpStatusCode. + * Possible values include: 'Continue', 'SwitchingProtocols', 'OK', 'Created', + * 'Accepted', 'NonAuthoritativeInformation', 'NoContent', 'ResetContent', + * 'PartialContent', 'MultipleChoices', 'MovedPermanently', 'Redirect', + * 'SeeOther', 'NotModified', 'UseProxy', 'Unused', 'TemporaryRedirect', + * 'BadRequest', 'Unauthorized', 'PaymentRequired', 'Forbidden', 'NotFound', + * 'MethodNotAllowed', 'NotAcceptable', 'ProxyAuthenticationRequired', + * 'RequestTimeout', 'Conflict', 'Gone', 'LengthRequired', + * 'PreconditionFailed', 'RequestEntityTooLarge', 'RequestUriTooLong', + * 'UnsupportedMediaType', 'RequestedRangeNotSatisfiable', 'ExpectationFailed', + * 'UpgradeRequired', 'InternalServerError', 'NotImplemented', 'BadGateway', + * 'ServiceUnavailable', 'GatewayTimeout', 'HttpVersionNotSupported' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HttpStatusCode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var HttpStatusCode; + (function (HttpStatusCode) { + HttpStatusCode["Continue"] = "Continue"; + HttpStatusCode["SwitchingProtocols"] = "SwitchingProtocols"; + HttpStatusCode["OK"] = "OK"; + HttpStatusCode["Created"] = "Created"; + HttpStatusCode["Accepted"] = "Accepted"; + HttpStatusCode["NonAuthoritativeInformation"] = "NonAuthoritativeInformation"; + HttpStatusCode["NoContent"] = "NoContent"; + HttpStatusCode["ResetContent"] = "ResetContent"; + HttpStatusCode["PartialContent"] = "PartialContent"; + HttpStatusCode["MultipleChoices"] = "MultipleChoices"; + HttpStatusCode["MovedPermanently"] = "MovedPermanently"; + HttpStatusCode["Redirect"] = "Redirect"; + HttpStatusCode["SeeOther"] = "SeeOther"; + HttpStatusCode["NotModified"] = "NotModified"; + HttpStatusCode["UseProxy"] = "UseProxy"; + HttpStatusCode["Unused"] = "Unused"; + HttpStatusCode["TemporaryRedirect"] = "TemporaryRedirect"; + HttpStatusCode["BadRequest"] = "BadRequest"; + HttpStatusCode["Unauthorized"] = "Unauthorized"; + HttpStatusCode["PaymentRequired"] = "PaymentRequired"; + HttpStatusCode["Forbidden"] = "Forbidden"; + HttpStatusCode["NotFound"] = "NotFound"; + HttpStatusCode["MethodNotAllowed"] = "MethodNotAllowed"; + HttpStatusCode["NotAcceptable"] = "NotAcceptable"; + HttpStatusCode["ProxyAuthenticationRequired"] = "ProxyAuthenticationRequired"; + HttpStatusCode["RequestTimeout"] = "RequestTimeout"; + HttpStatusCode["Conflict"] = "Conflict"; + HttpStatusCode["Gone"] = "Gone"; + HttpStatusCode["LengthRequired"] = "LengthRequired"; + HttpStatusCode["PreconditionFailed"] = "PreconditionFailed"; + HttpStatusCode["RequestEntityTooLarge"] = "RequestEntityTooLarge"; + HttpStatusCode["RequestUriTooLong"] = "RequestUriTooLong"; + HttpStatusCode["UnsupportedMediaType"] = "UnsupportedMediaType"; + HttpStatusCode["RequestedRangeNotSatisfiable"] = "RequestedRangeNotSatisfiable"; + HttpStatusCode["ExpectationFailed"] = "ExpectationFailed"; + HttpStatusCode["UpgradeRequired"] = "UpgradeRequired"; + HttpStatusCode["InternalServerError"] = "InternalServerError"; + HttpStatusCode["NotImplemented"] = "NotImplemented"; + HttpStatusCode["BadGateway"] = "BadGateway"; + HttpStatusCode["ServiceUnavailable"] = "ServiceUnavailable"; + HttpStatusCode["GatewayTimeout"] = "GatewayTimeout"; + HttpStatusCode["HttpVersionNotSupported"] = "HttpVersionNotSupported"; + })(HttpStatusCode || (HttpStatusCode = {})); + /** + * Defines values for PolicyStatus. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PolicyStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var PolicyStatus; + (function (PolicyStatus) { + PolicyStatus["Enabled"] = "Enabled"; + PolicyStatus["Disabled"] = "Disabled"; + })(PolicyStatus || (PolicyStatus = {})); + /** + * Defines values for PolicyFactName. + * Possible values include: 'UserOwnedLabVmCount', + * 'UserOwnedLabPremiumVmCount', 'LabVmCount', 'LabPremiumVmCount', + * 'LabVmSize', 'GalleryImage', 'UserOwnedLabVmCountInSubnet', 'LabTargetCost' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PolicyFactName = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var PolicyFactName; + (function (PolicyFactName) { + PolicyFactName["UserOwnedLabVmCount"] = "UserOwnedLabVmCount"; + PolicyFactName["UserOwnedLabPremiumVmCount"] = "UserOwnedLabPremiumVmCount"; + PolicyFactName["LabVmCount"] = "LabVmCount"; + PolicyFactName["LabPremiumVmCount"] = "LabPremiumVmCount"; + PolicyFactName["LabVmSize"] = "LabVmSize"; + PolicyFactName["GalleryImage"] = "GalleryImage"; + PolicyFactName["UserOwnedLabVmCountInSubnet"] = "UserOwnedLabVmCountInSubnet"; + PolicyFactName["LabTargetCost"] = "LabTargetCost"; + })(PolicyFactName || (PolicyFactName = {})); + /** + * Defines values for PolicyEvaluatorType. + * Possible values include: 'AllowedValuesPolicy', 'MaxValuePolicy' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PolicyEvaluatorType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var PolicyEvaluatorType; + (function (PolicyEvaluatorType) { + PolicyEvaluatorType["AllowedValuesPolicy"] = "AllowedValuesPolicy"; + PolicyEvaluatorType["MaxValuePolicy"] = "MaxValuePolicy"; + })(PolicyEvaluatorType || (PolicyEvaluatorType = {})); + /** + * Defines values for UsagePermissionType. + * Possible values include: 'Default', 'Deny', 'Allow' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UsagePermissionType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var UsagePermissionType; + (function (UsagePermissionType) { + UsagePermissionType["Default"] = "Default"; + UsagePermissionType["Deny"] = "Deny"; + UsagePermissionType["Allow"] = "Allow"; + })(UsagePermissionType || (UsagePermissionType = {})); + + var index = /*#__PURE__*/Object.freeze({ + get EnableStatus () { return EnableStatus; }, + get NotificationStatus () { return NotificationStatus; }, + get SourceControlType () { return SourceControlType; }, + get StorageType () { return StorageType; }, + get CostThresholdStatus () { return CostThresholdStatus; }, + get WindowsOsState () { return WindowsOsState; }, + get LinuxOsState () { return LinuxOsState; }, + get CustomImageOsType () { return CustomImageOsType; }, + get HostCachingOptions () { return HostCachingOptions; }, + get NotificationChannelEventType () { return NotificationChannelEventType; }, + get TransportProtocol () { return TransportProtocol; }, + get VirtualMachineCreationSource () { return VirtualMachineCreationSource; }, + get FileUploadOptions () { return FileUploadOptions; }, + get PremiumDataDisk () { return PremiumDataDisk; }, + get TargetCostStatus () { return TargetCostStatus; }, + get ReportingCycleType () { return ReportingCycleType; }, + get CostType () { return CostType; }, + get HttpStatusCode () { return HttpStatusCode; }, + get PolicyStatus () { return PolicyStatus; }, + get PolicyFactName () { return PolicyFactName; }, + get PolicyEvaluatorType () { return PolicyEvaluatorType; }, + get UsagePermissionType () { return UsagePermissionType; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var WeekDetails = { + serializedName: "WeekDetails", + type: { + name: "Composite", + className: "WeekDetails", + modelProperties: { + weekdays: { + serializedName: "weekdays", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + time: { + serializedName: "time", + type: { + name: "String" + } + } + } + } + }; + var DayDetails = { + serializedName: "DayDetails", + type: { + name: "Composite", + className: "DayDetails", + modelProperties: { + time: { + serializedName: "time", + type: { + name: "String" + } + } + } + } + }; + var HourDetails = { + serializedName: "HourDetails", + type: { + name: "Composite", + className: "HourDetails", + modelProperties: { + minute: { + serializedName: "minute", + type: { + name: "Number" + } + } + } + } + }; + var NotificationSettings = { + serializedName: "NotificationSettings", + type: { + name: "Composite", + className: "NotificationSettings", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + timeInMinutes: { + serializedName: "timeInMinutes", + type: { + name: "Number" + } + }, + webhookUrl: { + serializedName: "webhookUrl", + type: { + name: "String" + } + } + } + } + }; + var ScheduleProperties = { + serializedName: "ScheduleProperties", + type: { + name: "Composite", + className: "ScheduleProperties", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + taskType: { + serializedName: "taskType", + type: { + name: "String" + } + }, + weeklyRecurrence: { + serializedName: "weeklyRecurrence", + type: { + name: "Composite", + className: "WeekDetails" + } + }, + dailyRecurrence: { + serializedName: "dailyRecurrence", + type: { + name: "Composite", + className: "DayDetails" + } + }, + hourlyRecurrence: { + serializedName: "hourlyRecurrence", + type: { + name: "Composite", + className: "HourDetails" + } + }, + timeZoneId: { + serializedName: "timeZoneId", + type: { + name: "String" + } + }, + notificationSettings: { + serializedName: "notificationSettings", + type: { + name: "Composite", + className: "NotificationSettings" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + targetResourceId: { + serializedName: "targetResourceId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var Schedule = { + serializedName: "Schedule", + type: { + name: "Composite", + className: "Schedule", + modelProperties: __assign({}, Resource.type.modelProperties, { status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, taskType: { + serializedName: "properties.taskType", + type: { + name: "String" + } + }, weeklyRecurrence: { + serializedName: "properties.weeklyRecurrence", + type: { + name: "Composite", + className: "WeekDetails" + } + }, dailyRecurrence: { + serializedName: "properties.dailyRecurrence", + type: { + name: "Composite", + className: "DayDetails" + } + }, hourlyRecurrence: { + serializedName: "properties.hourlyRecurrence", + type: { + name: "Composite", + className: "HourDetails" + } + }, timeZoneId: { + serializedName: "properties.timeZoneId", + type: { + name: "String" + } + }, notificationSettings: { + serializedName: "properties.notificationSettings", + type: { + name: "Composite", + className: "NotificationSettings" + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, targetResourceId: { + serializedName: "properties.targetResourceId", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var ApplicableScheduleProperties = { + serializedName: "ApplicableScheduleProperties", + type: { + name: "Composite", + className: "ApplicableScheduleProperties", + modelProperties: { + labVmsShutdown: { + serializedName: "labVmsShutdown", + type: { + name: "Composite", + className: "Schedule" + } + }, + labVmsStartup: { + serializedName: "labVmsStartup", + type: { + name: "Composite", + className: "Schedule" + } + } + } + } + }; + var ApplicableSchedule = { + serializedName: "ApplicableSchedule", + type: { + name: "Composite", + className: "ApplicableSchedule", + modelProperties: __assign({}, Resource.type.modelProperties, { labVmsShutdown: { + serializedName: "properties.labVmsShutdown", + type: { + name: "Composite", + className: "Schedule" + } + }, labVmsStartup: { + serializedName: "properties.labVmsStartup", + type: { + name: "Composite", + className: "Schedule" + } + } }) + } + }; + var WeekDetailsFragment = { + serializedName: "WeekDetailsFragment", + type: { + name: "Composite", + className: "WeekDetailsFragment", + modelProperties: { + weekdays: { + serializedName: "weekdays", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + time: { + serializedName: "time", + type: { + name: "String" + } + } + } + } + }; + var DayDetailsFragment = { + serializedName: "DayDetailsFragment", + type: { + name: "Composite", + className: "DayDetailsFragment", + modelProperties: { + time: { + serializedName: "time", + type: { + name: "String" + } + } + } + } + }; + var HourDetailsFragment = { + serializedName: "HourDetailsFragment", + type: { + name: "Composite", + className: "HourDetailsFragment", + modelProperties: { + minute: { + serializedName: "minute", + type: { + name: "Number" + } + } + } + } + }; + var NotificationSettingsFragment = { + serializedName: "NotificationSettingsFragment", + type: { + name: "Composite", + className: "NotificationSettingsFragment", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + timeInMinutes: { + serializedName: "timeInMinutes", + type: { + name: "Number" + } + }, + webhookUrl: { + serializedName: "webhookUrl", + type: { + name: "String" + } + } + } + } + }; + var SchedulePropertiesFragment = { + serializedName: "SchedulePropertiesFragment", + type: { + name: "Composite", + className: "SchedulePropertiesFragment", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + taskType: { + serializedName: "taskType", + type: { + name: "String" + } + }, + weeklyRecurrence: { + serializedName: "weeklyRecurrence", + type: { + name: "Composite", + className: "WeekDetailsFragment" + } + }, + dailyRecurrence: { + serializedName: "dailyRecurrence", + type: { + name: "Composite", + className: "DayDetailsFragment" + } + }, + hourlyRecurrence: { + serializedName: "hourlyRecurrence", + type: { + name: "Composite", + className: "HourDetailsFragment" + } + }, + timeZoneId: { + serializedName: "timeZoneId", + type: { + name: "String" + } + }, + notificationSettings: { + serializedName: "notificationSettings", + type: { + name: "Composite", + className: "NotificationSettingsFragment" + } + }, + targetResourceId: { + serializedName: "targetResourceId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var ScheduleFragment = { + serializedName: "ScheduleFragment", + type: { + name: "Composite", + className: "ScheduleFragment", + modelProperties: __assign({}, Resource.type.modelProperties, { status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, taskType: { + serializedName: "properties.taskType", + type: { + name: "String" + } + }, weeklyRecurrence: { + serializedName: "properties.weeklyRecurrence", + type: { + name: "Composite", + className: "WeekDetailsFragment" + } + }, dailyRecurrence: { + serializedName: "properties.dailyRecurrence", + type: { + name: "Composite", + className: "DayDetailsFragment" + } + }, hourlyRecurrence: { + serializedName: "properties.hourlyRecurrence", + type: { + name: "Composite", + className: "HourDetailsFragment" + } + }, timeZoneId: { + serializedName: "properties.timeZoneId", + type: { + name: "String" + } + }, notificationSettings: { + serializedName: "properties.notificationSettings", + type: { + name: "Composite", + className: "NotificationSettingsFragment" + } + }, targetResourceId: { + serializedName: "properties.targetResourceId", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var ApplicableSchedulePropertiesFragment = { + serializedName: "ApplicableSchedulePropertiesFragment", + type: { + name: "Composite", + className: "ApplicableSchedulePropertiesFragment", + modelProperties: { + labVmsShutdown: { + serializedName: "labVmsShutdown", + type: { + name: "Composite", + className: "ScheduleFragment" + } + }, + labVmsStartup: { + serializedName: "labVmsStartup", + type: { + name: "Composite", + className: "ScheduleFragment" + } + } + } + } + }; + var ApplicableScheduleFragment = { + serializedName: "ApplicableScheduleFragment", + type: { + name: "Composite", + className: "ApplicableScheduleFragment", + modelProperties: __assign({}, Resource.type.modelProperties, { labVmsShutdown: { + serializedName: "properties.labVmsShutdown", + type: { + name: "Composite", + className: "ScheduleFragment" + } + }, labVmsStartup: { + serializedName: "properties.labVmsStartup", + type: { + name: "Composite", + className: "ScheduleFragment" + } + } }) + } + }; + var ArtifactParameterProperties = { + serializedName: "ArtifactParameterProperties", + type: { + name: "Composite", + className: "ArtifactParameterProperties", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var ArtifactInstallProperties = { + serializedName: "ArtifactInstallProperties", + type: { + name: "Composite", + className: "ArtifactInstallProperties", + modelProperties: { + artifactId: { + serializedName: "artifactId", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactParameterProperties" + } + } + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + deploymentStatusMessage: { + serializedName: "deploymentStatusMessage", + type: { + name: "String" + } + }, + vmExtensionStatusMessage: { + serializedName: "vmExtensionStatusMessage", + type: { + name: "String" + } + }, + installTime: { + serializedName: "installTime", + type: { + name: "DateTime" + } + } + } + } + }; + var ApplyArtifactsRequest = { + serializedName: "ApplyArtifactsRequest", + type: { + name: "Composite", + className: "ApplyArtifactsRequest", + modelProperties: { + artifacts: { + serializedName: "artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallProperties" + } + } + } + } + } + } + }; + var ParametersValueFileInfo = { + serializedName: "ParametersValueFileInfo", + type: { + name: "Composite", + className: "ParametersValueFileInfo", + modelProperties: { + fileName: { + serializedName: "fileName", + type: { + name: "String" + } + }, + parametersValueInfo: { + serializedName: "parametersValueInfo", + type: { + name: "Object" + } + } + } + } + }; + var ArmTemplateProperties = { + serializedName: "ArmTemplateProperties", + type: { + name: "Composite", + className: "ArmTemplateProperties", + modelProperties: { + displayName: { + readOnly: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + }, + publisher: { + readOnly: true, + serializedName: "publisher", + type: { + name: "String" + } + }, + icon: { + readOnly: true, + serializedName: "icon", + type: { + name: "String" + } + }, + contents: { + readOnly: true, + serializedName: "contents", + type: { + name: "Object" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + parametersValueFilesInfo: { + readOnly: true, + serializedName: "parametersValueFilesInfo", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParametersValueFileInfo" + } + } + } + } + } + } + }; + var ArmTemplate = { + serializedName: "ArmTemplate", + type: { + name: "Composite", + className: "ArmTemplate", + modelProperties: __assign({}, Resource.type.modelProperties, { displayName: { + readOnly: true, + serializedName: "properties.displayName", + type: { + name: "String" + } + }, description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, publisher: { + readOnly: true, + serializedName: "properties.publisher", + type: { + name: "String" + } + }, icon: { + readOnly: true, + serializedName: "properties.icon", + type: { + name: "String" + } + }, contents: { + readOnly: true, + serializedName: "properties.contents", + type: { + name: "Object" + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, parametersValueFilesInfo: { + readOnly: true, + serializedName: "properties.parametersValueFilesInfo", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParametersValueFileInfo" + } + } + } + } }) + } + }; + var ArmTemplateInfo = { + serializedName: "ArmTemplateInfo", + type: { + name: "Composite", + className: "ArmTemplateInfo", + modelProperties: { + template: { + serializedName: "template", + type: { + name: "Object" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Object" + } + } + } + } + }; + var ArmTemplateParameterProperties = { + serializedName: "ArmTemplateParameterProperties", + type: { + name: "Composite", + className: "ArmTemplateParameterProperties", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var ArtifactProperties = { + serializedName: "ArtifactProperties", + type: { + name: "Composite", + className: "ArtifactProperties", + modelProperties: { + title: { + readOnly: true, + serializedName: "title", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + }, + publisher: { + readOnly: true, + serializedName: "publisher", + type: { + name: "String" + } + }, + filePath: { + readOnly: true, + serializedName: "filePath", + type: { + name: "String" + } + }, + icon: { + readOnly: true, + serializedName: "icon", + type: { + name: "String" + } + }, + targetOsType: { + readOnly: true, + serializedName: "targetOsType", + type: { + name: "String" + } + }, + parameters: { + readOnly: true, + serializedName: "parameters", + type: { + name: "Object" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + } + } + } + }; + var Artifact = { + serializedName: "Artifact", + type: { + name: "Composite", + className: "Artifact", + modelProperties: __assign({}, Resource.type.modelProperties, { title: { + readOnly: true, + serializedName: "properties.title", + type: { + name: "String" + } + }, description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, publisher: { + readOnly: true, + serializedName: "properties.publisher", + type: { + name: "String" + } + }, filePath: { + readOnly: true, + serializedName: "properties.filePath", + type: { + name: "String" + } + }, icon: { + readOnly: true, + serializedName: "properties.icon", + type: { + name: "String" + } + }, targetOsType: { + readOnly: true, + serializedName: "properties.targetOsType", + type: { + name: "String" + } + }, parameters: { + readOnly: true, + serializedName: "properties.parameters", + type: { + name: "Object" + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + } }) + } + }; + var ArtifactDeploymentStatusProperties = { + serializedName: "ArtifactDeploymentStatusProperties", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusProperties", + modelProperties: { + deploymentStatus: { + serializedName: "deploymentStatus", + type: { + name: "String" + } + }, + artifactsApplied: { + serializedName: "artifactsApplied", + type: { + name: "Number" + } + }, + totalArtifacts: { + serializedName: "totalArtifacts", + type: { + name: "Number" + } + } + } + } + }; + var ArtifactDeploymentStatusPropertiesFragment = { + serializedName: "ArtifactDeploymentStatusPropertiesFragment", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusPropertiesFragment", + modelProperties: { + deploymentStatus: { + serializedName: "deploymentStatus", + type: { + name: "String" + } + }, + artifactsApplied: { + serializedName: "artifactsApplied", + type: { + name: "Number" + } + }, + totalArtifacts: { + serializedName: "totalArtifacts", + type: { + name: "Number" + } + } + } + } + }; + var ArtifactParameterPropertiesFragment = { + serializedName: "ArtifactParameterPropertiesFragment", + type: { + name: "Composite", + className: "ArtifactParameterPropertiesFragment", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var ArtifactInstallPropertiesFragment = { + serializedName: "ArtifactInstallPropertiesFragment", + type: { + name: "Composite", + className: "ArtifactInstallPropertiesFragment", + modelProperties: { + artifactId: { + serializedName: "artifactId", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactParameterPropertiesFragment" + } + } + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + deploymentStatusMessage: { + serializedName: "deploymentStatusMessage", + type: { + name: "String" + } + }, + vmExtensionStatusMessage: { + serializedName: "vmExtensionStatusMessage", + type: { + name: "String" + } + }, + installTime: { + serializedName: "installTime", + type: { + name: "DateTime" + } + } + } + } + }; + var ArtifactSourceProperties = { + serializedName: "ArtifactSourceProperties", + type: { + name: "Composite", + className: "ArtifactSourceProperties", + modelProperties: { + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + uri: { + serializedName: "uri", + type: { + name: "String" + } + }, + sourceType: { + serializedName: "sourceType", + type: { + name: "String" + } + }, + folderPath: { + serializedName: "folderPath", + type: { + name: "String" + } + }, + armTemplateFolderPath: { + serializedName: "armTemplateFolderPath", + type: { + name: "String" + } + }, + branchRef: { + serializedName: "branchRef", + type: { + name: "String" + } + }, + securityToken: { + serializedName: "securityToken", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var ArtifactSource = { + serializedName: "ArtifactSource", + type: { + name: "Composite", + className: "ArtifactSource", + modelProperties: __assign({}, Resource.type.modelProperties, { displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + }, uri: { + serializedName: "properties.uri", + type: { + name: "String" + } + }, sourceType: { + serializedName: "properties.sourceType", + type: { + name: "String" + } + }, folderPath: { + serializedName: "properties.folderPath", + type: { + name: "String" + } + }, armTemplateFolderPath: { + serializedName: "properties.armTemplateFolderPath", + type: { + name: "String" + } + }, branchRef: { + serializedName: "properties.branchRef", + type: { + name: "String" + } + }, securityToken: { + serializedName: "properties.securityToken", + type: { + name: "String" + } + }, status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var ArtifactSourcePropertiesFragment = { + serializedName: "ArtifactSourcePropertiesFragment", + type: { + name: "Composite", + className: "ArtifactSourcePropertiesFragment", + modelProperties: { + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + uri: { + serializedName: "uri", + type: { + name: "String" + } + }, + sourceType: { + serializedName: "sourceType", + type: { + name: "String" + } + }, + folderPath: { + serializedName: "folderPath", + type: { + name: "String" + } + }, + armTemplateFolderPath: { + serializedName: "armTemplateFolderPath", + type: { + name: "String" + } + }, + branchRef: { + serializedName: "branchRef", + type: { + name: "String" + } + }, + securityToken: { + serializedName: "securityToken", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var ArtifactSourceFragment = { + serializedName: "ArtifactSourceFragment", + type: { + name: "Composite", + className: "ArtifactSourceFragment", + modelProperties: __assign({}, Resource.type.modelProperties, { displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + }, uri: { + serializedName: "properties.uri", + type: { + name: "String" + } + }, sourceType: { + serializedName: "properties.sourceType", + type: { + name: "String" + } + }, folderPath: { + serializedName: "properties.folderPath", + type: { + name: "String" + } + }, armTemplateFolderPath: { + serializedName: "properties.armTemplateFolderPath", + type: { + name: "String" + } + }, branchRef: { + serializedName: "properties.branchRef", + type: { + name: "String" + } + }, securityToken: { + serializedName: "properties.securityToken", + type: { + name: "String" + } + }, status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var AttachDiskProperties = { + serializedName: "AttachDiskProperties", + type: { + name: "Composite", + className: "AttachDiskProperties", + modelProperties: { + leasedByLabVmId: { + serializedName: "leasedByLabVmId", + type: { + name: "String" + } + } + } + } + }; + var AttachNewDataDiskOptions = { + serializedName: "AttachNewDataDiskOptions", + type: { + name: "Composite", + className: "AttachNewDataDiskOptions", + modelProperties: { + diskSizeGiB: { + serializedName: "diskSizeGiB", + type: { + name: "Number" + } + }, + diskName: { + serializedName: "diskName", + type: { + name: "String" + } + }, + diskType: { + serializedName: "diskType", + type: { + name: "String" + } + } + } + } + }; + var BulkCreationParameters = { + serializedName: "BulkCreationParameters", + type: { + name: "Composite", + className: "BulkCreationParameters", + modelProperties: { + instanceCount: { + serializedName: "instanceCount", + type: { + name: "Number" + } + } + } + } + }; + var ComputeDataDisk = { + serializedName: "ComputeDataDisk", + type: { + name: "Composite", + className: "ComputeDataDisk", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + diskUri: { + serializedName: "diskUri", + type: { + name: "String" + } + }, + managedDiskId: { + serializedName: "managedDiskId", + type: { + name: "String" + } + }, + diskSizeGiB: { + serializedName: "diskSizeGiB", + type: { + name: "Number" + } + } + } + } + }; + var ComputeDataDiskFragment = { + serializedName: "ComputeDataDiskFragment", + type: { + name: "Composite", + className: "ComputeDataDiskFragment", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + diskUri: { + serializedName: "diskUri", + type: { + name: "String" + } + }, + managedDiskId: { + serializedName: "managedDiskId", + type: { + name: "String" + } + }, + diskSizeGiB: { + serializedName: "diskSizeGiB", + type: { + name: "Number" + } + } + } + } + }; + var ComputeVmInstanceViewStatus = { + serializedName: "ComputeVmInstanceViewStatus", + type: { + name: "Composite", + className: "ComputeVmInstanceViewStatus", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + displayStatus: { + serializedName: "displayStatus", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var ComputeVmInstanceViewStatusFragment = { + serializedName: "ComputeVmInstanceViewStatusFragment", + type: { + name: "Composite", + className: "ComputeVmInstanceViewStatusFragment", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + displayStatus: { + serializedName: "displayStatus", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var ComputeVmProperties = { + serializedName: "ComputeVmProperties", + type: { + name: "Composite", + className: "ComputeVmProperties", + modelProperties: { + statuses: { + serializedName: "statuses", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComputeVmInstanceViewStatus" + } + } + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + vmSize: { + serializedName: "vmSize", + type: { + name: "String" + } + }, + networkInterfaceId: { + serializedName: "networkInterfaceId", + type: { + name: "String" + } + }, + osDiskId: { + serializedName: "osDiskId", + type: { + name: "String" + } + }, + dataDiskIds: { + serializedName: "dataDiskIds", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + dataDisks: { + serializedName: "dataDisks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComputeDataDisk" + } + } + } + } + } + } + }; + var ComputeVmPropertiesFragment = { + serializedName: "ComputeVmPropertiesFragment", + type: { + name: "Composite", + className: "ComputeVmPropertiesFragment", + modelProperties: { + statuses: { + serializedName: "statuses", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComputeVmInstanceViewStatusFragment" + } + } + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + vmSize: { + serializedName: "vmSize", + type: { + name: "String" + } + }, + networkInterfaceId: { + serializedName: "networkInterfaceId", + type: { + name: "String" + } + }, + osDiskId: { + serializedName: "osDiskId", + type: { + name: "String" + } + }, + dataDiskIds: { + serializedName: "dataDiskIds", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + dataDisks: { + serializedName: "dataDisks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComputeDataDiskFragment" + } + } + } + } + } + } + }; + var PercentageCostThresholdProperties = { + serializedName: "PercentageCostThresholdProperties", + type: { + name: "Composite", + className: "PercentageCostThresholdProperties", + modelProperties: { + thresholdValue: { + serializedName: "thresholdValue", + type: { + name: "Number" + } + } + } + } + }; + var CostThresholdProperties = { + serializedName: "CostThresholdProperties", + type: { + name: "Composite", + className: "CostThresholdProperties", + modelProperties: { + thresholdId: { + serializedName: "thresholdId", + type: { + name: "String" + } + }, + percentageThreshold: { + serializedName: "percentageThreshold", + type: { + name: "Composite", + className: "PercentageCostThresholdProperties" + } + }, + displayOnChart: { + serializedName: "displayOnChart", + type: { + name: "String" + } + }, + sendNotificationWhenExceeded: { + serializedName: "sendNotificationWhenExceeded", + type: { + name: "String" + } + }, + notificationSent: { + serializedName: "notificationSent", + type: { + name: "String" + } + } + } + } + }; + var WindowsOsInfo = { + serializedName: "WindowsOsInfo", + type: { + name: "Composite", + className: "WindowsOsInfo", + modelProperties: { + windowsOsState: { + serializedName: "windowsOsState", + type: { + name: "String" + } + } + } + } + }; + var LinuxOsInfo = { + serializedName: "LinuxOsInfo", + type: { + name: "Composite", + className: "LinuxOsInfo", + modelProperties: { + linuxOsState: { + serializedName: "linuxOsState", + type: { + name: "String" + } + } + } + } + }; + var CustomImagePropertiesFromVm = { + serializedName: "CustomImagePropertiesFromVm", + type: { + name: "Composite", + className: "CustomImagePropertiesFromVm", + modelProperties: { + sourceVmId: { + serializedName: "sourceVmId", + type: { + name: "String" + } + }, + windowsOsInfo: { + serializedName: "windowsOsInfo", + type: { + name: "Composite", + className: "WindowsOsInfo" + } + }, + linuxOsInfo: { + serializedName: "linuxOsInfo", + type: { + name: "Composite", + className: "LinuxOsInfo" + } + } + } + } + }; + var CustomImagePropertiesCustom = { + serializedName: "CustomImagePropertiesCustom", + type: { + name: "Composite", + className: "CustomImagePropertiesCustom", + modelProperties: { + imageName: { + serializedName: "imageName", + type: { + name: "String" + } + }, + sysPrep: { + serializedName: "sysPrep", + type: { + name: "Boolean" + } + }, + osType: { + required: true, + serializedName: "osType", + type: { + name: "String" + } + } + } + } + }; + var CustomImageProperties = { + serializedName: "CustomImageProperties", + type: { + name: "Composite", + className: "CustomImageProperties", + modelProperties: { + vm: { + serializedName: "vm", + type: { + name: "Composite", + className: "CustomImagePropertiesFromVm" + } + }, + vhd: { + serializedName: "vhd", + type: { + name: "Composite", + className: "CustomImagePropertiesCustom" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + author: { + serializedName: "author", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "creationDate", + type: { + name: "DateTime" + } + }, + managedImageId: { + serializedName: "managedImageId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var CustomImage = { + serializedName: "CustomImage", + type: { + name: "Composite", + className: "CustomImage", + modelProperties: __assign({}, Resource.type.modelProperties, { vm: { + serializedName: "properties.vm", + type: { + name: "Composite", + className: "CustomImagePropertiesFromVm" + } + }, vhd: { + serializedName: "properties.vhd", + type: { + name: "Composite", + className: "CustomImagePropertiesCustom" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, author: { + serializedName: "properties.author", + type: { + name: "String" + } + }, creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, managedImageId: { + serializedName: "properties.managedImageId", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var DataDiskProperties = { + serializedName: "DataDiskProperties", + type: { + name: "Composite", + className: "DataDiskProperties", + modelProperties: { + attachNewDataDiskOptions: { + serializedName: "attachNewDataDiskOptions", + type: { + name: "Composite", + className: "AttachNewDataDiskOptions" + } + }, + existingLabDiskId: { + serializedName: "existingLabDiskId", + type: { + name: "String" + } + }, + hostCaching: { + serializedName: "hostCaching", + type: { + name: "String" + } + } + } + } + }; + var DetachDataDiskProperties = { + serializedName: "DetachDataDiskProperties", + type: { + name: "Composite", + className: "DetachDataDiskProperties", + modelProperties: { + existingLabDiskId: { + serializedName: "existingLabDiskId", + type: { + name: "String" + } + } + } + } + }; + var DetachDiskProperties = { + serializedName: "DetachDiskProperties", + type: { + name: "Composite", + className: "DetachDiskProperties", + modelProperties: { + leasedByLabVmId: { + serializedName: "leasedByLabVmId", + type: { + name: "String" + } + } + } + } + }; + var DiskProperties = { + serializedName: "DiskProperties", + type: { + name: "Composite", + className: "DiskProperties", + modelProperties: { + diskType: { + serializedName: "diskType", + type: { + name: "String" + } + }, + diskSizeGiB: { + serializedName: "diskSizeGiB", + type: { + name: "Number" + } + }, + leasedByLabVmId: { + serializedName: "leasedByLabVmId", + type: { + name: "String" + } + }, + diskBlobName: { + serializedName: "diskBlobName", + type: { + name: "String" + } + }, + diskUri: { + serializedName: "diskUri", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + hostCaching: { + serializedName: "hostCaching", + type: { + name: "String" + } + }, + managedDiskId: { + serializedName: "managedDiskId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var Disk = { + serializedName: "Disk", + type: { + name: "Composite", + className: "Disk", + modelProperties: __assign({}, Resource.type.modelProperties, { diskType: { + serializedName: "properties.diskType", + type: { + name: "String" + } + }, diskSizeGiB: { + serializedName: "properties.diskSizeGiB", + type: { + name: "Number" + } + }, leasedByLabVmId: { + serializedName: "properties.leasedByLabVmId", + type: { + name: "String" + } + }, diskBlobName: { + serializedName: "properties.diskBlobName", + type: { + name: "String" + } + }, diskUri: { + serializedName: "properties.diskUri", + type: { + name: "String" + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, hostCaching: { + serializedName: "properties.hostCaching", + type: { + name: "String" + } + }, managedDiskId: { + serializedName: "properties.managedDiskId", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var EnvironmentDeploymentProperties = { + serializedName: "EnvironmentDeploymentProperties", + type: { + name: "Composite", + className: "EnvironmentDeploymentProperties", + modelProperties: { + armTemplateId: { + serializedName: "armTemplateId", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArmTemplateParameterProperties" + } + } + } + } + } + } + }; + var EnvironmentProperties = { + serializedName: "EnvironmentProperties", + type: { + name: "Composite", + className: "EnvironmentProperties", + modelProperties: { + deploymentProperties: { + serializedName: "deploymentProperties", + type: { + name: "Composite", + className: "EnvironmentDeploymentProperties" + } + }, + armTemplateDisplayName: { + serializedName: "armTemplateDisplayName", + type: { + name: "String" + } + }, + resourceGroupId: { + readOnly: true, + serializedName: "resourceGroupId", + type: { + name: "String" + } + }, + createdByUser: { + readOnly: true, + serializedName: "createdByUser", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var DtlEnvironment = { + serializedName: "DtlEnvironment", + type: { + name: "Composite", + className: "DtlEnvironment", + modelProperties: __assign({}, Resource.type.modelProperties, { deploymentProperties: { + serializedName: "properties.deploymentProperties", + type: { + name: "Composite", + className: "EnvironmentDeploymentProperties" + } + }, armTemplateDisplayName: { + serializedName: "properties.armTemplateDisplayName", + type: { + name: "String" + } + }, resourceGroupId: { + readOnly: true, + serializedName: "properties.resourceGroupId", + type: { + name: "String" + } + }, createdByUser: { + readOnly: true, + serializedName: "properties.createdByUser", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var EvaluatePoliciesProperties = { + serializedName: "EvaluatePoliciesProperties", + type: { + name: "Composite", + className: "EvaluatePoliciesProperties", + modelProperties: { + factName: { + serializedName: "factName", + type: { + name: "String" + } + }, + factData: { + serializedName: "factData", + type: { + name: "String" + } + }, + valueOffset: { + serializedName: "valueOffset", + type: { + name: "String" + } + } + } + } + }; + var EvaluatePoliciesRequest = { + serializedName: "EvaluatePoliciesRequest", + type: { + name: "Composite", + className: "EvaluatePoliciesRequest", + modelProperties: { + policies: { + serializedName: "policies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EvaluatePoliciesProperties" + } + } + } + } + } + } + }; + var PolicyViolation = { + serializedName: "PolicyViolation", + type: { + name: "Composite", + className: "PolicyViolation", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var PolicySetResult = { + serializedName: "PolicySetResult", + type: { + name: "Composite", + className: "PolicySetResult", + modelProperties: { + hasError: { + serializedName: "hasError", + type: { + name: "Boolean" + } + }, + policyViolations: { + serializedName: "policyViolations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PolicyViolation" + } + } + } + } + } + } + }; + var EvaluatePoliciesResponse = { + serializedName: "EvaluatePoliciesResponse", + type: { + name: "Composite", + className: "EvaluatePoliciesResponse", + modelProperties: { + results: { + serializedName: "results", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PolicySetResult" + } + } + } + } + } + } + }; + var Event = { + serializedName: "Event", + type: { + name: "Composite", + className: "Event", + modelProperties: { + eventName: { + serializedName: "eventName", + type: { + name: "String" + } + } + } + } + }; + var EventFragment = { + serializedName: "EventFragment", + type: { + name: "Composite", + className: "EventFragment", + modelProperties: { + eventName: { + serializedName: "eventName", + type: { + name: "String" + } + } + } + } + }; + var ExportResourceUsageParameters = { + serializedName: "ExportResourceUsageParameters", + type: { + name: "Composite", + className: "ExportResourceUsageParameters", + modelProperties: { + blobStorageAbsoluteSasUri: { + serializedName: "blobStorageAbsoluteSasUri", + type: { + name: "String" + } + }, + usageStartDate: { + serializedName: "usageStartDate", + type: { + name: "DateTime" + } + } + } + } + }; + var ExternalSubnet = { + serializedName: "ExternalSubnet", + type: { + name: "Composite", + className: "ExternalSubnet", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var ExternalSubnetFragment = { + serializedName: "ExternalSubnetFragment", + type: { + name: "Composite", + className: "ExternalSubnetFragment", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var GalleryImageReference = { + serializedName: "GalleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReference", + modelProperties: { + offer: { + serializedName: "offer", + type: { + name: "String" + } + }, + publisher: { + serializedName: "publisher", + type: { + name: "String" + } + }, + sku: { + serializedName: "sku", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + } + } + } + }; + var InboundNatRule = { + serializedName: "InboundNatRule", + type: { + name: "Composite", + className: "InboundNatRule", + modelProperties: { + transportProtocol: { + serializedName: "transportProtocol", + type: { + name: "String" + } + }, + frontendPort: { + serializedName: "frontendPort", + type: { + name: "Number" + } + }, + backendPort: { + serializedName: "backendPort", + type: { + name: "Number" + } + } + } + } + }; + var SharedPublicIpAddressConfiguration = { + serializedName: "SharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SharedPublicIpAddressConfiguration", + modelProperties: { + inboundNatRules: { + serializedName: "inboundNatRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "InboundNatRule" + } + } + } + } + } + } + }; + var NetworkInterfaceProperties = { + serializedName: "NetworkInterfaceProperties", + type: { + name: "Composite", + className: "NetworkInterfaceProperties", + modelProperties: { + virtualNetworkId: { + serializedName: "virtualNetworkId", + type: { + name: "String" + } + }, + subnetId: { + serializedName: "subnetId", + type: { + name: "String" + } + }, + publicIpAddressId: { + serializedName: "publicIpAddressId", + type: { + name: "String" + } + }, + publicIpAddress: { + serializedName: "publicIpAddress", + type: { + name: "String" + } + }, + privateIpAddress: { + serializedName: "privateIpAddress", + type: { + name: "String" + } + }, + dnsName: { + serializedName: "dnsName", + type: { + name: "String" + } + }, + rdpAuthority: { + serializedName: "rdpAuthority", + type: { + name: "String" + } + }, + sshAuthority: { + serializedName: "sshAuthority", + type: { + name: "String" + } + }, + sharedPublicIpAddressConfiguration: { + serializedName: "sharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SharedPublicIpAddressConfiguration" + } + } + } + } + }; + var LabVirtualMachineCreationParameterProperties = { + serializedName: "LabVirtualMachineCreationParameterProperties", + type: { + name: "Composite", + className: "LabVirtualMachineCreationParameterProperties", + modelProperties: { + bulkCreationParameters: { + serializedName: "bulkCreationParameters", + type: { + name: "Composite", + className: "BulkCreationParameters" + } + }, + notes: { + serializedName: "notes", + type: { + name: "String" + } + }, + ownerObjectId: { + serializedName: "ownerObjectId", + type: { + name: "String" + } + }, + ownerUserPrincipalName: { + serializedName: "ownerUserPrincipalName", + type: { + name: "String" + } + }, + createdByUserId: { + serializedName: "createdByUserId", + type: { + name: "String" + } + }, + createdByUser: { + serializedName: "createdByUser", + type: { + name: "String" + } + }, + createdDate: { + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + customImageId: { + serializedName: "customImageId", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + }, + sshKey: { + serializedName: "sshKey", + type: { + name: "String" + } + }, + isAuthenticationWithSshKey: { + serializedName: "isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, + fqdn: { + serializedName: "fqdn", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + labVirtualNetworkId: { + serializedName: "labVirtualNetworkId", + type: { + name: "String" + } + }, + disallowPublicIpAddress: { + serializedName: "disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, + artifacts: { + serializedName: "artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallProperties" + } + } + } + }, + artifactDeploymentStatus: { + serializedName: "artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusProperties" + } + }, + galleryImageReference: { + serializedName: "galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, + computeVm: { + serializedName: "computeVm", + type: { + name: "Composite", + className: "ComputeVmProperties" + } + }, + networkInterface: { + serializedName: "networkInterface", + type: { + name: "Composite", + className: "NetworkInterfaceProperties" + } + }, + applicableSchedule: { + serializedName: "applicableSchedule", + type: { + name: "Composite", + className: "ApplicableSchedule" + } + }, + expirationDate: { + serializedName: "expirationDate", + type: { + name: "DateTime" + } + }, + allowClaim: { + serializedName: "allowClaim", + type: { + name: "Boolean" + } + }, + storageType: { + serializedName: "storageType", + type: { + name: "String" + } + }, + virtualMachineCreationSource: { + serializedName: "virtualMachineCreationSource", + type: { + name: "String" + } + }, + environmentId: { + serializedName: "environmentId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var LabVirtualMachineCreationParameter = { + serializedName: "LabVirtualMachineCreationParameter", + type: { + name: "Composite", + className: "LabVirtualMachineCreationParameter", + modelProperties: { + bulkCreationParameters: { + serializedName: "properties.bulkCreationParameters", + type: { + name: "Composite", + className: "BulkCreationParameters" + } + }, + notes: { + serializedName: "properties.notes", + type: { + name: "String" + } + }, + ownerObjectId: { + serializedName: "properties.ownerObjectId", + type: { + name: "String" + } + }, + ownerUserPrincipalName: { + serializedName: "properties.ownerUserPrincipalName", + type: { + name: "String" + } + }, + createdByUserId: { + serializedName: "properties.createdByUserId", + type: { + name: "String" + } + }, + createdByUser: { + serializedName: "properties.createdByUser", + type: { + name: "String" + } + }, + createdDate: { + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + customImageId: { + serializedName: "properties.customImageId", + type: { + name: "String" + } + }, + osType: { + serializedName: "properties.osType", + type: { + name: "String" + } + }, + size: { + serializedName: "properties.size", + type: { + name: "String" + } + }, + userName: { + serializedName: "properties.userName", + type: { + name: "String" + } + }, + password: { + serializedName: "properties.password", + type: { + name: "String" + } + }, + sshKey: { + serializedName: "properties.sshKey", + type: { + name: "String" + } + }, + isAuthenticationWithSshKey: { + serializedName: "properties.isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, + fqdn: { + serializedName: "properties.fqdn", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "properties.labSubnetName", + type: { + name: "String" + } + }, + labVirtualNetworkId: { + serializedName: "properties.labVirtualNetworkId", + type: { + name: "String" + } + }, + disallowPublicIpAddress: { + serializedName: "properties.disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, + artifacts: { + serializedName: "properties.artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallProperties" + } + } + } + }, + artifactDeploymentStatus: { + serializedName: "properties.artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusProperties" + } + }, + galleryImageReference: { + serializedName: "properties.galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, + computeVm: { + serializedName: "properties.computeVm", + type: { + name: "Composite", + className: "ComputeVmProperties" + } + }, + networkInterface: { + serializedName: "properties.networkInterface", + type: { + name: "Composite", + className: "NetworkInterfaceProperties" + } + }, + applicableSchedule: { + serializedName: "properties.applicableSchedule", + type: { + name: "Composite", + className: "ApplicableSchedule" + } + }, + expirationDate: { + serializedName: "properties.expirationDate", + type: { + name: "DateTime" + } + }, + allowClaim: { + serializedName: "properties.allowClaim", + type: { + name: "Boolean" + } + }, + storageType: { + serializedName: "properties.storageType", + type: { + name: "String" + } + }, + virtualMachineCreationSource: { + serializedName: "properties.virtualMachineCreationSource", + type: { + name: "String" + } + }, + environmentId: { + serializedName: "properties.environmentId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var FormulaPropertiesFromVm = { + serializedName: "FormulaPropertiesFromVm", + type: { + name: "Composite", + className: "FormulaPropertiesFromVm", + modelProperties: { + labVmId: { + serializedName: "labVmId", + type: { + name: "String" + } + } + } + } + }; + var FormulaProperties = { + serializedName: "FormulaProperties", + type: { + name: "Composite", + className: "FormulaProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + author: { + serializedName: "author", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "creationDate", + type: { + name: "DateTime" + } + }, + formulaContent: { + serializedName: "formulaContent", + type: { + name: "Composite", + className: "LabVirtualMachineCreationParameter" + } + }, + vm: { + serializedName: "vm", + type: { + name: "Composite", + className: "FormulaPropertiesFromVm" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var Formula = { + serializedName: "Formula", + type: { + name: "Composite", + className: "Formula", + modelProperties: __assign({}, Resource.type.modelProperties, { description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, author: { + serializedName: "properties.author", + type: { + name: "String" + } + }, osType: { + serializedName: "properties.osType", + type: { + name: "String" + } + }, creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, formulaContent: { + serializedName: "properties.formulaContent", + type: { + name: "Composite", + className: "LabVirtualMachineCreationParameter" + } + }, vm: { + serializedName: "properties.vm", + type: { + name: "Composite", + className: "FormulaPropertiesFromVm" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var GalleryImageProperties = { + serializedName: "GalleryImageProperties", + type: { + name: "Composite", + className: "GalleryImageProperties", + modelProperties: { + author: { + serializedName: "author", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + imageReference: { + serializedName: "imageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, + icon: { + serializedName: "icon", + type: { + name: "String" + } + }, + enabled: { + serializedName: "enabled", + type: { + name: "Boolean" + } + } + } + } + }; + var GalleryImage = { + serializedName: "GalleryImage", + type: { + name: "Composite", + className: "GalleryImage", + modelProperties: __assign({}, Resource.type.modelProperties, { author: { + serializedName: "properties.author", + type: { + name: "String" + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, imageReference: { + serializedName: "properties.imageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, icon: { + serializedName: "properties.icon", + type: { + name: "String" + } + }, enabled: { + serializedName: "properties.enabled", + type: { + name: "Boolean" + } + } }) + } + }; + var GalleryImageReferenceFragment = { + serializedName: "GalleryImageReferenceFragment", + type: { + name: "Composite", + className: "GalleryImageReferenceFragment", + modelProperties: { + offer: { + serializedName: "offer", + type: { + name: "String" + } + }, + publisher: { + serializedName: "publisher", + type: { + name: "String" + } + }, + sku: { + serializedName: "sku", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + } + } + } + }; + var ParameterInfo = { + serializedName: "ParameterInfo", + type: { + name: "Composite", + className: "ParameterInfo", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var GenerateArmTemplateRequest = { + serializedName: "GenerateArmTemplateRequest", + type: { + name: "Composite", + className: "GenerateArmTemplateRequest", + modelProperties: { + virtualMachineName: { + serializedName: "virtualMachineName", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParameterInfo" + } + } + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + fileUploadOptions: { + serializedName: "fileUploadOptions", + type: { + name: "String" + } + } + } + } + }; + var GenerateUploadUriParameter = { + serializedName: "GenerateUploadUriParameter", + type: { + name: "Composite", + className: "GenerateUploadUriParameter", + modelProperties: { + blobName: { + serializedName: "blobName", + type: { + name: "String" + } + } + } + } + }; + var GenerateUploadUriResponse = { + serializedName: "GenerateUploadUriResponse", + type: { + name: "Composite", + className: "GenerateUploadUriResponse", + modelProperties: { + uploadUri: { + serializedName: "uploadUri", + type: { + name: "String" + } + } + } + } + }; + var IdentityProperties = { + serializedName: "IdentityProperties", + type: { + name: "Composite", + className: "IdentityProperties", + modelProperties: { + type: { + serializedName: "type", + type: { + name: "String" + } + }, + principalId: { + serializedName: "principalId", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + }, + clientSecretUrl: { + serializedName: "clientSecretUrl", + type: { + name: "String" + } + } + } + } + }; + var InboundNatRuleFragment = { + serializedName: "InboundNatRuleFragment", + type: { + name: "Composite", + className: "InboundNatRuleFragment", + modelProperties: { + transportProtocol: { + serializedName: "transportProtocol", + type: { + name: "String" + } + }, + frontendPort: { + serializedName: "frontendPort", + type: { + name: "Number" + } + }, + backendPort: { + serializedName: "backendPort", + type: { + name: "Number" + } + } + } + } + }; + var LabProperties = { + serializedName: "LabProperties", + type: { + name: "Composite", + className: "LabProperties", + modelProperties: { + defaultStorageAccount: { + readOnly: true, + serializedName: "defaultStorageAccount", + type: { + name: "String" + } + }, + defaultPremiumStorageAccount: { + readOnly: true, + serializedName: "defaultPremiumStorageAccount", + type: { + name: "String" + } + }, + artifactsStorageAccount: { + readOnly: true, + serializedName: "artifactsStorageAccount", + type: { + name: "String" + } + }, + premiumDataDiskStorageAccount: { + readOnly: true, + serializedName: "premiumDataDiskStorageAccount", + type: { + name: "String" + } + }, + vaultName: { + readOnly: true, + serializedName: "vaultName", + type: { + name: "String" + } + }, + labStorageType: { + serializedName: "labStorageType", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + premiumDataDisks: { + serializedName: "premiumDataDisks", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var Lab = { + serializedName: "Lab", + type: { + name: "Composite", + className: "Lab", + modelProperties: __assign({}, Resource.type.modelProperties, { defaultStorageAccount: { + readOnly: true, + serializedName: "properties.defaultStorageAccount", + type: { + name: "String" + } + }, defaultPremiumStorageAccount: { + readOnly: true, + serializedName: "properties.defaultPremiumStorageAccount", + type: { + name: "String" + } + }, artifactsStorageAccount: { + readOnly: true, + serializedName: "properties.artifactsStorageAccount", + type: { + name: "String" + } + }, premiumDataDiskStorageAccount: { + readOnly: true, + serializedName: "properties.premiumDataDiskStorageAccount", + type: { + name: "String" + } + }, vaultName: { + readOnly: true, + serializedName: "properties.vaultName", + type: { + name: "String" + } + }, labStorageType: { + serializedName: "properties.labStorageType", + type: { + name: "String" + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, premiumDataDisks: { + serializedName: "properties.premiumDataDisks", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var TargetCostProperties = { + serializedName: "TargetCostProperties", + type: { + name: "Composite", + className: "TargetCostProperties", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + target: { + serializedName: "target", + type: { + name: "Number" + } + }, + costThresholds: { + serializedName: "costThresholds", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CostThresholdProperties" + } + } + } + }, + cycleStartDateTime: { + serializedName: "cycleStartDateTime", + type: { + name: "DateTime" + } + }, + cycleEndDateTime: { + serializedName: "cycleEndDateTime", + type: { + name: "DateTime" + } + }, + cycleType: { + serializedName: "cycleType", + type: { + name: "String" + } + } + } + } + }; + var LabCostSummaryProperties = { + serializedName: "LabCostSummaryProperties", + type: { + name: "Composite", + className: "LabCostSummaryProperties", + modelProperties: { + estimatedLabCost: { + serializedName: "estimatedLabCost", + type: { + name: "Number" + } + } + } + } + }; + var LabCostDetailsProperties = { + serializedName: "LabCostDetailsProperties", + type: { + name: "Composite", + className: "LabCostDetailsProperties", + modelProperties: { + date: { + serializedName: "date", + type: { + name: "DateTime" + } + }, + cost: { + serializedName: "cost", + type: { + name: "Number" + } + }, + costType: { + serializedName: "costType", + type: { + name: "String" + } + } + } + } + }; + var LabResourceCostProperties = { + serializedName: "LabResourceCostProperties", + type: { + name: "Composite", + className: "LabResourceCostProperties", + modelProperties: { + resourcename: { + serializedName: "resourcename", + type: { + name: "String" + } + }, + resourceUId: { + serializedName: "resourceUId", + type: { + name: "String" + } + }, + resourceCost: { + serializedName: "resourceCost", + type: { + name: "Number" + } + }, + resourceType: { + serializedName: "resourceType", + type: { + name: "String" + } + }, + resourceOwner: { + serializedName: "resourceOwner", + type: { + name: "String" + } + }, + resourcePricingTier: { + serializedName: "resourcePricingTier", + type: { + name: "String" + } + }, + resourceStatus: { + serializedName: "resourceStatus", + type: { + name: "String" + } + }, + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + externalResourceId: { + serializedName: "externalResourceId", + type: { + name: "String" + } + } + } + } + }; + var LabCostProperties = { + serializedName: "LabCostProperties", + type: { + name: "Composite", + className: "LabCostProperties", + modelProperties: { + targetCost: { + serializedName: "targetCost", + type: { + name: "Composite", + className: "TargetCostProperties" + } + }, + labCostSummary: { + readOnly: true, + serializedName: "labCostSummary", + type: { + name: "Composite", + className: "LabCostSummaryProperties" + } + }, + labCostDetails: { + readOnly: true, + serializedName: "labCostDetails", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabCostDetailsProperties" + } + } + } + }, + resourceCosts: { + readOnly: true, + serializedName: "resourceCosts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabResourceCostProperties" + } + } + } + }, + currencyCode: { + serializedName: "currencyCode", + type: { + name: "String" + } + }, + startDateTime: { + serializedName: "startDateTime", + type: { + name: "DateTime" + } + }, + endDateTime: { + serializedName: "endDateTime", + type: { + name: "DateTime" + } + }, + createdDate: { + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var LabCost = { + serializedName: "LabCost", + type: { + name: "Composite", + className: "LabCost", + modelProperties: __assign({}, Resource.type.modelProperties, { targetCost: { + serializedName: "properties.targetCost", + type: { + name: "Composite", + className: "TargetCostProperties" + } + }, labCostSummary: { + readOnly: true, + serializedName: "properties.labCostSummary", + type: { + name: "Composite", + className: "LabCostSummaryProperties" + } + }, labCostDetails: { + readOnly: true, + serializedName: "properties.labCostDetails", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabCostDetailsProperties" + } + } + } + }, resourceCosts: { + readOnly: true, + serializedName: "properties.resourceCosts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabResourceCostProperties" + } + } + } + }, currencyCode: { + serializedName: "properties.currencyCode", + type: { + name: "String" + } + }, startDateTime: { + serializedName: "properties.startDateTime", + type: { + name: "DateTime" + } + }, endDateTime: { + serializedName: "properties.endDateTime", + type: { + name: "DateTime" + } + }, createdDate: { + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var LabPropertiesFragment = { + serializedName: "LabPropertiesFragment", + type: { + name: "Composite", + className: "LabPropertiesFragment", + modelProperties: { + labStorageType: { + serializedName: "labStorageType", + type: { + name: "String" + } + }, + premiumDataDisks: { + serializedName: "premiumDataDisks", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var LabFragment = { + serializedName: "LabFragment", + type: { + name: "Composite", + className: "LabFragment", + modelProperties: __assign({}, Resource.type.modelProperties, { labStorageType: { + serializedName: "properties.labStorageType", + type: { + name: "String" + } + }, premiumDataDisks: { + serializedName: "properties.premiumDataDisks", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var LabVhd = { + serializedName: "LabVhd", + type: { + name: "Composite", + className: "LabVhd", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + } + } + } + }; + var LabVirtualMachineProperties = { + serializedName: "LabVirtualMachineProperties", + type: { + name: "Composite", + className: "LabVirtualMachineProperties", + modelProperties: { + notes: { + serializedName: "notes", + type: { + name: "String" + } + }, + ownerObjectId: { + serializedName: "ownerObjectId", + type: { + name: "String" + } + }, + ownerUserPrincipalName: { + serializedName: "ownerUserPrincipalName", + type: { + name: "String" + } + }, + createdByUserId: { + serializedName: "createdByUserId", + type: { + name: "String" + } + }, + createdByUser: { + serializedName: "createdByUser", + type: { + name: "String" + } + }, + createdDate: { + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + computeId: { + readOnly: true, + serializedName: "computeId", + type: { + name: "String" + } + }, + customImageId: { + serializedName: "customImageId", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + }, + sshKey: { + serializedName: "sshKey", + type: { + name: "String" + } + }, + isAuthenticationWithSshKey: { + serializedName: "isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, + fqdn: { + serializedName: "fqdn", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + labVirtualNetworkId: { + serializedName: "labVirtualNetworkId", + type: { + name: "String" + } + }, + disallowPublicIpAddress: { + serializedName: "disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, + artifacts: { + serializedName: "artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallProperties" + } + } + } + }, + artifactDeploymentStatus: { + serializedName: "artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusProperties" + } + }, + galleryImageReference: { + serializedName: "galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, + computeVm: { + serializedName: "computeVm", + type: { + name: "Composite", + className: "ComputeVmProperties" + } + }, + networkInterface: { + serializedName: "networkInterface", + type: { + name: "Composite", + className: "NetworkInterfaceProperties" + } + }, + applicableSchedule: { + serializedName: "applicableSchedule", + type: { + name: "Composite", + className: "ApplicableSchedule" + } + }, + expirationDate: { + serializedName: "expirationDate", + type: { + name: "DateTime" + } + }, + allowClaim: { + serializedName: "allowClaim", + type: { + name: "Boolean" + } + }, + storageType: { + serializedName: "storageType", + type: { + name: "String" + } + }, + virtualMachineCreationSource: { + serializedName: "virtualMachineCreationSource", + type: { + name: "String" + } + }, + environmentId: { + serializedName: "environmentId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var LabVirtualMachine = { + serializedName: "LabVirtualMachine", + type: { + name: "Composite", + className: "LabVirtualMachine", + modelProperties: __assign({}, Resource.type.modelProperties, { notes: { + serializedName: "properties.notes", + type: { + name: "String" + } + }, ownerObjectId: { + serializedName: "properties.ownerObjectId", + type: { + name: "String" + } + }, ownerUserPrincipalName: { + serializedName: "properties.ownerUserPrincipalName", + type: { + name: "String" + } + }, createdByUserId: { + serializedName: "properties.createdByUserId", + type: { + name: "String" + } + }, createdByUser: { + serializedName: "properties.createdByUser", + type: { + name: "String" + } + }, createdDate: { + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, computeId: { + readOnly: true, + serializedName: "properties.computeId", + type: { + name: "String" + } + }, customImageId: { + serializedName: "properties.customImageId", + type: { + name: "String" + } + }, osType: { + serializedName: "properties.osType", + type: { + name: "String" + } + }, size: { + serializedName: "properties.size", + type: { + name: "String" + } + }, userName: { + serializedName: "properties.userName", + type: { + name: "String" + } + }, password: { + serializedName: "properties.password", + type: { + name: "String" + } + }, sshKey: { + serializedName: "properties.sshKey", + type: { + name: "String" + } + }, isAuthenticationWithSshKey: { + serializedName: "properties.isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, fqdn: { + serializedName: "properties.fqdn", + type: { + name: "String" + } + }, labSubnetName: { + serializedName: "properties.labSubnetName", + type: { + name: "String" + } + }, labVirtualNetworkId: { + serializedName: "properties.labVirtualNetworkId", + type: { + name: "String" + } + }, disallowPublicIpAddress: { + serializedName: "properties.disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, artifacts: { + serializedName: "properties.artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallProperties" + } + } + } + }, artifactDeploymentStatus: { + serializedName: "properties.artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusProperties" + } + }, galleryImageReference: { + serializedName: "properties.galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, computeVm: { + serializedName: "properties.computeVm", + type: { + name: "Composite", + className: "ComputeVmProperties" + } + }, networkInterface: { + serializedName: "properties.networkInterface", + type: { + name: "Composite", + className: "NetworkInterfaceProperties" + } + }, applicableSchedule: { + serializedName: "properties.applicableSchedule", + type: { + name: "Composite", + className: "ApplicableSchedule" + } + }, expirationDate: { + serializedName: "properties.expirationDate", + type: { + name: "DateTime" + } + }, allowClaim: { + serializedName: "properties.allowClaim", + type: { + name: "Boolean" + } + }, storageType: { + serializedName: "properties.storageType", + type: { + name: "String" + } + }, virtualMachineCreationSource: { + serializedName: "properties.virtualMachineCreationSource", + type: { + name: "String" + } + }, environmentId: { + serializedName: "properties.environmentId", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var SharedPublicIpAddressConfigurationFragment = { + serializedName: "SharedPublicIpAddressConfigurationFragment", + type: { + name: "Composite", + className: "SharedPublicIpAddressConfigurationFragment", + modelProperties: { + inboundNatRules: { + serializedName: "inboundNatRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "InboundNatRuleFragment" + } + } + } + } + } + } + }; + var NetworkInterfacePropertiesFragment = { + serializedName: "NetworkInterfacePropertiesFragment", + type: { + name: "Composite", + className: "NetworkInterfacePropertiesFragment", + modelProperties: { + virtualNetworkId: { + serializedName: "virtualNetworkId", + type: { + name: "String" + } + }, + subnetId: { + serializedName: "subnetId", + type: { + name: "String" + } + }, + publicIpAddressId: { + serializedName: "publicIpAddressId", + type: { + name: "String" + } + }, + publicIpAddress: { + serializedName: "publicIpAddress", + type: { + name: "String" + } + }, + privateIpAddress: { + serializedName: "privateIpAddress", + type: { + name: "String" + } + }, + dnsName: { + serializedName: "dnsName", + type: { + name: "String" + } + }, + rdpAuthority: { + serializedName: "rdpAuthority", + type: { + name: "String" + } + }, + sshAuthority: { + serializedName: "sshAuthority", + type: { + name: "String" + } + }, + sharedPublicIpAddressConfiguration: { + serializedName: "sharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SharedPublicIpAddressConfigurationFragment" + } + } + } + } + }; + var LabVirtualMachinePropertiesFragment = { + serializedName: "LabVirtualMachinePropertiesFragment", + type: { + name: "Composite", + className: "LabVirtualMachinePropertiesFragment", + modelProperties: { + notes: { + serializedName: "notes", + type: { + name: "String" + } + }, + ownerObjectId: { + serializedName: "ownerObjectId", + type: { + name: "String" + } + }, + ownerUserPrincipalName: { + serializedName: "ownerUserPrincipalName", + type: { + name: "String" + } + }, + createdByUserId: { + serializedName: "createdByUserId", + type: { + name: "String" + } + }, + createdByUser: { + serializedName: "createdByUser", + type: { + name: "String" + } + }, + createdDate: { + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + customImageId: { + serializedName: "customImageId", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + }, + sshKey: { + serializedName: "sshKey", + type: { + name: "String" + } + }, + isAuthenticationWithSshKey: { + serializedName: "isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, + fqdn: { + serializedName: "fqdn", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + labVirtualNetworkId: { + serializedName: "labVirtualNetworkId", + type: { + name: "String" + } + }, + disallowPublicIpAddress: { + serializedName: "disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, + artifacts: { + serializedName: "artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallPropertiesFragment" + } + } + } + }, + artifactDeploymentStatus: { + serializedName: "artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusPropertiesFragment" + } + }, + galleryImageReference: { + serializedName: "galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReferenceFragment" + } + }, + computeVm: { + serializedName: "computeVm", + type: { + name: "Composite", + className: "ComputeVmPropertiesFragment" + } + }, + networkInterface: { + serializedName: "networkInterface", + type: { + name: "Composite", + className: "NetworkInterfacePropertiesFragment" + } + }, + applicableSchedule: { + serializedName: "applicableSchedule", + type: { + name: "Composite", + className: "ApplicableScheduleFragment" + } + }, + expirationDate: { + serializedName: "expirationDate", + type: { + name: "DateTime" + } + }, + allowClaim: { + serializedName: "allowClaim", + type: { + name: "Boolean" + } + }, + storageType: { + serializedName: "storageType", + type: { + name: "String" + } + }, + virtualMachineCreationSource: { + serializedName: "virtualMachineCreationSource", + type: { + name: "String" + } + }, + environmentId: { + serializedName: "environmentId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var LabVirtualMachineFragment = { + serializedName: "LabVirtualMachineFragment", + type: { + name: "Composite", + className: "LabVirtualMachineFragment", + modelProperties: __assign({}, Resource.type.modelProperties, { notes: { + serializedName: "properties.notes", + type: { + name: "String" + } + }, ownerObjectId: { + serializedName: "properties.ownerObjectId", + type: { + name: "String" + } + }, ownerUserPrincipalName: { + serializedName: "properties.ownerUserPrincipalName", + type: { + name: "String" + } + }, createdByUserId: { + serializedName: "properties.createdByUserId", + type: { + name: "String" + } + }, createdByUser: { + serializedName: "properties.createdByUser", + type: { + name: "String" + } + }, createdDate: { + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, customImageId: { + serializedName: "properties.customImageId", + type: { + name: "String" + } + }, osType: { + serializedName: "properties.osType", + type: { + name: "String" + } + }, size: { + serializedName: "properties.size", + type: { + name: "String" + } + }, userName: { + serializedName: "properties.userName", + type: { + name: "String" + } + }, password: { + serializedName: "properties.password", + type: { + name: "String" + } + }, sshKey: { + serializedName: "properties.sshKey", + type: { + name: "String" + } + }, isAuthenticationWithSshKey: { + serializedName: "properties.isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, fqdn: { + serializedName: "properties.fqdn", + type: { + name: "String" + } + }, labSubnetName: { + serializedName: "properties.labSubnetName", + type: { + name: "String" + } + }, labVirtualNetworkId: { + serializedName: "properties.labVirtualNetworkId", + type: { + name: "String" + } + }, disallowPublicIpAddress: { + serializedName: "properties.disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, artifacts: { + serializedName: "properties.artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallPropertiesFragment" + } + } + } + }, artifactDeploymentStatus: { + serializedName: "properties.artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusPropertiesFragment" + } + }, galleryImageReference: { + serializedName: "properties.galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReferenceFragment" + } + }, computeVm: { + serializedName: "properties.computeVm", + type: { + name: "Composite", + className: "ComputeVmPropertiesFragment" + } + }, networkInterface: { + serializedName: "properties.networkInterface", + type: { + name: "Composite", + className: "NetworkInterfacePropertiesFragment" + } + }, applicableSchedule: { + serializedName: "properties.applicableSchedule", + type: { + name: "Composite", + className: "ApplicableScheduleFragment" + } + }, expirationDate: { + serializedName: "properties.expirationDate", + type: { + name: "DateTime" + } + }, allowClaim: { + serializedName: "properties.allowClaim", + type: { + name: "Boolean" + } + }, storageType: { + serializedName: "properties.storageType", + type: { + name: "String" + } + }, virtualMachineCreationSource: { + serializedName: "properties.virtualMachineCreationSource", + type: { + name: "String" + } + }, environmentId: { + serializedName: "properties.environmentId", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var NotificationChannelProperties = { + serializedName: "NotificationChannelProperties", + type: { + name: "Composite", + className: "NotificationChannelProperties", + modelProperties: { + webHookUrl: { + serializedName: "webHookUrl", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + events: { + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Event" + } + } + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var NotificationChannel = { + serializedName: "NotificationChannel", + type: { + name: "Composite", + className: "NotificationChannel", + modelProperties: __assign({}, Resource.type.modelProperties, { webHookUrl: { + serializedName: "properties.webHookUrl", + type: { + name: "String" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, events: { + serializedName: "properties.events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Event" + } + } + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var NotificationChannelPropertiesFragment = { + serializedName: "NotificationChannelPropertiesFragment", + type: { + name: "Composite", + className: "NotificationChannelPropertiesFragment", + modelProperties: { + webHookUrl: { + serializedName: "webHookUrl", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + events: { + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EventFragment" + } + } + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var NotificationChannelFragment = { + serializedName: "NotificationChannelFragment", + type: { + name: "Composite", + className: "NotificationChannelFragment", + modelProperties: __assign({}, Resource.type.modelProperties, { webHookUrl: { + serializedName: "properties.webHookUrl", + type: { + name: "String" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, events: { + serializedName: "properties.events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EventFragment" + } + } + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var NotifyParameters = { + serializedName: "NotifyParameters", + type: { + name: "Composite", + className: "NotifyParameters", + modelProperties: { + eventName: { + serializedName: "eventName", + type: { + name: "String" + } + }, + jsonPayload: { + serializedName: "jsonPayload", + type: { + name: "String" + } + } + } + } + }; + var OperationError = { + serializedName: "OperationError", + type: { + name: "Composite", + className: "OperationError", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var OperationMetadataDisplay = { + serializedName: "OperationMetadataDisplay", + type: { + name: "Composite", + className: "OperationMetadataDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var OperationMetadata = { + serializedName: "OperationMetadata", + type: { + name: "Composite", + className: "OperationMetadata", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationMetadataDisplay" + } + } + } + } + }; + var OperationResult = { + serializedName: "OperationResult", + type: { + name: "Composite", + className: "OperationResult", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + statusCode: { + serializedName: "statusCode", + type: { + name: "String" + } + }, + error: { + serializedName: "error", + type: { + name: "Composite", + className: "OperationError" + } + } + } + } + }; + var PolicyProperties = { + serializedName: "PolicyProperties", + type: { + name: "Composite", + className: "PolicyProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + factName: { + serializedName: "factName", + type: { + name: "String" + } + }, + factData: { + serializedName: "factData", + type: { + name: "String" + } + }, + threshold: { + serializedName: "threshold", + type: { + name: "String" + } + }, + evaluatorType: { + serializedName: "evaluatorType", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var Policy = { + serializedName: "Policy", + type: { + name: "Composite", + className: "Policy", + modelProperties: __assign({}, Resource.type.modelProperties, { description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, factName: { + serializedName: "properties.factName", + type: { + name: "String" + } + }, factData: { + serializedName: "properties.factData", + type: { + name: "String" + } + }, threshold: { + serializedName: "properties.threshold", + type: { + name: "String" + } + }, evaluatorType: { + serializedName: "properties.evaluatorType", + type: { + name: "String" + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var PolicyPropertiesFragment = { + serializedName: "PolicyPropertiesFragment", + type: { + name: "Composite", + className: "PolicyPropertiesFragment", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + factName: { + serializedName: "factName", + type: { + name: "String" + } + }, + factData: { + serializedName: "factData", + type: { + name: "String" + } + }, + threshold: { + serializedName: "threshold", + type: { + name: "String" + } + }, + evaluatorType: { + serializedName: "evaluatorType", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var PolicyFragment = { + serializedName: "PolicyFragment", + type: { + name: "Composite", + className: "PolicyFragment", + modelProperties: __assign({}, Resource.type.modelProperties, { description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, factName: { + serializedName: "properties.factName", + type: { + name: "String" + } + }, factData: { + serializedName: "properties.factData", + type: { + name: "String" + } + }, threshold: { + serializedName: "properties.threshold", + type: { + name: "String" + } + }, evaluatorType: { + serializedName: "properties.evaluatorType", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var Port = { + serializedName: "Port", + type: { + name: "Composite", + className: "Port", + modelProperties: { + transportProtocol: { + serializedName: "transportProtocol", + type: { + name: "String" + } + }, + backendPort: { + serializedName: "backendPort", + type: { + name: "Number" + } + } + } + } + }; + var PortFragment = { + serializedName: "PortFragment", + type: { + name: "Composite", + className: "PortFragment", + modelProperties: { + transportProtocol: { + serializedName: "transportProtocol", + type: { + name: "String" + } + }, + backendPort: { + serializedName: "backendPort", + type: { + name: "Number" + } + } + } + } + }; + var RetargetScheduleProperties = { + serializedName: "RetargetScheduleProperties", + type: { + name: "Composite", + className: "RetargetScheduleProperties", + modelProperties: { + currentResourceId: { + serializedName: "currentResourceId", + type: { + name: "String" + } + }, + targetResourceId: { + serializedName: "targetResourceId", + type: { + name: "String" + } + } + } + } + }; + var SecretProperties = { + serializedName: "SecretProperties", + type: { + name: "Composite", + className: "SecretProperties", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var Secret = { + serializedName: "Secret", + type: { + name: "Composite", + className: "Secret", + modelProperties: __assign({}, Resource.type.modelProperties, { value: { + serializedName: "properties.value", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var ServiceRunner = { + serializedName: "ServiceRunner", + type: { + name: "Composite", + className: "ServiceRunner", + modelProperties: __assign({}, Resource.type.modelProperties, { identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "IdentityProperties" + } + } }) + } + }; + var ShutdownNotificationContent = { + serializedName: "ShutdownNotificationContent", + type: { + name: "Composite", + className: "ShutdownNotificationContent", + modelProperties: { + skipUrl: { + serializedName: "skipUrl", + type: { + name: "String" + } + }, + delayUrl60: { + serializedName: "delayUrl60", + type: { + name: "String" + } + }, + delayUrl120: { + serializedName: "delayUrl120", + type: { + name: "String" + } + }, + vmName: { + serializedName: "vmName", + type: { + name: "String" + } + }, + guid: { + serializedName: "guid", + type: { + name: "String" + } + }, + owner: { + serializedName: "owner", + type: { + name: "String" + } + }, + eventType: { + serializedName: "eventType", + type: { + name: "String" + } + }, + text: { + serializedName: "text", + type: { + name: "String" + } + }, + subscriptionId: { + serializedName: "subscriptionId", + type: { + name: "String" + } + }, + resourceGroupName: { + serializedName: "resourceGroupName", + type: { + name: "String" + } + }, + labName: { + serializedName: "labName", + type: { + name: "String" + } + } + } + } + }; + var Subnet = { + serializedName: "Subnet", + type: { + name: "Composite", + className: "Subnet", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + allowPublicIp: { + serializedName: "allowPublicIp", + type: { + name: "String" + } + } + } + } + }; + var SubnetFragment = { + serializedName: "SubnetFragment", + type: { + name: "Composite", + className: "SubnetFragment", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + allowPublicIp: { + serializedName: "allowPublicIp", + type: { + name: "String" + } + } + } + } + }; + var SubnetSharedPublicIpAddressConfiguration = { + serializedName: "SubnetSharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SubnetSharedPublicIpAddressConfiguration", + modelProperties: { + allowedPorts: { + serializedName: "allowedPorts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Port" + } + } + } + } + } + } + }; + var SubnetOverride = { + serializedName: "SubnetOverride", + type: { + name: "Composite", + className: "SubnetOverride", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + useInVmCreationPermission: { + serializedName: "useInVmCreationPermission", + type: { + name: "String" + } + }, + usePublicIpAddressPermission: { + serializedName: "usePublicIpAddressPermission", + type: { + name: "String" + } + }, + sharedPublicIpAddressConfiguration: { + serializedName: "sharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SubnetSharedPublicIpAddressConfiguration" + } + }, + virtualNetworkPoolName: { + serializedName: "virtualNetworkPoolName", + type: { + name: "String" + } + } + } + } + }; + var SubnetSharedPublicIpAddressConfigurationFragment = { + serializedName: "SubnetSharedPublicIpAddressConfigurationFragment", + type: { + name: "Composite", + className: "SubnetSharedPublicIpAddressConfigurationFragment", + modelProperties: { + allowedPorts: { + serializedName: "allowedPorts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PortFragment" + } + } + } + } + } + } + }; + var SubnetOverrideFragment = { + serializedName: "SubnetOverrideFragment", + type: { + name: "Composite", + className: "SubnetOverrideFragment", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + useInVmCreationPermission: { + serializedName: "useInVmCreationPermission", + type: { + name: "String" + } + }, + usePublicIpAddressPermission: { + serializedName: "usePublicIpAddressPermission", + type: { + name: "String" + } + }, + sharedPublicIpAddressConfiguration: { + serializedName: "sharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SubnetSharedPublicIpAddressConfigurationFragment" + } + }, + virtualNetworkPoolName: { + serializedName: "virtualNetworkPoolName", + type: { + name: "String" + } + } + } + } + }; + var UserIdentity = { + serializedName: "UserIdentity", + type: { + name: "Composite", + className: "UserIdentity", + modelProperties: { + principalName: { + serializedName: "principalName", + type: { + name: "String" + } + }, + principalId: { + serializedName: "principalId", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + }, + objectId: { + serializedName: "objectId", + type: { + name: "String" + } + }, + appId: { + serializedName: "appId", + type: { + name: "String" + } + } + } + } + }; + var UserSecretStore = { + serializedName: "UserSecretStore", + type: { + name: "Composite", + className: "UserSecretStore", + modelProperties: { + keyVaultUri: { + serializedName: "keyVaultUri", + type: { + name: "String" + } + }, + keyVaultId: { + serializedName: "keyVaultId", + type: { + name: "String" + } + } + } + } + }; + var UserProperties = { + serializedName: "UserProperties", + type: { + name: "Composite", + className: "UserProperties", + modelProperties: { + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "UserIdentity" + } + }, + secretStore: { + serializedName: "secretStore", + type: { + name: "Composite", + className: "UserSecretStore" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var User = { + serializedName: "User", + type: { + name: "Composite", + className: "User", + modelProperties: __assign({}, Resource.type.modelProperties, { identity: { + serializedName: "properties.identity", + type: { + name: "Composite", + className: "UserIdentity" + } + }, secretStore: { + serializedName: "properties.secretStore", + type: { + name: "Composite", + className: "UserSecretStore" + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var UserIdentityFragment = { + serializedName: "UserIdentityFragment", + type: { + name: "Composite", + className: "UserIdentityFragment", + modelProperties: { + principalName: { + serializedName: "principalName", + type: { + name: "String" + } + }, + principalId: { + serializedName: "principalId", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + }, + objectId: { + serializedName: "objectId", + type: { + name: "String" + } + }, + appId: { + serializedName: "appId", + type: { + name: "String" + } + } + } + } + }; + var UserSecretStoreFragment = { + serializedName: "UserSecretStoreFragment", + type: { + name: "Composite", + className: "UserSecretStoreFragment", + modelProperties: { + keyVaultUri: { + serializedName: "keyVaultUri", + type: { + name: "String" + } + }, + keyVaultId: { + serializedName: "keyVaultId", + type: { + name: "String" + } + } + } + } + }; + var UserPropertiesFragment = { + serializedName: "UserPropertiesFragment", + type: { + name: "Composite", + className: "UserPropertiesFragment", + modelProperties: { + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "UserIdentityFragment" + } + }, + secretStore: { + serializedName: "secretStore", + type: { + name: "Composite", + className: "UserSecretStoreFragment" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var UserFragment = { + serializedName: "UserFragment", + type: { + name: "Composite", + className: "UserFragment", + modelProperties: __assign({}, Resource.type.modelProperties, { identity: { + serializedName: "properties.identity", + type: { + name: "Composite", + className: "UserIdentityFragment" + } + }, secretStore: { + serializedName: "properties.secretStore", + type: { + name: "Composite", + className: "UserSecretStoreFragment" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var VirtualNetworkProperties = { + serializedName: "VirtualNetworkProperties", + type: { + name: "Composite", + className: "VirtualNetworkProperties", + modelProperties: { + allowedSubnets: { + serializedName: "allowedSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Subnet" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + externalProviderResourceId: { + serializedName: "externalProviderResourceId", + type: { + name: "String" + } + }, + externalSubnets: { + serializedName: "externalSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ExternalSubnet" + } + } + } + }, + subnetOverrides: { + serializedName: "subnetOverrides", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetOverride" + } + } + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var VirtualNetwork = { + serializedName: "VirtualNetwork", + type: { + name: "Composite", + className: "VirtualNetwork", + modelProperties: __assign({}, Resource.type.modelProperties, { allowedSubnets: { + serializedName: "properties.allowedSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Subnet" + } + } + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, externalProviderResourceId: { + serializedName: "properties.externalProviderResourceId", + type: { + name: "String" + } + }, externalSubnets: { + serializedName: "properties.externalSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ExternalSubnet" + } + } + } + }, subnetOverrides: { + serializedName: "properties.subnetOverrides", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetOverride" + } + } + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var VirtualNetworkPropertiesFragment = { + serializedName: "VirtualNetworkPropertiesFragment", + type: { + name: "Composite", + className: "VirtualNetworkPropertiesFragment", + modelProperties: { + allowedSubnets: { + serializedName: "allowedSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetFragment" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + externalProviderResourceId: { + serializedName: "externalProviderResourceId", + type: { + name: "String" + } + }, + externalSubnets: { + serializedName: "externalSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ExternalSubnetFragment" + } + } + } + }, + subnetOverrides: { + serializedName: "subnetOverrides", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetOverrideFragment" + } + } + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var VirtualNetworkFragment = { + serializedName: "VirtualNetworkFragment", + type: { + name: "Composite", + className: "VirtualNetworkFragment", + modelProperties: __assign({}, Resource.type.modelProperties, { allowedSubnets: { + serializedName: "properties.allowedSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetFragment" + } + } + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, externalProviderResourceId: { + serializedName: "properties.externalProviderResourceId", + type: { + name: "String" + } + }, externalSubnets: { + serializedName: "properties.externalSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ExternalSubnetFragment" + } + } + } + }, subnetOverrides: { + serializedName: "properties.subnetOverrides", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetOverrideFragment" + } + } + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var ProviderOperationResult = { + serializedName: "ProviderOperationResult", + type: { + name: "Composite", + className: "ProviderOperationResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationMetadata" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationLab = { + serializedName: "ResponseWithContinuation_Lab_", + type: { + name: "Composite", + className: "ResponseWithContinuationLab", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Lab" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationLabVhd = { + serializedName: "ResponseWithContinuation_LabVhd_", + type: { + name: "Composite", + className: "ResponseWithContinuationLabVhd", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabVhd" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationSchedule = { + serializedName: "ResponseWithContinuation_Schedule_", + type: { + name: "Composite", + className: "ResponseWithContinuationSchedule", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Schedule" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationArtifactSource = { + serializedName: "ResponseWithContinuation_ArtifactSource_", + type: { + name: "Composite", + className: "ResponseWithContinuationArtifactSource", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactSource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationArmTemplate = { + serializedName: "ResponseWithContinuation_ArmTemplate_", + type: { + name: "Composite", + className: "ResponseWithContinuationArmTemplate", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArmTemplate" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationArtifact = { + serializedName: "ResponseWithContinuation_Artifact_", + type: { + name: "Composite", + className: "ResponseWithContinuationArtifact", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Artifact" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationCustomImage = { + serializedName: "ResponseWithContinuation_CustomImage_", + type: { + name: "Composite", + className: "ResponseWithContinuationCustomImage", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CustomImage" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationFormula = { + serializedName: "ResponseWithContinuation_Formula_", + type: { + name: "Composite", + className: "ResponseWithContinuationFormula", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Formula" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationGalleryImage = { + serializedName: "ResponseWithContinuation_GalleryImage_", + type: { + name: "Composite", + className: "ResponseWithContinuationGalleryImage", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "GalleryImage" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationNotificationChannel = { + serializedName: "ResponseWithContinuation_NotificationChannel_", + type: { + name: "Composite", + className: "ResponseWithContinuationNotificationChannel", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NotificationChannel" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationPolicy = { + serializedName: "ResponseWithContinuation_Policy_", + type: { + name: "Composite", + className: "ResponseWithContinuationPolicy", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Policy" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationServiceRunner = { + serializedName: "ResponseWithContinuation_ServiceRunner_", + type: { + name: "Composite", + className: "ResponseWithContinuationServiceRunner", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceRunner" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationUser = { + serializedName: "ResponseWithContinuation_User_", + type: { + name: "Composite", + className: "ResponseWithContinuationUser", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "User" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationDisk = { + serializedName: "ResponseWithContinuation_Disk_", + type: { + name: "Composite", + className: "ResponseWithContinuationDisk", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Disk" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationDtlEnvironment = { + serializedName: "ResponseWithContinuation_DtlEnvironment_", + type: { + name: "Composite", + className: "ResponseWithContinuationDtlEnvironment", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DtlEnvironment" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationSecret = { + serializedName: "ResponseWithContinuation_Secret_", + type: { + name: "Composite", + className: "ResponseWithContinuationSecret", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Secret" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationLabVirtualMachine = { + serializedName: "ResponseWithContinuation_LabVirtualMachine_", + type: { + name: "Composite", + className: "ResponseWithContinuationLabVirtualMachine", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabVirtualMachine" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationVirtualNetwork = { + serializedName: "ResponseWithContinuation_VirtualNetwork_", + type: { + name: "Composite", + className: "ResponseWithContinuationVirtualNetwork", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VirtualNetwork" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ScheduleProperties: ScheduleProperties, + Resource: Resource, + Schedule: Schedule, + ApplicableScheduleProperties: ApplicableScheduleProperties, + ApplicableSchedule: ApplicableSchedule, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + SchedulePropertiesFragment: SchedulePropertiesFragment, + ScheduleFragment: ScheduleFragment, + ApplicableSchedulePropertiesFragment: ApplicableSchedulePropertiesFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactInstallProperties: ArtifactInstallProperties, + ApplyArtifactsRequest: ApplyArtifactsRequest, + ParametersValueFileInfo: ParametersValueFileInfo, + ArmTemplateProperties: ArmTemplateProperties, + ArmTemplate: ArmTemplate, + ArmTemplateInfo: ArmTemplateInfo, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + ArtifactProperties: ArtifactProperties, + Artifact: Artifact, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactSourceProperties: ArtifactSourceProperties, + ArtifactSource: ArtifactSource, + ArtifactSourcePropertiesFragment: ArtifactSourcePropertiesFragment, + ArtifactSourceFragment: ArtifactSourceFragment, + AttachDiskProperties: AttachDiskProperties, + AttachNewDataDiskOptions: AttachNewDataDiskOptions, + BulkCreationParameters: BulkCreationParameters, + ComputeDataDisk: ComputeDataDisk, + ComputeDataDiskFragment: ComputeDataDiskFragment, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeVmProperties: ComputeVmProperties, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + CostThresholdProperties: CostThresholdProperties, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + CustomImageProperties: CustomImageProperties, + CustomImage: CustomImage, + DataDiskProperties: DataDiskProperties, + DetachDataDiskProperties: DetachDataDiskProperties, + DetachDiskProperties: DetachDiskProperties, + DiskProperties: DiskProperties, + Disk: Disk, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + EnvironmentProperties: EnvironmentProperties, + DtlEnvironment: DtlEnvironment, + EvaluatePoliciesProperties: EvaluatePoliciesProperties, + EvaluatePoliciesRequest: EvaluatePoliciesRequest, + PolicyViolation: PolicyViolation, + PolicySetResult: PolicySetResult, + EvaluatePoliciesResponse: EvaluatePoliciesResponse, + Event: Event, + EventFragment: EventFragment, + ExportResourceUsageParameters: ExportResourceUsageParameters, + ExternalSubnet: ExternalSubnet, + ExternalSubnetFragment: ExternalSubnetFragment, + GalleryImageReference: GalleryImageReference, + InboundNatRule: InboundNatRule, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + NetworkInterfaceProperties: NetworkInterfaceProperties, + LabVirtualMachineCreationParameterProperties: LabVirtualMachineCreationParameterProperties, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + FormulaProperties: FormulaProperties, + Formula: Formula, + GalleryImageProperties: GalleryImageProperties, + GalleryImage: GalleryImage, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ParameterInfo: ParameterInfo, + GenerateArmTemplateRequest: GenerateArmTemplateRequest, + GenerateUploadUriParameter: GenerateUploadUriParameter, + GenerateUploadUriResponse: GenerateUploadUriResponse, + IdentityProperties: IdentityProperties, + InboundNatRuleFragment: InboundNatRuleFragment, + LabProperties: LabProperties, + Lab: Lab, + TargetCostProperties: TargetCostProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabCostProperties: LabCostProperties, + LabCost: LabCost, + LabPropertiesFragment: LabPropertiesFragment, + LabFragment: LabFragment, + LabVhd: LabVhd, + LabVirtualMachineProperties: LabVirtualMachineProperties, + LabVirtualMachine: LabVirtualMachine, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + LabVirtualMachinePropertiesFragment: LabVirtualMachinePropertiesFragment, + LabVirtualMachineFragment: LabVirtualMachineFragment, + NotificationChannelProperties: NotificationChannelProperties, + NotificationChannel: NotificationChannel, + NotificationChannelPropertiesFragment: NotificationChannelPropertiesFragment, + NotificationChannelFragment: NotificationChannelFragment, + NotifyParameters: NotifyParameters, + OperationError: OperationError, + OperationMetadataDisplay: OperationMetadataDisplay, + OperationMetadata: OperationMetadata, + OperationResult: OperationResult, + PolicyProperties: PolicyProperties, + Policy: Policy, + PolicyPropertiesFragment: PolicyPropertiesFragment, + PolicyFragment: PolicyFragment, + Port: Port, + PortFragment: PortFragment, + RetargetScheduleProperties: RetargetScheduleProperties, + SecretProperties: SecretProperties, + Secret: Secret, + ServiceRunner: ServiceRunner, + ShutdownNotificationContent: ShutdownNotificationContent, + Subnet: Subnet, + SubnetFragment: SubnetFragment, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserProperties: UserProperties, + User: User, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + UserPropertiesFragment: UserPropertiesFragment, + UserFragment: UserFragment, + VirtualNetworkProperties: VirtualNetworkProperties, + VirtualNetwork: VirtualNetwork, + VirtualNetworkPropertiesFragment: VirtualNetworkPropertiesFragment, + VirtualNetworkFragment: VirtualNetworkFragment, + ProviderOperationResult: ProviderOperationResult, + ResponseWithContinuationLab: ResponseWithContinuationLab, + ResponseWithContinuationLabVhd: ResponseWithContinuationLabVhd, + ResponseWithContinuationSchedule: ResponseWithContinuationSchedule, + ResponseWithContinuationArtifactSource: ResponseWithContinuationArtifactSource, + ResponseWithContinuationArmTemplate: ResponseWithContinuationArmTemplate, + ResponseWithContinuationArtifact: ResponseWithContinuationArtifact, + ResponseWithContinuationCustomImage: ResponseWithContinuationCustomImage, + ResponseWithContinuationFormula: ResponseWithContinuationFormula, + ResponseWithContinuationGalleryImage: ResponseWithContinuationGalleryImage, + ResponseWithContinuationNotificationChannel: ResponseWithContinuationNotificationChannel, + ResponseWithContinuationPolicy: ResponseWithContinuationPolicy, + ResponseWithContinuationServiceRunner: ResponseWithContinuationServiceRunner, + ResponseWithContinuationUser: ResponseWithContinuationUser, + ResponseWithContinuationDisk: ResponseWithContinuationDisk, + ResponseWithContinuationDtlEnvironment: ResponseWithContinuationDtlEnvironment, + ResponseWithContinuationSecret: ResponseWithContinuationSecret, + ResponseWithContinuationLabVirtualMachine: ResponseWithContinuationLabVirtualMachine, + ResponseWithContinuationVirtualNetwork: ResponseWithContinuationVirtualNetwork + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + ProviderOperationResult: ProviderOperationResult, + OperationMetadata: OperationMetadata, + OperationMetadataDisplay: OperationMetadataDisplay, + CloudError: CloudError + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + defaultValue: '2016-05-15', + type: { + name: "String" + } + } + }; + var artifactSourceName = { + parameterPath: "artifactSourceName", + mapper: { + required: true, + serializedName: "artifactSourceName", + type: { + name: "String" + } + } + }; + var expand = { + parameterPath: [ + "options", + "expand" + ], + mapper: { + serializedName: "$expand", + type: { + name: "String" + } + } + }; + var filter = { + parameterPath: [ + "options", + "filter" + ], + mapper: { + serializedName: "$filter", + type: { + name: "String" + } + } + }; + var labName = { + parameterPath: "labName", + mapper: { + required: true, + serializedName: "labName", + type: { + name: "String" + } + } + }; + var locationName = { + parameterPath: "locationName", + mapper: { + required: true, + serializedName: "locationName", + type: { + name: "String" + } + } + }; + var name = { + parameterPath: "name", + mapper: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var orderby = { + parameterPath: [ + "options", + "orderby" + ], + mapper: { + serializedName: "$orderby", + type: { + name: "String" + } + } + }; + var policySetName = { + parameterPath: "policySetName", + mapper: { + required: true, + serializedName: "policySetName", + type: { + name: "String" + } + } + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + var top = { + parameterPath: [ + "options", + "top" + ], + mapper: { + serializedName: "$top", + type: { + name: "Number" + } + } + }; + var userName = { + parameterPath: "userName", + mapper: { + required: true, + serializedName: "userName", + type: { + name: "String" + } + } + }; + var virtualMachineName = { + parameterPath: "virtualMachineName", + mapper: { + required: true, + serializedName: "virtualMachineName", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a ProviderOperations. */ + var ProviderOperations = /** @class */ (function () { + /** + * Create a ProviderOperations. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function ProviderOperations(client) { + this.client = client; + } + ProviderOperations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + ProviderOperations.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + return ProviderOperations; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var listOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.DevTestLab/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ProviderOperationResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ProviderOperationResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationLab: ResponseWithContinuationLab, + Lab: Lab, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + LabFragment: LabFragment, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + ApplicableSchedule: ApplicableSchedule, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ExportResourceUsageParameters: ExportResourceUsageParameters, + GenerateUploadUriParameter: GenerateUploadUriParameter, + GenerateUploadUriResponse: GenerateUploadUriResponse, + ResponseWithContinuationLabVhd: ResponseWithContinuationLabVhd, + LabVhd: LabVhd, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * 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. + */ + /** Class representing a Labs. */ + var Labs = /** @class */ (function () { + /** + * Create a Labs. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Labs(client) { + this.client = client; + } + Labs.prototype.listBySubscription = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionOperationSpec, callback); + }; + Labs.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + Labs.prototype.get = function (resourceGroupName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + options: options + }, getOperationSpec, callback); + }; + /** + * Create or replace an existing lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param lab A lab. + * @param [options] The optional parameters + * @returns Promise + */ + Labs.prototype.createOrUpdate = function (resourceGroupName$$1, name$$1, lab, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, name$$1, lab, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Delete lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + Labs.prototype.deleteMethod = function (resourceGroupName$$1, name$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Labs.prototype.update = function (resourceGroupName$$1, name$$1, lab, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + lab: lab, + options: options + }, updateOperationSpec, callback); + }; + /** + * Claim a random claimable virtual machine in the lab. This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + Labs.prototype.claimAnyVm = function (resourceGroupName$$1, name$$1, options) { + return this.beginClaimAnyVm(resourceGroupName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Create virtual machines in a lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param labVirtualMachineCreationParameter Properties for creating a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + Labs.prototype.createEnvironment = function (resourceGroupName$$1, name$$1, labVirtualMachineCreationParameter, options) { + return this.beginCreateEnvironment(resourceGroupName$$1, name$$1, labVirtualMachineCreationParameter, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Exports the lab resource usage into a storage account This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param exportResourceUsageParameters The parameters of the export operation. + * @param [options] The optional parameters + * @returns Promise + */ + Labs.prototype.exportResourceUsage = function (resourceGroupName$$1, name$$1, exportResourceUsageParameters, options) { + return this.beginExportResourceUsage(resourceGroupName$$1, name$$1, exportResourceUsageParameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Labs.prototype.generateUploadUri = function (resourceGroupName$$1, name$$1, generateUploadUriParameter, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + generateUploadUriParameter: generateUploadUriParameter, + options: options + }, generateUploadUriOperationSpec, callback); + }; + Labs.prototype.listVhds = function (resourceGroupName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + options: options + }, listVhdsOperationSpec, callback); + }; + /** + * Create or replace an existing lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param lab A lab. + * @param [options] The optional parameters + * @returns Promise + */ + Labs.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, name$$1, lab, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + lab: lab, + options: options + }, beginCreateOrUpdateOperationSpec, options); + }; + /** + * Delete lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + Labs.prototype.beginDeleteMethod = function (resourceGroupName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + /** + * Claim a random claimable virtual machine in the lab. This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + Labs.prototype.beginClaimAnyVm = function (resourceGroupName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + options: options + }, beginClaimAnyVmOperationSpec, options); + }; + /** + * Create virtual machines in a lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param labVirtualMachineCreationParameter Properties for creating a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + Labs.prototype.beginCreateEnvironment = function (resourceGroupName$$1, name$$1, labVirtualMachineCreationParameter, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + labVirtualMachineCreationParameter: labVirtualMachineCreationParameter, + options: options + }, beginCreateEnvironmentOperationSpec, options); + }; + /** + * Exports the lab resource usage into a storage account This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param exportResourceUsageParameters The parameters of the export operation. + * @param [options] The optional parameters + * @returns Promise + */ + Labs.prototype.beginExportResourceUsage = function (resourceGroupName$$1, name$$1, exportResourceUsageParameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + exportResourceUsageParameters: exportResourceUsageParameters, + options: options + }, beginExportResourceUsageOperationSpec, options); + }; + Labs.prototype.listBySubscriptionNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listBySubscriptionNextOperationSpec, callback); + }; + Labs.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec, callback); + }; + Labs.prototype.listVhdsNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listVhdsNextOperationSpec, callback); + }; + return Labs; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var listBySubscriptionOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/labs", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationLab + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationLab + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Lab + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var updateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "lab", + mapper: __assign({}, LabFragment, { required: true }) + }, + responses: { + 200: { + bodyMapper: Lab + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var generateUploadUriOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/generateUploadUri", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "generateUploadUriParameter", + mapper: __assign({}, GenerateUploadUriParameter, { required: true }) + }, + responses: { + 200: { + bodyMapper: GenerateUploadUriResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listVhdsOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/listVhds", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationLabVhd + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var beginCreateOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "lab", + mapper: __assign({}, Lab, { required: true }) + }, + responses: { + 200: { + bodyMapper: Lab + }, + 201: { + bodyMapper: Lab + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var beginClaimAnyVmOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/claimAnyVm", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var beginCreateEnvironmentOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/createEnvironment", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "labVirtualMachineCreationParameter", + mapper: __assign({}, LabVirtualMachineCreationParameter, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var beginExportResourceUsageOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/exportResourceUsage", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "exportResourceUsageParameters", + mapper: __assign({}, ExportResourceUsageParameters, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listBySubscriptionNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationLab + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listByResourceGroupNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationLab + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listVhdsNextOperationSpec = { + httpMethod: "POST", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationLabVhd + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + OperationResult: OperationResult, + OperationError: OperationError, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.get = function (locationName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + locationName: locationName$$1, + name: name$$1, + options: options + }, getOperationSpec$1, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/locations/{locationName}/operations/{name}", + urlParameters: [ + subscriptionId, + locationName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationSchedule: ResponseWithContinuationSchedule, + Schedule: Schedule, + Resource: Resource, + BaseResource: BaseResource, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + CloudError: CloudError, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + RetargetScheduleProperties: RetargetScheduleProperties, + ApplicableSchedule: ApplicableSchedule, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * 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. + */ + /** Class representing a GlobalSchedules. */ + var GlobalSchedules = /** @class */ (function () { + /** + * Create a GlobalSchedules. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function GlobalSchedules(client) { + this.client = client; + } + GlobalSchedules.prototype.listBySubscription = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionOperationSpec$1, callback); + }; + GlobalSchedules.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec$1, callback); + }; + GlobalSchedules.prototype.get = function (resourceGroupName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + options: options + }, getOperationSpec$2, callback); + }; + GlobalSchedules.prototype.createOrUpdate = function (resourceGroupName$$1, name$$1, schedule, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + schedule: schedule, + options: options + }, createOrUpdateOperationSpec, callback); + }; + GlobalSchedules.prototype.deleteMethod = function (resourceGroupName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + options: options + }, deleteMethodOperationSpec, callback); + }; + GlobalSchedules.prototype.update = function (resourceGroupName$$1, name$$1, schedule, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + schedule: schedule, + options: options + }, updateOperationSpec$1, callback); + }; + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + GlobalSchedules.prototype.execute = function (resourceGroupName$$1, name$$1, options) { + return this.beginExecute(resourceGroupName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates a schedule's target resource Id. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param retargetScheduleProperties Properties for retargeting a virtual machine schedule. + * @param [options] The optional parameters + * @returns Promise + */ + GlobalSchedules.prototype.retarget = function (resourceGroupName$$1, name$$1, retargetScheduleProperties, options) { + return this.beginRetarget(resourceGroupName$$1, name$$1, retargetScheduleProperties, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + GlobalSchedules.prototype.beginExecute = function (resourceGroupName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + options: options + }, beginExecuteOperationSpec, options); + }; + /** + * Updates a schedule's target resource Id. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param retargetScheduleProperties Properties for retargeting a virtual machine schedule. + * @param [options] The optional parameters + * @returns Promise + */ + GlobalSchedules.prototype.beginRetarget = function (resourceGroupName$$1, name$$1, retargetScheduleProperties, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + retargetScheduleProperties: retargetScheduleProperties, + options: options + }, beginRetargetOperationSpec, options); + }; + GlobalSchedules.prototype.listBySubscriptionNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listBySubscriptionNextOperationSpec$1, callback); + }; + GlobalSchedules.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec$1, callback); + }; + return GlobalSchedules; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$3); + var listBySubscriptionOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/schedules", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var listByResourceGroupOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var getOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Schedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var createOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: __assign({}, Schedule, { required: true }) + }, + responses: { + 200: { + bodyMapper: Schedule + }, + 201: { + bodyMapper: Schedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var deleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var updateOperationSpec$1 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: __assign({}, ScheduleFragment, { required: true }) + }, + responses: { + 200: { + bodyMapper: Schedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var beginExecuteOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}/execute", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var beginRetargetOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}/retarget", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "retargetScheduleProperties", + mapper: __assign({}, RetargetScheduleProperties, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var listBySubscriptionNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var listByResourceGroupNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + + /* + * 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. + */ + + var Mappers$4 = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationArtifactSource: ResponseWithContinuationArtifactSource, + ArtifactSource: ArtifactSource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + ArtifactSourceFragment: ArtifactSourceFragment, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * 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. + */ + /** Class representing a ArtifactSources. */ + var ArtifactSources = /** @class */ (function () { + /** + * Create a ArtifactSources. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function ArtifactSources(client) { + this.client = client; + } + ArtifactSources.prototype.list = function (resourceGroupName$$1, labName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + options: options + }, listOperationSpec$1, callback); + }; + ArtifactSources.prototype.get = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, getOperationSpec$3, callback); + }; + ArtifactSources.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, artifactSource, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + artifactSource: artifactSource, + options: options + }, createOrUpdateOperationSpec$1, callback); + }; + ArtifactSources.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, deleteMethodOperationSpec$1, callback); + }; + ArtifactSources.prototype.update = function (resourceGroupName$$1, labName$$1, name$$1, artifactSource, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + artifactSource: artifactSource, + options: options + }, updateOperationSpec$2, callback); + }; + ArtifactSources.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$1, callback); + }; + return ArtifactSources; + }()); + // Operation Specifications + var serializer$4 = new msRest.Serializer(Mappers$4); + var listOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationArtifactSource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var getOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ArtifactSource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var createOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "artifactSource", + mapper: __assign({}, ArtifactSource, { required: true }) + }, + responses: { + 200: { + bodyMapper: ArtifactSource + }, + 201: { + bodyMapper: ArtifactSource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var deleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var updateOperationSpec$2 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "artifactSource", + mapper: __assign({}, ArtifactSourceFragment, { required: true }) + }, + responses: { + 200: { + bodyMapper: ArtifactSource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var listNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationArtifactSource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + + /* + * 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. + */ + + var Mappers$5 = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationArmTemplate: ResponseWithContinuationArmTemplate, + ArmTemplate: ArmTemplate, + Resource: Resource, + BaseResource: BaseResource, + ParametersValueFileInfo: ParametersValueFileInfo, + CloudError: CloudError, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * 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. + */ + /** Class representing a ArmTemplates. */ + var ArmTemplates = /** @class */ (function () { + /** + * Create a ArmTemplates. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function ArmTemplates(client) { + this.client = client; + } + ArmTemplates.prototype.list = function (resourceGroupName$$1, labName$$1, artifactSourceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + artifactSourceName: artifactSourceName$$1, + options: options + }, listOperationSpec$2, callback); + }; + ArmTemplates.prototype.get = function (resourceGroupName$$1, labName$$1, artifactSourceName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + artifactSourceName: artifactSourceName$$1, + name: name$$1, + options: options + }, getOperationSpec$4, callback); + }; + ArmTemplates.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$2, callback); + }; + return ArmTemplates; + }()); + // Operation Specifications + var serializer$5 = new msRest.Serializer(Mappers$5); + var listOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/armtemplates", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + artifactSourceName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationArmTemplate + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var getOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/armtemplates/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + artifactSourceName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ArmTemplate + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var listNextOperationSpec$2 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationArmTemplate + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + + /* + * 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. + */ + + var Mappers$6 = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationArtifact: ResponseWithContinuationArtifact, + Artifact: Artifact, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + GenerateArmTemplateRequest: GenerateArmTemplateRequest, + ParameterInfo: ParameterInfo, + ArmTemplateInfo: ArmTemplateInfo, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * 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. + */ + /** Class representing a Artifacts. */ + var Artifacts = /** @class */ (function () { + /** + * Create a Artifacts. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Artifacts(client) { + this.client = client; + } + Artifacts.prototype.list = function (resourceGroupName$$1, labName$$1, artifactSourceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + artifactSourceName: artifactSourceName$$1, + options: options + }, listOperationSpec$3, callback); + }; + Artifacts.prototype.get = function (resourceGroupName$$1, labName$$1, artifactSourceName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + artifactSourceName: artifactSourceName$$1, + name: name$$1, + options: options + }, getOperationSpec$5, callback); + }; + Artifacts.prototype.generateArmTemplate = function (resourceGroupName$$1, labName$$1, artifactSourceName$$1, name$$1, generateArmTemplateRequest, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + artifactSourceName: artifactSourceName$$1, + name: name$$1, + generateArmTemplateRequest: generateArmTemplateRequest, + options: options + }, generateArmTemplateOperationSpec, callback); + }; + Artifacts.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$3, callback); + }; + return Artifacts; + }()); + // Operation Specifications + var serializer$6 = new msRest.Serializer(Mappers$6); + var listOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + artifactSourceName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationArtifact + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + var getOperationSpec$5 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + artifactSourceName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Artifact + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + var generateArmTemplateOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts/{name}/generateArmTemplate", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + artifactSourceName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "generateArmTemplateRequest", + mapper: __assign({}, GenerateArmTemplateRequest, { required: true }) + }, + responses: { + 200: { + bodyMapper: ArmTemplateInfo + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + var listNextOperationSpec$3 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationArtifact + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + + /* + * 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. + */ + + var Mappers$7 = /*#__PURE__*/Object.freeze({ + LabCost: LabCost, + Resource: Resource, + BaseResource: BaseResource, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + CloudError: CloudError, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * 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. + */ + /** Class representing a Costs. */ + var Costs = /** @class */ (function () { + /** + * Create a Costs. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Costs(client) { + this.client = client; + } + Costs.prototype.get = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, getOperationSpec$6, callback); + }; + Costs.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, labCost, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + labCost: labCost, + options: options + }, createOrUpdateOperationSpec$2, callback); + }; + return Costs; + }()); + // Operation Specifications + var serializer$7 = new msRest.Serializer(Mappers$7); + var getOperationSpec$6 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/costs/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LabCost + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + var createOrUpdateOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/costs/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "labCost", + mapper: __assign({}, LabCost, { required: true }) + }, + responses: { + 200: { + bodyMapper: LabCost + }, + 201: { + bodyMapper: LabCost + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + + /* + * 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. + */ + + var Mappers$8 = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationCustomImage: ResponseWithContinuationCustomImage, + CustomImage: CustomImage, + Resource: Resource, + BaseResource: BaseResource, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + CloudError: CloudError, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * 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. + */ + /** Class representing a CustomImages. */ + var CustomImages = /** @class */ (function () { + /** + * Create a CustomImages. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function CustomImages(client) { + this.client = client; + } + CustomImages.prototype.list = function (resourceGroupName$$1, labName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + options: options + }, listOperationSpec$4, callback); + }; + CustomImages.prototype.get = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, getOperationSpec$7, callback); + }; + /** + * Create or replace an existing custom image. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param customImage A custom image. + * @param [options] The optional parameters + * @returns Promise + */ + CustomImages.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, customImage, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, labName$$1, name$$1, customImage, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Delete custom image. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param [options] The optional parameters + * @returns Promise + */ + CustomImages.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, labName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Create or replace an existing custom image. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param customImage A custom image. + * @param [options] The optional parameters + * @returns Promise + */ + CustomImages.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, customImage, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + customImage: customImage, + options: options + }, beginCreateOrUpdateOperationSpec$1, options); + }; + /** + * Delete custom image. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param [options] The optional parameters + * @returns Promise + */ + CustomImages.prototype.beginDeleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, beginDeleteMethodOperationSpec$1, options); + }; + CustomImages.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$4, callback); + }; + return CustomImages; + }()); + // Operation Specifications + var serializer$8 = new msRest.Serializer(Mappers$8); + var listOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationCustomImage + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + var getOperationSpec$7 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: CustomImage + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + var beginCreateOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "customImage", + mapper: __assign({}, CustomImage, { required: true }) + }, + responses: { + 200: { + bodyMapper: CustomImage + }, + 201: { + bodyMapper: CustomImage + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + var beginDeleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + var listNextOperationSpec$4 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationCustomImage + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + + /* + * 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. + */ + + var Mappers$9 = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationFormula: ResponseWithContinuationFormula, + Formula: Formula, + Resource: Resource, + BaseResource: BaseResource, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + ApplicableSchedule: ApplicableSchedule, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + CloudError: CloudError, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * 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. + */ + /** Class representing a Formulas. */ + var Formulas = /** @class */ (function () { + /** + * Create a Formulas. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Formulas(client) { + this.client = client; + } + Formulas.prototype.list = function (resourceGroupName$$1, labName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + options: options + }, listOperationSpec$5, callback); + }; + Formulas.prototype.get = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, getOperationSpec$8, callback); + }; + /** + * Create or replace an existing Formula. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the formula. + * @param formula A formula for creating a VM, specifying an image base and other parameters + * @param [options] The optional parameters + * @returns Promise + */ + Formulas.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, formula, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, labName$$1, name$$1, formula, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Formulas.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, deleteMethodOperationSpec$2, callback); + }; + /** + * Create or replace an existing Formula. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the formula. + * @param formula A formula for creating a VM, specifying an image base and other parameters + * @param [options] The optional parameters + * @returns Promise + */ + Formulas.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, formula, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + formula: formula, + options: options + }, beginCreateOrUpdateOperationSpec$2, options); + }; + Formulas.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$5, callback); + }; + return Formulas; + }()); + // Operation Specifications + var serializer$9 = new msRest.Serializer(Mappers$9); + var listOperationSpec$5 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationFormula + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var getOperationSpec$8 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Formula + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var deleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var beginCreateOrUpdateOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "formula", + mapper: __assign({}, Formula, { required: true }) + }, + responses: { + 200: { + bodyMapper: Formula + }, + 201: { + bodyMapper: Formula + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var listNextOperationSpec$5 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationFormula + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + + /* + * 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. + */ + + var Mappers$a = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationGalleryImage: ResponseWithContinuationGalleryImage, + GalleryImage: GalleryImage, + Resource: Resource, + BaseResource: BaseResource, + GalleryImageReference: GalleryImageReference, + CloudError: CloudError, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * 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. + */ + /** Class representing a GalleryImages. */ + var GalleryImages = /** @class */ (function () { + /** + * Create a GalleryImages. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function GalleryImages(client) { + this.client = client; + } + GalleryImages.prototype.list = function (resourceGroupName$$1, labName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + options: options + }, listOperationSpec$6, callback); + }; + GalleryImages.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$6, callback); + }; + return GalleryImages; + }()); + // Operation Specifications + var serializer$a = new msRest.Serializer(Mappers$a); + var listOperationSpec$6 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/galleryimages", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationGalleryImage + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + var listNextOperationSpec$6 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationGalleryImage + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + + /* + * 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. + */ + + var Mappers$b = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationNotificationChannel: ResponseWithContinuationNotificationChannel, + NotificationChannel: NotificationChannel, + Resource: Resource, + BaseResource: BaseResource, + Event: Event, + CloudError: CloudError, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + NotifyParameters: NotifyParameters, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * 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. + */ + /** Class representing a NotificationChannels. */ + var NotificationChannels = /** @class */ (function () { + /** + * Create a NotificationChannels. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function NotificationChannels(client) { + this.client = client; + } + NotificationChannels.prototype.list = function (resourceGroupName$$1, labName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + options: options + }, listOperationSpec$7, callback); + }; + NotificationChannels.prototype.get = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, getOperationSpec$9, callback); + }; + NotificationChannels.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, notificationChannel, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + notificationChannel: notificationChannel, + options: options + }, createOrUpdateOperationSpec$3, callback); + }; + NotificationChannels.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, deleteMethodOperationSpec$3, callback); + }; + NotificationChannels.prototype.update = function (resourceGroupName$$1, labName$$1, name$$1, notificationChannel, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + notificationChannel: notificationChannel, + options: options + }, updateOperationSpec$3, callback); + }; + NotificationChannels.prototype.notify = function (resourceGroupName$$1, labName$$1, name$$1, notifyParameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + notifyParameters: notifyParameters, + options: options + }, notifyOperationSpec, callback); + }; + NotificationChannels.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$7, callback); + }; + return NotificationChannels; + }()); + // Operation Specifications + var serializer$b = new msRest.Serializer(Mappers$b); + var listOperationSpec$7 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationNotificationChannel + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + var getOperationSpec$9 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: NotificationChannel + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + var createOrUpdateOperationSpec$3 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "notificationChannel", + mapper: __assign({}, NotificationChannel, { required: true }) + }, + responses: { + 200: { + bodyMapper: NotificationChannel + }, + 201: { + bodyMapper: NotificationChannel + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + var deleteMethodOperationSpec$3 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + var updateOperationSpec$3 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "notificationChannel", + mapper: __assign({}, NotificationChannelFragment, { required: true }) + }, + responses: { + 200: { + bodyMapper: NotificationChannel + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + var notifyOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}/notify", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "notifyParameters", + mapper: __assign({}, NotifyParameters, { required: true }) + }, + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + var listNextOperationSpec$7 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationNotificationChannel + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + + /* + * 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. + */ + + var Mappers$c = /*#__PURE__*/Object.freeze({ + EvaluatePoliciesRequest: EvaluatePoliciesRequest, + EvaluatePoliciesProperties: EvaluatePoliciesProperties, + EvaluatePoliciesResponse: EvaluatePoliciesResponse, + PolicySetResult: PolicySetResult, + PolicyViolation: PolicyViolation, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a PolicySets. */ + var PolicySets = /** @class */ (function () { + /** + * Create a PolicySets. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function PolicySets(client) { + this.client = client; + } + PolicySets.prototype.evaluatePolicies = function (resourceGroupName$$1, labName$$1, name$$1, evaluatePoliciesRequest, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + evaluatePoliciesRequest: evaluatePoliciesRequest, + options: options + }, evaluatePoliciesOperationSpec, callback); + }; + return PolicySets; + }()); + // Operation Specifications + var serializer$c = new msRest.Serializer(Mappers$c); + var evaluatePoliciesOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{name}/evaluatePolicies", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "evaluatePoliciesRequest", + mapper: __assign({}, EvaluatePoliciesRequest, { required: true }) + }, + responses: { + 200: { + bodyMapper: EvaluatePoliciesResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$c + }; + + /* + * 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. + */ + + var Mappers$d = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationPolicy: ResponseWithContinuationPolicy, + Policy: Policy, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + PolicyFragment: PolicyFragment, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * 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. + */ + /** Class representing a Policies. */ + var Policies = /** @class */ (function () { + /** + * Create a Policies. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Policies(client) { + this.client = client; + } + Policies.prototype.list = function (resourceGroupName$$1, labName$$1, policySetName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + policySetName: policySetName$$1, + options: options + }, listOperationSpec$8, callback); + }; + Policies.prototype.get = function (resourceGroupName$$1, labName$$1, policySetName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + policySetName: policySetName$$1, + name: name$$1, + options: options + }, getOperationSpec$a, callback); + }; + Policies.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, policySetName$$1, name$$1, policy, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + policySetName: policySetName$$1, + name: name$$1, + policy: policy, + options: options + }, createOrUpdateOperationSpec$4, callback); + }; + Policies.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, policySetName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + policySetName: policySetName$$1, + name: name$$1, + options: options + }, deleteMethodOperationSpec$4, callback); + }; + Policies.prototype.update = function (resourceGroupName$$1, labName$$1, policySetName$$1, name$$1, policy, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + policySetName: policySetName$$1, + name: name$$1, + policy: policy, + options: options + }, updateOperationSpec$4, callback); + }; + Policies.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$8, callback); + }; + return Policies; + }()); + // Operation Specifications + var serializer$d = new msRest.Serializer(Mappers$d); + var listOperationSpec$8 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + policySetName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$d + }; + var getOperationSpec$a = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + policySetName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Policy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$d + }; + var createOrUpdateOperationSpec$4 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + policySetName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "policy", + mapper: __assign({}, Policy, { required: true }) + }, + responses: { + 200: { + bodyMapper: Policy + }, + 201: { + bodyMapper: Policy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$d + }; + var deleteMethodOperationSpec$4 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + policySetName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$d + }; + var updateOperationSpec$4 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + policySetName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "policy", + mapper: __assign({}, PolicyFragment, { required: true }) + }, + responses: { + 200: { + bodyMapper: Policy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$d + }; + var listNextOperationSpec$8 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$d + }; + + /* + * 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. + */ + + var Mappers$e = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationSchedule: ResponseWithContinuationSchedule, + Schedule: Schedule, + Resource: Resource, + BaseResource: BaseResource, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + CloudError: CloudError, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableSchedule: ApplicableSchedule, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * 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. + */ + /** Class representing a Schedules. */ + var Schedules = /** @class */ (function () { + /** + * Create a Schedules. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Schedules(client) { + this.client = client; + } + Schedules.prototype.list = function (resourceGroupName$$1, labName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + options: options + }, listOperationSpec$9, callback); + }; + Schedules.prototype.get = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, getOperationSpec$b, callback); + }; + Schedules.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, schedule, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + schedule: schedule, + options: options + }, createOrUpdateOperationSpec$5, callback); + }; + Schedules.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, deleteMethodOperationSpec$5, callback); + }; + Schedules.prototype.update = function (resourceGroupName$$1, labName$$1, name$$1, schedule, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + schedule: schedule, + options: options + }, updateOperationSpec$5, callback); + }; + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + Schedules.prototype.execute = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.beginExecute(resourceGroupName$$1, labName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Schedules.prototype.listApplicable = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, listApplicableOperationSpec, callback); + }; + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + Schedules.prototype.beginExecute = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, beginExecuteOperationSpec$1, options); + }; + Schedules.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$9, callback); + }; + Schedules.prototype.listApplicableNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listApplicableNextOperationSpec, callback); + }; + return Schedules; + }()); + // Operation Specifications + var serializer$e = new msRest.Serializer(Mappers$e); + var listOperationSpec$9 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var getOperationSpec$b = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Schedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var createOrUpdateOperationSpec$5 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: __assign({}, Schedule, { required: true }) + }, + responses: { + 200: { + bodyMapper: Schedule + }, + 201: { + bodyMapper: Schedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var deleteMethodOperationSpec$5 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var updateOperationSpec$5 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: __assign({}, ScheduleFragment, { required: true }) + }, + responses: { + 200: { + bodyMapper: Schedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var listApplicableOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}/listApplicable", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var beginExecuteOperationSpec$1 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}/execute", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var listNextOperationSpec$9 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var listApplicableNextOperationSpec = { + httpMethod: "POST", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + + /* + * 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. + */ + + var Mappers$f = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationServiceRunner: ResponseWithContinuationServiceRunner, + ServiceRunner: ServiceRunner, + Resource: Resource, + BaseResource: BaseResource, + IdentityProperties: IdentityProperties, + CloudError: CloudError, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * 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. + */ + /** Class representing a ServiceRunners. */ + var ServiceRunners = /** @class */ (function () { + /** + * Create a ServiceRunners. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function ServiceRunners(client) { + this.client = client; + } + ServiceRunners.prototype.list = function (resourceGroupName$$1, labName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + options: options + }, listOperationSpec$a, callback); + }; + ServiceRunners.prototype.get = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, getOperationSpec$c, callback); + }; + ServiceRunners.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, serviceRunner, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + serviceRunner: serviceRunner, + options: options + }, createOrUpdateOperationSpec$6, callback); + }; + ServiceRunners.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, deleteMethodOperationSpec$6, callback); + }; + ServiceRunners.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$a, callback); + }; + return ServiceRunners; + }()); + // Operation Specifications + var serializer$f = new msRest.Serializer(Mappers$f); + var listOperationSpec$a = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName + ], + queryParameters: [ + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationServiceRunner + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$f + }; + var getOperationSpec$c = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServiceRunner + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$f + }; + var createOrUpdateOperationSpec$6 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "serviceRunner", + mapper: __assign({}, ServiceRunner, { required: true }) + }, + responses: { + 200: { + bodyMapper: ServiceRunner + }, + 201: { + bodyMapper: ServiceRunner + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$f + }; + var deleteMethodOperationSpec$6 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$f + }; + var listNextOperationSpec$a = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationServiceRunner + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$f + }; + + /* + * 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. + */ + + var Mappers$g = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationUser: ResponseWithContinuationUser, + User: User, + Resource: Resource, + BaseResource: BaseResource, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + CloudError: CloudError, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * 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. + */ + /** Class representing a Users. */ + var Users = /** @class */ (function () { + /** + * Create a Users. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Users(client) { + this.client = client; + } + Users.prototype.list = function (resourceGroupName$$1, labName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + options: options + }, listOperationSpec$b, callback); + }; + Users.prototype.get = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, getOperationSpec$d, callback); + }; + Users.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, user, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + user: user, + options: options + }, createOrUpdateOperationSpec$7, callback); + }; + /** + * Delete user profile. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param [options] The optional parameters + * @returns Promise + */ + Users.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, labName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Users.prototype.update = function (resourceGroupName$$1, labName$$1, name$$1, user, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + user: user, + options: options + }, updateOperationSpec$6, callback); + }; + /** + * Delete user profile. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param [options] The optional parameters + * @returns Promise + */ + Users.prototype.beginDeleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, beginDeleteMethodOperationSpec$2, options); + }; + Users.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$b, callback); + }; + return Users; + }()); + // Operation Specifications + var serializer$g = new msRest.Serializer(Mappers$g); + var listOperationSpec$b = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationUser + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$g + }; + var getOperationSpec$d = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: User + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$g + }; + var createOrUpdateOperationSpec$7 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "user", + mapper: __assign({}, User, { required: true }) + }, + responses: { + 200: { + bodyMapper: User + }, + 201: { + bodyMapper: User + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$g + }; + var updateOperationSpec$6 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "user", + mapper: __assign({}, UserFragment, { required: true }) + }, + responses: { + 200: { + bodyMapper: User + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$g + }; + var beginDeleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$g + }; + var listNextOperationSpec$b = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationUser + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$g + }; + + /* + * 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. + */ + + var Mappers$h = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationDisk: ResponseWithContinuationDisk, + Disk: Disk, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + AttachDiskProperties: AttachDiskProperties, + DetachDiskProperties: DetachDiskProperties, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * 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. + */ + /** Class representing a Disks. */ + var Disks = /** @class */ (function () { + /** + * Create a Disks. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Disks(client) { + this.client = client; + } + Disks.prototype.list = function (resourceGroupName$$1, labName$$1, userName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + options: options + }, listOperationSpec$c, callback); + }; + Disks.prototype.get = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + options: options + }, getOperationSpec$e, callback); + }; + /** + * Create or replace an existing disk. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param disk A Disk. + * @param [options] The optional parameters + * @returns Promise + */ + Disks.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, disk, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, labName$$1, userName$$1, name$$1, disk, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Delete disk. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param [options] The optional parameters + * @returns Promise + */ + Disks.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, labName$$1, userName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Attach and create the lease of the disk to the virtual machine. This operation can take a while + * to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param attachDiskProperties Properties of the disk to attach. + * @param [options] The optional parameters + * @returns Promise + */ + Disks.prototype.attach = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, attachDiskProperties, options) { + return this.beginAttach(resourceGroupName$$1, labName$$1, userName$$1, name$$1, attachDiskProperties, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Detach and break the lease of the disk attached to the virtual machine. This operation can take + * a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param detachDiskProperties Properties of the disk to detach. + * @param [options] The optional parameters + * @returns Promise + */ + Disks.prototype.detach = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, detachDiskProperties, options) { + return this.beginDetach(resourceGroupName$$1, labName$$1, userName$$1, name$$1, detachDiskProperties, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Create or replace an existing disk. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param disk A Disk. + * @param [options] The optional parameters + * @returns Promise + */ + Disks.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, disk, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + disk: disk, + options: options + }, beginCreateOrUpdateOperationSpec$3, options); + }; + /** + * Delete disk. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param [options] The optional parameters + * @returns Promise + */ + Disks.prototype.beginDeleteMethod = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + options: options + }, beginDeleteMethodOperationSpec$3, options); + }; + /** + * Attach and create the lease of the disk to the virtual machine. This operation can take a while + * to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param attachDiskProperties Properties of the disk to attach. + * @param [options] The optional parameters + * @returns Promise + */ + Disks.prototype.beginAttach = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, attachDiskProperties, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + attachDiskProperties: attachDiskProperties, + options: options + }, beginAttachOperationSpec, options); + }; + /** + * Detach and break the lease of the disk attached to the virtual machine. This operation can take + * a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param detachDiskProperties Properties of the disk to detach. + * @param [options] The optional parameters + * @returns Promise + */ + Disks.prototype.beginDetach = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, detachDiskProperties, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + detachDiskProperties: detachDiskProperties, + options: options + }, beginDetachOperationSpec, options); + }; + Disks.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$c, callback); + }; + return Disks; + }()); + // Operation Specifications + var serializer$h = new msRest.Serializer(Mappers$h); + var listOperationSpec$c = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationDisk + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$h + }; + var getOperationSpec$e = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Disk + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$h + }; + var beginCreateOrUpdateOperationSpec$3 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "disk", + mapper: __assign({}, Disk, { required: true }) + }, + responses: { + 200: { + bodyMapper: Disk + }, + 201: { + bodyMapper: Disk + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$h + }; + var beginDeleteMethodOperationSpec$3 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$h + }; + var beginAttachOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}/attach", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "attachDiskProperties", + mapper: __assign({}, AttachDiskProperties, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$h + }; + var beginDetachOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}/detach", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "detachDiskProperties", + mapper: __assign({}, DetachDiskProperties, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$h + }; + var listNextOperationSpec$c = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationDisk + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$h + }; + + /* + * 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. + */ + + var Mappers$i = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationDtlEnvironment: ResponseWithContinuationDtlEnvironment, + DtlEnvironment: DtlEnvironment, + Resource: Resource, + BaseResource: BaseResource, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + CloudError: CloudError, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * 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. + */ + /** Class representing a Environments. */ + var Environments = /** @class */ (function () { + /** + * Create a Environments. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Environments(client) { + this.client = client; + } + Environments.prototype.list = function (resourceGroupName$$1, labName$$1, userName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + options: options + }, listOperationSpec$d, callback); + }; + Environments.prototype.get = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + options: options + }, getOperationSpec$f, callback); + }; + /** + * Create or replace an existing environment. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param dtlEnvironment An environment, which is essentially an ARM template deployment. + * @param [options] The optional parameters + * @returns Promise + */ + Environments.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, dtlEnvironment, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, labName$$1, userName$$1, name$$1, dtlEnvironment, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Delete environment. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param [options] The optional parameters + * @returns Promise + */ + Environments.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, labName$$1, userName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Create or replace an existing environment. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param dtlEnvironment An environment, which is essentially an ARM template deployment. + * @param [options] The optional parameters + * @returns Promise + */ + Environments.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, dtlEnvironment, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + dtlEnvironment: dtlEnvironment, + options: options + }, beginCreateOrUpdateOperationSpec$4, options); + }; + /** + * Delete environment. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param [options] The optional parameters + * @returns Promise + */ + Environments.prototype.beginDeleteMethod = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + options: options + }, beginDeleteMethodOperationSpec$4, options); + }; + Environments.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$d, callback); + }; + return Environments; + }()); + // Operation Specifications + var serializer$i = new msRest.Serializer(Mappers$i); + var listOperationSpec$d = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationDtlEnvironment + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$i + }; + var getOperationSpec$f = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DtlEnvironment + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$i + }; + var beginCreateOrUpdateOperationSpec$4 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "dtlEnvironment", + mapper: __assign({}, DtlEnvironment, { required: true }) + }, + responses: { + 200: { + bodyMapper: DtlEnvironment + }, + 201: { + bodyMapper: DtlEnvironment + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$i + }; + var beginDeleteMethodOperationSpec$4 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$i + }; + var listNextOperationSpec$d = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationDtlEnvironment + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$i + }; + + /* + * 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. + */ + + var Mappers$j = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationSecret: ResponseWithContinuationSecret, + Secret: Secret, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * 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. + */ + /** Class representing a Secrets. */ + var Secrets = /** @class */ (function () { + /** + * Create a Secrets. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Secrets(client) { + this.client = client; + } + Secrets.prototype.list = function (resourceGroupName$$1, labName$$1, userName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + options: options + }, listOperationSpec$e, callback); + }; + Secrets.prototype.get = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + options: options + }, getOperationSpec$g, callback); + }; + Secrets.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, secret, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + secret: secret, + options: options + }, createOrUpdateOperationSpec$8, callback); + }; + Secrets.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + options: options + }, deleteMethodOperationSpec$7, callback); + }; + Secrets.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$e, callback); + }; + return Secrets; + }()); + // Operation Specifications + var serializer$j = new msRest.Serializer(Mappers$j); + var listOperationSpec$e = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSecret + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$j + }; + var getOperationSpec$g = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Secret + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$j + }; + var createOrUpdateOperationSpec$8 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "secret", + mapper: __assign({}, Secret, { required: true }) + }, + responses: { + 200: { + bodyMapper: Secret + }, + 201: { + bodyMapper: Secret + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$j + }; + var deleteMethodOperationSpec$7 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$j + }; + var listNextOperationSpec$e = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSecret + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$j + }; + + /* + * 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. + */ + + var Mappers$k = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationLabVirtualMachine: ResponseWithContinuationLabVirtualMachine, + LabVirtualMachine: LabVirtualMachine, + Resource: Resource, + BaseResource: BaseResource, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + ApplicableSchedule: ApplicableSchedule, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + CloudError: CloudError, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + DataDiskProperties: DataDiskProperties, + AttachNewDataDiskOptions: AttachNewDataDiskOptions, + ApplyArtifactsRequest: ApplyArtifactsRequest, + DetachDataDiskProperties: DetachDataDiskProperties, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * 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. + */ + /** Class representing a VirtualMachines. */ + var VirtualMachines = /** @class */ (function () { + /** + * Create a VirtualMachines. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function VirtualMachines(client) { + this.client = client; + } + VirtualMachines.prototype.list = function (resourceGroupName$$1, labName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + options: options + }, listOperationSpec$f, callback); + }; + VirtualMachines.prototype.get = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, getOperationSpec$h, callback); + }; + /** + * Create or replace an existing Virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param labVirtualMachine A virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, labVirtualMachine, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, labName$$1, name$$1, labVirtualMachine, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Delete virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, labName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + VirtualMachines.prototype.update = function (resourceGroupName$$1, labName$$1, name$$1, labVirtualMachine, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + labVirtualMachine: labVirtualMachine, + options: options + }, updateOperationSpec$7, callback); + }; + /** + * Attach a new or existing data disk to virtual machine. This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param dataDiskProperties Request body for adding a new or existing data disk to a virtual + * machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.addDataDisk = function (resourceGroupName$$1, labName$$1, name$$1, dataDiskProperties, options) { + return this.beginAddDataDisk(resourceGroupName$$1, labName$$1, name$$1, dataDiskProperties, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Apply artifacts to virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param applyArtifactsRequest Request body for applying artifacts to a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.applyArtifacts = function (resourceGroupName$$1, labName$$1, name$$1, applyArtifactsRequest, options) { + return this.beginApplyArtifacts(resourceGroupName$$1, labName$$1, name$$1, applyArtifactsRequest, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Take ownership of an existing virtual machine This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.claim = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.beginClaim(resourceGroupName$$1, labName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Detach the specified disk from the virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param detachDataDiskProperties Request body for detaching data disk from a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.detachDataDisk = function (resourceGroupName$$1, labName$$1, name$$1, detachDataDiskProperties, options) { + return this.beginDetachDataDisk(resourceGroupName$$1, labName$$1, name$$1, detachDataDiskProperties, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + VirtualMachines.prototype.listApplicableSchedules = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, listApplicableSchedulesOperationSpec, callback); + }; + /** + * Start a virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.start = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.beginStart(resourceGroupName$$1, labName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Stop a virtual machine This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.stop = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.beginStop(resourceGroupName$$1, labName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Create or replace an existing Virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param labVirtualMachine A virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, labVirtualMachine, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + labVirtualMachine: labVirtualMachine, + options: options + }, beginCreateOrUpdateOperationSpec$5, options); + }; + /** + * Delete virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.beginDeleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, beginDeleteMethodOperationSpec$5, options); + }; + /** + * Attach a new or existing data disk to virtual machine. This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param dataDiskProperties Request body for adding a new or existing data disk to a virtual + * machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.beginAddDataDisk = function (resourceGroupName$$1, labName$$1, name$$1, dataDiskProperties, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + dataDiskProperties: dataDiskProperties, + options: options + }, beginAddDataDiskOperationSpec, options); + }; + /** + * Apply artifacts to virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param applyArtifactsRequest Request body for applying artifacts to a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.beginApplyArtifacts = function (resourceGroupName$$1, labName$$1, name$$1, applyArtifactsRequest, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + applyArtifactsRequest: applyArtifactsRequest, + options: options + }, beginApplyArtifactsOperationSpec, options); + }; + /** + * Take ownership of an existing virtual machine This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.beginClaim = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, beginClaimOperationSpec, options); + }; + /** + * Detach the specified disk from the virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param detachDataDiskProperties Request body for detaching data disk from a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.beginDetachDataDisk = function (resourceGroupName$$1, labName$$1, name$$1, detachDataDiskProperties, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + detachDataDiskProperties: detachDataDiskProperties, + options: options + }, beginDetachDataDiskOperationSpec, options); + }; + /** + * Start a virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.beginStart = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, beginStartOperationSpec, options); + }; + /** + * Stop a virtual machine This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.beginStop = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, beginStopOperationSpec, options); + }; + VirtualMachines.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$f, callback); + }; + return VirtualMachines; + }()); + // Operation Specifications + var serializer$k = new msRest.Serializer(Mappers$k); + var listOperationSpec$f = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationLabVirtualMachine + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var getOperationSpec$h = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LabVirtualMachine + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var updateOperationSpec$7 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "labVirtualMachine", + mapper: __assign({}, LabVirtualMachineFragment, { required: true }) + }, + responses: { + 200: { + bodyMapper: LabVirtualMachine + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var listApplicableSchedulesOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/listApplicableSchedules", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ApplicableSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var beginCreateOrUpdateOperationSpec$5 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "labVirtualMachine", + mapper: __assign({}, LabVirtualMachine, { required: true }) + }, + responses: { + 200: { + bodyMapper: LabVirtualMachine + }, + 201: { + bodyMapper: LabVirtualMachine + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var beginDeleteMethodOperationSpec$5 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var beginAddDataDiskOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/addDataDisk", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "dataDiskProperties", + mapper: __assign({}, DataDiskProperties, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var beginApplyArtifactsOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/applyArtifacts", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "applyArtifactsRequest", + mapper: __assign({}, ApplyArtifactsRequest, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var beginClaimOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/claim", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var beginDetachDataDiskOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/detachDataDisk", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "detachDataDiskProperties", + mapper: __assign({}, DetachDataDiskProperties, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var beginStartOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/start", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var beginStopOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/stop", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var listNextOperationSpec$f = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationLabVirtualMachine + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + + /* + * 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. + */ + + var Mappers$l = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationSchedule: ResponseWithContinuationSchedule, + Schedule: Schedule, + Resource: Resource, + BaseResource: BaseResource, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + CloudError: CloudError, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableSchedule: ApplicableSchedule, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * 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. + */ + /** Class representing a VirtualMachineSchedules. */ + var VirtualMachineSchedules = /** @class */ (function () { + /** + * Create a VirtualMachineSchedules. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function VirtualMachineSchedules(client) { + this.client = client; + } + VirtualMachineSchedules.prototype.list = function (resourceGroupName$$1, labName$$1, virtualMachineName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + virtualMachineName: virtualMachineName$$1, + options: options + }, listOperationSpec$g, callback); + }; + VirtualMachineSchedules.prototype.get = function (resourceGroupName$$1, labName$$1, virtualMachineName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + virtualMachineName: virtualMachineName$$1, + name: name$$1, + options: options + }, getOperationSpec$i, callback); + }; + VirtualMachineSchedules.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, virtualMachineName$$1, name$$1, schedule, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + virtualMachineName: virtualMachineName$$1, + name: name$$1, + schedule: schedule, + options: options + }, createOrUpdateOperationSpec$9, callback); + }; + VirtualMachineSchedules.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, virtualMachineName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + virtualMachineName: virtualMachineName$$1, + name: name$$1, + options: options + }, deleteMethodOperationSpec$8, callback); + }; + VirtualMachineSchedules.prototype.update = function (resourceGroupName$$1, labName$$1, virtualMachineName$$1, name$$1, schedule, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + virtualMachineName: virtualMachineName$$1, + name: name$$1, + schedule: schedule, + options: options + }, updateOperationSpec$8, callback); + }; + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachineSchedules.prototype.execute = function (resourceGroupName$$1, labName$$1, virtualMachineName$$1, name$$1, options) { + return this.beginExecute(resourceGroupName$$1, labName$$1, virtualMachineName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachineSchedules.prototype.beginExecute = function (resourceGroupName$$1, labName$$1, virtualMachineName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + virtualMachineName: virtualMachineName$$1, + name: name$$1, + options: options + }, beginExecuteOperationSpec$2, options); + }; + VirtualMachineSchedules.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$g, callback); + }; + return VirtualMachineSchedules; + }()); + // Operation Specifications + var serializer$l = new msRest.Serializer(Mappers$l); + var listOperationSpec$g = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + virtualMachineName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$l + }; + var getOperationSpec$i = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + virtualMachineName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Schedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$l + }; + var createOrUpdateOperationSpec$9 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + virtualMachineName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: __assign({}, Schedule, { required: true }) + }, + responses: { + 200: { + bodyMapper: Schedule + }, + 201: { + bodyMapper: Schedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$l + }; + var deleteMethodOperationSpec$8 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + virtualMachineName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$l + }; + var updateOperationSpec$8 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + virtualMachineName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: __assign({}, ScheduleFragment, { required: true }) + }, + responses: { + 200: { + bodyMapper: Schedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$l + }; + var beginExecuteOperationSpec$2 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}/execute", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + virtualMachineName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$l + }; + var listNextOperationSpec$g = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$l + }; + + /* + * 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. + */ + + var Mappers$m = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationVirtualNetwork: ResponseWithContinuationVirtualNetwork, + VirtualNetwork: VirtualNetwork, + Resource: Resource, + BaseResource: BaseResource, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + CloudError: CloudError, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment + }); + + /* + * 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. + */ + /** Class representing a VirtualNetworks. */ + var VirtualNetworks = /** @class */ (function () { + /** + * Create a VirtualNetworks. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function VirtualNetworks(client) { + this.client = client; + } + VirtualNetworks.prototype.list = function (resourceGroupName$$1, labName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + options: options + }, listOperationSpec$h, callback); + }; + VirtualNetworks.prototype.get = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, getOperationSpec$j, callback); + }; + /** + * Create or replace an existing virtual network. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param virtualNetwork A virtual network. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualNetworks.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, virtualNetwork, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, labName$$1, name$$1, virtualNetwork, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Delete virtual network. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualNetworks.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, labName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + VirtualNetworks.prototype.update = function (resourceGroupName$$1, labName$$1, name$$1, virtualNetwork, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + virtualNetwork: virtualNetwork, + options: options + }, updateOperationSpec$9, callback); + }; + /** + * Create or replace an existing virtual network. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param virtualNetwork A virtual network. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualNetworks.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, virtualNetwork, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + virtualNetwork: virtualNetwork, + options: options + }, beginCreateOrUpdateOperationSpec$6, options); + }; + /** + * Delete virtual network. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualNetworks.prototype.beginDeleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, beginDeleteMethodOperationSpec$6, options); + }; + VirtualNetworks.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$h, callback); + }; + return VirtualNetworks; + }()); + // Operation Specifications + var serializer$m = new msRest.Serializer(Mappers$m); + var listOperationSpec$h = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationVirtualNetwork + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$m + }; + var getOperationSpec$j = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: VirtualNetwork + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$m + }; + var updateOperationSpec$9 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "virtualNetwork", + mapper: __assign({}, VirtualNetworkFragment, { required: true }) + }, + responses: { + 200: { + bodyMapper: VirtualNetwork + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$m + }; + var beginCreateOrUpdateOperationSpec$6 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "virtualNetwork", + mapper: __assign({}, VirtualNetwork, { required: true }) + }, + responses: { + 200: { + bodyMapper: VirtualNetwork + }, + 201: { + bodyMapper: VirtualNetwork + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$m + }; + var beginDeleteMethodOperationSpec$6 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$m + }; + var listNextOperationSpec$h = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationVirtualNetwork + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$m + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-devtestlabs"; + var packageVersion = "1.0.0"; + var DevTestLabsClientContext = /** @class */ (function (_super) { + __extends(DevTestLabsClientContext, _super); + /** + * Initializes a new instance of the DevTestLabsClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription ID. + * @param [options] The parameter options + */ + function DevTestLabsClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2016-05-15'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return DevTestLabsClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var DevTestLabsClient = /** @class */ (function (_super) { + __extends(DevTestLabsClient, _super); + /** + * Initializes a new instance of the DevTestLabsClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription ID. + * @param [options] The parameter options + */ + function DevTestLabsClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.providerOperations = new ProviderOperations(_this); + _this.labs = new Labs(_this); + _this.operations = new Operations(_this); + _this.globalSchedules = new GlobalSchedules(_this); + _this.artifactSources = new ArtifactSources(_this); + _this.armTemplates = new ArmTemplates(_this); + _this.artifacts = new Artifacts(_this); + _this.costs = new Costs(_this); + _this.customImages = new CustomImages(_this); + _this.formulas = new Formulas(_this); + _this.galleryImages = new GalleryImages(_this); + _this.notificationChannels = new NotificationChannels(_this); + _this.policySets = new PolicySets(_this); + _this.policies = new Policies(_this); + _this.schedules = new Schedules(_this); + _this.serviceRunners = new ServiceRunners(_this); + _this.users = new Users(_this); + _this.disks = new Disks(_this); + _this.environments = new Environments(_this); + _this.secrets = new Secrets(_this); + _this.virtualMachines = new VirtualMachines(_this); + _this.virtualMachineSchedules = new VirtualMachineSchedules(_this); + _this.virtualNetworks = new VirtualNetworks(_this); + return _this; + } + return DevTestLabsClient; + }(DevTestLabsClientContext)); + + exports.DevTestLabsClient = DevTestLabsClient; + exports.DevTestLabsClientContext = DevTestLabsClientContext; + exports.DevTestLabsModels = index; + exports.DevTestLabsMappers = mappers; + exports.ProviderOperations = ProviderOperations; + exports.Labs = Labs; + exports.Operations = Operations; + exports.GlobalSchedules = GlobalSchedules; + exports.ArtifactSources = ArtifactSources; + exports.ArmTemplates = ArmTemplates; + exports.Artifacts = Artifacts; + exports.Costs = Costs; + exports.CustomImages = CustomImages; + exports.Formulas = Formulas; + exports.GalleryImages = GalleryImages; + exports.NotificationChannels = NotificationChannels; + exports.PolicySets = PolicySets; + exports.Policies = Policies; + exports.Schedules = Schedules; + exports.ServiceRunners = ServiceRunners; + exports.Users = Users; + exports.Disks = Disks; + exports.Environments = Environments; + exports.Secrets = Secrets; + exports.VirtualMachines = VirtualMachines; + exports.VirtualMachineSchedules = VirtualMachineSchedules; + exports.VirtualNetworks = VirtualNetworks; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-devtestlabs.js.map diff --git a/packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.js.map b/packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.js.map new file mode 100644 index 000000000000..47f40a2511e3 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-devtestlabs.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/providerOperationsMappers.js","../esm/models/parameters.js","../esm/operations/providerOperations.js","../esm/models/labsMappers.js","../esm/operations/labs.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/models/globalSchedulesMappers.js","../esm/operations/globalSchedules.js","../esm/models/artifactSourcesMappers.js","../esm/operations/artifactSources.js","../esm/models/armTemplatesMappers.js","../esm/operations/armTemplates.js","../esm/models/artifactsMappers.js","../esm/operations/artifacts.js","../esm/models/costsMappers.js","../esm/operations/costs.js","../esm/models/customImagesMappers.js","../esm/operations/customImages.js","../esm/models/formulasMappers.js","../esm/operations/formulas.js","../esm/models/galleryImagesMappers.js","../esm/operations/galleryImages.js","../esm/models/notificationChannelsMappers.js","../esm/operations/notificationChannels.js","../esm/models/policySetsMappers.js","../esm/operations/policySets.js","../esm/models/policiesMappers.js","../esm/operations/policies.js","../esm/models/schedulesMappers.js","../esm/operations/schedules.js","../esm/models/serviceRunnersMappers.js","../esm/operations/serviceRunners.js","../esm/models/usersMappers.js","../esm/operations/users.js","../esm/models/disksMappers.js","../esm/operations/disks.js","../esm/models/environmentsMappers.js","../esm/operations/environments.js","../esm/models/secretsMappers.js","../esm/operations/secrets.js","../esm/models/virtualMachinesMappers.js","../esm/operations/virtualMachines.js","../esm/models/virtualMachineSchedulesMappers.js","../esm/operations/virtualMachineSchedules.js","../esm/models/virtualNetworksMappers.js","../esm/operations/virtualNetworks.js","../esm/operations/index.js","../esm/devTestLabsClientContext.js","../esm/devTestLabsClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for EnableStatus.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: EnableStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var EnableStatus;\r\n(function (EnableStatus) {\r\n EnableStatus[\"Enabled\"] = \"Enabled\";\r\n EnableStatus[\"Disabled\"] = \"Disabled\";\r\n})(EnableStatus || (EnableStatus = {}));\r\n/**\r\n * Defines values for NotificationStatus.\r\n * Possible values include: 'Disabled', 'Enabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: NotificationStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var NotificationStatus;\r\n(function (NotificationStatus) {\r\n NotificationStatus[\"Disabled\"] = \"Disabled\";\r\n NotificationStatus[\"Enabled\"] = \"Enabled\";\r\n})(NotificationStatus || (NotificationStatus = {}));\r\n/**\r\n * Defines values for SourceControlType.\r\n * Possible values include: 'VsoGit', 'GitHub'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SourceControlType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SourceControlType;\r\n(function (SourceControlType) {\r\n SourceControlType[\"VsoGit\"] = \"VsoGit\";\r\n SourceControlType[\"GitHub\"] = \"GitHub\";\r\n})(SourceControlType || (SourceControlType = {}));\r\n/**\r\n * Defines values for StorageType.\r\n * Possible values include: 'Standard', 'Premium'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: StorageType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var StorageType;\r\n(function (StorageType) {\r\n StorageType[\"Standard\"] = \"Standard\";\r\n StorageType[\"Premium\"] = \"Premium\";\r\n})(StorageType || (StorageType = {}));\r\n/**\r\n * Defines values for CostThresholdStatus.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: CostThresholdStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CostThresholdStatus;\r\n(function (CostThresholdStatus) {\r\n CostThresholdStatus[\"Enabled\"] = \"Enabled\";\r\n CostThresholdStatus[\"Disabled\"] = \"Disabled\";\r\n})(CostThresholdStatus || (CostThresholdStatus = {}));\r\n/**\r\n * Defines values for WindowsOsState.\r\n * Possible values include: 'NonSysprepped', 'SysprepRequested',\r\n * 'SysprepApplied'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: WindowsOsState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var WindowsOsState;\r\n(function (WindowsOsState) {\r\n WindowsOsState[\"NonSysprepped\"] = \"NonSysprepped\";\r\n WindowsOsState[\"SysprepRequested\"] = \"SysprepRequested\";\r\n WindowsOsState[\"SysprepApplied\"] = \"SysprepApplied\";\r\n})(WindowsOsState || (WindowsOsState = {}));\r\n/**\r\n * Defines values for LinuxOsState.\r\n * Possible values include: 'NonDeprovisioned', 'DeprovisionRequested',\r\n * 'DeprovisionApplied'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: LinuxOsState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var LinuxOsState;\r\n(function (LinuxOsState) {\r\n LinuxOsState[\"NonDeprovisioned\"] = \"NonDeprovisioned\";\r\n LinuxOsState[\"DeprovisionRequested\"] = \"DeprovisionRequested\";\r\n LinuxOsState[\"DeprovisionApplied\"] = \"DeprovisionApplied\";\r\n})(LinuxOsState || (LinuxOsState = {}));\r\n/**\r\n * Defines values for CustomImageOsType.\r\n * Possible values include: 'Windows', 'Linux', 'None'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: CustomImageOsType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CustomImageOsType;\r\n(function (CustomImageOsType) {\r\n CustomImageOsType[\"Windows\"] = \"Windows\";\r\n CustomImageOsType[\"Linux\"] = \"Linux\";\r\n CustomImageOsType[\"None\"] = \"None\";\r\n})(CustomImageOsType || (CustomImageOsType = {}));\r\n/**\r\n * Defines values for HostCachingOptions.\r\n * Possible values include: 'None', 'ReadOnly', 'ReadWrite'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: HostCachingOptions =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var HostCachingOptions;\r\n(function (HostCachingOptions) {\r\n HostCachingOptions[\"None\"] = \"None\";\r\n HostCachingOptions[\"ReadOnly\"] = \"ReadOnly\";\r\n HostCachingOptions[\"ReadWrite\"] = \"ReadWrite\";\r\n})(HostCachingOptions || (HostCachingOptions = {}));\r\n/**\r\n * Defines values for NotificationChannelEventType.\r\n * Possible values include: 'AutoShutdown', 'Cost'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: NotificationChannelEventType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var NotificationChannelEventType;\r\n(function (NotificationChannelEventType) {\r\n NotificationChannelEventType[\"AutoShutdown\"] = \"AutoShutdown\";\r\n NotificationChannelEventType[\"Cost\"] = \"Cost\";\r\n})(NotificationChannelEventType || (NotificationChannelEventType = {}));\r\n/**\r\n * Defines values for TransportProtocol.\r\n * Possible values include: 'Tcp', 'Udp'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TransportProtocol =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TransportProtocol;\r\n(function (TransportProtocol) {\r\n TransportProtocol[\"Tcp\"] = \"Tcp\";\r\n TransportProtocol[\"Udp\"] = \"Udp\";\r\n})(TransportProtocol || (TransportProtocol = {}));\r\n/**\r\n * Defines values for VirtualMachineCreationSource.\r\n * Possible values include: 'FromCustomImage', 'FromGalleryImage'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: VirtualMachineCreationSource =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var VirtualMachineCreationSource;\r\n(function (VirtualMachineCreationSource) {\r\n VirtualMachineCreationSource[\"FromCustomImage\"] = \"FromCustomImage\";\r\n VirtualMachineCreationSource[\"FromGalleryImage\"] = \"FromGalleryImage\";\r\n})(VirtualMachineCreationSource || (VirtualMachineCreationSource = {}));\r\n/**\r\n * Defines values for FileUploadOptions.\r\n * Possible values include: 'UploadFilesAndGenerateSasTokens', 'None'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: FileUploadOptions =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var FileUploadOptions;\r\n(function (FileUploadOptions) {\r\n FileUploadOptions[\"UploadFilesAndGenerateSasTokens\"] = \"UploadFilesAndGenerateSasTokens\";\r\n FileUploadOptions[\"None\"] = \"None\";\r\n})(FileUploadOptions || (FileUploadOptions = {}));\r\n/**\r\n * Defines values for PremiumDataDisk.\r\n * Possible values include: 'Disabled', 'Enabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: PremiumDataDisk =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var PremiumDataDisk;\r\n(function (PremiumDataDisk) {\r\n PremiumDataDisk[\"Disabled\"] = \"Disabled\";\r\n PremiumDataDisk[\"Enabled\"] = \"Enabled\";\r\n})(PremiumDataDisk || (PremiumDataDisk = {}));\r\n/**\r\n * Defines values for TargetCostStatus.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TargetCostStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TargetCostStatus;\r\n(function (TargetCostStatus) {\r\n TargetCostStatus[\"Enabled\"] = \"Enabled\";\r\n TargetCostStatus[\"Disabled\"] = \"Disabled\";\r\n})(TargetCostStatus || (TargetCostStatus = {}));\r\n/**\r\n * Defines values for ReportingCycleType.\r\n * Possible values include: 'CalendarMonth', 'Custom'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ReportingCycleType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ReportingCycleType;\r\n(function (ReportingCycleType) {\r\n ReportingCycleType[\"CalendarMonth\"] = \"CalendarMonth\";\r\n ReportingCycleType[\"Custom\"] = \"Custom\";\r\n})(ReportingCycleType || (ReportingCycleType = {}));\r\n/**\r\n * Defines values for CostType.\r\n * Possible values include: 'Unavailable', 'Reported', 'Projected'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: CostType = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CostType;\r\n(function (CostType) {\r\n CostType[\"Unavailable\"] = \"Unavailable\";\r\n CostType[\"Reported\"] = \"Reported\";\r\n CostType[\"Projected\"] = \"Projected\";\r\n})(CostType || (CostType = {}));\r\n/**\r\n * Defines values for HttpStatusCode.\r\n * Possible values include: 'Continue', 'SwitchingProtocols', 'OK', 'Created',\r\n * 'Accepted', 'NonAuthoritativeInformation', 'NoContent', 'ResetContent',\r\n * 'PartialContent', 'MultipleChoices', 'MovedPermanently', 'Redirect',\r\n * 'SeeOther', 'NotModified', 'UseProxy', 'Unused', 'TemporaryRedirect',\r\n * 'BadRequest', 'Unauthorized', 'PaymentRequired', 'Forbidden', 'NotFound',\r\n * 'MethodNotAllowed', 'NotAcceptable', 'ProxyAuthenticationRequired',\r\n * 'RequestTimeout', 'Conflict', 'Gone', 'LengthRequired',\r\n * 'PreconditionFailed', 'RequestEntityTooLarge', 'RequestUriTooLong',\r\n * 'UnsupportedMediaType', 'RequestedRangeNotSatisfiable', 'ExpectationFailed',\r\n * 'UpgradeRequired', 'InternalServerError', 'NotImplemented', 'BadGateway',\r\n * 'ServiceUnavailable', 'GatewayTimeout', 'HttpVersionNotSupported'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: HttpStatusCode =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var HttpStatusCode;\r\n(function (HttpStatusCode) {\r\n HttpStatusCode[\"Continue\"] = \"Continue\";\r\n HttpStatusCode[\"SwitchingProtocols\"] = \"SwitchingProtocols\";\r\n HttpStatusCode[\"OK\"] = \"OK\";\r\n HttpStatusCode[\"Created\"] = \"Created\";\r\n HttpStatusCode[\"Accepted\"] = \"Accepted\";\r\n HttpStatusCode[\"NonAuthoritativeInformation\"] = \"NonAuthoritativeInformation\";\r\n HttpStatusCode[\"NoContent\"] = \"NoContent\";\r\n HttpStatusCode[\"ResetContent\"] = \"ResetContent\";\r\n HttpStatusCode[\"PartialContent\"] = \"PartialContent\";\r\n HttpStatusCode[\"MultipleChoices\"] = \"MultipleChoices\";\r\n HttpStatusCode[\"MovedPermanently\"] = \"MovedPermanently\";\r\n HttpStatusCode[\"Redirect\"] = \"Redirect\";\r\n HttpStatusCode[\"SeeOther\"] = \"SeeOther\";\r\n HttpStatusCode[\"NotModified\"] = \"NotModified\";\r\n HttpStatusCode[\"UseProxy\"] = \"UseProxy\";\r\n HttpStatusCode[\"Unused\"] = \"Unused\";\r\n HttpStatusCode[\"TemporaryRedirect\"] = \"TemporaryRedirect\";\r\n HttpStatusCode[\"BadRequest\"] = \"BadRequest\";\r\n HttpStatusCode[\"Unauthorized\"] = \"Unauthorized\";\r\n HttpStatusCode[\"PaymentRequired\"] = \"PaymentRequired\";\r\n HttpStatusCode[\"Forbidden\"] = \"Forbidden\";\r\n HttpStatusCode[\"NotFound\"] = \"NotFound\";\r\n HttpStatusCode[\"MethodNotAllowed\"] = \"MethodNotAllowed\";\r\n HttpStatusCode[\"NotAcceptable\"] = \"NotAcceptable\";\r\n HttpStatusCode[\"ProxyAuthenticationRequired\"] = \"ProxyAuthenticationRequired\";\r\n HttpStatusCode[\"RequestTimeout\"] = \"RequestTimeout\";\r\n HttpStatusCode[\"Conflict\"] = \"Conflict\";\r\n HttpStatusCode[\"Gone\"] = \"Gone\";\r\n HttpStatusCode[\"LengthRequired\"] = \"LengthRequired\";\r\n HttpStatusCode[\"PreconditionFailed\"] = \"PreconditionFailed\";\r\n HttpStatusCode[\"RequestEntityTooLarge\"] = \"RequestEntityTooLarge\";\r\n HttpStatusCode[\"RequestUriTooLong\"] = \"RequestUriTooLong\";\r\n HttpStatusCode[\"UnsupportedMediaType\"] = \"UnsupportedMediaType\";\r\n HttpStatusCode[\"RequestedRangeNotSatisfiable\"] = \"RequestedRangeNotSatisfiable\";\r\n HttpStatusCode[\"ExpectationFailed\"] = \"ExpectationFailed\";\r\n HttpStatusCode[\"UpgradeRequired\"] = \"UpgradeRequired\";\r\n HttpStatusCode[\"InternalServerError\"] = \"InternalServerError\";\r\n HttpStatusCode[\"NotImplemented\"] = \"NotImplemented\";\r\n HttpStatusCode[\"BadGateway\"] = \"BadGateway\";\r\n HttpStatusCode[\"ServiceUnavailable\"] = \"ServiceUnavailable\";\r\n HttpStatusCode[\"GatewayTimeout\"] = \"GatewayTimeout\";\r\n HttpStatusCode[\"HttpVersionNotSupported\"] = \"HttpVersionNotSupported\";\r\n})(HttpStatusCode || (HttpStatusCode = {}));\r\n/**\r\n * Defines values for PolicyStatus.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: PolicyStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var PolicyStatus;\r\n(function (PolicyStatus) {\r\n PolicyStatus[\"Enabled\"] = \"Enabled\";\r\n PolicyStatus[\"Disabled\"] = \"Disabled\";\r\n})(PolicyStatus || (PolicyStatus = {}));\r\n/**\r\n * Defines values for PolicyFactName.\r\n * Possible values include: 'UserOwnedLabVmCount',\r\n * 'UserOwnedLabPremiumVmCount', 'LabVmCount', 'LabPremiumVmCount',\r\n * 'LabVmSize', 'GalleryImage', 'UserOwnedLabVmCountInSubnet', 'LabTargetCost'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: PolicyFactName =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var PolicyFactName;\r\n(function (PolicyFactName) {\r\n PolicyFactName[\"UserOwnedLabVmCount\"] = \"UserOwnedLabVmCount\";\r\n PolicyFactName[\"UserOwnedLabPremiumVmCount\"] = \"UserOwnedLabPremiumVmCount\";\r\n PolicyFactName[\"LabVmCount\"] = \"LabVmCount\";\r\n PolicyFactName[\"LabPremiumVmCount\"] = \"LabPremiumVmCount\";\r\n PolicyFactName[\"LabVmSize\"] = \"LabVmSize\";\r\n PolicyFactName[\"GalleryImage\"] = \"GalleryImage\";\r\n PolicyFactName[\"UserOwnedLabVmCountInSubnet\"] = \"UserOwnedLabVmCountInSubnet\";\r\n PolicyFactName[\"LabTargetCost\"] = \"LabTargetCost\";\r\n})(PolicyFactName || (PolicyFactName = {}));\r\n/**\r\n * Defines values for PolicyEvaluatorType.\r\n * Possible values include: 'AllowedValuesPolicy', 'MaxValuePolicy'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: PolicyEvaluatorType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var PolicyEvaluatorType;\r\n(function (PolicyEvaluatorType) {\r\n PolicyEvaluatorType[\"AllowedValuesPolicy\"] = \"AllowedValuesPolicy\";\r\n PolicyEvaluatorType[\"MaxValuePolicy\"] = \"MaxValuePolicy\";\r\n})(PolicyEvaluatorType || (PolicyEvaluatorType = {}));\r\n/**\r\n * Defines values for UsagePermissionType.\r\n * Possible values include: 'Default', 'Deny', 'Allow'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: UsagePermissionType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var UsagePermissionType;\r\n(function (UsagePermissionType) {\r\n UsagePermissionType[\"Default\"] = \"Default\";\r\n UsagePermissionType[\"Deny\"] = \"Deny\";\r\n UsagePermissionType[\"Allow\"] = \"Allow\";\r\n})(UsagePermissionType || (UsagePermissionType = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var WeekDetails = {\r\n serializedName: \"WeekDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WeekDetails\",\r\n modelProperties: {\r\n weekdays: {\r\n serializedName: \"weekdays\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n time: {\r\n serializedName: \"time\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DayDetails = {\r\n serializedName: \"DayDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DayDetails\",\r\n modelProperties: {\r\n time: {\r\n serializedName: \"time\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HourDetails = {\r\n serializedName: \"HourDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HourDetails\",\r\n modelProperties: {\r\n minute: {\r\n serializedName: \"minute\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NotificationSettings = {\r\n serializedName: \"NotificationSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationSettings\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timeInMinutes: {\r\n serializedName: \"timeInMinutes\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n webhookUrl: {\r\n serializedName: \"webhookUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ScheduleProperties = {\r\n serializedName: \"ScheduleProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScheduleProperties\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n taskType: {\r\n serializedName: \"taskType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n weeklyRecurrence: {\r\n serializedName: \"weeklyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WeekDetails\"\r\n }\r\n },\r\n dailyRecurrence: {\r\n serializedName: \"dailyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DayDetails\"\r\n }\r\n },\r\n hourlyRecurrence: {\r\n serializedName: \"hourlyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HourDetails\"\r\n }\r\n },\r\n timeZoneId: {\r\n serializedName: \"timeZoneId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n notificationSettings: {\r\n serializedName: \"notificationSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationSettings\"\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n targetResourceId: {\r\n serializedName: \"targetResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Schedule = {\r\n serializedName: \"Schedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Schedule\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, taskType: {\r\n serializedName: \"properties.taskType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, weeklyRecurrence: {\r\n serializedName: \"properties.weeklyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WeekDetails\"\r\n }\r\n }, dailyRecurrence: {\r\n serializedName: \"properties.dailyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DayDetails\"\r\n }\r\n }, hourlyRecurrence: {\r\n serializedName: \"properties.hourlyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HourDetails\"\r\n }\r\n }, timeZoneId: {\r\n serializedName: \"properties.timeZoneId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, notificationSettings: {\r\n serializedName: \"properties.notificationSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationSettings\"\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, targetResourceId: {\r\n serializedName: \"properties.targetResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ApplicableScheduleProperties = {\r\n serializedName: \"ApplicableScheduleProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicableScheduleProperties\",\r\n modelProperties: {\r\n labVmsShutdown: {\r\n serializedName: \"labVmsShutdown\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Schedule\"\r\n }\r\n },\r\n labVmsStartup: {\r\n serializedName: \"labVmsStartup\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Schedule\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ApplicableSchedule = {\r\n serializedName: \"ApplicableSchedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicableSchedule\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { labVmsShutdown: {\r\n serializedName: \"properties.labVmsShutdown\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Schedule\"\r\n }\r\n }, labVmsStartup: {\r\n serializedName: \"properties.labVmsStartup\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Schedule\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var WeekDetailsFragment = {\r\n serializedName: \"WeekDetailsFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WeekDetailsFragment\",\r\n modelProperties: {\r\n weekdays: {\r\n serializedName: \"weekdays\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n time: {\r\n serializedName: \"time\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DayDetailsFragment = {\r\n serializedName: \"DayDetailsFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DayDetailsFragment\",\r\n modelProperties: {\r\n time: {\r\n serializedName: \"time\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HourDetailsFragment = {\r\n serializedName: \"HourDetailsFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HourDetailsFragment\",\r\n modelProperties: {\r\n minute: {\r\n serializedName: \"minute\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NotificationSettingsFragment = {\r\n serializedName: \"NotificationSettingsFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationSettingsFragment\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timeInMinutes: {\r\n serializedName: \"timeInMinutes\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n webhookUrl: {\r\n serializedName: \"webhookUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SchedulePropertiesFragment = {\r\n serializedName: \"SchedulePropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SchedulePropertiesFragment\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n taskType: {\r\n serializedName: \"taskType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n weeklyRecurrence: {\r\n serializedName: \"weeklyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WeekDetailsFragment\"\r\n }\r\n },\r\n dailyRecurrence: {\r\n serializedName: \"dailyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DayDetailsFragment\"\r\n }\r\n },\r\n hourlyRecurrence: {\r\n serializedName: \"hourlyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HourDetailsFragment\"\r\n }\r\n },\r\n timeZoneId: {\r\n serializedName: \"timeZoneId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n notificationSettings: {\r\n serializedName: \"notificationSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationSettingsFragment\"\r\n }\r\n },\r\n targetResourceId: {\r\n serializedName: \"targetResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ScheduleFragment = {\r\n serializedName: \"ScheduleFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScheduleFragment\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, taskType: {\r\n serializedName: \"properties.taskType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, weeklyRecurrence: {\r\n serializedName: \"properties.weeklyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WeekDetailsFragment\"\r\n }\r\n }, dailyRecurrence: {\r\n serializedName: \"properties.dailyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DayDetailsFragment\"\r\n }\r\n }, hourlyRecurrence: {\r\n serializedName: \"properties.hourlyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HourDetailsFragment\"\r\n }\r\n }, timeZoneId: {\r\n serializedName: \"properties.timeZoneId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, notificationSettings: {\r\n serializedName: \"properties.notificationSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationSettingsFragment\"\r\n }\r\n }, targetResourceId: {\r\n serializedName: \"properties.targetResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ApplicableSchedulePropertiesFragment = {\r\n serializedName: \"ApplicableSchedulePropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicableSchedulePropertiesFragment\",\r\n modelProperties: {\r\n labVmsShutdown: {\r\n serializedName: \"labVmsShutdown\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScheduleFragment\"\r\n }\r\n },\r\n labVmsStartup: {\r\n serializedName: \"labVmsStartup\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScheduleFragment\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ApplicableScheduleFragment = {\r\n serializedName: \"ApplicableScheduleFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicableScheduleFragment\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { labVmsShutdown: {\r\n serializedName: \"properties.labVmsShutdown\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScheduleFragment\"\r\n }\r\n }, labVmsStartup: {\r\n serializedName: \"properties.labVmsStartup\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScheduleFragment\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ArtifactParameterProperties = {\r\n serializedName: \"ArtifactParameterProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactParameterProperties\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArtifactInstallProperties = {\r\n serializedName: \"ArtifactInstallProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactInstallProperties\",\r\n modelProperties: {\r\n artifactId: {\r\n serializedName: \"artifactId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactParameterProperties\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n deploymentStatusMessage: {\r\n serializedName: \"deploymentStatusMessage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n vmExtensionStatusMessage: {\r\n serializedName: \"vmExtensionStatusMessage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n installTime: {\r\n serializedName: \"installTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ApplyArtifactsRequest = {\r\n serializedName: \"ApplyArtifactsRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplyArtifactsRequest\",\r\n modelProperties: {\r\n artifacts: {\r\n serializedName: \"artifacts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactInstallProperties\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ParametersValueFileInfo = {\r\n serializedName: \"ParametersValueFileInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParametersValueFileInfo\",\r\n modelProperties: {\r\n fileName: {\r\n serializedName: \"fileName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parametersValueInfo: {\r\n serializedName: \"parametersValueInfo\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArmTemplateProperties = {\r\n serializedName: \"ArmTemplateProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArmTemplateProperties\",\r\n modelProperties: {\r\n displayName: {\r\n readOnly: true,\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n readOnly: true,\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publisher: {\r\n readOnly: true,\r\n serializedName: \"publisher\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n icon: {\r\n readOnly: true,\r\n serializedName: \"icon\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n contents: {\r\n readOnly: true,\r\n serializedName: \"contents\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n parametersValueFilesInfo: {\r\n readOnly: true,\r\n serializedName: \"parametersValueFilesInfo\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParametersValueFileInfo\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArmTemplate = {\r\n serializedName: \"ArmTemplate\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArmTemplate\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { displayName: {\r\n readOnly: true,\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n readOnly: true,\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, publisher: {\r\n readOnly: true,\r\n serializedName: \"properties.publisher\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, icon: {\r\n readOnly: true,\r\n serializedName: \"properties.icon\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, contents: {\r\n readOnly: true,\r\n serializedName: \"properties.contents\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, parametersValueFilesInfo: {\r\n readOnly: true,\r\n serializedName: \"properties.parametersValueFilesInfo\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParametersValueFileInfo\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ArmTemplateInfo = {\r\n serializedName: \"ArmTemplateInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArmTemplateInfo\",\r\n modelProperties: {\r\n template: {\r\n serializedName: \"template\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArmTemplateParameterProperties = {\r\n serializedName: \"ArmTemplateParameterProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArmTemplateParameterProperties\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArtifactProperties = {\r\n serializedName: \"ArtifactProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactProperties\",\r\n modelProperties: {\r\n title: {\r\n readOnly: true,\r\n serializedName: \"title\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n readOnly: true,\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publisher: {\r\n readOnly: true,\r\n serializedName: \"publisher\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n filePath: {\r\n readOnly: true,\r\n serializedName: \"filePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n icon: {\r\n readOnly: true,\r\n serializedName: \"icon\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n targetOsType: {\r\n readOnly: true,\r\n serializedName: \"targetOsType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parameters: {\r\n readOnly: true,\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Artifact = {\r\n serializedName: \"Artifact\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Artifact\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { title: {\r\n readOnly: true,\r\n serializedName: \"properties.title\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n readOnly: true,\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, publisher: {\r\n readOnly: true,\r\n serializedName: \"properties.publisher\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, filePath: {\r\n readOnly: true,\r\n serializedName: \"properties.filePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, icon: {\r\n readOnly: true,\r\n serializedName: \"properties.icon\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, targetOsType: {\r\n readOnly: true,\r\n serializedName: \"properties.targetOsType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, parameters: {\r\n readOnly: true,\r\n serializedName: \"properties.parameters\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ArtifactDeploymentStatusProperties = {\r\n serializedName: \"ArtifactDeploymentStatusProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactDeploymentStatusProperties\",\r\n modelProperties: {\r\n deploymentStatus: {\r\n serializedName: \"deploymentStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n artifactsApplied: {\r\n serializedName: \"artifactsApplied\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n totalArtifacts: {\r\n serializedName: \"totalArtifacts\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArtifactDeploymentStatusPropertiesFragment = {\r\n serializedName: \"ArtifactDeploymentStatusPropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactDeploymentStatusPropertiesFragment\",\r\n modelProperties: {\r\n deploymentStatus: {\r\n serializedName: \"deploymentStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n artifactsApplied: {\r\n serializedName: \"artifactsApplied\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n totalArtifacts: {\r\n serializedName: \"totalArtifacts\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArtifactParameterPropertiesFragment = {\r\n serializedName: \"ArtifactParameterPropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactParameterPropertiesFragment\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArtifactInstallPropertiesFragment = {\r\n serializedName: \"ArtifactInstallPropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactInstallPropertiesFragment\",\r\n modelProperties: {\r\n artifactId: {\r\n serializedName: \"artifactId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactParameterPropertiesFragment\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n deploymentStatusMessage: {\r\n serializedName: \"deploymentStatusMessage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n vmExtensionStatusMessage: {\r\n serializedName: \"vmExtensionStatusMessage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n installTime: {\r\n serializedName: \"installTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArtifactSourceProperties = {\r\n serializedName: \"ArtifactSourceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactSourceProperties\",\r\n modelProperties: {\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uri: {\r\n serializedName: \"uri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sourceType: {\r\n serializedName: \"sourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n folderPath: {\r\n serializedName: \"folderPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n armTemplateFolderPath: {\r\n serializedName: \"armTemplateFolderPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n branchRef: {\r\n serializedName: \"branchRef\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n securityToken: {\r\n serializedName: \"securityToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArtifactSource = {\r\n serializedName: \"ArtifactSource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactSource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { displayName: {\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uri: {\r\n serializedName: \"properties.uri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, sourceType: {\r\n serializedName: \"properties.sourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, folderPath: {\r\n serializedName: \"properties.folderPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, armTemplateFolderPath: {\r\n serializedName: \"properties.armTemplateFolderPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, branchRef: {\r\n serializedName: \"properties.branchRef\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, securityToken: {\r\n serializedName: \"properties.securityToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ArtifactSourcePropertiesFragment = {\r\n serializedName: \"ArtifactSourcePropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactSourcePropertiesFragment\",\r\n modelProperties: {\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uri: {\r\n serializedName: \"uri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sourceType: {\r\n serializedName: \"sourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n folderPath: {\r\n serializedName: \"folderPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n armTemplateFolderPath: {\r\n serializedName: \"armTemplateFolderPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n branchRef: {\r\n serializedName: \"branchRef\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n securityToken: {\r\n serializedName: \"securityToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArtifactSourceFragment = {\r\n serializedName: \"ArtifactSourceFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactSourceFragment\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { displayName: {\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uri: {\r\n serializedName: \"properties.uri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, sourceType: {\r\n serializedName: \"properties.sourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, folderPath: {\r\n serializedName: \"properties.folderPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, armTemplateFolderPath: {\r\n serializedName: \"properties.armTemplateFolderPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, branchRef: {\r\n serializedName: \"properties.branchRef\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, securityToken: {\r\n serializedName: \"properties.securityToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var AttachDiskProperties = {\r\n serializedName: \"AttachDiskProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AttachDiskProperties\",\r\n modelProperties: {\r\n leasedByLabVmId: {\r\n serializedName: \"leasedByLabVmId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AttachNewDataDiskOptions = {\r\n serializedName: \"AttachNewDataDiskOptions\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AttachNewDataDiskOptions\",\r\n modelProperties: {\r\n diskSizeGiB: {\r\n serializedName: \"diskSizeGiB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n diskName: {\r\n serializedName: \"diskName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n diskType: {\r\n serializedName: \"diskType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BulkCreationParameters = {\r\n serializedName: \"BulkCreationParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BulkCreationParameters\",\r\n modelProperties: {\r\n instanceCount: {\r\n serializedName: \"instanceCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ComputeDataDisk = {\r\n serializedName: \"ComputeDataDisk\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeDataDisk\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n diskUri: {\r\n serializedName: \"diskUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n managedDiskId: {\r\n serializedName: \"managedDiskId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n diskSizeGiB: {\r\n serializedName: \"diskSizeGiB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ComputeDataDiskFragment = {\r\n serializedName: \"ComputeDataDiskFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeDataDiskFragment\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n diskUri: {\r\n serializedName: \"diskUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n managedDiskId: {\r\n serializedName: \"managedDiskId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n diskSizeGiB: {\r\n serializedName: \"diskSizeGiB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ComputeVmInstanceViewStatus = {\r\n serializedName: \"ComputeVmInstanceViewStatus\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmInstanceViewStatus\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayStatus: {\r\n serializedName: \"displayStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ComputeVmInstanceViewStatusFragment = {\r\n serializedName: \"ComputeVmInstanceViewStatusFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmInstanceViewStatusFragment\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayStatus: {\r\n serializedName: \"displayStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ComputeVmProperties = {\r\n serializedName: \"ComputeVmProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmProperties\",\r\n modelProperties: {\r\n statuses: {\r\n serializedName: \"statuses\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmInstanceViewStatus\"\r\n }\r\n }\r\n }\r\n },\r\n osType: {\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n vmSize: {\r\n serializedName: \"vmSize\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n networkInterfaceId: {\r\n serializedName: \"networkInterfaceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osDiskId: {\r\n serializedName: \"osDiskId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dataDiskIds: {\r\n serializedName: \"dataDiskIds\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n dataDisks: {\r\n serializedName: \"dataDisks\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeDataDisk\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ComputeVmPropertiesFragment = {\r\n serializedName: \"ComputeVmPropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmPropertiesFragment\",\r\n modelProperties: {\r\n statuses: {\r\n serializedName: \"statuses\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmInstanceViewStatusFragment\"\r\n }\r\n }\r\n }\r\n },\r\n osType: {\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n vmSize: {\r\n serializedName: \"vmSize\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n networkInterfaceId: {\r\n serializedName: \"networkInterfaceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osDiskId: {\r\n serializedName: \"osDiskId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dataDiskIds: {\r\n serializedName: \"dataDiskIds\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n dataDisks: {\r\n serializedName: \"dataDisks\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeDataDiskFragment\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PercentageCostThresholdProperties = {\r\n serializedName: \"PercentageCostThresholdProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PercentageCostThresholdProperties\",\r\n modelProperties: {\r\n thresholdValue: {\r\n serializedName: \"thresholdValue\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CostThresholdProperties = {\r\n serializedName: \"CostThresholdProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CostThresholdProperties\",\r\n modelProperties: {\r\n thresholdId: {\r\n serializedName: \"thresholdId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n percentageThreshold: {\r\n serializedName: \"percentageThreshold\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PercentageCostThresholdProperties\"\r\n }\r\n },\r\n displayOnChart: {\r\n serializedName: \"displayOnChart\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sendNotificationWhenExceeded: {\r\n serializedName: \"sendNotificationWhenExceeded\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n notificationSent: {\r\n serializedName: \"notificationSent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WindowsOsInfo = {\r\n serializedName: \"WindowsOsInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WindowsOsInfo\",\r\n modelProperties: {\r\n windowsOsState: {\r\n serializedName: \"windowsOsState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LinuxOsInfo = {\r\n serializedName: \"LinuxOsInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinuxOsInfo\",\r\n modelProperties: {\r\n linuxOsState: {\r\n serializedName: \"linuxOsState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CustomImagePropertiesFromVm = {\r\n serializedName: \"CustomImagePropertiesFromVm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomImagePropertiesFromVm\",\r\n modelProperties: {\r\n sourceVmId: {\r\n serializedName: \"sourceVmId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n windowsOsInfo: {\r\n serializedName: \"windowsOsInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WindowsOsInfo\"\r\n }\r\n },\r\n linuxOsInfo: {\r\n serializedName: \"linuxOsInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinuxOsInfo\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CustomImagePropertiesCustom = {\r\n serializedName: \"CustomImagePropertiesCustom\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomImagePropertiesCustom\",\r\n modelProperties: {\r\n imageName: {\r\n serializedName: \"imageName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sysPrep: {\r\n serializedName: \"sysPrep\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n osType: {\r\n required: true,\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CustomImageProperties = {\r\n serializedName: \"CustomImageProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomImageProperties\",\r\n modelProperties: {\r\n vm: {\r\n serializedName: \"vm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomImagePropertiesFromVm\"\r\n }\r\n },\r\n vhd: {\r\n serializedName: \"vhd\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomImagePropertiesCustom\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n author: {\r\n serializedName: \"author\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n creationDate: {\r\n readOnly: true,\r\n serializedName: \"creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n managedImageId: {\r\n serializedName: \"managedImageId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CustomImage = {\r\n serializedName: \"CustomImage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomImage\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { vm: {\r\n serializedName: \"properties.vm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomImagePropertiesFromVm\"\r\n }\r\n }, vhd: {\r\n serializedName: \"properties.vhd\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomImagePropertiesCustom\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, author: {\r\n serializedName: \"properties.author\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, creationDate: {\r\n readOnly: true,\r\n serializedName: \"properties.creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, managedImageId: {\r\n serializedName: \"properties.managedImageId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var DataDiskProperties = {\r\n serializedName: \"DataDiskProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DataDiskProperties\",\r\n modelProperties: {\r\n attachNewDataDiskOptions: {\r\n serializedName: \"attachNewDataDiskOptions\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AttachNewDataDiskOptions\"\r\n }\r\n },\r\n existingLabDiskId: {\r\n serializedName: \"existingLabDiskId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n hostCaching: {\r\n serializedName: \"hostCaching\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DetachDataDiskProperties = {\r\n serializedName: \"DetachDataDiskProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DetachDataDiskProperties\",\r\n modelProperties: {\r\n existingLabDiskId: {\r\n serializedName: \"existingLabDiskId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DetachDiskProperties = {\r\n serializedName: \"DetachDiskProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DetachDiskProperties\",\r\n modelProperties: {\r\n leasedByLabVmId: {\r\n serializedName: \"leasedByLabVmId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DiskProperties = {\r\n serializedName: \"DiskProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DiskProperties\",\r\n modelProperties: {\r\n diskType: {\r\n serializedName: \"diskType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n diskSizeGiB: {\r\n serializedName: \"diskSizeGiB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n leasedByLabVmId: {\r\n serializedName: \"leasedByLabVmId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n diskBlobName: {\r\n serializedName: \"diskBlobName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n diskUri: {\r\n serializedName: \"diskUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n hostCaching: {\r\n serializedName: \"hostCaching\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n managedDiskId: {\r\n serializedName: \"managedDiskId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Disk = {\r\n serializedName: \"Disk\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Disk\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { diskType: {\r\n serializedName: \"properties.diskType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, diskSizeGiB: {\r\n serializedName: \"properties.diskSizeGiB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, leasedByLabVmId: {\r\n serializedName: \"properties.leasedByLabVmId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, diskBlobName: {\r\n serializedName: \"properties.diskBlobName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, diskUri: {\r\n serializedName: \"properties.diskUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, hostCaching: {\r\n serializedName: \"properties.hostCaching\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, managedDiskId: {\r\n serializedName: \"properties.managedDiskId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var EnvironmentDeploymentProperties = {\r\n serializedName: \"EnvironmentDeploymentProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EnvironmentDeploymentProperties\",\r\n modelProperties: {\r\n armTemplateId: {\r\n serializedName: \"armTemplateId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArmTemplateParameterProperties\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EnvironmentProperties = {\r\n serializedName: \"EnvironmentProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EnvironmentProperties\",\r\n modelProperties: {\r\n deploymentProperties: {\r\n serializedName: \"deploymentProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EnvironmentDeploymentProperties\"\r\n }\r\n },\r\n armTemplateDisplayName: {\r\n serializedName: \"armTemplateDisplayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroupId: {\r\n readOnly: true,\r\n serializedName: \"resourceGroupId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdByUser: {\r\n readOnly: true,\r\n serializedName: \"createdByUser\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DtlEnvironment = {\r\n serializedName: \"DtlEnvironment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DtlEnvironment\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { deploymentProperties: {\r\n serializedName: \"properties.deploymentProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EnvironmentDeploymentProperties\"\r\n }\r\n }, armTemplateDisplayName: {\r\n serializedName: \"properties.armTemplateDisplayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceGroupId: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceGroupId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdByUser: {\r\n readOnly: true,\r\n serializedName: \"properties.createdByUser\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var EvaluatePoliciesProperties = {\r\n serializedName: \"EvaluatePoliciesProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EvaluatePoliciesProperties\",\r\n modelProperties: {\r\n factName: {\r\n serializedName: \"factName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n factData: {\r\n serializedName: \"factData\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n valueOffset: {\r\n serializedName: \"valueOffset\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EvaluatePoliciesRequest = {\r\n serializedName: \"EvaluatePoliciesRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EvaluatePoliciesRequest\",\r\n modelProperties: {\r\n policies: {\r\n serializedName: \"policies\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"EvaluatePoliciesProperties\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PolicyViolation = {\r\n serializedName: \"PolicyViolation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PolicyViolation\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PolicySetResult = {\r\n serializedName: \"PolicySetResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PolicySetResult\",\r\n modelProperties: {\r\n hasError: {\r\n serializedName: \"hasError\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n policyViolations: {\r\n serializedName: \"policyViolations\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PolicyViolation\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EvaluatePoliciesResponse = {\r\n serializedName: \"EvaluatePoliciesResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EvaluatePoliciesResponse\",\r\n modelProperties: {\r\n results: {\r\n serializedName: \"results\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PolicySetResult\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Event = {\r\n serializedName: \"Event\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Event\",\r\n modelProperties: {\r\n eventName: {\r\n serializedName: \"eventName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventFragment = {\r\n serializedName: \"EventFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventFragment\",\r\n modelProperties: {\r\n eventName: {\r\n serializedName: \"eventName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ExportResourceUsageParameters = {\r\n serializedName: \"ExportResourceUsageParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExportResourceUsageParameters\",\r\n modelProperties: {\r\n blobStorageAbsoluteSasUri: {\r\n serializedName: \"blobStorageAbsoluteSasUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n usageStartDate: {\r\n serializedName: \"usageStartDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ExternalSubnet = {\r\n serializedName: \"ExternalSubnet\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExternalSubnet\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ExternalSubnetFragment = {\r\n serializedName: \"ExternalSubnetFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExternalSubnetFragment\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GalleryImageReference = {\r\n serializedName: \"GalleryImageReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageReference\",\r\n modelProperties: {\r\n offer: {\r\n serializedName: \"offer\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publisher: {\r\n serializedName: \"publisher\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osType: {\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var InboundNatRule = {\r\n serializedName: \"InboundNatRule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"InboundNatRule\",\r\n modelProperties: {\r\n transportProtocol: {\r\n serializedName: \"transportProtocol\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n frontendPort: {\r\n serializedName: \"frontendPort\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n backendPort: {\r\n serializedName: \"backendPort\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SharedPublicIpAddressConfiguration = {\r\n serializedName: \"SharedPublicIpAddressConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedPublicIpAddressConfiguration\",\r\n modelProperties: {\r\n inboundNatRules: {\r\n serializedName: \"inboundNatRules\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"InboundNatRule\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NetworkInterfaceProperties = {\r\n serializedName: \"NetworkInterfaceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkInterfaceProperties\",\r\n modelProperties: {\r\n virtualNetworkId: {\r\n serializedName: \"virtualNetworkId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subnetId: {\r\n serializedName: \"subnetId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publicIpAddressId: {\r\n serializedName: \"publicIpAddressId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publicIpAddress: {\r\n serializedName: \"publicIpAddress\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n privateIpAddress: {\r\n serializedName: \"privateIpAddress\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dnsName: {\r\n serializedName: \"dnsName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n rdpAuthority: {\r\n serializedName: \"rdpAuthority\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sshAuthority: {\r\n serializedName: \"sshAuthority\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sharedPublicIpAddressConfiguration: {\r\n serializedName: \"sharedPublicIpAddressConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedPublicIpAddressConfiguration\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabVirtualMachineCreationParameterProperties = {\r\n serializedName: \"LabVirtualMachineCreationParameterProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVirtualMachineCreationParameterProperties\",\r\n modelProperties: {\r\n bulkCreationParameters: {\r\n serializedName: \"bulkCreationParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BulkCreationParameters\"\r\n }\r\n },\r\n notes: {\r\n serializedName: \"notes\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ownerObjectId: {\r\n serializedName: \"ownerObjectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ownerUserPrincipalName: {\r\n serializedName: \"ownerUserPrincipalName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdByUserId: {\r\n serializedName: \"createdByUserId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdByUser: {\r\n serializedName: \"createdByUser\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdDate: {\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n customImageId: {\r\n serializedName: \"customImageId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osType: {\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n size: {\r\n serializedName: \"size\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n userName: {\r\n serializedName: \"userName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sshKey: {\r\n serializedName: \"sshKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isAuthenticationWithSshKey: {\r\n serializedName: \"isAuthenticationWithSshKey\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n fqdn: {\r\n serializedName: \"fqdn\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labSubnetName: {\r\n serializedName: \"labSubnetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labVirtualNetworkId: {\r\n serializedName: \"labVirtualNetworkId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n disallowPublicIpAddress: {\r\n serializedName: \"disallowPublicIpAddress\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n artifacts: {\r\n serializedName: \"artifacts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactInstallProperties\"\r\n }\r\n }\r\n }\r\n },\r\n artifactDeploymentStatus: {\r\n serializedName: \"artifactDeploymentStatus\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactDeploymentStatusProperties\"\r\n }\r\n },\r\n galleryImageReference: {\r\n serializedName: \"galleryImageReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageReference\"\r\n }\r\n },\r\n computeVm: {\r\n serializedName: \"computeVm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmProperties\"\r\n }\r\n },\r\n networkInterface: {\r\n serializedName: \"networkInterface\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkInterfaceProperties\"\r\n }\r\n },\r\n applicableSchedule: {\r\n serializedName: \"applicableSchedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicableSchedule\"\r\n }\r\n },\r\n expirationDate: {\r\n serializedName: \"expirationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n allowClaim: {\r\n serializedName: \"allowClaim\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n storageType: {\r\n serializedName: \"storageType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n virtualMachineCreationSource: {\r\n serializedName: \"virtualMachineCreationSource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n environmentId: {\r\n serializedName: \"environmentId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabVirtualMachineCreationParameter = {\r\n serializedName: \"LabVirtualMachineCreationParameter\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVirtualMachineCreationParameter\",\r\n modelProperties: {\r\n bulkCreationParameters: {\r\n serializedName: \"properties.bulkCreationParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BulkCreationParameters\"\r\n }\r\n },\r\n notes: {\r\n serializedName: \"properties.notes\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ownerObjectId: {\r\n serializedName: \"properties.ownerObjectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ownerUserPrincipalName: {\r\n serializedName: \"properties.ownerUserPrincipalName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdByUserId: {\r\n serializedName: \"properties.createdByUserId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdByUser: {\r\n serializedName: \"properties.createdByUser\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdDate: {\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n customImageId: {\r\n serializedName: \"properties.customImageId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osType: {\r\n serializedName: \"properties.osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n size: {\r\n serializedName: \"properties.size\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n userName: {\r\n serializedName: \"properties.userName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"properties.password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sshKey: {\r\n serializedName: \"properties.sshKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isAuthenticationWithSshKey: {\r\n serializedName: \"properties.isAuthenticationWithSshKey\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n fqdn: {\r\n serializedName: \"properties.fqdn\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labSubnetName: {\r\n serializedName: \"properties.labSubnetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labVirtualNetworkId: {\r\n serializedName: \"properties.labVirtualNetworkId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n disallowPublicIpAddress: {\r\n serializedName: \"properties.disallowPublicIpAddress\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n artifacts: {\r\n serializedName: \"properties.artifacts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactInstallProperties\"\r\n }\r\n }\r\n }\r\n },\r\n artifactDeploymentStatus: {\r\n serializedName: \"properties.artifactDeploymentStatus\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactDeploymentStatusProperties\"\r\n }\r\n },\r\n galleryImageReference: {\r\n serializedName: \"properties.galleryImageReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageReference\"\r\n }\r\n },\r\n computeVm: {\r\n serializedName: \"properties.computeVm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmProperties\"\r\n }\r\n },\r\n networkInterface: {\r\n serializedName: \"properties.networkInterface\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkInterfaceProperties\"\r\n }\r\n },\r\n applicableSchedule: {\r\n serializedName: \"properties.applicableSchedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicableSchedule\"\r\n }\r\n },\r\n expirationDate: {\r\n serializedName: \"properties.expirationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n allowClaim: {\r\n serializedName: \"properties.allowClaim\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n storageType: {\r\n serializedName: \"properties.storageType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n virtualMachineCreationSource: {\r\n serializedName: \"properties.virtualMachineCreationSource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n environmentId: {\r\n serializedName: \"properties.environmentId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FormulaPropertiesFromVm = {\r\n serializedName: \"FormulaPropertiesFromVm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FormulaPropertiesFromVm\",\r\n modelProperties: {\r\n labVmId: {\r\n serializedName: \"labVmId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FormulaProperties = {\r\n serializedName: \"FormulaProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FormulaProperties\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n author: {\r\n serializedName: \"author\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osType: {\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n creationDate: {\r\n readOnly: true,\r\n serializedName: \"creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n formulaContent: {\r\n serializedName: \"formulaContent\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVirtualMachineCreationParameter\"\r\n }\r\n },\r\n vm: {\r\n serializedName: \"vm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FormulaPropertiesFromVm\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Formula = {\r\n serializedName: \"Formula\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Formula\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, author: {\r\n serializedName: \"properties.author\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, osType: {\r\n serializedName: \"properties.osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, creationDate: {\r\n readOnly: true,\r\n serializedName: \"properties.creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, formulaContent: {\r\n serializedName: \"properties.formulaContent\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVirtualMachineCreationParameter\"\r\n }\r\n }, vm: {\r\n serializedName: \"properties.vm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FormulaPropertiesFromVm\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var GalleryImageProperties = {\r\n serializedName: \"GalleryImageProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageProperties\",\r\n modelProperties: {\r\n author: {\r\n serializedName: \"author\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n imageReference: {\r\n serializedName: \"imageReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageReference\"\r\n }\r\n },\r\n icon: {\r\n serializedName: \"icon\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n enabled: {\r\n serializedName: \"enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GalleryImage = {\r\n serializedName: \"GalleryImage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImage\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { author: {\r\n serializedName: \"properties.author\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, imageReference: {\r\n serializedName: \"properties.imageReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageReference\"\r\n }\r\n }, icon: {\r\n serializedName: \"properties.icon\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, enabled: {\r\n serializedName: \"properties.enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var GalleryImageReferenceFragment = {\r\n serializedName: \"GalleryImageReferenceFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageReferenceFragment\",\r\n modelProperties: {\r\n offer: {\r\n serializedName: \"offer\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publisher: {\r\n serializedName: \"publisher\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osType: {\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ParameterInfo = {\r\n serializedName: \"ParameterInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParameterInfo\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GenerateArmTemplateRequest = {\r\n serializedName: \"GenerateArmTemplateRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GenerateArmTemplateRequest\",\r\n modelProperties: {\r\n virtualMachineName: {\r\n serializedName: \"virtualMachineName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParameterInfo\"\r\n }\r\n }\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n fileUploadOptions: {\r\n serializedName: \"fileUploadOptions\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GenerateUploadUriParameter = {\r\n serializedName: \"GenerateUploadUriParameter\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GenerateUploadUriParameter\",\r\n modelProperties: {\r\n blobName: {\r\n serializedName: \"blobName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GenerateUploadUriResponse = {\r\n serializedName: \"GenerateUploadUriResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GenerateUploadUriResponse\",\r\n modelProperties: {\r\n uploadUri: {\r\n serializedName: \"uploadUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IdentityProperties = {\r\n serializedName: \"IdentityProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IdentityProperties\",\r\n modelProperties: {\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n principalId: {\r\n serializedName: \"principalId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n clientSecretUrl: {\r\n serializedName: \"clientSecretUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var InboundNatRuleFragment = {\r\n serializedName: \"InboundNatRuleFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"InboundNatRuleFragment\",\r\n modelProperties: {\r\n transportProtocol: {\r\n serializedName: \"transportProtocol\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n frontendPort: {\r\n serializedName: \"frontendPort\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n backendPort: {\r\n serializedName: \"backendPort\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabProperties = {\r\n serializedName: \"LabProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabProperties\",\r\n modelProperties: {\r\n defaultStorageAccount: {\r\n readOnly: true,\r\n serializedName: \"defaultStorageAccount\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n defaultPremiumStorageAccount: {\r\n readOnly: true,\r\n serializedName: \"defaultPremiumStorageAccount\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n artifactsStorageAccount: {\r\n readOnly: true,\r\n serializedName: \"artifactsStorageAccount\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n premiumDataDiskStorageAccount: {\r\n readOnly: true,\r\n serializedName: \"premiumDataDiskStorageAccount\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n vaultName: {\r\n readOnly: true,\r\n serializedName: \"vaultName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labStorageType: {\r\n serializedName: \"labStorageType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n premiumDataDisks: {\r\n serializedName: \"premiumDataDisks\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Lab = {\r\n serializedName: \"Lab\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Lab\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { defaultStorageAccount: {\r\n readOnly: true,\r\n serializedName: \"properties.defaultStorageAccount\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, defaultPremiumStorageAccount: {\r\n readOnly: true,\r\n serializedName: \"properties.defaultPremiumStorageAccount\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, artifactsStorageAccount: {\r\n readOnly: true,\r\n serializedName: \"properties.artifactsStorageAccount\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, premiumDataDiskStorageAccount: {\r\n readOnly: true,\r\n serializedName: \"properties.premiumDataDiskStorageAccount\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, vaultName: {\r\n readOnly: true,\r\n serializedName: \"properties.vaultName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, labStorageType: {\r\n serializedName: \"properties.labStorageType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, premiumDataDisks: {\r\n serializedName: \"properties.premiumDataDisks\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var TargetCostProperties = {\r\n serializedName: \"TargetCostProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TargetCostProperties\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n target: {\r\n serializedName: \"target\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n costThresholds: {\r\n serializedName: \"costThresholds\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"CostThresholdProperties\"\r\n }\r\n }\r\n }\r\n },\r\n cycleStartDateTime: {\r\n serializedName: \"cycleStartDateTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n cycleEndDateTime: {\r\n serializedName: \"cycleEndDateTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n cycleType: {\r\n serializedName: \"cycleType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabCostSummaryProperties = {\r\n serializedName: \"LabCostSummaryProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabCostSummaryProperties\",\r\n modelProperties: {\r\n estimatedLabCost: {\r\n serializedName: \"estimatedLabCost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabCostDetailsProperties = {\r\n serializedName: \"LabCostDetailsProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabCostDetailsProperties\",\r\n modelProperties: {\r\n date: {\r\n serializedName: \"date\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n cost: {\r\n serializedName: \"cost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n costType: {\r\n serializedName: \"costType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabResourceCostProperties = {\r\n serializedName: \"LabResourceCostProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabResourceCostProperties\",\r\n modelProperties: {\r\n resourcename: {\r\n serializedName: \"resourcename\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceUId: {\r\n serializedName: \"resourceUId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceCost: {\r\n serializedName: \"resourceCost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n resourceType: {\r\n serializedName: \"resourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceOwner: {\r\n serializedName: \"resourceOwner\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourcePricingTier: {\r\n serializedName: \"resourcePricingTier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceStatus: {\r\n serializedName: \"resourceStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n externalResourceId: {\r\n serializedName: \"externalResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabCostProperties = {\r\n serializedName: \"LabCostProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabCostProperties\",\r\n modelProperties: {\r\n targetCost: {\r\n serializedName: \"targetCost\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TargetCostProperties\"\r\n }\r\n },\r\n labCostSummary: {\r\n readOnly: true,\r\n serializedName: \"labCostSummary\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabCostSummaryProperties\"\r\n }\r\n },\r\n labCostDetails: {\r\n readOnly: true,\r\n serializedName: \"labCostDetails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabCostDetailsProperties\"\r\n }\r\n }\r\n }\r\n },\r\n resourceCosts: {\r\n readOnly: true,\r\n serializedName: \"resourceCosts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabResourceCostProperties\"\r\n }\r\n }\r\n }\r\n },\r\n currencyCode: {\r\n serializedName: \"currencyCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n startDateTime: {\r\n serializedName: \"startDateTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n endDateTime: {\r\n serializedName: \"endDateTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n createdDate: {\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabCost = {\r\n serializedName: \"LabCost\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabCost\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { targetCost: {\r\n serializedName: \"properties.targetCost\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TargetCostProperties\"\r\n }\r\n }, labCostSummary: {\r\n readOnly: true,\r\n serializedName: \"properties.labCostSummary\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabCostSummaryProperties\"\r\n }\r\n }, labCostDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.labCostDetails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabCostDetailsProperties\"\r\n }\r\n }\r\n }\r\n }, resourceCosts: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceCosts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabResourceCostProperties\"\r\n }\r\n }\r\n }\r\n }, currencyCode: {\r\n serializedName: \"properties.currencyCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, startDateTime: {\r\n serializedName: \"properties.startDateTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, endDateTime: {\r\n serializedName: \"properties.endDateTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, createdDate: {\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var LabPropertiesFragment = {\r\n serializedName: \"LabPropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabPropertiesFragment\",\r\n modelProperties: {\r\n labStorageType: {\r\n serializedName: \"labStorageType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n premiumDataDisks: {\r\n serializedName: \"premiumDataDisks\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabFragment = {\r\n serializedName: \"LabFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabFragment\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { labStorageType: {\r\n serializedName: \"properties.labStorageType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, premiumDataDisks: {\r\n serializedName: \"properties.premiumDataDisks\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var LabVhd = {\r\n serializedName: \"LabVhd\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVhd\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabVirtualMachineProperties = {\r\n serializedName: \"LabVirtualMachineProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVirtualMachineProperties\",\r\n modelProperties: {\r\n notes: {\r\n serializedName: \"notes\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ownerObjectId: {\r\n serializedName: \"ownerObjectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ownerUserPrincipalName: {\r\n serializedName: \"ownerUserPrincipalName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdByUserId: {\r\n serializedName: \"createdByUserId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdByUser: {\r\n serializedName: \"createdByUser\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdDate: {\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n computeId: {\r\n readOnly: true,\r\n serializedName: \"computeId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n customImageId: {\r\n serializedName: \"customImageId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osType: {\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n size: {\r\n serializedName: \"size\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n userName: {\r\n serializedName: \"userName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sshKey: {\r\n serializedName: \"sshKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isAuthenticationWithSshKey: {\r\n serializedName: \"isAuthenticationWithSshKey\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n fqdn: {\r\n serializedName: \"fqdn\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labSubnetName: {\r\n serializedName: \"labSubnetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labVirtualNetworkId: {\r\n serializedName: \"labVirtualNetworkId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n disallowPublicIpAddress: {\r\n serializedName: \"disallowPublicIpAddress\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n artifacts: {\r\n serializedName: \"artifacts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactInstallProperties\"\r\n }\r\n }\r\n }\r\n },\r\n artifactDeploymentStatus: {\r\n serializedName: \"artifactDeploymentStatus\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactDeploymentStatusProperties\"\r\n }\r\n },\r\n galleryImageReference: {\r\n serializedName: \"galleryImageReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageReference\"\r\n }\r\n },\r\n computeVm: {\r\n serializedName: \"computeVm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmProperties\"\r\n }\r\n },\r\n networkInterface: {\r\n serializedName: \"networkInterface\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkInterfaceProperties\"\r\n }\r\n },\r\n applicableSchedule: {\r\n serializedName: \"applicableSchedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicableSchedule\"\r\n }\r\n },\r\n expirationDate: {\r\n serializedName: \"expirationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n allowClaim: {\r\n serializedName: \"allowClaim\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n storageType: {\r\n serializedName: \"storageType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n virtualMachineCreationSource: {\r\n serializedName: \"virtualMachineCreationSource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n environmentId: {\r\n serializedName: \"environmentId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabVirtualMachine = {\r\n serializedName: \"LabVirtualMachine\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVirtualMachine\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { notes: {\r\n serializedName: \"properties.notes\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, ownerObjectId: {\r\n serializedName: \"properties.ownerObjectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, ownerUserPrincipalName: {\r\n serializedName: \"properties.ownerUserPrincipalName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdByUserId: {\r\n serializedName: \"properties.createdByUserId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdByUser: {\r\n serializedName: \"properties.createdByUser\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdDate: {\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, computeId: {\r\n readOnly: true,\r\n serializedName: \"properties.computeId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, customImageId: {\r\n serializedName: \"properties.customImageId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, osType: {\r\n serializedName: \"properties.osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, size: {\r\n serializedName: \"properties.size\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, userName: {\r\n serializedName: \"properties.userName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, password: {\r\n serializedName: \"properties.password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, sshKey: {\r\n serializedName: \"properties.sshKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, isAuthenticationWithSshKey: {\r\n serializedName: \"properties.isAuthenticationWithSshKey\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, fqdn: {\r\n serializedName: \"properties.fqdn\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, labSubnetName: {\r\n serializedName: \"properties.labSubnetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, labVirtualNetworkId: {\r\n serializedName: \"properties.labVirtualNetworkId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, disallowPublicIpAddress: {\r\n serializedName: \"properties.disallowPublicIpAddress\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, artifacts: {\r\n serializedName: \"properties.artifacts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactInstallProperties\"\r\n }\r\n }\r\n }\r\n }, artifactDeploymentStatus: {\r\n serializedName: \"properties.artifactDeploymentStatus\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactDeploymentStatusProperties\"\r\n }\r\n }, galleryImageReference: {\r\n serializedName: \"properties.galleryImageReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageReference\"\r\n }\r\n }, computeVm: {\r\n serializedName: \"properties.computeVm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmProperties\"\r\n }\r\n }, networkInterface: {\r\n serializedName: \"properties.networkInterface\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkInterfaceProperties\"\r\n }\r\n }, applicableSchedule: {\r\n serializedName: \"properties.applicableSchedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicableSchedule\"\r\n }\r\n }, expirationDate: {\r\n serializedName: \"properties.expirationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, allowClaim: {\r\n serializedName: \"properties.allowClaim\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, storageType: {\r\n serializedName: \"properties.storageType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, virtualMachineCreationSource: {\r\n serializedName: \"properties.virtualMachineCreationSource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, environmentId: {\r\n serializedName: \"properties.environmentId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var SharedPublicIpAddressConfigurationFragment = {\r\n serializedName: \"SharedPublicIpAddressConfigurationFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedPublicIpAddressConfigurationFragment\",\r\n modelProperties: {\r\n inboundNatRules: {\r\n serializedName: \"inboundNatRules\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"InboundNatRuleFragment\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NetworkInterfacePropertiesFragment = {\r\n serializedName: \"NetworkInterfacePropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkInterfacePropertiesFragment\",\r\n modelProperties: {\r\n virtualNetworkId: {\r\n serializedName: \"virtualNetworkId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subnetId: {\r\n serializedName: \"subnetId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publicIpAddressId: {\r\n serializedName: \"publicIpAddressId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publicIpAddress: {\r\n serializedName: \"publicIpAddress\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n privateIpAddress: {\r\n serializedName: \"privateIpAddress\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dnsName: {\r\n serializedName: \"dnsName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n rdpAuthority: {\r\n serializedName: \"rdpAuthority\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sshAuthority: {\r\n serializedName: \"sshAuthority\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sharedPublicIpAddressConfiguration: {\r\n serializedName: \"sharedPublicIpAddressConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedPublicIpAddressConfigurationFragment\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabVirtualMachinePropertiesFragment = {\r\n serializedName: \"LabVirtualMachinePropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVirtualMachinePropertiesFragment\",\r\n modelProperties: {\r\n notes: {\r\n serializedName: \"notes\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ownerObjectId: {\r\n serializedName: \"ownerObjectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ownerUserPrincipalName: {\r\n serializedName: \"ownerUserPrincipalName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdByUserId: {\r\n serializedName: \"createdByUserId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdByUser: {\r\n serializedName: \"createdByUser\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdDate: {\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n customImageId: {\r\n serializedName: \"customImageId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osType: {\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n size: {\r\n serializedName: \"size\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n userName: {\r\n serializedName: \"userName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sshKey: {\r\n serializedName: \"sshKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isAuthenticationWithSshKey: {\r\n serializedName: \"isAuthenticationWithSshKey\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n fqdn: {\r\n serializedName: \"fqdn\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labSubnetName: {\r\n serializedName: \"labSubnetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labVirtualNetworkId: {\r\n serializedName: \"labVirtualNetworkId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n disallowPublicIpAddress: {\r\n serializedName: \"disallowPublicIpAddress\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n artifacts: {\r\n serializedName: \"artifacts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactInstallPropertiesFragment\"\r\n }\r\n }\r\n }\r\n },\r\n artifactDeploymentStatus: {\r\n serializedName: \"artifactDeploymentStatus\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactDeploymentStatusPropertiesFragment\"\r\n }\r\n },\r\n galleryImageReference: {\r\n serializedName: \"galleryImageReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageReferenceFragment\"\r\n }\r\n },\r\n computeVm: {\r\n serializedName: \"computeVm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmPropertiesFragment\"\r\n }\r\n },\r\n networkInterface: {\r\n serializedName: \"networkInterface\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkInterfacePropertiesFragment\"\r\n }\r\n },\r\n applicableSchedule: {\r\n serializedName: \"applicableSchedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicableScheduleFragment\"\r\n }\r\n },\r\n expirationDate: {\r\n serializedName: \"expirationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n allowClaim: {\r\n serializedName: \"allowClaim\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n storageType: {\r\n serializedName: \"storageType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n virtualMachineCreationSource: {\r\n serializedName: \"virtualMachineCreationSource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n environmentId: {\r\n serializedName: \"environmentId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabVirtualMachineFragment = {\r\n serializedName: \"LabVirtualMachineFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVirtualMachineFragment\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { notes: {\r\n serializedName: \"properties.notes\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, ownerObjectId: {\r\n serializedName: \"properties.ownerObjectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, ownerUserPrincipalName: {\r\n serializedName: \"properties.ownerUserPrincipalName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdByUserId: {\r\n serializedName: \"properties.createdByUserId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdByUser: {\r\n serializedName: \"properties.createdByUser\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdDate: {\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, customImageId: {\r\n serializedName: \"properties.customImageId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, osType: {\r\n serializedName: \"properties.osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, size: {\r\n serializedName: \"properties.size\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, userName: {\r\n serializedName: \"properties.userName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, password: {\r\n serializedName: \"properties.password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, sshKey: {\r\n serializedName: \"properties.sshKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, isAuthenticationWithSshKey: {\r\n serializedName: \"properties.isAuthenticationWithSshKey\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, fqdn: {\r\n serializedName: \"properties.fqdn\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, labSubnetName: {\r\n serializedName: \"properties.labSubnetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, labVirtualNetworkId: {\r\n serializedName: \"properties.labVirtualNetworkId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, disallowPublicIpAddress: {\r\n serializedName: \"properties.disallowPublicIpAddress\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, artifacts: {\r\n serializedName: \"properties.artifacts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactInstallPropertiesFragment\"\r\n }\r\n }\r\n }\r\n }, artifactDeploymentStatus: {\r\n serializedName: \"properties.artifactDeploymentStatus\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactDeploymentStatusPropertiesFragment\"\r\n }\r\n }, galleryImageReference: {\r\n serializedName: \"properties.galleryImageReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageReferenceFragment\"\r\n }\r\n }, computeVm: {\r\n serializedName: \"properties.computeVm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmPropertiesFragment\"\r\n }\r\n }, networkInterface: {\r\n serializedName: \"properties.networkInterface\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkInterfacePropertiesFragment\"\r\n }\r\n }, applicableSchedule: {\r\n serializedName: \"properties.applicableSchedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicableScheduleFragment\"\r\n }\r\n }, expirationDate: {\r\n serializedName: \"properties.expirationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, allowClaim: {\r\n serializedName: \"properties.allowClaim\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, storageType: {\r\n serializedName: \"properties.storageType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, virtualMachineCreationSource: {\r\n serializedName: \"properties.virtualMachineCreationSource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, environmentId: {\r\n serializedName: \"properties.environmentId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var NotificationChannelProperties = {\r\n serializedName: \"NotificationChannelProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationChannelProperties\",\r\n modelProperties: {\r\n webHookUrl: {\r\n serializedName: \"webHookUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n events: {\r\n serializedName: \"events\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Event\"\r\n }\r\n }\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NotificationChannel = {\r\n serializedName: \"NotificationChannel\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationChannel\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { webHookUrl: {\r\n serializedName: \"properties.webHookUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, events: {\r\n serializedName: \"properties.events\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Event\"\r\n }\r\n }\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var NotificationChannelPropertiesFragment = {\r\n serializedName: \"NotificationChannelPropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationChannelPropertiesFragment\",\r\n modelProperties: {\r\n webHookUrl: {\r\n serializedName: \"webHookUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n events: {\r\n serializedName: \"events\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventFragment\"\r\n }\r\n }\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NotificationChannelFragment = {\r\n serializedName: \"NotificationChannelFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationChannelFragment\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { webHookUrl: {\r\n serializedName: \"properties.webHookUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, events: {\r\n serializedName: \"properties.events\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventFragment\"\r\n }\r\n }\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var NotifyParameters = {\r\n serializedName: \"NotifyParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotifyParameters\",\r\n modelProperties: {\r\n eventName: {\r\n serializedName: \"eventName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n jsonPayload: {\r\n serializedName: \"jsonPayload\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationError = {\r\n serializedName: \"OperationError\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationError\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationMetadataDisplay = {\r\n serializedName: \"OperationMetadataDisplay\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationMetadataDisplay\",\r\n modelProperties: {\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationMetadata = {\r\n serializedName: \"OperationMetadata\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationMetadata\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationMetadataDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationResult = {\r\n serializedName: \"OperationResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationResult\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n statusCode: {\r\n serializedName: \"statusCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n error: {\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationError\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PolicyProperties = {\r\n serializedName: \"PolicyProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PolicyProperties\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n factName: {\r\n serializedName: \"factName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n factData: {\r\n serializedName: \"factData\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n threshold: {\r\n serializedName: \"threshold\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n evaluatorType: {\r\n serializedName: \"evaluatorType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Policy = {\r\n serializedName: \"Policy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Policy\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, factName: {\r\n serializedName: \"properties.factName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, factData: {\r\n serializedName: \"properties.factData\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, threshold: {\r\n serializedName: \"properties.threshold\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, evaluatorType: {\r\n serializedName: \"properties.evaluatorType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var PolicyPropertiesFragment = {\r\n serializedName: \"PolicyPropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PolicyPropertiesFragment\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n factName: {\r\n serializedName: \"factName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n factData: {\r\n serializedName: \"factData\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n threshold: {\r\n serializedName: \"threshold\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n evaluatorType: {\r\n serializedName: \"evaluatorType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PolicyFragment = {\r\n serializedName: \"PolicyFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PolicyFragment\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, factName: {\r\n serializedName: \"properties.factName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, factData: {\r\n serializedName: \"properties.factData\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, threshold: {\r\n serializedName: \"properties.threshold\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, evaluatorType: {\r\n serializedName: \"properties.evaluatorType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var Port = {\r\n serializedName: \"Port\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Port\",\r\n modelProperties: {\r\n transportProtocol: {\r\n serializedName: \"transportProtocol\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n backendPort: {\r\n serializedName: \"backendPort\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PortFragment = {\r\n serializedName: \"PortFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PortFragment\",\r\n modelProperties: {\r\n transportProtocol: {\r\n serializedName: \"transportProtocol\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n backendPort: {\r\n serializedName: \"backendPort\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RetargetScheduleProperties = {\r\n serializedName: \"RetargetScheduleProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RetargetScheduleProperties\",\r\n modelProperties: {\r\n currentResourceId: {\r\n serializedName: \"currentResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n targetResourceId: {\r\n serializedName: \"targetResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SecretProperties = {\r\n serializedName: \"SecretProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SecretProperties\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Secret = {\r\n serializedName: \"Secret\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Secret\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { value: {\r\n serializedName: \"properties.value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServiceRunner = {\r\n serializedName: \"ServiceRunner\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceRunner\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { identity: {\r\n serializedName: \"identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IdentityProperties\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ShutdownNotificationContent = {\r\n serializedName: \"ShutdownNotificationContent\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ShutdownNotificationContent\",\r\n modelProperties: {\r\n skipUrl: {\r\n serializedName: \"skipUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n delayUrl60: {\r\n serializedName: \"delayUrl60\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n delayUrl120: {\r\n serializedName: \"delayUrl120\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n vmName: {\r\n serializedName: \"vmName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n guid: {\r\n serializedName: \"guid\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n owner: {\r\n serializedName: \"owner\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n eventType: {\r\n serializedName: \"eventType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n text: {\r\n serializedName: \"text\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroupName: {\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labName: {\r\n serializedName: \"labName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Subnet = {\r\n serializedName: \"Subnet\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Subnet\",\r\n modelProperties: {\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labSubnetName: {\r\n serializedName: \"labSubnetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n allowPublicIp: {\r\n serializedName: \"allowPublicIp\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SubnetFragment = {\r\n serializedName: \"SubnetFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetFragment\",\r\n modelProperties: {\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labSubnetName: {\r\n serializedName: \"labSubnetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n allowPublicIp: {\r\n serializedName: \"allowPublicIp\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SubnetSharedPublicIpAddressConfiguration = {\r\n serializedName: \"SubnetSharedPublicIpAddressConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetSharedPublicIpAddressConfiguration\",\r\n modelProperties: {\r\n allowedPorts: {\r\n serializedName: \"allowedPorts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Port\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SubnetOverride = {\r\n serializedName: \"SubnetOverride\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetOverride\",\r\n modelProperties: {\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labSubnetName: {\r\n serializedName: \"labSubnetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n useInVmCreationPermission: {\r\n serializedName: \"useInVmCreationPermission\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n usePublicIpAddressPermission: {\r\n serializedName: \"usePublicIpAddressPermission\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sharedPublicIpAddressConfiguration: {\r\n serializedName: \"sharedPublicIpAddressConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetSharedPublicIpAddressConfiguration\"\r\n }\r\n },\r\n virtualNetworkPoolName: {\r\n serializedName: \"virtualNetworkPoolName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SubnetSharedPublicIpAddressConfigurationFragment = {\r\n serializedName: \"SubnetSharedPublicIpAddressConfigurationFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetSharedPublicIpAddressConfigurationFragment\",\r\n modelProperties: {\r\n allowedPorts: {\r\n serializedName: \"allowedPorts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PortFragment\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SubnetOverrideFragment = {\r\n serializedName: \"SubnetOverrideFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetOverrideFragment\",\r\n modelProperties: {\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labSubnetName: {\r\n serializedName: \"labSubnetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n useInVmCreationPermission: {\r\n serializedName: \"useInVmCreationPermission\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n usePublicIpAddressPermission: {\r\n serializedName: \"usePublicIpAddressPermission\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sharedPublicIpAddressConfiguration: {\r\n serializedName: \"sharedPublicIpAddressConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetSharedPublicIpAddressConfigurationFragment\"\r\n }\r\n },\r\n virtualNetworkPoolName: {\r\n serializedName: \"virtualNetworkPoolName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UserIdentity = {\r\n serializedName: \"UserIdentity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserIdentity\",\r\n modelProperties: {\r\n principalName: {\r\n serializedName: \"principalName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n principalId: {\r\n serializedName: \"principalId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n objectId: {\r\n serializedName: \"objectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n appId: {\r\n serializedName: \"appId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UserSecretStore = {\r\n serializedName: \"UserSecretStore\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserSecretStore\",\r\n modelProperties: {\r\n keyVaultUri: {\r\n serializedName: \"keyVaultUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n keyVaultId: {\r\n serializedName: \"keyVaultId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UserProperties = {\r\n serializedName: \"UserProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserProperties\",\r\n modelProperties: {\r\n identity: {\r\n serializedName: \"identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserIdentity\"\r\n }\r\n },\r\n secretStore: {\r\n serializedName: \"secretStore\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserSecretStore\"\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var User = {\r\n serializedName: \"User\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"User\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { identity: {\r\n serializedName: \"properties.identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserIdentity\"\r\n }\r\n }, secretStore: {\r\n serializedName: \"properties.secretStore\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserSecretStore\"\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var UserIdentityFragment = {\r\n serializedName: \"UserIdentityFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserIdentityFragment\",\r\n modelProperties: {\r\n principalName: {\r\n serializedName: \"principalName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n principalId: {\r\n serializedName: \"principalId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n objectId: {\r\n serializedName: \"objectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n appId: {\r\n serializedName: \"appId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UserSecretStoreFragment = {\r\n serializedName: \"UserSecretStoreFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserSecretStoreFragment\",\r\n modelProperties: {\r\n keyVaultUri: {\r\n serializedName: \"keyVaultUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n keyVaultId: {\r\n serializedName: \"keyVaultId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UserPropertiesFragment = {\r\n serializedName: \"UserPropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserPropertiesFragment\",\r\n modelProperties: {\r\n identity: {\r\n serializedName: \"identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserIdentityFragment\"\r\n }\r\n },\r\n secretStore: {\r\n serializedName: \"secretStore\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserSecretStoreFragment\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UserFragment = {\r\n serializedName: \"UserFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserFragment\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { identity: {\r\n serializedName: \"properties.identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserIdentityFragment\"\r\n }\r\n }, secretStore: {\r\n serializedName: \"properties.secretStore\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserSecretStoreFragment\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var VirtualNetworkProperties = {\r\n serializedName: \"VirtualNetworkProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualNetworkProperties\",\r\n modelProperties: {\r\n allowedSubnets: {\r\n serializedName: \"allowedSubnets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Subnet\"\r\n }\r\n }\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n externalProviderResourceId: {\r\n serializedName: \"externalProviderResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n externalSubnets: {\r\n serializedName: \"externalSubnets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExternalSubnet\"\r\n }\r\n }\r\n }\r\n },\r\n subnetOverrides: {\r\n serializedName: \"subnetOverrides\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetOverride\"\r\n }\r\n }\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VirtualNetwork = {\r\n serializedName: \"VirtualNetwork\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualNetwork\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { allowedSubnets: {\r\n serializedName: \"properties.allowedSubnets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Subnet\"\r\n }\r\n }\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, externalProviderResourceId: {\r\n serializedName: \"properties.externalProviderResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, externalSubnets: {\r\n serializedName: \"properties.externalSubnets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExternalSubnet\"\r\n }\r\n }\r\n }\r\n }, subnetOverrides: {\r\n serializedName: \"properties.subnetOverrides\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetOverride\"\r\n }\r\n }\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var VirtualNetworkPropertiesFragment = {\r\n serializedName: \"VirtualNetworkPropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualNetworkPropertiesFragment\",\r\n modelProperties: {\r\n allowedSubnets: {\r\n serializedName: \"allowedSubnets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetFragment\"\r\n }\r\n }\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n externalProviderResourceId: {\r\n serializedName: \"externalProviderResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n externalSubnets: {\r\n serializedName: \"externalSubnets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExternalSubnetFragment\"\r\n }\r\n }\r\n }\r\n },\r\n subnetOverrides: {\r\n serializedName: \"subnetOverrides\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetOverrideFragment\"\r\n }\r\n }\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VirtualNetworkFragment = {\r\n serializedName: \"VirtualNetworkFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualNetworkFragment\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { allowedSubnets: {\r\n serializedName: \"properties.allowedSubnets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetFragment\"\r\n }\r\n }\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, externalProviderResourceId: {\r\n serializedName: \"properties.externalProviderResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, externalSubnets: {\r\n serializedName: \"properties.externalSubnets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExternalSubnetFragment\"\r\n }\r\n }\r\n }\r\n }, subnetOverrides: {\r\n serializedName: \"properties.subnetOverrides\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetOverrideFragment\"\r\n }\r\n }\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ProviderOperationResult = {\r\n serializedName: \"ProviderOperationResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProviderOperationResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationMetadata\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationLab = {\r\n serializedName: \"ResponseWithContinuation_Lab_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationLab\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Lab\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationLabVhd = {\r\n serializedName: \"ResponseWithContinuation_LabVhd_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationLabVhd\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVhd\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationSchedule = {\r\n serializedName: \"ResponseWithContinuation_Schedule_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationSchedule\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Schedule\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationArtifactSource = {\r\n serializedName: \"ResponseWithContinuation_ArtifactSource_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationArtifactSource\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactSource\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationArmTemplate = {\r\n serializedName: \"ResponseWithContinuation_ArmTemplate_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationArmTemplate\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArmTemplate\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationArtifact = {\r\n serializedName: \"ResponseWithContinuation_Artifact_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationArtifact\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Artifact\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationCustomImage = {\r\n serializedName: \"ResponseWithContinuation_CustomImage_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationCustomImage\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomImage\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationFormula = {\r\n serializedName: \"ResponseWithContinuation_Formula_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationFormula\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Formula\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationGalleryImage = {\r\n serializedName: \"ResponseWithContinuation_GalleryImage_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationGalleryImage\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImage\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationNotificationChannel = {\r\n serializedName: \"ResponseWithContinuation_NotificationChannel_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationNotificationChannel\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationChannel\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationPolicy = {\r\n serializedName: \"ResponseWithContinuation_Policy_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationPolicy\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Policy\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationServiceRunner = {\r\n serializedName: \"ResponseWithContinuation_ServiceRunner_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationServiceRunner\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceRunner\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationUser = {\r\n serializedName: \"ResponseWithContinuation_User_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationUser\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"User\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationDisk = {\r\n serializedName: \"ResponseWithContinuation_Disk_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationDisk\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Disk\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationDtlEnvironment = {\r\n serializedName: \"ResponseWithContinuation_DtlEnvironment_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationDtlEnvironment\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"DtlEnvironment\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationSecret = {\r\n serializedName: \"ResponseWithContinuation_Secret_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationSecret\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Secret\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationLabVirtualMachine = {\r\n serializedName: \"ResponseWithContinuation_LabVirtualMachine_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationLabVirtualMachine\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVirtualMachine\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationVirtualNetwork = {\r\n serializedName: \"ResponseWithContinuation_VirtualNetwork_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationVirtualNetwork\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualNetwork\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ProviderOperationResult, OperationMetadata, OperationMetadataDisplay, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=providerOperationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2016-05-15',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var artifactSourceName = {\r\n parameterPath: \"artifactSourceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"artifactSourceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var expand = {\r\n parameterPath: [\r\n \"options\",\r\n \"expand\"\r\n ],\r\n mapper: {\r\n serializedName: \"$expand\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter = {\r\n parameterPath: [\r\n \"options\",\r\n \"filter\"\r\n ],\r\n mapper: {\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var labName = {\r\n parameterPath: \"labName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"labName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var locationName = {\r\n parameterPath: \"locationName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"locationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var name = {\r\n parameterPath: \"name\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var orderby = {\r\n parameterPath: [\r\n \"options\",\r\n \"orderby\"\r\n ],\r\n mapper: {\r\n serializedName: \"$orderby\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var policySetName = {\r\n parameterPath: \"policySetName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"policySetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var top = {\r\n parameterPath: [\r\n \"options\",\r\n \"top\"\r\n ],\r\n mapper: {\r\n serializedName: \"$top\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\nexport var userName = {\r\n parameterPath: \"userName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"userName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var virtualMachineName = {\r\n parameterPath: \"virtualMachineName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"virtualMachineName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/providerOperationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ProviderOperations. */\r\nvar ProviderOperations = /** @class */ (function () {\r\n /**\r\n * Create a ProviderOperations.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function ProviderOperations(client) {\r\n this.client = client;\r\n }\r\n ProviderOperations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n ProviderOperations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return ProviderOperations;\r\n}());\r\nexport { ProviderOperations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.DevTestLab/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ProviderOperationResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ProviderOperationResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=providerOperations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationLab, Lab, Resource, BaseResource, CloudError, LabFragment, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, ApplicableSchedule, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ExportResourceUsageParameters, GenerateUploadUriParameter, GenerateUploadUriResponse, ResponseWithContinuationLabVhd, LabVhd, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, FormulaPropertiesFromVm, GalleryImage, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=labsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/labsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Labs. */\r\nvar Labs = /** @class */ (function () {\r\n /**\r\n * Create a Labs.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Labs(client) {\r\n this.client = client;\r\n }\r\n Labs.prototype.listBySubscription = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionOperationSpec, callback);\r\n };\r\n Labs.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n Labs.prototype.get = function (resourceGroupName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Create or replace an existing lab. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the lab.\r\n * @param lab A lab.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Labs.prototype.createOrUpdate = function (resourceGroupName, name, lab, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, name, lab, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Delete lab. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the lab.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Labs.prototype.deleteMethod = function (resourceGroupName, name, options) {\r\n return this.beginDeleteMethod(resourceGroupName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Labs.prototype.update = function (resourceGroupName, name, lab, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n lab: lab,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n /**\r\n * Claim a random claimable virtual machine in the lab. This operation can take a while to\r\n * complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the lab.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Labs.prototype.claimAnyVm = function (resourceGroupName, name, options) {\r\n return this.beginClaimAnyVm(resourceGroupName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Create virtual machines in a lab. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the lab.\r\n * @param labVirtualMachineCreationParameter Properties for creating a virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Labs.prototype.createEnvironment = function (resourceGroupName, name, labVirtualMachineCreationParameter, options) {\r\n return this.beginCreateEnvironment(resourceGroupName, name, labVirtualMachineCreationParameter, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Exports the lab resource usage into a storage account This operation can take a while to\r\n * complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the lab.\r\n * @param exportResourceUsageParameters The parameters of the export operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Labs.prototype.exportResourceUsage = function (resourceGroupName, name, exportResourceUsageParameters, options) {\r\n return this.beginExportResourceUsage(resourceGroupName, name, exportResourceUsageParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Labs.prototype.generateUploadUri = function (resourceGroupName, name, generateUploadUriParameter, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n generateUploadUriParameter: generateUploadUriParameter,\r\n options: options\r\n }, generateUploadUriOperationSpec, callback);\r\n };\r\n Labs.prototype.listVhds = function (resourceGroupName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n options: options\r\n }, listVhdsOperationSpec, callback);\r\n };\r\n /**\r\n * Create or replace an existing lab. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the lab.\r\n * @param lab A lab.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Labs.prototype.beginCreateOrUpdate = function (resourceGroupName, name, lab, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n lab: lab,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Delete lab. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the lab.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Labs.prototype.beginDeleteMethod = function (resourceGroupName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Claim a random claimable virtual machine in the lab. This operation can take a while to\r\n * complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the lab.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Labs.prototype.beginClaimAnyVm = function (resourceGroupName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n options: options\r\n }, beginClaimAnyVmOperationSpec, options);\r\n };\r\n /**\r\n * Create virtual machines in a lab. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the lab.\r\n * @param labVirtualMachineCreationParameter Properties for creating a virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Labs.prototype.beginCreateEnvironment = function (resourceGroupName, name, labVirtualMachineCreationParameter, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n labVirtualMachineCreationParameter: labVirtualMachineCreationParameter,\r\n options: options\r\n }, beginCreateEnvironmentOperationSpec, options);\r\n };\r\n /**\r\n * Exports the lab resource usage into a storage account This operation can take a while to\r\n * complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the lab.\r\n * @param exportResourceUsageParameters The parameters of the export operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Labs.prototype.beginExportResourceUsage = function (resourceGroupName, name, exportResourceUsageParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n exportResourceUsageParameters: exportResourceUsageParameters,\r\n options: options\r\n }, beginExportResourceUsageOperationSpec, options);\r\n };\r\n Labs.prototype.listBySubscriptionNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listBySubscriptionNextOperationSpec, callback);\r\n };\r\n Labs.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n Labs.prototype.listVhdsNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listVhdsNextOperationSpec, callback);\r\n };\r\n return Labs;\r\n}());\r\nexport { Labs };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/labs\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationLab\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationLab\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Lab\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"lab\",\r\n mapper: tslib_1.__assign({}, Mappers.LabFragment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Lab\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar generateUploadUriOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/generateUploadUri\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"generateUploadUriParameter\",\r\n mapper: tslib_1.__assign({}, Mappers.GenerateUploadUriParameter, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.GenerateUploadUriResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listVhdsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/listVhds\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationLabVhd\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"lab\",\r\n mapper: tslib_1.__assign({}, Mappers.Lab, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Lab\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Lab\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginClaimAnyVmOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/claimAnyVm\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateEnvironmentOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/createEnvironment\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"labVirtualMachineCreationParameter\",\r\n mapper: tslib_1.__assign({}, Mappers.LabVirtualMachineCreationParameter, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginExportResourceUsageOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/exportResourceUsage\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"exportResourceUsageParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ExportResourceUsageParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationLab\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationLab\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listVhdsNextOperationSpec = {\r\n httpMethod: \"POST\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationLabVhd\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=labs.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationResult, OperationError, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.get = function (locationName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n locationName: locationName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/locations/{locationName}/operations/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.locationName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationSchedule, Schedule, Resource, BaseResource, WeekDetails, DayDetails, HourDetails, NotificationSettings, CloudError, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, RetargetScheduleProperties, ApplicableSchedule, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=globalSchedulesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/globalSchedulesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a GlobalSchedules. */\r\nvar GlobalSchedules = /** @class */ (function () {\r\n /**\r\n * Create a GlobalSchedules.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function GlobalSchedules(client) {\r\n this.client = client;\r\n }\r\n GlobalSchedules.prototype.listBySubscription = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionOperationSpec, callback);\r\n };\r\n GlobalSchedules.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n GlobalSchedules.prototype.get = function (resourceGroupName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n GlobalSchedules.prototype.createOrUpdate = function (resourceGroupName, name, schedule, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n schedule: schedule,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n GlobalSchedules.prototype.deleteMethod = function (resourceGroupName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n GlobalSchedules.prototype.update = function (resourceGroupName, name, schedule, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n schedule: schedule,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n /**\r\n * Execute a schedule. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the schedule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n GlobalSchedules.prototype.execute = function (resourceGroupName, name, options) {\r\n return this.beginExecute(resourceGroupName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a schedule's target resource Id. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the schedule.\r\n * @param retargetScheduleProperties Properties for retargeting a virtual machine schedule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n GlobalSchedules.prototype.retarget = function (resourceGroupName, name, retargetScheduleProperties, options) {\r\n return this.beginRetarget(resourceGroupName, name, retargetScheduleProperties, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Execute a schedule. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the schedule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n GlobalSchedules.prototype.beginExecute = function (resourceGroupName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n options: options\r\n }, beginExecuteOperationSpec, options);\r\n };\r\n /**\r\n * Updates a schedule's target resource Id. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the schedule.\r\n * @param retargetScheduleProperties Properties for retargeting a virtual machine schedule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n GlobalSchedules.prototype.beginRetarget = function (resourceGroupName, name, retargetScheduleProperties, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n retargetScheduleProperties: retargetScheduleProperties,\r\n options: options\r\n }, beginRetargetOperationSpec, options);\r\n };\r\n GlobalSchedules.prototype.listBySubscriptionNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listBySubscriptionNextOperationSpec, callback);\r\n };\r\n GlobalSchedules.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n return GlobalSchedules;\r\n}());\r\nexport { GlobalSchedules };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/schedules\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"schedule\",\r\n mapper: tslib_1.__assign({}, Mappers.Schedule, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"schedule\",\r\n mapper: tslib_1.__assign({}, Mappers.ScheduleFragment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginExecuteOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}/execute\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginRetargetOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}/retarget\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"retargetScheduleProperties\",\r\n mapper: tslib_1.__assign({}, Mappers.RetargetScheduleProperties, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=globalSchedules.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationArtifactSource, ArtifactSource, Resource, BaseResource, CloudError, ArtifactSourceFragment, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=artifactSourcesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/artifactSourcesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ArtifactSources. */\r\nvar ArtifactSources = /** @class */ (function () {\r\n /**\r\n * Create a ArtifactSources.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function ArtifactSources(client) {\r\n this.client = client;\r\n }\r\n ArtifactSources.prototype.list = function (resourceGroupName, labName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n ArtifactSources.prototype.get = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ArtifactSources.prototype.createOrUpdate = function (resourceGroupName, labName, name, artifactSource, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n artifactSource: artifactSource,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n ArtifactSources.prototype.deleteMethod = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n ArtifactSources.prototype.update = function (resourceGroupName, labName, name, artifactSource, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n artifactSource: artifactSource,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n ArtifactSources.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return ArtifactSources;\r\n}());\r\nexport { ArtifactSources };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationArtifactSource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ArtifactSource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"artifactSource\",\r\n mapper: tslib_1.__assign({}, Mappers.ArtifactSource, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ArtifactSource\r\n },\r\n 201: {\r\n bodyMapper: Mappers.ArtifactSource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"artifactSource\",\r\n mapper: tslib_1.__assign({}, Mappers.ArtifactSourceFragment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ArtifactSource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationArtifactSource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=artifactSources.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationArmTemplate, ArmTemplate, Resource, BaseResource, ParametersValueFileInfo, CloudError, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=armTemplatesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/armTemplatesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ArmTemplates. */\r\nvar ArmTemplates = /** @class */ (function () {\r\n /**\r\n * Create a ArmTemplates.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function ArmTemplates(client) {\r\n this.client = client;\r\n }\r\n ArmTemplates.prototype.list = function (resourceGroupName, labName, artifactSourceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n artifactSourceName: artifactSourceName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n ArmTemplates.prototype.get = function (resourceGroupName, labName, artifactSourceName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n artifactSourceName: artifactSourceName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ArmTemplates.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return ArmTemplates;\r\n}());\r\nexport { ArmTemplates };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/armtemplates\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.artifactSourceName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationArmTemplate\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/armtemplates/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.artifactSourceName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ArmTemplate\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationArmTemplate\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=armTemplates.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationArtifact, Artifact, Resource, BaseResource, CloudError, GenerateArmTemplateRequest, ParameterInfo, ArmTemplateInfo, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=artifactsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/artifactsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Artifacts. */\r\nvar Artifacts = /** @class */ (function () {\r\n /**\r\n * Create a Artifacts.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Artifacts(client) {\r\n this.client = client;\r\n }\r\n Artifacts.prototype.list = function (resourceGroupName, labName, artifactSourceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n artifactSourceName: artifactSourceName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Artifacts.prototype.get = function (resourceGroupName, labName, artifactSourceName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n artifactSourceName: artifactSourceName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Artifacts.prototype.generateArmTemplate = function (resourceGroupName, labName, artifactSourceName, name, generateArmTemplateRequest, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n artifactSourceName: artifactSourceName,\r\n name: name,\r\n generateArmTemplateRequest: generateArmTemplateRequest,\r\n options: options\r\n }, generateArmTemplateOperationSpec, callback);\r\n };\r\n Artifacts.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Artifacts;\r\n}());\r\nexport { Artifacts };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.artifactSourceName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationArtifact\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.artifactSourceName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Artifact\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar generateArmTemplateOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts/{name}/generateArmTemplate\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.artifactSourceName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"generateArmTemplateRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.GenerateArmTemplateRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ArmTemplateInfo\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationArtifact\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=artifacts.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { LabCost, Resource, BaseResource, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, CloudError, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=costsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/costsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Costs. */\r\nvar Costs = /** @class */ (function () {\r\n /**\r\n * Create a Costs.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Costs(client) {\r\n this.client = client;\r\n }\r\n Costs.prototype.get = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Costs.prototype.createOrUpdate = function (resourceGroupName, labName, name, labCost, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n labCost: labCost,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n return Costs;\r\n}());\r\nexport { Costs };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/costs/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LabCost\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/costs/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"labCost\",\r\n mapper: tslib_1.__assign({}, Mappers.LabCost, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LabCost\r\n },\r\n 201: {\r\n bodyMapper: Mappers.LabCost\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=costs.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationCustomImage, CustomImage, Resource, BaseResource, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, CloudError, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=customImagesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/customImagesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a CustomImages. */\r\nvar CustomImages = /** @class */ (function () {\r\n /**\r\n * Create a CustomImages.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function CustomImages(client) {\r\n this.client = client;\r\n }\r\n CustomImages.prototype.list = function (resourceGroupName, labName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n CustomImages.prototype.get = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Create or replace an existing custom image. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the custom image.\r\n * @param customImage A custom image.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n CustomImages.prototype.createOrUpdate = function (resourceGroupName, labName, name, customImage, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, labName, name, customImage, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Delete custom image. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the custom image.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n CustomImages.prototype.deleteMethod = function (resourceGroupName, labName, name, options) {\r\n return this.beginDeleteMethod(resourceGroupName, labName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Create or replace an existing custom image. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the custom image.\r\n * @param customImage A custom image.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n CustomImages.prototype.beginCreateOrUpdate = function (resourceGroupName, labName, name, customImage, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n customImage: customImage,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Delete custom image. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the custom image.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n CustomImages.prototype.beginDeleteMethod = function (resourceGroupName, labName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n CustomImages.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return CustomImages;\r\n}());\r\nexport { CustomImages };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationCustomImage\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CustomImage\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"customImage\",\r\n mapper: tslib_1.__assign({}, Mappers.CustomImage, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CustomImage\r\n },\r\n 201: {\r\n bodyMapper: Mappers.CustomImage\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationCustomImage\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=customImages.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationFormula, Formula, Resource, BaseResource, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, ApplicableSchedule, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, FormulaPropertiesFromVm, CloudError, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=formulasMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/formulasMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Formulas. */\r\nvar Formulas = /** @class */ (function () {\r\n /**\r\n * Create a Formulas.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Formulas(client) {\r\n this.client = client;\r\n }\r\n Formulas.prototype.list = function (resourceGroupName, labName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Formulas.prototype.get = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Create or replace an existing Formula. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the formula.\r\n * @param formula A formula for creating a VM, specifying an image base and other parameters\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Formulas.prototype.createOrUpdate = function (resourceGroupName, labName, name, formula, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, labName, name, formula, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Formulas.prototype.deleteMethod = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n /**\r\n * Create or replace an existing Formula. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the formula.\r\n * @param formula A formula for creating a VM, specifying an image base and other parameters\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Formulas.prototype.beginCreateOrUpdate = function (resourceGroupName, labName, name, formula, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n formula: formula,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n Formulas.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Formulas;\r\n}());\r\nexport { Formulas };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationFormula\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Formula\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"formula\",\r\n mapper: tslib_1.__assign({}, Mappers.Formula, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Formula\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Formula\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationFormula\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=formulas.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationGalleryImage, GalleryImage, Resource, BaseResource, GalleryImageReference, CloudError, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=galleryImagesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/galleryImagesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a GalleryImages. */\r\nvar GalleryImages = /** @class */ (function () {\r\n /**\r\n * Create a GalleryImages.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function GalleryImages(client) {\r\n this.client = client;\r\n }\r\n GalleryImages.prototype.list = function (resourceGroupName, labName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n GalleryImages.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return GalleryImages;\r\n}());\r\nexport { GalleryImages };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/galleryimages\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationGalleryImage\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationGalleryImage\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=galleryImages.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationNotificationChannel, NotificationChannel, Resource, BaseResource, Event, CloudError, NotificationChannelFragment, EventFragment, NotifyParameters, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=notificationChannelsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/notificationChannelsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a NotificationChannels. */\r\nvar NotificationChannels = /** @class */ (function () {\r\n /**\r\n * Create a NotificationChannels.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function NotificationChannels(client) {\r\n this.client = client;\r\n }\r\n NotificationChannels.prototype.list = function (resourceGroupName, labName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n NotificationChannels.prototype.get = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n NotificationChannels.prototype.createOrUpdate = function (resourceGroupName, labName, name, notificationChannel, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n notificationChannel: notificationChannel,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n NotificationChannels.prototype.deleteMethod = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n NotificationChannels.prototype.update = function (resourceGroupName, labName, name, notificationChannel, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n notificationChannel: notificationChannel,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n NotificationChannels.prototype.notify = function (resourceGroupName, labName, name, notifyParameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n notifyParameters: notifyParameters,\r\n options: options\r\n }, notifyOperationSpec, callback);\r\n };\r\n NotificationChannels.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return NotificationChannels;\r\n}());\r\nexport { NotificationChannels };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationNotificationChannel\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NotificationChannel\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"notificationChannel\",\r\n mapper: tslib_1.__assign({}, Mappers.NotificationChannel, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NotificationChannel\r\n },\r\n 201: {\r\n bodyMapper: Mappers.NotificationChannel\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"notificationChannel\",\r\n mapper: tslib_1.__assign({}, Mappers.NotificationChannelFragment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NotificationChannel\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar notifyOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}/notify\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"notifyParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.NotifyParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationNotificationChannel\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=notificationChannels.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { EvaluatePoliciesRequest, EvaluatePoliciesProperties, EvaluatePoliciesResponse, PolicySetResult, PolicyViolation, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=policySetsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/policySetsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a PolicySets. */\r\nvar PolicySets = /** @class */ (function () {\r\n /**\r\n * Create a PolicySets.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function PolicySets(client) {\r\n this.client = client;\r\n }\r\n PolicySets.prototype.evaluatePolicies = function (resourceGroupName, labName, name, evaluatePoliciesRequest, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n evaluatePoliciesRequest: evaluatePoliciesRequest,\r\n options: options\r\n }, evaluatePoliciesOperationSpec, callback);\r\n };\r\n return PolicySets;\r\n}());\r\nexport { PolicySets };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar evaluatePoliciesOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{name}/evaluatePolicies\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"evaluatePoliciesRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.EvaluatePoliciesRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EvaluatePoliciesResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=policySets.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationPolicy, Policy, Resource, BaseResource, CloudError, PolicyFragment, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=policiesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/policiesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Policies. */\r\nvar Policies = /** @class */ (function () {\r\n /**\r\n * Create a Policies.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Policies(client) {\r\n this.client = client;\r\n }\r\n Policies.prototype.list = function (resourceGroupName, labName, policySetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n policySetName: policySetName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Policies.prototype.get = function (resourceGroupName, labName, policySetName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n policySetName: policySetName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Policies.prototype.createOrUpdate = function (resourceGroupName, labName, policySetName, name, policy, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n policySetName: policySetName,\r\n name: name,\r\n policy: policy,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Policies.prototype.deleteMethod = function (resourceGroupName, labName, policySetName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n policySetName: policySetName,\r\n name: name,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Policies.prototype.update = function (resourceGroupName, labName, policySetName, name, policy, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n policySetName: policySetName,\r\n name: name,\r\n policy: policy,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n Policies.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Policies;\r\n}());\r\nexport { Policies };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.policySetName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.policySetName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Policy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.policySetName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"policy\",\r\n mapper: tslib_1.__assign({}, Mappers.Policy, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Policy\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Policy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.policySetName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.policySetName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"policy\",\r\n mapper: tslib_1.__assign({}, Mappers.PolicyFragment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Policy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=policies.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationSchedule, Schedule, Resource, BaseResource, WeekDetails, DayDetails, HourDetails, NotificationSettings, CloudError, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableSchedule, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=schedulesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/schedulesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Schedules. */\r\nvar Schedules = /** @class */ (function () {\r\n /**\r\n * Create a Schedules.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Schedules(client) {\r\n this.client = client;\r\n }\r\n Schedules.prototype.list = function (resourceGroupName, labName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Schedules.prototype.get = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Schedules.prototype.createOrUpdate = function (resourceGroupName, labName, name, schedule, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n schedule: schedule,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Schedules.prototype.deleteMethod = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Schedules.prototype.update = function (resourceGroupName, labName, name, schedule, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n schedule: schedule,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n /**\r\n * Execute a schedule. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the schedule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Schedules.prototype.execute = function (resourceGroupName, labName, name, options) {\r\n return this.beginExecute(resourceGroupName, labName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Schedules.prototype.listApplicable = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, listApplicableOperationSpec, callback);\r\n };\r\n /**\r\n * Execute a schedule. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the schedule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Schedules.prototype.beginExecute = function (resourceGroupName, labName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, beginExecuteOperationSpec, options);\r\n };\r\n Schedules.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Schedules.prototype.listApplicableNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listApplicableNextOperationSpec, callback);\r\n };\r\n return Schedules;\r\n}());\r\nexport { Schedules };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"schedule\",\r\n mapper: tslib_1.__assign({}, Mappers.Schedule, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"schedule\",\r\n mapper: tslib_1.__assign({}, Mappers.ScheduleFragment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listApplicableOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}/listApplicable\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginExecuteOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}/execute\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listApplicableNextOperationSpec = {\r\n httpMethod: \"POST\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=schedules.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationServiceRunner, ServiceRunner, Resource, BaseResource, IdentityProperties, CloudError, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=serviceRunnersMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/serviceRunnersMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ServiceRunners. */\r\nvar ServiceRunners = /** @class */ (function () {\r\n /**\r\n * Create a ServiceRunners.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function ServiceRunners(client) {\r\n this.client = client;\r\n }\r\n ServiceRunners.prototype.list = function (resourceGroupName, labName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n ServiceRunners.prototype.get = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ServiceRunners.prototype.createOrUpdate = function (resourceGroupName, labName, name, serviceRunner, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n serviceRunner: serviceRunner,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n ServiceRunners.prototype.deleteMethod = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n ServiceRunners.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return ServiceRunners;\r\n}());\r\nexport { ServiceRunners };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName\r\n ],\r\n queryParameters: [\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationServiceRunner\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServiceRunner\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"serviceRunner\",\r\n mapper: tslib_1.__assign({}, Mappers.ServiceRunner, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServiceRunner\r\n },\r\n 201: {\r\n bodyMapper: Mappers.ServiceRunner\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationServiceRunner\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=serviceRunners.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationUser, User, Resource, BaseResource, UserIdentity, UserSecretStore, CloudError, UserFragment, UserIdentityFragment, UserSecretStoreFragment, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=usersMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/usersMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Users. */\r\nvar Users = /** @class */ (function () {\r\n /**\r\n * Create a Users.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Users(client) {\r\n this.client = client;\r\n }\r\n Users.prototype.list = function (resourceGroupName, labName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Users.prototype.get = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Users.prototype.createOrUpdate = function (resourceGroupName, labName, name, user, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n user: user,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n /**\r\n * Delete user profile. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the user profile.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Users.prototype.deleteMethod = function (resourceGroupName, labName, name, options) {\r\n return this.beginDeleteMethod(resourceGroupName, labName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Users.prototype.update = function (resourceGroupName, labName, name, user, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n user: user,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n /**\r\n * Delete user profile. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the user profile.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Users.prototype.beginDeleteMethod = function (resourceGroupName, labName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n Users.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Users;\r\n}());\r\nexport { Users };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationUser\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.User\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"user\",\r\n mapper: tslib_1.__assign({}, Mappers.User, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.User\r\n },\r\n 201: {\r\n bodyMapper: Mappers.User\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"user\",\r\n mapper: tslib_1.__assign({}, Mappers.UserFragment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.User\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationUser\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=users.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationDisk, Disk, Resource, BaseResource, CloudError, AttachDiskProperties, DetachDiskProperties, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=disksMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/disksMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Disks. */\r\nvar Disks = /** @class */ (function () {\r\n /**\r\n * Create a Disks.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Disks(client) {\r\n this.client = client;\r\n }\r\n Disks.prototype.list = function (resourceGroupName, labName, userName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Disks.prototype.get = function (resourceGroupName, labName, userName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Create or replace an existing disk. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the disk.\r\n * @param disk A Disk.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Disks.prototype.createOrUpdate = function (resourceGroupName, labName, userName, name, disk, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, labName, userName, name, disk, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Delete disk. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the disk.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Disks.prototype.deleteMethod = function (resourceGroupName, labName, userName, name, options) {\r\n return this.beginDeleteMethod(resourceGroupName, labName, userName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Attach and create the lease of the disk to the virtual machine. This operation can take a while\r\n * to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the disk.\r\n * @param attachDiskProperties Properties of the disk to attach.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Disks.prototype.attach = function (resourceGroupName, labName, userName, name, attachDiskProperties, options) {\r\n return this.beginAttach(resourceGroupName, labName, userName, name, attachDiskProperties, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Detach and break the lease of the disk attached to the virtual machine. This operation can take\r\n * a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the disk.\r\n * @param detachDiskProperties Properties of the disk to detach.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Disks.prototype.detach = function (resourceGroupName, labName, userName, name, detachDiskProperties, options) {\r\n return this.beginDetach(resourceGroupName, labName, userName, name, detachDiskProperties, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Create or replace an existing disk. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the disk.\r\n * @param disk A Disk.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Disks.prototype.beginCreateOrUpdate = function (resourceGroupName, labName, userName, name, disk, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n disk: disk,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Delete disk. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the disk.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Disks.prototype.beginDeleteMethod = function (resourceGroupName, labName, userName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Attach and create the lease of the disk to the virtual machine. This operation can take a while\r\n * to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the disk.\r\n * @param attachDiskProperties Properties of the disk to attach.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Disks.prototype.beginAttach = function (resourceGroupName, labName, userName, name, attachDiskProperties, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n attachDiskProperties: attachDiskProperties,\r\n options: options\r\n }, beginAttachOperationSpec, options);\r\n };\r\n /**\r\n * Detach and break the lease of the disk attached to the virtual machine. This operation can take\r\n * a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the disk.\r\n * @param detachDiskProperties Properties of the disk to detach.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Disks.prototype.beginDetach = function (resourceGroupName, labName, userName, name, detachDiskProperties, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n detachDiskProperties: detachDiskProperties,\r\n options: options\r\n }, beginDetachOperationSpec, options);\r\n };\r\n Disks.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Disks;\r\n}());\r\nexport { Disks };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationDisk\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Disk\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"disk\",\r\n mapper: tslib_1.__assign({}, Mappers.Disk, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Disk\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Disk\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginAttachOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}/attach\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"attachDiskProperties\",\r\n mapper: tslib_1.__assign({}, Mappers.AttachDiskProperties, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDetachOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}/detach\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"detachDiskProperties\",\r\n mapper: tslib_1.__assign({}, Mappers.DetachDiskProperties, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationDisk\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=disks.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationDtlEnvironment, DtlEnvironment, Resource, BaseResource, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, CloudError, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=environmentsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/environmentsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Environments. */\r\nvar Environments = /** @class */ (function () {\r\n /**\r\n * Create a Environments.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Environments(client) {\r\n this.client = client;\r\n }\r\n Environments.prototype.list = function (resourceGroupName, labName, userName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Environments.prototype.get = function (resourceGroupName, labName, userName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Create or replace an existing environment. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the environment.\r\n * @param dtlEnvironment An environment, which is essentially an ARM template deployment.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Environments.prototype.createOrUpdate = function (resourceGroupName, labName, userName, name, dtlEnvironment, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, labName, userName, name, dtlEnvironment, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Delete environment. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the environment.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Environments.prototype.deleteMethod = function (resourceGroupName, labName, userName, name, options) {\r\n return this.beginDeleteMethod(resourceGroupName, labName, userName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Create or replace an existing environment. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the environment.\r\n * @param dtlEnvironment An environment, which is essentially an ARM template deployment.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Environments.prototype.beginCreateOrUpdate = function (resourceGroupName, labName, userName, name, dtlEnvironment, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n dtlEnvironment: dtlEnvironment,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Delete environment. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the environment.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Environments.prototype.beginDeleteMethod = function (resourceGroupName, labName, userName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n Environments.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Environments;\r\n}());\r\nexport { Environments };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationDtlEnvironment\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DtlEnvironment\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"dtlEnvironment\",\r\n mapper: tslib_1.__assign({}, Mappers.DtlEnvironment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DtlEnvironment\r\n },\r\n 201: {\r\n bodyMapper: Mappers.DtlEnvironment\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationDtlEnvironment\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=environments.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationSecret, Secret, Resource, BaseResource, CloudError, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=secretsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/secretsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Secrets. */\r\nvar Secrets = /** @class */ (function () {\r\n /**\r\n * Create a Secrets.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Secrets(client) {\r\n this.client = client;\r\n }\r\n Secrets.prototype.list = function (resourceGroupName, labName, userName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Secrets.prototype.get = function (resourceGroupName, labName, userName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Secrets.prototype.createOrUpdate = function (resourceGroupName, labName, userName, name, secret, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n secret: secret,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Secrets.prototype.deleteMethod = function (resourceGroupName, labName, userName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Secrets.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Secrets;\r\n}());\r\nexport { Secrets };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSecret\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Secret\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"secret\",\r\n mapper: tslib_1.__assign({}, Mappers.Secret, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Secret\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Secret\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSecret\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=secrets.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationLabVirtualMachine, LabVirtualMachine, Resource, BaseResource, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, ApplicableSchedule, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, CloudError, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, ApplicableScheduleFragment, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, DataDiskProperties, AttachNewDataDiskOptions, ApplyArtifactsRequest, DetachDataDiskProperties, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=virtualMachinesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/virtualMachinesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a VirtualMachines. */\r\nvar VirtualMachines = /** @class */ (function () {\r\n /**\r\n * Create a VirtualMachines.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function VirtualMachines(client) {\r\n this.client = client;\r\n }\r\n VirtualMachines.prototype.list = function (resourceGroupName, labName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n VirtualMachines.prototype.get = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Create or replace an existing Virtual machine. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param labVirtualMachine A virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.createOrUpdate = function (resourceGroupName, labName, name, labVirtualMachine, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, labName, name, labVirtualMachine, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Delete virtual machine. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.deleteMethod = function (resourceGroupName, labName, name, options) {\r\n return this.beginDeleteMethod(resourceGroupName, labName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n VirtualMachines.prototype.update = function (resourceGroupName, labName, name, labVirtualMachine, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n labVirtualMachine: labVirtualMachine,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n /**\r\n * Attach a new or existing data disk to virtual machine. This operation can take a while to\r\n * complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param dataDiskProperties Request body for adding a new or existing data disk to a virtual\r\n * machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.addDataDisk = function (resourceGroupName, labName, name, dataDiskProperties, options) {\r\n return this.beginAddDataDisk(resourceGroupName, labName, name, dataDiskProperties, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Apply artifacts to virtual machine. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param applyArtifactsRequest Request body for applying artifacts to a virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.applyArtifacts = function (resourceGroupName, labName, name, applyArtifactsRequest, options) {\r\n return this.beginApplyArtifacts(resourceGroupName, labName, name, applyArtifactsRequest, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Take ownership of an existing virtual machine This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.claim = function (resourceGroupName, labName, name, options) {\r\n return this.beginClaim(resourceGroupName, labName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Detach the specified disk from the virtual machine. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param detachDataDiskProperties Request body for detaching data disk from a virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.detachDataDisk = function (resourceGroupName, labName, name, detachDataDiskProperties, options) {\r\n return this.beginDetachDataDisk(resourceGroupName, labName, name, detachDataDiskProperties, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n VirtualMachines.prototype.listApplicableSchedules = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, listApplicableSchedulesOperationSpec, callback);\r\n };\r\n /**\r\n * Start a virtual machine. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.start = function (resourceGroupName, labName, name, options) {\r\n return this.beginStart(resourceGroupName, labName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Stop a virtual machine This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.stop = function (resourceGroupName, labName, name, options) {\r\n return this.beginStop(resourceGroupName, labName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Create or replace an existing Virtual machine. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param labVirtualMachine A virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.beginCreateOrUpdate = function (resourceGroupName, labName, name, labVirtualMachine, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n labVirtualMachine: labVirtualMachine,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Delete virtual machine. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.beginDeleteMethod = function (resourceGroupName, labName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Attach a new or existing data disk to virtual machine. This operation can take a while to\r\n * complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param dataDiskProperties Request body for adding a new or existing data disk to a virtual\r\n * machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.beginAddDataDisk = function (resourceGroupName, labName, name, dataDiskProperties, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n dataDiskProperties: dataDiskProperties,\r\n options: options\r\n }, beginAddDataDiskOperationSpec, options);\r\n };\r\n /**\r\n * Apply artifacts to virtual machine. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param applyArtifactsRequest Request body for applying artifacts to a virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.beginApplyArtifacts = function (resourceGroupName, labName, name, applyArtifactsRequest, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n applyArtifactsRequest: applyArtifactsRequest,\r\n options: options\r\n }, beginApplyArtifactsOperationSpec, options);\r\n };\r\n /**\r\n * Take ownership of an existing virtual machine This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.beginClaim = function (resourceGroupName, labName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, beginClaimOperationSpec, options);\r\n };\r\n /**\r\n * Detach the specified disk from the virtual machine. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param detachDataDiskProperties Request body for detaching data disk from a virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.beginDetachDataDisk = function (resourceGroupName, labName, name, detachDataDiskProperties, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n detachDataDiskProperties: detachDataDiskProperties,\r\n options: options\r\n }, beginDetachDataDiskOperationSpec, options);\r\n };\r\n /**\r\n * Start a virtual machine. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.beginStart = function (resourceGroupName, labName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, beginStartOperationSpec, options);\r\n };\r\n /**\r\n * Stop a virtual machine This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.beginStop = function (resourceGroupName, labName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, beginStopOperationSpec, options);\r\n };\r\n VirtualMachines.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return VirtualMachines;\r\n}());\r\nexport { VirtualMachines };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationLabVirtualMachine\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LabVirtualMachine\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"labVirtualMachine\",\r\n mapper: tslib_1.__assign({}, Mappers.LabVirtualMachineFragment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LabVirtualMachine\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listApplicableSchedulesOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/listApplicableSchedules\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ApplicableSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"labVirtualMachine\",\r\n mapper: tslib_1.__assign({}, Mappers.LabVirtualMachine, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LabVirtualMachine\r\n },\r\n 201: {\r\n bodyMapper: Mappers.LabVirtualMachine\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginAddDataDiskOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/addDataDisk\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"dataDiskProperties\",\r\n mapper: tslib_1.__assign({}, Mappers.DataDiskProperties, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginApplyArtifactsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/applyArtifacts\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"applyArtifactsRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.ApplyArtifactsRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginClaimOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/claim\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDetachDataDiskOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/detachDataDisk\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"detachDataDiskProperties\",\r\n mapper: tslib_1.__assign({}, Mappers.DetachDataDiskProperties, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginStartOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/start\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginStopOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/stop\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationLabVirtualMachine\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=virtualMachines.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationSchedule, Schedule, Resource, BaseResource, WeekDetails, DayDetails, HourDetails, NotificationSettings, CloudError, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableSchedule, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=virtualMachineSchedulesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/virtualMachineSchedulesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a VirtualMachineSchedules. */\r\nvar VirtualMachineSchedules = /** @class */ (function () {\r\n /**\r\n * Create a VirtualMachineSchedules.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function VirtualMachineSchedules(client) {\r\n this.client = client;\r\n }\r\n VirtualMachineSchedules.prototype.list = function (resourceGroupName, labName, virtualMachineName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n virtualMachineName: virtualMachineName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n VirtualMachineSchedules.prototype.get = function (resourceGroupName, labName, virtualMachineName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n virtualMachineName: virtualMachineName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n VirtualMachineSchedules.prototype.createOrUpdate = function (resourceGroupName, labName, virtualMachineName, name, schedule, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n virtualMachineName: virtualMachineName,\r\n name: name,\r\n schedule: schedule,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n VirtualMachineSchedules.prototype.deleteMethod = function (resourceGroupName, labName, virtualMachineName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n virtualMachineName: virtualMachineName,\r\n name: name,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n VirtualMachineSchedules.prototype.update = function (resourceGroupName, labName, virtualMachineName, name, schedule, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n virtualMachineName: virtualMachineName,\r\n name: name,\r\n schedule: schedule,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n /**\r\n * Execute a schedule. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param virtualMachineName The name of the virtual machine.\r\n * @param name The name of the schedule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachineSchedules.prototype.execute = function (resourceGroupName, labName, virtualMachineName, name, options) {\r\n return this.beginExecute(resourceGroupName, labName, virtualMachineName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Execute a schedule. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param virtualMachineName The name of the virtual machine.\r\n * @param name The name of the schedule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachineSchedules.prototype.beginExecute = function (resourceGroupName, labName, virtualMachineName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n virtualMachineName: virtualMachineName,\r\n name: name,\r\n options: options\r\n }, beginExecuteOperationSpec, options);\r\n };\r\n VirtualMachineSchedules.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return VirtualMachineSchedules;\r\n}());\r\nexport { VirtualMachineSchedules };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.virtualMachineName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.virtualMachineName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.virtualMachineName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"schedule\",\r\n mapper: tslib_1.__assign({}, Mappers.Schedule, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.virtualMachineName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.virtualMachineName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"schedule\",\r\n mapper: tslib_1.__assign({}, Mappers.ScheduleFragment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginExecuteOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}/execute\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.virtualMachineName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=virtualMachineSchedules.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationVirtualNetwork, VirtualNetwork, Resource, BaseResource, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, CloudError, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=virtualNetworksMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/virtualNetworksMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a VirtualNetworks. */\r\nvar VirtualNetworks = /** @class */ (function () {\r\n /**\r\n * Create a VirtualNetworks.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function VirtualNetworks(client) {\r\n this.client = client;\r\n }\r\n VirtualNetworks.prototype.list = function (resourceGroupName, labName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n VirtualNetworks.prototype.get = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Create or replace an existing virtual network. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual network.\r\n * @param virtualNetwork A virtual network.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualNetworks.prototype.createOrUpdate = function (resourceGroupName, labName, name, virtualNetwork, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, labName, name, virtualNetwork, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Delete virtual network. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual network.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualNetworks.prototype.deleteMethod = function (resourceGroupName, labName, name, options) {\r\n return this.beginDeleteMethod(resourceGroupName, labName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n VirtualNetworks.prototype.update = function (resourceGroupName, labName, name, virtualNetwork, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n virtualNetwork: virtualNetwork,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n /**\r\n * Create or replace an existing virtual network. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual network.\r\n * @param virtualNetwork A virtual network.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualNetworks.prototype.beginCreateOrUpdate = function (resourceGroupName, labName, name, virtualNetwork, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n virtualNetwork: virtualNetwork,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Delete virtual network. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual network.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualNetworks.prototype.beginDeleteMethod = function (resourceGroupName, labName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n VirtualNetworks.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return VirtualNetworks;\r\n}());\r\nexport { VirtualNetworks };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationVirtualNetwork\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VirtualNetwork\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"virtualNetwork\",\r\n mapper: tslib_1.__assign({}, Mappers.VirtualNetworkFragment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VirtualNetwork\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"virtualNetwork\",\r\n mapper: tslib_1.__assign({}, Mappers.VirtualNetwork, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VirtualNetwork\r\n },\r\n 201: {\r\n bodyMapper: Mappers.VirtualNetwork\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationVirtualNetwork\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=virtualNetworks.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./providerOperations\";\r\nexport * from \"./labs\";\r\nexport * from \"./operations\";\r\nexport * from \"./globalSchedules\";\r\nexport * from \"./artifactSources\";\r\nexport * from \"./armTemplates\";\r\nexport * from \"./artifacts\";\r\nexport * from \"./costs\";\r\nexport * from \"./customImages\";\r\nexport * from \"./formulas\";\r\nexport * from \"./galleryImages\";\r\nexport * from \"./notificationChannels\";\r\nexport * from \"./policySets\";\r\nexport * from \"./policies\";\r\nexport * from \"./schedules\";\r\nexport * from \"./serviceRunners\";\r\nexport * from \"./users\";\r\nexport * from \"./disks\";\r\nexport * from \"./environments\";\r\nexport * from \"./secrets\";\r\nexport * from \"./virtualMachines\";\r\nexport * from \"./virtualMachineSchedules\";\r\nexport * from \"./virtualNetworks\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-devtestlabs\";\r\nvar packageVersion = \"1.0.0\";\r\nvar DevTestLabsClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(DevTestLabsClientContext, _super);\r\n /**\r\n * Initializes a new instance of the DevTestLabsClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function DevTestLabsClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2016-05-15';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return DevTestLabsClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { DevTestLabsClientContext };\r\n//# sourceMappingURL=devTestLabsClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { DevTestLabsClientContext } from \"./devTestLabsClientContext\";\r\nvar DevTestLabsClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(DevTestLabsClient, _super);\r\n /**\r\n * Initializes a new instance of the DevTestLabsClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function DevTestLabsClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.providerOperations = new operations.ProviderOperations(_this);\r\n _this.labs = new operations.Labs(_this);\r\n _this.operations = new operations.Operations(_this);\r\n _this.globalSchedules = new operations.GlobalSchedules(_this);\r\n _this.artifactSources = new operations.ArtifactSources(_this);\r\n _this.armTemplates = new operations.ArmTemplates(_this);\r\n _this.artifacts = new operations.Artifacts(_this);\r\n _this.costs = new operations.Costs(_this);\r\n _this.customImages = new operations.CustomImages(_this);\r\n _this.formulas = new operations.Formulas(_this);\r\n _this.galleryImages = new operations.GalleryImages(_this);\r\n _this.notificationChannels = new operations.NotificationChannels(_this);\r\n _this.policySets = new operations.PolicySets(_this);\r\n _this.policies = new operations.Policies(_this);\r\n _this.schedules = new operations.Schedules(_this);\r\n _this.serviceRunners = new operations.ServiceRunners(_this);\r\n _this.users = new operations.Users(_this);\r\n _this.disks = new operations.Disks(_this);\r\n _this.environments = new operations.Environments(_this);\r\n _this.secrets = new operations.Secrets(_this);\r\n _this.virtualMachines = new operations.VirtualMachines(_this);\r\n _this.virtualMachineSchedules = new operations.VirtualMachineSchedules(_this);\r\n _this.virtualNetworks = new operations.VirtualNetworks(_this);\r\n return _this;\r\n }\r\n return DevTestLabsClient;\r\n}(DevTestLabsClientContext));\r\n// Operation Specifications\r\nexport { DevTestLabsClient, DevTestLabsClientContext, Models as DevTestLabsModels, Mappers as DevTestLabsMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=devTestLabsClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","nextPageLink","msRest.Serializer","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.ProviderOperationResult","Mappers.CloudError","Parameters.nextPageLink","resourceGroupName","name","serializer","Mappers","Parameters.subscriptionId","Parameters.expand","Parameters.filter","Parameters.top","Parameters.orderby","Mappers.ResponseWithContinuationLab","Parameters.resourceGroupName","Parameters.name","Mappers.Lab","Mappers.LabFragment","Mappers.GenerateUploadUriParameter","Mappers.GenerateUploadUriResponse","Mappers.ResponseWithContinuationLabVhd","Mappers.LabVirtualMachineCreationParameter","Mappers.ExportResourceUsageParameters","locationName","getOperationSpec","Parameters.locationName","Mappers.OperationResult","listBySubscriptionOperationSpec","listByResourceGroupOperationSpec","updateOperationSpec","listBySubscriptionNextOperationSpec","listByResourceGroupNextOperationSpec","Mappers.ResponseWithContinuationSchedule","Mappers.Schedule","Mappers.ScheduleFragment","Mappers.RetargetScheduleProperties","labName","listOperationSpec","createOrUpdateOperationSpec","deleteMethodOperationSpec","listNextOperationSpec","Parameters.labName","Mappers.ResponseWithContinuationArtifactSource","Mappers.ArtifactSource","Mappers.ArtifactSourceFragment","artifactSourceName","Parameters.artifactSourceName","Mappers.ResponseWithContinuationArmTemplate","Mappers.ArmTemplate","Mappers.ResponseWithContinuationArtifact","Mappers.Artifact","Mappers.GenerateArmTemplateRequest","Mappers.ArmTemplateInfo","Mappers.LabCost","beginCreateOrUpdateOperationSpec","beginDeleteMethodOperationSpec","Mappers.ResponseWithContinuationCustomImage","Mappers.CustomImage","Mappers.ResponseWithContinuationFormula","Mappers.Formula","Mappers.ResponseWithContinuationGalleryImage","Mappers.ResponseWithContinuationNotificationChannel","Mappers.NotificationChannel","Mappers.NotificationChannelFragment","Mappers.NotifyParameters","Mappers.EvaluatePoliciesRequest","Mappers.EvaluatePoliciesResponse","policySetName","Parameters.policySetName","Mappers.ResponseWithContinuationPolicy","Mappers.Policy","Mappers.PolicyFragment","beginExecuteOperationSpec","Mappers.ResponseWithContinuationServiceRunner","Mappers.ServiceRunner","Mappers.ResponseWithContinuationUser","Mappers.User","Mappers.UserFragment","userName","Parameters.userName","Mappers.ResponseWithContinuationDisk","Mappers.Disk","Mappers.AttachDiskProperties","Mappers.DetachDiskProperties","Mappers.ResponseWithContinuationDtlEnvironment","Mappers.DtlEnvironment","Mappers.ResponseWithContinuationSecret","Mappers.Secret","Mappers.ResponseWithContinuationLabVirtualMachine","Mappers.LabVirtualMachine","Mappers.LabVirtualMachineFragment","Mappers.ApplicableSchedule","Mappers.DataDiskProperties","Mappers.ApplyArtifactsRequest","Mappers.DetachDataDiskProperties","virtualMachineName","Parameters.virtualMachineName","Mappers.ResponseWithContinuationVirtualNetwork","Mappers.VirtualNetwork","Mappers.VirtualNetworkFragment","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.ProviderOperations","operations.Labs","operations.Operations","operations.GlobalSchedules","operations.ArtifactSources","operations.ArmTemplates","operations.Artifacts","operations.Costs","operations.CustomImages","operations.Formulas","operations.GalleryImages","operations.NotificationChannels","operations.PolicySets","operations.Policies","operations.Schedules","operations.ServiceRunners","operations.Users","operations.Disks","operations.Environments","operations.Secrets","operations.VirtualMachines","operations.VirtualMachineSchedules","operations.VirtualNetworks"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.min.js b/packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.min.js new file mode 100644 index 000000000000..35657e4c2c0e --- /dev/null +++ b/packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],t):t((e.Azure=e.Azure||{},e.Azure.ArmDevtestlabs={}),e.msRestAzure,e.msRest)}(this,function(e,t,r){"use strict";var a=function(e,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function s(e,t){function r(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var i,n,o,m,p,l,u,d,c,y,N,g,b,P,S,h,f,z,C,I,F,D,v,M,A,R,T,k,L,q,G,O,V,w,U,E,x,B,W,H,j,_,K,Z,$=function(){return($=Object.assign||function(e){for(var t,r=1,a=arguments.length;r + */ +export interface ProviderOperationResult extends Array { + /** + * @member {string} [nextLink] URL to get the next set of operation list + * results if there are any. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationLab. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationLab extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationLabVhd. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationLabVhd extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationSchedule. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationSchedule extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationArtifactSource. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationArtifactSource extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationArmTemplate. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationArmTemplate extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationArtifact. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationArtifact extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationCustomImage. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationCustomImage extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationFormula. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationFormula extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationGalleryImage. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationGalleryImage extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationNotificationChannel. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationNotificationChannel extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationPolicy. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationPolicy extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationServiceRunner. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationServiceRunner extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationUser. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationUser extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationDisk. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationDisk extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationDtlEnvironment. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationDtlEnvironment extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationSecret. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationSecret extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationLabVirtualMachine. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationLabVirtualMachine extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationVirtualNetwork. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationVirtualNetwork extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * Defines values for EnableStatus. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: EnableStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum EnableStatus { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for NotificationStatus. + * Possible values include: 'Disabled', 'Enabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NotificationStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NotificationStatus { + Disabled = 'Disabled', + Enabled = 'Enabled', +} + +/** + * Defines values for SourceControlType. + * Possible values include: 'VsoGit', 'GitHub' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SourceControlType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SourceControlType { + VsoGit = 'VsoGit', + GitHub = 'GitHub', +} + +/** + * Defines values for StorageType. + * Possible values include: 'Standard', 'Premium' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: StorageType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum StorageType { + Standard = 'Standard', + Premium = 'Premium', +} + +/** + * Defines values for CostThresholdStatus. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CostThresholdStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum CostThresholdStatus { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for WindowsOsState. + * Possible values include: 'NonSysprepped', 'SysprepRequested', + * 'SysprepApplied' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: WindowsOsState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum WindowsOsState { + NonSysprepped = 'NonSysprepped', + SysprepRequested = 'SysprepRequested', + SysprepApplied = 'SysprepApplied', +} + +/** + * Defines values for LinuxOsState. + * Possible values include: 'NonDeprovisioned', 'DeprovisionRequested', + * 'DeprovisionApplied' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: LinuxOsState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum LinuxOsState { + NonDeprovisioned = 'NonDeprovisioned', + DeprovisionRequested = 'DeprovisionRequested', + DeprovisionApplied = 'DeprovisionApplied', +} + +/** + * Defines values for CustomImageOsType. + * Possible values include: 'Windows', 'Linux', 'None' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CustomImageOsType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum CustomImageOsType { + Windows = 'Windows', + Linux = 'Linux', + None = 'None', +} + +/** + * Defines values for HostCachingOptions. + * Possible values include: 'None', 'ReadOnly', 'ReadWrite' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HostCachingOptions = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HostCachingOptions { + None = 'None', + ReadOnly = 'ReadOnly', + ReadWrite = 'ReadWrite', +} + +/** + * Defines values for NotificationChannelEventType. + * Possible values include: 'AutoShutdown', 'Cost' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NotificationChannelEventType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NotificationChannelEventType { + AutoShutdown = 'AutoShutdown', + Cost = 'Cost', +} + +/** + * Defines values for TransportProtocol. + * Possible values include: 'Tcp', 'Udp' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TransportProtocol = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum TransportProtocol { + Tcp = 'Tcp', + Udp = 'Udp', +} + +/** + * Defines values for VirtualMachineCreationSource. + * Possible values include: 'FromCustomImage', 'FromGalleryImage' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: VirtualMachineCreationSource = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum VirtualMachineCreationSource { + FromCustomImage = 'FromCustomImage', + FromGalleryImage = 'FromGalleryImage', +} + +/** + * Defines values for FileUploadOptions. + * Possible values include: 'UploadFilesAndGenerateSasTokens', 'None' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FileUploadOptions = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FileUploadOptions { + UploadFilesAndGenerateSasTokens = 'UploadFilesAndGenerateSasTokens', + None = 'None', +} + +/** + * Defines values for PremiumDataDisk. + * Possible values include: 'Disabled', 'Enabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PremiumDataDisk = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PremiumDataDisk { + Disabled = 'Disabled', + Enabled = 'Enabled', +} + +/** + * Defines values for TargetCostStatus. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TargetCostStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum TargetCostStatus { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for ReportingCycleType. + * Possible values include: 'CalendarMonth', 'Custom' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReportingCycleType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ReportingCycleType { + CalendarMonth = 'CalendarMonth', + Custom = 'Custom', +} + +/** + * Defines values for CostType. + * Possible values include: 'Unavailable', 'Reported', 'Projected' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CostType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum CostType { + Unavailable = 'Unavailable', + Reported = 'Reported', + Projected = 'Projected', +} + +/** + * Defines values for HttpStatusCode. + * Possible values include: 'Continue', 'SwitchingProtocols', 'OK', 'Created', + * 'Accepted', 'NonAuthoritativeInformation', 'NoContent', 'ResetContent', + * 'PartialContent', 'MultipleChoices', 'MovedPermanently', 'Redirect', + * 'SeeOther', 'NotModified', 'UseProxy', 'Unused', 'TemporaryRedirect', + * 'BadRequest', 'Unauthorized', 'PaymentRequired', 'Forbidden', 'NotFound', + * 'MethodNotAllowed', 'NotAcceptable', 'ProxyAuthenticationRequired', + * 'RequestTimeout', 'Conflict', 'Gone', 'LengthRequired', + * 'PreconditionFailed', 'RequestEntityTooLarge', 'RequestUriTooLong', + * 'UnsupportedMediaType', 'RequestedRangeNotSatisfiable', 'ExpectationFailed', + * 'UpgradeRequired', 'InternalServerError', 'NotImplemented', 'BadGateway', + * 'ServiceUnavailable', 'GatewayTimeout', 'HttpVersionNotSupported' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HttpStatusCode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HttpStatusCode { + Continue = 'Continue', + SwitchingProtocols = 'SwitchingProtocols', + OK = 'OK', + Created = 'Created', + Accepted = 'Accepted', + NonAuthoritativeInformation = 'NonAuthoritativeInformation', + NoContent = 'NoContent', + ResetContent = 'ResetContent', + PartialContent = 'PartialContent', + MultipleChoices = 'MultipleChoices', + MovedPermanently = 'MovedPermanently', + Redirect = 'Redirect', + SeeOther = 'SeeOther', + NotModified = 'NotModified', + UseProxy = 'UseProxy', + Unused = 'Unused', + TemporaryRedirect = 'TemporaryRedirect', + BadRequest = 'BadRequest', + Unauthorized = 'Unauthorized', + PaymentRequired = 'PaymentRequired', + Forbidden = 'Forbidden', + NotFound = 'NotFound', + MethodNotAllowed = 'MethodNotAllowed', + NotAcceptable = 'NotAcceptable', + ProxyAuthenticationRequired = 'ProxyAuthenticationRequired', + RequestTimeout = 'RequestTimeout', + Conflict = 'Conflict', + Gone = 'Gone', + LengthRequired = 'LengthRequired', + PreconditionFailed = 'PreconditionFailed', + RequestEntityTooLarge = 'RequestEntityTooLarge', + RequestUriTooLong = 'RequestUriTooLong', + UnsupportedMediaType = 'UnsupportedMediaType', + RequestedRangeNotSatisfiable = 'RequestedRangeNotSatisfiable', + ExpectationFailed = 'ExpectationFailed', + UpgradeRequired = 'UpgradeRequired', + InternalServerError = 'InternalServerError', + NotImplemented = 'NotImplemented', + BadGateway = 'BadGateway', + ServiceUnavailable = 'ServiceUnavailable', + GatewayTimeout = 'GatewayTimeout', + HttpVersionNotSupported = 'HttpVersionNotSupported', +} + +/** + * Defines values for PolicyStatus. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PolicyStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PolicyStatus { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for PolicyFactName. + * Possible values include: 'UserOwnedLabVmCount', + * 'UserOwnedLabPremiumVmCount', 'LabVmCount', 'LabPremiumVmCount', + * 'LabVmSize', 'GalleryImage', 'UserOwnedLabVmCountInSubnet', 'LabTargetCost' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PolicyFactName = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PolicyFactName { + UserOwnedLabVmCount = 'UserOwnedLabVmCount', + UserOwnedLabPremiumVmCount = 'UserOwnedLabPremiumVmCount', + LabVmCount = 'LabVmCount', + LabPremiumVmCount = 'LabPremiumVmCount', + LabVmSize = 'LabVmSize', + GalleryImage = 'GalleryImage', + UserOwnedLabVmCountInSubnet = 'UserOwnedLabVmCountInSubnet', + LabTargetCost = 'LabTargetCost', +} + +/** + * Defines values for PolicyEvaluatorType. + * Possible values include: 'AllowedValuesPolicy', 'MaxValuePolicy' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PolicyEvaluatorType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PolicyEvaluatorType { + AllowedValuesPolicy = 'AllowedValuesPolicy', + MaxValuePolicy = 'MaxValuePolicy', +} + +/** + * Defines values for UsagePermissionType. + * Possible values include: 'Default', 'Deny', 'Allow' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UsagePermissionType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum UsagePermissionType { + Default = 'Default', + Deny = 'Deny', + Allow = 'Allow', +} + +/** + * Contains response data for the list operation. + */ +export type ProviderOperationsListResponse = ProviderOperationResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProviderOperationResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ProviderOperationsListNextResponse = ProviderOperationResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProviderOperationResult; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type LabsListBySubscriptionResponse = ResponseWithContinuationLab & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationLab; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type LabsListByResourceGroupResponse = ResponseWithContinuationLab & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationLab; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type LabsGetResponse = Lab & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Lab; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type LabsCreateOrUpdateResponse = Lab & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Lab; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type LabsUpdateResponse = Lab & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Lab; + }; +}; + +/** + * Contains response data for the generateUploadUri operation. + */ +export type LabsGenerateUploadUriResponse = GenerateUploadUriResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: GenerateUploadUriResponse; + }; +}; + +/** + * Contains response data for the listVhds operation. + */ +export type LabsListVhdsResponse = ResponseWithContinuationLabVhd & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationLabVhd; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type LabsBeginCreateOrUpdateResponse = Lab & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Lab; + }; +}; + +/** + * Contains response data for the listBySubscriptionNext operation. + */ +export type LabsListBySubscriptionNextResponse = ResponseWithContinuationLab & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationLab; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type LabsListByResourceGroupNextResponse = ResponseWithContinuationLab & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationLab; + }; +}; + +/** + * Contains response data for the listVhdsNext operation. + */ +export type LabsListVhdsNextResponse = ResponseWithContinuationLabVhd & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationLabVhd; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type OperationsGetResponse = OperationResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationResult; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type GlobalSchedulesListBySubscriptionResponse = ResponseWithContinuationSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSchedule; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type GlobalSchedulesListByResourceGroupResponse = ResponseWithContinuationSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSchedule; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type GlobalSchedulesGetResponse = Schedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Schedule; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type GlobalSchedulesCreateOrUpdateResponse = Schedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Schedule; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type GlobalSchedulesUpdateResponse = Schedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Schedule; + }; +}; + +/** + * Contains response data for the listBySubscriptionNext operation. + */ +export type GlobalSchedulesListBySubscriptionNextResponse = ResponseWithContinuationSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSchedule; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type GlobalSchedulesListByResourceGroupNextResponse = ResponseWithContinuationSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSchedule; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ArtifactSourcesListResponse = ResponseWithContinuationArtifactSource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationArtifactSource; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ArtifactSourcesGetResponse = ArtifactSource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ArtifactSource; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ArtifactSourcesCreateOrUpdateResponse = ArtifactSource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ArtifactSource; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ArtifactSourcesUpdateResponse = ArtifactSource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ArtifactSource; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ArtifactSourcesListNextResponse = ResponseWithContinuationArtifactSource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationArtifactSource; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ArmTemplatesListResponse = ResponseWithContinuationArmTemplate & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationArmTemplate; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ArmTemplatesGetResponse = ArmTemplate & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ArmTemplate; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ArmTemplatesListNextResponse = ResponseWithContinuationArmTemplate & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationArmTemplate; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ArtifactsListResponse = ResponseWithContinuationArtifact & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationArtifact; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ArtifactsGetResponse = Artifact & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Artifact; + }; +}; + +/** + * Contains response data for the generateArmTemplate operation. + */ +export type ArtifactsGenerateArmTemplateResponse = ArmTemplateInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ArmTemplateInfo; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ArtifactsListNextResponse = ResponseWithContinuationArtifact & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationArtifact; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type CostsGetResponse = LabCost & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LabCost; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type CostsCreateOrUpdateResponse = LabCost & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LabCost; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type CustomImagesListResponse = ResponseWithContinuationCustomImage & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationCustomImage; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type CustomImagesGetResponse = CustomImage & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CustomImage; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type CustomImagesCreateOrUpdateResponse = CustomImage & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CustomImage; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type CustomImagesBeginCreateOrUpdateResponse = CustomImage & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CustomImage; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type CustomImagesListNextResponse = ResponseWithContinuationCustomImage & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationCustomImage; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type FormulasListResponse = ResponseWithContinuationFormula & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationFormula; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type FormulasGetResponse = Formula & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Formula; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type FormulasCreateOrUpdateResponse = Formula & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Formula; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type FormulasBeginCreateOrUpdateResponse = Formula & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Formula; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type FormulasListNextResponse = ResponseWithContinuationFormula & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationFormula; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type GalleryImagesListResponse = ResponseWithContinuationGalleryImage & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationGalleryImage; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type GalleryImagesListNextResponse = ResponseWithContinuationGalleryImage & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationGalleryImage; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type NotificationChannelsListResponse = ResponseWithContinuationNotificationChannel & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationNotificationChannel; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type NotificationChannelsGetResponse = NotificationChannel & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NotificationChannel; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type NotificationChannelsCreateOrUpdateResponse = NotificationChannel & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NotificationChannel; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type NotificationChannelsUpdateResponse = NotificationChannel & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NotificationChannel; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type NotificationChannelsListNextResponse = ResponseWithContinuationNotificationChannel & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationNotificationChannel; + }; +}; + +/** + * Contains response data for the evaluatePolicies operation. + */ +export type PolicySetsEvaluatePoliciesResponse = EvaluatePoliciesResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EvaluatePoliciesResponse; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type PoliciesListResponse = ResponseWithContinuationPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationPolicy; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type PoliciesGetResponse = Policy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Policy; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type PoliciesCreateOrUpdateResponse = Policy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Policy; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type PoliciesUpdateResponse = Policy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Policy; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type PoliciesListNextResponse = ResponseWithContinuationPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationPolicy; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type SchedulesListResponse = ResponseWithContinuationSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSchedule; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type SchedulesGetResponse = Schedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Schedule; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type SchedulesCreateOrUpdateResponse = Schedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Schedule; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type SchedulesUpdateResponse = Schedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Schedule; + }; +}; + +/** + * Contains response data for the listApplicable operation. + */ +export type SchedulesListApplicableResponse = ResponseWithContinuationSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSchedule; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type SchedulesListNextResponse = ResponseWithContinuationSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSchedule; + }; +}; + +/** + * Contains response data for the listApplicableNext operation. + */ +export type SchedulesListApplicableNextResponse = ResponseWithContinuationSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSchedule; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ServiceRunnersListResponse = ResponseWithContinuationServiceRunner & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationServiceRunner; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServiceRunnersGetResponse = ServiceRunner & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceRunner; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ServiceRunnersCreateOrUpdateResponse = ServiceRunner & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceRunner; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ServiceRunnersListNextResponse = ResponseWithContinuationServiceRunner & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationServiceRunner; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type UsersListResponse = ResponseWithContinuationUser & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationUser; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type UsersGetResponse = User & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: User; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type UsersCreateOrUpdateResponse = User & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: User; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type UsersUpdateResponse = User & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: User; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type UsersListNextResponse = ResponseWithContinuationUser & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationUser; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type DisksListResponse = ResponseWithContinuationDisk & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationDisk; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DisksGetResponse = Disk & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Disk; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type DisksCreateOrUpdateResponse = Disk & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Disk; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type DisksBeginCreateOrUpdateResponse = Disk & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Disk; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type DisksListNextResponse = ResponseWithContinuationDisk & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationDisk; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type EnvironmentsListResponse = ResponseWithContinuationDtlEnvironment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationDtlEnvironment; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type EnvironmentsGetResponse = DtlEnvironment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DtlEnvironment; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type EnvironmentsCreateOrUpdateResponse = DtlEnvironment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DtlEnvironment; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type EnvironmentsBeginCreateOrUpdateResponse = DtlEnvironment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DtlEnvironment; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type EnvironmentsListNextResponse = ResponseWithContinuationDtlEnvironment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationDtlEnvironment; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type SecretsListResponse = ResponseWithContinuationSecret & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSecret; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type SecretsGetResponse = Secret & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Secret; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type SecretsCreateOrUpdateResponse = Secret & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Secret; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type SecretsListNextResponse = ResponseWithContinuationSecret & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSecret; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type VirtualMachinesListResponse = ResponseWithContinuationLabVirtualMachine & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationLabVirtualMachine; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type VirtualMachinesGetResponse = LabVirtualMachine & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LabVirtualMachine; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type VirtualMachinesCreateOrUpdateResponse = LabVirtualMachine & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LabVirtualMachine; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type VirtualMachinesUpdateResponse = LabVirtualMachine & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LabVirtualMachine; + }; +}; + +/** + * Contains response data for the listApplicableSchedules operation. + */ +export type VirtualMachinesListApplicableSchedulesResponse = ApplicableSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicableSchedule; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type VirtualMachinesBeginCreateOrUpdateResponse = LabVirtualMachine & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LabVirtualMachine; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type VirtualMachinesListNextResponse = ResponseWithContinuationLabVirtualMachine & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationLabVirtualMachine; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type VirtualMachineSchedulesListResponse = ResponseWithContinuationSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSchedule; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type VirtualMachineSchedulesGetResponse = Schedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Schedule; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type VirtualMachineSchedulesCreateOrUpdateResponse = Schedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Schedule; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type VirtualMachineSchedulesUpdateResponse = Schedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Schedule; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type VirtualMachineSchedulesListNextResponse = ResponseWithContinuationSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSchedule; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type VirtualNetworksListResponse = ResponseWithContinuationVirtualNetwork & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationVirtualNetwork; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type VirtualNetworksGetResponse = VirtualNetwork & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VirtualNetwork; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type VirtualNetworksCreateOrUpdateResponse = VirtualNetwork & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VirtualNetwork; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type VirtualNetworksUpdateResponse = VirtualNetwork & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VirtualNetwork; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type VirtualNetworksBeginCreateOrUpdateResponse = VirtualNetwork & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VirtualNetwork; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type VirtualNetworksListNextResponse = ResponseWithContinuationVirtualNetwork & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationVirtualNetwork; + }; +}; diff --git a/packages/@azure/arm-devtestlabs/lib/models/labsMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/labsMappers.ts new file mode 100644 index 000000000000..c766d79187ec --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/labsMappers.ts @@ -0,0 +1,111 @@ +/* + * 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 { + ResponseWithContinuationLab, + Lab, + Resource, + BaseResource, + CloudError, + LabFragment, + LabVirtualMachineCreationParameter, + BulkCreationParameters, + ArtifactInstallProperties, + ArtifactParameterProperties, + ArtifactDeploymentStatusProperties, + GalleryImageReference, + ComputeVmProperties, + ComputeVmInstanceViewStatus, + ComputeDataDisk, + NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration, + InboundNatRule, + ApplicableSchedule, + Schedule, + WeekDetails, + DayDetails, + HourDetails, + NotificationSettings, + ExportResourceUsageParameters, + GenerateUploadUriParameter, + GenerateUploadUriResponse, + ResponseWithContinuationLabVhd, + LabVhd, + ScheduleFragment, + WeekDetailsFragment, + DayDetailsFragment, + HourDetailsFragment, + NotificationSettingsFragment, + ApplicableScheduleFragment, + ArmTemplate, + ParametersValueFileInfo, + Artifact, + ArtifactSource, + ArtifactSourceFragment, + CustomImage, + CustomImagePropertiesFromVm, + WindowsOsInfo, + LinuxOsInfo, + CustomImagePropertiesCustom, + Disk, + DtlEnvironment, + EnvironmentDeploymentProperties, + ArmTemplateParameterProperties, + Formula, + FormulaPropertiesFromVm, + GalleryImage, + LabCost, + TargetCostProperties, + CostThresholdProperties, + PercentageCostThresholdProperties, + LabCostSummaryProperties, + LabCostDetailsProperties, + LabResourceCostProperties, + LabVirtualMachine, + LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment, + ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment, + NotificationChannel, + Event, + NotificationChannelFragment, + EventFragment, + Policy, + PolicyFragment, + Secret, + ServiceRunner, + IdentityProperties, + User, + UserIdentity, + UserSecretStore, + UserFragment, + UserIdentityFragment, + UserSecretStoreFragment, + VirtualNetwork, + Subnet, + ExternalSubnet, + SubnetOverride, + SubnetSharedPublicIpAddressConfiguration, + Port, + VirtualNetworkFragment, + SubnetFragment, + ExternalSubnetFragment, + SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/mappers.ts b/packages/@azure/arm-devtestlabs/lib/models/mappers.ts new file mode 100644 index 000000000000..1f18159ce9a3 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/mappers.ts @@ -0,0 +1,7251 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const WeekDetails: msRest.CompositeMapper = { + serializedName: "WeekDetails", + type: { + name: "Composite", + className: "WeekDetails", + modelProperties: { + weekdays: { + serializedName: "weekdays", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + time: { + serializedName: "time", + type: { + name: "String" + } + } + } + } +}; + +export const DayDetails: msRest.CompositeMapper = { + serializedName: "DayDetails", + type: { + name: "Composite", + className: "DayDetails", + modelProperties: { + time: { + serializedName: "time", + type: { + name: "String" + } + } + } + } +}; + +export const HourDetails: msRest.CompositeMapper = { + serializedName: "HourDetails", + type: { + name: "Composite", + className: "HourDetails", + modelProperties: { + minute: { + serializedName: "minute", + type: { + name: "Number" + } + } + } + } +}; + +export const NotificationSettings: msRest.CompositeMapper = { + serializedName: "NotificationSettings", + type: { + name: "Composite", + className: "NotificationSettings", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + timeInMinutes: { + serializedName: "timeInMinutes", + type: { + name: "Number" + } + }, + webhookUrl: { + serializedName: "webhookUrl", + type: { + name: "String" + } + } + } + } +}; + +export const ScheduleProperties: msRest.CompositeMapper = { + serializedName: "ScheduleProperties", + type: { + name: "Composite", + className: "ScheduleProperties", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + taskType: { + serializedName: "taskType", + type: { + name: "String" + } + }, + weeklyRecurrence: { + serializedName: "weeklyRecurrence", + type: { + name: "Composite", + className: "WeekDetails" + } + }, + dailyRecurrence: { + serializedName: "dailyRecurrence", + type: { + name: "Composite", + className: "DayDetails" + } + }, + hourlyRecurrence: { + serializedName: "hourlyRecurrence", + type: { + name: "Composite", + className: "HourDetails" + } + }, + timeZoneId: { + serializedName: "timeZoneId", + type: { + name: "String" + } + }, + notificationSettings: { + serializedName: "notificationSettings", + type: { + name: "Composite", + className: "NotificationSettings" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + targetResourceId: { + serializedName: "targetResourceId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const Schedule: msRest.CompositeMapper = { + serializedName: "Schedule", + type: { + name: "Composite", + className: "Schedule", + modelProperties: { + ...Resource.type.modelProperties, + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + taskType: { + serializedName: "properties.taskType", + type: { + name: "String" + } + }, + weeklyRecurrence: { + serializedName: "properties.weeklyRecurrence", + type: { + name: "Composite", + className: "WeekDetails" + } + }, + dailyRecurrence: { + serializedName: "properties.dailyRecurrence", + type: { + name: "Composite", + className: "DayDetails" + } + }, + hourlyRecurrence: { + serializedName: "properties.hourlyRecurrence", + type: { + name: "Composite", + className: "HourDetails" + } + }, + timeZoneId: { + serializedName: "properties.timeZoneId", + type: { + name: "String" + } + }, + notificationSettings: { + serializedName: "properties.notificationSettings", + type: { + name: "Composite", + className: "NotificationSettings" + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + targetResourceId: { + serializedName: "properties.targetResourceId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicableScheduleProperties: msRest.CompositeMapper = { + serializedName: "ApplicableScheduleProperties", + type: { + name: "Composite", + className: "ApplicableScheduleProperties", + modelProperties: { + labVmsShutdown: { + serializedName: "labVmsShutdown", + type: { + name: "Composite", + className: "Schedule" + } + }, + labVmsStartup: { + serializedName: "labVmsStartup", + type: { + name: "Composite", + className: "Schedule" + } + } + } + } +}; + +export const ApplicableSchedule: msRest.CompositeMapper = { + serializedName: "ApplicableSchedule", + type: { + name: "Composite", + className: "ApplicableSchedule", + modelProperties: { + ...Resource.type.modelProperties, + labVmsShutdown: { + serializedName: "properties.labVmsShutdown", + type: { + name: "Composite", + className: "Schedule" + } + }, + labVmsStartup: { + serializedName: "properties.labVmsStartup", + type: { + name: "Composite", + className: "Schedule" + } + } + } + } +}; + +export const WeekDetailsFragment: msRest.CompositeMapper = { + serializedName: "WeekDetailsFragment", + type: { + name: "Composite", + className: "WeekDetailsFragment", + modelProperties: { + weekdays: { + serializedName: "weekdays", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + time: { + serializedName: "time", + type: { + name: "String" + } + } + } + } +}; + +export const DayDetailsFragment: msRest.CompositeMapper = { + serializedName: "DayDetailsFragment", + type: { + name: "Composite", + className: "DayDetailsFragment", + modelProperties: { + time: { + serializedName: "time", + type: { + name: "String" + } + } + } + } +}; + +export const HourDetailsFragment: msRest.CompositeMapper = { + serializedName: "HourDetailsFragment", + type: { + name: "Composite", + className: "HourDetailsFragment", + modelProperties: { + minute: { + serializedName: "minute", + type: { + name: "Number" + } + } + } + } +}; + +export const NotificationSettingsFragment: msRest.CompositeMapper = { + serializedName: "NotificationSettingsFragment", + type: { + name: "Composite", + className: "NotificationSettingsFragment", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + timeInMinutes: { + serializedName: "timeInMinutes", + type: { + name: "Number" + } + }, + webhookUrl: { + serializedName: "webhookUrl", + type: { + name: "String" + } + } + } + } +}; + +export const SchedulePropertiesFragment: msRest.CompositeMapper = { + serializedName: "SchedulePropertiesFragment", + type: { + name: "Composite", + className: "SchedulePropertiesFragment", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + taskType: { + serializedName: "taskType", + type: { + name: "String" + } + }, + weeklyRecurrence: { + serializedName: "weeklyRecurrence", + type: { + name: "Composite", + className: "WeekDetailsFragment" + } + }, + dailyRecurrence: { + serializedName: "dailyRecurrence", + type: { + name: "Composite", + className: "DayDetailsFragment" + } + }, + hourlyRecurrence: { + serializedName: "hourlyRecurrence", + type: { + name: "Composite", + className: "HourDetailsFragment" + } + }, + timeZoneId: { + serializedName: "timeZoneId", + type: { + name: "String" + } + }, + notificationSettings: { + serializedName: "notificationSettings", + type: { + name: "Composite", + className: "NotificationSettingsFragment" + } + }, + targetResourceId: { + serializedName: "targetResourceId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const ScheduleFragment: msRest.CompositeMapper = { + serializedName: "ScheduleFragment", + type: { + name: "Composite", + className: "ScheduleFragment", + modelProperties: { + ...Resource.type.modelProperties, + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + taskType: { + serializedName: "properties.taskType", + type: { + name: "String" + } + }, + weeklyRecurrence: { + serializedName: "properties.weeklyRecurrence", + type: { + name: "Composite", + className: "WeekDetailsFragment" + } + }, + dailyRecurrence: { + serializedName: "properties.dailyRecurrence", + type: { + name: "Composite", + className: "DayDetailsFragment" + } + }, + hourlyRecurrence: { + serializedName: "properties.hourlyRecurrence", + type: { + name: "Composite", + className: "HourDetailsFragment" + } + }, + timeZoneId: { + serializedName: "properties.timeZoneId", + type: { + name: "String" + } + }, + notificationSettings: { + serializedName: "properties.notificationSettings", + type: { + name: "Composite", + className: "NotificationSettingsFragment" + } + }, + targetResourceId: { + serializedName: "properties.targetResourceId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicableSchedulePropertiesFragment: msRest.CompositeMapper = { + serializedName: "ApplicableSchedulePropertiesFragment", + type: { + name: "Composite", + className: "ApplicableSchedulePropertiesFragment", + modelProperties: { + labVmsShutdown: { + serializedName: "labVmsShutdown", + type: { + name: "Composite", + className: "ScheduleFragment" + } + }, + labVmsStartup: { + serializedName: "labVmsStartup", + type: { + name: "Composite", + className: "ScheduleFragment" + } + } + } + } +}; + +export const ApplicableScheduleFragment: msRest.CompositeMapper = { + serializedName: "ApplicableScheduleFragment", + type: { + name: "Composite", + className: "ApplicableScheduleFragment", + modelProperties: { + ...Resource.type.modelProperties, + labVmsShutdown: { + serializedName: "properties.labVmsShutdown", + type: { + name: "Composite", + className: "ScheduleFragment" + } + }, + labVmsStartup: { + serializedName: "properties.labVmsStartup", + type: { + name: "Composite", + className: "ScheduleFragment" + } + } + } + } +}; + +export const ArtifactParameterProperties: msRest.CompositeMapper = { + serializedName: "ArtifactParameterProperties", + type: { + name: "Composite", + className: "ArtifactParameterProperties", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const ArtifactInstallProperties: msRest.CompositeMapper = { + serializedName: "ArtifactInstallProperties", + type: { + name: "Composite", + className: "ArtifactInstallProperties", + modelProperties: { + artifactId: { + serializedName: "artifactId", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactParameterProperties" + } + } + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + deploymentStatusMessage: { + serializedName: "deploymentStatusMessage", + type: { + name: "String" + } + }, + vmExtensionStatusMessage: { + serializedName: "vmExtensionStatusMessage", + type: { + name: "String" + } + }, + installTime: { + serializedName: "installTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ApplyArtifactsRequest: msRest.CompositeMapper = { + serializedName: "ApplyArtifactsRequest", + type: { + name: "Composite", + className: "ApplyArtifactsRequest", + modelProperties: { + artifacts: { + serializedName: "artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallProperties" + } + } + } + } + } + } +}; + +export const ParametersValueFileInfo: msRest.CompositeMapper = { + serializedName: "ParametersValueFileInfo", + type: { + name: "Composite", + className: "ParametersValueFileInfo", + modelProperties: { + fileName: { + serializedName: "fileName", + type: { + name: "String" + } + }, + parametersValueInfo: { + serializedName: "parametersValueInfo", + type: { + name: "Object" + } + } + } + } +}; + +export const ArmTemplateProperties: msRest.CompositeMapper = { + serializedName: "ArmTemplateProperties", + type: { + name: "Composite", + className: "ArmTemplateProperties", + modelProperties: { + displayName: { + readOnly: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + }, + publisher: { + readOnly: true, + serializedName: "publisher", + type: { + name: "String" + } + }, + icon: { + readOnly: true, + serializedName: "icon", + type: { + name: "String" + } + }, + contents: { + readOnly: true, + serializedName: "contents", + type: { + name: "Object" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + parametersValueFilesInfo: { + readOnly: true, + serializedName: "parametersValueFilesInfo", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParametersValueFileInfo" + } + } + } + } + } + } +}; + +export const ArmTemplate: msRest.CompositeMapper = { + serializedName: "ArmTemplate", + type: { + name: "Composite", + className: "ArmTemplate", + modelProperties: { + ...Resource.type.modelProperties, + displayName: { + readOnly: true, + serializedName: "properties.displayName", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, + publisher: { + readOnly: true, + serializedName: "properties.publisher", + type: { + name: "String" + } + }, + icon: { + readOnly: true, + serializedName: "properties.icon", + type: { + name: "String" + } + }, + contents: { + readOnly: true, + serializedName: "properties.contents", + type: { + name: "Object" + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + parametersValueFilesInfo: { + readOnly: true, + serializedName: "properties.parametersValueFilesInfo", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParametersValueFileInfo" + } + } + } + } + } + } +}; + +export const ArmTemplateInfo: msRest.CompositeMapper = { + serializedName: "ArmTemplateInfo", + type: { + name: "Composite", + className: "ArmTemplateInfo", + modelProperties: { + template: { + serializedName: "template", + type: { + name: "Object" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Object" + } + } + } + } +}; + +export const ArmTemplateParameterProperties: msRest.CompositeMapper = { + serializedName: "ArmTemplateParameterProperties", + type: { + name: "Composite", + className: "ArmTemplateParameterProperties", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const ArtifactProperties: msRest.CompositeMapper = { + serializedName: "ArtifactProperties", + type: { + name: "Composite", + className: "ArtifactProperties", + modelProperties: { + title: { + readOnly: true, + serializedName: "title", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + }, + publisher: { + readOnly: true, + serializedName: "publisher", + type: { + name: "String" + } + }, + filePath: { + readOnly: true, + serializedName: "filePath", + type: { + name: "String" + } + }, + icon: { + readOnly: true, + serializedName: "icon", + type: { + name: "String" + } + }, + targetOsType: { + readOnly: true, + serializedName: "targetOsType", + type: { + name: "String" + } + }, + parameters: { + readOnly: true, + serializedName: "parameters", + type: { + name: "Object" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + } + } + } +}; + +export const Artifact: msRest.CompositeMapper = { + serializedName: "Artifact", + type: { + name: "Composite", + className: "Artifact", + modelProperties: { + ...Resource.type.modelProperties, + title: { + readOnly: true, + serializedName: "properties.title", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, + publisher: { + readOnly: true, + serializedName: "properties.publisher", + type: { + name: "String" + } + }, + filePath: { + readOnly: true, + serializedName: "properties.filePath", + type: { + name: "String" + } + }, + icon: { + readOnly: true, + serializedName: "properties.icon", + type: { + name: "String" + } + }, + targetOsType: { + readOnly: true, + serializedName: "properties.targetOsType", + type: { + name: "String" + } + }, + parameters: { + readOnly: true, + serializedName: "properties.parameters", + type: { + name: "Object" + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ArtifactDeploymentStatusProperties: msRest.CompositeMapper = { + serializedName: "ArtifactDeploymentStatusProperties", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusProperties", + modelProperties: { + deploymentStatus: { + serializedName: "deploymentStatus", + type: { + name: "String" + } + }, + artifactsApplied: { + serializedName: "artifactsApplied", + type: { + name: "Number" + } + }, + totalArtifacts: { + serializedName: "totalArtifacts", + type: { + name: "Number" + } + } + } + } +}; + +export const ArtifactDeploymentStatusPropertiesFragment: msRest.CompositeMapper = { + serializedName: "ArtifactDeploymentStatusPropertiesFragment", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusPropertiesFragment", + modelProperties: { + deploymentStatus: { + serializedName: "deploymentStatus", + type: { + name: "String" + } + }, + artifactsApplied: { + serializedName: "artifactsApplied", + type: { + name: "Number" + } + }, + totalArtifacts: { + serializedName: "totalArtifacts", + type: { + name: "Number" + } + } + } + } +}; + +export const ArtifactParameterPropertiesFragment: msRest.CompositeMapper = { + serializedName: "ArtifactParameterPropertiesFragment", + type: { + name: "Composite", + className: "ArtifactParameterPropertiesFragment", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const ArtifactInstallPropertiesFragment: msRest.CompositeMapper = { + serializedName: "ArtifactInstallPropertiesFragment", + type: { + name: "Composite", + className: "ArtifactInstallPropertiesFragment", + modelProperties: { + artifactId: { + serializedName: "artifactId", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactParameterPropertiesFragment" + } + } + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + deploymentStatusMessage: { + serializedName: "deploymentStatusMessage", + type: { + name: "String" + } + }, + vmExtensionStatusMessage: { + serializedName: "vmExtensionStatusMessage", + type: { + name: "String" + } + }, + installTime: { + serializedName: "installTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ArtifactSourceProperties: msRest.CompositeMapper = { + serializedName: "ArtifactSourceProperties", + type: { + name: "Composite", + className: "ArtifactSourceProperties", + modelProperties: { + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + uri: { + serializedName: "uri", + type: { + name: "String" + } + }, + sourceType: { + serializedName: "sourceType", + type: { + name: "String" + } + }, + folderPath: { + serializedName: "folderPath", + type: { + name: "String" + } + }, + armTemplateFolderPath: { + serializedName: "armTemplateFolderPath", + type: { + name: "String" + } + }, + branchRef: { + serializedName: "branchRef", + type: { + name: "String" + } + }, + securityToken: { + serializedName: "securityToken", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const ArtifactSource: msRest.CompositeMapper = { + serializedName: "ArtifactSource", + type: { + name: "Composite", + className: "ArtifactSource", + modelProperties: { + ...Resource.type.modelProperties, + displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + }, + uri: { + serializedName: "properties.uri", + type: { + name: "String" + } + }, + sourceType: { + serializedName: "properties.sourceType", + type: { + name: "String" + } + }, + folderPath: { + serializedName: "properties.folderPath", + type: { + name: "String" + } + }, + armTemplateFolderPath: { + serializedName: "properties.armTemplateFolderPath", + type: { + name: "String" + } + }, + branchRef: { + serializedName: "properties.branchRef", + type: { + name: "String" + } + }, + securityToken: { + serializedName: "properties.securityToken", + type: { + name: "String" + } + }, + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const ArtifactSourcePropertiesFragment: msRest.CompositeMapper = { + serializedName: "ArtifactSourcePropertiesFragment", + type: { + name: "Composite", + className: "ArtifactSourcePropertiesFragment", + modelProperties: { + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + uri: { + serializedName: "uri", + type: { + name: "String" + } + }, + sourceType: { + serializedName: "sourceType", + type: { + name: "String" + } + }, + folderPath: { + serializedName: "folderPath", + type: { + name: "String" + } + }, + armTemplateFolderPath: { + serializedName: "armTemplateFolderPath", + type: { + name: "String" + } + }, + branchRef: { + serializedName: "branchRef", + type: { + name: "String" + } + }, + securityToken: { + serializedName: "securityToken", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const ArtifactSourceFragment: msRest.CompositeMapper = { + serializedName: "ArtifactSourceFragment", + type: { + name: "Composite", + className: "ArtifactSourceFragment", + modelProperties: { + ...Resource.type.modelProperties, + displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + }, + uri: { + serializedName: "properties.uri", + type: { + name: "String" + } + }, + sourceType: { + serializedName: "properties.sourceType", + type: { + name: "String" + } + }, + folderPath: { + serializedName: "properties.folderPath", + type: { + name: "String" + } + }, + armTemplateFolderPath: { + serializedName: "properties.armTemplateFolderPath", + type: { + name: "String" + } + }, + branchRef: { + serializedName: "properties.branchRef", + type: { + name: "String" + } + }, + securityToken: { + serializedName: "properties.securityToken", + type: { + name: "String" + } + }, + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const AttachDiskProperties: msRest.CompositeMapper = { + serializedName: "AttachDiskProperties", + type: { + name: "Composite", + className: "AttachDiskProperties", + modelProperties: { + leasedByLabVmId: { + serializedName: "leasedByLabVmId", + type: { + name: "String" + } + } + } + } +}; + +export const AttachNewDataDiskOptions: msRest.CompositeMapper = { + serializedName: "AttachNewDataDiskOptions", + type: { + name: "Composite", + className: "AttachNewDataDiskOptions", + modelProperties: { + diskSizeGiB: { + serializedName: "diskSizeGiB", + type: { + name: "Number" + } + }, + diskName: { + serializedName: "diskName", + type: { + name: "String" + } + }, + diskType: { + serializedName: "diskType", + type: { + name: "String" + } + } + } + } +}; + +export const BulkCreationParameters: msRest.CompositeMapper = { + serializedName: "BulkCreationParameters", + type: { + name: "Composite", + className: "BulkCreationParameters", + modelProperties: { + instanceCount: { + serializedName: "instanceCount", + type: { + name: "Number" + } + } + } + } +}; + +export const ComputeDataDisk: msRest.CompositeMapper = { + serializedName: "ComputeDataDisk", + type: { + name: "Composite", + className: "ComputeDataDisk", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + diskUri: { + serializedName: "diskUri", + type: { + name: "String" + } + }, + managedDiskId: { + serializedName: "managedDiskId", + type: { + name: "String" + } + }, + diskSizeGiB: { + serializedName: "diskSizeGiB", + type: { + name: "Number" + } + } + } + } +}; + +export const ComputeDataDiskFragment: msRest.CompositeMapper = { + serializedName: "ComputeDataDiskFragment", + type: { + name: "Composite", + className: "ComputeDataDiskFragment", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + diskUri: { + serializedName: "diskUri", + type: { + name: "String" + } + }, + managedDiskId: { + serializedName: "managedDiskId", + type: { + name: "String" + } + }, + diskSizeGiB: { + serializedName: "diskSizeGiB", + type: { + name: "Number" + } + } + } + } +}; + +export const ComputeVmInstanceViewStatus: msRest.CompositeMapper = { + serializedName: "ComputeVmInstanceViewStatus", + type: { + name: "Composite", + className: "ComputeVmInstanceViewStatus", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + displayStatus: { + serializedName: "displayStatus", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const ComputeVmInstanceViewStatusFragment: msRest.CompositeMapper = { + serializedName: "ComputeVmInstanceViewStatusFragment", + type: { + name: "Composite", + className: "ComputeVmInstanceViewStatusFragment", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + displayStatus: { + serializedName: "displayStatus", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const ComputeVmProperties: msRest.CompositeMapper = { + serializedName: "ComputeVmProperties", + type: { + name: "Composite", + className: "ComputeVmProperties", + modelProperties: { + statuses: { + serializedName: "statuses", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComputeVmInstanceViewStatus" + } + } + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + vmSize: { + serializedName: "vmSize", + type: { + name: "String" + } + }, + networkInterfaceId: { + serializedName: "networkInterfaceId", + type: { + name: "String" + } + }, + osDiskId: { + serializedName: "osDiskId", + type: { + name: "String" + } + }, + dataDiskIds: { + serializedName: "dataDiskIds", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + dataDisks: { + serializedName: "dataDisks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComputeDataDisk" + } + } + } + } + } + } +}; + +export const ComputeVmPropertiesFragment: msRest.CompositeMapper = { + serializedName: "ComputeVmPropertiesFragment", + type: { + name: "Composite", + className: "ComputeVmPropertiesFragment", + modelProperties: { + statuses: { + serializedName: "statuses", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComputeVmInstanceViewStatusFragment" + } + } + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + vmSize: { + serializedName: "vmSize", + type: { + name: "String" + } + }, + networkInterfaceId: { + serializedName: "networkInterfaceId", + type: { + name: "String" + } + }, + osDiskId: { + serializedName: "osDiskId", + type: { + name: "String" + } + }, + dataDiskIds: { + serializedName: "dataDiskIds", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + dataDisks: { + serializedName: "dataDisks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComputeDataDiskFragment" + } + } + } + } + } + } +}; + +export const PercentageCostThresholdProperties: msRest.CompositeMapper = { + serializedName: "PercentageCostThresholdProperties", + type: { + name: "Composite", + className: "PercentageCostThresholdProperties", + modelProperties: { + thresholdValue: { + serializedName: "thresholdValue", + type: { + name: "Number" + } + } + } + } +}; + +export const CostThresholdProperties: msRest.CompositeMapper = { + serializedName: "CostThresholdProperties", + type: { + name: "Composite", + className: "CostThresholdProperties", + modelProperties: { + thresholdId: { + serializedName: "thresholdId", + type: { + name: "String" + } + }, + percentageThreshold: { + serializedName: "percentageThreshold", + type: { + name: "Composite", + className: "PercentageCostThresholdProperties" + } + }, + displayOnChart: { + serializedName: "displayOnChart", + type: { + name: "String" + } + }, + sendNotificationWhenExceeded: { + serializedName: "sendNotificationWhenExceeded", + type: { + name: "String" + } + }, + notificationSent: { + serializedName: "notificationSent", + type: { + name: "String" + } + } + } + } +}; + +export const WindowsOsInfo: msRest.CompositeMapper = { + serializedName: "WindowsOsInfo", + type: { + name: "Composite", + className: "WindowsOsInfo", + modelProperties: { + windowsOsState: { + serializedName: "windowsOsState", + type: { + name: "String" + } + } + } + } +}; + +export const LinuxOsInfo: msRest.CompositeMapper = { + serializedName: "LinuxOsInfo", + type: { + name: "Composite", + className: "LinuxOsInfo", + modelProperties: { + linuxOsState: { + serializedName: "linuxOsState", + type: { + name: "String" + } + } + } + } +}; + +export const CustomImagePropertiesFromVm: msRest.CompositeMapper = { + serializedName: "CustomImagePropertiesFromVm", + type: { + name: "Composite", + className: "CustomImagePropertiesFromVm", + modelProperties: { + sourceVmId: { + serializedName: "sourceVmId", + type: { + name: "String" + } + }, + windowsOsInfo: { + serializedName: "windowsOsInfo", + type: { + name: "Composite", + className: "WindowsOsInfo" + } + }, + linuxOsInfo: { + serializedName: "linuxOsInfo", + type: { + name: "Composite", + className: "LinuxOsInfo" + } + } + } + } +}; + +export const CustomImagePropertiesCustom: msRest.CompositeMapper = { + serializedName: "CustomImagePropertiesCustom", + type: { + name: "Composite", + className: "CustomImagePropertiesCustom", + modelProperties: { + imageName: { + serializedName: "imageName", + type: { + name: "String" + } + }, + sysPrep: { + serializedName: "sysPrep", + type: { + name: "Boolean" + } + }, + osType: { + required: true, + serializedName: "osType", + type: { + name: "String" + } + } + } + } +}; + +export const CustomImageProperties: msRest.CompositeMapper = { + serializedName: "CustomImageProperties", + type: { + name: "Composite", + className: "CustomImageProperties", + modelProperties: { + vm: { + serializedName: "vm", + type: { + name: "Composite", + className: "CustomImagePropertiesFromVm" + } + }, + vhd: { + serializedName: "vhd", + type: { + name: "Composite", + className: "CustomImagePropertiesCustom" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + author: { + serializedName: "author", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "creationDate", + type: { + name: "DateTime" + } + }, + managedImageId: { + serializedName: "managedImageId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const CustomImage: msRest.CompositeMapper = { + serializedName: "CustomImage", + type: { + name: "Composite", + className: "CustomImage", + modelProperties: { + ...Resource.type.modelProperties, + vm: { + serializedName: "properties.vm", + type: { + name: "Composite", + className: "CustomImagePropertiesFromVm" + } + }, + vhd: { + serializedName: "properties.vhd", + type: { + name: "Composite", + className: "CustomImagePropertiesCustom" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + author: { + serializedName: "properties.author", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, + managedImageId: { + serializedName: "properties.managedImageId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const DataDiskProperties: msRest.CompositeMapper = { + serializedName: "DataDiskProperties", + type: { + name: "Composite", + className: "DataDiskProperties", + modelProperties: { + attachNewDataDiskOptions: { + serializedName: "attachNewDataDiskOptions", + type: { + name: "Composite", + className: "AttachNewDataDiskOptions" + } + }, + existingLabDiskId: { + serializedName: "existingLabDiskId", + type: { + name: "String" + } + }, + hostCaching: { + serializedName: "hostCaching", + type: { + name: "String" + } + } + } + } +}; + +export const DetachDataDiskProperties: msRest.CompositeMapper = { + serializedName: "DetachDataDiskProperties", + type: { + name: "Composite", + className: "DetachDataDiskProperties", + modelProperties: { + existingLabDiskId: { + serializedName: "existingLabDiskId", + type: { + name: "String" + } + } + } + } +}; + +export const DetachDiskProperties: msRest.CompositeMapper = { + serializedName: "DetachDiskProperties", + type: { + name: "Composite", + className: "DetachDiskProperties", + modelProperties: { + leasedByLabVmId: { + serializedName: "leasedByLabVmId", + type: { + name: "String" + } + } + } + } +}; + +export const DiskProperties: msRest.CompositeMapper = { + serializedName: "DiskProperties", + type: { + name: "Composite", + className: "DiskProperties", + modelProperties: { + diskType: { + serializedName: "diskType", + type: { + name: "String" + } + }, + diskSizeGiB: { + serializedName: "diskSizeGiB", + type: { + name: "Number" + } + }, + leasedByLabVmId: { + serializedName: "leasedByLabVmId", + type: { + name: "String" + } + }, + diskBlobName: { + serializedName: "diskBlobName", + type: { + name: "String" + } + }, + diskUri: { + serializedName: "diskUri", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + hostCaching: { + serializedName: "hostCaching", + type: { + name: "String" + } + }, + managedDiskId: { + serializedName: "managedDiskId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const Disk: msRest.CompositeMapper = { + serializedName: "Disk", + type: { + name: "Composite", + className: "Disk", + modelProperties: { + ...Resource.type.modelProperties, + diskType: { + serializedName: "properties.diskType", + type: { + name: "String" + } + }, + diskSizeGiB: { + serializedName: "properties.diskSizeGiB", + type: { + name: "Number" + } + }, + leasedByLabVmId: { + serializedName: "properties.leasedByLabVmId", + type: { + name: "String" + } + }, + diskBlobName: { + serializedName: "properties.diskBlobName", + type: { + name: "String" + } + }, + diskUri: { + serializedName: "properties.diskUri", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + hostCaching: { + serializedName: "properties.hostCaching", + type: { + name: "String" + } + }, + managedDiskId: { + serializedName: "properties.managedDiskId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const EnvironmentDeploymentProperties: msRest.CompositeMapper = { + serializedName: "EnvironmentDeploymentProperties", + type: { + name: "Composite", + className: "EnvironmentDeploymentProperties", + modelProperties: { + armTemplateId: { + serializedName: "armTemplateId", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArmTemplateParameterProperties" + } + } + } + } + } + } +}; + +export const EnvironmentProperties: msRest.CompositeMapper = { + serializedName: "EnvironmentProperties", + type: { + name: "Composite", + className: "EnvironmentProperties", + modelProperties: { + deploymentProperties: { + serializedName: "deploymentProperties", + type: { + name: "Composite", + className: "EnvironmentDeploymentProperties" + } + }, + armTemplateDisplayName: { + serializedName: "armTemplateDisplayName", + type: { + name: "String" + } + }, + resourceGroupId: { + readOnly: true, + serializedName: "resourceGroupId", + type: { + name: "String" + } + }, + createdByUser: { + readOnly: true, + serializedName: "createdByUser", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const DtlEnvironment: msRest.CompositeMapper = { + serializedName: "DtlEnvironment", + type: { + name: "Composite", + className: "DtlEnvironment", + modelProperties: { + ...Resource.type.modelProperties, + deploymentProperties: { + serializedName: "properties.deploymentProperties", + type: { + name: "Composite", + className: "EnvironmentDeploymentProperties" + } + }, + armTemplateDisplayName: { + serializedName: "properties.armTemplateDisplayName", + type: { + name: "String" + } + }, + resourceGroupId: { + readOnly: true, + serializedName: "properties.resourceGroupId", + type: { + name: "String" + } + }, + createdByUser: { + readOnly: true, + serializedName: "properties.createdByUser", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const EvaluatePoliciesProperties: msRest.CompositeMapper = { + serializedName: "EvaluatePoliciesProperties", + type: { + name: "Composite", + className: "EvaluatePoliciesProperties", + modelProperties: { + factName: { + serializedName: "factName", + type: { + name: "String" + } + }, + factData: { + serializedName: "factData", + type: { + name: "String" + } + }, + valueOffset: { + serializedName: "valueOffset", + type: { + name: "String" + } + } + } + } +}; + +export const EvaluatePoliciesRequest: msRest.CompositeMapper = { + serializedName: "EvaluatePoliciesRequest", + type: { + name: "Composite", + className: "EvaluatePoliciesRequest", + modelProperties: { + policies: { + serializedName: "policies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EvaluatePoliciesProperties" + } + } + } + } + } + } +}; + +export const PolicyViolation: msRest.CompositeMapper = { + serializedName: "PolicyViolation", + type: { + name: "Composite", + className: "PolicyViolation", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const PolicySetResult: msRest.CompositeMapper = { + serializedName: "PolicySetResult", + type: { + name: "Composite", + className: "PolicySetResult", + modelProperties: { + hasError: { + serializedName: "hasError", + type: { + name: "Boolean" + } + }, + policyViolations: { + serializedName: "policyViolations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PolicyViolation" + } + } + } + } + } + } +}; + +export const EvaluatePoliciesResponse: msRest.CompositeMapper = { + serializedName: "EvaluatePoliciesResponse", + type: { + name: "Composite", + className: "EvaluatePoliciesResponse", + modelProperties: { + results: { + serializedName: "results", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PolicySetResult" + } + } + } + } + } + } +}; + +export const Event: msRest.CompositeMapper = { + serializedName: "Event", + type: { + name: "Composite", + className: "Event", + modelProperties: { + eventName: { + serializedName: "eventName", + type: { + name: "String" + } + } + } + } +}; + +export const EventFragment: msRest.CompositeMapper = { + serializedName: "EventFragment", + type: { + name: "Composite", + className: "EventFragment", + modelProperties: { + eventName: { + serializedName: "eventName", + type: { + name: "String" + } + } + } + } +}; + +export const ExportResourceUsageParameters: msRest.CompositeMapper = { + serializedName: "ExportResourceUsageParameters", + type: { + name: "Composite", + className: "ExportResourceUsageParameters", + modelProperties: { + blobStorageAbsoluteSasUri: { + serializedName: "blobStorageAbsoluteSasUri", + type: { + name: "String" + } + }, + usageStartDate: { + serializedName: "usageStartDate", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ExternalSubnet: msRest.CompositeMapper = { + serializedName: "ExternalSubnet", + type: { + name: "Composite", + className: "ExternalSubnet", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const ExternalSubnetFragment: msRest.CompositeMapper = { + serializedName: "ExternalSubnetFragment", + type: { + name: "Composite", + className: "ExternalSubnetFragment", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const GalleryImageReference: msRest.CompositeMapper = { + serializedName: "GalleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReference", + modelProperties: { + offer: { + serializedName: "offer", + type: { + name: "String" + } + }, + publisher: { + serializedName: "publisher", + type: { + name: "String" + } + }, + sku: { + serializedName: "sku", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + } + } + } +}; + +export const InboundNatRule: msRest.CompositeMapper = { + serializedName: "InboundNatRule", + type: { + name: "Composite", + className: "InboundNatRule", + modelProperties: { + transportProtocol: { + serializedName: "transportProtocol", + type: { + name: "String" + } + }, + frontendPort: { + serializedName: "frontendPort", + type: { + name: "Number" + } + }, + backendPort: { + serializedName: "backendPort", + type: { + name: "Number" + } + } + } + } +}; + +export const SharedPublicIpAddressConfiguration: msRest.CompositeMapper = { + serializedName: "SharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SharedPublicIpAddressConfiguration", + modelProperties: { + inboundNatRules: { + serializedName: "inboundNatRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "InboundNatRule" + } + } + } + } + } + } +}; + +export const NetworkInterfaceProperties: msRest.CompositeMapper = { + serializedName: "NetworkInterfaceProperties", + type: { + name: "Composite", + className: "NetworkInterfaceProperties", + modelProperties: { + virtualNetworkId: { + serializedName: "virtualNetworkId", + type: { + name: "String" + } + }, + subnetId: { + serializedName: "subnetId", + type: { + name: "String" + } + }, + publicIpAddressId: { + serializedName: "publicIpAddressId", + type: { + name: "String" + } + }, + publicIpAddress: { + serializedName: "publicIpAddress", + type: { + name: "String" + } + }, + privateIpAddress: { + serializedName: "privateIpAddress", + type: { + name: "String" + } + }, + dnsName: { + serializedName: "dnsName", + type: { + name: "String" + } + }, + rdpAuthority: { + serializedName: "rdpAuthority", + type: { + name: "String" + } + }, + sshAuthority: { + serializedName: "sshAuthority", + type: { + name: "String" + } + }, + sharedPublicIpAddressConfiguration: { + serializedName: "sharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SharedPublicIpAddressConfiguration" + } + } + } + } +}; + +export const LabVirtualMachineCreationParameterProperties: msRest.CompositeMapper = { + serializedName: "LabVirtualMachineCreationParameterProperties", + type: { + name: "Composite", + className: "LabVirtualMachineCreationParameterProperties", + modelProperties: { + bulkCreationParameters: { + serializedName: "bulkCreationParameters", + type: { + name: "Composite", + className: "BulkCreationParameters" + } + }, + notes: { + serializedName: "notes", + type: { + name: "String" + } + }, + ownerObjectId: { + serializedName: "ownerObjectId", + type: { + name: "String" + } + }, + ownerUserPrincipalName: { + serializedName: "ownerUserPrincipalName", + type: { + name: "String" + } + }, + createdByUserId: { + serializedName: "createdByUserId", + type: { + name: "String" + } + }, + createdByUser: { + serializedName: "createdByUser", + type: { + name: "String" + } + }, + createdDate: { + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + customImageId: { + serializedName: "customImageId", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + }, + sshKey: { + serializedName: "sshKey", + type: { + name: "String" + } + }, + isAuthenticationWithSshKey: { + serializedName: "isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, + fqdn: { + serializedName: "fqdn", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + labVirtualNetworkId: { + serializedName: "labVirtualNetworkId", + type: { + name: "String" + } + }, + disallowPublicIpAddress: { + serializedName: "disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, + artifacts: { + serializedName: "artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallProperties" + } + } + } + }, + artifactDeploymentStatus: { + serializedName: "artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusProperties" + } + }, + galleryImageReference: { + serializedName: "galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, + computeVm: { + serializedName: "computeVm", + type: { + name: "Composite", + className: "ComputeVmProperties" + } + }, + networkInterface: { + serializedName: "networkInterface", + type: { + name: "Composite", + className: "NetworkInterfaceProperties" + } + }, + applicableSchedule: { + serializedName: "applicableSchedule", + type: { + name: "Composite", + className: "ApplicableSchedule" + } + }, + expirationDate: { + serializedName: "expirationDate", + type: { + name: "DateTime" + } + }, + allowClaim: { + serializedName: "allowClaim", + type: { + name: "Boolean" + } + }, + storageType: { + serializedName: "storageType", + type: { + name: "String" + } + }, + virtualMachineCreationSource: { + serializedName: "virtualMachineCreationSource", + type: { + name: "String" + } + }, + environmentId: { + serializedName: "environmentId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const LabVirtualMachineCreationParameter: msRest.CompositeMapper = { + serializedName: "LabVirtualMachineCreationParameter", + type: { + name: "Composite", + className: "LabVirtualMachineCreationParameter", + modelProperties: { + bulkCreationParameters: { + serializedName: "properties.bulkCreationParameters", + type: { + name: "Composite", + className: "BulkCreationParameters" + } + }, + notes: { + serializedName: "properties.notes", + type: { + name: "String" + } + }, + ownerObjectId: { + serializedName: "properties.ownerObjectId", + type: { + name: "String" + } + }, + ownerUserPrincipalName: { + serializedName: "properties.ownerUserPrincipalName", + type: { + name: "String" + } + }, + createdByUserId: { + serializedName: "properties.createdByUserId", + type: { + name: "String" + } + }, + createdByUser: { + serializedName: "properties.createdByUser", + type: { + name: "String" + } + }, + createdDate: { + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + customImageId: { + serializedName: "properties.customImageId", + type: { + name: "String" + } + }, + osType: { + serializedName: "properties.osType", + type: { + name: "String" + } + }, + size: { + serializedName: "properties.size", + type: { + name: "String" + } + }, + userName: { + serializedName: "properties.userName", + type: { + name: "String" + } + }, + password: { + serializedName: "properties.password", + type: { + name: "String" + } + }, + sshKey: { + serializedName: "properties.sshKey", + type: { + name: "String" + } + }, + isAuthenticationWithSshKey: { + serializedName: "properties.isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, + fqdn: { + serializedName: "properties.fqdn", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "properties.labSubnetName", + type: { + name: "String" + } + }, + labVirtualNetworkId: { + serializedName: "properties.labVirtualNetworkId", + type: { + name: "String" + } + }, + disallowPublicIpAddress: { + serializedName: "properties.disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, + artifacts: { + serializedName: "properties.artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallProperties" + } + } + } + }, + artifactDeploymentStatus: { + serializedName: "properties.artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusProperties" + } + }, + galleryImageReference: { + serializedName: "properties.galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, + computeVm: { + serializedName: "properties.computeVm", + type: { + name: "Composite", + className: "ComputeVmProperties" + } + }, + networkInterface: { + serializedName: "properties.networkInterface", + type: { + name: "Composite", + className: "NetworkInterfaceProperties" + } + }, + applicableSchedule: { + serializedName: "properties.applicableSchedule", + type: { + name: "Composite", + className: "ApplicableSchedule" + } + }, + expirationDate: { + serializedName: "properties.expirationDate", + type: { + name: "DateTime" + } + }, + allowClaim: { + serializedName: "properties.allowClaim", + type: { + name: "Boolean" + } + }, + storageType: { + serializedName: "properties.storageType", + type: { + name: "String" + } + }, + virtualMachineCreationSource: { + serializedName: "properties.virtualMachineCreationSource", + type: { + name: "String" + } + }, + environmentId: { + serializedName: "properties.environmentId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const FormulaPropertiesFromVm: msRest.CompositeMapper = { + serializedName: "FormulaPropertiesFromVm", + type: { + name: "Composite", + className: "FormulaPropertiesFromVm", + modelProperties: { + labVmId: { + serializedName: "labVmId", + type: { + name: "String" + } + } + } + } +}; + +export const FormulaProperties: msRest.CompositeMapper = { + serializedName: "FormulaProperties", + type: { + name: "Composite", + className: "FormulaProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + author: { + serializedName: "author", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "creationDate", + type: { + name: "DateTime" + } + }, + formulaContent: { + serializedName: "formulaContent", + type: { + name: "Composite", + className: "LabVirtualMachineCreationParameter" + } + }, + vm: { + serializedName: "vm", + type: { + name: "Composite", + className: "FormulaPropertiesFromVm" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const Formula: msRest.CompositeMapper = { + serializedName: "Formula", + type: { + name: "Composite", + className: "Formula", + modelProperties: { + ...Resource.type.modelProperties, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + author: { + serializedName: "properties.author", + type: { + name: "String" + } + }, + osType: { + serializedName: "properties.osType", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, + formulaContent: { + serializedName: "properties.formulaContent", + type: { + name: "Composite", + className: "LabVirtualMachineCreationParameter" + } + }, + vm: { + serializedName: "properties.vm", + type: { + name: "Composite", + className: "FormulaPropertiesFromVm" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const GalleryImageProperties: msRest.CompositeMapper = { + serializedName: "GalleryImageProperties", + type: { + name: "Composite", + className: "GalleryImageProperties", + modelProperties: { + author: { + serializedName: "author", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + imageReference: { + serializedName: "imageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, + icon: { + serializedName: "icon", + type: { + name: "String" + } + }, + enabled: { + serializedName: "enabled", + type: { + name: "Boolean" + } + } + } + } +}; + +export const GalleryImage: msRest.CompositeMapper = { + serializedName: "GalleryImage", + type: { + name: "Composite", + className: "GalleryImage", + modelProperties: { + ...Resource.type.modelProperties, + author: { + serializedName: "properties.author", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + imageReference: { + serializedName: "properties.imageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, + icon: { + serializedName: "properties.icon", + type: { + name: "String" + } + }, + enabled: { + serializedName: "properties.enabled", + type: { + name: "Boolean" + } + } + } + } +}; + +export const GalleryImageReferenceFragment: msRest.CompositeMapper = { + serializedName: "GalleryImageReferenceFragment", + type: { + name: "Composite", + className: "GalleryImageReferenceFragment", + modelProperties: { + offer: { + serializedName: "offer", + type: { + name: "String" + } + }, + publisher: { + serializedName: "publisher", + type: { + name: "String" + } + }, + sku: { + serializedName: "sku", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + } + } + } +}; + +export const ParameterInfo: msRest.CompositeMapper = { + serializedName: "ParameterInfo", + type: { + name: "Composite", + className: "ParameterInfo", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const GenerateArmTemplateRequest: msRest.CompositeMapper = { + serializedName: "GenerateArmTemplateRequest", + type: { + name: "Composite", + className: "GenerateArmTemplateRequest", + modelProperties: { + virtualMachineName: { + serializedName: "virtualMachineName", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParameterInfo" + } + } + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + fileUploadOptions: { + serializedName: "fileUploadOptions", + type: { + name: "String" + } + } + } + } +}; + +export const GenerateUploadUriParameter: msRest.CompositeMapper = { + serializedName: "GenerateUploadUriParameter", + type: { + name: "Composite", + className: "GenerateUploadUriParameter", + modelProperties: { + blobName: { + serializedName: "blobName", + type: { + name: "String" + } + } + } + } +}; + +export const GenerateUploadUriResponse: msRest.CompositeMapper = { + serializedName: "GenerateUploadUriResponse", + type: { + name: "Composite", + className: "GenerateUploadUriResponse", + modelProperties: { + uploadUri: { + serializedName: "uploadUri", + type: { + name: "String" + } + } + } + } +}; + +export const IdentityProperties: msRest.CompositeMapper = { + serializedName: "IdentityProperties", + type: { + name: "Composite", + className: "IdentityProperties", + modelProperties: { + type: { + serializedName: "type", + type: { + name: "String" + } + }, + principalId: { + serializedName: "principalId", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + }, + clientSecretUrl: { + serializedName: "clientSecretUrl", + type: { + name: "String" + } + } + } + } +}; + +export const InboundNatRuleFragment: msRest.CompositeMapper = { + serializedName: "InboundNatRuleFragment", + type: { + name: "Composite", + className: "InboundNatRuleFragment", + modelProperties: { + transportProtocol: { + serializedName: "transportProtocol", + type: { + name: "String" + } + }, + frontendPort: { + serializedName: "frontendPort", + type: { + name: "Number" + } + }, + backendPort: { + serializedName: "backendPort", + type: { + name: "Number" + } + } + } + } +}; + +export const LabProperties: msRest.CompositeMapper = { + serializedName: "LabProperties", + type: { + name: "Composite", + className: "LabProperties", + modelProperties: { + defaultStorageAccount: { + readOnly: true, + serializedName: "defaultStorageAccount", + type: { + name: "String" + } + }, + defaultPremiumStorageAccount: { + readOnly: true, + serializedName: "defaultPremiumStorageAccount", + type: { + name: "String" + } + }, + artifactsStorageAccount: { + readOnly: true, + serializedName: "artifactsStorageAccount", + type: { + name: "String" + } + }, + premiumDataDiskStorageAccount: { + readOnly: true, + serializedName: "premiumDataDiskStorageAccount", + type: { + name: "String" + } + }, + vaultName: { + readOnly: true, + serializedName: "vaultName", + type: { + name: "String" + } + }, + labStorageType: { + serializedName: "labStorageType", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + premiumDataDisks: { + serializedName: "premiumDataDisks", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const Lab: msRest.CompositeMapper = { + serializedName: "Lab", + type: { + name: "Composite", + className: "Lab", + modelProperties: { + ...Resource.type.modelProperties, + defaultStorageAccount: { + readOnly: true, + serializedName: "properties.defaultStorageAccount", + type: { + name: "String" + } + }, + defaultPremiumStorageAccount: { + readOnly: true, + serializedName: "properties.defaultPremiumStorageAccount", + type: { + name: "String" + } + }, + artifactsStorageAccount: { + readOnly: true, + serializedName: "properties.artifactsStorageAccount", + type: { + name: "String" + } + }, + premiumDataDiskStorageAccount: { + readOnly: true, + serializedName: "properties.premiumDataDiskStorageAccount", + type: { + name: "String" + } + }, + vaultName: { + readOnly: true, + serializedName: "properties.vaultName", + type: { + name: "String" + } + }, + labStorageType: { + serializedName: "properties.labStorageType", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + premiumDataDisks: { + serializedName: "properties.premiumDataDisks", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const TargetCostProperties: msRest.CompositeMapper = { + serializedName: "TargetCostProperties", + type: { + name: "Composite", + className: "TargetCostProperties", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + target: { + serializedName: "target", + type: { + name: "Number" + } + }, + costThresholds: { + serializedName: "costThresholds", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CostThresholdProperties" + } + } + } + }, + cycleStartDateTime: { + serializedName: "cycleStartDateTime", + type: { + name: "DateTime" + } + }, + cycleEndDateTime: { + serializedName: "cycleEndDateTime", + type: { + name: "DateTime" + } + }, + cycleType: { + serializedName: "cycleType", + type: { + name: "String" + } + } + } + } +}; + +export const LabCostSummaryProperties: msRest.CompositeMapper = { + serializedName: "LabCostSummaryProperties", + type: { + name: "Composite", + className: "LabCostSummaryProperties", + modelProperties: { + estimatedLabCost: { + serializedName: "estimatedLabCost", + type: { + name: "Number" + } + } + } + } +}; + +export const LabCostDetailsProperties: msRest.CompositeMapper = { + serializedName: "LabCostDetailsProperties", + type: { + name: "Composite", + className: "LabCostDetailsProperties", + modelProperties: { + date: { + serializedName: "date", + type: { + name: "DateTime" + } + }, + cost: { + serializedName: "cost", + type: { + name: "Number" + } + }, + costType: { + serializedName: "costType", + type: { + name: "String" + } + } + } + } +}; + +export const LabResourceCostProperties: msRest.CompositeMapper = { + serializedName: "LabResourceCostProperties", + type: { + name: "Composite", + className: "LabResourceCostProperties", + modelProperties: { + resourcename: { + serializedName: "resourcename", + type: { + name: "String" + } + }, + resourceUId: { + serializedName: "resourceUId", + type: { + name: "String" + } + }, + resourceCost: { + serializedName: "resourceCost", + type: { + name: "Number" + } + }, + resourceType: { + serializedName: "resourceType", + type: { + name: "String" + } + }, + resourceOwner: { + serializedName: "resourceOwner", + type: { + name: "String" + } + }, + resourcePricingTier: { + serializedName: "resourcePricingTier", + type: { + name: "String" + } + }, + resourceStatus: { + serializedName: "resourceStatus", + type: { + name: "String" + } + }, + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + externalResourceId: { + serializedName: "externalResourceId", + type: { + name: "String" + } + } + } + } +}; + +export const LabCostProperties: msRest.CompositeMapper = { + serializedName: "LabCostProperties", + type: { + name: "Composite", + className: "LabCostProperties", + modelProperties: { + targetCost: { + serializedName: "targetCost", + type: { + name: "Composite", + className: "TargetCostProperties" + } + }, + labCostSummary: { + readOnly: true, + serializedName: "labCostSummary", + type: { + name: "Composite", + className: "LabCostSummaryProperties" + } + }, + labCostDetails: { + readOnly: true, + serializedName: "labCostDetails", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabCostDetailsProperties" + } + } + } + }, + resourceCosts: { + readOnly: true, + serializedName: "resourceCosts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabResourceCostProperties" + } + } + } + }, + currencyCode: { + serializedName: "currencyCode", + type: { + name: "String" + } + }, + startDateTime: { + serializedName: "startDateTime", + type: { + name: "DateTime" + } + }, + endDateTime: { + serializedName: "endDateTime", + type: { + name: "DateTime" + } + }, + createdDate: { + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const LabCost: msRest.CompositeMapper = { + serializedName: "LabCost", + type: { + name: "Composite", + className: "LabCost", + modelProperties: { + ...Resource.type.modelProperties, + targetCost: { + serializedName: "properties.targetCost", + type: { + name: "Composite", + className: "TargetCostProperties" + } + }, + labCostSummary: { + readOnly: true, + serializedName: "properties.labCostSummary", + type: { + name: "Composite", + className: "LabCostSummaryProperties" + } + }, + labCostDetails: { + readOnly: true, + serializedName: "properties.labCostDetails", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabCostDetailsProperties" + } + } + } + }, + resourceCosts: { + readOnly: true, + serializedName: "properties.resourceCosts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabResourceCostProperties" + } + } + } + }, + currencyCode: { + serializedName: "properties.currencyCode", + type: { + name: "String" + } + }, + startDateTime: { + serializedName: "properties.startDateTime", + type: { + name: "DateTime" + } + }, + endDateTime: { + serializedName: "properties.endDateTime", + type: { + name: "DateTime" + } + }, + createdDate: { + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const LabPropertiesFragment: msRest.CompositeMapper = { + serializedName: "LabPropertiesFragment", + type: { + name: "Composite", + className: "LabPropertiesFragment", + modelProperties: { + labStorageType: { + serializedName: "labStorageType", + type: { + name: "String" + } + }, + premiumDataDisks: { + serializedName: "premiumDataDisks", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const LabFragment: msRest.CompositeMapper = { + serializedName: "LabFragment", + type: { + name: "Composite", + className: "LabFragment", + modelProperties: { + ...Resource.type.modelProperties, + labStorageType: { + serializedName: "properties.labStorageType", + type: { + name: "String" + } + }, + premiumDataDisks: { + serializedName: "properties.premiumDataDisks", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const LabVhd: msRest.CompositeMapper = { + serializedName: "LabVhd", + type: { + name: "Composite", + className: "LabVhd", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + } + } + } +}; + +export const LabVirtualMachineProperties: msRest.CompositeMapper = { + serializedName: "LabVirtualMachineProperties", + type: { + name: "Composite", + className: "LabVirtualMachineProperties", + modelProperties: { + notes: { + serializedName: "notes", + type: { + name: "String" + } + }, + ownerObjectId: { + serializedName: "ownerObjectId", + type: { + name: "String" + } + }, + ownerUserPrincipalName: { + serializedName: "ownerUserPrincipalName", + type: { + name: "String" + } + }, + createdByUserId: { + serializedName: "createdByUserId", + type: { + name: "String" + } + }, + createdByUser: { + serializedName: "createdByUser", + type: { + name: "String" + } + }, + createdDate: { + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + computeId: { + readOnly: true, + serializedName: "computeId", + type: { + name: "String" + } + }, + customImageId: { + serializedName: "customImageId", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + }, + sshKey: { + serializedName: "sshKey", + type: { + name: "String" + } + }, + isAuthenticationWithSshKey: { + serializedName: "isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, + fqdn: { + serializedName: "fqdn", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + labVirtualNetworkId: { + serializedName: "labVirtualNetworkId", + type: { + name: "String" + } + }, + disallowPublicIpAddress: { + serializedName: "disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, + artifacts: { + serializedName: "artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallProperties" + } + } + } + }, + artifactDeploymentStatus: { + serializedName: "artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusProperties" + } + }, + galleryImageReference: { + serializedName: "galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, + computeVm: { + serializedName: "computeVm", + type: { + name: "Composite", + className: "ComputeVmProperties" + } + }, + networkInterface: { + serializedName: "networkInterface", + type: { + name: "Composite", + className: "NetworkInterfaceProperties" + } + }, + applicableSchedule: { + serializedName: "applicableSchedule", + type: { + name: "Composite", + className: "ApplicableSchedule" + } + }, + expirationDate: { + serializedName: "expirationDate", + type: { + name: "DateTime" + } + }, + allowClaim: { + serializedName: "allowClaim", + type: { + name: "Boolean" + } + }, + storageType: { + serializedName: "storageType", + type: { + name: "String" + } + }, + virtualMachineCreationSource: { + serializedName: "virtualMachineCreationSource", + type: { + name: "String" + } + }, + environmentId: { + serializedName: "environmentId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const LabVirtualMachine: msRest.CompositeMapper = { + serializedName: "LabVirtualMachine", + type: { + name: "Composite", + className: "LabVirtualMachine", + modelProperties: { + ...Resource.type.modelProperties, + notes: { + serializedName: "properties.notes", + type: { + name: "String" + } + }, + ownerObjectId: { + serializedName: "properties.ownerObjectId", + type: { + name: "String" + } + }, + ownerUserPrincipalName: { + serializedName: "properties.ownerUserPrincipalName", + type: { + name: "String" + } + }, + createdByUserId: { + serializedName: "properties.createdByUserId", + type: { + name: "String" + } + }, + createdByUser: { + serializedName: "properties.createdByUser", + type: { + name: "String" + } + }, + createdDate: { + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + computeId: { + readOnly: true, + serializedName: "properties.computeId", + type: { + name: "String" + } + }, + customImageId: { + serializedName: "properties.customImageId", + type: { + name: "String" + } + }, + osType: { + serializedName: "properties.osType", + type: { + name: "String" + } + }, + size: { + serializedName: "properties.size", + type: { + name: "String" + } + }, + userName: { + serializedName: "properties.userName", + type: { + name: "String" + } + }, + password: { + serializedName: "properties.password", + type: { + name: "String" + } + }, + sshKey: { + serializedName: "properties.sshKey", + type: { + name: "String" + } + }, + isAuthenticationWithSshKey: { + serializedName: "properties.isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, + fqdn: { + serializedName: "properties.fqdn", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "properties.labSubnetName", + type: { + name: "String" + } + }, + labVirtualNetworkId: { + serializedName: "properties.labVirtualNetworkId", + type: { + name: "String" + } + }, + disallowPublicIpAddress: { + serializedName: "properties.disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, + artifacts: { + serializedName: "properties.artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallProperties" + } + } + } + }, + artifactDeploymentStatus: { + serializedName: "properties.artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusProperties" + } + }, + galleryImageReference: { + serializedName: "properties.galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, + computeVm: { + serializedName: "properties.computeVm", + type: { + name: "Composite", + className: "ComputeVmProperties" + } + }, + networkInterface: { + serializedName: "properties.networkInterface", + type: { + name: "Composite", + className: "NetworkInterfaceProperties" + } + }, + applicableSchedule: { + serializedName: "properties.applicableSchedule", + type: { + name: "Composite", + className: "ApplicableSchedule" + } + }, + expirationDate: { + serializedName: "properties.expirationDate", + type: { + name: "DateTime" + } + }, + allowClaim: { + serializedName: "properties.allowClaim", + type: { + name: "Boolean" + } + }, + storageType: { + serializedName: "properties.storageType", + type: { + name: "String" + } + }, + virtualMachineCreationSource: { + serializedName: "properties.virtualMachineCreationSource", + type: { + name: "String" + } + }, + environmentId: { + serializedName: "properties.environmentId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const SharedPublicIpAddressConfigurationFragment: msRest.CompositeMapper = { + serializedName: "SharedPublicIpAddressConfigurationFragment", + type: { + name: "Composite", + className: "SharedPublicIpAddressConfigurationFragment", + modelProperties: { + inboundNatRules: { + serializedName: "inboundNatRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "InboundNatRuleFragment" + } + } + } + } + } + } +}; + +export const NetworkInterfacePropertiesFragment: msRest.CompositeMapper = { + serializedName: "NetworkInterfacePropertiesFragment", + type: { + name: "Composite", + className: "NetworkInterfacePropertiesFragment", + modelProperties: { + virtualNetworkId: { + serializedName: "virtualNetworkId", + type: { + name: "String" + } + }, + subnetId: { + serializedName: "subnetId", + type: { + name: "String" + } + }, + publicIpAddressId: { + serializedName: "publicIpAddressId", + type: { + name: "String" + } + }, + publicIpAddress: { + serializedName: "publicIpAddress", + type: { + name: "String" + } + }, + privateIpAddress: { + serializedName: "privateIpAddress", + type: { + name: "String" + } + }, + dnsName: { + serializedName: "dnsName", + type: { + name: "String" + } + }, + rdpAuthority: { + serializedName: "rdpAuthority", + type: { + name: "String" + } + }, + sshAuthority: { + serializedName: "sshAuthority", + type: { + name: "String" + } + }, + sharedPublicIpAddressConfiguration: { + serializedName: "sharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SharedPublicIpAddressConfigurationFragment" + } + } + } + } +}; + +export const LabVirtualMachinePropertiesFragment: msRest.CompositeMapper = { + serializedName: "LabVirtualMachinePropertiesFragment", + type: { + name: "Composite", + className: "LabVirtualMachinePropertiesFragment", + modelProperties: { + notes: { + serializedName: "notes", + type: { + name: "String" + } + }, + ownerObjectId: { + serializedName: "ownerObjectId", + type: { + name: "String" + } + }, + ownerUserPrincipalName: { + serializedName: "ownerUserPrincipalName", + type: { + name: "String" + } + }, + createdByUserId: { + serializedName: "createdByUserId", + type: { + name: "String" + } + }, + createdByUser: { + serializedName: "createdByUser", + type: { + name: "String" + } + }, + createdDate: { + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + customImageId: { + serializedName: "customImageId", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + }, + sshKey: { + serializedName: "sshKey", + type: { + name: "String" + } + }, + isAuthenticationWithSshKey: { + serializedName: "isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, + fqdn: { + serializedName: "fqdn", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + labVirtualNetworkId: { + serializedName: "labVirtualNetworkId", + type: { + name: "String" + } + }, + disallowPublicIpAddress: { + serializedName: "disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, + artifacts: { + serializedName: "artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallPropertiesFragment" + } + } + } + }, + artifactDeploymentStatus: { + serializedName: "artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusPropertiesFragment" + } + }, + galleryImageReference: { + serializedName: "galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReferenceFragment" + } + }, + computeVm: { + serializedName: "computeVm", + type: { + name: "Composite", + className: "ComputeVmPropertiesFragment" + } + }, + networkInterface: { + serializedName: "networkInterface", + type: { + name: "Composite", + className: "NetworkInterfacePropertiesFragment" + } + }, + applicableSchedule: { + serializedName: "applicableSchedule", + type: { + name: "Composite", + className: "ApplicableScheduleFragment" + } + }, + expirationDate: { + serializedName: "expirationDate", + type: { + name: "DateTime" + } + }, + allowClaim: { + serializedName: "allowClaim", + type: { + name: "Boolean" + } + }, + storageType: { + serializedName: "storageType", + type: { + name: "String" + } + }, + virtualMachineCreationSource: { + serializedName: "virtualMachineCreationSource", + type: { + name: "String" + } + }, + environmentId: { + serializedName: "environmentId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const LabVirtualMachineFragment: msRest.CompositeMapper = { + serializedName: "LabVirtualMachineFragment", + type: { + name: "Composite", + className: "LabVirtualMachineFragment", + modelProperties: { + ...Resource.type.modelProperties, + notes: { + serializedName: "properties.notes", + type: { + name: "String" + } + }, + ownerObjectId: { + serializedName: "properties.ownerObjectId", + type: { + name: "String" + } + }, + ownerUserPrincipalName: { + serializedName: "properties.ownerUserPrincipalName", + type: { + name: "String" + } + }, + createdByUserId: { + serializedName: "properties.createdByUserId", + type: { + name: "String" + } + }, + createdByUser: { + serializedName: "properties.createdByUser", + type: { + name: "String" + } + }, + createdDate: { + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + customImageId: { + serializedName: "properties.customImageId", + type: { + name: "String" + } + }, + osType: { + serializedName: "properties.osType", + type: { + name: "String" + } + }, + size: { + serializedName: "properties.size", + type: { + name: "String" + } + }, + userName: { + serializedName: "properties.userName", + type: { + name: "String" + } + }, + password: { + serializedName: "properties.password", + type: { + name: "String" + } + }, + sshKey: { + serializedName: "properties.sshKey", + type: { + name: "String" + } + }, + isAuthenticationWithSshKey: { + serializedName: "properties.isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, + fqdn: { + serializedName: "properties.fqdn", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "properties.labSubnetName", + type: { + name: "String" + } + }, + labVirtualNetworkId: { + serializedName: "properties.labVirtualNetworkId", + type: { + name: "String" + } + }, + disallowPublicIpAddress: { + serializedName: "properties.disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, + artifacts: { + serializedName: "properties.artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallPropertiesFragment" + } + } + } + }, + artifactDeploymentStatus: { + serializedName: "properties.artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusPropertiesFragment" + } + }, + galleryImageReference: { + serializedName: "properties.galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReferenceFragment" + } + }, + computeVm: { + serializedName: "properties.computeVm", + type: { + name: "Composite", + className: "ComputeVmPropertiesFragment" + } + }, + networkInterface: { + serializedName: "properties.networkInterface", + type: { + name: "Composite", + className: "NetworkInterfacePropertiesFragment" + } + }, + applicableSchedule: { + serializedName: "properties.applicableSchedule", + type: { + name: "Composite", + className: "ApplicableScheduleFragment" + } + }, + expirationDate: { + serializedName: "properties.expirationDate", + type: { + name: "DateTime" + } + }, + allowClaim: { + serializedName: "properties.allowClaim", + type: { + name: "Boolean" + } + }, + storageType: { + serializedName: "properties.storageType", + type: { + name: "String" + } + }, + virtualMachineCreationSource: { + serializedName: "properties.virtualMachineCreationSource", + type: { + name: "String" + } + }, + environmentId: { + serializedName: "properties.environmentId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const NotificationChannelProperties: msRest.CompositeMapper = { + serializedName: "NotificationChannelProperties", + type: { + name: "Composite", + className: "NotificationChannelProperties", + modelProperties: { + webHookUrl: { + serializedName: "webHookUrl", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + events: { + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Event" + } + } + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const NotificationChannel: msRest.CompositeMapper = { + serializedName: "NotificationChannel", + type: { + name: "Composite", + className: "NotificationChannel", + modelProperties: { + ...Resource.type.modelProperties, + webHookUrl: { + serializedName: "properties.webHookUrl", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + events: { + serializedName: "properties.events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Event" + } + } + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const NotificationChannelPropertiesFragment: msRest.CompositeMapper = { + serializedName: "NotificationChannelPropertiesFragment", + type: { + name: "Composite", + className: "NotificationChannelPropertiesFragment", + modelProperties: { + webHookUrl: { + serializedName: "webHookUrl", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + events: { + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EventFragment" + } + } + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const NotificationChannelFragment: msRest.CompositeMapper = { + serializedName: "NotificationChannelFragment", + type: { + name: "Composite", + className: "NotificationChannelFragment", + modelProperties: { + ...Resource.type.modelProperties, + webHookUrl: { + serializedName: "properties.webHookUrl", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + events: { + serializedName: "properties.events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EventFragment" + } + } + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const NotifyParameters: msRest.CompositeMapper = { + serializedName: "NotifyParameters", + type: { + name: "Composite", + className: "NotifyParameters", + modelProperties: { + eventName: { + serializedName: "eventName", + type: { + name: "String" + } + }, + jsonPayload: { + serializedName: "jsonPayload", + type: { + name: "String" + } + } + } + } +}; + +export const OperationError: msRest.CompositeMapper = { + serializedName: "OperationError", + type: { + name: "Composite", + className: "OperationError", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const OperationMetadataDisplay: msRest.CompositeMapper = { + serializedName: "OperationMetadataDisplay", + type: { + name: "Composite", + className: "OperationMetadataDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const OperationMetadata: msRest.CompositeMapper = { + serializedName: "OperationMetadata", + type: { + name: "Composite", + className: "OperationMetadata", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationMetadataDisplay" + } + } + } + } +}; + +export const OperationResult: msRest.CompositeMapper = { + serializedName: "OperationResult", + type: { + name: "Composite", + className: "OperationResult", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + statusCode: { + serializedName: "statusCode", + type: { + name: "String" + } + }, + error: { + serializedName: "error", + type: { + name: "Composite", + className: "OperationError" + } + } + } + } +}; + +export const PolicyProperties: msRest.CompositeMapper = { + serializedName: "PolicyProperties", + type: { + name: "Composite", + className: "PolicyProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + factName: { + serializedName: "factName", + type: { + name: "String" + } + }, + factData: { + serializedName: "factData", + type: { + name: "String" + } + }, + threshold: { + serializedName: "threshold", + type: { + name: "String" + } + }, + evaluatorType: { + serializedName: "evaluatorType", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const Policy: msRest.CompositeMapper = { + serializedName: "Policy", + type: { + name: "Composite", + className: "Policy", + modelProperties: { + ...Resource.type.modelProperties, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + factName: { + serializedName: "properties.factName", + type: { + name: "String" + } + }, + factData: { + serializedName: "properties.factData", + type: { + name: "String" + } + }, + threshold: { + serializedName: "properties.threshold", + type: { + name: "String" + } + }, + evaluatorType: { + serializedName: "properties.evaluatorType", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const PolicyPropertiesFragment: msRest.CompositeMapper = { + serializedName: "PolicyPropertiesFragment", + type: { + name: "Composite", + className: "PolicyPropertiesFragment", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + factName: { + serializedName: "factName", + type: { + name: "String" + } + }, + factData: { + serializedName: "factData", + type: { + name: "String" + } + }, + threshold: { + serializedName: "threshold", + type: { + name: "String" + } + }, + evaluatorType: { + serializedName: "evaluatorType", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const PolicyFragment: msRest.CompositeMapper = { + serializedName: "PolicyFragment", + type: { + name: "Composite", + className: "PolicyFragment", + modelProperties: { + ...Resource.type.modelProperties, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + factName: { + serializedName: "properties.factName", + type: { + name: "String" + } + }, + factData: { + serializedName: "properties.factData", + type: { + name: "String" + } + }, + threshold: { + serializedName: "properties.threshold", + type: { + name: "String" + } + }, + evaluatorType: { + serializedName: "properties.evaluatorType", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const Port: msRest.CompositeMapper = { + serializedName: "Port", + type: { + name: "Composite", + className: "Port", + modelProperties: { + transportProtocol: { + serializedName: "transportProtocol", + type: { + name: "String" + } + }, + backendPort: { + serializedName: "backendPort", + type: { + name: "Number" + } + } + } + } +}; + +export const PortFragment: msRest.CompositeMapper = { + serializedName: "PortFragment", + type: { + name: "Composite", + className: "PortFragment", + modelProperties: { + transportProtocol: { + serializedName: "transportProtocol", + type: { + name: "String" + } + }, + backendPort: { + serializedName: "backendPort", + type: { + name: "Number" + } + } + } + } +}; + +export const RetargetScheduleProperties: msRest.CompositeMapper = { + serializedName: "RetargetScheduleProperties", + type: { + name: "Composite", + className: "RetargetScheduleProperties", + modelProperties: { + currentResourceId: { + serializedName: "currentResourceId", + type: { + name: "String" + } + }, + targetResourceId: { + serializedName: "targetResourceId", + type: { + name: "String" + } + } + } + } +}; + +export const SecretProperties: msRest.CompositeMapper = { + serializedName: "SecretProperties", + type: { + name: "Composite", + className: "SecretProperties", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const Secret: msRest.CompositeMapper = { + serializedName: "Secret", + type: { + name: "Composite", + className: "Secret", + modelProperties: { + ...Resource.type.modelProperties, + value: { + serializedName: "properties.value", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceRunner: msRest.CompositeMapper = { + serializedName: "ServiceRunner", + type: { + name: "Composite", + className: "ServiceRunner", + modelProperties: { + ...Resource.type.modelProperties, + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "IdentityProperties" + } + } + } + } +}; + +export const ShutdownNotificationContent: msRest.CompositeMapper = { + serializedName: "ShutdownNotificationContent", + type: { + name: "Composite", + className: "ShutdownNotificationContent", + modelProperties: { + skipUrl: { + serializedName: "skipUrl", + type: { + name: "String" + } + }, + delayUrl60: { + serializedName: "delayUrl60", + type: { + name: "String" + } + }, + delayUrl120: { + serializedName: "delayUrl120", + type: { + name: "String" + } + }, + vmName: { + serializedName: "vmName", + type: { + name: "String" + } + }, + guid: { + serializedName: "guid", + type: { + name: "String" + } + }, + owner: { + serializedName: "owner", + type: { + name: "String" + } + }, + eventType: { + serializedName: "eventType", + type: { + name: "String" + } + }, + text: { + serializedName: "text", + type: { + name: "String" + } + }, + subscriptionId: { + serializedName: "subscriptionId", + type: { + name: "String" + } + }, + resourceGroupName: { + serializedName: "resourceGroupName", + type: { + name: "String" + } + }, + labName: { + serializedName: "labName", + type: { + name: "String" + } + } + } + } +}; + +export const Subnet: msRest.CompositeMapper = { + serializedName: "Subnet", + type: { + name: "Composite", + className: "Subnet", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + allowPublicIp: { + serializedName: "allowPublicIp", + type: { + name: "String" + } + } + } + } +}; + +export const SubnetFragment: msRest.CompositeMapper = { + serializedName: "SubnetFragment", + type: { + name: "Composite", + className: "SubnetFragment", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + allowPublicIp: { + serializedName: "allowPublicIp", + type: { + name: "String" + } + } + } + } +}; + +export const SubnetSharedPublicIpAddressConfiguration: msRest.CompositeMapper = { + serializedName: "SubnetSharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SubnetSharedPublicIpAddressConfiguration", + modelProperties: { + allowedPorts: { + serializedName: "allowedPorts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Port" + } + } + } + } + } + } +}; + +export const SubnetOverride: msRest.CompositeMapper = { + serializedName: "SubnetOverride", + type: { + name: "Composite", + className: "SubnetOverride", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + useInVmCreationPermission: { + serializedName: "useInVmCreationPermission", + type: { + name: "String" + } + }, + usePublicIpAddressPermission: { + serializedName: "usePublicIpAddressPermission", + type: { + name: "String" + } + }, + sharedPublicIpAddressConfiguration: { + serializedName: "sharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SubnetSharedPublicIpAddressConfiguration" + } + }, + virtualNetworkPoolName: { + serializedName: "virtualNetworkPoolName", + type: { + name: "String" + } + } + } + } +}; + +export const SubnetSharedPublicIpAddressConfigurationFragment: msRest.CompositeMapper = { + serializedName: "SubnetSharedPublicIpAddressConfigurationFragment", + type: { + name: "Composite", + className: "SubnetSharedPublicIpAddressConfigurationFragment", + modelProperties: { + allowedPorts: { + serializedName: "allowedPorts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PortFragment" + } + } + } + } + } + } +}; + +export const SubnetOverrideFragment: msRest.CompositeMapper = { + serializedName: "SubnetOverrideFragment", + type: { + name: "Composite", + className: "SubnetOverrideFragment", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + useInVmCreationPermission: { + serializedName: "useInVmCreationPermission", + type: { + name: "String" + } + }, + usePublicIpAddressPermission: { + serializedName: "usePublicIpAddressPermission", + type: { + name: "String" + } + }, + sharedPublicIpAddressConfiguration: { + serializedName: "sharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SubnetSharedPublicIpAddressConfigurationFragment" + } + }, + virtualNetworkPoolName: { + serializedName: "virtualNetworkPoolName", + type: { + name: "String" + } + } + } + } +}; + +export const UserIdentity: msRest.CompositeMapper = { + serializedName: "UserIdentity", + type: { + name: "Composite", + className: "UserIdentity", + modelProperties: { + principalName: { + serializedName: "principalName", + type: { + name: "String" + } + }, + principalId: { + serializedName: "principalId", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + }, + objectId: { + serializedName: "objectId", + type: { + name: "String" + } + }, + appId: { + serializedName: "appId", + type: { + name: "String" + } + } + } + } +}; + +export const UserSecretStore: msRest.CompositeMapper = { + serializedName: "UserSecretStore", + type: { + name: "Composite", + className: "UserSecretStore", + modelProperties: { + keyVaultUri: { + serializedName: "keyVaultUri", + type: { + name: "String" + } + }, + keyVaultId: { + serializedName: "keyVaultId", + type: { + name: "String" + } + } + } + } +}; + +export const UserProperties: msRest.CompositeMapper = { + serializedName: "UserProperties", + type: { + name: "Composite", + className: "UserProperties", + modelProperties: { + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "UserIdentity" + } + }, + secretStore: { + serializedName: "secretStore", + type: { + name: "Composite", + className: "UserSecretStore" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const User: msRest.CompositeMapper = { + serializedName: "User", + type: { + name: "Composite", + className: "User", + modelProperties: { + ...Resource.type.modelProperties, + identity: { + serializedName: "properties.identity", + type: { + name: "Composite", + className: "UserIdentity" + } + }, + secretStore: { + serializedName: "properties.secretStore", + type: { + name: "Composite", + className: "UserSecretStore" + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const UserIdentityFragment: msRest.CompositeMapper = { + serializedName: "UserIdentityFragment", + type: { + name: "Composite", + className: "UserIdentityFragment", + modelProperties: { + principalName: { + serializedName: "principalName", + type: { + name: "String" + } + }, + principalId: { + serializedName: "principalId", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + }, + objectId: { + serializedName: "objectId", + type: { + name: "String" + } + }, + appId: { + serializedName: "appId", + type: { + name: "String" + } + } + } + } +}; + +export const UserSecretStoreFragment: msRest.CompositeMapper = { + serializedName: "UserSecretStoreFragment", + type: { + name: "Composite", + className: "UserSecretStoreFragment", + modelProperties: { + keyVaultUri: { + serializedName: "keyVaultUri", + type: { + name: "String" + } + }, + keyVaultId: { + serializedName: "keyVaultId", + type: { + name: "String" + } + } + } + } +}; + +export const UserPropertiesFragment: msRest.CompositeMapper = { + serializedName: "UserPropertiesFragment", + type: { + name: "Composite", + className: "UserPropertiesFragment", + modelProperties: { + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "UserIdentityFragment" + } + }, + secretStore: { + serializedName: "secretStore", + type: { + name: "Composite", + className: "UserSecretStoreFragment" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const UserFragment: msRest.CompositeMapper = { + serializedName: "UserFragment", + type: { + name: "Composite", + className: "UserFragment", + modelProperties: { + ...Resource.type.modelProperties, + identity: { + serializedName: "properties.identity", + type: { + name: "Composite", + className: "UserIdentityFragment" + } + }, + secretStore: { + serializedName: "properties.secretStore", + type: { + name: "Composite", + className: "UserSecretStoreFragment" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const VirtualNetworkProperties: msRest.CompositeMapper = { + serializedName: "VirtualNetworkProperties", + type: { + name: "Composite", + className: "VirtualNetworkProperties", + modelProperties: { + allowedSubnets: { + serializedName: "allowedSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Subnet" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + externalProviderResourceId: { + serializedName: "externalProviderResourceId", + type: { + name: "String" + } + }, + externalSubnets: { + serializedName: "externalSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ExternalSubnet" + } + } + } + }, + subnetOverrides: { + serializedName: "subnetOverrides", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetOverride" + } + } + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const VirtualNetwork: msRest.CompositeMapper = { + serializedName: "VirtualNetwork", + type: { + name: "Composite", + className: "VirtualNetwork", + modelProperties: { + ...Resource.type.modelProperties, + allowedSubnets: { + serializedName: "properties.allowedSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Subnet" + } + } + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + externalProviderResourceId: { + serializedName: "properties.externalProviderResourceId", + type: { + name: "String" + } + }, + externalSubnets: { + serializedName: "properties.externalSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ExternalSubnet" + } + } + } + }, + subnetOverrides: { + serializedName: "properties.subnetOverrides", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetOverride" + } + } + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const VirtualNetworkPropertiesFragment: msRest.CompositeMapper = { + serializedName: "VirtualNetworkPropertiesFragment", + type: { + name: "Composite", + className: "VirtualNetworkPropertiesFragment", + modelProperties: { + allowedSubnets: { + serializedName: "allowedSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetFragment" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + externalProviderResourceId: { + serializedName: "externalProviderResourceId", + type: { + name: "String" + } + }, + externalSubnets: { + serializedName: "externalSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ExternalSubnetFragment" + } + } + } + }, + subnetOverrides: { + serializedName: "subnetOverrides", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetOverrideFragment" + } + } + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const VirtualNetworkFragment: msRest.CompositeMapper = { + serializedName: "VirtualNetworkFragment", + type: { + name: "Composite", + className: "VirtualNetworkFragment", + modelProperties: { + ...Resource.type.modelProperties, + allowedSubnets: { + serializedName: "properties.allowedSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetFragment" + } + } + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + externalProviderResourceId: { + serializedName: "properties.externalProviderResourceId", + type: { + name: "String" + } + }, + externalSubnets: { + serializedName: "properties.externalSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ExternalSubnetFragment" + } + } + } + }, + subnetOverrides: { + serializedName: "properties.subnetOverrides", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetOverrideFragment" + } + } + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const ProviderOperationResult: msRest.CompositeMapper = { + serializedName: "ProviderOperationResult", + type: { + name: "Composite", + className: "ProviderOperationResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationMetadata" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationLab: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_Lab_", + type: { + name: "Composite", + className: "ResponseWithContinuationLab", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Lab" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationLabVhd: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_LabVhd_", + type: { + name: "Composite", + className: "ResponseWithContinuationLabVhd", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabVhd" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationSchedule: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_Schedule_", + type: { + name: "Composite", + className: "ResponseWithContinuationSchedule", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Schedule" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationArtifactSource: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_ArtifactSource_", + type: { + name: "Composite", + className: "ResponseWithContinuationArtifactSource", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactSource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationArmTemplate: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_ArmTemplate_", + type: { + name: "Composite", + className: "ResponseWithContinuationArmTemplate", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArmTemplate" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationArtifact: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_Artifact_", + type: { + name: "Composite", + className: "ResponseWithContinuationArtifact", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Artifact" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationCustomImage: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_CustomImage_", + type: { + name: "Composite", + className: "ResponseWithContinuationCustomImage", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CustomImage" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationFormula: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_Formula_", + type: { + name: "Composite", + className: "ResponseWithContinuationFormula", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Formula" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationGalleryImage: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_GalleryImage_", + type: { + name: "Composite", + className: "ResponseWithContinuationGalleryImage", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "GalleryImage" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationNotificationChannel: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_NotificationChannel_", + type: { + name: "Composite", + className: "ResponseWithContinuationNotificationChannel", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NotificationChannel" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationPolicy: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_Policy_", + type: { + name: "Composite", + className: "ResponseWithContinuationPolicy", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Policy" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationServiceRunner: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_ServiceRunner_", + type: { + name: "Composite", + className: "ResponseWithContinuationServiceRunner", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceRunner" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationUser: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_User_", + type: { + name: "Composite", + className: "ResponseWithContinuationUser", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "User" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationDisk: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_Disk_", + type: { + name: "Composite", + className: "ResponseWithContinuationDisk", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Disk" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationDtlEnvironment: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_DtlEnvironment_", + type: { + name: "Composite", + className: "ResponseWithContinuationDtlEnvironment", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DtlEnvironment" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationSecret: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_Secret_", + type: { + name: "Composite", + className: "ResponseWithContinuationSecret", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Secret" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationLabVirtualMachine: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_LabVirtualMachine_", + type: { + name: "Composite", + className: "ResponseWithContinuationLabVirtualMachine", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabVirtualMachine" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationVirtualNetwork: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_VirtualNetwork_", + type: { + name: "Composite", + className: "ResponseWithContinuationVirtualNetwork", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VirtualNetwork" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; diff --git a/packages/@azure/arm-devtestlabs/lib/models/notificationChannelsMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/notificationChannelsMappers.ts new file mode 100644 index 000000000000..2d59254b3d67 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/notificationChannelsMappers.ts @@ -0,0 +1,107 @@ +/* + * 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 { + ResponseWithContinuationNotificationChannel, + NotificationChannel, + Resource, + BaseResource, + Event, + CloudError, + NotificationChannelFragment, + EventFragment, + NotifyParameters, + Schedule, + WeekDetails, + DayDetails, + HourDetails, + NotificationSettings, + ApplicableSchedule, + ScheduleFragment, + WeekDetailsFragment, + DayDetailsFragment, + HourDetailsFragment, + NotificationSettingsFragment, + ApplicableScheduleFragment, + ArmTemplate, + ParametersValueFileInfo, + Artifact, + ArtifactSource, + ArtifactSourceFragment, + CustomImage, + CustomImagePropertiesFromVm, + WindowsOsInfo, + LinuxOsInfo, + CustomImagePropertiesCustom, + Disk, + DtlEnvironment, + EnvironmentDeploymentProperties, + ArmTemplateParameterProperties, + Formula, + LabVirtualMachineCreationParameter, + BulkCreationParameters, + ArtifactInstallProperties, + ArtifactParameterProperties, + ArtifactDeploymentStatusProperties, + GalleryImageReference, + ComputeVmProperties, + ComputeVmInstanceViewStatus, + ComputeDataDisk, + NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration, + InboundNatRule, + FormulaPropertiesFromVm, + GalleryImage, + Lab, + LabCost, + TargetCostProperties, + CostThresholdProperties, + PercentageCostThresholdProperties, + LabCostSummaryProperties, + LabCostDetailsProperties, + LabResourceCostProperties, + LabFragment, + LabVirtualMachine, + LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment, + ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment, + Policy, + PolicyFragment, + Secret, + ServiceRunner, + IdentityProperties, + User, + UserIdentity, + UserSecretStore, + UserFragment, + UserIdentityFragment, + UserSecretStoreFragment, + VirtualNetwork, + Subnet, + ExternalSubnet, + SubnetOverride, + SubnetSharedPublicIpAddressConfiguration, + Port, + VirtualNetworkFragment, + SubnetFragment, + ExternalSubnetFragment, + SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/operationsMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..b3d07087be0b --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/operationsMappers.ts @@ -0,0 +1,16 @@ +/* + * 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 { + OperationResult, + OperationError, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/parameters.ts b/packages/@azure/arm-devtestlabs/lib/models/parameters.ts new file mode 100644 index 000000000000..8a7469513425 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/parameters.ts @@ -0,0 +1,182 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + defaultValue: '2016-05-15', + type: { + name: "String" + } + } +}; +export const artifactSourceName: msRest.OperationURLParameter = { + parameterPath: "artifactSourceName", + mapper: { + required: true, + serializedName: "artifactSourceName", + type: { + name: "String" + } + } +}; +export const expand: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "expand" + ], + mapper: { + serializedName: "$expand", + type: { + name: "String" + } + } +}; +export const filter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "filter" + ], + mapper: { + serializedName: "$filter", + type: { + name: "String" + } + } +}; +export const labName: msRest.OperationURLParameter = { + parameterPath: "labName", + mapper: { + required: true, + serializedName: "labName", + type: { + name: "String" + } + } +}; +export const locationName: msRest.OperationURLParameter = { + parameterPath: "locationName", + mapper: { + required: true, + serializedName: "locationName", + type: { + name: "String" + } + } +}; +export const name: msRest.OperationURLParameter = { + parameterPath: "name", + mapper: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const orderby: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "orderby" + ], + mapper: { + serializedName: "$orderby", + type: { + name: "String" + } + } +}; +export const policySetName: msRest.OperationURLParameter = { + parameterPath: "policySetName", + mapper: { + required: true, + serializedName: "policySetName", + type: { + name: "String" + } + } +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; +export const top: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "top" + ], + mapper: { + serializedName: "$top", + type: { + name: "Number" + } + } +}; +export const userName: msRest.OperationURLParameter = { + parameterPath: "userName", + mapper: { + required: true, + serializedName: "userName", + type: { + name: "String" + } + } +}; +export const virtualMachineName: msRest.OperationURLParameter = { + parameterPath: "virtualMachineName", + mapper: { + required: true, + serializedName: "virtualMachineName", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-devtestlabs/lib/models/policiesMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/policiesMappers.ts new file mode 100644 index 000000000000..de68aedb0fd2 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/policiesMappers.ts @@ -0,0 +1,106 @@ +/* + * 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 { + ResponseWithContinuationPolicy, + Policy, + Resource, + BaseResource, + CloudError, + PolicyFragment, + Schedule, + WeekDetails, + DayDetails, + HourDetails, + NotificationSettings, + ApplicableSchedule, + ScheduleFragment, + WeekDetailsFragment, + DayDetailsFragment, + HourDetailsFragment, + NotificationSettingsFragment, + ApplicableScheduleFragment, + ArmTemplate, + ParametersValueFileInfo, + Artifact, + ArtifactSource, + ArtifactSourceFragment, + CustomImage, + CustomImagePropertiesFromVm, + WindowsOsInfo, + LinuxOsInfo, + CustomImagePropertiesCustom, + Disk, + DtlEnvironment, + EnvironmentDeploymentProperties, + ArmTemplateParameterProperties, + Formula, + LabVirtualMachineCreationParameter, + BulkCreationParameters, + ArtifactInstallProperties, + ArtifactParameterProperties, + ArtifactDeploymentStatusProperties, + GalleryImageReference, + ComputeVmProperties, + ComputeVmInstanceViewStatus, + ComputeDataDisk, + NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration, + InboundNatRule, + FormulaPropertiesFromVm, + GalleryImage, + Lab, + LabCost, + TargetCostProperties, + CostThresholdProperties, + PercentageCostThresholdProperties, + LabCostSummaryProperties, + LabCostDetailsProperties, + LabResourceCostProperties, + LabFragment, + LabVirtualMachine, + LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment, + ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment, + NotificationChannel, + Event, + NotificationChannelFragment, + EventFragment, + Secret, + ServiceRunner, + IdentityProperties, + User, + UserIdentity, + UserSecretStore, + UserFragment, + UserIdentityFragment, + UserSecretStoreFragment, + VirtualNetwork, + Subnet, + ExternalSubnet, + SubnetOverride, + SubnetSharedPublicIpAddressConfiguration, + Port, + VirtualNetworkFragment, + SubnetFragment, + ExternalSubnetFragment, + SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/policySetsMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/policySetsMappers.ts new file mode 100644 index 000000000000..b622d728b129 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/policySetsMappers.ts @@ -0,0 +1,19 @@ +/* + * 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 { + EvaluatePoliciesRequest, + EvaluatePoliciesProperties, + EvaluatePoliciesResponse, + PolicySetResult, + PolicyViolation, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/providerOperationsMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/providerOperationsMappers.ts new file mode 100644 index 000000000000..ae3b4a6bc7d1 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/providerOperationsMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + ProviderOperationResult, + OperationMetadata, + OperationMetadataDisplay, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/schedulesMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/schedulesMappers.ts new file mode 100644 index 000000000000..5429a3df0517 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/schedulesMappers.ts @@ -0,0 +1,106 @@ +/* + * 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 { + ResponseWithContinuationSchedule, + Schedule, + Resource, + BaseResource, + WeekDetails, + DayDetails, + HourDetails, + NotificationSettings, + CloudError, + ScheduleFragment, + WeekDetailsFragment, + DayDetailsFragment, + HourDetailsFragment, + NotificationSettingsFragment, + ApplicableSchedule, + ApplicableScheduleFragment, + ArmTemplate, + ParametersValueFileInfo, + Artifact, + ArtifactSource, + ArtifactSourceFragment, + CustomImage, + CustomImagePropertiesFromVm, + WindowsOsInfo, + LinuxOsInfo, + CustomImagePropertiesCustom, + Disk, + DtlEnvironment, + EnvironmentDeploymentProperties, + ArmTemplateParameterProperties, + Formula, + LabVirtualMachineCreationParameter, + BulkCreationParameters, + ArtifactInstallProperties, + ArtifactParameterProperties, + ArtifactDeploymentStatusProperties, + GalleryImageReference, + ComputeVmProperties, + ComputeVmInstanceViewStatus, + ComputeDataDisk, + NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration, + InboundNatRule, + FormulaPropertiesFromVm, + GalleryImage, + Lab, + LabCost, + TargetCostProperties, + CostThresholdProperties, + PercentageCostThresholdProperties, + LabCostSummaryProperties, + LabCostDetailsProperties, + LabResourceCostProperties, + LabFragment, + LabVirtualMachine, + LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment, + ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment, + NotificationChannel, + Event, + NotificationChannelFragment, + EventFragment, + Policy, + PolicyFragment, + Secret, + ServiceRunner, + IdentityProperties, + User, + UserIdentity, + UserSecretStore, + UserFragment, + UserIdentityFragment, + UserSecretStoreFragment, + VirtualNetwork, + Subnet, + ExternalSubnet, + SubnetOverride, + SubnetSharedPublicIpAddressConfiguration, + Port, + VirtualNetworkFragment, + SubnetFragment, + ExternalSubnetFragment, + SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/secretsMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/secretsMappers.ts new file mode 100644 index 000000000000..48b6c49295e8 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/secretsMappers.ts @@ -0,0 +1,106 @@ +/* + * 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 { + ResponseWithContinuationSecret, + Secret, + Resource, + BaseResource, + CloudError, + Schedule, + WeekDetails, + DayDetails, + HourDetails, + NotificationSettings, + ApplicableSchedule, + ScheduleFragment, + WeekDetailsFragment, + DayDetailsFragment, + HourDetailsFragment, + NotificationSettingsFragment, + ApplicableScheduleFragment, + ArmTemplate, + ParametersValueFileInfo, + Artifact, + ArtifactSource, + ArtifactSourceFragment, + CustomImage, + CustomImagePropertiesFromVm, + WindowsOsInfo, + LinuxOsInfo, + CustomImagePropertiesCustom, + Disk, + DtlEnvironment, + EnvironmentDeploymentProperties, + ArmTemplateParameterProperties, + Formula, + LabVirtualMachineCreationParameter, + BulkCreationParameters, + ArtifactInstallProperties, + ArtifactParameterProperties, + ArtifactDeploymentStatusProperties, + GalleryImageReference, + ComputeVmProperties, + ComputeVmInstanceViewStatus, + ComputeDataDisk, + NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration, + InboundNatRule, + FormulaPropertiesFromVm, + GalleryImage, + Lab, + LabCost, + TargetCostProperties, + CostThresholdProperties, + PercentageCostThresholdProperties, + LabCostSummaryProperties, + LabCostDetailsProperties, + LabResourceCostProperties, + LabFragment, + LabVirtualMachine, + LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment, + ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment, + NotificationChannel, + Event, + NotificationChannelFragment, + EventFragment, + Policy, + PolicyFragment, + ServiceRunner, + IdentityProperties, + User, + UserIdentity, + UserSecretStore, + UserFragment, + UserIdentityFragment, + UserSecretStoreFragment, + VirtualNetwork, + Subnet, + ExternalSubnet, + SubnetOverride, + SubnetSharedPublicIpAddressConfiguration, + Port, + VirtualNetworkFragment, + SubnetFragment, + ExternalSubnetFragment, + SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/serviceRunnersMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/serviceRunnersMappers.ts new file mode 100644 index 000000000000..b906967639e4 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/serviceRunnersMappers.ts @@ -0,0 +1,106 @@ +/* + * 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 { + ResponseWithContinuationServiceRunner, + ServiceRunner, + Resource, + BaseResource, + IdentityProperties, + CloudError, + Schedule, + WeekDetails, + DayDetails, + HourDetails, + NotificationSettings, + ApplicableSchedule, + ScheduleFragment, + WeekDetailsFragment, + DayDetailsFragment, + HourDetailsFragment, + NotificationSettingsFragment, + ApplicableScheduleFragment, + ArmTemplate, + ParametersValueFileInfo, + Artifact, + ArtifactSource, + ArtifactSourceFragment, + CustomImage, + CustomImagePropertiesFromVm, + WindowsOsInfo, + LinuxOsInfo, + CustomImagePropertiesCustom, + Disk, + DtlEnvironment, + EnvironmentDeploymentProperties, + ArmTemplateParameterProperties, + Formula, + LabVirtualMachineCreationParameter, + BulkCreationParameters, + ArtifactInstallProperties, + ArtifactParameterProperties, + ArtifactDeploymentStatusProperties, + GalleryImageReference, + ComputeVmProperties, + ComputeVmInstanceViewStatus, + ComputeDataDisk, + NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration, + InboundNatRule, + FormulaPropertiesFromVm, + GalleryImage, + Lab, + LabCost, + TargetCostProperties, + CostThresholdProperties, + PercentageCostThresholdProperties, + LabCostSummaryProperties, + LabCostDetailsProperties, + LabResourceCostProperties, + LabFragment, + LabVirtualMachine, + LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment, + ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment, + NotificationChannel, + Event, + NotificationChannelFragment, + EventFragment, + Policy, + PolicyFragment, + Secret, + User, + UserIdentity, + UserSecretStore, + UserFragment, + UserIdentityFragment, + UserSecretStoreFragment, + VirtualNetwork, + Subnet, + ExternalSubnet, + SubnetOverride, + SubnetSharedPublicIpAddressConfiguration, + Port, + VirtualNetworkFragment, + SubnetFragment, + ExternalSubnetFragment, + SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/usersMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/usersMappers.ts new file mode 100644 index 000000000000..028cdea12722 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/usersMappers.ts @@ -0,0 +1,106 @@ +/* + * 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 { + ResponseWithContinuationUser, + User, + Resource, + BaseResource, + UserIdentity, + UserSecretStore, + CloudError, + UserFragment, + UserIdentityFragment, + UserSecretStoreFragment, + Schedule, + WeekDetails, + DayDetails, + HourDetails, + NotificationSettings, + ApplicableSchedule, + ScheduleFragment, + WeekDetailsFragment, + DayDetailsFragment, + HourDetailsFragment, + NotificationSettingsFragment, + ApplicableScheduleFragment, + ArmTemplate, + ParametersValueFileInfo, + Artifact, + ArtifactSource, + ArtifactSourceFragment, + CustomImage, + CustomImagePropertiesFromVm, + WindowsOsInfo, + LinuxOsInfo, + CustomImagePropertiesCustom, + Disk, + DtlEnvironment, + EnvironmentDeploymentProperties, + ArmTemplateParameterProperties, + Formula, + LabVirtualMachineCreationParameter, + BulkCreationParameters, + ArtifactInstallProperties, + ArtifactParameterProperties, + ArtifactDeploymentStatusProperties, + GalleryImageReference, + ComputeVmProperties, + ComputeVmInstanceViewStatus, + ComputeDataDisk, + NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration, + InboundNatRule, + FormulaPropertiesFromVm, + GalleryImage, + Lab, + LabCost, + TargetCostProperties, + CostThresholdProperties, + PercentageCostThresholdProperties, + LabCostSummaryProperties, + LabCostDetailsProperties, + LabResourceCostProperties, + LabFragment, + LabVirtualMachine, + LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment, + ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment, + NotificationChannel, + Event, + NotificationChannelFragment, + EventFragment, + Policy, + PolicyFragment, + Secret, + ServiceRunner, + IdentityProperties, + VirtualNetwork, + Subnet, + ExternalSubnet, + SubnetOverride, + SubnetSharedPublicIpAddressConfiguration, + Port, + VirtualNetworkFragment, + SubnetFragment, + ExternalSubnetFragment, + SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/virtualMachineSchedulesMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/virtualMachineSchedulesMappers.ts new file mode 100644 index 000000000000..5429a3df0517 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/virtualMachineSchedulesMappers.ts @@ -0,0 +1,106 @@ +/* + * 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 { + ResponseWithContinuationSchedule, + Schedule, + Resource, + BaseResource, + WeekDetails, + DayDetails, + HourDetails, + NotificationSettings, + CloudError, + ScheduleFragment, + WeekDetailsFragment, + DayDetailsFragment, + HourDetailsFragment, + NotificationSettingsFragment, + ApplicableSchedule, + ApplicableScheduleFragment, + ArmTemplate, + ParametersValueFileInfo, + Artifact, + ArtifactSource, + ArtifactSourceFragment, + CustomImage, + CustomImagePropertiesFromVm, + WindowsOsInfo, + LinuxOsInfo, + CustomImagePropertiesCustom, + Disk, + DtlEnvironment, + EnvironmentDeploymentProperties, + ArmTemplateParameterProperties, + Formula, + LabVirtualMachineCreationParameter, + BulkCreationParameters, + ArtifactInstallProperties, + ArtifactParameterProperties, + ArtifactDeploymentStatusProperties, + GalleryImageReference, + ComputeVmProperties, + ComputeVmInstanceViewStatus, + ComputeDataDisk, + NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration, + InboundNatRule, + FormulaPropertiesFromVm, + GalleryImage, + Lab, + LabCost, + TargetCostProperties, + CostThresholdProperties, + PercentageCostThresholdProperties, + LabCostSummaryProperties, + LabCostDetailsProperties, + LabResourceCostProperties, + LabFragment, + LabVirtualMachine, + LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment, + ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment, + NotificationChannel, + Event, + NotificationChannelFragment, + EventFragment, + Policy, + PolicyFragment, + Secret, + ServiceRunner, + IdentityProperties, + User, + UserIdentity, + UserSecretStore, + UserFragment, + UserIdentityFragment, + UserSecretStoreFragment, + VirtualNetwork, + Subnet, + ExternalSubnet, + SubnetOverride, + SubnetSharedPublicIpAddressConfiguration, + Port, + VirtualNetworkFragment, + SubnetFragment, + ExternalSubnetFragment, + SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/virtualMachinesMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/virtualMachinesMappers.ts new file mode 100644 index 000000000000..4d4a79ab546c --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/virtualMachinesMappers.ts @@ -0,0 +1,110 @@ +/* + * 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 { + ResponseWithContinuationLabVirtualMachine, + LabVirtualMachine, + Resource, + BaseResource, + ArtifactInstallProperties, + ArtifactParameterProperties, + ArtifactDeploymentStatusProperties, + GalleryImageReference, + ComputeVmProperties, + ComputeVmInstanceViewStatus, + ComputeDataDisk, + NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration, + InboundNatRule, + ApplicableSchedule, + Schedule, + WeekDetails, + DayDetails, + HourDetails, + NotificationSettings, + CloudError, + LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment, + ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment, + ApplicableScheduleFragment, + ScheduleFragment, + WeekDetailsFragment, + DayDetailsFragment, + HourDetailsFragment, + NotificationSettingsFragment, + DataDiskProperties, + AttachNewDataDiskOptions, + ApplyArtifactsRequest, + DetachDataDiskProperties, + ArmTemplate, + ParametersValueFileInfo, + Artifact, + ArtifactSource, + ArtifactSourceFragment, + CustomImage, + CustomImagePropertiesFromVm, + WindowsOsInfo, + LinuxOsInfo, + CustomImagePropertiesCustom, + Disk, + DtlEnvironment, + EnvironmentDeploymentProperties, + ArmTemplateParameterProperties, + Formula, + LabVirtualMachineCreationParameter, + BulkCreationParameters, + FormulaPropertiesFromVm, + GalleryImage, + Lab, + LabCost, + TargetCostProperties, + CostThresholdProperties, + PercentageCostThresholdProperties, + LabCostSummaryProperties, + LabCostDetailsProperties, + LabResourceCostProperties, + LabFragment, + NotificationChannel, + Event, + NotificationChannelFragment, + EventFragment, + Policy, + PolicyFragment, + Secret, + ServiceRunner, + IdentityProperties, + User, + UserIdentity, + UserSecretStore, + UserFragment, + UserIdentityFragment, + UserSecretStoreFragment, + VirtualNetwork, + Subnet, + ExternalSubnet, + SubnetOverride, + SubnetSharedPublicIpAddressConfiguration, + Port, + VirtualNetworkFragment, + SubnetFragment, + ExternalSubnetFragment, + SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/virtualNetworksMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/virtualNetworksMappers.ts new file mode 100644 index 000000000000..7ab24e8b848e --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/virtualNetworksMappers.ts @@ -0,0 +1,106 @@ +/* + * 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 { + ResponseWithContinuationVirtualNetwork, + VirtualNetwork, + Resource, + BaseResource, + Subnet, + ExternalSubnet, + SubnetOverride, + SubnetSharedPublicIpAddressConfiguration, + Port, + CloudError, + VirtualNetworkFragment, + SubnetFragment, + ExternalSubnetFragment, + SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment, + Schedule, + WeekDetails, + DayDetails, + HourDetails, + NotificationSettings, + ApplicableSchedule, + ScheduleFragment, + WeekDetailsFragment, + DayDetailsFragment, + HourDetailsFragment, + NotificationSettingsFragment, + ApplicableScheduleFragment, + ArmTemplate, + ParametersValueFileInfo, + Artifact, + ArtifactSource, + ArtifactSourceFragment, + CustomImage, + CustomImagePropertiesFromVm, + WindowsOsInfo, + LinuxOsInfo, + CustomImagePropertiesCustom, + Disk, + DtlEnvironment, + EnvironmentDeploymentProperties, + ArmTemplateParameterProperties, + Formula, + LabVirtualMachineCreationParameter, + BulkCreationParameters, + ArtifactInstallProperties, + ArtifactParameterProperties, + ArtifactDeploymentStatusProperties, + GalleryImageReference, + ComputeVmProperties, + ComputeVmInstanceViewStatus, + ComputeDataDisk, + NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration, + InboundNatRule, + FormulaPropertiesFromVm, + GalleryImage, + Lab, + LabCost, + TargetCostProperties, + CostThresholdProperties, + PercentageCostThresholdProperties, + LabCostSummaryProperties, + LabCostDetailsProperties, + LabResourceCostProperties, + LabFragment, + LabVirtualMachine, + LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment, + ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment, + NotificationChannel, + Event, + NotificationChannelFragment, + EventFragment, + Policy, + PolicyFragment, + Secret, + ServiceRunner, + IdentityProperties, + User, + UserIdentity, + UserSecretStore, + UserFragment, + UserIdentityFragment, + UserSecretStoreFragment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/operations/armTemplates.ts b/packages/@azure/arm-devtestlabs/lib/operations/armTemplates.ts new file mode 100644 index 000000000000..9cb82b1a89c1 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/armTemplates.ts @@ -0,0 +1,213 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/armTemplatesMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a ArmTemplates. */ +export class ArmTemplates { + private readonly client: DevTestLabsClientContext; + + /** + * Create a ArmTemplates. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List azure resource manager templates in a given artifact source. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, artifactSourceName: string, options?: Models.ArmTemplatesListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, artifactSourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, artifactSourceName: string, options: Models.ArmTemplatesListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, artifactSourceName: string, options?: Models.ArmTemplatesListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + artifactSourceName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get azure resource manager template. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param name The name of the azure Resource Manager template. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, options?: Models.ArmTemplatesGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param name The name of the azure Resource Manager template. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param name The name of the azure Resource Manager template. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, options: Models.ArmTemplatesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, options?: Models.ArmTemplatesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + artifactSourceName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * List azure resource manager templates in a given artifact source. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/armtemplates", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.artifactSourceName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationArmTemplate + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/armtemplates/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.artifactSourceName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ArmTemplate + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationArmTemplate + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/artifactSources.ts b/packages/@azure/arm-devtestlabs/lib/operations/artifactSources.ts new file mode 100644 index 000000000000..8a2a12e85f46 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/artifactSources.ts @@ -0,0 +1,413 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/artifactSourcesMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a ArtifactSources. */ +export class ArtifactSources { + private readonly client: DevTestLabsClientContext; + + /** + * Create a ArtifactSources. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List artifact sources in a given lab. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, options?: Models.ArtifactSourcesListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, options: Models.ArtifactSourcesListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, options?: Models.ArtifactSourcesListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get artifact source. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, name: string, options?: Models.ArtifactSourcesGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, options: Models.ArtifactSourcesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, name: string, options?: Models.ArtifactSourcesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing artifact source. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param artifactSource Properties of an artifact source. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, artifactSource: Models.ArtifactSource, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param artifactSource Properties of an artifact source. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, artifactSource: Models.ArtifactSource, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param artifactSource Properties of an artifact source. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, artifactSource: Models.ArtifactSource, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, labName: string, name: string, artifactSource: Models.ArtifactSource, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + artifactSource, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Delete artifact source. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Modify properties of artifact sources. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param artifactSource Properties of an artifact source. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, labName: string, name: string, artifactSource: Models.ArtifactSourceFragment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param artifactSource Properties of an artifact source. + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, artifactSource: Models.ArtifactSourceFragment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param artifactSource Properties of an artifact source. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, artifactSource: Models.ArtifactSourceFragment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, labName: string, name: string, artifactSource: Models.ArtifactSourceFragment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + artifactSource, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * List artifact sources in a given lab. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationArtifactSource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ArtifactSource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "artifactSource", + mapper: { + ...Mappers.ArtifactSource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ArtifactSource + }, + 201: { + bodyMapper: Mappers.ArtifactSource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "artifactSource", + mapper: { + ...Mappers.ArtifactSourceFragment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ArtifactSource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationArtifactSource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/artifacts.ts b/packages/@azure/arm-devtestlabs/lib/operations/artifacts.ts new file mode 100644 index 000000000000..7562241a4b78 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/artifacts.ts @@ -0,0 +1,295 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/artifactsMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Artifacts. */ +export class Artifacts { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Artifacts. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List artifacts in a given artifact source. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, artifactSourceName: string, options?: Models.ArtifactsListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, artifactSourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, artifactSourceName: string, options: Models.ArtifactsListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, artifactSourceName: string, options?: Models.ArtifactsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + artifactSourceName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get artifact. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param name The name of the artifact. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, options?: Models.ArtifactsGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param name The name of the artifact. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param name The name of the artifact. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, options: Models.ArtifactsGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, options?: Models.ArtifactsGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + artifactSourceName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Generates an ARM template for the given artifact, uploads the required files to a storage + * account, and validates the generated artifact. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param name The name of the artifact. + * @param generateArmTemplateRequest Parameters for generating an ARM template for deploying + * artifacts. + * @param [options] The optional parameters + * @returns Promise + */ + generateArmTemplate(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, generateArmTemplateRequest: Models.GenerateArmTemplateRequest, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param name The name of the artifact. + * @param generateArmTemplateRequest Parameters for generating an ARM template for deploying + * artifacts. + * @param callback The callback + */ + generateArmTemplate(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, generateArmTemplateRequest: Models.GenerateArmTemplateRequest, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param name The name of the artifact. + * @param generateArmTemplateRequest Parameters for generating an ARM template for deploying + * artifacts. + * @param options The optional parameters + * @param callback The callback + */ + generateArmTemplate(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, generateArmTemplateRequest: Models.GenerateArmTemplateRequest, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + generateArmTemplate(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, generateArmTemplateRequest: Models.GenerateArmTemplateRequest, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + artifactSourceName, + name, + generateArmTemplateRequest, + options + }, + generateArmTemplateOperationSpec, + callback) as Promise; + } + + /** + * List artifacts in a given artifact source. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.artifactSourceName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationArtifact + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.artifactSourceName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Artifact + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const generateArmTemplateOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts/{name}/generateArmTemplate", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.artifactSourceName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "generateArmTemplateRequest", + mapper: { + ...Mappers.GenerateArmTemplateRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ArmTemplateInfo + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationArtifact + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/costs.ts b/packages/@azure/arm-devtestlabs/lib/operations/costs.ts new file mode 100644 index 000000000000..f58cd21441f1 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/costs.ts @@ -0,0 +1,169 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/costsMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Costs. */ +export class Costs { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Costs. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * Get cost. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the cost. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, name: string, options?: Models.CostsGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the cost. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the cost. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, options: Models.CostsGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, name: string, options?: Models.CostsGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing cost. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the cost. + * @param labCost A cost item. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, labCost: Models.LabCost, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the cost. + * @param labCost A cost item. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, labCost: Models.LabCost, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the cost. + * @param labCost A cost item. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, labCost: Models.LabCost, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, labName: string, name: string, labCost: Models.LabCost, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + labCost, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/costs/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LabCost + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/costs/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "labCost", + mapper: { + ...Mappers.LabCost, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.LabCost + }, + 201: { + bodyMapper: Mappers.LabCost + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/customImages.ts b/packages/@azure/arm-devtestlabs/lib/operations/customImages.ts new file mode 100644 index 000000000000..e67b5c7d5968 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/customImages.ts @@ -0,0 +1,334 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/customImagesMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a CustomImages. */ +export class CustomImages { + private readonly client: DevTestLabsClientContext; + + /** + * Create a CustomImages. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List custom images in a given lab. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, options?: Models.CustomImagesListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, options: Models.CustomImagesListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, options?: Models.CustomImagesListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get custom image. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, name: string, options?: Models.CustomImagesGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, options: Models.CustomImagesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, name: string, options?: Models.CustomImagesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing custom image. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param customImage A custom image. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, customImage: Models.CustomImage, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,labName,name,customImage,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Delete custom image. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,labName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Create or replace an existing custom image. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param customImage A custom image. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, labName: string, name: string, customImage: Models.CustomImage, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + customImage, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Delete custom image. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * List custom images in a given lab. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationCustomImage + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.CustomImage + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "customImage", + mapper: { + ...Mappers.CustomImage, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CustomImage + }, + 201: { + bodyMapper: Mappers.CustomImage + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationCustomImage + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/disks.ts b/packages/@azure/arm-devtestlabs/lib/operations/disks.ts new file mode 100644 index 000000000000..15d24b88d8ef --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/disks.ts @@ -0,0 +1,500 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/disksMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Disks. */ +export class Disks { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Disks. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List disks in a given user profile. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, userName: string, options?: Models.DisksListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, userName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, userName: string, options: Models.DisksListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, userName: string, options?: Models.DisksListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + userName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get disk. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, userName: string, name: string, options?: Models.DisksGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, userName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, userName: string, name: string, options: Models.DisksGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, userName: string, name: string, options?: Models.DisksGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + userName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing disk. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param disk A Disk. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, userName: string, name: string, disk: Models.Disk, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,labName,userName,name,disk,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Delete disk. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, userName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,labName,userName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Attach and create the lease of the disk to the virtual machine. This operation can take a while + * to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param attachDiskProperties Properties of the disk to attach. + * @param [options] The optional parameters + * @returns Promise + */ + attach(resourceGroupName: string, labName: string, userName: string, name: string, attachDiskProperties: Models.AttachDiskProperties, options?: msRest.RequestOptionsBase): Promise { + return this.beginAttach(resourceGroupName,labName,userName,name,attachDiskProperties,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Detach and break the lease of the disk attached to the virtual machine. This operation can take + * a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param detachDiskProperties Properties of the disk to detach. + * @param [options] The optional parameters + * @returns Promise + */ + detach(resourceGroupName: string, labName: string, userName: string, name: string, detachDiskProperties: Models.DetachDiskProperties, options?: msRest.RequestOptionsBase): Promise { + return this.beginDetach(resourceGroupName,labName,userName,name,detachDiskProperties,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Create or replace an existing disk. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param disk A Disk. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, labName: string, userName: string, name: string, disk: Models.Disk, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + userName, + name, + disk, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Delete disk. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, labName: string, userName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + userName, + name, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Attach and create the lease of the disk to the virtual machine. This operation can take a while + * to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param attachDiskProperties Properties of the disk to attach. + * @param [options] The optional parameters + * @returns Promise + */ + beginAttach(resourceGroupName: string, labName: string, userName: string, name: string, attachDiskProperties: Models.AttachDiskProperties, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + userName, + name, + attachDiskProperties, + options + }, + beginAttachOperationSpec, + options); + } + + /** + * Detach and break the lease of the disk attached to the virtual machine. This operation can take + * a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param detachDiskProperties Properties of the disk to detach. + * @param [options] The optional parameters + * @returns Promise + */ + beginDetach(resourceGroupName: string, labName: string, userName: string, name: string, detachDiskProperties: Models.DetachDiskProperties, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + userName, + name, + detachDiskProperties, + options + }, + beginDetachOperationSpec, + options); + } + + /** + * List disks in a given user profile. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationDisk + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Disk + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "disk", + mapper: { + ...Mappers.Disk, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Disk + }, + 201: { + bodyMapper: Mappers.Disk + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginAttachOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}/attach", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "attachDiskProperties", + mapper: { + ...Mappers.AttachDiskProperties, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDetachOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}/detach", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "detachDiskProperties", + mapper: { + ...Mappers.DetachDiskProperties, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationDisk + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/environments.ts b/packages/@azure/arm-devtestlabs/lib/operations/environments.ts new file mode 100644 index 000000000000..471fd93164ca --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/environments.ts @@ -0,0 +1,352 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/environmentsMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Environments. */ +export class Environments { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Environments. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List environments in a given user profile. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, userName: string, options?: Models.EnvironmentsListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, userName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, userName: string, options: Models.EnvironmentsListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, userName: string, options?: Models.EnvironmentsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + userName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get environment. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, userName: string, name: string, options?: Models.EnvironmentsGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, userName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, userName: string, name: string, options: Models.EnvironmentsGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, userName: string, name: string, options?: Models.EnvironmentsGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + userName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing environment. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param dtlEnvironment An environment, which is essentially an ARM template deployment. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, userName: string, name: string, dtlEnvironment: Models.DtlEnvironment, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,labName,userName,name,dtlEnvironment,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Delete environment. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, userName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,labName,userName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Create or replace an existing environment. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param dtlEnvironment An environment, which is essentially an ARM template deployment. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, labName: string, userName: string, name: string, dtlEnvironment: Models.DtlEnvironment, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + userName, + name, + dtlEnvironment, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Delete environment. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, labName: string, userName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + userName, + name, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * List environments in a given user profile. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationDtlEnvironment + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DtlEnvironment + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "dtlEnvironment", + mapper: { + ...Mappers.DtlEnvironment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DtlEnvironment + }, + 201: { + bodyMapper: Mappers.DtlEnvironment + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationDtlEnvironment + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/formulas.ts b/packages/@azure/arm-devtestlabs/lib/operations/formulas.ts new file mode 100644 index 000000000000..cdc8efd67879 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/formulas.ts @@ -0,0 +1,337 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/formulasMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Formulas. */ +export class Formulas { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Formulas. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List formulas in a given lab. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, options?: Models.FormulasListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, options: Models.FormulasListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, options?: Models.FormulasListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get formula. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the formula. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, name: string, options?: Models.FormulasGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the formula. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the formula. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, options: Models.FormulasGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, name: string, options?: Models.FormulasGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing Formula. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the formula. + * @param formula A formula for creating a VM, specifying an image base and other parameters + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, formula: Models.Formula, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,labName,name,formula,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Delete formula. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the formula. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the formula. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the formula. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Create or replace an existing Formula. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the formula. + * @param formula A formula for creating a VM, specifying an image base and other parameters + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, labName: string, name: string, formula: Models.Formula, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + formula, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * List formulas in a given lab. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationFormula + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Formula + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "formula", + mapper: { + ...Mappers.Formula, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Formula + }, + 201: { + bodyMapper: Mappers.Formula + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationFormula + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/galleryImages.ts b/packages/@azure/arm-devtestlabs/lib/operations/galleryImages.ts new file mode 100644 index 000000000000..61ffeaaf7f87 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/galleryImages.ts @@ -0,0 +1,140 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/galleryImagesMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a GalleryImages. */ +export class GalleryImages { + private readonly client: DevTestLabsClientContext; + + /** + * Create a GalleryImages. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List gallery images in a given lab. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, options?: Models.GalleryImagesListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, options: Models.GalleryImagesListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, options?: Models.GalleryImagesListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * List gallery images in a given lab. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/galleryimages", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationGalleryImage + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationGalleryImage + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/globalSchedules.ts b/packages/@azure/arm-devtestlabs/lib/operations/globalSchedules.ts new file mode 100644 index 000000000000..ee6268c71626 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/globalSchedules.ts @@ -0,0 +1,607 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/globalSchedulesMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a GlobalSchedules. */ +export class GlobalSchedules { + private readonly client: DevTestLabsClientContext; + + /** + * Create a GlobalSchedules. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List schedules in a subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: Models.GlobalSchedulesListBySubscriptionOptionalParams): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: Models.GlobalSchedulesListBySubscriptionOptionalParams, callback: msRest.ServiceCallback): void; + listBySubscription(options?: Models.GlobalSchedulesListBySubscriptionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * List schedules in a resource group. + * @param resourceGroupName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: Models.GlobalSchedulesListByResourceGroupOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, options: Models.GlobalSchedulesListByResourceGroupOptionalParams, callback: msRest.ServiceCallback): void; + listByResourceGroup(resourceGroupName: string, options?: Models.GlobalSchedulesListByResourceGroupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Get schedule. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, name: string, options?: Models.GlobalSchedulesGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param callback The callback + */ + get(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, name: string, options: Models.GlobalSchedulesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, name: string, options?: Models.GlobalSchedulesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing schedule. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, name: string, schedule: Models.Schedule, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, name: string, schedule: Models.Schedule, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, name: string, schedule: Models.Schedule, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, name: string, schedule: Models.Schedule, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + name, + schedule, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Delete schedule. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + name, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Modify properties of schedules. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, name: string, schedule: Models.ScheduleFragment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param callback The callback + */ + update(resourceGroupName: string, name: string, schedule: Models.ScheduleFragment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, name: string, schedule: Models.ScheduleFragment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, name: string, schedule: Models.ScheduleFragment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + name, + schedule, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + execute(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginExecute(resourceGroupName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Updates a schedule's target resource Id. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param retargetScheduleProperties Properties for retargeting a virtual machine schedule. + * @param [options] The optional parameters + * @returns Promise + */ + retarget(resourceGroupName: string, name: string, retargetScheduleProperties: Models.RetargetScheduleProperties, options?: msRest.RequestOptionsBase): Promise { + return this.beginRetarget(resourceGroupName,name,retargetScheduleProperties,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + beginExecute(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + name, + options + }, + beginExecuteOperationSpec, + options); + } + + /** + * Updates a schedule's target resource Id. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param retargetScheduleProperties Properties for retargeting a virtual machine schedule. + * @param [options] The optional parameters + * @returns Promise + */ + beginRetarget(resourceGroupName: string, name: string, retargetScheduleProperties: Models.RetargetScheduleProperties, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + name, + retargetScheduleProperties, + options + }, + beginRetargetOperationSpec, + options); + } + + /** + * List schedules in a subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listBySubscriptionNextOperationSpec, + callback) as Promise; + } + + /** + * List schedules 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/schedules", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Schedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: { + ...Mappers.Schedule, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Schedule + }, + 201: { + bodyMapper: Mappers.Schedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: { + ...Mappers.ScheduleFragment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Schedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginExecuteOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}/execute", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginRetargetOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}/retarget", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "retargetScheduleProperties", + mapper: { + ...Mappers.RetargetScheduleProperties, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listBySubscriptionNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/index.ts b/packages/@azure/arm-devtestlabs/lib/operations/index.ts new file mode 100644 index 000000000000..0371a9d15fbc --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/index.ts @@ -0,0 +1,33 @@ +/* + * 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 * from "./providerOperations"; +export * from "./labs"; +export * from "./operations"; +export * from "./globalSchedules"; +export * from "./artifactSources"; +export * from "./armTemplates"; +export * from "./artifacts"; +export * from "./costs"; +export * from "./customImages"; +export * from "./formulas"; +export * from "./galleryImages"; +export * from "./notificationChannels"; +export * from "./policySets"; +export * from "./policies"; +export * from "./schedules"; +export * from "./serviceRunners"; +export * from "./users"; +export * from "./disks"; +export * from "./environments"; +export * from "./secrets"; +export * from "./virtualMachines"; +export * from "./virtualMachineSchedules"; +export * from "./virtualNetworks"; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/labs.ts b/packages/@azure/arm-devtestlabs/lib/operations/labs.ts new file mode 100644 index 000000000000..a064120e1532 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/labs.ts @@ -0,0 +1,844 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/labsMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Labs. */ +export class Labs { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Labs. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List labs in a subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: Models.LabsListBySubscriptionOptionalParams): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: Models.LabsListBySubscriptionOptionalParams, callback: msRest.ServiceCallback): void; + listBySubscription(options?: Models.LabsListBySubscriptionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * List labs in a resource group. + * @param resourceGroupName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: Models.LabsListByResourceGroupOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, options: Models.LabsListByResourceGroupOptionalParams, callback: msRest.ServiceCallback): void; + listByResourceGroup(resourceGroupName: string, options?: Models.LabsListByResourceGroupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Get lab. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, name: string, options?: Models.LabsGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param callback The callback + */ + get(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, name: string, options: Models.LabsGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, name: string, options?: Models.LabsGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param lab A lab. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, name: string, lab: Models.Lab, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,name,lab,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Delete lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Modify properties of labs. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param lab A lab. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, name: string, lab: Models.LabFragment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param lab A lab. + * @param callback The callback + */ + update(resourceGroupName: string, name: string, lab: Models.LabFragment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param lab A lab. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, name: string, lab: Models.LabFragment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, name: string, lab: Models.LabFragment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + name, + lab, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Claim a random claimable virtual machine in the lab. This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + claimAnyVm(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginClaimAnyVm(resourceGroupName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Create virtual machines in a lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param labVirtualMachineCreationParameter Properties for creating a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + createEnvironment(resourceGroupName: string, name: string, labVirtualMachineCreationParameter: Models.LabVirtualMachineCreationParameter, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateEnvironment(resourceGroupName,name,labVirtualMachineCreationParameter,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Exports the lab resource usage into a storage account This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param exportResourceUsageParameters The parameters of the export operation. + * @param [options] The optional parameters + * @returns Promise + */ + exportResourceUsage(resourceGroupName: string, name: string, exportResourceUsageParameters: Models.ExportResourceUsageParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginExportResourceUsage(resourceGroupName,name,exportResourceUsageParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Generate a URI for uploading custom disk images to a Lab. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param generateUploadUriParameter Properties for generating an upload URI. + * @param [options] The optional parameters + * @returns Promise + */ + generateUploadUri(resourceGroupName: string, name: string, generateUploadUriParameter: Models.GenerateUploadUriParameter, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param generateUploadUriParameter Properties for generating an upload URI. + * @param callback The callback + */ + generateUploadUri(resourceGroupName: string, name: string, generateUploadUriParameter: Models.GenerateUploadUriParameter, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param generateUploadUriParameter Properties for generating an upload URI. + * @param options The optional parameters + * @param callback The callback + */ + generateUploadUri(resourceGroupName: string, name: string, generateUploadUriParameter: Models.GenerateUploadUriParameter, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + generateUploadUri(resourceGroupName: string, name: string, generateUploadUriParameter: Models.GenerateUploadUriParameter, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + name, + generateUploadUriParameter, + options + }, + generateUploadUriOperationSpec, + callback) as Promise; + } + + /** + * List disk images available for custom image creation. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + listVhds(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param callback The callback + */ + listVhds(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + listVhds(resourceGroupName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listVhds(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + name, + options + }, + listVhdsOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param lab A lab. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, name: string, lab: Models.Lab, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + name, + lab, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Delete lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + name, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Claim a random claimable virtual machine in the lab. This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + beginClaimAnyVm(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + name, + options + }, + beginClaimAnyVmOperationSpec, + options); + } + + /** + * Create virtual machines in a lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param labVirtualMachineCreationParameter Properties for creating a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateEnvironment(resourceGroupName: string, name: string, labVirtualMachineCreationParameter: Models.LabVirtualMachineCreationParameter, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + name, + labVirtualMachineCreationParameter, + options + }, + beginCreateEnvironmentOperationSpec, + options); + } + + /** + * Exports the lab resource usage into a storage account This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param exportResourceUsageParameters The parameters of the export operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginExportResourceUsage(resourceGroupName: string, name: string, exportResourceUsageParameters: Models.ExportResourceUsageParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + name, + exportResourceUsageParameters, + options + }, + beginExportResourceUsageOperationSpec, + options); + } + + /** + * List labs in a subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listBySubscriptionNextOperationSpec, + callback) as Promise; + } + + /** + * List labs 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } + + /** + * List disk images available for custom image creation. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listVhdsNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listVhdsNext(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 + */ + listVhdsNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listVhdsNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listVhdsNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/labs", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationLab + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationLab + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Lab + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "lab", + mapper: { + ...Mappers.LabFragment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Lab + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const generateUploadUriOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/generateUploadUri", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "generateUploadUriParameter", + mapper: { + ...Mappers.GenerateUploadUriParameter, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.GenerateUploadUriResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listVhdsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/listVhds", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationLabVhd + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "lab", + mapper: { + ...Mappers.Lab, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Lab + }, + 201: { + bodyMapper: Mappers.Lab + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginClaimAnyVmOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/claimAnyVm", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateEnvironmentOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/createEnvironment", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "labVirtualMachineCreationParameter", + mapper: { + ...Mappers.LabVirtualMachineCreationParameter, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginExportResourceUsageOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/exportResourceUsage", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "exportResourceUsageParameters", + mapper: { + ...Mappers.ExportResourceUsageParameters, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listBySubscriptionNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationLab + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationLab + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listVhdsNextOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationLabVhd + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/notificationChannels.ts b/packages/@azure/arm-devtestlabs/lib/operations/notificationChannels.ts new file mode 100644 index 000000000000..5feb0e15c13b --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/notificationChannels.ts @@ -0,0 +1,484 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/notificationChannelsMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a NotificationChannels. */ +export class NotificationChannels { + private readonly client: DevTestLabsClientContext; + + /** + * Create a NotificationChannels. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List notificationchannels in a given lab. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, options?: Models.NotificationChannelsListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, options: Models.NotificationChannelsListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, options?: Models.NotificationChannelsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get notificationchannel. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, name: string, options?: Models.NotificationChannelsGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, options: Models.NotificationChannelsGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, name: string, options?: Models.NotificationChannelsGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing notificationChannel. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param notificationChannel A notification. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, notificationChannel: Models.NotificationChannel, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param notificationChannel A notification. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, notificationChannel: Models.NotificationChannel, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param notificationChannel A notification. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, notificationChannel: Models.NotificationChannel, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, labName: string, name: string, notificationChannel: Models.NotificationChannel, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + notificationChannel, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Delete notificationchannel. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Modify properties of notificationchannels. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param notificationChannel A notification. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, labName: string, name: string, notificationChannel: Models.NotificationChannelFragment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param notificationChannel A notification. + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, notificationChannel: Models.NotificationChannelFragment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param notificationChannel A notification. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, notificationChannel: Models.NotificationChannelFragment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, labName: string, name: string, notificationChannel: Models.NotificationChannelFragment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + notificationChannel, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Send notification to provided channel. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param notifyParameters Properties for generating a Notification. + * @param [options] The optional parameters + * @returns Promise + */ + notify(resourceGroupName: string, labName: string, name: string, notifyParameters: Models.NotifyParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param notifyParameters Properties for generating a Notification. + * @param callback The callback + */ + notify(resourceGroupName: string, labName: string, name: string, notifyParameters: Models.NotifyParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param notifyParameters Properties for generating a Notification. + * @param options The optional parameters + * @param callback The callback + */ + notify(resourceGroupName: string, labName: string, name: string, notifyParameters: Models.NotifyParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + notify(resourceGroupName: string, labName: string, name: string, notifyParameters: Models.NotifyParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + notifyParameters, + options + }, + notifyOperationSpec, + callback); + } + + /** + * List notificationchannels in a given lab. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationNotificationChannel + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.NotificationChannel + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "notificationChannel", + mapper: { + ...Mappers.NotificationChannel, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.NotificationChannel + }, + 201: { + bodyMapper: Mappers.NotificationChannel + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "notificationChannel", + mapper: { + ...Mappers.NotificationChannelFragment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.NotificationChannel + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const notifyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}/notify", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "notifyParameters", + mapper: { + ...Mappers.NotifyParameters, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationNotificationChannel + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/operations.ts b/packages/@azure/arm-devtestlabs/lib/operations/operations.ts new file mode 100644 index 000000000000..6d919e0f8f86 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/operations.ts @@ -0,0 +1,87 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Operations. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * Get operation. + * @param locationName The name of the location. + * @param name The name of the operation. + * @param [options] The optional parameters + * @returns Promise + */ + get(locationName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param locationName The name of the location. + * @param name The name of the operation. + * @param callback The callback + */ + get(locationName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param locationName The name of the location. + * @param name The name of the operation. + * @param options The optional parameters + * @param callback The callback + */ + get(locationName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(locationName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + locationName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/locations/{locationName}/operations/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.locationName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/policies.ts b/packages/@azure/arm-devtestlabs/lib/operations/policies.ts new file mode 100644 index 000000000000..7a889261f3eb --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/policies.ts @@ -0,0 +1,438 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/policiesMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Policies. */ +export class Policies { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Policies. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List policies in a given policy set. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, policySetName: string, options?: Models.PoliciesListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, policySetName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, policySetName: string, options: Models.PoliciesListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, policySetName: string, options?: Models.PoliciesListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + policySetName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get policy. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, policySetName: string, name: string, options?: Models.PoliciesGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, policySetName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, policySetName: string, name: string, options: Models.PoliciesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, policySetName: string, name: string, options?: Models.PoliciesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + policySetName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing policy. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param policy A Policy. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, policySetName: string, name: string, policy: Models.Policy, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param policy A Policy. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, policySetName: string, name: string, policy: Models.Policy, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param policy A Policy. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, policySetName: string, name: string, policy: Models.Policy, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, labName: string, policySetName: string, name: string, policy: Models.Policy, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + policySetName, + name, + policy, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Delete policy. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, policySetName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, policySetName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, policySetName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, labName: string, policySetName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + policySetName, + name, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Modify properties of policies. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param policy A Policy. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, labName: string, policySetName: string, name: string, policy: Models.PolicyFragment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param policy A Policy. + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, policySetName: string, name: string, policy: Models.PolicyFragment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param policy A Policy. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, policySetName: string, name: string, policy: Models.PolicyFragment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, labName: string, policySetName: string, name: string, policy: Models.PolicyFragment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + policySetName, + name, + policy, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * List policies in a given policy set. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.policySetName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.policySetName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Policy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.policySetName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "policy", + mapper: { + ...Mappers.Policy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Policy + }, + 201: { + bodyMapper: Mappers.Policy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.policySetName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.policySetName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "policy", + mapper: { + ...Mappers.PolicyFragment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Policy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/policySets.ts b/packages/@azure/arm-devtestlabs/lib/operations/policySets.ts new file mode 100644 index 000000000000..6f0f2099935f --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/policySets.ts @@ -0,0 +1,103 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/policySetsMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a PolicySets. */ +export class PolicySets { + private readonly client: DevTestLabsClientContext; + + /** + * Create a PolicySets. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * Evaluates lab policy. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the policy set. + * @param evaluatePoliciesRequest Request body for evaluating a policy set. + * @param [options] The optional parameters + * @returns Promise + */ + evaluatePolicies(resourceGroupName: string, labName: string, name: string, evaluatePoliciesRequest: Models.EvaluatePoliciesRequest, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the policy set. + * @param evaluatePoliciesRequest Request body for evaluating a policy set. + * @param callback The callback + */ + evaluatePolicies(resourceGroupName: string, labName: string, name: string, evaluatePoliciesRequest: Models.EvaluatePoliciesRequest, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the policy set. + * @param evaluatePoliciesRequest Request body for evaluating a policy set. + * @param options The optional parameters + * @param callback The callback + */ + evaluatePolicies(resourceGroupName: string, labName: string, name: string, evaluatePoliciesRequest: Models.EvaluatePoliciesRequest, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + evaluatePolicies(resourceGroupName: string, labName: string, name: string, evaluatePoliciesRequest: Models.EvaluatePoliciesRequest, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + evaluatePoliciesRequest, + options + }, + evaluatePoliciesOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const evaluatePoliciesOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{name}/evaluatePolicies", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "evaluatePoliciesRequest", + mapper: { + ...Mappers.EvaluatePoliciesRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.EvaluatePoliciesResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/providerOperations.ts b/packages/@azure/arm-devtestlabs/lib/operations/providerOperations.ts new file mode 100644 index 000000000000..341fdfef5292 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/providerOperations.ts @@ -0,0 +1,123 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/providerOperationsMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a ProviderOperations. */ +export class ProviderOperations { + private readonly client: DevTestLabsClientContext; + + /** + * Create a ProviderOperations. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * Result of the request to list REST API operations + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Result of the request to list REST API operations + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.DevTestLab/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProviderOperationResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProviderOperationResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/schedules.ts b/packages/@azure/arm-devtestlabs/lib/operations/schedules.ts new file mode 100644 index 000000000000..77fe068c354b --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/schedules.ts @@ -0,0 +1,583 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/schedulesMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Schedules. */ +export class Schedules { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Schedules. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List schedules in a given lab. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, options?: Models.SchedulesListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, options: Models.SchedulesListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, options?: Models.SchedulesListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get schedule. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, name: string, options?: Models.SchedulesGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, options: Models.SchedulesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, name: string, options?: Models.SchedulesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing schedule. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, schedule: Models.Schedule, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, schedule: Models.Schedule, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, schedule: Models.Schedule, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, labName: string, name: string, schedule: Models.Schedule, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + schedule, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Delete schedule. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Modify properties of schedules. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, labName: string, name: string, schedule: Models.ScheduleFragment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, schedule: Models.ScheduleFragment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, schedule: Models.ScheduleFragment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, labName: string, name: string, schedule: Models.ScheduleFragment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + schedule, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + execute(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginExecute(resourceGroupName,labName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Lists all applicable schedules + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + listApplicable(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param callback The callback + */ + listApplicable(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param options The optional parameters + * @param callback The callback + */ + listApplicable(resourceGroupName: string, labName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listApplicable(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + listApplicableOperationSpec, + callback) as Promise; + } + + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + beginExecute(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + options + }, + beginExecuteOperationSpec, + options); + } + + /** + * List schedules in a given lab. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Lists all applicable schedules + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listApplicableNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listApplicableNext(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 + */ + listApplicableNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listApplicableNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listApplicableNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Schedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: { + ...Mappers.Schedule, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Schedule + }, + 201: { + bodyMapper: Mappers.Schedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: { + ...Mappers.ScheduleFragment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Schedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listApplicableOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}/listApplicable", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginExecuteOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}/execute", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listApplicableNextOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/secrets.ts b/packages/@azure/arm-devtestlabs/lib/operations/secrets.ts new file mode 100644 index 000000000000..55fc81908ab1 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/secrets.ts @@ -0,0 +1,360 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/secretsMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Secrets. */ +export class Secrets { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Secrets. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List secrets in a given user profile. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, userName: string, options?: Models.SecretsListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, userName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, userName: string, options: Models.SecretsListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, userName: string, options?: Models.SecretsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + userName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get secret. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the secret. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, userName: string, name: string, options?: Models.SecretsGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the secret. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, userName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the secret. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, userName: string, name: string, options: Models.SecretsGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, userName: string, name: string, options?: Models.SecretsGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + userName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing secret. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the secret. + * @param secret A secret. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, userName: string, name: string, secret: Models.Secret, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the secret. + * @param secret A secret. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, userName: string, name: string, secret: Models.Secret, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the secret. + * @param secret A secret. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, userName: string, name: string, secret: Models.Secret, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, labName: string, userName: string, name: string, secret: Models.Secret, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + userName, + name, + secret, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Delete secret. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the secret. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, userName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the secret. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, userName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the secret. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, userName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, labName: string, userName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + userName, + name, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * List secrets in a given user profile. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSecret + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Secret + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "secret", + mapper: { + ...Mappers.Secret, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Secret + }, + 201: { + bodyMapper: Mappers.Secret + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSecret + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/serviceRunners.ts b/packages/@azure/arm-devtestlabs/lib/operations/serviceRunners.ts new file mode 100644 index 000000000000..c6f47562ee90 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/serviceRunners.ts @@ -0,0 +1,338 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serviceRunnersMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a ServiceRunners. */ +export class ServiceRunners { + private readonly client: DevTestLabsClientContext; + + /** + * Create a ServiceRunners. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List service runners in a given lab. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, options?: Models.ServiceRunnersListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, options: Models.ServiceRunnersListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, options?: Models.ServiceRunnersListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get service runner. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the service runner. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the service runner. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the service runner. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing Service runner. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the service runner. + * @param serviceRunner A container for a managed identity to execute DevTest lab services. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, serviceRunner: Models.ServiceRunner, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the service runner. + * @param serviceRunner A container for a managed identity to execute DevTest lab services. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, serviceRunner: Models.ServiceRunner, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the service runner. + * @param serviceRunner A container for a managed identity to execute DevTest lab services. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, serviceRunner: Models.ServiceRunner, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, labName: string, name: string, serviceRunner: Models.ServiceRunner, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + serviceRunner, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Delete service runner. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the service runner. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the service runner. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the service runner. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * List service runners in a given lab. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName + ], + queryParameters: [ + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationServiceRunner + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceRunner + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "serviceRunner", + mapper: { + ...Mappers.ServiceRunner, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ServiceRunner + }, + 201: { + bodyMapper: Mappers.ServiceRunner + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationServiceRunner + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/users.ts b/packages/@azure/arm-devtestlabs/lib/operations/users.ts new file mode 100644 index 000000000000..f9bc1f4152c9 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/users.ts @@ -0,0 +1,411 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/usersMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Users. */ +export class Users { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Users. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List user profiles in a given lab. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, options?: Models.UsersListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, options: Models.UsersListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, options?: Models.UsersListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get user profile. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, name: string, options?: Models.UsersGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, options: Models.UsersGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, name: string, options?: Models.UsersGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing user profile. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param user Profile of a lab user. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, user: Models.User, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param user Profile of a lab user. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, user: Models.User, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param user Profile of a lab user. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, user: Models.User, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, labName: string, name: string, user: Models.User, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + user, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Delete user profile. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,labName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Modify properties of user profiles. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param user Profile of a lab user. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, labName: string, name: string, user: Models.UserFragment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param user Profile of a lab user. + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, user: Models.UserFragment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param user Profile of a lab user. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, user: Models.UserFragment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, labName: string, name: string, user: Models.UserFragment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + user, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Delete user profile. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * List user profiles in a given lab. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationUser + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.User + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "user", + mapper: { + ...Mappers.User, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.User + }, + 201: { + bodyMapper: Mappers.User + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "user", + mapper: { + ...Mappers.UserFragment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.User + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationUser + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/virtualMachineSchedules.ts b/packages/@azure/arm-devtestlabs/lib/operations/virtualMachineSchedules.ts new file mode 100644 index 000000000000..0aa5a1269ad1 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/virtualMachineSchedules.ts @@ -0,0 +1,501 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/virtualMachineSchedulesMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a VirtualMachineSchedules. */ +export class VirtualMachineSchedules { + private readonly client: DevTestLabsClientContext; + + /** + * Create a VirtualMachineSchedules. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List schedules in a given virtual machine. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, virtualMachineName: string, options?: Models.VirtualMachineSchedulesListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, virtualMachineName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, virtualMachineName: string, options: Models.VirtualMachineSchedulesListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, virtualMachineName: string, options?: Models.VirtualMachineSchedulesListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + virtualMachineName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get schedule. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, options?: Models.VirtualMachineSchedulesGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, options: Models.VirtualMachineSchedulesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, options?: Models.VirtualMachineSchedulesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + virtualMachineName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing schedule. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, schedule: Models.Schedule, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, schedule: Models.Schedule, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, schedule: Models.Schedule, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, schedule: Models.Schedule, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + virtualMachineName, + name, + schedule, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Delete schedule. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + virtualMachineName, + name, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Modify properties of schedules. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, schedule: Models.ScheduleFragment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, schedule: Models.ScheduleFragment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, schedule: Models.ScheduleFragment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, schedule: Models.ScheduleFragment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + virtualMachineName, + name, + schedule, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + execute(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginExecute(resourceGroupName,labName,virtualMachineName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + beginExecute(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + virtualMachineName, + name, + options + }, + beginExecuteOperationSpec, + options); + } + + /** + * List schedules in a given virtual machine. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.virtualMachineName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.virtualMachineName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Schedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.virtualMachineName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: { + ...Mappers.Schedule, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Schedule + }, + 201: { + bodyMapper: Mappers.Schedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.virtualMachineName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.virtualMachineName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: { + ...Mappers.ScheduleFragment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Schedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginExecuteOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}/execute", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.virtualMachineName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/virtualMachines.ts b/packages/@azure/arm-devtestlabs/lib/operations/virtualMachines.ts new file mode 100644 index 000000000000..11bb90b280e2 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/virtualMachines.ts @@ -0,0 +1,851 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/virtualMachinesMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a VirtualMachines. */ +export class VirtualMachines { + private readonly client: DevTestLabsClientContext; + + /** + * Create a VirtualMachines. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List virtual machines in a given lab. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, options?: Models.VirtualMachinesListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, options: Models.VirtualMachinesListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, options?: Models.VirtualMachinesListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get virtual machine. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, name: string, options?: Models.VirtualMachinesGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, options: Models.VirtualMachinesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, name: string, options?: Models.VirtualMachinesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing Virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param labVirtualMachine A virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, labVirtualMachine: Models.LabVirtualMachine, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,labName,name,labVirtualMachine,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Delete virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,labName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Modify properties of virtual machines. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param labVirtualMachine A virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, labName: string, name: string, labVirtualMachine: Models.LabVirtualMachineFragment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param labVirtualMachine A virtual machine. + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, labVirtualMachine: Models.LabVirtualMachineFragment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param labVirtualMachine A virtual machine. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, labVirtualMachine: Models.LabVirtualMachineFragment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, labName: string, name: string, labVirtualMachine: Models.LabVirtualMachineFragment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + labVirtualMachine, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Attach a new or existing data disk to virtual machine. This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param dataDiskProperties Request body for adding a new or existing data disk to a virtual + * machine. + * @param [options] The optional parameters + * @returns Promise + */ + addDataDisk(resourceGroupName: string, labName: string, name: string, dataDiskProperties: Models.DataDiskProperties, options?: msRest.RequestOptionsBase): Promise { + return this.beginAddDataDisk(resourceGroupName,labName,name,dataDiskProperties,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Apply artifacts to virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param applyArtifactsRequest Request body for applying artifacts to a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + applyArtifacts(resourceGroupName: string, labName: string, name: string, applyArtifactsRequest: Models.ApplyArtifactsRequest, options?: msRest.RequestOptionsBase): Promise { + return this.beginApplyArtifacts(resourceGroupName,labName,name,applyArtifactsRequest,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Take ownership of an existing virtual machine This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + claim(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginClaim(resourceGroupName,labName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Detach the specified disk from the virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param detachDataDiskProperties Request body for detaching data disk from a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + detachDataDisk(resourceGroupName: string, labName: string, name: string, detachDataDiskProperties: Models.DetachDataDiskProperties, options?: msRest.RequestOptionsBase): Promise { + return this.beginDetachDataDisk(resourceGroupName,labName,name,detachDataDiskProperties,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Lists all applicable schedules + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + listApplicableSchedules(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param callback The callback + */ + listApplicableSchedules(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param options The optional parameters + * @param callback The callback + */ + listApplicableSchedules(resourceGroupName: string, labName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listApplicableSchedules(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + listApplicableSchedulesOperationSpec, + callback) as Promise; + } + + /** + * Start a virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + start(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginStart(resourceGroupName,labName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Stop a virtual machine This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + stop(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginStop(resourceGroupName,labName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Create or replace an existing Virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param labVirtualMachine A virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, labName: string, name: string, labVirtualMachine: Models.LabVirtualMachine, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + labVirtualMachine, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Delete virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Attach a new or existing data disk to virtual machine. This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param dataDiskProperties Request body for adding a new or existing data disk to a virtual + * machine. + * @param [options] The optional parameters + * @returns Promise + */ + beginAddDataDisk(resourceGroupName: string, labName: string, name: string, dataDiskProperties: Models.DataDiskProperties, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + dataDiskProperties, + options + }, + beginAddDataDiskOperationSpec, + options); + } + + /** + * Apply artifacts to virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param applyArtifactsRequest Request body for applying artifacts to a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + beginApplyArtifacts(resourceGroupName: string, labName: string, name: string, applyArtifactsRequest: Models.ApplyArtifactsRequest, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + applyArtifactsRequest, + options + }, + beginApplyArtifactsOperationSpec, + options); + } + + /** + * Take ownership of an existing virtual machine This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + beginClaim(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + options + }, + beginClaimOperationSpec, + options); + } + + /** + * Detach the specified disk from the virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param detachDataDiskProperties Request body for detaching data disk from a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + beginDetachDataDisk(resourceGroupName: string, labName: string, name: string, detachDataDiskProperties: Models.DetachDataDiskProperties, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + detachDataDiskProperties, + options + }, + beginDetachDataDiskOperationSpec, + options); + } + + /** + * Start a virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + beginStart(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + options + }, + beginStartOperationSpec, + options); + } + + /** + * Stop a virtual machine This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + beginStop(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + options + }, + beginStopOperationSpec, + options); + } + + /** + * List virtual machines in a given lab. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationLabVirtualMachine + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LabVirtualMachine + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "labVirtualMachine", + mapper: { + ...Mappers.LabVirtualMachineFragment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.LabVirtualMachine + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listApplicableSchedulesOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/listApplicableSchedules", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicableSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "labVirtualMachine", + mapper: { + ...Mappers.LabVirtualMachine, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.LabVirtualMachine + }, + 201: { + bodyMapper: Mappers.LabVirtualMachine + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginAddDataDiskOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/addDataDisk", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "dataDiskProperties", + mapper: { + ...Mappers.DataDiskProperties, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginApplyArtifactsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/applyArtifacts", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "applyArtifactsRequest", + mapper: { + ...Mappers.ApplyArtifactsRequest, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginClaimOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/claim", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDetachDataDiskOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/detachDataDisk", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "detachDataDiskProperties", + mapper: { + ...Mappers.DetachDataDiskProperties, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginStartOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/start", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginStopOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/stop", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationLabVirtualMachine + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/virtualNetworks.ts b/packages/@azure/arm-devtestlabs/lib/operations/virtualNetworks.ts new file mode 100644 index 000000000000..bc22c11086a3 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/virtualNetworks.ts @@ -0,0 +1,407 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/virtualNetworksMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a VirtualNetworks. */ +export class VirtualNetworks { + private readonly client: DevTestLabsClientContext; + + /** + * Create a VirtualNetworks. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List virtual networks in a given lab. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, options?: Models.VirtualNetworksListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, options: Models.VirtualNetworksListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, options?: Models.VirtualNetworksListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get virtual network. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, name: string, options?: Models.VirtualNetworksGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, options: Models.VirtualNetworksGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, name: string, options?: Models.VirtualNetworksGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing virtual network. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param virtualNetwork A virtual network. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, virtualNetwork: Models.VirtualNetwork, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,labName,name,virtualNetwork,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Delete virtual network. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,labName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Modify properties of virtual networks. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param virtualNetwork A virtual network. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, labName: string, name: string, virtualNetwork: Models.VirtualNetworkFragment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param virtualNetwork A virtual network. + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, virtualNetwork: Models.VirtualNetworkFragment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param virtualNetwork A virtual network. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, virtualNetwork: Models.VirtualNetworkFragment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, labName: string, name: string, virtualNetwork: Models.VirtualNetworkFragment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + virtualNetwork, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing virtual network. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param virtualNetwork A virtual network. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, labName: string, name: string, virtualNetwork: Models.VirtualNetwork, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + virtualNetwork, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Delete virtual network. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * List virtual networks in a given lab. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationVirtualNetwork + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VirtualNetwork + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "virtualNetwork", + mapper: { + ...Mappers.VirtualNetworkFragment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.VirtualNetwork + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "virtualNetwork", + mapper: { + ...Mappers.VirtualNetwork, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.VirtualNetwork + }, + 201: { + bodyMapper: Mappers.VirtualNetwork + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationVirtualNetwork + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/package.json b/packages/@azure/arm-devtestlabs/package.json new file mode 100644 index 000000000000..7c36efad8f87 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-devtestlabs", + "author": "Microsoft Corporation", + "description": "DevTestLabsClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-devtestlabs.js", + "module": "./esm/devTestLabsClient.js", + "types": "./esm/devTestLabsClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-devtestlabs.js.map'\" -o ./dist/arm-devtestlabs.min.js ./dist/arm-devtestlabs.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-devtestlabs/rollup.config.js b/packages/@azure/arm-devtestlabs/rollup.config.js new file mode 100644 index 000000000000..975d80c9a788 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/devTestLabsClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-devtestlabs.js", + format: "umd", + name: "Azure.ArmDevtestlabs", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-devtestlabs/tsconfig.json b/packages/@azure/arm-devtestlabs/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From ee0d794bb1a34c111a3f7c8f224189ece101f6ad Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Thu, 11 Oct 2018 10:11:46 -0700 Subject: [PATCH 12/66] Generate @azure/arm-domainservices package --- packages/@azure/arm-domainservices/.npmignore | 35 + .../@azure/arm-domainservices/LICENSE.txt | 21 + packages/@azure/arm-domainservices/README.md | 77 + .../dist/arm-domainservices.js | 1520 +++++++++++++++++ .../dist/arm-domainservices.js.map | 1 + .../dist/arm-domainservices.min.js | 1 + .../dist/arm-domainservices.min.js.map | 1 + .../lib/domainservicesManagementClient.ts | 45 + .../domainservicesManagementClientContext.ts | 66 + .../models/domainServiceOperationsMappers.ts | 17 + .../lib/models/domainServicesMappers.ts | 25 + .../arm-domainservices/lib/models/index.ts | 914 ++++++++++ .../arm-domainservices/lib/models/mappers.ts | 686 ++++++++ .../lib/models/parameters.ts | 78 + .../lib/operations/domainServiceOperations.ts | 123 ++ .../lib/operations/domainServices.ts | 522 ++++++ .../lib/operations/index.ts | 12 + .../@azure/arm-domainservices/package.json | 42 + .../arm-domainservices/rollup.config.js | 31 + .../@azure/arm-domainservices/tsconfig.json | 19 + 20 files changed, 4236 insertions(+) create mode 100644 packages/@azure/arm-domainservices/.npmignore create mode 100644 packages/@azure/arm-domainservices/LICENSE.txt create mode 100644 packages/@azure/arm-domainservices/README.md create mode 100644 packages/@azure/arm-domainservices/dist/arm-domainservices.js create mode 100644 packages/@azure/arm-domainservices/dist/arm-domainservices.js.map create mode 100644 packages/@azure/arm-domainservices/dist/arm-domainservices.min.js create mode 100644 packages/@azure/arm-domainservices/dist/arm-domainservices.min.js.map create mode 100644 packages/@azure/arm-domainservices/lib/domainservicesManagementClient.ts create mode 100644 packages/@azure/arm-domainservices/lib/domainservicesManagementClientContext.ts create mode 100644 packages/@azure/arm-domainservices/lib/models/domainServiceOperationsMappers.ts create mode 100644 packages/@azure/arm-domainservices/lib/models/domainServicesMappers.ts create mode 100644 packages/@azure/arm-domainservices/lib/models/index.ts create mode 100644 packages/@azure/arm-domainservices/lib/models/mappers.ts create mode 100644 packages/@azure/arm-domainservices/lib/models/parameters.ts create mode 100644 packages/@azure/arm-domainservices/lib/operations/domainServiceOperations.ts create mode 100644 packages/@azure/arm-domainservices/lib/operations/domainServices.ts create mode 100644 packages/@azure/arm-domainservices/lib/operations/index.ts create mode 100644 packages/@azure/arm-domainservices/package.json create mode 100644 packages/@azure/arm-domainservices/rollup.config.js create mode 100644 packages/@azure/arm-domainservices/tsconfig.json diff --git a/packages/@azure/arm-domainservices/.npmignore b/packages/@azure/arm-domainservices/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-domainservices/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-domainservices/LICENSE.txt b/packages/@azure/arm-domainservices/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-domainservices/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-domainservices/README.md b/packages/@azure/arm-domainservices/README.md new file mode 100644 index 000000000000..cea8815a3e94 --- /dev/null +++ b/packages/@azure/arm-domainservices/README.md @@ -0,0 +1,77 @@ +# Azure DomainservicesManagementClient SDK for JavaScript +This package contains an isomorphic SDK for DomainservicesManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-domainservices +``` + + +## How to use + +### nodejs - Authentication, client creation and list domainServiceOperations as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { DomainservicesManagementClient, DomainservicesManagementModels, DomainservicesManagementMappers } from "@azure/arm-domainservices"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new DomainservicesManagementClient(creds, subscriptionId); + client.domainServiceOperations.list().then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and list domainServiceOperations as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-domainservices sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-domainservices/dist/arm-domainservices.js b/packages/@azure/arm-domainservices/dist/arm-domainservices.js new file mode 100644 index 000000000000..6df0b5fa393e --- /dev/null +++ b/packages/@azure/arm-domainservices/dist/arm-domainservices.js @@ -0,0 +1,1520 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmDomainservices = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for Ldaps. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Ldaps = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var Ldaps; + (function (Ldaps) { + Ldaps["Enabled"] = "Enabled"; + Ldaps["Disabled"] = "Disabled"; + })(Ldaps || (Ldaps = {})); + /** + * Defines values for ExternalAccess. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ExternalAccess = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ExternalAccess; + (function (ExternalAccess) { + ExternalAccess["Enabled"] = "Enabled"; + ExternalAccess["Disabled"] = "Disabled"; + })(ExternalAccess || (ExternalAccess = {})); + /** + * Defines values for NotifyGlobalAdmins. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NotifyGlobalAdmins = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var NotifyGlobalAdmins; + (function (NotifyGlobalAdmins) { + NotifyGlobalAdmins["Enabled"] = "Enabled"; + NotifyGlobalAdmins["Disabled"] = "Disabled"; + })(NotifyGlobalAdmins || (NotifyGlobalAdmins = {})); + /** + * Defines values for NotifyDcAdmins. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NotifyDcAdmins = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var NotifyDcAdmins; + (function (NotifyDcAdmins) { + NotifyDcAdmins["Enabled"] = "Enabled"; + NotifyDcAdmins["Disabled"] = "Disabled"; + })(NotifyDcAdmins || (NotifyDcAdmins = {})); + /** + * Defines values for NtlmV1. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NtlmV1 = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var NtlmV1; + (function (NtlmV1) { + NtlmV1["Enabled"] = "Enabled"; + NtlmV1["Disabled"] = "Disabled"; + })(NtlmV1 || (NtlmV1 = {})); + /** + * Defines values for TlsV1. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TlsV1 = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var TlsV1; + (function (TlsV1) { + TlsV1["Enabled"] = "Enabled"; + TlsV1["Disabled"] = "Disabled"; + })(TlsV1 || (TlsV1 = {})); + /** + * Defines values for SyncNtlmPasswords. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SyncNtlmPasswords = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SyncNtlmPasswords; + (function (SyncNtlmPasswords) { + SyncNtlmPasswords["Enabled"] = "Enabled"; + SyncNtlmPasswords["Disabled"] = "Disabled"; + })(SyncNtlmPasswords || (SyncNtlmPasswords = {})); + /** + * Defines values for FilteredSync. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FilteredSync = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var FilteredSync; + (function (FilteredSync) { + FilteredSync["Enabled"] = "Enabled"; + FilteredSync["Disabled"] = "Disabled"; + })(FilteredSync || (FilteredSync = {})); + + var index = /*#__PURE__*/Object.freeze({ + get Ldaps () { return Ldaps; }, + get ExternalAccess () { return ExternalAccess; }, + get NotifyGlobalAdmins () { return NotifyGlobalAdmins; }, + get NotifyDcAdmins () { return NotifyDcAdmins; }, + get NtlmV1 () { return NtlmV1; }, + get TlsV1 () { return TlsV1; }, + get SyncNtlmPasswords () { return SyncNtlmPasswords; }, + get FilteredSync () { return FilteredSync; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + etag: { + serializedName: "etag", + type: { + name: "String" + } + } + } + } + }; + var LdapsSettings = { + serializedName: "LdapsSettings", + type: { + name: "Composite", + className: "LdapsSettings", + modelProperties: { + ldaps: { + serializedName: "ldaps", + type: { + name: "String" + } + }, + pfxCertificate: { + serializedName: "pfxCertificate", + type: { + name: "String" + } + }, + pfxCertificatePassword: { + serializedName: "pfxCertificatePassword", + type: { + name: "String" + } + }, + publicCertificate: { + readOnly: true, + serializedName: "publicCertificate", + type: { + name: "String" + } + }, + certificateThumbprint: { + readOnly: true, + serializedName: "certificateThumbprint", + type: { + name: "String" + } + }, + certificateNotAfter: { + readOnly: true, + serializedName: "certificateNotAfter", + type: { + name: "DateTime" + } + }, + externalAccess: { + serializedName: "externalAccess", + type: { + name: "String" + } + }, + externalAccessIpAddress: { + readOnly: true, + serializedName: "externalAccessIpAddress", + type: { + name: "String" + } + } + } + } + }; + var HealthMonitor = { + serializedName: "HealthMonitor", + type: { + name: "Composite", + className: "HealthMonitor", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + details: { + readOnly: true, + serializedName: "details", + type: { + name: "String" + } + } + } + } + }; + var HealthAlert = { + serializedName: "HealthAlert", + type: { + name: "Composite", + className: "HealthAlert", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + issue: { + readOnly: true, + serializedName: "issue", + type: { + name: "String" + } + }, + severity: { + readOnly: true, + serializedName: "severity", + type: { + name: "String" + } + }, + raised: { + readOnly: true, + serializedName: "raised", + type: { + name: "DateTime" + } + }, + lastDetected: { + readOnly: true, + serializedName: "lastDetected", + type: { + name: "DateTime" + } + }, + resolutionUri: { + readOnly: true, + serializedName: "resolutionUri", + type: { + name: "String" + } + } + } + } + }; + var NotificationSettings = { + serializedName: "NotificationSettings", + type: { + name: "Composite", + className: "NotificationSettings", + modelProperties: { + notifyGlobalAdmins: { + serializedName: "notifyGlobalAdmins", + type: { + name: "String" + } + }, + notifyDcAdmins: { + serializedName: "notifyDcAdmins", + type: { + name: "String" + } + }, + additionalRecipients: { + serializedName: "additionalRecipients", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var DomainSecuritySettings = { + serializedName: "DomainSecuritySettings", + type: { + name: "Composite", + className: "DomainSecuritySettings", + modelProperties: { + ntlmV1: { + serializedName: "ntlmV1", + type: { + name: "String" + } + }, + tlsV1: { + serializedName: "tlsV1", + type: { + name: "String" + } + }, + syncNtlmPasswords: { + serializedName: "syncNtlmPasswords", + type: { + name: "String" + } + } + } + } + }; + var DomainServiceProperties = { + serializedName: "DomainServiceProperties", + type: { + name: "Composite", + className: "DomainServiceProperties", + modelProperties: { + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + domainName: { + serializedName: "domainName", + type: { + name: "String" + } + }, + vnetSiteId: { + readOnly: true, + serializedName: "vnetSiteId", + type: { + name: "String" + } + }, + subnetId: { + serializedName: "subnetId", + type: { + name: "String" + } + }, + ldapsSettings: { + serializedName: "ldapsSettings", + type: { + name: "Composite", + className: "LdapsSettings" + } + }, + healthLastEvaluated: { + readOnly: true, + serializedName: "healthLastEvaluated", + type: { + name: "DateTime" + } + }, + healthMonitors: { + readOnly: true, + serializedName: "healthMonitors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthMonitor" + } + } + } + }, + healthAlerts: { + readOnly: true, + serializedName: "healthAlerts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthAlert" + } + } + } + }, + notificationSettings: { + serializedName: "notificationSettings", + type: { + name: "Composite", + className: "NotificationSettings" + } + }, + domainSecuritySettings: { + serializedName: "domainSecuritySettings", + type: { + name: "Composite", + className: "DomainSecuritySettings" + } + }, + filteredSync: { + serializedName: "filteredSync", + type: { + name: "String" + } + }, + domainControllerIpAddress: { + readOnly: true, + serializedName: "domainControllerIpAddress", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + serviceStatus: { + readOnly: true, + serializedName: "serviceStatus", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + } + } + } + }; + var DomainService = { + serializedName: "DomainService", + type: { + name: "Composite", + className: "DomainService", + modelProperties: __assign({}, Resource.type.modelProperties, { tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, domainName: { + serializedName: "properties.domainName", + type: { + name: "String" + } + }, vnetSiteId: { + readOnly: true, + serializedName: "properties.vnetSiteId", + type: { + name: "String" + } + }, subnetId: { + serializedName: "properties.subnetId", + type: { + name: "String" + } + }, ldapsSettings: { + serializedName: "properties.ldapsSettings", + type: { + name: "Composite", + className: "LdapsSettings" + } + }, healthLastEvaluated: { + readOnly: true, + serializedName: "properties.healthLastEvaluated", + type: { + name: "DateTime" + } + }, healthMonitors: { + readOnly: true, + serializedName: "properties.healthMonitors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthMonitor" + } + } + } + }, healthAlerts: { + readOnly: true, + serializedName: "properties.healthAlerts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthAlert" + } + } + } + }, notificationSettings: { + serializedName: "properties.notificationSettings", + type: { + name: "Composite", + className: "NotificationSettings" + } + }, domainSecuritySettings: { + serializedName: "properties.domainSecuritySettings", + type: { + name: "Composite", + className: "DomainSecuritySettings" + } + }, filteredSync: { + serializedName: "properties.filteredSync", + type: { + name: "String" + } + }, domainControllerIpAddress: { + readOnly: true, + serializedName: "properties.domainControllerIpAddress", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, serviceStatus: { + readOnly: true, + serializedName: "properties.serviceStatus", + type: { + name: "String" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + } }) + } + }; + var DomainServicePatchProperties = { + serializedName: "DomainServicePatchProperties", + type: { + name: "Composite", + className: "DomainServicePatchProperties", + modelProperties: { + ldapsSettings: { + serializedName: "ldapsSettings", + type: { + name: "Composite", + className: "LdapsSettings" + } + }, + notificationSettings: { + serializedName: "notificationSettings", + type: { + name: "Composite", + className: "NotificationSettings" + } + }, + domainSecuritySettings: { + serializedName: "domainSecuritySettings", + type: { + name: "Composite", + className: "DomainSecuritySettings" + } + }, + filteredSync: { + serializedName: "filteredSync", + type: { + name: "String" + } + } + } + } + }; + var OperationDisplayInfo = { + serializedName: "OperationDisplayInfo", + type: { + name: "Composite", + className: "OperationDisplayInfo", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + } + } + } + }; + var OperationEntity = { + serializedName: "OperationEntity", + type: { + name: "Composite", + className: "OperationEntity", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplayInfo" + } + }, + origin: { + serializedName: "origin", + type: { + name: "String" + } + } + } + } + }; + var OperationEntityListResult = { + serializedName: "OperationEntityListResult", + type: { + name: "Composite", + className: "OperationEntityListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationEntity" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var DomainServiceListResult = { + serializedName: "DomainServiceListResult", + type: { + name: "Composite", + className: "DomainServiceListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DomainService" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + Resource: Resource, + LdapsSettings: LdapsSettings, + HealthMonitor: HealthMonitor, + HealthAlert: HealthAlert, + NotificationSettings: NotificationSettings, + DomainSecuritySettings: DomainSecuritySettings, + DomainServiceProperties: DomainServiceProperties, + DomainService: DomainService, + DomainServicePatchProperties: DomainServicePatchProperties, + OperationDisplayInfo: OperationDisplayInfo, + OperationEntity: OperationEntity, + OperationEntityListResult: OperationEntityListResult, + DomainServiceListResult: DomainServiceListResult + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + OperationEntityListResult: OperationEntityListResult, + OperationEntity: OperationEntity, + OperationDisplayInfo: OperationDisplayInfo, + CloudError: CloudError + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var domainServiceName = { + parameterPath: "domainServiceName", + mapper: { + required: true, + serializedName: "domainServiceName", + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[-\w\._\(\)]+$/ + }, + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a DomainServiceOperations. */ + var DomainServiceOperations = /** @class */ (function () { + /** + * Create a DomainServiceOperations. + * @param {DomainservicesManagementClientContext} client Reference to the service client. + */ + function DomainServiceOperations(client) { + this.client = client; + } + DomainServiceOperations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + DomainServiceOperations.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + return DomainServiceOperations; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var listOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.AAD/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationEntityListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationEntityListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + DomainServiceListResult: DomainServiceListResult, + DomainService: DomainService, + Resource: Resource, + BaseResource: BaseResource, + LdapsSettings: LdapsSettings, + HealthMonitor: HealthMonitor, + HealthAlert: HealthAlert, + NotificationSettings: NotificationSettings, + DomainSecuritySettings: DomainSecuritySettings, + CloudError: CloudError, + DomainServiceProperties: DomainServiceProperties, + DomainServicePatchProperties: DomainServicePatchProperties + }); + + /* + * 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. + */ + /** Class representing a DomainServices. */ + var DomainServices = /** @class */ (function () { + /** + * Create a DomainServices. + * @param {DomainservicesManagementClientContext} client Reference to the service client. + */ + function DomainServices(client) { + this.client = client; + } + DomainServices.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$1, callback); + }; + DomainServices.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + /** + * The Create Domain Service operation creates a new domain service with the specified parameters. + * If the specific service already exists, then any patchable properties will be updated and any + * immutable properties will remain unchanged. + * @summary Create or Update Domain Service (PUT Resource) + * @param resourceGroupName The name of the resource group within the user's subscription. The name + * is case insensitive. + * @param domainServiceName The name of the domain service in the specified subscription and + * resource group. + * @param properties Properties supplied to the Create or Update a Domain Service operation. + * @param [options] The optional parameters + * @returns Promise + */ + DomainServices.prototype.createOrUpdate = function (resourceGroupName$$1, domainServiceName$$1, properties, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, domainServiceName$$1, properties, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + DomainServices.prototype.get = function (resourceGroupName$$1, domainServiceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + domainServiceName: domainServiceName$$1, + options: options + }, getOperationSpec, callback); + }; + /** + * The Delete Domain Service operation deletes an existing Domain Service. + * @summary Delete Domain Service (DELETE Resource) + * @param resourceGroupName The name of the resource group within the user's subscription. The name + * is case insensitive. + * @param domainServiceName The name of the domain service in the specified subscription and + * resource group. + * @param [options] The optional parameters + * @returns Promise + */ + DomainServices.prototype.deleteMethod = function (resourceGroupName$$1, domainServiceName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, domainServiceName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * The Update Domain Service operation can be used to update the existing deployment. The update + * call only supports the properties listed in the PATCH body. + * @summary Update Domain Service (PATCH Resource) + * @param resourceGroupName The name of the resource group within the user's subscription. The name + * is case insensitive. + * @param domainServiceName The name of the domain service in the specified subscription and + * resource group. + * @param properties Properties supplied to the Update a Domain Service operation. + * @param [options] The optional parameters + * @returns Promise + */ + DomainServices.prototype.update = function (resourceGroupName$$1, domainServiceName$$1, properties, options) { + return this.beginUpdate(resourceGroupName$$1, domainServiceName$$1, properties, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * The Create Domain Service operation creates a new domain service with the specified parameters. + * If the specific service already exists, then any patchable properties will be updated and any + * immutable properties will remain unchanged. + * @summary Create or Update Domain Service (PUT Resource) + * @param resourceGroupName The name of the resource group within the user's subscription. The name + * is case insensitive. + * @param domainServiceName The name of the domain service in the specified subscription and + * resource group. + * @param properties Properties supplied to the Create or Update a Domain Service operation. + * @param [options] The optional parameters + * @returns Promise + */ + DomainServices.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, domainServiceName$$1, properties, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + domainServiceName: domainServiceName$$1, + properties: properties, + options: options + }, beginCreateOrUpdateOperationSpec, options); + }; + /** + * The Delete Domain Service operation deletes an existing Domain Service. + * @summary Delete Domain Service (DELETE Resource) + * @param resourceGroupName The name of the resource group within the user's subscription. The name + * is case insensitive. + * @param domainServiceName The name of the domain service in the specified subscription and + * resource group. + * @param [options] The optional parameters + * @returns Promise + */ + DomainServices.prototype.beginDeleteMethod = function (resourceGroupName$$1, domainServiceName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + domainServiceName: domainServiceName$$1, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + /** + * The Update Domain Service operation can be used to update the existing deployment. The update + * call only supports the properties listed in the PATCH body. + * @summary Update Domain Service (PATCH Resource) + * @param resourceGroupName The name of the resource group within the user's subscription. The name + * is case insensitive. + * @param domainServiceName The name of the domain service in the specified subscription and + * resource group. + * @param properties Properties supplied to the Update a Domain Service operation. + * @param [options] The optional parameters + * @returns Promise + */ + DomainServices.prototype.beginUpdate = function (resourceGroupName$$1, domainServiceName$$1, properties, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + domainServiceName: domainServiceName$$1, + properties: properties, + options: options + }, beginUpdateOperationSpec, options); + }; + DomainServices.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$1, callback); + }; + DomainServices.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec, callback); + }; + return DomainServices; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var listOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.AAD/domainServices", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DomainServiceListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AAD/domainServices", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DomainServiceListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AAD/domainServices/{domainServiceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + domainServiceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DomainService + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var beginCreateOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AAD/domainServices/{domainServiceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + domainServiceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "properties", + mapper: __assign({}, DomainServiceProperties, { required: true }) + }, + responses: { + 200: { + bodyMapper: DomainService + }, + 201: { + bodyMapper: DomainService + }, + 202: { + bodyMapper: DomainService + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AAD/domainServices/{domainServiceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + domainServiceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: { + bodyMapper: DomainService + }, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var beginUpdateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AAD/domainServices/{domainServiceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + domainServiceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "properties", + mapper: __assign({}, DomainServicePatchProperties, { required: true }) + }, + responses: { + 200: { + bodyMapper: DomainService + }, + 202: { + bodyMapper: DomainService + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DomainServiceListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listByResourceGroupNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DomainServiceListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-domainservices"; + var packageVersion = "1.0.0"; + var DomainservicesManagementClientContext = /** @class */ (function (_super) { + __extends(DomainservicesManagementClientContext, _super); + /** + * Initializes a new instance of the DomainservicesManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Gets subscription credentials which uniquely identify the Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + function DomainservicesManagementClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2017-06-01'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return DomainservicesManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var DomainservicesManagementClient = /** @class */ (function (_super) { + __extends(DomainservicesManagementClient, _super); + /** + * Initializes a new instance of the DomainservicesManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Gets subscription credentials which uniquely identify the Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + function DomainservicesManagementClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.domainServiceOperations = new DomainServiceOperations(_this); + _this.domainServices = new DomainServices(_this); + return _this; + } + return DomainservicesManagementClient; + }(DomainservicesManagementClientContext)); + + exports.DomainservicesManagementClient = DomainservicesManagementClient; + exports.DomainservicesManagementClientContext = DomainservicesManagementClientContext; + exports.DomainservicesManagementModels = index; + exports.DomainservicesManagementMappers = mappers; + exports.DomainServiceOperations = DomainServiceOperations; + exports.DomainServices = DomainServices; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-domainservices.js.map diff --git a/packages/@azure/arm-domainservices/dist/arm-domainservices.js.map b/packages/@azure/arm-domainservices/dist/arm-domainservices.js.map new file mode 100644 index 000000000000..a077c1dd9ad2 --- /dev/null +++ b/packages/@azure/arm-domainservices/dist/arm-domainservices.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-domainservices.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/domainServiceOperationsMappers.js","../esm/models/parameters.js","../esm/operations/domainServiceOperations.js","../esm/models/domainServicesMappers.js","../esm/operations/domainServices.js","../esm/operations/index.js","../esm/domainservicesManagementClientContext.js","../esm/domainservicesManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for Ldaps.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Ldaps = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Ldaps;\r\n(function (Ldaps) {\r\n Ldaps[\"Enabled\"] = \"Enabled\";\r\n Ldaps[\"Disabled\"] = \"Disabled\";\r\n})(Ldaps || (Ldaps = {}));\r\n/**\r\n * Defines values for ExternalAccess.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ExternalAccess =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ExternalAccess;\r\n(function (ExternalAccess) {\r\n ExternalAccess[\"Enabled\"] = \"Enabled\";\r\n ExternalAccess[\"Disabled\"] = \"Disabled\";\r\n})(ExternalAccess || (ExternalAccess = {}));\r\n/**\r\n * Defines values for NotifyGlobalAdmins.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: NotifyGlobalAdmins =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var NotifyGlobalAdmins;\r\n(function (NotifyGlobalAdmins) {\r\n NotifyGlobalAdmins[\"Enabled\"] = \"Enabled\";\r\n NotifyGlobalAdmins[\"Disabled\"] = \"Disabled\";\r\n})(NotifyGlobalAdmins || (NotifyGlobalAdmins = {}));\r\n/**\r\n * Defines values for NotifyDcAdmins.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: NotifyDcAdmins =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var NotifyDcAdmins;\r\n(function (NotifyDcAdmins) {\r\n NotifyDcAdmins[\"Enabled\"] = \"Enabled\";\r\n NotifyDcAdmins[\"Disabled\"] = \"Disabled\";\r\n})(NotifyDcAdmins || (NotifyDcAdmins = {}));\r\n/**\r\n * Defines values for NtlmV1.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: NtlmV1 = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var NtlmV1;\r\n(function (NtlmV1) {\r\n NtlmV1[\"Enabled\"] = \"Enabled\";\r\n NtlmV1[\"Disabled\"] = \"Disabled\";\r\n})(NtlmV1 || (NtlmV1 = {}));\r\n/**\r\n * Defines values for TlsV1.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TlsV1 = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TlsV1;\r\n(function (TlsV1) {\r\n TlsV1[\"Enabled\"] = \"Enabled\";\r\n TlsV1[\"Disabled\"] = \"Disabled\";\r\n})(TlsV1 || (TlsV1 = {}));\r\n/**\r\n * Defines values for SyncNtlmPasswords.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SyncNtlmPasswords =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SyncNtlmPasswords;\r\n(function (SyncNtlmPasswords) {\r\n SyncNtlmPasswords[\"Enabled\"] = \"Enabled\";\r\n SyncNtlmPasswords[\"Disabled\"] = \"Disabled\";\r\n})(SyncNtlmPasswords || (SyncNtlmPasswords = {}));\r\n/**\r\n * Defines values for FilteredSync.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: FilteredSync =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var FilteredSync;\r\n(function (FilteredSync) {\r\n FilteredSync[\"Enabled\"] = \"Enabled\";\r\n FilteredSync[\"Disabled\"] = \"Disabled\";\r\n})(FilteredSync || (FilteredSync = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n etag: {\r\n serializedName: \"etag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LdapsSettings = {\r\n serializedName: \"LdapsSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LdapsSettings\",\r\n modelProperties: {\r\n ldaps: {\r\n serializedName: \"ldaps\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n pfxCertificate: {\r\n serializedName: \"pfxCertificate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n pfxCertificatePassword: {\r\n serializedName: \"pfxCertificatePassword\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publicCertificate: {\r\n readOnly: true,\r\n serializedName: \"publicCertificate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n certificateThumbprint: {\r\n readOnly: true,\r\n serializedName: \"certificateThumbprint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n certificateNotAfter: {\r\n readOnly: true,\r\n serializedName: \"certificateNotAfter\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n externalAccess: {\r\n serializedName: \"externalAccess\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n externalAccessIpAddress: {\r\n readOnly: true,\r\n serializedName: \"externalAccessIpAddress\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HealthMonitor = {\r\n serializedName: \"HealthMonitor\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HealthMonitor\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n details: {\r\n readOnly: true,\r\n serializedName: \"details\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HealthAlert = {\r\n serializedName: \"HealthAlert\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HealthAlert\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n issue: {\r\n readOnly: true,\r\n serializedName: \"issue\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n severity: {\r\n readOnly: true,\r\n serializedName: \"severity\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n raised: {\r\n readOnly: true,\r\n serializedName: \"raised\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n lastDetected: {\r\n readOnly: true,\r\n serializedName: \"lastDetected\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n resolutionUri: {\r\n readOnly: true,\r\n serializedName: \"resolutionUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NotificationSettings = {\r\n serializedName: \"NotificationSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationSettings\",\r\n modelProperties: {\r\n notifyGlobalAdmins: {\r\n serializedName: \"notifyGlobalAdmins\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n notifyDcAdmins: {\r\n serializedName: \"notifyDcAdmins\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n additionalRecipients: {\r\n serializedName: \"additionalRecipients\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DomainSecuritySettings = {\r\n serializedName: \"DomainSecuritySettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DomainSecuritySettings\",\r\n modelProperties: {\r\n ntlmV1: {\r\n serializedName: \"ntlmV1\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tlsV1: {\r\n serializedName: \"tlsV1\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n syncNtlmPasswords: {\r\n serializedName: \"syncNtlmPasswords\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DomainServiceProperties = {\r\n serializedName: \"DomainServiceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DomainServiceProperties\",\r\n modelProperties: {\r\n tenantId: {\r\n readOnly: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n domainName: {\r\n serializedName: \"domainName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n vnetSiteId: {\r\n readOnly: true,\r\n serializedName: \"vnetSiteId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subnetId: {\r\n serializedName: \"subnetId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ldapsSettings: {\r\n serializedName: \"ldapsSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LdapsSettings\"\r\n }\r\n },\r\n healthLastEvaluated: {\r\n readOnly: true,\r\n serializedName: \"healthLastEvaluated\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n healthMonitors: {\r\n readOnly: true,\r\n serializedName: \"healthMonitors\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"HealthMonitor\"\r\n }\r\n }\r\n }\r\n },\r\n healthAlerts: {\r\n readOnly: true,\r\n serializedName: \"healthAlerts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"HealthAlert\"\r\n }\r\n }\r\n }\r\n },\r\n notificationSettings: {\r\n serializedName: \"notificationSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationSettings\"\r\n }\r\n },\r\n domainSecuritySettings: {\r\n serializedName: \"domainSecuritySettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DomainSecuritySettings\"\r\n }\r\n },\r\n filteredSync: {\r\n serializedName: \"filteredSync\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n domainControllerIpAddress: {\r\n readOnly: true,\r\n serializedName: \"domainControllerIpAddress\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n serviceStatus: {\r\n readOnly: true,\r\n serializedName: \"serviceStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DomainService = {\r\n serializedName: \"DomainService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DomainService\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { tenantId: {\r\n readOnly: true,\r\n serializedName: \"properties.tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, domainName: {\r\n serializedName: \"properties.domainName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, vnetSiteId: {\r\n readOnly: true,\r\n serializedName: \"properties.vnetSiteId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, subnetId: {\r\n serializedName: \"properties.subnetId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, ldapsSettings: {\r\n serializedName: \"properties.ldapsSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LdapsSettings\"\r\n }\r\n }, healthLastEvaluated: {\r\n readOnly: true,\r\n serializedName: \"properties.healthLastEvaluated\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, healthMonitors: {\r\n readOnly: true,\r\n serializedName: \"properties.healthMonitors\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"HealthMonitor\"\r\n }\r\n }\r\n }\r\n }, healthAlerts: {\r\n readOnly: true,\r\n serializedName: \"properties.healthAlerts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"HealthAlert\"\r\n }\r\n }\r\n }\r\n }, notificationSettings: {\r\n serializedName: \"properties.notificationSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationSettings\"\r\n }\r\n }, domainSecuritySettings: {\r\n serializedName: \"properties.domainSecuritySettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DomainSecuritySettings\"\r\n }\r\n }, filteredSync: {\r\n serializedName: \"properties.filteredSync\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, domainControllerIpAddress: {\r\n readOnly: true,\r\n serializedName: \"properties.domainControllerIpAddress\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, serviceStatus: {\r\n readOnly: true,\r\n serializedName: \"properties.serviceStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var DomainServicePatchProperties = {\r\n serializedName: \"DomainServicePatchProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DomainServicePatchProperties\",\r\n modelProperties: {\r\n ldapsSettings: {\r\n serializedName: \"ldapsSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LdapsSettings\"\r\n }\r\n },\r\n notificationSettings: {\r\n serializedName: \"notificationSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationSettings\"\r\n }\r\n },\r\n domainSecuritySettings: {\r\n serializedName: \"domainSecuritySettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DomainSecuritySettings\"\r\n }\r\n },\r\n filteredSync: {\r\n serializedName: \"filteredSync\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplayInfo = {\r\n serializedName: \"OperationDisplayInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplayInfo\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationEntity = {\r\n serializedName: \"OperationEntity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationEntity\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplayInfo\"\r\n }\r\n },\r\n origin: {\r\n serializedName: \"origin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationEntityListResult = {\r\n serializedName: \"OperationEntityListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationEntityListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationEntity\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DomainServiceListResult = {\r\n serializedName: \"DomainServiceListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DomainServiceListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"DomainService\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationEntityListResult, OperationEntity, OperationDisplayInfo, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=domainServiceOperationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var domainServiceName = {\r\n parameterPath: \"domainServiceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"domainServiceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n constraints: {\r\n MaxLength: 90,\r\n MinLength: 1,\r\n Pattern: /^[-\\w\\._\\(\\)]+$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/domainServiceOperationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a DomainServiceOperations. */\r\nvar DomainServiceOperations = /** @class */ (function () {\r\n /**\r\n * Create a DomainServiceOperations.\r\n * @param {DomainservicesManagementClientContext} client Reference to the service client.\r\n */\r\n function DomainServiceOperations(client) {\r\n this.client = client;\r\n }\r\n DomainServiceOperations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n DomainServiceOperations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return DomainServiceOperations;\r\n}());\r\nexport { DomainServiceOperations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.AAD/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationEntityListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationEntityListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=domainServiceOperations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { DomainServiceListResult, DomainService, Resource, BaseResource, LdapsSettings, HealthMonitor, HealthAlert, NotificationSettings, DomainSecuritySettings, CloudError, DomainServiceProperties, DomainServicePatchProperties } from \"../models/mappers\";\r\n//# sourceMappingURL=domainServicesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/domainServicesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a DomainServices. */\r\nvar DomainServices = /** @class */ (function () {\r\n /**\r\n * Create a DomainServices.\r\n * @param {DomainservicesManagementClientContext} client Reference to the service client.\r\n */\r\n function DomainServices(client) {\r\n this.client = client;\r\n }\r\n DomainServices.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n DomainServices.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n /**\r\n * The Create Domain Service operation creates a new domain service with the specified parameters.\r\n * If the specific service already exists, then any patchable properties will be updated and any\r\n * immutable properties will remain unchanged.\r\n * @summary Create or Update Domain Service (PUT Resource)\r\n * @param resourceGroupName The name of the resource group within the user's subscription. The name\r\n * is case insensitive.\r\n * @param domainServiceName The name of the domain service in the specified subscription and\r\n * resource group.\r\n * @param properties Properties supplied to the Create or Update a Domain Service operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n DomainServices.prototype.createOrUpdate = function (resourceGroupName, domainServiceName, properties, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, domainServiceName, properties, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n DomainServices.prototype.get = function (resourceGroupName, domainServiceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n domainServiceName: domainServiceName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * The Delete Domain Service operation deletes an existing Domain Service.\r\n * @summary Delete Domain Service (DELETE Resource)\r\n * @param resourceGroupName The name of the resource group within the user's subscription. The name\r\n * is case insensitive.\r\n * @param domainServiceName The name of the domain service in the specified subscription and\r\n * resource group.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n DomainServices.prototype.deleteMethod = function (resourceGroupName, domainServiceName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, domainServiceName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * The Update Domain Service operation can be used to update the existing deployment. The update\r\n * call only supports the properties listed in the PATCH body.\r\n * @summary Update Domain Service (PATCH Resource)\r\n * @param resourceGroupName The name of the resource group within the user's subscription. The name\r\n * is case insensitive.\r\n * @param domainServiceName The name of the domain service in the specified subscription and\r\n * resource group.\r\n * @param properties Properties supplied to the Update a Domain Service operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n DomainServices.prototype.update = function (resourceGroupName, domainServiceName, properties, options) {\r\n return this.beginUpdate(resourceGroupName, domainServiceName, properties, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * The Create Domain Service operation creates a new domain service with the specified parameters.\r\n * If the specific service already exists, then any patchable properties will be updated and any\r\n * immutable properties will remain unchanged.\r\n * @summary Create or Update Domain Service (PUT Resource)\r\n * @param resourceGroupName The name of the resource group within the user's subscription. The name\r\n * is case insensitive.\r\n * @param domainServiceName The name of the domain service in the specified subscription and\r\n * resource group.\r\n * @param properties Properties supplied to the Create or Update a Domain Service operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n DomainServices.prototype.beginCreateOrUpdate = function (resourceGroupName, domainServiceName, properties, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n domainServiceName: domainServiceName,\r\n properties: properties,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * The Delete Domain Service operation deletes an existing Domain Service.\r\n * @summary Delete Domain Service (DELETE Resource)\r\n * @param resourceGroupName The name of the resource group within the user's subscription. The name\r\n * is case insensitive.\r\n * @param domainServiceName The name of the domain service in the specified subscription and\r\n * resource group.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n DomainServices.prototype.beginDeleteMethod = function (resourceGroupName, domainServiceName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n domainServiceName: domainServiceName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * The Update Domain Service operation can be used to update the existing deployment. The update\r\n * call only supports the properties listed in the PATCH body.\r\n * @summary Update Domain Service (PATCH Resource)\r\n * @param resourceGroupName The name of the resource group within the user's subscription. The name\r\n * is case insensitive.\r\n * @param domainServiceName The name of the domain service in the specified subscription and\r\n * resource group.\r\n * @param properties Properties supplied to the Update a Domain Service operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n DomainServices.prototype.beginUpdate = function (resourceGroupName, domainServiceName, properties, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n domainServiceName: domainServiceName,\r\n properties: properties,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n DomainServices.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n DomainServices.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n return DomainServices;\r\n}());\r\nexport { DomainServices };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.AAD/domainServices\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DomainServiceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AAD/domainServices\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DomainServiceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AAD/domainServices/{domainServiceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.domainServiceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DomainService\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AAD/domainServices/{domainServiceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.domainServiceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"properties\",\r\n mapper: tslib_1.__assign({}, Mappers.DomainServiceProperties, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DomainService\r\n },\r\n 201: {\r\n bodyMapper: Mappers.DomainService\r\n },\r\n 202: {\r\n bodyMapper: Mappers.DomainService\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AAD/domainServices/{domainServiceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.domainServiceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {\r\n bodyMapper: Mappers.DomainService\r\n },\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AAD/domainServices/{domainServiceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.domainServiceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"properties\",\r\n mapper: tslib_1.__assign({}, Mappers.DomainServicePatchProperties, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DomainService\r\n },\r\n 202: {\r\n bodyMapper: Mappers.DomainService\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DomainServiceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DomainServiceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=domainServices.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./domainServiceOperations\";\r\nexport * from \"./domainServices\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-domainservices\";\r\nvar packageVersion = \"1.0.0\";\r\nvar DomainservicesManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(DomainservicesManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the DomainservicesManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Gets subscription credentials which uniquely identify the Microsoft Azure\r\n * subscription. The subscription ID forms part of the URI for every service call.\r\n * @param [options] The parameter options\r\n */\r\n function DomainservicesManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2017-06-01';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return DomainservicesManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { DomainservicesManagementClientContext };\r\n//# sourceMappingURL=domainservicesManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { DomainservicesManagementClientContext } from \"./domainservicesManagementClientContext\";\r\nvar DomainservicesManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(DomainservicesManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the DomainservicesManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Gets subscription credentials which uniquely identify the Microsoft Azure\r\n * subscription. The subscription ID forms part of the URI for every service call.\r\n * @param [options] The parameter options\r\n */\r\n function DomainservicesManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.domainServiceOperations = new operations.DomainServiceOperations(_this);\r\n _this.domainServices = new operations.DomainServices(_this);\r\n return _this;\r\n }\r\n return DomainservicesManagementClient;\r\n}(DomainservicesManagementClientContext));\r\n// Operation Specifications\r\nexport { DomainservicesManagementClient, DomainservicesManagementClientContext, Models as DomainservicesManagementModels, Mappers as DomainservicesManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=domainservicesManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","nextPageLink","msRest.Serializer","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.OperationEntityListResult","Mappers.CloudError","Parameters.nextPageLink","listOperationSpec","resourceGroupName","domainServiceName","listNextOperationSpec","serializer","Mappers","Parameters.subscriptionId","Mappers.DomainServiceListResult","Parameters.resourceGroupName","Parameters.domainServiceName","Mappers.DomainService","Mappers.DomainServiceProperties","Mappers.DomainServicePatchProperties","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.DomainServiceOperations","operations.DomainServices"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-domainservices/dist/arm-domainservices.min.js b/packages/@azure/arm-domainservices/dist/arm-domainservices.min.js new file mode 100644 index 000000000000..b9312ae8f721 --- /dev/null +++ b/packages/@azure/arm-domainservices/dist/arm-domainservices.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],t):t((e.Azure=e.Azure||{},e.Azure.ArmDomainservices={}),e.msRestAzure,e.msRest)}(this,function(e,t,i){"use strict";var a=function(e,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)};function n(e,t){function i(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var r,s,o,p,m,l,d,c,u,y,S,N,g,h,z,f,b=function(){return(b=Object.assign||function(e){for(var t,i=1,a=arguments.length;i + */ +export interface OperationEntityListResult extends Array { + /** + * @member {string} [nextLink] The continuation token for the next page of + * results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the DomainServiceListResult. + * The response from the List Domain Services operation. + * + * @extends Array + */ +export interface DomainServiceListResult extends Array { + /** + * @member {string} [nextLink] The continuation token for the next page of + * results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * Defines values for Ldaps. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Ldaps = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Ldaps { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for ExternalAccess. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ExternalAccess = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ExternalAccess { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for NotifyGlobalAdmins. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NotifyGlobalAdmins = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NotifyGlobalAdmins { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for NotifyDcAdmins. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NotifyDcAdmins = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NotifyDcAdmins { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for NtlmV1. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NtlmV1 = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NtlmV1 { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for TlsV1. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TlsV1 = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum TlsV1 { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for SyncNtlmPasswords. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SyncNtlmPasswords = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SyncNtlmPasswords { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for FilteredSync. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FilteredSync = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FilteredSync { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Contains response data for the list operation. + */ +export type DomainServiceOperationsListResponse = OperationEntityListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationEntityListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type DomainServiceOperationsListNextResponse = OperationEntityListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationEntityListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type DomainServicesListResponse = DomainServiceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DomainServiceListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type DomainServicesListByResourceGroupResponse = DomainServiceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DomainServiceListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type DomainServicesCreateOrUpdateResponse = DomainService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DomainService; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DomainServicesGetResponse = DomainService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DomainService; + }; +}; + +/** + * Contains response data for the deleteMethod operation. + */ +export type DomainServicesDeleteMethodResponse = DomainService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DomainService; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type DomainServicesUpdateResponse = DomainService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DomainService; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type DomainServicesBeginCreateOrUpdateResponse = DomainService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DomainService; + }; +}; + +/** + * Contains response data for the beginDeleteMethod operation. + */ +export type DomainServicesBeginDeleteMethodResponse = DomainService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DomainService; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type DomainServicesBeginUpdateResponse = DomainService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DomainService; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type DomainServicesListNextResponse = DomainServiceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DomainServiceListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type DomainServicesListByResourceGroupNextResponse = DomainServiceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DomainServiceListResult; + }; +}; diff --git a/packages/@azure/arm-domainservices/lib/models/mappers.ts b/packages/@azure/arm-domainservices/lib/models/mappers.ts new file mode 100644 index 000000000000..ca05e57989b3 --- /dev/null +++ b/packages/@azure/arm-domainservices/lib/models/mappers.ts @@ -0,0 +1,686 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + etag: { + serializedName: "etag", + type: { + name: "String" + } + } + } + } +}; + +export const LdapsSettings: msRest.CompositeMapper = { + serializedName: "LdapsSettings", + type: { + name: "Composite", + className: "LdapsSettings", + modelProperties: { + ldaps: { + serializedName: "ldaps", + type: { + name: "String" + } + }, + pfxCertificate: { + serializedName: "pfxCertificate", + type: { + name: "String" + } + }, + pfxCertificatePassword: { + serializedName: "pfxCertificatePassword", + type: { + name: "String" + } + }, + publicCertificate: { + readOnly: true, + serializedName: "publicCertificate", + type: { + name: "String" + } + }, + certificateThumbprint: { + readOnly: true, + serializedName: "certificateThumbprint", + type: { + name: "String" + } + }, + certificateNotAfter: { + readOnly: true, + serializedName: "certificateNotAfter", + type: { + name: "DateTime" + } + }, + externalAccess: { + serializedName: "externalAccess", + type: { + name: "String" + } + }, + externalAccessIpAddress: { + readOnly: true, + serializedName: "externalAccessIpAddress", + type: { + name: "String" + } + } + } + } +}; + +export const HealthMonitor: msRest.CompositeMapper = { + serializedName: "HealthMonitor", + type: { + name: "Composite", + className: "HealthMonitor", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + details: { + readOnly: true, + serializedName: "details", + type: { + name: "String" + } + } + } + } +}; + +export const HealthAlert: msRest.CompositeMapper = { + serializedName: "HealthAlert", + type: { + name: "Composite", + className: "HealthAlert", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + issue: { + readOnly: true, + serializedName: "issue", + type: { + name: "String" + } + }, + severity: { + readOnly: true, + serializedName: "severity", + type: { + name: "String" + } + }, + raised: { + readOnly: true, + serializedName: "raised", + type: { + name: "DateTime" + } + }, + lastDetected: { + readOnly: true, + serializedName: "lastDetected", + type: { + name: "DateTime" + } + }, + resolutionUri: { + readOnly: true, + serializedName: "resolutionUri", + type: { + name: "String" + } + } + } + } +}; + +export const NotificationSettings: msRest.CompositeMapper = { + serializedName: "NotificationSettings", + type: { + name: "Composite", + className: "NotificationSettings", + modelProperties: { + notifyGlobalAdmins: { + serializedName: "notifyGlobalAdmins", + type: { + name: "String" + } + }, + notifyDcAdmins: { + serializedName: "notifyDcAdmins", + type: { + name: "String" + } + }, + additionalRecipients: { + serializedName: "additionalRecipients", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const DomainSecuritySettings: msRest.CompositeMapper = { + serializedName: "DomainSecuritySettings", + type: { + name: "Composite", + className: "DomainSecuritySettings", + modelProperties: { + ntlmV1: { + serializedName: "ntlmV1", + type: { + name: "String" + } + }, + tlsV1: { + serializedName: "tlsV1", + type: { + name: "String" + } + }, + syncNtlmPasswords: { + serializedName: "syncNtlmPasswords", + type: { + name: "String" + } + } + } + } +}; + +export const DomainServiceProperties: msRest.CompositeMapper = { + serializedName: "DomainServiceProperties", + type: { + name: "Composite", + className: "DomainServiceProperties", + modelProperties: { + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + domainName: { + serializedName: "domainName", + type: { + name: "String" + } + }, + vnetSiteId: { + readOnly: true, + serializedName: "vnetSiteId", + type: { + name: "String" + } + }, + subnetId: { + serializedName: "subnetId", + type: { + name: "String" + } + }, + ldapsSettings: { + serializedName: "ldapsSettings", + type: { + name: "Composite", + className: "LdapsSettings" + } + }, + healthLastEvaluated: { + readOnly: true, + serializedName: "healthLastEvaluated", + type: { + name: "DateTime" + } + }, + healthMonitors: { + readOnly: true, + serializedName: "healthMonitors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthMonitor" + } + } + } + }, + healthAlerts: { + readOnly: true, + serializedName: "healthAlerts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthAlert" + } + } + } + }, + notificationSettings: { + serializedName: "notificationSettings", + type: { + name: "Composite", + className: "NotificationSettings" + } + }, + domainSecuritySettings: { + serializedName: "domainSecuritySettings", + type: { + name: "Composite", + className: "DomainSecuritySettings" + } + }, + filteredSync: { + serializedName: "filteredSync", + type: { + name: "String" + } + }, + domainControllerIpAddress: { + readOnly: true, + serializedName: "domainControllerIpAddress", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + serviceStatus: { + readOnly: true, + serializedName: "serviceStatus", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + } + } + } +}; + +export const DomainService: msRest.CompositeMapper = { + serializedName: "DomainService", + type: { + name: "Composite", + className: "DomainService", + modelProperties: { + ...Resource.type.modelProperties, + tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, + domainName: { + serializedName: "properties.domainName", + type: { + name: "String" + } + }, + vnetSiteId: { + readOnly: true, + serializedName: "properties.vnetSiteId", + type: { + name: "String" + } + }, + subnetId: { + serializedName: "properties.subnetId", + type: { + name: "String" + } + }, + ldapsSettings: { + serializedName: "properties.ldapsSettings", + type: { + name: "Composite", + className: "LdapsSettings" + } + }, + healthLastEvaluated: { + readOnly: true, + serializedName: "properties.healthLastEvaluated", + type: { + name: "DateTime" + } + }, + healthMonitors: { + readOnly: true, + serializedName: "properties.healthMonitors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthMonitor" + } + } + } + }, + healthAlerts: { + readOnly: true, + serializedName: "properties.healthAlerts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthAlert" + } + } + } + }, + notificationSettings: { + serializedName: "properties.notificationSettings", + type: { + name: "Composite", + className: "NotificationSettings" + } + }, + domainSecuritySettings: { + serializedName: "properties.domainSecuritySettings", + type: { + name: "Composite", + className: "DomainSecuritySettings" + } + }, + filteredSync: { + serializedName: "properties.filteredSync", + type: { + name: "String" + } + }, + domainControllerIpAddress: { + readOnly: true, + serializedName: "properties.domainControllerIpAddress", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + serviceStatus: { + readOnly: true, + serializedName: "properties.serviceStatus", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + } + } + } +}; + +export const DomainServicePatchProperties: msRest.CompositeMapper = { + serializedName: "DomainServicePatchProperties", + type: { + name: "Composite", + className: "DomainServicePatchProperties", + modelProperties: { + ldapsSettings: { + serializedName: "ldapsSettings", + type: { + name: "Composite", + className: "LdapsSettings" + } + }, + notificationSettings: { + serializedName: "notificationSettings", + type: { + name: "Composite", + className: "NotificationSettings" + } + }, + domainSecuritySettings: { + serializedName: "domainSecuritySettings", + type: { + name: "Composite", + className: "DomainSecuritySettings" + } + }, + filteredSync: { + serializedName: "filteredSync", + type: { + name: "String" + } + } + } + } +}; + +export const OperationDisplayInfo: msRest.CompositeMapper = { + serializedName: "OperationDisplayInfo", + type: { + name: "Composite", + className: "OperationDisplayInfo", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + } + } + } +}; + +export const OperationEntity: msRest.CompositeMapper = { + serializedName: "OperationEntity", + type: { + name: "Composite", + className: "OperationEntity", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplayInfo" + } + }, + origin: { + serializedName: "origin", + type: { + name: "String" + } + } + } + } +}; + +export const OperationEntityListResult: msRest.CompositeMapper = { + serializedName: "OperationEntityListResult", + type: { + name: "Composite", + className: "OperationEntityListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationEntity" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const DomainServiceListResult: msRest.CompositeMapper = { + serializedName: "DomainServiceListResult", + type: { + name: "Composite", + className: "DomainServiceListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DomainService" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; diff --git a/packages/@azure/arm-domainservices/lib/models/parameters.ts b/packages/@azure/arm-domainservices/lib/models/parameters.ts new file mode 100644 index 000000000000..c426bfe539ed --- /dev/null +++ b/packages/@azure/arm-domainservices/lib/models/parameters.ts @@ -0,0 +1,78 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const domainServiceName: msRest.OperationURLParameter = { + parameterPath: "domainServiceName", + mapper: { + required: true, + serializedName: "domainServiceName", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[-\w\._\(\)]+$/ + }, + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-domainservices/lib/operations/domainServiceOperations.ts b/packages/@azure/arm-domainservices/lib/operations/domainServiceOperations.ts new file mode 100644 index 000000000000..022f0748212e --- /dev/null +++ b/packages/@azure/arm-domainservices/lib/operations/domainServiceOperations.ts @@ -0,0 +1,123 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/domainServiceOperationsMappers"; +import * as Parameters from "../models/parameters"; +import { DomainservicesManagementClientContext } from "../domainservicesManagementClientContext"; + +/** Class representing a DomainServiceOperations. */ +export class DomainServiceOperations { + private readonly client: DomainservicesManagementClientContext; + + /** + * Create a DomainServiceOperations. + * @param {DomainservicesManagementClientContext} client Reference to the service client. + */ + constructor(client: DomainservicesManagementClientContext) { + this.client = client; + } + + /** + * Lists all the available Domain Services operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all the available Domain Services operations. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.AAD/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationEntityListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationEntityListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-domainservices/lib/operations/domainServices.ts b/packages/@azure/arm-domainservices/lib/operations/domainServices.ts new file mode 100644 index 000000000000..3aa01421cd24 --- /dev/null +++ b/packages/@azure/arm-domainservices/lib/operations/domainServices.ts @@ -0,0 +1,522 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/domainServicesMappers"; +import * as Parameters from "../models/parameters"; +import { DomainservicesManagementClientContext } from "../domainservicesManagementClientContext"; + +/** Class representing a DomainServices. */ +export class DomainServices { + private readonly client: DomainservicesManagementClientContext; + + /** + * Create a DomainServices. + * @param {DomainservicesManagementClientContext} client Reference to the service client. + */ + constructor(client: DomainservicesManagementClientContext) { + this.client = client; + } + + /** + * The List Domain Services in Subscription operation lists all the domain services available under + * the given subscription (and across all resource groups within that subscription). + * @summary List Domain Services in Subscription (GET Resources) + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * The List Domain Services in Resource Group operation lists all the domain services available + * under the given resource group. + * @summary List Domain Services in Resource Group (GET Resources) + * @param resourceGroupName The name of the resource group within the user's subscription. 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 within the user's subscription. The name + * is case insensitive. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * The Create Domain Service operation creates a new domain service with the specified parameters. + * If the specific service already exists, then any patchable properties will be updated and any + * immutable properties will remain unchanged. + * @summary Create or Update Domain Service (PUT Resource) + * @param resourceGroupName The name of the resource group within the user's subscription. The name + * is case insensitive. + * @param domainServiceName The name of the domain service in the specified subscription and + * resource group. + * @param properties Properties supplied to the Create or Update a Domain Service operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, domainServiceName: string, properties: Models.DomainServiceProperties, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,domainServiceName,properties,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * The Get Domain Service operation retrieves a json representation of the Domain Service. + * @summary Get Domain Service (GET Resources) + * @param resourceGroupName The name of the resource group within the user's subscription. The name + * is case insensitive. + * @param domainServiceName The name of the domain service in the specified subscription and + * resource group. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, domainServiceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. The name + * is case insensitive. + * @param domainServiceName The name of the domain service in the specified subscription and + * resource group. + * @param callback The callback + */ + get(resourceGroupName: string, domainServiceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. The name + * is case insensitive. + * @param domainServiceName The name of the domain service in the specified subscription and + * resource group. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, domainServiceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, domainServiceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + domainServiceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * The Delete Domain Service operation deletes an existing Domain Service. + * @summary Delete Domain Service (DELETE Resource) + * @param resourceGroupName The name of the resource group within the user's subscription. The name + * is case insensitive. + * @param domainServiceName The name of the domain service in the specified subscription and + * resource group. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, domainServiceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,domainServiceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * The Update Domain Service operation can be used to update the existing deployment. The update + * call only supports the properties listed in the PATCH body. + * @summary Update Domain Service (PATCH Resource) + * @param resourceGroupName The name of the resource group within the user's subscription. The name + * is case insensitive. + * @param domainServiceName The name of the domain service in the specified subscription and + * resource group. + * @param properties Properties supplied to the Update a Domain Service operation. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, domainServiceName: string, properties: Models.DomainServicePatchProperties, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,domainServiceName,properties,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * The Create Domain Service operation creates a new domain service with the specified parameters. + * If the specific service already exists, then any patchable properties will be updated and any + * immutable properties will remain unchanged. + * @summary Create or Update Domain Service (PUT Resource) + * @param resourceGroupName The name of the resource group within the user's subscription. The name + * is case insensitive. + * @param domainServiceName The name of the domain service in the specified subscription and + * resource group. + * @param properties Properties supplied to the Create or Update a Domain Service operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, domainServiceName: string, properties: Models.DomainServiceProperties, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + domainServiceName, + properties, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * The Delete Domain Service operation deletes an existing Domain Service. + * @summary Delete Domain Service (DELETE Resource) + * @param resourceGroupName The name of the resource group within the user's subscription. The name + * is case insensitive. + * @param domainServiceName The name of the domain service in the specified subscription and + * resource group. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, domainServiceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + domainServiceName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * The Update Domain Service operation can be used to update the existing deployment. The update + * call only supports the properties listed in the PATCH body. + * @summary Update Domain Service (PATCH Resource) + * @param resourceGroupName The name of the resource group within the user's subscription. The name + * is case insensitive. + * @param domainServiceName The name of the domain service in the specified subscription and + * resource group. + * @param properties Properties supplied to the Update a Domain Service operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, domainServiceName: string, properties: Models.DomainServicePatchProperties, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + domainServiceName, + properties, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * The List Domain Services in Subscription operation lists all the domain services available under + * the given subscription (and across all resource groups within that subscription). + * @summary List Domain Services in Subscription (GET Resources) + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * The List Domain Services in Resource Group operation lists all the domain services available + * under the given resource group. + * @summary List Domain Services in Resource Group (GET Resources) + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.AAD/domainServices", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DomainServiceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AAD/domainServices", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DomainServiceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AAD/domainServices/{domainServiceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.domainServiceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DomainService + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AAD/domainServices/{domainServiceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.domainServiceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "properties", + mapper: { + ...Mappers.DomainServiceProperties, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DomainService + }, + 201: { + bodyMapper: Mappers.DomainService + }, + 202: { + bodyMapper: Mappers.DomainService + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AAD/domainServices/{domainServiceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.domainServiceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: { + bodyMapper: Mappers.DomainService + }, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AAD/domainServices/{domainServiceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.domainServiceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "properties", + mapper: { + ...Mappers.DomainServicePatchProperties, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DomainService + }, + 202: { + bodyMapper: Mappers.DomainService + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DomainServiceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DomainServiceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-domainservices/lib/operations/index.ts b/packages/@azure/arm-domainservices/lib/operations/index.ts new file mode 100644 index 000000000000..ac0998013aee --- /dev/null +++ b/packages/@azure/arm-domainservices/lib/operations/index.ts @@ -0,0 +1,12 @@ +/* + * 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 * from "./domainServiceOperations"; +export * from "./domainServices"; diff --git a/packages/@azure/arm-domainservices/package.json b/packages/@azure/arm-domainservices/package.json new file mode 100644 index 000000000000..291a77e9337f --- /dev/null +++ b/packages/@azure/arm-domainservices/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-domainservices", + "author": "Microsoft Corporation", + "description": "DomainservicesManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-domainservices.js", + "module": "./esm/domainservicesManagementClient.js", + "types": "./esm/domainservicesManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-domainservices.js.map'\" -o ./dist/arm-domainservices.min.js ./dist/arm-domainservices.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-domainservices/rollup.config.js b/packages/@azure/arm-domainservices/rollup.config.js new file mode 100644 index 000000000000..17ca613d2acf --- /dev/null +++ b/packages/@azure/arm-domainservices/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/domainservicesManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-domainservices.js", + format: "umd", + name: "Azure.ArmDomainservices", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-domainservices/tsconfig.json b/packages/@azure/arm-domainservices/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-domainservices/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 7fb1d134225bd4931380aab2575729653c8ac505 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Thu, 11 Oct 2018 10:13:22 -0700 Subject: [PATCH 13/66] Generate @azure/arm-eventgrid package --- packages/@azure/arm-eventgrid/.npmignore | 35 + packages/@azure/arm-eventgrid/LICENSE.txt | 21 + packages/@azure/arm-eventgrid/README.md | 81 + .../arm-eventgrid/dist/arm-eventgrid.js | 2901 +++++++++++++++++ .../arm-eventgrid/dist/arm-eventgrid.js.map | 1 + .../arm-eventgrid/dist/arm-eventgrid.min.js | 1 + .../dist/arm-eventgrid.min.js.map | 1 + .../lib/eventGridManagementClient.ts | 49 + .../lib/eventGridManagementClientContext.ts | 66 + .../lib/models/eventSubscriptionsMappers.ts | 38 + .../@azure/arm-eventgrid/lib/models/index.ts | 1685 ++++++++++ .../arm-eventgrid/lib/models/mappers.ts | 1301 ++++++++ .../lib/models/operationsMappers.ts | 18 + .../arm-eventgrid/lib/models/parameters.ts | 133 + .../lib/models/topicTypesMappers.ts | 37 + .../arm-eventgrid/lib/models/topicsMappers.ts | 40 + .../lib/operations/eventSubscriptions.ts | 941 ++++++ .../arm-eventgrid/lib/operations/index.ts | 14 + .../lib/operations/operations.ts | 75 + .../lib/operations/topicTypes.ts | 179 + .../arm-eventgrid/lib/operations/topics.ts | 575 ++++ packages/@azure/arm-eventgrid/package.json | 42 + .../@azure/arm-eventgrid/rollup.config.js | 31 + packages/@azure/arm-eventgrid/tsconfig.json | 19 + 24 files changed, 8284 insertions(+) create mode 100644 packages/@azure/arm-eventgrid/.npmignore create mode 100644 packages/@azure/arm-eventgrid/LICENSE.txt create mode 100644 packages/@azure/arm-eventgrid/README.md create mode 100644 packages/@azure/arm-eventgrid/dist/arm-eventgrid.js create mode 100644 packages/@azure/arm-eventgrid/dist/arm-eventgrid.js.map create mode 100644 packages/@azure/arm-eventgrid/dist/arm-eventgrid.min.js create mode 100644 packages/@azure/arm-eventgrid/dist/arm-eventgrid.min.js.map create mode 100644 packages/@azure/arm-eventgrid/lib/eventGridManagementClient.ts create mode 100644 packages/@azure/arm-eventgrid/lib/eventGridManagementClientContext.ts create mode 100644 packages/@azure/arm-eventgrid/lib/models/eventSubscriptionsMappers.ts create mode 100644 packages/@azure/arm-eventgrid/lib/models/index.ts create mode 100644 packages/@azure/arm-eventgrid/lib/models/mappers.ts create mode 100644 packages/@azure/arm-eventgrid/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-eventgrid/lib/models/parameters.ts create mode 100644 packages/@azure/arm-eventgrid/lib/models/topicTypesMappers.ts create mode 100644 packages/@azure/arm-eventgrid/lib/models/topicsMappers.ts create mode 100644 packages/@azure/arm-eventgrid/lib/operations/eventSubscriptions.ts create mode 100644 packages/@azure/arm-eventgrid/lib/operations/index.ts create mode 100644 packages/@azure/arm-eventgrid/lib/operations/operations.ts create mode 100644 packages/@azure/arm-eventgrid/lib/operations/topicTypes.ts create mode 100644 packages/@azure/arm-eventgrid/lib/operations/topics.ts create mode 100644 packages/@azure/arm-eventgrid/package.json create mode 100644 packages/@azure/arm-eventgrid/rollup.config.js create mode 100644 packages/@azure/arm-eventgrid/tsconfig.json diff --git a/packages/@azure/arm-eventgrid/.npmignore b/packages/@azure/arm-eventgrid/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-eventgrid/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-eventgrid/LICENSE.txt b/packages/@azure/arm-eventgrid/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-eventgrid/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-eventgrid/README.md b/packages/@azure/arm-eventgrid/README.md new file mode 100644 index 000000000000..d998dc311855 --- /dev/null +++ b/packages/@azure/arm-eventgrid/README.md @@ -0,0 +1,81 @@ +# Azure EventGridManagementClient SDK for JavaScript +This package contains an isomorphic SDK for EventGridManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-eventgrid +``` + + +## How to use + +### nodejs - Authentication, client creation and get eventSubscriptions as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { EventGridManagementClient, EventGridManagementModels, EventGridManagementMappers } from "@azure/arm-eventgrid"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new EventGridManagementClient(creds, subscriptionId); + const scope = "testscope"; + const eventSubscriptionName = "testeventSubscriptionName"; + client.eventSubscriptions.get(scope, eventSubscriptionName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get eventSubscriptions as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-eventgrid sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-eventgrid/dist/arm-eventgrid.js b/packages/@azure/arm-eventgrid/dist/arm-eventgrid.js new file mode 100644 index 000000000000..744df0af320c --- /dev/null +++ b/packages/@azure/arm-eventgrid/dist/arm-eventgrid.js @@ -0,0 +1,2901 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmEventgrid = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for EventSubscriptionProvisioningState. + * Possible values include: 'Creating', 'Updating', 'Deleting', 'Succeeded', + * 'Canceled', 'Failed', 'AwaitingManualAction' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: EventSubscriptionProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var EventSubscriptionProvisioningState; + (function (EventSubscriptionProvisioningState) { + EventSubscriptionProvisioningState["Creating"] = "Creating"; + EventSubscriptionProvisioningState["Updating"] = "Updating"; + EventSubscriptionProvisioningState["Deleting"] = "Deleting"; + EventSubscriptionProvisioningState["Succeeded"] = "Succeeded"; + EventSubscriptionProvisioningState["Canceled"] = "Canceled"; + EventSubscriptionProvisioningState["Failed"] = "Failed"; + EventSubscriptionProvisioningState["AwaitingManualAction"] = "AwaitingManualAction"; + })(EventSubscriptionProvisioningState || (EventSubscriptionProvisioningState = {})); + /** + * Defines values for EventDeliverySchema. + * Possible values include: 'EventGridSchema', 'InputEventSchema', + * 'CloudEventV01Schema' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: EventDeliverySchema = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var EventDeliverySchema; + (function (EventDeliverySchema) { + EventDeliverySchema["EventGridSchema"] = "EventGridSchema"; + EventDeliverySchema["InputEventSchema"] = "InputEventSchema"; + EventDeliverySchema["CloudEventV01Schema"] = "CloudEventV01Schema"; + })(EventDeliverySchema || (EventDeliverySchema = {})); + /** + * Defines values for TopicProvisioningState. + * Possible values include: 'Creating', 'Updating', 'Deleting', 'Succeeded', + * 'Canceled', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TopicProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var TopicProvisioningState; + (function (TopicProvisioningState) { + TopicProvisioningState["Creating"] = "Creating"; + TopicProvisioningState["Updating"] = "Updating"; + TopicProvisioningState["Deleting"] = "Deleting"; + TopicProvisioningState["Succeeded"] = "Succeeded"; + TopicProvisioningState["Canceled"] = "Canceled"; + TopicProvisioningState["Failed"] = "Failed"; + })(TopicProvisioningState || (TopicProvisioningState = {})); + /** + * Defines values for InputSchema. + * Possible values include: 'EventGridSchema', 'CustomEventSchema', + * 'CloudEventV01Schema' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: InputSchema = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var InputSchema; + (function (InputSchema) { + InputSchema["EventGridSchema"] = "EventGridSchema"; + InputSchema["CustomEventSchema"] = "CustomEventSchema"; + InputSchema["CloudEventV01Schema"] = "CloudEventV01Schema"; + })(InputSchema || (InputSchema = {})); + /** + * Defines values for ResourceRegionType. + * Possible values include: 'RegionalResource', 'GlobalResource' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ResourceRegionType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ResourceRegionType; + (function (ResourceRegionType) { + ResourceRegionType["RegionalResource"] = "RegionalResource"; + ResourceRegionType["GlobalResource"] = "GlobalResource"; + })(ResourceRegionType || (ResourceRegionType = {})); + /** + * Defines values for TopicTypeProvisioningState. + * Possible values include: 'Creating', 'Updating', 'Deleting', 'Succeeded', + * 'Canceled', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TopicTypeProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var TopicTypeProvisioningState; + (function (TopicTypeProvisioningState) { + TopicTypeProvisioningState["Creating"] = "Creating"; + TopicTypeProvisioningState["Updating"] = "Updating"; + TopicTypeProvisioningState["Deleting"] = "Deleting"; + TopicTypeProvisioningState["Succeeded"] = "Succeeded"; + TopicTypeProvisioningState["Canceled"] = "Canceled"; + TopicTypeProvisioningState["Failed"] = "Failed"; + })(TopicTypeProvisioningState || (TopicTypeProvisioningState = {})); + + var index = /*#__PURE__*/Object.freeze({ + get EventSubscriptionProvisioningState () { return EventSubscriptionProvisioningState; }, + get EventDeliverySchema () { return EventDeliverySchema; }, + get TopicProvisioningState () { return TopicProvisioningState; }, + get InputSchema () { return InputSchema; }, + get ResourceRegionType () { return ResourceRegionType; }, + get TopicTypeProvisioningState () { return TopicTypeProvisioningState; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var EventSubscriptionDestination = { + serializedName: "EventSubscriptionDestination", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "endpointType", + clientName: "endpointType" + }, + uberParent: "EventSubscriptionDestination", + className: "EventSubscriptionDestination", + modelProperties: { + endpointType: { + required: true, + serializedName: "endpointType", + type: { + name: "String" + } + } + } + } + }; + var EventSubscriptionFilter = { + serializedName: "EventSubscriptionFilter", + type: { + name: "Composite", + className: "EventSubscriptionFilter", + modelProperties: { + subjectBeginsWith: { + serializedName: "subjectBeginsWith", + type: { + name: "String" + } + }, + subjectEndsWith: { + serializedName: "subjectEndsWith", + type: { + name: "String" + } + }, + includedEventTypes: { + serializedName: "includedEventTypes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + isSubjectCaseSensitive: { + serializedName: "isSubjectCaseSensitive", + defaultValue: false, + type: { + name: "Boolean" + } + } + } + } + }; + var RetryPolicy = { + serializedName: "RetryPolicy", + type: { + name: "Composite", + className: "RetryPolicy", + modelProperties: { + maxDeliveryAttempts: { + serializedName: "maxDeliveryAttempts", + type: { + name: "Number" + } + }, + eventTimeToLiveInMinutes: { + serializedName: "eventTimeToLiveInMinutes", + type: { + name: "Number" + } + } + } + } + }; + var DeadLetterDestination = { + serializedName: "DeadLetterDestination", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "endpointType", + clientName: "endpointType" + }, + uberParent: "DeadLetterDestination", + className: "DeadLetterDestination", + modelProperties: { + endpointType: { + required: true, + serializedName: "endpointType", + type: { + name: "String" + } + } + } + } + }; + var EventSubscriptionProperties = { + serializedName: "EventSubscriptionProperties", + type: { + name: "Composite", + className: "EventSubscriptionProperties", + modelProperties: { + topic: { + readOnly: true, + serializedName: "topic", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + destination: { + serializedName: "destination", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "endpointType", + clientName: "endpointType" + }, + uberParent: "EventSubscriptionDestination", + className: "EventSubscriptionDestination" + } + }, + filter: { + serializedName: "filter", + type: { + name: "Composite", + className: "EventSubscriptionFilter" + } + }, + labels: { + serializedName: "labels", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + eventDeliverySchema: { + serializedName: "eventDeliverySchema", + defaultValue: 'InputEventSchema', + type: { + name: "String" + } + }, + retryPolicy: { + serializedName: "retryPolicy", + type: { + name: "Composite", + className: "RetryPolicy" + } + }, + deadLetterDestination: { + serializedName: "deadLetterDestination", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "endpointType", + clientName: "endpointType" + }, + uberParent: "DeadLetterDestination", + className: "DeadLetterDestination" + } + } + } + } + }; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var WebHookEventSubscriptionDestinationProperties = { + serializedName: "WebHookEventSubscriptionDestinationProperties", + type: { + name: "Composite", + className: "WebHookEventSubscriptionDestinationProperties", + modelProperties: { + endpointUrl: { + serializedName: "endpointUrl", + type: { + name: "String" + } + }, + endpointBaseUrl: { + readOnly: true, + serializedName: "endpointBaseUrl", + type: { + name: "String" + } + } + } + } + }; + var StorageBlobDeadLetterDestinationProperties = { + serializedName: "StorageBlobDeadLetterDestinationProperties", + type: { + name: "Composite", + className: "StorageBlobDeadLetterDestinationProperties", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + blobContainerName: { + serializedName: "blobContainerName", + type: { + name: "String" + } + } + } + } + }; + var StorageBlobDeadLetterDestination = { + serializedName: "StorageBlob", + type: { + name: "Composite", + polymorphicDiscriminator: DeadLetterDestination.type.polymorphicDiscriminator, + uberParent: "DeadLetterDestination", + className: "StorageBlobDeadLetterDestination", + modelProperties: __assign({}, DeadLetterDestination.type.modelProperties, { resourceId: { + serializedName: "properties.resourceId", + type: { + name: "String" + } + }, blobContainerName: { + serializedName: "properties.blobContainerName", + type: { + name: "String" + } + } }) + } + }; + var WebHookEventSubscriptionDestination = { + serializedName: "WebHook", + type: { + name: "Composite", + polymorphicDiscriminator: EventSubscriptionDestination.type.polymorphicDiscriminator, + uberParent: "EventSubscriptionDestination", + className: "WebHookEventSubscriptionDestination", + modelProperties: __assign({}, EventSubscriptionDestination.type.modelProperties, { endpointUrl: { + serializedName: "properties.endpointUrl", + type: { + name: "String" + } + }, endpointBaseUrl: { + readOnly: true, + serializedName: "properties.endpointBaseUrl", + type: { + name: "String" + } + } }) + } + }; + var EventHubEventSubscriptionDestinationProperties = { + serializedName: "EventHubEventSubscriptionDestinationProperties", + type: { + name: "Composite", + className: "EventHubEventSubscriptionDestinationProperties", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + } + } + } + }; + var EventHubEventSubscriptionDestination = { + serializedName: "EventHub", + type: { + name: "Composite", + polymorphicDiscriminator: EventSubscriptionDestination.type.polymorphicDiscriminator, + uberParent: "EventSubscriptionDestination", + className: "EventHubEventSubscriptionDestination", + modelProperties: __assign({}, EventSubscriptionDestination.type.modelProperties, { resourceId: { + serializedName: "properties.resourceId", + type: { + name: "String" + } + } }) + } + }; + var StorageQueueEventSubscriptionDestinationProperties = { + serializedName: "StorageQueueEventSubscriptionDestinationProperties", + type: { + name: "Composite", + className: "StorageQueueEventSubscriptionDestinationProperties", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + queueName: { + serializedName: "queueName", + type: { + name: "String" + } + } + } + } + }; + var StorageQueueEventSubscriptionDestination = { + serializedName: "StorageQueue", + type: { + name: "Composite", + polymorphicDiscriminator: EventSubscriptionDestination.type.polymorphicDiscriminator, + uberParent: "EventSubscriptionDestination", + className: "StorageQueueEventSubscriptionDestination", + modelProperties: __assign({}, EventSubscriptionDestination.type.modelProperties, { resourceId: { + serializedName: "properties.resourceId", + type: { + name: "String" + } + }, queueName: { + serializedName: "properties.queueName", + type: { + name: "String" + } + } }) + } + }; + var HybridConnectionEventSubscriptionDestinationProperties = { + serializedName: "HybridConnectionEventSubscriptionDestinationProperties", + type: { + name: "Composite", + className: "HybridConnectionEventSubscriptionDestinationProperties", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + } + } + } + }; + var HybridConnectionEventSubscriptionDestination = { + serializedName: "HybridConnection", + type: { + name: "Composite", + polymorphicDiscriminator: EventSubscriptionDestination.type.polymorphicDiscriminator, + uberParent: "EventSubscriptionDestination", + className: "HybridConnectionEventSubscriptionDestination", + modelProperties: __assign({}, EventSubscriptionDestination.type.modelProperties, { resourceId: { + serializedName: "properties.resourceId", + type: { + name: "String" + } + } }) + } + }; + var EventSubscription = { + serializedName: "EventSubscription", + type: { + name: "Composite", + className: "EventSubscription", + modelProperties: __assign({}, Resource.type.modelProperties, { topic: { + readOnly: true, + serializedName: "properties.topic", + type: { + name: "String" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, destination: { + serializedName: "properties.destination", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "endpointType", + clientName: "endpointType" + }, + uberParent: "EventSubscriptionDestination", + className: "EventSubscriptionDestination" + } + }, filter: { + serializedName: "properties.filter", + type: { + name: "Composite", + className: "EventSubscriptionFilter" + } + }, labels: { + serializedName: "properties.labels", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, eventDeliverySchema: { + serializedName: "properties.eventDeliverySchema", + defaultValue: 'InputEventSchema', + type: { + name: "String" + } + }, retryPolicy: { + serializedName: "properties.retryPolicy", + type: { + name: "Composite", + className: "RetryPolicy" + } + }, deadLetterDestination: { + serializedName: "properties.deadLetterDestination", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "endpointType", + clientName: "endpointType" + }, + uberParent: "DeadLetterDestination", + className: "DeadLetterDestination" + } + } }) + } + }; + var EventSubscriptionUpdateParameters = { + serializedName: "EventSubscriptionUpdateParameters", + type: { + name: "Composite", + className: "EventSubscriptionUpdateParameters", + modelProperties: { + destination: { + serializedName: "destination", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "endpointType", + clientName: "endpointType" + }, + uberParent: "EventSubscriptionDestination", + className: "EventSubscriptionDestination" + } + }, + filter: { + serializedName: "filter", + type: { + name: "Composite", + className: "EventSubscriptionFilter" + } + }, + labels: { + serializedName: "labels", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + eventDeliverySchema: { + serializedName: "eventDeliverySchema", + type: { + name: "String" + } + }, + retryPolicy: { + serializedName: "retryPolicy", + type: { + name: "Composite", + className: "RetryPolicy" + } + }, + deadLetterDestination: { + serializedName: "deadLetterDestination", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "endpointType", + clientName: "endpointType" + }, + uberParent: "DeadLetterDestination", + className: "DeadLetterDestination" + } + } + } + } + }; + var EventSubscriptionFullUrl = { + serializedName: "EventSubscriptionFullUrl", + type: { + name: "Composite", + className: "EventSubscriptionFullUrl", + modelProperties: { + endpointUrl: { + serializedName: "endpointUrl", + type: { + name: "String" + } + } + } + } + }; + var OperationInfo = { + serializedName: "OperationInfo", + type: { + name: "Composite", + className: "OperationInfo", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationInfo" + } + }, + origin: { + serializedName: "origin", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Object" + } + } + } + } + }; + var InputSchemaMapping = { + serializedName: "InputSchemaMapping", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "inputSchemaMappingType", + clientName: "inputSchemaMappingType" + }, + uberParent: "InputSchemaMapping", + className: "InputSchemaMapping", + modelProperties: { + inputSchemaMappingType: { + required: true, + serializedName: "inputSchemaMappingType", + type: { + name: "String" + } + } + } + } + }; + var TopicProperties = { + serializedName: "TopicProperties", + type: { + name: "Composite", + className: "TopicProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + endpoint: { + readOnly: true, + serializedName: "endpoint", + type: { + name: "String" + } + }, + inputSchema: { + serializedName: "inputSchema", + defaultValue: 'EventGridSchema', + type: { + name: "String" + } + }, + inputSchemaMapping: { + serializedName: "inputSchemaMapping", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "inputSchemaMappingType", + clientName: "inputSchemaMappingType" + }, + uberParent: "InputSchemaMapping", + className: "InputSchemaMapping" + } + } + } + } + }; + var JsonField = { + serializedName: "JsonField", + type: { + name: "Composite", + className: "JsonField", + modelProperties: { + sourceField: { + serializedName: "sourceField", + type: { + name: "String" + } + } + } + } + }; + var JsonFieldWithDefault = { + serializedName: "JsonFieldWithDefault", + type: { + name: "Composite", + className: "JsonFieldWithDefault", + modelProperties: { + sourceField: { + serializedName: "sourceField", + type: { + name: "String" + } + }, + defaultValue: { + serializedName: "defaultValue", + type: { + name: "String" + } + } + } + } + }; + var JsonInputSchemaMappingProperties = { + serializedName: "JsonInputSchemaMappingProperties", + type: { + name: "Composite", + className: "JsonInputSchemaMappingProperties", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "Composite", + className: "JsonField" + } + }, + topic: { + serializedName: "topic", + type: { + name: "Composite", + className: "JsonField" + } + }, + eventTime: { + serializedName: "eventTime", + type: { + name: "Composite", + className: "JsonField" + } + }, + eventType: { + serializedName: "eventType", + type: { + name: "Composite", + className: "JsonFieldWithDefault" + } + }, + subject: { + serializedName: "subject", + type: { + name: "Composite", + className: "JsonFieldWithDefault" + } + }, + dataVersion: { + serializedName: "dataVersion", + type: { + name: "Composite", + className: "JsonFieldWithDefault" + } + } + } + } + }; + var JsonInputSchemaMapping = { + serializedName: "Json", + type: { + name: "Composite", + polymorphicDiscriminator: InputSchemaMapping.type.polymorphicDiscriminator, + uberParent: "InputSchemaMapping", + className: "JsonInputSchemaMapping", + modelProperties: __assign({}, InputSchemaMapping.type.modelProperties, { id: { + serializedName: "properties.id", + type: { + name: "Composite", + className: "JsonField" + } + }, topic: { + serializedName: "properties.topic", + type: { + name: "Composite", + className: "JsonField" + } + }, eventTime: { + serializedName: "properties.eventTime", + type: { + name: "Composite", + className: "JsonField" + } + }, eventType: { + serializedName: "properties.eventType", + type: { + name: "Composite", + className: "JsonFieldWithDefault" + } + }, subject: { + serializedName: "properties.subject", + type: { + name: "Composite", + className: "JsonFieldWithDefault" + } + }, dataVersion: { + serializedName: "properties.dataVersion", + type: { + name: "Composite", + className: "JsonFieldWithDefault" + } + } }) + } + }; + var TrackedResource = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: __assign({}, Resource.type.modelProperties, { location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } }) + } + }; + var Topic = { + serializedName: "Topic", + type: { + name: "Composite", + className: "Topic", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, endpoint: { + readOnly: true, + serializedName: "properties.endpoint", + type: { + name: "String" + } + }, inputSchema: { + serializedName: "properties.inputSchema", + defaultValue: 'EventGridSchema', + type: { + name: "String" + } + }, inputSchemaMapping: { + serializedName: "properties.inputSchemaMapping", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "inputSchemaMappingType", + clientName: "inputSchemaMappingType" + }, + uberParent: "InputSchemaMapping", + className: "InputSchemaMapping" + } + } }) + } + }; + var TopicUpdateParameters = { + serializedName: "TopicUpdateParameters", + type: { + name: "Composite", + className: "TopicUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var TopicSharedAccessKeys = { + serializedName: "TopicSharedAccessKeys", + type: { + name: "Composite", + className: "TopicSharedAccessKeys", + modelProperties: { + key1: { + serializedName: "key1", + type: { + name: "String" + } + }, + key2: { + serializedName: "key2", + type: { + name: "String" + } + } + } + } + }; + var TopicRegenerateKeyRequest = { + serializedName: "TopicRegenerateKeyRequest", + type: { + name: "Composite", + className: "TopicRegenerateKeyRequest", + modelProperties: { + keyName: { + required: true, + serializedName: "keyName", + type: { + name: "String" + } + } + } + } + }; + var EventTypeProperties = { + serializedName: "EventTypeProperties", + type: { + name: "Composite", + className: "EventTypeProperties", + modelProperties: { + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + schemaUrl: { + serializedName: "schemaUrl", + type: { + name: "String" + } + } + } + } + }; + var EventType = { + serializedName: "EventType", + type: { + name: "Composite", + className: "EventType", + modelProperties: __assign({}, Resource.type.modelProperties, { displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, schemaUrl: { + serializedName: "properties.schemaUrl", + type: { + name: "String" + } + } }) + } + }; + var TopicTypeProperties = { + serializedName: "TopicTypeProperties", + type: { + name: "Composite", + className: "TopicTypeProperties", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + resourceRegionType: { + serializedName: "resourceRegionType", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + supportedLocations: { + serializedName: "supportedLocations", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var TopicTypeInfo = { + serializedName: "TopicTypeInfo", + type: { + name: "Composite", + className: "TopicTypeInfo", + modelProperties: __assign({}, Resource.type.modelProperties, { provider: { + serializedName: "properties.provider", + type: { + name: "String" + } + }, displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, resourceRegionType: { + serializedName: "properties.resourceRegionType", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, supportedLocations: { + serializedName: "properties.supportedLocations", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } }) + } + }; + var EventSubscriptionsListResult = { + serializedName: "EventSubscriptionsListResult", + type: { + name: "Composite", + className: "EventSubscriptionsListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EventSubscription" + } + } + } + } + } + } + }; + var OperationsListResult = { + serializedName: "OperationsListResult", + type: { + name: "Composite", + className: "OperationsListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + } + } + }; + var TopicsListResult = { + serializedName: "TopicsListResult", + type: { + name: "Composite", + className: "TopicsListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Topic" + } + } + } + } + } + } + }; + var EventTypesListResult = { + serializedName: "EventTypesListResult", + type: { + name: "Composite", + className: "EventTypesListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EventType" + } + } + } + } + } + } + }; + var TopicTypesListResult = { + serializedName: "TopicTypesListResult", + type: { + name: "Composite", + className: "TopicTypesListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TopicTypeInfo" + } + } + } + } + } + } + }; + var discriminators = { + 'EventSubscriptionDestination': EventSubscriptionDestination, + 'DeadLetterDestination': DeadLetterDestination, + 'DeadLetterDestination.StorageBlob': StorageBlobDeadLetterDestination, + 'EventSubscriptionDestination.WebHook': WebHookEventSubscriptionDestination, + 'EventSubscriptionDestination.EventHub': EventHubEventSubscriptionDestination, + 'EventSubscriptionDestination.StorageQueue': StorageQueueEventSubscriptionDestination, + 'EventSubscriptionDestination.HybridConnection': HybridConnectionEventSubscriptionDestination, + 'InputSchemaMapping': InputSchemaMapping, + 'InputSchemaMapping.Json': JsonInputSchemaMapping + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + EventSubscriptionDestination: EventSubscriptionDestination, + EventSubscriptionFilter: EventSubscriptionFilter, + RetryPolicy: RetryPolicy, + DeadLetterDestination: DeadLetterDestination, + EventSubscriptionProperties: EventSubscriptionProperties, + Resource: Resource, + WebHookEventSubscriptionDestinationProperties: WebHookEventSubscriptionDestinationProperties, + StorageBlobDeadLetterDestinationProperties: StorageBlobDeadLetterDestinationProperties, + StorageBlobDeadLetterDestination: StorageBlobDeadLetterDestination, + WebHookEventSubscriptionDestination: WebHookEventSubscriptionDestination, + EventHubEventSubscriptionDestinationProperties: EventHubEventSubscriptionDestinationProperties, + EventHubEventSubscriptionDestination: EventHubEventSubscriptionDestination, + StorageQueueEventSubscriptionDestinationProperties: StorageQueueEventSubscriptionDestinationProperties, + StorageQueueEventSubscriptionDestination: StorageQueueEventSubscriptionDestination, + HybridConnectionEventSubscriptionDestinationProperties: HybridConnectionEventSubscriptionDestinationProperties, + HybridConnectionEventSubscriptionDestination: HybridConnectionEventSubscriptionDestination, + EventSubscription: EventSubscription, + EventSubscriptionUpdateParameters: EventSubscriptionUpdateParameters, + EventSubscriptionFullUrl: EventSubscriptionFullUrl, + OperationInfo: OperationInfo, + Operation: Operation, + InputSchemaMapping: InputSchemaMapping, + TopicProperties: TopicProperties, + JsonField: JsonField, + JsonFieldWithDefault: JsonFieldWithDefault, + JsonInputSchemaMappingProperties: JsonInputSchemaMappingProperties, + JsonInputSchemaMapping: JsonInputSchemaMapping, + TrackedResource: TrackedResource, + Topic: Topic, + TopicUpdateParameters: TopicUpdateParameters, + TopicSharedAccessKeys: TopicSharedAccessKeys, + TopicRegenerateKeyRequest: TopicRegenerateKeyRequest, + EventTypeProperties: EventTypeProperties, + EventType: EventType, + TopicTypeProperties: TopicTypeProperties, + TopicTypeInfo: TopicTypeInfo, + EventSubscriptionsListResult: EventSubscriptionsListResult, + OperationsListResult: OperationsListResult, + TopicsListResult: TopicsListResult, + EventTypesListResult: EventTypesListResult, + TopicTypesListResult: TopicTypesListResult, + discriminators: discriminators + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + EventSubscription: EventSubscription, + Resource: Resource, + BaseResource: BaseResource, + EventSubscriptionDestination: EventSubscriptionDestination, + EventSubscriptionFilter: EventSubscriptionFilter, + RetryPolicy: RetryPolicy, + DeadLetterDestination: DeadLetterDestination, + CloudError: CloudError, + EventSubscriptionUpdateParameters: EventSubscriptionUpdateParameters, + EventSubscriptionFullUrl: EventSubscriptionFullUrl, + EventSubscriptionsListResult: EventSubscriptionsListResult, + StorageBlobDeadLetterDestination: StorageBlobDeadLetterDestination, + WebHookEventSubscriptionDestination: WebHookEventSubscriptionDestination, + EventHubEventSubscriptionDestination: EventHubEventSubscriptionDestination, + StorageQueueEventSubscriptionDestination: StorageQueueEventSubscriptionDestination, + HybridConnectionEventSubscriptionDestination: HybridConnectionEventSubscriptionDestination, + TrackedResource: TrackedResource, + Topic: Topic, + InputSchemaMapping: InputSchemaMapping, + EventType: EventType, + TopicTypeInfo: TopicTypeInfo, + JsonInputSchemaMapping: JsonInputSchemaMapping, + JsonField: JsonField, + JsonFieldWithDefault: JsonFieldWithDefault + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var eventSubscriptionName = { + parameterPath: "eventSubscriptionName", + mapper: { + required: true, + serializedName: "eventSubscriptionName", + type: { + name: "String" + } + } + }; + var location = { + parameterPath: "location", + mapper: { + required: true, + serializedName: "location", + type: { + name: "String" + } + } + }; + var providerNamespace = { + parameterPath: "providerNamespace", + mapper: { + required: true, + serializedName: "providerNamespace", + type: { + name: "String" + } + } + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } + }; + var resourceName = { + parameterPath: "resourceName", + mapper: { + required: true, + serializedName: "resourceName", + type: { + name: "String" + } + } + }; + var resourceTypeName = { + parameterPath: "resourceTypeName", + mapper: { + required: true, + serializedName: "resourceTypeName", + type: { + name: "String" + } + } + }; + var scope = { + parameterPath: "scope", + mapper: { + required: true, + serializedName: "scope", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + var topicName = { + parameterPath: "topicName", + mapper: { + required: true, + serializedName: "topicName", + type: { + name: "String" + } + } + }; + var topicTypeName = { + parameterPath: "topicTypeName", + mapper: { + required: true, + serializedName: "topicTypeName", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a EventSubscriptions. */ + var EventSubscriptions = /** @class */ (function () { + /** + * Create a EventSubscriptions. + * @param {EventGridManagementClientContext} client Reference to the service client. + */ + function EventSubscriptions(client) { + this.client = client; + } + EventSubscriptions.prototype.get = function (scope$$1, eventSubscriptionName$$1, options, callback) { + return this.client.sendOperationRequest({ + scope: scope$$1, + eventSubscriptionName: eventSubscriptionName$$1, + options: options + }, getOperationSpec, callback); + }; + /** + * Asynchronously creates a new event subscription or updates an existing event subscription based + * on the specified scope. + * @summary Create or update an event subscription + * @param scope The identifier of the resource to which the event subscription needs to be created + * or updated. The scope can be a subscription, or a resource group, or a top level resource + * belonging to a resource provider namespace, or an EventGrid topic. For example, use + * '/subscriptions/{subscriptionId}/' for a subscription, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' + * for a resource, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}' + * for an EventGrid topic. + * @param eventSubscriptionName Name of the event subscription. Event subscription names must be + * between 3 and 64 characters in length and should use alphanumeric letters only. + * @param eventSubscriptionInfo Event subscription properties containing the destination and filter + * information + * @param [options] The optional parameters + * @returns Promise + */ + EventSubscriptions.prototype.createOrUpdate = function (scope$$1, eventSubscriptionName$$1, eventSubscriptionInfo, options) { + return this.beginCreateOrUpdate(scope$$1, eventSubscriptionName$$1, eventSubscriptionInfo, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Delete an existing event subscription + * @summary Delete an event subscription + * @param scope The scope of the event subscription. The scope can be a subscription, or a resource + * group, or a top level resource belonging to a resource provider namespace, or an EventGrid + * topic. For example, use '/subscriptions/{subscriptionId}/' for a subscription, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' + * for a resource, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}' + * for an EventGrid topic. + * @param eventSubscriptionName Name of the event subscription + * @param [options] The optional parameters + * @returns Promise + */ + EventSubscriptions.prototype.deleteMethod = function (scope$$1, eventSubscriptionName$$1, options) { + return this.beginDeleteMethod(scope$$1, eventSubscriptionName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Asynchronously updates an existing event subscription. + * @summary Update an event subscription + * @param scope The scope of existing event subscription. The scope can be a subscription, or a + * resource group, or a top level resource belonging to a resource provider namespace, or an + * EventGrid topic. For example, use '/subscriptions/{subscriptionId}/' for a subscription, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' + * for a resource, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}' + * for an EventGrid topic. + * @param eventSubscriptionName Name of the event subscription to be updated + * @param eventSubscriptionUpdateParameters Updated event subscription information + * @param [options] The optional parameters + * @returns Promise + */ + EventSubscriptions.prototype.update = function (scope$$1, eventSubscriptionName$$1, eventSubscriptionUpdateParameters, options) { + return this.beginUpdate(scope$$1, eventSubscriptionName$$1, eventSubscriptionUpdateParameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + EventSubscriptions.prototype.getFullUrl = function (scope$$1, eventSubscriptionName$$1, options, callback) { + return this.client.sendOperationRequest({ + scope: scope$$1, + eventSubscriptionName: eventSubscriptionName$$1, + options: options + }, getFullUrlOperationSpec, callback); + }; + EventSubscriptions.prototype.listGlobalBySubscription = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listGlobalBySubscriptionOperationSpec, callback); + }; + EventSubscriptions.prototype.listGlobalBySubscriptionForTopicType = function (topicTypeName$$1, options, callback) { + return this.client.sendOperationRequest({ + topicTypeName: topicTypeName$$1, + options: options + }, listGlobalBySubscriptionForTopicTypeOperationSpec, callback); + }; + EventSubscriptions.prototype.listGlobalByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listGlobalByResourceGroupOperationSpec, callback); + }; + EventSubscriptions.prototype.listGlobalByResourceGroupForTopicType = function (resourceGroupName$$1, topicTypeName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + topicTypeName: topicTypeName$$1, + options: options + }, listGlobalByResourceGroupForTopicTypeOperationSpec, callback); + }; + EventSubscriptions.prototype.listRegionalBySubscription = function (location$$1, options, callback) { + return this.client.sendOperationRequest({ + location: location$$1, + options: options + }, listRegionalBySubscriptionOperationSpec, callback); + }; + EventSubscriptions.prototype.listRegionalByResourceGroup = function (resourceGroupName$$1, location$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + location: location$$1, + options: options + }, listRegionalByResourceGroupOperationSpec, callback); + }; + EventSubscriptions.prototype.listRegionalBySubscriptionForTopicType = function (location$$1, topicTypeName$$1, options, callback) { + return this.client.sendOperationRequest({ + location: location$$1, + topicTypeName: topicTypeName$$1, + options: options + }, listRegionalBySubscriptionForTopicTypeOperationSpec, callback); + }; + EventSubscriptions.prototype.listRegionalByResourceGroupForTopicType = function (resourceGroupName$$1, location$$1, topicTypeName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + location: location$$1, + topicTypeName: topicTypeName$$1, + options: options + }, listRegionalByResourceGroupForTopicTypeOperationSpec, callback); + }; + EventSubscriptions.prototype.listByResource = function (resourceGroupName$$1, providerNamespace$$1, resourceTypeName$$1, resourceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + providerNamespace: providerNamespace$$1, + resourceTypeName: resourceTypeName$$1, + resourceName: resourceName$$1, + options: options + }, listByResourceOperationSpec, callback); + }; + /** + * Asynchronously creates a new event subscription or updates an existing event subscription based + * on the specified scope. + * @summary Create or update an event subscription + * @param scope The identifier of the resource to which the event subscription needs to be created + * or updated. The scope can be a subscription, or a resource group, or a top level resource + * belonging to a resource provider namespace, or an EventGrid topic. For example, use + * '/subscriptions/{subscriptionId}/' for a subscription, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' + * for a resource, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}' + * for an EventGrid topic. + * @param eventSubscriptionName Name of the event subscription. Event subscription names must be + * between 3 and 64 characters in length and should use alphanumeric letters only. + * @param eventSubscriptionInfo Event subscription properties containing the destination and filter + * information + * @param [options] The optional parameters + * @returns Promise + */ + EventSubscriptions.prototype.beginCreateOrUpdate = function (scope$$1, eventSubscriptionName$$1, eventSubscriptionInfo, options) { + return this.client.sendLRORequest({ + scope: scope$$1, + eventSubscriptionName: eventSubscriptionName$$1, + eventSubscriptionInfo: eventSubscriptionInfo, + options: options + }, beginCreateOrUpdateOperationSpec, options); + }; + /** + * Delete an existing event subscription + * @summary Delete an event subscription + * @param scope The scope of the event subscription. The scope can be a subscription, or a resource + * group, or a top level resource belonging to a resource provider namespace, or an EventGrid + * topic. For example, use '/subscriptions/{subscriptionId}/' for a subscription, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' + * for a resource, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}' + * for an EventGrid topic. + * @param eventSubscriptionName Name of the event subscription + * @param [options] The optional parameters + * @returns Promise + */ + EventSubscriptions.prototype.beginDeleteMethod = function (scope$$1, eventSubscriptionName$$1, options) { + return this.client.sendLRORequest({ + scope: scope$$1, + eventSubscriptionName: eventSubscriptionName$$1, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + /** + * Asynchronously updates an existing event subscription. + * @summary Update an event subscription + * @param scope The scope of existing event subscription. The scope can be a subscription, or a + * resource group, or a top level resource belonging to a resource provider namespace, or an + * EventGrid topic. For example, use '/subscriptions/{subscriptionId}/' for a subscription, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' + * for a resource, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}' + * for an EventGrid topic. + * @param eventSubscriptionName Name of the event subscription to be updated + * @param eventSubscriptionUpdateParameters Updated event subscription information + * @param [options] The optional parameters + * @returns Promise + */ + EventSubscriptions.prototype.beginUpdate = function (scope$$1, eventSubscriptionName$$1, eventSubscriptionUpdateParameters, options) { + return this.client.sendLRORequest({ + scope: scope$$1, + eventSubscriptionName: eventSubscriptionName$$1, + eventSubscriptionUpdateParameters: eventSubscriptionUpdateParameters, + options: options + }, beginUpdateOperationSpec, options); + }; + return EventSubscriptions; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var getOperationSpec = { + httpMethod: "GET", + path: "{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}", + urlParameters: [ + scope, + eventSubscriptionName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventSubscription + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var getFullUrlOperationSpec = { + httpMethod: "POST", + path: "{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}/getFullUrl", + urlParameters: [ + scope, + eventSubscriptionName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventSubscriptionFullUrl + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listGlobalBySubscriptionOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/eventSubscriptions", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventSubscriptionsListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listGlobalBySubscriptionForTopicTypeOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/topicTypes/{topicTypeName}/eventSubscriptions", + urlParameters: [ + subscriptionId, + topicTypeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventSubscriptionsListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listGlobalByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/eventSubscriptions", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventSubscriptionsListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listGlobalByResourceGroupForTopicTypeOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topicTypes/{topicTypeName}/eventSubscriptions", + urlParameters: [ + subscriptionId, + resourceGroupName, + topicTypeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventSubscriptionsListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listRegionalBySubscriptionOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/locations/{location}/eventSubscriptions", + urlParameters: [ + subscriptionId, + location + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventSubscriptionsListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listRegionalByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/locations/{location}/eventSubscriptions", + urlParameters: [ + subscriptionId, + resourceGroupName, + location + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventSubscriptionsListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listRegionalBySubscriptionForTopicTypeOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/locations/{location}/topicTypes/{topicTypeName}/eventSubscriptions", + urlParameters: [ + subscriptionId, + location, + topicTypeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventSubscriptionsListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listRegionalByResourceGroupForTopicTypeOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/locations/{location}/topicTypes/{topicTypeName}/eventSubscriptions", + urlParameters: [ + subscriptionId, + resourceGroupName, + location, + topicTypeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventSubscriptionsListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listByResourceOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerNamespace}/{resourceTypeName}/{resourceName}/providers/Microsoft.EventGrid/eventSubscriptions", + urlParameters: [ + subscriptionId, + resourceGroupName, + providerNamespace, + resourceTypeName, + resourceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventSubscriptionsListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var beginCreateOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}", + urlParameters: [ + scope, + eventSubscriptionName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "eventSubscriptionInfo", + mapper: __assign({}, EventSubscription, { required: true }) + }, + responses: { + 201: { + bodyMapper: EventSubscription + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}", + urlParameters: [ + scope, + eventSubscriptionName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var beginUpdateOperationSpec = { + httpMethod: "PATCH", + path: "{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}", + urlParameters: [ + scope, + eventSubscriptionName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "eventSubscriptionUpdateParameters", + mapper: __assign({}, EventSubscriptionUpdateParameters, { required: true }) + }, + responses: { + 201: { + bodyMapper: EventSubscription + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + OperationsListResult: OperationsListResult, + Operation: Operation, + OperationInfo: OperationInfo, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {EventGridManagementClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var listOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.EventGrid/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationsListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + Topic: Topic, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + InputSchemaMapping: InputSchemaMapping, + CloudError: CloudError, + TopicUpdateParameters: TopicUpdateParameters, + TopicsListResult: TopicsListResult, + TopicSharedAccessKeys: TopicSharedAccessKeys, + TopicRegenerateKeyRequest: TopicRegenerateKeyRequest, + EventTypesListResult: EventTypesListResult, + EventType: EventType, + EventSubscription: EventSubscription, + EventSubscriptionDestination: EventSubscriptionDestination, + EventSubscriptionFilter: EventSubscriptionFilter, + RetryPolicy: RetryPolicy, + DeadLetterDestination: DeadLetterDestination, + JsonInputSchemaMapping: JsonInputSchemaMapping, + JsonField: JsonField, + JsonFieldWithDefault: JsonFieldWithDefault, + TopicTypeInfo: TopicTypeInfo, + StorageBlobDeadLetterDestination: StorageBlobDeadLetterDestination, + WebHookEventSubscriptionDestination: WebHookEventSubscriptionDestination, + EventHubEventSubscriptionDestination: EventHubEventSubscriptionDestination, + StorageQueueEventSubscriptionDestination: StorageQueueEventSubscriptionDestination, + HybridConnectionEventSubscriptionDestination: HybridConnectionEventSubscriptionDestination + }); + + /* + * 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. + */ + /** Class representing a Topics. */ + var Topics = /** @class */ (function () { + /** + * Create a Topics. + * @param {EventGridManagementClientContext} client Reference to the service client. + */ + function Topics(client) { + this.client = client; + } + Topics.prototype.get = function (resourceGroupName$$1, topicName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + topicName: topicName$$1, + options: options + }, getOperationSpec$1, callback); + }; + /** + * Asynchronously creates a new topic with the specified parameters. + * @summary Create a topic + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicName Name of the topic + * @param topicInfo Topic information + * @param [options] The optional parameters + * @returns Promise + */ + Topics.prototype.createOrUpdate = function (resourceGroupName$$1, topicName$$1, topicInfo, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, topicName$$1, topicInfo, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Delete existing topic + * @summary Delete a topic + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicName Name of the topic + * @param [options] The optional parameters + * @returns Promise + */ + Topics.prototype.deleteMethod = function (resourceGroupName$$1, topicName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, topicName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Asynchronously updates a topic with the specified parameters. + * @summary Update a topic + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicName Name of the topic + * @param topicUpdateParameters Topic update information + * @param [options] The optional parameters + * @returns Promise + */ + Topics.prototype.update = function (resourceGroupName$$1, topicName$$1, topicUpdateParameters, options) { + return this.beginUpdate(resourceGroupName$$1, topicName$$1, topicUpdateParameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Topics.prototype.listBySubscription = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionOperationSpec, callback); + }; + Topics.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + Topics.prototype.listSharedAccessKeys = function (resourceGroupName$$1, topicName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + topicName: topicName$$1, + options: options + }, listSharedAccessKeysOperationSpec, callback); + }; + Topics.prototype.regenerateKey = function (resourceGroupName$$1, topicName$$1, regenerateKeyRequest, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + topicName: topicName$$1, + regenerateKeyRequest: regenerateKeyRequest, + options: options + }, regenerateKeyOperationSpec, callback); + }; + Topics.prototype.listEventTypes = function (resourceGroupName$$1, providerNamespace$$1, resourceTypeName$$1, resourceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + providerNamespace: providerNamespace$$1, + resourceTypeName: resourceTypeName$$1, + resourceName: resourceName$$1, + options: options + }, listEventTypesOperationSpec, callback); + }; + /** + * Asynchronously creates a new topic with the specified parameters. + * @summary Create a topic + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicName Name of the topic + * @param topicInfo Topic information + * @param [options] The optional parameters + * @returns Promise + */ + Topics.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, topicName$$1, topicInfo, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + topicName: topicName$$1, + topicInfo: topicInfo, + options: options + }, beginCreateOrUpdateOperationSpec$1, options); + }; + /** + * Delete existing topic + * @summary Delete a topic + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicName Name of the topic + * @param [options] The optional parameters + * @returns Promise + */ + Topics.prototype.beginDeleteMethod = function (resourceGroupName$$1, topicName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + topicName: topicName$$1, + options: options + }, beginDeleteMethodOperationSpec$1, options); + }; + /** + * Asynchronously updates a topic with the specified parameters. + * @summary Update a topic + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicName Name of the topic + * @param topicUpdateParameters Topic update information + * @param [options] The optional parameters + * @returns Promise + */ + Topics.prototype.beginUpdate = function (resourceGroupName$$1, topicName$$1, topicUpdateParameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + topicName: topicName$$1, + topicUpdateParameters: topicUpdateParameters, + options: options + }, beginUpdateOperationSpec$1, options); + }; + return Topics; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + topicName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Topic + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listBySubscriptionOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/topics", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: TopicsListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: TopicsListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listSharedAccessKeysOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}/listKeys", + urlParameters: [ + subscriptionId, + resourceGroupName, + topicName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: TopicSharedAccessKeys + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var regenerateKeyOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}/regenerateKey", + urlParameters: [ + subscriptionId, + resourceGroupName, + topicName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "regenerateKeyRequest", + mapper: __assign({}, TopicRegenerateKeyRequest, { required: true }) + }, + responses: { + 200: { + bodyMapper: TopicSharedAccessKeys + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listEventTypesOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerNamespace}/{resourceTypeName}/{resourceName}/providers/Microsoft.EventGrid/eventTypes", + urlParameters: [ + subscriptionId, + resourceGroupName, + providerNamespace, + resourceTypeName, + resourceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventTypesListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var beginCreateOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + topicName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "topicInfo", + mapper: __assign({}, Topic, { required: true }) + }, + responses: { + 201: { + bodyMapper: Topic + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var beginDeleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + topicName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var beginUpdateOperationSpec$1 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + topicName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "topicUpdateParameters", + mapper: __assign({}, TopicUpdateParameters, { required: true }) + }, + responses: { + 201: { + bodyMapper: Topic + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + TopicTypesListResult: TopicTypesListResult, + TopicTypeInfo: TopicTypeInfo, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + EventTypesListResult: EventTypesListResult, + EventType: EventType, + EventSubscription: EventSubscription, + EventSubscriptionDestination: EventSubscriptionDestination, + EventSubscriptionFilter: EventSubscriptionFilter, + RetryPolicy: RetryPolicy, + DeadLetterDestination: DeadLetterDestination, + TrackedResource: TrackedResource, + Topic: Topic, + InputSchemaMapping: InputSchemaMapping, + StorageBlobDeadLetterDestination: StorageBlobDeadLetterDestination, + WebHookEventSubscriptionDestination: WebHookEventSubscriptionDestination, + EventHubEventSubscriptionDestination: EventHubEventSubscriptionDestination, + StorageQueueEventSubscriptionDestination: StorageQueueEventSubscriptionDestination, + HybridConnectionEventSubscriptionDestination: HybridConnectionEventSubscriptionDestination, + JsonInputSchemaMapping: JsonInputSchemaMapping, + JsonField: JsonField, + JsonFieldWithDefault: JsonFieldWithDefault + }); + + /* + * 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. + */ + /** Class representing a TopicTypes. */ + var TopicTypes = /** @class */ (function () { + /** + * Create a TopicTypes. + * @param {EventGridManagementClientContext} client Reference to the service client. + */ + function TopicTypes(client) { + this.client = client; + } + TopicTypes.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$1, callback); + }; + TopicTypes.prototype.get = function (topicTypeName$$1, options, callback) { + return this.client.sendOperationRequest({ + topicTypeName: topicTypeName$$1, + options: options + }, getOperationSpec$2, callback); + }; + TopicTypes.prototype.listEventTypes = function (topicTypeName$$1, options, callback) { + return this.client.sendOperationRequest({ + topicTypeName: topicTypeName$$1, + options: options + }, listEventTypesOperationSpec$1, callback); + }; + return TopicTypes; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$3); + var listOperationSpec$1 = { + httpMethod: "GET", + path: "providers/Microsoft.EventGrid/topicTypes", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: TopicTypesListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var getOperationSpec$2 = { + httpMethod: "GET", + path: "providers/Microsoft.EventGrid/topicTypes/{topicTypeName}", + urlParameters: [ + topicTypeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: TopicTypeInfo + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var listEventTypesOperationSpec$1 = { + httpMethod: "GET", + path: "providers/Microsoft.EventGrid/topicTypes/{topicTypeName}/eventTypes", + urlParameters: [ + topicTypeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventTypesListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-eventgrid"; + var packageVersion = "1.0.0-preview"; + var EventGridManagementClientContext = /** @class */ (function (_super) { + __extends(EventGridManagementClientContext, _super); + /** + * Initializes a new instance of the EventGridManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Subscription credentials that uniquely identify a Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + function EventGridManagementClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2018-05-01-preview'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return EventGridManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var EventGridManagementClient = /** @class */ (function (_super) { + __extends(EventGridManagementClient, _super); + /** + * Initializes a new instance of the EventGridManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Subscription credentials that uniquely identify a Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + function EventGridManagementClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.eventSubscriptions = new EventSubscriptions(_this); + _this.operations = new Operations(_this); + _this.topics = new Topics(_this); + _this.topicTypes = new TopicTypes(_this); + return _this; + } + return EventGridManagementClient; + }(EventGridManagementClientContext)); + + exports.EventGridManagementClient = EventGridManagementClient; + exports.EventGridManagementClientContext = EventGridManagementClientContext; + exports.EventGridManagementModels = index; + exports.EventGridManagementMappers = mappers; + exports.EventSubscriptions = EventSubscriptions; + exports.Operations = Operations; + exports.Topics = Topics; + exports.TopicTypes = TopicTypes; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-eventgrid.js.map diff --git a/packages/@azure/arm-eventgrid/dist/arm-eventgrid.js.map b/packages/@azure/arm-eventgrid/dist/arm-eventgrid.js.map new file mode 100644 index 000000000000..239dd7b72bdb --- /dev/null +++ b/packages/@azure/arm-eventgrid/dist/arm-eventgrid.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-eventgrid.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/eventSubscriptionsMappers.js","../esm/models/parameters.js","../esm/operations/eventSubscriptions.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/models/topicsMappers.js","../esm/operations/topics.js","../esm/models/topicTypesMappers.js","../esm/operations/topicTypes.js","../esm/operations/index.js","../esm/eventGridManagementClientContext.js","../esm/eventGridManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for EventSubscriptionProvisioningState.\r\n * Possible values include: 'Creating', 'Updating', 'Deleting', 'Succeeded',\r\n * 'Canceled', 'Failed', 'AwaitingManualAction'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: EventSubscriptionProvisioningState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var EventSubscriptionProvisioningState;\r\n(function (EventSubscriptionProvisioningState) {\r\n EventSubscriptionProvisioningState[\"Creating\"] = \"Creating\";\r\n EventSubscriptionProvisioningState[\"Updating\"] = \"Updating\";\r\n EventSubscriptionProvisioningState[\"Deleting\"] = \"Deleting\";\r\n EventSubscriptionProvisioningState[\"Succeeded\"] = \"Succeeded\";\r\n EventSubscriptionProvisioningState[\"Canceled\"] = \"Canceled\";\r\n EventSubscriptionProvisioningState[\"Failed\"] = \"Failed\";\r\n EventSubscriptionProvisioningState[\"AwaitingManualAction\"] = \"AwaitingManualAction\";\r\n})(EventSubscriptionProvisioningState || (EventSubscriptionProvisioningState = {}));\r\n/**\r\n * Defines values for EventDeliverySchema.\r\n * Possible values include: 'EventGridSchema', 'InputEventSchema',\r\n * 'CloudEventV01Schema'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: EventDeliverySchema =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var EventDeliverySchema;\r\n(function (EventDeliverySchema) {\r\n EventDeliverySchema[\"EventGridSchema\"] = \"EventGridSchema\";\r\n EventDeliverySchema[\"InputEventSchema\"] = \"InputEventSchema\";\r\n EventDeliverySchema[\"CloudEventV01Schema\"] = \"CloudEventV01Schema\";\r\n})(EventDeliverySchema || (EventDeliverySchema = {}));\r\n/**\r\n * Defines values for TopicProvisioningState.\r\n * Possible values include: 'Creating', 'Updating', 'Deleting', 'Succeeded',\r\n * 'Canceled', 'Failed'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TopicProvisioningState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TopicProvisioningState;\r\n(function (TopicProvisioningState) {\r\n TopicProvisioningState[\"Creating\"] = \"Creating\";\r\n TopicProvisioningState[\"Updating\"] = \"Updating\";\r\n TopicProvisioningState[\"Deleting\"] = \"Deleting\";\r\n TopicProvisioningState[\"Succeeded\"] = \"Succeeded\";\r\n TopicProvisioningState[\"Canceled\"] = \"Canceled\";\r\n TopicProvisioningState[\"Failed\"] = \"Failed\";\r\n})(TopicProvisioningState || (TopicProvisioningState = {}));\r\n/**\r\n * Defines values for InputSchema.\r\n * Possible values include: 'EventGridSchema', 'CustomEventSchema',\r\n * 'CloudEventV01Schema'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: InputSchema =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var InputSchema;\r\n(function (InputSchema) {\r\n InputSchema[\"EventGridSchema\"] = \"EventGridSchema\";\r\n InputSchema[\"CustomEventSchema\"] = \"CustomEventSchema\";\r\n InputSchema[\"CloudEventV01Schema\"] = \"CloudEventV01Schema\";\r\n})(InputSchema || (InputSchema = {}));\r\n/**\r\n * Defines values for ResourceRegionType.\r\n * Possible values include: 'RegionalResource', 'GlobalResource'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ResourceRegionType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ResourceRegionType;\r\n(function (ResourceRegionType) {\r\n ResourceRegionType[\"RegionalResource\"] = \"RegionalResource\";\r\n ResourceRegionType[\"GlobalResource\"] = \"GlobalResource\";\r\n})(ResourceRegionType || (ResourceRegionType = {}));\r\n/**\r\n * Defines values for TopicTypeProvisioningState.\r\n * Possible values include: 'Creating', 'Updating', 'Deleting', 'Succeeded',\r\n * 'Canceled', 'Failed'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TopicTypeProvisioningState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TopicTypeProvisioningState;\r\n(function (TopicTypeProvisioningState) {\r\n TopicTypeProvisioningState[\"Creating\"] = \"Creating\";\r\n TopicTypeProvisioningState[\"Updating\"] = \"Updating\";\r\n TopicTypeProvisioningState[\"Deleting\"] = \"Deleting\";\r\n TopicTypeProvisioningState[\"Succeeded\"] = \"Succeeded\";\r\n TopicTypeProvisioningState[\"Canceled\"] = \"Canceled\";\r\n TopicTypeProvisioningState[\"Failed\"] = \"Failed\";\r\n})(TopicTypeProvisioningState || (TopicTypeProvisioningState = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var EventSubscriptionDestination = {\r\n serializedName: \"EventSubscriptionDestination\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"endpointType\",\r\n clientName: \"endpointType\"\r\n },\r\n uberParent: \"EventSubscriptionDestination\",\r\n className: \"EventSubscriptionDestination\",\r\n modelProperties: {\r\n endpointType: {\r\n required: true,\r\n serializedName: \"endpointType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventSubscriptionFilter = {\r\n serializedName: \"EventSubscriptionFilter\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventSubscriptionFilter\",\r\n modelProperties: {\r\n subjectBeginsWith: {\r\n serializedName: \"subjectBeginsWith\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subjectEndsWith: {\r\n serializedName: \"subjectEndsWith\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n includedEventTypes: {\r\n serializedName: \"includedEventTypes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n isSubjectCaseSensitive: {\r\n serializedName: \"isSubjectCaseSensitive\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RetryPolicy = {\r\n serializedName: \"RetryPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RetryPolicy\",\r\n modelProperties: {\r\n maxDeliveryAttempts: {\r\n serializedName: \"maxDeliveryAttempts\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n eventTimeToLiveInMinutes: {\r\n serializedName: \"eventTimeToLiveInMinutes\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DeadLetterDestination = {\r\n serializedName: \"DeadLetterDestination\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"endpointType\",\r\n clientName: \"endpointType\"\r\n },\r\n uberParent: \"DeadLetterDestination\",\r\n className: \"DeadLetterDestination\",\r\n modelProperties: {\r\n endpointType: {\r\n required: true,\r\n serializedName: \"endpointType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventSubscriptionProperties = {\r\n serializedName: \"EventSubscriptionProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventSubscriptionProperties\",\r\n modelProperties: {\r\n topic: {\r\n readOnly: true,\r\n serializedName: \"topic\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n destination: {\r\n serializedName: \"destination\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"endpointType\",\r\n clientName: \"endpointType\"\r\n },\r\n uberParent: \"EventSubscriptionDestination\",\r\n className: \"EventSubscriptionDestination\"\r\n }\r\n },\r\n filter: {\r\n serializedName: \"filter\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventSubscriptionFilter\"\r\n }\r\n },\r\n labels: {\r\n serializedName: \"labels\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n eventDeliverySchema: {\r\n serializedName: \"eventDeliverySchema\",\r\n defaultValue: 'InputEventSchema',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n retryPolicy: {\r\n serializedName: \"retryPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RetryPolicy\"\r\n }\r\n },\r\n deadLetterDestination: {\r\n serializedName: \"deadLetterDestination\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"endpointType\",\r\n clientName: \"endpointType\"\r\n },\r\n uberParent: \"DeadLetterDestination\",\r\n className: \"DeadLetterDestination\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebHookEventSubscriptionDestinationProperties = {\r\n serializedName: \"WebHookEventSubscriptionDestinationProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebHookEventSubscriptionDestinationProperties\",\r\n modelProperties: {\r\n endpointUrl: {\r\n serializedName: \"endpointUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n endpointBaseUrl: {\r\n readOnly: true,\r\n serializedName: \"endpointBaseUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StorageBlobDeadLetterDestinationProperties = {\r\n serializedName: \"StorageBlobDeadLetterDestinationProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageBlobDeadLetterDestinationProperties\",\r\n modelProperties: {\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n blobContainerName: {\r\n serializedName: \"blobContainerName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StorageBlobDeadLetterDestination = {\r\n serializedName: \"StorageBlob\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DeadLetterDestination.type.polymorphicDiscriminator,\r\n uberParent: \"DeadLetterDestination\",\r\n className: \"StorageBlobDeadLetterDestination\",\r\n modelProperties: tslib_1.__assign({}, DeadLetterDestination.type.modelProperties, { resourceId: {\r\n serializedName: \"properties.resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, blobContainerName: {\r\n serializedName: \"properties.blobContainerName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var WebHookEventSubscriptionDestination = {\r\n serializedName: \"WebHook\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: EventSubscriptionDestination.type.polymorphicDiscriminator,\r\n uberParent: \"EventSubscriptionDestination\",\r\n className: \"WebHookEventSubscriptionDestination\",\r\n modelProperties: tslib_1.__assign({}, EventSubscriptionDestination.type.modelProperties, { endpointUrl: {\r\n serializedName: \"properties.endpointUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, endpointBaseUrl: {\r\n readOnly: true,\r\n serializedName: \"properties.endpointBaseUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var EventHubEventSubscriptionDestinationProperties = {\r\n serializedName: \"EventHubEventSubscriptionDestinationProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventHubEventSubscriptionDestinationProperties\",\r\n modelProperties: {\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventHubEventSubscriptionDestination = {\r\n serializedName: \"EventHub\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: EventSubscriptionDestination.type.polymorphicDiscriminator,\r\n uberParent: \"EventSubscriptionDestination\",\r\n className: \"EventHubEventSubscriptionDestination\",\r\n modelProperties: tslib_1.__assign({}, EventSubscriptionDestination.type.modelProperties, { resourceId: {\r\n serializedName: \"properties.resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var StorageQueueEventSubscriptionDestinationProperties = {\r\n serializedName: \"StorageQueueEventSubscriptionDestinationProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageQueueEventSubscriptionDestinationProperties\",\r\n modelProperties: {\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n queueName: {\r\n serializedName: \"queueName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StorageQueueEventSubscriptionDestination = {\r\n serializedName: \"StorageQueue\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: EventSubscriptionDestination.type.polymorphicDiscriminator,\r\n uberParent: \"EventSubscriptionDestination\",\r\n className: \"StorageQueueEventSubscriptionDestination\",\r\n modelProperties: tslib_1.__assign({}, EventSubscriptionDestination.type.modelProperties, { resourceId: {\r\n serializedName: \"properties.resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, queueName: {\r\n serializedName: \"properties.queueName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var HybridConnectionEventSubscriptionDestinationProperties = {\r\n serializedName: \"HybridConnectionEventSubscriptionDestinationProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HybridConnectionEventSubscriptionDestinationProperties\",\r\n modelProperties: {\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HybridConnectionEventSubscriptionDestination = {\r\n serializedName: \"HybridConnection\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: EventSubscriptionDestination.type.polymorphicDiscriminator,\r\n uberParent: \"EventSubscriptionDestination\",\r\n className: \"HybridConnectionEventSubscriptionDestination\",\r\n modelProperties: tslib_1.__assign({}, EventSubscriptionDestination.type.modelProperties, { resourceId: {\r\n serializedName: \"properties.resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var EventSubscription = {\r\n serializedName: \"EventSubscription\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventSubscription\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { topic: {\r\n readOnly: true,\r\n serializedName: \"properties.topic\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, destination: {\r\n serializedName: \"properties.destination\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"endpointType\",\r\n clientName: \"endpointType\"\r\n },\r\n uberParent: \"EventSubscriptionDestination\",\r\n className: \"EventSubscriptionDestination\"\r\n }\r\n }, filter: {\r\n serializedName: \"properties.filter\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventSubscriptionFilter\"\r\n }\r\n }, labels: {\r\n serializedName: \"properties.labels\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, eventDeliverySchema: {\r\n serializedName: \"properties.eventDeliverySchema\",\r\n defaultValue: 'InputEventSchema',\r\n type: {\r\n name: \"String\"\r\n }\r\n }, retryPolicy: {\r\n serializedName: \"properties.retryPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RetryPolicy\"\r\n }\r\n }, deadLetterDestination: {\r\n serializedName: \"properties.deadLetterDestination\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"endpointType\",\r\n clientName: \"endpointType\"\r\n },\r\n uberParent: \"DeadLetterDestination\",\r\n className: \"DeadLetterDestination\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var EventSubscriptionUpdateParameters = {\r\n serializedName: \"EventSubscriptionUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventSubscriptionUpdateParameters\",\r\n modelProperties: {\r\n destination: {\r\n serializedName: \"destination\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"endpointType\",\r\n clientName: \"endpointType\"\r\n },\r\n uberParent: \"EventSubscriptionDestination\",\r\n className: \"EventSubscriptionDestination\"\r\n }\r\n },\r\n filter: {\r\n serializedName: \"filter\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventSubscriptionFilter\"\r\n }\r\n },\r\n labels: {\r\n serializedName: \"labels\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n eventDeliverySchema: {\r\n serializedName: \"eventDeliverySchema\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n retryPolicy: {\r\n serializedName: \"retryPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RetryPolicy\"\r\n }\r\n },\r\n deadLetterDestination: {\r\n serializedName: \"deadLetterDestination\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"endpointType\",\r\n clientName: \"endpointType\"\r\n },\r\n uberParent: \"DeadLetterDestination\",\r\n className: \"DeadLetterDestination\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventSubscriptionFullUrl = {\r\n serializedName: \"EventSubscriptionFullUrl\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventSubscriptionFullUrl\",\r\n modelProperties: {\r\n endpointUrl: {\r\n serializedName: \"endpointUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationInfo = {\r\n serializedName: \"OperationInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationInfo\",\r\n modelProperties: {\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationInfo\"\r\n }\r\n },\r\n origin: {\r\n serializedName: \"origin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var InputSchemaMapping = {\r\n serializedName: \"InputSchemaMapping\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"inputSchemaMappingType\",\r\n clientName: \"inputSchemaMappingType\"\r\n },\r\n uberParent: \"InputSchemaMapping\",\r\n className: \"InputSchemaMapping\",\r\n modelProperties: {\r\n inputSchemaMappingType: {\r\n required: true,\r\n serializedName: \"inputSchemaMappingType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TopicProperties = {\r\n serializedName: \"TopicProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TopicProperties\",\r\n modelProperties: {\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n endpoint: {\r\n readOnly: true,\r\n serializedName: \"endpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n inputSchema: {\r\n serializedName: \"inputSchema\",\r\n defaultValue: 'EventGridSchema',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n inputSchemaMapping: {\r\n serializedName: \"inputSchemaMapping\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"inputSchemaMappingType\",\r\n clientName: \"inputSchemaMappingType\"\r\n },\r\n uberParent: \"InputSchemaMapping\",\r\n className: \"InputSchemaMapping\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JsonField = {\r\n serializedName: \"JsonField\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JsonField\",\r\n modelProperties: {\r\n sourceField: {\r\n serializedName: \"sourceField\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JsonFieldWithDefault = {\r\n serializedName: \"JsonFieldWithDefault\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JsonFieldWithDefault\",\r\n modelProperties: {\r\n sourceField: {\r\n serializedName: \"sourceField\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n defaultValue: {\r\n serializedName: \"defaultValue\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JsonInputSchemaMappingProperties = {\r\n serializedName: \"JsonInputSchemaMappingProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JsonInputSchemaMappingProperties\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JsonField\"\r\n }\r\n },\r\n topic: {\r\n serializedName: \"topic\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JsonField\"\r\n }\r\n },\r\n eventTime: {\r\n serializedName: \"eventTime\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JsonField\"\r\n }\r\n },\r\n eventType: {\r\n serializedName: \"eventType\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JsonFieldWithDefault\"\r\n }\r\n },\r\n subject: {\r\n serializedName: \"subject\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JsonFieldWithDefault\"\r\n }\r\n },\r\n dataVersion: {\r\n serializedName: \"dataVersion\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JsonFieldWithDefault\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JsonInputSchemaMapping = {\r\n serializedName: \"Json\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: InputSchemaMapping.type.polymorphicDiscriminator,\r\n uberParent: \"InputSchemaMapping\",\r\n className: \"JsonInputSchemaMapping\",\r\n modelProperties: tslib_1.__assign({}, InputSchemaMapping.type.modelProperties, { id: {\r\n serializedName: \"properties.id\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JsonField\"\r\n }\r\n }, topic: {\r\n serializedName: \"properties.topic\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JsonField\"\r\n }\r\n }, eventTime: {\r\n serializedName: \"properties.eventTime\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JsonField\"\r\n }\r\n }, eventType: {\r\n serializedName: \"properties.eventType\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JsonFieldWithDefault\"\r\n }\r\n }, subject: {\r\n serializedName: \"properties.subject\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JsonFieldWithDefault\"\r\n }\r\n }, dataVersion: {\r\n serializedName: \"properties.dataVersion\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JsonFieldWithDefault\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var TrackedResource = {\r\n serializedName: \"TrackedResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrackedResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { location: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var Topic = {\r\n serializedName: \"Topic\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Topic\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, endpoint: {\r\n readOnly: true,\r\n serializedName: \"properties.endpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, inputSchema: {\r\n serializedName: \"properties.inputSchema\",\r\n defaultValue: 'EventGridSchema',\r\n type: {\r\n name: \"String\"\r\n }\r\n }, inputSchemaMapping: {\r\n serializedName: \"properties.inputSchemaMapping\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"inputSchemaMappingType\",\r\n clientName: \"inputSchemaMappingType\"\r\n },\r\n uberParent: \"InputSchemaMapping\",\r\n className: \"InputSchemaMapping\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var TopicUpdateParameters = {\r\n serializedName: \"TopicUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TopicUpdateParameters\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TopicSharedAccessKeys = {\r\n serializedName: \"TopicSharedAccessKeys\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TopicSharedAccessKeys\",\r\n modelProperties: {\r\n key1: {\r\n serializedName: \"key1\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n key2: {\r\n serializedName: \"key2\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TopicRegenerateKeyRequest = {\r\n serializedName: \"TopicRegenerateKeyRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TopicRegenerateKeyRequest\",\r\n modelProperties: {\r\n keyName: {\r\n required: true,\r\n serializedName: \"keyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventTypeProperties = {\r\n serializedName: \"EventTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventTypeProperties\",\r\n modelProperties: {\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n schemaUrl: {\r\n serializedName: \"schemaUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventType = {\r\n serializedName: \"EventType\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventType\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { displayName: {\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, schemaUrl: {\r\n serializedName: \"properties.schemaUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var TopicTypeProperties = {\r\n serializedName: \"TopicTypeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TopicTypeProperties\",\r\n modelProperties: {\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceRegionType: {\r\n serializedName: \"resourceRegionType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n supportedLocations: {\r\n serializedName: \"supportedLocations\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TopicTypeInfo = {\r\n serializedName: \"TopicTypeInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TopicTypeInfo\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { provider: {\r\n serializedName: \"properties.provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, displayName: {\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceRegionType: {\r\n serializedName: \"properties.resourceRegionType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, supportedLocations: {\r\n serializedName: \"properties.supportedLocations\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var EventSubscriptionsListResult = {\r\n serializedName: \"EventSubscriptionsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventSubscriptionsListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventSubscription\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationsListResult = {\r\n serializedName: \"OperationsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationsListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TopicsListResult = {\r\n serializedName: \"TopicsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TopicsListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Topic\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventTypesListResult = {\r\n serializedName: \"EventTypesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventTypesListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventType\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TopicTypesListResult = {\r\n serializedName: \"TopicTypesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TopicTypesListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"TopicTypeInfo\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var discriminators = {\r\n 'EventSubscriptionDestination': EventSubscriptionDestination,\r\n 'DeadLetterDestination': DeadLetterDestination,\r\n 'DeadLetterDestination.StorageBlob': StorageBlobDeadLetterDestination,\r\n 'EventSubscriptionDestination.WebHook': WebHookEventSubscriptionDestination,\r\n 'EventSubscriptionDestination.EventHub': EventHubEventSubscriptionDestination,\r\n 'EventSubscriptionDestination.StorageQueue': StorageQueueEventSubscriptionDestination,\r\n 'EventSubscriptionDestination.HybridConnection': HybridConnectionEventSubscriptionDestination,\r\n 'InputSchemaMapping': InputSchemaMapping,\r\n 'InputSchemaMapping.Json': JsonInputSchemaMapping\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, EventSubscription, Resource, BaseResource, EventSubscriptionDestination, EventSubscriptionFilter, RetryPolicy, DeadLetterDestination, CloudError, EventSubscriptionUpdateParameters, EventSubscriptionFullUrl, EventSubscriptionsListResult, StorageBlobDeadLetterDestination, WebHookEventSubscriptionDestination, EventHubEventSubscriptionDestination, StorageQueueEventSubscriptionDestination, HybridConnectionEventSubscriptionDestination, TrackedResource, Topic, InputSchemaMapping, EventType, TopicTypeInfo, JsonInputSchemaMapping, JsonField, JsonFieldWithDefault } from \"../models/mappers\";\r\n//# sourceMappingURL=eventSubscriptionsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var eventSubscriptionName = {\r\n parameterPath: \"eventSubscriptionName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"eventSubscriptionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var location = {\r\n parameterPath: \"location\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var providerNamespace = {\r\n parameterPath: \"providerNamespace\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"providerNamespace\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceName = {\r\n parameterPath: \"resourceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceTypeName = {\r\n parameterPath: \"resourceTypeName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceTypeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var scope = {\r\n parameterPath: \"scope\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var topicName = {\r\n parameterPath: \"topicName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"topicName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var topicTypeName = {\r\n parameterPath: \"topicTypeName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"topicTypeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/eventSubscriptionsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a EventSubscriptions. */\r\nvar EventSubscriptions = /** @class */ (function () {\r\n /**\r\n * Create a EventSubscriptions.\r\n * @param {EventGridManagementClientContext} client Reference to the service client.\r\n */\r\n function EventSubscriptions(client) {\r\n this.client = client;\r\n }\r\n EventSubscriptions.prototype.get = function (scope, eventSubscriptionName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n scope: scope,\r\n eventSubscriptionName: eventSubscriptionName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Asynchronously creates a new event subscription or updates an existing event subscription based\r\n * on the specified scope.\r\n * @summary Create or update an event subscription\r\n * @param scope The identifier of the resource to which the event subscription needs to be created\r\n * or updated. The scope can be a subscription, or a resource group, or a top level resource\r\n * belonging to a resource provider namespace, or an EventGrid topic. For example, use\r\n * '/subscriptions/{subscriptionId}/' for a subscription,\r\n * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and\r\n * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}'\r\n * for a resource, and\r\n * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}'\r\n * for an EventGrid topic.\r\n * @param eventSubscriptionName Name of the event subscription. Event subscription names must be\r\n * between 3 and 64 characters in length and should use alphanumeric letters only.\r\n * @param eventSubscriptionInfo Event subscription properties containing the destination and filter\r\n * information\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n EventSubscriptions.prototype.createOrUpdate = function (scope, eventSubscriptionName, eventSubscriptionInfo, options) {\r\n return this.beginCreateOrUpdate(scope, eventSubscriptionName, eventSubscriptionInfo, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Delete an existing event subscription\r\n * @summary Delete an event subscription\r\n * @param scope The scope of the event subscription. The scope can be a subscription, or a resource\r\n * group, or a top level resource belonging to a resource provider namespace, or an EventGrid\r\n * topic. For example, use '/subscriptions/{subscriptionId}/' for a subscription,\r\n * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and\r\n * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}'\r\n * for a resource, and\r\n * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}'\r\n * for an EventGrid topic.\r\n * @param eventSubscriptionName Name of the event subscription\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n EventSubscriptions.prototype.deleteMethod = function (scope, eventSubscriptionName, options) {\r\n return this.beginDeleteMethod(scope, eventSubscriptionName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Asynchronously updates an existing event subscription.\r\n * @summary Update an event subscription\r\n * @param scope The scope of existing event subscription. The scope can be a subscription, or a\r\n * resource group, or a top level resource belonging to a resource provider namespace, or an\r\n * EventGrid topic. For example, use '/subscriptions/{subscriptionId}/' for a subscription,\r\n * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and\r\n * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}'\r\n * for a resource, and\r\n * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}'\r\n * for an EventGrid topic.\r\n * @param eventSubscriptionName Name of the event subscription to be updated\r\n * @param eventSubscriptionUpdateParameters Updated event subscription information\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n EventSubscriptions.prototype.update = function (scope, eventSubscriptionName, eventSubscriptionUpdateParameters, options) {\r\n return this.beginUpdate(scope, eventSubscriptionName, eventSubscriptionUpdateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n EventSubscriptions.prototype.getFullUrl = function (scope, eventSubscriptionName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n scope: scope,\r\n eventSubscriptionName: eventSubscriptionName,\r\n options: options\r\n }, getFullUrlOperationSpec, callback);\r\n };\r\n EventSubscriptions.prototype.listGlobalBySubscription = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listGlobalBySubscriptionOperationSpec, callback);\r\n };\r\n EventSubscriptions.prototype.listGlobalBySubscriptionForTopicType = function (topicTypeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n topicTypeName: topicTypeName,\r\n options: options\r\n }, listGlobalBySubscriptionForTopicTypeOperationSpec, callback);\r\n };\r\n EventSubscriptions.prototype.listGlobalByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listGlobalByResourceGroupOperationSpec, callback);\r\n };\r\n EventSubscriptions.prototype.listGlobalByResourceGroupForTopicType = function (resourceGroupName, topicTypeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n topicTypeName: topicTypeName,\r\n options: options\r\n }, listGlobalByResourceGroupForTopicTypeOperationSpec, callback);\r\n };\r\n EventSubscriptions.prototype.listRegionalBySubscription = function (location, options, callback) {\r\n return this.client.sendOperationRequest({\r\n location: location,\r\n options: options\r\n }, listRegionalBySubscriptionOperationSpec, callback);\r\n };\r\n EventSubscriptions.prototype.listRegionalByResourceGroup = function (resourceGroupName, location, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n location: location,\r\n options: options\r\n }, listRegionalByResourceGroupOperationSpec, callback);\r\n };\r\n EventSubscriptions.prototype.listRegionalBySubscriptionForTopicType = function (location, topicTypeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n location: location,\r\n topicTypeName: topicTypeName,\r\n options: options\r\n }, listRegionalBySubscriptionForTopicTypeOperationSpec, callback);\r\n };\r\n EventSubscriptions.prototype.listRegionalByResourceGroupForTopicType = function (resourceGroupName, location, topicTypeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n location: location,\r\n topicTypeName: topicTypeName,\r\n options: options\r\n }, listRegionalByResourceGroupForTopicTypeOperationSpec, callback);\r\n };\r\n EventSubscriptions.prototype.listByResource = function (resourceGroupName, providerNamespace, resourceTypeName, resourceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n providerNamespace: providerNamespace,\r\n resourceTypeName: resourceTypeName,\r\n resourceName: resourceName,\r\n options: options\r\n }, listByResourceOperationSpec, callback);\r\n };\r\n /**\r\n * Asynchronously creates a new event subscription or updates an existing event subscription based\r\n * on the specified scope.\r\n * @summary Create or update an event subscription\r\n * @param scope The identifier of the resource to which the event subscription needs to be created\r\n * or updated. The scope can be a subscription, or a resource group, or a top level resource\r\n * belonging to a resource provider namespace, or an EventGrid topic. For example, use\r\n * '/subscriptions/{subscriptionId}/' for a subscription,\r\n * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and\r\n * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}'\r\n * for a resource, and\r\n * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}'\r\n * for an EventGrid topic.\r\n * @param eventSubscriptionName Name of the event subscription. Event subscription names must be\r\n * between 3 and 64 characters in length and should use alphanumeric letters only.\r\n * @param eventSubscriptionInfo Event subscription properties containing the destination and filter\r\n * information\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n EventSubscriptions.prototype.beginCreateOrUpdate = function (scope, eventSubscriptionName, eventSubscriptionInfo, options) {\r\n return this.client.sendLRORequest({\r\n scope: scope,\r\n eventSubscriptionName: eventSubscriptionName,\r\n eventSubscriptionInfo: eventSubscriptionInfo,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Delete an existing event subscription\r\n * @summary Delete an event subscription\r\n * @param scope The scope of the event subscription. The scope can be a subscription, or a resource\r\n * group, or a top level resource belonging to a resource provider namespace, or an EventGrid\r\n * topic. For example, use '/subscriptions/{subscriptionId}/' for a subscription,\r\n * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and\r\n * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}'\r\n * for a resource, and\r\n * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}'\r\n * for an EventGrid topic.\r\n * @param eventSubscriptionName Name of the event subscription\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n EventSubscriptions.prototype.beginDeleteMethod = function (scope, eventSubscriptionName, options) {\r\n return this.client.sendLRORequest({\r\n scope: scope,\r\n eventSubscriptionName: eventSubscriptionName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Asynchronously updates an existing event subscription.\r\n * @summary Update an event subscription\r\n * @param scope The scope of existing event subscription. The scope can be a subscription, or a\r\n * resource group, or a top level resource belonging to a resource provider namespace, or an\r\n * EventGrid topic. For example, use '/subscriptions/{subscriptionId}/' for a subscription,\r\n * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and\r\n * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}'\r\n * for a resource, and\r\n * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}'\r\n * for an EventGrid topic.\r\n * @param eventSubscriptionName Name of the event subscription to be updated\r\n * @param eventSubscriptionUpdateParameters Updated event subscription information\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n EventSubscriptions.prototype.beginUpdate = function (scope, eventSubscriptionName, eventSubscriptionUpdateParameters, options) {\r\n return this.client.sendLRORequest({\r\n scope: scope,\r\n eventSubscriptionName: eventSubscriptionName,\r\n eventSubscriptionUpdateParameters: eventSubscriptionUpdateParameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n return EventSubscriptions;\r\n}());\r\nexport { EventSubscriptions };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}\",\r\n urlParameters: [\r\n Parameters.scope,\r\n Parameters.eventSubscriptionName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventSubscription\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getFullUrlOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}/getFullUrl\",\r\n urlParameters: [\r\n Parameters.scope,\r\n Parameters.eventSubscriptionName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventSubscriptionFullUrl\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listGlobalBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/eventSubscriptions\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventSubscriptionsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listGlobalBySubscriptionForTopicTypeOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/topicTypes/{topicTypeName}/eventSubscriptions\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.topicTypeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventSubscriptionsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listGlobalByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/eventSubscriptions\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventSubscriptionsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listGlobalByResourceGroupForTopicTypeOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topicTypes/{topicTypeName}/eventSubscriptions\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.topicTypeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventSubscriptionsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listRegionalBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/locations/{location}/eventSubscriptions\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.location\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventSubscriptionsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listRegionalByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/locations/{location}/eventSubscriptions\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.location\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventSubscriptionsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listRegionalBySubscriptionForTopicTypeOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/locations/{location}/topicTypes/{topicTypeName}/eventSubscriptions\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.location,\r\n Parameters.topicTypeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventSubscriptionsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listRegionalByResourceGroupForTopicTypeOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/locations/{location}/topicTypes/{topicTypeName}/eventSubscriptions\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.location,\r\n Parameters.topicTypeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventSubscriptionsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerNamespace}/{resourceTypeName}/{resourceName}/providers/Microsoft.EventGrid/eventSubscriptions\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.providerNamespace,\r\n Parameters.resourceTypeName,\r\n Parameters.resourceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventSubscriptionsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}\",\r\n urlParameters: [\r\n Parameters.scope,\r\n Parameters.eventSubscriptionName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"eventSubscriptionInfo\",\r\n mapper: tslib_1.__assign({}, Mappers.EventSubscription, { required: true })\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.EventSubscription\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}\",\r\n urlParameters: [\r\n Parameters.scope,\r\n Parameters.eventSubscriptionName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}\",\r\n urlParameters: [\r\n Parameters.scope,\r\n Parameters.eventSubscriptionName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"eventSubscriptionUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.EventSubscriptionUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.EventSubscription\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=eventSubscriptions.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, OperationsListResult, Operation, OperationInfo, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {EventGridManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.EventGrid/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, Topic, TrackedResource, Resource, BaseResource, InputSchemaMapping, CloudError, TopicUpdateParameters, TopicsListResult, TopicSharedAccessKeys, TopicRegenerateKeyRequest, EventTypesListResult, EventType, EventSubscription, EventSubscriptionDestination, EventSubscriptionFilter, RetryPolicy, DeadLetterDestination, JsonInputSchemaMapping, JsonField, JsonFieldWithDefault, TopicTypeInfo, StorageBlobDeadLetterDestination, WebHookEventSubscriptionDestination, EventHubEventSubscriptionDestination, StorageQueueEventSubscriptionDestination, HybridConnectionEventSubscriptionDestination } from \"../models/mappers\";\r\n//# sourceMappingURL=topicsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/topicsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Topics. */\r\nvar Topics = /** @class */ (function () {\r\n /**\r\n * Create a Topics.\r\n * @param {EventGridManagementClientContext} client Reference to the service client.\r\n */\r\n function Topics(client) {\r\n this.client = client;\r\n }\r\n Topics.prototype.get = function (resourceGroupName, topicName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n topicName: topicName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Asynchronously creates a new topic with the specified parameters.\r\n * @summary Create a topic\r\n * @param resourceGroupName The name of the resource group within the user's subscription.\r\n * @param topicName Name of the topic\r\n * @param topicInfo Topic information\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Topics.prototype.createOrUpdate = function (resourceGroupName, topicName, topicInfo, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, topicName, topicInfo, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Delete existing topic\r\n * @summary Delete a topic\r\n * @param resourceGroupName The name of the resource group within the user's subscription.\r\n * @param topicName Name of the topic\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Topics.prototype.deleteMethod = function (resourceGroupName, topicName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, topicName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Asynchronously updates a topic with the specified parameters.\r\n * @summary Update a topic\r\n * @param resourceGroupName The name of the resource group within the user's subscription.\r\n * @param topicName Name of the topic\r\n * @param topicUpdateParameters Topic update information\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Topics.prototype.update = function (resourceGroupName, topicName, topicUpdateParameters, options) {\r\n return this.beginUpdate(resourceGroupName, topicName, topicUpdateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Topics.prototype.listBySubscription = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionOperationSpec, callback);\r\n };\r\n Topics.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n Topics.prototype.listSharedAccessKeys = function (resourceGroupName, topicName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n topicName: topicName,\r\n options: options\r\n }, listSharedAccessKeysOperationSpec, callback);\r\n };\r\n Topics.prototype.regenerateKey = function (resourceGroupName, topicName, regenerateKeyRequest, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n topicName: topicName,\r\n regenerateKeyRequest: regenerateKeyRequest,\r\n options: options\r\n }, regenerateKeyOperationSpec, callback);\r\n };\r\n Topics.prototype.listEventTypes = function (resourceGroupName, providerNamespace, resourceTypeName, resourceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n providerNamespace: providerNamespace,\r\n resourceTypeName: resourceTypeName,\r\n resourceName: resourceName,\r\n options: options\r\n }, listEventTypesOperationSpec, callback);\r\n };\r\n /**\r\n * Asynchronously creates a new topic with the specified parameters.\r\n * @summary Create a topic\r\n * @param resourceGroupName The name of the resource group within the user's subscription.\r\n * @param topicName Name of the topic\r\n * @param topicInfo Topic information\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Topics.prototype.beginCreateOrUpdate = function (resourceGroupName, topicName, topicInfo, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n topicName: topicName,\r\n topicInfo: topicInfo,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Delete existing topic\r\n * @summary Delete a topic\r\n * @param resourceGroupName The name of the resource group within the user's subscription.\r\n * @param topicName Name of the topic\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Topics.prototype.beginDeleteMethod = function (resourceGroupName, topicName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n topicName: topicName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Asynchronously updates a topic with the specified parameters.\r\n * @summary Update a topic\r\n * @param resourceGroupName The name of the resource group within the user's subscription.\r\n * @param topicName Name of the topic\r\n * @param topicUpdateParameters Topic update information\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Topics.prototype.beginUpdate = function (resourceGroupName, topicName, topicUpdateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n topicName: topicName,\r\n topicUpdateParameters: topicUpdateParameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n return Topics;\r\n}());\r\nexport { Topics };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.topicName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Topic\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/topics\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TopicsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TopicsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listSharedAccessKeysOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}/listKeys\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.topicName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TopicSharedAccessKeys\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar regenerateKeyOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}/regenerateKey\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.topicName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"regenerateKeyRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.TopicRegenerateKeyRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TopicSharedAccessKeys\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listEventTypesOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerNamespace}/{resourceTypeName}/{resourceName}/providers/Microsoft.EventGrid/eventTypes\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.providerNamespace,\r\n Parameters.resourceTypeName,\r\n Parameters.resourceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventTypesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.topicName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"topicInfo\",\r\n mapper: tslib_1.__assign({}, Mappers.Topic, { required: true })\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.Topic\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.topicName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.topicName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"topicUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.TopicUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.Topic\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=topics.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, TopicTypesListResult, TopicTypeInfo, Resource, BaseResource, CloudError, EventTypesListResult, EventType, EventSubscription, EventSubscriptionDestination, EventSubscriptionFilter, RetryPolicy, DeadLetterDestination, TrackedResource, Topic, InputSchemaMapping, StorageBlobDeadLetterDestination, WebHookEventSubscriptionDestination, EventHubEventSubscriptionDestination, StorageQueueEventSubscriptionDestination, HybridConnectionEventSubscriptionDestination, JsonInputSchemaMapping, JsonField, JsonFieldWithDefault } from \"../models/mappers\";\r\n//# sourceMappingURL=topicTypesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/topicTypesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a TopicTypes. */\r\nvar TopicTypes = /** @class */ (function () {\r\n /**\r\n * Create a TopicTypes.\r\n * @param {EventGridManagementClientContext} client Reference to the service client.\r\n */\r\n function TopicTypes(client) {\r\n this.client = client;\r\n }\r\n TopicTypes.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n TopicTypes.prototype.get = function (topicTypeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n topicTypeName: topicTypeName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n TopicTypes.prototype.listEventTypes = function (topicTypeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n topicTypeName: topicTypeName,\r\n options: options\r\n }, listEventTypesOperationSpec, callback);\r\n };\r\n return TopicTypes;\r\n}());\r\nexport { TopicTypes };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.EventGrid/topicTypes\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TopicTypesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.EventGrid/topicTypes/{topicTypeName}\",\r\n urlParameters: [\r\n Parameters.topicTypeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TopicTypeInfo\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listEventTypesOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.EventGrid/topicTypes/{topicTypeName}/eventTypes\",\r\n urlParameters: [\r\n Parameters.topicTypeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventTypesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=topicTypes.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./eventSubscriptions\";\r\nexport * from \"./operations\";\r\nexport * from \"./topics\";\r\nexport * from \"./topicTypes\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-eventgrid\";\r\nvar packageVersion = \"1.0.0-preview\";\r\nvar EventGridManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(EventGridManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the EventGridManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Subscription credentials that uniquely identify a Microsoft Azure\r\n * subscription. The subscription ID forms part of the URI for every service call.\r\n * @param [options] The parameter options\r\n */\r\n function EventGridManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2018-05-01-preview';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return EventGridManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { EventGridManagementClientContext };\r\n//# sourceMappingURL=eventGridManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { EventGridManagementClientContext } from \"./eventGridManagementClientContext\";\r\nvar EventGridManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(EventGridManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the EventGridManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Subscription credentials that uniquely identify a Microsoft Azure\r\n * subscription. The subscription ID forms part of the URI for every service call.\r\n * @param [options] The parameter options\r\n */\r\n function EventGridManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.eventSubscriptions = new operations.EventSubscriptions(_this);\r\n _this.operations = new operations.Operations(_this);\r\n _this.topics = new operations.Topics(_this);\r\n _this.topicTypes = new operations.TopicTypes(_this);\r\n return _this;\r\n }\r\n return EventGridManagementClient;\r\n}(EventGridManagementClientContext));\r\n// Operation Specifications\r\nexport { EventGridManagementClient, EventGridManagementClientContext, Models as EventGridManagementModels, Mappers as EventGridManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=eventGridManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","scope","eventSubscriptionName","topicTypeName","resourceGroupName","location","providerNamespace","resourceTypeName","resourceName","msRest.Serializer","Parameters.scope","Parameters.eventSubscriptionName","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.EventSubscription","Mappers.CloudError","Mappers.EventSubscriptionFullUrl","Parameters.subscriptionId","Mappers.EventSubscriptionsListResult","Parameters.topicTypeName","Parameters.resourceGroupName","Parameters.location","Parameters.providerNamespace","Parameters.resourceTypeName","Parameters.resourceName","Mappers.EventSubscriptionUpdateParameters","serializer","Mappers","Mappers.OperationsListResult","topicName","getOperationSpec","beginCreateOrUpdateOperationSpec","beginDeleteMethodOperationSpec","beginUpdateOperationSpec","Parameters.topicName","Mappers.Topic","Mappers.TopicsListResult","Mappers.TopicSharedAccessKeys","Mappers.TopicRegenerateKeyRequest","Mappers.EventTypesListResult","Mappers.TopicUpdateParameters","listOperationSpec","listEventTypesOperationSpec","Mappers.TopicTypesListResult","Mappers.TopicTypeInfo","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.EventSubscriptions","operations.Operations","operations.Topics","operations.TopicTypes"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-eventgrid/dist/arm-eventgrid.min.js b/packages/@azure/arm-eventgrid/dist/arm-eventgrid.min.js new file mode 100644 index 000000000000..3abe3443884d --- /dev/null +++ b/packages/@azure/arm-eventgrid/dist/arm-eventgrid.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],t):t((e.Azure=e.Azure||{},e.Azure.ArmEventgrid={}),e.msRestAzure,e.msRest)}(this,function(e,t,i){"use strict";var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)};function n(e,t){function i(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var a,o,s,p,m,c,u,d,l,y,N,S,b=function(){return(b=Object.assign||function(e){for(var t,i=1,r=arguments.length;i + */ +export interface EventSubscriptionsListResult extends Array { +} + +/** + * @interface + * An interface representing the OperationsListResult. + * Result of the List Operations operation + * + * @extends Array + */ +export interface OperationsListResult extends Array { +} + +/** + * @interface + * An interface representing the TopicsListResult. + * Result of the List Topics operation + * + * @extends Array + */ +export interface TopicsListResult extends Array { +} + +/** + * @interface + * An interface representing the EventTypesListResult. + * Result of the List Event Types operation + * + * @extends Array + */ +export interface EventTypesListResult extends Array { +} + +/** + * @interface + * An interface representing the TopicTypesListResult. + * Result of the List Topic Types operation + * + * @extends Array + */ +export interface TopicTypesListResult extends Array { +} + +/** + * Defines values for EventSubscriptionProvisioningState. + * Possible values include: 'Creating', 'Updating', 'Deleting', 'Succeeded', + * 'Canceled', 'Failed', 'AwaitingManualAction' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: EventSubscriptionProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum EventSubscriptionProvisioningState { + Creating = 'Creating', + Updating = 'Updating', + Deleting = 'Deleting', + Succeeded = 'Succeeded', + Canceled = 'Canceled', + Failed = 'Failed', + AwaitingManualAction = 'AwaitingManualAction', +} + +/** + * Defines values for EventDeliverySchema. + * Possible values include: 'EventGridSchema', 'InputEventSchema', + * 'CloudEventV01Schema' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: EventDeliverySchema = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum EventDeliverySchema { + EventGridSchema = 'EventGridSchema', + InputEventSchema = 'InputEventSchema', + CloudEventV01Schema = 'CloudEventV01Schema', +} + +/** + * Defines values for TopicProvisioningState. + * Possible values include: 'Creating', 'Updating', 'Deleting', 'Succeeded', + * 'Canceled', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TopicProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum TopicProvisioningState { + Creating = 'Creating', + Updating = 'Updating', + Deleting = 'Deleting', + Succeeded = 'Succeeded', + Canceled = 'Canceled', + Failed = 'Failed', +} + +/** + * Defines values for InputSchema. + * Possible values include: 'EventGridSchema', 'CustomEventSchema', + * 'CloudEventV01Schema' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: InputSchema = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum InputSchema { + EventGridSchema = 'EventGridSchema', + CustomEventSchema = 'CustomEventSchema', + CloudEventV01Schema = 'CloudEventV01Schema', +} + +/** + * Defines values for ResourceRegionType. + * Possible values include: 'RegionalResource', 'GlobalResource' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ResourceRegionType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ResourceRegionType { + RegionalResource = 'RegionalResource', + GlobalResource = 'GlobalResource', +} + +/** + * Defines values for TopicTypeProvisioningState. + * Possible values include: 'Creating', 'Updating', 'Deleting', 'Succeeded', + * 'Canceled', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TopicTypeProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum TopicTypeProvisioningState { + Creating = 'Creating', + Updating = 'Updating', + Deleting = 'Deleting', + Succeeded = 'Succeeded', + Canceled = 'Canceled', + Failed = 'Failed', +} + +/** + * Contains response data for the get operation. + */ +export type EventSubscriptionsGetResponse = EventSubscription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventSubscription; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type EventSubscriptionsCreateOrUpdateResponse = EventSubscription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventSubscription; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type EventSubscriptionsUpdateResponse = EventSubscription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventSubscription; + }; +}; + +/** + * Contains response data for the getFullUrl operation. + */ +export type EventSubscriptionsGetFullUrlResponse = EventSubscriptionFullUrl & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventSubscriptionFullUrl; + }; +}; + +/** + * Contains response data for the listGlobalBySubscription operation. + */ +export type EventSubscriptionsListGlobalBySubscriptionResponse = EventSubscriptionsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventSubscriptionsListResult; + }; +}; + +/** + * Contains response data for the listGlobalBySubscriptionForTopicType operation. + */ +export type EventSubscriptionsListGlobalBySubscriptionForTopicTypeResponse = EventSubscriptionsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventSubscriptionsListResult; + }; +}; + +/** + * Contains response data for the listGlobalByResourceGroup operation. + */ +export type EventSubscriptionsListGlobalByResourceGroupResponse = EventSubscriptionsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventSubscriptionsListResult; + }; +}; + +/** + * Contains response data for the listGlobalByResourceGroupForTopicType operation. + */ +export type EventSubscriptionsListGlobalByResourceGroupForTopicTypeResponse = EventSubscriptionsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventSubscriptionsListResult; + }; +}; + +/** + * Contains response data for the listRegionalBySubscription operation. + */ +export type EventSubscriptionsListRegionalBySubscriptionResponse = EventSubscriptionsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventSubscriptionsListResult; + }; +}; + +/** + * Contains response data for the listRegionalByResourceGroup operation. + */ +export type EventSubscriptionsListRegionalByResourceGroupResponse = EventSubscriptionsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventSubscriptionsListResult; + }; +}; + +/** + * Contains response data for the listRegionalBySubscriptionForTopicType operation. + */ +export type EventSubscriptionsListRegionalBySubscriptionForTopicTypeResponse = EventSubscriptionsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventSubscriptionsListResult; + }; +}; + +/** + * Contains response data for the listRegionalByResourceGroupForTopicType operation. + */ +export type EventSubscriptionsListRegionalByResourceGroupForTopicTypeResponse = EventSubscriptionsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventSubscriptionsListResult; + }; +}; + +/** + * Contains response data for the listByResource operation. + */ +export type EventSubscriptionsListByResourceResponse = EventSubscriptionsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventSubscriptionsListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type EventSubscriptionsBeginCreateOrUpdateResponse = EventSubscription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventSubscription; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type EventSubscriptionsBeginUpdateResponse = EventSubscription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventSubscription; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationsListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type TopicsGetResponse = Topic & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Topic; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type TopicsCreateOrUpdateResponse = Topic & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Topic; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type TopicsUpdateResponse = Topic & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Topic; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type TopicsListBySubscriptionResponse = TopicsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TopicsListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type TopicsListByResourceGroupResponse = TopicsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TopicsListResult; + }; +}; + +/** + * Contains response data for the listSharedAccessKeys operation. + */ +export type TopicsListSharedAccessKeysResponse = TopicSharedAccessKeys & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TopicSharedAccessKeys; + }; +}; + +/** + * Contains response data for the regenerateKey operation. + */ +export type TopicsRegenerateKeyResponse = TopicSharedAccessKeys & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TopicSharedAccessKeys; + }; +}; + +/** + * Contains response data for the listEventTypes operation. + */ +export type TopicsListEventTypesResponse = EventTypesListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventTypesListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type TopicsBeginCreateOrUpdateResponse = Topic & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Topic; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type TopicsBeginUpdateResponse = Topic & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Topic; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type TopicTypesListResponse = TopicTypesListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TopicTypesListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type TopicTypesGetResponse = TopicTypeInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TopicTypeInfo; + }; +}; + +/** + * Contains response data for the listEventTypes operation. + */ +export type TopicTypesListEventTypesResponse = EventTypesListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventTypesListResult; + }; +}; diff --git a/packages/@azure/arm-eventgrid/lib/models/mappers.ts b/packages/@azure/arm-eventgrid/lib/models/mappers.ts new file mode 100644 index 000000000000..757341da0838 --- /dev/null +++ b/packages/@azure/arm-eventgrid/lib/models/mappers.ts @@ -0,0 +1,1301 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const EventSubscriptionDestination: msRest.CompositeMapper = { + serializedName: "EventSubscriptionDestination", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "endpointType", + clientName: "endpointType" + }, + uberParent: "EventSubscriptionDestination", + className: "EventSubscriptionDestination", + modelProperties: { + endpointType: { + required: true, + serializedName: "endpointType", + type: { + name: "String" + } + } + } + } +}; + +export const EventSubscriptionFilter: msRest.CompositeMapper = { + serializedName: "EventSubscriptionFilter", + type: { + name: "Composite", + className: "EventSubscriptionFilter", + modelProperties: { + subjectBeginsWith: { + serializedName: "subjectBeginsWith", + type: { + name: "String" + } + }, + subjectEndsWith: { + serializedName: "subjectEndsWith", + type: { + name: "String" + } + }, + includedEventTypes: { + serializedName: "includedEventTypes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + isSubjectCaseSensitive: { + serializedName: "isSubjectCaseSensitive", + defaultValue: false, + type: { + name: "Boolean" + } + } + } + } +}; + +export const RetryPolicy: msRest.CompositeMapper = { + serializedName: "RetryPolicy", + type: { + name: "Composite", + className: "RetryPolicy", + modelProperties: { + maxDeliveryAttempts: { + serializedName: "maxDeliveryAttempts", + type: { + name: "Number" + } + }, + eventTimeToLiveInMinutes: { + serializedName: "eventTimeToLiveInMinutes", + type: { + name: "Number" + } + } + } + } +}; + +export const DeadLetterDestination: msRest.CompositeMapper = { + serializedName: "DeadLetterDestination", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "endpointType", + clientName: "endpointType" + }, + uberParent: "DeadLetterDestination", + className: "DeadLetterDestination", + modelProperties: { + endpointType: { + required: true, + serializedName: "endpointType", + type: { + name: "String" + } + } + } + } +}; + +export const EventSubscriptionProperties: msRest.CompositeMapper = { + serializedName: "EventSubscriptionProperties", + type: { + name: "Composite", + className: "EventSubscriptionProperties", + modelProperties: { + topic: { + readOnly: true, + serializedName: "topic", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + destination: { + serializedName: "destination", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "endpointType", + clientName: "endpointType" + }, + uberParent: "EventSubscriptionDestination", + className: "EventSubscriptionDestination" + } + }, + filter: { + serializedName: "filter", + type: { + name: "Composite", + className: "EventSubscriptionFilter" + } + }, + labels: { + serializedName: "labels", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + eventDeliverySchema: { + serializedName: "eventDeliverySchema", + defaultValue: 'InputEventSchema', + type: { + name: "String" + } + }, + retryPolicy: { + serializedName: "retryPolicy", + type: { + name: "Composite", + className: "RetryPolicy" + } + }, + deadLetterDestination: { + serializedName: "deadLetterDestination", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "endpointType", + clientName: "endpointType" + }, + uberParent: "DeadLetterDestination", + className: "DeadLetterDestination" + } + } + } + } +}; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const WebHookEventSubscriptionDestinationProperties: msRest.CompositeMapper = { + serializedName: "WebHookEventSubscriptionDestinationProperties", + type: { + name: "Composite", + className: "WebHookEventSubscriptionDestinationProperties", + modelProperties: { + endpointUrl: { + serializedName: "endpointUrl", + type: { + name: "String" + } + }, + endpointBaseUrl: { + readOnly: true, + serializedName: "endpointBaseUrl", + type: { + name: "String" + } + } + } + } +}; + +export const StorageBlobDeadLetterDestinationProperties: msRest.CompositeMapper = { + serializedName: "StorageBlobDeadLetterDestinationProperties", + type: { + name: "Composite", + className: "StorageBlobDeadLetterDestinationProperties", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + blobContainerName: { + serializedName: "blobContainerName", + type: { + name: "String" + } + } + } + } +}; + +export const StorageBlobDeadLetterDestination: msRest.CompositeMapper = { + serializedName: "StorageBlob", + type: { + name: "Composite", + polymorphicDiscriminator: DeadLetterDestination.type.polymorphicDiscriminator, + uberParent: "DeadLetterDestination", + className: "StorageBlobDeadLetterDestination", + modelProperties: { + ...DeadLetterDestination.type.modelProperties, + resourceId: { + serializedName: "properties.resourceId", + type: { + name: "String" + } + }, + blobContainerName: { + serializedName: "properties.blobContainerName", + type: { + name: "String" + } + } + } + } +}; + +export const WebHookEventSubscriptionDestination: msRest.CompositeMapper = { + serializedName: "WebHook", + type: { + name: "Composite", + polymorphicDiscriminator: EventSubscriptionDestination.type.polymorphicDiscriminator, + uberParent: "EventSubscriptionDestination", + className: "WebHookEventSubscriptionDestination", + modelProperties: { + ...EventSubscriptionDestination.type.modelProperties, + endpointUrl: { + serializedName: "properties.endpointUrl", + type: { + name: "String" + } + }, + endpointBaseUrl: { + readOnly: true, + serializedName: "properties.endpointBaseUrl", + type: { + name: "String" + } + } + } + } +}; + +export const EventHubEventSubscriptionDestinationProperties: msRest.CompositeMapper = { + serializedName: "EventHubEventSubscriptionDestinationProperties", + type: { + name: "Composite", + className: "EventHubEventSubscriptionDestinationProperties", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + } + } + } +}; + +export const EventHubEventSubscriptionDestination: msRest.CompositeMapper = { + serializedName: "EventHub", + type: { + name: "Composite", + polymorphicDiscriminator: EventSubscriptionDestination.type.polymorphicDiscriminator, + uberParent: "EventSubscriptionDestination", + className: "EventHubEventSubscriptionDestination", + modelProperties: { + ...EventSubscriptionDestination.type.modelProperties, + resourceId: { + serializedName: "properties.resourceId", + type: { + name: "String" + } + } + } + } +}; + +export const StorageQueueEventSubscriptionDestinationProperties: msRest.CompositeMapper = { + serializedName: "StorageQueueEventSubscriptionDestinationProperties", + type: { + name: "Composite", + className: "StorageQueueEventSubscriptionDestinationProperties", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + queueName: { + serializedName: "queueName", + type: { + name: "String" + } + } + } + } +}; + +export const StorageQueueEventSubscriptionDestination: msRest.CompositeMapper = { + serializedName: "StorageQueue", + type: { + name: "Composite", + polymorphicDiscriminator: EventSubscriptionDestination.type.polymorphicDiscriminator, + uberParent: "EventSubscriptionDestination", + className: "StorageQueueEventSubscriptionDestination", + modelProperties: { + ...EventSubscriptionDestination.type.modelProperties, + resourceId: { + serializedName: "properties.resourceId", + type: { + name: "String" + } + }, + queueName: { + serializedName: "properties.queueName", + type: { + name: "String" + } + } + } + } +}; + +export const HybridConnectionEventSubscriptionDestinationProperties: msRest.CompositeMapper = { + serializedName: "HybridConnectionEventSubscriptionDestinationProperties", + type: { + name: "Composite", + className: "HybridConnectionEventSubscriptionDestinationProperties", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + } + } + } +}; + +export const HybridConnectionEventSubscriptionDestination: msRest.CompositeMapper = { + serializedName: "HybridConnection", + type: { + name: "Composite", + polymorphicDiscriminator: EventSubscriptionDestination.type.polymorphicDiscriminator, + uberParent: "EventSubscriptionDestination", + className: "HybridConnectionEventSubscriptionDestination", + modelProperties: { + ...EventSubscriptionDestination.type.modelProperties, + resourceId: { + serializedName: "properties.resourceId", + type: { + name: "String" + } + } + } + } +}; + +export const EventSubscription: msRest.CompositeMapper = { + serializedName: "EventSubscription", + type: { + name: "Composite", + className: "EventSubscription", + modelProperties: { + ...Resource.type.modelProperties, + topic: { + readOnly: true, + serializedName: "properties.topic", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + destination: { + serializedName: "properties.destination", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "endpointType", + clientName: "endpointType" + }, + uberParent: "EventSubscriptionDestination", + className: "EventSubscriptionDestination" + } + }, + filter: { + serializedName: "properties.filter", + type: { + name: "Composite", + className: "EventSubscriptionFilter" + } + }, + labels: { + serializedName: "properties.labels", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + eventDeliverySchema: { + serializedName: "properties.eventDeliverySchema", + defaultValue: 'InputEventSchema', + type: { + name: "String" + } + }, + retryPolicy: { + serializedName: "properties.retryPolicy", + type: { + name: "Composite", + className: "RetryPolicy" + } + }, + deadLetterDestination: { + serializedName: "properties.deadLetterDestination", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "endpointType", + clientName: "endpointType" + }, + uberParent: "DeadLetterDestination", + className: "DeadLetterDestination" + } + } + } + } +}; + +export const EventSubscriptionUpdateParameters: msRest.CompositeMapper = { + serializedName: "EventSubscriptionUpdateParameters", + type: { + name: "Composite", + className: "EventSubscriptionUpdateParameters", + modelProperties: { + destination: { + serializedName: "destination", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "endpointType", + clientName: "endpointType" + }, + uberParent: "EventSubscriptionDestination", + className: "EventSubscriptionDestination" + } + }, + filter: { + serializedName: "filter", + type: { + name: "Composite", + className: "EventSubscriptionFilter" + } + }, + labels: { + serializedName: "labels", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + eventDeliverySchema: { + serializedName: "eventDeliverySchema", + type: { + name: "String" + } + }, + retryPolicy: { + serializedName: "retryPolicy", + type: { + name: "Composite", + className: "RetryPolicy" + } + }, + deadLetterDestination: { + serializedName: "deadLetterDestination", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "endpointType", + clientName: "endpointType" + }, + uberParent: "DeadLetterDestination", + className: "DeadLetterDestination" + } + } + } + } +}; + +export const EventSubscriptionFullUrl: msRest.CompositeMapper = { + serializedName: "EventSubscriptionFullUrl", + type: { + name: "Composite", + className: "EventSubscriptionFullUrl", + modelProperties: { + endpointUrl: { + serializedName: "endpointUrl", + type: { + name: "String" + } + } + } + } +}; + +export const OperationInfo: msRest.CompositeMapper = { + serializedName: "OperationInfo", + type: { + name: "Composite", + className: "OperationInfo", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationInfo" + } + }, + origin: { + serializedName: "origin", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Object" + } + } + } + } +}; + +export const InputSchemaMapping: msRest.CompositeMapper = { + serializedName: "InputSchemaMapping", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "inputSchemaMappingType", + clientName: "inputSchemaMappingType" + }, + uberParent: "InputSchemaMapping", + className: "InputSchemaMapping", + modelProperties: { + inputSchemaMappingType: { + required: true, + serializedName: "inputSchemaMappingType", + type: { + name: "String" + } + } + } + } +}; + +export const TopicProperties: msRest.CompositeMapper = { + serializedName: "TopicProperties", + type: { + name: "Composite", + className: "TopicProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + endpoint: { + readOnly: true, + serializedName: "endpoint", + type: { + name: "String" + } + }, + inputSchema: { + serializedName: "inputSchema", + defaultValue: 'EventGridSchema', + type: { + name: "String" + } + }, + inputSchemaMapping: { + serializedName: "inputSchemaMapping", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "inputSchemaMappingType", + clientName: "inputSchemaMappingType" + }, + uberParent: "InputSchemaMapping", + className: "InputSchemaMapping" + } + } + } + } +}; + +export const JsonField: msRest.CompositeMapper = { + serializedName: "JsonField", + type: { + name: "Composite", + className: "JsonField", + modelProperties: { + sourceField: { + serializedName: "sourceField", + type: { + name: "String" + } + } + } + } +}; + +export const JsonFieldWithDefault: msRest.CompositeMapper = { + serializedName: "JsonFieldWithDefault", + type: { + name: "Composite", + className: "JsonFieldWithDefault", + modelProperties: { + sourceField: { + serializedName: "sourceField", + type: { + name: "String" + } + }, + defaultValue: { + serializedName: "defaultValue", + type: { + name: "String" + } + } + } + } +}; + +export const JsonInputSchemaMappingProperties: msRest.CompositeMapper = { + serializedName: "JsonInputSchemaMappingProperties", + type: { + name: "Composite", + className: "JsonInputSchemaMappingProperties", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "Composite", + className: "JsonField" + } + }, + topic: { + serializedName: "topic", + type: { + name: "Composite", + className: "JsonField" + } + }, + eventTime: { + serializedName: "eventTime", + type: { + name: "Composite", + className: "JsonField" + } + }, + eventType: { + serializedName: "eventType", + type: { + name: "Composite", + className: "JsonFieldWithDefault" + } + }, + subject: { + serializedName: "subject", + type: { + name: "Composite", + className: "JsonFieldWithDefault" + } + }, + dataVersion: { + serializedName: "dataVersion", + type: { + name: "Composite", + className: "JsonFieldWithDefault" + } + } + } + } +}; + +export const JsonInputSchemaMapping: msRest.CompositeMapper = { + serializedName: "Json", + type: { + name: "Composite", + polymorphicDiscriminator: InputSchemaMapping.type.polymorphicDiscriminator, + uberParent: "InputSchemaMapping", + className: "JsonInputSchemaMapping", + modelProperties: { + ...InputSchemaMapping.type.modelProperties, + id: { + serializedName: "properties.id", + type: { + name: "Composite", + className: "JsonField" + } + }, + topic: { + serializedName: "properties.topic", + type: { + name: "Composite", + className: "JsonField" + } + }, + eventTime: { + serializedName: "properties.eventTime", + type: { + name: "Composite", + className: "JsonField" + } + }, + eventType: { + serializedName: "properties.eventType", + type: { + name: "Composite", + className: "JsonFieldWithDefault" + } + }, + subject: { + serializedName: "properties.subject", + type: { + name: "Composite", + className: "JsonFieldWithDefault" + } + }, + dataVersion: { + serializedName: "properties.dataVersion", + type: { + name: "Composite", + className: "JsonFieldWithDefault" + } + } + } + } +}; + +export const TrackedResource: msRest.CompositeMapper = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: { + ...Resource.type.modelProperties, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const Topic: msRest.CompositeMapper = { + serializedName: "Topic", + type: { + name: "Composite", + className: "Topic", + modelProperties: { + ...TrackedResource.type.modelProperties, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + endpoint: { + readOnly: true, + serializedName: "properties.endpoint", + type: { + name: "String" + } + }, + inputSchema: { + serializedName: "properties.inputSchema", + defaultValue: 'EventGridSchema', + type: { + name: "String" + } + }, + inputSchemaMapping: { + serializedName: "properties.inputSchemaMapping", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "inputSchemaMappingType", + clientName: "inputSchemaMappingType" + }, + uberParent: "InputSchemaMapping", + className: "InputSchemaMapping" + } + } + } + } +}; + +export const TopicUpdateParameters: msRest.CompositeMapper = { + serializedName: "TopicUpdateParameters", + type: { + name: "Composite", + className: "TopicUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const TopicSharedAccessKeys: msRest.CompositeMapper = { + serializedName: "TopicSharedAccessKeys", + type: { + name: "Composite", + className: "TopicSharedAccessKeys", + modelProperties: { + key1: { + serializedName: "key1", + type: { + name: "String" + } + }, + key2: { + serializedName: "key2", + type: { + name: "String" + } + } + } + } +}; + +export const TopicRegenerateKeyRequest: msRest.CompositeMapper = { + serializedName: "TopicRegenerateKeyRequest", + type: { + name: "Composite", + className: "TopicRegenerateKeyRequest", + modelProperties: { + keyName: { + required: true, + serializedName: "keyName", + type: { + name: "String" + } + } + } + } +}; + +export const EventTypeProperties: msRest.CompositeMapper = { + serializedName: "EventTypeProperties", + type: { + name: "Composite", + className: "EventTypeProperties", + modelProperties: { + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + schemaUrl: { + serializedName: "schemaUrl", + type: { + name: "String" + } + } + } + } +}; + +export const EventType: msRest.CompositeMapper = { + serializedName: "EventType", + type: { + name: "Composite", + className: "EventType", + modelProperties: { + ...Resource.type.modelProperties, + displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + schemaUrl: { + serializedName: "properties.schemaUrl", + type: { + name: "String" + } + } + } + } +}; + +export const TopicTypeProperties: msRest.CompositeMapper = { + serializedName: "TopicTypeProperties", + type: { + name: "Composite", + className: "TopicTypeProperties", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + resourceRegionType: { + serializedName: "resourceRegionType", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + supportedLocations: { + serializedName: "supportedLocations", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const TopicTypeInfo: msRest.CompositeMapper = { + serializedName: "TopicTypeInfo", + type: { + name: "Composite", + className: "TopicTypeInfo", + modelProperties: { + ...Resource.type.modelProperties, + provider: { + serializedName: "properties.provider", + type: { + name: "String" + } + }, + displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + resourceRegionType: { + serializedName: "properties.resourceRegionType", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + supportedLocations: { + serializedName: "properties.supportedLocations", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const EventSubscriptionsListResult: msRest.CompositeMapper = { + serializedName: "EventSubscriptionsListResult", + type: { + name: "Composite", + className: "EventSubscriptionsListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EventSubscription" + } + } + } + } + } + } +}; + +export const OperationsListResult: msRest.CompositeMapper = { + serializedName: "OperationsListResult", + type: { + name: "Composite", + className: "OperationsListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + } + } +}; + +export const TopicsListResult: msRest.CompositeMapper = { + serializedName: "TopicsListResult", + type: { + name: "Composite", + className: "TopicsListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Topic" + } + } + } + } + } + } +}; + +export const EventTypesListResult: msRest.CompositeMapper = { + serializedName: "EventTypesListResult", + type: { + name: "Composite", + className: "EventTypesListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EventType" + } + } + } + } + } + } +}; + +export const TopicTypesListResult: msRest.CompositeMapper = { + serializedName: "TopicTypesListResult", + type: { + name: "Composite", + className: "TopicTypesListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TopicTypeInfo" + } + } + } + } + } + } +}; + +export const discriminators = { + 'EventSubscriptionDestination' : EventSubscriptionDestination, + 'DeadLetterDestination' : DeadLetterDestination, + 'DeadLetterDestination.StorageBlob' : StorageBlobDeadLetterDestination, + 'EventSubscriptionDestination.WebHook' : WebHookEventSubscriptionDestination, + 'EventSubscriptionDestination.EventHub' : EventHubEventSubscriptionDestination, + 'EventSubscriptionDestination.StorageQueue' : StorageQueueEventSubscriptionDestination, + 'EventSubscriptionDestination.HybridConnection' : HybridConnectionEventSubscriptionDestination, + 'InputSchemaMapping' : InputSchemaMapping, + 'InputSchemaMapping.Json' : JsonInputSchemaMapping +}; diff --git a/packages/@azure/arm-eventgrid/lib/models/operationsMappers.ts b/packages/@azure/arm-eventgrid/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..e1a006e873f3 --- /dev/null +++ b/packages/@azure/arm-eventgrid/lib/models/operationsMappers.ts @@ -0,0 +1,18 @@ +/* + * 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 { + discriminators, + OperationsListResult, + Operation, + OperationInfo, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-eventgrid/lib/models/parameters.ts b/packages/@azure/arm-eventgrid/lib/models/parameters.ts new file mode 100644 index 000000000000..3cd7fe7c4bd9 --- /dev/null +++ b/packages/@azure/arm-eventgrid/lib/models/parameters.ts @@ -0,0 +1,133 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const eventSubscriptionName: msRest.OperationURLParameter = { + parameterPath: "eventSubscriptionName", + mapper: { + required: true, + serializedName: "eventSubscriptionName", + type: { + name: "String" + } + } +}; +export const location: msRest.OperationURLParameter = { + parameterPath: "location", + mapper: { + required: true, + serializedName: "location", + type: { + name: "String" + } + } +}; +export const providerNamespace: msRest.OperationURLParameter = { + parameterPath: "providerNamespace", + mapper: { + required: true, + serializedName: "providerNamespace", + type: { + name: "String" + } + } +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const resourceName: msRest.OperationURLParameter = { + parameterPath: "resourceName", + mapper: { + required: true, + serializedName: "resourceName", + type: { + name: "String" + } + } +}; +export const resourceTypeName: msRest.OperationURLParameter = { + parameterPath: "resourceTypeName", + mapper: { + required: true, + serializedName: "resourceTypeName", + type: { + name: "String" + } + } +}; +export const scope: msRest.OperationURLParameter = { + parameterPath: "scope", + mapper: { + required: true, + serializedName: "scope", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; +export const topicName: msRest.OperationURLParameter = { + parameterPath: "topicName", + mapper: { + required: true, + serializedName: "topicName", + type: { + name: "String" + } + } +}; +export const topicTypeName: msRest.OperationURLParameter = { + parameterPath: "topicTypeName", + mapper: { + required: true, + serializedName: "topicTypeName", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-eventgrid/lib/models/topicTypesMappers.ts b/packages/@azure/arm-eventgrid/lib/models/topicTypesMappers.ts new file mode 100644 index 000000000000..cbb9c7beb80a --- /dev/null +++ b/packages/@azure/arm-eventgrid/lib/models/topicTypesMappers.ts @@ -0,0 +1,37 @@ +/* + * 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 { + discriminators, + TopicTypesListResult, + TopicTypeInfo, + Resource, + BaseResource, + CloudError, + EventTypesListResult, + EventType, + EventSubscription, + EventSubscriptionDestination, + EventSubscriptionFilter, + RetryPolicy, + DeadLetterDestination, + TrackedResource, + Topic, + InputSchemaMapping, + StorageBlobDeadLetterDestination, + WebHookEventSubscriptionDestination, + EventHubEventSubscriptionDestination, + StorageQueueEventSubscriptionDestination, + HybridConnectionEventSubscriptionDestination, + JsonInputSchemaMapping, + JsonField, + JsonFieldWithDefault +} from "../models/mappers"; + diff --git a/packages/@azure/arm-eventgrid/lib/models/topicsMappers.ts b/packages/@azure/arm-eventgrid/lib/models/topicsMappers.ts new file mode 100644 index 000000000000..04e8acca7546 --- /dev/null +++ b/packages/@azure/arm-eventgrid/lib/models/topicsMappers.ts @@ -0,0 +1,40 @@ +/* + * 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 { + discriminators, + Topic, + TrackedResource, + Resource, + BaseResource, + InputSchemaMapping, + CloudError, + TopicUpdateParameters, + TopicsListResult, + TopicSharedAccessKeys, + TopicRegenerateKeyRequest, + EventTypesListResult, + EventType, + EventSubscription, + EventSubscriptionDestination, + EventSubscriptionFilter, + RetryPolicy, + DeadLetterDestination, + JsonInputSchemaMapping, + JsonField, + JsonFieldWithDefault, + TopicTypeInfo, + StorageBlobDeadLetterDestination, + WebHookEventSubscriptionDestination, + EventHubEventSubscriptionDestination, + StorageQueueEventSubscriptionDestination, + HybridConnectionEventSubscriptionDestination +} from "../models/mappers"; + diff --git a/packages/@azure/arm-eventgrid/lib/operations/eventSubscriptions.ts b/packages/@azure/arm-eventgrid/lib/operations/eventSubscriptions.ts new file mode 100644 index 000000000000..e93478faa6aa --- /dev/null +++ b/packages/@azure/arm-eventgrid/lib/operations/eventSubscriptions.ts @@ -0,0 +1,941 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/eventSubscriptionsMappers"; +import * as Parameters from "../models/parameters"; +import { EventGridManagementClientContext } from "../eventGridManagementClientContext"; + +/** Class representing a EventSubscriptions. */ +export class EventSubscriptions { + private readonly client: EventGridManagementClientContext; + + /** + * Create a EventSubscriptions. + * @param {EventGridManagementClientContext} client Reference to the service client. + */ + constructor(client: EventGridManagementClientContext) { + this.client = client; + } + + /** + * Get properties of an event subscription + * @summary Get an event subscription + * @param scope The scope of the event subscription. The scope can be a subscription, or a resource + * group, or a top level resource belonging to a resource provider namespace, or an EventGrid + * topic. For example, use '/subscriptions/{subscriptionId}/' for a subscription, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' + * for a resource, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}' + * for an EventGrid topic. + * @param eventSubscriptionName Name of the event subscription + * @param [options] The optional parameters + * @returns Promise + */ + get(scope: string, eventSubscriptionName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param scope The scope of the event subscription. The scope can be a subscription, or a resource + * group, or a top level resource belonging to a resource provider namespace, or an EventGrid + * topic. For example, use '/subscriptions/{subscriptionId}/' for a subscription, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' + * for a resource, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}' + * for an EventGrid topic. + * @param eventSubscriptionName Name of the event subscription + * @param callback The callback + */ + get(scope: string, eventSubscriptionName: string, callback: msRest.ServiceCallback): void; + /** + * @param scope The scope of the event subscription. The scope can be a subscription, or a resource + * group, or a top level resource belonging to a resource provider namespace, or an EventGrid + * topic. For example, use '/subscriptions/{subscriptionId}/' for a subscription, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' + * for a resource, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}' + * for an EventGrid topic. + * @param eventSubscriptionName Name of the event subscription + * @param options The optional parameters + * @param callback The callback + */ + get(scope: string, eventSubscriptionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(scope: string, eventSubscriptionName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + scope, + eventSubscriptionName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Asynchronously creates a new event subscription or updates an existing event subscription based + * on the specified scope. + * @summary Create or update an event subscription + * @param scope The identifier of the resource to which the event subscription needs to be created + * or updated. The scope can be a subscription, or a resource group, or a top level resource + * belonging to a resource provider namespace, or an EventGrid topic. For example, use + * '/subscriptions/{subscriptionId}/' for a subscription, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' + * for a resource, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}' + * for an EventGrid topic. + * @param eventSubscriptionName Name of the event subscription. Event subscription names must be + * between 3 and 64 characters in length and should use alphanumeric letters only. + * @param eventSubscriptionInfo Event subscription properties containing the destination and filter + * information + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(scope: string, eventSubscriptionName: string, eventSubscriptionInfo: Models.EventSubscription, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(scope,eventSubscriptionName,eventSubscriptionInfo,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Delete an existing event subscription + * @summary Delete an event subscription + * @param scope The scope of the event subscription. The scope can be a subscription, or a resource + * group, or a top level resource belonging to a resource provider namespace, or an EventGrid + * topic. For example, use '/subscriptions/{subscriptionId}/' for a subscription, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' + * for a resource, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}' + * for an EventGrid topic. + * @param eventSubscriptionName Name of the event subscription + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(scope: string, eventSubscriptionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(scope,eventSubscriptionName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Asynchronously updates an existing event subscription. + * @summary Update an event subscription + * @param scope The scope of existing event subscription. The scope can be a subscription, or a + * resource group, or a top level resource belonging to a resource provider namespace, or an + * EventGrid topic. For example, use '/subscriptions/{subscriptionId}/' for a subscription, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' + * for a resource, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}' + * for an EventGrid topic. + * @param eventSubscriptionName Name of the event subscription to be updated + * @param eventSubscriptionUpdateParameters Updated event subscription information + * @param [options] The optional parameters + * @returns Promise + */ + update(scope: string, eventSubscriptionName: string, eventSubscriptionUpdateParameters: Models.EventSubscriptionUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(scope,eventSubscriptionName,eventSubscriptionUpdateParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Get the full endpoint URL for an event subscription + * @summary Get full URL of an event subscription + * @param scope The scope of the event subscription. The scope can be a subscription, or a resource + * group, or a top level resource belonging to a resource provider namespace, or an EventGrid + * topic. For example, use '/subscriptions/{subscriptionId}/' for a subscription, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' + * for a resource, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}' + * for an EventGrid topic. + * @param eventSubscriptionName Name of the event subscription + * @param [options] The optional parameters + * @returns Promise + */ + getFullUrl(scope: string, eventSubscriptionName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param scope The scope of the event subscription. The scope can be a subscription, or a resource + * group, or a top level resource belonging to a resource provider namespace, or an EventGrid + * topic. For example, use '/subscriptions/{subscriptionId}/' for a subscription, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' + * for a resource, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}' + * for an EventGrid topic. + * @param eventSubscriptionName Name of the event subscription + * @param callback The callback + */ + getFullUrl(scope: string, eventSubscriptionName: string, callback: msRest.ServiceCallback): void; + /** + * @param scope The scope of the event subscription. The scope can be a subscription, or a resource + * group, or a top level resource belonging to a resource provider namespace, or an EventGrid + * topic. For example, use '/subscriptions/{subscriptionId}/' for a subscription, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' + * for a resource, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}' + * for an EventGrid topic. + * @param eventSubscriptionName Name of the event subscription + * @param options The optional parameters + * @param callback The callback + */ + getFullUrl(scope: string, eventSubscriptionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getFullUrl(scope: string, eventSubscriptionName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + scope, + eventSubscriptionName, + options + }, + getFullUrlOperationSpec, + callback) as Promise; + } + + /** + * List all aggregated global event subscriptions under a specific Azure subscription + * @summary Get an aggregated list of all global event subscriptions under an Azure subscription + * @param [options] The optional parameters + * @returns Promise + */ + listGlobalBySubscription(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listGlobalBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listGlobalBySubscription(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listGlobalBySubscription(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listGlobalBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * List all global event subscriptions under an Azure subscription for a topic type. + * @summary List all global event subscriptions for a topic type + * @param topicTypeName Name of the topic type + * @param [options] The optional parameters + * @returns Promise + */ + listGlobalBySubscriptionForTopicType(topicTypeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param topicTypeName Name of the topic type + * @param callback The callback + */ + listGlobalBySubscriptionForTopicType(topicTypeName: string, callback: msRest.ServiceCallback): void; + /** + * @param topicTypeName Name of the topic type + * @param options The optional parameters + * @param callback The callback + */ + listGlobalBySubscriptionForTopicType(topicTypeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listGlobalBySubscriptionForTopicType(topicTypeName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + topicTypeName, + options + }, + listGlobalBySubscriptionForTopicTypeOperationSpec, + callback) as Promise; + } + + /** + * List all global event subscriptions under a specific Azure subscription and resource group + * @summary List all global event subscriptions under an Azure subscription and resource group + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listGlobalByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param callback The callback + */ + listGlobalByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param options The optional parameters + * @param callback The callback + */ + listGlobalByResourceGroup(resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listGlobalByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listGlobalByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * List all global event subscriptions under a resource group for a specific topic type. + * @summary List all global event subscriptions under a resource group for a topic type + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicTypeName Name of the topic type + * @param [options] The optional parameters + * @returns Promise + */ + listGlobalByResourceGroupForTopicType(resourceGroupName: string, topicTypeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicTypeName Name of the topic type + * @param callback The callback + */ + listGlobalByResourceGroupForTopicType(resourceGroupName: string, topicTypeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicTypeName Name of the topic type + * @param options The optional parameters + * @param callback The callback + */ + listGlobalByResourceGroupForTopicType(resourceGroupName: string, topicTypeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listGlobalByResourceGroupForTopicType(resourceGroupName: string, topicTypeName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + topicTypeName, + options + }, + listGlobalByResourceGroupForTopicTypeOperationSpec, + callback) as Promise; + } + + /** + * List all event subscriptions from the given location under a specific Azure subscription + * @summary List all regional event subscriptions under an Azure subscription + * @param location Name of the location + * @param [options] The optional parameters + * @returns Promise + */ + listRegionalBySubscription(location: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param location Name of the location + * @param callback The callback + */ + listRegionalBySubscription(location: string, callback: msRest.ServiceCallback): void; + /** + * @param location Name of the location + * @param options The optional parameters + * @param callback The callback + */ + listRegionalBySubscription(location: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listRegionalBySubscription(location: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + location, + options + }, + listRegionalBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * List all event subscriptions from the given location under a specific Azure subscription and + * resource group + * @summary List all regional event subscriptions under an Azure subscription and resource group + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param location Name of the location + * @param [options] The optional parameters + * @returns Promise + */ + listRegionalByResourceGroup(resourceGroupName: string, location: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param location Name of the location + * @param callback The callback + */ + listRegionalByResourceGroup(resourceGroupName: string, location: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param location Name of the location + * @param options The optional parameters + * @param callback The callback + */ + listRegionalByResourceGroup(resourceGroupName: string, location: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listRegionalByResourceGroup(resourceGroupName: string, location: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + location, + options + }, + listRegionalByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * List all event subscriptions from the given location under a specific Azure subscription and + * topic type. + * @summary List all regional event subscriptions under an Azure subscription for a topic type + * @param location Name of the location + * @param topicTypeName Name of the topic type + * @param [options] The optional parameters + * @returns Promise + */ + listRegionalBySubscriptionForTopicType(location: string, topicTypeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param location Name of the location + * @param topicTypeName Name of the topic type + * @param callback The callback + */ + listRegionalBySubscriptionForTopicType(location: string, topicTypeName: string, callback: msRest.ServiceCallback): void; + /** + * @param location Name of the location + * @param topicTypeName Name of the topic type + * @param options The optional parameters + * @param callback The callback + */ + listRegionalBySubscriptionForTopicType(location: string, topicTypeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listRegionalBySubscriptionForTopicType(location: string, topicTypeName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + location, + topicTypeName, + options + }, + listRegionalBySubscriptionForTopicTypeOperationSpec, + callback) as Promise; + } + + /** + * List all event subscriptions from the given location under a specific Azure subscription and + * resource group and topic type + * @summary List all regional event subscriptions under an Azure subscription and resource group + * for a topic type + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param location Name of the location + * @param topicTypeName Name of the topic type + * @param [options] The optional parameters + * @returns Promise + */ + listRegionalByResourceGroupForTopicType(resourceGroupName: string, location: string, topicTypeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param location Name of the location + * @param topicTypeName Name of the topic type + * @param callback The callback + */ + listRegionalByResourceGroupForTopicType(resourceGroupName: string, location: string, topicTypeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param location Name of the location + * @param topicTypeName Name of the topic type + * @param options The optional parameters + * @param callback The callback + */ + listRegionalByResourceGroupForTopicType(resourceGroupName: string, location: string, topicTypeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listRegionalByResourceGroupForTopicType(resourceGroupName: string, location: string, topicTypeName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + location, + topicTypeName, + options + }, + listRegionalByResourceGroupForTopicTypeOperationSpec, + callback) as Promise; + } + + /** + * List all event subscriptions that have been created for a specific topic + * @summary List all event subscriptions for a specific topic + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param providerNamespace Namespace of the provider of the topic + * @param resourceTypeName Name of the resource type + * @param resourceName Name of the resource + * @param [options] The optional parameters + * @returns Promise + */ + listByResource(resourceGroupName: string, providerNamespace: string, resourceTypeName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param providerNamespace Namespace of the provider of the topic + * @param resourceTypeName Name of the resource type + * @param resourceName Name of the resource + * @param callback The callback + */ + listByResource(resourceGroupName: string, providerNamespace: string, resourceTypeName: string, resourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param providerNamespace Namespace of the provider of the topic + * @param resourceTypeName Name of the resource type + * @param resourceName Name of the resource + * @param options The optional parameters + * @param callback The callback + */ + listByResource(resourceGroupName: string, providerNamespace: string, resourceTypeName: string, resourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByResource(resourceGroupName: string, providerNamespace: string, resourceTypeName: string, resourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + providerNamespace, + resourceTypeName, + resourceName, + options + }, + listByResourceOperationSpec, + callback) as Promise; + } + + /** + * Asynchronously creates a new event subscription or updates an existing event subscription based + * on the specified scope. + * @summary Create or update an event subscription + * @param scope The identifier of the resource to which the event subscription needs to be created + * or updated. The scope can be a subscription, or a resource group, or a top level resource + * belonging to a resource provider namespace, or an EventGrid topic. For example, use + * '/subscriptions/{subscriptionId}/' for a subscription, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' + * for a resource, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}' + * for an EventGrid topic. + * @param eventSubscriptionName Name of the event subscription. Event subscription names must be + * between 3 and 64 characters in length and should use alphanumeric letters only. + * @param eventSubscriptionInfo Event subscription properties containing the destination and filter + * information + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(scope: string, eventSubscriptionName: string, eventSubscriptionInfo: Models.EventSubscription, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + scope, + eventSubscriptionName, + eventSubscriptionInfo, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Delete an existing event subscription + * @summary Delete an event subscription + * @param scope The scope of the event subscription. The scope can be a subscription, or a resource + * group, or a top level resource belonging to a resource provider namespace, or an EventGrid + * topic. For example, use '/subscriptions/{subscriptionId}/' for a subscription, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' + * for a resource, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}' + * for an EventGrid topic. + * @param eventSubscriptionName Name of the event subscription + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(scope: string, eventSubscriptionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + scope, + eventSubscriptionName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Asynchronously updates an existing event subscription. + * @summary Update an event subscription + * @param scope The scope of existing event subscription. The scope can be a subscription, or a + * resource group, or a top level resource belonging to a resource provider namespace, or an + * EventGrid topic. For example, use '/subscriptions/{subscriptionId}/' for a subscription, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' + * for a resource, and + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}' + * for an EventGrid topic. + * @param eventSubscriptionName Name of the event subscription to be updated + * @param eventSubscriptionUpdateParameters Updated event subscription information + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(scope: string, eventSubscriptionName: string, eventSubscriptionUpdateParameters: Models.EventSubscriptionUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + scope, + eventSubscriptionName, + eventSubscriptionUpdateParameters, + options + }, + beginUpdateOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}", + urlParameters: [ + Parameters.scope, + Parameters.eventSubscriptionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventSubscription + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getFullUrlOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}/getFullUrl", + urlParameters: [ + Parameters.scope, + Parameters.eventSubscriptionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventSubscriptionFullUrl + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listGlobalBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/eventSubscriptions", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventSubscriptionsListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listGlobalBySubscriptionForTopicTypeOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/topicTypes/{topicTypeName}/eventSubscriptions", + urlParameters: [ + Parameters.subscriptionId, + Parameters.topicTypeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventSubscriptionsListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listGlobalByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/eventSubscriptions", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventSubscriptionsListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listGlobalByResourceGroupForTopicTypeOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topicTypes/{topicTypeName}/eventSubscriptions", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.topicTypeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventSubscriptionsListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listRegionalBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/locations/{location}/eventSubscriptions", + urlParameters: [ + Parameters.subscriptionId, + Parameters.location + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventSubscriptionsListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listRegionalByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/locations/{location}/eventSubscriptions", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.location + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventSubscriptionsListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listRegionalBySubscriptionForTopicTypeOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/locations/{location}/topicTypes/{topicTypeName}/eventSubscriptions", + urlParameters: [ + Parameters.subscriptionId, + Parameters.location, + Parameters.topicTypeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventSubscriptionsListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listRegionalByResourceGroupForTopicTypeOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/locations/{location}/topicTypes/{topicTypeName}/eventSubscriptions", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.location, + Parameters.topicTypeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventSubscriptionsListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerNamespace}/{resourceTypeName}/{resourceName}/providers/Microsoft.EventGrid/eventSubscriptions", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.providerNamespace, + Parameters.resourceTypeName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventSubscriptionsListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}", + urlParameters: [ + Parameters.scope, + Parameters.eventSubscriptionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "eventSubscriptionInfo", + mapper: { + ...Mappers.EventSubscription, + required: true + } + }, + responses: { + 201: { + bodyMapper: Mappers.EventSubscription + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}", + urlParameters: [ + Parameters.scope, + Parameters.eventSubscriptionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}", + urlParameters: [ + Parameters.scope, + Parameters.eventSubscriptionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "eventSubscriptionUpdateParameters", + mapper: { + ...Mappers.EventSubscriptionUpdateParameters, + required: true + } + }, + responses: { + 201: { + bodyMapper: Mappers.EventSubscription + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-eventgrid/lib/operations/index.ts b/packages/@azure/arm-eventgrid/lib/operations/index.ts new file mode 100644 index 000000000000..9b46db19a9f5 --- /dev/null +++ b/packages/@azure/arm-eventgrid/lib/operations/index.ts @@ -0,0 +1,14 @@ +/* + * 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 * from "./eventSubscriptions"; +export * from "./operations"; +export * from "./topics"; +export * from "./topicTypes"; diff --git a/packages/@azure/arm-eventgrid/lib/operations/operations.ts b/packages/@azure/arm-eventgrid/lib/operations/operations.ts new file mode 100644 index 000000000000..432e902a32d0 --- /dev/null +++ b/packages/@azure/arm-eventgrid/lib/operations/operations.ts @@ -0,0 +1,75 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { EventGridManagementClientContext } from "../eventGridManagementClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: EventGridManagementClientContext; + + /** + * Create a Operations. + * @param {EventGridManagementClientContext} client Reference to the service client. + */ + constructor(client: EventGridManagementClientContext) { + this.client = client; + } + + /** + * List the available operations supported by the Microsoft.EventGrid resource provider + * @summary List available operations + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.EventGrid/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationsListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-eventgrid/lib/operations/topicTypes.ts b/packages/@azure/arm-eventgrid/lib/operations/topicTypes.ts new file mode 100644 index 000000000000..87426efa5e35 --- /dev/null +++ b/packages/@azure/arm-eventgrid/lib/operations/topicTypes.ts @@ -0,0 +1,179 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/topicTypesMappers"; +import * as Parameters from "../models/parameters"; +import { EventGridManagementClientContext } from "../eventGridManagementClientContext"; + +/** Class representing a TopicTypes. */ +export class TopicTypes { + private readonly client: EventGridManagementClientContext; + + /** + * Create a TopicTypes. + * @param {EventGridManagementClientContext} client Reference to the service client. + */ + constructor(client: EventGridManagementClientContext) { + this.client = client; + } + + /** + * List all registered topic types + * @summary List topic types + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get information about a topic type + * @summary Get a topic type + * @param topicTypeName Name of the topic type + * @param [options] The optional parameters + * @returns Promise + */ + get(topicTypeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param topicTypeName Name of the topic type + * @param callback The callback + */ + get(topicTypeName: string, callback: msRest.ServiceCallback): void; + /** + * @param topicTypeName Name of the topic type + * @param options The optional parameters + * @param callback The callback + */ + get(topicTypeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(topicTypeName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + topicTypeName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * List event types for a topic type + * @summary List event types + * @param topicTypeName Name of the topic type + * @param [options] The optional parameters + * @returns Promise + */ + listEventTypes(topicTypeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param topicTypeName Name of the topic type + * @param callback The callback + */ + listEventTypes(topicTypeName: string, callback: msRest.ServiceCallback): void; + /** + * @param topicTypeName Name of the topic type + * @param options The optional parameters + * @param callback The callback + */ + listEventTypes(topicTypeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listEventTypes(topicTypeName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + topicTypeName, + options + }, + listEventTypesOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.EventGrid/topicTypes", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TopicTypesListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.EventGrid/topicTypes/{topicTypeName}", + urlParameters: [ + Parameters.topicTypeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TopicTypeInfo + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listEventTypesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.EventGrid/topicTypes/{topicTypeName}/eventTypes", + urlParameters: [ + Parameters.topicTypeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventTypesListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-eventgrid/lib/operations/topics.ts b/packages/@azure/arm-eventgrid/lib/operations/topics.ts new file mode 100644 index 000000000000..c506d30f2cfa --- /dev/null +++ b/packages/@azure/arm-eventgrid/lib/operations/topics.ts @@ -0,0 +1,575 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/topicsMappers"; +import * as Parameters from "../models/parameters"; +import { EventGridManagementClientContext } from "../eventGridManagementClientContext"; + +/** Class representing a Topics. */ +export class Topics { + private readonly client: EventGridManagementClientContext; + + /** + * Create a Topics. + * @param {EventGridManagementClientContext} client Reference to the service client. + */ + constructor(client: EventGridManagementClientContext) { + this.client = client; + } + + /** + * Get properties of a topic + * @summary Get a topic + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicName Name of the topic + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, topicName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicName Name of the topic + * @param callback The callback + */ + get(resourceGroupName: string, topicName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicName Name of the topic + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, topicName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, topicName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + topicName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Asynchronously creates a new topic with the specified parameters. + * @summary Create a topic + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicName Name of the topic + * @param topicInfo Topic information + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, topicName: string, topicInfo: Models.Topic, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,topicName,topicInfo,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Delete existing topic + * @summary Delete a topic + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicName Name of the topic + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, topicName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,topicName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Asynchronously updates a topic with the specified parameters. + * @summary Update a topic + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicName Name of the topic + * @param topicUpdateParameters Topic update information + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, topicName: string, topicUpdateParameters: Models.TopicUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,topicName,topicUpdateParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * List all the topics under an Azure subscription + * @summary List topics under an Azure subscription + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscription(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * List all the topics under a resource group + * @summary List topics under a resource group + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * List the two keys used to publish to a topic + * @summary List keys for a topic + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicName Name of the topic + * @param [options] The optional parameters + * @returns Promise + */ + listSharedAccessKeys(resourceGroupName: string, topicName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicName Name of the topic + * @param callback The callback + */ + listSharedAccessKeys(resourceGroupName: string, topicName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicName Name of the topic + * @param options The optional parameters + * @param callback The callback + */ + listSharedAccessKeys(resourceGroupName: string, topicName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listSharedAccessKeys(resourceGroupName: string, topicName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + topicName, + options + }, + listSharedAccessKeysOperationSpec, + callback) as Promise; + } + + /** + * Regenerate a shared access key for a topic + * @summary Regenerate key for a topic + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicName Name of the topic + * @param regenerateKeyRequest Request body to regenerate key + * @param [options] The optional parameters + * @returns Promise + */ + regenerateKey(resourceGroupName: string, topicName: string, regenerateKeyRequest: Models.TopicRegenerateKeyRequest, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicName Name of the topic + * @param regenerateKeyRequest Request body to regenerate key + * @param callback The callback + */ + regenerateKey(resourceGroupName: string, topicName: string, regenerateKeyRequest: Models.TopicRegenerateKeyRequest, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicName Name of the topic + * @param regenerateKeyRequest Request body to regenerate key + * @param options The optional parameters + * @param callback The callback + */ + regenerateKey(resourceGroupName: string, topicName: string, regenerateKeyRequest: Models.TopicRegenerateKeyRequest, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + regenerateKey(resourceGroupName: string, topicName: string, regenerateKeyRequest: Models.TopicRegenerateKeyRequest, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + topicName, + regenerateKeyRequest, + options + }, + regenerateKeyOperationSpec, + callback) as Promise; + } + + /** + * List event types for a topic + * @summary List topic event types + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param providerNamespace Namespace of the provider of the topic + * @param resourceTypeName Name of the topic type + * @param resourceName Name of the topic + * @param [options] The optional parameters + * @returns Promise + */ + listEventTypes(resourceGroupName: string, providerNamespace: string, resourceTypeName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param providerNamespace Namespace of the provider of the topic + * @param resourceTypeName Name of the topic type + * @param resourceName Name of the topic + * @param callback The callback + */ + listEventTypes(resourceGroupName: string, providerNamespace: string, resourceTypeName: string, resourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param providerNamespace Namespace of the provider of the topic + * @param resourceTypeName Name of the topic type + * @param resourceName Name of the topic + * @param options The optional parameters + * @param callback The callback + */ + listEventTypes(resourceGroupName: string, providerNamespace: string, resourceTypeName: string, resourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listEventTypes(resourceGroupName: string, providerNamespace: string, resourceTypeName: string, resourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + providerNamespace, + resourceTypeName, + resourceName, + options + }, + listEventTypesOperationSpec, + callback) as Promise; + } + + /** + * Asynchronously creates a new topic with the specified parameters. + * @summary Create a topic + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicName Name of the topic + * @param topicInfo Topic information + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, topicName: string, topicInfo: Models.Topic, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + topicName, + topicInfo, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Delete existing topic + * @summary Delete a topic + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicName Name of the topic + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, topicName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + topicName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Asynchronously updates a topic with the specified parameters. + * @summary Update a topic + * @param resourceGroupName The name of the resource group within the user's subscription. + * @param topicName Name of the topic + * @param topicUpdateParameters Topic update information + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, topicName: string, topicUpdateParameters: Models.TopicUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + topicName, + topicUpdateParameters, + options + }, + beginUpdateOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.topicName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Topic + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/topics", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TopicsListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TopicsListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listSharedAccessKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}/listKeys", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.topicName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TopicSharedAccessKeys + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const regenerateKeyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}/regenerateKey", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.topicName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "regenerateKeyRequest", + mapper: { + ...Mappers.TopicRegenerateKeyRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.TopicSharedAccessKeys + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listEventTypesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerNamespace}/{resourceTypeName}/{resourceName}/providers/Microsoft.EventGrid/eventTypes", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.providerNamespace, + Parameters.resourceTypeName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventTypesListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.topicName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "topicInfo", + mapper: { + ...Mappers.Topic, + required: true + } + }, + responses: { + 201: { + bodyMapper: Mappers.Topic + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.topicName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.topicName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "topicUpdateParameters", + mapper: { + ...Mappers.TopicUpdateParameters, + required: true + } + }, + responses: { + 201: { + bodyMapper: Mappers.Topic + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-eventgrid/package.json b/packages/@azure/arm-eventgrid/package.json new file mode 100644 index 000000000000..4d129bae4862 --- /dev/null +++ b/packages/@azure/arm-eventgrid/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-eventgrid", + "author": "Microsoft Corporation", + "description": "EventGridManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0-preview", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-eventgrid.js", + "module": "./esm/eventGridManagementClient.js", + "types": "./esm/eventGridManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-eventgrid.js.map'\" -o ./dist/arm-eventgrid.min.js ./dist/arm-eventgrid.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-eventgrid/rollup.config.js b/packages/@azure/arm-eventgrid/rollup.config.js new file mode 100644 index 000000000000..ffd31a980b45 --- /dev/null +++ b/packages/@azure/arm-eventgrid/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/eventGridManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-eventgrid.js", + format: "umd", + name: "Azure.ArmEventgrid", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-eventgrid/tsconfig.json b/packages/@azure/arm-eventgrid/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-eventgrid/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 7491bde3a4bee6caf4b69a7578a3f2d5d3388727 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Thu, 11 Oct 2018 10:14:41 -0700 Subject: [PATCH 14/66] Generate @azure/arm-eventhub package --- packages/@azure/arm-eventhub/.npmignore | 35 + packages/@azure/arm-eventhub/LICENSE.txt | 21 + packages/@azure/arm-eventhub/README.md | 77 + .../@azure/arm-eventhub/dist/arm-eventhub.js | 3672 +++++++++++++++++ .../arm-eventhub/dist/arm-eventhub.js.map | 1 + .../arm-eventhub/dist/arm-eventhub.min.js | 1 + .../arm-eventhub/dist/arm-eventhub.min.js.map | 1 + .../lib/eventHubManagementClient.ts | 53 + .../lib/eventHubManagementClientContext.ts | 66 + .../lib/models/consumerGroupsMappers.ts | 29 + .../models/disasterRecoveryConfigsMappers.ts | 33 + .../lib/models/eventHubsMappers.ts | 32 + .../@azure/arm-eventhub/lib/models/index.ts | 1957 +++++++++ .../@azure/arm-eventhub/lib/models/mappers.ts | 1258 ++++++ .../lib/models/namespacesMappers.ts | 34 + .../lib/models/operationsMappers.ts | 17 + .../arm-eventhub/lib/models/parameters.ts | 181 + .../arm-eventhub/lib/models/regionsMappers.ts | 29 + .../lib/operations/consumerGroups.ts | 356 ++ .../lib/operations/disasterRecoveryConfigs.ts | 766 ++++ .../arm-eventhub/lib/operations/eventHubs.ts | 804 ++++ .../arm-eventhub/lib/operations/index.ts | 16 + .../arm-eventhub/lib/operations/namespaces.ts | 1041 +++++ .../arm-eventhub/lib/operations/operations.ts | 123 + .../arm-eventhub/lib/operations/regions.ts | 131 + packages/@azure/arm-eventhub/package.json | 42 + packages/@azure/arm-eventhub/rollup.config.js | 31 + packages/@azure/arm-eventhub/tsconfig.json | 19 + 28 files changed, 10826 insertions(+) create mode 100644 packages/@azure/arm-eventhub/.npmignore create mode 100644 packages/@azure/arm-eventhub/LICENSE.txt create mode 100644 packages/@azure/arm-eventhub/README.md create mode 100644 packages/@azure/arm-eventhub/dist/arm-eventhub.js create mode 100644 packages/@azure/arm-eventhub/dist/arm-eventhub.js.map create mode 100644 packages/@azure/arm-eventhub/dist/arm-eventhub.min.js create mode 100644 packages/@azure/arm-eventhub/dist/arm-eventhub.min.js.map create mode 100644 packages/@azure/arm-eventhub/lib/eventHubManagementClient.ts create mode 100644 packages/@azure/arm-eventhub/lib/eventHubManagementClientContext.ts create mode 100644 packages/@azure/arm-eventhub/lib/models/consumerGroupsMappers.ts create mode 100644 packages/@azure/arm-eventhub/lib/models/disasterRecoveryConfigsMappers.ts create mode 100644 packages/@azure/arm-eventhub/lib/models/eventHubsMappers.ts create mode 100644 packages/@azure/arm-eventhub/lib/models/index.ts create mode 100644 packages/@azure/arm-eventhub/lib/models/mappers.ts create mode 100644 packages/@azure/arm-eventhub/lib/models/namespacesMappers.ts create mode 100644 packages/@azure/arm-eventhub/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-eventhub/lib/models/parameters.ts create mode 100644 packages/@azure/arm-eventhub/lib/models/regionsMappers.ts create mode 100644 packages/@azure/arm-eventhub/lib/operations/consumerGroups.ts create mode 100644 packages/@azure/arm-eventhub/lib/operations/disasterRecoveryConfigs.ts create mode 100644 packages/@azure/arm-eventhub/lib/operations/eventHubs.ts create mode 100644 packages/@azure/arm-eventhub/lib/operations/index.ts create mode 100644 packages/@azure/arm-eventhub/lib/operations/namespaces.ts create mode 100644 packages/@azure/arm-eventhub/lib/operations/operations.ts create mode 100644 packages/@azure/arm-eventhub/lib/operations/regions.ts create mode 100644 packages/@azure/arm-eventhub/package.json create mode 100644 packages/@azure/arm-eventhub/rollup.config.js create mode 100644 packages/@azure/arm-eventhub/tsconfig.json diff --git a/packages/@azure/arm-eventhub/.npmignore b/packages/@azure/arm-eventhub/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-eventhub/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-eventhub/LICENSE.txt b/packages/@azure/arm-eventhub/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-eventhub/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-eventhub/README.md b/packages/@azure/arm-eventhub/README.md new file mode 100644 index 000000000000..afb50ec49747 --- /dev/null +++ b/packages/@azure/arm-eventhub/README.md @@ -0,0 +1,77 @@ +# Azure EventHubManagementClient SDK for JavaScript +This package contains an isomorphic SDK for EventHubManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-eventhub +``` + + +## How to use + +### nodejs - Authentication, client creation and list operations as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { EventHubManagementClient, EventHubManagementModels, EventHubManagementMappers } from "@azure/arm-eventhub"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new EventHubManagementClient(creds, subscriptionId); + client.operations.list().then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and list operations as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-eventhub sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-eventhub/dist/arm-eventhub.js b/packages/@azure/arm-eventhub/dist/arm-eventhub.js new file mode 100644 index 000000000000..e3d870ef2a1f --- /dev/null +++ b/packages/@azure/arm-eventhub/dist/arm-eventhub.js @@ -0,0 +1,3672 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmEventhub = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for SkuName. + * Possible values include: 'Basic', 'Standard' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SkuName = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SkuName; + (function (SkuName) { + SkuName["Basic"] = "Basic"; + SkuName["Standard"] = "Standard"; + })(SkuName || (SkuName = {})); + /** + * Defines values for SkuTier. + * Possible values include: 'Basic', 'Standard' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SkuTier = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SkuTier; + (function (SkuTier) { + SkuTier["Basic"] = "Basic"; + SkuTier["Standard"] = "Standard"; + })(SkuTier || (SkuTier = {})); + /** + * Defines values for AccessRights. + * Possible values include: 'Manage', 'Send', 'Listen' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AccessRights = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var AccessRights; + (function (AccessRights) { + AccessRights["Manage"] = "Manage"; + AccessRights["Send"] = "Send"; + AccessRights["Listen"] = "Listen"; + })(AccessRights || (AccessRights = {})); + /** + * Defines values for KeyType. + * Possible values include: 'PrimaryKey', 'SecondaryKey' + * @readonly + * @enum {string} + */ + var KeyType; + (function (KeyType) { + KeyType["PrimaryKey"] = "PrimaryKey"; + KeyType["SecondaryKey"] = "SecondaryKey"; + })(KeyType || (KeyType = {})); + /** + * Defines values for EntityStatus. + * Possible values include: 'Active', 'Disabled', 'Restoring', 'SendDisabled', + * 'ReceiveDisabled', 'Creating', 'Deleting', 'Renaming', 'Unknown' + * @readonly + * @enum {string} + */ + var EntityStatus; + (function (EntityStatus) { + EntityStatus["Active"] = "Active"; + EntityStatus["Disabled"] = "Disabled"; + EntityStatus["Restoring"] = "Restoring"; + EntityStatus["SendDisabled"] = "SendDisabled"; + EntityStatus["ReceiveDisabled"] = "ReceiveDisabled"; + EntityStatus["Creating"] = "Creating"; + EntityStatus["Deleting"] = "Deleting"; + EntityStatus["Renaming"] = "Renaming"; + EntityStatus["Unknown"] = "Unknown"; + })(EntityStatus || (EntityStatus = {})); + /** + * Defines values for EncodingCaptureDescription. + * Possible values include: 'Avro', 'AvroDeflate' + * @readonly + * @enum {string} + */ + var EncodingCaptureDescription; + (function (EncodingCaptureDescription) { + EncodingCaptureDescription["Avro"] = "Avro"; + EncodingCaptureDescription["AvroDeflate"] = "AvroDeflate"; + })(EncodingCaptureDescription || (EncodingCaptureDescription = {})); + /** + * Defines values for UnavailableReason. + * Possible values include: 'None', 'InvalidName', 'SubscriptionIsDisabled', + * 'NameInUse', 'NameInLockdown', 'TooManyNamespaceInCurrentSubscription' + * @readonly + * @enum {string} + */ + var UnavailableReason; + (function (UnavailableReason) { + UnavailableReason["None"] = "None"; + UnavailableReason["InvalidName"] = "InvalidName"; + UnavailableReason["SubscriptionIsDisabled"] = "SubscriptionIsDisabled"; + UnavailableReason["NameInUse"] = "NameInUse"; + UnavailableReason["NameInLockdown"] = "NameInLockdown"; + UnavailableReason["TooManyNamespaceInCurrentSubscription"] = "TooManyNamespaceInCurrentSubscription"; + })(UnavailableReason || (UnavailableReason = {})); + /** + * Defines values for ProvisioningStateDR. + * Possible values include: 'Accepted', 'Succeeded', 'Failed' + * @readonly + * @enum {string} + */ + var ProvisioningStateDR; + (function (ProvisioningStateDR) { + ProvisioningStateDR["Accepted"] = "Accepted"; + ProvisioningStateDR["Succeeded"] = "Succeeded"; + ProvisioningStateDR["Failed"] = "Failed"; + })(ProvisioningStateDR || (ProvisioningStateDR = {})); + /** + * Defines values for RoleDisasterRecovery. + * Possible values include: 'Primary', 'PrimaryNotReplicating', 'Secondary' + * @readonly + * @enum {string} + */ + var RoleDisasterRecovery; + (function (RoleDisasterRecovery) { + RoleDisasterRecovery["Primary"] = "Primary"; + RoleDisasterRecovery["PrimaryNotReplicating"] = "PrimaryNotReplicating"; + RoleDisasterRecovery["Secondary"] = "Secondary"; + })(RoleDisasterRecovery || (RoleDisasterRecovery = {})); + + var index = /*#__PURE__*/Object.freeze({ + get SkuName () { return SkuName; }, + get SkuTier () { return SkuTier; }, + get AccessRights () { return AccessRights; }, + get KeyType () { return KeyType; }, + get EntityStatus () { return EntityStatus; }, + get EncodingCaptureDescription () { return EncodingCaptureDescription; }, + get UnavailableReason () { return UnavailableReason; }, + get ProvisioningStateDR () { return ProvisioningStateDR; }, + get RoleDisasterRecovery () { return RoleDisasterRecovery; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var TrackedResource = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: __assign({}, Resource.type.modelProperties, { location: { + serializedName: "location", + type: { + name: "String" + } + }, tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } }) + } + }; + var Sku = { + serializedName: "Sku", + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + tier: { + serializedName: "tier", + type: { + name: "String" + } + }, + capacity: { + serializedName: "capacity", + constraints: { + InclusiveMaximum: 20, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } + }; + var EHNamespaceProperties = { + serializedName: "EHNamespace_properties", + type: { + name: "Composite", + className: "EHNamespaceProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + createdAt: { + readOnly: true, + serializedName: "createdAt", + type: { + name: "DateTime" + } + }, + updatedAt: { + readOnly: true, + serializedName: "updatedAt", + type: { + name: "DateTime" + } + }, + serviceBusEndpoint: { + readOnly: true, + serializedName: "serviceBusEndpoint", + type: { + name: "String" + } + }, + metricId: { + readOnly: true, + serializedName: "metricId", + type: { + name: "String" + } + }, + isAutoInflateEnabled: { + serializedName: "isAutoInflateEnabled", + type: { + name: "Boolean" + } + }, + maximumThroughputUnits: { + serializedName: "maximumThroughputUnits", + constraints: { + InclusiveMaximum: 20, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } + }; + var EHNamespace = { + serializedName: "EHNamespace", + type: { + name: "Composite", + className: "EHNamespace", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, createdAt: { + readOnly: true, + serializedName: "properties.createdAt", + type: { + name: "DateTime" + } + }, updatedAt: { + readOnly: true, + serializedName: "properties.updatedAt", + type: { + name: "DateTime" + } + }, serviceBusEndpoint: { + readOnly: true, + serializedName: "properties.serviceBusEndpoint", + type: { + name: "String" + } + }, metricId: { + readOnly: true, + serializedName: "properties.metricId", + type: { + name: "String" + } + }, isAutoInflateEnabled: { + serializedName: "properties.isAutoInflateEnabled", + type: { + name: "Boolean" + } + }, maximumThroughputUnits: { + serializedName: "properties.maximumThroughputUnits", + constraints: { + InclusiveMaximum: 20, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } }) + } + }; + var AuthorizationRuleProperties = { + serializedName: "AuthorizationRule_properties", + type: { + name: "Composite", + className: "AuthorizationRuleProperties", + modelProperties: { + rights: { + required: true, + serializedName: "rights", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var AuthorizationRule = { + serializedName: "AuthorizationRule", + type: { + name: "Composite", + className: "AuthorizationRule", + modelProperties: __assign({}, Resource.type.modelProperties, { rights: { + required: true, + serializedName: "properties.rights", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } }) + } + }; + var AccessKeys = { + serializedName: "AccessKeys", + type: { + name: "Composite", + className: "AccessKeys", + modelProperties: { + primaryConnectionString: { + readOnly: true, + serializedName: "primaryConnectionString", + type: { + name: "String" + } + }, + secondaryConnectionString: { + readOnly: true, + serializedName: "secondaryConnectionString", + type: { + name: "String" + } + }, + aliasPrimaryConnectionString: { + readOnly: true, + serializedName: "aliasPrimaryConnectionString", + type: { + name: "String" + } + }, + aliasSecondaryConnectionString: { + readOnly: true, + serializedName: "aliasSecondaryConnectionString", + type: { + name: "String" + } + }, + primaryKey: { + readOnly: true, + serializedName: "primaryKey", + type: { + name: "String" + } + }, + secondaryKey: { + readOnly: true, + serializedName: "secondaryKey", + type: { + name: "String" + } + }, + keyName: { + readOnly: true, + serializedName: "keyName", + type: { + name: "String" + } + } + } + } + }; + var RegenerateAccessKeyParameters = { + serializedName: "RegenerateAccessKeyParameters", + type: { + name: "Composite", + className: "RegenerateAccessKeyParameters", + modelProperties: { + keyType: { + required: true, + serializedName: "keyType", + type: { + name: "Enum", + allowedValues: [ + "PrimaryKey", + "SecondaryKey" + ] + } + }, + key: { + serializedName: "key", + type: { + name: "String" + } + } + } + } + }; + var DestinationProperties = { + serializedName: "Destination_properties", + type: { + name: "Composite", + className: "DestinationProperties", + modelProperties: { + storageAccountResourceId: { + serializedName: "storageAccountResourceId", + type: { + name: "String" + } + }, + blobContainer: { + serializedName: "blobContainer", + type: { + name: "String" + } + }, + archiveNameFormat: { + serializedName: "archiveNameFormat", + type: { + name: "String" + } + } + } + } + }; + var Destination = { + serializedName: "Destination", + type: { + name: "Composite", + className: "Destination", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + storageAccountResourceId: { + serializedName: "properties.storageAccountResourceId", + type: { + name: "String" + } + }, + blobContainer: { + serializedName: "properties.blobContainer", + type: { + name: "String" + } + }, + archiveNameFormat: { + serializedName: "properties.archiveNameFormat", + type: { + name: "String" + } + } + } + } + }; + var CaptureDescription = { + serializedName: "CaptureDescription", + type: { + name: "Composite", + className: "CaptureDescription", + modelProperties: { + enabled: { + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + encoding: { + serializedName: "encoding", + type: { + name: "Enum", + allowedValues: [ + "Avro", + "AvroDeflate" + ] + } + }, + intervalInSeconds: { + serializedName: "intervalInSeconds", + constraints: { + InclusiveMaximum: 900, + InclusiveMinimum: 60 + }, + type: { + name: "Number" + } + }, + sizeLimitInBytes: { + serializedName: "sizeLimitInBytes", + constraints: { + InclusiveMaximum: 524288000, + InclusiveMinimum: 10485760 + }, + type: { + name: "Number" + } + }, + destination: { + serializedName: "destination", + type: { + name: "Composite", + className: "Destination" + } + } + } + } + }; + var EventhubProperties = { + serializedName: "Eventhub_properties", + type: { + name: "Composite", + className: "EventhubProperties", + modelProperties: { + partitionIds: { + readOnly: true, + serializedName: "partitionIds", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + createdAt: { + readOnly: true, + serializedName: "createdAt", + type: { + name: "DateTime" + } + }, + updatedAt: { + readOnly: true, + serializedName: "updatedAt", + type: { + name: "DateTime" + } + }, + messageRetentionInDays: { + serializedName: "messageRetentionInDays", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + partitionCount: { + serializedName: "partitionCount", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + status: { + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Active", + "Disabled", + "Restoring", + "SendDisabled", + "ReceiveDisabled", + "Creating", + "Deleting", + "Renaming", + "Unknown" + ] + } + }, + captureDescription: { + serializedName: "captureDescription", + type: { + name: "Composite", + className: "CaptureDescription" + } + } + } + } + }; + var Eventhub = { + serializedName: "Eventhub", + type: { + name: "Composite", + className: "Eventhub", + modelProperties: __assign({}, Resource.type.modelProperties, { partitionIds: { + readOnly: true, + serializedName: "properties.partitionIds", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, createdAt: { + readOnly: true, + serializedName: "properties.createdAt", + type: { + name: "DateTime" + } + }, updatedAt: { + readOnly: true, + serializedName: "properties.updatedAt", + type: { + name: "DateTime" + } + }, messageRetentionInDays: { + serializedName: "properties.messageRetentionInDays", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, partitionCount: { + serializedName: "properties.partitionCount", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, status: { + serializedName: "properties.status", + type: { + name: "Enum", + allowedValues: [ + "Active", + "Disabled", + "Restoring", + "SendDisabled", + "ReceiveDisabled", + "Creating", + "Deleting", + "Renaming", + "Unknown" + ] + } + }, captureDescription: { + serializedName: "properties.captureDescription", + type: { + name: "Composite", + className: "CaptureDescription" + } + } }) + } + }; + var ConsumerGroupProperties = { + serializedName: "ConsumerGroup_properties", + type: { + name: "Composite", + className: "ConsumerGroupProperties", + modelProperties: { + createdAt: { + readOnly: true, + serializedName: "createdAt", + type: { + name: "DateTime" + } + }, + updatedAt: { + readOnly: true, + serializedName: "updatedAt", + type: { + name: "DateTime" + } + }, + userMetadata: { + serializedName: "userMetadata", + type: { + name: "String" + } + } + } + } + }; + var ConsumerGroup = { + serializedName: "ConsumerGroup", + type: { + name: "Composite", + className: "ConsumerGroup", + modelProperties: __assign({}, Resource.type.modelProperties, { createdAt: { + readOnly: true, + serializedName: "properties.createdAt", + type: { + name: "DateTime" + } + }, updatedAt: { + readOnly: true, + serializedName: "properties.updatedAt", + type: { + name: "DateTime" + } + }, userMetadata: { + serializedName: "properties.userMetadata", + type: { + name: "String" + } + } }) + } + }; + var CheckNameAvailabilityParameter = { + serializedName: "CheckNameAvailabilityParameter", + type: { + name: "Composite", + className: "CheckNameAvailabilityParameter", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var CheckNameAvailabilityResult = { + serializedName: "CheckNameAvailabilityResult", + type: { + name: "Composite", + className: "CheckNameAvailabilityResult", + modelProperties: { + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + nameAvailable: { + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + serializedName: "reason", + type: { + name: "Enum", + allowedValues: [ + "None", + "InvalidName", + "SubscriptionIsDisabled", + "NameInUse", + "NameInLockdown", + "TooManyNamespaceInCurrentSubscription" + ] + } + } + } + } + }; + var OperationDisplay = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } + }; + var ErrorResponse = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var ArmDisasterRecoveryProperties = { + serializedName: "ArmDisasterRecovery_properties", + type: { + name: "Composite", + className: "ArmDisasterRecoveryProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "Enum", + allowedValues: [ + "Accepted", + "Succeeded", + "Failed" + ] + } + }, + partnerNamespace: { + serializedName: "partnerNamespace", + type: { + name: "String" + } + }, + alternateName: { + serializedName: "alternateName", + type: { + name: "String" + } + }, + role: { + readOnly: true, + serializedName: "role", + type: { + name: "Enum", + allowedValues: [ + "Primary", + "PrimaryNotReplicating", + "Secondary" + ] + } + }, + pendingReplicationOperationsCount: { + readOnly: true, + serializedName: "pendingReplicationOperationsCount", + type: { + name: "Number" + } + } + } + } + }; + var ArmDisasterRecovery = { + serializedName: "ArmDisasterRecovery", + type: { + name: "Composite", + className: "ArmDisasterRecovery", + modelProperties: __assign({}, Resource.type.modelProperties, { provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "Enum", + allowedValues: [ + "Accepted", + "Succeeded", + "Failed" + ] + } + }, partnerNamespace: { + serializedName: "properties.partnerNamespace", + type: { + name: "String" + } + }, alternateName: { + serializedName: "properties.alternateName", + type: { + name: "String" + } + }, role: { + readOnly: true, + serializedName: "properties.role", + type: { + name: "Enum", + allowedValues: [ + "Primary", + "PrimaryNotReplicating", + "Secondary" + ] + } + }, pendingReplicationOperationsCount: { + readOnly: true, + serializedName: "properties.pendingReplicationOperationsCount", + type: { + name: "Number" + } + } }) + } + }; + var MessagingRegionsProperties = { + serializedName: "MessagingRegions_properties", + type: { + name: "Composite", + className: "MessagingRegionsProperties", + modelProperties: { + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + fullName: { + readOnly: true, + serializedName: "fullName", + type: { + name: "String" + } + } + } + } + }; + var MessagingRegions = { + serializedName: "MessagingRegions", + type: { + name: "Composite", + className: "MessagingRegions", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "MessagingRegionsProperties" + } + } }) + } + }; + var MessagingPlanProperties = { + serializedName: "MessagingPlan_properties", + type: { + name: "Composite", + className: "MessagingPlanProperties", + modelProperties: { + sku: { + readOnly: true, + serializedName: "sku", + type: { + name: "Number" + } + }, + selectedEventHubUnit: { + readOnly: true, + serializedName: "selectedEventHubUnit", + type: { + name: "Number" + } + }, + updatedAt: { + readOnly: true, + serializedName: "updatedAt", + type: { + name: "DateTime" + } + }, + revision: { + readOnly: true, + serializedName: "revision", + type: { + name: "Number" + } + } + } + } + }; + var MessagingPlan = { + serializedName: "MessagingPlan", + type: { + name: "Composite", + className: "MessagingPlan", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { sku: { + readOnly: true, + serializedName: "properties.sku", + type: { + name: "Number" + } + }, selectedEventHubUnit: { + readOnly: true, + serializedName: "properties.selectedEventHubUnit", + type: { + name: "Number" + } + }, updatedAt: { + readOnly: true, + serializedName: "properties.updatedAt", + type: { + name: "DateTime" + } + }, revision: { + readOnly: true, + serializedName: "properties.revision", + type: { + name: "Number" + } + } }) + } + }; + var OperationListResult = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var EHNamespaceListResult = { + serializedName: "EHNamespaceListResult", + type: { + name: "Composite", + className: "EHNamespaceListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EHNamespace" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var AuthorizationRuleListResult = { + serializedName: "AuthorizationRuleListResult", + type: { + name: "Composite", + className: "AuthorizationRuleListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AuthorizationRule" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ArmDisasterRecoveryListResult = { + serializedName: "ArmDisasterRecoveryListResult", + type: { + name: "Composite", + className: "ArmDisasterRecoveryListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArmDisasterRecovery" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var EventHubListResult = { + serializedName: "EventHubListResult", + type: { + name: "Composite", + className: "EventHubListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Eventhub" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ConsumerGroupListResult = { + serializedName: "ConsumerGroupListResult", + type: { + name: "Composite", + className: "ConsumerGroupListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConsumerGroup" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var MessagingRegionsListResult = { + serializedName: "MessagingRegionsListResult", + type: { + name: "Composite", + className: "MessagingRegionsListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MessagingRegions" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + Resource: Resource, + TrackedResource: TrackedResource, + Sku: Sku, + EHNamespaceProperties: EHNamespaceProperties, + EHNamespace: EHNamespace, + AuthorizationRuleProperties: AuthorizationRuleProperties, + AuthorizationRule: AuthorizationRule, + AccessKeys: AccessKeys, + RegenerateAccessKeyParameters: RegenerateAccessKeyParameters, + DestinationProperties: DestinationProperties, + Destination: Destination, + CaptureDescription: CaptureDescription, + EventhubProperties: EventhubProperties, + Eventhub: Eventhub, + ConsumerGroupProperties: ConsumerGroupProperties, + ConsumerGroup: ConsumerGroup, + CheckNameAvailabilityParameter: CheckNameAvailabilityParameter, + CheckNameAvailabilityResult: CheckNameAvailabilityResult, + OperationDisplay: OperationDisplay, + Operation: Operation, + ErrorResponse: ErrorResponse, + ArmDisasterRecoveryProperties: ArmDisasterRecoveryProperties, + ArmDisasterRecovery: ArmDisasterRecovery, + MessagingRegionsProperties: MessagingRegionsProperties, + MessagingRegions: MessagingRegions, + MessagingPlanProperties: MessagingPlanProperties, + MessagingPlan: MessagingPlan, + OperationListResult: OperationListResult, + EHNamespaceListResult: EHNamespaceListResult, + AuthorizationRuleListResult: AuthorizationRuleListResult, + ArmDisasterRecoveryListResult: ArmDisasterRecoveryListResult, + EventHubListResult: EventHubListResult, + ConsumerGroupListResult: ConsumerGroupListResult, + MessagingRegionsListResult: MessagingRegionsListResult + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + OperationListResult: OperationListResult, + Operation: Operation, + OperationDisplay: OperationDisplay, + ErrorResponse: ErrorResponse + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var alias = { + parameterPath: "alias", + mapper: { + required: true, + serializedName: "alias", + constraints: { + MaxLength: 50, + MinLength: 1 + }, + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var authorizationRuleName = { + parameterPath: "authorizationRuleName", + mapper: { + required: true, + serializedName: "authorizationRuleName", + constraints: { + MinLength: 1 + }, + type: { + name: "String" + } + } + }; + var consumerGroupName = { + parameterPath: "consumerGroupName", + mapper: { + required: true, + serializedName: "consumerGroupName", + constraints: { + MaxLength: 50, + MinLength: 1 + }, + type: { + name: "String" + } + } + }; + var eventHubName = { + parameterPath: "eventHubName", + mapper: { + required: true, + serializedName: "eventHubName", + constraints: { + MinLength: 1 + }, + type: { + name: "String" + } + } + }; + var namespaceName = { + parameterPath: "namespaceName", + mapper: { + required: true, + serializedName: "namespaceName", + constraints: { + MaxLength: 50, + MinLength: 6 + }, + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + constraints: { + MaxLength: 90, + MinLength: 1 + }, + type: { + name: "String" + } + } + }; + var skip = { + parameterPath: [ + "options", + "skip" + ], + mapper: { + serializedName: "$skip", + constraints: { + InclusiveMaximum: 1000, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + }; + var sku = { + parameterPath: "sku", + mapper: { + required: true, + serializedName: "sku", + constraints: { + MaxLength: 50, + MinLength: 1 + }, + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + var top = { + parameterPath: [ + "options", + "top" + ], + mapper: { + serializedName: "$top", + constraints: { + InclusiveMaximum: 1000, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + } + }; + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {EventHubManagementClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + Operations.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var listOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.EventHub/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + CheckNameAvailabilityParameter: CheckNameAvailabilityParameter, + CheckNameAvailabilityResult: CheckNameAvailabilityResult, + ErrorResponse: ErrorResponse, + EHNamespaceListResult: EHNamespaceListResult, + EHNamespace: EHNamespace, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + Sku: Sku, + MessagingPlan: MessagingPlan, + AuthorizationRuleListResult: AuthorizationRuleListResult, + AuthorizationRule: AuthorizationRule, + AccessKeys: AccessKeys, + RegenerateAccessKeyParameters: RegenerateAccessKeyParameters, + Eventhub: Eventhub, + CaptureDescription: CaptureDescription, + Destination: Destination, + ConsumerGroup: ConsumerGroup, + ArmDisasterRecovery: ArmDisasterRecovery, + MessagingRegions: MessagingRegions, + MessagingRegionsProperties: MessagingRegionsProperties + }); + + /* + * 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. + */ + /** Class representing a Namespaces. */ + var Namespaces = /** @class */ (function () { + /** + * Create a Namespaces. + * @param {EventHubManagementClientContext} client Reference to the service client. + */ + function Namespaces(client) { + this.client = client; + } + Namespaces.prototype.checkNameAvailability = function (parameters, options, callback) { + return this.client.sendOperationRequest({ + parameters: parameters, + options: options + }, checkNameAvailabilityOperationSpec, callback); + }; + Namespaces.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$1, callback); + }; + Namespaces.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + /** + * Creates or updates a namespace. Once created, this namespace's resource manifest is immutable. + * This operation is idempotent. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param parameters Parameters for creating a namespace resource. + * @param [options] The optional parameters + * @returns Promise + */ + Namespaces.prototype.createOrUpdate = function (resourceGroupName$$1, namespaceName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, namespaceName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes an existing namespace. This operation also removes all associated resources under the + * namespace. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param [options] The optional parameters + * @returns Promise + */ + Namespaces.prototype.deleteMethod = function (resourceGroupName$$1, namespaceName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, namespaceName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Namespaces.prototype.get = function (resourceGroupName$$1, namespaceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + options: options + }, getOperationSpec, callback); + }; + Namespaces.prototype.update = function (resourceGroupName$$1, namespaceName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + parameters: parameters, + options: options + }, updateOperationSpec, callback); + }; + Namespaces.prototype.getMessagingPlan = function (resourceGroupName$$1, namespaceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + options: options + }, getMessagingPlanOperationSpec, callback); + }; + Namespaces.prototype.listAuthorizationRules = function (resourceGroupName$$1, namespaceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + options: options + }, listAuthorizationRulesOperationSpec, callback); + }; + Namespaces.prototype.createOrUpdateAuthorizationRule = function (resourceGroupName$$1, namespaceName$$1, authorizationRuleName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + authorizationRuleName: authorizationRuleName$$1, + parameters: parameters, + options: options + }, createOrUpdateAuthorizationRuleOperationSpec, callback); + }; + Namespaces.prototype.deleteAuthorizationRule = function (resourceGroupName$$1, namespaceName$$1, authorizationRuleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + authorizationRuleName: authorizationRuleName$$1, + options: options + }, deleteAuthorizationRuleOperationSpec, callback); + }; + Namespaces.prototype.getAuthorizationRule = function (resourceGroupName$$1, namespaceName$$1, authorizationRuleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + authorizationRuleName: authorizationRuleName$$1, + options: options + }, getAuthorizationRuleOperationSpec, callback); + }; + Namespaces.prototype.listKeys = function (resourceGroupName$$1, namespaceName$$1, authorizationRuleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + authorizationRuleName: authorizationRuleName$$1, + options: options + }, listKeysOperationSpec, callback); + }; + Namespaces.prototype.regenerateKeys = function (resourceGroupName$$1, namespaceName$$1, authorizationRuleName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + authorizationRuleName: authorizationRuleName$$1, + parameters: parameters, + options: options + }, regenerateKeysOperationSpec, callback); + }; + /** + * Creates or updates a namespace. Once created, this namespace's resource manifest is immutable. + * This operation is idempotent. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param parameters Parameters for creating a namespace resource. + * @param [options] The optional parameters + * @returns Promise + */ + Namespaces.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, namespaceName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec, options); + }; + /** + * Deletes an existing namespace. This operation also removes all associated resources under the + * namespace. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param [options] The optional parameters + * @returns Promise + */ + Namespaces.prototype.beginDeleteMethod = function (resourceGroupName$$1, namespaceName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + Namespaces.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$1, callback); + }; + Namespaces.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec, callback); + }; + Namespaces.prototype.listAuthorizationRulesNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listAuthorizationRulesNextOperationSpec, callback); + }; + return Namespaces; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var checkNameAvailabilityOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.EventHub/CheckNameAvailability", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, CheckNameAvailabilityParameter, { required: true }) + }, + responses: { + 200: { + bodyMapper: CheckNameAvailabilityResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var listOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.EventHub/namespaces", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EHNamespaceListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces", + urlParameters: [ + resourceGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EHNamespaceListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}", + urlParameters: [ + resourceGroupName, + namespaceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EHNamespace + }, + 201: { + bodyMapper: EHNamespace + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var updateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}", + urlParameters: [ + resourceGroupName, + namespaceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, EHNamespace, { required: true }) + }, + responses: { + 200: { + bodyMapper: EHNamespace + }, + 201: { + bodyMapper: EHNamespace + }, + 202: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var getMessagingPlanOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/messagingplan", + urlParameters: [ + resourceGroupName, + namespaceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: MessagingPlan + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var listAuthorizationRulesOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/AuthorizationRules", + urlParameters: [ + resourceGroupName, + namespaceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AuthorizationRuleListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var createOrUpdateAuthorizationRuleOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}", + urlParameters: [ + resourceGroupName, + namespaceName, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, AuthorizationRule, { required: true }) + }, + responses: { + 200: { + bodyMapper: AuthorizationRule + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var deleteAuthorizationRuleOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}", + urlParameters: [ + resourceGroupName, + namespaceName, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var getAuthorizationRuleOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}", + urlParameters: [ + resourceGroupName, + namespaceName, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AuthorizationRule + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var listKeysOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}/listKeys", + urlParameters: [ + resourceGroupName, + namespaceName, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AccessKeys + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var regenerateKeysOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}/regenerateKeys", + urlParameters: [ + resourceGroupName, + namespaceName, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, RegenerateAccessKeyParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: AccessKeys + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var beginCreateOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}", + urlParameters: [ + resourceGroupName, + namespaceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, EHNamespace, { required: true }) + }, + responses: { + 200: { + bodyMapper: EHNamespace + }, + 201: { + bodyMapper: EHNamespace + }, + 202: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}", + urlParameters: [ + resourceGroupName, + namespaceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var listNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EHNamespaceListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var listByResourceGroupNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EHNamespaceListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var listAuthorizationRulesNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AuthorizationRuleListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + CheckNameAvailabilityParameter: CheckNameAvailabilityParameter, + CheckNameAvailabilityResult: CheckNameAvailabilityResult, + ErrorResponse: ErrorResponse, + ArmDisasterRecoveryListResult: ArmDisasterRecoveryListResult, + ArmDisasterRecovery: ArmDisasterRecovery, + Resource: Resource, + BaseResource: BaseResource, + AuthorizationRuleListResult: AuthorizationRuleListResult, + AuthorizationRule: AuthorizationRule, + AccessKeys: AccessKeys, + TrackedResource: TrackedResource, + EHNamespace: EHNamespace, + Sku: Sku, + Eventhub: Eventhub, + CaptureDescription: CaptureDescription, + Destination: Destination, + ConsumerGroup: ConsumerGroup, + MessagingRegions: MessagingRegions, + MessagingRegionsProperties: MessagingRegionsProperties, + MessagingPlan: MessagingPlan + }); + + /* + * 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. + */ + /** Class representing a DisasterRecoveryConfigs. */ + var DisasterRecoveryConfigs = /** @class */ (function () { + /** + * Create a DisasterRecoveryConfigs. + * @param {EventHubManagementClientContext} client Reference to the service client. + */ + function DisasterRecoveryConfigs(client) { + this.client = client; + } + DisasterRecoveryConfigs.prototype.checkNameAvailability = function (resourceGroupName$$1, namespaceName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + parameters: parameters, + options: options + }, checkNameAvailabilityOperationSpec$1, callback); + }; + DisasterRecoveryConfigs.prototype.list = function (resourceGroupName$$1, namespaceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + options: options + }, listOperationSpec$2, callback); + }; + DisasterRecoveryConfigs.prototype.createOrUpdate = function (resourceGroupName$$1, namespaceName$$1, alias$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + alias: alias$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec, callback); + }; + DisasterRecoveryConfigs.prototype.deleteMethod = function (resourceGroupName$$1, namespaceName$$1, alias$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + alias: alias$$1, + options: options + }, deleteMethodOperationSpec, callback); + }; + DisasterRecoveryConfigs.prototype.get = function (resourceGroupName$$1, namespaceName$$1, alias$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + alias: alias$$1, + options: options + }, getOperationSpec$1, callback); + }; + DisasterRecoveryConfigs.prototype.breakPairing = function (resourceGroupName$$1, namespaceName$$1, alias$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + alias: alias$$1, + options: options + }, breakPairingOperationSpec, callback); + }; + DisasterRecoveryConfigs.prototype.failOver = function (resourceGroupName$$1, namespaceName$$1, alias$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + alias: alias$$1, + options: options + }, failOverOperationSpec, callback); + }; + DisasterRecoveryConfigs.prototype.listAuthorizationRules = function (resourceGroupName$$1, namespaceName$$1, alias$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + alias: alias$$1, + options: options + }, listAuthorizationRulesOperationSpec$1, callback); + }; + DisasterRecoveryConfigs.prototype.getAuthorizationRule = function (resourceGroupName$$1, namespaceName$$1, alias$$1, authorizationRuleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + alias: alias$$1, + authorizationRuleName: authorizationRuleName$$1, + options: options + }, getAuthorizationRuleOperationSpec$1, callback); + }; + DisasterRecoveryConfigs.prototype.listKeys = function (resourceGroupName$$1, namespaceName$$1, alias$$1, authorizationRuleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + alias: alias$$1, + authorizationRuleName: authorizationRuleName$$1, + options: options + }, listKeysOperationSpec$1, callback); + }; + DisasterRecoveryConfigs.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$2, callback); + }; + DisasterRecoveryConfigs.prototype.listAuthorizationRulesNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listAuthorizationRulesNextOperationSpec$1, callback); + }; + return DisasterRecoveryConfigs; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var checkNameAvailabilityOperationSpec$1 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/CheckNameAvailability", + urlParameters: [ + subscriptionId, + resourceGroupName, + namespaceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, CheckNameAvailabilityParameter, { required: true }) + }, + responses: { + 200: { + bodyMapper: CheckNameAvailabilityResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var listOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs", + urlParameters: [ + resourceGroupName, + namespaceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ArmDisasterRecoveryListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var createOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}", + urlParameters: [ + resourceGroupName, + namespaceName, + alias, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ArmDisasterRecovery, { required: true }) + }, + responses: { + 200: { + bodyMapper: ArmDisasterRecovery + }, + 201: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var deleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}", + urlParameters: [ + resourceGroupName, + namespaceName, + alias, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}", + urlParameters: [ + resourceGroupName, + namespaceName, + alias, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ArmDisasterRecovery + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var breakPairingOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}/breakPairing", + urlParameters: [ + resourceGroupName, + namespaceName, + alias, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var failOverOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}/failover", + urlParameters: [ + resourceGroupName, + namespaceName, + alias, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var listAuthorizationRulesOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}/AuthorizationRules", + urlParameters: [ + resourceGroupName, + namespaceName, + alias, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AuthorizationRuleListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var getAuthorizationRuleOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}/AuthorizationRules/{authorizationRuleName}", + urlParameters: [ + resourceGroupName, + namespaceName, + alias, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AuthorizationRule + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var listKeysOperationSpec$1 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}/AuthorizationRules/{authorizationRuleName}/listKeys", + urlParameters: [ + resourceGroupName, + namespaceName, + alias, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AccessKeys + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var listNextOperationSpec$2 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ArmDisasterRecoveryListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var listAuthorizationRulesNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AuthorizationRuleListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + EventHubListResult: EventHubListResult, + Eventhub: Eventhub, + Resource: Resource, + BaseResource: BaseResource, + CaptureDescription: CaptureDescription, + Destination: Destination, + ErrorResponse: ErrorResponse, + AuthorizationRuleListResult: AuthorizationRuleListResult, + AuthorizationRule: AuthorizationRule, + AccessKeys: AccessKeys, + RegenerateAccessKeyParameters: RegenerateAccessKeyParameters, + TrackedResource: TrackedResource, + EHNamespace: EHNamespace, + Sku: Sku, + ConsumerGroup: ConsumerGroup, + ArmDisasterRecovery: ArmDisasterRecovery, + MessagingRegions: MessagingRegions, + MessagingRegionsProperties: MessagingRegionsProperties, + MessagingPlan: MessagingPlan + }); + + /* + * 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. + */ + /** Class representing a EventHubs. */ + var EventHubs = /** @class */ (function () { + /** + * Create a EventHubs. + * @param {EventHubManagementClientContext} client Reference to the service client. + */ + function EventHubs(client) { + this.client = client; + } + EventHubs.prototype.listByNamespace = function (resourceGroupName$$1, namespaceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + options: options + }, listByNamespaceOperationSpec, callback); + }; + EventHubs.prototype.createOrUpdate = function (resourceGroupName$$1, namespaceName$$1, eventHubName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + eventHubName: eventHubName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$1, callback); + }; + EventHubs.prototype.deleteMethod = function (resourceGroupName$$1, namespaceName$$1, eventHubName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + eventHubName: eventHubName$$1, + options: options + }, deleteMethodOperationSpec$1, callback); + }; + EventHubs.prototype.get = function (resourceGroupName$$1, namespaceName$$1, eventHubName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + eventHubName: eventHubName$$1, + options: options + }, getOperationSpec$2, callback); + }; + EventHubs.prototype.listAuthorizationRules = function (resourceGroupName$$1, namespaceName$$1, eventHubName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + eventHubName: eventHubName$$1, + options: options + }, listAuthorizationRulesOperationSpec$2, callback); + }; + EventHubs.prototype.createOrUpdateAuthorizationRule = function (resourceGroupName$$1, namespaceName$$1, eventHubName$$1, authorizationRuleName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + eventHubName: eventHubName$$1, + authorizationRuleName: authorizationRuleName$$1, + parameters: parameters, + options: options + }, createOrUpdateAuthorizationRuleOperationSpec$1, callback); + }; + EventHubs.prototype.getAuthorizationRule = function (resourceGroupName$$1, namespaceName$$1, eventHubName$$1, authorizationRuleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + eventHubName: eventHubName$$1, + authorizationRuleName: authorizationRuleName$$1, + options: options + }, getAuthorizationRuleOperationSpec$2, callback); + }; + EventHubs.prototype.deleteAuthorizationRule = function (resourceGroupName$$1, namespaceName$$1, eventHubName$$1, authorizationRuleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + eventHubName: eventHubName$$1, + authorizationRuleName: authorizationRuleName$$1, + options: options + }, deleteAuthorizationRuleOperationSpec$1, callback); + }; + EventHubs.prototype.listKeys = function (resourceGroupName$$1, namespaceName$$1, eventHubName$$1, authorizationRuleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + eventHubName: eventHubName$$1, + authorizationRuleName: authorizationRuleName$$1, + options: options + }, listKeysOperationSpec$2, callback); + }; + EventHubs.prototype.regenerateKeys = function (resourceGroupName$$1, namespaceName$$1, eventHubName$$1, authorizationRuleName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + eventHubName: eventHubName$$1, + authorizationRuleName: authorizationRuleName$$1, + parameters: parameters, + options: options + }, regenerateKeysOperationSpec$1, callback); + }; + EventHubs.prototype.listByNamespaceNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByNamespaceNextOperationSpec, callback); + }; + EventHubs.prototype.listAuthorizationRulesNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listAuthorizationRulesNextOperationSpec$2, callback); + }; + return EventHubs; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$3); + var listByNamespaceOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs", + urlParameters: [ + resourceGroupName, + namespaceName, + subscriptionId + ], + queryParameters: [ + apiVersion, + skip, + top + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventHubListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var createOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}", + urlParameters: [ + resourceGroupName, + namespaceName, + eventHubName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Eventhub, { required: true }) + }, + responses: { + 200: { + bodyMapper: Eventhub + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var deleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}", + urlParameters: [ + resourceGroupName, + namespaceName, + eventHubName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var getOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}", + urlParameters: [ + resourceGroupName, + namespaceName, + eventHubName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Eventhub + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var listAuthorizationRulesOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/authorizationRules", + urlParameters: [ + resourceGroupName, + namespaceName, + eventHubName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AuthorizationRuleListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var createOrUpdateAuthorizationRuleOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/authorizationRules/{authorizationRuleName}", + urlParameters: [ + resourceGroupName, + namespaceName, + eventHubName, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, AuthorizationRule, { required: true }) + }, + responses: { + 200: { + bodyMapper: AuthorizationRule + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var getAuthorizationRuleOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/authorizationRules/{authorizationRuleName}", + urlParameters: [ + resourceGroupName, + namespaceName, + eventHubName, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AuthorizationRule + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var deleteAuthorizationRuleOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/authorizationRules/{authorizationRuleName}", + urlParameters: [ + resourceGroupName, + namespaceName, + eventHubName, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var listKeysOperationSpec$2 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/authorizationRules/{authorizationRuleName}/ListKeys", + urlParameters: [ + resourceGroupName, + namespaceName, + eventHubName, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AccessKeys + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var regenerateKeysOperationSpec$1 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/authorizationRules/{authorizationRuleName}/regenerateKeys", + urlParameters: [ + resourceGroupName, + namespaceName, + eventHubName, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, RegenerateAccessKeyParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: AccessKeys + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var listByNamespaceNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventHubListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var listAuthorizationRulesNextOperationSpec$2 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AuthorizationRuleListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + + /* + * 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. + */ + + var Mappers$4 = /*#__PURE__*/Object.freeze({ + ConsumerGroup: ConsumerGroup, + Resource: Resource, + BaseResource: BaseResource, + ErrorResponse: ErrorResponse, + ConsumerGroupListResult: ConsumerGroupListResult, + TrackedResource: TrackedResource, + EHNamespace: EHNamespace, + Sku: Sku, + AuthorizationRule: AuthorizationRule, + Eventhub: Eventhub, + CaptureDescription: CaptureDescription, + Destination: Destination, + ArmDisasterRecovery: ArmDisasterRecovery, + MessagingRegions: MessagingRegions, + MessagingRegionsProperties: MessagingRegionsProperties, + MessagingPlan: MessagingPlan + }); + + /* + * 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. + */ + /** Class representing a ConsumerGroups. */ + var ConsumerGroups = /** @class */ (function () { + /** + * Create a ConsumerGroups. + * @param {EventHubManagementClientContext} client Reference to the service client. + */ + function ConsumerGroups(client) { + this.client = client; + } + ConsumerGroups.prototype.createOrUpdate = function (resourceGroupName$$1, namespaceName$$1, eventHubName$$1, consumerGroupName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + eventHubName: eventHubName$$1, + consumerGroupName: consumerGroupName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$2, callback); + }; + ConsumerGroups.prototype.deleteMethod = function (resourceGroupName$$1, namespaceName$$1, eventHubName$$1, consumerGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + eventHubName: eventHubName$$1, + consumerGroupName: consumerGroupName$$1, + options: options + }, deleteMethodOperationSpec$2, callback); + }; + ConsumerGroups.prototype.get = function (resourceGroupName$$1, namespaceName$$1, eventHubName$$1, consumerGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + eventHubName: eventHubName$$1, + consumerGroupName: consumerGroupName$$1, + options: options + }, getOperationSpec$3, callback); + }; + ConsumerGroups.prototype.listByEventHub = function (resourceGroupName$$1, namespaceName$$1, eventHubName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + eventHubName: eventHubName$$1, + options: options + }, listByEventHubOperationSpec, callback); + }; + ConsumerGroups.prototype.listByEventHubNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByEventHubNextOperationSpec, callback); + }; + return ConsumerGroups; + }()); + // Operation Specifications + var serializer$4 = new msRest.Serializer(Mappers$4); + var createOrUpdateOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/consumergroups/{consumerGroupName}", + urlParameters: [ + resourceGroupName, + namespaceName, + eventHubName, + consumerGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ConsumerGroup, { required: true }) + }, + responses: { + 200: { + bodyMapper: ConsumerGroup + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$4 + }; + var deleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/consumergroups/{consumerGroupName}", + urlParameters: [ + resourceGroupName, + namespaceName, + eventHubName, + consumerGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$4 + }; + var getOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/consumergroups/{consumerGroupName}", + urlParameters: [ + resourceGroupName, + namespaceName, + eventHubName, + consumerGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ConsumerGroup + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$4 + }; + var listByEventHubOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/consumergroups", + urlParameters: [ + resourceGroupName, + namespaceName, + eventHubName, + subscriptionId + ], + queryParameters: [ + apiVersion, + skip, + top + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ConsumerGroupListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$4 + }; + var listByEventHubNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ConsumerGroupListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$4 + }; + + /* + * 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. + */ + + var Mappers$5 = /*#__PURE__*/Object.freeze({ + MessagingRegionsListResult: MessagingRegionsListResult, + MessagingRegions: MessagingRegions, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + MessagingRegionsProperties: MessagingRegionsProperties, + ErrorResponse: ErrorResponse, + EHNamespace: EHNamespace, + Sku: Sku, + AuthorizationRule: AuthorizationRule, + Eventhub: Eventhub, + CaptureDescription: CaptureDescription, + Destination: Destination, + ConsumerGroup: ConsumerGroup, + ArmDisasterRecovery: ArmDisasterRecovery, + MessagingPlan: MessagingPlan + }); + + /* + * 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. + */ + /** Class representing a Regions. */ + var Regions = /** @class */ (function () { + /** + * Create a Regions. + * @param {EventHubManagementClientContext} client Reference to the service client. + */ + function Regions(client) { + this.client = client; + } + Regions.prototype.listBySku = function (sku$$1, options, callback) { + return this.client.sendOperationRequest({ + sku: sku$$1, + options: options + }, listBySkuOperationSpec, callback); + }; + Regions.prototype.listBySkuNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listBySkuNextOperationSpec, callback); + }; + return Regions; + }()); + // Operation Specifications + var serializer$5 = new msRest.Serializer(Mappers$5); + var listBySkuOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.EventHub/sku/{sku}/regions", + urlParameters: [ + subscriptionId, + sku + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: MessagingRegionsListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$5 + }; + var listBySkuNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: MessagingRegionsListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$5 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-eventhub"; + var packageVersion = "1.0.0"; + var EventHubManagementClientContext = /** @class */ (function (_super) { + __extends(EventHubManagementClientContext, _super); + /** + * Initializes a new instance of the EventHubManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Subscription credentials that uniquely identify a Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + function EventHubManagementClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2017-04-01'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return EventHubManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var EventHubManagementClient = /** @class */ (function (_super) { + __extends(EventHubManagementClient, _super); + /** + * Initializes a new instance of the EventHubManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Subscription credentials that uniquely identify a Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + function EventHubManagementClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.operations = new Operations(_this); + _this.namespaces = new Namespaces(_this); + _this.disasterRecoveryConfigs = new DisasterRecoveryConfigs(_this); + _this.eventHubs = new EventHubs(_this); + _this.consumerGroups = new ConsumerGroups(_this); + _this.regions = new Regions(_this); + return _this; + } + return EventHubManagementClient; + }(EventHubManagementClientContext)); + + exports.EventHubManagementClient = EventHubManagementClient; + exports.EventHubManagementClientContext = EventHubManagementClientContext; + exports.EventHubManagementModels = index; + exports.EventHubManagementMappers = mappers; + exports.Operations = Operations; + exports.Namespaces = Namespaces; + exports.DisasterRecoveryConfigs = DisasterRecoveryConfigs; + exports.EventHubs = EventHubs; + exports.ConsumerGroups = ConsumerGroups; + exports.Regions = Regions; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-eventhub.js.map diff --git a/packages/@azure/arm-eventhub/dist/arm-eventhub.js.map b/packages/@azure/arm-eventhub/dist/arm-eventhub.js.map new file mode 100644 index 000000000000..2d94aa8d2d1a --- /dev/null +++ b/packages/@azure/arm-eventhub/dist/arm-eventhub.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-eventhub.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/operationsMappers.js","../esm/models/parameters.js","../esm/operations/operations.js","../esm/models/namespacesMappers.js","../esm/operations/namespaces.js","../esm/models/disasterRecoveryConfigsMappers.js","../esm/operations/disasterRecoveryConfigs.js","../esm/models/eventHubsMappers.js","../esm/operations/eventHubs.js","../esm/models/consumerGroupsMappers.js","../esm/operations/consumerGroups.js","../esm/models/regionsMappers.js","../esm/operations/regions.js","../esm/operations/index.js","../esm/eventHubManagementClientContext.js","../esm/eventHubManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for SkuName.\r\n * Possible values include: 'Basic', 'Standard'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SkuName = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SkuName;\r\n(function (SkuName) {\r\n SkuName[\"Basic\"] = \"Basic\";\r\n SkuName[\"Standard\"] = \"Standard\";\r\n})(SkuName || (SkuName = {}));\r\n/**\r\n * Defines values for SkuTier.\r\n * Possible values include: 'Basic', 'Standard'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SkuTier = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SkuTier;\r\n(function (SkuTier) {\r\n SkuTier[\"Basic\"] = \"Basic\";\r\n SkuTier[\"Standard\"] = \"Standard\";\r\n})(SkuTier || (SkuTier = {}));\r\n/**\r\n * Defines values for AccessRights.\r\n * Possible values include: 'Manage', 'Send', 'Listen'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: AccessRights =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AccessRights;\r\n(function (AccessRights) {\r\n AccessRights[\"Manage\"] = \"Manage\";\r\n AccessRights[\"Send\"] = \"Send\";\r\n AccessRights[\"Listen\"] = \"Listen\";\r\n})(AccessRights || (AccessRights = {}));\r\n/**\r\n * Defines values for KeyType.\r\n * Possible values include: 'PrimaryKey', 'SecondaryKey'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var KeyType;\r\n(function (KeyType) {\r\n KeyType[\"PrimaryKey\"] = \"PrimaryKey\";\r\n KeyType[\"SecondaryKey\"] = \"SecondaryKey\";\r\n})(KeyType || (KeyType = {}));\r\n/**\r\n * Defines values for EntityStatus.\r\n * Possible values include: 'Active', 'Disabled', 'Restoring', 'SendDisabled',\r\n * 'ReceiveDisabled', 'Creating', 'Deleting', 'Renaming', 'Unknown'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var EntityStatus;\r\n(function (EntityStatus) {\r\n EntityStatus[\"Active\"] = \"Active\";\r\n EntityStatus[\"Disabled\"] = \"Disabled\";\r\n EntityStatus[\"Restoring\"] = \"Restoring\";\r\n EntityStatus[\"SendDisabled\"] = \"SendDisabled\";\r\n EntityStatus[\"ReceiveDisabled\"] = \"ReceiveDisabled\";\r\n EntityStatus[\"Creating\"] = \"Creating\";\r\n EntityStatus[\"Deleting\"] = \"Deleting\";\r\n EntityStatus[\"Renaming\"] = \"Renaming\";\r\n EntityStatus[\"Unknown\"] = \"Unknown\";\r\n})(EntityStatus || (EntityStatus = {}));\r\n/**\r\n * Defines values for EncodingCaptureDescription.\r\n * Possible values include: 'Avro', 'AvroDeflate'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var EncodingCaptureDescription;\r\n(function (EncodingCaptureDescription) {\r\n EncodingCaptureDescription[\"Avro\"] = \"Avro\";\r\n EncodingCaptureDescription[\"AvroDeflate\"] = \"AvroDeflate\";\r\n})(EncodingCaptureDescription || (EncodingCaptureDescription = {}));\r\n/**\r\n * Defines values for UnavailableReason.\r\n * Possible values include: 'None', 'InvalidName', 'SubscriptionIsDisabled',\r\n * 'NameInUse', 'NameInLockdown', 'TooManyNamespaceInCurrentSubscription'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var UnavailableReason;\r\n(function (UnavailableReason) {\r\n UnavailableReason[\"None\"] = \"None\";\r\n UnavailableReason[\"InvalidName\"] = \"InvalidName\";\r\n UnavailableReason[\"SubscriptionIsDisabled\"] = \"SubscriptionIsDisabled\";\r\n UnavailableReason[\"NameInUse\"] = \"NameInUse\";\r\n UnavailableReason[\"NameInLockdown\"] = \"NameInLockdown\";\r\n UnavailableReason[\"TooManyNamespaceInCurrentSubscription\"] = \"TooManyNamespaceInCurrentSubscription\";\r\n})(UnavailableReason || (UnavailableReason = {}));\r\n/**\r\n * Defines values for ProvisioningStateDR.\r\n * Possible values include: 'Accepted', 'Succeeded', 'Failed'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ProvisioningStateDR;\r\n(function (ProvisioningStateDR) {\r\n ProvisioningStateDR[\"Accepted\"] = \"Accepted\";\r\n ProvisioningStateDR[\"Succeeded\"] = \"Succeeded\";\r\n ProvisioningStateDR[\"Failed\"] = \"Failed\";\r\n})(ProvisioningStateDR || (ProvisioningStateDR = {}));\r\n/**\r\n * Defines values for RoleDisasterRecovery.\r\n * Possible values include: 'Primary', 'PrimaryNotReplicating', 'Secondary'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RoleDisasterRecovery;\r\n(function (RoleDisasterRecovery) {\r\n RoleDisasterRecovery[\"Primary\"] = \"Primary\";\r\n RoleDisasterRecovery[\"PrimaryNotReplicating\"] = \"PrimaryNotReplicating\";\r\n RoleDisasterRecovery[\"Secondary\"] = \"Secondary\";\r\n})(RoleDisasterRecovery || (RoleDisasterRecovery = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TrackedResource = {\r\n serializedName: \"TrackedResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrackedResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var Sku = {\r\n serializedName: \"Sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tier: {\r\n serializedName: \"tier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n capacity: {\r\n serializedName: \"capacity\",\r\n constraints: {\r\n InclusiveMaximum: 20,\r\n InclusiveMinimum: 0\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EHNamespaceProperties = {\r\n serializedName: \"EHNamespace_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EHNamespaceProperties\",\r\n modelProperties: {\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdAt: {\r\n readOnly: true,\r\n serializedName: \"createdAt\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n updatedAt: {\r\n readOnly: true,\r\n serializedName: \"updatedAt\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n serviceBusEndpoint: {\r\n readOnly: true,\r\n serializedName: \"serviceBusEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n metricId: {\r\n readOnly: true,\r\n serializedName: \"metricId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isAutoInflateEnabled: {\r\n serializedName: \"isAutoInflateEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n maximumThroughputUnits: {\r\n serializedName: \"maximumThroughputUnits\",\r\n constraints: {\r\n InclusiveMaximum: 20,\r\n InclusiveMinimum: 0\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EHNamespace = {\r\n serializedName: \"EHNamespace\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EHNamespace\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdAt: {\r\n readOnly: true,\r\n serializedName: \"properties.createdAt\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, updatedAt: {\r\n readOnly: true,\r\n serializedName: \"properties.updatedAt\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, serviceBusEndpoint: {\r\n readOnly: true,\r\n serializedName: \"properties.serviceBusEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, metricId: {\r\n readOnly: true,\r\n serializedName: \"properties.metricId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, isAutoInflateEnabled: {\r\n serializedName: \"properties.isAutoInflateEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, maximumThroughputUnits: {\r\n serializedName: \"properties.maximumThroughputUnits\",\r\n constraints: {\r\n InclusiveMaximum: 20,\r\n InclusiveMinimum: 0\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var AuthorizationRuleProperties = {\r\n serializedName: \"AuthorizationRule_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AuthorizationRuleProperties\",\r\n modelProperties: {\r\n rights: {\r\n required: true,\r\n serializedName: \"rights\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AuthorizationRule = {\r\n serializedName: \"AuthorizationRule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AuthorizationRule\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { rights: {\r\n required: true,\r\n serializedName: \"properties.rights\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var AccessKeys = {\r\n serializedName: \"AccessKeys\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AccessKeys\",\r\n modelProperties: {\r\n primaryConnectionString: {\r\n readOnly: true,\r\n serializedName: \"primaryConnectionString\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n secondaryConnectionString: {\r\n readOnly: true,\r\n serializedName: \"secondaryConnectionString\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n aliasPrimaryConnectionString: {\r\n readOnly: true,\r\n serializedName: \"aliasPrimaryConnectionString\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n aliasSecondaryConnectionString: {\r\n readOnly: true,\r\n serializedName: \"aliasSecondaryConnectionString\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n primaryKey: {\r\n readOnly: true,\r\n serializedName: \"primaryKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n secondaryKey: {\r\n readOnly: true,\r\n serializedName: \"secondaryKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n keyName: {\r\n readOnly: true,\r\n serializedName: \"keyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegenerateAccessKeyParameters = {\r\n serializedName: \"RegenerateAccessKeyParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegenerateAccessKeyParameters\",\r\n modelProperties: {\r\n keyType: {\r\n required: true,\r\n serializedName: \"keyType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"PrimaryKey\",\r\n \"SecondaryKey\"\r\n ]\r\n }\r\n },\r\n key: {\r\n serializedName: \"key\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DestinationProperties = {\r\n serializedName: \"Destination_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DestinationProperties\",\r\n modelProperties: {\r\n storageAccountResourceId: {\r\n serializedName: \"storageAccountResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n blobContainer: {\r\n serializedName: \"blobContainer\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n archiveNameFormat: {\r\n serializedName: \"archiveNameFormat\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Destination = {\r\n serializedName: \"Destination\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Destination\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n storageAccountResourceId: {\r\n serializedName: \"properties.storageAccountResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n blobContainer: {\r\n serializedName: \"properties.blobContainer\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n archiveNameFormat: {\r\n serializedName: \"properties.archiveNameFormat\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CaptureDescription = {\r\n serializedName: \"CaptureDescription\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CaptureDescription\",\r\n modelProperties: {\r\n enabled: {\r\n serializedName: \"enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n encoding: {\r\n serializedName: \"encoding\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Avro\",\r\n \"AvroDeflate\"\r\n ]\r\n }\r\n },\r\n intervalInSeconds: {\r\n serializedName: \"intervalInSeconds\",\r\n constraints: {\r\n InclusiveMaximum: 900,\r\n InclusiveMinimum: 60\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n sizeLimitInBytes: {\r\n serializedName: \"sizeLimitInBytes\",\r\n constraints: {\r\n InclusiveMaximum: 524288000,\r\n InclusiveMinimum: 10485760\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n destination: {\r\n serializedName: \"destination\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Destination\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventhubProperties = {\r\n serializedName: \"Eventhub_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventhubProperties\",\r\n modelProperties: {\r\n partitionIds: {\r\n readOnly: true,\r\n serializedName: \"partitionIds\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n createdAt: {\r\n readOnly: true,\r\n serializedName: \"createdAt\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n updatedAt: {\r\n readOnly: true,\r\n serializedName: \"updatedAt\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n messageRetentionInDays: {\r\n serializedName: \"messageRetentionInDays\",\r\n constraints: {\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n partitionCount: {\r\n serializedName: \"partitionCount\",\r\n constraints: {\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Active\",\r\n \"Disabled\",\r\n \"Restoring\",\r\n \"SendDisabled\",\r\n \"ReceiveDisabled\",\r\n \"Creating\",\r\n \"Deleting\",\r\n \"Renaming\",\r\n \"Unknown\"\r\n ]\r\n }\r\n },\r\n captureDescription: {\r\n serializedName: \"captureDescription\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CaptureDescription\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Eventhub = {\r\n serializedName: \"Eventhub\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Eventhub\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { partitionIds: {\r\n readOnly: true,\r\n serializedName: \"properties.partitionIds\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, createdAt: {\r\n readOnly: true,\r\n serializedName: \"properties.createdAt\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, updatedAt: {\r\n readOnly: true,\r\n serializedName: \"properties.updatedAt\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, messageRetentionInDays: {\r\n serializedName: \"properties.messageRetentionInDays\",\r\n constraints: {\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, partitionCount: {\r\n serializedName: \"properties.partitionCount\",\r\n constraints: {\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Active\",\r\n \"Disabled\",\r\n \"Restoring\",\r\n \"SendDisabled\",\r\n \"ReceiveDisabled\",\r\n \"Creating\",\r\n \"Deleting\",\r\n \"Renaming\",\r\n \"Unknown\"\r\n ]\r\n }\r\n }, captureDescription: {\r\n serializedName: \"properties.captureDescription\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CaptureDescription\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ConsumerGroupProperties = {\r\n serializedName: \"ConsumerGroup_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConsumerGroupProperties\",\r\n modelProperties: {\r\n createdAt: {\r\n readOnly: true,\r\n serializedName: \"createdAt\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n updatedAt: {\r\n readOnly: true,\r\n serializedName: \"updatedAt\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n userMetadata: {\r\n serializedName: \"userMetadata\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ConsumerGroup = {\r\n serializedName: \"ConsumerGroup\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConsumerGroup\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { createdAt: {\r\n readOnly: true,\r\n serializedName: \"properties.createdAt\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, updatedAt: {\r\n readOnly: true,\r\n serializedName: \"properties.updatedAt\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, userMetadata: {\r\n serializedName: \"properties.userMetadata\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var CheckNameAvailabilityParameter = {\r\n serializedName: \"CheckNameAvailabilityParameter\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CheckNameAvailabilityParameter\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CheckNameAvailabilityResult = {\r\n serializedName: \"CheckNameAvailabilityResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CheckNameAvailabilityResult\",\r\n modelProperties: {\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n nameAvailable: {\r\n serializedName: \"nameAvailable\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"None\",\r\n \"InvalidName\",\r\n \"SubscriptionIsDisabled\",\r\n \"NameInUse\",\r\n \"NameInLockdown\",\r\n \"TooManyNamespaceInCurrentSubscription\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"Operation_display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n readOnly: true,\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n readOnly: true,\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n readOnly: true,\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorResponse = {\r\n serializedName: \"ErrorResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponse\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArmDisasterRecoveryProperties = {\r\n serializedName: \"ArmDisasterRecovery_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArmDisasterRecoveryProperties\",\r\n modelProperties: {\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Accepted\",\r\n \"Succeeded\",\r\n \"Failed\"\r\n ]\r\n }\r\n },\r\n partnerNamespace: {\r\n serializedName: \"partnerNamespace\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n alternateName: {\r\n serializedName: \"alternateName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n role: {\r\n readOnly: true,\r\n serializedName: \"role\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Primary\",\r\n \"PrimaryNotReplicating\",\r\n \"Secondary\"\r\n ]\r\n }\r\n },\r\n pendingReplicationOperationsCount: {\r\n readOnly: true,\r\n serializedName: \"pendingReplicationOperationsCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArmDisasterRecovery = {\r\n serializedName: \"ArmDisasterRecovery\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArmDisasterRecovery\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Accepted\",\r\n \"Succeeded\",\r\n \"Failed\"\r\n ]\r\n }\r\n }, partnerNamespace: {\r\n serializedName: \"properties.partnerNamespace\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, alternateName: {\r\n serializedName: \"properties.alternateName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, role: {\r\n readOnly: true,\r\n serializedName: \"properties.role\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Primary\",\r\n \"PrimaryNotReplicating\",\r\n \"Secondary\"\r\n ]\r\n }\r\n }, pendingReplicationOperationsCount: {\r\n readOnly: true,\r\n serializedName: \"properties.pendingReplicationOperationsCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var MessagingRegionsProperties = {\r\n serializedName: \"MessagingRegions_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MessagingRegionsProperties\",\r\n modelProperties: {\r\n code: {\r\n readOnly: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n fullName: {\r\n readOnly: true,\r\n serializedName: \"fullName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MessagingRegions = {\r\n serializedName: \"MessagingRegions\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MessagingRegions\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MessagingRegionsProperties\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var MessagingPlanProperties = {\r\n serializedName: \"MessagingPlan_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MessagingPlanProperties\",\r\n modelProperties: {\r\n sku: {\r\n readOnly: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n selectedEventHubUnit: {\r\n readOnly: true,\r\n serializedName: \"selectedEventHubUnit\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n updatedAt: {\r\n readOnly: true,\r\n serializedName: \"updatedAt\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n revision: {\r\n readOnly: true,\r\n serializedName: \"revision\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MessagingPlan = {\r\n serializedName: \"MessagingPlan\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MessagingPlan\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { sku: {\r\n readOnly: true,\r\n serializedName: \"properties.sku\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, selectedEventHubUnit: {\r\n readOnly: true,\r\n serializedName: \"properties.selectedEventHubUnit\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, updatedAt: {\r\n readOnly: true,\r\n serializedName: \"properties.updatedAt\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, revision: {\r\n readOnly: true,\r\n serializedName: \"properties.revision\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EHNamespaceListResult = {\r\n serializedName: \"EHNamespaceListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EHNamespaceListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"EHNamespace\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AuthorizationRuleListResult = {\r\n serializedName: \"AuthorizationRuleListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AuthorizationRuleListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AuthorizationRule\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArmDisasterRecoveryListResult = {\r\n serializedName: \"ArmDisasterRecoveryListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArmDisasterRecoveryListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArmDisasterRecovery\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventHubListResult = {\r\n serializedName: \"EventHubListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventHubListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Eventhub\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ConsumerGroupListResult = {\r\n serializedName: \"ConsumerGroupListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConsumerGroupListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConsumerGroup\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MessagingRegionsListResult = {\r\n serializedName: \"MessagingRegionsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MessagingRegionsListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MessagingRegions\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationListResult, Operation, OperationDisplay, ErrorResponse } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var alias = {\r\n parameterPath: \"alias\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"alias\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 1\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var authorizationRuleName = {\r\n parameterPath: \"authorizationRuleName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"authorizationRuleName\",\r\n constraints: {\r\n MinLength: 1\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var consumerGroupName = {\r\n parameterPath: \"consumerGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"consumerGroupName\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 1\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var eventHubName = {\r\n parameterPath: \"eventHubName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"eventHubName\",\r\n constraints: {\r\n MinLength: 1\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var namespaceName = {\r\n parameterPath: \"namespaceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"namespaceName\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 6\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n constraints: {\r\n MaxLength: 90,\r\n MinLength: 1\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var skip = {\r\n parameterPath: [\r\n \"options\",\r\n \"skip\"\r\n ],\r\n mapper: {\r\n serializedName: \"$skip\",\r\n constraints: {\r\n InclusiveMaximum: 1000,\r\n InclusiveMinimum: 0\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\nexport var sku = {\r\n parameterPath: \"sku\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"sku\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 1\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var top = {\r\n parameterPath: [\r\n \"options\",\r\n \"top\"\r\n ],\r\n mapper: {\r\n serializedName: \"$top\",\r\n constraints: {\r\n InclusiveMaximum: 1000,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {EventHubManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.EventHub/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { CheckNameAvailabilityParameter, CheckNameAvailabilityResult, ErrorResponse, EHNamespaceListResult, EHNamespace, TrackedResource, Resource, BaseResource, Sku, MessagingPlan, AuthorizationRuleListResult, AuthorizationRule, AccessKeys, RegenerateAccessKeyParameters, Eventhub, CaptureDescription, Destination, ConsumerGroup, ArmDisasterRecovery, MessagingRegions, MessagingRegionsProperties } from \"../models/mappers\";\r\n//# sourceMappingURL=namespacesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/namespacesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Namespaces. */\r\nvar Namespaces = /** @class */ (function () {\r\n /**\r\n * Create a Namespaces.\r\n * @param {EventHubManagementClientContext} client Reference to the service client.\r\n */\r\n function Namespaces(client) {\r\n this.client = client;\r\n }\r\n Namespaces.prototype.checkNameAvailability = function (parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n parameters: parameters,\r\n options: options\r\n }, checkNameAvailabilityOperationSpec, callback);\r\n };\r\n Namespaces.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Namespaces.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates a namespace. Once created, this namespace's resource manifest is immutable.\r\n * This operation is idempotent.\r\n * @param resourceGroupName Name of the resource group within the azure subscription.\r\n * @param namespaceName The Namespace name\r\n * @param parameters Parameters for creating a namespace resource.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Namespaces.prototype.createOrUpdate = function (resourceGroupName, namespaceName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, namespaceName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes an existing namespace. This operation also removes all associated resources under the\r\n * namespace.\r\n * @param resourceGroupName Name of the resource group within the azure subscription.\r\n * @param namespaceName The Namespace name\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Namespaces.prototype.deleteMethod = function (resourceGroupName, namespaceName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, namespaceName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Namespaces.prototype.get = function (resourceGroupName, namespaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Namespaces.prototype.update = function (resourceGroupName, namespaceName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n Namespaces.prototype.getMessagingPlan = function (resourceGroupName, namespaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n options: options\r\n }, getMessagingPlanOperationSpec, callback);\r\n };\r\n Namespaces.prototype.listAuthorizationRules = function (resourceGroupName, namespaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n options: options\r\n }, listAuthorizationRulesOperationSpec, callback);\r\n };\r\n Namespaces.prototype.createOrUpdateAuthorizationRule = function (resourceGroupName, namespaceName, authorizationRuleName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n authorizationRuleName: authorizationRuleName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateAuthorizationRuleOperationSpec, callback);\r\n };\r\n Namespaces.prototype.deleteAuthorizationRule = function (resourceGroupName, namespaceName, authorizationRuleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n authorizationRuleName: authorizationRuleName,\r\n options: options\r\n }, deleteAuthorizationRuleOperationSpec, callback);\r\n };\r\n Namespaces.prototype.getAuthorizationRule = function (resourceGroupName, namespaceName, authorizationRuleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n authorizationRuleName: authorizationRuleName,\r\n options: options\r\n }, getAuthorizationRuleOperationSpec, callback);\r\n };\r\n Namespaces.prototype.listKeys = function (resourceGroupName, namespaceName, authorizationRuleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n authorizationRuleName: authorizationRuleName,\r\n options: options\r\n }, listKeysOperationSpec, callback);\r\n };\r\n Namespaces.prototype.regenerateKeys = function (resourceGroupName, namespaceName, authorizationRuleName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n authorizationRuleName: authorizationRuleName,\r\n parameters: parameters,\r\n options: options\r\n }, regenerateKeysOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates a namespace. Once created, this namespace's resource manifest is immutable.\r\n * This operation is idempotent.\r\n * @param resourceGroupName Name of the resource group within the azure subscription.\r\n * @param namespaceName The Namespace name\r\n * @param parameters Parameters for creating a namespace resource.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Namespaces.prototype.beginCreateOrUpdate = function (resourceGroupName, namespaceName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes an existing namespace. This operation also removes all associated resources under the\r\n * namespace.\r\n * @param resourceGroupName Name of the resource group within the azure subscription.\r\n * @param namespaceName The Namespace name\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Namespaces.prototype.beginDeleteMethod = function (resourceGroupName, namespaceName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n Namespaces.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Namespaces.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n Namespaces.prototype.listAuthorizationRulesNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listAuthorizationRulesNextOperationSpec, callback);\r\n };\r\n return Namespaces;\r\n}());\r\nexport { Namespaces };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar checkNameAvailabilityOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.EventHub/CheckNameAvailability\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.CheckNameAvailabilityParameter, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CheckNameAvailabilityResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.EventHub/namespaces\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EHNamespaceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EHNamespaceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EHNamespace\r\n },\r\n 201: {\r\n bodyMapper: Mappers.EHNamespace\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.EHNamespace, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EHNamespace\r\n },\r\n 201: {\r\n bodyMapper: Mappers.EHNamespace\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getMessagingPlanOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/messagingplan\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MessagingPlan\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listAuthorizationRulesOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/AuthorizationRules\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AuthorizationRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateAuthorizationRuleOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.AuthorizationRule, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AuthorizationRule\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteAuthorizationRuleOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getAuthorizationRuleOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AuthorizationRule\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listKeysOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}/listKeys\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AccessKeys\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar regenerateKeysOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}/regenerateKeys\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RegenerateAccessKeyParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AccessKeys\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.EHNamespace, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EHNamespace\r\n },\r\n 201: {\r\n bodyMapper: Mappers.EHNamespace\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EHNamespaceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EHNamespaceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listAuthorizationRulesNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AuthorizationRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=namespaces.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { CheckNameAvailabilityParameter, CheckNameAvailabilityResult, ErrorResponse, ArmDisasterRecoveryListResult, ArmDisasterRecovery, Resource, BaseResource, AuthorizationRuleListResult, AuthorizationRule, AccessKeys, TrackedResource, EHNamespace, Sku, Eventhub, CaptureDescription, Destination, ConsumerGroup, MessagingRegions, MessagingRegionsProperties, MessagingPlan } from \"../models/mappers\";\r\n//# sourceMappingURL=disasterRecoveryConfigsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/disasterRecoveryConfigsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a DisasterRecoveryConfigs. */\r\nvar DisasterRecoveryConfigs = /** @class */ (function () {\r\n /**\r\n * Create a DisasterRecoveryConfigs.\r\n * @param {EventHubManagementClientContext} client Reference to the service client.\r\n */\r\n function DisasterRecoveryConfigs(client) {\r\n this.client = client;\r\n }\r\n DisasterRecoveryConfigs.prototype.checkNameAvailability = function (resourceGroupName, namespaceName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n parameters: parameters,\r\n options: options\r\n }, checkNameAvailabilityOperationSpec, callback);\r\n };\r\n DisasterRecoveryConfigs.prototype.list = function (resourceGroupName, namespaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n DisasterRecoveryConfigs.prototype.createOrUpdate = function (resourceGroupName, namespaceName, alias, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n alias: alias,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n DisasterRecoveryConfigs.prototype.deleteMethod = function (resourceGroupName, namespaceName, alias, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n alias: alias,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n DisasterRecoveryConfigs.prototype.get = function (resourceGroupName, namespaceName, alias, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n alias: alias,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n DisasterRecoveryConfigs.prototype.breakPairing = function (resourceGroupName, namespaceName, alias, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n alias: alias,\r\n options: options\r\n }, breakPairingOperationSpec, callback);\r\n };\r\n DisasterRecoveryConfigs.prototype.failOver = function (resourceGroupName, namespaceName, alias, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n alias: alias,\r\n options: options\r\n }, failOverOperationSpec, callback);\r\n };\r\n DisasterRecoveryConfigs.prototype.listAuthorizationRules = function (resourceGroupName, namespaceName, alias, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n alias: alias,\r\n options: options\r\n }, listAuthorizationRulesOperationSpec, callback);\r\n };\r\n DisasterRecoveryConfigs.prototype.getAuthorizationRule = function (resourceGroupName, namespaceName, alias, authorizationRuleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n alias: alias,\r\n authorizationRuleName: authorizationRuleName,\r\n options: options\r\n }, getAuthorizationRuleOperationSpec, callback);\r\n };\r\n DisasterRecoveryConfigs.prototype.listKeys = function (resourceGroupName, namespaceName, alias, authorizationRuleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n alias: alias,\r\n authorizationRuleName: authorizationRuleName,\r\n options: options\r\n }, listKeysOperationSpec, callback);\r\n };\r\n DisasterRecoveryConfigs.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n DisasterRecoveryConfigs.prototype.listAuthorizationRulesNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listAuthorizationRulesNextOperationSpec, callback);\r\n };\r\n return DisasterRecoveryConfigs;\r\n}());\r\nexport { DisasterRecoveryConfigs };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar checkNameAvailabilityOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/CheckNameAvailability\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.CheckNameAvailabilityParameter, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CheckNameAvailabilityResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ArmDisasterRecoveryListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.alias,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ArmDisasterRecovery, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ArmDisasterRecovery\r\n },\r\n 201: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.alias,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.alias,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ArmDisasterRecovery\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar breakPairingOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}/breakPairing\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.alias,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar failOverOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}/failover\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.alias,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listAuthorizationRulesOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}/AuthorizationRules\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.alias,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AuthorizationRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getAuthorizationRuleOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}/AuthorizationRules/{authorizationRuleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.alias,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AuthorizationRule\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listKeysOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}/AuthorizationRules/{authorizationRuleName}/listKeys\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.alias,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AccessKeys\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ArmDisasterRecoveryListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listAuthorizationRulesNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AuthorizationRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=disasterRecoveryConfigs.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { EventHubListResult, Eventhub, Resource, BaseResource, CaptureDescription, Destination, ErrorResponse, AuthorizationRuleListResult, AuthorizationRule, AccessKeys, RegenerateAccessKeyParameters, TrackedResource, EHNamespace, Sku, ConsumerGroup, ArmDisasterRecovery, MessagingRegions, MessagingRegionsProperties, MessagingPlan } from \"../models/mappers\";\r\n//# sourceMappingURL=eventHubsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/eventHubsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a EventHubs. */\r\nvar EventHubs = /** @class */ (function () {\r\n /**\r\n * Create a EventHubs.\r\n * @param {EventHubManagementClientContext} client Reference to the service client.\r\n */\r\n function EventHubs(client) {\r\n this.client = client;\r\n }\r\n EventHubs.prototype.listByNamespace = function (resourceGroupName, namespaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n options: options\r\n }, listByNamespaceOperationSpec, callback);\r\n };\r\n EventHubs.prototype.createOrUpdate = function (resourceGroupName, namespaceName, eventHubName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n eventHubName: eventHubName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n EventHubs.prototype.deleteMethod = function (resourceGroupName, namespaceName, eventHubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n eventHubName: eventHubName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n EventHubs.prototype.get = function (resourceGroupName, namespaceName, eventHubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n eventHubName: eventHubName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n EventHubs.prototype.listAuthorizationRules = function (resourceGroupName, namespaceName, eventHubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n eventHubName: eventHubName,\r\n options: options\r\n }, listAuthorizationRulesOperationSpec, callback);\r\n };\r\n EventHubs.prototype.createOrUpdateAuthorizationRule = function (resourceGroupName, namespaceName, eventHubName, authorizationRuleName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n eventHubName: eventHubName,\r\n authorizationRuleName: authorizationRuleName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateAuthorizationRuleOperationSpec, callback);\r\n };\r\n EventHubs.prototype.getAuthorizationRule = function (resourceGroupName, namespaceName, eventHubName, authorizationRuleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n eventHubName: eventHubName,\r\n authorizationRuleName: authorizationRuleName,\r\n options: options\r\n }, getAuthorizationRuleOperationSpec, callback);\r\n };\r\n EventHubs.prototype.deleteAuthorizationRule = function (resourceGroupName, namespaceName, eventHubName, authorizationRuleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n eventHubName: eventHubName,\r\n authorizationRuleName: authorizationRuleName,\r\n options: options\r\n }, deleteAuthorizationRuleOperationSpec, callback);\r\n };\r\n EventHubs.prototype.listKeys = function (resourceGroupName, namespaceName, eventHubName, authorizationRuleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n eventHubName: eventHubName,\r\n authorizationRuleName: authorizationRuleName,\r\n options: options\r\n }, listKeysOperationSpec, callback);\r\n };\r\n EventHubs.prototype.regenerateKeys = function (resourceGroupName, namespaceName, eventHubName, authorizationRuleName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n eventHubName: eventHubName,\r\n authorizationRuleName: authorizationRuleName,\r\n parameters: parameters,\r\n options: options\r\n }, regenerateKeysOperationSpec, callback);\r\n };\r\n EventHubs.prototype.listByNamespaceNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByNamespaceNextOperationSpec, callback);\r\n };\r\n EventHubs.prototype.listAuthorizationRulesNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listAuthorizationRulesNextOperationSpec, callback);\r\n };\r\n return EventHubs;\r\n}());\r\nexport { EventHubs };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByNamespaceOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.skip,\r\n Parameters.top\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventHubListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.eventHubName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Eventhub, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Eventhub\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.eventHubName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.eventHubName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Eventhub\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listAuthorizationRulesOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/authorizationRules\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.eventHubName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AuthorizationRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateAuthorizationRuleOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/authorizationRules/{authorizationRuleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.eventHubName,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.AuthorizationRule, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AuthorizationRule\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getAuthorizationRuleOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/authorizationRules/{authorizationRuleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.eventHubName,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AuthorizationRule\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteAuthorizationRuleOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/authorizationRules/{authorizationRuleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.eventHubName,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listKeysOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/authorizationRules/{authorizationRuleName}/ListKeys\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.eventHubName,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AccessKeys\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar regenerateKeysOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/authorizationRules/{authorizationRuleName}/regenerateKeys\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.eventHubName,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RegenerateAccessKeyParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AccessKeys\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByNamespaceNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventHubListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listAuthorizationRulesNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AuthorizationRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=eventHubs.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ConsumerGroup, Resource, BaseResource, ErrorResponse, ConsumerGroupListResult, TrackedResource, EHNamespace, Sku, AuthorizationRule, Eventhub, CaptureDescription, Destination, ArmDisasterRecovery, MessagingRegions, MessagingRegionsProperties, MessagingPlan } from \"../models/mappers\";\r\n//# sourceMappingURL=consumerGroupsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/consumerGroupsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ConsumerGroups. */\r\nvar ConsumerGroups = /** @class */ (function () {\r\n /**\r\n * Create a ConsumerGroups.\r\n * @param {EventHubManagementClientContext} client Reference to the service client.\r\n */\r\n function ConsumerGroups(client) {\r\n this.client = client;\r\n }\r\n ConsumerGroups.prototype.createOrUpdate = function (resourceGroupName, namespaceName, eventHubName, consumerGroupName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n eventHubName: eventHubName,\r\n consumerGroupName: consumerGroupName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n ConsumerGroups.prototype.deleteMethod = function (resourceGroupName, namespaceName, eventHubName, consumerGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n eventHubName: eventHubName,\r\n consumerGroupName: consumerGroupName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n ConsumerGroups.prototype.get = function (resourceGroupName, namespaceName, eventHubName, consumerGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n eventHubName: eventHubName,\r\n consumerGroupName: consumerGroupName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ConsumerGroups.prototype.listByEventHub = function (resourceGroupName, namespaceName, eventHubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n eventHubName: eventHubName,\r\n options: options\r\n }, listByEventHubOperationSpec, callback);\r\n };\r\n ConsumerGroups.prototype.listByEventHubNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByEventHubNextOperationSpec, callback);\r\n };\r\n return ConsumerGroups;\r\n}());\r\nexport { ConsumerGroups };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/consumergroups/{consumerGroupName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.eventHubName,\r\n Parameters.consumerGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ConsumerGroup, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ConsumerGroup\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/consumergroups/{consumerGroupName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.eventHubName,\r\n Parameters.consumerGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/consumergroups/{consumerGroupName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.eventHubName,\r\n Parameters.consumerGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ConsumerGroup\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEventHubOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/consumergroups\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.eventHubName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.skip,\r\n Parameters.top\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ConsumerGroupListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEventHubNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ConsumerGroupListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=consumerGroups.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { MessagingRegionsListResult, MessagingRegions, TrackedResource, Resource, BaseResource, MessagingRegionsProperties, ErrorResponse, EHNamespace, Sku, AuthorizationRule, Eventhub, CaptureDescription, Destination, ConsumerGroup, ArmDisasterRecovery, MessagingPlan } from \"../models/mappers\";\r\n//# sourceMappingURL=regionsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/regionsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Regions. */\r\nvar Regions = /** @class */ (function () {\r\n /**\r\n * Create a Regions.\r\n * @param {EventHubManagementClientContext} client Reference to the service client.\r\n */\r\n function Regions(client) {\r\n this.client = client;\r\n }\r\n Regions.prototype.listBySku = function (sku, options, callback) {\r\n return this.client.sendOperationRequest({\r\n sku: sku,\r\n options: options\r\n }, listBySkuOperationSpec, callback);\r\n };\r\n Regions.prototype.listBySkuNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listBySkuNextOperationSpec, callback);\r\n };\r\n return Regions;\r\n}());\r\nexport { Regions };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listBySkuOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.EventHub/sku/{sku}/regions\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.sku\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MessagingRegionsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySkuNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MessagingRegionsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=regions.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./operations\";\r\nexport * from \"./namespaces\";\r\nexport * from \"./disasterRecoveryConfigs\";\r\nexport * from \"./eventHubs\";\r\nexport * from \"./consumerGroups\";\r\nexport * from \"./regions\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-eventhub\";\r\nvar packageVersion = \"1.0.0\";\r\nvar EventHubManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(EventHubManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the EventHubManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Subscription credentials that uniquely identify a Microsoft Azure\r\n * subscription. The subscription ID forms part of the URI for every service call.\r\n * @param [options] The parameter options\r\n */\r\n function EventHubManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2017-04-01';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return EventHubManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { EventHubManagementClientContext };\r\n//# sourceMappingURL=eventHubManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { EventHubManagementClientContext } from \"./eventHubManagementClientContext\";\r\nvar EventHubManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(EventHubManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the EventHubManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Subscription credentials that uniquely identify a Microsoft Azure\r\n * subscription. The subscription ID forms part of the URI for every service call.\r\n * @param [options] The parameter options\r\n */\r\n function EventHubManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.operations = new operations.Operations(_this);\r\n _this.namespaces = new operations.Namespaces(_this);\r\n _this.disasterRecoveryConfigs = new operations.DisasterRecoveryConfigs(_this);\r\n _this.eventHubs = new operations.EventHubs(_this);\r\n _this.consumerGroups = new operations.ConsumerGroups(_this);\r\n _this.regions = new operations.Regions(_this);\r\n return _this;\r\n }\r\n return EventHubManagementClient;\r\n}(EventHubManagementClientContext));\r\n// Operation Specifications\r\nexport { EventHubManagementClient, EventHubManagementClientContext, Models as EventHubManagementModels, Mappers as EventHubManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=eventHubManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","nextPageLink","msRest.Serializer","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.OperationListResult","Mappers.ErrorResponse","Parameters.nextPageLink","listOperationSpec","resourceGroupName","namespaceName","authorizationRuleName","listNextOperationSpec","serializer","Mappers","Parameters.subscriptionId","Mappers.CheckNameAvailabilityParameter","Mappers.CheckNameAvailabilityResult","Mappers.EHNamespaceListResult","Parameters.resourceGroupName","Parameters.namespaceName","Mappers.EHNamespace","Mappers.MessagingPlan","Mappers.AuthorizationRuleListResult","Parameters.authorizationRuleName","Mappers.AuthorizationRule","Mappers.AccessKeys","Mappers.RegenerateAccessKeyParameters","checkNameAvailabilityOperationSpec","alias","getOperationSpec","listAuthorizationRulesOperationSpec","getAuthorizationRuleOperationSpec","listKeysOperationSpec","listAuthorizationRulesNextOperationSpec","Mappers.ArmDisasterRecoveryListResult","Parameters.alias","Mappers.ArmDisasterRecovery","eventHubName","createOrUpdateOperationSpec","deleteMethodOperationSpec","createOrUpdateAuthorizationRuleOperationSpec","deleteAuthorizationRuleOperationSpec","regenerateKeysOperationSpec","Parameters.skip","Parameters.top","Mappers.EventHubListResult","Parameters.eventHubName","Mappers.Eventhub","consumerGroupName","Parameters.consumerGroupName","Mappers.ConsumerGroup","Mappers.ConsumerGroupListResult","sku","Parameters.sku","Mappers.MessagingRegionsListResult","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.Operations","operations.Namespaces","operations.DisasterRecoveryConfigs","operations.EventHubs","operations.ConsumerGroups","operations.Regions"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-eventhub/dist/arm-eventhub.min.js b/packages/@azure/arm-eventhub/dist/arm-eventhub.min.js new file mode 100644 index 000000000000..75d90bdb48ba --- /dev/null +++ b/packages/@azure/arm-eventhub/dist/arm-eventhub.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmEventhub={}),e.msRestAzure,e.msRest)}(this,function(e,r,a){"use strict";var t=function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var a in r)r.hasOwnProperty(a)&&(e[a]=r[a])})(e,r)};function i(e,r){function a(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(a.prototype=r.prototype,new a)}var s,n,o,p,u,m,l,c,d,y,N,h,b,g,z,P,R,v,M=function(){return(M=Object.assign||function(e){for(var r,a=1,t=arguments.length;a + */ +export interface OperationListResult extends Array { + /** + * @member {string} [nextLink] URL to get the next set of operation list + * results if there are any. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the EHNamespaceListResult. + * The response of the List Namespace operation + * + * @extends Array + */ +export interface EHNamespaceListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. Not empty if + * Value contains incomplete list of namespaces. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the AuthorizationRuleListResult. + * The response from the List namespace operation. + * + * @extends Array + */ +export interface AuthorizationRuleListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. Not empty if + * Value contains an incomplete list of Authorization Rules + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ArmDisasterRecoveryListResult. + * The result of the List Alias(Disaster Recovery configuration) operation. + * + * @extends Array + */ +export interface ArmDisasterRecoveryListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. Not empty if + * Value contains incomplete list of Alias(Disaster Recovery configuration) + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the EventHubListResult. + * The result of the List EventHubs operation. + * + * @extends Array + */ +export interface EventHubListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. Not empty if + * Value contains incomplete list of EventHubs. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ConsumerGroupListResult. + * The result to the List Consumer Group operation. + * + * @extends Array + */ +export interface ConsumerGroupListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. Not empty if + * Value contains incomplete list of Consumer Group + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the MessagingRegionsListResult. + * The response of the List MessagingRegions operation. + * + * @extends Array + */ +export interface MessagingRegionsListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. Not empty if + * Value contains incomplete list of MessagingRegions. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * Defines values for SkuName. + * Possible values include: 'Basic', 'Standard' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SkuName = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SkuName { + Basic = 'Basic', + Standard = 'Standard', +} + +/** + * Defines values for SkuTier. + * Possible values include: 'Basic', 'Standard' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SkuTier = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SkuTier { + Basic = 'Basic', + Standard = 'Standard', +} + +/** + * Defines values for AccessRights. + * Possible values include: 'Manage', 'Send', 'Listen' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AccessRights = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AccessRights { + Manage = 'Manage', + Send = 'Send', + Listen = 'Listen', +} + +/** + * Defines values for KeyType. + * Possible values include: 'PrimaryKey', 'SecondaryKey' + * @readonly + * @enum {string} + */ +export enum KeyType { + PrimaryKey = 'PrimaryKey', + SecondaryKey = 'SecondaryKey', +} + +/** + * Defines values for EntityStatus. + * Possible values include: 'Active', 'Disabled', 'Restoring', 'SendDisabled', + * 'ReceiveDisabled', 'Creating', 'Deleting', 'Renaming', 'Unknown' + * @readonly + * @enum {string} + */ +export enum EntityStatus { + Active = 'Active', + Disabled = 'Disabled', + Restoring = 'Restoring', + SendDisabled = 'SendDisabled', + ReceiveDisabled = 'ReceiveDisabled', + Creating = 'Creating', + Deleting = 'Deleting', + Renaming = 'Renaming', + Unknown = 'Unknown', +} + +/** + * Defines values for EncodingCaptureDescription. + * Possible values include: 'Avro', 'AvroDeflate' + * @readonly + * @enum {string} + */ +export enum EncodingCaptureDescription { + Avro = 'Avro', + AvroDeflate = 'AvroDeflate', +} + +/** + * Defines values for UnavailableReason. + * Possible values include: 'None', 'InvalidName', 'SubscriptionIsDisabled', + * 'NameInUse', 'NameInLockdown', 'TooManyNamespaceInCurrentSubscription' + * @readonly + * @enum {string} + */ +export enum UnavailableReason { + None = 'None', + InvalidName = 'InvalidName', + SubscriptionIsDisabled = 'SubscriptionIsDisabled', + NameInUse = 'NameInUse', + NameInLockdown = 'NameInLockdown', + TooManyNamespaceInCurrentSubscription = 'TooManyNamespaceInCurrentSubscription', +} + +/** + * Defines values for ProvisioningStateDR. + * Possible values include: 'Accepted', 'Succeeded', 'Failed' + * @readonly + * @enum {string} + */ +export enum ProvisioningStateDR { + Accepted = 'Accepted', + Succeeded = 'Succeeded', + Failed = 'Failed', +} + +/** + * Defines values for RoleDisasterRecovery. + * Possible values include: 'Primary', 'PrimaryNotReplicating', 'Secondary' + * @readonly + * @enum {string} + */ +export enum RoleDisasterRecovery { + Primary = 'Primary', + PrimaryNotReplicating = 'PrimaryNotReplicating', + Secondary = 'Secondary', +} + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type OperationsListNextResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the checkNameAvailability operation. + */ +export type NamespacesCheckNameAvailabilityResponse = CheckNameAvailabilityResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CheckNameAvailabilityResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type NamespacesListResponse = EHNamespaceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EHNamespaceListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type NamespacesListByResourceGroupResponse = EHNamespaceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EHNamespaceListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type NamespacesCreateOrUpdateResponse = EHNamespace & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EHNamespace; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type NamespacesGetResponse = EHNamespace & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EHNamespace; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type NamespacesUpdateResponse = EHNamespace & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EHNamespace; + }; +}; + +/** + * Contains response data for the getMessagingPlan operation. + */ +export type NamespacesGetMessagingPlanResponse = MessagingPlan & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MessagingPlan; + }; +}; + +/** + * Contains response data for the listAuthorizationRules operation. + */ +export type NamespacesListAuthorizationRulesResponse = AuthorizationRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AuthorizationRuleListResult; + }; +}; + +/** + * Contains response data for the createOrUpdateAuthorizationRule operation. + */ +export type NamespacesCreateOrUpdateAuthorizationRuleResponse = AuthorizationRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AuthorizationRule; + }; +}; + +/** + * Contains response data for the getAuthorizationRule operation. + */ +export type NamespacesGetAuthorizationRuleResponse = AuthorizationRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AuthorizationRule; + }; +}; + +/** + * Contains response data for the listKeys operation. + */ +export type NamespacesListKeysResponse = AccessKeys & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AccessKeys; + }; +}; + +/** + * Contains response data for the regenerateKeys operation. + */ +export type NamespacesRegenerateKeysResponse = AccessKeys & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AccessKeys; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type NamespacesBeginCreateOrUpdateResponse = EHNamespace & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EHNamespace; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type NamespacesListNextResponse = EHNamespaceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EHNamespaceListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type NamespacesListByResourceGroupNextResponse = EHNamespaceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EHNamespaceListResult; + }; +}; + +/** + * Contains response data for the listAuthorizationRulesNext operation. + */ +export type NamespacesListAuthorizationRulesNextResponse = AuthorizationRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AuthorizationRuleListResult; + }; +}; + +/** + * Contains response data for the checkNameAvailability operation. + */ +export type DisasterRecoveryConfigsCheckNameAvailabilityResponse = CheckNameAvailabilityResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CheckNameAvailabilityResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type DisasterRecoveryConfigsListResponse = ArmDisasterRecoveryListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ArmDisasterRecoveryListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type DisasterRecoveryConfigsCreateOrUpdateResponse = ArmDisasterRecovery & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ArmDisasterRecovery; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DisasterRecoveryConfigsGetResponse = ArmDisasterRecovery & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ArmDisasterRecovery; + }; +}; + +/** + * Contains response data for the listAuthorizationRules operation. + */ +export type DisasterRecoveryConfigsListAuthorizationRulesResponse = AuthorizationRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AuthorizationRuleListResult; + }; +}; + +/** + * Contains response data for the getAuthorizationRule operation. + */ +export type DisasterRecoveryConfigsGetAuthorizationRuleResponse = AuthorizationRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AuthorizationRule; + }; +}; + +/** + * Contains response data for the listKeys operation. + */ +export type DisasterRecoveryConfigsListKeysResponse = AccessKeys & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AccessKeys; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type DisasterRecoveryConfigsListNextResponse = ArmDisasterRecoveryListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ArmDisasterRecoveryListResult; + }; +}; + +/** + * Contains response data for the listAuthorizationRulesNext operation. + */ +export type DisasterRecoveryConfigsListAuthorizationRulesNextResponse = AuthorizationRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AuthorizationRuleListResult; + }; +}; + +/** + * Contains response data for the listByNamespace operation. + */ +export type EventHubsListByNamespaceResponse = EventHubListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventHubListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type EventHubsCreateOrUpdateResponse = Eventhub & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Eventhub; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type EventHubsGetResponse = Eventhub & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Eventhub; + }; +}; + +/** + * Contains response data for the listAuthorizationRules operation. + */ +export type EventHubsListAuthorizationRulesResponse = AuthorizationRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AuthorizationRuleListResult; + }; +}; + +/** + * Contains response data for the createOrUpdateAuthorizationRule operation. + */ +export type EventHubsCreateOrUpdateAuthorizationRuleResponse = AuthorizationRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AuthorizationRule; + }; +}; + +/** + * Contains response data for the getAuthorizationRule operation. + */ +export type EventHubsGetAuthorizationRuleResponse = AuthorizationRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AuthorizationRule; + }; +}; + +/** + * Contains response data for the listKeys operation. + */ +export type EventHubsListKeysResponse = AccessKeys & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AccessKeys; + }; +}; + +/** + * Contains response data for the regenerateKeys operation. + */ +export type EventHubsRegenerateKeysResponse = AccessKeys & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AccessKeys; + }; +}; + +/** + * Contains response data for the listByNamespaceNext operation. + */ +export type EventHubsListByNamespaceNextResponse = EventHubListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventHubListResult; + }; +}; + +/** + * Contains response data for the listAuthorizationRulesNext operation. + */ +export type EventHubsListAuthorizationRulesNextResponse = AuthorizationRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AuthorizationRuleListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ConsumerGroupsCreateOrUpdateResponse = ConsumerGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ConsumerGroup; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ConsumerGroupsGetResponse = ConsumerGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ConsumerGroup; + }; +}; + +/** + * Contains response data for the listByEventHub operation. + */ +export type ConsumerGroupsListByEventHubResponse = ConsumerGroupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ConsumerGroupListResult; + }; +}; + +/** + * Contains response data for the listByEventHubNext operation. + */ +export type ConsumerGroupsListByEventHubNextResponse = ConsumerGroupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ConsumerGroupListResult; + }; +}; + +/** + * Contains response data for the listBySku operation. + */ +export type RegionsListBySkuResponse = MessagingRegionsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MessagingRegionsListResult; + }; +}; + +/** + * Contains response data for the listBySkuNext operation. + */ +export type RegionsListBySkuNextResponse = MessagingRegionsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MessagingRegionsListResult; + }; +}; diff --git a/packages/@azure/arm-eventhub/lib/models/mappers.ts b/packages/@azure/arm-eventhub/lib/models/mappers.ts new file mode 100644 index 000000000000..8995392181b7 --- /dev/null +++ b/packages/@azure/arm-eventhub/lib/models/mappers.ts @@ -0,0 +1,1258 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const TrackedResource: msRest.CompositeMapper = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: { + ...Resource.type.modelProperties, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const Sku: msRest.CompositeMapper = { + serializedName: "Sku", + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + tier: { + serializedName: "tier", + type: { + name: "String" + } + }, + capacity: { + serializedName: "capacity", + constraints: { + InclusiveMaximum: 20, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const EHNamespaceProperties: msRest.CompositeMapper = { + serializedName: "EHNamespace_properties", + type: { + name: "Composite", + className: "EHNamespaceProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + createdAt: { + readOnly: true, + serializedName: "createdAt", + type: { + name: "DateTime" + } + }, + updatedAt: { + readOnly: true, + serializedName: "updatedAt", + type: { + name: "DateTime" + } + }, + serviceBusEndpoint: { + readOnly: true, + serializedName: "serviceBusEndpoint", + type: { + name: "String" + } + }, + metricId: { + readOnly: true, + serializedName: "metricId", + type: { + name: "String" + } + }, + isAutoInflateEnabled: { + serializedName: "isAutoInflateEnabled", + type: { + name: "Boolean" + } + }, + maximumThroughputUnits: { + serializedName: "maximumThroughputUnits", + constraints: { + InclusiveMaximum: 20, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const EHNamespace: msRest.CompositeMapper = { + serializedName: "EHNamespace", + type: { + name: "Composite", + className: "EHNamespace", + modelProperties: { + ...TrackedResource.type.modelProperties, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + createdAt: { + readOnly: true, + serializedName: "properties.createdAt", + type: { + name: "DateTime" + } + }, + updatedAt: { + readOnly: true, + serializedName: "properties.updatedAt", + type: { + name: "DateTime" + } + }, + serviceBusEndpoint: { + readOnly: true, + serializedName: "properties.serviceBusEndpoint", + type: { + name: "String" + } + }, + metricId: { + readOnly: true, + serializedName: "properties.metricId", + type: { + name: "String" + } + }, + isAutoInflateEnabled: { + serializedName: "properties.isAutoInflateEnabled", + type: { + name: "Boolean" + } + }, + maximumThroughputUnits: { + serializedName: "properties.maximumThroughputUnits", + constraints: { + InclusiveMaximum: 20, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const AuthorizationRuleProperties: msRest.CompositeMapper = { + serializedName: "AuthorizationRule_properties", + type: { + name: "Composite", + className: "AuthorizationRuleProperties", + modelProperties: { + rights: { + required: true, + serializedName: "rights", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const AuthorizationRule: msRest.CompositeMapper = { + serializedName: "AuthorizationRule", + type: { + name: "Composite", + className: "AuthorizationRule", + modelProperties: { + ...Resource.type.modelProperties, + rights: { + required: true, + serializedName: "properties.rights", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const AccessKeys: msRest.CompositeMapper = { + serializedName: "AccessKeys", + type: { + name: "Composite", + className: "AccessKeys", + modelProperties: { + primaryConnectionString: { + readOnly: true, + serializedName: "primaryConnectionString", + type: { + name: "String" + } + }, + secondaryConnectionString: { + readOnly: true, + serializedName: "secondaryConnectionString", + type: { + name: "String" + } + }, + aliasPrimaryConnectionString: { + readOnly: true, + serializedName: "aliasPrimaryConnectionString", + type: { + name: "String" + } + }, + aliasSecondaryConnectionString: { + readOnly: true, + serializedName: "aliasSecondaryConnectionString", + type: { + name: "String" + } + }, + primaryKey: { + readOnly: true, + serializedName: "primaryKey", + type: { + name: "String" + } + }, + secondaryKey: { + readOnly: true, + serializedName: "secondaryKey", + type: { + name: "String" + } + }, + keyName: { + readOnly: true, + serializedName: "keyName", + type: { + name: "String" + } + } + } + } +}; + +export const RegenerateAccessKeyParameters: msRest.CompositeMapper = { + serializedName: "RegenerateAccessKeyParameters", + type: { + name: "Composite", + className: "RegenerateAccessKeyParameters", + modelProperties: { + keyType: { + required: true, + serializedName: "keyType", + type: { + name: "Enum", + allowedValues: [ + "PrimaryKey", + "SecondaryKey" + ] + } + }, + key: { + serializedName: "key", + type: { + name: "String" + } + } + } + } +}; + +export const DestinationProperties: msRest.CompositeMapper = { + serializedName: "Destination_properties", + type: { + name: "Composite", + className: "DestinationProperties", + modelProperties: { + storageAccountResourceId: { + serializedName: "storageAccountResourceId", + type: { + name: "String" + } + }, + blobContainer: { + serializedName: "blobContainer", + type: { + name: "String" + } + }, + archiveNameFormat: { + serializedName: "archiveNameFormat", + type: { + name: "String" + } + } + } + } +}; + +export const Destination: msRest.CompositeMapper = { + serializedName: "Destination", + type: { + name: "Composite", + className: "Destination", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + storageAccountResourceId: { + serializedName: "properties.storageAccountResourceId", + type: { + name: "String" + } + }, + blobContainer: { + serializedName: "properties.blobContainer", + type: { + name: "String" + } + }, + archiveNameFormat: { + serializedName: "properties.archiveNameFormat", + type: { + name: "String" + } + } + } + } +}; + +export const CaptureDescription: msRest.CompositeMapper = { + serializedName: "CaptureDescription", + type: { + name: "Composite", + className: "CaptureDescription", + modelProperties: { + enabled: { + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + encoding: { + serializedName: "encoding", + type: { + name: "Enum", + allowedValues: [ + "Avro", + "AvroDeflate" + ] + } + }, + intervalInSeconds: { + serializedName: "intervalInSeconds", + constraints: { + InclusiveMaximum: 900, + InclusiveMinimum: 60 + }, + type: { + name: "Number" + } + }, + sizeLimitInBytes: { + serializedName: "sizeLimitInBytes", + constraints: { + InclusiveMaximum: 524288000, + InclusiveMinimum: 10485760 + }, + type: { + name: "Number" + } + }, + destination: { + serializedName: "destination", + type: { + name: "Composite", + className: "Destination" + } + } + } + } +}; + +export const EventhubProperties: msRest.CompositeMapper = { + serializedName: "Eventhub_properties", + type: { + name: "Composite", + className: "EventhubProperties", + modelProperties: { + partitionIds: { + readOnly: true, + serializedName: "partitionIds", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + createdAt: { + readOnly: true, + serializedName: "createdAt", + type: { + name: "DateTime" + } + }, + updatedAt: { + readOnly: true, + serializedName: "updatedAt", + type: { + name: "DateTime" + } + }, + messageRetentionInDays: { + serializedName: "messageRetentionInDays", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + partitionCount: { + serializedName: "partitionCount", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + status: { + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Active", + "Disabled", + "Restoring", + "SendDisabled", + "ReceiveDisabled", + "Creating", + "Deleting", + "Renaming", + "Unknown" + ] + } + }, + captureDescription: { + serializedName: "captureDescription", + type: { + name: "Composite", + className: "CaptureDescription" + } + } + } + } +}; + +export const Eventhub: msRest.CompositeMapper = { + serializedName: "Eventhub", + type: { + name: "Composite", + className: "Eventhub", + modelProperties: { + ...Resource.type.modelProperties, + partitionIds: { + readOnly: true, + serializedName: "properties.partitionIds", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + createdAt: { + readOnly: true, + serializedName: "properties.createdAt", + type: { + name: "DateTime" + } + }, + updatedAt: { + readOnly: true, + serializedName: "properties.updatedAt", + type: { + name: "DateTime" + } + }, + messageRetentionInDays: { + serializedName: "properties.messageRetentionInDays", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + partitionCount: { + serializedName: "properties.partitionCount", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + status: { + serializedName: "properties.status", + type: { + name: "Enum", + allowedValues: [ + "Active", + "Disabled", + "Restoring", + "SendDisabled", + "ReceiveDisabled", + "Creating", + "Deleting", + "Renaming", + "Unknown" + ] + } + }, + captureDescription: { + serializedName: "properties.captureDescription", + type: { + name: "Composite", + className: "CaptureDescription" + } + } + } + } +}; + +export const ConsumerGroupProperties: msRest.CompositeMapper = { + serializedName: "ConsumerGroup_properties", + type: { + name: "Composite", + className: "ConsumerGroupProperties", + modelProperties: { + createdAt: { + readOnly: true, + serializedName: "createdAt", + type: { + name: "DateTime" + } + }, + updatedAt: { + readOnly: true, + serializedName: "updatedAt", + type: { + name: "DateTime" + } + }, + userMetadata: { + serializedName: "userMetadata", + type: { + name: "String" + } + } + } + } +}; + +export const ConsumerGroup: msRest.CompositeMapper = { + serializedName: "ConsumerGroup", + type: { + name: "Composite", + className: "ConsumerGroup", + modelProperties: { + ...Resource.type.modelProperties, + createdAt: { + readOnly: true, + serializedName: "properties.createdAt", + type: { + name: "DateTime" + } + }, + updatedAt: { + readOnly: true, + serializedName: "properties.updatedAt", + type: { + name: "DateTime" + } + }, + userMetadata: { + serializedName: "properties.userMetadata", + type: { + name: "String" + } + } + } + } +}; + +export const CheckNameAvailabilityParameter: msRest.CompositeMapper = { + serializedName: "CheckNameAvailabilityParameter", + type: { + name: "Composite", + className: "CheckNameAvailabilityParameter", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const CheckNameAvailabilityResult: msRest.CompositeMapper = { + serializedName: "CheckNameAvailabilityResult", + type: { + name: "Composite", + className: "CheckNameAvailabilityResult", + modelProperties: { + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + nameAvailable: { + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + serializedName: "reason", + type: { + name: "Enum", + allowedValues: [ + "None", + "InvalidName", + "SubscriptionIsDisabled", + "NameInUse", + "NameInLockdown", + "TooManyNamespaceInCurrentSubscription" + ] + } + } + } + } +}; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } +}; + +export const ErrorResponse: msRest.CompositeMapper = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const ArmDisasterRecoveryProperties: msRest.CompositeMapper = { + serializedName: "ArmDisasterRecovery_properties", + type: { + name: "Composite", + className: "ArmDisasterRecoveryProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "Enum", + allowedValues: [ + "Accepted", + "Succeeded", + "Failed" + ] + } + }, + partnerNamespace: { + serializedName: "partnerNamespace", + type: { + name: "String" + } + }, + alternateName: { + serializedName: "alternateName", + type: { + name: "String" + } + }, + role: { + readOnly: true, + serializedName: "role", + type: { + name: "Enum", + allowedValues: [ + "Primary", + "PrimaryNotReplicating", + "Secondary" + ] + } + }, + pendingReplicationOperationsCount: { + readOnly: true, + serializedName: "pendingReplicationOperationsCount", + type: { + name: "Number" + } + } + } + } +}; + +export const ArmDisasterRecovery: msRest.CompositeMapper = { + serializedName: "ArmDisasterRecovery", + type: { + name: "Composite", + className: "ArmDisasterRecovery", + modelProperties: { + ...Resource.type.modelProperties, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "Enum", + allowedValues: [ + "Accepted", + "Succeeded", + "Failed" + ] + } + }, + partnerNamespace: { + serializedName: "properties.partnerNamespace", + type: { + name: "String" + } + }, + alternateName: { + serializedName: "properties.alternateName", + type: { + name: "String" + } + }, + role: { + readOnly: true, + serializedName: "properties.role", + type: { + name: "Enum", + allowedValues: [ + "Primary", + "PrimaryNotReplicating", + "Secondary" + ] + } + }, + pendingReplicationOperationsCount: { + readOnly: true, + serializedName: "properties.pendingReplicationOperationsCount", + type: { + name: "Number" + } + } + } + } +}; + +export const MessagingRegionsProperties: msRest.CompositeMapper = { + serializedName: "MessagingRegions_properties", + type: { + name: "Composite", + className: "MessagingRegionsProperties", + modelProperties: { + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + fullName: { + readOnly: true, + serializedName: "fullName", + type: { + name: "String" + } + } + } + } +}; + +export const MessagingRegions: msRest.CompositeMapper = { + serializedName: "MessagingRegions", + type: { + name: "Composite", + className: "MessagingRegions", + modelProperties: { + ...TrackedResource.type.modelProperties, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "MessagingRegionsProperties" + } + } + } + } +}; + +export const MessagingPlanProperties: msRest.CompositeMapper = { + serializedName: "MessagingPlan_properties", + type: { + name: "Composite", + className: "MessagingPlanProperties", + modelProperties: { + sku: { + readOnly: true, + serializedName: "sku", + type: { + name: "Number" + } + }, + selectedEventHubUnit: { + readOnly: true, + serializedName: "selectedEventHubUnit", + type: { + name: "Number" + } + }, + updatedAt: { + readOnly: true, + serializedName: "updatedAt", + type: { + name: "DateTime" + } + }, + revision: { + readOnly: true, + serializedName: "revision", + type: { + name: "Number" + } + } + } + } +}; + +export const MessagingPlan: msRest.CompositeMapper = { + serializedName: "MessagingPlan", + type: { + name: "Composite", + className: "MessagingPlan", + modelProperties: { + ...TrackedResource.type.modelProperties, + sku: { + readOnly: true, + serializedName: "properties.sku", + type: { + name: "Number" + } + }, + selectedEventHubUnit: { + readOnly: true, + serializedName: "properties.selectedEventHubUnit", + type: { + name: "Number" + } + }, + updatedAt: { + readOnly: true, + serializedName: "properties.updatedAt", + type: { + name: "DateTime" + } + }, + revision: { + readOnly: true, + serializedName: "properties.revision", + type: { + name: "Number" + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const EHNamespaceListResult: msRest.CompositeMapper = { + serializedName: "EHNamespaceListResult", + type: { + name: "Composite", + className: "EHNamespaceListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EHNamespace" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const AuthorizationRuleListResult: msRest.CompositeMapper = { + serializedName: "AuthorizationRuleListResult", + type: { + name: "Composite", + className: "AuthorizationRuleListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AuthorizationRule" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ArmDisasterRecoveryListResult: msRest.CompositeMapper = { + serializedName: "ArmDisasterRecoveryListResult", + type: { + name: "Composite", + className: "ArmDisasterRecoveryListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArmDisasterRecovery" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const EventHubListResult: msRest.CompositeMapper = { + serializedName: "EventHubListResult", + type: { + name: "Composite", + className: "EventHubListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Eventhub" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ConsumerGroupListResult: msRest.CompositeMapper = { + serializedName: "ConsumerGroupListResult", + type: { + name: "Composite", + className: "ConsumerGroupListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConsumerGroup" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const MessagingRegionsListResult: msRest.CompositeMapper = { + serializedName: "MessagingRegionsListResult", + type: { + name: "Composite", + className: "MessagingRegionsListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MessagingRegions" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; diff --git a/packages/@azure/arm-eventhub/lib/models/namespacesMappers.ts b/packages/@azure/arm-eventhub/lib/models/namespacesMappers.ts new file mode 100644 index 000000000000..2d6d624854f6 --- /dev/null +++ b/packages/@azure/arm-eventhub/lib/models/namespacesMappers.ts @@ -0,0 +1,34 @@ +/* + * 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 { + CheckNameAvailabilityParameter, + CheckNameAvailabilityResult, + ErrorResponse, + EHNamespaceListResult, + EHNamespace, + TrackedResource, + Resource, + BaseResource, + Sku, + MessagingPlan, + AuthorizationRuleListResult, + AuthorizationRule, + AccessKeys, + RegenerateAccessKeyParameters, + Eventhub, + CaptureDescription, + Destination, + ConsumerGroup, + ArmDisasterRecovery, + MessagingRegions, + MessagingRegionsProperties +} from "../models/mappers"; + diff --git a/packages/@azure/arm-eventhub/lib/models/operationsMappers.ts b/packages/@azure/arm-eventhub/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..715467ec9522 --- /dev/null +++ b/packages/@azure/arm-eventhub/lib/models/operationsMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + OperationListResult, + Operation, + OperationDisplay, + ErrorResponse +} from "../models/mappers"; + diff --git a/packages/@azure/arm-eventhub/lib/models/parameters.ts b/packages/@azure/arm-eventhub/lib/models/parameters.ts new file mode 100644 index 000000000000..eeadc06dbd26 --- /dev/null +++ b/packages/@azure/arm-eventhub/lib/models/parameters.ts @@ -0,0 +1,181 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const alias: msRest.OperationURLParameter = { + parameterPath: "alias", + mapper: { + required: true, + serializedName: "alias", + constraints: { + MaxLength: 50, + MinLength: 1 + }, + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const authorizationRuleName: msRest.OperationURLParameter = { + parameterPath: "authorizationRuleName", + mapper: { + required: true, + serializedName: "authorizationRuleName", + constraints: { + MinLength: 1 + }, + type: { + name: "String" + } + } +}; +export const consumerGroupName: msRest.OperationURLParameter = { + parameterPath: "consumerGroupName", + mapper: { + required: true, + serializedName: "consumerGroupName", + constraints: { + MaxLength: 50, + MinLength: 1 + }, + type: { + name: "String" + } + } +}; +export const eventHubName: msRest.OperationURLParameter = { + parameterPath: "eventHubName", + mapper: { + required: true, + serializedName: "eventHubName", + constraints: { + MinLength: 1 + }, + type: { + name: "String" + } + } +}; +export const namespaceName: msRest.OperationURLParameter = { + parameterPath: "namespaceName", + mapper: { + required: true, + serializedName: "namespaceName", + constraints: { + MaxLength: 50, + MinLength: 6 + }, + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + constraints: { + MaxLength: 90, + MinLength: 1 + }, + type: { + name: "String" + } + } +}; +export const skip: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "skip" + ], + mapper: { + serializedName: "$skip", + constraints: { + InclusiveMaximum: 1000, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } +}; +export const sku: msRest.OperationURLParameter = { + parameterPath: "sku", + mapper: { + required: true, + serializedName: "sku", + constraints: { + MaxLength: 50, + MinLength: 1 + }, + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; +export const top: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "top" + ], + mapper: { + serializedName: "$top", + constraints: { + InclusiveMaximum: 1000, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + } +}; diff --git a/packages/@azure/arm-eventhub/lib/models/regionsMappers.ts b/packages/@azure/arm-eventhub/lib/models/regionsMappers.ts new file mode 100644 index 000000000000..ed3a77d7faf2 --- /dev/null +++ b/packages/@azure/arm-eventhub/lib/models/regionsMappers.ts @@ -0,0 +1,29 @@ +/* + * 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 { + MessagingRegionsListResult, + MessagingRegions, + TrackedResource, + Resource, + BaseResource, + MessagingRegionsProperties, + ErrorResponse, + EHNamespace, + Sku, + AuthorizationRule, + Eventhub, + CaptureDescription, + Destination, + ConsumerGroup, + ArmDisasterRecovery, + MessagingPlan +} from "../models/mappers"; + diff --git a/packages/@azure/arm-eventhub/lib/operations/consumerGroups.ts b/packages/@azure/arm-eventhub/lib/operations/consumerGroups.ts new file mode 100644 index 000000000000..22108f568a83 --- /dev/null +++ b/packages/@azure/arm-eventhub/lib/operations/consumerGroups.ts @@ -0,0 +1,356 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/consumerGroupsMappers"; +import * as Parameters from "../models/parameters"; +import { EventHubManagementClientContext } from "../eventHubManagementClientContext"; + +/** Class representing a ConsumerGroups. */ +export class ConsumerGroups { + private readonly client: EventHubManagementClientContext; + + /** + * Create a ConsumerGroups. + * @param {EventHubManagementClientContext} client Reference to the service client. + */ + constructor(client: EventHubManagementClientContext) { + this.client = client; + } + + /** + * Creates or updates an Event Hubs consumer group as a nested resource within a Namespace. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param consumerGroupName The consumer group name + * @param parameters Parameters supplied to create or update a consumer group resource. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, namespaceName: string, eventHubName: string, consumerGroupName: string, parameters: Models.ConsumerGroup, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param consumerGroupName The consumer group name + * @param parameters Parameters supplied to create or update a consumer group resource. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, namespaceName: string, eventHubName: string, consumerGroupName: string, parameters: Models.ConsumerGroup, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param consumerGroupName The consumer group name + * @param parameters Parameters supplied to create or update a consumer group resource. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, namespaceName: string, eventHubName: string, consumerGroupName: string, parameters: Models.ConsumerGroup, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, namespaceName: string, eventHubName: string, consumerGroupName: string, parameters: Models.ConsumerGroup, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + eventHubName, + consumerGroupName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes a consumer group from the specified Event Hub and resource group. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param consumerGroupName The consumer group name + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, namespaceName: string, eventHubName: string, consumerGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param consumerGroupName The consumer group name + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, namespaceName: string, eventHubName: string, consumerGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param consumerGroupName The consumer group name + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, namespaceName: string, eventHubName: string, consumerGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, namespaceName: string, eventHubName: string, consumerGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + eventHubName, + consumerGroupName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets a description for the specified consumer group. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param consumerGroupName The consumer group name + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, namespaceName: string, eventHubName: string, consumerGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param consumerGroupName The consumer group name + * @param callback The callback + */ + get(resourceGroupName: string, namespaceName: string, eventHubName: string, consumerGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param consumerGroupName The consumer group name + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, namespaceName: string, eventHubName: string, consumerGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, namespaceName: string, eventHubName: string, consumerGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + eventHubName, + consumerGroupName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Gets all the consumer groups in a Namespace. An empty feed is returned if no consumer group + * exists in the Namespace. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param [options] The optional parameters + * @returns Promise + */ + listByEventHub(resourceGroupName: string, namespaceName: string, eventHubName: string, options?: Models.ConsumerGroupsListByEventHubOptionalParams): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param callback The callback + */ + listByEventHub(resourceGroupName: string, namespaceName: string, eventHubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param options The optional parameters + * @param callback The callback + */ + listByEventHub(resourceGroupName: string, namespaceName: string, eventHubName: string, options: Models.ConsumerGroupsListByEventHubOptionalParams, callback: msRest.ServiceCallback): void; + listByEventHub(resourceGroupName: string, namespaceName: string, eventHubName: string, options?: Models.ConsumerGroupsListByEventHubOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + eventHubName, + options + }, + listByEventHubOperationSpec, + callback) as Promise; + } + + /** + * Gets all the consumer groups in a Namespace. An empty feed is returned if no consumer group + * exists in the Namespace. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByEventHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByEventHubNext(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 + */ + listByEventHubNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByEventHubNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByEventHubNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/consumergroups/{consumerGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.eventHubName, + Parameters.consumerGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ConsumerGroup, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ConsumerGroup + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/consumergroups/{consumerGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.eventHubName, + Parameters.consumerGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/consumergroups/{consumerGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.eventHubName, + Parameters.consumerGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ConsumerGroup + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByEventHubOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/consumergroups", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.eventHubName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.skip, + Parameters.top + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ConsumerGroupListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByEventHubNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ConsumerGroupListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-eventhub/lib/operations/disasterRecoveryConfigs.ts b/packages/@azure/arm-eventhub/lib/operations/disasterRecoveryConfigs.ts new file mode 100644 index 000000000000..0e95ae49130c --- /dev/null +++ b/packages/@azure/arm-eventhub/lib/operations/disasterRecoveryConfigs.ts @@ -0,0 +1,766 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/disasterRecoveryConfigsMappers"; +import * as Parameters from "../models/parameters"; +import { EventHubManagementClientContext } from "../eventHubManagementClientContext"; + +/** Class representing a DisasterRecoveryConfigs. */ +export class DisasterRecoveryConfigs { + private readonly client: EventHubManagementClientContext; + + /** + * Create a DisasterRecoveryConfigs. + * @param {EventHubManagementClientContext} client Reference to the service client. + */ + constructor(client: EventHubManagementClientContext) { + this.client = client; + } + + /** + * Check the give Namespace name availability. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param parameters Parameters to check availability of the given Alias name + * @param [options] The optional parameters + * @returns Promise + */ + checkNameAvailability(resourceGroupName: string, namespaceName: string, parameters: Models.CheckNameAvailabilityParameter, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param parameters Parameters to check availability of the given Alias name + * @param callback The callback + */ + checkNameAvailability(resourceGroupName: string, namespaceName: string, parameters: Models.CheckNameAvailabilityParameter, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param parameters Parameters to check availability of the given Alias name + * @param options The optional parameters + * @param callback The callback + */ + checkNameAvailability(resourceGroupName: string, namespaceName: string, parameters: Models.CheckNameAvailabilityParameter, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkNameAvailability(resourceGroupName: string, namespaceName: string, parameters: Models.CheckNameAvailabilityParameter, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + parameters, + options + }, + checkNameAvailabilityOperationSpec, + callback) as Promise; + } + + /** + * Gets all Alias(Disaster Recovery configurations) + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, namespaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param callback The callback + */ + list(resourceGroupName: string, namespaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, namespaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, namespaceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a new Alias(Disaster Recovery configuration) + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param parameters Parameters required to create an Alias(Disaster Recovery configuration) + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, namespaceName: string, alias: string, parameters: Models.ArmDisasterRecovery, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param parameters Parameters required to create an Alias(Disaster Recovery configuration) + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, namespaceName: string, alias: string, parameters: Models.ArmDisasterRecovery, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param parameters Parameters required to create an Alias(Disaster Recovery configuration) + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, namespaceName: string, alias: string, parameters: Models.ArmDisasterRecovery, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, namespaceName: string, alias: string, parameters: Models.ArmDisasterRecovery, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + alias, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes an Alias(Disaster Recovery configuration) + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, namespaceName: string, alias: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, namespaceName: string, alias: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, namespaceName: string, alias: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, namespaceName: string, alias: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + alias, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Retrieves Alias(Disaster Recovery configuration) for primary or secondary namespace + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, namespaceName: string, alias: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param callback The callback + */ + get(resourceGroupName: string, namespaceName: string, alias: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, namespaceName: string, alias: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, namespaceName: string, alias: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + alias, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * This operation disables the Disaster Recovery and stops replicating changes from primary to + * secondary namespaces + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param [options] The optional parameters + * @returns Promise + */ + breakPairing(resourceGroupName: string, namespaceName: string, alias: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param callback The callback + */ + breakPairing(resourceGroupName: string, namespaceName: string, alias: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param options The optional parameters + * @param callback The callback + */ + breakPairing(resourceGroupName: string, namespaceName: string, alias: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + breakPairing(resourceGroupName: string, namespaceName: string, alias: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + alias, + options + }, + breakPairingOperationSpec, + callback); + } + + /** + * envokes GEO DR failover and reconfigure the alias to point to the secondary namespace + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param [options] The optional parameters + * @returns Promise + */ + failOver(resourceGroupName: string, namespaceName: string, alias: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param callback The callback + */ + failOver(resourceGroupName: string, namespaceName: string, alias: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param options The optional parameters + * @param callback The callback + */ + failOver(resourceGroupName: string, namespaceName: string, alias: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + failOver(resourceGroupName: string, namespaceName: string, alias: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + alias, + options + }, + failOverOperationSpec, + callback); + } + + /** + * Gets a list of authorization rules for a Namespace. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param [options] The optional parameters + * @returns Promise + */ + listAuthorizationRules(resourceGroupName: string, namespaceName: string, alias: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param callback The callback + */ + listAuthorizationRules(resourceGroupName: string, namespaceName: string, alias: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param options The optional parameters + * @param callback The callback + */ + listAuthorizationRules(resourceGroupName: string, namespaceName: string, alias: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listAuthorizationRules(resourceGroupName: string, namespaceName: string, alias: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + alias, + options + }, + listAuthorizationRulesOperationSpec, + callback) as Promise; + } + + /** + * Gets an AuthorizationRule for a Namespace by rule name. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param authorizationRuleName The authorization rule name. + * @param [options] The optional parameters + * @returns Promise + */ + getAuthorizationRule(resourceGroupName: string, namespaceName: string, alias: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param authorizationRuleName The authorization rule name. + * @param callback The callback + */ + getAuthorizationRule(resourceGroupName: string, namespaceName: string, alias: string, authorizationRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param authorizationRuleName The authorization rule name. + * @param options The optional parameters + * @param callback The callback + */ + getAuthorizationRule(resourceGroupName: string, namespaceName: string, alias: string, authorizationRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getAuthorizationRule(resourceGroupName: string, namespaceName: string, alias: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + alias, + authorizationRuleName, + options + }, + getAuthorizationRuleOperationSpec, + callback) as Promise; + } + + /** + * Gets the primary and secondary connection strings for the Namespace. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param authorizationRuleName The authorization rule name. + * @param [options] The optional parameters + * @returns Promise + */ + listKeys(resourceGroupName: string, namespaceName: string, alias: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param authorizationRuleName The authorization rule name. + * @param callback The callback + */ + listKeys(resourceGroupName: string, namespaceName: string, alias: string, authorizationRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param alias The Disaster Recovery configuration name + * @param authorizationRuleName The authorization rule name. + * @param options The optional parameters + * @param callback The callback + */ + listKeys(resourceGroupName: string, namespaceName: string, alias: string, authorizationRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listKeys(resourceGroupName: string, namespaceName: string, alias: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + alias, + authorizationRuleName, + options + }, + listKeysOperationSpec, + callback) as Promise; + } + + /** + * Gets all Alias(Disaster Recovery configurations) + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of authorization rules for a Namespace. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listAuthorizationRulesNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listAuthorizationRulesNext(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 + */ + listAuthorizationRulesNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listAuthorizationRulesNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listAuthorizationRulesNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const checkNameAvailabilityOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/CheckNameAvailability", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.namespaceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.CheckNameAvailabilityParameter, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CheckNameAvailabilityResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ArmDisasterRecoveryListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.alias, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ArmDisasterRecovery, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ArmDisasterRecovery + }, + 201: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.alias, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.alias, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ArmDisasterRecovery + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const breakPairingOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}/breakPairing", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.alias, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const failOverOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}/failover", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.alias, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listAuthorizationRulesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}/AuthorizationRules", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.alias, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AuthorizationRuleListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getAuthorizationRuleOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}/AuthorizationRules/{authorizationRuleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.alias, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AuthorizationRule + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}/AuthorizationRules/{authorizationRuleName}/listKeys", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.alias, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AccessKeys + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ArmDisasterRecoveryListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listAuthorizationRulesNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AuthorizationRuleListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-eventhub/lib/operations/eventHubs.ts b/packages/@azure/arm-eventhub/lib/operations/eventHubs.ts new file mode 100644 index 000000000000..eceb373f0dee --- /dev/null +++ b/packages/@azure/arm-eventhub/lib/operations/eventHubs.ts @@ -0,0 +1,804 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/eventHubsMappers"; +import * as Parameters from "../models/parameters"; +import { EventHubManagementClientContext } from "../eventHubManagementClientContext"; + +/** Class representing a EventHubs. */ +export class EventHubs { + private readonly client: EventHubManagementClientContext; + + /** + * Create a EventHubs. + * @param {EventHubManagementClientContext} client Reference to the service client. + */ + constructor(client: EventHubManagementClientContext) { + this.client = client; + } + + /** + * Gets all the Event Hubs in a Namespace. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param [options] The optional parameters + * @returns Promise + */ + listByNamespace(resourceGroupName: string, namespaceName: string, options?: Models.EventHubsListByNamespaceOptionalParams): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param callback The callback + */ + listByNamespace(resourceGroupName: string, namespaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param options The optional parameters + * @param callback The callback + */ + listByNamespace(resourceGroupName: string, namespaceName: string, options: Models.EventHubsListByNamespaceOptionalParams, callback: msRest.ServiceCallback): void; + listByNamespace(resourceGroupName: string, namespaceName: string, options?: Models.EventHubsListByNamespaceOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + options + }, + listByNamespaceOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a new Event Hub as a nested resource within a Namespace. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param parameters Parameters supplied to create an Event Hub resource. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, namespaceName: string, eventHubName: string, parameters: Models.Eventhub, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param parameters Parameters supplied to create an Event Hub resource. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, namespaceName: string, eventHubName: string, parameters: Models.Eventhub, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param parameters Parameters supplied to create an Event Hub resource. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, namespaceName: string, eventHubName: string, parameters: Models.Eventhub, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, namespaceName: string, eventHubName: string, parameters: Models.Eventhub, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + eventHubName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes an Event Hub from the specified Namespace and resource group. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, namespaceName: string, eventHubName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, namespaceName: string, eventHubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, namespaceName: string, eventHubName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, namespaceName: string, eventHubName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + eventHubName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets an Event Hubs description for the specified Event Hub. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, namespaceName: string, eventHubName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param callback The callback + */ + get(resourceGroupName: string, namespaceName: string, eventHubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, namespaceName: string, eventHubName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, namespaceName: string, eventHubName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + eventHubName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Gets the authorization rules for an Event Hub. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param [options] The optional parameters + * @returns Promise + */ + listAuthorizationRules(resourceGroupName: string, namespaceName: string, eventHubName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param callback The callback + */ + listAuthorizationRules(resourceGroupName: string, namespaceName: string, eventHubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param options The optional parameters + * @param callback The callback + */ + listAuthorizationRules(resourceGroupName: string, namespaceName: string, eventHubName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listAuthorizationRules(resourceGroupName: string, namespaceName: string, eventHubName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + eventHubName, + options + }, + listAuthorizationRulesOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates an AuthorizationRule for the specified Event Hub. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param authorizationRuleName The authorization rule name. + * @param parameters The shared access AuthorizationRule. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdateAuthorizationRule(resourceGroupName: string, namespaceName: string, eventHubName: string, authorizationRuleName: string, parameters: Models.AuthorizationRule, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param authorizationRuleName The authorization rule name. + * @param parameters The shared access AuthorizationRule. + * @param callback The callback + */ + createOrUpdateAuthorizationRule(resourceGroupName: string, namespaceName: string, eventHubName: string, authorizationRuleName: string, parameters: Models.AuthorizationRule, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param authorizationRuleName The authorization rule name. + * @param parameters The shared access AuthorizationRule. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdateAuthorizationRule(resourceGroupName: string, namespaceName: string, eventHubName: string, authorizationRuleName: string, parameters: Models.AuthorizationRule, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdateAuthorizationRule(resourceGroupName: string, namespaceName: string, eventHubName: string, authorizationRuleName: string, parameters: Models.AuthorizationRule, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + eventHubName, + authorizationRuleName, + parameters, + options + }, + createOrUpdateAuthorizationRuleOperationSpec, + callback) as Promise; + } + + /** + * Gets an AuthorizationRule for an Event Hub by rule name. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param authorizationRuleName The authorization rule name. + * @param [options] The optional parameters + * @returns Promise + */ + getAuthorizationRule(resourceGroupName: string, namespaceName: string, eventHubName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param authorizationRuleName The authorization rule name. + * @param callback The callback + */ + getAuthorizationRule(resourceGroupName: string, namespaceName: string, eventHubName: string, authorizationRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param authorizationRuleName The authorization rule name. + * @param options The optional parameters + * @param callback The callback + */ + getAuthorizationRule(resourceGroupName: string, namespaceName: string, eventHubName: string, authorizationRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getAuthorizationRule(resourceGroupName: string, namespaceName: string, eventHubName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + eventHubName, + authorizationRuleName, + options + }, + getAuthorizationRuleOperationSpec, + callback) as Promise; + } + + /** + * Deletes an Event Hub AuthorizationRule. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param authorizationRuleName The authorization rule name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteAuthorizationRule(resourceGroupName: string, namespaceName: string, eventHubName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param authorizationRuleName The authorization rule name. + * @param callback The callback + */ + deleteAuthorizationRule(resourceGroupName: string, namespaceName: string, eventHubName: string, authorizationRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param authorizationRuleName The authorization rule name. + * @param options The optional parameters + * @param callback The callback + */ + deleteAuthorizationRule(resourceGroupName: string, namespaceName: string, eventHubName: string, authorizationRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteAuthorizationRule(resourceGroupName: string, namespaceName: string, eventHubName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + eventHubName, + authorizationRuleName, + options + }, + deleteAuthorizationRuleOperationSpec, + callback); + } + + /** + * Gets the ACS and SAS connection strings for the Event Hub. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param authorizationRuleName The authorization rule name. + * @param [options] The optional parameters + * @returns Promise + */ + listKeys(resourceGroupName: string, namespaceName: string, eventHubName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param authorizationRuleName The authorization rule name. + * @param callback The callback + */ + listKeys(resourceGroupName: string, namespaceName: string, eventHubName: string, authorizationRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param authorizationRuleName The authorization rule name. + * @param options The optional parameters + * @param callback The callback + */ + listKeys(resourceGroupName: string, namespaceName: string, eventHubName: string, authorizationRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listKeys(resourceGroupName: string, namespaceName: string, eventHubName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + eventHubName, + authorizationRuleName, + options + }, + listKeysOperationSpec, + callback) as Promise; + } + + /** + * Regenerates the ACS and SAS connection strings for the Event Hub. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param authorizationRuleName The authorization rule name. + * @param parameters Parameters supplied to regenerate the AuthorizationRule Keys + * (PrimaryKey/SecondaryKey). + * @param [options] The optional parameters + * @returns Promise + */ + regenerateKeys(resourceGroupName: string, namespaceName: string, eventHubName: string, authorizationRuleName: string, parameters: Models.RegenerateAccessKeyParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param authorizationRuleName The authorization rule name. + * @param parameters Parameters supplied to regenerate the AuthorizationRule Keys + * (PrimaryKey/SecondaryKey). + * @param callback The callback + */ + regenerateKeys(resourceGroupName: string, namespaceName: string, eventHubName: string, authorizationRuleName: string, parameters: Models.RegenerateAccessKeyParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param eventHubName The Event Hub name + * @param authorizationRuleName The authorization rule name. + * @param parameters Parameters supplied to regenerate the AuthorizationRule Keys + * (PrimaryKey/SecondaryKey). + * @param options The optional parameters + * @param callback The callback + */ + regenerateKeys(resourceGroupName: string, namespaceName: string, eventHubName: string, authorizationRuleName: string, parameters: Models.RegenerateAccessKeyParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + regenerateKeys(resourceGroupName: string, namespaceName: string, eventHubName: string, authorizationRuleName: string, parameters: Models.RegenerateAccessKeyParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + eventHubName, + authorizationRuleName, + parameters, + options + }, + regenerateKeysOperationSpec, + callback) as Promise; + } + + /** + * Gets all the Event Hubs in a Namespace. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByNamespaceNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByNamespaceNext(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 + */ + listByNamespaceNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByNamespaceNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByNamespaceNextOperationSpec, + callback) as Promise; + } + + /** + * Gets the authorization rules for an Event Hub. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listAuthorizationRulesNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listAuthorizationRulesNext(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 + */ + listAuthorizationRulesNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listAuthorizationRulesNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listAuthorizationRulesNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByNamespaceOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.skip, + Parameters.top + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventHubListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.eventHubName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Eventhub, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Eventhub + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.eventHubName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.eventHubName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Eventhub + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listAuthorizationRulesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/authorizationRules", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.eventHubName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AuthorizationRuleListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const createOrUpdateAuthorizationRuleOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/authorizationRules/{authorizationRuleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.eventHubName, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.AuthorizationRule, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.AuthorizationRule + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getAuthorizationRuleOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/authorizationRules/{authorizationRuleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.eventHubName, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AuthorizationRule + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const deleteAuthorizationRuleOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/authorizationRules/{authorizationRuleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.eventHubName, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/authorizationRules/{authorizationRuleName}/ListKeys", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.eventHubName, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AccessKeys + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const regenerateKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}/authorizationRules/{authorizationRuleName}/regenerateKeys", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.eventHubName, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.RegenerateAccessKeyParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.AccessKeys + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByNamespaceNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventHubListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listAuthorizationRulesNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AuthorizationRuleListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-eventhub/lib/operations/index.ts b/packages/@azure/arm-eventhub/lib/operations/index.ts new file mode 100644 index 000000000000..8c9523f44191 --- /dev/null +++ b/packages/@azure/arm-eventhub/lib/operations/index.ts @@ -0,0 +1,16 @@ +/* + * 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 * from "./operations"; +export * from "./namespaces"; +export * from "./disasterRecoveryConfigs"; +export * from "./eventHubs"; +export * from "./consumerGroups"; +export * from "./regions"; diff --git a/packages/@azure/arm-eventhub/lib/operations/namespaces.ts b/packages/@azure/arm-eventhub/lib/operations/namespaces.ts new file mode 100644 index 000000000000..fdc7ddefa04e --- /dev/null +++ b/packages/@azure/arm-eventhub/lib/operations/namespaces.ts @@ -0,0 +1,1041 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/namespacesMappers"; +import * as Parameters from "../models/parameters"; +import { EventHubManagementClientContext } from "../eventHubManagementClientContext"; + +/** Class representing a Namespaces. */ +export class Namespaces { + private readonly client: EventHubManagementClientContext; + + /** + * Create a Namespaces. + * @param {EventHubManagementClientContext} client Reference to the service client. + */ + constructor(client: EventHubManagementClientContext) { + this.client = client; + } + + /** + * Check the give Namespace name availability. + * @param parameters Parameters to check availability of the given Namespace name + * @param [options] The optional parameters + * @returns Promise + */ + checkNameAvailability(parameters: Models.CheckNameAvailabilityParameter, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters Parameters to check availability of the given Namespace name + * @param callback The callback + */ + checkNameAvailability(parameters: Models.CheckNameAvailabilityParameter, callback: msRest.ServiceCallback): void; + /** + * @param parameters Parameters to check availability of the given Namespace name + * @param options The optional parameters + * @param callback The callback + */ + checkNameAvailability(parameters: Models.CheckNameAvailabilityParameter, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkNameAvailability(parameters: Models.CheckNameAvailabilityParameter, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + options + }, + checkNameAvailabilityOperationSpec, + callback) as Promise; + } + + /** + * Lists all the available Namespaces within a subscription, irrespective of the resource groups. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists the available Namespaces within a resource group. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a namespace. Once created, this namespace's resource manifest is immutable. + * This operation is idempotent. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param parameters Parameters for creating a namespace resource. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, namespaceName: string, parameters: Models.EHNamespace, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,namespaceName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an existing namespace. This operation also removes all associated resources under the + * namespace. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, namespaceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,namespaceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets the description of the specified namespace. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, namespaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param callback The callback + */ + get(resourceGroupName: string, namespaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, namespaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, namespaceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a namespace. Once created, this namespace's resource manifest is immutable. + * This operation is idempotent. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param parameters Parameters for updating a namespace resource. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, namespaceName: string, parameters: Models.EHNamespace, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param parameters Parameters for updating a namespace resource. + * @param callback The callback + */ + update(resourceGroupName: string, namespaceName: string, parameters: Models.EHNamespace, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param parameters Parameters for updating a namespace resource. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, namespaceName: string, parameters: Models.EHNamespace, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, namespaceName: string, parameters: Models.EHNamespace, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + parameters, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Gets messaging plan for specified namespace. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param [options] The optional parameters + * @returns Promise + */ + getMessagingPlan(resourceGroupName: string, namespaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param callback The callback + */ + getMessagingPlan(resourceGroupName: string, namespaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param options The optional parameters + * @param callback The callback + */ + getMessagingPlan(resourceGroupName: string, namespaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getMessagingPlan(resourceGroupName: string, namespaceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + options + }, + getMessagingPlanOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of authorization rules for a Namespace. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param [options] The optional parameters + * @returns Promise + */ + listAuthorizationRules(resourceGroupName: string, namespaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param callback The callback + */ + listAuthorizationRules(resourceGroupName: string, namespaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param options The optional parameters + * @param callback The callback + */ + listAuthorizationRules(resourceGroupName: string, namespaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listAuthorizationRules(resourceGroupName: string, namespaceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + options + }, + listAuthorizationRulesOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates an AuthorizationRule for a Namespace. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param authorizationRuleName The authorization rule name. + * @param parameters The shared access AuthorizationRule. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdateAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, parameters: Models.AuthorizationRule, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param authorizationRuleName The authorization rule name. + * @param parameters The shared access AuthorizationRule. + * @param callback The callback + */ + createOrUpdateAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, parameters: Models.AuthorizationRule, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param authorizationRuleName The authorization rule name. + * @param parameters The shared access AuthorizationRule. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdateAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, parameters: Models.AuthorizationRule, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdateAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, parameters: Models.AuthorizationRule, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + authorizationRuleName, + parameters, + options + }, + createOrUpdateAuthorizationRuleOperationSpec, + callback) as Promise; + } + + /** + * Deletes an AuthorizationRule for a Namespace. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param authorizationRuleName The authorization rule name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param authorizationRuleName The authorization rule name. + * @param callback The callback + */ + deleteAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param authorizationRuleName The authorization rule name. + * @param options The optional parameters + * @param callback The callback + */ + deleteAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + authorizationRuleName, + options + }, + deleteAuthorizationRuleOperationSpec, + callback); + } + + /** + * Gets an AuthorizationRule for a Namespace by rule name. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param authorizationRuleName The authorization rule name. + * @param [options] The optional parameters + * @returns Promise + */ + getAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param authorizationRuleName The authorization rule name. + * @param callback The callback + */ + getAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param authorizationRuleName The authorization rule name. + * @param options The optional parameters + * @param callback The callback + */ + getAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + authorizationRuleName, + options + }, + getAuthorizationRuleOperationSpec, + callback) as Promise; + } + + /** + * Gets the primary and secondary connection strings for the Namespace. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param authorizationRuleName The authorization rule name. + * @param [options] The optional parameters + * @returns Promise + */ + listKeys(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param authorizationRuleName The authorization rule name. + * @param callback The callback + */ + listKeys(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param authorizationRuleName The authorization rule name. + * @param options The optional parameters + * @param callback The callback + */ + listKeys(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listKeys(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + authorizationRuleName, + options + }, + listKeysOperationSpec, + callback) as Promise; + } + + /** + * Regenerates the primary or secondary connection strings for the specified Namespace. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param authorizationRuleName The authorization rule name. + * @param parameters Parameters required to regenerate the connection string. + * @param [options] The optional parameters + * @returns Promise + */ + regenerateKeys(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, parameters: Models.RegenerateAccessKeyParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param authorizationRuleName The authorization rule name. + * @param parameters Parameters required to regenerate the connection string. + * @param callback The callback + */ + regenerateKeys(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, parameters: Models.RegenerateAccessKeyParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param authorizationRuleName The authorization rule name. + * @param parameters Parameters required to regenerate the connection string. + * @param options The optional parameters + * @param callback The callback + */ + regenerateKeys(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, parameters: Models.RegenerateAccessKeyParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + regenerateKeys(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, parameters: Models.RegenerateAccessKeyParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + authorizationRuleName, + parameters, + options + }, + regenerateKeysOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a namespace. Once created, this namespace's resource manifest is immutable. + * This operation is idempotent. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param parameters Parameters for creating a namespace resource. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, namespaceName: string, parameters: Models.EHNamespace, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + namespaceName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes an existing namespace. This operation also removes all associated resources under the + * namespace. + * @param resourceGroupName Name of the resource group within the azure subscription. + * @param namespaceName The Namespace name + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, namespaceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + namespaceName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Lists all the available Namespaces within a subscription, irrespective of the resource groups. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Lists the available Namespaces within a resource group. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroupNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByResourceGroupNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroupNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByResourceGroupNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of authorization rules for a Namespace. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listAuthorizationRulesNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listAuthorizationRulesNext(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 + */ + listAuthorizationRulesNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listAuthorizationRulesNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listAuthorizationRulesNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const checkNameAvailabilityOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.EventHub/CheckNameAvailability", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.CheckNameAvailabilityParameter, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CheckNameAvailabilityResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.EventHub/namespaces", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EHNamespaceListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EHNamespaceListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EHNamespace + }, + 201: { + bodyMapper: Mappers.EHNamespace + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.EHNamespace, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.EHNamespace + }, + 201: { + bodyMapper: Mappers.EHNamespace + }, + 202: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getMessagingPlanOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/messagingplan", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MessagingPlan + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listAuthorizationRulesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/AuthorizationRules", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AuthorizationRuleListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const createOrUpdateAuthorizationRuleOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.AuthorizationRule, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.AuthorizationRule + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const deleteAuthorizationRuleOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getAuthorizationRuleOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AuthorizationRule + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}/listKeys", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AccessKeys + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const regenerateKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}/regenerateKeys", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.RegenerateAccessKeyParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.AccessKeys + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.EHNamespace, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.EHNamespace + }, + 201: { + bodyMapper: Mappers.EHNamespace + }, + 202: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EHNamespaceListResult + }, + 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.EHNamespaceListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listAuthorizationRulesNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AuthorizationRuleListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-eventhub/lib/operations/operations.ts b/packages/@azure/arm-eventhub/lib/operations/operations.ts new file mode 100644 index 000000000000..e9eab738557f --- /dev/null +++ b/packages/@azure/arm-eventhub/lib/operations/operations.ts @@ -0,0 +1,123 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { EventHubManagementClientContext } from "../eventHubManagementClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: EventHubManagementClientContext; + + /** + * Create a Operations. + * @param {EventHubManagementClientContext} client Reference to the service client. + */ + constructor(client: EventHubManagementClientContext) { + this.client = client; + } + + /** + * Lists all of the available Event Hub REST API operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all of the available Event Hub REST API operations. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.EventHub/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-eventhub/lib/operations/regions.ts b/packages/@azure/arm-eventhub/lib/operations/regions.ts new file mode 100644 index 000000000000..8b8edd528560 --- /dev/null +++ b/packages/@azure/arm-eventhub/lib/operations/regions.ts @@ -0,0 +1,131 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/regionsMappers"; +import * as Parameters from "../models/parameters"; +import { EventHubManagementClientContext } from "../eventHubManagementClientContext"; + +/** Class representing a Regions. */ +export class Regions { + private readonly client: EventHubManagementClientContext; + + /** + * Create a Regions. + * @param {EventHubManagementClientContext} client Reference to the service client. + */ + constructor(client: EventHubManagementClientContext) { + this.client = client; + } + + /** + * Gets the available Regions for a given sku + * @param sku The sku type. + * @param [options] The optional parameters + * @returns Promise + */ + listBySku(sku: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param sku The sku type. + * @param callback The callback + */ + listBySku(sku: string, callback: msRest.ServiceCallback): void; + /** + * @param sku The sku type. + * @param options The optional parameters + * @param callback The callback + */ + listBySku(sku: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySku(sku: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + sku, + options + }, + listBySkuOperationSpec, + callback) as Promise; + } + + /** + * Gets the available Regions for a given sku + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listBySkuNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listBySkuNext(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 + */ + listBySkuNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySkuNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listBySkuNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listBySkuOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.EventHub/sku/{sku}/regions", + urlParameters: [ + Parameters.subscriptionId, + Parameters.sku + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MessagingRegionsListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listBySkuNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MessagingRegionsListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-eventhub/package.json b/packages/@azure/arm-eventhub/package.json new file mode 100644 index 000000000000..f8dff05e6086 --- /dev/null +++ b/packages/@azure/arm-eventhub/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-eventhub", + "author": "Microsoft Corporation", + "description": "EventHubManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-eventhub.js", + "module": "./esm/eventHubManagementClient.js", + "types": "./esm/eventHubManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-eventhub.js.map'\" -o ./dist/arm-eventhub.min.js ./dist/arm-eventhub.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-eventhub/rollup.config.js b/packages/@azure/arm-eventhub/rollup.config.js new file mode 100644 index 000000000000..9a7d744d0aac --- /dev/null +++ b/packages/@azure/arm-eventhub/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/eventHubManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-eventhub.js", + format: "umd", + name: "Azure.ArmEventhub", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-eventhub/tsconfig.json b/packages/@azure/arm-eventhub/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-eventhub/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From ab2fa520baec3a5272745597f6278d782088d781 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Thu, 11 Oct 2018 10:16:00 -0700 Subject: [PATCH 15/66] Generate @azure/arm-frontdoor package --- packages/@azure/arm-frontdoor/.npmignore | 35 + packages/@azure/arm-frontdoor/LICENSE.txt | 21 + packages/@azure/arm-frontdoor/README.md | 77 + .../arm-frontdoor/dist/arm-frontdoor.js | 4946 +++++++++++++++++ .../arm-frontdoor/dist/arm-frontdoor.js.map | 1 + .../arm-frontdoor/dist/arm-frontdoor.min.js | 1 + .../dist/arm-frontdoor.min.js.map | 1 + .../lib/frontDoorManagementClient.ts | 171 + .../lib/frontDoorManagementClientContext.ts | 63 + .../lib/models/backendPoolsMappers.ts | 39 + .../lib/models/endpointsMappers.ts | 16 + .../lib/models/frontDoorsMappers.ts | 41 + .../lib/models/frontendEndpointsMappers.ts | 39 + .../lib/models/healthProbeSettingsMappers.ts | 39 + .../@azure/arm-frontdoor/lib/models/index.ts | 2710 +++++++++ .../models/loadBalancingSettingsMappers.ts | 39 + .../arm-frontdoor/lib/models/mappers.ts | 2005 +++++++ .../arm-frontdoor/lib/models/parameters.ts | 183 + .../lib/models/policiesMappers.ts | 40 + .../lib/models/routingRulesMappers.ts | 39 + .../lib/operations/backendPools.ts | 332 ++ .../arm-frontdoor/lib/operations/endpoints.ts | 99 + .../lib/operations/frontDoors.ts | 481 ++ .../lib/operations/frontendEndpoints.ts | 458 ++ .../lib/operations/healthProbeSettings.ts | 341 ++ .../arm-frontdoor/lib/operations/index.ts | 18 + .../lib/operations/loadBalancingSettings.ts | 343 ++ .../arm-frontdoor/lib/operations/policies.ts | 315 ++ .../lib/operations/routingRules.ts | 332 ++ packages/@azure/arm-frontdoor/package.json | 42 + .../@azure/arm-frontdoor/rollup.config.js | 31 + packages/@azure/arm-frontdoor/tsconfig.json | 19 + 32 files changed, 13317 insertions(+) create mode 100644 packages/@azure/arm-frontdoor/.npmignore create mode 100644 packages/@azure/arm-frontdoor/LICENSE.txt create mode 100644 packages/@azure/arm-frontdoor/README.md create mode 100644 packages/@azure/arm-frontdoor/dist/arm-frontdoor.js create mode 100644 packages/@azure/arm-frontdoor/dist/arm-frontdoor.js.map create mode 100644 packages/@azure/arm-frontdoor/dist/arm-frontdoor.min.js create mode 100644 packages/@azure/arm-frontdoor/dist/arm-frontdoor.min.js.map create mode 100644 packages/@azure/arm-frontdoor/lib/frontDoorManagementClient.ts create mode 100644 packages/@azure/arm-frontdoor/lib/frontDoorManagementClientContext.ts create mode 100644 packages/@azure/arm-frontdoor/lib/models/backendPoolsMappers.ts create mode 100644 packages/@azure/arm-frontdoor/lib/models/endpointsMappers.ts create mode 100644 packages/@azure/arm-frontdoor/lib/models/frontDoorsMappers.ts create mode 100644 packages/@azure/arm-frontdoor/lib/models/frontendEndpointsMappers.ts create mode 100644 packages/@azure/arm-frontdoor/lib/models/healthProbeSettingsMappers.ts create mode 100644 packages/@azure/arm-frontdoor/lib/models/index.ts create mode 100644 packages/@azure/arm-frontdoor/lib/models/loadBalancingSettingsMappers.ts create mode 100644 packages/@azure/arm-frontdoor/lib/models/mappers.ts create mode 100644 packages/@azure/arm-frontdoor/lib/models/parameters.ts create mode 100644 packages/@azure/arm-frontdoor/lib/models/policiesMappers.ts create mode 100644 packages/@azure/arm-frontdoor/lib/models/routingRulesMappers.ts create mode 100644 packages/@azure/arm-frontdoor/lib/operations/backendPools.ts create mode 100644 packages/@azure/arm-frontdoor/lib/operations/endpoints.ts create mode 100644 packages/@azure/arm-frontdoor/lib/operations/frontDoors.ts create mode 100644 packages/@azure/arm-frontdoor/lib/operations/frontendEndpoints.ts create mode 100644 packages/@azure/arm-frontdoor/lib/operations/healthProbeSettings.ts create mode 100644 packages/@azure/arm-frontdoor/lib/operations/index.ts create mode 100644 packages/@azure/arm-frontdoor/lib/operations/loadBalancingSettings.ts create mode 100644 packages/@azure/arm-frontdoor/lib/operations/policies.ts create mode 100644 packages/@azure/arm-frontdoor/lib/operations/routingRules.ts create mode 100644 packages/@azure/arm-frontdoor/package.json create mode 100644 packages/@azure/arm-frontdoor/rollup.config.js create mode 100644 packages/@azure/arm-frontdoor/tsconfig.json diff --git a/packages/@azure/arm-frontdoor/.npmignore b/packages/@azure/arm-frontdoor/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-frontdoor/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-frontdoor/LICENSE.txt b/packages/@azure/arm-frontdoor/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-frontdoor/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-frontdoor/README.md b/packages/@azure/arm-frontdoor/README.md new file mode 100644 index 000000000000..408f7e1c52eb --- /dev/null +++ b/packages/@azure/arm-frontdoor/README.md @@ -0,0 +1,77 @@ +# Azure FrontDoorManagementClient SDK for JavaScript +This package contains an isomorphic SDK for FrontDoorManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-frontdoor +``` + + +## How to use + +### nodejs - Authentication, client creation and list frontDoors as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { FrontDoorManagementClient, FrontDoorManagementModels, FrontDoorManagementMappers } from "@azure/arm-frontdoor"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new FrontDoorManagementClient(creds, subscriptionId); + client.frontDoors.list().then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and list frontDoors as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-frontdoor sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-frontdoor/dist/arm-frontdoor.js b/packages/@azure/arm-frontdoor/dist/arm-frontdoor.js new file mode 100644 index 000000000000..69944f3121b0 --- /dev/null +++ b/packages/@azure/arm-frontdoor/dist/arm-frontdoor.js @@ -0,0 +1,4946 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmFrontdoor = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for FrontDoorResourceState. + * Possible values include: 'Creating', 'Enabling', 'Enabled', 'Disabling', + * 'Disabled', 'Deleting' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FrontDoorResourceState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var FrontDoorResourceState; + (function (FrontDoorResourceState) { + FrontDoorResourceState["Creating"] = "Creating"; + FrontDoorResourceState["Enabling"] = "Enabling"; + FrontDoorResourceState["Enabled"] = "Enabled"; + FrontDoorResourceState["Disabling"] = "Disabling"; + FrontDoorResourceState["Disabled"] = "Disabled"; + FrontDoorResourceState["Deleting"] = "Deleting"; + })(FrontDoorResourceState || (FrontDoorResourceState = {})); + /** + * Defines values for CustomHttpsProvisioningState. + * Possible values include: 'Enabling', 'Enabled', 'Disabling', 'Disabled', + * 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CustomHttpsProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var CustomHttpsProvisioningState; + (function (CustomHttpsProvisioningState) { + CustomHttpsProvisioningState["Enabling"] = "Enabling"; + CustomHttpsProvisioningState["Enabled"] = "Enabled"; + CustomHttpsProvisioningState["Disabling"] = "Disabling"; + CustomHttpsProvisioningState["Disabled"] = "Disabled"; + CustomHttpsProvisioningState["Failed"] = "Failed"; + })(CustomHttpsProvisioningState || (CustomHttpsProvisioningState = {})); + /** + * Defines values for CustomHttpsProvisioningSubstate. + * Possible values include: 'SubmittingDomainControlValidationRequest', + * 'PendingDomainControlValidationREquestApproval', + * 'DomainControlValidationRequestApproved', + * 'DomainControlValidationRequestRejected', + * 'DomainControlValidationRequestTimedOut', 'IssuingCertificate', + * 'DeployingCertificate', 'CertificateDeployed', 'DeletingCertificate', + * 'CertificateDeleted' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CustomHttpsProvisioningSubstate = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var CustomHttpsProvisioningSubstate; + (function (CustomHttpsProvisioningSubstate) { + CustomHttpsProvisioningSubstate["SubmittingDomainControlValidationRequest"] = "SubmittingDomainControlValidationRequest"; + CustomHttpsProvisioningSubstate["PendingDomainControlValidationREquestApproval"] = "PendingDomainControlValidationREquestApproval"; + CustomHttpsProvisioningSubstate["DomainControlValidationRequestApproved"] = "DomainControlValidationRequestApproved"; + CustomHttpsProvisioningSubstate["DomainControlValidationRequestRejected"] = "DomainControlValidationRequestRejected"; + CustomHttpsProvisioningSubstate["DomainControlValidationRequestTimedOut"] = "DomainControlValidationRequestTimedOut"; + CustomHttpsProvisioningSubstate["IssuingCertificate"] = "IssuingCertificate"; + CustomHttpsProvisioningSubstate["DeployingCertificate"] = "DeployingCertificate"; + CustomHttpsProvisioningSubstate["CertificateDeployed"] = "CertificateDeployed"; + CustomHttpsProvisioningSubstate["DeletingCertificate"] = "DeletingCertificate"; + CustomHttpsProvisioningSubstate["CertificateDeleted"] = "CertificateDeleted"; + })(CustomHttpsProvisioningSubstate || (CustomHttpsProvisioningSubstate = {})); + /** + * Defines values for FrontDoorCertificateSource. + * Possible values include: 'AzureKeyVault', 'FrontDoor' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FrontDoorCertificateSource = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var FrontDoorCertificateSource; + (function (FrontDoorCertificateSource) { + FrontDoorCertificateSource["AzureKeyVault"] = "AzureKeyVault"; + FrontDoorCertificateSource["FrontDoor"] = "FrontDoor"; + })(FrontDoorCertificateSource || (FrontDoorCertificateSource = {})); + /** + * Defines values for FrontDoorTlsProtocolType. + * Possible values include: 'ServerNameIndication' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FrontDoorTlsProtocolType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var FrontDoorTlsProtocolType; + (function (FrontDoorTlsProtocolType) { + FrontDoorTlsProtocolType["ServerNameIndication"] = "ServerNameIndication"; + })(FrontDoorTlsProtocolType || (FrontDoorTlsProtocolType = {})); + /** + * Defines values for FrontDoorCertificateType. + * Possible values include: 'Dedicated' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FrontDoorCertificateType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var FrontDoorCertificateType; + (function (FrontDoorCertificateType) { + FrontDoorCertificateType["Dedicated"] = "Dedicated"; + })(FrontDoorCertificateType || (FrontDoorCertificateType = {})); + /** + * Defines values for FrontDoorEnabledState. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FrontDoorEnabledState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var FrontDoorEnabledState; + (function (FrontDoorEnabledState) { + FrontDoorEnabledState["Enabled"] = "Enabled"; + FrontDoorEnabledState["Disabled"] = "Disabled"; + })(FrontDoorEnabledState || (FrontDoorEnabledState = {})); + /** + * Defines values for FrontDoorProtocol. + * Possible values include: 'Http', 'Https' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FrontDoorProtocol = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var FrontDoorProtocol; + (function (FrontDoorProtocol) { + FrontDoorProtocol["Http"] = "Http"; + FrontDoorProtocol["Https"] = "Https"; + })(FrontDoorProtocol || (FrontDoorProtocol = {})); + /** + * Defines values for FrontDoorForwardingProtocol. + * Possible values include: 'HttpOnly', 'HttpsOnly', 'MatchRequest' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FrontDoorForwardingProtocol = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var FrontDoorForwardingProtocol; + (function (FrontDoorForwardingProtocol) { + FrontDoorForwardingProtocol["HttpOnly"] = "HttpOnly"; + FrontDoorForwardingProtocol["HttpsOnly"] = "HttpsOnly"; + FrontDoorForwardingProtocol["MatchRequest"] = "MatchRequest"; + })(FrontDoorForwardingProtocol || (FrontDoorForwardingProtocol = {})); + /** + * Defines values for FrontDoorQuery. + * Possible values include: 'StripNone', 'StripAll' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FrontDoorQuery = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var FrontDoorQuery; + (function (FrontDoorQuery) { + FrontDoorQuery["StripNone"] = "StripNone"; + FrontDoorQuery["StripAll"] = "StripAll"; + })(FrontDoorQuery || (FrontDoorQuery = {})); + /** + * Defines values for DynamicCompressionEnabled. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DynamicCompressionEnabled = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var DynamicCompressionEnabled; + (function (DynamicCompressionEnabled) { + DynamicCompressionEnabled["Enabled"] = "Enabled"; + DynamicCompressionEnabled["Disabled"] = "Disabled"; + })(DynamicCompressionEnabled || (DynamicCompressionEnabled = {})); + /** + * Defines values for SessionAffinityEnabledState. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SessionAffinityEnabledState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SessionAffinityEnabledState; + (function (SessionAffinityEnabledState) { + SessionAffinityEnabledState["Enabled"] = "Enabled"; + SessionAffinityEnabledState["Disabled"] = "Disabled"; + })(SessionAffinityEnabledState || (SessionAffinityEnabledState = {})); + /** + * Defines values for ResourceType. + * Possible values include: 'Microsoft.Network/frontDoors', + * 'Microsoft.Network/frontDoors/frontendEndpoints' + * @readonly + * @enum {string} + */ + var ResourceType; + (function (ResourceType) { + ResourceType["MicrosoftNetworkfrontDoors"] = "Microsoft.Network/frontDoors"; + ResourceType["MicrosoftNetworkfrontDoorsfrontendEndpoints"] = "Microsoft.Network/frontDoors/frontendEndpoints"; + })(ResourceType || (ResourceType = {})); + /** + * Defines values for Availability. + * Possible values include: 'Available', 'Unavailable' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Availability = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var Availability; + (function (Availability) { + Availability["Available"] = "Available"; + Availability["Unavailable"] = "Unavailable"; + })(Availability || (Availability = {})); + /** + * Defines values for NetworkOperationStatus. + * Possible values include: 'InProgress', 'Succeeded', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NetworkOperationStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var NetworkOperationStatus; + (function (NetworkOperationStatus) { + NetworkOperationStatus["InProgress"] = "InProgress"; + NetworkOperationStatus["Succeeded"] = "Succeeded"; + NetworkOperationStatus["Failed"] = "Failed"; + })(NetworkOperationStatus || (NetworkOperationStatus = {})); + /** + * Defines values for EnabledState. + * Possible values include: 'Disabled', 'Enabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: EnabledState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var EnabledState; + (function (EnabledState) { + EnabledState["Disabled"] = "Disabled"; + EnabledState["Enabled"] = "Enabled"; + })(EnabledState || (EnabledState = {})); + /** + * Defines values for Mode. + * Possible values include: 'Prevention', 'Detection' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Mode = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var Mode; + (function (Mode) { + Mode["Prevention"] = "Prevention"; + Mode["Detection"] = "Detection"; + })(Mode || (Mode = {})); + /** + * Defines values for RuleType. + * Possible values include: 'MatchRule', 'RateLimitRule' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RuleType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var RuleType; + (function (RuleType) { + RuleType["MatchRule"] = "MatchRule"; + RuleType["RateLimitRule"] = "RateLimitRule"; + })(RuleType || (RuleType = {})); + /** + * Defines values for MatchCondition. + * Possible values include: 'RemoteAddr', 'RequestMethod', 'QueryString', + * 'PostArgs', 'RequestUri', 'RequestHeader', 'RequestBody' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: MatchCondition = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var MatchCondition; + (function (MatchCondition) { + MatchCondition["RemoteAddr"] = "RemoteAddr"; + MatchCondition["RequestMethod"] = "RequestMethod"; + MatchCondition["QueryString"] = "QueryString"; + MatchCondition["PostArgs"] = "PostArgs"; + MatchCondition["RequestUri"] = "RequestUri"; + MatchCondition["RequestHeader"] = "RequestHeader"; + MatchCondition["RequestBody"] = "RequestBody"; + })(MatchCondition || (MatchCondition = {})); + /** + * Defines values for Operator. + * Possible values include: 'Any', 'IPMatch', 'GeoMatch', 'Equal', 'Contains', + * 'LessThan', 'GreaterThan', 'LessThanOrEqual', 'GreaterThanOrEqual', + * 'BeginsWith', 'EndsWith' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Operator = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var Operator; + (function (Operator) { + Operator["Any"] = "Any"; + Operator["IPMatch"] = "IPMatch"; + Operator["GeoMatch"] = "GeoMatch"; + Operator["Equal"] = "Equal"; + Operator["Contains"] = "Contains"; + Operator["LessThan"] = "LessThan"; + Operator["GreaterThan"] = "GreaterThan"; + Operator["LessThanOrEqual"] = "LessThanOrEqual"; + Operator["GreaterThanOrEqual"] = "GreaterThanOrEqual"; + Operator["BeginsWith"] = "BeginsWith"; + Operator["EndsWith"] = "EndsWith"; + })(Operator || (Operator = {})); + /** + * Defines values for Action. + * Possible values include: 'Allow', 'Block', 'Log' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Action = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var Action; + (function (Action) { + Action["Allow"] = "Allow"; + Action["Block"] = "Block"; + Action["Log"] = "Log"; + })(Action || (Action = {})); + /** + * Defines values for Transform. + * Possible values include: 'Lowercase', 'Uppercase', 'Trim', 'UrlDecode', + * 'UrlEncode', 'RemoveNulls', 'HtmlEntityDecode' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Transform = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var Transform; + (function (Transform) { + Transform["Lowercase"] = "Lowercase"; + Transform["Uppercase"] = "Uppercase"; + Transform["Trim"] = "Trim"; + Transform["UrlDecode"] = "UrlDecode"; + Transform["UrlEncode"] = "UrlEncode"; + Transform["RemoveNulls"] = "RemoveNulls"; + Transform["HtmlEntityDecode"] = "HtmlEntityDecode"; + })(Transform || (Transform = {})); + /** + * Defines values for WebApplicationFirewallPolicy. + * Possible values include: 'Creating', 'Enabling', 'Enabled', 'Disabling', + * 'Disabled', 'Deleting' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: WebApplicationFirewallPolicy = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var WebApplicationFirewallPolicy; + (function (WebApplicationFirewallPolicy) { + WebApplicationFirewallPolicy["Creating"] = "Creating"; + WebApplicationFirewallPolicy["Enabling"] = "Enabling"; + WebApplicationFirewallPolicy["Enabled"] = "Enabled"; + WebApplicationFirewallPolicy["Disabling"] = "Disabling"; + WebApplicationFirewallPolicy["Disabled"] = "Disabled"; + WebApplicationFirewallPolicy["Deleting"] = "Deleting"; + })(WebApplicationFirewallPolicy || (WebApplicationFirewallPolicy = {})); + /** + * Defines values for RuleGroupOverride. + * Possible values include: 'SqlInjection', 'XSS' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RuleGroupOverride = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var RuleGroupOverride; + (function (RuleGroupOverride) { + RuleGroupOverride["SqlInjection"] = "SqlInjection"; + RuleGroupOverride["XSS"] = "XSS"; + })(RuleGroupOverride || (RuleGroupOverride = {})); + + var index = /*#__PURE__*/Object.freeze({ + get FrontDoorResourceState () { return FrontDoorResourceState; }, + get CustomHttpsProvisioningState () { return CustomHttpsProvisioningState; }, + get CustomHttpsProvisioningSubstate () { return CustomHttpsProvisioningSubstate; }, + get FrontDoorCertificateSource () { return FrontDoorCertificateSource; }, + get FrontDoorTlsProtocolType () { return FrontDoorTlsProtocolType; }, + get FrontDoorCertificateType () { return FrontDoorCertificateType; }, + get FrontDoorEnabledState () { return FrontDoorEnabledState; }, + get FrontDoorProtocol () { return FrontDoorProtocol; }, + get FrontDoorForwardingProtocol () { return FrontDoorForwardingProtocol; }, + get FrontDoorQuery () { return FrontDoorQuery; }, + get DynamicCompressionEnabled () { return DynamicCompressionEnabled; }, + get SessionAffinityEnabledState () { return SessionAffinityEnabledState; }, + get ResourceType () { return ResourceType; }, + get Availability () { return Availability; }, + get NetworkOperationStatus () { return NetworkOperationStatus; }, + get EnabledState () { return EnabledState; }, + get Mode () { return Mode; }, + get RuleType () { return RuleType; }, + get MatchCondition () { return MatchCondition; }, + get Operator () { return Operator; }, + get Action () { return Action; }, + get Transform () { return Transform; }, + get WebApplicationFirewallPolicy () { return WebApplicationFirewallPolicy; }, + get RuleGroupOverride () { return RuleGroupOverride; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var FrontDoorUpdateParameters = { + serializedName: "FrontDoorUpdateParameters", + type: { + name: "Composite", + className: "FrontDoorUpdateParameters", + modelProperties: { + friendlyName: { + serializedName: "friendlyName", + type: { + name: "String" + } + }, + routingRules: { + serializedName: "routingRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RoutingRule" + } + } + } + }, + loadBalancingSettings: { + serializedName: "loadBalancingSettings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LoadBalancingSettingsModel" + } + } + } + }, + healthProbeSettings: { + serializedName: "healthProbeSettings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthProbeSettingsModel" + } + } + } + }, + backendPools: { + serializedName: "backendPools", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BackendPool" + } + } + } + }, + frontendEndpoints: { + serializedName: "frontendEndpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FrontendEndpoint" + } + } + } + }, + enabledState: { + serializedName: "enabledState", + type: { + name: "String" + } + } + } + } + }; + var FrontDoorProperties = { + serializedName: "FrontDoorProperties", + type: { + name: "Composite", + className: "FrontDoorProperties", + modelProperties: __assign({}, FrontDoorUpdateParameters.type.modelProperties, { resourceState: { + serializedName: "resourceState", + type: { + name: "String" + } + }, provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, cname: { + readOnly: true, + serializedName: "cname", + type: { + name: "String" + } + } }) + } + }; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var FrontDoor = { + serializedName: "FrontDoor", + type: { + name: "Composite", + className: "FrontDoor", + modelProperties: __assign({}, Resource.type.modelProperties, { friendlyName: { + serializedName: "properties.friendlyName", + type: { + name: "String" + } + }, routingRules: { + serializedName: "properties.routingRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RoutingRule" + } + } + } + }, loadBalancingSettings: { + serializedName: "properties.loadBalancingSettings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LoadBalancingSettingsModel" + } + } + } + }, healthProbeSettings: { + serializedName: "properties.healthProbeSettings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthProbeSettingsModel" + } + } + } + }, backendPools: { + serializedName: "properties.backendPools", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BackendPool" + } + } + } + }, frontendEndpoints: { + serializedName: "properties.frontendEndpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FrontendEndpoint" + } + } + } + }, enabledState: { + serializedName: "properties.enabledState", + type: { + name: "String" + } + }, resourceState: { + serializedName: "properties.resourceState", + type: { + name: "String" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, cname: { + readOnly: true, + serializedName: "properties.cname", + type: { + name: "String" + } + } }) + } + }; + var RoutingRuleUpdateParameters = { + serializedName: "RoutingRuleUpdateParameters", + type: { + name: "Composite", + className: "RoutingRuleUpdateParameters", + modelProperties: { + frontendEndpoints: { + serializedName: "frontendEndpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubResource" + } + } + } + }, + acceptedProtocols: { + serializedName: "acceptedProtocols", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + patternsToMatch: { + serializedName: "patternsToMatch", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + customForwardingPath: { + serializedName: "customForwardingPath", + type: { + name: "String" + } + }, + forwardingProtocol: { + serializedName: "forwardingProtocol", + type: { + name: "String" + } + }, + cacheConfiguration: { + serializedName: "cacheConfiguration", + type: { + name: "Composite", + className: "CacheConfiguration" + } + }, + backendPool: { + serializedName: "backendPool", + type: { + name: "Composite", + className: "SubResource" + } + }, + enabledState: { + serializedName: "enabledState", + type: { + name: "String" + } + } + } + } + }; + var RoutingRuleProperties = { + serializedName: "RoutingRuleProperties", + type: { + name: "Composite", + className: "RoutingRuleProperties", + modelProperties: __assign({}, RoutingRuleUpdateParameters.type.modelProperties, { resourceState: { + serializedName: "resourceState", + type: { + name: "String" + } + } }) + } + }; + var SubResource = { + serializedName: "SubResource", + type: { + name: "Composite", + className: "SubResource", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + } + } + } + }; + var RoutingRule = { + serializedName: "RoutingRule", + type: { + name: "Composite", + className: "RoutingRule", + modelProperties: __assign({}, SubResource.type.modelProperties, { frontendEndpoints: { + serializedName: "properties.frontendEndpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubResource" + } + } + } + }, acceptedProtocols: { + serializedName: "properties.acceptedProtocols", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, patternsToMatch: { + serializedName: "properties.patternsToMatch", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, customForwardingPath: { + serializedName: "properties.customForwardingPath", + type: { + name: "String" + } + }, forwardingProtocol: { + serializedName: "properties.forwardingProtocol", + type: { + name: "String" + } + }, cacheConfiguration: { + serializedName: "properties.cacheConfiguration", + type: { + name: "Composite", + className: "CacheConfiguration" + } + }, backendPool: { + serializedName: "properties.backendPool", + type: { + name: "Composite", + className: "SubResource" + } + }, enabledState: { + serializedName: "properties.enabledState", + type: { + name: "String" + } + }, resourceState: { + serializedName: "properties.resourceState", + type: { + name: "String" + } + }, name: { + serializedName: "name", + type: { + name: "String" + } + }, type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } }) + } + }; + var LoadBalancingSettingsUpdateParameters = { + serializedName: "LoadBalancingSettingsUpdateParameters", + type: { + name: "Composite", + className: "LoadBalancingSettingsUpdateParameters", + modelProperties: { + sampleSize: { + serializedName: "sampleSize", + type: { + name: "Number" + } + }, + successfulSamplesRequired: { + serializedName: "successfulSamplesRequired", + type: { + name: "Number" + } + }, + additionalLatencyMilliseconds: { + serializedName: "additionalLatencyMilliseconds", + type: { + name: "Number" + } + } + } + } + }; + var LoadBalancingSettingsProperties = { + serializedName: "LoadBalancingSettingsProperties", + type: { + name: "Composite", + className: "LoadBalancingSettingsProperties", + modelProperties: __assign({}, LoadBalancingSettingsUpdateParameters.type.modelProperties, { resourceState: { + serializedName: "resourceState", + type: { + name: "String" + } + } }) + } + }; + var LoadBalancingSettingsModel = { + serializedName: "LoadBalancingSettingsModel", + type: { + name: "Composite", + className: "LoadBalancingSettingsModel", + modelProperties: __assign({}, SubResource.type.modelProperties, { sampleSize: { + serializedName: "properties.sampleSize", + type: { + name: "Number" + } + }, successfulSamplesRequired: { + serializedName: "properties.successfulSamplesRequired", + type: { + name: "Number" + } + }, additionalLatencyMilliseconds: { + serializedName: "properties.additionalLatencyMilliseconds", + type: { + name: "Number" + } + }, resourceState: { + serializedName: "properties.resourceState", + type: { + name: "String" + } + }, name: { + serializedName: "name", + type: { + name: "String" + } + }, type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } }) + } + }; + var HealthProbeSettingsUpdateParameters = { + serializedName: "HealthProbeSettingsUpdateParameters", + type: { + name: "Composite", + className: "HealthProbeSettingsUpdateParameters", + modelProperties: { + path: { + serializedName: "path", + type: { + name: "String" + } + }, + protocol: { + serializedName: "protocol", + type: { + name: "String" + } + }, + intervalInSeconds: { + serializedName: "intervalInSeconds", + type: { + name: "Number" + } + } + } + } + }; + var HealthProbeSettingsProperties = { + serializedName: "HealthProbeSettingsProperties", + type: { + name: "Composite", + className: "HealthProbeSettingsProperties", + modelProperties: __assign({}, HealthProbeSettingsUpdateParameters.type.modelProperties, { resourceState: { + serializedName: "resourceState", + type: { + name: "String" + } + } }) + } + }; + var HealthProbeSettingsModel = { + serializedName: "HealthProbeSettingsModel", + type: { + name: "Composite", + className: "HealthProbeSettingsModel", + modelProperties: __assign({}, SubResource.type.modelProperties, { path: { + serializedName: "properties.path", + type: { + name: "String" + } + }, protocol: { + serializedName: "properties.protocol", + type: { + name: "String" + } + }, intervalInSeconds: { + serializedName: "properties.intervalInSeconds", + type: { + name: "Number" + } + }, resourceState: { + serializedName: "properties.resourceState", + type: { + name: "String" + } + }, name: { + serializedName: "name", + type: { + name: "String" + } + }, type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } }) + } + }; + var BackendPoolUpdateParameters = { + serializedName: "BackendPoolUpdateParameters", + type: { + name: "Composite", + className: "BackendPoolUpdateParameters", + modelProperties: { + backends: { + serializedName: "backends", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Backend" + } + } + } + }, + loadBalancingSettings: { + serializedName: "loadBalancingSettings", + type: { + name: "Composite", + className: "SubResource" + } + }, + healthProbeSettings: { + serializedName: "healthProbeSettings", + type: { + name: "Composite", + className: "SubResource" + } + } + } + } + }; + var BackendPoolProperties = { + serializedName: "BackendPoolProperties", + type: { + name: "Composite", + className: "BackendPoolProperties", + modelProperties: __assign({}, BackendPoolUpdateParameters.type.modelProperties, { resourceState: { + serializedName: "resourceState", + type: { + name: "String" + } + } }) + } + }; + var BackendPool = { + serializedName: "BackendPool", + type: { + name: "Composite", + className: "BackendPool", + modelProperties: __assign({}, SubResource.type.modelProperties, { backends: { + serializedName: "properties.backends", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Backend" + } + } + } + }, loadBalancingSettings: { + serializedName: "properties.loadBalancingSettings", + type: { + name: "Composite", + className: "SubResource" + } + }, healthProbeSettings: { + serializedName: "properties.healthProbeSettings", + type: { + name: "Composite", + className: "SubResource" + } + }, resourceState: { + serializedName: "properties.resourceState", + type: { + name: "String" + } + }, name: { + serializedName: "name", + type: { + name: "String" + } + }, type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } }) + } + }; + var KeyVaultCertificateSourceParametersVault = { + serializedName: "KeyVaultCertificateSourceParameters_vault", + type: { + name: "Composite", + className: "KeyVaultCertificateSourceParametersVault", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + } + } + } + }; + var KeyVaultCertificateSourceParameters = { + serializedName: "KeyVaultCertificateSourceParameters", + type: { + name: "Composite", + className: "KeyVaultCertificateSourceParameters", + modelProperties: { + vault: { + serializedName: "vault", + type: { + name: "Composite", + className: "KeyVaultCertificateSourceParametersVault" + } + }, + secretName: { + serializedName: "secretName", + type: { + name: "String" + } + }, + secretVersion: { + serializedName: "secretVersion", + type: { + name: "String" + } + } + } + } + }; + var FrontDoorCertificateSourceParameters = { + serializedName: "FrontDoorCertificateSourceParameters", + type: { + name: "Composite", + className: "FrontDoorCertificateSourceParameters", + modelProperties: { + certificateType: { + serializedName: "certificateType", + type: { + name: "String" + } + } + } + } + }; + var CustomHttpsConfiguration = { + serializedName: "CustomHttpsConfiguration", + type: { + name: "Composite", + className: "CustomHttpsConfiguration", + modelProperties: { + certificateSource: { + serializedName: "certificateSource", + type: { + name: "String" + } + }, + protocolType: { + serializedName: "protocolType", + type: { + name: "String" + } + }, + vault: { + serializedName: "keyVaultCertificateSourceParameters.vault", + type: { + name: "Composite", + className: "KeyVaultCertificateSourceParametersVault" + } + }, + secretName: { + serializedName: "keyVaultCertificateSourceParameters.secretName", + type: { + name: "String" + } + }, + secretVersion: { + serializedName: "keyVaultCertificateSourceParameters.secretVersion", + type: { + name: "String" + } + }, + certificateType: { + serializedName: "frontDoorCertificateSourceParameters.certificateType", + type: { + name: "String" + } + } + } + } + }; + var FrontendEndpointUpdateParameters = { + serializedName: "FrontendEndpointUpdateParameters", + type: { + name: "Composite", + className: "FrontendEndpointUpdateParameters", + modelProperties: { + hostName: { + serializedName: "hostName", + type: { + name: "String" + } + }, + sessionAffinityEnabledState: { + serializedName: "sessionAffinityEnabledState", + type: { + name: "String" + } + }, + sessionAffinityTtlSeconds: { + serializedName: "sessionAffinityTtlSeconds", + type: { + name: "Number" + } + }, + webApplicationFirewallPolicyLink: { + serializedName: "webApplicationFirewallPolicyLink", + type: { + name: "Composite", + className: "FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink" + } + } + } + } + }; + var FrontendEndpointProperties = { + serializedName: "FrontendEndpointProperties", + type: { + name: "Composite", + className: "FrontendEndpointProperties", + modelProperties: __assign({}, FrontendEndpointUpdateParameters.type.modelProperties, { resourceState: { + serializedName: "resourceState", + type: { + name: "String" + } + }, customHttpsProvisioningState: { + readOnly: true, + serializedName: "customHttpsProvisioningState", + type: { + name: "String" + } + }, customHttpsProvisioningSubstate: { + readOnly: true, + serializedName: "customHttpsProvisioningSubstate", + type: { + name: "String" + } + }, customHttpsConfiguration: { + readOnly: true, + serializedName: "customHttpsConfiguration", + type: { + name: "Composite", + className: "CustomHttpsConfiguration" + } + } }) + } + }; + var FrontendEndpoint = { + serializedName: "FrontendEndpoint", + type: { + name: "Composite", + className: "FrontendEndpoint", + modelProperties: __assign({}, SubResource.type.modelProperties, { hostName: { + serializedName: "properties.hostName", + type: { + name: "String" + } + }, sessionAffinityEnabledState: { + serializedName: "properties.sessionAffinityEnabledState", + type: { + name: "String" + } + }, sessionAffinityTtlSeconds: { + serializedName: "properties.sessionAffinityTtlSeconds", + type: { + name: "Number" + } + }, webApplicationFirewallPolicyLink: { + serializedName: "properties.webApplicationFirewallPolicyLink", + type: { + name: "Composite", + className: "FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink" + } + }, resourceState: { + serializedName: "properties.resourceState", + type: { + name: "String" + } + }, customHttpsProvisioningState: { + readOnly: true, + serializedName: "properties.customHttpsProvisioningState", + type: { + name: "String" + } + }, customHttpsProvisioningSubstate: { + readOnly: true, + serializedName: "properties.customHttpsProvisioningSubstate", + type: { + name: "String" + } + }, customHttpsConfiguration: { + readOnly: true, + serializedName: "properties.customHttpsConfiguration", + type: { + name: "Composite", + className: "CustomHttpsConfiguration" + } + }, name: { + serializedName: "name", + type: { + name: "String" + } + }, type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } }) + } + }; + var PurgeParameters = { + serializedName: "PurgeParameters", + type: { + name: "Composite", + className: "PurgeParameters", + modelProperties: { + contentPaths: { + required: true, + serializedName: "contentPaths", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var CacheConfiguration = { + serializedName: "CacheConfiguration", + type: { + name: "Composite", + className: "CacheConfiguration", + modelProperties: { + queryParameterStripDirective: { + serializedName: "queryParameterStripDirective", + type: { + name: "String" + } + }, + dynamicCompression: { + serializedName: "dynamicCompression", + type: { + name: "String" + } + } + } + } + }; + var Backend = { + serializedName: "Backend", + type: { + name: "Composite", + className: "Backend", + modelProperties: { + address: { + serializedName: "address", + type: { + name: "String" + } + }, + httpPort: { + serializedName: "httpPort", + constraints: { + InclusiveMaximum: 65535, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + httpsPort: { + serializedName: "httpsPort", + constraints: { + InclusiveMaximum: 65535, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + enabledState: { + serializedName: "enabledState", + type: { + name: "String" + } + }, + priority: { + serializedName: "priority", + constraints: { + InclusiveMaximum: 5, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + weight: { + serializedName: "weight", + constraints: { + InclusiveMaximum: 1000, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + backendHostHeader: { + serializedName: "backendHostHeader", + type: { + name: "String" + } + } + } + } + }; + var FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink = { + serializedName: "FrontendEndpointUpdateParameters_webApplicationFirewallPolicyLink", + type: { + name: "Composite", + className: "FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + } + } + } + }; + var ValidateCustomDomainInput = { + serializedName: "ValidateCustomDomainInput", + type: { + name: "Composite", + className: "ValidateCustomDomainInput", + modelProperties: { + hostName: { + required: true, + serializedName: "hostName", + type: { + name: "String" + } + } + } + } + }; + var ValidateCustomDomainOutput = { + serializedName: "ValidateCustomDomainOutput", + type: { + name: "Composite", + className: "ValidateCustomDomainOutput", + modelProperties: { + customDomainValidated: { + readOnly: true, + serializedName: "customDomainValidated", + type: { + name: "Boolean" + } + }, + reason: { + readOnly: true, + serializedName: "reason", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var ErrorResponse = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var CheckNameAvailabilityInput = { + serializedName: "CheckNameAvailabilityInput", + type: { + name: "Composite", + className: "CheckNameAvailabilityInput", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "Enum", + allowedValues: [ + "Microsoft.Network/frontDoors", + "Microsoft.Network/frontDoors/frontendEndpoints" + ] + } + } + } + } + }; + var CheckNameAvailabilityOutput = { + serializedName: "CheckNameAvailabilityOutput", + type: { + name: "Composite", + className: "CheckNameAvailabilityOutput", + modelProperties: { + nameAvailability: { + readOnly: true, + serializedName: "nameAvailability", + type: { + name: "String" + } + }, + reason: { + readOnly: true, + serializedName: "reason", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var ErrorDetails = { + serializedName: "ErrorDetails", + type: { + name: "Composite", + className: "ErrorDetails", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + target: { + serializedName: "target", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var ErrorModel = { + serializedName: "Error", + type: { + name: "Composite", + className: "ErrorModel", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + }, + target: { + serializedName: "target", + type: { + name: "String" + } + }, + details: { + serializedName: "details", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorDetails" + } + } + } + }, + innerError: { + serializedName: "innerError", + type: { + name: "String" + } + } + } + } + }; + var AzureAsyncOperationResult = { + serializedName: "AzureAsyncOperationResult", + type: { + name: "Composite", + className: "AzureAsyncOperationResult", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ErrorModel" + } + } + } + } + }; + var TagsObject = { + serializedName: "TagsObject", + type: { + name: "Composite", + className: "TagsObject", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var PolicySettings = { + serializedName: "policySettings", + type: { + name: "Composite", + className: "PolicySettings", + modelProperties: { + enabledState: { + serializedName: "enabledState", + type: { + name: "String" + } + }, + mode: { + serializedName: "mode", + type: { + name: "String" + } + } + } + } + }; + var MatchCondition1 = { + serializedName: "MatchCondition", + type: { + name: "Composite", + className: "MatchCondition1", + modelProperties: { + matchVariable: { + required: true, + serializedName: "matchVariable", + type: { + name: "String" + } + }, + selector: { + serializedName: "selector", + type: { + name: "String" + } + }, + operator: { + required: true, + serializedName: "operator", + type: { + name: "String" + } + }, + negateCondition: { + serializedName: "negateCondition", + type: { + name: "Boolean" + } + }, + matchValue: { + required: true, + serializedName: "matchValue", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var CustomRule = { + serializedName: "CustomRule", + type: { + name: "Composite", + className: "CustomRule", + modelProperties: { + name: { + serializedName: "name", + constraints: { + MaxLength: 128 + }, + type: { + name: "String" + } + }, + etag: { + readOnly: true, + serializedName: "etag", + type: { + name: "String" + } + }, + priority: { + required: true, + serializedName: "priority", + type: { + name: "Number" + } + }, + ruleType: { + required: true, + serializedName: "ruleType", + type: { + name: "String" + } + }, + rateLimitDurationInMinutes: { + serializedName: "rateLimitDurationInMinutes", + type: { + name: "Number" + } + }, + rateLimitThreshold: { + serializedName: "rateLimitThreshold", + type: { + name: "Number" + } + }, + matchConditions: { + required: true, + serializedName: "matchConditions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MatchCondition1" + } + } + } + }, + action: { + required: true, + serializedName: "action", + type: { + name: "String" + } + }, + transforms: { + serializedName: "transforms", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var CustomRules = { + serializedName: "CustomRules", + type: { + name: "Composite", + className: "CustomRules", + modelProperties: { + rules: { + serializedName: "rules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CustomRule" + } + } + } + } + } + } + }; + var ManagedRuleSet = { + serializedName: "Unknown", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ruleSetType", + clientName: "ruleSetType" + }, + uberParent: "ManagedRuleSet", + className: "ManagedRuleSet", + modelProperties: { + priority: { + serializedName: "priority", + type: { + name: "Number" + } + }, + version: { + serializedName: "version", + type: { + name: "Number" + } + }, + ruleSetType: { + required: true, + serializedName: "ruleSetType", + type: { + name: "String" + } + } + } + } + }; + var ManagedRuleSets = { + serializedName: "ManagedRuleSets", + type: { + name: "Composite", + className: "ManagedRuleSets", + modelProperties: { + ruleSets: { + serializedName: "ruleSets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ruleSetType", + clientName: "ruleSetType" + }, + uberParent: "ManagedRuleSet", + className: "ManagedRuleSet" + } + } + } + } + } + } + }; + var WebApplicationFirewallPolicyPropertiesFormat = { + serializedName: "WebApplicationFirewallPolicyPropertiesFormat", + type: { + name: "Composite", + className: "WebApplicationFirewallPolicyPropertiesFormat", + modelProperties: { + policySettings: { + serializedName: "policySettings", + type: { + name: "Composite", + className: "PolicySettings" + } + }, + customRules: { + serializedName: "customRules", + type: { + name: "Composite", + className: "CustomRules" + } + }, + managedRules: { + serializedName: "managedRules", + type: { + name: "Composite", + className: "ManagedRuleSets" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + resourceState: { + readOnly: true, + serializedName: "resourceState", + type: { + name: "String" + } + } + } + } + }; + var WebApplicationFirewallPolicy1 = { + serializedName: "WebApplicationFirewallPolicy", + type: { + name: "Composite", + className: "WebApplicationFirewallPolicy1", + modelProperties: __assign({}, Resource.type.modelProperties, { policySettings: { + serializedName: "properties.policySettings", + type: { + name: "Composite", + className: "PolicySettings" + } + }, customRules: { + serializedName: "properties.customRules", + type: { + name: "Composite", + className: "CustomRules" + } + }, managedRules: { + serializedName: "properties.managedRules", + type: { + name: "Composite", + className: "ManagedRuleSets" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, resourceState: { + readOnly: true, + serializedName: "properties.resourceState", + type: { + name: "String" + } + }, etag: { + serializedName: "etag", + type: { + name: "String" + } + } }) + } + }; + var AzureManagedOverrideRuleGroup = { + serializedName: "AzureManagedOverrideRuleGroup", + type: { + name: "Composite", + className: "AzureManagedOverrideRuleGroup", + modelProperties: { + ruleGroupOverride: { + required: true, + serializedName: "ruleGroupOverride", + type: { + name: "String" + } + }, + action: { + required: true, + serializedName: "action", + type: { + name: "String" + } + } + } + } + }; + var AzureManagedRuleSet = { + serializedName: "AzureManagedRuleSet", + type: { + name: "Composite", + polymorphicDiscriminator: ManagedRuleSet.type.polymorphicDiscriminator, + uberParent: "ManagedRuleSet", + className: "AzureManagedRuleSet", + modelProperties: __assign({}, ManagedRuleSet.type.modelProperties, { ruleGroupOverrides: { + serializedName: "ruleGroupOverrides", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AzureManagedOverrideRuleGroup" + } + } + } + } }) + } + }; + var FrontDoorListResult = { + serializedName: "FrontDoorListResult", + type: { + name: "Composite", + className: "FrontDoorListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FrontDoor" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var RoutingRuleListResult = { + serializedName: "RoutingRuleListResult", + type: { + name: "Composite", + className: "RoutingRuleListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RoutingRule" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var HealthProbeSettingsListResult = { + serializedName: "HealthProbeSettingsListResult", + type: { + name: "Composite", + className: "HealthProbeSettingsListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthProbeSettingsModel" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var LoadBalancingSettingsListResult = { + serializedName: "LoadBalancingSettingsListResult", + type: { + name: "Composite", + className: "LoadBalancingSettingsListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LoadBalancingSettingsModel" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var BackendPoolListResult = { + serializedName: "BackendPoolListResult", + type: { + name: "Composite", + className: "BackendPoolListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BackendPool" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var FrontendEndpointsListResult = { + serializedName: "FrontendEndpointsListResult", + type: { + name: "Composite", + className: "FrontendEndpointsListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FrontendEndpoint" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var WebApplicationFirewallPolicyListResult = { + serializedName: "WebApplicationFirewallPolicyListResult", + type: { + name: "Composite", + className: "WebApplicationFirewallPolicyListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "WebApplicationFirewallPolicy1" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var discriminators = { + 'Unknown': ManagedRuleSet, + 'ManagedRuleSet.AzureManagedRuleSet': AzureManagedRuleSet + }; + + var Mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + FrontDoorUpdateParameters: FrontDoorUpdateParameters, + FrontDoorProperties: FrontDoorProperties, + Resource: Resource, + FrontDoor: FrontDoor, + RoutingRuleUpdateParameters: RoutingRuleUpdateParameters, + RoutingRuleProperties: RoutingRuleProperties, + SubResource: SubResource, + RoutingRule: RoutingRule, + LoadBalancingSettingsUpdateParameters: LoadBalancingSettingsUpdateParameters, + LoadBalancingSettingsProperties: LoadBalancingSettingsProperties, + LoadBalancingSettingsModel: LoadBalancingSettingsModel, + HealthProbeSettingsUpdateParameters: HealthProbeSettingsUpdateParameters, + HealthProbeSettingsProperties: HealthProbeSettingsProperties, + HealthProbeSettingsModel: HealthProbeSettingsModel, + BackendPoolUpdateParameters: BackendPoolUpdateParameters, + BackendPoolProperties: BackendPoolProperties, + BackendPool: BackendPool, + KeyVaultCertificateSourceParametersVault: KeyVaultCertificateSourceParametersVault, + KeyVaultCertificateSourceParameters: KeyVaultCertificateSourceParameters, + FrontDoorCertificateSourceParameters: FrontDoorCertificateSourceParameters, + CustomHttpsConfiguration: CustomHttpsConfiguration, + FrontendEndpointUpdateParameters: FrontendEndpointUpdateParameters, + FrontendEndpointProperties: FrontendEndpointProperties, + FrontendEndpoint: FrontendEndpoint, + PurgeParameters: PurgeParameters, + CacheConfiguration: CacheConfiguration, + Backend: Backend, + FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink: FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, + ValidateCustomDomainInput: ValidateCustomDomainInput, + ValidateCustomDomainOutput: ValidateCustomDomainOutput, + ErrorResponse: ErrorResponse, + CheckNameAvailabilityInput: CheckNameAvailabilityInput, + CheckNameAvailabilityOutput: CheckNameAvailabilityOutput, + ErrorDetails: ErrorDetails, + ErrorModel: ErrorModel, + AzureAsyncOperationResult: AzureAsyncOperationResult, + TagsObject: TagsObject, + PolicySettings: PolicySettings, + MatchCondition1: MatchCondition1, + CustomRule: CustomRule, + CustomRules: CustomRules, + ManagedRuleSet: ManagedRuleSet, + ManagedRuleSets: ManagedRuleSets, + WebApplicationFirewallPolicyPropertiesFormat: WebApplicationFirewallPolicyPropertiesFormat, + WebApplicationFirewallPolicy1: WebApplicationFirewallPolicy1, + AzureManagedOverrideRuleGroup: AzureManagedOverrideRuleGroup, + AzureManagedRuleSet: AzureManagedRuleSet, + FrontDoorListResult: FrontDoorListResult, + RoutingRuleListResult: RoutingRuleListResult, + HealthProbeSettingsListResult: HealthProbeSettingsListResult, + LoadBalancingSettingsListResult: LoadBalancingSettingsListResult, + BackendPoolListResult: BackendPoolListResult, + FrontendEndpointsListResult: FrontendEndpointsListResult, + WebApplicationFirewallPolicyListResult: WebApplicationFirewallPolicyListResult, + discriminators: discriminators + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-08-01', + type: { + name: "String" + } + } + }; + var backendPoolName = { + parameterPath: "backendPoolName", + mapper: { + required: true, + serializedName: "backendPoolName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$/ + }, + type: { + name: "String" + } + } + }; + var frontDoorName = { + parameterPath: "frontDoorName", + mapper: { + required: true, + serializedName: "frontDoorName", + constraints: { + MaxLength: 64, + MinLength: 5, + Pattern: /^[a-zA-Z0-9]+([-a-zA-Z0-9]?[a-zA-Z0-9])*$/ + }, + type: { + name: "String" + } + } + }; + var frontendEndpointName = { + parameterPath: "frontendEndpointName", + mapper: { + required: true, + serializedName: "frontendEndpointName", + constraints: { + MaxLength: 255, + MinLength: 1, + Pattern: /^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$/ + }, + type: { + name: "String" + } + } + }; + var healthProbeSettingsName = { + parameterPath: "healthProbeSettingsName", + mapper: { + required: true, + serializedName: "healthProbeSettingsName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$/ + }, + type: { + name: "String" + } + } + }; + var loadBalancingSettingsName = { + parameterPath: "loadBalancingSettingsName", + mapper: { + required: true, + serializedName: "loadBalancingSettingsName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$/ + }, + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var policyName = { + parameterPath: "policyName", + mapper: { + required: true, + serializedName: "policyName", + constraints: { + MaxLength: 128 + }, + type: { + name: "String" + } + } + }; + var resourceGroupName0 = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + constraints: { + MaxLength: 80, + MinLength: 1, + Pattern: /^[a-zA-Z0-9_\-\(\)\.]*[^\.]$/ + }, + type: { + name: "String" + } + } + }; + var resourceGroupName1 = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } + }; + var routingRuleName = { + parameterPath: "routingRuleName", + mapper: { + required: true, + serializedName: "routingRuleName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$/ + }, + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + FrontDoorListResult: FrontDoorListResult, + FrontDoor: FrontDoor, + Resource: Resource, + BaseResource: BaseResource, + RoutingRule: RoutingRule, + SubResource: SubResource, + CacheConfiguration: CacheConfiguration, + LoadBalancingSettingsModel: LoadBalancingSettingsModel, + HealthProbeSettingsModel: HealthProbeSettingsModel, + BackendPool: BackendPool, + Backend: Backend, + FrontendEndpoint: FrontendEndpoint, + FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink: FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, + CustomHttpsConfiguration: CustomHttpsConfiguration, + KeyVaultCertificateSourceParametersVault: KeyVaultCertificateSourceParametersVault, + ErrorResponse: ErrorResponse, + ValidateCustomDomainInput: ValidateCustomDomainInput, + ValidateCustomDomainOutput: ValidateCustomDomainOutput, + WebApplicationFirewallPolicy1: WebApplicationFirewallPolicy1, + PolicySettings: PolicySettings, + CustomRules: CustomRules, + CustomRule: CustomRule, + MatchCondition1: MatchCondition1, + ManagedRuleSets: ManagedRuleSets, + ManagedRuleSet: ManagedRuleSet, + AzureManagedRuleSet: AzureManagedRuleSet, + AzureManagedOverrideRuleGroup: AzureManagedOverrideRuleGroup + }); + + /* + * 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. + */ + /** Class representing a FrontDoors. */ + var FrontDoors = /** @class */ (function () { + /** + * Create a FrontDoors. + * @param {FrontDoorManagementClientContext} client Reference to the service client. + */ + function FrontDoors(client) { + this.client = client; + } + FrontDoors.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + FrontDoors.prototype.listByResourceGroup = function (resourceGroupName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + FrontDoors.prototype.get = function (resourceGroupName, frontDoorName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + options: options + }, getOperationSpec, callback); + }; + /** + * Creates a new Front Door with a Front Door name under the specified subscription and resource + * group. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontDoorParameters Front Door properties needed to create a new Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + FrontDoors.prototype.createOrUpdate = function (resourceGroupName, frontDoorName$$1, frontDoorParameters, options) { + return this.beginCreateOrUpdate(resourceGroupName, frontDoorName$$1, frontDoorParameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes an existing Front Door with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param [options] The optional parameters + * @returns Promise + */ + FrontDoors.prototype.deleteMethod = function (resourceGroupName, frontDoorName$$1, options) { + return this.beginDeleteMethod(resourceGroupName, frontDoorName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + FrontDoors.prototype.validateCustomDomain = function (resourceGroupName, frontDoorName$$1, customDomainProperties, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + customDomainProperties: customDomainProperties, + options: options + }, validateCustomDomainOperationSpec, callback); + }; + /** + * Creates a new Front Door with a Front Door name under the specified subscription and resource + * group. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontDoorParameters Front Door properties needed to create a new Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + FrontDoors.prototype.beginCreateOrUpdate = function (resourceGroupName, frontDoorName$$1, frontDoorParameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + frontDoorParameters: frontDoorParameters, + options: options + }, beginCreateOrUpdateOperationSpec, options); + }; + /** + * Deletes an existing Front Door with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param [options] The optional parameters + * @returns Promise + */ + FrontDoors.prototype.beginDeleteMethod = function (resourceGroupName, frontDoorName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + FrontDoors.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + FrontDoors.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec, callback); + }; + return FrontDoors; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers$1); + var listOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Network/frontDoors", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FrontDoorListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors", + urlParameters: [ + subscriptionId, + resourceGroupName0 + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FrontDoorListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FrontDoor + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var validateCustomDomainOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/validateCustomDomain", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "customDomainProperties", + mapper: __assign({}, ValidateCustomDomainInput, { required: true }) + }, + responses: { + 200: { + bodyMapper: ValidateCustomDomainOutput + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var beginCreateOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "frontDoorParameters", + mapper: __assign({}, FrontDoor, { required: true }) + }, + responses: { + 200: { + bodyMapper: FrontDoor + }, + 201: { + bodyMapper: FrontDoor + }, + 202: { + bodyMapper: FrontDoor + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FrontDoorListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var listByResourceGroupNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FrontDoorListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + RoutingRuleListResult: RoutingRuleListResult, + RoutingRule: RoutingRule, + SubResource: SubResource, + BaseResource: BaseResource, + CacheConfiguration: CacheConfiguration, + ErrorResponse: ErrorResponse, + LoadBalancingSettingsModel: LoadBalancingSettingsModel, + HealthProbeSettingsModel: HealthProbeSettingsModel, + BackendPool: BackendPool, + Backend: Backend, + FrontendEndpoint: FrontendEndpoint, + FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink: FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, + CustomHttpsConfiguration: CustomHttpsConfiguration, + KeyVaultCertificateSourceParametersVault: KeyVaultCertificateSourceParametersVault, + Resource: Resource, + WebApplicationFirewallPolicy1: WebApplicationFirewallPolicy1, + PolicySettings: PolicySettings, + CustomRules: CustomRules, + CustomRule: CustomRule, + MatchCondition1: MatchCondition1, + ManagedRuleSets: ManagedRuleSets, + ManagedRuleSet: ManagedRuleSet, + AzureManagedRuleSet: AzureManagedRuleSet, + AzureManagedOverrideRuleGroup: AzureManagedOverrideRuleGroup, + FrontDoor: FrontDoor + }); + + /* + * 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. + */ + /** Class representing a RoutingRules. */ + var RoutingRules = /** @class */ (function () { + /** + * Create a RoutingRules. + * @param {FrontDoorManagementClientContext} client Reference to the service client. + */ + function RoutingRules(client) { + this.client = client; + } + RoutingRules.prototype.listByFrontDoor = function (resourceGroupName, frontDoorName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + options: options + }, listByFrontDoorOperationSpec, callback); + }; + RoutingRules.prototype.get = function (resourceGroupName, frontDoorName$$1, routingRuleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + routingRuleName: routingRuleName$$1, + options: options + }, getOperationSpec$1, callback); + }; + /** + * Creates a new Routing Rule with the specified Rule name within the specified Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param routingRuleName Name of the Routing Rule which is unique within the Front Door. + * @param routingRuleParameters Routing Rule properties needed to create a new Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + RoutingRules.prototype.createOrUpdate = function (resourceGroupName, frontDoorName$$1, routingRuleName$$1, routingRuleParameters, options) { + return this.beginCreateOrUpdate(resourceGroupName, frontDoorName$$1, routingRuleName$$1, routingRuleParameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes an existing Routing Rule with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param routingRuleName Name of the Routing Rule which is unique within the Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + RoutingRules.prototype.deleteMethod = function (resourceGroupName, frontDoorName$$1, routingRuleName$$1, options) { + return this.beginDeleteMethod(resourceGroupName, frontDoorName$$1, routingRuleName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates a new Routing Rule with the specified Rule name within the specified Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param routingRuleName Name of the Routing Rule which is unique within the Front Door. + * @param routingRuleParameters Routing Rule properties needed to create a new Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + RoutingRules.prototype.beginCreateOrUpdate = function (resourceGroupName, frontDoorName$$1, routingRuleName$$1, routingRuleParameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + routingRuleName: routingRuleName$$1, + routingRuleParameters: routingRuleParameters, + options: options + }, beginCreateOrUpdateOperationSpec$1, options); + }; + /** + * Deletes an existing Routing Rule with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param routingRuleName Name of the Routing Rule which is unique within the Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + RoutingRules.prototype.beginDeleteMethod = function (resourceGroupName, frontDoorName$$1, routingRuleName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + routingRuleName: routingRuleName$$1, + options: options + }, beginDeleteMethodOperationSpec$1, options); + }; + RoutingRules.prototype.listByFrontDoorNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByFrontDoorNextOperationSpec, callback); + }; + return RoutingRules; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$2); + var listByFrontDoorOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/routingRules", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RoutingRuleListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/routingRules/{routingRuleName}", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName, + routingRuleName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RoutingRule + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var beginCreateOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/routingRules/{routingRuleName}", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName, + routingRuleName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "routingRuleParameters", + mapper: __assign({}, RoutingRule, { required: true }) + }, + responses: { + 200: { + bodyMapper: RoutingRule + }, + 201: { + bodyMapper: RoutingRule + }, + 202: { + bodyMapper: RoutingRule + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var beginDeleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/routingRules/{routingRuleName}", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName, + routingRuleName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var listByFrontDoorNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RoutingRuleListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + HealthProbeSettingsListResult: HealthProbeSettingsListResult, + HealthProbeSettingsModel: HealthProbeSettingsModel, + SubResource: SubResource, + BaseResource: BaseResource, + ErrorResponse: ErrorResponse, + RoutingRule: RoutingRule, + CacheConfiguration: CacheConfiguration, + LoadBalancingSettingsModel: LoadBalancingSettingsModel, + BackendPool: BackendPool, + Backend: Backend, + FrontendEndpoint: FrontendEndpoint, + FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink: FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, + CustomHttpsConfiguration: CustomHttpsConfiguration, + KeyVaultCertificateSourceParametersVault: KeyVaultCertificateSourceParametersVault, + Resource: Resource, + WebApplicationFirewallPolicy1: WebApplicationFirewallPolicy1, + PolicySettings: PolicySettings, + CustomRules: CustomRules, + CustomRule: CustomRule, + MatchCondition1: MatchCondition1, + ManagedRuleSets: ManagedRuleSets, + ManagedRuleSet: ManagedRuleSet, + AzureManagedRuleSet: AzureManagedRuleSet, + AzureManagedOverrideRuleGroup: AzureManagedOverrideRuleGroup, + FrontDoor: FrontDoor + }); + + /* + * 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. + */ + /** Class representing a HealthProbeSettings. */ + var HealthProbeSettings = /** @class */ (function () { + /** + * Create a HealthProbeSettings. + * @param {FrontDoorManagementClientContext} client Reference to the service client. + */ + function HealthProbeSettings(client) { + this.client = client; + } + HealthProbeSettings.prototype.listByFrontDoor = function (resourceGroupName, frontDoorName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + options: options + }, listByFrontDoorOperationSpec$1, callback); + }; + HealthProbeSettings.prototype.get = function (resourceGroupName, frontDoorName$$1, healthProbeSettingsName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + healthProbeSettingsName: healthProbeSettingsName$$1, + options: options + }, getOperationSpec$2, callback); + }; + /** + * Creates a new HealthProbeSettings with the specified Rule name within the specified Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param healthProbeSettingsName Name of the health probe settings which is unique within the + * Front Door. + * @param healthProbeSettingsParameters HealthProbeSettings properties needed to create a new Front + * Door. + * @param [options] The optional parameters + * @returns Promise + */ + HealthProbeSettings.prototype.createOrUpdate = function (resourceGroupName, frontDoorName$$1, healthProbeSettingsName$$1, healthProbeSettingsParameters, options) { + return this.beginCreateOrUpdate(resourceGroupName, frontDoorName$$1, healthProbeSettingsName$$1, healthProbeSettingsParameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes an existing HealthProbeSettings with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param healthProbeSettingsName Name of the health probe settings which is unique within the + * Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + HealthProbeSettings.prototype.deleteMethod = function (resourceGroupName, frontDoorName$$1, healthProbeSettingsName$$1, options) { + return this.beginDeleteMethod(resourceGroupName, frontDoorName$$1, healthProbeSettingsName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates a new HealthProbeSettings with the specified Rule name within the specified Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param healthProbeSettingsName Name of the health probe settings which is unique within the + * Front Door. + * @param healthProbeSettingsParameters HealthProbeSettings properties needed to create a new Front + * Door. + * @param [options] The optional parameters + * @returns Promise + */ + HealthProbeSettings.prototype.beginCreateOrUpdate = function (resourceGroupName, frontDoorName$$1, healthProbeSettingsName$$1, healthProbeSettingsParameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + healthProbeSettingsName: healthProbeSettingsName$$1, + healthProbeSettingsParameters: healthProbeSettingsParameters, + options: options + }, beginCreateOrUpdateOperationSpec$2, options); + }; + /** + * Deletes an existing HealthProbeSettings with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param healthProbeSettingsName Name of the health probe settings which is unique within the + * Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + HealthProbeSettings.prototype.beginDeleteMethod = function (resourceGroupName, frontDoorName$$1, healthProbeSettingsName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + healthProbeSettingsName: healthProbeSettingsName$$1, + options: options + }, beginDeleteMethodOperationSpec$2, options); + }; + HealthProbeSettings.prototype.listByFrontDoorNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByFrontDoorNextOperationSpec$1, callback); + }; + return HealthProbeSettings; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$3); + var listByFrontDoorOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/healthProbeSettings", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: HealthProbeSettingsListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var getOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/healthProbeSettings/{healthProbeSettingsName}", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName, + healthProbeSettingsName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: HealthProbeSettingsModel + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var beginCreateOrUpdateOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/healthProbeSettings/{healthProbeSettingsName}", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName, + healthProbeSettingsName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "healthProbeSettingsParameters", + mapper: __assign({}, HealthProbeSettingsModel, { required: true }) + }, + responses: { + 200: { + bodyMapper: HealthProbeSettingsModel + }, + 201: { + bodyMapper: HealthProbeSettingsModel + }, + 202: { + bodyMapper: HealthProbeSettingsModel + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var beginDeleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/healthProbeSettings/{healthProbeSettingsName}", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName, + healthProbeSettingsName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var listByFrontDoorNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: HealthProbeSettingsListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + var Mappers$4 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + LoadBalancingSettingsListResult: LoadBalancingSettingsListResult, + LoadBalancingSettingsModel: LoadBalancingSettingsModel, + SubResource: SubResource, + BaseResource: BaseResource, + ErrorResponse: ErrorResponse, + RoutingRule: RoutingRule, + CacheConfiguration: CacheConfiguration, + HealthProbeSettingsModel: HealthProbeSettingsModel, + BackendPool: BackendPool, + Backend: Backend, + FrontendEndpoint: FrontendEndpoint, + FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink: FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, + CustomHttpsConfiguration: CustomHttpsConfiguration, + KeyVaultCertificateSourceParametersVault: KeyVaultCertificateSourceParametersVault, + Resource: Resource, + WebApplicationFirewallPolicy1: WebApplicationFirewallPolicy1, + PolicySettings: PolicySettings, + CustomRules: CustomRules, + CustomRule: CustomRule, + MatchCondition1: MatchCondition1, + ManagedRuleSets: ManagedRuleSets, + ManagedRuleSet: ManagedRuleSet, + AzureManagedRuleSet: AzureManagedRuleSet, + AzureManagedOverrideRuleGroup: AzureManagedOverrideRuleGroup, + FrontDoor: FrontDoor + }); + + /* + * 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. + */ + /** Class representing a LoadBalancingSettings. */ + var LoadBalancingSettings = /** @class */ (function () { + /** + * Create a LoadBalancingSettings. + * @param {FrontDoorManagementClientContext} client Reference to the service client. + */ + function LoadBalancingSettings(client) { + this.client = client; + } + LoadBalancingSettings.prototype.listByFrontDoor = function (resourceGroupName, frontDoorName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + options: options + }, listByFrontDoorOperationSpec$2, callback); + }; + LoadBalancingSettings.prototype.get = function (resourceGroupName, frontDoorName$$1, loadBalancingSettingsName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + loadBalancingSettingsName: loadBalancingSettingsName$$1, + options: options + }, getOperationSpec$3, callback); + }; + /** + * Creates a new LoadBalancingSettings with the specified Rule name within the specified Front + * Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param loadBalancingSettingsName Name of the load balancing settings which is unique within the + * Front Door. + * @param loadBalancingSettingsParameters LoadBalancingSettings properties needed to create a new + * Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + LoadBalancingSettings.prototype.createOrUpdate = function (resourceGroupName, frontDoorName$$1, loadBalancingSettingsName$$1, loadBalancingSettingsParameters, options) { + return this.beginCreateOrUpdate(resourceGroupName, frontDoorName$$1, loadBalancingSettingsName$$1, loadBalancingSettingsParameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes an existing LoadBalancingSettings with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param loadBalancingSettingsName Name of the load balancing settings which is unique within the + * Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + LoadBalancingSettings.prototype.deleteMethod = function (resourceGroupName, frontDoorName$$1, loadBalancingSettingsName$$1, options) { + return this.beginDeleteMethod(resourceGroupName, frontDoorName$$1, loadBalancingSettingsName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates a new LoadBalancingSettings with the specified Rule name within the specified Front + * Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param loadBalancingSettingsName Name of the load balancing settings which is unique within the + * Front Door. + * @param loadBalancingSettingsParameters LoadBalancingSettings properties needed to create a new + * Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + LoadBalancingSettings.prototype.beginCreateOrUpdate = function (resourceGroupName, frontDoorName$$1, loadBalancingSettingsName$$1, loadBalancingSettingsParameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + loadBalancingSettingsName: loadBalancingSettingsName$$1, + loadBalancingSettingsParameters: loadBalancingSettingsParameters, + options: options + }, beginCreateOrUpdateOperationSpec$3, options); + }; + /** + * Deletes an existing LoadBalancingSettings with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param loadBalancingSettingsName Name of the load balancing settings which is unique within the + * Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + LoadBalancingSettings.prototype.beginDeleteMethod = function (resourceGroupName, frontDoorName$$1, loadBalancingSettingsName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + loadBalancingSettingsName: loadBalancingSettingsName$$1, + options: options + }, beginDeleteMethodOperationSpec$3, options); + }; + LoadBalancingSettings.prototype.listByFrontDoorNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByFrontDoorNextOperationSpec$2, callback); + }; + return LoadBalancingSettings; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$4); + var listByFrontDoorOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/loadBalancingSettings", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LoadBalancingSettingsListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var getOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/loadBalancingSettings/{loadBalancingSettingsName}", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName, + loadBalancingSettingsName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LoadBalancingSettingsModel + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var beginCreateOrUpdateOperationSpec$3 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/loadBalancingSettings/{loadBalancingSettingsName}", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName, + loadBalancingSettingsName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "loadBalancingSettingsParameters", + mapper: __assign({}, LoadBalancingSettingsModel, { required: true }) + }, + responses: { + 200: { + bodyMapper: LoadBalancingSettingsModel + }, + 201: { + bodyMapper: LoadBalancingSettingsModel + }, + 202: { + bodyMapper: LoadBalancingSettingsModel + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var beginDeleteMethodOperationSpec$3 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/loadBalancingSettings/{loadBalancingSettingsName}", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName, + loadBalancingSettingsName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var listByFrontDoorNextOperationSpec$2 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LoadBalancingSettingsListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + + /* + * 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. + */ + + var Mappers$5 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + BackendPoolListResult: BackendPoolListResult, + BackendPool: BackendPool, + SubResource: SubResource, + BaseResource: BaseResource, + Backend: Backend, + ErrorResponse: ErrorResponse, + RoutingRule: RoutingRule, + CacheConfiguration: CacheConfiguration, + LoadBalancingSettingsModel: LoadBalancingSettingsModel, + HealthProbeSettingsModel: HealthProbeSettingsModel, + FrontendEndpoint: FrontendEndpoint, + FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink: FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, + CustomHttpsConfiguration: CustomHttpsConfiguration, + KeyVaultCertificateSourceParametersVault: KeyVaultCertificateSourceParametersVault, + Resource: Resource, + WebApplicationFirewallPolicy1: WebApplicationFirewallPolicy1, + PolicySettings: PolicySettings, + CustomRules: CustomRules, + CustomRule: CustomRule, + MatchCondition1: MatchCondition1, + ManagedRuleSets: ManagedRuleSets, + ManagedRuleSet: ManagedRuleSet, + AzureManagedRuleSet: AzureManagedRuleSet, + AzureManagedOverrideRuleGroup: AzureManagedOverrideRuleGroup, + FrontDoor: FrontDoor + }); + + /* + * 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. + */ + /** Class representing a BackendPools. */ + var BackendPools = /** @class */ (function () { + /** + * Create a BackendPools. + * @param {FrontDoorManagementClientContext} client Reference to the service client. + */ + function BackendPools(client) { + this.client = client; + } + BackendPools.prototype.listByFrontDoor = function (resourceGroupName, frontDoorName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + options: options + }, listByFrontDoorOperationSpec$3, callback); + }; + BackendPools.prototype.get = function (resourceGroupName, frontDoorName$$1, backendPoolName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + backendPoolName: backendPoolName$$1, + options: options + }, getOperationSpec$4, callback); + }; + /** + * Creates a new Backend Pool with the specified Pool name within the specified Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param backendPoolName Name of the Backend Pool which is unique within the Front Door. + * @param backendPoolParameters Backend Pool properties needed to create a new Pool. + * @param [options] The optional parameters + * @returns Promise + */ + BackendPools.prototype.createOrUpdate = function (resourceGroupName, frontDoorName$$1, backendPoolName$$1, backendPoolParameters, options) { + return this.beginCreateOrUpdate(resourceGroupName, frontDoorName$$1, backendPoolName$$1, backendPoolParameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes an existing Backend Pool with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param backendPoolName Name of the Backend Pool which is unique within the Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + BackendPools.prototype.deleteMethod = function (resourceGroupName, frontDoorName$$1, backendPoolName$$1, options) { + return this.beginDeleteMethod(resourceGroupName, frontDoorName$$1, backendPoolName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates a new Backend Pool with the specified Pool name within the specified Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param backendPoolName Name of the Backend Pool which is unique within the Front Door. + * @param backendPoolParameters Backend Pool properties needed to create a new Pool. + * @param [options] The optional parameters + * @returns Promise + */ + BackendPools.prototype.beginCreateOrUpdate = function (resourceGroupName, frontDoorName$$1, backendPoolName$$1, backendPoolParameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + backendPoolName: backendPoolName$$1, + backendPoolParameters: backendPoolParameters, + options: options + }, beginCreateOrUpdateOperationSpec$4, options); + }; + /** + * Deletes an existing Backend Pool with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param backendPoolName Name of the Backend Pool which is unique within the Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + BackendPools.prototype.beginDeleteMethod = function (resourceGroupName, frontDoorName$$1, backendPoolName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + backendPoolName: backendPoolName$$1, + options: options + }, beginDeleteMethodOperationSpec$4, options); + }; + BackendPools.prototype.listByFrontDoorNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByFrontDoorNextOperationSpec$3, callback); + }; + return BackendPools; + }()); + // Operation Specifications + var serializer$4 = new msRest.Serializer(Mappers$5); + var listByFrontDoorOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/backendPools", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: BackendPoolListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$4 + }; + var getOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/backendPools/{backendPoolName}", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName, + backendPoolName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: BackendPool + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$4 + }; + var beginCreateOrUpdateOperationSpec$4 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/backendPools/{backendPoolName}", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName, + backendPoolName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "backendPoolParameters", + mapper: __assign({}, BackendPool, { required: true }) + }, + responses: { + 200: { + bodyMapper: BackendPool + }, + 201: { + bodyMapper: BackendPool + }, + 202: { + bodyMapper: BackendPool + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$4 + }; + var beginDeleteMethodOperationSpec$4 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/backendPools/{backendPoolName}", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName, + backendPoolName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$4 + }; + var listByFrontDoorNextOperationSpec$3 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: BackendPoolListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$4 + }; + + /* + * 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. + */ + + var Mappers$6 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + FrontendEndpointsListResult: FrontendEndpointsListResult, + FrontendEndpoint: FrontendEndpoint, + SubResource: SubResource, + BaseResource: BaseResource, + FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink: FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, + CustomHttpsConfiguration: CustomHttpsConfiguration, + KeyVaultCertificateSourceParametersVault: KeyVaultCertificateSourceParametersVault, + ErrorResponse: ErrorResponse, + RoutingRule: RoutingRule, + CacheConfiguration: CacheConfiguration, + LoadBalancingSettingsModel: LoadBalancingSettingsModel, + HealthProbeSettingsModel: HealthProbeSettingsModel, + BackendPool: BackendPool, + Backend: Backend, + Resource: Resource, + WebApplicationFirewallPolicy1: WebApplicationFirewallPolicy1, + PolicySettings: PolicySettings, + CustomRules: CustomRules, + CustomRule: CustomRule, + MatchCondition1: MatchCondition1, + ManagedRuleSets: ManagedRuleSets, + ManagedRuleSet: ManagedRuleSet, + AzureManagedRuleSet: AzureManagedRuleSet, + AzureManagedOverrideRuleGroup: AzureManagedOverrideRuleGroup, + FrontDoor: FrontDoor + }); + + /* + * 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. + */ + /** Class representing a FrontendEndpoints. */ + var FrontendEndpoints = /** @class */ (function () { + /** + * Create a FrontendEndpoints. + * @param {FrontDoorManagementClientContext} client Reference to the service client. + */ + function FrontendEndpoints(client) { + this.client = client; + } + FrontendEndpoints.prototype.listByFrontDoor = function (resourceGroupName, frontDoorName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + options: options + }, listByFrontDoorOperationSpec$4, callback); + }; + FrontendEndpoints.prototype.get = function (resourceGroupName, frontDoorName$$1, frontendEndpointName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + frontendEndpointName: frontendEndpointName$$1, + options: options + }, getOperationSpec$5, callback); + }; + /** + * Creates a new frontend endpoint with the specified host name within the specified Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door. + * @param frontendEndpointParameters Frontend endpoint properties needed to create a new endpoint. + * @param [options] The optional parameters + * @returns Promise + */ + FrontendEndpoints.prototype.createOrUpdate = function (resourceGroupName, frontDoorName$$1, frontendEndpointName$$1, frontendEndpointParameters, options) { + return this.beginCreateOrUpdate(resourceGroupName, frontDoorName$$1, frontendEndpointName$$1, frontendEndpointParameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes an existing frontend endpoint with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + FrontendEndpoints.prototype.deleteMethod = function (resourceGroupName, frontDoorName$$1, frontendEndpointName$$1, options) { + return this.beginDeleteMethod(resourceGroupName, frontDoorName$$1, frontendEndpointName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Enables a frontendEndpoint for HTTPS traffic + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door. + * @param customHttpsConfiguration The configuration specifying how to enable HTTPS + * @param [options] The optional parameters + * @returns Promise + */ + FrontendEndpoints.prototype.enableHttps = function (resourceGroupName, frontDoorName$$1, frontendEndpointName$$1, customHttpsConfiguration, options) { + return this.beginEnableHttps(resourceGroupName, frontDoorName$$1, frontendEndpointName$$1, customHttpsConfiguration, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Disables a frontendEndpoint for HTTPS traffic + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + FrontendEndpoints.prototype.disableHttps = function (resourceGroupName, frontDoorName$$1, frontendEndpointName$$1, options) { + return this.beginDisableHttps(resourceGroupName, frontDoorName$$1, frontendEndpointName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates a new frontend endpoint with the specified host name within the specified Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door. + * @param frontendEndpointParameters Frontend endpoint properties needed to create a new endpoint. + * @param [options] The optional parameters + * @returns Promise + */ + FrontendEndpoints.prototype.beginCreateOrUpdate = function (resourceGroupName, frontDoorName$$1, frontendEndpointName$$1, frontendEndpointParameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + frontendEndpointName: frontendEndpointName$$1, + frontendEndpointParameters: frontendEndpointParameters, + options: options + }, beginCreateOrUpdateOperationSpec$5, options); + }; + /** + * Deletes an existing frontend endpoint with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + FrontendEndpoints.prototype.beginDeleteMethod = function (resourceGroupName, frontDoorName$$1, frontendEndpointName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + frontendEndpointName: frontendEndpointName$$1, + options: options + }, beginDeleteMethodOperationSpec$5, options); + }; + /** + * Enables a frontendEndpoint for HTTPS traffic + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door. + * @param customHttpsConfiguration The configuration specifying how to enable HTTPS + * @param [options] The optional parameters + * @returns Promise + */ + FrontendEndpoints.prototype.beginEnableHttps = function (resourceGroupName, frontDoorName$$1, frontendEndpointName$$1, customHttpsConfiguration, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + frontendEndpointName: frontendEndpointName$$1, + customHttpsConfiguration: customHttpsConfiguration, + options: options + }, beginEnableHttpsOperationSpec, options); + }; + /** + * Disables a frontendEndpoint for HTTPS traffic + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + FrontendEndpoints.prototype.beginDisableHttps = function (resourceGroupName, frontDoorName$$1, frontendEndpointName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + frontendEndpointName: frontendEndpointName$$1, + options: options + }, beginDisableHttpsOperationSpec, options); + }; + FrontendEndpoints.prototype.listByFrontDoorNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByFrontDoorNextOperationSpec$4, callback); + }; + return FrontendEndpoints; + }()); + // Operation Specifications + var serializer$5 = new msRest.Serializer(Mappers$6); + var listByFrontDoorOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FrontendEndpointsListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$5 + }; + var getOperationSpec$5 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/provider/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName, + frontendEndpointName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FrontendEndpoint + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$5 + }; + var beginCreateOrUpdateOperationSpec$5 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/provider/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName, + frontendEndpointName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "frontendEndpointParameters", + mapper: __assign({}, FrontendEndpoint, { required: true }) + }, + responses: { + 200: { + bodyMapper: FrontendEndpoint + }, + 201: { + bodyMapper: FrontendEndpoint + }, + 202: { + bodyMapper: FrontendEndpoint + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$5 + }; + var beginDeleteMethodOperationSpec$5 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/provider/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName, + frontendEndpointName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$5 + }; + var beginEnableHttpsOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/provider/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}/enableHttps", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName, + frontendEndpointName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "customHttpsConfiguration", + mapper: __assign({}, CustomHttpsConfiguration, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$5 + }; + var beginDisableHttpsOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/provider/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}/disableHttps", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName, + frontendEndpointName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$5 + }; + var listByFrontDoorNextOperationSpec$4 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FrontendEndpointsListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$5 + }; + + /* + * 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. + */ + + var Mappers$7 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + PurgeParameters: PurgeParameters, + ErrorResponse: ErrorResponse + }); + + /* + * 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. + */ + /** Class representing a Endpoints. */ + var Endpoints = /** @class */ (function () { + /** + * Create a Endpoints. + * @param {FrontDoorManagementClientContext} client Reference to the service client. + */ + function Endpoints(client) { + this.client = client; + } + /** + * Removes a content from Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param contentFilePaths The path to the content to be purged. Path can be a full URL, e.g. + * '/pictures/city.png' which removes a single file, or a directory with a wildcard, e.g. + * '/pictures/*' which removes all folders and files in the directory. + * @param [options] The optional parameters + * @returns Promise + */ + Endpoints.prototype.purgeContent = function (resourceGroupName, frontDoorName$$1, contentFilePaths, options) { + return this.beginPurgeContent(resourceGroupName, frontDoorName$$1, contentFilePaths, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Removes a content from Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param contentFilePaths The path to the content to be purged. Path can be a full URL, e.g. + * '/pictures/city.png' which removes a single file, or a directory with a wildcard, e.g. + * '/pictures/*' which removes all folders and files in the directory. + * @param [options] The optional parameters + * @returns Promise + */ + Endpoints.prototype.beginPurgeContent = function (resourceGroupName, frontDoorName$$1, contentFilePaths, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName, + frontDoorName: frontDoorName$$1, + contentFilePaths: contentFilePaths, + options: options + }, beginPurgeContentOperationSpec, options); + }; + return Endpoints; + }()); + // Operation Specifications + var serializer$6 = new msRest.Serializer(Mappers$7); + var beginPurgeContentOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/purge", + urlParameters: [ + subscriptionId, + resourceGroupName0, + frontDoorName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "contentFilePaths", + mapper: __assign({}, PurgeParameters, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$6 + }; + + /* + * 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. + */ + + var Mappers$8 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + WebApplicationFirewallPolicyListResult: WebApplicationFirewallPolicyListResult, + WebApplicationFirewallPolicy1: WebApplicationFirewallPolicy1, + Resource: Resource, + BaseResource: BaseResource, + PolicySettings: PolicySettings, + CustomRules: CustomRules, + CustomRule: CustomRule, + MatchCondition1: MatchCondition1, + ManagedRuleSets: ManagedRuleSets, + ManagedRuleSet: ManagedRuleSet, + ErrorResponse: ErrorResponse, + CloudError: CloudError, + FrontDoor: FrontDoor, + RoutingRule: RoutingRule, + SubResource: SubResource, + CacheConfiguration: CacheConfiguration, + LoadBalancingSettingsModel: LoadBalancingSettingsModel, + HealthProbeSettingsModel: HealthProbeSettingsModel, + BackendPool: BackendPool, + Backend: Backend, + FrontendEndpoint: FrontendEndpoint, + FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink: FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, + CustomHttpsConfiguration: CustomHttpsConfiguration, + KeyVaultCertificateSourceParametersVault: KeyVaultCertificateSourceParametersVault, + AzureManagedRuleSet: AzureManagedRuleSet, + AzureManagedOverrideRuleGroup: AzureManagedOverrideRuleGroup + }); + + /* + * 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. + */ + /** Class representing a Policies. */ + var Policies = /** @class */ (function () { + /** + * Create a Policies. + * @param {FrontDoorManagementClientContext} client Reference to the service client. + */ + function Policies(client) { + this.client = client; + } + Policies.prototype.list = function (resourceGroupName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + options: options + }, listOperationSpec$1, callback); + }; + Policies.prototype.get = function (resourceGroupName, policyName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + policyName: policyName$$1, + options: options + }, getOperationSpec$6, callback); + }; + Policies.prototype.createOrUpdate = function (resourceGroupName, policyName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + policyName: policyName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec, callback); + }; + /** + * Deletes Policy + * @param resourceGroupName The name of the resource group. + * @param policyName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + Policies.prototype.deleteMethod = function (resourceGroupName, policyName$$1, options) { + return this.beginDeleteMethod(resourceGroupName, policyName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes Policy + * @param resourceGroupName The name of the resource group. + * @param policyName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + Policies.prototype.beginDeleteMethod = function (resourceGroupName, policyName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName, + policyName: policyName$$1, + options: options + }, beginDeleteMethodOperationSpec$6, options); + }; + Policies.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$1, callback); + }; + return Policies; + }()); + // Operation Specifications + var serializer$7 = new msRest.Serializer(Mappers$8); + var listOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies", + urlParameters: [ + resourceGroupName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: WebApplicationFirewallPolicyListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$7 + }; + var getOperationSpec$6 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/{policyName}", + urlParameters: [ + resourceGroupName1, + policyName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: WebApplicationFirewallPolicy1 + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$7 + }; + var createOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/{policyName}", + urlParameters: [ + resourceGroupName1, + policyName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, WebApplicationFirewallPolicy1, { required: true }) + }, + responses: { + 200: { + bodyMapper: WebApplicationFirewallPolicy1 + }, + 201: { + bodyMapper: WebApplicationFirewallPolicy1 + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$7 + }; + var beginDeleteMethodOperationSpec$6 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/{policyName}", + urlParameters: [ + resourceGroupName1, + policyName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + var listNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: WebApplicationFirewallPolicyListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$7 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-frontdoor"; + var packageVersion = "1.0.0-preview"; + var FrontDoorManagementClientContext = /** @class */ (function (_super) { + __extends(FrontDoorManagementClientContext, _super); + /** + * Initializes a new instance of the FrontDoorManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription credentials which uniquely identify the Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + function FrontDoorManagementClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return FrontDoorManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var FrontDoorManagementClient = /** @class */ (function (_super) { + __extends(FrontDoorManagementClient, _super); + /** + * Initializes a new instance of the FrontDoorManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription credentials which uniquely identify the Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + function FrontDoorManagementClient(credentials, subscriptionId$$1, options) { + var _this = _super.call(this, credentials, subscriptionId$$1, options) || this; + _this.frontDoors = new FrontDoors(_this); + _this.routingRules = new RoutingRules(_this); + _this.healthProbeSettings = new HealthProbeSettings(_this); + _this.loadBalancingSettings = new LoadBalancingSettings(_this); + _this.backendPools = new BackendPools(_this); + _this.frontendEndpoints = new FrontendEndpoints(_this); + _this.endpoints = new Endpoints(_this); + _this.policies = new Policies(_this); + return _this; + } + FrontDoorManagementClient.prototype.checkFrontDoorNameAvailability = function (checkFrontDoorNameAvailabilityInput, options, callback) { + return this.sendOperationRequest({ + checkFrontDoorNameAvailabilityInput: checkFrontDoorNameAvailabilityInput, + options: options + }, checkFrontDoorNameAvailabilityOperationSpec, callback); + }; + FrontDoorManagementClient.prototype.checkFrontDoorNameAvailabilityWithSubscription = function (checkFrontDoorNameAvailabilityInput, options, callback) { + return this.sendOperationRequest({ + checkFrontDoorNameAvailabilityInput: checkFrontDoorNameAvailabilityInput, + options: options + }, checkFrontDoorNameAvailabilityWithSubscriptionOperationSpec, callback); + }; + return FrontDoorManagementClient; + }(FrontDoorManagementClientContext)); + // Operation Specifications + var serializer$8 = new msRest.Serializer(Mappers); + var checkFrontDoorNameAvailabilityOperationSpec = { + httpMethod: "POST", + path: "providers/Microsoft.Network/checkFrontDoorNameAvailability", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "checkFrontDoorNameAvailabilityInput", + mapper: __assign({}, CheckNameAvailabilityInput, { required: true }) + }, + responses: { + 200: { + bodyMapper: CheckNameAvailabilityOutput + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$8 + }; + var checkFrontDoorNameAvailabilityWithSubscriptionOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Network/checkFrontDoorNameAvailability", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "checkFrontDoorNameAvailabilityInput", + mapper: __assign({}, CheckNameAvailabilityInput, { required: true }) + }, + responses: { + 200: { + bodyMapper: CheckNameAvailabilityOutput + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$8 + }; + + exports.FrontDoorManagementClient = FrontDoorManagementClient; + exports.FrontDoorManagementClientContext = FrontDoorManagementClientContext; + exports.FrontDoorManagementModels = index; + exports.FrontDoorManagementMappers = Mappers; + exports.FrontDoors = FrontDoors; + exports.RoutingRules = RoutingRules; + exports.HealthProbeSettings = HealthProbeSettings; + exports.LoadBalancingSettings = LoadBalancingSettings; + exports.BackendPools = BackendPools; + exports.FrontendEndpoints = FrontendEndpoints; + exports.Endpoints = Endpoints; + exports.Policies = Policies; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-frontdoor.js.map diff --git a/packages/@azure/arm-frontdoor/dist/arm-frontdoor.js.map b/packages/@azure/arm-frontdoor/dist/arm-frontdoor.js.map new file mode 100644 index 000000000000..d54ca93e67b8 --- /dev/null +++ b/packages/@azure/arm-frontdoor/dist/arm-frontdoor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-frontdoor.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/parameters.js","../esm/models/frontDoorsMappers.js","../esm/operations/frontDoors.js","../esm/models/routingRulesMappers.js","../esm/operations/routingRules.js","../esm/models/healthProbeSettingsMappers.js","../esm/operations/healthProbeSettings.js","../esm/models/loadBalancingSettingsMappers.js","../esm/operations/loadBalancingSettings.js","../esm/models/backendPoolsMappers.js","../esm/operations/backendPools.js","../esm/models/frontendEndpointsMappers.js","../esm/operations/frontendEndpoints.js","../esm/models/endpointsMappers.js","../esm/operations/endpoints.js","../esm/models/policiesMappers.js","../esm/operations/policies.js","../esm/operations/index.js","../esm/frontDoorManagementClientContext.js","../esm/frontDoorManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for FrontDoorResourceState.\r\n * Possible values include: 'Creating', 'Enabling', 'Enabled', 'Disabling',\r\n * 'Disabled', 'Deleting'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: FrontDoorResourceState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var FrontDoorResourceState;\r\n(function (FrontDoorResourceState) {\r\n FrontDoorResourceState[\"Creating\"] = \"Creating\";\r\n FrontDoorResourceState[\"Enabling\"] = \"Enabling\";\r\n FrontDoorResourceState[\"Enabled\"] = \"Enabled\";\r\n FrontDoorResourceState[\"Disabling\"] = \"Disabling\";\r\n FrontDoorResourceState[\"Disabled\"] = \"Disabled\";\r\n FrontDoorResourceState[\"Deleting\"] = \"Deleting\";\r\n})(FrontDoorResourceState || (FrontDoorResourceState = {}));\r\n/**\r\n * Defines values for CustomHttpsProvisioningState.\r\n * Possible values include: 'Enabling', 'Enabled', 'Disabling', 'Disabled',\r\n * 'Failed'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: CustomHttpsProvisioningState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CustomHttpsProvisioningState;\r\n(function (CustomHttpsProvisioningState) {\r\n CustomHttpsProvisioningState[\"Enabling\"] = \"Enabling\";\r\n CustomHttpsProvisioningState[\"Enabled\"] = \"Enabled\";\r\n CustomHttpsProvisioningState[\"Disabling\"] = \"Disabling\";\r\n CustomHttpsProvisioningState[\"Disabled\"] = \"Disabled\";\r\n CustomHttpsProvisioningState[\"Failed\"] = \"Failed\";\r\n})(CustomHttpsProvisioningState || (CustomHttpsProvisioningState = {}));\r\n/**\r\n * Defines values for CustomHttpsProvisioningSubstate.\r\n * Possible values include: 'SubmittingDomainControlValidationRequest',\r\n * 'PendingDomainControlValidationREquestApproval',\r\n * 'DomainControlValidationRequestApproved',\r\n * 'DomainControlValidationRequestRejected',\r\n * 'DomainControlValidationRequestTimedOut', 'IssuingCertificate',\r\n * 'DeployingCertificate', 'CertificateDeployed', 'DeletingCertificate',\r\n * 'CertificateDeleted'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: CustomHttpsProvisioningSubstate =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CustomHttpsProvisioningSubstate;\r\n(function (CustomHttpsProvisioningSubstate) {\r\n CustomHttpsProvisioningSubstate[\"SubmittingDomainControlValidationRequest\"] = \"SubmittingDomainControlValidationRequest\";\r\n CustomHttpsProvisioningSubstate[\"PendingDomainControlValidationREquestApproval\"] = \"PendingDomainControlValidationREquestApproval\";\r\n CustomHttpsProvisioningSubstate[\"DomainControlValidationRequestApproved\"] = \"DomainControlValidationRequestApproved\";\r\n CustomHttpsProvisioningSubstate[\"DomainControlValidationRequestRejected\"] = \"DomainControlValidationRequestRejected\";\r\n CustomHttpsProvisioningSubstate[\"DomainControlValidationRequestTimedOut\"] = \"DomainControlValidationRequestTimedOut\";\r\n CustomHttpsProvisioningSubstate[\"IssuingCertificate\"] = \"IssuingCertificate\";\r\n CustomHttpsProvisioningSubstate[\"DeployingCertificate\"] = \"DeployingCertificate\";\r\n CustomHttpsProvisioningSubstate[\"CertificateDeployed\"] = \"CertificateDeployed\";\r\n CustomHttpsProvisioningSubstate[\"DeletingCertificate\"] = \"DeletingCertificate\";\r\n CustomHttpsProvisioningSubstate[\"CertificateDeleted\"] = \"CertificateDeleted\";\r\n})(CustomHttpsProvisioningSubstate || (CustomHttpsProvisioningSubstate = {}));\r\n/**\r\n * Defines values for FrontDoorCertificateSource.\r\n * Possible values include: 'AzureKeyVault', 'FrontDoor'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: FrontDoorCertificateSource =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var FrontDoorCertificateSource;\r\n(function (FrontDoorCertificateSource) {\r\n FrontDoorCertificateSource[\"AzureKeyVault\"] = \"AzureKeyVault\";\r\n FrontDoorCertificateSource[\"FrontDoor\"] = \"FrontDoor\";\r\n})(FrontDoorCertificateSource || (FrontDoorCertificateSource = {}));\r\n/**\r\n * Defines values for FrontDoorTlsProtocolType.\r\n * Possible values include: 'ServerNameIndication'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: FrontDoorTlsProtocolType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var FrontDoorTlsProtocolType;\r\n(function (FrontDoorTlsProtocolType) {\r\n FrontDoorTlsProtocolType[\"ServerNameIndication\"] = \"ServerNameIndication\";\r\n})(FrontDoorTlsProtocolType || (FrontDoorTlsProtocolType = {}));\r\n/**\r\n * Defines values for FrontDoorCertificateType.\r\n * Possible values include: 'Dedicated'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: FrontDoorCertificateType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var FrontDoorCertificateType;\r\n(function (FrontDoorCertificateType) {\r\n FrontDoorCertificateType[\"Dedicated\"] = \"Dedicated\";\r\n})(FrontDoorCertificateType || (FrontDoorCertificateType = {}));\r\n/**\r\n * Defines values for FrontDoorEnabledState.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: FrontDoorEnabledState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var FrontDoorEnabledState;\r\n(function (FrontDoorEnabledState) {\r\n FrontDoorEnabledState[\"Enabled\"] = \"Enabled\";\r\n FrontDoorEnabledState[\"Disabled\"] = \"Disabled\";\r\n})(FrontDoorEnabledState || (FrontDoorEnabledState = {}));\r\n/**\r\n * Defines values for FrontDoorProtocol.\r\n * Possible values include: 'Http', 'Https'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: FrontDoorProtocol =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var FrontDoorProtocol;\r\n(function (FrontDoorProtocol) {\r\n FrontDoorProtocol[\"Http\"] = \"Http\";\r\n FrontDoorProtocol[\"Https\"] = \"Https\";\r\n})(FrontDoorProtocol || (FrontDoorProtocol = {}));\r\n/**\r\n * Defines values for FrontDoorForwardingProtocol.\r\n * Possible values include: 'HttpOnly', 'HttpsOnly', 'MatchRequest'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: FrontDoorForwardingProtocol =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var FrontDoorForwardingProtocol;\r\n(function (FrontDoorForwardingProtocol) {\r\n FrontDoorForwardingProtocol[\"HttpOnly\"] = \"HttpOnly\";\r\n FrontDoorForwardingProtocol[\"HttpsOnly\"] = \"HttpsOnly\";\r\n FrontDoorForwardingProtocol[\"MatchRequest\"] = \"MatchRequest\";\r\n})(FrontDoorForwardingProtocol || (FrontDoorForwardingProtocol = {}));\r\n/**\r\n * Defines values for FrontDoorQuery.\r\n * Possible values include: 'StripNone', 'StripAll'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: FrontDoorQuery =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var FrontDoorQuery;\r\n(function (FrontDoorQuery) {\r\n FrontDoorQuery[\"StripNone\"] = \"StripNone\";\r\n FrontDoorQuery[\"StripAll\"] = \"StripAll\";\r\n})(FrontDoorQuery || (FrontDoorQuery = {}));\r\n/**\r\n * Defines values for DynamicCompressionEnabled.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: DynamicCompressionEnabled =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var DynamicCompressionEnabled;\r\n(function (DynamicCompressionEnabled) {\r\n DynamicCompressionEnabled[\"Enabled\"] = \"Enabled\";\r\n DynamicCompressionEnabled[\"Disabled\"] = \"Disabled\";\r\n})(DynamicCompressionEnabled || (DynamicCompressionEnabled = {}));\r\n/**\r\n * Defines values for SessionAffinityEnabledState.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SessionAffinityEnabledState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SessionAffinityEnabledState;\r\n(function (SessionAffinityEnabledState) {\r\n SessionAffinityEnabledState[\"Enabled\"] = \"Enabled\";\r\n SessionAffinityEnabledState[\"Disabled\"] = \"Disabled\";\r\n})(SessionAffinityEnabledState || (SessionAffinityEnabledState = {}));\r\n/**\r\n * Defines values for ResourceType.\r\n * Possible values include: 'Microsoft.Network/frontDoors',\r\n * 'Microsoft.Network/frontDoors/frontendEndpoints'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ResourceType;\r\n(function (ResourceType) {\r\n ResourceType[\"MicrosoftNetworkfrontDoors\"] = \"Microsoft.Network/frontDoors\";\r\n ResourceType[\"MicrosoftNetworkfrontDoorsfrontendEndpoints\"] = \"Microsoft.Network/frontDoors/frontendEndpoints\";\r\n})(ResourceType || (ResourceType = {}));\r\n/**\r\n * Defines values for Availability.\r\n * Possible values include: 'Available', 'Unavailable'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Availability =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Availability;\r\n(function (Availability) {\r\n Availability[\"Available\"] = \"Available\";\r\n Availability[\"Unavailable\"] = \"Unavailable\";\r\n})(Availability || (Availability = {}));\r\n/**\r\n * Defines values for NetworkOperationStatus.\r\n * Possible values include: 'InProgress', 'Succeeded', 'Failed'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: NetworkOperationStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var NetworkOperationStatus;\r\n(function (NetworkOperationStatus) {\r\n NetworkOperationStatus[\"InProgress\"] = \"InProgress\";\r\n NetworkOperationStatus[\"Succeeded\"] = \"Succeeded\";\r\n NetworkOperationStatus[\"Failed\"] = \"Failed\";\r\n})(NetworkOperationStatus || (NetworkOperationStatus = {}));\r\n/**\r\n * Defines values for EnabledState.\r\n * Possible values include: 'Disabled', 'Enabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: EnabledState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var EnabledState;\r\n(function (EnabledState) {\r\n EnabledState[\"Disabled\"] = \"Disabled\";\r\n EnabledState[\"Enabled\"] = \"Enabled\";\r\n})(EnabledState || (EnabledState = {}));\r\n/**\r\n * Defines values for Mode.\r\n * Possible values include: 'Prevention', 'Detection'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Mode = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Mode;\r\n(function (Mode) {\r\n Mode[\"Prevention\"] = \"Prevention\";\r\n Mode[\"Detection\"] = \"Detection\";\r\n})(Mode || (Mode = {}));\r\n/**\r\n * Defines values for RuleType.\r\n * Possible values include: 'MatchRule', 'RateLimitRule'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: RuleType = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RuleType;\r\n(function (RuleType) {\r\n RuleType[\"MatchRule\"] = \"MatchRule\";\r\n RuleType[\"RateLimitRule\"] = \"RateLimitRule\";\r\n})(RuleType || (RuleType = {}));\r\n/**\r\n * Defines values for MatchCondition.\r\n * Possible values include: 'RemoteAddr', 'RequestMethod', 'QueryString',\r\n * 'PostArgs', 'RequestUri', 'RequestHeader', 'RequestBody'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: MatchCondition =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var MatchCondition;\r\n(function (MatchCondition) {\r\n MatchCondition[\"RemoteAddr\"] = \"RemoteAddr\";\r\n MatchCondition[\"RequestMethod\"] = \"RequestMethod\";\r\n MatchCondition[\"QueryString\"] = \"QueryString\";\r\n MatchCondition[\"PostArgs\"] = \"PostArgs\";\r\n MatchCondition[\"RequestUri\"] = \"RequestUri\";\r\n MatchCondition[\"RequestHeader\"] = \"RequestHeader\";\r\n MatchCondition[\"RequestBody\"] = \"RequestBody\";\r\n})(MatchCondition || (MatchCondition = {}));\r\n/**\r\n * Defines values for Operator.\r\n * Possible values include: 'Any', 'IPMatch', 'GeoMatch', 'Equal', 'Contains',\r\n * 'LessThan', 'GreaterThan', 'LessThanOrEqual', 'GreaterThanOrEqual',\r\n * 'BeginsWith', 'EndsWith'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Operator = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Operator;\r\n(function (Operator) {\r\n Operator[\"Any\"] = \"Any\";\r\n Operator[\"IPMatch\"] = \"IPMatch\";\r\n Operator[\"GeoMatch\"] = \"GeoMatch\";\r\n Operator[\"Equal\"] = \"Equal\";\r\n Operator[\"Contains\"] = \"Contains\";\r\n Operator[\"LessThan\"] = \"LessThan\";\r\n Operator[\"GreaterThan\"] = \"GreaterThan\";\r\n Operator[\"LessThanOrEqual\"] = \"LessThanOrEqual\";\r\n Operator[\"GreaterThanOrEqual\"] = \"GreaterThanOrEqual\";\r\n Operator[\"BeginsWith\"] = \"BeginsWith\";\r\n Operator[\"EndsWith\"] = \"EndsWith\";\r\n})(Operator || (Operator = {}));\r\n/**\r\n * Defines values for Action.\r\n * Possible values include: 'Allow', 'Block', 'Log'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Action = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Action;\r\n(function (Action) {\r\n Action[\"Allow\"] = \"Allow\";\r\n Action[\"Block\"] = \"Block\";\r\n Action[\"Log\"] = \"Log\";\r\n})(Action || (Action = {}));\r\n/**\r\n * Defines values for Transform.\r\n * Possible values include: 'Lowercase', 'Uppercase', 'Trim', 'UrlDecode',\r\n * 'UrlEncode', 'RemoveNulls', 'HtmlEntityDecode'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Transform = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Transform;\r\n(function (Transform) {\r\n Transform[\"Lowercase\"] = \"Lowercase\";\r\n Transform[\"Uppercase\"] = \"Uppercase\";\r\n Transform[\"Trim\"] = \"Trim\";\r\n Transform[\"UrlDecode\"] = \"UrlDecode\";\r\n Transform[\"UrlEncode\"] = \"UrlEncode\";\r\n Transform[\"RemoveNulls\"] = \"RemoveNulls\";\r\n Transform[\"HtmlEntityDecode\"] = \"HtmlEntityDecode\";\r\n})(Transform || (Transform = {}));\r\n/**\r\n * Defines values for WebApplicationFirewallPolicy.\r\n * Possible values include: 'Creating', 'Enabling', 'Enabled', 'Disabling',\r\n * 'Disabled', 'Deleting'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: WebApplicationFirewallPolicy =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var WebApplicationFirewallPolicy;\r\n(function (WebApplicationFirewallPolicy) {\r\n WebApplicationFirewallPolicy[\"Creating\"] = \"Creating\";\r\n WebApplicationFirewallPolicy[\"Enabling\"] = \"Enabling\";\r\n WebApplicationFirewallPolicy[\"Enabled\"] = \"Enabled\";\r\n WebApplicationFirewallPolicy[\"Disabling\"] = \"Disabling\";\r\n WebApplicationFirewallPolicy[\"Disabled\"] = \"Disabled\";\r\n WebApplicationFirewallPolicy[\"Deleting\"] = \"Deleting\";\r\n})(WebApplicationFirewallPolicy || (WebApplicationFirewallPolicy = {}));\r\n/**\r\n * Defines values for RuleGroupOverride.\r\n * Possible values include: 'SqlInjection', 'XSS'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: RuleGroupOverride =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RuleGroupOverride;\r\n(function (RuleGroupOverride) {\r\n RuleGroupOverride[\"SqlInjection\"] = \"SqlInjection\";\r\n RuleGroupOverride[\"XSS\"] = \"XSS\";\r\n})(RuleGroupOverride || (RuleGroupOverride = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var FrontDoorUpdateParameters = {\r\n serializedName: \"FrontDoorUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FrontDoorUpdateParameters\",\r\n modelProperties: {\r\n friendlyName: {\r\n serializedName: \"friendlyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n routingRules: {\r\n serializedName: \"routingRules\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RoutingRule\"\r\n }\r\n }\r\n }\r\n },\r\n loadBalancingSettings: {\r\n serializedName: \"loadBalancingSettings\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LoadBalancingSettingsModel\"\r\n }\r\n }\r\n }\r\n },\r\n healthProbeSettings: {\r\n serializedName: \"healthProbeSettings\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"HealthProbeSettingsModel\"\r\n }\r\n }\r\n }\r\n },\r\n backendPools: {\r\n serializedName: \"backendPools\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BackendPool\"\r\n }\r\n }\r\n }\r\n },\r\n frontendEndpoints: {\r\n serializedName: \"frontendEndpoints\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"FrontendEndpoint\"\r\n }\r\n }\r\n }\r\n },\r\n enabledState: {\r\n serializedName: \"enabledState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FrontDoorProperties = {\r\n serializedName: \"FrontDoorProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FrontDoorProperties\",\r\n modelProperties: tslib_1.__assign({}, FrontDoorUpdateParameters.type.modelProperties, { resourceState: {\r\n serializedName: \"resourceState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, cname: {\r\n readOnly: true,\r\n serializedName: \"cname\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FrontDoor = {\r\n serializedName: \"FrontDoor\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FrontDoor\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { friendlyName: {\r\n serializedName: \"properties.friendlyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, routingRules: {\r\n serializedName: \"properties.routingRules\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RoutingRule\"\r\n }\r\n }\r\n }\r\n }, loadBalancingSettings: {\r\n serializedName: \"properties.loadBalancingSettings\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LoadBalancingSettingsModel\"\r\n }\r\n }\r\n }\r\n }, healthProbeSettings: {\r\n serializedName: \"properties.healthProbeSettings\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"HealthProbeSettingsModel\"\r\n }\r\n }\r\n }\r\n }, backendPools: {\r\n serializedName: \"properties.backendPools\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BackendPool\"\r\n }\r\n }\r\n }\r\n }, frontendEndpoints: {\r\n serializedName: \"properties.frontendEndpoints\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"FrontendEndpoint\"\r\n }\r\n }\r\n }\r\n }, enabledState: {\r\n serializedName: \"properties.enabledState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceState: {\r\n serializedName: \"properties.resourceState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, cname: {\r\n readOnly: true,\r\n serializedName: \"properties.cname\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var RoutingRuleUpdateParameters = {\r\n serializedName: \"RoutingRuleUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RoutingRuleUpdateParameters\",\r\n modelProperties: {\r\n frontendEndpoints: {\r\n serializedName: \"frontendEndpoints\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubResource\"\r\n }\r\n }\r\n }\r\n },\r\n acceptedProtocols: {\r\n serializedName: \"acceptedProtocols\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n patternsToMatch: {\r\n serializedName: \"patternsToMatch\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n customForwardingPath: {\r\n serializedName: \"customForwardingPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n forwardingProtocol: {\r\n serializedName: \"forwardingProtocol\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n cacheConfiguration: {\r\n serializedName: \"cacheConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CacheConfiguration\"\r\n }\r\n },\r\n backendPool: {\r\n serializedName: \"backendPool\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubResource\"\r\n }\r\n },\r\n enabledState: {\r\n serializedName: \"enabledState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RoutingRuleProperties = {\r\n serializedName: \"RoutingRuleProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RoutingRuleProperties\",\r\n modelProperties: tslib_1.__assign({}, RoutingRuleUpdateParameters.type.modelProperties, { resourceState: {\r\n serializedName: \"resourceState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var SubResource = {\r\n serializedName: \"SubResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubResource\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RoutingRule = {\r\n serializedName: \"RoutingRule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RoutingRule\",\r\n modelProperties: tslib_1.__assign({}, SubResource.type.modelProperties, { frontendEndpoints: {\r\n serializedName: \"properties.frontendEndpoints\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubResource\"\r\n }\r\n }\r\n }\r\n }, acceptedProtocols: {\r\n serializedName: \"properties.acceptedProtocols\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, patternsToMatch: {\r\n serializedName: \"properties.patternsToMatch\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, customForwardingPath: {\r\n serializedName: \"properties.customForwardingPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, forwardingProtocol: {\r\n serializedName: \"properties.forwardingProtocol\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, cacheConfiguration: {\r\n serializedName: \"properties.cacheConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CacheConfiguration\"\r\n }\r\n }, backendPool: {\r\n serializedName: \"properties.backendPool\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubResource\"\r\n }\r\n }, enabledState: {\r\n serializedName: \"properties.enabledState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceState: {\r\n serializedName: \"properties.resourceState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var LoadBalancingSettingsUpdateParameters = {\r\n serializedName: \"LoadBalancingSettingsUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LoadBalancingSettingsUpdateParameters\",\r\n modelProperties: {\r\n sampleSize: {\r\n serializedName: \"sampleSize\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n successfulSamplesRequired: {\r\n serializedName: \"successfulSamplesRequired\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n additionalLatencyMilliseconds: {\r\n serializedName: \"additionalLatencyMilliseconds\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LoadBalancingSettingsProperties = {\r\n serializedName: \"LoadBalancingSettingsProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LoadBalancingSettingsProperties\",\r\n modelProperties: tslib_1.__assign({}, LoadBalancingSettingsUpdateParameters.type.modelProperties, { resourceState: {\r\n serializedName: \"resourceState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var LoadBalancingSettingsModel = {\r\n serializedName: \"LoadBalancingSettingsModel\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LoadBalancingSettingsModel\",\r\n modelProperties: tslib_1.__assign({}, SubResource.type.modelProperties, { sampleSize: {\r\n serializedName: \"properties.sampleSize\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, successfulSamplesRequired: {\r\n serializedName: \"properties.successfulSamplesRequired\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, additionalLatencyMilliseconds: {\r\n serializedName: \"properties.additionalLatencyMilliseconds\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, resourceState: {\r\n serializedName: \"properties.resourceState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var HealthProbeSettingsUpdateParameters = {\r\n serializedName: \"HealthProbeSettingsUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HealthProbeSettingsUpdateParameters\",\r\n modelProperties: {\r\n path: {\r\n serializedName: \"path\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n protocol: {\r\n serializedName: \"protocol\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n intervalInSeconds: {\r\n serializedName: \"intervalInSeconds\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HealthProbeSettingsProperties = {\r\n serializedName: \"HealthProbeSettingsProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HealthProbeSettingsProperties\",\r\n modelProperties: tslib_1.__assign({}, HealthProbeSettingsUpdateParameters.type.modelProperties, { resourceState: {\r\n serializedName: \"resourceState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var HealthProbeSettingsModel = {\r\n serializedName: \"HealthProbeSettingsModel\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HealthProbeSettingsModel\",\r\n modelProperties: tslib_1.__assign({}, SubResource.type.modelProperties, { path: {\r\n serializedName: \"properties.path\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, protocol: {\r\n serializedName: \"properties.protocol\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, intervalInSeconds: {\r\n serializedName: \"properties.intervalInSeconds\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, resourceState: {\r\n serializedName: \"properties.resourceState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var BackendPoolUpdateParameters = {\r\n serializedName: \"BackendPoolUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BackendPoolUpdateParameters\",\r\n modelProperties: {\r\n backends: {\r\n serializedName: \"backends\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Backend\"\r\n }\r\n }\r\n }\r\n },\r\n loadBalancingSettings: {\r\n serializedName: \"loadBalancingSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubResource\"\r\n }\r\n },\r\n healthProbeSettings: {\r\n serializedName: \"healthProbeSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubResource\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BackendPoolProperties = {\r\n serializedName: \"BackendPoolProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BackendPoolProperties\",\r\n modelProperties: tslib_1.__assign({}, BackendPoolUpdateParameters.type.modelProperties, { resourceState: {\r\n serializedName: \"resourceState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var BackendPool = {\r\n serializedName: \"BackendPool\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BackendPool\",\r\n modelProperties: tslib_1.__assign({}, SubResource.type.modelProperties, { backends: {\r\n serializedName: \"properties.backends\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Backend\"\r\n }\r\n }\r\n }\r\n }, loadBalancingSettings: {\r\n serializedName: \"properties.loadBalancingSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubResource\"\r\n }\r\n }, healthProbeSettings: {\r\n serializedName: \"properties.healthProbeSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubResource\"\r\n }\r\n }, resourceState: {\r\n serializedName: \"properties.resourceState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var KeyVaultCertificateSourceParametersVault = {\r\n serializedName: \"KeyVaultCertificateSourceParameters_vault\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"KeyVaultCertificateSourceParametersVault\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var KeyVaultCertificateSourceParameters = {\r\n serializedName: \"KeyVaultCertificateSourceParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"KeyVaultCertificateSourceParameters\",\r\n modelProperties: {\r\n vault: {\r\n serializedName: \"vault\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"KeyVaultCertificateSourceParametersVault\"\r\n }\r\n },\r\n secretName: {\r\n serializedName: \"secretName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n secretVersion: {\r\n serializedName: \"secretVersion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FrontDoorCertificateSourceParameters = {\r\n serializedName: \"FrontDoorCertificateSourceParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FrontDoorCertificateSourceParameters\",\r\n modelProperties: {\r\n certificateType: {\r\n serializedName: \"certificateType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CustomHttpsConfiguration = {\r\n serializedName: \"CustomHttpsConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomHttpsConfiguration\",\r\n modelProperties: {\r\n certificateSource: {\r\n serializedName: \"certificateSource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n protocolType: {\r\n serializedName: \"protocolType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n vault: {\r\n serializedName: \"keyVaultCertificateSourceParameters.vault\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"KeyVaultCertificateSourceParametersVault\"\r\n }\r\n },\r\n secretName: {\r\n serializedName: \"keyVaultCertificateSourceParameters.secretName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n secretVersion: {\r\n serializedName: \"keyVaultCertificateSourceParameters.secretVersion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n certificateType: {\r\n serializedName: \"frontDoorCertificateSourceParameters.certificateType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FrontendEndpointUpdateParameters = {\r\n serializedName: \"FrontendEndpointUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FrontendEndpointUpdateParameters\",\r\n modelProperties: {\r\n hostName: {\r\n serializedName: \"hostName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sessionAffinityEnabledState: {\r\n serializedName: \"sessionAffinityEnabledState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sessionAffinityTtlSeconds: {\r\n serializedName: \"sessionAffinityTtlSeconds\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n webApplicationFirewallPolicyLink: {\r\n serializedName: \"webApplicationFirewallPolicyLink\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FrontendEndpointProperties = {\r\n serializedName: \"FrontendEndpointProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FrontendEndpointProperties\",\r\n modelProperties: tslib_1.__assign({}, FrontendEndpointUpdateParameters.type.modelProperties, { resourceState: {\r\n serializedName: \"resourceState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, customHttpsProvisioningState: {\r\n readOnly: true,\r\n serializedName: \"customHttpsProvisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, customHttpsProvisioningSubstate: {\r\n readOnly: true,\r\n serializedName: \"customHttpsProvisioningSubstate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, customHttpsConfiguration: {\r\n readOnly: true,\r\n serializedName: \"customHttpsConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomHttpsConfiguration\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var FrontendEndpoint = {\r\n serializedName: \"FrontendEndpoint\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FrontendEndpoint\",\r\n modelProperties: tslib_1.__assign({}, SubResource.type.modelProperties, { hostName: {\r\n serializedName: \"properties.hostName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, sessionAffinityEnabledState: {\r\n serializedName: \"properties.sessionAffinityEnabledState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, sessionAffinityTtlSeconds: {\r\n serializedName: \"properties.sessionAffinityTtlSeconds\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, webApplicationFirewallPolicyLink: {\r\n serializedName: \"properties.webApplicationFirewallPolicyLink\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink\"\r\n }\r\n }, resourceState: {\r\n serializedName: \"properties.resourceState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, customHttpsProvisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.customHttpsProvisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, customHttpsProvisioningSubstate: {\r\n readOnly: true,\r\n serializedName: \"properties.customHttpsProvisioningSubstate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, customHttpsConfiguration: {\r\n readOnly: true,\r\n serializedName: \"properties.customHttpsConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomHttpsConfiguration\"\r\n }\r\n }, name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var PurgeParameters = {\r\n serializedName: \"PurgeParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PurgeParameters\",\r\n modelProperties: {\r\n contentPaths: {\r\n required: true,\r\n serializedName: \"contentPaths\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CacheConfiguration = {\r\n serializedName: \"CacheConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CacheConfiguration\",\r\n modelProperties: {\r\n queryParameterStripDirective: {\r\n serializedName: \"queryParameterStripDirective\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dynamicCompression: {\r\n serializedName: \"dynamicCompression\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Backend = {\r\n serializedName: \"Backend\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Backend\",\r\n modelProperties: {\r\n address: {\r\n serializedName: \"address\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n httpPort: {\r\n serializedName: \"httpPort\",\r\n constraints: {\r\n InclusiveMaximum: 65535,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n httpsPort: {\r\n serializedName: \"httpsPort\",\r\n constraints: {\r\n InclusiveMaximum: 65535,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n enabledState: {\r\n serializedName: \"enabledState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n priority: {\r\n serializedName: \"priority\",\r\n constraints: {\r\n InclusiveMaximum: 5,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n weight: {\r\n serializedName: \"weight\",\r\n constraints: {\r\n InclusiveMaximum: 1000,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n backendHostHeader: {\r\n serializedName: \"backendHostHeader\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink = {\r\n serializedName: \"FrontendEndpointUpdateParameters_webApplicationFirewallPolicyLink\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ValidateCustomDomainInput = {\r\n serializedName: \"ValidateCustomDomainInput\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ValidateCustomDomainInput\",\r\n modelProperties: {\r\n hostName: {\r\n required: true,\r\n serializedName: \"hostName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ValidateCustomDomainOutput = {\r\n serializedName: \"ValidateCustomDomainOutput\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ValidateCustomDomainOutput\",\r\n modelProperties: {\r\n customDomainValidated: {\r\n readOnly: true,\r\n serializedName: \"customDomainValidated\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n reason: {\r\n readOnly: true,\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorResponse = {\r\n serializedName: \"ErrorResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponse\",\r\n modelProperties: {\r\n code: {\r\n readOnly: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CheckNameAvailabilityInput = {\r\n serializedName: \"CheckNameAvailabilityInput\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CheckNameAvailabilityInput\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Microsoft.Network/frontDoors\",\r\n \"Microsoft.Network/frontDoors/frontendEndpoints\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CheckNameAvailabilityOutput = {\r\n serializedName: \"CheckNameAvailabilityOutput\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CheckNameAvailabilityOutput\",\r\n modelProperties: {\r\n nameAvailability: {\r\n readOnly: true,\r\n serializedName: \"nameAvailability\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n reason: {\r\n readOnly: true,\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorDetails = {\r\n serializedName: \"ErrorDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetails\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n target: {\r\n serializedName: \"target\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorModel = {\r\n serializedName: \"Error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorModel\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n target: {\r\n serializedName: \"target\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n details: {\r\n serializedName: \"details\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetails\"\r\n }\r\n }\r\n }\r\n },\r\n innerError: {\r\n serializedName: \"innerError\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureAsyncOperationResult = {\r\n serializedName: \"AzureAsyncOperationResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureAsyncOperationResult\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n error: {\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorModel\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TagsObject = {\r\n serializedName: \"TagsObject\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TagsObject\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PolicySettings = {\r\n serializedName: \"policySettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PolicySettings\",\r\n modelProperties: {\r\n enabledState: {\r\n serializedName: \"enabledState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n mode: {\r\n serializedName: \"mode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MatchCondition1 = {\r\n serializedName: \"MatchCondition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MatchCondition1\",\r\n modelProperties: {\r\n matchVariable: {\r\n required: true,\r\n serializedName: \"matchVariable\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n selector: {\r\n serializedName: \"selector\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operator: {\r\n required: true,\r\n serializedName: \"operator\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n negateCondition: {\r\n serializedName: \"negateCondition\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n matchValue: {\r\n required: true,\r\n serializedName: \"matchValue\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CustomRule = {\r\n serializedName: \"CustomRule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomRule\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n constraints: {\r\n MaxLength: 128\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n etag: {\r\n readOnly: true,\r\n serializedName: \"etag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n priority: {\r\n required: true,\r\n serializedName: \"priority\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n ruleType: {\r\n required: true,\r\n serializedName: \"ruleType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n rateLimitDurationInMinutes: {\r\n serializedName: \"rateLimitDurationInMinutes\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n rateLimitThreshold: {\r\n serializedName: \"rateLimitThreshold\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n matchConditions: {\r\n required: true,\r\n serializedName: \"matchConditions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MatchCondition1\"\r\n }\r\n }\r\n }\r\n },\r\n action: {\r\n required: true,\r\n serializedName: \"action\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n transforms: {\r\n serializedName: \"transforms\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CustomRules = {\r\n serializedName: \"CustomRules\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomRules\",\r\n modelProperties: {\r\n rules: {\r\n serializedName: \"rules\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomRule\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagedRuleSet = {\r\n serializedName: \"Unknown\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"ruleSetType\",\r\n clientName: \"ruleSetType\"\r\n },\r\n uberParent: \"ManagedRuleSet\",\r\n className: \"ManagedRuleSet\",\r\n modelProperties: {\r\n priority: {\r\n serializedName: \"priority\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n ruleSetType: {\r\n required: true,\r\n serializedName: \"ruleSetType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagedRuleSets = {\r\n serializedName: \"ManagedRuleSets\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedRuleSets\",\r\n modelProperties: {\r\n ruleSets: {\r\n serializedName: \"ruleSets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"ruleSetType\",\r\n clientName: \"ruleSetType\"\r\n },\r\n uberParent: \"ManagedRuleSet\",\r\n className: \"ManagedRuleSet\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebApplicationFirewallPolicyPropertiesFormat = {\r\n serializedName: \"WebApplicationFirewallPolicyPropertiesFormat\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebApplicationFirewallPolicyPropertiesFormat\",\r\n modelProperties: {\r\n policySettings: {\r\n serializedName: \"policySettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PolicySettings\"\r\n }\r\n },\r\n customRules: {\r\n serializedName: \"customRules\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomRules\"\r\n }\r\n },\r\n managedRules: {\r\n serializedName: \"managedRules\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedRuleSets\"\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceState: {\r\n readOnly: true,\r\n serializedName: \"resourceState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebApplicationFirewallPolicy1 = {\r\n serializedName: \"WebApplicationFirewallPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebApplicationFirewallPolicy1\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { policySettings: {\r\n serializedName: \"properties.policySettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PolicySettings\"\r\n }\r\n }, customRules: {\r\n serializedName: \"properties.customRules\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomRules\"\r\n }\r\n }, managedRules: {\r\n serializedName: \"properties.managedRules\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedRuleSets\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceState: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, etag: {\r\n serializedName: \"etag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var AzureManagedOverrideRuleGroup = {\r\n serializedName: \"AzureManagedOverrideRuleGroup\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureManagedOverrideRuleGroup\",\r\n modelProperties: {\r\n ruleGroupOverride: {\r\n required: true,\r\n serializedName: \"ruleGroupOverride\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n action: {\r\n required: true,\r\n serializedName: \"action\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureManagedRuleSet = {\r\n serializedName: \"AzureManagedRuleSet\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ManagedRuleSet.type.polymorphicDiscriminator,\r\n uberParent: \"ManagedRuleSet\",\r\n className: \"AzureManagedRuleSet\",\r\n modelProperties: tslib_1.__assign({}, ManagedRuleSet.type.modelProperties, { ruleGroupOverrides: {\r\n serializedName: \"ruleGroupOverrides\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureManagedOverrideRuleGroup\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var FrontDoorListResult = {\r\n serializedName: \"FrontDoorListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FrontDoorListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"FrontDoor\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RoutingRuleListResult = {\r\n serializedName: \"RoutingRuleListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RoutingRuleListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RoutingRule\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HealthProbeSettingsListResult = {\r\n serializedName: \"HealthProbeSettingsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HealthProbeSettingsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"HealthProbeSettingsModel\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LoadBalancingSettingsListResult = {\r\n serializedName: \"LoadBalancingSettingsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LoadBalancingSettingsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LoadBalancingSettingsModel\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BackendPoolListResult = {\r\n serializedName: \"BackendPoolListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BackendPoolListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BackendPool\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FrontendEndpointsListResult = {\r\n serializedName: \"FrontendEndpointsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FrontendEndpointsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"FrontendEndpoint\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebApplicationFirewallPolicyListResult = {\r\n serializedName: \"WebApplicationFirewallPolicyListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebApplicationFirewallPolicyListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebApplicationFirewallPolicy1\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var discriminators = {\r\n 'Unknown': ManagedRuleSet,\r\n 'ManagedRuleSet.AzureManagedRuleSet': AzureManagedRuleSet\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2018-08-01',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var backendPoolName = {\r\n parameterPath: \"backendPoolName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"backendPoolName\",\r\n constraints: {\r\n MaxLength: 90,\r\n MinLength: 1,\r\n Pattern: /^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var frontDoorName = {\r\n parameterPath: \"frontDoorName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"frontDoorName\",\r\n constraints: {\r\n MaxLength: 64,\r\n MinLength: 5,\r\n Pattern: /^[a-zA-Z0-9]+([-a-zA-Z0-9]?[a-zA-Z0-9])*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var frontendEndpointName = {\r\n parameterPath: \"frontendEndpointName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"frontendEndpointName\",\r\n constraints: {\r\n MaxLength: 255,\r\n MinLength: 1,\r\n Pattern: /^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var healthProbeSettingsName = {\r\n parameterPath: \"healthProbeSettingsName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"healthProbeSettingsName\",\r\n constraints: {\r\n MaxLength: 90,\r\n MinLength: 1,\r\n Pattern: /^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var loadBalancingSettingsName = {\r\n parameterPath: \"loadBalancingSettingsName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"loadBalancingSettingsName\",\r\n constraints: {\r\n MaxLength: 90,\r\n MinLength: 1,\r\n Pattern: /^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var policyName = {\r\n parameterPath: \"policyName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"policyName\",\r\n constraints: {\r\n MaxLength: 128\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName0 = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n constraints: {\r\n MaxLength: 80,\r\n MinLength: 1,\r\n Pattern: /^[a-zA-Z0-9_\\-\\(\\)\\.]*[^\\.]$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName1 = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var routingRuleName = {\r\n parameterPath: \"routingRuleName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"routingRuleName\",\r\n constraints: {\r\n MaxLength: 90,\r\n MinLength: 1,\r\n Pattern: /^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, FrontDoorListResult, FrontDoor, Resource, BaseResource, RoutingRule, SubResource, CacheConfiguration, LoadBalancingSettingsModel, HealthProbeSettingsModel, BackendPool, Backend, FrontendEndpoint, FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, CustomHttpsConfiguration, KeyVaultCertificateSourceParametersVault, ErrorResponse, ValidateCustomDomainInput, ValidateCustomDomainOutput, WebApplicationFirewallPolicy1, PolicySettings, CustomRules, CustomRule, MatchCondition1, ManagedRuleSets, ManagedRuleSet, AzureManagedRuleSet, AzureManagedOverrideRuleGroup } from \"../models/mappers\";\r\n//# sourceMappingURL=frontDoorsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/frontDoorsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a FrontDoors. */\r\nvar FrontDoors = /** @class */ (function () {\r\n /**\r\n * Create a FrontDoors.\r\n * @param {FrontDoorManagementClientContext} client Reference to the service client.\r\n */\r\n function FrontDoors(client) {\r\n this.client = client;\r\n }\r\n FrontDoors.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n FrontDoors.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n FrontDoors.prototype.get = function (resourceGroupName, frontDoorName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a new Front Door with a Front Door name under the specified subscription and resource\r\n * group.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param frontDoorParameters Front Door properties needed to create a new Front Door.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FrontDoors.prototype.createOrUpdate = function (resourceGroupName, frontDoorName, frontDoorParameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, frontDoorName, frontDoorParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes an existing Front Door with the specified parameters.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FrontDoors.prototype.deleteMethod = function (resourceGroupName, frontDoorName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, frontDoorName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n FrontDoors.prototype.validateCustomDomain = function (resourceGroupName, frontDoorName, customDomainProperties, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n customDomainProperties: customDomainProperties,\r\n options: options\r\n }, validateCustomDomainOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a new Front Door with a Front Door name under the specified subscription and resource\r\n * group.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param frontDoorParameters Front Door properties needed to create a new Front Door.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FrontDoors.prototype.beginCreateOrUpdate = function (resourceGroupName, frontDoorName, frontDoorParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n frontDoorParameters: frontDoorParameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes an existing Front Door with the specified parameters.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FrontDoors.prototype.beginDeleteMethod = function (resourceGroupName, frontDoorName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n FrontDoors.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n FrontDoors.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n return FrontDoors;\r\n}());\r\nexport { FrontDoors };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Network/frontDoors\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FrontDoorListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FrontDoorListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FrontDoor\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar validateCustomDomainOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/validateCustomDomain\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"customDomainProperties\",\r\n mapper: tslib_1.__assign({}, Mappers.ValidateCustomDomainInput, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ValidateCustomDomainOutput\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"frontDoorParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.FrontDoor, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FrontDoor\r\n },\r\n 201: {\r\n bodyMapper: Mappers.FrontDoor\r\n },\r\n 202: {\r\n bodyMapper: Mappers.FrontDoor\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FrontDoorListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FrontDoorListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=frontDoors.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, RoutingRuleListResult, RoutingRule, SubResource, BaseResource, CacheConfiguration, ErrorResponse, LoadBalancingSettingsModel, HealthProbeSettingsModel, BackendPool, Backend, FrontendEndpoint, FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, CustomHttpsConfiguration, KeyVaultCertificateSourceParametersVault, Resource, WebApplicationFirewallPolicy1, PolicySettings, CustomRules, CustomRule, MatchCondition1, ManagedRuleSets, ManagedRuleSet, AzureManagedRuleSet, AzureManagedOverrideRuleGroup, FrontDoor } from \"../models/mappers\";\r\n//# sourceMappingURL=routingRulesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/routingRulesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a RoutingRules. */\r\nvar RoutingRules = /** @class */ (function () {\r\n /**\r\n * Create a RoutingRules.\r\n * @param {FrontDoorManagementClientContext} client Reference to the service client.\r\n */\r\n function RoutingRules(client) {\r\n this.client = client;\r\n }\r\n RoutingRules.prototype.listByFrontDoor = function (resourceGroupName, frontDoorName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n options: options\r\n }, listByFrontDoorOperationSpec, callback);\r\n };\r\n RoutingRules.prototype.get = function (resourceGroupName, frontDoorName, routingRuleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n routingRuleName: routingRuleName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a new Routing Rule with the specified Rule name within the specified Front Door.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param routingRuleName Name of the Routing Rule which is unique within the Front Door.\r\n * @param routingRuleParameters Routing Rule properties needed to create a new Front Door.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n RoutingRules.prototype.createOrUpdate = function (resourceGroupName, frontDoorName, routingRuleName, routingRuleParameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, frontDoorName, routingRuleName, routingRuleParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes an existing Routing Rule with the specified parameters.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param routingRuleName Name of the Routing Rule which is unique within the Front Door.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n RoutingRules.prototype.deleteMethod = function (resourceGroupName, frontDoorName, routingRuleName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, frontDoorName, routingRuleName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates a new Routing Rule with the specified Rule name within the specified Front Door.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param routingRuleName Name of the Routing Rule which is unique within the Front Door.\r\n * @param routingRuleParameters Routing Rule properties needed to create a new Front Door.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n RoutingRules.prototype.beginCreateOrUpdate = function (resourceGroupName, frontDoorName, routingRuleName, routingRuleParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n routingRuleName: routingRuleName,\r\n routingRuleParameters: routingRuleParameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes an existing Routing Rule with the specified parameters.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param routingRuleName Name of the Routing Rule which is unique within the Front Door.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n RoutingRules.prototype.beginDeleteMethod = function (resourceGroupName, frontDoorName, routingRuleName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n routingRuleName: routingRuleName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n RoutingRules.prototype.listByFrontDoorNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByFrontDoorNextOperationSpec, callback);\r\n };\r\n return RoutingRules;\r\n}());\r\nexport { RoutingRules };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByFrontDoorOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/routingRules\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RoutingRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/routingRules/{routingRuleName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName,\r\n Parameters.routingRuleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RoutingRule\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/routingRules/{routingRuleName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName,\r\n Parameters.routingRuleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"routingRuleParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RoutingRule, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RoutingRule\r\n },\r\n 201: {\r\n bodyMapper: Mappers.RoutingRule\r\n },\r\n 202: {\r\n bodyMapper: Mappers.RoutingRule\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/routingRules/{routingRuleName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName,\r\n Parameters.routingRuleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByFrontDoorNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RoutingRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=routingRules.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, HealthProbeSettingsListResult, HealthProbeSettingsModel, SubResource, BaseResource, ErrorResponse, RoutingRule, CacheConfiguration, LoadBalancingSettingsModel, BackendPool, Backend, FrontendEndpoint, FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, CustomHttpsConfiguration, KeyVaultCertificateSourceParametersVault, Resource, WebApplicationFirewallPolicy1, PolicySettings, CustomRules, CustomRule, MatchCondition1, ManagedRuleSets, ManagedRuleSet, AzureManagedRuleSet, AzureManagedOverrideRuleGroup, FrontDoor } from \"../models/mappers\";\r\n//# sourceMappingURL=healthProbeSettingsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/healthProbeSettingsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a HealthProbeSettings. */\r\nvar HealthProbeSettings = /** @class */ (function () {\r\n /**\r\n * Create a HealthProbeSettings.\r\n * @param {FrontDoorManagementClientContext} client Reference to the service client.\r\n */\r\n function HealthProbeSettings(client) {\r\n this.client = client;\r\n }\r\n HealthProbeSettings.prototype.listByFrontDoor = function (resourceGroupName, frontDoorName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n options: options\r\n }, listByFrontDoorOperationSpec, callback);\r\n };\r\n HealthProbeSettings.prototype.get = function (resourceGroupName, frontDoorName, healthProbeSettingsName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n healthProbeSettingsName: healthProbeSettingsName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a new HealthProbeSettings with the specified Rule name within the specified Front Door.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param healthProbeSettingsName Name of the health probe settings which is unique within the\r\n * Front Door.\r\n * @param healthProbeSettingsParameters HealthProbeSettings properties needed to create a new Front\r\n * Door.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n HealthProbeSettings.prototype.createOrUpdate = function (resourceGroupName, frontDoorName, healthProbeSettingsName, healthProbeSettingsParameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, frontDoorName, healthProbeSettingsName, healthProbeSettingsParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes an existing HealthProbeSettings with the specified parameters.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param healthProbeSettingsName Name of the health probe settings which is unique within the\r\n * Front Door.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n HealthProbeSettings.prototype.deleteMethod = function (resourceGroupName, frontDoorName, healthProbeSettingsName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, frontDoorName, healthProbeSettingsName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates a new HealthProbeSettings with the specified Rule name within the specified Front Door.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param healthProbeSettingsName Name of the health probe settings which is unique within the\r\n * Front Door.\r\n * @param healthProbeSettingsParameters HealthProbeSettings properties needed to create a new Front\r\n * Door.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n HealthProbeSettings.prototype.beginCreateOrUpdate = function (resourceGroupName, frontDoorName, healthProbeSettingsName, healthProbeSettingsParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n healthProbeSettingsName: healthProbeSettingsName,\r\n healthProbeSettingsParameters: healthProbeSettingsParameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes an existing HealthProbeSettings with the specified parameters.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param healthProbeSettingsName Name of the health probe settings which is unique within the\r\n * Front Door.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n HealthProbeSettings.prototype.beginDeleteMethod = function (resourceGroupName, frontDoorName, healthProbeSettingsName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n healthProbeSettingsName: healthProbeSettingsName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n HealthProbeSettings.prototype.listByFrontDoorNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByFrontDoorNextOperationSpec, callback);\r\n };\r\n return HealthProbeSettings;\r\n}());\r\nexport { HealthProbeSettings };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByFrontDoorOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/healthProbeSettings\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.HealthProbeSettingsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/healthProbeSettings/{healthProbeSettingsName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName,\r\n Parameters.healthProbeSettingsName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.HealthProbeSettingsModel\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/healthProbeSettings/{healthProbeSettingsName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName,\r\n Parameters.healthProbeSettingsName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"healthProbeSettingsParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.HealthProbeSettingsModel, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.HealthProbeSettingsModel\r\n },\r\n 201: {\r\n bodyMapper: Mappers.HealthProbeSettingsModel\r\n },\r\n 202: {\r\n bodyMapper: Mappers.HealthProbeSettingsModel\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/healthProbeSettings/{healthProbeSettingsName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName,\r\n Parameters.healthProbeSettingsName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByFrontDoorNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.HealthProbeSettingsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=healthProbeSettings.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, LoadBalancingSettingsListResult, LoadBalancingSettingsModel, SubResource, BaseResource, ErrorResponse, RoutingRule, CacheConfiguration, HealthProbeSettingsModel, BackendPool, Backend, FrontendEndpoint, FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, CustomHttpsConfiguration, KeyVaultCertificateSourceParametersVault, Resource, WebApplicationFirewallPolicy1, PolicySettings, CustomRules, CustomRule, MatchCondition1, ManagedRuleSets, ManagedRuleSet, AzureManagedRuleSet, AzureManagedOverrideRuleGroup, FrontDoor } from \"../models/mappers\";\r\n//# sourceMappingURL=loadBalancingSettingsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/loadBalancingSettingsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a LoadBalancingSettings. */\r\nvar LoadBalancingSettings = /** @class */ (function () {\r\n /**\r\n * Create a LoadBalancingSettings.\r\n * @param {FrontDoorManagementClientContext} client Reference to the service client.\r\n */\r\n function LoadBalancingSettings(client) {\r\n this.client = client;\r\n }\r\n LoadBalancingSettings.prototype.listByFrontDoor = function (resourceGroupName, frontDoorName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n options: options\r\n }, listByFrontDoorOperationSpec, callback);\r\n };\r\n LoadBalancingSettings.prototype.get = function (resourceGroupName, frontDoorName, loadBalancingSettingsName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n loadBalancingSettingsName: loadBalancingSettingsName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a new LoadBalancingSettings with the specified Rule name within the specified Front\r\n * Door.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param loadBalancingSettingsName Name of the load balancing settings which is unique within the\r\n * Front Door.\r\n * @param loadBalancingSettingsParameters LoadBalancingSettings properties needed to create a new\r\n * Front Door.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LoadBalancingSettings.prototype.createOrUpdate = function (resourceGroupName, frontDoorName, loadBalancingSettingsName, loadBalancingSettingsParameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, frontDoorName, loadBalancingSettingsName, loadBalancingSettingsParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes an existing LoadBalancingSettings with the specified parameters.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param loadBalancingSettingsName Name of the load balancing settings which is unique within the\r\n * Front Door.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LoadBalancingSettings.prototype.deleteMethod = function (resourceGroupName, frontDoorName, loadBalancingSettingsName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, frontDoorName, loadBalancingSettingsName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates a new LoadBalancingSettings with the specified Rule name within the specified Front\r\n * Door.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param loadBalancingSettingsName Name of the load balancing settings which is unique within the\r\n * Front Door.\r\n * @param loadBalancingSettingsParameters LoadBalancingSettings properties needed to create a new\r\n * Front Door.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LoadBalancingSettings.prototype.beginCreateOrUpdate = function (resourceGroupName, frontDoorName, loadBalancingSettingsName, loadBalancingSettingsParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n loadBalancingSettingsName: loadBalancingSettingsName,\r\n loadBalancingSettingsParameters: loadBalancingSettingsParameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes an existing LoadBalancingSettings with the specified parameters.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param loadBalancingSettingsName Name of the load balancing settings which is unique within the\r\n * Front Door.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LoadBalancingSettings.prototype.beginDeleteMethod = function (resourceGroupName, frontDoorName, loadBalancingSettingsName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n loadBalancingSettingsName: loadBalancingSettingsName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n LoadBalancingSettings.prototype.listByFrontDoorNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByFrontDoorNextOperationSpec, callback);\r\n };\r\n return LoadBalancingSettings;\r\n}());\r\nexport { LoadBalancingSettings };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByFrontDoorOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/loadBalancingSettings\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LoadBalancingSettingsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/loadBalancingSettings/{loadBalancingSettingsName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName,\r\n Parameters.loadBalancingSettingsName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LoadBalancingSettingsModel\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/loadBalancingSettings/{loadBalancingSettingsName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName,\r\n Parameters.loadBalancingSettingsName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"loadBalancingSettingsParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.LoadBalancingSettingsModel, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LoadBalancingSettingsModel\r\n },\r\n 201: {\r\n bodyMapper: Mappers.LoadBalancingSettingsModel\r\n },\r\n 202: {\r\n bodyMapper: Mappers.LoadBalancingSettingsModel\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/loadBalancingSettings/{loadBalancingSettingsName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName,\r\n Parameters.loadBalancingSettingsName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByFrontDoorNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LoadBalancingSettingsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=loadBalancingSettings.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, BackendPoolListResult, BackendPool, SubResource, BaseResource, Backend, ErrorResponse, RoutingRule, CacheConfiguration, LoadBalancingSettingsModel, HealthProbeSettingsModel, FrontendEndpoint, FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, CustomHttpsConfiguration, KeyVaultCertificateSourceParametersVault, Resource, WebApplicationFirewallPolicy1, PolicySettings, CustomRules, CustomRule, MatchCondition1, ManagedRuleSets, ManagedRuleSet, AzureManagedRuleSet, AzureManagedOverrideRuleGroup, FrontDoor } from \"../models/mappers\";\r\n//# sourceMappingURL=backendPoolsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/backendPoolsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a BackendPools. */\r\nvar BackendPools = /** @class */ (function () {\r\n /**\r\n * Create a BackendPools.\r\n * @param {FrontDoorManagementClientContext} client Reference to the service client.\r\n */\r\n function BackendPools(client) {\r\n this.client = client;\r\n }\r\n BackendPools.prototype.listByFrontDoor = function (resourceGroupName, frontDoorName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n options: options\r\n }, listByFrontDoorOperationSpec, callback);\r\n };\r\n BackendPools.prototype.get = function (resourceGroupName, frontDoorName, backendPoolName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n backendPoolName: backendPoolName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a new Backend Pool with the specified Pool name within the specified Front Door.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param backendPoolName Name of the Backend Pool which is unique within the Front Door.\r\n * @param backendPoolParameters Backend Pool properties needed to create a new Pool.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n BackendPools.prototype.createOrUpdate = function (resourceGroupName, frontDoorName, backendPoolName, backendPoolParameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, frontDoorName, backendPoolName, backendPoolParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes an existing Backend Pool with the specified parameters.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param backendPoolName Name of the Backend Pool which is unique within the Front Door.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n BackendPools.prototype.deleteMethod = function (resourceGroupName, frontDoorName, backendPoolName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, frontDoorName, backendPoolName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates a new Backend Pool with the specified Pool name within the specified Front Door.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param backendPoolName Name of the Backend Pool which is unique within the Front Door.\r\n * @param backendPoolParameters Backend Pool properties needed to create a new Pool.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n BackendPools.prototype.beginCreateOrUpdate = function (resourceGroupName, frontDoorName, backendPoolName, backendPoolParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n backendPoolName: backendPoolName,\r\n backendPoolParameters: backendPoolParameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes an existing Backend Pool with the specified parameters.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param backendPoolName Name of the Backend Pool which is unique within the Front Door.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n BackendPools.prototype.beginDeleteMethod = function (resourceGroupName, frontDoorName, backendPoolName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n backendPoolName: backendPoolName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n BackendPools.prototype.listByFrontDoorNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByFrontDoorNextOperationSpec, callback);\r\n };\r\n return BackendPools;\r\n}());\r\nexport { BackendPools };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByFrontDoorOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/backendPools\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BackendPoolListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/backendPools/{backendPoolName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName,\r\n Parameters.backendPoolName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BackendPool\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/backendPools/{backendPoolName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName,\r\n Parameters.backendPoolName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"backendPoolParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.BackendPool, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BackendPool\r\n },\r\n 201: {\r\n bodyMapper: Mappers.BackendPool\r\n },\r\n 202: {\r\n bodyMapper: Mappers.BackendPool\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/backendPools/{backendPoolName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName,\r\n Parameters.backendPoolName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByFrontDoorNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BackendPoolListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=backendPools.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, FrontendEndpointsListResult, FrontendEndpoint, SubResource, BaseResource, FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, CustomHttpsConfiguration, KeyVaultCertificateSourceParametersVault, ErrorResponse, RoutingRule, CacheConfiguration, LoadBalancingSettingsModel, HealthProbeSettingsModel, BackendPool, Backend, Resource, WebApplicationFirewallPolicy1, PolicySettings, CustomRules, CustomRule, MatchCondition1, ManagedRuleSets, ManagedRuleSet, AzureManagedRuleSet, AzureManagedOverrideRuleGroup, FrontDoor } from \"../models/mappers\";\r\n//# sourceMappingURL=frontendEndpointsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/frontendEndpointsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a FrontendEndpoints. */\r\nvar FrontendEndpoints = /** @class */ (function () {\r\n /**\r\n * Create a FrontendEndpoints.\r\n * @param {FrontDoorManagementClientContext} client Reference to the service client.\r\n */\r\n function FrontendEndpoints(client) {\r\n this.client = client;\r\n }\r\n FrontendEndpoints.prototype.listByFrontDoor = function (resourceGroupName, frontDoorName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n options: options\r\n }, listByFrontDoorOperationSpec, callback);\r\n };\r\n FrontendEndpoints.prototype.get = function (resourceGroupName, frontDoorName, frontendEndpointName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n frontendEndpointName: frontendEndpointName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a new frontend endpoint with the specified host name within the specified Front Door.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door.\r\n * @param frontendEndpointParameters Frontend endpoint properties needed to create a new endpoint.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FrontendEndpoints.prototype.createOrUpdate = function (resourceGroupName, frontDoorName, frontendEndpointName, frontendEndpointParameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, frontDoorName, frontendEndpointName, frontendEndpointParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes an existing frontend endpoint with the specified parameters.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FrontendEndpoints.prototype.deleteMethod = function (resourceGroupName, frontDoorName, frontendEndpointName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, frontDoorName, frontendEndpointName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Enables a frontendEndpoint for HTTPS traffic\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door.\r\n * @param customHttpsConfiguration The configuration specifying how to enable HTTPS\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FrontendEndpoints.prototype.enableHttps = function (resourceGroupName, frontDoorName, frontendEndpointName, customHttpsConfiguration, options) {\r\n return this.beginEnableHttps(resourceGroupName, frontDoorName, frontendEndpointName, customHttpsConfiguration, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Disables a frontendEndpoint for HTTPS traffic\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FrontendEndpoints.prototype.disableHttps = function (resourceGroupName, frontDoorName, frontendEndpointName, options) {\r\n return this.beginDisableHttps(resourceGroupName, frontDoorName, frontendEndpointName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates a new frontend endpoint with the specified host name within the specified Front Door.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door.\r\n * @param frontendEndpointParameters Frontend endpoint properties needed to create a new endpoint.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FrontendEndpoints.prototype.beginCreateOrUpdate = function (resourceGroupName, frontDoorName, frontendEndpointName, frontendEndpointParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n frontendEndpointName: frontendEndpointName,\r\n frontendEndpointParameters: frontendEndpointParameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes an existing frontend endpoint with the specified parameters.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FrontendEndpoints.prototype.beginDeleteMethod = function (resourceGroupName, frontDoorName, frontendEndpointName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n frontendEndpointName: frontendEndpointName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Enables a frontendEndpoint for HTTPS traffic\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door.\r\n * @param customHttpsConfiguration The configuration specifying how to enable HTTPS\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FrontendEndpoints.prototype.beginEnableHttps = function (resourceGroupName, frontDoorName, frontendEndpointName, customHttpsConfiguration, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n frontendEndpointName: frontendEndpointName,\r\n customHttpsConfiguration: customHttpsConfiguration,\r\n options: options\r\n }, beginEnableHttpsOperationSpec, options);\r\n };\r\n /**\r\n * Disables a frontendEndpoint for HTTPS traffic\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FrontendEndpoints.prototype.beginDisableHttps = function (resourceGroupName, frontDoorName, frontendEndpointName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n frontendEndpointName: frontendEndpointName,\r\n options: options\r\n }, beginDisableHttpsOperationSpec, options);\r\n };\r\n FrontendEndpoints.prototype.listByFrontDoorNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByFrontDoorNextOperationSpec, callback);\r\n };\r\n return FrontendEndpoints;\r\n}());\r\nexport { FrontendEndpoints };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByFrontDoorOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FrontendEndpointsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/provider/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName,\r\n Parameters.frontendEndpointName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FrontendEndpoint\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/provider/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName,\r\n Parameters.frontendEndpointName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"frontendEndpointParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.FrontendEndpoint, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FrontendEndpoint\r\n },\r\n 201: {\r\n bodyMapper: Mappers.FrontendEndpoint\r\n },\r\n 202: {\r\n bodyMapper: Mappers.FrontendEndpoint\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/provider/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName,\r\n Parameters.frontendEndpointName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginEnableHttpsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/provider/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}/enableHttps\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName,\r\n Parameters.frontendEndpointName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"customHttpsConfiguration\",\r\n mapper: tslib_1.__assign({}, Mappers.CustomHttpsConfiguration, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDisableHttpsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/provider/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}/disableHttps\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName,\r\n Parameters.frontendEndpointName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByFrontDoorNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FrontendEndpointsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=frontendEndpoints.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, PurgeParameters, ErrorResponse } from \"../models/mappers\";\r\n//# sourceMappingURL=endpointsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/endpointsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Endpoints. */\r\nvar Endpoints = /** @class */ (function () {\r\n /**\r\n * Create a Endpoints.\r\n * @param {FrontDoorManagementClientContext} client Reference to the service client.\r\n */\r\n function Endpoints(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Removes a content from Front Door.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param contentFilePaths The path to the content to be purged. Path can be a full URL, e.g.\r\n * '/pictures/city.png' which removes a single file, or a directory with a wildcard, e.g.\r\n * '/pictures/*' which removes all folders and files in the directory.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Endpoints.prototype.purgeContent = function (resourceGroupName, frontDoorName, contentFilePaths, options) {\r\n return this.beginPurgeContent(resourceGroupName, frontDoorName, contentFilePaths, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Removes a content from Front Door.\r\n * @param resourceGroupName Name of the Resource group within the Azure subscription.\r\n * @param frontDoorName Name of the Front Door which is globally unique.\r\n * @param contentFilePaths The path to the content to be purged. Path can be a full URL, e.g.\r\n * '/pictures/city.png' which removes a single file, or a directory with a wildcard, e.g.\r\n * '/pictures/*' which removes all folders and files in the directory.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Endpoints.prototype.beginPurgeContent = function (resourceGroupName, frontDoorName, contentFilePaths, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n frontDoorName: frontDoorName,\r\n contentFilePaths: contentFilePaths,\r\n options: options\r\n }, beginPurgeContentOperationSpec, options);\r\n };\r\n return Endpoints;\r\n}());\r\nexport { Endpoints };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar beginPurgeContentOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/purge\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName0,\r\n Parameters.frontDoorName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"contentFilePaths\",\r\n mapper: tslib_1.__assign({}, Mappers.PurgeParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=endpoints.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, WebApplicationFirewallPolicyListResult, WebApplicationFirewallPolicy1, Resource, BaseResource, PolicySettings, CustomRules, CustomRule, MatchCondition1, ManagedRuleSets, ManagedRuleSet, ErrorResponse, CloudError, FrontDoor, RoutingRule, SubResource, CacheConfiguration, LoadBalancingSettingsModel, HealthProbeSettingsModel, BackendPool, Backend, FrontendEndpoint, FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, CustomHttpsConfiguration, KeyVaultCertificateSourceParametersVault, AzureManagedRuleSet, AzureManagedOverrideRuleGroup } from \"../models/mappers\";\r\n//# sourceMappingURL=policiesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/policiesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Policies. */\r\nvar Policies = /** @class */ (function () {\r\n /**\r\n * Create a Policies.\r\n * @param {FrontDoorManagementClientContext} client Reference to the service client.\r\n */\r\n function Policies(client) {\r\n this.client = client;\r\n }\r\n Policies.prototype.list = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Policies.prototype.get = function (resourceGroupName, policyName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n policyName: policyName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Policies.prototype.createOrUpdate = function (resourceGroupName, policyName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n policyName: policyName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n /**\r\n * Deletes Policy\r\n * @param resourceGroupName The name of the resource group.\r\n * @param policyName The name of the resource group.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Policies.prototype.deleteMethod = function (resourceGroupName, policyName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, policyName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes Policy\r\n * @param resourceGroupName The name of the resource group.\r\n * @param policyName The name of the resource group.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Policies.prototype.beginDeleteMethod = function (resourceGroupName, policyName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n policyName: policyName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n Policies.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Policies;\r\n}());\r\nexport { Policies };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies\",\r\n urlParameters: [\r\n Parameters.resourceGroupName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WebApplicationFirewallPolicyListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/{policyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName1,\r\n Parameters.policyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WebApplicationFirewallPolicy1\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/{policyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName1,\r\n Parameters.policyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.WebApplicationFirewallPolicy1, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WebApplicationFirewallPolicy1\r\n },\r\n 201: {\r\n bodyMapper: Mappers.WebApplicationFirewallPolicy1\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/{policyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName1,\r\n Parameters.policyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WebApplicationFirewallPolicyListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=policies.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./frontDoors\";\r\nexport * from \"./routingRules\";\r\nexport * from \"./healthProbeSettings\";\r\nexport * from \"./loadBalancingSettings\";\r\nexport * from \"./backendPools\";\r\nexport * from \"./frontendEndpoints\";\r\nexport * from \"./endpoints\";\r\nexport * from \"./policies\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-frontdoor\";\r\nvar packageVersion = \"1.0.0-preview\";\r\nvar FrontDoorManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(FrontDoorManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the FrontDoorManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription credentials which uniquely identify the Microsoft Azure\r\n * subscription. The subscription ID forms part of the URI for every service call.\r\n * @param [options] The parameter options\r\n */\r\n function FrontDoorManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return FrontDoorManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { FrontDoorManagementClientContext };\r\n//# sourceMappingURL=frontDoorManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as Parameters from \"./models/parameters\";\r\nimport * as operations from \"./operations\";\r\nimport { FrontDoorManagementClientContext } from \"./frontDoorManagementClientContext\";\r\nvar FrontDoorManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(FrontDoorManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the FrontDoorManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription credentials which uniquely identify the Microsoft Azure\r\n * subscription. The subscription ID forms part of the URI for every service call.\r\n * @param [options] The parameter options\r\n */\r\n function FrontDoorManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.frontDoors = new operations.FrontDoors(_this);\r\n _this.routingRules = new operations.RoutingRules(_this);\r\n _this.healthProbeSettings = new operations.HealthProbeSettings(_this);\r\n _this.loadBalancingSettings = new operations.LoadBalancingSettings(_this);\r\n _this.backendPools = new operations.BackendPools(_this);\r\n _this.frontendEndpoints = new operations.FrontendEndpoints(_this);\r\n _this.endpoints = new operations.Endpoints(_this);\r\n _this.policies = new operations.Policies(_this);\r\n return _this;\r\n }\r\n FrontDoorManagementClient.prototype.checkFrontDoorNameAvailability = function (checkFrontDoorNameAvailabilityInput, options, callback) {\r\n return this.sendOperationRequest({\r\n checkFrontDoorNameAvailabilityInput: checkFrontDoorNameAvailabilityInput,\r\n options: options\r\n }, checkFrontDoorNameAvailabilityOperationSpec, callback);\r\n };\r\n FrontDoorManagementClient.prototype.checkFrontDoorNameAvailabilityWithSubscription = function (checkFrontDoorNameAvailabilityInput, options, callback) {\r\n return this.sendOperationRequest({\r\n checkFrontDoorNameAvailabilityInput: checkFrontDoorNameAvailabilityInput,\r\n options: options\r\n }, checkFrontDoorNameAvailabilityWithSubscriptionOperationSpec, callback);\r\n };\r\n return FrontDoorManagementClient;\r\n}(FrontDoorManagementClientContext));\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar checkFrontDoorNameAvailabilityOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"providers/Microsoft.Network/checkFrontDoorNameAvailability\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"checkFrontDoorNameAvailabilityInput\",\r\n mapper: tslib_1.__assign({}, Mappers.CheckNameAvailabilityInput, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CheckNameAvailabilityOutput\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar checkFrontDoorNameAvailabilityWithSubscriptionOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Network/checkFrontDoorNameAvailability\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"checkFrontDoorNameAvailabilityInput\",\r\n mapper: tslib_1.__assign({}, Mappers.CheckNameAvailabilityInput, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CheckNameAvailabilityOutput\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nexport { FrontDoorManagementClient, FrontDoorManagementClientContext, Models as FrontDoorManagementModels, Mappers as FrontDoorManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=frontDoorManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","frontDoorName","nextPageLink","msRest.Serializer","Mappers","Parameters.subscriptionId","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.FrontDoorListResult","Mappers.ErrorResponse","Parameters.resourceGroupName0","Parameters.frontDoorName","Mappers.FrontDoor","Mappers.ValidateCustomDomainInput","Mappers.ValidateCustomDomainOutput","Parameters.nextPageLink","routingRuleName","getOperationSpec","beginCreateOrUpdateOperationSpec","beginDeleteMethodOperationSpec","serializer","Mappers.RoutingRuleListResult","Parameters.routingRuleName","Mappers.RoutingRule","listByFrontDoorOperationSpec","healthProbeSettingsName","listByFrontDoorNextOperationSpec","Mappers.HealthProbeSettingsListResult","Parameters.healthProbeSettingsName","Mappers.HealthProbeSettingsModel","loadBalancingSettingsName","Mappers.LoadBalancingSettingsListResult","Parameters.loadBalancingSettingsName","Mappers.LoadBalancingSettingsModel","backendPoolName","Mappers.BackendPoolListResult","Parameters.backendPoolName","Mappers.BackendPool","frontendEndpointName","Mappers.FrontendEndpointsListResult","Parameters.frontendEndpointName","Mappers.FrontendEndpoint","Mappers.CustomHttpsConfiguration","Mappers.PurgeParameters","listOperationSpec","policyName","listNextOperationSpec","Parameters.resourceGroupName1","Mappers.WebApplicationFirewallPolicyListResult","Parameters.policyName","Mappers.WebApplicationFirewallPolicy1","Mappers.CloudError","tslib_1.__extends","msRestAzure.AzureServiceClient","subscriptionId","operations.FrontDoors","operations.RoutingRules","operations.HealthProbeSettings","operations.LoadBalancingSettings","operations.BackendPools","operations.FrontendEndpoints","operations.Endpoints","operations.Policies","Mappers.CheckNameAvailabilityInput","Mappers.CheckNameAvailabilityOutput"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-frontdoor/dist/arm-frontdoor.min.js b/packages/@azure/arm-frontdoor/dist/arm-frontdoor.min.js new file mode 100644 index 000000000000..555915e68a9a --- /dev/null +++ b/packages/@azure/arm-frontdoor/dist/arm-frontdoor.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],t):t((e.Azure=e.Azure||{},e.Azure.ArmFrontdoor={}),e.msRestAzure,e.msRest)}(this,function(e,t,r){"use strict";var a=function(e,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function i(e,t){function r(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var o,n,s,p,l,m,u,d,c,y,g,N,P,h,S,b,f,z,R,M,C,D,q,E,k,O,F,L,G,v,A,w,B,U,T,H,I,V,x,W,j,K,Z,_,$,Q,X=function(){return(X=Object.assign||function(e){for(var t,r=1,a=arguments.length;r + */ + checkFrontDoorNameAvailability(checkFrontDoorNameAvailabilityInput: Models.CheckNameAvailabilityInput, options?: msRest.RequestOptionsBase): Promise; + /** + * @param checkFrontDoorNameAvailabilityInput Input to check. + * @param callback The callback + */ + checkFrontDoorNameAvailability(checkFrontDoorNameAvailabilityInput: Models.CheckNameAvailabilityInput, callback: msRest.ServiceCallback): void; + /** + * @param checkFrontDoorNameAvailabilityInput Input to check. + * @param options The optional parameters + * @param callback The callback + */ + checkFrontDoorNameAvailability(checkFrontDoorNameAvailabilityInput: Models.CheckNameAvailabilityInput, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkFrontDoorNameAvailability(checkFrontDoorNameAvailabilityInput: Models.CheckNameAvailabilityInput, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + checkFrontDoorNameAvailabilityInput, + options + }, + checkFrontDoorNameAvailabilityOperationSpec, + callback) as Promise; + } + + /** + * Check the availability of a Front Door subdomain. + * @param checkFrontDoorNameAvailabilityInput Input to check. + * @param [options] The optional parameters + * @returns Promise + */ + checkFrontDoorNameAvailabilityWithSubscription(checkFrontDoorNameAvailabilityInput: Models.CheckNameAvailabilityInput, options?: msRest.RequestOptionsBase): Promise; + /** + * @param checkFrontDoorNameAvailabilityInput Input to check. + * @param callback The callback + */ + checkFrontDoorNameAvailabilityWithSubscription(checkFrontDoorNameAvailabilityInput: Models.CheckNameAvailabilityInput, callback: msRest.ServiceCallback): void; + /** + * @param checkFrontDoorNameAvailabilityInput Input to check. + * @param options The optional parameters + * @param callback The callback + */ + checkFrontDoorNameAvailabilityWithSubscription(checkFrontDoorNameAvailabilityInput: Models.CheckNameAvailabilityInput, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkFrontDoorNameAvailabilityWithSubscription(checkFrontDoorNameAvailabilityInput: Models.CheckNameAvailabilityInput, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + checkFrontDoorNameAvailabilityInput, + options + }, + checkFrontDoorNameAvailabilityWithSubscriptionOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const checkFrontDoorNameAvailabilityOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "providers/Microsoft.Network/checkFrontDoorNameAvailability", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "checkFrontDoorNameAvailabilityInput", + mapper: { + ...Mappers.CheckNameAvailabilityInput, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CheckNameAvailabilityOutput + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const checkFrontDoorNameAvailabilityWithSubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Network/checkFrontDoorNameAvailability", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "checkFrontDoorNameAvailabilityInput", + mapper: { + ...Mappers.CheckNameAvailabilityInput, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CheckNameAvailabilityOutput + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +export { + FrontDoorManagementClient, + FrontDoorManagementClientContext, + Models as FrontDoorManagementModels, + Mappers as FrontDoorManagementMappers +}; +export * from "./operations"; diff --git a/packages/@azure/arm-frontdoor/lib/frontDoorManagementClientContext.ts b/packages/@azure/arm-frontdoor/lib/frontDoorManagementClientContext.ts new file mode 100644 index 000000000000..034680879605 --- /dev/null +++ b/packages/@azure/arm-frontdoor/lib/frontDoorManagementClientContext.ts @@ -0,0 +1,63 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as Models from "./models"; +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; + +const packageName = "@azure/arm-frontdoor"; +const packageVersion = "1.0.0-preview"; + +export class FrontDoorManagementClientContext extends msRestAzure.AzureServiceClient { + + credentials: msRest.ServiceClientCredentials; + + subscriptionId: string; + + acceptLanguage: string; + + longRunningOperationRetryTimeout: number; + + /** + * Initializes a new instance of the FrontDoorManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription credentials which uniquely identify the Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.FrontDoorManagementClientOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + + if (!options) { + options = {}; + } + super(credentials, options); + + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + this.subscriptionId = subscriptionId; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/packages/@azure/arm-frontdoor/lib/models/backendPoolsMappers.ts b/packages/@azure/arm-frontdoor/lib/models/backendPoolsMappers.ts new file mode 100644 index 000000000000..22712c374057 --- /dev/null +++ b/packages/@azure/arm-frontdoor/lib/models/backendPoolsMappers.ts @@ -0,0 +1,39 @@ +/* + * 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 { + discriminators, + BackendPoolListResult, + BackendPool, + SubResource, + BaseResource, + Backend, + ErrorResponse, + RoutingRule, + CacheConfiguration, + LoadBalancingSettingsModel, + HealthProbeSettingsModel, + FrontendEndpoint, + FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, + CustomHttpsConfiguration, + KeyVaultCertificateSourceParametersVault, + Resource, + WebApplicationFirewallPolicy1, + PolicySettings, + CustomRules, + CustomRule, + MatchCondition1, + ManagedRuleSets, + ManagedRuleSet, + AzureManagedRuleSet, + AzureManagedOverrideRuleGroup, + FrontDoor +} from "../models/mappers"; + diff --git a/packages/@azure/arm-frontdoor/lib/models/endpointsMappers.ts b/packages/@azure/arm-frontdoor/lib/models/endpointsMappers.ts new file mode 100644 index 000000000000..18eb96ab15e1 --- /dev/null +++ b/packages/@azure/arm-frontdoor/lib/models/endpointsMappers.ts @@ -0,0 +1,16 @@ +/* + * 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 { + discriminators, + PurgeParameters, + ErrorResponse +} from "../models/mappers"; + diff --git a/packages/@azure/arm-frontdoor/lib/models/frontDoorsMappers.ts b/packages/@azure/arm-frontdoor/lib/models/frontDoorsMappers.ts new file mode 100644 index 000000000000..a0caa7d9a919 --- /dev/null +++ b/packages/@azure/arm-frontdoor/lib/models/frontDoorsMappers.ts @@ -0,0 +1,41 @@ +/* + * 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 { + discriminators, + FrontDoorListResult, + FrontDoor, + Resource, + BaseResource, + RoutingRule, + SubResource, + CacheConfiguration, + LoadBalancingSettingsModel, + HealthProbeSettingsModel, + BackendPool, + Backend, + FrontendEndpoint, + FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, + CustomHttpsConfiguration, + KeyVaultCertificateSourceParametersVault, + ErrorResponse, + ValidateCustomDomainInput, + ValidateCustomDomainOutput, + WebApplicationFirewallPolicy1, + PolicySettings, + CustomRules, + CustomRule, + MatchCondition1, + ManagedRuleSets, + ManagedRuleSet, + AzureManagedRuleSet, + AzureManagedOverrideRuleGroup +} from "../models/mappers"; + diff --git a/packages/@azure/arm-frontdoor/lib/models/frontendEndpointsMappers.ts b/packages/@azure/arm-frontdoor/lib/models/frontendEndpointsMappers.ts new file mode 100644 index 000000000000..65eaef6398ca --- /dev/null +++ b/packages/@azure/arm-frontdoor/lib/models/frontendEndpointsMappers.ts @@ -0,0 +1,39 @@ +/* + * 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 { + discriminators, + FrontendEndpointsListResult, + FrontendEndpoint, + SubResource, + BaseResource, + FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, + CustomHttpsConfiguration, + KeyVaultCertificateSourceParametersVault, + ErrorResponse, + RoutingRule, + CacheConfiguration, + LoadBalancingSettingsModel, + HealthProbeSettingsModel, + BackendPool, + Backend, + Resource, + WebApplicationFirewallPolicy1, + PolicySettings, + CustomRules, + CustomRule, + MatchCondition1, + ManagedRuleSets, + ManagedRuleSet, + AzureManagedRuleSet, + AzureManagedOverrideRuleGroup, + FrontDoor +} from "../models/mappers"; + diff --git a/packages/@azure/arm-frontdoor/lib/models/healthProbeSettingsMappers.ts b/packages/@azure/arm-frontdoor/lib/models/healthProbeSettingsMappers.ts new file mode 100644 index 000000000000..9bc03c272291 --- /dev/null +++ b/packages/@azure/arm-frontdoor/lib/models/healthProbeSettingsMappers.ts @@ -0,0 +1,39 @@ +/* + * 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 { + discriminators, + HealthProbeSettingsListResult, + HealthProbeSettingsModel, + SubResource, + BaseResource, + ErrorResponse, + RoutingRule, + CacheConfiguration, + LoadBalancingSettingsModel, + BackendPool, + Backend, + FrontendEndpoint, + FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, + CustomHttpsConfiguration, + KeyVaultCertificateSourceParametersVault, + Resource, + WebApplicationFirewallPolicy1, + PolicySettings, + CustomRules, + CustomRule, + MatchCondition1, + ManagedRuleSets, + ManagedRuleSet, + AzureManagedRuleSet, + AzureManagedOverrideRuleGroup, + FrontDoor +} from "../models/mappers"; + diff --git a/packages/@azure/arm-frontdoor/lib/models/index.ts b/packages/@azure/arm-frontdoor/lib/models/index.ts new file mode 100644 index 000000000000..957c1a576336 --- /dev/null +++ b/packages/@azure/arm-frontdoor/lib/models/index.ts @@ -0,0 +1,2710 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { BaseResource, CloudError, AzureServiceClientOptions } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export { BaseResource, CloudError }; + + +/** + * @interface + * An interface representing FrontDoorUpdateParameters. + * The properties needed to update a Front Door + * + */ +export interface FrontDoorUpdateParameters { + /** + * @member {string} [friendlyName] A friendly name for the frontDoor + */ + friendlyName?: string; + /** + * @member {RoutingRule[]} [routingRules] Routing rules associated with this + * Front Door. + */ + routingRules?: RoutingRule[]; + /** + * @member {LoadBalancingSettingsModel[]} [loadBalancingSettings] Load + * balancing settings associated with this Front Door instance. + */ + loadBalancingSettings?: LoadBalancingSettingsModel[]; + /** + * @member {HealthProbeSettingsModel[]} [healthProbeSettings] Health probe + * settings associated with this Front Door instance. + */ + healthProbeSettings?: HealthProbeSettingsModel[]; + /** + * @member {BackendPool[]} [backendPools] Backend pools available to routing + * rules. + */ + backendPools?: BackendPool[]; + /** + * @member {FrontendEndpoint[]} [frontendEndpoints] Frontend endpoints + * available to routing rules. + */ + frontendEndpoints?: FrontendEndpoint[]; + /** + * @member {FrontDoorEnabledState} [enabledState] Operational status of the + * Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'. + * Possible values include: 'Enabled', 'Disabled' + */ + enabledState?: FrontDoorEnabledState; +} + +/** + * @interface + * An interface representing FrontDoorProperties. + * The JSON object that contains the properties required to create an endpoint. + * + * @extends FrontDoorUpdateParameters + */ +export interface FrontDoorProperties extends FrontDoorUpdateParameters { + /** + * @member {FrontDoorResourceState} [resourceState] Resource status of the + * Front Door. Possible values include: 'Creating', 'Enabling', 'Enabled', + * 'Disabling', 'Disabled', 'Deleting' + */ + resourceState?: FrontDoorResourceState; + /** + * @member {string} [provisioningState] Provisioning state of the Front Door. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: string; + /** + * @member {string} [cname] The host that each frontendEndpoint must CNAME + * to. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly cname?: string; +} + +/** + * @interface + * An interface representing Resource. + * Common resource representation. + * + * @extends BaseResource + */ +export interface Resource extends BaseResource { + /** + * @member {string} [id] Resource ID. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Resource name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [type] Resource type. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {string} [location] Resource location. + */ + location?: string; + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags. + */ + tags?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing FrontDoor. + * Front Door represents a collection of backend endpoints to route traffic to + * along with rules that specify how traffic is sent there. + * + * @extends Resource + */ +export interface FrontDoor extends Resource { + /** + * @member {string} [friendlyName] A friendly name for the frontDoor + */ + friendlyName?: string; + /** + * @member {RoutingRule[]} [routingRules] Routing rules associated with this + * Front Door. + */ + routingRules?: RoutingRule[]; + /** + * @member {LoadBalancingSettingsModel[]} [loadBalancingSettings] Load + * balancing settings associated with this Front Door instance. + */ + loadBalancingSettings?: LoadBalancingSettingsModel[]; + /** + * @member {HealthProbeSettingsModel[]} [healthProbeSettings] Health probe + * settings associated with this Front Door instance. + */ + healthProbeSettings?: HealthProbeSettingsModel[]; + /** + * @member {BackendPool[]} [backendPools] Backend pools available to routing + * rules. + */ + backendPools?: BackendPool[]; + /** + * @member {FrontendEndpoint[]} [frontendEndpoints] Frontend endpoints + * available to routing rules. + */ + frontendEndpoints?: FrontendEndpoint[]; + /** + * @member {FrontDoorEnabledState} [enabledState] Operational status of the + * Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'. + * Possible values include: 'Enabled', 'Disabled' + */ + enabledState?: FrontDoorEnabledState; + /** + * @member {FrontDoorResourceState} [resourceState] Resource status of the + * Front Door. Possible values include: 'Creating', 'Enabling', 'Enabled', + * 'Disabling', 'Disabled', 'Deleting' + */ + resourceState?: FrontDoorResourceState; + /** + * @member {string} [provisioningState] Provisioning state of the Front Door. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: string; + /** + * @member {string} [cname] The host that each frontendEndpoint must CNAME + * to. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly cname?: string; +} + +/** + * @interface + * An interface representing RoutingRuleUpdateParameters. + * Routing rules to apply to an endpoint + * + */ +export interface RoutingRuleUpdateParameters { + /** + * @member {SubResource[]} [frontendEndpoints] Frontend endpoints associated + * with this rule + */ + frontendEndpoints?: SubResource[]; + /** + * @member {FrontDoorProtocol[]} [acceptedProtocols] Protocol schemes to + * match for this rule + */ + acceptedProtocols?: FrontDoorProtocol[]; + /** + * @member {string[]} [patternsToMatch] The route patterns of the rule. + */ + patternsToMatch?: string[]; + /** + * @member {string} [customForwardingPath] A custom path used to rewrite + * resource paths matched by this rule. Leave empty to use incoming path. + */ + customForwardingPath?: string; + /** + * @member {FrontDoorForwardingProtocol} [forwardingProtocol] Protocol this + * rule will use when forwarding traffic to backends. Possible values + * include: 'HttpOnly', 'HttpsOnly', 'MatchRequest' + */ + forwardingProtocol?: FrontDoorForwardingProtocol; + /** + * @member {CacheConfiguration} [cacheConfiguration] The caching + * configuration associated with this rule. + */ + cacheConfiguration?: CacheConfiguration; + /** + * @member {SubResource} [backendPool] A reference to the BackendPool which + * this rule routes to. + */ + backendPool?: SubResource; + /** + * @member {FrontDoorEnabledState} [enabledState] Whether to enable use of + * this rule. Permitted values are 'Enabled' or 'Disabled'. Possible values + * include: 'Enabled', 'Disabled' + */ + enabledState?: FrontDoorEnabledState; +} + +/** + * @interface + * An interface representing RoutingRuleProperties. + * The JSON object that contains the properties required to create a routing + * rule. + * + * @extends RoutingRuleUpdateParameters + */ +export interface RoutingRuleProperties extends RoutingRuleUpdateParameters { + /** + * @member {FrontDoorResourceState} [resourceState] Resource status. Possible + * values include: 'Creating', 'Enabling', 'Enabled', 'Disabling', + * 'Disabled', 'Deleting' + */ + resourceState?: FrontDoorResourceState; +} + +/** + * @interface + * An interface representing SubResource. + * Reference to another subresource. + * + * @extends BaseResource + */ +export interface SubResource extends BaseResource { + /** + * @member {string} [id] Resource ID. + */ + id?: string; +} + +/** + * @interface + * An interface representing RoutingRule. + * A routing rule represents a specification for traffic to treat and where to + * send it, along with health probe information. + * + * @extends SubResource + */ +export interface RoutingRule extends SubResource { + /** + * @member {SubResource[]} [frontendEndpoints] Frontend endpoints associated + * with this rule + */ + frontendEndpoints?: SubResource[]; + /** + * @member {FrontDoorProtocol[]} [acceptedProtocols] Protocol schemes to + * match for this rule + */ + acceptedProtocols?: FrontDoorProtocol[]; + /** + * @member {string[]} [patternsToMatch] The route patterns of the rule. + */ + patternsToMatch?: string[]; + /** + * @member {string} [customForwardingPath] A custom path used to rewrite + * resource paths matched by this rule. Leave empty to use incoming path. + */ + customForwardingPath?: string; + /** + * @member {FrontDoorForwardingProtocol} [forwardingProtocol] Protocol this + * rule will use when forwarding traffic to backends. Possible values + * include: 'HttpOnly', 'HttpsOnly', 'MatchRequest' + */ + forwardingProtocol?: FrontDoorForwardingProtocol; + /** + * @member {CacheConfiguration} [cacheConfiguration] The caching + * configuration associated with this rule. + */ + cacheConfiguration?: CacheConfiguration; + /** + * @member {SubResource} [backendPool] A reference to the BackendPool which + * this rule routes to. + */ + backendPool?: SubResource; + /** + * @member {FrontDoorEnabledState} [enabledState] Whether to enable use of + * this rule. Permitted values are 'Enabled' or 'Disabled'. Possible values + * include: 'Enabled', 'Disabled' + */ + enabledState?: FrontDoorEnabledState; + /** + * @member {FrontDoorResourceState} [resourceState] Resource status. Possible + * values include: 'Creating', 'Enabling', 'Enabled', 'Disabling', + * 'Disabled', 'Deleting' + */ + resourceState?: FrontDoorResourceState; + /** + * @member {string} [name] Resource name. + */ + name?: string; + /** + * @member {string} [type] Resource type. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; +} + +/** + * @interface + * An interface representing LoadBalancingSettingsUpdateParameters. + * Round-Robin load balancing settings for a backend pool + * + */ +export interface LoadBalancingSettingsUpdateParameters { + /** + * @member {number} [sampleSize] The number of samples to consider for load + * balancing decisions + */ + sampleSize?: number; + /** + * @member {number} [successfulSamplesRequired] The number of samples within + * the sample period that must succeed + */ + successfulSamplesRequired?: number; + /** + * @member {number} [additionalLatencyMilliseconds] The additional latency in + * milliseconds for probes to fall into the lowest latency bucket + */ + additionalLatencyMilliseconds?: number; +} + +/** + * @interface + * An interface representing LoadBalancingSettingsProperties. + * The JSON object that contains the properties required to create load + * balancing settings + * + * @extends LoadBalancingSettingsUpdateParameters + */ +export interface LoadBalancingSettingsProperties extends LoadBalancingSettingsUpdateParameters { + /** + * @member {FrontDoorResourceState} [resourceState] Resource status. Possible + * values include: 'Creating', 'Enabling', 'Enabled', 'Disabling', + * 'Disabled', 'Deleting' + */ + resourceState?: FrontDoorResourceState; +} + +/** + * @interface + * An interface representing LoadBalancingSettingsModel. + * Load balancing settings for a backend pool + * + * @extends SubResource + */ +export interface LoadBalancingSettingsModel extends SubResource { + /** + * @member {number} [sampleSize] The number of samples to consider for load + * balancing decisions + */ + sampleSize?: number; + /** + * @member {number} [successfulSamplesRequired] The number of samples within + * the sample period that must succeed + */ + successfulSamplesRequired?: number; + /** + * @member {number} [additionalLatencyMilliseconds] The additional latency in + * milliseconds for probes to fall into the lowest latency bucket + */ + additionalLatencyMilliseconds?: number; + /** + * @member {FrontDoorResourceState} [resourceState] Resource status. Possible + * values include: 'Creating', 'Enabling', 'Enabled', 'Disabling', + * 'Disabled', 'Deleting' + */ + resourceState?: FrontDoorResourceState; + /** + * @member {string} [name] Resource name. + */ + name?: string; + /** + * @member {string} [type] Resource type. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; +} + +/** + * @interface + * An interface representing HealthProbeSettingsUpdateParameters. + * L7 health probe settings for a backend pool + * + */ +export interface HealthProbeSettingsUpdateParameters { + /** + * @member {string} [path] The path to use for the health probe. Default is / + */ + path?: string; + /** + * @member {FrontDoorProtocol} [protocol] Protocol scheme to use for this + * probe. Possible values include: 'Http', 'Https' + */ + protocol?: FrontDoorProtocol; + /** + * @member {number} [intervalInSeconds] The number of seconds between health + * probes. + */ + intervalInSeconds?: number; +} + +/** + * @interface + * An interface representing HealthProbeSettingsProperties. + * The JSON object that contains the properties required to create a health + * probe settings. + * + * @extends HealthProbeSettingsUpdateParameters + */ +export interface HealthProbeSettingsProperties extends HealthProbeSettingsUpdateParameters { + /** + * @member {FrontDoorResourceState} [resourceState] Resource status. Possible + * values include: 'Creating', 'Enabling', 'Enabled', 'Disabling', + * 'Disabled', 'Deleting' + */ + resourceState?: FrontDoorResourceState; +} + +/** + * @interface + * An interface representing HealthProbeSettingsModel. + * Load balancing settings for a backend pool + * + * @extends SubResource + */ +export interface HealthProbeSettingsModel extends SubResource { + /** + * @member {string} [path] The path to use for the health probe. Default is / + */ + path?: string; + /** + * @member {FrontDoorProtocol} [protocol] Protocol scheme to use for this + * probe. Possible values include: 'Http', 'Https' + */ + protocol?: FrontDoorProtocol; + /** + * @member {number} [intervalInSeconds] The number of seconds between health + * probes. + */ + intervalInSeconds?: number; + /** + * @member {FrontDoorResourceState} [resourceState] Resource status. Possible + * values include: 'Creating', 'Enabling', 'Enabled', 'Disabling', + * 'Disabled', 'Deleting' + */ + resourceState?: FrontDoorResourceState; + /** + * @member {string} [name] Resource name. + */ + name?: string; + /** + * @member {string} [type] Resource type. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; +} + +/** + * @interface + * An interface representing BackendPoolUpdateParameters. + * A collection of backends that can be routed to. + * + */ +export interface BackendPoolUpdateParameters { + /** + * @member {Backend[]} [backends] The set of backends for this pool + */ + backends?: Backend[]; + /** + * @member {SubResource} [loadBalancingSettings] Load balancing settings for + * a backend pool + */ + loadBalancingSettings?: SubResource; + /** + * @member {SubResource} [healthProbeSettings] L7 health probe settings for a + * backend pool + */ + healthProbeSettings?: SubResource; +} + +/** + * @interface + * An interface representing BackendPoolProperties. + * The JSON object that contains the properties required to create a routing + * rule. + * + * @extends BackendPoolUpdateParameters + */ +export interface BackendPoolProperties extends BackendPoolUpdateParameters { + /** + * @member {FrontDoorResourceState} [resourceState] Resource status. Possible + * values include: 'Creating', 'Enabling', 'Enabled', 'Disabling', + * 'Disabled', 'Deleting' + */ + resourceState?: FrontDoorResourceState; +} + +/** + * @interface + * An interface representing BackendPool. + * A backend pool is a collection of backends that can be routed to. + * + * @extends SubResource + */ +export interface BackendPool extends SubResource { + /** + * @member {Backend[]} [backends] The set of backends for this pool + */ + backends?: Backend[]; + /** + * @member {SubResource} [loadBalancingSettings] Load balancing settings for + * a backend pool + */ + loadBalancingSettings?: SubResource; + /** + * @member {SubResource} [healthProbeSettings] L7 health probe settings for a + * backend pool + */ + healthProbeSettings?: SubResource; + /** + * @member {FrontDoorResourceState} [resourceState] Resource status. Possible + * values include: 'Creating', 'Enabling', 'Enabled', 'Disabling', + * 'Disabled', 'Deleting' + */ + resourceState?: FrontDoorResourceState; + /** + * @member {string} [name] Resource name. + */ + name?: string; + /** + * @member {string} [type] Resource type. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; +} + +/** + * @interface + * An interface representing KeyVaultCertificateSourceParametersVault. + * The Key Vault containing the SSL certificate + * + */ +export interface KeyVaultCertificateSourceParametersVault { + /** + * @member {string} [id] Resource ID. + */ + id?: string; +} + +/** + * @interface + * An interface representing KeyVaultCertificateSourceParameters. + * Parameters required for bring-your-own-certification via Key Vault + * + */ +export interface KeyVaultCertificateSourceParameters { + /** + * @member {KeyVaultCertificateSourceParametersVault} [vault] The Key Vault + * containing the SSL certificate + */ + vault?: KeyVaultCertificateSourceParametersVault; + /** + * @member {string} [secretName] The name of the Key Vault secret + * representing the full certificate PFX + */ + secretName?: string; + /** + * @member {string} [secretVersion] The version of the Key Vault secret + * representing the full certificate PFX + */ + secretVersion?: string; +} + +/** + * @interface + * An interface representing FrontDoorCertificateSourceParameters. + * Parameters required for enabling SSL with Front Door-managed certificates + * + */ +export interface FrontDoorCertificateSourceParameters { + /** + * @member {FrontDoorCertificateType} [certificateType] Defines the type of + * the certificate used for secure connections to a frontendEndpoint. + * Possible values include: 'Dedicated' + */ + certificateType?: FrontDoorCertificateType; +} + +/** + * @interface + * An interface representing CustomHttpsConfiguration. + * Https settings for a domain + * + */ +export interface CustomHttpsConfiguration { + /** + * @member {FrontDoorCertificateSource} [certificateSource] Defines the + * source of the SSL certificate. Possible values include: 'AzureKeyVault', + * 'FrontDoor' + */ + certificateSource?: FrontDoorCertificateSource; + /** + * @member {FrontDoorTlsProtocolType} [protocolType] Defines the TLS + * extension protocol that is used for secure delivery. Possible values + * include: 'ServerNameIndication' + */ + protocolType?: FrontDoorTlsProtocolType; + /** + * @member {KeyVaultCertificateSourceParametersVault} [vault] The Key Vault + * containing the SSL certificate + */ + vault?: KeyVaultCertificateSourceParametersVault; + /** + * @member {string} [secretName] The name of the Key Vault secret + * representing the full certificate PFX + */ + secretName?: string; + /** + * @member {string} [secretVersion] The version of the Key Vault secret + * representing the full certificate PFX + */ + secretVersion?: string; + /** + * @member {FrontDoorCertificateType} [certificateType] Defines the type of + * the certificate used for secure connections to a frontendEndpoint. + * Possible values include: 'Dedicated' + */ + certificateType?: FrontDoorCertificateType; +} + +/** + * @interface + * An interface representing FrontendEndpointUpdateParameters. + * Frontend endpoint used in routing rule + * + */ +export interface FrontendEndpointUpdateParameters { + /** + * @member {string} [hostName] The host name of the frontendEndpoint. Must be + * a domain name. + */ + hostName?: string; + /** + * @member {SessionAffinityEnabledState} [sessionAffinityEnabledState] + * Whether to allow session affinity on this host. Valid options are + * 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + */ + sessionAffinityEnabledState?: SessionAffinityEnabledState; + /** + * @member {number} [sessionAffinityTtlSeconds] UNUSED. This field will be + * ignored. The TTL to use in seconds for session affinity, if applicable. + */ + sessionAffinityTtlSeconds?: number; + /** + * @member {FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink} + * [webApplicationFirewallPolicyLink] Defines the Web Application Firewall + * policy for each host (if applicable) + */ + webApplicationFirewallPolicyLink?: FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink; +} + +/** + * @interface + * An interface representing FrontendEndpointProperties. + * The JSON object that contains the properties required to create a frontend + * endpoint. + * + * @extends FrontendEndpointUpdateParameters + */ +export interface FrontendEndpointProperties extends FrontendEndpointUpdateParameters { + /** + * @member {FrontDoorResourceState} [resourceState] Resource status. Possible + * values include: 'Creating', 'Enabling', 'Enabled', 'Disabling', + * 'Disabled', 'Deleting' + */ + resourceState?: FrontDoorResourceState; + /** + * @member {CustomHttpsProvisioningState} [customHttpsProvisioningState] + * Provisioning status of Custom Https of the frontendEndpoint. Possible + * values include: 'Enabling', 'Enabled', 'Disabling', 'Disabled', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly customHttpsProvisioningState?: CustomHttpsProvisioningState; + /** + * @member {CustomHttpsProvisioningSubstate} + * [customHttpsProvisioningSubstate] Provisioning substate shows the progress + * of custom HTTPS enabling/disabling process step by step. Possible values + * include: 'SubmittingDomainControlValidationRequest', + * 'PendingDomainControlValidationREquestApproval', + * 'DomainControlValidationRequestApproved', + * 'DomainControlValidationRequestRejected', + * 'DomainControlValidationRequestTimedOut', 'IssuingCertificate', + * 'DeployingCertificate', 'CertificateDeployed', 'DeletingCertificate', + * 'CertificateDeleted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly customHttpsProvisioningSubstate?: CustomHttpsProvisioningSubstate; + /** + * @member {CustomHttpsConfiguration} [customHttpsConfiguration] The + * configuration specifying how to enable HTTPS + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly customHttpsConfiguration?: CustomHttpsConfiguration; +} + +/** + * @interface + * An interface representing FrontendEndpoint. + * A frontend endpoint used for routing. + * + * @extends SubResource + */ +export interface FrontendEndpoint extends SubResource { + /** + * @member {string} [hostName] The host name of the frontendEndpoint. Must be + * a domain name. + */ + hostName?: string; + /** + * @member {SessionAffinityEnabledState} [sessionAffinityEnabledState] + * Whether to allow session affinity on this host. Valid options are + * 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + */ + sessionAffinityEnabledState?: SessionAffinityEnabledState; + /** + * @member {number} [sessionAffinityTtlSeconds] UNUSED. This field will be + * ignored. The TTL to use in seconds for session affinity, if applicable. + */ + sessionAffinityTtlSeconds?: number; + /** + * @member {FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink} + * [webApplicationFirewallPolicyLink] Defines the Web Application Firewall + * policy for each host (if applicable) + */ + webApplicationFirewallPolicyLink?: FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink; + /** + * @member {FrontDoorResourceState} [resourceState] Resource status. Possible + * values include: 'Creating', 'Enabling', 'Enabled', 'Disabling', + * 'Disabled', 'Deleting' + */ + resourceState?: FrontDoorResourceState; + /** + * @member {CustomHttpsProvisioningState} [customHttpsProvisioningState] + * Provisioning status of Custom Https of the frontendEndpoint. Possible + * values include: 'Enabling', 'Enabled', 'Disabling', 'Disabled', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly customHttpsProvisioningState?: CustomHttpsProvisioningState; + /** + * @member {CustomHttpsProvisioningSubstate} + * [customHttpsProvisioningSubstate] Provisioning substate shows the progress + * of custom HTTPS enabling/disabling process step by step. Possible values + * include: 'SubmittingDomainControlValidationRequest', + * 'PendingDomainControlValidationREquestApproval', + * 'DomainControlValidationRequestApproved', + * 'DomainControlValidationRequestRejected', + * 'DomainControlValidationRequestTimedOut', 'IssuingCertificate', + * 'DeployingCertificate', 'CertificateDeployed', 'DeletingCertificate', + * 'CertificateDeleted' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly customHttpsProvisioningSubstate?: CustomHttpsProvisioningSubstate; + /** + * @member {CustomHttpsConfiguration} [customHttpsConfiguration] The + * configuration specifying how to enable HTTPS + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly customHttpsConfiguration?: CustomHttpsConfiguration; + /** + * @member {string} [name] Resource name. + */ + name?: string; + /** + * @member {string} [type] Resource type. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; +} + +/** + * @interface + * An interface representing PurgeParameters. + * Parameters required for content purge. + * + */ +export interface PurgeParameters { + /** + * @member {string[]} contentPaths The path to the content to be purged. Can + * describe a file path or a wild card directory. + */ + contentPaths: string[]; +} + +/** + * @interface + * An interface representing CacheConfiguration. + * Caching settings for a caching-type route. To disable caching, do not + * provide a cacheConfiguration object. + * + */ +export interface CacheConfiguration { + /** + * @member {FrontDoorQuery} [queryParameterStripDirective] Treatment of URL + * query terms when forming the cache key. Possible values include: + * 'StripNone', 'StripAll' + */ + queryParameterStripDirective?: FrontDoorQuery; + /** + * @member {DynamicCompressionEnabled} [dynamicCompression] Whether to use + * dynamic compression for cached content. Possible values include: + * 'Enabled', 'Disabled' + */ + dynamicCompression?: DynamicCompressionEnabled; +} + +/** + * @interface + * An interface representing Backend. + * Backend address of a frontDoor load balancer. + * + */ +export interface Backend { + /** + * @member {string} [address] Location of the backend (IP address or FQDN) + */ + address?: string; + /** + * @member {number} [httpPort] The HTTP TCP port number. Must be between 1 + * and 65535. + */ + httpPort?: number; + /** + * @member {number} [httpsPort] The HTTPS TCP port number. Must be between 1 + * and 65535. + */ + httpsPort?: number; + /** + * @member {FrontDoorEnabledState} [enabledState] Whether to enable use of + * this backend. Permitted values are 'Enabled' or 'Disabled'. Possible + * values include: 'Enabled', 'Disabled' + */ + enabledState?: FrontDoorEnabledState; + /** + * @member {number} [priority] Priority to use for load balancing. Higher + * priorities will not be used for load balancing if any lower priority + * backend is healthy. + */ + priority?: number; + /** + * @member {number} [weight] Weight of this endpoint for load balancing + * purposes. + */ + weight?: number; + /** + * @member {string} [backendHostHeader] The value to use as the host header + * sent to the backend. If blank or unspecified, this defaults to the + * incoming host. + */ + backendHostHeader?: string; +} + +/** + * @interface + * An interface representing FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink. + * Defines the Web Application Firewall policy for each host (if applicable) + * + */ +export interface FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink { + /** + * @member {string} [id] Resource ID. + */ + id?: string; +} + +/** + * @interface + * An interface representing ValidateCustomDomainInput. + * Input of the custom domain to be validated for DNS mapping. + * + */ +export interface ValidateCustomDomainInput { + /** + * @member {string} hostName The host name of the custom domain. Must be a + * domain name. + */ + hostName: string; +} + +/** + * @interface + * An interface representing ValidateCustomDomainOutput. + * Output of custom domain validation. + * + */ +export interface ValidateCustomDomainOutput { + /** + * @member {boolean} [customDomainValidated] Indicates whether the custom + * domain is valid or not. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly customDomainValidated?: boolean; + /** + * @member {string} [reason] The reason why the custom domain is not valid. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly reason?: string; + /** + * @member {string} [message] Error message describing why the custom domain + * is not valid. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly message?: string; +} + +/** + * @interface + * An interface representing ErrorResponse. + * Error reponse indicates Front Door service is not able to process the + * incoming request. The reason is provided in the error message. + * + */ +export interface ErrorResponse { + /** + * @member {string} [code] Error code. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly code?: string; + /** + * @member {string} [message] Error message indicating why the operation + * failed. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly message?: string; +} + +/** + * @interface + * An interface representing CheckNameAvailabilityInput. + * Input of CheckNameAvailability API. + * + */ +export interface CheckNameAvailabilityInput { + /** + * @member {string} name The resource name to validate. + */ + name: string; + /** + * @member {ResourceType} type The type of the resource whose name is to be + * validated. Possible values include: 'Microsoft.Network/frontDoors', + * 'Microsoft.Network/frontDoors/frontendEndpoints' + */ + type: ResourceType; +} + +/** + * @interface + * An interface representing CheckNameAvailabilityOutput. + * Output of check name availability API. + * + */ +export interface CheckNameAvailabilityOutput { + /** + * @member {Availability} [nameAvailability] Indicates whether the name is + * available. Possible values include: 'Available', 'Unavailable' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nameAvailability?: Availability; + /** + * @member {string} [reason] The reason why the name is not available. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly reason?: string; + /** + * @member {string} [message] The detailed error message describing why the + * name is not available. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly message?: string; +} + +/** + * @interface + * An interface representing ErrorDetails. + */ +export interface ErrorDetails { + /** + * @member {string} [code] + */ + code?: string; + /** + * @member {string} [target] + */ + target?: string; + /** + * @member {string} [message] + */ + message?: string; +} + +/** + * @interface + * An interface representing ErrorModel. + */ +export interface ErrorModel { + /** + * @member {string} [code] + */ + code?: string; + /** + * @member {string} [message] + */ + message?: string; + /** + * @member {string} [target] + */ + target?: string; + /** + * @member {ErrorDetails[]} [details] + */ + details?: ErrorDetails[]; + /** + * @member {string} [innerError] + */ + innerError?: string; +} + +/** + * @interface + * An interface representing AzureAsyncOperationResult. + * The response body contains the status of the specified asynchronous + * operation, indicating whether it has succeeded, is in progress, or has + * failed. Note that this status is distinct from the HTTP status code returned + * for the Get Operation Status operation itself. If the asynchronous operation + * succeeded, the response body includes the HTTP status code for the + * successful request. If the asynchronous operation failed, the response body + * includes the HTTP status code for the failed request and error information + * regarding the failure. + * + */ +export interface AzureAsyncOperationResult { + /** + * @member {NetworkOperationStatus} [status] Status of the Azure async + * operation. Possible values are: 'InProgress', 'Succeeded', and 'Failed'. + * Possible values include: 'InProgress', 'Succeeded', 'Failed' + */ + status?: NetworkOperationStatus; + /** + * @member {ErrorModel} [error] + */ + error?: ErrorModel; +} + +/** + * @interface + * An interface representing TagsObject. + * Tags object for patch operations. + * + */ +export interface TagsObject { + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags. + */ + tags?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing PolicySettings. + * Defines contents of a web application firewall global configuration + * + */ +export interface PolicySettings { + /** + * @member {EnabledState} [enabledState] describes if the policy is in + * enabled state or disabled state. Possible values include: 'Disabled', + * 'Enabled' + */ + enabledState?: EnabledState; + /** + * @member {Mode} [mode] Describes if it is in detection mode or prevention + * mode at policy level. Possible values include: 'Prevention', 'Detection' + */ + mode?: Mode; +} + +/** + * @interface + * An interface representing MatchCondition1. + * Define match conditions + * + */ +export interface MatchCondition1 { + /** + * @member {MatchCondition} matchVariable Match Variable. Possible values + * include: 'RemoteAddr', 'RequestMethod', 'QueryString', 'PostArgs', + * 'RequestUri', 'RequestHeader', 'RequestBody' + */ + matchVariable: MatchCondition; + /** + * @member {string} [selector] Name of selector in RequestHeader or + * RequestBody to be matched + */ + selector?: string; + /** + * @member {Operator} operator Describes operator to be matched. Possible + * values include: 'Any', 'IPMatch', 'GeoMatch', 'Equal', 'Contains', + * 'LessThan', 'GreaterThan', 'LessThanOrEqual', 'GreaterThanOrEqual', + * 'BeginsWith', 'EndsWith' + */ + operator: Operator; + /** + * @member {boolean} [negateCondition] Describes if this is negate condition + * or not + */ + negateCondition?: boolean; + /** + * @member {string[]} matchValue Match value + */ + matchValue: string[]; +} + +/** + * @interface + * An interface representing CustomRule. + * Defines contents of a web application rule + * + */ +export interface CustomRule { + /** + * @member {string} [name] Gets name of the resource that is unique within a + * policy. This name can be used to access the resource. + */ + name?: string; + /** + * @member {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly etag?: string; + /** + * @member {number} priority Describes priority of the rule. Rules with a + * lower value will be evaluated before rules with a higher value + */ + priority: number; + /** + * @member {RuleType} ruleType Describes type of rule. Possible values + * include: 'MatchRule', 'RateLimitRule' + */ + ruleType: RuleType; + /** + * @member {number} [rateLimitDurationInMinutes] Defines rate limit duration. + * Default - 1 minute + */ + rateLimitDurationInMinutes?: number; + /** + * @member {number} [rateLimitThreshold] Defines rate limit thresold + */ + rateLimitThreshold?: number; + /** + * @member {MatchCondition1[]} matchConditions List of match conditions + */ + matchConditions: MatchCondition1[]; + /** + * @member {Action} action Type of Actions. Possible values include: 'Allow', + * 'Block', 'Log' + */ + action: Action; + /** + * @member {Transform[]} [transforms] List of transforms + */ + transforms?: Transform[]; +} + +/** + * @interface + * An interface representing CustomRules. + * Defines contents of custom rules + * + */ +export interface CustomRules { + /** + * @member {CustomRule[]} [rules] List of rules + */ + rules?: CustomRule[]; +} + +/** + * Contains the possible cases for ManagedRuleSet. + */ +export type ManagedRuleSetUnion = ManagedRuleSet | AzureManagedRuleSet; + +/** + * @interface + * An interface representing ManagedRuleSet. + * Base class for all types of ManagedRuleSet. + * + */ +export interface ManagedRuleSet { + /** + * @member {string} ruleSetType Polymorphic Discriminator + */ + ruleSetType: "Unknown"; + /** + * @member {number} [priority] Describes priority of the rule + */ + priority?: number; + /** + * @member {number} [version] defines version of the ruleset + */ + version?: number; +} + +/** + * @interface + * An interface representing ManagedRuleSets. + * Defines ManagedRuleSets - array of managedRuleSet + * + */ +export interface ManagedRuleSets { + /** + * @member {ManagedRuleSetUnion[]} [ruleSets] List of rules + */ + ruleSets?: ManagedRuleSetUnion[]; +} + +/** + * @interface + * An interface representing WebApplicationFirewallPolicyPropertiesFormat. + * Defines web application firewall policy properties + * + */ +export interface WebApplicationFirewallPolicyPropertiesFormat { + /** + * @member {PolicySettings} [policySettings] Describes policySettings for + * policy + */ + policySettings?: PolicySettings; + /** + * @member {CustomRules} [customRules] Describes custom rules inside the + * policy + */ + customRules?: CustomRules; + /** + * @member {ManagedRuleSets} [managedRules] Describes managed rules inside + * the policy + */ + managedRules?: ManagedRuleSets; + /** + * @member {string} [provisioningState] Provisioning state of the + * WebApplicationFirewallPolicy. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: string; + /** + * @member {WebApplicationFirewallPolicy} [resourceState] Resource status of + * the policy. Possible values include: 'Creating', 'Enabling', 'Enabled', + * 'Disabling', 'Disabled', 'Deleting' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly resourceState?: WebApplicationFirewallPolicy; +} + +/** + * @interface + * An interface representing WebApplicationFirewallPolicy1. + * Defines web application firewall policy. + * + * @extends Resource + */ +export interface WebApplicationFirewallPolicy1 extends Resource { + /** + * @member {PolicySettings} [policySettings] Describes policySettings for + * policy + */ + policySettings?: PolicySettings; + /** + * @member {CustomRules} [customRules] Describes custom rules inside the + * policy + */ + customRules?: CustomRules; + /** + * @member {ManagedRuleSets} [managedRules] Describes managed rules inside + * the policy + */ + managedRules?: ManagedRuleSets; + /** + * @member {string} [provisioningState] Provisioning state of the + * WebApplicationFirewallPolicy. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: string; + /** + * @member {WebApplicationFirewallPolicy} [resourceState] Resource status of + * the policy. Possible values include: 'Creating', 'Enabling', 'Enabled', + * 'Disabling', 'Disabled', 'Deleting' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly resourceState?: WebApplicationFirewallPolicy; + /** + * @member {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. + */ + etag?: string; +} + +/** + * @interface + * An interface representing AzureManagedOverrideRuleGroup. + * Defines contents of a web application rule + * + */ +export interface AzureManagedOverrideRuleGroup { + /** + * @member {RuleGroupOverride} ruleGroupOverride Describes overrideruleGroup. + * Possible values include: 'SqlInjection', 'XSS' + */ + ruleGroupOverride: RuleGroupOverride; + /** + * @member {Action} action Type of Actions. Possible values include: 'Allow', + * 'Block', 'Log' + */ + action: Action; +} + +/** + * @interface + * An interface representing AzureManagedRuleSet. + * Describes azure managed provider. + * + */ +export interface AzureManagedRuleSet { + /** + * @member {string} ruleSetType Polymorphic Discriminator + */ + ruleSetType: "AzureManagedRuleSet"; + /** + * @member {number} [priority] Describes priority of the rule + */ + priority?: number; + /** + * @member {number} [version] defines version of the ruleset + */ + version?: number; + /** + * @member {AzureManagedOverrideRuleGroup[]} [ruleGroupOverrides] List of + * azure managed provider override configuration (optional) + */ + ruleGroupOverrides?: AzureManagedOverrideRuleGroup[]; +} + +/** + * @interface + * An interface representing FrontDoorManagementClientOptions. + * @extends AzureServiceClientOptions + */ +export interface FrontDoorManagementClientOptions extends AzureServiceClientOptions { + /** + * @member {string} [baseUri] + */ + baseUri?: string; +} + + +/** + * @interface + * An interface representing the FrontDoorListResult. + * Result of the request to list Front Doors. It contains a list of Front Door + * objects and a URL link to get the the next set of results. + * + * @extends Array + */ +export interface FrontDoorListResult extends Array { + /** + * @member {string} [nextLink] URL to get the next set of Front Door objects + * if there are any. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the RoutingRuleListResult. + * Result of the request to list Routing Rules. It contains a list of Routing + * Rule objects and a URL link to get the the next set of results. + * + * @extends Array + */ +export interface RoutingRuleListResult extends Array { + /** + * @member {string} [nextLink] URL to get the next set of RoutingRule objects + * if there are any. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the HealthProbeSettingsListResult. + * Result of the request to list HealthProbeSettings. It contains a list of + * HealthProbeSettings objects and a URL link to get the the next set of + * results. + * + * @extends Array + */ +export interface HealthProbeSettingsListResult extends Array { + /** + * @member {string} [nextLink] URL to get the next set of HealthProbeSettings + * objects if there are any. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the LoadBalancingSettingsListResult. + * Result of the request to list load balancing settings. It contains a list of + * load balancing settings objects and a URL link to get the the next set of + * results. + * + * @extends Array + */ +export interface LoadBalancingSettingsListResult extends Array { + /** + * @member {string} [nextLink] URL to get the next set of + * LoadBalancingSettings objects if there are any. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the BackendPoolListResult. + * Result of the request to list Backend Pools. It contains a list of Backend + * Pools objects and a URL link to get the the next set of results. + * + * @extends Array + */ +export interface BackendPoolListResult extends Array { + /** + * @member {string} [nextLink] URL to get the next set of BackendPool objects + * if there are any. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the FrontendEndpointsListResult. + * Result of the request to list frontend endpoints. It contains a list of + * Frontend endpoint objects and a URL link to get the the next set of results. + * + * @extends Array + */ +export interface FrontendEndpointsListResult extends Array { + /** + * @member {string} [nextLink] URL to get the next set of frontend endpoints + * if there are any. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the WebApplicationFirewallPolicyListResult. + * Result of the request to list WebApplicationFirewallPolicies. It contains a + * list of WebApplicationFirewallPolicy objects and a URL link to get the the + * next set of results. + * + * @extends Array + */ +export interface WebApplicationFirewallPolicyListResult extends Array { + /** + * @member {string} [nextLink] URL to get the next set of + * WebApplicationFirewallPolicy objects if there are any. + */ + nextLink?: string; +} + +/** + * Defines values for FrontDoorResourceState. + * Possible values include: 'Creating', 'Enabling', 'Enabled', 'Disabling', + * 'Disabled', 'Deleting' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FrontDoorResourceState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FrontDoorResourceState { + Creating = 'Creating', + Enabling = 'Enabling', + Enabled = 'Enabled', + Disabling = 'Disabling', + Disabled = 'Disabled', + Deleting = 'Deleting', +} + +/** + * Defines values for CustomHttpsProvisioningState. + * Possible values include: 'Enabling', 'Enabled', 'Disabling', 'Disabled', + * 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CustomHttpsProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum CustomHttpsProvisioningState { + Enabling = 'Enabling', + Enabled = 'Enabled', + Disabling = 'Disabling', + Disabled = 'Disabled', + Failed = 'Failed', +} + +/** + * Defines values for CustomHttpsProvisioningSubstate. + * Possible values include: 'SubmittingDomainControlValidationRequest', + * 'PendingDomainControlValidationREquestApproval', + * 'DomainControlValidationRequestApproved', + * 'DomainControlValidationRequestRejected', + * 'DomainControlValidationRequestTimedOut', 'IssuingCertificate', + * 'DeployingCertificate', 'CertificateDeployed', 'DeletingCertificate', + * 'CertificateDeleted' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CustomHttpsProvisioningSubstate = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum CustomHttpsProvisioningSubstate { + SubmittingDomainControlValidationRequest = 'SubmittingDomainControlValidationRequest', + PendingDomainControlValidationREquestApproval = 'PendingDomainControlValidationREquestApproval', + DomainControlValidationRequestApproved = 'DomainControlValidationRequestApproved', + DomainControlValidationRequestRejected = 'DomainControlValidationRequestRejected', + DomainControlValidationRequestTimedOut = 'DomainControlValidationRequestTimedOut', + IssuingCertificate = 'IssuingCertificate', + DeployingCertificate = 'DeployingCertificate', + CertificateDeployed = 'CertificateDeployed', + DeletingCertificate = 'DeletingCertificate', + CertificateDeleted = 'CertificateDeleted', +} + +/** + * Defines values for FrontDoorCertificateSource. + * Possible values include: 'AzureKeyVault', 'FrontDoor' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FrontDoorCertificateSource = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FrontDoorCertificateSource { + AzureKeyVault = 'AzureKeyVault', + FrontDoor = 'FrontDoor', +} + +/** + * Defines values for FrontDoorTlsProtocolType. + * Possible values include: 'ServerNameIndication' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FrontDoorTlsProtocolType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FrontDoorTlsProtocolType { + ServerNameIndication = 'ServerNameIndication', +} + +/** + * Defines values for FrontDoorCertificateType. + * Possible values include: 'Dedicated' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FrontDoorCertificateType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FrontDoorCertificateType { + Dedicated = 'Dedicated', +} + +/** + * Defines values for FrontDoorEnabledState. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FrontDoorEnabledState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FrontDoorEnabledState { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for FrontDoorProtocol. + * Possible values include: 'Http', 'Https' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FrontDoorProtocol = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FrontDoorProtocol { + Http = 'Http', + Https = 'Https', +} + +/** + * Defines values for FrontDoorForwardingProtocol. + * Possible values include: 'HttpOnly', 'HttpsOnly', 'MatchRequest' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FrontDoorForwardingProtocol = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FrontDoorForwardingProtocol { + HttpOnly = 'HttpOnly', + HttpsOnly = 'HttpsOnly', + MatchRequest = 'MatchRequest', +} + +/** + * Defines values for FrontDoorQuery. + * Possible values include: 'StripNone', 'StripAll' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FrontDoorQuery = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FrontDoorQuery { + StripNone = 'StripNone', + StripAll = 'StripAll', +} + +/** + * Defines values for DynamicCompressionEnabled. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DynamicCompressionEnabled = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DynamicCompressionEnabled { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for SessionAffinityEnabledState. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SessionAffinityEnabledState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SessionAffinityEnabledState { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for ResourceType. + * Possible values include: 'Microsoft.Network/frontDoors', + * 'Microsoft.Network/frontDoors/frontendEndpoints' + * @readonly + * @enum {string} + */ +export enum ResourceType { + MicrosoftNetworkfrontDoors = 'Microsoft.Network/frontDoors', + MicrosoftNetworkfrontDoorsfrontendEndpoints = 'Microsoft.Network/frontDoors/frontendEndpoints', +} + +/** + * Defines values for Availability. + * Possible values include: 'Available', 'Unavailable' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Availability = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Availability { + Available = 'Available', + Unavailable = 'Unavailable', +} + +/** + * Defines values for NetworkOperationStatus. + * Possible values include: 'InProgress', 'Succeeded', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NetworkOperationStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NetworkOperationStatus { + InProgress = 'InProgress', + Succeeded = 'Succeeded', + Failed = 'Failed', +} + +/** + * Defines values for EnabledState. + * Possible values include: 'Disabled', 'Enabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: EnabledState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum EnabledState { + Disabled = 'Disabled', + Enabled = 'Enabled', +} + +/** + * Defines values for Mode. + * Possible values include: 'Prevention', 'Detection' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Mode = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Mode { + Prevention = 'Prevention', + Detection = 'Detection', +} + +/** + * Defines values for RuleType. + * Possible values include: 'MatchRule', 'RateLimitRule' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RuleType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum RuleType { + MatchRule = 'MatchRule', + RateLimitRule = 'RateLimitRule', +} + +/** + * Defines values for MatchCondition. + * Possible values include: 'RemoteAddr', 'RequestMethod', 'QueryString', + * 'PostArgs', 'RequestUri', 'RequestHeader', 'RequestBody' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: MatchCondition = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum MatchCondition { + RemoteAddr = 'RemoteAddr', + RequestMethod = 'RequestMethod', + QueryString = 'QueryString', + PostArgs = 'PostArgs', + RequestUri = 'RequestUri', + RequestHeader = 'RequestHeader', + RequestBody = 'RequestBody', +} + +/** + * Defines values for Operator. + * Possible values include: 'Any', 'IPMatch', 'GeoMatch', 'Equal', 'Contains', + * 'LessThan', 'GreaterThan', 'LessThanOrEqual', 'GreaterThanOrEqual', + * 'BeginsWith', 'EndsWith' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Operator = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Operator { + Any = 'Any', + IPMatch = 'IPMatch', + GeoMatch = 'GeoMatch', + Equal = 'Equal', + Contains = 'Contains', + LessThan = 'LessThan', + GreaterThan = 'GreaterThan', + LessThanOrEqual = 'LessThanOrEqual', + GreaterThanOrEqual = 'GreaterThanOrEqual', + BeginsWith = 'BeginsWith', + EndsWith = 'EndsWith', +} + +/** + * Defines values for Action. + * Possible values include: 'Allow', 'Block', 'Log' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Action = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Action { + Allow = 'Allow', + Block = 'Block', + Log = 'Log', +} + +/** + * Defines values for Transform. + * Possible values include: 'Lowercase', 'Uppercase', 'Trim', 'UrlDecode', + * 'UrlEncode', 'RemoveNulls', 'HtmlEntityDecode' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Transform = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Transform { + Lowercase = 'Lowercase', + Uppercase = 'Uppercase', + Trim = 'Trim', + UrlDecode = 'UrlDecode', + UrlEncode = 'UrlEncode', + RemoveNulls = 'RemoveNulls', + HtmlEntityDecode = 'HtmlEntityDecode', +} + +/** + * Defines values for WebApplicationFirewallPolicy. + * Possible values include: 'Creating', 'Enabling', 'Enabled', 'Disabling', + * 'Disabled', 'Deleting' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: WebApplicationFirewallPolicy = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum WebApplicationFirewallPolicy { + Creating = 'Creating', + Enabling = 'Enabling', + Enabled = 'Enabled', + Disabling = 'Disabling', + Disabled = 'Disabled', + Deleting = 'Deleting', +} + +/** + * Defines values for RuleGroupOverride. + * Possible values include: 'SqlInjection', 'XSS' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RuleGroupOverride = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum RuleGroupOverride { + SqlInjection = 'SqlInjection', + XSS = 'XSS', +} + +/** + * Contains response data for the checkFrontDoorNameAvailability operation. + */ +export type CheckFrontDoorNameAvailabilityResponse = CheckNameAvailabilityOutput & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CheckNameAvailabilityOutput; + }; +}; + +/** + * Contains response data for the checkFrontDoorNameAvailabilityWithSubscription operation. + */ +export type CheckFrontDoorNameAvailabilityWithSubscriptionResponse = CheckNameAvailabilityOutput & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CheckNameAvailabilityOutput; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type FrontDoorsListResponse = FrontDoorListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FrontDoorListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type FrontDoorsListByResourceGroupResponse = FrontDoorListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FrontDoorListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type FrontDoorsGetResponse = FrontDoor & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FrontDoor; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type FrontDoorsCreateOrUpdateResponse = FrontDoor & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FrontDoor; + }; +}; + +/** + * Contains response data for the validateCustomDomain operation. + */ +export type FrontDoorsValidateCustomDomainResponse = ValidateCustomDomainOutput & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ValidateCustomDomainOutput; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type FrontDoorsBeginCreateOrUpdateResponse = FrontDoor & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FrontDoor; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type FrontDoorsListNextResponse = FrontDoorListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FrontDoorListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type FrontDoorsListByResourceGroupNextResponse = FrontDoorListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FrontDoorListResult; + }; +}; + +/** + * Contains response data for the listByFrontDoor operation. + */ +export type RoutingRulesListByFrontDoorResponse = RoutingRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RoutingRuleListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type RoutingRulesGetResponse = RoutingRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RoutingRule; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type RoutingRulesCreateOrUpdateResponse = RoutingRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RoutingRule; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type RoutingRulesBeginCreateOrUpdateResponse = RoutingRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RoutingRule; + }; +}; + +/** + * Contains response data for the listByFrontDoorNext operation. + */ +export type RoutingRulesListByFrontDoorNextResponse = RoutingRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RoutingRuleListResult; + }; +}; + +/** + * Contains response data for the listByFrontDoor operation. + */ +export type HealthProbeSettingsListByFrontDoorResponse = HealthProbeSettingsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: HealthProbeSettingsListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type HealthProbeSettingsGetResponse = HealthProbeSettingsModel & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: HealthProbeSettingsModel; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type HealthProbeSettingsCreateOrUpdateResponse = HealthProbeSettingsModel & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: HealthProbeSettingsModel; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type HealthProbeSettingsBeginCreateOrUpdateResponse = HealthProbeSettingsModel & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: HealthProbeSettingsModel; + }; +}; + +/** + * Contains response data for the listByFrontDoorNext operation. + */ +export type HealthProbeSettingsListByFrontDoorNextResponse = HealthProbeSettingsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: HealthProbeSettingsListResult; + }; +}; + +/** + * Contains response data for the listByFrontDoor operation. + */ +export type LoadBalancingSettingsListByFrontDoorResponse = LoadBalancingSettingsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LoadBalancingSettingsListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type LoadBalancingSettingsGetResponse = LoadBalancingSettingsModel & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LoadBalancingSettingsModel; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type LoadBalancingSettingsCreateOrUpdateResponse = LoadBalancingSettingsModel & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LoadBalancingSettingsModel; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type LoadBalancingSettingsBeginCreateOrUpdateResponse = LoadBalancingSettingsModel & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LoadBalancingSettingsModel; + }; +}; + +/** + * Contains response data for the listByFrontDoorNext operation. + */ +export type LoadBalancingSettingsListByFrontDoorNextResponse = LoadBalancingSettingsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LoadBalancingSettingsListResult; + }; +}; + +/** + * Contains response data for the listByFrontDoor operation. + */ +export type BackendPoolsListByFrontDoorResponse = BackendPoolListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: BackendPoolListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type BackendPoolsGetResponse = BackendPool & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: BackendPool; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type BackendPoolsCreateOrUpdateResponse = BackendPool & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: BackendPool; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type BackendPoolsBeginCreateOrUpdateResponse = BackendPool & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: BackendPool; + }; +}; + +/** + * Contains response data for the listByFrontDoorNext operation. + */ +export type BackendPoolsListByFrontDoorNextResponse = BackendPoolListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: BackendPoolListResult; + }; +}; + +/** + * Contains response data for the listByFrontDoor operation. + */ +export type FrontendEndpointsListByFrontDoorResponse = FrontendEndpointsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FrontendEndpointsListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type FrontendEndpointsGetResponse = FrontendEndpoint & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FrontendEndpoint; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type FrontendEndpointsCreateOrUpdateResponse = FrontendEndpoint & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FrontendEndpoint; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type FrontendEndpointsBeginCreateOrUpdateResponse = FrontendEndpoint & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FrontendEndpoint; + }; +}; + +/** + * Contains response data for the listByFrontDoorNext operation. + */ +export type FrontendEndpointsListByFrontDoorNextResponse = FrontendEndpointsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FrontendEndpointsListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type PoliciesListResponse = WebApplicationFirewallPolicyListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: WebApplicationFirewallPolicyListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type PoliciesGetResponse = WebApplicationFirewallPolicy1 & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: WebApplicationFirewallPolicy1; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type PoliciesCreateOrUpdateResponse = WebApplicationFirewallPolicy1 & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: WebApplicationFirewallPolicy1; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type PoliciesListNextResponse = WebApplicationFirewallPolicyListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: WebApplicationFirewallPolicyListResult; + }; +}; diff --git a/packages/@azure/arm-frontdoor/lib/models/loadBalancingSettingsMappers.ts b/packages/@azure/arm-frontdoor/lib/models/loadBalancingSettingsMappers.ts new file mode 100644 index 000000000000..1c135e9f2b7f --- /dev/null +++ b/packages/@azure/arm-frontdoor/lib/models/loadBalancingSettingsMappers.ts @@ -0,0 +1,39 @@ +/* + * 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 { + discriminators, + LoadBalancingSettingsListResult, + LoadBalancingSettingsModel, + SubResource, + BaseResource, + ErrorResponse, + RoutingRule, + CacheConfiguration, + HealthProbeSettingsModel, + BackendPool, + Backend, + FrontendEndpoint, + FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, + CustomHttpsConfiguration, + KeyVaultCertificateSourceParametersVault, + Resource, + WebApplicationFirewallPolicy1, + PolicySettings, + CustomRules, + CustomRule, + MatchCondition1, + ManagedRuleSets, + ManagedRuleSet, + AzureManagedRuleSet, + AzureManagedOverrideRuleGroup, + FrontDoor +} from "../models/mappers"; + diff --git a/packages/@azure/arm-frontdoor/lib/models/mappers.ts b/packages/@azure/arm-frontdoor/lib/models/mappers.ts new file mode 100644 index 000000000000..c35ca6249ec5 --- /dev/null +++ b/packages/@azure/arm-frontdoor/lib/models/mappers.ts @@ -0,0 +1,2005 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const FrontDoorUpdateParameters: msRest.CompositeMapper = { + serializedName: "FrontDoorUpdateParameters", + type: { + name: "Composite", + className: "FrontDoorUpdateParameters", + modelProperties: { + friendlyName: { + serializedName: "friendlyName", + type: { + name: "String" + } + }, + routingRules: { + serializedName: "routingRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RoutingRule" + } + } + } + }, + loadBalancingSettings: { + serializedName: "loadBalancingSettings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LoadBalancingSettingsModel" + } + } + } + }, + healthProbeSettings: { + serializedName: "healthProbeSettings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthProbeSettingsModel" + } + } + } + }, + backendPools: { + serializedName: "backendPools", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BackendPool" + } + } + } + }, + frontendEndpoints: { + serializedName: "frontendEndpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FrontendEndpoint" + } + } + } + }, + enabledState: { + serializedName: "enabledState", + type: { + name: "String" + } + } + } + } +}; + +export const FrontDoorProperties: msRest.CompositeMapper = { + serializedName: "FrontDoorProperties", + type: { + name: "Composite", + className: "FrontDoorProperties", + modelProperties: { + ...FrontDoorUpdateParameters.type.modelProperties, + resourceState: { + serializedName: "resourceState", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + cname: { + readOnly: true, + serializedName: "cname", + type: { + name: "String" + } + } + } + } +}; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const FrontDoor: msRest.CompositeMapper = { + serializedName: "FrontDoor", + type: { + name: "Composite", + className: "FrontDoor", + modelProperties: { + ...Resource.type.modelProperties, + friendlyName: { + serializedName: "properties.friendlyName", + type: { + name: "String" + } + }, + routingRules: { + serializedName: "properties.routingRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RoutingRule" + } + } + } + }, + loadBalancingSettings: { + serializedName: "properties.loadBalancingSettings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LoadBalancingSettingsModel" + } + } + } + }, + healthProbeSettings: { + serializedName: "properties.healthProbeSettings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthProbeSettingsModel" + } + } + } + }, + backendPools: { + serializedName: "properties.backendPools", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BackendPool" + } + } + } + }, + frontendEndpoints: { + serializedName: "properties.frontendEndpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FrontendEndpoint" + } + } + } + }, + enabledState: { + serializedName: "properties.enabledState", + type: { + name: "String" + } + }, + resourceState: { + serializedName: "properties.resourceState", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + cname: { + readOnly: true, + serializedName: "properties.cname", + type: { + name: "String" + } + } + } + } +}; + +export const RoutingRuleUpdateParameters: msRest.CompositeMapper = { + serializedName: "RoutingRuleUpdateParameters", + type: { + name: "Composite", + className: "RoutingRuleUpdateParameters", + modelProperties: { + frontendEndpoints: { + serializedName: "frontendEndpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubResource" + } + } + } + }, + acceptedProtocols: { + serializedName: "acceptedProtocols", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + patternsToMatch: { + serializedName: "patternsToMatch", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + customForwardingPath: { + serializedName: "customForwardingPath", + type: { + name: "String" + } + }, + forwardingProtocol: { + serializedName: "forwardingProtocol", + type: { + name: "String" + } + }, + cacheConfiguration: { + serializedName: "cacheConfiguration", + type: { + name: "Composite", + className: "CacheConfiguration" + } + }, + backendPool: { + serializedName: "backendPool", + type: { + name: "Composite", + className: "SubResource" + } + }, + enabledState: { + serializedName: "enabledState", + type: { + name: "String" + } + } + } + } +}; + +export const RoutingRuleProperties: msRest.CompositeMapper = { + serializedName: "RoutingRuleProperties", + type: { + name: "Composite", + className: "RoutingRuleProperties", + modelProperties: { + ...RoutingRuleUpdateParameters.type.modelProperties, + resourceState: { + serializedName: "resourceState", + type: { + name: "String" + } + } + } + } +}; + +export const SubResource: msRest.CompositeMapper = { + serializedName: "SubResource", + type: { + name: "Composite", + className: "SubResource", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + } + } + } +}; + +export const RoutingRule: msRest.CompositeMapper = { + serializedName: "RoutingRule", + type: { + name: "Composite", + className: "RoutingRule", + modelProperties: { + ...SubResource.type.modelProperties, + frontendEndpoints: { + serializedName: "properties.frontendEndpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubResource" + } + } + } + }, + acceptedProtocols: { + serializedName: "properties.acceptedProtocols", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + patternsToMatch: { + serializedName: "properties.patternsToMatch", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + customForwardingPath: { + serializedName: "properties.customForwardingPath", + type: { + name: "String" + } + }, + forwardingProtocol: { + serializedName: "properties.forwardingProtocol", + type: { + name: "String" + } + }, + cacheConfiguration: { + serializedName: "properties.cacheConfiguration", + type: { + name: "Composite", + className: "CacheConfiguration" + } + }, + backendPool: { + serializedName: "properties.backendPool", + type: { + name: "Composite", + className: "SubResource" + } + }, + enabledState: { + serializedName: "properties.enabledState", + type: { + name: "String" + } + }, + resourceState: { + serializedName: "properties.resourceState", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const LoadBalancingSettingsUpdateParameters: msRest.CompositeMapper = { + serializedName: "LoadBalancingSettingsUpdateParameters", + type: { + name: "Composite", + className: "LoadBalancingSettingsUpdateParameters", + modelProperties: { + sampleSize: { + serializedName: "sampleSize", + type: { + name: "Number" + } + }, + successfulSamplesRequired: { + serializedName: "successfulSamplesRequired", + type: { + name: "Number" + } + }, + additionalLatencyMilliseconds: { + serializedName: "additionalLatencyMilliseconds", + type: { + name: "Number" + } + } + } + } +}; + +export const LoadBalancingSettingsProperties: msRest.CompositeMapper = { + serializedName: "LoadBalancingSettingsProperties", + type: { + name: "Composite", + className: "LoadBalancingSettingsProperties", + modelProperties: { + ...LoadBalancingSettingsUpdateParameters.type.modelProperties, + resourceState: { + serializedName: "resourceState", + type: { + name: "String" + } + } + } + } +}; + +export const LoadBalancingSettingsModel: msRest.CompositeMapper = { + serializedName: "LoadBalancingSettingsModel", + type: { + name: "Composite", + className: "LoadBalancingSettingsModel", + modelProperties: { + ...SubResource.type.modelProperties, + sampleSize: { + serializedName: "properties.sampleSize", + type: { + name: "Number" + } + }, + successfulSamplesRequired: { + serializedName: "properties.successfulSamplesRequired", + type: { + name: "Number" + } + }, + additionalLatencyMilliseconds: { + serializedName: "properties.additionalLatencyMilliseconds", + type: { + name: "Number" + } + }, + resourceState: { + serializedName: "properties.resourceState", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const HealthProbeSettingsUpdateParameters: msRest.CompositeMapper = { + serializedName: "HealthProbeSettingsUpdateParameters", + type: { + name: "Composite", + className: "HealthProbeSettingsUpdateParameters", + modelProperties: { + path: { + serializedName: "path", + type: { + name: "String" + } + }, + protocol: { + serializedName: "protocol", + type: { + name: "String" + } + }, + intervalInSeconds: { + serializedName: "intervalInSeconds", + type: { + name: "Number" + } + } + } + } +}; + +export const HealthProbeSettingsProperties: msRest.CompositeMapper = { + serializedName: "HealthProbeSettingsProperties", + type: { + name: "Composite", + className: "HealthProbeSettingsProperties", + modelProperties: { + ...HealthProbeSettingsUpdateParameters.type.modelProperties, + resourceState: { + serializedName: "resourceState", + type: { + name: "String" + } + } + } + } +}; + +export const HealthProbeSettingsModel: msRest.CompositeMapper = { + serializedName: "HealthProbeSettingsModel", + type: { + name: "Composite", + className: "HealthProbeSettingsModel", + modelProperties: { + ...SubResource.type.modelProperties, + path: { + serializedName: "properties.path", + type: { + name: "String" + } + }, + protocol: { + serializedName: "properties.protocol", + type: { + name: "String" + } + }, + intervalInSeconds: { + serializedName: "properties.intervalInSeconds", + type: { + name: "Number" + } + }, + resourceState: { + serializedName: "properties.resourceState", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const BackendPoolUpdateParameters: msRest.CompositeMapper = { + serializedName: "BackendPoolUpdateParameters", + type: { + name: "Composite", + className: "BackendPoolUpdateParameters", + modelProperties: { + backends: { + serializedName: "backends", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Backend" + } + } + } + }, + loadBalancingSettings: { + serializedName: "loadBalancingSettings", + type: { + name: "Composite", + className: "SubResource" + } + }, + healthProbeSettings: { + serializedName: "healthProbeSettings", + type: { + name: "Composite", + className: "SubResource" + } + } + } + } +}; + +export const BackendPoolProperties: msRest.CompositeMapper = { + serializedName: "BackendPoolProperties", + type: { + name: "Composite", + className: "BackendPoolProperties", + modelProperties: { + ...BackendPoolUpdateParameters.type.modelProperties, + resourceState: { + serializedName: "resourceState", + type: { + name: "String" + } + } + } + } +}; + +export const BackendPool: msRest.CompositeMapper = { + serializedName: "BackendPool", + type: { + name: "Composite", + className: "BackendPool", + modelProperties: { + ...SubResource.type.modelProperties, + backends: { + serializedName: "properties.backends", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Backend" + } + } + } + }, + loadBalancingSettings: { + serializedName: "properties.loadBalancingSettings", + type: { + name: "Composite", + className: "SubResource" + } + }, + healthProbeSettings: { + serializedName: "properties.healthProbeSettings", + type: { + name: "Composite", + className: "SubResource" + } + }, + resourceState: { + serializedName: "properties.resourceState", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const KeyVaultCertificateSourceParametersVault: msRest.CompositeMapper = { + serializedName: "KeyVaultCertificateSourceParameters_vault", + type: { + name: "Composite", + className: "KeyVaultCertificateSourceParametersVault", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + } + } + } +}; + +export const KeyVaultCertificateSourceParameters: msRest.CompositeMapper = { + serializedName: "KeyVaultCertificateSourceParameters", + type: { + name: "Composite", + className: "KeyVaultCertificateSourceParameters", + modelProperties: { + vault: { + serializedName: "vault", + type: { + name: "Composite", + className: "KeyVaultCertificateSourceParametersVault" + } + }, + secretName: { + serializedName: "secretName", + type: { + name: "String" + } + }, + secretVersion: { + serializedName: "secretVersion", + type: { + name: "String" + } + } + } + } +}; + +export const FrontDoorCertificateSourceParameters: msRest.CompositeMapper = { + serializedName: "FrontDoorCertificateSourceParameters", + type: { + name: "Composite", + className: "FrontDoorCertificateSourceParameters", + modelProperties: { + certificateType: { + serializedName: "certificateType", + type: { + name: "String" + } + } + } + } +}; + +export const CustomHttpsConfiguration: msRest.CompositeMapper = { + serializedName: "CustomHttpsConfiguration", + type: { + name: "Composite", + className: "CustomHttpsConfiguration", + modelProperties: { + certificateSource: { + serializedName: "certificateSource", + type: { + name: "String" + } + }, + protocolType: { + serializedName: "protocolType", + type: { + name: "String" + } + }, + vault: { + serializedName: "keyVaultCertificateSourceParameters.vault", + type: { + name: "Composite", + className: "KeyVaultCertificateSourceParametersVault" + } + }, + secretName: { + serializedName: "keyVaultCertificateSourceParameters.secretName", + type: { + name: "String" + } + }, + secretVersion: { + serializedName: "keyVaultCertificateSourceParameters.secretVersion", + type: { + name: "String" + } + }, + certificateType: { + serializedName: "frontDoorCertificateSourceParameters.certificateType", + type: { + name: "String" + } + } + } + } +}; + +export const FrontendEndpointUpdateParameters: msRest.CompositeMapper = { + serializedName: "FrontendEndpointUpdateParameters", + type: { + name: "Composite", + className: "FrontendEndpointUpdateParameters", + modelProperties: { + hostName: { + serializedName: "hostName", + type: { + name: "String" + } + }, + sessionAffinityEnabledState: { + serializedName: "sessionAffinityEnabledState", + type: { + name: "String" + } + }, + sessionAffinityTtlSeconds: { + serializedName: "sessionAffinityTtlSeconds", + type: { + name: "Number" + } + }, + webApplicationFirewallPolicyLink: { + serializedName: "webApplicationFirewallPolicyLink", + type: { + name: "Composite", + className: "FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink" + } + } + } + } +}; + +export const FrontendEndpointProperties: msRest.CompositeMapper = { + serializedName: "FrontendEndpointProperties", + type: { + name: "Composite", + className: "FrontendEndpointProperties", + modelProperties: { + ...FrontendEndpointUpdateParameters.type.modelProperties, + resourceState: { + serializedName: "resourceState", + type: { + name: "String" + } + }, + customHttpsProvisioningState: { + readOnly: true, + serializedName: "customHttpsProvisioningState", + type: { + name: "String" + } + }, + customHttpsProvisioningSubstate: { + readOnly: true, + serializedName: "customHttpsProvisioningSubstate", + type: { + name: "String" + } + }, + customHttpsConfiguration: { + readOnly: true, + serializedName: "customHttpsConfiguration", + type: { + name: "Composite", + className: "CustomHttpsConfiguration" + } + } + } + } +}; + +export const FrontendEndpoint: msRest.CompositeMapper = { + serializedName: "FrontendEndpoint", + type: { + name: "Composite", + className: "FrontendEndpoint", + modelProperties: { + ...SubResource.type.modelProperties, + hostName: { + serializedName: "properties.hostName", + type: { + name: "String" + } + }, + sessionAffinityEnabledState: { + serializedName: "properties.sessionAffinityEnabledState", + type: { + name: "String" + } + }, + sessionAffinityTtlSeconds: { + serializedName: "properties.sessionAffinityTtlSeconds", + type: { + name: "Number" + } + }, + webApplicationFirewallPolicyLink: { + serializedName: "properties.webApplicationFirewallPolicyLink", + type: { + name: "Composite", + className: "FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink" + } + }, + resourceState: { + serializedName: "properties.resourceState", + type: { + name: "String" + } + }, + customHttpsProvisioningState: { + readOnly: true, + serializedName: "properties.customHttpsProvisioningState", + type: { + name: "String" + } + }, + customHttpsProvisioningSubstate: { + readOnly: true, + serializedName: "properties.customHttpsProvisioningSubstate", + type: { + name: "String" + } + }, + customHttpsConfiguration: { + readOnly: true, + serializedName: "properties.customHttpsConfiguration", + type: { + name: "Composite", + className: "CustomHttpsConfiguration" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const PurgeParameters: msRest.CompositeMapper = { + serializedName: "PurgeParameters", + type: { + name: "Composite", + className: "PurgeParameters", + modelProperties: { + contentPaths: { + required: true, + serializedName: "contentPaths", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const CacheConfiguration: msRest.CompositeMapper = { + serializedName: "CacheConfiguration", + type: { + name: "Composite", + className: "CacheConfiguration", + modelProperties: { + queryParameterStripDirective: { + serializedName: "queryParameterStripDirective", + type: { + name: "String" + } + }, + dynamicCompression: { + serializedName: "dynamicCompression", + type: { + name: "String" + } + } + } + } +}; + +export const Backend: msRest.CompositeMapper = { + serializedName: "Backend", + type: { + name: "Composite", + className: "Backend", + modelProperties: { + address: { + serializedName: "address", + type: { + name: "String" + } + }, + httpPort: { + serializedName: "httpPort", + constraints: { + InclusiveMaximum: 65535, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + httpsPort: { + serializedName: "httpsPort", + constraints: { + InclusiveMaximum: 65535, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + enabledState: { + serializedName: "enabledState", + type: { + name: "String" + } + }, + priority: { + serializedName: "priority", + constraints: { + InclusiveMaximum: 5, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + weight: { + serializedName: "weight", + constraints: { + InclusiveMaximum: 1000, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + backendHostHeader: { + serializedName: "backendHostHeader", + type: { + name: "String" + } + } + } + } +}; + +export const FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink: msRest.CompositeMapper = { + serializedName: "FrontendEndpointUpdateParameters_webApplicationFirewallPolicyLink", + type: { + name: "Composite", + className: "FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + } + } + } +}; + +export const ValidateCustomDomainInput: msRest.CompositeMapper = { + serializedName: "ValidateCustomDomainInput", + type: { + name: "Composite", + className: "ValidateCustomDomainInput", + modelProperties: { + hostName: { + required: true, + serializedName: "hostName", + type: { + name: "String" + } + } + } + } +}; + +export const ValidateCustomDomainOutput: msRest.CompositeMapper = { + serializedName: "ValidateCustomDomainOutput", + type: { + name: "Composite", + className: "ValidateCustomDomainOutput", + modelProperties: { + customDomainValidated: { + readOnly: true, + serializedName: "customDomainValidated", + type: { + name: "Boolean" + } + }, + reason: { + readOnly: true, + serializedName: "reason", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const ErrorResponse: msRest.CompositeMapper = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const CheckNameAvailabilityInput: msRest.CompositeMapper = { + serializedName: "CheckNameAvailabilityInput", + type: { + name: "Composite", + className: "CheckNameAvailabilityInput", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "Enum", + allowedValues: [ + "Microsoft.Network/frontDoors", + "Microsoft.Network/frontDoors/frontendEndpoints" + ] + } + } + } + } +}; + +export const CheckNameAvailabilityOutput: msRest.CompositeMapper = { + serializedName: "CheckNameAvailabilityOutput", + type: { + name: "Composite", + className: "CheckNameAvailabilityOutput", + modelProperties: { + nameAvailability: { + readOnly: true, + serializedName: "nameAvailability", + type: { + name: "String" + } + }, + reason: { + readOnly: true, + serializedName: "reason", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const ErrorDetails: msRest.CompositeMapper = { + serializedName: "ErrorDetails", + type: { + name: "Composite", + className: "ErrorDetails", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + target: { + serializedName: "target", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const ErrorModel: msRest.CompositeMapper = { + serializedName: "Error", + type: { + name: "Composite", + className: "ErrorModel", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + }, + target: { + serializedName: "target", + type: { + name: "String" + } + }, + details: { + serializedName: "details", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorDetails" + } + } + } + }, + innerError: { + serializedName: "innerError", + type: { + name: "String" + } + } + } + } +}; + +export const AzureAsyncOperationResult: msRest.CompositeMapper = { + serializedName: "AzureAsyncOperationResult", + type: { + name: "Composite", + className: "AzureAsyncOperationResult", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ErrorModel" + } + } + } + } +}; + +export const TagsObject: msRest.CompositeMapper = { + serializedName: "TagsObject", + type: { + name: "Composite", + className: "TagsObject", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const PolicySettings: msRest.CompositeMapper = { + serializedName: "policySettings", + type: { + name: "Composite", + className: "PolicySettings", + modelProperties: { + enabledState: { + serializedName: "enabledState", + type: { + name: "String" + } + }, + mode: { + serializedName: "mode", + type: { + name: "String" + } + } + } + } +}; + +export const MatchCondition1: msRest.CompositeMapper = { + serializedName: "MatchCondition", + type: { + name: "Composite", + className: "MatchCondition1", + modelProperties: { + matchVariable: { + required: true, + serializedName: "matchVariable", + type: { + name: "String" + } + }, + selector: { + serializedName: "selector", + type: { + name: "String" + } + }, + operator: { + required: true, + serializedName: "operator", + type: { + name: "String" + } + }, + negateCondition: { + serializedName: "negateCondition", + type: { + name: "Boolean" + } + }, + matchValue: { + required: true, + serializedName: "matchValue", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const CustomRule: msRest.CompositeMapper = { + serializedName: "CustomRule", + type: { + name: "Composite", + className: "CustomRule", + modelProperties: { + name: { + serializedName: "name", + constraints: { + MaxLength: 128 + }, + type: { + name: "String" + } + }, + etag: { + readOnly: true, + serializedName: "etag", + type: { + name: "String" + } + }, + priority: { + required: true, + serializedName: "priority", + type: { + name: "Number" + } + }, + ruleType: { + required: true, + serializedName: "ruleType", + type: { + name: "String" + } + }, + rateLimitDurationInMinutes: { + serializedName: "rateLimitDurationInMinutes", + type: { + name: "Number" + } + }, + rateLimitThreshold: { + serializedName: "rateLimitThreshold", + type: { + name: "Number" + } + }, + matchConditions: { + required: true, + serializedName: "matchConditions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MatchCondition1" + } + } + } + }, + action: { + required: true, + serializedName: "action", + type: { + name: "String" + } + }, + transforms: { + serializedName: "transforms", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const CustomRules: msRest.CompositeMapper = { + serializedName: "CustomRules", + type: { + name: "Composite", + className: "CustomRules", + modelProperties: { + rules: { + serializedName: "rules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CustomRule" + } + } + } + } + } + } +}; + +export const ManagedRuleSet: msRest.CompositeMapper = { + serializedName: "Unknown", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ruleSetType", + clientName: "ruleSetType" + }, + uberParent: "ManagedRuleSet", + className: "ManagedRuleSet", + modelProperties: { + priority: { + serializedName: "priority", + type: { + name: "Number" + } + }, + version: { + serializedName: "version", + type: { + name: "Number" + } + }, + ruleSetType: { + required: true, + serializedName: "ruleSetType", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedRuleSets: msRest.CompositeMapper = { + serializedName: "ManagedRuleSets", + type: { + name: "Composite", + className: "ManagedRuleSets", + modelProperties: { + ruleSets: { + serializedName: "ruleSets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ruleSetType", + clientName: "ruleSetType" + }, + uberParent: "ManagedRuleSet", + className: "ManagedRuleSet" + } + } + } + } + } + } +}; + +export const WebApplicationFirewallPolicyPropertiesFormat: msRest.CompositeMapper = { + serializedName: "WebApplicationFirewallPolicyPropertiesFormat", + type: { + name: "Composite", + className: "WebApplicationFirewallPolicyPropertiesFormat", + modelProperties: { + policySettings: { + serializedName: "policySettings", + type: { + name: "Composite", + className: "PolicySettings" + } + }, + customRules: { + serializedName: "customRules", + type: { + name: "Composite", + className: "CustomRules" + } + }, + managedRules: { + serializedName: "managedRules", + type: { + name: "Composite", + className: "ManagedRuleSets" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + resourceState: { + readOnly: true, + serializedName: "resourceState", + type: { + name: "String" + } + } + } + } +}; + +export const WebApplicationFirewallPolicy1: msRest.CompositeMapper = { + serializedName: "WebApplicationFirewallPolicy", + type: { + name: "Composite", + className: "WebApplicationFirewallPolicy1", + modelProperties: { + ...Resource.type.modelProperties, + policySettings: { + serializedName: "properties.policySettings", + type: { + name: "Composite", + className: "PolicySettings" + } + }, + customRules: { + serializedName: "properties.customRules", + type: { + name: "Composite", + className: "CustomRules" + } + }, + managedRules: { + serializedName: "properties.managedRules", + type: { + name: "Composite", + className: "ManagedRuleSets" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + resourceState: { + readOnly: true, + serializedName: "properties.resourceState", + type: { + name: "String" + } + }, + etag: { + serializedName: "etag", + type: { + name: "String" + } + } + } + } +}; + +export const AzureManagedOverrideRuleGroup: msRest.CompositeMapper = { + serializedName: "AzureManagedOverrideRuleGroup", + type: { + name: "Composite", + className: "AzureManagedOverrideRuleGroup", + modelProperties: { + ruleGroupOverride: { + required: true, + serializedName: "ruleGroupOverride", + type: { + name: "String" + } + }, + action: { + required: true, + serializedName: "action", + type: { + name: "String" + } + } + } + } +}; + +export const AzureManagedRuleSet: msRest.CompositeMapper = { + serializedName: "AzureManagedRuleSet", + type: { + name: "Composite", + polymorphicDiscriminator: ManagedRuleSet.type.polymorphicDiscriminator, + uberParent: "ManagedRuleSet", + className: "AzureManagedRuleSet", + modelProperties: { + ...ManagedRuleSet.type.modelProperties, + ruleGroupOverrides: { + serializedName: "ruleGroupOverrides", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AzureManagedOverrideRuleGroup" + } + } + } + } + } + } +}; + +export const FrontDoorListResult: msRest.CompositeMapper = { + serializedName: "FrontDoorListResult", + type: { + name: "Composite", + className: "FrontDoorListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FrontDoor" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const RoutingRuleListResult: msRest.CompositeMapper = { + serializedName: "RoutingRuleListResult", + type: { + name: "Composite", + className: "RoutingRuleListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RoutingRule" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const HealthProbeSettingsListResult: msRest.CompositeMapper = { + serializedName: "HealthProbeSettingsListResult", + type: { + name: "Composite", + className: "HealthProbeSettingsListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthProbeSettingsModel" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const LoadBalancingSettingsListResult: msRest.CompositeMapper = { + serializedName: "LoadBalancingSettingsListResult", + type: { + name: "Composite", + className: "LoadBalancingSettingsListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LoadBalancingSettingsModel" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const BackendPoolListResult: msRest.CompositeMapper = { + serializedName: "BackendPoolListResult", + type: { + name: "Composite", + className: "BackendPoolListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BackendPool" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const FrontendEndpointsListResult: msRest.CompositeMapper = { + serializedName: "FrontendEndpointsListResult", + type: { + name: "Composite", + className: "FrontendEndpointsListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FrontendEndpoint" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const WebApplicationFirewallPolicyListResult: msRest.CompositeMapper = { + serializedName: "WebApplicationFirewallPolicyListResult", + type: { + name: "Composite", + className: "WebApplicationFirewallPolicyListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "WebApplicationFirewallPolicy1" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const discriminators = { + 'Unknown' : ManagedRuleSet, + 'ManagedRuleSet.AzureManagedRuleSet' : AzureManagedRuleSet +}; diff --git a/packages/@azure/arm-frontdoor/lib/models/parameters.ts b/packages/@azure/arm-frontdoor/lib/models/parameters.ts new file mode 100644 index 000000000000..5abd387dd131 --- /dev/null +++ b/packages/@azure/arm-frontdoor/lib/models/parameters.ts @@ -0,0 +1,183 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-08-01', + type: { + name: "String" + } + } +}; +export const backendPoolName: msRest.OperationURLParameter = { + parameterPath: "backendPoolName", + mapper: { + required: true, + serializedName: "backendPoolName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$/ + }, + type: { + name: "String" + } + } +}; +export const frontDoorName: msRest.OperationURLParameter = { + parameterPath: "frontDoorName", + mapper: { + required: true, + serializedName: "frontDoorName", + constraints: { + MaxLength: 64, + MinLength: 5, + Pattern: /^[a-zA-Z0-9]+([-a-zA-Z0-9]?[a-zA-Z0-9])*$/ + }, + type: { + name: "String" + } + } +}; +export const frontendEndpointName: msRest.OperationURLParameter = { + parameterPath: "frontendEndpointName", + mapper: { + required: true, + serializedName: "frontendEndpointName", + constraints: { + MaxLength: 255, + MinLength: 1, + Pattern: /^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$/ + }, + type: { + name: "String" + } + } +}; +export const healthProbeSettingsName: msRest.OperationURLParameter = { + parameterPath: "healthProbeSettingsName", + mapper: { + required: true, + serializedName: "healthProbeSettingsName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$/ + }, + type: { + name: "String" + } + } +}; +export const loadBalancingSettingsName: msRest.OperationURLParameter = { + parameterPath: "loadBalancingSettingsName", + mapper: { + required: true, + serializedName: "loadBalancingSettingsName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$/ + }, + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const policyName: msRest.OperationURLParameter = { + parameterPath: "policyName", + mapper: { + required: true, + serializedName: "policyName", + constraints: { + MaxLength: 128 + }, + type: { + name: "String" + } + } +}; +export const resourceGroupName0: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + constraints: { + MaxLength: 80, + MinLength: 1, + Pattern: /^[a-zA-Z0-9_\-\(\)\.]*[^\.]$/ + }, + type: { + name: "String" + } + } +}; +export const resourceGroupName1: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const routingRuleName: msRest.OperationURLParameter = { + parameterPath: "routingRuleName", + mapper: { + required: true, + serializedName: "routingRuleName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$/ + }, + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-frontdoor/lib/models/policiesMappers.ts b/packages/@azure/arm-frontdoor/lib/models/policiesMappers.ts new file mode 100644 index 000000000000..2d2008c70b60 --- /dev/null +++ b/packages/@azure/arm-frontdoor/lib/models/policiesMappers.ts @@ -0,0 +1,40 @@ +/* + * 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 { + discriminators, + WebApplicationFirewallPolicyListResult, + WebApplicationFirewallPolicy1, + Resource, + BaseResource, + PolicySettings, + CustomRules, + CustomRule, + MatchCondition1, + ManagedRuleSets, + ManagedRuleSet, + ErrorResponse, + CloudError, + FrontDoor, + RoutingRule, + SubResource, + CacheConfiguration, + LoadBalancingSettingsModel, + HealthProbeSettingsModel, + BackendPool, + Backend, + FrontendEndpoint, + FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, + CustomHttpsConfiguration, + KeyVaultCertificateSourceParametersVault, + AzureManagedRuleSet, + AzureManagedOverrideRuleGroup +} from "../models/mappers"; + diff --git a/packages/@azure/arm-frontdoor/lib/models/routingRulesMappers.ts b/packages/@azure/arm-frontdoor/lib/models/routingRulesMappers.ts new file mode 100644 index 000000000000..ec5458c08756 --- /dev/null +++ b/packages/@azure/arm-frontdoor/lib/models/routingRulesMappers.ts @@ -0,0 +1,39 @@ +/* + * 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 { + discriminators, + RoutingRuleListResult, + RoutingRule, + SubResource, + BaseResource, + CacheConfiguration, + ErrorResponse, + LoadBalancingSettingsModel, + HealthProbeSettingsModel, + BackendPool, + Backend, + FrontendEndpoint, + FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, + CustomHttpsConfiguration, + KeyVaultCertificateSourceParametersVault, + Resource, + WebApplicationFirewallPolicy1, + PolicySettings, + CustomRules, + CustomRule, + MatchCondition1, + ManagedRuleSets, + ManagedRuleSet, + AzureManagedRuleSet, + AzureManagedOverrideRuleGroup, + FrontDoor +} from "../models/mappers"; + diff --git a/packages/@azure/arm-frontdoor/lib/operations/backendPools.ts b/packages/@azure/arm-frontdoor/lib/operations/backendPools.ts new file mode 100644 index 000000000000..3b68d51aa86f --- /dev/null +++ b/packages/@azure/arm-frontdoor/lib/operations/backendPools.ts @@ -0,0 +1,332 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/backendPoolsMappers"; +import * as Parameters from "../models/parameters"; +import { FrontDoorManagementClientContext } from "../frontDoorManagementClientContext"; + +/** Class representing a BackendPools. */ +export class BackendPools { + private readonly client: FrontDoorManagementClientContext; + + /** + * Create a BackendPools. + * @param {FrontDoorManagementClientContext} client Reference to the service client. + */ + constructor(client: FrontDoorManagementClientContext) { + this.client = client; + } + + /** + * Lists all of the Backend Pools within a Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param [options] The optional parameters + * @returns Promise + */ + listByFrontDoor(resourceGroupName: string, frontDoorName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param callback The callback + */ + listByFrontDoor(resourceGroupName: string, frontDoorName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param options The optional parameters + * @param callback The callback + */ + listByFrontDoor(resourceGroupName: string, frontDoorName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByFrontDoor(resourceGroupName: string, frontDoorName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + frontDoorName, + options + }, + listByFrontDoorOperationSpec, + callback) as Promise; + } + + /** + * Gets a Backend Pool with the specified Pool name within the specified Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param backendPoolName Name of the Backend Pool which is unique within the Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, frontDoorName: string, backendPoolName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param backendPoolName Name of the Backend Pool which is unique within the Front Door. + * @param callback The callback + */ + get(resourceGroupName: string, frontDoorName: string, backendPoolName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param backendPoolName Name of the Backend Pool which is unique within the Front Door. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, frontDoorName: string, backendPoolName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, frontDoorName: string, backendPoolName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + frontDoorName, + backendPoolName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates a new Backend Pool with the specified Pool name within the specified Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param backendPoolName Name of the Backend Pool which is unique within the Front Door. + * @param backendPoolParameters Backend Pool properties needed to create a new Pool. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, frontDoorName: string, backendPoolName: string, backendPoolParameters: Models.BackendPool, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,frontDoorName,backendPoolName,backendPoolParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an existing Backend Pool with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param backendPoolName Name of the Backend Pool which is unique within the Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, frontDoorName: string, backendPoolName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,frontDoorName,backendPoolName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates a new Backend Pool with the specified Pool name within the specified Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param backendPoolName Name of the Backend Pool which is unique within the Front Door. + * @param backendPoolParameters Backend Pool properties needed to create a new Pool. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, frontDoorName: string, backendPoolName: string, backendPoolParameters: Models.BackendPool, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + frontDoorName, + backendPoolName, + backendPoolParameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes an existing Backend Pool with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param backendPoolName Name of the Backend Pool which is unique within the Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, frontDoorName: string, backendPoolName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + frontDoorName, + backendPoolName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Lists all of the Backend Pools within a Front Door. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByFrontDoorNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByFrontDoorNext(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 + */ + listByFrontDoorNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByFrontDoorNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByFrontDoorNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByFrontDoorOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/backendPools", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.BackendPoolListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/backendPools/{backendPoolName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName, + Parameters.backendPoolName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.BackendPool + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/backendPools/{backendPoolName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName, + Parameters.backendPoolName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "backendPoolParameters", + mapper: { + ...Mappers.BackendPool, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.BackendPool + }, + 201: { + bodyMapper: Mappers.BackendPool + }, + 202: { + bodyMapper: Mappers.BackendPool + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/backendPools/{backendPoolName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName, + Parameters.backendPoolName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByFrontDoorNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.BackendPoolListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-frontdoor/lib/operations/endpoints.ts b/packages/@azure/arm-frontdoor/lib/operations/endpoints.ts new file mode 100644 index 000000000000..31e9105d73a3 --- /dev/null +++ b/packages/@azure/arm-frontdoor/lib/operations/endpoints.ts @@ -0,0 +1,99 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/endpointsMappers"; +import * as Parameters from "../models/parameters"; +import { FrontDoorManagementClientContext } from "../frontDoorManagementClientContext"; + +/** Class representing a Endpoints. */ +export class Endpoints { + private readonly client: FrontDoorManagementClientContext; + + /** + * Create a Endpoints. + * @param {FrontDoorManagementClientContext} client Reference to the service client. + */ + constructor(client: FrontDoorManagementClientContext) { + this.client = client; + } + + /** + * Removes a content from Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param contentFilePaths The path to the content to be purged. Path can be a full URL, e.g. + * '/pictures/city.png' which removes a single file, or a directory with a wildcard, e.g. + * '/pictures/*' which removes all folders and files in the directory. + * @param [options] The optional parameters + * @returns Promise + */ + purgeContent(resourceGroupName: string, frontDoorName: string, contentFilePaths: Models.PurgeParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginPurgeContent(resourceGroupName,frontDoorName,contentFilePaths,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Removes a content from Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param contentFilePaths The path to the content to be purged. Path can be a full URL, e.g. + * '/pictures/city.png' which removes a single file, or a directory with a wildcard, e.g. + * '/pictures/*' which removes all folders and files in the directory. + * @param [options] The optional parameters + * @returns Promise + */ + beginPurgeContent(resourceGroupName: string, frontDoorName: string, contentFilePaths: Models.PurgeParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + frontDoorName, + contentFilePaths, + options + }, + beginPurgeContentOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const beginPurgeContentOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/purge", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "contentFilePaths", + mapper: { + ...Mappers.PurgeParameters, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-frontdoor/lib/operations/frontDoors.ts b/packages/@azure/arm-frontdoor/lib/operations/frontDoors.ts new file mode 100644 index 000000000000..fbdf677aeb91 --- /dev/null +++ b/packages/@azure/arm-frontdoor/lib/operations/frontDoors.ts @@ -0,0 +1,481 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/frontDoorsMappers"; +import * as Parameters from "../models/parameters"; +import { FrontDoorManagementClientContext } from "../frontDoorManagementClientContext"; + +/** Class representing a FrontDoors. */ +export class FrontDoors { + private readonly client: FrontDoorManagementClientContext; + + /** + * Create a FrontDoors. + * @param {FrontDoorManagementClientContext} client Reference to the service client. + */ + constructor(client: FrontDoorManagementClientContext) { + this.client = client; + } + + /** + * Lists all of the Front Doors within an Azure subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all of the Front Doors within a resource group under a subscription. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Gets a Front Door with the specified Front Door name under the specified subscription and + * resource group. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, frontDoorName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param callback The callback + */ + get(resourceGroupName: string, frontDoorName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, frontDoorName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, frontDoorName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + frontDoorName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates a new Front Door with a Front Door name under the specified subscription and resource + * group. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontDoorParameters Front Door properties needed to create a new Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, frontDoorName: string, frontDoorParameters: Models.FrontDoor, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,frontDoorName,frontDoorParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an existing Front Door with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, frontDoorName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,frontDoorName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Validates the custom domain mapping to ensure it maps to the correct Front Door endpoint in DNS. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param customDomainProperties Custom domain to be validated. + * @param [options] The optional parameters + * @returns Promise + */ + validateCustomDomain(resourceGroupName: string, frontDoorName: string, customDomainProperties: Models.ValidateCustomDomainInput, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param customDomainProperties Custom domain to be validated. + * @param callback The callback + */ + validateCustomDomain(resourceGroupName: string, frontDoorName: string, customDomainProperties: Models.ValidateCustomDomainInput, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param customDomainProperties Custom domain to be validated. + * @param options The optional parameters + * @param callback The callback + */ + validateCustomDomain(resourceGroupName: string, frontDoorName: string, customDomainProperties: Models.ValidateCustomDomainInput, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + validateCustomDomain(resourceGroupName: string, frontDoorName: string, customDomainProperties: Models.ValidateCustomDomainInput, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + frontDoorName, + customDomainProperties, + options + }, + validateCustomDomainOperationSpec, + callback) as Promise; + } + + /** + * Creates a new Front Door with a Front Door name under the specified subscription and resource + * group. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontDoorParameters Front Door properties needed to create a new Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, frontDoorName: string, frontDoorParameters: Models.FrontDoor, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + frontDoorName, + frontDoorParameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes an existing Front Door with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, frontDoorName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + frontDoorName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Lists all of the Front Doors within an Azure subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Lists all of the Front Doors within a resource group under a subscription. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Network/frontDoors", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FrontDoorListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0 + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FrontDoorListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FrontDoor + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const validateCustomDomainOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/validateCustomDomain", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "customDomainProperties", + mapper: { + ...Mappers.ValidateCustomDomainInput, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ValidateCustomDomainOutput + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "frontDoorParameters", + mapper: { + ...Mappers.FrontDoor, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.FrontDoor + }, + 201: { + bodyMapper: Mappers.FrontDoor + }, + 202: { + bodyMapper: Mappers.FrontDoor + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FrontDoorListResult + }, + 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.FrontDoorListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-frontdoor/lib/operations/frontendEndpoints.ts b/packages/@azure/arm-frontdoor/lib/operations/frontendEndpoints.ts new file mode 100644 index 000000000000..7b2b233b2fc8 --- /dev/null +++ b/packages/@azure/arm-frontdoor/lib/operations/frontendEndpoints.ts @@ -0,0 +1,458 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/frontendEndpointsMappers"; +import * as Parameters from "../models/parameters"; +import { FrontDoorManagementClientContext } from "../frontDoorManagementClientContext"; + +/** Class representing a FrontendEndpoints. */ +export class FrontendEndpoints { + private readonly client: FrontDoorManagementClientContext; + + /** + * Create a FrontendEndpoints. + * @param {FrontDoorManagementClientContext} client Reference to the service client. + */ + constructor(client: FrontDoorManagementClientContext) { + this.client = client; + } + + /** + * Lists all of the frontend endpoints within a Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param [options] The optional parameters + * @returns Promise + */ + listByFrontDoor(resourceGroupName: string, frontDoorName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param callback The callback + */ + listByFrontDoor(resourceGroupName: string, frontDoorName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param options The optional parameters + * @param callback The callback + */ + listByFrontDoor(resourceGroupName: string, frontDoorName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByFrontDoor(resourceGroupName: string, frontDoorName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + frontDoorName, + options + }, + listByFrontDoorOperationSpec, + callback) as Promise; + } + + /** + * Gets a Frontend endpoint with the specified name within the specified Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, frontDoorName: string, frontendEndpointName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door. + * @param callback The callback + */ + get(resourceGroupName: string, frontDoorName: string, frontendEndpointName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, frontDoorName: string, frontendEndpointName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, frontDoorName: string, frontendEndpointName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + frontDoorName, + frontendEndpointName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates a new frontend endpoint with the specified host name within the specified Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door. + * @param frontendEndpointParameters Frontend endpoint properties needed to create a new endpoint. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, frontDoorName: string, frontendEndpointName: string, frontendEndpointParameters: Models.FrontendEndpoint, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,frontDoorName,frontendEndpointName,frontendEndpointParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an existing frontend endpoint with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, frontDoorName: string, frontendEndpointName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,frontDoorName,frontendEndpointName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Enables a frontendEndpoint for HTTPS traffic + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door. + * @param customHttpsConfiguration The configuration specifying how to enable HTTPS + * @param [options] The optional parameters + * @returns Promise + */ + enableHttps(resourceGroupName: string, frontDoorName: string, frontendEndpointName: string, customHttpsConfiguration: Models.CustomHttpsConfiguration, options?: msRest.RequestOptionsBase): Promise { + return this.beginEnableHttps(resourceGroupName,frontDoorName,frontendEndpointName,customHttpsConfiguration,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Disables a frontendEndpoint for HTTPS traffic + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + disableHttps(resourceGroupName: string, frontDoorName: string, frontendEndpointName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDisableHttps(resourceGroupName,frontDoorName,frontendEndpointName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates a new frontend endpoint with the specified host name within the specified Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door. + * @param frontendEndpointParameters Frontend endpoint properties needed to create a new endpoint. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, frontDoorName: string, frontendEndpointName: string, frontendEndpointParameters: Models.FrontendEndpoint, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + frontDoorName, + frontendEndpointName, + frontendEndpointParameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes an existing frontend endpoint with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, frontDoorName: string, frontendEndpointName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + frontDoorName, + frontendEndpointName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Enables a frontendEndpoint for HTTPS traffic + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door. + * @param customHttpsConfiguration The configuration specifying how to enable HTTPS + * @param [options] The optional parameters + * @returns Promise + */ + beginEnableHttps(resourceGroupName: string, frontDoorName: string, frontendEndpointName: string, customHttpsConfiguration: Models.CustomHttpsConfiguration, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + frontDoorName, + frontendEndpointName, + customHttpsConfiguration, + options + }, + beginEnableHttpsOperationSpec, + options); + } + + /** + * Disables a frontendEndpoint for HTTPS traffic + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param frontendEndpointName Name of the Frontend endpoint which is unique within the Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + beginDisableHttps(resourceGroupName: string, frontDoorName: string, frontendEndpointName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + frontDoorName, + frontendEndpointName, + options + }, + beginDisableHttpsOperationSpec, + options); + } + + /** + * Lists all of the frontend endpoints within a Front Door. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByFrontDoorNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByFrontDoorNext(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 + */ + listByFrontDoorNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByFrontDoorNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByFrontDoorNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByFrontDoorOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FrontendEndpointsListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/provider/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName, + Parameters.frontendEndpointName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FrontendEndpoint + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/provider/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName, + Parameters.frontendEndpointName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "frontendEndpointParameters", + mapper: { + ...Mappers.FrontendEndpoint, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.FrontendEndpoint + }, + 201: { + bodyMapper: Mappers.FrontendEndpoint + }, + 202: { + bodyMapper: Mappers.FrontendEndpoint + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/provider/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName, + Parameters.frontendEndpointName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginEnableHttpsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/provider/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}/enableHttps", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName, + Parameters.frontendEndpointName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "customHttpsConfiguration", + mapper: { + ...Mappers.CustomHttpsConfiguration, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDisableHttpsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/provider/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}/disableHttps", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName, + Parameters.frontendEndpointName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByFrontDoorNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FrontendEndpointsListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-frontdoor/lib/operations/healthProbeSettings.ts b/packages/@azure/arm-frontdoor/lib/operations/healthProbeSettings.ts new file mode 100644 index 000000000000..3f26a33b4313 --- /dev/null +++ b/packages/@azure/arm-frontdoor/lib/operations/healthProbeSettings.ts @@ -0,0 +1,341 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/healthProbeSettingsMappers"; +import * as Parameters from "../models/parameters"; +import { FrontDoorManagementClientContext } from "../frontDoorManagementClientContext"; + +/** Class representing a HealthProbeSettings. */ +export class HealthProbeSettings { + private readonly client: FrontDoorManagementClientContext; + + /** + * Create a HealthProbeSettings. + * @param {FrontDoorManagementClientContext} client Reference to the service client. + */ + constructor(client: FrontDoorManagementClientContext) { + this.client = client; + } + + /** + * Lists all of the HealthProbeSettings within a Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param [options] The optional parameters + * @returns Promise + */ + listByFrontDoor(resourceGroupName: string, frontDoorName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param callback The callback + */ + listByFrontDoor(resourceGroupName: string, frontDoorName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param options The optional parameters + * @param callback The callback + */ + listByFrontDoor(resourceGroupName: string, frontDoorName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByFrontDoor(resourceGroupName: string, frontDoorName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + frontDoorName, + options + }, + listByFrontDoorOperationSpec, + callback) as Promise; + } + + /** + * Gets a HealthProbeSettings with the specified Rule name within the specified Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param healthProbeSettingsName Name of the health probe settings which is unique within the + * Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, frontDoorName: string, healthProbeSettingsName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param healthProbeSettingsName Name of the health probe settings which is unique within the + * Front Door. + * @param callback The callback + */ + get(resourceGroupName: string, frontDoorName: string, healthProbeSettingsName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param healthProbeSettingsName Name of the health probe settings which is unique within the + * Front Door. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, frontDoorName: string, healthProbeSettingsName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, frontDoorName: string, healthProbeSettingsName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + frontDoorName, + healthProbeSettingsName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates a new HealthProbeSettings with the specified Rule name within the specified Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param healthProbeSettingsName Name of the health probe settings which is unique within the + * Front Door. + * @param healthProbeSettingsParameters HealthProbeSettings properties needed to create a new Front + * Door. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, frontDoorName: string, healthProbeSettingsName: string, healthProbeSettingsParameters: Models.HealthProbeSettingsModel, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,frontDoorName,healthProbeSettingsName,healthProbeSettingsParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an existing HealthProbeSettings with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param healthProbeSettingsName Name of the health probe settings which is unique within the + * Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, frontDoorName: string, healthProbeSettingsName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,frontDoorName,healthProbeSettingsName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates a new HealthProbeSettings with the specified Rule name within the specified Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param healthProbeSettingsName Name of the health probe settings which is unique within the + * Front Door. + * @param healthProbeSettingsParameters HealthProbeSettings properties needed to create a new Front + * Door. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, frontDoorName: string, healthProbeSettingsName: string, healthProbeSettingsParameters: Models.HealthProbeSettingsModel, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + frontDoorName, + healthProbeSettingsName, + healthProbeSettingsParameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes an existing HealthProbeSettings with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param healthProbeSettingsName Name of the health probe settings which is unique within the + * Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, frontDoorName: string, healthProbeSettingsName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + frontDoorName, + healthProbeSettingsName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Lists all of the HealthProbeSettings within a Front Door. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByFrontDoorNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByFrontDoorNext(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 + */ + listByFrontDoorNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByFrontDoorNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByFrontDoorNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByFrontDoorOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/healthProbeSettings", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.HealthProbeSettingsListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/healthProbeSettings/{healthProbeSettingsName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName, + Parameters.healthProbeSettingsName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.HealthProbeSettingsModel + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/healthProbeSettings/{healthProbeSettingsName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName, + Parameters.healthProbeSettingsName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "healthProbeSettingsParameters", + mapper: { + ...Mappers.HealthProbeSettingsModel, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.HealthProbeSettingsModel + }, + 201: { + bodyMapper: Mappers.HealthProbeSettingsModel + }, + 202: { + bodyMapper: Mappers.HealthProbeSettingsModel + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/healthProbeSettings/{healthProbeSettingsName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName, + Parameters.healthProbeSettingsName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByFrontDoorNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.HealthProbeSettingsListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-frontdoor/lib/operations/index.ts b/packages/@azure/arm-frontdoor/lib/operations/index.ts new file mode 100644 index 000000000000..e5a78429eb54 --- /dev/null +++ b/packages/@azure/arm-frontdoor/lib/operations/index.ts @@ -0,0 +1,18 @@ +/* + * 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 * from "./frontDoors"; +export * from "./routingRules"; +export * from "./healthProbeSettings"; +export * from "./loadBalancingSettings"; +export * from "./backendPools"; +export * from "./frontendEndpoints"; +export * from "./endpoints"; +export * from "./policies"; diff --git a/packages/@azure/arm-frontdoor/lib/operations/loadBalancingSettings.ts b/packages/@azure/arm-frontdoor/lib/operations/loadBalancingSettings.ts new file mode 100644 index 000000000000..7f7c4bfc1d31 --- /dev/null +++ b/packages/@azure/arm-frontdoor/lib/operations/loadBalancingSettings.ts @@ -0,0 +1,343 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/loadBalancingSettingsMappers"; +import * as Parameters from "../models/parameters"; +import { FrontDoorManagementClientContext } from "../frontDoorManagementClientContext"; + +/** Class representing a LoadBalancingSettings. */ +export class LoadBalancingSettings { + private readonly client: FrontDoorManagementClientContext; + + /** + * Create a LoadBalancingSettings. + * @param {FrontDoorManagementClientContext} client Reference to the service client. + */ + constructor(client: FrontDoorManagementClientContext) { + this.client = client; + } + + /** + * Lists all of the LoadBalancingSettings within a Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param [options] The optional parameters + * @returns Promise + */ + listByFrontDoor(resourceGroupName: string, frontDoorName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param callback The callback + */ + listByFrontDoor(resourceGroupName: string, frontDoorName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param options The optional parameters + * @param callback The callback + */ + listByFrontDoor(resourceGroupName: string, frontDoorName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByFrontDoor(resourceGroupName: string, frontDoorName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + frontDoorName, + options + }, + listByFrontDoorOperationSpec, + callback) as Promise; + } + + /** + * Gets a LoadBalancingSettings with the specified Rule name within the specified Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param loadBalancingSettingsName Name of the load balancing settings which is unique within the + * Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, frontDoorName: string, loadBalancingSettingsName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param loadBalancingSettingsName Name of the load balancing settings which is unique within the + * Front Door. + * @param callback The callback + */ + get(resourceGroupName: string, frontDoorName: string, loadBalancingSettingsName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param loadBalancingSettingsName Name of the load balancing settings which is unique within the + * Front Door. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, frontDoorName: string, loadBalancingSettingsName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, frontDoorName: string, loadBalancingSettingsName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + frontDoorName, + loadBalancingSettingsName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates a new LoadBalancingSettings with the specified Rule name within the specified Front + * Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param loadBalancingSettingsName Name of the load balancing settings which is unique within the + * Front Door. + * @param loadBalancingSettingsParameters LoadBalancingSettings properties needed to create a new + * Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, frontDoorName: string, loadBalancingSettingsName: string, loadBalancingSettingsParameters: Models.LoadBalancingSettingsModel, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,frontDoorName,loadBalancingSettingsName,loadBalancingSettingsParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an existing LoadBalancingSettings with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param loadBalancingSettingsName Name of the load balancing settings which is unique within the + * Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, frontDoorName: string, loadBalancingSettingsName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,frontDoorName,loadBalancingSettingsName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates a new LoadBalancingSettings with the specified Rule name within the specified Front + * Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param loadBalancingSettingsName Name of the load balancing settings which is unique within the + * Front Door. + * @param loadBalancingSettingsParameters LoadBalancingSettings properties needed to create a new + * Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, frontDoorName: string, loadBalancingSettingsName: string, loadBalancingSettingsParameters: Models.LoadBalancingSettingsModel, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + frontDoorName, + loadBalancingSettingsName, + loadBalancingSettingsParameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes an existing LoadBalancingSettings with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param loadBalancingSettingsName Name of the load balancing settings which is unique within the + * Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, frontDoorName: string, loadBalancingSettingsName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + frontDoorName, + loadBalancingSettingsName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Lists all of the LoadBalancingSettings within a Front Door. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByFrontDoorNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByFrontDoorNext(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 + */ + listByFrontDoorNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByFrontDoorNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByFrontDoorNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByFrontDoorOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/loadBalancingSettings", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LoadBalancingSettingsListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/loadBalancingSettings/{loadBalancingSettingsName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName, + Parameters.loadBalancingSettingsName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LoadBalancingSettingsModel + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/loadBalancingSettings/{loadBalancingSettingsName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName, + Parameters.loadBalancingSettingsName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "loadBalancingSettingsParameters", + mapper: { + ...Mappers.LoadBalancingSettingsModel, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.LoadBalancingSettingsModel + }, + 201: { + bodyMapper: Mappers.LoadBalancingSettingsModel + }, + 202: { + bodyMapper: Mappers.LoadBalancingSettingsModel + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/loadBalancingSettings/{loadBalancingSettingsName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName, + Parameters.loadBalancingSettingsName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByFrontDoorNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LoadBalancingSettingsListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-frontdoor/lib/operations/policies.ts b/packages/@azure/arm-frontdoor/lib/operations/policies.ts new file mode 100644 index 000000000000..c826ef465d4c --- /dev/null +++ b/packages/@azure/arm-frontdoor/lib/operations/policies.ts @@ -0,0 +1,315 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/policiesMappers"; +import * as Parameters from "../models/parameters"; +import { FrontDoorManagementClientContext } from "../frontDoorManagementClientContext"; + +/** Class representing a Policies. */ +export class Policies { + private readonly client: FrontDoorManagementClientContext; + + /** + * Create a Policies. + * @param {FrontDoorManagementClientContext} client Reference to the service client. + */ + constructor(client: FrontDoorManagementClientContext) { + this.client = client; + } + + /** + * Lists all of the protection policies within a resource group. + * @param resourceGroupName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param callback The callback + */ + list(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Retrieve protection policy with specified name within a resource group. + * @param resourceGroupName The name of the resource group. + * @param policyName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, policyName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param policyName The name of the resource group. + * @param callback The callback + */ + get(resourceGroupName: string, policyName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param policyName The name of the resource group. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, policyName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, policyName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + policyName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or update policy with specified ruleset name within a resource group. + * @param resourceGroupName The name of the resource group. + * @param policyName The name of the resource group. + * @param parameters Policy to be created. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, policyName: string, parameters: Models.WebApplicationFirewallPolicy1, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param policyName The name of the resource group. + * @param parameters Policy to be created. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, policyName: string, parameters: Models.WebApplicationFirewallPolicy1, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param policyName The name of the resource group. + * @param parameters Policy to be created. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, policyName: string, parameters: Models.WebApplicationFirewallPolicy1, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, policyName: string, parameters: Models.WebApplicationFirewallPolicy1, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + policyName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes Policy + * @param resourceGroupName The name of the resource group. + * @param policyName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, policyName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,policyName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Deletes Policy + * @param resourceGroupName The name of the resource group. + * @param policyName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, policyName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + policyName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Lists all of the protection policies within a resource group. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies", + urlParameters: [ + Parameters.resourceGroupName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.WebApplicationFirewallPolicyListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/{policyName}", + urlParameters: [ + Parameters.resourceGroupName1, + Parameters.policyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.WebApplicationFirewallPolicy1 + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/{policyName}", + urlParameters: [ + Parameters.resourceGroupName1, + Parameters.policyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.WebApplicationFirewallPolicy1, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.WebApplicationFirewallPolicy1 + }, + 201: { + bodyMapper: Mappers.WebApplicationFirewallPolicy1 + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/{policyName}", + urlParameters: [ + Parameters.resourceGroupName1, + Parameters.policyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.WebApplicationFirewallPolicyListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-frontdoor/lib/operations/routingRules.ts b/packages/@azure/arm-frontdoor/lib/operations/routingRules.ts new file mode 100644 index 000000000000..0b0a13045272 --- /dev/null +++ b/packages/@azure/arm-frontdoor/lib/operations/routingRules.ts @@ -0,0 +1,332 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/routingRulesMappers"; +import * as Parameters from "../models/parameters"; +import { FrontDoorManagementClientContext } from "../frontDoorManagementClientContext"; + +/** Class representing a RoutingRules. */ +export class RoutingRules { + private readonly client: FrontDoorManagementClientContext; + + /** + * Create a RoutingRules. + * @param {FrontDoorManagementClientContext} client Reference to the service client. + */ + constructor(client: FrontDoorManagementClientContext) { + this.client = client; + } + + /** + * Lists all of the Routing Rules within a Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param [options] The optional parameters + * @returns Promise + */ + listByFrontDoor(resourceGroupName: string, frontDoorName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param callback The callback + */ + listByFrontDoor(resourceGroupName: string, frontDoorName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param options The optional parameters + * @param callback The callback + */ + listByFrontDoor(resourceGroupName: string, frontDoorName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByFrontDoor(resourceGroupName: string, frontDoorName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + frontDoorName, + options + }, + listByFrontDoorOperationSpec, + callback) as Promise; + } + + /** + * Gets a Routing Rule with the specified Rule name within the specified Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param routingRuleName Name of the Routing Rule which is unique within the Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, frontDoorName: string, routingRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param routingRuleName Name of the Routing Rule which is unique within the Front Door. + * @param callback The callback + */ + get(resourceGroupName: string, frontDoorName: string, routingRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param routingRuleName Name of the Routing Rule which is unique within the Front Door. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, frontDoorName: string, routingRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, frontDoorName: string, routingRuleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + frontDoorName, + routingRuleName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates a new Routing Rule with the specified Rule name within the specified Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param routingRuleName Name of the Routing Rule which is unique within the Front Door. + * @param routingRuleParameters Routing Rule properties needed to create a new Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, frontDoorName: string, routingRuleName: string, routingRuleParameters: Models.RoutingRule, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,frontDoorName,routingRuleName,routingRuleParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an existing Routing Rule with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param routingRuleName Name of the Routing Rule which is unique within the Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, frontDoorName: string, routingRuleName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,frontDoorName,routingRuleName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates a new Routing Rule with the specified Rule name within the specified Front Door. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param routingRuleName Name of the Routing Rule which is unique within the Front Door. + * @param routingRuleParameters Routing Rule properties needed to create a new Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, frontDoorName: string, routingRuleName: string, routingRuleParameters: Models.RoutingRule, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + frontDoorName, + routingRuleName, + routingRuleParameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes an existing Routing Rule with the specified parameters. + * @param resourceGroupName Name of the Resource group within the Azure subscription. + * @param frontDoorName Name of the Front Door which is globally unique. + * @param routingRuleName Name of the Routing Rule which is unique within the Front Door. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, frontDoorName: string, routingRuleName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + frontDoorName, + routingRuleName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Lists all of the Routing Rules within a Front Door. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByFrontDoorNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByFrontDoorNext(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 + */ + listByFrontDoorNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByFrontDoorNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByFrontDoorNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByFrontDoorOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/routingRules", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RoutingRuleListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/routingRules/{routingRuleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName, + Parameters.routingRuleName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RoutingRule + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/routingRules/{routingRuleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName, + Parameters.routingRuleName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "routingRuleParameters", + mapper: { + ...Mappers.RoutingRule, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.RoutingRule + }, + 201: { + bodyMapper: Mappers.RoutingRule + }, + 202: { + bodyMapper: Mappers.RoutingRule + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/routingRules/{routingRuleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.frontDoorName, + Parameters.routingRuleName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByFrontDoorNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RoutingRuleListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-frontdoor/package.json b/packages/@azure/arm-frontdoor/package.json new file mode 100644 index 000000000000..252142534737 --- /dev/null +++ b/packages/@azure/arm-frontdoor/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-frontdoor", + "author": "Microsoft Corporation", + "description": "FrontDoorManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0-preview", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-frontdoor.js", + "module": "./esm/frontDoorManagementClient.js", + "types": "./esm/frontDoorManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-frontdoor.js.map'\" -o ./dist/arm-frontdoor.min.js ./dist/arm-frontdoor.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-frontdoor/rollup.config.js b/packages/@azure/arm-frontdoor/rollup.config.js new file mode 100644 index 000000000000..c0e3f9cb4320 --- /dev/null +++ b/packages/@azure/arm-frontdoor/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/frontDoorManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-frontdoor.js", + format: "umd", + name: "Azure.ArmFrontdoor", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-frontdoor/tsconfig.json b/packages/@azure/arm-frontdoor/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-frontdoor/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From b0567d665ad5fc3521928a11f312fb3b6d53e152 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Thu, 11 Oct 2018 10:17:16 -0700 Subject: [PATCH 16/66] Generate @azure/arm-hanaonazure package --- packages/@azure/arm-hanaonazure/.npmignore | 35 + packages/@azure/arm-hanaonazure/LICENSE.txt | 21 + packages/@azure/arm-hanaonazure/README.md | 77 ++ .../arm-hanaonazure/dist/arm-hanaonazure.js | 1055 +++++++++++++++++ .../dist/arm-hanaonazure.js.map | 1 + .../dist/arm-hanaonazure.min.js | 1 + .../dist/arm-hanaonazure.min.js.map | 1 + .../lib/hanaManagementClient.ts | 45 + .../lib/hanaManagementClientContext.ts | 66 ++ .../lib/models/hanaInstancesMappers.ts | 25 + .../arm-hanaonazure/lib/models/index.ts | 592 +++++++++ .../arm-hanaonazure/lib/models/mappers.ts | 470 ++++++++ .../lib/models/operationsMappers.ts | 17 + .../arm-hanaonazure/lib/models/parameters.ts | 73 ++ .../lib/operations/hanaInstances.ts | 349 ++++++ .../arm-hanaonazure/lib/operations/index.ts | 12 + .../lib/operations/operations.ts | 74 ++ packages/@azure/arm-hanaonazure/package.json | 42 + .../@azure/arm-hanaonazure/rollup.config.js | 31 + packages/@azure/arm-hanaonazure/tsconfig.json | 19 + 20 files changed, 3006 insertions(+) create mode 100644 packages/@azure/arm-hanaonazure/.npmignore create mode 100644 packages/@azure/arm-hanaonazure/LICENSE.txt create mode 100644 packages/@azure/arm-hanaonazure/README.md create mode 100644 packages/@azure/arm-hanaonazure/dist/arm-hanaonazure.js create mode 100644 packages/@azure/arm-hanaonazure/dist/arm-hanaonazure.js.map create mode 100644 packages/@azure/arm-hanaonazure/dist/arm-hanaonazure.min.js create mode 100644 packages/@azure/arm-hanaonazure/dist/arm-hanaonazure.min.js.map create mode 100644 packages/@azure/arm-hanaonazure/lib/hanaManagementClient.ts create mode 100644 packages/@azure/arm-hanaonazure/lib/hanaManagementClientContext.ts create mode 100644 packages/@azure/arm-hanaonazure/lib/models/hanaInstancesMappers.ts create mode 100644 packages/@azure/arm-hanaonazure/lib/models/index.ts create mode 100644 packages/@azure/arm-hanaonazure/lib/models/mappers.ts create mode 100644 packages/@azure/arm-hanaonazure/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-hanaonazure/lib/models/parameters.ts create mode 100644 packages/@azure/arm-hanaonazure/lib/operations/hanaInstances.ts create mode 100644 packages/@azure/arm-hanaonazure/lib/operations/index.ts create mode 100644 packages/@azure/arm-hanaonazure/lib/operations/operations.ts create mode 100644 packages/@azure/arm-hanaonazure/package.json create mode 100644 packages/@azure/arm-hanaonazure/rollup.config.js create mode 100644 packages/@azure/arm-hanaonazure/tsconfig.json diff --git a/packages/@azure/arm-hanaonazure/.npmignore b/packages/@azure/arm-hanaonazure/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-hanaonazure/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-hanaonazure/LICENSE.txt b/packages/@azure/arm-hanaonazure/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-hanaonazure/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-hanaonazure/README.md b/packages/@azure/arm-hanaonazure/README.md new file mode 100644 index 000000000000..86cd94890b28 --- /dev/null +++ b/packages/@azure/arm-hanaonazure/README.md @@ -0,0 +1,77 @@ +# Azure HanaManagementClient SDK for JavaScript +This package contains an isomorphic SDK for HanaManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-hanaonazure +``` + + +## How to use + +### nodejs - Authentication, client creation and list operations as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { HanaManagementClient, HanaManagementModels, HanaManagementMappers } from "@azure/arm-hanaonazure"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new HanaManagementClient(creds, subscriptionId); + client.operations.list().then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and list operations as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-hanaonazure sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-hanaonazure/dist/arm-hanaonazure.js b/packages/@azure/arm-hanaonazure/dist/arm-hanaonazure.js new file mode 100644 index 000000000000..aa4a6f25cca4 --- /dev/null +++ b/packages/@azure/arm-hanaonazure/dist/arm-hanaonazure.js @@ -0,0 +1,1055 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmHanaonazure = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for HanaHardwareTypeNamesEnum. + * Possible values include: 'Cisco_UCS', 'HPE' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HanaHardwareTypeNamesEnum = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var HanaHardwareTypeNamesEnum; + (function (HanaHardwareTypeNamesEnum) { + HanaHardwareTypeNamesEnum["CiscoUCS"] = "Cisco_UCS"; + HanaHardwareTypeNamesEnum["HPE"] = "HPE"; + })(HanaHardwareTypeNamesEnum || (HanaHardwareTypeNamesEnum = {})); + /** + * Defines values for HanaInstanceSizeNamesEnum. + * Possible values include: 'S72m', 'S144m', 'S72', 'S144', 'S192', 'S192m', + * 'S192xm', 'S384', 'S384m', 'S384xm', 'S384xxm', 'S576m', 'S576xm', 'S768', + * 'S768m', 'S768xm', 'S960m' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HanaInstanceSizeNamesEnum = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var HanaInstanceSizeNamesEnum; + (function (HanaInstanceSizeNamesEnum) { + HanaInstanceSizeNamesEnum["S72m"] = "S72m"; + HanaInstanceSizeNamesEnum["S144m"] = "S144m"; + HanaInstanceSizeNamesEnum["S72"] = "S72"; + HanaInstanceSizeNamesEnum["S144"] = "S144"; + HanaInstanceSizeNamesEnum["S192"] = "S192"; + HanaInstanceSizeNamesEnum["S192m"] = "S192m"; + HanaInstanceSizeNamesEnum["S192xm"] = "S192xm"; + HanaInstanceSizeNamesEnum["S384"] = "S384"; + HanaInstanceSizeNamesEnum["S384m"] = "S384m"; + HanaInstanceSizeNamesEnum["S384xm"] = "S384xm"; + HanaInstanceSizeNamesEnum["S384xxm"] = "S384xxm"; + HanaInstanceSizeNamesEnum["S576m"] = "S576m"; + HanaInstanceSizeNamesEnum["S576xm"] = "S576xm"; + HanaInstanceSizeNamesEnum["S768"] = "S768"; + HanaInstanceSizeNamesEnum["S768m"] = "S768m"; + HanaInstanceSizeNamesEnum["S768xm"] = "S768xm"; + HanaInstanceSizeNamesEnum["S960m"] = "S960m"; + })(HanaInstanceSizeNamesEnum || (HanaInstanceSizeNamesEnum = {})); + /** + * Defines values for HanaInstancePowerStateEnum. + * Possible values include: 'starting', 'started', 'stopping', 'stopped', + * 'restarting', 'unknown' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HanaInstancePowerStateEnum = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var HanaInstancePowerStateEnum; + (function (HanaInstancePowerStateEnum) { + HanaInstancePowerStateEnum["Starting"] = "starting"; + HanaInstancePowerStateEnum["Started"] = "started"; + HanaInstancePowerStateEnum["Stopping"] = "stopping"; + HanaInstancePowerStateEnum["Stopped"] = "stopped"; + HanaInstancePowerStateEnum["Restarting"] = "restarting"; + HanaInstancePowerStateEnum["Unknown"] = "unknown"; + })(HanaInstancePowerStateEnum || (HanaInstancePowerStateEnum = {})); + + var index = /*#__PURE__*/Object.freeze({ + get HanaHardwareTypeNamesEnum () { return HanaHardwareTypeNamesEnum; }, + get HanaInstanceSizeNamesEnum () { return HanaInstanceSizeNamesEnum; }, + get HanaInstancePowerStateEnum () { return HanaInstancePowerStateEnum; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + readOnly: true, + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var HardwareProfile = { + serializedName: "HardwareProfile", + type: { + name: "Composite", + className: "HardwareProfile", + modelProperties: { + hardwareType: { + readOnly: true, + serializedName: "hardwareType", + type: { + name: "String" + } + }, + hanaInstanceSize: { + readOnly: true, + serializedName: "hanaInstanceSize", + type: { + name: "String" + } + } + } + } + }; + var Disk = { + serializedName: "Disk", + type: { + name: "Composite", + className: "Disk", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + diskSizeGB: { + serializedName: "diskSizeGB", + type: { + name: "Number" + } + }, + lun: { + readOnly: true, + serializedName: "lun", + type: { + name: "Number" + } + } + } + } + }; + var StorageProfile = { + serializedName: "StorageProfile", + type: { + name: "Composite", + className: "StorageProfile", + modelProperties: { + nfsIpAddress: { + readOnly: true, + serializedName: "nfsIpAddress", + type: { + name: "String" + } + }, + osDisks: { + serializedName: "osDisks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Disk" + } + } + } + } + } + } + }; + var OSProfile = { + serializedName: "OSProfile", + type: { + name: "Composite", + className: "OSProfile", + modelProperties: { + computerName: { + readOnly: true, + serializedName: "computerName", + type: { + name: "String" + } + }, + osType: { + readOnly: true, + serializedName: "osType", + type: { + name: "String" + } + }, + version: { + readOnly: true, + serializedName: "version", + type: { + name: "String" + } + } + } + } + }; + var IpAddress = { + serializedName: "IpAddress", + type: { + name: "Composite", + className: "IpAddress", + modelProperties: { + ipAddress: { + readOnly: true, + serializedName: "ipAddress", + type: { + name: "String" + } + } + } + } + }; + var NetworkProfile = { + serializedName: "NetworkProfile", + type: { + name: "Composite", + className: "NetworkProfile", + modelProperties: { + networkInterfaces: { + serializedName: "networkInterfaces", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IpAddress" + } + } + } + }, + circuitId: { + readOnly: true, + serializedName: "circuitId", + type: { + name: "String" + } + } + } + } + }; + var HanaInstanceProperties = { + serializedName: "HanaInstanceProperties", + type: { + name: "Composite", + className: "HanaInstanceProperties", + modelProperties: { + hardwareProfile: { + serializedName: "hardwareProfile", + type: { + name: "Composite", + className: "HardwareProfile" + } + }, + storageProfile: { + serializedName: "storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + }, + osProfile: { + serializedName: "osProfile", + type: { + name: "Composite", + className: "OSProfile" + } + }, + networkProfile: { + serializedName: "networkProfile", + type: { + name: "Composite", + className: "NetworkProfile" + } + }, + hanaInstanceId: { + readOnly: true, + serializedName: "hanaInstanceId", + type: { + name: "String" + } + }, + powerState: { + readOnly: true, + serializedName: "powerState", + type: { + name: "String" + } + } + } + } + }; + var HanaInstance = { + serializedName: "HanaInstance", + type: { + name: "Composite", + className: "HanaInstance", + modelProperties: __assign({}, Resource.type.modelProperties, { hardwareProfile: { + serializedName: "properties.hardwareProfile", + type: { + name: "Composite", + className: "HardwareProfile" + } + }, storageProfile: { + serializedName: "properties.storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + }, osProfile: { + serializedName: "properties.osProfile", + type: { + name: "Composite", + className: "OSProfile" + } + }, networkProfile: { + serializedName: "properties.networkProfile", + type: { + name: "Composite", + className: "NetworkProfile" + } + }, hanaInstanceId: { + readOnly: true, + serializedName: "properties.hanaInstanceId", + type: { + name: "String" + } + }, powerState: { + readOnly: true, + serializedName: "properties.powerState", + type: { + name: "String" + } + } }) + } + }; + var Display = { + serializedName: "Display", + type: { + name: "Composite", + className: "Display", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + }, + origin: { + readOnly: true, + serializedName: "origin", + type: { + name: "String" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "Display" + } + } + } + } + }; + var ErrorResponse = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var OperationList = { + serializedName: "OperationList", + type: { + name: "Composite", + className: "OperationList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + } + } + }; + var HanaInstancesListResult = { + serializedName: "HanaInstancesListResult", + type: { + name: "Composite", + className: "HanaInstancesListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HanaInstance" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + Resource: Resource, + HardwareProfile: HardwareProfile, + Disk: Disk, + StorageProfile: StorageProfile, + OSProfile: OSProfile, + IpAddress: IpAddress, + NetworkProfile: NetworkProfile, + HanaInstanceProperties: HanaInstanceProperties, + HanaInstance: HanaInstance, + Display: Display, + Operation: Operation, + ErrorResponse: ErrorResponse, + OperationList: OperationList, + HanaInstancesListResult: HanaInstancesListResult + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + OperationList: OperationList, + Operation: Operation, + Display: Display, + ErrorResponse: ErrorResponse + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var hanaInstanceName = { + parameterPath: "hanaInstanceName", + mapper: { + required: true, + serializedName: "hanaInstanceName", + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {HanaManagementClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var listOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.HanaOnAzure/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationList + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + HanaInstancesListResult: HanaInstancesListResult, + HanaInstance: HanaInstance, + Resource: Resource, + BaseResource: BaseResource, + HardwareProfile: HardwareProfile, + StorageProfile: StorageProfile, + Disk: Disk, + OSProfile: OSProfile, + NetworkProfile: NetworkProfile, + IpAddress: IpAddress, + ErrorResponse: ErrorResponse, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a HanaInstances. */ + var HanaInstances = /** @class */ (function () { + /** + * Create a HanaInstances. + * @param {HanaManagementClientContext} client Reference to the service client. + */ + function HanaInstances(client) { + this.client = client; + } + HanaInstances.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$1, callback); + }; + HanaInstances.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + HanaInstances.prototype.get = function (resourceGroupName$$1, hanaInstanceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hanaInstanceName: hanaInstanceName$$1, + options: options + }, getOperationSpec, callback); + }; + HanaInstances.prototype.restart = function (resourceGroupName$$1, hanaInstanceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + hanaInstanceName: hanaInstanceName$$1, + options: options + }, restartOperationSpec, callback); + }; + HanaInstances.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + HanaInstances.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec, callback); + }; + return HanaInstances; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var listOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.HanaOnAzure/hanaInstances", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: HanaInstancesListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HanaOnAzure/hanaInstances", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: HanaInstancesListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HanaOnAzure/hanaInstances/{hanaInstanceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + hanaInstanceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: HanaInstance + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var restartOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HanaOnAzure/hanaInstances/{hanaInstanceName}/restart", + urlParameters: [ + subscriptionId, + resourceGroupName, + hanaInstanceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: HanaInstancesListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var listByResourceGroupNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: HanaInstancesListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-hanaonazure"; + var packageVersion = "1.0.0-preview"; + var HanaManagementClientContext = /** @class */ (function (_super) { + __extends(HanaManagementClientContext, _super); + /** + * Initializes a new instance of the HanaManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Subscription ID which uniquely identify Microsoft Azure subscription. The + * subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + function HanaManagementClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2017-11-03-preview'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return HanaManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var HanaManagementClient = /** @class */ (function (_super) { + __extends(HanaManagementClient, _super); + /** + * Initializes a new instance of the HanaManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Subscription ID which uniquely identify Microsoft Azure subscription. The + * subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + function HanaManagementClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.operations = new Operations(_this); + _this.hanaInstances = new HanaInstances(_this); + return _this; + } + return HanaManagementClient; + }(HanaManagementClientContext)); + + exports.HanaManagementClient = HanaManagementClient; + exports.HanaManagementClientContext = HanaManagementClientContext; + exports.HanaManagementModels = index; + exports.HanaManagementMappers = mappers; + exports.Operations = Operations; + exports.HanaInstances = HanaInstances; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-hanaonazure.js.map diff --git a/packages/@azure/arm-hanaonazure/dist/arm-hanaonazure.js.map b/packages/@azure/arm-hanaonazure/dist/arm-hanaonazure.js.map new file mode 100644 index 000000000000..478af8ee33cb --- /dev/null +++ b/packages/@azure/arm-hanaonazure/dist/arm-hanaonazure.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-hanaonazure.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/operationsMappers.js","../esm/models/parameters.js","../esm/operations/operations.js","../esm/models/hanaInstancesMappers.js","../esm/operations/hanaInstances.js","../esm/operations/index.js","../esm/hanaManagementClientContext.js","../esm/hanaManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for HanaHardwareTypeNamesEnum.\r\n * Possible values include: 'Cisco_UCS', 'HPE'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: HanaHardwareTypeNamesEnum =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var HanaHardwareTypeNamesEnum;\r\n(function (HanaHardwareTypeNamesEnum) {\r\n HanaHardwareTypeNamesEnum[\"CiscoUCS\"] = \"Cisco_UCS\";\r\n HanaHardwareTypeNamesEnum[\"HPE\"] = \"HPE\";\r\n})(HanaHardwareTypeNamesEnum || (HanaHardwareTypeNamesEnum = {}));\r\n/**\r\n * Defines values for HanaInstanceSizeNamesEnum.\r\n * Possible values include: 'S72m', 'S144m', 'S72', 'S144', 'S192', 'S192m',\r\n * 'S192xm', 'S384', 'S384m', 'S384xm', 'S384xxm', 'S576m', 'S576xm', 'S768',\r\n * 'S768m', 'S768xm', 'S960m'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: HanaInstanceSizeNamesEnum =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var HanaInstanceSizeNamesEnum;\r\n(function (HanaInstanceSizeNamesEnum) {\r\n HanaInstanceSizeNamesEnum[\"S72m\"] = \"S72m\";\r\n HanaInstanceSizeNamesEnum[\"S144m\"] = \"S144m\";\r\n HanaInstanceSizeNamesEnum[\"S72\"] = \"S72\";\r\n HanaInstanceSizeNamesEnum[\"S144\"] = \"S144\";\r\n HanaInstanceSizeNamesEnum[\"S192\"] = \"S192\";\r\n HanaInstanceSizeNamesEnum[\"S192m\"] = \"S192m\";\r\n HanaInstanceSizeNamesEnum[\"S192xm\"] = \"S192xm\";\r\n HanaInstanceSizeNamesEnum[\"S384\"] = \"S384\";\r\n HanaInstanceSizeNamesEnum[\"S384m\"] = \"S384m\";\r\n HanaInstanceSizeNamesEnum[\"S384xm\"] = \"S384xm\";\r\n HanaInstanceSizeNamesEnum[\"S384xxm\"] = \"S384xxm\";\r\n HanaInstanceSizeNamesEnum[\"S576m\"] = \"S576m\";\r\n HanaInstanceSizeNamesEnum[\"S576xm\"] = \"S576xm\";\r\n HanaInstanceSizeNamesEnum[\"S768\"] = \"S768\";\r\n HanaInstanceSizeNamesEnum[\"S768m\"] = \"S768m\";\r\n HanaInstanceSizeNamesEnum[\"S768xm\"] = \"S768xm\";\r\n HanaInstanceSizeNamesEnum[\"S960m\"] = \"S960m\";\r\n})(HanaInstanceSizeNamesEnum || (HanaInstanceSizeNamesEnum = {}));\r\n/**\r\n * Defines values for HanaInstancePowerStateEnum.\r\n * Possible values include: 'starting', 'started', 'stopping', 'stopped',\r\n * 'restarting', 'unknown'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: HanaInstancePowerStateEnum =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var HanaInstancePowerStateEnum;\r\n(function (HanaInstancePowerStateEnum) {\r\n HanaInstancePowerStateEnum[\"Starting\"] = \"starting\";\r\n HanaInstancePowerStateEnum[\"Started\"] = \"started\";\r\n HanaInstancePowerStateEnum[\"Stopping\"] = \"stopping\";\r\n HanaInstancePowerStateEnum[\"Stopped\"] = \"stopped\";\r\n HanaInstancePowerStateEnum[\"Restarting\"] = \"restarting\";\r\n HanaInstancePowerStateEnum[\"Unknown\"] = \"unknown\";\r\n})(HanaInstancePowerStateEnum || (HanaInstancePowerStateEnum = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n readOnly: true,\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HardwareProfile = {\r\n serializedName: \"HardwareProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HardwareProfile\",\r\n modelProperties: {\r\n hardwareType: {\r\n readOnly: true,\r\n serializedName: \"hardwareType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n hanaInstanceSize: {\r\n readOnly: true,\r\n serializedName: \"hanaInstanceSize\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Disk = {\r\n serializedName: \"Disk\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Disk\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n diskSizeGB: {\r\n serializedName: \"diskSizeGB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n lun: {\r\n readOnly: true,\r\n serializedName: \"lun\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StorageProfile = {\r\n serializedName: \"StorageProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageProfile\",\r\n modelProperties: {\r\n nfsIpAddress: {\r\n readOnly: true,\r\n serializedName: \"nfsIpAddress\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osDisks: {\r\n serializedName: \"osDisks\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Disk\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OSProfile = {\r\n serializedName: \"OSProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OSProfile\",\r\n modelProperties: {\r\n computerName: {\r\n readOnly: true,\r\n serializedName: \"computerName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osType: {\r\n readOnly: true,\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n readOnly: true,\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IpAddress = {\r\n serializedName: \"IpAddress\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IpAddress\",\r\n modelProperties: {\r\n ipAddress: {\r\n readOnly: true,\r\n serializedName: \"ipAddress\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NetworkProfile = {\r\n serializedName: \"NetworkProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkProfile\",\r\n modelProperties: {\r\n networkInterfaces: {\r\n serializedName: \"networkInterfaces\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"IpAddress\"\r\n }\r\n }\r\n }\r\n },\r\n circuitId: {\r\n readOnly: true,\r\n serializedName: \"circuitId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HanaInstanceProperties = {\r\n serializedName: \"HanaInstanceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HanaInstanceProperties\",\r\n modelProperties: {\r\n hardwareProfile: {\r\n serializedName: \"hardwareProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HardwareProfile\"\r\n }\r\n },\r\n storageProfile: {\r\n serializedName: \"storageProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageProfile\"\r\n }\r\n },\r\n osProfile: {\r\n serializedName: \"osProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OSProfile\"\r\n }\r\n },\r\n networkProfile: {\r\n serializedName: \"networkProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkProfile\"\r\n }\r\n },\r\n hanaInstanceId: {\r\n readOnly: true,\r\n serializedName: \"hanaInstanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n powerState: {\r\n readOnly: true,\r\n serializedName: \"powerState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HanaInstance = {\r\n serializedName: \"HanaInstance\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HanaInstance\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { hardwareProfile: {\r\n serializedName: \"properties.hardwareProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HardwareProfile\"\r\n }\r\n }, storageProfile: {\r\n serializedName: \"properties.storageProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageProfile\"\r\n }\r\n }, osProfile: {\r\n serializedName: \"properties.osProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OSProfile\"\r\n }\r\n }, networkProfile: {\r\n serializedName: \"properties.networkProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkProfile\"\r\n }\r\n }, hanaInstanceId: {\r\n readOnly: true,\r\n serializedName: \"properties.hanaInstanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, powerState: {\r\n readOnly: true,\r\n serializedName: \"properties.powerState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var Display = {\r\n serializedName: \"Display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Display\",\r\n modelProperties: {\r\n provider: {\r\n readOnly: true,\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n readOnly: true,\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n readOnly: true,\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n readOnly: true,\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n origin: {\r\n readOnly: true,\r\n serializedName: \"origin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Display\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorResponse = {\r\n serializedName: \"ErrorResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponse\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationList = {\r\n serializedName: \"OperationList\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationList\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HanaInstancesListResult = {\r\n serializedName: \"HanaInstancesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HanaInstancesListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"HanaInstance\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationList, Operation, Display, ErrorResponse } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var hanaInstanceName = {\r\n parameterPath: \"hanaInstanceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"hanaInstanceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {HanaManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.HanaOnAzure/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { HanaInstancesListResult, HanaInstance, Resource, BaseResource, HardwareProfile, StorageProfile, Disk, OSProfile, NetworkProfile, IpAddress, ErrorResponse, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=hanaInstancesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/hanaInstancesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a HanaInstances. */\r\nvar HanaInstances = /** @class */ (function () {\r\n /**\r\n * Create a HanaInstances.\r\n * @param {HanaManagementClientContext} client Reference to the service client.\r\n */\r\n function HanaInstances(client) {\r\n this.client = client;\r\n }\r\n HanaInstances.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n HanaInstances.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n HanaInstances.prototype.get = function (resourceGroupName, hanaInstanceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hanaInstanceName: hanaInstanceName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n HanaInstances.prototype.restart = function (resourceGroupName, hanaInstanceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n hanaInstanceName: hanaInstanceName,\r\n options: options\r\n }, restartOperationSpec, callback);\r\n };\r\n HanaInstances.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n HanaInstances.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n return HanaInstances;\r\n}());\r\nexport { HanaInstances };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.HanaOnAzure/hanaInstances\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.HanaInstancesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HanaOnAzure/hanaInstances\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.HanaInstancesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HanaOnAzure/hanaInstances/{hanaInstanceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.hanaInstanceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.HanaInstance\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar restartOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HanaOnAzure/hanaInstances/{hanaInstanceName}/restart\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.hanaInstanceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.HanaInstancesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.HanaInstancesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=hanaInstances.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./operations\";\r\nexport * from \"./hanaInstances\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-hanaonazure\";\r\nvar packageVersion = \"1.0.0-preview\";\r\nvar HanaManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(HanaManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the HanaManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Subscription ID which uniquely identify Microsoft Azure subscription. The\r\n * subscription ID forms part of the URI for every service call.\r\n * @param [options] The parameter options\r\n */\r\n function HanaManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2017-11-03-preview';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return HanaManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { HanaManagementClientContext };\r\n//# sourceMappingURL=hanaManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { HanaManagementClientContext } from \"./hanaManagementClientContext\";\r\nvar HanaManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(HanaManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the HanaManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Subscription ID which uniquely identify Microsoft Azure subscription. The\r\n * subscription ID forms part of the URI for every service call.\r\n * @param [options] The parameter options\r\n */\r\n function HanaManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.operations = new operations.Operations(_this);\r\n _this.hanaInstances = new operations.HanaInstances(_this);\r\n return _this;\r\n }\r\n return HanaManagementClient;\r\n}(HanaManagementClientContext));\r\n// Operation Specifications\r\nexport { HanaManagementClient, HanaManagementClientContext, Models as HanaManagementModels, Mappers as HanaManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=hanaManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","msRest.Serializer","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.OperationList","Mappers.ErrorResponse","listOperationSpec","resourceGroupName","hanaInstanceName","nextPageLink","serializer","Mappers","Parameters.subscriptionId","Mappers.HanaInstancesListResult","Parameters.resourceGroupName","Parameters.hanaInstanceName","Mappers.HanaInstance","Mappers.CloudError","Parameters.nextPageLink","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.Operations","operations.HanaInstances"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-hanaonazure/dist/arm-hanaonazure.min.js b/packages/@azure/arm-hanaonazure/dist/arm-hanaonazure.min.js new file mode 100644 index 000000000000..11470892fd99 --- /dev/null +++ b/packages/@azure/arm-hanaonazure/dist/arm-hanaonazure.min.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],a):a((e.Azure=e.Azure||{},e.Azure.ArmHanaonazure={}),e.msRestAzure,e.msRest)}(this,function(e,a,r){"use strict";var t=function(e,a){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var r in a)a.hasOwnProperty(r)&&(e[r]=a[r])})(e,a)};function s(e,a){function r(){this.constructor=e}t(e,a),e.prototype=null===a?Object.create(a):(r.prototype=a.prototype,new r)}var n,i,o,p,m,l,d=function(){return(d=Object.assign||function(e){for(var a,r=1,t=arguments.length;r + */ +export interface OperationList extends Array { +} + +/** + * @interface + * An interface representing the HanaInstancesListResult. + * The response from the List HANA Instances operation. + * + * @extends Array + */ +export interface HanaInstancesListResult extends Array { + /** + * @member {string} [nextLink] The URL to get the next set of HANA instances. + */ + nextLink?: string; +} + +/** + * Defines values for HanaHardwareTypeNamesEnum. + * Possible values include: 'Cisco_UCS', 'HPE' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HanaHardwareTypeNamesEnum = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HanaHardwareTypeNamesEnum { + CiscoUCS = 'Cisco_UCS', + HPE = 'HPE', +} + +/** + * Defines values for HanaInstanceSizeNamesEnum. + * Possible values include: 'S72m', 'S144m', 'S72', 'S144', 'S192', 'S192m', + * 'S192xm', 'S384', 'S384m', 'S384xm', 'S384xxm', 'S576m', 'S576xm', 'S768', + * 'S768m', 'S768xm', 'S960m' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HanaInstanceSizeNamesEnum = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HanaInstanceSizeNamesEnum { + S72m = 'S72m', + S144m = 'S144m', + S72 = 'S72', + S144 = 'S144', + S192 = 'S192', + S192m = 'S192m', + S192xm = 'S192xm', + S384 = 'S384', + S384m = 'S384m', + S384xm = 'S384xm', + S384xxm = 'S384xxm', + S576m = 'S576m', + S576xm = 'S576xm', + S768 = 'S768', + S768m = 'S768m', + S768xm = 'S768xm', + S960m = 'S960m', +} + +/** + * Defines values for HanaInstancePowerStateEnum. + * Possible values include: 'starting', 'started', 'stopping', 'stopped', + * 'restarting', 'unknown' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HanaInstancePowerStateEnum = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HanaInstancePowerStateEnum { + Starting = 'starting', + Started = 'started', + Stopping = 'stopping', + Stopped = 'stopped', + Restarting = 'restarting', + Unknown = 'unknown', +} + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationList; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type HanaInstancesListResponse = HanaInstancesListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: HanaInstancesListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type HanaInstancesListByResourceGroupResponse = HanaInstancesListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: HanaInstancesListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type HanaInstancesGetResponse = HanaInstance & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: HanaInstance; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type HanaInstancesListNextResponse = HanaInstancesListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: HanaInstancesListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type HanaInstancesListByResourceGroupNextResponse = HanaInstancesListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: HanaInstancesListResult; + }; +}; diff --git a/packages/@azure/arm-hanaonazure/lib/models/mappers.ts b/packages/@azure/arm-hanaonazure/lib/models/mappers.ts new file mode 100644 index 000000000000..b9027d6c69ec --- /dev/null +++ b/packages/@azure/arm-hanaonazure/lib/models/mappers.ts @@ -0,0 +1,470 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + readOnly: true, + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const HardwareProfile: msRest.CompositeMapper = { + serializedName: "HardwareProfile", + type: { + name: "Composite", + className: "HardwareProfile", + modelProperties: { + hardwareType: { + readOnly: true, + serializedName: "hardwareType", + type: { + name: "String" + } + }, + hanaInstanceSize: { + readOnly: true, + serializedName: "hanaInstanceSize", + type: { + name: "String" + } + } + } + } +}; + +export const Disk: msRest.CompositeMapper = { + serializedName: "Disk", + type: { + name: "Composite", + className: "Disk", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + diskSizeGB: { + serializedName: "diskSizeGB", + type: { + name: "Number" + } + }, + lun: { + readOnly: true, + serializedName: "lun", + type: { + name: "Number" + } + } + } + } +}; + +export const StorageProfile: msRest.CompositeMapper = { + serializedName: "StorageProfile", + type: { + name: "Composite", + className: "StorageProfile", + modelProperties: { + nfsIpAddress: { + readOnly: true, + serializedName: "nfsIpAddress", + type: { + name: "String" + } + }, + osDisks: { + serializedName: "osDisks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Disk" + } + } + } + } + } + } +}; + +export const OSProfile: msRest.CompositeMapper = { + serializedName: "OSProfile", + type: { + name: "Composite", + className: "OSProfile", + modelProperties: { + computerName: { + readOnly: true, + serializedName: "computerName", + type: { + name: "String" + } + }, + osType: { + readOnly: true, + serializedName: "osType", + type: { + name: "String" + } + }, + version: { + readOnly: true, + serializedName: "version", + type: { + name: "String" + } + } + } + } +}; + +export const IpAddress: msRest.CompositeMapper = { + serializedName: "IpAddress", + type: { + name: "Composite", + className: "IpAddress", + modelProperties: { + ipAddress: { + readOnly: true, + serializedName: "ipAddress", + type: { + name: "String" + } + } + } + } +}; + +export const NetworkProfile: msRest.CompositeMapper = { + serializedName: "NetworkProfile", + type: { + name: "Composite", + className: "NetworkProfile", + modelProperties: { + networkInterfaces: { + serializedName: "networkInterfaces", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IpAddress" + } + } + } + }, + circuitId: { + readOnly: true, + serializedName: "circuitId", + type: { + name: "String" + } + } + } + } +}; + +export const HanaInstanceProperties: msRest.CompositeMapper = { + serializedName: "HanaInstanceProperties", + type: { + name: "Composite", + className: "HanaInstanceProperties", + modelProperties: { + hardwareProfile: { + serializedName: "hardwareProfile", + type: { + name: "Composite", + className: "HardwareProfile" + } + }, + storageProfile: { + serializedName: "storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + }, + osProfile: { + serializedName: "osProfile", + type: { + name: "Composite", + className: "OSProfile" + } + }, + networkProfile: { + serializedName: "networkProfile", + type: { + name: "Composite", + className: "NetworkProfile" + } + }, + hanaInstanceId: { + readOnly: true, + serializedName: "hanaInstanceId", + type: { + name: "String" + } + }, + powerState: { + readOnly: true, + serializedName: "powerState", + type: { + name: "String" + } + } + } + } +}; + +export const HanaInstance: msRest.CompositeMapper = { + serializedName: "HanaInstance", + type: { + name: "Composite", + className: "HanaInstance", + modelProperties: { + ...Resource.type.modelProperties, + hardwareProfile: { + serializedName: "properties.hardwareProfile", + type: { + name: "Composite", + className: "HardwareProfile" + } + }, + storageProfile: { + serializedName: "properties.storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + }, + osProfile: { + serializedName: "properties.osProfile", + type: { + name: "Composite", + className: "OSProfile" + } + }, + networkProfile: { + serializedName: "properties.networkProfile", + type: { + name: "Composite", + className: "NetworkProfile" + } + }, + hanaInstanceId: { + readOnly: true, + serializedName: "properties.hanaInstanceId", + type: { + name: "String" + } + }, + powerState: { + readOnly: true, + serializedName: "properties.powerState", + type: { + name: "String" + } + } + } + } +}; + +export const Display: msRest.CompositeMapper = { + serializedName: "Display", + type: { + name: "Composite", + className: "Display", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + }, + origin: { + readOnly: true, + serializedName: "origin", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "Display" + } + } + } + } +}; + +export const ErrorResponse: msRest.CompositeMapper = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const OperationList: msRest.CompositeMapper = { + serializedName: "OperationList", + type: { + name: "Composite", + className: "OperationList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + } + } +}; + +export const HanaInstancesListResult: msRest.CompositeMapper = { + serializedName: "HanaInstancesListResult", + type: { + name: "Composite", + className: "HanaInstancesListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HanaInstance" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; diff --git a/packages/@azure/arm-hanaonazure/lib/models/operationsMappers.ts b/packages/@azure/arm-hanaonazure/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..85f93b8e1cd2 --- /dev/null +++ b/packages/@azure/arm-hanaonazure/lib/models/operationsMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + OperationList, + Operation, + Display, + ErrorResponse +} from "../models/mappers"; + diff --git a/packages/@azure/arm-hanaonazure/lib/models/parameters.ts b/packages/@azure/arm-hanaonazure/lib/models/parameters.ts new file mode 100644 index 000000000000..0ef4dbb60925 --- /dev/null +++ b/packages/@azure/arm-hanaonazure/lib/models/parameters.ts @@ -0,0 +1,73 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const hanaInstanceName: msRest.OperationURLParameter = { + parameterPath: "hanaInstanceName", + mapper: { + required: true, + serializedName: "hanaInstanceName", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-hanaonazure/lib/operations/hanaInstances.ts b/packages/@azure/arm-hanaonazure/lib/operations/hanaInstances.ts new file mode 100644 index 000000000000..03934de6daad --- /dev/null +++ b/packages/@azure/arm-hanaonazure/lib/operations/hanaInstances.ts @@ -0,0 +1,349 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/hanaInstancesMappers"; +import * as Parameters from "../models/parameters"; +import { HanaManagementClientContext } from "../hanaManagementClientContext"; + +/** Class representing a HanaInstances. */ +export class HanaInstances { + private readonly client: HanaManagementClientContext; + + /** + * Create a HanaInstances. + * @param {HanaManagementClientContext} client Reference to the service client. + */ + constructor(client: HanaManagementClientContext) { + this.client = client; + } + + /** + * Gets a list of SAP HANA instances in the specified subscription. The operations returns various + * properties of each SAP HANA on Azure instance. + * @summary Gets a list of SAP HANA instances in the specified subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of SAP HANA instances in the specified subscription and the resource group. The + * operations returns various properties of each SAP HANA on Azure instance. + * @summary Gets a list of SAP HANA instances in the specified subscription and the resource group. + * @param resourceGroupName Name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Gets properties of a SAP HANA instance for the specified subscription, resource group, and + * instance name. + * @summary Gets properties of a SAP HANA instance. + * @param resourceGroupName Name of the resource group. + * @param hanaInstanceName Name of the SAP HANA on Azure instance. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, hanaInstanceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group. + * @param hanaInstanceName Name of the SAP HANA on Azure instance. + * @param callback The callback + */ + get(resourceGroupName: string, hanaInstanceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group. + * @param hanaInstanceName Name of the SAP HANA on Azure instance. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, hanaInstanceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, hanaInstanceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hanaInstanceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * The operation to restart a SAP HANA instance. + * @param resourceGroupName Name of the resource group. + * @param hanaInstanceName Name of the SAP HANA on Azure instance. + * @param [options] The optional parameters + * @returns Promise + */ + restart(resourceGroupName: string, hanaInstanceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group. + * @param hanaInstanceName Name of the SAP HANA on Azure instance. + * @param callback The callback + */ + restart(resourceGroupName: string, hanaInstanceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group. + * @param hanaInstanceName Name of the SAP HANA on Azure instance. + * @param options The optional parameters + * @param callback The callback + */ + restart(resourceGroupName: string, hanaInstanceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + restart(resourceGroupName: string, hanaInstanceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + hanaInstanceName, + options + }, + restartOperationSpec, + callback); + } + + /** + * Gets a list of SAP HANA instances in the specified subscription. The operations returns various + * properties of each SAP HANA on Azure instance. + * @summary Gets a list of SAP HANA instances in the specified subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of SAP HANA instances in the specified subscription and the resource group. The + * operations returns various properties of each SAP HANA on Azure instance. + * @summary Gets a list of SAP HANA instances in the specified subscription and the 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.HanaOnAzure/hanaInstances", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.HanaInstancesListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HanaOnAzure/hanaInstances", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.HanaInstancesListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HanaOnAzure/hanaInstances/{hanaInstanceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.hanaInstanceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.HanaInstance + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const restartOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HanaOnAzure/hanaInstances/{hanaInstanceName}/restart", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.hanaInstanceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.HanaInstancesListResult + }, + 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.HanaInstancesListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-hanaonazure/lib/operations/index.ts b/packages/@azure/arm-hanaonazure/lib/operations/index.ts new file mode 100644 index 000000000000..abcb11a14b13 --- /dev/null +++ b/packages/@azure/arm-hanaonazure/lib/operations/index.ts @@ -0,0 +1,12 @@ +/* + * 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 * from "./operations"; +export * from "./hanaInstances"; diff --git a/packages/@azure/arm-hanaonazure/lib/operations/operations.ts b/packages/@azure/arm-hanaonazure/lib/operations/operations.ts new file mode 100644 index 000000000000..d9971efbce70 --- /dev/null +++ b/packages/@azure/arm-hanaonazure/lib/operations/operations.ts @@ -0,0 +1,74 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { HanaManagementClientContext } from "../hanaManagementClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: HanaManagementClientContext; + + /** + * Create a Operations. + * @param {HanaManagementClientContext} client Reference to the service client. + */ + constructor(client: HanaManagementClientContext) { + this.client = client; + } + + /** + * Gets a list of SAP HANA management operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.HanaOnAzure/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationList + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-hanaonazure/package.json b/packages/@azure/arm-hanaonazure/package.json new file mode 100644 index 000000000000..f7fa0d6af833 --- /dev/null +++ b/packages/@azure/arm-hanaonazure/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-hanaonazure", + "author": "Microsoft Corporation", + "description": "HanaManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0-preview", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-hanaonazure.js", + "module": "./esm/hanaManagementClient.js", + "types": "./esm/hanaManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-hanaonazure.js.map'\" -o ./dist/arm-hanaonazure.min.js ./dist/arm-hanaonazure.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-hanaonazure/rollup.config.js b/packages/@azure/arm-hanaonazure/rollup.config.js new file mode 100644 index 000000000000..9d50b8717ec0 --- /dev/null +++ b/packages/@azure/arm-hanaonazure/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/hanaManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-hanaonazure.js", + format: "umd", + name: "Azure.ArmHanaonazure", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-hanaonazure/tsconfig.json b/packages/@azure/arm-hanaonazure/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-hanaonazure/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 6bdc61f9b754016a32c7d96709a4e85ced9f503e Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Thu, 11 Oct 2018 10:18:24 -0700 Subject: [PATCH 17/66] Generate @azure/arm-hdinsight package --- packages/@azure/arm-hdinsight/.npmignore | 35 + packages/@azure/arm-hdinsight/LICENSE.txt | 21 + packages/@azure/arm-hdinsight/README.md | 81 + .../arm-hdinsight/dist/arm-hdinsight.js | 3793 +++++++++++++++++ .../arm-hdinsight/dist/arm-hdinsight.js.map | 1 + .../arm-hdinsight/dist/arm-hdinsight.min.js | 1 + .../dist/arm-hdinsight.min.js.map | 1 + .../lib/hDInsightManagementClient.ts | 57 + .../lib/hDInsightManagementClientContext.ts | 66 + .../lib/models/applicationsMappers.ts | 43 + .../lib/models/clustersMappers.ts | 50 + .../lib/models/configurationsMappers.ts | 14 + .../lib/models/extensionsMappers.ts | 17 + .../@azure/arm-hdinsight/lib/models/index.ts | 1775 ++++++++ .../lib/models/locationsMappers.ts | 17 + .../arm-hdinsight/lib/models/mappers.ts | 1779 ++++++++ .../lib/models/operationsMappers.ts | 17 + .../arm-hdinsight/lib/models/parameters.ts | 145 + .../lib/models/scriptActionsMappers.ts | 18 + .../models/scriptExecutionHistoryMappers.ts | 18 + .../lib/operations/applications.ts | 326 ++ .../arm-hdinsight/lib/operations/clusters.ts | 601 +++ .../lib/operations/configurations.ts | 180 + .../lib/operations/extensions.ts | 394 ++ .../arm-hdinsight/lib/operations/index.ts | 18 + .../arm-hdinsight/lib/operations/locations.ts | 82 + .../lib/operations/operations.ts | 123 + .../lib/operations/scriptActions.ts | 258 ++ .../lib/operations/scriptExecutionHistory.ts | 196 + packages/@azure/arm-hdinsight/package.json | 42 + .../@azure/arm-hdinsight/rollup.config.js | 31 + packages/@azure/arm-hdinsight/tsconfig.json | 19 + 32 files changed, 10219 insertions(+) create mode 100644 packages/@azure/arm-hdinsight/.npmignore create mode 100644 packages/@azure/arm-hdinsight/LICENSE.txt create mode 100644 packages/@azure/arm-hdinsight/README.md create mode 100644 packages/@azure/arm-hdinsight/dist/arm-hdinsight.js create mode 100644 packages/@azure/arm-hdinsight/dist/arm-hdinsight.js.map create mode 100644 packages/@azure/arm-hdinsight/dist/arm-hdinsight.min.js create mode 100644 packages/@azure/arm-hdinsight/dist/arm-hdinsight.min.js.map create mode 100644 packages/@azure/arm-hdinsight/lib/hDInsightManagementClient.ts create mode 100644 packages/@azure/arm-hdinsight/lib/hDInsightManagementClientContext.ts create mode 100644 packages/@azure/arm-hdinsight/lib/models/applicationsMappers.ts create mode 100644 packages/@azure/arm-hdinsight/lib/models/clustersMappers.ts create mode 100644 packages/@azure/arm-hdinsight/lib/models/configurationsMappers.ts create mode 100644 packages/@azure/arm-hdinsight/lib/models/extensionsMappers.ts create mode 100644 packages/@azure/arm-hdinsight/lib/models/index.ts create mode 100644 packages/@azure/arm-hdinsight/lib/models/locationsMappers.ts create mode 100644 packages/@azure/arm-hdinsight/lib/models/mappers.ts create mode 100644 packages/@azure/arm-hdinsight/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-hdinsight/lib/models/parameters.ts create mode 100644 packages/@azure/arm-hdinsight/lib/models/scriptActionsMappers.ts create mode 100644 packages/@azure/arm-hdinsight/lib/models/scriptExecutionHistoryMappers.ts create mode 100644 packages/@azure/arm-hdinsight/lib/operations/applications.ts create mode 100644 packages/@azure/arm-hdinsight/lib/operations/clusters.ts create mode 100644 packages/@azure/arm-hdinsight/lib/operations/configurations.ts create mode 100644 packages/@azure/arm-hdinsight/lib/operations/extensions.ts create mode 100644 packages/@azure/arm-hdinsight/lib/operations/index.ts create mode 100644 packages/@azure/arm-hdinsight/lib/operations/locations.ts create mode 100644 packages/@azure/arm-hdinsight/lib/operations/operations.ts create mode 100644 packages/@azure/arm-hdinsight/lib/operations/scriptActions.ts create mode 100644 packages/@azure/arm-hdinsight/lib/operations/scriptExecutionHistory.ts create mode 100644 packages/@azure/arm-hdinsight/package.json create mode 100644 packages/@azure/arm-hdinsight/rollup.config.js create mode 100644 packages/@azure/arm-hdinsight/tsconfig.json diff --git a/packages/@azure/arm-hdinsight/.npmignore b/packages/@azure/arm-hdinsight/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-hdinsight/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-hdinsight/LICENSE.txt b/packages/@azure/arm-hdinsight/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-hdinsight/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-hdinsight/README.md b/packages/@azure/arm-hdinsight/README.md new file mode 100644 index 000000000000..90f4333eb091 --- /dev/null +++ b/packages/@azure/arm-hdinsight/README.md @@ -0,0 +1,81 @@ +# Azure HDInsightManagementClient SDK for JavaScript +This package contains an isomorphic SDK for HDInsightManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-hdinsight +``` + + +## How to use + +### nodejs - Authentication, client creation and get clusters as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { HDInsightManagementClient, HDInsightManagementModels, HDInsightManagementMappers } from "@azure/arm-hdinsight"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new HDInsightManagementClient(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const clusterName = "testclusterName"; + client.clusters.get(resourceGroupName, clusterName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get clusters as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-hdinsight sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-hdinsight/dist/arm-hdinsight.js b/packages/@azure/arm-hdinsight/dist/arm-hdinsight.js new file mode 100644 index 000000000000..33be10583331 --- /dev/null +++ b/packages/@azure/arm-hdinsight/dist/arm-hdinsight.js @@ -0,0 +1,3793 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmHdinsight = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for DirectoryType. + * Possible values include: 'ActiveDirectory' + * @readonly + * @enum {string} + */ + var DirectoryType; + (function (DirectoryType) { + DirectoryType["ActiveDirectory"] = "ActiveDirectory"; + })(DirectoryType || (DirectoryType = {})); + /** + * Defines values for OSType. + * Possible values include: 'Windows', 'Linux' + * @readonly + * @enum {string} + */ + var OSType; + (function (OSType) { + OSType["Windows"] = "Windows"; + OSType["Linux"] = "Linux"; + })(OSType || (OSType = {})); + /** + * Defines values for Tier. + * Possible values include: 'Standard', 'Premium' + * @readonly + * @enum {string} + */ + var Tier; + (function (Tier) { + Tier["Standard"] = "Standard"; + Tier["Premium"] = "Premium"; + })(Tier || (Tier = {})); + /** + * Defines values for HDInsightClusterProvisioningState. + * Possible values include: 'InProgress', 'Failed', 'Succeeded', 'Canceled', + * 'Deleting' + * @readonly + * @enum {string} + */ + var HDInsightClusterProvisioningState; + (function (HDInsightClusterProvisioningState) { + HDInsightClusterProvisioningState["InProgress"] = "InProgress"; + HDInsightClusterProvisioningState["Failed"] = "Failed"; + HDInsightClusterProvisioningState["Succeeded"] = "Succeeded"; + HDInsightClusterProvisioningState["Canceled"] = "Canceled"; + HDInsightClusterProvisioningState["Deleting"] = "Deleting"; + })(HDInsightClusterProvisioningState || (HDInsightClusterProvisioningState = {})); + /** + * Defines values for AsyncOperationState. + * Possible values include: 'InProgress', 'Succeeded', 'Failed' + * @readonly + * @enum {string} + */ + var AsyncOperationState; + (function (AsyncOperationState) { + AsyncOperationState["InProgress"] = "InProgress"; + AsyncOperationState["Succeeded"] = "Succeeded"; + AsyncOperationState["Failed"] = "Failed"; + })(AsyncOperationState || (AsyncOperationState = {})); + + var index = /*#__PURE__*/Object.freeze({ + get DirectoryType () { return DirectoryType; }, + get OSType () { return OSType; }, + get Tier () { return Tier; }, + get HDInsightClusterProvisioningState () { return HDInsightClusterProvisioningState; }, + get AsyncOperationState () { return AsyncOperationState; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var ClusterDefinition = { + serializedName: "ClusterDefinition", + type: { + name: "Composite", + className: "ClusterDefinition", + modelProperties: { + blueprint: { + serializedName: "blueprint", + type: { + name: "String" + } + }, + kind: { + serializedName: "kind", + type: { + name: "String" + } + }, + componentVersion: { + serializedName: "componentVersion", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + configurations: { + serializedName: "configurations", + type: { + name: "Object" + } + } + } + } + }; + var SecurityProfile = { + serializedName: "SecurityProfile", + type: { + name: "Composite", + className: "SecurityProfile", + modelProperties: { + directoryType: { + serializedName: "directoryType", + type: { + name: "Enum", + allowedValues: [ + "ActiveDirectory" + ] + } + }, + domain: { + serializedName: "domain", + type: { + name: "String" + } + }, + organizationalUnitDN: { + serializedName: "organizationalUnitDN", + type: { + name: "String" + } + }, + ldapsUrls: { + serializedName: "ldapsUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + domainUsername: { + serializedName: "domainUsername", + type: { + name: "String" + } + }, + domainUserPassword: { + serializedName: "domainUserPassword", + type: { + name: "String" + } + }, + clusterUsersGroupDNs: { + serializedName: "clusterUsersGroupDNs", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + aaddsResourceId: { + serializedName: "aaddsResourceId", + type: { + name: "String" + } + }, + msiResourceId: { + serializedName: "msiResourceId", + type: { + name: "String" + } + } + } + } + }; + var HardwareProfile = { + serializedName: "HardwareProfile", + type: { + name: "Composite", + className: "HardwareProfile", + modelProperties: { + vmSize: { + serializedName: "vmSize", + type: { + name: "String" + } + } + } + } + }; + var VirtualNetworkProfile = { + serializedName: "VirtualNetworkProfile", + type: { + name: "Composite", + className: "VirtualNetworkProfile", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + subnet: { + serializedName: "subnet", + type: { + name: "String" + } + } + } + } + }; + var DataDisksGroups = { + serializedName: "DataDisksGroups", + type: { + name: "Composite", + className: "DataDisksGroups", + modelProperties: { + disksPerNode: { + serializedName: "disksPerNode", + type: { + name: "Number" + } + }, + storageAccountType: { + readOnly: true, + serializedName: "storageAccountType", + type: { + name: "String" + } + }, + diskSizeGB: { + readOnly: true, + serializedName: "diskSizeGB", + type: { + name: "Number" + } + } + } + } + }; + var SshPublicKey = { + serializedName: "SshPublicKey", + type: { + name: "Composite", + className: "SshPublicKey", + modelProperties: { + certificateData: { + serializedName: "certificateData", + type: { + name: "String" + } + } + } + } + }; + var SshProfile = { + serializedName: "SshProfile", + type: { + name: "Composite", + className: "SshProfile", + modelProperties: { + publicKeys: { + serializedName: "publicKeys", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SshPublicKey" + } + } + } + } + } + } + }; + var LinuxOperatingSystemProfile = { + serializedName: "LinuxOperatingSystemProfile", + type: { + name: "Composite", + className: "LinuxOperatingSystemProfile", + modelProperties: { + username: { + serializedName: "username", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + }, + sshProfile: { + serializedName: "sshProfile", + type: { + name: "Composite", + className: "SshProfile" + } + } + } + } + }; + var OsProfile = { + serializedName: "OsProfile", + type: { + name: "Composite", + className: "OsProfile", + modelProperties: { + linuxOperatingSystemProfile: { + serializedName: "linuxOperatingSystemProfile", + type: { + name: "Composite", + className: "LinuxOperatingSystemProfile" + } + } + } + } + }; + var ScriptAction = { + serializedName: "ScriptAction", + type: { + name: "Composite", + className: "ScriptAction", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + uri: { + required: true, + serializedName: "uri", + type: { + name: "String" + } + }, + parameters: { + required: true, + serializedName: "parameters", + type: { + name: "String" + } + } + } + } + }; + var Role = { + serializedName: "Role", + type: { + name: "Composite", + className: "Role", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + minInstanceCount: { + serializedName: "minInstanceCount", + type: { + name: "Number" + } + }, + targetInstanceCount: { + serializedName: "targetInstanceCount", + type: { + name: "Number" + } + }, + hardwareProfile: { + serializedName: "hardwareProfile", + type: { + name: "Composite", + className: "HardwareProfile" + } + }, + osProfile: { + serializedName: "osProfile", + type: { + name: "Composite", + className: "OsProfile" + } + }, + virtualNetworkProfile: { + serializedName: "virtualNetworkProfile", + type: { + name: "Composite", + className: "VirtualNetworkProfile" + } + }, + dataDisksGroups: { + serializedName: "dataDisksGroups", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DataDisksGroups" + } + } + } + }, + scriptActions: { + serializedName: "scriptActions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ScriptAction" + } + } + } + } + } + } + }; + var ComputeProfile = { + serializedName: "ComputeProfile", + type: { + name: "Composite", + className: "ComputeProfile", + modelProperties: { + roles: { + serializedName: "roles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Role" + } + } + } + } + } + } + }; + var StorageAccount = { + serializedName: "StorageAccount", + type: { + name: "Composite", + className: "StorageAccount", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + isDefault: { + serializedName: "isDefault", + type: { + name: "Boolean" + } + }, + container: { + serializedName: "container", + type: { + name: "String" + } + }, + fileSystem: { + serializedName: "fileSystem", + type: { + name: "String" + } + }, + key: { + serializedName: "key", + type: { + name: "String" + } + } + } + } + }; + var StorageProfile = { + serializedName: "StorageProfile", + type: { + name: "Composite", + className: "StorageProfile", + modelProperties: { + storageaccounts: { + serializedName: "storageaccounts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StorageAccount" + } + } + } + } + } + } + }; + var ClusterCreateProperties = { + serializedName: "ClusterCreateProperties", + type: { + name: "Composite", + className: "ClusterCreateProperties", + modelProperties: { + clusterVersion: { + serializedName: "clusterVersion", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "Enum", + allowedValues: [ + "Windows", + "Linux" + ] + } + }, + tier: { + serializedName: "tier", + type: { + name: "Enum", + allowedValues: [ + "Standard", + "Premium" + ] + } + }, + clusterDefinition: { + serializedName: "clusterDefinition", + type: { + name: "Composite", + className: "ClusterDefinition" + } + }, + securityProfile: { + serializedName: "securityProfile", + type: { + name: "Composite", + className: "SecurityProfile" + } + }, + computeProfile: { + serializedName: "computeProfile", + type: { + name: "Composite", + className: "ComputeProfile" + } + }, + storageProfile: { + serializedName: "storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + } + } + } + }; + var ClusterCreateParametersExtended = { + serializedName: "ClusterCreateParametersExtended", + type: { + name: "Composite", + className: "ClusterCreateParametersExtended", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "ClusterCreateProperties" + } + } + } + } + }; + var ClusterPatchParameters = { + serializedName: "ClusterPatchParameters", + type: { + name: "Composite", + className: "ClusterPatchParameters", + modelProperties: { + tags: { + nullable: true, + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var QuotaInfo = { + serializedName: "QuotaInfo", + type: { + name: "Composite", + className: "QuotaInfo", + modelProperties: { + coresUsed: { + serializedName: "coresUsed", + type: { + name: "Number" + } + } + } + } + }; + var Errors = { + serializedName: "Errors", + type: { + name: "Composite", + className: "Errors", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var ConnectivityEndpoint = { + serializedName: "ConnectivityEndpoint", + type: { + name: "Composite", + className: "ConnectivityEndpoint", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + protocol: { + serializedName: "protocol", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + port: { + serializedName: "port", + type: { + name: "Number" + } + } + } + } + }; + var ClusterGetProperties = { + serializedName: "ClusterGetProperties", + type: { + name: "Composite", + className: "ClusterGetProperties", + modelProperties: { + clusterVersion: { + serializedName: "clusterVersion", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "Enum", + allowedValues: [ + "Windows", + "Linux" + ] + } + }, + tier: { + serializedName: "tier", + type: { + name: "Enum", + allowedValues: [ + "Standard", + "Premium" + ] + } + }, + clusterDefinition: { + required: true, + serializedName: "clusterDefinition", + type: { + name: "Composite", + className: "ClusterDefinition" + } + }, + securityProfile: { + serializedName: "securityProfile", + type: { + name: "Composite", + className: "SecurityProfile" + } + }, + computeProfile: { + serializedName: "computeProfile", + type: { + name: "Composite", + className: "ComputeProfile" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "Enum", + allowedValues: [ + "InProgress", + "Failed", + "Succeeded", + "Canceled", + "Deleting" + ] + } + }, + createdDate: { + serializedName: "createdDate", + type: { + name: "String" + } + }, + clusterState: { + serializedName: "clusterState", + type: { + name: "String" + } + }, + quotaInfo: { + serializedName: "quotaInfo", + type: { + name: "Composite", + className: "QuotaInfo" + } + }, + errors: { + serializedName: "errors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Errors" + } + } + } + }, + connectivityEndpoints: { + serializedName: "connectivityEndpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectivityEndpoint" + } + } + } + } + } + } + }; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var TrackedResource = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: __assign({}, Resource.type.modelProperties, { location: { + serializedName: "location", + type: { + name: "String" + } + }, tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } }) + } + }; + var Cluster = { + serializedName: "Cluster", + type: { + name: "Composite", + className: "Cluster", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { etag: { + serializedName: "etag", + type: { + name: "String" + } + }, properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "ClusterGetProperties" + } + } }) + } + }; + var RuntimeScriptAction = { + serializedName: "RuntimeScriptAction", + type: { + name: "Composite", + className: "RuntimeScriptAction", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + uri: { + required: true, + serializedName: "uri", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "String" + } + }, + roles: { + required: true, + serializedName: "roles", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + applicationName: { + readOnly: true, + serializedName: "applicationName", + type: { + name: "String" + } + } + } + } + }; + var ExecuteScriptActionParameters = { + serializedName: "ExecuteScriptActionParameters", + type: { + name: "Composite", + className: "ExecuteScriptActionParameters", + modelProperties: { + scriptActions: { + serializedName: "scriptActions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RuntimeScriptAction" + } + } + } + }, + persistOnSuccess: { + required: true, + serializedName: "persistOnSuccess", + type: { + name: "Boolean" + } + } + } + } + }; + var ClusterListPersistedScriptActionsResult = { + serializedName: "ClusterListPersistedScriptActionsResult", + type: { + name: "Composite", + className: "ClusterListPersistedScriptActionsResult", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RuntimeScriptAction" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ScriptActionExecutionSummary = { + serializedName: "ScriptActionExecutionSummary", + type: { + name: "Composite", + className: "ScriptActionExecutionSummary", + modelProperties: { + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + instanceCount: { + readOnly: true, + serializedName: "instanceCount", + type: { + name: "Number" + } + } + } + } + }; + var RuntimeScriptActionDetail = { + serializedName: "RuntimeScriptActionDetail", + type: { + name: "Composite", + className: "RuntimeScriptActionDetail", + modelProperties: __assign({}, RuntimeScriptAction.type.modelProperties, { scriptExecutionId: { + readOnly: true, + serializedName: "scriptExecutionId", + type: { + name: "Number" + } + }, startTime: { + readOnly: true, + serializedName: "startTime", + type: { + name: "String" + } + }, endTime: { + readOnly: true, + serializedName: "endTime", + type: { + name: "String" + } + }, status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + }, executionSummary: { + readOnly: true, + serializedName: "executionSummary", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ScriptActionExecutionSummary" + } + } + } + }, debugInformation: { + readOnly: true, + serializedName: "debugInformation", + type: { + name: "String" + } + } }) + } + }; + var ClusterListRuntimeScriptActionDetailResult = { + serializedName: "ClusterListRuntimeScriptActionDetailResult", + type: { + name: "Composite", + className: "ClusterListRuntimeScriptActionDetailResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RuntimeScriptActionDetail" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ClusterResizeParameters = { + serializedName: "ClusterResizeParameters", + type: { + name: "Composite", + className: "ClusterResizeParameters", + modelProperties: { + targetInstanceCount: { + serializedName: "targetInstanceCount", + type: { + name: "Number" + } + } + } + } + }; + var OperationResource = { + serializedName: "OperationResource", + type: { + name: "Composite", + className: "OperationResource", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "InProgress", + "Succeeded", + "Failed" + ] + } + }, + error: { + serializedName: "error", + type: { + name: "Composite", + className: "Errors" + } + } + } + } + }; + var ProxyResource = { + serializedName: "ProxyResource", + type: { + name: "Composite", + className: "ProxyResource", + modelProperties: __assign({}, Resource.type.modelProperties) + } + }; + var ErrorResponse = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var ApplicationGetHttpsEndpoint = { + serializedName: "ApplicationGetHttpsEndpoint", + type: { + name: "Composite", + className: "ApplicationGetHttpsEndpoint", + modelProperties: { + accessModes: { + serializedName: "accessModes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + destinationPort: { + serializedName: "destinationPort", + type: { + name: "Number" + } + }, + publicPort: { + serializedName: "publicPort", + type: { + name: "Number" + } + } + }, + additionalProperties: { + type: { + name: "String" + } + } + } + }; + var ApplicationGetEndpoint = { + serializedName: "ApplicationGetEndpoint", + type: { + name: "Composite", + className: "ApplicationGetEndpoint", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + }, + destinationPort: { + serializedName: "destinationPort", + type: { + name: "Number" + } + }, + publicPort: { + serializedName: "publicPort", + type: { + name: "Number" + } + } + } + } + }; + var ApplicationProperties = { + serializedName: "ApplicationProperties", + type: { + name: "Composite", + className: "ApplicationProperties", + modelProperties: { + computeProfile: { + serializedName: "computeProfile", + type: { + name: "Composite", + className: "ComputeProfile" + } + }, + installScriptActions: { + serializedName: "installScriptActions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RuntimeScriptAction" + } + } + } + }, + uninstallScriptActions: { + serializedName: "uninstallScriptActions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RuntimeScriptAction" + } + } + } + }, + httpsEndpoints: { + serializedName: "httpsEndpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationGetHttpsEndpoint", + additionalProperties: { + type: { + name: "String" + } + } + } + } + } + }, + sshEndpoints: { + serializedName: "sshEndpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationGetEndpoint" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + applicationType: { + serializedName: "applicationType", + type: { + name: "String" + } + }, + applicationState: { + readOnly: true, + serializedName: "applicationState", + type: { + name: "String" + } + }, + errors: { + serializedName: "errors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Errors" + } + } + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "String" + } + }, + marketplaceIdentifier: { + readOnly: true, + serializedName: "marketplaceIdentifier", + type: { + name: "String" + } + }, + additionalProperties: { + serializedName: "additionalProperties", + type: { + name: "String" + } + } + } + } + }; + var Application = { + serializedName: "Application", + type: { + name: "Composite", + className: "Application", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { etag: { + serializedName: "etag", + type: { + name: "String" + } + }, tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "ApplicationProperties" + } + } }) + } + }; + var LocalizedName = { + serializedName: "LocalizedName", + type: { + name: "Composite", + className: "LocalizedName", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "String" + } + }, + localizedValue: { + serializedName: "localizedValue", + type: { + name: "String" + } + } + } + } + }; + var Usage = { + serializedName: "Usage", + type: { + name: "Composite", + className: "Usage", + modelProperties: { + unit: { + serializedName: "unit", + type: { + name: "String" + } + }, + currentValue: { + serializedName: "currentValue", + type: { + name: "Number" + } + }, + limit: { + serializedName: "limit", + type: { + name: "Number" + } + }, + name: { + serializedName: "name", + type: { + name: "Composite", + className: "LocalizedName" + } + } + } + } + }; + var UsagesListResult = { + serializedName: "UsagesListResult", + type: { + name: "Composite", + className: "UsagesListResult", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Usage" + } + } + } + } + } + } + }; + var Extension = { + serializedName: "Extension", + type: { + name: "Composite", + className: "Extension", + modelProperties: { + workspaceId: { + serializedName: "workspaceId", + type: { + name: "String" + } + }, + primaryKey: { + serializedName: "primaryKey", + type: { + name: "String" + } + } + } + } + }; + var ClusterMonitoringResponse = { + serializedName: "ClusterMonitoringResponse", + type: { + name: "Composite", + className: "ClusterMonitoringResponse", + modelProperties: { + clusterMonitoringEnabled: { + serializedName: "clusterMonitoringEnabled", + type: { + name: "Boolean" + } + }, + workspaceId: { + serializedName: "workspaceId", + type: { + name: "String" + } + } + } + } + }; + var ClusterMonitoringRequest = { + serializedName: "ClusterMonitoringRequest", + type: { + name: "Composite", + className: "ClusterMonitoringRequest", + modelProperties: { + workspaceId: { + serializedName: "workspaceId", + type: { + name: "String" + } + }, + primaryKey: { + serializedName: "primaryKey", + type: { + name: "String" + } + } + } + } + }; + var ScriptActionPersistedGetResponseSpec = { + serializedName: "ScriptActionPersistedGetResponseSpec", + type: { + name: "Composite", + className: "ScriptActionPersistedGetResponseSpec", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + uri: { + serializedName: "uri", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "String" + } + }, + roles: { + serializedName: "roles", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + applicationName: { + serializedName: "applicationName", + type: { + name: "String" + } + } + } + } + }; + var OperationDisplay = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } + }; + var ClusterListResult = { + serializedName: "ClusterListResult", + type: { + name: "Composite", + className: "ClusterListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Cluster" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ApplicationListResult = { + serializedName: "ApplicationListResult", + type: { + name: "Composite", + className: "ApplicationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Application" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ScriptActionsList = { + serializedName: "ScriptActionsList", + type: { + name: "Composite", + className: "ScriptActionsList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RuntimeScriptActionDetail" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ScriptActionExecutionHistoryList = { + serializedName: "ScriptActionExecutionHistoryList", + type: { + name: "Composite", + className: "ScriptActionExecutionHistoryList", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RuntimeScriptActionDetail" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var OperationListResult = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + ClusterDefinition: ClusterDefinition, + SecurityProfile: SecurityProfile, + HardwareProfile: HardwareProfile, + VirtualNetworkProfile: VirtualNetworkProfile, + DataDisksGroups: DataDisksGroups, + SshPublicKey: SshPublicKey, + SshProfile: SshProfile, + LinuxOperatingSystemProfile: LinuxOperatingSystemProfile, + OsProfile: OsProfile, + ScriptAction: ScriptAction, + Role: Role, + ComputeProfile: ComputeProfile, + StorageAccount: StorageAccount, + StorageProfile: StorageProfile, + ClusterCreateProperties: ClusterCreateProperties, + ClusterCreateParametersExtended: ClusterCreateParametersExtended, + ClusterPatchParameters: ClusterPatchParameters, + QuotaInfo: QuotaInfo, + Errors: Errors, + ConnectivityEndpoint: ConnectivityEndpoint, + ClusterGetProperties: ClusterGetProperties, + Resource: Resource, + TrackedResource: TrackedResource, + Cluster: Cluster, + RuntimeScriptAction: RuntimeScriptAction, + ExecuteScriptActionParameters: ExecuteScriptActionParameters, + ClusterListPersistedScriptActionsResult: ClusterListPersistedScriptActionsResult, + ScriptActionExecutionSummary: ScriptActionExecutionSummary, + RuntimeScriptActionDetail: RuntimeScriptActionDetail, + ClusterListRuntimeScriptActionDetailResult: ClusterListRuntimeScriptActionDetailResult, + ClusterResizeParameters: ClusterResizeParameters, + OperationResource: OperationResource, + ProxyResource: ProxyResource, + ErrorResponse: ErrorResponse, + ApplicationGetHttpsEndpoint: ApplicationGetHttpsEndpoint, + ApplicationGetEndpoint: ApplicationGetEndpoint, + ApplicationProperties: ApplicationProperties, + Application: Application, + LocalizedName: LocalizedName, + Usage: Usage, + UsagesListResult: UsagesListResult, + Extension: Extension, + ClusterMonitoringResponse: ClusterMonitoringResponse, + ClusterMonitoringRequest: ClusterMonitoringRequest, + ScriptActionPersistedGetResponseSpec: ScriptActionPersistedGetResponseSpec, + OperationDisplay: OperationDisplay, + Operation: Operation, + ClusterListResult: ClusterListResult, + ApplicationListResult: ApplicationListResult, + ScriptActionsList: ScriptActionsList, + ScriptActionExecutionHistoryList: ScriptActionExecutionHistoryList, + OperationListResult: OperationListResult + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + ClusterCreateParametersExtended: ClusterCreateParametersExtended, + ClusterCreateProperties: ClusterCreateProperties, + ClusterDefinition: ClusterDefinition, + SecurityProfile: SecurityProfile, + ComputeProfile: ComputeProfile, + Role: Role, + HardwareProfile: HardwareProfile, + OsProfile: OsProfile, + LinuxOperatingSystemProfile: LinuxOperatingSystemProfile, + SshProfile: SshProfile, + SshPublicKey: SshPublicKey, + VirtualNetworkProfile: VirtualNetworkProfile, + DataDisksGroups: DataDisksGroups, + ScriptAction: ScriptAction, + StorageProfile: StorageProfile, + StorageAccount: StorageAccount, + Cluster: Cluster, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + ClusterGetProperties: ClusterGetProperties, + QuotaInfo: QuotaInfo, + Errors: Errors, + ConnectivityEndpoint: ConnectivityEndpoint, + ErrorResponse: ErrorResponse, + ClusterPatchParameters: ClusterPatchParameters, + ClusterListResult: ClusterListResult, + ClusterResizeParameters: ClusterResizeParameters, + ExecuteScriptActionParameters: ExecuteScriptActionParameters, + RuntimeScriptAction: RuntimeScriptAction, + RuntimeScriptActionDetail: RuntimeScriptActionDetail, + ScriptActionExecutionSummary: ScriptActionExecutionSummary, + ProxyResource: ProxyResource, + Application: Application, + ApplicationProperties: ApplicationProperties, + ApplicationGetHttpsEndpoint: ApplicationGetHttpsEndpoint, + ApplicationGetEndpoint: ApplicationGetEndpoint + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var applicationName = { + parameterPath: "applicationName", + mapper: { + required: true, + serializedName: "applicationName", + type: { + name: "String" + } + } + }; + var clusterName = { + parameterPath: "clusterName", + mapper: { + required: true, + serializedName: "clusterName", + type: { + name: "String" + } + } + }; + var configurationName = { + parameterPath: "configurationName", + mapper: { + required: true, + serializedName: "configurationName", + type: { + name: "String" + } + } + }; + var extensionName = { + parameterPath: "extensionName", + mapper: { + required: true, + serializedName: "extensionName", + type: { + name: "String" + } + } + }; + var location = { + parameterPath: "location", + mapper: { + required: true, + serializedName: "location", + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } + }; + var roleName = { + parameterPath: "roleName", + mapper: { + required: true, + isConstant: true, + serializedName: "roleName", + defaultValue: 'workernode', + type: { + name: "String" + } + } + }; + var scriptExecutionId = { + parameterPath: "scriptExecutionId", + mapper: { + required: true, + serializedName: "scriptExecutionId", + type: { + name: "String" + } + } + }; + var scriptName = { + parameterPath: "scriptName", + mapper: { + required: true, + serializedName: "scriptName", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a Clusters. */ + var Clusters = /** @class */ (function () { + /** + * Create a Clusters. + * @param {HDInsightManagementClientContext} client Reference to the service client. + */ + function Clusters(client) { + this.client = client; + } + /** + * Creates a new HDInsight cluster with the specified parameters. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param parameters The cluster create request. + * @param [options] The optional parameters + * @returns Promise + */ + Clusters.prototype.create = function (resourceGroupName$$1, clusterName$$1, parameters, options) { + return this.beginCreate(resourceGroupName$$1, clusterName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Clusters.prototype.update = function (resourceGroupName$$1, clusterName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + parameters: parameters, + options: options + }, updateOperationSpec, callback); + }; + /** + * Deletes the specified HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + Clusters.prototype.deleteMethod = function (resourceGroupName$$1, clusterName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, clusterName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Clusters.prototype.get = function (resourceGroupName$$1, clusterName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + options: options + }, getOperationSpec, callback); + }; + Clusters.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + /** + * Resizes the specified HDInsight cluster to the specified size. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param parameters The parameters for the resize operation. + * @param [options] The optional parameters + * @returns Promise + */ + Clusters.prototype.resize = function (resourceGroupName$$1, clusterName$$1, parameters, options) { + return this.beginResize(resourceGroupName$$1, clusterName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Clusters.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + /** + * Executes script actions on the specified HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param parameters The parameters for executing script actions. + * @param [options] The optional parameters + * @returns Promise + */ + Clusters.prototype.executeScriptActions = function (resourceGroupName$$1, clusterName$$1, parameters, options) { + return this.beginExecuteScriptActions(resourceGroupName$$1, clusterName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates a new HDInsight cluster with the specified parameters. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param parameters The cluster create request. + * @param [options] The optional parameters + * @returns Promise + */ + Clusters.prototype.beginCreate = function (resourceGroupName$$1, clusterName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + parameters: parameters, + options: options + }, beginCreateOperationSpec, options); + }; + /** + * Deletes the specified HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + Clusters.prototype.beginDeleteMethod = function (resourceGroupName$$1, clusterName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + /** + * Resizes the specified HDInsight cluster to the specified size. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param parameters The parameters for the resize operation. + * @param [options] The optional parameters + * @returns Promise + */ + Clusters.prototype.beginResize = function (resourceGroupName$$1, clusterName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + parameters: parameters, + options: options + }, beginResizeOperationSpec, options); + }; + /** + * Executes script actions on the specified HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param parameters The parameters for executing script actions. + * @param [options] The optional parameters + * @returns Promise + */ + Clusters.prototype.beginExecuteScriptActions = function (resourceGroupName$$1, clusterName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + parameters: parameters, + options: options + }, beginExecuteScriptActionsOperationSpec, options); + }; + Clusters.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec, callback); + }; + Clusters.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + return Clusters; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var updateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ClusterPatchParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: Cluster + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Cluster + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ClusterListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var listOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/clusters", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ClusterListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var beginCreateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ClusterCreateParametersExtended, { required: true }) + }, + responses: { + 200: { + bodyMapper: Cluster + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var beginResizeOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/roles/{roleName}/resize", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName, + roleName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ClusterResizeParameters, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var beginExecuteScriptActionsOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/executeScriptActions", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ExecuteScriptActionParameters, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var listByResourceGroupNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ClusterListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ClusterListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + ApplicationListResult: ApplicationListResult, + Application: Application, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + ApplicationProperties: ApplicationProperties, + ComputeProfile: ComputeProfile, + Role: Role, + HardwareProfile: HardwareProfile, + OsProfile: OsProfile, + LinuxOperatingSystemProfile: LinuxOperatingSystemProfile, + SshProfile: SshProfile, + SshPublicKey: SshPublicKey, + VirtualNetworkProfile: VirtualNetworkProfile, + DataDisksGroups: DataDisksGroups, + ScriptAction: ScriptAction, + RuntimeScriptAction: RuntimeScriptAction, + ApplicationGetHttpsEndpoint: ApplicationGetHttpsEndpoint, + ApplicationGetEndpoint: ApplicationGetEndpoint, + Errors: Errors, + ErrorResponse: ErrorResponse, + RuntimeScriptActionDetail: RuntimeScriptActionDetail, + ScriptActionExecutionSummary: ScriptActionExecutionSummary, + TrackedResource: TrackedResource, + Cluster: Cluster, + ClusterGetProperties: ClusterGetProperties, + ClusterDefinition: ClusterDefinition, + SecurityProfile: SecurityProfile, + QuotaInfo: QuotaInfo, + ConnectivityEndpoint: ConnectivityEndpoint + }); + + /* + * 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. + */ + /** Class representing a Applications. */ + var Applications = /** @class */ (function () { + /** + * Create a Applications. + * @param {HDInsightManagementClientContext} client Reference to the service client. + */ + function Applications(client) { + this.client = client; + } + Applications.prototype.listByCluster = function (resourceGroupName$$1, clusterName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + options: options + }, listByClusterOperationSpec, callback); + }; + Applications.prototype.get = function (resourceGroupName$$1, clusterName$$1, applicationName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + applicationName: applicationName$$1, + options: options + }, getOperationSpec$1, callback); + }; + /** + * Creates applications for the HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param applicationName The constant value for the application name. + * @param parameters The application create request. + * @param [options] The optional parameters + * @returns Promise + */ + Applications.prototype.create = function (resourceGroupName$$1, clusterName$$1, applicationName$$1, parameters, options) { + return this.beginCreate(resourceGroupName$$1, clusterName$$1, applicationName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes the specified application on the HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param applicationName The constant value for the application name. + * @param [options] The optional parameters + * @returns Promise + */ + Applications.prototype.deleteMethod = function (resourceGroupName$$1, clusterName$$1, applicationName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, clusterName$$1, applicationName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates applications for the HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param applicationName The constant value for the application name. + * @param parameters The application create request. + * @param [options] The optional parameters + * @returns Promise + */ + Applications.prototype.beginCreate = function (resourceGroupName$$1, clusterName$$1, applicationName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + applicationName: applicationName$$1, + parameters: parameters, + options: options + }, beginCreateOperationSpec$1, options); + }; + /** + * Deletes the specified application on the HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param applicationName The constant value for the application name. + * @param [options] The optional parameters + * @returns Promise + */ + Applications.prototype.beginDeleteMethod = function (resourceGroupName$$1, clusterName$$1, applicationName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + applicationName: applicationName$$1, + options: options + }, beginDeleteMethodOperationSpec$1, options); + }; + Applications.prototype.listByClusterNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByClusterNextOperationSpec, callback); + }; + return Applications; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var listByClusterOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/applications", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ApplicationListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/applications/{applicationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName, + applicationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Application + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var beginCreateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/applications/{applicationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName, + applicationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Application, { required: true }) + }, + responses: { + 200: { + bodyMapper: Application + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var beginDeleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/applications/{applicationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName, + applicationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var listByClusterNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ApplicationListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + UsagesListResult: UsagesListResult, + Usage: Usage, + LocalizedName: LocalizedName, + ErrorResponse: ErrorResponse + }); + + /* + * 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. + */ + /** Class representing a Locations. */ + var Locations = /** @class */ (function () { + /** + * Create a Locations. + * @param {HDInsightManagementClientContext} client Reference to the service client. + */ + function Locations(client) { + this.client = client; + } + Locations.prototype.listUsages = function (location$$1, options, callback) { + return this.client.sendOperationRequest({ + location: location$$1, + options: options + }, listUsagesOperationSpec, callback); + }; + return Locations; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var listUsagesOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/usages", + urlParameters: [ + subscriptionId, + location + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: UsagesListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + ErrorResponse: ErrorResponse + }); + + /* + * 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. + */ + /** Class representing a Configurations. */ + var Configurations = /** @class */ (function () { + /** + * Create a Configurations. + * @param {HDInsightManagementClientContext} client Reference to the service client. + */ + function Configurations(client) { + this.client = client; + } + /** + * Configures the configuration on the specified cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param configurationName The name of the cluster configuration. + * @param parameters The cluster configurations. + * @param [options] The optional parameters + * @returns Promise + */ + Configurations.prototype.update = function (resourceGroupName$$1, clusterName$$1, configurationName$$1, parameters, options) { + return this.beginUpdate(resourceGroupName$$1, clusterName$$1, configurationName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Configurations.prototype.get = function (resourceGroupName$$1, clusterName$$1, configurationName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + configurationName: configurationName$$1, + options: options + }, getOperationSpec$2, callback); + }; + /** + * Configures the configuration on the specified cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param configurationName The name of the cluster configuration. + * @param parameters The cluster configurations. + * @param [options] The optional parameters + * @returns Promise + */ + Configurations.prototype.beginUpdate = function (resourceGroupName$$1, clusterName$$1, configurationName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + configurationName: configurationName$$1, + parameters: parameters, + options: options + }, beginUpdateOperationSpec, options); + }; + return Configurations; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$3); + var getOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/configurations/{configurationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName, + configurationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var beginUpdateOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/configurations/{configurationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName, + configurationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + required: true, + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + }, + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + + /* + * 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. + */ + + var Mappers$4 = /*#__PURE__*/Object.freeze({ + ClusterMonitoringRequest: ClusterMonitoringRequest, + ErrorResponse: ErrorResponse, + ClusterMonitoringResponse: ClusterMonitoringResponse, + Extension: Extension + }); + + /* + * 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. + */ + /** Class representing a Extensions. */ + var Extensions = /** @class */ (function () { + /** + * Create a Extensions. + * @param {HDInsightManagementClientContext} client Reference to the service client. + */ + function Extensions(client) { + this.client = client; + } + /** + * Enables the Operations Management Suite (OMS) on the HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param parameters The Operations Management Suite (OMS) workspace parameters. + * @param [options] The optional parameters + * @returns Promise + */ + Extensions.prototype.enableMonitoring = function (resourceGroupName$$1, clusterName$$1, parameters, options) { + return this.beginEnableMonitoring(resourceGroupName$$1, clusterName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Extensions.prototype.getMonitoringStatus = function (resourceGroupName$$1, clusterName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + options: options + }, getMonitoringStatusOperationSpec, callback); + }; + /** + * Disables the Operations Management Suite (OMS) on the HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + Extensions.prototype.disableMonitoring = function (resourceGroupName$$1, clusterName$$1, options) { + return this.beginDisableMonitoring(resourceGroupName$$1, clusterName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates an HDInsight cluster extension. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param extensionName The name of the cluster extension. + * @param parameters The cluster extensions create request. + * @param [options] The optional parameters + * @returns Promise + */ + Extensions.prototype.create = function (resourceGroupName$$1, clusterName$$1, extensionName$$1, parameters, options) { + return this.beginCreate(resourceGroupName$$1, clusterName$$1, extensionName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Extensions.prototype.get = function (resourceGroupName$$1, clusterName$$1, extensionName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + extensionName: extensionName$$1, + options: options + }, getOperationSpec$3, callback); + }; + /** + * Deletes the specified extension for HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param extensionName The name of the cluster extension. + * @param [options] The optional parameters + * @returns Promise + */ + Extensions.prototype.deleteMethod = function (resourceGroupName$$1, clusterName$$1, extensionName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, clusterName$$1, extensionName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Enables the Operations Management Suite (OMS) on the HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param parameters The Operations Management Suite (OMS) workspace parameters. + * @param [options] The optional parameters + * @returns Promise + */ + Extensions.prototype.beginEnableMonitoring = function (resourceGroupName$$1, clusterName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + parameters: parameters, + options: options + }, beginEnableMonitoringOperationSpec, options); + }; + /** + * Disables the Operations Management Suite (OMS) on the HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + Extensions.prototype.beginDisableMonitoring = function (resourceGroupName$$1, clusterName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + options: options + }, beginDisableMonitoringOperationSpec, options); + }; + /** + * Creates an HDInsight cluster extension. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param extensionName The name of the cluster extension. + * @param parameters The cluster extensions create request. + * @param [options] The optional parameters + * @returns Promise + */ + Extensions.prototype.beginCreate = function (resourceGroupName$$1, clusterName$$1, extensionName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + extensionName: extensionName$$1, + parameters: parameters, + options: options + }, beginCreateOperationSpec$2, options); + }; + /** + * Deletes the specified extension for HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param extensionName The name of the cluster extension. + * @param [options] The optional parameters + * @returns Promise + */ + Extensions.prototype.beginDeleteMethod = function (resourceGroupName$$1, clusterName$$1, extensionName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + extensionName: extensionName$$1, + options: options + }, beginDeleteMethodOperationSpec$2, options); + }; + return Extensions; + }()); + // Operation Specifications + var serializer$4 = new msRest.Serializer(Mappers$4); + var getMonitoringStatusOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/extensions/clustermonitoring", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ClusterMonitoringResponse + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$4 + }; + var getOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/extensions/{extensionName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName, + extensionName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Extension + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$4 + }; + var beginEnableMonitoringOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/extensions/clustermonitoring", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ClusterMonitoringRequest, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$4 + }; + var beginDisableMonitoringOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/extensions/clustermonitoring", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$4 + }; + var beginCreateOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/extensions/{extensionName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName, + extensionName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Extension, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$4 + }; + var beginDeleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/extensions/{extensionName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName, + extensionName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$4 + }; + + /* + * 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. + */ + + var Mappers$5 = /*#__PURE__*/Object.freeze({ + ErrorResponse: ErrorResponse, + ScriptActionsList: ScriptActionsList, + RuntimeScriptActionDetail: RuntimeScriptActionDetail, + RuntimeScriptAction: RuntimeScriptAction, + ScriptActionExecutionSummary: ScriptActionExecutionSummary + }); + + /* + * 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. + */ + /** Class representing a ScriptActions. */ + var ScriptActions = /** @class */ (function () { + /** + * Create a ScriptActions. + * @param {HDInsightManagementClientContext} client Reference to the service client. + */ + function ScriptActions(client) { + this.client = client; + } + ScriptActions.prototype.deleteMethod = function (resourceGroupName$$1, clusterName$$1, scriptName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + scriptName: scriptName$$1, + options: options + }, deleteMethodOperationSpec, callback); + }; + ScriptActions.prototype.listByCluster = function (resourceGroupName$$1, clusterName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + options: options + }, listByClusterOperationSpec$1, callback); + }; + ScriptActions.prototype.getExecutionDetail = function (resourceGroupName$$1, clusterName$$1, scriptExecutionId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + scriptExecutionId: scriptExecutionId$$1, + options: options + }, getExecutionDetailOperationSpec, callback); + }; + ScriptActions.prototype.listByClusterNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByClusterNextOperationSpec$1, callback); + }; + return ScriptActions; + }()); + // Operation Specifications + var serializer$5 = new msRest.Serializer(Mappers$5); + var deleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/scriptActions/{scriptName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName, + scriptName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$5 + }; + var listByClusterOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/scriptActions", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ScriptActionsList + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$5 + }; + var getExecutionDetailOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/scriptExecutionHistory/{scriptExecutionId}", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName, + scriptExecutionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RuntimeScriptActionDetail + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$5 + }; + var listByClusterNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ScriptActionsList + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$5 + }; + + /* + * 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. + */ + + var Mappers$6 = /*#__PURE__*/Object.freeze({ + ScriptActionExecutionHistoryList: ScriptActionExecutionHistoryList, + RuntimeScriptActionDetail: RuntimeScriptActionDetail, + RuntimeScriptAction: RuntimeScriptAction, + ScriptActionExecutionSummary: ScriptActionExecutionSummary, + ErrorResponse: ErrorResponse + }); + + /* + * 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. + */ + /** Class representing a ScriptExecutionHistory. */ + var ScriptExecutionHistory = /** @class */ (function () { + /** + * Create a ScriptExecutionHistory. + * @param {HDInsightManagementClientContext} client Reference to the service client. + */ + function ScriptExecutionHistory(client) { + this.client = client; + } + ScriptExecutionHistory.prototype.listByCluster = function (resourceGroupName$$1, clusterName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + options: options + }, listByClusterOperationSpec$2, callback); + }; + ScriptExecutionHistory.prototype.promote = function (resourceGroupName$$1, clusterName$$1, scriptExecutionId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + scriptExecutionId: scriptExecutionId$$1, + options: options + }, promoteOperationSpec, callback); + }; + ScriptExecutionHistory.prototype.listByClusterNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByClusterNextOperationSpec$2, callback); + }; + return ScriptExecutionHistory; + }()); + // Operation Specifications + var serializer$6 = new msRest.Serializer(Mappers$6); + var listByClusterOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/scriptExecutionHistory", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ScriptActionExecutionHistoryList + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$6 + }; + var promoteOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/scriptExecutionHistory/{scriptExecutionId}/promote", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName, + scriptExecutionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$6 + }; + var listByClusterNextOperationSpec$2 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ScriptActionExecutionHistoryList + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$6 + }; + + /* + * 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. + */ + + var Mappers$7 = /*#__PURE__*/Object.freeze({ + OperationListResult: OperationListResult, + Operation: Operation, + OperationDisplay: OperationDisplay, + ErrorResponse: ErrorResponse + }); + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {HDInsightManagementClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$1, callback); + }; + Operations.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$1, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer$7 = new msRest.Serializer(Mappers$7); + var listOperationSpec$1 = { + httpMethod: "GET", + path: "providers/Microsoft.HDInsight/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$7 + }; + var listNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$7 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-hdinsight"; + var packageVersion = "1.0.0-preview"; + var HDInsightManagementClientContext = /** @class */ (function (_super) { + __extends(HDInsightManagementClientContext, _super); + /** + * Initializes a new instance of the HDInsightManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + function HDInsightManagementClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2018-06-01-preview'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return HDInsightManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var HDInsightManagementClient = /** @class */ (function (_super) { + __extends(HDInsightManagementClient, _super); + /** + * Initializes a new instance of the HDInsightManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + function HDInsightManagementClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.clusters = new Clusters(_this); + _this.applications = new Applications(_this); + _this.locations = new Locations(_this); + _this.configurations = new Configurations(_this); + _this.extensions = new Extensions(_this); + _this.scriptActions = new ScriptActions(_this); + _this.scriptExecutionHistory = new ScriptExecutionHistory(_this); + _this.operations = new Operations(_this); + return _this; + } + return HDInsightManagementClient; + }(HDInsightManagementClientContext)); + + exports.HDInsightManagementClient = HDInsightManagementClient; + exports.HDInsightManagementClientContext = HDInsightManagementClientContext; + exports.HDInsightManagementModels = index; + exports.HDInsightManagementMappers = mappers; + exports.Clusters = Clusters; + exports.Applications = Applications; + exports.Locations = Locations; + exports.Configurations = Configurations; + exports.Extensions = Extensions; + exports.ScriptActions = ScriptActions; + exports.ScriptExecutionHistory = ScriptExecutionHistory; + exports.Operations = Operations; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-hdinsight.js.map diff --git a/packages/@azure/arm-hdinsight/dist/arm-hdinsight.js.map b/packages/@azure/arm-hdinsight/dist/arm-hdinsight.js.map new file mode 100644 index 000000000000..5fd112ae7b1a --- /dev/null +++ b/packages/@azure/arm-hdinsight/dist/arm-hdinsight.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-hdinsight.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/clustersMappers.js","../esm/models/parameters.js","../esm/operations/clusters.js","../esm/models/applicationsMappers.js","../esm/operations/applications.js","../esm/models/locationsMappers.js","../esm/operations/locations.js","../esm/models/configurationsMappers.js","../esm/operations/configurations.js","../esm/models/extensionsMappers.js","../esm/operations/extensions.js","../esm/models/scriptActionsMappers.js","../esm/operations/scriptActions.js","../esm/models/scriptExecutionHistoryMappers.js","../esm/operations/scriptExecutionHistory.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/operations/index.js","../esm/hDInsightManagementClientContext.js","../esm/hDInsightManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for DirectoryType.\r\n * Possible values include: 'ActiveDirectory'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var DirectoryType;\r\n(function (DirectoryType) {\r\n DirectoryType[\"ActiveDirectory\"] = \"ActiveDirectory\";\r\n})(DirectoryType || (DirectoryType = {}));\r\n/**\r\n * Defines values for OSType.\r\n * Possible values include: 'Windows', 'Linux'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var OSType;\r\n(function (OSType) {\r\n OSType[\"Windows\"] = \"Windows\";\r\n OSType[\"Linux\"] = \"Linux\";\r\n})(OSType || (OSType = {}));\r\n/**\r\n * Defines values for Tier.\r\n * Possible values include: 'Standard', 'Premium'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Tier;\r\n(function (Tier) {\r\n Tier[\"Standard\"] = \"Standard\";\r\n Tier[\"Premium\"] = \"Premium\";\r\n})(Tier || (Tier = {}));\r\n/**\r\n * Defines values for HDInsightClusterProvisioningState.\r\n * Possible values include: 'InProgress', 'Failed', 'Succeeded', 'Canceled',\r\n * 'Deleting'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var HDInsightClusterProvisioningState;\r\n(function (HDInsightClusterProvisioningState) {\r\n HDInsightClusterProvisioningState[\"InProgress\"] = \"InProgress\";\r\n HDInsightClusterProvisioningState[\"Failed\"] = \"Failed\";\r\n HDInsightClusterProvisioningState[\"Succeeded\"] = \"Succeeded\";\r\n HDInsightClusterProvisioningState[\"Canceled\"] = \"Canceled\";\r\n HDInsightClusterProvisioningState[\"Deleting\"] = \"Deleting\";\r\n})(HDInsightClusterProvisioningState || (HDInsightClusterProvisioningState = {}));\r\n/**\r\n * Defines values for AsyncOperationState.\r\n * Possible values include: 'InProgress', 'Succeeded', 'Failed'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AsyncOperationState;\r\n(function (AsyncOperationState) {\r\n AsyncOperationState[\"InProgress\"] = \"InProgress\";\r\n AsyncOperationState[\"Succeeded\"] = \"Succeeded\";\r\n AsyncOperationState[\"Failed\"] = \"Failed\";\r\n})(AsyncOperationState || (AsyncOperationState = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var ClusterDefinition = {\r\n serializedName: \"ClusterDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ClusterDefinition\",\r\n modelProperties: {\r\n blueprint: {\r\n serializedName: \"blueprint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n kind: {\r\n serializedName: \"kind\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n componentVersion: {\r\n serializedName: \"componentVersion\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n configurations: {\r\n serializedName: \"configurations\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SecurityProfile = {\r\n serializedName: \"SecurityProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SecurityProfile\",\r\n modelProperties: {\r\n directoryType: {\r\n serializedName: \"directoryType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"ActiveDirectory\"\r\n ]\r\n }\r\n },\r\n domain: {\r\n serializedName: \"domain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n organizationalUnitDN: {\r\n serializedName: \"organizationalUnitDN\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ldapsUrls: {\r\n serializedName: \"ldapsUrls\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n domainUsername: {\r\n serializedName: \"domainUsername\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n domainUserPassword: {\r\n serializedName: \"domainUserPassword\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n clusterUsersGroupDNs: {\r\n serializedName: \"clusterUsersGroupDNs\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n aaddsResourceId: {\r\n serializedName: \"aaddsResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n msiResourceId: {\r\n serializedName: \"msiResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HardwareProfile = {\r\n serializedName: \"HardwareProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HardwareProfile\",\r\n modelProperties: {\r\n vmSize: {\r\n serializedName: \"vmSize\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VirtualNetworkProfile = {\r\n serializedName: \"VirtualNetworkProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualNetworkProfile\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subnet: {\r\n serializedName: \"subnet\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DataDisksGroups = {\r\n serializedName: \"DataDisksGroups\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DataDisksGroups\",\r\n modelProperties: {\r\n disksPerNode: {\r\n serializedName: \"disksPerNode\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n storageAccountType: {\r\n readOnly: true,\r\n serializedName: \"storageAccountType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n diskSizeGB: {\r\n readOnly: true,\r\n serializedName: \"diskSizeGB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SshPublicKey = {\r\n serializedName: \"SshPublicKey\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SshPublicKey\",\r\n modelProperties: {\r\n certificateData: {\r\n serializedName: \"certificateData\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SshProfile = {\r\n serializedName: \"SshProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SshProfile\",\r\n modelProperties: {\r\n publicKeys: {\r\n serializedName: \"publicKeys\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SshPublicKey\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LinuxOperatingSystemProfile = {\r\n serializedName: \"LinuxOperatingSystemProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinuxOperatingSystemProfile\",\r\n modelProperties: {\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sshProfile: {\r\n serializedName: \"sshProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SshProfile\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OsProfile = {\r\n serializedName: \"OsProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OsProfile\",\r\n modelProperties: {\r\n linuxOperatingSystemProfile: {\r\n serializedName: \"linuxOperatingSystemProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinuxOperatingSystemProfile\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ScriptAction = {\r\n serializedName: \"ScriptAction\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScriptAction\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uri: {\r\n required: true,\r\n serializedName: \"uri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parameters: {\r\n required: true,\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Role = {\r\n serializedName: \"Role\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Role\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n minInstanceCount: {\r\n serializedName: \"minInstanceCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n targetInstanceCount: {\r\n serializedName: \"targetInstanceCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n hardwareProfile: {\r\n serializedName: \"hardwareProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HardwareProfile\"\r\n }\r\n },\r\n osProfile: {\r\n serializedName: \"osProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OsProfile\"\r\n }\r\n },\r\n virtualNetworkProfile: {\r\n serializedName: \"virtualNetworkProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualNetworkProfile\"\r\n }\r\n },\r\n dataDisksGroups: {\r\n serializedName: \"dataDisksGroups\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"DataDisksGroups\"\r\n }\r\n }\r\n }\r\n },\r\n scriptActions: {\r\n serializedName: \"scriptActions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScriptAction\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ComputeProfile = {\r\n serializedName: \"ComputeProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeProfile\",\r\n modelProperties: {\r\n roles: {\r\n serializedName: \"roles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Role\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StorageAccount = {\r\n serializedName: \"StorageAccount\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccount\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isDefault: {\r\n serializedName: \"isDefault\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n container: {\r\n serializedName: \"container\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n fileSystem: {\r\n serializedName: \"fileSystem\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n key: {\r\n serializedName: \"key\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StorageProfile = {\r\n serializedName: \"StorageProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageProfile\",\r\n modelProperties: {\r\n storageaccounts: {\r\n serializedName: \"storageaccounts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccount\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ClusterCreateProperties = {\r\n serializedName: \"ClusterCreateProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ClusterCreateProperties\",\r\n modelProperties: {\r\n clusterVersion: {\r\n serializedName: \"clusterVersion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osType: {\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Windows\",\r\n \"Linux\"\r\n ]\r\n }\r\n },\r\n tier: {\r\n serializedName: \"tier\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Standard\",\r\n \"Premium\"\r\n ]\r\n }\r\n },\r\n clusterDefinition: {\r\n serializedName: \"clusterDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ClusterDefinition\"\r\n }\r\n },\r\n securityProfile: {\r\n serializedName: \"securityProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SecurityProfile\"\r\n }\r\n },\r\n computeProfile: {\r\n serializedName: \"computeProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeProfile\"\r\n }\r\n },\r\n storageProfile: {\r\n serializedName: \"storageProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageProfile\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ClusterCreateParametersExtended = {\r\n serializedName: \"ClusterCreateParametersExtended\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ClusterCreateParametersExtended\",\r\n modelProperties: {\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ClusterCreateProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ClusterPatchParameters = {\r\n serializedName: \"ClusterPatchParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ClusterPatchParameters\",\r\n modelProperties: {\r\n tags: {\r\n nullable: true,\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var QuotaInfo = {\r\n serializedName: \"QuotaInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"QuotaInfo\",\r\n modelProperties: {\r\n coresUsed: {\r\n serializedName: \"coresUsed\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Errors = {\r\n serializedName: \"Errors\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Errors\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ConnectivityEndpoint = {\r\n serializedName: \"ConnectivityEndpoint\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectivityEndpoint\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n protocol: {\r\n serializedName: \"protocol\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n port: {\r\n serializedName: \"port\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ClusterGetProperties = {\r\n serializedName: \"ClusterGetProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ClusterGetProperties\",\r\n modelProperties: {\r\n clusterVersion: {\r\n serializedName: \"clusterVersion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osType: {\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Windows\",\r\n \"Linux\"\r\n ]\r\n }\r\n },\r\n tier: {\r\n serializedName: \"tier\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Standard\",\r\n \"Premium\"\r\n ]\r\n }\r\n },\r\n clusterDefinition: {\r\n required: true,\r\n serializedName: \"clusterDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ClusterDefinition\"\r\n }\r\n },\r\n securityProfile: {\r\n serializedName: \"securityProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SecurityProfile\"\r\n }\r\n },\r\n computeProfile: {\r\n serializedName: \"computeProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeProfile\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"InProgress\",\r\n \"Failed\",\r\n \"Succeeded\",\r\n \"Canceled\",\r\n \"Deleting\"\r\n ]\r\n }\r\n },\r\n createdDate: {\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n clusterState: {\r\n serializedName: \"clusterState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n quotaInfo: {\r\n serializedName: \"quotaInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"QuotaInfo\"\r\n }\r\n },\r\n errors: {\r\n serializedName: \"errors\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Errors\"\r\n }\r\n }\r\n }\r\n },\r\n connectivityEndpoints: {\r\n serializedName: \"connectivityEndpoints\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConnectivityEndpoint\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TrackedResource = {\r\n serializedName: \"TrackedResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrackedResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var Cluster = {\r\n serializedName: \"Cluster\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Cluster\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { etag: {\r\n serializedName: \"etag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ClusterGetProperties\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var RuntimeScriptAction = {\r\n serializedName: \"RuntimeScriptAction\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RuntimeScriptAction\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uri: {\r\n required: true,\r\n serializedName: \"uri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n roles: {\r\n required: true,\r\n serializedName: \"roles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n applicationName: {\r\n readOnly: true,\r\n serializedName: \"applicationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ExecuteScriptActionParameters = {\r\n serializedName: \"ExecuteScriptActionParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExecuteScriptActionParameters\",\r\n modelProperties: {\r\n scriptActions: {\r\n serializedName: \"scriptActions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RuntimeScriptAction\"\r\n }\r\n }\r\n }\r\n },\r\n persistOnSuccess: {\r\n required: true,\r\n serializedName: \"persistOnSuccess\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ClusterListPersistedScriptActionsResult = {\r\n serializedName: \"ClusterListPersistedScriptActionsResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ClusterListPersistedScriptActionsResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RuntimeScriptAction\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ScriptActionExecutionSummary = {\r\n serializedName: \"ScriptActionExecutionSummary\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScriptActionExecutionSummary\",\r\n modelProperties: {\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n instanceCount: {\r\n readOnly: true,\r\n serializedName: \"instanceCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RuntimeScriptActionDetail = {\r\n serializedName: \"RuntimeScriptActionDetail\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RuntimeScriptActionDetail\",\r\n modelProperties: tslib_1.__assign({}, RuntimeScriptAction.type.modelProperties, { scriptExecutionId: {\r\n readOnly: true,\r\n serializedName: \"scriptExecutionId\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, startTime: {\r\n readOnly: true,\r\n serializedName: \"startTime\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, endTime: {\r\n readOnly: true,\r\n serializedName: \"endTime\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, operation: {\r\n readOnly: true,\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, executionSummary: {\r\n readOnly: true,\r\n serializedName: \"executionSummary\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScriptActionExecutionSummary\"\r\n }\r\n }\r\n }\r\n }, debugInformation: {\r\n readOnly: true,\r\n serializedName: \"debugInformation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ClusterListRuntimeScriptActionDetailResult = {\r\n serializedName: \"ClusterListRuntimeScriptActionDetailResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ClusterListRuntimeScriptActionDetailResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RuntimeScriptActionDetail\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ClusterResizeParameters = {\r\n serializedName: \"ClusterResizeParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ClusterResizeParameters\",\r\n modelProperties: {\r\n targetInstanceCount: {\r\n serializedName: \"targetInstanceCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationResource = {\r\n serializedName: \"OperationResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationResource\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"InProgress\",\r\n \"Succeeded\",\r\n \"Failed\"\r\n ]\r\n }\r\n },\r\n error: {\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Errors\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProxyResource = {\r\n serializedName: \"ProxyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProxyResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties)\r\n }\r\n};\r\nexport var ErrorResponse = {\r\n serializedName: \"ErrorResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponse\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ApplicationGetHttpsEndpoint = {\r\n serializedName: \"ApplicationGetHttpsEndpoint\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicationGetHttpsEndpoint\",\r\n modelProperties: {\r\n accessModes: {\r\n serializedName: \"accessModes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n destinationPort: {\r\n serializedName: \"destinationPort\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n publicPort: {\r\n serializedName: \"publicPort\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n};\r\nexport var ApplicationGetEndpoint = {\r\n serializedName: \"ApplicationGetEndpoint\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicationGetEndpoint\",\r\n modelProperties: {\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n destinationPort: {\r\n serializedName: \"destinationPort\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n publicPort: {\r\n serializedName: \"publicPort\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ApplicationProperties = {\r\n serializedName: \"ApplicationProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicationProperties\",\r\n modelProperties: {\r\n computeProfile: {\r\n serializedName: \"computeProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeProfile\"\r\n }\r\n },\r\n installScriptActions: {\r\n serializedName: \"installScriptActions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RuntimeScriptAction\"\r\n }\r\n }\r\n }\r\n },\r\n uninstallScriptActions: {\r\n serializedName: \"uninstallScriptActions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RuntimeScriptAction\"\r\n }\r\n }\r\n }\r\n },\r\n httpsEndpoints: {\r\n serializedName: \"httpsEndpoints\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicationGetHttpsEndpoint\",\r\n additionalProperties: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n sshEndpoints: {\r\n serializedName: \"sshEndpoints\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicationGetEndpoint\"\r\n }\r\n }\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n applicationType: {\r\n serializedName: \"applicationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n applicationState: {\r\n readOnly: true,\r\n serializedName: \"applicationState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n errors: {\r\n serializedName: \"errors\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Errors\"\r\n }\r\n }\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n marketplaceIdentifier: {\r\n readOnly: true,\r\n serializedName: \"marketplaceIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n additionalProperties: {\r\n serializedName: \"additionalProperties\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Application = {\r\n serializedName: \"Application\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Application\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { etag: {\r\n serializedName: \"etag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicationProperties\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var LocalizedName = {\r\n serializedName: \"LocalizedName\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LocalizedName\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n localizedValue: {\r\n serializedName: \"localizedValue\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Usage = {\r\n serializedName: \"Usage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Usage\",\r\n modelProperties: {\r\n unit: {\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n currentValue: {\r\n serializedName: \"currentValue\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n limit: {\r\n serializedName: \"limit\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LocalizedName\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UsagesListResult = {\r\n serializedName: \"UsagesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsagesListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Usage\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Extension = {\r\n serializedName: \"Extension\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Extension\",\r\n modelProperties: {\r\n workspaceId: {\r\n serializedName: \"workspaceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n primaryKey: {\r\n serializedName: \"primaryKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ClusterMonitoringResponse = {\r\n serializedName: \"ClusterMonitoringResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ClusterMonitoringResponse\",\r\n modelProperties: {\r\n clusterMonitoringEnabled: {\r\n serializedName: \"clusterMonitoringEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n workspaceId: {\r\n serializedName: \"workspaceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ClusterMonitoringRequest = {\r\n serializedName: \"ClusterMonitoringRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ClusterMonitoringRequest\",\r\n modelProperties: {\r\n workspaceId: {\r\n serializedName: \"workspaceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n primaryKey: {\r\n serializedName: \"primaryKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ScriptActionPersistedGetResponseSpec = {\r\n serializedName: \"ScriptActionPersistedGetResponseSpec\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScriptActionPersistedGetResponseSpec\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uri: {\r\n serializedName: \"uri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n roles: {\r\n serializedName: \"roles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n applicationName: {\r\n serializedName: \"applicationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"Operation_display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ClusterListResult = {\r\n serializedName: \"ClusterListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ClusterListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Cluster\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ApplicationListResult = {\r\n serializedName: \"ApplicationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicationListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Application\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ScriptActionsList = {\r\n serializedName: \"ScriptActionsList\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScriptActionsList\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RuntimeScriptActionDetail\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ScriptActionExecutionHistoryList = {\r\n serializedName: \"ScriptActionExecutionHistoryList\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScriptActionExecutionHistoryList\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RuntimeScriptActionDetail\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ClusterCreateParametersExtended, ClusterCreateProperties, ClusterDefinition, SecurityProfile, ComputeProfile, Role, HardwareProfile, OsProfile, LinuxOperatingSystemProfile, SshProfile, SshPublicKey, VirtualNetworkProfile, DataDisksGroups, ScriptAction, StorageProfile, StorageAccount, Cluster, TrackedResource, Resource, BaseResource, ClusterGetProperties, QuotaInfo, Errors, ConnectivityEndpoint, ErrorResponse, ClusterPatchParameters, ClusterListResult, ClusterResizeParameters, ExecuteScriptActionParameters, RuntimeScriptAction, RuntimeScriptActionDetail, ScriptActionExecutionSummary, ProxyResource, Application, ApplicationProperties, ApplicationGetHttpsEndpoint, ApplicationGetEndpoint } from \"../models/mappers\";\r\n//# sourceMappingURL=clustersMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var applicationName = {\r\n parameterPath: \"applicationName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"applicationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var clusterName = {\r\n parameterPath: \"clusterName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"clusterName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var configurationName = {\r\n parameterPath: \"configurationName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"configurationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var extensionName = {\r\n parameterPath: \"extensionName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"extensionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var location = {\r\n parameterPath: \"location\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var roleName = {\r\n parameterPath: \"roleName\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"roleName\",\r\n defaultValue: 'workernode',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var scriptExecutionId = {\r\n parameterPath: \"scriptExecutionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"scriptExecutionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var scriptName = {\r\n parameterPath: \"scriptName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"scriptName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/clustersMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Clusters. */\r\nvar Clusters = /** @class */ (function () {\r\n /**\r\n * Create a Clusters.\r\n * @param {HDInsightManagementClientContext} client Reference to the service client.\r\n */\r\n function Clusters(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Creates a new HDInsight cluster with the specified parameters.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param parameters The cluster create request.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Clusters.prototype.create = function (resourceGroupName, clusterName, parameters, options) {\r\n return this.beginCreate(resourceGroupName, clusterName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Clusters.prototype.update = function (resourceGroupName, clusterName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n /**\r\n * Deletes the specified HDInsight cluster.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Clusters.prototype.deleteMethod = function (resourceGroupName, clusterName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, clusterName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Clusters.prototype.get = function (resourceGroupName, clusterName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Clusters.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n /**\r\n * Resizes the specified HDInsight cluster to the specified size.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param parameters The parameters for the resize operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Clusters.prototype.resize = function (resourceGroupName, clusterName, parameters, options) {\r\n return this.beginResize(resourceGroupName, clusterName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Clusters.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n /**\r\n * Executes script actions on the specified HDInsight cluster.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param parameters The parameters for executing script actions.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Clusters.prototype.executeScriptActions = function (resourceGroupName, clusterName, parameters, options) {\r\n return this.beginExecuteScriptActions(resourceGroupName, clusterName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates a new HDInsight cluster with the specified parameters.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param parameters The cluster create request.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Clusters.prototype.beginCreate = function (resourceGroupName, clusterName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes the specified HDInsight cluster.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Clusters.prototype.beginDeleteMethod = function (resourceGroupName, clusterName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Resizes the specified HDInsight cluster to the specified size.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param parameters The parameters for the resize operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Clusters.prototype.beginResize = function (resourceGroupName, clusterName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n parameters: parameters,\r\n options: options\r\n }, beginResizeOperationSpec, options);\r\n };\r\n /**\r\n * Executes script actions on the specified HDInsight cluster.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param parameters The parameters for executing script actions.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Clusters.prototype.beginExecuteScriptActions = function (resourceGroupName, clusterName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n parameters: parameters,\r\n options: options\r\n }, beginExecuteScriptActionsOperationSpec, options);\r\n };\r\n Clusters.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n Clusters.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Clusters;\r\n}());\r\nexport { Clusters };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ClusterPatchParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Cluster\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Cluster\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ClusterListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/clusters\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ClusterListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ClusterCreateParametersExtended, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Cluster\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginResizeOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/roles/{roleName}/resize\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName,\r\n Parameters.roleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ClusterResizeParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginExecuteScriptActionsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/executeScriptActions\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ExecuteScriptActionParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ClusterListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ClusterListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=clusters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ApplicationListResult, Application, ProxyResource, Resource, BaseResource, ApplicationProperties, ComputeProfile, Role, HardwareProfile, OsProfile, LinuxOperatingSystemProfile, SshProfile, SshPublicKey, VirtualNetworkProfile, DataDisksGroups, ScriptAction, RuntimeScriptAction, ApplicationGetHttpsEndpoint, ApplicationGetEndpoint, Errors, ErrorResponse, RuntimeScriptActionDetail, ScriptActionExecutionSummary, TrackedResource, Cluster, ClusterGetProperties, ClusterDefinition, SecurityProfile, QuotaInfo, ConnectivityEndpoint } from \"../models/mappers\";\r\n//# sourceMappingURL=applicationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/applicationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Applications. */\r\nvar Applications = /** @class */ (function () {\r\n /**\r\n * Create a Applications.\r\n * @param {HDInsightManagementClientContext} client Reference to the service client.\r\n */\r\n function Applications(client) {\r\n this.client = client;\r\n }\r\n Applications.prototype.listByCluster = function (resourceGroupName, clusterName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n options: options\r\n }, listByClusterOperationSpec, callback);\r\n };\r\n Applications.prototype.get = function (resourceGroupName, clusterName, applicationName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n applicationName: applicationName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates applications for the HDInsight cluster.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param applicationName The constant value for the application name.\r\n * @param parameters The application create request.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Applications.prototype.create = function (resourceGroupName, clusterName, applicationName, parameters, options) {\r\n return this.beginCreate(resourceGroupName, clusterName, applicationName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes the specified application on the HDInsight cluster.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param applicationName The constant value for the application name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Applications.prototype.deleteMethod = function (resourceGroupName, clusterName, applicationName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, clusterName, applicationName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates applications for the HDInsight cluster.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param applicationName The constant value for the application name.\r\n * @param parameters The application create request.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Applications.prototype.beginCreate = function (resourceGroupName, clusterName, applicationName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n applicationName: applicationName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes the specified application on the HDInsight cluster.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param applicationName The constant value for the application name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Applications.prototype.beginDeleteMethod = function (resourceGroupName, clusterName, applicationName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n applicationName: applicationName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n Applications.prototype.listByClusterNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByClusterNextOperationSpec, callback);\r\n };\r\n return Applications;\r\n}());\r\nexport { Applications };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByClusterOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/applications\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ApplicationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/applications/{applicationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName,\r\n Parameters.applicationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Application\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/applications/{applicationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName,\r\n Parameters.applicationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Application, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Application\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/applications/{applicationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName,\r\n Parameters.applicationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByClusterNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ApplicationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=applications.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { UsagesListResult, Usage, LocalizedName, ErrorResponse } from \"../models/mappers\";\r\n//# sourceMappingURL=locationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/locationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Locations. */\r\nvar Locations = /** @class */ (function () {\r\n /**\r\n * Create a Locations.\r\n * @param {HDInsightManagementClientContext} client Reference to the service client.\r\n */\r\n function Locations(client) {\r\n this.client = client;\r\n }\r\n Locations.prototype.listUsages = function (location, options, callback) {\r\n return this.client.sendOperationRequest({\r\n location: location,\r\n options: options\r\n }, listUsagesOperationSpec, callback);\r\n };\r\n return Locations;\r\n}());\r\nexport { Locations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listUsagesOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/usages\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.location\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsagesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=locations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ErrorResponse } from \"../models/mappers\";\r\n//# sourceMappingURL=configurationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/configurationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Configurations. */\r\nvar Configurations = /** @class */ (function () {\r\n /**\r\n * Create a Configurations.\r\n * @param {HDInsightManagementClientContext} client Reference to the service client.\r\n */\r\n function Configurations(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Configures the configuration on the specified cluster.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param configurationName The name of the cluster configuration.\r\n * @param parameters The cluster configurations.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Configurations.prototype.update = function (resourceGroupName, clusterName, configurationName, parameters, options) {\r\n return this.beginUpdate(resourceGroupName, clusterName, configurationName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Configurations.prototype.get = function (resourceGroupName, clusterName, configurationName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n configurationName: configurationName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Configures the configuration on the specified cluster.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param configurationName The name of the cluster configuration.\r\n * @param parameters The cluster configurations.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Configurations.prototype.beginUpdate = function (resourceGroupName, clusterName, configurationName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n configurationName: configurationName,\r\n parameters: parameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n return Configurations;\r\n}());\r\nexport { Configurations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/configurations/{configurationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName,\r\n Parameters.configurationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: {\r\n serializedName: \"parsedResponse\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/configurations/{configurationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName,\r\n Parameters.configurationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=configurations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ClusterMonitoringRequest, ErrorResponse, ClusterMonitoringResponse, Extension } from \"../models/mappers\";\r\n//# sourceMappingURL=extensionsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/extensionsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Extensions. */\r\nvar Extensions = /** @class */ (function () {\r\n /**\r\n * Create a Extensions.\r\n * @param {HDInsightManagementClientContext} client Reference to the service client.\r\n */\r\n function Extensions(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Enables the Operations Management Suite (OMS) on the HDInsight cluster.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param parameters The Operations Management Suite (OMS) workspace parameters.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Extensions.prototype.enableMonitoring = function (resourceGroupName, clusterName, parameters, options) {\r\n return this.beginEnableMonitoring(resourceGroupName, clusterName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Extensions.prototype.getMonitoringStatus = function (resourceGroupName, clusterName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n options: options\r\n }, getMonitoringStatusOperationSpec, callback);\r\n };\r\n /**\r\n * Disables the Operations Management Suite (OMS) on the HDInsight cluster.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Extensions.prototype.disableMonitoring = function (resourceGroupName, clusterName, options) {\r\n return this.beginDisableMonitoring(resourceGroupName, clusterName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates an HDInsight cluster extension.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param extensionName The name of the cluster extension.\r\n * @param parameters The cluster extensions create request.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Extensions.prototype.create = function (resourceGroupName, clusterName, extensionName, parameters, options) {\r\n return this.beginCreate(resourceGroupName, clusterName, extensionName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Extensions.prototype.get = function (resourceGroupName, clusterName, extensionName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n extensionName: extensionName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Deletes the specified extension for HDInsight cluster.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param extensionName The name of the cluster extension.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Extensions.prototype.deleteMethod = function (resourceGroupName, clusterName, extensionName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, clusterName, extensionName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Enables the Operations Management Suite (OMS) on the HDInsight cluster.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param parameters The Operations Management Suite (OMS) workspace parameters.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Extensions.prototype.beginEnableMonitoring = function (resourceGroupName, clusterName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n parameters: parameters,\r\n options: options\r\n }, beginEnableMonitoringOperationSpec, options);\r\n };\r\n /**\r\n * Disables the Operations Management Suite (OMS) on the HDInsight cluster.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Extensions.prototype.beginDisableMonitoring = function (resourceGroupName, clusterName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n options: options\r\n }, beginDisableMonitoringOperationSpec, options);\r\n };\r\n /**\r\n * Creates an HDInsight cluster extension.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param extensionName The name of the cluster extension.\r\n * @param parameters The cluster extensions create request.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Extensions.prototype.beginCreate = function (resourceGroupName, clusterName, extensionName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n extensionName: extensionName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes the specified extension for HDInsight cluster.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param clusterName The name of the cluster.\r\n * @param extensionName The name of the cluster extension.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Extensions.prototype.beginDeleteMethod = function (resourceGroupName, clusterName, extensionName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n extensionName: extensionName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n return Extensions;\r\n}());\r\nexport { Extensions };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getMonitoringStatusOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/extensions/clustermonitoring\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ClusterMonitoringResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/extensions/{extensionName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName,\r\n Parameters.extensionName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Extension\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginEnableMonitoringOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/extensions/clustermonitoring\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ClusterMonitoringRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDisableMonitoringOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/extensions/clustermonitoring\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/extensions/{extensionName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName,\r\n Parameters.extensionName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Extension, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/extensions/{extensionName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName,\r\n Parameters.extensionName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=extensions.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ErrorResponse, ScriptActionsList, RuntimeScriptActionDetail, RuntimeScriptAction, ScriptActionExecutionSummary } from \"../models/mappers\";\r\n//# sourceMappingURL=scriptActionsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/scriptActionsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ScriptActions. */\r\nvar ScriptActions = /** @class */ (function () {\r\n /**\r\n * Create a ScriptActions.\r\n * @param {HDInsightManagementClientContext} client Reference to the service client.\r\n */\r\n function ScriptActions(client) {\r\n this.client = client;\r\n }\r\n ScriptActions.prototype.deleteMethod = function (resourceGroupName, clusterName, scriptName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n scriptName: scriptName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n ScriptActions.prototype.listByCluster = function (resourceGroupName, clusterName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n options: options\r\n }, listByClusterOperationSpec, callback);\r\n };\r\n ScriptActions.prototype.getExecutionDetail = function (resourceGroupName, clusterName, scriptExecutionId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n scriptExecutionId: scriptExecutionId,\r\n options: options\r\n }, getExecutionDetailOperationSpec, callback);\r\n };\r\n ScriptActions.prototype.listByClusterNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByClusterNextOperationSpec, callback);\r\n };\r\n return ScriptActions;\r\n}());\r\nexport { ScriptActions };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/scriptActions/{scriptName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName,\r\n Parameters.scriptName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByClusterOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/scriptActions\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ScriptActionsList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getExecutionDetailOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/scriptExecutionHistory/{scriptExecutionId}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName,\r\n Parameters.scriptExecutionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RuntimeScriptActionDetail\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByClusterNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ScriptActionsList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=scriptActions.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ScriptActionExecutionHistoryList, RuntimeScriptActionDetail, RuntimeScriptAction, ScriptActionExecutionSummary, ErrorResponse } from \"../models/mappers\";\r\n//# sourceMappingURL=scriptExecutionHistoryMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/scriptExecutionHistoryMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ScriptExecutionHistory. */\r\nvar ScriptExecutionHistory = /** @class */ (function () {\r\n /**\r\n * Create a ScriptExecutionHistory.\r\n * @param {HDInsightManagementClientContext} client Reference to the service client.\r\n */\r\n function ScriptExecutionHistory(client) {\r\n this.client = client;\r\n }\r\n ScriptExecutionHistory.prototype.listByCluster = function (resourceGroupName, clusterName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n options: options\r\n }, listByClusterOperationSpec, callback);\r\n };\r\n ScriptExecutionHistory.prototype.promote = function (resourceGroupName, clusterName, scriptExecutionId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n scriptExecutionId: scriptExecutionId,\r\n options: options\r\n }, promoteOperationSpec, callback);\r\n };\r\n ScriptExecutionHistory.prototype.listByClusterNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByClusterNextOperationSpec, callback);\r\n };\r\n return ScriptExecutionHistory;\r\n}());\r\nexport { ScriptExecutionHistory };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByClusterOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/scriptExecutionHistory\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ScriptActionExecutionHistoryList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar promoteOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/scriptExecutionHistory/{scriptExecutionId}/promote\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName,\r\n Parameters.scriptExecutionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByClusterNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ScriptActionExecutionHistoryList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=scriptExecutionHistory.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationListResult, Operation, OperationDisplay, ErrorResponse } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {HDInsightManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.HDInsight/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./clusters\";\r\nexport * from \"./applications\";\r\nexport * from \"./locations\";\r\nexport * from \"./configurations\";\r\nexport * from \"./extensions\";\r\nexport * from \"./scriptActions\";\r\nexport * from \"./scriptExecutionHistory\";\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-hdinsight\";\r\nvar packageVersion = \"1.0.0-preview\";\r\nvar HDInsightManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(HDInsightManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the HDInsightManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription credentials which uniquely identify Microsoft Azure\r\n * subscription. The subscription ID forms part of the URI for every service call.\r\n * @param [options] The parameter options\r\n */\r\n function HDInsightManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2018-06-01-preview';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return HDInsightManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { HDInsightManagementClientContext };\r\n//# sourceMappingURL=hDInsightManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { HDInsightManagementClientContext } from \"./hDInsightManagementClientContext\";\r\nvar HDInsightManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(HDInsightManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the HDInsightManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription credentials which uniquely identify Microsoft Azure\r\n * subscription. The subscription ID forms part of the URI for every service call.\r\n * @param [options] The parameter options\r\n */\r\n function HDInsightManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.clusters = new operations.Clusters(_this);\r\n _this.applications = new operations.Applications(_this);\r\n _this.locations = new operations.Locations(_this);\r\n _this.configurations = new operations.Configurations(_this);\r\n _this.extensions = new operations.Extensions(_this);\r\n _this.scriptActions = new operations.ScriptActions(_this);\r\n _this.scriptExecutionHistory = new operations.ScriptExecutionHistory(_this);\r\n _this.operations = new operations.Operations(_this);\r\n return _this;\r\n }\r\n return HDInsightManagementClient;\r\n}(HDInsightManagementClientContext));\r\n// Operation Specifications\r\nexport { HDInsightManagementClient, HDInsightManagementClientContext, Models as HDInsightManagementModels, Mappers as HDInsightManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=hDInsightManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","resourceGroupName","clusterName","nextPageLink","msRest.Serializer","Parameters.subscriptionId","Parameters.resourceGroupName","Parameters.clusterName","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.ClusterPatchParameters","Mappers.Cluster","Mappers.ErrorResponse","Mappers.ClusterListResult","Mappers.ClusterCreateParametersExtended","Parameters.roleName","Mappers.ClusterResizeParameters","Mappers.ExecuteScriptActionParameters","Parameters.nextPageLink","applicationName","getOperationSpec","beginCreateOperationSpec","beginDeleteMethodOperationSpec","serializer","Mappers","Mappers.ApplicationListResult","Parameters.applicationName","Mappers.Application","location","Parameters.location","Mappers.UsagesListResult","configurationName","Parameters.configurationName","extensionName","Mappers.ClusterMonitoringResponse","Parameters.extensionName","Mappers.Extension","Mappers.ClusterMonitoringRequest","scriptName","listByClusterOperationSpec","scriptExecutionId","listByClusterNextOperationSpec","Parameters.scriptName","Mappers.ScriptActionsList","Parameters.scriptExecutionId","Mappers.RuntimeScriptActionDetail","Mappers.ScriptActionExecutionHistoryList","listOperationSpec","listNextOperationSpec","Mappers.OperationListResult","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.Clusters","operations.Applications","operations.Locations","operations.Configurations","operations.Extensions","operations.ScriptActions","operations.ScriptExecutionHistory","operations.Operations"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-hdinsight/dist/arm-hdinsight.min.js b/packages/@azure/arm-hdinsight/dist/arm-hdinsight.min.js new file mode 100644 index 000000000000..0e69d9a0e2c0 --- /dev/null +++ b/packages/@azure/arm-hdinsight/dist/arm-hdinsight.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],t):t((e.Azure=e.Azure||{},e.Azure.ArmHdinsight={}),e.msRestAzure,e.msRest)}(this,function(e,t,r){"use strict";var i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function s(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var a,o,n,p,m,l,u,c,d,y=function(){return(y=Object.assign||function(e){for(var t,r=1,i=arguments.length;r + */ +export interface ClusterListResult extends Array { + /** + * @member {string} [nextLink] The link (url) to the next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the ApplicationListResult. + * Result of the request to list cluster Applications. It contains a list of + * operations and a URL link to get the next set of results. + * + * @extends Array + */ +export interface ApplicationListResult extends Array { + /** + * @member {string} [nextLink] The URL to get the next set of operation list + * results if there are any. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the ScriptActionsList. + * The persisted script action for the cluster. + * + * @extends Array + */ +export interface ScriptActionsList extends Array { + /** + * @member {string} [nextLink] The link (url) to the next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the ScriptActionExecutionHistoryList. + * The list script execution history response. + * + * @extends Array + */ +export interface ScriptActionExecutionHistoryList extends Array { + /** + * @member {string} [nextLink] The link (url) to the next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the OperationListResult. + * Result of the request to list HDInsight operations. It contains a list of + * operations and a URL link to get the next set of results. + * + * @extends Array + */ +export interface OperationListResult extends Array { + /** + * @member {string} [nextLink] The URL to get the next set of operation list + * results if there are any. + */ + nextLink?: string; +} + +/** + * Defines values for DirectoryType. + * Possible values include: 'ActiveDirectory' + * @readonly + * @enum {string} + */ +export enum DirectoryType { + ActiveDirectory = 'ActiveDirectory', +} + +/** + * Defines values for OSType. + * Possible values include: 'Windows', 'Linux' + * @readonly + * @enum {string} + */ +export enum OSType { + Windows = 'Windows', + Linux = 'Linux', +} + +/** + * Defines values for Tier. + * Possible values include: 'Standard', 'Premium' + * @readonly + * @enum {string} + */ +export enum Tier { + Standard = 'Standard', + Premium = 'Premium', +} + +/** + * Defines values for HDInsightClusterProvisioningState. + * Possible values include: 'InProgress', 'Failed', 'Succeeded', 'Canceled', + * 'Deleting' + * @readonly + * @enum {string} + */ +export enum HDInsightClusterProvisioningState { + InProgress = 'InProgress', + Failed = 'Failed', + Succeeded = 'Succeeded', + Canceled = 'Canceled', + Deleting = 'Deleting', +} + +/** + * Defines values for AsyncOperationState. + * Possible values include: 'InProgress', 'Succeeded', 'Failed' + * @readonly + * @enum {string} + */ +export enum AsyncOperationState { + InProgress = 'InProgress', + Succeeded = 'Succeeded', + Failed = 'Failed', +} + +/** + * Contains response data for the create operation. + */ +export type ClustersCreateResponse = Cluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Cluster; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ClustersUpdateResponse = Cluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Cluster; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ClustersGetResponse = Cluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Cluster; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type ClustersListByResourceGroupResponse = ClusterListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ClustersListResponse = ClusterListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterListResult; + }; +}; + +/** + * Contains response data for the beginCreate operation. + */ +export type ClustersBeginCreateResponse = Cluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Cluster; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type ClustersListByResourceGroupNextResponse = ClusterListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ClustersListNextResponse = ClusterListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterListResult; + }; +}; + +/** + * Contains response data for the listByCluster operation. + */ +export type ApplicationsListByClusterResponse = ApplicationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ApplicationsGetResponse = Application & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Application; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type ApplicationsCreateResponse = Application & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Application; + }; +}; + +/** + * Contains response data for the beginCreate operation. + */ +export type ApplicationsBeginCreateResponse = Application & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Application; + }; +}; + +/** + * Contains response data for the listByClusterNext operation. + */ +export type ApplicationsListByClusterNextResponse = ApplicationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationListResult; + }; +}; + +/** + * Contains response data for the listUsages operation. + */ +export type LocationsListUsagesResponse = UsagesListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: UsagesListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ConfigurationsGetResponse = { + /** + * The response body properties. + */ + [propertyName: string]: string; +} & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: { [propertyName: string]: string }; + }; +}; + +/** + * Contains response data for the getMonitoringStatus operation. + */ +export type ExtensionsGetMonitoringStatusResponse = ClusterMonitoringResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterMonitoringResponse; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ExtensionsGetResponse = Extension & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Extension; + }; +}; + +/** + * Contains response data for the listByCluster operation. + */ +export type ScriptActionsListByClusterResponse = ScriptActionsList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ScriptActionsList; + }; +}; + +/** + * Contains response data for the getExecutionDetail operation. + */ +export type ScriptActionsGetExecutionDetailResponse = RuntimeScriptActionDetail & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RuntimeScriptActionDetail; + }; +}; + +/** + * Contains response data for the listByClusterNext operation. + */ +export type ScriptActionsListByClusterNextResponse = ScriptActionsList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ScriptActionsList; + }; +}; + +/** + * Contains response data for the listByCluster operation. + */ +export type ScriptExecutionHistoryListByClusterResponse = ScriptActionExecutionHistoryList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ScriptActionExecutionHistoryList; + }; +}; + +/** + * Contains response data for the listByClusterNext operation. + */ +export type ScriptExecutionHistoryListByClusterNextResponse = ScriptActionExecutionHistoryList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ScriptActionExecutionHistoryList; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type OperationsListNextResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; diff --git a/packages/@azure/arm-hdinsight/lib/models/locationsMappers.ts b/packages/@azure/arm-hdinsight/lib/models/locationsMappers.ts new file mode 100644 index 000000000000..46a39a08d11c --- /dev/null +++ b/packages/@azure/arm-hdinsight/lib/models/locationsMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + UsagesListResult, + Usage, + LocalizedName, + ErrorResponse +} from "../models/mappers"; + diff --git a/packages/@azure/arm-hdinsight/lib/models/mappers.ts b/packages/@azure/arm-hdinsight/lib/models/mappers.ts new file mode 100644 index 000000000000..8f8c4c1ddace --- /dev/null +++ b/packages/@azure/arm-hdinsight/lib/models/mappers.ts @@ -0,0 +1,1779 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const ClusterDefinition: msRest.CompositeMapper = { + serializedName: "ClusterDefinition", + type: { + name: "Composite", + className: "ClusterDefinition", + modelProperties: { + blueprint: { + serializedName: "blueprint", + type: { + name: "String" + } + }, + kind: { + serializedName: "kind", + type: { + name: "String" + } + }, + componentVersion: { + serializedName: "componentVersion", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + configurations: { + serializedName: "configurations", + type: { + name: "Object" + } + } + } + } +}; + +export const SecurityProfile: msRest.CompositeMapper = { + serializedName: "SecurityProfile", + type: { + name: "Composite", + className: "SecurityProfile", + modelProperties: { + directoryType: { + serializedName: "directoryType", + type: { + name: "Enum", + allowedValues: [ + "ActiveDirectory" + ] + } + }, + domain: { + serializedName: "domain", + type: { + name: "String" + } + }, + organizationalUnitDN: { + serializedName: "organizationalUnitDN", + type: { + name: "String" + } + }, + ldapsUrls: { + serializedName: "ldapsUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + domainUsername: { + serializedName: "domainUsername", + type: { + name: "String" + } + }, + domainUserPassword: { + serializedName: "domainUserPassword", + type: { + name: "String" + } + }, + clusterUsersGroupDNs: { + serializedName: "clusterUsersGroupDNs", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + aaddsResourceId: { + serializedName: "aaddsResourceId", + type: { + name: "String" + } + }, + msiResourceId: { + serializedName: "msiResourceId", + type: { + name: "String" + } + } + } + } +}; + +export const HardwareProfile: msRest.CompositeMapper = { + serializedName: "HardwareProfile", + type: { + name: "Composite", + className: "HardwareProfile", + modelProperties: { + vmSize: { + serializedName: "vmSize", + type: { + name: "String" + } + } + } + } +}; + +export const VirtualNetworkProfile: msRest.CompositeMapper = { + serializedName: "VirtualNetworkProfile", + type: { + name: "Composite", + className: "VirtualNetworkProfile", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + subnet: { + serializedName: "subnet", + type: { + name: "String" + } + } + } + } +}; + +export const DataDisksGroups: msRest.CompositeMapper = { + serializedName: "DataDisksGroups", + type: { + name: "Composite", + className: "DataDisksGroups", + modelProperties: { + disksPerNode: { + serializedName: "disksPerNode", + type: { + name: "Number" + } + }, + storageAccountType: { + readOnly: true, + serializedName: "storageAccountType", + type: { + name: "String" + } + }, + diskSizeGB: { + readOnly: true, + serializedName: "diskSizeGB", + type: { + name: "Number" + } + } + } + } +}; + +export const SshPublicKey: msRest.CompositeMapper = { + serializedName: "SshPublicKey", + type: { + name: "Composite", + className: "SshPublicKey", + modelProperties: { + certificateData: { + serializedName: "certificateData", + type: { + name: "String" + } + } + } + } +}; + +export const SshProfile: msRest.CompositeMapper = { + serializedName: "SshProfile", + type: { + name: "Composite", + className: "SshProfile", + modelProperties: { + publicKeys: { + serializedName: "publicKeys", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SshPublicKey" + } + } + } + } + } + } +}; + +export const LinuxOperatingSystemProfile: msRest.CompositeMapper = { + serializedName: "LinuxOperatingSystemProfile", + type: { + name: "Composite", + className: "LinuxOperatingSystemProfile", + modelProperties: { + username: { + serializedName: "username", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + }, + sshProfile: { + serializedName: "sshProfile", + type: { + name: "Composite", + className: "SshProfile" + } + } + } + } +}; + +export const OsProfile: msRest.CompositeMapper = { + serializedName: "OsProfile", + type: { + name: "Composite", + className: "OsProfile", + modelProperties: { + linuxOperatingSystemProfile: { + serializedName: "linuxOperatingSystemProfile", + type: { + name: "Composite", + className: "LinuxOperatingSystemProfile" + } + } + } + } +}; + +export const ScriptAction: msRest.CompositeMapper = { + serializedName: "ScriptAction", + type: { + name: "Composite", + className: "ScriptAction", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + uri: { + required: true, + serializedName: "uri", + type: { + name: "String" + } + }, + parameters: { + required: true, + serializedName: "parameters", + type: { + name: "String" + } + } + } + } +}; + +export const Role: msRest.CompositeMapper = { + serializedName: "Role", + type: { + name: "Composite", + className: "Role", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + minInstanceCount: { + serializedName: "minInstanceCount", + type: { + name: "Number" + } + }, + targetInstanceCount: { + serializedName: "targetInstanceCount", + type: { + name: "Number" + } + }, + hardwareProfile: { + serializedName: "hardwareProfile", + type: { + name: "Composite", + className: "HardwareProfile" + } + }, + osProfile: { + serializedName: "osProfile", + type: { + name: "Composite", + className: "OsProfile" + } + }, + virtualNetworkProfile: { + serializedName: "virtualNetworkProfile", + type: { + name: "Composite", + className: "VirtualNetworkProfile" + } + }, + dataDisksGroups: { + serializedName: "dataDisksGroups", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DataDisksGroups" + } + } + } + }, + scriptActions: { + serializedName: "scriptActions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ScriptAction" + } + } + } + } + } + } +}; + +export const ComputeProfile: msRest.CompositeMapper = { + serializedName: "ComputeProfile", + type: { + name: "Composite", + className: "ComputeProfile", + modelProperties: { + roles: { + serializedName: "roles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Role" + } + } + } + } + } + } +}; + +export const StorageAccount: msRest.CompositeMapper = { + serializedName: "StorageAccount", + type: { + name: "Composite", + className: "StorageAccount", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + isDefault: { + serializedName: "isDefault", + type: { + name: "Boolean" + } + }, + container: { + serializedName: "container", + type: { + name: "String" + } + }, + fileSystem: { + serializedName: "fileSystem", + type: { + name: "String" + } + }, + key: { + serializedName: "key", + type: { + name: "String" + } + } + } + } +}; + +export const StorageProfile: msRest.CompositeMapper = { + serializedName: "StorageProfile", + type: { + name: "Composite", + className: "StorageProfile", + modelProperties: { + storageaccounts: { + serializedName: "storageaccounts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StorageAccount" + } + } + } + } + } + } +}; + +export const ClusterCreateProperties: msRest.CompositeMapper = { + serializedName: "ClusterCreateProperties", + type: { + name: "Composite", + className: "ClusterCreateProperties", + modelProperties: { + clusterVersion: { + serializedName: "clusterVersion", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "Enum", + allowedValues: [ + "Windows", + "Linux" + ] + } + }, + tier: { + serializedName: "tier", + type: { + name: "Enum", + allowedValues: [ + "Standard", + "Premium" + ] + } + }, + clusterDefinition: { + serializedName: "clusterDefinition", + type: { + name: "Composite", + className: "ClusterDefinition" + } + }, + securityProfile: { + serializedName: "securityProfile", + type: { + name: "Composite", + className: "SecurityProfile" + } + }, + computeProfile: { + serializedName: "computeProfile", + type: { + name: "Composite", + className: "ComputeProfile" + } + }, + storageProfile: { + serializedName: "storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + } + } + } +}; + +export const ClusterCreateParametersExtended: msRest.CompositeMapper = { + serializedName: "ClusterCreateParametersExtended", + type: { + name: "Composite", + className: "ClusterCreateParametersExtended", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "ClusterCreateProperties" + } + } + } + } +}; + +export const ClusterPatchParameters: msRest.CompositeMapper = { + serializedName: "ClusterPatchParameters", + type: { + name: "Composite", + className: "ClusterPatchParameters", + modelProperties: { + tags: { + nullable: true, + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const QuotaInfo: msRest.CompositeMapper = { + serializedName: "QuotaInfo", + type: { + name: "Composite", + className: "QuotaInfo", + modelProperties: { + coresUsed: { + serializedName: "coresUsed", + type: { + name: "Number" + } + } + } + } +}; + +export const Errors: msRest.CompositeMapper = { + serializedName: "Errors", + type: { + name: "Composite", + className: "Errors", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const ConnectivityEndpoint: msRest.CompositeMapper = { + serializedName: "ConnectivityEndpoint", + type: { + name: "Composite", + className: "ConnectivityEndpoint", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + protocol: { + serializedName: "protocol", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + port: { + serializedName: "port", + type: { + name: "Number" + } + } + } + } +}; + +export const ClusterGetProperties: msRest.CompositeMapper = { + serializedName: "ClusterGetProperties", + type: { + name: "Composite", + className: "ClusterGetProperties", + modelProperties: { + clusterVersion: { + serializedName: "clusterVersion", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "Enum", + allowedValues: [ + "Windows", + "Linux" + ] + } + }, + tier: { + serializedName: "tier", + type: { + name: "Enum", + allowedValues: [ + "Standard", + "Premium" + ] + } + }, + clusterDefinition: { + required: true, + serializedName: "clusterDefinition", + type: { + name: "Composite", + className: "ClusterDefinition" + } + }, + securityProfile: { + serializedName: "securityProfile", + type: { + name: "Composite", + className: "SecurityProfile" + } + }, + computeProfile: { + serializedName: "computeProfile", + type: { + name: "Composite", + className: "ComputeProfile" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "Enum", + allowedValues: [ + "InProgress", + "Failed", + "Succeeded", + "Canceled", + "Deleting" + ] + } + }, + createdDate: { + serializedName: "createdDate", + type: { + name: "String" + } + }, + clusterState: { + serializedName: "clusterState", + type: { + name: "String" + } + }, + quotaInfo: { + serializedName: "quotaInfo", + type: { + name: "Composite", + className: "QuotaInfo" + } + }, + errors: { + serializedName: "errors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Errors" + } + } + } + }, + connectivityEndpoints: { + serializedName: "connectivityEndpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectivityEndpoint" + } + } + } + } + } + } +}; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const TrackedResource: msRest.CompositeMapper = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: { + ...Resource.type.modelProperties, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const Cluster: msRest.CompositeMapper = { + serializedName: "Cluster", + type: { + name: "Composite", + className: "Cluster", + modelProperties: { + ...TrackedResource.type.modelProperties, + etag: { + serializedName: "etag", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "ClusterGetProperties" + } + } + } + } +}; + +export const RuntimeScriptAction: msRest.CompositeMapper = { + serializedName: "RuntimeScriptAction", + type: { + name: "Composite", + className: "RuntimeScriptAction", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + uri: { + required: true, + serializedName: "uri", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "String" + } + }, + roles: { + required: true, + serializedName: "roles", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + applicationName: { + readOnly: true, + serializedName: "applicationName", + type: { + name: "String" + } + } + } + } +}; + +export const ExecuteScriptActionParameters: msRest.CompositeMapper = { + serializedName: "ExecuteScriptActionParameters", + type: { + name: "Composite", + className: "ExecuteScriptActionParameters", + modelProperties: { + scriptActions: { + serializedName: "scriptActions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RuntimeScriptAction" + } + } + } + }, + persistOnSuccess: { + required: true, + serializedName: "persistOnSuccess", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ClusterListPersistedScriptActionsResult: msRest.CompositeMapper = { + serializedName: "ClusterListPersistedScriptActionsResult", + type: { + name: "Composite", + className: "ClusterListPersistedScriptActionsResult", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RuntimeScriptAction" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ScriptActionExecutionSummary: msRest.CompositeMapper = { + serializedName: "ScriptActionExecutionSummary", + type: { + name: "Composite", + className: "ScriptActionExecutionSummary", + modelProperties: { + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + instanceCount: { + readOnly: true, + serializedName: "instanceCount", + type: { + name: "Number" + } + } + } + } +}; + +export const RuntimeScriptActionDetail: msRest.CompositeMapper = { + serializedName: "RuntimeScriptActionDetail", + type: { + name: "Composite", + className: "RuntimeScriptActionDetail", + modelProperties: { + ...RuntimeScriptAction.type.modelProperties, + scriptExecutionId: { + readOnly: true, + serializedName: "scriptExecutionId", + type: { + name: "Number" + } + }, + startTime: { + readOnly: true, + serializedName: "startTime", + type: { + name: "String" + } + }, + endTime: { + readOnly: true, + serializedName: "endTime", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + }, + executionSummary: { + readOnly: true, + serializedName: "executionSummary", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ScriptActionExecutionSummary" + } + } + } + }, + debugInformation: { + readOnly: true, + serializedName: "debugInformation", + type: { + name: "String" + } + } + } + } +}; + +export const ClusterListRuntimeScriptActionDetailResult: msRest.CompositeMapper = { + serializedName: "ClusterListRuntimeScriptActionDetailResult", + type: { + name: "Composite", + className: "ClusterListRuntimeScriptActionDetailResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RuntimeScriptActionDetail" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ClusterResizeParameters: msRest.CompositeMapper = { + serializedName: "ClusterResizeParameters", + type: { + name: "Composite", + className: "ClusterResizeParameters", + modelProperties: { + targetInstanceCount: { + serializedName: "targetInstanceCount", + type: { + name: "Number" + } + } + } + } +}; + +export const OperationResource: msRest.CompositeMapper = { + serializedName: "OperationResource", + type: { + name: "Composite", + className: "OperationResource", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "InProgress", + "Succeeded", + "Failed" + ] + } + }, + error: { + serializedName: "error", + type: { + name: "Composite", + className: "Errors" + } + } + } + } +}; + +export const ProxyResource: msRest.CompositeMapper = { + serializedName: "ProxyResource", + type: { + name: "Composite", + className: "ProxyResource", + modelProperties: { + ...Resource.type.modelProperties + } + } +}; + +export const ErrorResponse: msRest.CompositeMapper = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationGetHttpsEndpoint: msRest.CompositeMapper = { + serializedName: "ApplicationGetHttpsEndpoint", + type: { + name: "Composite", + className: "ApplicationGetHttpsEndpoint", + modelProperties: { + accessModes: { + serializedName: "accessModes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + destinationPort: { + serializedName: "destinationPort", + type: { + name: "Number" + } + }, + publicPort: { + serializedName: "publicPort", + type: { + name: "Number" + } + } + }, + additionalProperties: { + type: { + name: "String" + } + } + } +}; + +export const ApplicationGetEndpoint: msRest.CompositeMapper = { + serializedName: "ApplicationGetEndpoint", + type: { + name: "Composite", + className: "ApplicationGetEndpoint", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + }, + destinationPort: { + serializedName: "destinationPort", + type: { + name: "Number" + } + }, + publicPort: { + serializedName: "publicPort", + type: { + name: "Number" + } + } + } + } +}; + +export const ApplicationProperties: msRest.CompositeMapper = { + serializedName: "ApplicationProperties", + type: { + name: "Composite", + className: "ApplicationProperties", + modelProperties: { + computeProfile: { + serializedName: "computeProfile", + type: { + name: "Composite", + className: "ComputeProfile" + } + }, + installScriptActions: { + serializedName: "installScriptActions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RuntimeScriptAction" + } + } + } + }, + uninstallScriptActions: { + serializedName: "uninstallScriptActions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RuntimeScriptAction" + } + } + } + }, + httpsEndpoints: { + serializedName: "httpsEndpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationGetHttpsEndpoint", + additionalProperties: { + type: { + name: "String" + } + } + } + } + } + }, + sshEndpoints: { + serializedName: "sshEndpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationGetEndpoint" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + applicationType: { + serializedName: "applicationType", + type: { + name: "String" + } + }, + applicationState: { + readOnly: true, + serializedName: "applicationState", + type: { + name: "String" + } + }, + errors: { + serializedName: "errors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Errors" + } + } + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "String" + } + }, + marketplaceIdentifier: { + readOnly: true, + serializedName: "marketplaceIdentifier", + type: { + name: "String" + } + }, + additionalProperties: { + serializedName: "additionalProperties", + type: { + name: "String" + } + } + } + } +}; + +export const Application: msRest.CompositeMapper = { + serializedName: "Application", + type: { + name: "Composite", + className: "Application", + modelProperties: { + ...ProxyResource.type.modelProperties, + etag: { + serializedName: "etag", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "ApplicationProperties" + } + } + } + } +}; + +export const LocalizedName: msRest.CompositeMapper = { + serializedName: "LocalizedName", + type: { + name: "Composite", + className: "LocalizedName", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "String" + } + }, + localizedValue: { + serializedName: "localizedValue", + type: { + name: "String" + } + } + } + } +}; + +export const Usage: msRest.CompositeMapper = { + serializedName: "Usage", + type: { + name: "Composite", + className: "Usage", + modelProperties: { + unit: { + serializedName: "unit", + type: { + name: "String" + } + }, + currentValue: { + serializedName: "currentValue", + type: { + name: "Number" + } + }, + limit: { + serializedName: "limit", + type: { + name: "Number" + } + }, + name: { + serializedName: "name", + type: { + name: "Composite", + className: "LocalizedName" + } + } + } + } +}; + +export const UsagesListResult: msRest.CompositeMapper = { + serializedName: "UsagesListResult", + type: { + name: "Composite", + className: "UsagesListResult", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Usage" + } + } + } + } + } + } +}; + +export const Extension: msRest.CompositeMapper = { + serializedName: "Extension", + type: { + name: "Composite", + className: "Extension", + modelProperties: { + workspaceId: { + serializedName: "workspaceId", + type: { + name: "String" + } + }, + primaryKey: { + serializedName: "primaryKey", + type: { + name: "String" + } + } + } + } +}; + +export const ClusterMonitoringResponse: msRest.CompositeMapper = { + serializedName: "ClusterMonitoringResponse", + type: { + name: "Composite", + className: "ClusterMonitoringResponse", + modelProperties: { + clusterMonitoringEnabled: { + serializedName: "clusterMonitoringEnabled", + type: { + name: "Boolean" + } + }, + workspaceId: { + serializedName: "workspaceId", + type: { + name: "String" + } + } + } + } +}; + +export const ClusterMonitoringRequest: msRest.CompositeMapper = { + serializedName: "ClusterMonitoringRequest", + type: { + name: "Composite", + className: "ClusterMonitoringRequest", + modelProperties: { + workspaceId: { + serializedName: "workspaceId", + type: { + name: "String" + } + }, + primaryKey: { + serializedName: "primaryKey", + type: { + name: "String" + } + } + } + } +}; + +export const ScriptActionPersistedGetResponseSpec: msRest.CompositeMapper = { + serializedName: "ScriptActionPersistedGetResponseSpec", + type: { + name: "Composite", + className: "ScriptActionPersistedGetResponseSpec", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + uri: { + serializedName: "uri", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "String" + } + }, + roles: { + serializedName: "roles", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + applicationName: { + serializedName: "applicationName", + type: { + name: "String" + } + } + } + } +}; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } +}; + +export const ClusterListResult: msRest.CompositeMapper = { + serializedName: "ClusterListResult", + type: { + name: "Composite", + className: "ClusterListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Cluster" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationListResult: msRest.CompositeMapper = { + serializedName: "ApplicationListResult", + type: { + name: "Composite", + className: "ApplicationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Application" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ScriptActionsList: msRest.CompositeMapper = { + serializedName: "ScriptActionsList", + type: { + name: "Composite", + className: "ScriptActionsList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RuntimeScriptActionDetail" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ScriptActionExecutionHistoryList: msRest.CompositeMapper = { + serializedName: "ScriptActionExecutionHistoryList", + type: { + name: "Composite", + className: "ScriptActionExecutionHistoryList", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RuntimeScriptActionDetail" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; diff --git a/packages/@azure/arm-hdinsight/lib/models/operationsMappers.ts b/packages/@azure/arm-hdinsight/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..715467ec9522 --- /dev/null +++ b/packages/@azure/arm-hdinsight/lib/models/operationsMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + OperationListResult, + Operation, + OperationDisplay, + ErrorResponse +} from "../models/mappers"; + diff --git a/packages/@azure/arm-hdinsight/lib/models/parameters.ts b/packages/@azure/arm-hdinsight/lib/models/parameters.ts new file mode 100644 index 000000000000..9bb3424a3f17 --- /dev/null +++ b/packages/@azure/arm-hdinsight/lib/models/parameters.ts @@ -0,0 +1,145 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const applicationName: msRest.OperationURLParameter = { + parameterPath: "applicationName", + mapper: { + required: true, + serializedName: "applicationName", + type: { + name: "String" + } + } +}; +export const clusterName: msRest.OperationURLParameter = { + parameterPath: "clusterName", + mapper: { + required: true, + serializedName: "clusterName", + type: { + name: "String" + } + } +}; +export const configurationName: msRest.OperationURLParameter = { + parameterPath: "configurationName", + mapper: { + required: true, + serializedName: "configurationName", + type: { + name: "String" + } + } +}; +export const extensionName: msRest.OperationURLParameter = { + parameterPath: "extensionName", + mapper: { + required: true, + serializedName: "extensionName", + type: { + name: "String" + } + } +}; +export const location: msRest.OperationURLParameter = { + parameterPath: "location", + mapper: { + required: true, + serializedName: "location", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const roleName: msRest.OperationURLParameter = { + parameterPath: "roleName", + mapper: { + required: true, + isConstant: true, + serializedName: "roleName", + defaultValue: 'workernode', + type: { + name: "String" + } + } +}; +export const scriptExecutionId: msRest.OperationURLParameter = { + parameterPath: "scriptExecutionId", + mapper: { + required: true, + serializedName: "scriptExecutionId", + type: { + name: "String" + } + } +}; +export const scriptName: msRest.OperationURLParameter = { + parameterPath: "scriptName", + mapper: { + required: true, + serializedName: "scriptName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-hdinsight/lib/models/scriptActionsMappers.ts b/packages/@azure/arm-hdinsight/lib/models/scriptActionsMappers.ts new file mode 100644 index 000000000000..7f2c01b19d25 --- /dev/null +++ b/packages/@azure/arm-hdinsight/lib/models/scriptActionsMappers.ts @@ -0,0 +1,18 @@ +/* + * 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 { + ErrorResponse, + ScriptActionsList, + RuntimeScriptActionDetail, + RuntimeScriptAction, + ScriptActionExecutionSummary +} from "../models/mappers"; + diff --git a/packages/@azure/arm-hdinsight/lib/models/scriptExecutionHistoryMappers.ts b/packages/@azure/arm-hdinsight/lib/models/scriptExecutionHistoryMappers.ts new file mode 100644 index 000000000000..8cac7694734c --- /dev/null +++ b/packages/@azure/arm-hdinsight/lib/models/scriptExecutionHistoryMappers.ts @@ -0,0 +1,18 @@ +/* + * 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 { + ScriptActionExecutionHistoryList, + RuntimeScriptActionDetail, + RuntimeScriptAction, + ScriptActionExecutionSummary, + ErrorResponse +} from "../models/mappers"; + diff --git a/packages/@azure/arm-hdinsight/lib/operations/applications.ts b/packages/@azure/arm-hdinsight/lib/operations/applications.ts new file mode 100644 index 000000000000..ef2fe328b4f3 --- /dev/null +++ b/packages/@azure/arm-hdinsight/lib/operations/applications.ts @@ -0,0 +1,326 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/applicationsMappers"; +import * as Parameters from "../models/parameters"; +import { HDInsightManagementClientContext } from "../hDInsightManagementClientContext"; + +/** Class representing a Applications. */ +export class Applications { + private readonly client: HDInsightManagementClientContext; + + /** + * Create a Applications. + * @param {HDInsightManagementClientContext} client Reference to the service client. + */ + constructor(client: HDInsightManagementClientContext) { + this.client = client; + } + + /** + * Lists all of the applications for the HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + listByCluster(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param callback The callback + */ + listByCluster(resourceGroupName: string, clusterName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param options The optional parameters + * @param callback The callback + */ + listByCluster(resourceGroupName: string, clusterName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByCluster(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + clusterName, + options + }, + listByClusterOperationSpec, + callback) as Promise; + } + + /** + * Gets properties of the specified application. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param applicationName The constant value for the application name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, clusterName: string, applicationName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param applicationName The constant value for the application name. + * @param callback The callback + */ + get(resourceGroupName: string, clusterName: string, applicationName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param applicationName The constant value for the application name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, clusterName: string, applicationName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, clusterName: string, applicationName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + clusterName, + applicationName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates applications for the HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param applicationName The constant value for the application name. + * @param parameters The application create request. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, clusterName: string, applicationName: string, parameters: Models.Application, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreate(resourceGroupName,clusterName,applicationName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes the specified application on the HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param applicationName The constant value for the application name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, clusterName: string, applicationName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,clusterName,applicationName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates applications for the HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param applicationName The constant value for the application name. + * @param parameters The application create request. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreate(resourceGroupName: string, clusterName: string, applicationName: string, parameters: Models.Application, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + clusterName, + applicationName, + parameters, + options + }, + beginCreateOperationSpec, + options); + } + + /** + * Deletes the specified application on the HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param applicationName The constant value for the application name. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, clusterName: string, applicationName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + clusterName, + applicationName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Lists all of the applications for the HDInsight cluster. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByClusterNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByClusterNext(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 + */ + listByClusterNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByClusterNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByClusterNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByClusterOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/applications", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/applications/{applicationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName, + Parameters.applicationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Application + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginCreateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/applications/{applicationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName, + Parameters.applicationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Application, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Application + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/applications/{applicationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName, + Parameters.applicationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByClusterNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-hdinsight/lib/operations/clusters.ts b/packages/@azure/arm-hdinsight/lib/operations/clusters.ts new file mode 100644 index 000000000000..5dcb3dc7a09c --- /dev/null +++ b/packages/@azure/arm-hdinsight/lib/operations/clusters.ts @@ -0,0 +1,601 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/clustersMappers"; +import * as Parameters from "../models/parameters"; +import { HDInsightManagementClientContext } from "../hDInsightManagementClientContext"; + +/** Class representing a Clusters. */ +export class Clusters { + private readonly client: HDInsightManagementClientContext; + + /** + * Create a Clusters. + * @param {HDInsightManagementClientContext} client Reference to the service client. + */ + constructor(client: HDInsightManagementClientContext) { + this.client = client; + } + + /** + * Creates a new HDInsight cluster with the specified parameters. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param parameters The cluster create request. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, clusterName: string, parameters: Models.ClusterCreateParametersExtended, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreate(resourceGroupName,clusterName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Patch HDInsight cluster with the specified parameters. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param parameters The cluster patch request. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, clusterName: string, parameters: Models.ClusterPatchParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param parameters The cluster patch request. + * @param callback The callback + */ + update(resourceGroupName: string, clusterName: string, parameters: Models.ClusterPatchParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param parameters The cluster patch request. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, clusterName: string, parameters: Models.ClusterPatchParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, clusterName: string, parameters: Models.ClusterPatchParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + clusterName, + parameters, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Deletes the specified HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,clusterName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets the specified cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param callback The callback + */ + get(resourceGroupName: string, clusterName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, clusterName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + clusterName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Lists the HDInsight clusters in a resource group. + * @param resourceGroupName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Resizes the specified HDInsight cluster to the specified size. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param parameters The parameters for the resize operation. + * @param [options] The optional parameters + * @returns Promise + */ + resize(resourceGroupName: string, clusterName: string, parameters: Models.ClusterResizeParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginResize(resourceGroupName,clusterName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Lists all the HDInsight clusters under the subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Executes script actions on the specified HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param parameters The parameters for executing script actions. + * @param [options] The optional parameters + * @returns Promise + */ + executeScriptActions(resourceGroupName: string, clusterName: string, parameters: Models.ExecuteScriptActionParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginExecuteScriptActions(resourceGroupName,clusterName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates a new HDInsight cluster with the specified parameters. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param parameters The cluster create request. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreate(resourceGroupName: string, clusterName: string, parameters: Models.ClusterCreateParametersExtended, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + clusterName, + parameters, + options + }, + beginCreateOperationSpec, + options); + } + + /** + * Deletes the specified HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + clusterName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Resizes the specified HDInsight cluster to the specified size. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param parameters The parameters for the resize operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginResize(resourceGroupName: string, clusterName: string, parameters: Models.ClusterResizeParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + clusterName, + parameters, + options + }, + beginResizeOperationSpec, + options); + } + + /** + * Executes script actions on the specified HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param parameters The parameters for executing script actions. + * @param [options] The optional parameters + * @returns Promise + */ + beginExecuteScriptActions(resourceGroupName: string, clusterName: string, parameters: Models.ExecuteScriptActionParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + clusterName, + parameters, + options + }, + beginExecuteScriptActionsOperationSpec, + options); + } + + /** + * Lists the HDInsight clusters 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } + + /** + * Lists all the HDInsight clusters under the subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ClusterPatchParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Cluster + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Cluster + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ClusterListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/clusters", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ClusterListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginCreateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ClusterCreateParametersExtended, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Cluster + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginResizeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/roles/{roleName}/resize", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName, + Parameters.roleName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ClusterResizeParameters, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginExecuteScriptActionsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/executeScriptActions", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ExecuteScriptActionParameters, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + 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.ClusterListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ClusterListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-hdinsight/lib/operations/configurations.ts b/packages/@azure/arm-hdinsight/lib/operations/configurations.ts new file mode 100644 index 000000000000..3cd5b0c8888a --- /dev/null +++ b/packages/@azure/arm-hdinsight/lib/operations/configurations.ts @@ -0,0 +1,180 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/configurationsMappers"; +import * as Parameters from "../models/parameters"; +import { HDInsightManagementClientContext } from "../hDInsightManagementClientContext"; + +/** Class representing a Configurations. */ +export class Configurations { + private readonly client: HDInsightManagementClientContext; + + /** + * Create a Configurations. + * @param {HDInsightManagementClientContext} client Reference to the service client. + */ + constructor(client: HDInsightManagementClientContext) { + this.client = client; + } + + /** + * Configures the configuration on the specified cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param configurationName The name of the cluster configuration. + * @param parameters The cluster configurations. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, clusterName: string, configurationName: string, parameters: { [propertyName: string]: string }, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,clusterName,configurationName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * The configuration object for the specified cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param configurationName The name of the cluster configuration. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, clusterName: string, configurationName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param configurationName The name of the cluster configuration. + * @param callback The callback + */ + get(resourceGroupName: string, clusterName: string, configurationName: string, callback: msRest.ServiceCallback<{ [propertyName: string]: string }>): void; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param configurationName The name of the cluster configuration. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, clusterName: string, configurationName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<{ [propertyName: string]: string }>): void; + get(resourceGroupName: string, clusterName: string, configurationName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback<{ [propertyName: string]: string }>): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + clusterName, + configurationName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Configures the configuration on the specified cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param configurationName The name of the cluster configuration. + * @param parameters The cluster configurations. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, clusterName: string, configurationName: string, parameters: { [propertyName: string]: string }, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + clusterName, + configurationName, + parameters, + options + }, + beginUpdateOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/configurations/{configurationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName, + Parameters.configurationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/configurations/{configurationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName, + Parameters.configurationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + required: true, + serializedName: "parameters", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + }, + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-hdinsight/lib/operations/extensions.ts b/packages/@azure/arm-hdinsight/lib/operations/extensions.ts new file mode 100644 index 000000000000..c48e7f27864b --- /dev/null +++ b/packages/@azure/arm-hdinsight/lib/operations/extensions.ts @@ -0,0 +1,394 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/extensionsMappers"; +import * as Parameters from "../models/parameters"; +import { HDInsightManagementClientContext } from "../hDInsightManagementClientContext"; + +/** Class representing a Extensions. */ +export class Extensions { + private readonly client: HDInsightManagementClientContext; + + /** + * Create a Extensions. + * @param {HDInsightManagementClientContext} client Reference to the service client. + */ + constructor(client: HDInsightManagementClientContext) { + this.client = client; + } + + /** + * Enables the Operations Management Suite (OMS) on the HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param parameters The Operations Management Suite (OMS) workspace parameters. + * @param [options] The optional parameters + * @returns Promise + */ + enableMonitoring(resourceGroupName: string, clusterName: string, parameters: Models.ClusterMonitoringRequest, options?: msRest.RequestOptionsBase): Promise { + return this.beginEnableMonitoring(resourceGroupName,clusterName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets the status of Operations Management Suite (OMS) on the HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + getMonitoringStatus(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param callback The callback + */ + getMonitoringStatus(resourceGroupName: string, clusterName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param options The optional parameters + * @param callback The callback + */ + getMonitoringStatus(resourceGroupName: string, clusterName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getMonitoringStatus(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + clusterName, + options + }, + getMonitoringStatusOperationSpec, + callback) as Promise; + } + + /** + * Disables the Operations Management Suite (OMS) on the HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + disableMonitoring(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDisableMonitoring(resourceGroupName,clusterName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates an HDInsight cluster extension. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param extensionName The name of the cluster extension. + * @param parameters The cluster extensions create request. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, clusterName: string, extensionName: string, parameters: Models.Extension, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreate(resourceGroupName,clusterName,extensionName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets the extension properties for the specified HDInsight cluster extension. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param extensionName The name of the cluster extension. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, clusterName: string, extensionName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param extensionName The name of the cluster extension. + * @param callback The callback + */ + get(resourceGroupName: string, clusterName: string, extensionName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param extensionName The name of the cluster extension. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, clusterName: string, extensionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, clusterName: string, extensionName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + clusterName, + extensionName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes the specified extension for HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param extensionName The name of the cluster extension. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, clusterName: string, extensionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,clusterName,extensionName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Enables the Operations Management Suite (OMS) on the HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param parameters The Operations Management Suite (OMS) workspace parameters. + * @param [options] The optional parameters + * @returns Promise + */ + beginEnableMonitoring(resourceGroupName: string, clusterName: string, parameters: Models.ClusterMonitoringRequest, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + clusterName, + parameters, + options + }, + beginEnableMonitoringOperationSpec, + options); + } + + /** + * Disables the Operations Management Suite (OMS) on the HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + beginDisableMonitoring(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + clusterName, + options + }, + beginDisableMonitoringOperationSpec, + options); + } + + /** + * Creates an HDInsight cluster extension. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param extensionName The name of the cluster extension. + * @param parameters The cluster extensions create request. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreate(resourceGroupName: string, clusterName: string, extensionName: string, parameters: Models.Extension, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + clusterName, + extensionName, + parameters, + options + }, + beginCreateOperationSpec, + options); + } + + /** + * Deletes the specified extension for HDInsight cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param extensionName The name of the cluster extension. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, clusterName: string, extensionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + clusterName, + extensionName, + options + }, + beginDeleteMethodOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getMonitoringStatusOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/extensions/clustermonitoring", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ClusterMonitoringResponse + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/extensions/{extensionName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName, + Parameters.extensionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Extension + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginEnableMonitoringOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/extensions/clustermonitoring", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ClusterMonitoringRequest, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDisableMonitoringOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/extensions/clustermonitoring", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginCreateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/extensions/{extensionName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName, + Parameters.extensionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Extension, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/extensions/{extensionName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName, + Parameters.extensionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-hdinsight/lib/operations/index.ts b/packages/@azure/arm-hdinsight/lib/operations/index.ts new file mode 100644 index 000000000000..24f8e67f021c --- /dev/null +++ b/packages/@azure/arm-hdinsight/lib/operations/index.ts @@ -0,0 +1,18 @@ +/* + * 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 * from "./clusters"; +export * from "./applications"; +export * from "./locations"; +export * from "./configurations"; +export * from "./extensions"; +export * from "./scriptActions"; +export * from "./scriptExecutionHistory"; +export * from "./operations"; diff --git a/packages/@azure/arm-hdinsight/lib/operations/locations.ts b/packages/@azure/arm-hdinsight/lib/operations/locations.ts new file mode 100644 index 000000000000..6188754952d1 --- /dev/null +++ b/packages/@azure/arm-hdinsight/lib/operations/locations.ts @@ -0,0 +1,82 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/locationsMappers"; +import * as Parameters from "../models/parameters"; +import { HDInsightManagementClientContext } from "../hDInsightManagementClientContext"; + +/** Class representing a Locations. */ +export class Locations { + private readonly client: HDInsightManagementClientContext; + + /** + * Create a Locations. + * @param {HDInsightManagementClientContext} client Reference to the service client. + */ + constructor(client: HDInsightManagementClientContext) { + this.client = client; + } + + /** + * Lists the usages for the specified location. + * @param location The location to get capabilities for. + * @param [options] The optional parameters + * @returns Promise + */ + listUsages(location: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param location The location to get capabilities for. + * @param callback The callback + */ + listUsages(location: string, callback: msRest.ServiceCallback): void; + /** + * @param location The location to get capabilities for. + * @param options The optional parameters + * @param callback The callback + */ + listUsages(location: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listUsages(location: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + location, + options + }, + listUsagesOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listUsagesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/usages", + urlParameters: [ + Parameters.subscriptionId, + Parameters.location + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.UsagesListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-hdinsight/lib/operations/operations.ts b/packages/@azure/arm-hdinsight/lib/operations/operations.ts new file mode 100644 index 000000000000..027333446006 --- /dev/null +++ b/packages/@azure/arm-hdinsight/lib/operations/operations.ts @@ -0,0 +1,123 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { HDInsightManagementClientContext } from "../hDInsightManagementClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: HDInsightManagementClientContext; + + /** + * Create a Operations. + * @param {HDInsightManagementClientContext} client Reference to the service client. + */ + constructor(client: HDInsightManagementClientContext) { + this.client = client; + } + + /** + * Lists all of the available HDInsight REST API operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all of the available HDInsight REST API operations. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.HDInsight/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-hdinsight/lib/operations/scriptActions.ts b/packages/@azure/arm-hdinsight/lib/operations/scriptActions.ts new file mode 100644 index 000000000000..ed225185897b --- /dev/null +++ b/packages/@azure/arm-hdinsight/lib/operations/scriptActions.ts @@ -0,0 +1,258 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/scriptActionsMappers"; +import * as Parameters from "../models/parameters"; +import { HDInsightManagementClientContext } from "../hDInsightManagementClientContext"; + +/** Class representing a ScriptActions. */ +export class ScriptActions { + private readonly client: HDInsightManagementClientContext; + + /** + * Create a ScriptActions. + * @param {HDInsightManagementClientContext} client Reference to the service client. + */ + constructor(client: HDInsightManagementClientContext) { + this.client = client; + } + + /** + * Deletes a specified persisted script action of the cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param scriptName The name of the script. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, clusterName: string, scriptName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param scriptName The name of the script. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, clusterName: string, scriptName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param scriptName The name of the script. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, clusterName: string, scriptName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, clusterName: string, scriptName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + clusterName, + scriptName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Lists all the persisted script actions for the specified cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + listByCluster(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param callback The callback + */ + listByCluster(resourceGroupName: string, clusterName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param options The optional parameters + * @param callback The callback + */ + listByCluster(resourceGroupName: string, clusterName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByCluster(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + clusterName, + options + }, + listByClusterOperationSpec, + callback) as Promise; + } + + /** + * Gets the script execution detail for the given script execution ID. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param scriptExecutionId The script execution Id + * @param [options] The optional parameters + * @returns Promise + */ + getExecutionDetail(resourceGroupName: string, clusterName: string, scriptExecutionId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param scriptExecutionId The script execution Id + * @param callback The callback + */ + getExecutionDetail(resourceGroupName: string, clusterName: string, scriptExecutionId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param scriptExecutionId The script execution Id + * @param options The optional parameters + * @param callback The callback + */ + getExecutionDetail(resourceGroupName: string, clusterName: string, scriptExecutionId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getExecutionDetail(resourceGroupName: string, clusterName: string, scriptExecutionId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + clusterName, + scriptExecutionId, + options + }, + getExecutionDetailOperationSpec, + callback) as Promise; + } + + /** + * Lists all the persisted script actions for the specified cluster. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByClusterNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByClusterNext(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 + */ + listByClusterNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByClusterNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByClusterNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/scriptActions/{scriptName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName, + Parameters.scriptName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByClusterOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/scriptActions", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ScriptActionsList + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getExecutionDetailOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/scriptExecutionHistory/{scriptExecutionId}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName, + Parameters.scriptExecutionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RuntimeScriptActionDetail + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByClusterNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ScriptActionsList + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-hdinsight/lib/operations/scriptExecutionHistory.ts b/packages/@azure/arm-hdinsight/lib/operations/scriptExecutionHistory.ts new file mode 100644 index 000000000000..478a864e80dc --- /dev/null +++ b/packages/@azure/arm-hdinsight/lib/operations/scriptExecutionHistory.ts @@ -0,0 +1,196 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/scriptExecutionHistoryMappers"; +import * as Parameters from "../models/parameters"; +import { HDInsightManagementClientContext } from "../hDInsightManagementClientContext"; + +/** Class representing a ScriptExecutionHistory. */ +export class ScriptExecutionHistory { + private readonly client: HDInsightManagementClientContext; + + /** + * Create a ScriptExecutionHistory. + * @param {HDInsightManagementClientContext} client Reference to the service client. + */ + constructor(client: HDInsightManagementClientContext) { + this.client = client; + } + + /** + * Lists all scripts' execution history for the specified cluster. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + listByCluster(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param callback The callback + */ + listByCluster(resourceGroupName: string, clusterName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param options The optional parameters + * @param callback The callback + */ + listByCluster(resourceGroupName: string, clusterName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByCluster(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + clusterName, + options + }, + listByClusterOperationSpec, + callback) as Promise; + } + + /** + * Promotes the specified ad-hoc script execution to a persisted script. + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param scriptExecutionId The script execution Id + * @param [options] The optional parameters + * @returns Promise + */ + promote(resourceGroupName: string, clusterName: string, scriptExecutionId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param scriptExecutionId The script execution Id + * @param callback The callback + */ + promote(resourceGroupName: string, clusterName: string, scriptExecutionId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param clusterName The name of the cluster. + * @param scriptExecutionId The script execution Id + * @param options The optional parameters + * @param callback The callback + */ + promote(resourceGroupName: string, clusterName: string, scriptExecutionId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + promote(resourceGroupName: string, clusterName: string, scriptExecutionId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + clusterName, + scriptExecutionId, + options + }, + promoteOperationSpec, + callback); + } + + /** + * Lists all scripts' execution history for the specified cluster. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByClusterNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByClusterNext(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 + */ + listByClusterNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByClusterNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByClusterNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByClusterOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/scriptExecutionHistory", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ScriptActionExecutionHistoryList + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const promoteOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/scriptExecutionHistory/{scriptExecutionId}/promote", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName, + Parameters.scriptExecutionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByClusterNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ScriptActionExecutionHistoryList + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-hdinsight/package.json b/packages/@azure/arm-hdinsight/package.json new file mode 100644 index 000000000000..ddccbf77ef77 --- /dev/null +++ b/packages/@azure/arm-hdinsight/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-hdinsight", + "author": "Microsoft Corporation", + "description": "HDInsightManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0-preview", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-hdinsight.js", + "module": "./esm/hDInsightManagementClient.js", + "types": "./esm/hDInsightManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-hdinsight.js.map'\" -o ./dist/arm-hdinsight.min.js ./dist/arm-hdinsight.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-hdinsight/rollup.config.js b/packages/@azure/arm-hdinsight/rollup.config.js new file mode 100644 index 000000000000..aed24ef7fd74 --- /dev/null +++ b/packages/@azure/arm-hdinsight/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/hDInsightManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-hdinsight.js", + format: "umd", + name: "Azure.ArmHdinsight", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-hdinsight/tsconfig.json b/packages/@azure/arm-hdinsight/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-hdinsight/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 29c6734297146ed52eca2b0c9d03888826df505c Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Thu, 11 Oct 2018 10:44:15 -0700 Subject: [PATCH 18/66] Generate @azure/arm-machinelearningcompute package --- .../arm-machinelearningcompute/.npmignore | 35 + .../arm-machinelearningcompute/LICENSE.txt | 21 + .../arm-machinelearningcompute/README.md | 81 + .../dist/arm-machinelearningcompute.js | 2039 +++++++++++++++++ .../dist/arm-machinelearningcompute.js.map | 1 + .../dist/arm-machinelearningcompute.min.js | 1 + .../arm-machinelearningcompute.min.js.map | 1 + .../machineLearningComputeManagementClient.ts | 44 + ...eLearningComputeManagementClientContext.ts | 65 + .../lib/models/index.ts | 1335 +++++++++++ .../models/machineLearningComputeMappers.ts | 17 + .../lib/models/mappers.ts | 1067 +++++++++ .../operationalizationClustersMappers.ts | 42 + .../lib/models/parameters.ts | 107 + .../lib/operations/index.ts | 12 + .../lib/operations/machineLearningCompute.ts | 74 + .../operations/operationalizationClusters.ts | 658 ++++++ .../arm-machinelearningcompute/package.json | 42 + .../rollup.config.js | 31 + .../arm-machinelearningcompute/tsconfig.json | 19 + 20 files changed, 5692 insertions(+) create mode 100644 packages/@azure/arm-machinelearningcompute/.npmignore create mode 100644 packages/@azure/arm-machinelearningcompute/LICENSE.txt create mode 100644 packages/@azure/arm-machinelearningcompute/README.md create mode 100644 packages/@azure/arm-machinelearningcompute/dist/arm-machinelearningcompute.js create mode 100644 packages/@azure/arm-machinelearningcompute/dist/arm-machinelearningcompute.js.map create mode 100644 packages/@azure/arm-machinelearningcompute/dist/arm-machinelearningcompute.min.js create mode 100644 packages/@azure/arm-machinelearningcompute/dist/arm-machinelearningcompute.min.js.map create mode 100644 packages/@azure/arm-machinelearningcompute/lib/machineLearningComputeManagementClient.ts create mode 100644 packages/@azure/arm-machinelearningcompute/lib/machineLearningComputeManagementClientContext.ts create mode 100644 packages/@azure/arm-machinelearningcompute/lib/models/index.ts create mode 100644 packages/@azure/arm-machinelearningcompute/lib/models/machineLearningComputeMappers.ts create mode 100644 packages/@azure/arm-machinelearningcompute/lib/models/mappers.ts create mode 100644 packages/@azure/arm-machinelearningcompute/lib/models/operationalizationClustersMappers.ts create mode 100644 packages/@azure/arm-machinelearningcompute/lib/models/parameters.ts create mode 100644 packages/@azure/arm-machinelearningcompute/lib/operations/index.ts create mode 100644 packages/@azure/arm-machinelearningcompute/lib/operations/machineLearningCompute.ts create mode 100644 packages/@azure/arm-machinelearningcompute/lib/operations/operationalizationClusters.ts create mode 100644 packages/@azure/arm-machinelearningcompute/package.json create mode 100644 packages/@azure/arm-machinelearningcompute/rollup.config.js create mode 100644 packages/@azure/arm-machinelearningcompute/tsconfig.json diff --git a/packages/@azure/arm-machinelearningcompute/.npmignore b/packages/@azure/arm-machinelearningcompute/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-machinelearningcompute/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-machinelearningcompute/LICENSE.txt b/packages/@azure/arm-machinelearningcompute/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-machinelearningcompute/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-machinelearningcompute/README.md b/packages/@azure/arm-machinelearningcompute/README.md new file mode 100644 index 000000000000..085468efe476 --- /dev/null +++ b/packages/@azure/arm-machinelearningcompute/README.md @@ -0,0 +1,81 @@ +# Azure MachineLearningComputeManagementClient SDK for JavaScript +This package contains an isomorphic SDK for MachineLearningComputeManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-machinelearningcompute +``` + + +## How to use + +### nodejs - Authentication, client creation and get operationalizationClusters as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { MachineLearningComputeManagementClient, MachineLearningComputeManagementModels, MachineLearningComputeManagementMappers } from "@azure/arm-machinelearningcompute"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new MachineLearningComputeManagementClient(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const clusterName = "testclusterName"; + client.operationalizationClusters.get(resourceGroupName, clusterName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get operationalizationClusters as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-machinelearningcompute sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-machinelearningcompute/dist/arm-machinelearningcompute.js b/packages/@azure/arm-machinelearningcompute/dist/arm-machinelearningcompute.js new file mode 100644 index 000000000000..c8e626abb057 --- /dev/null +++ b/packages/@azure/arm-machinelearningcompute/dist/arm-machinelearningcompute.js @@ -0,0 +1,2039 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmMachinelearningcompute = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for OperationStatus. + * Possible values include: 'Unknown', 'Updating', 'Creating', 'Deleting', + * 'Succeeded', 'Failed', 'Canceled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OperationStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var OperationStatus; + (function (OperationStatus) { + OperationStatus["Unknown"] = "Unknown"; + OperationStatus["Updating"] = "Updating"; + OperationStatus["Creating"] = "Creating"; + OperationStatus["Deleting"] = "Deleting"; + OperationStatus["Succeeded"] = "Succeeded"; + OperationStatus["Failed"] = "Failed"; + OperationStatus["Canceled"] = "Canceled"; + })(OperationStatus || (OperationStatus = {})); + /** + * Defines values for ClusterType. + * Possible values include: 'ACS', 'Local' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ClusterType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ClusterType; + (function (ClusterType) { + ClusterType["ACS"] = "ACS"; + ClusterType["Local"] = "Local"; + })(ClusterType || (ClusterType = {})); + /** + * Defines values for OrchestratorType. + * Possible values include: 'Kubernetes', 'None' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OrchestratorType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var OrchestratorType; + (function (OrchestratorType) { + OrchestratorType["Kubernetes"] = "Kubernetes"; + OrchestratorType["None"] = "None"; + })(OrchestratorType || (OrchestratorType = {})); + /** + * Defines values for SystemServiceType. + * Possible values include: 'None', 'ScoringFrontEnd', 'BatchFrontEnd' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SystemServiceType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SystemServiceType; + (function (SystemServiceType) { + SystemServiceType["None"] = "None"; + SystemServiceType["ScoringFrontEnd"] = "ScoringFrontEnd"; + SystemServiceType["BatchFrontEnd"] = "BatchFrontEnd"; + })(SystemServiceType || (SystemServiceType = {})); + /** + * Defines values for AgentVMSizeTypes. + * Possible values include: 'Standard_A0', 'Standard_A1', 'Standard_A2', + * 'Standard_A3', 'Standard_A4', 'Standard_A5', 'Standard_A6', 'Standard_A7', + * 'Standard_A8', 'Standard_A9', 'Standard_A10', 'Standard_A11', 'Standard_D1', + * 'Standard_D2', 'Standard_D3', 'Standard_D4', 'Standard_D11', 'Standard_D12', + * 'Standard_D13', 'Standard_D14', 'Standard_D1_v2', 'Standard_D2_v2', + * 'Standard_D3_v2', 'Standard_D4_v2', 'Standard_D5_v2', 'Standard_D11_v2', + * 'Standard_D12_v2', 'Standard_D13_v2', 'Standard_D14_v2', 'Standard_G1', + * 'Standard_G2', 'Standard_G3', 'Standard_G4', 'Standard_G5', 'Standard_DS1', + * 'Standard_DS2', 'Standard_DS3', 'Standard_DS4', 'Standard_DS11', + * 'Standard_DS12', 'Standard_DS13', 'Standard_DS14', 'Standard_GS1', + * 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', 'Standard_GS5' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AgentVMSizeTypes = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var AgentVMSizeTypes; + (function (AgentVMSizeTypes) { + AgentVMSizeTypes["StandardA0"] = "Standard_A0"; + AgentVMSizeTypes["StandardA1"] = "Standard_A1"; + AgentVMSizeTypes["StandardA2"] = "Standard_A2"; + AgentVMSizeTypes["StandardA3"] = "Standard_A3"; + AgentVMSizeTypes["StandardA4"] = "Standard_A4"; + AgentVMSizeTypes["StandardA5"] = "Standard_A5"; + AgentVMSizeTypes["StandardA6"] = "Standard_A6"; + AgentVMSizeTypes["StandardA7"] = "Standard_A7"; + AgentVMSizeTypes["StandardA8"] = "Standard_A8"; + AgentVMSizeTypes["StandardA9"] = "Standard_A9"; + AgentVMSizeTypes["StandardA10"] = "Standard_A10"; + AgentVMSizeTypes["StandardA11"] = "Standard_A11"; + AgentVMSizeTypes["StandardD1"] = "Standard_D1"; + AgentVMSizeTypes["StandardD2"] = "Standard_D2"; + AgentVMSizeTypes["StandardD3"] = "Standard_D3"; + AgentVMSizeTypes["StandardD4"] = "Standard_D4"; + AgentVMSizeTypes["StandardD11"] = "Standard_D11"; + AgentVMSizeTypes["StandardD12"] = "Standard_D12"; + AgentVMSizeTypes["StandardD13"] = "Standard_D13"; + AgentVMSizeTypes["StandardD14"] = "Standard_D14"; + AgentVMSizeTypes["StandardD1V2"] = "Standard_D1_v2"; + AgentVMSizeTypes["StandardD2V2"] = "Standard_D2_v2"; + AgentVMSizeTypes["StandardD3V2"] = "Standard_D3_v2"; + AgentVMSizeTypes["StandardD4V2"] = "Standard_D4_v2"; + AgentVMSizeTypes["StandardD5V2"] = "Standard_D5_v2"; + AgentVMSizeTypes["StandardD11V2"] = "Standard_D11_v2"; + AgentVMSizeTypes["StandardD12V2"] = "Standard_D12_v2"; + AgentVMSizeTypes["StandardD13V2"] = "Standard_D13_v2"; + AgentVMSizeTypes["StandardD14V2"] = "Standard_D14_v2"; + AgentVMSizeTypes["StandardG1"] = "Standard_G1"; + AgentVMSizeTypes["StandardG2"] = "Standard_G2"; + AgentVMSizeTypes["StandardG3"] = "Standard_G3"; + AgentVMSizeTypes["StandardG4"] = "Standard_G4"; + AgentVMSizeTypes["StandardG5"] = "Standard_G5"; + AgentVMSizeTypes["StandardDS1"] = "Standard_DS1"; + AgentVMSizeTypes["StandardDS2"] = "Standard_DS2"; + AgentVMSizeTypes["StandardDS3"] = "Standard_DS3"; + AgentVMSizeTypes["StandardDS4"] = "Standard_DS4"; + AgentVMSizeTypes["StandardDS11"] = "Standard_DS11"; + AgentVMSizeTypes["StandardDS12"] = "Standard_DS12"; + AgentVMSizeTypes["StandardDS13"] = "Standard_DS13"; + AgentVMSizeTypes["StandardDS14"] = "Standard_DS14"; + AgentVMSizeTypes["StandardGS1"] = "Standard_GS1"; + AgentVMSizeTypes["StandardGS2"] = "Standard_GS2"; + AgentVMSizeTypes["StandardGS3"] = "Standard_GS3"; + AgentVMSizeTypes["StandardGS4"] = "Standard_GS4"; + AgentVMSizeTypes["StandardGS5"] = "Standard_GS5"; + })(AgentVMSizeTypes || (AgentVMSizeTypes = {})); + /** + * Defines values for Status. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Status = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var Status; + (function (Status) { + Status["Enabled"] = "Enabled"; + Status["Disabled"] = "Disabled"; + })(Status || (Status = {})); + /** + * Defines values for UpdatesAvailable. + * Possible values include: 'Yes', 'No' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UpdatesAvailable = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var UpdatesAvailable; + (function (UpdatesAvailable) { + UpdatesAvailable["Yes"] = "Yes"; + UpdatesAvailable["No"] = "No"; + })(UpdatesAvailable || (UpdatesAvailable = {})); + + var index = /*#__PURE__*/Object.freeze({ + get OperationStatus () { return OperationStatus; }, + get ClusterType () { return ClusterType; }, + get OrchestratorType () { return OrchestratorType; }, + get SystemServiceType () { return SystemServiceType; }, + get AgentVMSizeTypes () { return AgentVMSizeTypes; }, + get Status () { return Status; }, + get UpdatesAvailable () { return UpdatesAvailable; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var ErrorDetail = { + serializedName: "ErrorDetail", + type: { + name: "Composite", + className: "ErrorDetail", + modelProperties: { + code: { + required: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + required: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var ErrorResponse = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + code: { + required: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + required: true, + serializedName: "message", + type: { + name: "String" + } + }, + details: { + serializedName: "details", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorDetail" + } + } + } + } + } + } + }; + var ErrorResponseWrapper = { + serializedName: "ErrorResponseWrapper", + type: { + name: "Composite", + className: "ErrorResponseWrapper", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ErrorResponse" + } + } + } + } + }; + var StorageAccountProperties = { + serializedName: "StorageAccountProperties", + type: { + name: "Composite", + className: "StorageAccountProperties", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + } + } + } + }; + var ContainerRegistryProperties = { + serializedName: "ContainerRegistryProperties", + type: { + name: "Composite", + className: "ContainerRegistryProperties", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + } + } + } + }; + var ServicePrincipalProperties = { + serializedName: "ServicePrincipalProperties", + type: { + name: "Composite", + className: "ServicePrincipalProperties", + modelProperties: { + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "String" + } + }, + secret: { + required: true, + serializedName: "secret", + type: { + name: "String" + } + } + } + } + }; + var KubernetesClusterProperties = { + serializedName: "Kubernetes", + type: { + name: "Composite", + className: "KubernetesClusterProperties", + modelProperties: { + servicePrincipal: { + serializedName: "servicePrincipal", + type: { + name: "Composite", + className: "ServicePrincipalProperties" + } + } + } + } + }; + var SystemService = { + serializedName: "SystemService", + type: { + name: "Composite", + className: "SystemService", + modelProperties: { + systemServiceType: { + required: true, + serializedName: "systemServiceType", + type: { + name: "String" + } + }, + publicIpAddress: { + readOnly: true, + serializedName: "publicIpAddress", + type: { + name: "String" + } + }, + version: { + readOnly: true, + serializedName: "version", + type: { + name: "String" + } + } + } + } + }; + var AcsClusterProperties = { + serializedName: "AcsClusterProperties", + type: { + name: "Composite", + className: "AcsClusterProperties", + modelProperties: { + clusterFqdn: { + readOnly: true, + serializedName: "clusterFqdn", + type: { + name: "String" + } + }, + orchestratorType: { + required: true, + serializedName: "orchestratorType", + type: { + name: "String" + } + }, + orchestratorProperties: { + serializedName: "orchestratorProperties", + type: { + name: "Composite", + className: "KubernetesClusterProperties" + } + }, + systemServices: { + serializedName: "systemServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SystemService" + } + } + } + }, + masterCount: { + serializedName: "masterCount", + defaultValue: 1, + constraints: { + InclusiveMaximum: 5, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + agentCount: { + serializedName: "agentCount", + defaultValue: 2, + constraints: { + InclusiveMaximum: 100, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + agentVmSize: { + serializedName: "agentVmSize", + defaultValue: 'Standard_D3_v2', + type: { + name: "String" + } + } + } + } + }; + var AppInsightsProperties = { + serializedName: "AppInsightsProperties", + type: { + name: "Composite", + className: "AppInsightsProperties", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + } + } + } + }; + var SslConfiguration = { + serializedName: "SslConfiguration", + type: { + name: "Composite", + className: "SslConfiguration", + modelProperties: { + status: { + serializedName: "status", + defaultValue: 'Enabled', + type: { + name: "String" + } + }, + cert: { + serializedName: "cert", + type: { + name: "String" + } + }, + key: { + serializedName: "key", + type: { + name: "String" + } + }, + cname: { + serializedName: "cname", + type: { + name: "String" + } + } + } + } + }; + var ServiceAuthConfiguration = { + serializedName: "ServiceAuthConfiguration", + type: { + name: "Composite", + className: "ServiceAuthConfiguration", + modelProperties: { + primaryAuthKeyHash: { + required: true, + serializedName: "primaryAuthKeyHash", + type: { + name: "String" + } + }, + secondaryAuthKeyHash: { + required: true, + serializedName: "secondaryAuthKeyHash", + type: { + name: "String" + } + } + } + } + }; + var AutoScaleConfiguration = { + serializedName: "AutoScaleConfiguration", + type: { + name: "Composite", + className: "AutoScaleConfiguration", + modelProperties: { + status: { + serializedName: "status", + defaultValue: 'Disabled', + type: { + name: "String" + } + }, + minReplicas: { + serializedName: "minReplicas", + defaultValue: 1, + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + maxReplicas: { + serializedName: "maxReplicas", + defaultValue: 100, + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + targetUtilization: { + serializedName: "targetUtilization", + type: { + name: "Number" + } + }, + refreshPeriodInSeconds: { + serializedName: "refreshPeriodInSeconds", + type: { + name: "Number" + } + } + } + } + }; + var GlobalServiceConfiguration = { + serializedName: "GlobalServiceConfiguration", + type: { + name: "Composite", + className: "GlobalServiceConfiguration", + modelProperties: { + etag: { + serializedName: "etag", + type: { + name: "String" + } + }, + ssl: { + serializedName: "ssl", + type: { + name: "Composite", + className: "SslConfiguration" + } + }, + serviceAuth: { + serializedName: "serviceAuth", + type: { + name: "Composite", + className: "ServiceAuthConfiguration" + } + }, + autoScale: { + serializedName: "autoScale", + type: { + name: "Composite", + className: "AutoScaleConfiguration" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var OperationalizationClusterProperties = { + serializedName: "OperationalizationClusterProperties", + type: { + name: "Composite", + className: "OperationalizationClusterProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + createdOn: { + readOnly: true, + serializedName: "createdOn", + type: { + name: "DateTime" + } + }, + modifiedOn: { + readOnly: true, + serializedName: "modifiedOn", + type: { + name: "DateTime" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + provisioningErrors: { + readOnly: true, + serializedName: "provisioningErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorResponseWrapper" + } + } + } + }, + clusterType: { + required: true, + serializedName: "clusterType", + type: { + name: "String" + } + }, + storageAccount: { + serializedName: "storageAccount", + type: { + name: "Composite", + className: "StorageAccountProperties" + } + }, + containerRegistry: { + serializedName: "containerRegistry", + type: { + name: "Composite", + className: "ContainerRegistryProperties" + } + }, + containerService: { + serializedName: "containerService", + type: { + name: "Composite", + className: "AcsClusterProperties" + } + }, + appInsights: { + serializedName: "appInsights", + type: { + name: "Composite", + className: "AppInsightsProperties" + } + }, + globalServiceConfiguration: { + serializedName: "globalServiceConfiguration", + type: { + name: "Composite", + className: "GlobalServiceConfiguration", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var OperationalizationCluster = { + serializedName: "OperationalizationCluster", + type: { + name: "Composite", + className: "OperationalizationCluster", + modelProperties: __assign({}, Resource.type.modelProperties, { description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, createdOn: { + readOnly: true, + serializedName: "properties.createdOn", + type: { + name: "DateTime" + } + }, modifiedOn: { + readOnly: true, + serializedName: "properties.modifiedOn", + type: { + name: "DateTime" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, provisioningErrors: { + readOnly: true, + serializedName: "properties.provisioningErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorResponseWrapper" + } + } + } + }, clusterType: { + required: true, + serializedName: "properties.clusterType", + type: { + name: "String" + } + }, storageAccount: { + serializedName: "properties.storageAccount", + type: { + name: "Composite", + className: "StorageAccountProperties" + } + }, containerRegistry: { + serializedName: "properties.containerRegistry", + type: { + name: "Composite", + className: "ContainerRegistryProperties" + } + }, containerService: { + serializedName: "properties.containerService", + type: { + name: "Composite", + className: "AcsClusterProperties" + } + }, appInsights: { + serializedName: "properties.appInsights", + type: { + name: "Composite", + className: "AppInsightsProperties" + } + }, globalServiceConfiguration: { + serializedName: "properties.globalServiceConfiguration", + type: { + name: "Composite", + className: "GlobalServiceConfiguration", + additionalProperties: { + type: { + name: "Object" + } + } + } + } }) + } + }; + var OperationalizationClusterUpdateParameters = { + serializedName: "OperationalizationClusterUpdateParameters", + type: { + name: "Composite", + className: "OperationalizationClusterUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var StorageAccountCredentials = { + serializedName: "StorageAccountCredentials", + type: { + name: "Composite", + className: "StorageAccountCredentials", + modelProperties: { + resourceId: { + readOnly: true, + serializedName: "resourceId", + type: { + name: "String" + } + }, + primaryKey: { + readOnly: true, + serializedName: "primaryKey", + type: { + name: "String" + } + }, + secondaryKey: { + readOnly: true, + serializedName: "secondaryKey", + type: { + name: "String" + } + } + } + } + }; + var ContainerRegistryCredentials = { + serializedName: "ContainerRegistryCredentials", + type: { + name: "Composite", + className: "ContainerRegistryCredentials", + modelProperties: { + loginServer: { + readOnly: true, + serializedName: "loginServer", + type: { + name: "String" + } + }, + password: { + readOnly: true, + serializedName: "password", + type: { + name: "String" + } + }, + password2: { + readOnly: true, + serializedName: "password2", + type: { + name: "String" + } + }, + username: { + readOnly: true, + serializedName: "username", + type: { + name: "String" + } + } + } + } + }; + var ContainerServiceCredentials = { + serializedName: "ContainerServiceCredentials", + type: { + name: "Composite", + className: "ContainerServiceCredentials", + modelProperties: { + acsKubeConfig: { + readOnly: true, + serializedName: "acsKubeConfig", + type: { + name: "String" + } + }, + servicePrincipalConfiguration: { + readOnly: true, + serializedName: "servicePrincipalConfiguration", + type: { + name: "Composite", + className: "ServicePrincipalProperties" + } + }, + imagePullSecretName: { + readOnly: true, + serializedName: "imagePullSecretName", + type: { + name: "String" + } + } + } + } + }; + var AppInsightsCredentials = { + serializedName: "AppInsightsCredentials", + type: { + name: "Composite", + className: "AppInsightsCredentials", + modelProperties: { + appId: { + serializedName: "appId", + type: { + name: "String" + } + }, + instrumentationKey: { + serializedName: "instrumentationKey", + type: { + name: "String" + } + } + } + } + }; + var OperationalizationClusterCredentials = { + serializedName: "OperationalizationClusterCredentials", + type: { + name: "Composite", + className: "OperationalizationClusterCredentials", + modelProperties: { + storageAccount: { + serializedName: "storageAccount", + type: { + name: "Composite", + className: "StorageAccountCredentials" + } + }, + containerRegistry: { + serializedName: "containerRegistry", + type: { + name: "Composite", + className: "ContainerRegistryCredentials" + } + }, + containerService: { + serializedName: "containerService", + type: { + name: "Composite", + className: "ContainerServiceCredentials" + } + }, + appInsights: { + serializedName: "appInsights", + type: { + name: "Composite", + className: "AppInsightsCredentials" + } + }, + serviceAuthConfiguration: { + serializedName: "serviceAuthConfiguration", + type: { + name: "Composite", + className: "ServiceAuthConfiguration" + } + }, + sslConfiguration: { + serializedName: "sslConfiguration", + type: { + name: "Composite", + className: "SslConfiguration" + } + } + } + } + }; + var CheckSystemServicesUpdatesAvailableResponse = { + serializedName: "CheckSystemServicesUpdatesAvailableResponse", + type: { + name: "Composite", + className: "CheckSystemServicesUpdatesAvailableResponse", + modelProperties: { + updatesAvailable: { + readOnly: true, + serializedName: "updatesAvailable", + type: { + name: "String" + } + } + } + } + }; + var UpdateSystemServicesResponse = { + serializedName: "UpdateSystemServicesResponse", + type: { + name: "Composite", + className: "UpdateSystemServicesResponse", + modelProperties: { + updateStatus: { + readOnly: true, + serializedName: "updateStatus", + type: { + name: "String" + } + }, + updateStartedOn: { + readOnly: true, + serializedName: "updateStartedOn", + type: { + name: "DateTime" + } + }, + updateCompletedOn: { + readOnly: true, + serializedName: "updateCompletedOn", + type: { + name: "DateTime" + } + } + } + } + }; + var ResourceOperationDisplay = { + serializedName: "ResourceOperation_display", + type: { + name: "Composite", + className: "ResourceOperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var ResourceOperation = { + serializedName: "ResourceOperation", + type: { + name: "Composite", + className: "ResourceOperation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "ResourceOperationDisplay" + } + }, + origin: { + serializedName: "origin", + type: { + name: "String" + } + } + } + } + }; + var AvailableOperations = { + serializedName: "AvailableOperations", + type: { + name: "Composite", + className: "AvailableOperations", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceOperation" + } + } + } + } + } + } + }; + var OperationalizationClustersDeleteHeaders = { + serializedName: "operationalizationclusters-delete-headers", + type: { + name: "Composite", + className: "OperationalizationClustersDeleteHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } + }; + var OperationalizationClustersUpdateSystemServicesHeaders = { + serializedName: "operationalizationclusters-updatesystemservices-headers", + type: { + name: "Composite", + className: "OperationalizationClustersUpdateSystemServicesHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } + }; + var PaginatedOperationalizationClustersList = { + serializedName: "PaginatedOperationalizationClustersList", + type: { + name: "Composite", + className: "PaginatedOperationalizationClustersList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationalizationCluster" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + Resource: Resource, + ErrorDetail: ErrorDetail, + ErrorResponse: ErrorResponse, + ErrorResponseWrapper: ErrorResponseWrapper, + StorageAccountProperties: StorageAccountProperties, + ContainerRegistryProperties: ContainerRegistryProperties, + ServicePrincipalProperties: ServicePrincipalProperties, + KubernetesClusterProperties: KubernetesClusterProperties, + SystemService: SystemService, + AcsClusterProperties: AcsClusterProperties, + AppInsightsProperties: AppInsightsProperties, + SslConfiguration: SslConfiguration, + ServiceAuthConfiguration: ServiceAuthConfiguration, + AutoScaleConfiguration: AutoScaleConfiguration, + GlobalServiceConfiguration: GlobalServiceConfiguration, + OperationalizationClusterProperties: OperationalizationClusterProperties, + OperationalizationCluster: OperationalizationCluster, + OperationalizationClusterUpdateParameters: OperationalizationClusterUpdateParameters, + StorageAccountCredentials: StorageAccountCredentials, + ContainerRegistryCredentials: ContainerRegistryCredentials, + ContainerServiceCredentials: ContainerServiceCredentials, + AppInsightsCredentials: AppInsightsCredentials, + OperationalizationClusterCredentials: OperationalizationClusterCredentials, + CheckSystemServicesUpdatesAvailableResponse: CheckSystemServicesUpdatesAvailableResponse, + UpdateSystemServicesResponse: UpdateSystemServicesResponse, + ResourceOperationDisplay: ResourceOperationDisplay, + ResourceOperation: ResourceOperation, + AvailableOperations: AvailableOperations, + OperationalizationClustersDeleteHeaders: OperationalizationClustersDeleteHeaders, + OperationalizationClustersUpdateSystemServicesHeaders: OperationalizationClustersUpdateSystemServicesHeaders, + PaginatedOperationalizationClustersList: PaginatedOperationalizationClustersList + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + OperationalizationCluster: OperationalizationCluster, + Resource: Resource, + BaseResource: BaseResource, + ErrorResponseWrapper: ErrorResponseWrapper, + ErrorResponse: ErrorResponse, + ErrorDetail: ErrorDetail, + StorageAccountProperties: StorageAccountProperties, + ContainerRegistryProperties: ContainerRegistryProperties, + AcsClusterProperties: AcsClusterProperties, + KubernetesClusterProperties: KubernetesClusterProperties, + ServicePrincipalProperties: ServicePrincipalProperties, + SystemService: SystemService, + AppInsightsProperties: AppInsightsProperties, + GlobalServiceConfiguration: GlobalServiceConfiguration, + SslConfiguration: SslConfiguration, + ServiceAuthConfiguration: ServiceAuthConfiguration, + AutoScaleConfiguration: AutoScaleConfiguration, + OperationalizationClusterUpdateParameters: OperationalizationClusterUpdateParameters, + OperationalizationClustersDeleteHeaders: OperationalizationClustersDeleteHeaders, + OperationalizationClusterCredentials: OperationalizationClusterCredentials, + StorageAccountCredentials: StorageAccountCredentials, + ContainerRegistryCredentials: ContainerRegistryCredentials, + ContainerServiceCredentials: ContainerServiceCredentials, + AppInsightsCredentials: AppInsightsCredentials, + CloudError: CloudError, + CheckSystemServicesUpdatesAvailableResponse: CheckSystemServicesUpdatesAvailableResponse, + UpdateSystemServicesResponse: UpdateSystemServicesResponse, + OperationalizationClustersUpdateSystemServicesHeaders: OperationalizationClustersUpdateSystemServicesHeaders, + PaginatedOperationalizationClustersList: PaginatedOperationalizationClustersList + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var clusterName = { + parameterPath: "clusterName", + mapper: { + required: true, + serializedName: "clusterName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[a-zA-Z][-\w\._\(\)]+[a-zA-Z0-9]$/ + }, + type: { + name: "String" + } + } + }; + var deleteAll = { + parameterPath: [ + "options", + "deleteAll" + ], + mapper: { + serializedName: "deleteAll", + type: { + name: "Boolean" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[-\w\._\(\)]+$/ + }, + type: { + name: "String" + } + } + }; + var skiptoken = { + parameterPath: [ + "options", + "skiptoken" + ], + mapper: { + serializedName: "$skiptoken", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a OperationalizationClusters. */ + var OperationalizationClusters = /** @class */ (function () { + /** + * Create a OperationalizationClusters. + * @param {MachineLearningComputeManagementClientContext} client Reference to the service client. + */ + function OperationalizationClusters(client) { + this.client = client; + } + /** + * Create or update an operationalization cluster. + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param parameters Parameters supplied to create or update an Operationalization cluster. + * @param [options] The optional parameters + * @returns Promise + */ + OperationalizationClusters.prototype.createOrUpdate = function (resourceGroupName$$1, clusterName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, clusterName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + OperationalizationClusters.prototype.get = function (resourceGroupName$$1, clusterName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + options: options + }, getOperationSpec, callback); + }; + OperationalizationClusters.prototype.update = function (resourceGroupName$$1, clusterName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + parameters: parameters, + options: options + }, updateOperationSpec, callback); + }; + /** + * Deletes the specified cluster. + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + OperationalizationClusters.prototype.deleteMethod = function (resourceGroupName$$1, clusterName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, clusterName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + OperationalizationClusters.prototype.listKeys = function (resourceGroupName$$1, clusterName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + options: options + }, listKeysOperationSpec, callback); + }; + OperationalizationClusters.prototype.checkSystemServicesUpdatesAvailable = function (resourceGroupName$$1, clusterName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + options: options + }, checkSystemServicesUpdatesAvailableOperationSpec, callback); + }; + /** + * Updates system services in a cluster. + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + OperationalizationClusters.prototype.updateSystemServices = function (resourceGroupName$$1, clusterName$$1, options) { + return this.beginUpdateSystemServices(resourceGroupName$$1, clusterName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + OperationalizationClusters.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + OperationalizationClusters.prototype.listBySubscriptionId = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionIdOperationSpec, callback); + }; + /** + * Create or update an operationalization cluster. + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param parameters Parameters supplied to create or update an Operationalization cluster. + * @param [options] The optional parameters + * @returns Promise + */ + OperationalizationClusters.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, clusterName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec, options); + }; + /** + * Deletes the specified cluster. + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + OperationalizationClusters.prototype.beginDeleteMethod = function (resourceGroupName$$1, clusterName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + /** + * Updates system services in a cluster. + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + OperationalizationClusters.prototype.beginUpdateSystemServices = function (resourceGroupName$$1, clusterName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + clusterName: clusterName$$1, + options: options + }, beginUpdateSystemServicesOperationSpec, options); + }; + OperationalizationClusters.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec, callback); + }; + OperationalizationClusters.prototype.listBySubscriptionIdNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listBySubscriptionIdNextOperationSpec, callback); + }; + return OperationalizationClusters; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationalizationCluster + }, + default: { + bodyMapper: ErrorResponseWrapper + } + }, + serializer: serializer + }; + var updateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, OperationalizationClusterUpdateParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: OperationalizationCluster + }, + default: { + bodyMapper: ErrorResponseWrapper + } + }, + serializer: serializer + }; + var listKeysOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName}/listKeys", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationalizationClusterCredentials + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var checkSystemServicesUpdatesAvailableOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName}/checkSystemServicesUpdatesAvailable", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: CheckSystemServicesUpdatesAvailableResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion, + skiptoken + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PaginatedOperationalizationClustersList + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listBySubscriptionIdOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningCompute/operationalizationClusters", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion, + skiptoken + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PaginatedOperationalizationClustersList + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var beginCreateOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, OperationalizationCluster, { required: true }) + }, + responses: { + 200: { + bodyMapper: OperationalizationCluster + }, + 201: { + bodyMapper: OperationalizationCluster + }, + default: { + bodyMapper: ErrorResponseWrapper + } + }, + serializer: serializer + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName + ], + queryParameters: [ + apiVersion, + deleteAll + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: { + headersMapper: OperationalizationClustersDeleteHeaders + }, + 204: { + headersMapper: OperationalizationClustersDeleteHeaders + }, + default: { + bodyMapper: ErrorResponseWrapper + } + }, + serializer: serializer + }; + var beginUpdateSystemServicesOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName}/updateSystemServices", + urlParameters: [ + subscriptionId, + resourceGroupName, + clusterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: UpdateSystemServicesResponse, + headersMapper: OperationalizationClustersUpdateSystemServicesHeaders + }, + 202: { + headersMapper: OperationalizationClustersUpdateSystemServicesHeaders + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listByResourceGroupNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PaginatedOperationalizationClustersList + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listBySubscriptionIdNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PaginatedOperationalizationClustersList + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + AvailableOperations: AvailableOperations, + ResourceOperation: ResourceOperation, + ResourceOperationDisplay: ResourceOperationDisplay, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a MachineLearningCompute. */ + var MachineLearningCompute = /** @class */ (function () { + /** + * Create a MachineLearningCompute. + * @param {MachineLearningComputeManagementClientContext} client Reference to the service client. + */ + function MachineLearningCompute(client) { + this.client = client; + } + MachineLearningCompute.prototype.listAvailableOperations = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listAvailableOperationsOperationSpec, callback); + }; + return MachineLearningCompute; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var listAvailableOperationsOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.MachineLearningCompute/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AvailableOperations + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-machinelearningcompute"; + var packageVersion = "1.0.0-preview"; + var MachineLearningComputeManagementClientContext = /** @class */ (function (_super) { + __extends(MachineLearningComputeManagementClientContext, _super); + /** + * Initializes a new instance of the MachineLearningComputeManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The Azure subscription ID. + * @param [options] The parameter options + */ + function MachineLearningComputeManagementClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2017-08-01-preview'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return MachineLearningComputeManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var MachineLearningComputeManagementClient = /** @class */ (function (_super) { + __extends(MachineLearningComputeManagementClient, _super); + /** + * Initializes a new instance of the MachineLearningComputeManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The Azure subscription ID. + * @param [options] The parameter options + */ + function MachineLearningComputeManagementClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.operationalizationClusters = new OperationalizationClusters(_this); + _this.machineLearningCompute = new MachineLearningCompute(_this); + return _this; + } + return MachineLearningComputeManagementClient; + }(MachineLearningComputeManagementClientContext)); + + exports.MachineLearningComputeManagementClient = MachineLearningComputeManagementClient; + exports.MachineLearningComputeManagementClientContext = MachineLearningComputeManagementClientContext; + exports.MachineLearningComputeManagementModels = index; + exports.MachineLearningComputeManagementMappers = mappers; + exports.OperationalizationClusters = OperationalizationClusters; + exports.MachineLearningCompute = MachineLearningCompute; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-machinelearningcompute.js.map diff --git a/packages/@azure/arm-machinelearningcompute/dist/arm-machinelearningcompute.js.map b/packages/@azure/arm-machinelearningcompute/dist/arm-machinelearningcompute.js.map new file mode 100644 index 000000000000..43228487958a --- /dev/null +++ b/packages/@azure/arm-machinelearningcompute/dist/arm-machinelearningcompute.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-machinelearningcompute.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/operationalizationClustersMappers.js","../esm/models/parameters.js","../esm/operations/operationalizationClusters.js","../esm/models/machineLearningComputeMappers.js","../esm/operations/machineLearningCompute.js","../esm/operations/index.js","../esm/machineLearningComputeManagementClientContext.js","../esm/machineLearningComputeManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for OperationStatus.\r\n * Possible values include: 'Unknown', 'Updating', 'Creating', 'Deleting',\r\n * 'Succeeded', 'Failed', 'Canceled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: OperationStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var OperationStatus;\r\n(function (OperationStatus) {\r\n OperationStatus[\"Unknown\"] = \"Unknown\";\r\n OperationStatus[\"Updating\"] = \"Updating\";\r\n OperationStatus[\"Creating\"] = \"Creating\";\r\n OperationStatus[\"Deleting\"] = \"Deleting\";\r\n OperationStatus[\"Succeeded\"] = \"Succeeded\";\r\n OperationStatus[\"Failed\"] = \"Failed\";\r\n OperationStatus[\"Canceled\"] = \"Canceled\";\r\n})(OperationStatus || (OperationStatus = {}));\r\n/**\r\n * Defines values for ClusterType.\r\n * Possible values include: 'ACS', 'Local'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ClusterType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ClusterType;\r\n(function (ClusterType) {\r\n ClusterType[\"ACS\"] = \"ACS\";\r\n ClusterType[\"Local\"] = \"Local\";\r\n})(ClusterType || (ClusterType = {}));\r\n/**\r\n * Defines values for OrchestratorType.\r\n * Possible values include: 'Kubernetes', 'None'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: OrchestratorType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var OrchestratorType;\r\n(function (OrchestratorType) {\r\n OrchestratorType[\"Kubernetes\"] = \"Kubernetes\";\r\n OrchestratorType[\"None\"] = \"None\";\r\n})(OrchestratorType || (OrchestratorType = {}));\r\n/**\r\n * Defines values for SystemServiceType.\r\n * Possible values include: 'None', 'ScoringFrontEnd', 'BatchFrontEnd'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SystemServiceType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SystemServiceType;\r\n(function (SystemServiceType) {\r\n SystemServiceType[\"None\"] = \"None\";\r\n SystemServiceType[\"ScoringFrontEnd\"] = \"ScoringFrontEnd\";\r\n SystemServiceType[\"BatchFrontEnd\"] = \"BatchFrontEnd\";\r\n})(SystemServiceType || (SystemServiceType = {}));\r\n/**\r\n * Defines values for AgentVMSizeTypes.\r\n * Possible values include: 'Standard_A0', 'Standard_A1', 'Standard_A2',\r\n * 'Standard_A3', 'Standard_A4', 'Standard_A5', 'Standard_A6', 'Standard_A7',\r\n * 'Standard_A8', 'Standard_A9', 'Standard_A10', 'Standard_A11', 'Standard_D1',\r\n * 'Standard_D2', 'Standard_D3', 'Standard_D4', 'Standard_D11', 'Standard_D12',\r\n * 'Standard_D13', 'Standard_D14', 'Standard_D1_v2', 'Standard_D2_v2',\r\n * 'Standard_D3_v2', 'Standard_D4_v2', 'Standard_D5_v2', 'Standard_D11_v2',\r\n * 'Standard_D12_v2', 'Standard_D13_v2', 'Standard_D14_v2', 'Standard_G1',\r\n * 'Standard_G2', 'Standard_G3', 'Standard_G4', 'Standard_G5', 'Standard_DS1',\r\n * 'Standard_DS2', 'Standard_DS3', 'Standard_DS4', 'Standard_DS11',\r\n * 'Standard_DS12', 'Standard_DS13', 'Standard_DS14', 'Standard_GS1',\r\n * 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', 'Standard_GS5'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: AgentVMSizeTypes =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AgentVMSizeTypes;\r\n(function (AgentVMSizeTypes) {\r\n AgentVMSizeTypes[\"StandardA0\"] = \"Standard_A0\";\r\n AgentVMSizeTypes[\"StandardA1\"] = \"Standard_A1\";\r\n AgentVMSizeTypes[\"StandardA2\"] = \"Standard_A2\";\r\n AgentVMSizeTypes[\"StandardA3\"] = \"Standard_A3\";\r\n AgentVMSizeTypes[\"StandardA4\"] = \"Standard_A4\";\r\n AgentVMSizeTypes[\"StandardA5\"] = \"Standard_A5\";\r\n AgentVMSizeTypes[\"StandardA6\"] = \"Standard_A6\";\r\n AgentVMSizeTypes[\"StandardA7\"] = \"Standard_A7\";\r\n AgentVMSizeTypes[\"StandardA8\"] = \"Standard_A8\";\r\n AgentVMSizeTypes[\"StandardA9\"] = \"Standard_A9\";\r\n AgentVMSizeTypes[\"StandardA10\"] = \"Standard_A10\";\r\n AgentVMSizeTypes[\"StandardA11\"] = \"Standard_A11\";\r\n AgentVMSizeTypes[\"StandardD1\"] = \"Standard_D1\";\r\n AgentVMSizeTypes[\"StandardD2\"] = \"Standard_D2\";\r\n AgentVMSizeTypes[\"StandardD3\"] = \"Standard_D3\";\r\n AgentVMSizeTypes[\"StandardD4\"] = \"Standard_D4\";\r\n AgentVMSizeTypes[\"StandardD11\"] = \"Standard_D11\";\r\n AgentVMSizeTypes[\"StandardD12\"] = \"Standard_D12\";\r\n AgentVMSizeTypes[\"StandardD13\"] = \"Standard_D13\";\r\n AgentVMSizeTypes[\"StandardD14\"] = \"Standard_D14\";\r\n AgentVMSizeTypes[\"StandardD1V2\"] = \"Standard_D1_v2\";\r\n AgentVMSizeTypes[\"StandardD2V2\"] = \"Standard_D2_v2\";\r\n AgentVMSizeTypes[\"StandardD3V2\"] = \"Standard_D3_v2\";\r\n AgentVMSizeTypes[\"StandardD4V2\"] = \"Standard_D4_v2\";\r\n AgentVMSizeTypes[\"StandardD5V2\"] = \"Standard_D5_v2\";\r\n AgentVMSizeTypes[\"StandardD11V2\"] = \"Standard_D11_v2\";\r\n AgentVMSizeTypes[\"StandardD12V2\"] = \"Standard_D12_v2\";\r\n AgentVMSizeTypes[\"StandardD13V2\"] = \"Standard_D13_v2\";\r\n AgentVMSizeTypes[\"StandardD14V2\"] = \"Standard_D14_v2\";\r\n AgentVMSizeTypes[\"StandardG1\"] = \"Standard_G1\";\r\n AgentVMSizeTypes[\"StandardG2\"] = \"Standard_G2\";\r\n AgentVMSizeTypes[\"StandardG3\"] = \"Standard_G3\";\r\n AgentVMSizeTypes[\"StandardG4\"] = \"Standard_G4\";\r\n AgentVMSizeTypes[\"StandardG5\"] = \"Standard_G5\";\r\n AgentVMSizeTypes[\"StandardDS1\"] = \"Standard_DS1\";\r\n AgentVMSizeTypes[\"StandardDS2\"] = \"Standard_DS2\";\r\n AgentVMSizeTypes[\"StandardDS3\"] = \"Standard_DS3\";\r\n AgentVMSizeTypes[\"StandardDS4\"] = \"Standard_DS4\";\r\n AgentVMSizeTypes[\"StandardDS11\"] = \"Standard_DS11\";\r\n AgentVMSizeTypes[\"StandardDS12\"] = \"Standard_DS12\";\r\n AgentVMSizeTypes[\"StandardDS13\"] = \"Standard_DS13\";\r\n AgentVMSizeTypes[\"StandardDS14\"] = \"Standard_DS14\";\r\n AgentVMSizeTypes[\"StandardGS1\"] = \"Standard_GS1\";\r\n AgentVMSizeTypes[\"StandardGS2\"] = \"Standard_GS2\";\r\n AgentVMSizeTypes[\"StandardGS3\"] = \"Standard_GS3\";\r\n AgentVMSizeTypes[\"StandardGS4\"] = \"Standard_GS4\";\r\n AgentVMSizeTypes[\"StandardGS5\"] = \"Standard_GS5\";\r\n})(AgentVMSizeTypes || (AgentVMSizeTypes = {}));\r\n/**\r\n * Defines values for Status.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Status = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Status;\r\n(function (Status) {\r\n Status[\"Enabled\"] = \"Enabled\";\r\n Status[\"Disabled\"] = \"Disabled\";\r\n})(Status || (Status = {}));\r\n/**\r\n * Defines values for UpdatesAvailable.\r\n * Possible values include: 'Yes', 'No'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: UpdatesAvailable =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var UpdatesAvailable;\r\n(function (UpdatesAvailable) {\r\n UpdatesAvailable[\"Yes\"] = \"Yes\";\r\n UpdatesAvailable[\"No\"] = \"No\";\r\n})(UpdatesAvailable || (UpdatesAvailable = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorDetail = {\r\n serializedName: \"ErrorDetail\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetail\",\r\n modelProperties: {\r\n code: {\r\n required: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n required: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorResponse = {\r\n serializedName: \"ErrorResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponse\",\r\n modelProperties: {\r\n code: {\r\n required: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n required: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n details: {\r\n serializedName: \"details\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetail\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorResponseWrapper = {\r\n serializedName: \"ErrorResponseWrapper\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponseWrapper\",\r\n modelProperties: {\r\n error: {\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponse\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StorageAccountProperties = {\r\n serializedName: \"StorageAccountProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccountProperties\",\r\n modelProperties: {\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContainerRegistryProperties = {\r\n serializedName: \"ContainerRegistryProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryProperties\",\r\n modelProperties: {\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServicePrincipalProperties = {\r\n serializedName: \"ServicePrincipalProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServicePrincipalProperties\",\r\n modelProperties: {\r\n clientId: {\r\n required: true,\r\n serializedName: \"clientId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n secret: {\r\n required: true,\r\n serializedName: \"secret\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var KubernetesClusterProperties = {\r\n serializedName: \"Kubernetes\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"KubernetesClusterProperties\",\r\n modelProperties: {\r\n servicePrincipal: {\r\n serializedName: \"servicePrincipal\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServicePrincipalProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SystemService = {\r\n serializedName: \"SystemService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SystemService\",\r\n modelProperties: {\r\n systemServiceType: {\r\n required: true,\r\n serializedName: \"systemServiceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publicIpAddress: {\r\n readOnly: true,\r\n serializedName: \"publicIpAddress\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n readOnly: true,\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AcsClusterProperties = {\r\n serializedName: \"AcsClusterProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AcsClusterProperties\",\r\n modelProperties: {\r\n clusterFqdn: {\r\n readOnly: true,\r\n serializedName: \"clusterFqdn\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n orchestratorType: {\r\n required: true,\r\n serializedName: \"orchestratorType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n orchestratorProperties: {\r\n serializedName: \"orchestratorProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"KubernetesClusterProperties\"\r\n }\r\n },\r\n systemServices: {\r\n serializedName: \"systemServices\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SystemService\"\r\n }\r\n }\r\n }\r\n },\r\n masterCount: {\r\n serializedName: \"masterCount\",\r\n defaultValue: 1,\r\n constraints: {\r\n InclusiveMaximum: 5,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n agentCount: {\r\n serializedName: \"agentCount\",\r\n defaultValue: 2,\r\n constraints: {\r\n InclusiveMaximum: 100,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n agentVmSize: {\r\n serializedName: \"agentVmSize\",\r\n defaultValue: 'Standard_D3_v2',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AppInsightsProperties = {\r\n serializedName: \"AppInsightsProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AppInsightsProperties\",\r\n modelProperties: {\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SslConfiguration = {\r\n serializedName: \"SslConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SslConfiguration\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n defaultValue: 'Enabled',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n cert: {\r\n serializedName: \"cert\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n key: {\r\n serializedName: \"key\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n cname: {\r\n serializedName: \"cname\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServiceAuthConfiguration = {\r\n serializedName: \"ServiceAuthConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceAuthConfiguration\",\r\n modelProperties: {\r\n primaryAuthKeyHash: {\r\n required: true,\r\n serializedName: \"primaryAuthKeyHash\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n secondaryAuthKeyHash: {\r\n required: true,\r\n serializedName: \"secondaryAuthKeyHash\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AutoScaleConfiguration = {\r\n serializedName: \"AutoScaleConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutoScaleConfiguration\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n defaultValue: 'Disabled',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n minReplicas: {\r\n serializedName: \"minReplicas\",\r\n defaultValue: 1,\r\n constraints: {\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n maxReplicas: {\r\n serializedName: \"maxReplicas\",\r\n defaultValue: 100,\r\n constraints: {\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n targetUtilization: {\r\n serializedName: \"targetUtilization\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n refreshPeriodInSeconds: {\r\n serializedName: \"refreshPeriodInSeconds\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GlobalServiceConfiguration = {\r\n serializedName: \"GlobalServiceConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GlobalServiceConfiguration\",\r\n modelProperties: {\r\n etag: {\r\n serializedName: \"etag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ssl: {\r\n serializedName: \"ssl\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SslConfiguration\"\r\n }\r\n },\r\n serviceAuth: {\r\n serializedName: \"serviceAuth\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceAuthConfiguration\"\r\n }\r\n },\r\n autoScale: {\r\n serializedName: \"autoScale\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutoScaleConfiguration\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationalizationClusterProperties = {\r\n serializedName: \"OperationalizationClusterProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationalizationClusterProperties\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdOn: {\r\n readOnly: true,\r\n serializedName: \"createdOn\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n modifiedOn: {\r\n readOnly: true,\r\n serializedName: \"modifiedOn\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningErrors: {\r\n readOnly: true,\r\n serializedName: \"provisioningErrors\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponseWrapper\"\r\n }\r\n }\r\n }\r\n },\r\n clusterType: {\r\n required: true,\r\n serializedName: \"clusterType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n storageAccount: {\r\n serializedName: \"storageAccount\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccountProperties\"\r\n }\r\n },\r\n containerRegistry: {\r\n serializedName: \"containerRegistry\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryProperties\"\r\n }\r\n },\r\n containerService: {\r\n serializedName: \"containerService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AcsClusterProperties\"\r\n }\r\n },\r\n appInsights: {\r\n serializedName: \"appInsights\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AppInsightsProperties\"\r\n }\r\n },\r\n globalServiceConfiguration: {\r\n serializedName: \"globalServiceConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GlobalServiceConfiguration\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationalizationCluster = {\r\n serializedName: \"OperationalizationCluster\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationalizationCluster\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdOn: {\r\n readOnly: true,\r\n serializedName: \"properties.createdOn\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, modifiedOn: {\r\n readOnly: true,\r\n serializedName: \"properties.modifiedOn\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningErrors: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningErrors\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponseWrapper\"\r\n }\r\n }\r\n }\r\n }, clusterType: {\r\n required: true,\r\n serializedName: \"properties.clusterType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, storageAccount: {\r\n serializedName: \"properties.storageAccount\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccountProperties\"\r\n }\r\n }, containerRegistry: {\r\n serializedName: \"properties.containerRegistry\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryProperties\"\r\n }\r\n }, containerService: {\r\n serializedName: \"properties.containerService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AcsClusterProperties\"\r\n }\r\n }, appInsights: {\r\n serializedName: \"properties.appInsights\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AppInsightsProperties\"\r\n }\r\n }, globalServiceConfiguration: {\r\n serializedName: \"properties.globalServiceConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GlobalServiceConfiguration\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var OperationalizationClusterUpdateParameters = {\r\n serializedName: \"OperationalizationClusterUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationalizationClusterUpdateParameters\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StorageAccountCredentials = {\r\n serializedName: \"StorageAccountCredentials\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccountCredentials\",\r\n modelProperties: {\r\n resourceId: {\r\n readOnly: true,\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n primaryKey: {\r\n readOnly: true,\r\n serializedName: \"primaryKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n secondaryKey: {\r\n readOnly: true,\r\n serializedName: \"secondaryKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContainerRegistryCredentials = {\r\n serializedName: \"ContainerRegistryCredentials\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryCredentials\",\r\n modelProperties: {\r\n loginServer: {\r\n readOnly: true,\r\n serializedName: \"loginServer\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n password: {\r\n readOnly: true,\r\n serializedName: \"password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n password2: {\r\n readOnly: true,\r\n serializedName: \"password2\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n username: {\r\n readOnly: true,\r\n serializedName: \"username\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContainerServiceCredentials = {\r\n serializedName: \"ContainerServiceCredentials\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerServiceCredentials\",\r\n modelProperties: {\r\n acsKubeConfig: {\r\n readOnly: true,\r\n serializedName: \"acsKubeConfig\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n servicePrincipalConfiguration: {\r\n readOnly: true,\r\n serializedName: \"servicePrincipalConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServicePrincipalProperties\"\r\n }\r\n },\r\n imagePullSecretName: {\r\n readOnly: true,\r\n serializedName: \"imagePullSecretName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AppInsightsCredentials = {\r\n serializedName: \"AppInsightsCredentials\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AppInsightsCredentials\",\r\n modelProperties: {\r\n appId: {\r\n serializedName: \"appId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n instrumentationKey: {\r\n serializedName: \"instrumentationKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationalizationClusterCredentials = {\r\n serializedName: \"OperationalizationClusterCredentials\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationalizationClusterCredentials\",\r\n modelProperties: {\r\n storageAccount: {\r\n serializedName: \"storageAccount\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccountCredentials\"\r\n }\r\n },\r\n containerRegistry: {\r\n serializedName: \"containerRegistry\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryCredentials\"\r\n }\r\n },\r\n containerService: {\r\n serializedName: \"containerService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerServiceCredentials\"\r\n }\r\n },\r\n appInsights: {\r\n serializedName: \"appInsights\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AppInsightsCredentials\"\r\n }\r\n },\r\n serviceAuthConfiguration: {\r\n serializedName: \"serviceAuthConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceAuthConfiguration\"\r\n }\r\n },\r\n sslConfiguration: {\r\n serializedName: \"sslConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SslConfiguration\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CheckSystemServicesUpdatesAvailableResponse = {\r\n serializedName: \"CheckSystemServicesUpdatesAvailableResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CheckSystemServicesUpdatesAvailableResponse\",\r\n modelProperties: {\r\n updatesAvailable: {\r\n readOnly: true,\r\n serializedName: \"updatesAvailable\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UpdateSystemServicesResponse = {\r\n serializedName: \"UpdateSystemServicesResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UpdateSystemServicesResponse\",\r\n modelProperties: {\r\n updateStatus: {\r\n readOnly: true,\r\n serializedName: \"updateStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n updateStartedOn: {\r\n readOnly: true,\r\n serializedName: \"updateStartedOn\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n updateCompletedOn: {\r\n readOnly: true,\r\n serializedName: \"updateCompletedOn\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceOperationDisplay = {\r\n serializedName: \"ResourceOperation_display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceOperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceOperation = {\r\n serializedName: \"ResourceOperation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceOperation\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceOperationDisplay\"\r\n }\r\n },\r\n origin: {\r\n serializedName: \"origin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AvailableOperations = {\r\n serializedName: \"AvailableOperations\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AvailableOperations\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceOperation\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationalizationClustersDeleteHeaders = {\r\n serializedName: \"operationalizationclusters-delete-headers\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationalizationClustersDeleteHeaders\",\r\n modelProperties: {\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationalizationClustersUpdateSystemServicesHeaders = {\r\n serializedName: \"operationalizationclusters-updatesystemservices-headers\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationalizationClustersUpdateSystemServicesHeaders\",\r\n modelProperties: {\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PaginatedOperationalizationClustersList = {\r\n serializedName: \"PaginatedOperationalizationClustersList\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PaginatedOperationalizationClustersList\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationalizationCluster\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationalizationCluster, Resource, BaseResource, ErrorResponseWrapper, ErrorResponse, ErrorDetail, StorageAccountProperties, ContainerRegistryProperties, AcsClusterProperties, KubernetesClusterProperties, ServicePrincipalProperties, SystemService, AppInsightsProperties, GlobalServiceConfiguration, SslConfiguration, ServiceAuthConfiguration, AutoScaleConfiguration, OperationalizationClusterUpdateParameters, OperationalizationClustersDeleteHeaders, OperationalizationClusterCredentials, StorageAccountCredentials, ContainerRegistryCredentials, ContainerServiceCredentials, AppInsightsCredentials, CloudError, CheckSystemServicesUpdatesAvailableResponse, UpdateSystemServicesResponse, OperationalizationClustersUpdateSystemServicesHeaders, PaginatedOperationalizationClustersList } from \"../models/mappers\";\r\n//# sourceMappingURL=operationalizationClustersMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var clusterName = {\r\n parameterPath: \"clusterName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"clusterName\",\r\n constraints: {\r\n MaxLength: 90,\r\n MinLength: 1,\r\n Pattern: /^[a-zA-Z][-\\w\\._\\(\\)]+[a-zA-Z0-9]$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var deleteAll = {\r\n parameterPath: [\r\n \"options\",\r\n \"deleteAll\"\r\n ],\r\n mapper: {\r\n serializedName: \"deleteAll\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n constraints: {\r\n MaxLength: 90,\r\n MinLength: 1,\r\n Pattern: /^[-\\w\\._\\(\\)]+$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var skiptoken = {\r\n parameterPath: [\r\n \"options\",\r\n \"skiptoken\"\r\n ],\r\n mapper: {\r\n serializedName: \"$skiptoken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationalizationClustersMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a OperationalizationClusters. */\r\nvar OperationalizationClusters = /** @class */ (function () {\r\n /**\r\n * Create a OperationalizationClusters.\r\n * @param {MachineLearningComputeManagementClientContext} client Reference to the service client.\r\n */\r\n function OperationalizationClusters(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Create or update an operationalization cluster.\r\n * @param resourceGroupName Name of the resource group in which the cluster is located.\r\n * @param clusterName The name of the cluster.\r\n * @param parameters Parameters supplied to create or update an Operationalization cluster.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n OperationalizationClusters.prototype.createOrUpdate = function (resourceGroupName, clusterName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, clusterName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n OperationalizationClusters.prototype.get = function (resourceGroupName, clusterName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n OperationalizationClusters.prototype.update = function (resourceGroupName, clusterName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n /**\r\n * Deletes the specified cluster.\r\n * @param resourceGroupName Name of the resource group in which the cluster is located.\r\n * @param clusterName The name of the cluster.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n OperationalizationClusters.prototype.deleteMethod = function (resourceGroupName, clusterName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, clusterName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n OperationalizationClusters.prototype.listKeys = function (resourceGroupName, clusterName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n options: options\r\n }, listKeysOperationSpec, callback);\r\n };\r\n OperationalizationClusters.prototype.checkSystemServicesUpdatesAvailable = function (resourceGroupName, clusterName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n options: options\r\n }, checkSystemServicesUpdatesAvailableOperationSpec, callback);\r\n };\r\n /**\r\n * Updates system services in a cluster.\r\n * @param resourceGroupName Name of the resource group in which the cluster is located.\r\n * @param clusterName The name of the cluster.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n OperationalizationClusters.prototype.updateSystemServices = function (resourceGroupName, clusterName, options) {\r\n return this.beginUpdateSystemServices(resourceGroupName, clusterName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n OperationalizationClusters.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n OperationalizationClusters.prototype.listBySubscriptionId = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionIdOperationSpec, callback);\r\n };\r\n /**\r\n * Create or update an operationalization cluster.\r\n * @param resourceGroupName Name of the resource group in which the cluster is located.\r\n * @param clusterName The name of the cluster.\r\n * @param parameters Parameters supplied to create or update an Operationalization cluster.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n OperationalizationClusters.prototype.beginCreateOrUpdate = function (resourceGroupName, clusterName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes the specified cluster.\r\n * @param resourceGroupName Name of the resource group in which the cluster is located.\r\n * @param clusterName The name of the cluster.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n OperationalizationClusters.prototype.beginDeleteMethod = function (resourceGroupName, clusterName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates system services in a cluster.\r\n * @param resourceGroupName Name of the resource group in which the cluster is located.\r\n * @param clusterName The name of the cluster.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n OperationalizationClusters.prototype.beginUpdateSystemServices = function (resourceGroupName, clusterName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n clusterName: clusterName,\r\n options: options\r\n }, beginUpdateSystemServicesOperationSpec, options);\r\n };\r\n OperationalizationClusters.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n OperationalizationClusters.prototype.listBySubscriptionIdNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listBySubscriptionIdNextOperationSpec, callback);\r\n };\r\n return OperationalizationClusters;\r\n}());\r\nexport { OperationalizationClusters };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationalizationCluster\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponseWrapper\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.OperationalizationClusterUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationalizationCluster\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponseWrapper\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listKeysOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName}/listKeys\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationalizationClusterCredentials\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar checkSystemServicesUpdatesAvailableOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName}/checkSystemServicesUpdatesAvailable\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CheckSystemServicesUpdatesAvailableResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.skiptoken\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PaginatedOperationalizationClustersList\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionIdOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningCompute/operationalizationClusters\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.skiptoken\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PaginatedOperationalizationClustersList\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.OperationalizationCluster, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationalizationCluster\r\n },\r\n 201: {\r\n bodyMapper: Mappers.OperationalizationCluster\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponseWrapper\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.deleteAll\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {\r\n headersMapper: Mappers.OperationalizationClustersDeleteHeaders\r\n },\r\n 204: {\r\n headersMapper: Mappers.OperationalizationClustersDeleteHeaders\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponseWrapper\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateSystemServicesOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName}/updateSystemServices\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.clusterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UpdateSystemServicesResponse,\r\n headersMapper: Mappers.OperationalizationClustersUpdateSystemServicesHeaders\r\n },\r\n 202: {\r\n headersMapper: Mappers.OperationalizationClustersUpdateSystemServicesHeaders\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PaginatedOperationalizationClustersList\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionIdNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PaginatedOperationalizationClustersList\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operationalizationClusters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { AvailableOperations, ResourceOperation, ResourceOperationDisplay, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=machineLearningComputeMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/machineLearningComputeMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a MachineLearningCompute. */\r\nvar MachineLearningCompute = /** @class */ (function () {\r\n /**\r\n * Create a MachineLearningCompute.\r\n * @param {MachineLearningComputeManagementClientContext} client Reference to the service client.\r\n */\r\n function MachineLearningCompute(client) {\r\n this.client = client;\r\n }\r\n MachineLearningCompute.prototype.listAvailableOperations = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listAvailableOperationsOperationSpec, callback);\r\n };\r\n return MachineLearningCompute;\r\n}());\r\nexport { MachineLearningCompute };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listAvailableOperationsOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.MachineLearningCompute/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AvailableOperations\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=machineLearningCompute.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./operationalizationClusters\";\r\nexport * from \"./machineLearningCompute\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-machinelearningcompute\";\r\nvar packageVersion = \"1.0.0-preview\";\r\nvar MachineLearningComputeManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(MachineLearningComputeManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the MachineLearningComputeManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The Azure subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function MachineLearningComputeManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2017-08-01-preview';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return MachineLearningComputeManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { MachineLearningComputeManagementClientContext };\r\n//# sourceMappingURL=machineLearningComputeManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { MachineLearningComputeManagementClientContext } from \"./machineLearningComputeManagementClientContext\";\r\nvar MachineLearningComputeManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(MachineLearningComputeManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the MachineLearningComputeManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The Azure subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function MachineLearningComputeManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.operationalizationClusters = new operations.OperationalizationClusters(_this);\r\n _this.machineLearningCompute = new operations.MachineLearningCompute(_this);\r\n return _this;\r\n }\r\n return MachineLearningComputeManagementClient;\r\n}(MachineLearningComputeManagementClientContext));\r\n// Operation Specifications\r\nexport { MachineLearningComputeManagementClient, MachineLearningComputeManagementClientContext, Models as MachineLearningComputeManagementModels, Mappers as MachineLearningComputeManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=machineLearningComputeManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","resourceGroupName","clusterName","nextPageLink","msRest.Serializer","Parameters.subscriptionId","Parameters.resourceGroupName","Parameters.clusterName","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.OperationalizationCluster","Mappers.ErrorResponseWrapper","Mappers.OperationalizationClusterUpdateParameters","Mappers.OperationalizationClusterCredentials","Mappers.CloudError","Mappers.CheckSystemServicesUpdatesAvailableResponse","Parameters.skiptoken","Mappers.PaginatedOperationalizationClustersList","Parameters.deleteAll","Mappers.OperationalizationClustersDeleteHeaders","Mappers.UpdateSystemServicesResponse","Mappers.OperationalizationClustersUpdateSystemServicesHeaders","Parameters.nextPageLink","serializer","Mappers","Mappers.AvailableOperations","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.OperationalizationClusters","operations.MachineLearningCompute"],"mappings":";;;;;;;;;;;;;;;IAAA;IACA;IACA;IACA;IACA;;IAEA;IACA;IACA;IACA;;IAEA;IACA;IACA;IACA;;IAEA,IAAI,aAAa,GAAG,SAAS,CAAC,EAAE,CAAC,EAAE;IACnC,IAAI,aAAa,GAAG,MAAM,CAAC,cAAc;IACzC,SAAS,EAAE,SAAS,EAAE,EAAE,EAAE,YAAY,KAAK,IAAI,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,CAAC;IACpF,QAAQ,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IACnF,IAAI,OAAO,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC/B,CAAC,CAAC;;AAEF,IAAO,SAAS,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE;IAChC,IAAI,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IACxB,IAAI,SAAS,EAAE,GAAG,EAAE,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,EAAE;IAC3C,IAAI,CAAC,CAAC,SAAS,GAAG,CAAC,KAAK,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,SAAS,GAAG,CAAC,CAAC,SAAS,EAAE,IAAI,EAAE,EAAE,CAAC,CAAC;IACzF,CAAC;;AAED,IAAO,IAAI,QAAQ,GAAG,WAAW;IACjC,IAAI,QAAQ,GAAG,MAAM,CAAC,MAAM,IAAI,SAAS,QAAQ,CAAC,CAAC,EAAE;IACrD,QAAQ,KAAK,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IAC7D,YAAY,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;IAC7B,YAAY,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACzF,SAAS;IACT,QAAQ,OAAO,CAAC,CAAC;IACjB,MAAK;IACL,IAAI,OAAO,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;IAC3C,CAAC;;ICtCD;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAAO,IAAI,eAAe,CAAC;IAC3B,CAAC,UAAU,eAAe,EAAE;IAC5B,IAAI,eAAe,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC;IAC3C,IAAI,eAAe,CAAC,UAAU,CAAC,GAAG,UAAU,CAAC;IAC7C,IAAI,eAAe,CAAC,UAAU,CAAC,GAAG,UAAU,CAAC;IAC7C,IAAI,eAAe,CAAC,UAAU,CAAC,GAAG,UAAU,CAAC;IAC7C,IAAI,eAAe,CAAC,WAAW,CAAC,GAAG,WAAW,CAAC;IAC/C,IAAI,eAAe,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;IACzC,IAAI,eAAe,CAAC,UAAU,CAAC,GAAG,UAAU,CAAC;IAC7C,CAAC,EAAE,eAAe,KAAK,eAAe,GAAG,EAAE,CAAC,CAAC,CAAC;IAC9C;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAAO,IAAI,WAAW,CAAC;IACvB,CAAC,UAAU,WAAW,EAAE;IACxB,IAAI,WAAW,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;IAC/B,IAAI,WAAW,CAAC,OAAO,CAAC,GAAG,OAAO,CAAC;IACnC,CAAC,EAAE,WAAW,KAAK,WAAW,GAAG,EAAE,CAAC,CAAC,CAAC;IACtC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAAO,IAAI,gBAAgB,CAAC;IAC5B,CAAC,UAAU,gBAAgB,EAAE;IAC7B,IAAI,gBAAgB,CAAC,YAAY,CAAC,GAAG,YAAY,CAAC;IAClD,IAAI,gBAAgB,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;IACtC,CAAC,EAAE,gBAAgB,KAAK,gBAAgB,GAAG,EAAE,CAAC,CAAC,CAAC;IAChD;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAAO,IAAI,iBAAiB,CAAC;IAC7B,CAAC,UAAU,iBAAiB,EAAE;IAC9B,IAAI,iBAAiB,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;IACvC,IAAI,iBAAiB,CAAC,iBAAiB,CAAC,GAAG,iBAAiB,CAAC;IAC7D,IAAI,iBAAiB,CAAC,eAAe,CAAC,GAAG,eAAe,CAAC;IACzD,CAAC,EAAE,iBAAiB,KAAK,iBAAiB,GAAG,EAAE,CAAC,CAAC,CAAC;IAClD;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAAO,IAAI,gBAAgB,CAAC;IAC5B,CAAC,UAAU,gBAAgB,EAAE;IAC7B,IAAI,gBAAgB,CAAC,YAAY,CAAC,GAAG,aAAa,CAAC;IACnD,IAAI,gBAAgB,CAAC,YAAY,CAAC,GAAG,aAAa,CAAC;IACnD,IAAI,gBAAgB,CAAC,YAAY,CAAC,GAAG,aAAa,CAAC;IACnD,IAAI,gBAAgB,CAAC,YAAY,CAAC,GAAG,aAAa,CAAC;IACnD,IAAI,gBAAgB,CAAC,YAAY,CAAC,GAAG,aAAa,CAAC;IACnD,IAAI,gBAAgB,CAAC,YAAY,CAAC,GAAG,aAAa,CAAC;IACnD,IAAI,gBAAgB,CAAC,YAAY,CAAC,GAAG,aAAa,CAAC;IACnD,IAAI,gBAAgB,CAAC,YAAY,CAAC,GAAG,aAAa,CAAC;IACnD,IAAI,gBAAgB,CAAC,YAAY,CAAC,GAAG,aAAa,CAAC;IACnD,IAAI,gBAAgB,CAAC,YAAY,CAAC,GAAG,aAAa,CAAC;IACnD,IAAI,gBAAgB,CAAC,aAAa,CAAC,GAAG,cAAc,CAAC;IACrD,IAAI,gBAAgB,CAAC,aAAa,CAAC,GAAG,cAAc,CAAC;IACrD,IAAI,gBAAgB,CAAC,YAAY,CAAC,GAAG,aAAa,CAAC;IACnD,IAAI,gBAAgB,CAAC,YAAY,CAAC,GAAG,aAAa,CAAC;IACnD,IAAI,gBAAgB,CAAC,YAAY,CAAC,GAAG,aAAa,CAAC;IACnD,IAAI,gBAAgB,CAAC,YAAY,CAAC,GAAG,aAAa,CAAC;IACnD,IAAI,gBAAgB,CAAC,aAAa,CAAC,GAAG,cAAc,CAAC;IACrD,IAAI,gBAAgB,CAAC,aAAa,CAAC,GAAG,cAAc,CAAC;IACrD,IAAI,gBAAgB,CAAC,aAAa,CAAC,GAAG,cAAc,CAAC;IACrD,IAAI,gBAAgB,CAAC,aAAa,CAAC,GAAG,cAAc,CAAC;IACrD,IAAI,gBAAgB,CAAC,cAAc,CAAC,GAAG,gBAAgB,CAAC;IACxD,IAAI,gBAAgB,CAAC,cAAc,CAAC,GAAG,gBAAgB,CAAC;IACxD,IAAI,gBAAgB,CAAC,cAAc,CAAC,GAAG,gBAAgB,CAAC;IACxD,IAAI,gBAAgB,CAAC,cAAc,CAAC,GAAG,gBAAgB,CAAC;IACxD,IAAI,gBAAgB,CAAC,cAAc,CAAC,GAAG,gBAAgB,CAAC;IACxD,IAAI,gBAAgB,CAAC,eAAe,CAAC,GAAG,iBAAiB,CAAC;IAC1D,IAAI,gBAAgB,CAAC,eAAe,CAAC,GAAG,iBAAiB,CAAC;IAC1D,IAAI,gBAAgB,CAAC,eAAe,CAAC,GAAG,iBAAiB,CAAC;IAC1D,IAAI,gBAAgB,CAAC,eAAe,CAAC,GAAG,iBAAiB,CAAC;IAC1D,IAAI,gBAAgB,CAAC,YAAY,CAAC,GAAG,aAAa,CAAC;IACnD,IAAI,gBAAgB,CAAC,YAAY,CAAC,GAAG,aAAa,CAAC;IACnD,IAAI,gBAAgB,CAAC,YAAY,CAAC,GAAG,aAAa,CAAC;IACnD,IAAI,gBAAgB,CAAC,YAAY,CAAC,GAAG,aAAa,CAAC;IACnD,IAAI,gBAAgB,CAAC,YAAY,CAAC,GAAG,aAAa,CAAC;IACnD,IAAI,gBAAgB,CAAC,aAAa,CAAC,GAAG,cAAc,CAAC;IACrD,IAAI,gBAAgB,CAAC,aAAa,CAAC,GAAG,cAAc,CAAC;IACrD,IAAI,gBAAgB,CAAC,aAAa,CAAC,GAAG,cAAc,CAAC;IACrD,IAAI,gBAAgB,CAAC,aAAa,CAAC,GAAG,cAAc,CAAC;IACrD,IAAI,gBAAgB,CAAC,cAAc,CAAC,GAAG,eAAe,CAAC;IACvD,IAAI,gBAAgB,CAAC,cAAc,CAAC,GAAG,eAAe,CAAC;IACvD,IAAI,gBAAgB,CAAC,cAAc,CAAC,GAAG,eAAe,CAAC;IACvD,IAAI,gBAAgB,CAAC,cAAc,CAAC,GAAG,eAAe,CAAC;IACvD,IAAI,gBAAgB,CAAC,aAAa,CAAC,GAAG,cAAc,CAAC;IACrD,IAAI,gBAAgB,CAAC,aAAa,CAAC,GAAG,cAAc,CAAC;IACrD,IAAI,gBAAgB,CAAC,aAAa,CAAC,GAAG,cAAc,CAAC;IACrD,IAAI,gBAAgB,CAAC,aAAa,CAAC,GAAG,cAAc,CAAC;IACrD,IAAI,gBAAgB,CAAC,aAAa,CAAC,GAAG,cAAc,CAAC;IACrD,CAAC,EAAE,gBAAgB,KAAK,gBAAgB,GAAG,EAAE,CAAC,CAAC,CAAC;IAChD;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAAO,IAAI,MAAM,CAAC;IAClB,CAAC,UAAU,MAAM,EAAE;IACnB,IAAI,MAAM,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC;IAClC,IAAI,MAAM,CAAC,UAAU,CAAC,GAAG,UAAU,CAAC;IACpC,CAAC,EAAE,MAAM,KAAK,MAAM,GAAG,EAAE,CAAC,CAAC,CAAC;IAC5B;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAAO,IAAI,gBAAgB,CAAC;IAC5B,CAAC,UAAU,gBAAgB,EAAE;IAC7B,IAAI,gBAAgB,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;IACpC,IAAI,gBAAgB,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;IAClC,CAAC,EAAE,gBAAgB,KAAK,gBAAgB,GAAG,EAAE,CAAC,CAAC,CAAC;;;;;;;;;;;;ICrLhD;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAEO,IAAI,UAAU,GAAGA,4BAAgB,CAAC;AACzC,IAAO,IAAI,YAAY,GAAGC,8BAAkB,CAAC;AAC7C,IAAO,IAAI,QAAQ,GAAG;IACtB,IAAI,cAAc,EAAE,UAAU;IAC9B,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,UAAU;IAC7B,QAAQ,eAAe,EAAE;IACzB,YAAY,EAAE,EAAE;IAChB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,IAAI;IACpC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,IAAI,EAAE;IAClB,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,YAAY;IACtC,oBAAoB,KAAK,EAAE;IAC3B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,QAAQ;IAC1C,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,WAAW,GAAG;IACzB,IAAI,cAAc,EAAE,aAAa;IACjC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,aAAa;IAChC,QAAQ,eAAe,EAAE;IACzB,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,EAAE;IACrB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,aAAa,GAAG;IAC3B,IAAI,cAAc,EAAE,eAAe;IACnC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,eAAe;IAClC,QAAQ,eAAe,EAAE;IACzB,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,EAAE;IACrB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,EAAE;IACrB,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,oBAAoB,OAAO,EAAE;IAC7B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,WAAW;IAC7C,4BAA4B,SAAS,EAAE,aAAa;IACpD,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,oBAAoB,GAAG;IAClC,IAAI,cAAc,EAAE,sBAAsB;IAC1C,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,sBAAsB;IACzC,QAAQ,eAAe,EAAE;IACzB,YAAY,KAAK,EAAE;IACnB,gBAAgB,cAAc,EAAE,OAAO;IACvC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,eAAe;IAC9C,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,wBAAwB,GAAG;IACtC,IAAI,cAAc,EAAE,0BAA0B;IAC9C,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,0BAA0B;IAC7C,QAAQ,eAAe,EAAE;IACzB,YAAY,UAAU,EAAE;IACxB,gBAAgB,cAAc,EAAE,YAAY;IAC5C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,2BAA2B,GAAG;IACzC,IAAI,cAAc,EAAE,6BAA6B;IACjD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,6BAA6B;IAChD,QAAQ,eAAe,EAAE;IACzB,YAAY,UAAU,EAAE;IACxB,gBAAgB,cAAc,EAAE,YAAY;IAC5C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,0BAA0B,GAAG;IACxC,IAAI,cAAc,EAAE,4BAA4B;IAChD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,4BAA4B;IAC/C,QAAQ,eAAe,EAAE;IACzB,YAAY,QAAQ,EAAE;IACtB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,MAAM,EAAE;IACpB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,QAAQ;IACxC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,2BAA2B,GAAG;IACzC,IAAI,cAAc,EAAE,YAAY;IAChC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,6BAA6B;IAChD,QAAQ,eAAe,EAAE;IACzB,YAAY,gBAAgB,EAAE;IAC9B,gBAAgB,cAAc,EAAE,kBAAkB;IAClD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,4BAA4B;IAC3D,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,aAAa,GAAG;IAC3B,IAAI,cAAc,EAAE,eAAe;IACnC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,eAAe;IAClC,QAAQ,eAAe,EAAE;IACzB,YAAY,iBAAiB,EAAE;IAC/B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,mBAAmB;IACnD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,eAAe,EAAE;IAC7B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,iBAAiB;IACjD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,EAAE;IACrB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,oBAAoB,GAAG;IAClC,IAAI,cAAc,EAAE,sBAAsB;IAC1C,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,sBAAsB;IACzC,QAAQ,eAAe,EAAE;IACzB,YAAY,WAAW,EAAE;IACzB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,gBAAgB,EAAE;IAC9B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,kBAAkB;IAClD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,sBAAsB,EAAE;IACpC,gBAAgB,cAAc,EAAE,wBAAwB;IACxD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,6BAA6B;IAC5D,iBAAiB;IACjB,aAAa;IACb,YAAY,cAAc,EAAE;IAC5B,gBAAgB,cAAc,EAAE,gBAAgB;IAChD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,oBAAoB,OAAO,EAAE;IAC7B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,WAAW;IAC7C,4BAA4B,SAAS,EAAE,eAAe;IACtD,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,YAAY,WAAW,EAAE;IACzB,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,YAAY,EAAE,CAAC;IAC/B,gBAAgB,WAAW,EAAE;IAC7B,oBAAoB,gBAAgB,EAAE,CAAC;IACvC,oBAAoB,gBAAgB,EAAE,CAAC;IACvC,iBAAiB;IACjB,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,UAAU,EAAE;IACxB,gBAAgB,cAAc,EAAE,YAAY;IAC5C,gBAAgB,YAAY,EAAE,CAAC;IAC/B,gBAAgB,WAAW,EAAE;IAC7B,oBAAoB,gBAAgB,EAAE,GAAG;IACzC,oBAAoB,gBAAgB,EAAE,CAAC;IACvC,iBAAiB;IACjB,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,WAAW,EAAE;IACzB,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,YAAY,EAAE,gBAAgB;IAC9C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,qBAAqB,GAAG;IACnC,IAAI,cAAc,EAAE,uBAAuB;IAC3C,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,uBAAuB;IAC1C,QAAQ,eAAe,EAAE;IACzB,YAAY,UAAU,EAAE;IACxB,gBAAgB,cAAc,EAAE,YAAY;IAC5C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,gBAAgB,GAAG;IAC9B,IAAI,cAAc,EAAE,kBAAkB;IACtC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,kBAAkB;IACrC,QAAQ,eAAe,EAAE;IACzB,YAAY,MAAM,EAAE;IACpB,gBAAgB,cAAc,EAAE,QAAQ;IACxC,gBAAgB,YAAY,EAAE,SAAS;IACvC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,IAAI,EAAE;IAClB,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,GAAG,EAAE;IACjB,gBAAgB,cAAc,EAAE,KAAK;IACrC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,KAAK,EAAE;IACnB,gBAAgB,cAAc,EAAE,OAAO;IACvC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,wBAAwB,GAAG;IACtC,IAAI,cAAc,EAAE,0BAA0B;IAC9C,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,0BAA0B;IAC7C,QAAQ,eAAe,EAAE;IACzB,YAAY,kBAAkB,EAAE;IAChC,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,oBAAoB;IACpD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,oBAAoB,EAAE;IAClC,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,sBAAsB;IACtD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,sBAAsB,GAAG;IACpC,IAAI,cAAc,EAAE,wBAAwB;IAC5C,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,wBAAwB;IAC3C,QAAQ,eAAe,EAAE;IACzB,YAAY,MAAM,EAAE;IACpB,gBAAgB,cAAc,EAAE,QAAQ;IACxC,gBAAgB,YAAY,EAAE,UAAU;IACxC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,WAAW,EAAE;IACzB,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,YAAY,EAAE,CAAC;IAC/B,gBAAgB,WAAW,EAAE;IAC7B,oBAAoB,gBAAgB,EAAE,CAAC;IACvC,iBAAiB;IACjB,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,WAAW,EAAE;IACzB,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,YAAY,EAAE,GAAG;IACjC,gBAAgB,WAAW,EAAE;IAC7B,oBAAoB,gBAAgB,EAAE,CAAC;IACvC,iBAAiB;IACjB,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,iBAAiB,EAAE;IAC/B,gBAAgB,cAAc,EAAE,mBAAmB;IACnD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,sBAAsB,EAAE;IACpC,gBAAgB,cAAc,EAAE,wBAAwB;IACxD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,0BAA0B,GAAG;IACxC,IAAI,cAAc,EAAE,4BAA4B;IAChD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,4BAA4B;IAC/C,QAAQ,eAAe,EAAE;IACzB,YAAY,IAAI,EAAE;IAClB,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,GAAG,EAAE;IACjB,gBAAgB,cAAc,EAAE,KAAK;IACrC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,kBAAkB;IACjD,iBAAiB;IACjB,aAAa;IACb,YAAY,WAAW,EAAE;IACzB,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,0BAA0B;IACzD,iBAAiB;IACjB,aAAa;IACb,YAAY,SAAS,EAAE;IACvB,gBAAgB,cAAc,EAAE,WAAW;IAC3C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,wBAAwB;IACvD,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,QAAQ,oBAAoB,EAAE;IAC9B,YAAY,IAAI,EAAE;IAClB,gBAAgB,IAAI,EAAE,QAAQ;IAC9B,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,mCAAmC,GAAG;IACjD,IAAI,cAAc,EAAE,qCAAqC;IACzD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,qCAAqC;IACxD,QAAQ,eAAe,EAAE;IACzB,YAAY,WAAW,EAAE;IACzB,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,SAAS,EAAE;IACvB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,WAAW;IAC3C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,iBAAiB;IACjB,aAAa;IACb,YAAY,UAAU,EAAE;IACxB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,YAAY;IAC5C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,iBAAiB;IACjB,aAAa;IACb,YAAY,iBAAiB,EAAE;IAC/B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,mBAAmB;IACnD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,kBAAkB,EAAE;IAChC,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,oBAAoB;IACpD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,oBAAoB,OAAO,EAAE;IAC7B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,WAAW;IAC7C,4BAA4B,SAAS,EAAE,sBAAsB;IAC7D,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,YAAY,WAAW,EAAE;IACzB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,cAAc,EAAE;IAC5B,gBAAgB,cAAc,EAAE,gBAAgB;IAChD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,0BAA0B;IACzD,iBAAiB;IACjB,aAAa;IACb,YAAY,iBAAiB,EAAE;IAC/B,gBAAgB,cAAc,EAAE,mBAAmB;IACnD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,6BAA6B;IAC5D,iBAAiB;IACjB,aAAa;IACb,YAAY,gBAAgB,EAAE;IAC9B,gBAAgB,cAAc,EAAE,kBAAkB;IAClD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,sBAAsB;IACrD,iBAAiB;IACjB,aAAa;IACb,YAAY,WAAW,EAAE;IACzB,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,uBAAuB;IACtD,iBAAiB;IACjB,aAAa;IACb,YAAY,0BAA0B,EAAE;IACxC,gBAAgB,cAAc,EAAE,4BAA4B;IAC5D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,4BAA4B;IAC3D,oBAAoB,oBAAoB,EAAE;IAC1C,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,QAAQ;IAC1C,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,yBAAyB,GAAG;IACvC,IAAI,cAAc,EAAE,2BAA2B;IAC/C,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,2BAA2B;IAC9C,QAAQ,eAAe,EAAEC,QAAgB,CAAC,EAAE,EAAE,QAAQ,CAAC,IAAI,CAAC,eAAe,EAAE,EAAE,WAAW,EAAE;IAC5F,gBAAgB,cAAc,EAAE,wBAAwB;IACxD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,SAAS,EAAE;IAC1B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,sBAAsB;IACtD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,iBAAiB;IACjB,aAAa,EAAE,UAAU,EAAE;IAC3B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,uBAAuB;IACvD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,iBAAiB;IACjB,aAAa,EAAE,iBAAiB,EAAE;IAClC,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,8BAA8B;IAC9D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,kBAAkB,EAAE;IACnC,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,+BAA+B;IAC/D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,oBAAoB,OAAO,EAAE;IAC7B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,WAAW;IAC7C,4BAA4B,SAAS,EAAE,sBAAsB;IAC7D,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa,EAAE,WAAW,EAAE;IAC5B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,wBAAwB;IACxD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,cAAc,EAAE;IAC/B,gBAAgB,cAAc,EAAE,2BAA2B;IAC3D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,0BAA0B;IACzD,iBAAiB;IACjB,aAAa,EAAE,iBAAiB,EAAE;IAClC,gBAAgB,cAAc,EAAE,8BAA8B;IAC9D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,6BAA6B;IAC5D,iBAAiB;IACjB,aAAa,EAAE,gBAAgB,EAAE;IACjC,gBAAgB,cAAc,EAAE,6BAA6B;IAC7D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,sBAAsB;IACrD,iBAAiB;IACjB,aAAa,EAAE,WAAW,EAAE;IAC5B,gBAAgB,cAAc,EAAE,wBAAwB;IACxD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,uBAAuB;IACtD,iBAAiB;IACjB,aAAa,EAAE,0BAA0B,EAAE;IAC3C,gBAAgB,cAAc,EAAE,uCAAuC;IACvE,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,4BAA4B;IAC3D,oBAAoB,oBAAoB,EAAE;IAC1C,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,QAAQ;IAC1C,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa,EAAE,CAAC;IAChB,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,yCAAyC,GAAG;IACvD,IAAI,cAAc,EAAE,2CAA2C;IAC/D,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,2CAA2C;IAC9D,QAAQ,eAAe,EAAE;IACzB,YAAY,IAAI,EAAE;IAClB,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,YAAY;IACtC,oBAAoB,KAAK,EAAE;IAC3B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,QAAQ;IAC1C,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,yBAAyB,GAAG;IACvC,IAAI,cAAc,EAAE,2BAA2B;IAC/C,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,2BAA2B;IAC9C,QAAQ,eAAe,EAAE;IACzB,YAAY,UAAU,EAAE;IACxB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,YAAY;IAC5C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,UAAU,EAAE;IACxB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,YAAY;IAC5C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,YAAY,EAAE;IAC1B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,cAAc;IAC9C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,4BAA4B,GAAG;IAC1C,IAAI,cAAc,EAAE,8BAA8B;IAClD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,8BAA8B;IACjD,QAAQ,eAAe,EAAE;IACzB,YAAY,WAAW,EAAE;IACzB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,SAAS,EAAE;IACvB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,WAAW;IAC3C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,2BAA2B,GAAG;IACzC,IAAI,cAAc,EAAE,6BAA6B;IACjD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,6BAA6B;IAChD,QAAQ,eAAe,EAAE;IACzB,YAAY,aAAa,EAAE;IAC3B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,eAAe;IAC/C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,6BAA6B,EAAE;IAC3C,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,+BAA+B;IAC/D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,4BAA4B;IAC3D,iBAAiB;IACjB,aAAa;IACb,YAAY,mBAAmB,EAAE;IACjC,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,qBAAqB;IACrD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,sBAAsB,GAAG;IACpC,IAAI,cAAc,EAAE,wBAAwB;IAC5C,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,wBAAwB;IAC3C,QAAQ,eAAe,EAAE;IACzB,YAAY,KAAK,EAAE;IACnB,gBAAgB,cAAc,EAAE,OAAO;IACvC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,kBAAkB,EAAE;IAChC,gBAAgB,cAAc,EAAE,oBAAoB;IACpD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,oCAAoC,GAAG;IAClD,IAAI,cAAc,EAAE,sCAAsC;IAC1D,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,sCAAsC;IACzD,QAAQ,eAAe,EAAE;IACzB,YAAY,cAAc,EAAE;IAC5B,gBAAgB,cAAc,EAAE,gBAAgB;IAChD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,2BAA2B;IAC1D,iBAAiB;IACjB,aAAa;IACb,YAAY,iBAAiB,EAAE;IAC/B,gBAAgB,cAAc,EAAE,mBAAmB;IACnD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,8BAA8B;IAC7D,iBAAiB;IACjB,aAAa;IACb,YAAY,gBAAgB,EAAE;IAC9B,gBAAgB,cAAc,EAAE,kBAAkB;IAClD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,6BAA6B;IAC5D,iBAAiB;IACjB,aAAa;IACb,YAAY,WAAW,EAAE;IACzB,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,wBAAwB;IACvD,iBAAiB;IACjB,aAAa;IACb,YAAY,wBAAwB,EAAE;IACtC,gBAAgB,cAAc,EAAE,0BAA0B;IAC1D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,0BAA0B;IACzD,iBAAiB;IACjB,aAAa;IACb,YAAY,gBAAgB,EAAE;IAC9B,gBAAgB,cAAc,EAAE,kBAAkB;IAClD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,kBAAkB;IACjD,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,2CAA2C,GAAG;IACzD,IAAI,cAAc,EAAE,6CAA6C;IACjE,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,6CAA6C;IAChE,QAAQ,eAAe,EAAE;IACzB,YAAY,gBAAgB,EAAE;IAC9B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,kBAAkB;IAClD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,4BAA4B,GAAG;IAC1C,IAAI,cAAc,EAAE,8BAA8B;IAClD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,8BAA8B;IACjD,QAAQ,eAAe,EAAE;IACzB,YAAY,YAAY,EAAE;IAC1B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,cAAc;IAC9C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,eAAe,EAAE;IAC7B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,iBAAiB;IACjD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,iBAAiB;IACjB,aAAa;IACb,YAAY,iBAAiB,EAAE;IAC/B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,mBAAmB;IACnD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,wBAAwB,GAAG;IACtC,IAAI,cAAc,EAAE,2BAA2B;IAC/C,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,0BAA0B;IAC7C,QAAQ,eAAe,EAAE;IACzB,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,SAAS,EAAE;IACvB,gBAAgB,cAAc,EAAE,WAAW;IAC3C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,WAAW,EAAE;IACzB,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,iBAAiB,GAAG;IAC/B,IAAI,cAAc,EAAE,mBAAmB;IACvC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,mBAAmB;IACtC,QAAQ,eAAe,EAAE;IACzB,YAAY,IAAI,EAAE;IAClB,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,EAAE;IACrB,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,0BAA0B;IACzD,iBAAiB;IACjB,aAAa;IACb,YAAY,MAAM,EAAE;IACpB,gBAAgB,cAAc,EAAE,QAAQ;IACxC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,mBAAmB,GAAG;IACjC,IAAI,cAAc,EAAE,qBAAqB;IACzC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,qBAAqB;IACxC,QAAQ,eAAe,EAAE;IACzB,YAAY,KAAK,EAAE;IACnB,gBAAgB,cAAc,EAAE,OAAO;IACvC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,oBAAoB,OAAO,EAAE;IAC7B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,WAAW;IAC7C,4BAA4B,SAAS,EAAE,mBAAmB;IAC1D,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,uCAAuC,GAAG;IACrD,IAAI,cAAc,EAAE,2CAA2C;IAC/D,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,yCAAyC;IAC5D,QAAQ,eAAe,EAAE;IACzB,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,qDAAqD,GAAG;IACnE,IAAI,cAAc,EAAE,yDAAyD;IAC7E,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,uDAAuD;IAC1E,QAAQ,eAAe,EAAE;IACzB,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,uCAAuC,GAAG;IACrD,IAAI,cAAc,EAAE,yCAAyC;IAC7D,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,yCAAyC;IAC5D,QAAQ,eAAe,EAAE;IACzB,YAAY,KAAK,EAAE;IACnB,gBAAgB,cAAc,EAAE,EAAE;IAClC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,oBAAoB,OAAO,EAAE;IAC7B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,WAAW;IAC7C,4BAA4B,SAAS,EAAE,2BAA2B;IAClE,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IC5/BF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ICRH;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAAO,IAAI,cAAc,GAAG;IAC5B,IAAI,aAAa,EAAE,gBAAgB;IACnC,IAAI,MAAM,EAAE;IACZ,QAAQ,cAAc,EAAE,iBAAiB;IACzC,QAAQ,YAAY,EAAE,OAAO;IAC7B,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,UAAU,GAAG;IACxB,IAAI,aAAa,EAAE,YAAY;IAC/B,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,aAAa;IACrC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,WAAW,GAAG;IACzB,IAAI,aAAa,EAAE,aAAa;IAChC,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,aAAa;IACrC,QAAQ,WAAW,EAAE;IACrB,YAAY,SAAS,EAAE,EAAE;IACzB,YAAY,SAAS,EAAE,CAAC;IACxB,YAAY,OAAO,EAAE,oCAAoC;IACzD,SAAS;IACT,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,SAAS,GAAG;IACvB,IAAI,aAAa,EAAE;IACnB,QAAQ,SAAS;IACjB,QAAQ,WAAW;IACnB,KAAK;IACL,IAAI,MAAM,EAAE;IACZ,QAAQ,cAAc,EAAE,WAAW;IACnC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,SAAS;IAC3B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,YAAY,GAAG;IAC1B,IAAI,aAAa,EAAE,cAAc;IACjC,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,UAAU;IAClC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,IAAI,YAAY,EAAE,IAAI;IACtB,CAAC,CAAC;AACF,IAAO,IAAI,iBAAiB,GAAG;IAC/B,IAAI,aAAa,EAAE,mBAAmB;IACtC,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,mBAAmB;IAC3C,QAAQ,WAAW,EAAE;IACrB,YAAY,SAAS,EAAE,EAAE;IACzB,YAAY,SAAS,EAAE,CAAC;IACxB,YAAY,OAAO,EAAE,iBAAiB;IACtC,SAAS;IACT,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,SAAS,GAAG;IACvB,IAAI,aAAa,EAAE;IACnB,QAAQ,SAAS;IACjB,QAAQ,WAAW;IACnB,KAAK;IACL,IAAI,MAAM,EAAE;IACZ,QAAQ,cAAc,EAAE,YAAY;IACpC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,cAAc,GAAG;IAC5B,IAAI,aAAa,EAAE,gBAAgB;IACnC,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,gBAAgB;IACxC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;;ICvGF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAIA;AACA,AAAG,QAAC,0BAA0B,kBAAkB,YAAY;IAC5D;IACA;IACA;IACA;IACA,IAAI,SAAS,0BAA0B,CAAC,MAAM,EAAE;IAChD,QAAQ,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IAC7B,KAAK;IACL;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,0BAA0B,CAAC,SAAS,CAAC,cAAc,GAAG,UAAUC,oBAAiB,EAAEC,cAAW,EAAE,UAAU,EAAE,OAAO,EAAE;IACzH,QAAQ,OAAO,IAAI,CAAC,mBAAmB,CAACD,oBAAiB,EAAEC,cAAW,EAAE,UAAU,EAAE,OAAO,CAAC;IAC5F,aAAa,IAAI,CAAC,UAAU,SAAS,EAAE,EAAE,OAAO,SAAS,CAAC,iBAAiB,EAAE,CAAC,EAAE,CAAC,CAAC;IAClF,KAAK,CAAC;IACN,IAAI,0BAA0B,CAAC,SAAS,CAAC,GAAG,GAAG,UAAUD,oBAAiB,EAAEC,cAAW,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC5G,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,WAAW,EAAEC,cAAW;IACpC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,gBAAgB,EAAE,QAAQ,CAAC,CAAC;IACvC,KAAK,CAAC;IACN,IAAI,0BAA0B,CAAC,SAAS,CAAC,MAAM,GAAG,UAAUD,oBAAiB,EAAEC,cAAW,EAAE,UAAU,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC3H,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,WAAW,EAAEC,cAAW;IACpC,YAAY,UAAU,EAAE,UAAU;IAClC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,mBAAmB,EAAE,QAAQ,CAAC,CAAC;IAC1C,KAAK,CAAC;IACN;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,0BAA0B,CAAC,SAAS,CAAC,YAAY,GAAG,UAAUD,oBAAiB,EAAEC,cAAW,EAAE,OAAO,EAAE;IAC3G,QAAQ,OAAO,IAAI,CAAC,iBAAiB,CAACD,oBAAiB,EAAEC,cAAW,EAAE,OAAO,CAAC;IAC9E,aAAa,IAAI,CAAC,UAAU,SAAS,EAAE,EAAE,OAAO,SAAS,CAAC,iBAAiB,EAAE,CAAC,EAAE,CAAC,CAAC;IAClF,KAAK,CAAC;IACN,IAAI,0BAA0B,CAAC,SAAS,CAAC,QAAQ,GAAG,UAAUD,oBAAiB,EAAEC,cAAW,EAAE,OAAO,EAAE,QAAQ,EAAE;IACjH,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,WAAW,EAAEC,cAAW;IACpC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,qBAAqB,EAAE,QAAQ,CAAC,CAAC;IAC5C,KAAK,CAAC;IACN,IAAI,0BAA0B,CAAC,SAAS,CAAC,mCAAmC,GAAG,UAAUD,oBAAiB,EAAEC,cAAW,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC5I,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,WAAW,EAAEC,cAAW;IACpC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,gDAAgD,EAAE,QAAQ,CAAC,CAAC;IACvE,KAAK,CAAC;IACN;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,0BAA0B,CAAC,SAAS,CAAC,oBAAoB,GAAG,UAAUD,oBAAiB,EAAEC,cAAW,EAAE,OAAO,EAAE;IACnH,QAAQ,OAAO,IAAI,CAAC,yBAAyB,CAACD,oBAAiB,EAAEC,cAAW,EAAE,OAAO,CAAC;IACtF,aAAa,IAAI,CAAC,UAAU,SAAS,EAAE,EAAE,OAAO,SAAS,CAAC,iBAAiB,EAAE,CAAC,EAAE,CAAC,CAAC;IAClF,KAAK,CAAC;IACN,IAAI,0BAA0B,CAAC,SAAS,CAAC,mBAAmB,GAAG,UAAUD,oBAAiB,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC/G,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,iBAAiB,EAAEA,oBAAiB;IAChD,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,gCAAgC,EAAE,QAAQ,CAAC,CAAC;IACvD,KAAK,CAAC;IACN,IAAI,0BAA0B,CAAC,SAAS,CAAC,oBAAoB,GAAG,UAAU,OAAO,EAAE,QAAQ,EAAE;IAC7F,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,iCAAiC,EAAE,QAAQ,CAAC,CAAC;IACxD,KAAK,CAAC;IACN;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,0BAA0B,CAAC,SAAS,CAAC,mBAAmB,GAAG,UAAUA,oBAAiB,EAAEC,cAAW,EAAE,UAAU,EAAE,OAAO,EAAE;IAC9H,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC;IAC1C,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,WAAW,EAAEC,cAAW;IACpC,YAAY,UAAU,EAAE,UAAU;IAClC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,gCAAgC,EAAE,OAAO,CAAC,CAAC;IACtD,KAAK,CAAC;IACN;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,0BAA0B,CAAC,SAAS,CAAC,iBAAiB,GAAG,UAAUD,oBAAiB,EAAEC,cAAW,EAAE,OAAO,EAAE;IAChH,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC;IAC1C,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,WAAW,EAAEC,cAAW;IACpC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,8BAA8B,EAAE,OAAO,CAAC,CAAC;IACpD,KAAK,CAAC;IACN;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,0BAA0B,CAAC,SAAS,CAAC,yBAAyB,GAAG,UAAUD,oBAAiB,EAAEC,cAAW,EAAE,OAAO,EAAE;IACxH,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC;IAC1C,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,WAAW,EAAEC,cAAW;IACpC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,sCAAsC,EAAE,OAAO,CAAC,CAAC;IAC5D,KAAK,CAAC;IACN,IAAI,0BAA0B,CAAC,SAAS,CAAC,uBAAuB,GAAG,UAAUC,eAAY,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC9G,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,YAAY,EAAEA,eAAY;IACtC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,oCAAoC,EAAE,QAAQ,CAAC,CAAC;IAC3D,KAAK,CAAC;IACN,IAAI,0BAA0B,CAAC,SAAS,CAAC,wBAAwB,GAAG,UAAUA,eAAY,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC/G,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,YAAY,EAAEA,eAAY;IACtC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,qCAAqC,EAAE,QAAQ,CAAC,CAAC;IAC5D,KAAK,CAAC;IACN,IAAI,OAAO,0BAA0B,CAAC;IACtC,CAAC,EAAE,CAAC,CAAC;AACL,IACA;IACA,IAAI,UAAU,GAAG,IAAIC,iBAAiB,CAAC,OAAO,CAAC,CAAC;IAChD,IAAI,gBAAgB,GAAG;IACvB,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,uJAAuJ;IACjK,IAAI,aAAa,EAAE;IACnB,QAAQC,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,WAAsB;IAC9B,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQC,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEC,yBAAiC;IACzD,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEC,oBAA4B;IACpD,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;IACF,IAAI,mBAAmB,GAAG;IAC1B,IAAI,UAAU,EAAE,OAAO;IACvB,IAAI,IAAI,EAAE,uJAAuJ;IACjK,IAAI,aAAa,EAAE;IACnB,QAAQN,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,WAAsB;IAC9B,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQC,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,WAAW,EAAE;IACjB,QAAQ,aAAa,EAAE,YAAY;IACnC,QAAQ,MAAM,EAAET,QAAgB,CAAC,EAAE,EAAEY,yCAAiD,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;IAC3G,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEF,yBAAiC;IACzD,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEC,oBAA4B;IACpD,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;IACF,IAAI,qBAAqB,GAAG;IAC5B,IAAI,UAAU,EAAE,MAAM;IACtB,IAAI,IAAI,EAAE,gKAAgK;IAC1K,IAAI,aAAa,EAAE;IACnB,QAAQN,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,WAAsB;IAC9B,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQC,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEI,oCAA4C;IACpE,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEC,UAAkB;IAC1C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;IACF,IAAI,gDAAgD,GAAG;IACvD,IAAI,UAAU,EAAE,MAAM;IACtB,IAAI,IAAI,EAAE,2LAA2L;IACrM,IAAI,aAAa,EAAE;IACnB,QAAQT,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,WAAsB;IAC9B,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQC,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEM,2CAAmD;IAC3E,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAED,UAAkB;IAC1C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;IACF,IAAI,gCAAgC,GAAG;IACvC,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,yIAAyI;IACnJ,IAAI,aAAa,EAAE;IACnB,QAAQT,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQE,UAAqB;IAC7B,QAAQQ,SAAoB;IAC5B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQP,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEQ,uCAA+C;IACvE,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEH,UAAkB;IAC1C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;IACF,IAAI,iCAAiC,GAAG;IACxC,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,sGAAsG;IAChH,IAAI,aAAa,EAAE;IACnB,QAAQT,cAAyB;IACjC,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQG,UAAqB;IAC7B,QAAQQ,SAAoB;IAC5B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQP,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEQ,uCAA+C;IACvE,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEH,UAAkB;IAC1C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;IACF,IAAI,gCAAgC,GAAG;IACvC,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,uJAAuJ;IACjK,IAAI,aAAa,EAAE;IACnB,QAAQT,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,WAAsB;IAC9B,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQC,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,WAAW,EAAE;IACjB,QAAQ,aAAa,EAAE,YAAY;IACnC,QAAQ,MAAM,EAAET,QAAgB,CAAC,EAAE,EAAEU,yBAAiC,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;IAC3F,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEA,yBAAiC;IACzD,SAAS;IACT,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEA,yBAAiC;IACzD,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEC,oBAA4B;IACpD,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;IACF,IAAI,8BAA8B,GAAG;IACrC,IAAI,UAAU,EAAE,QAAQ;IACxB,IAAI,IAAI,EAAE,uJAAuJ;IACjK,IAAI,aAAa,EAAE;IACnB,QAAQN,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,WAAsB;IAC9B,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQC,UAAqB;IAC7B,QAAQU,SAAoB;IAC5B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQT,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,aAAa,EAAEU,uCAA+C;IAC1E,SAAS;IACT,QAAQ,GAAG,EAAE;IACb,YAAY,aAAa,EAAEA,uCAA+C;IAC1E,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAER,oBAA4B;IACpD,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;IACF,IAAI,sCAAsC,GAAG;IAC7C,IAAI,UAAU,EAAE,MAAM;IACtB,IAAI,IAAI,EAAE,4KAA4K;IACtL,IAAI,aAAa,EAAE;IACnB,QAAQN,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,WAAsB;IAC9B,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQC,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEW,4BAAoC;IAC5D,YAAY,aAAa,EAAEC,qDAA6D;IACxF,SAAS;IACT,QAAQ,GAAG,EAAE;IACb,YAAY,aAAa,EAAEA,qDAA6D;IACxF,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEP,UAAkB;IAC1C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;IACF,IAAI,oCAAoC,GAAG;IAC3C,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,OAAO,EAAE,8BAA8B;IAC3C,IAAI,IAAI,EAAE,YAAY;IACtB,IAAI,aAAa,EAAE;IACnB,QAAQQ,YAAuB;IAC/B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQb,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEQ,uCAA+C;IACvE,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEH,UAAkB;IAC1C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;IACF,IAAI,qCAAqC,GAAG;IAC5C,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,OAAO,EAAE,8BAA8B;IAC3C,IAAI,IAAI,EAAE,YAAY;IACtB,IAAI,aAAa,EAAE;IACnB,QAAQQ,YAAuB;IAC/B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQb,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEQ,uCAA+C;IACvE,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEH,UAAkB;IAC1C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;;IC9aF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,GAAG;;;;;;;;;ICRH;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAGA;AACA,AAAG,QAAC,sBAAsB,kBAAkB,YAAY;IACxD;IACA;IACA;IACA;IACA,IAAI,SAAS,sBAAsB,CAAC,MAAM,EAAE;IAC5C,QAAQ,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IAC7B,KAAK;IACL,IAAI,sBAAsB,CAAC,SAAS,CAAC,uBAAuB,GAAG,UAAU,OAAO,EAAE,QAAQ,EAAE;IAC5F,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,oCAAoC,EAAE,QAAQ,CAAC,CAAC;IAC3D,KAAK,CAAC;IACN,IAAI,OAAO,sBAAsB,CAAC;IAClC,CAAC,EAAE,CAAC,CAAC;AACL,IACA;IACA,IAAIS,YAAU,GAAG,IAAInB,iBAAiB,CAACoB,SAAO,CAAC,CAAC;IAChD,IAAI,oCAAoC,GAAG;IAC3C,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,uDAAuD;IACjE,IAAI,eAAe,EAAE;IACrB,QAAQhB,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEgB,mBAA2B;IACnD,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEX,UAAkB;IAC1C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAES,YAAU;IAC1B,CAAC,CAAC;;ICjDF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,GAAG;;ICRH;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAEA,IAAI,WAAW,GAAG,mCAAmC,CAAC;IACtD,IAAI,cAAc,GAAG,eAAe,CAAC;AACrC,AAAG,QAAC,6CAA6C,kBAAkB,UAAU,MAAM,EAAE;IACrF,IAAIG,SAAiB,CAAC,6CAA6C,EAAE,MAAM,CAAC,CAAC;IAC7E;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,SAAS,6CAA6C,CAAC,WAAW,EAAE,cAAc,EAAE,OAAO,EAAE;IACjG,QAAQ,IAAI,KAAK,GAAG,IAAI,CAAC;IACzB,QAAQ,IAAI,WAAW,IAAI,SAAS,EAAE;IACtC,YAAY,MAAM,IAAI,KAAK,CAAC,iCAAiC,CAAC,CAAC;IAC/D,SAAS;IACT,QAAQ,IAAI,cAAc,IAAI,SAAS,EAAE;IACzC,YAAY,MAAM,IAAI,KAAK,CAAC,oCAAoC,CAAC,CAAC;IAClE,SAAS;IACT,QAAQ,IAAI,CAAC,OAAO,EAAE;IACtB,YAAY,OAAO,GAAG,EAAE,CAAC;IACzB,SAAS;IACT,QAAQ,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,WAAW,EAAE,OAAO,CAAC,IAAI,IAAI,CAAC;IAChE,QAAQ,KAAK,CAAC,UAAU,GAAG,oBAAoB,CAAC;IAChD,QAAQ,KAAK,CAAC,cAAc,GAAG,OAAO,CAAC;IACvC,QAAQ,KAAK,CAAC,gCAAgC,GAAG,EAAE,CAAC;IACpD,QAAQ,KAAK,CAAC,OAAO,GAAG,OAAO,CAAC,OAAO,IAAI,KAAK,CAAC,OAAO,IAAI,8BAA8B,CAAC;IAC3F,QAAQ,KAAK,CAAC,kBAAkB,GAAG,iCAAiC,CAAC;IACrE,QAAQ,KAAK,CAAC,WAAW,GAAG,WAAW,CAAC;IACxC,QAAQ,KAAK,CAAC,cAAc,GAAG,cAAc,CAAC;IAC9C,QAAQ,KAAK,CAAC,gBAAgB,CAAC,WAAW,GAAG,GAAG,GAAG,cAAc,CAAC,CAAC;IACnE,QAAQ,IAAI,OAAO,CAAC,cAAc,KAAK,IAAI,IAAI,OAAO,CAAC,cAAc,KAAK,SAAS,EAAE;IACrF,YAAY,KAAK,CAAC,cAAc,GAAG,OAAO,CAAC,cAAc,CAAC;IAC1D,SAAS;IACT,QAAQ,IAAI,OAAO,CAAC,gCAAgC,KAAK,IAAI,IAAI,OAAO,CAAC,gCAAgC,KAAK,SAAS,EAAE;IACzH,YAAY,KAAK,CAAC,gCAAgC,GAAG,OAAO,CAAC,gCAAgC,CAAC;IAC9F,SAAS;IACT,QAAQ,OAAO,KAAK,CAAC;IACrB,KAAK;IACL,IAAI,OAAO,6CAA6C,CAAC;IACzD,CAAC,CAACC,8BAA8B,CAAC,CAAC;;IClDlC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,AAKG,QAAC,sCAAsC,kBAAkB,UAAU,MAAM,EAAE;IAC9E,IAAID,SAAiB,CAAC,sCAAsC,EAAE,MAAM,CAAC,CAAC;IACtE;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,SAAS,sCAAsC,CAAC,WAAW,EAAE,cAAc,EAAE,OAAO,EAAE;IAC1F,QAAQ,IAAI,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,WAAW,EAAE,cAAc,EAAE,OAAO,CAAC,IAAI,IAAI,CAAC;IACpF,QAAQ,KAAK,CAAC,0BAA0B,GAAG,IAAIE,0BAAqC,CAAC,KAAK,CAAC,CAAC;IAC5F,QAAQ,KAAK,CAAC,sBAAsB,GAAG,IAAIC,sBAAiC,CAAC,KAAK,CAAC,CAAC;IACpF,QAAQ,OAAO,KAAK,CAAC;IACrB,KAAK;IACL,IAAI,OAAO,sCAAsC,CAAC;IAClD,CAAC,CAAC,6CAA6C,CAAC,CAAC;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/packages/@azure/arm-machinelearningcompute/dist/arm-machinelearningcompute.min.js b/packages/@azure/arm-machinelearningcompute/dist/arm-machinelearningcompute.min.js new file mode 100644 index 000000000000..81f5012f2c38 --- /dev/null +++ b/packages/@azure/arm-machinelearningcompute/dist/arm-machinelearningcompute.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmMachinelearningcompute={}),e.msRestAzure,e.msRest)}(this,function(e,r,a){"use strict";var t=function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var a in r)r.hasOwnProperty(a)&&(e[a]=r[a])})(e,r)};function s(e,r){function a(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(a.prototype=r.prototype,new a)}var i,n,o,p,d,l,m,u,c,y,S,g,N,C,z=function(){return(z=Object.assign||function(e){for(var r,a=1,t=arguments.length;a + */ +export interface PaginatedOperationalizationClustersList extends Array { + /** + * @member {string} [nextLink] A continuation link (absolute URI) to the next + * page of results in the list. + */ + nextLink?: string; +} + +/** + * Defines values for OperationStatus. + * Possible values include: 'Unknown', 'Updating', 'Creating', 'Deleting', + * 'Succeeded', 'Failed', 'Canceled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OperationStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum OperationStatus { + Unknown = 'Unknown', + Updating = 'Updating', + Creating = 'Creating', + Deleting = 'Deleting', + Succeeded = 'Succeeded', + Failed = 'Failed', + Canceled = 'Canceled', +} + +/** + * Defines values for ClusterType. + * Possible values include: 'ACS', 'Local' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ClusterType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ClusterType { + ACS = 'ACS', + Local = 'Local', +} + +/** + * Defines values for OrchestratorType. + * Possible values include: 'Kubernetes', 'None' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OrchestratorType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum OrchestratorType { + Kubernetes = 'Kubernetes', + None = 'None', +} + +/** + * Defines values for SystemServiceType. + * Possible values include: 'None', 'ScoringFrontEnd', 'BatchFrontEnd' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SystemServiceType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SystemServiceType { + None = 'None', + ScoringFrontEnd = 'ScoringFrontEnd', + BatchFrontEnd = 'BatchFrontEnd', +} + +/** + * Defines values for AgentVMSizeTypes. + * Possible values include: 'Standard_A0', 'Standard_A1', 'Standard_A2', + * 'Standard_A3', 'Standard_A4', 'Standard_A5', 'Standard_A6', 'Standard_A7', + * 'Standard_A8', 'Standard_A9', 'Standard_A10', 'Standard_A11', 'Standard_D1', + * 'Standard_D2', 'Standard_D3', 'Standard_D4', 'Standard_D11', 'Standard_D12', + * 'Standard_D13', 'Standard_D14', 'Standard_D1_v2', 'Standard_D2_v2', + * 'Standard_D3_v2', 'Standard_D4_v2', 'Standard_D5_v2', 'Standard_D11_v2', + * 'Standard_D12_v2', 'Standard_D13_v2', 'Standard_D14_v2', 'Standard_G1', + * 'Standard_G2', 'Standard_G3', 'Standard_G4', 'Standard_G5', 'Standard_DS1', + * 'Standard_DS2', 'Standard_DS3', 'Standard_DS4', 'Standard_DS11', + * 'Standard_DS12', 'Standard_DS13', 'Standard_DS14', 'Standard_GS1', + * 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', 'Standard_GS5' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AgentVMSizeTypes = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AgentVMSizeTypes { + StandardA0 = 'Standard_A0', + StandardA1 = 'Standard_A1', + StandardA2 = 'Standard_A2', + StandardA3 = 'Standard_A3', + StandardA4 = 'Standard_A4', + StandardA5 = 'Standard_A5', + StandardA6 = 'Standard_A6', + StandardA7 = 'Standard_A7', + StandardA8 = 'Standard_A8', + StandardA9 = 'Standard_A9', + StandardA10 = 'Standard_A10', + StandardA11 = 'Standard_A11', + StandardD1 = 'Standard_D1', + StandardD2 = 'Standard_D2', + StandardD3 = 'Standard_D3', + StandardD4 = 'Standard_D4', + StandardD11 = 'Standard_D11', + StandardD12 = 'Standard_D12', + StandardD13 = 'Standard_D13', + StandardD14 = 'Standard_D14', + StandardD1V2 = 'Standard_D1_v2', + StandardD2V2 = 'Standard_D2_v2', + StandardD3V2 = 'Standard_D3_v2', + StandardD4V2 = 'Standard_D4_v2', + StandardD5V2 = 'Standard_D5_v2', + StandardD11V2 = 'Standard_D11_v2', + StandardD12V2 = 'Standard_D12_v2', + StandardD13V2 = 'Standard_D13_v2', + StandardD14V2 = 'Standard_D14_v2', + StandardG1 = 'Standard_G1', + StandardG2 = 'Standard_G2', + StandardG3 = 'Standard_G3', + StandardG4 = 'Standard_G4', + StandardG5 = 'Standard_G5', + StandardDS1 = 'Standard_DS1', + StandardDS2 = 'Standard_DS2', + StandardDS3 = 'Standard_DS3', + StandardDS4 = 'Standard_DS4', + StandardDS11 = 'Standard_DS11', + StandardDS12 = 'Standard_DS12', + StandardDS13 = 'Standard_DS13', + StandardDS14 = 'Standard_DS14', + StandardGS1 = 'Standard_GS1', + StandardGS2 = 'Standard_GS2', + StandardGS3 = 'Standard_GS3', + StandardGS4 = 'Standard_GS4', + StandardGS5 = 'Standard_GS5', +} + +/** + * Defines values for Status. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Status = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Status { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for UpdatesAvailable. + * Possible values include: 'Yes', 'No' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UpdatesAvailable = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum UpdatesAvailable { + Yes = 'Yes', + No = 'No', +} + +/** + * Contains response data for the createOrUpdate operation. + */ +export type OperationalizationClustersCreateOrUpdateResponse = OperationalizationCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationalizationCluster; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type OperationalizationClustersGetResponse = OperationalizationCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationalizationCluster; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type OperationalizationClustersUpdateResponse = OperationalizationCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationalizationCluster; + }; +}; + +/** + * Contains response data for the deleteMethod operation. + */ +export type OperationalizationClustersDeleteResponse = OperationalizationClustersDeleteHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: OperationalizationClustersDeleteHeaders; + }; +}; + +/** + * Contains response data for the listKeys operation. + */ +export type OperationalizationClustersListKeysResponse = OperationalizationClusterCredentials & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationalizationClusterCredentials; + }; +}; + +/** + * Contains response data for the checkSystemServicesUpdatesAvailable operation. + */ +export type OperationalizationClustersCheckSystemServicesUpdatesAvailableResponse = CheckSystemServicesUpdatesAvailableResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CheckSystemServicesUpdatesAvailableResponse; + }; +}; + +/** + * Contains response data for the updateSystemServices operation. + */ +export type OperationalizationClustersUpdateSystemServicesResponse = UpdateSystemServicesResponse & OperationalizationClustersUpdateSystemServicesHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: OperationalizationClustersUpdateSystemServicesHeaders; + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: UpdateSystemServicesResponse; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type OperationalizationClustersListByResourceGroupResponse = PaginatedOperationalizationClustersList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PaginatedOperationalizationClustersList; + }; +}; + +/** + * Contains response data for the listBySubscriptionId operation. + */ +export type OperationalizationClustersListBySubscriptionIdResponse = PaginatedOperationalizationClustersList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PaginatedOperationalizationClustersList; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type OperationalizationClustersBeginCreateOrUpdateResponse = OperationalizationCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationalizationCluster; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type OperationalizationClustersListByResourceGroupNextResponse = PaginatedOperationalizationClustersList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PaginatedOperationalizationClustersList; + }; +}; + +/** + * Contains response data for the listBySubscriptionIdNext operation. + */ +export type OperationalizationClustersListBySubscriptionIdNextResponse = PaginatedOperationalizationClustersList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PaginatedOperationalizationClustersList; + }; +}; + +/** + * Contains response data for the listAvailableOperations operation. + */ +export type MachineLearningComputeListAvailableOperationsResponse = AvailableOperations & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AvailableOperations; + }; +}; diff --git a/packages/@azure/arm-machinelearningcompute/lib/models/machineLearningComputeMappers.ts b/packages/@azure/arm-machinelearningcompute/lib/models/machineLearningComputeMappers.ts new file mode 100644 index 000000000000..34f6ebeed21c --- /dev/null +++ b/packages/@azure/arm-machinelearningcompute/lib/models/machineLearningComputeMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + AvailableOperations, + ResourceOperation, + ResourceOperationDisplay, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-machinelearningcompute/lib/models/mappers.ts b/packages/@azure/arm-machinelearningcompute/lib/models/mappers.ts new file mode 100644 index 000000000000..4770898299b8 --- /dev/null +++ b/packages/@azure/arm-machinelearningcompute/lib/models/mappers.ts @@ -0,0 +1,1067 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ErrorDetail: msRest.CompositeMapper = { + serializedName: "ErrorDetail", + type: { + name: "Composite", + className: "ErrorDetail", + modelProperties: { + code: { + required: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + required: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const ErrorResponse: msRest.CompositeMapper = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + code: { + required: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + required: true, + serializedName: "message", + type: { + name: "String" + } + }, + details: { + serializedName: "details", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorDetail" + } + } + } + } + } + } +}; + +export const ErrorResponseWrapper: msRest.CompositeMapper = { + serializedName: "ErrorResponseWrapper", + type: { + name: "Composite", + className: "ErrorResponseWrapper", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ErrorResponse" + } + } + } + } +}; + +export const StorageAccountProperties: msRest.CompositeMapper = { + serializedName: "StorageAccountProperties", + type: { + name: "Composite", + className: "StorageAccountProperties", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerRegistryProperties: msRest.CompositeMapper = { + serializedName: "ContainerRegistryProperties", + type: { + name: "Composite", + className: "ContainerRegistryProperties", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + } + } + } +}; + +export const ServicePrincipalProperties: msRest.CompositeMapper = { + serializedName: "ServicePrincipalProperties", + type: { + name: "Composite", + className: "ServicePrincipalProperties", + modelProperties: { + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "String" + } + }, + secret: { + required: true, + serializedName: "secret", + type: { + name: "String" + } + } + } + } +}; + +export const KubernetesClusterProperties: msRest.CompositeMapper = { + serializedName: "Kubernetes", + type: { + name: "Composite", + className: "KubernetesClusterProperties", + modelProperties: { + servicePrincipal: { + serializedName: "servicePrincipal", + type: { + name: "Composite", + className: "ServicePrincipalProperties" + } + } + } + } +}; + +export const SystemService: msRest.CompositeMapper = { + serializedName: "SystemService", + type: { + name: "Composite", + className: "SystemService", + modelProperties: { + systemServiceType: { + required: true, + serializedName: "systemServiceType", + type: { + name: "String" + } + }, + publicIpAddress: { + readOnly: true, + serializedName: "publicIpAddress", + type: { + name: "String" + } + }, + version: { + readOnly: true, + serializedName: "version", + type: { + name: "String" + } + } + } + } +}; + +export const AcsClusterProperties: msRest.CompositeMapper = { + serializedName: "AcsClusterProperties", + type: { + name: "Composite", + className: "AcsClusterProperties", + modelProperties: { + clusterFqdn: { + readOnly: true, + serializedName: "clusterFqdn", + type: { + name: "String" + } + }, + orchestratorType: { + required: true, + serializedName: "orchestratorType", + type: { + name: "String" + } + }, + orchestratorProperties: { + serializedName: "orchestratorProperties", + type: { + name: "Composite", + className: "KubernetesClusterProperties" + } + }, + systemServices: { + serializedName: "systemServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SystemService" + } + } + } + }, + masterCount: { + serializedName: "masterCount", + defaultValue: 1, + constraints: { + InclusiveMaximum: 5, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + agentCount: { + serializedName: "agentCount", + defaultValue: 2, + constraints: { + InclusiveMaximum: 100, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + agentVmSize: { + serializedName: "agentVmSize", + defaultValue: 'Standard_D3_v2', + type: { + name: "String" + } + } + } + } +}; + +export const AppInsightsProperties: msRest.CompositeMapper = { + serializedName: "AppInsightsProperties", + type: { + name: "Composite", + className: "AppInsightsProperties", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + } + } + } +}; + +export const SslConfiguration: msRest.CompositeMapper = { + serializedName: "SslConfiguration", + type: { + name: "Composite", + className: "SslConfiguration", + modelProperties: { + status: { + serializedName: "status", + defaultValue: 'Enabled', + type: { + name: "String" + } + }, + cert: { + serializedName: "cert", + type: { + name: "String" + } + }, + key: { + serializedName: "key", + type: { + name: "String" + } + }, + cname: { + serializedName: "cname", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceAuthConfiguration: msRest.CompositeMapper = { + serializedName: "ServiceAuthConfiguration", + type: { + name: "Composite", + className: "ServiceAuthConfiguration", + modelProperties: { + primaryAuthKeyHash: { + required: true, + serializedName: "primaryAuthKeyHash", + type: { + name: "String" + } + }, + secondaryAuthKeyHash: { + required: true, + serializedName: "secondaryAuthKeyHash", + type: { + name: "String" + } + } + } + } +}; + +export const AutoScaleConfiguration: msRest.CompositeMapper = { + serializedName: "AutoScaleConfiguration", + type: { + name: "Composite", + className: "AutoScaleConfiguration", + modelProperties: { + status: { + serializedName: "status", + defaultValue: 'Disabled', + type: { + name: "String" + } + }, + minReplicas: { + serializedName: "minReplicas", + defaultValue: 1, + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + maxReplicas: { + serializedName: "maxReplicas", + defaultValue: 100, + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + targetUtilization: { + serializedName: "targetUtilization", + type: { + name: "Number" + } + }, + refreshPeriodInSeconds: { + serializedName: "refreshPeriodInSeconds", + type: { + name: "Number" + } + } + } + } +}; + +export const GlobalServiceConfiguration: msRest.CompositeMapper = { + serializedName: "GlobalServiceConfiguration", + type: { + name: "Composite", + className: "GlobalServiceConfiguration", + modelProperties: { + etag: { + serializedName: "etag", + type: { + name: "String" + } + }, + ssl: { + serializedName: "ssl", + type: { + name: "Composite", + className: "SslConfiguration" + } + }, + serviceAuth: { + serializedName: "serviceAuth", + type: { + name: "Composite", + className: "ServiceAuthConfiguration" + } + }, + autoScale: { + serializedName: "autoScale", + type: { + name: "Composite", + className: "AutoScaleConfiguration" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const OperationalizationClusterProperties: msRest.CompositeMapper = { + serializedName: "OperationalizationClusterProperties", + type: { + name: "Composite", + className: "OperationalizationClusterProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + createdOn: { + readOnly: true, + serializedName: "createdOn", + type: { + name: "DateTime" + } + }, + modifiedOn: { + readOnly: true, + serializedName: "modifiedOn", + type: { + name: "DateTime" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + provisioningErrors: { + readOnly: true, + serializedName: "provisioningErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorResponseWrapper" + } + } + } + }, + clusterType: { + required: true, + serializedName: "clusterType", + type: { + name: "String" + } + }, + storageAccount: { + serializedName: "storageAccount", + type: { + name: "Composite", + className: "StorageAccountProperties" + } + }, + containerRegistry: { + serializedName: "containerRegistry", + type: { + name: "Composite", + className: "ContainerRegistryProperties" + } + }, + containerService: { + serializedName: "containerService", + type: { + name: "Composite", + className: "AcsClusterProperties" + } + }, + appInsights: { + serializedName: "appInsights", + type: { + name: "Composite", + className: "AppInsightsProperties" + } + }, + globalServiceConfiguration: { + serializedName: "globalServiceConfiguration", + type: { + name: "Composite", + className: "GlobalServiceConfiguration", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const OperationalizationCluster: msRest.CompositeMapper = { + serializedName: "OperationalizationCluster", + type: { + name: "Composite", + className: "OperationalizationCluster", + modelProperties: { + ...Resource.type.modelProperties, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + createdOn: { + readOnly: true, + serializedName: "properties.createdOn", + type: { + name: "DateTime" + } + }, + modifiedOn: { + readOnly: true, + serializedName: "properties.modifiedOn", + type: { + name: "DateTime" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + provisioningErrors: { + readOnly: true, + serializedName: "properties.provisioningErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorResponseWrapper" + } + } + } + }, + clusterType: { + required: true, + serializedName: "properties.clusterType", + type: { + name: "String" + } + }, + storageAccount: { + serializedName: "properties.storageAccount", + type: { + name: "Composite", + className: "StorageAccountProperties" + } + }, + containerRegistry: { + serializedName: "properties.containerRegistry", + type: { + name: "Composite", + className: "ContainerRegistryProperties" + } + }, + containerService: { + serializedName: "properties.containerService", + type: { + name: "Composite", + className: "AcsClusterProperties" + } + }, + appInsights: { + serializedName: "properties.appInsights", + type: { + name: "Composite", + className: "AppInsightsProperties" + } + }, + globalServiceConfiguration: { + serializedName: "properties.globalServiceConfiguration", + type: { + name: "Composite", + className: "GlobalServiceConfiguration", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const OperationalizationClusterUpdateParameters: msRest.CompositeMapper = { + serializedName: "OperationalizationClusterUpdateParameters", + type: { + name: "Composite", + className: "OperationalizationClusterUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const StorageAccountCredentials: msRest.CompositeMapper = { + serializedName: "StorageAccountCredentials", + type: { + name: "Composite", + className: "StorageAccountCredentials", + modelProperties: { + resourceId: { + readOnly: true, + serializedName: "resourceId", + type: { + name: "String" + } + }, + primaryKey: { + readOnly: true, + serializedName: "primaryKey", + type: { + name: "String" + } + }, + secondaryKey: { + readOnly: true, + serializedName: "secondaryKey", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerRegistryCredentials: msRest.CompositeMapper = { + serializedName: "ContainerRegistryCredentials", + type: { + name: "Composite", + className: "ContainerRegistryCredentials", + modelProperties: { + loginServer: { + readOnly: true, + serializedName: "loginServer", + type: { + name: "String" + } + }, + password: { + readOnly: true, + serializedName: "password", + type: { + name: "String" + } + }, + password2: { + readOnly: true, + serializedName: "password2", + type: { + name: "String" + } + }, + username: { + readOnly: true, + serializedName: "username", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceCredentials: msRest.CompositeMapper = { + serializedName: "ContainerServiceCredentials", + type: { + name: "Composite", + className: "ContainerServiceCredentials", + modelProperties: { + acsKubeConfig: { + readOnly: true, + serializedName: "acsKubeConfig", + type: { + name: "String" + } + }, + servicePrincipalConfiguration: { + readOnly: true, + serializedName: "servicePrincipalConfiguration", + type: { + name: "Composite", + className: "ServicePrincipalProperties" + } + }, + imagePullSecretName: { + readOnly: true, + serializedName: "imagePullSecretName", + type: { + name: "String" + } + } + } + } +}; + +export const AppInsightsCredentials: msRest.CompositeMapper = { + serializedName: "AppInsightsCredentials", + type: { + name: "Composite", + className: "AppInsightsCredentials", + modelProperties: { + appId: { + serializedName: "appId", + type: { + name: "String" + } + }, + instrumentationKey: { + serializedName: "instrumentationKey", + type: { + name: "String" + } + } + } + } +}; + +export const OperationalizationClusterCredentials: msRest.CompositeMapper = { + serializedName: "OperationalizationClusterCredentials", + type: { + name: "Composite", + className: "OperationalizationClusterCredentials", + modelProperties: { + storageAccount: { + serializedName: "storageAccount", + type: { + name: "Composite", + className: "StorageAccountCredentials" + } + }, + containerRegistry: { + serializedName: "containerRegistry", + type: { + name: "Composite", + className: "ContainerRegistryCredentials" + } + }, + containerService: { + serializedName: "containerService", + type: { + name: "Composite", + className: "ContainerServiceCredentials" + } + }, + appInsights: { + serializedName: "appInsights", + type: { + name: "Composite", + className: "AppInsightsCredentials" + } + }, + serviceAuthConfiguration: { + serializedName: "serviceAuthConfiguration", + type: { + name: "Composite", + className: "ServiceAuthConfiguration" + } + }, + sslConfiguration: { + serializedName: "sslConfiguration", + type: { + name: "Composite", + className: "SslConfiguration" + } + } + } + } +}; + +export const CheckSystemServicesUpdatesAvailableResponse: msRest.CompositeMapper = { + serializedName: "CheckSystemServicesUpdatesAvailableResponse", + type: { + name: "Composite", + className: "CheckSystemServicesUpdatesAvailableResponse", + modelProperties: { + updatesAvailable: { + readOnly: true, + serializedName: "updatesAvailable", + type: { + name: "String" + } + } + } + } +}; + +export const UpdateSystemServicesResponse: msRest.CompositeMapper = { + serializedName: "UpdateSystemServicesResponse", + type: { + name: "Composite", + className: "UpdateSystemServicesResponse", + modelProperties: { + updateStatus: { + readOnly: true, + serializedName: "updateStatus", + type: { + name: "String" + } + }, + updateStartedOn: { + readOnly: true, + serializedName: "updateStartedOn", + type: { + name: "DateTime" + } + }, + updateCompletedOn: { + readOnly: true, + serializedName: "updateCompletedOn", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ResourceOperationDisplay: msRest.CompositeMapper = { + serializedName: "ResourceOperation_display", + type: { + name: "Composite", + className: "ResourceOperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const ResourceOperation: msRest.CompositeMapper = { + serializedName: "ResourceOperation", + type: { + name: "Composite", + className: "ResourceOperation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "ResourceOperationDisplay" + } + }, + origin: { + serializedName: "origin", + type: { + name: "String" + } + } + } + } +}; + +export const AvailableOperations: msRest.CompositeMapper = { + serializedName: "AvailableOperations", + type: { + name: "Composite", + className: "AvailableOperations", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceOperation" + } + } + } + } + } + } +}; + +export const OperationalizationClustersDeleteHeaders: msRest.CompositeMapper = { + serializedName: "operationalizationclusters-delete-headers", + type: { + name: "Composite", + className: "OperationalizationClustersDeleteHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const OperationalizationClustersUpdateSystemServicesHeaders: msRest.CompositeMapper = { + serializedName: "operationalizationclusters-updatesystemservices-headers", + type: { + name: "Composite", + className: "OperationalizationClustersUpdateSystemServicesHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const PaginatedOperationalizationClustersList: msRest.CompositeMapper = { + serializedName: "PaginatedOperationalizationClustersList", + type: { + name: "Composite", + className: "PaginatedOperationalizationClustersList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationalizationCluster" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; diff --git a/packages/@azure/arm-machinelearningcompute/lib/models/operationalizationClustersMappers.ts b/packages/@azure/arm-machinelearningcompute/lib/models/operationalizationClustersMappers.ts new file mode 100644 index 000000000000..58cc0fb95f4b --- /dev/null +++ b/packages/@azure/arm-machinelearningcompute/lib/models/operationalizationClustersMappers.ts @@ -0,0 +1,42 @@ +/* + * 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 { + OperationalizationCluster, + Resource, + BaseResource, + ErrorResponseWrapper, + ErrorResponse, + ErrorDetail, + StorageAccountProperties, + ContainerRegistryProperties, + AcsClusterProperties, + KubernetesClusterProperties, + ServicePrincipalProperties, + SystemService, + AppInsightsProperties, + GlobalServiceConfiguration, + SslConfiguration, + ServiceAuthConfiguration, + AutoScaleConfiguration, + OperationalizationClusterUpdateParameters, + OperationalizationClustersDeleteHeaders, + OperationalizationClusterCredentials, + StorageAccountCredentials, + ContainerRegistryCredentials, + ContainerServiceCredentials, + AppInsightsCredentials, + CloudError, + CheckSystemServicesUpdatesAvailableResponse, + UpdateSystemServicesResponse, + OperationalizationClustersUpdateSystemServicesHeaders, + PaginatedOperationalizationClustersList +} from "../models/mappers"; + diff --git a/packages/@azure/arm-machinelearningcompute/lib/models/parameters.ts b/packages/@azure/arm-machinelearningcompute/lib/models/parameters.ts new file mode 100644 index 000000000000..c012f3e21971 --- /dev/null +++ b/packages/@azure/arm-machinelearningcompute/lib/models/parameters.ts @@ -0,0 +1,107 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const clusterName: msRest.OperationURLParameter = { + parameterPath: "clusterName", + mapper: { + required: true, + serializedName: "clusterName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[a-zA-Z][-\w\._\(\)]+[a-zA-Z0-9]$/ + }, + type: { + name: "String" + } + } +}; +export const deleteAll: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "deleteAll" + ], + mapper: { + serializedName: "deleteAll", + type: { + name: "Boolean" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[-\w\._\(\)]+$/ + }, + type: { + name: "String" + } + } +}; +export const skiptoken: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "skiptoken" + ], + mapper: { + serializedName: "$skiptoken", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-machinelearningcompute/lib/operations/index.ts b/packages/@azure/arm-machinelearningcompute/lib/operations/index.ts new file mode 100644 index 000000000000..c1b3a35ffe8e --- /dev/null +++ b/packages/@azure/arm-machinelearningcompute/lib/operations/index.ts @@ -0,0 +1,12 @@ +/* + * 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 * from "./operationalizationClusters"; +export * from "./machineLearningCompute"; diff --git a/packages/@azure/arm-machinelearningcompute/lib/operations/machineLearningCompute.ts b/packages/@azure/arm-machinelearningcompute/lib/operations/machineLearningCompute.ts new file mode 100644 index 000000000000..63cefbc1370a --- /dev/null +++ b/packages/@azure/arm-machinelearningcompute/lib/operations/machineLearningCompute.ts @@ -0,0 +1,74 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/machineLearningComputeMappers"; +import * as Parameters from "../models/parameters"; +import { MachineLearningComputeManagementClientContext } from "../machineLearningComputeManagementClientContext"; + +/** Class representing a MachineLearningCompute. */ +export class MachineLearningCompute { + private readonly client: MachineLearningComputeManagementClientContext; + + /** + * Create a MachineLearningCompute. + * @param {MachineLearningComputeManagementClientContext} client Reference to the service client. + */ + constructor(client: MachineLearningComputeManagementClientContext) { + this.client = client; + } + + /** + * Gets all available operations. + * @param [options] The optional parameters + * @returns Promise + */ + listAvailableOperations(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listAvailableOperations(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listAvailableOperations(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listAvailableOperations(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listAvailableOperationsOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listAvailableOperationsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.MachineLearningCompute/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AvailableOperations + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-machinelearningcompute/lib/operations/operationalizationClusters.ts b/packages/@azure/arm-machinelearningcompute/lib/operations/operationalizationClusters.ts new file mode 100644 index 000000000000..ea7947a63641 --- /dev/null +++ b/packages/@azure/arm-machinelearningcompute/lib/operations/operationalizationClusters.ts @@ -0,0 +1,658 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationalizationClustersMappers"; +import * as Parameters from "../models/parameters"; +import { MachineLearningComputeManagementClientContext } from "../machineLearningComputeManagementClientContext"; + +/** Class representing a OperationalizationClusters. */ +export class OperationalizationClusters { + private readonly client: MachineLearningComputeManagementClientContext; + + /** + * Create a OperationalizationClusters. + * @param {MachineLearningComputeManagementClientContext} client Reference to the service client. + */ + constructor(client: MachineLearningComputeManagementClientContext) { + this.client = client; + } + + /** + * Create or update an operationalization cluster. + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param parameters Parameters supplied to create or update an Operationalization cluster. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, clusterName: string, parameters: Models.OperationalizationCluster, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,clusterName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets the operationalization cluster resource view. Note that the credentials are not returned by + * this call. Call ListKeys to get them. + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param callback The callback + */ + get(resourceGroupName: string, clusterName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, clusterName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + clusterName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * The PATCH operation can be used to update only the tags for a cluster. Use PUT operation to + * update other properties. + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param parameters The parameters supplied to patch the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, clusterName: string, parameters: Models.OperationalizationClusterUpdateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param parameters The parameters supplied to patch the cluster. + * @param callback The callback + */ + update(resourceGroupName: string, clusterName: string, parameters: Models.OperationalizationClusterUpdateParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param parameters The parameters supplied to patch the cluster. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, clusterName: string, parameters: Models.OperationalizationClusterUpdateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, clusterName: string, parameters: Models.OperationalizationClusterUpdateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + clusterName, + parameters, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Deletes the specified cluster. + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, clusterName: string, options?: Models.OperationalizationClustersDeleteMethodOptionalParams): Promise { + return this.beginDeleteMethod(resourceGroupName,clusterName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets the credentials for the specified cluster such as Storage, ACR and ACS credentials. This is + * a long running operation because it fetches keys from dependencies. + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + listKeys(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param callback The callback + */ + listKeys(resourceGroupName: string, clusterName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param options The optional parameters + * @param callback The callback + */ + listKeys(resourceGroupName: string, clusterName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listKeys(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + clusterName, + options + }, + listKeysOperationSpec, + callback) as Promise; + } + + /** + * Checks if updates are available for system services in the cluster. + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + checkSystemServicesUpdatesAvailable(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param callback The callback + */ + checkSystemServicesUpdatesAvailable(resourceGroupName: string, clusterName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param options The optional parameters + * @param callback The callback + */ + checkSystemServicesUpdatesAvailable(resourceGroupName: string, clusterName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkSystemServicesUpdatesAvailable(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + clusterName, + options + }, + checkSystemServicesUpdatesAvailableOperationSpec, + callback) as Promise; + } + + /** + * Updates system services in a cluster. + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + updateSystemServices(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdateSystemServices(resourceGroupName,clusterName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets the clusters in the specified resource group. + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: Models.OperationalizationClustersListByResourceGroupOptionalParams): Promise; + /** + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, options: Models.OperationalizationClustersListByResourceGroupOptionalParams, callback: msRest.ServiceCallback): void; + listByResourceGroup(resourceGroupName: string, options?: Models.OperationalizationClustersListByResourceGroupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Gets the operationalization clusters in the specified subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscriptionId(options?: Models.OperationalizationClustersListBySubscriptionIdOptionalParams): Promise; + /** + * @param callback The callback + */ + listBySubscriptionId(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscriptionId(options: Models.OperationalizationClustersListBySubscriptionIdOptionalParams, callback: msRest.ServiceCallback): void; + listBySubscriptionId(options?: Models.OperationalizationClustersListBySubscriptionIdOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionIdOperationSpec, + callback) as Promise; + } + + /** + * Create or update an operationalization cluster. + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param parameters Parameters supplied to create or update an Operationalization cluster. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, clusterName: string, parameters: Models.OperationalizationCluster, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + clusterName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes the specified cluster. + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, clusterName: string, options?: Models.OperationalizationClustersBeginDeleteMethodOptionalParams): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + clusterName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Updates system services in a cluster. + * @param resourceGroupName Name of the resource group in which the cluster is located. + * @param clusterName The name of the cluster. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdateSystemServices(resourceGroupName: string, clusterName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + clusterName, + options + }, + beginUpdateSystemServicesOperationSpec, + options); + } + + /** + * Gets the clusters in the specified 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } + + /** + * Gets the operationalization clusters in the specified subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscriptionIdNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listBySubscriptionIdNext(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 + */ + listBySubscriptionIdNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscriptionIdNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listBySubscriptionIdNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationalizationCluster + }, + default: { + bodyMapper: Mappers.ErrorResponseWrapper + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.OperationalizationClusterUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.OperationalizationCluster + }, + default: { + bodyMapper: Mappers.ErrorResponseWrapper + } + }, + serializer +}; + +const listKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName}/listKeys", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationalizationClusterCredentials + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const checkSystemServicesUpdatesAvailableOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName}/checkSystemServicesUpdatesAvailable", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.CheckSystemServicesUpdatesAvailableResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.skiptoken + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PaginatedOperationalizationClustersList + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listBySubscriptionIdOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningCompute/operationalizationClusters", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.skiptoken + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PaginatedOperationalizationClustersList + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.OperationalizationCluster, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.OperationalizationCluster + }, + 201: { + bodyMapper: Mappers.OperationalizationCluster + }, + default: { + bodyMapper: Mappers.ErrorResponseWrapper + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.deleteAll + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: { + headersMapper: Mappers.OperationalizationClustersDeleteHeaders + }, + 204: { + headersMapper: Mappers.OperationalizationClustersDeleteHeaders + }, + default: { + bodyMapper: Mappers.ErrorResponseWrapper + } + }, + serializer +}; + +const beginUpdateSystemServicesOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningCompute/operationalizationClusters/{clusterName}/updateSystemServices", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.clusterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.UpdateSystemServicesResponse, + headersMapper: Mappers.OperationalizationClustersUpdateSystemServicesHeaders + }, + 202: { + headersMapper: Mappers.OperationalizationClustersUpdateSystemServicesHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PaginatedOperationalizationClustersList + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listBySubscriptionIdNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PaginatedOperationalizationClustersList + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-machinelearningcompute/package.json b/packages/@azure/arm-machinelearningcompute/package.json new file mode 100644 index 000000000000..00aeffc8d38e --- /dev/null +++ b/packages/@azure/arm-machinelearningcompute/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-machinelearningcompute", + "author": "Microsoft Corporation", + "description": "MachineLearningComputeManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0-preview", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-machinelearningcompute.js", + "module": "./esm/machineLearningComputeManagementClient.js", + "types": "./esm/machineLearningComputeManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-machinelearningcompute.js.map'\" -o ./dist/arm-machinelearningcompute.min.js ./dist/arm-machinelearningcompute.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-machinelearningcompute/rollup.config.js b/packages/@azure/arm-machinelearningcompute/rollup.config.js new file mode 100644 index 000000000000..299ff02ee623 --- /dev/null +++ b/packages/@azure/arm-machinelearningcompute/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/machineLearningComputeManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-machinelearningcompute.js", + format: "umd", + name: "Azure.ArmMachinelearningcompute", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-machinelearningcompute/tsconfig.json b/packages/@azure/arm-machinelearningcompute/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-machinelearningcompute/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 395899fa40c58611a6c376801a5033f742f87afc Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Thu, 11 Oct 2018 10:58:43 -0700 Subject: [PATCH 19/66] Generate @azure/arm-machinelearningservices package --- .../arm-machinelearningservices/.npmignore | 35 + .../arm-machinelearningservices/LICENSE.txt | 21 + .../arm-machinelearningservices/README.md | 77 + .../dist/arm-machinelearningservices.js | 2361 +++++++++++++++++ .../dist/arm-machinelearningservices.js.map | 1 + .../dist/arm-machinelearningservices.min.js | 1 + .../arm-machinelearningservices.min.js.map | 1 + .../lib/azureMachineLearningWorkspaces.ts | 46 + .../azureMachineLearningWorkspacesContext.ts | 65 + .../lib/models/index.ts | 1589 +++++++++++ .../models/machineLearningComputeMappers.ts | 43 + .../lib/models/mappers.ts | 1258 +++++++++ .../lib/models/operationsMappers.ts | 20 + .../lib/models/parameters.ts | 95 + .../lib/models/workspacesMappers.ts | 41 + .../lib/operations/index.ts | 13 + .../lib/operations/machineLearningCompute.ts | 465 ++++ .../lib/operations/operations.ts | 74 + .../lib/operations/workspaces.ts | 595 +++++ .../arm-machinelearningservices/package.json | 42 + .../rollup.config.js | 31 + .../arm-machinelearningservices/tsconfig.json | 19 + 22 files changed, 6893 insertions(+) create mode 100644 packages/@azure/arm-machinelearningservices/.npmignore create mode 100644 packages/@azure/arm-machinelearningservices/LICENSE.txt create mode 100644 packages/@azure/arm-machinelearningservices/README.md create mode 100644 packages/@azure/arm-machinelearningservices/dist/arm-machinelearningservices.js create mode 100644 packages/@azure/arm-machinelearningservices/dist/arm-machinelearningservices.js.map create mode 100644 packages/@azure/arm-machinelearningservices/dist/arm-machinelearningservices.min.js create mode 100644 packages/@azure/arm-machinelearningservices/dist/arm-machinelearningservices.min.js.map create mode 100644 packages/@azure/arm-machinelearningservices/lib/azureMachineLearningWorkspaces.ts create mode 100644 packages/@azure/arm-machinelearningservices/lib/azureMachineLearningWorkspacesContext.ts create mode 100644 packages/@azure/arm-machinelearningservices/lib/models/index.ts create mode 100644 packages/@azure/arm-machinelearningservices/lib/models/machineLearningComputeMappers.ts create mode 100644 packages/@azure/arm-machinelearningservices/lib/models/mappers.ts create mode 100644 packages/@azure/arm-machinelearningservices/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-machinelearningservices/lib/models/parameters.ts create mode 100644 packages/@azure/arm-machinelearningservices/lib/models/workspacesMappers.ts create mode 100644 packages/@azure/arm-machinelearningservices/lib/operations/index.ts create mode 100644 packages/@azure/arm-machinelearningservices/lib/operations/machineLearningCompute.ts create mode 100644 packages/@azure/arm-machinelearningservices/lib/operations/operations.ts create mode 100644 packages/@azure/arm-machinelearningservices/lib/operations/workspaces.ts create mode 100644 packages/@azure/arm-machinelearningservices/package.json create mode 100644 packages/@azure/arm-machinelearningservices/rollup.config.js create mode 100644 packages/@azure/arm-machinelearningservices/tsconfig.json diff --git a/packages/@azure/arm-machinelearningservices/.npmignore b/packages/@azure/arm-machinelearningservices/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-machinelearningservices/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-machinelearningservices/LICENSE.txt b/packages/@azure/arm-machinelearningservices/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-machinelearningservices/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-machinelearningservices/README.md b/packages/@azure/arm-machinelearningservices/README.md new file mode 100644 index 000000000000..a43682a59823 --- /dev/null +++ b/packages/@azure/arm-machinelearningservices/README.md @@ -0,0 +1,77 @@ +# Azure AzureMachineLearningWorkspaces SDK for JavaScript +This package contains an isomorphic SDK for AzureMachineLearningWorkspaces. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-machinelearningservices +``` + + +## How to use + +### nodejs - Authentication, client creation and list operations as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { AzureMachineLearningWorkspaces, AzureMachineLearningWorkspacesModels, AzureMachineLearningWorkspacesMappers } from "@azure/arm-machinelearningservices"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new AzureMachineLearningWorkspaces(creds, subscriptionId); + client.operations.list().then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and list operations as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-machinelearningservices sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-machinelearningservices/dist/arm-machinelearningservices.js b/packages/@azure/arm-machinelearningservices/dist/arm-machinelearningservices.js new file mode 100644 index 000000000000..4d964879acbe --- /dev/null +++ b/packages/@azure/arm-machinelearningservices/dist/arm-machinelearningservices.js @@ -0,0 +1,2361 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmMachinelearningservices = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for ProvisioningState. + * Possible values include: 'Unknown', 'Updating', 'Creating', 'Deleting', + * 'Succeeded', 'Failed', 'Canceled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ProvisioningState; + (function (ProvisioningState) { + ProvisioningState["Unknown"] = "Unknown"; + ProvisioningState["Updating"] = "Updating"; + ProvisioningState["Creating"] = "Creating"; + ProvisioningState["Deleting"] = "Deleting"; + ProvisioningState["Succeeded"] = "Succeeded"; + ProvisioningState["Failed"] = "Failed"; + ProvisioningState["Canceled"] = "Canceled"; + })(ProvisioningState || (ProvisioningState = {})); + /** + * Defines values for ResourceIdentityType. + * Possible values include: 'SystemAssigned' + * @readonly + * @enum {string} + */ + var ResourceIdentityType; + (function (ResourceIdentityType) { + ResourceIdentityType["SystemAssigned"] = "SystemAssigned"; + })(ResourceIdentityType || (ResourceIdentityType = {})); + /** + * Defines values for ComputeType. + * Possible values include: 'AKS', 'BatchAI', 'DataFactory', 'VirtualMachine', + * 'HDInsight' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ComputeType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ComputeType; + (function (ComputeType) { + ComputeType["AKS"] = "AKS"; + ComputeType["BatchAI"] = "BatchAI"; + ComputeType["DataFactory"] = "DataFactory"; + ComputeType["VirtualMachine"] = "VirtualMachine"; + ComputeType["HDInsight"] = "HDInsight"; + })(ComputeType || (ComputeType = {})); + /** + * Defines values for Status. + * Possible values include: 'Disabled', 'Enabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Status = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var Status; + (function (Status) { + Status["Disabled"] = "Disabled"; + Status["Enabled"] = "Enabled"; + })(Status || (Status = {})); + + var index = /*#__PURE__*/Object.freeze({ + get ProvisioningState () { return ProvisioningState; }, + get ResourceIdentityType () { return ResourceIdentityType; }, + get ComputeType () { return ComputeType; }, + get Status () { return Status; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var OperationDisplay = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } + }; + var WorkspaceProperties = { + serializedName: "WorkspaceProperties", + type: { + name: "Composite", + className: "WorkspaceProperties", + modelProperties: { + workspaceId: { + readOnly: true, + serializedName: "workspaceId", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + friendlyName: { + serializedName: "friendlyName", + type: { + name: "String" + } + }, + creationTime: { + readOnly: true, + serializedName: "creationTime", + type: { + name: "DateTime" + } + }, + batchaiWorkspace: { + serializedName: "batchaiWorkspace", + type: { + name: "String" + } + }, + keyVault: { + serializedName: "keyVault", + type: { + name: "String" + } + }, + applicationInsights: { + serializedName: "applicationInsights", + type: { + name: "String" + } + }, + containerRegistry: { + serializedName: "containerRegistry", + type: { + name: "String" + } + }, + storageAccount: { + serializedName: "storageAccount", + type: { + name: "String" + } + }, + discoveryUrl: { + serializedName: "discoveryUrl", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + } + } + } + }; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + identity: { + readOnly: true, + serializedName: "identity", + type: { + name: "Composite", + className: "Identity" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var Workspace = { + serializedName: "Workspace", + type: { + name: "Composite", + className: "Workspace", + modelProperties: __assign({}, Resource.type.modelProperties, { workspaceId: { + readOnly: true, + serializedName: "properties.workspaceId", + type: { + name: "String" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, friendlyName: { + serializedName: "properties.friendlyName", + type: { + name: "String" + } + }, creationTime: { + readOnly: true, + serializedName: "properties.creationTime", + type: { + name: "DateTime" + } + }, batchaiWorkspace: { + serializedName: "properties.batchaiWorkspace", + type: { + name: "String" + } + }, keyVault: { + serializedName: "properties.keyVault", + type: { + name: "String" + } + }, applicationInsights: { + serializedName: "properties.applicationInsights", + type: { + name: "String" + } + }, containerRegistry: { + serializedName: "properties.containerRegistry", + type: { + name: "String" + } + }, storageAccount: { + serializedName: "properties.storageAccount", + type: { + name: "String" + } + }, discoveryUrl: { + serializedName: "properties.discoveryUrl", + type: { + name: "String" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + } }) + } + }; + var WorkspacePropertiesUpdateParameters = { + serializedName: "WorkspacePropertiesUpdateParameters", + type: { + name: "Composite", + className: "WorkspacePropertiesUpdateParameters", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + friendlyName: { + serializedName: "friendlyName", + type: { + name: "String" + } + } + } + } + }; + var WorkspaceUpdateParameters = { + serializedName: "WorkspaceUpdateParameters", + type: { + name: "Composite", + className: "WorkspaceUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + friendlyName: { + serializedName: "properties.friendlyName", + type: { + name: "String" + } + } + } + } + }; + var Identity = { + serializedName: "Identity", + type: { + name: "Composite", + className: "Identity", + modelProperties: { + principalId: { + readOnly: true, + serializedName: "principalId", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "Enum", + allowedValues: [ + "SystemAssigned" + ] + } + } + } + } + }; + var Password = { + serializedName: "Password", + type: { + name: "Composite", + className: "Password", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + value: { + readOnly: true, + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var RegistryListCredentialsResult = { + serializedName: "RegistryListCredentialsResult", + type: { + name: "Composite", + className: "RegistryListCredentialsResult", + modelProperties: { + location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, + username: { + readOnly: true, + serializedName: "username", + type: { + name: "String" + } + }, + passwords: { + serializedName: "passwords", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Password" + } + } + } + } + } + } + }; + var ListWorkspaceKeysResult = { + serializedName: "ListWorkspaceKeysResult", + type: { + name: "Composite", + className: "ListWorkspaceKeysResult", + modelProperties: { + userStorageKey: { + readOnly: true, + serializedName: "userStorageKey", + type: { + name: "String" + } + }, + userStorageResourceId: { + readOnly: true, + serializedName: "userStorageResourceId", + type: { + name: "String" + } + }, + appInsightsInstrumentationKey: { + readOnly: true, + serializedName: "appInsightsInstrumentationKey", + type: { + name: "String" + } + }, + containerRegistryCredentials: { + readOnly: true, + serializedName: "containerRegistryCredentials", + type: { + name: "Composite", + className: "RegistryListCredentialsResult" + } + } + } + } + }; + var ErrorDetail = { + serializedName: "ErrorDetail", + type: { + name: "Composite", + className: "ErrorDetail", + modelProperties: { + code: { + required: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + required: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var ErrorResponse = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + code: { + required: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + required: true, + serializedName: "message", + type: { + name: "String" + } + }, + details: { + serializedName: "details", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorDetail" + } + } + } + } + } + } + }; + var MachineLearningServiceError = { + serializedName: "MachineLearningServiceError", + type: { + name: "Composite", + className: "MachineLearningServiceError", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ErrorResponse" + } + } + } + } + }; + var Compute = { + serializedName: "Compute", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "computeType", + clientName: "computeType" + }, + uberParent: "Compute", + className: "Compute", + modelProperties: { + computeLocation: { + serializedName: "computeLocation", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + createdOn: { + readOnly: true, + serializedName: "createdOn", + type: { + name: "DateTime" + } + }, + modifiedOn: { + readOnly: true, + serializedName: "modifiedOn", + type: { + name: "DateTime" + } + }, + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + provisioningErrors: { + readOnly: true, + serializedName: "provisioningErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MachineLearningServiceError" + } + } + } + }, + computeType: { + required: true, + serializedName: "computeType", + type: { + name: "String" + } + } + } + } + }; + var ComputeResource = { + serializedName: "ComputeResource", + type: { + name: "Composite", + className: "ComputeResource", + modelProperties: __assign({}, Resource.type.modelProperties, { properties: { + serializedName: "properties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "computeType", + clientName: "computeType" + }, + uberParent: "Compute", + className: "Compute" + } + } }) + } + }; + var SystemService = { + serializedName: "SystemService", + type: { + name: "Composite", + className: "SystemService", + modelProperties: { + systemServiceType: { + readOnly: true, + serializedName: "systemServiceType", + type: { + name: "String" + } + }, + publicIpAddress: { + readOnly: true, + serializedName: "publicIpAddress", + type: { + name: "String" + } + }, + version: { + readOnly: true, + serializedName: "version", + type: { + name: "String" + } + } + } + } + }; + var SslConfiguration = { + serializedName: "SslConfiguration", + type: { + name: "Composite", + className: "SslConfiguration", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + cert: { + serializedName: "cert", + type: { + name: "String" + } + }, + key: { + serializedName: "key", + type: { + name: "String" + } + }, + cname: { + serializedName: "cname", + type: { + name: "String" + } + } + } + } + }; + var AKSProperties = { + serializedName: "AKS_properties", + type: { + name: "Composite", + className: "AKSProperties", + modelProperties: { + clusterFqdn: { + serializedName: "clusterFqdn", + type: { + name: "String" + } + }, + systemServices: { + serializedName: "systemServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SystemService" + } + } + } + }, + agentCount: { + serializedName: "agentCount", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + agentVMSize: { + serializedName: "agentVMSize", + type: { + name: "String" + } + }, + sslConfiguration: { + serializedName: "sslConfiguration", + type: { + name: "Composite", + className: "SslConfiguration" + } + } + } + } + }; + var AKS = { + serializedName: "AKS", + type: { + name: "Composite", + polymorphicDiscriminator: Compute.type.polymorphicDiscriminator, + uberParent: "Compute", + className: "AKS", + modelProperties: __assign({}, Compute.type.modelProperties, { properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "AKSProperties" + } + } }) + } + }; + var ScaleSettings = { + serializedName: "ScaleSettings", + type: { + name: "Composite", + className: "ScaleSettings", + modelProperties: { + maxNodeCount: { + serializedName: "maxNodeCount", + type: { + name: "Number" + } + }, + minNodeCount: { + serializedName: "minNodeCount", + type: { + name: "Number" + } + }, + autoScaleEnabled: { + serializedName: "autoScaleEnabled", + type: { + name: "Boolean" + } + } + } + } + }; + var BatchAIProperties = { + serializedName: "BatchAI_properties", + type: { + name: "Composite", + className: "BatchAIProperties", + modelProperties: { + vmSize: { + serializedName: "vmSize", + type: { + name: "String" + } + }, + vmPriority: { + serializedName: "vmPriority", + type: { + name: "String" + } + }, + scaleSettings: { + serializedName: "scaleSettings", + type: { + name: "Composite", + className: "ScaleSettings" + } + } + } + } + }; + var BatchAI = { + serializedName: "BatchAI", + type: { + name: "Composite", + polymorphicDiscriminator: Compute.type.polymorphicDiscriminator, + uberParent: "Compute", + className: "BatchAI", + modelProperties: __assign({}, Compute.type.modelProperties, { properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "BatchAIProperties" + } + } }) + } + }; + var VirtualMachineSshCredentials = { + serializedName: "VirtualMachineSshCredentials", + type: { + name: "Composite", + className: "VirtualMachineSshCredentials", + modelProperties: { + username: { + serializedName: "username", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + }, + publicKeyData: { + serializedName: "publicKeyData", + type: { + name: "String" + } + }, + privateKeyData: { + serializedName: "privateKeyData", + type: { + name: "String" + } + } + } + } + }; + var VirtualMachineProperties = { + serializedName: "VirtualMachine_properties", + type: { + name: "Composite", + className: "VirtualMachineProperties", + modelProperties: { + virtualMachineSize: { + serializedName: "virtualMachineSize", + type: { + name: "String" + } + }, + sshPort: { + serializedName: "sshPort", + type: { + name: "Number" + } + }, + address: { + serializedName: "address", + type: { + name: "String" + } + }, + administratorAccount: { + serializedName: "administratorAccount", + type: { + name: "Composite", + className: "VirtualMachineSshCredentials" + } + } + } + } + }; + var VirtualMachine = { + serializedName: "VirtualMachine", + type: { + name: "Composite", + polymorphicDiscriminator: Compute.type.polymorphicDiscriminator, + uberParent: "Compute", + className: "VirtualMachine", + modelProperties: __assign({}, Compute.type.modelProperties, { properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "VirtualMachineProperties" + } + } }) + } + }; + var HDInsightProperties = { + serializedName: "HDInsight_properties", + type: { + name: "Composite", + className: "HDInsightProperties", + modelProperties: { + sshPort: { + serializedName: "sshPort", + type: { + name: "Number" + } + }, + address: { + serializedName: "address", + type: { + name: "String" + } + }, + administratorAccount: { + serializedName: "administratorAccount", + type: { + name: "Composite", + className: "VirtualMachineSshCredentials" + } + } + } + } + }; + var HDInsight = { + serializedName: "HDInsight", + type: { + name: "Composite", + polymorphicDiscriminator: Compute.type.polymorphicDiscriminator, + uberParent: "Compute", + className: "HDInsight", + modelProperties: __assign({}, Compute.type.modelProperties, { properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "HDInsightProperties" + } + } }) + } + }; + var DataFactory = { + serializedName: "DataFactory", + type: { + name: "Composite", + polymorphicDiscriminator: Compute.type.polymorphicDiscriminator, + uberParent: "Compute", + className: "DataFactory", + modelProperties: __assign({}, Compute.type.modelProperties) + } + }; + var ServicePrincipalCredentials = { + serializedName: "ServicePrincipalCredentials", + type: { + name: "Composite", + className: "ServicePrincipalCredentials", + modelProperties: { + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "String" + } + }, + clientSecret: { + required: true, + serializedName: "clientSecret", + type: { + name: "String" + } + } + } + } + }; + var ComputeSecrets = { + serializedName: "ComputeSecrets", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "computeType", + clientName: "computeType" + }, + uberParent: "ComputeSecrets", + className: "ComputeSecrets", + modelProperties: { + computeType: { + required: true, + serializedName: "computeType", + type: { + name: "String" + } + } + } + } + }; + var AksComputeSecrets = { + serializedName: "AKS", + type: { + name: "Composite", + polymorphicDiscriminator: ComputeSecrets.type.polymorphicDiscriminator, + uberParent: "ComputeSecrets", + className: "AksComputeSecrets", + modelProperties: __assign({}, ComputeSecrets.type.modelProperties, { userKubeConfig: { + serializedName: "userKubeConfig", + type: { + name: "String" + } + }, adminKubeConfig: { + serializedName: "adminKubeConfig", + type: { + name: "String" + } + }, imagePullSecretName: { + serializedName: "imagePullSecretName", + type: { + name: "String" + } + } }) + } + }; + var VirtualMachineSecrets = { + serializedName: "VirtualMachine", + type: { + name: "Composite", + polymorphicDiscriminator: ComputeSecrets.type.polymorphicDiscriminator, + uberParent: "ComputeSecrets", + className: "VirtualMachineSecrets", + modelProperties: __assign({}, ComputeSecrets.type.modelProperties, { administratorAccount: { + serializedName: "administratorAccount", + type: { + name: "Composite", + className: "VirtualMachineSshCredentials" + } + } }) + } + }; + var MachineLearningComputeCreateOrUpdateHeaders = { + serializedName: "machinelearningcompute-createorupdate-headers", + type: { + name: "Composite", + className: "MachineLearningComputeCreateOrUpdateHeaders", + modelProperties: { + azureAsyncOperation: { + serializedName: "azure-asyncoperation", + type: { + name: "String" + } + } + } + } + }; + var MachineLearningComputeDeleteHeaders = { + serializedName: "machinelearningcompute-delete-headers", + type: { + name: "Composite", + className: "MachineLearningComputeDeleteHeaders", + modelProperties: { + azureAsyncOperation: { + serializedName: "azure-asyncoperation", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } + }; + var MachineLearningComputeSystemUpdateHeaders = { + serializedName: "machinelearningcompute-systemupdate-headers", + type: { + name: "Composite", + className: "MachineLearningComputeSystemUpdateHeaders", + modelProperties: { + azureAsyncOperation: { + serializedName: "azure-asyncoperation", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } + }; + var OperationListResult = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + } + } + }; + var WorkspaceListResult = { + serializedName: "WorkspaceListResult", + type: { + name: "Composite", + className: "WorkspaceListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Workspace" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var PaginatedComputeResourcesList = { + serializedName: "PaginatedComputeResourcesList", + type: { + name: "Composite", + className: "PaginatedComputeResourcesList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComputeResource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var discriminators = { + 'Compute': Compute, + 'Compute.AKS': AKS, + 'Compute.BatchAI': BatchAI, + 'Compute.VirtualMachine': VirtualMachine, + 'Compute.HDInsight': HDInsight, + 'Compute.DataFactory': DataFactory, + 'ComputeSecrets': ComputeSecrets, + 'ComputeSecrets.AKS': AksComputeSecrets, + 'ComputeSecrets.VirtualMachine': VirtualMachineSecrets + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + OperationDisplay: OperationDisplay, + Operation: Operation, + WorkspaceProperties: WorkspaceProperties, + Resource: Resource, + Workspace: Workspace, + WorkspacePropertiesUpdateParameters: WorkspacePropertiesUpdateParameters, + WorkspaceUpdateParameters: WorkspaceUpdateParameters, + Identity: Identity, + Password: Password, + RegistryListCredentialsResult: RegistryListCredentialsResult, + ListWorkspaceKeysResult: ListWorkspaceKeysResult, + ErrorDetail: ErrorDetail, + ErrorResponse: ErrorResponse, + MachineLearningServiceError: MachineLearningServiceError, + Compute: Compute, + ComputeResource: ComputeResource, + SystemService: SystemService, + SslConfiguration: SslConfiguration, + AKSProperties: AKSProperties, + AKS: AKS, + ScaleSettings: ScaleSettings, + BatchAIProperties: BatchAIProperties, + BatchAI: BatchAI, + VirtualMachineSshCredentials: VirtualMachineSshCredentials, + VirtualMachineProperties: VirtualMachineProperties, + VirtualMachine: VirtualMachine, + HDInsightProperties: HDInsightProperties, + HDInsight: HDInsight, + DataFactory: DataFactory, + ServicePrincipalCredentials: ServicePrincipalCredentials, + ComputeSecrets: ComputeSecrets, + AksComputeSecrets: AksComputeSecrets, + VirtualMachineSecrets: VirtualMachineSecrets, + MachineLearningComputeCreateOrUpdateHeaders: MachineLearningComputeCreateOrUpdateHeaders, + MachineLearningComputeDeleteHeaders: MachineLearningComputeDeleteHeaders, + MachineLearningComputeSystemUpdateHeaders: MachineLearningComputeSystemUpdateHeaders, + OperationListResult: OperationListResult, + WorkspaceListResult: WorkspaceListResult, + PaginatedComputeResourcesList: PaginatedComputeResourcesList, + discriminators: discriminators + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + OperationListResult: OperationListResult, + Operation: Operation, + OperationDisplay: OperationDisplay, + MachineLearningServiceError: MachineLearningServiceError, + ErrorResponse: ErrorResponse, + ErrorDetail: ErrorDetail + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var computeName = { + parameterPath: "computeName", + mapper: { + required: true, + serializedName: "computeName", + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } + }; + var skiptoken = { + parameterPath: [ + "options", + "skiptoken" + ], + mapper: { + serializedName: "$skiptoken", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + var workspaceName = { + parameterPath: "workspaceName", + mapper: { + required: true, + serializedName: "workspaceName", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {AzureMachineLearningWorkspacesContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var listOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.MachineLearningServices/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: MachineLearningServiceError + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + Workspace: Workspace, + Resource: Resource, + BaseResource: BaseResource, + Identity: Identity, + MachineLearningServiceError: MachineLearningServiceError, + ErrorResponse: ErrorResponse, + ErrorDetail: ErrorDetail, + WorkspaceUpdateParameters: WorkspaceUpdateParameters, + WorkspaceListResult: WorkspaceListResult, + ListWorkspaceKeysResult: ListWorkspaceKeysResult, + RegistryListCredentialsResult: RegistryListCredentialsResult, + Password: Password, + ComputeResource: ComputeResource, + Compute: Compute, + AKS: AKS, + AKSProperties: AKSProperties, + SystemService: SystemService, + SslConfiguration: SslConfiguration, + BatchAI: BatchAI, + BatchAIProperties: BatchAIProperties, + ScaleSettings: ScaleSettings, + VirtualMachine: VirtualMachine, + VirtualMachineProperties: VirtualMachineProperties, + VirtualMachineSshCredentials: VirtualMachineSshCredentials, + HDInsight: HDInsight, + HDInsightProperties: HDInsightProperties, + DataFactory: DataFactory + }); + + /* + * 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. + */ + /** Class representing a Workspaces. */ + var Workspaces = /** @class */ (function () { + /** + * Create a Workspaces. + * @param {AzureMachineLearningWorkspacesContext} client Reference to the service client. + */ + function Workspaces(client) { + this.client = client; + } + Workspaces.prototype.get = function (resourceGroupName$$1, workspaceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + workspaceName: workspaceName$$1, + options: options + }, getOperationSpec, callback); + }; + Workspaces.prototype.createOrUpdate = function (resourceGroupName$$1, workspaceName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + workspaceName: workspaceName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec, callback); + }; + Workspaces.prototype.deleteMethod = function (resourceGroupName$$1, workspaceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + workspaceName: workspaceName$$1, + options: options + }, deleteMethodOperationSpec, callback); + }; + Workspaces.prototype.update = function (resourceGroupName$$1, workspaceName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + workspaceName: workspaceName$$1, + parameters: parameters, + options: options + }, updateOperationSpec, callback); + }; + Workspaces.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + Workspaces.prototype.listKeys = function (resourceGroupName$$1, workspaceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + workspaceName: workspaceName$$1, + options: options + }, listKeysOperationSpec, callback); + }; + Workspaces.prototype.resyncKeys = function (resourceGroupName$$1, workspaceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + workspaceName: workspaceName$$1, + options: options + }, resyncKeysOperationSpec, callback); + }; + Workspaces.prototype.listBySubscription = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionOperationSpec, callback); + }; + Workspaces.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec, callback); + }; + Workspaces.prototype.listBySubscriptionNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listBySubscriptionNextOperationSpec, callback); + }; + return Workspaces; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + workspaceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Workspace + }, + default: { + bodyMapper: MachineLearningServiceError + } + }, + serializer: serializer$1 + }; + var createOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + workspaceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Workspace, { required: true }) + }, + responses: { + 200: { + bodyMapper: Workspace + }, + 201: { + bodyMapper: Workspace + }, + default: { + bodyMapper: MachineLearningServiceError + } + }, + serializer: serializer$1 + }; + var deleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + workspaceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: MachineLearningServiceError + } + }, + serializer: serializer$1 + }; + var updateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + workspaceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, WorkspaceUpdateParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: Workspace + }, + default: { + bodyMapper: MachineLearningServiceError + } + }, + serializer: serializer$1 + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion, + skiptoken + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: WorkspaceListResult + }, + default: { + bodyMapper: MachineLearningServiceError + } + }, + serializer: serializer$1 + }; + var listKeysOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/listKeys", + urlParameters: [ + subscriptionId, + resourceGroupName, + workspaceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ListWorkspaceKeysResult + }, + default: { + bodyMapper: MachineLearningServiceError + } + }, + serializer: serializer$1 + }; + var resyncKeysOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/resyncKeys", + urlParameters: [ + subscriptionId, + resourceGroupName, + workspaceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: MachineLearningServiceError + } + }, + serializer: serializer$1 + }; + var listBySubscriptionOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/workspaces", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion, + skiptoken + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: WorkspaceListResult + }, + default: { + bodyMapper: MachineLearningServiceError + } + }, + serializer: serializer$1 + }; + var listByResourceGroupNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: WorkspaceListResult + }, + default: { + bodyMapper: MachineLearningServiceError + } + }, + serializer: serializer$1 + }; + var listBySubscriptionNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: WorkspaceListResult + }, + default: { + bodyMapper: MachineLearningServiceError + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + PaginatedComputeResourcesList: PaginatedComputeResourcesList, + ComputeResource: ComputeResource, + Resource: Resource, + BaseResource: BaseResource, + Identity: Identity, + Compute: Compute, + MachineLearningServiceError: MachineLearningServiceError, + ErrorResponse: ErrorResponse, + ErrorDetail: ErrorDetail, + MachineLearningComputeCreateOrUpdateHeaders: MachineLearningComputeCreateOrUpdateHeaders, + MachineLearningComputeDeleteHeaders: MachineLearningComputeDeleteHeaders, + MachineLearningComputeSystemUpdateHeaders: MachineLearningComputeSystemUpdateHeaders, + ComputeSecrets: ComputeSecrets, + Workspace: Workspace, + AKS: AKS, + AKSProperties: AKSProperties, + SystemService: SystemService, + SslConfiguration: SslConfiguration, + BatchAI: BatchAI, + BatchAIProperties: BatchAIProperties, + ScaleSettings: ScaleSettings, + VirtualMachine: VirtualMachine, + VirtualMachineProperties: VirtualMachineProperties, + VirtualMachineSshCredentials: VirtualMachineSshCredentials, + HDInsight: HDInsight, + HDInsightProperties: HDInsightProperties, + DataFactory: DataFactory, + AksComputeSecrets: AksComputeSecrets, + VirtualMachineSecrets: VirtualMachineSecrets + }); + + /* + * 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. + */ + /** Class representing a MachineLearningCompute. */ + var MachineLearningCompute = /** @class */ (function () { + /** + * Create a MachineLearningCompute. + * @param {AzureMachineLearningWorkspacesContext} client Reference to the service client. + */ + function MachineLearningCompute(client) { + this.client = client; + } + MachineLearningCompute.prototype.listByWorkspace = function (resourceGroupName$$1, workspaceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + workspaceName: workspaceName$$1, + options: options + }, listByWorkspaceOperationSpec, callback); + }; + MachineLearningCompute.prototype.get = function (resourceGroupName$$1, workspaceName$$1, computeName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + workspaceName: workspaceName$$1, + computeName: computeName$$1, + options: options + }, getOperationSpec$1, callback); + }; + /** + * Creates or updates compute. This call will overwrite a compute if it exists. This is a + * nonrecoverable operation. If your intent is to create a new compute, do a GET first to verify + * that it does not exist yet. + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param computeName Name of the Azure Machine Learning compute. + * @param parameters Payload with Machine Learning compute definition. + * @param [options] The optional parameters + * @returns Promise + */ + MachineLearningCompute.prototype.createOrUpdate = function (resourceGroupName$$1, workspaceName$$1, computeName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, workspaceName$$1, computeName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes specified Machine Learning compute. + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param computeName Name of the Azure Machine Learning compute. + * @param [options] The optional parameters + * @returns Promise + */ + MachineLearningCompute.prototype.deleteMethod = function (resourceGroupName$$1, workspaceName$$1, computeName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, workspaceName$$1, computeName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * System Update On Machine Learning compute. + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param computeName Name of the Azure Machine Learning compute. + * @param [options] The optional parameters + * @returns Promise + */ + MachineLearningCompute.prototype.systemUpdate = function (resourceGroupName$$1, workspaceName$$1, computeName$$1, options) { + return this.beginSystemUpdate(resourceGroupName$$1, workspaceName$$1, computeName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + MachineLearningCompute.prototype.listKeys = function (resourceGroupName$$1, workspaceName$$1, computeName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + workspaceName: workspaceName$$1, + computeName: computeName$$1, + options: options + }, listKeysOperationSpec$1, callback); + }; + /** + * Creates or updates compute. This call will overwrite a compute if it exists. This is a + * nonrecoverable operation. If your intent is to create a new compute, do a GET first to verify + * that it does not exist yet. + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param computeName Name of the Azure Machine Learning compute. + * @param parameters Payload with Machine Learning compute definition. + * @param [options] The optional parameters + * @returns Promise + */ + MachineLearningCompute.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, workspaceName$$1, computeName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + workspaceName: workspaceName$$1, + computeName: computeName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec, options); + }; + /** + * Deletes specified Machine Learning compute. + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param computeName Name of the Azure Machine Learning compute. + * @param [options] The optional parameters + * @returns Promise + */ + MachineLearningCompute.prototype.beginDeleteMethod = function (resourceGroupName$$1, workspaceName$$1, computeName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + workspaceName: workspaceName$$1, + computeName: computeName$$1, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + /** + * System Update On Machine Learning compute. + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param computeName Name of the Azure Machine Learning compute. + * @param [options] The optional parameters + * @returns Promise + */ + MachineLearningCompute.prototype.beginSystemUpdate = function (resourceGroupName$$1, workspaceName$$1, computeName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + workspaceName: workspaceName$$1, + computeName: computeName$$1, + options: options + }, beginSystemUpdateOperationSpec, options); + }; + MachineLearningCompute.prototype.listByWorkspaceNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByWorkspaceNextOperationSpec, callback); + }; + return MachineLearningCompute; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var listByWorkspaceOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/computes", + urlParameters: [ + subscriptionId, + resourceGroupName, + workspaceName + ], + queryParameters: [ + apiVersion, + skiptoken + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PaginatedComputeResourcesList + }, + default: { + bodyMapper: MachineLearningServiceError + } + }, + serializer: serializer$2 + }; + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/computes/{computeName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + workspaceName, + computeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ComputeResource + }, + default: { + bodyMapper: MachineLearningServiceError + } + }, + serializer: serializer$2 + }; + var listKeysOperationSpec$1 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/computes/{computeName}/listKeys", + urlParameters: [ + subscriptionId, + resourceGroupName, + workspaceName, + computeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ComputeSecrets + }, + default: { + bodyMapper: MachineLearningServiceError + } + }, + serializer: serializer$2 + }; + var beginCreateOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/computes/{computeName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + workspaceName, + computeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ComputeResource, { required: true }) + }, + responses: { + 200: { + bodyMapper: ComputeResource, + headersMapper: MachineLearningComputeCreateOrUpdateHeaders + }, + 201: { + bodyMapper: ComputeResource, + headersMapper: MachineLearningComputeCreateOrUpdateHeaders + }, + default: { + bodyMapper: MachineLearningServiceError + } + }, + serializer: serializer$2 + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/computes/{computeName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + workspaceName, + computeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + headersMapper: MachineLearningComputeDeleteHeaders + }, + 202: { + headersMapper: MachineLearningComputeDeleteHeaders + }, + default: { + bodyMapper: MachineLearningServiceError + } + }, + serializer: serializer$2 + }; + var beginSystemUpdateOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/computes/{computeName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + workspaceName, + computeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + headersMapper: MachineLearningComputeSystemUpdateHeaders + }, + 202: { + headersMapper: MachineLearningComputeSystemUpdateHeaders + }, + default: { + bodyMapper: MachineLearningServiceError + } + }, + serializer: serializer$2 + }; + var listByWorkspaceNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PaginatedComputeResourcesList + }, + default: { + bodyMapper: MachineLearningServiceError + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-machinelearningservices"; + var packageVersion = "1.0.0-preview"; + var AzureMachineLearningWorkspacesContext = /** @class */ (function (_super) { + __extends(AzureMachineLearningWorkspacesContext, _super); + /** + * Initializes a new instance of the AzureMachineLearningWorkspaces class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Azure subscription identifier. + * @param [options] The parameter options + */ + function AzureMachineLearningWorkspacesContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2018-03-01-preview'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return AzureMachineLearningWorkspacesContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var AzureMachineLearningWorkspaces = /** @class */ (function (_super) { + __extends(AzureMachineLearningWorkspaces, _super); + /** + * Initializes a new instance of the AzureMachineLearningWorkspaces class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Azure subscription identifier. + * @param [options] The parameter options + */ + function AzureMachineLearningWorkspaces(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.operations = new Operations(_this); + _this.workspaces = new Workspaces(_this); + _this.machineLearningCompute = new MachineLearningCompute(_this); + return _this; + } + return AzureMachineLearningWorkspaces; + }(AzureMachineLearningWorkspacesContext)); + + exports.AzureMachineLearningWorkspaces = AzureMachineLearningWorkspaces; + exports.AzureMachineLearningWorkspacesContext = AzureMachineLearningWorkspacesContext; + exports.AzureMachineLearningWorkspacesModels = index; + exports.AzureMachineLearningWorkspacesMappers = mappers; + exports.Operations = Operations; + exports.Workspaces = Workspaces; + exports.MachineLearningCompute = MachineLearningCompute; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-machinelearningservices.js.map diff --git a/packages/@azure/arm-machinelearningservices/dist/arm-machinelearningservices.js.map b/packages/@azure/arm-machinelearningservices/dist/arm-machinelearningservices.js.map new file mode 100644 index 000000000000..ef84e631466b --- /dev/null +++ b/packages/@azure/arm-machinelearningservices/dist/arm-machinelearningservices.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-machinelearningservices.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/operationsMappers.js","../esm/models/parameters.js","../esm/operations/operations.js","../esm/models/workspacesMappers.js","../esm/operations/workspaces.js","../esm/models/machineLearningComputeMappers.js","../esm/operations/machineLearningCompute.js","../esm/operations/index.js","../esm/azureMachineLearningWorkspacesContext.js","../esm/azureMachineLearningWorkspaces.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for ProvisioningState.\r\n * Possible values include: 'Unknown', 'Updating', 'Creating', 'Deleting',\r\n * 'Succeeded', 'Failed', 'Canceled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ProvisioningState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ProvisioningState;\r\n(function (ProvisioningState) {\r\n ProvisioningState[\"Unknown\"] = \"Unknown\";\r\n ProvisioningState[\"Updating\"] = \"Updating\";\r\n ProvisioningState[\"Creating\"] = \"Creating\";\r\n ProvisioningState[\"Deleting\"] = \"Deleting\";\r\n ProvisioningState[\"Succeeded\"] = \"Succeeded\";\r\n ProvisioningState[\"Failed\"] = \"Failed\";\r\n ProvisioningState[\"Canceled\"] = \"Canceled\";\r\n})(ProvisioningState || (ProvisioningState = {}));\r\n/**\r\n * Defines values for ResourceIdentityType.\r\n * Possible values include: 'SystemAssigned'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ResourceIdentityType;\r\n(function (ResourceIdentityType) {\r\n ResourceIdentityType[\"SystemAssigned\"] = \"SystemAssigned\";\r\n})(ResourceIdentityType || (ResourceIdentityType = {}));\r\n/**\r\n * Defines values for ComputeType.\r\n * Possible values include: 'AKS', 'BatchAI', 'DataFactory', 'VirtualMachine',\r\n * 'HDInsight'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ComputeType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ComputeType;\r\n(function (ComputeType) {\r\n ComputeType[\"AKS\"] = \"AKS\";\r\n ComputeType[\"BatchAI\"] = \"BatchAI\";\r\n ComputeType[\"DataFactory\"] = \"DataFactory\";\r\n ComputeType[\"VirtualMachine\"] = \"VirtualMachine\";\r\n ComputeType[\"HDInsight\"] = \"HDInsight\";\r\n})(ComputeType || (ComputeType = {}));\r\n/**\r\n * Defines values for Status.\r\n * Possible values include: 'Disabled', 'Enabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Status = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Status;\r\n(function (Status) {\r\n Status[\"Disabled\"] = \"Disabled\";\r\n Status[\"Enabled\"] = \"Enabled\";\r\n})(Status || (Status = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var OperationDisplay = {\r\n serializedName: \"Operation_display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WorkspaceProperties = {\r\n serializedName: \"WorkspaceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WorkspaceProperties\",\r\n modelProperties: {\r\n workspaceId: {\r\n readOnly: true,\r\n serializedName: \"workspaceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n friendlyName: {\r\n serializedName: \"friendlyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n creationTime: {\r\n readOnly: true,\r\n serializedName: \"creationTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n batchaiWorkspace: {\r\n serializedName: \"batchaiWorkspace\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n keyVault: {\r\n serializedName: \"keyVault\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n applicationInsights: {\r\n serializedName: \"applicationInsights\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n containerRegistry: {\r\n serializedName: \"containerRegistry\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n storageAccount: {\r\n serializedName: \"storageAccount\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n discoveryUrl: {\r\n serializedName: \"discoveryUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n identity: {\r\n readOnly: true,\r\n serializedName: \"identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Identity\"\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Workspace = {\r\n serializedName: \"Workspace\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Workspace\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { workspaceId: {\r\n readOnly: true,\r\n serializedName: \"properties.workspaceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, friendlyName: {\r\n serializedName: \"properties.friendlyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, creationTime: {\r\n readOnly: true,\r\n serializedName: \"properties.creationTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, batchaiWorkspace: {\r\n serializedName: \"properties.batchaiWorkspace\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, keyVault: {\r\n serializedName: \"properties.keyVault\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, applicationInsights: {\r\n serializedName: \"properties.applicationInsights\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, containerRegistry: {\r\n serializedName: \"properties.containerRegistry\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, storageAccount: {\r\n serializedName: \"properties.storageAccount\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, discoveryUrl: {\r\n serializedName: \"properties.discoveryUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var WorkspacePropertiesUpdateParameters = {\r\n serializedName: \"WorkspacePropertiesUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WorkspacePropertiesUpdateParameters\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n friendlyName: {\r\n serializedName: \"friendlyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WorkspaceUpdateParameters = {\r\n serializedName: \"WorkspaceUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WorkspaceUpdateParameters\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n friendlyName: {\r\n serializedName: \"properties.friendlyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Identity = {\r\n serializedName: \"Identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Identity\",\r\n modelProperties: {\r\n principalId: {\r\n readOnly: true,\r\n serializedName: \"principalId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n readOnly: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"SystemAssigned\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Password = {\r\n serializedName: \"Password\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Password\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryListCredentialsResult = {\r\n serializedName: \"RegistryListCredentialsResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryListCredentialsResult\",\r\n modelProperties: {\r\n location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n username: {\r\n readOnly: true,\r\n serializedName: \"username\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n passwords: {\r\n serializedName: \"passwords\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Password\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ListWorkspaceKeysResult = {\r\n serializedName: \"ListWorkspaceKeysResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ListWorkspaceKeysResult\",\r\n modelProperties: {\r\n userStorageKey: {\r\n readOnly: true,\r\n serializedName: \"userStorageKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n userStorageResourceId: {\r\n readOnly: true,\r\n serializedName: \"userStorageResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n appInsightsInstrumentationKey: {\r\n readOnly: true,\r\n serializedName: \"appInsightsInstrumentationKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n containerRegistryCredentials: {\r\n readOnly: true,\r\n serializedName: \"containerRegistryCredentials\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryListCredentialsResult\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorDetail = {\r\n serializedName: \"ErrorDetail\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetail\",\r\n modelProperties: {\r\n code: {\r\n required: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n required: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorResponse = {\r\n serializedName: \"ErrorResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponse\",\r\n modelProperties: {\r\n code: {\r\n required: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n required: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n details: {\r\n serializedName: \"details\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetail\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MachineLearningServiceError = {\r\n serializedName: \"MachineLearningServiceError\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MachineLearningServiceError\",\r\n modelProperties: {\r\n error: {\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponse\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Compute = {\r\n serializedName: \"Compute\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"computeType\",\r\n clientName: \"computeType\"\r\n },\r\n uberParent: \"Compute\",\r\n className: \"Compute\",\r\n modelProperties: {\r\n computeLocation: {\r\n serializedName: \"computeLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdOn: {\r\n readOnly: true,\r\n serializedName: \"createdOn\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n modifiedOn: {\r\n readOnly: true,\r\n serializedName: \"modifiedOn\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningErrors: {\r\n readOnly: true,\r\n serializedName: \"provisioningErrors\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MachineLearningServiceError\"\r\n }\r\n }\r\n }\r\n },\r\n computeType: {\r\n required: true,\r\n serializedName: \"computeType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ComputeResource = {\r\n serializedName: \"ComputeResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"computeType\",\r\n clientName: \"computeType\"\r\n },\r\n uberParent: \"Compute\",\r\n className: \"Compute\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var SystemService = {\r\n serializedName: \"SystemService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SystemService\",\r\n modelProperties: {\r\n systemServiceType: {\r\n readOnly: true,\r\n serializedName: \"systemServiceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publicIpAddress: {\r\n readOnly: true,\r\n serializedName: \"publicIpAddress\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n readOnly: true,\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SslConfiguration = {\r\n serializedName: \"SslConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SslConfiguration\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n cert: {\r\n serializedName: \"cert\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n key: {\r\n serializedName: \"key\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n cname: {\r\n serializedName: \"cname\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AKSProperties = {\r\n serializedName: \"AKS_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AKSProperties\",\r\n modelProperties: {\r\n clusterFqdn: {\r\n serializedName: \"clusterFqdn\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n systemServices: {\r\n serializedName: \"systemServices\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SystemService\"\r\n }\r\n }\r\n }\r\n },\r\n agentCount: {\r\n serializedName: \"agentCount\",\r\n constraints: {\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n agentVMSize: {\r\n serializedName: \"agentVMSize\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sslConfiguration: {\r\n serializedName: \"sslConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SslConfiguration\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AKS = {\r\n serializedName: \"AKS\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Compute.type.polymorphicDiscriminator,\r\n uberParent: \"Compute\",\r\n className: \"AKS\",\r\n modelProperties: tslib_1.__assign({}, Compute.type.modelProperties, { properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AKSProperties\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ScaleSettings = {\r\n serializedName: \"ScaleSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScaleSettings\",\r\n modelProperties: {\r\n maxNodeCount: {\r\n serializedName: \"maxNodeCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n minNodeCount: {\r\n serializedName: \"minNodeCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n autoScaleEnabled: {\r\n serializedName: \"autoScaleEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BatchAIProperties = {\r\n serializedName: \"BatchAI_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BatchAIProperties\",\r\n modelProperties: {\r\n vmSize: {\r\n serializedName: \"vmSize\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n vmPriority: {\r\n serializedName: \"vmPriority\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scaleSettings: {\r\n serializedName: \"scaleSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScaleSettings\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BatchAI = {\r\n serializedName: \"BatchAI\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Compute.type.polymorphicDiscriminator,\r\n uberParent: \"Compute\",\r\n className: \"BatchAI\",\r\n modelProperties: tslib_1.__assign({}, Compute.type.modelProperties, { properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BatchAIProperties\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var VirtualMachineSshCredentials = {\r\n serializedName: \"VirtualMachineSshCredentials\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualMachineSshCredentials\",\r\n modelProperties: {\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publicKeyData: {\r\n serializedName: \"publicKeyData\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n privateKeyData: {\r\n serializedName: \"privateKeyData\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VirtualMachineProperties = {\r\n serializedName: \"VirtualMachine_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualMachineProperties\",\r\n modelProperties: {\r\n virtualMachineSize: {\r\n serializedName: \"virtualMachineSize\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sshPort: {\r\n serializedName: \"sshPort\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n address: {\r\n serializedName: \"address\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n administratorAccount: {\r\n serializedName: \"administratorAccount\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualMachineSshCredentials\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VirtualMachine = {\r\n serializedName: \"VirtualMachine\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Compute.type.polymorphicDiscriminator,\r\n uberParent: \"Compute\",\r\n className: \"VirtualMachine\",\r\n modelProperties: tslib_1.__assign({}, Compute.type.modelProperties, { properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualMachineProperties\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var HDInsightProperties = {\r\n serializedName: \"HDInsight_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HDInsightProperties\",\r\n modelProperties: {\r\n sshPort: {\r\n serializedName: \"sshPort\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n address: {\r\n serializedName: \"address\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n administratorAccount: {\r\n serializedName: \"administratorAccount\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualMachineSshCredentials\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HDInsight = {\r\n serializedName: \"HDInsight\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Compute.type.polymorphicDiscriminator,\r\n uberParent: \"Compute\",\r\n className: \"HDInsight\",\r\n modelProperties: tslib_1.__assign({}, Compute.type.modelProperties, { properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HDInsightProperties\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var DataFactory = {\r\n serializedName: \"DataFactory\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Compute.type.polymorphicDiscriminator,\r\n uberParent: \"Compute\",\r\n className: \"DataFactory\",\r\n modelProperties: tslib_1.__assign({}, Compute.type.modelProperties)\r\n }\r\n};\r\nexport var ServicePrincipalCredentials = {\r\n serializedName: \"ServicePrincipalCredentials\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServicePrincipalCredentials\",\r\n modelProperties: {\r\n clientId: {\r\n required: true,\r\n serializedName: \"clientId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n clientSecret: {\r\n required: true,\r\n serializedName: \"clientSecret\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ComputeSecrets = {\r\n serializedName: \"ComputeSecrets\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"computeType\",\r\n clientName: \"computeType\"\r\n },\r\n uberParent: \"ComputeSecrets\",\r\n className: \"ComputeSecrets\",\r\n modelProperties: {\r\n computeType: {\r\n required: true,\r\n serializedName: \"computeType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AksComputeSecrets = {\r\n serializedName: \"AKS\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ComputeSecrets.type.polymorphicDiscriminator,\r\n uberParent: \"ComputeSecrets\",\r\n className: \"AksComputeSecrets\",\r\n modelProperties: tslib_1.__assign({}, ComputeSecrets.type.modelProperties, { userKubeConfig: {\r\n serializedName: \"userKubeConfig\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, adminKubeConfig: {\r\n serializedName: \"adminKubeConfig\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, imagePullSecretName: {\r\n serializedName: \"imagePullSecretName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var VirtualMachineSecrets = {\r\n serializedName: \"VirtualMachine\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ComputeSecrets.type.polymorphicDiscriminator,\r\n uberParent: \"ComputeSecrets\",\r\n className: \"VirtualMachineSecrets\",\r\n modelProperties: tslib_1.__assign({}, ComputeSecrets.type.modelProperties, { administratorAccount: {\r\n serializedName: \"administratorAccount\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualMachineSshCredentials\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var MachineLearningComputeCreateOrUpdateHeaders = {\r\n serializedName: \"machinelearningcompute-createorupdate-headers\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MachineLearningComputeCreateOrUpdateHeaders\",\r\n modelProperties: {\r\n azureAsyncOperation: {\r\n serializedName: \"azure-asyncoperation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MachineLearningComputeDeleteHeaders = {\r\n serializedName: \"machinelearningcompute-delete-headers\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MachineLearningComputeDeleteHeaders\",\r\n modelProperties: {\r\n azureAsyncOperation: {\r\n serializedName: \"azure-asyncoperation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MachineLearningComputeSystemUpdateHeaders = {\r\n serializedName: \"machinelearningcompute-systemupdate-headers\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MachineLearningComputeSystemUpdateHeaders\",\r\n modelProperties: {\r\n azureAsyncOperation: {\r\n serializedName: \"azure-asyncoperation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WorkspaceListResult = {\r\n serializedName: \"WorkspaceListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WorkspaceListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Workspace\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PaginatedComputeResourcesList = {\r\n serializedName: \"PaginatedComputeResourcesList\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PaginatedComputeResourcesList\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeResource\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var discriminators = {\r\n 'Compute': Compute,\r\n 'Compute.AKS': AKS,\r\n 'Compute.BatchAI': BatchAI,\r\n 'Compute.VirtualMachine': VirtualMachine,\r\n 'Compute.HDInsight': HDInsight,\r\n 'Compute.DataFactory': DataFactory,\r\n 'ComputeSecrets': ComputeSecrets,\r\n 'ComputeSecrets.AKS': AksComputeSecrets,\r\n 'ComputeSecrets.VirtualMachine': VirtualMachineSecrets\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, OperationListResult, Operation, OperationDisplay, MachineLearningServiceError, ErrorResponse, ErrorDetail } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var computeName = {\r\n parameterPath: \"computeName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"computeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var skiptoken = {\r\n parameterPath: [\r\n \"options\",\r\n \"skiptoken\"\r\n ],\r\n mapper: {\r\n serializedName: \"$skiptoken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var workspaceName = {\r\n parameterPath: \"workspaceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"workspaceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {AzureMachineLearningWorkspacesContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.MachineLearningServices/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.MachineLearningServiceError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, Workspace, Resource, BaseResource, Identity, MachineLearningServiceError, ErrorResponse, ErrorDetail, WorkspaceUpdateParameters, WorkspaceListResult, ListWorkspaceKeysResult, RegistryListCredentialsResult, Password, ComputeResource, Compute, AKS, AKSProperties, SystemService, SslConfiguration, BatchAI, BatchAIProperties, ScaleSettings, VirtualMachine, VirtualMachineProperties, VirtualMachineSshCredentials, HDInsight, HDInsightProperties, DataFactory } from \"../models/mappers\";\r\n//# sourceMappingURL=workspacesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/workspacesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Workspaces. */\r\nvar Workspaces = /** @class */ (function () {\r\n /**\r\n * Create a Workspaces.\r\n * @param {AzureMachineLearningWorkspacesContext} client Reference to the service client.\r\n */\r\n function Workspaces(client) {\r\n this.client = client;\r\n }\r\n Workspaces.prototype.get = function (resourceGroupName, workspaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Workspaces.prototype.createOrUpdate = function (resourceGroupName, workspaceName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Workspaces.prototype.deleteMethod = function (resourceGroupName, workspaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Workspaces.prototype.update = function (resourceGroupName, workspaceName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n Workspaces.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n Workspaces.prototype.listKeys = function (resourceGroupName, workspaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n options: options\r\n }, listKeysOperationSpec, callback);\r\n };\r\n Workspaces.prototype.resyncKeys = function (resourceGroupName, workspaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n options: options\r\n }, resyncKeysOperationSpec, callback);\r\n };\r\n Workspaces.prototype.listBySubscription = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionOperationSpec, callback);\r\n };\r\n Workspaces.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n Workspaces.prototype.listBySubscriptionNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listBySubscriptionNextOperationSpec, callback);\r\n };\r\n return Workspaces;\r\n}());\r\nexport { Workspaces };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.workspaceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Workspace\r\n },\r\n default: {\r\n bodyMapper: Mappers.MachineLearningServiceError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.workspaceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Workspace, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Workspace\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Workspace\r\n },\r\n default: {\r\n bodyMapper: Mappers.MachineLearningServiceError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.workspaceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.MachineLearningServiceError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.workspaceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.WorkspaceUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Workspace\r\n },\r\n default: {\r\n bodyMapper: Mappers.MachineLearningServiceError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.skiptoken\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WorkspaceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.MachineLearningServiceError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listKeysOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/listKeys\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.workspaceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ListWorkspaceKeysResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.MachineLearningServiceError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar resyncKeysOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/resyncKeys\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.workspaceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.MachineLearningServiceError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/workspaces\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.skiptoken\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WorkspaceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.MachineLearningServiceError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WorkspaceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.MachineLearningServiceError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WorkspaceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.MachineLearningServiceError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=workspaces.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, PaginatedComputeResourcesList, ComputeResource, Resource, BaseResource, Identity, Compute, MachineLearningServiceError, ErrorResponse, ErrorDetail, MachineLearningComputeCreateOrUpdateHeaders, MachineLearningComputeDeleteHeaders, MachineLearningComputeSystemUpdateHeaders, ComputeSecrets, Workspace, AKS, AKSProperties, SystemService, SslConfiguration, BatchAI, BatchAIProperties, ScaleSettings, VirtualMachine, VirtualMachineProperties, VirtualMachineSshCredentials, HDInsight, HDInsightProperties, DataFactory, AksComputeSecrets, VirtualMachineSecrets } from \"../models/mappers\";\r\n//# sourceMappingURL=machineLearningComputeMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/machineLearningComputeMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a MachineLearningCompute. */\r\nvar MachineLearningCompute = /** @class */ (function () {\r\n /**\r\n * Create a MachineLearningCompute.\r\n * @param {AzureMachineLearningWorkspacesContext} client Reference to the service client.\r\n */\r\n function MachineLearningCompute(client) {\r\n this.client = client;\r\n }\r\n MachineLearningCompute.prototype.listByWorkspace = function (resourceGroupName, workspaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n options: options\r\n }, listByWorkspaceOperationSpec, callback);\r\n };\r\n MachineLearningCompute.prototype.get = function (resourceGroupName, workspaceName, computeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n computeName: computeName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates compute. This call will overwrite a compute if it exists. This is a\r\n * nonrecoverable operation. If your intent is to create a new compute, do a GET first to verify\r\n * that it does not exist yet.\r\n * @param resourceGroupName Name of the resource group in which workspace is located.\r\n * @param workspaceName Name of Azure Machine Learning workspace.\r\n * @param computeName Name of the Azure Machine Learning compute.\r\n * @param parameters Payload with Machine Learning compute definition.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n MachineLearningCompute.prototype.createOrUpdate = function (resourceGroupName, workspaceName, computeName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, workspaceName, computeName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes specified Machine Learning compute.\r\n * @param resourceGroupName Name of the resource group in which workspace is located.\r\n * @param workspaceName Name of Azure Machine Learning workspace.\r\n * @param computeName Name of the Azure Machine Learning compute.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n MachineLearningCompute.prototype.deleteMethod = function (resourceGroupName, workspaceName, computeName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, workspaceName, computeName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * System Update On Machine Learning compute.\r\n * @param resourceGroupName Name of the resource group in which workspace is located.\r\n * @param workspaceName Name of Azure Machine Learning workspace.\r\n * @param computeName Name of the Azure Machine Learning compute.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n MachineLearningCompute.prototype.systemUpdate = function (resourceGroupName, workspaceName, computeName, options) {\r\n return this.beginSystemUpdate(resourceGroupName, workspaceName, computeName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n MachineLearningCompute.prototype.listKeys = function (resourceGroupName, workspaceName, computeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n computeName: computeName,\r\n options: options\r\n }, listKeysOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates compute. This call will overwrite a compute if it exists. This is a\r\n * nonrecoverable operation. If your intent is to create a new compute, do a GET first to verify\r\n * that it does not exist yet.\r\n * @param resourceGroupName Name of the resource group in which workspace is located.\r\n * @param workspaceName Name of Azure Machine Learning workspace.\r\n * @param computeName Name of the Azure Machine Learning compute.\r\n * @param parameters Payload with Machine Learning compute definition.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n MachineLearningCompute.prototype.beginCreateOrUpdate = function (resourceGroupName, workspaceName, computeName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n computeName: computeName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes specified Machine Learning compute.\r\n * @param resourceGroupName Name of the resource group in which workspace is located.\r\n * @param workspaceName Name of Azure Machine Learning workspace.\r\n * @param computeName Name of the Azure Machine Learning compute.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n MachineLearningCompute.prototype.beginDeleteMethod = function (resourceGroupName, workspaceName, computeName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n computeName: computeName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * System Update On Machine Learning compute.\r\n * @param resourceGroupName Name of the resource group in which workspace is located.\r\n * @param workspaceName Name of Azure Machine Learning workspace.\r\n * @param computeName Name of the Azure Machine Learning compute.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n MachineLearningCompute.prototype.beginSystemUpdate = function (resourceGroupName, workspaceName, computeName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n computeName: computeName,\r\n options: options\r\n }, beginSystemUpdateOperationSpec, options);\r\n };\r\n MachineLearningCompute.prototype.listByWorkspaceNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByWorkspaceNextOperationSpec, callback);\r\n };\r\n return MachineLearningCompute;\r\n}());\r\nexport { MachineLearningCompute };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByWorkspaceOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/computes\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.workspaceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.skiptoken\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PaginatedComputeResourcesList\r\n },\r\n default: {\r\n bodyMapper: Mappers.MachineLearningServiceError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/computes/{computeName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.workspaceName,\r\n Parameters.computeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ComputeResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.MachineLearningServiceError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listKeysOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/computes/{computeName}/listKeys\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.workspaceName,\r\n Parameters.computeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ComputeSecrets\r\n },\r\n default: {\r\n bodyMapper: Mappers.MachineLearningServiceError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/computes/{computeName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.workspaceName,\r\n Parameters.computeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ComputeResource, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ComputeResource,\r\n headersMapper: Mappers.MachineLearningComputeCreateOrUpdateHeaders\r\n },\r\n 201: {\r\n bodyMapper: Mappers.ComputeResource,\r\n headersMapper: Mappers.MachineLearningComputeCreateOrUpdateHeaders\r\n },\r\n default: {\r\n bodyMapper: Mappers.MachineLearningServiceError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/computes/{computeName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.workspaceName,\r\n Parameters.computeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n headersMapper: Mappers.MachineLearningComputeDeleteHeaders\r\n },\r\n 202: {\r\n headersMapper: Mappers.MachineLearningComputeDeleteHeaders\r\n },\r\n default: {\r\n bodyMapper: Mappers.MachineLearningServiceError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginSystemUpdateOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/computes/{computeName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.workspaceName,\r\n Parameters.computeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n headersMapper: Mappers.MachineLearningComputeSystemUpdateHeaders\r\n },\r\n 202: {\r\n headersMapper: Mappers.MachineLearningComputeSystemUpdateHeaders\r\n },\r\n default: {\r\n bodyMapper: Mappers.MachineLearningServiceError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByWorkspaceNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PaginatedComputeResourcesList\r\n },\r\n default: {\r\n bodyMapper: Mappers.MachineLearningServiceError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=machineLearningCompute.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./operations\";\r\nexport * from \"./workspaces\";\r\nexport * from \"./machineLearningCompute\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-machinelearningservices\";\r\nvar packageVersion = \"1.0.0-preview\";\r\nvar AzureMachineLearningWorkspacesContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(AzureMachineLearningWorkspacesContext, _super);\r\n /**\r\n * Initializes a new instance of the AzureMachineLearningWorkspaces class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Azure subscription identifier.\r\n * @param [options] The parameter options\r\n */\r\n function AzureMachineLearningWorkspacesContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2018-03-01-preview';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return AzureMachineLearningWorkspacesContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { AzureMachineLearningWorkspacesContext };\r\n//# sourceMappingURL=azureMachineLearningWorkspacesContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { AzureMachineLearningWorkspacesContext } from \"./azureMachineLearningWorkspacesContext\";\r\nvar AzureMachineLearningWorkspaces = /** @class */ (function (_super) {\r\n tslib_1.__extends(AzureMachineLearningWorkspaces, _super);\r\n /**\r\n * Initializes a new instance of the AzureMachineLearningWorkspaces class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Azure subscription identifier.\r\n * @param [options] The parameter options\r\n */\r\n function AzureMachineLearningWorkspaces(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.operations = new operations.Operations(_this);\r\n _this.workspaces = new operations.Workspaces(_this);\r\n _this.machineLearningCompute = new operations.MachineLearningCompute(_this);\r\n return _this;\r\n }\r\n return AzureMachineLearningWorkspaces;\r\n}(AzureMachineLearningWorkspacesContext));\r\n// Operation Specifications\r\nexport { AzureMachineLearningWorkspaces, AzureMachineLearningWorkspacesContext, Models as AzureMachineLearningWorkspacesModels, Mappers as AzureMachineLearningWorkspacesMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=azureMachineLearningWorkspaces.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","msRest.Serializer","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.OperationListResult","Mappers.MachineLearningServiceError","resourceGroupName","workspaceName","nextPageLink","serializer","Mappers","Parameters.subscriptionId","Parameters.resourceGroupName","Parameters.workspaceName","Mappers.Workspace","Mappers.WorkspaceUpdateParameters","Parameters.skiptoken","Mappers.WorkspaceListResult","Mappers.ListWorkspaceKeysResult","Parameters.nextPageLink","computeName","getOperationSpec","listKeysOperationSpec","Mappers.PaginatedComputeResourcesList","Parameters.computeName","Mappers.ComputeResource","Mappers.ComputeSecrets","Mappers.MachineLearningComputeCreateOrUpdateHeaders","Mappers.MachineLearningComputeDeleteHeaders","Mappers.MachineLearningComputeSystemUpdateHeaders","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.Operations","operations.Workspaces","operations.MachineLearningCompute"],"mappings":";;;;;;;;;;;;;;;IAAA;IACA;IACA;IACA;IACA;;IAEA;IACA;IACA;IACA;;IAEA;IACA;IACA;IACA;;IAEA,IAAI,aAAa,GAAG,SAAS,CAAC,EAAE,CAAC,EAAE;IACnC,IAAI,aAAa,GAAG,MAAM,CAAC,cAAc;IACzC,SAAS,EAAE,SAAS,EAAE,EAAE,EAAE,YAAY,KAAK,IAAI,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,CAAC;IACpF,QAAQ,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IACnF,IAAI,OAAO,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC/B,CAAC,CAAC;;AAEF,IAAO,SAAS,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE;IAChC,IAAI,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IACxB,IAAI,SAAS,EAAE,GAAG,EAAE,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,EAAE;IAC3C,IAAI,CAAC,CAAC,SAAS,GAAG,CAAC,KAAK,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,SAAS,GAAG,CAAC,CAAC,SAAS,EAAE,IAAI,EAAE,EAAE,CAAC,CAAC;IACzF,CAAC;;AAED,IAAO,IAAI,QAAQ,GAAG,WAAW;IACjC,IAAI,QAAQ,GAAG,MAAM,CAAC,MAAM,IAAI,SAAS,QAAQ,CAAC,CAAC,EAAE;IACrD,QAAQ,KAAK,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IAC7D,YAAY,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;IAC7B,YAAY,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACzF,SAAS;IACT,QAAQ,OAAO,CAAC,CAAC;IACjB,MAAK;IACL,IAAI,OAAO,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;IAC3C,CAAC;;ICtCD;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAAO,IAAI,iBAAiB,CAAC;IAC7B,CAAC,UAAU,iBAAiB,EAAE;IAC9B,IAAI,iBAAiB,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC;IAC7C,IAAI,iBAAiB,CAAC,UAAU,CAAC,GAAG,UAAU,CAAC;IAC/C,IAAI,iBAAiB,CAAC,UAAU,CAAC,GAAG,UAAU,CAAC;IAC/C,IAAI,iBAAiB,CAAC,UAAU,CAAC,GAAG,UAAU,CAAC;IAC/C,IAAI,iBAAiB,CAAC,WAAW,CAAC,GAAG,WAAW,CAAC;IACjD,IAAI,iBAAiB,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;IAC3C,IAAI,iBAAiB,CAAC,UAAU,CAAC,GAAG,UAAU,CAAC;IAC/C,CAAC,EAAE,iBAAiB,KAAK,iBAAiB,GAAG,EAAE,CAAC,CAAC,CAAC;IAClD;IACA;IACA;IACA;IACA;IACA;AACA,IAAO,IAAI,oBAAoB,CAAC;IAChC,CAAC,UAAU,oBAAoB,EAAE;IACjC,IAAI,oBAAoB,CAAC,gBAAgB,CAAC,GAAG,gBAAgB,CAAC;IAC9D,CAAC,EAAE,oBAAoB,KAAK,oBAAoB,GAAG,EAAE,CAAC,CAAC,CAAC;IACxD;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAAO,IAAI,WAAW,CAAC;IACvB,CAAC,UAAU,WAAW,EAAE;IACxB,IAAI,WAAW,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;IAC/B,IAAI,WAAW,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC;IACvC,IAAI,WAAW,CAAC,aAAa,CAAC,GAAG,aAAa,CAAC;IAC/C,IAAI,WAAW,CAAC,gBAAgB,CAAC,GAAG,gBAAgB,CAAC;IACrD,IAAI,WAAW,CAAC,WAAW,CAAC,GAAG,WAAW,CAAC;IAC3C,CAAC,EAAE,WAAW,KAAK,WAAW,GAAG,EAAE,CAAC,CAAC,CAAC;IACtC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAAO,IAAI,MAAM,CAAC;IAClB,CAAC,UAAU,MAAM,EAAE;IACnB,IAAI,MAAM,CAAC,UAAU,CAAC,GAAG,UAAU,CAAC;IACpC,IAAI,MAAM,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC;IAClC,CAAC,EAAE,MAAM,KAAK,MAAM,GAAG,EAAE,CAAC,CAAC,CAAC;;;;;;;;;IC3E5B;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAEO,IAAI,UAAU,GAAGA,4BAAgB,CAAC;AACzC,IAAO,IAAI,YAAY,GAAGC,8BAAkB,CAAC;AAC7C,IAAO,IAAI,gBAAgB,GAAG;IAC9B,IAAI,cAAc,EAAE,mBAAmB;IACvC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,kBAAkB;IACrC,QAAQ,eAAe,EAAE;IACzB,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,SAAS,EAAE;IACvB,gBAAgB,cAAc,EAAE,WAAW;IAC3C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,WAAW,EAAE;IACzB,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,SAAS,GAAG;IACvB,IAAI,cAAc,EAAE,WAAW;IAC/B,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,WAAW;IAC9B,QAAQ,eAAe,EAAE;IACzB,YAAY,IAAI,EAAE;IAClB,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,EAAE;IACrB,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,kBAAkB;IACjD,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,mBAAmB,GAAG;IACjC,IAAI,cAAc,EAAE,qBAAqB;IACzC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,qBAAqB;IACxC,QAAQ,eAAe,EAAE;IACzB,YAAY,WAAW,EAAE;IACzB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,WAAW,EAAE;IACzB,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,YAAY,EAAE;IAC1B,gBAAgB,cAAc,EAAE,cAAc;IAC9C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,YAAY,EAAE;IAC1B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,cAAc;IAC9C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,iBAAiB;IACjB,aAAa;IACb,YAAY,gBAAgB,EAAE;IAC9B,gBAAgB,cAAc,EAAE,kBAAkB;IAClD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,mBAAmB,EAAE;IACjC,gBAAgB,cAAc,EAAE,qBAAqB;IACrD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,iBAAiB,EAAE;IAC/B,gBAAgB,cAAc,EAAE,mBAAmB;IACnD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,cAAc,EAAE;IAC5B,gBAAgB,cAAc,EAAE,gBAAgB;IAChD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,YAAY,EAAE;IAC1B,gBAAgB,cAAc,EAAE,cAAc;IAC9C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,iBAAiB,EAAE;IAC/B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,mBAAmB;IACnD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,QAAQ,GAAG;IACtB,IAAI,cAAc,EAAE,UAAU;IAC9B,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,UAAU;IAC7B,QAAQ,eAAe,EAAE;IACzB,YAAY,EAAE,EAAE;IAChB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,IAAI;IACpC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,UAAU;IACzC,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,IAAI,EAAE;IAClB,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,YAAY;IACtC,oBAAoB,KAAK,EAAE;IAC3B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,QAAQ;IAC1C,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,SAAS,GAAG;IACvB,IAAI,cAAc,EAAE,WAAW;IAC/B,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,WAAW;IAC9B,QAAQ,eAAe,EAAEC,QAAgB,CAAC,EAAE,EAAE,QAAQ,CAAC,IAAI,CAAC,eAAe,EAAE,EAAE,WAAW,EAAE;IAC5F,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,wBAAwB;IACxD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,WAAW,EAAE;IAC5B,gBAAgB,cAAc,EAAE,wBAAwB;IACxD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,YAAY,EAAE;IAC7B,gBAAgB,cAAc,EAAE,yBAAyB;IACzD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,YAAY,EAAE;IAC7B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,yBAAyB;IACzD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,iBAAiB;IACjB,aAAa,EAAE,gBAAgB,EAAE;IACjC,gBAAgB,cAAc,EAAE,6BAA6B;IAC7D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,QAAQ,EAAE;IACzB,gBAAgB,cAAc,EAAE,qBAAqB;IACrD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,mBAAmB,EAAE;IACpC,gBAAgB,cAAc,EAAE,gCAAgC;IAChE,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,iBAAiB,EAAE;IAClC,gBAAgB,cAAc,EAAE,8BAA8B;IAC9D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,cAAc,EAAE;IAC/B,gBAAgB,cAAc,EAAE,2BAA2B;IAC3D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,YAAY,EAAE;IAC7B,gBAAgB,cAAc,EAAE,yBAAyB;IACzD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,iBAAiB,EAAE;IAClC,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,8BAA8B;IAC9D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,CAAC;IAChB,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,mCAAmC,GAAG;IACjD,IAAI,cAAc,EAAE,qCAAqC;IACzD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,qCAAqC;IACxD,QAAQ,eAAe,EAAE;IACzB,YAAY,WAAW,EAAE;IACzB,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,YAAY,EAAE;IAC1B,gBAAgB,cAAc,EAAE,cAAc;IAC9C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,yBAAyB,GAAG;IACvC,IAAI,cAAc,EAAE,2BAA2B;IAC/C,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,2BAA2B;IAC9C,QAAQ,eAAe,EAAE;IACzB,YAAY,IAAI,EAAE;IAClB,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,YAAY;IACtC,oBAAoB,KAAK,EAAE;IAC3B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,QAAQ;IAC1C,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,YAAY,WAAW,EAAE;IACzB,gBAAgB,cAAc,EAAE,wBAAwB;IACxD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,YAAY,EAAE;IAC1B,gBAAgB,cAAc,EAAE,yBAAyB;IACzD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,QAAQ,GAAG;IACtB,IAAI,cAAc,EAAE,UAAU;IAC9B,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,UAAU;IAC7B,QAAQ,eAAe,EAAE;IACzB,YAAY,WAAW,EAAE;IACzB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,IAAI,EAAE;IAClB,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,MAAM;IAChC,oBAAoB,aAAa,EAAE;IACnC,wBAAwB,gBAAgB;IACxC,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,QAAQ,GAAG;IACtB,IAAI,cAAc,EAAE,UAAU;IAC9B,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,UAAU;IAC7B,QAAQ,eAAe,EAAE;IACzB,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,KAAK,EAAE;IACnB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,OAAO;IACvC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,6BAA6B,GAAG;IAC3C,IAAI,cAAc,EAAE,+BAA+B;IACnD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,+BAA+B;IAClD,QAAQ,eAAe,EAAE;IACzB,YAAY,QAAQ,EAAE;IACtB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,SAAS,EAAE;IACvB,gBAAgB,cAAc,EAAE,WAAW;IAC3C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,oBAAoB,OAAO,EAAE;IAC7B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,WAAW;IAC7C,4BAA4B,SAAS,EAAE,UAAU;IACjD,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,uBAAuB,GAAG;IACrC,IAAI,cAAc,EAAE,yBAAyB;IAC7C,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,yBAAyB;IAC5C,QAAQ,eAAe,EAAE;IACzB,YAAY,cAAc,EAAE;IAC5B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,gBAAgB;IAChD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,qBAAqB,EAAE;IACnC,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,uBAAuB;IACvD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,6BAA6B,EAAE;IAC3C,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,+BAA+B;IAC/D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,4BAA4B,EAAE;IAC1C,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,8BAA8B;IAC9D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,+BAA+B;IAC9D,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,WAAW,GAAG;IACzB,IAAI,cAAc,EAAE,aAAa;IACjC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,aAAa;IAChC,QAAQ,eAAe,EAAE;IACzB,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,EAAE;IACrB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,aAAa,GAAG;IAC3B,IAAI,cAAc,EAAE,eAAe;IACnC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,eAAe;IAClC,QAAQ,eAAe,EAAE;IACzB,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,EAAE;IACrB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,EAAE;IACrB,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,oBAAoB,OAAO,EAAE;IAC7B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,WAAW;IAC7C,4BAA4B,SAAS,EAAE,aAAa;IACpD,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,2BAA2B,GAAG;IACzC,IAAI,cAAc,EAAE,6BAA6B;IACjD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,6BAA6B;IAChD,QAAQ,eAAe,EAAE;IACzB,YAAY,KAAK,EAAE;IACnB,gBAAgB,cAAc,EAAE,OAAO;IACvC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,eAAe;IAC9C,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,OAAO,GAAG;IACrB,IAAI,cAAc,EAAE,SAAS;IAC7B,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,wBAAwB,EAAE;IAClC,YAAY,cAAc,EAAE,aAAa;IACzC,YAAY,UAAU,EAAE,aAAa;IACrC,SAAS;IACT,QAAQ,UAAU,EAAE,SAAS;IAC7B,QAAQ,SAAS,EAAE,SAAS;IAC5B,QAAQ,eAAe,EAAE;IACzB,YAAY,eAAe,EAAE;IAC7B,gBAAgB,cAAc,EAAE,iBAAiB;IACjD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,iBAAiB,EAAE;IAC/B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,mBAAmB;IACnD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,WAAW,EAAE;IACzB,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,SAAS,EAAE;IACvB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,WAAW;IAC3C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,iBAAiB;IACjB,aAAa;IACb,YAAY,UAAU,EAAE;IACxB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,YAAY;IAC5C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,iBAAiB;IACjB,aAAa;IACb,YAAY,UAAU,EAAE;IACxB,gBAAgB,cAAc,EAAE,YAAY;IAC5C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,kBAAkB,EAAE;IAChC,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,oBAAoB;IACpD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,oBAAoB,OAAO,EAAE;IAC7B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,WAAW;IAC7C,4BAA4B,SAAS,EAAE,6BAA6B;IACpE,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,YAAY,WAAW,EAAE;IACzB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,eAAe,GAAG;IAC7B,IAAI,cAAc,EAAE,iBAAiB;IACrC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,iBAAiB;IACpC,QAAQ,eAAe,EAAEA,QAAgB,CAAC,EAAE,EAAE,QAAQ,CAAC,IAAI,CAAC,eAAe,EAAE,EAAE,UAAU,EAAE;IAC3F,gBAAgB,cAAc,EAAE,YAAY;IAC5C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,wBAAwB,EAAE;IAC9C,wBAAwB,cAAc,EAAE,aAAa;IACrD,wBAAwB,UAAU,EAAE,aAAa;IACjD,qBAAqB;IACrB,oBAAoB,UAAU,EAAE,SAAS;IACzC,oBAAoB,SAAS,EAAE,SAAS;IACxC,iBAAiB;IACjB,aAAa,EAAE,CAAC;IAChB,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,aAAa,GAAG;IAC3B,IAAI,cAAc,EAAE,eAAe;IACnC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,eAAe;IAClC,QAAQ,eAAe,EAAE;IACzB,YAAY,iBAAiB,EAAE;IAC/B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,mBAAmB;IACnD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,eAAe,EAAE;IAC7B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,iBAAiB;IACjD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,EAAE;IACrB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,gBAAgB,GAAG;IAC9B,IAAI,cAAc,EAAE,kBAAkB;IACtC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,kBAAkB;IACrC,QAAQ,eAAe,EAAE;IACzB,YAAY,MAAM,EAAE;IACpB,gBAAgB,cAAc,EAAE,QAAQ;IACxC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,IAAI,EAAE;IAClB,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,GAAG,EAAE;IACjB,gBAAgB,cAAc,EAAE,KAAK;IACrC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,KAAK,EAAE;IACnB,gBAAgB,cAAc,EAAE,OAAO;IACvC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,aAAa,GAAG;IAC3B,IAAI,cAAc,EAAE,gBAAgB;IACpC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,eAAe;IAClC,QAAQ,eAAe,EAAE;IACzB,YAAY,WAAW,EAAE;IACzB,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,cAAc,EAAE;IAC5B,gBAAgB,cAAc,EAAE,gBAAgB;IAChD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,oBAAoB,OAAO,EAAE;IAC7B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,WAAW;IAC7C,4BAA4B,SAAS,EAAE,eAAe;IACtD,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,YAAY,UAAU,EAAE;IACxB,gBAAgB,cAAc,EAAE,YAAY;IAC5C,gBAAgB,WAAW,EAAE;IAC7B,oBAAoB,gBAAgB,EAAE,CAAC;IACvC,iBAAiB;IACjB,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,WAAW,EAAE;IACzB,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,gBAAgB,EAAE;IAC9B,gBAAgB,cAAc,EAAE,kBAAkB;IAClD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,kBAAkB;IACjD,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,GAAG,GAAG;IACjB,IAAI,cAAc,EAAE,KAAK;IACzB,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,wBAAwB,EAAE,OAAO,CAAC,IAAI,CAAC,wBAAwB;IACvE,QAAQ,UAAU,EAAE,SAAS;IAC7B,QAAQ,SAAS,EAAE,KAAK;IACxB,QAAQ,eAAe,EAAEA,QAAgB,CAAC,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,eAAe,EAAE,EAAE,UAAU,EAAE;IAC1F,gBAAgB,cAAc,EAAE,YAAY;IAC5C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,eAAe;IAC9C,iBAAiB;IACjB,aAAa,EAAE,CAAC;IAChB,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,aAAa,GAAG;IAC3B,IAAI,cAAc,EAAE,eAAe;IACnC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,eAAe;IAClC,QAAQ,eAAe,EAAE;IACzB,YAAY,YAAY,EAAE;IAC1B,gBAAgB,cAAc,EAAE,cAAc;IAC9C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,YAAY,EAAE;IAC1B,gBAAgB,cAAc,EAAE,cAAc;IAC9C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,gBAAgB,EAAE;IAC9B,gBAAgB,cAAc,EAAE,kBAAkB;IAClD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,SAAS;IACnC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,iBAAiB,GAAG;IAC/B,IAAI,cAAc,EAAE,oBAAoB;IACxC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,mBAAmB;IACtC,QAAQ,eAAe,EAAE;IACzB,YAAY,MAAM,EAAE;IACpB,gBAAgB,cAAc,EAAE,QAAQ;IACxC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,UAAU,EAAE;IACxB,gBAAgB,cAAc,EAAE,YAAY;IAC5C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,aAAa,EAAE;IAC3B,gBAAgB,cAAc,EAAE,eAAe;IAC/C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,eAAe;IAC9C,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,OAAO,GAAG;IACrB,IAAI,cAAc,EAAE,SAAS;IAC7B,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,wBAAwB,EAAE,OAAO,CAAC,IAAI,CAAC,wBAAwB;IACvE,QAAQ,UAAU,EAAE,SAAS;IAC7B,QAAQ,SAAS,EAAE,SAAS;IAC5B,QAAQ,eAAe,EAAEA,QAAgB,CAAC,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,eAAe,EAAE,EAAE,UAAU,EAAE;IAC1F,gBAAgB,cAAc,EAAE,YAAY;IAC5C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,mBAAmB;IAClD,iBAAiB;IACjB,aAAa,EAAE,CAAC;IAChB,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,4BAA4B,GAAG;IAC1C,IAAI,cAAc,EAAE,8BAA8B;IAClD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,8BAA8B;IACjD,QAAQ,eAAe,EAAE;IACzB,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,aAAa,EAAE;IAC3B,gBAAgB,cAAc,EAAE,eAAe;IAC/C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,cAAc,EAAE;IAC5B,gBAAgB,cAAc,EAAE,gBAAgB;IAChD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,wBAAwB,GAAG;IACtC,IAAI,cAAc,EAAE,2BAA2B;IAC/C,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,0BAA0B;IAC7C,QAAQ,eAAe,EAAE;IACzB,YAAY,kBAAkB,EAAE;IAChC,gBAAgB,cAAc,EAAE,oBAAoB;IACpD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,EAAE;IACrB,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,EAAE;IACrB,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,oBAAoB,EAAE;IAClC,gBAAgB,cAAc,EAAE,sBAAsB;IACtD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,8BAA8B;IAC7D,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,cAAc,GAAG;IAC5B,IAAI,cAAc,EAAE,gBAAgB;IACpC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,wBAAwB,EAAE,OAAO,CAAC,IAAI,CAAC,wBAAwB;IACvE,QAAQ,UAAU,EAAE,SAAS;IAC7B,QAAQ,SAAS,EAAE,gBAAgB;IACnC,QAAQ,eAAe,EAAEA,QAAgB,CAAC,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,eAAe,EAAE,EAAE,UAAU,EAAE;IAC1F,gBAAgB,cAAc,EAAE,YAAY;IAC5C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,0BAA0B;IACzD,iBAAiB;IACjB,aAAa,EAAE,CAAC;IAChB,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,mBAAmB,GAAG;IACjC,IAAI,cAAc,EAAE,sBAAsB;IAC1C,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,qBAAqB;IACxC,QAAQ,eAAe,EAAE;IACzB,YAAY,OAAO,EAAE;IACrB,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,EAAE;IACrB,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,oBAAoB,EAAE;IAClC,gBAAgB,cAAc,EAAE,sBAAsB;IACtD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,8BAA8B;IAC7D,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,SAAS,GAAG;IACvB,IAAI,cAAc,EAAE,WAAW;IAC/B,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,wBAAwB,EAAE,OAAO,CAAC,IAAI,CAAC,wBAAwB;IACvE,QAAQ,UAAU,EAAE,SAAS;IAC7B,QAAQ,SAAS,EAAE,WAAW;IAC9B,QAAQ,eAAe,EAAEA,QAAgB,CAAC,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,eAAe,EAAE,EAAE,UAAU,EAAE;IAC1F,gBAAgB,cAAc,EAAE,YAAY;IAC5C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,qBAAqB;IACpD,iBAAiB;IACjB,aAAa,EAAE,CAAC;IAChB,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,WAAW,GAAG;IACzB,IAAI,cAAc,EAAE,aAAa;IACjC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,wBAAwB,EAAE,OAAO,CAAC,IAAI,CAAC,wBAAwB;IACvE,QAAQ,UAAU,EAAE,SAAS;IAC7B,QAAQ,SAAS,EAAE,aAAa;IAChC,QAAQ,eAAe,EAAEA,QAAgB,CAAC,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,eAAe,CAAC;IAC3E,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,2BAA2B,GAAG;IACzC,IAAI,cAAc,EAAE,6BAA6B;IACjD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,6BAA6B;IAChD,QAAQ,eAAe,EAAE;IACzB,YAAY,QAAQ,EAAE;IACtB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,YAAY,EAAE;IAC1B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,cAAc;IAC9C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,cAAc,GAAG;IAC5B,IAAI,cAAc,EAAE,gBAAgB;IACpC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,wBAAwB,EAAE;IAClC,YAAY,cAAc,EAAE,aAAa;IACzC,YAAY,UAAU,EAAE,aAAa;IACrC,SAAS;IACT,QAAQ,UAAU,EAAE,gBAAgB;IACpC,QAAQ,SAAS,EAAE,gBAAgB;IACnC,QAAQ,eAAe,EAAE;IACzB,YAAY,WAAW,EAAE;IACzB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,iBAAiB,GAAG;IAC/B,IAAI,cAAc,EAAE,KAAK;IACzB,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,wBAAwB,EAAE,cAAc,CAAC,IAAI,CAAC,wBAAwB;IAC9E,QAAQ,UAAU,EAAE,gBAAgB;IACpC,QAAQ,SAAS,EAAE,mBAAmB;IACtC,QAAQ,eAAe,EAAEA,QAAgB,CAAC,EAAE,EAAE,cAAc,CAAC,IAAI,CAAC,eAAe,EAAE,EAAE,cAAc,EAAE;IACrG,gBAAgB,cAAc,EAAE,gBAAgB;IAChD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,eAAe,EAAE;IAChC,gBAAgB,cAAc,EAAE,iBAAiB;IACjD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,mBAAmB,EAAE;IACpC,gBAAgB,cAAc,EAAE,qBAAqB;IACrD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,CAAC;IAChB,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,qBAAqB,GAAG;IACnC,IAAI,cAAc,EAAE,gBAAgB;IACpC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,wBAAwB,EAAE,cAAc,CAAC,IAAI,CAAC,wBAAwB;IAC9E,QAAQ,UAAU,EAAE,gBAAgB;IACpC,QAAQ,SAAS,EAAE,uBAAuB;IAC1C,QAAQ,eAAe,EAAEA,QAAgB,CAAC,EAAE,EAAE,cAAc,CAAC,IAAI,CAAC,eAAe,EAAE,EAAE,oBAAoB,EAAE;IAC3G,gBAAgB,cAAc,EAAE,sBAAsB;IACtD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,8BAA8B;IAC7D,iBAAiB;IACjB,aAAa,EAAE,CAAC;IAChB,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,2CAA2C,GAAG;IACzD,IAAI,cAAc,EAAE,+CAA+C;IACnE,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,6CAA6C;IAChE,QAAQ,eAAe,EAAE;IACzB,YAAY,mBAAmB,EAAE;IACjC,gBAAgB,cAAc,EAAE,sBAAsB;IACtD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,mCAAmC,GAAG;IACjD,IAAI,cAAc,EAAE,uCAAuC;IAC3D,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,qCAAqC;IACxD,QAAQ,eAAe,EAAE;IACzB,YAAY,mBAAmB,EAAE;IACjC,gBAAgB,cAAc,EAAE,sBAAsB;IACtD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,yCAAyC,GAAG;IACvD,IAAI,cAAc,EAAE,6CAA6C;IACjE,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,2CAA2C;IAC9D,QAAQ,eAAe,EAAE;IACzB,YAAY,mBAAmB,EAAE;IACjC,gBAAgB,cAAc,EAAE,sBAAsB;IACtD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,mBAAmB,GAAG;IACjC,IAAI,cAAc,EAAE,qBAAqB;IACzC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,qBAAqB;IACxC,QAAQ,eAAe,EAAE;IACzB,YAAY,KAAK,EAAE;IACnB,gBAAgB,cAAc,EAAE,EAAE;IAClC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,oBAAoB,OAAO,EAAE;IAC7B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,WAAW;IAC7C,4BAA4B,SAAS,EAAE,WAAW;IAClD,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,mBAAmB,GAAG;IACjC,IAAI,cAAc,EAAE,qBAAqB;IACzC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,qBAAqB;IACxC,QAAQ,eAAe,EAAE;IACzB,YAAY,KAAK,EAAE;IACnB,gBAAgB,cAAc,EAAE,EAAE;IAClC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,oBAAoB,OAAO,EAAE;IAC7B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,WAAW;IAC7C,4BAA4B,SAAS,EAAE,WAAW;IAClD,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,6BAA6B,GAAG;IAC3C,IAAI,cAAc,EAAE,+BAA+B;IACnD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,+BAA+B;IAClD,QAAQ,eAAe,EAAE;IACzB,YAAY,KAAK,EAAE;IACnB,gBAAgB,cAAc,EAAE,EAAE;IAClC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,oBAAoB,OAAO,EAAE;IAC7B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,WAAW;IAC7C,4BAA4B,SAAS,EAAE,iBAAiB;IACxD,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,cAAc,GAAG;IAC5B,IAAI,SAAS,EAAE,OAAO;IACtB,IAAI,aAAa,EAAE,GAAG;IACtB,IAAI,iBAAiB,EAAE,OAAO;IAC9B,IAAI,wBAAwB,EAAE,cAAc;IAC5C,IAAI,mBAAmB,EAAE,SAAS;IAClC,IAAI,qBAAqB,EAAE,WAAW;IACtC,IAAI,gBAAgB,EAAE,cAAc;IACpC,IAAI,oBAAoB,EAAE,iBAAiB;IAC3C,IAAI,+BAA+B,EAAE,qBAAqB;IAC1D,CAAC,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ICzpCF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,GAAG;;;;;;;;;;;;ICRH;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAAO,IAAI,cAAc,GAAG;IAC5B,IAAI,aAAa,EAAE,gBAAgB;IACnC,IAAI,MAAM,EAAE;IACZ,QAAQ,cAAc,EAAE,iBAAiB;IACzC,QAAQ,YAAY,EAAE,OAAO;IAC7B,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,UAAU,GAAG;IACxB,IAAI,aAAa,EAAE,YAAY;IAC/B,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,aAAa;IACrC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,WAAW,GAAG;IACzB,IAAI,aAAa,EAAE,aAAa;IAChC,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,aAAa;IACrC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,YAAY,GAAG;IAC1B,IAAI,aAAa,EAAE,cAAc;IACjC,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,UAAU;IAClC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,IAAI,YAAY,EAAE,IAAI;IACtB,CAAC,CAAC;AACF,IAAO,IAAI,iBAAiB,GAAG;IAC/B,IAAI,aAAa,EAAE,mBAAmB;IACtC,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,mBAAmB;IAC3C,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,SAAS,GAAG;IACvB,IAAI,aAAa,EAAE;IACnB,QAAQ,SAAS;IACjB,QAAQ,WAAW;IACnB,KAAK;IACL,IAAI,MAAM,EAAE;IACZ,QAAQ,cAAc,EAAE,YAAY;IACpC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,cAAc,GAAG;IAC5B,IAAI,aAAa,EAAE,gBAAgB;IACnC,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,gBAAgB;IACxC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,aAAa,GAAG;IAC3B,IAAI,aAAa,EAAE,eAAe;IAClC,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,eAAe;IACvC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;;IC3FF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAGA;AACA,AAAG,QAAC,UAAU,kBAAkB,YAAY;IAC5C;IACA;IACA;IACA;IACA,IAAI,SAAS,UAAU,CAAC,MAAM,EAAE;IAChC,QAAQ,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IAC7B,KAAK;IACL,IAAI,UAAU,CAAC,SAAS,CAAC,IAAI,GAAG,UAAU,OAAO,EAAE,QAAQ,EAAE;IAC7D,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,iBAAiB,EAAE,QAAQ,CAAC,CAAC;IACxC,KAAK,CAAC;IACN,IAAI,OAAO,UAAU,CAAC;IACtB,CAAC,EAAE,CAAC,CAAC;AACL,IACA;IACA,IAAI,UAAU,GAAG,IAAIC,iBAAiB,CAAC,OAAO,CAAC,CAAC;IAChD,IAAI,iBAAiB,GAAG;IACxB,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,wDAAwD;IAClE,IAAI,eAAe,EAAE;IACrB,QAAQC,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEC,mBAA2B;IACnD,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEC,2BAAmC;IAC3D,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;;ICjDF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ICRH;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAIA;AACA,AAAG,QAAC,UAAU,kBAAkB,YAAY;IAC5C;IACA;IACA;IACA;IACA,IAAI,SAAS,UAAU,CAAC,MAAM,EAAE;IAChC,QAAQ,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IAC7B,KAAK;IACL,IAAI,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,UAAUC,oBAAiB,EAAEC,gBAAa,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC9F,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,aAAa,EAAEC,gBAAa;IACxC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,gBAAgB,EAAE,QAAQ,CAAC,CAAC;IACvC,KAAK,CAAC;IACN,IAAI,UAAU,CAAC,SAAS,CAAC,cAAc,GAAG,UAAUD,oBAAiB,EAAEC,gBAAa,EAAE,UAAU,EAAE,OAAO,EAAE,QAAQ,EAAE;IACrH,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,aAAa,EAAEC,gBAAa;IACxC,YAAY,UAAU,EAAE,UAAU;IAClC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,2BAA2B,EAAE,QAAQ,CAAC,CAAC;IAClD,KAAK,CAAC;IACN,IAAI,UAAU,CAAC,SAAS,CAAC,YAAY,GAAG,UAAUD,oBAAiB,EAAEC,gBAAa,EAAE,OAAO,EAAE,QAAQ,EAAE;IACvG,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,aAAa,EAAEC,gBAAa;IACxC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,yBAAyB,EAAE,QAAQ,CAAC,CAAC;IAChD,KAAK,CAAC;IACN,IAAI,UAAU,CAAC,SAAS,CAAC,MAAM,GAAG,UAAUD,oBAAiB,EAAEC,gBAAa,EAAE,UAAU,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC7G,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,aAAa,EAAEC,gBAAa;IACxC,YAAY,UAAU,EAAE,UAAU;IAClC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,mBAAmB,EAAE,QAAQ,CAAC,CAAC;IAC1C,KAAK,CAAC;IACN,IAAI,UAAU,CAAC,SAAS,CAAC,mBAAmB,GAAG,UAAUD,oBAAiB,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC/F,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,iBAAiB,EAAEA,oBAAiB;IAChD,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,gCAAgC,EAAE,QAAQ,CAAC,CAAC;IACvD,KAAK,CAAC;IACN,IAAI,UAAU,CAAC,SAAS,CAAC,QAAQ,GAAG,UAAUA,oBAAiB,EAAEC,gBAAa,EAAE,OAAO,EAAE,QAAQ,EAAE;IACnG,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,aAAa,EAAEC,gBAAa;IACxC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,qBAAqB,EAAE,QAAQ,CAAC,CAAC;IAC5C,KAAK,CAAC;IACN,IAAI,UAAU,CAAC,SAAS,CAAC,UAAU,GAAG,UAAUD,oBAAiB,EAAEC,gBAAa,EAAE,OAAO,EAAE,QAAQ,EAAE;IACrG,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,aAAa,EAAEC,gBAAa;IACxC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,uBAAuB,EAAE,QAAQ,CAAC,CAAC;IAC9C,KAAK,CAAC;IACN,IAAI,UAAU,CAAC,SAAS,CAAC,kBAAkB,GAAG,UAAU,OAAO,EAAE,QAAQ,EAAE;IAC3E,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,+BAA+B,EAAE,QAAQ,CAAC,CAAC;IACtD,KAAK,CAAC;IACN,IAAI,UAAU,CAAC,SAAS,CAAC,uBAAuB,GAAG,UAAUC,eAAY,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC9F,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,YAAY,EAAEA,eAAY;IACtC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,oCAAoC,EAAE,QAAQ,CAAC,CAAC;IAC3D,KAAK,CAAC;IACN,IAAI,UAAU,CAAC,SAAS,CAAC,sBAAsB,GAAG,UAAUA,eAAY,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC7F,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,YAAY,EAAEA,eAAY;IACtC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,mCAAmC,EAAE,QAAQ,CAAC,CAAC;IAC1D,KAAK,CAAC;IACN,IAAI,OAAO,UAAU,CAAC;IACtB,CAAC,EAAE,CAAC,CAAC;AACL,IACA;IACA,IAAIC,YAAU,GAAG,IAAIR,iBAAiB,CAACS,SAAO,CAAC,CAAC;IAChD,IAAI,gBAAgB,GAAG;IACvB,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,0IAA0I;IACpJ,IAAI,aAAa,EAAE;IACnB,QAAQC,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,aAAwB;IAChC,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQX,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEW,SAAiB;IACzC,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAET,2BAAmC;IAC3D,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEI,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,2BAA2B,GAAG;IAClC,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,0IAA0I;IACpJ,IAAI,aAAa,EAAE;IACnB,QAAQE,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,aAAwB;IAChC,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQX,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,WAAW,EAAE;IACjB,QAAQ,aAAa,EAAE,YAAY;IACnC,QAAQ,MAAM,EAAEH,QAAgB,CAAC,EAAE,EAAEc,SAAiB,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;IAC3E,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEA,SAAiB;IACzC,SAAS;IACT,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEA,SAAiB;IACzC,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAET,2BAAmC;IAC3D,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEI,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,yBAAyB,GAAG;IAChC,IAAI,UAAU,EAAE,QAAQ;IACxB,IAAI,IAAI,EAAE,0IAA0I;IACpJ,IAAI,aAAa,EAAE;IACnB,QAAQE,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,aAAwB;IAChC,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQX,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE,EAAE;IACf,QAAQ,GAAG,EAAE,EAAE;IACf,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEE,2BAAmC;IAC3D,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEI,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,mBAAmB,GAAG;IAC1B,IAAI,UAAU,EAAE,OAAO;IACvB,IAAI,IAAI,EAAE,0IAA0I;IACpJ,IAAI,aAAa,EAAE;IACnB,QAAQE,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,aAAwB;IAChC,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQX,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,WAAW,EAAE;IACjB,QAAQ,aAAa,EAAE,YAAY;IACnC,QAAQ,MAAM,EAAEH,QAAgB,CAAC,EAAE,EAAEe,yBAAiC,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;IAC3F,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAED,SAAiB;IACzC,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAET,2BAAmC;IAC3D,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEI,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,gCAAgC,GAAG;IACvC,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,0HAA0H;IACpI,IAAI,aAAa,EAAE;IACnB,QAAQE,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQV,UAAqB;IAC7B,QAAQc,SAAoB;IAC5B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQb,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEc,mBAA2B;IACnD,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEZ,2BAAmC;IAC3D,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEI,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,qBAAqB,GAAG;IAC5B,IAAI,UAAU,EAAE,MAAM;IACtB,IAAI,IAAI,EAAE,mJAAmJ;IAC7J,IAAI,aAAa,EAAE;IACnB,QAAQE,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,aAAwB;IAChC,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQX,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEe,uBAA+B;IACvD,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEb,2BAAmC;IAC3D,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEI,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,uBAAuB,GAAG;IAC9B,IAAI,UAAU,EAAE,MAAM;IACtB,IAAI,IAAI,EAAE,qJAAqJ;IAC/J,IAAI,aAAa,EAAE;IACnB,QAAQE,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,aAAwB;IAChC,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQX,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE,EAAE;IACf,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEE,2BAAmC;IAC3D,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEI,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,+BAA+B,GAAG;IACtC,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,uFAAuF;IACjG,IAAI,aAAa,EAAE;IACnB,QAAQE,cAAyB;IACjC,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQT,UAAqB;IAC7B,QAAQc,SAAoB;IAC5B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQb,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEc,mBAA2B;IACnD,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEZ,2BAAmC;IAC3D,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEI,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,oCAAoC,GAAG;IAC3C,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,OAAO,EAAE,8BAA8B;IAC3C,IAAI,IAAI,EAAE,YAAY;IACtB,IAAI,aAAa,EAAE;IACnB,QAAQU,YAAuB;IAC/B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQhB,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEc,mBAA2B;IACnD,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEZ,2BAAmC;IAC3D,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEI,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,mCAAmC,GAAG;IAC1C,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,OAAO,EAAE,8BAA8B;IAC3C,IAAI,IAAI,EAAE,YAAY;IACtB,IAAI,aAAa,EAAE;IACnB,QAAQU,YAAuB;IAC/B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQhB,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEc,mBAA2B;IACnD,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEZ,2BAAmC;IAC3D,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEI,YAAU;IAC1B,CAAC,CAAC;;IC5UF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ICRH;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAIA;AACA,AAAG,QAAC,sBAAsB,kBAAkB,YAAY;IACxD;IACA;IACA;IACA;IACA,IAAI,SAAS,sBAAsB,CAAC,MAAM,EAAE;IAC5C,QAAQ,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IAC7B,KAAK;IACL,IAAI,sBAAsB,CAAC,SAAS,CAAC,eAAe,GAAG,UAAUH,oBAAiB,EAAEC,gBAAa,EAAE,OAAO,EAAE,QAAQ,EAAE;IACtH,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,aAAa,EAAEC,gBAAa;IACxC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,4BAA4B,EAAE,QAAQ,CAAC,CAAC;IACnD,KAAK,CAAC;IACN,IAAI,sBAAsB,CAAC,SAAS,CAAC,GAAG,GAAG,UAAUD,oBAAiB,EAAEC,gBAAa,EAAEa,cAAW,EAAE,OAAO,EAAE,QAAQ,EAAE;IACvH,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,iBAAiB,EAAEd,oBAAiB;IAChD,YAAY,aAAa,EAAEC,gBAAa;IACxC,YAAY,WAAW,EAAEa,cAAW;IACpC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAEC,kBAAgB,EAAE,QAAQ,CAAC,CAAC;IACvC,KAAK,CAAC;IACN;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,sBAAsB,CAAC,SAAS,CAAC,cAAc,GAAG,UAAUf,oBAAiB,EAAEC,gBAAa,EAAEa,cAAW,EAAE,UAAU,EAAE,OAAO,EAAE;IACpI,QAAQ,OAAO,IAAI,CAAC,mBAAmB,CAACd,oBAAiB,EAAEC,gBAAa,EAAEa,cAAW,EAAE,UAAU,EAAE,OAAO,CAAC;IAC3G,aAAa,IAAI,CAAC,UAAU,SAAS,EAAE,EAAE,OAAO,SAAS,CAAC,iBAAiB,EAAE,CAAC,EAAE,CAAC,CAAC;IAClF,KAAK,CAAC;IACN;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,sBAAsB,CAAC,SAAS,CAAC,YAAY,GAAG,UAAUd,oBAAiB,EAAEC,gBAAa,EAAEa,cAAW,EAAE,OAAO,EAAE;IACtH,QAAQ,OAAO,IAAI,CAAC,iBAAiB,CAACd,oBAAiB,EAAEC,gBAAa,EAAEa,cAAW,EAAE,OAAO,CAAC;IAC7F,aAAa,IAAI,CAAC,UAAU,SAAS,EAAE,EAAE,OAAO,SAAS,CAAC,iBAAiB,EAAE,CAAC,EAAE,CAAC,CAAC;IAClF,KAAK,CAAC;IACN;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,sBAAsB,CAAC,SAAS,CAAC,YAAY,GAAG,UAAUd,oBAAiB,EAAEC,gBAAa,EAAEa,cAAW,EAAE,OAAO,EAAE;IACtH,QAAQ,OAAO,IAAI,CAAC,iBAAiB,CAACd,oBAAiB,EAAEC,gBAAa,EAAEa,cAAW,EAAE,OAAO,CAAC;IAC7F,aAAa,IAAI,CAAC,UAAU,SAAS,EAAE,EAAE,OAAO,SAAS,CAAC,iBAAiB,EAAE,CAAC,EAAE,CAAC,CAAC;IAClF,KAAK,CAAC;IACN,IAAI,sBAAsB,CAAC,SAAS,CAAC,QAAQ,GAAG,UAAUd,oBAAiB,EAAEC,gBAAa,EAAEa,cAAW,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC5H,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,iBAAiB,EAAEd,oBAAiB;IAChD,YAAY,aAAa,EAAEC,gBAAa;IACxC,YAAY,WAAW,EAAEa,cAAW;IACpC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAEE,uBAAqB,EAAE,QAAQ,CAAC,CAAC;IAC5C,KAAK,CAAC;IACN;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,sBAAsB,CAAC,SAAS,CAAC,mBAAmB,GAAG,UAAUhB,oBAAiB,EAAEC,gBAAa,EAAEa,cAAW,EAAE,UAAU,EAAE,OAAO,EAAE;IACzI,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC;IAC1C,YAAY,iBAAiB,EAAEd,oBAAiB;IAChD,YAAY,aAAa,EAAEC,gBAAa;IACxC,YAAY,WAAW,EAAEa,cAAW;IACpC,YAAY,UAAU,EAAE,UAAU;IAClC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,gCAAgC,EAAE,OAAO,CAAC,CAAC;IACtD,KAAK,CAAC;IACN;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,sBAAsB,CAAC,SAAS,CAAC,iBAAiB,GAAG,UAAUd,oBAAiB,EAAEC,gBAAa,EAAEa,cAAW,EAAE,OAAO,EAAE;IAC3H,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC;IAC1C,YAAY,iBAAiB,EAAEd,oBAAiB;IAChD,YAAY,aAAa,EAAEC,gBAAa;IACxC,YAAY,WAAW,EAAEa,cAAW;IACpC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,8BAA8B,EAAE,OAAO,CAAC,CAAC;IACpD,KAAK,CAAC;IACN;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,sBAAsB,CAAC,SAAS,CAAC,iBAAiB,GAAG,UAAUd,oBAAiB,EAAEC,gBAAa,EAAEa,cAAW,EAAE,OAAO,EAAE;IAC3H,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC;IAC1C,YAAY,iBAAiB,EAAEd,oBAAiB;IAChD,YAAY,aAAa,EAAEC,gBAAa;IACxC,YAAY,WAAW,EAAEa,cAAW;IACpC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,8BAA8B,EAAE,OAAO,CAAC,CAAC;IACpD,KAAK,CAAC;IACN,IAAI,sBAAsB,CAAC,SAAS,CAAC,mBAAmB,GAAG,UAAUZ,eAAY,EAAE,OAAO,EAAE,QAAQ,EAAE;IACtG,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,YAAY,EAAEA,eAAY;IACtC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,gCAAgC,EAAE,QAAQ,CAAC,CAAC;IACvD,KAAK,CAAC;IACN,IAAI,OAAO,sBAAsB,CAAC;IAClC,CAAC,EAAE,CAAC,CAAC;AACL,IACA;IACA,IAAIC,YAAU,GAAG,IAAIR,iBAAiB,CAACS,SAAO,CAAC,CAAC;IAChD,IAAI,4BAA4B,GAAG;IACnC,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,mJAAmJ;IAC7J,IAAI,aAAa,EAAE;IACnB,QAAQC,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,aAAwB;IAChC,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQX,UAAqB;IAC7B,QAAQc,SAAoB;IAC5B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQb,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEoB,6BAAqC;IAC7D,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAElB,2BAAmC;IAC3D,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEI,YAAU;IAC1B,CAAC,CAAC;IACF,IAAIY,kBAAgB,GAAG;IACvB,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,iKAAiK;IAC3K,IAAI,aAAa,EAAE;IACnB,QAAQV,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,aAAwB;IAChC,QAAQW,WAAsB;IAC9B,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQtB,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEsB,eAAuB;IAC/C,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEpB,2BAAmC;IAC3D,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEI,YAAU;IAC1B,CAAC,CAAC;IACF,IAAIa,uBAAqB,GAAG;IAC5B,IAAI,UAAU,EAAE,MAAM;IACtB,IAAI,IAAI,EAAE,0KAA0K;IACpL,IAAI,aAAa,EAAE;IACnB,QAAQX,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,aAAwB;IAChC,QAAQW,WAAsB;IAC9B,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQtB,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEuB,cAAsB;IAC9C,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAErB,2BAAmC;IAC3D,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEI,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,gCAAgC,GAAG;IACvC,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,iKAAiK;IAC3K,IAAI,aAAa,EAAE;IACnB,QAAQE,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,aAAwB;IAChC,QAAQW,WAAsB;IAC9B,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQtB,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,WAAW,EAAE;IACjB,QAAQ,aAAa,EAAE,YAAY;IACnC,QAAQ,MAAM,EAAEH,QAAgB,CAAC,EAAE,EAAEyB,eAAuB,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;IACjF,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEA,eAAuB;IAC/C,YAAY,aAAa,EAAEE,2CAAmD;IAC9E,SAAS;IACT,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEF,eAAuB;IAC/C,YAAY,aAAa,EAAEE,2CAAmD;IAC9E,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEtB,2BAAmC;IAC3D,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEI,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,8BAA8B,GAAG;IACrC,IAAI,UAAU,EAAE,QAAQ;IACxB,IAAI,IAAI,EAAE,iKAAiK;IAC3K,IAAI,aAAa,EAAE;IACnB,QAAQE,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,aAAwB;IAChC,QAAQW,WAAsB;IAC9B,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQtB,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,aAAa,EAAEyB,mCAA2C;IACtE,SAAS;IACT,QAAQ,GAAG,EAAE;IACb,YAAY,aAAa,EAAEA,mCAA2C;IACtE,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEvB,2BAAmC;IAC3D,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEI,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,8BAA8B,GAAG;IACrC,IAAI,UAAU,EAAE,MAAM;IACtB,IAAI,IAAI,EAAE,iKAAiK;IAC3K,IAAI,aAAa,EAAE;IACnB,QAAQE,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,aAAwB;IAChC,QAAQW,WAAsB;IAC9B,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQtB,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,aAAa,EAAE0B,yCAAiD;IAC5E,SAAS;IACT,QAAQ,GAAG,EAAE;IACb,YAAY,aAAa,EAAEA,yCAAiD;IAC5E,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAExB,2BAAmC;IAC3D,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEI,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,gCAAgC,GAAG;IACvC,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,OAAO,EAAE,8BAA8B;IAC3C,IAAI,IAAI,EAAE,YAAY;IACtB,IAAI,aAAa,EAAE;IACnB,QAAQU,YAAuB;IAC/B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQhB,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEoB,6BAAqC;IAC7D,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAElB,2BAAmC;IAC3D,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEI,YAAU;IAC1B,CAAC,CAAC;;IC3UF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,GAAG;;ICRH;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAEA,IAAI,WAAW,GAAG,oCAAoC,CAAC;IACvD,IAAI,cAAc,GAAG,eAAe,CAAC;AACrC,AAAG,QAAC,qCAAqC,kBAAkB,UAAU,MAAM,EAAE;IAC7E,IAAIqB,SAAiB,CAAC,qCAAqC,EAAE,MAAM,CAAC,CAAC;IACrE;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,SAAS,qCAAqC,CAAC,WAAW,EAAE,cAAc,EAAE,OAAO,EAAE;IACzF,QAAQ,IAAI,KAAK,GAAG,IAAI,CAAC;IACzB,QAAQ,IAAI,WAAW,IAAI,SAAS,EAAE;IACtC,YAAY,MAAM,IAAI,KAAK,CAAC,iCAAiC,CAAC,CAAC;IAC/D,SAAS;IACT,QAAQ,IAAI,cAAc,IAAI,SAAS,EAAE;IACzC,YAAY,MAAM,IAAI,KAAK,CAAC,oCAAoC,CAAC,CAAC;IAClE,SAAS;IACT,QAAQ,IAAI,CAAC,OAAO,EAAE;IACtB,YAAY,OAAO,GAAG,EAAE,CAAC;IACzB,SAAS;IACT,QAAQ,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,WAAW,EAAE,OAAO,CAAC,IAAI,IAAI,CAAC;IAChE,QAAQ,KAAK,CAAC,UAAU,GAAG,oBAAoB,CAAC;IAChD,QAAQ,KAAK,CAAC,cAAc,GAAG,OAAO,CAAC;IACvC,QAAQ,KAAK,CAAC,gCAAgC,GAAG,EAAE,CAAC;IACpD,QAAQ,KAAK,CAAC,OAAO,GAAG,OAAO,CAAC,OAAO,IAAI,KAAK,CAAC,OAAO,IAAI,8BAA8B,CAAC;IAC3F,QAAQ,KAAK,CAAC,kBAAkB,GAAG,iCAAiC,CAAC;IACrE,QAAQ,KAAK,CAAC,WAAW,GAAG,WAAW,CAAC;IACxC,QAAQ,KAAK,CAAC,cAAc,GAAG,cAAc,CAAC;IAC9C,QAAQ,KAAK,CAAC,gBAAgB,CAAC,WAAW,GAAG,GAAG,GAAG,cAAc,CAAC,CAAC;IACnE,QAAQ,IAAI,OAAO,CAAC,cAAc,KAAK,IAAI,IAAI,OAAO,CAAC,cAAc,KAAK,SAAS,EAAE;IACrF,YAAY,KAAK,CAAC,cAAc,GAAG,OAAO,CAAC,cAAc,CAAC;IAC1D,SAAS;IACT,QAAQ,IAAI,OAAO,CAAC,gCAAgC,KAAK,IAAI,IAAI,OAAO,CAAC,gCAAgC,KAAK,SAAS,EAAE;IACzH,YAAY,KAAK,CAAC,gCAAgC,GAAG,OAAO,CAAC,gCAAgC,CAAC;IAC9F,SAAS;IACT,QAAQ,OAAO,KAAK,CAAC;IACrB,KAAK;IACL,IAAI,OAAO,qCAAqC,CAAC;IACjD,CAAC,CAACC,8BAA8B,CAAC,CAAC;;IClDlC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,AAKG,QAAC,8BAA8B,kBAAkB,UAAU,MAAM,EAAE;IACtE,IAAID,SAAiB,CAAC,8BAA8B,EAAE,MAAM,CAAC,CAAC;IAC9D;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,SAAS,8BAA8B,CAAC,WAAW,EAAE,cAAc,EAAE,OAAO,EAAE;IAClF,QAAQ,IAAI,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,WAAW,EAAE,cAAc,EAAE,OAAO,CAAC,IAAI,IAAI,CAAC;IACpF,QAAQ,KAAK,CAAC,UAAU,GAAG,IAAIE,UAAqB,CAAC,KAAK,CAAC,CAAC;IAC5D,QAAQ,KAAK,CAAC,UAAU,GAAG,IAAIC,UAAqB,CAAC,KAAK,CAAC,CAAC;IAC5D,QAAQ,KAAK,CAAC,sBAAsB,GAAG,IAAIC,sBAAiC,CAAC,KAAK,CAAC,CAAC;IACpF,QAAQ,OAAO,KAAK,CAAC;IACrB,KAAK;IACL,IAAI,OAAO,8BAA8B,CAAC;IAC1C,CAAC,CAAC,qCAAqC,CAAC,CAAC;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/packages/@azure/arm-machinelearningservices/dist/arm-machinelearningservices.min.js b/packages/@azure/arm-machinelearningservices/dist/arm-machinelearningservices.min.js new file mode 100644 index 000000000000..01587d7e7ef1 --- /dev/null +++ b/packages/@azure/arm-machinelearningservices/dist/arm-machinelearningservices.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmMachinelearningservices={}),e.msRestAzure,e.msRest)}(this,function(e,r,a){"use strict";var t=function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var a in r)r.hasOwnProperty(a)&&(e[a]=r[a])})(e,r)};function s(e,r){function a(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(a.prototype=r.prototype,new a)}var i,o,n,p,m,c,l,d=function(){return(d=Object.assign||function(e){for(var r,a=1,t=arguments.length;a + */ +export interface OperationListResult extends Array { +} + +/** + * @interface + * An interface representing the WorkspaceListResult. + * The result of a request to list machine learning workspaces. + * + * @extends Array + */ +export interface WorkspaceListResult extends Array { + /** + * @member {string} [nextLink] The URI that can be used to request the next + * list of machine learning workspaces. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the PaginatedComputeResourcesList. + * Paginated list of Machine Learning compute objects wrapped in ARM resource + * envelope. + * + * @extends Array + */ +export interface PaginatedComputeResourcesList extends Array { + /** + * @member {string} [nextLink] A continuation link (absolute URI) to the next + * page of results in the list. + */ + nextLink?: string; +} + +/** + * Defines values for ProvisioningState. + * Possible values include: 'Unknown', 'Updating', 'Creating', 'Deleting', + * 'Succeeded', 'Failed', 'Canceled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ProvisioningState { + Unknown = 'Unknown', + Updating = 'Updating', + Creating = 'Creating', + Deleting = 'Deleting', + Succeeded = 'Succeeded', + Failed = 'Failed', + Canceled = 'Canceled', +} + +/** + * Defines values for ResourceIdentityType. + * Possible values include: 'SystemAssigned' + * @readonly + * @enum {string} + */ +export enum ResourceIdentityType { + SystemAssigned = 'SystemAssigned', +} + +/** + * Defines values for ComputeType. + * Possible values include: 'AKS', 'BatchAI', 'DataFactory', 'VirtualMachine', + * 'HDInsight' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ComputeType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ComputeType { + AKS = 'AKS', + BatchAI = 'BatchAI', + DataFactory = 'DataFactory', + VirtualMachine = 'VirtualMachine', + HDInsight = 'HDInsight', +} + +/** + * Defines values for Status. + * Possible values include: 'Disabled', 'Enabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Status = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Status { + Disabled = 'Disabled', + Enabled = 'Enabled', +} + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type WorkspacesGetResponse = Workspace & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Workspace; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type WorkspacesCreateOrUpdateResponse = Workspace & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Workspace; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type WorkspacesUpdateResponse = Workspace & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Workspace; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type WorkspacesListByResourceGroupResponse = WorkspaceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: WorkspaceListResult; + }; +}; + +/** + * Contains response data for the listKeys operation. + */ +export type WorkspacesListKeysResponse = ListWorkspaceKeysResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ListWorkspaceKeysResult; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type WorkspacesListBySubscriptionResponse = WorkspaceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: WorkspaceListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type WorkspacesListByResourceGroupNextResponse = WorkspaceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: WorkspaceListResult; + }; +}; + +/** + * Contains response data for the listBySubscriptionNext operation. + */ +export type WorkspacesListBySubscriptionNextResponse = WorkspaceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: WorkspaceListResult; + }; +}; + +/** + * Contains response data for the listByWorkspace operation. + */ +export type MachineLearningComputeListByWorkspaceResponse = PaginatedComputeResourcesList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PaginatedComputeResourcesList; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type MachineLearningComputeGetResponse = ComputeResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ComputeResource; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type MachineLearningComputeCreateOrUpdateResponse = ComputeResource & MachineLearningComputeCreateOrUpdateHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: MachineLearningComputeCreateOrUpdateHeaders; + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ComputeResource; + }; +}; + +/** + * Contains response data for the deleteMethod operation. + */ +export type MachineLearningComputeDeleteResponse = MachineLearningComputeDeleteHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: MachineLearningComputeDeleteHeaders; + }; +}; + +/** + * Contains response data for the systemUpdate operation. + */ +export type MachineLearningComputeSystemUpdateResponse = MachineLearningComputeSystemUpdateHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: MachineLearningComputeSystemUpdateHeaders; + }; +}; + +/** + * Contains response data for the listKeys operation. + */ +export type MachineLearningComputeListKeysResponse = ComputeSecretsUnion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ComputeSecretsUnion; + }; +}; + +/** + * Contains response data for the listByWorkspaceNext operation. + */ +export type MachineLearningComputeListByWorkspaceNextResponse = PaginatedComputeResourcesList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PaginatedComputeResourcesList; + }; +}; diff --git a/packages/@azure/arm-machinelearningservices/lib/models/machineLearningComputeMappers.ts b/packages/@azure/arm-machinelearningservices/lib/models/machineLearningComputeMappers.ts new file mode 100644 index 000000000000..b7f92bdcf288 --- /dev/null +++ b/packages/@azure/arm-machinelearningservices/lib/models/machineLearningComputeMappers.ts @@ -0,0 +1,43 @@ +/* + * 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 { + discriminators, + PaginatedComputeResourcesList, + ComputeResource, + Resource, + BaseResource, + Identity, + Compute, + MachineLearningServiceError, + ErrorResponse, + ErrorDetail, + MachineLearningComputeCreateOrUpdateHeaders, + MachineLearningComputeDeleteHeaders, + MachineLearningComputeSystemUpdateHeaders, + ComputeSecrets, + Workspace, + AKS, + AKSProperties, + SystemService, + SslConfiguration, + BatchAI, + BatchAIProperties, + ScaleSettings, + VirtualMachine, + VirtualMachineProperties, + VirtualMachineSshCredentials, + HDInsight, + HDInsightProperties, + DataFactory, + AksComputeSecrets, + VirtualMachineSecrets +} from "../models/mappers"; + diff --git a/packages/@azure/arm-machinelearningservices/lib/models/mappers.ts b/packages/@azure/arm-machinelearningservices/lib/models/mappers.ts new file mode 100644 index 000000000000..662430341bf9 --- /dev/null +++ b/packages/@azure/arm-machinelearningservices/lib/models/mappers.ts @@ -0,0 +1,1258 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } +}; + +export const WorkspaceProperties: msRest.CompositeMapper = { + serializedName: "WorkspaceProperties", + type: { + name: "Composite", + className: "WorkspaceProperties", + modelProperties: { + workspaceId: { + readOnly: true, + serializedName: "workspaceId", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + friendlyName: { + serializedName: "friendlyName", + type: { + name: "String" + } + }, + creationTime: { + readOnly: true, + serializedName: "creationTime", + type: { + name: "DateTime" + } + }, + batchaiWorkspace: { + serializedName: "batchaiWorkspace", + type: { + name: "String" + } + }, + keyVault: { + serializedName: "keyVault", + type: { + name: "String" + } + }, + applicationInsights: { + serializedName: "applicationInsights", + type: { + name: "String" + } + }, + containerRegistry: { + serializedName: "containerRegistry", + type: { + name: "String" + } + }, + storageAccount: { + serializedName: "storageAccount", + type: { + name: "String" + } + }, + discoveryUrl: { + serializedName: "discoveryUrl", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + } + } + } +}; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + identity: { + readOnly: true, + serializedName: "identity", + type: { + name: "Composite", + className: "Identity" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const Workspace: msRest.CompositeMapper = { + serializedName: "Workspace", + type: { + name: "Composite", + className: "Workspace", + modelProperties: { + ...Resource.type.modelProperties, + workspaceId: { + readOnly: true, + serializedName: "properties.workspaceId", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + friendlyName: { + serializedName: "properties.friendlyName", + type: { + name: "String" + } + }, + creationTime: { + readOnly: true, + serializedName: "properties.creationTime", + type: { + name: "DateTime" + } + }, + batchaiWorkspace: { + serializedName: "properties.batchaiWorkspace", + type: { + name: "String" + } + }, + keyVault: { + serializedName: "properties.keyVault", + type: { + name: "String" + } + }, + applicationInsights: { + serializedName: "properties.applicationInsights", + type: { + name: "String" + } + }, + containerRegistry: { + serializedName: "properties.containerRegistry", + type: { + name: "String" + } + }, + storageAccount: { + serializedName: "properties.storageAccount", + type: { + name: "String" + } + }, + discoveryUrl: { + serializedName: "properties.discoveryUrl", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + } + } + } +}; + +export const WorkspacePropertiesUpdateParameters: msRest.CompositeMapper = { + serializedName: "WorkspacePropertiesUpdateParameters", + type: { + name: "Composite", + className: "WorkspacePropertiesUpdateParameters", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + friendlyName: { + serializedName: "friendlyName", + type: { + name: "String" + } + } + } + } +}; + +export const WorkspaceUpdateParameters: msRest.CompositeMapper = { + serializedName: "WorkspaceUpdateParameters", + type: { + name: "Composite", + className: "WorkspaceUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + friendlyName: { + serializedName: "properties.friendlyName", + type: { + name: "String" + } + } + } + } +}; + +export const Identity: msRest.CompositeMapper = { + serializedName: "Identity", + type: { + name: "Composite", + className: "Identity", + modelProperties: { + principalId: { + readOnly: true, + serializedName: "principalId", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "Enum", + allowedValues: [ + "SystemAssigned" + ] + } + } + } + } +}; + +export const Password: msRest.CompositeMapper = { + serializedName: "Password", + type: { + name: "Composite", + className: "Password", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + value: { + readOnly: true, + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const RegistryListCredentialsResult: msRest.CompositeMapper = { + serializedName: "RegistryListCredentialsResult", + type: { + name: "Composite", + className: "RegistryListCredentialsResult", + modelProperties: { + location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, + username: { + readOnly: true, + serializedName: "username", + type: { + name: "String" + } + }, + passwords: { + serializedName: "passwords", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Password" + } + } + } + } + } + } +}; + +export const ListWorkspaceKeysResult: msRest.CompositeMapper = { + serializedName: "ListWorkspaceKeysResult", + type: { + name: "Composite", + className: "ListWorkspaceKeysResult", + modelProperties: { + userStorageKey: { + readOnly: true, + serializedName: "userStorageKey", + type: { + name: "String" + } + }, + userStorageResourceId: { + readOnly: true, + serializedName: "userStorageResourceId", + type: { + name: "String" + } + }, + appInsightsInstrumentationKey: { + readOnly: true, + serializedName: "appInsightsInstrumentationKey", + type: { + name: "String" + } + }, + containerRegistryCredentials: { + readOnly: true, + serializedName: "containerRegistryCredentials", + type: { + name: "Composite", + className: "RegistryListCredentialsResult" + } + } + } + } +}; + +export const ErrorDetail: msRest.CompositeMapper = { + serializedName: "ErrorDetail", + type: { + name: "Composite", + className: "ErrorDetail", + modelProperties: { + code: { + required: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + required: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const ErrorResponse: msRest.CompositeMapper = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + code: { + required: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + required: true, + serializedName: "message", + type: { + name: "String" + } + }, + details: { + serializedName: "details", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorDetail" + } + } + } + } + } + } +}; + +export const MachineLearningServiceError: msRest.CompositeMapper = { + serializedName: "MachineLearningServiceError", + type: { + name: "Composite", + className: "MachineLearningServiceError", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ErrorResponse" + } + } + } + } +}; + +export const Compute: msRest.CompositeMapper = { + serializedName: "Compute", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "computeType", + clientName: "computeType" + }, + uberParent: "Compute", + className: "Compute", + modelProperties: { + computeLocation: { + serializedName: "computeLocation", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + createdOn: { + readOnly: true, + serializedName: "createdOn", + type: { + name: "DateTime" + } + }, + modifiedOn: { + readOnly: true, + serializedName: "modifiedOn", + type: { + name: "DateTime" + } + }, + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + provisioningErrors: { + readOnly: true, + serializedName: "provisioningErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MachineLearningServiceError" + } + } + } + }, + computeType: { + required: true, + serializedName: "computeType", + type: { + name: "String" + } + } + } + } +}; + +export const ComputeResource: msRest.CompositeMapper = { + serializedName: "ComputeResource", + type: { + name: "Composite", + className: "ComputeResource", + modelProperties: { + ...Resource.type.modelProperties, + properties: { + serializedName: "properties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "computeType", + clientName: "computeType" + }, + uberParent: "Compute", + className: "Compute" + } + } + } + } +}; + +export const SystemService: msRest.CompositeMapper = { + serializedName: "SystemService", + type: { + name: "Composite", + className: "SystemService", + modelProperties: { + systemServiceType: { + readOnly: true, + serializedName: "systemServiceType", + type: { + name: "String" + } + }, + publicIpAddress: { + readOnly: true, + serializedName: "publicIpAddress", + type: { + name: "String" + } + }, + version: { + readOnly: true, + serializedName: "version", + type: { + name: "String" + } + } + } + } +}; + +export const SslConfiguration: msRest.CompositeMapper = { + serializedName: "SslConfiguration", + type: { + name: "Composite", + className: "SslConfiguration", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + cert: { + serializedName: "cert", + type: { + name: "String" + } + }, + key: { + serializedName: "key", + type: { + name: "String" + } + }, + cname: { + serializedName: "cname", + type: { + name: "String" + } + } + } + } +}; + +export const AKSProperties: msRest.CompositeMapper = { + serializedName: "AKS_properties", + type: { + name: "Composite", + className: "AKSProperties", + modelProperties: { + clusterFqdn: { + serializedName: "clusterFqdn", + type: { + name: "String" + } + }, + systemServices: { + serializedName: "systemServices", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SystemService" + } + } + } + }, + agentCount: { + serializedName: "agentCount", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + agentVMSize: { + serializedName: "agentVMSize", + type: { + name: "String" + } + }, + sslConfiguration: { + serializedName: "sslConfiguration", + type: { + name: "Composite", + className: "SslConfiguration" + } + } + } + } +}; + +export const AKS: msRest.CompositeMapper = { + serializedName: "AKS", + type: { + name: "Composite", + polymorphicDiscriminator: Compute.type.polymorphicDiscriminator, + uberParent: "Compute", + className: "AKS", + modelProperties: { + ...Compute.type.modelProperties, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "AKSProperties" + } + } + } + } +}; + +export const ScaleSettings: msRest.CompositeMapper = { + serializedName: "ScaleSettings", + type: { + name: "Composite", + className: "ScaleSettings", + modelProperties: { + maxNodeCount: { + serializedName: "maxNodeCount", + type: { + name: "Number" + } + }, + minNodeCount: { + serializedName: "minNodeCount", + type: { + name: "Number" + } + }, + autoScaleEnabled: { + serializedName: "autoScaleEnabled", + type: { + name: "Boolean" + } + } + } + } +}; + +export const BatchAIProperties: msRest.CompositeMapper = { + serializedName: "BatchAI_properties", + type: { + name: "Composite", + className: "BatchAIProperties", + modelProperties: { + vmSize: { + serializedName: "vmSize", + type: { + name: "String" + } + }, + vmPriority: { + serializedName: "vmPriority", + type: { + name: "String" + } + }, + scaleSettings: { + serializedName: "scaleSettings", + type: { + name: "Composite", + className: "ScaleSettings" + } + } + } + } +}; + +export const BatchAI: msRest.CompositeMapper = { + serializedName: "BatchAI", + type: { + name: "Composite", + polymorphicDiscriminator: Compute.type.polymorphicDiscriminator, + uberParent: "Compute", + className: "BatchAI", + modelProperties: { + ...Compute.type.modelProperties, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "BatchAIProperties" + } + } + } + } +}; + +export const VirtualMachineSshCredentials: msRest.CompositeMapper = { + serializedName: "VirtualMachineSshCredentials", + type: { + name: "Composite", + className: "VirtualMachineSshCredentials", + modelProperties: { + username: { + serializedName: "username", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + }, + publicKeyData: { + serializedName: "publicKeyData", + type: { + name: "String" + } + }, + privateKeyData: { + serializedName: "privateKeyData", + type: { + name: "String" + } + } + } + } +}; + +export const VirtualMachineProperties: msRest.CompositeMapper = { + serializedName: "VirtualMachine_properties", + type: { + name: "Composite", + className: "VirtualMachineProperties", + modelProperties: { + virtualMachineSize: { + serializedName: "virtualMachineSize", + type: { + name: "String" + } + }, + sshPort: { + serializedName: "sshPort", + type: { + name: "Number" + } + }, + address: { + serializedName: "address", + type: { + name: "String" + } + }, + administratorAccount: { + serializedName: "administratorAccount", + type: { + name: "Composite", + className: "VirtualMachineSshCredentials" + } + } + } + } +}; + +export const VirtualMachine: msRest.CompositeMapper = { + serializedName: "VirtualMachine", + type: { + name: "Composite", + polymorphicDiscriminator: Compute.type.polymorphicDiscriminator, + uberParent: "Compute", + className: "VirtualMachine", + modelProperties: { + ...Compute.type.modelProperties, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "VirtualMachineProperties" + } + } + } + } +}; + +export const HDInsightProperties: msRest.CompositeMapper = { + serializedName: "HDInsight_properties", + type: { + name: "Composite", + className: "HDInsightProperties", + modelProperties: { + sshPort: { + serializedName: "sshPort", + type: { + name: "Number" + } + }, + address: { + serializedName: "address", + type: { + name: "String" + } + }, + administratorAccount: { + serializedName: "administratorAccount", + type: { + name: "Composite", + className: "VirtualMachineSshCredentials" + } + } + } + } +}; + +export const HDInsight: msRest.CompositeMapper = { + serializedName: "HDInsight", + type: { + name: "Composite", + polymorphicDiscriminator: Compute.type.polymorphicDiscriminator, + uberParent: "Compute", + className: "HDInsight", + modelProperties: { + ...Compute.type.modelProperties, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "HDInsightProperties" + } + } + } + } +}; + +export const DataFactory: msRest.CompositeMapper = { + serializedName: "DataFactory", + type: { + name: "Composite", + polymorphicDiscriminator: Compute.type.polymorphicDiscriminator, + uberParent: "Compute", + className: "DataFactory", + modelProperties: { + ...Compute.type.modelProperties + } + } +}; + +export const ServicePrincipalCredentials: msRest.CompositeMapper = { + serializedName: "ServicePrincipalCredentials", + type: { + name: "Composite", + className: "ServicePrincipalCredentials", + modelProperties: { + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "String" + } + }, + clientSecret: { + required: true, + serializedName: "clientSecret", + type: { + name: "String" + } + } + } + } +}; + +export const ComputeSecrets: msRest.CompositeMapper = { + serializedName: "ComputeSecrets", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "computeType", + clientName: "computeType" + }, + uberParent: "ComputeSecrets", + className: "ComputeSecrets", + modelProperties: { + computeType: { + required: true, + serializedName: "computeType", + type: { + name: "String" + } + } + } + } +}; + +export const AksComputeSecrets: msRest.CompositeMapper = { + serializedName: "AKS", + type: { + name: "Composite", + polymorphicDiscriminator: ComputeSecrets.type.polymorphicDiscriminator, + uberParent: "ComputeSecrets", + className: "AksComputeSecrets", + modelProperties: { + ...ComputeSecrets.type.modelProperties, + userKubeConfig: { + serializedName: "userKubeConfig", + type: { + name: "String" + } + }, + adminKubeConfig: { + serializedName: "adminKubeConfig", + type: { + name: "String" + } + }, + imagePullSecretName: { + serializedName: "imagePullSecretName", + type: { + name: "String" + } + } + } + } +}; + +export const VirtualMachineSecrets: msRest.CompositeMapper = { + serializedName: "VirtualMachine", + type: { + name: "Composite", + polymorphicDiscriminator: ComputeSecrets.type.polymorphicDiscriminator, + uberParent: "ComputeSecrets", + className: "VirtualMachineSecrets", + modelProperties: { + ...ComputeSecrets.type.modelProperties, + administratorAccount: { + serializedName: "administratorAccount", + type: { + name: "Composite", + className: "VirtualMachineSshCredentials" + } + } + } + } +}; + +export const MachineLearningComputeCreateOrUpdateHeaders: msRest.CompositeMapper = { + serializedName: "machinelearningcompute-createorupdate-headers", + type: { + name: "Composite", + className: "MachineLearningComputeCreateOrUpdateHeaders", + modelProperties: { + azureAsyncOperation: { + serializedName: "azure-asyncoperation", + type: { + name: "String" + } + } + } + } +}; + +export const MachineLearningComputeDeleteHeaders: msRest.CompositeMapper = { + serializedName: "machinelearningcompute-delete-headers", + type: { + name: "Composite", + className: "MachineLearningComputeDeleteHeaders", + modelProperties: { + azureAsyncOperation: { + serializedName: "azure-asyncoperation", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const MachineLearningComputeSystemUpdateHeaders: msRest.CompositeMapper = { + serializedName: "machinelearningcompute-systemupdate-headers", + type: { + name: "Composite", + className: "MachineLearningComputeSystemUpdateHeaders", + modelProperties: { + azureAsyncOperation: { + serializedName: "azure-asyncoperation", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + } + } +}; + +export const WorkspaceListResult: msRest.CompositeMapper = { + serializedName: "WorkspaceListResult", + type: { + name: "Composite", + className: "WorkspaceListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Workspace" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const PaginatedComputeResourcesList: msRest.CompositeMapper = { + serializedName: "PaginatedComputeResourcesList", + type: { + name: "Composite", + className: "PaginatedComputeResourcesList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComputeResource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const discriminators = { + 'Compute' : Compute, + 'Compute.AKS' : AKS, + 'Compute.BatchAI' : BatchAI, + 'Compute.VirtualMachine' : VirtualMachine, + 'Compute.HDInsight' : HDInsight, + 'Compute.DataFactory' : DataFactory, + 'ComputeSecrets' : ComputeSecrets, + 'ComputeSecrets.AKS' : AksComputeSecrets, + 'ComputeSecrets.VirtualMachine' : VirtualMachineSecrets +}; diff --git a/packages/@azure/arm-machinelearningservices/lib/models/operationsMappers.ts b/packages/@azure/arm-machinelearningservices/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..9d57471254c6 --- /dev/null +++ b/packages/@azure/arm-machinelearningservices/lib/models/operationsMappers.ts @@ -0,0 +1,20 @@ +/* + * 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 { + discriminators, + OperationListResult, + Operation, + OperationDisplay, + MachineLearningServiceError, + ErrorResponse, + ErrorDetail +} from "../models/mappers"; + diff --git a/packages/@azure/arm-machinelearningservices/lib/models/parameters.ts b/packages/@azure/arm-machinelearningservices/lib/models/parameters.ts new file mode 100644 index 000000000000..0a3ef03fa5db --- /dev/null +++ b/packages/@azure/arm-machinelearningservices/lib/models/parameters.ts @@ -0,0 +1,95 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const computeName: msRest.OperationURLParameter = { + parameterPath: "computeName", + mapper: { + required: true, + serializedName: "computeName", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const skiptoken: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "skiptoken" + ], + mapper: { + serializedName: "$skiptoken", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; +export const workspaceName: msRest.OperationURLParameter = { + parameterPath: "workspaceName", + mapper: { + required: true, + serializedName: "workspaceName", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-machinelearningservices/lib/models/workspacesMappers.ts b/packages/@azure/arm-machinelearningservices/lib/models/workspacesMappers.ts new file mode 100644 index 000000000000..cde6fd2568d9 --- /dev/null +++ b/packages/@azure/arm-machinelearningservices/lib/models/workspacesMappers.ts @@ -0,0 +1,41 @@ +/* + * 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 { + discriminators, + Workspace, + Resource, + BaseResource, + Identity, + MachineLearningServiceError, + ErrorResponse, + ErrorDetail, + WorkspaceUpdateParameters, + WorkspaceListResult, + ListWorkspaceKeysResult, + RegistryListCredentialsResult, + Password, + ComputeResource, + Compute, + AKS, + AKSProperties, + SystemService, + SslConfiguration, + BatchAI, + BatchAIProperties, + ScaleSettings, + VirtualMachine, + VirtualMachineProperties, + VirtualMachineSshCredentials, + HDInsight, + HDInsightProperties, + DataFactory +} from "../models/mappers"; + diff --git a/packages/@azure/arm-machinelearningservices/lib/operations/index.ts b/packages/@azure/arm-machinelearningservices/lib/operations/index.ts new file mode 100644 index 000000000000..f9eb952cda56 --- /dev/null +++ b/packages/@azure/arm-machinelearningservices/lib/operations/index.ts @@ -0,0 +1,13 @@ +/* + * 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 * from "./operations"; +export * from "./workspaces"; +export * from "./machineLearningCompute"; diff --git a/packages/@azure/arm-machinelearningservices/lib/operations/machineLearningCompute.ts b/packages/@azure/arm-machinelearningservices/lib/operations/machineLearningCompute.ts new file mode 100644 index 000000000000..3df9dd59269c --- /dev/null +++ b/packages/@azure/arm-machinelearningservices/lib/operations/machineLearningCompute.ts @@ -0,0 +1,465 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/machineLearningComputeMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMachineLearningWorkspacesContext } from "../azureMachineLearningWorkspacesContext"; + +/** Class representing a MachineLearningCompute. */ +export class MachineLearningCompute { + private readonly client: AzureMachineLearningWorkspacesContext; + + /** + * Create a MachineLearningCompute. + * @param {AzureMachineLearningWorkspacesContext} client Reference to the service client. + */ + constructor(client: AzureMachineLearningWorkspacesContext) { + this.client = client; + } + + /** + * Gets computes in specified workspace. + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param [options] The optional parameters + * @returns Promise + */ + listByWorkspace(resourceGroupName: string, workspaceName: string, options?: Models.MachineLearningComputeListByWorkspaceOptionalParams): Promise; + /** + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param callback The callback + */ + listByWorkspace(resourceGroupName: string, workspaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param options The optional parameters + * @param callback The callback + */ + listByWorkspace(resourceGroupName: string, workspaceName: string, options: Models.MachineLearningComputeListByWorkspaceOptionalParams, callback: msRest.ServiceCallback): void; + listByWorkspace(resourceGroupName: string, workspaceName: string, options?: Models.MachineLearningComputeListByWorkspaceOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + options + }, + listByWorkspaceOperationSpec, + callback) as Promise; + } + + /** + * Gets compute definition by its name. Any secrets (storage keys, service credentials, etc) are + * not returned - use 'keys' nested resource to get them. + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param computeName Name of the Azure Machine Learning compute. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, workspaceName: string, computeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param computeName Name of the Azure Machine Learning compute. + * @param callback The callback + */ + get(resourceGroupName: string, workspaceName: string, computeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param computeName Name of the Azure Machine Learning compute. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, workspaceName: string, computeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, workspaceName: string, computeName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + computeName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates compute. This call will overwrite a compute if it exists. This is a + * nonrecoverable operation. If your intent is to create a new compute, do a GET first to verify + * that it does not exist yet. + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param computeName Name of the Azure Machine Learning compute. + * @param parameters Payload with Machine Learning compute definition. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, workspaceName: string, computeName: string, parameters: Models.ComputeResource, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,workspaceName,computeName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes specified Machine Learning compute. + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param computeName Name of the Azure Machine Learning compute. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, workspaceName: string, computeName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,workspaceName,computeName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * System Update On Machine Learning compute. + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param computeName Name of the Azure Machine Learning compute. + * @param [options] The optional parameters + * @returns Promise + */ + systemUpdate(resourceGroupName: string, workspaceName: string, computeName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginSystemUpdate(resourceGroupName,workspaceName,computeName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets secrets related to Machine Learning compute (storage keys, service credentials, etc). + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param computeName Name of the Azure Machine Learning compute. + * @param [options] The optional parameters + * @returns Promise + */ + listKeys(resourceGroupName: string, workspaceName: string, computeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param computeName Name of the Azure Machine Learning compute. + * @param callback The callback + */ + listKeys(resourceGroupName: string, workspaceName: string, computeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param computeName Name of the Azure Machine Learning compute. + * @param options The optional parameters + * @param callback The callback + */ + listKeys(resourceGroupName: string, workspaceName: string, computeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listKeys(resourceGroupName: string, workspaceName: string, computeName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + computeName, + options + }, + listKeysOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates compute. This call will overwrite a compute if it exists. This is a + * nonrecoverable operation. If your intent is to create a new compute, do a GET first to verify + * that it does not exist yet. + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param computeName Name of the Azure Machine Learning compute. + * @param parameters Payload with Machine Learning compute definition. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, workspaceName: string, computeName: string, parameters: Models.ComputeResource, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + workspaceName, + computeName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes specified Machine Learning compute. + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param computeName Name of the Azure Machine Learning compute. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, workspaceName: string, computeName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + workspaceName, + computeName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * System Update On Machine Learning compute. + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param computeName Name of the Azure Machine Learning compute. + * @param [options] The optional parameters + * @returns Promise + */ + beginSystemUpdate(resourceGroupName: string, workspaceName: string, computeName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + workspaceName, + computeName, + options + }, + beginSystemUpdateOperationSpec, + options); + } + + /** + * Gets computes in specified workspace. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByWorkspaceNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByWorkspaceNext(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 + */ + listByWorkspaceNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByWorkspaceNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByWorkspaceNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByWorkspaceOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/computes", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.workspaceName + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.skiptoken + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PaginatedComputeResourcesList + }, + default: { + bodyMapper: Mappers.MachineLearningServiceError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/computes/{computeName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.workspaceName, + Parameters.computeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ComputeResource + }, + default: { + bodyMapper: Mappers.MachineLearningServiceError + } + }, + serializer +}; + +const listKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/computes/{computeName}/listKeys", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.workspaceName, + Parameters.computeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ComputeSecrets + }, + default: { + bodyMapper: Mappers.MachineLearningServiceError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/computes/{computeName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.workspaceName, + Parameters.computeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ComputeResource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ComputeResource, + headersMapper: Mappers.MachineLearningComputeCreateOrUpdateHeaders + }, + 201: { + bodyMapper: Mappers.ComputeResource, + headersMapper: Mappers.MachineLearningComputeCreateOrUpdateHeaders + }, + default: { + bodyMapper: Mappers.MachineLearningServiceError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/computes/{computeName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.workspaceName, + Parameters.computeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + headersMapper: Mappers.MachineLearningComputeDeleteHeaders + }, + 202: { + headersMapper: Mappers.MachineLearningComputeDeleteHeaders + }, + default: { + bodyMapper: Mappers.MachineLearningServiceError + } + }, + serializer +}; + +const beginSystemUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/computes/{computeName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.workspaceName, + Parameters.computeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + headersMapper: Mappers.MachineLearningComputeSystemUpdateHeaders + }, + 202: { + headersMapper: Mappers.MachineLearningComputeSystemUpdateHeaders + }, + default: { + bodyMapper: Mappers.MachineLearningServiceError + } + }, + serializer +}; + +const listByWorkspaceNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PaginatedComputeResourcesList + }, + default: { + bodyMapper: Mappers.MachineLearningServiceError + } + }, + serializer +}; diff --git a/packages/@azure/arm-machinelearningservices/lib/operations/operations.ts b/packages/@azure/arm-machinelearningservices/lib/operations/operations.ts new file mode 100644 index 000000000000..207e95d30d4a --- /dev/null +++ b/packages/@azure/arm-machinelearningservices/lib/operations/operations.ts @@ -0,0 +1,74 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMachineLearningWorkspacesContext } from "../azureMachineLearningWorkspacesContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: AzureMachineLearningWorkspacesContext; + + /** + * Create a Operations. + * @param {AzureMachineLearningWorkspacesContext} client Reference to the service client. + */ + constructor(client: AzureMachineLearningWorkspacesContext) { + this.client = client; + } + + /** + * Lists all of the available Azure Machine Learning Workspaces REST API operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.MachineLearningServices/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.MachineLearningServiceError + } + }, + serializer +}; diff --git a/packages/@azure/arm-machinelearningservices/lib/operations/workspaces.ts b/packages/@azure/arm-machinelearningservices/lib/operations/workspaces.ts new file mode 100644 index 000000000000..0af583ac7e35 --- /dev/null +++ b/packages/@azure/arm-machinelearningservices/lib/operations/workspaces.ts @@ -0,0 +1,595 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/workspacesMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMachineLearningWorkspacesContext } from "../azureMachineLearningWorkspacesContext"; + +/** Class representing a Workspaces. */ +export class Workspaces { + private readonly client: AzureMachineLearningWorkspacesContext; + + /** + * Create a Workspaces. + * @param {AzureMachineLearningWorkspacesContext} client Reference to the service client. + */ + constructor(client: AzureMachineLearningWorkspacesContext) { + this.client = client; + } + + /** + * Gets the properties of the specified machine learning workspace. + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param callback The callback + */ + get(resourceGroupName: string, workspaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, workspaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a workspace with the specified parameters. + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param parameters The parameters for creating or updating a machine learning workspace. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, workspaceName: string, parameters: Models.Workspace, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param parameters The parameters for creating or updating a machine learning workspace. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, workspaceName: string, parameters: Models.Workspace, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param parameters The parameters for creating or updating a machine learning workspace. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, workspaceName: string, parameters: Models.Workspace, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, workspaceName: string, parameters: Models.Workspace, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes a machine learning workspace. + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, workspaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, workspaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Updates a machine learning workspace with the specified parameters. + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param parameters The parameters for updating a machine learning workspace. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, workspaceName: string, parameters: Models.WorkspaceUpdateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param parameters The parameters for updating a machine learning workspace. + * @param callback The callback + */ + update(resourceGroupName: string, workspaceName: string, parameters: Models.WorkspaceUpdateParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param parameters The parameters for updating a machine learning workspace. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, workspaceName: string, parameters: Models.WorkspaceUpdateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, workspaceName: string, parameters: Models.WorkspaceUpdateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + parameters, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Lists all the available machine learning workspaces under the specified resource group. + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: Models.WorkspacesListByResourceGroupOptionalParams): Promise; + /** + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, options: Models.WorkspacesListByResourceGroupOptionalParams, callback: msRest.ServiceCallback): void; + listByResourceGroup(resourceGroupName: string, options?: Models.WorkspacesListByResourceGroupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Lists all the keys associated with this workspace. This includes keys for the storage account, + * app insights and password for container registry + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param [options] The optional parameters + * @returns Promise + */ + listKeys(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param callback The callback + */ + listKeys(resourceGroupName: string, workspaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param options The optional parameters + * @param callback The callback + */ + listKeys(resourceGroupName: string, workspaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listKeys(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + options + }, + listKeysOperationSpec, + callback) as Promise; + } + + /** + * Resync all the keys associated with this workspace. This includes keys for the storage account, + * app insights and password for container registry + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param [options] The optional parameters + * @returns Promise + */ + resyncKeys(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param callback The callback + */ + resyncKeys(resourceGroupName: string, workspaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the resource group in which workspace is located. + * @param workspaceName Name of Azure Machine Learning workspace. + * @param options The optional parameters + * @param callback The callback + */ + resyncKeys(resourceGroupName: string, workspaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + resyncKeys(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + options + }, + resyncKeysOperationSpec, + callback); + } + + /** + * Lists all the available machine learning workspaces under the specified subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: Models.WorkspacesListBySubscriptionOptionalParams): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: Models.WorkspacesListBySubscriptionOptionalParams, callback: msRest.ServiceCallback): void; + listBySubscription(options?: Models.WorkspacesListBySubscriptionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * Lists all the available machine learning workspaces under the specified 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } + + /** + * Lists all the available machine learning workspaces under the specified subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listBySubscriptionNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.workspaceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Workspace + }, + default: { + bodyMapper: Mappers.MachineLearningServiceError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.workspaceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Workspace, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Workspace + }, + 201: { + bodyMapper: Mappers.Workspace + }, + default: { + bodyMapper: Mappers.MachineLearningServiceError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.workspaceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.MachineLearningServiceError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.workspaceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.WorkspaceUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Workspace + }, + default: { + bodyMapper: Mappers.MachineLearningServiceError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.skiptoken + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.WorkspaceListResult + }, + default: { + bodyMapper: Mappers.MachineLearningServiceError + } + }, + serializer +}; + +const listKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/listKeys", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.workspaceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ListWorkspaceKeysResult + }, + default: { + bodyMapper: Mappers.MachineLearningServiceError + } + }, + serializer +}; + +const resyncKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/resyncKeys", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.workspaceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.MachineLearningServiceError + } + }, + serializer +}; + +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningServices/workspaces", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.skiptoken + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.WorkspaceListResult + }, + default: { + bodyMapper: Mappers.MachineLearningServiceError + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.WorkspaceListResult + }, + default: { + bodyMapper: Mappers.MachineLearningServiceError + } + }, + serializer +}; + +const listBySubscriptionNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.WorkspaceListResult + }, + default: { + bodyMapper: Mappers.MachineLearningServiceError + } + }, + serializer +}; diff --git a/packages/@azure/arm-machinelearningservices/package.json b/packages/@azure/arm-machinelearningservices/package.json new file mode 100644 index 000000000000..6c1ff716c3a2 --- /dev/null +++ b/packages/@azure/arm-machinelearningservices/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-machinelearningservices", + "author": "Microsoft Corporation", + "description": "AzureMachineLearningWorkspaces Library with typescript type definitions for node.js and browser.", + "version": "1.0.0-preview", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-machinelearningservices.js", + "module": "./esm/azureMachineLearningWorkspaces.js", + "types": "./esm/azureMachineLearningWorkspaces.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-machinelearningservices.js.map'\" -o ./dist/arm-machinelearningservices.min.js ./dist/arm-machinelearningservices.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-machinelearningservices/rollup.config.js b/packages/@azure/arm-machinelearningservices/rollup.config.js new file mode 100644 index 000000000000..115f0c63adac --- /dev/null +++ b/packages/@azure/arm-machinelearningservices/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/azureMachineLearningWorkspaces.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-machinelearningservices.js", + format: "umd", + name: "Azure.ArmMachinelearningservices", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-machinelearningservices/tsconfig.json b/packages/@azure/arm-machinelearningservices/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-machinelearningservices/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 06176d4702cf212e80c9c381fea547c771879450 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Thu, 11 Oct 2018 12:02:19 -0700 Subject: [PATCH 20/66] Generate servicefabric package with the correct name --- packages/@azure/servicefabric/.npmignore | 35 + packages/@azure/servicefabric/LICENSE.txt | 21 + packages/@azure/servicefabric/README.md | 68 + .../@azure/servicefabric/lib/models/index.ts | 27947 ++++++++++++++++ .../servicefabric/lib/models/mappers.ts | 16403 +++++++++ .../servicefabric/lib/models/parameters.ts | 1137 + .../servicefabric/lib/serviceFabricClient.ts | 12871 +++++++ .../lib/serviceFabricClientContext.ts | 36 + packages/@azure/servicefabric/package.json | 41 + .../@azure/servicefabric/rollup.config.js | 31 + packages/@azure/servicefabric/tsconfig.json | 19 + 11 files changed, 58609 insertions(+) create mode 100644 packages/@azure/servicefabric/.npmignore create mode 100644 packages/@azure/servicefabric/LICENSE.txt create mode 100644 packages/@azure/servicefabric/README.md create mode 100644 packages/@azure/servicefabric/lib/models/index.ts create mode 100644 packages/@azure/servicefabric/lib/models/mappers.ts create mode 100644 packages/@azure/servicefabric/lib/models/parameters.ts create mode 100644 packages/@azure/servicefabric/lib/serviceFabricClient.ts create mode 100644 packages/@azure/servicefabric/lib/serviceFabricClientContext.ts create mode 100644 packages/@azure/servicefabric/package.json create mode 100644 packages/@azure/servicefabric/rollup.config.js create mode 100644 packages/@azure/servicefabric/tsconfig.json diff --git a/packages/@azure/servicefabric/.npmignore b/packages/@azure/servicefabric/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/servicefabric/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/servicefabric/LICENSE.txt b/packages/@azure/servicefabric/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/servicefabric/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/servicefabric/README.md b/packages/@azure/servicefabric/README.md new file mode 100644 index 000000000000..d4b623414041 --- /dev/null +++ b/packages/@azure/servicefabric/README.md @@ -0,0 +1,68 @@ +# An isomorphic javascript sdk for - ServiceFabricClient +This project provides an isomorphic javascript package. Right now it supports: +- node.js version 6.x.x or higher +- browser javascript + +## How to Install + +- nodejs +``` +npm install @azure/servicefabric +``` +- browser +```html + +``` + +## How to use + +### nodejs - Authentication, client creation and getClusterManifest as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import { ServiceFabricClient, ServiceFabricModels, ServiceFabricMappers } from "@azure/servicefabric"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +const token = ""; +const creds = new msRest.TokenCredentials(token); +const client = new ServiceFabricClient(creds, subscriptionId); +const timeout = 1; +client.getClusterManifest(timeout).then((result) => { + console.log("The result is:"); + console.log(result); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and getClusterManifest as an example written in javascript. + +- index.html +```html + + + + @azure/servicefabric sample + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/servicefabric/lib/models/index.ts b/packages/@azure/servicefabric/lib/models/index.ts new file mode 100644 index 000000000000..dcd08ed9b1cd --- /dev/null +++ b/packages/@azure/servicefabric/lib/models/index.ts @@ -0,0 +1,27947 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { ServiceClientOptions } from "ms-rest-js"; +import * as msRest from "ms-rest-js"; + + +/** + * @interface + * An interface representing AadMetadata. + * Azure Active Directory metadata used for secured connection to cluster. + * + */ +export interface AadMetadata { + /** + * @member {string} [authority] The AAD authority url. + */ + authority?: string; + /** + * @member {string} [client] The AAD client application Id. + */ + client?: string; + /** + * @member {string} [cluster] The AAD cluster application Id. + */ + cluster?: string; + /** + * @member {string} [login] The AAD login url. + */ + login?: string; + /** + * @member {string} [redirect] The client application redirect address. + */ + redirect?: string; + /** + * @member {string} [tenant] The AAD tenant Id. + */ + tenant?: string; +} + +/** + * @interface + * An interface representing AadMetadataObject. + * Azure Active Directory metadata object used for secured connection to + * cluster. + * + */ +export interface AadMetadataObject { + /** + * @member {string} [type] The client authentication method. + */ + type?: string; + /** + * @member {AadMetadata} [metadata] Azure Active Directory metadata used for + * secured connection to cluster. + */ + metadata?: AadMetadata; +} + +/** + * @interface + * An interface representing AnalysisEventMetadata. + * Metadata about an Analysis Event. + * + */ +export interface AnalysisEventMetadata { + /** + * @member {string} [delay] The analysis delay. + */ + delay?: string; + /** + * @member {string} [duration] The duration of analysis. + */ + duration?: string; +} + +/** + * Contains the possible cases for FabricEvent. + */ +export type FabricEventUnion = FabricEvent | ApplicationEventUnion | ClusterEventUnion | ContainerInstanceEvent | NodeEventUnion | PartitionEventUnion | ReplicaEventUnion | ServiceEventUnion; + +/** + * @interface + * An interface representing FabricEvent. + * Represents the base for all Fabric Events. + * + */ +export interface FabricEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "FabricEvent"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; +} + +/** + * Contains the possible cases for ApplicationEvent. + */ +export type ApplicationEventUnion = ApplicationEvent | ApplicationCreatedEvent | ApplicationDeletedEvent | ApplicationHealthReportCreatedEvent | ApplicationHealthReportExpiredEvent | ApplicationUpgradeCompleteEvent | ApplicationUpgradeDomainCompleteEvent | ApplicationUpgradeRollbackCompleteEvent | ApplicationUpgradeRollbackStartEvent | ApplicationUpgradeStartEvent | DeployedApplicationHealthReportCreatedEvent | DeployedApplicationHealthReportExpiredEvent | ProcessDeactivatedEvent | ContainerDeactivatedEvent | DeployedServiceHealthReportCreatedEvent | DeployedServiceHealthReportExpiredEvent | ChaosRestartCodePackageFaultScheduledEvent | ChaosRestartCodePackageFaultCompletedEvent; + +/** + * @interface + * An interface representing ApplicationEvent. + * Represents the base for all Application Events. + * + */ +export interface ApplicationEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationEvent"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; +} + +/** + * @interface + * An interface representing EntityHealthState. + * A base type for the health state of various entities in the cluster. It + * contains the aggregated health state. + * + */ +export interface EntityHealthState { + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; +} + +/** + * @interface + * An interface representing ServiceHealthState. + * Represents the health state of a service, which contains the service + * identifier and its aggregated health state. + * + * @extends EntityHealthState + */ +export interface ServiceHealthState extends EntityHealthState { + /** + * @member {string} [serviceName] Name of the service whose health state is + * represented by this object. + */ + serviceName?: string; +} + +/** + * @interface + * An interface representing DeployedApplicationHealthState. + * Represents the health state of a deployed application, which contains the + * entity identifier and the aggregated health state. + * + * @extends EntityHealthState + */ +export interface DeployedApplicationHealthState extends EntityHealthState { + /** + * @member {string} [nodeName] Name of the node on which the service package + * is deployed. + */ + nodeName?: string; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; +} + +/** + * @interface + * An interface representing EntityHealth. + * Health information common to all entities in the cluster. It contains the + * aggregated health state, health events and unhealthy evaluation. + * + */ +export interface EntityHealth { + /** + * @member {HealthState} [aggregatedHealthState] The HealthState representing + * the aggregated health state of the entity computed by Health Manager. + * The health evaluation of the entity reflects all events reported on the + * entity and its children (if any). + * The aggregation is done by applying the desired health policy. Possible + * values include: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {HealthEvent[]} [healthEvents] The list of health events reported + * on the entity. + */ + healthEvents?: HealthEvent[]; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] The unhealthy + * evaluations that show why the current aggregated health state was returned + * by Health Manager. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; + /** + * @member {HealthStatistics} [healthStatistics] Shows the health statistics + * for all children types of the queried entity. + */ + healthStatistics?: HealthStatistics; +} + +/** + * @interface + * An interface representing ApplicationHealth. + * Represents the health of the application. Contains the application + * aggregated health state and the service and deployed application health + * states. + * + * @extends EntityHealth + */ +export interface ApplicationHealth extends EntityHealth { + /** + * @member {string} [name] The name of the application, including the + * 'fabric:' URI scheme. + */ + name?: string; + /** + * @member {ServiceHealthState[]} [serviceHealthStates] Service health states + * as found in the health store. + */ + serviceHealthStates?: ServiceHealthState[]; + /** + * @member {DeployedApplicationHealthState[]} + * [deployedApplicationHealthStates] Deployed application health states as + * found in the health store. + */ + deployedApplicationHealthStates?: DeployedApplicationHealthState[]; +} + +/** + * Contains the possible cases for HealthEvaluation. + */ +export type HealthEvaluationUnion = HealthEvaluation | ApplicationHealthEvaluation | ApplicationsHealthEvaluation | ApplicationTypeApplicationsHealthEvaluation | DeltaNodesCheckHealthEvaluation | DeployedApplicationHealthEvaluation | DeployedApplicationsHealthEvaluation | DeployedServicePackageHealthEvaluation | DeployedServicePackagesHealthEvaluation | EventHealthEvaluation | NodeHealthEvaluation | NodesHealthEvaluation | PartitionHealthEvaluation | PartitionsHealthEvaluation | ReplicaHealthEvaluation | ReplicasHealthEvaluation | ServiceHealthEvaluation | ServicesHealthEvaluation | SystemApplicationHealthEvaluation | UpgradeDomainDeltaNodesCheckHealthEvaluation | UpgradeDomainNodesHealthEvaluation; + +/** + * @interface + * An interface representing HealthEvaluation. + * Represents a health evaluation which describes the data and the algorithm + * used by health manager to evaluate the health of an entity. + * + */ +export interface HealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "HealthEvaluation"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; +} + +/** + * @interface + * An interface representing HealthEvaluationWrapper. + * Wrapper object for health evaluation. + * + */ +export interface HealthEvaluationWrapper { + /** + * @member {HealthEvaluationUnion} [healthEvaluation] Represents a health + * evaluation which describes the data and the algorithm used by health + * manager to evaluate the health of an entity. + */ + healthEvaluation?: HealthEvaluationUnion; +} + +/** + * @interface + * An interface representing ApplicationHealthEvaluation. + * Represents health evaluation for an application, containing information + * about the data and the algorithm used by the health store to evaluate + * health. + * + */ +export interface ApplicationHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Application"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the current aggregated health state of + * the application. The types of the unhealthy evaluations can be + * DeployedApplicationsHealthEvaluation, ServicesHealthEvaluation or + * EventHealthEvaluation. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing ServiceTypeHealthPolicy. + * Represents the health policy used to evaluate the health of services + * belonging to a service type. + * + */ +export interface ServiceTypeHealthPolicy { + /** + * @member {number} [maxPercentUnhealthyPartitionsPerService] The maximum + * allowed percentage of unhealthy partitions per service. Allowed values are + * Byte values from zero to 100 + * + * The percentage represents the maximum tolerated percentage of partitions + * that can be unhealthy before the service is considered in error. + * If the percentage is respected but there is at least one unhealthy + * partition, the health is evaluated as Warning. + * The percentage is calculated by dividing the number of unhealthy + * partitions over the total number of partitions in the service. + * The computation rounds up to tolerate one failure on small numbers of + * partitions. Default percentage is zero. Default value: 0 . + */ + maxPercentUnhealthyPartitionsPerService?: number; + /** + * @member {number} [maxPercentUnhealthyReplicasPerPartition] The maximum + * allowed percentage of unhealthy replicas per partition. Allowed values are + * Byte values from zero to 100. + * + * The percentage represents the maximum tolerated percentage of replicas + * that can be unhealthy before the partition is considered in error. + * If the percentage is respected but there is at least one unhealthy + * replica, the health is evaluated as Warning. + * The percentage is calculated by dividing the number of unhealthy replicas + * over the total number of replicas in the partition. + * The computation rounds up to tolerate one failure on small numbers of + * replicas. Default percentage is zero. Default value: 0 . + */ + maxPercentUnhealthyReplicasPerPartition?: number; + /** + * @member {number} [maxPercentUnhealthyServices] The maximum maximum allowed + * percentage of unhealthy services. Allowed values are Byte values from zero + * to 100. + * + * The percentage represents the maximum tolerated percentage of services + * that can be unhealthy before the application is considered in error. + * If the percentage is respected but there is at least one unhealthy + * service, the health is evaluated as Warning. + * This is calculated by dividing the number of unhealthy services of the + * specific service type over the total number of services of the specific + * service type. + * The computation rounds up to tolerate one failure on small numbers of + * services. Default percentage is zero. Default value: 0 . + */ + maxPercentUnhealthyServices?: number; +} + +/** + * @interface + * An interface representing ServiceTypeHealthPolicyMapItem. + * Defines an item in ServiceTypeHealthPolicyMap. + * + */ +export interface ServiceTypeHealthPolicyMapItem { + /** + * @member {string} key The key of the service type health policy map item. + * This is the name of the service type. + */ + key: string; + /** + * @member {ServiceTypeHealthPolicy} value The value of the service type + * health policy map item. This is the ServiceTypeHealthPolicy for this + * service type. + */ + value: ServiceTypeHealthPolicy; +} + +/** + * @interface + * An interface representing ApplicationHealthPolicy. + * Defines a health policy used to evaluate the health of an application or one + * of its children entities. + * + */ +export interface ApplicationHealthPolicy { + /** + * @member {boolean} [considerWarningAsError] Indicates whether warnings are + * treated with the same severity as errors. Default value: false . + */ + considerWarningAsError?: boolean; + /** + * @member {number} [maxPercentUnhealthyDeployedApplications] The maximum + * allowed percentage of unhealthy deployed applications. Allowed values are + * Byte values from zero to 100. + * The percentage represents the maximum tolerated percentage of deployed + * applications that can be unhealthy before the application is considered in + * error. + * This is calculated by dividing the number of unhealthy deployed + * applications over the number of nodes where the application is currently + * deployed on in the cluster. + * The computation rounds up to tolerate one failure on small numbers of + * nodes. Default percentage is zero. Default value: 0 . + */ + maxPercentUnhealthyDeployedApplications?: number; + /** + * @member {ServiceTypeHealthPolicy} [defaultServiceTypeHealthPolicy] The + * health policy used by default to evaluate the health of a service type. + */ + defaultServiceTypeHealthPolicy?: ServiceTypeHealthPolicy; + /** + * @member {ServiceTypeHealthPolicyMapItem[]} [serviceTypeHealthPolicyMap] + * The map with service type health policy per service type name. The map is + * empty by default. + */ + serviceTypeHealthPolicyMap?: ServiceTypeHealthPolicyMapItem[]; +} + +/** + * @interface + * An interface representing ApplicationHealthPolicyMapItem. + * Defines an item in ApplicationHealthPolicyMap. + * + */ +export interface ApplicationHealthPolicyMapItem { + /** + * @member {string} key The key of the application health policy map item. + * This is the name of the application. + */ + key: string; + /** + * @member {ApplicationHealthPolicy} value The value of the application + * health policy map item. This is the ApplicationHealthPolicy for this + * application. + */ + value: ApplicationHealthPolicy; +} + +/** + * @interface + * An interface representing ApplicationHealthPolicies. + * Defines the application health policy map used to evaluate the health of an + * application or one of its children entities. + * + */ +export interface ApplicationHealthPolicies { + /** + * @member {ApplicationHealthPolicyMapItem[]} [applicationHealthPolicyMap] + * The wrapper that contains the map with application health policies used to + * evaluate specific applications in the cluster. + */ + applicationHealthPolicyMap?: ApplicationHealthPolicyMapItem[]; +} + +/** + * @interface + * An interface representing ApplicationHealthState. + * Represents the health state of an application, which contains the + * application identifier and the aggregated health state. + * + * @extends EntityHealthState + */ +export interface ApplicationHealthState extends EntityHealthState { + /** + * @member {string} [name] The name of the application, including the + * 'fabric:' URI scheme. + */ + name?: string; +} + +/** + * @interface + * An interface representing EntityHealthStateChunk. + * A base type for the health state chunk of various entities in the cluster. + * It contains the aggregated health state. + * + */ +export interface EntityHealthStateChunk { + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; +} + +/** + * @interface + * An interface representing ReplicaHealthStateChunk. + * Represents the health state chunk of a stateful service replica or a + * stateless service instance. + * The replica health state contains the replica ID and its aggregated health + * state. + * + * @extends EntityHealthStateChunk + */ +export interface ReplicaHealthStateChunk extends EntityHealthStateChunk { + /** + * @member {string} [replicaOrInstanceId] Id of a stateful service replica or + * a stateless service instance. This ID is used in the queries that apply to + * both stateful and stateless services. It is used by Service Fabric to + * uniquely identify a replica of a partition of a stateful service or an + * instance of a stateless service partition. It is unique within a partition + * and does not change for the lifetime of the replica or the instance. If a + * stateful replica gets dropped and another replica gets created on the same + * node for the same partition, it will get a different value for the ID. If + * a stateless instance is failed over on the same or different node it will + * get a different value for the ID. + */ + replicaOrInstanceId?: string; +} + +/** + * @interface + * An interface representing ReplicaHealthStateChunkList. + * The list of replica health state chunks that respect the input filters in + * the chunk query. Returned by get cluster health state chunks query. + * + */ +export interface ReplicaHealthStateChunkList { + /** + * @member {ReplicaHealthStateChunk[]} [items] The list of replica health + * state chunks that respect the input filters in the chunk query. + */ + items?: ReplicaHealthStateChunk[]; +} + +/** + * @interface + * An interface representing PartitionHealthStateChunk. + * Represents the health state chunk of a partition, which contains the + * partition ID, its aggregated health state and any replicas that respect the + * filters in the cluster health chunk query description. + * + * @extends EntityHealthStateChunk + */ +export interface PartitionHealthStateChunk extends EntityHealthStateChunk { + /** + * @member {string} [partitionId] The Id of the partition. + */ + partitionId?: string; + /** + * @member {ReplicaHealthStateChunkList} [replicaHealthStateChunks] The list + * of replica health state chunks belonging to the partition that respect the + * filters in the cluster health chunk query description. + */ + replicaHealthStateChunks?: ReplicaHealthStateChunkList; +} + +/** + * @interface + * An interface representing PartitionHealthStateChunkList. + * The list of partition health state chunks that respect the input filters in + * the chunk query description. + * Returned by get cluster health state chunks query as part of the parent + * application hierarchy. + * + */ +export interface PartitionHealthStateChunkList { + /** + * @member {PartitionHealthStateChunk[]} [items] The list of partition health + * state chunks that respect the input filters in the chunk query. + */ + items?: PartitionHealthStateChunk[]; +} + +/** + * @interface + * An interface representing ServiceHealthStateChunk. + * Represents the health state chunk of a service, which contains the service + * name, its aggregated health state and any partitions that respect the + * filters in the cluster health chunk query description. + * + * @extends EntityHealthStateChunk + */ +export interface ServiceHealthStateChunk extends EntityHealthStateChunk { + /** + * @member {string} [serviceName] The name of the service whose health state + * chunk is provided in this object. + */ + serviceName?: string; + /** + * @member {PartitionHealthStateChunkList} [partitionHealthStateChunks] The + * list of partition health state chunks belonging to the service that + * respect the filters in the cluster health chunk query description. + */ + partitionHealthStateChunks?: PartitionHealthStateChunkList; +} + +/** + * @interface + * An interface representing ServiceHealthStateChunkList. + * The list of service health state chunks that respect the input filters in + * the chunk query. Returned by get cluster health state chunks query. + * + */ +export interface ServiceHealthStateChunkList { + /** + * @member {ServiceHealthStateChunk[]} [items] The list of service health + * state chunks that respect the input filters in the chunk query. + */ + items?: ServiceHealthStateChunk[]; +} + +/** + * @interface + * An interface representing DeployedServicePackageHealthStateChunk. + * Represents the health state chunk of a deployed service package, which + * contains the service manifest name and the service package aggregated health + * state. + * + * @extends EntityHealthStateChunk + */ +export interface DeployedServicePackageHealthStateChunk extends EntityHealthStateChunk { + /** + * @member {string} [serviceManifestName] The name of the service manifest. + */ + serviceManifestName?: string; + /** + * @member {string} [servicePackageActivationId] The ActivationId of a + * deployed service package. If ServicePackageActivationMode specified at the + * time of creating the service + * is 'SharedProcess' (or if it is not specified, in which case it defaults + * to 'SharedProcess'), then value of ServicePackageActivationId + * is always an empty string. + */ + servicePackageActivationId?: string; +} + +/** + * @interface + * An interface representing DeployedServicePackageHealthStateChunkList. + * The list of deployed service package health state chunks that respect the + * input filters in the chunk query. Returned by get cluster health state + * chunks query. + * + */ +export interface DeployedServicePackageHealthStateChunkList { + /** + * @member {DeployedServicePackageHealthStateChunk[]} [items] The list of + * deployed service package health state chunks that respect the input + * filters in the chunk query. + */ + items?: DeployedServicePackageHealthStateChunk[]; +} + +/** + * @interface + * An interface representing DeployedApplicationHealthStateChunk. + * Represents the health state chunk of a deployed application, which contains + * the node where the application is deployed, the aggregated health state and + * any deployed service packages that respect the chunk query description + * filters. + * + * @extends EntityHealthStateChunk + */ +export interface DeployedApplicationHealthStateChunk extends EntityHealthStateChunk { + /** + * @member {string} [nodeName] The name of node where the application is + * deployed. + */ + nodeName?: string; + /** + * @member {DeployedServicePackageHealthStateChunkList} + * [deployedServicePackageHealthStateChunks] The list of deployed service + * package health state chunks belonging to the deployed application that + * respect the filters in the cluster health chunk query description. + */ + deployedServicePackageHealthStateChunks?: DeployedServicePackageHealthStateChunkList; +} + +/** + * @interface + * An interface representing DeployedApplicationHealthStateChunkList. + * The list of deployed application health state chunks that respect the input + * filters in the chunk query. Returned by get cluster health state chunks + * query. + * + */ +export interface DeployedApplicationHealthStateChunkList { + /** + * @member {DeployedApplicationHealthStateChunk[]} [items] The list of + * deployed application health state chunks that respect the input filters in + * the chunk query. + */ + items?: DeployedApplicationHealthStateChunk[]; +} + +/** + * @interface + * An interface representing ApplicationHealthStateChunk. + * Represents the health state chunk of a application. + * The application health state chunk contains the application name, its + * aggregated health state and any children services and deployed applications + * that respect the filters in cluster health chunk query description. + * + * @extends EntityHealthStateChunk + */ +export interface ApplicationHealthStateChunk extends EntityHealthStateChunk { + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {string} [applicationTypeName] The application type name as + * defined in the application manifest. + */ + applicationTypeName?: string; + /** + * @member {ServiceHealthStateChunkList} [serviceHealthStateChunks] The list + * of service health state chunks in the cluster that respect the filters in + * the cluster health chunk query description. + */ + serviceHealthStateChunks?: ServiceHealthStateChunkList; + /** + * @member {DeployedApplicationHealthStateChunkList} + * [deployedApplicationHealthStateChunks] The list of deployed application + * health state chunks in the cluster that respect the filters in the cluster + * health chunk query description. + */ + deployedApplicationHealthStateChunks?: DeployedApplicationHealthStateChunkList; +} + +/** + * @interface + * An interface representing EntityHealthStateChunkList. + * A base type for the list of health state chunks found in the cluster. It + * contains the total number of health states that match the input filters. + * + */ +export interface EntityHealthStateChunkList { + /** + * @member {number} [totalCount] Total number of entity health state objects + * that match the specified filters from the cluster health chunk query + * description. + */ + totalCount?: number; +} + +/** + * @interface + * An interface representing ApplicationHealthStateChunkList. + * The list of application health state chunks in the cluster that respect the + * input filters in the chunk query. Returned by get cluster health state + * chunks query. + * + * @extends EntityHealthStateChunkList + */ +export interface ApplicationHealthStateChunkList extends EntityHealthStateChunkList { + /** + * @member {ApplicationHealthStateChunk[]} [items] The list of application + * health state chunks that respect the input filters in the chunk query. + */ + items?: ApplicationHealthStateChunk[]; +} + +/** + * @interface + * An interface representing ReplicaHealthStateFilter. + * Defines matching criteria to determine whether a replica should be included + * as a child of a partition in the cluster health chunk. + * The replicas are only returned if the parent entities match a filter + * specified in the cluster health chunk query description. The parent + * partition, service and application must be included in the cluster health + * chunk. + * One filter can match zero, one or multiple replicas, depending on its + * properties. + * + */ +export interface ReplicaHealthStateFilter { + /** + * @member {string} [replicaOrInstanceIdFilter] Id of the stateful service + * replica or stateless service instance that matches the filter. The filter + * is applied only to the specified replica, if it exists. + * If the replica doesn't exist, no replica is returned in the cluster health + * chunk based on this filter. + * If the replica exists, it is included in the cluster health chunk if it + * respects the other filter properties. + * If not specified, all replicas that match the parent filters (if any) are + * taken into consideration and matched against the other filter members, + * like health state filter. + */ + replicaOrInstanceIdFilter?: string; + /** + * @member {number} [healthStateFilter] The filter for the health state of + * the replicas. It allows selecting replicas if they match the desired + * health states. + * The possible values are integer value of one of the following health + * states. Only replicas that match the filter are returned. All replicas are + * used to evaluate the parent partition aggregated health state. + * If not specified, default value is None, unless the replica ID is + * specified. If the filter has default value and replica ID is specified, + * the matching replica is returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6, it matches replicas with + * HealthState value of OK (2) and Warning (4). + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + healthStateFilter?: number; +} + +/** + * @interface + * An interface representing PartitionHealthStateFilter. + * Defines matching criteria to determine whether a partition should be + * included as a child of a service in the cluster health chunk. + * The partitions are only returned if the parent entities match a filter + * specified in the cluster health chunk query description. The parent service + * and application must be included in the cluster health chunk. + * One filter can match zero, one or multiple partitions, depending on its + * properties. + * + */ +export interface PartitionHealthStateFilter { + /** + * @member {string} [partitionIdFilter] ID of the partition that matches the + * filter. The filter is applied only to the specified partition, if it + * exists. + * If the partition doesn't exist, no partition is returned in the cluster + * health chunk based on this filter. + * If the partition exists, it is included in the cluster health chunk if it + * respects the other filter properties. + * If not specified, all partitions that match the parent filters (if any) + * are taken into consideration and matched against the other filter members, + * like health state filter. + */ + partitionIdFilter?: string; + /** + * @member {number} [healthStateFilter] The filter for the health state of + * the partitions. It allows selecting partitions if they match the desired + * health states. + * The possible values are integer value of one of the following health + * states. Only partitions that match the filter are returned. All partitions + * are used to evaluate the cluster aggregated health state. + * If not specified, default value is None, unless the partition ID is + * specified. If the filter has default value and partition ID is specified, + * the matching partition is returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6, it matches partitions with + * HealthState value of OK (2) and Warning (4). + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + healthStateFilter?: number; + /** + * @member {ReplicaHealthStateFilter[]} [replicaFilters] Defines a list of + * filters that specify which replicas to be included in the returned cluster + * health chunk as children of the parent partition. The replicas are + * returned only if the parent partition matches a filter. + * If the list is empty, no replicas are returned. All the replicas are used + * to evaluate the parent partition aggregated health state, regardless of + * the input filters. + * The partition filter may specify multiple replica filters. + * For example, it can specify a filter to return all replicas with health + * state Error and another filter to always include a replica identified by + * its replica id. + */ + replicaFilters?: ReplicaHealthStateFilter[]; +} + +/** + * @interface + * An interface representing ServiceHealthStateFilter. + * Defines matching criteria to determine whether a service should be included + * as a child of an application in the cluster health chunk. + * The services are only returned if the parent application matches a filter + * specified in the cluster health chunk query description. + * One filter can match zero, one or multiple services, depending on its + * properties. + * + */ +export interface ServiceHealthStateFilter { + /** + * @member {string} [serviceNameFilter] The name of the service that matches + * the filter. The filter is applied only to the specified service, if it + * exists. + * If the service doesn't exist, no service is returned in the cluster health + * chunk based on this filter. + * If the service exists, it is included as the application's child if the + * health state matches the other filter properties. + * If not specified, all services that match the parent filters (if any) are + * taken into consideration and matched against the other filter members, + * like health state filter. + */ + serviceNameFilter?: string; + /** + * @member {number} [healthStateFilter] The filter for the health state of + * the services. It allows selecting services if they match the desired + * health states. + * The possible values are integer value of one of the following health + * states. Only services that match the filter are returned. All services are + * used to evaluate the cluster aggregated health state. + * If not specified, default value is None, unless the service name is + * specified. If the filter has default value and service name is specified, + * the matching service is returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6, it matches services with + * HealthState value of OK (2) and Warning (4). + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + healthStateFilter?: number; + /** + * @member {PartitionHealthStateFilter[]} [partitionFilters] Defines a list + * of filters that specify which partitions to be included in the returned + * cluster health chunk as children of the service. The partitions are + * returned only if the parent service matches a filter. + * If the list is empty, no partitions are returned. All the partitions are + * used to evaluate the parent service aggregated health state, regardless of + * the input filters. + * The service filter may specify multiple partition filters. + * For example, it can specify a filter to return all partitions with health + * state Error and another filter to always include a partition identified by + * its partition ID. + */ + partitionFilters?: PartitionHealthStateFilter[]; +} + +/** + * @interface + * An interface representing DeployedServicePackageHealthStateFilter. + * Defines matching criteria to determine whether a deployed service package + * should be included as a child of a deployed application in the cluster + * health chunk. + * The deployed service packages are only returned if the parent entities match + * a filter specified in the cluster health chunk query description. The parent + * deployed application and its parent application must be included in the + * cluster health chunk. + * One filter can match zero, one or multiple deployed service packages, + * depending on its properties. + * + */ +export interface DeployedServicePackageHealthStateFilter { + /** + * @member {string} [serviceManifestNameFilter] The name of the service + * manifest which identifies the deployed service packages that matches the + * filter. + * If specified, the filter is applied only to the specified deployed service + * packages, if any. + * If no deployed service packages with specified manifest name exist, + * nothing is returned in the cluster health chunk based on this filter. + * If any deployed service package exists, they are included in the cluster + * health chunk if it respects the other filter properties. + * If not specified, all deployed service packages that match the parent + * filters (if any) are taken into consideration and matched against the + * other filter members, like health state filter. + */ + serviceManifestNameFilter?: string; + /** + * @member {string} [servicePackageActivationIdFilter] The activation ID of a + * deployed service package that matches the filter. + * If not specified, the filter applies to all deployed service packages that + * match the other parameters. + * If specified, the filter matches only the deployed service package with + * the specified activation ID. + */ + servicePackageActivationIdFilter?: string; + /** + * @member {number} [healthStateFilter] The filter for the health state of + * the deployed service packages. It allows selecting deployed service + * packages if they match the desired health states. + * The possible values are integer value of one of the following health + * states. Only deployed service packages that match the filter are returned. + * All deployed service packages are used to evaluate the parent deployed + * application aggregated health state. + * If not specified, default value is None, unless the deployed service + * package ID is specified. If the filter has default value and deployed + * service package ID is specified, the matching deployed service package is + * returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6, it matches deployed service + * packages with HealthState value of OK (2) and Warning (4). + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + healthStateFilter?: number; +} + +/** + * @interface + * An interface representing DeployedApplicationHealthStateFilter. + * Defines matching criteria to determine whether a deployed application should + * be included as a child of an application in the cluster health chunk. + * The deployed applications are only returned if the parent application + * matches a filter specified in the cluster health chunk query description. + * One filter can match zero, one or multiple deployed applications, depending + * on its properties. + * + */ +export interface DeployedApplicationHealthStateFilter { + /** + * @member {string} [nodeNameFilter] The name of the node where the + * application is deployed in order to match the filter. + * If specified, the filter is applied only to the application deployed on + * the specified node. + * If the application is not deployed on the node with the specified name, no + * deployed application is returned in the cluster health chunk based on this + * filter. + * Otherwise, the deployed application is included in the cluster health + * chunk if it respects the other filter properties. + * If not specified, all deployed applications that match the parent filters + * (if any) are taken into consideration and matched against the other filter + * members, like health state filter. + */ + nodeNameFilter?: string; + /** + * @member {number} [healthStateFilter] The filter for the health state of + * the deployed applications. It allows selecting deployed applications if + * they match the desired health states. + * The possible values are integer value of one of the following health + * states. Only deployed applications that match the filter are returned. All + * deployed applications are used to evaluate the cluster aggregated health + * state. + * If not specified, default value is None, unless the node name is + * specified. If the filter has default value and node name is specified, the + * matching deployed application is returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6, it matches deployed applications + * with HealthState value of OK (2) and Warning (4). + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + healthStateFilter?: number; + /** + * @member {DeployedServicePackageHealthStateFilter[]} + * [deployedServicePackageFilters] Defines a list of filters that specify + * which deployed service packages to be included in the returned cluster + * health chunk as children of the parent deployed application. The deployed + * service packages are returned only if the parent deployed application + * matches a filter. + * If the list is empty, no deployed service packages are returned. All the + * deployed service packages are used to evaluate the parent deployed + * application aggregated health state, regardless of the input filters. + * The deployed application filter may specify multiple deployed service + * package filters. + * For example, it can specify a filter to return all deployed service + * packages with health state Error and another filter to always include a + * deployed service package on a node. + */ + deployedServicePackageFilters?: DeployedServicePackageHealthStateFilter[]; +} + +/** + * @interface + * An interface representing ApplicationHealthStateFilter. + * Defines matching criteria to determine whether a application should be + * included in the cluster health chunk. + * One filter can match zero, one or multiple applications, depending on its + * properties. + * + */ +export interface ApplicationHealthStateFilter { + /** + * @member {string} [applicationNameFilter] The name of the application that + * matches the filter, as a fabric uri. The filter is applied only to the + * specified application, if it exists. + * If the application doesn't exist, no application is returned in the + * cluster health chunk based on this filter. + * If the application exists, it is included in the cluster health chunk if + * it respects the other filter properties. + * If not specified, all applications are matched against the other filter + * members, like health state filter. + */ + applicationNameFilter?: string; + /** + * @member {string} [applicationTypeNameFilter] The name of the application + * type that matches the filter. + * If specified, the filter is applied only to applications of the selected + * application type, if any exists. + * If no applications of the specified application type exists, no + * application is returned in the cluster health chunk based on this filter. + * Each application of the specified application type is included in the + * cluster health chunk if it respects the other filter properties. + * If not specified, all applications are matched against the other filter + * members, like health state filter. + */ + applicationTypeNameFilter?: string; + /** + * @member {number} [healthStateFilter] The filter for the health state of + * the applications. It allows selecting applications if they match the + * desired health states. + * The possible values are integer value of one of the following health + * states. Only applications that match the filter are returned. All + * applications are used to evaluate the cluster aggregated health state. + * If not specified, default value is None, unless the application name or + * the application type name are specified. If the filter has default value + * and application name is specified, the matching application is returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6, it matches applications with + * HealthState value of OK (2) and Warning (4). + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + healthStateFilter?: number; + /** + * @member {ServiceHealthStateFilter[]} [serviceFilters] Defines a list of + * filters that specify which services to be included in the returned cluster + * health chunk as children of the application. The services are returned + * only if the parent application matches a filter. + * If the list is empty, no services are returned. All the services are used + * to evaluate the parent application aggregated health state, regardless of + * the input filters. + * The application filter may specify multiple service filters. + * For example, it can specify a filter to return all services with health + * state Error and another filter to always include a service identified by + * its service name. + */ + serviceFilters?: ServiceHealthStateFilter[]; + /** + * @member {DeployedApplicationHealthStateFilter[]} + * [deployedApplicationFilters] Defines a list of filters that specify which + * deployed applications to be included in the returned cluster health chunk + * as children of the application. The deployed applications are returned + * only if the parent application matches a filter. + * If the list is empty, no deployed applications are returned. All the + * deployed applications are used to evaluate the parent application + * aggregated health state, regardless of the input filters. + * The application filter may specify multiple deployed application filters. + * For example, it can specify a filter to return all deployed applications + * with health state Error and another filter to always include a deployed + * application on a specified node. + */ + deployedApplicationFilters?: DeployedApplicationHealthStateFilter[]; +} + +/** + * @interface + * An interface representing ApplicationParameter. + * Describes an application parameter override to be applied when creating or + * upgrading an application. + * + */ +export interface ApplicationParameter { + /** + * @member {string} key The name of the parameter. + */ + key: string; + /** + * @member {string} value The value of the parameter. + */ + value: string; +} + +/** + * @interface + * An interface representing ApplicationInfo. + * Information about a Service Fabric application. + * + */ +export interface ApplicationInfo { + /** + * @member {string} [id] The identity of the application. This is an encoded + * representation of the application name. This is used in the REST APIs to + * identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + id?: string; + /** + * @member {string} [name] The name of the application, including the + * 'fabric:' URI scheme. + */ + name?: string; + /** + * @member {string} [typeName] The application type name as defined in the + * application manifest. + */ + typeName?: string; + /** + * @member {string} [typeVersion] The version of the application type as + * defined in the application manifest. + */ + typeVersion?: string; + /** + * @member {ApplicationStatus} [status] The status of the application. + * Possible values include: 'Invalid', 'Ready', 'Upgrading', 'Creating', + * 'Deleting', 'Failed' + */ + status?: ApplicationStatus; + /** + * @member {ApplicationParameter[]} [parameters] List of application + * parameters with overridden values from their default values specified in + * the application manifest. + */ + parameters?: ApplicationParameter[]; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {ApplicationDefinitionKind} [applicationDefinitionKind] The + * mechanism used to define a Service Fabric application. Possible values + * include: 'Invalid', 'ServiceFabricApplicationDescription', 'Compose' + */ + applicationDefinitionKind?: ApplicationDefinitionKind; +} + +/** + * @interface + * An interface representing ApplicationMetricDescription. + * Describes capacity information for a custom resource balancing metric. This + * can be used to limit the total consumption of this metric by the services of + * this application. + * + */ +export interface ApplicationMetricDescription { + /** + * @member {string} [name] The name of the metric. + */ + name?: string; + /** + * @member {number} [maximumCapacity] The maximum node capacity for Service + * Fabric application. + * This is the maximum Load for an instance of this application on a single + * node. Even if the capacity of node is greater than this value, Service + * Fabric will limit the total load of services within the application on + * each node to this value. + * If set to zero, capacity for this metric is unlimited on each node. + * When creating a new application with application capacity defined, the + * product of MaximumNodes and this value must always be smaller than or + * equal to TotalApplicationCapacity. + * When updating existing application with application capacity, the product + * of MaximumNodes and this value must always be smaller than or equal to + * TotalApplicationCapacity. + */ + maximumCapacity?: number; + /** + * @member {number} [reservationCapacity] The node reservation capacity for + * Service Fabric application. + * This is the amount of load which is reserved on nodes which have instances + * of this application. + * If MinimumNodes is specified, then the product of these values will be the + * capacity reserved in the cluster for the application. + * If set to zero, no capacity is reserved for this metric. + * When setting application capacity or when updating application capacity; + * this value must be smaller than or equal to MaximumCapacity for each + * metric. + */ + reservationCapacity?: number; + /** + * @member {number} [totalApplicationCapacity] The total metric capacity for + * Service Fabric application. + * This is the total metric capacity for this application in the cluster. + * Service Fabric will try to limit the sum of loads of services within the + * application to this value. + * When creating a new application with application capacity defined, the + * product of MaximumNodes and MaximumCapacity must always be smaller than or + * equal to this value. + */ + totalApplicationCapacity?: number; +} + +/** + * @interface + * An interface representing ApplicationLoadInfo. + * Load Information about a Service Fabric application. + * + */ +export interface ApplicationLoadInfo { + /** + * @member {string} [id] The identity of the application. This is an encoded + * representation of the application name. This is used in the REST APIs to + * identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + id?: string; + /** + * @member {number} [minimumNodes] The minimum number of nodes for this + * application. + * It is the number of nodes where Service Fabric will reserve Capacity in + * the cluster which equals to ReservedLoad * MinimumNodes for this + * Application instance. + * For applications that do not have application capacity defined this value + * will be zero. + */ + minimumNodes?: number; + /** + * @member {number} [maximumNodes] The maximum number of nodes where this + * application can be instantiated. + * It is the number of nodes this application is allowed to span. + * For applications that do not have application capacity defined this value + * will be zero. + */ + maximumNodes?: number; + /** + * @member {number} [nodeCount] The number of nodes on which this application + * is instantiated. + * For applications that do not have application capacity defined this value + * will be zero. + */ + nodeCount?: number; + /** + * @member {ApplicationMetricDescription[]} + * [applicationLoadMetricInformation] List of application capacity metric + * description. + */ + applicationLoadMetricInformation?: ApplicationMetricDescription[]; +} + +/** + * @interface + * An interface representing ApplicationNameInfo. + * Information about the application name. + * + */ +export interface ApplicationNameInfo { + /** + * @member {string} [id] The identity of the application. This is an encoded + * representation of the application name. This is used in the REST APIs to + * identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + id?: string; + /** + * @member {string} [name] The name of the application, including the + * 'fabric:' URI scheme. + */ + name?: string; +} + +/** + * @interface + * An interface representing ApplicationsHealthEvaluation. + * Represents health evaluation for applications, containing health evaluations + * for each unhealthy application that impacted current aggregated health + * state. + * + */ +export interface ApplicationsHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Applications"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {number} [maxPercentUnhealthyApplications] Maximum allowed + * percentage of unhealthy applications from the ClusterHealthPolicy. + */ + maxPercentUnhealthyApplications?: number; + /** + * @member {number} [totalCount] Total number of applications from the health + * store. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. Includes + * all the unhealthy ApplicationHealthEvaluation that impacted the aggregated + * health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing ApplicationTypeApplicationsHealthEvaluation. + * Represents health evaluation for applications of a particular application + * type. The application type applications evaluation can be returned when + * cluster health evaluation returns unhealthy aggregated health state, either + * Error or Warning. It contains health evaluations for each unhealthy + * application of the included application type that impacted current + * aggregated health state. + * + */ +export interface ApplicationTypeApplicationsHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationTypeApplications"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [applicationTypeName] The application type name as + * defined in the application manifest. + */ + applicationTypeName?: string; + /** + * @member {number} [maxPercentUnhealthyApplications] Maximum allowed + * percentage of unhealthy applications for the application type, specified + * as an entry in ApplicationTypeHealthPolicyMap. + */ + maxPercentUnhealthyApplications?: number; + /** + * @member {number} [totalCount] Total number of applications of the + * application type found in the health store. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. Includes + * all the unhealthy ApplicationHealthEvaluation of this application type + * that impacted the aggregated health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing ApplicationTypeHealthPolicyMapItem. + * Defines an item in ApplicationTypeHealthPolicyMap. + * + */ +export interface ApplicationTypeHealthPolicyMapItem { + /** + * @member {string} key The key of the application type health policy map + * item. This is the name of the application type. + */ + key: string; + /** + * @member {number} value The value of the application type health policy map + * item. + * The max percent unhealthy applications allowed for the application type. + * Must be between zero and 100. + */ + value: number; +} + +/** + * @interface + * An interface representing ApplicationTypeInfo. + * Information about an application type. + * + */ +export interface ApplicationTypeInfo { + /** + * @member {string} [name] The application type name as defined in the + * application manifest. + */ + name?: string; + /** + * @member {string} [version] The version of the application type as defined + * in the application manifest. + */ + version?: string; + /** + * @member {ApplicationParameter[]} [defaultParameterList] List of + * application type parameters that can be overridden when creating or + * updating the application. + */ + defaultParameterList?: ApplicationParameter[]; + /** + * @member {ApplicationTypeStatus} [status] The status of the application + * type. Possible values include: 'Invalid', 'Provisioning', 'Available', + * 'Unprovisioning', 'Failed' + */ + status?: ApplicationTypeStatus; + /** + * @member {string} [statusDetails] Additional detailed information about the + * status of the application type. + */ + statusDetails?: string; + /** + * @member {ApplicationTypeDefinitionKind} [applicationTypeDefinitionKind] + * The mechanism used to define a Service Fabric application type. Possible + * values include: 'Invalid', 'ServiceFabricApplicationPackage', 'Compose' + */ + applicationTypeDefinitionKind?: ApplicationTypeDefinitionKind; +} + +/** + * @interface + * An interface representing PagedApplicationTypeInfoList. + * The list of application types that are provisioned or being provisioned in + * the cluster. The list is paged when all of the results cannot fit in a + * single message. The next set of results can be obtained by executing the + * same query with the continuation token provided in this list. + * + */ +export interface PagedApplicationTypeInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {ApplicationTypeInfo[]} [items] List of application type + * information. + */ + items?: ApplicationTypeInfo[]; +} + +/** + * @interface + * An interface representing ApplicationTypeManifest. + * Contains the manifest describing an application type registered in a Service + * Fabric cluster. + * + */ +export interface ApplicationTypeManifest { + /** + * @member {string} [manifest] The XML manifest as a string. + */ + manifest?: string; +} + +/** + * @interface + * An interface representing MonitoringPolicyDescription. + * Describes the parameters for monitoring an upgrade in Monitored mode. + * + */ +export interface MonitoringPolicyDescription { + /** + * @member {FailureAction} [failureAction] The compensating action to perform + * when a Monitored upgrade encounters monitoring policy or health policy + * violations. + * Invalid indicates the failure action is invalid. Rollback specifies that + * the upgrade will start rolling back automatically. + * Manual indicates that the upgrade will switch to UnmonitoredManual upgrade + * mode. Possible values include: 'Invalid', 'Rollback', 'Manual' + */ + failureAction?: FailureAction; + /** + * @member {string} [healthCheckWaitDurationInMilliseconds] The amount of + * time to wait after completing an upgrade domain before applying health + * policies. It is first interpreted as a string representing an ISO 8601 + * duration. If that fails, then it is interpreted as a number representing + * the total number of milliseconds. + */ + healthCheckWaitDurationInMilliseconds?: string; + /** + * @member {string} [healthCheckStableDurationInMilliseconds] The amount of + * time that the application or cluster must remain healthy before the + * upgrade proceeds to the next upgrade domain. It is first interpreted as a + * string representing an ISO 8601 duration. If that fails, then it is + * interpreted as a number representing the total number of milliseconds. + */ + healthCheckStableDurationInMilliseconds?: string; + /** + * @member {string} [healthCheckRetryTimeoutInMilliseconds] The amount of + * time to retry health evaluation when the application or cluster is + * unhealthy before FailureAction is executed. It is first interpreted as a + * string representing an ISO 8601 duration. If that fails, then it is + * interpreted as a number representing the total number of milliseconds. + */ + healthCheckRetryTimeoutInMilliseconds?: string; + /** + * @member {string} [upgradeTimeoutInMilliseconds] The amount of time the + * overall upgrade has to complete before FailureAction is executed. It is + * first interpreted as a string representing an ISO 8601 duration. If that + * fails, then it is interpreted as a number representing the total number of + * milliseconds. + */ + upgradeTimeoutInMilliseconds?: string; + /** + * @member {string} [upgradeDomainTimeoutInMilliseconds] The amount of time + * each upgrade domain has to complete before FailureAction is executed. It + * is first interpreted as a string representing an ISO 8601 duration. If + * that fails, then it is interpreted as a number representing the total + * number of milliseconds. + */ + upgradeDomainTimeoutInMilliseconds?: string; +} + +/** + * @interface + * An interface representing ApplicationUpgradeDescription. + * Describes the parameters for an application upgrade. Note that upgrade + * description replaces the existing application description. This means that + * if the parameters are not specified, the existing parameters on the + * applications will be overwritten with the empty parameters list. This would + * result in the application using the default value of the parameters from the + * application manifest. If you do not want to change any existing parameter + * values, please get the application parameters first using the + * GetApplicationInfo query and then supply those values as Parameters in this + * ApplicationUpgradeDescription. + * + */ +export interface ApplicationUpgradeDescription { + /** + * @member {string} name The name of the target application, including the + * 'fabric:' URI scheme. + */ + name: string; + /** + * @member {string} targetApplicationTypeVersion The target application type + * version (found in the application manifest) for the application upgrade. + */ + targetApplicationTypeVersion: string; + /** + * @member {ApplicationParameter[]} parameters List of application parameters + * with overridden values from their default values specified in the + * application manifest. + */ + parameters: ApplicationParameter[]; + /** + * @member {UpgradeKind} upgradeKind The kind of upgrade out of the following + * possible values. Possible values include: 'Invalid', 'Rolling'. Default + * value: 'Rolling' . + */ + upgradeKind: UpgradeKind; + /** + * @member {UpgradeMode} [rollingUpgradeMode] The mode used to monitor health + * during a rolling upgrade. The values are UnmonitoredAuto, + * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', + * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: + * 'UnmonitoredAuto' . + */ + rollingUpgradeMode?: UpgradeMode; + /** + * @member {number} [upgradeReplicaSetCheckTimeoutInSeconds] The maximum + * amount of time to block processing of an upgrade domain and prevent loss + * of availability when there are unexpected issues. When this timeout + * expires, processing of the upgrade domain will proceed regardless of + * availability loss issues. The timeout is reset at the start of each + * upgrade domain. Valid values are between 0 and 42949672925 inclusive. + * (unsigned 32-bit integer). + */ + upgradeReplicaSetCheckTimeoutInSeconds?: number; + /** + * @member {boolean} [forceRestart] If true, then processes are forcefully + * restarted during upgrade even when the code version has not changed (the + * upgrade only changes configuration or data). + */ + forceRestart?: boolean; + /** + * @member {MonitoringPolicyDescription} [monitoringPolicy] Describes the + * parameters for monitoring an upgrade in Monitored mode. + */ + monitoringPolicy?: MonitoringPolicyDescription; + /** + * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Defines a + * health policy used to evaluate the health of an application or one of its + * children entities. + */ + applicationHealthPolicy?: ApplicationHealthPolicy; +} + +/** + * @interface + * An interface representing UpgradeDomainInfo. + * Information about an upgrade domain. + * + */ +export interface UpgradeDomainInfo { + /** + * @member {string} [name] The name of the upgrade domain + */ + name?: string; + /** + * @member {UpgradeDomainState} [state] The state of the upgrade domain. + * Possible values include: 'Invalid', 'Pending', 'InProgress', 'Completed' + */ + state?: UpgradeDomainState; +} + +/** + * Contains the possible cases for SafetyCheck. + */ +export type SafetyCheckUnion = SafetyCheck | PartitionSafetyCheckUnion | SeedNodeSafetyCheck; + +/** + * @interface + * An interface representing SafetyCheck. + * Represents a safety check performed by service fabric before continuing with + * the operations. These checks ensure the availability of the service and the + * reliability of the state. + * + */ +export interface SafetyCheck { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "SafetyCheck"; +} + +/** + * @interface + * An interface representing SafetyCheckWrapper. + * A wrapper for the safety check object. Safety checks are performed by + * service fabric before continuing with the operations. These checks ensure + * the availability of the service and the reliability of the state. + * + */ +export interface SafetyCheckWrapper { + /** + * @member {SafetyCheckUnion} [safetyCheck] Represents a safety check + * performed by service fabric before continuing with the operations. These + * checks ensure the availability of the service and the reliability of the + * state. + */ + safetyCheck?: SafetyCheckUnion; +} + +/** + * @interface + * An interface representing NodeUpgradeProgressInfo. + * Information about the upgrading node and its status + * + */ +export interface NodeUpgradeProgressInfo { + /** + * @member {string} [nodeName] The name of a Service Fabric node. + */ + nodeName?: string; + /** + * @member {NodeUpgradePhase} [upgradePhase] The state of the upgrading node. + * Possible values include: 'Invalid', 'PreUpgradeSafetyCheck', 'Upgrading', + * 'PostUpgradeSafetyCheck' + */ + upgradePhase?: NodeUpgradePhase; + /** + * @member {SafetyCheckWrapper[]} [pendingSafetyChecks] List of pending + * safety checks + */ + pendingSafetyChecks?: SafetyCheckWrapper[]; +} + +/** + * @interface + * An interface representing CurrentUpgradeDomainProgressInfo. + * Information about the current in-progress upgrade domain. + * + */ +export interface CurrentUpgradeDomainProgressInfo { + /** + * @member {string} [domainName] The name of the upgrade domain + */ + domainName?: string; + /** + * @member {NodeUpgradeProgressInfo[]} [nodeUpgradeProgressList] List of + * upgrading nodes and their statuses + */ + nodeUpgradeProgressList?: NodeUpgradeProgressInfo[]; +} + +/** + * @interface + * An interface representing FailureUpgradeDomainProgressInfo. + * Information about the upgrade domain progress at the time of upgrade + * failure. + * + */ +export interface FailureUpgradeDomainProgressInfo { + /** + * @member {string} [domainName] The name of the upgrade domain + */ + domainName?: string; + /** + * @member {NodeUpgradeProgressInfo[]} [nodeUpgradeProgressList] List of + * upgrading nodes and their statuses + */ + nodeUpgradeProgressList?: NodeUpgradeProgressInfo[]; +} + +/** + * @interface + * An interface representing ApplicationUpgradeProgressInfo. + * Describes the parameters for an application upgrade. + * + */ +export interface ApplicationUpgradeProgressInfo { + /** + * @member {string} [name] The name of the target application, including the + * 'fabric:' URI scheme. + */ + name?: string; + /** + * @member {string} [typeName] The application type name as defined in the + * application manifest. + */ + typeName?: string; + /** + * @member {string} [targetApplicationTypeVersion] The target application + * type version (found in the application manifest) for the application + * upgrade. + */ + targetApplicationTypeVersion?: string; + /** + * @member {UpgradeDomainInfo[]} [upgradeDomains] List of upgrade domains and + * their statuses. + */ + upgradeDomains?: UpgradeDomainInfo[]; + /** + * @member {UpgradeState} [upgradeState] The state of the upgrade domain. + * Possible values include: 'Invalid', 'RollingBackInProgress', + * 'RollingBackCompleted', 'RollingForwardPending', + * 'RollingForwardInProgress', 'RollingForwardCompleted', 'Failed' + */ + upgradeState?: UpgradeState; + /** + * @member {string} [nextUpgradeDomain] The name of the next upgrade domain + * to be processed. + */ + nextUpgradeDomain?: string; + /** + * @member {UpgradeMode} [rollingUpgradeMode] The mode used to monitor health + * during a rolling upgrade. The values are UnmonitoredAuto, + * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', + * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: + * 'UnmonitoredAuto' . + */ + rollingUpgradeMode?: UpgradeMode; + /** + * @member {ApplicationUpgradeDescription} [upgradeDescription] Describes the + * parameters for an application upgrade. Note that upgrade description + * replaces the existing application description. This means that if the + * parameters are not specified, the existing parameters on the applications + * will be overwritten with the empty parameters list. This would result in + * the application using the default value of the parameters from the + * application manifest. If you do not want to change any existing parameter + * values, please get the application parameters first using the + * GetApplicationInfo query and then supply those values as Parameters in + * this ApplicationUpgradeDescription. + */ + upgradeDescription?: ApplicationUpgradeDescription; + /** + * @member {string} [upgradeDurationInMilliseconds] The estimated total + * amount of time spent processing the overall upgrade. + */ + upgradeDurationInMilliseconds?: string; + /** + * @member {string} [upgradeDomainDurationInMilliseconds] The estimated total + * amount of time spent processing the current upgrade domain. + */ + upgradeDomainDurationInMilliseconds?: string; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of health + * evaluations that resulted in the current aggregated health state. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; + /** + * @member {CurrentUpgradeDomainProgressInfo} [currentUpgradeDomainProgress] + * Information about the current in-progress upgrade domain. + */ + currentUpgradeDomainProgress?: CurrentUpgradeDomainProgressInfo; + /** + * @member {string} [startTimestampUtc] The estimated UTC datetime when the + * upgrade started. + */ + startTimestampUtc?: string; + /** + * @member {string} [failureTimestampUtc] The estimated UTC datetime when the + * upgrade failed and FailureAction was executed. + */ + failureTimestampUtc?: string; + /** + * @member {FailureReason} [failureReason] The cause of an upgrade failure + * that resulted in FailureAction being executed. Possible values include: + * 'None', 'Interrupted', 'HealthCheck', 'UpgradeDomainTimeout', + * 'OverallUpgradeTimeout' + */ + failureReason?: FailureReason; + /** + * @member {FailureUpgradeDomainProgressInfo} + * [upgradeDomainProgressAtFailure] Information about the upgrade domain + * progress at the time of upgrade failure. + */ + upgradeDomainProgressAtFailure?: FailureUpgradeDomainProgressInfo; + /** + * @member {string} [upgradeStatusDetails] Additional detailed information + * about the status of the pending upgrade. + */ + upgradeStatusDetails?: string; +} + +/** + * @interface + * An interface representing ClusterConfiguration. + * Information about the standalone cluster configuration. + * + */ +export interface ClusterConfiguration { + /** + * @member {string} [clusterConfiguration] The contents of the cluster + * configuration file. + */ + clusterConfiguration?: string; +} + +/** + * Contains the possible cases for ClusterEvent. + */ +export type ClusterEventUnion = ClusterEvent | ClusterHealthReportCreatedEvent | ClusterHealthReportExpiredEvent | ClusterUpgradeCompleteEvent | ClusterUpgradeDomainCompleteEvent | ClusterUpgradeRollbackCompleteEvent | ClusterUpgradeRollbackStartEvent | ClusterUpgradeStartEvent | ChaosStoppedEvent | ChaosStartedEvent; + +/** + * @interface + * An interface representing ClusterEvent. + * Represents the base for all Cluster Events. + * + */ +export interface ClusterEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ClusterEvent"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; +} + +/** + * @interface + * An interface representing NodeId. + * An internal ID used by Service Fabric to uniquely identify a node. Node Id + * is deterministically generated from node name. + * + */ +export interface NodeId { + /** + * @member {string} [id] Value of the node Id. This is a 128 bit integer. + */ + id?: string; +} + +/** + * @interface + * An interface representing NodeHealthState. + * Represents the health state of a node, which contains the node identifier + * and its aggregated health state. + * + * @extends EntityHealthState + */ +export interface NodeHealthState extends EntityHealthState { + /** + * @member {string} [name] The name of a Service Fabric node. + */ + name?: string; + /** + * @member {NodeId} [id] An internal ID used by Service Fabric to uniquely + * identify a node. Node Id is deterministically generated from node name. + */ + id?: NodeId; +} + +/** + * @interface + * An interface representing ClusterHealth. + * Represents the health of the cluster. + * Contains the cluster aggregated health state, the cluster application and + * node health states as well as the health events and the unhealthy + * evaluations. + * + * @extends EntityHealth + */ +export interface ClusterHealth extends EntityHealth { + /** + * @member {NodeHealthState[]} [nodeHealthStates] Cluster node health states + * as found in the health store. + */ + nodeHealthStates?: NodeHealthState[]; + /** + * @member {ApplicationHealthState[]} [applicationHealthStates] Cluster + * application health states as found in the health store. + */ + applicationHealthStates?: ApplicationHealthState[]; +} + +/** + * @interface + * An interface representing NodeHealthStateChunk. + * Represents the health state chunk of a node, which contains the node name + * and its aggregated health state. + * + * @extends EntityHealthStateChunk + */ +export interface NodeHealthStateChunk extends EntityHealthStateChunk { + /** + * @member {string} [nodeName] The name of a Service Fabric node. + */ + nodeName?: string; +} + +/** + * @interface + * An interface representing NodeHealthStateChunkList. + * The list of node health state chunks in the cluster that respect the input + * filters in the chunk query. Returned by get cluster health state chunks + * query. + * + * @extends EntityHealthStateChunkList + */ +export interface NodeHealthStateChunkList extends EntityHealthStateChunkList { + /** + * @member {NodeHealthStateChunk[]} [items] The list of node health state + * chunks that respect the input filters in the chunk query. + */ + items?: NodeHealthStateChunk[]; +} + +/** + * @interface + * An interface representing ClusterHealthChunk. + * Represents the health chunk of the cluster. + * Contains the cluster aggregated health state, and the cluster entities that + * respect the input filter. + * + */ +export interface ClusterHealthChunk { + /** + * @member {HealthState} [healthState] The HealthState representing the + * aggregated health state of the cluster computed by Health Manager. + * The health evaluation of the entity reflects all events reported on the + * entity and its children (if any). + * The aggregation is done by applying the desired cluster health policy and + * the application health policies. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + healthState?: HealthState; + /** + * @member {NodeHealthStateChunkList} [nodeHealthStateChunks] The list of + * node health state chunks in the cluster that respect the filters in the + * cluster health chunk query description. + */ + nodeHealthStateChunks?: NodeHealthStateChunkList; + /** + * @member {ApplicationHealthStateChunkList} [applicationHealthStateChunks] + * The list of application health state chunks in the cluster that respect + * the filters in the cluster health chunk query description. + */ + applicationHealthStateChunks?: ApplicationHealthStateChunkList; +} + +/** + * @interface + * An interface representing NodeHealthStateFilter. + * Defines matching criteria to determine whether a node should be included in + * the returned cluster health chunk. + * One filter can match zero, one or multiple nodes, depending on its + * properties. + * Can be specified in the cluster health chunk query description. + * + */ +export interface NodeHealthStateFilter { + /** + * @member {string} [nodeNameFilter] Name of the node that matches the + * filter. The filter is applied only to the specified node, if it exists. + * If the node doesn't exist, no node is returned in the cluster health chunk + * based on this filter. + * If the node exists, it is included in the cluster health chunk if the + * health state matches the other filter properties. + * If not specified, all nodes that match the parent filters (if any) are + * taken into consideration and matched against the other filter members, + * like health state filter. + */ + nodeNameFilter?: string; + /** + * @member {number} [healthStateFilter] The filter for the health state of + * the nodes. It allows selecting nodes if they match the desired health + * states. + * The possible values are integer value of one of the following health + * states. Only nodes that match the filter are returned. All nodes are used + * to evaluate the cluster aggregated health state. + * If not specified, default value is None, unless the node name is + * specified. If the filter has default value and node name is specified, the + * matching node is returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6, it matches nodes with HealthState + * value of OK (2) and Warning (4). + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + healthStateFilter?: number; +} + +/** + * @interface + * An interface representing ClusterHealthPolicy. + * Defines a health policy used to evaluate the health of the cluster or of a + * cluster node. + * + */ +export interface ClusterHealthPolicy { + /** + * @member {boolean} [considerWarningAsError] Indicates whether warnings are + * treated with the same severity as errors. Default value: false . + */ + considerWarningAsError?: boolean; + /** + * @member {number} [maxPercentUnhealthyNodes] The maximum allowed percentage + * of unhealthy nodes before reporting an error. For example, to allow 10% of + * nodes to be unhealthy, this value would be 10. + * + * The percentage represents the maximum tolerated percentage of nodes that + * can be unhealthy before the cluster is considered in error. + * If the percentage is respected but there is at least one unhealthy node, + * the health is evaluated as Warning. + * The percentage is calculated by dividing the number of unhealthy nodes + * over the total number of nodes in the cluster. + * The computation rounds up to tolerate one failure on small numbers of + * nodes. Default percentage is zero. + * + * In large clusters, some nodes will always be down or out for repairs, so + * this percentage should be configured to tolerate that. Default value: 0 . + */ + maxPercentUnhealthyNodes?: number; + /** + * @member {number} [maxPercentUnhealthyApplications] The maximum allowed + * percentage of unhealthy applications before reporting an error. For + * example, to allow 10% of applications to be unhealthy, this value would be + * 10. + * + * The percentage represents the maximum tolerated percentage of applications + * that can be unhealthy before the cluster is considered in error. + * If the percentage is respected but there is at least one unhealthy + * application, the health is evaluated as Warning. + * This is calculated by dividing the number of unhealthy applications over + * the total number of application instances in the cluster, excluding + * applications of application types that are included in the + * ApplicationTypeHealthPolicyMap. + * The computation rounds up to tolerate one failure on small numbers of + * applications. Default percentage is zero. Default value: 0 . + */ + maxPercentUnhealthyApplications?: number; + /** + * @member {ApplicationTypeHealthPolicyMapItem[]} + * [applicationTypeHealthPolicyMap] Defines a map with max percentage + * unhealthy applications for specific application types. + * Each entry specifies as key the application type name and as value an + * integer that represents the MaxPercentUnhealthyApplications percentage + * used to evaluate the applications of the specified application type. + * + * The application type health policy map can be used during cluster health + * evaluation to describe special application types. + * The application types included in the map are evaluated against the + * percentage specified in the map, and not with the global + * MaxPercentUnhealthyApplications defined in the cluster health policy. + * The applications of application types specified in the map are not counted + * against the global pool of applications. + * For example, if some applications of a type are critical, the cluster + * administrator can add an entry to the map for that application type + * and assign it a value of 0% (that is, do not tolerate any failures). + * All other applications can be evaluated with + * MaxPercentUnhealthyApplications set to 20% to tolerate some failures out + * of the thousands of application instances. + * The application type health policy map is used only if the cluster + * manifest enables application type health evaluation using the + * configuration entry for + * HealthManager/EnableApplicationTypeHealthEvaluation. + */ + applicationTypeHealthPolicyMap?: ApplicationTypeHealthPolicyMapItem[]; +} + +/** + * @interface + * An interface representing ClusterHealthChunkQueryDescription. + * The cluster health chunk query description, which can specify the health + * policies to evaluate cluster health and very expressive filters to select + * which cluster entities to include in response. + * + */ +export interface ClusterHealthChunkQueryDescription { + /** + * @member {NodeHealthStateFilter[]} [nodeFilters] Defines a list of filters + * that specify which nodes to be included in the returned cluster health + * chunk. + * If no filters are specified, no nodes are returned. All the nodes are used + * to evaluate the cluster's aggregated health state, regardless of the input + * filters. + * The cluster health chunk query may specify multiple node filters. + * For example, it can specify a filter to return all nodes with health state + * Error and another filter to always include a node identified by its + * NodeName. + */ + nodeFilters?: NodeHealthStateFilter[]; + /** + * @member {ApplicationHealthStateFilter[]} [applicationFilters] Defines a + * list of filters that specify which applications to be included in the + * returned cluster health chunk. + * If no filters are specified, no applications are returned. All the + * applications are used to evaluate the cluster's aggregated health state, + * regardless of the input filters. + * The cluster health chunk query may specify multiple application filters. + * For example, it can specify a filter to return all applications with + * health state Error and another filter to always include applications of a + * specified application type. + */ + applicationFilters?: ApplicationHealthStateFilter[]; + /** + * @member {ClusterHealthPolicy} [clusterHealthPolicy] Defines a health + * policy used to evaluate the health of the cluster or of a cluster node. + */ + clusterHealthPolicy?: ClusterHealthPolicy; + /** + * @member {ApplicationHealthPolicies} [applicationHealthPolicies] Defines + * the application health policy map used to evaluate the health of an + * application or one of its children entities. + */ + applicationHealthPolicies?: ApplicationHealthPolicies; +} + +/** + * @interface + * An interface representing ClusterHealthPolicies. + * Health policies to evaluate cluster health. + * + */ +export interface ClusterHealthPolicies { + /** + * @member {ApplicationHealthPolicyMapItem[]} [applicationHealthPolicyMap] + * Defines a map that contains specific application health policies for + * different applications. + * Each entry specifies as key the application name and as value an + * ApplicationHealthPolicy used to evaluate the application health. + * If an application is not specified in the map, the application health + * evaluation uses the ApplicationHealthPolicy found in its application + * manifest or the default application health policy (if no health policy is + * defined in the manifest). + * The map is empty by default. + */ + applicationHealthPolicyMap?: ApplicationHealthPolicyMapItem[]; + /** + * @member {ClusterHealthPolicy} [clusterHealthPolicy] Defines a health + * policy used to evaluate the health of the cluster or of a cluster node. + */ + clusterHealthPolicy?: ClusterHealthPolicy; +} + +/** + * @interface + * An interface representing ClusterManifest. + * Information about the cluster manifest. + * + */ +export interface ClusterManifest { + /** + * @member {string} [manifest] The contents of the cluster manifest file. + */ + manifest?: string; +} + +/** + * @interface + * An interface representing ContainerApiRequestBody. + * parameters for making container API call. + * + */ +export interface ContainerApiRequestBody { + /** + * @member {string} [httpVerb] HTTP verb of container REST API, defaults to + * "GET" + */ + httpVerb?: string; + /** + * @member {string} uriPath URI path of container REST API + */ + uriPath: string; + /** + * @member {string} [contentType] Content type of container REST API request, + * defaults to "application/json" + */ + contentType?: string; + /** + * @member {string} [body] HTTP request body of container REST API + */ + body?: string; +} + +/** + * @interface + * An interface representing ContainerApiResult. + * Container API result. + * + */ +export interface ContainerApiResult { + /** + * @member {number} status HTTP status code returned by the target container + * API + */ + status: number; + /** + * @member {string} [contentType] HTTP content type + */ + contentType?: string; + /** + * @member {string} [contentEncoding] HTTP content encoding + */ + contentEncoding?: string; + /** + * @member {string} [body] container API result body + */ + body?: string; +} + +/** + * @interface + * An interface representing ContainerApiResponse. + * Response body that wraps container API result. + * + */ +export interface ContainerApiResponse { + /** + * @member {ContainerApiResult} containerApiResult Container API result. + */ + containerApiResult: ContainerApiResult; +} + +/** + * @interface + * An interface representing ContainerInstanceEvent. + * Represents the base for all Container Events. + * + */ +export interface ContainerInstanceEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ContainerInstanceEvent"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; +} + +/** + * @interface + * An interface representing DeactivationIntentDescription. + * Describes the intent or reason for deactivating the node. + * + */ +export interface DeactivationIntentDescription { + /** + * @member {DeactivationIntent} [deactivationIntent] Describes the intent or + * reason for deactivating the node. The possible values are following. + * Possible values include: 'Pause', 'Restart', 'RemoveData' + */ + deactivationIntent?: DeactivationIntent; +} + +/** + * @interface + * An interface representing DeltaNodesCheckHealthEvaluation. + * Represents health evaluation for delta nodes, containing health evaluations + * for each unhealthy node that impacted current aggregated health state. + * Can be returned during cluster upgrade when the aggregated health state of + * the cluster is Warning or Error. + * + */ +export interface DeltaNodesCheckHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "DeltaNodesCheck"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {number} [baselineErrorCount] Number of nodes with aggregated + * heath state Error in the health store at the beginning of the cluster + * upgrade. + */ + baselineErrorCount?: number; + /** + * @member {number} [baselineTotalCount] Total number of nodes in the health + * store at the beginning of the cluster upgrade. + */ + baselineTotalCount?: number; + /** + * @member {number} [maxPercentDeltaUnhealthyNodes] Maximum allowed + * percentage of delta unhealthy nodes from the ClusterUpgradeHealthPolicy. + */ + maxPercentDeltaUnhealthyNodes?: number; + /** + * @member {number} [totalCount] Total number of nodes in the health store. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. + * Includes all the unhealthy NodeHealthEvaluation that impacted the + * aggregated health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing DeployedServicePackageHealthState. + * Represents the health state of a deployed service package, containing the + * entity identifier and the aggregated health state. + * + * @extends EntityHealthState + */ +export interface DeployedServicePackageHealthState extends EntityHealthState { + /** + * @member {string} [nodeName] Name of the node on which the service package + * is deployed. + */ + nodeName?: string; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {string} [serviceManifestName] Name of the manifest describing the + * service package. + */ + serviceManifestName?: string; + /** + * @member {string} [servicePackageActivationId] The ActivationId of a + * deployed service package. If ServicePackageActivationMode specified at the + * time of creating the service + * is 'SharedProcess' (or if it is not specified, in which case it defaults + * to 'SharedProcess'), then value of ServicePackageActivationId + * is always an empty string. + */ + servicePackageActivationId?: string; +} + +/** + * @interface + * An interface representing DeployedApplicationHealth. + * Information about the health of an application deployed on a Service Fabric + * node. + * + * @extends EntityHealth + */ +export interface DeployedApplicationHealth extends EntityHealth { + /** + * @member {string} [name] Name of the application deployed on the node whose + * health information is described by this object. + */ + name?: string; + /** + * @member {string} [nodeName] Name of the node where this application is + * deployed. + */ + nodeName?: string; + /** + * @member {DeployedServicePackageHealthState[]} + * [deployedServicePackageHealthStates] Deployed service package health + * states for the current deployed application as found in the health store. + */ + deployedServicePackageHealthStates?: DeployedServicePackageHealthState[]; +} + +/** + * @interface + * An interface representing DeployedApplicationHealthEvaluation. + * Represents health evaluation for a deployed application, containing + * information about the data and the algorithm used by the health store to + * evaluate health. + * + */ +export interface DeployedApplicationHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "DeployedApplication"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [nodeName] Name of the node where the application is + * deployed to. + */ + nodeName?: string; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the current aggregated health state of + * the deployed application. + * The types of the unhealthy evaluations can be + * DeployedServicePackagesHealthEvaluation or EventHealthEvaluation. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing DeployedApplicationInfo. + * Information about application deployed on the node. + * + */ +export interface DeployedApplicationInfo { + /** + * @member {string} [id] The identity of the application. This is an encoded + * representation of the application name. This is used in the REST APIs to + * identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + id?: string; + /** + * @member {string} [name] The name of the application, including the + * 'fabric:' URI scheme. + */ + name?: string; + /** + * @member {string} [typeName] The application type name as defined in the + * application manifest. + */ + typeName?: string; + /** + * @member {DeployedApplicationStatus} [status] The status of the application + * deployed on the node. Following are the possible values. Possible values + * include: 'Invalid', 'Downloading', 'Activating', 'Active', 'Upgrading', + * 'Deactivating' + */ + status?: DeployedApplicationStatus; + /** + * @member {string} [workDirectory] The work directory of the application on + * the node. The work directory can be used to store application data. + */ + workDirectory?: string; + /** + * @member {string} [logDirectory] The log directory of the application on + * the node. The log directory can be used to store application logs. + */ + logDirectory?: string; + /** + * @member {string} [tempDirectory] The temp directory of the application on + * the node. The code packages belonging to the application are forked with + * this directory set as their temporary directory. + */ + tempDirectory?: string; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; +} + +/** + * @interface + * An interface representing DeployedApplicationsHealthEvaluation. + * Represents health evaluation for deployed applications, containing health + * evaluations for each unhealthy deployed application that impacted current + * aggregated health state. + * Can be returned when evaluating application health and the aggregated health + * state is either Error or Warning. + * + */ +export interface DeployedApplicationsHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "DeployedApplications"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {number} [maxPercentUnhealthyDeployedApplications] Maximum allowed + * percentage of unhealthy deployed applications from the + * ApplicationHealthPolicy. + */ + maxPercentUnhealthyDeployedApplications?: number; + /** + * @member {number} [totalCount] Total number of deployed applications of the + * application in the health store. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. Includes + * all the unhealthy DeployedApplicationHealthEvaluation that impacted the + * aggregated health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing DeployedServicePackageHealth. + * Information about the health of a service package for a specific application + * deployed on a Service Fabric node. + * + * @extends EntityHealth + */ +export interface DeployedServicePackageHealth extends EntityHealth { + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {string} [serviceManifestName] Name of the service manifest. + */ + serviceManifestName?: string; + /** + * @member {string} [nodeName] Name of the node where this service package is + * deployed. + */ + nodeName?: string; +} + +/** + * @interface + * An interface representing DeployedServicePackageHealthEvaluation. + * Represents health evaluation for a deployed service package, containing + * information about the data and the algorithm used by health store to + * evaluate health. The evaluation is returned only when the aggregated health + * state is either Error or Warning. + * + */ +export interface DeployedServicePackageHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "DeployedServicePackage"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [nodeName] The name of a Service Fabric node. + */ + nodeName?: string; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {string} [serviceManifestName] The name of the service manifest. + */ + serviceManifestName?: string; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the current aggregated health state. The + * type of the unhealthy evaluations can be EventHealthEvaluation. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing DeployedServicePackagesHealthEvaluation. + * Represents health evaluation for deployed service packages, containing + * health evaluations for each unhealthy deployed service package that impacted + * current aggregated health state. Can be returned when evaluating deployed + * application health and the aggregated health state is either Error or + * Warning. + * + */ +export interface DeployedServicePackagesHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "DeployedServicePackages"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {number} [totalCount] Total number of deployed service packages of + * the deployed application in the health store. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. Includes + * all the unhealthy DeployedServicePackageHealthEvaluation that impacted the + * aggregated health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * Contains the possible cases for DeployedServiceReplicaInfo. + */ +export type DeployedServiceReplicaInfoUnion = DeployedServiceReplicaInfo | DeployedStatefulServiceReplicaInfo | DeployedStatelessServiceInstanceInfo; + +/** + * @interface + * An interface representing DeployedServiceReplicaInfo. + * Information about a Service Fabric service replica deployed on a node. + * + */ +export interface DeployedServiceReplicaInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "DeployedServiceReplicaInfo"; + /** + * @member {string} [serviceName] The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName?: string; + /** + * @member {string} [serviceTypeName] Name of the service type as specified + * in the service manifest. + */ + serviceTypeName?: string; + /** + * @member {string} [serviceManifestName] The name of the service manifest in + * which this service type is defined. + */ + serviceManifestName?: string; + /** + * @member {string} [codePackageName] The name of the code package that hosts + * this replica. + */ + codePackageName?: string; + /** + * @member {string} [partitionId] An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId?: string; + /** + * @member {ReplicaStatus} [replicaStatus] The status of a replica of a + * service. Possible values include: 'Invalid', 'InBuild', 'Standby', + * 'Ready', 'Down', 'Dropped' + */ + replicaStatus?: ReplicaStatus; + /** + * @member {string} [address] The last address returned by the replica in + * Open or ChangeRole. + */ + address?: string; + /** + * @member {string} [servicePackageActivationId] The ActivationId of a + * deployed service package. If ServicePackageActivationMode specified at the + * time of creating the service + * is 'SharedProcess' (or if it is not specified, in which case it defaults + * to 'SharedProcess'), then value of ServicePackageActivationId + * is always an empty string. + */ + servicePackageActivationId?: string; + /** + * @member {string} [hostProcessId] Host process ID of the process that is + * hosting the replica. This will be zero if the replica is down. In hyper-v + * containers this host process ID will be from different kernel. + */ + hostProcessId?: string; +} + +/** + * @interface + * An interface representing ReconfigurationInformation. + * Information about current reconfiguration like phase, type, previous + * configuration role of replica and reconfiguration start date time. + * + */ +export interface ReconfigurationInformation { + /** + * @member {ReplicaRole} [previousConfigurationRole] Replica role before + * reconfiguration started. Possible values include: 'Unknown', 'None', + * 'Primary', 'IdleSecondary', 'ActiveSecondary' + */ + previousConfigurationRole?: ReplicaRole; + /** + * @member {ReconfigurationPhase} [reconfigurationPhase] Current phase of + * ongoing reconfiguration. If no reconfiguration is taking place then this + * value will be "None". Possible values include: 'Unknown', 'None', + * 'Phase0', 'Phase1', 'Phase2', 'Phase3', 'Phase4', 'AbortPhaseZero' + */ + reconfigurationPhase?: ReconfigurationPhase; + /** + * @member {ReconfigurationType} [reconfigurationType] Type of current + * ongoing reconfiguration. If no reconfiguration is taking place then this + * value will be "None". Possible values include: 'Unknown', 'SwapPrimary', + * 'Failover', 'Other' + */ + reconfigurationType?: ReconfigurationType; + /** + * @member {Date} [reconfigurationStartTimeUtc] Start time (in UTC) of the + * ongoing reconfiguration. If no reconfiguration is taking place then this + * value will be zero date-time. + */ + reconfigurationStartTimeUtc?: Date; +} + +/** + * @interface + * An interface representing DeployedStatefulServiceReplicaInfo. + * Information about a stateful service replica deployed on a node. + * + */ +export interface DeployedStatefulServiceReplicaInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateful"; + /** + * @member {string} [serviceName] The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName?: string; + /** + * @member {string} [serviceTypeName] Name of the service type as specified + * in the service manifest. + */ + serviceTypeName?: string; + /** + * @member {string} [serviceManifestName] The name of the service manifest in + * which this service type is defined. + */ + serviceManifestName?: string; + /** + * @member {string} [codePackageName] The name of the code package that hosts + * this replica. + */ + codePackageName?: string; + /** + * @member {string} [partitionId] An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId?: string; + /** + * @member {ReplicaStatus} [replicaStatus] The status of a replica of a + * service. Possible values include: 'Invalid', 'InBuild', 'Standby', + * 'Ready', 'Down', 'Dropped' + */ + replicaStatus?: ReplicaStatus; + /** + * @member {string} [address] The last address returned by the replica in + * Open or ChangeRole. + */ + address?: string; + /** + * @member {string} [servicePackageActivationId] The ActivationId of a + * deployed service package. If ServicePackageActivationMode specified at the + * time of creating the service + * is 'SharedProcess' (or if it is not specified, in which case it defaults + * to 'SharedProcess'), then value of ServicePackageActivationId + * is always an empty string. + */ + servicePackageActivationId?: string; + /** + * @member {string} [hostProcessId] Host process ID of the process that is + * hosting the replica. This will be zero if the replica is down. In hyper-v + * containers this host process ID will be from different kernel. + */ + hostProcessId?: string; + /** + * @member {string} [replicaId] Id of a stateful service replica. ReplicaId + * is used by Service Fabric to uniquely identify a replica of a partition. + * It is unique within a partition and does not change for the lifetime of + * the replica. If a replica gets dropped and another replica gets created on + * the same node for the same partition, it will get a different value for + * the id. Sometimes the id of a stateless service instance is also referred + * as a replica id. + */ + replicaId?: string; + /** + * @member {ReplicaRole} [replicaRole] The role of a replica of a stateful + * service. Possible values include: 'Unknown', 'None', 'Primary', + * 'IdleSecondary', 'ActiveSecondary' + */ + replicaRole?: ReplicaRole; + /** + * @member {ReconfigurationInformation} [reconfigurationInformation] + * Information about current reconfiguration like phase, type, previous + * configuration role of replica and reconfiguration start date time. + */ + reconfigurationInformation?: ReconfigurationInformation; +} + +/** + * @interface + * An interface representing DeployedStatelessServiceInstanceInfo. + * Information about a stateless service instance deployed on a node. + * + */ +export interface DeployedStatelessServiceInstanceInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateless"; + /** + * @member {string} [serviceName] The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName?: string; + /** + * @member {string} [serviceTypeName] Name of the service type as specified + * in the service manifest. + */ + serviceTypeName?: string; + /** + * @member {string} [serviceManifestName] The name of the service manifest in + * which this service type is defined. + */ + serviceManifestName?: string; + /** + * @member {string} [codePackageName] The name of the code package that hosts + * this replica. + */ + codePackageName?: string; + /** + * @member {string} [partitionId] An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId?: string; + /** + * @member {ReplicaStatus} [replicaStatus] The status of a replica of a + * service. Possible values include: 'Invalid', 'InBuild', 'Standby', + * 'Ready', 'Down', 'Dropped' + */ + replicaStatus?: ReplicaStatus; + /** + * @member {string} [address] The last address returned by the replica in + * Open or ChangeRole. + */ + address?: string; + /** + * @member {string} [servicePackageActivationId] The ActivationId of a + * deployed service package. If ServicePackageActivationMode specified at the + * time of creating the service + * is 'SharedProcess' (or if it is not specified, in which case it defaults + * to 'SharedProcess'), then value of ServicePackageActivationId + * is always an empty string. + */ + servicePackageActivationId?: string; + /** + * @member {string} [hostProcessId] Host process ID of the process that is + * hosting the replica. This will be zero if the replica is down. In hyper-v + * containers this host process ID will be from different kernel. + */ + hostProcessId?: string; + /** + * @member {string} [instanceId] Id of a stateless service instance. + * InstanceId is used by Service Fabric to uniquely identify an instance of a + * partition of a stateless service. It is unique within a partition and does + * not change for the lifetime of the instance. If the instance has failed + * over on the same or different node, it will get a different value for the + * InstanceId. + */ + instanceId?: string; +} + +/** + * @interface + * An interface representing HealthInformation. + * Represents common health report information. It is included in all health + * reports sent to health store and in all health events returned by health + * queries. + * + */ +export interface HealthInformation { + /** + * @member {string} sourceId The source name that identifies the + * client/watchdog/system component that generated the health information. + */ + sourceId: string; + /** + * @member {string} property The property of the health information. An + * entity can have health reports for different properties. + * The property is a string and not a fixed enumeration to allow the reporter + * flexibility to categorize the state condition that triggers the report. + * For example, a reporter with SourceId "LocalWatchdog" can monitor the + * state of the available disk on a node, + * so it can report "AvailableDisk" property on that node. + * The same reporter can monitor the node connectivity, so it can report a + * property "Connectivity" on the same node. + * In the health store, these reports are treated as separate health events + * for the specified node. + * + * Together with the SourceId, the property uniquely identifies the health + * information. + */ + property: string; + /** + * @member {HealthState} healthState The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState: HealthState; + /** + * @member {string} [timeToLiveInMilliSeconds] The duration for which this + * health report is valid. This field uses ISO8601 format for specifying the + * duration. + * When clients report periodically, they should send reports with higher + * frequency than time to live. + * If clients report on transition, they can set the time to live to + * infinite. + * When time to live expires, the health event that contains the health + * information + * is either removed from health store, if RemoveWhenExpired is true, or + * evaluated at error, if RemoveWhenExpired false. + * + * If not specified, time to live defaults to infinite value. + */ + timeToLiveInMilliSeconds?: string; + /** + * @member {string} [description] The description of the health information. + * It represents free text used to add human readable information about the + * report. + * The maximum string length for the description is 4096 characters. + * If the provided string is longer, it will be automatically truncated. + * When truncated, the last characters of the description contain a marker + * "[Truncated]", and total string size is 4096 characters. + * The presence of the marker indicates to users that truncation occurred. + * Note that when truncated, the description has less than 4096 characters + * from the original string. + */ + description?: string; + /** + * @member {string} [sequenceNumber] The sequence number for this health + * report as a numeric string. + * The report sequence number is used by the health store to detect stale + * reports. + * If not specified, a sequence number is auto-generated by the health client + * when a report is added. + */ + sequenceNumber?: string; + /** + * @member {boolean} [removeWhenExpired] Value that indicates whether the + * report is removed from health store when it expires. + * If set to true, the report is removed from the health store after it + * expires. + * If set to false, the report is treated as an error when expired. The value + * of this property is false by default. + * When clients report periodically, they should set RemoveWhenExpired false + * (default). + * This way, is the reporter has issues (eg. deadlock) and can't report, the + * entity is evaluated at error when the health report expires. + * This flags the entity as being in Error health state. + */ + removeWhenExpired?: boolean; +} + +/** + * @interface + * An interface representing HealthEvent. + * Represents health information reported on a health entity, such as cluster, + * application or node, with additional metadata added by the Health Manager. + * + * @extends HealthInformation + */ +export interface HealthEvent extends HealthInformation { + /** + * @member {boolean} [isExpired] Returns true if the health event is expired, + * otherwise false. + */ + isExpired?: boolean; + /** + * @member {Date} [sourceUtcTimestamp] The date and time when the health + * report was sent by the source. + */ + sourceUtcTimestamp?: Date; + /** + * @member {Date} [lastModifiedUtcTimestamp] The date and time when the + * health report was last modified by the health store. + */ + lastModifiedUtcTimestamp?: Date; + /** + * @member {Date} [lastOkTransitionAt] If the current health state is 'Ok', + * this property returns the time at which the health report was first + * reported with 'Ok'. + * For periodic reporting, many reports with the same state may have been + * generated. + * This property returns the date and time when the first 'Ok' health report + * was received. + * + * If the current health state is 'Error' or 'Warning', returns the date and + * time at which the health state was last in 'Ok', before transitioning to a + * different state. + * + * If the health state was never 'Ok', the value will be zero date-time. + */ + lastOkTransitionAt?: Date; + /** + * @member {Date} [lastWarningTransitionAt] If the current health state is + * 'Warning', this property returns the time at which the health report was + * first reported with 'Warning'. For periodic reporting, many reports with + * the same state may have been generated however, this property returns only + * the date and time at the first 'Warning' health report was received. + * + * If the current health state is 'Ok' or 'Error', returns the date and time + * at which the health state was last in 'Warning', before transitioning to a + * different state. + * + * If the health state was never 'Warning', the value will be zero date-time. + */ + lastWarningTransitionAt?: Date; + /** + * @member {Date} [lastErrorTransitionAt] If the current health state is + * 'Error', this property returns the time at which the health report was + * first reported with 'Error'. For periodic reporting, many reports with the + * same state may have been generated however, this property returns only the + * date and time at the first 'Error' health report was received. + * + * If the current health state is 'Ok' or 'Warning', returns the date and + * time at which the health state was last in 'Error', before transitioning + * to a different state. + * + * If the health state was never 'Error', the value will be zero date-time. + */ + lastErrorTransitionAt?: Date; +} + +/** + * @interface + * An interface representing HealthStateCount. + * Represents information about how many health entities are in Ok, Warning and + * Error health state. + * + */ +export interface HealthStateCount { + /** + * @member {number} [okCount] The number of health entities with aggregated + * health state Ok. + */ + okCount?: number; + /** + * @member {number} [warningCount] The number of health entities with + * aggregated health state Warning. + */ + warningCount?: number; + /** + * @member {number} [errorCount] The number of health entities with + * aggregated health state Error. + */ + errorCount?: number; +} + +/** + * @interface + * An interface representing EntityKindHealthStateCount. + * Represents health state count for entities of the specified entity kind. + * + */ +export interface EntityKindHealthStateCount { + /** + * @member {EntityKind} [entityKind] The entity kind for which health states + * are evaluated. Possible values include: 'Invalid', 'Node', 'Partition', + * 'Service', 'Application', 'Replica', 'DeployedApplication', + * 'DeployedServicePackage', 'Cluster' + */ + entityKind?: EntityKind; + /** + * @member {HealthStateCount} [healthStateCount] The health state count for + * the entities of the specified kind. + */ + healthStateCount?: HealthStateCount; +} + +/** + * @interface + * An interface representing HealthStatistics. + * The health statistics of an entity, returned as part of the health query + * result when the query description is configured to include statistics. + * The statistics include health state counts for all children types of the + * current entity. + * For example, for cluster, the health statistics include health state counts + * for nodes, applications, services, partitions, replicas, deployed + * applications and deployed service packages. + * For partition, the health statistics include health counts for replicas. + * + */ +export interface HealthStatistics { + /** + * @member {EntityKindHealthStateCount[]} [healthStateCountList] List of + * health state counts per entity kind, which keeps track of how many + * children of the queried entity are in Ok, Warning and Error state. + */ + healthStateCountList?: EntityKindHealthStateCount[]; +} + +/** + * @interface + * An interface representing Epoch. + * An Epoch is a configuration number for the partition as a whole. When the + * configuration of the replica set changes, for example when the Primary + * replica changes, the operations that are replicated from the new Primary + * replica are said to be a new Epoch from the ones which were sent by the old + * Primary replica. + * + */ +export interface Epoch { + /** + * @member {string} [configurationVersion] The current configuration number + * of this Epoch. The configuration number is an increasing value that is + * updated whenever the configuration of this replica set changes. + */ + configurationVersion?: string; + /** + * @member {string} [dataLossVersion] The current dataloss number of this + * Epoch. The data loss number property is an increasing value which is + * updated whenever data loss is suspected, as when loss of a quorum of + * replicas in the replica set that includes the Primary replica. + */ + dataLossVersion?: string; +} + +/** + * @interface + * An interface representing BackupEpoch. + * An Epoch is a configuration number for the partition as a whole. When the + * configuration of the replica set changes, for example when the Primary + * replica changes, the operations that are replicated from the new Primary + * replica are said to be a new Epoch from the ones which were sent by the old + * Primary replica. + * + */ +export interface BackupEpoch { + /** + * @member {string} [configurationNumber] The current configuration number of + * this Epoch. The configuration number is an increasing value that is + * updated whenever the configuration of this replica set changes. + */ + configurationNumber?: string; + /** + * @member {string} [dataLossNumber] The current dataloss number of this + * Epoch. The data loss number property is an increasing value which is + * updated whenever data loss is suspected, as when loss of a quorum of + * replicas in the replica set that includes the Primary replica. + */ + dataLossNumber?: string; +} + +/** + * @interface + * An interface representing EventHealthEvaluation. + * Represents health evaluation of a HealthEvent that was reported on the + * entity. + * The health evaluation is returned when evaluating health of an entity + * results in Error or Warning. + * + */ +export interface EventHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Event"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {boolean} [considerWarningAsError] Indicates whether warnings are + * treated with the same severity as errors. The field is specified in the + * health policy used to evaluate the entity. + */ + considerWarningAsError?: boolean; + /** + * @member {HealthEvent} [unhealthyEvent] Represents health information + * reported on a health entity, such as cluster, application or node, with + * additional metadata added by the Health Manager. + */ + unhealthyEvent?: HealthEvent; +} + +/** + * @interface + * An interface representing FabricCodeVersionInfo. + * Information about a Service Fabric code version. + * + */ +export interface FabricCodeVersionInfo { + /** + * @member {string} [codeVersion] The product version of Service Fabric. + */ + codeVersion?: string; +} + +/** + * @interface + * An interface representing FabricConfigVersionInfo. + * Information about a Service Fabric config version. + * + */ +export interface FabricConfigVersionInfo { + /** + * @member {string} [configVersion] The config version of Service Fabric. + */ + configVersion?: string; +} + +/** + * @interface + * An interface representing FabricErrorError. + * Error object containing error code and error message. + * + */ +export interface FabricErrorError { + /** + * @member {FabricErrorCodes} code Defines the fabric error codes that be + * returned as part of the error object in response to Service Fabric API + * operations that are not successful. Following are the error code values + * that can be returned for a specific HTTP status code. + * + * - Possible values of the error code for HTTP status code 400 (Bad Request) + * - "FABRIC_E_INVALID_PARTITION_KEY" + * - "FABRIC_E_IMAGEBUILDER_VALIDATION_ERROR" + * - "FABRIC_E_INVALID_ADDRESS" + * - "FABRIC_E_APPLICATION_NOT_UPGRADING" + * - "FABRIC_E_APPLICATION_UPGRADE_VALIDATION_ERROR" + * - "FABRIC_E_FABRIC_NOT_UPGRADING" + * - "FABRIC_E_FABRIC_UPGRADE_VALIDATION_ERROR" + * - "FABRIC_E_INVALID_CONFIGURATION" + * - "FABRIC_E_INVALID_NAME_URI" + * - "FABRIC_E_PATH_TOO_LONG" + * - "FABRIC_E_KEY_TOO_LARGE" + * - "FABRIC_E_SERVICE_AFFINITY_CHAIN_NOT_SUPPORTED" + * - "FABRIC_E_INVALID_ATOMIC_GROUP" + * - "FABRIC_E_VALUE_EMPTY" + * - "FABRIC_E_BACKUP_IS_ENABLED" + * - "FABRIC_E_RESTORE_SOURCE_TARGET_PARTITION_MISMATCH" + * - "FABRIC_E_INVALID_FOR_STATELESS_SERVICES" + * - "FABRIC_E_INVALID_SERVICE_SCALING_POLICY" + * - "E_INVALIDARG" + * + * - Possible values of the error code for HTTP status code 404 (Not Found) + * - "FABRIC_E_NODE_NOT_FOUND" + * - "FABRIC_E_APPLICATION_TYPE_NOT_FOUND" + * - "FABRIC_E_APPLICATION_NOT_FOUND" + * - "FABRIC_E_SERVICE_TYPE_NOT_FOUND" + * - "FABRIC_E_SERVICE_DOES_NOT_EXIST" + * - "FABRIC_E_SERVICE_TYPE_TEMPLATE_NOT_FOUND" + * - "FABRIC_E_CONFIGURATION_SECTION_NOT_FOUND" + * - "FABRIC_E_PARTITION_NOT_FOUND" + * - "FABRIC_E_REPLICA_DOES_NOT_EXIST" + * - "FABRIC_E_SERVICE_GROUP_DOES_NOT_EXIST" + * - "FABRIC_E_CONFIGURATION_PARAMETER_NOT_FOUND" + * - "FABRIC_E_DIRECTORY_NOT_FOUND" + * - "FABRIC_E_FABRIC_VERSION_NOT_FOUND" + * - "FABRIC_E_FILE_NOT_FOUND" + * - "FABRIC_E_NAME_DOES_NOT_EXIST" + * - "FABRIC_E_PROPERTY_DOES_NOT_EXIST" + * - "FABRIC_E_ENUMERATION_COMPLETED" + * - "FABRIC_E_SERVICE_MANIFEST_NOT_FOUND" + * - "FABRIC_E_KEY_NOT_FOUND" + * - "FABRIC_E_HEALTH_ENTITY_NOT_FOUND" + * - "FABRIC_E_BACKUP_NOT_ENABLED" + * - "FABRIC_E_BACKUP_POLICY_NOT_EXISTING" + * - "FABRIC_E_FAULT_ANALYSIS_SERVICE_NOT_EXISTING" + * + * - Possible values of the error code for HTTP status code 409 (Conflict) + * - "FABRIC_E_APPLICATION_TYPE_ALREADY_EXISTS" + * - "FABRIC_E_APPLICATION_ALREADY_EXISTS" + * - "FABRIC_E_APPLICATION_ALREADY_IN_TARGET_VERSION" + * - "FABRIC_E_APPLICATION_TYPE_PROVISION_IN_PROGRESS" + * - "FABRIC_E_APPLICATION_UPGRADE_IN_PROGRESS" + * - "FABRIC_E_SERVICE_ALREADY_EXISTS" + * - "FABRIC_E_SERVICE_GROUP_ALREADY_EXISTS" + * - "FABRIC_E_APPLICATION_TYPE_IN_USE" + * - "FABRIC_E_FABRIC_ALREADY_IN_TARGET_VERSION" + * - "FABRIC_E_FABRIC_VERSION_ALREADY_EXISTS" + * - "FABRIC_E_FABRIC_VERSION_IN_USE" + * - "FABRIC_E_FABRIC_UPGRADE_IN_PROGRESS" + * - "FABRIC_E_NAME_ALREADY_EXISTS" + * - "FABRIC_E_NAME_NOT_EMPTY" + * - "FABRIC_E_PROPERTY_CHECK_FAILED" + * - "FABRIC_E_SERVICE_METADATA_MISMATCH" + * - "FABRIC_E_SERVICE_TYPE_MISMATCH" + * - "FABRIC_E_HEALTH_STALE_REPORT" + * - "FABRIC_E_SEQUENCE_NUMBER_CHECK_FAILED" + * - "FABRIC_E_NODE_HAS_NOT_STOPPED_YET" + * - "FABRIC_E_INSTANCE_ID_MISMATCH" + * - "FABRIC_E_BACKUP_IN_PROGRESS" + * - "FABRIC_E_RESTORE_IN_PROGRESS" + * - "FABRIC_E_BACKUP_POLICY_ALREADY_EXISTING" + * + * - Possible values of the error code for HTTP status code 413 (Request + * Entity Too Large) + * - "FABRIC_E_VALUE_TOO_LARGE" + * + * - Possible values of the error code for HTTP status code 500 (Internal + * Server Error) + * - "FABRIC_E_NODE_IS_UP" + * - "E_FAIL" + * - "FABRIC_E_SINGLE_INSTANCE_APPLICATION_ALREADY_EXISTS" + * - "FABRIC_E_SINGLE_INSTANCE_APPLICATION_NOT_FOUND" + * - "FABRIC_E_VOLUME_ALREADY_EXISTS" + * - "ABRIC_E_VOLUME_NOT_FOUND" + * - "SerializationError" + * + * - Possible values of the error code for HTTP status code 503 (Service + * Unavailable) + * - "FABRIC_E_NO_WRITE_QUORUM" + * - "FABRIC_E_NOT_PRIMARY" + * - "FABRIC_E_NOT_READY" + * - "FABRIC_E_RECONFIGURATION_PENDING" + * - "FABRIC_E_SERVICE_OFFLINE" + * - "E_ABORT" + * - "FABRIC_E_VALUE_TOO_LARGE" + * + * - Possible values of the error code for HTTP status code 504 (Gateway + * Timeout) + * - "FABRIC_E_COMMUNICATION_ERROR" + * - "FABRIC_E_OPERATION_NOT_COMPLETE" + * - "FABRIC_E_TIMEOUT". Possible values include: + * 'FABRIC_E_INVALID_PARTITION_KEY', + * 'FABRIC_E_IMAGEBUILDER_VALIDATION_ERROR', 'FABRIC_E_INVALID_ADDRESS', + * 'FABRIC_E_APPLICATION_NOT_UPGRADING', + * 'FABRIC_E_APPLICATION_UPGRADE_VALIDATION_ERROR', + * 'FABRIC_E_FABRIC_NOT_UPGRADING', + * 'FABRIC_E_FABRIC_UPGRADE_VALIDATION_ERROR', + * 'FABRIC_E_INVALID_CONFIGURATION', 'FABRIC_E_INVALID_NAME_URI', + * 'FABRIC_E_PATH_TOO_LONG', 'FABRIC_E_KEY_TOO_LARGE', + * 'FABRIC_E_SERVICE_AFFINITY_CHAIN_NOT_SUPPORTED', + * 'FABRIC_E_INVALID_ATOMIC_GROUP', 'FABRIC_E_VALUE_EMPTY', + * 'FABRIC_E_NODE_NOT_FOUND', 'FABRIC_E_APPLICATION_TYPE_NOT_FOUND', + * 'FABRIC_E_APPLICATION_NOT_FOUND', 'FABRIC_E_SERVICE_TYPE_NOT_FOUND', + * 'FABRIC_E_SERVICE_DOES_NOT_EXIST', + * 'FABRIC_E_SERVICE_TYPE_TEMPLATE_NOT_FOUND', + * 'FABRIC_E_CONFIGURATION_SECTION_NOT_FOUND', + * 'FABRIC_E_PARTITION_NOT_FOUND', 'FABRIC_E_REPLICA_DOES_NOT_EXIST', + * 'FABRIC_E_SERVICE_GROUP_DOES_NOT_EXIST', + * 'FABRIC_E_CONFIGURATION_PARAMETER_NOT_FOUND', + * 'FABRIC_E_DIRECTORY_NOT_FOUND', 'FABRIC_E_FABRIC_VERSION_NOT_FOUND', + * 'FABRIC_E_FILE_NOT_FOUND', 'FABRIC_E_NAME_DOES_NOT_EXIST', + * 'FABRIC_E_PROPERTY_DOES_NOT_EXIST', 'FABRIC_E_ENUMERATION_COMPLETED', + * 'FABRIC_E_SERVICE_MANIFEST_NOT_FOUND', 'FABRIC_E_KEY_NOT_FOUND', + * 'FABRIC_E_HEALTH_ENTITY_NOT_FOUND', + * 'FABRIC_E_APPLICATION_TYPE_ALREADY_EXISTS', + * 'FABRIC_E_APPLICATION_ALREADY_EXISTS', + * 'FABRIC_E_APPLICATION_ALREADY_IN_TARGET_VERSION', + * 'FABRIC_E_APPLICATION_TYPE_PROVISION_IN_PROGRESS', + * 'FABRIC_E_APPLICATION_UPGRADE_IN_PROGRESS', + * 'FABRIC_E_SERVICE_ALREADY_EXISTS', + * 'FABRIC_E_SERVICE_GROUP_ALREADY_EXISTS', + * 'FABRIC_E_APPLICATION_TYPE_IN_USE', + * 'FABRIC_E_FABRIC_ALREADY_IN_TARGET_VERSION', + * 'FABRIC_E_FABRIC_VERSION_ALREADY_EXISTS', + * 'FABRIC_E_FABRIC_VERSION_IN_USE', 'FABRIC_E_FABRIC_UPGRADE_IN_PROGRESS', + * 'FABRIC_E_NAME_ALREADY_EXISTS', 'FABRIC_E_NAME_NOT_EMPTY', + * 'FABRIC_E_PROPERTY_CHECK_FAILED', 'FABRIC_E_SERVICE_METADATA_MISMATCH', + * 'FABRIC_E_SERVICE_TYPE_MISMATCH', 'FABRIC_E_HEALTH_STALE_REPORT', + * 'FABRIC_E_SEQUENCE_NUMBER_CHECK_FAILED', + * 'FABRIC_E_NODE_HAS_NOT_STOPPED_YET', 'FABRIC_E_INSTANCE_ID_MISMATCH', + * 'FABRIC_E_VALUE_TOO_LARGE', 'FABRIC_E_NO_WRITE_QUORUM', + * 'FABRIC_E_NOT_PRIMARY', 'FABRIC_E_NOT_READY', + * 'FABRIC_E_RECONFIGURATION_PENDING', 'FABRIC_E_SERVICE_OFFLINE', 'E_ABORT', + * 'FABRIC_E_COMMUNICATION_ERROR', 'FABRIC_E_OPERATION_NOT_COMPLETE', + * 'FABRIC_E_TIMEOUT', 'FABRIC_E_NODE_IS_UP', 'E_FAIL', + * 'FABRIC_E_BACKUP_IS_ENABLED', + * 'FABRIC_E_RESTORE_SOURCE_TARGET_PARTITION_MISMATCH', + * 'FABRIC_E_INVALID_FOR_STATELESS_SERVICES', 'FABRIC_E_BACKUP_NOT_ENABLED', + * 'FABRIC_E_BACKUP_POLICY_NOT_EXISTING', + * 'FABRIC_E_FAULT_ANALYSIS_SERVICE_NOT_EXISTING', + * 'FABRIC_E_BACKUP_IN_PROGRESS', 'FABRIC_E_RESTORE_IN_PROGRESS', + * 'FABRIC_E_BACKUP_POLICY_ALREADY_EXISTING', + * 'FABRIC_E_INVALID_SERVICE_SCALING_POLICY', 'E_INVALIDARG', + * 'FABRIC_E_SINGLE_INSTANCE_APPLICATION_ALREADY_EXISTS', + * 'FABRIC_E_SINGLE_INSTANCE_APPLICATION_NOT_FOUND', + * 'FABRIC_E_VOLUME_ALREADY_EXISTS', 'FABRIC_E_VOLUME_NOT_FOUND', + * 'SerializationError' + */ + code: FabricErrorCodes; + /** + * @member {string} [message] Error message. + */ + message?: string; +} + +/** + * @interface + * An interface representing FabricError. + * The REST API operations for Service Fabric return standard HTTP status + * codes. This type defines the additional information returned from the + * Service Fabric API operations that are not successful. + * + */ +export interface FabricError { + /** + * @member {FabricErrorError} error Error object containing error code and + * error message. + */ + error: FabricErrorError; +} + +/** + * @interface + * An interface representing ClusterConfigurationUpgradeStatusInfo. + * Information about a standalone cluster configuration upgrade status. + * + */ +export interface ClusterConfigurationUpgradeStatusInfo { + /** + * @member {UpgradeState} [upgradeState] The state of the upgrade domain. + * Possible values include: 'Invalid', 'RollingBackInProgress', + * 'RollingBackCompleted', 'RollingForwardPending', + * 'RollingForwardInProgress', 'RollingForwardCompleted', 'Failed' + */ + upgradeState?: UpgradeState; + /** + * @member {number} [progressStatus] The cluster manifest version. + */ + progressStatus?: number; + /** + * @member {string} [configVersion] The cluster configuration version. + */ + configVersion?: string; + /** + * @member {string} [details] The cluster upgrade status details. + */ + details?: string; +} + +/** + * Contains the possible cases for PartitionInformation. + */ +export type PartitionInformationUnion = PartitionInformation | Int64RangePartitionInformation | NamedPartitionInformation | SingletonPartitionInformation; + +/** + * @interface + * An interface representing PartitionInformation. + * Information about the partition identity, partitioning scheme and keys + * supported by it. + * + */ +export interface PartitionInformation { + /** + * @member {string} servicePartitionKind Polymorphic Discriminator + */ + servicePartitionKind: "PartitionInformation"; + /** + * @member {string} [id] An internal ID used by Service Fabric to uniquely + * identify a partition. This is a randomly generated GUID when the service + * was created. The partition ID is unique and does not change for the + * lifetime of the service. If the same service was deleted and recreated the + * IDs of its partitions would be different. + */ + id?: string; +} + +/** + * @interface + * An interface representing Int64RangePartitionInformation. + * Describes the partition information for the integer range that is based on + * partition schemes. + * + */ +export interface Int64RangePartitionInformation { + /** + * @member {string} servicePartitionKind Polymorphic Discriminator + */ + servicePartitionKind: "Int64Range"; + /** + * @member {string} [id] An internal ID used by Service Fabric to uniquely + * identify a partition. This is a randomly generated GUID when the service + * was created. The partition ID is unique and does not change for the + * lifetime of the service. If the same service was deleted and recreated the + * IDs of its partitions would be different. + */ + id?: string; + /** + * @member {string} [lowKey] Specifies the minimum key value handled by this + * partition. + */ + lowKey?: string; + /** + * @member {string} [highKey] Specifies the maximum key value handled by this + * partition. + */ + highKey?: string; +} + +/** + * @interface + * An interface representing NamedPartitionInformation. + * Describes the partition information for the name as a string that is based + * on partition schemes. + * + */ +export interface NamedPartitionInformation { + /** + * @member {string} servicePartitionKind Polymorphic Discriminator + */ + servicePartitionKind: "Named"; + /** + * @member {string} [id] An internal ID used by Service Fabric to uniquely + * identify a partition. This is a randomly generated GUID when the service + * was created. The partition ID is unique and does not change for the + * lifetime of the service. If the same service was deleted and recreated the + * IDs of its partitions would be different. + */ + id?: string; + /** + * @member {string} [name] Name of the partition. + */ + name?: string; +} + +/** + * @interface + * An interface representing NodeDeactivationTaskId. + * Identity of the task related to deactivation operation on the node. + * + */ +export interface NodeDeactivationTaskId { + /** + * @member {string} [id] Value of the task id. + */ + id?: string; + /** + * @member {NodeDeactivationTaskType} [nodeDeactivationTaskType] The type of + * the task that performed the node deactivation. Following are the possible + * values. Possible values include: 'Invalid', 'Infrastructure', 'Repair', + * 'Client' + */ + nodeDeactivationTaskType?: NodeDeactivationTaskType; +} + +/** + * @interface + * An interface representing NodeDeactivationTask. + * The task representing the deactivation operation on the node. + * + */ +export interface NodeDeactivationTask { + /** + * @member {NodeDeactivationTaskId} [nodeDeactivationTaskId] Identity of the + * task related to deactivation operation on the node. + */ + nodeDeactivationTaskId?: NodeDeactivationTaskId; + /** + * @member {NodeDeactivationIntent} [nodeDeactivationIntent] The intent or + * the reason for deactivating the node. Following are the possible values + * for it. Possible values include: 'Invalid', 'Pause', 'Restart', + * 'RemoveData', 'RemoveNode' + */ + nodeDeactivationIntent?: NodeDeactivationIntent; +} + +/** + * @interface + * An interface representing NodeDeactivationInfo. + * Information about the node deactivation. This information is valid for a + * node that is undergoing deactivation or has already been deactivated. + * + */ +export interface NodeDeactivationInfo { + /** + * @member {NodeDeactivationIntent} [nodeDeactivationIntent] The intent or + * the reason for deactivating the node. Following are the possible values + * for it. Possible values include: 'Invalid', 'Pause', 'Restart', + * 'RemoveData', 'RemoveNode' + */ + nodeDeactivationIntent?: NodeDeactivationIntent; + /** + * @member {NodeDeactivationStatus} [nodeDeactivationStatus] The status of + * node deactivation operation. Following are the possible values. Possible + * values include: 'None', 'SafetyCheckInProgress', 'SafetyCheckComplete', + * 'Completed' + */ + nodeDeactivationStatus?: NodeDeactivationStatus; + /** + * @member {NodeDeactivationTask[]} [nodeDeactivationTask] List of tasks + * representing the deactivation operation on the node. + */ + nodeDeactivationTask?: NodeDeactivationTask[]; + /** + * @member {SafetyCheckWrapper[]} [pendingSafetyChecks] List of pending + * safety checks + */ + pendingSafetyChecks?: SafetyCheckWrapper[]; +} + +/** + * Contains the possible cases for NodeEvent. + */ +export type NodeEventUnion = NodeEvent | NodeAbortedEvent | NodeAbortingEvent | NodeAddedEvent | NodeCloseEvent | NodeClosingEvent | NodeDeactivateCompleteEvent | NodeDeactivateStartEvent | NodeDownEvent | NodeHealthReportCreatedEvent | NodeHealthReportExpiredEvent | NodeOpenedSuccessEvent | NodeOpenFailedEvent | NodeOpeningEvent | NodeRemovedEvent | NodeUpEvent | ChaosRestartNodeFaultCompletedEvent | ChaosRestartNodeFaultScheduledEvent; + +/** + * @interface + * An interface representing NodeEvent. + * Represents the base for all Node Events. + * + */ +export interface NodeEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeEvent"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; +} + +/** + * @interface + * An interface representing NodeHealth. + * Information about the health of a Service Fabric node. + * + * @extends EntityHealth + */ +export interface NodeHealth extends EntityHealth { + /** + * @member {string} [name] Name of the node whose health information is + * described by this object. + */ + name?: string; +} + +/** + * @interface + * An interface representing NodeHealthEvaluation. + * Represents health evaluation for a node, containing information about the + * data and the algorithm used by health store to evaluate health. The + * evaluation is returned only when the aggregated health state is either Error + * or Warning. + * + */ +export interface NodeHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Node"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [nodeName] The name of a Service Fabric node. + */ + nodeName?: string; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the current aggregated health state of + * the node. The types of the unhealthy evaluations can be + * EventHealthEvaluation. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing NodeInfo. + * Information about a node in Service Fabric cluster. + * + */ +export interface NodeInfo { + /** + * @member {string} [name] The name of a Service Fabric node. + */ + name?: string; + /** + * @member {string} [ipAddressOrFQDN] The IP address or fully qualified + * domain name of the node. + */ + ipAddressOrFQDN?: string; + /** + * @member {string} [type] The type of the node. + */ + type?: string; + /** + * @member {string} [codeVersion] The version of Service Fabric binaries that + * the node is running. + */ + codeVersion?: string; + /** + * @member {string} [configVersion] The version of Service Fabric cluster + * manifest that the node is using. + */ + configVersion?: string; + /** + * @member {NodeStatus} [nodeStatus] The status of the node. Possible values + * include: 'Invalid', 'Up', 'Down', 'Enabling', 'Disabling', 'Disabled', + * 'Unknown', 'Removed' + */ + nodeStatus?: NodeStatus; + /** + * @member {string} [nodeUpTimeInSeconds] Time in seconds since the node has + * been in NodeStatus Up. Value zero indicates that the node is not Up. + */ + nodeUpTimeInSeconds?: string; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {boolean} [isSeedNode] Indicates if the node is a seed node or + * not. Returns true if the node is a seed node, otherwise false. A quorum of + * seed nodes are required for proper operation of Service Fabric cluster. + */ + isSeedNode?: boolean; + /** + * @member {string} [upgradeDomain] The upgrade domain of the node. + */ + upgradeDomain?: string; + /** + * @member {string} [faultDomain] The fault domain of the node. + */ + faultDomain?: string; + /** + * @member {NodeId} [id] An internal ID used by Service Fabric to uniquely + * identify a node. Node Id is deterministically generated from node name. + */ + id?: NodeId; + /** + * @member {string} [instanceId] The ID representing the node instance. While + * the ID of the node is deterministically generated from the node name and + * remains same across restarts, the InstanceId changes every time node + * restarts. + */ + instanceId?: string; + /** + * @member {NodeDeactivationInfo} [nodeDeactivationInfo] Information about + * the node deactivation. This information is valid for a node that is + * undergoing deactivation or has already been deactivated. + */ + nodeDeactivationInfo?: NodeDeactivationInfo; + /** + * @member {boolean} [isStopped] Indicates if the node is stopped by calling + * stop node API or not. Returns true if the node is stopped, otherwise + * false. + */ + isStopped?: boolean; + /** + * @member {string} [nodeDownTimeInSeconds] Time in seconds since the node + * has been in NodeStatus Down. Value zero indicates node is not NodeStatus + * Down. + */ + nodeDownTimeInSeconds?: string; + /** + * @member {Date} [nodeUpAt] Date time in UTC when the node came up. If the + * node has never been up then this value will be zero date time. + */ + nodeUpAt?: Date; + /** + * @member {Date} [nodeDownAt] Date time in UTC when the node went down. If + * node has never been down then this value will be zero date time. + */ + nodeDownAt?: Date; +} + +/** + * @interface + * An interface representing NodeLoadMetricInformation. + * Represents data structure that contains load information for a certain + * metric on a node. + * + */ +export interface NodeLoadMetricInformation { + /** + * @member {string} [name] Name of the metric for which this load information + * is provided. + */ + name?: string; + /** + * @member {string} [nodeCapacity] Total capacity on the node for this + * metric. + */ + nodeCapacity?: string; + /** + * @member {string} [nodeLoad] Current load on the node for this metric. + */ + nodeLoad?: string; + /** + * @member {string} [nodeRemainingCapacity] The remaining capacity on the + * node for this metric. + */ + nodeRemainingCapacity?: string; + /** + * @member {boolean} [isCapacityViolation] Indicates if there is a capacity + * violation for this metric on the node. + */ + isCapacityViolation?: boolean; + /** + * @member {string} [nodeBufferedCapacity] The value that indicates the + * reserved capacity for this metric on the node. + */ + nodeBufferedCapacity?: string; + /** + * @member {string} [nodeRemainingBufferedCapacity] The remaining reserved + * capacity for this metric on the node. + */ + nodeRemainingBufferedCapacity?: string; +} + +/** + * @interface + * An interface representing NodeLoadInfo. + * Information about load on a Service Fabric node. It holds a summary of all + * metrics and their load on a node. + * + */ +export interface NodeLoadInfo { + /** + * @member {string} [nodeName] Name of the node for which the load + * information is provided by this object. + */ + nodeName?: string; + /** + * @member {NodeLoadMetricInformation[]} [nodeLoadMetricInformation] List + * that contains metrics and their load information on this node. + */ + nodeLoadMetricInformation?: NodeLoadMetricInformation[]; +} + +/** + * @interface + * An interface representing NodesHealthEvaluation. + * Represents health evaluation for nodes, containing health evaluations for + * each unhealthy node that impacted current aggregated health state. Can be + * returned when evaluating cluster health and the aggregated health state is + * either Error or Warning. + * + */ +export interface NodesHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Nodes"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {number} [maxPercentUnhealthyNodes] Maximum allowed percentage of + * unhealthy nodes from the ClusterHealthPolicy. + */ + maxPercentUnhealthyNodes?: number; + /** + * @member {number} [totalCount] Total number of nodes found in the health + * store. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. Includes + * all the unhealthy NodeHealthEvaluation that impacted the aggregated + * health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing PagedApplicationInfoList. + * The list of applications in the cluster. The list is paged when all of the + * results cannot fit in a single message. The next set of results can be + * obtained by executing the same query with the continuation token provided in + * this list. + * + */ +export interface PagedApplicationInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {ApplicationInfo[]} [items] List of application information. + */ + items?: ApplicationInfo[]; +} + +/** + * @interface + * An interface representing PagedDeployedApplicationInfoList. + * The list of deployed applications in activating, downloading, or active + * states on a node. + * The list is paged when all of the results cannot fit in a single message. + * The next set of results can be obtained by executing the same query with the + * continuation token provided in this list. + * + */ +export interface PagedDeployedApplicationInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {DeployedApplicationInfo[]} [items] List of deployed application + * information. + */ + items?: DeployedApplicationInfo[]; +} + +/** + * @interface + * An interface representing PagedNodeInfoList. + * The list of nodes in the cluster. The list is paged when all of the results + * cannot fit in a single message. The next set of results can be obtained by + * executing the same query with the continuation token provided in this list. + * + */ +export interface PagedNodeInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {NodeInfo[]} [items] List of node information. + */ + items?: NodeInfo[]; +} + +/** + * Contains the possible cases for ServicePartitionInfo. + */ +export type ServicePartitionInfoUnion = ServicePartitionInfo | StatefulServicePartitionInfo | StatelessServicePartitionInfo; + +/** + * @interface + * An interface representing ServicePartitionInfo. + * Information about a partition of a Service Fabric service. + * + */ +export interface ServicePartitionInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "ServicePartitionInfo"; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {ServicePartitionStatus} [partitionStatus] The status of the + * service fabric service partition. Possible values include: 'Invalid', + * 'Ready', 'NotReady', 'InQuorumLoss', 'Reconfiguring', 'Deleting' + */ + partitionStatus?: ServicePartitionStatus; + /** + * @member {PartitionInformationUnion} [partitionInformation] Information + * about the partition identity, partitioning scheme and keys supported by + * it. + */ + partitionInformation?: PartitionInformationUnion; +} + +/** + * @interface + * An interface representing PagedServicePartitionInfoList. + * The list of partition in the cluster for a service. The list is paged when + * all of the results cannot fit in a single message. The next set of results + * can be obtained by executing the same query with the continuation token + * provided in this list. + * + */ +export interface PagedServicePartitionInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {ServicePartitionInfoUnion[]} [items] List of service partition + * information. + */ + items?: ServicePartitionInfoUnion[]; +} + +/** + * Contains the possible cases for ReplicaInfo. + */ +export type ReplicaInfoUnion = ReplicaInfo | StatefulServiceReplicaInfo | StatelessServiceInstanceInfo; + +/** + * @interface + * An interface representing ReplicaInfo. + * Information about the identity, status, health, node name, uptime, and other + * details about the replica. + * + */ +export interface ReplicaInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "ReplicaInfo"; + /** + * @member {ReplicaStatus} [replicaStatus] The status of a replica of a + * service. Possible values include: 'Invalid', 'InBuild', 'Standby', + * 'Ready', 'Down', 'Dropped' + */ + replicaStatus?: ReplicaStatus; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {string} [nodeName] The name of a Service Fabric node. + */ + nodeName?: string; + /** + * @member {string} [address] The address the replica is listening on. + */ + address?: string; + /** + * @member {string} [lastInBuildDurationInSeconds] The last in build duration + * of the replica in seconds. + */ + lastInBuildDurationInSeconds?: string; +} + +/** + * @interface + * An interface representing PagedReplicaInfoList. + * The list of replicas in the cluster for a given partition. The list is paged + * when all of the results cannot fit in a single message. The next set of + * results can be obtained by executing the same query with the continuation + * token provided in this list. + * + */ +export interface PagedReplicaInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {ReplicaInfoUnion[]} [items] List of replica information. + */ + items?: ReplicaInfoUnion[]; +} + +/** + * Contains the possible cases for ServiceInfo. + */ +export type ServiceInfoUnion = ServiceInfo | StatefulServiceInfo | StatelessServiceInfo; + +/** + * @interface + * An interface representing ServiceInfo. + * Information about a Service Fabric service. + * + */ +export interface ServiceInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "ServiceInfo"; + /** + * @member {string} [id] The identity of the service. This ID is an encoded + * representation of the service name. This is used in the REST APIs to + * identify the service resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the service name is "fabric:/myapp/app1/svc1", + * the service identity would be "myapp~app1\~svc1" in 6.0+ and + * "myapp/app1/svc1" in previous versions. + */ + id?: string; + /** + * @member {string} [name] The full name of the service with 'fabric:' URI + * scheme. + */ + name?: string; + /** + * @member {string} [typeName] Name of the service type as specified in the + * service manifest. + */ + typeName?: string; + /** + * @member {string} [manifestVersion] The version of the service manifest. + */ + manifestVersion?: string; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {ServiceStatus} [serviceStatus] The status of the application. + * Possible values include: 'Unknown', 'Active', 'Upgrading', 'Deleting', + * 'Creating', 'Failed' + */ + serviceStatus?: ServiceStatus; + /** + * @member {boolean} [isServiceGroup] Whether the service is in a service + * group. + */ + isServiceGroup?: boolean; +} + +/** + * @interface + * An interface representing PagedServiceInfoList. + * The list of services in the cluster for an application. The list is paged + * when all of the results cannot fit in a single message. The next set of + * results can be obtained by executing the same query with the continuation + * token provided in this list. + * + */ +export interface PagedServiceInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {ServiceInfoUnion[]} [items] List of service information. + */ + items?: ServiceInfoUnion[]; +} + +/** + * Contains the possible cases for PartitionEvent. + */ +export type PartitionEventUnion = PartitionEvent | PartitionAnalysisEventUnion | PartitionHealthReportCreatedEvent | PartitionHealthReportExpiredEvent | PartitionReconfigurationCompletedEvent | ChaosMoveSecondaryFaultScheduledEvent | ChaosMovePrimaryFaultScheduledEvent; + +/** + * @interface + * An interface representing PartitionEvent. + * Represents the base for all Partition Events. + * + */ +export interface PartitionEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PartitionEvent"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; +} + +/** + * Contains the possible cases for PartitionAnalysisEvent. + */ +export type PartitionAnalysisEventUnion = PartitionAnalysisEvent | PartitionPrimaryMoveAnalysisEvent; + +/** + * @interface + * An interface representing PartitionAnalysisEvent. + * Represents the base for all Partition Analysis Events. + * + */ +export interface PartitionAnalysisEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PartitionAnalysisEvent"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {AnalysisEventMetadata} metadata Metadata about an Analysis Event. + */ + metadata: AnalysisEventMetadata; +} + +/** + * Contains the possible cases for ReplicaHealthState. + */ +export type ReplicaHealthStateUnion = ReplicaHealthState | StatefulServiceReplicaHealthState | StatelessServiceInstanceHealthState; + +/** + * @interface + * An interface representing ReplicaHealthState. + * Represents a base class for stateful service replica or stateless service + * instance health state. + * + */ +export interface ReplicaHealthState { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "ReplicaHealthState"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [partitionId] The ID of the partition to which this + * replica belongs. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing PartitionHealth. + * Information about the health of a Service Fabric partition. + * + * @extends EntityHealth + */ +export interface PartitionHealth extends EntityHealth { + /** + * @member {string} [partitionId] ID of the partition whose health + * information is described by this object. + */ + partitionId?: string; + /** + * @member {ReplicaHealthStateUnion[]} [replicaHealthStates] The list of + * replica health states associated with the partition. + */ + replicaHealthStates?: ReplicaHealthStateUnion[]; +} + +/** + * @interface + * An interface representing PartitionHealthEvaluation. + * Represents health evaluation for a partition, containing information about + * the data and the algorithm used by health store to evaluate health. The + * evaluation is returned only when the aggregated health state is either Error + * or Warning. + * + */ +export interface PartitionHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Partition"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [partitionId] Id of the partition whose health evaluation + * is described by this object. + */ + partitionId?: string; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the current aggregated health state of + * the partition. The types of the unhealthy evaluations can be + * ReplicasHealthEvaluation or EventHealthEvaluation. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing PartitionHealthState. + * Represents the health state of a partition, which contains the partition + * identifier and its aggregated health state. + * + * @extends EntityHealthState + */ +export interface PartitionHealthState extends EntityHealthState { + /** + * @member {string} [partitionId] Id of the partition whose health state is + * described by this object. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing ProvisionFabricDescription. + * Describes the parameters for provisioning a cluster. + * + */ +export interface ProvisionFabricDescription { + /** + * @member {string} [codeFilePath] The cluster code package file path. + */ + codeFilePath?: string; + /** + * @member {string} [clusterManifestFilePath] The cluster manifest file path. + */ + clusterManifestFilePath?: string; +} + +/** + * Contains the possible cases for ProvisionApplicationTypeDescriptionBase. + */ +export type ProvisionApplicationTypeDescriptionBaseUnion = ProvisionApplicationTypeDescriptionBase | ProvisionApplicationTypeDescription | ExternalStoreProvisionApplicationTypeDescription; + +/** + * @interface + * An interface representing ProvisionApplicationTypeDescriptionBase. + * Represents the type of registration or provision requested, and if the + * operation needs to be asynchronous or not. Supported types of provision + * operations are from either image store or external store. + * + */ +export interface ProvisionApplicationTypeDescriptionBase { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ProvisionApplicationTypeDescriptionBase"; + /** + * @member {boolean} async Indicates whether or not provisioning should occur + * asynchronously. When set to true, the provision operation returns when the + * request is accepted by the system, and the provision operation continues + * without any timeout limit. The default value is false. For large + * application packages, we recommend setting the value to true. + */ + async: boolean; +} + +/** + * @interface + * An interface representing ProvisionApplicationTypeDescription. + * Describes the operation to register or provision an application type using + * an application package uploaded to the Service Fabric image store. + * + */ +export interface ProvisionApplicationTypeDescription { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ImageStorePath"; + /** + * @member {boolean} async Indicates whether or not provisioning should occur + * asynchronously. When set to true, the provision operation returns when the + * request is accepted by the system, and the provision operation continues + * without any timeout limit. The default value is false. For large + * application packages, we recommend setting the value to true. + */ + async: boolean; + /** + * @member {string} applicationTypeBuildPath The relative path for the + * application package in the image store specified during the prior upload + * operation. + */ + applicationTypeBuildPath: string; + /** + * @member {ApplicationPackageCleanupPolicy} + * [applicationPackageCleanupPolicy] The kind of action that needs to be + * taken for cleaning up the application package after successful provision. + * Possible values include: 'Invalid', 'Default', 'Automatic', 'Manual' + */ + applicationPackageCleanupPolicy?: ApplicationPackageCleanupPolicy; +} + +/** + * @interface + * An interface representing ExternalStoreProvisionApplicationTypeDescription. + * Describes the operation to register or provision an application type using + * an application package from an external store instead of a package uploaded + * to the Service Fabric image store. + * + */ +export interface ExternalStoreProvisionApplicationTypeDescription { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ExternalStore"; + /** + * @member {boolean} async Indicates whether or not provisioning should occur + * asynchronously. When set to true, the provision operation returns when the + * request is accepted by the system, and the provision operation continues + * without any timeout limit. The default value is false. For large + * application packages, we recommend setting the value to true. + */ + async: boolean; + /** + * @member {string} applicationPackageDownloadUri The path to the '.sfpkg' + * application package from where the application package can be downloaded + * using HTTP or HTTPS protocols. The application package can be stored in an + * external store that provides GET operation to download the file. Supported + * protocols are HTTP and HTTPS, and the path must allow READ access. + */ + applicationPackageDownloadUri: string; + /** + * @member {string} applicationTypeName The application type name represents + * the name of the application type found in the application manifest. + */ + applicationTypeName: string; + /** + * @member {string} applicationTypeVersion The application type version + * represents the version of the application type found in the application + * manifest. + */ + applicationTypeVersion: string; +} + +/** + * @interface + * An interface representing UnprovisionFabricDescription. + * Describes the parameters for unprovisioning a cluster. + * + */ +export interface UnprovisionFabricDescription { + /** + * @member {string} [codeVersion] The cluster code package version. + */ + codeVersion?: string; + /** + * @member {string} [configVersion] The cluster manifest version. + */ + configVersion?: string; +} + +/** + * @interface + * An interface representing ResumeClusterUpgradeDescription. + * Describes the parameters for resuming a cluster upgrade. + * + */ +export interface ResumeClusterUpgradeDescription { + /** + * @member {string} upgradeDomain The next upgrade domain for this cluster + * upgrade. + */ + upgradeDomain: string; +} + +/** + * @interface + * An interface representing ClusterUpgradeHealthPolicyObject. + * Defines a health policy used to evaluate the health of the cluster during a + * cluster upgrade. + * + */ +export interface ClusterUpgradeHealthPolicyObject { + /** + * @member {number} [maxPercentDeltaUnhealthyNodes] The maximum allowed + * percentage of nodes health degradation allowed during cluster upgrades. + * The delta is measured between the state of the nodes at the beginning of + * upgrade and the state of the nodes at the time of the health evaluation. + * The check is performed after every upgrade domain upgrade completion to + * make sure the global state of the cluster is within tolerated limits. The + * default value is 10%. + */ + maxPercentDeltaUnhealthyNodes?: number; + /** + * @member {number} [maxPercentUpgradeDomainDeltaUnhealthyNodes] The maximum + * allowed percentage of upgrade domain nodes health degradation allowed + * during cluster upgrades. The delta is measured between the state of the + * upgrade domain nodes at the beginning of upgrade and the state of the + * upgrade domain nodes at the time of the health evaluation. The check is + * performed after every upgrade domain upgrade completion for all completed + * upgrade domains to make sure the state of the upgrade domains is within + * tolerated limits. The default value is 15%. + */ + maxPercentUpgradeDomainDeltaUnhealthyNodes?: number; +} + +/** + * @interface + * An interface representing StartClusterUpgradeDescription. + * Describes the parameters for starting a cluster upgrade. + * + */ +export interface StartClusterUpgradeDescription { + /** + * @member {string} [codeVersion] The cluster code version. + */ + codeVersion?: string; + /** + * @member {string} [configVersion] The cluster configuration version. + */ + configVersion?: string; + /** + * @member {UpgradeKind} [upgradeKind] The kind of upgrade out of the + * following possible values. Possible values include: 'Invalid', 'Rolling'. + * Default value: 'Rolling' . + */ + upgradeKind?: UpgradeKind; + /** + * @member {UpgradeMode} [rollingUpgradeMode] The mode used to monitor health + * during a rolling upgrade. The values are UnmonitoredAuto, + * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', + * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: + * 'UnmonitoredAuto' . + */ + rollingUpgradeMode?: UpgradeMode; + /** + * @member {number} [upgradeReplicaSetCheckTimeoutInSeconds] The maximum + * amount of time to block processing of an upgrade domain and prevent loss + * of availability when there are unexpected issues. When this timeout + * expires, processing of the upgrade domain will proceed regardless of + * availability loss issues. The timeout is reset at the start of each + * upgrade domain. Valid values are between 0 and 42949672925 inclusive. + * (unsigned 32-bit integer). + */ + upgradeReplicaSetCheckTimeoutInSeconds?: number; + /** + * @member {boolean} [forceRestart] If true, then processes are forcefully + * restarted during upgrade even when the code version has not changed (the + * upgrade only changes configuration or data). + */ + forceRestart?: boolean; + /** + * @member {MonitoringPolicyDescription} [monitoringPolicy] Describes the + * parameters for monitoring an upgrade in Monitored mode. + */ + monitoringPolicy?: MonitoringPolicyDescription; + /** + * @member {ClusterHealthPolicy} [clusterHealthPolicy] Defines a health + * policy used to evaluate the health of the cluster or of a cluster node. + */ + clusterHealthPolicy?: ClusterHealthPolicy; + /** + * @member {boolean} [enableDeltaHealthEvaluation] When true, enables delta + * health evaluation rather than absolute health evaluation after completion + * of each upgrade domain. + */ + enableDeltaHealthEvaluation?: boolean; + /** + * @member {ClusterUpgradeHealthPolicyObject} [clusterUpgradeHealthPolicy] + * Defines a health policy used to evaluate the health of the cluster during + * a cluster upgrade. + */ + clusterUpgradeHealthPolicy?: ClusterUpgradeHealthPolicyObject; + /** + * @member {ApplicationHealthPolicies} [applicationHealthPolicyMap] Defines + * the application health policy map used to evaluate the health of an + * application or one of its children entities. + */ + applicationHealthPolicyMap?: ApplicationHealthPolicies; +} + +/** + * @interface + * An interface representing RollingUpgradeUpdateDescription. + * Describes the parameters for updating a rolling upgrade of application or + * cluster. + * + */ +export interface RollingUpgradeUpdateDescription { + /** + * @member {UpgradeMode} rollingUpgradeMode The mode used to monitor health + * during a rolling upgrade. The values are UnmonitoredAuto, + * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', + * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: + * 'UnmonitoredAuto' . + */ + rollingUpgradeMode: UpgradeMode; + /** + * @member {boolean} [forceRestart] If true, then processes are forcefully + * restarted during upgrade even when the code version has not changed (the + * upgrade only changes configuration or data). + */ + forceRestart?: boolean; + /** + * @member {number} [replicaSetCheckTimeoutInMilliseconds] The maximum amount + * of time to block processing of an upgrade domain and prevent loss of + * availability when there are unexpected issues. When this timeout expires, + * processing of the upgrade domain will proceed regardless of availability + * loss issues. The timeout is reset at the start of each upgrade domain. + * Valid values are between 0 and 42949672925 inclusive. (unsigned 32-bit + * integer). + */ + replicaSetCheckTimeoutInMilliseconds?: number; + /** + * @member {FailureAction} [failureAction] The compensating action to perform + * when a Monitored upgrade encounters monitoring policy or health policy + * violations. + * Invalid indicates the failure action is invalid. Rollback specifies that + * the upgrade will start rolling back automatically. + * Manual indicates that the upgrade will switch to UnmonitoredManual upgrade + * mode. Possible values include: 'Invalid', 'Rollback', 'Manual' + */ + failureAction?: FailureAction; + /** + * @member {string} [healthCheckWaitDurationInMilliseconds] The amount of + * time to wait after completing an upgrade domain before applying health + * policies. It is first interpreted as a string representing an ISO 8601 + * duration. If that fails, then it is interpreted as a number representing + * the total number of milliseconds. + */ + healthCheckWaitDurationInMilliseconds?: string; + /** + * @member {string} [healthCheckStableDurationInMilliseconds] The amount of + * time that the application or cluster must remain healthy before the + * upgrade proceeds to the next upgrade domain. It is first interpreted as a + * string representing an ISO 8601 duration. If that fails, then it is + * interpreted as a number representing the total number of milliseconds. + */ + healthCheckStableDurationInMilliseconds?: string; + /** + * @member {string} [healthCheckRetryTimeoutInMilliseconds] The amount of + * time to retry health evaluation when the application or cluster is + * unhealthy before FailureAction is executed. It is first interpreted as a + * string representing an ISO 8601 duration. If that fails, then it is + * interpreted as a number representing the total number of milliseconds. + */ + healthCheckRetryTimeoutInMilliseconds?: string; + /** + * @member {string} [upgradeTimeoutInMilliseconds] The amount of time the + * overall upgrade has to complete before FailureAction is executed. It is + * first interpreted as a string representing an ISO 8601 duration. If that + * fails, then it is interpreted as a number representing the total number of + * milliseconds. + */ + upgradeTimeoutInMilliseconds?: string; + /** + * @member {string} [upgradeDomainTimeoutInMilliseconds] The amount of time + * each upgrade domain has to complete before FailureAction is executed. It + * is first interpreted as a string representing an ISO 8601 duration. If + * that fails, then it is interpreted as a number representing the total + * number of milliseconds. + */ + upgradeDomainTimeoutInMilliseconds?: string; +} + +/** + * @interface + * An interface representing UpdateClusterUpgradeDescription. + * Parameters for updating a cluster upgrade. + * + */ +export interface UpdateClusterUpgradeDescription { + /** + * @member {UpgradeType} [upgradeKind] The type of upgrade out of the + * following possible values. Possible values include: 'Invalid', 'Rolling', + * 'Rolling_ForceRestart'. Default value: 'Rolling' . + */ + upgradeKind?: UpgradeType; + /** + * @member {RollingUpgradeUpdateDescription} [updateDescription] Describes + * the parameters for updating a rolling upgrade of application or cluster. + */ + updateDescription?: RollingUpgradeUpdateDescription; + /** + * @member {ClusterHealthPolicy} [clusterHealthPolicy] Defines a health + * policy used to evaluate the health of the cluster or of a cluster node. + */ + clusterHealthPolicy?: ClusterHealthPolicy; + /** + * @member {boolean} [enableDeltaHealthEvaluation] When true, enables delta + * health evaluation rather than absolute health evaluation after completion + * of each upgrade domain. + */ + enableDeltaHealthEvaluation?: boolean; + /** + * @member {ClusterUpgradeHealthPolicyObject} [clusterUpgradeHealthPolicy] + * Defines a health policy used to evaluate the health of the cluster during + * a cluster upgrade. + */ + clusterUpgradeHealthPolicy?: ClusterUpgradeHealthPolicyObject; + /** + * @member {ApplicationHealthPolicies} [applicationHealthPolicyMap] Defines + * the application health policy map used to evaluate the health of an + * application or one of its children entities. + */ + applicationHealthPolicyMap?: ApplicationHealthPolicies; +} + +/** + * Contains the possible cases for PartitionSafetyCheck. + */ +export type PartitionSafetyCheckUnion = PartitionSafetyCheck | EnsureAvailabilitySafetyCheck | EnsurePartitionQurumSafetyCheck | WaitForInbuildReplicaSafetyCheck | WaitForPrimaryPlacementSafetyCheck | WaitForPrimarySwapSafetyCheck | WaitForReconfigurationSafetyCheck; + +/** + * @interface + * An interface representing PartitionSafetyCheck. + * Represents a safety check for the service partition being performed by + * service fabric before continuing with operations. + * + */ +export interface PartitionSafetyCheck { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PartitionSafetyCheck"; + /** + * @member {string} [partitionId] Id of the partition which is undergoing the + * safety check. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing EnsureAvailabilitySafetyCheck. + * Safety check that waits to ensure the availability of the partition. It + * waits until there are replicas available such that bringing down this + * replica will not cause availability loss for the partition. + * + */ +export interface EnsureAvailabilitySafetyCheck { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "EnsureAvailability"; + /** + * @member {string} [partitionId] Id of the partition which is undergoing the + * safety check. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing EnsurePartitionQurumSafetyCheck. + * Safety check that ensures that a quorum of replicas are not lost for a + * partition. + * + */ +export interface EnsurePartitionQurumSafetyCheck { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "EnsurePartitionQuorum"; + /** + * @member {string} [partitionId] Id of the partition which is undergoing the + * safety check. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing SeedNodeSafetyCheck. + * Represents a safety check for the seed nodes being performed by service + * fabric before continuing with node level operations. + * + */ +export interface SeedNodeSafetyCheck { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "EnsureSeedNodeQuorum"; +} + +/** + * @interface + * An interface representing PartitionsHealthEvaluation. + * Represents health evaluation for the partitions of a service, containing + * health evaluations for each unhealthy partition that impacts current + * aggregated health state. Can be returned when evaluating service health and + * the aggregated health state is either Error or Warning. + * + */ +export interface PartitionsHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Partitions"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {number} [maxPercentUnhealthyPartitionsPerService] Maximum allowed + * percentage of unhealthy partitions per service from the + * ServiceTypeHealthPolicy. + */ + maxPercentUnhealthyPartitionsPerService?: number; + /** + * @member {number} [totalCount] Total number of partitions of the service + * from the health store. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. Includes + * all the unhealthy PartitionHealthEvaluation that impacted the aggregated + * health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * Contains the possible cases for ReplicaEvent. + */ +export type ReplicaEventUnion = ReplicaEvent | StatefulReplicaHealthReportCreatedEvent | StatefulReplicaHealthReportExpiredEvent | StatelessReplicaHealthReportCreatedEvent | StatelessReplicaHealthReportExpiredEvent | ChaosRemoveReplicaFaultScheduledEvent | ChaosRemoveReplicaFaultCompletedEvent | ChaosRestartReplicaFaultScheduledEvent; + +/** + * @interface + * An interface representing ReplicaEvent. + * Represents the base for all Replica Events. + * + */ +export interface ReplicaEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ReplicaEvent"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {number} replicaId Id of a stateful service replica. ReplicaId is + * used by Service Fabric to uniquely identify a replica of a partition. It + * is unique within a partition and does not change for the lifetime of the + * replica. If a replica gets dropped and another replica gets created on the + * same node for the same partition, it will get a different value for the + * id. Sometimes the id of a stateless service instance is also referred as a + * replica id. + */ + replicaId: number; +} + +/** + * Contains the possible cases for ReplicaHealth. + */ +export type ReplicaHealthUnion = ReplicaHealth | StatefulServiceReplicaHealth | StatelessServiceInstanceHealth; + +/** + * @interface + * An interface representing ReplicaHealth. + * Represents a base class for stateful service replica or stateless service + * instance health. + * Contains the replica aggregated health state, the health events and the + * unhealthy evaluations. + * + */ +export interface ReplicaHealth { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "ReplicaHealth"; + /** + * @member {HealthState} [aggregatedHealthState] The HealthState representing + * the aggregated health state of the entity computed by Health Manager. + * The health evaluation of the entity reflects all events reported on the + * entity and its children (if any). + * The aggregation is done by applying the desired health policy. Possible + * values include: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {HealthEvent[]} [healthEvents] The list of health events reported + * on the entity. + */ + healthEvents?: HealthEvent[]; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] The unhealthy + * evaluations that show why the current aggregated health state was returned + * by Health Manager. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; + /** + * @member {HealthStatistics} [healthStatistics] Shows the health statistics + * for all children types of the queried entity. + */ + healthStatistics?: HealthStatistics; + /** + * @member {string} [partitionId] Id of the partition to which this replica + * belongs. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing ReplicaHealthEvaluation. + * Represents health evaluation for a replica, containing information about the + * data and the algorithm used by health store to evaluate health. The + * evaluation is returned only when the aggregated health state is either Error + * or Warning. + * + */ +export interface ReplicaHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Replica"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [partitionId] Id of the partition to which the replica + * belongs. + */ + partitionId?: string; + /** + * @member {string} [replicaOrInstanceId] Id of a stateful service replica or + * a stateless service instance. This ID is used in the queries that apply to + * both stateful and stateless services. It is used by Service Fabric to + * uniquely identify a replica of a partition of a stateful service or an + * instance of a stateless service partition. It is unique within a partition + * and does not change for the lifetime of the replica or the instance. If a + * stateful replica gets dropped and another replica gets created on the same + * node for the same partition, it will get a different value for the ID. If + * a stateless instance is failed over on the same or different node it will + * get a different value for the ID. + */ + replicaOrInstanceId?: string; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the current aggregated health state of + * the replica. The types of the unhealthy evaluations can be + * EventHealthEvaluation. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing ReplicasHealthEvaluation. + * Represents health evaluation for replicas, containing health evaluations for + * each unhealthy replica that impacted current aggregated health state. Can be + * returned when evaluating partition health and the aggregated health state is + * either Error or Warning. + * + */ +export interface ReplicasHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Replicas"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {number} [maxPercentUnhealthyReplicasPerPartition] Maximum allowed + * percentage of unhealthy replicas per partition from the + * ApplicationHealthPolicy. + */ + maxPercentUnhealthyReplicasPerPartition?: number; + /** + * @member {number} [totalCount] Total number of replicas in the partition + * from the health store. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. Includes + * all the unhealthy ReplicaHealthEvaluation that impacted the aggregated + * health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing RestartNodeDescription. + * Describes the parameters to restart a Service Fabric node. + * + */ +export interface RestartNodeDescription { + /** + * @member {string} nodeInstanceId The instance ID of the target node. If + * instance ID is specified the node is restarted only if it matches with the + * current instance of the node. A default value of "0" would match any + * instance ID. The instance ID can be obtained using get node query. Default + * value: '0' . + */ + nodeInstanceId: string; + /** + * @member {CreateFabricDump} [createFabricDump] Specify True to create a + * dump of the fabric node process. This is case-sensitive. Possible values + * include: 'False', 'True'. Default value: 'False' . + */ + createFabricDump?: CreateFabricDump; +} + +/** + * Contains the possible cases for ServiceEvent. + */ +export type ServiceEventUnion = ServiceEvent | ServiceCreatedEvent | ServiceDeletedEvent | ServiceHealthReportCreatedEvent | ServiceHealthReportExpiredEvent; + +/** + * @interface + * An interface representing ServiceEvent. + * Represents the base for all Service Events. + * + */ +export interface ServiceEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ServiceEvent"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} serviceId The identity of the service. This ID is an + * encoded representation of the service name. This is used in the REST APIs + * to identify the service resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the service name is "fabric:/myapp/app1/svc1", + * the service identity would be "myapp~app1\~svc1" in 6.0+ and + * "myapp/app1/svc1" in previous versions. + */ + serviceId: string; +} + +/** + * @interface + * An interface representing ServiceFromTemplateDescription. + * Defines description for creating a Service Fabric service from a template + * defined in the application manifest. + * + */ +export interface ServiceFromTemplateDescription { + /** + * @member {string} applicationName The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName: string; + /** + * @member {string} serviceName The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName: string; + /** + * @member {string} serviceTypeName Name of the service type as specified in + * the service manifest. + */ + serviceTypeName: string; + /** + * @member {number[]} [initializationData] The initialization data for the + * newly created service instance. + */ + initializationData?: number[]; + /** + * @member {ServicePackageActivationMode} [servicePackageActivationMode] The + * activation mode of service package to be used for a service. Possible + * values include: 'SharedProcess', 'ExclusiveProcess' + */ + servicePackageActivationMode?: ServicePackageActivationMode; + /** + * @member {string} [serviceDnsName] The DNS name of the service. It requires + * the DNS system service to be enabled in Service Fabric cluster. + */ + serviceDnsName?: string; +} + +/** + * @interface + * An interface representing ServiceHealthEvaluation. + * Represents health evaluation for a service, containing information about the + * data and the algorithm used by health store to evaluate health. The + * evaluation is returned only when the aggregated health state is either Error + * or Warning. + * + */ +export interface ServiceHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Service"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [serviceName] Name of the service whose health evaluation + * is described by this object. + */ + serviceName?: string; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the current aggregated health state of + * the service. The types of the unhealthy evaluations can be + * PartitionsHealthEvaluation or EventHealthEvaluation. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing ServiceHealth. + * Information about the health of a Service Fabric service. + * + * @extends EntityHealth + */ +export interface ServiceHealth extends EntityHealth { + /** + * @member {string} [name] The name of the service whose health information + * is described by this object. + */ + name?: string; + /** + * @member {PartitionHealthState[]} [partitionHealthStates] The list of + * partition health states associated with the service. + */ + partitionHealthStates?: PartitionHealthState[]; +} + +/** + * @interface + * An interface representing ServiceNameInfo. + * Information about the service name. + * + */ +export interface ServiceNameInfo { + /** + * @member {string} [id] The identity of the service. This ID is an encoded + * representation of the service name. This is used in the REST APIs to + * identify the service resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the service name is "fabric:/myapp/app1/svc1", + * the service identity would be "myapp~app1\~svc1" in 6.0+ and + * "myapp/app1/svc1" in previous versions. + */ + id?: string; + /** + * @member {string} [name] The full name of the service with 'fabric:' URI + * scheme. + */ + name?: string; +} + +/** + * Contains the possible cases for ServicePlacementPolicyDescription. + */ +export type ServicePlacementPolicyDescriptionUnion = ServicePlacementPolicyDescription | ServicePlacementInvalidDomainPolicyDescription | ServicePlacementNonPartiallyPlaceServicePolicyDescription | ServicePlacementPreferPrimaryDomainPolicyDescription | ServicePlacementRequiredDomainPolicyDescription | ServicePlacementRequireDomainDistributionPolicyDescription; + +/** + * @interface + * An interface representing ServicePlacementPolicyDescription. + * Describes the policy to be used for placement of a Service Fabric service. + * + */ +export interface ServicePlacementPolicyDescription { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "ServicePlacementPolicyDescription"; +} + +/** + * @interface + * An interface representing ServicePlacementInvalidDomainPolicyDescription. + * Describes the policy to be used for placement of a Service Fabric service + * where a particular fault or upgrade domain should not be used for placement + * of the instances or replicas of that service. + * + */ +export interface ServicePlacementInvalidDomainPolicyDescription { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "InvalidDomain"; + /** + * @member {string} [domainName] The name of the domain that should not be + * used for placement. + */ + domainName?: string; +} + +/** + * @interface + * An interface representing ServicePlacementNonPartiallyPlaceServicePolicyDescription. + * Describes the policy to be used for placement of a Service Fabric service + * where all replicas must be able to be placed in order for any replicas to be + * created. + * + */ +export interface ServicePlacementNonPartiallyPlaceServicePolicyDescription { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "NonPartiallyPlaceService"; +} + +/** + * @interface + * An interface representing ServicePlacementPreferPrimaryDomainPolicyDescription. + * Describes the policy to be used for placement of a Service Fabric service + * where the service's Primary replicas should optimally be placed in a + * particular domain. + * + * This placement policy is usually used with fault domains in scenarios where + * the Service Fabric cluster is geographically distributed in order to + * indicate that a service's primary replica should be located in a particular + * fault domain, which in geo-distributed scenarios usually aligns with + * regional or datacenter boundaries. Note that since this is an optimization + * it is possible that the Primary replica may not end up located in this + * domain due to failures, capacity limits, or other constraints. + * + */ +export interface ServicePlacementPreferPrimaryDomainPolicyDescription { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "PreferredPrimaryDomain"; + /** + * @member {string} [domainName] The name of the domain that should used for + * placement as per this policy. + */ + domainName?: string; +} + +/** + * @interface + * An interface representing ServicePlacementRequiredDomainPolicyDescription. + * Describes the policy to be used for placement of a Service Fabric service + * where the instances or replicas of that service must be placed in a + * particular domain + * + */ +export interface ServicePlacementRequiredDomainPolicyDescription { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "RequiredDomain"; + /** + * @member {string} [domainName] The name of the domain that should used for + * placement as per this policy. + */ + domainName?: string; +} + +/** + * @interface + * An interface representing ServicePlacementRequireDomainDistributionPolicyDescription. + * Describes the policy to be used for placement of a Service Fabric service + * where two replicas from the same partition should never be placed in the + * same fault or upgrade domain. + * + * While this is not common it can expose the service to an increased risk of + * concurrent failures due to unplanned outages or other cases of + * subsequent/concurrent failures. As an example, consider a case where + * replicas are deployed across different data center, with one replica per + * location. In the event that one of the datacenters goes offline, normally + * the replica that was placed in that datacenter will be packed into one of + * the remaining datacenters. If this is not desirable then this policy should + * be set. + * + */ +export interface ServicePlacementRequireDomainDistributionPolicyDescription { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "RequiredDomainDistribution"; + /** + * @member {string} [domainName] The name of the domain that should used for + * placement as per this policy. + */ + domainName?: string; +} + +/** + * @interface + * An interface representing ServicesHealthEvaluation. + * Represents health evaluation for services of a certain service type + * belonging to an application, containing health evaluations for each + * unhealthy service that impacted current aggregated health state. Can be + * returned when evaluating application health and the aggregated health state + * is either Error or Warning. + * + */ +export interface ServicesHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Services"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [serviceTypeName] Name of the service type of the + * services. + */ + serviceTypeName?: string; + /** + * @member {number} [maxPercentUnhealthyServices] Maximum allowed percentage + * of unhealthy services from the ServiceTypeHealthPolicy. + */ + maxPercentUnhealthyServices?: number; + /** + * @member {number} [totalCount] Total number of services of the current + * service type in the application from the health store. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. Includes + * all the unhealthy ServiceHealthEvaluation that impacted the aggregated + * health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing ServiceLoadMetricDescription. + * Specifies a metric to load balance a service during runtime. + * + */ +export interface ServiceLoadMetricDescription { + /** + * @member {string} name The name of the metric. If the service chooses to + * report load during runtime, the load metric name should match the name + * that is specified in Name exactly. Note that metric names are + * case-sensitive. + */ + name: string; + /** + * @member {ServiceLoadMetricWeight} [weight] The service load metric + * relative weight, compared to other metrics configured for this service, as + * a number. Possible values include: 'Zero', 'Low', 'Medium', 'High' + */ + weight?: ServiceLoadMetricWeight; + /** + * @member {number} [primaryDefaultLoad] Used only for Stateful services. The + * default amount of load, as a number, that this service creates for this + * metric when it is a Primary replica. + */ + primaryDefaultLoad?: number; + /** + * @member {number} [secondaryDefaultLoad] Used only for Stateful services. + * The default amount of load, as a number, that this service creates for + * this metric when it is a Secondary replica. + */ + secondaryDefaultLoad?: number; + /** + * @member {number} [defaultLoad] Used only for Stateless services. The + * default amount of load, as a number, that this service creates for this + * metric. + */ + defaultLoad?: number; +} + +/** + * @interface + * An interface representing ServiceTypeExtensionDescription. + * Describes extension of a service type defined in the service manifest. + * + */ +export interface ServiceTypeExtensionDescription { + /** + * @member {string} [key] The name of the extension. + */ + key?: string; + /** + * @member {string} [value] The extension value. + */ + value?: string; +} + +/** + * Contains the possible cases for ServiceTypeDescription. + */ +export type ServiceTypeDescriptionUnion = ServiceTypeDescription | StatefulServiceTypeDescription | StatelessServiceTypeDescription; + +/** + * @interface + * An interface representing ServiceTypeDescription. + * Describes a service type defined in the service manifest of a provisioned + * application type. The properties the ones defined in the service manifest. + * + */ +export interface ServiceTypeDescription { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ServiceTypeDescription"; + /** + * @member {boolean} [isStateful] Indicates whether the service type is a + * stateful service type or a stateless service type. This property is true + * if the service type is a stateful service type, false otherwise. + */ + isStateful?: boolean; + /** + * @member {string} [serviceTypeName] Name of the service type as specified + * in the service manifest. + */ + serviceTypeName?: string; + /** + * @member {string} [placementConstraints] The placement constraint to be + * used when instantiating this service in a Service Fabric cluster. + */ + placementConstraints?: string; + /** + * @member {ServiceLoadMetricDescription[]} [loadMetrics] The service load + * metrics is given as an array of ServiceLoadMetricDescription objects. + */ + loadMetrics?: ServiceLoadMetricDescription[]; + /** + * @member {ServicePlacementPolicyDescriptionUnion[]} + * [servicePlacementPolicies] List of service placement policy descriptions. + */ + servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; + /** + * @member {ServiceTypeExtensionDescription[]} [extensions] List of service + * type extensions. + */ + extensions?: ServiceTypeExtensionDescription[]; +} + +/** + * @interface + * An interface representing ServiceTypeInfo. + * Information about a service type that is defined in a service manifest of a + * provisioned application type. + * + */ +export interface ServiceTypeInfo { + /** + * @member {ServiceTypeDescriptionUnion} [serviceTypeDescription] Describes a + * service type defined in the service manifest of a provisioned application + * type. The properties the ones defined in the service manifest. + */ + serviceTypeDescription?: ServiceTypeDescriptionUnion; + /** + * @member {string} [serviceManifestName] The name of the service manifest in + * which this service type is defined. + */ + serviceManifestName?: string; + /** + * @member {string} [serviceManifestVersion] The version of the service + * manifest in which this service type is defined. + */ + serviceManifestVersion?: string; + /** + * @member {boolean} [isServiceGroup] Indicates whether the service is a + * service group. If it is, the property value is true otherwise false. + */ + isServiceGroup?: boolean; +} + +/** + * @interface + * An interface representing ServiceTypeManifest. + * Contains the manifest describing a service type registered as part of an + * application in a Service Fabric cluster. + * + */ +export interface ServiceTypeManifest { + /** + * @member {string} [manifest] The XML manifest as a string. + */ + manifest?: string; +} + +/** + * @interface + * An interface representing SingletonPartitionInformation. + * Information about a partition that is singleton. The services with singleton + * partitioning scheme are effectively non-partitioned. They only have one + * partition. + * + */ +export interface SingletonPartitionInformation { + /** + * @member {string} servicePartitionKind Polymorphic Discriminator + */ + servicePartitionKind: "Singleton"; + /** + * @member {string} [id] An internal ID used by Service Fabric to uniquely + * identify a partition. This is a randomly generated GUID when the service + * was created. The partition ID is unique and does not change for the + * lifetime of the service. If the same service was deleted and recreated the + * IDs of its partitions would be different. + */ + id?: string; +} + +/** + * @interface + * An interface representing StatefulServiceInfo. + * Information about a stateful Service Fabric service. + * + */ +export interface StatefulServiceInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateful"; + /** + * @member {string} [id] The identity of the service. This ID is an encoded + * representation of the service name. This is used in the REST APIs to + * identify the service resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the service name is "fabric:/myapp/app1/svc1", + * the service identity would be "myapp~app1\~svc1" in 6.0+ and + * "myapp/app1/svc1" in previous versions. + */ + id?: string; + /** + * @member {string} [name] The full name of the service with 'fabric:' URI + * scheme. + */ + name?: string; + /** + * @member {string} [typeName] Name of the service type as specified in the + * service manifest. + */ + typeName?: string; + /** + * @member {string} [manifestVersion] The version of the service manifest. + */ + manifestVersion?: string; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {ServiceStatus} [serviceStatus] The status of the application. + * Possible values include: 'Unknown', 'Active', 'Upgrading', 'Deleting', + * 'Creating', 'Failed' + */ + serviceStatus?: ServiceStatus; + /** + * @member {boolean} [isServiceGroup] Whether the service is in a service + * group. + */ + isServiceGroup?: boolean; + /** + * @member {boolean} [hasPersistedState] Whether the service has persisted + * state. + */ + hasPersistedState?: boolean; +} + +/** + * @interface + * An interface representing StatefulServicePartitionInfo. + * Information about a partition of a stateful Service Fabric service.. + * + */ +export interface StatefulServicePartitionInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateful"; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {ServicePartitionStatus} [partitionStatus] The status of the + * service fabric service partition. Possible values include: 'Invalid', + * 'Ready', 'NotReady', 'InQuorumLoss', 'Reconfiguring', 'Deleting' + */ + partitionStatus?: ServicePartitionStatus; + /** + * @member {PartitionInformationUnion} [partitionInformation] Information + * about the partition identity, partitioning scheme and keys supported by + * it. + */ + partitionInformation?: PartitionInformationUnion; + /** + * @member {number} [targetReplicaSetSize] The target replica set size as a + * number. + */ + targetReplicaSetSize?: number; + /** + * @member {number} [minReplicaSetSize] The minimum replica set size as a + * number. + */ + minReplicaSetSize?: number; + /** + * @member {string} [lastQuorumLossDuration] The duration for which this + * partition was in quorum loss. If the partition is currently in quorum + * loss, it returns the duration since it has been in that state. This field + * is using ISO8601 format for specifying the duration. + */ + lastQuorumLossDuration?: string; + /** + * @member {Epoch} [currentConfigurationEpoch] An Epoch is a configuration + * number for the partition as a whole. When the configuration of the replica + * set changes, for example when the Primary replica changes, the operations + * that are replicated from the new Primary replica are said to be a new + * Epoch from the ones which were sent by the old Primary replica. + */ + currentConfigurationEpoch?: Epoch; +} + +/** + * @interface + * An interface representing StatefulServiceReplicaHealth. + * Represents the health of the stateful service replica. + * Contains the replica aggregated health state, the health events and the + * unhealthy evaluations. + * + */ +export interface StatefulServiceReplicaHealth { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateful"; + /** + * @member {HealthState} [aggregatedHealthState] The HealthState representing + * the aggregated health state of the entity computed by Health Manager. + * The health evaluation of the entity reflects all events reported on the + * entity and its children (if any). + * The aggregation is done by applying the desired health policy. Possible + * values include: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {HealthEvent[]} [healthEvents] The list of health events reported + * on the entity. + */ + healthEvents?: HealthEvent[]; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] The unhealthy + * evaluations that show why the current aggregated health state was returned + * by Health Manager. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; + /** + * @member {HealthStatistics} [healthStatistics] Shows the health statistics + * for all children types of the queried entity. + */ + healthStatistics?: HealthStatistics; + /** + * @member {string} [partitionId] Id of the partition to which this replica + * belongs. + */ + partitionId?: string; + /** + * @member {string} [replicaId] Id of a stateful service replica. ReplicaId + * is used by Service Fabric to uniquely identify a replica of a partition. + * It is unique within a partition and does not change for the lifetime of + * the replica. If a replica gets dropped and another replica gets created on + * the same node for the same partition, it will get a different value for + * the id. Sometimes the id of a stateless service instance is also referred + * as a replica id. + */ + replicaId?: string; +} + +/** + * @interface + * An interface representing StatefulServiceReplicaHealthState. + * Represents the health state of the stateful service replica, which contains + * the replica ID and the aggregated health state. + * + */ +export interface StatefulServiceReplicaHealthState { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateful"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [partitionId] The ID of the partition to which this + * replica belongs. + */ + partitionId?: string; + /** + * @member {string} [replicaId] Id of a stateful service replica. ReplicaId + * is used by Service Fabric to uniquely identify a replica of a partition. + * It is unique within a partition and does not change for the lifetime of + * the replica. If a replica gets dropped and another replica gets created on + * the same node for the same partition, it will get a different value for + * the id. Sometimes the id of a stateless service instance is also referred + * as a replica id. + */ + replicaId?: string; +} + +/** + * @interface + * An interface representing StatefulServiceTypeDescription. + * Describes a stateful service type defined in the service manifest of a + * provisioned application type. + * + */ +export interface StatefulServiceTypeDescription { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Stateful"; + /** + * @member {boolean} [isStateful] Indicates whether the service type is a + * stateful service type or a stateless service type. This property is true + * if the service type is a stateful service type, false otherwise. + */ + isStateful?: boolean; + /** + * @member {string} [serviceTypeName] Name of the service type as specified + * in the service manifest. + */ + serviceTypeName?: string; + /** + * @member {string} [placementConstraints] The placement constraint to be + * used when instantiating this service in a Service Fabric cluster. + */ + placementConstraints?: string; + /** + * @member {ServiceLoadMetricDescription[]} [loadMetrics] The service load + * metrics is given as an array of ServiceLoadMetricDescription objects. + */ + loadMetrics?: ServiceLoadMetricDescription[]; + /** + * @member {ServicePlacementPolicyDescriptionUnion[]} + * [servicePlacementPolicies] List of service placement policy descriptions. + */ + servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; + /** + * @member {ServiceTypeExtensionDescription[]} [extensions] List of service + * type extensions. + */ + extensions?: ServiceTypeExtensionDescription[]; + /** + * @member {boolean} [hasPersistedState] A flag indicating whether this is a + * persistent service which stores states on the local disk. If it is then + * the value of this property is true, if not it is false. + */ + hasPersistedState?: boolean; +} + +/** + * @interface + * An interface representing StatelessServiceInfo. + * Information about a stateless Service Fabric service. + * + */ +export interface StatelessServiceInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateless"; + /** + * @member {string} [id] The identity of the service. This ID is an encoded + * representation of the service name. This is used in the REST APIs to + * identify the service resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the service name is "fabric:/myapp/app1/svc1", + * the service identity would be "myapp~app1\~svc1" in 6.0+ and + * "myapp/app1/svc1" in previous versions. + */ + id?: string; + /** + * @member {string} [name] The full name of the service with 'fabric:' URI + * scheme. + */ + name?: string; + /** + * @member {string} [typeName] Name of the service type as specified in the + * service manifest. + */ + typeName?: string; + /** + * @member {string} [manifestVersion] The version of the service manifest. + */ + manifestVersion?: string; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {ServiceStatus} [serviceStatus] The status of the application. + * Possible values include: 'Unknown', 'Active', 'Upgrading', 'Deleting', + * 'Creating', 'Failed' + */ + serviceStatus?: ServiceStatus; + /** + * @member {boolean} [isServiceGroup] Whether the service is in a service + * group. + */ + isServiceGroup?: boolean; +} + +/** + * @interface + * An interface representing StatelessServiceInstanceHealth. + * Represents the health of the stateless service instance. + * Contains the instance aggregated health state, the health events and the + * unhealthy evaluations. + * + */ +export interface StatelessServiceInstanceHealth { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateless"; + /** + * @member {HealthState} [aggregatedHealthState] The HealthState representing + * the aggregated health state of the entity computed by Health Manager. + * The health evaluation of the entity reflects all events reported on the + * entity and its children (if any). + * The aggregation is done by applying the desired health policy. Possible + * values include: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {HealthEvent[]} [healthEvents] The list of health events reported + * on the entity. + */ + healthEvents?: HealthEvent[]; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] The unhealthy + * evaluations that show why the current aggregated health state was returned + * by Health Manager. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; + /** + * @member {HealthStatistics} [healthStatistics] Shows the health statistics + * for all children types of the queried entity. + */ + healthStatistics?: HealthStatistics; + /** + * @member {string} [partitionId] Id of the partition to which this replica + * belongs. + */ + partitionId?: string; + /** + * @member {string} [instanceId] Id of a stateless service instance. + * InstanceId is used by Service Fabric to uniquely identify an instance of a + * partition of a stateless service. It is unique within a partition and does + * not change for the lifetime of the instance. If the instance has failed + * over on the same or different node, it will get a different value for the + * InstanceId. + */ + instanceId?: string; +} + +/** + * @interface + * An interface representing StatelessServiceInstanceHealthState. + * Represents the health state of the stateless service instance, which + * contains the instance ID and the aggregated health state. + * + */ +export interface StatelessServiceInstanceHealthState { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateless"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [partitionId] The ID of the partition to which this + * replica belongs. + */ + partitionId?: string; + /** + * @member {string} [replicaId] Id of the stateless service instance on the + * wire this field is called ReplicaId. + */ + replicaId?: string; +} + +/** + * @interface + * An interface representing StatelessServicePartitionInfo. + * Information about a partition of a stateless Service Fabric service. + * + */ +export interface StatelessServicePartitionInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateless"; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {ServicePartitionStatus} [partitionStatus] The status of the + * service fabric service partition. Possible values include: 'Invalid', + * 'Ready', 'NotReady', 'InQuorumLoss', 'Reconfiguring', 'Deleting' + */ + partitionStatus?: ServicePartitionStatus; + /** + * @member {PartitionInformationUnion} [partitionInformation] Information + * about the partition identity, partitioning scheme and keys supported by + * it. + */ + partitionInformation?: PartitionInformationUnion; + /** + * @member {number} [instanceCount] Number of instances of this partition. + */ + instanceCount?: number; +} + +/** + * @interface + * An interface representing StatelessServiceTypeDescription. + * Describes a stateless service type defined in the service manifest of a + * provisioned application type. + * + */ +export interface StatelessServiceTypeDescription { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Stateless"; + /** + * @member {boolean} [isStateful] Indicates whether the service type is a + * stateful service type or a stateless service type. This property is true + * if the service type is a stateful service type, false otherwise. + */ + isStateful?: boolean; + /** + * @member {string} [serviceTypeName] Name of the service type as specified + * in the service manifest. + */ + serviceTypeName?: string; + /** + * @member {string} [placementConstraints] The placement constraint to be + * used when instantiating this service in a Service Fabric cluster. + */ + placementConstraints?: string; + /** + * @member {ServiceLoadMetricDescription[]} [loadMetrics] The service load + * metrics is given as an array of ServiceLoadMetricDescription objects. + */ + loadMetrics?: ServiceLoadMetricDescription[]; + /** + * @member {ServicePlacementPolicyDescriptionUnion[]} + * [servicePlacementPolicies] List of service placement policy descriptions. + */ + servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; + /** + * @member {ServiceTypeExtensionDescription[]} [extensions] List of service + * type extensions. + */ + extensions?: ServiceTypeExtensionDescription[]; + /** + * @member {boolean} [useImplicitHost] A flag indicating if this type is not + * implemented and hosted by a user service process, but is implicitly hosted + * by a system created process. This value is true for services using the + * guest executable services, false otherwise. + */ + useImplicitHost?: boolean; +} + +/** + * @interface + * An interface representing SystemApplicationHealthEvaluation. + * Represents health evaluation for the fabric:/System application, containing + * information about the data and the algorithm used by health store to + * evaluate health. The evaluation is returned only when the aggregated health + * state of the cluster is either Error or Warning. + * + */ +export interface SystemApplicationHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "SystemApplication"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the current aggregated health state of + * the system application. The types of the unhealthy evaluations can be + * DeployedApplicationsHealthEvaluation, ServicesHealthEvaluation or + * EventHealthEvaluation. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing UpgradeDomainDeltaNodesCheckHealthEvaluation. + * Represents health evaluation for delta unhealthy cluster nodes in an upgrade + * domain, containing health evaluations for each unhealthy node that impacted + * current aggregated health state. + * Can be returned during cluster upgrade when cluster aggregated health state + * is Warning or Error. + * + */ +export interface UpgradeDomainDeltaNodesCheckHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "UpgradeDomainDeltaNodesCheck"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [upgradeDomainName] Name of the upgrade domain where + * nodes health is currently evaluated. + */ + upgradeDomainName?: string; + /** + * @member {number} [baselineErrorCount] Number of upgrade domain nodes with + * aggregated heath state Error in the health store at the beginning of the + * cluster upgrade. + */ + baselineErrorCount?: number; + /** + * @member {number} [baselineTotalCount] Total number of upgrade domain nodes + * in the health store at the beginning of the cluster upgrade. + */ + baselineTotalCount?: number; + /** + * @member {number} [maxPercentDeltaUnhealthyNodes] Maximum allowed + * percentage of upgrade domain delta unhealthy nodes from the + * ClusterUpgradeHealthPolicy. + */ + maxPercentDeltaUnhealthyNodes?: number; + /** + * @member {number} [totalCount] Total number of upgrade domain nodes in the + * health store. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. Includes + * all the unhealthy NodeHealthEvaluation that impacted the aggregated + * health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing UpgradeDomainNodesHealthEvaluation. + * Represents health evaluation for cluster nodes in an upgrade domain, + * containing health evaluations for each unhealthy node that impacted current + * aggregated health state. Can be returned when evaluating cluster health + * during cluster upgrade and the aggregated health state is either Error or + * Warning. + * + */ +export interface UpgradeDomainNodesHealthEvaluation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "UpgradeDomainNodes"; + /** + * @member {HealthState} [aggregatedHealthState] The health state of a + * Service Fabric entity such as Cluster, Node, Application, Service, + * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', + * 'Warning', 'Error', 'Unknown' + */ + aggregatedHealthState?: HealthState; + /** + * @member {string} [description] Description of the health evaluation, which + * represents a summary of the evaluation process. + */ + description?: string; + /** + * @member {string} [upgradeDomainName] Name of the upgrade domain where + * nodes health is currently evaluated. + */ + upgradeDomainName?: string; + /** + * @member {number} [maxPercentUnhealthyNodes] Maximum allowed percentage of + * unhealthy nodes from the ClusterHealthPolicy. + */ + maxPercentUnhealthyNodes?: number; + /** + * @member {number} [totalCount] Total number of nodes in the current upgrade + * domain. + */ + totalCount?: number; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of + * unhealthy evaluations that led to the aggregated health state. Includes + * all the unhealthy NodeHealthEvaluation that impacted the aggregated + * health. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; +} + +/** + * @interface + * An interface representing WaitForInbuildReplicaSafetyCheck. + * Safety check that waits for the replica build operation to finish. This + * indicates that there is a replica that is going through the copy or is + * providing data for building another replica. Bring the node down will abort + * this copy operation which are typically expensive involving data movements. + * + */ +export interface WaitForInbuildReplicaSafetyCheck { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "WaitForInbuildReplica"; + /** + * @member {string} [partitionId] Id of the partition which is undergoing the + * safety check. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing WaitForPrimaryPlacementSafetyCheck. + * Safety check that waits for the primary replica that was moved out of the + * node due to upgrade to be placed back again on that node. + * + */ +export interface WaitForPrimaryPlacementSafetyCheck { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "WaitForPrimaryPlacement"; + /** + * @member {string} [partitionId] Id of the partition which is undergoing the + * safety check. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing WaitForPrimarySwapSafetyCheck. + * Safety check that waits for the primary replica to be moved out of the node + * before starting an upgrade to ensure the availability of the primary replica + * for the partition. + * + */ +export interface WaitForPrimarySwapSafetyCheck { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "WaitForPrimarySwap"; + /** + * @member {string} [partitionId] Id of the partition which is undergoing the + * safety check. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing WaitForReconfigurationSafetyCheck. + * Safety check that waits for the current reconfiguration of the partition to + * be completed before starting an upgrade. + * + */ +export interface WaitForReconfigurationSafetyCheck { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "WaitForReconfiguration"; + /** + * @member {string} [partitionId] Id of the partition which is undergoing the + * safety check. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing LoadMetricReport. + * Represents the load metric report which contains the time metric was + * reported, its name and value. + * + */ +export interface LoadMetricReport { + /** + * @member {Date} [lastReportedUtc] Gets the UTC time when the load was + * reported. + */ + lastReportedUtc?: Date; + /** + * @member {string} [name] The name of the load metric. + */ + name?: string; + /** + * @member {string} [value] The value of the load metric. + */ + value?: string; +} + +/** + * @interface + * An interface representing PartitionLoadInformation. + * Represents load information for a partition, which contains the primary and + * secondary reported load metrics. + * In case there is no load reported, PartitionLoadInformation will contain the + * default load for the service of the partition. + * For default loads, LoadMetricReport's LastReportedUtc is set to 0. + * + */ +export interface PartitionLoadInformation { + /** + * @member {string} [partitionId] Id of the partition. + */ + partitionId?: string; + /** + * @member {LoadMetricReport[]} [primaryLoadMetricReports] Array of load + * reports from the primary replica for this partition. + */ + primaryLoadMetricReports?: LoadMetricReport[]; + /** + * @member {LoadMetricReport[]} [secondaryLoadMetricReports] Array of + * aggregated load reports from all secondary replicas for this partition. + * Array only contains the latest reported load for each metric. + */ + secondaryLoadMetricReports?: LoadMetricReport[]; +} + +/** + * @interface + * An interface representing StatefulServiceReplicaInfo. + * Represents a stateful service replica. This includes information about the + * identity, role, status, health, node name, uptime, and other details about + * the replica. + * + */ +export interface StatefulServiceReplicaInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateful"; + /** + * @member {ReplicaStatus} [replicaStatus] The status of a replica of a + * service. Possible values include: 'Invalid', 'InBuild', 'Standby', + * 'Ready', 'Down', 'Dropped' + */ + replicaStatus?: ReplicaStatus; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {string} [nodeName] The name of a Service Fabric node. + */ + nodeName?: string; + /** + * @member {string} [address] The address the replica is listening on. + */ + address?: string; + /** + * @member {string} [lastInBuildDurationInSeconds] The last in build duration + * of the replica in seconds. + */ + lastInBuildDurationInSeconds?: string; + /** + * @member {ReplicaRole} [replicaRole] The role of a replica of a stateful + * service. Possible values include: 'Unknown', 'None', 'Primary', + * 'IdleSecondary', 'ActiveSecondary' + */ + replicaRole?: ReplicaRole; + /** + * @member {string} [replicaId] Id of a stateful service replica. ReplicaId + * is used by Service Fabric to uniquely identify a replica of a partition. + * It is unique within a partition and does not change for the lifetime of + * the replica. If a replica gets dropped and another replica gets created on + * the same node for the same partition, it will get a different value for + * the id. Sometimes the id of a stateless service instance is also referred + * as a replica id. + */ + replicaId?: string; +} + +/** + * @interface + * An interface representing StatelessServiceInstanceInfo. + * Represents a stateless service instance. This includes information about the + * identity, status, health, node name, uptime, and other details about the + * instance. + * + */ +export interface StatelessServiceInstanceInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateless"; + /** + * @member {ReplicaStatus} [replicaStatus] The status of a replica of a + * service. Possible values include: 'Invalid', 'InBuild', 'Standby', + * 'Ready', 'Down', 'Dropped' + */ + replicaStatus?: ReplicaStatus; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {string} [nodeName] The name of a Service Fabric node. + */ + nodeName?: string; + /** + * @member {string} [address] The address the replica is listening on. + */ + address?: string; + /** + * @member {string} [lastInBuildDurationInSeconds] The last in build duration + * of the replica in seconds. + */ + lastInBuildDurationInSeconds?: string; + /** + * @member {string} [instanceId] Id of a stateless service instance. + * InstanceId is used by Service Fabric to uniquely identify an instance of a + * partition of a stateless service. It is unique within a partition and does + * not change for the lifetime of the instance. If the instance has failed + * over on the same or different node, it will get a different value for the + * InstanceId. + */ + instanceId?: string; +} + +/** + * @interface + * An interface representing ClusterUpgradeDescriptionObject. + * Represents a ServiceFabric cluster upgrade + * + */ +export interface ClusterUpgradeDescriptionObject { + /** + * @member {string} [configVersion] The cluster configuration version + * (specified in the cluster manifest). + */ + configVersion?: string; + /** + * @member {string} [codeVersion] The ServiceFabric code version of the + * cluster. + */ + codeVersion?: string; + /** + * @member {UpgradeKind} [upgradeKind] The kind of upgrade out of the + * following possible values. Possible values include: 'Invalid', 'Rolling'. + * Default value: 'Rolling' . + */ + upgradeKind?: UpgradeKind; + /** + * @member {UpgradeMode} [rollingUpgradeMode] The mode used to monitor health + * during a rolling upgrade. The values are UnmonitoredAuto, + * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', + * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: + * 'UnmonitoredAuto' . + */ + rollingUpgradeMode?: UpgradeMode; + /** + * @member {number} [upgradeReplicaSetCheckTimeoutInSeconds] The maximum + * amount of time to block processing of an upgrade domain and prevent loss + * of availability when there are unexpected issues. When this timeout + * expires, processing of the upgrade domain will proceed regardless of + * availability loss issues. The timeout is reset at the start of each + * upgrade domain. Valid values are between 0 and 42949672925 inclusive. + * (unsigned 32-bit integer). + */ + upgradeReplicaSetCheckTimeoutInSeconds?: number; + /** + * @member {boolean} [forceRestart] If true, then processes are forcefully + * restarted during upgrade even when the code version has not changed (the + * upgrade only changes configuration or data). + */ + forceRestart?: boolean; + /** + * @member {boolean} [enableDeltaHealthEvaluation] When true, enables delta + * health evaluation rather than absolute health evaluation after completion + * of each upgrade domain. + */ + enableDeltaHealthEvaluation?: boolean; + /** + * @member {MonitoringPolicyDescription} [monitoringPolicy] Describes the + * parameters for monitoring an upgrade in Monitored mode. + */ + monitoringPolicy?: MonitoringPolicyDescription; + /** + * @member {ClusterHealthPolicy} [clusterHealthPolicy] Defines a health + * policy used to evaluate the health of the cluster or of a cluster node. + */ + clusterHealthPolicy?: ClusterHealthPolicy; + /** + * @member {ClusterUpgradeHealthPolicyObject} [clusterUpgradeHealthPolicy] + * Defines a health policy used to evaluate the health of the cluster during + * a cluster upgrade. + */ + clusterUpgradeHealthPolicy?: ClusterUpgradeHealthPolicyObject; + /** + * @member {ApplicationHealthPolicyMapItem[]} [applicationHealthPolicyMap] + * Defines a map that contains specific application health policies for + * different applications. + * Each entry specifies as key the application name and as value an + * ApplicationHealthPolicy used to evaluate the application health. + * If an application is not specified in the map, the application health + * evaluation uses the ApplicationHealthPolicy found in its application + * manifest or the default application health policy (if no health policy is + * defined in the manifest). + * The map is empty by default. + */ + applicationHealthPolicyMap?: ApplicationHealthPolicyMapItem[]; +} + +/** + * @interface + * An interface representing FailedUpgradeDomainProgressObject. + * The detailed upgrade progress for nodes in the current upgrade domain at the + * point of failure. + * + */ +export interface FailedUpgradeDomainProgressObject { + /** + * @member {string} [domainName] The name of the upgrade domain + */ + domainName?: string; + /** + * @member {NodeUpgradeProgressInfo[]} [nodeUpgradeProgressList] List of + * upgrading nodes and their statuses + */ + nodeUpgradeProgressList?: NodeUpgradeProgressInfo[]; +} + +/** + * @interface + * An interface representing ClusterUpgradeProgressObject. + * Information about a cluster upgrade. + * + */ +export interface ClusterUpgradeProgressObject { + /** + * @member {string} [codeVersion] The ServiceFabric code version of the + * cluster. + */ + codeVersion?: string; + /** + * @member {string} [configVersion] The cluster configuration version + * (specified in the cluster manifest). + */ + configVersion?: string; + /** + * @member {UpgradeDomainInfo[]} [upgradeDomains] List of upgrade domains and + * their statuses. + */ + upgradeDomains?: UpgradeDomainInfo[]; + /** + * @member {UpgradeState} [upgradeState] The state of the upgrade domain. + * Possible values include: 'Invalid', 'RollingBackInProgress', + * 'RollingBackCompleted', 'RollingForwardPending', + * 'RollingForwardInProgress', 'RollingForwardCompleted', 'Failed' + */ + upgradeState?: UpgradeState; + /** + * @member {string} [nextUpgradeDomain] The name of the next upgrade domain + * to be processed. + */ + nextUpgradeDomain?: string; + /** + * @member {UpgradeMode} [rollingUpgradeMode] The mode used to monitor health + * during a rolling upgrade. The values are UnmonitoredAuto, + * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', + * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: + * 'UnmonitoredAuto' . + */ + rollingUpgradeMode?: UpgradeMode; + /** + * @member {ClusterUpgradeDescriptionObject} [upgradeDescription] Represents + * a ServiceFabric cluster upgrade + */ + upgradeDescription?: ClusterUpgradeDescriptionObject; + /** + * @member {string} [upgradeDurationInMilliseconds] The estimated elapsed + * time spent processing the current overall upgrade. + */ + upgradeDurationInMilliseconds?: string; + /** + * @member {string} [upgradeDomainDurationInMilliseconds] The estimated + * elapsed time spent processing the current upgrade domain. + */ + upgradeDomainDurationInMilliseconds?: string; + /** + * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of health + * evaluations that resulted in the current aggregated health state. + */ + unhealthyEvaluations?: HealthEvaluationWrapper[]; + /** + * @member {CurrentUpgradeDomainProgressInfo} [currentUpgradeDomainProgress] + * Information about the current in-progress upgrade domain. + */ + currentUpgradeDomainProgress?: CurrentUpgradeDomainProgressInfo; + /** + * @member {string} [startTimestampUtc] The start time of the upgrade in UTC. + */ + startTimestampUtc?: string; + /** + * @member {string} [failureTimestampUtc] The failure time of the upgrade in + * UTC. + */ + failureTimestampUtc?: string; + /** + * @member {FailureReason} [failureReason] The cause of an upgrade failure + * that resulted in FailureAction being executed. Possible values include: + * 'None', 'Interrupted', 'HealthCheck', 'UpgradeDomainTimeout', + * 'OverallUpgradeTimeout' + */ + failureReason?: FailureReason; + /** + * @member {FailedUpgradeDomainProgressObject} + * [upgradeDomainProgressAtFailure] The detailed upgrade progress for nodes + * in the current upgrade domain at the point of failure. + */ + upgradeDomainProgressAtFailure?: FailedUpgradeDomainProgressObject; +} + +/** + * @interface + * An interface representing ClusterConfigurationUpgradeDescription. + * Describes the parameters for a standalone cluster configuration upgrade. + * + */ +export interface ClusterConfigurationUpgradeDescription { + /** + * @member {string} clusterConfig The cluster configuration. + */ + clusterConfig: string; + /** + * @member {string} [healthCheckRetryTimeout] The length of time between + * attempts to perform a health checks if the application or cluster is not + * healthy. Default value: 'PT0H0M0S' . + */ + healthCheckRetryTimeout?: string; + /** + * @member {string} [healthCheckWaitDurationInSeconds] The length of time to + * wait after completing an upgrade domain before starting the health checks + * process. Default value: 'PT0H0M0S' . + */ + healthCheckWaitDurationInSeconds?: string; + /** + * @member {string} [healthCheckStableDurationInSeconds] The length of time + * that the application or cluster must remain healthy. Default value: + * 'PT0H0M0S' . + */ + healthCheckStableDurationInSeconds?: string; + /** + * @member {string} [upgradeDomainTimeoutInSeconds] The timeout for the + * upgrade domain. Default value: 'PT0H0M0S' . + */ + upgradeDomainTimeoutInSeconds?: string; + /** + * @member {string} [upgradeTimeoutInSeconds] The upgrade timeout. Default + * value: 'PT0H0M0S' . + */ + upgradeTimeoutInSeconds?: string; + /** + * @member {number} [maxPercentUnhealthyApplications] The maximum allowed + * percentage of unhealthy applications during the upgrade. Allowed values + * are integer values from zero to 100. Default value: 0 . + */ + maxPercentUnhealthyApplications?: number; + /** + * @member {number} [maxPercentUnhealthyNodes] The maximum allowed percentage + * of unhealthy nodes during the upgrade. Allowed values are integer values + * from zero to 100. Default value: 0 . + */ + maxPercentUnhealthyNodes?: number; + /** + * @member {number} [maxPercentDeltaUnhealthyNodes] The maximum allowed + * percentage of delta health degradation during the upgrade. Allowed values + * are integer values from zero to 100. Default value: 0 . + */ + maxPercentDeltaUnhealthyNodes?: number; + /** + * @member {number} [maxPercentUpgradeDomainDeltaUnhealthyNodes] The maximum + * allowed percentage of upgrade domain delta health degradation during the + * upgrade. Allowed values are integer values from zero to 100. Default + * value: 0 . + */ + maxPercentUpgradeDomainDeltaUnhealthyNodes?: number; + /** + * @member {ApplicationHealthPolicies} [applicationHealthPolicies] Defines + * the application health policy map used to evaluate the health of an + * application or one of its children entities. + */ + applicationHealthPolicies?: ApplicationHealthPolicies; +} + +/** + * @interface + * An interface representing UpgradeOrchestrationServiceState. + * Service state of Service Fabric Upgrade Orchestration Service. + * + */ +export interface UpgradeOrchestrationServiceState { + /** + * @member {string} [serviceState] The state of Service Fabric Upgrade + * Orchestration Service. + */ + serviceState?: string; +} + +/** + * @interface + * An interface representing UpgradeOrchestrationServiceStateSummary. + * Service state summary of Service Fabric Upgrade Orchestration Service. + * + */ +export interface UpgradeOrchestrationServiceStateSummary { + /** + * @member {string} [currentCodeVersion] The current code version of the + * cluster. + */ + currentCodeVersion?: string; + /** + * @member {string} [currentManifestVersion] The current manifest version of + * the cluster. + */ + currentManifestVersion?: string; + /** + * @member {string} [targetCodeVersion] The target code version of the + * cluster. + */ + targetCodeVersion?: string; + /** + * @member {string} [targetManifestVersion] The target manifest version of + * the cluster. + */ + targetManifestVersion?: string; + /** + * @member {string} [pendingUpgradeType] The type of the pending upgrade of + * the cluster. + */ + pendingUpgradeType?: string; +} + +/** + * @interface + * An interface representing ApplicationTypeImageStorePath. + * Path description for the application package in the image store specified + * during the prior copy operation. + * + */ +export interface ApplicationTypeImageStorePath { + /** + * @member {string} applicationTypeBuildPath The relative image store path to + * the application package. + */ + applicationTypeBuildPath: string; +} + +/** + * @interface + * An interface representing UnprovisionApplicationTypeDescriptionInfo. + * Describes the operation to unregister or unprovision an application type and + * its version that was registered with the Service Fabric. + * + */ +export interface UnprovisionApplicationTypeDescriptionInfo { + /** + * @member {string} applicationTypeVersion The version of the application + * type as defined in the application manifest. + */ + applicationTypeVersion: string; + /** + * @member {boolean} [async] The flag indicating whether or not unprovision + * should occur asynchronously. When set to true, the unprovision operation + * returns when the request is accepted by the system, and the unprovision + * operation continues without any timeout limit. The default value is false. + * However, we recommend setting it to true for large application packages + * that were provisioned. + */ + async?: boolean; +} + +/** + * @interface + * An interface representing CodePackageEntryPointStatistics. + * Statistics about setup or main entry point of a code package deployed on a + * Service Fabric node. + * + */ +export interface CodePackageEntryPointStatistics { + /** + * @member {string} [lastExitCode] The last exit code of the entry point. + */ + lastExitCode?: string; + /** + * @member {Date} [lastActivationTime] The last time (in UTC) when Service + * Fabric attempted to run the entry point. + */ + lastActivationTime?: Date; + /** + * @member {Date} [lastExitTime] The last time (in UTC) when the entry point + * finished running. + */ + lastExitTime?: Date; + /** + * @member {Date} [lastSuccessfulActivationTime] The last time (in UTC) when + * the entry point ran successfully. + */ + lastSuccessfulActivationTime?: Date; + /** + * @member {Date} [lastSuccessfulExitTime] The last time (in UTC) when the + * entry point finished running gracefully. + */ + lastSuccessfulExitTime?: Date; + /** + * @member {string} [activationCount] Number of times the entry point has + * run. + */ + activationCount?: string; + /** + * @member {string} [activationFailureCount] Number of times the entry point + * failed to run. + */ + activationFailureCount?: string; + /** + * @member {string} [continuousActivationFailureCount] Number of times the + * entry point continuously failed to run. + */ + continuousActivationFailureCount?: string; + /** + * @member {string} [exitCount] Number of times the entry point finished + * running. + */ + exitCount?: string; + /** + * @member {string} [exitFailureCount] Number of times the entry point failed + * to exit gracefully. + */ + exitFailureCount?: string; + /** + * @member {string} [continuousExitFailureCount] Number of times the entry + * point continuously failed to exit gracefully. + */ + continuousExitFailureCount?: string; +} + +/** + * @interface + * An interface representing CodePackageEntryPoint. + * Information about setup or main entry point of a code package deployed on a + * Service Fabric node. + * + */ +export interface CodePackageEntryPoint { + /** + * @member {string} [entryPointLocation] The location of entry point + * executable on the node. + */ + entryPointLocation?: string; + /** + * @member {string} [processId] The process ID of the entry point. + */ + processId?: string; + /** + * @member {string} [runAsUserName] The user name under which entry point + * executable is run on the node. + */ + runAsUserName?: string; + /** + * @member {CodePackageEntryPointStatistics} + * [codePackageEntryPointStatistics] Statistics about setup or main entry + * point of a code package deployed on a Service Fabric node. + */ + codePackageEntryPointStatistics?: CodePackageEntryPointStatistics; + /** + * @member {EntryPointStatus} [status] Specifies the status of the code + * package entry point deployed on a Service Fabric node. Possible values + * include: 'Invalid', 'Pending', 'Starting', 'Started', 'Stopping', + * 'Stopped' + */ + status?: EntryPointStatus; + /** + * @member {Date} [nextActivationTime] The time (in UTC) when the entry point + * executable will be run next. + */ + nextActivationTime?: Date; + /** + * @member {string} [instanceId] The instance ID for current running entry + * point. For a code package setup entry point (if specified) runs first and + * after it finishes main entry point is started. Each time entry point + * executable is run, its instance id will change. + */ + instanceId?: string; +} + +/** + * @interface + * An interface representing DeployedCodePackageInfo. + * Information about code package deployed on a Service Fabric node. + * + */ +export interface DeployedCodePackageInfo { + /** + * @member {string} [name] The name of the code package. + */ + name?: string; + /** + * @member {string} [version] The version of the code package specified in + * service manifest. + */ + version?: string; + /** + * @member {string} [serviceManifestName] The name of service manifest that + * specified this code package. + */ + serviceManifestName?: string; + /** + * @member {string} [servicePackageActivationId] The ActivationId of a + * deployed service package. If ServicePackageActivationMode specified at the + * time of creating the service + * is 'SharedProcess' (or if it is not specified, in which case it defaults + * to 'SharedProcess'), then value of ServicePackageActivationId + * is always an empty string. + */ + servicePackageActivationId?: string; + /** + * @member {HostType} [hostType] Specifies the type of host for main entry + * point of a code package as specified in service manifest. Possible values + * include: 'Invalid', 'ExeHost', 'ContainerHost' + */ + hostType?: HostType; + /** + * @member {HostIsolationMode} [hostIsolationMode] Specifies the isolation + * mode of main entry point of a code package when it's host type is + * ContainerHost. This is specified as part of container host policies in + * application manifest while importing service manifest. Possible values + * include: 'None', 'Process', 'HyperV' + */ + hostIsolationMode?: HostIsolationMode; + /** + * @member {DeploymentStatus} [status] Specifies the status of a deployed + * application or service package on a Service Fabric node. Possible values + * include: 'Invalid', 'Downloading', 'Activating', 'Active', 'Upgrading', + * 'Deactivating' + */ + status?: DeploymentStatus; + /** + * @member {string} [runFrequencyInterval] The interval at which code package + * is run. This is used for periodic code package. + */ + runFrequencyInterval?: string; + /** + * @member {CodePackageEntryPoint} [setupEntryPoint] Information about setup + * or main entry point of a code package deployed on a Service Fabric node. + */ + setupEntryPoint?: CodePackageEntryPoint; + /** + * @member {CodePackageEntryPoint} [mainEntryPoint] Information about setup + * or main entry point of a code package deployed on a Service Fabric node. + */ + mainEntryPoint?: CodePackageEntryPoint; +} + +/** + * @interface + * An interface representing ChaosContext. + * Describes a map, which is a collection of (string, string) type key-value + * pairs. The map can be used to record information about + * the Chaos run. There cannot be more than 100 such pairs and each string (key + * or value) can be at most 4095 characters long. + * This map is set by the starter of the Chaos run to optionally store the + * context about the specific run. + * + */ +export interface ChaosContext { + /** + * @member {{ [propertyName: string]: string }} [map] Describes a map that + * contains a collection of ChaosContextMapItem's. + */ + map?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing ChaosTargetFilter. + * Defines all filters for targeted Chaos faults, for example, faulting only + * certain node types or faulting only certain applications. + * If ChaosTargetFilter is not used, Chaos faults all cluster entities. If + * ChaosTargetFilter is used, Chaos faults only the entities that meet the + * ChaosTargetFilter + * specification. NodeTypeInclusionList and ApplicationInclusionList allow a + * union semantics only. It is not possible to specify an intersection + * of NodeTypeInclusionList and ApplicationInclusionList. For example, it is + * not possible to specify "fault this application only when it is on that node + * type." + * Once an entity is included in either NodeTypeInclusionList or + * ApplicationInclusionList, that entity cannot be excluded using + * ChaosTargetFilter. Even if + * applicationX does not appear in ApplicationInclusionList, in some Chaos + * iteration applicationX can be faulted because it happens to be on a node of + * nodeTypeY that is included + * in NodeTypeInclusionList. If both NodeTypeInclusionList and + * ApplicationInclusionList are null or empty, an ArgumentException is thrown. + * + */ +export interface ChaosTargetFilter { + /** + * @member {string[]} [nodeTypeInclusionList] A list of node types to include + * in Chaos faults. + * All types of faults (restart node, restart code package, remove replica, + * restart replica, move primary, and move secondary) are enabled for the + * nodes of these node types. + * If a nodetype (say NodeTypeX) does not appear in the + * NodeTypeInclusionList, then node level faults (like NodeRestart) will + * never be enabled for the nodes of + * NodeTypeX, but code package and replica faults can still be enabled for + * NodeTypeX if an application in the ApplicationInclusionList. + * happens to reside on a node of NodeTypeX. + * At most 100 node type names can be included in this list, to increase this + * number, a config upgrade is required for + * MaxNumberOfNodeTypesInChaosEntityFilter configuration. + */ + nodeTypeInclusionList?: string[]; + /** + * @member {string[]} [applicationInclusionList] A list of application URI's + * to include in Chaos faults. + * All replicas belonging to services of these applications are amenable to + * replica faults (restart replica, remove replica, move primary, and move + * secondary) by Chaos. + * Chaos may restart a code package only if the code package hosts replicas + * of these applications only. + * If an application does not appear in this list, it can still be faulted in + * some Chaos iteration if the application ends up on a node of a node type + * that is included in NodeTypeInclusionList. + * However, if applicationX is tied to nodeTypeY through placement + * constraints and applicationX is absent from ApplicationInclusionList and + * nodeTypeY is absent from NodeTypeInclusionList, then applicationX will + * never be faulted. + * At most 1000 application names can be included in this list, to increase + * this number, a config upgrade is required for + * MaxNumberOfApplicationsInChaosEntityFilter configuration. + */ + applicationInclusionList?: string[]; +} + +/** + * @interface + * An interface representing ChaosParameters. + * Defines all the parameters to configure a Chaos run. + * + */ +export interface ChaosParameters { + /** + * @member {string} [timeToRunInSeconds] Total time (in seconds) for which + * Chaos will run before automatically stopping. The maximum allowed value is + * 4,294,967,295 (System.UInt32.MaxValue). Default value: '4294967295' . + */ + timeToRunInSeconds?: string; + /** + * @member {number} [maxClusterStabilizationTimeoutInSeconds] The maximum + * amount of time to wait for all cluster entities to become stable and + * healthy. Chaos executes in iterations and at the start of each iteration + * it validates the health of cluster entities. + * During validation if a cluster entity is not stable and healthy within + * MaxClusterStabilizationTimeoutInSeconds, Chaos generates a validation + * failed event. Default value: 60 . + */ + maxClusterStabilizationTimeoutInSeconds?: number; + /** + * @member {number} [maxConcurrentFaults] MaxConcurrentFaults is the maximum + * number of concurrent faults induced per iteration. + * Chaos executes in iterations and two consecutive iterations are separated + * by a validation phase. + * The higher the concurrency, the more aggressive the injection of faults, + * leading to inducing more complex series of states to uncover bugs. + * The recommendation is to start with a value of 2 or 3 and to exercise + * caution while moving up. Default value: 1 . + */ + maxConcurrentFaults?: number; + /** + * @member {boolean} [enableMoveReplicaFaults] Enables or disables the move + * primary and move secondary faults. Default value: true . + */ + enableMoveReplicaFaults?: boolean; + /** + * @member {number} [waitTimeBetweenFaultsInSeconds] Wait time (in seconds) + * between consecutive faults within a single iteration. + * The larger the value, the lower the overlapping between faults and the + * simpler the sequence of state transitions that the cluster goes through. + * The recommendation is to start with a value between 1 and 5 and exercise + * caution while moving up. Default value: 20 . + */ + waitTimeBetweenFaultsInSeconds?: number; + /** + * @member {number} [waitTimeBetweenIterationsInSeconds] Time-separation (in + * seconds) between two consecutive iterations of Chaos. + * The larger the value, the lower the fault injection rate. Default value: + * 30 . + */ + waitTimeBetweenIterationsInSeconds?: number; + /** + * @member {ClusterHealthPolicy} [clusterHealthPolicy] Passed-in cluster + * health policy is used to validate health of the cluster in between Chaos + * iterations. If the cluster health is in error or if an unexpected + * exception happens during fault execution--to provide the cluster with some + * time to recuperate--Chaos will wait for 30 minutes before the next + * health-check. + */ + clusterHealthPolicy?: ClusterHealthPolicy; + /** + * @member {ChaosContext} [context] Describes a map, which is a collection of + * (string, string) type key-value pairs. The map can be used to record + * information about + * the Chaos run. There cannot be more than 100 such pairs and each string + * (key or value) can be at most 4095 characters long. + * This map is set by the starter of the Chaos run to optionally store the + * context about the specific run. + */ + context?: ChaosContext; + /** + * @member {ChaosTargetFilter} [chaosTargetFilter] List of cluster entities + * to target for Chaos faults. + * This filter can be used to target Chaos faults only to certain node types + * or only to certain application instances. If ChaosTargetFilter is not + * used, Chaos faults all cluster entities. + * If ChaosTargetFilter is used, Chaos faults only the entities that meet the + * ChaosTargetFilter specification. + */ + chaosTargetFilter?: ChaosTargetFilter; +} + +/** + * @interface + * An interface representing Chaos. + * Contains a description of Chaos. + * + */ +export interface Chaos { + /** + * @member {ChaosParameters} [chaosParameters] If Chaos is running, these are + * the parameters Chaos is running with. + */ + chaosParameters?: ChaosParameters; + /** + * @member {ChaosStatus} [status] Current status of the Chaos run. Possible + * values include: 'Invalid', 'Running', 'Stopped' + */ + status?: ChaosStatus; + /** + * @member {ChaosScheduleStatus} [scheduleStatus] Current status of the + * schedule. Possible values include: 'Invalid', 'Stopped', 'Active', + * 'Expired', 'Pending' + */ + scheduleStatus?: ChaosScheduleStatus; +} + +/** + * @interface + * An interface representing ChaosParametersDictionaryItem. + * Defines an item in ChaosParametersDictionary of the Chaos Schedule. + * + */ +export interface ChaosParametersDictionaryItem { + /** + * @member {string} key The key identifying the Chaos Parameter in the + * dictionary. This key is referenced by Chaos Schedule Jobs. + */ + key: string; + /** + * @member {ChaosParameters} value Defines all the parameters to configure a + * Chaos run. + */ + value: ChaosParameters; +} + +/** + * Contains the possible cases for ChaosEvent. + */ +export type ChaosEventUnion = ChaosEvent | ExecutingFaultsChaosEvent | StartedChaosEvent | StoppedChaosEvent | TestErrorChaosEvent | ValidationFailedChaosEvent | WaitingChaosEvent; + +/** + * @interface + * An interface representing ChaosEvent. + * Represents an event generated during a Chaos run. + * + */ +export interface ChaosEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosEvent"; + /** + * @member {Date} timeStampUtc The UTC timestamp when this Chaos event was + * generated. + */ + timeStampUtc: Date; +} + +/** + * @interface + * An interface representing ChaosEventWrapper. + * Wrapper object for Chaos event. + * + */ +export interface ChaosEventWrapper { + /** + * @member {ChaosEventUnion} [chaosEvent] Represents an event generated + * during a Chaos run. + */ + chaosEvent?: ChaosEventUnion; +} + +/** + * @interface + * An interface representing ChaosEventsSegment. + * Contains the list of Chaos events and the continuation token to get the next + * segment. + * + */ +export interface ChaosEventsSegment { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {ChaosEventWrapper[]} [history] List of Chaos events that meet the + * user-supplied criteria. + */ + history?: ChaosEventWrapper[]; +} + +/** + * @interface + * An interface representing ChaosScheduleJobActiveDaysOfWeek. + * Defines the days of the week that a Chaos Schedule Job will run for. + * + */ +export interface ChaosScheduleJobActiveDaysOfWeek { + /** + * @member {boolean} [sunday] Indicates if the Chaos Schedule Job will run on + * Sunday. Default value: false . + */ + sunday?: boolean; + /** + * @member {boolean} [monday] Indicates if the Chaos Schedule Job will run on + * Monday. Default value: false . + */ + monday?: boolean; + /** + * @member {boolean} [tuesday] Indicates if the Chaos Schedule Job will run + * on Tuesday. Default value: false . + */ + tuesday?: boolean; + /** + * @member {boolean} [wednesday] Indicates if the Chaos Schedule Job will run + * on Wednesday. Default value: false . + */ + wednesday?: boolean; + /** + * @member {boolean} [thursday] Indicates if the Chaos Schedule Job will run + * on Thursday. Default value: false . + */ + thursday?: boolean; + /** + * @member {boolean} [friday] Indicates if the Chaos Schedule Job will run on + * Friday. Default value: false . + */ + friday?: boolean; + /** + * @member {boolean} [saturday] Indicates if the Chaos Schedule Job will run + * on Saturday. Default value: false . + */ + saturday?: boolean; +} + +/** + * @interface + * An interface representing TimeOfDay. + * Defines an hour and minute of the day specified in 24 hour time. + * + */ +export interface TimeOfDay { + /** + * @member {number} [hour] Represents the hour of the day. Value must be + * between 0 and 23 inclusive. + */ + hour?: number; + /** + * @member {number} [minute] Represents the minute of the hour. Value must be + * between 0 to 59 inclusive. + */ + minute?: number; +} + +/** + * @interface + * An interface representing TimeRange. + * Defines a time range in a 24 hour day specified by a start and end time. + * + */ +export interface TimeRange { + /** + * @member {TimeOfDay} [startTime] Defines an hour and minute of the day + * specified in 24 hour time. + */ + startTime?: TimeOfDay; + /** + * @member {TimeOfDay} [endTime] Defines an hour and minute of the day + * specified in 24 hour time. + */ + endTime?: TimeOfDay; +} + +/** + * @interface + * An interface representing ChaosScheduleJob. + * Defines a repetition rule and parameters of Chaos to be used with the Chaos + * Schedule. + * + */ +export interface ChaosScheduleJob { + /** + * @member {string} [chaosParameters] A reference to which Chaos Parameters + * of the Chaos Schedule to use. + */ + chaosParameters?: string; + /** + * @member {ChaosScheduleJobActiveDaysOfWeek} [days] Defines the days of the + * week that a Chaos Schedule Job will run for. + */ + days?: ChaosScheduleJobActiveDaysOfWeek; + /** + * @member {TimeRange[]} [times] A list of Time Ranges that specify when + * during active days that this job will run. The times are interpreted as + * UTC. + */ + times?: TimeRange[]; +} + +/** + * @interface + * An interface representing ChaosSchedule. + * Defines the schedule used by Chaos. + * + */ +export interface ChaosSchedule { + /** + * @member {Date} [startDate] The date and time Chaos will start using this + * schedule. Default value: new Date('1601-01-01T00:00:00Z') . + */ + startDate?: Date; + /** + * @member {Date} [expiryDate] The date and time Chaos will continue to use + * this schedule until. Default value: new Date('9999-12-31T23:59:59.999Z') . + */ + expiryDate?: Date; + /** + * @member {ChaosParametersDictionaryItem[]} [chaosParametersDictionary] A + * mapping of string names to Chaos Parameters to be referenced by Chaos + * Schedule Jobs. + */ + chaosParametersDictionary?: ChaosParametersDictionaryItem[]; + /** + * @member {ChaosScheduleJob[]} [jobs] A list of all Chaos Schedule Jobs that + * will be automated by the schedule. + */ + jobs?: ChaosScheduleJob[]; +} + +/** + * @interface + * An interface representing ChaosScheduleDescription. + * Defines the Chaos Schedule used by Chaos and the version of the Chaos + * Schedule. The version value wraps back to 0 after surpassing 2,147,483,647. + * + */ +export interface ChaosScheduleDescription { + /** + * @member {number} [version] The version number of the Schedule. + */ + version?: number; + /** + * @member {ChaosSchedule} [schedule] Defines the schedule used by Chaos. + */ + schedule?: ChaosSchedule; +} + +/** + * @interface + * An interface representing ExecutingFaultsChaosEvent. + * Describes a Chaos event that gets generated when Chaos has decided on the + * faults for an iteration. This Chaos event contains the details of the faults + * as a list of strings. + * + */ +export interface ExecutingFaultsChaosEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ExecutingFaults"; + /** + * @member {Date} timeStampUtc The UTC timestamp when this Chaos event was + * generated. + */ + timeStampUtc: Date; + /** + * @member {string[]} [faults] List of string description of the faults that + * Chaos decided to execute in an iteration. + */ + faults?: string[]; +} + +/** + * @interface + * An interface representing StartedChaosEvent. + * Describes a Chaos event that gets generated when Chaos is started. + * + */ +export interface StartedChaosEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Started"; + /** + * @member {Date} timeStampUtc The UTC timestamp when this Chaos event was + * generated. + */ + timeStampUtc: Date; + /** + * @member {ChaosParameters} [chaosParameters] Defines all the parameters to + * configure a Chaos run. + */ + chaosParameters?: ChaosParameters; +} + +/** + * @interface + * An interface representing StoppedChaosEvent. + * Describes a Chaos event that gets generated when Chaos stops because either + * the user issued a stop or the time to run was up. + * + */ +export interface StoppedChaosEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Stopped"; + /** + * @member {Date} timeStampUtc The UTC timestamp when this Chaos event was + * generated. + */ + timeStampUtc: Date; + /** + * @member {string} [reason] Describes why Chaos stopped. Chaos can stop + * because of StopChaos API call or the timeToRun provided in ChaosParameters + * is over. + */ + reason?: string; +} + +/** + * @interface + * An interface representing TestErrorChaosEvent. + * Describes a Chaos event that gets generated when an unexpected event occurs + * in the Chaos engine. + * For example, due to the cluster snapshot being inconsistent, while faulting + * an entity, Chaos found that the entity was already faulted -- which would be + * an unexpected event. + * + */ +export interface TestErrorChaosEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "TestError"; + /** + * @member {Date} timeStampUtc The UTC timestamp when this Chaos event was + * generated. + */ + timeStampUtc: Date; + /** + * @member {string} [reason] Describes why TestErrorChaosEvent was generated. + * For example, Chaos tries to fault a partition but finds that the partition + * is no longer fault tolerant, then a TestErrorEvent gets generated with the + * reason stating that the partition is not fault tolerant. + */ + reason?: string; +} + +/** + * @interface + * An interface representing ValidationFailedChaosEvent. + * Chaos event corresponding to a failure during validation. + * + */ +export interface ValidationFailedChaosEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ValidationFailed"; + /** + * @member {Date} timeStampUtc The UTC timestamp when this Chaos event was + * generated. + */ + timeStampUtc: Date; + /** + * @member {string} [reason] Describes why the ValidationFailedChaosEvent was + * generated. This may happen because more than MaxPercentUnhealthyNodes are + * unhealthy for more than MaxClusterStabilizationTimeout. This reason will + * be in the Reason property of the ValidationFailedChaosEvent as a string. + */ + reason?: string; +} + +/** + * @interface + * An interface representing WaitingChaosEvent. + * Describes a Chaos event that gets generated when Chaos is waiting for the + * cluster to become ready for faulting, for example, Chaos may be waiting for + * the on-going upgrade to finish. + * + */ +export interface WaitingChaosEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Waiting"; + /** + * @member {Date} timeStampUtc The UTC timestamp when this Chaos event was + * generated. + */ + timeStampUtc: Date; + /** + * @member {string} [reason] Describes why the WaitingChaosEvent was + * generated, for example, due to a cluster upgrade. + */ + reason?: string; +} + +/** + * @interface + * An interface representing ApplicationCapacityDescription. + * Describes capacity information for services of this application. This + * description can be used for describing the following. + * - Reserving the capacity for the services on the nodes + * - Limiting the total number of nodes that services of this application can + * run on + * - Limiting the custom capacity metrics to limit the total consumption of + * this metric by the services of this application + * + */ +export interface ApplicationCapacityDescription { + /** + * @member {number} [minimumNodes] The minimum number of nodes where Service + * Fabric will reserve capacity for this application. Note that this does not + * mean that the services of this application will be placed on all of those + * nodes. If this property is set to zero, no capacity will be reserved. The + * value of this property cannot be more than the value of the MaximumNodes + * property. + */ + minimumNodes?: number; + /** + * @member {number} [maximumNodes] The maximum number of nodes where Service + * Fabric will reserve capacity for this application. Note that this does not + * mean that the services of this application will be placed on all of those + * nodes. By default, the value of this property is zero and it means that + * the services can be placed on any node. Default value: 0 . + */ + maximumNodes?: number; + /** + * @member {ApplicationMetricDescription[]} [applicationMetrics] List of + * application capacity metric description. + */ + applicationMetrics?: ApplicationMetricDescription[]; +} + +/** + * @interface + * An interface representing ApplicationDescription. + * Describes a Service Fabric application. + * + */ +export interface ApplicationDescription { + /** + * @member {string} name The name of the application, including the 'fabric:' + * URI scheme. + */ + name: string; + /** + * @member {string} typeName The application type name as defined in the + * application manifest. + */ + typeName: string; + /** + * @member {string} typeVersion The version of the application type as + * defined in the application manifest. + */ + typeVersion: string; + /** + * @member {ApplicationParameter[]} [parameterList] List of application + * parameters with overridden values from their default values specified in + * the application manifest. + */ + parameterList?: ApplicationParameter[]; + /** + * @member {ApplicationCapacityDescription} [applicationCapacity] Describes + * capacity information for services of this application. This description + * can be used for describing the following. + * - Reserving the capacity for the services on the nodes + * - Limiting the total number of nodes that services of this application can + * run on + * - Limiting the custom capacity metrics to limit the total consumption of + * this metric by the services of this application + */ + applicationCapacity?: ApplicationCapacityDescription; +} + +/** + * @interface + * An interface representing ComposeDeploymentStatusInfo. + * Information about a Service Fabric compose deployment. + * + */ +export interface ComposeDeploymentStatusInfo { + /** + * @member {string} [name] The name of the deployment. + */ + name?: string; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {ComposeDeploymentStatus} [status] The status of the compose + * deployment. Possible values include: 'Invalid', 'Provisioning', + * 'Creating', 'Ready', 'Unprovisioning', 'Deleting', 'Failed', 'Upgrading' + */ + status?: ComposeDeploymentStatus; + /** + * @member {string} [statusDetails] The status details of compose deployment + * including failure message. + */ + statusDetails?: string; +} + +/** + * @interface + * An interface representing RegistryCredential. + * Credential information to connect to container registry. + * + */ +export interface RegistryCredential { + /** + * @member {string} [registryUserName] The user name to connect to container + * registry. + */ + registryUserName?: string; + /** + * @member {string} [registryPassword] The password for supplied username to + * connect to container registry. + */ + registryPassword?: string; + /** + * @member {boolean} [passwordEncrypted] Indicates that supplied container + * registry password is encrypted. + */ + passwordEncrypted?: boolean; +} + +/** + * @interface + * An interface representing ComposeDeploymentUpgradeDescription. + * Describes the parameters for a compose deployment upgrade. + * + */ +export interface ComposeDeploymentUpgradeDescription { + /** + * @member {string} deploymentName The name of the deployment. + */ + deploymentName: string; + /** + * @member {string} composeFileContent The content of the compose file that + * describes the deployment to create. + */ + composeFileContent: string; + /** + * @member {RegistryCredential} [registryCredential] Credential information + * to connect to container registry. + */ + registryCredential?: RegistryCredential; + /** + * @member {UpgradeKind} upgradeKind The kind of upgrade out of the following + * possible values. Possible values include: 'Invalid', 'Rolling'. Default + * value: 'Rolling' . + */ + upgradeKind: UpgradeKind; + /** + * @member {UpgradeMode} [rollingUpgradeMode] The mode used to monitor health + * during a rolling upgrade. The values are UnmonitoredAuto, + * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', + * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: + * 'UnmonitoredAuto' . + */ + rollingUpgradeMode?: UpgradeMode; + /** + * @member {number} [upgradeReplicaSetCheckTimeoutInSeconds] The maximum + * amount of time to block processing of an upgrade domain and prevent loss + * of availability when there are unexpected issues. When this timeout + * expires, processing of the upgrade domain will proceed regardless of + * availability loss issues. The timeout is reset at the start of each + * upgrade domain. Valid values are between 0 and 42949672925 inclusive. + * (unsigned 32-bit integer). + */ + upgradeReplicaSetCheckTimeoutInSeconds?: number; + /** + * @member {boolean} [forceRestart] If true, then processes are forcefully + * restarted during upgrade even when the code version has not changed (the + * upgrade only changes configuration or data). + */ + forceRestart?: boolean; + /** + * @member {MonitoringPolicyDescription} [monitoringPolicy] Describes the + * parameters for monitoring an upgrade in Monitored mode. + */ + monitoringPolicy?: MonitoringPolicyDescription; + /** + * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Defines a + * health policy used to evaluate the health of an application or one of its + * children entities. + */ + applicationHealthPolicy?: ApplicationHealthPolicy; +} + +/** + * @interface + * An interface representing ComposeDeploymentUpgradeProgressInfo. + * Describes the parameters for a compose deployment upgrade. + * + */ +export interface ComposeDeploymentUpgradeProgressInfo { + /** + * @member {string} [deploymentName] The name of the target deployment. + */ + deploymentName?: string; + /** + * @member {string} [applicationName] The name of the target application, + * including the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {ComposeDeploymentUpgradeState} [upgradeState] The state of the + * compose deployment upgrade. Possible values include: 'Invalid', + * 'ProvisioningTarget', 'RollingForwardInProgress', 'RollingForwardPending', + * 'UnprovisioningCurrent', 'RollingForwardCompleted', + * 'RollingBackInProgress', 'UnprovisioningTarget', 'RollingBackCompleted', + * 'Failed' + */ + upgradeState?: ComposeDeploymentUpgradeState; + /** + * @member {string} [upgradeStatusDetails] Additional detailed information + * about the status of the pending upgrade. + */ + upgradeStatusDetails?: string; + /** + * @member {UpgradeKind} [upgradeKind] The kind of upgrade out of the + * following possible values. Possible values include: 'Invalid', 'Rolling'. + * Default value: 'Rolling' . + */ + upgradeKind?: UpgradeKind; + /** + * @member {UpgradeMode} [rollingUpgradeMode] The mode used to monitor health + * during a rolling upgrade. The values are UnmonitoredAuto, + * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', + * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: + * 'UnmonitoredAuto' . + */ + rollingUpgradeMode?: UpgradeMode; + /** + * @member {boolean} [forceRestart] If true, then processes are forcefully + * restarted during upgrade even when the code version has not changed (the + * upgrade only changes configuration or data). + */ + forceRestart?: boolean; + /** + * @member {number} [upgradeReplicaSetCheckTimeoutInSeconds] The maximum + * amount of time to block processing of an upgrade domain and prevent loss + * of availability when there are unexpected issues. When this timeout + * expires, processing of the upgrade domain will proceed regardless of + * availability loss issues. The timeout is reset at the start of each + * upgrade domain. Valid values are between 0 and 42949672925 inclusive. + * (unsigned 32-bit integer). + */ + upgradeReplicaSetCheckTimeoutInSeconds?: number; + /** + * @member {MonitoringPolicyDescription} [monitoringPolicy] Describes the + * parameters for monitoring an upgrade in Monitored mode. + */ + monitoringPolicy?: MonitoringPolicyDescription; + /** + * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Defines a + * health policy used to evaluate the health of an application or one of its + * children entities. + */ + applicationHealthPolicy?: ApplicationHealthPolicy; + /** + * @member {string} [targetApplicationTypeVersion] The target application + * type version (found in the application manifest) for the application + * upgrade. + */ + targetApplicationTypeVersion?: string; + /** + * @member {string} [upgradeDuration] The estimated amount of time that the + * overall upgrade elapsed. It is first interpreted as a string representing + * an ISO 8601 duration. If that fails, then it is interpreted as a number + * representing the total number of milliseconds. + */ + upgradeDuration?: string; + /** + * @member {string} [currentUpgradeDomainDuration] The estimated amount of + * time spent processing current Upgrade Domain. It is first interpreted as a + * string representing an ISO 8601 duration. If that fails, then it is + * interpreted as a number representing the total number of milliseconds. + */ + currentUpgradeDomainDuration?: string; + /** + * @member {HealthEvaluationWrapper[]} [applicationUnhealthyEvaluations] List + * of health evaluations that resulted in the current aggregated health + * state. + */ + applicationUnhealthyEvaluations?: HealthEvaluationWrapper[]; + /** + * @member {CurrentUpgradeDomainProgressInfo} [currentUpgradeDomainProgress] + * Information about the current in-progress upgrade domain. + */ + currentUpgradeDomainProgress?: CurrentUpgradeDomainProgressInfo; + /** + * @member {string} [startTimestampUtc] The estimated UTC datetime when the + * upgrade started. + */ + startTimestampUtc?: string; + /** + * @member {string} [failureTimestampUtc] The estimated UTC datetime when the + * upgrade failed and FailureAction was executed. + */ + failureTimestampUtc?: string; + /** + * @member {FailureReason} [failureReason] The cause of an upgrade failure + * that resulted in FailureAction being executed. Possible values include: + * 'None', 'Interrupted', 'HealthCheck', 'UpgradeDomainTimeout', + * 'OverallUpgradeTimeout' + */ + failureReason?: FailureReason; + /** + * @member {FailureUpgradeDomainProgressInfo} + * [upgradeDomainProgressAtFailure] Information about the upgrade domain + * progress at the time of upgrade failure. + */ + upgradeDomainProgressAtFailure?: FailureUpgradeDomainProgressInfo; + /** + * @member {string} [applicationUpgradeStatusDetails] Additional details of + * application upgrade including failure message. + */ + applicationUpgradeStatusDetails?: string; +} + +/** + * @interface + * An interface representing PagedComposeDeploymentStatusInfoList. + * The list of compose deployments in the cluster. The list is paged when all + * of the results cannot fit in a single message. The next set of results can + * be obtained by executing the same query with the continuation token provided + * in this list. + * + */ +export interface PagedComposeDeploymentStatusInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {ComposeDeploymentStatusInfo[]} [items] List of compose deployment + * status information. + */ + items?: ComposeDeploymentStatusInfo[]; +} + +/** + * @interface + * An interface representing CreateComposeDeploymentDescription. + * Defines description for creating a Service Fabric compose deployment. + * + */ +export interface CreateComposeDeploymentDescription { + /** + * @member {string} deploymentName The name of the deployment. + */ + deploymentName: string; + /** + * @member {string} composeFileContent The content of the compose file that + * describes the deployment to create. + */ + composeFileContent: string; + /** + * @member {RegistryCredential} [registryCredential] Credential information + * to connect to container registry. + */ + registryCredential?: RegistryCredential; +} + +/** + * @interface + * An interface representing DeployedServicePackageInfo. + * Information about service package deployed on a Service Fabric node. + * + */ +export interface DeployedServicePackageInfo { + /** + * @member {string} [name] The name of the service package as specified in + * the service manifest. + */ + name?: string; + /** + * @member {string} [version] The version of the service package specified in + * service manifest. + */ + version?: string; + /** + * @member {DeploymentStatus} [status] Specifies the status of a deployed + * application or service package on a Service Fabric node. Possible values + * include: 'Invalid', 'Downloading', 'Activating', 'Active', 'Upgrading', + * 'Deactivating' + */ + status?: DeploymentStatus; + /** + * @member {string} [servicePackageActivationId] The ActivationId of a + * deployed service package. If ServicePackageActivationMode specified at the + * time of creating the service + * is 'SharedProcess' (or if it is not specified, in which case it defaults + * to 'SharedProcess'), then value of ServicePackageActivationId + * is always an empty string. + */ + servicePackageActivationId?: string; +} + +/** + * @interface + * An interface representing ServiceCorrelationDescription. + * Creates a particular correlation between services. + * + */ +export interface ServiceCorrelationDescription { + /** + * @member {ServiceCorrelationScheme} scheme The ServiceCorrelationScheme + * which describes the relationship between this service and the service + * specified via ServiceName. Possible values include: 'Invalid', 'Affinity', + * 'AlignedAffinity', 'NonAlignedAffinity' + */ + scheme: ServiceCorrelationScheme; + /** + * @member {string} serviceName The name of the service that the correlation + * relationship is established with. + */ + serviceName: string; +} + +/** + * Contains the possible cases for PartitionSchemeDescription. + */ +export type PartitionSchemeDescriptionUnion = PartitionSchemeDescription | NamedPartitionSchemeDescription | SingletonPartitionSchemeDescription | UniformInt64RangePartitionSchemeDescription; + +/** + * @interface + * An interface representing PartitionSchemeDescription. + * Describes how the service is partitioned. + * + */ +export interface PartitionSchemeDescription { + /** + * @member {string} partitionScheme Polymorphic Discriminator + */ + partitionScheme: "PartitionSchemeDescription"; +} + +/** + * @interface + * An interface representing NamedPartitionSchemeDescription. + * Describes the named partition scheme of the service. + * + */ +export interface NamedPartitionSchemeDescription { + /** + * @member {string} partitionScheme Polymorphic Discriminator + */ + partitionScheme: "Named"; + /** + * @member {number} count The number of partitions. + */ + count: number; + /** + * @member {string[]} names Array of size specified by the ‘Count’ parameter, + * for the names of the partitions. + */ + names: string[]; +} + +/** + * @interface + * An interface representing SingletonPartitionSchemeDescription. + * Describes the partition scheme of a singleton-partitioned, or + * non-partitioned service. + * + */ +export interface SingletonPartitionSchemeDescription { + /** + * @member {string} partitionScheme Polymorphic Discriminator + */ + partitionScheme: "Singleton"; +} + +/** + * @interface + * An interface representing UniformInt64RangePartitionSchemeDescription. + * Describes a partitioning scheme where an integer range is allocated evenly + * across a number of partitions. + * + */ +export interface UniformInt64RangePartitionSchemeDescription { + /** + * @member {string} partitionScheme Polymorphic Discriminator + */ + partitionScheme: "UniformInt64Range"; + /** + * @member {number} count The number of partitions. + */ + count: number; + /** + * @member {string} lowKey String indicating the lower bound of the partition + * key range that + * should be split between the partitions. + */ + lowKey: string; + /** + * @member {string} highKey String indicating the upper bound of the + * partition key range that + * should be split between the partitions. + */ + highKey: string; +} + +/** + * Contains the possible cases for ScalingTriggerDescription. + */ +export type ScalingTriggerDescriptionUnion = ScalingTriggerDescription | AveragePartitionLoadScalingTrigger | AverageServiceLoadScalingTrigger; + +/** + * @interface + * An interface representing ScalingTriggerDescription. + * Describes the trigger for performing a scaling operation. + * + */ +export interface ScalingTriggerDescription { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ScalingTriggerDescription"; +} + +/** + * Contains the possible cases for ScalingMechanismDescription. + */ +export type ScalingMechanismDescriptionUnion = ScalingMechanismDescription | PartitionInstanceCountScaleMechanism | AddRemoveIncrementalNamedPartitionScalingMechanism; + +/** + * @interface + * An interface representing ScalingMechanismDescription. + * Describes the mechanism for performing a scaling operation. + * + */ +export interface ScalingMechanismDescription { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ScalingMechanismDescription"; +} + +/** + * @interface + * An interface representing ScalingPolicyDescription. + * Describes how the scaling should be performed + * + */ +export interface ScalingPolicyDescription { + /** + * @member {ScalingTriggerDescriptionUnion} scalingTrigger Specifies the + * trigger associated with this scaling policy + */ + scalingTrigger: ScalingTriggerDescriptionUnion; + /** + * @member {ScalingMechanismDescriptionUnion} scalingMechanism Specifies the + * mechanism associated with this scaling policy + */ + scalingMechanism: ScalingMechanismDescriptionUnion; +} + +/** + * Contains the possible cases for ServiceDescription. + */ +export type ServiceDescriptionUnion = ServiceDescription | StatefulServiceDescription | StatelessServiceDescription; + +/** + * @interface + * An interface representing ServiceDescription. + * A ServiceDescription contains all of the information necessary to create a + * service. + * + */ +export interface ServiceDescription { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "ServiceDescription"; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {string} serviceName The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName: string; + /** + * @member {string} serviceTypeName Name of the service type as specified in + * the service manifest. + */ + serviceTypeName: string; + /** + * @member {number[]} [initializationData] The initialization data as an + * array of bytes. Initialization data is passed to service instances or + * replicas when they are created. + */ + initializationData?: number[]; + /** + * @member {PartitionSchemeDescriptionUnion} partitionDescription The + * partition description as an object. + */ + partitionDescription: PartitionSchemeDescriptionUnion; + /** + * @member {string} [placementConstraints] The placement constraints as a + * string. Placement constraints are boolean expressions on node properties + * and allow for restricting a service to particular nodes based on the + * service requirements. For example, to place a service on nodes where + * NodeType is blue specify the following: "NodeColor == blue)". + */ + placementConstraints?: string; + /** + * @member {ServiceCorrelationDescription[]} [correlationScheme] The + * correlation scheme. + */ + correlationScheme?: ServiceCorrelationDescription[]; + /** + * @member {ServiceLoadMetricDescription[]} [serviceLoadMetrics] The service + * load metrics. + */ + serviceLoadMetrics?: ServiceLoadMetricDescription[]; + /** + * @member {ServicePlacementPolicyDescriptionUnion[]} + * [servicePlacementPolicies] The service placement policies. + */ + servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; + /** + * @member {MoveCost} [defaultMoveCost] The move cost for the service. + * Possible values include: 'Zero', 'Low', 'Medium', 'High' + */ + defaultMoveCost?: MoveCost; + /** + * @member {boolean} [isDefaultMoveCostSpecified] Indicates if the + * DefaultMoveCost property is specified. + */ + isDefaultMoveCostSpecified?: boolean; + /** + * @member {ServicePackageActivationMode} [servicePackageActivationMode] The + * activation mode of service package to be used for a service. Possible + * values include: 'SharedProcess', 'ExclusiveProcess' + */ + servicePackageActivationMode?: ServicePackageActivationMode; + /** + * @member {string} [serviceDnsName] The DNS name of the service. It requires + * the DNS system service to be enabled in Service Fabric cluster. + */ + serviceDnsName?: string; + /** + * @member {ScalingPolicyDescription[]} [scalingPolicies] Scaling policies + * for this service. + */ + scalingPolicies?: ScalingPolicyDescription[]; +} + +/** + * @interface + * An interface representing StatefulServiceDescription. + * Describes a stateful service. + * + */ +export interface StatefulServiceDescription { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateful"; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {string} serviceName The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName: string; + /** + * @member {string} serviceTypeName Name of the service type as specified in + * the service manifest. + */ + serviceTypeName: string; + /** + * @member {number[]} [initializationData] The initialization data as an + * array of bytes. Initialization data is passed to service instances or + * replicas when they are created. + */ + initializationData?: number[]; + /** + * @member {PartitionSchemeDescriptionUnion} partitionDescription The + * partition description as an object. + */ + partitionDescription: PartitionSchemeDescriptionUnion; + /** + * @member {string} [placementConstraints] The placement constraints as a + * string. Placement constraints are boolean expressions on node properties + * and allow for restricting a service to particular nodes based on the + * service requirements. For example, to place a service on nodes where + * NodeType is blue specify the following: "NodeColor == blue)". + */ + placementConstraints?: string; + /** + * @member {ServiceCorrelationDescription[]} [correlationScheme] The + * correlation scheme. + */ + correlationScheme?: ServiceCorrelationDescription[]; + /** + * @member {ServiceLoadMetricDescription[]} [serviceLoadMetrics] The service + * load metrics. + */ + serviceLoadMetrics?: ServiceLoadMetricDescription[]; + /** + * @member {ServicePlacementPolicyDescriptionUnion[]} + * [servicePlacementPolicies] The service placement policies. + */ + servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; + /** + * @member {MoveCost} [defaultMoveCost] The move cost for the service. + * Possible values include: 'Zero', 'Low', 'Medium', 'High' + */ + defaultMoveCost?: MoveCost; + /** + * @member {boolean} [isDefaultMoveCostSpecified] Indicates if the + * DefaultMoveCost property is specified. + */ + isDefaultMoveCostSpecified?: boolean; + /** + * @member {ServicePackageActivationMode} [servicePackageActivationMode] The + * activation mode of service package to be used for a service. Possible + * values include: 'SharedProcess', 'ExclusiveProcess' + */ + servicePackageActivationMode?: ServicePackageActivationMode; + /** + * @member {string} [serviceDnsName] The DNS name of the service. It requires + * the DNS system service to be enabled in Service Fabric cluster. + */ + serviceDnsName?: string; + /** + * @member {ScalingPolicyDescription[]} [scalingPolicies] Scaling policies + * for this service. + */ + scalingPolicies?: ScalingPolicyDescription[]; + /** + * @member {number} targetReplicaSetSize The target replica set size as a + * number. + */ + targetReplicaSetSize: number; + /** + * @member {number} minReplicaSetSize The minimum replica set size as a + * number. + */ + minReplicaSetSize: number; + /** + * @member {boolean} hasPersistedState A flag indicating whether this is a + * persistent service which stores states on the local disk. If it is then + * the value of this property is true, if not it is false. + */ + hasPersistedState: boolean; + /** + * @member {number} [flags] Flags indicating whether other properties are + * set. Each of the associated properties corresponds to a flag, specified + * below, which, if set, indicate that the property is specified. + * This property can be a combination of those flags obtained using bitwise + * 'OR' operator. + * For example, if the provided value is 6 then the flags for + * QuorumLossWaitDuration (2) and StandByReplicaKeepDuration(4) are set. + * + * - None - Does not indicate any other properties are set. The value is + * zero. + * - ReplicaRestartWaitDuration - Indicates the ReplicaRestartWaitDuration + * property is set. The value is 1. + * - QuorumLossWaitDuration - Indicates the QuorumLossWaitDuration property + * is set. The value is 2. + * - StandByReplicaKeepDuration - Indicates the StandByReplicaKeepDuration + * property is set. The value is 4. + */ + flags?: number; + /** + * @member {number} [replicaRestartWaitDurationSeconds] The duration, in + * seconds, between when a replica goes down and when a new replica is + * created. + */ + replicaRestartWaitDurationSeconds?: number; + /** + * @member {number} [quorumLossWaitDurationSeconds] The maximum duration, in + * seconds, for which a partition is allowed to be in a state of quorum loss. + */ + quorumLossWaitDurationSeconds?: number; + /** + * @member {number} [standByReplicaKeepDurationSeconds] The definition on how + * long StandBy replicas should be maintained before being removed. + */ + standByReplicaKeepDurationSeconds?: number; +} + +/** + * @interface + * An interface representing StatelessServiceDescription. + * Describes a stateless service. + * + */ +export interface StatelessServiceDescription { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateless"; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; + /** + * @member {string} serviceName The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName: string; + /** + * @member {string} serviceTypeName Name of the service type as specified in + * the service manifest. + */ + serviceTypeName: string; + /** + * @member {number[]} [initializationData] The initialization data as an + * array of bytes. Initialization data is passed to service instances or + * replicas when they are created. + */ + initializationData?: number[]; + /** + * @member {PartitionSchemeDescriptionUnion} partitionDescription The + * partition description as an object. + */ + partitionDescription: PartitionSchemeDescriptionUnion; + /** + * @member {string} [placementConstraints] The placement constraints as a + * string. Placement constraints are boolean expressions on node properties + * and allow for restricting a service to particular nodes based on the + * service requirements. For example, to place a service on nodes where + * NodeType is blue specify the following: "NodeColor == blue)". + */ + placementConstraints?: string; + /** + * @member {ServiceCorrelationDescription[]} [correlationScheme] The + * correlation scheme. + */ + correlationScheme?: ServiceCorrelationDescription[]; + /** + * @member {ServiceLoadMetricDescription[]} [serviceLoadMetrics] The service + * load metrics. + */ + serviceLoadMetrics?: ServiceLoadMetricDescription[]; + /** + * @member {ServicePlacementPolicyDescriptionUnion[]} + * [servicePlacementPolicies] The service placement policies. + */ + servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; + /** + * @member {MoveCost} [defaultMoveCost] The move cost for the service. + * Possible values include: 'Zero', 'Low', 'Medium', 'High' + */ + defaultMoveCost?: MoveCost; + /** + * @member {boolean} [isDefaultMoveCostSpecified] Indicates if the + * DefaultMoveCost property is specified. + */ + isDefaultMoveCostSpecified?: boolean; + /** + * @member {ServicePackageActivationMode} [servicePackageActivationMode] The + * activation mode of service package to be used for a service. Possible + * values include: 'SharedProcess', 'ExclusiveProcess' + */ + servicePackageActivationMode?: ServicePackageActivationMode; + /** + * @member {string} [serviceDnsName] The DNS name of the service. It requires + * the DNS system service to be enabled in Service Fabric cluster. + */ + serviceDnsName?: string; + /** + * @member {ScalingPolicyDescription[]} [scalingPolicies] Scaling policies + * for this service. + */ + scalingPolicies?: ScalingPolicyDescription[]; + /** + * @member {number} instanceCount The instance count. + */ + instanceCount: number; +} + +/** + * @interface + * An interface representing ReplicatorQueueStatus. + * Provides various statistics of the queue used in the service fabric + * replicator. + * Contains information about the service fabric replicator like the + * replication/copy queue utilization, last acknowledgement received timestamp, + * etc. + * Depending on the role of the replicator, the properties in this type imply + * different meanings. + * + */ +export interface ReplicatorQueueStatus { + /** + * @member {number} [queueUtilizationPercentage] Represents the utilization + * of the queue. A value of 0 indicates that the queue is empty and a value + * of 100 indicates the queue is full. + */ + queueUtilizationPercentage?: number; + /** + * @member {string} [queueMemorySize] Represents the virtual memory consumed + * by the queue in bytes. + */ + queueMemorySize?: string; + /** + * @member {string} [firstSequenceNumber] On a primary replicator, this is + * semantically the sequence number of the operation for which all the + * secondary replicas have sent an acknowledgement. + * On a secondary replicator, this is the smallest sequence number of the + * operation that is present in the queue. + */ + firstSequenceNumber?: string; + /** + * @member {string} [completedSequenceNumber] On a primary replicator, this + * is semantically the highest sequence number of the operation for which all + * the secondary replicas have sent an acknowledgement. + * On a secondary replicator, this is semantically the highest sequence + * number that has been applied to the persistent state. + */ + completedSequenceNumber?: string; + /** + * @member {string} [committedSequenceNumber] On a primary replicator, this + * is semantically the highest sequence number of the operation for which a + * write quorum of the secondary replicas have sent an acknowledgement. + * On a secondary replicator, this is semantically the highest sequence + * number of the in-order operation received from the primary. + */ + committedSequenceNumber?: string; + /** + * @member {string} [lastSequenceNumber] Represents the latest sequence + * number of the operation that is available in the queue. + */ + lastSequenceNumber?: string; +} + +/** + * Contains the possible cases for ReplicatorStatus. + */ +export type ReplicatorStatusUnion = ReplicatorStatus | PrimaryReplicatorStatus | SecondaryReplicatorStatusUnion; + +/** + * @interface + * An interface representing ReplicatorStatus. + * Represents a base class for primary or secondary replicator status. + * Contains information about the service fabric replicator like the + * replication/copy queue utilization, last acknowledgement received timestamp, + * etc. + * + */ +export interface ReplicatorStatus { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ReplicatorStatus"; +} + +/** + * @interface + * An interface representing RemoteReplicatorAcknowledgementDetail. + * Provides various statistics of the acknowledgements that are being received + * from the remote replicator. + * + */ +export interface RemoteReplicatorAcknowledgementDetail { + /** + * @member {string} [averageReceiveDuration] Represents the average duration + * it takes for the remote replicator to receive an operation. + */ + averageReceiveDuration?: string; + /** + * @member {string} [averageApplyDuration] Represents the average duration it + * takes for the remote replicator to apply an operation. This usually + * entails writing the operation to disk. + */ + averageApplyDuration?: string; + /** + * @member {string} [notReceivedCount] Represents the number of operations + * not yet received by a remote replicator. + */ + notReceivedCount?: string; + /** + * @member {string} [receivedAndNotAppliedCount] Represents the number of + * operations received and not yet applied by a remote replicator. + */ + receivedAndNotAppliedCount?: string; +} + +/** + * @interface + * An interface representing RemoteReplicatorAcknowledgementStatus. + * Provides details about the remote replicators from the primary replicator's + * point of view. + * + */ +export interface RemoteReplicatorAcknowledgementStatus { + /** + * @member {RemoteReplicatorAcknowledgementDetail} + * [replicationStreamAcknowledgementDetail] Details about the + * acknowledgements for operations that are part of the replication stream + * data. + */ + replicationStreamAcknowledgementDetail?: RemoteReplicatorAcknowledgementDetail; + /** + * @member {RemoteReplicatorAcknowledgementDetail} + * [copyStreamAcknowledgementDetail] Details about the acknowledgements for + * operations that are part of the copy stream data. + */ + copyStreamAcknowledgementDetail?: RemoteReplicatorAcknowledgementDetail; +} + +/** + * @interface + * An interface representing RemoteReplicatorStatus. + * Represents the state of the secondary replicator from the primary + * replicator’s point of view. + * + */ +export interface RemoteReplicatorStatus { + /** + * @member {string} [replicaId] Represents the replica ID of the remote + * secondary replicator. + */ + replicaId?: string; + /** + * @member {Date} [lastAcknowledgementProcessedTimeUtc] The last timestamp + * (in UTC) when an acknowledgement from the secondary replicator was + * processed on the primary. + * UTC 0 represents an invalid value, indicating that no acknowledgement + * messages were ever processed. + */ + lastAcknowledgementProcessedTimeUtc?: Date; + /** + * @member {string} [lastReceivedReplicationSequenceNumber] The highest + * replication operation sequence number that the secondary has received from + * the primary. + */ + lastReceivedReplicationSequenceNumber?: string; + /** + * @member {string} [lastAppliedReplicationSequenceNumber] The highest + * replication operation sequence number that the secondary has applied to + * its state. + */ + lastAppliedReplicationSequenceNumber?: string; + /** + * @member {boolean} [isInBuild] A value that indicates whether the secondary + * replica is in the process of being built. + */ + isInBuild?: boolean; + /** + * @member {string} [lastReceivedCopySequenceNumber] The highest copy + * operation sequence number that the secondary has received from the + * primary. + * A value of -1 implies that the secondary has received all copy operations. + */ + lastReceivedCopySequenceNumber?: string; + /** + * @member {string} [lastAppliedCopySequenceNumber] The highest copy + * operation sequence number that the secondary has applied to its state. + * A value of -1 implies that the secondary has applied all copy operations + * and the copy process is complete. + */ + lastAppliedCopySequenceNumber?: string; + /** + * @member {RemoteReplicatorAcknowledgementStatus} + * [remoteReplicatorAcknowledgementStatus] Represents the acknowledgment + * status for the remote secondary replicator. + */ + remoteReplicatorAcknowledgementStatus?: RemoteReplicatorAcknowledgementStatus; +} + +/** + * @interface + * An interface representing PrimaryReplicatorStatus. + * Provides statistics about the Service Fabric Replicator, when it is + * functioning in a Primary role. + * + */ +export interface PrimaryReplicatorStatus { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Primary"; + /** + * @member {ReplicatorQueueStatus} [replicationQueueStatus] Details about the + * replication queue on the primary replicator. + */ + replicationQueueStatus?: ReplicatorQueueStatus; + /** + * @member {RemoteReplicatorStatus[]} [remoteReplicators] The status of all + * the active and idle secondary replicators that the primary is aware of. + */ + remoteReplicators?: RemoteReplicatorStatus[]; +} + +/** + * Contains the possible cases for SecondaryReplicatorStatus. + */ +export type SecondaryReplicatorStatusUnion = SecondaryReplicatorStatus | SecondaryActiveReplicatorStatus | SecondaryIdleReplicatorStatus; + +/** + * @interface + * An interface representing SecondaryReplicatorStatus. + * Provides statistics about the Service Fabric Replicator, when it is + * functioning in a ActiveSecondary role. + * + */ +export interface SecondaryReplicatorStatus { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "SecondaryReplicatorStatus"; + /** + * @member {ReplicatorQueueStatus} [replicationQueueStatus] Details about the + * replication queue on the secondary replicator. + */ + replicationQueueStatus?: ReplicatorQueueStatus; + /** + * @member {Date} [lastReplicationOperationReceivedTimeUtc] The last + * time-stamp (UTC) at which a replication operation was received from the + * primary. + * UTC 0 represents an invalid value, indicating that a replication operation + * message was never received. + */ + lastReplicationOperationReceivedTimeUtc?: Date; + /** + * @member {boolean} [isInBuild] Value that indicates whether the replica is + * currently being built. + */ + isInBuild?: boolean; + /** + * @member {ReplicatorQueueStatus} [copyQueueStatus] Details about the copy + * queue on the secondary replicator. + */ + copyQueueStatus?: ReplicatorQueueStatus; + /** + * @member {Date} [lastCopyOperationReceivedTimeUtc] The last time-stamp + * (UTC) at which a copy operation was received from the primary. + * UTC 0 represents an invalid value, indicating that a copy operation + * message was never received. + */ + lastCopyOperationReceivedTimeUtc?: Date; + /** + * @member {Date} [lastAcknowledgementSentTimeUtc] The last time-stamp (UTC) + * at which an acknowledgment was sent to the primary replicator. + * UTC 0 represents an invalid value, indicating that an acknowledgment + * message was never sent. + */ + lastAcknowledgementSentTimeUtc?: Date; +} + +/** + * @interface + * An interface representing SecondaryActiveReplicatorStatus. + * Status of the secondary replicator when it is in active mode and is part of + * the replica set. + * + */ +export interface SecondaryActiveReplicatorStatus { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ActiveSecondary"; + /** + * @member {ReplicatorQueueStatus} [replicationQueueStatus] Details about the + * replication queue on the secondary replicator. + */ + replicationQueueStatus?: ReplicatorQueueStatus; + /** + * @member {Date} [lastReplicationOperationReceivedTimeUtc] The last + * time-stamp (UTC) at which a replication operation was received from the + * primary. + * UTC 0 represents an invalid value, indicating that a replication operation + * message was never received. + */ + lastReplicationOperationReceivedTimeUtc?: Date; + /** + * @member {boolean} [isInBuild] Value that indicates whether the replica is + * currently being built. + */ + isInBuild?: boolean; + /** + * @member {ReplicatorQueueStatus} [copyQueueStatus] Details about the copy + * queue on the secondary replicator. + */ + copyQueueStatus?: ReplicatorQueueStatus; + /** + * @member {Date} [lastCopyOperationReceivedTimeUtc] The last time-stamp + * (UTC) at which a copy operation was received from the primary. + * UTC 0 represents an invalid value, indicating that a copy operation + * message was never received. + */ + lastCopyOperationReceivedTimeUtc?: Date; + /** + * @member {Date} [lastAcknowledgementSentTimeUtc] The last time-stamp (UTC) + * at which an acknowledgment was sent to the primary replicator. + * UTC 0 represents an invalid value, indicating that an acknowledgment + * message was never sent. + */ + lastAcknowledgementSentTimeUtc?: Date; +} + +/** + * @interface + * An interface representing SecondaryIdleReplicatorStatus. + * Status of the secondary replicator when it is in idle mode and is being + * built by the primary. + * + */ +export interface SecondaryIdleReplicatorStatus { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "IdleSecondary"; + /** + * @member {ReplicatorQueueStatus} [replicationQueueStatus] Details about the + * replication queue on the secondary replicator. + */ + replicationQueueStatus?: ReplicatorQueueStatus; + /** + * @member {Date} [lastReplicationOperationReceivedTimeUtc] The last + * time-stamp (UTC) at which a replication operation was received from the + * primary. + * UTC 0 represents an invalid value, indicating that a replication operation + * message was never received. + */ + lastReplicationOperationReceivedTimeUtc?: Date; + /** + * @member {boolean} [isInBuild] Value that indicates whether the replica is + * currently being built. + */ + isInBuild?: boolean; + /** + * @member {ReplicatorQueueStatus} [copyQueueStatus] Details about the copy + * queue on the secondary replicator. + */ + copyQueueStatus?: ReplicatorQueueStatus; + /** + * @member {Date} [lastCopyOperationReceivedTimeUtc] The last time-stamp + * (UTC) at which a copy operation was received from the primary. + * UTC 0 represents an invalid value, indicating that a copy operation + * message was never received. + */ + lastCopyOperationReceivedTimeUtc?: Date; + /** + * @member {Date} [lastAcknowledgementSentTimeUtc] The last time-stamp (UTC) + * at which an acknowledgment was sent to the primary replicator. + * UTC 0 represents an invalid value, indicating that an acknowledgment + * message was never sent. + */ + lastAcknowledgementSentTimeUtc?: Date; +} + +/** + * @interface + * An interface representing LoadMetricReportInfo. + * Information about load reported by replica. + * + */ +export interface LoadMetricReportInfo { + /** + * @member {string} [name] The name of the metric. + */ + name?: string; + /** + * @member {number} [value] The value of the load for the metric.. + */ + value?: number; + /** + * @member {Date} [lastReportedUtc] The UTC time when the load is reported. + */ + lastReportedUtc?: Date; +} + +/** + * Contains the possible cases for DeployedServiceReplicaDetailInfo. + */ +export type DeployedServiceReplicaDetailInfoUnion = DeployedServiceReplicaDetailInfo | DeployedStatefulServiceReplicaDetailInfo | DeployedStatelessServiceInstanceDetailInfo; + +/** + * @interface + * An interface representing DeployedServiceReplicaDetailInfo. + * Information about a Service Fabric service replica deployed on a node. + * + */ +export interface DeployedServiceReplicaDetailInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "DeployedServiceReplicaDetailInfo"; + /** + * @member {string} [serviceName] Full hierarchical name of the service in + * URI format starting with `fabric:`. + */ + serviceName?: string; + /** + * @member {string} [partitionId] An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId?: string; + /** + * @member {ServiceOperationName} [currentServiceOperation] Specifies the + * current active life-cycle operation on a stateful service replica or + * stateless service instance. Possible values include: 'Unknown', 'None', + * 'Open', 'ChangeRole', 'Close', 'Abort' + */ + currentServiceOperation?: ServiceOperationName; + /** + * @member {Date} [currentServiceOperationStartTimeUtc] The start time of the + * current service operation in UTC format. + */ + currentServiceOperationStartTimeUtc?: Date; + /** + * @member {LoadMetricReportInfo[]} [reportedLoad] List of load reported by + * replica. + */ + reportedLoad?: LoadMetricReportInfo[]; +} + +/** + * Contains the possible cases for ReplicaStatusBase. + */ +export type ReplicaStatusBaseUnion = ReplicaStatusBase | KeyValueStoreReplicaStatus; + +/** + * @interface + * An interface representing ReplicaStatusBase. + * Information about the replica. + * + */ +export interface ReplicaStatusBase { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ReplicaStatusBase"; +} + +/** + * @interface + * An interface representing KeyValueStoreReplicaStatus. + * Key value store related information for the replica. + * + */ +export interface KeyValueStoreReplicaStatus { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "KeyValueStore"; + /** + * @member {string} [databaseRowCountEstimate] Value indicating the estimated + * number of rows in the underlying database. + */ + databaseRowCountEstimate?: string; + /** + * @member {string} [databaseLogicalSizeEstimate] Value indicating the + * estimated size of the underlying database. + */ + databaseLogicalSizeEstimate?: string; + /** + * @member {string} [copyNotificationCurrentKeyFilter] Value indicating the + * latest key-prefix filter applied to enumeration during the callback. Null + * if there is no pending callback. + */ + copyNotificationCurrentKeyFilter?: string; + /** + * @member {string} [copyNotificationCurrentProgress] Value indicating the + * latest number of keys enumerated during the callback. 0 if there is no + * pending callback. + */ + copyNotificationCurrentProgress?: string; + /** + * @member {string} [statusDetails] Value indicating the current status + * details of the replica. + */ + statusDetails?: string; +} + +/** + * @interface + * An interface representing DeployedStatefulServiceReplicaDetailInfo. + * Information about a stateful replica running in a code package. Note + * DeployedServiceReplicaQueryResult will contain duplicate data like + * ServiceKind, ServiceName, PartitionId and replicaId. + * + */ +export interface DeployedStatefulServiceReplicaDetailInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateful"; + /** + * @member {string} [serviceName] Full hierarchical name of the service in + * URI format starting with `fabric:`. + */ + serviceName?: string; + /** + * @member {string} [partitionId] An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId?: string; + /** + * @member {ServiceOperationName} [currentServiceOperation] Specifies the + * current active life-cycle operation on a stateful service replica or + * stateless service instance. Possible values include: 'Unknown', 'None', + * 'Open', 'ChangeRole', 'Close', 'Abort' + */ + currentServiceOperation?: ServiceOperationName; + /** + * @member {Date} [currentServiceOperationStartTimeUtc] The start time of the + * current service operation in UTC format. + */ + currentServiceOperationStartTimeUtc?: Date; + /** + * @member {LoadMetricReportInfo[]} [reportedLoad] List of load reported by + * replica. + */ + reportedLoad?: LoadMetricReportInfo[]; + /** + * @member {string} [replicaId] Id of a stateful service replica. ReplicaId + * is used by Service Fabric to uniquely identify a replica of a partition. + * It is unique within a partition and does not change for the lifetime of + * the replica. If a replica gets dropped and another replica gets created on + * the same node for the same partition, it will get a different value for + * the id. Sometimes the id of a stateless service instance is also referred + * as a replica id. + */ + replicaId?: string; + /** + * @member {ReplicatorOperationName} [currentReplicatorOperation] Specifies + * the operation currently being executed by the Replicator. Possible values + * include: 'Invalid', 'None', 'Open', 'ChangeRole', 'UpdateEpoch', 'Close', + * 'Abort', 'OnDataLoss', 'WaitForCatchup', 'Build' + */ + currentReplicatorOperation?: ReplicatorOperationName; + /** + * @member {PartitionAccessStatus} [readStatus] Specifies the access status + * of the partition. Possible values include: 'Invalid', 'Granted', + * 'ReconfigurationPending', 'NotPrimary', 'NoWriteQuorum' + */ + readStatus?: PartitionAccessStatus; + /** + * @member {PartitionAccessStatus} [writeStatus] Specifies the access status + * of the partition. Possible values include: 'Invalid', 'Granted', + * 'ReconfigurationPending', 'NotPrimary', 'NoWriteQuorum' + */ + writeStatus?: PartitionAccessStatus; + /** + * @member {ReplicatorStatusUnion} [replicatorStatus] Represents a base class + * for primary or secondary replicator status. + * Contains information about the service fabric replicator like the + * replication/copy queue utilization, last acknowledgement received + * timestamp, etc. + */ + replicatorStatus?: ReplicatorStatusUnion; + /** + * @member {KeyValueStoreReplicaStatus} [replicaStatus] Key value store + * related information for the replica. + */ + replicaStatus?: KeyValueStoreReplicaStatus; + /** + * @member {DeployedStatefulServiceReplicaInfo} + * [deployedServiceReplicaQueryResult] Information about a stateful service + * replica deployed on a node. + */ + deployedServiceReplicaQueryResult?: DeployedStatefulServiceReplicaInfo; +} + +/** + * @interface + * An interface representing DeployedStatelessServiceInstanceDetailInfo. + * Information about a stateless instance running in a code package. Note that + * DeployedServiceReplicaQueryResult will contain duplicate data like + * ServiceKind, ServiceName, PartitionId and InstanceId. + * + */ +export interface DeployedStatelessServiceInstanceDetailInfo { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateless"; + /** + * @member {string} [serviceName] Full hierarchical name of the service in + * URI format starting with `fabric:`. + */ + serviceName?: string; + /** + * @member {string} [partitionId] An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId?: string; + /** + * @member {ServiceOperationName} [currentServiceOperation] Specifies the + * current active life-cycle operation on a stateful service replica or + * stateless service instance. Possible values include: 'Unknown', 'None', + * 'Open', 'ChangeRole', 'Close', 'Abort' + */ + currentServiceOperation?: ServiceOperationName; + /** + * @member {Date} [currentServiceOperationStartTimeUtc] The start time of the + * current service operation in UTC format. + */ + currentServiceOperationStartTimeUtc?: Date; + /** + * @member {LoadMetricReportInfo[]} [reportedLoad] List of load reported by + * replica. + */ + reportedLoad?: LoadMetricReportInfo[]; + /** + * @member {string} [instanceId] Id of a stateless service instance. + * InstanceId is used by Service Fabric to uniquely identify an instance of a + * partition of a stateless service. It is unique within a partition and does + * not change for the lifetime of the instance. If the instance has failed + * over on the same or different node, it will get a different value for the + * InstanceId. + */ + instanceId?: string; + /** + * @member {DeployedStatelessServiceInstanceInfo} + * [deployedServiceReplicaQueryResult] Information about a stateless service + * instance deployed on a node. + */ + deployedServiceReplicaQueryResult?: DeployedStatelessServiceInstanceInfo; +} + +/** + * Contains the possible cases for ServiceUpdateDescription. + */ +export type ServiceUpdateDescriptionUnion = ServiceUpdateDescription | StatefulServiceUpdateDescription | StatelessServiceUpdateDescription; + +/** + * @interface + * An interface representing ServiceUpdateDescription. + * A ServiceUpdateDescription contains all of the information necessary to + * update a service. + * + */ +export interface ServiceUpdateDescription { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "ServiceUpdateDescription"; + /** + * @member {string} [flags] Flags indicating whether other properties are + * set. Each of the associated properties corresponds to a flag, specified + * below, which, if set, indicate that the property is specified. + * This property can be a combination of those flags obtained using bitwise + * 'OR' operator. + * For example, if the provided value is 6 then the flags for + * ReplicaRestartWaitDuration (2) and QuorumLossWaitDuration (4) are set. + * + * - None - Does not indicate any other properties are set. The value is + * zero. + * - TargetReplicaSetSize/InstanceCount - Indicates whether the + * TargetReplicaSetSize property (for Stateful services) or the InstanceCount + * property (for Stateless services) is set. The value is 1. + * - ReplicaRestartWaitDuration - Indicates the ReplicaRestartWaitDuration + * property is set. The value is 2. + * - QuorumLossWaitDuration - Indicates the QuorumLossWaitDuration property + * is set. The value is 4. + * - StandByReplicaKeepDuration - Indicates the StandByReplicaKeepDuration + * property is set. The value is 8. + * - MinReplicaSetSize - Indicates the MinReplicaSetSize property is set. The + * value is 16. + * - PlacementConstraints - Indicates the PlacementConstraints property is + * set. The value is 32. + * - PlacementPolicyList - Indicates the ServicePlacementPolicies property is + * set. The value is 64. + * - Correlation - Indicates the CorrelationScheme property is set. The value + * is 128. + * - Metrics - Indicates the ServiceLoadMetrics property is set. The value is + * 256. + * - DefaultMoveCost - Indicates the DefaultMoveCost property is set. The + * value is 512. + * - ScalingPolicy - Indicates the ScalingPolicies property is set. The value + * is 1024. + */ + flags?: string; + /** + * @member {string} [placementConstraints] The placement constraints as a + * string. Placement constraints are boolean expressions on node properties + * and allow for restricting a service to particular nodes based on the + * service requirements. For example, to place a service on nodes where + * NodeType is blue specify the following: "NodeColor == blue)". + */ + placementConstraints?: string; + /** + * @member {ServiceCorrelationDescription[]} [correlationScheme] The + * correlation scheme. + */ + correlationScheme?: ServiceCorrelationDescription[]; + /** + * @member {ServiceLoadMetricDescription[]} [loadMetrics] The service load + * metrics. + */ + loadMetrics?: ServiceLoadMetricDescription[]; + /** + * @member {ServicePlacementPolicyDescriptionUnion[]} + * [servicePlacementPolicies] The service placement policies. + */ + servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; + /** + * @member {MoveCost} [defaultMoveCost] The move cost for the service. + * Possible values include: 'Zero', 'Low', 'Medium', 'High' + */ + defaultMoveCost?: MoveCost; + /** + * @member {ScalingPolicyDescription[]} [scalingPolicies] Scaling policies + * for this service. + */ + scalingPolicies?: ScalingPolicyDescription[]; +} + +/** + * @interface + * An interface representing StatefulServiceUpdateDescription. + * Describes an update for a stateful service. + * + */ +export interface StatefulServiceUpdateDescription { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateful"; + /** + * @member {string} [flags] Flags indicating whether other properties are + * set. Each of the associated properties corresponds to a flag, specified + * below, which, if set, indicate that the property is specified. + * This property can be a combination of those flags obtained using bitwise + * 'OR' operator. + * For example, if the provided value is 6 then the flags for + * ReplicaRestartWaitDuration (2) and QuorumLossWaitDuration (4) are set. + * + * - None - Does not indicate any other properties are set. The value is + * zero. + * - TargetReplicaSetSize/InstanceCount - Indicates whether the + * TargetReplicaSetSize property (for Stateful services) or the InstanceCount + * property (for Stateless services) is set. The value is 1. + * - ReplicaRestartWaitDuration - Indicates the ReplicaRestartWaitDuration + * property is set. The value is 2. + * - QuorumLossWaitDuration - Indicates the QuorumLossWaitDuration property + * is set. The value is 4. + * - StandByReplicaKeepDuration - Indicates the StandByReplicaKeepDuration + * property is set. The value is 8. + * - MinReplicaSetSize - Indicates the MinReplicaSetSize property is set. The + * value is 16. + * - PlacementConstraints - Indicates the PlacementConstraints property is + * set. The value is 32. + * - PlacementPolicyList - Indicates the ServicePlacementPolicies property is + * set. The value is 64. + * - Correlation - Indicates the CorrelationScheme property is set. The value + * is 128. + * - Metrics - Indicates the ServiceLoadMetrics property is set. The value is + * 256. + * - DefaultMoveCost - Indicates the DefaultMoveCost property is set. The + * value is 512. + * - ScalingPolicy - Indicates the ScalingPolicies property is set. The value + * is 1024. + */ + flags?: string; + /** + * @member {string} [placementConstraints] The placement constraints as a + * string. Placement constraints are boolean expressions on node properties + * and allow for restricting a service to particular nodes based on the + * service requirements. For example, to place a service on nodes where + * NodeType is blue specify the following: "NodeColor == blue)". + */ + placementConstraints?: string; + /** + * @member {ServiceCorrelationDescription[]} [correlationScheme] The + * correlation scheme. + */ + correlationScheme?: ServiceCorrelationDescription[]; + /** + * @member {ServiceLoadMetricDescription[]} [loadMetrics] The service load + * metrics. + */ + loadMetrics?: ServiceLoadMetricDescription[]; + /** + * @member {ServicePlacementPolicyDescriptionUnion[]} + * [servicePlacementPolicies] The service placement policies. + */ + servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; + /** + * @member {MoveCost} [defaultMoveCost] The move cost for the service. + * Possible values include: 'Zero', 'Low', 'Medium', 'High' + */ + defaultMoveCost?: MoveCost; + /** + * @member {ScalingPolicyDescription[]} [scalingPolicies] Scaling policies + * for this service. + */ + scalingPolicies?: ScalingPolicyDescription[]; + /** + * @member {number} [targetReplicaSetSize] The target replica set size as a + * number. + */ + targetReplicaSetSize?: number; + /** + * @member {number} [minReplicaSetSize] The minimum replica set size as a + * number. + */ + minReplicaSetSize?: number; + /** + * @member {string} [replicaRestartWaitDurationSeconds] The duration, in + * seconds, between when a replica goes down and when a new replica is + * created. + */ + replicaRestartWaitDurationSeconds?: string; + /** + * @member {string} [quorumLossWaitDurationSeconds] The maximum duration, in + * seconds, for which a partition is allowed to be in a state of quorum loss. + */ + quorumLossWaitDurationSeconds?: string; + /** + * @member {string} [standByReplicaKeepDurationSeconds] The definition on how + * long StandBy replicas should be maintained before being removed. + */ + standByReplicaKeepDurationSeconds?: string; +} + +/** + * @interface + * An interface representing StatelessServiceUpdateDescription. + * Describes an update for a stateless service. + * + */ +export interface StatelessServiceUpdateDescription { + /** + * @member {string} serviceKind Polymorphic Discriminator + */ + serviceKind: "Stateless"; + /** + * @member {string} [flags] Flags indicating whether other properties are + * set. Each of the associated properties corresponds to a flag, specified + * below, which, if set, indicate that the property is specified. + * This property can be a combination of those flags obtained using bitwise + * 'OR' operator. + * For example, if the provided value is 6 then the flags for + * ReplicaRestartWaitDuration (2) and QuorumLossWaitDuration (4) are set. + * + * - None - Does not indicate any other properties are set. The value is + * zero. + * - TargetReplicaSetSize/InstanceCount - Indicates whether the + * TargetReplicaSetSize property (for Stateful services) or the InstanceCount + * property (for Stateless services) is set. The value is 1. + * - ReplicaRestartWaitDuration - Indicates the ReplicaRestartWaitDuration + * property is set. The value is 2. + * - QuorumLossWaitDuration - Indicates the QuorumLossWaitDuration property + * is set. The value is 4. + * - StandByReplicaKeepDuration - Indicates the StandByReplicaKeepDuration + * property is set. The value is 8. + * - MinReplicaSetSize - Indicates the MinReplicaSetSize property is set. The + * value is 16. + * - PlacementConstraints - Indicates the PlacementConstraints property is + * set. The value is 32. + * - PlacementPolicyList - Indicates the ServicePlacementPolicies property is + * set. The value is 64. + * - Correlation - Indicates the CorrelationScheme property is set. The value + * is 128. + * - Metrics - Indicates the ServiceLoadMetrics property is set. The value is + * 256. + * - DefaultMoveCost - Indicates the DefaultMoveCost property is set. The + * value is 512. + * - ScalingPolicy - Indicates the ScalingPolicies property is set. The value + * is 1024. + */ + flags?: string; + /** + * @member {string} [placementConstraints] The placement constraints as a + * string. Placement constraints are boolean expressions on node properties + * and allow for restricting a service to particular nodes based on the + * service requirements. For example, to place a service on nodes where + * NodeType is blue specify the following: "NodeColor == blue)". + */ + placementConstraints?: string; + /** + * @member {ServiceCorrelationDescription[]} [correlationScheme] The + * correlation scheme. + */ + correlationScheme?: ServiceCorrelationDescription[]; + /** + * @member {ServiceLoadMetricDescription[]} [loadMetrics] The service load + * metrics. + */ + loadMetrics?: ServiceLoadMetricDescription[]; + /** + * @member {ServicePlacementPolicyDescriptionUnion[]} + * [servicePlacementPolicies] The service placement policies. + */ + servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; + /** + * @member {MoveCost} [defaultMoveCost] The move cost for the service. + * Possible values include: 'Zero', 'Low', 'Medium', 'High' + */ + defaultMoveCost?: MoveCost; + /** + * @member {ScalingPolicyDescription[]} [scalingPolicies] Scaling policies + * for this service. + */ + scalingPolicies?: ScalingPolicyDescription[]; + /** + * @member {number} [instanceCount] The instance count. + */ + instanceCount?: number; +} + +/** + * @interface + * An interface representing FileVersion. + * Information about the version of image store file. + * + */ +export interface FileVersion { + /** + * @member {string} [versionNumber] The current image store version number + * for the file is used in image store for checking whether it need to be + * updated. + */ + versionNumber?: string; + /** + * @member {string} [epochDataLossNumber] The epoch data loss number of image + * store replica when this file entry was updated or created. + */ + epochDataLossNumber?: string; + /** + * @member {string} [epochConfigurationNumber] The epoch configuration + * version number of the image store replica when this file entry was created + * or updated. + */ + epochConfigurationNumber?: string; +} + +/** + * @interface + * An interface representing FileInfo. + * Information about a image store file. + * + */ +export interface FileInfo { + /** + * @member {string} [fileSize] The size of file in bytes. + */ + fileSize?: string; + /** + * @member {FileVersion} [fileVersion] Information about the version of image + * store file. + */ + fileVersion?: FileVersion; + /** + * @member {Date} [modifiedDate] The date and time when the image store file + * was last modified. + */ + modifiedDate?: Date; + /** + * @member {string} [storeRelativePath] The file path relative to the image + * store root path. + */ + storeRelativePath?: string; +} + +/** + * @interface + * An interface representing FolderInfo. + * Information about a image store folder. It includes how many files this + * folder contains and its image store relative path. + * + */ +export interface FolderInfo { + /** + * @member {string} [storeRelativePath] The remote location within image + * store. This path is relative to the image store root. + */ + storeRelativePath?: string; + /** + * @member {string} [fileCount] The number of files from within the image + * store folder. + */ + fileCount?: string; +} + +/** + * @interface + * An interface representing ImageStoreContent. + * Information about the image store content. + * + */ +export interface ImageStoreContent { + /** + * @member {FileInfo[]} [storeFiles] The list of image store file info + * objects represents files found under the given image store relative path. + */ + storeFiles?: FileInfo[]; + /** + * @member {FolderInfo[]} [storeFolders] The list of image store folder info + * objects represents subfolders found under the given image store relative + * path. + */ + storeFolders?: FolderInfo[]; +} + +/** + * @interface + * An interface representing ImageStoreCopyDescription. + * Information about how to copy image store content from one image store + * relative path to another image store relative path. + * + */ +export interface ImageStoreCopyDescription { + /** + * @member {string} remoteSource The relative path of source image store + * content to be copied from. + */ + remoteSource: string; + /** + * @member {string} remoteDestination The relative path of destination image + * store content to be copied to. + */ + remoteDestination: string; + /** + * @member {string[]} [skipFiles] The list of the file names to be skipped + * for copying. + */ + skipFiles?: string[]; + /** + * @member {boolean} [checkMarkFile] Indicates whether to check mark file + * during copying. The property is true if checking mark file is required, + * false otherwise. The mark file is used to check whether the folder is well + * constructed. If the property is true and mark file does not exist, the + * copy is skipped. + */ + checkMarkFile?: boolean; +} + +/** + * @interface + * An interface representing RestartDeployedCodePackageDescription. + * Defines description for restarting a deployed code package on Service Fabric + * node. + * + */ +export interface RestartDeployedCodePackageDescription { + /** + * @member {string} serviceManifestName The name of service manifest that + * specified this code package. + */ + serviceManifestName: string; + /** + * @member {string} [servicePackageActivationId] The ActivationId of a + * deployed service package. If ServicePackageActivationMode specified at the + * time of creating the service + * is 'SharedProcess' (or if it is not specified, in which case it defaults + * to 'SharedProcess'), then value of ServicePackageActivationId + * is always an empty string. + */ + servicePackageActivationId?: string; + /** + * @member {string} codePackageName The name of the code package defined in + * the service manifest. + */ + codePackageName: string; + /** + * @member {string} codePackageInstanceId The instance ID for currently + * running entry point. For a code package setup entry point (if specified) + * runs first and after it finishes main entry point is started. + * Each time entry point executable is run, its instance ID will change. If 0 + * is passed in as the code package instance ID, the API will restart the + * code package with whatever instance ID it is currently running. + * If an instance ID other than 0 is passed in, the API will restart the code + * package only if the current Instance ID matches the passed in instance ID. + * Note, passing in the exact instance ID (not 0) in the API is safer, + * because if ensures at most one restart of the code package. + */ + codePackageInstanceId: string; +} + +/** + * @interface + * An interface representing DeployedServiceTypeInfo. + * Information about service type deployed on a node, information such as the + * status of the service type registration on a node. + * + */ +export interface DeployedServiceTypeInfo { + /** + * @member {string} [serviceTypeName] Name of the service type as specified + * in the service manifest. + */ + serviceTypeName?: string; + /** + * @member {string} [serviceManifestName] The name of the service manifest in + * which this service type is defined. + */ + serviceManifestName?: string; + /** + * @member {string} [codePackageName] The name of the code package that + * registered the service type. + */ + codePackageName?: string; + /** + * @member {ServiceTypeRegistrationStatus} [status] The status of the service + * type registration on the node. Possible values include: 'Invalid', + * 'Disabled', 'Enabled', 'Registered' + */ + status?: ServiceTypeRegistrationStatus; + /** + * @member {string} [servicePackageActivationId] The ActivationId of a + * deployed service package. If ServicePackageActivationMode specified at the + * time of creating the service + * is 'SharedProcess' (or if it is not specified, in which case it defaults + * to 'SharedProcess'), then value of ServicePackageActivationId + * is always an empty string. + */ + servicePackageActivationId?: string; +} + +/** + * @interface + * An interface representing ResolvedServiceEndpoint. + * Endpoint of a resolved service partition. + * + */ +export interface ResolvedServiceEndpoint { + /** + * @member {ServiceEndpointRole} [kind] The role of the replica where the + * endpoint is reported. Possible values include: 'Invalid', 'Stateless', + * 'StatefulPrimary', 'StatefulSecondary' + */ + kind?: ServiceEndpointRole; + /** + * @member {string} [address] The address of the endpoint. If the endpoint + * has multiple listeners the address is a JSON object with one property per + * listener with the value as the address of that listener. + */ + address?: string; +} + +/** + * @interface + * An interface representing ResolvedServicePartition. + * Information about a service partition and its associated endpoints. + * + */ +export interface ResolvedServicePartition { + /** + * @member {string} name The full name of the service with 'fabric:' URI + * scheme. + */ + name: string; + /** + * @member {PartitionInformationUnion} partitionInformation A representation + * of the resolved partition. + */ + partitionInformation: PartitionInformationUnion; + /** + * @member {ResolvedServiceEndpoint[]} endpoints List of resolved service + * endpoints of a service partition. + */ + endpoints: ResolvedServiceEndpoint[]; + /** + * @member {string} version The version of this resolved service partition + * result. This version should be passed in the next time the ResolveService + * call is made via the PreviousRspVersion query parameter. + */ + version: string; +} + +/** + * @interface + * An interface representing SelectedPartition. + * This class returns information about the partition that the user-induced + * operation acted upon. + * + */ +export interface SelectedPartition { + /** + * @member {string} [serviceName] The name of the service the partition + * belongs to. + */ + serviceName?: string; + /** + * @member {string} [partitionId] An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing InvokeDataLossResult. + * Represents information about an operation in a terminal state (Completed or + * Faulted). + * + */ +export interface InvokeDataLossResult { + /** + * @member {number} [errorCode] If OperationState is Completed, this is 0. + * If OperationState is Faulted, this is an error code indicating the reason. + */ + errorCode?: number; + /** + * @member {SelectedPartition} [selectedPartition] This class returns + * information about the partition that the user-induced operation acted + * upon. + */ + selectedPartition?: SelectedPartition; +} + +/** + * @interface + * An interface representing InvokeQuorumLossResult. + * Represents information about an operation in a terminal state (Completed or + * Faulted). + * + */ +export interface InvokeQuorumLossResult { + /** + * @member {number} [errorCode] If OperationState is Completed, this is 0. + * If OperationState is Faulted, this is an error code indicating the reason. + */ + errorCode?: number; + /** + * @member {SelectedPartition} [selectedPartition] This class returns + * information about the partition that the user-induced operation acted + * upon. + */ + selectedPartition?: SelectedPartition; +} + +/** + * @interface + * An interface representing NodeResult. + * Contains information about a node that was targeted by a user-induced + * operation. + * + */ +export interface NodeResult { + /** + * @member {string} [nodeName] The name of a Service Fabric node. + */ + nodeName?: string; + /** + * @member {string} [nodeInstanceId] The node instance id. + */ + nodeInstanceId?: string; +} + +/** + * @interface + * An interface representing NodeTransitionResult. + * Represents information about an operation in a terminal state (Completed or + * Faulted). + * + */ +export interface NodeTransitionResult { + /** + * @member {number} [errorCode] If OperationState is Completed, this is 0. + * If OperationState is Faulted, this is an error code indicating the reason. + */ + errorCode?: number; + /** + * @member {NodeResult} [nodeResult] Contains information about a node that + * was targeted by a user-induced operation. + */ + nodeResult?: NodeResult; +} + +/** + * @interface + * An interface representing NodeTransitionProgress. + * Information about an NodeTransition operation. This class contains an + * OperationState and a NodeTransitionResult. The NodeTransitionResult is not + * valid until OperationState + * is Completed or Faulted. + * + */ +export interface NodeTransitionProgress { + /** + * @member {OperationState} [state] The state of the operation. Possible + * values include: 'Invalid', 'Running', 'RollingBack', 'Completed', + * 'Faulted', 'Cancelled', 'ForceCancelled' + */ + state?: OperationState; + /** + * @member {NodeTransitionResult} [nodeTransitionResult] Represents + * information about an operation in a terminal state (Completed or Faulted). + */ + nodeTransitionResult?: NodeTransitionResult; +} + +/** + * @interface + * An interface representing OperationStatus. + * Contains the OperationId, OperationState, and OperationType for user-induced + * operations. + * + */ +export interface OperationStatus { + /** + * @member {string} [operationId] A GUID that identifies a call to this API. + * This is also passed into the corresponding GetProgress API. + */ + operationId?: string; + /** + * @member {OperationState} [state] The state of the operation. Possible + * values include: 'Invalid', 'Running', 'RollingBack', 'Completed', + * 'Faulted', 'Cancelled', 'ForceCancelled' + */ + state?: OperationState; + /** + * @member {OperationType} [type] The type of the operation. Possible values + * include: 'Invalid', 'PartitionDataLoss', 'PartitionQuorumLoss', + * 'PartitionRestart', 'NodeTransition' + */ + type?: OperationType; +} + +/** + * @interface + * An interface representing PartitionDataLossProgress. + * Information about a partition data loss user-induced operation. + * + */ +export interface PartitionDataLossProgress { + /** + * @member {OperationState} [state] The state of the operation. Possible + * values include: 'Invalid', 'Running', 'RollingBack', 'Completed', + * 'Faulted', 'Cancelled', 'ForceCancelled' + */ + state?: OperationState; + /** + * @member {InvokeDataLossResult} [invokeDataLossResult] Represents + * information about an operation in a terminal state (Completed or Faulted). + */ + invokeDataLossResult?: InvokeDataLossResult; +} + +/** + * @interface + * An interface representing PartitionQuorumLossProgress. + * Information about a partition quorum loss user-induced operation. + * + */ +export interface PartitionQuorumLossProgress { + /** + * @member {OperationState} [state] The state of the operation. Possible + * values include: 'Invalid', 'Running', 'RollingBack', 'Completed', + * 'Faulted', 'Cancelled', 'ForceCancelled' + */ + state?: OperationState; + /** + * @member {InvokeQuorumLossResult} [invokeQuorumLossResult] Represents + * information about an operation in a terminal state (Completed or Faulted). + */ + invokeQuorumLossResult?: InvokeQuorumLossResult; +} + +/** + * @interface + * An interface representing RestartPartitionResult. + * Represents information about an operation in a terminal state (Completed or + * Faulted). + * + */ +export interface RestartPartitionResult { + /** + * @member {number} [errorCode] If OperationState is Completed, this is 0. + * If OperationState is Faulted, this is an error code indicating the reason. + */ + errorCode?: number; + /** + * @member {SelectedPartition} [selectedPartition] This class returns + * information about the partition that the user-induced operation acted + * upon. + */ + selectedPartition?: SelectedPartition; +} + +/** + * @interface + * An interface representing PartitionRestartProgress. + * Information about a partition restart user-induced operation. + * + */ +export interface PartitionRestartProgress { + /** + * @member {OperationState} [state] The state of the operation. Possible + * values include: 'Invalid', 'Running', 'RollingBack', 'Completed', + * 'Faulted', 'Cancelled', 'ForceCancelled' + */ + state?: OperationState; + /** + * @member {RestartPartitionResult} [restartPartitionResult] Represents + * information about an operation in a terminal state (Completed or Faulted). + */ + restartPartitionResult?: RestartPartitionResult; +} + +/** + * @interface + * An interface representing PackageSharingPolicyInfo. + * Represents a policy for the package sharing. + * + */ +export interface PackageSharingPolicyInfo { + /** + * @member {string} [sharedPackageName] The name of code, configuration or + * data package that should be shared. + */ + sharedPackageName?: string; + /** + * @member {PackageSharingPolicyScope} [packageSharingScope] Represents the + * scope for PackageSharingPolicy. This is specified during + * DeployServicePackageToNode operation. Possible values include: 'None', + * 'All', 'Code', 'Config', 'Data' + */ + packageSharingScope?: PackageSharingPolicyScope; +} + +/** + * @interface + * An interface representing DeployServicePackageToNodeDescription. + * Defines description for downloading packages associated with a service + * manifest to image cache on a Service Fabric node. + * + */ +export interface DeployServicePackageToNodeDescription { + /** + * @member {string} serviceManifestName The name of service manifest whose + * packages need to be downloaded. + */ + serviceManifestName: string; + /** + * @member {string} applicationTypeName The application type name as defined + * in the application manifest. + */ + applicationTypeName: string; + /** + * @member {string} applicationTypeVersion The version of the application + * type as defined in the application manifest. + */ + applicationTypeVersion: string; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {PackageSharingPolicyInfo[]} [packageSharingPolicy] List of + * package sharing policy information. + */ + packageSharingPolicy?: PackageSharingPolicyInfo[]; +} + +/** + * @interface + * An interface representing ResumeApplicationUpgradeDescription. + * Describes the parameters for resuming an unmonitored manual Service Fabric + * application upgrade + * + */ +export interface ResumeApplicationUpgradeDescription { + /** + * @member {string} upgradeDomainName The name of the upgrade domain in which + * to resume the upgrade. + */ + upgradeDomainName: string; +} + +/** + * @interface + * An interface representing ApplicationUpgradeUpdateDescription. + * Describes the parameters for updating an ongoing application upgrade. + * + */ +export interface ApplicationUpgradeUpdateDescription { + /** + * @member {string} name The name of the application, including the 'fabric:' + * URI scheme. + */ + name: string; + /** + * @member {UpgradeKind} upgradeKind The kind of upgrade out of the following + * possible values. Possible values include: 'Invalid', 'Rolling'. Default + * value: 'Rolling' . + */ + upgradeKind: UpgradeKind; + /** + * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Defines a + * health policy used to evaluate the health of an application or one of its + * children entities. + */ + applicationHealthPolicy?: ApplicationHealthPolicy; + /** + * @member {RollingUpgradeUpdateDescription} [updateDescription] Describes + * the parameters for updating a rolling upgrade of application or cluster. + */ + updateDescription?: RollingUpgradeUpdateDescription; +} + +/** + * @interface + * An interface representing NameDescription. + * Describes a Service Fabric name. + * + */ +export interface NameDescription { + /** + * @member {string} name The Service Fabric name, including the 'fabric:' URI + * scheme. + */ + name: string; +} + +/** + * @interface + * An interface representing PagedSubNameInfoList. + * A paged list of Service Fabric names. The list is paged when all of the + * results cannot fit in a single message. The next set of results can be + * obtained by executing the same query with the continuation token provided in + * this list. + * + */ +export interface PagedSubNameInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {boolean} [isConsistent] Indicates whether any name under the + * given name has been modified during the enumeration. If there was a + * modification, this property value is false. + */ + isConsistent?: boolean; + /** + * @member {string[]} [subNames] List of the child names. + */ + subNames?: string[]; +} + +/** + * Contains the possible cases for PropertyValue. + */ +export type PropertyValueUnion = PropertyValue | BinaryPropertyValue | Int64PropertyValue | DoublePropertyValue | StringPropertyValue | GuidPropertyValue; + +/** + * @interface + * An interface representing PropertyValue. + * Describes a Service Fabric property value. + * + */ +export interface PropertyValue { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PropertyValue"; +} + +/** + * @interface + * An interface representing BinaryPropertyValue. + * Describes a Service Fabric property value of type Binary. + * + */ +export interface BinaryPropertyValue { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Binary"; + /** + * @member {number[]} data Array of bytes to be sent as an integer array. + * Each element of array is a number between 0 and 255. + */ + data: number[]; +} + +/** + * @interface + * An interface representing Int64PropertyValue. + * Describes a Service Fabric property value of type Int64. + * + */ +export interface Int64PropertyValue { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Int64"; + /** + * @member {string} data The data of the property value. + */ + data: string; +} + +/** + * @interface + * An interface representing DoublePropertyValue. + * Describes a Service Fabric property value of type Double. + * + */ +export interface DoublePropertyValue { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Double"; + /** + * @member {number} data The data of the property value. + */ + data: number; +} + +/** + * @interface + * An interface representing StringPropertyValue. + * Describes a Service Fabric property value of type String. + * + */ +export interface StringPropertyValue { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "String"; + /** + * @member {string} data The data of the property value. + */ + data: string; +} + +/** + * @interface + * An interface representing GuidPropertyValue. + * Describes a Service Fabric property value of type Guid. + * + */ +export interface GuidPropertyValue { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Guid"; + /** + * @member {string} data The data of the property value. + */ + data: string; +} + +/** + * @interface + * An interface representing PropertyMetadata. + * The metadata associated with a property, including the property's name. + * + */ +export interface PropertyMetadata { + /** + * @member {PropertyValueKind} [typeId] The kind of property, determined by + * the type of data. Following are the possible values. Possible values + * include: 'Invalid', 'Binary', 'Int64', 'Double', 'String', 'Guid' + */ + typeId?: PropertyValueKind; + /** + * @member {string} [customTypeId] The property's custom type ID. + */ + customTypeId?: string; + /** + * @member {string} [parent] The name of the parent Service Fabric Name for + * the property. It could be thought of as the name-space/table under which + * the property exists. + */ + parent?: string; + /** + * @member {number} [sizeInBytes] The length of the serialized property + * value. + */ + sizeInBytes?: number; + /** + * @member {Date} [lastModifiedUtcTimestamp] Represents when the Property was + * last modified. Only write operations will cause this field to be updated. + */ + lastModifiedUtcTimestamp?: Date; + /** + * @member {string} [sequenceNumber] The version of the property. Every time + * a property is modified, its sequence number is increased. + */ + sequenceNumber?: string; +} + +/** + * @interface + * An interface representing PropertyInfo. + * Information about a Service Fabric property. + * + */ +export interface PropertyInfo { + /** + * @member {string} name The name of the Service Fabric property. + */ + name: string; + /** + * @member {PropertyValueUnion} [value] Describes a Service Fabric property + * value. + */ + value?: PropertyValueUnion; + /** + * @member {PropertyMetadata} metadata The metadata associated with a + * property, including the property's name. + */ + metadata: PropertyMetadata; +} + +/** + * @interface + * An interface representing PagedPropertyInfoList. + * The paged list of Service Fabric properties under a given name. The list is + * paged when all of the results cannot fit in a single message. The next set + * of results can be obtained by executing the same query with the continuation + * token provided in this list. + * + */ +export interface PagedPropertyInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {boolean} [isConsistent] Indicates whether any property under the + * given name has been modified during the enumeration. If there was a + * modification, this property value is false. + */ + isConsistent?: boolean; + /** + * @member {PropertyInfo[]} [properties] List of property information. + */ + properties?: PropertyInfo[]; +} + +/** + * @interface + * An interface representing PropertyDescription. + * Description of a Service Fabric property. + * + */ +export interface PropertyDescription { + /** + * @member {string} propertyName The name of the Service Fabric property. + */ + propertyName: string; + /** + * @member {string} [customTypeId] The property's custom type ID. Using this + * property, the user is able to tag the type of the value of the property. + */ + customTypeId?: string; + /** + * @member {PropertyValueUnion} value Describes a Service Fabric property + * value. + */ + value: PropertyValueUnion; +} + +/** + * Contains the possible cases for PropertyBatchOperation. + */ +export type PropertyBatchOperationUnion = PropertyBatchOperation | CheckExistsPropertyBatchOperation | CheckSequencePropertyBatchOperation | CheckValuePropertyBatchOperation | DeletePropertyBatchOperation | GetPropertyBatchOperation | PutPropertyBatchOperation; + +/** + * @interface + * An interface representing PropertyBatchOperation. + * Represents the base type for property operations that can be put into a + * batch and submitted. + * + */ +export interface PropertyBatchOperation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PropertyBatchOperation"; + /** + * @member {string} propertyName The name of the Service Fabric property. + */ + propertyName: string; +} + +/** + * @interface + * An interface representing PropertyBatchDescriptionList. + * Describes a list of property batch operations to be executed. Either all or + * none of the operations will be committed. + * + */ +export interface PropertyBatchDescriptionList { + /** + * @member {PropertyBatchOperationUnion[]} [operations] A list of the + * property batch operations to be executed. + */ + operations?: PropertyBatchOperationUnion[]; +} + +/** + * @interface + * An interface representing CheckExistsPropertyBatchOperation. + * Represents a PropertyBatchOperation that compares the Boolean existence of a + * property with the Exists argument. + * The PropertyBatchOperation operation fails if the property's existence is + * not equal to the Exists argument. + * The CheckExistsPropertyBatchOperation is generally used as a precondition + * for the write operations in the batch. + * Note that if one PropertyBatchOperation in a PropertyBatch fails, + * the entire batch fails and cannot be committed in a transactional manner. + * + */ +export interface CheckExistsPropertyBatchOperation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "CheckExists"; + /** + * @member {string} propertyName The name of the Service Fabric property. + */ + propertyName: string; + /** + * @member {boolean} exists Whether or not the property should exist for the + * operation to pass. + */ + exists: boolean; +} + +/** + * @interface + * An interface representing CheckSequencePropertyBatchOperation. + * Compares the Sequence Number of a property with the SequenceNumber argument. + * A property's sequence number can be thought of as that property's version. + * Every time the property is modified, its sequence number is increased. + * The sequence number can be found in a property's metadata. + * The comparison fails if the sequence numbers are not equal. + * CheckSequencePropertyBatchOperation is generally used as a precondition for + * the write operations in the batch. + * Note that if one PropertyBatchOperation in a PropertyBatch fails, + * the entire batch fails and cannot be committed in a transactional manner. + * + */ +export interface CheckSequencePropertyBatchOperation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "CheckSequence"; + /** + * @member {string} propertyName The name of the Service Fabric property. + */ + propertyName: string; + /** + * @member {string} sequenceNumber The expected sequence number. + */ + sequenceNumber: string; +} + +/** + * @interface + * An interface representing CheckValuePropertyBatchOperation. + * Represents a PropertyBatchOperation that compares the value of the property + * with the expected value. + * The CheckValuePropertyBatchOperation is generally used as a precondition for + * the write operations in the batch. + * Note that if one PropertyBatchOperation in a PropertyBatch fails, + * the entire batch fails and cannot be committed in a transactional manner. + * + */ +export interface CheckValuePropertyBatchOperation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "CheckValue"; + /** + * @member {string} propertyName The name of the Service Fabric property. + */ + propertyName: string; + /** + * @member {PropertyValueUnion} value The expected property value. + */ + value: PropertyValueUnion; +} + +/** + * @interface + * An interface representing DeletePropertyBatchOperation. + * Represents a PropertyBatchOperation that deletes a specified property if it + * exists. + * Note that if one PropertyBatchOperation in a PropertyBatch fails, + * the entire batch fails and cannot be committed in a transactional manner. + * + */ +export interface DeletePropertyBatchOperation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Delete"; + /** + * @member {string} propertyName The name of the Service Fabric property. + */ + propertyName: string; +} + +/** + * @interface + * An interface representing GetPropertyBatchOperation. + * Represents a PropertyBatchOperation that gets the specified property if it + * exists. + * Note that if one PropertyBatchOperation in a PropertyBatch fails, + * the entire batch fails and cannot be committed in a transactional manner. + * + */ +export interface GetPropertyBatchOperation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Get"; + /** + * @member {string} propertyName The name of the Service Fabric property. + */ + propertyName: string; + /** + * @member {boolean} [includeValue] Whether or not to return the property + * value with the metadata. + * True if values should be returned with the metadata; False to return only + * property metadata. Default value: false . + */ + includeValue?: boolean; +} + +/** + * @interface + * An interface representing PutPropertyBatchOperation. + * Puts the specified property under the specified name. + * Note that if one PropertyBatchOperation in a PropertyBatch fails, + * the entire batch fails and cannot be committed in a transactional manner. + * + */ +export interface PutPropertyBatchOperation { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Put"; + /** + * @member {string} propertyName The name of the Service Fabric property. + */ + propertyName: string; + /** + * @member {PropertyValueUnion} value Describes a Service Fabric property + * value. + */ + value: PropertyValueUnion; + /** + * @member {string} [customTypeId] The property's custom type ID. Using this + * property, the user is able to tag the type of the value of the property. + */ + customTypeId?: string; +} + +/** + * Contains the possible cases for PropertyBatchInfo. + */ +export type PropertyBatchInfoUnion = PropertyBatchInfo | SuccessfulPropertyBatchInfo | FailedPropertyBatchInfo; + +/** + * @interface + * An interface representing PropertyBatchInfo. + * Information about the results of a property batch. + * + */ +export interface PropertyBatchInfo { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PropertyBatchInfo"; +} + +/** + * @interface + * An interface representing SuccessfulPropertyBatchInfo. + * Derived from PropertyBatchInfo. Represents the property batch succeeding. + * Contains the results of any "Get" operations in the batch. + * + */ +export interface SuccessfulPropertyBatchInfo { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Successful"; + /** + * @member {{ [propertyName: string]: PropertyInfo }} [properties] A map + * containing the properties that were requested through any "Get" property + * batch operations. The key represents the index of the "Get" operation in + * the original request, in string form. The value is the property. If a + * property is not found, it will not be in the map. + */ + properties?: { [propertyName: string]: PropertyInfo }; +} + +/** + * @interface + * An interface representing FailedPropertyBatchInfo. + * Derived from PropertyBatchInfo. Represents the property batch failing. + * Contains information about the specific batch failure. + * + */ +export interface FailedPropertyBatchInfo { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Failed"; + /** + * @member {string} [errorMessage] The error message of the failed operation. + * Describes the exception thrown due to the first unsuccessful operation in + * the property batch. + */ + errorMessage?: string; + /** + * @member {number} [operationIndex] The index of the unsuccessful operation + * in the property batch. + */ + operationIndex?: number; +} + +/** + * Contains the possible cases for BackupScheduleDescription. + */ +export type BackupScheduleDescriptionUnion = BackupScheduleDescription | FrequencyBasedBackupScheduleDescription | TimeBasedBackupScheduleDescription; + +/** + * @interface + * An interface representing BackupScheduleDescription. + * Describes the backup schedule parameters. + * + */ +export interface BackupScheduleDescription { + /** + * @member {string} scheduleKind Polymorphic Discriminator + */ + scheduleKind: "BackupScheduleDescription"; +} + +/** + * Contains the possible cases for BackupStorageDescription. + */ +export type BackupStorageDescriptionUnion = BackupStorageDescription | AzureBlobBackupStorageDescription | FileShareBackupStorageDescription; + +/** + * @interface + * An interface representing BackupStorageDescription. + * Describes the parameters for the backup storage. + * + */ +export interface BackupStorageDescription { + /** + * @member {string} storageKind Polymorphic Discriminator + */ + storageKind: "BackupStorageDescription"; + /** + * @member {string} [friendlyName] Friendly name for this backup storage. + */ + friendlyName?: string; +} + +/** + * @interface + * An interface representing BackupPolicyDescription. + * Describes a backup policy for configuring periodic backup. + * + */ +export interface BackupPolicyDescription { + /** + * @member {string} name The unique name identifying this backup policy. + */ + name: string; + /** + * @member {boolean} autoRestoreOnDataLoss Specifies whether to trigger + * restore automatically using the latest available backup in case the + * partition experiences a data loss event. + */ + autoRestoreOnDataLoss: boolean; + /** + * @member {number} maxIncrementalBackups Defines the maximum number of + * incremental backups to be taken between two full backups. This is just the + * upper limit. A full backup may be taken before specified number of + * incremental backups are completed in one of the following conditions + * - The replica has never taken a full backup since it has become primary, + * - Some of the log records since the last backup has been truncated, or + * - Replica passed the MaxAccumulatedBackupLogSizeInMB limit. + */ + maxIncrementalBackups: number; + /** + * @member {BackupScheduleDescriptionUnion} schedule Describes the backup + * schedule parameters. + */ + schedule: BackupScheduleDescriptionUnion; + /** + * @member {BackupStorageDescriptionUnion} storage Describes the details of + * backup storage where to store the periodic backups. + */ + storage: BackupStorageDescriptionUnion; +} + +/** + * @interface + * An interface representing PagedBackupPolicyDescriptionList. + * The list of backup policies configured in the cluster. The list is paged + * when all of the results cannot fit in a single message. The next set of + * results can be obtained by executing the same query with the continuation + * token provided in this list. + * + */ +export interface PagedBackupPolicyDescriptionList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {BackupPolicyDescription[]} [items] The list of backup policies + * information. + */ + items?: BackupPolicyDescription[]; +} + +/** + * Contains the possible cases for BackupConfigurationInfo. + */ +export type BackupConfigurationInfoUnion = BackupConfigurationInfo | ApplicationBackupConfigurationInfo | ServiceBackupConfigurationInfo | PartitionBackupConfigurationInfo; + +/** + * @interface + * An interface representing BackupConfigurationInfo. + * Describes the backup configuration information. + * + */ +export interface BackupConfigurationInfo { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "BackupConfigurationInfo"; + /** + * @member {string} [policyName] The name of the backup policy which is + * applicable to this Service Fabric application or service or partition. + */ + policyName?: string; + /** + * @member {BackupPolicyScope} [policyInheritedFrom] Specifies the scope at + * which the backup policy is applied. Possible values include: 'Invalid', + * 'Partition', 'Service', 'Application' + */ + policyInheritedFrom?: BackupPolicyScope; + /** + * @member {BackupSuspensionInfo} [suspensionInfo] Describes the backup + * suspension details. + */ + suspensionInfo?: BackupSuspensionInfo; +} + +/** + * @interface + * An interface representing ApplicationBackupConfigurationInfo. + * Backup configuration information for a specific Service Fabric application + * specifying what backup policy is being applied and suspend description, if + * any. + * + */ +export interface ApplicationBackupConfigurationInfo { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Application"; + /** + * @member {string} [policyName] The name of the backup policy which is + * applicable to this Service Fabric application or service or partition. + */ + policyName?: string; + /** + * @member {BackupPolicyScope} [policyInheritedFrom] Specifies the scope at + * which the backup policy is applied. Possible values include: 'Invalid', + * 'Partition', 'Service', 'Application' + */ + policyInheritedFrom?: BackupPolicyScope; + /** + * @member {BackupSuspensionInfo} [suspensionInfo] Describes the backup + * suspension details. + */ + suspensionInfo?: BackupSuspensionInfo; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; +} + +/** + * @interface + * An interface representing ServiceBackupConfigurationInfo. + * Backup configuration information for a specific Service Fabric service + * specifying what backup policy is being applied and suspend description, if + * any. + * + */ +export interface ServiceBackupConfigurationInfo { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Service"; + /** + * @member {string} [policyName] The name of the backup policy which is + * applicable to this Service Fabric application or service or partition. + */ + policyName?: string; + /** + * @member {BackupPolicyScope} [policyInheritedFrom] Specifies the scope at + * which the backup policy is applied. Possible values include: 'Invalid', + * 'Partition', 'Service', 'Application' + */ + policyInheritedFrom?: BackupPolicyScope; + /** + * @member {BackupSuspensionInfo} [suspensionInfo] Describes the backup + * suspension details. + */ + suspensionInfo?: BackupSuspensionInfo; + /** + * @member {string} [serviceName] The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName?: string; +} + +/** + * @interface + * An interface representing BackupSuspensionInfo. + * Describes the backup suspension details. + * + */ +export interface BackupSuspensionInfo { + /** + * @member {boolean} [isSuspended] Indicates whether periodic backup is + * suspended at this level or not. + */ + isSuspended?: boolean; + /** + * @member {BackupSuspensionScope} [suspensionInheritedFrom] Specifies the + * scope at which the backup suspension was applied. Possible values include: + * 'Invalid', 'Partition', 'Service', 'Application' + */ + suspensionInheritedFrom?: BackupSuspensionScope; +} + +/** + * @interface + * An interface representing PagedBackupConfigurationInfoList. + * The list of backup configuration information. The list is paged when all of + * the results cannot fit in a single message. The next set of results can be + * obtained by executing the same query with the continuation token provided in + * this list. + * + */ +export interface PagedBackupConfigurationInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {BackupConfigurationInfoUnion[]} [items] List of backup + * configuration information. + */ + items?: BackupConfigurationInfoUnion[]; +} + +/** + * @interface + * An interface representing RestorePartitionDescription. + * Specifies the parameters needed to trigger a restore of a specific + * partition. + * + */ +export interface RestorePartitionDescription { + /** + * @member {string} backupId Unique backup ID. + */ + backupId: string; + /** + * @member {string} backupLocation Location of the backup relative to the + * backup storage specified/ configured. + */ + backupLocation: string; + /** + * @member {BackupStorageDescriptionUnion} [backupStorage] Location of the + * backup from where the partition will be restored. + */ + backupStorage?: BackupStorageDescriptionUnion; +} + +/** + * @interface + * An interface representing RestoreProgressInfo. + * Describes the progress of a restore operation on a partition. + * + */ +export interface RestoreProgressInfo { + /** + * @member {RestoreState} [restoreState] Represents the current state of the + * partition restore operation. Possible values include: 'Invalid', + * 'Accepted', 'RestoreInProgress', 'Success', 'Failure', 'Timeout' + */ + restoreState?: RestoreState; + /** + * @member {Date} [timeStampUtc] Timestamp when operation succeeded or + * failed. + */ + timeStampUtc?: Date; + /** + * @member {BackupEpoch} [restoredEpoch] Describes the epoch at which the + * partition is restored. + */ + restoredEpoch?: BackupEpoch; + /** + * @member {string} [restoredLsn] Restored LSN. + */ + restoredLsn?: string; + /** + * @member {FabricErrorError} [failureError] Denotes the failure encountered + * in performing restore operation. + */ + failureError?: FabricErrorError; +} + +/** + * @interface + * An interface representing BackupPartitionDescription. + * Describes the parameters for triggering partition's backup. + * + */ +export interface BackupPartitionDescription { + /** + * @member {BackupStorageDescriptionUnion} [backupStorage] Specifies the + * details of the backup storage where to save the backup. + */ + backupStorage?: BackupStorageDescriptionUnion; +} + +/** + * @interface + * An interface representing BackupInfo. + * Represents a backup point which can be used to trigger a restore. + * + */ +export interface BackupInfo { + /** + * @member {string} [backupId] Unique backup ID . + */ + backupId?: string; + /** + * @member {string} [backupChainId] Unique backup chain ID. All backups part + * of the same chain has the same backup chain id. A backup chain is + * comprised of 1 full backup and multiple incremental backups. + */ + backupChainId?: string; + /** + * @member {string} [applicationName] Name of the Service Fabric application + * this partition backup belongs to. + */ + applicationName?: string; + /** + * @member {string} [serviceName] Name of the Service Fabric service this + * partition backup belongs to. + */ + serviceName?: string; + /** + * @member {PartitionInformationUnion} [partitionInformation] Information + * about the partition to which this backup belongs to + */ + partitionInformation?: PartitionInformationUnion; + /** + * @member {string} [backupLocation] Location of the backup, relative to the + * backup store. + */ + backupLocation?: string; + /** + * @member {BackupType} [backupType] Describes the type of backup, whether + * its full or incremental. Possible values include: 'Invalid', 'Full', + * 'Incremental' + */ + backupType?: BackupType; + /** + * @member {BackupEpoch} [epochOfLastBackupRecord] Epoch of the last record + * in this backup. + */ + epochOfLastBackupRecord?: BackupEpoch; + /** + * @member {string} [lsnOfLastBackupRecord] LSN of the last record in this + * backup. + */ + lsnOfLastBackupRecord?: string; + /** + * @member {Date} [creationTimeUtc] The date time when this backup was taken. + */ + creationTimeUtc?: Date; + /** + * @member {FabricErrorError} [failureError] Denotes the failure encountered + * in getting backup point information. + */ + failureError?: FabricErrorError; +} + +/** + * @interface + * An interface representing PagedBackupInfoList. + * The list of backups. The list is paged when all of the results cannot fit in + * a single message. The next set of results can be obtained by executing the + * same query with the continuation token provided in this list. + * + */ +export interface PagedBackupInfoList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {BackupInfo[]} [items] List of backup information. + */ + items?: BackupInfo[]; +} + +/** + * @interface + * An interface representing AzureBlobBackupStorageDescription. + * Describes the parameters for Azure blob store used for storing and + * enumerating backups. + * + */ +export interface AzureBlobBackupStorageDescription { + /** + * @member {string} storageKind Polymorphic Discriminator + */ + storageKind: "AzureBlobStore"; + /** + * @member {string} [friendlyName] Friendly name for this backup storage. + */ + friendlyName?: string; + /** + * @member {string} connectionString The connection string to connect to the + * Azure blob store. + */ + connectionString: string; + /** + * @member {string} containerName The name of the container in the blob store + * to store and enumerate backups from. + */ + containerName: string; +} + +/** + * @interface + * An interface representing FileShareBackupStorageDescription. + * Describes the parameters for file share storage used for storing or + * enumerating backups. + * + */ +export interface FileShareBackupStorageDescription { + /** + * @member {string} storageKind Polymorphic Discriminator + */ + storageKind: "FileShare"; + /** + * @member {string} [friendlyName] Friendly name for this backup storage. + */ + friendlyName?: string; + /** + * @member {string} path UNC path of the file share where to store or + * enumerate backups from. + */ + path: string; + /** + * @member {string} [primaryUserName] Primary user name to access the file + * share. + */ + primaryUserName?: string; + /** + * @member {string} [primaryPassword] Primary password to access the share + * location. + */ + primaryPassword?: string; + /** + * @member {string} [secondaryUserName] Secondary user name to access the + * file share. + */ + secondaryUserName?: string; + /** + * @member {string} [secondaryPassword] Secondary password to access the + * share location + */ + secondaryPassword?: string; +} + +/** + * @interface + * An interface representing FrequencyBasedBackupScheduleDescription. + * Describes the frequency based backup schedule. + * + */ +export interface FrequencyBasedBackupScheduleDescription { + /** + * @member {string} scheduleKind Polymorphic Discriminator + */ + scheduleKind: "FrequencyBased"; + /** + * @member {string} interval Defines the interval with which backups are + * periodically taken. It should be specified in ISO8601 format. Timespan in + * seconds is not supported and will be ignored while creating the policy. + */ + interval: string; +} + +/** + * @interface + * An interface representing TimeBasedBackupScheduleDescription. + * Describes the time based backup schedule. + * + */ +export interface TimeBasedBackupScheduleDescription { + /** + * @member {string} scheduleKind Polymorphic Discriminator + */ + scheduleKind: "TimeBased"; + /** + * @member {BackupScheduleFrequencyType} scheduleFrequencyType Describes the + * frequency with which to run the time based backup schedule. Possible + * values include: 'Invalid', 'Daily', 'Weekly' + */ + scheduleFrequencyType: BackupScheduleFrequencyType; + /** + * @member {DayOfWeek[]} [runDays] List of days of a week when to trigger the + * periodic backup. This is valid only when the backup schedule frequency + * type is weekly. + */ + runDays?: DayOfWeek[]; + /** + * @member {Date[] | string[]} runTimes Represents the list of exact time + * during the day in ISO8601 format. Like '19:00:00' will represent '7PM' + * during the day. Date specified along with time will be ignored. + */ + runTimes: Date[] | string[]; +} + +/** + * @interface + * An interface representing BackupProgressInfo. + * Describes the progress of a partition's backup. + * + */ +export interface BackupProgressInfo { + /** + * @member {BackupState} [backupState] Represents the current state of the + * partition backup operation. Possible values include: 'Invalid', + * 'Accepted', 'BackupInProgress', 'Success', 'Failure', 'Timeout' + */ + backupState?: BackupState; + /** + * @member {Date} [timeStampUtc] TimeStamp in UTC when operation succeeded or + * failed. + */ + timeStampUtc?: Date; + /** + * @member {string} [backupId] Unique ID of the newly created backup. + */ + backupId?: string; + /** + * @member {string} [backupLocation] Location, relative to the backup store, + * of the newly created backup. + */ + backupLocation?: string; + /** + * @member {BackupEpoch} [epochOfLastBackupRecord] Specifies the epoch of the + * last record included in backup. + */ + epochOfLastBackupRecord?: BackupEpoch; + /** + * @member {string} [lsnOfLastBackupRecord] The LSN of last record included + * in backup. + */ + lsnOfLastBackupRecord?: string; + /** + * @member {FabricErrorError} [failureError] Denotes the failure encountered + * in performing backup operation. + */ + failureError?: FabricErrorError; +} + +/** + * @interface + * An interface representing PartitionBackupConfigurationInfo. + * Backup configuration information, for a specific partition, specifying what + * backup policy is being applied and suspend description, if any. + * + */ +export interface PartitionBackupConfigurationInfo { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Partition"; + /** + * @member {string} [policyName] The name of the backup policy which is + * applicable to this Service Fabric application or service or partition. + */ + policyName?: string; + /** + * @member {BackupPolicyScope} [policyInheritedFrom] Specifies the scope at + * which the backup policy is applied. Possible values include: 'Invalid', + * 'Partition', 'Service', 'Application' + */ + policyInheritedFrom?: BackupPolicyScope; + /** + * @member {BackupSuspensionInfo} [suspensionInfo] Describes the backup + * suspension details. + */ + suspensionInfo?: BackupSuspensionInfo; + /** + * @member {string} [serviceName] The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName?: string; + /** + * @member {string} [partitionId] An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId?: string; +} + +/** + * Contains the possible cases for BackupEntity. + */ +export type BackupEntityUnion = BackupEntity | ApplicationBackupEntity | ServiceBackupEntity | PartitionBackupEntity; + +/** + * @interface + * An interface representing BackupEntity. + * Describes the Service Fabric entity that is configured for backup. + * + */ +export interface BackupEntity { + /** + * @member {string} entityKind Polymorphic Discriminator + */ + entityKind: "BackupEntity"; +} + +/** + * @interface + * An interface representing ApplicationBackupEntity. + * Identifies the Service Fabric application which is being backed up. + * + */ +export interface ApplicationBackupEntity { + /** + * @member {string} entityKind Polymorphic Discriminator + */ + entityKind: "Application"; + /** + * @member {string} [applicationName] The name of the application, including + * the 'fabric:' URI scheme. + */ + applicationName?: string; +} + +/** + * @interface + * An interface representing ServiceBackupEntity. + * Identifies the Service Fabric stateful service which is being backed up. + * + */ +export interface ServiceBackupEntity { + /** + * @member {string} entityKind Polymorphic Discriminator + */ + entityKind: "Service"; + /** + * @member {string} [serviceName] The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName?: string; +} + +/** + * @interface + * An interface representing PartitionBackupEntity. + * Identifies the Service Fabric stateful partition which is being backed up. + * + */ +export interface PartitionBackupEntity { + /** + * @member {string} entityKind Polymorphic Discriminator + */ + entityKind: "Partition"; + /** + * @member {string} [serviceName] The full name of the service with 'fabric:' + * URI scheme. + */ + serviceName?: string; + /** + * @member {string} [partitionId] An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId?: string; +} + +/** + * @interface + * An interface representing EnableBackupDescription. + * Specifies the parameters needed to enable periodic backup. + * + */ +export interface EnableBackupDescription { + /** + * @member {string} backupPolicyName Name of the backup policy to be used for + * enabling periodic backups. + */ + backupPolicyName: string; +} + +/** + * @interface + * An interface representing PagedBackupEntityList. + * The list of backup entities that are being periodically backed. The list is + * paged when all of the results cannot fit in a single message. The next set + * of results can be obtained by executing the same query with the continuation + * token provided in this list. + * + */ +export interface PagedBackupEntityList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {BackupEntityUnion[]} [items] List of backup entity information. + */ + items?: BackupEntityUnion[]; +} + +/** + * @interface + * An interface representing GetBackupByStorageQueryDescription. + * Describes additional filters to be applied, while listing backups, and + * backup storage details from where to fetch the backups. + * + */ +export interface GetBackupByStorageQueryDescription { + /** + * @member {Date} [startDateTimeFilter] Specifies the start date time in + * ISO8601 from which to enumerate backups. If not specified, backups are + * enumerated from the beginning. + */ + startDateTimeFilter?: Date; + /** + * @member {Date} [endDateTimeFilter] Specifies the end date time in ISO8601 + * till which to enumerate backups. If not specified, backups are enumerated + * till the end. + */ + endDateTimeFilter?: Date; + /** + * @member {boolean} [latest] If specified as true, gets the most recent + * backup (within the specified time range) for every partition under the + * specified backup entity. Default value: false . + */ + latest?: boolean; + /** + * @member {BackupStorageDescriptionUnion} storage Describes the parameters + * for the backup storage from where to enumerate backups. This is optional + * and by default backups are enumerated from the backup storage where this + * backup entity is currently being backed up (as specified in backup + * policy). This parameter is useful to be able to enumerate backups from + * another cluster where you may intend to restore. + */ + storage: BackupStorageDescriptionUnion; + /** + * @member {BackupEntityUnion} backupEntity Indicates the entity for which to + * enumerate backups. + */ + backupEntity: BackupEntityUnion; +} + +/** + * @interface + * An interface representing NodeImpact. + * Describes the expected impact of a repair to a particular node. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface NodeImpact { + /** + * @member {string} nodeName The name of the impacted node. + */ + nodeName: string; + /** + * @member {ImpactLevel} [impactLevel] The level of impact expected. Possible + * values include: 'Invalid', 'None', 'Restart', 'RemoveData', 'RemoveNode' + */ + impactLevel?: ImpactLevel; +} + +/** + * Contains the possible cases for RepairImpactDescriptionBase. + */ +export type RepairImpactDescriptionBaseUnion = RepairImpactDescriptionBase | NodeRepairImpactDescription; + +/** + * @interface + * An interface representing RepairImpactDescriptionBase. + * Describes the expected impact of executing a repair task. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface RepairImpactDescriptionBase { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "RepairImpactDescriptionBase"; +} + +/** + * @interface + * An interface representing NodeRepairImpactDescription. + * Describes the expected impact of a repair on a set of nodes. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface NodeRepairImpactDescription { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Node"; + /** + * @member {NodeImpact[]} [nodeImpactList] The list of nodes impacted by a + * repair action and their respective expected impact. + */ + nodeImpactList?: NodeImpact[]; +} + +/** + * Contains the possible cases for RepairTargetDescriptionBase. + */ +export type RepairTargetDescriptionBaseUnion = RepairTargetDescriptionBase | NodeRepairTargetDescription; + +/** + * @interface + * An interface representing RepairTargetDescriptionBase. + * Describes the entities targeted by a repair action. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface RepairTargetDescriptionBase { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "RepairTargetDescriptionBase"; +} + +/** + * @interface + * An interface representing NodeRepairTargetDescription. + * Describes the list of nodes targeted by a repair action. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface NodeRepairTargetDescription { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "Node"; + /** + * @member {string[]} [nodeNames] The list of nodes targeted by a repair + * action. + */ + nodeNames?: string[]; +} + +/** + * @interface + * An interface representing RepairTaskHistory. + * A record of the times when the repair task entered each state. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface RepairTaskHistory { + /** + * @member {Date} [createdUtcTimestamp] The time when the repair task entered + * the Created state. + */ + createdUtcTimestamp?: Date; + /** + * @member {Date} [claimedUtcTimestamp] The time when the repair task entered + * the Claimed state. + */ + claimedUtcTimestamp?: Date; + /** + * @member {Date} [preparingUtcTimestamp] The time when the repair task + * entered the Preparing state. + */ + preparingUtcTimestamp?: Date; + /** + * @member {Date} [approvedUtcTimestamp] The time when the repair task + * entered the Approved state + */ + approvedUtcTimestamp?: Date; + /** + * @member {Date} [executingUtcTimestamp] The time when the repair task + * entered the Executing state + */ + executingUtcTimestamp?: Date; + /** + * @member {Date} [restoringUtcTimestamp] The time when the repair task + * entered the Restoring state + */ + restoringUtcTimestamp?: Date; + /** + * @member {Date} [completedUtcTimestamp] The time when the repair task + * entered the Completed state + */ + completedUtcTimestamp?: Date; + /** + * @member {Date} [preparingHealthCheckStartUtcTimestamp] The time when the + * repair task started the health check in the Preparing state. + */ + preparingHealthCheckStartUtcTimestamp?: Date; + /** + * @member {Date} [preparingHealthCheckEndUtcTimestamp] The time when the + * repair task completed the health check in the Preparing state. + */ + preparingHealthCheckEndUtcTimestamp?: Date; + /** + * @member {Date} [restoringHealthCheckStartUtcTimestamp] The time when the + * repair task started the health check in the Restoring state. + */ + restoringHealthCheckStartUtcTimestamp?: Date; + /** + * @member {Date} [restoringHealthCheckEndUtcTimestamp] The time when the + * repair task completed the health check in the Restoring state. + */ + restoringHealthCheckEndUtcTimestamp?: Date; +} + +/** + * @interface + * An interface representing RepairTask. + * Represents a repair task, which includes information about what kind of + * repair was requested, what its progress is, and what its final result was. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface RepairTask { + /** + * @member {string} taskId The ID of the repair task. + */ + taskId: string; + /** + * @member {string} [version] The version of the repair task. + * When creating a new repair task, the version must be set to zero. When + * updating a repair task, + * the version is used for optimistic concurrency checks. If the version is + * set to zero, the update will not check for write conflicts. If the + * version is set to a non-zero value, then the + * update will only succeed if the actual current version of the repair task + * matches this value. + */ + version?: string; + /** + * @member {string} [description] A description of the purpose of the repair + * task, or other informational details. + * May be set when the repair task is created, and is immutable once set. + */ + description?: string; + /** + * @member {State} state The workflow state of the repair task. Valid initial + * states are Created, Claimed, and Preparing. Possible values include: + * 'Invalid', 'Created', 'Claimed', 'Preparing', 'Approved', 'Executing', + * 'Restoring', 'Completed' + */ + state: State; + /** + * @member {number} [flags] A bitwise-OR of the following values, which gives + * additional details about the status of the repair task. + * - 1 - Cancellation of the repair has been requested + * - 2 - Abort of the repair has been requested + * - 4 - Approval of the repair was forced via client request + */ + flags?: number; + /** + * @member {string} action The requested repair action. Must be specified + * when the repair task is created, and is immutable once set. + */ + action: string; + /** + * @member {RepairTargetDescriptionBaseUnion} [target] The target object + * determines what actions the system will take to prepare for the impact of + * the repair, prior to approving execution of the repair. + * May be set when the repair task is created, and is immutable once set. + */ + target?: RepairTargetDescriptionBaseUnion; + /** + * @member {string} [executor] The name of the repair executor. Must be + * specified in Claimed and later states, and is immutable once set. + */ + executor?: string; + /** + * @member {string} [executorData] A data string that the repair executor can + * use to store its internal state. + */ + executorData?: string; + /** + * @member {RepairImpactDescriptionBaseUnion} [impact] The impact object + * determines what actions the system will take to prepare for the impact of + * the repair, prior to approving execution of the repair. + * Impact must be specified by the repair executor when transitioning to the + * Preparing state, and is immutable once set. + */ + impact?: RepairImpactDescriptionBaseUnion; + /** + * @member {ResultStatus} [resultStatus] A value describing the overall + * result of the repair task execution. Must be specified in the Restoring + * and later states, and is immutable once set. Possible values include: + * 'Invalid', 'Succeeded', 'Cancelled', 'Interrupted', 'Failed', 'Pending' + */ + resultStatus?: ResultStatus; + /** + * @member {number} [resultCode] A numeric value providing additional details + * about the result of the repair task execution. + * May be specified in the Restoring and later states, and is immutable once + * set. + */ + resultCode?: number; + /** + * @member {string} [resultDetails] A string providing additional details + * about the result of the repair task execution. + * May be specified in the Restoring and later states, and is immutable once + * set. + */ + resultDetails?: string; + /** + * @member {RepairTaskHistory} [history] An object that contains timestamps + * of the repair task's state transitions. + * These timestamps are updated by the system, and cannot be directly + * modified. + */ + history?: RepairTaskHistory; + /** + * @member {RepairTaskHealthCheckState} [preparingHealthCheckState] The + * workflow state of the health check when the repair task is in the + * Preparing state. Possible values include: 'NotStarted', 'InProgress', + * 'Succeeded', 'Skipped', 'TimedOut' + */ + preparingHealthCheckState?: RepairTaskHealthCheckState; + /** + * @member {RepairTaskHealthCheckState} [restoringHealthCheckState] The + * workflow state of the health check when the repair task is in the + * Restoring state. Possible values include: 'NotStarted', 'InProgress', + * 'Succeeded', 'Skipped', 'TimedOut' + */ + restoringHealthCheckState?: RepairTaskHealthCheckState; + /** + * @member {boolean} [performPreparingHealthCheck] A value to determine if + * health checks will be performed when the repair task enters the Preparing + * state. + */ + performPreparingHealthCheck?: boolean; + /** + * @member {boolean} [performRestoringHealthCheck] A value to determine if + * health checks will be performed when the repair task enters the Restoring + * state. + */ + performRestoringHealthCheck?: boolean; +} + +/** + * @interface + * An interface representing RepairTaskApproveDescription. + * Describes a request for forced approval of a repair task. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface RepairTaskApproveDescription { + /** + * @member {string} taskId The ID of the repair task. + */ + taskId: string; + /** + * @member {string} [version] The current version number of the repair task. + * If non-zero, then the request will only succeed if this value matches the + * actual current version of the repair task. If zero, then no version check + * is performed. + */ + version?: string; +} + +/** + * @interface + * An interface representing RepairTaskCancelDescription. + * Describes a request to cancel a repair task. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface RepairTaskCancelDescription { + /** + * @member {string} taskId The ID of the repair task. + */ + taskId: string; + /** + * @member {string} [version] The current version number of the repair task. + * If non-zero, then the request will only succeed if this value matches the + * actual current version of the repair task. If zero, then no version check + * is performed. + */ + version?: string; + /** + * @member {boolean} [requestAbort] _True_ if the repair should be stopped as + * soon as possible even if it has already started executing. _False_ if the + * repair should be cancelled only if execution has not yet started. + */ + requestAbort?: boolean; +} + +/** + * @interface + * An interface representing RepairTaskDeleteDescription. + * Describes a request to delete a completed repair task. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface RepairTaskDeleteDescription { + /** + * @member {string} taskId The ID of the completed repair task to be deleted. + */ + taskId: string; + /** + * @member {string} [version] The current version number of the repair task. + * If non-zero, then the request will only succeed if this value matches the + * actual current version of the repair task. If zero, then no version check + * is performed. + */ + version?: string; +} + +/** + * @interface + * An interface representing RepairTaskUpdateHealthPolicyDescription. + * Describes a request to update the health policy of a repair task. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface RepairTaskUpdateHealthPolicyDescription { + /** + * @member {string} taskId The ID of the repair task to be updated. + */ + taskId: string; + /** + * @member {string} [version] The current version number of the repair task. + * If non-zero, then the request will only succeed if this value matches the + * actual current value of the repair task. If zero, then no version check is + * performed. + */ + version?: string; + /** + * @member {boolean} [performPreparingHealthCheck] A boolean indicating if + * health check is to be performed in the Preparing stage of the repair task. + * If not specified the existing value should not be altered. Otherwise, + * specify the desired new value. + */ + performPreparingHealthCheck?: boolean; + /** + * @member {boolean} [performRestoringHealthCheck] A boolean indicating if + * health check is to be performed in the Restoring stage of the repair task. + * If not specified the existing value should not be altered. Otherwise, + * specify the desired new value. + */ + performRestoringHealthCheck?: boolean; +} + +/** + * @interface + * An interface representing RepairTaskUpdateInfo. + * Describes the result of an operation that created or updated a repair task. + * + * This type supports the Service Fabric platform; it is not meant to be used + * directly from your code. + * + */ +export interface RepairTaskUpdateInfo { + /** + * @member {string} version The new version of the repair task. + */ + version: string; +} + +/** + * @interface + * An interface representing UploadChunkRange. + * Information about which portion of the file to upload. + * + */ +export interface UploadChunkRange { + /** + * @member {string} [startPosition] The start position of the portion of the + * file. It's represented by the number of bytes. + */ + startPosition?: string; + /** + * @member {string} [endPosition] The end position of the portion of the + * file. It's represented by the number of bytes. + */ + endPosition?: string; +} + +/** + * @interface + * An interface representing UploadSessionInfo. + * Information about an image store upload session. A session is associated + * with a relative path in the image store. + * + */ +export interface UploadSessionInfo { + /** + * @member {string} [storeRelativePath] The remote location within image + * store. This path is relative to the image store root. + */ + storeRelativePath?: string; + /** + * @member {string} [sessionId] A unique ID of the upload session. A session + * ID can be reused only if the session was committed or removed. + */ + sessionId?: string; + /** + * @member {Date} [modifiedDate] The date and time when the upload session + * was last modified. + */ + modifiedDate?: Date; + /** + * @member {string} [fileSize] The size in bytes of the uploading file. + */ + fileSize?: string; + /** + * @member {UploadChunkRange[]} [expectedRanges] List of chunk ranges that + * image store has not received yet. + */ + expectedRanges?: UploadChunkRange[]; +} + +/** + * @interface + * An interface representing UploadSession. + * Information about a image store upload session + * + */ +export interface UploadSession { + /** + * @member {UploadSessionInfo[]} [uploadSessions] When querying upload + * session by upload session ID, the result contains only one upload session. + * When querying upload session by image store relative path, the result + * might contain multiple upload sessions. + */ + uploadSessions?: UploadSessionInfo[]; +} + +/** + * @interface + * An interface representing ContainerLogs. + * Container logs. + * + */ +export interface ContainerLogs { + /** + * @member {string} [content] Container logs. + */ + content?: string; +} + +/** + * @interface + * An interface representing AveragePartitionLoadScalingTrigger. + * Represents a scaling trigger related to an average load of a metric/resource + * of a partition. + * + */ +export interface AveragePartitionLoadScalingTrigger { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "AveragePartitionLoad"; + /** + * @member {string} metricName The name of the metric for which usage should + * be tracked. + */ + metricName: string; + /** + * @member {string} lowerLoadThreshold The lower limit of the load below + * which a scale in operation should be performed. + */ + lowerLoadThreshold: string; + /** + * @member {string} upperLoadThreshold The upper limit of the load beyond + * which a scale out operation should be performed. + */ + upperLoadThreshold: string; + /** + * @member {number} scaleIntervalInSeconds The period in seconds on which a + * decision is made whether to scale or not. + */ + scaleIntervalInSeconds: number; +} + +/** + * @interface + * An interface representing AverageServiceLoadScalingTrigger. + * Represents a scaling policy related to an average load of a metric/resource + * of a service. + * + */ +export interface AverageServiceLoadScalingTrigger { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "AverageServiceLoad"; + /** + * @member {string} metricName The name of the metric for which usage should + * be tracked. + */ + metricName: string; + /** + * @member {string} lowerLoadThreshold The lower limit of the load below + * which a scale in operation should be performed. + */ + lowerLoadThreshold: string; + /** + * @member {string} upperLoadThreshold The upper limit of the load beyond + * which a scale out operation should be performed. + */ + upperLoadThreshold: string; + /** + * @member {number} scaleIntervalInSeconds The period in seconds on which a + * decision is made whether to scale or not. + */ + scaleIntervalInSeconds: number; +} + +/** + * @interface + * An interface representing PartitionInstanceCountScaleMechanism. + * Represents a scaling mechanism for adding or removing instances of stateless + * service partition. + * + */ +export interface PartitionInstanceCountScaleMechanism { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PartitionInstanceCount"; + /** + * @member {number} minInstanceCount Minimum number of instances of the + * partition. + */ + minInstanceCount: number; + /** + * @member {number} maxInstanceCount Maximum number of instances of the + * partition. + */ + maxInstanceCount: number; + /** + * @member {number} scaleIncrement The number of instances to add or remove + * during a scaling operation. + */ + scaleIncrement: number; +} + +/** + * @interface + * An interface representing AddRemoveIncrementalNamedPartitionScalingMechanism. + * Represents a scaling mechanism for adding or removing named partitions of a + * stateless service. Partition names are in the format '0','1''N-1' + * + */ +export interface AddRemoveIncrementalNamedPartitionScalingMechanism { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "AddRemoveIncrementalNamedPartition"; + /** + * @member {number} minPartitionCount Minimum number of named partitions of + * the service. + */ + minPartitionCount: number; + /** + * @member {number} maxPartitionCount Maximum number of named partitions of + * the service. + */ + maxPartitionCount: number; + /** + * @member {number} scaleIncrement The number of instances to add or remove + * during a scaling operation. + */ + scaleIncrement: number; +} + +/** + * @interface + * An interface representing ApplicationCreatedEvent. + * Application Created event. + * + */ +export interface ApplicationCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} applicationTypeName Application type name. + */ + applicationTypeName: string; + /** + * @member {string} applicationTypeVersion Application type version. + */ + applicationTypeVersion: string; + /** + * @member {string} applicationDefinitionKind Application definition kind. + */ + applicationDefinitionKind: string; +} + +/** + * @interface + * An interface representing ApplicationDeletedEvent. + * Application Deleted event. + * + */ +export interface ApplicationDeletedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationDeleted"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} applicationTypeName Application type name. + */ + applicationTypeName: string; + /** + * @member {string} applicationTypeVersion Application type version. + */ + applicationTypeVersion: string; +} + +/** + * @interface + * An interface representing ApplicationHealthReportCreatedEvent. + * Application Health Report Created event. + * + */ +export interface ApplicationHealthReportCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationHealthReportCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {number} applicationInstanceId Id of Application instance. + */ + applicationInstanceId: number; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing ApplicationHealthReportExpiredEvent. + * Application Health Report Expired event. + * + */ +export interface ApplicationHealthReportExpiredEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationHealthReportExpired"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {number} applicationInstanceId Id of Application instance. + */ + applicationInstanceId: number; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing ApplicationUpgradeCompleteEvent. + * Application Upgrade Complete event. + * + */ +export interface ApplicationUpgradeCompleteEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationUpgradeComplete"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} applicationTypeName Application type name. + */ + applicationTypeName: string; + /** + * @member {string} applicationTypeVersion Application type version. + */ + applicationTypeVersion: string; + /** + * @member {number} overallUpgradeElapsedTimeInMs Overall upgrade time in + * milli-seconds. + */ + overallUpgradeElapsedTimeInMs: number; +} + +/** + * @interface + * An interface representing ApplicationUpgradeDomainCompleteEvent. + * Application Upgrade Domain Complete event. + * + */ +export interface ApplicationUpgradeDomainCompleteEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationUpgradeDomainComplete"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} applicationTypeName Application type name. + */ + applicationTypeName: string; + /** + * @member {string} currentApplicationTypeVersion Current Application type + * version. + */ + currentApplicationTypeVersion: string; + /** + * @member {string} applicationTypeVersion Target Application type version. + */ + applicationTypeVersion: string; + /** + * @member {string} upgradeState State of upgrade. + */ + upgradeState: string; + /** + * @member {string} upgradeDomains Upgrade domains. + */ + upgradeDomains: string; + /** + * @member {number} upgradeDomainElapsedTimeInMs Upgrade time of domain in + * milli-seconds. + */ + upgradeDomainElapsedTimeInMs: number; +} + +/** + * @interface + * An interface representing ApplicationUpgradeRollbackCompleteEvent. + * Application Upgrade Rollback Complete event. + * + */ +export interface ApplicationUpgradeRollbackCompleteEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationUpgradeRollbackComplete"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} applicationTypeName Application type name. + */ + applicationTypeName: string; + /** + * @member {string} applicationTypeVersion Application type version. + */ + applicationTypeVersion: string; + /** + * @member {string} failureReason Describes reason of failure. + */ + failureReason: string; + /** + * @member {number} overallUpgradeElapsedTimeInMs Overall upgrade time in + * milli-seconds. + */ + overallUpgradeElapsedTimeInMs: number; +} + +/** + * @interface + * An interface representing ApplicationUpgradeRollbackStartEvent. + * Application Upgrade Rollback Start event. + * + */ +export interface ApplicationUpgradeRollbackStartEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationUpgradeRollbackStart"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} applicationTypeName Application type name. + */ + applicationTypeName: string; + /** + * @member {string} currentApplicationTypeVersion Current Application type + * version. + */ + currentApplicationTypeVersion: string; + /** + * @member {string} applicationTypeVersion Target Application type version. + */ + applicationTypeVersion: string; + /** + * @member {string} failureReason Describes reason of failure. + */ + failureReason: string; + /** + * @member {number} overallUpgradeElapsedTimeInMs Overall upgrade time in + * milli-seconds. + */ + overallUpgradeElapsedTimeInMs: number; +} + +/** + * @interface + * An interface representing ApplicationUpgradeStartEvent. + * Application Upgrade Start event. + * + */ +export interface ApplicationUpgradeStartEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ApplicationUpgradeStart"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} applicationTypeName Application type name. + */ + applicationTypeName: string; + /** + * @member {string} currentApplicationTypeVersion Current Application type + * version. + */ + currentApplicationTypeVersion: string; + /** + * @member {string} applicationTypeVersion Target Application type version. + */ + applicationTypeVersion: string; + /** + * @member {string} upgradeType Type of upgrade. + */ + upgradeType: string; + /** + * @member {string} rollingUpgradeMode Mode of upgrade. + */ + rollingUpgradeMode: string; + /** + * @member {string} failureAction Action if failed. + */ + failureAction: string; +} + +/** + * @interface + * An interface representing DeployedApplicationHealthReportCreatedEvent. + * Deployed Application Health Report Created event. + * + */ +export interface DeployedApplicationHealthReportCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "DeployedApplicationHealthReportCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {number} applicationInstanceId Id of Application instance. + */ + applicationInstanceId: number; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing DeployedApplicationHealthReportExpiredEvent. + * Deployed Application Health Report Expired event. + * + */ +export interface DeployedApplicationHealthReportExpiredEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "DeployedApplicationHealthReportExpired"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {number} applicationInstanceId Id of Application instance. + */ + applicationInstanceId: number; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing ProcessDeactivatedEvent. + * Process Deactivated event. + * + */ +export interface ProcessDeactivatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ProcessDeactivated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} serviceName Name of Service. + */ + serviceName: string; + /** + * @member {string} servicePackageName Name of Service package. + */ + servicePackageName: string; + /** + * @member {string} servicePackageActivationId Activation Id of Service + * package. + */ + servicePackageActivationId: string; + /** + * @member {boolean} isExclusive Indicates IsExclusive flag. + */ + isExclusive: boolean; + /** + * @member {string} codePackageName Name of Code package. + */ + codePackageName: string; + /** + * @member {string} entryPointType Type of EntryPoint. + */ + entryPointType: string; + /** + * @member {string} exeName Name of executable. + */ + exeName: string; + /** + * @member {number} processId Process Id. + */ + processId: number; + /** + * @member {string} hostId Host Id. + */ + hostId: string; + /** + * @member {number} exitCode Exit code of process. + */ + exitCode: number; + /** + * @member {boolean} unexpectedTermination Indicates if termination is + * unexpected. + */ + unexpectedTermination: boolean; + /** + * @member {Date} startTime Start time of process. + */ + startTime: Date; +} + +/** + * @interface + * An interface representing ContainerDeactivatedEvent. + * Container Deactivated event. + * + */ +export interface ContainerDeactivatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ContainerDeactivated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} serviceName Name of Service. + */ + serviceName: string; + /** + * @member {string} servicePackageName Name of Service package. + */ + servicePackageName: string; + /** + * @member {string} servicePackageActivationId Activation Id of Service + * package. + */ + servicePackageActivationId: string; + /** + * @member {boolean} isExclusive Indicates IsExclusive flag. + */ + isExclusive: boolean; + /** + * @member {string} codePackageName Name of Code package. + */ + codePackageName: string; + /** + * @member {string} entryPointType Type of EntryPoint. + */ + entryPointType: string; + /** + * @member {string} imageName Name of Container image. + */ + imageName: string; + /** + * @member {string} containerName Name of Container. + */ + containerName: string; + /** + * @member {string} hostId Host Id. + */ + hostId: string; + /** + * @member {number} exitCode Exit code of process. + */ + exitCode: number; + /** + * @member {boolean} unexpectedTermination Indicates if termination is + * unexpected. + */ + unexpectedTermination: boolean; + /** + * @member {Date} startTime Start time of process. + */ + startTime: Date; +} + +/** + * @interface + * An interface representing NodeAbortedEvent. + * Node Aborted event. + * + */ +export interface NodeAbortedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeAborted"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {string} nodeId Id of Node. + */ + nodeId: string; + /** + * @member {string} upgradeDomain Upgrade domain of Node. + */ + upgradeDomain: string; + /** + * @member {string} faultDomain Fault domain of Node. + */ + faultDomain: string; + /** + * @member {string} ipAddressOrFQDN IP address or FQDN. + */ + ipAddressOrFQDN: string; + /** + * @member {string} hostname Name of Host. + */ + hostname: string; + /** + * @member {boolean} isSeedNode Indicates if it is seed node. + */ + isSeedNode: boolean; + /** + * @member {string} nodeVersion Version of Node. + */ + nodeVersion: string; +} + +/** + * @interface + * An interface representing NodeAbortingEvent. + * Node Aborting event. + * + */ +export interface NodeAbortingEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeAborting"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {string} nodeId Id of Node. + */ + nodeId: string; + /** + * @member {string} upgradeDomain Upgrade domain of Node. + */ + upgradeDomain: string; + /** + * @member {string} faultDomain Fault domain of Node. + */ + faultDomain: string; + /** + * @member {string} ipAddressOrFQDN IP address or FQDN. + */ + ipAddressOrFQDN: string; + /** + * @member {string} hostname Name of Host. + */ + hostname: string; + /** + * @member {boolean} isSeedNode Indicates if it is seed node. + */ + isSeedNode: boolean; + /** + * @member {string} nodeVersion Version of Node. + */ + nodeVersion: string; +} + +/** + * @interface + * An interface representing NodeAddedEvent. + * Node Added event. + * + */ +export interface NodeAddedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeAdded"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {string} nodeId Id of Node. + */ + nodeId: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {string} nodeType Type of Node. + */ + nodeType: string; + /** + * @member {string} fabricVersion Fabric version. + */ + fabricVersion: string; + /** + * @member {string} ipAddressOrFQDN IP address or FQDN. + */ + ipAddressOrFQDN: string; + /** + * @member {string} nodeCapacities Capacities. + */ + nodeCapacities: string; +} + +/** + * @interface + * An interface representing NodeCloseEvent. + * Node Close event. + * + */ +export interface NodeCloseEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeClose"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {string} nodeId Id of Node. + */ + nodeId: string; + /** + * @member {string} nodeInstance Id of Node instance. + */ + nodeInstance: string; + /** + * @member {string} error Describes error. + */ + error: string; +} + +/** + * @interface + * An interface representing NodeClosingEvent. + * Node Closing event. + * + */ +export interface NodeClosingEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeClosing"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {string} nodeId Id of Node. + */ + nodeId: string; + /** + * @member {string} upgradeDomain Upgrade domain of Node. + */ + upgradeDomain: string; + /** + * @member {string} faultDomain Fault domain of Node. + */ + faultDomain: string; + /** + * @member {string} ipAddressOrFQDN IP address or FQDN. + */ + ipAddressOrFQDN: string; + /** + * @member {string} hostname Name of Host. + */ + hostname: string; + /** + * @member {boolean} isSeedNode Indicates if it is seed node. + */ + isSeedNode: boolean; + /** + * @member {string} nodeVersion Version of Node. + */ + nodeVersion: string; +} + +/** + * @interface + * An interface representing NodeDeactivateCompleteEvent. + * Node Deactivate Complete event. + * + */ +export interface NodeDeactivateCompleteEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeDeactivateComplete"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {string} effectiveDeactivateIntent Describes deactivate intent. + */ + effectiveDeactivateIntent: string; + /** + * @member {string} batchIdsWithDeactivateIntent Batch Ids. + */ + batchIdsWithDeactivateIntent: string; + /** + * @member {Date} startTime Start time. + */ + startTime: Date; +} + +/** + * @interface + * An interface representing NodeDeactivateStartEvent. + * Node Deactivate Start event. + * + */ +export interface NodeDeactivateStartEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeDeactivateStart"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {string} batchId Batch Id. + */ + batchId: string; + /** + * @member {string} deactivateIntent Describes deactivate intent. + */ + deactivateIntent: string; +} + +/** + * @interface + * An interface representing NodeDownEvent. + * Node Down event. + * + */ +export interface NodeDownEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeDown"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {Date} lastNodeUpAt Time when Node was last up. + */ + lastNodeUpAt: Date; +} + +/** + * @interface + * An interface representing NodeHealthReportCreatedEvent. + * Node Health Report Created event. + * + */ +export interface NodeHealthReportCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeHealthReportCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstanceId Id of Node instance. + */ + nodeInstanceId: number; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing NodeHealthReportExpiredEvent. + * Node Health Report Expired event. + * + */ +export interface NodeHealthReportExpiredEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeHealthReportExpired"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstanceId Id of Node instance. + */ + nodeInstanceId: number; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing NodeOpenedSuccessEvent. + * Node Opened Success event. + * + */ +export interface NodeOpenedSuccessEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeOpenedSuccess"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {string} nodeId Id of Node. + */ + nodeId: string; + /** + * @member {string} upgradeDomain Upgrade domain of Node. + */ + upgradeDomain: string; + /** + * @member {string} faultDomain Fault domain of Node. + */ + faultDomain: string; + /** + * @member {string} ipAddressOrFQDN IP address or FQDN. + */ + ipAddressOrFQDN: string; + /** + * @member {string} hostname Name of Host. + */ + hostname: string; + /** + * @member {boolean} isSeedNode Indicates if it is seed node. + */ + isSeedNode: boolean; + /** + * @member {string} nodeVersion Version of Node. + */ + nodeVersion: string; +} + +/** + * @interface + * An interface representing NodeOpenFailedEvent. + * Node Open Failed event. + * + */ +export interface NodeOpenFailedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeOpenFailed"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {string} nodeId Id of Node. + */ + nodeId: string; + /** + * @member {string} upgradeDomain Upgrade domain of Node. + */ + upgradeDomain: string; + /** + * @member {string} faultDomain Fault domain of Node. + */ + faultDomain: string; + /** + * @member {string} ipAddressOrFQDN IP address or FQDN. + */ + ipAddressOrFQDN: string; + /** + * @member {string} hostname Name of Host. + */ + hostname: string; + /** + * @member {boolean} isSeedNode Indicates if it is seed node. + */ + isSeedNode: boolean; + /** + * @member {string} nodeVersion Version of Node. + */ + nodeVersion: string; + /** + * @member {string} error Describes the error. + */ + error: string; +} + +/** + * @interface + * An interface representing NodeOpeningEvent. + * Node Opening event. + * + */ +export interface NodeOpeningEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeOpening"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {string} nodeId Id of Node. + */ + nodeId: string; + /** + * @member {string} upgradeDomain Upgrade domain of Node. + */ + upgradeDomain: string; + /** + * @member {string} faultDomain Fault domain of Node. + */ + faultDomain: string; + /** + * @member {string} ipAddressOrFQDN IP address or FQDN. + */ + ipAddressOrFQDN: string; + /** + * @member {string} hostname Name of Host. + */ + hostname: string; + /** + * @member {boolean} isSeedNode Indicates if it is seed node. + */ + isSeedNode: boolean; + /** + * @member {string} nodeVersion Version of Node. + */ + nodeVersion: string; +} + +/** + * @interface + * An interface representing NodeRemovedEvent. + * Node Removed event. + * + */ +export interface NodeRemovedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeRemoved"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {string} nodeId Id of Node. + */ + nodeId: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {string} nodeType Type of Node. + */ + nodeType: string; + /** + * @member {string} fabricVersion Fabric version. + */ + fabricVersion: string; + /** + * @member {string} ipAddressOrFQDN IP address or FQDN. + */ + ipAddressOrFQDN: string; + /** + * @member {string} nodeCapacities Capacities. + */ + nodeCapacities: string; +} + +/** + * @interface + * An interface representing NodeUpEvent. + * Node Up event. + * + */ +export interface NodeUpEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "NodeUp"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstance Id of Node instance. + */ + nodeInstance: number; + /** + * @member {Date} lastNodeDownAt Time when Node was last down. + */ + lastNodeDownAt: Date; +} + +/** + * @interface + * An interface representing PartitionHealthReportCreatedEvent. + * Partition Health Report Created event. + * + */ +export interface PartitionHealthReportCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PartitionHealthReportCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing PartitionHealthReportExpiredEvent. + * Partition Health Report Expired event. + * + */ +export interface PartitionHealthReportExpiredEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PartitionHealthReportExpired"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing PartitionReconfigurationCompletedEvent. + * Partition Reconfiguration Completed event. + * + */ +export interface PartitionReconfigurationCompletedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PartitionReconfigurationCompleted"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {string} nodeInstanceId Id of Node instance. + */ + nodeInstanceId: string; + /** + * @member {string} serviceType Type of Service. + */ + serviceType: string; + /** + * @member {number} ccEpochDataLossVersion CcEpochDataLoss version. + */ + ccEpochDataLossVersion: number; + /** + * @member {number} ccEpochConfigVersion CcEpochConfig version. + */ + ccEpochConfigVersion: number; + /** + * @member {string} reconfigType Type of reconfiguration. + */ + reconfigType: string; + /** + * @member {string} result Describes reconfiguration result. + */ + result: string; + /** + * @member {number} phase0DurationMs Duration of Phase0 in milli-seconds. + */ + phase0DurationMs: number; + /** + * @member {number} phase1DurationMs Duration of Phase1 in milli-seconds. + */ + phase1DurationMs: number; + /** + * @member {number} phase2DurationMs Duration of Phase2 in milli-seconds. + */ + phase2DurationMs: number; + /** + * @member {number} phase3DurationMs Duration of Phase3 in milli-seconds. + */ + phase3DurationMs: number; + /** + * @member {number} phase4DurationMs Duration of Phase4 in milli-seconds. + */ + phase4DurationMs: number; + /** + * @member {number} totalDurationMs Total duration in milli-seconds. + */ + totalDurationMs: number; +} + +/** + * @interface + * An interface representing PartitionPrimaryMoveAnalysisEvent. + * Partition Primary Move Analysis event. + * + */ +export interface PartitionPrimaryMoveAnalysisEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "PartitionPrimaryMoveAnalysis"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {AnalysisEventMetadata} metadata Metadata about an Analysis Event. + */ + metadata: AnalysisEventMetadata; + /** + * @member {Date} whenMoveCompleted Time when the move was completed. + */ + whenMoveCompleted: Date; + /** + * @member {string} previousNode The name of a Service Fabric node. + */ + previousNode: string; + /** + * @member {string} currentNode The name of a Service Fabric node. + */ + currentNode: string; + /** + * @member {string} moveReason Move reason. + */ + moveReason: string; + /** + * @member {string} relevantTraces Relevant traces. + */ + relevantTraces: string; +} + +/** + * @interface + * An interface representing ServiceCreatedEvent. + * Service Created event. + * + */ +export interface ServiceCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ServiceCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} serviceId The identity of the service. This ID is an + * encoded representation of the service name. This is used in the REST APIs + * to identify the service resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the service name is "fabric:/myapp/app1/svc1", + * the service identity would be "myapp~app1\~svc1" in 6.0+ and + * "myapp/app1/svc1" in previous versions. + */ + serviceId: string; + /** + * @member {string} serviceTypeName Service type name. + */ + serviceTypeName: string; + /** + * @member {string} applicationName Application name. + */ + applicationName: string; + /** + * @member {string} applicationTypeName Application type name. + */ + applicationTypeName: string; + /** + * @member {number} serviceInstance Id of Service instance. + */ + serviceInstance: number; + /** + * @member {boolean} isStateful Indicates if Service is stateful. + */ + isStateful: boolean; + /** + * @member {number} partitionCount Number of partitions. + */ + partitionCount: number; + /** + * @member {number} targetReplicaSetSize Size of target replicas set. + */ + targetReplicaSetSize: number; + /** + * @member {number} minReplicaSetSize Minimum size of replicas set. + */ + minReplicaSetSize: number; + /** + * @member {string} servicePackageVersion Version of Service package. + */ + servicePackageVersion: string; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; +} + +/** + * @interface + * An interface representing ServiceDeletedEvent. + * Service Deleted event. + * + */ +export interface ServiceDeletedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ServiceDeleted"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} serviceId The identity of the service. This ID is an + * encoded representation of the service name. This is used in the REST APIs + * to identify the service resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the service name is "fabric:/myapp/app1/svc1", + * the service identity would be "myapp~app1\~svc1" in 6.0+ and + * "myapp/app1/svc1" in previous versions. + */ + serviceId: string; + /** + * @member {string} serviceTypeName Service type name. + */ + serviceTypeName: string; + /** + * @member {string} applicationName Application name. + */ + applicationName: string; + /** + * @member {string} applicationTypeName Application type name. + */ + applicationTypeName: string; + /** + * @member {number} serviceInstance Id of Service instance. + */ + serviceInstance: number; + /** + * @member {boolean} isStateful Indicates if Service is stateful. + */ + isStateful: boolean; + /** + * @member {number} partitionCount Number of partitions. + */ + partitionCount: number; + /** + * @member {number} targetReplicaSetSize Size of target replicas set. + */ + targetReplicaSetSize: number; + /** + * @member {number} minReplicaSetSize Minimum size of replicas set. + */ + minReplicaSetSize: number; + /** + * @member {string} servicePackageVersion Version of Service package. + */ + servicePackageVersion: string; +} + +/** + * @interface + * An interface representing ServiceHealthReportCreatedEvent. + * Service Health Report Created event. + * + */ +export interface ServiceHealthReportCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ServiceHealthReportCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} serviceId The identity of the service. This ID is an + * encoded representation of the service name. This is used in the REST APIs + * to identify the service resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the service name is "fabric:/myapp/app1/svc1", + * the service identity would be "myapp~app1\~svc1" in 6.0+ and + * "myapp/app1/svc1" in previous versions. + */ + serviceId: string; + /** + * @member {number} instanceId Id of Service instance. + */ + instanceId: number; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing ServiceHealthReportExpiredEvent. + * Service Health Report Expired event. + * + */ +export interface ServiceHealthReportExpiredEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ServiceHealthReportExpired"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} serviceId The identity of the service. This ID is an + * encoded representation of the service name. This is used in the REST APIs + * to identify the service resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the service name is "fabric:/myapp/app1/svc1", + * the service identity would be "myapp~app1\~svc1" in 6.0+ and + * "myapp/app1/svc1" in previous versions. + */ + serviceId: string; + /** + * @member {number} instanceId Id of Service instance. + */ + instanceId: number; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing DeployedServiceHealthReportCreatedEvent. + * Deployed Service Health Report Created event. + * + */ +export interface DeployedServiceHealthReportCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "DeployedServiceHealthReportCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} serviceManifestName Service manifest name. + */ + serviceManifestName: string; + /** + * @member {number} servicePackageInstanceId Id of Service package instance. + */ + servicePackageInstanceId: number; + /** + * @member {string} servicePackageActivationId Id of Service package + * activation. + */ + servicePackageActivationId: string; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} tTLTimespan Time to live in milli-seconds. + */ + tTLTimespan: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing DeployedServiceHealthReportExpiredEvent. + * Deployed Service Health Report Expired event. + * + */ +export interface DeployedServiceHealthReportExpiredEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "DeployedServiceHealthReportExpired"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} serviceManifest Service manifest name. + */ + serviceManifest: string; + /** + * @member {number} servicePackageInstanceId Id of Service package instance. + */ + servicePackageInstanceId: number; + /** + * @member {string} servicePackageActivationId Id of Service package + * activation. + */ + servicePackageActivationId: string; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} tTLTimespan Time to live in milli-seconds. + */ + tTLTimespan: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing StatefulReplicaHealthReportCreatedEvent. + * Stateful Replica Health Report Created event. + * + */ +export interface StatefulReplicaHealthReportCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "StatefulReplicaHealthReportCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {number} replicaId Id of a stateful service replica. ReplicaId is + * used by Service Fabric to uniquely identify a replica of a partition. It + * is unique within a partition and does not change for the lifetime of the + * replica. If a replica gets dropped and another replica gets created on the + * same node for the same partition, it will get a different value for the + * id. Sometimes the id of a stateless service instance is also referred as a + * replica id. + */ + replicaId: number; + /** + * @member {number} replicaInstanceId Id of Replica instance. + */ + replicaInstanceId: number; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing StatefulReplicaHealthReportExpiredEvent. + * Stateful Replica Health Report Expired event. + * + */ +export interface StatefulReplicaHealthReportExpiredEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "StatefulReplicaHealthReportExpired"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {number} replicaId Id of a stateful service replica. ReplicaId is + * used by Service Fabric to uniquely identify a replica of a partition. It + * is unique within a partition and does not change for the lifetime of the + * replica. If a replica gets dropped and another replica gets created on the + * same node for the same partition, it will get a different value for the + * id. Sometimes the id of a stateless service instance is also referred as a + * replica id. + */ + replicaId: number; + /** + * @member {number} replicaInstanceId Id of Replica instance. + */ + replicaInstanceId: number; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing StatelessReplicaHealthReportCreatedEvent. + * Stateless Replica Health Report Created event. + * + */ +export interface StatelessReplicaHealthReportCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "StatelessReplicaHealthReportCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {number} replicaId Id of a stateful service replica. ReplicaId is + * used by Service Fabric to uniquely identify a replica of a partition. It + * is unique within a partition and does not change for the lifetime of the + * replica. If a replica gets dropped and another replica gets created on the + * same node for the same partition, it will get a different value for the + * id. Sometimes the id of a stateless service instance is also referred as a + * replica id. + */ + replicaId: number; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing StatelessReplicaHealthReportExpiredEvent. + * Stateless Replica Health Report Expired event. + * + */ +export interface StatelessReplicaHealthReportExpiredEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "StatelessReplicaHealthReportExpired"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {number} replicaId Id of a stateful service replica. ReplicaId is + * used by Service Fabric to uniquely identify a replica of a partition. It + * is unique within a partition and does not change for the lifetime of the + * replica. If a replica gets dropped and another replica gets created on the + * same node for the same partition, it will get a different value for the + * id. Sometimes the id of a stateless service instance is also referred as a + * replica id. + */ + replicaId: number; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing ClusterHealthReportCreatedEvent. + * Cluster Health Report Created event. + * + */ +export interface ClusterHealthReportCreatedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ClusterHealthReportCreated"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing ClusterHealthReportExpiredEvent. + * Cluster Health Report Expired event. + * + */ +export interface ClusterHealthReportExpiredEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ClusterHealthReportExpired"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} sourceId Id of report source. + */ + sourceId: string; + /** + * @member {string} property Describes the property. + */ + property: string; + /** + * @member {string} healthState Describes the property health state. + */ + healthState: string; + /** + * @member {number} timeToLiveMs Time to live in milli-seconds. + */ + timeToLiveMs: number; + /** + * @member {number} sequenceNumber Sequence number of report. + */ + sequenceNumber: number; + /** + * @member {string} description Description of report. + */ + description: string; + /** + * @member {boolean} removeWhenExpired Indicates the removal when it expires. + */ + removeWhenExpired: boolean; + /** + * @member {Date} sourceUtcTimestamp Source time. + */ + sourceUtcTimestamp: Date; +} + +/** + * @interface + * An interface representing ClusterUpgradeCompleteEvent. + * Cluster Upgrade Complete event. + * + */ +export interface ClusterUpgradeCompleteEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ClusterUpgradeComplete"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} targetClusterVersion Target Cluster version. + */ + targetClusterVersion: string; + /** + * @member {number} overallUpgradeElapsedTimeInMs Overall duration of upgrade + * in milli-seconds. + */ + overallUpgradeElapsedTimeInMs: number; +} + +/** + * @interface + * An interface representing ClusterUpgradeDomainCompleteEvent. + * Cluster Upgrade Domain Complete event. + * + */ +export interface ClusterUpgradeDomainCompleteEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ClusterUpgradeDomainComplete"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} targetClusterVersion Target Cluster version. + */ + targetClusterVersion: string; + /** + * @member {string} upgradeState State of upgrade. + */ + upgradeState: string; + /** + * @member {string} upgradeDomains Upgrade domains. + */ + upgradeDomains: string; + /** + * @member {number} upgradeDomainElapsedTimeInMs Duration of domain upgrade + * in milli-seconds. + */ + upgradeDomainElapsedTimeInMs: number; +} + +/** + * @interface + * An interface representing ClusterUpgradeRollbackCompleteEvent. + * Cluster Upgrade Rollback Complete event. + * + */ +export interface ClusterUpgradeRollbackCompleteEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ClusterUpgradeRollbackComplete"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} targetClusterVersion Target Cluster version. + */ + targetClusterVersion: string; + /** + * @member {string} failureReason Describes failure. + */ + failureReason: string; + /** + * @member {number} overallUpgradeElapsedTimeInMs Overall duration of upgrade + * in milli-seconds. + */ + overallUpgradeElapsedTimeInMs: number; +} + +/** + * @interface + * An interface representing ClusterUpgradeRollbackStartEvent. + * Cluster Upgrade Rollback Start event. + * + */ +export interface ClusterUpgradeRollbackStartEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ClusterUpgradeRollbackStart"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} targetClusterVersion Target Cluster version. + */ + targetClusterVersion: string; + /** + * @member {string} failureReason Describes failure. + */ + failureReason: string; + /** + * @member {number} overallUpgradeElapsedTimeInMs Overall duration of upgrade + * in milli-seconds. + */ + overallUpgradeElapsedTimeInMs: number; +} + +/** + * @interface + * An interface representing ClusterUpgradeStartEvent. + * Cluster Upgrade Start event. + * + */ +export interface ClusterUpgradeStartEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ClusterUpgradeStart"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} currentClusterVersion Current Cluster version. + */ + currentClusterVersion: string; + /** + * @member {string} targetClusterVersion Target Cluster version. + */ + targetClusterVersion: string; + /** + * @member {string} upgradeType Type of upgrade. + */ + upgradeType: string; + /** + * @member {string} rollingUpgradeMode Mode of upgrade. + */ + rollingUpgradeMode: string; + /** + * @member {string} failureAction Action if failed. + */ + failureAction: string; +} + +/** + * @interface + * An interface representing ChaosStoppedEvent. + * Chaos Stopped event. + * + */ +export interface ChaosStoppedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosStopped"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} reason Describes reason. + */ + reason: string; +} + +/** + * @interface + * An interface representing ChaosStartedEvent. + * Chaos Started event. + * + */ +export interface ChaosStartedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosStarted"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {number} maxConcurrentFaults Maximum number of concurrent faults. + */ + maxConcurrentFaults: number; + /** + * @member {number} timeToRunInSeconds Time to run in seconds. + */ + timeToRunInSeconds: number; + /** + * @member {number} maxClusterStabilizationTimeoutInSeconds Maximum timeout + * for cluster stabilization in seconds. + */ + maxClusterStabilizationTimeoutInSeconds: number; + /** + * @member {number} waitTimeBetweenIterationsInSeconds Wait time between + * iterations in seconds. + */ + waitTimeBetweenIterationsInSeconds: number; + /** + * @member {number} waitTimeBetweenFautlsInSeconds Wait time between faults + * in seconds. + */ + waitTimeBetweenFautlsInSeconds: number; + /** + * @member {boolean} moveReplicaFaultEnabled Indicates MoveReplica fault is + * enabled. + */ + moveReplicaFaultEnabled: boolean; + /** + * @member {string} includedNodeTypeList List of included Node types. + */ + includedNodeTypeList: string; + /** + * @member {string} includedApplicationList List of included Applications. + */ + includedApplicationList: string; + /** + * @member {string} clusterHealthPolicy Health policy. + */ + clusterHealthPolicy: string; + /** + * @member {string} chaosContext Chaos Context. + */ + chaosContext: string; +} + +/** + * @interface + * An interface representing ChaosRestartNodeFaultCompletedEvent. + * Chaos Restart Node Fault Completed event. + * + */ +export interface ChaosRestartNodeFaultCompletedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosRestartNodeFaultCompleted"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstanceId Id of Node instance. + */ + nodeInstanceId: number; + /** + * @member {string} faultGroupId Id of fault group. + */ + faultGroupId: string; + /** + * @member {string} faultId Id of fault. + */ + faultId: string; +} + +/** + * @interface + * An interface representing ChaosRestartCodePackageFaultScheduledEvent. + * Chaos Restart Code Package Fault Scheduled event. + * + */ +export interface ChaosRestartCodePackageFaultScheduledEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosRestartCodePackageFaultScheduled"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} faultGroupId Id of fault group. + */ + faultGroupId: string; + /** + * @member {string} faultId Id of fault. + */ + faultId: string; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {string} serviceManifestName Service manifest name. + */ + serviceManifestName: string; + /** + * @member {string} codePackageName Code package name. + */ + codePackageName: string; + /** + * @member {string} servicePackageActivationId Id of Service package + * activation. + */ + servicePackageActivationId: string; +} + +/** + * @interface + * An interface representing ChaosRestartCodePackageFaultCompletedEvent. + * Chaos Restart Code Package Fault Completed event. + * + */ +export interface ChaosRestartCodePackageFaultCompletedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosRestartCodePackageFaultCompleted"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} applicationId The identity of the application. This is an + * encoded representation of the application name. This is used in the REST + * APIs to identify the application resource. + * Starting in version 6.0, hierarchical names are delimited with the "\~" + * character. For example, if the application name is "fabric:/myapp/app1", + * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" + * in previous versions. + */ + applicationId: string; + /** + * @member {string} faultGroupId Id of fault group. + */ + faultGroupId: string; + /** + * @member {string} faultId Id of fault. + */ + faultId: string; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {string} serviceManifestName Service manifest name. + */ + serviceManifestName: string; + /** + * @member {string} codePackageName Code package name. + */ + codePackageName: string; + /** + * @member {string} servicePackageActivationId Id of Service package + * activation. + */ + servicePackageActivationId: string; +} + +/** + * @interface + * An interface representing ChaosRemoveReplicaFaultScheduledEvent. + * Chaos Remove Replica Fault Scheduled event. + * + */ +export interface ChaosRemoveReplicaFaultScheduledEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosRemoveReplicaFaultScheduled"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {number} replicaId Id of a stateful service replica. ReplicaId is + * used by Service Fabric to uniquely identify a replica of a partition. It + * is unique within a partition and does not change for the lifetime of the + * replica. If a replica gets dropped and another replica gets created on the + * same node for the same partition, it will get a different value for the + * id. Sometimes the id of a stateless service instance is also referred as a + * replica id. + */ + replicaId: number; + /** + * @member {string} faultGroupId Id of fault group. + */ + faultGroupId: string; + /** + * @member {string} faultId Id of fault. + */ + faultId: string; + /** + * @member {string} serviceUri Service name. + */ + serviceUri: string; +} + +/** + * @interface + * An interface representing ChaosRemoveReplicaFaultCompletedEvent. + * Chaos Remove Replica Fault Completed event. + * + */ +export interface ChaosRemoveReplicaFaultCompletedEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosRemoveReplicaFaultCompleted"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {number} replicaId Id of a stateful service replica. ReplicaId is + * used by Service Fabric to uniquely identify a replica of a partition. It + * is unique within a partition and does not change for the lifetime of the + * replica. If a replica gets dropped and another replica gets created on the + * same node for the same partition, it will get a different value for the + * id. Sometimes the id of a stateless service instance is also referred as a + * replica id. + */ + replicaId: number; + /** + * @member {string} faultGroupId Id of fault group. + */ + faultGroupId: string; + /** + * @member {string} faultId Id of fault. + */ + faultId: string; + /** + * @member {string} serviceUri Service name. + */ + serviceUri: string; +} + +/** + * @interface + * An interface representing ChaosMoveSecondaryFaultScheduledEvent. + * Chaos Move Secondary Fault Scheduled event. + * + */ +export interface ChaosMoveSecondaryFaultScheduledEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosMoveSecondaryFaultScheduled"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {string} faultGroupId Id of fault group. + */ + faultGroupId: string; + /** + * @member {string} faultId Id of fault. + */ + faultId: string; + /** + * @member {string} serviceName Service name. + */ + serviceName: string; + /** + * @member {string} sourceNode The name of a Service Fabric node. + */ + sourceNode: string; + /** + * @member {string} destinationNode The name of a Service Fabric node. + */ + destinationNode: string; + /** + * @member {boolean} forcedMove Indicates a forced move. + */ + forcedMove: boolean; +} + +/** + * @interface + * An interface representing ChaosMovePrimaryFaultScheduledEvent. + * Chaos Move Primary Fault Scheduled event. + * + */ +export interface ChaosMovePrimaryFaultScheduledEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosMovePrimaryFaultScheduled"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {string} faultGroupId Id of fault group. + */ + faultGroupId: string; + /** + * @member {string} faultId Id of fault. + */ + faultId: string; + /** + * @member {string} serviceName Service name. + */ + serviceName: string; + /** + * @member {string} nodeTo The name of a Service Fabric node. + */ + nodeTo: string; + /** + * @member {boolean} forcedMove Indicates a forced move. + */ + forcedMove: boolean; +} + +/** + * @interface + * An interface representing ChaosRestartReplicaFaultScheduledEvent. + * Chaos Restart Replica Fault Scheduled event. + * + */ +export interface ChaosRestartReplicaFaultScheduledEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosRestartReplicaFaultScheduled"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} partitionId An internal ID used by Service Fabric to + * uniquely identify a partition. This is a randomly generated GUID when the + * service was created. The partition ID is unique and does not change for + * the lifetime of the service. If the same service was deleted and recreated + * the IDs of its partitions would be different. + */ + partitionId: string; + /** + * @member {number} replicaId Id of a stateful service replica. ReplicaId is + * used by Service Fabric to uniquely identify a replica of a partition. It + * is unique within a partition and does not change for the lifetime of the + * replica. If a replica gets dropped and another replica gets created on the + * same node for the same partition, it will get a different value for the + * id. Sometimes the id of a stateless service instance is also referred as a + * replica id. + */ + replicaId: number; + /** + * @member {string} faultGroupId Id of fault group. + */ + faultGroupId: string; + /** + * @member {string} faultId Id of fault. + */ + faultId: string; + /** + * @member {string} serviceUri Service name. + */ + serviceUri: string; +} + +/** + * @interface + * An interface representing ChaosRestartNodeFaultScheduledEvent. + * Chaos Restart Node Fault Scheduled event. + * + */ +export interface ChaosRestartNodeFaultScheduledEvent { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "ChaosRestartNodeFaultScheduled"; + /** + * @member {string} eventInstanceId The identifier for the FabricEvent + * instance. + */ + eventInstanceId: string; + /** + * @member {Date} timeStamp The time event was logged. + */ + timeStamp: Date; + /** + * @member {boolean} [hasCorrelatedEvents] Shows there is existing related + * events available. + */ + hasCorrelatedEvents?: boolean; + /** + * @member {string} nodeName The name of a Service Fabric node. + */ + nodeName: string; + /** + * @member {number} nodeInstanceId Id of Node instance. + */ + nodeInstanceId: number; + /** + * @member {string} faultGroupId Id of fault group. + */ + faultGroupId: string; + /** + * @member {string} faultId Id of fault. + */ + faultId: string; +} + +/** + * @interface + * An interface representing ServiceReplicaProperties. + * Describes the properties of a service replica. + * + */ +export interface ServiceReplicaProperties { + /** + * @member {OperatingSystemTypes} osType The Operating system type required + * by the code in service. Possible values include: 'Linux', 'Windows' + */ + osType: OperatingSystemTypes; + /** + * @member {ContainerCodePackageProperties[]} codePackages Describes the set + * of code packages that forms the service. A code package describes the + * container and the properties for running it. All the code packages are + * started together on the same host and share the same context (network, + * process etc.). + */ + codePackages: ContainerCodePackageProperties[]; + /** + * @member {NetworkRef[]} [networkRefs] The names of the private networks + * that this service needs to be part of. + */ + networkRefs?: NetworkRef[]; + /** + * @member {DiagnosticsRef} [diagnostics] Reference to sinks in + * DiagnosticsDescription. + */ + diagnostics?: DiagnosticsRef; +} + +/** + * @interface + * An interface representing ServiceResourceProperties. + * This type describes properties of a service resource. + * + * @extends ServiceReplicaProperties + */ +export interface ServiceResourceProperties extends ServiceReplicaProperties { + /** + * @member {string} [description] User readable description of the service. + */ + description?: string; + /** + * @member {number} [replicaCount] The number of replicas of the service to + * create. Defaults to 1 if not specified. + */ + replicaCount?: number; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {ServiceResourceStatus} [status] Represents the status of the + * service. Possible values include: 'Unknown', 'Active', 'Upgrading', + * 'Deleting', 'Creating', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: ServiceResourceStatus; +} + +/** + * @interface + * An interface representing ServiceResourceDescription. + * Describes a service fabric service resource. + * + */ +export interface ServiceResourceDescription { + /** + * @member {OperatingSystemTypes} osType The Operating system type required + * by the code in service. Possible values include: 'Linux', 'Windows' + */ + osType: OperatingSystemTypes; + /** + * @member {ContainerCodePackageProperties[]} codePackages Describes the set + * of code packages that forms the service. A code package describes the + * container and the properties for running it. All the code packages are + * started together on the same host and share the same context (network, + * process etc.). + */ + codePackages: ContainerCodePackageProperties[]; + /** + * @member {NetworkRef[]} [networkRefs] The names of the private networks + * that this service needs to be part of. + */ + networkRefs?: NetworkRef[]; + /** + * @member {DiagnosticsRef} [diagnostics] Reference to sinks in + * DiagnosticsDescription. + */ + diagnostics?: DiagnosticsRef; + /** + * @member {string} [description] User readable description of the service. + */ + description?: string; + /** + * @member {number} [replicaCount] The number of replicas of the service to + * create. Defaults to 1 if not specified. + */ + replicaCount?: number; + /** + * @member {HealthState} [healthState] The health state of a Service Fabric + * entity such as Cluster, Node, Application, Service, Partition, Replica + * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', + * 'Unknown' + */ + healthState?: HealthState; + /** + * @member {ServiceResourceStatus} [status] Represents the status of the + * service. Possible values include: 'Unknown', 'Active', 'Upgrading', + * 'Deleting', 'Creating', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: ServiceResourceStatus; + /** + * @member {string} name Service resource name. + */ + name: string; +} + +/** + * @interface + * An interface representing DiagnosticsSinkProperties. + * Properties of a DiagnosticsSink. + * + */ +export interface DiagnosticsSinkProperties { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "DiagnosticsSinkProperties"; + /** + * @member {string} [name] Name of the sink. This value is referenced by + * DiagnosticsReferenceDescription + */ + name?: string; + /** + * @member {string} [description] A description of the sink. + */ + description?: string; +} + +/** + * @interface + * An interface representing DiagnosticsDescription. + * Describes the diagnostics options available + * + */ +export interface DiagnosticsDescription { + /** + * @member {DiagnosticsSinkProperties[]} [sinks] List of supported sinks that + * can be referenced. + */ + sinks?: DiagnosticsSinkProperties[]; + /** + * @member {boolean} [enabled] Status of whether or not sinks are enabled. + */ + enabled?: boolean; + /** + * @member {string[]} [defaultSinkRefs] The sinks to be used if diagnostics + * is enabled. Sink choices can be overridden at the service and code package + * level. + */ + defaultSinkRefs?: string[]; +} + +/** + * @interface + * An interface representing ApplicationProperties. + * This type describes properties of an application resource. + * + */ +export interface ApplicationProperties { + /** + * @member {string} [description] User readable description of the + * application. + */ + description?: string; + /** + * @member {string} [debugParams] Internal use. + */ + debugParams?: string; + /** + * @member {ServiceResourceDescription[]} [services] describes the services + * in the application. + */ + services?: ServiceResourceDescription[]; + /** + * @member {HealthState} [healthState] Describes the health state of an + * application resource. Possible values include: 'Invalid', 'Ok', 'Warning', + * 'Error', 'Unknown' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly healthState?: HealthState; + /** + * @member {string} [unhealthyEvaluation] When the application's health state + * is not 'Ok', this additional details from service fabric Health Manager + * for the user to know why the application is marked unhealthy. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly unhealthyEvaluation?: string; + /** + * @member {ApplicationResourceStatus} [status] Status of the application + * resource. Possible values include: 'Invalid', 'Ready', 'Upgrading', + * 'Creating', 'Deleting', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: ApplicationResourceStatus; + /** + * @member {string} [statusDetails] Gives additional information about the + * current status of the application deployment. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly statusDetails?: string; + /** + * @member {string[]} [serviceNames] Names of the services in the + * application. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serviceNames?: string[]; + /** + * @member {DiagnosticsDescription} [diagnostics] Describes the diagnostics + * definition and usage for an application resource. + */ + diagnostics?: DiagnosticsDescription; +} + +/** + * @interface + * An interface representing ApplicationResourceDescription. + * Describes a service fabric application resource. + * + */ +export interface ApplicationResourceDescription { + /** + * @member {string} [description] User readable description of the + * application. + */ + description?: string; + /** + * @member {string} [debugParams] Internal use. + */ + debugParams?: string; + /** + * @member {ServiceResourceDescription[]} [services] describes the services + * in the application. + */ + services?: ServiceResourceDescription[]; + /** + * @member {HealthState} [healthState] Describes the health state of an + * application resource. Possible values include: 'Invalid', 'Ok', 'Warning', + * 'Error', 'Unknown' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly healthState?: HealthState; + /** + * @member {string} [unhealthyEvaluation] When the application's health state + * is not 'Ok', this additional details from service fabric Health Manager + * for the user to know why the application is marked unhealthy. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly unhealthyEvaluation?: string; + /** + * @member {ApplicationResourceStatus} [status] Status of the application + * resource. Possible values include: 'Invalid', 'Ready', 'Upgrading', + * 'Creating', 'Deleting', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: ApplicationResourceStatus; + /** + * @member {string} [statusDetails] Gives additional information about the + * current status of the application deployment. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly statusDetails?: string; + /** + * @member {string[]} [serviceNames] Names of the services in the + * application. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serviceNames?: string[]; + /** + * @member {DiagnosticsDescription} [diagnostics] Describes the diagnostics + * definition and usage for an application resource. + */ + diagnostics?: DiagnosticsDescription; + /** + * @member {string} name Application resource name. + */ + name: string; +} + +/** + * @interface + * An interface representing PagedServiceResourceDescriptionList. + * The list of service resources in the cluster. The list is paged when all of + * the results cannot fit in a single message. The next set of results can be + * obtained by executing the same query with the continuation token provided in + * this list. + * + */ +export interface PagedServiceResourceDescriptionList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {ServiceResourceDescription[]} [items] List of service resource + * description. + */ + items?: ServiceResourceDescription[]; +} + +/** + * @interface + * An interface representing ServiceResourceReplicaDescription. + * Describes a replica of a service resource. + * + * @extends ServiceReplicaProperties + */ +export interface ServiceResourceReplicaDescription extends ServiceReplicaProperties { + /** + * @member {string} replicaName Name of the replica. + */ + replicaName: string; +} + +/** + * @interface + * An interface representing PagedServiceResourceReplicaDescriptionList. + * The list of service resources in the cluster. The list is paged when all of + * the results cannot fit in a single message. The next set of results can be + * obtained by executing the same query with the continuation token provided in + * this list. + * + */ +export interface PagedServiceResourceReplicaDescriptionList { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. The continuation token is included in + * the response of the API when the results from the system do not fit in a + * single response. When this value is passed to the next API call, the API + * returns next set of results. If there are no further results, then the + * continuation token is not included in the response. + */ + continuationToken?: string; + /** + * @member {ServiceResourceReplicaDescription[]} [items] List of service + * resource description. + */ + items?: ServiceResourceReplicaDescription[]; +} + +/** + * @interface + * An interface representing VolumeProviderParametersAzureFile. + * This type describes a volume provided by an Azure Files file share. + * + */ +export interface VolumeProviderParametersAzureFile { + /** + * @member {string} accountName Name of the Azure storage account for the + * File Share. + */ + accountName: string; + /** + * @member {string} [accountKey] Access key of the Azure storage account for + * the File Share. + */ + accountKey?: string; + /** + * @member {string} shareName Name of the Azure Files file share that + * provides storage for the volume. + */ + shareName: string; +} + +/** + * @interface + * An interface representing VolumeProperties. + * This type describes properties of a volume resource. + * + */ +export interface VolumeProperties { + /** + * @member {string} [description] User readable description of the volume. + */ + description?: string; + /** + * @member {VolumeProviderParametersAzureFile} [azureFileParameters] This + * type describes a volume provided by an Azure Files file share. + */ + azureFileParameters?: VolumeProviderParametersAzureFile; +} + +/** + * @interface + * An interface representing VolumeResourceDescription. + * Describes a service fabric volume resource. + * + */ +export interface VolumeResourceDescription { + /** + * @member {string} [description] User readable description of the volume. + */ + description?: string; + /** + * @member {VolumeProviderParametersAzureFile} [azureFileParameters] This + * type describes a volume provided by an Azure Files file share. + */ + azureFileParameters?: VolumeProviderParametersAzureFile; + /** + * @member {string} name Volume resource name. + */ + name: string; +} + +/** + * @interface + * An interface representing ImageRegistryCredential. + * Image registry credential. + * + */ +export interface ImageRegistryCredential { + /** + * @member {string} server Docker image registry server, without protocol + * such as `http` and `https`. + */ + server: string; + /** + * @member {string} username The username for the private registry. + */ + username: string; + /** + * @member {string} [password] The password for the private registry. + */ + password?: string; +} + +/** + * @interface + * An interface representing EnvironmentVariable. + * Describes an environment variable for the container. + * + */ +export interface EnvironmentVariable { + /** + * @member {string} [name] The name of the environment variable. + */ + name?: string; + /** + * @member {string} [value] The value of the environment variable. + */ + value?: string; +} + +/** + * @interface + * An interface representing Setting. + * Describes a setting for the container. + * + */ +export interface Setting { + /** + * @member {string} [name] The name of the setting. + */ + name?: string; + /** + * @member {string} [value] The value of the setting. + */ + value?: string; +} + +/** + * @interface + * An interface representing ContainerLabel. + * Describes a container label. + * + */ +export interface ContainerLabel { + /** + * @member {string} name The name of the container label. + */ + name: string; + /** + * @member {string} value The value of the container label. + */ + value: string; +} + +/** + * @interface + * An interface representing EndpointProperties. + * Describes a container endpoint. + * + */ +export interface EndpointProperties { + /** + * @member {string} name The name of the endpoint. + */ + name: string; + /** + * @member {number} [port] Port used by the container. + */ + port?: number; +} + +/** + * @interface + * An interface representing ResourceRequests. + * This type describes the requested resources for a given container. It + * describes the least amount of resources required for the container. A + * container can consume more than requested resources up to the specified + * limits before being restarted. Currently, the requested resources are + * treated as limits. + * + */ +export interface ResourceRequests { + /** + * @member {number} memoryInGB The memory request in GB for this container. + */ + memoryInGB: number; + /** + * @member {number} cpu Requested number of CPU cores. At present, only full + * cores are supported. + */ + cpu: number; +} + +/** + * @interface + * An interface representing ResourceLimits. + * This type describes the resource limits for a given container. It describes + * the most amount of resources a container is allowed to use before being + * restarted. + * + */ +export interface ResourceLimits { + /** + * @member {number} [memoryInGB] The memory limit in GB. + */ + memoryInGB?: number; + /** + * @member {number} [cpu] CPU limits in cores. At present, only full cores + * are supported. + */ + cpu?: number; +} + +/** + * @interface + * An interface representing ResourceRequirements. + * This type describes the resource requirements for a container or a service. + * + */ +export interface ResourceRequirements { + /** + * @member {ResourceRequests} requests Describes the requested resources for + * a given container. + */ + requests: ResourceRequests; + /** + * @member {ResourceLimits} [limits] Describes the maximum limits on the + * resources for a given container. + */ + limits?: ResourceLimits; +} + +/** + * @interface + * An interface representing ContainerVolume. + * Describes how a volume is attached to a container. + * + */ +export interface ContainerVolume { + /** + * @member {string} name Name of the volume. + */ + name: string; + /** + * @member {boolean} [readOnly] The flag indicating whether the volume is + * read only. Default is 'false'. + */ + readOnly?: boolean; + /** + * @member {string} destinationPath The path within the container at which + * the volume should be mounted. Only valid path characters are allowed. + */ + destinationPath: string; +} + +/** + * @interface + * An interface representing ContainerState. + * The container state. + * + */ +export interface ContainerState { + /** + * @member {string} [state] The state of this container + */ + state?: string; + /** + * @member {Date} [startTime] Date/time when the container state started. + */ + startTime?: Date; + /** + * @member {string} [exitCode] The container exit code. + */ + exitCode?: string; + /** + * @member {Date} [finishTime] Date/time when the container state finished. + */ + finishTime?: Date; + /** + * @member {string} [detailStatus] Human-readable status of this state. + */ + detailStatus?: string; +} + +/** + * @interface + * An interface representing ContainerEvent. + * A container event. + * + */ +export interface ContainerEvent { + /** + * @member {string} [name] The name of the container event. + */ + name?: string; + /** + * @member {number} [count] The count of the event. + */ + count?: number; + /** + * @member {string} [firstTimestamp] Date/time of the first event. + */ + firstTimestamp?: string; + /** + * @member {string} [lastTimestamp] Date/time of the last event. + */ + lastTimestamp?: string; + /** + * @member {string} [message] The event message + */ + message?: string; + /** + * @member {string} [type] The event type. + */ + type?: string; +} + +/** + * @interface + * An interface representing ContainerInstanceView. + * Runtime information of a container instance. + * + */ +export interface ContainerInstanceView { + /** + * @member {number} [restartCount] The number of times the container has been + * restarted. + */ + restartCount?: number; + /** + * @member {ContainerState} [currentState] Current container instance state. + */ + currentState?: ContainerState; + /** + * @member {ContainerState} [previousState] Previous container instance + * state. + */ + previousState?: ContainerState; + /** + * @member {ContainerEvent[]} [events] The events of this container instance. + */ + events?: ContainerEvent[]; +} + +/** + * @interface + * An interface representing DiagnosticsRef. + * Reference to sinks in DiagnosticsDescription. + * + */ +export interface DiagnosticsRef { + /** + * @member {boolean} [enabled] Status of whether or not sinks are enabled. + */ + enabled?: boolean; + /** + * @member {string[]} [sinkRefs] List of sinks to be used if enabled. + * References the list of sinks in DiagnosticsDescription. + */ + sinkRefs?: string[]; +} + +/** + * @interface + * An interface representing ContainerCodePackageProperties. + * Describes a container and its runtime properties. + * + */ +export interface ContainerCodePackageProperties { + /** + * @member {string} name The name of the code package. + */ + name: string; + /** + * @member {string} image The Container image to use. + */ + image: string; + /** + * @member {ImageRegistryCredential} [imageRegistryCredential] Image registry + * credential. + */ + imageRegistryCredential?: ImageRegistryCredential; + /** + * @member {string} [entrypoint] Override for the default entry point in the + * container. + */ + entrypoint?: string; + /** + * @member {string[]} [commands] Command array to execute within the + * container in exec form. + */ + commands?: string[]; + /** + * @member {EnvironmentVariable[]} [environmentVariables] The environment + * variables to set in this container + */ + environmentVariables?: EnvironmentVariable[]; + /** + * @member {Setting[]} [settings] The settings to set in this container. The + * setting file path can be fetched from environment variable + * "Fabric_SettingPath". The path for Windows container is "C:\\secrets". The + * path for Linux container is "/var/secrets". + */ + settings?: Setting[]; + /** + * @member {ContainerLabel[]} [labels] The labels to set in this container. + */ + labels?: ContainerLabel[]; + /** + * @member {EndpointProperties[]} [endpoints] The endpoints exposed by this + * container. + */ + endpoints?: EndpointProperties[]; + /** + * @member {ResourceRequirements} resources This type describes the resource + * requirements for a container or a service. + */ + resources: ResourceRequirements; + /** + * @member {ContainerVolume[]} [volumeRefs] The volumes to be attached to the + * container. + */ + volumeRefs?: ContainerVolume[]; + /** + * @member {ContainerInstanceView} [instanceView] Runtime information of a + * container instance. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly instanceView?: ContainerInstanceView; + /** + * @member {DiagnosticsRef} [diagnostics] Reference to sinks in + * DiagnosticsDescription. + */ + diagnostics?: DiagnosticsRef; +} + +/** + * @interface + * An interface representing NetworkRef. + * Describes a network reference in a service. + * + */ +export interface NetworkRef { + /** + * @member {string} [name] Name of the network. + */ + name?: string; +} + +/** + * @interface + * An interface representing ServiceFabricClientOptions. + * @extends ServiceClientOptions + */ +export interface ServiceFabricClientOptions extends ServiceClientOptions { + /** + * @member {string} [baseUri] + */ + baseUri?: string; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetClusterManifestOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetClusterManifestOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetClusterHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetClusterHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [nodesHealthStateFilter] Allows filtering of the node + * health state objects returned in the result of cluster health query + * based on their health state. The possible values for this parameter + * include integer value of one of the + * following health states. Only nodes that match the filter are returned. + * All nodes are used to evaluate the aggregated health state. + * If not specified, all entries are returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6 then health state of nodes with + * HealthState value of OK (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + nodesHealthStateFilter?: number; + /** + * @member {number} [applicationsHealthStateFilter] Allows filtering of the + * application health state objects returned in the result of cluster health + * query based on their health state. + * The possible values for this parameter include integer value obtained from + * members or bitwise operations + * on members of HealthStateFilter enumeration. Only applications that match + * the filter are returned. + * All applications are used to evaluate the aggregated health state. If not + * specified, all entries are returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6 then health state of applications + * with HealthState value of OK (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + applicationsHealthStateFilter?: number; + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {boolean} [excludeHealthStatistics] Indicates whether the health + * statistics should be returned as part of the query result. False by + * default. + * The statistics show the number of children entities in health state Ok, + * Warning, and Error. Default value: false . + */ + excludeHealthStatistics?: boolean; + /** + * @member {boolean} [includeSystemApplicationHealthStatistics] Indicates + * whether the health statistics should include the fabric:/System + * application health statistics. False by default. + * If IncludeSystemApplicationHealthStatistics is set to true, the health + * statistics include the entities that belong to the fabric:/System + * application. + * Otherwise, the query result includes health statistics only for user + * applications. + * The health statistics must be included in the query result for this + * parameter to be applied. Default value: false . + */ + includeSystemApplicationHealthStatistics?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetClusterHealthUsingPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetClusterHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [nodesHealthStateFilter] Allows filtering of the node + * health state objects returned in the result of cluster health query + * based on their health state. The possible values for this parameter + * include integer value of one of the + * following health states. Only nodes that match the filter are returned. + * All nodes are used to evaluate the aggregated health state. + * If not specified, all entries are returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6 then health state of nodes with + * HealthState value of OK (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + nodesHealthStateFilter?: number; + /** + * @member {number} [applicationsHealthStateFilter] Allows filtering of the + * application health state objects returned in the result of cluster health + * query based on their health state. + * The possible values for this parameter include integer value obtained from + * members or bitwise operations + * on members of HealthStateFilter enumeration. Only applications that match + * the filter are returned. + * All applications are used to evaluate the aggregated health state. If not + * specified, all entries are returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values obtained using bitwise 'OR' operator. + * For example, if the provided value is 6 then health state of applications + * with HealthState value of OK (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + applicationsHealthStateFilter?: number; + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {boolean} [excludeHealthStatistics] Indicates whether the health + * statistics should be returned as part of the query result. False by + * default. + * The statistics show the number of children entities in health state Ok, + * Warning, and Error. Default value: false . + */ + excludeHealthStatistics?: boolean; + /** + * @member {boolean} [includeSystemApplicationHealthStatistics] Indicates + * whether the health statistics should include the fabric:/System + * application health statistics. False by default. + * If IncludeSystemApplicationHealthStatistics is set to true, the health + * statistics include the entities that belong to the fabric:/System + * application. + * Otherwise, the query result includes health statistics only for user + * applications. + * The health statistics must be included in the query result for this + * parameter to be applied. Default value: false . + */ + includeSystemApplicationHealthStatistics?: boolean; + /** + * @member {ClusterHealthPolicies} [clusterHealthPolicies] Describes the + * health policies used to evaluate the cluster health. + * If not present, the health evaluation uses the cluster health policy + * defined in the cluster manifest or the default cluster health policy. + * By default, each application is evaluated using its specific application + * health policy, defined in the application manifest, or the default health + * policy, if no policy is defined in manifest. + * If the application health policy map is specified, and it has an entry for + * an application, the specified application health policy + * is used to evaluate the application health. + */ + clusterHealthPolicies?: ClusterHealthPolicies; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetClusterHealthChunkOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetClusterHealthChunkOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetClusterHealthChunkUsingPolicyAndAdvancedFiltersOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetClusterHealthChunkUsingPolicyAndAdvancedFiltersOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {ClusterHealthChunkQueryDescription} + * [clusterHealthChunkQueryDescription] Describes the cluster and application + * health policies used to evaluate the cluster health and the filters to + * select which cluster entities to be returned. + * If the cluster health policy is present, it is used to evaluate the + * cluster events and the cluster nodes. If not present, the health + * evaluation uses the cluster health policy defined in the cluster manifest + * or the default cluster health policy. + * By default, each application is evaluated using its specific application + * health policy, defined in the application manifest, or the default health + * policy, if no policy is defined in manifest. + * If the application health policy map is specified, and it has an entry for + * an application, the specified application health policy + * is used to evaluate the application health. + * Users can specify very flexible filters to select which cluster entities + * to include in response. The selection can be done based on the entities + * health state and based on the hierarchy. + * The query can return multi-level children of the entities based on the + * specified filters. For example, it can return one application with a + * specified name, and for this application, return + * only services that are in Error or Warning, and all partitions and + * replicas for one of these services. + */ + clusterHealthChunkQueryDescription?: ClusterHealthChunkQueryDescription; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientReportClusterHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientReportClusterHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [immediate] A flag that indicates whether the report + * should be sent immediately. + * A health report is sent to a Service Fabric gateway Application, which + * forwards to the health store. + * If Immediate is set to true, the report is sent immediately from HTTP + * Gateway to the health store, regardless of the fabric client settings that + * the HTTP Gateway Application is using. + * This is useful for critical reports that should be sent as soon as + * possible. + * Depending on timing and other conditions, sending the report may still + * fail, for example if the HTTP Gateway is closed or the message doesn't + * reach the Gateway. + * If Immediate is set to false, the report is sent based on the health + * client settings from the HTTP Gateway. Therefore, it will be batched + * according to the HealthReportSendInterval configuration. + * This is the recommended setting because it allows the health client to + * optimize health reporting messages to health store as well as health + * report processing. + * By default, reports are not sent immediately. Default value: false . + */ + immediate?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetProvisionedFabricCodeVersionInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetProvisionedFabricCodeVersionInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [codeVersion] The product version of Service Fabric. + */ + codeVersion?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetProvisionedFabricConfigVersionInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetProvisionedFabricConfigVersionInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [configVersion] The config version of Service Fabric. + */ + configVersion?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetClusterUpgradeProgressOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetClusterUpgradeProgressOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetClusterConfigurationOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetClusterConfigurationOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetClusterConfigurationUpgradeStatusOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetClusterConfigurationUpgradeStatusOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetUpgradeOrchestrationServiceStateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetUpgradeOrchestrationServiceStateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientSetUpgradeOrchestrationServiceStateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientSetUpgradeOrchestrationServiceStateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientProvisionClusterOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientProvisionClusterOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientUnprovisionClusterOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientUnprovisionClusterOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRollbackClusterUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRollbackClusterUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientResumeClusterUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientResumeClusterUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientStartClusterUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientStartClusterUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientStartClusterConfigurationUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientStartClusterConfigurationUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientUpdateClusterUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientUpdateClusterUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetAadMetadataOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetAadMetadataOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetNodeInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetNodeInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {NodeStatusFilter} [nodeStatusFilter] Allows filtering the nodes + * based on the NodeStatus. Only the nodes that are matching the specified + * filter value will be returned. The filter value can be one of the + * following. Possible values include: 'default', 'all', 'up', 'down', + * 'enabling', 'disabling', 'disabled', 'unknown', 'removed'. Default value: + * 'default' . + */ + nodeStatusFilter?: NodeStatusFilter; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetNodeInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetNodeInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetNodeHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetNodeHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetNodeHealthUsingPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetNodeHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {ClusterHealthPolicy} [clusterHealthPolicy] Describes the health + * policies used to evaluate the health of a cluster or node. If not present, + * the health evaluation uses the health policy from cluster manifest or the + * default health policy. + */ + clusterHealthPolicy?: ClusterHealthPolicy; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientReportNodeHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientReportNodeHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [immediate] A flag that indicates whether the report + * should be sent immediately. + * A health report is sent to a Service Fabric gateway Application, which + * forwards to the health store. + * If Immediate is set to true, the report is sent immediately from HTTP + * Gateway to the health store, regardless of the fabric client settings that + * the HTTP Gateway Application is using. + * This is useful for critical reports that should be sent as soon as + * possible. + * Depending on timing and other conditions, sending the report may still + * fail, for example if the HTTP Gateway is closed or the message doesn't + * reach the Gateway. + * If Immediate is set to false, the report is sent based on the health + * client settings from the HTTP Gateway. Therefore, it will be batched + * according to the HealthReportSendInterval configuration. + * This is the recommended setting because it allows the health client to + * optimize health reporting messages to health store as well as health + * report processing. + * By default, reports are not sent immediately. Default value: false . + */ + immediate?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetNodeLoadInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetNodeLoadInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDisableNodeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDisableNodeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientEnableNodeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientEnableNodeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRemoveNodeStateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRemoveNodeStateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRestartNodeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRestartNodeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationTypeInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationTypeInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [applicationTypeDefinitionKindFilter] Used to filter on + * ApplicationTypeDefinitionKind which is the mechanism used to define a + * Service Fabric application type. + * - Default - Default value, which performs the same function as selecting + * "All". The value is 0. + * - All - Filter that matches input with any ApplicationTypeDefinitionKind + * value. The value is 65535. + * - ServiceFabricApplicationPackage - Filter that matches input with + * ApplicationTypeDefinitionKind value ServiceFabricApplicationPackage. The + * value is 1. + * - Compose - Filter that matches input with ApplicationTypeDefinitionKind + * value Compose. The value is 2. Default value: 0 . + */ + applicationTypeDefinitionKindFilter?: number; + /** + * @member {boolean} [excludeApplicationParameters] The flag that specifies + * whether application parameters will be excluded from the result. Default + * value: false . + */ + excludeApplicationParameters?: boolean; + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationTypeInfoListByNameOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationTypeInfoListByNameOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [applicationTypeVersion] The version of the application + * type. + */ + applicationTypeVersion?: string; + /** + * @member {boolean} [excludeApplicationParameters] The flag that specifies + * whether application parameters will be excluded from the result. Default + * value: false . + */ + excludeApplicationParameters?: boolean; + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientProvisionApplicationTypeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientProvisionApplicationTypeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientUnprovisionApplicationTypeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientUnprovisionApplicationTypeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceTypeInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceTypeInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceTypeInfoByNameOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceTypeInfoByNameOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceManifestOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceManifestOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedServiceTypeInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedServiceTypeInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [serviceManifestName] The name of the service manifest to + * filter the list of deployed service type information. If specified, the + * response will only contain the information about service types that are + * defined in this service manifest. + */ + serviceManifestName?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedServiceTypeInfoByNameOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedServiceTypeInfoByNameOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [serviceManifestName] The name of the service manifest to + * filter the list of deployed service type information. If specified, the + * response will only contain the information about service types that are + * defined in this service manifest. + */ + serviceManifestName?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientCreateApplicationOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientCreateApplicationOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDeleteApplicationOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDeleteApplicationOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [forceRemove] Remove a Service Fabric application or + * service forcefully without going through the graceful shutdown sequence. + * This parameter can be used to forcefully delete an application or service + * for which delete is timing out due to issues in the service code that + * prevents graceful close of replicas. + */ + forceRemove?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationLoadInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationLoadInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [applicationDefinitionKindFilter] Used to filter on + * ApplicationDefinitionKind, which is the mechanism used to define a Service + * Fabric application. + * - Default - Default value, which performs the same function as selecting + * "All". The value is 0. + * - All - Filter that matches input with any ApplicationDefinitionKind + * value. The value is 65535. + * - ServiceFabricApplicationDescription - Filter that matches input with + * ApplicationDefinitionKind value ServiceFabricApplicationDescription. The + * value is 1. + * - Compose - Filter that matches input with ApplicationDefinitionKind value + * Compose. The value is 2. Default value: 0 . + */ + applicationDefinitionKindFilter?: number; + /** + * @member {string} [applicationTypeName] The application type name used to + * filter the applications to query for. This value should not contain the + * application type version. + */ + applicationTypeName?: string; + /** + * @member {boolean} [excludeApplicationParameters] The flag that specifies + * whether application parameters will be excluded from the result. Default + * value: false . + */ + excludeApplicationParameters?: boolean; + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [excludeApplicationParameters] The flag that specifies + * whether application parameters will be excluded from the result. Default + * value: false . + */ + excludeApplicationParameters?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [deployedApplicationsHealthStateFilter] Allows filtering + * of the deployed applications health state objects returned in the result + * of application health query based on their health state. + * The possible values for this parameter include integer value of one of the + * following health states. Only deployed applications that match the filter + * will be returned. + * All deployed applications are used to evaluate the aggregated health + * state. If not specified, all entries are returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values, obtained using bitwise 'OR' operator. + * For example, if the provided value is 6 then health state of deployed + * applications with HealthState value of OK (2) and Warning (4) are + * returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + deployedApplicationsHealthStateFilter?: number; + /** + * @member {number} [servicesHealthStateFilter] Allows filtering of the + * services health state objects returned in the result of services health + * query based on their health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only services that match the filter are returned. All services are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, + * obtained using bitwise 'OR' operator. For example, if the provided value + * is 6 then health state of services with HealthState value of OK (2) and + * Warning (4) will be returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + servicesHealthStateFilter?: number; + /** + * @member {boolean} [excludeHealthStatistics] Indicates whether the health + * statistics should be returned as part of the query result. False by + * default. + * The statistics show the number of children entities in health state Ok, + * Warning, and Error. Default value: false . + */ + excludeHealthStatistics?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationHealthUsingPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [deployedApplicationsHealthStateFilter] Allows filtering + * of the deployed applications health state objects returned in the result + * of application health query based on their health state. + * The possible values for this parameter include integer value of one of the + * following health states. Only deployed applications that match the filter + * will be returned. + * All deployed applications are used to evaluate the aggregated health + * state. If not specified, all entries are returned. + * The state values are flag-based enumeration, so the value could be a + * combination of these values, obtained using bitwise 'OR' operator. + * For example, if the provided value is 6 then health state of deployed + * applications with HealthState value of OK (2) and Warning (4) are + * returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + deployedApplicationsHealthStateFilter?: number; + /** + * @member {number} [servicesHealthStateFilter] Allows filtering of the + * services health state objects returned in the result of services health + * query based on their health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only services that match the filter are returned. All services are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, + * obtained using bitwise 'OR' operator. For example, if the provided value + * is 6 then health state of services with HealthState value of OK (2) and + * Warning (4) will be returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + servicesHealthStateFilter?: number; + /** + * @member {boolean} [excludeHealthStatistics] Indicates whether the health + * statistics should be returned as part of the query result. False by + * default. + * The statistics show the number of children entities in health state Ok, + * Warning, and Error. Default value: false . + */ + excludeHealthStatistics?: boolean; + /** + * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Describes the + * health policies used to evaluate the health of an application or one of + * its children. + * If not present, the health evaluation uses the health policy from + * application manifest or the default health policy. + */ + applicationHealthPolicy?: ApplicationHealthPolicy; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientReportApplicationHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientReportApplicationHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [immediate] A flag that indicates whether the report + * should be sent immediately. + * A health report is sent to a Service Fabric gateway Application, which + * forwards to the health store. + * If Immediate is set to true, the report is sent immediately from HTTP + * Gateway to the health store, regardless of the fabric client settings that + * the HTTP Gateway Application is using. + * This is useful for critical reports that should be sent as soon as + * possible. + * Depending on timing and other conditions, sending the report may still + * fail, for example if the HTTP Gateway is closed or the message doesn't + * reach the Gateway. + * If Immediate is set to false, the report is sent based on the health + * client settings from the HTTP Gateway. Therefore, it will be batched + * according to the HealthReportSendInterval configuration. + * This is the recommended setting because it allows the health client to + * optimize health reporting messages to health store as well as health + * report processing. + * By default, reports are not sent immediately. Default value: false . + */ + immediate?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientStartApplicationUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientStartApplicationUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientUpdateApplicationUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientUpdateApplicationUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientResumeApplicationUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientResumeApplicationUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRollbackApplicationUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRollbackApplicationUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedApplicationInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedApplicationInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {boolean} [includeHealthState] Include the health state of an + * entity. + * If this parameter is false or not specified, then the health state + * returned is "Unknown". + * When set to true, the query goes in parallel to the node and the health + * system service before the results are merged. + * As a result, the query is more expensive and may take a longer time. + * Default value: false . + */ + includeHealthState?: boolean; + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedApplicationInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedApplicationInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {boolean} [includeHealthState] Include the health state of an + * entity. + * If this parameter is false or not specified, then the health state + * returned is "Unknown". + * When set to true, the query goes in parallel to the node and the health + * system service before the results are merged. + * As a result, the query is more expensive and may take a longer time. + * Default value: false . + */ + includeHealthState?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedApplicationHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedApplicationHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [deployedServicePackagesHealthStateFilter] Allows + * filtering of the deployed service package health state objects returned in + * the result of deployed application health query based on their health + * state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only deployed service packages that match the filter are returned. All + * deployed service packages are used to evaluate the aggregated health state + * of the deployed application. + * If not specified, all entries are returned. + * The state values are flag-based enumeration, so the value can be a + * combination of these values, obtained using the bitwise 'OR' operator. + * For example, if the provided value is 6 then health state of service + * packages with HealthState value of OK (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + deployedServicePackagesHealthStateFilter?: number; + /** + * @member {boolean} [excludeHealthStatistics] Indicates whether the health + * statistics should be returned as part of the query result. False by + * default. + * The statistics show the number of children entities in health state Ok, + * Warning, and Error. Default value: false . + */ + excludeHealthStatistics?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedApplicationHealthUsingPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedApplicationHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [deployedServicePackagesHealthStateFilter] Allows + * filtering of the deployed service package health state objects returned in + * the result of deployed application health query based on their health + * state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only deployed service packages that match the filter are returned. All + * deployed service packages are used to evaluate the aggregated health state + * of the deployed application. + * If not specified, all entries are returned. + * The state values are flag-based enumeration, so the value can be a + * combination of these values, obtained using the bitwise 'OR' operator. + * For example, if the provided value is 6 then health state of service + * packages with HealthState value of OK (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + deployedServicePackagesHealthStateFilter?: number; + /** + * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Describes the + * health policies used to evaluate the health of an application or one of + * its children. + * If not present, the health evaluation uses the health policy from + * application manifest or the default health policy. + */ + applicationHealthPolicy?: ApplicationHealthPolicy; + /** + * @member {boolean} [excludeHealthStatistics] Indicates whether the health + * statistics should be returned as part of the query result. False by + * default. + * The statistics show the number of children entities in health state Ok, + * Warning, and Error. Default value: false . + */ + excludeHealthStatistics?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientReportDeployedApplicationHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientReportDeployedApplicationHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [immediate] A flag that indicates whether the report + * should be sent immediately. + * A health report is sent to a Service Fabric gateway Application, which + * forwards to the health store. + * If Immediate is set to true, the report is sent immediately from HTTP + * Gateway to the health store, regardless of the fabric client settings that + * the HTTP Gateway Application is using. + * This is useful for critical reports that should be sent as soon as + * possible. + * Depending on timing and other conditions, sending the report may still + * fail, for example if the HTTP Gateway is closed or the message doesn't + * reach the Gateway. + * If Immediate is set to false, the report is sent based on the health + * client settings from the HTTP Gateway. Therefore, it will be batched + * according to the HealthReportSendInterval configuration. + * This is the recommended setting because it allows the health client to + * optimize health reporting messages to health store as well as health + * report processing. + * By default, reports are not sent immediately. Default value: false . + */ + immediate?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationManifestOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationManifestOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [serviceTypeName] The service type name used to filter + * the services to query for. + */ + serviceTypeName?: string; + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationNameInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationNameInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientCreateServiceOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientCreateServiceOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientCreateServiceFromTemplateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientCreateServiceFromTemplateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDeleteServiceOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDeleteServiceOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [forceRemove] Remove a Service Fabric application or + * service forcefully without going through the graceful shutdown sequence. + * This parameter can be used to forcefully delete an application or service + * for which delete is timing out due to issues in the service code that + * prevents graceful close of replicas. + */ + forceRemove?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientUpdateServiceOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientUpdateServiceOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceDescriptionOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceDescriptionOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [partitionsHealthStateFilter] Allows filtering of the + * partitions health state objects returned in the result of service health + * query based on their health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only partitions that match the filter are returned. All partitions are + * used to evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these value + * obtained using bitwise 'OR' operator. For example, if the provided value + * is 6 then health state of partitions with HealthState value of OK (2) and + * Warning (4) will be returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + partitionsHealthStateFilter?: number; + /** + * @member {boolean} [excludeHealthStatistics] Indicates whether the health + * statistics should be returned as part of the query result. False by + * default. + * The statistics show the number of children entities in health state Ok, + * Warning, and Error. Default value: false . + */ + excludeHealthStatistics?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceHealthUsingPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [partitionsHealthStateFilter] Allows filtering of the + * partitions health state objects returned in the result of service health + * query based on their health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only partitions that match the filter are returned. All partitions are + * used to evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these value + * obtained using bitwise 'OR' operator. For example, if the provided value + * is 6 then health state of partitions with HealthState value of OK (2) and + * Warning (4) will be returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + partitionsHealthStateFilter?: number; + /** + * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Describes the + * health policies used to evaluate the health of an application or one of + * its children. + * If not present, the health evaluation uses the health policy from + * application manifest or the default health policy. + */ + applicationHealthPolicy?: ApplicationHealthPolicy; + /** + * @member {boolean} [excludeHealthStatistics] Indicates whether the health + * statistics should be returned as part of the query result. False by + * default. + * The statistics show the number of children entities in health state Ok, + * Warning, and Error. Default value: false . + */ + excludeHealthStatistics?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientReportServiceHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientReportServiceHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [immediate] A flag that indicates whether the report + * should be sent immediately. + * A health report is sent to a Service Fabric gateway Application, which + * forwards to the health store. + * If Immediate is set to true, the report is sent immediately from HTTP + * Gateway to the health store, regardless of the fabric client settings that + * the HTTP Gateway Application is using. + * This is useful for critical reports that should be sent as soon as + * possible. + * Depending on timing and other conditions, sending the report may still + * fail, for example if the HTTP Gateway is closed or the message doesn't + * reach the Gateway. + * If Immediate is set to false, the report is sent based on the health + * client settings from the HTTP Gateway. Therefore, it will be batched + * according to the HealthReportSendInterval configuration. + * This is the recommended setting because it allows the health client to + * optimize health reporting messages to health store as well as health + * report processing. + * By default, reports are not sent immediately. Default value: false . + */ + immediate?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientResolveServiceOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientResolveServiceOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [partitionKeyType] Key type for the partition. This + * parameter is required if the partition scheme for the service is + * Int64Range or Named. The possible values are following. + * - None (1) - Indicates that the PartitionKeyValue parameter is not + * specified. This is valid for the partitions with partitioning scheme as + * Singleton. This is the default value. The value is 1. + * - Int64Range (2) - Indicates that the PartitionKeyValue parameter is an + * int64 partition key. This is valid for the partitions with partitioning + * scheme as Int64Range. The value is 2. + * - Named (3) - Indicates that the PartitionKeyValue parameter is a name of + * the partition. This is valid for the partitions with partitioning scheme + * as Named. The value is 3. + */ + partitionKeyType?: number; + /** + * @member {string} [partitionKeyValue] Partition key. This is required if + * the partition scheme for the service is Int64Range or Named. + */ + partitionKeyValue?: string; + /** + * @member {string} [previousRspVersion] The value in the Version field of + * the response that was received previously. This is required if the user + * knows that the result that was gotten previously is stale. + */ + previousRspVersion?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceNameInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceNameInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [replicasHealthStateFilter] Allows filtering the + * collection of ReplicaHealthState objects on the partition. The value can + * be obtained from members or bitwise operations on members of + * HealthStateFilter. Only replicas that match the filter will be returned. + * All replicas will be used to evaluate the aggregated health state. If not + * specified, all entries will be returned.The state values are flag-based + * enumeration, so the value could be a combination of these values obtained + * using bitwise 'OR' operator. For example, If the provided value is 6 then + * all of the events with HealthState value of OK (2) and Warning (4) will be + * returned. The possible values for this parameter include integer value of + * one of the following health states. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + replicasHealthStateFilter?: number; + /** + * @member {boolean} [excludeHealthStatistics] Indicates whether the health + * statistics should be returned as part of the query result. False by + * default. + * The statistics show the number of children entities in health state Ok, + * Warning, and Error. Default value: false . + */ + excludeHealthStatistics?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionHealthUsingPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [replicasHealthStateFilter] Allows filtering the + * collection of ReplicaHealthState objects on the partition. The value can + * be obtained from members or bitwise operations on members of + * HealthStateFilter. Only replicas that match the filter will be returned. + * All replicas will be used to evaluate the aggregated health state. If not + * specified, all entries will be returned.The state values are flag-based + * enumeration, so the value could be a combination of these values obtained + * using bitwise 'OR' operator. For example, If the provided value is 6 then + * all of the events with HealthState value of OK (2) and Warning (4) will be + * returned. The possible values for this parameter include integer value of + * one of the following health states. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + replicasHealthStateFilter?: number; + /** + * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Describes the + * health policies used to evaluate the health of an application or one of + * its children. + * If not present, the health evaluation uses the health policy from + * application manifest or the default health policy. + */ + applicationHealthPolicy?: ApplicationHealthPolicy; + /** + * @member {boolean} [excludeHealthStatistics] Indicates whether the health + * statistics should be returned as part of the query result. False by + * default. + * The statistics show the number of children entities in health state Ok, + * Warning, and Error. Default value: false . + */ + excludeHealthStatistics?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientReportPartitionHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientReportPartitionHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [immediate] A flag that indicates whether the report + * should be sent immediately. + * A health report is sent to a Service Fabric gateway Application, which + * forwards to the health store. + * If Immediate is set to true, the report is sent immediately from HTTP + * Gateway to the health store, regardless of the fabric client settings that + * the HTTP Gateway Application is using. + * This is useful for critical reports that should be sent as soon as + * possible. + * Depending on timing and other conditions, sending the report may still + * fail, for example if the HTTP Gateway is closed or the message doesn't + * reach the Gateway. + * If Immediate is set to false, the report is sent based on the health + * client settings from the HTTP Gateway. Therefore, it will be batched + * according to the HealthReportSendInterval configuration. + * This is the recommended setting because it allows the health client to + * optimize health reporting messages to health store as well as health + * report processing. + * By default, reports are not sent immediately. Default value: false . + */ + immediate?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionLoadInformationOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionLoadInformationOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientResetPartitionLoadOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientResetPartitionLoadOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRecoverPartitionOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRecoverPartitionOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRecoverServicePartitionsOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRecoverServicePartitionsOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRecoverSystemPartitionsOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRecoverSystemPartitionsOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRecoverAllPartitionsOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRecoverAllPartitionsOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetRepairTaskListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetRepairTaskListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [taskIdFilter] The repair task ID prefix to be matched. + */ + taskIdFilter?: string; + /** + * @member {number} [stateFilter] A bitwise-OR of the following values, + * specifying which task states should be included in the result list. + * + * - 1 - Created + * - 2 - Claimed + * - 4 - Preparing + * - 8 - Approved + * - 16 - Executing + * - 32 - Restoring + * - 64 - Completed + */ + stateFilter?: number; + /** + * @member {string} [executorFilter] The name of the repair executor whose + * claimed tasks should be included in the list. + */ + executorFilter?: string; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetReplicaInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetReplicaInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetReplicaInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetReplicaInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetReplicaHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetReplicaHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetReplicaHealthUsingPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetReplicaHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Describes the + * health policies used to evaluate the health of an application or one of + * its children. + * If not present, the health evaluation uses the health policy from + * application manifest or the default health policy. + */ + applicationHealthPolicy?: ApplicationHealthPolicy; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientReportReplicaHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientReportReplicaHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [immediate] A flag that indicates whether the report + * should be sent immediately. + * A health report is sent to a Service Fabric gateway Application, which + * forwards to the health store. + * If Immediate is set to true, the report is sent immediately from HTTP + * Gateway to the health store, regardless of the fabric client settings that + * the HTTP Gateway Application is using. + * This is useful for critical reports that should be sent as soon as + * possible. + * Depending on timing and other conditions, sending the report may still + * fail, for example if the HTTP Gateway is closed or the message doesn't + * reach the Gateway. + * If Immediate is set to false, the report is sent based on the health + * client settings from the HTTP Gateway. Therefore, it will be batched + * according to the HealthReportSendInterval configuration. + * This is the recommended setting because it allows the health client to + * optimize health reporting messages to health store as well as health + * report processing. + * By default, reports are not sent immediately. Default value: false . + */ + immediate?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedServiceReplicaInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedServiceReplicaInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [partitionId] The identity of the partition. + */ + partitionId?: string; + /** + * @member {string} [serviceManifestName] The name of a service manifest + * registered as part of an application type in a Service Fabric cluster. + */ + serviceManifestName?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedServiceReplicaDetailInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedServiceReplicaDetailInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedServiceReplicaDetailInfoByPartitionIdOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedServiceReplicaDetailInfoByPartitionIdOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRestartReplicaOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRestartReplicaOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRemoveReplicaOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRemoveReplicaOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [forceRemove] Remove a Service Fabric application or + * service forcefully without going through the graceful shutdown sequence. + * This parameter can be used to forcefully delete an application or service + * for which delete is timing out due to issues in the service code that + * prevents graceful close of replicas. + */ + forceRemove?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedServicePackageInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedServicePackageInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedServicePackageInfoListByNameOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedServicePackageInfoListByNameOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedServicePackageHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedServicePackageHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedServicePackageHealthUsingPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedServicePackageHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [eventsHealthStateFilter] Allows filtering the collection + * of HealthEvent objects returned based on health state. + * The possible values for this parameter include integer value of one of the + * following health states. + * Only events that match the filter are returned. All events are used to + * evaluate the aggregated health state. + * If not specified, all entries are returned. The state values are + * flag-based enumeration, so the value could be a combination of these + * values, obtained using the bitwise 'OR' operator. For example, If the + * provided value is 6 then all of the events with HealthState value of OK + * (2) and Warning (4) are returned. + * + * - Default - Default value. Matches any HealthState. The value is zero. + * - None - Filter that doesn't match any HealthState value. Used in order to + * return no results on a given collection of states. The value is 1. + * - Ok - Filter that matches input with HealthState value Ok. The value is + * 2. + * - Warning - Filter that matches input with HealthState value Warning. The + * value is 4. + * - Error - Filter that matches input with HealthState value Error. The + * value is 8. + * - All - Filter that matches input with any HealthState value. The value is + * 65535. Default value: 0 . + */ + eventsHealthStateFilter?: number; + /** + * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Describes the + * health policies used to evaluate the health of an application or one of + * its children. + * If not present, the health evaluation uses the health policy from + * application manifest or the default health policy. + */ + applicationHealthPolicy?: ApplicationHealthPolicy; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientReportDeployedServicePackageHealthOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientReportDeployedServicePackageHealthOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [immediate] A flag that indicates whether the report + * should be sent immediately. + * A health report is sent to a Service Fabric gateway Application, which + * forwards to the health store. + * If Immediate is set to true, the report is sent immediately from HTTP + * Gateway to the health store, regardless of the fabric client settings that + * the HTTP Gateway Application is using. + * This is useful for critical reports that should be sent as soon as + * possible. + * Depending on timing and other conditions, sending the report may still + * fail, for example if the HTTP Gateway is closed or the message doesn't + * reach the Gateway. + * If Immediate is set to false, the report is sent based on the health + * client settings from the HTTP Gateway. Therefore, it will be batched + * according to the HealthReportSendInterval configuration. + * This is the recommended setting because it allows the health client to + * optimize health reporting messages to health store as well as health + * report processing. + * By default, reports are not sent immediately. Default value: false . + */ + immediate?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDeployServicePackageToNodeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDeployServicePackageToNodeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDeployedCodePackageInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDeployedCodePackageInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [serviceManifestName] The name of a service manifest + * registered as part of an application type in a Service Fabric cluster. + */ + serviceManifestName?: string; + /** + * @member {string} [codePackageName] The name of code package specified in + * service manifest registered as part of an application type in a Service + * Fabric cluster. + */ + codePackageName?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRestartDeployedCodePackageOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRestartDeployedCodePackageOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetContainerLogsDeployedOnNodeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetContainerLogsDeployedOnNodeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [tail] Number of lines to show from the end of the logs. + * Default is 100. 'all' to show the complete logs. + */ + tail?: string; + /** + * @member {boolean} [previous] Specifies whether to get container logs from + * exited/dead containers of the code package instance. Default value: false + * . + */ + previous?: boolean; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientInvokeContainerApiOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientInvokeContainerApiOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientCreateComposeDeploymentOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientCreateComposeDeploymentOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetComposeDeploymentStatusOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetComposeDeploymentStatusOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetComposeDeploymentStatusListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetComposeDeploymentStatusListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetComposeDeploymentUpgradeProgressOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetComposeDeploymentUpgradeProgressOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRemoveComposeDeploymentOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRemoveComposeDeploymentOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientStartComposeDeploymentUpgradeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientStartComposeDeploymentUpgradeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetChaosOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetChaosOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientStartChaosOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientStartChaosOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientStopChaosOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientStopChaosOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetChaosEventsOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetChaosEventsOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {string} [startTimeUtc] The Windows file time representing the + * start time of the time range for which a Chaos report is to be generated. + * Consult [DateTime.ToFileTimeUtc + * Method](https://msdn.microsoft.com/library/system.datetime.tofiletimeutc(v=vs.110).aspx) + * for details. + */ + startTimeUtc?: string; + /** + * @member {string} [endTimeUtc] The Windows file time representing the end + * time of the time range for which a Chaos report is to be generated. + * Consult [DateTime.ToFileTimeUtc + * Method](https://msdn.microsoft.com/library/system.datetime.tofiletimeutc(v=vs.110).aspx) + * for details. + */ + endTimeUtc?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetChaosScheduleOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetChaosScheduleOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientPostChaosScheduleOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientPostChaosScheduleOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientUploadFileOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientUploadFileOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetImageStoreContentOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetImageStoreContentOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDeleteImageStoreContentOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDeleteImageStoreContentOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetImageStoreRootContentOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetImageStoreRootContentOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientCopyImageStoreContentOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientCopyImageStoreContentOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDeleteImageStoreUploadSessionOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDeleteImageStoreUploadSessionOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientCommitImageStoreUploadSessionOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientCommitImageStoreUploadSessionOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetImageStoreUploadSessionByIdOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetImageStoreUploadSessionByIdOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetImageStoreUploadSessionByPathOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetImageStoreUploadSessionByPathOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientUploadFileChunkOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientUploadFileChunkOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientInvokeInfrastructureCommandOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientInvokeInfrastructureCommandOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [serviceId] The identity of the infrastructure service. + * This is the full name of the infrastructure service without the 'fabric:' + * URI scheme. This parameter required only for the cluster that has more + * than one instance of infrastructure service running. + */ + serviceId?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientInvokeInfrastructureQueryOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientInvokeInfrastructureQueryOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [serviceId] The identity of the infrastructure service. + * This is the full name of the infrastructure service without the 'fabric:' + * URI scheme. This parameter required only for the cluster that has more + * than one instance of infrastructure service running. + */ + serviceId?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientStartDataLossOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientStartDataLossOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetDataLossProgressOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetDataLossProgressOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientStartQuorumLossOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientStartQuorumLossOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetQuorumLossProgressOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetQuorumLossProgressOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientStartPartitionRestartOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientStartPartitionRestartOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionRestartProgressOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionRestartProgressOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientStartNodeTransitionOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientStartNodeTransitionOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetNodeTransitionProgressOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetNodeTransitionProgressOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetFaultOperationListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetFaultOperationListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientCancelOperationOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientCancelOperationOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientCreateBackupPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientCreateBackupPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDeleteBackupPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDeleteBackupPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetBackupPolicyListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetBackupPolicyListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetBackupPolicyByNameOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetBackupPolicyByNameOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetAllEntitiesBackedUpByPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetAllEntitiesBackedUpByPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientUpdateBackupPolicyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientUpdateBackupPolicyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientEnableApplicationBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientEnableApplicationBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDisableApplicationBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDisableApplicationBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationBackupConfigurationInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationBackupConfigurationInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationBackupListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationBackupListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {boolean} [latest] Specifies whether to get only the most recent + * backup available for a partition for the specified time range. Default + * value: false . + */ + latest?: boolean; + /** + * @member {Date} [startDateTimeFilter] Specify the start date time from + * which to enumerate backups, in datetime format. The date time must be + * specified in ISO8601 format. This is an optional parameter. If not + * specified, all backups from the beginning are enumerated. + */ + startDateTimeFilter?: Date; + /** + * @member {Date} [endDateTimeFilter] Specify the end date time till which to + * enumerate backups, in datetime format. The date time must be specified in + * ISO8601 format. This is an optional parameter. If not specified, + * enumeration is done till the most recent backup. + */ + endDateTimeFilter?: Date; + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientSuspendApplicationBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientSuspendApplicationBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientResumeApplicationBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientResumeApplicationBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientEnableServiceBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientEnableServiceBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDisableServiceBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDisableServiceBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceBackupConfigurationInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceBackupConfigurationInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceBackupListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceBackupListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {boolean} [latest] Specifies whether to get only the most recent + * backup available for a partition for the specified time range. Default + * value: false . + */ + latest?: boolean; + /** + * @member {Date} [startDateTimeFilter] Specify the start date time from + * which to enumerate backups, in datetime format. The date time must be + * specified in ISO8601 format. This is an optional parameter. If not + * specified, all backups from the beginning are enumerated. + */ + startDateTimeFilter?: Date; + /** + * @member {Date} [endDateTimeFilter] Specify the end date time till which to + * enumerate backups, in datetime format. The date time must be specified in + * ISO8601 format. This is an optional parameter. If not specified, + * enumeration is done till the most recent backup. + */ + endDateTimeFilter?: Date; + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientSuspendServiceBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientSuspendServiceBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientResumeServiceBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientResumeServiceBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientEnablePartitionBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientEnablePartitionBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDisablePartitionBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDisablePartitionBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionBackupConfigurationInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionBackupConfigurationInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionBackupListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionBackupListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {boolean} [latest] Specifies whether to get only the most recent + * backup available for a partition for the specified time range. Default + * value: false . + */ + latest?: boolean; + /** + * @member {Date} [startDateTimeFilter] Specify the start date time from + * which to enumerate backups, in datetime format. The date time must be + * specified in ISO8601 format. This is an optional parameter. If not + * specified, all backups from the beginning are enumerated. + */ + startDateTimeFilter?: Date; + /** + * @member {Date} [endDateTimeFilter] Specify the end date time till which to + * enumerate backups, in datetime format. The date time must be specified in + * ISO8601 format. This is an optional parameter. If not specified, + * enumeration is done till the most recent backup. + */ + endDateTimeFilter?: Date; +} + +/** + * @interface + * An interface representing ServiceFabricClientSuspendPartitionBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientSuspendPartitionBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientResumePartitionBackupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientResumePartitionBackupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientBackupPartitionOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientBackupPartitionOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {BackupPartitionDescription} [backupPartitionDescription] + * Describes the parameters to backup the partition now. If not present, + * backup operation uses default parameters from the backup policy current + * associated with this partition. + */ + backupPartitionDescription?: BackupPartitionDescription; + /** + * @member {number} [backupTimeout] Specifies the maximum amount of time, in + * minutes, to wait for the backup operation to complete. Post that, the + * operation completes with timeout error. However, in certain corner cases + * it could be that though the operation returns back timeout, the backup + * actually goes through. In case of timeout error, its recommended to invoke + * this operation again with a greater timeout value. The default value for + * the same is 10 minutes. Default value: 10 . + */ + backupTimeout?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionBackupProgressOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionBackupProgressOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientRestorePartitionOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientRestorePartitionOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [restoreTimeout] Specifies the maximum amount of time to + * wait, in minutes, for the restore operation to complete. Post that, the + * operation returns back with timeout error. However, in certain corner + * cases it could be that the restore operation goes through even though it + * completes with timeout. In case of timeout error, its recommended to + * invoke this operation again with a greater timeout value. the default + * value for the same is 10 minutes. Default value: 10 . + */ + restoreTimeout?: number; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionRestoreProgressOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionRestoreProgressOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetBackupsFromBackupLocationOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetBackupsFromBackupLocationOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [maxResults] The maximum number of results to be returned + * as part of the paged queries. This parameter defines the upper bound on + * the number of results returned. The results returned can be less than the + * specified maximum results if they do not fit in the message as per the max + * message size restrictions defined in the configuration. If this parameter + * is zero or not specified, the paged query includes as many results as + * possible that fit in the return message. Default value: 0 . + */ + maxResults?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientCreateNameOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientCreateNameOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetNameExistsInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetNameExistsInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDeleteNameOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDeleteNameOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetSubNameInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetSubNameInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [recursive] Allows specifying that the search performed + * should be recursive. Default value: false . + */ + recursive?: boolean; + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPropertyInfoListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPropertyInfoListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [includeValues] Allows specifying whether to include the + * values of the properties returned. True if values should be returned with + * the metadata; False to return only property metadata. Default value: false + * . + */ + includeValues?: boolean; + /** + * @member {string} [continuationToken] The continuation token parameter is + * used to obtain next set of results. A continuation token with a non-empty + * value is included in the response of the API when the results from the + * system do not fit in a single response. When this value is passed to the + * next API call, the API returns next set of results. If there are no + * further results, then the continuation token does not contain a value. The + * value of this parameter should not be URL encoded. + */ + continuationToken?: string; + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientPutPropertyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientPutPropertyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPropertyInfoOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPropertyInfoOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientDeletePropertyOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientDeletePropertyOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientSubmitPropertyBatchOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientSubmitPropertyBatchOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetClusterEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetClusterEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetContainersEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetContainersEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetNodeEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetNodeEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetNodesEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetNodesEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetApplicationsEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetApplicationsEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServiceEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServiceEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetServicesEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetServicesEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionsEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionsEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionReplicaEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionReplicaEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetPartitionReplicasEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetPartitionReplicasEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; + /** + * @member {string} [eventsTypesFilter] This is a comma separated string + * specifying the types of FabricEvents that should only be included in the + * response. + */ + eventsTypesFilter?: string; + /** + * @member {boolean} [excludeAnalysisEvents] This param disables the + * retrieval of AnalysisEvents if true is passed. + */ + excludeAnalysisEvents?: boolean; + /** + * @member {boolean} [skipCorrelationLookup] This param disables the search + * of CorrelatedEvents information if true is passed. otherwise the + * CorrelationEvents get processed and HasCorrelatedEvents field in every + * FabricEvent gets populated. + */ + skipCorrelationLookup?: boolean; +} + +/** + * @interface + * An interface representing ServiceFabricClientGetCorrelatedEventListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServiceFabricClientGetCorrelatedEventListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [timeoutParameter] The server timeout for performing the + * operation in seconds. This timeout specifies the time duration that the + * client is willing to wait for the requested operation to complete. The + * default value for this parameter is 60 seconds. Default value: 60 . + */ + timeoutParameter?: number; +} + +/** + * Defines values for ApplicationDefinitionKind. + * Possible values include: 'Invalid', 'ServiceFabricApplicationDescription', + * 'Compose' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ApplicationDefinitionKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ApplicationDefinitionKind { + /** + * Indicates the application definition kind is invalid. All Service Fabric + * enumerations have the invalid type. The value is 65535. + */ + Invalid = 'Invalid', + /** + * Indicates the application is defined by a Service Fabric application + * description. The value is 0. + */ + ServiceFabricApplicationDescription = 'ServiceFabricApplicationDescription', + /** + * Indicates the application is defined by compose file(s). The value is 1. + */ + Compose = 'Compose', +} + +/** + * Defines values for HealthState. + * Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HealthState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HealthState { + /** + * Indicates an invalid health state. All Service Fabric enumerations have + * the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates the health state is okay. The value is 1. + */ + Ok = 'Ok', + /** + * Indicates the health state is at a warning level. The value is 2. + */ + Warning = 'Warning', + /** + * Indicates the health state is at an error level. Error health state should + * be investigated, as they can impact the correct functionality of the + * cluster. The value is 3. + */ + Error = 'Error', + /** + * Indicates an unknown health status. The value is 65535. + */ + Unknown = 'Unknown', +} + +/** + * Defines values for ApplicationStatus. + * Possible values include: 'Invalid', 'Ready', 'Upgrading', 'Creating', + * 'Deleting', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ApplicationStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ApplicationStatus { + /** + * Indicates the application status is invalid. All Service Fabric + * enumerations have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates the application status is ready. The value is 1. + */ + Ready = 'Ready', + /** + * Indicates the application status is upgrading. The value is 2. + */ + Upgrading = 'Upgrading', + /** + * Indicates the application status is creating. The value is 3. + */ + Creating = 'Creating', + /** + * Indicates the application status is deleting. The value is 4. + */ + Deleting = 'Deleting', + /** + * Indicates the creation or deletion of application was terminated due to + * persistent failures. Another create/delete request can be accepted to + * resume a failed application. The value is 5. + */ + Failed = 'Failed', +} + +/** + * Defines values for ApplicationPackageCleanupPolicy. + * Possible values include: 'Invalid', 'Default', 'Automatic', 'Manual' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ApplicationPackageCleanupPolicy = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ApplicationPackageCleanupPolicy { + /** + * Indicates that the application package cleanup policy is invalid. This + * value is default. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the cleanup policy of application packages is based on the + * cluster setting "CleanupApplicationPackageOnProvisionSuccess." The value + * is 1. + */ + Default = 'Default', + /** + * Indicates that the service fabric runtime determines when to do the + * application package cleanup. By default, cleanup is done on successful + * provision. The value is 2. + */ + Automatic = 'Automatic', + /** + * Indicates that the user has to explicitly clean up the application + * package. The value is 3. + */ + Manual = 'Manual', +} + +/** + * Defines values for ApplicationTypeDefinitionKind. + * Possible values include: 'Invalid', 'ServiceFabricApplicationPackage', + * 'Compose' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ApplicationTypeDefinitionKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ApplicationTypeDefinitionKind { + /** + * Indicates the application type definition kind is invalid. All Service + * Fabric enumerations have the invalid type. The value is 0. + */ + Invalid = 'Invalid', + /** + * Indicates the application type is defined and created by a Service Fabric + * application package provided by the user. The value is 1. + */ + ServiceFabricApplicationPackage = 'ServiceFabricApplicationPackage', + /** + * Indicates the application type is defined and created implicitly as part + * of a compose deployment. The value is 2. + */ + Compose = 'Compose', +} + +/** + * Defines values for ApplicationTypeStatus. + * Possible values include: 'Invalid', 'Provisioning', 'Available', + * 'Unprovisioning', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ApplicationTypeStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ApplicationTypeStatus { + /** + * Indicates the application type status is invalid. All Service Fabric + * enumerations have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the application type is being provisioned in the cluster. + * The value is 1. + */ + Provisioning = 'Provisioning', + /** + * Indicates that the application type is fully provisioned and is available + * for use. An application of this type and version can be created. The value + * is 2. + */ + Available = 'Available', + /** + * Indicates that the application type is in process of being unprovisioned + * from the cluster. The value is 3. + */ + Unprovisioning = 'Unprovisioning', + /** + * Indicates that the application type provisioning failed and it is + * unavailable for use. The failure details can be obtained from the + * application type information query. The failed application type + * information remains in the cluster until it is unprovisioned or + * reprovisioned successfully. The value is 4. + */ + Failed = 'Failed', +} + +/** + * Defines values for UpgradeKind. + * Possible values include: 'Invalid', 'Rolling' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UpgradeKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum UpgradeKind { + /** + * Indicates the upgrade kind is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The upgrade progresses one upgrade domain at a time. The value is 1 + */ + Rolling = 'Rolling', +} + +/** + * Defines values for UpgradeMode. + * Possible values include: 'Invalid', 'UnmonitoredAuto', 'UnmonitoredManual', + * 'Monitored' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UpgradeMode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum UpgradeMode { + /** + * Indicates the upgrade mode is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The upgrade will proceed automatically without performing any health + * monitoring. The value is 1 + */ + UnmonitoredAuto = 'UnmonitoredAuto', + /** + * The upgrade will stop after completing each upgrade domain, giving the + * opportunity to manually monitor health before proceeding. The value is 2 + */ + UnmonitoredManual = 'UnmonitoredManual', + /** + * The upgrade will stop after completing each upgrade domain and + * automatically monitor health before proceeding. The value is 3 + */ + Monitored = 'Monitored', +} + +/** + * Defines values for FailureAction. + * Possible values include: 'Invalid', 'Rollback', 'Manual' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FailureAction = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FailureAction { + /** + * Indicates the failure action is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The upgrade will start rolling back automatically. The value is 1 + */ + Rollback = 'Rollback', + /** + * The upgrade will switch to UnmonitoredManual upgrade mode. The value is 2 + */ + Manual = 'Manual', +} + +/** + * Defines values for UpgradeDomainState. + * Possible values include: 'Invalid', 'Pending', 'InProgress', 'Completed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UpgradeDomainState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum UpgradeDomainState { + /** + * Indicates the upgrade domain state is invalid. All Service Fabric + * enumerations have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The upgrade domain has not started upgrading yet. The value is 1 + */ + Pending = 'Pending', + /** + * The upgrade domain is being upgraded but not complete yet. The value is 2 + */ + InProgress = 'InProgress', + /** + * The upgrade domain has completed upgrade. The value is 3 + */ + Completed = 'Completed', +} + +/** + * Defines values for UpgradeState. + * Possible values include: 'Invalid', 'RollingBackInProgress', + * 'RollingBackCompleted', 'RollingForwardPending', 'RollingForwardInProgress', + * 'RollingForwardCompleted', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UpgradeState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum UpgradeState { + /** + * Indicates the upgrade state is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The upgrade is rolling back to the previous version but is not complete + * yet. The value is 1 + */ + RollingBackInProgress = 'RollingBackInProgress', + /** + * The upgrade has finished rolling back. The value is 2 + */ + RollingBackCompleted = 'RollingBackCompleted', + /** + * The current upgrade domain has finished upgrading. The overall upgrade is + * waiting for an explicit move next request in UnmonitoredManual mode or + * performing health checks in Monitored mode. The value is 3 + */ + RollingForwardPending = 'RollingForwardPending', + /** + * The upgrade is rolling forward to the target version but is not complete + * yet. The value is 4 + */ + RollingForwardInProgress = 'RollingForwardInProgress', + /** + * The upgrade has finished rolling forward. The value is 5 + */ + RollingForwardCompleted = 'RollingForwardCompleted', + /** + * The upgrade has failed and is unable to execute FailureAction. The value + * is 6 + */ + Failed = 'Failed', +} + +/** + * Defines values for NodeUpgradePhase. + * Possible values include: 'Invalid', 'PreUpgradeSafetyCheck', 'Upgrading', + * 'PostUpgradeSafetyCheck' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NodeUpgradePhase = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NodeUpgradePhase { + /** + * Indicates the upgrade state is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The upgrade has not started yet due to pending safety checks. The value is + * 1 + */ + PreUpgradeSafetyCheck = 'PreUpgradeSafetyCheck', + /** + * The upgrade is in progress. The value is 2 + */ + Upgrading = 'Upgrading', + /** + * The upgrade has completed and post upgrade safety checks are being + * performed. The value is 3 + */ + PostUpgradeSafetyCheck = 'PostUpgradeSafetyCheck', +} + +/** + * Defines values for FailureReason. + * Possible values include: 'None', 'Interrupted', 'HealthCheck', + * 'UpgradeDomainTimeout', 'OverallUpgradeTimeout' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FailureReason = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FailureReason { + /** + * Indicates the reason is invalid or unknown. All Service Fabric + * enumerations have the invalid type. The value is zero. + */ + None = 'None', + /** + * There was an external request to roll back the upgrade. The value is 1 + */ + Interrupted = 'Interrupted', + /** + * The upgrade failed due to health policy violations. The value is 2 + */ + HealthCheck = 'HealthCheck', + /** + * An upgrade domain took longer than the allowed upgrade domain timeout to + * process. The value is 3 + */ + UpgradeDomainTimeout = 'UpgradeDomainTimeout', + /** + * The overall upgrade took longer than the allowed upgrade timeout to + * process. The value is 4 + */ + OverallUpgradeTimeout = 'OverallUpgradeTimeout', +} + +/** + * Defines values for DeactivationIntent. + * Possible values include: 'Pause', 'Restart', 'RemoveData' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DeactivationIntent = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DeactivationIntent { + /** + * Indicates that the node should be paused. The value is 1. + */ + Pause = 'Pause', + /** + * Indicates that the intent is for the node to be restarted after a short + * period of time. The value is 2. + */ + Restart = 'Restart', + /** + * Indicates the intent is for the node to remove data. The value is 3. + */ + RemoveData = 'RemoveData', +} + +/** + * Defines values for DeployedApplicationStatus. + * Possible values include: 'Invalid', 'Downloading', 'Activating', 'Active', + * 'Upgrading', 'Deactivating' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DeployedApplicationStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DeployedApplicationStatus { + /** + * Indicates that deployment status is not valid. All Service Fabric + * enumerations have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the package is downloading from the ImageStore. The value + * is 1. + */ + Downloading = 'Downloading', + /** + * Indicates that the package is activating. The value is 2. + */ + Activating = 'Activating', + /** + * Indicates that the package is active. The value is 3. + */ + Active = 'Active', + /** + * Indicates that the package is upgrading. The value is 4. + */ + Upgrading = 'Upgrading', + /** + * Indicates that the package is deactivating. The value is 5. + */ + Deactivating = 'Deactivating', +} + +/** + * Defines values for ReplicaStatus. + * Possible values include: 'Invalid', 'InBuild', 'Standby', 'Ready', 'Down', + * 'Dropped' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReplicaStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ReplicaStatus { + /** + * Indicates the replica status is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The replica is being built. This means that a primary replica is seeding + * this replica. The value is 1. + */ + InBuild = 'InBuild', + /** + * The replica is in standby. The value is 2. + */ + Standby = 'Standby', + /** + * The replica is ready. The value is 3. + */ + Ready = 'Ready', + /** + * The replica is down. The value is 4. + */ + Down = 'Down', + /** + * Replica is dropped. This means that the replica has been removed from the + * replica set. If it is persisted, its state has been deleted. The value is + * 5. + */ + Dropped = 'Dropped', +} + +/** + * Defines values for ReplicaRole. + * Possible values include: 'Unknown', 'None', 'Primary', 'IdleSecondary', + * 'ActiveSecondary' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReplicaRole = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ReplicaRole { + /** + * Indicates the initial role that a replica is created in. The value is + * zero. + */ + Unknown = 'Unknown', + /** + * Specifies that the replica has no responsibility in regard to the replica + * set. The value is 1 + */ + None = 'None', + /** + * Refers to the replica in the set on which all read and write operations + * are complete in order to enforce strong consistency semantics. Read + * operations are handled directly by the Primary replica, while write + * operations must be acknowledged by a quorum of the replicas in the replica + * set. There can only be one Primary replica in a replica set at a time. The + * value is 2. + */ + Primary = 'Primary', + /** + * Refers to a replica in the set that receives a state transfer from the + * Primary replica to prepare for becoming an active Secondary replica. There + * can be multiple Idle Secondary replicas in a replica set at a time. Idle + * Secondary replicas do not count as a part of a write quorum. The value is + * 3. + */ + IdleSecondary = 'IdleSecondary', + /** + * Refers to a replica in the set that receives state updates from the + * Primary replica, applies them, and sends acknowledgements back. Secondary + * replicas must participate in the write quorum for a replica set. There can + * be multiple active Secondary replicas in a replica set at a time. The + * number of active Secondary replicas is configurable that the reliability + * subsystem should maintain. The value is 4. + */ + ActiveSecondary = 'ActiveSecondary', +} + +/** + * Defines values for ReconfigurationPhase. + * Possible values include: 'Unknown', 'None', 'Phase0', 'Phase1', 'Phase2', + * 'Phase3', 'Phase4', 'AbortPhaseZero' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReconfigurationPhase = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ReconfigurationPhase { + /** + * Indicates the invalid reconfiguration phase. + */ + Unknown = 'Unknown', + /** + * Specifies that there is no reconfiguration in progress. + */ + None = 'None', + /** + * Refers to the phase where the reconfiguration is transferring data from + * the previous primary to the new primary. + */ + Phase0 = 'Phase0', + /** + * Refers to the phase where the reconfiguration is querying the replica set + * for the progress. + */ + Phase1 = 'Phase1', + /** + * Refers to the phase where the reconfiguration is ensuring that data from + * the current primary is present in a majority of the replica set. + */ + Phase2 = 'Phase2', + /** + * This phase is for internal use only. + */ + Phase3 = 'Phase3', + /** + * This phase is for internal use only. + */ + Phase4 = 'Phase4', + /** + * This phase is for internal use only. + */ + AbortPhaseZero = 'AbortPhaseZero', +} + +/** + * Defines values for ReconfigurationType. + * Possible values include: 'Unknown', 'SwapPrimary', 'Failover', 'Other' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReconfigurationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ReconfigurationType { + /** + * Indicates the invalid reconfiguration type. + */ + Unknown = 'Unknown', + /** + * Specifies that the primary replica is being swapped with a different + * replica. + */ + SwapPrimary = 'SwapPrimary', + /** + * Reconfiguration triggered in response to a primary going down. This could + * be due to many reasons such as primary replica crashing etc. + */ + Failover = 'Failover', + /** + * Reconfigurations where the primary replica is not changing. + */ + Other = 'Other', +} + +/** + * Defines values for EntityKind. + * Possible values include: 'Invalid', 'Node', 'Partition', 'Service', + * 'Application', 'Replica', 'DeployedApplication', 'DeployedServicePackage', + * 'Cluster' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: EntityKind = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum EntityKind { + /** + * Indicates an invalid entity kind. All Service Fabric enumerations have the + * invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates the entity is a Service Fabric node. The value is 1. + */ + Node = 'Node', + /** + * Indicates the entity is a Service Fabric partition. The value is 2. + */ + Partition = 'Partition', + /** + * Indicates the entity is a Service Fabric service. The value is 3. + */ + Service = 'Service', + /** + * Indicates the entity is a Service Fabric application. The value is 4. + */ + Application = 'Application', + /** + * Indicates the entity is a Service Fabric replica. The value is 5. + */ + Replica = 'Replica', + /** + * Indicates the entity is a Service Fabric deployed application. The value + * is 6. + */ + DeployedApplication = 'DeployedApplication', + /** + * Indicates the entity is a Service Fabric deployed service package. The + * value is 7. + */ + DeployedServicePackage = 'DeployedServicePackage', + /** + * Indicates the entity is a Service Fabric cluster. The value is 8. + */ + Cluster = 'Cluster', +} + +/** + * Defines values for FabricErrorCodes. + * Possible values include: 'FABRIC_E_INVALID_PARTITION_KEY', + * 'FABRIC_E_IMAGEBUILDER_VALIDATION_ERROR', 'FABRIC_E_INVALID_ADDRESS', + * 'FABRIC_E_APPLICATION_NOT_UPGRADING', + * 'FABRIC_E_APPLICATION_UPGRADE_VALIDATION_ERROR', + * 'FABRIC_E_FABRIC_NOT_UPGRADING', 'FABRIC_E_FABRIC_UPGRADE_VALIDATION_ERROR', + * 'FABRIC_E_INVALID_CONFIGURATION', 'FABRIC_E_INVALID_NAME_URI', + * 'FABRIC_E_PATH_TOO_LONG', 'FABRIC_E_KEY_TOO_LARGE', + * 'FABRIC_E_SERVICE_AFFINITY_CHAIN_NOT_SUPPORTED', + * 'FABRIC_E_INVALID_ATOMIC_GROUP', 'FABRIC_E_VALUE_EMPTY', + * 'FABRIC_E_NODE_NOT_FOUND', 'FABRIC_E_APPLICATION_TYPE_NOT_FOUND', + * 'FABRIC_E_APPLICATION_NOT_FOUND', 'FABRIC_E_SERVICE_TYPE_NOT_FOUND', + * 'FABRIC_E_SERVICE_DOES_NOT_EXIST', + * 'FABRIC_E_SERVICE_TYPE_TEMPLATE_NOT_FOUND', + * 'FABRIC_E_CONFIGURATION_SECTION_NOT_FOUND', 'FABRIC_E_PARTITION_NOT_FOUND', + * 'FABRIC_E_REPLICA_DOES_NOT_EXIST', 'FABRIC_E_SERVICE_GROUP_DOES_NOT_EXIST', + * 'FABRIC_E_CONFIGURATION_PARAMETER_NOT_FOUND', + * 'FABRIC_E_DIRECTORY_NOT_FOUND', 'FABRIC_E_FABRIC_VERSION_NOT_FOUND', + * 'FABRIC_E_FILE_NOT_FOUND', 'FABRIC_E_NAME_DOES_NOT_EXIST', + * 'FABRIC_E_PROPERTY_DOES_NOT_EXIST', 'FABRIC_E_ENUMERATION_COMPLETED', + * 'FABRIC_E_SERVICE_MANIFEST_NOT_FOUND', 'FABRIC_E_KEY_NOT_FOUND', + * 'FABRIC_E_HEALTH_ENTITY_NOT_FOUND', + * 'FABRIC_E_APPLICATION_TYPE_ALREADY_EXISTS', + * 'FABRIC_E_APPLICATION_ALREADY_EXISTS', + * 'FABRIC_E_APPLICATION_ALREADY_IN_TARGET_VERSION', + * 'FABRIC_E_APPLICATION_TYPE_PROVISION_IN_PROGRESS', + * 'FABRIC_E_APPLICATION_UPGRADE_IN_PROGRESS', + * 'FABRIC_E_SERVICE_ALREADY_EXISTS', 'FABRIC_E_SERVICE_GROUP_ALREADY_EXISTS', + * 'FABRIC_E_APPLICATION_TYPE_IN_USE', + * 'FABRIC_E_FABRIC_ALREADY_IN_TARGET_VERSION', + * 'FABRIC_E_FABRIC_VERSION_ALREADY_EXISTS', 'FABRIC_E_FABRIC_VERSION_IN_USE', + * 'FABRIC_E_FABRIC_UPGRADE_IN_PROGRESS', 'FABRIC_E_NAME_ALREADY_EXISTS', + * 'FABRIC_E_NAME_NOT_EMPTY', 'FABRIC_E_PROPERTY_CHECK_FAILED', + * 'FABRIC_E_SERVICE_METADATA_MISMATCH', 'FABRIC_E_SERVICE_TYPE_MISMATCH', + * 'FABRIC_E_HEALTH_STALE_REPORT', 'FABRIC_E_SEQUENCE_NUMBER_CHECK_FAILED', + * 'FABRIC_E_NODE_HAS_NOT_STOPPED_YET', 'FABRIC_E_INSTANCE_ID_MISMATCH', + * 'FABRIC_E_VALUE_TOO_LARGE', 'FABRIC_E_NO_WRITE_QUORUM', + * 'FABRIC_E_NOT_PRIMARY', 'FABRIC_E_NOT_READY', + * 'FABRIC_E_RECONFIGURATION_PENDING', 'FABRIC_E_SERVICE_OFFLINE', 'E_ABORT', + * 'FABRIC_E_COMMUNICATION_ERROR', 'FABRIC_E_OPERATION_NOT_COMPLETE', + * 'FABRIC_E_TIMEOUT', 'FABRIC_E_NODE_IS_UP', 'E_FAIL', + * 'FABRIC_E_BACKUP_IS_ENABLED', + * 'FABRIC_E_RESTORE_SOURCE_TARGET_PARTITION_MISMATCH', + * 'FABRIC_E_INVALID_FOR_STATELESS_SERVICES', 'FABRIC_E_BACKUP_NOT_ENABLED', + * 'FABRIC_E_BACKUP_POLICY_NOT_EXISTING', + * 'FABRIC_E_FAULT_ANALYSIS_SERVICE_NOT_EXISTING', + * 'FABRIC_E_BACKUP_IN_PROGRESS', 'FABRIC_E_RESTORE_IN_PROGRESS', + * 'FABRIC_E_BACKUP_POLICY_ALREADY_EXISTING', + * 'FABRIC_E_INVALID_SERVICE_SCALING_POLICY', 'E_INVALIDARG', + * 'FABRIC_E_SINGLE_INSTANCE_APPLICATION_ALREADY_EXISTS', + * 'FABRIC_E_SINGLE_INSTANCE_APPLICATION_NOT_FOUND', + * 'FABRIC_E_VOLUME_ALREADY_EXISTS', 'FABRIC_E_VOLUME_NOT_FOUND', + * 'SerializationError' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FabricErrorCodes = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FabricErrorCodes { + FABRICEINVALIDPARTITIONKEY = 'FABRIC_E_INVALID_PARTITION_KEY', + FABRICEIMAGEBUILDERVALIDATIONERROR = 'FABRIC_E_IMAGEBUILDER_VALIDATION_ERROR', + FABRICEINVALIDADDRESS = 'FABRIC_E_INVALID_ADDRESS', + FABRICEAPPLICATIONNOTUPGRADING = 'FABRIC_E_APPLICATION_NOT_UPGRADING', + FABRICEAPPLICATIONUPGRADEVALIDATIONERROR = 'FABRIC_E_APPLICATION_UPGRADE_VALIDATION_ERROR', + FABRICEFABRICNOTUPGRADING = 'FABRIC_E_FABRIC_NOT_UPGRADING', + FABRICEFABRICUPGRADEVALIDATIONERROR = 'FABRIC_E_FABRIC_UPGRADE_VALIDATION_ERROR', + FABRICEINVALIDCONFIGURATION = 'FABRIC_E_INVALID_CONFIGURATION', + FABRICEINVALIDNAMEURI = 'FABRIC_E_INVALID_NAME_URI', + FABRICEPATHTOOLONG = 'FABRIC_E_PATH_TOO_LONG', + FABRICEKEYTOOLARGE = 'FABRIC_E_KEY_TOO_LARGE', + FABRICESERVICEAFFINITYCHAINNOTSUPPORTED = 'FABRIC_E_SERVICE_AFFINITY_CHAIN_NOT_SUPPORTED', + FABRICEINVALIDATOMICGROUP = 'FABRIC_E_INVALID_ATOMIC_GROUP', + FABRICEVALUEEMPTY = 'FABRIC_E_VALUE_EMPTY', + FABRICENODENOTFOUND = 'FABRIC_E_NODE_NOT_FOUND', + FABRICEAPPLICATIONTYPENOTFOUND = 'FABRIC_E_APPLICATION_TYPE_NOT_FOUND', + FABRICEAPPLICATIONNOTFOUND = 'FABRIC_E_APPLICATION_NOT_FOUND', + FABRICESERVICETYPENOTFOUND = 'FABRIC_E_SERVICE_TYPE_NOT_FOUND', + FABRICESERVICEDOESNOTEXIST = 'FABRIC_E_SERVICE_DOES_NOT_EXIST', + FABRICESERVICETYPETEMPLATENOTFOUND = 'FABRIC_E_SERVICE_TYPE_TEMPLATE_NOT_FOUND', + FABRICECONFIGURATIONSECTIONNOTFOUND = 'FABRIC_E_CONFIGURATION_SECTION_NOT_FOUND', + FABRICEPARTITIONNOTFOUND = 'FABRIC_E_PARTITION_NOT_FOUND', + FABRICEREPLICADOESNOTEXIST = 'FABRIC_E_REPLICA_DOES_NOT_EXIST', + FABRICESERVICEGROUPDOESNOTEXIST = 'FABRIC_E_SERVICE_GROUP_DOES_NOT_EXIST', + FABRICECONFIGURATIONPARAMETERNOTFOUND = 'FABRIC_E_CONFIGURATION_PARAMETER_NOT_FOUND', + FABRICEDIRECTORYNOTFOUND = 'FABRIC_E_DIRECTORY_NOT_FOUND', + FABRICEFABRICVERSIONNOTFOUND = 'FABRIC_E_FABRIC_VERSION_NOT_FOUND', + FABRICEFILENOTFOUND = 'FABRIC_E_FILE_NOT_FOUND', + FABRICENAMEDOESNOTEXIST = 'FABRIC_E_NAME_DOES_NOT_EXIST', + FABRICEPROPERTYDOESNOTEXIST = 'FABRIC_E_PROPERTY_DOES_NOT_EXIST', + FABRICEENUMERATIONCOMPLETED = 'FABRIC_E_ENUMERATION_COMPLETED', + FABRICESERVICEMANIFESTNOTFOUND = 'FABRIC_E_SERVICE_MANIFEST_NOT_FOUND', + FABRICEKEYNOTFOUND = 'FABRIC_E_KEY_NOT_FOUND', + FABRICEHEALTHENTITYNOTFOUND = 'FABRIC_E_HEALTH_ENTITY_NOT_FOUND', + FABRICEAPPLICATIONTYPEALREADYEXISTS = 'FABRIC_E_APPLICATION_TYPE_ALREADY_EXISTS', + FABRICEAPPLICATIONALREADYEXISTS = 'FABRIC_E_APPLICATION_ALREADY_EXISTS', + FABRICEAPPLICATIONALREADYINTARGETVERSION = 'FABRIC_E_APPLICATION_ALREADY_IN_TARGET_VERSION', + FABRICEAPPLICATIONTYPEPROVISIONINPROGRESS = 'FABRIC_E_APPLICATION_TYPE_PROVISION_IN_PROGRESS', + FABRICEAPPLICATIONUPGRADEINPROGRESS = 'FABRIC_E_APPLICATION_UPGRADE_IN_PROGRESS', + FABRICESERVICEALREADYEXISTS = 'FABRIC_E_SERVICE_ALREADY_EXISTS', + FABRICESERVICEGROUPALREADYEXISTS = 'FABRIC_E_SERVICE_GROUP_ALREADY_EXISTS', + FABRICEAPPLICATIONTYPEINUSE = 'FABRIC_E_APPLICATION_TYPE_IN_USE', + FABRICEFABRICALREADYINTARGETVERSION = 'FABRIC_E_FABRIC_ALREADY_IN_TARGET_VERSION', + FABRICEFABRICVERSIONALREADYEXISTS = 'FABRIC_E_FABRIC_VERSION_ALREADY_EXISTS', + FABRICEFABRICVERSIONINUSE = 'FABRIC_E_FABRIC_VERSION_IN_USE', + FABRICEFABRICUPGRADEINPROGRESS = 'FABRIC_E_FABRIC_UPGRADE_IN_PROGRESS', + FABRICENAMEALREADYEXISTS = 'FABRIC_E_NAME_ALREADY_EXISTS', + FABRICENAMENOTEMPTY = 'FABRIC_E_NAME_NOT_EMPTY', + FABRICEPROPERTYCHECKFAILED = 'FABRIC_E_PROPERTY_CHECK_FAILED', + FABRICESERVICEMETADATAMISMATCH = 'FABRIC_E_SERVICE_METADATA_MISMATCH', + FABRICESERVICETYPEMISMATCH = 'FABRIC_E_SERVICE_TYPE_MISMATCH', + FABRICEHEALTHSTALEREPORT = 'FABRIC_E_HEALTH_STALE_REPORT', + FABRICESEQUENCENUMBERCHECKFAILED = 'FABRIC_E_SEQUENCE_NUMBER_CHECK_FAILED', + FABRICENODEHASNOTSTOPPEDYET = 'FABRIC_E_NODE_HAS_NOT_STOPPED_YET', + FABRICEINSTANCEIDMISMATCH = 'FABRIC_E_INSTANCE_ID_MISMATCH', + FABRICEVALUETOOLARGE = 'FABRIC_E_VALUE_TOO_LARGE', + FABRICENOWRITEQUORUM = 'FABRIC_E_NO_WRITE_QUORUM', + FABRICENOTPRIMARY = 'FABRIC_E_NOT_PRIMARY', + FABRICENOTREADY = 'FABRIC_E_NOT_READY', + FABRICERECONFIGURATIONPENDING = 'FABRIC_E_RECONFIGURATION_PENDING', + FABRICESERVICEOFFLINE = 'FABRIC_E_SERVICE_OFFLINE', + EABORT = 'E_ABORT', + FABRICECOMMUNICATIONERROR = 'FABRIC_E_COMMUNICATION_ERROR', + FABRICEOPERATIONNOTCOMPLETE = 'FABRIC_E_OPERATION_NOT_COMPLETE', + FABRICETIMEOUT = 'FABRIC_E_TIMEOUT', + FABRICENODEISUP = 'FABRIC_E_NODE_IS_UP', + EFAIL = 'E_FAIL', + FABRICEBACKUPISENABLED = 'FABRIC_E_BACKUP_IS_ENABLED', + FABRICERESTORESOURCETARGETPARTITIONMISMATCH = 'FABRIC_E_RESTORE_SOURCE_TARGET_PARTITION_MISMATCH', + FABRICEINVALIDFORSTATELESSSERVICES = 'FABRIC_E_INVALID_FOR_STATELESS_SERVICES', + FABRICEBACKUPNOTENABLED = 'FABRIC_E_BACKUP_NOT_ENABLED', + FABRICEBACKUPPOLICYNOTEXISTING = 'FABRIC_E_BACKUP_POLICY_NOT_EXISTING', + FABRICEFAULTANALYSISSERVICENOTEXISTING = 'FABRIC_E_FAULT_ANALYSIS_SERVICE_NOT_EXISTING', + FABRICEBACKUPINPROGRESS = 'FABRIC_E_BACKUP_IN_PROGRESS', + FABRICERESTOREINPROGRESS = 'FABRIC_E_RESTORE_IN_PROGRESS', + FABRICEBACKUPPOLICYALREADYEXISTING = 'FABRIC_E_BACKUP_POLICY_ALREADY_EXISTING', + FABRICEINVALIDSERVICESCALINGPOLICY = 'FABRIC_E_INVALID_SERVICE_SCALING_POLICY', + EINVALIDARG = 'E_INVALIDARG', + FABRICESINGLEINSTANCEAPPLICATIONALREADYEXISTS = 'FABRIC_E_SINGLE_INSTANCE_APPLICATION_ALREADY_EXISTS', + FABRICESINGLEINSTANCEAPPLICATIONNOTFOUND = 'FABRIC_E_SINGLE_INSTANCE_APPLICATION_NOT_FOUND', + FABRICEVOLUMEALREADYEXISTS = 'FABRIC_E_VOLUME_ALREADY_EXISTS', + FABRICEVOLUMENOTFOUND = 'FABRIC_E_VOLUME_NOT_FOUND', + SerializationError = 'SerializationError', +} + +/** + * Defines values for FabricEventKind. + * Possible values include: 'ClusterEvent', 'ContainerInstanceEvent', + * 'NodeEvent', 'ApplicationEvent', 'ServiceEvent', 'PartitionEvent', + * 'ReplicaEvent', 'PartitionAnalysisEvent', 'ApplicationCreated', + * 'ApplicationDeleted', 'ApplicationHealthReportCreated', + * 'ApplicationHealthReportExpired', 'ApplicationUpgradeComplete', + * 'ApplicationUpgradeDomainComplete', 'ApplicationUpgradeRollbackComplete', + * 'ApplicationUpgradeRollbackStart', 'ApplicationUpgradeStart', + * 'DeployedApplicationHealthReportCreated', + * 'DeployedApplicationHealthReportExpired', 'ProcessDeactivated', + * 'ContainerDeactivated', 'NodeAborted', 'NodeAborting', 'NodeAdded', + * 'NodeClose', 'NodeClosing', 'NodeDeactivateComplete', 'NodeDeactivateStart', + * 'NodeDown', 'NodeHealthReportCreated', 'NodeHealthReportExpired', + * 'NodeOpenedSuccess', 'NodeOpenFailed', 'NodeOpening', 'NodeRemoved', + * 'NodeUp', 'PartitionHealthReportCreated', 'PartitionHealthReportExpired', + * 'PartitionReconfigurationCompleted', 'PartitionPrimaryMoveAnalysis', + * 'ServiceCreated', 'ServiceDeleted', 'ServiceHealthReportCreated', + * 'ServiceHealthReportExpired', 'DeployedServiceHealthReportCreated', + * 'DeployedServiceHealthReportExpired', 'StatefulReplicaHealthReportCreated', + * 'StatefulReplicaHealthReportExpired', 'StatelessReplicaHealthReportCreated', + * 'StatelessReplicaHealthReportExpired', 'ClusterHealthReportCreated', + * 'ClusterHealthReportExpired', 'ClusterUpgradeComplete', + * 'ClusterUpgradeDomainComplete', 'ClusterUpgradeRollbackComplete', + * 'ClusterUpgradeRollbackStart', 'ClusterUpgradeStart', 'ChaosStopped', + * 'ChaosStarted', 'ChaosRestartNodeFaultCompleted', + * 'ChaosRestartCodePackageFaultScheduled', + * 'ChaosRestartCodePackageFaultCompleted', 'ChaosRemoveReplicaFaultScheduled', + * 'ChaosRemoveReplicaFaultCompleted', 'ChaosMoveSecondaryFaultScheduled', + * 'ChaosMovePrimaryFaultScheduled', 'ChaosRestartReplicaFaultScheduled', + * 'ChaosRestartNodeFaultScheduled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FabricEventKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FabricEventKind { + ClusterEvent = 'ClusterEvent', + ContainerInstanceEvent = 'ContainerInstanceEvent', + NodeEvent = 'NodeEvent', + ApplicationEvent = 'ApplicationEvent', + ServiceEvent = 'ServiceEvent', + PartitionEvent = 'PartitionEvent', + ReplicaEvent = 'ReplicaEvent', + PartitionAnalysisEvent = 'PartitionAnalysisEvent', + ApplicationCreated = 'ApplicationCreated', + ApplicationDeleted = 'ApplicationDeleted', + ApplicationHealthReportCreated = 'ApplicationHealthReportCreated', + ApplicationHealthReportExpired = 'ApplicationHealthReportExpired', + ApplicationUpgradeComplete = 'ApplicationUpgradeComplete', + ApplicationUpgradeDomainComplete = 'ApplicationUpgradeDomainComplete', + ApplicationUpgradeRollbackComplete = 'ApplicationUpgradeRollbackComplete', + ApplicationUpgradeRollbackStart = 'ApplicationUpgradeRollbackStart', + ApplicationUpgradeStart = 'ApplicationUpgradeStart', + DeployedApplicationHealthReportCreated = 'DeployedApplicationHealthReportCreated', + DeployedApplicationHealthReportExpired = 'DeployedApplicationHealthReportExpired', + ProcessDeactivated = 'ProcessDeactivated', + ContainerDeactivated = 'ContainerDeactivated', + NodeAborted = 'NodeAborted', + NodeAborting = 'NodeAborting', + NodeAdded = 'NodeAdded', + NodeClose = 'NodeClose', + NodeClosing = 'NodeClosing', + NodeDeactivateComplete = 'NodeDeactivateComplete', + NodeDeactivateStart = 'NodeDeactivateStart', + NodeDown = 'NodeDown', + NodeHealthReportCreated = 'NodeHealthReportCreated', + NodeHealthReportExpired = 'NodeHealthReportExpired', + NodeOpenedSuccess = 'NodeOpenedSuccess', + NodeOpenFailed = 'NodeOpenFailed', + NodeOpening = 'NodeOpening', + NodeRemoved = 'NodeRemoved', + NodeUp = 'NodeUp', + PartitionHealthReportCreated = 'PartitionHealthReportCreated', + PartitionHealthReportExpired = 'PartitionHealthReportExpired', + PartitionReconfigurationCompleted = 'PartitionReconfigurationCompleted', + PartitionPrimaryMoveAnalysis = 'PartitionPrimaryMoveAnalysis', + ServiceCreated = 'ServiceCreated', + ServiceDeleted = 'ServiceDeleted', + ServiceHealthReportCreated = 'ServiceHealthReportCreated', + ServiceHealthReportExpired = 'ServiceHealthReportExpired', + DeployedServiceHealthReportCreated = 'DeployedServiceHealthReportCreated', + DeployedServiceHealthReportExpired = 'DeployedServiceHealthReportExpired', + StatefulReplicaHealthReportCreated = 'StatefulReplicaHealthReportCreated', + StatefulReplicaHealthReportExpired = 'StatefulReplicaHealthReportExpired', + StatelessReplicaHealthReportCreated = 'StatelessReplicaHealthReportCreated', + StatelessReplicaHealthReportExpired = 'StatelessReplicaHealthReportExpired', + ClusterHealthReportCreated = 'ClusterHealthReportCreated', + ClusterHealthReportExpired = 'ClusterHealthReportExpired', + ClusterUpgradeComplete = 'ClusterUpgradeComplete', + ClusterUpgradeDomainComplete = 'ClusterUpgradeDomainComplete', + ClusterUpgradeRollbackComplete = 'ClusterUpgradeRollbackComplete', + ClusterUpgradeRollbackStart = 'ClusterUpgradeRollbackStart', + ClusterUpgradeStart = 'ClusterUpgradeStart', + ChaosStopped = 'ChaosStopped', + ChaosStarted = 'ChaosStarted', + ChaosRestartNodeFaultCompleted = 'ChaosRestartNodeFaultCompleted', + ChaosRestartCodePackageFaultScheduled = 'ChaosRestartCodePackageFaultScheduled', + ChaosRestartCodePackageFaultCompleted = 'ChaosRestartCodePackageFaultCompleted', + ChaosRemoveReplicaFaultScheduled = 'ChaosRemoveReplicaFaultScheduled', + ChaosRemoveReplicaFaultCompleted = 'ChaosRemoveReplicaFaultCompleted', + ChaosMoveSecondaryFaultScheduled = 'ChaosMoveSecondaryFaultScheduled', + ChaosMovePrimaryFaultScheduled = 'ChaosMovePrimaryFaultScheduled', + ChaosRestartReplicaFaultScheduled = 'ChaosRestartReplicaFaultScheduled', + ChaosRestartNodeFaultScheduled = 'ChaosRestartNodeFaultScheduled', +} + +/** + * Defines values for HealthEvaluationKind. + * Possible values include: 'Invalid', 'Event', 'Replicas', 'Partitions', + * 'DeployedServicePackages', 'DeployedApplications', 'Services', 'Nodes', + * 'Applications', 'SystemApplication', 'UpgradeDomainDeployedApplications', + * 'UpgradeDomainNodes', 'Replica', 'Partition', 'DeployedServicePackage', + * 'DeployedApplication', 'Service', 'Node', 'Application', 'DeltaNodesCheck', + * 'UpgradeDomainDeltaNodesCheck', 'ApplicationTypeApplications' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HealthEvaluationKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HealthEvaluationKind { + /** + * Indicates that the health evaluation is invalid. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the health evaluation is for a health event. The value is + * 1. + */ + Event = 'Event', + /** + * Indicates that the health evaluation is for the replicas of a partition. + * The value is 2. + */ + Replicas = 'Replicas', + /** + * Indicates that the health evaluation is for the partitions of a service. + * The value is 3. + */ + Partitions = 'Partitions', + /** + * Indicates that the health evaluation is for the deployed service packages + * of a deployed application. The value is 4. + */ + DeployedServicePackages = 'DeployedServicePackages', + /** + * Indicates that the health evaluation is for the deployed applications of + * an application. The value is 5. + */ + DeployedApplications = 'DeployedApplications', + /** + * Indicates that the health evaluation is for services of an application. + * The value is 6. + */ + Services = 'Services', + /** + * Indicates that the health evaluation is for the cluster nodes. The value + * is 7. + */ + Nodes = 'Nodes', + /** + * Indicates that the health evaluation is for the cluster applications. The + * value is 8. + */ + Applications = 'Applications', + /** + * Indicates that the health evaluation is for the system application. The + * value is 9. + */ + SystemApplication = 'SystemApplication', + /** + * Indicates that the health evaluation is for the deployed applications of + * an application in an upgrade domain. The value is 10. + */ + UpgradeDomainDeployedApplications = 'UpgradeDomainDeployedApplications', + /** + * Indicates that the health evaluation is for the cluster nodes in an + * upgrade domain. The value is 11. + */ + UpgradeDomainNodes = 'UpgradeDomainNodes', + /** + * Indicates that the health evaluation is for a replica. The value is 13. + */ + Replica = 'Replica', + /** + * Indicates that the health evaluation is for a partition. The value is 14. + */ + Partition = 'Partition', + /** + * Indicates that the health evaluation is for a deployed service package. + * The value is 16. + */ + DeployedServicePackage = 'DeployedServicePackage', + /** + * Indicates that the health evaluation is for a deployed application. The + * value is 17. + */ + DeployedApplication = 'DeployedApplication', + /** + * Indicates that the health evaluation is for a service. The value is 15. + */ + Service = 'Service', + /** + * Indicates that the health evaluation is for a node. The value is 12. + */ + Node = 'Node', + /** + * Indicates that the health evaluation is for an application. The value is + * 18. + */ + Application = 'Application', + /** + * Indicates that the health evaluation is for the delta of unhealthy cluster + * nodes. The value is 19. + */ + DeltaNodesCheck = 'DeltaNodesCheck', + /** + * Indicates that the health evaluation is for the delta of unhealthy upgrade + * domain cluster nodes. The value is 20. + */ + UpgradeDomainDeltaNodesCheck = 'UpgradeDomainDeltaNodesCheck', + /** + * – Indicates that the health evaluation is for applications of an + * application type. The value is 21. + */ + ApplicationTypeApplications = 'ApplicationTypeApplications', +} + +/** + * Defines values for NodeDeactivationIntent. + * Possible values include: 'Invalid', 'Pause', 'Restart', 'RemoveData', + * 'RemoveNode' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NodeDeactivationIntent = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NodeDeactivationIntent { + /** + * Indicates the node deactivation intent is invalid. All Service Fabric + * enumerations have the invalid type. The value is zero. This value is not + * used. + */ + Invalid = 'Invalid', + /** + * Indicates that the node should be paused. The value is 1. + */ + Pause = 'Pause', + /** + * Indicates that the intent is for the node to be restarted after a short + * period of time. Service Fabric does not restart the node, this action is + * done outside of Service Fabric. The value is 2. + */ + Restart = 'Restart', + /** + * Indicates that the intent is to reimage the node. Service Fabric does not + * reimage the node, this action is done outside of Service Fabric. The value + * is 3. + */ + RemoveData = 'RemoveData', + /** + * Indicates that the node is being decommissioned and is not expected to + * return. Service Fabric does not decommission the node, this action is done + * outside of Service Fabric. The value is 4. + */ + RemoveNode = 'RemoveNode', +} + +/** + * Defines values for NodeDeactivationStatus. + * Possible values include: 'None', 'SafetyCheckInProgress', + * 'SafetyCheckComplete', 'Completed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NodeDeactivationStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NodeDeactivationStatus { + /** + * No status is associated with the task. The value is zero. + */ + None = 'None', + /** + * When a node is deactivated Service Fabric performs checks to ensure that + * the operation is safe to proceed to ensure availability of the service and + * reliability of the state. This value indicates that one or more safety + * checks are in progress. The value is 1. + */ + SafetyCheckInProgress = 'SafetyCheckInProgress', + /** + * When a node is deactivated Service Fabric performs checks to ensure that + * the operation is safe to proceed to ensure availability of the service and + * reliability of the state. This value indicates that all safety checks have + * been completed. The value is 2. + */ + SafetyCheckComplete = 'SafetyCheckComplete', + /** + * The task is completed. The value is 3. + */ + Completed = 'Completed', +} + +/** + * Defines values for NodeDeactivationTaskType. + * Possible values include: 'Invalid', 'Infrastructure', 'Repair', 'Client' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NodeDeactivationTaskType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NodeDeactivationTaskType { + /** + * Indicates the node deactivation task type is invalid. All Service Fabric + * enumerations have the invalid type. The value is zero. This value is not + * used. + */ + Invalid = 'Invalid', + /** + * Specifies the task created by Infrastructure hosting the nodes. The value + * is 1. + */ + Infrastructure = 'Infrastructure', + /** + * Specifies the task that was created by the Repair Manager service. The + * value is 2. + */ + Repair = 'Repair', + /** + * Specifies that the task was created by using the public API. The value is + * 3. + */ + Client = 'Client', +} + +/** + * Defines values for NodeStatus. + * Possible values include: 'Invalid', 'Up', 'Down', 'Enabling', 'Disabling', + * 'Disabled', 'Unknown', 'Removed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NodeStatus = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NodeStatus { + /** + * Indicates the node status is invalid. All Service Fabric enumerations have + * the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates the node is up. The value is 1. + */ + Up = 'Up', + /** + * Indicates the node is down. The value is 2. + */ + Down = 'Down', + /** + * Indicates the node is in process of being enabled. The value is 3. + */ + Enabling = 'Enabling', + /** + * Indicates the node is in the process of being disabled. The value is 4. + */ + Disabling = 'Disabling', + /** + * Indicates the node is disabled. The value is 5. + */ + Disabled = 'Disabled', + /** + * Indicates the node is unknown. A node would be in Unknown state if Service + * Fabric does not have authoritative information about that node. This can + * happen if the system learns about a node at runtime.The value is 6. + */ + Unknown = 'Unknown', + /** + * Indicates the node is removed. A node would be in Removed state if + * NodeStateRemoved API has been called for this node. In other words, + * Service Fabric has been informed that the persisted state on the node has + * been permanently lost. The value is 7. + */ + Removed = 'Removed', +} + +/** + * Defines values for ServicePartitionStatus. + * Possible values include: 'Invalid', 'Ready', 'NotReady', 'InQuorumLoss', + * 'Reconfiguring', 'Deleting' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServicePartitionStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServicePartitionStatus { + /** + * Indicates the partition status is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the partition is ready. This means that for a stateless + * service partition there is at least one instance that is up and for a + * stateful service partition the number of ready replicas is greater than or + * equal to the MinReplicaSetSize. The value is 1. + */ + Ready = 'Ready', + /** + * Indicates that the partition is not ready. This status is returned when + * none of the other states apply. The value is 2. + */ + NotReady = 'NotReady', + /** + * Indicates that the partition is in quorum loss. This means that number of + * replicas that are up and participating in a replica set is less than + * MinReplicaSetSize for this partition. The value is 3. + */ + InQuorumLoss = 'InQuorumLoss', + /** + * Indicates that the partition is undergoing reconfiguration of its replica + * sets. This can happen due to failover, upgrade, load balancing or addition + * or removal of replicas from the replica set. The value is 4. + */ + Reconfiguring = 'Reconfiguring', + /** + * Indicates that the partition is being deleted. The value is 5. + */ + Deleting = 'Deleting', +} + +/** + * Defines values for ServiceStatus. + * Possible values include: 'Unknown', 'Active', 'Upgrading', 'Deleting', + * 'Creating', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServiceStatus { + /** + * Indicates the service status is unknown. The value is zero. + */ + Unknown = 'Unknown', + /** + * Indicates the service status is active. The value is 1. + */ + Active = 'Active', + /** + * Indicates the service is upgrading. The value is 2. + */ + Upgrading = 'Upgrading', + /** + * Indicates the service is being deleted. The value is 3. + */ + Deleting = 'Deleting', + /** + * Indicates the service is being created. The value is 4. + */ + Creating = 'Creating', + /** + * Indicates creation or deletion was terminated due to persistent failures. + * Another create/delete request can be accepted. The value is 5. + */ + Failed = 'Failed', +} + +/** + * Defines values for ProvisionApplicationTypeKind. + * Possible values include: 'Invalid', 'ImageStorePath', 'ExternalStore' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProvisionApplicationTypeKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ProvisionApplicationTypeKind { + /** + * Indicates that the provision kind is invalid. This value is default and + * should not be used. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the provision is for a package that was previously uploaded + * to the image store. The value is 1. + */ + ImageStorePath = 'ImageStorePath', + /** + * Indicates that the provision is for an application package that was + * previously uploaded to an external store. The application package ends + * with the extension *.sfpkg. The value is 2. + */ + ExternalStore = 'ExternalStore', +} + +/** + * Defines values for UpgradeType. + * Possible values include: 'Invalid', 'Rolling', 'Rolling_ForceRestart' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UpgradeType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum UpgradeType { + /** + * Indicates the upgrade kind is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The upgrade progresses one upgrade domain at a time. The value is 1. + */ + Rolling = 'Rolling', + /** + * The upgrade gets restarted by force. The value is 2. + */ + RollingForceRestart = 'Rolling_ForceRestart', +} + +/** + * Defines values for SafetyCheckKind. + * Possible values include: 'Invalid', 'EnsureSeedNodeQuorum', + * 'EnsurePartitionQuorum', 'WaitForPrimaryPlacement', 'WaitForPrimarySwap', + * 'WaitForReconfiguration', 'WaitForInbuildReplica', 'EnsureAvailability' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SafetyCheckKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SafetyCheckKind { + /** + * Indicates that the upgrade safety check kind is invalid. All Service + * Fabric enumerations have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that if we bring down the node then this will result in global + * seed node quorum loss. The value is 1. + */ + EnsureSeedNodeQuorum = 'EnsureSeedNodeQuorum', + /** + * Indicates that there is some partition for which if we bring down the + * replica on the node, it will result in quorum loss for that partition. The + * value is 2. + */ + EnsurePartitionQuorum = 'EnsurePartitionQuorum', + /** + * Indicates that there is some replica on the node that was moved out of + * this node due to upgrade. Service Fabric is now waiting for the primary to + * be moved back to this node. The value is 3. + */ + WaitForPrimaryPlacement = 'WaitForPrimaryPlacement', + /** + * Indicates that Service Fabric is waiting for a primary replica to be moved + * out of the node before starting upgrade on that node. The value is 4. + */ + WaitForPrimarySwap = 'WaitForPrimarySwap', + /** + * Indicates that there is some replica on the node that is involved in a + * reconfiguration. Service Fabric is waiting for the reconfiguration to be + * complete before staring upgrade on that node. The value is 5. + */ + WaitForReconfiguration = 'WaitForReconfiguration', + /** + * Indicates that there is either a replica on the node that is going through + * copy, or there is a primary replica on the node that is copying data to + * some other replica. In both cases, bringing down the replica on the node + * due to upgrade will abort the copy. The value is 6. + */ + WaitForInbuildReplica = 'WaitForInbuildReplica', + /** + * Indicates that there is either a stateless service partition on the node + * having exactly one instance, or there is a primary replica on the node for + * which the partition is quorum loss. In both cases, bringing down the + * replicas due to upgrade will result in loss of availability. The value is + * 7. + */ + EnsureAvailability = 'EnsureAvailability', +} + +/** + * Defines values for CreateFabricDump. + * Possible values include: 'False', 'True' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CreateFabricDump = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum CreateFabricDump { + False = 'False', + True = 'True', +} + +/** + * Defines values for ServicePackageActivationMode. + * Possible values include: 'SharedProcess', 'ExclusiveProcess' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServicePackageActivationMode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServicePackageActivationMode { + /** + * This is the default activation mode. With this activation mode, replicas + * or instances from different partition(s) of service, on a given node, will + * share same activation of service package on a node. The value is zero. + */ + SharedProcess = 'SharedProcess', + /** + * With this activation mode, each replica or instance of service, on a given + * node, will have its own dedicated activation of service package on a node. + * The value is 1. + */ + ExclusiveProcess = 'ExclusiveProcess', +} + +/** + * Defines values for ServiceKind. + * Possible values include: 'Invalid', 'Stateless', 'Stateful' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServiceKind { + /** + * Indicates the service kind is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Does not use Service Fabric to make its state highly available or + * reliable. The value is 1. + */ + Stateless = 'Stateless', + /** + * Uses Service Fabric to make its state or part of its state highly + * available and reliable. The value is 2. + */ + Stateful = 'Stateful', +} + +/** + * Defines values for ServicePartitionKind. + * Possible values include: 'Invalid', 'Singleton', 'Int64Range', 'Named' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServicePartitionKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServicePartitionKind { + /** + * Indicates the partition kind is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that there is only one partition, and + * SingletonPartitionSchemeDescription was specified while creating the + * service. The value is 1. + */ + Singleton = 'Singleton', + /** + * Indicates that the partition is based on Int64 key ranges, and + * UniformInt64RangePartitionSchemeDescription was specified while creating + * the service. The value is 2. + */ + Int64Range = 'Int64Range', + /** + * Indicates that the partition is based on string names, and + * NamedPartitionInformation was specified while creating the service. The + * value is 3. + */ + Named = 'Named', +} + +/** + * Defines values for ServicePlacementPolicyType. + * Possible values include: 'Invalid', 'InvalidDomain', 'RequiredDomain', + * 'PreferredPrimaryDomain', 'RequiredDomainDistribution', + * 'NonPartiallyPlaceService' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServicePlacementPolicyType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServicePlacementPolicyType { + /** + * Indicates the type of the placement policy is invalid. All Service Fabric + * enumerations have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the ServicePlacementPolicyDescription is of type + * ServicePlacementInvalidDomainPolicyDescription, which indicates that a + * particular fault or upgrade domain cannot be used for placement of this + * service. The value is 1. + */ + InvalidDomain = 'InvalidDomain', + /** + * Indicates that the ServicePlacementPolicyDescription is of type + * ServicePlacementRequireDomainDistributionPolicyDescription indicating that + * the replicas of the service must be placed in a specific domain. The value + * is 2. + */ + RequiredDomain = 'RequiredDomain', + /** + * Indicates that the ServicePlacementPolicyDescription is of type + * ServicePlacementPreferPrimaryDomainPolicyDescription, which indicates that + * if possible the Primary replica for the partitions of the service should + * be located in a particular domain as an optimization. The value is 3. + */ + PreferredPrimaryDomain = 'PreferredPrimaryDomain', + /** + * Indicates that the ServicePlacementPolicyDescription is of type + * ServicePlacementRequireDomainDistributionPolicyDescription, indicating + * that the system will disallow placement of any two replicas from the same + * partition in the same domain at any time. The value is 4. + */ + RequiredDomainDistribution = 'RequiredDomainDistribution', + /** + * Indicates that the ServicePlacementPolicyDescription is of type + * ServicePlacementNonPartiallyPlaceServicePolicyDescription, which indicates + * that if possible all replicas of a particular partition of the service + * should be placed atomically. The value is 5. + */ + NonPartiallyPlaceService = 'NonPartiallyPlaceService', +} + +/** + * Defines values for ServiceLoadMetricWeight. + * Possible values include: 'Zero', 'Low', 'Medium', 'High' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceLoadMetricWeight = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServiceLoadMetricWeight { + /** + * Disables resource balancing for this metric. This value is zero. + */ + Zero = 'Zero', + /** + * Specifies the metric weight of the service load as Low. The value is 1. + */ + Low = 'Low', + /** + * Specifies the metric weight of the service load as Medium. The value is 2. + */ + Medium = 'Medium', + /** + * Specifies the metric weight of the service load as High. The value is 3. + */ + High = 'High', +} + +/** + * Defines values for HostType. + * Possible values include: 'Invalid', 'ExeHost', 'ContainerHost' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HostType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HostType { + /** + * Indicates the type of host is not known or invalid. The value is 0. + */ + Invalid = 'Invalid', + /** + * Indicates the host is an executable. The value is 1. + */ + ExeHost = 'ExeHost', + /** + * Indicates the host is a container. The value is 2. + */ + ContainerHost = 'ContainerHost', +} + +/** + * Defines values for HostIsolationMode. + * Possible values include: 'None', 'Process', 'HyperV' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HostIsolationMode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HostIsolationMode { + /** + * Indicates the isolation mode is not applicable for given HostType. The + * value is 0. + */ + None = 'None', + /** + * This is the default isolation mode for a ContainerHost. The value is 1. + */ + Process = 'Process', + /** + * Indicates the ContainerHost is a Hyper-V container. This applies to only + * Windows containers. The value is 2. + */ + HyperV = 'HyperV', +} + +/** + * Defines values for DeploymentStatus. + * Possible values include: 'Invalid', 'Downloading', 'Activating', 'Active', + * 'Upgrading', 'Deactivating' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DeploymentStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DeploymentStatus { + /** + * Indicates status of the application or service package is not known or + * invalid. The value is 0. + */ + Invalid = 'Invalid', + /** + * Indicates the application or service package is being downloaded to the + * node from the ImageStore. The value is 1. + */ + Downloading = 'Downloading', + /** + * Indicates the application or service package is being activated. The value + * is 2. + */ + Activating = 'Activating', + /** + * Indicates the application or service package is active the node. The value + * is 3. + */ + Active = 'Active', + /** + * Indicates the application or service package is being upgraded. The value + * is 4. + */ + Upgrading = 'Upgrading', + /** + * Indicates the application or service package is being deactivated. The + * value is 5. + */ + Deactivating = 'Deactivating', +} + +/** + * Defines values for EntryPointStatus. + * Possible values include: 'Invalid', 'Pending', 'Starting', 'Started', + * 'Stopping', 'Stopped' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: EntryPointStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum EntryPointStatus { + /** + * Indicates status of entry point is not known or invalid. The value is 0. + */ + Invalid = 'Invalid', + /** + * Indicates the entry point is scheduled to be started. The value is 1. + */ + Pending = 'Pending', + /** + * Indicates the entry point is being started. The value is 2. + */ + Starting = 'Starting', + /** + * Indicates the entry point was started successfully and is running. The + * value is 3. + */ + Started = 'Started', + /** + * Indicates the entry point is being stopped. The value is 4. + */ + Stopping = 'Stopping', + /** + * Indicates the entry point is not running. The value is 5. + */ + Stopped = 'Stopped', +} + +/** + * Defines values for ChaosStatus. + * Possible values include: 'Invalid', 'Running', 'Stopped' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ChaosStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ChaosStatus { + /** + * Indicates an invalid Chaos status. All Service Fabric enumerations have + * the invalid type. The valus is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that Chaos is not stopped. The value is one. + */ + Running = 'Running', + /** + * Indicates that Chaos is not scheduling further faults. The value is two. + */ + Stopped = 'Stopped', +} + +/** + * Defines values for ChaosScheduleStatus. + * Possible values include: 'Invalid', 'Stopped', 'Active', 'Expired', + * 'Pending' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ChaosScheduleStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ChaosScheduleStatus { + /** + * Indicates an invalid Chaos Schedule status. All Service Fabric + * enumerations have the invalid type. The valus is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the schedule is stopped and not being used to schedule runs + * of chaos. The value is one. + */ + Stopped = 'Stopped', + /** + * Indicates that the schedule is active and is being used to schedule runs + * of Chaos. The value is two. + */ + Active = 'Active', + /** + * Indicates that the schedule is expired and will no longer be used to + * schedule runs of Chaos. The value is three. + */ + Expired = 'Expired', + /** + * Indicates that the schedule is pending and is not yet being used to + * schedule runs of Chaos but will be used when the start time is passed. The + * value is four. + */ + Pending = 'Pending', +} + +/** + * Defines values for ChaosEventKind. + * Possible values include: 'Invalid', 'Started', 'ExecutingFaults', 'Waiting', + * 'ValidationFailed', 'TestError', 'Stopped' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ChaosEventKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ChaosEventKind { + /** + * Indicates an invalid Chaos event kind. All Service Fabric enumerations + * have the invalid type. + */ + Invalid = 'Invalid', + /** + * Indicates a Chaos event that gets generated when Chaos is started. + */ + Started = 'Started', + /** + * Indicates a Chaos event that gets generated when Chaos has decided on the + * faults for an iteration. This Chaos event contains the details of the + * faults as a list of strings. + */ + ExecutingFaults = 'ExecutingFaults', + /** + * Indicates a Chaos event that gets generated when Chaos is waiting for the + * cluster to become ready for faulting, for example, Chaos may be waiting + * for the on-going upgrade to finish. + */ + Waiting = 'Waiting', + /** + * Indicates a Chaos event that gets generated when the cluster entities do + * not become stable and healthy within + * ChaosParameters.MaxClusterStabilizationTimeoutInSeconds. + */ + ValidationFailed = 'ValidationFailed', + /** + * Indicates a Chaos event that gets generated when an unexpected event has + * occurred in the Chaos engine, for example, due to the cluster snapshot + * being inconsistent, while faulting a faultable entity Chaos found that the + * entity was already faulted. + */ + TestError = 'TestError', + /** + * Indicates a Chaos event that gets generated when Chaos stops because + * either the user issued a stop or the time to run was up. + */ + Stopped = 'Stopped', +} + +/** + * Defines values for ComposeDeploymentStatus. + * Possible values include: 'Invalid', 'Provisioning', 'Creating', 'Ready', + * 'Unprovisioning', 'Deleting', 'Failed', 'Upgrading' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ComposeDeploymentStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ComposeDeploymentStatus { + /** + * Indicates that the compose deployment status is invalid. The value is + * zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the compose deployment is being provisioned in background. + * The value is 1. + */ + Provisioning = 'Provisioning', + /** + * Indicates that the compose deployment is being created in background. The + * value is 2. + */ + Creating = 'Creating', + /** + * Indicates that the compose deployment has been successfully created or + * upgraded. The value is 3. + */ + Ready = 'Ready', + /** + * Indicates that the compose deployment is being unprovisioned in + * background. The value is 4. + */ + Unprovisioning = 'Unprovisioning', + /** + * Indicates that the compose deployment is being deleted in background. The + * value is 5. + */ + Deleting = 'Deleting', + /** + * Indicates that the compose deployment was terminated due to persistent + * failures. The value is 6. + */ + Failed = 'Failed', + /** + * Indicates that the compose deployment is being upgraded in the background. + * The value is 7. + */ + Upgrading = 'Upgrading', +} + +/** + * Defines values for ComposeDeploymentUpgradeState. + * Possible values include: 'Invalid', 'ProvisioningTarget', + * 'RollingForwardInProgress', 'RollingForwardPending', + * 'UnprovisioningCurrent', 'RollingForwardCompleted', 'RollingBackInProgress', + * 'UnprovisioningTarget', 'RollingBackCompleted', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ComposeDeploymentUpgradeState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ComposeDeploymentUpgradeState { + /** + * Indicates the upgrade state is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The upgrade is in the progress of provisioning target application type + * version. The value is 1. + */ + ProvisioningTarget = 'ProvisioningTarget', + /** + * The upgrade is rolling forward to the target version but is not complete + * yet. The value is 2. + */ + RollingForwardInProgress = 'RollingForwardInProgress', + /** + * The current upgrade domain has finished upgrading. The overall upgrade is + * waiting for an explicit move next request in UnmonitoredManual mode or + * performing health checks in Monitored mode. The value is 3 + */ + RollingForwardPending = 'RollingForwardPending', + /** + * The upgrade is in the progress of unprovisioning current application type + * version and rolling forward to the target version is completed. The value + * is 4. + */ + UnprovisioningCurrent = 'UnprovisioningCurrent', + /** + * The upgrade has finished rolling forward. The value is 5. + */ + RollingForwardCompleted = 'RollingForwardCompleted', + /** + * The upgrade is rolling back to the previous version but is not complete + * yet. The value is 6. + */ + RollingBackInProgress = 'RollingBackInProgress', + /** + * The upgrade is in the progress of unprovisioning target application type + * version and rolling back to the current version is completed. The value is + * 7. + */ + UnprovisioningTarget = 'UnprovisioningTarget', + /** + * The upgrade has finished rolling back. The value is 8. + */ + RollingBackCompleted = 'RollingBackCompleted', + /** + * The upgrade has failed and is unable to execute FailureAction. The value + * is 9. + */ + Failed = 'Failed', +} + +/** + * Defines values for ServiceCorrelationScheme. + * Possible values include: 'Invalid', 'Affinity', 'AlignedAffinity', + * 'NonAlignedAffinity' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceCorrelationScheme = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServiceCorrelationScheme { + /** + * An invalid correlation scheme. Cannot be used. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that this service has an affinity relationship with another + * service. Provided for backwards compatibility, consider preferring the + * Aligned or NonAlignedAffinity options. The value is 1. + */ + Affinity = 'Affinity', + /** + * Aligned affinity ensures that the primaries of the partitions of the + * affinitized services are collocated on the same nodes. This is the default + * and is the same as selecting the Affinity scheme. The value is 2. + */ + AlignedAffinity = 'AlignedAffinity', + /** + * Non-Aligned affinity guarantees that all replicas of each service will be + * placed on the same nodes. Unlike Aligned Affinity, this does not guarantee + * that replicas of particular role will be collocated. The value is 3. + */ + NonAlignedAffinity = 'NonAlignedAffinity', +} + +/** + * Defines values for MoveCost. + * Possible values include: 'Zero', 'Low', 'Medium', 'High' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: MoveCost = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum MoveCost { + /** + * Zero move cost. This value is zero. + */ + Zero = 'Zero', + /** + * Specifies the move cost of the service as Low. The value is 1. + */ + Low = 'Low', + /** + * Specifies the move cost of the service as Medium. The value is 2. + */ + Medium = 'Medium', + /** + * Specifies the move cost of the service as High. The value is 3. + */ + High = 'High', +} + +/** + * Defines values for PartitionScheme. + * Possible values include: 'Invalid', 'Singleton', 'UniformInt64Range', + * 'Named' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PartitionScheme = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PartitionScheme { + /** + * Indicates the partition kind is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the partition is based on string names, and is a + * SingletonPartitionSchemeDescription object, The value is 1. + */ + Singleton = 'Singleton', + /** + * Indicates that the partition is based on Int64 key ranges, and is a + * UniformInt64RangePartitionSchemeDescription object. The value is 2. + */ + UniformInt64Range = 'UniformInt64Range', + /** + * Indicates that the partition is based on string names, and is a + * NamedPartitionSchemeDescription object. The value is 3 + */ + Named = 'Named', +} + +/** + * Defines values for ServiceOperationName. + * Possible values include: 'Unknown', 'None', 'Open', 'ChangeRole', 'Close', + * 'Abort' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceOperationName = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServiceOperationName { + /** + * Reserved for future use. + */ + Unknown = 'Unknown', + /** + * The service replica or instance is not going through any life-cycle + * changes. + */ + None = 'None', + /** + * The service replica or instance is being opened. + */ + Open = 'Open', + /** + * The service replica is changing roles. + */ + ChangeRole = 'ChangeRole', + /** + * The service replica or instance is being closed. + */ + Close = 'Close', + /** + * The service replica or instance is being aborted. + */ + Abort = 'Abort', +} + +/** + * Defines values for ReplicatorOperationName. + * Possible values include: 'Invalid', 'None', 'Open', 'ChangeRole', + * 'UpdateEpoch', 'Close', 'Abort', 'OnDataLoss', 'WaitForCatchup', 'Build' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReplicatorOperationName = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ReplicatorOperationName { + /** + * Default value if the replicator is not yet ready. + */ + Invalid = 'Invalid', + /** + * Replicator is not running any operation from Service Fabric perspective. + */ + None = 'None', + /** + * Replicator is opening. + */ + Open = 'Open', + /** + * Replicator is in the process of changing its role. + */ + ChangeRole = 'ChangeRole', + /** + * Due to a change in the replica set, replicator is being updated with its + * Epoch. + */ + UpdateEpoch = 'UpdateEpoch', + /** + * Replicator is closing. + */ + Close = 'Close', + /** + * Replicator is being aborted. + */ + Abort = 'Abort', + /** + * Replicator is handling the data loss condition, where the user service may + * potentially be recovering state from an external source. + */ + OnDataLoss = 'OnDataLoss', + /** + * Replicator is waiting for a quorum of replicas to be caught up to the + * latest state. + */ + WaitForCatchup = 'WaitForCatchup', + /** + * Replicator is in the process of building one or more replicas. + */ + Build = 'Build', +} + +/** + * Defines values for PartitionAccessStatus. + * Possible values include: 'Invalid', 'Granted', 'ReconfigurationPending', + * 'NotPrimary', 'NoWriteQuorum' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PartitionAccessStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PartitionAccessStatus { + /** + * Indicates that the read or write operation access status is not valid. + * This value is not returned to the caller. + */ + Invalid = 'Invalid', + /** + * Indicates that the read or write operation access is granted and the + * operation is allowed. + */ + Granted = 'Granted', + /** + * Indicates that the client should try again later, because a + * reconfiguration is in progress. + */ + ReconfigurationPending = 'ReconfigurationPending', + /** + * Indicates that this client request was received by a replica that is not a + * Primary replica. + */ + NotPrimary = 'NotPrimary', + /** + * Indicates that no write quorum is available and, therefore, no write + * operation can be accepted. + */ + NoWriteQuorum = 'NoWriteQuorum', +} + +/** + * Defines values for FabricReplicaStatus. + * Possible values include: 'Invalid', 'Down', 'Up' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FabricReplicaStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FabricReplicaStatus { + /** + * Indicates that the read or write operation access status is not valid. + * This value is not returned to the caller. + */ + Invalid = 'Invalid', + /** + * Indicates that the replica is down. + */ + Down = 'Down', + /** + * Indicates that the replica is up. + */ + Up = 'Up', +} + +/** + * Defines values for ReplicaKind. + * Possible values include: 'Invalid', 'KeyValueStore' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReplicaKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ReplicaKind { + /** + * Represents an invalid replica kind. The value is zero. + */ + Invalid = 'Invalid', + /** + * Represents a key value store replica. The value is 1 + */ + KeyValueStore = 'KeyValueStore', +} + +/** + * Defines values for ServiceTypeRegistrationStatus. + * Possible values include: 'Invalid', 'Disabled', 'Enabled', 'Registered' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceTypeRegistrationStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServiceTypeRegistrationStatus { + /** + * Indicates the registration status is invalid. All Service Fabric + * enumerations have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the service type is disabled on this node. A type gets + * disabled when there are too many failures of the code package hosting the + * service type. If the service type is disabled, new replicas of that + * service type will not be placed on the node until it is enabled again. The + * service type is enabled again after the process hosting it comes up and + * re-registers the type or a preconfigured time interval has passed. The + * value is 1. + */ + Disabled = 'Disabled', + /** + * Indicates that the service type is enabled on this node. Replicas of this + * service type can be placed on this node when the code package registers + * the service type. The value is 2. + */ + Enabled = 'Enabled', + /** + * Indicates that the service type is enabled and registered on the node by a + * code package. Replicas of this service type can now be placed on this + * node. The value is 3. + */ + Registered = 'Registered', +} + +/** + * Defines values for ServiceEndpointRole. + * Possible values include: 'Invalid', 'Stateless', 'StatefulPrimary', + * 'StatefulSecondary' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceEndpointRole = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServiceEndpointRole { + /** + * Indicates the service endpoint role is invalid. All Service Fabric + * enumerations have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates that the service endpoint is of a stateless service. The value + * is 1. + */ + Stateless = 'Stateless', + /** + * Indicates that the service endpoint is of a primary replica of a stateful + * service. The value is 2. + */ + StatefulPrimary = 'StatefulPrimary', + /** + * Indicates that the service endpoint is of a secondary replica of a + * stateful service. The value is 3. + */ + StatefulSecondary = 'StatefulSecondary', +} + +/** + * Defines values for OperationState. + * Possible values include: 'Invalid', 'Running', 'RollingBack', 'Completed', + * 'Faulted', 'Cancelled', 'ForceCancelled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OperationState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum OperationState { + /** + * The operation state is invalid. + */ + Invalid = 'Invalid', + /** + * The operation is in progress. + */ + Running = 'Running', + /** + * The operation is rolling back internal system state because it encountered + * a fatal error or was cancelled by the user. "RollingBack" does not + * refer to user state. For example, if CancelOperation is called on a + * command of type PartitionDataLoss, state of "RollingBack" does not mean + * service data is being restored (assuming the command has progressed far + * enough to cause data loss). It means the system is rolling back/cleaning + * up internal system state associated with the command. + */ + RollingBack = 'RollingBack', + /** + * The operation has completed successfully and is no longer running. + */ + Completed = 'Completed', + /** + * The operation has failed and is no longer running. + */ + Faulted = 'Faulted', + /** + * The operation was cancelled by the user using CancelOperation, and is no + * longer running. + */ + Cancelled = 'Cancelled', + /** + * The operation was cancelled by the user using CancelOperation, with the + * force parameter set to true. It is no longer running. Refer to + * CancelOperation for more details. + */ + ForceCancelled = 'ForceCancelled', +} + +/** + * Defines values for OperationType. + * Possible values include: 'Invalid', 'PartitionDataLoss', + * 'PartitionQuorumLoss', 'PartitionRestart', 'NodeTransition' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OperationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum OperationType { + /** + * The operation state is invalid. + */ + Invalid = 'Invalid', + /** + * An operation started using the StartDataLoss API. + */ + PartitionDataLoss = 'PartitionDataLoss', + /** + * An operation started using the StartQuorumLoss API. + */ + PartitionQuorumLoss = 'PartitionQuorumLoss', + /** + * An operation started using the StartPartitionRestart API. + */ + PartitionRestart = 'PartitionRestart', + /** + * An operation started using the StartNodeTransition API. + */ + NodeTransition = 'NodeTransition', +} + +/** + * Defines values for PackageSharingPolicyScope. + * Possible values include: 'None', 'All', 'Code', 'Config', 'Data' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PackageSharingPolicyScope = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PackageSharingPolicyScope { + /** + * No package sharing policy scope. The value is 0. + */ + None = 'None', + /** + * Share all code, config and data packages from corresponding service + * manifest. The value is 1. + */ + All = 'All', + /** + * Share all code packages from corresponding service manifest. The value is + * 2. + */ + Code = 'Code', + /** + * Share all config packages from corresponding service manifest. The value + * is 3. + */ + Config = 'Config', + /** + * Share all data packages from corresponding service manifest. The value is + * 4. + */ + Data = 'Data', +} + +/** + * Defines values for PropertyValueKind. + * Possible values include: 'Invalid', 'Binary', 'Int64', 'Double', 'String', + * 'Guid' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PropertyValueKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PropertyValueKind { + /** + * Indicates the property is invalid. All Service Fabric enumerations have + * the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The data inside the property is a binary blob. The value is 1. + */ + Binary = 'Binary', + /** + * The data inside the property is an int64. The value is 2. + */ + Int64 = 'Int64', + /** + * The data inside the property is a double. The value is 3. + */ + Double = 'Double', + /** + * The data inside the property is a string. The value is 4. + */ + String = 'String', + /** + * The data inside the property is a guid. The value is 5. + */ + Guid = 'Guid', +} + +/** + * Defines values for PropertyBatchOperationKind. + * Possible values include: 'Invalid', 'Put', 'Get', 'CheckExists', + * 'CheckSequence', 'Delete', 'CheckValue' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PropertyBatchOperationKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PropertyBatchOperationKind { + /** + * Indicates the property operation is invalid. All Service Fabric + * enumerations have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * The operation will create or edit a property. The value is 1. + */ + Put = 'Put', + /** + * The operation will get a property. The value is 2. + */ + Get = 'Get', + /** + * The operation will check that a property exists or doesn't exists, + * depending on the provided value. The value is 3. + */ + CheckExists = 'CheckExists', + /** + * The operation will ensure that the sequence number is equal to the + * provided value. The value is 4. + */ + CheckSequence = 'CheckSequence', + /** + * The operation will delete a property. The value is 5. + */ + Delete = 'Delete', + /** + * The operation will ensure that the value of a property is equal to the + * provided value. The value is 7. + */ + CheckValue = 'CheckValue', +} + +/** + * Defines values for PropertyBatchInfoKind. + * Possible values include: 'Invalid', 'Successful', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PropertyBatchInfoKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PropertyBatchInfoKind { + /** + * Indicates the property batch info is invalid. All Service Fabric + * enumerations have the invalid type. + */ + Invalid = 'Invalid', + /** + * The property batch succeeded. + */ + Successful = 'Successful', + /** + * The property batch failed. + */ + Failed = 'Failed', +} + +/** + * Defines values for BackupStorageKind. + * Possible values include: 'Invalid', 'FileShare', 'AzureBlobStore' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BackupStorageKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum BackupStorageKind { + /** + * Indicates an invalid backup storage kind. All Service Fabric enumerations + * have the invalid type. + */ + Invalid = 'Invalid', + /** + * Indicates file/ SMB share to be used as backup storage. + */ + FileShare = 'FileShare', + /** + * Indicates Azure blob store to be used as backup storage. + */ + AzureBlobStore = 'AzureBlobStore', +} + +/** + * Defines values for BackupScheduleKind. + * Possible values include: 'Invalid', 'TimeBased', 'FrequencyBased' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BackupScheduleKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum BackupScheduleKind { + /** + * Indicates an invalid backup schedule kind. All Service Fabric enumerations + * have the invalid type. + */ + Invalid = 'Invalid', + /** + * Indicates a time-based backup schedule. + */ + TimeBased = 'TimeBased', + /** + * Indicates a frequency-based backup schedule. + */ + FrequencyBased = 'FrequencyBased', +} + +/** + * Defines values for BackupPolicyScope. + * Possible values include: 'Invalid', 'Partition', 'Service', 'Application' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BackupPolicyScope = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum BackupPolicyScope { + /** + * Indicates an invalid backup policy scope type. All Service Fabric + * enumerations have the invalid type. + */ + Invalid = 'Invalid', + /** + * Indicates the backup policy is applied at partition level. Hence + * overriding any policy which may have applied at partition's service or + * application level. + */ + Partition = 'Partition', + /** + * Indicates the backup policy is applied at service level. All partitions of + * the service inherit this policy unless explicitly overridden at partition + * level. + */ + Service = 'Service', + /** + * Indicates the backup policy is applied at application level. All services + * and partitions of the application inherit this policy unless explicitly + * overridden at service or partition level. + */ + Application = 'Application', +} + +/** + * Defines values for BackupSuspensionScope. + * Possible values include: 'Invalid', 'Partition', 'Service', 'Application' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BackupSuspensionScope = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum BackupSuspensionScope { + /** + * Indicates an invalid backup suspension scope type also indicating entity + * is not suspended. All Service Fabric enumerations have the invalid type. + */ + Invalid = 'Invalid', + /** + * Indicates the backup suspension is applied at partition level. + */ + Partition = 'Partition', + /** + * Indicates the backup suspension is applied at service level. All + * partitions of the service are hence suspended for backup. + */ + Service = 'Service', + /** + * Indicates the backup suspension is applied at application level. All + * services and partitions of the application are hence suspended for backup. + */ + Application = 'Application', +} + +/** + * Defines values for RestoreState. + * Possible values include: 'Invalid', 'Accepted', 'RestoreInProgress', + * 'Success', 'Failure', 'Timeout' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RestoreState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum RestoreState { + /** + * Indicates an invalid restore state. All Service Fabric enumerations have + * the invalid type. + */ + Invalid = 'Invalid', + /** + * Operation has been validated and accepted. Restore is yet to be triggered. + */ + Accepted = 'Accepted', + /** + * Restore operation has been triggered and is under process. + */ + RestoreInProgress = 'RestoreInProgress', + /** + * Operation completed with success. + */ + Success = 'Success', + /** + * Operation completed with failure. + */ + Failure = 'Failure', + /** + * Operation timed out. + */ + Timeout = 'Timeout', +} + +/** + * Defines values for BackupType. + * Possible values include: 'Invalid', 'Full', 'Incremental' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BackupType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum BackupType { + /** + * Indicates an invalid backup type. All Service Fabric enumerations have the + * invalid type. + */ + Invalid = 'Invalid', + /** + * Indicates a full backup. + */ + Full = 'Full', + /** + * Indicates an incremental backup. A backup chain is comprised of a full + * backup followed by 0 or more incremental backups. + */ + Incremental = 'Incremental', +} + +/** + * Defines values for BackupScheduleFrequencyType. + * Possible values include: 'Invalid', 'Daily', 'Weekly' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BackupScheduleFrequencyType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum BackupScheduleFrequencyType { + /** + * Indicates an invalid backup schedule frequency type. All Service Fabric + * enumerations have the invalid type. + */ + Invalid = 'Invalid', + /** + * Indicates that the time based backup schedule is repeated at a daily + * frequency. + */ + Daily = 'Daily', + /** + * Indicates that the time based backup schedule is repeated at a weekly + * frequency. + */ + Weekly = 'Weekly', +} + +/** + * Defines values for DayOfWeek. + * Possible values include: 'Sunday', 'Monday', 'Tuesday', 'Wednesday', + * 'Thursday', 'Friday', 'Saturday' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DayOfWeek = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DayOfWeek { + /** + * Indicates the Day referred is Sunday. + */ + Sunday = 'Sunday', + /** + * Indicates the Day referred is Monday. + */ + Monday = 'Monday', + /** + * Indicates the Day referred is Tuesday. + */ + Tuesday = 'Tuesday', + /** + * Indicates the Day referred is Wednesday. + */ + Wednesday = 'Wednesday', + /** + * Indicates the Day referred is Thursday. + */ + Thursday = 'Thursday', + /** + * Indicates the Day referred is Friday. + */ + Friday = 'Friday', + /** + * Indicates the Day referred is Saturday. + */ + Saturday = 'Saturday', +} + +/** + * Defines values for BackupState. + * Possible values include: 'Invalid', 'Accepted', 'BackupInProgress', + * 'Success', 'Failure', 'Timeout' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BackupState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum BackupState { + /** + * Indicates an invalid backup state. All Service Fabric enumerations have + * the invalid type. + */ + Invalid = 'Invalid', + /** + * Operation has been validated and accepted. Backup is yet to be triggered. + */ + Accepted = 'Accepted', + /** + * Backup operation has been triggered and is under process. + */ + BackupInProgress = 'BackupInProgress', + /** + * Operation completed with success. + */ + Success = 'Success', + /** + * Operation completed with failure. + */ + Failure = 'Failure', + /** + * Operation timed out. + */ + Timeout = 'Timeout', +} + +/** + * Defines values for BackupEntityKind. + * Possible values include: 'Invalid', 'Partition', 'Service', 'Application' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: BackupEntityKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum BackupEntityKind { + /** + * Indicates an invalid entity kind. All Service Fabric enumerations have the + * invalid type. + */ + Invalid = 'Invalid', + /** + * Indicates the entity is a Service Fabric partition. + */ + Partition = 'Partition', + /** + * Indicates the entity is a Service Fabric service. + */ + Service = 'Service', + /** + * Indicates the entity is a Service Fabric application. + */ + Application = 'Application', +} + +/** + * Defines values for ImpactLevel. + * Possible values include: 'Invalid', 'None', 'Restart', 'RemoveData', + * 'RemoveNode' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ImpactLevel = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ImpactLevel { + Invalid = 'Invalid', + None = 'None', + Restart = 'Restart', + RemoveData = 'RemoveData', + RemoveNode = 'RemoveNode', +} + +/** + * Defines values for RepairImpactKind. + * Possible values include: 'Invalid', 'Node' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RepairImpactKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum RepairImpactKind { + /** + * The repair impact is not valid or is of an unknown type. + */ + Invalid = 'Invalid', + /** + * The repair impact affects a set of Service Fabric nodes. + */ + Node = 'Node', +} + +/** + * Defines values for RepairTargetKind. + * Possible values include: 'Invalid', 'Node' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RepairTargetKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum RepairTargetKind { + /** + * The repair target is not valid or is of an unknown type. + */ + Invalid = 'Invalid', + /** + * The repair target is a set of Service Fabric nodes. + */ + Node = 'Node', +} + +/** + * Defines values for State. + * Possible values include: 'Invalid', 'Created', 'Claimed', 'Preparing', + * 'Approved', 'Executing', 'Restoring', 'Completed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: State = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum State { + /** + * Indicates that the repair task state is invalid. All Service Fabric + * enumerations have the invalid value. + */ + Invalid = 'Invalid', + /** + * Indicates that the repair task has been created. + */ + Created = 'Created', + /** + * Indicates that the repair task has been claimed by a repair executor. + */ + Claimed = 'Claimed', + /** + * Indicates that the Repair Manager is preparing the system to handle the + * impact of the repair task, usually by taking resources offline gracefully. + */ + Preparing = 'Preparing', + /** + * Indicates that the repair task has been approved by the Repair Manager and + * is safe to execute. + */ + Approved = 'Approved', + /** + * Indicates that execution of the repair task is in progress. + */ + Executing = 'Executing', + /** + * Indicates that the Repair Manager is restoring the system to its + * pre-repair state, usually by bringing resources back online. + */ + Restoring = 'Restoring', + /** + * Indicates that the repair task has completed, and no further state changes + * will occur. + */ + Completed = 'Completed', +} + +/** + * Defines values for ResultStatus. + * Possible values include: 'Invalid', 'Succeeded', 'Cancelled', 'Interrupted', + * 'Failed', 'Pending' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ResultStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ResultStatus { + /** + * Indicates that the repair task result is invalid. All Service Fabric + * enumerations have the invalid value. + */ + Invalid = 'Invalid', + /** + * Indicates that the repair task completed execution successfully. + */ + Succeeded = 'Succeeded', + /** + * Indicates that the repair task was cancelled prior to execution. + */ + Cancelled = 'Cancelled', + /** + * Indicates that execution of the repair task was interrupted by a + * cancellation request after some work had already been performed. + */ + Interrupted = 'Interrupted', + /** + * Indicates that there was a failure during execution of the repair task. + * Some work may have been performed. + */ + Failed = 'Failed', + /** + * Indicates that the repair task result is not yet available, because the + * repair task has not finished executing. + */ + Pending = 'Pending', +} + +/** + * Defines values for RepairTaskHealthCheckState. + * Possible values include: 'NotStarted', 'InProgress', 'Succeeded', 'Skipped', + * 'TimedOut' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RepairTaskHealthCheckState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum RepairTaskHealthCheckState { + /** + * Indicates that the health check has not started. + */ + NotStarted = 'NotStarted', + /** + * Indicates that the health check is in progress. + */ + InProgress = 'InProgress', + /** + * Indicates that the health check succeeded. + */ + Succeeded = 'Succeeded', + /** + * Indicates that the health check was skipped. + */ + Skipped = 'Skipped', + /** + * Indicates that the health check timed out. + */ + TimedOut = 'TimedOut', +} + +/** + * Defines values for ScalingTriggerKind. + * Possible values include: 'Invalid', 'AveragePartitionLoad', + * 'AverageServiceLoad' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ScalingTriggerKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ScalingTriggerKind { + /** + * Indicates the scaling trigger is invalid. All Service Fabric enumerations + * have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates a trigger where scaling decisions are made based on average load + * of a partition. The value is 1. + */ + AveragePartitionLoad = 'AveragePartitionLoad', + /** + * Indicates a trigger where scaling decisions are made based on average load + * of a service. The value is 2. + */ + AverageServiceLoad = 'AverageServiceLoad', +} + +/** + * Defines values for ScalingMechanismKind. + * Possible values include: 'Invalid', 'PartitionInstanceCount', + * 'AddRemoveIncrementalNamedPartition' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ScalingMechanismKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ScalingMechanismKind { + /** + * Indicates the scaling mechanism is invalid. All Service Fabric + * enumerations have the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates a mechanism for scaling where new instances are added or removed + * from a partition. The value is 1. + */ + PartitionInstanceCount = 'PartitionInstanceCount', + /** + * Indicates a mechanism for scaling where new named partitions are added or + * removed from a service. The value is 2. + */ + AddRemoveIncrementalNamedPartition = 'AddRemoveIncrementalNamedPartition', +} + +/** + * Defines values for ServiceResourceStatus. + * Possible values include: 'Unknown', 'Active', 'Upgrading', 'Deleting', + * 'Creating', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceResourceStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServiceResourceStatus { + Unknown = 'Unknown', + Active = 'Active', + Upgrading = 'Upgrading', + Deleting = 'Deleting', + Creating = 'Creating', + Failed = 'Failed', +} + +/** + * Defines values for ApplicationResourceStatus. + * Possible values include: 'Invalid', 'Ready', 'Upgrading', 'Creating', + * 'Deleting', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ApplicationResourceStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ApplicationResourceStatus { + Invalid = 'Invalid', + Ready = 'Ready', + Upgrading = 'Upgrading', + Creating = 'Creating', + Deleting = 'Deleting', + Failed = 'Failed', +} + +/** + * Defines values for DiagnosticsSinkKind. + * Possible values include: 'Invalid', 'AzureInternalMonitoringPipeline' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DiagnosticsSinkKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DiagnosticsSinkKind { + /** + * Indicates an invalid sink kind. All Service Fabric enumerations have the + * invalid type. + */ + Invalid = 'Invalid', + /** + * Diagnostics settings for Geneva. + */ + AzureInternalMonitoringPipeline = 'AzureInternalMonitoringPipeline', +} + +/** + * Defines values for OperatingSystemTypes. + * Possible values include: 'Linux', 'Windows' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OperatingSystemTypes = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum OperatingSystemTypes { + Linux = 'Linux', + Windows = 'Windows', +} + +/** + * Defines values for NodeStatusFilter. + * Possible values include: 'default', 'all', 'up', 'down', 'enabling', + * 'disabling', 'disabled', 'unknown', 'removed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NodeStatusFilter = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NodeStatusFilter { + /** + * This filter value will match all of the nodes excepts the ones with with + * status as Unknown or Removed. + */ + Default = 'default', + /** + * This filter value will match all of the nodes. + */ + All = 'all', + /** + * This filter value will match nodes that are Up. + */ + Up = 'up', + /** + * This filter value will match nodes that are Down. + */ + Down = 'down', + /** + * This filter value will match nodes that are in the process of being + * enabled with status as Enabling. + */ + Enabling = 'enabling', + /** + * This filter value will match nodes that are in the process of being + * disabled with status as Disabling. + */ + Disabling = 'disabling', + /** + * This filter value will match nodes that are Disabled. + */ + Disabled = 'disabled', + /** + * This filter value will match nodes whose status is Unknown. A node would + * be in Unknown state if Service Fabric does not have authoritative + * information about that node. This can happen if the system learns about a + * node at runtime. + */ + Unknown = 'unknown', + /** + * This filter value will match nodes whose status is Removed. These are the + * nodes that are removed from the cluster using the RemoveNodeState API. + */ + Removed = 'removed', +} + +/** + * Defines values for ReplicaHealthReportServiceKind. + * Possible values include: 'Stateless', 'Stateful' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReplicaHealthReportServiceKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ReplicaHealthReportServiceKind { + /** + * Does not use Service Fabric to make its state highly available or + * reliable. The value is 1 + */ + Stateless = 'Stateless', + /** + * Uses Service Fabric to make its state or part of its state highly + * available and reliable. The value is 2. + */ + Stateful = 'Stateful', +} + +/** + * Defines values for DataLossMode. + * Possible values include: 'Invalid', 'PartialDataLoss', 'FullDataLoss' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DataLossMode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DataLossMode { + /** + * Reserved. Do not pass into API. + */ + Invalid = 'Invalid', + /** + * PartialDataLoss option will cause a quorum of replicas to go down, + * triggering an OnDataLoss event in the system for the given partition. + */ + PartialDataLoss = 'PartialDataLoss', + /** + * FullDataLoss option will drop all the replicas which means that all the + * data will be lost. + */ + FullDataLoss = 'FullDataLoss', +} + +/** + * Defines values for NodeTransitionType. + * Possible values include: 'Invalid', 'Start', 'Stop' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NodeTransitionType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NodeTransitionType { + /** + * Reserved. Do not pass into API. + */ + Invalid = 'Invalid', + /** + * Transition a stopped node to up. + */ + Start = 'Start', + /** + * Transition an up node to stopped. + */ + Stop = 'Stop', +} + +/** + * Defines values for QuorumLossMode. + * Possible values include: 'Invalid', 'QuorumReplicas', 'AllReplicas' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: QuorumLossMode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum QuorumLossMode { + /** + * Reserved. Do not pass into API. + */ + Invalid = 'Invalid', + /** + * Partial Quorum loss mode : Minimum number of replicas for a partition will + * be down that will cause a quorum loss. + */ + QuorumReplicas = 'QuorumReplicas', + AllReplicas = 'AllReplicas', +} + +/** + * Defines values for RestartPartitionMode. + * Possible values include: 'Invalid', 'AllReplicasOrInstances', + * 'OnlyActiveSecondaries' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: RestartPartitionMode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum RestartPartitionMode { + /** + * Reserved. Do not pass into API. + */ + Invalid = 'Invalid', + /** + * All replicas or instances in the partition are restarted at once. + */ + AllReplicasOrInstances = 'AllReplicasOrInstances', + /** + * Only the secondary replicas are restarted. + */ + OnlyActiveSecondaries = 'OnlyActiveSecondaries', +} + +/** + * Contains response data for the getClusterManifest operation. + */ +export type GetClusterManifestResponse = ClusterManifest & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterManifest; + }; +}; + +/** + * Contains response data for the getClusterHealth operation. + */ +export type GetClusterHealthResponse = ClusterHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterHealth; + }; +}; + +/** + * Contains response data for the getClusterHealthUsingPolicy operation. + */ +export type GetClusterHealthUsingPolicyResponse = ClusterHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterHealth; + }; +}; + +/** + * Contains response data for the getClusterHealthChunk operation. + */ +export type GetClusterHealthChunkResponse = ClusterHealthChunk & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterHealthChunk; + }; +}; + +/** + * Contains response data for the getClusterHealthChunkUsingPolicyAndAdvancedFilters operation. + */ +export type GetClusterHealthChunkUsingPolicyAndAdvancedFiltersResponse = ClusterHealthChunk & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterHealthChunk; + }; +}; + +/** + * Contains response data for the getProvisionedFabricCodeVersionInfoList operation. + */ +export type GetProvisionedFabricCodeVersionInfoListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FabricCodeVersionInfo[]; + }; +}; + +/** + * Contains response data for the getProvisionedFabricConfigVersionInfoList operation. + */ +export type GetProvisionedFabricConfigVersionInfoListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FabricConfigVersionInfo[]; + }; +}; + +/** + * Contains response data for the getClusterUpgradeProgress operation. + */ +export type GetClusterUpgradeProgressResponse = ClusterUpgradeProgressObject & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterUpgradeProgressObject; + }; +}; + +/** + * Contains response data for the getClusterConfiguration operation. + */ +export type GetClusterConfigurationResponse = ClusterConfiguration & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterConfiguration; + }; +}; + +/** + * Contains response data for the getClusterConfigurationUpgradeStatus operation. + */ +export type GetClusterConfigurationUpgradeStatusResponse = ClusterConfigurationUpgradeStatusInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterConfigurationUpgradeStatusInfo; + }; +}; + +/** + * Contains response data for the getUpgradeOrchestrationServiceState operation. + */ +export type GetUpgradeOrchestrationServiceStateResponse = UpgradeOrchestrationServiceState & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: UpgradeOrchestrationServiceState; + }; +}; + +/** + * Contains response data for the setUpgradeOrchestrationServiceState operation. + */ +export type SetUpgradeOrchestrationServiceStateResponse = UpgradeOrchestrationServiceStateSummary & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: UpgradeOrchestrationServiceStateSummary; + }; +}; + +/** + * Contains response data for the getAadMetadata operation. + */ +export type GetAadMetadataResponse = AadMetadataObject & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AadMetadataObject; + }; +}; + +/** + * Contains response data for the getNodeInfoList operation. + */ +export type GetNodeInfoListResponse = PagedNodeInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedNodeInfoList; + }; +}; + +/** + * Contains response data for the getNodeInfo operation. + */ +export type GetNodeInfoResponse = NodeInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NodeInfo; + }; +}; + +/** + * Contains response data for the getNodeHealth operation. + */ +export type GetNodeHealthResponse = NodeHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NodeHealth; + }; +}; + +/** + * Contains response data for the getNodeHealthUsingPolicy operation. + */ +export type GetNodeHealthUsingPolicyResponse = NodeHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NodeHealth; + }; +}; + +/** + * Contains response data for the getNodeLoadInfo operation. + */ +export type GetNodeLoadInfoResponse = NodeLoadInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NodeLoadInfo; + }; +}; + +/** + * Contains response data for the getApplicationTypeInfoList operation. + */ +export type GetApplicationTypeInfoListResponse = PagedApplicationTypeInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedApplicationTypeInfoList; + }; +}; + +/** + * Contains response data for the getApplicationTypeInfoListByName operation. + */ +export type GetApplicationTypeInfoListByNameResponse = PagedApplicationTypeInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedApplicationTypeInfoList; + }; +}; + +/** + * Contains response data for the getServiceTypeInfoList operation. + */ +export type GetServiceTypeInfoListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceTypeInfo[]; + }; +}; + +/** + * Contains response data for the getServiceTypeInfoByName operation. + */ +export type GetServiceTypeInfoByNameResponse = ServiceTypeInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceTypeInfo; + }; +}; + +/** + * Contains response data for the getServiceManifest operation. + */ +export type GetServiceManifestResponse = ServiceTypeManifest & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceTypeManifest; + }; +}; + +/** + * Contains response data for the getDeployedServiceTypeInfoList operation. + */ +export type GetDeployedServiceTypeInfoListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedServiceTypeInfo[]; + }; +}; + +/** + * Contains response data for the getDeployedServiceTypeInfoByName operation. + */ +export type GetDeployedServiceTypeInfoByNameResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedServiceTypeInfo[]; + }; +}; + +/** + * Contains response data for the getApplicationLoadInfo operation. + */ +export type GetApplicationLoadInfoResponse = ApplicationLoadInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationLoadInfo; + }; +}; + +/** + * Contains response data for the getApplicationInfoList operation. + */ +export type GetApplicationInfoListResponse = PagedApplicationInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedApplicationInfoList; + }; +}; + +/** + * Contains response data for the getApplicationInfo operation. + */ +export type GetApplicationInfoResponse = ApplicationInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationInfo; + }; +}; + +/** + * Contains response data for the getApplicationHealth operation. + */ +export type GetApplicationHealthResponse = ApplicationHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationHealth; + }; +}; + +/** + * Contains response data for the getApplicationHealthUsingPolicy operation. + */ +export type GetApplicationHealthUsingPolicyResponse = ApplicationHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationHealth; + }; +}; + +/** + * Contains response data for the getApplicationUpgrade operation. + */ +export type GetApplicationUpgradeResponse = ApplicationUpgradeProgressInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationUpgradeProgressInfo; + }; +}; + +/** + * Contains response data for the getDeployedApplicationInfoList operation. + */ +export type GetDeployedApplicationInfoListResponse = PagedDeployedApplicationInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedDeployedApplicationInfoList; + }; +}; + +/** + * Contains response data for the getDeployedApplicationInfo operation. + */ +export type GetDeployedApplicationInfoResponse = DeployedApplicationInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedApplicationInfo; + }; +}; + +/** + * Contains response data for the getDeployedApplicationHealth operation. + */ +export type GetDeployedApplicationHealthResponse = DeployedApplicationHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedApplicationHealth; + }; +}; + +/** + * Contains response data for the getDeployedApplicationHealthUsingPolicy operation. + */ +export type GetDeployedApplicationHealthUsingPolicyResponse = DeployedApplicationHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedApplicationHealth; + }; +}; + +/** + * Contains response data for the getApplicationManifest operation. + */ +export type GetApplicationManifestResponse = ApplicationTypeManifest & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationTypeManifest; + }; +}; + +/** + * Contains response data for the getServiceInfoList operation. + */ +export type GetServiceInfoListResponse = PagedServiceInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedServiceInfoList; + }; +}; + +/** + * Contains response data for the getServiceInfo operation. + */ +export type GetServiceInfoResponse = ServiceInfoUnion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceInfoUnion; + }; +}; + +/** + * Contains response data for the getApplicationNameInfo operation. + */ +export type GetApplicationNameInfoResponse = ApplicationNameInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationNameInfo; + }; +}; + +/** + * Contains response data for the getServiceDescription operation. + */ +export type GetServiceDescriptionResponse = ServiceDescriptionUnion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceDescriptionUnion; + }; +}; + +/** + * Contains response data for the getServiceHealth operation. + */ +export type GetServiceHealthResponse = ServiceHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceHealth; + }; +}; + +/** + * Contains response data for the getServiceHealthUsingPolicy operation. + */ +export type GetServiceHealthUsingPolicyResponse = ServiceHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceHealth; + }; +}; + +/** + * Contains response data for the resolveService operation. + */ +export type ResolveServiceResponse = ResolvedServicePartition & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResolvedServicePartition; + }; +}; + +/** + * Contains response data for the getPartitionInfoList operation. + */ +export type GetPartitionInfoListResponse = PagedServicePartitionInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedServicePartitionInfoList; + }; +}; + +/** + * Contains response data for the getPartitionInfo operation. + */ +export type GetPartitionInfoResponse = ServicePartitionInfoUnion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServicePartitionInfoUnion; + }; +}; + +/** + * Contains response data for the getServiceNameInfo operation. + */ +export type GetServiceNameInfoResponse = ServiceNameInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceNameInfo; + }; +}; + +/** + * Contains response data for the getPartitionHealth operation. + */ +export type GetPartitionHealthResponse = PartitionHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PartitionHealth; + }; +}; + +/** + * Contains response data for the getPartitionHealthUsingPolicy operation. + */ +export type GetPartitionHealthUsingPolicyResponse = PartitionHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PartitionHealth; + }; +}; + +/** + * Contains response data for the getPartitionLoadInformation operation. + */ +export type GetPartitionLoadInformationResponse = PartitionLoadInformation & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PartitionLoadInformation; + }; +}; + +/** + * Contains response data for the createRepairTask operation. + */ +export type CreateRepairTaskResponse = RepairTaskUpdateInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RepairTaskUpdateInfo; + }; +}; + +/** + * Contains response data for the cancelRepairTask operation. + */ +export type CancelRepairTaskResponse = RepairTaskUpdateInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RepairTaskUpdateInfo; + }; +}; + +/** + * Contains response data for the getRepairTaskList operation. + */ +export type GetRepairTaskListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RepairTask[]; + }; +}; + +/** + * Contains response data for the forceApproveRepairTask operation. + */ +export type ForceApproveRepairTaskResponse = RepairTaskUpdateInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RepairTaskUpdateInfo; + }; +}; + +/** + * Contains response data for the updateRepairTaskHealthPolicy operation. + */ +export type UpdateRepairTaskHealthPolicyResponse = RepairTaskUpdateInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RepairTaskUpdateInfo; + }; +}; + +/** + * Contains response data for the updateRepairExecutionState operation. + */ +export type UpdateRepairExecutionStateResponse = RepairTaskUpdateInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RepairTaskUpdateInfo; + }; +}; + +/** + * Contains response data for the getReplicaInfoList operation. + */ +export type GetReplicaInfoListResponse = PagedReplicaInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedReplicaInfoList; + }; +}; + +/** + * Contains response data for the getReplicaInfo operation. + */ +export type GetReplicaInfoResponse = ReplicaInfoUnion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ReplicaInfoUnion; + }; +}; + +/** + * Contains response data for the getReplicaHealth operation. + */ +export type GetReplicaHealthResponse = ReplicaHealthUnion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ReplicaHealthUnion; + }; +}; + +/** + * Contains response data for the getReplicaHealthUsingPolicy operation. + */ +export type GetReplicaHealthUsingPolicyResponse = ReplicaHealthUnion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ReplicaHealthUnion; + }; +}; + +/** + * Contains response data for the getDeployedServiceReplicaInfoList operation. + */ +export type GetDeployedServiceReplicaInfoListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedServiceReplicaInfoUnion[]; + }; +}; + +/** + * Contains response data for the getDeployedServiceReplicaDetailInfo operation. + */ +export type GetDeployedServiceReplicaDetailInfoResponse = DeployedServiceReplicaDetailInfoUnion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedServiceReplicaDetailInfoUnion; + }; +}; + +/** + * Contains response data for the getDeployedServiceReplicaDetailInfoByPartitionId operation. + */ +export type GetDeployedServiceReplicaDetailInfoByPartitionIdResponse = DeployedServiceReplicaDetailInfoUnion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedServiceReplicaDetailInfoUnion; + }; +}; + +/** + * Contains response data for the getDeployedServicePackageInfoList operation. + */ +export type GetDeployedServicePackageInfoListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedServicePackageInfo[]; + }; +}; + +/** + * Contains response data for the getDeployedServicePackageInfoListByName operation. + */ +export type GetDeployedServicePackageInfoListByNameResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedServicePackageInfo[]; + }; +}; + +/** + * Contains response data for the getDeployedServicePackageHealth operation. + */ +export type GetDeployedServicePackageHealthResponse = DeployedServicePackageHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedServicePackageHealth; + }; +}; + +/** + * Contains response data for the getDeployedServicePackageHealthUsingPolicy operation. + */ +export type GetDeployedServicePackageHealthUsingPolicyResponse = DeployedServicePackageHealth & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedServicePackageHealth; + }; +}; + +/** + * Contains response data for the getDeployedCodePackageInfoList operation. + */ +export type GetDeployedCodePackageInfoListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DeployedCodePackageInfo[]; + }; +}; + +/** + * Contains response data for the getContainerLogsDeployedOnNode operation. + */ +export type GetContainerLogsDeployedOnNodeResponse = ContainerLogs & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerLogs; + }; +}; + +/** + * Contains response data for the invokeContainerApi operation. + */ +export type InvokeContainerApiResponse = ContainerApiResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerApiResponse; + }; +}; + +/** + * Contains response data for the getComposeDeploymentStatus operation. + */ +export type GetComposeDeploymentStatusResponse = ComposeDeploymentStatusInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ComposeDeploymentStatusInfo; + }; +}; + +/** + * Contains response data for the getComposeDeploymentStatusList operation. + */ +export type GetComposeDeploymentStatusListResponse = PagedComposeDeploymentStatusInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedComposeDeploymentStatusInfoList; + }; +}; + +/** + * Contains response data for the getComposeDeploymentUpgradeProgress operation. + */ +export type GetComposeDeploymentUpgradeProgressResponse = ComposeDeploymentUpgradeProgressInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ComposeDeploymentUpgradeProgressInfo; + }; +}; + +/** + * Contains response data for the getChaos operation. + */ +export type GetChaosResponse = Chaos & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Chaos; + }; +}; + +/** + * Contains response data for the getChaosEvents operation. + */ +export type GetChaosEventsResponse = ChaosEventsSegment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ChaosEventsSegment; + }; +}; + +/** + * Contains response data for the getChaosSchedule operation. + */ +export type GetChaosScheduleResponse = ChaosScheduleDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ChaosScheduleDescription; + }; +}; + +/** + * Contains response data for the getImageStoreContent operation. + */ +export type GetImageStoreContentResponse = ImageStoreContent & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ImageStoreContent; + }; +}; + +/** + * Contains response data for the getImageStoreRootContent operation. + */ +export type GetImageStoreRootContentResponse = ImageStoreContent & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ImageStoreContent; + }; +}; + +/** + * Contains response data for the getImageStoreUploadSessionById operation. + */ +export type GetImageStoreUploadSessionByIdResponse = UploadSession & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: UploadSession; + }; +}; + +/** + * Contains response data for the getImageStoreUploadSessionByPath operation. + */ +export type GetImageStoreUploadSessionByPathResponse = UploadSession & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: UploadSession; + }; +}; + +/** + * Contains response data for the invokeInfrastructureCommand operation. + */ +export type InvokeInfrastructureCommandResponse = { + /** + * The parsed response body. + */ + body: string; + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: string; + }; +}; + +/** + * Contains response data for the invokeInfrastructureQuery operation. + */ +export type InvokeInfrastructureQueryResponse = { + /** + * The parsed response body. + */ + body: string; + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: string; + }; +}; + +/** + * Contains response data for the getDataLossProgress operation. + */ +export type GetDataLossProgressResponse = PartitionDataLossProgress & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PartitionDataLossProgress; + }; +}; + +/** + * Contains response data for the getQuorumLossProgress operation. + */ +export type GetQuorumLossProgressResponse = PartitionQuorumLossProgress & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PartitionQuorumLossProgress; + }; +}; + +/** + * Contains response data for the getPartitionRestartProgress operation. + */ +export type GetPartitionRestartProgressResponse = PartitionRestartProgress & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PartitionRestartProgress; + }; +}; + +/** + * Contains response data for the getNodeTransitionProgress operation. + */ +export type GetNodeTransitionProgressResponse = NodeTransitionProgress & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NodeTransitionProgress; + }; +}; + +/** + * Contains response data for the getFaultOperationList operation. + */ +export type GetFaultOperationListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationStatus[]; + }; +}; + +/** + * Contains response data for the getBackupPolicyList operation. + */ +export type GetBackupPolicyListResponse = PagedBackupPolicyDescriptionList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedBackupPolicyDescriptionList; + }; +}; + +/** + * Contains response data for the getBackupPolicyByName operation. + */ +export type GetBackupPolicyByNameResponse = BackupPolicyDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: BackupPolicyDescription; + }; +}; + +/** + * Contains response data for the getAllEntitiesBackedUpByPolicy operation. + */ +export type GetAllEntitiesBackedUpByPolicyResponse = PagedBackupEntityList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedBackupEntityList; + }; +}; + +/** + * Contains response data for the getApplicationBackupConfigurationInfo operation. + */ +export type GetApplicationBackupConfigurationInfoResponse = PagedBackupConfigurationInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedBackupConfigurationInfoList; + }; +}; + +/** + * Contains response data for the getApplicationBackupList operation. + */ +export type GetApplicationBackupListResponse = PagedBackupInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedBackupInfoList; + }; +}; + +/** + * Contains response data for the getServiceBackupConfigurationInfo operation. + */ +export type GetServiceBackupConfigurationInfoResponse = PagedBackupConfigurationInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedBackupConfigurationInfoList; + }; +}; + +/** + * Contains response data for the getServiceBackupList operation. + */ +export type GetServiceBackupListResponse = PagedBackupInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedBackupInfoList; + }; +}; + +/** + * Contains response data for the getPartitionBackupConfigurationInfo operation. + */ +export type GetPartitionBackupConfigurationInfoResponse = PartitionBackupConfigurationInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PartitionBackupConfigurationInfo; + }; +}; + +/** + * Contains response data for the getPartitionBackupList operation. + */ +export type GetPartitionBackupListResponse = PagedBackupInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedBackupInfoList; + }; +}; + +/** + * Contains response data for the getPartitionBackupProgress operation. + */ +export type GetPartitionBackupProgressResponse = BackupProgressInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: BackupProgressInfo; + }; +}; + +/** + * Contains response data for the getPartitionRestoreProgress operation. + */ +export type GetPartitionRestoreProgressResponse = RestoreProgressInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RestoreProgressInfo; + }; +}; + +/** + * Contains response data for the getBackupsFromBackupLocation operation. + */ +export type GetBackupsFromBackupLocationResponse = PagedBackupInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedBackupInfoList; + }; +}; + +/** + * Contains response data for the getSubNameInfoList operation. + */ +export type GetSubNameInfoListResponse = PagedSubNameInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedSubNameInfoList; + }; +}; + +/** + * Contains response data for the getPropertyInfoList operation. + */ +export type GetPropertyInfoListResponse = PagedPropertyInfoList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedPropertyInfoList; + }; +}; + +/** + * Contains response data for the getPropertyInfo operation. + */ +export type GetPropertyInfoResponse = PropertyInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PropertyInfo; + }; +}; + +/** + * Contains response data for the submitPropertyBatch operation. + */ +export type SubmitPropertyBatchResponse = PropertyBatchInfoUnion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PropertyBatchInfoUnion; + }; +}; + +/** + * Contains response data for the getClusterEventList operation. + */ +export type GetClusterEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ClusterEventUnion[]; + }; +}; + +/** + * Contains response data for the getContainersEventList operation. + */ +export type GetContainersEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerInstanceEvent[]; + }; +}; + +/** + * Contains response data for the getNodeEventList operation. + */ +export type GetNodeEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NodeEventUnion[]; + }; +}; + +/** + * Contains response data for the getNodesEventList operation. + */ +export type GetNodesEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NodeEventUnion[]; + }; +}; + +/** + * Contains response data for the getApplicationEventList operation. + */ +export type GetApplicationEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationEventUnion[]; + }; +}; + +/** + * Contains response data for the getApplicationsEventList operation. + */ +export type GetApplicationsEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationEventUnion[]; + }; +}; + +/** + * Contains response data for the getServiceEventList operation. + */ +export type GetServiceEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceEventUnion[]; + }; +}; + +/** + * Contains response data for the getServicesEventList operation. + */ +export type GetServicesEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceEventUnion[]; + }; +}; + +/** + * Contains response data for the getPartitionEventList operation. + */ +export type GetPartitionEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PartitionEventUnion[]; + }; +}; + +/** + * Contains response data for the getPartitionsEventList operation. + */ +export type GetPartitionsEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PartitionEventUnion[]; + }; +}; + +/** + * Contains response data for the getPartitionReplicaEventList operation. + */ +export type GetPartitionReplicaEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ReplicaEventUnion[]; + }; +}; + +/** + * Contains response data for the getPartitionReplicasEventList operation. + */ +export type GetPartitionReplicasEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ReplicaEventUnion[]; + }; +}; + +/** + * Contains response data for the getCorrelatedEventList operation. + */ +export type GetCorrelatedEventListResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FabricEventUnion[]; + }; +}; + +/** + * Contains response data for the getApplicationResource operation. + */ +export type GetApplicationResourceResponse = ApplicationResourceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationResourceDescription; + }; +}; + +/** + * Contains response data for the getServices operation. + */ +export type GetServicesResponse = PagedServiceResourceDescriptionList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedServiceResourceDescriptionList; + }; +}; + +/** + * Contains response data for the getService operation. + */ +export type GetServiceResponse = ServiceResourceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceResourceDescription; + }; +}; + +/** + * Contains response data for the getReplicas operation. + */ +export type GetReplicasResponse = PagedServiceResourceReplicaDescriptionList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PagedServiceResourceReplicaDescriptionList; + }; +}; + +/** + * Contains response data for the getReplica operation. + */ +export type GetReplicaResponse = ServiceResourceReplicaDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceResourceReplicaDescription; + }; +}; + +/** + * Contains response data for the getVolumeResource operation. + */ +export type GetVolumeResourceResponse = VolumeResourceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VolumeResourceDescription; + }; +}; diff --git a/packages/@azure/servicefabric/lib/models/mappers.ts b/packages/@azure/servicefabric/lib/models/mappers.ts new file mode 100644 index 000000000000..3325c00257b8 --- /dev/null +++ b/packages/@azure/servicefabric/lib/models/mappers.ts @@ -0,0 +1,16403 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + + +export const AadMetadata: msRest.CompositeMapper = { + serializedName: "AadMetadata", + type: { + name: "Composite", + className: "AadMetadata", + modelProperties: { + authority: { + serializedName: "authority", + type: { + name: "String" + } + }, + client: { + serializedName: "client", + type: { + name: "String" + } + }, + cluster: { + serializedName: "cluster", + type: { + name: "String" + } + }, + login: { + serializedName: "login", + type: { + name: "String" + } + }, + redirect: { + serializedName: "redirect", + type: { + name: "String" + } + }, + tenant: { + serializedName: "tenant", + type: { + name: "String" + } + } + } + } +}; + +export const AadMetadataObject: msRest.CompositeMapper = { + serializedName: "AadMetadataObject", + type: { + name: "Composite", + className: "AadMetadataObject", + modelProperties: { + type: { + serializedName: "type", + type: { + name: "String" + } + }, + metadata: { + serializedName: "metadata", + type: { + name: "Composite", + className: "AadMetadata" + } + } + } + } +}; + +export const AnalysisEventMetadata: msRest.CompositeMapper = { + serializedName: "AnalysisEventMetadata", + type: { + name: "Composite", + className: "AnalysisEventMetadata", + modelProperties: { + delay: { + serializedName: "Delay", + type: { + name: "TimeSpan" + } + }, + duration: { + serializedName: "Duration", + type: { + name: "TimeSpan" + } + } + } + } +}; + +export const FabricEvent: msRest.CompositeMapper = { + serializedName: "FabricEvent", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "FabricEvent", + className: "FabricEvent", + modelProperties: { + eventInstanceId: { + required: true, + serializedName: "EventInstanceId", + type: { + name: "Uuid" + } + }, + timeStamp: { + required: true, + serializedName: "TimeStamp", + type: { + name: "DateTime" + } + }, + hasCorrelatedEvents: { + serializedName: "HasCorrelatedEvents", + type: { + name: "Boolean" + } + }, + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationEvent: msRest.CompositeMapper = { + serializedName: "ApplicationEvent", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationEvent", + modelProperties: { + ...FabricEvent.type.modelProperties, + applicationId: { + required: true, + serializedName: "ApplicationId", + type: { + name: "String" + } + } + } + } +}; + +export const EntityHealthState: msRest.CompositeMapper = { + serializedName: "EntityHealthState", + type: { + name: "Composite", + className: "EntityHealthState", + modelProperties: { + aggregatedHealthState: { + serializedName: "AggregatedHealthState", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceHealthState: msRest.CompositeMapper = { + serializedName: "ServiceHealthState", + type: { + name: "Composite", + className: "ServiceHealthState", + modelProperties: { + ...EntityHealthState.type.modelProperties, + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + } + } + } +}; + +export const DeployedApplicationHealthState: msRest.CompositeMapper = { + serializedName: "DeployedApplicationHealthState", + type: { + name: "Composite", + className: "DeployedApplicationHealthState", + modelProperties: { + ...EntityHealthState.type.modelProperties, + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + } + } + } +}; + +export const EntityHealth: msRest.CompositeMapper = { + serializedName: "EntityHealth", + type: { + name: "Composite", + className: "EntityHealth", + modelProperties: { + aggregatedHealthState: { + serializedName: "AggregatedHealthState", + type: { + name: "String" + } + }, + healthEvents: { + serializedName: "HealthEvents", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvent" + } + } + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + }, + healthStatistics: { + serializedName: "HealthStatistics", + type: { + name: "Composite", + className: "HealthStatistics" + } + } + } + } +}; + +export const ApplicationHealth: msRest.CompositeMapper = { + serializedName: "ApplicationHealth", + type: { + name: "Composite", + className: "ApplicationHealth", + modelProperties: { + ...EntityHealth.type.modelProperties, + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + serviceHealthStates: { + serializedName: "ServiceHealthStates", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceHealthState" + } + } + } + }, + deployedApplicationHealthStates: { + serializedName: "DeployedApplicationHealthStates", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedApplicationHealthState" + } + } + } + } + } + } +}; + +export const HealthEvaluation: msRest.CompositeMapper = { + serializedName: "HealthEvaluation", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "HealthEvaluation", + className: "HealthEvaluation", + modelProperties: { + aggregatedHealthState: { + serializedName: "AggregatedHealthState", + type: { + name: "String" + } + }, + description: { + serializedName: "Description", + type: { + name: "String" + } + }, + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const HealthEvaluationWrapper: msRest.CompositeMapper = { + serializedName: "HealthEvaluationWrapper", + type: { + name: "Composite", + className: "HealthEvaluationWrapper", + modelProperties: { + healthEvaluation: { + serializedName: "HealthEvaluation", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "HealthEvaluation", + className: "HealthEvaluation" + } + } + } + } +}; + +export const ApplicationHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Application", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "ApplicationHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const ServiceTypeHealthPolicy: msRest.CompositeMapper = { + serializedName: "ServiceTypeHealthPolicy", + type: { + name: "Composite", + className: "ServiceTypeHealthPolicy", + modelProperties: { + maxPercentUnhealthyPartitionsPerService: { + serializedName: "MaxPercentUnhealthyPartitionsPerService", + defaultValue: 0, + type: { + name: "Number" + } + }, + maxPercentUnhealthyReplicasPerPartition: { + serializedName: "MaxPercentUnhealthyReplicasPerPartition", + defaultValue: 0, + type: { + name: "Number" + } + }, + maxPercentUnhealthyServices: { + serializedName: "MaxPercentUnhealthyServices", + defaultValue: 0, + type: { + name: "Number" + } + } + } + } +}; + +export const ServiceTypeHealthPolicyMapItem: msRest.CompositeMapper = { + serializedName: "ServiceTypeHealthPolicyMapItem", + type: { + name: "Composite", + className: "ServiceTypeHealthPolicyMapItem", + modelProperties: { + key: { + required: true, + serializedName: "Key", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "Value", + type: { + name: "Composite", + className: "ServiceTypeHealthPolicy" + } + } + } + } +}; + +export const ApplicationHealthPolicy: msRest.CompositeMapper = { + serializedName: "ApplicationHealthPolicy", + type: { + name: "Composite", + className: "ApplicationHealthPolicy", + modelProperties: { + considerWarningAsError: { + serializedName: "ConsiderWarningAsError", + defaultValue: false, + type: { + name: "Boolean" + } + }, + maxPercentUnhealthyDeployedApplications: { + serializedName: "MaxPercentUnhealthyDeployedApplications", + defaultValue: 0, + type: { + name: "Number" + } + }, + defaultServiceTypeHealthPolicy: { + serializedName: "DefaultServiceTypeHealthPolicy", + type: { + name: "Composite", + className: "ServiceTypeHealthPolicy" + } + }, + serviceTypeHealthPolicyMap: { + serializedName: "ServiceTypeHealthPolicyMap", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceTypeHealthPolicyMapItem" + } + } + } + } + } + } +}; + +export const ApplicationHealthPolicyMapItem: msRest.CompositeMapper = { + serializedName: "ApplicationHealthPolicyMapItem", + type: { + name: "Composite", + className: "ApplicationHealthPolicyMapItem", + modelProperties: { + key: { + required: true, + serializedName: "Key", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "Value", + type: { + name: "Composite", + className: "ApplicationHealthPolicy" + } + } + } + } +}; + +export const ApplicationHealthPolicies: msRest.CompositeMapper = { + serializedName: "ApplicationHealthPolicies", + type: { + name: "Composite", + className: "ApplicationHealthPolicies", + modelProperties: { + applicationHealthPolicyMap: { + serializedName: "ApplicationHealthPolicyMap", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationHealthPolicyMapItem" + } + } + } + } + } + } +}; + +export const ApplicationHealthState: msRest.CompositeMapper = { + serializedName: "ApplicationHealthState", + type: { + name: "Composite", + className: "ApplicationHealthState", + modelProperties: { + ...EntityHealthState.type.modelProperties, + name: { + serializedName: "Name", + type: { + name: "String" + } + } + } + } +}; + +export const EntityHealthStateChunk: msRest.CompositeMapper = { + serializedName: "EntityHealthStateChunk", + type: { + name: "Composite", + className: "EntityHealthStateChunk", + modelProperties: { + healthState: { + serializedName: "HealthState", + type: { + name: "String" + } + } + } + } +}; + +export const ReplicaHealthStateChunk: msRest.CompositeMapper = { + serializedName: "ReplicaHealthStateChunk", + type: { + name: "Composite", + className: "ReplicaHealthStateChunk", + modelProperties: { + ...EntityHealthStateChunk.type.modelProperties, + replicaOrInstanceId: { + serializedName: "ReplicaOrInstanceId", + type: { + name: "String" + } + } + } + } +}; + +export const ReplicaHealthStateChunkList: msRest.CompositeMapper = { + serializedName: "ReplicaHealthStateChunkList", + type: { + name: "Composite", + className: "ReplicaHealthStateChunkList", + modelProperties: { + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReplicaHealthStateChunk" + } + } + } + } + } + } +}; + +export const PartitionHealthStateChunk: msRest.CompositeMapper = { + serializedName: "PartitionHealthStateChunk", + type: { + name: "Composite", + className: "PartitionHealthStateChunk", + modelProperties: { + ...EntityHealthStateChunk.type.modelProperties, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + }, + replicaHealthStateChunks: { + serializedName: "ReplicaHealthStateChunks", + type: { + name: "Composite", + className: "ReplicaHealthStateChunkList" + } + } + } + } +}; + +export const PartitionHealthStateChunkList: msRest.CompositeMapper = { + serializedName: "PartitionHealthStateChunkList", + type: { + name: "Composite", + className: "PartitionHealthStateChunkList", + modelProperties: { + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PartitionHealthStateChunk" + } + } + } + } + } + } +}; + +export const ServiceHealthStateChunk: msRest.CompositeMapper = { + serializedName: "ServiceHealthStateChunk", + type: { + name: "Composite", + className: "ServiceHealthStateChunk", + modelProperties: { + ...EntityHealthStateChunk.type.modelProperties, + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + }, + partitionHealthStateChunks: { + serializedName: "PartitionHealthStateChunks", + type: { + name: "Composite", + className: "PartitionHealthStateChunkList" + } + } + } + } +}; + +export const ServiceHealthStateChunkList: msRest.CompositeMapper = { + serializedName: "ServiceHealthStateChunkList", + type: { + name: "Composite", + className: "ServiceHealthStateChunkList", + modelProperties: { + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceHealthStateChunk" + } + } + } + } + } + } +}; + +export const DeployedServicePackageHealthStateChunk: msRest.CompositeMapper = { + serializedName: "DeployedServicePackageHealthStateChunk", + type: { + name: "Composite", + className: "DeployedServicePackageHealthStateChunk", + modelProperties: { + ...EntityHealthStateChunk.type.modelProperties, + serviceManifestName: { + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + servicePackageActivationId: { + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + } + } + } +}; + +export const DeployedServicePackageHealthStateChunkList: msRest.CompositeMapper = { + serializedName: "DeployedServicePackageHealthStateChunkList", + type: { + name: "Composite", + className: "DeployedServicePackageHealthStateChunkList", + modelProperties: { + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedServicePackageHealthStateChunk" + } + } + } + } + } + } +}; + +export const DeployedApplicationHealthStateChunk: msRest.CompositeMapper = { + serializedName: "DeployedApplicationHealthStateChunk", + type: { + name: "Composite", + className: "DeployedApplicationHealthStateChunk", + modelProperties: { + ...EntityHealthStateChunk.type.modelProperties, + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + deployedServicePackageHealthStateChunks: { + serializedName: "DeployedServicePackageHealthStateChunks", + type: { + name: "Composite", + className: "DeployedServicePackageHealthStateChunkList" + } + } + } + } +}; + +export const DeployedApplicationHealthStateChunkList: msRest.CompositeMapper = { + serializedName: "DeployedApplicationHealthStateChunkList", + type: { + name: "Composite", + className: "DeployedApplicationHealthStateChunkList", + modelProperties: { + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedApplicationHealthStateChunk" + } + } + } + } + } + } +}; + +export const ApplicationHealthStateChunk: msRest.CompositeMapper = { + serializedName: "ApplicationHealthStateChunk", + type: { + name: "Composite", + className: "ApplicationHealthStateChunk", + modelProperties: { + ...EntityHealthStateChunk.type.modelProperties, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + applicationTypeName: { + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + serviceHealthStateChunks: { + serializedName: "ServiceHealthStateChunks", + type: { + name: "Composite", + className: "ServiceHealthStateChunkList" + } + }, + deployedApplicationHealthStateChunks: { + serializedName: "DeployedApplicationHealthStateChunks", + type: { + name: "Composite", + className: "DeployedApplicationHealthStateChunkList" + } + } + } + } +}; + +export const EntityHealthStateChunkList: msRest.CompositeMapper = { + serializedName: "EntityHealthStateChunkList", + type: { + name: "Composite", + className: "EntityHealthStateChunkList", + modelProperties: { + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + } + } + } +}; + +export const ApplicationHealthStateChunkList: msRest.CompositeMapper = { + serializedName: "ApplicationHealthStateChunkList", + type: { + name: "Composite", + className: "ApplicationHealthStateChunkList", + modelProperties: { + ...EntityHealthStateChunkList.type.modelProperties, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationHealthStateChunk" + } + } + } + } + } + } +}; + +export const ReplicaHealthStateFilter: msRest.CompositeMapper = { + serializedName: "ReplicaHealthStateFilter", + type: { + name: "Composite", + className: "ReplicaHealthStateFilter", + modelProperties: { + replicaOrInstanceIdFilter: { + serializedName: "ReplicaOrInstanceIdFilter", + type: { + name: "String" + } + }, + healthStateFilter: { + serializedName: "HealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } + } + } +}; + +export const PartitionHealthStateFilter: msRest.CompositeMapper = { + serializedName: "PartitionHealthStateFilter", + type: { + name: "Composite", + className: "PartitionHealthStateFilter", + modelProperties: { + partitionIdFilter: { + serializedName: "PartitionIdFilter", + type: { + name: "Uuid" + } + }, + healthStateFilter: { + serializedName: "HealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + }, + replicaFilters: { + serializedName: "ReplicaFilters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReplicaHealthStateFilter" + } + } + } + } + } + } +}; + +export const ServiceHealthStateFilter: msRest.CompositeMapper = { + serializedName: "ServiceHealthStateFilter", + type: { + name: "Composite", + className: "ServiceHealthStateFilter", + modelProperties: { + serviceNameFilter: { + serializedName: "ServiceNameFilter", + type: { + name: "String" + } + }, + healthStateFilter: { + serializedName: "HealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + }, + partitionFilters: { + serializedName: "PartitionFilters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PartitionHealthStateFilter" + } + } + } + } + } + } +}; + +export const DeployedServicePackageHealthStateFilter: msRest.CompositeMapper = { + serializedName: "DeployedServicePackageHealthStateFilter", + type: { + name: "Composite", + className: "DeployedServicePackageHealthStateFilter", + modelProperties: { + serviceManifestNameFilter: { + serializedName: "ServiceManifestNameFilter", + type: { + name: "String" + } + }, + servicePackageActivationIdFilter: { + serializedName: "ServicePackageActivationIdFilter", + type: { + name: "String" + } + }, + healthStateFilter: { + serializedName: "HealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } + } + } +}; + +export const DeployedApplicationHealthStateFilter: msRest.CompositeMapper = { + serializedName: "DeployedApplicationHealthStateFilter", + type: { + name: "Composite", + className: "DeployedApplicationHealthStateFilter", + modelProperties: { + nodeNameFilter: { + serializedName: "NodeNameFilter", + type: { + name: "String" + } + }, + healthStateFilter: { + serializedName: "HealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + }, + deployedServicePackageFilters: { + serializedName: "DeployedServicePackageFilters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedServicePackageHealthStateFilter" + } + } + } + } + } + } +}; + +export const ApplicationHealthStateFilter: msRest.CompositeMapper = { + serializedName: "ApplicationHealthStateFilter", + type: { + name: "Composite", + className: "ApplicationHealthStateFilter", + modelProperties: { + applicationNameFilter: { + serializedName: "ApplicationNameFilter", + type: { + name: "String" + } + }, + applicationTypeNameFilter: { + serializedName: "ApplicationTypeNameFilter", + type: { + name: "String" + } + }, + healthStateFilter: { + serializedName: "HealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + }, + serviceFilters: { + serializedName: "ServiceFilters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceHealthStateFilter" + } + } + } + }, + deployedApplicationFilters: { + serializedName: "DeployedApplicationFilters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedApplicationHealthStateFilter" + } + } + } + } + } + } +}; + +export const ApplicationParameter: msRest.CompositeMapper = { + serializedName: "ApplicationParameter", + type: { + name: "Composite", + className: "ApplicationParameter", + modelProperties: { + key: { + required: true, + serializedName: "Key", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "Value", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationInfo: msRest.CompositeMapper = { + serializedName: "ApplicationInfo", + type: { + name: "Composite", + className: "ApplicationInfo", + modelProperties: { + id: { + serializedName: "Id", + type: { + name: "String" + } + }, + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + typeName: { + serializedName: "TypeName", + type: { + name: "String" + } + }, + typeVersion: { + serializedName: "TypeVersion", + type: { + name: "String" + } + }, + status: { + serializedName: "Status", + type: { + name: "String" + } + }, + parameters: { + serializedName: "Parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationParameter" + } + } + } + }, + healthState: { + serializedName: "HealthState", + type: { + name: "String" + } + }, + applicationDefinitionKind: { + serializedName: "ApplicationDefinitionKind", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationMetricDescription: msRest.CompositeMapper = { + serializedName: "ApplicationMetricDescription", + type: { + name: "Composite", + className: "ApplicationMetricDescription", + modelProperties: { + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + maximumCapacity: { + serializedName: "MaximumCapacity", + type: { + name: "Number" + } + }, + reservationCapacity: { + serializedName: "ReservationCapacity", + type: { + name: "Number" + } + }, + totalApplicationCapacity: { + serializedName: "TotalApplicationCapacity", + type: { + name: "Number" + } + } + } + } +}; + +export const ApplicationLoadInfo: msRest.CompositeMapper = { + serializedName: "ApplicationLoadInfo", + type: { + name: "Composite", + className: "ApplicationLoadInfo", + modelProperties: { + id: { + serializedName: "Id", + type: { + name: "String" + } + }, + minimumNodes: { + serializedName: "MinimumNodes", + type: { + name: "Number" + } + }, + maximumNodes: { + serializedName: "MaximumNodes", + type: { + name: "Number" + } + }, + nodeCount: { + serializedName: "NodeCount", + type: { + name: "Number" + } + }, + applicationLoadMetricInformation: { + serializedName: "ApplicationLoadMetricInformation", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationMetricDescription" + } + } + } + } + } + } +}; + +export const ApplicationNameInfo: msRest.CompositeMapper = { + serializedName: "ApplicationNameInfo", + type: { + name: "Composite", + className: "ApplicationNameInfo", + modelProperties: { + id: { + serializedName: "Id", + type: { + name: "String" + } + }, + name: { + serializedName: "Name", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationsHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Applications", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "ApplicationsHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + maxPercentUnhealthyApplications: { + serializedName: "MaxPercentUnhealthyApplications", + type: { + name: "Number" + } + }, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const ApplicationTypeApplicationsHealthEvaluation: msRest.CompositeMapper = { + serializedName: "ApplicationTypeApplications", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "ApplicationTypeApplicationsHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + applicationTypeName: { + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + maxPercentUnhealthyApplications: { + serializedName: "MaxPercentUnhealthyApplications", + type: { + name: "Number" + } + }, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const ApplicationTypeHealthPolicyMapItem: msRest.CompositeMapper = { + serializedName: "ApplicationTypeHealthPolicyMapItem", + type: { + name: "Composite", + className: "ApplicationTypeHealthPolicyMapItem", + modelProperties: { + key: { + required: true, + serializedName: "Key", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "Value", + type: { + name: "Number" + } + } + } + } +}; + +export const ApplicationTypeInfo: msRest.CompositeMapper = { + serializedName: "ApplicationTypeInfo", + type: { + name: "Composite", + className: "ApplicationTypeInfo", + modelProperties: { + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + version: { + serializedName: "Version", + type: { + name: "String" + } + }, + defaultParameterList: { + serializedName: "DefaultParameterList", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationParameter" + } + } + } + }, + status: { + serializedName: "Status", + type: { + name: "String" + } + }, + statusDetails: { + serializedName: "StatusDetails", + type: { + name: "String" + } + }, + applicationTypeDefinitionKind: { + serializedName: "ApplicationTypeDefinitionKind", + type: { + name: "String" + } + } + } + } +}; + +export const PagedApplicationTypeInfoList: msRest.CompositeMapper = { + serializedName: "PagedApplicationTypeInfoList", + type: { + name: "Composite", + className: "PagedApplicationTypeInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationTypeInfo" + } + } + } + } + } + } +}; + +export const ApplicationTypeManifest: msRest.CompositeMapper = { + serializedName: "ApplicationTypeManifest", + type: { + name: "Composite", + className: "ApplicationTypeManifest", + modelProperties: { + manifest: { + serializedName: "Manifest", + type: { + name: "String" + } + } + } + } +}; + +export const MonitoringPolicyDescription: msRest.CompositeMapper = { + serializedName: "MonitoringPolicyDescription", + type: { + name: "Composite", + className: "MonitoringPolicyDescription", + modelProperties: { + failureAction: { + serializedName: "FailureAction", + type: { + name: "String" + } + }, + healthCheckWaitDurationInMilliseconds: { + serializedName: "HealthCheckWaitDurationInMilliseconds", + type: { + name: "String" + } + }, + healthCheckStableDurationInMilliseconds: { + serializedName: "HealthCheckStableDurationInMilliseconds", + type: { + name: "String" + } + }, + healthCheckRetryTimeoutInMilliseconds: { + serializedName: "HealthCheckRetryTimeoutInMilliseconds", + type: { + name: "String" + } + }, + upgradeTimeoutInMilliseconds: { + serializedName: "UpgradeTimeoutInMilliseconds", + type: { + name: "String" + } + }, + upgradeDomainTimeoutInMilliseconds: { + serializedName: "UpgradeDomainTimeoutInMilliseconds", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationUpgradeDescription: msRest.CompositeMapper = { + serializedName: "ApplicationUpgradeDescription", + type: { + name: "Composite", + className: "ApplicationUpgradeDescription", + modelProperties: { + name: { + required: true, + serializedName: "Name", + type: { + name: "String" + } + }, + targetApplicationTypeVersion: { + required: true, + serializedName: "TargetApplicationTypeVersion", + type: { + name: "String" + } + }, + parameters: { + required: true, + serializedName: "Parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationParameter" + } + } + } + }, + upgradeKind: { + required: true, + serializedName: "UpgradeKind", + defaultValue: 'Rolling', + type: { + name: "String" + } + }, + rollingUpgradeMode: { + serializedName: "RollingUpgradeMode", + defaultValue: 'UnmonitoredAuto', + type: { + name: "String" + } + }, + upgradeReplicaSetCheckTimeoutInSeconds: { + serializedName: "UpgradeReplicaSetCheckTimeoutInSeconds", + type: { + name: "Number" + } + }, + forceRestart: { + serializedName: "ForceRestart", + type: { + name: "Boolean" + } + }, + monitoringPolicy: { + serializedName: "MonitoringPolicy", + type: { + name: "Composite", + className: "MonitoringPolicyDescription" + } + }, + applicationHealthPolicy: { + serializedName: "ApplicationHealthPolicy", + type: { + name: "Composite", + className: "ApplicationHealthPolicy" + } + } + } + } +}; + +export const UpgradeDomainInfo: msRest.CompositeMapper = { + serializedName: "UpgradeDomainInfo", + type: { + name: "Composite", + className: "UpgradeDomainInfo", + modelProperties: { + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + state: { + serializedName: "State", + type: { + name: "String" + } + } + } + } +}; + +export const SafetyCheck: msRest.CompositeMapper = { + serializedName: "SafetyCheck", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "SafetyCheck", + className: "SafetyCheck", + modelProperties: { + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const SafetyCheckWrapper: msRest.CompositeMapper = { + serializedName: "SafetyCheckWrapper", + type: { + name: "Composite", + className: "SafetyCheckWrapper", + modelProperties: { + safetyCheck: { + serializedName: "SafetyCheck", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "SafetyCheck", + className: "SafetyCheck" + } + } + } + } +}; + +export const NodeUpgradeProgressInfo: msRest.CompositeMapper = { + serializedName: "NodeUpgradeProgressInfo", + type: { + name: "Composite", + className: "NodeUpgradeProgressInfo", + modelProperties: { + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + upgradePhase: { + serializedName: "UpgradePhase", + type: { + name: "String" + } + }, + pendingSafetyChecks: { + serializedName: "PendingSafetyChecks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SafetyCheckWrapper" + } + } + } + } + } + } +}; + +export const CurrentUpgradeDomainProgressInfo: msRest.CompositeMapper = { + serializedName: "CurrentUpgradeDomainProgressInfo", + type: { + name: "Composite", + className: "CurrentUpgradeDomainProgressInfo", + modelProperties: { + domainName: { + serializedName: "DomainName", + type: { + name: "String" + } + }, + nodeUpgradeProgressList: { + serializedName: "NodeUpgradeProgressList", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NodeUpgradeProgressInfo" + } + } + } + } + } + } +}; + +export const FailureUpgradeDomainProgressInfo: msRest.CompositeMapper = { + serializedName: "FailureUpgradeDomainProgressInfo", + type: { + name: "Composite", + className: "FailureUpgradeDomainProgressInfo", + modelProperties: { + domainName: { + serializedName: "DomainName", + type: { + name: "String" + } + }, + nodeUpgradeProgressList: { + serializedName: "NodeUpgradeProgressList", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NodeUpgradeProgressInfo" + } + } + } + } + } + } +}; + +export const ApplicationUpgradeProgressInfo: msRest.CompositeMapper = { + serializedName: "ApplicationUpgradeProgressInfo", + type: { + name: "Composite", + className: "ApplicationUpgradeProgressInfo", + modelProperties: { + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + typeName: { + serializedName: "TypeName", + type: { + name: "String" + } + }, + targetApplicationTypeVersion: { + serializedName: "TargetApplicationTypeVersion", + type: { + name: "String" + } + }, + upgradeDomains: { + serializedName: "UpgradeDomains", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "UpgradeDomainInfo" + } + } + } + }, + upgradeState: { + serializedName: "UpgradeState", + type: { + name: "String" + } + }, + nextUpgradeDomain: { + serializedName: "NextUpgradeDomain", + type: { + name: "String" + } + }, + rollingUpgradeMode: { + serializedName: "RollingUpgradeMode", + defaultValue: 'UnmonitoredAuto', + type: { + name: "String" + } + }, + upgradeDescription: { + serializedName: "UpgradeDescription", + type: { + name: "Composite", + className: "ApplicationUpgradeDescription" + } + }, + upgradeDurationInMilliseconds: { + serializedName: "UpgradeDurationInMilliseconds", + type: { + name: "String" + } + }, + upgradeDomainDurationInMilliseconds: { + serializedName: "UpgradeDomainDurationInMilliseconds", + type: { + name: "String" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + }, + currentUpgradeDomainProgress: { + serializedName: "CurrentUpgradeDomainProgress", + type: { + name: "Composite", + className: "CurrentUpgradeDomainProgressInfo" + } + }, + startTimestampUtc: { + serializedName: "StartTimestampUtc", + type: { + name: "String" + } + }, + failureTimestampUtc: { + serializedName: "FailureTimestampUtc", + type: { + name: "String" + } + }, + failureReason: { + serializedName: "FailureReason", + type: { + name: "String" + } + }, + upgradeDomainProgressAtFailure: { + serializedName: "UpgradeDomainProgressAtFailure", + type: { + name: "Composite", + className: "FailureUpgradeDomainProgressInfo" + } + }, + upgradeStatusDetails: { + serializedName: "UpgradeStatusDetails", + type: { + name: "String" + } + } + } + } +}; + +export const ClusterConfiguration: msRest.CompositeMapper = { + serializedName: "ClusterConfiguration", + type: { + name: "Composite", + className: "ClusterConfiguration", + modelProperties: { + clusterConfiguration: { + serializedName: "ClusterConfiguration", + type: { + name: "String" + } + } + } + } +}; + +export const ClusterEvent: msRest.CompositeMapper = { + serializedName: "ClusterEvent", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ClusterEvent", + modelProperties: { + ...FabricEvent.type.modelProperties + } + } +}; + +export const NodeId: msRest.CompositeMapper = { + serializedName: "NodeId", + type: { + name: "Composite", + className: "NodeId", + modelProperties: { + id: { + serializedName: "Id", + type: { + name: "String" + } + } + } + } +}; + +export const NodeHealthState: msRest.CompositeMapper = { + serializedName: "NodeHealthState", + type: { + name: "Composite", + className: "NodeHealthState", + modelProperties: { + ...EntityHealthState.type.modelProperties, + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + id: { + serializedName: "Id", + type: { + name: "Composite", + className: "NodeId" + } + } + } + } +}; + +export const ClusterHealth: msRest.CompositeMapper = { + serializedName: "ClusterHealth", + type: { + name: "Composite", + className: "ClusterHealth", + modelProperties: { + ...EntityHealth.type.modelProperties, + nodeHealthStates: { + serializedName: "NodeHealthStates", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NodeHealthState" + } + } + } + }, + applicationHealthStates: { + serializedName: "ApplicationHealthStates", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationHealthState" + } + } + } + } + } + } +}; + +export const NodeHealthStateChunk: msRest.CompositeMapper = { + serializedName: "NodeHealthStateChunk", + type: { + name: "Composite", + className: "NodeHealthStateChunk", + modelProperties: { + ...EntityHealthStateChunk.type.modelProperties, + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + } + } + } +}; + +export const NodeHealthStateChunkList: msRest.CompositeMapper = { + serializedName: "NodeHealthStateChunkList", + type: { + name: "Composite", + className: "NodeHealthStateChunkList", + modelProperties: { + ...EntityHealthStateChunkList.type.modelProperties, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NodeHealthStateChunk" + } + } + } + } + } + } +}; + +export const ClusterHealthChunk: msRest.CompositeMapper = { + serializedName: "ClusterHealthChunk", + type: { + name: "Composite", + className: "ClusterHealthChunk", + modelProperties: { + healthState: { + serializedName: "HealthState", + type: { + name: "String" + } + }, + nodeHealthStateChunks: { + serializedName: "NodeHealthStateChunks", + type: { + name: "Composite", + className: "NodeHealthStateChunkList" + } + }, + applicationHealthStateChunks: { + serializedName: "ApplicationHealthStateChunks", + type: { + name: "Composite", + className: "ApplicationHealthStateChunkList" + } + } + } + } +}; + +export const NodeHealthStateFilter: msRest.CompositeMapper = { + serializedName: "NodeHealthStateFilter", + type: { + name: "Composite", + className: "NodeHealthStateFilter", + modelProperties: { + nodeNameFilter: { + serializedName: "NodeNameFilter", + type: { + name: "String" + } + }, + healthStateFilter: { + serializedName: "HealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } + } + } +}; + +export const ClusterHealthPolicy: msRest.CompositeMapper = { + serializedName: "ClusterHealthPolicy", + type: { + name: "Composite", + className: "ClusterHealthPolicy", + modelProperties: { + considerWarningAsError: { + serializedName: "ConsiderWarningAsError", + defaultValue: false, + type: { + name: "Boolean" + } + }, + maxPercentUnhealthyNodes: { + serializedName: "MaxPercentUnhealthyNodes", + defaultValue: 0, + type: { + name: "Number" + } + }, + maxPercentUnhealthyApplications: { + serializedName: "MaxPercentUnhealthyApplications", + defaultValue: 0, + type: { + name: "Number" + } + }, + applicationTypeHealthPolicyMap: { + serializedName: "ApplicationTypeHealthPolicyMap", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationTypeHealthPolicyMapItem" + } + } + } + } + } + } +}; + +export const ClusterHealthChunkQueryDescription: msRest.CompositeMapper = { + serializedName: "ClusterHealthChunkQueryDescription", + type: { + name: "Composite", + className: "ClusterHealthChunkQueryDescription", + modelProperties: { + nodeFilters: { + serializedName: "NodeFilters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NodeHealthStateFilter" + } + } + } + }, + applicationFilters: { + serializedName: "ApplicationFilters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationHealthStateFilter" + } + } + } + }, + clusterHealthPolicy: { + serializedName: "ClusterHealthPolicy", + type: { + name: "Composite", + className: "ClusterHealthPolicy" + } + }, + applicationHealthPolicies: { + serializedName: "ApplicationHealthPolicies", + type: { + name: "Composite", + className: "ApplicationHealthPolicies" + } + } + } + } +}; + +export const ClusterHealthPolicies: msRest.CompositeMapper = { + serializedName: "ClusterHealthPolicies", + type: { + name: "Composite", + className: "ClusterHealthPolicies", + modelProperties: { + applicationHealthPolicyMap: { + serializedName: "ApplicationHealthPolicyMap", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationHealthPolicyMapItem" + } + } + } + }, + clusterHealthPolicy: { + serializedName: "ClusterHealthPolicy", + type: { + name: "Composite", + className: "ClusterHealthPolicy" + } + } + } + } +}; + +export const ClusterManifest: msRest.CompositeMapper = { + serializedName: "ClusterManifest", + type: { + name: "Composite", + className: "ClusterManifest", + modelProperties: { + manifest: { + serializedName: "Manifest", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerApiRequestBody: msRest.CompositeMapper = { + serializedName: "ContainerApiRequestBody", + type: { + name: "Composite", + className: "ContainerApiRequestBody", + modelProperties: { + httpVerb: { + serializedName: "HttpVerb", + type: { + name: "String" + } + }, + uriPath: { + required: true, + serializedName: "UriPath", + type: { + name: "String" + } + }, + contentType: { + serializedName: "Content-Type", + type: { + name: "String" + } + }, + body: { + serializedName: "Body", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerApiResult: msRest.CompositeMapper = { + serializedName: "ContainerApiResult", + type: { + name: "Composite", + className: "ContainerApiResult", + modelProperties: { + status: { + required: true, + serializedName: "Status", + type: { + name: "Number" + } + }, + contentType: { + serializedName: "Content-Type", + type: { + name: "String" + } + }, + contentEncoding: { + serializedName: "Content-Encoding", + type: { + name: "String" + } + }, + body: { + serializedName: "Body", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerApiResponse: msRest.CompositeMapper = { + serializedName: "ContainerApiResponse", + type: { + name: "Composite", + className: "ContainerApiResponse", + modelProperties: { + containerApiResult: { + required: true, + serializedName: "ContainerApiResult", + type: { + name: "Composite", + className: "ContainerApiResult" + } + } + } + } +}; + +export const ContainerInstanceEvent: msRest.CompositeMapper = { + serializedName: "ContainerInstanceEvent", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ContainerInstanceEvent", + modelProperties: { + ...FabricEvent.type.modelProperties + } + } +}; + +export const DeactivationIntentDescription: msRest.CompositeMapper = { + serializedName: "DeactivationIntentDescription", + type: { + name: "Composite", + className: "DeactivationIntentDescription", + modelProperties: { + deactivationIntent: { + serializedName: "DeactivationIntent", + type: { + name: "String" + } + } + } + } +}; + +export const DeltaNodesCheckHealthEvaluation: msRest.CompositeMapper = { + serializedName: "DeltaNodesCheck", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "DeltaNodesCheckHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + baselineErrorCount: { + serializedName: "BaselineErrorCount", + type: { + name: "Number" + } + }, + baselineTotalCount: { + serializedName: "BaselineTotalCount", + type: { + name: "Number" + } + }, + maxPercentDeltaUnhealthyNodes: { + serializedName: "MaxPercentDeltaUnhealthyNodes", + type: { + name: "Number" + } + }, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const DeployedServicePackageHealthState: msRest.CompositeMapper = { + serializedName: "DeployedServicePackageHealthState", + type: { + name: "Composite", + className: "DeployedServicePackageHealthState", + modelProperties: { + ...EntityHealthState.type.modelProperties, + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + serviceManifestName: { + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + servicePackageActivationId: { + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + } + } + } +}; + +export const DeployedApplicationHealth: msRest.CompositeMapper = { + serializedName: "DeployedApplicationHealth", + type: { + name: "Composite", + className: "DeployedApplicationHealth", + modelProperties: { + ...EntityHealth.type.modelProperties, + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + deployedServicePackageHealthStates: { + serializedName: "DeployedServicePackageHealthStates", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedServicePackageHealthState" + } + } + } + } + } + } +}; + +export const DeployedApplicationHealthEvaluation: msRest.CompositeMapper = { + serializedName: "DeployedApplication", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "DeployedApplicationHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const DeployedApplicationInfo: msRest.CompositeMapper = { + serializedName: "DeployedApplicationInfo", + type: { + name: "Composite", + className: "DeployedApplicationInfo", + modelProperties: { + id: { + serializedName: "Id", + type: { + name: "String" + } + }, + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + typeName: { + serializedName: "TypeName", + type: { + name: "String" + } + }, + status: { + serializedName: "Status", + type: { + name: "String" + } + }, + workDirectory: { + serializedName: "WorkDirectory", + type: { + name: "String" + } + }, + logDirectory: { + serializedName: "LogDirectory", + type: { + name: "String" + } + }, + tempDirectory: { + serializedName: "TempDirectory", + type: { + name: "String" + } + }, + healthState: { + serializedName: "HealthState", + type: { + name: "String" + } + } + } + } +}; + +export const DeployedApplicationsHealthEvaluation: msRest.CompositeMapper = { + serializedName: "DeployedApplications", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "DeployedApplicationsHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + maxPercentUnhealthyDeployedApplications: { + serializedName: "MaxPercentUnhealthyDeployedApplications", + type: { + name: "Number" + } + }, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const DeployedServicePackageHealth: msRest.CompositeMapper = { + serializedName: "DeployedServicePackageHealth", + type: { + name: "Composite", + className: "DeployedServicePackageHealth", + modelProperties: { + ...EntityHealth.type.modelProperties, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + serviceManifestName: { + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + } + } + } +}; + +export const DeployedServicePackageHealthEvaluation: msRest.CompositeMapper = { + serializedName: "DeployedServicePackage", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "DeployedServicePackageHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + serviceManifestName: { + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const DeployedServicePackagesHealthEvaluation: msRest.CompositeMapper = { + serializedName: "DeployedServicePackages", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "DeployedServicePackagesHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const DeployedServiceReplicaInfo: msRest.CompositeMapper = { + serializedName: "DeployedServiceReplicaInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "DeployedServiceReplicaInfo", + className: "DeployedServiceReplicaInfo", + modelProperties: { + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + }, + serviceTypeName: { + serializedName: "ServiceTypeName", + type: { + name: "String" + } + }, + serviceManifestName: { + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + codePackageName: { + serializedName: "CodePackageName", + type: { + name: "String" + } + }, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + }, + replicaStatus: { + serializedName: "ReplicaStatus", + type: { + name: "String" + } + }, + address: { + serializedName: "Address", + type: { + name: "String" + } + }, + servicePackageActivationId: { + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + }, + hostProcessId: { + serializedName: "HostProcessId", + type: { + name: "String" + } + }, + serviceKind: { + required: true, + serializedName: "ServiceKind", + type: { + name: "String" + } + } + } + } +}; + +export const ReconfigurationInformation: msRest.CompositeMapper = { + serializedName: "ReconfigurationInformation", + type: { + name: "Composite", + className: "ReconfigurationInformation", + modelProperties: { + previousConfigurationRole: { + serializedName: "PreviousConfigurationRole", + type: { + name: "String" + } + }, + reconfigurationPhase: { + serializedName: "ReconfigurationPhase", + type: { + name: "String" + } + }, + reconfigurationType: { + serializedName: "ReconfigurationType", + type: { + name: "String" + } + }, + reconfigurationStartTimeUtc: { + serializedName: "ReconfigurationStartTimeUtc", + type: { + name: "DateTime" + } + } + } + } +}; + +export const DeployedStatefulServiceReplicaInfo: msRest.CompositeMapper = { + serializedName: "Stateful", + type: { + name: "Composite", + polymorphicDiscriminator: DeployedServiceReplicaInfo.type.polymorphicDiscriminator, + uberParent: "DeployedServiceReplicaInfo", + className: "DeployedStatefulServiceReplicaInfo", + modelProperties: { + ...DeployedServiceReplicaInfo.type.modelProperties, + replicaId: { + serializedName: "ReplicaId", + type: { + name: "String" + } + }, + replicaRole: { + serializedName: "ReplicaRole", + type: { + name: "String" + } + }, + reconfigurationInformation: { + serializedName: "ReconfigurationInformation", + type: { + name: "Composite", + className: "ReconfigurationInformation" + } + } + } + } +}; + +export const DeployedStatelessServiceInstanceInfo: msRest.CompositeMapper = { + serializedName: "Stateless", + type: { + name: "Composite", + polymorphicDiscriminator: DeployedServiceReplicaInfo.type.polymorphicDiscriminator, + uberParent: "DeployedServiceReplicaInfo", + className: "DeployedStatelessServiceInstanceInfo", + modelProperties: { + ...DeployedServiceReplicaInfo.type.modelProperties, + instanceId: { + serializedName: "InstanceId", + type: { + name: "String" + } + } + } + } +}; + +export const HealthInformation: msRest.CompositeMapper = { + serializedName: "HealthInformation", + type: { + name: "Composite", + className: "HealthInformation", + modelProperties: { + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveInMilliSeconds: { + serializedName: "TimeToLiveInMilliSeconds", + type: { + name: "TimeSpan" + } + }, + description: { + serializedName: "Description", + type: { + name: "String" + } + }, + sequenceNumber: { + serializedName: "SequenceNumber", + type: { + name: "String" + } + }, + removeWhenExpired: { + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + } + } + } +}; + +export const HealthEvent: msRest.CompositeMapper = { + serializedName: "HealthEvent", + type: { + name: "Composite", + className: "HealthEvent", + modelProperties: { + ...HealthInformation.type.modelProperties, + isExpired: { + serializedName: "IsExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + }, + lastModifiedUtcTimestamp: { + serializedName: "LastModifiedUtcTimestamp", + type: { + name: "DateTime" + } + }, + lastOkTransitionAt: { + serializedName: "LastOkTransitionAt", + type: { + name: "DateTime" + } + }, + lastWarningTransitionAt: { + serializedName: "LastWarningTransitionAt", + type: { + name: "DateTime" + } + }, + lastErrorTransitionAt: { + serializedName: "LastErrorTransitionAt", + type: { + name: "DateTime" + } + } + } + } +}; + +export const HealthStateCount: msRest.CompositeMapper = { + serializedName: "HealthStateCount", + type: { + name: "Composite", + className: "HealthStateCount", + modelProperties: { + okCount: { + serializedName: "OkCount", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + warningCount: { + serializedName: "WarningCount", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + errorCount: { + serializedName: "ErrorCount", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const EntityKindHealthStateCount: msRest.CompositeMapper = { + serializedName: "EntityKindHealthStateCount", + type: { + name: "Composite", + className: "EntityKindHealthStateCount", + modelProperties: { + entityKind: { + serializedName: "EntityKind", + type: { + name: "String" + } + }, + healthStateCount: { + serializedName: "HealthStateCount", + type: { + name: "Composite", + className: "HealthStateCount" + } + } + } + } +}; + +export const HealthStatistics: msRest.CompositeMapper = { + serializedName: "HealthStatistics", + type: { + name: "Composite", + className: "HealthStatistics", + modelProperties: { + healthStateCountList: { + serializedName: "HealthStateCountList", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EntityKindHealthStateCount" + } + } + } + } + } + } +}; + +export const Epoch: msRest.CompositeMapper = { + serializedName: "Epoch", + type: { + name: "Composite", + className: "Epoch", + modelProperties: { + configurationVersion: { + serializedName: "ConfigurationVersion", + type: { + name: "String" + } + }, + dataLossVersion: { + serializedName: "DataLossVersion", + type: { + name: "String" + } + } + } + } +}; + +export const BackupEpoch: msRest.CompositeMapper = { + serializedName: "BackupEpoch", + type: { + name: "Composite", + className: "BackupEpoch", + modelProperties: { + configurationNumber: { + serializedName: "ConfigurationNumber", + type: { + name: "String" + } + }, + dataLossNumber: { + serializedName: "DataLossNumber", + type: { + name: "String" + } + } + } + } +}; + +export const EventHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Event", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "EventHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + considerWarningAsError: { + serializedName: "ConsiderWarningAsError", + type: { + name: "Boolean" + } + }, + unhealthyEvent: { + serializedName: "UnhealthyEvent", + type: { + name: "Composite", + className: "HealthEvent" + } + } + } + } +}; + +export const FabricCodeVersionInfo: msRest.CompositeMapper = { + serializedName: "FabricCodeVersionInfo", + type: { + name: "Composite", + className: "FabricCodeVersionInfo", + modelProperties: { + codeVersion: { + serializedName: "CodeVersion", + type: { + name: "String" + } + } + } + } +}; + +export const FabricConfigVersionInfo: msRest.CompositeMapper = { + serializedName: "FabricConfigVersionInfo", + type: { + name: "Composite", + className: "FabricConfigVersionInfo", + modelProperties: { + configVersion: { + serializedName: "ConfigVersion", + type: { + name: "String" + } + } + } + } +}; + +export const FabricErrorError: msRest.CompositeMapper = { + serializedName: "FabricErrorError", + type: { + name: "Composite", + className: "FabricErrorError", + modelProperties: { + code: { + required: true, + serializedName: "Code", + type: { + name: "String" + } + }, + message: { + serializedName: "Message", + type: { + name: "String" + } + } + } + } +}; + +export const FabricError: msRest.CompositeMapper = { + serializedName: "FabricError", + type: { + name: "Composite", + className: "FabricError", + modelProperties: { + error: { + required: true, + serializedName: "Error", + type: { + name: "Composite", + className: "FabricErrorError" + } + } + } + } +}; + +export const ClusterConfigurationUpgradeStatusInfo: msRest.CompositeMapper = { + serializedName: "ClusterConfigurationUpgradeStatusInfo", + type: { + name: "Composite", + className: "ClusterConfigurationUpgradeStatusInfo", + modelProperties: { + upgradeState: { + serializedName: "UpgradeState", + type: { + name: "String" + } + }, + progressStatus: { + serializedName: "ProgressStatus", + type: { + name: "Number" + } + }, + configVersion: { + serializedName: "ConfigVersion", + type: { + name: "String" + } + }, + details: { + serializedName: "Details", + type: { + name: "String" + } + } + } + } +}; + +export const PartitionInformation: msRest.CompositeMapper = { + serializedName: "PartitionInformation", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServicePartitionKind", + clientName: "servicePartitionKind" + }, + uberParent: "PartitionInformation", + className: "PartitionInformation", + modelProperties: { + id: { + serializedName: "Id", + type: { + name: "Uuid" + } + }, + servicePartitionKind: { + required: true, + serializedName: "ServicePartitionKind", + type: { + name: "String" + } + } + } + } +}; + +export const Int64RangePartitionInformation: msRest.CompositeMapper = { + serializedName: "Int64Range", + type: { + name: "Composite", + polymorphicDiscriminator: PartitionInformation.type.polymorphicDiscriminator, + uberParent: "PartitionInformation", + className: "Int64RangePartitionInformation", + modelProperties: { + ...PartitionInformation.type.modelProperties, + lowKey: { + serializedName: "LowKey", + type: { + name: "String" + } + }, + highKey: { + serializedName: "HighKey", + type: { + name: "String" + } + } + } + } +}; + +export const NamedPartitionInformation: msRest.CompositeMapper = { + serializedName: "Named", + type: { + name: "Composite", + polymorphicDiscriminator: PartitionInformation.type.polymorphicDiscriminator, + uberParent: "PartitionInformation", + className: "NamedPartitionInformation", + modelProperties: { + ...PartitionInformation.type.modelProperties, + name: { + serializedName: "Name", + type: { + name: "String" + } + } + } + } +}; + +export const NodeDeactivationTaskId: msRest.CompositeMapper = { + serializedName: "NodeDeactivationTaskId", + type: { + name: "Composite", + className: "NodeDeactivationTaskId", + modelProperties: { + id: { + serializedName: "Id", + type: { + name: "String" + } + }, + nodeDeactivationTaskType: { + serializedName: "NodeDeactivationTaskType", + type: { + name: "String" + } + } + } + } +}; + +export const NodeDeactivationTask: msRest.CompositeMapper = { + serializedName: "NodeDeactivationTask", + type: { + name: "Composite", + className: "NodeDeactivationTask", + modelProperties: { + nodeDeactivationTaskId: { + serializedName: "NodeDeactivationTaskId", + type: { + name: "Composite", + className: "NodeDeactivationTaskId" + } + }, + nodeDeactivationIntent: { + serializedName: "NodeDeactivationIntent", + type: { + name: "String" + } + } + } + } +}; + +export const NodeDeactivationInfo: msRest.CompositeMapper = { + serializedName: "NodeDeactivationInfo", + type: { + name: "Composite", + className: "NodeDeactivationInfo", + modelProperties: { + nodeDeactivationIntent: { + serializedName: "NodeDeactivationIntent", + type: { + name: "String" + } + }, + nodeDeactivationStatus: { + serializedName: "NodeDeactivationStatus", + type: { + name: "String" + } + }, + nodeDeactivationTask: { + serializedName: "NodeDeactivationTask", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NodeDeactivationTask" + } + } + } + }, + pendingSafetyChecks: { + serializedName: "PendingSafetyChecks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SafetyCheckWrapper" + } + } + } + } + } + } +}; + +export const NodeEvent: msRest.CompositeMapper = { + serializedName: "NodeEvent", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeEvent", + modelProperties: { + ...FabricEvent.type.modelProperties, + nodeName: { + required: true, + serializedName: "NodeName", + type: { + name: "String" + } + } + } + } +}; + +export const NodeHealth: msRest.CompositeMapper = { + serializedName: "NodeHealth", + type: { + name: "Composite", + className: "NodeHealth", + modelProperties: { + ...EntityHealth.type.modelProperties, + name: { + serializedName: "Name", + type: { + name: "String" + } + } + } + } +}; + +export const NodeHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Node", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "NodeHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const NodeInfo: msRest.CompositeMapper = { + serializedName: "NodeInfo", + type: { + name: "Composite", + className: "NodeInfo", + modelProperties: { + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + ipAddressOrFQDN: { + serializedName: "IpAddressOrFQDN", + type: { + name: "String" + } + }, + type: { + serializedName: "Type", + type: { + name: "String" + } + }, + codeVersion: { + serializedName: "CodeVersion", + type: { + name: "String" + } + }, + configVersion: { + serializedName: "ConfigVersion", + type: { + name: "String" + } + }, + nodeStatus: { + serializedName: "NodeStatus", + type: { + name: "String" + } + }, + nodeUpTimeInSeconds: { + serializedName: "NodeUpTimeInSeconds", + type: { + name: "String" + } + }, + healthState: { + serializedName: "HealthState", + type: { + name: "String" + } + }, + isSeedNode: { + serializedName: "IsSeedNode", + type: { + name: "Boolean" + } + }, + upgradeDomain: { + serializedName: "UpgradeDomain", + type: { + name: "String" + } + }, + faultDomain: { + serializedName: "FaultDomain", + type: { + name: "String" + } + }, + id: { + serializedName: "Id", + type: { + name: "Composite", + className: "NodeId" + } + }, + instanceId: { + serializedName: "InstanceId", + type: { + name: "String" + } + }, + nodeDeactivationInfo: { + serializedName: "NodeDeactivationInfo", + type: { + name: "Composite", + className: "NodeDeactivationInfo" + } + }, + isStopped: { + serializedName: "IsStopped", + type: { + name: "Boolean" + } + }, + nodeDownTimeInSeconds: { + serializedName: "NodeDownTimeInSeconds", + type: { + name: "String" + } + }, + nodeUpAt: { + serializedName: "NodeUpAt", + type: { + name: "DateTime" + } + }, + nodeDownAt: { + serializedName: "NodeDownAt", + type: { + name: "DateTime" + } + } + } + } +}; + +export const NodeLoadMetricInformation: msRest.CompositeMapper = { + serializedName: "NodeLoadMetricInformation", + type: { + name: "Composite", + className: "NodeLoadMetricInformation", + modelProperties: { + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + nodeCapacity: { + serializedName: "NodeCapacity", + type: { + name: "String" + } + }, + nodeLoad: { + serializedName: "NodeLoad", + type: { + name: "String" + } + }, + nodeRemainingCapacity: { + serializedName: "NodeRemainingCapacity", + type: { + name: "String" + } + }, + isCapacityViolation: { + serializedName: "IsCapacityViolation", + type: { + name: "Boolean" + } + }, + nodeBufferedCapacity: { + serializedName: "NodeBufferedCapacity", + type: { + name: "String" + } + }, + nodeRemainingBufferedCapacity: { + serializedName: "NodeRemainingBufferedCapacity", + type: { + name: "String" + } + } + } + } +}; + +export const NodeLoadInfo: msRest.CompositeMapper = { + serializedName: "NodeLoadInfo", + type: { + name: "Composite", + className: "NodeLoadInfo", + modelProperties: { + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + nodeLoadMetricInformation: { + serializedName: "NodeLoadMetricInformation", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NodeLoadMetricInformation" + } + } + } + } + } + } +}; + +export const NodesHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Nodes", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "NodesHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + maxPercentUnhealthyNodes: { + serializedName: "MaxPercentUnhealthyNodes", + type: { + name: "Number" + } + }, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const PagedApplicationInfoList: msRest.CompositeMapper = { + serializedName: "PagedApplicationInfoList", + type: { + name: "Composite", + className: "PagedApplicationInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationInfo" + } + } + } + } + } + } +}; + +export const PagedDeployedApplicationInfoList: msRest.CompositeMapper = { + serializedName: "PagedDeployedApplicationInfoList", + type: { + name: "Composite", + className: "PagedDeployedApplicationInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedApplicationInfo" + } + } + } + } + } + } +}; + +export const PagedNodeInfoList: msRest.CompositeMapper = { + serializedName: "PagedNodeInfoList", + type: { + name: "Composite", + className: "PagedNodeInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NodeInfo" + } + } + } + } + } + } +}; + +export const ServicePartitionInfo: msRest.CompositeMapper = { + serializedName: "ServicePartitionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ServicePartitionInfo", + className: "ServicePartitionInfo", + modelProperties: { + healthState: { + serializedName: "HealthState", + type: { + name: "String" + } + }, + partitionStatus: { + serializedName: "PartitionStatus", + type: { + name: "String" + } + }, + partitionInformation: { + serializedName: "PartitionInformation", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServicePartitionKind", + clientName: "servicePartitionKind" + }, + uberParent: "PartitionInformation", + className: "PartitionInformation" + } + }, + serviceKind: { + required: true, + serializedName: "ServiceKind", + type: { + name: "String" + } + } + } + } +}; + +export const PagedServicePartitionInfoList: msRest.CompositeMapper = { + serializedName: "PagedServicePartitionInfoList", + type: { + name: "Composite", + className: "PagedServicePartitionInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ServicePartitionInfo", + className: "ServicePartitionInfo" + } + } + } + } + } + } +}; + +export const ReplicaInfo: msRest.CompositeMapper = { + serializedName: "ReplicaInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ReplicaInfo", + className: "ReplicaInfo", + modelProperties: { + replicaStatus: { + serializedName: "ReplicaStatus", + type: { + name: "String" + } + }, + healthState: { + serializedName: "HealthState", + type: { + name: "String" + } + }, + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + address: { + serializedName: "Address", + type: { + name: "String" + } + }, + lastInBuildDurationInSeconds: { + serializedName: "LastInBuildDurationInSeconds", + type: { + name: "String" + } + }, + serviceKind: { + required: true, + serializedName: "ServiceKind", + type: { + name: "String" + } + } + } + } +}; + +export const PagedReplicaInfoList: msRest.CompositeMapper = { + serializedName: "PagedReplicaInfoList", + type: { + name: "Composite", + className: "PagedReplicaInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ReplicaInfo", + className: "ReplicaInfo" + } + } + } + } + } + } +}; + +export const ServiceInfo: msRest.CompositeMapper = { + serializedName: "ServiceInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ServiceInfo", + className: "ServiceInfo", + modelProperties: { + id: { + serializedName: "Id", + type: { + name: "String" + } + }, + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + typeName: { + serializedName: "TypeName", + type: { + name: "String" + } + }, + manifestVersion: { + serializedName: "ManifestVersion", + type: { + name: "String" + } + }, + healthState: { + serializedName: "HealthState", + type: { + name: "String" + } + }, + serviceStatus: { + serializedName: "ServiceStatus", + type: { + name: "String" + } + }, + isServiceGroup: { + serializedName: "IsServiceGroup", + type: { + name: "Boolean" + } + }, + serviceKind: { + required: true, + serializedName: "ServiceKind", + type: { + name: "String" + } + } + } + } +}; + +export const PagedServiceInfoList: msRest.CompositeMapper = { + serializedName: "PagedServiceInfoList", + type: { + name: "Composite", + className: "PagedServiceInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ServiceInfo", + className: "ServiceInfo" + } + } + } + } + } + } +}; + +export const PartitionEvent: msRest.CompositeMapper = { + serializedName: "PartitionEvent", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "PartitionEvent", + modelProperties: { + ...FabricEvent.type.modelProperties, + partitionId: { + required: true, + serializedName: "PartitionId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const PartitionAnalysisEvent: msRest.CompositeMapper = { + serializedName: "PartitionAnalysisEvent", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "PartitionAnalysisEvent", + modelProperties: { + ...PartitionEvent.type.modelProperties, + metadata: { + required: true, + serializedName: "Metadata", + type: { + name: "Composite", + className: "AnalysisEventMetadata" + } + } + } + } +}; + +export const ReplicaHealthState: msRest.CompositeMapper = { + serializedName: "ReplicaHealthState", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ReplicaHealthState", + className: "ReplicaHealthState", + modelProperties: { + ...EntityHealthState.type.modelProperties, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + }, + serviceKind: { + required: true, + serializedName: "ServiceKind", + type: { + name: "String" + } + } + } + } +}; + +export const PartitionHealth: msRest.CompositeMapper = { + serializedName: "PartitionHealth", + type: { + name: "Composite", + className: "PartitionHealth", + modelProperties: { + ...EntityHealth.type.modelProperties, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + }, + replicaHealthStates: { + serializedName: "ReplicaHealthStates", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ReplicaHealthState", + className: "ReplicaHealthState" + } + } + } + } + } + } +}; + +export const PartitionHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Partition", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "PartitionHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const PartitionHealthState: msRest.CompositeMapper = { + serializedName: "PartitionHealthState", + type: { + name: "Composite", + className: "PartitionHealthState", + modelProperties: { + ...EntityHealthState.type.modelProperties, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const ProvisionFabricDescription: msRest.CompositeMapper = { + serializedName: "ProvisionFabricDescription", + type: { + name: "Composite", + className: "ProvisionFabricDescription", + modelProperties: { + codeFilePath: { + serializedName: "CodeFilePath", + type: { + name: "String" + } + }, + clusterManifestFilePath: { + serializedName: "ClusterManifestFilePath", + type: { + name: "String" + } + } + } + } +}; + +export const ProvisionApplicationTypeDescriptionBase: msRest.CompositeMapper = { + serializedName: "ProvisionApplicationTypeDescriptionBase", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ProvisionApplicationTypeDescriptionBase", + className: "ProvisionApplicationTypeDescriptionBase", + modelProperties: { + async: { + required: true, + serializedName: "Async", + type: { + name: "Boolean" + } + }, + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const ProvisionApplicationTypeDescription: msRest.CompositeMapper = { + serializedName: "ImageStorePath", + type: { + name: "Composite", + polymorphicDiscriminator: ProvisionApplicationTypeDescriptionBase.type.polymorphicDiscriminator, + uberParent: "ProvisionApplicationTypeDescriptionBase", + className: "ProvisionApplicationTypeDescription", + modelProperties: { + ...ProvisionApplicationTypeDescriptionBase.type.modelProperties, + applicationTypeBuildPath: { + required: true, + serializedName: "ApplicationTypeBuildPath", + type: { + name: "String" + } + }, + applicationPackageCleanupPolicy: { + serializedName: "ApplicationPackageCleanupPolicy", + type: { + name: "String" + } + } + } + } +}; + +export const ExternalStoreProvisionApplicationTypeDescription: msRest.CompositeMapper = { + serializedName: "ExternalStore", + type: { + name: "Composite", + polymorphicDiscriminator: ProvisionApplicationTypeDescriptionBase.type.polymorphicDiscriminator, + uberParent: "ProvisionApplicationTypeDescriptionBase", + className: "ExternalStoreProvisionApplicationTypeDescription", + modelProperties: { + ...ProvisionApplicationTypeDescriptionBase.type.modelProperties, + applicationPackageDownloadUri: { + required: true, + serializedName: "ApplicationPackageDownloadUri", + type: { + name: "String" + } + }, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + applicationTypeVersion: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + } + } + } +}; + +export const UnprovisionFabricDescription: msRest.CompositeMapper = { + serializedName: "UnprovisionFabricDescription", + type: { + name: "Composite", + className: "UnprovisionFabricDescription", + modelProperties: { + codeVersion: { + serializedName: "CodeVersion", + type: { + name: "String" + } + }, + configVersion: { + serializedName: "ConfigVersion", + type: { + name: "String" + } + } + } + } +}; + +export const ResumeClusterUpgradeDescription: msRest.CompositeMapper = { + serializedName: "ResumeClusterUpgradeDescription", + type: { + name: "Composite", + className: "ResumeClusterUpgradeDescription", + modelProperties: { + upgradeDomain: { + required: true, + serializedName: "UpgradeDomain", + type: { + name: "String" + } + } + } + } +}; + +export const ClusterUpgradeHealthPolicyObject: msRest.CompositeMapper = { + serializedName: "ClusterUpgradeHealthPolicyObject", + type: { + name: "Composite", + className: "ClusterUpgradeHealthPolicyObject", + modelProperties: { + maxPercentDeltaUnhealthyNodes: { + serializedName: "MaxPercentDeltaUnhealthyNodes", + constraints: { + InclusiveMaximum: 100, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + maxPercentUpgradeDomainDeltaUnhealthyNodes: { + serializedName: "MaxPercentUpgradeDomainDeltaUnhealthyNodes", + constraints: { + InclusiveMaximum: 100, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const StartClusterUpgradeDescription: msRest.CompositeMapper = { + serializedName: "StartClusterUpgradeDescription", + type: { + name: "Composite", + className: "StartClusterUpgradeDescription", + modelProperties: { + codeVersion: { + serializedName: "CodeVersion", + type: { + name: "String" + } + }, + configVersion: { + serializedName: "ConfigVersion", + type: { + name: "String" + } + }, + upgradeKind: { + serializedName: "UpgradeKind", + defaultValue: 'Rolling', + type: { + name: "String" + } + }, + rollingUpgradeMode: { + serializedName: "RollingUpgradeMode", + defaultValue: 'UnmonitoredAuto', + type: { + name: "String" + } + }, + upgradeReplicaSetCheckTimeoutInSeconds: { + serializedName: "UpgradeReplicaSetCheckTimeoutInSeconds", + type: { + name: "Number" + } + }, + forceRestart: { + serializedName: "ForceRestart", + type: { + name: "Boolean" + } + }, + monitoringPolicy: { + serializedName: "MonitoringPolicy", + type: { + name: "Composite", + className: "MonitoringPolicyDescription" + } + }, + clusterHealthPolicy: { + serializedName: "ClusterHealthPolicy", + type: { + name: "Composite", + className: "ClusterHealthPolicy" + } + }, + enableDeltaHealthEvaluation: { + serializedName: "EnableDeltaHealthEvaluation", + type: { + name: "Boolean" + } + }, + clusterUpgradeHealthPolicy: { + serializedName: "ClusterUpgradeHealthPolicy", + type: { + name: "Composite", + className: "ClusterUpgradeHealthPolicyObject" + } + }, + applicationHealthPolicyMap: { + serializedName: "ApplicationHealthPolicyMap", + type: { + name: "Composite", + className: "ApplicationHealthPolicies" + } + } + } + } +}; + +export const RollingUpgradeUpdateDescription: msRest.CompositeMapper = { + serializedName: "RollingUpgradeUpdateDescription", + type: { + name: "Composite", + className: "RollingUpgradeUpdateDescription", + modelProperties: { + rollingUpgradeMode: { + required: true, + serializedName: "RollingUpgradeMode", + defaultValue: 'UnmonitoredAuto', + type: { + name: "String" + } + }, + forceRestart: { + serializedName: "ForceRestart", + type: { + name: "Boolean" + } + }, + replicaSetCheckTimeoutInMilliseconds: { + serializedName: "ReplicaSetCheckTimeoutInMilliseconds", + type: { + name: "Number" + } + }, + failureAction: { + serializedName: "FailureAction", + type: { + name: "String" + } + }, + healthCheckWaitDurationInMilliseconds: { + serializedName: "HealthCheckWaitDurationInMilliseconds", + type: { + name: "String" + } + }, + healthCheckStableDurationInMilliseconds: { + serializedName: "HealthCheckStableDurationInMilliseconds", + type: { + name: "String" + } + }, + healthCheckRetryTimeoutInMilliseconds: { + serializedName: "HealthCheckRetryTimeoutInMilliseconds", + type: { + name: "String" + } + }, + upgradeTimeoutInMilliseconds: { + serializedName: "UpgradeTimeoutInMilliseconds", + type: { + name: "String" + } + }, + upgradeDomainTimeoutInMilliseconds: { + serializedName: "UpgradeDomainTimeoutInMilliseconds", + type: { + name: "String" + } + } + } + } +}; + +export const UpdateClusterUpgradeDescription: msRest.CompositeMapper = { + serializedName: "UpdateClusterUpgradeDescription", + type: { + name: "Composite", + className: "UpdateClusterUpgradeDescription", + modelProperties: { + upgradeKind: { + serializedName: "UpgradeKind", + defaultValue: 'Rolling', + type: { + name: "String" + } + }, + updateDescription: { + serializedName: "UpdateDescription", + type: { + name: "Composite", + className: "RollingUpgradeUpdateDescription" + } + }, + clusterHealthPolicy: { + serializedName: "ClusterHealthPolicy", + type: { + name: "Composite", + className: "ClusterHealthPolicy" + } + }, + enableDeltaHealthEvaluation: { + serializedName: "EnableDeltaHealthEvaluation", + type: { + name: "Boolean" + } + }, + clusterUpgradeHealthPolicy: { + serializedName: "ClusterUpgradeHealthPolicy", + type: { + name: "Composite", + className: "ClusterUpgradeHealthPolicyObject" + } + }, + applicationHealthPolicyMap: { + serializedName: "ApplicationHealthPolicyMap", + type: { + name: "Composite", + className: "ApplicationHealthPolicies" + } + } + } + } +}; + +export const PartitionSafetyCheck: msRest.CompositeMapper = { + serializedName: "PartitionSafetyCheck", + type: { + name: "Composite", + polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, + uberParent: "SafetyCheck", + className: "PartitionSafetyCheck", + modelProperties: { + ...SafetyCheck.type.modelProperties, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const EnsureAvailabilitySafetyCheck: msRest.CompositeMapper = { + serializedName: "EnsureAvailability", + type: { + name: "Composite", + polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, + uberParent: "SafetyCheck", + className: "EnsureAvailabilitySafetyCheck", + modelProperties: { + ...PartitionSafetyCheck.type.modelProperties + } + } +}; + +export const EnsurePartitionQurumSafetyCheck: msRest.CompositeMapper = { + serializedName: "EnsurePartitionQuorum", + type: { + name: "Composite", + polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, + uberParent: "SafetyCheck", + className: "EnsurePartitionQurumSafetyCheck", + modelProperties: { + ...PartitionSafetyCheck.type.modelProperties + } + } +}; + +export const SeedNodeSafetyCheck: msRest.CompositeMapper = { + serializedName: "EnsureSeedNodeQuorum", + type: { + name: "Composite", + polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, + uberParent: "SafetyCheck", + className: "SeedNodeSafetyCheck", + modelProperties: { + ...SafetyCheck.type.modelProperties + } + } +}; + +export const PartitionsHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Partitions", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "PartitionsHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + maxPercentUnhealthyPartitionsPerService: { + serializedName: "MaxPercentUnhealthyPartitionsPerService", + type: { + name: "Number" + } + }, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const ReplicaEvent: msRest.CompositeMapper = { + serializedName: "ReplicaEvent", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ReplicaEvent", + modelProperties: { + ...FabricEvent.type.modelProperties, + partitionId: { + required: true, + serializedName: "PartitionId", + type: { + name: "Uuid" + } + }, + replicaId: { + required: true, + serializedName: "ReplicaId", + type: { + name: "Number" + } + } + } + } +}; + +export const ReplicaHealth: msRest.CompositeMapper = { + serializedName: "ReplicaHealth", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ReplicaHealth", + className: "ReplicaHealth", + modelProperties: { + ...EntityHealth.type.modelProperties, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + }, + serviceKind: { + required: true, + serializedName: "ServiceKind", + type: { + name: "String" + } + } + } + } +}; + +export const ReplicaHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Replica", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "ReplicaHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + }, + replicaOrInstanceId: { + serializedName: "ReplicaOrInstanceId", + type: { + name: "String" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const ReplicasHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Replicas", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "ReplicasHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + maxPercentUnhealthyReplicasPerPartition: { + serializedName: "MaxPercentUnhealthyReplicasPerPartition", + type: { + name: "Number" + } + }, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const RestartNodeDescription: msRest.CompositeMapper = { + serializedName: "RestartNodeDescription", + type: { + name: "Composite", + className: "RestartNodeDescription", + modelProperties: { + nodeInstanceId: { + required: true, + serializedName: "NodeInstanceId", + defaultValue: '0', + type: { + name: "String" + } + }, + createFabricDump: { + serializedName: "CreateFabricDump", + defaultValue: 'False', + type: { + name: "String" + } + } + } + } +}; + +export const ServiceEvent: msRest.CompositeMapper = { + serializedName: "ServiceEvent", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ServiceEvent", + modelProperties: { + ...FabricEvent.type.modelProperties, + serviceId: { + required: true, + serializedName: "ServiceId", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceFromTemplateDescription: msRest.CompositeMapper = { + serializedName: "ServiceFromTemplateDescription", + type: { + name: "Composite", + className: "ServiceFromTemplateDescription", + modelProperties: { + applicationName: { + required: true, + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + serviceName: { + required: true, + serializedName: "ServiceName", + type: { + name: "String" + } + }, + serviceTypeName: { + required: true, + serializedName: "ServiceTypeName", + type: { + name: "String" + } + }, + initializationData: { + serializedName: "InitializationData", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + }, + servicePackageActivationMode: { + serializedName: "ServicePackageActivationMode", + type: { + name: "String" + } + }, + serviceDnsName: { + serializedName: "ServiceDnsName", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Service", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "ServiceHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const ServiceHealth: msRest.CompositeMapper = { + serializedName: "ServiceHealth", + type: { + name: "Composite", + className: "ServiceHealth", + modelProperties: { + ...EntityHealth.type.modelProperties, + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + partitionHealthStates: { + serializedName: "PartitionHealthStates", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PartitionHealthState" + } + } + } + } + } + } +}; + +export const ServiceNameInfo: msRest.CompositeMapper = { + serializedName: "ServiceNameInfo", + type: { + name: "Composite", + className: "ServiceNameInfo", + modelProperties: { + id: { + serializedName: "Id", + type: { + name: "String" + } + }, + name: { + serializedName: "Name", + type: { + name: "String" + } + } + } + } +}; + +export const ServicePlacementPolicyDescription: msRest.CompositeMapper = { + serializedName: "ServicePlacementPolicyDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Type", + clientName: "type" + }, + uberParent: "ServicePlacementPolicyDescription", + className: "ServicePlacementPolicyDescription", + modelProperties: { + type: { + required: true, + serializedName: "Type", + type: { + name: "String" + } + } + } + } +}; + +export const ServicePlacementInvalidDomainPolicyDescription: msRest.CompositeMapper = { + serializedName: "InvalidDomain", + type: { + name: "Composite", + polymorphicDiscriminator: ServicePlacementPolicyDescription.type.polymorphicDiscriminator, + uberParent: "ServicePlacementPolicyDescription", + className: "ServicePlacementInvalidDomainPolicyDescription", + modelProperties: { + ...ServicePlacementPolicyDescription.type.modelProperties, + domainName: { + serializedName: "DomainName", + type: { + name: "String" + } + } + } + } +}; + +export const ServicePlacementNonPartiallyPlaceServicePolicyDescription: msRest.CompositeMapper = { + serializedName: "NonPartiallyPlaceService", + type: { + name: "Composite", + polymorphicDiscriminator: ServicePlacementPolicyDescription.type.polymorphicDiscriminator, + uberParent: "ServicePlacementPolicyDescription", + className: "ServicePlacementNonPartiallyPlaceServicePolicyDescription", + modelProperties: { + ...ServicePlacementPolicyDescription.type.modelProperties + } + } +}; + +export const ServicePlacementPreferPrimaryDomainPolicyDescription: msRest.CompositeMapper = { + serializedName: "PreferredPrimaryDomain", + type: { + name: "Composite", + polymorphicDiscriminator: ServicePlacementPolicyDescription.type.polymorphicDiscriminator, + uberParent: "ServicePlacementPolicyDescription", + className: "ServicePlacementPreferPrimaryDomainPolicyDescription", + modelProperties: { + ...ServicePlacementPolicyDescription.type.modelProperties, + domainName: { + serializedName: "DomainName", + type: { + name: "String" + } + } + } + } +}; + +export const ServicePlacementRequiredDomainPolicyDescription: msRest.CompositeMapper = { + serializedName: "RequiredDomain", + type: { + name: "Composite", + polymorphicDiscriminator: ServicePlacementPolicyDescription.type.polymorphicDiscriminator, + uberParent: "ServicePlacementPolicyDescription", + className: "ServicePlacementRequiredDomainPolicyDescription", + modelProperties: { + ...ServicePlacementPolicyDescription.type.modelProperties, + domainName: { + serializedName: "DomainName", + type: { + name: "String" + } + } + } + } +}; + +export const ServicePlacementRequireDomainDistributionPolicyDescription: msRest.CompositeMapper = { + serializedName: "RequiredDomainDistribution", + type: { + name: "Composite", + polymorphicDiscriminator: ServicePlacementPolicyDescription.type.polymorphicDiscriminator, + uberParent: "ServicePlacementPolicyDescription", + className: "ServicePlacementRequireDomainDistributionPolicyDescription", + modelProperties: { + ...ServicePlacementPolicyDescription.type.modelProperties, + domainName: { + serializedName: "DomainName", + type: { + name: "String" + } + } + } + } +}; + +export const ServicesHealthEvaluation: msRest.CompositeMapper = { + serializedName: "Services", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "ServicesHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + serviceTypeName: { + serializedName: "ServiceTypeName", + type: { + name: "String" + } + }, + maxPercentUnhealthyServices: { + serializedName: "MaxPercentUnhealthyServices", + type: { + name: "Number" + } + }, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const ServiceLoadMetricDescription: msRest.CompositeMapper = { + serializedName: "ServiceLoadMetricDescription", + type: { + name: "Composite", + className: "ServiceLoadMetricDescription", + modelProperties: { + name: { + required: true, + serializedName: "Name", + type: { + name: "String" + } + }, + weight: { + serializedName: "Weight", + type: { + name: "String" + } + }, + primaryDefaultLoad: { + serializedName: "PrimaryDefaultLoad", + type: { + name: "Number" + } + }, + secondaryDefaultLoad: { + serializedName: "SecondaryDefaultLoad", + type: { + name: "Number" + } + }, + defaultLoad: { + serializedName: "DefaultLoad", + type: { + name: "Number" + } + } + } + } +}; + +export const ServiceTypeExtensionDescription: msRest.CompositeMapper = { + serializedName: "ServiceTypeExtensionDescription", + type: { + name: "Composite", + className: "ServiceTypeExtensionDescription", + modelProperties: { + key: { + serializedName: "Key", + type: { + name: "String" + } + }, + value: { + serializedName: "Value", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceTypeDescription: msRest.CompositeMapper = { + serializedName: "ServiceTypeDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ServiceTypeDescription", + className: "ServiceTypeDescription", + modelProperties: { + isStateful: { + serializedName: "IsStateful", + type: { + name: "Boolean" + } + }, + serviceTypeName: { + serializedName: "ServiceTypeName", + type: { + name: "String" + } + }, + placementConstraints: { + serializedName: "PlacementConstraints", + type: { + name: "String" + } + }, + loadMetrics: { + serializedName: "LoadMetrics", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceLoadMetricDescription" + } + } + } + }, + servicePlacementPolicies: { + serializedName: "ServicePlacementPolicies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Type", + clientName: "type" + }, + uberParent: "ServicePlacementPolicyDescription", + className: "ServicePlacementPolicyDescription" + } + } + } + }, + extensions: { + serializedName: "Extensions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceTypeExtensionDescription" + } + } + } + }, + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceTypeInfo: msRest.CompositeMapper = { + serializedName: "ServiceTypeInfo", + type: { + name: "Composite", + className: "ServiceTypeInfo", + modelProperties: { + serviceTypeDescription: { + serializedName: "ServiceTypeDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ServiceTypeDescription", + className: "ServiceTypeDescription" + } + }, + serviceManifestName: { + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + serviceManifestVersion: { + serializedName: "ServiceManifestVersion", + type: { + name: "String" + } + }, + isServiceGroup: { + serializedName: "IsServiceGroup", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ServiceTypeManifest: msRest.CompositeMapper = { + serializedName: "ServiceTypeManifest", + type: { + name: "Composite", + className: "ServiceTypeManifest", + modelProperties: { + manifest: { + serializedName: "Manifest", + type: { + name: "String" + } + } + } + } +}; + +export const SingletonPartitionInformation: msRest.CompositeMapper = { + serializedName: "Singleton", + type: { + name: "Composite", + polymorphicDiscriminator: PartitionInformation.type.polymorphicDiscriminator, + uberParent: "PartitionInformation", + className: "SingletonPartitionInformation", + modelProperties: { + ...PartitionInformation.type.modelProperties + } + } +}; + +export const StatefulServiceInfo: msRest.CompositeMapper = { + serializedName: "Stateful", + type: { + name: "Composite", + polymorphicDiscriminator: ServiceInfo.type.polymorphicDiscriminator, + uberParent: "ServiceInfo", + className: "StatefulServiceInfo", + modelProperties: { + ...ServiceInfo.type.modelProperties, + hasPersistedState: { + serializedName: "HasPersistedState", + type: { + name: "Boolean" + } + } + } + } +}; + +export const StatefulServicePartitionInfo: msRest.CompositeMapper = { + serializedName: "Stateful", + type: { + name: "Composite", + polymorphicDiscriminator: ServicePartitionInfo.type.polymorphicDiscriminator, + uberParent: "ServicePartitionInfo", + className: "StatefulServicePartitionInfo", + modelProperties: { + ...ServicePartitionInfo.type.modelProperties, + targetReplicaSetSize: { + serializedName: "TargetReplicaSetSize", + type: { + name: "Number" + } + }, + minReplicaSetSize: { + serializedName: "MinReplicaSetSize", + type: { + name: "Number" + } + }, + lastQuorumLossDuration: { + serializedName: "LastQuorumLossDuration", + type: { + name: "TimeSpan" + } + }, + currentConfigurationEpoch: { + serializedName: "CurrentConfigurationEpoch", + type: { + name: "Composite", + className: "Epoch" + } + } + } + } +}; + +export const StatefulServiceReplicaHealth: msRest.CompositeMapper = { + serializedName: "Stateful", + type: { + name: "Composite", + className: "StatefulServiceReplicaHealth", + modelProperties: { + ...ReplicaHealth.type.modelProperties, + replicaId: { + serializedName: "ReplicaId", + type: { + name: "String" + } + } + } + } +}; + +export const StatefulServiceReplicaHealthState: msRest.CompositeMapper = { + serializedName: "Stateful", + type: { + name: "Composite", + className: "StatefulServiceReplicaHealthState", + modelProperties: { + ...ReplicaHealthState.type.modelProperties, + replicaId: { + serializedName: "ReplicaId", + type: { + name: "String" + } + } + } + } +}; + +export const StatefulServiceTypeDescription: msRest.CompositeMapper = { + serializedName: "Stateful", + type: { + name: "Composite", + polymorphicDiscriminator: ServiceTypeDescription.type.polymorphicDiscriminator, + uberParent: "ServiceTypeDescription", + className: "StatefulServiceTypeDescription", + modelProperties: { + ...ServiceTypeDescription.type.modelProperties, + hasPersistedState: { + serializedName: "HasPersistedState", + type: { + name: "Boolean" + } + } + } + } +}; + +export const StatelessServiceInfo: msRest.CompositeMapper = { + serializedName: "Stateless", + type: { + name: "Composite", + polymorphicDiscriminator: ServiceInfo.type.polymorphicDiscriminator, + uberParent: "ServiceInfo", + className: "StatelessServiceInfo", + modelProperties: { + ...ServiceInfo.type.modelProperties + } + } +}; + +export const StatelessServiceInstanceHealth: msRest.CompositeMapper = { + serializedName: "Stateless", + type: { + name: "Composite", + className: "StatelessServiceInstanceHealth", + modelProperties: { + ...ReplicaHealth.type.modelProperties, + instanceId: { + serializedName: "InstanceId", + type: { + name: "String" + } + } + } + } +}; + +export const StatelessServiceInstanceHealthState: msRest.CompositeMapper = { + serializedName: "Stateless", + type: { + name: "Composite", + className: "StatelessServiceInstanceHealthState", + modelProperties: { + ...ReplicaHealthState.type.modelProperties, + replicaId: { + serializedName: "ReplicaId", + type: { + name: "String" + } + } + } + } +}; + +export const StatelessServicePartitionInfo: msRest.CompositeMapper = { + serializedName: "Stateless", + type: { + name: "Composite", + polymorphicDiscriminator: ServicePartitionInfo.type.polymorphicDiscriminator, + uberParent: "ServicePartitionInfo", + className: "StatelessServicePartitionInfo", + modelProperties: { + ...ServicePartitionInfo.type.modelProperties, + instanceCount: { + serializedName: "InstanceCount", + type: { + name: "Number" + } + } + } + } +}; + +export const StatelessServiceTypeDescription: msRest.CompositeMapper = { + serializedName: "Stateless", + type: { + name: "Composite", + polymorphicDiscriminator: ServiceTypeDescription.type.polymorphicDiscriminator, + uberParent: "ServiceTypeDescription", + className: "StatelessServiceTypeDescription", + modelProperties: { + ...ServiceTypeDescription.type.modelProperties, + useImplicitHost: { + serializedName: "UseImplicitHost", + type: { + name: "Boolean" + } + } + } + } +}; + +export const SystemApplicationHealthEvaluation: msRest.CompositeMapper = { + serializedName: "SystemApplication", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "SystemApplicationHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const UpgradeDomainDeltaNodesCheckHealthEvaluation: msRest.CompositeMapper = { + serializedName: "UpgradeDomainDeltaNodesCheck", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "UpgradeDomainDeltaNodesCheckHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + upgradeDomainName: { + serializedName: "UpgradeDomainName", + type: { + name: "String" + } + }, + baselineErrorCount: { + serializedName: "BaselineErrorCount", + type: { + name: "Number" + } + }, + baselineTotalCount: { + serializedName: "BaselineTotalCount", + type: { + name: "Number" + } + }, + maxPercentDeltaUnhealthyNodes: { + serializedName: "MaxPercentDeltaUnhealthyNodes", + type: { + name: "Number" + } + }, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const UpgradeDomainNodesHealthEvaluation: msRest.CompositeMapper = { + serializedName: "UpgradeDomainNodes", + type: { + name: "Composite", + polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, + uberParent: "HealthEvaluation", + className: "UpgradeDomainNodesHealthEvaluation", + modelProperties: { + ...HealthEvaluation.type.modelProperties, + upgradeDomainName: { + serializedName: "UpgradeDomainName", + type: { + name: "String" + } + }, + maxPercentUnhealthyNodes: { + serializedName: "MaxPercentUnhealthyNodes", + type: { + name: "Number" + } + }, + totalCount: { + serializedName: "TotalCount", + type: { + name: "Number" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + } + } + } +}; + +export const WaitForInbuildReplicaSafetyCheck: msRest.CompositeMapper = { + serializedName: "WaitForInbuildReplica", + type: { + name: "Composite", + polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, + uberParent: "SafetyCheck", + className: "WaitForInbuildReplicaSafetyCheck", + modelProperties: { + ...PartitionSafetyCheck.type.modelProperties + } + } +}; + +export const WaitForPrimaryPlacementSafetyCheck: msRest.CompositeMapper = { + serializedName: "WaitForPrimaryPlacement", + type: { + name: "Composite", + polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, + uberParent: "SafetyCheck", + className: "WaitForPrimaryPlacementSafetyCheck", + modelProperties: { + ...PartitionSafetyCheck.type.modelProperties + } + } +}; + +export const WaitForPrimarySwapSafetyCheck: msRest.CompositeMapper = { + serializedName: "WaitForPrimarySwap", + type: { + name: "Composite", + polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, + uberParent: "SafetyCheck", + className: "WaitForPrimarySwapSafetyCheck", + modelProperties: { + ...PartitionSafetyCheck.type.modelProperties + } + } +}; + +export const WaitForReconfigurationSafetyCheck: msRest.CompositeMapper = { + serializedName: "WaitForReconfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, + uberParent: "SafetyCheck", + className: "WaitForReconfigurationSafetyCheck", + modelProperties: { + ...PartitionSafetyCheck.type.modelProperties + } + } +}; + +export const LoadMetricReport: msRest.CompositeMapper = { + serializedName: "LoadMetricReport", + type: { + name: "Composite", + className: "LoadMetricReport", + modelProperties: { + lastReportedUtc: { + serializedName: "LastReportedUtc", + type: { + name: "DateTime" + } + }, + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + value: { + serializedName: "Value", + type: { + name: "String" + } + } + } + } +}; + +export const PartitionLoadInformation: msRest.CompositeMapper = { + serializedName: "PartitionLoadInformation", + type: { + name: "Composite", + className: "PartitionLoadInformation", + modelProperties: { + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + }, + primaryLoadMetricReports: { + serializedName: "PrimaryLoadMetricReports", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LoadMetricReport" + } + } + } + }, + secondaryLoadMetricReports: { + serializedName: "SecondaryLoadMetricReports", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LoadMetricReport" + } + } + } + } + } + } +}; + +export const StatefulServiceReplicaInfo: msRest.CompositeMapper = { + serializedName: "Stateful", + type: { + name: "Composite", + polymorphicDiscriminator: ReplicaInfo.type.polymorphicDiscriminator, + uberParent: "ReplicaInfo", + className: "StatefulServiceReplicaInfo", + modelProperties: { + ...ReplicaInfo.type.modelProperties, + replicaRole: { + serializedName: "ReplicaRole", + type: { + name: "String" + } + }, + replicaId: { + serializedName: "ReplicaId", + type: { + name: "String" + } + } + } + } +}; + +export const StatelessServiceInstanceInfo: msRest.CompositeMapper = { + serializedName: "Stateless", + type: { + name: "Composite", + polymorphicDiscriminator: ReplicaInfo.type.polymorphicDiscriminator, + uberParent: "ReplicaInfo", + className: "StatelessServiceInstanceInfo", + modelProperties: { + ...ReplicaInfo.type.modelProperties, + instanceId: { + serializedName: "InstanceId", + type: { + name: "String" + } + } + } + } +}; + +export const ClusterUpgradeDescriptionObject: msRest.CompositeMapper = { + serializedName: "ClusterUpgradeDescriptionObject", + type: { + name: "Composite", + className: "ClusterUpgradeDescriptionObject", + modelProperties: { + configVersion: { + serializedName: "ConfigVersion", + type: { + name: "String" + } + }, + codeVersion: { + serializedName: "CodeVersion", + type: { + name: "String" + } + }, + upgradeKind: { + serializedName: "UpgradeKind", + defaultValue: 'Rolling', + type: { + name: "String" + } + }, + rollingUpgradeMode: { + serializedName: "RollingUpgradeMode", + defaultValue: 'UnmonitoredAuto', + type: { + name: "String" + } + }, + upgradeReplicaSetCheckTimeoutInSeconds: { + serializedName: "UpgradeReplicaSetCheckTimeoutInSeconds", + type: { + name: "Number" + } + }, + forceRestart: { + serializedName: "ForceRestart", + type: { + name: "Boolean" + } + }, + enableDeltaHealthEvaluation: { + serializedName: "EnableDeltaHealthEvaluation", + type: { + name: "Boolean" + } + }, + monitoringPolicy: { + serializedName: "MonitoringPolicy", + type: { + name: "Composite", + className: "MonitoringPolicyDescription" + } + }, + clusterHealthPolicy: { + serializedName: "ClusterHealthPolicy", + type: { + name: "Composite", + className: "ClusterHealthPolicy" + } + }, + clusterUpgradeHealthPolicy: { + serializedName: "ClusterUpgradeHealthPolicy", + type: { + name: "Composite", + className: "ClusterUpgradeHealthPolicyObject" + } + }, + applicationHealthPolicyMap: { + serializedName: "ApplicationHealthPolicyMap", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationHealthPolicyMapItem" + } + } + } + } + } + } +}; + +export const FailedUpgradeDomainProgressObject: msRest.CompositeMapper = { + serializedName: "FailedUpgradeDomainProgressObject", + type: { + name: "Composite", + className: "FailedUpgradeDomainProgressObject", + modelProperties: { + domainName: { + serializedName: "DomainName", + type: { + name: "String" + } + }, + nodeUpgradeProgressList: { + serializedName: "NodeUpgradeProgressList", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NodeUpgradeProgressInfo" + } + } + } + } + } + } +}; + +export const ClusterUpgradeProgressObject: msRest.CompositeMapper = { + serializedName: "ClusterUpgradeProgressObject", + type: { + name: "Composite", + className: "ClusterUpgradeProgressObject", + modelProperties: { + codeVersion: { + serializedName: "CodeVersion", + type: { + name: "String" + } + }, + configVersion: { + serializedName: "ConfigVersion", + type: { + name: "String" + } + }, + upgradeDomains: { + serializedName: "UpgradeDomains", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "UpgradeDomainInfo" + } + } + } + }, + upgradeState: { + serializedName: "UpgradeState", + type: { + name: "String" + } + }, + nextUpgradeDomain: { + serializedName: "NextUpgradeDomain", + type: { + name: "String" + } + }, + rollingUpgradeMode: { + serializedName: "RollingUpgradeMode", + defaultValue: 'UnmonitoredAuto', + type: { + name: "String" + } + }, + upgradeDescription: { + serializedName: "UpgradeDescription", + type: { + name: "Composite", + className: "ClusterUpgradeDescriptionObject" + } + }, + upgradeDurationInMilliseconds: { + serializedName: "UpgradeDurationInMilliseconds", + type: { + name: "String" + } + }, + upgradeDomainDurationInMilliseconds: { + serializedName: "UpgradeDomainDurationInMilliseconds", + type: { + name: "String" + } + }, + unhealthyEvaluations: { + serializedName: "UnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + }, + currentUpgradeDomainProgress: { + serializedName: "CurrentUpgradeDomainProgress", + type: { + name: "Composite", + className: "CurrentUpgradeDomainProgressInfo" + } + }, + startTimestampUtc: { + serializedName: "StartTimestampUtc", + type: { + name: "String" + } + }, + failureTimestampUtc: { + serializedName: "FailureTimestampUtc", + type: { + name: "String" + } + }, + failureReason: { + serializedName: "FailureReason", + type: { + name: "String" + } + }, + upgradeDomainProgressAtFailure: { + serializedName: "UpgradeDomainProgressAtFailure", + type: { + name: "Composite", + className: "FailedUpgradeDomainProgressObject" + } + } + } + } +}; + +export const ClusterConfigurationUpgradeDescription: msRest.CompositeMapper = { + serializedName: "ClusterConfigurationUpgradeDescription", + type: { + name: "Composite", + className: "ClusterConfigurationUpgradeDescription", + modelProperties: { + clusterConfig: { + required: true, + serializedName: "ClusterConfig", + type: { + name: "String" + } + }, + healthCheckRetryTimeout: { + serializedName: "HealthCheckRetryTimeout", + defaultValue: 'PT0H0M0S', + type: { + name: "TimeSpan" + } + }, + healthCheckWaitDurationInSeconds: { + serializedName: "HealthCheckWaitDurationInSeconds", + defaultValue: 'PT0H0M0S', + type: { + name: "TimeSpan" + } + }, + healthCheckStableDurationInSeconds: { + serializedName: "HealthCheckStableDurationInSeconds", + defaultValue: 'PT0H0M0S', + type: { + name: "TimeSpan" + } + }, + upgradeDomainTimeoutInSeconds: { + serializedName: "UpgradeDomainTimeoutInSeconds", + defaultValue: 'PT0H0M0S', + type: { + name: "TimeSpan" + } + }, + upgradeTimeoutInSeconds: { + serializedName: "UpgradeTimeoutInSeconds", + defaultValue: 'PT0H0M0S', + type: { + name: "TimeSpan" + } + }, + maxPercentUnhealthyApplications: { + serializedName: "MaxPercentUnhealthyApplications", + defaultValue: 0, + type: { + name: "Number" + } + }, + maxPercentUnhealthyNodes: { + serializedName: "MaxPercentUnhealthyNodes", + defaultValue: 0, + type: { + name: "Number" + } + }, + maxPercentDeltaUnhealthyNodes: { + serializedName: "MaxPercentDeltaUnhealthyNodes", + defaultValue: 0, + type: { + name: "Number" + } + }, + maxPercentUpgradeDomainDeltaUnhealthyNodes: { + serializedName: "MaxPercentUpgradeDomainDeltaUnhealthyNodes", + defaultValue: 0, + type: { + name: "Number" + } + }, + applicationHealthPolicies: { + serializedName: "ApplicationHealthPolicies", + type: { + name: "Composite", + className: "ApplicationHealthPolicies" + } + } + } + } +}; + +export const UpgradeOrchestrationServiceState: msRest.CompositeMapper = { + serializedName: "UpgradeOrchestrationServiceState", + type: { + name: "Composite", + className: "UpgradeOrchestrationServiceState", + modelProperties: { + serviceState: { + serializedName: "ServiceState", + type: { + name: "String" + } + } + } + } +}; + +export const UpgradeOrchestrationServiceStateSummary: msRest.CompositeMapper = { + serializedName: "UpgradeOrchestrationServiceStateSummary", + type: { + name: "Composite", + className: "UpgradeOrchestrationServiceStateSummary", + modelProperties: { + currentCodeVersion: { + serializedName: "CurrentCodeVersion", + type: { + name: "String" + } + }, + currentManifestVersion: { + serializedName: "CurrentManifestVersion", + type: { + name: "String" + } + }, + targetCodeVersion: { + serializedName: "TargetCodeVersion", + type: { + name: "String" + } + }, + targetManifestVersion: { + serializedName: "TargetManifestVersion", + type: { + name: "String" + } + }, + pendingUpgradeType: { + serializedName: "PendingUpgradeType", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationTypeImageStorePath: msRest.CompositeMapper = { + serializedName: "ApplicationTypeImageStorePath", + type: { + name: "Composite", + className: "ApplicationTypeImageStorePath", + modelProperties: { + applicationTypeBuildPath: { + required: true, + serializedName: "ApplicationTypeBuildPath", + type: { + name: "String" + } + } + } + } +}; + +export const UnprovisionApplicationTypeDescriptionInfo: msRest.CompositeMapper = { + serializedName: "UnprovisionApplicationTypeDescriptionInfo", + type: { + name: "Composite", + className: "UnprovisionApplicationTypeDescriptionInfo", + modelProperties: { + applicationTypeVersion: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + }, + async: { + serializedName: "Async", + type: { + name: "Boolean" + } + } + } + } +}; + +export const CodePackageEntryPointStatistics: msRest.CompositeMapper = { + serializedName: "CodePackageEntryPointStatistics", + type: { + name: "Composite", + className: "CodePackageEntryPointStatistics", + modelProperties: { + lastExitCode: { + serializedName: "LastExitCode", + type: { + name: "String" + } + }, + lastActivationTime: { + serializedName: "LastActivationTime", + type: { + name: "DateTime" + } + }, + lastExitTime: { + serializedName: "LastExitTime", + type: { + name: "DateTime" + } + }, + lastSuccessfulActivationTime: { + serializedName: "LastSuccessfulActivationTime", + type: { + name: "DateTime" + } + }, + lastSuccessfulExitTime: { + serializedName: "LastSuccessfulExitTime", + type: { + name: "DateTime" + } + }, + activationCount: { + serializedName: "ActivationCount", + type: { + name: "String" + } + }, + activationFailureCount: { + serializedName: "ActivationFailureCount", + type: { + name: "String" + } + }, + continuousActivationFailureCount: { + serializedName: "ContinuousActivationFailureCount", + type: { + name: "String" + } + }, + exitCount: { + serializedName: "ExitCount", + type: { + name: "String" + } + }, + exitFailureCount: { + serializedName: "ExitFailureCount", + type: { + name: "String" + } + }, + continuousExitFailureCount: { + serializedName: "ContinuousExitFailureCount", + type: { + name: "String" + } + } + } + } +}; + +export const CodePackageEntryPoint: msRest.CompositeMapper = { + serializedName: "CodePackageEntryPoint", + type: { + name: "Composite", + className: "CodePackageEntryPoint", + modelProperties: { + entryPointLocation: { + serializedName: "EntryPointLocation", + type: { + name: "String" + } + }, + processId: { + serializedName: "ProcessId", + type: { + name: "String" + } + }, + runAsUserName: { + serializedName: "RunAsUserName", + type: { + name: "String" + } + }, + codePackageEntryPointStatistics: { + serializedName: "CodePackageEntryPointStatistics", + type: { + name: "Composite", + className: "CodePackageEntryPointStatistics" + } + }, + status: { + serializedName: "Status", + type: { + name: "String" + } + }, + nextActivationTime: { + serializedName: "NextActivationTime", + type: { + name: "DateTime" + } + }, + instanceId: { + serializedName: "InstanceId", + type: { + name: "String" + } + } + } + } +}; + +export const DeployedCodePackageInfo: msRest.CompositeMapper = { + serializedName: "DeployedCodePackageInfo", + type: { + name: "Composite", + className: "DeployedCodePackageInfo", + modelProperties: { + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + version: { + serializedName: "Version", + type: { + name: "String" + } + }, + serviceManifestName: { + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + servicePackageActivationId: { + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + }, + hostType: { + serializedName: "HostType", + type: { + name: "String" + } + }, + hostIsolationMode: { + serializedName: "HostIsolationMode", + type: { + name: "String" + } + }, + status: { + serializedName: "Status", + type: { + name: "String" + } + }, + runFrequencyInterval: { + serializedName: "RunFrequencyInterval", + type: { + name: "String" + } + }, + setupEntryPoint: { + serializedName: "SetupEntryPoint", + type: { + name: "Composite", + className: "CodePackageEntryPoint" + } + }, + mainEntryPoint: { + serializedName: "MainEntryPoint", + type: { + name: "Composite", + className: "CodePackageEntryPoint" + } + } + } + } +}; + +export const ChaosContext: msRest.CompositeMapper = { + serializedName: "ChaosContext", + type: { + name: "Composite", + className: "ChaosContext", + modelProperties: { + map: { + serializedName: "Map", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ChaosTargetFilter: msRest.CompositeMapper = { + serializedName: "ChaosTargetFilter", + type: { + name: "Composite", + className: "ChaosTargetFilter", + modelProperties: { + nodeTypeInclusionList: { + serializedName: "NodeTypeInclusionList", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + applicationInclusionList: { + serializedName: "ApplicationInclusionList", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ChaosParameters: msRest.CompositeMapper = { + serializedName: "ChaosParameters", + type: { + name: "Composite", + className: "ChaosParameters", + modelProperties: { + timeToRunInSeconds: { + serializedName: "TimeToRunInSeconds", + defaultValue: '4294967295', + type: { + name: "String" + } + }, + maxClusterStabilizationTimeoutInSeconds: { + serializedName: "MaxClusterStabilizationTimeoutInSeconds", + defaultValue: 60, + constraints: { + InclusiveMaximum: 4294967295, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + maxConcurrentFaults: { + serializedName: "MaxConcurrentFaults", + defaultValue: 1, + constraints: { + InclusiveMaximum: 4294967295, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + enableMoveReplicaFaults: { + serializedName: "EnableMoveReplicaFaults", + defaultValue: true, + type: { + name: "Boolean" + } + }, + waitTimeBetweenFaultsInSeconds: { + serializedName: "WaitTimeBetweenFaultsInSeconds", + defaultValue: 20, + constraints: { + InclusiveMaximum: 4294967295, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + waitTimeBetweenIterationsInSeconds: { + serializedName: "WaitTimeBetweenIterationsInSeconds", + defaultValue: 30, + constraints: { + InclusiveMaximum: 4294967295, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + clusterHealthPolicy: { + serializedName: "ClusterHealthPolicy", + type: { + name: "Composite", + className: "ClusterHealthPolicy" + } + }, + context: { + serializedName: "Context", + type: { + name: "Composite", + className: "ChaosContext" + } + }, + chaosTargetFilter: { + serializedName: "ChaosTargetFilter", + type: { + name: "Composite", + className: "ChaosTargetFilter" + } + } + } + } +}; + +export const Chaos: msRest.CompositeMapper = { + serializedName: "Chaos", + type: { + name: "Composite", + className: "Chaos", + modelProperties: { + chaosParameters: { + serializedName: "ChaosParameters", + type: { + name: "Composite", + className: "ChaosParameters" + } + }, + status: { + serializedName: "Status", + type: { + name: "String" + } + }, + scheduleStatus: { + serializedName: "ScheduleStatus", + type: { + name: "String" + } + } + } + } +}; + +export const ChaosParametersDictionaryItem: msRest.CompositeMapper = { + serializedName: "ChaosParametersDictionaryItem", + type: { + name: "Composite", + className: "ChaosParametersDictionaryItem", + modelProperties: { + key: { + required: true, + serializedName: "Key", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "Value", + type: { + name: "Composite", + className: "ChaosParameters" + } + } + } + } +}; + +export const ChaosEvent: msRest.CompositeMapper = { + serializedName: "ChaosEvent", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ChaosEvent", + className: "ChaosEvent", + modelProperties: { + timeStampUtc: { + required: true, + serializedName: "TimeStampUtc", + type: { + name: "DateTime" + } + }, + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const ChaosEventWrapper: msRest.CompositeMapper = { + serializedName: "ChaosEventWrapper", + type: { + name: "Composite", + className: "ChaosEventWrapper", + modelProperties: { + chaosEvent: { + serializedName: "ChaosEvent", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ChaosEvent", + className: "ChaosEvent" + } + } + } + } +}; + +export const ChaosEventsSegment: msRest.CompositeMapper = { + serializedName: "ChaosEventsSegment", + type: { + name: "Composite", + className: "ChaosEventsSegment", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + history: { + serializedName: "History", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ChaosEventWrapper" + } + } + } + } + } + } +}; + +export const ChaosScheduleJobActiveDaysOfWeek: msRest.CompositeMapper = { + serializedName: "ChaosScheduleJobActiveDaysOfWeek", + type: { + name: "Composite", + className: "ChaosScheduleJobActiveDaysOfWeek", + modelProperties: { + sunday: { + serializedName: "Sunday", + defaultValue: false, + type: { + name: "Boolean" + } + }, + monday: { + serializedName: "Monday", + defaultValue: false, + type: { + name: "Boolean" + } + }, + tuesday: { + serializedName: "Tuesday", + defaultValue: false, + type: { + name: "Boolean" + } + }, + wednesday: { + serializedName: "Wednesday", + defaultValue: false, + type: { + name: "Boolean" + } + }, + thursday: { + serializedName: "Thursday", + defaultValue: false, + type: { + name: "Boolean" + } + }, + friday: { + serializedName: "Friday", + defaultValue: false, + type: { + name: "Boolean" + } + }, + saturday: { + serializedName: "Saturday", + defaultValue: false, + type: { + name: "Boolean" + } + } + } + } +}; + +export const TimeOfDay: msRest.CompositeMapper = { + serializedName: "TimeOfDay", + type: { + name: "Composite", + className: "TimeOfDay", + modelProperties: { + hour: { + serializedName: "Hour", + constraints: { + InclusiveMaximum: 23, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + minute: { + serializedName: "Minute", + constraints: { + InclusiveMaximum: 59, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const TimeRange: msRest.CompositeMapper = { + serializedName: "TimeRange", + type: { + name: "Composite", + className: "TimeRange", + modelProperties: { + startTime: { + serializedName: "StartTime", + type: { + name: "Composite", + className: "TimeOfDay" + } + }, + endTime: { + serializedName: "EndTime", + type: { + name: "Composite", + className: "TimeOfDay" + } + } + } + } +}; + +export const ChaosScheduleJob: msRest.CompositeMapper = { + serializedName: "ChaosScheduleJob", + type: { + name: "Composite", + className: "ChaosScheduleJob", + modelProperties: { + chaosParameters: { + serializedName: "ChaosParameters", + type: { + name: "String" + } + }, + days: { + serializedName: "Days", + type: { + name: "Composite", + className: "ChaosScheduleJobActiveDaysOfWeek" + } + }, + times: { + serializedName: "Times", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TimeRange" + } + } + } + } + } + } +}; + +export const ChaosSchedule: msRest.CompositeMapper = { + serializedName: "ChaosSchedule", + type: { + name: "Composite", + className: "ChaosSchedule", + modelProperties: { + startDate: { + serializedName: "StartDate", + defaultValue: new Date('1601-01-01T00:00:00Z'), + type: { + name: "DateTime" + } + }, + expiryDate: { + serializedName: "ExpiryDate", + defaultValue: new Date('9999-12-31T23:59:59.999Z'), + type: { + name: "DateTime" + } + }, + chaosParametersDictionary: { + serializedName: "ChaosParametersDictionary", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ChaosParametersDictionaryItem" + } + } + } + }, + jobs: { + serializedName: "Jobs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ChaosScheduleJob" + } + } + } + } + } + } +}; + +export const ChaosScheduleDescription: msRest.CompositeMapper = { + serializedName: "ChaosScheduleDescription", + type: { + name: "Composite", + className: "ChaosScheduleDescription", + modelProperties: { + version: { + serializedName: "Version", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + schedule: { + serializedName: "Schedule", + type: { + name: "Composite", + className: "ChaosSchedule" + } + } + } + } +}; + +export const ExecutingFaultsChaosEvent: msRest.CompositeMapper = { + serializedName: "ExecutingFaults", + type: { + name: "Composite", + polymorphicDiscriminator: ChaosEvent.type.polymorphicDiscriminator, + uberParent: "ChaosEvent", + className: "ExecutingFaultsChaosEvent", + modelProperties: { + ...ChaosEvent.type.modelProperties, + faults: { + serializedName: "Faults", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const StartedChaosEvent: msRest.CompositeMapper = { + serializedName: "Started", + type: { + name: "Composite", + polymorphicDiscriminator: ChaosEvent.type.polymorphicDiscriminator, + uberParent: "ChaosEvent", + className: "StartedChaosEvent", + modelProperties: { + ...ChaosEvent.type.modelProperties, + chaosParameters: { + serializedName: "ChaosParameters", + type: { + name: "Composite", + className: "ChaosParameters" + } + } + } + } +}; + +export const StoppedChaosEvent: msRest.CompositeMapper = { + serializedName: "Stopped", + type: { + name: "Composite", + polymorphicDiscriminator: ChaosEvent.type.polymorphicDiscriminator, + uberParent: "ChaosEvent", + className: "StoppedChaosEvent", + modelProperties: { + ...ChaosEvent.type.modelProperties, + reason: { + serializedName: "Reason", + type: { + name: "String" + } + } + } + } +}; + +export const TestErrorChaosEvent: msRest.CompositeMapper = { + serializedName: "TestError", + type: { + name: "Composite", + polymorphicDiscriminator: ChaosEvent.type.polymorphicDiscriminator, + uberParent: "ChaosEvent", + className: "TestErrorChaosEvent", + modelProperties: { + ...ChaosEvent.type.modelProperties, + reason: { + serializedName: "Reason", + type: { + name: "String" + } + } + } + } +}; + +export const ValidationFailedChaosEvent: msRest.CompositeMapper = { + serializedName: "ValidationFailed", + type: { + name: "Composite", + polymorphicDiscriminator: ChaosEvent.type.polymorphicDiscriminator, + uberParent: "ChaosEvent", + className: "ValidationFailedChaosEvent", + modelProperties: { + ...ChaosEvent.type.modelProperties, + reason: { + serializedName: "Reason", + type: { + name: "String" + } + } + } + } +}; + +export const WaitingChaosEvent: msRest.CompositeMapper = { + serializedName: "Waiting", + type: { + name: "Composite", + polymorphicDiscriminator: ChaosEvent.type.polymorphicDiscriminator, + uberParent: "ChaosEvent", + className: "WaitingChaosEvent", + modelProperties: { + ...ChaosEvent.type.modelProperties, + reason: { + serializedName: "Reason", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationCapacityDescription: msRest.CompositeMapper = { + serializedName: "ApplicationCapacityDescription", + type: { + name: "Composite", + className: "ApplicationCapacityDescription", + modelProperties: { + minimumNodes: { + serializedName: "MinimumNodes", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + maximumNodes: { + serializedName: "MaximumNodes", + defaultValue: 0, + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + applicationMetrics: { + serializedName: "ApplicationMetrics", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationMetricDescription" + } + } + } + } + } + } +}; + +export const ApplicationDescription: msRest.CompositeMapper = { + serializedName: "ApplicationDescription", + type: { + name: "Composite", + className: "ApplicationDescription", + modelProperties: { + name: { + required: true, + serializedName: "Name", + type: { + name: "String" + } + }, + typeName: { + required: true, + serializedName: "TypeName", + type: { + name: "String" + } + }, + typeVersion: { + required: true, + serializedName: "TypeVersion", + type: { + name: "String" + } + }, + parameterList: { + serializedName: "ParameterList", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationParameter" + } + } + } + }, + applicationCapacity: { + serializedName: "ApplicationCapacity", + type: { + name: "Composite", + className: "ApplicationCapacityDescription" + } + } + } + } +}; + +export const ComposeDeploymentStatusInfo: msRest.CompositeMapper = { + serializedName: "ComposeDeploymentStatusInfo", + type: { + name: "Composite", + className: "ComposeDeploymentStatusInfo", + modelProperties: { + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + status: { + serializedName: "Status", + type: { + name: "String" + } + }, + statusDetails: { + serializedName: "StatusDetails", + type: { + name: "String" + } + } + } + } +}; + +export const RegistryCredential: msRest.CompositeMapper = { + serializedName: "RegistryCredential", + type: { + name: "Composite", + className: "RegistryCredential", + modelProperties: { + registryUserName: { + serializedName: "RegistryUserName", + type: { + name: "String" + } + }, + registryPassword: { + serializedName: "RegistryPassword", + type: { + name: "String" + } + }, + passwordEncrypted: { + serializedName: "PasswordEncrypted", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ComposeDeploymentUpgradeDescription: msRest.CompositeMapper = { + serializedName: "ComposeDeploymentUpgradeDescription", + type: { + name: "Composite", + className: "ComposeDeploymentUpgradeDescription", + modelProperties: { + deploymentName: { + required: true, + serializedName: "DeploymentName", + type: { + name: "String" + } + }, + composeFileContent: { + required: true, + serializedName: "ComposeFileContent", + type: { + name: "String" + } + }, + registryCredential: { + serializedName: "RegistryCredential", + type: { + name: "Composite", + className: "RegistryCredential" + } + }, + upgradeKind: { + required: true, + serializedName: "UpgradeKind", + defaultValue: 'Rolling', + type: { + name: "String" + } + }, + rollingUpgradeMode: { + serializedName: "RollingUpgradeMode", + defaultValue: 'UnmonitoredAuto', + type: { + name: "String" + } + }, + upgradeReplicaSetCheckTimeoutInSeconds: { + serializedName: "UpgradeReplicaSetCheckTimeoutInSeconds", + type: { + name: "Number" + } + }, + forceRestart: { + serializedName: "ForceRestart", + type: { + name: "Boolean" + } + }, + monitoringPolicy: { + serializedName: "MonitoringPolicy", + type: { + name: "Composite", + className: "MonitoringPolicyDescription" + } + }, + applicationHealthPolicy: { + serializedName: "ApplicationHealthPolicy", + type: { + name: "Composite", + className: "ApplicationHealthPolicy" + } + } + } + } +}; + +export const ComposeDeploymentUpgradeProgressInfo: msRest.CompositeMapper = { + serializedName: "ComposeDeploymentUpgradeProgressInfo", + type: { + name: "Composite", + className: "ComposeDeploymentUpgradeProgressInfo", + modelProperties: { + deploymentName: { + serializedName: "DeploymentName", + type: { + name: "String" + } + }, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + upgradeState: { + serializedName: "UpgradeState", + type: { + name: "String" + } + }, + upgradeStatusDetails: { + serializedName: "UpgradeStatusDetails", + type: { + name: "String" + } + }, + upgradeKind: { + serializedName: "UpgradeKind", + defaultValue: 'Rolling', + type: { + name: "String" + } + }, + rollingUpgradeMode: { + serializedName: "RollingUpgradeMode", + defaultValue: 'UnmonitoredAuto', + type: { + name: "String" + } + }, + forceRestart: { + serializedName: "ForceRestart", + type: { + name: "Boolean" + } + }, + upgradeReplicaSetCheckTimeoutInSeconds: { + serializedName: "UpgradeReplicaSetCheckTimeoutInSeconds", + type: { + name: "Number" + } + }, + monitoringPolicy: { + serializedName: "MonitoringPolicy", + type: { + name: "Composite", + className: "MonitoringPolicyDescription" + } + }, + applicationHealthPolicy: { + serializedName: "ApplicationHealthPolicy", + type: { + name: "Composite", + className: "ApplicationHealthPolicy" + } + }, + targetApplicationTypeVersion: { + serializedName: "TargetApplicationTypeVersion", + type: { + name: "String" + } + }, + upgradeDuration: { + serializedName: "UpgradeDuration", + type: { + name: "String" + } + }, + currentUpgradeDomainDuration: { + serializedName: "CurrentUpgradeDomainDuration", + type: { + name: "String" + } + }, + applicationUnhealthyEvaluations: { + serializedName: "ApplicationUnhealthyEvaluations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HealthEvaluationWrapper" + } + } + } + }, + currentUpgradeDomainProgress: { + serializedName: "CurrentUpgradeDomainProgress", + type: { + name: "Composite", + className: "CurrentUpgradeDomainProgressInfo" + } + }, + startTimestampUtc: { + serializedName: "StartTimestampUtc", + type: { + name: "String" + } + }, + failureTimestampUtc: { + serializedName: "FailureTimestampUtc", + type: { + name: "String" + } + }, + failureReason: { + serializedName: "FailureReason", + type: { + name: "String" + } + }, + upgradeDomainProgressAtFailure: { + serializedName: "UpgradeDomainProgressAtFailure", + type: { + name: "Composite", + className: "FailureUpgradeDomainProgressInfo" + } + }, + applicationUpgradeStatusDetails: { + serializedName: "ApplicationUpgradeStatusDetails", + type: { + name: "String" + } + } + } + } +}; + +export const PagedComposeDeploymentStatusInfoList: msRest.CompositeMapper = { + serializedName: "PagedComposeDeploymentStatusInfoList", + type: { + name: "Composite", + className: "PagedComposeDeploymentStatusInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComposeDeploymentStatusInfo" + } + } + } + } + } + } +}; + +export const CreateComposeDeploymentDescription: msRest.CompositeMapper = { + serializedName: "CreateComposeDeploymentDescription", + type: { + name: "Composite", + className: "CreateComposeDeploymentDescription", + modelProperties: { + deploymentName: { + required: true, + serializedName: "DeploymentName", + type: { + name: "String" + } + }, + composeFileContent: { + required: true, + serializedName: "ComposeFileContent", + type: { + name: "String" + } + }, + registryCredential: { + serializedName: "RegistryCredential", + type: { + name: "Composite", + className: "RegistryCredential" + } + } + } + } +}; + +export const DeployedServicePackageInfo: msRest.CompositeMapper = { + serializedName: "DeployedServicePackageInfo", + type: { + name: "Composite", + className: "DeployedServicePackageInfo", + modelProperties: { + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + version: { + serializedName: "Version", + type: { + name: "String" + } + }, + status: { + serializedName: "Status", + type: { + name: "String" + } + }, + servicePackageActivationId: { + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceCorrelationDescription: msRest.CompositeMapper = { + serializedName: "ServiceCorrelationDescription", + type: { + name: "Composite", + className: "ServiceCorrelationDescription", + modelProperties: { + scheme: { + required: true, + serializedName: "Scheme", + type: { + name: "String" + } + }, + serviceName: { + required: true, + serializedName: "ServiceName", + type: { + name: "String" + } + } + } + } +}; + +export const PartitionSchemeDescription: msRest.CompositeMapper = { + serializedName: "PartitionSchemeDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "PartitionScheme", + clientName: "partitionScheme" + }, + uberParent: "PartitionSchemeDescription", + className: "PartitionSchemeDescription", + modelProperties: { + partitionScheme: { + required: true, + serializedName: "PartitionScheme", + type: { + name: "String" + } + } + } + } +}; + +export const NamedPartitionSchemeDescription: msRest.CompositeMapper = { + serializedName: "Named", + type: { + name: "Composite", + polymorphicDiscriminator: PartitionSchemeDescription.type.polymorphicDiscriminator, + uberParent: "PartitionSchemeDescription", + className: "NamedPartitionSchemeDescription", + modelProperties: { + ...PartitionSchemeDescription.type.modelProperties, + count: { + required: true, + serializedName: "Count", + type: { + name: "Number" + } + }, + names: { + required: true, + serializedName: "Names", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const SingletonPartitionSchemeDescription: msRest.CompositeMapper = { + serializedName: "Singleton", + type: { + name: "Composite", + polymorphicDiscriminator: PartitionSchemeDescription.type.polymorphicDiscriminator, + uberParent: "PartitionSchemeDescription", + className: "SingletonPartitionSchemeDescription", + modelProperties: { + ...PartitionSchemeDescription.type.modelProperties + } + } +}; + +export const UniformInt64RangePartitionSchemeDescription: msRest.CompositeMapper = { + serializedName: "UniformInt64Range", + type: { + name: "Composite", + polymorphicDiscriminator: PartitionSchemeDescription.type.polymorphicDiscriminator, + uberParent: "PartitionSchemeDescription", + className: "UniformInt64RangePartitionSchemeDescription", + modelProperties: { + ...PartitionSchemeDescription.type.modelProperties, + count: { + required: true, + serializedName: "Count", + type: { + name: "Number" + } + }, + lowKey: { + required: true, + serializedName: "LowKey", + type: { + name: "String" + } + }, + highKey: { + required: true, + serializedName: "HighKey", + type: { + name: "String" + } + } + } + } +}; + +export const ScalingTriggerDescription: msRest.CompositeMapper = { + serializedName: "ScalingTriggerDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ScalingTriggerDescription", + className: "ScalingTriggerDescription", + modelProperties: { + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const ScalingMechanismDescription: msRest.CompositeMapper = { + serializedName: "ScalingMechanismDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ScalingMechanismDescription", + className: "ScalingMechanismDescription", + modelProperties: { + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const ScalingPolicyDescription: msRest.CompositeMapper = { + serializedName: "ScalingPolicyDescription", + type: { + name: "Composite", + className: "ScalingPolicyDescription", + modelProperties: { + scalingTrigger: { + required: true, + serializedName: "ScalingTrigger", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ScalingTriggerDescription", + className: "ScalingTriggerDescription" + } + }, + scalingMechanism: { + required: true, + serializedName: "ScalingMechanism", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ScalingMechanismDescription", + className: "ScalingMechanismDescription" + } + } + } + } +}; + +export const ServiceDescription: msRest.CompositeMapper = { + serializedName: "ServiceDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ServiceDescription", + className: "ServiceDescription", + modelProperties: { + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + serviceName: { + required: true, + serializedName: "ServiceName", + type: { + name: "String" + } + }, + serviceTypeName: { + required: true, + serializedName: "ServiceTypeName", + type: { + name: "String" + } + }, + initializationData: { + serializedName: "InitializationData", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + }, + partitionDescription: { + required: true, + serializedName: "PartitionDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "PartitionScheme", + clientName: "partitionScheme" + }, + uberParent: "PartitionSchemeDescription", + className: "PartitionSchemeDescription" + } + }, + placementConstraints: { + serializedName: "PlacementConstraints", + type: { + name: "String" + } + }, + correlationScheme: { + serializedName: "CorrelationScheme", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceCorrelationDescription" + } + } + } + }, + serviceLoadMetrics: { + serializedName: "ServiceLoadMetrics", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceLoadMetricDescription" + } + } + } + }, + servicePlacementPolicies: { + serializedName: "ServicePlacementPolicies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Type", + clientName: "type" + }, + uberParent: "ServicePlacementPolicyDescription", + className: "ServicePlacementPolicyDescription" + } + } + } + }, + defaultMoveCost: { + serializedName: "DefaultMoveCost", + type: { + name: "String" + } + }, + isDefaultMoveCostSpecified: { + serializedName: "IsDefaultMoveCostSpecified", + type: { + name: "Boolean" + } + }, + servicePackageActivationMode: { + serializedName: "ServicePackageActivationMode", + type: { + name: "String" + } + }, + serviceDnsName: { + serializedName: "ServiceDnsName", + type: { + name: "String" + } + }, + scalingPolicies: { + serializedName: "ScalingPolicies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ScalingPolicyDescription" + } + } + } + }, + serviceKind: { + required: true, + serializedName: "ServiceKind", + type: { + name: "String" + } + } + } + } +}; + +export const StatefulServiceDescription: msRest.CompositeMapper = { + serializedName: "Stateful", + type: { + name: "Composite", + polymorphicDiscriminator: ServiceDescription.type.polymorphicDiscriminator, + uberParent: "ServiceDescription", + className: "StatefulServiceDescription", + modelProperties: { + ...ServiceDescription.type.modelProperties, + targetReplicaSetSize: { + required: true, + serializedName: "TargetReplicaSetSize", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + minReplicaSetSize: { + required: true, + serializedName: "MinReplicaSetSize", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + hasPersistedState: { + required: true, + serializedName: "HasPersistedState", + type: { + name: "Boolean" + } + }, + flags: { + serializedName: "Flags", + type: { + name: "Number" + } + }, + replicaRestartWaitDurationSeconds: { + serializedName: "ReplicaRestartWaitDurationSeconds", + constraints: { + InclusiveMaximum: 4294967295, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + quorumLossWaitDurationSeconds: { + serializedName: "QuorumLossWaitDurationSeconds", + constraints: { + InclusiveMaximum: 4294967295, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + standByReplicaKeepDurationSeconds: { + serializedName: "StandByReplicaKeepDurationSeconds", + constraints: { + InclusiveMaximum: 4294967295, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const StatelessServiceDescription: msRest.CompositeMapper = { + serializedName: "Stateless", + type: { + name: "Composite", + polymorphicDiscriminator: ServiceDescription.type.polymorphicDiscriminator, + uberParent: "ServiceDescription", + className: "StatelessServiceDescription", + modelProperties: { + ...ServiceDescription.type.modelProperties, + instanceCount: { + required: true, + serializedName: "InstanceCount", + constraints: { + InclusiveMinimum: -1 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const ReplicatorQueueStatus: msRest.CompositeMapper = { + serializedName: "ReplicatorQueueStatus", + type: { + name: "Composite", + className: "ReplicatorQueueStatus", + modelProperties: { + queueUtilizationPercentage: { + serializedName: "QueueUtilizationPercentage", + type: { + name: "Number" + } + }, + queueMemorySize: { + serializedName: "QueueMemorySize", + type: { + name: "String" + } + }, + firstSequenceNumber: { + serializedName: "FirstSequenceNumber", + type: { + name: "String" + } + }, + completedSequenceNumber: { + serializedName: "CompletedSequenceNumber", + type: { + name: "String" + } + }, + committedSequenceNumber: { + serializedName: "CommittedSequenceNumber", + type: { + name: "String" + } + }, + lastSequenceNumber: { + serializedName: "LastSequenceNumber", + type: { + name: "String" + } + } + } + } +}; + +export const ReplicatorStatus: msRest.CompositeMapper = { + serializedName: "ReplicatorStatus", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ReplicatorStatus", + className: "ReplicatorStatus", + modelProperties: { + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const RemoteReplicatorAcknowledgementDetail: msRest.CompositeMapper = { + serializedName: "RemoteReplicatorAcknowledgementDetail", + type: { + name: "Composite", + className: "RemoteReplicatorAcknowledgementDetail", + modelProperties: { + averageReceiveDuration: { + serializedName: "AverageReceiveDuration", + type: { + name: "String" + } + }, + averageApplyDuration: { + serializedName: "AverageApplyDuration", + type: { + name: "String" + } + }, + notReceivedCount: { + serializedName: "NotReceivedCount", + type: { + name: "String" + } + }, + receivedAndNotAppliedCount: { + serializedName: "ReceivedAndNotAppliedCount", + type: { + name: "String" + } + } + } + } +}; + +export const RemoteReplicatorAcknowledgementStatus: msRest.CompositeMapper = { + serializedName: "RemoteReplicatorAcknowledgementStatus", + type: { + name: "Composite", + className: "RemoteReplicatorAcknowledgementStatus", + modelProperties: { + replicationStreamAcknowledgementDetail: { + serializedName: "ReplicationStreamAcknowledgementDetail", + type: { + name: "Composite", + className: "RemoteReplicatorAcknowledgementDetail" + } + }, + copyStreamAcknowledgementDetail: { + serializedName: "CopyStreamAcknowledgementDetail", + type: { + name: "Composite", + className: "RemoteReplicatorAcknowledgementDetail" + } + } + } + } +}; + +export const RemoteReplicatorStatus: msRest.CompositeMapper = { + serializedName: "RemoteReplicatorStatus", + type: { + name: "Composite", + className: "RemoteReplicatorStatus", + modelProperties: { + replicaId: { + serializedName: "ReplicaId", + type: { + name: "String" + } + }, + lastAcknowledgementProcessedTimeUtc: { + serializedName: "LastAcknowledgementProcessedTimeUtc", + type: { + name: "DateTime" + } + }, + lastReceivedReplicationSequenceNumber: { + serializedName: "LastReceivedReplicationSequenceNumber", + type: { + name: "String" + } + }, + lastAppliedReplicationSequenceNumber: { + serializedName: "LastAppliedReplicationSequenceNumber", + type: { + name: "String" + } + }, + isInBuild: { + serializedName: "IsInBuild", + type: { + name: "Boolean" + } + }, + lastReceivedCopySequenceNumber: { + serializedName: "LastReceivedCopySequenceNumber", + type: { + name: "String" + } + }, + lastAppliedCopySequenceNumber: { + serializedName: "LastAppliedCopySequenceNumber", + type: { + name: "String" + } + }, + remoteReplicatorAcknowledgementStatus: { + serializedName: "RemoteReplicatorAcknowledgementStatus", + type: { + name: "Composite", + className: "RemoteReplicatorAcknowledgementStatus" + } + } + } + } +}; + +export const PrimaryReplicatorStatus: msRest.CompositeMapper = { + serializedName: "Primary", + type: { + name: "Composite", + polymorphicDiscriminator: ReplicatorStatus.type.polymorphicDiscriminator, + uberParent: "ReplicatorStatus", + className: "PrimaryReplicatorStatus", + modelProperties: { + ...ReplicatorStatus.type.modelProperties, + replicationQueueStatus: { + serializedName: "ReplicationQueueStatus", + type: { + name: "Composite", + className: "ReplicatorQueueStatus" + } + }, + remoteReplicators: { + serializedName: "RemoteReplicators", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RemoteReplicatorStatus" + } + } + } + } + } + } +}; + +export const SecondaryReplicatorStatus: msRest.CompositeMapper = { + serializedName: "SecondaryReplicatorStatus", + type: { + name: "Composite", + polymorphicDiscriminator: ReplicatorStatus.type.polymorphicDiscriminator, + uberParent: "ReplicatorStatus", + className: "SecondaryReplicatorStatus", + modelProperties: { + ...ReplicatorStatus.type.modelProperties, + replicationQueueStatus: { + serializedName: "ReplicationQueueStatus", + type: { + name: "Composite", + className: "ReplicatorQueueStatus" + } + }, + lastReplicationOperationReceivedTimeUtc: { + serializedName: "LastReplicationOperationReceivedTimeUtc", + type: { + name: "DateTime" + } + }, + isInBuild: { + serializedName: "IsInBuild", + type: { + name: "Boolean" + } + }, + copyQueueStatus: { + serializedName: "CopyQueueStatus", + type: { + name: "Composite", + className: "ReplicatorQueueStatus" + } + }, + lastCopyOperationReceivedTimeUtc: { + serializedName: "LastCopyOperationReceivedTimeUtc", + type: { + name: "DateTime" + } + }, + lastAcknowledgementSentTimeUtc: { + serializedName: "LastAcknowledgementSentTimeUtc", + type: { + name: "DateTime" + } + } + } + } +}; + +export const SecondaryActiveReplicatorStatus: msRest.CompositeMapper = { + serializedName: "ActiveSecondary", + type: { + name: "Composite", + polymorphicDiscriminator: ReplicatorStatus.type.polymorphicDiscriminator, + uberParent: "ReplicatorStatus", + className: "SecondaryActiveReplicatorStatus", + modelProperties: { + ...SecondaryReplicatorStatus.type.modelProperties + } + } +}; + +export const SecondaryIdleReplicatorStatus: msRest.CompositeMapper = { + serializedName: "IdleSecondary", + type: { + name: "Composite", + polymorphicDiscriminator: ReplicatorStatus.type.polymorphicDiscriminator, + uberParent: "ReplicatorStatus", + className: "SecondaryIdleReplicatorStatus", + modelProperties: { + ...SecondaryReplicatorStatus.type.modelProperties + } + } +}; + +export const LoadMetricReportInfo: msRest.CompositeMapper = { + serializedName: "LoadMetricReportInfo", + type: { + name: "Composite", + className: "LoadMetricReportInfo", + modelProperties: { + name: { + serializedName: "Name", + type: { + name: "String" + } + }, + value: { + serializedName: "Value", + type: { + name: "Number" + } + }, + lastReportedUtc: { + serializedName: "LastReportedUtc", + type: { + name: "DateTime" + } + } + } + } +}; + +export const DeployedServiceReplicaDetailInfo: msRest.CompositeMapper = { + serializedName: "DeployedServiceReplicaDetailInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "DeployedServiceReplicaDetailInfo", + className: "DeployedServiceReplicaDetailInfo", + modelProperties: { + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + }, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + }, + currentServiceOperation: { + serializedName: "CurrentServiceOperation", + type: { + name: "String" + } + }, + currentServiceOperationStartTimeUtc: { + serializedName: "CurrentServiceOperationStartTimeUtc", + type: { + name: "DateTime" + } + }, + reportedLoad: { + serializedName: "ReportedLoad", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LoadMetricReportInfo" + } + } + } + }, + serviceKind: { + required: true, + serializedName: "ServiceKind", + type: { + name: "String" + } + } + } + } +}; + +export const ReplicaStatusBase: msRest.CompositeMapper = { + serializedName: "ReplicaStatusBase", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ReplicaStatusBase", + className: "ReplicaStatusBase", + modelProperties: { + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const KeyValueStoreReplicaStatus: msRest.CompositeMapper = { + serializedName: "KeyValueStore", + type: { + name: "Composite", + polymorphicDiscriminator: ReplicaStatusBase.type.polymorphicDiscriminator, + uberParent: "ReplicaStatusBase", + className: "KeyValueStoreReplicaStatus", + modelProperties: { + ...ReplicaStatusBase.type.modelProperties, + databaseRowCountEstimate: { + serializedName: "DatabaseRowCountEstimate", + type: { + name: "String" + } + }, + databaseLogicalSizeEstimate: { + serializedName: "DatabaseLogicalSizeEstimate", + type: { + name: "String" + } + }, + copyNotificationCurrentKeyFilter: { + serializedName: "CopyNotificationCurrentKeyFilter", + type: { + name: "String" + } + }, + copyNotificationCurrentProgress: { + serializedName: "CopyNotificationCurrentProgress", + type: { + name: "String" + } + }, + statusDetails: { + serializedName: "StatusDetails", + type: { + name: "String" + } + } + } + } +}; + +export const DeployedStatefulServiceReplicaDetailInfo: msRest.CompositeMapper = { + serializedName: "Stateful", + type: { + name: "Composite", + polymorphicDiscriminator: DeployedServiceReplicaDetailInfo.type.polymorphicDiscriminator, + uberParent: "DeployedServiceReplicaDetailInfo", + className: "DeployedStatefulServiceReplicaDetailInfo", + modelProperties: { + ...DeployedServiceReplicaDetailInfo.type.modelProperties, + replicaId: { + serializedName: "ReplicaId", + type: { + name: "String" + } + }, + currentReplicatorOperation: { + serializedName: "CurrentReplicatorOperation", + type: { + name: "String" + } + }, + readStatus: { + serializedName: "ReadStatus", + type: { + name: "String" + } + }, + writeStatus: { + serializedName: "WriteStatus", + type: { + name: "String" + } + }, + replicatorStatus: { + serializedName: "ReplicatorStatus", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "ReplicatorStatus", + className: "ReplicatorStatus" + } + }, + replicaStatus: { + serializedName: "ReplicaStatus", + type: { + name: "Composite", + polymorphicDiscriminator: ReplicaStatusBase.type.polymorphicDiscriminator, + uberParent: "ReplicaStatusBase", + className: "KeyValueStoreReplicaStatus" + } + }, + deployedServiceReplicaQueryResult: { + serializedName: "DeployedServiceReplicaQueryResult", + type: { + name: "Composite", + polymorphicDiscriminator: DeployedServiceReplicaInfo.type.polymorphicDiscriminator, + uberParent: "DeployedServiceReplicaInfo", + className: "DeployedStatefulServiceReplicaInfo" + } + } + } + } +}; + +export const DeployedStatelessServiceInstanceDetailInfo: msRest.CompositeMapper = { + serializedName: "Stateless", + type: { + name: "Composite", + polymorphicDiscriminator: DeployedServiceReplicaDetailInfo.type.polymorphicDiscriminator, + uberParent: "DeployedServiceReplicaDetailInfo", + className: "DeployedStatelessServiceInstanceDetailInfo", + modelProperties: { + ...DeployedServiceReplicaDetailInfo.type.modelProperties, + instanceId: { + serializedName: "InstanceId", + type: { + name: "String" + } + }, + deployedServiceReplicaQueryResult: { + serializedName: "DeployedServiceReplicaQueryResult", + type: { + name: "Composite", + polymorphicDiscriminator: DeployedServiceReplicaInfo.type.polymorphicDiscriminator, + uberParent: "DeployedServiceReplicaInfo", + className: "DeployedStatelessServiceInstanceInfo" + } + } + } + } +}; + +export const ServiceUpdateDescription: msRest.CompositeMapper = { + serializedName: "ServiceUpdateDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "ServiceUpdateDescription", + className: "ServiceUpdateDescription", + modelProperties: { + flags: { + serializedName: "Flags", + type: { + name: "String" + } + }, + placementConstraints: { + serializedName: "PlacementConstraints", + type: { + name: "String" + } + }, + correlationScheme: { + serializedName: "CorrelationScheme", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceCorrelationDescription" + } + } + } + }, + loadMetrics: { + serializedName: "LoadMetrics", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceLoadMetricDescription" + } + } + } + }, + servicePlacementPolicies: { + serializedName: "ServicePlacementPolicies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Type", + clientName: "type" + }, + uberParent: "ServicePlacementPolicyDescription", + className: "ServicePlacementPolicyDescription" + } + } + } + }, + defaultMoveCost: { + serializedName: "DefaultMoveCost", + type: { + name: "String" + } + }, + scalingPolicies: { + serializedName: "ScalingPolicies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ScalingPolicyDescription" + } + } + } + }, + serviceKind: { + required: true, + serializedName: "ServiceKind", + type: { + name: "String" + } + } + } + } +}; + +export const StatefulServiceUpdateDescription: msRest.CompositeMapper = { + serializedName: "Stateful", + type: { + name: "Composite", + polymorphicDiscriminator: ServiceUpdateDescription.type.polymorphicDiscriminator, + uberParent: "ServiceUpdateDescription", + className: "StatefulServiceUpdateDescription", + modelProperties: { + ...ServiceUpdateDescription.type.modelProperties, + targetReplicaSetSize: { + serializedName: "TargetReplicaSetSize", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + minReplicaSetSize: { + serializedName: "MinReplicaSetSize", + constraints: { + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + replicaRestartWaitDurationSeconds: { + serializedName: "ReplicaRestartWaitDurationSeconds", + type: { + name: "String" + } + }, + quorumLossWaitDurationSeconds: { + serializedName: "QuorumLossWaitDurationSeconds", + type: { + name: "String" + } + }, + standByReplicaKeepDurationSeconds: { + serializedName: "StandByReplicaKeepDurationSeconds", + type: { + name: "String" + } + } + } + } +}; + +export const StatelessServiceUpdateDescription: msRest.CompositeMapper = { + serializedName: "Stateless", + type: { + name: "Composite", + polymorphicDiscriminator: ServiceUpdateDescription.type.polymorphicDiscriminator, + uberParent: "ServiceUpdateDescription", + className: "StatelessServiceUpdateDescription", + modelProperties: { + ...ServiceUpdateDescription.type.modelProperties, + instanceCount: { + serializedName: "InstanceCount", + constraints: { + InclusiveMinimum: -1 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const FileVersion: msRest.CompositeMapper = { + serializedName: "FileVersion", + type: { + name: "Composite", + className: "FileVersion", + modelProperties: { + versionNumber: { + serializedName: "VersionNumber", + type: { + name: "String" + } + }, + epochDataLossNumber: { + serializedName: "EpochDataLossNumber", + type: { + name: "String" + } + }, + epochConfigurationNumber: { + serializedName: "EpochConfigurationNumber", + type: { + name: "String" + } + } + } + } +}; + +export const FileInfo: msRest.CompositeMapper = { + serializedName: "FileInfo", + type: { + name: "Composite", + className: "FileInfo", + modelProperties: { + fileSize: { + serializedName: "FileSize", + type: { + name: "String" + } + }, + fileVersion: { + serializedName: "FileVersion", + type: { + name: "Composite", + className: "FileVersion" + } + }, + modifiedDate: { + serializedName: "ModifiedDate", + type: { + name: "DateTime" + } + }, + storeRelativePath: { + serializedName: "StoreRelativePath", + type: { + name: "String" + } + } + } + } +}; + +export const FolderInfo: msRest.CompositeMapper = { + serializedName: "FolderInfo", + type: { + name: "Composite", + className: "FolderInfo", + modelProperties: { + storeRelativePath: { + serializedName: "StoreRelativePath", + type: { + name: "String" + } + }, + fileCount: { + serializedName: "FileCount", + type: { + name: "String" + } + } + } + } +}; + +export const ImageStoreContent: msRest.CompositeMapper = { + serializedName: "ImageStoreContent", + type: { + name: "Composite", + className: "ImageStoreContent", + modelProperties: { + storeFiles: { + serializedName: "StoreFiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FileInfo" + } + } + } + }, + storeFolders: { + serializedName: "StoreFolders", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FolderInfo" + } + } + } + } + } + } +}; + +export const ImageStoreCopyDescription: msRest.CompositeMapper = { + serializedName: "ImageStoreCopyDescription", + type: { + name: "Composite", + className: "ImageStoreCopyDescription", + modelProperties: { + remoteSource: { + required: true, + serializedName: "RemoteSource", + type: { + name: "String" + } + }, + remoteDestination: { + required: true, + serializedName: "RemoteDestination", + type: { + name: "String" + } + }, + skipFiles: { + serializedName: "SkipFiles", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + checkMarkFile: { + serializedName: "CheckMarkFile", + type: { + name: "Boolean" + } + } + } + } +}; + +export const RestartDeployedCodePackageDescription: msRest.CompositeMapper = { + serializedName: "RestartDeployedCodePackageDescription", + type: { + name: "Composite", + className: "RestartDeployedCodePackageDescription", + modelProperties: { + serviceManifestName: { + required: true, + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + servicePackageActivationId: { + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + }, + codePackageName: { + required: true, + serializedName: "CodePackageName", + type: { + name: "String" + } + }, + codePackageInstanceId: { + required: true, + serializedName: "CodePackageInstanceId", + type: { + name: "String" + } + } + } + } +}; + +export const DeployedServiceTypeInfo: msRest.CompositeMapper = { + serializedName: "DeployedServiceTypeInfo", + type: { + name: "Composite", + className: "DeployedServiceTypeInfo", + modelProperties: { + serviceTypeName: { + serializedName: "ServiceTypeName", + type: { + name: "String" + } + }, + serviceManifestName: { + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + codePackageName: { + serializedName: "CodePackageName", + type: { + name: "String" + } + }, + status: { + serializedName: "Status", + type: { + name: "String" + } + }, + servicePackageActivationId: { + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + } + } + } +}; + +export const ResolvedServiceEndpoint: msRest.CompositeMapper = { + serializedName: "ResolvedServiceEndpoint", + type: { + name: "Composite", + className: "ResolvedServiceEndpoint", + modelProperties: { + kind: { + serializedName: "Kind", + type: { + name: "String" + } + }, + address: { + serializedName: "Address", + type: { + name: "String" + } + } + } + } +}; + +export const ResolvedServicePartition: msRest.CompositeMapper = { + serializedName: "ResolvedServicePartition", + type: { + name: "Composite", + className: "ResolvedServicePartition", + modelProperties: { + name: { + required: true, + serializedName: "Name", + type: { + name: "String" + } + }, + partitionInformation: { + required: true, + serializedName: "PartitionInformation", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServicePartitionKind", + clientName: "servicePartitionKind" + }, + uberParent: "PartitionInformation", + className: "PartitionInformation" + } + }, + endpoints: { + required: true, + serializedName: "Endpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResolvedServiceEndpoint" + } + } + } + }, + version: { + required: true, + serializedName: "Version", + type: { + name: "String" + } + } + } + } +}; + +export const SelectedPartition: msRest.CompositeMapper = { + serializedName: "SelectedPartition", + type: { + name: "Composite", + className: "SelectedPartition", + modelProperties: { + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + }, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const InvokeDataLossResult: msRest.CompositeMapper = { + serializedName: "InvokeDataLossResult", + type: { + name: "Composite", + className: "InvokeDataLossResult", + modelProperties: { + errorCode: { + serializedName: "ErrorCode", + type: { + name: "Number" + } + }, + selectedPartition: { + serializedName: "SelectedPartition", + type: { + name: "Composite", + className: "SelectedPartition" + } + } + } + } +}; + +export const InvokeQuorumLossResult: msRest.CompositeMapper = { + serializedName: "InvokeQuorumLossResult", + type: { + name: "Composite", + className: "InvokeQuorumLossResult", + modelProperties: { + errorCode: { + serializedName: "ErrorCode", + type: { + name: "Number" + } + }, + selectedPartition: { + serializedName: "SelectedPartition", + type: { + name: "Composite", + className: "SelectedPartition" + } + } + } + } +}; + +export const NodeResult: msRest.CompositeMapper = { + serializedName: "NodeResult", + type: { + name: "Composite", + className: "NodeResult", + modelProperties: { + nodeName: { + serializedName: "NodeName", + type: { + name: "String" + } + }, + nodeInstanceId: { + serializedName: "NodeInstanceId", + type: { + name: "String" + } + } + } + } +}; + +export const NodeTransitionResult: msRest.CompositeMapper = { + serializedName: "NodeTransitionResult", + type: { + name: "Composite", + className: "NodeTransitionResult", + modelProperties: { + errorCode: { + serializedName: "ErrorCode", + type: { + name: "Number" + } + }, + nodeResult: { + serializedName: "NodeResult", + type: { + name: "Composite", + className: "NodeResult" + } + } + } + } +}; + +export const NodeTransitionProgress: msRest.CompositeMapper = { + serializedName: "NodeTransitionProgress", + type: { + name: "Composite", + className: "NodeTransitionProgress", + modelProperties: { + state: { + serializedName: "State", + type: { + name: "String" + } + }, + nodeTransitionResult: { + serializedName: "NodeTransitionResult", + type: { + name: "Composite", + className: "NodeTransitionResult" + } + } + } + } +}; + +export const OperationStatus: msRest.CompositeMapper = { + serializedName: "OperationStatus", + type: { + name: "Composite", + className: "OperationStatus", + modelProperties: { + operationId: { + serializedName: "OperationId", + type: { + name: "Uuid" + } + }, + state: { + serializedName: "State", + type: { + name: "String" + } + }, + type: { + serializedName: "Type", + type: { + name: "String" + } + } + } + } +}; + +export const PartitionDataLossProgress: msRest.CompositeMapper = { + serializedName: "PartitionDataLossProgress", + type: { + name: "Composite", + className: "PartitionDataLossProgress", + modelProperties: { + state: { + serializedName: "State", + type: { + name: "String" + } + }, + invokeDataLossResult: { + serializedName: "InvokeDataLossResult", + type: { + name: "Composite", + className: "InvokeDataLossResult" + } + } + } + } +}; + +export const PartitionQuorumLossProgress: msRest.CompositeMapper = { + serializedName: "PartitionQuorumLossProgress", + type: { + name: "Composite", + className: "PartitionQuorumLossProgress", + modelProperties: { + state: { + serializedName: "State", + type: { + name: "String" + } + }, + invokeQuorumLossResult: { + serializedName: "InvokeQuorumLossResult", + type: { + name: "Composite", + className: "InvokeQuorumLossResult" + } + } + } + } +}; + +export const RestartPartitionResult: msRest.CompositeMapper = { + serializedName: "RestartPartitionResult", + type: { + name: "Composite", + className: "RestartPartitionResult", + modelProperties: { + errorCode: { + serializedName: "ErrorCode", + type: { + name: "Number" + } + }, + selectedPartition: { + serializedName: "SelectedPartition", + type: { + name: "Composite", + className: "SelectedPartition" + } + } + } + } +}; + +export const PartitionRestartProgress: msRest.CompositeMapper = { + serializedName: "PartitionRestartProgress", + type: { + name: "Composite", + className: "PartitionRestartProgress", + modelProperties: { + state: { + serializedName: "State", + type: { + name: "String" + } + }, + restartPartitionResult: { + serializedName: "RestartPartitionResult", + type: { + name: "Composite", + className: "RestartPartitionResult" + } + } + } + } +}; + +export const PackageSharingPolicyInfo: msRest.CompositeMapper = { + serializedName: "PackageSharingPolicyInfo", + type: { + name: "Composite", + className: "PackageSharingPolicyInfo", + modelProperties: { + sharedPackageName: { + serializedName: "SharedPackageName", + type: { + name: "String" + } + }, + packageSharingScope: { + serializedName: "PackageSharingScope", + type: { + name: "String" + } + } + } + } +}; + +export const DeployServicePackageToNodeDescription: msRest.CompositeMapper = { + serializedName: "DeployServicePackageToNodeDescription", + type: { + name: "Composite", + className: "DeployServicePackageToNodeDescription", + modelProperties: { + serviceManifestName: { + required: true, + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + applicationTypeVersion: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + }, + nodeName: { + required: true, + serializedName: "NodeName", + type: { + name: "String" + } + }, + packageSharingPolicy: { + serializedName: "PackageSharingPolicy", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PackageSharingPolicyInfo" + } + } + } + } + } + } +}; + +export const ResumeApplicationUpgradeDescription: msRest.CompositeMapper = { + serializedName: "ResumeApplicationUpgradeDescription", + type: { + name: "Composite", + className: "ResumeApplicationUpgradeDescription", + modelProperties: { + upgradeDomainName: { + required: true, + serializedName: "UpgradeDomainName", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationUpgradeUpdateDescription: msRest.CompositeMapper = { + serializedName: "ApplicationUpgradeUpdateDescription", + type: { + name: "Composite", + className: "ApplicationUpgradeUpdateDescription", + modelProperties: { + name: { + required: true, + serializedName: "Name", + type: { + name: "String" + } + }, + upgradeKind: { + required: true, + serializedName: "UpgradeKind", + defaultValue: 'Rolling', + type: { + name: "String" + } + }, + applicationHealthPolicy: { + serializedName: "ApplicationHealthPolicy", + type: { + name: "Composite", + className: "ApplicationHealthPolicy" + } + }, + updateDescription: { + serializedName: "UpdateDescription", + type: { + name: "Composite", + className: "RollingUpgradeUpdateDescription" + } + } + } + } +}; + +export const NameDescription: msRest.CompositeMapper = { + serializedName: "NameDescription", + type: { + name: "Composite", + className: "NameDescription", + modelProperties: { + name: { + required: true, + serializedName: "Name", + type: { + name: "String" + } + } + } + } +}; + +export const PagedSubNameInfoList: msRest.CompositeMapper = { + serializedName: "PagedSubNameInfoList", + type: { + name: "Composite", + className: "PagedSubNameInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + isConsistent: { + serializedName: "IsConsistent", + type: { + name: "Boolean" + } + }, + subNames: { + serializedName: "SubNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const PropertyValue: msRest.CompositeMapper = { + serializedName: "PropertyValue", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "PropertyValue", + className: "PropertyValue", + modelProperties: { + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const BinaryPropertyValue: msRest.CompositeMapper = { + serializedName: "Binary", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyValue.type.polymorphicDiscriminator, + uberParent: "PropertyValue", + className: "BinaryPropertyValue", + modelProperties: { + ...PropertyValue.type.modelProperties, + data: { + required: true, + serializedName: "Data", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + } + } + } +}; + +export const Int64PropertyValue: msRest.CompositeMapper = { + serializedName: "Int64", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyValue.type.polymorphicDiscriminator, + uberParent: "PropertyValue", + className: "Int64PropertyValue", + modelProperties: { + ...PropertyValue.type.modelProperties, + data: { + required: true, + serializedName: "Data", + type: { + name: "String" + } + } + } + } +}; + +export const DoublePropertyValue: msRest.CompositeMapper = { + serializedName: "Double", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyValue.type.polymorphicDiscriminator, + uberParent: "PropertyValue", + className: "DoublePropertyValue", + modelProperties: { + ...PropertyValue.type.modelProperties, + data: { + required: true, + serializedName: "Data", + type: { + name: "Number" + } + } + } + } +}; + +export const StringPropertyValue: msRest.CompositeMapper = { + serializedName: "String", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyValue.type.polymorphicDiscriminator, + uberParent: "PropertyValue", + className: "StringPropertyValue", + modelProperties: { + ...PropertyValue.type.modelProperties, + data: { + required: true, + serializedName: "Data", + type: { + name: "String" + } + } + } + } +}; + +export const GuidPropertyValue: msRest.CompositeMapper = { + serializedName: "Guid", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyValue.type.polymorphicDiscriminator, + uberParent: "PropertyValue", + className: "GuidPropertyValue", + modelProperties: { + ...PropertyValue.type.modelProperties, + data: { + required: true, + serializedName: "Data", + type: { + name: "Uuid" + } + } + } + } +}; + +export const PropertyMetadata: msRest.CompositeMapper = { + serializedName: "PropertyMetadata", + type: { + name: "Composite", + className: "PropertyMetadata", + modelProperties: { + typeId: { + serializedName: "TypeId", + type: { + name: "String" + } + }, + customTypeId: { + serializedName: "CustomTypeId", + type: { + name: "String" + } + }, + parent: { + serializedName: "Parent", + type: { + name: "String" + } + }, + sizeInBytes: { + serializedName: "SizeInBytes", + type: { + name: "Number" + } + }, + lastModifiedUtcTimestamp: { + serializedName: "LastModifiedUtcTimestamp", + type: { + name: "DateTime" + } + }, + sequenceNumber: { + serializedName: "SequenceNumber", + type: { + name: "String" + } + } + } + } +}; + +export const PropertyInfo: msRest.CompositeMapper = { + serializedName: "PropertyInfo", + type: { + name: "Composite", + className: "PropertyInfo", + modelProperties: { + name: { + required: true, + serializedName: "Name", + type: { + name: "String" + } + }, + value: { + serializedName: "Value", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "PropertyValue", + className: "PropertyValue" + } + }, + metadata: { + required: true, + serializedName: "Metadata", + type: { + name: "Composite", + className: "PropertyMetadata" + } + } + } + } +}; + +export const PagedPropertyInfoList: msRest.CompositeMapper = { + serializedName: "PagedPropertyInfoList", + type: { + name: "Composite", + className: "PagedPropertyInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + isConsistent: { + serializedName: "IsConsistent", + type: { + name: "Boolean" + } + }, + properties: { + serializedName: "Properties", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PropertyInfo" + } + } + } + } + } + } +}; + +export const PropertyDescription: msRest.CompositeMapper = { + serializedName: "PropertyDescription", + type: { + name: "Composite", + className: "PropertyDescription", + modelProperties: { + propertyName: { + required: true, + serializedName: "PropertyName", + type: { + name: "String" + } + }, + customTypeId: { + serializedName: "CustomTypeId", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "Value", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "PropertyValue", + className: "PropertyValue" + } + } + } + } +}; + +export const PropertyBatchOperation: msRest.CompositeMapper = { + serializedName: "PropertyBatchOperation", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "PropertyBatchOperation", + className: "PropertyBatchOperation", + modelProperties: { + propertyName: { + required: true, + serializedName: "PropertyName", + type: { + name: "String" + } + }, + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const PropertyBatchDescriptionList: msRest.CompositeMapper = { + serializedName: "PropertyBatchDescriptionList", + type: { + name: "Composite", + className: "PropertyBatchDescriptionList", + modelProperties: { + operations: { + serializedName: "Operations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "PropertyBatchOperation", + className: "PropertyBatchOperation" + } + } + } + } + } + } +}; + +export const CheckExistsPropertyBatchOperation: msRest.CompositeMapper = { + serializedName: "CheckExists", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyBatchOperation.type.polymorphicDiscriminator, + uberParent: "PropertyBatchOperation", + className: "CheckExistsPropertyBatchOperation", + modelProperties: { + ...PropertyBatchOperation.type.modelProperties, + exists: { + required: true, + serializedName: "Exists", + type: { + name: "Boolean" + } + } + } + } +}; + +export const CheckSequencePropertyBatchOperation: msRest.CompositeMapper = { + serializedName: "CheckSequence", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyBatchOperation.type.polymorphicDiscriminator, + uberParent: "PropertyBatchOperation", + className: "CheckSequencePropertyBatchOperation", + modelProperties: { + ...PropertyBatchOperation.type.modelProperties, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "String" + } + } + } + } +}; + +export const CheckValuePropertyBatchOperation: msRest.CompositeMapper = { + serializedName: "CheckValue", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyBatchOperation.type.polymorphicDiscriminator, + uberParent: "PropertyBatchOperation", + className: "CheckValuePropertyBatchOperation", + modelProperties: { + ...PropertyBatchOperation.type.modelProperties, + value: { + required: true, + serializedName: "Value", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "PropertyValue", + className: "PropertyValue" + } + } + } + } +}; + +export const DeletePropertyBatchOperation: msRest.CompositeMapper = { + serializedName: "Delete", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyBatchOperation.type.polymorphicDiscriminator, + uberParent: "PropertyBatchOperation", + className: "DeletePropertyBatchOperation", + modelProperties: { + ...PropertyBatchOperation.type.modelProperties + } + } +}; + +export const GetPropertyBatchOperation: msRest.CompositeMapper = { + serializedName: "Get", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyBatchOperation.type.polymorphicDiscriminator, + uberParent: "PropertyBatchOperation", + className: "GetPropertyBatchOperation", + modelProperties: { + ...PropertyBatchOperation.type.modelProperties, + includeValue: { + serializedName: "IncludeValue", + defaultValue: false, + type: { + name: "Boolean" + } + } + } + } +}; + +export const PutPropertyBatchOperation: msRest.CompositeMapper = { + serializedName: "Put", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyBatchOperation.type.polymorphicDiscriminator, + uberParent: "PropertyBatchOperation", + className: "PutPropertyBatchOperation", + modelProperties: { + ...PropertyBatchOperation.type.modelProperties, + value: { + required: true, + serializedName: "Value", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "PropertyValue", + className: "PropertyValue" + } + }, + customTypeId: { + serializedName: "CustomTypeId", + type: { + name: "String" + } + } + } + } +}; + +export const PropertyBatchInfo: msRest.CompositeMapper = { + serializedName: "PropertyBatchInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "PropertyBatchInfo", + className: "PropertyBatchInfo", + modelProperties: { + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const SuccessfulPropertyBatchInfo: msRest.CompositeMapper = { + serializedName: "Successful", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyBatchInfo.type.polymorphicDiscriminator, + uberParent: "PropertyBatchInfo", + className: "SuccessfulPropertyBatchInfo", + modelProperties: { + ...PropertyBatchInfo.type.modelProperties, + properties: { + serializedName: "Properties", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "PropertyInfo" + } + } + } + } + } + } +}; + +export const FailedPropertyBatchInfo: msRest.CompositeMapper = { + serializedName: "Failed", + type: { + name: "Composite", + polymorphicDiscriminator: PropertyBatchInfo.type.polymorphicDiscriminator, + uberParent: "PropertyBatchInfo", + className: "FailedPropertyBatchInfo", + modelProperties: { + ...PropertyBatchInfo.type.modelProperties, + errorMessage: { + serializedName: "ErrorMessage", + type: { + name: "String" + } + }, + operationIndex: { + serializedName: "OperationIndex", + type: { + name: "Number" + } + } + } + } +}; + +export const BackupScheduleDescription: msRest.CompositeMapper = { + serializedName: "BackupScheduleDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ScheduleKind", + clientName: "scheduleKind" + }, + uberParent: "BackupScheduleDescription", + className: "BackupScheduleDescription", + modelProperties: { + scheduleKind: { + required: true, + serializedName: "ScheduleKind", + type: { + name: "String" + } + } + } + } +}; + +export const BackupStorageDescription: msRest.CompositeMapper = { + serializedName: "BackupStorageDescription", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "StorageKind", + clientName: "storageKind" + }, + uberParent: "BackupStorageDescription", + className: "BackupStorageDescription", + modelProperties: { + friendlyName: { + serializedName: "FriendlyName", + type: { + name: "String" + } + }, + storageKind: { + required: true, + serializedName: "StorageKind", + type: { + name: "String" + } + } + } + } +}; + +export const BackupPolicyDescription: msRest.CompositeMapper = { + serializedName: "BackupPolicyDescription", + type: { + name: "Composite", + className: "BackupPolicyDescription", + modelProperties: { + name: { + required: true, + serializedName: "Name", + type: { + name: "String" + } + }, + autoRestoreOnDataLoss: { + required: true, + serializedName: "AutoRestoreOnDataLoss", + type: { + name: "Boolean" + } + }, + maxIncrementalBackups: { + required: true, + serializedName: "MaxIncrementalBackups", + constraints: { + InclusiveMaximum: 255, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + schedule: { + required: true, + serializedName: "Schedule", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ScheduleKind", + clientName: "scheduleKind" + }, + uberParent: "BackupScheduleDescription", + className: "BackupScheduleDescription" + } + }, + storage: { + required: true, + serializedName: "Storage", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "StorageKind", + clientName: "storageKind" + }, + uberParent: "BackupStorageDescription", + className: "BackupStorageDescription" + } + } + } + } +}; + +export const PagedBackupPolicyDescriptionList: msRest.CompositeMapper = { + serializedName: "PagedBackupPolicyDescriptionList", + type: { + name: "Composite", + className: "PagedBackupPolicyDescriptionList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BackupPolicyDescription" + } + } + } + } + } + } +}; + +export const BackupConfigurationInfo: msRest.CompositeMapper = { + serializedName: "BackupConfigurationInfo", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "BackupConfigurationInfo", + className: "BackupConfigurationInfo", + modelProperties: { + policyName: { + serializedName: "PolicyName", + type: { + name: "String" + } + }, + policyInheritedFrom: { + serializedName: "PolicyInheritedFrom", + type: { + name: "String" + } + }, + suspensionInfo: { + serializedName: "SuspensionInfo", + type: { + name: "Composite", + className: "BackupSuspensionInfo" + } + }, + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationBackupConfigurationInfo: msRest.CompositeMapper = { + serializedName: "Application", + type: { + name: "Composite", + polymorphicDiscriminator: BackupConfigurationInfo.type.polymorphicDiscriminator, + uberParent: "BackupConfigurationInfo", + className: "ApplicationBackupConfigurationInfo", + modelProperties: { + ...BackupConfigurationInfo.type.modelProperties, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceBackupConfigurationInfo: msRest.CompositeMapper = { + serializedName: "Service", + type: { + name: "Composite", + polymorphicDiscriminator: BackupConfigurationInfo.type.polymorphicDiscriminator, + uberParent: "BackupConfigurationInfo", + className: "ServiceBackupConfigurationInfo", + modelProperties: { + ...BackupConfigurationInfo.type.modelProperties, + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + } + } + } +}; + +export const BackupSuspensionInfo: msRest.CompositeMapper = { + serializedName: "BackupSuspensionInfo", + type: { + name: "Composite", + className: "BackupSuspensionInfo", + modelProperties: { + isSuspended: { + serializedName: "IsSuspended", + type: { + name: "Boolean" + } + }, + suspensionInheritedFrom: { + serializedName: "SuspensionInheritedFrom", + type: { + name: "String" + } + } + } + } +}; + +export const PagedBackupConfigurationInfoList: msRest.CompositeMapper = { + serializedName: "PagedBackupConfigurationInfoList", + type: { + name: "Composite", + className: "PagedBackupConfigurationInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "BackupConfigurationInfo", + className: "BackupConfigurationInfo" + } + } + } + } + } + } +}; + +export const RestorePartitionDescription: msRest.CompositeMapper = { + serializedName: "RestorePartitionDescription", + type: { + name: "Composite", + className: "RestorePartitionDescription", + modelProperties: { + backupId: { + required: true, + serializedName: "BackupId", + type: { + name: "Uuid" + } + }, + backupLocation: { + required: true, + serializedName: "BackupLocation", + type: { + name: "String" + } + }, + backupStorage: { + serializedName: "BackupStorage", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "StorageKind", + clientName: "storageKind" + }, + uberParent: "BackupStorageDescription", + className: "BackupStorageDescription" + } + } + } + } +}; + +export const RestoreProgressInfo: msRest.CompositeMapper = { + serializedName: "RestoreProgressInfo", + type: { + name: "Composite", + className: "RestoreProgressInfo", + modelProperties: { + restoreState: { + serializedName: "RestoreState", + type: { + name: "String" + } + }, + timeStampUtc: { + serializedName: "TimeStampUtc", + type: { + name: "DateTime" + } + }, + restoredEpoch: { + serializedName: "RestoredEpoch", + type: { + name: "Composite", + className: "BackupEpoch" + } + }, + restoredLsn: { + serializedName: "RestoredLsn", + type: { + name: "String" + } + }, + failureError: { + serializedName: "FailureError", + type: { + name: "Composite", + className: "FabricErrorError" + } + } + } + } +}; + +export const BackupPartitionDescription: msRest.CompositeMapper = { + serializedName: "BackupPartitionDescription", + type: { + name: "Composite", + className: "BackupPartitionDescription", + modelProperties: { + backupStorage: { + serializedName: "BackupStorage", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "StorageKind", + clientName: "storageKind" + }, + uberParent: "BackupStorageDescription", + className: "BackupStorageDescription" + } + } + } + } +}; + +export const BackupInfo: msRest.CompositeMapper = { + serializedName: "BackupInfo", + type: { + name: "Composite", + className: "BackupInfo", + modelProperties: { + backupId: { + serializedName: "BackupId", + type: { + name: "Uuid" + } + }, + backupChainId: { + serializedName: "BackupChainId", + type: { + name: "Uuid" + } + }, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + }, + partitionInformation: { + serializedName: "PartitionInformation", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServicePartitionKind", + clientName: "servicePartitionKind" + }, + uberParent: "PartitionInformation", + className: "PartitionInformation" + } + }, + backupLocation: { + serializedName: "BackupLocation", + type: { + name: "String" + } + }, + backupType: { + serializedName: "BackupType", + type: { + name: "String" + } + }, + epochOfLastBackupRecord: { + serializedName: "EpochOfLastBackupRecord", + type: { + name: "Composite", + className: "BackupEpoch" + } + }, + lsnOfLastBackupRecord: { + serializedName: "LsnOfLastBackupRecord", + type: { + name: "String" + } + }, + creationTimeUtc: { + serializedName: "CreationTimeUtc", + type: { + name: "DateTime" + } + }, + failureError: { + serializedName: "FailureError", + type: { + name: "Composite", + className: "FabricErrorError" + } + } + } + } +}; + +export const PagedBackupInfoList: msRest.CompositeMapper = { + serializedName: "PagedBackupInfoList", + type: { + name: "Composite", + className: "PagedBackupInfoList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BackupInfo" + } + } + } + } + } + } +}; + +export const AzureBlobBackupStorageDescription: msRest.CompositeMapper = { + serializedName: "AzureBlobStore", + type: { + name: "Composite", + polymorphicDiscriminator: BackupStorageDescription.type.polymorphicDiscriminator, + uberParent: "BackupStorageDescription", + className: "AzureBlobBackupStorageDescription", + modelProperties: { + ...BackupStorageDescription.type.modelProperties, + connectionString: { + required: true, + serializedName: "ConnectionString", + type: { + name: "String" + } + }, + containerName: { + required: true, + serializedName: "ContainerName", + type: { + name: "String" + } + } + } + } +}; + +export const FileShareBackupStorageDescription: msRest.CompositeMapper = { + serializedName: "FileShare", + type: { + name: "Composite", + polymorphicDiscriminator: BackupStorageDescription.type.polymorphicDiscriminator, + uberParent: "BackupStorageDescription", + className: "FileShareBackupStorageDescription", + modelProperties: { + ...BackupStorageDescription.type.modelProperties, + path: { + required: true, + serializedName: "Path", + type: { + name: "String" + } + }, + primaryUserName: { + serializedName: "PrimaryUserName", + type: { + name: "String" + } + }, + primaryPassword: { + serializedName: "PrimaryPassword", + type: { + name: "String" + } + }, + secondaryUserName: { + serializedName: "SecondaryUserName", + type: { + name: "String" + } + }, + secondaryPassword: { + serializedName: "SecondaryPassword", + type: { + name: "String" + } + } + } + } +}; + +export const FrequencyBasedBackupScheduleDescription: msRest.CompositeMapper = { + serializedName: "FrequencyBased", + type: { + name: "Composite", + polymorphicDiscriminator: BackupScheduleDescription.type.polymorphicDiscriminator, + uberParent: "BackupScheduleDescription", + className: "FrequencyBasedBackupScheduleDescription", + modelProperties: { + ...BackupScheduleDescription.type.modelProperties, + interval: { + required: true, + serializedName: "Interval", + type: { + name: "TimeSpan" + } + } + } + } +}; + +export const TimeBasedBackupScheduleDescription: msRest.CompositeMapper = { + serializedName: "TimeBased", + type: { + name: "Composite", + polymorphicDiscriminator: BackupScheduleDescription.type.polymorphicDiscriminator, + uberParent: "BackupScheduleDescription", + className: "TimeBasedBackupScheduleDescription", + modelProperties: { + ...BackupScheduleDescription.type.modelProperties, + scheduleFrequencyType: { + required: true, + serializedName: "ScheduleFrequencyType", + type: { + name: "String" + } + }, + runDays: { + serializedName: "RunDays", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + runTimes: { + required: true, + serializedName: "RunTimes", + type: { + name: "Sequence", + element: { + type: { + name: "DateTime" + } + } + } + } + } + } +}; + +export const BackupProgressInfo: msRest.CompositeMapper = { + serializedName: "BackupProgressInfo", + type: { + name: "Composite", + className: "BackupProgressInfo", + modelProperties: { + backupState: { + serializedName: "BackupState", + type: { + name: "String" + } + }, + timeStampUtc: { + serializedName: "TimeStampUtc", + type: { + name: "DateTime" + } + }, + backupId: { + serializedName: "BackupId", + type: { + name: "Uuid" + } + }, + backupLocation: { + serializedName: "BackupLocation", + type: { + name: "String" + } + }, + epochOfLastBackupRecord: { + serializedName: "EpochOfLastBackupRecord", + type: { + name: "Composite", + className: "BackupEpoch" + } + }, + lsnOfLastBackupRecord: { + serializedName: "LsnOfLastBackupRecord", + type: { + name: "String" + } + }, + failureError: { + serializedName: "FailureError", + type: { + name: "Composite", + className: "FabricErrorError" + } + } + } + } +}; + +export const PartitionBackupConfigurationInfo: msRest.CompositeMapper = { + serializedName: "Partition", + type: { + name: "Composite", + polymorphicDiscriminator: BackupConfigurationInfo.type.polymorphicDiscriminator, + uberParent: "BackupConfigurationInfo", + className: "PartitionBackupConfigurationInfo", + modelProperties: { + ...BackupConfigurationInfo.type.modelProperties, + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + }, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const BackupEntity: msRest.CompositeMapper = { + serializedName: "BackupEntity", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "EntityKind", + clientName: "entityKind" + }, + uberParent: "BackupEntity", + className: "BackupEntity", + modelProperties: { + entityKind: { + required: true, + serializedName: "EntityKind", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationBackupEntity: msRest.CompositeMapper = { + serializedName: "Application", + type: { + name: "Composite", + polymorphicDiscriminator: BackupEntity.type.polymorphicDiscriminator, + uberParent: "BackupEntity", + className: "ApplicationBackupEntity", + modelProperties: { + ...BackupEntity.type.modelProperties, + applicationName: { + serializedName: "ApplicationName", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceBackupEntity: msRest.CompositeMapper = { + serializedName: "Service", + type: { + name: "Composite", + polymorphicDiscriminator: BackupEntity.type.polymorphicDiscriminator, + uberParent: "BackupEntity", + className: "ServiceBackupEntity", + modelProperties: { + ...BackupEntity.type.modelProperties, + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + } + } + } +}; + +export const PartitionBackupEntity: msRest.CompositeMapper = { + serializedName: "Partition", + type: { + name: "Composite", + polymorphicDiscriminator: BackupEntity.type.polymorphicDiscriminator, + uberParent: "BackupEntity", + className: "PartitionBackupEntity", + modelProperties: { + ...BackupEntity.type.modelProperties, + serviceName: { + serializedName: "ServiceName", + type: { + name: "String" + } + }, + partitionId: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const EnableBackupDescription: msRest.CompositeMapper = { + serializedName: "EnableBackupDescription", + type: { + name: "Composite", + className: "EnableBackupDescription", + modelProperties: { + backupPolicyName: { + required: true, + serializedName: "BackupPolicyName", + type: { + name: "String" + } + } + } + } +}; + +export const PagedBackupEntityList: msRest.CompositeMapper = { + serializedName: "PagedBackupEntityList", + type: { + name: "Composite", + className: "PagedBackupEntityList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "EntityKind", + clientName: "entityKind" + }, + uberParent: "BackupEntity", + className: "BackupEntity" + } + } + } + } + } + } +}; + +export const GetBackupByStorageQueryDescription: msRest.CompositeMapper = { + serializedName: "GetBackupByStorageQueryDescription", + type: { + name: "Composite", + className: "GetBackupByStorageQueryDescription", + modelProperties: { + startDateTimeFilter: { + serializedName: "StartDateTimeFilter", + type: { + name: "DateTime" + } + }, + endDateTimeFilter: { + serializedName: "EndDateTimeFilter", + type: { + name: "DateTime" + } + }, + latest: { + serializedName: "Latest", + defaultValue: false, + type: { + name: "Boolean" + } + }, + storage: { + required: true, + serializedName: "Storage", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "StorageKind", + clientName: "storageKind" + }, + uberParent: "BackupStorageDescription", + className: "BackupStorageDescription" + } + }, + backupEntity: { + required: true, + serializedName: "BackupEntity", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "EntityKind", + clientName: "entityKind" + }, + uberParent: "BackupEntity", + className: "BackupEntity" + } + } + } + } +}; + +export const NodeImpact: msRest.CompositeMapper = { + serializedName: "NodeImpact", + type: { + name: "Composite", + className: "NodeImpact", + modelProperties: { + nodeName: { + required: true, + serializedName: "NodeName", + type: { + name: "String" + } + }, + impactLevel: { + serializedName: "ImpactLevel", + type: { + name: "String" + } + } + } + } +}; + +export const RepairImpactDescriptionBase: msRest.CompositeMapper = { + serializedName: "RepairImpactDescriptionBase", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "RepairImpactDescriptionBase", + className: "RepairImpactDescriptionBase", + modelProperties: { + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const NodeRepairImpactDescription: msRest.CompositeMapper = { + serializedName: "Node", + type: { + name: "Composite", + polymorphicDiscriminator: RepairImpactDescriptionBase.type.polymorphicDiscriminator, + uberParent: "RepairImpactDescriptionBase", + className: "NodeRepairImpactDescription", + modelProperties: { + ...RepairImpactDescriptionBase.type.modelProperties, + nodeImpactList: { + serializedName: "NodeImpactList", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NodeImpact" + } + } + } + } + } + } +}; + +export const RepairTargetDescriptionBase: msRest.CompositeMapper = { + serializedName: "RepairTargetDescriptionBase", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "RepairTargetDescriptionBase", + className: "RepairTargetDescriptionBase", + modelProperties: { + kind: { + required: true, + serializedName: "Kind", + type: { + name: "String" + } + } + } + } +}; + +export const NodeRepairTargetDescription: msRest.CompositeMapper = { + serializedName: "Node", + type: { + name: "Composite", + polymorphicDiscriminator: RepairTargetDescriptionBase.type.polymorphicDiscriminator, + uberParent: "RepairTargetDescriptionBase", + className: "NodeRepairTargetDescription", + modelProperties: { + ...RepairTargetDescriptionBase.type.modelProperties, + nodeNames: { + serializedName: "NodeNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const RepairTaskHistory: msRest.CompositeMapper = { + serializedName: "RepairTaskHistory", + type: { + name: "Composite", + className: "RepairTaskHistory", + modelProperties: { + createdUtcTimestamp: { + serializedName: "CreatedUtcTimestamp", + type: { + name: "DateTime" + } + }, + claimedUtcTimestamp: { + serializedName: "ClaimedUtcTimestamp", + type: { + name: "DateTime" + } + }, + preparingUtcTimestamp: { + serializedName: "PreparingUtcTimestamp", + type: { + name: "DateTime" + } + }, + approvedUtcTimestamp: { + serializedName: "ApprovedUtcTimestamp", + type: { + name: "DateTime" + } + }, + executingUtcTimestamp: { + serializedName: "ExecutingUtcTimestamp", + type: { + name: "DateTime" + } + }, + restoringUtcTimestamp: { + serializedName: "RestoringUtcTimestamp", + type: { + name: "DateTime" + } + }, + completedUtcTimestamp: { + serializedName: "CompletedUtcTimestamp", + type: { + name: "DateTime" + } + }, + preparingHealthCheckStartUtcTimestamp: { + serializedName: "PreparingHealthCheckStartUtcTimestamp", + type: { + name: "DateTime" + } + }, + preparingHealthCheckEndUtcTimestamp: { + serializedName: "PreparingHealthCheckEndUtcTimestamp", + type: { + name: "DateTime" + } + }, + restoringHealthCheckStartUtcTimestamp: { + serializedName: "RestoringHealthCheckStartUtcTimestamp", + type: { + name: "DateTime" + } + }, + restoringHealthCheckEndUtcTimestamp: { + serializedName: "RestoringHealthCheckEndUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const RepairTask: msRest.CompositeMapper = { + serializedName: "RepairTask", + type: { + name: "Composite", + className: "RepairTask", + modelProperties: { + taskId: { + required: true, + serializedName: "TaskId", + type: { + name: "String" + } + }, + version: { + serializedName: "Version", + type: { + name: "String" + } + }, + description: { + serializedName: "Description", + type: { + name: "String" + } + }, + state: { + required: true, + serializedName: "State", + type: { + name: "String" + } + }, + flags: { + serializedName: "Flags", + type: { + name: "Number" + } + }, + action: { + required: true, + serializedName: "Action", + type: { + name: "String" + } + }, + target: { + serializedName: "Target", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "RepairTargetDescriptionBase", + className: "RepairTargetDescriptionBase" + } + }, + executor: { + serializedName: "Executor", + type: { + name: "String" + } + }, + executorData: { + serializedName: "ExecutorData", + type: { + name: "String" + } + }, + impact: { + serializedName: "Impact", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "RepairImpactDescriptionBase", + className: "RepairImpactDescriptionBase" + } + }, + resultStatus: { + serializedName: "ResultStatus", + type: { + name: "String" + } + }, + resultCode: { + serializedName: "ResultCode", + type: { + name: "Number" + } + }, + resultDetails: { + serializedName: "ResultDetails", + type: { + name: "String" + } + }, + history: { + serializedName: "History", + type: { + name: "Composite", + className: "RepairTaskHistory" + } + }, + preparingHealthCheckState: { + serializedName: "PreparingHealthCheckState", + type: { + name: "String" + } + }, + restoringHealthCheckState: { + serializedName: "RestoringHealthCheckState", + type: { + name: "String" + } + }, + performPreparingHealthCheck: { + serializedName: "PerformPreparingHealthCheck", + type: { + name: "Boolean" + } + }, + performRestoringHealthCheck: { + serializedName: "PerformRestoringHealthCheck", + type: { + name: "Boolean" + } + } + } + } +}; + +export const RepairTaskApproveDescription: msRest.CompositeMapper = { + serializedName: "RepairTaskApproveDescription", + type: { + name: "Composite", + className: "RepairTaskApproveDescription", + modelProperties: { + taskId: { + required: true, + serializedName: "TaskId", + type: { + name: "String" + } + }, + version: { + serializedName: "Version", + type: { + name: "String" + } + } + } + } +}; + +export const RepairTaskCancelDescription: msRest.CompositeMapper = { + serializedName: "RepairTaskCancelDescription", + type: { + name: "Composite", + className: "RepairTaskCancelDescription", + modelProperties: { + taskId: { + required: true, + serializedName: "TaskId", + type: { + name: "String" + } + }, + version: { + serializedName: "Version", + type: { + name: "String" + } + }, + requestAbort: { + serializedName: "RequestAbort", + type: { + name: "Boolean" + } + } + } + } +}; + +export const RepairTaskDeleteDescription: msRest.CompositeMapper = { + serializedName: "RepairTaskDeleteDescription", + type: { + name: "Composite", + className: "RepairTaskDeleteDescription", + modelProperties: { + taskId: { + required: true, + serializedName: "TaskId", + type: { + name: "String" + } + }, + version: { + serializedName: "Version", + type: { + name: "String" + } + } + } + } +}; + +export const RepairTaskUpdateHealthPolicyDescription: msRest.CompositeMapper = { + serializedName: "RepairTaskUpdateHealthPolicyDescription", + type: { + name: "Composite", + className: "RepairTaskUpdateHealthPolicyDescription", + modelProperties: { + taskId: { + required: true, + serializedName: "TaskId", + type: { + name: "String" + } + }, + version: { + serializedName: "Version", + type: { + name: "String" + } + }, + performPreparingHealthCheck: { + serializedName: "PerformPreparingHealthCheck", + type: { + name: "Boolean" + } + }, + performRestoringHealthCheck: { + serializedName: "PerformRestoringHealthCheck", + type: { + name: "Boolean" + } + } + } + } +}; + +export const RepairTaskUpdateInfo: msRest.CompositeMapper = { + serializedName: "RepairTaskUpdateInfo", + type: { + name: "Composite", + className: "RepairTaskUpdateInfo", + modelProperties: { + version: { + required: true, + serializedName: "Version", + type: { + name: "String" + } + } + } + } +}; + +export const UploadChunkRange: msRest.CompositeMapper = { + serializedName: "UploadChunkRange", + type: { + name: "Composite", + className: "UploadChunkRange", + modelProperties: { + startPosition: { + serializedName: "StartPosition", + type: { + name: "String" + } + }, + endPosition: { + serializedName: "EndPosition", + type: { + name: "String" + } + } + } + } +}; + +export const UploadSessionInfo: msRest.CompositeMapper = { + serializedName: "UploadSessionInfo", + type: { + name: "Composite", + className: "UploadSessionInfo", + modelProperties: { + storeRelativePath: { + serializedName: "StoreRelativePath", + type: { + name: "String" + } + }, + sessionId: { + serializedName: "SessionId", + type: { + name: "Uuid" + } + }, + modifiedDate: { + serializedName: "ModifiedDate", + type: { + name: "DateTime" + } + }, + fileSize: { + serializedName: "FileSize", + type: { + name: "String" + } + }, + expectedRanges: { + serializedName: "ExpectedRanges", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "UploadChunkRange" + } + } + } + } + } + } +}; + +export const UploadSession: msRest.CompositeMapper = { + serializedName: "UploadSession", + type: { + name: "Composite", + className: "UploadSession", + modelProperties: { + uploadSessions: { + serializedName: "UploadSessions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "UploadSessionInfo" + } + } + } + } + } + } +}; + +export const ContainerLogs: msRest.CompositeMapper = { + serializedName: "ContainerLogs", + type: { + name: "Composite", + className: "ContainerLogs", + modelProperties: { + content: { + serializedName: "Content", + type: { + name: "String" + } + } + } + } +}; + +export const AveragePartitionLoadScalingTrigger: msRest.CompositeMapper = { + serializedName: "AveragePartitionLoad", + type: { + name: "Composite", + polymorphicDiscriminator: ScalingTriggerDescription.type.polymorphicDiscriminator, + uberParent: "ScalingTriggerDescription", + className: "AveragePartitionLoadScalingTrigger", + modelProperties: { + ...ScalingTriggerDescription.type.modelProperties, + metricName: { + required: true, + serializedName: "MetricName", + type: { + name: "String" + } + }, + lowerLoadThreshold: { + required: true, + serializedName: "LowerLoadThreshold", + type: { + name: "String" + } + }, + upperLoadThreshold: { + required: true, + serializedName: "UpperLoadThreshold", + type: { + name: "String" + } + }, + scaleIntervalInSeconds: { + required: true, + serializedName: "ScaleIntervalInSeconds", + constraints: { + InclusiveMaximum: 4294967295, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const AverageServiceLoadScalingTrigger: msRest.CompositeMapper = { + serializedName: "AverageServiceLoad", + type: { + name: "Composite", + polymorphicDiscriminator: ScalingTriggerDescription.type.polymorphicDiscriminator, + uberParent: "ScalingTriggerDescription", + className: "AverageServiceLoadScalingTrigger", + modelProperties: { + ...ScalingTriggerDescription.type.modelProperties, + metricName: { + required: true, + serializedName: "MetricName", + type: { + name: "String" + } + }, + lowerLoadThreshold: { + required: true, + serializedName: "LowerLoadThreshold", + type: { + name: "String" + } + }, + upperLoadThreshold: { + required: true, + serializedName: "UpperLoadThreshold", + type: { + name: "String" + } + }, + scaleIntervalInSeconds: { + required: true, + serializedName: "ScaleIntervalInSeconds", + constraints: { + InclusiveMaximum: 4294967295, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const PartitionInstanceCountScaleMechanism: msRest.CompositeMapper = { + serializedName: "PartitionInstanceCount", + type: { + name: "Composite", + polymorphicDiscriminator: ScalingMechanismDescription.type.polymorphicDiscriminator, + uberParent: "ScalingMechanismDescription", + className: "PartitionInstanceCountScaleMechanism", + modelProperties: { + ...ScalingMechanismDescription.type.modelProperties, + minInstanceCount: { + required: true, + serializedName: "MinInstanceCount", + type: { + name: "Number" + } + }, + maxInstanceCount: { + required: true, + serializedName: "MaxInstanceCount", + type: { + name: "Number" + } + }, + scaleIncrement: { + required: true, + serializedName: "ScaleIncrement", + type: { + name: "Number" + } + } + } + } +}; + +export const AddRemoveIncrementalNamedPartitionScalingMechanism: msRest.CompositeMapper = { + serializedName: "AddRemoveIncrementalNamedPartition", + type: { + name: "Composite", + polymorphicDiscriminator: ScalingMechanismDescription.type.polymorphicDiscriminator, + uberParent: "ScalingMechanismDescription", + className: "AddRemoveIncrementalNamedPartitionScalingMechanism", + modelProperties: { + ...ScalingMechanismDescription.type.modelProperties, + minPartitionCount: { + required: true, + serializedName: "MinPartitionCount", + type: { + name: "Number" + } + }, + maxPartitionCount: { + required: true, + serializedName: "MaxPartitionCount", + type: { + name: "Number" + } + }, + scaleIncrement: { + required: true, + serializedName: "ScaleIncrement", + type: { + name: "Number" + } + } + } + } +}; + +export const ApplicationCreatedEvent: msRest.CompositeMapper = { + serializedName: "ApplicationCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationCreatedEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + applicationTypeVersion: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + }, + applicationDefinitionKind: { + required: true, + serializedName: "ApplicationDefinitionKind", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationDeletedEvent: msRest.CompositeMapper = { + serializedName: "ApplicationDeleted", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationDeletedEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + applicationTypeVersion: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationHealthReportCreatedEvent: msRest.CompositeMapper = { + serializedName: "ApplicationHealthReportCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationHealthReportCreatedEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationInstanceId: { + required: true, + serializedName: "ApplicationInstanceId", + type: { + name: "Number" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ApplicationHealthReportExpiredEvent: msRest.CompositeMapper = { + serializedName: "ApplicationHealthReportExpired", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationHealthReportExpiredEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationInstanceId: { + required: true, + serializedName: "ApplicationInstanceId", + type: { + name: "Number" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ApplicationUpgradeCompleteEvent: msRest.CompositeMapper = { + serializedName: "ApplicationUpgradeComplete", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationUpgradeCompleteEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + applicationTypeVersion: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + }, + overallUpgradeElapsedTimeInMs: { + required: true, + serializedName: "OverallUpgradeElapsedTimeInMs", + type: { + name: "Number" + } + } + } + } +}; + +export const ApplicationUpgradeDomainCompleteEvent: msRest.CompositeMapper = { + serializedName: "ApplicationUpgradeDomainComplete", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationUpgradeDomainCompleteEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + currentApplicationTypeVersion: { + required: true, + serializedName: "CurrentApplicationTypeVersion", + type: { + name: "String" + } + }, + applicationTypeVersion: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + }, + upgradeState: { + required: true, + serializedName: "UpgradeState", + type: { + name: "String" + } + }, + upgradeDomains: { + required: true, + serializedName: "UpgradeDomains", + type: { + name: "String" + } + }, + upgradeDomainElapsedTimeInMs: { + required: true, + serializedName: "UpgradeDomainElapsedTimeInMs", + type: { + name: "Number" + } + } + } + } +}; + +export const ApplicationUpgradeRollbackCompleteEvent: msRest.CompositeMapper = { + serializedName: "ApplicationUpgradeRollbackComplete", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationUpgradeRollbackCompleteEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + applicationTypeVersion: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + }, + failureReason: { + required: true, + serializedName: "FailureReason", + type: { + name: "String" + } + }, + overallUpgradeElapsedTimeInMs: { + required: true, + serializedName: "OverallUpgradeElapsedTimeInMs", + type: { + name: "Number" + } + } + } + } +}; + +export const ApplicationUpgradeRollbackStartEvent: msRest.CompositeMapper = { + serializedName: "ApplicationUpgradeRollbackStart", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationUpgradeRollbackStartEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + currentApplicationTypeVersion: { + required: true, + serializedName: "CurrentApplicationTypeVersion", + type: { + name: "String" + } + }, + applicationTypeVersion: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + }, + failureReason: { + required: true, + serializedName: "FailureReason", + type: { + name: "String" + } + }, + overallUpgradeElapsedTimeInMs: { + required: true, + serializedName: "OverallUpgradeElapsedTimeInMs", + type: { + name: "Number" + } + } + } + } +}; + +export const ApplicationUpgradeStartEvent: msRest.CompositeMapper = { + serializedName: "ApplicationUpgradeStart", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationUpgradeStartEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + currentApplicationTypeVersion: { + required: true, + serializedName: "CurrentApplicationTypeVersion", + type: { + name: "String" + } + }, + applicationTypeVersion: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + }, + upgradeType: { + required: true, + serializedName: "UpgradeType", + type: { + name: "String" + } + }, + rollingUpgradeMode: { + required: true, + serializedName: "RollingUpgradeMode", + type: { + name: "String" + } + }, + failureAction: { + required: true, + serializedName: "FailureAction", + type: { + name: "String" + } + } + } + } +}; + +export const DeployedApplicationHealthReportCreatedEvent: msRest.CompositeMapper = { + serializedName: "DeployedApplicationHealthReportCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "DeployedApplicationHealthReportCreatedEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationInstanceId: { + required: true, + serializedName: "ApplicationInstanceId", + type: { + name: "Number" + } + }, + nodeName: { + required: true, + serializedName: "NodeName", + type: { + name: "String" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const DeployedApplicationHealthReportExpiredEvent: msRest.CompositeMapper = { + serializedName: "DeployedApplicationHealthReportExpired", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "DeployedApplicationHealthReportExpiredEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + applicationInstanceId: { + required: true, + serializedName: "ApplicationInstanceId", + type: { + name: "Number" + } + }, + nodeName: { + required: true, + serializedName: "NodeName", + type: { + name: "String" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ProcessDeactivatedEvent: msRest.CompositeMapper = { + serializedName: "ProcessDeactivated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ProcessDeactivatedEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + serviceName: { + required: true, + serializedName: "ServiceName", + type: { + name: "String" + } + }, + servicePackageName: { + required: true, + serializedName: "ServicePackageName", + type: { + name: "String" + } + }, + servicePackageActivationId: { + required: true, + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + }, + isExclusive: { + required: true, + serializedName: "IsExclusive", + type: { + name: "Boolean" + } + }, + codePackageName: { + required: true, + serializedName: "CodePackageName", + type: { + name: "String" + } + }, + entryPointType: { + required: true, + serializedName: "EntryPointType", + type: { + name: "String" + } + }, + exeName: { + required: true, + serializedName: "ExeName", + type: { + name: "String" + } + }, + processId: { + required: true, + serializedName: "ProcessId", + type: { + name: "Number" + } + }, + hostId: { + required: true, + serializedName: "HostId", + type: { + name: "String" + } + }, + exitCode: { + required: true, + serializedName: "ExitCode", + type: { + name: "Number" + } + }, + unexpectedTermination: { + required: true, + serializedName: "UnexpectedTermination", + type: { + name: "Boolean" + } + }, + startTime: { + required: true, + serializedName: "StartTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ContainerDeactivatedEvent: msRest.CompositeMapper = { + serializedName: "ContainerDeactivated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ContainerDeactivatedEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + serviceName: { + required: true, + serializedName: "ServiceName", + type: { + name: "String" + } + }, + servicePackageName: { + required: true, + serializedName: "ServicePackageName", + type: { + name: "String" + } + }, + servicePackageActivationId: { + required: true, + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + }, + isExclusive: { + required: true, + serializedName: "IsExclusive", + type: { + name: "Boolean" + } + }, + codePackageName: { + required: true, + serializedName: "CodePackageName", + type: { + name: "String" + } + }, + entryPointType: { + required: true, + serializedName: "EntryPointType", + type: { + name: "String" + } + }, + imageName: { + required: true, + serializedName: "ImageName", + type: { + name: "String" + } + }, + containerName: { + required: true, + serializedName: "ContainerName", + type: { + name: "String" + } + }, + hostId: { + required: true, + serializedName: "HostId", + type: { + name: "String" + } + }, + exitCode: { + required: true, + serializedName: "ExitCode", + type: { + name: "Number" + } + }, + unexpectedTermination: { + required: true, + serializedName: "UnexpectedTermination", + type: { + name: "Boolean" + } + }, + startTime: { + required: true, + serializedName: "StartTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const NodeAbortedEvent: msRest.CompositeMapper = { + serializedName: "NodeAborted", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeAbortedEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + nodeId: { + required: true, + serializedName: "NodeId", + type: { + name: "String" + } + }, + upgradeDomain: { + required: true, + serializedName: "UpgradeDomain", + type: { + name: "String" + } + }, + faultDomain: { + required: true, + serializedName: "FaultDomain", + type: { + name: "String" + } + }, + ipAddressOrFQDN: { + required: true, + serializedName: "IpAddressOrFQDN", + type: { + name: "String" + } + }, + hostname: { + required: true, + serializedName: "Hostname", + type: { + name: "String" + } + }, + isSeedNode: { + required: true, + serializedName: "IsSeedNode", + type: { + name: "Boolean" + } + }, + nodeVersion: { + required: true, + serializedName: "NodeVersion", + type: { + name: "String" + } + } + } + } +}; + +export const NodeAbortingEvent: msRest.CompositeMapper = { + serializedName: "NodeAborting", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeAbortingEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + nodeId: { + required: true, + serializedName: "NodeId", + type: { + name: "String" + } + }, + upgradeDomain: { + required: true, + serializedName: "UpgradeDomain", + type: { + name: "String" + } + }, + faultDomain: { + required: true, + serializedName: "FaultDomain", + type: { + name: "String" + } + }, + ipAddressOrFQDN: { + required: true, + serializedName: "IpAddressOrFQDN", + type: { + name: "String" + } + }, + hostname: { + required: true, + serializedName: "Hostname", + type: { + name: "String" + } + }, + isSeedNode: { + required: true, + serializedName: "IsSeedNode", + type: { + name: "Boolean" + } + }, + nodeVersion: { + required: true, + serializedName: "NodeVersion", + type: { + name: "String" + } + } + } + } +}; + +export const NodeAddedEvent: msRest.CompositeMapper = { + serializedName: "NodeAdded", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeAddedEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeId: { + required: true, + serializedName: "NodeId", + type: { + name: "String" + } + }, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + nodeType: { + required: true, + serializedName: "NodeType", + type: { + name: "String" + } + }, + fabricVersion: { + required: true, + serializedName: "FabricVersion", + type: { + name: "String" + } + }, + ipAddressOrFQDN: { + required: true, + serializedName: "IpAddressOrFQDN", + type: { + name: "String" + } + }, + nodeCapacities: { + required: true, + serializedName: "NodeCapacities", + type: { + name: "String" + } + } + } + } +}; + +export const NodeCloseEvent: msRest.CompositeMapper = { + serializedName: "NodeClose", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeCloseEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeId: { + required: true, + serializedName: "NodeId", + type: { + name: "String" + } + }, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "String" + } + }, + error: { + required: true, + serializedName: "Error", + type: { + name: "String" + } + } + } + } +}; + +export const NodeClosingEvent: msRest.CompositeMapper = { + serializedName: "NodeClosing", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeClosingEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + nodeId: { + required: true, + serializedName: "NodeId", + type: { + name: "String" + } + }, + upgradeDomain: { + required: true, + serializedName: "UpgradeDomain", + type: { + name: "String" + } + }, + faultDomain: { + required: true, + serializedName: "FaultDomain", + type: { + name: "String" + } + }, + ipAddressOrFQDN: { + required: true, + serializedName: "IpAddressOrFQDN", + type: { + name: "String" + } + }, + hostname: { + required: true, + serializedName: "Hostname", + type: { + name: "String" + } + }, + isSeedNode: { + required: true, + serializedName: "IsSeedNode", + type: { + name: "Boolean" + } + }, + nodeVersion: { + required: true, + serializedName: "NodeVersion", + type: { + name: "String" + } + } + } + } +}; + +export const NodeDeactivateCompleteEvent: msRest.CompositeMapper = { + serializedName: "NodeDeactivateComplete", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeDeactivateCompleteEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + effectiveDeactivateIntent: { + required: true, + serializedName: "EffectiveDeactivateIntent", + type: { + name: "String" + } + }, + batchIdsWithDeactivateIntent: { + required: true, + serializedName: "BatchIdsWithDeactivateIntent", + type: { + name: "String" + } + }, + startTime: { + required: true, + serializedName: "StartTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const NodeDeactivateStartEvent: msRest.CompositeMapper = { + serializedName: "NodeDeactivateStart", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeDeactivateStartEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + batchId: { + required: true, + serializedName: "BatchId", + type: { + name: "String" + } + }, + deactivateIntent: { + required: true, + serializedName: "DeactivateIntent", + type: { + name: "String" + } + } + } + } +}; + +export const NodeDownEvent: msRest.CompositeMapper = { + serializedName: "NodeDown", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeDownEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + lastNodeUpAt: { + required: true, + serializedName: "LastNodeUpAt", + type: { + name: "DateTime" + } + } + } + } +}; + +export const NodeHealthReportCreatedEvent: msRest.CompositeMapper = { + serializedName: "NodeHealthReportCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeHealthReportCreatedEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstanceId: { + required: true, + serializedName: "NodeInstanceId", + type: { + name: "Number" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const NodeHealthReportExpiredEvent: msRest.CompositeMapper = { + serializedName: "NodeHealthReportExpired", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeHealthReportExpiredEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstanceId: { + required: true, + serializedName: "NodeInstanceId", + type: { + name: "Number" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const NodeOpenedSuccessEvent: msRest.CompositeMapper = { + serializedName: "NodeOpenedSuccess", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeOpenedSuccessEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + nodeId: { + required: true, + serializedName: "NodeId", + type: { + name: "String" + } + }, + upgradeDomain: { + required: true, + serializedName: "UpgradeDomain", + type: { + name: "String" + } + }, + faultDomain: { + required: true, + serializedName: "FaultDomain", + type: { + name: "String" + } + }, + ipAddressOrFQDN: { + required: true, + serializedName: "IpAddressOrFQDN", + type: { + name: "String" + } + }, + hostname: { + required: true, + serializedName: "Hostname", + type: { + name: "String" + } + }, + isSeedNode: { + required: true, + serializedName: "IsSeedNode", + type: { + name: "Boolean" + } + }, + nodeVersion: { + required: true, + serializedName: "NodeVersion", + type: { + name: "String" + } + } + } + } +}; + +export const NodeOpenFailedEvent: msRest.CompositeMapper = { + serializedName: "NodeOpenFailed", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeOpenFailedEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + nodeId: { + required: true, + serializedName: "NodeId", + type: { + name: "String" + } + }, + upgradeDomain: { + required: true, + serializedName: "UpgradeDomain", + type: { + name: "String" + } + }, + faultDomain: { + required: true, + serializedName: "FaultDomain", + type: { + name: "String" + } + }, + ipAddressOrFQDN: { + required: true, + serializedName: "IpAddressOrFQDN", + type: { + name: "String" + } + }, + hostname: { + required: true, + serializedName: "Hostname", + type: { + name: "String" + } + }, + isSeedNode: { + required: true, + serializedName: "IsSeedNode", + type: { + name: "Boolean" + } + }, + nodeVersion: { + required: true, + serializedName: "NodeVersion", + type: { + name: "String" + } + }, + error: { + required: true, + serializedName: "Error", + type: { + name: "String" + } + } + } + } +}; + +export const NodeOpeningEvent: msRest.CompositeMapper = { + serializedName: "NodeOpening", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeOpeningEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + nodeId: { + required: true, + serializedName: "NodeId", + type: { + name: "String" + } + }, + upgradeDomain: { + required: true, + serializedName: "UpgradeDomain", + type: { + name: "String" + } + }, + faultDomain: { + required: true, + serializedName: "FaultDomain", + type: { + name: "String" + } + }, + ipAddressOrFQDN: { + required: true, + serializedName: "IpAddressOrFQDN", + type: { + name: "String" + } + }, + hostname: { + required: true, + serializedName: "Hostname", + type: { + name: "String" + } + }, + isSeedNode: { + required: true, + serializedName: "IsSeedNode", + type: { + name: "Boolean" + } + }, + nodeVersion: { + required: true, + serializedName: "NodeVersion", + type: { + name: "String" + } + } + } + } +}; + +export const NodeRemovedEvent: msRest.CompositeMapper = { + serializedName: "NodeRemoved", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeRemovedEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeId: { + required: true, + serializedName: "NodeId", + type: { + name: "String" + } + }, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + nodeType: { + required: true, + serializedName: "NodeType", + type: { + name: "String" + } + }, + fabricVersion: { + required: true, + serializedName: "FabricVersion", + type: { + name: "String" + } + }, + ipAddressOrFQDN: { + required: true, + serializedName: "IpAddressOrFQDN", + type: { + name: "String" + } + }, + nodeCapacities: { + required: true, + serializedName: "NodeCapacities", + type: { + name: "String" + } + } + } + } +}; + +export const NodeUpEvent: msRest.CompositeMapper = { + serializedName: "NodeUp", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeUpEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstance: { + required: true, + serializedName: "NodeInstance", + type: { + name: "Number" + } + }, + lastNodeDownAt: { + required: true, + serializedName: "LastNodeDownAt", + type: { + name: "DateTime" + } + } + } + } +}; + +export const PartitionHealthReportCreatedEvent: msRest.CompositeMapper = { + serializedName: "PartitionHealthReportCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "PartitionHealthReportCreatedEvent", + modelProperties: { + ...PartitionEvent.type.modelProperties, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const PartitionHealthReportExpiredEvent: msRest.CompositeMapper = { + serializedName: "PartitionHealthReportExpired", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "PartitionHealthReportExpiredEvent", + modelProperties: { + ...PartitionEvent.type.modelProperties, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const PartitionReconfigurationCompletedEvent: msRest.CompositeMapper = { + serializedName: "PartitionReconfigurationCompleted", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "PartitionReconfigurationCompletedEvent", + modelProperties: { + ...PartitionEvent.type.modelProperties, + nodeName: { + required: true, + serializedName: "NodeName", + type: { + name: "String" + } + }, + nodeInstanceId: { + required: true, + serializedName: "NodeInstanceId", + type: { + name: "String" + } + }, + serviceType: { + required: true, + serializedName: "ServiceType", + type: { + name: "String" + } + }, + ccEpochDataLossVersion: { + required: true, + serializedName: "CcEpochDataLossVersion", + type: { + name: "Number" + } + }, + ccEpochConfigVersion: { + required: true, + serializedName: "CcEpochConfigVersion", + type: { + name: "Number" + } + }, + reconfigType: { + required: true, + serializedName: "ReconfigType", + type: { + name: "String" + } + }, + result: { + required: true, + serializedName: "Result", + type: { + name: "String" + } + }, + phase0DurationMs: { + required: true, + serializedName: "Phase0DurationMs", + type: { + name: "Number" + } + }, + phase1DurationMs: { + required: true, + serializedName: "Phase1DurationMs", + type: { + name: "Number" + } + }, + phase2DurationMs: { + required: true, + serializedName: "Phase2DurationMs", + type: { + name: "Number" + } + }, + phase3DurationMs: { + required: true, + serializedName: "Phase3DurationMs", + type: { + name: "Number" + } + }, + phase4DurationMs: { + required: true, + serializedName: "Phase4DurationMs", + type: { + name: "Number" + } + }, + totalDurationMs: { + required: true, + serializedName: "TotalDurationMs", + type: { + name: "Number" + } + } + } + } +}; + +export const PartitionPrimaryMoveAnalysisEvent: msRest.CompositeMapper = { + serializedName: "PartitionPrimaryMoveAnalysis", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "PartitionPrimaryMoveAnalysisEvent", + modelProperties: { + ...PartitionAnalysisEvent.type.modelProperties, + whenMoveCompleted: { + required: true, + serializedName: "WhenMoveCompleted", + type: { + name: "DateTime" + } + }, + previousNode: { + required: true, + serializedName: "PreviousNode", + type: { + name: "String" + } + }, + currentNode: { + required: true, + serializedName: "CurrentNode", + type: { + name: "String" + } + }, + moveReason: { + required: true, + serializedName: "MoveReason", + type: { + name: "String" + } + }, + relevantTraces: { + required: true, + serializedName: "RelevantTraces", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceCreatedEvent: msRest.CompositeMapper = { + serializedName: "ServiceCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ServiceCreatedEvent", + modelProperties: { + ...ServiceEvent.type.modelProperties, + serviceTypeName: { + required: true, + serializedName: "ServiceTypeName", + type: { + name: "String" + } + }, + applicationName: { + required: true, + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + serviceInstance: { + required: true, + serializedName: "ServiceInstance", + type: { + name: "Number" + } + }, + isStateful: { + required: true, + serializedName: "IsStateful", + type: { + name: "Boolean" + } + }, + partitionCount: { + required: true, + serializedName: "PartitionCount", + type: { + name: "Number" + } + }, + targetReplicaSetSize: { + required: true, + serializedName: "TargetReplicaSetSize", + type: { + name: "Number" + } + }, + minReplicaSetSize: { + required: true, + serializedName: "MinReplicaSetSize", + type: { + name: "Number" + } + }, + servicePackageVersion: { + required: true, + serializedName: "ServicePackageVersion", + type: { + name: "String" + } + }, + partitionId: { + required: true, + serializedName: "PartitionId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const ServiceDeletedEvent: msRest.CompositeMapper = { + serializedName: "ServiceDeleted", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ServiceDeletedEvent", + modelProperties: { + ...ServiceEvent.type.modelProperties, + serviceTypeName: { + required: true, + serializedName: "ServiceTypeName", + type: { + name: "String" + } + }, + applicationName: { + required: true, + serializedName: "ApplicationName", + type: { + name: "String" + } + }, + applicationTypeName: { + required: true, + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + }, + serviceInstance: { + required: true, + serializedName: "ServiceInstance", + type: { + name: "Number" + } + }, + isStateful: { + required: true, + serializedName: "IsStateful", + type: { + name: "Boolean" + } + }, + partitionCount: { + required: true, + serializedName: "PartitionCount", + type: { + name: "Number" + } + }, + targetReplicaSetSize: { + required: true, + serializedName: "TargetReplicaSetSize", + type: { + name: "Number" + } + }, + minReplicaSetSize: { + required: true, + serializedName: "MinReplicaSetSize", + type: { + name: "Number" + } + }, + servicePackageVersion: { + required: true, + serializedName: "ServicePackageVersion", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceHealthReportCreatedEvent: msRest.CompositeMapper = { + serializedName: "ServiceHealthReportCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ServiceHealthReportCreatedEvent", + modelProperties: { + ...ServiceEvent.type.modelProperties, + instanceId: { + required: true, + serializedName: "InstanceId", + type: { + name: "Number" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ServiceHealthReportExpiredEvent: msRest.CompositeMapper = { + serializedName: "ServiceHealthReportExpired", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ServiceHealthReportExpiredEvent", + modelProperties: { + ...ServiceEvent.type.modelProperties, + instanceId: { + required: true, + serializedName: "InstanceId", + type: { + name: "Number" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const DeployedServiceHealthReportCreatedEvent: msRest.CompositeMapper = { + serializedName: "DeployedServiceHealthReportCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "DeployedServiceHealthReportCreatedEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + serviceManifestName: { + required: true, + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + servicePackageInstanceId: { + required: true, + serializedName: "ServicePackageInstanceId", + type: { + name: "Number" + } + }, + servicePackageActivationId: { + required: true, + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + }, + nodeName: { + required: true, + serializedName: "NodeName", + type: { + name: "String" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + tTLTimespan: { + required: true, + serializedName: "TTLTimespan", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const DeployedServiceHealthReportExpiredEvent: msRest.CompositeMapper = { + serializedName: "DeployedServiceHealthReportExpired", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "DeployedServiceHealthReportExpiredEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + serviceManifest: { + required: true, + serializedName: "ServiceManifest", + type: { + name: "String" + } + }, + servicePackageInstanceId: { + required: true, + serializedName: "ServicePackageInstanceId", + type: { + name: "Number" + } + }, + servicePackageActivationId: { + required: true, + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + }, + nodeName: { + required: true, + serializedName: "NodeName", + type: { + name: "String" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + tTLTimespan: { + required: true, + serializedName: "TTLTimespan", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const StatefulReplicaHealthReportCreatedEvent: msRest.CompositeMapper = { + serializedName: "StatefulReplicaHealthReportCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "StatefulReplicaHealthReportCreatedEvent", + modelProperties: { + ...ReplicaEvent.type.modelProperties, + replicaInstanceId: { + required: true, + serializedName: "ReplicaInstanceId", + type: { + name: "Number" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const StatefulReplicaHealthReportExpiredEvent: msRest.CompositeMapper = { + serializedName: "StatefulReplicaHealthReportExpired", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "StatefulReplicaHealthReportExpiredEvent", + modelProperties: { + ...ReplicaEvent.type.modelProperties, + replicaInstanceId: { + required: true, + serializedName: "ReplicaInstanceId", + type: { + name: "Number" + } + }, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const StatelessReplicaHealthReportCreatedEvent: msRest.CompositeMapper = { + serializedName: "StatelessReplicaHealthReportCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "StatelessReplicaHealthReportCreatedEvent", + modelProperties: { + ...ReplicaEvent.type.modelProperties, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const StatelessReplicaHealthReportExpiredEvent: msRest.CompositeMapper = { + serializedName: "StatelessReplicaHealthReportExpired", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "StatelessReplicaHealthReportExpiredEvent", + modelProperties: { + ...ReplicaEvent.type.modelProperties, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ClusterHealthReportCreatedEvent: msRest.CompositeMapper = { + serializedName: "ClusterHealthReportCreated", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ClusterHealthReportCreatedEvent", + modelProperties: { + ...ClusterEvent.type.modelProperties, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ClusterHealthReportExpiredEvent: msRest.CompositeMapper = { + serializedName: "ClusterHealthReportExpired", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ClusterHealthReportExpiredEvent", + modelProperties: { + ...ClusterEvent.type.modelProperties, + sourceId: { + required: true, + serializedName: "SourceId", + type: { + name: "String" + } + }, + property: { + required: true, + serializedName: "Property", + type: { + name: "String" + } + }, + healthState: { + required: true, + serializedName: "HealthState", + type: { + name: "String" + } + }, + timeToLiveMs: { + required: true, + serializedName: "TimeToLiveMs", + type: { + name: "Number" + } + }, + sequenceNumber: { + required: true, + serializedName: "SequenceNumber", + type: { + name: "Number" + } + }, + description: { + required: true, + serializedName: "Description", + type: { + name: "String" + } + }, + removeWhenExpired: { + required: true, + serializedName: "RemoveWhenExpired", + type: { + name: "Boolean" + } + }, + sourceUtcTimestamp: { + required: true, + serializedName: "SourceUtcTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ClusterUpgradeCompleteEvent: msRest.CompositeMapper = { + serializedName: "ClusterUpgradeComplete", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ClusterUpgradeCompleteEvent", + modelProperties: { + ...ClusterEvent.type.modelProperties, + targetClusterVersion: { + required: true, + serializedName: "TargetClusterVersion", + type: { + name: "String" + } + }, + overallUpgradeElapsedTimeInMs: { + required: true, + serializedName: "OverallUpgradeElapsedTimeInMs", + type: { + name: "Number" + } + } + } + } +}; + +export const ClusterUpgradeDomainCompleteEvent: msRest.CompositeMapper = { + serializedName: "ClusterUpgradeDomainComplete", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ClusterUpgradeDomainCompleteEvent", + modelProperties: { + ...ClusterEvent.type.modelProperties, + targetClusterVersion: { + required: true, + serializedName: "TargetClusterVersion", + type: { + name: "String" + } + }, + upgradeState: { + required: true, + serializedName: "UpgradeState", + type: { + name: "String" + } + }, + upgradeDomains: { + required: true, + serializedName: "UpgradeDomains", + type: { + name: "String" + } + }, + upgradeDomainElapsedTimeInMs: { + required: true, + serializedName: "UpgradeDomainElapsedTimeInMs", + type: { + name: "Number" + } + } + } + } +}; + +export const ClusterUpgradeRollbackCompleteEvent: msRest.CompositeMapper = { + serializedName: "ClusterUpgradeRollbackComplete", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ClusterUpgradeRollbackCompleteEvent", + modelProperties: { + ...ClusterEvent.type.modelProperties, + targetClusterVersion: { + required: true, + serializedName: "TargetClusterVersion", + type: { + name: "String" + } + }, + failureReason: { + required: true, + serializedName: "FailureReason", + type: { + name: "String" + } + }, + overallUpgradeElapsedTimeInMs: { + required: true, + serializedName: "OverallUpgradeElapsedTimeInMs", + type: { + name: "Number" + } + } + } + } +}; + +export const ClusterUpgradeRollbackStartEvent: msRest.CompositeMapper = { + serializedName: "ClusterUpgradeRollbackStart", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ClusterUpgradeRollbackStartEvent", + modelProperties: { + ...ClusterEvent.type.modelProperties, + targetClusterVersion: { + required: true, + serializedName: "TargetClusterVersion", + type: { + name: "String" + } + }, + failureReason: { + required: true, + serializedName: "FailureReason", + type: { + name: "String" + } + }, + overallUpgradeElapsedTimeInMs: { + required: true, + serializedName: "OverallUpgradeElapsedTimeInMs", + type: { + name: "Number" + } + } + } + } +}; + +export const ClusterUpgradeStartEvent: msRest.CompositeMapper = { + serializedName: "ClusterUpgradeStart", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ClusterUpgradeStartEvent", + modelProperties: { + ...ClusterEvent.type.modelProperties, + currentClusterVersion: { + required: true, + serializedName: "CurrentClusterVersion", + type: { + name: "String" + } + }, + targetClusterVersion: { + required: true, + serializedName: "TargetClusterVersion", + type: { + name: "String" + } + }, + upgradeType: { + required: true, + serializedName: "UpgradeType", + type: { + name: "String" + } + }, + rollingUpgradeMode: { + required: true, + serializedName: "RollingUpgradeMode", + type: { + name: "String" + } + }, + failureAction: { + required: true, + serializedName: "FailureAction", + type: { + name: "String" + } + } + } + } +}; + +export const ChaosStoppedEvent: msRest.CompositeMapper = { + serializedName: "ChaosStopped", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosStoppedEvent", + modelProperties: { + ...ClusterEvent.type.modelProperties, + reason: { + required: true, + serializedName: "Reason", + type: { + name: "String" + } + } + } + } +}; + +export const ChaosStartedEvent: msRest.CompositeMapper = { + serializedName: "ChaosStarted", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosStartedEvent", + modelProperties: { + ...ClusterEvent.type.modelProperties, + maxConcurrentFaults: { + required: true, + serializedName: "MaxConcurrentFaults", + type: { + name: "Number" + } + }, + timeToRunInSeconds: { + required: true, + serializedName: "TimeToRunInSeconds", + type: { + name: "Number" + } + }, + maxClusterStabilizationTimeoutInSeconds: { + required: true, + serializedName: "MaxClusterStabilizationTimeoutInSeconds", + type: { + name: "Number" + } + }, + waitTimeBetweenIterationsInSeconds: { + required: true, + serializedName: "WaitTimeBetweenIterationsInSeconds", + type: { + name: "Number" + } + }, + waitTimeBetweenFautlsInSeconds: { + required: true, + serializedName: "WaitTimeBetweenFautlsInSeconds", + type: { + name: "Number" + } + }, + moveReplicaFaultEnabled: { + required: true, + serializedName: "MoveReplicaFaultEnabled", + type: { + name: "Boolean" + } + }, + includedNodeTypeList: { + required: true, + serializedName: "IncludedNodeTypeList", + type: { + name: "String" + } + }, + includedApplicationList: { + required: true, + serializedName: "IncludedApplicationList", + type: { + name: "String" + } + }, + clusterHealthPolicy: { + required: true, + serializedName: "ClusterHealthPolicy", + type: { + name: "String" + } + }, + chaosContext: { + required: true, + serializedName: "ChaosContext", + type: { + name: "String" + } + } + } + } +}; + +export const ChaosRestartNodeFaultCompletedEvent: msRest.CompositeMapper = { + serializedName: "ChaosRestartNodeFaultCompleted", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosRestartNodeFaultCompletedEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstanceId: { + required: true, + serializedName: "NodeInstanceId", + type: { + name: "Number" + } + }, + faultGroupId: { + required: true, + serializedName: "FaultGroupId", + type: { + name: "Uuid" + } + }, + faultId: { + required: true, + serializedName: "FaultId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const ChaosRestartCodePackageFaultScheduledEvent: msRest.CompositeMapper = { + serializedName: "ChaosRestartCodePackageFaultScheduled", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosRestartCodePackageFaultScheduledEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + faultGroupId: { + required: true, + serializedName: "FaultGroupId", + type: { + name: "Uuid" + } + }, + faultId: { + required: true, + serializedName: "FaultId", + type: { + name: "Uuid" + } + }, + nodeName: { + required: true, + serializedName: "NodeName", + type: { + name: "String" + } + }, + serviceManifestName: { + required: true, + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + codePackageName: { + required: true, + serializedName: "CodePackageName", + type: { + name: "String" + } + }, + servicePackageActivationId: { + required: true, + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + } + } + } +}; + +export const ChaosRestartCodePackageFaultCompletedEvent: msRest.CompositeMapper = { + serializedName: "ChaosRestartCodePackageFaultCompleted", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosRestartCodePackageFaultCompletedEvent", + modelProperties: { + ...ApplicationEvent.type.modelProperties, + faultGroupId: { + required: true, + serializedName: "FaultGroupId", + type: { + name: "Uuid" + } + }, + faultId: { + required: true, + serializedName: "FaultId", + type: { + name: "Uuid" + } + }, + nodeName: { + required: true, + serializedName: "NodeName", + type: { + name: "String" + } + }, + serviceManifestName: { + required: true, + serializedName: "ServiceManifestName", + type: { + name: "String" + } + }, + codePackageName: { + required: true, + serializedName: "CodePackageName", + type: { + name: "String" + } + }, + servicePackageActivationId: { + required: true, + serializedName: "ServicePackageActivationId", + type: { + name: "String" + } + } + } + } +}; + +export const ChaosRemoveReplicaFaultScheduledEvent: msRest.CompositeMapper = { + serializedName: "ChaosRemoveReplicaFaultScheduled", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosRemoveReplicaFaultScheduledEvent", + modelProperties: { + ...ReplicaEvent.type.modelProperties, + faultGroupId: { + required: true, + serializedName: "FaultGroupId", + type: { + name: "Uuid" + } + }, + faultId: { + required: true, + serializedName: "FaultId", + type: { + name: "Uuid" + } + }, + serviceUri: { + required: true, + serializedName: "ServiceUri", + type: { + name: "String" + } + } + } + } +}; + +export const ChaosRemoveReplicaFaultCompletedEvent: msRest.CompositeMapper = { + serializedName: "ChaosRemoveReplicaFaultCompleted", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosRemoveReplicaFaultCompletedEvent", + modelProperties: { + ...ReplicaEvent.type.modelProperties, + faultGroupId: { + required: true, + serializedName: "FaultGroupId", + type: { + name: "Uuid" + } + }, + faultId: { + required: true, + serializedName: "FaultId", + type: { + name: "Uuid" + } + }, + serviceUri: { + required: true, + serializedName: "ServiceUri", + type: { + name: "String" + } + } + } + } +}; + +export const ChaosMoveSecondaryFaultScheduledEvent: msRest.CompositeMapper = { + serializedName: "ChaosMoveSecondaryFaultScheduled", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosMoveSecondaryFaultScheduledEvent", + modelProperties: { + ...PartitionEvent.type.modelProperties, + faultGroupId: { + required: true, + serializedName: "FaultGroupId", + type: { + name: "Uuid" + } + }, + faultId: { + required: true, + serializedName: "FaultId", + type: { + name: "Uuid" + } + }, + serviceName: { + required: true, + serializedName: "ServiceName", + type: { + name: "String" + } + }, + sourceNode: { + required: true, + serializedName: "SourceNode", + type: { + name: "String" + } + }, + destinationNode: { + required: true, + serializedName: "DestinationNode", + type: { + name: "String" + } + }, + forcedMove: { + required: true, + serializedName: "ForcedMove", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ChaosMovePrimaryFaultScheduledEvent: msRest.CompositeMapper = { + serializedName: "ChaosMovePrimaryFaultScheduled", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosMovePrimaryFaultScheduledEvent", + modelProperties: { + ...PartitionEvent.type.modelProperties, + faultGroupId: { + required: true, + serializedName: "FaultGroupId", + type: { + name: "Uuid" + } + }, + faultId: { + required: true, + serializedName: "FaultId", + type: { + name: "Uuid" + } + }, + serviceName: { + required: true, + serializedName: "ServiceName", + type: { + name: "String" + } + }, + nodeTo: { + required: true, + serializedName: "NodeTo", + type: { + name: "String" + } + }, + forcedMove: { + required: true, + serializedName: "ForcedMove", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ChaosRestartReplicaFaultScheduledEvent: msRest.CompositeMapper = { + serializedName: "ChaosRestartReplicaFaultScheduled", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosRestartReplicaFaultScheduledEvent", + modelProperties: { + ...ReplicaEvent.type.modelProperties, + faultGroupId: { + required: true, + serializedName: "FaultGroupId", + type: { + name: "Uuid" + } + }, + faultId: { + required: true, + serializedName: "FaultId", + type: { + name: "Uuid" + } + }, + serviceUri: { + required: true, + serializedName: "ServiceUri", + type: { + name: "String" + } + } + } + } +}; + +export const ChaosRestartNodeFaultScheduledEvent: msRest.CompositeMapper = { + serializedName: "ChaosRestartNodeFaultScheduled", + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ChaosRestartNodeFaultScheduledEvent", + modelProperties: { + ...NodeEvent.type.modelProperties, + nodeInstanceId: { + required: true, + serializedName: "NodeInstanceId", + type: { + name: "Number" + } + }, + faultGroupId: { + required: true, + serializedName: "FaultGroupId", + type: { + name: "Uuid" + } + }, + faultId: { + required: true, + serializedName: "FaultId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const ServiceReplicaProperties: msRest.CompositeMapper = { + serializedName: "ServiceReplicaProperties", + type: { + name: "Composite", + className: "ServiceReplicaProperties", + modelProperties: { + osType: { + required: true, + serializedName: "osType", + type: { + name: "String" + } + }, + codePackages: { + required: true, + serializedName: "codePackages", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerCodePackageProperties" + } + } + } + }, + networkRefs: { + serializedName: "networkRefs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NetworkRef" + } + } + } + }, + diagnostics: { + serializedName: "diagnostics", + type: { + name: "Composite", + className: "DiagnosticsRef" + } + } + } + } +}; + +export const ServiceResourceProperties: msRest.CompositeMapper = { + serializedName: "ServiceResourceProperties", + type: { + name: "Composite", + className: "ServiceResourceProperties", + modelProperties: { + ...ServiceReplicaProperties.type.modelProperties, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + replicaCount: { + serializedName: "replicaCount", + type: { + name: "Number" + } + }, + healthState: { + serializedName: "healthState", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceResourceDescription: msRest.CompositeMapper = { + serializedName: "ServiceResourceDescription", + type: { + name: "Composite", + className: "ServiceResourceDescription", + modelProperties: { + osType: { + required: true, + serializedName: "properties.osType", + type: { + name: "String" + } + }, + codePackages: { + required: true, + serializedName: "properties.codePackages", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerCodePackageProperties" + } + } + } + }, + networkRefs: { + serializedName: "properties.networkRefs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NetworkRef" + } + } + } + }, + diagnostics: { + serializedName: "properties.diagnostics", + type: { + name: "Composite", + className: "DiagnosticsRef" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + replicaCount: { + serializedName: "properties.replicaCount", + type: { + name: "Number" + } + }, + healthState: { + serializedName: "properties.healthState", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const DiagnosticsSinkProperties: msRest.CompositeMapper = { + serializedName: "DiagnosticsSinkProperties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "kind", + clientName: "kind" + }, + uberParent: "DiagnosticsSinkProperties", + className: "DiagnosticsSinkProperties", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + kind: { + required: true, + serializedName: "kind", + type: { + name: "String" + } + } + } + } +}; + +export const DiagnosticsDescription: msRest.CompositeMapper = { + serializedName: "DiagnosticsDescription", + type: { + name: "Composite", + className: "DiagnosticsDescription", + modelProperties: { + sinks: { + serializedName: "sinks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "kind", + clientName: "kind" + }, + uberParent: "DiagnosticsSinkProperties", + className: "DiagnosticsSinkProperties" + } + } + } + }, + enabled: { + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + defaultSinkRefs: { + serializedName: "defaultSinkRefs", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ApplicationProperties: msRest.CompositeMapper = { + serializedName: "ApplicationProperties", + type: { + name: "Composite", + className: "ApplicationProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + debugParams: { + serializedName: "debugParams", + type: { + name: "String" + } + }, + services: { + serializedName: "services", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceResourceDescription" + } + } + } + }, + healthState: { + readOnly: true, + serializedName: "healthState", + type: { + name: "String" + } + }, + unhealthyEvaluation: { + readOnly: true, + serializedName: "unhealthyEvaluation", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + statusDetails: { + readOnly: true, + serializedName: "statusDetails", + type: { + name: "String" + } + }, + serviceNames: { + readOnly: true, + serializedName: "serviceNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + diagnostics: { + serializedName: "diagnostics", + type: { + name: "Composite", + className: "DiagnosticsDescription" + } + } + } + } +}; + +export const ApplicationResourceDescription: msRest.CompositeMapper = { + serializedName: "ApplicationResourceDescription", + type: { + name: "Composite", + className: "ApplicationResourceDescription", + modelProperties: { + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + debugParams: { + serializedName: "properties.debugParams", + type: { + name: "String" + } + }, + services: { + serializedName: "properties.services", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceResourceDescription" + } + } + } + }, + healthState: { + readOnly: true, + serializedName: "properties.healthState", + type: { + name: "String" + } + }, + unhealthyEvaluation: { + readOnly: true, + serializedName: "properties.unhealthyEvaluation", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + }, + statusDetails: { + readOnly: true, + serializedName: "properties.statusDetails", + type: { + name: "String" + } + }, + serviceNames: { + readOnly: true, + serializedName: "properties.serviceNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + diagnostics: { + serializedName: "properties.diagnostics", + type: { + name: "Composite", + className: "DiagnosticsDescription" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const PagedServiceResourceDescriptionList: msRest.CompositeMapper = { + serializedName: "PagedServiceResourceDescriptionList", + type: { + name: "Composite", + className: "PagedServiceResourceDescriptionList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceResourceDescription" + } + } + } + } + } + } +}; + +export const ServiceResourceReplicaDescription: msRest.CompositeMapper = { + serializedName: "ServiceResourceReplicaDescription", + type: { + name: "Composite", + className: "ServiceResourceReplicaDescription", + modelProperties: { + ...ServiceReplicaProperties.type.modelProperties, + replicaName: { + required: true, + serializedName: "replicaName", + type: { + name: "String" + } + } + } + } +}; + +export const PagedServiceResourceReplicaDescriptionList: msRest.CompositeMapper = { + serializedName: "PagedServiceResourceReplicaDescriptionList", + type: { + name: "Composite", + className: "PagedServiceResourceReplicaDescriptionList", + modelProperties: { + continuationToken: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + items: { + serializedName: "Items", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceResourceReplicaDescription" + } + } + } + } + } + } +}; + +export const VolumeProviderParametersAzureFile: msRest.CompositeMapper = { + serializedName: "VolumeProviderParametersAzureFile", + type: { + name: "Composite", + className: "VolumeProviderParametersAzureFile", + modelProperties: { + accountName: { + required: true, + serializedName: "accountName", + type: { + name: "String" + } + }, + accountKey: { + serializedName: "accountKey", + type: { + name: "String" + } + }, + shareName: { + required: true, + serializedName: "shareName", + type: { + name: "String" + } + } + } + } +}; + +export const VolumeProperties: msRest.CompositeMapper = { + serializedName: "VolumeProperties", + type: { + name: "Composite", + className: "VolumeProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + provider: { + required: true, + isConstant: true, + serializedName: "provider", + defaultValue: 'SFAzureFile', + type: { + name: "String" + } + }, + azureFileParameters: { + serializedName: "azureFileParameters", + type: { + name: "Composite", + className: "VolumeProviderParametersAzureFile" + } + } + } + } +}; + +export const VolumeResourceDescription: msRest.CompositeMapper = { + serializedName: "VolumeResourceDescription", + type: { + name: "Composite", + className: "VolumeResourceDescription", + modelProperties: { + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + provider: { + required: true, + isConstant: true, + serializedName: "properties.provider", + defaultValue: 'SFAzureFile', + type: { + name: "String" + } + }, + azureFileParameters: { + serializedName: "properties.azureFileParameters", + type: { + name: "Composite", + className: "VolumeProviderParametersAzureFile" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const ImageRegistryCredential: msRest.CompositeMapper = { + serializedName: "ImageRegistryCredential", + type: { + name: "Composite", + className: "ImageRegistryCredential", + modelProperties: { + server: { + required: true, + serializedName: "server", + type: { + name: "String" + } + }, + username: { + required: true, + serializedName: "username", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + } + } + } +}; + +export const EnvironmentVariable: msRest.CompositeMapper = { + serializedName: "EnvironmentVariable", + type: { + name: "Composite", + className: "EnvironmentVariable", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const Setting: msRest.CompositeMapper = { + serializedName: "Setting", + type: { + name: "Composite", + className: "Setting", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerLabel: msRest.CompositeMapper = { + serializedName: "ContainerLabel", + type: { + name: "Composite", + className: "ContainerLabel", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const EndpointProperties: msRest.CompositeMapper = { + serializedName: "EndpointProperties", + type: { + name: "Composite", + className: "EndpointProperties", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + port: { + serializedName: "port", + type: { + name: "Number" + } + } + } + } +}; + +export const ResourceRequests: msRest.CompositeMapper = { + serializedName: "ResourceRequests", + type: { + name: "Composite", + className: "ResourceRequests", + modelProperties: { + memoryInGB: { + required: true, + serializedName: "memoryInGB", + type: { + name: "Number" + } + }, + cpu: { + required: true, + serializedName: "cpu", + type: { + name: "Number" + } + } + } + } +}; + +export const ResourceLimits: msRest.CompositeMapper = { + serializedName: "ResourceLimits", + type: { + name: "Composite", + className: "ResourceLimits", + modelProperties: { + memoryInGB: { + serializedName: "memoryInGB", + type: { + name: "Number" + } + }, + cpu: { + serializedName: "cpu", + type: { + name: "Number" + } + } + } + } +}; + +export const ResourceRequirements: msRest.CompositeMapper = { + serializedName: "ResourceRequirements", + type: { + name: "Composite", + className: "ResourceRequirements", + modelProperties: { + requests: { + required: true, + serializedName: "requests", + type: { + name: "Composite", + className: "ResourceRequests" + } + }, + limits: { + serializedName: "limits", + type: { + name: "Composite", + className: "ResourceLimits" + } + } + } + } +}; + +export const ContainerVolume: msRest.CompositeMapper = { + serializedName: "ContainerVolume", + type: { + name: "Composite", + className: "ContainerVolume", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + readOnly: { + serializedName: "readOnly", + type: { + name: "Boolean" + } + }, + destinationPath: { + required: true, + serializedName: "destinationPath", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerState: msRest.CompositeMapper = { + serializedName: "ContainerState", + type: { + name: "Composite", + className: "ContainerState", + modelProperties: { + state: { + serializedName: "state", + type: { + name: "String" + } + }, + startTime: { + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + exitCode: { + serializedName: "exitCode", + type: { + name: "String" + } + }, + finishTime: { + serializedName: "finishTime", + type: { + name: "DateTime" + } + }, + detailStatus: { + serializedName: "detailStatus", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerEvent: msRest.CompositeMapper = { + serializedName: "ContainerEvent", + type: { + name: "Composite", + className: "ContainerEvent", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + count: { + serializedName: "count", + type: { + name: "Number" + } + }, + firstTimestamp: { + serializedName: "firstTimestamp", + type: { + name: "String" + } + }, + lastTimestamp: { + serializedName: "lastTimestamp", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerInstanceView: msRest.CompositeMapper = { + serializedName: "ContainerInstanceView", + type: { + name: "Composite", + className: "ContainerInstanceView", + modelProperties: { + restartCount: { + serializedName: "restartCount", + type: { + name: "Number" + } + }, + currentState: { + serializedName: "currentState", + type: { + name: "Composite", + className: "ContainerState" + } + }, + previousState: { + serializedName: "previousState", + type: { + name: "Composite", + className: "ContainerState" + } + }, + events: { + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerEvent" + } + } + } + } + } + } +}; + +export const DiagnosticsRef: msRest.CompositeMapper = { + serializedName: "DiagnosticsRef", + type: { + name: "Composite", + className: "DiagnosticsRef", + modelProperties: { + enabled: { + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + sinkRefs: { + serializedName: "sinkRefs", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ContainerCodePackageProperties: msRest.CompositeMapper = { + serializedName: "ContainerCodePackageProperties", + type: { + name: "Composite", + className: "ContainerCodePackageProperties", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + image: { + required: true, + serializedName: "image", + type: { + name: "String" + } + }, + imageRegistryCredential: { + serializedName: "imageRegistryCredential", + type: { + name: "Composite", + className: "ImageRegistryCredential" + } + }, + entrypoint: { + serializedName: "entrypoint", + type: { + name: "String" + } + }, + commands: { + serializedName: "commands", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + environmentVariables: { + serializedName: "environmentVariables", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EnvironmentVariable" + } + } + } + }, + settings: { + serializedName: "settings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Setting" + } + } + } + }, + labels: { + serializedName: "labels", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerLabel" + } + } + } + }, + endpoints: { + serializedName: "endpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EndpointProperties" + } + } + } + }, + resources: { + required: true, + serializedName: "resources", + type: { + name: "Composite", + className: "ResourceRequirements" + } + }, + volumeRefs: { + serializedName: "volumeRefs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerVolume" + } + } + } + }, + instanceView: { + readOnly: true, + serializedName: "instanceView", + type: { + name: "Composite", + className: "ContainerInstanceView" + } + }, + diagnostics: { + serializedName: "diagnostics", + type: { + name: "Composite", + className: "DiagnosticsRef" + } + } + } + } +}; + +export const NetworkRef: msRest.CompositeMapper = { + serializedName: "NetworkRef", + type: { + name: "Composite", + className: "NetworkRef", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const discriminators = { + 'FabricEvent.ApplicationEvent' : ApplicationEvent, + 'HealthEvaluation' : HealthEvaluation, + 'HealthEvaluation.Application' : ApplicationHealthEvaluation, + 'HealthEvaluation.Applications' : ApplicationsHealthEvaluation, + 'HealthEvaluation.ApplicationTypeApplications' : ApplicationTypeApplicationsHealthEvaluation, + 'SafetyCheck' : SafetyCheck, + 'FabricEvent.ClusterEvent' : ClusterEvent, + 'FabricEvent.ContainerInstanceEvent' : ContainerInstanceEvent, + 'HealthEvaluation.DeltaNodesCheck' : DeltaNodesCheckHealthEvaluation, + 'HealthEvaluation.DeployedApplication' : DeployedApplicationHealthEvaluation, + 'HealthEvaluation.DeployedApplications' : DeployedApplicationsHealthEvaluation, + 'HealthEvaluation.DeployedServicePackage' : DeployedServicePackageHealthEvaluation, + 'HealthEvaluation.DeployedServicePackages' : DeployedServicePackagesHealthEvaluation, + 'DeployedServiceReplicaInfo' : DeployedServiceReplicaInfo, + 'DeployedServiceReplicaInfo.Stateful' : DeployedStatefulServiceReplicaInfo, + 'DeployedServiceReplicaInfo.Stateless' : DeployedStatelessServiceInstanceInfo, + 'HealthEvaluation.Event' : EventHealthEvaluation, + 'FabricEvent' : FabricEvent, + 'PartitionInformation.Int64Range' : Int64RangePartitionInformation, + 'PartitionInformation.Named' : NamedPartitionInformation, + 'FabricEvent.NodeEvent' : NodeEvent, + 'HealthEvaluation.Node' : NodeHealthEvaluation, + 'HealthEvaluation.Nodes' : NodesHealthEvaluation, + 'PartitionInformation' : PartitionInformation, + 'ServicePartitionInfo' : ServicePartitionInfo, + 'ReplicaInfo' : ReplicaInfo, + 'ServiceInfo' : ServiceInfo, + 'FabricEvent.PartitionAnalysisEvent' : PartitionAnalysisEvent, + 'FabricEvent.PartitionEvent' : PartitionEvent, + 'EntityHealthState.ReplicaHealthState' : ReplicaHealthState, + 'HealthEvaluation.Partition' : PartitionHealthEvaluation, + 'ProvisionApplicationTypeDescriptionBase' : ProvisionApplicationTypeDescriptionBase, + 'ProvisionApplicationTypeDescriptionBase.ImageStorePath' : ProvisionApplicationTypeDescription, + 'ProvisionApplicationTypeDescriptionBase.ExternalStore' : ExternalStoreProvisionApplicationTypeDescription, + 'SafetyCheck.PartitionSafetyCheck' : PartitionSafetyCheck, + 'SafetyCheck.EnsureAvailability' : EnsureAvailabilitySafetyCheck, + 'SafetyCheck.EnsurePartitionQuorum' : EnsurePartitionQurumSafetyCheck, + 'SafetyCheck.EnsureSeedNodeQuorum' : SeedNodeSafetyCheck, + 'HealthEvaluation.Partitions' : PartitionsHealthEvaluation, + 'FabricEvent.ReplicaEvent' : ReplicaEvent, + 'EntityHealth.ReplicaHealth' : ReplicaHealth, + 'HealthEvaluation.Replica' : ReplicaHealthEvaluation, + 'HealthEvaluation.Replicas' : ReplicasHealthEvaluation, + 'FabricEvent.ServiceEvent' : ServiceEvent, + 'HealthEvaluation.Service' : ServiceHealthEvaluation, + 'ServicePlacementPolicyDescription.InvalidDomain' : ServicePlacementInvalidDomainPolicyDescription, + 'ServicePlacementPolicyDescription.NonPartiallyPlaceService' : ServicePlacementNonPartiallyPlaceServicePolicyDescription, + 'ServicePlacementPolicyDescription' : ServicePlacementPolicyDescription, + 'ServicePlacementPolicyDescription.PreferredPrimaryDomain' : ServicePlacementPreferPrimaryDomainPolicyDescription, + 'ServicePlacementPolicyDescription.RequiredDomain' : ServicePlacementRequiredDomainPolicyDescription, + 'ServicePlacementPolicyDescription.RequiredDomainDistribution' : ServicePlacementRequireDomainDistributionPolicyDescription, + 'HealthEvaluation.Services' : ServicesHealthEvaluation, + 'ServiceTypeDescription' : ServiceTypeDescription, + 'PartitionInformation.Singleton' : SingletonPartitionInformation, + 'ServiceInfo.Stateful' : StatefulServiceInfo, + 'ServicePartitionInfo.Stateful' : StatefulServicePartitionInfo, + 'EntityHealth.Stateful' : StatefulServiceReplicaHealth, + 'EntityHealthState.Stateful' : StatefulServiceReplicaHealthState, + 'ServiceTypeDescription.Stateful' : StatefulServiceTypeDescription, + 'ServiceInfo.Stateless' : StatelessServiceInfo, + 'EntityHealth.Stateless' : StatelessServiceInstanceHealth, + 'EntityHealthState.Stateless' : StatelessServiceInstanceHealthState, + 'ServicePartitionInfo.Stateless' : StatelessServicePartitionInfo, + 'ServiceTypeDescription.Stateless' : StatelessServiceTypeDescription, + 'HealthEvaluation.SystemApplication' : SystemApplicationHealthEvaluation, + 'HealthEvaluation.UpgradeDomainDeltaNodesCheck' : UpgradeDomainDeltaNodesCheckHealthEvaluation, + 'HealthEvaluation.UpgradeDomainNodes' : UpgradeDomainNodesHealthEvaluation, + 'SafetyCheck.WaitForInbuildReplica' : WaitForInbuildReplicaSafetyCheck, + 'SafetyCheck.WaitForPrimaryPlacement' : WaitForPrimaryPlacementSafetyCheck, + 'SafetyCheck.WaitForPrimarySwap' : WaitForPrimarySwapSafetyCheck, + 'SafetyCheck.WaitForReconfiguration' : WaitForReconfigurationSafetyCheck, + 'ReplicaInfo.Stateful' : StatefulServiceReplicaInfo, + 'ReplicaInfo.Stateless' : StatelessServiceInstanceInfo, + 'ChaosEvent' : ChaosEvent, + 'ChaosEvent.ExecutingFaults' : ExecutingFaultsChaosEvent, + 'ChaosEvent.Started' : StartedChaosEvent, + 'ChaosEvent.Stopped' : StoppedChaosEvent, + 'ChaosEvent.TestError' : TestErrorChaosEvent, + 'ChaosEvent.ValidationFailed' : ValidationFailedChaosEvent, + 'ChaosEvent.Waiting' : WaitingChaosEvent, + 'PartitionSchemeDescription' : PartitionSchemeDescription, + 'PartitionSchemeDescription.Named' : NamedPartitionSchemeDescription, + 'PartitionSchemeDescription.Singleton' : SingletonPartitionSchemeDescription, + 'PartitionSchemeDescription.UniformInt64Range' : UniformInt64RangePartitionSchemeDescription, + 'ScalingTriggerDescription' : ScalingTriggerDescription, + 'ScalingMechanismDescription' : ScalingMechanismDescription, + 'ServiceDescription' : ServiceDescription, + 'ServiceDescription.Stateful' : StatefulServiceDescription, + 'ServiceDescription.Stateless' : StatelessServiceDescription, + 'ReplicatorStatus' : ReplicatorStatus, + 'ReplicatorStatus.Primary' : PrimaryReplicatorStatus, + 'ReplicatorStatus.SecondaryReplicatorStatus' : SecondaryReplicatorStatus, + 'ReplicatorStatus.ActiveSecondary' : SecondaryActiveReplicatorStatus, + 'ReplicatorStatus.IdleSecondary' : SecondaryIdleReplicatorStatus, + 'DeployedServiceReplicaDetailInfo' : DeployedServiceReplicaDetailInfo, + 'ReplicaStatusBase.KeyValueStore' : KeyValueStoreReplicaStatus, + 'DeployedServiceReplicaDetailInfo.Stateful' : DeployedStatefulServiceReplicaDetailInfo, + 'DeployedServiceReplicaDetailInfo.Stateless' : DeployedStatelessServiceInstanceDetailInfo, + 'ReplicaStatusBase' : ReplicaStatusBase, + 'ServiceUpdateDescription' : ServiceUpdateDescription, + 'ServiceUpdateDescription.Stateful' : StatefulServiceUpdateDescription, + 'ServiceUpdateDescription.Stateless' : StatelessServiceUpdateDescription, + 'PropertyValue' : PropertyValue, + 'PropertyValue.Binary' : BinaryPropertyValue, + 'PropertyValue.Int64' : Int64PropertyValue, + 'PropertyValue.Double' : DoublePropertyValue, + 'PropertyValue.String' : StringPropertyValue, + 'PropertyValue.Guid' : GuidPropertyValue, + 'PropertyBatchOperation' : PropertyBatchOperation, + 'PropertyBatchOperation.CheckExists' : CheckExistsPropertyBatchOperation, + 'PropertyBatchOperation.CheckSequence' : CheckSequencePropertyBatchOperation, + 'PropertyBatchOperation.CheckValue' : CheckValuePropertyBatchOperation, + 'PropertyBatchOperation.Delete' : DeletePropertyBatchOperation, + 'PropertyBatchOperation.Get' : GetPropertyBatchOperation, + 'PropertyBatchOperation.Put' : PutPropertyBatchOperation, + 'PropertyBatchInfo' : PropertyBatchInfo, + 'PropertyBatchInfo.Successful' : SuccessfulPropertyBatchInfo, + 'PropertyBatchInfo.Failed' : FailedPropertyBatchInfo, + 'BackupScheduleDescription' : BackupScheduleDescription, + 'BackupStorageDescription' : BackupStorageDescription, + 'BackupConfigurationInfo.Application' : ApplicationBackupConfigurationInfo, + 'BackupConfigurationInfo.Service' : ServiceBackupConfigurationInfo, + 'BackupConfigurationInfo' : BackupConfigurationInfo, + 'BackupStorageDescription.AzureBlobStore' : AzureBlobBackupStorageDescription, + 'BackupStorageDescription.FileShare' : FileShareBackupStorageDescription, + 'BackupScheduleDescription.FrequencyBased' : FrequencyBasedBackupScheduleDescription, + 'BackupScheduleDescription.TimeBased' : TimeBasedBackupScheduleDescription, + 'BackupConfigurationInfo.Partition' : PartitionBackupConfigurationInfo, + 'BackupEntity' : BackupEntity, + 'BackupEntity.Application' : ApplicationBackupEntity, + 'BackupEntity.Service' : ServiceBackupEntity, + 'BackupEntity.Partition' : PartitionBackupEntity, + 'RepairImpactDescriptionBase.Node' : NodeRepairImpactDescription, + 'RepairTargetDescriptionBase.Node' : NodeRepairTargetDescription, + 'RepairImpactDescriptionBase' : RepairImpactDescriptionBase, + 'RepairTargetDescriptionBase' : RepairTargetDescriptionBase, + 'ScalingTriggerDescription.AveragePartitionLoad' : AveragePartitionLoadScalingTrigger, + 'ScalingTriggerDescription.AverageServiceLoad' : AverageServiceLoadScalingTrigger, + 'ScalingMechanismDescription.PartitionInstanceCount' : PartitionInstanceCountScaleMechanism, + 'ScalingMechanismDescription.AddRemoveIncrementalNamedPartition' : AddRemoveIncrementalNamedPartitionScalingMechanism, + 'FabricEvent.ApplicationCreated' : ApplicationCreatedEvent, + 'FabricEvent.ApplicationDeleted' : ApplicationDeletedEvent, + 'FabricEvent.ApplicationHealthReportCreated' : ApplicationHealthReportCreatedEvent, + 'FabricEvent.ApplicationHealthReportExpired' : ApplicationHealthReportExpiredEvent, + 'FabricEvent.ApplicationUpgradeComplete' : ApplicationUpgradeCompleteEvent, + 'FabricEvent.ApplicationUpgradeDomainComplete' : ApplicationUpgradeDomainCompleteEvent, + 'FabricEvent.ApplicationUpgradeRollbackComplete' : ApplicationUpgradeRollbackCompleteEvent, + 'FabricEvent.ApplicationUpgradeRollbackStart' : ApplicationUpgradeRollbackStartEvent, + 'FabricEvent.ApplicationUpgradeStart' : ApplicationUpgradeStartEvent, + 'FabricEvent.DeployedApplicationHealthReportCreated' : DeployedApplicationHealthReportCreatedEvent, + 'FabricEvent.DeployedApplicationHealthReportExpired' : DeployedApplicationHealthReportExpiredEvent, + 'FabricEvent.ProcessDeactivated' : ProcessDeactivatedEvent, + 'FabricEvent.ContainerDeactivated' : ContainerDeactivatedEvent, + 'FabricEvent.NodeAborted' : NodeAbortedEvent, + 'FabricEvent.NodeAborting' : NodeAbortingEvent, + 'FabricEvent.NodeAdded' : NodeAddedEvent, + 'FabricEvent.NodeClose' : NodeCloseEvent, + 'FabricEvent.NodeClosing' : NodeClosingEvent, + 'FabricEvent.NodeDeactivateComplete' : NodeDeactivateCompleteEvent, + 'FabricEvent.NodeDeactivateStart' : NodeDeactivateStartEvent, + 'FabricEvent.NodeDown' : NodeDownEvent, + 'FabricEvent.NodeHealthReportCreated' : NodeHealthReportCreatedEvent, + 'FabricEvent.NodeHealthReportExpired' : NodeHealthReportExpiredEvent, + 'FabricEvent.NodeOpenedSuccess' : NodeOpenedSuccessEvent, + 'FabricEvent.NodeOpenFailed' : NodeOpenFailedEvent, + 'FabricEvent.NodeOpening' : NodeOpeningEvent, + 'FabricEvent.NodeRemoved' : NodeRemovedEvent, + 'FabricEvent.NodeUp' : NodeUpEvent, + 'FabricEvent.PartitionHealthReportCreated' : PartitionHealthReportCreatedEvent, + 'FabricEvent.PartitionHealthReportExpired' : PartitionHealthReportExpiredEvent, + 'FabricEvent.PartitionReconfigurationCompleted' : PartitionReconfigurationCompletedEvent, + 'FabricEvent.PartitionPrimaryMoveAnalysis' : PartitionPrimaryMoveAnalysisEvent, + 'FabricEvent.ServiceCreated' : ServiceCreatedEvent, + 'FabricEvent.ServiceDeleted' : ServiceDeletedEvent, + 'FabricEvent.ServiceHealthReportCreated' : ServiceHealthReportCreatedEvent, + 'FabricEvent.ServiceHealthReportExpired' : ServiceHealthReportExpiredEvent, + 'FabricEvent.DeployedServiceHealthReportCreated' : DeployedServiceHealthReportCreatedEvent, + 'FabricEvent.DeployedServiceHealthReportExpired' : DeployedServiceHealthReportExpiredEvent, + 'FabricEvent.StatefulReplicaHealthReportCreated' : StatefulReplicaHealthReportCreatedEvent, + 'FabricEvent.StatefulReplicaHealthReportExpired' : StatefulReplicaHealthReportExpiredEvent, + 'FabricEvent.StatelessReplicaHealthReportCreated' : StatelessReplicaHealthReportCreatedEvent, + 'FabricEvent.StatelessReplicaHealthReportExpired' : StatelessReplicaHealthReportExpiredEvent, + 'FabricEvent.ClusterHealthReportCreated' : ClusterHealthReportCreatedEvent, + 'FabricEvent.ClusterHealthReportExpired' : ClusterHealthReportExpiredEvent, + 'FabricEvent.ClusterUpgradeComplete' : ClusterUpgradeCompleteEvent, + 'FabricEvent.ClusterUpgradeDomainComplete' : ClusterUpgradeDomainCompleteEvent, + 'FabricEvent.ClusterUpgradeRollbackComplete' : ClusterUpgradeRollbackCompleteEvent, + 'FabricEvent.ClusterUpgradeRollbackStart' : ClusterUpgradeRollbackStartEvent, + 'FabricEvent.ClusterUpgradeStart' : ClusterUpgradeStartEvent, + 'FabricEvent.ChaosStopped' : ChaosStoppedEvent, + 'FabricEvent.ChaosStarted' : ChaosStartedEvent, + 'FabricEvent.ChaosRestartNodeFaultCompleted' : ChaosRestartNodeFaultCompletedEvent, + 'FabricEvent.ChaosRestartCodePackageFaultScheduled' : ChaosRestartCodePackageFaultScheduledEvent, + 'FabricEvent.ChaosRestartCodePackageFaultCompleted' : ChaosRestartCodePackageFaultCompletedEvent, + 'FabricEvent.ChaosRemoveReplicaFaultScheduled' : ChaosRemoveReplicaFaultScheduledEvent, + 'FabricEvent.ChaosRemoveReplicaFaultCompleted' : ChaosRemoveReplicaFaultCompletedEvent, + 'FabricEvent.ChaosMoveSecondaryFaultScheduled' : ChaosMoveSecondaryFaultScheduledEvent, + 'FabricEvent.ChaosMovePrimaryFaultScheduled' : ChaosMovePrimaryFaultScheduledEvent, + 'FabricEvent.ChaosRestartReplicaFaultScheduled' : ChaosRestartReplicaFaultScheduledEvent, + 'FabricEvent.ChaosRestartNodeFaultScheduled' : ChaosRestartNodeFaultScheduledEvent, + 'DiagnosticsSinkProperties' : DiagnosticsSinkProperties +}; diff --git a/packages/@azure/servicefabric/lib/models/parameters.ts b/packages/@azure/servicefabric/lib/models/parameters.ts new file mode 100644 index 000000000000..1aa1044909f5 --- /dev/null +++ b/packages/@azure/servicefabric/lib/models/parameters.ts @@ -0,0 +1,1137 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const apiVersion0: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '6.0', + type: { + name: "String" + } + } +}; +export const apiVersion1: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '6.3', + type: { + name: "String" + } + } +}; +export const apiVersion2: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '6.2', + type: { + name: "String" + } + } +}; +export const apiVersion3: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '6.1', + type: { + name: "String" + } + } +}; +export const apiVersion4: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '6.0-preview', + type: { + name: "String" + } + } +}; +export const apiVersion5: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '6.2-preview', + type: { + name: "String" + } + } +}; +export const apiVersion6: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '6.3-preview', + type: { + name: "String" + } + } +}; +export const applicationDefinitionKindFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "applicationDefinitionKindFilter" + ], + mapper: { + serializedName: "ApplicationDefinitionKindFilter", + defaultValue: 0, + type: { + name: "Number" + } + } +}; +export const applicationId: msRest.OperationURLParameter = { + parameterPath: "applicationId", + mapper: { + required: true, + serializedName: "applicationId", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const applicationResourceName: msRest.OperationURLParameter = { + parameterPath: "applicationResourceName", + mapper: { + required: true, + serializedName: "applicationResourceName", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const applicationsHealthStateFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "applicationsHealthStateFilter" + ], + mapper: { + serializedName: "ApplicationsHealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } +}; +export const applicationTypeDefinitionKindFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "applicationTypeDefinitionKindFilter" + ], + mapper: { + serializedName: "ApplicationTypeDefinitionKindFilter", + defaultValue: 0, + type: { + name: "Number" + } + } +}; +export const applicationTypeName0: msRest.OperationURLParameter = { + parameterPath: "applicationTypeName", + mapper: { + required: true, + serializedName: "applicationTypeName", + type: { + name: "String" + } + } +}; +export const applicationTypeName1: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "applicationTypeName" + ], + mapper: { + serializedName: "ApplicationTypeName", + type: { + name: "String" + } + } +}; +export const applicationTypeVersion0: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "applicationTypeVersion" + ], + mapper: { + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + } +}; +export const applicationTypeVersion1: msRest.OperationQueryParameter = { + parameterPath: "applicationTypeVersion", + mapper: { + required: true, + serializedName: "ApplicationTypeVersion", + type: { + name: "String" + } + } +}; +export const backupPolicyName: msRest.OperationURLParameter = { + parameterPath: "backupPolicyName", + mapper: { + required: true, + serializedName: "backupPolicyName", + type: { + name: "String" + } + } +}; +export const backupTimeout: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "backupTimeout" + ], + mapper: { + serializedName: "BackupTimeout", + defaultValue: 10, + type: { + name: "Number" + } + } +}; +export const codePackageInstanceId: msRest.OperationQueryParameter = { + parameterPath: "codePackageInstanceId", + mapper: { + required: true, + serializedName: "CodePackageInstanceId", + type: { + name: "String" + } + } +}; +export const codePackageName0: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "codePackageName" + ], + mapper: { + serializedName: "CodePackageName", + type: { + name: "String" + } + } +}; +export const codePackageName1: msRest.OperationQueryParameter = { + parameterPath: "codePackageName", + mapper: { + required: true, + serializedName: "CodePackageName", + type: { + name: "String" + } + } +}; +export const codeVersion: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "codeVersion" + ], + mapper: { + serializedName: "CodeVersion", + type: { + name: "String" + } + } +}; +export const command: msRest.OperationQueryParameter = { + parameterPath: "command", + mapper: { + required: true, + serializedName: "Command", + type: { + name: "String" + } + } +}; +export const configurationApiVersion: msRest.OperationQueryParameter = { + parameterPath: "configurationApiVersion", + mapper: { + required: true, + serializedName: "ConfigurationApiVersion", + type: { + name: "String" + } + } +}; +export const configVersion: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "configVersion" + ], + mapper: { + serializedName: "ConfigVersion", + type: { + name: "String" + } + } +}; +export const contentPath: msRest.OperationURLParameter = { + parameterPath: "contentPath", + mapper: { + required: true, + serializedName: "contentPath", + type: { + name: "String" + } + } +}; +export const contentRange: msRest.OperationParameter = { + parameterPath: "contentRange", + mapper: { + required: true, + serializedName: "Content-Range", + type: { + name: "String" + } + } +}; +export const continuationToken: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "continuationToken" + ], + mapper: { + serializedName: "ContinuationToken", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const dataLossMode: msRest.OperationQueryParameter = { + parameterPath: "dataLossMode", + mapper: { + required: true, + serializedName: "DataLossMode", + type: { + name: "String" + } + } +}; +export const deployedApplicationsHealthStateFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "deployedApplicationsHealthStateFilter" + ], + mapper: { + serializedName: "DeployedApplicationsHealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } +}; +export const deployedServicePackagesHealthStateFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "deployedServicePackagesHealthStateFilter" + ], + mapper: { + serializedName: "DeployedServicePackagesHealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } +}; +export const deploymentName: msRest.OperationURLParameter = { + parameterPath: "deploymentName", + mapper: { + required: true, + serializedName: "deploymentName", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const endDateTimeFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "endDateTimeFilter" + ], + mapper: { + serializedName: "EndDateTimeFilter", + type: { + name: "DateTime" + } + } +}; +export const endTimeUtc0: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "endTimeUtc" + ], + mapper: { + serializedName: "EndTimeUtc", + type: { + name: "String" + } + } +}; +export const endTimeUtc1: msRest.OperationQueryParameter = { + parameterPath: "endTimeUtc", + mapper: { + required: true, + serializedName: "EndTimeUtc", + type: { + name: "String" + } + } +}; +export const eventInstanceId: msRest.OperationURLParameter = { + parameterPath: "eventInstanceId", + mapper: { + required: true, + serializedName: "eventInstanceId", + type: { + name: "String" + } + } +}; +export const eventsHealthStateFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "eventsHealthStateFilter" + ], + mapper: { + serializedName: "EventsHealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } +}; +export const eventsTypesFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "eventsTypesFilter" + ], + mapper: { + serializedName: "EventsTypesFilter", + type: { + name: "String" + } + } +}; +export const excludeAnalysisEvents: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "excludeAnalysisEvents" + ], + mapper: { + serializedName: "ExcludeAnalysisEvents", + type: { + name: "Boolean" + } + } +}; +export const excludeApplicationParameters: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "excludeApplicationParameters" + ], + mapper: { + serializedName: "ExcludeApplicationParameters", + defaultValue: false, + type: { + name: "Boolean" + } + } +}; +export const excludeHealthStatistics: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "excludeHealthStatistics" + ], + mapper: { + serializedName: "ExcludeHealthStatistics", + defaultValue: false, + type: { + name: "Boolean" + } + } +}; +export const executorFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "executorFilter" + ], + mapper: { + serializedName: "ExecutorFilter", + type: { + name: "String" + } + } +}; +export const force: msRest.OperationQueryParameter = { + parameterPath: "force", + mapper: { + required: true, + serializedName: "Force", + defaultValue: false, + type: { + name: "Boolean" + } + } +}; +export const forceRemove: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "forceRemove" + ], + mapper: { + serializedName: "ForceRemove", + type: { + name: "Boolean" + } + } +}; +export const immediate: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "immediate" + ], + mapper: { + serializedName: "Immediate", + defaultValue: false, + type: { + name: "Boolean" + } + } +}; +export const includeHealthState: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "includeHealthState" + ], + mapper: { + serializedName: "IncludeHealthState", + defaultValue: false, + type: { + name: "Boolean" + } + } +}; +export const includeSystemApplicationHealthStatistics: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "includeSystemApplicationHealthStatistics" + ], + mapper: { + serializedName: "IncludeSystemApplicationHealthStatistics", + defaultValue: false, + type: { + name: "Boolean" + } + } +}; +export const includeValues: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "includeValues" + ], + mapper: { + serializedName: "IncludeValues", + defaultValue: false, + type: { + name: "Boolean" + } + } +}; +export const latest: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "latest" + ], + mapper: { + serializedName: "Latest", + defaultValue: false, + type: { + name: "Boolean" + } + } +}; +export const maxResults: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "maxResults" + ], + mapper: { + serializedName: "MaxResults", + defaultValue: 0, + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } +}; +export const nameId: msRest.OperationURLParameter = { + parameterPath: "nameId", + mapper: { + required: true, + serializedName: "nameId", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const nodeInstanceId: msRest.OperationQueryParameter = { + parameterPath: "nodeInstanceId", + mapper: { + required: true, + serializedName: "NodeInstanceId", + type: { + name: "String" + } + } +}; +export const nodeName: msRest.OperationURLParameter = { + parameterPath: "nodeName", + mapper: { + required: true, + serializedName: "nodeName", + type: { + name: "String" + } + } +}; +export const nodesHealthStateFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "nodesHealthStateFilter" + ], + mapper: { + serializedName: "NodesHealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } +}; +export const nodeStatusFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "nodeStatusFilter" + ], + mapper: { + serializedName: "NodeStatusFilter", + defaultValue: 'default', + type: { + name: "String" + } + } +}; +export const nodeTransitionType: msRest.OperationQueryParameter = { + parameterPath: "nodeTransitionType", + mapper: { + required: true, + serializedName: "NodeTransitionType", + type: { + name: "String" + } + } +}; +export const operationId: msRest.OperationQueryParameter = { + parameterPath: "operationId", + mapper: { + required: true, + serializedName: "OperationId", + type: { + name: "Uuid" + } + } +}; +export const partitionId0: msRest.OperationURLParameter = { + parameterPath: "partitionId", + mapper: { + required: true, + serializedName: "partitionId", + type: { + name: "Uuid" + } + }, + skipEncoding: true +}; +export const partitionId1: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "partitionId" + ], + mapper: { + serializedName: "PartitionId", + type: { + name: "Uuid" + } + } +}; +export const partitionKeyType: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "partitionKeyType" + ], + mapper: { + serializedName: "PartitionKeyType", + type: { + name: "Number" + } + } +}; +export const partitionKeyValue: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "partitionKeyValue" + ], + mapper: { + serializedName: "PartitionKeyValue", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const partitionsHealthStateFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "partitionsHealthStateFilter" + ], + mapper: { + serializedName: "PartitionsHealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } +}; +export const previous: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "previous" + ], + mapper: { + serializedName: "Previous", + defaultValue: false, + type: { + name: "Boolean" + } + } +}; +export const previousRspVersion: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "previousRspVersion" + ], + mapper: { + serializedName: "PreviousRspVersion", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const propertyName: msRest.OperationQueryParameter = { + parameterPath: "propertyName", + mapper: { + required: true, + serializedName: "PropertyName", + type: { + name: "String" + } + } +}; +export const quorumLossDuration: msRest.OperationQueryParameter = { + parameterPath: "quorumLossDuration", + mapper: { + required: true, + serializedName: "QuorumLossDuration", + type: { + name: "Number" + } + } +}; +export const quorumLossMode: msRest.OperationQueryParameter = { + parameterPath: "quorumLossMode", + mapper: { + required: true, + serializedName: "QuorumLossMode", + type: { + name: "String" + } + } +}; +export const recursive: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "recursive" + ], + mapper: { + serializedName: "Recursive", + defaultValue: false, + type: { + name: "Boolean" + } + } +}; +export const replicaHealthReportServiceKind: msRest.OperationQueryParameter = { + parameterPath: "replicaHealthReportServiceKind", + mapper: { + required: true, + serializedName: "ReplicaHealthReportServiceKind", + defaultValue: 'Stateful', + type: { + name: "String" + } + } +}; +export const replicaId: msRest.OperationURLParameter = { + parameterPath: "replicaId", + mapper: { + required: true, + serializedName: "replicaId", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const replicaName: msRest.OperationURLParameter = { + parameterPath: "replicaName", + mapper: { + required: true, + serializedName: "replicaName", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const replicasHealthStateFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "replicasHealthStateFilter" + ], + mapper: { + serializedName: "ReplicasHealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } +}; +export const restartPartitionMode: msRest.OperationQueryParameter = { + parameterPath: "restartPartitionMode", + mapper: { + required: true, + serializedName: "RestartPartitionMode", + type: { + name: "String" + } + } +}; +export const restoreTimeout: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "restoreTimeout" + ], + mapper: { + serializedName: "RestoreTimeout", + defaultValue: 10, + type: { + name: "Number" + } + } +}; +export const serviceId0: msRest.OperationURLParameter = { + parameterPath: "serviceId", + mapper: { + required: true, + serializedName: "serviceId", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const serviceId1: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "serviceId" + ], + mapper: { + serializedName: "ServiceId", + type: { + name: "String" + } + } +}; +export const serviceManifestName0: msRest.OperationQueryParameter = { + parameterPath: "serviceManifestName", + mapper: { + required: true, + serializedName: "ServiceManifestName", + type: { + name: "String" + } + } +}; +export const serviceManifestName1: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "serviceManifestName" + ], + mapper: { + serializedName: "ServiceManifestName", + type: { + name: "String" + } + } +}; +export const servicePackageName: msRest.OperationURLParameter = { + parameterPath: "servicePackageName", + mapper: { + required: true, + serializedName: "servicePackageName", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const serviceResourceName: msRest.OperationURLParameter = { + parameterPath: "serviceResourceName", + mapper: { + required: true, + serializedName: "serviceResourceName", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const servicesHealthStateFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "servicesHealthStateFilter" + ], + mapper: { + serializedName: "ServicesHealthStateFilter", + defaultValue: 0, + type: { + name: "Number" + } + } +}; +export const serviceTypeName0: msRest.OperationURLParameter = { + parameterPath: "serviceTypeName", + mapper: { + required: true, + serializedName: "serviceTypeName", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const serviceTypeName1: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "serviceTypeName" + ], + mapper: { + serializedName: "ServiceTypeName", + type: { + name: "String" + } + } +}; +export const sessionId: msRest.OperationQueryParameter = { + parameterPath: "sessionId", + mapper: { + required: true, + serializedName: "session-id", + type: { + name: "Uuid" + } + } +}; +export const skipCorrelationLookup: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "skipCorrelationLookup" + ], + mapper: { + serializedName: "SkipCorrelationLookup", + type: { + name: "Boolean" + } + } +}; +export const startDateTimeFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "startDateTimeFilter" + ], + mapper: { + serializedName: "StartDateTimeFilter", + type: { + name: "DateTime" + } + } +}; +export const startTimeUtc0: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "startTimeUtc" + ], + mapper: { + serializedName: "StartTimeUtc", + type: { + name: "String" + } + } +}; +export const startTimeUtc1: msRest.OperationQueryParameter = { + parameterPath: "startTimeUtc", + mapper: { + required: true, + serializedName: "StartTimeUtc", + type: { + name: "String" + } + } +}; +export const stateFilter0: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "stateFilter" + ], + mapper: { + serializedName: "StateFilter", + type: { + name: "Number" + } + } +}; +export const stateFilter1: msRest.OperationQueryParameter = { + parameterPath: "stateFilter", + mapper: { + required: true, + serializedName: "StateFilter", + defaultValue: 65535, + type: { + name: "Number" + } + } +}; +export const stopDurationInSeconds: msRest.OperationQueryParameter = { + parameterPath: "stopDurationInSeconds", + mapper: { + required: true, + serializedName: "StopDurationInSeconds", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } +}; +export const tail: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "tail" + ], + mapper: { + serializedName: "Tail", + type: { + name: "String" + } + } +}; +export const taskIdFilter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "taskIdFilter" + ], + mapper: { + serializedName: "TaskIdFilter", + type: { + name: "String" + } + } +}; +export const timeout: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "timeout" + ], + mapper: { + serializedName: "timeout", + defaultValue: 60, + constraints: { + InclusiveMaximum: 4294967295, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + } +}; +export const typeFilter: msRest.OperationQueryParameter = { + parameterPath: "typeFilter", + mapper: { + required: true, + serializedName: "TypeFilter", + defaultValue: 65535, + type: { + name: "Number" + } + } +}; +export const volumeResourceName: msRest.OperationURLParameter = { + parameterPath: "volumeResourceName", + mapper: { + required: true, + serializedName: "volumeResourceName", + type: { + name: "String" + } + }, + skipEncoding: true +}; diff --git a/packages/@azure/servicefabric/lib/serviceFabricClient.ts b/packages/@azure/servicefabric/lib/serviceFabricClient.ts new file mode 100644 index 000000000000..095bb6a43bf1 --- /dev/null +++ b/packages/@azure/servicefabric/lib/serviceFabricClient.ts @@ -0,0 +1,12871 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as Parameters from "./models/parameters"; +import { ServiceFabricClientContext } from "./serviceFabricClientContext"; + +class ServiceFabricClient extends ServiceFabricClientContext { + /** + * Initializes a new instance of the ServiceFabricClient class. + * @param [options] The parameter options + */ + constructor(options?: Models.ServiceFabricClientOptions) { + super(options); + } + + /** + * Get the Service Fabric cluster manifest. The cluster manifest contains properties of the cluster + * that include different node types on the cluster, + * security configurations, fault, and upgrade domain topologies, etc. + * + * These properties are specified as part of the ClusterConfig.JSON file while deploying a + * stand-alone cluster. However, most of the information in the cluster manifest + * is generated internally by service fabric during cluster deployment in other deployment + * scenarios (e.g. when using Azure portal). + * + * The contents of the cluster manifest are for informational purposes only and users are not + * expected to take a dependency on the format of the file contents or its interpretation. + * @summary Get the Service Fabric cluster manifest. + * @param [options] The optional parameters + * @returns Promise + */ + getClusterManifest(options?: Models.ServiceFabricClientGetClusterManifestOptionalParams): Promise; + /** + * @param callback The callback + */ + getClusterManifest(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getClusterManifest(options: Models.ServiceFabricClientGetClusterManifestOptionalParams, callback: msRest.ServiceCallback): void; + getClusterManifest(options?: Models.ServiceFabricClientGetClusterManifestOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getClusterManifestOperationSpec, + callback) as Promise; + } + + /** + * Use EventsHealthStateFilter to filter the collection of health events reported on the cluster + * based on the health state. + * Similarly, use NodesHealthStateFilter and ApplicationsHealthStateFilter to filter the collection + * of nodes and applications returned based on their aggregated health state. + * @summary Gets the health of a Service Fabric cluster. + * @param [options] The optional parameters + * @returns Promise + */ + getClusterHealth(options?: Models.ServiceFabricClientGetClusterHealthOptionalParams): Promise; + /** + * @param callback The callback + */ + getClusterHealth(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getClusterHealth(options: Models.ServiceFabricClientGetClusterHealthOptionalParams, callback: msRest.ServiceCallback): void; + getClusterHealth(options?: Models.ServiceFabricClientGetClusterHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getClusterHealthOperationSpec, + callback) as Promise; + } + + /** + * Use EventsHealthStateFilter to filter the collection of health events reported on the cluster + * based on the health state. + * Similarly, use NodesHealthStateFilter and ApplicationsHealthStateFilter to filter the collection + * of nodes and applications returned based on their aggregated health state. + * Use ClusterHealthPolicies to override the health policies used to evaluate the health. + * @summary Gets the health of a Service Fabric cluster using the specified policy. + * @param [options] The optional parameters + * @returns Promise + */ + getClusterHealthUsingPolicy(options?: Models.ServiceFabricClientGetClusterHealthUsingPolicyOptionalParams): Promise; + /** + * @param callback The callback + */ + getClusterHealthUsingPolicy(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getClusterHealthUsingPolicy(options: Models.ServiceFabricClientGetClusterHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; + getClusterHealthUsingPolicy(options?: Models.ServiceFabricClientGetClusterHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getClusterHealthUsingPolicyOperationSpec, + callback) as Promise; + } + + /** + * Gets the health of a Service Fabric cluster using health chunks. Includes the aggregated health + * state of the cluster, but none of the cluster entities. + * To expand the cluster health and get the health state of all or some of the entities, use the + * POST URI and specify the cluster health chunk query description. + * @summary Gets the health of a Service Fabric cluster using health chunks. + * @param [options] The optional parameters + * @returns Promise + */ + getClusterHealthChunk(options?: Models.ServiceFabricClientGetClusterHealthChunkOptionalParams): Promise; + /** + * @param callback The callback + */ + getClusterHealthChunk(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getClusterHealthChunk(options: Models.ServiceFabricClientGetClusterHealthChunkOptionalParams, callback: msRest.ServiceCallback): void; + getClusterHealthChunk(options?: Models.ServiceFabricClientGetClusterHealthChunkOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getClusterHealthChunkOperationSpec, + callback) as Promise; + } + + /** + * Gets the health of a Service Fabric cluster using health chunks. The health evaluation is done + * based on the input cluster health chunk query description. + * The query description allows users to specify health policies for evaluating the cluster and its + * children. + * Users can specify very flexible filters to select which cluster entities to return. The + * selection can be done based on the entities health state and based on the hierarchy. + * The query can return multi-level children of the entities based on the specified filters. For + * example, it can return one application with a specified name, and for this application, return + * only services that are in Error or Warning, and all partitions and replicas for one of these + * services. + * @summary Gets the health of a Service Fabric cluster using health chunks. + * @param [options] The optional parameters + * @returns Promise + */ + getClusterHealthChunkUsingPolicyAndAdvancedFilters(options?: Models.ServiceFabricClientGetClusterHealthChunkUsingPolicyAndAdvancedFiltersOptionalParams): Promise; + /** + * @param callback The callback + */ + getClusterHealthChunkUsingPolicyAndAdvancedFilters(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getClusterHealthChunkUsingPolicyAndAdvancedFilters(options: Models.ServiceFabricClientGetClusterHealthChunkUsingPolicyAndAdvancedFiltersOptionalParams, callback: msRest.ServiceCallback): void; + getClusterHealthChunkUsingPolicyAndAdvancedFilters(options?: Models.ServiceFabricClientGetClusterHealthChunkUsingPolicyAndAdvancedFiltersOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getClusterHealthChunkUsingPolicyAndAdvancedFiltersOperationSpec, + callback) as Promise; + } + + /** + * Sends a health report on a Service Fabric cluster. The report must contain the information about + * the source of the health report and property on which it is reported. + * The report is sent to a Service Fabric gateway node, which forwards to the health store. + * The report may be accepted by the gateway, but rejected by the health store after extra + * validation. + * For example, the health store may reject the report because of an invalid parameter, like a + * stale sequence number. + * To see whether the report was applied in the health store, run GetClusterHealth and check that + * the report appears in the HealthEvents section. + * @summary Sends a health report on the Service Fabric cluster. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param [options] The optional parameters + * @returns Promise + */ + reportClusterHealth(healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportClusterHealthOptionalParams): Promise; + /** + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param callback The callback + */ + reportClusterHealth(healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; + /** + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param options The optional parameters + * @param callback The callback + */ + reportClusterHealth(healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportClusterHealthOptionalParams, callback: msRest.ServiceCallback): void; + reportClusterHealth(healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportClusterHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + healthInformation, + options + }, + reportClusterHealthOperationSpec, + callback); + } + + /** + * Gets a list of information about fabric code versions that are provisioned in the cluster. The + * parameter CodeVersion can be used to optionally filter the output to only that particular + * version. + * @summary Gets a list of fabric code versions that are provisioned in a Service Fabric cluster. + * @param [options] The optional parameters + * @returns Promise + */ + getProvisionedFabricCodeVersionInfoList(options?: Models.ServiceFabricClientGetProvisionedFabricCodeVersionInfoListOptionalParams): Promise; + /** + * @param callback The callback + */ + getProvisionedFabricCodeVersionInfoList(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getProvisionedFabricCodeVersionInfoList(options: Models.ServiceFabricClientGetProvisionedFabricCodeVersionInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getProvisionedFabricCodeVersionInfoList(options?: Models.ServiceFabricClientGetProvisionedFabricCodeVersionInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getProvisionedFabricCodeVersionInfoListOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of information about fabric config versions that are provisioned in the cluster. The + * parameter ConfigVersion can be used to optionally filter the output to only that particular + * version. + * @summary Gets a list of fabric config versions that are provisioned in a Service Fabric cluster. + * @param [options] The optional parameters + * @returns Promise + */ + getProvisionedFabricConfigVersionInfoList(options?: Models.ServiceFabricClientGetProvisionedFabricConfigVersionInfoListOptionalParams): Promise; + /** + * @param callback The callback + */ + getProvisionedFabricConfigVersionInfoList(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getProvisionedFabricConfigVersionInfoList(options: Models.ServiceFabricClientGetProvisionedFabricConfigVersionInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getProvisionedFabricConfigVersionInfoList(options?: Models.ServiceFabricClientGetProvisionedFabricConfigVersionInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getProvisionedFabricConfigVersionInfoListOperationSpec, + callback) as Promise; + } + + /** + * Gets the current progress of the ongoing cluster upgrade. If no upgrade is currently in + * progress, get the last state of the previous cluster upgrade. + * @summary Gets the progress of the current cluster upgrade. + * @param [options] The optional parameters + * @returns Promise + */ + getClusterUpgradeProgress(options?: Models.ServiceFabricClientGetClusterUpgradeProgressOptionalParams): Promise; + /** + * @param callback The callback + */ + getClusterUpgradeProgress(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getClusterUpgradeProgress(options: Models.ServiceFabricClientGetClusterUpgradeProgressOptionalParams, callback: msRest.ServiceCallback): void; + getClusterUpgradeProgress(options?: Models.ServiceFabricClientGetClusterUpgradeProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getClusterUpgradeProgressOperationSpec, + callback) as Promise; + } + + /** + * The cluster configuration contains properties of the cluster that include different node types + * on the cluster, + * security configurations, fault, and upgrade domain topologies, etc. + * @summary Get the Service Fabric standalone cluster configuration. + * @param configurationApiVersion The API version of the Standalone cluster json configuration. + * @param [options] The optional parameters + * @returns Promise + */ + getClusterConfiguration(configurationApiVersion: string, options?: Models.ServiceFabricClientGetClusterConfigurationOptionalParams): Promise; + /** + * @param configurationApiVersion The API version of the Standalone cluster json configuration. + * @param callback The callback + */ + getClusterConfiguration(configurationApiVersion: string, callback: msRest.ServiceCallback): void; + /** + * @param configurationApiVersion The API version of the Standalone cluster json configuration. + * @param options The optional parameters + * @param callback The callback + */ + getClusterConfiguration(configurationApiVersion: string, options: Models.ServiceFabricClientGetClusterConfigurationOptionalParams, callback: msRest.ServiceCallback): void; + getClusterConfiguration(configurationApiVersion: string, options?: Models.ServiceFabricClientGetClusterConfigurationOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + configurationApiVersion, + options + }, + getClusterConfigurationOperationSpec, + callback) as Promise; + } + + /** + * Get the cluster configuration upgrade status details of a Service Fabric standalone cluster. + * @summary Get the cluster configuration upgrade status of a Service Fabric standalone cluster. + * @param [options] The optional parameters + * @returns Promise + */ + getClusterConfigurationUpgradeStatus(options?: Models.ServiceFabricClientGetClusterConfigurationUpgradeStatusOptionalParams): Promise; + /** + * @param callback The callback + */ + getClusterConfigurationUpgradeStatus(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getClusterConfigurationUpgradeStatus(options: Models.ServiceFabricClientGetClusterConfigurationUpgradeStatusOptionalParams, callback: msRest.ServiceCallback): void; + getClusterConfigurationUpgradeStatus(options?: Models.ServiceFabricClientGetClusterConfigurationUpgradeStatusOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getClusterConfigurationUpgradeStatusOperationSpec, + callback) as Promise; + } + + /** + * Get the service state of Service Fabric Upgrade Orchestration Service. This API is internally + * used for support purposes. + * @summary Get the service state of Service Fabric Upgrade Orchestration Service. + * @param [options] The optional parameters + * @returns Promise + */ + getUpgradeOrchestrationServiceState(options?: Models.ServiceFabricClientGetUpgradeOrchestrationServiceStateOptionalParams): Promise; + /** + * @param callback The callback + */ + getUpgradeOrchestrationServiceState(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getUpgradeOrchestrationServiceState(options: Models.ServiceFabricClientGetUpgradeOrchestrationServiceStateOptionalParams, callback: msRest.ServiceCallback): void; + getUpgradeOrchestrationServiceState(options?: Models.ServiceFabricClientGetUpgradeOrchestrationServiceStateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getUpgradeOrchestrationServiceStateOperationSpec, + callback) as Promise; + } + + /** + * Update the service state of Service Fabric Upgrade Orchestration Service. This API is internally + * used for support purposes. + * @summary Update the service state of Service Fabric Upgrade Orchestration Service. + * @param upgradeOrchestrationServiceState Service state of Service Fabric Upgrade Orchestration + * Service. + * @param [options] The optional parameters + * @returns Promise + */ + setUpgradeOrchestrationServiceState(upgradeOrchestrationServiceState: Models.UpgradeOrchestrationServiceState, options?: Models.ServiceFabricClientSetUpgradeOrchestrationServiceStateOptionalParams): Promise; + /** + * @param upgradeOrchestrationServiceState Service state of Service Fabric Upgrade Orchestration + * Service. + * @param callback The callback + */ + setUpgradeOrchestrationServiceState(upgradeOrchestrationServiceState: Models.UpgradeOrchestrationServiceState, callback: msRest.ServiceCallback): void; + /** + * @param upgradeOrchestrationServiceState Service state of Service Fabric Upgrade Orchestration + * Service. + * @param options The optional parameters + * @param callback The callback + */ + setUpgradeOrchestrationServiceState(upgradeOrchestrationServiceState: Models.UpgradeOrchestrationServiceState, options: Models.ServiceFabricClientSetUpgradeOrchestrationServiceStateOptionalParams, callback: msRest.ServiceCallback): void; + setUpgradeOrchestrationServiceState(upgradeOrchestrationServiceState: Models.UpgradeOrchestrationServiceState, options?: Models.ServiceFabricClientSetUpgradeOrchestrationServiceStateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + upgradeOrchestrationServiceState, + options + }, + setUpgradeOrchestrationServiceStateOperationSpec, + callback) as Promise; + } + + /** + * Validate and provision the code or configuration packages of a Service Fabric cluster. + * @summary Provision the code or configuration packages of a Service Fabric cluster. + * @param provisionFabricDescription Describes the parameters for provisioning a cluster. + * @param [options] The optional parameters + * @returns Promise + */ + provisionCluster(provisionFabricDescription: Models.ProvisionFabricDescription, options?: Models.ServiceFabricClientProvisionClusterOptionalParams): Promise; + /** + * @param provisionFabricDescription Describes the parameters for provisioning a cluster. + * @param callback The callback + */ + provisionCluster(provisionFabricDescription: Models.ProvisionFabricDescription, callback: msRest.ServiceCallback): void; + /** + * @param provisionFabricDescription Describes the parameters for provisioning a cluster. + * @param options The optional parameters + * @param callback The callback + */ + provisionCluster(provisionFabricDescription: Models.ProvisionFabricDescription, options: Models.ServiceFabricClientProvisionClusterOptionalParams, callback: msRest.ServiceCallback): void; + provisionCluster(provisionFabricDescription: Models.ProvisionFabricDescription, options?: Models.ServiceFabricClientProvisionClusterOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + provisionFabricDescription, + options + }, + provisionClusterOperationSpec, + callback); + } + + /** + * It is supported to unprovision code and configuration separately. + * @summary Unprovision the code or configuration packages of a Service Fabric cluster. + * @param unprovisionFabricDescription Describes the parameters for unprovisioning a cluster. + * @param [options] The optional parameters + * @returns Promise + */ + unprovisionCluster(unprovisionFabricDescription: Models.UnprovisionFabricDescription, options?: Models.ServiceFabricClientUnprovisionClusterOptionalParams): Promise; + /** + * @param unprovisionFabricDescription Describes the parameters for unprovisioning a cluster. + * @param callback The callback + */ + unprovisionCluster(unprovisionFabricDescription: Models.UnprovisionFabricDescription, callback: msRest.ServiceCallback): void; + /** + * @param unprovisionFabricDescription Describes the parameters for unprovisioning a cluster. + * @param options The optional parameters + * @param callback The callback + */ + unprovisionCluster(unprovisionFabricDescription: Models.UnprovisionFabricDescription, options: Models.ServiceFabricClientUnprovisionClusterOptionalParams, callback: msRest.ServiceCallback): void; + unprovisionCluster(unprovisionFabricDescription: Models.UnprovisionFabricDescription, options?: Models.ServiceFabricClientUnprovisionClusterOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + unprovisionFabricDescription, + options + }, + unprovisionClusterOperationSpec, + callback); + } + + /** + * Rollback the code or configuration upgrade of a Service Fabric cluster. + * @summary Rollback the upgrade of a Service Fabric cluster. + * @param [options] The optional parameters + * @returns Promise + */ + rollbackClusterUpgrade(options?: Models.ServiceFabricClientRollbackClusterUpgradeOptionalParams): Promise; + /** + * @param callback The callback + */ + rollbackClusterUpgrade(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + rollbackClusterUpgrade(options: Models.ServiceFabricClientRollbackClusterUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + rollbackClusterUpgrade(options?: Models.ServiceFabricClientRollbackClusterUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + rollbackClusterUpgradeOperationSpec, + callback); + } + + /** + * Make the cluster code or configuration upgrade move on to the next upgrade domain if + * appropriate. + * @summary Make the cluster upgrade move on to the next upgrade domain. + * @param resumeClusterUpgradeDescription Describes the parameters for resuming a cluster upgrade. + * @param [options] The optional parameters + * @returns Promise + */ + resumeClusterUpgrade(resumeClusterUpgradeDescription: Models.ResumeClusterUpgradeDescription, options?: Models.ServiceFabricClientResumeClusterUpgradeOptionalParams): Promise; + /** + * @param resumeClusterUpgradeDescription Describes the parameters for resuming a cluster upgrade. + * @param callback The callback + */ + resumeClusterUpgrade(resumeClusterUpgradeDescription: Models.ResumeClusterUpgradeDescription, callback: msRest.ServiceCallback): void; + /** + * @param resumeClusterUpgradeDescription Describes the parameters for resuming a cluster upgrade. + * @param options The optional parameters + * @param callback The callback + */ + resumeClusterUpgrade(resumeClusterUpgradeDescription: Models.ResumeClusterUpgradeDescription, options: Models.ServiceFabricClientResumeClusterUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + resumeClusterUpgrade(resumeClusterUpgradeDescription: Models.ResumeClusterUpgradeDescription, options?: Models.ServiceFabricClientResumeClusterUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + resumeClusterUpgradeDescription, + options + }, + resumeClusterUpgradeOperationSpec, + callback); + } + + /** + * Validate the supplied upgrade parameters and start upgrading the code or configuration version + * of a Service Fabric cluster if the parameters are valid. + * @summary Start upgrading the code or configuration version of a Service Fabric cluster. + * @param startClusterUpgradeDescription Describes the parameters for starting a cluster upgrade. + * @param [options] The optional parameters + * @returns Promise + */ + startClusterUpgrade(startClusterUpgradeDescription: Models.StartClusterUpgradeDescription, options?: Models.ServiceFabricClientStartClusterUpgradeOptionalParams): Promise; + /** + * @param startClusterUpgradeDescription Describes the parameters for starting a cluster upgrade. + * @param callback The callback + */ + startClusterUpgrade(startClusterUpgradeDescription: Models.StartClusterUpgradeDescription, callback: msRest.ServiceCallback): void; + /** + * @param startClusterUpgradeDescription Describes the parameters for starting a cluster upgrade. + * @param options The optional parameters + * @param callback The callback + */ + startClusterUpgrade(startClusterUpgradeDescription: Models.StartClusterUpgradeDescription, options: Models.ServiceFabricClientStartClusterUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + startClusterUpgrade(startClusterUpgradeDescription: Models.StartClusterUpgradeDescription, options?: Models.ServiceFabricClientStartClusterUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + startClusterUpgradeDescription, + options + }, + startClusterUpgradeOperationSpec, + callback); + } + + /** + * Validate the supplied configuration upgrade parameters and start upgrading the cluster + * configuration if the parameters are valid. + * @summary Start upgrading the configuration of a Service Fabric standalone cluster. + * @param clusterConfigurationUpgradeDescription Parameters for a standalone cluster configuration + * upgrade. + * @param [options] The optional parameters + * @returns Promise + */ + startClusterConfigurationUpgrade(clusterConfigurationUpgradeDescription: Models.ClusterConfigurationUpgradeDescription, options?: Models.ServiceFabricClientStartClusterConfigurationUpgradeOptionalParams): Promise; + /** + * @param clusterConfigurationUpgradeDescription Parameters for a standalone cluster configuration + * upgrade. + * @param callback The callback + */ + startClusterConfigurationUpgrade(clusterConfigurationUpgradeDescription: Models.ClusterConfigurationUpgradeDescription, callback: msRest.ServiceCallback): void; + /** + * @param clusterConfigurationUpgradeDescription Parameters for a standalone cluster configuration + * upgrade. + * @param options The optional parameters + * @param callback The callback + */ + startClusterConfigurationUpgrade(clusterConfigurationUpgradeDescription: Models.ClusterConfigurationUpgradeDescription, options: Models.ServiceFabricClientStartClusterConfigurationUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + startClusterConfigurationUpgrade(clusterConfigurationUpgradeDescription: Models.ClusterConfigurationUpgradeDescription, options?: Models.ServiceFabricClientStartClusterConfigurationUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + clusterConfigurationUpgradeDescription, + options + }, + startClusterConfigurationUpgradeOperationSpec, + callback); + } + + /** + * Update the upgrade parameters used during a Service Fabric cluster upgrade. + * @summary Update the upgrade parameters of a Service Fabric cluster upgrade. + * @param updateClusterUpgradeDescription Parameters for updating a cluster upgrade. + * @param [options] The optional parameters + * @returns Promise + */ + updateClusterUpgrade(updateClusterUpgradeDescription: Models.UpdateClusterUpgradeDescription, options?: Models.ServiceFabricClientUpdateClusterUpgradeOptionalParams): Promise; + /** + * @param updateClusterUpgradeDescription Parameters for updating a cluster upgrade. + * @param callback The callback + */ + updateClusterUpgrade(updateClusterUpgradeDescription: Models.UpdateClusterUpgradeDescription, callback: msRest.ServiceCallback): void; + /** + * @param updateClusterUpgradeDescription Parameters for updating a cluster upgrade. + * @param options The optional parameters + * @param callback The callback + */ + updateClusterUpgrade(updateClusterUpgradeDescription: Models.UpdateClusterUpgradeDescription, options: Models.ServiceFabricClientUpdateClusterUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + updateClusterUpgrade(updateClusterUpgradeDescription: Models.UpdateClusterUpgradeDescription, options?: Models.ServiceFabricClientUpdateClusterUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + updateClusterUpgradeDescription, + options + }, + updateClusterUpgradeOperationSpec, + callback); + } + + /** + * Gets the Azure Active Directory metadata used for secured connection to cluster. + * This API is not supposed to be called separately. It provides information needed to set up an + * Azure Active Directory secured connection with a Service Fabric cluster. + * @summary Gets the Azure Active Directory metadata used for secured connection to cluster. + * @param [options] The optional parameters + * @returns Promise + */ + getAadMetadata(options?: Models.ServiceFabricClientGetAadMetadataOptionalParams): Promise; + /** + * @param callback The callback + */ + getAadMetadata(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getAadMetadata(options: Models.ServiceFabricClientGetAadMetadataOptionalParams, callback: msRest.ServiceCallback): void; + getAadMetadata(options?: Models.ServiceFabricClientGetAadMetadataOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getAadMetadataOperationSpec, + callback) as Promise; + } + + /** + * The response includes the name, status, ID, health, uptime, and other details about the nodes. + * @summary Gets the list of nodes in the Service Fabric cluster. + * @param [options] The optional parameters + * @returns Promise + */ + getNodeInfoList(options?: Models.ServiceFabricClientGetNodeInfoListOptionalParams): Promise; + /** + * @param callback The callback + */ + getNodeInfoList(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getNodeInfoList(options: Models.ServiceFabricClientGetNodeInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getNodeInfoList(options?: Models.ServiceFabricClientGetNodeInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getNodeInfoListOperationSpec, + callback) as Promise; + } + + /** + * The response includes the name, status, ID, health, uptime, and other details about the node. + * @summary Gets the information about a specific node in the Service Fabric cluster. + * @param nodeName The name of the node. + * @param [options] The optional parameters + * @returns Promise + */ + getNodeInfo(nodeName: string, options?: Models.ServiceFabricClientGetNodeInfoOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param callback The callback + */ + getNodeInfo(nodeName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param options The optional parameters + * @param callback The callback + */ + getNodeInfo(nodeName: string, options: Models.ServiceFabricClientGetNodeInfoOptionalParams, callback: msRest.ServiceCallback): void; + getNodeInfo(nodeName: string, options?: Models.ServiceFabricClientGetNodeInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + options + }, + getNodeInfoOperationSpec, + callback) as Promise; + } + + /** + * Gets the health of a Service Fabric node. Use EventsHealthStateFilter to filter the collection + * of health events reported on the node based on the health state. If the node that you specify by + * name does not exist in the health store, this returns an error. + * @summary Gets the health of a Service Fabric node. + * @param nodeName The name of the node. + * @param [options] The optional parameters + * @returns Promise + */ + getNodeHealth(nodeName: string, options?: Models.ServiceFabricClientGetNodeHealthOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param callback The callback + */ + getNodeHealth(nodeName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param options The optional parameters + * @param callback The callback + */ + getNodeHealth(nodeName: string, options: Models.ServiceFabricClientGetNodeHealthOptionalParams, callback: msRest.ServiceCallback): void; + getNodeHealth(nodeName: string, options?: Models.ServiceFabricClientGetNodeHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + options + }, + getNodeHealthOperationSpec, + callback) as Promise; + } + + /** + * Gets the health of a Service Fabric node. Use EventsHealthStateFilter to filter the collection + * of health events reported on the node based on the health state. Use ClusterHealthPolicy in the + * POST body to override the health policies used to evaluate the health. If the node that you + * specify by name does not exist in the health store, this returns an error. + * @summary Gets the health of a Service Fabric node, by using the specified health policy. + * @param nodeName The name of the node. + * @param [options] The optional parameters + * @returns Promise + */ + getNodeHealthUsingPolicy(nodeName: string, options?: Models.ServiceFabricClientGetNodeHealthUsingPolicyOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param callback The callback + */ + getNodeHealthUsingPolicy(nodeName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param options The optional parameters + * @param callback The callback + */ + getNodeHealthUsingPolicy(nodeName: string, options: Models.ServiceFabricClientGetNodeHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; + getNodeHealthUsingPolicy(nodeName: string, options?: Models.ServiceFabricClientGetNodeHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + options + }, + getNodeHealthUsingPolicyOperationSpec, + callback) as Promise; + } + + /** + * Reports health state of the specified Service Fabric node. The report must contain the + * information about the source of the health report and property on which it is reported. + * The report is sent to a Service Fabric gateway node, which forwards to the health store. + * The report may be accepted by the gateway, but rejected by the health store after extra + * validation. + * For example, the health store may reject the report because of an invalid parameter, like a + * stale sequence number. + * To see whether the report was applied in the health store, run GetNodeHealth and check that the + * report appears in the HealthEvents section. + * @summary Sends a health report on the Service Fabric node. + * @param nodeName The name of the node. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param [options] The optional parameters + * @returns Promise + */ + reportNodeHealth(nodeName: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportNodeHealthOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param callback The callback + */ + reportNodeHealth(nodeName: string, healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param options The optional parameters + * @param callback The callback + */ + reportNodeHealth(nodeName: string, healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportNodeHealthOptionalParams, callback: msRest.ServiceCallback): void; + reportNodeHealth(nodeName: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportNodeHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + healthInformation, + options + }, + reportNodeHealthOperationSpec, + callback); + } + + /** + * Retrieves the load information of a Service Fabric node for all the metrics that have load or + * capacity defined. + * @summary Gets the load information of a Service Fabric node. + * @param nodeName The name of the node. + * @param [options] The optional parameters + * @returns Promise + */ + getNodeLoadInfo(nodeName: string, options?: Models.ServiceFabricClientGetNodeLoadInfoOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param callback The callback + */ + getNodeLoadInfo(nodeName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param options The optional parameters + * @param callback The callback + */ + getNodeLoadInfo(nodeName: string, options: Models.ServiceFabricClientGetNodeLoadInfoOptionalParams, callback: msRest.ServiceCallback): void; + getNodeLoadInfo(nodeName: string, options?: Models.ServiceFabricClientGetNodeLoadInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + options + }, + getNodeLoadInfoOperationSpec, + callback) as Promise; + } + + /** + * Deactivate a Service Fabric cluster node with the specified deactivation intent. Once the + * deactivation is in progress, the deactivation intent can be increased, but not decreased (for + * example, a node that is deactivated with the Pause intent can be deactivated further with + * Restart, but not the other way around. Nodes may be reactivated using the Activate a node + * operation any time after they are deactivated. If the deactivation is not complete, this will + * cancel the deactivation. A node that goes down and comes back up while deactivated will still + * need to be reactivated before services will be placed on that node. + * @summary Deactivate a Service Fabric cluster node with the specified deactivation intent. + * @param nodeName The name of the node. + * @param deactivationIntentDescription Describes the intent or reason for deactivating the node. + * @param [options] The optional parameters + * @returns Promise + */ + disableNode(nodeName: string, deactivationIntentDescription: Models.DeactivationIntentDescription, options?: Models.ServiceFabricClientDisableNodeOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param deactivationIntentDescription Describes the intent or reason for deactivating the node. + * @param callback The callback + */ + disableNode(nodeName: string, deactivationIntentDescription: Models.DeactivationIntentDescription, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param deactivationIntentDescription Describes the intent or reason for deactivating the node. + * @param options The optional parameters + * @param callback The callback + */ + disableNode(nodeName: string, deactivationIntentDescription: Models.DeactivationIntentDescription, options: Models.ServiceFabricClientDisableNodeOptionalParams, callback: msRest.ServiceCallback): void; + disableNode(nodeName: string, deactivationIntentDescription: Models.DeactivationIntentDescription, options?: Models.ServiceFabricClientDisableNodeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + deactivationIntentDescription, + options + }, + disableNodeOperationSpec, + callback); + } + + /** + * Activates a Service Fabric cluster node that is currently deactivated. Once activated, the node + * will again become a viable target for placing new replicas, and any deactivated replicas + * remaining on the node will be reactivated. + * @summary Activate a Service Fabric cluster node that is currently deactivated. + * @param nodeName The name of the node. + * @param [options] The optional parameters + * @returns Promise + */ + enableNode(nodeName: string, options?: Models.ServiceFabricClientEnableNodeOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param callback The callback + */ + enableNode(nodeName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param options The optional parameters + * @param callback The callback + */ + enableNode(nodeName: string, options: Models.ServiceFabricClientEnableNodeOptionalParams, callback: msRest.ServiceCallback): void; + enableNode(nodeName: string, options?: Models.ServiceFabricClientEnableNodeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + options + }, + enableNodeOperationSpec, + callback); + } + + /** + * This implies that it is not possible to recover the persisted state of that node. This generally + * happens if a hard disk has been wiped clean, or if a hard disk crashes. The node has to be down + * for this operation to be successful. This operation lets Service Fabric know that the replicas + * on that node no longer exist, and that Service Fabric should stop waiting for those replicas to + * come back up. Do not run this cmdlet if the state on the node has not been removed and the node + * can come back up with its state intact. + * @summary Notifies Service Fabric that the persisted state on a node has been permanently removed + * or lost. + * @param nodeName The name of the node. + * @param [options] The optional parameters + * @returns Promise + */ + removeNodeState(nodeName: string, options?: Models.ServiceFabricClientRemoveNodeStateOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param callback The callback + */ + removeNodeState(nodeName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param options The optional parameters + * @param callback The callback + */ + removeNodeState(nodeName: string, options: Models.ServiceFabricClientRemoveNodeStateOptionalParams, callback: msRest.ServiceCallback): void; + removeNodeState(nodeName: string, options?: Models.ServiceFabricClientRemoveNodeStateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + options + }, + removeNodeStateOperationSpec, + callback); + } + + /** + * Restarts a Service Fabric cluster node that is already started. + * @summary Restarts a Service Fabric cluster node. + * @param nodeName The name of the node. + * @param restartNodeDescription The instance of the node to be restarted and a flag indicating the + * need to take dump of the fabric process. + * @param [options] The optional parameters + * @returns Promise + */ + restartNode(nodeName: string, restartNodeDescription: Models.RestartNodeDescription, options?: Models.ServiceFabricClientRestartNodeOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param restartNodeDescription The instance of the node to be restarted and a flag indicating the + * need to take dump of the fabric process. + * @param callback The callback + */ + restartNode(nodeName: string, restartNodeDescription: Models.RestartNodeDescription, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param restartNodeDescription The instance of the node to be restarted and a flag indicating the + * need to take dump of the fabric process. + * @param options The optional parameters + * @param callback The callback + */ + restartNode(nodeName: string, restartNodeDescription: Models.RestartNodeDescription, options: Models.ServiceFabricClientRestartNodeOptionalParams, callback: msRest.ServiceCallback): void; + restartNode(nodeName: string, restartNodeDescription: Models.RestartNodeDescription, options?: Models.ServiceFabricClientRestartNodeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + restartNodeDescription, + options + }, + restartNodeOperationSpec, + callback); + } + + /** + * Returns the information about the application types that are provisioned or in the process of + * being provisioned in the Service Fabric cluster. Each version of an application type is returned + * as one application type. The response includes the name, version, status, and other details + * about the application type. This is a paged query, meaning that if not all of the application + * types fit in a page, one page of results is returned as well as a continuation token, which can + * be used to get the next page. For example, if there are 10 application types but a page only + * fits the first three application types, or if max results is set to 3, then three is returned. + * To access the rest of the results, retrieve subsequent pages by using the returned continuation + * token in the next query. An empty continuation token is returned if there are no subsequent + * pages. + * @summary Gets the list of application types in the Service Fabric cluster. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationTypeInfoList(options?: Models.ServiceFabricClientGetApplicationTypeInfoListOptionalParams): Promise; + /** + * @param callback The callback + */ + getApplicationTypeInfoList(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getApplicationTypeInfoList(options: Models.ServiceFabricClientGetApplicationTypeInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationTypeInfoList(options?: Models.ServiceFabricClientGetApplicationTypeInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getApplicationTypeInfoListOperationSpec, + callback) as Promise; + } + + /** + * Returns the information about the application types that are provisioned or in the process of + * being provisioned in the Service Fabric cluster. These results are of application types whose + * name match exactly the one specified as the parameter, and which comply with the given query + * parameters. All versions of the application type matching the application type name are + * returned, with each version returned as one application type. The response includes the name, + * version, status, and other details about the application type. This is a paged query, meaning + * that if not all of the application types fit in a page, one page of results is returned as well + * as a continuation token, which can be used to get the next page. For example, if there are 10 + * application types but a page only fits the first three application types, or if max results is + * set to 3, then three is returned. To access the rest of the results, retrieve subsequent pages + * by using the returned continuation token in the next query. An empty continuation token is + * returned if there are no subsequent pages. + * @summary Gets the list of application types in the Service Fabric cluster matching exactly the + * specified name. + * @param applicationTypeName The name of the application type. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationTypeInfoListByName(applicationTypeName: string, options?: Models.ServiceFabricClientGetApplicationTypeInfoListByNameOptionalParams): Promise; + /** + * @param applicationTypeName The name of the application type. + * @param callback The callback + */ + getApplicationTypeInfoListByName(applicationTypeName: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationTypeName The name of the application type. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationTypeInfoListByName(applicationTypeName: string, options: Models.ServiceFabricClientGetApplicationTypeInfoListByNameOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationTypeInfoListByName(applicationTypeName: string, options?: Models.ServiceFabricClientGetApplicationTypeInfoListByNameOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationTypeName, + options + }, + getApplicationTypeInfoListByNameOperationSpec, + callback) as Promise; + } + + /** + * Provisions a Service Fabric application type with the cluster. The provision is required before + * any new applications can be instantiated. + * The provision operation can be performed either on the application package specified by the + * relativePathInImageStore, or by using the URI of the external '.sfpkg'. + * @summary Provisions or registers a Service Fabric application type with the cluster using the + * '.sfpkg' package in the external store or using the application package in the image store. + * @param provisionApplicationTypeDescriptionBaseRequiredBodyParam The base type of provision + * application type description which supports either image store-based provision or external + * store-based provision. + * @param [options] The optional parameters + * @returns Promise + */ + provisionApplicationType(provisionApplicationTypeDescriptionBaseRequiredBodyParam: Models.ProvisionApplicationTypeDescriptionBaseUnion, options?: Models.ServiceFabricClientProvisionApplicationTypeOptionalParams): Promise; + /** + * @param provisionApplicationTypeDescriptionBaseRequiredBodyParam The base type of provision + * application type description which supports either image store-based provision or external + * store-based provision. + * @param callback The callback + */ + provisionApplicationType(provisionApplicationTypeDescriptionBaseRequiredBodyParam: Models.ProvisionApplicationTypeDescriptionBaseUnion, callback: msRest.ServiceCallback): void; + /** + * @param provisionApplicationTypeDescriptionBaseRequiredBodyParam The base type of provision + * application type description which supports either image store-based provision or external + * store-based provision. + * @param options The optional parameters + * @param callback The callback + */ + provisionApplicationType(provisionApplicationTypeDescriptionBaseRequiredBodyParam: Models.ProvisionApplicationTypeDescriptionBaseUnion, options: Models.ServiceFabricClientProvisionApplicationTypeOptionalParams, callback: msRest.ServiceCallback): void; + provisionApplicationType(provisionApplicationTypeDescriptionBaseRequiredBodyParam: Models.ProvisionApplicationTypeDescriptionBaseUnion, options?: Models.ServiceFabricClientProvisionApplicationTypeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + provisionApplicationTypeDescriptionBaseRequiredBodyParam, + options + }, + provisionApplicationTypeOperationSpec, + callback); + } + + /** + * This operation can only be performed if all application instances of the application type have + * been deleted. Once the application type is unregistered, no new application instances can be + * created for this particular application type. + * @summary Removes or unregisters a Service Fabric application type from the cluster. + * @param applicationTypeName The name of the application type. + * @param unprovisionApplicationTypeDescriptionInfo The relative path for the application package + * in the image store specified during the prior copy operation. + * @param [options] The optional parameters + * @returns Promise + */ + unprovisionApplicationType(applicationTypeName: string, unprovisionApplicationTypeDescriptionInfo: Models.UnprovisionApplicationTypeDescriptionInfo, options?: Models.ServiceFabricClientUnprovisionApplicationTypeOptionalParams): Promise; + /** + * @param applicationTypeName The name of the application type. + * @param unprovisionApplicationTypeDescriptionInfo The relative path for the application package + * in the image store specified during the prior copy operation. + * @param callback The callback + */ + unprovisionApplicationType(applicationTypeName: string, unprovisionApplicationTypeDescriptionInfo: Models.UnprovisionApplicationTypeDescriptionInfo, callback: msRest.ServiceCallback): void; + /** + * @param applicationTypeName The name of the application type. + * @param unprovisionApplicationTypeDescriptionInfo The relative path for the application package + * in the image store specified during the prior copy operation. + * @param options The optional parameters + * @param callback The callback + */ + unprovisionApplicationType(applicationTypeName: string, unprovisionApplicationTypeDescriptionInfo: Models.UnprovisionApplicationTypeDescriptionInfo, options: Models.ServiceFabricClientUnprovisionApplicationTypeOptionalParams, callback: msRest.ServiceCallback): void; + unprovisionApplicationType(applicationTypeName: string, unprovisionApplicationTypeDescriptionInfo: Models.UnprovisionApplicationTypeDescriptionInfo, options?: Models.ServiceFabricClientUnprovisionApplicationTypeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationTypeName, + unprovisionApplicationTypeDescriptionInfo, + options + }, + unprovisionApplicationTypeOperationSpec, + callback); + } + + /** + * Gets the list containing the information about service types that are supported by a provisioned + * application type in a Service Fabric cluster. The provided application type must exist. + * Otherwise, a 404 status is returned. + * @summary Gets the list containing the information about service types that are supported by a + * provisioned application type in a Service Fabric cluster. + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceTypeInfoList(applicationTypeName: string, applicationTypeVersion: string, options?: Models.ServiceFabricClientGetServiceTypeInfoListOptionalParams): Promise; + /** + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param callback The callback + */ + getServiceTypeInfoList(applicationTypeName: string, applicationTypeVersion: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param options The optional parameters + * @param callback The callback + */ + getServiceTypeInfoList(applicationTypeName: string, applicationTypeVersion: string, options: Models.ServiceFabricClientGetServiceTypeInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getServiceTypeInfoList(applicationTypeName: string, applicationTypeVersion: string, options?: Models.ServiceFabricClientGetServiceTypeInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationTypeName, + applicationTypeVersion, + options + }, + getServiceTypeInfoListOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about a specific service type that is supported by a provisioned + * application type in a Service Fabric cluster. The provided application type must exist. + * Otherwise, a 404 status is returned. A 204 response is returned if the specificed service type + * is not found in the cluster. + * @summary Gets the information about a specific service type that is supported by a provisioned + * application type in a Service Fabric cluster. + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param serviceTypeName Specifies the name of a Service Fabric service type. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceTypeInfoByName(applicationTypeName: string, applicationTypeVersion: string, serviceTypeName: string, options?: Models.ServiceFabricClientGetServiceTypeInfoByNameOptionalParams): Promise; + /** + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param serviceTypeName Specifies the name of a Service Fabric service type. + * @param callback The callback + */ + getServiceTypeInfoByName(applicationTypeName: string, applicationTypeVersion: string, serviceTypeName: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param serviceTypeName Specifies the name of a Service Fabric service type. + * @param options The optional parameters + * @param callback The callback + */ + getServiceTypeInfoByName(applicationTypeName: string, applicationTypeVersion: string, serviceTypeName: string, options: Models.ServiceFabricClientGetServiceTypeInfoByNameOptionalParams, callback: msRest.ServiceCallback): void; + getServiceTypeInfoByName(applicationTypeName: string, applicationTypeVersion: string, serviceTypeName: string, options?: Models.ServiceFabricClientGetServiceTypeInfoByNameOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationTypeName, + applicationTypeVersion, + serviceTypeName, + options + }, + getServiceTypeInfoByNameOperationSpec, + callback) as Promise; + } + + /** + * Gets the manifest describing a service type. The response contains the service manifest XML as a + * string. + * @summary Gets the manifest describing a service type. + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param serviceManifestName The name of a service manifest registered as part of an application + * type in a Service Fabric cluster. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceManifest(applicationTypeName: string, applicationTypeVersion: string, serviceManifestName: string, options?: Models.ServiceFabricClientGetServiceManifestOptionalParams): Promise; + /** + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param serviceManifestName The name of a service manifest registered as part of an application + * type in a Service Fabric cluster. + * @param callback The callback + */ + getServiceManifest(applicationTypeName: string, applicationTypeVersion: string, serviceManifestName: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param serviceManifestName The name of a service manifest registered as part of an application + * type in a Service Fabric cluster. + * @param options The optional parameters + * @param callback The callback + */ + getServiceManifest(applicationTypeName: string, applicationTypeVersion: string, serviceManifestName: string, options: Models.ServiceFabricClientGetServiceManifestOptionalParams, callback: msRest.ServiceCallback): void; + getServiceManifest(applicationTypeName: string, applicationTypeVersion: string, serviceManifestName: string, options?: Models.ServiceFabricClientGetServiceManifestOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationTypeName, + applicationTypeVersion, + serviceManifestName, + options + }, + getServiceManifestOperationSpec, + callback) as Promise; + } + + /** + * Gets the list containing the information about service types from the applications deployed on a + * node in a Service Fabric cluster. The response includes the name of the service type, its + * registration status, the code package that registered it and activation ID of the service + * package. + * @summary Gets the list containing the information about service types from the applications + * deployed on a node in a Service Fabric cluster. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedServiceTypeInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedServiceTypeInfoListOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getDeployedServiceTypeInfoList(nodeName: string, applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedServiceTypeInfoList(nodeName: string, applicationId: string, options: Models.ServiceFabricClientGetDeployedServiceTypeInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedServiceTypeInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedServiceTypeInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + options + }, + getDeployedServiceTypeInfoListOperationSpec, + callback) as Promise; + } + + /** + * Gets the list containing the information about a specific service type from the applications + * deployed on a node in a Service Fabric cluster. The response includes the name of the service + * type, its registration status, the code package that registered it and activation ID of the + * service package. Each entry represents one activation of a service type, differentiated by the + * activation ID. + * @summary Gets the information about a specified service type of the application deployed on a + * node in a Service Fabric cluster. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceTypeName Specifies the name of a Service Fabric service type. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedServiceTypeInfoByName(nodeName: string, applicationId: string, serviceTypeName: string, options?: Models.ServiceFabricClientGetDeployedServiceTypeInfoByNameOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceTypeName Specifies the name of a Service Fabric service type. + * @param callback The callback + */ + getDeployedServiceTypeInfoByName(nodeName: string, applicationId: string, serviceTypeName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceTypeName Specifies the name of a Service Fabric service type. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedServiceTypeInfoByName(nodeName: string, applicationId: string, serviceTypeName: string, options: Models.ServiceFabricClientGetDeployedServiceTypeInfoByNameOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedServiceTypeInfoByName(nodeName: string, applicationId: string, serviceTypeName: string, options?: Models.ServiceFabricClientGetDeployedServiceTypeInfoByNameOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + serviceTypeName, + options + }, + getDeployedServiceTypeInfoByNameOperationSpec, + callback) as Promise; + } + + /** + * Creates a Service Fabric application using the specified description. + * @summary Creates a Service Fabric application. + * @param applicationDescription Description for creating an application. + * @param [options] The optional parameters + * @returns Promise + */ + createApplication(applicationDescription: Models.ApplicationDescription, options?: Models.ServiceFabricClientCreateApplicationOptionalParams): Promise; + /** + * @param applicationDescription Description for creating an application. + * @param callback The callback + */ + createApplication(applicationDescription: Models.ApplicationDescription, callback: msRest.ServiceCallback): void; + /** + * @param applicationDescription Description for creating an application. + * @param options The optional parameters + * @param callback The callback + */ + createApplication(applicationDescription: Models.ApplicationDescription, options: Models.ServiceFabricClientCreateApplicationOptionalParams, callback: msRest.ServiceCallback): void; + createApplication(applicationDescription: Models.ApplicationDescription, options?: Models.ServiceFabricClientCreateApplicationOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationDescription, + options + }, + createApplicationOperationSpec, + callback); + } + + /** + * An application must be created before it can be deleted. Deleting an application will delete all + * services that are part of that application. By default, Service Fabric will try to close service + * replicas in a graceful manner and then delete the service. However, if a service is having + * issues closing the replica gracefully, the delete operation may take a long time or get stuck. + * Use the optional ForceRemove flag to skip the graceful close sequence and forcefully delete the + * application and all of its services. + * @summary Deletes an existing Service Fabric application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + deleteApplication(applicationId: string, options?: Models.ServiceFabricClientDeleteApplicationOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + deleteApplication(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + deleteApplication(applicationId: string, options: Models.ServiceFabricClientDeleteApplicationOptionalParams, callback: msRest.ServiceCallback): void; + deleteApplication(applicationId: string, options?: Models.ServiceFabricClientDeleteApplicationOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + deleteApplicationOperationSpec, + callback); + } + + /** + * Returns the load information about the application that was created or in the process of being + * created in the Service Fabric cluster and whose name matches the one specified as the parameter. + * The response includes the name, minimum nodes, maximum nodes, the number of nodes the + * application is occupying currently, and application load metric information about the + * application. + * @summary Gets load information about a Service Fabric application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationLoadInfo(applicationId: string, options?: Models.ServiceFabricClientGetApplicationLoadInfoOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getApplicationLoadInfo(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationLoadInfo(applicationId: string, options: Models.ServiceFabricClientGetApplicationLoadInfoOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationLoadInfo(applicationId: string, options?: Models.ServiceFabricClientGetApplicationLoadInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + getApplicationLoadInfoOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about the applications that were created or in the process of being created + * in the Service Fabric cluster and match the specified filters. The response includes the name, + * type, status, parameters, and other details about the application. If the applications do not + * fit in a page, one page of results is returned as well as a continuation token, which can be + * used to get the next page. Filters ApplicationTypeName and ApplicationDefinitionKindFilter + * cannot be specified at the same time. + * @summary Gets the list of applications created in the Service Fabric cluster that match the + * specified filters. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationInfoList(options?: Models.ServiceFabricClientGetApplicationInfoListOptionalParams): Promise; + /** + * @param callback The callback + */ + getApplicationInfoList(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getApplicationInfoList(options: Models.ServiceFabricClientGetApplicationInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationInfoList(options?: Models.ServiceFabricClientGetApplicationInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getApplicationInfoListOperationSpec, + callback) as Promise; + } + + /** + * Returns the information about the application that was created or in the process of being + * created in the Service Fabric cluster and whose name matches the one specified as the parameter. + * The response includes the name, type, status, parameters, and other details about the + * application. + * @summary Gets information about a Service Fabric application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationInfo(applicationId: string, options?: Models.ServiceFabricClientGetApplicationInfoOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getApplicationInfo(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationInfo(applicationId: string, options: Models.ServiceFabricClientGetApplicationInfoOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationInfo(applicationId: string, options?: Models.ServiceFabricClientGetApplicationInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + getApplicationInfoOperationSpec, + callback) as Promise; + } + + /** + * Returns the heath state of the service fabric application. The response reports either Ok, Error + * or Warning health state. If the entity is not found in the health store, it will return Error. + * @summary Gets the health of the service fabric application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationHealth(applicationId: string, options?: Models.ServiceFabricClientGetApplicationHealthOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getApplicationHealth(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationHealth(applicationId: string, options: Models.ServiceFabricClientGetApplicationHealthOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationHealth(applicationId: string, options?: Models.ServiceFabricClientGetApplicationHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + getApplicationHealthOperationSpec, + callback) as Promise; + } + + /** + * Gets the health of a Service Fabric application. Use EventsHealthStateFilter to filter the + * collection of health events reported on the node based on the health state. Use + * ClusterHealthPolicies to override the health policies used to evaluate the health. + * @summary Gets the health of a Service Fabric application using the specified policy. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationHealthUsingPolicy(applicationId: string, options?: Models.ServiceFabricClientGetApplicationHealthUsingPolicyOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getApplicationHealthUsingPolicy(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationHealthUsingPolicy(applicationId: string, options: Models.ServiceFabricClientGetApplicationHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationHealthUsingPolicy(applicationId: string, options?: Models.ServiceFabricClientGetApplicationHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + getApplicationHealthUsingPolicyOperationSpec, + callback) as Promise; + } + + /** + * Reports health state of the specified Service Fabric application. The report must contain the + * information about the source of the health report and property on which it is reported. + * The report is sent to a Service Fabric gateway Application, which forwards to the health store. + * The report may be accepted by the gateway, but rejected by the health store after extra + * validation. + * For example, the health store may reject the report because of an invalid parameter, like a + * stale sequence number. + * To see whether the report was applied in the health store, get application health and check that + * the report appears in the HealthEvents section. + * @summary Sends a health report on the Service Fabric application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param [options] The optional parameters + * @returns Promise + */ + reportApplicationHealth(applicationId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportApplicationHealthOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param callback The callback + */ + reportApplicationHealth(applicationId: string, healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param options The optional parameters + * @param callback The callback + */ + reportApplicationHealth(applicationId: string, healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportApplicationHealthOptionalParams, callback: msRest.ServiceCallback): void; + reportApplicationHealth(applicationId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportApplicationHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + healthInformation, + options + }, + reportApplicationHealthOperationSpec, + callback); + } + + /** + * Validates the supplied application upgrade parameters and starts upgrading the application if + * the parameters are valid. + * @summary Starts upgrading an application in the Service Fabric cluster. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param applicationUpgradeDescription Parameters for an application upgrade. + * @param [options] The optional parameters + * @returns Promise + */ + startApplicationUpgrade(applicationId: string, applicationUpgradeDescription: Models.ApplicationUpgradeDescription, options?: Models.ServiceFabricClientStartApplicationUpgradeOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param applicationUpgradeDescription Parameters for an application upgrade. + * @param callback The callback + */ + startApplicationUpgrade(applicationId: string, applicationUpgradeDescription: Models.ApplicationUpgradeDescription, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param applicationUpgradeDescription Parameters for an application upgrade. + * @param options The optional parameters + * @param callback The callback + */ + startApplicationUpgrade(applicationId: string, applicationUpgradeDescription: Models.ApplicationUpgradeDescription, options: Models.ServiceFabricClientStartApplicationUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + startApplicationUpgrade(applicationId: string, applicationUpgradeDescription: Models.ApplicationUpgradeDescription, options?: Models.ServiceFabricClientStartApplicationUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + applicationUpgradeDescription, + options + }, + startApplicationUpgradeOperationSpec, + callback); + } + + /** + * Returns information about the state of the latest application upgrade along with details to aid + * debugging application health issues. + * @summary Gets details for the latest upgrade performed on this application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationUpgrade(applicationId: string, options?: Models.ServiceFabricClientGetApplicationUpgradeOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getApplicationUpgrade(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationUpgrade(applicationId: string, options: Models.ServiceFabricClientGetApplicationUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationUpgrade(applicationId: string, options?: Models.ServiceFabricClientGetApplicationUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + getApplicationUpgradeOperationSpec, + callback) as Promise; + } + + /** + * Updates the parameters of an ongoing application upgrade from the ones specified at the time of + * starting the application upgrade. This may be required to mitigate stuck application upgrades + * due to incorrect parameters or issues in the application to make progress. + * @summary Updates an ongoing application upgrade in the Service Fabric cluster. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param applicationUpgradeUpdateDescription Parameters for updating an existing application + * upgrade. + * @param [options] The optional parameters + * @returns Promise + */ + updateApplicationUpgrade(applicationId: string, applicationUpgradeUpdateDescription: Models.ApplicationUpgradeUpdateDescription, options?: Models.ServiceFabricClientUpdateApplicationUpgradeOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param applicationUpgradeUpdateDescription Parameters for updating an existing application + * upgrade. + * @param callback The callback + */ + updateApplicationUpgrade(applicationId: string, applicationUpgradeUpdateDescription: Models.ApplicationUpgradeUpdateDescription, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param applicationUpgradeUpdateDescription Parameters for updating an existing application + * upgrade. + * @param options The optional parameters + * @param callback The callback + */ + updateApplicationUpgrade(applicationId: string, applicationUpgradeUpdateDescription: Models.ApplicationUpgradeUpdateDescription, options: Models.ServiceFabricClientUpdateApplicationUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + updateApplicationUpgrade(applicationId: string, applicationUpgradeUpdateDescription: Models.ApplicationUpgradeUpdateDescription, options?: Models.ServiceFabricClientUpdateApplicationUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + applicationUpgradeUpdateDescription, + options + }, + updateApplicationUpgradeOperationSpec, + callback); + } + + /** + * Resumes an unmonitored manual Service Fabric application upgrade. Service Fabric upgrades one + * upgrade domain at a time. For unmonitored manual upgrades, after Service Fabric finishes an + * upgrade domain, it waits for you to call this API before proceeding to the next upgrade domain. + * @summary Resumes upgrading an application in the Service Fabric cluster. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param resumeApplicationUpgradeDescription Describes the parameters for resuming an application + * upgrade. + * @param [options] The optional parameters + * @returns Promise + */ + resumeApplicationUpgrade(applicationId: string, resumeApplicationUpgradeDescription: Models.ResumeApplicationUpgradeDescription, options?: Models.ServiceFabricClientResumeApplicationUpgradeOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param resumeApplicationUpgradeDescription Describes the parameters for resuming an application + * upgrade. + * @param callback The callback + */ + resumeApplicationUpgrade(applicationId: string, resumeApplicationUpgradeDescription: Models.ResumeApplicationUpgradeDescription, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param resumeApplicationUpgradeDescription Describes the parameters for resuming an application + * upgrade. + * @param options The optional parameters + * @param callback The callback + */ + resumeApplicationUpgrade(applicationId: string, resumeApplicationUpgradeDescription: Models.ResumeApplicationUpgradeDescription, options: Models.ServiceFabricClientResumeApplicationUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + resumeApplicationUpgrade(applicationId: string, resumeApplicationUpgradeDescription: Models.ResumeApplicationUpgradeDescription, options?: Models.ServiceFabricClientResumeApplicationUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + resumeApplicationUpgradeDescription, + options + }, + resumeApplicationUpgradeOperationSpec, + callback); + } + + /** + * Starts rolling back the current application upgrade to the previous version. This API can only + * be used to roll back the current in-progress upgrade that is rolling forward to new version. If + * the application is not currently being upgraded use StartApplicationUpgrade API to upgrade it to + * desired version, including rolling back to a previous version. + * @summary Starts rolling back the currently on-going upgrade of an application in the Service + * Fabric cluster. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + rollbackApplicationUpgrade(applicationId: string, options?: Models.ServiceFabricClientRollbackApplicationUpgradeOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + rollbackApplicationUpgrade(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + rollbackApplicationUpgrade(applicationId: string, options: Models.ServiceFabricClientRollbackApplicationUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + rollbackApplicationUpgrade(applicationId: string, options?: Models.ServiceFabricClientRollbackApplicationUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + rollbackApplicationUpgradeOperationSpec, + callback); + } + + /** + * Gets the list of applications deployed on a Service Fabric node. The results do not include + * information about deployed system applications unless explicitly queried for by ID. Results + * encompass deployed applications in active, activating, and downloading states. This query + * requires that the node name corresponds to a node on the cluster. The query fails if the + * provided node name does not point to any active Service Fabric nodes on the cluster. + * @summary Gets the list of applications deployed on a Service Fabric node. + * @param nodeName The name of the node. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedApplicationInfoList(nodeName: string, options?: Models.ServiceFabricClientGetDeployedApplicationInfoListOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param callback The callback + */ + getDeployedApplicationInfoList(nodeName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedApplicationInfoList(nodeName: string, options: Models.ServiceFabricClientGetDeployedApplicationInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedApplicationInfoList(nodeName: string, options?: Models.ServiceFabricClientGetDeployedApplicationInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + options + }, + getDeployedApplicationInfoListOperationSpec, + callback) as Promise; + } + + /** + * This query returns system application information if the application ID provided is for system + * application. Results encompass deployed applications in active, activating, and downloading + * states. This query requires that the node name corresponds to a node on the cluster. The query + * fails if the provided node name does not point to any active Service Fabric nodes on the + * cluster. + * @summary Gets the information about an application deployed on a Service Fabric node. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedApplicationInfo(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedApplicationInfoOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getDeployedApplicationInfo(nodeName: string, applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedApplicationInfo(nodeName: string, applicationId: string, options: Models.ServiceFabricClientGetDeployedApplicationInfoOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedApplicationInfo(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedApplicationInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + options + }, + getDeployedApplicationInfoOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about health of an application deployed on a Service Fabric node. Use + * EventsHealthStateFilter to optionally filter for the collection of HealthEvent objects reported + * on the deployed application based on health state. Use DeployedServicePackagesHealthStateFilter + * to optionally filter for DeployedServicePackageHealth children based on health state. + * @summary Gets the information about health of an application deployed on a Service Fabric node. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedApplicationHealth(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedApplicationHealthOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getDeployedApplicationHealth(nodeName: string, applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedApplicationHealth(nodeName: string, applicationId: string, options: Models.ServiceFabricClientGetDeployedApplicationHealthOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedApplicationHealth(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedApplicationHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + options + }, + getDeployedApplicationHealthOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about health of an application deployed on a Service Fabric node using the + * specified policy. Use EventsHealthStateFilter to optionally filter for the collection of + * HealthEvent objects reported on the deployed application based on health state. Use + * DeployedServicePackagesHealthStateFilter to optionally filter for DeployedServicePackageHealth + * children based on health state. Use ApplicationHealthPolicy to optionally override the health + * policies used to evaluate the health. This API only uses 'ConsiderWarningAsError' field of the + * ApplicationHealthPolicy. The rest of the fields are ignored while evaluating the health of the + * deployed application. + * @summary Gets the information about health of an application deployed on a Service Fabric node. + * using the specified policy. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedApplicationHealthUsingPolicy(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedApplicationHealthUsingPolicyOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getDeployedApplicationHealthUsingPolicy(nodeName: string, applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedApplicationHealthUsingPolicy(nodeName: string, applicationId: string, options: Models.ServiceFabricClientGetDeployedApplicationHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedApplicationHealthUsingPolicy(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedApplicationHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + options + }, + getDeployedApplicationHealthUsingPolicyOperationSpec, + callback) as Promise; + } + + /** + * Reports health state of the application deployed on a Service Fabric node. The report must + * contain the information about the source of the health report and property on which it is + * reported. + * The report is sent to a Service Fabric gateway Service, which forwards to the health store. + * The report may be accepted by the gateway, but rejected by the health store after extra + * validation. + * For example, the health store may reject the report because of an invalid parameter, like a + * stale sequence number. + * To see whether the report was applied in the health store, get deployed application health and + * check that the report appears in the HealthEvents section. + * @summary Sends a health report on the Service Fabric application deployed on a Service Fabric + * node. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param [options] The optional parameters + * @returns Promise + */ + reportDeployedApplicationHealth(nodeName: string, applicationId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportDeployedApplicationHealthOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param callback The callback + */ + reportDeployedApplicationHealth(nodeName: string, applicationId: string, healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param options The optional parameters + * @param callback The callback + */ + reportDeployedApplicationHealth(nodeName: string, applicationId: string, healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportDeployedApplicationHealthOptionalParams, callback: msRest.ServiceCallback): void; + reportDeployedApplicationHealth(nodeName: string, applicationId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportDeployedApplicationHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + healthInformation, + options + }, + reportDeployedApplicationHealthOperationSpec, + callback); + } + + /** + * The response contains the application manifest XML as a string. + * @summary Gets the manifest describing an application type. + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationManifest(applicationTypeName: string, applicationTypeVersion: string, options?: Models.ServiceFabricClientGetApplicationManifestOptionalParams): Promise; + /** + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param callback The callback + */ + getApplicationManifest(applicationTypeName: string, applicationTypeVersion: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationTypeName The name of the application type. + * @param applicationTypeVersion The version of the application type. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationManifest(applicationTypeName: string, applicationTypeVersion: string, options: Models.ServiceFabricClientGetApplicationManifestOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationManifest(applicationTypeName: string, applicationTypeVersion: string, options?: Models.ServiceFabricClientGetApplicationManifestOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationTypeName, + applicationTypeVersion, + options + }, + getApplicationManifestOperationSpec, + callback) as Promise; + } + + /** + * Returns the information about all services belonging to the application specified by the + * application ID. + * @summary Gets the information about all services belonging to the application specified by the + * application ID. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceInfoList(applicationId: string, options?: Models.ServiceFabricClientGetServiceInfoListOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getServiceInfoList(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getServiceInfoList(applicationId: string, options: Models.ServiceFabricClientGetServiceInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getServiceInfoList(applicationId: string, options?: Models.ServiceFabricClientGetServiceInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + getServiceInfoListOperationSpec, + callback) as Promise; + } + + /** + * Returns the information about the specified service belonging to the specified Service Fabric + * application. + * @summary Gets the information about the specific service belonging to the Service Fabric + * application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceInfo(applicationId: string, serviceId: string, options?: Models.ServiceFabricClientGetServiceInfoOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + getServiceInfo(applicationId: string, serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getServiceInfo(applicationId: string, serviceId: string, options: Models.ServiceFabricClientGetServiceInfoOptionalParams, callback: msRest.ServiceCallback): void; + getServiceInfo(applicationId: string, serviceId: string, options?: Models.ServiceFabricClientGetServiceInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + serviceId, + options + }, + getServiceInfoOperationSpec, + callback) as Promise; + } + + /** + * Gets the name of the application for the specified service. A 404 + * FABRIC_E_SERVICE_DOES_NOT_EXIST error is returned if a service with the provided service ID does + * not exist. + * @summary Gets the name of the Service Fabric application for a service. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationNameInfo(serviceId: string, options?: Models.ServiceFabricClientGetApplicationNameInfoOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + getApplicationNameInfo(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationNameInfo(serviceId: string, options: Models.ServiceFabricClientGetApplicationNameInfoOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationNameInfo(serviceId: string, options?: Models.ServiceFabricClientGetApplicationNameInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + getApplicationNameInfoOperationSpec, + callback) as Promise; + } + + /** + * This api allows creating a new Service Fabric stateless or stateful service under a specified + * Service Fabric application. The description for creating the service includes partitioning + * information and optional properties for placement and load balancing. Some of the properties can + * later be modified using `UpdateService` API. + * @summary Creates the specified Service Fabric service. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceDescription The information necessary to create a service. + * @param [options] The optional parameters + * @returns Promise + */ + createService(applicationId: string, serviceDescription: Models.ServiceDescriptionUnion, options?: Models.ServiceFabricClientCreateServiceOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceDescription The information necessary to create a service. + * @param callback The callback + */ + createService(applicationId: string, serviceDescription: Models.ServiceDescriptionUnion, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceDescription The information necessary to create a service. + * @param options The optional parameters + * @param callback The callback + */ + createService(applicationId: string, serviceDescription: Models.ServiceDescriptionUnion, options: Models.ServiceFabricClientCreateServiceOptionalParams, callback: msRest.ServiceCallback): void; + createService(applicationId: string, serviceDescription: Models.ServiceDescriptionUnion, options?: Models.ServiceFabricClientCreateServiceOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + serviceDescription, + options + }, + createServiceOperationSpec, + callback); + } + + /** + * Creates a Service Fabric service from the service template defined in the application manifest. + * A service template contains the properties that will be same for the service instance of the + * same type. The API allows overriding the properties that are usually different for different + * services of the same service type. + * @summary Creates a Service Fabric service from the service template. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceFromTemplateDescription Describes the service that needs to be created from the + * template defined in the application manifest. + * @param [options] The optional parameters + * @returns Promise + */ + createServiceFromTemplate(applicationId: string, serviceFromTemplateDescription: Models.ServiceFromTemplateDescription, options?: Models.ServiceFabricClientCreateServiceFromTemplateOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceFromTemplateDescription Describes the service that needs to be created from the + * template defined in the application manifest. + * @param callback The callback + */ + createServiceFromTemplate(applicationId: string, serviceFromTemplateDescription: Models.ServiceFromTemplateDescription, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceFromTemplateDescription Describes the service that needs to be created from the + * template defined in the application manifest. + * @param options The optional parameters + * @param callback The callback + */ + createServiceFromTemplate(applicationId: string, serviceFromTemplateDescription: Models.ServiceFromTemplateDescription, options: Models.ServiceFabricClientCreateServiceFromTemplateOptionalParams, callback: msRest.ServiceCallback): void; + createServiceFromTemplate(applicationId: string, serviceFromTemplateDescription: Models.ServiceFromTemplateDescription, options?: Models.ServiceFabricClientCreateServiceFromTemplateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + serviceFromTemplateDescription, + options + }, + createServiceFromTemplateOperationSpec, + callback); + } + + /** + * A service must be created before it can be deleted. By default, Service Fabric will try to close + * service replicas in a graceful manner and then delete the service. However, if the service is + * having issues closing the replica gracefully, the delete operation may take a long time or get + * stuck. Use the optional ForceRemove flag to skip the graceful close sequence and forcefully + * delete the service. + * @summary Deletes an existing Service Fabric service. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + deleteService(serviceId: string, options?: Models.ServiceFabricClientDeleteServiceOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + deleteService(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + deleteService(serviceId: string, options: Models.ServiceFabricClientDeleteServiceOptionalParams, callback: msRest.ServiceCallback): void; + deleteService(serviceId: string, options?: Models.ServiceFabricClientDeleteServiceOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + deleteServiceOperationSpec, + callback); + } + + /** + * This API allows updating properties of a running Service Fabric service. The set of properties + * that can be updated are a subset of the properties that were specified at the time of creating + * the service. The current set of properties can be obtained using `GetServiceDescription` API. + * Note that updating the properties of a running service is different than upgrading your + * application using `StartApplicationUpgrade` API. The upgrade is a long running background + * operation that involves moving the application from one version to another, one upgrade domain + * at a time, whereas update applies the new properties immediately to the service. + * @summary Updates a Service Fabric service using the specified update description. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param serviceUpdateDescription The information necessary to update a service. + * @param [options] The optional parameters + * @returns Promise + */ + updateService(serviceId: string, serviceUpdateDescription: Models.ServiceUpdateDescriptionUnion, options?: Models.ServiceFabricClientUpdateServiceOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param serviceUpdateDescription The information necessary to update a service. + * @param callback The callback + */ + updateService(serviceId: string, serviceUpdateDescription: Models.ServiceUpdateDescriptionUnion, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param serviceUpdateDescription The information necessary to update a service. + * @param options The optional parameters + * @param callback The callback + */ + updateService(serviceId: string, serviceUpdateDescription: Models.ServiceUpdateDescriptionUnion, options: Models.ServiceFabricClientUpdateServiceOptionalParams, callback: msRest.ServiceCallback): void; + updateService(serviceId: string, serviceUpdateDescription: Models.ServiceUpdateDescriptionUnion, options?: Models.ServiceFabricClientUpdateServiceOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + serviceUpdateDescription, + options + }, + updateServiceOperationSpec, + callback); + } + + /** + * Gets the description of an existing Service Fabric service. A service must be created before its + * description can be obtained. + * @summary Gets the description of an existing Service Fabric service. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceDescription(serviceId: string, options?: Models.ServiceFabricClientGetServiceDescriptionOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + getServiceDescription(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getServiceDescription(serviceId: string, options: Models.ServiceFabricClientGetServiceDescriptionOptionalParams, callback: msRest.ServiceCallback): void; + getServiceDescription(serviceId: string, options?: Models.ServiceFabricClientGetServiceDescriptionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + getServiceDescriptionOperationSpec, + callback) as Promise; + } + + /** + * Gets the health information of the specified service. + * Use EventsHealthStateFilter to filter the collection of health events reported on the service + * based on the health state. + * Use PartitionsHealthStateFilter to filter the collection of partitions returned. + * If you specify a service that does not exist in the health store, this request returns an error. + * @summary Gets the health of the specified Service Fabric service. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceHealth(serviceId: string, options?: Models.ServiceFabricClientGetServiceHealthOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + getServiceHealth(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getServiceHealth(serviceId: string, options: Models.ServiceFabricClientGetServiceHealthOptionalParams, callback: msRest.ServiceCallback): void; + getServiceHealth(serviceId: string, options?: Models.ServiceFabricClientGetServiceHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + getServiceHealthOperationSpec, + callback) as Promise; + } + + /** + * Gets the health information of the specified service. + * If the application health policy is specified, the health evaluation uses it to get the + * aggregated health state. + * If the policy is not specified, the health evaluation uses the application health policy defined + * in the application manifest, or the default health policy, if no policy is defined in the + * manifest. + * Use EventsHealthStateFilter to filter the collection of health events reported on the service + * based on the health state. + * Use PartitionsHealthStateFilter to filter the collection of partitions returned. + * If you specify a service that does not exist in the health store, this request returns an error. + * @summary Gets the health of the specified Service Fabric service, by using the specified health + * policy. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceHealthUsingPolicy(serviceId: string, options?: Models.ServiceFabricClientGetServiceHealthUsingPolicyOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + getServiceHealthUsingPolicy(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getServiceHealthUsingPolicy(serviceId: string, options: Models.ServiceFabricClientGetServiceHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; + getServiceHealthUsingPolicy(serviceId: string, options?: Models.ServiceFabricClientGetServiceHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + getServiceHealthUsingPolicyOperationSpec, + callback) as Promise; + } + + /** + * Reports health state of the specified Service Fabric service. The report must contain the + * information about the source of the health report and property on which it is reported. + * The report is sent to a Service Fabric gateway Service, which forwards to the health store. + * The report may be accepted by the gateway, but rejected by the health store after extra + * validation. + * For example, the health store may reject the report because of an invalid parameter, like a + * stale sequence number. + * To see whether the report was applied in the health store, run GetServiceHealth and check that + * the report appears in the HealthEvents section. + * @summary Sends a health report on the Service Fabric service. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param [options] The optional parameters + * @returns Promise + */ + reportServiceHealth(serviceId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportServiceHealthOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param callback The callback + */ + reportServiceHealth(serviceId: string, healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param options The optional parameters + * @param callback The callback + */ + reportServiceHealth(serviceId: string, healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportServiceHealthOptionalParams, callback: msRest.ServiceCallback): void; + reportServiceHealth(serviceId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportServiceHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + healthInformation, + options + }, + reportServiceHealthOperationSpec, + callback); + } + + /** + * Resolve a Service Fabric service partition to get the endpoints of the service replicas. + * @summary Resolve a Service Fabric partition. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + resolveService(serviceId: string, options?: Models.ServiceFabricClientResolveServiceOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + resolveService(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + resolveService(serviceId: string, options: Models.ServiceFabricClientResolveServiceOptionalParams, callback: msRest.ServiceCallback): void; + resolveService(serviceId: string, options?: Models.ServiceFabricClientResolveServiceOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + resolveServiceOperationSpec, + callback) as Promise; + } + + /** + * The response includes the partition ID, partitioning scheme information, keys supported by the + * partition, status, health, and other details about the partition. + * @summary Gets the list of partitions of a Service Fabric service. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionInfoList(serviceId: string, options?: Models.ServiceFabricClientGetPartitionInfoListOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + getPartitionInfoList(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionInfoList(serviceId: string, options: Models.ServiceFabricClientGetPartitionInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionInfoList(serviceId: string, options?: Models.ServiceFabricClientGetPartitionInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + getPartitionInfoListOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about the specified partition. The response includes the partition ID, + * partitioning scheme information, keys supported by the partition, status, health, and other + * details about the partition. + * @summary Gets the information about a Service Fabric partition. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionInfo(partitionId: string, options?: Models.ServiceFabricClientGetPartitionInfoOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getPartitionInfo(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionInfo(partitionId: string, options: Models.ServiceFabricClientGetPartitionInfoOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionInfo(partitionId: string, options?: Models.ServiceFabricClientGetPartitionInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + getPartitionInfoOperationSpec, + callback) as Promise; + } + + /** + * Gets name of the service for the specified partition. A 404 error is returned if the partition + * ID does not exist in the cluster. + * @summary Gets the name of the Service Fabric service for a partition. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceNameInfo(partitionId: string, options?: Models.ServiceFabricClientGetServiceNameInfoOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getServiceNameInfo(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getServiceNameInfo(partitionId: string, options: Models.ServiceFabricClientGetServiceNameInfoOptionalParams, callback: msRest.ServiceCallback): void; + getServiceNameInfo(partitionId: string, options?: Models.ServiceFabricClientGetServiceNameInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + getServiceNameInfoOperationSpec, + callback) as Promise; + } + + /** + * Use EventsHealthStateFilter to filter the collection of health events reported on the service + * based on the health state. + * Use ReplicasHealthStateFilter to filter the collection of ReplicaHealthState objects on the + * partition. + * If you specify a partition that does not exist in the health store, this request returns an + * error. + * @summary Gets the health of the specified Service Fabric partition. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionHealth(partitionId: string, options?: Models.ServiceFabricClientGetPartitionHealthOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getPartitionHealth(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionHealth(partitionId: string, options: Models.ServiceFabricClientGetPartitionHealthOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionHealth(partitionId: string, options?: Models.ServiceFabricClientGetPartitionHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + getPartitionHealthOperationSpec, + callback) as Promise; + } + + /** + * Gets the health information of the specified partition. + * If the application health policy is specified, the health evaluation uses it to get the + * aggregated health state. + * If the policy is not specified, the health evaluation uses the application health policy defined + * in the application manifest, or the default health policy, if no policy is defined in the + * manifest. + * Use EventsHealthStateFilter to filter the collection of health events reported on the partition + * based on the health state. + * Use ReplicasHealthStateFilter to filter the collection of ReplicaHealthState objects on the + * partition. Use ApplicationHealthPolicy in the POST body to override the health policies used to + * evaluate the health. + * If you specify a partition that does not exist in the health store, this request returns an + * error. + * @summary Gets the health of the specified Service Fabric partition, by using the specified + * health policy. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionHealthUsingPolicy(partitionId: string, options?: Models.ServiceFabricClientGetPartitionHealthUsingPolicyOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getPartitionHealthUsingPolicy(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionHealthUsingPolicy(partitionId: string, options: Models.ServiceFabricClientGetPartitionHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionHealthUsingPolicy(partitionId: string, options?: Models.ServiceFabricClientGetPartitionHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + getPartitionHealthUsingPolicyOperationSpec, + callback) as Promise; + } + + /** + * Reports health state of the specified Service Fabric partition. The report must contain the + * information about the source of the health report and property on which it is reported. + * The report is sent to a Service Fabric gateway Partition, which forwards to the health store. + * The report may be accepted by the gateway, but rejected by the health store after extra + * validation. + * For example, the health store may reject the report because of an invalid parameter, like a + * stale sequence number. + * To see whether the report was applied in the health store, run GetPartitionHealth and check that + * the report appears in the HealthEvents section. + * @summary Sends a health report on the Service Fabric partition. + * @param partitionId The identity of the partition. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param [options] The optional parameters + * @returns Promise + */ + reportPartitionHealth(partitionId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportPartitionHealthOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param callback The callback + */ + reportPartitionHealth(partitionId: string, healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param options The optional parameters + * @param callback The callback + */ + reportPartitionHealth(partitionId: string, healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportPartitionHealthOptionalParams, callback: msRest.ServiceCallback): void; + reportPartitionHealth(partitionId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportPartitionHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + healthInformation, + options + }, + reportPartitionHealthOperationSpec, + callback); + } + + /** + * Returns information about the load of a specified partition. + * The response includes a list of load reports for a Service Fabric partition. + * Each report includes the load metric name, value, and last reported time in UTC. + * @summary Gets the load information of the specified Service Fabric partition. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionLoadInformation(partitionId: string, options?: Models.ServiceFabricClientGetPartitionLoadInformationOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getPartitionLoadInformation(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionLoadInformation(partitionId: string, options: Models.ServiceFabricClientGetPartitionLoadInformationOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionLoadInformation(partitionId: string, options?: Models.ServiceFabricClientGetPartitionLoadInformationOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + getPartitionLoadInformationOperationSpec, + callback) as Promise; + } + + /** + * Resets the current load of a Service Fabric partition to the default load for the service. + * @summary Resets the current load of a Service Fabric partition. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + resetPartitionLoad(partitionId: string, options?: Models.ServiceFabricClientResetPartitionLoadOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + resetPartitionLoad(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + resetPartitionLoad(partitionId: string, options: Models.ServiceFabricClientResetPartitionLoadOptionalParams, callback: msRest.ServiceCallback): void; + resetPartitionLoad(partitionId: string, options?: Models.ServiceFabricClientResetPartitionLoadOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + resetPartitionLoadOperationSpec, + callback); + } + + /** + * This operation should only be performed if it is known that the replicas that are down cannot be + * recovered. Incorrect use of this API can cause potential data loss. + * @summary Indicates to the Service Fabric cluster that it should attempt to recover a specific + * partition that is currently stuck in quorum loss. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + recoverPartition(partitionId: string, options?: Models.ServiceFabricClientRecoverPartitionOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + recoverPartition(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + recoverPartition(partitionId: string, options: Models.ServiceFabricClientRecoverPartitionOptionalParams, callback: msRest.ServiceCallback): void; + recoverPartition(partitionId: string, options?: Models.ServiceFabricClientRecoverPartitionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + recoverPartitionOperationSpec, + callback); + } + + /** + * Indicates to the Service Fabric cluster that it should attempt to recover the specified service + * that is currently stuck in quorum loss. This operation should only be performed if it is known + * that the replicas that are down cannot be recovered. Incorrect use of this API can cause + * potential data loss. + * @summary Indicates to the Service Fabric cluster that it should attempt to recover the specified + * service that is currently stuck in quorum loss. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + recoverServicePartitions(serviceId: string, options?: Models.ServiceFabricClientRecoverServicePartitionsOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + recoverServicePartitions(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + recoverServicePartitions(serviceId: string, options: Models.ServiceFabricClientRecoverServicePartitionsOptionalParams, callback: msRest.ServiceCallback): void; + recoverServicePartitions(serviceId: string, options?: Models.ServiceFabricClientRecoverServicePartitionsOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + recoverServicePartitionsOperationSpec, + callback); + } + + /** + * Indicates to the Service Fabric cluster that it should attempt to recover the system services + * that are currently stuck in quorum loss. This operation should only be performed if it is known + * that the replicas that are down cannot be recovered. Incorrect use of this API can cause + * potential data loss. + * @summary Indicates to the Service Fabric cluster that it should attempt to recover the system + * services that are currently stuck in quorum loss. + * @param [options] The optional parameters + * @returns Promise + */ + recoverSystemPartitions(options?: Models.ServiceFabricClientRecoverSystemPartitionsOptionalParams): Promise; + /** + * @param callback The callback + */ + recoverSystemPartitions(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + recoverSystemPartitions(options: Models.ServiceFabricClientRecoverSystemPartitionsOptionalParams, callback: msRest.ServiceCallback): void; + recoverSystemPartitions(options?: Models.ServiceFabricClientRecoverSystemPartitionsOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + recoverSystemPartitionsOperationSpec, + callback); + } + + /** + * This operation should only be performed if it is known that the replicas that are down cannot be + * recovered. Incorrect use of this API can cause potential data loss. + * @summary Indicates to the Service Fabric cluster that it should attempt to recover any services + * (including system services) which are currently stuck in quorum loss. + * @param [options] The optional parameters + * @returns Promise + */ + recoverAllPartitions(options?: Models.ServiceFabricClientRecoverAllPartitionsOptionalParams): Promise; + /** + * @param callback The callback + */ + recoverAllPartitions(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + recoverAllPartitions(options: Models.ServiceFabricClientRecoverAllPartitionsOptionalParams, callback: msRest.ServiceCallback): void; + recoverAllPartitions(options?: Models.ServiceFabricClientRecoverAllPartitionsOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + recoverAllPartitionsOperationSpec, + callback); + } + + /** + * For clusters that have the Repair Manager Service configured, + * this API provides a way to create repair tasks that run automatically or manually. + * For repair tasks that run automatically, an appropriate repair executor + * must be running for each repair action to run automatically. + * These are currently only available in specially-configured Azure Cloud Services. + * + * To create a manual repair task, provide the set of impacted node names and the + * expected impact. When the state of the created repair task changes to approved, + * you can safely perform repair actions on those nodes. + * + * This API supports the Service Fabric platform; it is not meant to be used directly from your + * code. + * @summary Creates a new repair task. + * @param repairTask Describes the repair task to be created or updated. + * @param [options] The optional parameters + * @returns Promise + */ + createRepairTask(repairTask: Models.RepairTask, options?: msRest.RequestOptionsBase): Promise; + /** + * @param repairTask Describes the repair task to be created or updated. + * @param callback The callback + */ + createRepairTask(repairTask: Models.RepairTask, callback: msRest.ServiceCallback): void; + /** + * @param repairTask Describes the repair task to be created or updated. + * @param options The optional parameters + * @param callback The callback + */ + createRepairTask(repairTask: Models.RepairTask, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createRepairTask(repairTask: Models.RepairTask, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + repairTask, + options + }, + createRepairTaskOperationSpec, + callback) as Promise; + } + + /** + * This API supports the Service Fabric platform; it is not meant to be used directly from your + * code. + * @summary Requests the cancellation of the given repair task. + * @param repairTaskCancelDescription Describes the repair task to be cancelled. + * @param [options] The optional parameters + * @returns Promise + */ + cancelRepairTask(repairTaskCancelDescription: Models.RepairTaskCancelDescription, options?: msRest.RequestOptionsBase): Promise; + /** + * @param repairTaskCancelDescription Describes the repair task to be cancelled. + * @param callback The callback + */ + cancelRepairTask(repairTaskCancelDescription: Models.RepairTaskCancelDescription, callback: msRest.ServiceCallback): void; + /** + * @param repairTaskCancelDescription Describes the repair task to be cancelled. + * @param options The optional parameters + * @param callback The callback + */ + cancelRepairTask(repairTaskCancelDescription: Models.RepairTaskCancelDescription, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + cancelRepairTask(repairTaskCancelDescription: Models.RepairTaskCancelDescription, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + repairTaskCancelDescription, + options + }, + cancelRepairTaskOperationSpec, + callback) as Promise; + } + + /** + * This API supports the Service Fabric platform; it is not meant to be used directly from your + * code. + * @summary Deletes a completed repair task. + * @param repairTaskDeleteDescription Describes the repair task to be deleted. + * @param [options] The optional parameters + * @returns Promise + */ + deleteRepairTask(repairTaskDeleteDescription: Models.RepairTaskDeleteDescription, options?: msRest.RequestOptionsBase): Promise; + /** + * @param repairTaskDeleteDescription Describes the repair task to be deleted. + * @param callback The callback + */ + deleteRepairTask(repairTaskDeleteDescription: Models.RepairTaskDeleteDescription, callback: msRest.ServiceCallback): void; + /** + * @param repairTaskDeleteDescription Describes the repair task to be deleted. + * @param options The optional parameters + * @param callback The callback + */ + deleteRepairTask(repairTaskDeleteDescription: Models.RepairTaskDeleteDescription, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteRepairTask(repairTaskDeleteDescription: Models.RepairTaskDeleteDescription, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + repairTaskDeleteDescription, + options + }, + deleteRepairTaskOperationSpec, + callback); + } + + /** + * This API supports the Service Fabric platform; it is not meant to be used directly from your + * code. + * @summary Gets a list of repair tasks matching the given filters. + * @param [options] The optional parameters + * @returns Promise + */ + getRepairTaskList(options?: Models.ServiceFabricClientGetRepairTaskListOptionalParams): Promise; + /** + * @param callback The callback + */ + getRepairTaskList(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getRepairTaskList(options: Models.ServiceFabricClientGetRepairTaskListOptionalParams, callback: msRest.ServiceCallback): void; + getRepairTaskList(options?: Models.ServiceFabricClientGetRepairTaskListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getRepairTaskListOperationSpec, + callback) as Promise; + } + + /** + * This API supports the Service Fabric platform; it is not meant to be used directly from your + * code. + * @summary Forces the approval of the given repair task. + * @param repairTaskApproveDescription Describes the repair task to be approved. + * @param [options] The optional parameters + * @returns Promise + */ + forceApproveRepairTask(repairTaskApproveDescription: Models.RepairTaskApproveDescription, options?: msRest.RequestOptionsBase): Promise; + /** + * @param repairTaskApproveDescription Describes the repair task to be approved. + * @param callback The callback + */ + forceApproveRepairTask(repairTaskApproveDescription: Models.RepairTaskApproveDescription, callback: msRest.ServiceCallback): void; + /** + * @param repairTaskApproveDescription Describes the repair task to be approved. + * @param options The optional parameters + * @param callback The callback + */ + forceApproveRepairTask(repairTaskApproveDescription: Models.RepairTaskApproveDescription, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + forceApproveRepairTask(repairTaskApproveDescription: Models.RepairTaskApproveDescription, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + repairTaskApproveDescription, + options + }, + forceApproveRepairTaskOperationSpec, + callback) as Promise; + } + + /** + * This API supports the Service Fabric platform; it is not meant to be used directly from your + * code. + * @summary Updates the health policy of the given repair task. + * @param repairTaskUpdateHealthPolicyDescription Describes the repair task healthy policy to be + * updated. + * @param [options] The optional parameters + * @returns Promise + */ + updateRepairTaskHealthPolicy(repairTaskUpdateHealthPolicyDescription: Models.RepairTaskUpdateHealthPolicyDescription, options?: msRest.RequestOptionsBase): Promise; + /** + * @param repairTaskUpdateHealthPolicyDescription Describes the repair task healthy policy to be + * updated. + * @param callback The callback + */ + updateRepairTaskHealthPolicy(repairTaskUpdateHealthPolicyDescription: Models.RepairTaskUpdateHealthPolicyDescription, callback: msRest.ServiceCallback): void; + /** + * @param repairTaskUpdateHealthPolicyDescription Describes the repair task healthy policy to be + * updated. + * @param options The optional parameters + * @param callback The callback + */ + updateRepairTaskHealthPolicy(repairTaskUpdateHealthPolicyDescription: Models.RepairTaskUpdateHealthPolicyDescription, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + updateRepairTaskHealthPolicy(repairTaskUpdateHealthPolicyDescription: Models.RepairTaskUpdateHealthPolicyDescription, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + repairTaskUpdateHealthPolicyDescription, + options + }, + updateRepairTaskHealthPolicyOperationSpec, + callback) as Promise; + } + + /** + * This API supports the Service Fabric platform; it is not meant to be used directly from your + * code. + * @summary Updates the execution state of a repair task. + * @param repairTask Describes the repair task to be created or updated. + * @param [options] The optional parameters + * @returns Promise + */ + updateRepairExecutionState(repairTask: Models.RepairTask, options?: msRest.RequestOptionsBase): Promise; + /** + * @param repairTask Describes the repair task to be created or updated. + * @param callback The callback + */ + updateRepairExecutionState(repairTask: Models.RepairTask, callback: msRest.ServiceCallback): void; + /** + * @param repairTask Describes the repair task to be created or updated. + * @param options The optional parameters + * @param callback The callback + */ + updateRepairExecutionState(repairTask: Models.RepairTask, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + updateRepairExecutionState(repairTask: Models.RepairTask, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + repairTask, + options + }, + updateRepairExecutionStateOperationSpec, + callback) as Promise; + } + + /** + * The GetReplicas endpoint returns information about the replicas of the specified partition. The + * response includes the ID, role, status, health, node name, uptime, and other details about the + * replica. + * @summary Gets the information about replicas of a Service Fabric service partition. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getReplicaInfoList(partitionId: string, options?: Models.ServiceFabricClientGetReplicaInfoListOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getReplicaInfoList(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getReplicaInfoList(partitionId: string, options: Models.ServiceFabricClientGetReplicaInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getReplicaInfoList(partitionId: string, options?: Models.ServiceFabricClientGetReplicaInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + getReplicaInfoListOperationSpec, + callback) as Promise; + } + + /** + * The response includes the ID, role, status, health, node name, uptime, and other details about + * the replica. + * @summary Gets the information about a replica of a Service Fabric partition. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param [options] The optional parameters + * @returns Promise + */ + getReplicaInfo(partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetReplicaInfoOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param callback The callback + */ + getReplicaInfo(partitionId: string, replicaId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param options The optional parameters + * @param callback The callback + */ + getReplicaInfo(partitionId: string, replicaId: string, options: Models.ServiceFabricClientGetReplicaInfoOptionalParams, callback: msRest.ServiceCallback): void; + getReplicaInfo(partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetReplicaInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + replicaId, + options + }, + getReplicaInfoOperationSpec, + callback) as Promise; + } + + /** + * Gets the health of a Service Fabric replica. + * Use EventsHealthStateFilter to filter the collection of health events reported on the replica + * based on the health state. + * @summary Gets the health of a Service Fabric stateful service replica or stateless service + * instance. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param [options] The optional parameters + * @returns Promise + */ + getReplicaHealth(partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetReplicaHealthOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param callback The callback + */ + getReplicaHealth(partitionId: string, replicaId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param options The optional parameters + * @param callback The callback + */ + getReplicaHealth(partitionId: string, replicaId: string, options: Models.ServiceFabricClientGetReplicaHealthOptionalParams, callback: msRest.ServiceCallback): void; + getReplicaHealth(partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetReplicaHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + replicaId, + options + }, + getReplicaHealthOperationSpec, + callback) as Promise; + } + + /** + * Gets the health of a Service Fabric stateful service replica or stateless service instance. + * Use EventsHealthStateFilter to filter the collection of health events reported on the cluster + * based on the health state. + * Use ApplicationHealthPolicy to optionally override the health policies used to evaluate the + * health. This API only uses 'ConsiderWarningAsError' field of the ApplicationHealthPolicy. The + * rest of the fields are ignored while evaluating the health of the replica. + * @summary Gets the health of a Service Fabric stateful service replica or stateless service + * instance using the specified policy. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param [options] The optional parameters + * @returns Promise + */ + getReplicaHealthUsingPolicy(partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetReplicaHealthUsingPolicyOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param callback The callback + */ + getReplicaHealthUsingPolicy(partitionId: string, replicaId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param options The optional parameters + * @param callback The callback + */ + getReplicaHealthUsingPolicy(partitionId: string, replicaId: string, options: Models.ServiceFabricClientGetReplicaHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; + getReplicaHealthUsingPolicy(partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetReplicaHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + replicaId, + options + }, + getReplicaHealthUsingPolicyOperationSpec, + callback) as Promise; + } + + /** + * Reports health state of the specified Service Fabric replica. The report must contain the + * information about the source of the health report and property on which it is reported. + * The report is sent to a Service Fabric gateway Replica, which forwards to the health store. + * The report may be accepted by the gateway, but rejected by the health store after extra + * validation. + * For example, the health store may reject the report because of an invalid parameter, like a + * stale sequence number. + * To see whether the report was applied in the health store, run GetReplicaHealth and check that + * the report appears in the HealthEvents section. + * @summary Sends a health report on the Service Fabric replica. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param replicaHealthReportServiceKind The kind of service replica (Stateless or Stateful) for + * which the health is being reported. Following are the possible values. Possible values include: + * 'Stateless', 'Stateful' + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param [options] The optional parameters + * @returns Promise + */ + reportReplicaHealth(partitionId: string, replicaId: string, replicaHealthReportServiceKind: Models.ReplicaHealthReportServiceKind, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportReplicaHealthOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param replicaHealthReportServiceKind The kind of service replica (Stateless or Stateful) for + * which the health is being reported. Following are the possible values. Possible values include: + * 'Stateless', 'Stateful' + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param callback The callback + */ + reportReplicaHealth(partitionId: string, replicaId: string, replicaHealthReportServiceKind: Models.ReplicaHealthReportServiceKind, healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param replicaHealthReportServiceKind The kind of service replica (Stateless or Stateful) for + * which the health is being reported. Following are the possible values. Possible values include: + * 'Stateless', 'Stateful' + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param options The optional parameters + * @param callback The callback + */ + reportReplicaHealth(partitionId: string, replicaId: string, replicaHealthReportServiceKind: Models.ReplicaHealthReportServiceKind, healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportReplicaHealthOptionalParams, callback: msRest.ServiceCallback): void; + reportReplicaHealth(partitionId: string, replicaId: string, replicaHealthReportServiceKind: Models.ReplicaHealthReportServiceKind, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportReplicaHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + replicaId, + replicaHealthReportServiceKind, + healthInformation, + options + }, + reportReplicaHealthOperationSpec, + callback); + } + + /** + * Gets the list containing the information about replicas deployed on a Service Fabric node. The + * information include partition ID, replica ID, status of the replica, name of the service, name + * of the service type, and other information. Use PartitionId or ServiceManifestName query + * parameters to return information about the deployed replicas matching the specified values for + * those parameters. + * @summary Gets the list of replicas deployed on a Service Fabric node. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedServiceReplicaInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedServiceReplicaInfoListOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getDeployedServiceReplicaInfoList(nodeName: string, applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedServiceReplicaInfoList(nodeName: string, applicationId: string, options: Models.ServiceFabricClientGetDeployedServiceReplicaInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedServiceReplicaInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedServiceReplicaInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + options + }, + getDeployedServiceReplicaInfoListOperationSpec, + callback) as Promise; + } + + /** + * Gets the details of the replica deployed on a Service Fabric node. The information includes + * service kind, service name, current service operation, current service operation start date + * time, partition ID, replica/instance ID, reported load, and other information. + * @summary Gets the details of replica deployed on a Service Fabric node. + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedServiceReplicaDetailInfo(nodeName: string, partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetDeployedServiceReplicaDetailInfoOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param callback The callback + */ + getDeployedServiceReplicaDetailInfo(nodeName: string, partitionId: string, replicaId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedServiceReplicaDetailInfo(nodeName: string, partitionId: string, replicaId: string, options: Models.ServiceFabricClientGetDeployedServiceReplicaDetailInfoOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedServiceReplicaDetailInfo(nodeName: string, partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetDeployedServiceReplicaDetailInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + partitionId, + replicaId, + options + }, + getDeployedServiceReplicaDetailInfoOperationSpec, + callback) as Promise; + } + + /** + * Gets the details of the replica deployed on a Service Fabric node. The information includes + * service kind, service name, current service operation, current service operation start date + * time, partition ID, replica/instance ID, reported load, and other information. + * @summary Gets the details of replica deployed on a Service Fabric node. + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedServiceReplicaDetailInfoByPartitionId(nodeName: string, partitionId: string, options?: Models.ServiceFabricClientGetDeployedServiceReplicaDetailInfoByPartitionIdOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getDeployedServiceReplicaDetailInfoByPartitionId(nodeName: string, partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedServiceReplicaDetailInfoByPartitionId(nodeName: string, partitionId: string, options: Models.ServiceFabricClientGetDeployedServiceReplicaDetailInfoByPartitionIdOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedServiceReplicaDetailInfoByPartitionId(nodeName: string, partitionId: string, options?: Models.ServiceFabricClientGetDeployedServiceReplicaDetailInfoByPartitionIdOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + partitionId, + options + }, + getDeployedServiceReplicaDetailInfoByPartitionIdOperationSpec, + callback) as Promise; + } + + /** + * Restarts a service replica of a persisted service running on a node. Warning - There are no + * safety checks performed when this API is used. Incorrect use of this API can lead to + * availability loss for stateful services. + * @summary Restarts a service replica of a persisted service running on a node. + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param [options] The optional parameters + * @returns Promise + */ + restartReplica(nodeName: string, partitionId: string, replicaId: string, options?: Models.ServiceFabricClientRestartReplicaOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param callback The callback + */ + restartReplica(nodeName: string, partitionId: string, replicaId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param options The optional parameters + * @param callback The callback + */ + restartReplica(nodeName: string, partitionId: string, replicaId: string, options: Models.ServiceFabricClientRestartReplicaOptionalParams, callback: msRest.ServiceCallback): void; + restartReplica(nodeName: string, partitionId: string, replicaId: string, options?: Models.ServiceFabricClientRestartReplicaOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + partitionId, + replicaId, + options + }, + restartReplicaOperationSpec, + callback); + } + + /** + * This API simulates a Service Fabric replica failure by removing a replica from a Service Fabric + * cluster. The removal closes the replica, transitions the replica to the role None, and then + * removes all of the state information of the replica from the cluster. This API tests the replica + * state removal path, and simulates the report fault permanent path through client APIs. Warning - + * There are no safety checks performed when this API is used. Incorrect use of this API can lead + * to data loss for stateful services. In addition, the forceRemove flag impacts all other replicas + * hosted in the same process. + * @summary Removes a service replica running on a node. + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param [options] The optional parameters + * @returns Promise + */ + removeReplica(nodeName: string, partitionId: string, replicaId: string, options?: Models.ServiceFabricClientRemoveReplicaOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param callback The callback + */ + removeReplica(nodeName: string, partitionId: string, replicaId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param options The optional parameters + * @param callback The callback + */ + removeReplica(nodeName: string, partitionId: string, replicaId: string, options: Models.ServiceFabricClientRemoveReplicaOptionalParams, callback: msRest.ServiceCallback): void; + removeReplica(nodeName: string, partitionId: string, replicaId: string, options?: Models.ServiceFabricClientRemoveReplicaOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + partitionId, + replicaId, + options + }, + removeReplicaOperationSpec, + callback); + } + + /** + * Returns the information about the service packages deployed on a Service Fabric node for the + * given application. + * @summary Gets the list of service packages deployed on a Service Fabric node. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedServicePackageInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedServicePackageInfoListOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getDeployedServicePackageInfoList(nodeName: string, applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedServicePackageInfoList(nodeName: string, applicationId: string, options: Models.ServiceFabricClientGetDeployedServicePackageInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedServicePackageInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedServicePackageInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + options + }, + getDeployedServicePackageInfoListOperationSpec, + callback) as Promise; + } + + /** + * Returns the information about the service packages deployed on a Service Fabric node for the + * given application. These results are of service packages whose name match exactly the service + * package name specified as the parameter. + * @summary Gets the list of service packages deployed on a Service Fabric node matching exactly + * the specified name. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedServicePackageInfoListByName(nodeName: string, applicationId: string, servicePackageName: string, options?: Models.ServiceFabricClientGetDeployedServicePackageInfoListByNameOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param callback The callback + */ + getDeployedServicePackageInfoListByName(nodeName: string, applicationId: string, servicePackageName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedServicePackageInfoListByName(nodeName: string, applicationId: string, servicePackageName: string, options: Models.ServiceFabricClientGetDeployedServicePackageInfoListByNameOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedServicePackageInfoListByName(nodeName: string, applicationId: string, servicePackageName: string, options?: Models.ServiceFabricClientGetDeployedServicePackageInfoListByNameOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + servicePackageName, + options + }, + getDeployedServicePackageInfoListByNameOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about health of a service package for a specific application deployed on a + * Service Fabric node. Use EventsHealthStateFilter to optionally filter for the collection of + * HealthEvent objects reported on the deployed service package based on health state. + * @summary Gets the information about health of a service package for a specific application + * deployed for a Service Fabric node and application. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, options?: Models.ServiceFabricClientGetDeployedServicePackageHealthOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param callback The callback + */ + getDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, options: Models.ServiceFabricClientGetDeployedServicePackageHealthOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, options?: Models.ServiceFabricClientGetDeployedServicePackageHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + servicePackageName, + options + }, + getDeployedServicePackageHealthOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about health of a service package for a specific application deployed on a + * Service Fabric node. using the specified policy. Use EventsHealthStateFilter to optionally + * filter for the collection of HealthEvent objects reported on the deployed service package based + * on health state. Use ApplicationHealthPolicy to optionally override the health policies used to + * evaluate the health. This API only uses 'ConsiderWarningAsError' field of the + * ApplicationHealthPolicy. The rest of the fields are ignored while evaluating the health of the + * deployed service package. + * @summary Gets the information about health of service package for a specific application + * deployed on a Service Fabric node using the specified policy. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedServicePackageHealthUsingPolicy(nodeName: string, applicationId: string, servicePackageName: string, options?: Models.ServiceFabricClientGetDeployedServicePackageHealthUsingPolicyOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param callback The callback + */ + getDeployedServicePackageHealthUsingPolicy(nodeName: string, applicationId: string, servicePackageName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedServicePackageHealthUsingPolicy(nodeName: string, applicationId: string, servicePackageName: string, options: Models.ServiceFabricClientGetDeployedServicePackageHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedServicePackageHealthUsingPolicy(nodeName: string, applicationId: string, servicePackageName: string, options?: Models.ServiceFabricClientGetDeployedServicePackageHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + servicePackageName, + options + }, + getDeployedServicePackageHealthUsingPolicyOperationSpec, + callback) as Promise; + } + + /** + * Reports health state of the service package of the application deployed on a Service Fabric + * node. The report must contain the information about the source of the health report and property + * on which it is reported. + * The report is sent to a Service Fabric gateway Service, which forwards to the health store. + * The report may be accepted by the gateway, but rejected by the health store after extra + * validation. + * For example, the health store may reject the report because of an invalid parameter, like a + * stale sequence number. + * To see whether the report was applied in the health store, get deployed service package health + * and check that the report appears in the HealthEvents section. + * @summary Sends a health report on the Service Fabric deployed service package. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param [options] The optional parameters + * @returns Promise + */ + reportDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportDeployedServicePackageHealthOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param callback The callback + */ + reportDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param servicePackageName The name of the service package. + * @param healthInformation Describes the health information for the health report. This + * information needs to be present in all of the health reports sent to the health manager. + * @param options The optional parameters + * @param callback The callback + */ + reportDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportDeployedServicePackageHealthOptionalParams, callback: msRest.ServiceCallback): void; + reportDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportDeployedServicePackageHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + servicePackageName, + healthInformation, + options + }, + reportDeployedServicePackageHealthOperationSpec, + callback); + } + + /** + * This API provides a way to download code packages including the container images on a specific + * node outside of the normal application deployment and upgrade path. This is useful for the large + * code packages and container images to be present on the node before the actual application + * deployment and upgrade, thus significantly reducing the total time required for the deployment + * or upgrade. + * @summary Downloads all of the code packages associated with specified service manifest on the + * specified node. + * @param nodeName The name of the node. + * @param deployServicePackageToNodeDescription Describes information for deploying a service + * package to a Service Fabric node. + * @param [options] The optional parameters + * @returns Promise + */ + deployServicePackageToNode(nodeName: string, deployServicePackageToNodeDescription: Models.DeployServicePackageToNodeDescription, options?: Models.ServiceFabricClientDeployServicePackageToNodeOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param deployServicePackageToNodeDescription Describes information for deploying a service + * package to a Service Fabric node. + * @param callback The callback + */ + deployServicePackageToNode(nodeName: string, deployServicePackageToNodeDescription: Models.DeployServicePackageToNodeDescription, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param deployServicePackageToNodeDescription Describes information for deploying a service + * package to a Service Fabric node. + * @param options The optional parameters + * @param callback The callback + */ + deployServicePackageToNode(nodeName: string, deployServicePackageToNodeDescription: Models.DeployServicePackageToNodeDescription, options: Models.ServiceFabricClientDeployServicePackageToNodeOptionalParams, callback: msRest.ServiceCallback): void; + deployServicePackageToNode(nodeName: string, deployServicePackageToNodeDescription: Models.DeployServicePackageToNodeDescription, options?: Models.ServiceFabricClientDeployServicePackageToNodeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + deployServicePackageToNodeDescription, + options + }, + deployServicePackageToNodeOperationSpec, + callback); + } + + /** + * Gets the list of code packages deployed on a Service Fabric node for the given application. + * @summary Gets the list of code packages deployed on a Service Fabric node. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getDeployedCodePackageInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedCodePackageInfoListOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getDeployedCodePackageInfoList(nodeName: string, applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getDeployedCodePackageInfoList(nodeName: string, applicationId: string, options: Models.ServiceFabricClientGetDeployedCodePackageInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getDeployedCodePackageInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedCodePackageInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + options + }, + getDeployedCodePackageInfoListOperationSpec, + callback) as Promise; + } + + /** + * Restarts a code package deployed on a Service Fabric node in a cluster. This aborts the code + * package process, which will restart all the user service replicas hosted in that process. + * @summary Restarts a code package deployed on a Service Fabric node in a cluster. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param restartDeployedCodePackageDescription Describes the deployed code package on Service + * Fabric node to restart. + * @param [options] The optional parameters + * @returns Promise + */ + restartDeployedCodePackage(nodeName: string, applicationId: string, restartDeployedCodePackageDescription: Models.RestartDeployedCodePackageDescription, options?: Models.ServiceFabricClientRestartDeployedCodePackageOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param restartDeployedCodePackageDescription Describes the deployed code package on Service + * Fabric node to restart. + * @param callback The callback + */ + restartDeployedCodePackage(nodeName: string, applicationId: string, restartDeployedCodePackageDescription: Models.RestartDeployedCodePackageDescription, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param restartDeployedCodePackageDescription Describes the deployed code package on Service + * Fabric node to restart. + * @param options The optional parameters + * @param callback The callback + */ + restartDeployedCodePackage(nodeName: string, applicationId: string, restartDeployedCodePackageDescription: Models.RestartDeployedCodePackageDescription, options: Models.ServiceFabricClientRestartDeployedCodePackageOptionalParams, callback: msRest.ServiceCallback): void; + restartDeployedCodePackage(nodeName: string, applicationId: string, restartDeployedCodePackageDescription: Models.RestartDeployedCodePackageDescription, options?: Models.ServiceFabricClientRestartDeployedCodePackageOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + restartDeployedCodePackageDescription, + options + }, + restartDeployedCodePackageOperationSpec, + callback); + } + + /** + * Gets the container logs for container deployed on a Service Fabric node for the given code + * package. + * @summary Gets the container logs for container deployed on a Service Fabric node. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceManifestName The name of a service manifest registered as part of an application + * type in a Service Fabric cluster. + * @param codePackageName The name of code package specified in service manifest registered as part + * of an application type in a Service Fabric cluster. + * @param [options] The optional parameters + * @returns Promise + */ + getContainerLogsDeployedOnNode(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, options?: Models.ServiceFabricClientGetContainerLogsDeployedOnNodeOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceManifestName The name of a service manifest registered as part of an application + * type in a Service Fabric cluster. + * @param codePackageName The name of code package specified in service manifest registered as part + * of an application type in a Service Fabric cluster. + * @param callback The callback + */ + getContainerLogsDeployedOnNode(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceManifestName The name of a service manifest registered as part of an application + * type in a Service Fabric cluster. + * @param codePackageName The name of code package specified in service manifest registered as part + * of an application type in a Service Fabric cluster. + * @param options The optional parameters + * @param callback The callback + */ + getContainerLogsDeployedOnNode(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, options: Models.ServiceFabricClientGetContainerLogsDeployedOnNodeOptionalParams, callback: msRest.ServiceCallback): void; + getContainerLogsDeployedOnNode(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, options?: Models.ServiceFabricClientGetContainerLogsDeployedOnNodeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + serviceManifestName, + codePackageName, + options + }, + getContainerLogsDeployedOnNodeOperationSpec, + callback) as Promise; + } + + /** + * Invoke container API on a container deployed on a Service Fabric node for the given code + * package. + * @summary Invoke container API on a container deployed on a Service Fabric node. + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceManifestName The name of a service manifest registered as part of an application + * type in a Service Fabric cluster. + * @param codePackageName The name of code package specified in service manifest registered as part + * of an application type in a Service Fabric cluster. + * @param codePackageInstanceId ID that uniquely identifies a code package instance deployed on a + * service fabric node. + * @param containerApiRequestBody Parameters for making container API call + * @param [options] The optional parameters + * @returns Promise + */ + invokeContainerApi(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, codePackageInstanceId: string, containerApiRequestBody: Models.ContainerApiRequestBody, options?: Models.ServiceFabricClientInvokeContainerApiOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceManifestName The name of a service manifest registered as part of an application + * type in a Service Fabric cluster. + * @param codePackageName The name of code package specified in service manifest registered as part + * of an application type in a Service Fabric cluster. + * @param codePackageInstanceId ID that uniquely identifies a code package instance deployed on a + * service fabric node. + * @param containerApiRequestBody Parameters for making container API call + * @param callback The callback + */ + invokeContainerApi(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, codePackageInstanceId: string, containerApiRequestBody: Models.ContainerApiRequestBody, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param serviceManifestName The name of a service manifest registered as part of an application + * type in a Service Fabric cluster. + * @param codePackageName The name of code package specified in service manifest registered as part + * of an application type in a Service Fabric cluster. + * @param codePackageInstanceId ID that uniquely identifies a code package instance deployed on a + * service fabric node. + * @param containerApiRequestBody Parameters for making container API call + * @param options The optional parameters + * @param callback The callback + */ + invokeContainerApi(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, codePackageInstanceId: string, containerApiRequestBody: Models.ContainerApiRequestBody, options: Models.ServiceFabricClientInvokeContainerApiOptionalParams, callback: msRest.ServiceCallback): void; + invokeContainerApi(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, codePackageInstanceId: string, containerApiRequestBody: Models.ContainerApiRequestBody, options?: Models.ServiceFabricClientInvokeContainerApiOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + applicationId, + serviceManifestName, + codePackageName, + codePackageInstanceId, + containerApiRequestBody, + options + }, + invokeContainerApiOperationSpec, + callback) as Promise; + } + + /** + * Compose is a file format that describes multi-container applications. This API allows deploying + * container based applications defined in compose format in a Service Fabric cluster. Once the + * deployment is created, its status can be tracked via the `GetComposeDeploymentStatus` API. + * @summary Creates a Service Fabric compose deployment. + * @param createComposeDeploymentDescription Describes the compose deployment that needs to be + * created. + * @param [options] The optional parameters + * @returns Promise + */ + createComposeDeployment(createComposeDeploymentDescription: Models.CreateComposeDeploymentDescription, options?: Models.ServiceFabricClientCreateComposeDeploymentOptionalParams): Promise; + /** + * @param createComposeDeploymentDescription Describes the compose deployment that needs to be + * created. + * @param callback The callback + */ + createComposeDeployment(createComposeDeploymentDescription: Models.CreateComposeDeploymentDescription, callback: msRest.ServiceCallback): void; + /** + * @param createComposeDeploymentDescription Describes the compose deployment that needs to be + * created. + * @param options The optional parameters + * @param callback The callback + */ + createComposeDeployment(createComposeDeploymentDescription: Models.CreateComposeDeploymentDescription, options: Models.ServiceFabricClientCreateComposeDeploymentOptionalParams, callback: msRest.ServiceCallback): void; + createComposeDeployment(createComposeDeploymentDescription: Models.CreateComposeDeploymentDescription, options?: Models.ServiceFabricClientCreateComposeDeploymentOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + createComposeDeploymentDescription, + options + }, + createComposeDeploymentOperationSpec, + callback); + } + + /** + * Returns the status of the compose deployment that was created or in the process of being created + * in the Service Fabric cluster and whose name matches the one specified as the parameter. The + * response includes the name, status, and other details about the deployment. + * @summary Gets information about a Service Fabric compose deployment. + * @param deploymentName The identity of the deployment. + * @param [options] The optional parameters + * @returns Promise + */ + getComposeDeploymentStatus(deploymentName: string, options?: Models.ServiceFabricClientGetComposeDeploymentStatusOptionalParams): Promise; + /** + * @param deploymentName The identity of the deployment. + * @param callback The callback + */ + getComposeDeploymentStatus(deploymentName: string, callback: msRest.ServiceCallback): void; + /** + * @param deploymentName The identity of the deployment. + * @param options The optional parameters + * @param callback The callback + */ + getComposeDeploymentStatus(deploymentName: string, options: Models.ServiceFabricClientGetComposeDeploymentStatusOptionalParams, callback: msRest.ServiceCallback): void; + getComposeDeploymentStatus(deploymentName: string, options?: Models.ServiceFabricClientGetComposeDeploymentStatusOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + deploymentName, + options + }, + getComposeDeploymentStatusOperationSpec, + callback) as Promise; + } + + /** + * Gets the status about the compose deployments that were created or in the process of being + * created in the Service Fabric cluster. The response includes the name, status, and other details + * about the compose deployments. If the list of deployments do not fit in a page, one page of + * results is returned as well as a continuation token, which can be used to get the next page. + * @summary Gets the list of compose deployments created in the Service Fabric cluster. + * @param [options] The optional parameters + * @returns Promise + */ + getComposeDeploymentStatusList(options?: Models.ServiceFabricClientGetComposeDeploymentStatusListOptionalParams): Promise; + /** + * @param callback The callback + */ + getComposeDeploymentStatusList(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getComposeDeploymentStatusList(options: Models.ServiceFabricClientGetComposeDeploymentStatusListOptionalParams, callback: msRest.ServiceCallback): void; + getComposeDeploymentStatusList(options?: Models.ServiceFabricClientGetComposeDeploymentStatusListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getComposeDeploymentStatusListOperationSpec, + callback) as Promise; + } + + /** + * Returns the information about the state of the compose deployment upgrade along with details to + * aid debugging application health issues. + * @summary Gets details for the latest upgrade performed on this Service Fabric compose + * deployment. + * @param deploymentName The identity of the deployment. + * @param [options] The optional parameters + * @returns Promise + */ + getComposeDeploymentUpgradeProgress(deploymentName: string, options?: Models.ServiceFabricClientGetComposeDeploymentUpgradeProgressOptionalParams): Promise; + /** + * @param deploymentName The identity of the deployment. + * @param callback The callback + */ + getComposeDeploymentUpgradeProgress(deploymentName: string, callback: msRest.ServiceCallback): void; + /** + * @param deploymentName The identity of the deployment. + * @param options The optional parameters + * @param callback The callback + */ + getComposeDeploymentUpgradeProgress(deploymentName: string, options: Models.ServiceFabricClientGetComposeDeploymentUpgradeProgressOptionalParams, callback: msRest.ServiceCallback): void; + getComposeDeploymentUpgradeProgress(deploymentName: string, options?: Models.ServiceFabricClientGetComposeDeploymentUpgradeProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + deploymentName, + options + }, + getComposeDeploymentUpgradeProgressOperationSpec, + callback) as Promise; + } + + /** + * Deletes an existing Service Fabric compose deployment. + * @summary Deletes an existing Service Fabric compose deployment from cluster. + * @param deploymentName The identity of the deployment. + * @param [options] The optional parameters + * @returns Promise + */ + removeComposeDeployment(deploymentName: string, options?: Models.ServiceFabricClientRemoveComposeDeploymentOptionalParams): Promise; + /** + * @param deploymentName The identity of the deployment. + * @param callback The callback + */ + removeComposeDeployment(deploymentName: string, callback: msRest.ServiceCallback): void; + /** + * @param deploymentName The identity of the deployment. + * @param options The optional parameters + * @param callback The callback + */ + removeComposeDeployment(deploymentName: string, options: Models.ServiceFabricClientRemoveComposeDeploymentOptionalParams, callback: msRest.ServiceCallback): void; + removeComposeDeployment(deploymentName: string, options?: Models.ServiceFabricClientRemoveComposeDeploymentOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + deploymentName, + options + }, + removeComposeDeploymentOperationSpec, + callback); + } + + /** + * Validates the supplied upgrade parameters and starts upgrading the deployment if the parameters + * are valid. + * @summary Starts upgrading a compose deployment in the Service Fabric cluster. + * @param deploymentName The identity of the deployment. + * @param composeDeploymentUpgradeDescription Parameters for upgrading compose deployment. + * @param [options] The optional parameters + * @returns Promise + */ + startComposeDeploymentUpgrade(deploymentName: string, composeDeploymentUpgradeDescription: Models.ComposeDeploymentUpgradeDescription, options?: Models.ServiceFabricClientStartComposeDeploymentUpgradeOptionalParams): Promise; + /** + * @param deploymentName The identity of the deployment. + * @param composeDeploymentUpgradeDescription Parameters for upgrading compose deployment. + * @param callback The callback + */ + startComposeDeploymentUpgrade(deploymentName: string, composeDeploymentUpgradeDescription: Models.ComposeDeploymentUpgradeDescription, callback: msRest.ServiceCallback): void; + /** + * @param deploymentName The identity of the deployment. + * @param composeDeploymentUpgradeDescription Parameters for upgrading compose deployment. + * @param options The optional parameters + * @param callback The callback + */ + startComposeDeploymentUpgrade(deploymentName: string, composeDeploymentUpgradeDescription: Models.ComposeDeploymentUpgradeDescription, options: Models.ServiceFabricClientStartComposeDeploymentUpgradeOptionalParams, callback: msRest.ServiceCallback): void; + startComposeDeploymentUpgrade(deploymentName: string, composeDeploymentUpgradeDescription: Models.ComposeDeploymentUpgradeDescription, options?: Models.ServiceFabricClientStartComposeDeploymentUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + deploymentName, + composeDeploymentUpgradeDescription, + options + }, + startComposeDeploymentUpgradeOperationSpec, + callback); + } + + /** + * Get the status of Chaos indicating whether or not Chaos is running, the Chaos parameters used + * for running Chaos and the status of the Chaos Schedule. + * @summary Get the status of Chaos. + * @param [options] The optional parameters + * @returns Promise + */ + getChaos(options?: Models.ServiceFabricClientGetChaosOptionalParams): Promise; + /** + * @param callback The callback + */ + getChaos(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getChaos(options: Models.ServiceFabricClientGetChaosOptionalParams, callback: msRest.ServiceCallback): void; + getChaos(options?: Models.ServiceFabricClientGetChaosOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getChaosOperationSpec, + callback) as Promise; + } + + /** + * If Chaos is not already running in the cluster, it starts Chaos with the passed in Chaos + * parameters. + * If Chaos is already running when this call is made, the call fails with the error code + * FABRIC_E_CHAOS_ALREADY_RUNNING. + * Refer to the article [Induce controlled Chaos in Service Fabric + * clusters](https://docs.microsoft.com/azure/service-fabric/service-fabric-controlled-chaos) for + * more details. + * @summary Starts Chaos in the cluster. + * @param chaosParameters Describes all the parameters to configure a Chaos run. + * @param [options] The optional parameters + * @returns Promise + */ + startChaos(chaosParameters: Models.ChaosParameters, options?: Models.ServiceFabricClientStartChaosOptionalParams): Promise; + /** + * @param chaosParameters Describes all the parameters to configure a Chaos run. + * @param callback The callback + */ + startChaos(chaosParameters: Models.ChaosParameters, callback: msRest.ServiceCallback): void; + /** + * @param chaosParameters Describes all the parameters to configure a Chaos run. + * @param options The optional parameters + * @param callback The callback + */ + startChaos(chaosParameters: Models.ChaosParameters, options: Models.ServiceFabricClientStartChaosOptionalParams, callback: msRest.ServiceCallback): void; + startChaos(chaosParameters: Models.ChaosParameters, options?: Models.ServiceFabricClientStartChaosOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + chaosParameters, + options + }, + startChaosOperationSpec, + callback); + } + + /** + * Stops Chaos from executing new faults. In-flight faults will continue to execute until they are + * complete. The current Chaos Schedule is put into a stopped state. + * Once a schedule is stopped, it will stay in the stopped state and not be used to Chaos Schedule + * new runs of Chaos. A new Chaos Schedule must be set in order to resume scheduling. + * @summary Stops Chaos if it is running in the cluster and put the Chaos Schedule in a stopped + * state. + * @param [options] The optional parameters + * @returns Promise + */ + stopChaos(options?: Models.ServiceFabricClientStopChaosOptionalParams): Promise; + /** + * @param callback The callback + */ + stopChaos(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + stopChaos(options: Models.ServiceFabricClientStopChaosOptionalParams, callback: msRest.ServiceCallback): void; + stopChaos(options?: Models.ServiceFabricClientStopChaosOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + stopChaosOperationSpec, + callback); + } + + /** + * To get the next segment of the Chaos events, you can specify the ContinuationToken. To get the + * start of a new segment of Chaos events, you can specify the time range + * through StartTimeUtc and EndTimeUtc. You cannot specify both the ContinuationToken and the time + * range in the same call. + * When there are more than 100 Chaos events, the Chaos events are returned in multiple segments + * where a segment contains no more than 100 Chaos events and to get the next segment you make a + * call to this API with the continuation token. + * @summary Gets the next segment of the Chaos events based on the continuation token or the time + * range. + * @param [options] The optional parameters + * @returns Promise + */ + getChaosEvents(options?: Models.ServiceFabricClientGetChaosEventsOptionalParams): Promise; + /** + * @param callback The callback + */ + getChaosEvents(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getChaosEvents(options: Models.ServiceFabricClientGetChaosEventsOptionalParams, callback: msRest.ServiceCallback): void; + getChaosEvents(options?: Models.ServiceFabricClientGetChaosEventsOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getChaosEventsOperationSpec, + callback) as Promise; + } + + /** + * Gets the version of the Chaos Schedule in use and the Chaos Schedule that defines when and how + * to run Chaos. + * @summary Get the Chaos Schedule defining when and how to run Chaos. + * @param [options] The optional parameters + * @returns Promise + */ + getChaosSchedule(options?: Models.ServiceFabricClientGetChaosScheduleOptionalParams): Promise; + /** + * @param callback The callback + */ + getChaosSchedule(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getChaosSchedule(options: Models.ServiceFabricClientGetChaosScheduleOptionalParams, callback: msRest.ServiceCallback): void; + getChaosSchedule(options?: Models.ServiceFabricClientGetChaosScheduleOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getChaosScheduleOperationSpec, + callback) as Promise; + } + + /** + * Chaos will automatically schedule runs based on the Chaos Schedule. + * The Chaos Schedule will be updated if the provided version matches the version on the server. + * When updating the Chaos Schedule, the version on the server is incremented by 1. + * The version on the server will wrap back to 0 after reaching a large number. + * If Chaos is running when this call is made, the call will fail. + * @summary Set the schedule used by Chaos. + * @param chaosSchedule Describes the schedule used by Chaos. + * @param [options] The optional parameters + * @returns Promise + */ + postChaosSchedule(chaosSchedule: Models.ChaosScheduleDescription, options?: Models.ServiceFabricClientPostChaosScheduleOptionalParams): Promise; + /** + * @param chaosSchedule Describes the schedule used by Chaos. + * @param callback The callback + */ + postChaosSchedule(chaosSchedule: Models.ChaosScheduleDescription, callback: msRest.ServiceCallback): void; + /** + * @param chaosSchedule Describes the schedule used by Chaos. + * @param options The optional parameters + * @param callback The callback + */ + postChaosSchedule(chaosSchedule: Models.ChaosScheduleDescription, options: Models.ServiceFabricClientPostChaosScheduleOptionalParams, callback: msRest.ServiceCallback): void; + postChaosSchedule(chaosSchedule: Models.ChaosScheduleDescription, options?: Models.ServiceFabricClientPostChaosScheduleOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + chaosSchedule, + options + }, + postChaosScheduleOperationSpec, + callback); + } + + /** + * Uploads contents of the file to the image store. Use this API if the file is small enough to + * upload again if the connection fails. The file's data needs to be added to the request body. The + * contents will be uploaded to the specified path. Image store service uses a mark file to + * indicate the availability of the folder. The mark file is an empty file named "_.dir". The mark + * file is generated by the image store service when all files in a folder are uploaded. When using + * File-by-File approach to upload application package in REST, the image store service isn't aware + * of the file hierarchy of the application package; you need to create a mark file per folder and + * upload it last, to let the image store service know that the folder is complete. + * @summary Uploads contents of the file to the image store. + * @param contentPath Relative path to file or folder in the image store from its root. + * @param [options] The optional parameters + * @returns Promise + */ + uploadFile(contentPath: string, options?: Models.ServiceFabricClientUploadFileOptionalParams): Promise; + /** + * @param contentPath Relative path to file or folder in the image store from its root. + * @param callback The callback + */ + uploadFile(contentPath: string, callback: msRest.ServiceCallback): void; + /** + * @param contentPath Relative path to file or folder in the image store from its root. + * @param options The optional parameters + * @param callback The callback + */ + uploadFile(contentPath: string, options: Models.ServiceFabricClientUploadFileOptionalParams, callback: msRest.ServiceCallback): void; + uploadFile(contentPath: string, options?: Models.ServiceFabricClientUploadFileOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + contentPath, + options + }, + uploadFileOperationSpec, + callback); + } + + /** + * Returns the information about the image store content at the specified contentPath. The + * contentPath is relative to the root of the image store. + * @summary Gets the image store content information. + * @param contentPath Relative path to file or folder in the image store from its root. + * @param [options] The optional parameters + * @returns Promise + */ + getImageStoreContent(contentPath: string, options?: Models.ServiceFabricClientGetImageStoreContentOptionalParams): Promise; + /** + * @param contentPath Relative path to file or folder in the image store from its root. + * @param callback The callback + */ + getImageStoreContent(contentPath: string, callback: msRest.ServiceCallback): void; + /** + * @param contentPath Relative path to file or folder in the image store from its root. + * @param options The optional parameters + * @param callback The callback + */ + getImageStoreContent(contentPath: string, options: Models.ServiceFabricClientGetImageStoreContentOptionalParams, callback: msRest.ServiceCallback): void; + getImageStoreContent(contentPath: string, options?: Models.ServiceFabricClientGetImageStoreContentOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + contentPath, + options + }, + getImageStoreContentOperationSpec, + callback) as Promise; + } + + /** + * Deletes existing image store content being found within the given image store relative path. + * This can be used to delete uploaded application packages once they are provisioned. + * @summary Deletes existing image store content. + * @param contentPath Relative path to file or folder in the image store from its root. + * @param [options] The optional parameters + * @returns Promise + */ + deleteImageStoreContent(contentPath: string, options?: Models.ServiceFabricClientDeleteImageStoreContentOptionalParams): Promise; + /** + * @param contentPath Relative path to file or folder in the image store from its root. + * @param callback The callback + */ + deleteImageStoreContent(contentPath: string, callback: msRest.ServiceCallback): void; + /** + * @param contentPath Relative path to file or folder in the image store from its root. + * @param options The optional parameters + * @param callback The callback + */ + deleteImageStoreContent(contentPath: string, options: Models.ServiceFabricClientDeleteImageStoreContentOptionalParams, callback: msRest.ServiceCallback): void; + deleteImageStoreContent(contentPath: string, options?: Models.ServiceFabricClientDeleteImageStoreContentOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + contentPath, + options + }, + deleteImageStoreContentOperationSpec, + callback); + } + + /** + * Returns the information about the image store content at the root of the image store. + * @summary Gets the content information at the root of the image store. + * @param [options] The optional parameters + * @returns Promise + */ + getImageStoreRootContent(options?: Models.ServiceFabricClientGetImageStoreRootContentOptionalParams): Promise; + /** + * @param callback The callback + */ + getImageStoreRootContent(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getImageStoreRootContent(options: Models.ServiceFabricClientGetImageStoreRootContentOptionalParams, callback: msRest.ServiceCallback): void; + getImageStoreRootContent(options?: Models.ServiceFabricClientGetImageStoreRootContentOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getImageStoreRootContentOperationSpec, + callback) as Promise; + } + + /** + * Copies the image store content from the source image store relative path to the destination + * image store relative path. + * @summary Copies image store content internally + * @param imageStoreCopyDescription Describes the copy description for the image store. + * @param [options] The optional parameters + * @returns Promise + */ + copyImageStoreContent(imageStoreCopyDescription: Models.ImageStoreCopyDescription, options?: Models.ServiceFabricClientCopyImageStoreContentOptionalParams): Promise; + /** + * @param imageStoreCopyDescription Describes the copy description for the image store. + * @param callback The callback + */ + copyImageStoreContent(imageStoreCopyDescription: Models.ImageStoreCopyDescription, callback: msRest.ServiceCallback): void; + /** + * @param imageStoreCopyDescription Describes the copy description for the image store. + * @param options The optional parameters + * @param callback The callback + */ + copyImageStoreContent(imageStoreCopyDescription: Models.ImageStoreCopyDescription, options: Models.ServiceFabricClientCopyImageStoreContentOptionalParams, callback: msRest.ServiceCallback): void; + copyImageStoreContent(imageStoreCopyDescription: Models.ImageStoreCopyDescription, options?: Models.ServiceFabricClientCopyImageStoreContentOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + imageStoreCopyDescription, + options + }, + copyImageStoreContentOperationSpec, + callback); + } + + /** + * The DELETE request will cause the existing upload session to expire and remove any previously + * uploaded file chunks. + * @summary Cancels an image store upload session. + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param [options] The optional parameters + * @returns Promise + */ + deleteImageStoreUploadSession(sessionId: string, options?: Models.ServiceFabricClientDeleteImageStoreUploadSessionOptionalParams): Promise; + /** + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param callback The callback + */ + deleteImageStoreUploadSession(sessionId: string, callback: msRest.ServiceCallback): void; + /** + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param options The optional parameters + * @param callback The callback + */ + deleteImageStoreUploadSession(sessionId: string, options: Models.ServiceFabricClientDeleteImageStoreUploadSessionOptionalParams, callback: msRest.ServiceCallback): void; + deleteImageStoreUploadSession(sessionId: string, options?: Models.ServiceFabricClientDeleteImageStoreUploadSessionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + sessionId, + options + }, + deleteImageStoreUploadSessionOperationSpec, + callback); + } + + /** + * When all file chunks have been uploaded, the upload session needs to be committed explicitly to + * complete the upload. Image store preserves the upload session until the expiration time, which + * is 30 minutes after the last chunk received. + * @summary Commit an image store upload session. + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param [options] The optional parameters + * @returns Promise + */ + commitImageStoreUploadSession(sessionId: string, options?: Models.ServiceFabricClientCommitImageStoreUploadSessionOptionalParams): Promise; + /** + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param callback The callback + */ + commitImageStoreUploadSession(sessionId: string, callback: msRest.ServiceCallback): void; + /** + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param options The optional parameters + * @param callback The callback + */ + commitImageStoreUploadSession(sessionId: string, options: Models.ServiceFabricClientCommitImageStoreUploadSessionOptionalParams, callback: msRest.ServiceCallback): void; + commitImageStoreUploadSession(sessionId: string, options?: Models.ServiceFabricClientCommitImageStoreUploadSessionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + sessionId, + options + }, + commitImageStoreUploadSessionOperationSpec, + callback); + } + + /** + * Gets the image store upload session identified by the given ID. User can query the upload + * session at any time during uploading. + * @summary Get the image store upload session by ID. + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param [options] The optional parameters + * @returns Promise + */ + getImageStoreUploadSessionById(sessionId: string, options?: Models.ServiceFabricClientGetImageStoreUploadSessionByIdOptionalParams): Promise; + /** + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param callback The callback + */ + getImageStoreUploadSessionById(sessionId: string, callback: msRest.ServiceCallback): void; + /** + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param options The optional parameters + * @param callback The callback + */ + getImageStoreUploadSessionById(sessionId: string, options: Models.ServiceFabricClientGetImageStoreUploadSessionByIdOptionalParams, callback: msRest.ServiceCallback): void; + getImageStoreUploadSessionById(sessionId: string, options?: Models.ServiceFabricClientGetImageStoreUploadSessionByIdOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + sessionId, + options + }, + getImageStoreUploadSessionByIdOperationSpec, + callback) as Promise; + } + + /** + * Gets the image store upload session associated with the given image store relative path. User + * can query the upload session at any time during uploading. + * @summary Get the image store upload session by relative path. + * @param contentPath Relative path to file or folder in the image store from its root. + * @param [options] The optional parameters + * @returns Promise + */ + getImageStoreUploadSessionByPath(contentPath: string, options?: Models.ServiceFabricClientGetImageStoreUploadSessionByPathOptionalParams): Promise; + /** + * @param contentPath Relative path to file or folder in the image store from its root. + * @param callback The callback + */ + getImageStoreUploadSessionByPath(contentPath: string, callback: msRest.ServiceCallback): void; + /** + * @param contentPath Relative path to file or folder in the image store from its root. + * @param options The optional parameters + * @param callback The callback + */ + getImageStoreUploadSessionByPath(contentPath: string, options: Models.ServiceFabricClientGetImageStoreUploadSessionByPathOptionalParams, callback: msRest.ServiceCallback): void; + getImageStoreUploadSessionByPath(contentPath: string, options?: Models.ServiceFabricClientGetImageStoreUploadSessionByPathOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + contentPath, + options + }, + getImageStoreUploadSessionByPathOperationSpec, + callback) as Promise; + } + + /** + * Uploads a file chunk to the image store with the specified upload session ID and image store + * relative path. This API allows user to resume the file upload operation. user doesn't have to + * restart the file upload from scratch whenever there is a network interruption. Use this option + * if the file size is large. + * + * To perform a resumable file upload, user need to break the file into multiple chunks and upload + * these chunks to the image store one-by-one. Chunks don't have to be uploaded in order. If the + * file represented by the image store relative path already exists, it will be overwritten when + * the upload session commits. + * @summary Uploads a file chunk to the image store relative path. + * @param contentPath Relative path to file or folder in the image store from its root. + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param contentRange When uploading file chunks to the image store, the Content-Range header + * field need to be configured and sent with a request. The format should looks like "bytes + * {First-Byte-Position}-{Last-Byte-Position}/{File-Length}". For example, Content-Range:bytes + * 300-5000/20000 indicates that user is sending bytes 300 through 5,000 and the total file length + * is 20,000 bytes. + * @param [options] The optional parameters + * @returns Promise + */ + uploadFileChunk(contentPath: string, sessionId: string, contentRange: string, options?: Models.ServiceFabricClientUploadFileChunkOptionalParams): Promise; + /** + * @param contentPath Relative path to file or folder in the image store from its root. + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param contentRange When uploading file chunks to the image store, the Content-Range header + * field need to be configured and sent with a request. The format should looks like "bytes + * {First-Byte-Position}-{Last-Byte-Position}/{File-Length}". For example, Content-Range:bytes + * 300-5000/20000 indicates that user is sending bytes 300 through 5,000 and the total file length + * is 20,000 bytes. + * @param callback The callback + */ + uploadFileChunk(contentPath: string, sessionId: string, contentRange: string, callback: msRest.ServiceCallback): void; + /** + * @param contentPath Relative path to file or folder in the image store from its root. + * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store + * upload session which keeps track of all file chunks until it is committed. + * @param contentRange When uploading file chunks to the image store, the Content-Range header + * field need to be configured and sent with a request. The format should looks like "bytes + * {First-Byte-Position}-{Last-Byte-Position}/{File-Length}". For example, Content-Range:bytes + * 300-5000/20000 indicates that user is sending bytes 300 through 5,000 and the total file length + * is 20,000 bytes. + * @param options The optional parameters + * @param callback The callback + */ + uploadFileChunk(contentPath: string, sessionId: string, contentRange: string, options: Models.ServiceFabricClientUploadFileChunkOptionalParams, callback: msRest.ServiceCallback): void; + uploadFileChunk(contentPath: string, sessionId: string, contentRange: string, options?: Models.ServiceFabricClientUploadFileChunkOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + contentPath, + sessionId, + contentRange, + options + }, + uploadFileChunkOperationSpec, + callback); + } + + /** + * For clusters that have one or more instances of the Infrastructure Service configured, + * this API provides a way to send infrastructure-specific commands to a particular + * instance of the Infrastructure Service. + * + * Available commands and their corresponding response formats vary depending upon + * the infrastructure on which the cluster is running. + * + * This API supports the Service Fabric platform; it is not meant to be used directly from your + * code. + * @summary Invokes an administrative command on the given Infrastructure Service instance. + * @param command The text of the command to be invoked. The content of the command is + * infrastructure-specific. + * @param [options] The optional parameters + * @returns Promise + */ + invokeInfrastructureCommand(command: string, options?: Models.ServiceFabricClientInvokeInfrastructureCommandOptionalParams): Promise; + /** + * @param command The text of the command to be invoked. The content of the command is + * infrastructure-specific. + * @param callback The callback + */ + invokeInfrastructureCommand(command: string, callback: msRest.ServiceCallback): void; + /** + * @param command The text of the command to be invoked. The content of the command is + * infrastructure-specific. + * @param options The optional parameters + * @param callback The callback + */ + invokeInfrastructureCommand(command: string, options: Models.ServiceFabricClientInvokeInfrastructureCommandOptionalParams, callback: msRest.ServiceCallback): void; + invokeInfrastructureCommand(command: string, options?: Models.ServiceFabricClientInvokeInfrastructureCommandOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + command, + options + }, + invokeInfrastructureCommandOperationSpec, + callback) as Promise; + } + + /** + * For clusters that have one or more instances of the Infrastructure Service configured, + * this API provides a way to send infrastructure-specific queries to a particular + * instance of the Infrastructure Service. + * + * Available commands and their corresponding response formats vary depending upon + * the infrastructure on which the cluster is running. + * + * This API supports the Service Fabric platform; it is not meant to be used directly from your + * code. + * @summary Invokes a read-only query on the given infrastructure service instance. + * @param command The text of the command to be invoked. The content of the command is + * infrastructure-specific. + * @param [options] The optional parameters + * @returns Promise + */ + invokeInfrastructureQuery(command: string, options?: Models.ServiceFabricClientInvokeInfrastructureQueryOptionalParams): Promise; + /** + * @param command The text of the command to be invoked. The content of the command is + * infrastructure-specific. + * @param callback The callback + */ + invokeInfrastructureQuery(command: string, callback: msRest.ServiceCallback): void; + /** + * @param command The text of the command to be invoked. The content of the command is + * infrastructure-specific. + * @param options The optional parameters + * @param callback The callback + */ + invokeInfrastructureQuery(command: string, options: Models.ServiceFabricClientInvokeInfrastructureQueryOptionalParams, callback: msRest.ServiceCallback): void; + invokeInfrastructureQuery(command: string, options?: Models.ServiceFabricClientInvokeInfrastructureQueryOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + command, + options + }, + invokeInfrastructureQueryOperationSpec, + callback) as Promise; + } + + /** + * This API will induce data loss for the specified partition. It will trigger a call to the + * OnDataLoss API of the partition. + * Actual data loss will depend on the specified DataLossMode. + * + * - PartialDataLoss - Only a quorum of replicas are removed and OnDataLoss is triggered for the + * partition but actual data loss depends on the presence of in-flight replication. + * - FullDataLoss - All replicas are removed hence all data is lost and OnDataLoss is triggered. + * + * This API should only be called with a stateful service as the target. + * + * Calling this API with a system service as the target is not advised. + * + * Note: Once this API has been called, it cannot be reversed. Calling CancelOperation will only + * stop execution and clean up internal system state. + * It will not restore data if the command has progressed far enough to cause data loss. + * + * Call the GetDataLossProgress API with the same OperationId to return information on the + * operation started with this API. + * @summary This API will induce data loss for the specified partition. It will trigger a call to + * the OnDataLossAsync API of the partition. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param dataLossMode This enum is passed to the StartDataLoss API to indicate what type of data + * loss to induce. Possible values include: 'Invalid', 'PartialDataLoss', 'FullDataLoss' + * @param [options] The optional parameters + * @returns Promise + */ + startDataLoss(serviceId: string, partitionId: string, operationId: string, dataLossMode: Models.DataLossMode, options?: Models.ServiceFabricClientStartDataLossOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param dataLossMode This enum is passed to the StartDataLoss API to indicate what type of data + * loss to induce. Possible values include: 'Invalid', 'PartialDataLoss', 'FullDataLoss' + * @param callback The callback + */ + startDataLoss(serviceId: string, partitionId: string, operationId: string, dataLossMode: Models.DataLossMode, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param dataLossMode This enum is passed to the StartDataLoss API to indicate what type of data + * loss to induce. Possible values include: 'Invalid', 'PartialDataLoss', 'FullDataLoss' + * @param options The optional parameters + * @param callback The callback + */ + startDataLoss(serviceId: string, partitionId: string, operationId: string, dataLossMode: Models.DataLossMode, options: Models.ServiceFabricClientStartDataLossOptionalParams, callback: msRest.ServiceCallback): void; + startDataLoss(serviceId: string, partitionId: string, operationId: string, dataLossMode: Models.DataLossMode, options?: Models.ServiceFabricClientStartDataLossOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + partitionId, + operationId, + dataLossMode, + options + }, + startDataLossOperationSpec, + callback); + } + + /** + * Gets the progress of a data loss operation started with StartDataLoss, using the OperationId. + * @summary Gets the progress of a partition data loss operation started using the StartDataLoss + * API. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param [options] The optional parameters + * @returns Promise + */ + getDataLossProgress(serviceId: string, partitionId: string, operationId: string, options?: Models.ServiceFabricClientGetDataLossProgressOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param callback The callback + */ + getDataLossProgress(serviceId: string, partitionId: string, operationId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param options The optional parameters + * @param callback The callback + */ + getDataLossProgress(serviceId: string, partitionId: string, operationId: string, options: Models.ServiceFabricClientGetDataLossProgressOptionalParams, callback: msRest.ServiceCallback): void; + getDataLossProgress(serviceId: string, partitionId: string, operationId: string, options?: Models.ServiceFabricClientGetDataLossProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + partitionId, + operationId, + options + }, + getDataLossProgressOperationSpec, + callback) as Promise; + } + + /** + * This API is useful for a temporary quorum loss situation on your service. + * + * Call the GetQuorumLossProgress API with the same OperationId to return information on the + * operation started with this API. + * + * This can only be called on stateful persisted (HasPersistedState==true) services. Do not use + * this API on stateless services or stateful in-memory only services. + * @summary Induces quorum loss for a given stateful service partition. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param quorumLossMode This enum is passed to the StartQuorumLoss API to indicate what type of + * quorum loss to induce. Possible values include: 'Invalid', 'QuorumReplicas', 'AllReplicas' + * @param quorumLossDuration The amount of time for which the partition will be kept in quorum + * loss. This must be specified in seconds. + * @param [options] The optional parameters + * @returns Promise + */ + startQuorumLoss(serviceId: string, partitionId: string, operationId: string, quorumLossMode: Models.QuorumLossMode, quorumLossDuration: number, options?: Models.ServiceFabricClientStartQuorumLossOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param quorumLossMode This enum is passed to the StartQuorumLoss API to indicate what type of + * quorum loss to induce. Possible values include: 'Invalid', 'QuorumReplicas', 'AllReplicas' + * @param quorumLossDuration The amount of time for which the partition will be kept in quorum + * loss. This must be specified in seconds. + * @param callback The callback + */ + startQuorumLoss(serviceId: string, partitionId: string, operationId: string, quorumLossMode: Models.QuorumLossMode, quorumLossDuration: number, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param quorumLossMode This enum is passed to the StartQuorumLoss API to indicate what type of + * quorum loss to induce. Possible values include: 'Invalid', 'QuorumReplicas', 'AllReplicas' + * @param quorumLossDuration The amount of time for which the partition will be kept in quorum + * loss. This must be specified in seconds. + * @param options The optional parameters + * @param callback The callback + */ + startQuorumLoss(serviceId: string, partitionId: string, operationId: string, quorumLossMode: Models.QuorumLossMode, quorumLossDuration: number, options: Models.ServiceFabricClientStartQuorumLossOptionalParams, callback: msRest.ServiceCallback): void; + startQuorumLoss(serviceId: string, partitionId: string, operationId: string, quorumLossMode: Models.QuorumLossMode, quorumLossDuration: number, options?: Models.ServiceFabricClientStartQuorumLossOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + partitionId, + operationId, + quorumLossMode, + quorumLossDuration, + options + }, + startQuorumLossOperationSpec, + callback); + } + + /** + * Gets the progress of a quorum loss operation started with StartQuorumLoss, using the provided + * OperationId. + * @summary Gets the progress of a quorum loss operation on a partition started using the + * StartQuorumLoss API. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param [options] The optional parameters + * @returns Promise + */ + getQuorumLossProgress(serviceId: string, partitionId: string, operationId: string, options?: Models.ServiceFabricClientGetQuorumLossProgressOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param callback The callback + */ + getQuorumLossProgress(serviceId: string, partitionId: string, operationId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param options The optional parameters + * @param callback The callback + */ + getQuorumLossProgress(serviceId: string, partitionId: string, operationId: string, options: Models.ServiceFabricClientGetQuorumLossProgressOptionalParams, callback: msRest.ServiceCallback): void; + getQuorumLossProgress(serviceId: string, partitionId: string, operationId: string, options?: Models.ServiceFabricClientGetQuorumLossProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + partitionId, + operationId, + options + }, + getQuorumLossProgressOperationSpec, + callback) as Promise; + } + + /** + * This API is useful for testing failover. + * + * If used to target a stateless service partition, RestartPartitionMode must be + * AllReplicasOrInstances. + * + * Call the GetPartitionRestartProgress API using the same OperationId to get the progress. + * @summary This API will restart some or all replicas or instances of the specified partition. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param restartPartitionMode Describe which partitions to restart. Possible values include: + * 'Invalid', 'AllReplicasOrInstances', 'OnlyActiveSecondaries' + * @param [options] The optional parameters + * @returns Promise + */ + startPartitionRestart(serviceId: string, partitionId: string, operationId: string, restartPartitionMode: Models.RestartPartitionMode, options?: Models.ServiceFabricClientStartPartitionRestartOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param restartPartitionMode Describe which partitions to restart. Possible values include: + * 'Invalid', 'AllReplicasOrInstances', 'OnlyActiveSecondaries' + * @param callback The callback + */ + startPartitionRestart(serviceId: string, partitionId: string, operationId: string, restartPartitionMode: Models.RestartPartitionMode, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param restartPartitionMode Describe which partitions to restart. Possible values include: + * 'Invalid', 'AllReplicasOrInstances', 'OnlyActiveSecondaries' + * @param options The optional parameters + * @param callback The callback + */ + startPartitionRestart(serviceId: string, partitionId: string, operationId: string, restartPartitionMode: Models.RestartPartitionMode, options: Models.ServiceFabricClientStartPartitionRestartOptionalParams, callback: msRest.ServiceCallback): void; + startPartitionRestart(serviceId: string, partitionId: string, operationId: string, restartPartitionMode: Models.RestartPartitionMode, options?: Models.ServiceFabricClientStartPartitionRestartOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + partitionId, + operationId, + restartPartitionMode, + options + }, + startPartitionRestartOperationSpec, + callback); + } + + /** + * Gets the progress of a PartitionRestart started with StartPartitionRestart using the provided + * OperationId. + * @summary Gets the progress of a PartitionRestart operation started using StartPartitionRestart. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionRestartProgress(serviceId: string, partitionId: string, operationId: string, options?: Models.ServiceFabricClientGetPartitionRestartProgressOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param callback The callback + */ + getPartitionRestartProgress(serviceId: string, partitionId: string, operationId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param partitionId The identity of the partition. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param options The optional parameters + * @param callback The callback + */ + getPartitionRestartProgress(serviceId: string, partitionId: string, operationId: string, options: Models.ServiceFabricClientGetPartitionRestartProgressOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionRestartProgress(serviceId: string, partitionId: string, operationId: string, options?: Models.ServiceFabricClientGetPartitionRestartProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + partitionId, + operationId, + options + }, + getPartitionRestartProgressOperationSpec, + callback) as Promise; + } + + /** + * Starts or stops a cluster node. A cluster node is a process, not the OS instance itself. To + * start a node, pass in "Start" for the NodeTransitionType parameter. + * To stop a node, pass in "Stop" for the NodeTransitionType parameter. This API starts the + * operation - when the API returns the node may not have finished transitioning yet. + * Call GetNodeTransitionProgress with the same OperationId to get the progress of the operation. + * @summary Starts or stops a cluster node. + * @param nodeName The name of the node. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param nodeTransitionType Indicates the type of transition to perform. NodeTransitionType.Start + * will start a stopped node. NodeTransitionType.Stop will stop a node that is up. Possible values + * include: 'Invalid', 'Start', 'Stop' + * @param nodeInstanceId The node instance ID of the target node. This can be determined through + * GetNodeInfo API. + * @param stopDurationInSeconds The duration, in seconds, to keep the node stopped. The minimum + * value is 600, the maximum is 14400. After this time expires, the node will automatically come + * back up. + * @param [options] The optional parameters + * @returns Promise + */ + startNodeTransition(nodeName: string, operationId: string, nodeTransitionType: Models.NodeTransitionType, nodeInstanceId: string, stopDurationInSeconds: number, options?: Models.ServiceFabricClientStartNodeTransitionOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param nodeTransitionType Indicates the type of transition to perform. NodeTransitionType.Start + * will start a stopped node. NodeTransitionType.Stop will stop a node that is up. Possible values + * include: 'Invalid', 'Start', 'Stop' + * @param nodeInstanceId The node instance ID of the target node. This can be determined through + * GetNodeInfo API. + * @param stopDurationInSeconds The duration, in seconds, to keep the node stopped. The minimum + * value is 600, the maximum is 14400. After this time expires, the node will automatically come + * back up. + * @param callback The callback + */ + startNodeTransition(nodeName: string, operationId: string, nodeTransitionType: Models.NodeTransitionType, nodeInstanceId: string, stopDurationInSeconds: number, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param nodeTransitionType Indicates the type of transition to perform. NodeTransitionType.Start + * will start a stopped node. NodeTransitionType.Stop will stop a node that is up. Possible values + * include: 'Invalid', 'Start', 'Stop' + * @param nodeInstanceId The node instance ID of the target node. This can be determined through + * GetNodeInfo API. + * @param stopDurationInSeconds The duration, in seconds, to keep the node stopped. The minimum + * value is 600, the maximum is 14400. After this time expires, the node will automatically come + * back up. + * @param options The optional parameters + * @param callback The callback + */ + startNodeTransition(nodeName: string, operationId: string, nodeTransitionType: Models.NodeTransitionType, nodeInstanceId: string, stopDurationInSeconds: number, options: Models.ServiceFabricClientStartNodeTransitionOptionalParams, callback: msRest.ServiceCallback): void; + startNodeTransition(nodeName: string, operationId: string, nodeTransitionType: Models.NodeTransitionType, nodeInstanceId: string, stopDurationInSeconds: number, options?: Models.ServiceFabricClientStartNodeTransitionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + operationId, + nodeTransitionType, + nodeInstanceId, + stopDurationInSeconds, + options + }, + startNodeTransitionOperationSpec, + callback); + } + + /** + * Gets the progress of an operation started with StartNodeTransition using the provided + * OperationId. + * @summary Gets the progress of an operation started using StartNodeTransition. + * @param nodeName The name of the node. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param [options] The optional parameters + * @returns Promise + */ + getNodeTransitionProgress(nodeName: string, operationId: string, options?: Models.ServiceFabricClientGetNodeTransitionProgressOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param callback The callback + */ + getNodeTransitionProgress(nodeName: string, operationId: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param options The optional parameters + * @param callback The callback + */ + getNodeTransitionProgress(nodeName: string, operationId: string, options: Models.ServiceFabricClientGetNodeTransitionProgressOptionalParams, callback: msRest.ServiceCallback): void; + getNodeTransitionProgress(nodeName: string, operationId: string, options?: Models.ServiceFabricClientGetNodeTransitionProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + operationId, + options + }, + getNodeTransitionProgressOperationSpec, + callback) as Promise; + } + + /** + * Gets the a list of user-induced fault operations filtered by provided input. + * @summary Gets a list of user-induced fault operations filtered by provided input. + * @param typeFilter Used to filter on OperationType for user-induced operations. + * + * - 65535 - select all + * - 1 - select PartitionDataLoss. + * - 2 - select PartitionQuorumLoss. + * - 4 - select PartitionRestart. + * - 8 - select NodeTransition. + * @param stateFilter Used to filter on OperationState's for user-induced operations. + * + * - 65535 - select All + * - 1 - select Running + * - 2 - select RollingBack + * - 8 - select Completed + * - 16 - select Faulted + * - 32 - select Cancelled + * - 64 - select ForceCancelled + * @param [options] The optional parameters + * @returns Promise + */ + getFaultOperationList(typeFilter: number, stateFilter: number, options?: Models.ServiceFabricClientGetFaultOperationListOptionalParams): Promise; + /** + * @param typeFilter Used to filter on OperationType for user-induced operations. + * + * - 65535 - select all + * - 1 - select PartitionDataLoss. + * - 2 - select PartitionQuorumLoss. + * - 4 - select PartitionRestart. + * - 8 - select NodeTransition. + * @param stateFilter Used to filter on OperationState's for user-induced operations. + * + * - 65535 - select All + * - 1 - select Running + * - 2 - select RollingBack + * - 8 - select Completed + * - 16 - select Faulted + * - 32 - select Cancelled + * - 64 - select ForceCancelled + * @param callback The callback + */ + getFaultOperationList(typeFilter: number, stateFilter: number, callback: msRest.ServiceCallback): void; + /** + * @param typeFilter Used to filter on OperationType for user-induced operations. + * + * - 65535 - select all + * - 1 - select PartitionDataLoss. + * - 2 - select PartitionQuorumLoss. + * - 4 - select PartitionRestart. + * - 8 - select NodeTransition. + * @param stateFilter Used to filter on OperationState's for user-induced operations. + * + * - 65535 - select All + * - 1 - select Running + * - 2 - select RollingBack + * - 8 - select Completed + * - 16 - select Faulted + * - 32 - select Cancelled + * - 64 - select ForceCancelled + * @param options The optional parameters + * @param callback The callback + */ + getFaultOperationList(typeFilter: number, stateFilter: number, options: Models.ServiceFabricClientGetFaultOperationListOptionalParams, callback: msRest.ServiceCallback): void; + getFaultOperationList(typeFilter: number, stateFilter: number, options?: Models.ServiceFabricClientGetFaultOperationListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + typeFilter, + stateFilter, + options + }, + getFaultOperationListOperationSpec, + callback) as Promise; + } + + /** + * The following APIs start fault operations that may be cancelled by using CancelOperation: + * StartDataLoss, StartQuorumLoss, StartPartitionRestart, StartNodeTransition. + * + * If force is false, then the specified user-induced operation will be gracefully stopped and + * cleaned up. If force is true, the command will be aborted, and some internal state + * may be left behind. Specifying force as true should be used with care. Calling this API with + * force set to true is not allowed until this API has already + * been called on the same test command with force set to false first, or unless the test command + * already has an OperationState of OperationState.RollingBack. + * Clarification: OperationState.RollingBack means that the system will be/is cleaning up internal + * system state caused by executing the command. It will not restore data if the + * test command was to cause data loss. For example, if you call StartDataLoss then call this API, + * the system will only clean up internal state from running the command. + * It will not restore the target partition's data, if the command progressed far enough to cause + * data loss. + * + * Important note: if this API is invoked with force==true, internal state may be left behind. + * @summary Cancels a user-induced fault operation. + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param force Indicates whether to gracefully rollback and clean up internal system state + * modified by executing the user-induced operation. + * @param [options] The optional parameters + * @returns Promise + */ + cancelOperation(operationId: string, force: boolean, options?: Models.ServiceFabricClientCancelOperationOptionalParams): Promise; + /** + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param force Indicates whether to gracefully rollback and clean up internal system state + * modified by executing the user-induced operation. + * @param callback The callback + */ + cancelOperation(operationId: string, force: boolean, callback: msRest.ServiceCallback): void; + /** + * @param operationId A GUID that identifies a call of this API. This is passed into the + * corresponding GetProgress API + * @param force Indicates whether to gracefully rollback and clean up internal system state + * modified by executing the user-induced operation. + * @param options The optional parameters + * @param callback The callback + */ + cancelOperation(operationId: string, force: boolean, options: Models.ServiceFabricClientCancelOperationOptionalParams, callback: msRest.ServiceCallback): void; + cancelOperation(operationId: string, force: boolean, options?: Models.ServiceFabricClientCancelOperationOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + operationId, + force, + options + }, + cancelOperationOperationSpec, + callback); + } + + /** + * Creates a backup policy which can be associated later with a Service Fabric application, service + * or a partition for periodic backup. + * @summary Creates a backup policy. + * @param backupPolicyDescription Describes the backup policy. + * @param [options] The optional parameters + * @returns Promise + */ + createBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, options?: Models.ServiceFabricClientCreateBackupPolicyOptionalParams): Promise; + /** + * @param backupPolicyDescription Describes the backup policy. + * @param callback The callback + */ + createBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, callback: msRest.ServiceCallback): void; + /** + * @param backupPolicyDescription Describes the backup policy. + * @param options The optional parameters + * @param callback The callback + */ + createBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, options: Models.ServiceFabricClientCreateBackupPolicyOptionalParams, callback: msRest.ServiceCallback): void; + createBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, options?: Models.ServiceFabricClientCreateBackupPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + backupPolicyDescription, + options + }, + createBackupPolicyOperationSpec, + callback); + } + + /** + * Deletes an existing backup policy. A backup policy must be created before it can be deleted. A + * currently active backup policy, associated with any Service Fabric application, service or + * partition, cannot be deleted without first deleting the mapping. + * @summary Deletes the backup policy. + * @param backupPolicyName The name of the backup policy. + * @param [options] The optional parameters + * @returns Promise + */ + deleteBackupPolicy(backupPolicyName: string, options?: Models.ServiceFabricClientDeleteBackupPolicyOptionalParams): Promise; + /** + * @param backupPolicyName The name of the backup policy. + * @param callback The callback + */ + deleteBackupPolicy(backupPolicyName: string, callback: msRest.ServiceCallback): void; + /** + * @param backupPolicyName The name of the backup policy. + * @param options The optional parameters + * @param callback The callback + */ + deleteBackupPolicy(backupPolicyName: string, options: Models.ServiceFabricClientDeleteBackupPolicyOptionalParams, callback: msRest.ServiceCallback): void; + deleteBackupPolicy(backupPolicyName: string, options?: Models.ServiceFabricClientDeleteBackupPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + backupPolicyName, + options + }, + deleteBackupPolicyOperationSpec, + callback); + } + + /** + * Get a list of all the backup policies configured. + * @summary Gets all the backup policies configured. + * @param [options] The optional parameters + * @returns Promise + */ + getBackupPolicyList(options?: Models.ServiceFabricClientGetBackupPolicyListOptionalParams): Promise; + /** + * @param callback The callback + */ + getBackupPolicyList(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getBackupPolicyList(options: Models.ServiceFabricClientGetBackupPolicyListOptionalParams, callback: msRest.ServiceCallback): void; + getBackupPolicyList(options?: Models.ServiceFabricClientGetBackupPolicyListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + getBackupPolicyListOperationSpec, + callback) as Promise; + } + + /** + * Gets a particular backup policy identified by {backupPolicyName} + * @summary Gets a particular backup policy by name. + * @param backupPolicyName The name of the backup policy. + * @param [options] The optional parameters + * @returns Promise + */ + getBackupPolicyByName(backupPolicyName: string, options?: Models.ServiceFabricClientGetBackupPolicyByNameOptionalParams): Promise; + /** + * @param backupPolicyName The name of the backup policy. + * @param callback The callback + */ + getBackupPolicyByName(backupPolicyName: string, callback: msRest.ServiceCallback): void; + /** + * @param backupPolicyName The name of the backup policy. + * @param options The optional parameters + * @param callback The callback + */ + getBackupPolicyByName(backupPolicyName: string, options: Models.ServiceFabricClientGetBackupPolicyByNameOptionalParams, callback: msRest.ServiceCallback): void; + getBackupPolicyByName(backupPolicyName: string, options?: Models.ServiceFabricClientGetBackupPolicyByNameOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + backupPolicyName, + options + }, + getBackupPolicyByNameOperationSpec, + callback) as Promise; + } + + /** + * Returns a list of Service Fabric application, service or partition which are associated with + * this backup policy. + * @summary Gets the list of backup entities that are associated with this policy. + * @param backupPolicyName The name of the backup policy. + * @param [options] The optional parameters + * @returns Promise + */ + getAllEntitiesBackedUpByPolicy(backupPolicyName: string, options?: Models.ServiceFabricClientGetAllEntitiesBackedUpByPolicyOptionalParams): Promise; + /** + * @param backupPolicyName The name of the backup policy. + * @param callback The callback + */ + getAllEntitiesBackedUpByPolicy(backupPolicyName: string, callback: msRest.ServiceCallback): void; + /** + * @param backupPolicyName The name of the backup policy. + * @param options The optional parameters + * @param callback The callback + */ + getAllEntitiesBackedUpByPolicy(backupPolicyName: string, options: Models.ServiceFabricClientGetAllEntitiesBackedUpByPolicyOptionalParams, callback: msRest.ServiceCallback): void; + getAllEntitiesBackedUpByPolicy(backupPolicyName: string, options?: Models.ServiceFabricClientGetAllEntitiesBackedUpByPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + backupPolicyName, + options + }, + getAllEntitiesBackedUpByPolicyOperationSpec, + callback) as Promise; + } + + /** + * Updates the backup policy identified by {backupPolicyName} + * @summary Updates the backup policy. + * @param backupPolicyDescription Describes the backup policy. + * @param backupPolicyName The name of the backup policy. + * @param [options] The optional parameters + * @returns Promise + */ + updateBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, backupPolicyName: string, options?: Models.ServiceFabricClientUpdateBackupPolicyOptionalParams): Promise; + /** + * @param backupPolicyDescription Describes the backup policy. + * @param backupPolicyName The name of the backup policy. + * @param callback The callback + */ + updateBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, backupPolicyName: string, callback: msRest.ServiceCallback): void; + /** + * @param backupPolicyDescription Describes the backup policy. + * @param backupPolicyName The name of the backup policy. + * @param options The optional parameters + * @param callback The callback + */ + updateBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, backupPolicyName: string, options: Models.ServiceFabricClientUpdateBackupPolicyOptionalParams, callback: msRest.ServiceCallback): void; + updateBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, backupPolicyName: string, options?: Models.ServiceFabricClientUpdateBackupPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + backupPolicyDescription, + backupPolicyName, + options + }, + updateBackupPolicyOperationSpec, + callback); + } + + /** + * Enables periodic backup of stateful partitions which are part of this Service Fabric + * application. Each partition is backed up individually as per the specified backup policy + * description. + * Note only C# based Reliable Actor and Reliable Stateful services are currently supported for + * periodic backup. + * @summary Enables periodic backup of stateful partitions under this Service Fabric application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param enableBackupDescription Specifies the parameters for enabling backup. + * @param [options] The optional parameters + * @returns Promise + */ + enableApplicationBackup(applicationId: string, enableBackupDescription: Models.EnableBackupDescription, options?: Models.ServiceFabricClientEnableApplicationBackupOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param enableBackupDescription Specifies the parameters for enabling backup. + * @param callback The callback + */ + enableApplicationBackup(applicationId: string, enableBackupDescription: Models.EnableBackupDescription, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param enableBackupDescription Specifies the parameters for enabling backup. + * @param options The optional parameters + * @param callback The callback + */ + enableApplicationBackup(applicationId: string, enableBackupDescription: Models.EnableBackupDescription, options: Models.ServiceFabricClientEnableApplicationBackupOptionalParams, callback: msRest.ServiceCallback): void; + enableApplicationBackup(applicationId: string, enableBackupDescription: Models.EnableBackupDescription, options?: Models.ServiceFabricClientEnableApplicationBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + enableBackupDescription, + options + }, + enableApplicationBackupOperationSpec, + callback); + } + + /** + * Disables periodic backup of Service Fabric application which was previously enabled. + * @summary Disables periodic backup of Service Fabric application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + disableApplicationBackup(applicationId: string, options?: Models.ServiceFabricClientDisableApplicationBackupOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + disableApplicationBackup(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + disableApplicationBackup(applicationId: string, options: Models.ServiceFabricClientDisableApplicationBackupOptionalParams, callback: msRest.ServiceCallback): void; + disableApplicationBackup(applicationId: string, options?: Models.ServiceFabricClientDisableApplicationBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + disableApplicationBackupOperationSpec, + callback); + } + + /** + * Gets the Service Fabric backup configuration information for the application and the services + * and partitions under this application. + * @summary Gets the Service Fabric application backup configuration information. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationBackupConfigurationInfo(applicationId: string, options?: Models.ServiceFabricClientGetApplicationBackupConfigurationInfoOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getApplicationBackupConfigurationInfo(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationBackupConfigurationInfo(applicationId: string, options: Models.ServiceFabricClientGetApplicationBackupConfigurationInfoOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationBackupConfigurationInfo(applicationId: string, options?: Models.ServiceFabricClientGetApplicationBackupConfigurationInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + getApplicationBackupConfigurationInfoOperationSpec, + callback) as Promise; + } + + /** + * Returns a list of backups available for every partition in this Service Fabric application. The + * server enumerates all the backups available at the backup location configured in the backup + * policy. It also allows filtering of the result based on start and end datetime or just fetching + * the latest available backup for every partition. + * @summary Gets the list of backups available for every partition in this application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationBackupList(applicationId: string, options?: Models.ServiceFabricClientGetApplicationBackupListOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + getApplicationBackupList(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationBackupList(applicationId: string, options: Models.ServiceFabricClientGetApplicationBackupListOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationBackupList(applicationId: string, options?: Models.ServiceFabricClientGetApplicationBackupListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + getApplicationBackupListOperationSpec, + callback) as Promise; + } + + /** + * The application which is configured to take periodic backups, is suspended for taking further + * backups till it is resumed again. This operation applies to the entire application's hierarchy. + * It means all the services and partitions under this application are now suspended for backup. + * @summary Suspends periodic backup for the specified Service Fabric application. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + suspendApplicationBackup(applicationId: string, options?: Models.ServiceFabricClientSuspendApplicationBackupOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + suspendApplicationBackup(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + suspendApplicationBackup(applicationId: string, options: Models.ServiceFabricClientSuspendApplicationBackupOptionalParams, callback: msRest.ServiceCallback): void; + suspendApplicationBackup(applicationId: string, options?: Models.ServiceFabricClientSuspendApplicationBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + suspendApplicationBackupOperationSpec, + callback); + } + + /** + * The previously suspended Service Fabric application resumes taking periodic backup as per the + * backup policy currently configured for the same. + * @summary Resumes periodic backup of a Service Fabric application which was previously suspended. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + resumeApplicationBackup(applicationId: string, options?: Models.ServiceFabricClientResumeApplicationBackupOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param callback The callback + */ + resumeApplicationBackup(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + resumeApplicationBackup(applicationId: string, options: Models.ServiceFabricClientResumeApplicationBackupOptionalParams, callback: msRest.ServiceCallback): void; + resumeApplicationBackup(applicationId: string, options?: Models.ServiceFabricClientResumeApplicationBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + options + }, + resumeApplicationBackupOperationSpec, + callback); + } + + /** + * Enables periodic backup of stateful partitions which are part of this Service Fabric service. + * Each partition is backed up individually as per the specified backup policy description. In case + * the application, which the service is part of, is already enabled for backup then this operation + * would override the policy being used to take the periodic backup for this service and its + * partitions (unless explicitly overridden at the partition level). + * Note only C# based Reliable Actor and Reliable Stateful services are currently supported for + * periodic backup. + * @summary Enables periodic backup of stateful partitions under this Service Fabric service. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param enableBackupDescription Specifies the parameters for enabling backup. + * @param [options] The optional parameters + * @returns Promise + */ + enableServiceBackup(serviceId: string, enableBackupDescription: Models.EnableBackupDescription, options?: Models.ServiceFabricClientEnableServiceBackupOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param enableBackupDescription Specifies the parameters for enabling backup. + * @param callback The callback + */ + enableServiceBackup(serviceId: string, enableBackupDescription: Models.EnableBackupDescription, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param enableBackupDescription Specifies the parameters for enabling backup. + * @param options The optional parameters + * @param callback The callback + */ + enableServiceBackup(serviceId: string, enableBackupDescription: Models.EnableBackupDescription, options: Models.ServiceFabricClientEnableServiceBackupOptionalParams, callback: msRest.ServiceCallback): void; + enableServiceBackup(serviceId: string, enableBackupDescription: Models.EnableBackupDescription, options?: Models.ServiceFabricClientEnableServiceBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + enableBackupDescription, + options + }, + enableServiceBackupOperationSpec, + callback); + } + + /** + * Disables periodic backup of Service Fabric service which was previously enabled. Backup must be + * explicitly enabled before it can be disabled. + * In case the backup is enabled for the Service Fabric application, which this service is part of, + * this service would continue to be periodically backed up as per the policy mapped at the + * application level. + * @summary Disables periodic backup of Service Fabric service which was previously enabled. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + disableServiceBackup(serviceId: string, options?: Models.ServiceFabricClientDisableServiceBackupOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + disableServiceBackup(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + disableServiceBackup(serviceId: string, options: Models.ServiceFabricClientDisableServiceBackupOptionalParams, callback: msRest.ServiceCallback): void; + disableServiceBackup(serviceId: string, options?: Models.ServiceFabricClientDisableServiceBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + disableServiceBackupOperationSpec, + callback); + } + + /** + * Gets the Service Fabric backup configuration information for the service and the partitions + * under this service. + * @summary Gets the Service Fabric service backup configuration information. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceBackupConfigurationInfo(serviceId: string, options?: Models.ServiceFabricClientGetServiceBackupConfigurationInfoOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + getServiceBackupConfigurationInfo(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getServiceBackupConfigurationInfo(serviceId: string, options: Models.ServiceFabricClientGetServiceBackupConfigurationInfoOptionalParams, callback: msRest.ServiceCallback): void; + getServiceBackupConfigurationInfo(serviceId: string, options?: Models.ServiceFabricClientGetServiceBackupConfigurationInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + getServiceBackupConfigurationInfoOperationSpec, + callback) as Promise; + } + + /** + * Returns a list of backups available for every partition in this Service Fabric service. The + * server enumerates all the backups available in the backup store configured in the backup policy. + * It also allows filtering of the result based on start and end datetime or just fetching the + * latest available backup for every partition. + * @summary Gets the list of backups available for every partition in this service. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceBackupList(serviceId: string, options?: Models.ServiceFabricClientGetServiceBackupListOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + getServiceBackupList(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + getServiceBackupList(serviceId: string, options: Models.ServiceFabricClientGetServiceBackupListOptionalParams, callback: msRest.ServiceCallback): void; + getServiceBackupList(serviceId: string, options?: Models.ServiceFabricClientGetServiceBackupListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + getServiceBackupListOperationSpec, + callback) as Promise; + } + + /** + * The service which is configured to take periodic backups, is suspended for taking further + * backups till it is resumed again. This operation applies to the entire service's hierarchy. It + * means all the partitions under this service are now suspended for backup. + * @summary Suspends periodic backup for the specified Service Fabric service. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + suspendServiceBackup(serviceId: string, options?: Models.ServiceFabricClientSuspendServiceBackupOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + suspendServiceBackup(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + suspendServiceBackup(serviceId: string, options: Models.ServiceFabricClientSuspendServiceBackupOptionalParams, callback: msRest.ServiceCallback): void; + suspendServiceBackup(serviceId: string, options?: Models.ServiceFabricClientSuspendServiceBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + suspendServiceBackupOperationSpec, + callback); + } + + /** + * The previously suspended Service Fabric service resumes taking periodic backup as per the backup + * policy currently configured for the same. + * @summary Resumes periodic backup of a Service Fabric service which was previously suspended. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param [options] The optional parameters + * @returns Promise + */ + resumeServiceBackup(serviceId: string, options?: Models.ServiceFabricClientResumeServiceBackupOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param callback The callback + */ + resumeServiceBackup(serviceId: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param options The optional parameters + * @param callback The callback + */ + resumeServiceBackup(serviceId: string, options: Models.ServiceFabricClientResumeServiceBackupOptionalParams, callback: msRest.ServiceCallback): void; + resumeServiceBackup(serviceId: string, options?: Models.ServiceFabricClientResumeServiceBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + options + }, + resumeServiceBackupOperationSpec, + callback); + } + + /** + * Enables periodic backup of stateful persisted partition. Each partition is backed up as per the + * specified backup policy description. In case the application or service, which is partition is + * part of, is already enabled for backup then this operation would override the policy being used + * to take the periodic backup of this partition. + * Note only C# based Reliable Actor and Reliable Stateful services are currently supported for + * periodic backup. + * @summary Enables periodic backup of the stateful persisted partition. + * @param partitionId The identity of the partition. + * @param enableBackupDescription Specifies the parameters for enabling backup. + * @param [options] The optional parameters + * @returns Promise + */ + enablePartitionBackup(partitionId: string, enableBackupDescription: Models.EnableBackupDescription, options?: Models.ServiceFabricClientEnablePartitionBackupOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param enableBackupDescription Specifies the parameters for enabling backup. + * @param callback The callback + */ + enablePartitionBackup(partitionId: string, enableBackupDescription: Models.EnableBackupDescription, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param enableBackupDescription Specifies the parameters for enabling backup. + * @param options The optional parameters + * @param callback The callback + */ + enablePartitionBackup(partitionId: string, enableBackupDescription: Models.EnableBackupDescription, options: Models.ServiceFabricClientEnablePartitionBackupOptionalParams, callback: msRest.ServiceCallback): void; + enablePartitionBackup(partitionId: string, enableBackupDescription: Models.EnableBackupDescription, options?: Models.ServiceFabricClientEnablePartitionBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + enableBackupDescription, + options + }, + enablePartitionBackupOperationSpec, + callback); + } + + /** + * Disables periodic backup of partition which was previously enabled. Backup must be explicitly + * enabled before it can be disabled. + * In case the backup is enabled for the Service Fabric application or service, which this + * partition is part of, this partition would continue to be periodically backed up as per the + * policy mapped at the higher level entity. + * @summary Disables periodic backup of Service Fabric partition which was previously enabled. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + disablePartitionBackup(partitionId: string, options?: Models.ServiceFabricClientDisablePartitionBackupOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + disablePartitionBackup(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + disablePartitionBackup(partitionId: string, options: Models.ServiceFabricClientDisablePartitionBackupOptionalParams, callback: msRest.ServiceCallback): void; + disablePartitionBackup(partitionId: string, options?: Models.ServiceFabricClientDisablePartitionBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + disablePartitionBackupOperationSpec, + callback); + } + + /** + * Gets the Service Fabric Backup configuration information for the specified partition. + * @summary Gets the partition backup configuration information + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionBackupConfigurationInfo(partitionId: string, options?: Models.ServiceFabricClientGetPartitionBackupConfigurationInfoOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getPartitionBackupConfigurationInfo(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionBackupConfigurationInfo(partitionId: string, options: Models.ServiceFabricClientGetPartitionBackupConfigurationInfoOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionBackupConfigurationInfo(partitionId: string, options?: Models.ServiceFabricClientGetPartitionBackupConfigurationInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + getPartitionBackupConfigurationInfoOperationSpec, + callback) as Promise; + } + + /** + * Returns a list of backups available for the specified partition. The server enumerates all the + * backups available in the backup store configured in the backup policy. It also allows filtering + * of the result based on start and end datetime or just fetching the latest available backup for + * the partition. + * @summary Gets the list of backups available for the specified partition. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionBackupList(partitionId: string, options?: Models.ServiceFabricClientGetPartitionBackupListOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getPartitionBackupList(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionBackupList(partitionId: string, options: Models.ServiceFabricClientGetPartitionBackupListOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionBackupList(partitionId: string, options?: Models.ServiceFabricClientGetPartitionBackupListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + getPartitionBackupListOperationSpec, + callback) as Promise; + } + + /** + * The partition which is configured to take periodic backups, is suspended for taking further + * backups till it is resumed again. + * @summary Suspends periodic backup for the specified partition. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + suspendPartitionBackup(partitionId: string, options?: Models.ServiceFabricClientSuspendPartitionBackupOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + suspendPartitionBackup(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + suspendPartitionBackup(partitionId: string, options: Models.ServiceFabricClientSuspendPartitionBackupOptionalParams, callback: msRest.ServiceCallback): void; + suspendPartitionBackup(partitionId: string, options?: Models.ServiceFabricClientSuspendPartitionBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + suspendPartitionBackupOperationSpec, + callback); + } + + /** + * The previously suspended partition resumes taking periodic backup as per the backup policy + * currently configured for the same. + * @summary Resumes periodic backup of partition which was previously suspended. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + resumePartitionBackup(partitionId: string, options?: Models.ServiceFabricClientResumePartitionBackupOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + resumePartitionBackup(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + resumePartitionBackup(partitionId: string, options: Models.ServiceFabricClientResumePartitionBackupOptionalParams, callback: msRest.ServiceCallback): void; + resumePartitionBackup(partitionId: string, options?: Models.ServiceFabricClientResumePartitionBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + resumePartitionBackupOperationSpec, + callback); + } + + /** + * Creates a backup of the stateful persisted partition's state. In case the partition is already + * being periodically backed up, then by default the new backup is created at the same backup + * storage. One can also override the same by specifying the backup storage details as part of the + * request body. Once the backup is initiated, its progress can be tracked using the + * GetBackupProgress operation. + * In case, the operation times out, specify a greater backup timeout value in the query parameter. + * @summary Triggers backup of the partition's state. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + backupPartition(partitionId: string, options?: Models.ServiceFabricClientBackupPartitionOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + backupPartition(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + backupPartition(partitionId: string, options: Models.ServiceFabricClientBackupPartitionOptionalParams, callback: msRest.ServiceCallback): void; + backupPartition(partitionId: string, options?: Models.ServiceFabricClientBackupPartitionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + backupPartitionOperationSpec, + callback); + } + + /** + * Returns information about the state of the latest backup along with details or failure reason in + * case of completion. + * @summary Gets details for the latest backup triggered for this partition. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionBackupProgress(partitionId: string, options?: Models.ServiceFabricClientGetPartitionBackupProgressOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getPartitionBackupProgress(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionBackupProgress(partitionId: string, options: Models.ServiceFabricClientGetPartitionBackupProgressOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionBackupProgress(partitionId: string, options?: Models.ServiceFabricClientGetPartitionBackupProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + getPartitionBackupProgressOperationSpec, + callback) as Promise; + } + + /** + * Restores the state of a of the stateful persisted partition using the specified backup point. In + * case the partition is already being periodically backed up, then by default the backup point is + * looked for in the storage specified in backup policy. One can also override the same by + * specifying the backup storage details as part of the restore partition description in body. Once + * the restore is initiated, its progress can be tracked using the GetRestoreProgress operation. + * In case, the operation times out, specify a greater restore timeout value in the query + * parameter. + * @summary Triggers restore of the state of the partition using the specified restore partition + * description. + * @param partitionId The identity of the partition. + * @param restorePartitionDescription Describes the parameters to restore the partition. + * @param [options] The optional parameters + * @returns Promise + */ + restorePartition(partitionId: string, restorePartitionDescription: Models.RestorePartitionDescription, options?: Models.ServiceFabricClientRestorePartitionOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param restorePartitionDescription Describes the parameters to restore the partition. + * @param callback The callback + */ + restorePartition(partitionId: string, restorePartitionDescription: Models.RestorePartitionDescription, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param restorePartitionDescription Describes the parameters to restore the partition. + * @param options The optional parameters + * @param callback The callback + */ + restorePartition(partitionId: string, restorePartitionDescription: Models.RestorePartitionDescription, options: Models.ServiceFabricClientRestorePartitionOptionalParams, callback: msRest.ServiceCallback): void; + restorePartition(partitionId: string, restorePartitionDescription: Models.RestorePartitionDescription, options?: Models.ServiceFabricClientRestorePartitionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + restorePartitionDescription, + options + }, + restorePartitionOperationSpec, + callback); + } + + /** + * Returns information about the state of the latest restore operation along with details or + * failure reason in case of completion. + * @summary Gets details for the latest restore operation triggered for this partition. + * @param partitionId The identity of the partition. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionRestoreProgress(partitionId: string, options?: Models.ServiceFabricClientGetPartitionRestoreProgressOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param callback The callback + */ + getPartitionRestoreProgress(partitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionRestoreProgress(partitionId: string, options: Models.ServiceFabricClientGetPartitionRestoreProgressOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionRestoreProgress(partitionId: string, options?: Models.ServiceFabricClientGetPartitionRestoreProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + options + }, + getPartitionRestoreProgressOperationSpec, + callback) as Promise; + } + + /** + * Gets the list of backups available for the specified backed up entity (Application, Service or + * Partition) at the specified backup location (FileShare or Azure Blob Storage). + * @summary Gets the list of backups available for the specified backed up entity at the specified + * backup location. + * @param getBackupByStorageQueryDescription Describes the filters and backup storage details to be + * used for enumerating backups. + * @param [options] The optional parameters + * @returns Promise + */ + getBackupsFromBackupLocation(getBackupByStorageQueryDescription: Models.GetBackupByStorageQueryDescription, options?: Models.ServiceFabricClientGetBackupsFromBackupLocationOptionalParams): Promise; + /** + * @param getBackupByStorageQueryDescription Describes the filters and backup storage details to be + * used for enumerating backups. + * @param callback The callback + */ + getBackupsFromBackupLocation(getBackupByStorageQueryDescription: Models.GetBackupByStorageQueryDescription, callback: msRest.ServiceCallback): void; + /** + * @param getBackupByStorageQueryDescription Describes the filters and backup storage details to be + * used for enumerating backups. + * @param options The optional parameters + * @param callback The callback + */ + getBackupsFromBackupLocation(getBackupByStorageQueryDescription: Models.GetBackupByStorageQueryDescription, options: Models.ServiceFabricClientGetBackupsFromBackupLocationOptionalParams, callback: msRest.ServiceCallback): void; + getBackupsFromBackupLocation(getBackupByStorageQueryDescription: Models.GetBackupByStorageQueryDescription, options?: Models.ServiceFabricClientGetBackupsFromBackupLocationOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + getBackupByStorageQueryDescription, + options + }, + getBackupsFromBackupLocationOperationSpec, + callback) as Promise; + } + + /** + * Creates the specified Service Fabric name. + * @summary Creates a Service Fabric name. + * @param nameDescription Describes the Service Fabric name to be created. + * @param [options] The optional parameters + * @returns Promise + */ + createName(nameDescription: Models.NameDescription, options?: Models.ServiceFabricClientCreateNameOptionalParams): Promise; + /** + * @param nameDescription Describes the Service Fabric name to be created. + * @param callback The callback + */ + createName(nameDescription: Models.NameDescription, callback: msRest.ServiceCallback): void; + /** + * @param nameDescription Describes the Service Fabric name to be created. + * @param options The optional parameters + * @param callback The callback + */ + createName(nameDescription: Models.NameDescription, options: Models.ServiceFabricClientCreateNameOptionalParams, callback: msRest.ServiceCallback): void; + createName(nameDescription: Models.NameDescription, options?: Models.ServiceFabricClientCreateNameOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nameDescription, + options + }, + createNameOperationSpec, + callback); + } + + /** + * Returns whether the specified Service Fabric name exists. + * @summary Returns whether the Service Fabric name exists. + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param [options] The optional parameters + * @returns Promise + */ + getNameExistsInfo(nameId: string, options?: Models.ServiceFabricClientGetNameExistsInfoOptionalParams): Promise; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param callback The callback + */ + getNameExistsInfo(nameId: string, callback: msRest.ServiceCallback): void; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param options The optional parameters + * @param callback The callback + */ + getNameExistsInfo(nameId: string, options: Models.ServiceFabricClientGetNameExistsInfoOptionalParams, callback: msRest.ServiceCallback): void; + getNameExistsInfo(nameId: string, options?: Models.ServiceFabricClientGetNameExistsInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nameId, + options + }, + getNameExistsInfoOperationSpec, + callback); + } + + /** + * Deletes the specified Service Fabric name. A name must be created before it can be deleted. + * Deleting a name with child properties will fail. + * @summary Deletes a Service Fabric name. + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param [options] The optional parameters + * @returns Promise + */ + deleteName(nameId: string, options?: Models.ServiceFabricClientDeleteNameOptionalParams): Promise; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param callback The callback + */ + deleteName(nameId: string, callback: msRest.ServiceCallback): void; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param options The optional parameters + * @param callback The callback + */ + deleteName(nameId: string, options: Models.ServiceFabricClientDeleteNameOptionalParams, callback: msRest.ServiceCallback): void; + deleteName(nameId: string, options?: Models.ServiceFabricClientDeleteNameOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nameId, + options + }, + deleteNameOperationSpec, + callback); + } + + /** + * Enumerates all the Service Fabric names under a given name. If the subnames do not fit in a + * page, one page of results is returned as well as a continuation token, which can be used to get + * the next page. Querying a name that doesn't exist will fail. + * @summary Enumerates all the Service Fabric names under a given name. + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param [options] The optional parameters + * @returns Promise + */ + getSubNameInfoList(nameId: string, options?: Models.ServiceFabricClientGetSubNameInfoListOptionalParams): Promise; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param callback The callback + */ + getSubNameInfoList(nameId: string, callback: msRest.ServiceCallback): void; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param options The optional parameters + * @param callback The callback + */ + getSubNameInfoList(nameId: string, options: Models.ServiceFabricClientGetSubNameInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getSubNameInfoList(nameId: string, options?: Models.ServiceFabricClientGetSubNameInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nameId, + options + }, + getSubNameInfoListOperationSpec, + callback) as Promise; + } + + /** + * A Service Fabric name can have one or more named properties that store custom information. This + * operation gets the information about these properties in a paged list. The information includes + * name, value, and metadata about each of the properties. + * @summary Gets information on all Service Fabric properties under a given name. + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param [options] The optional parameters + * @returns Promise + */ + getPropertyInfoList(nameId: string, options?: Models.ServiceFabricClientGetPropertyInfoListOptionalParams): Promise; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param callback The callback + */ + getPropertyInfoList(nameId: string, callback: msRest.ServiceCallback): void; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param options The optional parameters + * @param callback The callback + */ + getPropertyInfoList(nameId: string, options: Models.ServiceFabricClientGetPropertyInfoListOptionalParams, callback: msRest.ServiceCallback): void; + getPropertyInfoList(nameId: string, options?: Models.ServiceFabricClientGetPropertyInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nameId, + options + }, + getPropertyInfoListOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates the specified Service Fabric property under a given name. + * @summary Creates or updates a Service Fabric property. + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyDescription Describes the Service Fabric property to be created. + * @param [options] The optional parameters + * @returns Promise + */ + putProperty(nameId: string, propertyDescription: Models.PropertyDescription, options?: Models.ServiceFabricClientPutPropertyOptionalParams): Promise; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyDescription Describes the Service Fabric property to be created. + * @param callback The callback + */ + putProperty(nameId: string, propertyDescription: Models.PropertyDescription, callback: msRest.ServiceCallback): void; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyDescription Describes the Service Fabric property to be created. + * @param options The optional parameters + * @param callback The callback + */ + putProperty(nameId: string, propertyDescription: Models.PropertyDescription, options: Models.ServiceFabricClientPutPropertyOptionalParams, callback: msRest.ServiceCallback): void; + putProperty(nameId: string, propertyDescription: Models.PropertyDescription, options?: Models.ServiceFabricClientPutPropertyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nameId, + propertyDescription, + options + }, + putPropertyOperationSpec, + callback); + } + + /** + * Gets the specified Service Fabric property under a given name. This will always return both + * value and metadata. + * @summary Gets the specified Service Fabric property. + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyName Specifies the name of the property to get. + * @param [options] The optional parameters + * @returns Promise + */ + getPropertyInfo(nameId: string, propertyName: string, options?: Models.ServiceFabricClientGetPropertyInfoOptionalParams): Promise; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyName Specifies the name of the property to get. + * @param callback The callback + */ + getPropertyInfo(nameId: string, propertyName: string, callback: msRest.ServiceCallback): void; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyName Specifies the name of the property to get. + * @param options The optional parameters + * @param callback The callback + */ + getPropertyInfo(nameId: string, propertyName: string, options: Models.ServiceFabricClientGetPropertyInfoOptionalParams, callback: msRest.ServiceCallback): void; + getPropertyInfo(nameId: string, propertyName: string, options?: Models.ServiceFabricClientGetPropertyInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nameId, + propertyName, + options + }, + getPropertyInfoOperationSpec, + callback) as Promise; + } + + /** + * Deletes the specified Service Fabric property under a given name. A property must be created + * before it can be deleted. + * @summary Deletes the specified Service Fabric property. + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyName Specifies the name of the property to get. + * @param [options] The optional parameters + * @returns Promise + */ + deleteProperty(nameId: string, propertyName: string, options?: Models.ServiceFabricClientDeletePropertyOptionalParams): Promise; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyName Specifies the name of the property to get. + * @param callback The callback + */ + deleteProperty(nameId: string, propertyName: string, callback: msRest.ServiceCallback): void; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyName Specifies the name of the property to get. + * @param options The optional parameters + * @param callback The callback + */ + deleteProperty(nameId: string, propertyName: string, options: Models.ServiceFabricClientDeletePropertyOptionalParams, callback: msRest.ServiceCallback): void; + deleteProperty(nameId: string, propertyName: string, options?: Models.ServiceFabricClientDeletePropertyOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nameId, + propertyName, + options + }, + deletePropertyOperationSpec, + callback); + } + + /** + * Submits a batch of property operations. Either all or none of the operations will be committed. + * @summary Submits a property batch. + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyBatchDescriptionList Describes the property batch operations to be submitted. + * @param [options] The optional parameters + * @returns Promise + */ + submitPropertyBatch(nameId: string, propertyBatchDescriptionList: Models.PropertyBatchDescriptionList, options?: Models.ServiceFabricClientSubmitPropertyBatchOptionalParams): Promise; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyBatchDescriptionList Describes the property batch operations to be submitted. + * @param callback The callback + */ + submitPropertyBatch(nameId: string, propertyBatchDescriptionList: Models.PropertyBatchDescriptionList, callback: msRest.ServiceCallback): void; + /** + * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. + * @param propertyBatchDescriptionList Describes the property batch operations to be submitted. + * @param options The optional parameters + * @param callback The callback + */ + submitPropertyBatch(nameId: string, propertyBatchDescriptionList: Models.PropertyBatchDescriptionList, options: Models.ServiceFabricClientSubmitPropertyBatchOptionalParams, callback: msRest.ServiceCallback): void; + submitPropertyBatch(nameId: string, propertyBatchDescriptionList: Models.PropertyBatchDescriptionList, options?: Models.ServiceFabricClientSubmitPropertyBatchOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nameId, + propertyBatchDescriptionList, + options + }, + submitPropertyBatchOperationSpec, + callback) as Promise; + } + + /** + * The response is list of ClusterEvent objects. + * @summary Gets all Cluster-related events. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getClusterEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetClusterEventListOptionalParams): Promise; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getClusterEventList(startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getClusterEventList(startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetClusterEventListOptionalParams, callback: msRest.ServiceCallback): void; + getClusterEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetClusterEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + startTimeUtc, + endTimeUtc, + options + }, + getClusterEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of ContainerInstanceEvent objects. + * @summary Gets all Containers-related events. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getContainersEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetContainersEventListOptionalParams): Promise; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getContainersEventList(startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getContainersEventList(startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetContainersEventListOptionalParams, callback: msRest.ServiceCallback): void; + getContainersEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetContainersEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + startTimeUtc, + endTimeUtc, + options + }, + getContainersEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of NodeEvent objects. + * @summary Gets a Node-related events. + * @param nodeName The name of the node. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getNodeEventList(nodeName: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetNodeEventListOptionalParams): Promise; + /** + * @param nodeName The name of the node. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getNodeEventList(nodeName: string, startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param nodeName The name of the node. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getNodeEventList(nodeName: string, startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetNodeEventListOptionalParams, callback: msRest.ServiceCallback): void; + getNodeEventList(nodeName: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetNodeEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nodeName, + startTimeUtc, + endTimeUtc, + options + }, + getNodeEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of NodeEvent objects. + * @summary Gets all Nodes-related Events. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getNodesEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetNodesEventListOptionalParams): Promise; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getNodesEventList(startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getNodesEventList(startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetNodesEventListOptionalParams, callback: msRest.ServiceCallback): void; + getNodesEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetNodesEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + startTimeUtc, + endTimeUtc, + options + }, + getNodesEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of ApplicationEvent objects. + * @summary Gets an Application-related events. + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationEventList(applicationId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetApplicationEventListOptionalParams): Promise; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getApplicationEventList(applicationId: string, startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The identity of the application. This is typically the full name of the + * application without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the application name is "fabric:/myapp/app1", the application identity would be + * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationEventList(applicationId: string, startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetApplicationEventListOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationEventList(applicationId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetApplicationEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationId, + startTimeUtc, + endTimeUtc, + options + }, + getApplicationEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of ApplicationEvent objects. + * @summary Gets all Applications-related events. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationsEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetApplicationsEventListOptionalParams): Promise; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getApplicationsEventList(startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationsEventList(startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetApplicationsEventListOptionalParams, callback: msRest.ServiceCallback): void; + getApplicationsEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetApplicationsEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + startTimeUtc, + endTimeUtc, + options + }, + getApplicationsEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of ServiceEvent objects. + * @summary Gets a Service-related events. + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getServiceEventList(serviceId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetServiceEventListOptionalParams): Promise; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getServiceEventList(serviceId: string, startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param serviceId The identity of the service. This ID is typically the full name of the service + * without the 'fabric:' URI scheme. + * Starting from version 6.0, hierarchical names are delimited with the "~" character. + * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be + * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getServiceEventList(serviceId: string, startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetServiceEventListOptionalParams, callback: msRest.ServiceCallback): void; + getServiceEventList(serviceId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetServiceEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + serviceId, + startTimeUtc, + endTimeUtc, + options + }, + getServiceEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of ServiceEvent objects. + * @summary Gets all Services-related events. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getServicesEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetServicesEventListOptionalParams): Promise; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getServicesEventList(startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getServicesEventList(startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetServicesEventListOptionalParams, callback: msRest.ServiceCallback): void; + getServicesEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetServicesEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + startTimeUtc, + endTimeUtc, + options + }, + getServicesEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of PartitionEvent objects. + * @summary Gets a Partition-related events. + * @param partitionId The identity of the partition. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionEventListOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getPartitionEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetPartitionEventListOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + startTimeUtc, + endTimeUtc, + options + }, + getPartitionEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of PartitionEvent objects. + * @summary Gets all Partitions-related events. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionsEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionsEventListOptionalParams): Promise; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getPartitionsEventList(startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionsEventList(startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetPartitionsEventListOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionsEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionsEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + startTimeUtc, + endTimeUtc, + options + }, + getPartitionsEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of ReplicaEvent objects. + * @summary Gets a Partition Replica-related events. + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionReplicaEventList(partitionId: string, replicaId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionReplicaEventListOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getPartitionReplicaEventList(partitionId: string, replicaId: string, startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param replicaId The identifier of the replica. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionReplicaEventList(partitionId: string, replicaId: string, startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetPartitionReplicaEventListOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionReplicaEventList(partitionId: string, replicaId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionReplicaEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + replicaId, + startTimeUtc, + endTimeUtc, + options + }, + getPartitionReplicaEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of ReplicaEvent objects. + * @summary Gets all Replicas-related events for a Partition. + * @param partitionId The identity of the partition. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param [options] The optional parameters + * @returns Promise + */ + getPartitionReplicasEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionReplicasEventListOptionalParams): Promise; + /** + * @param partitionId The identity of the partition. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param callback The callback + */ + getPartitionReplicasEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; + /** + * @param partitionId The identity of the partition. + * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. + * @param options The optional parameters + * @param callback The callback + */ + getPartitionReplicasEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetPartitionReplicasEventListOptionalParams, callback: msRest.ServiceCallback): void; + getPartitionReplicasEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionReplicasEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + partitionId, + startTimeUtc, + endTimeUtc, + options + }, + getPartitionReplicasEventListOperationSpec, + callback) as Promise; + } + + /** + * The response is list of FabricEvents. + * @summary Gets all correlated events for a given event. + * @param eventInstanceId The EventInstanceId. + * @param [options] The optional parameters + * @returns Promise + */ + getCorrelatedEventList(eventInstanceId: string, options?: Models.ServiceFabricClientGetCorrelatedEventListOptionalParams): Promise; + /** + * @param eventInstanceId The EventInstanceId. + * @param callback The callback + */ + getCorrelatedEventList(eventInstanceId: string, callback: msRest.ServiceCallback): void; + /** + * @param eventInstanceId The EventInstanceId. + * @param options The optional parameters + * @param callback The callback + */ + getCorrelatedEventList(eventInstanceId: string, options: Models.ServiceFabricClientGetCorrelatedEventListOptionalParams, callback: msRest.ServiceCallback): void; + getCorrelatedEventList(eventInstanceId: string, options?: Models.ServiceFabricClientGetCorrelatedEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + eventInstanceId, + options + }, + getCorrelatedEventListOperationSpec, + callback) as Promise; + } + + /** + * Creates an application with the specified name and description. If an application with the same + * name already exists, then its description are updated to the one indicated in this request. + * @summary Creates or updates an application resource. + * @param applicationResourceName Service Fabric application resource name. + * @param applicationResourceDescription Description for creating an application resource. + * @param [options] The optional parameters + * @returns Promise + */ + createApplicationResource(applicationResourceName: string, applicationResourceDescription: Models.ApplicationResourceDescription, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param applicationResourceDescription Description for creating an application resource. + * @param callback The callback + */ + createApplicationResource(applicationResourceName: string, applicationResourceDescription: Models.ApplicationResourceDescription, callback: msRest.ServiceCallback): void; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param applicationResourceDescription Description for creating an application resource. + * @param options The optional parameters + * @param callback The callback + */ + createApplicationResource(applicationResourceName: string, applicationResourceDescription: Models.ApplicationResourceDescription, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createApplicationResource(applicationResourceName: string, applicationResourceDescription: Models.ApplicationResourceDescription, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationResourceName, + applicationResourceDescription, + options + }, + createApplicationResourceOperationSpec, + callback); + } + + /** + * Gets the application with the given name. This includes the information about the application's + * services and other runtime information. + * @summary Gets the application with the given name. + * @param applicationResourceName Service Fabric application resource name. + * @param [options] The optional parameters + * @returns Promise + */ + getApplicationResource(applicationResourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param callback The callback + */ + getApplicationResource(applicationResourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param options The optional parameters + * @param callback The callback + */ + getApplicationResource(applicationResourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getApplicationResource(applicationResourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationResourceName, + options + }, + getApplicationResourceOperationSpec, + callback) as Promise; + } + + /** + * Deletes the application identified by the name. + * @summary Deletes the specified application. + * @param applicationResourceName Service Fabric application resource name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteApplicationResource(applicationResourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param callback The callback + */ + deleteApplicationResource(applicationResourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param options The optional parameters + * @param callback The callback + */ + deleteApplicationResource(applicationResourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteApplicationResource(applicationResourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationResourceName, + options + }, + deleteApplicationResourceOperationSpec, + callback); + } + + /** + * The operation returns the service descriptions of all the services in the application resource. + * @summary Gets all the services in the application resource. + * @param applicationResourceName Service Fabric application resource name. + * @param [options] The optional parameters + * @returns Promise + */ + getServices(applicationResourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param callback The callback + */ + getServices(applicationResourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param options The optional parameters + * @param callback The callback + */ + getServices(applicationResourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getServices(applicationResourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationResourceName, + options + }, + getServicesOperationSpec, + callback) as Promise; + } + + /** + * Gets the description of the service resource. + * @summary Gets the description of the specified service in an application resource. + * @param applicationResourceName Service Fabric application resource name. + * @param serviceResourceName Service Fabric service resource name. + * @param [options] The optional parameters + * @returns Promise + */ + getService(applicationResourceName: string, serviceResourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param serviceResourceName Service Fabric service resource name. + * @param callback The callback + */ + getService(applicationResourceName: string, serviceResourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param serviceResourceName Service Fabric service resource name. + * @param options The optional parameters + * @param callback The callback + */ + getService(applicationResourceName: string, serviceResourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getService(applicationResourceName: string, serviceResourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationResourceName, + serviceResourceName, + options + }, + getServiceOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about all replicas of a given service of an application. The information + * includes the runtime properties of the replica instance. + * @summary Gets replicas of a given service in an applciation resource. + * @param applicationResourceName Service Fabric application resource name. + * @param serviceResourceName Service Fabric service resource name. + * @param [options] The optional parameters + * @returns Promise + */ + getReplicas(applicationResourceName: string, serviceResourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param serviceResourceName Service Fabric service resource name. + * @param callback The callback + */ + getReplicas(applicationResourceName: string, serviceResourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param serviceResourceName Service Fabric service resource name. + * @param options The optional parameters + * @param callback The callback + */ + getReplicas(applicationResourceName: string, serviceResourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getReplicas(applicationResourceName: string, serviceResourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationResourceName, + serviceResourceName, + options + }, + getReplicasOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about the specified replica of a given service of an application. The + * information includes the runtime properties of the replica instance. + * @summary Gets a specific replica of a given service in an application resource. + * @param applicationResourceName Service Fabric application resource name. + * @param serviceResourceName Service Fabric service resource name. + * @param replicaName Service Fabric replica name. + * @param [options] The optional parameters + * @returns Promise + */ + getReplica(applicationResourceName: string, serviceResourceName: string, replicaName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param serviceResourceName Service Fabric service resource name. + * @param replicaName Service Fabric replica name. + * @param callback The callback + */ + getReplica(applicationResourceName: string, serviceResourceName: string, replicaName: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationResourceName Service Fabric application resource name. + * @param serviceResourceName Service Fabric service resource name. + * @param replicaName Service Fabric replica name. + * @param options The optional parameters + * @param callback The callback + */ + getReplica(applicationResourceName: string, serviceResourceName: string, replicaName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getReplica(applicationResourceName: string, serviceResourceName: string, replicaName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + applicationResourceName, + serviceResourceName, + replicaName, + options + }, + getReplicaOperationSpec, + callback) as Promise; + } + + /** + * Creates a volume resource with the specified name and description. If a volume with the same + * name already exists, then its description is updated to the one indicated in this request. + * @summary Creates or updates a volume resource. + * @param volumeResourceName Service Fabric volume resource name. + * @param volumeResourceDescription Description for creating a volume resource. + * @param [options] The optional parameters + * @returns Promise + */ + createVolumeResource(volumeResourceName: string, volumeResourceDescription: Models.VolumeResourceDescription, options?: msRest.RequestOptionsBase): Promise; + /** + * @param volumeResourceName Service Fabric volume resource name. + * @param volumeResourceDescription Description for creating a volume resource. + * @param callback The callback + */ + createVolumeResource(volumeResourceName: string, volumeResourceDescription: Models.VolumeResourceDescription, callback: msRest.ServiceCallback): void; + /** + * @param volumeResourceName Service Fabric volume resource name. + * @param volumeResourceDescription Description for creating a volume resource. + * @param options The optional parameters + * @param callback The callback + */ + createVolumeResource(volumeResourceName: string, volumeResourceDescription: Models.VolumeResourceDescription, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createVolumeResource(volumeResourceName: string, volumeResourceDescription: Models.VolumeResourceDescription, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + volumeResourceName, + volumeResourceDescription, + options + }, + createVolumeResourceOperationSpec, + callback); + } + + /** + * Gets the information about the volume resource with a given name. This information includes the + * volume description and other runtime information. + * @summary Gets the volume resource. + * @param volumeResourceName Service Fabric volume resource name. + * @param [options] The optional parameters + * @returns Promise + */ + getVolumeResource(volumeResourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param volumeResourceName Service Fabric volume resource name. + * @param callback The callback + */ + getVolumeResource(volumeResourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param volumeResourceName Service Fabric volume resource name. + * @param options The optional parameters + * @param callback The callback + */ + getVolumeResource(volumeResourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getVolumeResource(volumeResourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + volumeResourceName, + options + }, + getVolumeResourceOperationSpec, + callback) as Promise; + } + + /** + * Deletes the volume identified by the name. + * @summary Deletes the volume resource. + * @param volumeResourceName Service Fabric volume resource name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteVolumeResource(volumeResourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param volumeResourceName Service Fabric volume resource name. + * @param callback The callback + */ + deleteVolumeResource(volumeResourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param volumeResourceName Service Fabric volume resource name. + * @param options The optional parameters + * @param callback The callback + */ + deleteVolumeResource(volumeResourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteVolumeResource(volumeResourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + volumeResourceName, + options + }, + deleteVolumeResourceOperationSpec, + callback); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getClusterManifestOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetClusterManifest", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ClusterManifest + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getClusterHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetClusterHealth", + queryParameters: [ + Parameters.apiVersion0, + Parameters.nodesHealthStateFilter, + Parameters.applicationsHealthStateFilter, + Parameters.eventsHealthStateFilter, + Parameters.excludeHealthStatistics, + Parameters.includeSystemApplicationHealthStatistics, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ClusterHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getClusterHealthUsingPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/GetClusterHealth", + queryParameters: [ + Parameters.apiVersion0, + Parameters.nodesHealthStateFilter, + Parameters.applicationsHealthStateFilter, + Parameters.eventsHealthStateFilter, + Parameters.excludeHealthStatistics, + Parameters.includeSystemApplicationHealthStatistics, + Parameters.timeout + ], + requestBody: { + parameterPath: [ + "options", + "clusterHealthPolicies" + ], + mapper: Mappers.ClusterHealthPolicies + }, + responses: { + 200: { + bodyMapper: Mappers.ClusterHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getClusterHealthChunkOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetClusterHealthChunk", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ClusterHealthChunk + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getClusterHealthChunkUsingPolicyAndAdvancedFiltersOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/GetClusterHealthChunk", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: [ + "options", + "clusterHealthChunkQueryDescription" + ], + mapper: Mappers.ClusterHealthChunkQueryDescription + }, + responses: { + 200: { + bodyMapper: Mappers.ClusterHealthChunk + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const reportClusterHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/ReportClusterHealth", + queryParameters: [ + Parameters.apiVersion0, + Parameters.immediate, + Parameters.timeout + ], + requestBody: { + parameterPath: "healthInformation", + mapper: { + ...Mappers.HealthInformation, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getProvisionedFabricCodeVersionInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetProvisionedCodeVersions", + queryParameters: [ + Parameters.apiVersion0, + Parameters.codeVersion, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FabricCodeVersionInfo" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getProvisionedFabricConfigVersionInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetProvisionedConfigVersions", + queryParameters: [ + Parameters.apiVersion0, + Parameters.configVersion, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FabricConfigVersionInfo" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getClusterUpgradeProgressOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetUpgradeProgress", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ClusterUpgradeProgressObject + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getClusterConfigurationOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetClusterConfiguration", + queryParameters: [ + Parameters.apiVersion0, + Parameters.configurationApiVersion, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ClusterConfiguration + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getClusterConfigurationUpgradeStatusOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetClusterConfigurationUpgradeStatus", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ClusterConfigurationUpgradeStatusInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getUpgradeOrchestrationServiceStateOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetUpgradeOrchestrationServiceState", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.UpgradeOrchestrationServiceState + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const setUpgradeOrchestrationServiceStateOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/SetUpgradeOrchestrationServiceState", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "upgradeOrchestrationServiceState", + mapper: { + ...Mappers.UpgradeOrchestrationServiceState, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.UpgradeOrchestrationServiceStateSummary + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const provisionClusterOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/Provision", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "provisionFabricDescription", + mapper: { + ...Mappers.ProvisionFabricDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const unprovisionClusterOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/Unprovision", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "unprovisionFabricDescription", + mapper: { + ...Mappers.UnprovisionFabricDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const rollbackClusterUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/RollbackUpgrade", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const resumeClusterUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/MoveToNextUpgradeDomain", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "resumeClusterUpgradeDescription", + mapper: { + ...Mappers.ResumeClusterUpgradeDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const startClusterUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/Upgrade", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "startClusterUpgradeDescription", + mapper: { + ...Mappers.StartClusterUpgradeDescription, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const startClusterConfigurationUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/StartClusterConfigurationUpgrade", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "clusterConfigurationUpgradeDescription", + mapper: { + ...Mappers.ClusterConfigurationUpgradeDescription, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const updateClusterUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/UpdateUpgrade", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "updateClusterUpgradeDescription", + mapper: { + ...Mappers.UpdateClusterUpgradeDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getAadMetadataOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetAadMetadata", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.AadMetadataObject + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getNodeInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes", + queryParameters: [ + Parameters.apiVersion1, + Parameters.continuationToken, + Parameters.nodeStatusFilter, + Parameters.maxResults, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedNodeInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getNodeInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.NodeInfo + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getNodeHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetHealth", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.NodeHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getNodeHealthUsingPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/GetHealth", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.timeout + ], + requestBody: { + parameterPath: [ + "options", + "clusterHealthPolicy" + ], + mapper: Mappers.ClusterHealthPolicy + }, + responses: { + 200: { + bodyMapper: Mappers.NodeHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const reportNodeHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/ReportHealth", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.immediate, + Parameters.timeout + ], + requestBody: { + parameterPath: "healthInformation", + mapper: { + ...Mappers.HealthInformation, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getNodeLoadInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetLoadInformation", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.NodeLoadInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const disableNodeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/Deactivate", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "deactivationIntentDescription", + mapper: { + ...Mappers.DeactivationIntentDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const enableNodeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/Activate", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const removeNodeStateOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/RemoveNodeState", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const restartNodeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/Restart", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "restartNodeDescription", + mapper: { + ...Mappers.RestartNodeDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationTypeInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ApplicationTypes", + queryParameters: [ + Parameters.apiVersion0, + Parameters.applicationTypeDefinitionKindFilter, + Parameters.excludeApplicationParameters, + Parameters.continuationToken, + Parameters.maxResults, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedApplicationTypeInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationTypeInfoListByNameOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ApplicationTypes/{applicationTypeName}", + urlParameters: [ + Parameters.applicationTypeName0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.applicationTypeVersion0, + Parameters.excludeApplicationParameters, + Parameters.continuationToken, + Parameters.maxResults, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedApplicationTypeInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const provisionApplicationTypeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "ApplicationTypes/$/Provision", + queryParameters: [ + Parameters.apiVersion2, + Parameters.timeout + ], + requestBody: { + parameterPath: "provisionApplicationTypeDescriptionBaseRequiredBodyParam", + mapper: { + ...Mappers.ProvisionApplicationTypeDescriptionBase, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const unprovisionApplicationTypeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "ApplicationTypes/{applicationTypeName}/$/Unprovision", + urlParameters: [ + Parameters.applicationTypeName0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "unprovisionApplicationTypeDescriptionInfo", + mapper: { + ...Mappers.UnprovisionApplicationTypeDescriptionInfo, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceTypeInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ApplicationTypes/{applicationTypeName}/$/GetServiceTypes", + urlParameters: [ + Parameters.applicationTypeName0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.applicationTypeVersion1, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceTypeInfo" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceTypeInfoByNameOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ApplicationTypes/{applicationTypeName}/$/GetServiceTypes/{serviceTypeName}", + urlParameters: [ + Parameters.applicationTypeName0, + Parameters.serviceTypeName0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.applicationTypeVersion1, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceTypeInfo + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceManifestOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ApplicationTypes/{applicationTypeName}/$/GetServiceManifest", + urlParameters: [ + Parameters.applicationTypeName0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.applicationTypeVersion1, + Parameters.serviceManifestName0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceTypeManifest + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedServiceTypeInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServiceTypes", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.serviceManifestName1, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedServiceTypeInfo" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedServiceTypeInfoByNameOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServiceTypes/{serviceTypeName}", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId, + Parameters.serviceTypeName0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.serviceManifestName1, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedServiceTypeInfo" + } + } + } + } + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const createApplicationOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/$/Create", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "applicationDescription", + mapper: { + ...Mappers.ApplicationDescription, + required: true + } + }, + responses: { + 201: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deleteApplicationOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/Delete", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.forceRemove, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationLoadInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Applications/{applicationId}/$/GetLoadInformation", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationLoadInfo + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Applications", + queryParameters: [ + Parameters.apiVersion3, + Parameters.applicationDefinitionKindFilter, + Parameters.applicationTypeName1, + Parameters.excludeApplicationParameters, + Parameters.continuationToken, + Parameters.maxResults, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedApplicationInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Applications/{applicationId}", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.excludeApplicationParameters, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationInfo + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Applications/{applicationId}/$/GetHealth", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.deployedApplicationsHealthStateFilter, + Parameters.servicesHealthStateFilter, + Parameters.excludeHealthStatistics, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationHealthUsingPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/GetHealth", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.deployedApplicationsHealthStateFilter, + Parameters.servicesHealthStateFilter, + Parameters.excludeHealthStatistics, + Parameters.timeout + ], + requestBody: { + parameterPath: [ + "options", + "applicationHealthPolicy" + ], + mapper: Mappers.ApplicationHealthPolicy + }, + responses: { + 200: { + bodyMapper: Mappers.ApplicationHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const reportApplicationHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/ReportHealth", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.immediate, + Parameters.timeout + ], + requestBody: { + parameterPath: "healthInformation", + mapper: { + ...Mappers.HealthInformation, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const startApplicationUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/Upgrade", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "applicationUpgradeDescription", + mapper: { + ...Mappers.ApplicationUpgradeDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Applications/{applicationId}/$/GetUpgradeProgress", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationUpgradeProgressInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const updateApplicationUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/UpdateUpgrade", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "applicationUpgradeUpdateDescription", + mapper: { + ...Mappers.ApplicationUpgradeUpdateDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const resumeApplicationUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/MoveToNextUpgradeDomain", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "resumeApplicationUpgradeDescription", + mapper: { + ...Mappers.ResumeApplicationUpgradeDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const rollbackApplicationUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/RollbackUpgrade", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedApplicationInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion3, + Parameters.timeout, + Parameters.includeHealthState, + Parameters.continuationToken, + Parameters.maxResults + ], + responses: { + 200: { + bodyMapper: Mappers.PagedDeployedApplicationInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedApplicationInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion3, + Parameters.timeout, + Parameters.includeHealthState + ], + responses: { + 200: { + bodyMapper: Mappers.DeployedApplicationInfo + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedApplicationHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetHealth", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.deployedServicePackagesHealthStateFilter, + Parameters.excludeHealthStatistics, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.DeployedApplicationHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedApplicationHealthUsingPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetHealth", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.deployedServicePackagesHealthStateFilter, + Parameters.excludeHealthStatistics, + Parameters.timeout + ], + requestBody: { + parameterPath: [ + "options", + "applicationHealthPolicy" + ], + mapper: Mappers.ApplicationHealthPolicy + }, + responses: { + 200: { + bodyMapper: Mappers.DeployedApplicationHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const reportDeployedApplicationHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/ReportHealth", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.immediate, + Parameters.timeout + ], + requestBody: { + parameterPath: "healthInformation", + mapper: { + ...Mappers.HealthInformation, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationManifestOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ApplicationTypes/{applicationTypeName}/$/GetApplicationManifest", + urlParameters: [ + Parameters.applicationTypeName0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.applicationTypeVersion1, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationTypeManifest + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Applications/{applicationId}/$/GetServices", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.serviceTypeName1, + Parameters.apiVersion0, + Parameters.continuationToken, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedServiceInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Applications/{applicationId}/$/GetServices/{serviceId}", + urlParameters: [ + Parameters.applicationId, + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceInfo + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationNameInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Services/{serviceId}/$/GetApplicationName", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationNameInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const createServiceOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/GetServices/$/Create", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "serviceDescription", + mapper: { + ...Mappers.ServiceDescription, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const createServiceFromTemplateOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/GetServices/$/CreateFromTemplate", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "serviceFromTemplateDescription", + mapper: { + ...Mappers.ServiceFromTemplateDescription, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deleteServiceOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Services/{serviceId}/$/Delete", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.forceRemove, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const updateServiceOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Services/{serviceId}/$/Update", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "serviceUpdateDescription", + mapper: { + ...Mappers.ServiceUpdateDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceDescriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Services/{serviceId}/$/GetDescription", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceDescription + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Services/{serviceId}/$/GetHealth", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.partitionsHealthStateFilter, + Parameters.excludeHealthStatistics, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceHealthUsingPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Services/{serviceId}/$/GetHealth", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.partitionsHealthStateFilter, + Parameters.excludeHealthStatistics, + Parameters.timeout + ], + requestBody: { + parameterPath: [ + "options", + "applicationHealthPolicy" + ], + mapper: Mappers.ApplicationHealthPolicy + }, + responses: { + 200: { + bodyMapper: Mappers.ServiceHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const reportServiceHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Services/{serviceId}/$/ReportHealth", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.immediate, + Parameters.timeout + ], + requestBody: { + parameterPath: "healthInformation", + mapper: { + ...Mappers.HealthInformation, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const resolveServiceOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Services/{serviceId}/$/ResolvePartition", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.partitionKeyType, + Parameters.partitionKeyValue, + Parameters.previousRspVersion, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ResolvedServicePartition + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Services/{serviceId}/$/GetPartitions", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.continuationToken, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedServicePartitionInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ServicePartitionInfo + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceNameInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}/$/GetServiceName", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceNameInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}/$/GetHealth", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.replicasHealthStateFilter, + Parameters.excludeHealthStatistics, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PartitionHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionHealthUsingPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/GetHealth", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.replicasHealthStateFilter, + Parameters.excludeHealthStatistics, + Parameters.timeout + ], + requestBody: { + parameterPath: [ + "options", + "applicationHealthPolicy" + ], + mapper: Mappers.ApplicationHealthPolicy + }, + responses: { + 200: { + bodyMapper: Mappers.PartitionHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const reportPartitionHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/ReportHealth", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.immediate, + Parameters.timeout + ], + requestBody: { + parameterPath: "healthInformation", + mapper: { + ...Mappers.HealthInformation, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionLoadInformationOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}/$/GetLoadInformation", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PartitionLoadInformation + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const resetPartitionLoadOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/ResetLoad", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const recoverPartitionOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/Recover", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const recoverServicePartitionsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Services/$/{serviceId}/$/GetPartitions/$/Recover", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const recoverSystemPartitionsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/RecoverSystemPartitions", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const recoverAllPartitionsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/RecoverAllPartitions", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const createRepairTaskOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/CreateRepairTask", + queryParameters: [ + Parameters.apiVersion0 + ], + requestBody: { + parameterPath: "repairTask", + mapper: { + ...Mappers.RepairTask, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.RepairTaskUpdateInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const cancelRepairTaskOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/CancelRepairTask", + queryParameters: [ + Parameters.apiVersion0 + ], + requestBody: { + parameterPath: "repairTaskCancelDescription", + mapper: { + ...Mappers.RepairTaskCancelDescription, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.RepairTaskUpdateInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deleteRepairTaskOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/DeleteRepairTask", + queryParameters: [ + Parameters.apiVersion0 + ], + requestBody: { + parameterPath: "repairTaskDeleteDescription", + mapper: { + ...Mappers.RepairTaskDeleteDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getRepairTaskListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/GetRepairTaskList", + queryParameters: [ + Parameters.apiVersion0, + Parameters.taskIdFilter, + Parameters.stateFilter0, + Parameters.executorFilter + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RepairTask" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const forceApproveRepairTaskOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/ForceApproveRepairTask", + queryParameters: [ + Parameters.apiVersion0 + ], + requestBody: { + parameterPath: "repairTaskApproveDescription", + mapper: { + ...Mappers.RepairTaskApproveDescription, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.RepairTaskUpdateInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const updateRepairTaskHealthPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/UpdateRepairTaskHealthPolicy", + queryParameters: [ + Parameters.apiVersion0 + ], + requestBody: { + parameterPath: "repairTaskUpdateHealthPolicyDescription", + mapper: { + ...Mappers.RepairTaskUpdateHealthPolicyDescription, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.RepairTaskUpdateInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const updateRepairExecutionStateOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/UpdateRepairExecutionState", + queryParameters: [ + Parameters.apiVersion0 + ], + requestBody: { + parameterPath: "repairTask", + mapper: { + ...Mappers.RepairTask, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.RepairTaskUpdateInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getReplicaInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}/$/GetReplicas", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.continuationToken, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedReplicaInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getReplicaInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}/$/GetReplicas/{replicaId}", + urlParameters: [ + Parameters.partitionId0, + Parameters.replicaId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ReplicaInfo + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getReplicaHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}/$/GetReplicas/{replicaId}/$/GetHealth", + urlParameters: [ + Parameters.partitionId0, + Parameters.replicaId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ReplicaHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getReplicaHealthUsingPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/GetReplicas/{replicaId}/$/GetHealth", + urlParameters: [ + Parameters.partitionId0, + Parameters.replicaId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.timeout + ], + requestBody: { + parameterPath: [ + "options", + "applicationHealthPolicy" + ], + mapper: Mappers.ApplicationHealthPolicy + }, + responses: { + 200: { + bodyMapper: Mappers.ReplicaHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const reportReplicaHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/GetReplicas/{replicaId}/$/ReportHealth", + urlParameters: [ + Parameters.partitionId0, + Parameters.replicaId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.replicaHealthReportServiceKind, + Parameters.immediate, + Parameters.timeout + ], + requestBody: { + parameterPath: "healthInformation", + mapper: { + ...Mappers.HealthInformation, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedServiceReplicaInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetReplicas", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.partitionId1, + Parameters.serviceManifestName1, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "ServiceKind", + clientName: "serviceKind" + }, + uberParent: "DeployedServiceReplicaInfo", + className: "DeployedServiceReplicaInfo" + } + } + } + } + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedServiceReplicaDetailInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetPartitions/{partitionId}/$/GetReplicas/{replicaId}/$/GetDetail", + urlParameters: [ + Parameters.nodeName, + Parameters.partitionId0, + Parameters.replicaId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.DeployedServiceReplicaDetailInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedServiceReplicaDetailInfoByPartitionIdOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetPartitions/{partitionId}/$/GetReplicas", + urlParameters: [ + Parameters.nodeName, + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.DeployedServiceReplicaDetailInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const restartReplicaOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/GetPartitions/{partitionId}/$/GetReplicas/{replicaId}/$/Restart", + urlParameters: [ + Parameters.nodeName, + Parameters.partitionId0, + Parameters.replicaId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const removeReplicaOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/GetPartitions/{partitionId}/$/GetReplicas/{replicaId}/$/Delete", + urlParameters: [ + Parameters.nodeName, + Parameters.partitionId0, + Parameters.replicaId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.forceRemove, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedServicePackageInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServicePackages", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedServicePackageInfo" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedServicePackageInfoListByNameOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServicePackages/{servicePackageName}", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId, + Parameters.servicePackageName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedServicePackageInfo" + } + } + } + } + }, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedServicePackageHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServicePackages/{servicePackageName}/$/GetHealth", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId, + Parameters.servicePackageName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.DeployedServicePackageHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedServicePackageHealthUsingPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServicePackages/{servicePackageName}/$/GetHealth", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId, + Parameters.servicePackageName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.eventsHealthStateFilter, + Parameters.timeout + ], + requestBody: { + parameterPath: [ + "options", + "applicationHealthPolicy" + ], + mapper: Mappers.ApplicationHealthPolicy + }, + responses: { + 200: { + bodyMapper: Mappers.DeployedServicePackageHealth + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const reportDeployedServicePackageHealthOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServicePackages/{servicePackageName}/$/ReportHealth", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId, + Parameters.servicePackageName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.immediate, + Parameters.timeout + ], + requestBody: { + parameterPath: "healthInformation", + mapper: { + ...Mappers.HealthInformation, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deployServicePackageToNodeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/DeployServicePackage", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "deployServicePackageToNodeDescription", + mapper: { + ...Mappers.DeployServicePackageToNodeDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDeployedCodePackageInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetCodePackages", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.serviceManifestName1, + Parameters.codePackageName0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DeployedCodePackageInfo" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const restartDeployedCodePackageOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetCodePackages/$/Restart", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "restartDeployedCodePackageDescription", + mapper: { + ...Mappers.RestartDeployedCodePackageDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getContainerLogsDeployedOnNodeOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetCodePackages/$/ContainerLogs", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion2, + Parameters.serviceManifestName0, + Parameters.codePackageName1, + Parameters.tail, + Parameters.previous, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ContainerLogs + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const invokeContainerApiOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetCodePackages/$/ContainerApi", + urlParameters: [ + Parameters.nodeName, + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion2, + Parameters.serviceManifestName0, + Parameters.codePackageName1, + Parameters.codePackageInstanceId, + Parameters.timeout + ], + requestBody: { + parameterPath: "containerApiRequestBody", + mapper: { + ...Mappers.ContainerApiRequestBody, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ContainerApiResponse + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const createComposeDeploymentOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "ComposeDeployments/$/Create", + queryParameters: [ + Parameters.apiVersion4, + Parameters.timeout + ], + requestBody: { + parameterPath: "createComposeDeploymentDescription", + mapper: { + ...Mappers.CreateComposeDeploymentDescription, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getComposeDeploymentStatusOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ComposeDeployments/{deploymentName}", + urlParameters: [ + Parameters.deploymentName + ], + queryParameters: [ + Parameters.apiVersion4, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ComposeDeploymentStatusInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getComposeDeploymentStatusListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ComposeDeployments", + queryParameters: [ + Parameters.apiVersion4, + Parameters.continuationToken, + Parameters.maxResults, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedComposeDeploymentStatusInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getComposeDeploymentUpgradeProgressOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ComposeDeployments/{deploymentName}/$/GetUpgradeProgress", + urlParameters: [ + Parameters.deploymentName + ], + queryParameters: [ + Parameters.apiVersion4, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ComposeDeploymentUpgradeProgressInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const removeComposeDeploymentOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "ComposeDeployments/{deploymentName}/$/Delete", + urlParameters: [ + Parameters.deploymentName + ], + queryParameters: [ + Parameters.apiVersion4, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const startComposeDeploymentUpgradeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "ComposeDeployments/{deploymentName}/$/Upgrade", + urlParameters: [ + Parameters.deploymentName + ], + queryParameters: [ + Parameters.apiVersion4, + Parameters.timeout + ], + requestBody: { + parameterPath: "composeDeploymentUpgradeDescription", + mapper: { + ...Mappers.ComposeDeploymentUpgradeDescription, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getChaosOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Tools/Chaos", + queryParameters: [ + Parameters.apiVersion2, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.Chaos + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const startChaosOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Tools/Chaos/$/Start", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "chaosParameters", + mapper: { + ...Mappers.ChaosParameters, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const stopChaosOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Tools/Chaos/$/Stop", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getChaosEventsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Tools/Chaos/Events", + queryParameters: [ + Parameters.apiVersion2, + Parameters.continuationToken, + Parameters.startTimeUtc0, + Parameters.endTimeUtc0, + Parameters.maxResults, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ChaosEventsSegment + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getChaosScheduleOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Tools/Chaos/Schedule", + queryParameters: [ + Parameters.apiVersion2, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ChaosScheduleDescription + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const postChaosScheduleOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Tools/Chaos/Schedule", + queryParameters: [ + Parameters.apiVersion2, + Parameters.timeout + ], + requestBody: { + parameterPath: "chaosSchedule", + mapper: { + ...Mappers.ChaosScheduleDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const uploadFileOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "ImageStore/{contentPath}", + urlParameters: [ + Parameters.contentPath + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getImageStoreContentOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ImageStore/{contentPath}", + urlParameters: [ + Parameters.contentPath + ], + queryParameters: [ + Parameters.apiVersion2, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ImageStoreContent + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deleteImageStoreContentOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "ImageStore/{contentPath}", + urlParameters: [ + Parameters.contentPath + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getImageStoreRootContentOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ImageStore", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.ImageStoreContent + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const copyImageStoreContentOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "ImageStore/$/Copy", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "imageStoreCopyDescription", + mapper: { + ...Mappers.ImageStoreCopyDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deleteImageStoreUploadSessionOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "ImageStore/$/DeleteUploadSession", + queryParameters: [ + Parameters.apiVersion0, + Parameters.sessionId, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const commitImageStoreUploadSessionOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "ImageStore/$/CommitUploadSession", + queryParameters: [ + Parameters.apiVersion0, + Parameters.sessionId, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getImageStoreUploadSessionByIdOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ImageStore/$/GetUploadSession", + queryParameters: [ + Parameters.apiVersion0, + Parameters.sessionId, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.UploadSession + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getImageStoreUploadSessionByPathOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "ImageStore/{contentPath}/$/GetUploadSession", + urlParameters: [ + Parameters.contentPath + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.UploadSession + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const uploadFileChunkOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "ImageStore/{contentPath}/$/UploadChunk", + urlParameters: [ + Parameters.contentPath + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.sessionId, + Parameters.timeout + ], + headerParameters: [ + Parameters.contentRange + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const invokeInfrastructureCommandOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "$/InvokeInfrastructureCommand", + queryParameters: [ + Parameters.apiVersion0, + Parameters.command, + Parameters.serviceId1, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "String" + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const invokeInfrastructureQueryOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "$/InvokeInfrastructureQuery", + queryParameters: [ + Parameters.apiVersion0, + Parameters.command, + Parameters.serviceId1, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "String" + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const startDataLossOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/StartDataLoss", + urlParameters: [ + Parameters.serviceId0, + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.operationId, + Parameters.dataLossMode, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getDataLossProgressOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/GetDataLossProgress", + urlParameters: [ + Parameters.serviceId0, + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.operationId, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PartitionDataLossProgress + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const startQuorumLossOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/StartQuorumLoss", + urlParameters: [ + Parameters.serviceId0, + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.operationId, + Parameters.quorumLossMode, + Parameters.quorumLossDuration, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getQuorumLossProgressOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/GetQuorumLossProgress", + urlParameters: [ + Parameters.serviceId0, + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.operationId, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PartitionQuorumLossProgress + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const startPartitionRestartOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/StartRestart", + urlParameters: [ + Parameters.serviceId0, + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.operationId, + Parameters.restartPartitionMode, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionRestartProgressOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/GetRestartProgress", + urlParameters: [ + Parameters.serviceId0, + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.operationId, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PartitionRestartProgress + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const startNodeTransitionOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Faults/Nodes/{nodeName}/$/StartTransition/", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.operationId, + Parameters.nodeTransitionType, + Parameters.nodeInstanceId, + Parameters.stopDurationInSeconds, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getNodeTransitionProgressOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Faults/Nodes/{nodeName}/$/GetTransitionProgress", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.operationId, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.NodeTransitionProgress + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getFaultOperationListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Faults/", + queryParameters: [ + Parameters.apiVersion0, + Parameters.typeFilter, + Parameters.stateFilter1, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationStatus" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const cancelOperationOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Faults/$/Cancel", + queryParameters: [ + Parameters.apiVersion0, + Parameters.operationId, + Parameters.force, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const createBackupPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "BackupRestore/BackupPolicies/$/Create", + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + requestBody: { + parameterPath: "backupPolicyDescription", + mapper: { + ...Mappers.BackupPolicyDescription, + required: true + } + }, + responses: { + 201: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deleteBackupPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "BackupRestore/BackupPolicies/{backupPolicyName}/$/Delete", + urlParameters: [ + Parameters.backupPolicyName + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getBackupPolicyListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "BackupRestore/BackupPolicies", + queryParameters: [ + Parameters.apiVersion5, + Parameters.continuationToken, + Parameters.maxResults, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedBackupPolicyDescriptionList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getBackupPolicyByNameOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "BackupRestore/BackupPolicies/{backupPolicyName}", + urlParameters: [ + Parameters.backupPolicyName + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.BackupPolicyDescription + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getAllEntitiesBackedUpByPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "BackupRestore/BackupPolicies/{backupPolicyName}/$/GetBackupEnabledEntities", + urlParameters: [ + Parameters.backupPolicyName + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.continuationToken, + Parameters.maxResults, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedBackupEntityList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const updateBackupPolicyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "BackupRestore/BackupPolicies/{backupPolicyName}/$/Update", + urlParameters: [ + Parameters.backupPolicyName + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + requestBody: { + parameterPath: "backupPolicyDescription", + mapper: { + ...Mappers.BackupPolicyDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const enableApplicationBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/EnableBackup", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + requestBody: { + parameterPath: "enableBackupDescription", + mapper: { + ...Mappers.EnableBackupDescription, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const disableApplicationBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/DisableBackup", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationBackupConfigurationInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Applications/{applicationId}/$/GetBackupConfigurationInfo", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.continuationToken, + Parameters.maxResults, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedBackupConfigurationInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationBackupListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Applications/{applicationId}/$/GetBackups", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.latest, + Parameters.startDateTimeFilter, + Parameters.endDateTimeFilter, + Parameters.continuationToken, + Parameters.maxResults + ], + responses: { + 200: { + bodyMapper: Mappers.PagedBackupInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const suspendApplicationBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/SuspendBackup", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const resumeApplicationBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Applications/{applicationId}/$/ResumeBackup", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const enableServiceBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Services/{serviceId}/$/EnableBackup", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + requestBody: { + parameterPath: "enableBackupDescription", + mapper: { + ...Mappers.EnableBackupDescription, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const disableServiceBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Services/{serviceId}/$/DisableBackup", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceBackupConfigurationInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Services/{serviceId}/$/GetBackupConfigurationInfo", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.continuationToken, + Parameters.maxResults, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedBackupConfigurationInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceBackupListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Services/{serviceId}/$/GetBackups", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.latest, + Parameters.startDateTimeFilter, + Parameters.endDateTimeFilter, + Parameters.continuationToken, + Parameters.maxResults + ], + responses: { + 200: { + bodyMapper: Mappers.PagedBackupInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const suspendServiceBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Services/{serviceId}/$/SuspendBackup", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const resumeServiceBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Services/{serviceId}/$/ResumeBackup", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const enablePartitionBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/EnableBackup", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + requestBody: { + parameterPath: "enableBackupDescription", + mapper: { + ...Mappers.EnableBackupDescription, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const disablePartitionBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/DisableBackup", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionBackupConfigurationInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}/$/GetBackupConfigurationInfo", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PartitionBackupConfigurationInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionBackupListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}/$/GetBackups", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.latest, + Parameters.startDateTimeFilter, + Parameters.endDateTimeFilter + ], + responses: { + 200: { + bodyMapper: Mappers.PagedBackupInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const suspendPartitionBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/SuspendBackup", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const resumePartitionBackupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/ResumeBackup", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const backupPartitionOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/Backup", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.backupTimeout, + Parameters.apiVersion5, + Parameters.timeout + ], + requestBody: { + parameterPath: [ + "options", + "backupPartitionDescription" + ], + mapper: Mappers.BackupPartitionDescription + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionBackupProgressOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}/$/GetBackupProgress", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.BackupProgressInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const restorePartitionOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Partitions/{partitionId}/$/Restore", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.restoreTimeout, + Parameters.apiVersion5, + Parameters.timeout + ], + requestBody: { + parameterPath: "restorePartitionDescription", + mapper: { + ...Mappers.RestorePartitionDescription, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionRestoreProgressOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Partitions/{partitionId}/$/GetRestoreProgress", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.RestoreProgressInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getBackupsFromBackupLocationOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "BackupRestore/$/GetBackups", + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.continuationToken, + Parameters.maxResults + ], + requestBody: { + parameterPath: "getBackupByStorageQueryDescription", + mapper: { + ...Mappers.GetBackupByStorageQueryDescription, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.PagedBackupInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const createNameOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Names/$/Create", + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "nameDescription", + mapper: { + ...Mappers.NameDescription, + required: true + } + }, + responses: { + 201: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getNameExistsInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Names/{nameId}", + urlParameters: [ + Parameters.nameId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deleteNameOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "Names/{nameId}", + urlParameters: [ + Parameters.nameId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getSubNameInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Names/{nameId}/$/GetSubNames", + urlParameters: [ + Parameters.nameId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.recursive, + Parameters.continuationToken, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedSubNameInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPropertyInfoListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Names/{nameId}/$/GetProperties", + urlParameters: [ + Parameters.nameId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.includeValues, + Parameters.continuationToken, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PagedPropertyInfoList + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const putPropertyOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "Names/{nameId}/$/GetProperty", + urlParameters: [ + Parameters.nameId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "propertyDescription", + mapper: { + ...Mappers.PropertyDescription, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPropertyInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Names/{nameId}/$/GetProperty", + urlParameters: [ + Parameters.nameId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.propertyName, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: Mappers.PropertyInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deletePropertyOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "Names/{nameId}/$/GetProperty", + urlParameters: [ + Parameters.nameId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.propertyName, + Parameters.timeout + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const submitPropertyBatchOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "Names/{nameId}/$/GetProperties/$/SubmitBatch", + urlParameters: [ + Parameters.nameId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.timeout + ], + requestBody: { + parameterPath: "propertyBatchDescriptionList", + mapper: { + ...Mappers.PropertyBatchDescriptionList, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.SuccessfulPropertyBatchInfo + }, + 409: { + bodyMapper: Mappers.FailedPropertyBatchInfo + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getClusterEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Cluster/Events", + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ClusterEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getContainersEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Containers/Events", + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ContainerInstanceEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getNodeEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Nodes/{nodeName}/$/Events", + urlParameters: [ + Parameters.nodeName + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getNodesEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Nodes/Events", + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "NodeEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Applications/{applicationId}/$/Events", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationsEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Applications/Events", + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ApplicationEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServiceEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Services/{serviceId}/$/Events", + urlParameters: [ + Parameters.serviceId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ServiceEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServicesEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Services/Events", + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ServiceEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Partitions/{partitionId}/$/Events", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "PartitionEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionsEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Partitions/Events", + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "PartitionEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionReplicaEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Partitions/{partitionId}/$/Replicas/{replicaId}/$/Events", + urlParameters: [ + Parameters.partitionId0, + Parameters.replicaId + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ReplicaEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getPartitionReplicasEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/Partitions/{partitionId}/$/Replicas/Events", + urlParameters: [ + Parameters.partitionId0 + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout, + Parameters.startTimeUtc1, + Parameters.endTimeUtc1, + Parameters.eventsTypesFilter, + Parameters.excludeAnalysisEvents, + Parameters.skipCorrelationLookup + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, + uberParent: "FabricEvent", + className: "ReplicaEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getCorrelatedEventListOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "EventsStore/CorrelatedEvents/{eventInstanceId}/$/Events", + urlParameters: [ + Parameters.eventInstanceId + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.timeout + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "Kind", + clientName: "kind" + }, + uberParent: "FabricEvent", + className: "FabricEvent" + } + } + } + } + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const createApplicationResourceOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "Resources/Applications/{applicationResourceName}", + urlParameters: [ + Parameters.applicationResourceName + ], + queryParameters: [ + Parameters.apiVersion6 + ], + requestBody: { + parameterPath: "applicationResourceDescription", + mapper: { + ...Mappers.ApplicationResourceDescription, + required: true + } + }, + responses: { + 201: {}, + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getApplicationResourceOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Resources/Applications/{applicationResourceName}", + urlParameters: [ + Parameters.applicationResourceName + ], + queryParameters: [ + Parameters.apiVersion6 + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationResourceDescription + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deleteApplicationResourceOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "Resources/Applications/{applicationResourceName}", + urlParameters: [ + Parameters.applicationResourceName + ], + queryParameters: [ + Parameters.apiVersion6 + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getServicesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Resources/Applications/{applicationResourceName}/Services", + urlParameters: [ + Parameters.applicationResourceName + ], + queryParameters: [ + Parameters.apiVersion6 + ], + responses: { + 200: { + bodyMapper: Mappers.PagedServiceResourceDescriptionList + }, + default: {} + }, + serializer +}; + +const getServiceOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Resources/Applications/{applicationResourceName}/Services/{serviceResourceName}", + urlParameters: [ + Parameters.applicationResourceName, + Parameters.serviceResourceName + ], + queryParameters: [ + Parameters.apiVersion6 + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceResourceDescription + }, + default: {} + }, + serializer +}; + +const getReplicasOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Resources/Applications/{applicationResourceName}/Services/{serviceResourceName}/replicas", + urlParameters: [ + Parameters.applicationResourceName, + Parameters.serviceResourceName + ], + queryParameters: [ + Parameters.apiVersion6 + ], + responses: { + 200: { + bodyMapper: Mappers.PagedServiceResourceReplicaDescriptionList + }, + default: {} + }, + serializer +}; + +const getReplicaOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Resources/Applications/{applicationResourceName}/Services/{serviceResourceName}/Replicas/{replicaName}", + urlParameters: [ + Parameters.applicationResourceName, + Parameters.serviceResourceName, + Parameters.replicaName + ], + queryParameters: [ + Parameters.apiVersion6 + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceResourceReplicaDescription + }, + default: {} + }, + serializer +}; + +const createVolumeResourceOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "Resources/Volumes/{volumeResourceName}", + urlParameters: [ + Parameters.volumeResourceName + ], + queryParameters: [ + Parameters.apiVersion6 + ], + requestBody: { + parameterPath: "volumeResourceDescription", + mapper: { + ...Mappers.VolumeResourceDescription, + required: true + } + }, + responses: { + 201: {}, + 202: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const getVolumeResourceOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "Resources/Volumes/{volumeResourceName}", + urlParameters: [ + Parameters.volumeResourceName + ], + queryParameters: [ + Parameters.apiVersion6 + ], + responses: { + 200: { + bodyMapper: Mappers.VolumeResourceDescription + }, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +const deleteVolumeResourceOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "Resources/Volumes/{volumeResourceName}", + urlParameters: [ + Parameters.volumeResourceName + ], + queryParameters: [ + Parameters.apiVersion6 + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.FabricError + } + }, + serializer +}; + +export { + ServiceFabricClient, + ServiceFabricClientContext, + Models as ServiceFabricModels, + Mappers as ServiceFabricMappers +}; diff --git a/packages/@azure/servicefabric/lib/serviceFabricClientContext.ts b/packages/@azure/servicefabric/lib/serviceFabricClientContext.ts new file mode 100644 index 000000000000..37417c0ccd9e --- /dev/null +++ b/packages/@azure/servicefabric/lib/serviceFabricClientContext.ts @@ -0,0 +1,36 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; + +const packageName = "@azure/servicefabric"; +const packageVersion = "1.0.0"; + +export class ServiceFabricClientContext extends msRest.ServiceClient { + + /** + * Initializes a new instance of the ServiceFabricClientContext class. + * @param [options] The parameter options + */ + constructor(options?: Models.ServiceFabricClientOptions) { + + if (!options) { + options = {}; + } + + super(undefined, options); + + this.baseUri = options.baseUri || this.baseUri || "http://localhost:19080"; + this.requestContentType = "application/json; charset=utf-8"; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + } +} diff --git a/packages/@azure/servicefabric/package.json b/packages/@azure/servicefabric/package.json new file mode 100644 index 000000000000..68a44f6bcec6 --- /dev/null +++ b/packages/@azure/servicefabric/package.json @@ -0,0 +1,41 @@ +{ + "name": "@azure/servicefabric", + "author": "Microsoft Corporation", + "description": "ServiceFabricClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/servicefabric.js", + "module": "./esm/serviceFabricClient.js", + "types": "./esm/serviceFabricClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/servicefabric.js.map'\" -o ./dist/servicefabric.min.js ./dist/servicefabric.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/servicefabric/rollup.config.js b/packages/@azure/servicefabric/rollup.config.js new file mode 100644 index 000000000000..996fb663cc9b --- /dev/null +++ b/packages/@azure/servicefabric/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/serviceFabricClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/servicefabric.js", + format: "umd", + name: "Azure.Servicefabric", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/servicefabric/tsconfig.json b/packages/@azure/servicefabric/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/servicefabric/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 8551ce384d8bc7f3b2ddba65b1aac08ba560e225 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Thu, 11 Oct 2018 12:02:53 -0700 Subject: [PATCH 21/66] Remove package with incorrect name --- packages/@azure/arm-servicefabric/.npmignore | 35 - packages/@azure/arm-servicefabric/LICENSE.txt | 21 - packages/@azure/arm-servicefabric/README.md | 68 - .../arm-servicefabric/lib/models/index.ts | 27947 ---------------- .../arm-servicefabric/lib/models/mappers.ts | 16403 --------- .../lib/models/parameters.ts | 1137 - .../lib/serviceFabricClient.ts | 12871 ------- .../lib/serviceFabricClientContext.ts | 36 - .../@azure/arm-servicefabric/package.json | 41 - .../@azure/arm-servicefabric/rollup.config.js | 31 - .../@azure/arm-servicefabric/tsconfig.json | 19 - 11 files changed, 58609 deletions(-) delete mode 100644 packages/@azure/arm-servicefabric/.npmignore delete mode 100644 packages/@azure/arm-servicefabric/LICENSE.txt delete mode 100644 packages/@azure/arm-servicefabric/README.md delete mode 100644 packages/@azure/arm-servicefabric/lib/models/index.ts delete mode 100644 packages/@azure/arm-servicefabric/lib/models/mappers.ts delete mode 100644 packages/@azure/arm-servicefabric/lib/models/parameters.ts delete mode 100644 packages/@azure/arm-servicefabric/lib/serviceFabricClient.ts delete mode 100644 packages/@azure/arm-servicefabric/lib/serviceFabricClientContext.ts delete mode 100644 packages/@azure/arm-servicefabric/package.json delete mode 100644 packages/@azure/arm-servicefabric/rollup.config.js delete mode 100644 packages/@azure/arm-servicefabric/tsconfig.json diff --git a/packages/@azure/arm-servicefabric/.npmignore b/packages/@azure/arm-servicefabric/.npmignore deleted file mode 100644 index 3b46bc6202d8..000000000000 --- a/packages/@azure/arm-servicefabric/.npmignore +++ /dev/null @@ -1,35 +0,0 @@ -#git -.git -.gitignore -#gulp -gulpfile.js -#documentation -doc/ -docs/ -#dependencies -node_modules/ -#samples -sample/ -samples/ -#tests -test/ -tests/ -coverage/ -#tools and scripts -tools/ -scripts/ -#IDE settings -*.sln -.vscode/ -.idea -.editorconfig -.ntvs_analysis.* -#build tools -.travis.yml -.jenkins.yml -.codeclimate.yml -appveyor.yml -# Nuget packages # -.nuget/ -packages/ -packages.config diff --git a/packages/@azure/arm-servicefabric/LICENSE.txt b/packages/@azure/arm-servicefabric/LICENSE.txt deleted file mode 100644 index a70e8cf66038..000000000000 --- a/packages/@azure/arm-servicefabric/LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2018 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 -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/@azure/arm-servicefabric/README.md b/packages/@azure/arm-servicefabric/README.md deleted file mode 100644 index 207914d9bd0f..000000000000 --- a/packages/@azure/arm-servicefabric/README.md +++ /dev/null @@ -1,68 +0,0 @@ -# An isomorphic javascript sdk for - ServiceFabricClient -This project provides an isomorphic javascript package. Right now it supports: -- node.js version 6.x.x or higher -- browser javascript - -## How to Install - -- nodejs -``` -npm install @azure/arm-servicefabric -``` -- browser -```html - -``` - -## How to use - -### nodejs - Authentication, client creation and getClusterManifest as an example written in TypeScript. - -```ts -import * as msRest from "ms-rest-js"; -import { ServiceFabricClient, ServiceFabricModels, ServiceFabricMappers } from "@azure/arm-servicefabric"; -const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; - -const token = ""; -const creds = new msRest.TokenCredentials(token); -const client = new ServiceFabricClient(creds, subscriptionId); -const timeout = 1; -client.getClusterManifest(timeout).then((result) => { - console.log("The result is:"); - console.log(result); -}).catch((err) => { - console.error(err); -}); -``` - -### browser - Authentication, client creation and getClusterManifest as an example written in javascript. - -- index.html -```html - - - - @azure/arm-servicefabric sample - - - - - - - -``` - -# Related projects - - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-servicefabric/lib/models/index.ts b/packages/@azure/arm-servicefabric/lib/models/index.ts deleted file mode 100644 index dcd08ed9b1cd..000000000000 --- a/packages/@azure/arm-servicefabric/lib/models/index.ts +++ /dev/null @@ -1,27947 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is - * regenerated. - */ - -import { ServiceClientOptions } from "ms-rest-js"; -import * as msRest from "ms-rest-js"; - - -/** - * @interface - * An interface representing AadMetadata. - * Azure Active Directory metadata used for secured connection to cluster. - * - */ -export interface AadMetadata { - /** - * @member {string} [authority] The AAD authority url. - */ - authority?: string; - /** - * @member {string} [client] The AAD client application Id. - */ - client?: string; - /** - * @member {string} [cluster] The AAD cluster application Id. - */ - cluster?: string; - /** - * @member {string} [login] The AAD login url. - */ - login?: string; - /** - * @member {string} [redirect] The client application redirect address. - */ - redirect?: string; - /** - * @member {string} [tenant] The AAD tenant Id. - */ - tenant?: string; -} - -/** - * @interface - * An interface representing AadMetadataObject. - * Azure Active Directory metadata object used for secured connection to - * cluster. - * - */ -export interface AadMetadataObject { - /** - * @member {string} [type] The client authentication method. - */ - type?: string; - /** - * @member {AadMetadata} [metadata] Azure Active Directory metadata used for - * secured connection to cluster. - */ - metadata?: AadMetadata; -} - -/** - * @interface - * An interface representing AnalysisEventMetadata. - * Metadata about an Analysis Event. - * - */ -export interface AnalysisEventMetadata { - /** - * @member {string} [delay] The analysis delay. - */ - delay?: string; - /** - * @member {string} [duration] The duration of analysis. - */ - duration?: string; -} - -/** - * Contains the possible cases for FabricEvent. - */ -export type FabricEventUnion = FabricEvent | ApplicationEventUnion | ClusterEventUnion | ContainerInstanceEvent | NodeEventUnion | PartitionEventUnion | ReplicaEventUnion | ServiceEventUnion; - -/** - * @interface - * An interface representing FabricEvent. - * Represents the base for all Fabric Events. - * - */ -export interface FabricEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "FabricEvent"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; -} - -/** - * Contains the possible cases for ApplicationEvent. - */ -export type ApplicationEventUnion = ApplicationEvent | ApplicationCreatedEvent | ApplicationDeletedEvent | ApplicationHealthReportCreatedEvent | ApplicationHealthReportExpiredEvent | ApplicationUpgradeCompleteEvent | ApplicationUpgradeDomainCompleteEvent | ApplicationUpgradeRollbackCompleteEvent | ApplicationUpgradeRollbackStartEvent | ApplicationUpgradeStartEvent | DeployedApplicationHealthReportCreatedEvent | DeployedApplicationHealthReportExpiredEvent | ProcessDeactivatedEvent | ContainerDeactivatedEvent | DeployedServiceHealthReportCreatedEvent | DeployedServiceHealthReportExpiredEvent | ChaosRestartCodePackageFaultScheduledEvent | ChaosRestartCodePackageFaultCompletedEvent; - -/** - * @interface - * An interface representing ApplicationEvent. - * Represents the base for all Application Events. - * - */ -export interface ApplicationEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ApplicationEvent"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} applicationId The identity of the application. This is an - * encoded representation of the application name. This is used in the REST - * APIs to identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - applicationId: string; -} - -/** - * @interface - * An interface representing EntityHealthState. - * A base type for the health state of various entities in the cluster. It - * contains the aggregated health state. - * - */ -export interface EntityHealthState { - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; -} - -/** - * @interface - * An interface representing ServiceHealthState. - * Represents the health state of a service, which contains the service - * identifier and its aggregated health state. - * - * @extends EntityHealthState - */ -export interface ServiceHealthState extends EntityHealthState { - /** - * @member {string} [serviceName] Name of the service whose health state is - * represented by this object. - */ - serviceName?: string; -} - -/** - * @interface - * An interface representing DeployedApplicationHealthState. - * Represents the health state of a deployed application, which contains the - * entity identifier and the aggregated health state. - * - * @extends EntityHealthState - */ -export interface DeployedApplicationHealthState extends EntityHealthState { - /** - * @member {string} [nodeName] Name of the node on which the service package - * is deployed. - */ - nodeName?: string; - /** - * @member {string} [applicationName] The name of the application, including - * the 'fabric:' URI scheme. - */ - applicationName?: string; -} - -/** - * @interface - * An interface representing EntityHealth. - * Health information common to all entities in the cluster. It contains the - * aggregated health state, health events and unhealthy evaluation. - * - */ -export interface EntityHealth { - /** - * @member {HealthState} [aggregatedHealthState] The HealthState representing - * the aggregated health state of the entity computed by Health Manager. - * The health evaluation of the entity reflects all events reported on the - * entity and its children (if any). - * The aggregation is done by applying the desired health policy. Possible - * values include: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {HealthEvent[]} [healthEvents] The list of health events reported - * on the entity. - */ - healthEvents?: HealthEvent[]; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] The unhealthy - * evaluations that show why the current aggregated health state was returned - * by Health Manager. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; - /** - * @member {HealthStatistics} [healthStatistics] Shows the health statistics - * for all children types of the queried entity. - */ - healthStatistics?: HealthStatistics; -} - -/** - * @interface - * An interface representing ApplicationHealth. - * Represents the health of the application. Contains the application - * aggregated health state and the service and deployed application health - * states. - * - * @extends EntityHealth - */ -export interface ApplicationHealth extends EntityHealth { - /** - * @member {string} [name] The name of the application, including the - * 'fabric:' URI scheme. - */ - name?: string; - /** - * @member {ServiceHealthState[]} [serviceHealthStates] Service health states - * as found in the health store. - */ - serviceHealthStates?: ServiceHealthState[]; - /** - * @member {DeployedApplicationHealthState[]} - * [deployedApplicationHealthStates] Deployed application health states as - * found in the health store. - */ - deployedApplicationHealthStates?: DeployedApplicationHealthState[]; -} - -/** - * Contains the possible cases for HealthEvaluation. - */ -export type HealthEvaluationUnion = HealthEvaluation | ApplicationHealthEvaluation | ApplicationsHealthEvaluation | ApplicationTypeApplicationsHealthEvaluation | DeltaNodesCheckHealthEvaluation | DeployedApplicationHealthEvaluation | DeployedApplicationsHealthEvaluation | DeployedServicePackageHealthEvaluation | DeployedServicePackagesHealthEvaluation | EventHealthEvaluation | NodeHealthEvaluation | NodesHealthEvaluation | PartitionHealthEvaluation | PartitionsHealthEvaluation | ReplicaHealthEvaluation | ReplicasHealthEvaluation | ServiceHealthEvaluation | ServicesHealthEvaluation | SystemApplicationHealthEvaluation | UpgradeDomainDeltaNodesCheckHealthEvaluation | UpgradeDomainNodesHealthEvaluation; - -/** - * @interface - * An interface representing HealthEvaluation. - * Represents a health evaluation which describes the data and the algorithm - * used by health manager to evaluate the health of an entity. - * - */ -export interface HealthEvaluation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "HealthEvaluation"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [description] Description of the health evaluation, which - * represents a summary of the evaluation process. - */ - description?: string; -} - -/** - * @interface - * An interface representing HealthEvaluationWrapper. - * Wrapper object for health evaluation. - * - */ -export interface HealthEvaluationWrapper { - /** - * @member {HealthEvaluationUnion} [healthEvaluation] Represents a health - * evaluation which describes the data and the algorithm used by health - * manager to evaluate the health of an entity. - */ - healthEvaluation?: HealthEvaluationUnion; -} - -/** - * @interface - * An interface representing ApplicationHealthEvaluation. - * Represents health evaluation for an application, containing information - * about the data and the algorithm used by the health store to evaluate - * health. - * - */ -export interface ApplicationHealthEvaluation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Application"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [description] Description of the health evaluation, which - * represents a summary of the evaluation process. - */ - description?: string; - /** - * @member {string} [applicationName] The name of the application, including - * the 'fabric:' URI scheme. - */ - applicationName?: string; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of - * unhealthy evaluations that led to the current aggregated health state of - * the application. The types of the unhealthy evaluations can be - * DeployedApplicationsHealthEvaluation, ServicesHealthEvaluation or - * EventHealthEvaluation. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; -} - -/** - * @interface - * An interface representing ServiceTypeHealthPolicy. - * Represents the health policy used to evaluate the health of services - * belonging to a service type. - * - */ -export interface ServiceTypeHealthPolicy { - /** - * @member {number} [maxPercentUnhealthyPartitionsPerService] The maximum - * allowed percentage of unhealthy partitions per service. Allowed values are - * Byte values from zero to 100 - * - * The percentage represents the maximum tolerated percentage of partitions - * that can be unhealthy before the service is considered in error. - * If the percentage is respected but there is at least one unhealthy - * partition, the health is evaluated as Warning. - * The percentage is calculated by dividing the number of unhealthy - * partitions over the total number of partitions in the service. - * The computation rounds up to tolerate one failure on small numbers of - * partitions. Default percentage is zero. Default value: 0 . - */ - maxPercentUnhealthyPartitionsPerService?: number; - /** - * @member {number} [maxPercentUnhealthyReplicasPerPartition] The maximum - * allowed percentage of unhealthy replicas per partition. Allowed values are - * Byte values from zero to 100. - * - * The percentage represents the maximum tolerated percentage of replicas - * that can be unhealthy before the partition is considered in error. - * If the percentage is respected but there is at least one unhealthy - * replica, the health is evaluated as Warning. - * The percentage is calculated by dividing the number of unhealthy replicas - * over the total number of replicas in the partition. - * The computation rounds up to tolerate one failure on small numbers of - * replicas. Default percentage is zero. Default value: 0 . - */ - maxPercentUnhealthyReplicasPerPartition?: number; - /** - * @member {number} [maxPercentUnhealthyServices] The maximum maximum allowed - * percentage of unhealthy services. Allowed values are Byte values from zero - * to 100. - * - * The percentage represents the maximum tolerated percentage of services - * that can be unhealthy before the application is considered in error. - * If the percentage is respected but there is at least one unhealthy - * service, the health is evaluated as Warning. - * This is calculated by dividing the number of unhealthy services of the - * specific service type over the total number of services of the specific - * service type. - * The computation rounds up to tolerate one failure on small numbers of - * services. Default percentage is zero. Default value: 0 . - */ - maxPercentUnhealthyServices?: number; -} - -/** - * @interface - * An interface representing ServiceTypeHealthPolicyMapItem. - * Defines an item in ServiceTypeHealthPolicyMap. - * - */ -export interface ServiceTypeHealthPolicyMapItem { - /** - * @member {string} key The key of the service type health policy map item. - * This is the name of the service type. - */ - key: string; - /** - * @member {ServiceTypeHealthPolicy} value The value of the service type - * health policy map item. This is the ServiceTypeHealthPolicy for this - * service type. - */ - value: ServiceTypeHealthPolicy; -} - -/** - * @interface - * An interface representing ApplicationHealthPolicy. - * Defines a health policy used to evaluate the health of an application or one - * of its children entities. - * - */ -export interface ApplicationHealthPolicy { - /** - * @member {boolean} [considerWarningAsError] Indicates whether warnings are - * treated with the same severity as errors. Default value: false . - */ - considerWarningAsError?: boolean; - /** - * @member {number} [maxPercentUnhealthyDeployedApplications] The maximum - * allowed percentage of unhealthy deployed applications. Allowed values are - * Byte values from zero to 100. - * The percentage represents the maximum tolerated percentage of deployed - * applications that can be unhealthy before the application is considered in - * error. - * This is calculated by dividing the number of unhealthy deployed - * applications over the number of nodes where the application is currently - * deployed on in the cluster. - * The computation rounds up to tolerate one failure on small numbers of - * nodes. Default percentage is zero. Default value: 0 . - */ - maxPercentUnhealthyDeployedApplications?: number; - /** - * @member {ServiceTypeHealthPolicy} [defaultServiceTypeHealthPolicy] The - * health policy used by default to evaluate the health of a service type. - */ - defaultServiceTypeHealthPolicy?: ServiceTypeHealthPolicy; - /** - * @member {ServiceTypeHealthPolicyMapItem[]} [serviceTypeHealthPolicyMap] - * The map with service type health policy per service type name. The map is - * empty by default. - */ - serviceTypeHealthPolicyMap?: ServiceTypeHealthPolicyMapItem[]; -} - -/** - * @interface - * An interface representing ApplicationHealthPolicyMapItem. - * Defines an item in ApplicationHealthPolicyMap. - * - */ -export interface ApplicationHealthPolicyMapItem { - /** - * @member {string} key The key of the application health policy map item. - * This is the name of the application. - */ - key: string; - /** - * @member {ApplicationHealthPolicy} value The value of the application - * health policy map item. This is the ApplicationHealthPolicy for this - * application. - */ - value: ApplicationHealthPolicy; -} - -/** - * @interface - * An interface representing ApplicationHealthPolicies. - * Defines the application health policy map used to evaluate the health of an - * application or one of its children entities. - * - */ -export interface ApplicationHealthPolicies { - /** - * @member {ApplicationHealthPolicyMapItem[]} [applicationHealthPolicyMap] - * The wrapper that contains the map with application health policies used to - * evaluate specific applications in the cluster. - */ - applicationHealthPolicyMap?: ApplicationHealthPolicyMapItem[]; -} - -/** - * @interface - * An interface representing ApplicationHealthState. - * Represents the health state of an application, which contains the - * application identifier and the aggregated health state. - * - * @extends EntityHealthState - */ -export interface ApplicationHealthState extends EntityHealthState { - /** - * @member {string} [name] The name of the application, including the - * 'fabric:' URI scheme. - */ - name?: string; -} - -/** - * @interface - * An interface representing EntityHealthStateChunk. - * A base type for the health state chunk of various entities in the cluster. - * It contains the aggregated health state. - * - */ -export interface EntityHealthStateChunk { - /** - * @member {HealthState} [healthState] The health state of a Service Fabric - * entity such as Cluster, Node, Application, Service, Partition, Replica - * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', - * 'Unknown' - */ - healthState?: HealthState; -} - -/** - * @interface - * An interface representing ReplicaHealthStateChunk. - * Represents the health state chunk of a stateful service replica or a - * stateless service instance. - * The replica health state contains the replica ID and its aggregated health - * state. - * - * @extends EntityHealthStateChunk - */ -export interface ReplicaHealthStateChunk extends EntityHealthStateChunk { - /** - * @member {string} [replicaOrInstanceId] Id of a stateful service replica or - * a stateless service instance. This ID is used in the queries that apply to - * both stateful and stateless services. It is used by Service Fabric to - * uniquely identify a replica of a partition of a stateful service or an - * instance of a stateless service partition. It is unique within a partition - * and does not change for the lifetime of the replica or the instance. If a - * stateful replica gets dropped and another replica gets created on the same - * node for the same partition, it will get a different value for the ID. If - * a stateless instance is failed over on the same or different node it will - * get a different value for the ID. - */ - replicaOrInstanceId?: string; -} - -/** - * @interface - * An interface representing ReplicaHealthStateChunkList. - * The list of replica health state chunks that respect the input filters in - * the chunk query. Returned by get cluster health state chunks query. - * - */ -export interface ReplicaHealthStateChunkList { - /** - * @member {ReplicaHealthStateChunk[]} [items] The list of replica health - * state chunks that respect the input filters in the chunk query. - */ - items?: ReplicaHealthStateChunk[]; -} - -/** - * @interface - * An interface representing PartitionHealthStateChunk. - * Represents the health state chunk of a partition, which contains the - * partition ID, its aggregated health state and any replicas that respect the - * filters in the cluster health chunk query description. - * - * @extends EntityHealthStateChunk - */ -export interface PartitionHealthStateChunk extends EntityHealthStateChunk { - /** - * @member {string} [partitionId] The Id of the partition. - */ - partitionId?: string; - /** - * @member {ReplicaHealthStateChunkList} [replicaHealthStateChunks] The list - * of replica health state chunks belonging to the partition that respect the - * filters in the cluster health chunk query description. - */ - replicaHealthStateChunks?: ReplicaHealthStateChunkList; -} - -/** - * @interface - * An interface representing PartitionHealthStateChunkList. - * The list of partition health state chunks that respect the input filters in - * the chunk query description. - * Returned by get cluster health state chunks query as part of the parent - * application hierarchy. - * - */ -export interface PartitionHealthStateChunkList { - /** - * @member {PartitionHealthStateChunk[]} [items] The list of partition health - * state chunks that respect the input filters in the chunk query. - */ - items?: PartitionHealthStateChunk[]; -} - -/** - * @interface - * An interface representing ServiceHealthStateChunk. - * Represents the health state chunk of a service, which contains the service - * name, its aggregated health state and any partitions that respect the - * filters in the cluster health chunk query description. - * - * @extends EntityHealthStateChunk - */ -export interface ServiceHealthStateChunk extends EntityHealthStateChunk { - /** - * @member {string} [serviceName] The name of the service whose health state - * chunk is provided in this object. - */ - serviceName?: string; - /** - * @member {PartitionHealthStateChunkList} [partitionHealthStateChunks] The - * list of partition health state chunks belonging to the service that - * respect the filters in the cluster health chunk query description. - */ - partitionHealthStateChunks?: PartitionHealthStateChunkList; -} - -/** - * @interface - * An interface representing ServiceHealthStateChunkList. - * The list of service health state chunks that respect the input filters in - * the chunk query. Returned by get cluster health state chunks query. - * - */ -export interface ServiceHealthStateChunkList { - /** - * @member {ServiceHealthStateChunk[]} [items] The list of service health - * state chunks that respect the input filters in the chunk query. - */ - items?: ServiceHealthStateChunk[]; -} - -/** - * @interface - * An interface representing DeployedServicePackageHealthStateChunk. - * Represents the health state chunk of a deployed service package, which - * contains the service manifest name and the service package aggregated health - * state. - * - * @extends EntityHealthStateChunk - */ -export interface DeployedServicePackageHealthStateChunk extends EntityHealthStateChunk { - /** - * @member {string} [serviceManifestName] The name of the service manifest. - */ - serviceManifestName?: string; - /** - * @member {string} [servicePackageActivationId] The ActivationId of a - * deployed service package. If ServicePackageActivationMode specified at the - * time of creating the service - * is 'SharedProcess' (or if it is not specified, in which case it defaults - * to 'SharedProcess'), then value of ServicePackageActivationId - * is always an empty string. - */ - servicePackageActivationId?: string; -} - -/** - * @interface - * An interface representing DeployedServicePackageHealthStateChunkList. - * The list of deployed service package health state chunks that respect the - * input filters in the chunk query. Returned by get cluster health state - * chunks query. - * - */ -export interface DeployedServicePackageHealthStateChunkList { - /** - * @member {DeployedServicePackageHealthStateChunk[]} [items] The list of - * deployed service package health state chunks that respect the input - * filters in the chunk query. - */ - items?: DeployedServicePackageHealthStateChunk[]; -} - -/** - * @interface - * An interface representing DeployedApplicationHealthStateChunk. - * Represents the health state chunk of a deployed application, which contains - * the node where the application is deployed, the aggregated health state and - * any deployed service packages that respect the chunk query description - * filters. - * - * @extends EntityHealthStateChunk - */ -export interface DeployedApplicationHealthStateChunk extends EntityHealthStateChunk { - /** - * @member {string} [nodeName] The name of node where the application is - * deployed. - */ - nodeName?: string; - /** - * @member {DeployedServicePackageHealthStateChunkList} - * [deployedServicePackageHealthStateChunks] The list of deployed service - * package health state chunks belonging to the deployed application that - * respect the filters in the cluster health chunk query description. - */ - deployedServicePackageHealthStateChunks?: DeployedServicePackageHealthStateChunkList; -} - -/** - * @interface - * An interface representing DeployedApplicationHealthStateChunkList. - * The list of deployed application health state chunks that respect the input - * filters in the chunk query. Returned by get cluster health state chunks - * query. - * - */ -export interface DeployedApplicationHealthStateChunkList { - /** - * @member {DeployedApplicationHealthStateChunk[]} [items] The list of - * deployed application health state chunks that respect the input filters in - * the chunk query. - */ - items?: DeployedApplicationHealthStateChunk[]; -} - -/** - * @interface - * An interface representing ApplicationHealthStateChunk. - * Represents the health state chunk of a application. - * The application health state chunk contains the application name, its - * aggregated health state and any children services and deployed applications - * that respect the filters in cluster health chunk query description. - * - * @extends EntityHealthStateChunk - */ -export interface ApplicationHealthStateChunk extends EntityHealthStateChunk { - /** - * @member {string} [applicationName] The name of the application, including - * the 'fabric:' URI scheme. - */ - applicationName?: string; - /** - * @member {string} [applicationTypeName] The application type name as - * defined in the application manifest. - */ - applicationTypeName?: string; - /** - * @member {ServiceHealthStateChunkList} [serviceHealthStateChunks] The list - * of service health state chunks in the cluster that respect the filters in - * the cluster health chunk query description. - */ - serviceHealthStateChunks?: ServiceHealthStateChunkList; - /** - * @member {DeployedApplicationHealthStateChunkList} - * [deployedApplicationHealthStateChunks] The list of deployed application - * health state chunks in the cluster that respect the filters in the cluster - * health chunk query description. - */ - deployedApplicationHealthStateChunks?: DeployedApplicationHealthStateChunkList; -} - -/** - * @interface - * An interface representing EntityHealthStateChunkList. - * A base type for the list of health state chunks found in the cluster. It - * contains the total number of health states that match the input filters. - * - */ -export interface EntityHealthStateChunkList { - /** - * @member {number} [totalCount] Total number of entity health state objects - * that match the specified filters from the cluster health chunk query - * description. - */ - totalCount?: number; -} - -/** - * @interface - * An interface representing ApplicationHealthStateChunkList. - * The list of application health state chunks in the cluster that respect the - * input filters in the chunk query. Returned by get cluster health state - * chunks query. - * - * @extends EntityHealthStateChunkList - */ -export interface ApplicationHealthStateChunkList extends EntityHealthStateChunkList { - /** - * @member {ApplicationHealthStateChunk[]} [items] The list of application - * health state chunks that respect the input filters in the chunk query. - */ - items?: ApplicationHealthStateChunk[]; -} - -/** - * @interface - * An interface representing ReplicaHealthStateFilter. - * Defines matching criteria to determine whether a replica should be included - * as a child of a partition in the cluster health chunk. - * The replicas are only returned if the parent entities match a filter - * specified in the cluster health chunk query description. The parent - * partition, service and application must be included in the cluster health - * chunk. - * One filter can match zero, one or multiple replicas, depending on its - * properties. - * - */ -export interface ReplicaHealthStateFilter { - /** - * @member {string} [replicaOrInstanceIdFilter] Id of the stateful service - * replica or stateless service instance that matches the filter. The filter - * is applied only to the specified replica, if it exists. - * If the replica doesn't exist, no replica is returned in the cluster health - * chunk based on this filter. - * If the replica exists, it is included in the cluster health chunk if it - * respects the other filter properties. - * If not specified, all replicas that match the parent filters (if any) are - * taken into consideration and matched against the other filter members, - * like health state filter. - */ - replicaOrInstanceIdFilter?: string; - /** - * @member {number} [healthStateFilter] The filter for the health state of - * the replicas. It allows selecting replicas if they match the desired - * health states. - * The possible values are integer value of one of the following health - * states. Only replicas that match the filter are returned. All replicas are - * used to evaluate the parent partition aggregated health state. - * If not specified, default value is None, unless the replica ID is - * specified. If the filter has default value and replica ID is specified, - * the matching replica is returned. - * The state values are flag-based enumeration, so the value could be a - * combination of these values obtained using bitwise 'OR' operator. - * For example, if the provided value is 6, it matches replicas with - * HealthState value of OK (2) and Warning (4). - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - healthStateFilter?: number; -} - -/** - * @interface - * An interface representing PartitionHealthStateFilter. - * Defines matching criteria to determine whether a partition should be - * included as a child of a service in the cluster health chunk. - * The partitions are only returned if the parent entities match a filter - * specified in the cluster health chunk query description. The parent service - * and application must be included in the cluster health chunk. - * One filter can match zero, one or multiple partitions, depending on its - * properties. - * - */ -export interface PartitionHealthStateFilter { - /** - * @member {string} [partitionIdFilter] ID of the partition that matches the - * filter. The filter is applied only to the specified partition, if it - * exists. - * If the partition doesn't exist, no partition is returned in the cluster - * health chunk based on this filter. - * If the partition exists, it is included in the cluster health chunk if it - * respects the other filter properties. - * If not specified, all partitions that match the parent filters (if any) - * are taken into consideration and matched against the other filter members, - * like health state filter. - */ - partitionIdFilter?: string; - /** - * @member {number} [healthStateFilter] The filter for the health state of - * the partitions. It allows selecting partitions if they match the desired - * health states. - * The possible values are integer value of one of the following health - * states. Only partitions that match the filter are returned. All partitions - * are used to evaluate the cluster aggregated health state. - * If not specified, default value is None, unless the partition ID is - * specified. If the filter has default value and partition ID is specified, - * the matching partition is returned. - * The state values are flag-based enumeration, so the value could be a - * combination of these values obtained using bitwise 'OR' operator. - * For example, if the provided value is 6, it matches partitions with - * HealthState value of OK (2) and Warning (4). - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - healthStateFilter?: number; - /** - * @member {ReplicaHealthStateFilter[]} [replicaFilters] Defines a list of - * filters that specify which replicas to be included in the returned cluster - * health chunk as children of the parent partition. The replicas are - * returned only if the parent partition matches a filter. - * If the list is empty, no replicas are returned. All the replicas are used - * to evaluate the parent partition aggregated health state, regardless of - * the input filters. - * The partition filter may specify multiple replica filters. - * For example, it can specify a filter to return all replicas with health - * state Error and another filter to always include a replica identified by - * its replica id. - */ - replicaFilters?: ReplicaHealthStateFilter[]; -} - -/** - * @interface - * An interface representing ServiceHealthStateFilter. - * Defines matching criteria to determine whether a service should be included - * as a child of an application in the cluster health chunk. - * The services are only returned if the parent application matches a filter - * specified in the cluster health chunk query description. - * One filter can match zero, one or multiple services, depending on its - * properties. - * - */ -export interface ServiceHealthStateFilter { - /** - * @member {string} [serviceNameFilter] The name of the service that matches - * the filter. The filter is applied only to the specified service, if it - * exists. - * If the service doesn't exist, no service is returned in the cluster health - * chunk based on this filter. - * If the service exists, it is included as the application's child if the - * health state matches the other filter properties. - * If not specified, all services that match the parent filters (if any) are - * taken into consideration and matched against the other filter members, - * like health state filter. - */ - serviceNameFilter?: string; - /** - * @member {number} [healthStateFilter] The filter for the health state of - * the services. It allows selecting services if they match the desired - * health states. - * The possible values are integer value of one of the following health - * states. Only services that match the filter are returned. All services are - * used to evaluate the cluster aggregated health state. - * If not specified, default value is None, unless the service name is - * specified. If the filter has default value and service name is specified, - * the matching service is returned. - * The state values are flag-based enumeration, so the value could be a - * combination of these values obtained using bitwise 'OR' operator. - * For example, if the provided value is 6, it matches services with - * HealthState value of OK (2) and Warning (4). - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - healthStateFilter?: number; - /** - * @member {PartitionHealthStateFilter[]} [partitionFilters] Defines a list - * of filters that specify which partitions to be included in the returned - * cluster health chunk as children of the service. The partitions are - * returned only if the parent service matches a filter. - * If the list is empty, no partitions are returned. All the partitions are - * used to evaluate the parent service aggregated health state, regardless of - * the input filters. - * The service filter may specify multiple partition filters. - * For example, it can specify a filter to return all partitions with health - * state Error and another filter to always include a partition identified by - * its partition ID. - */ - partitionFilters?: PartitionHealthStateFilter[]; -} - -/** - * @interface - * An interface representing DeployedServicePackageHealthStateFilter. - * Defines matching criteria to determine whether a deployed service package - * should be included as a child of a deployed application in the cluster - * health chunk. - * The deployed service packages are only returned if the parent entities match - * a filter specified in the cluster health chunk query description. The parent - * deployed application and its parent application must be included in the - * cluster health chunk. - * One filter can match zero, one or multiple deployed service packages, - * depending on its properties. - * - */ -export interface DeployedServicePackageHealthStateFilter { - /** - * @member {string} [serviceManifestNameFilter] The name of the service - * manifest which identifies the deployed service packages that matches the - * filter. - * If specified, the filter is applied only to the specified deployed service - * packages, if any. - * If no deployed service packages with specified manifest name exist, - * nothing is returned in the cluster health chunk based on this filter. - * If any deployed service package exists, they are included in the cluster - * health chunk if it respects the other filter properties. - * If not specified, all deployed service packages that match the parent - * filters (if any) are taken into consideration and matched against the - * other filter members, like health state filter. - */ - serviceManifestNameFilter?: string; - /** - * @member {string} [servicePackageActivationIdFilter] The activation ID of a - * deployed service package that matches the filter. - * If not specified, the filter applies to all deployed service packages that - * match the other parameters. - * If specified, the filter matches only the deployed service package with - * the specified activation ID. - */ - servicePackageActivationIdFilter?: string; - /** - * @member {number} [healthStateFilter] The filter for the health state of - * the deployed service packages. It allows selecting deployed service - * packages if they match the desired health states. - * The possible values are integer value of one of the following health - * states. Only deployed service packages that match the filter are returned. - * All deployed service packages are used to evaluate the parent deployed - * application aggregated health state. - * If not specified, default value is None, unless the deployed service - * package ID is specified. If the filter has default value and deployed - * service package ID is specified, the matching deployed service package is - * returned. - * The state values are flag-based enumeration, so the value could be a - * combination of these values obtained using bitwise 'OR' operator. - * For example, if the provided value is 6, it matches deployed service - * packages with HealthState value of OK (2) and Warning (4). - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - healthStateFilter?: number; -} - -/** - * @interface - * An interface representing DeployedApplicationHealthStateFilter. - * Defines matching criteria to determine whether a deployed application should - * be included as a child of an application in the cluster health chunk. - * The deployed applications are only returned if the parent application - * matches a filter specified in the cluster health chunk query description. - * One filter can match zero, one or multiple deployed applications, depending - * on its properties. - * - */ -export interface DeployedApplicationHealthStateFilter { - /** - * @member {string} [nodeNameFilter] The name of the node where the - * application is deployed in order to match the filter. - * If specified, the filter is applied only to the application deployed on - * the specified node. - * If the application is not deployed on the node with the specified name, no - * deployed application is returned in the cluster health chunk based on this - * filter. - * Otherwise, the deployed application is included in the cluster health - * chunk if it respects the other filter properties. - * If not specified, all deployed applications that match the parent filters - * (if any) are taken into consideration and matched against the other filter - * members, like health state filter. - */ - nodeNameFilter?: string; - /** - * @member {number} [healthStateFilter] The filter for the health state of - * the deployed applications. It allows selecting deployed applications if - * they match the desired health states. - * The possible values are integer value of one of the following health - * states. Only deployed applications that match the filter are returned. All - * deployed applications are used to evaluate the cluster aggregated health - * state. - * If not specified, default value is None, unless the node name is - * specified. If the filter has default value and node name is specified, the - * matching deployed application is returned. - * The state values are flag-based enumeration, so the value could be a - * combination of these values obtained using bitwise 'OR' operator. - * For example, if the provided value is 6, it matches deployed applications - * with HealthState value of OK (2) and Warning (4). - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - healthStateFilter?: number; - /** - * @member {DeployedServicePackageHealthStateFilter[]} - * [deployedServicePackageFilters] Defines a list of filters that specify - * which deployed service packages to be included in the returned cluster - * health chunk as children of the parent deployed application. The deployed - * service packages are returned only if the parent deployed application - * matches a filter. - * If the list is empty, no deployed service packages are returned. All the - * deployed service packages are used to evaluate the parent deployed - * application aggregated health state, regardless of the input filters. - * The deployed application filter may specify multiple deployed service - * package filters. - * For example, it can specify a filter to return all deployed service - * packages with health state Error and another filter to always include a - * deployed service package on a node. - */ - deployedServicePackageFilters?: DeployedServicePackageHealthStateFilter[]; -} - -/** - * @interface - * An interface representing ApplicationHealthStateFilter. - * Defines matching criteria to determine whether a application should be - * included in the cluster health chunk. - * One filter can match zero, one or multiple applications, depending on its - * properties. - * - */ -export interface ApplicationHealthStateFilter { - /** - * @member {string} [applicationNameFilter] The name of the application that - * matches the filter, as a fabric uri. The filter is applied only to the - * specified application, if it exists. - * If the application doesn't exist, no application is returned in the - * cluster health chunk based on this filter. - * If the application exists, it is included in the cluster health chunk if - * it respects the other filter properties. - * If not specified, all applications are matched against the other filter - * members, like health state filter. - */ - applicationNameFilter?: string; - /** - * @member {string} [applicationTypeNameFilter] The name of the application - * type that matches the filter. - * If specified, the filter is applied only to applications of the selected - * application type, if any exists. - * If no applications of the specified application type exists, no - * application is returned in the cluster health chunk based on this filter. - * Each application of the specified application type is included in the - * cluster health chunk if it respects the other filter properties. - * If not specified, all applications are matched against the other filter - * members, like health state filter. - */ - applicationTypeNameFilter?: string; - /** - * @member {number} [healthStateFilter] The filter for the health state of - * the applications. It allows selecting applications if they match the - * desired health states. - * The possible values are integer value of one of the following health - * states. Only applications that match the filter are returned. All - * applications are used to evaluate the cluster aggregated health state. - * If not specified, default value is None, unless the application name or - * the application type name are specified. If the filter has default value - * and application name is specified, the matching application is returned. - * The state values are flag-based enumeration, so the value could be a - * combination of these values obtained using bitwise 'OR' operator. - * For example, if the provided value is 6, it matches applications with - * HealthState value of OK (2) and Warning (4). - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - healthStateFilter?: number; - /** - * @member {ServiceHealthStateFilter[]} [serviceFilters] Defines a list of - * filters that specify which services to be included in the returned cluster - * health chunk as children of the application. The services are returned - * only if the parent application matches a filter. - * If the list is empty, no services are returned. All the services are used - * to evaluate the parent application aggregated health state, regardless of - * the input filters. - * The application filter may specify multiple service filters. - * For example, it can specify a filter to return all services with health - * state Error and another filter to always include a service identified by - * its service name. - */ - serviceFilters?: ServiceHealthStateFilter[]; - /** - * @member {DeployedApplicationHealthStateFilter[]} - * [deployedApplicationFilters] Defines a list of filters that specify which - * deployed applications to be included in the returned cluster health chunk - * as children of the application. The deployed applications are returned - * only if the parent application matches a filter. - * If the list is empty, no deployed applications are returned. All the - * deployed applications are used to evaluate the parent application - * aggregated health state, regardless of the input filters. - * The application filter may specify multiple deployed application filters. - * For example, it can specify a filter to return all deployed applications - * with health state Error and another filter to always include a deployed - * application on a specified node. - */ - deployedApplicationFilters?: DeployedApplicationHealthStateFilter[]; -} - -/** - * @interface - * An interface representing ApplicationParameter. - * Describes an application parameter override to be applied when creating or - * upgrading an application. - * - */ -export interface ApplicationParameter { - /** - * @member {string} key The name of the parameter. - */ - key: string; - /** - * @member {string} value The value of the parameter. - */ - value: string; -} - -/** - * @interface - * An interface representing ApplicationInfo. - * Information about a Service Fabric application. - * - */ -export interface ApplicationInfo { - /** - * @member {string} [id] The identity of the application. This is an encoded - * representation of the application name. This is used in the REST APIs to - * identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - id?: string; - /** - * @member {string} [name] The name of the application, including the - * 'fabric:' URI scheme. - */ - name?: string; - /** - * @member {string} [typeName] The application type name as defined in the - * application manifest. - */ - typeName?: string; - /** - * @member {string} [typeVersion] The version of the application type as - * defined in the application manifest. - */ - typeVersion?: string; - /** - * @member {ApplicationStatus} [status] The status of the application. - * Possible values include: 'Invalid', 'Ready', 'Upgrading', 'Creating', - * 'Deleting', 'Failed' - */ - status?: ApplicationStatus; - /** - * @member {ApplicationParameter[]} [parameters] List of application - * parameters with overridden values from their default values specified in - * the application manifest. - */ - parameters?: ApplicationParameter[]; - /** - * @member {HealthState} [healthState] The health state of a Service Fabric - * entity such as Cluster, Node, Application, Service, Partition, Replica - * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', - * 'Unknown' - */ - healthState?: HealthState; - /** - * @member {ApplicationDefinitionKind} [applicationDefinitionKind] The - * mechanism used to define a Service Fabric application. Possible values - * include: 'Invalid', 'ServiceFabricApplicationDescription', 'Compose' - */ - applicationDefinitionKind?: ApplicationDefinitionKind; -} - -/** - * @interface - * An interface representing ApplicationMetricDescription. - * Describes capacity information for a custom resource balancing metric. This - * can be used to limit the total consumption of this metric by the services of - * this application. - * - */ -export interface ApplicationMetricDescription { - /** - * @member {string} [name] The name of the metric. - */ - name?: string; - /** - * @member {number} [maximumCapacity] The maximum node capacity for Service - * Fabric application. - * This is the maximum Load for an instance of this application on a single - * node. Even if the capacity of node is greater than this value, Service - * Fabric will limit the total load of services within the application on - * each node to this value. - * If set to zero, capacity for this metric is unlimited on each node. - * When creating a new application with application capacity defined, the - * product of MaximumNodes and this value must always be smaller than or - * equal to TotalApplicationCapacity. - * When updating existing application with application capacity, the product - * of MaximumNodes and this value must always be smaller than or equal to - * TotalApplicationCapacity. - */ - maximumCapacity?: number; - /** - * @member {number} [reservationCapacity] The node reservation capacity for - * Service Fabric application. - * This is the amount of load which is reserved on nodes which have instances - * of this application. - * If MinimumNodes is specified, then the product of these values will be the - * capacity reserved in the cluster for the application. - * If set to zero, no capacity is reserved for this metric. - * When setting application capacity or when updating application capacity; - * this value must be smaller than or equal to MaximumCapacity for each - * metric. - */ - reservationCapacity?: number; - /** - * @member {number} [totalApplicationCapacity] The total metric capacity for - * Service Fabric application. - * This is the total metric capacity for this application in the cluster. - * Service Fabric will try to limit the sum of loads of services within the - * application to this value. - * When creating a new application with application capacity defined, the - * product of MaximumNodes and MaximumCapacity must always be smaller than or - * equal to this value. - */ - totalApplicationCapacity?: number; -} - -/** - * @interface - * An interface representing ApplicationLoadInfo. - * Load Information about a Service Fabric application. - * - */ -export interface ApplicationLoadInfo { - /** - * @member {string} [id] The identity of the application. This is an encoded - * representation of the application name. This is used in the REST APIs to - * identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - id?: string; - /** - * @member {number} [minimumNodes] The minimum number of nodes for this - * application. - * It is the number of nodes where Service Fabric will reserve Capacity in - * the cluster which equals to ReservedLoad * MinimumNodes for this - * Application instance. - * For applications that do not have application capacity defined this value - * will be zero. - */ - minimumNodes?: number; - /** - * @member {number} [maximumNodes] The maximum number of nodes where this - * application can be instantiated. - * It is the number of nodes this application is allowed to span. - * For applications that do not have application capacity defined this value - * will be zero. - */ - maximumNodes?: number; - /** - * @member {number} [nodeCount] The number of nodes on which this application - * is instantiated. - * For applications that do not have application capacity defined this value - * will be zero. - */ - nodeCount?: number; - /** - * @member {ApplicationMetricDescription[]} - * [applicationLoadMetricInformation] List of application capacity metric - * description. - */ - applicationLoadMetricInformation?: ApplicationMetricDescription[]; -} - -/** - * @interface - * An interface representing ApplicationNameInfo. - * Information about the application name. - * - */ -export interface ApplicationNameInfo { - /** - * @member {string} [id] The identity of the application. This is an encoded - * representation of the application name. This is used in the REST APIs to - * identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - id?: string; - /** - * @member {string} [name] The name of the application, including the - * 'fabric:' URI scheme. - */ - name?: string; -} - -/** - * @interface - * An interface representing ApplicationsHealthEvaluation. - * Represents health evaluation for applications, containing health evaluations - * for each unhealthy application that impacted current aggregated health - * state. - * - */ -export interface ApplicationsHealthEvaluation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Applications"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [description] Description of the health evaluation, which - * represents a summary of the evaluation process. - */ - description?: string; - /** - * @member {number} [maxPercentUnhealthyApplications] Maximum allowed - * percentage of unhealthy applications from the ClusterHealthPolicy. - */ - maxPercentUnhealthyApplications?: number; - /** - * @member {number} [totalCount] Total number of applications from the health - * store. - */ - totalCount?: number; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of - * unhealthy evaluations that led to the aggregated health state. Includes - * all the unhealthy ApplicationHealthEvaluation that impacted the aggregated - * health. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; -} - -/** - * @interface - * An interface representing ApplicationTypeApplicationsHealthEvaluation. - * Represents health evaluation for applications of a particular application - * type. The application type applications evaluation can be returned when - * cluster health evaluation returns unhealthy aggregated health state, either - * Error or Warning. It contains health evaluations for each unhealthy - * application of the included application type that impacted current - * aggregated health state. - * - */ -export interface ApplicationTypeApplicationsHealthEvaluation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ApplicationTypeApplications"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [description] Description of the health evaluation, which - * represents a summary of the evaluation process. - */ - description?: string; - /** - * @member {string} [applicationTypeName] The application type name as - * defined in the application manifest. - */ - applicationTypeName?: string; - /** - * @member {number} [maxPercentUnhealthyApplications] Maximum allowed - * percentage of unhealthy applications for the application type, specified - * as an entry in ApplicationTypeHealthPolicyMap. - */ - maxPercentUnhealthyApplications?: number; - /** - * @member {number} [totalCount] Total number of applications of the - * application type found in the health store. - */ - totalCount?: number; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of - * unhealthy evaluations that led to the aggregated health state. Includes - * all the unhealthy ApplicationHealthEvaluation of this application type - * that impacted the aggregated health. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; -} - -/** - * @interface - * An interface representing ApplicationTypeHealthPolicyMapItem. - * Defines an item in ApplicationTypeHealthPolicyMap. - * - */ -export interface ApplicationTypeHealthPolicyMapItem { - /** - * @member {string} key The key of the application type health policy map - * item. This is the name of the application type. - */ - key: string; - /** - * @member {number} value The value of the application type health policy map - * item. - * The max percent unhealthy applications allowed for the application type. - * Must be between zero and 100. - */ - value: number; -} - -/** - * @interface - * An interface representing ApplicationTypeInfo. - * Information about an application type. - * - */ -export interface ApplicationTypeInfo { - /** - * @member {string} [name] The application type name as defined in the - * application manifest. - */ - name?: string; - /** - * @member {string} [version] The version of the application type as defined - * in the application manifest. - */ - version?: string; - /** - * @member {ApplicationParameter[]} [defaultParameterList] List of - * application type parameters that can be overridden when creating or - * updating the application. - */ - defaultParameterList?: ApplicationParameter[]; - /** - * @member {ApplicationTypeStatus} [status] The status of the application - * type. Possible values include: 'Invalid', 'Provisioning', 'Available', - * 'Unprovisioning', 'Failed' - */ - status?: ApplicationTypeStatus; - /** - * @member {string} [statusDetails] Additional detailed information about the - * status of the application type. - */ - statusDetails?: string; - /** - * @member {ApplicationTypeDefinitionKind} [applicationTypeDefinitionKind] - * The mechanism used to define a Service Fabric application type. Possible - * values include: 'Invalid', 'ServiceFabricApplicationPackage', 'Compose' - */ - applicationTypeDefinitionKind?: ApplicationTypeDefinitionKind; -} - -/** - * @interface - * An interface representing PagedApplicationTypeInfoList. - * The list of application types that are provisioned or being provisioned in - * the cluster. The list is paged when all of the results cannot fit in a - * single message. The next set of results can be obtained by executing the - * same query with the continuation token provided in this list. - * - */ -export interface PagedApplicationTypeInfoList { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. The continuation token is included in - * the response of the API when the results from the system do not fit in a - * single response. When this value is passed to the next API call, the API - * returns next set of results. If there are no further results, then the - * continuation token is not included in the response. - */ - continuationToken?: string; - /** - * @member {ApplicationTypeInfo[]} [items] List of application type - * information. - */ - items?: ApplicationTypeInfo[]; -} - -/** - * @interface - * An interface representing ApplicationTypeManifest. - * Contains the manifest describing an application type registered in a Service - * Fabric cluster. - * - */ -export interface ApplicationTypeManifest { - /** - * @member {string} [manifest] The XML manifest as a string. - */ - manifest?: string; -} - -/** - * @interface - * An interface representing MonitoringPolicyDescription. - * Describes the parameters for monitoring an upgrade in Monitored mode. - * - */ -export interface MonitoringPolicyDescription { - /** - * @member {FailureAction} [failureAction] The compensating action to perform - * when a Monitored upgrade encounters monitoring policy or health policy - * violations. - * Invalid indicates the failure action is invalid. Rollback specifies that - * the upgrade will start rolling back automatically. - * Manual indicates that the upgrade will switch to UnmonitoredManual upgrade - * mode. Possible values include: 'Invalid', 'Rollback', 'Manual' - */ - failureAction?: FailureAction; - /** - * @member {string} [healthCheckWaitDurationInMilliseconds] The amount of - * time to wait after completing an upgrade domain before applying health - * policies. It is first interpreted as a string representing an ISO 8601 - * duration. If that fails, then it is interpreted as a number representing - * the total number of milliseconds. - */ - healthCheckWaitDurationInMilliseconds?: string; - /** - * @member {string} [healthCheckStableDurationInMilliseconds] The amount of - * time that the application or cluster must remain healthy before the - * upgrade proceeds to the next upgrade domain. It is first interpreted as a - * string representing an ISO 8601 duration. If that fails, then it is - * interpreted as a number representing the total number of milliseconds. - */ - healthCheckStableDurationInMilliseconds?: string; - /** - * @member {string} [healthCheckRetryTimeoutInMilliseconds] The amount of - * time to retry health evaluation when the application or cluster is - * unhealthy before FailureAction is executed. It is first interpreted as a - * string representing an ISO 8601 duration. If that fails, then it is - * interpreted as a number representing the total number of milliseconds. - */ - healthCheckRetryTimeoutInMilliseconds?: string; - /** - * @member {string} [upgradeTimeoutInMilliseconds] The amount of time the - * overall upgrade has to complete before FailureAction is executed. It is - * first interpreted as a string representing an ISO 8601 duration. If that - * fails, then it is interpreted as a number representing the total number of - * milliseconds. - */ - upgradeTimeoutInMilliseconds?: string; - /** - * @member {string} [upgradeDomainTimeoutInMilliseconds] The amount of time - * each upgrade domain has to complete before FailureAction is executed. It - * is first interpreted as a string representing an ISO 8601 duration. If - * that fails, then it is interpreted as a number representing the total - * number of milliseconds. - */ - upgradeDomainTimeoutInMilliseconds?: string; -} - -/** - * @interface - * An interface representing ApplicationUpgradeDescription. - * Describes the parameters for an application upgrade. Note that upgrade - * description replaces the existing application description. This means that - * if the parameters are not specified, the existing parameters on the - * applications will be overwritten with the empty parameters list. This would - * result in the application using the default value of the parameters from the - * application manifest. If you do not want to change any existing parameter - * values, please get the application parameters first using the - * GetApplicationInfo query and then supply those values as Parameters in this - * ApplicationUpgradeDescription. - * - */ -export interface ApplicationUpgradeDescription { - /** - * @member {string} name The name of the target application, including the - * 'fabric:' URI scheme. - */ - name: string; - /** - * @member {string} targetApplicationTypeVersion The target application type - * version (found in the application manifest) for the application upgrade. - */ - targetApplicationTypeVersion: string; - /** - * @member {ApplicationParameter[]} parameters List of application parameters - * with overridden values from their default values specified in the - * application manifest. - */ - parameters: ApplicationParameter[]; - /** - * @member {UpgradeKind} upgradeKind The kind of upgrade out of the following - * possible values. Possible values include: 'Invalid', 'Rolling'. Default - * value: 'Rolling' . - */ - upgradeKind: UpgradeKind; - /** - * @member {UpgradeMode} [rollingUpgradeMode] The mode used to monitor health - * during a rolling upgrade. The values are UnmonitoredAuto, - * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', - * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: - * 'UnmonitoredAuto' . - */ - rollingUpgradeMode?: UpgradeMode; - /** - * @member {number} [upgradeReplicaSetCheckTimeoutInSeconds] The maximum - * amount of time to block processing of an upgrade domain and prevent loss - * of availability when there are unexpected issues. When this timeout - * expires, processing of the upgrade domain will proceed regardless of - * availability loss issues. The timeout is reset at the start of each - * upgrade domain. Valid values are between 0 and 42949672925 inclusive. - * (unsigned 32-bit integer). - */ - upgradeReplicaSetCheckTimeoutInSeconds?: number; - /** - * @member {boolean} [forceRestart] If true, then processes are forcefully - * restarted during upgrade even when the code version has not changed (the - * upgrade only changes configuration or data). - */ - forceRestart?: boolean; - /** - * @member {MonitoringPolicyDescription} [monitoringPolicy] Describes the - * parameters for monitoring an upgrade in Monitored mode. - */ - monitoringPolicy?: MonitoringPolicyDescription; - /** - * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Defines a - * health policy used to evaluate the health of an application or one of its - * children entities. - */ - applicationHealthPolicy?: ApplicationHealthPolicy; -} - -/** - * @interface - * An interface representing UpgradeDomainInfo. - * Information about an upgrade domain. - * - */ -export interface UpgradeDomainInfo { - /** - * @member {string} [name] The name of the upgrade domain - */ - name?: string; - /** - * @member {UpgradeDomainState} [state] The state of the upgrade domain. - * Possible values include: 'Invalid', 'Pending', 'InProgress', 'Completed' - */ - state?: UpgradeDomainState; -} - -/** - * Contains the possible cases for SafetyCheck. - */ -export type SafetyCheckUnion = SafetyCheck | PartitionSafetyCheckUnion | SeedNodeSafetyCheck; - -/** - * @interface - * An interface representing SafetyCheck. - * Represents a safety check performed by service fabric before continuing with - * the operations. These checks ensure the availability of the service and the - * reliability of the state. - * - */ -export interface SafetyCheck { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "SafetyCheck"; -} - -/** - * @interface - * An interface representing SafetyCheckWrapper. - * A wrapper for the safety check object. Safety checks are performed by - * service fabric before continuing with the operations. These checks ensure - * the availability of the service and the reliability of the state. - * - */ -export interface SafetyCheckWrapper { - /** - * @member {SafetyCheckUnion} [safetyCheck] Represents a safety check - * performed by service fabric before continuing with the operations. These - * checks ensure the availability of the service and the reliability of the - * state. - */ - safetyCheck?: SafetyCheckUnion; -} - -/** - * @interface - * An interface representing NodeUpgradeProgressInfo. - * Information about the upgrading node and its status - * - */ -export interface NodeUpgradeProgressInfo { - /** - * @member {string} [nodeName] The name of a Service Fabric node. - */ - nodeName?: string; - /** - * @member {NodeUpgradePhase} [upgradePhase] The state of the upgrading node. - * Possible values include: 'Invalid', 'PreUpgradeSafetyCheck', 'Upgrading', - * 'PostUpgradeSafetyCheck' - */ - upgradePhase?: NodeUpgradePhase; - /** - * @member {SafetyCheckWrapper[]} [pendingSafetyChecks] List of pending - * safety checks - */ - pendingSafetyChecks?: SafetyCheckWrapper[]; -} - -/** - * @interface - * An interface representing CurrentUpgradeDomainProgressInfo. - * Information about the current in-progress upgrade domain. - * - */ -export interface CurrentUpgradeDomainProgressInfo { - /** - * @member {string} [domainName] The name of the upgrade domain - */ - domainName?: string; - /** - * @member {NodeUpgradeProgressInfo[]} [nodeUpgradeProgressList] List of - * upgrading nodes and their statuses - */ - nodeUpgradeProgressList?: NodeUpgradeProgressInfo[]; -} - -/** - * @interface - * An interface representing FailureUpgradeDomainProgressInfo. - * Information about the upgrade domain progress at the time of upgrade - * failure. - * - */ -export interface FailureUpgradeDomainProgressInfo { - /** - * @member {string} [domainName] The name of the upgrade domain - */ - domainName?: string; - /** - * @member {NodeUpgradeProgressInfo[]} [nodeUpgradeProgressList] List of - * upgrading nodes and their statuses - */ - nodeUpgradeProgressList?: NodeUpgradeProgressInfo[]; -} - -/** - * @interface - * An interface representing ApplicationUpgradeProgressInfo. - * Describes the parameters for an application upgrade. - * - */ -export interface ApplicationUpgradeProgressInfo { - /** - * @member {string} [name] The name of the target application, including the - * 'fabric:' URI scheme. - */ - name?: string; - /** - * @member {string} [typeName] The application type name as defined in the - * application manifest. - */ - typeName?: string; - /** - * @member {string} [targetApplicationTypeVersion] The target application - * type version (found in the application manifest) for the application - * upgrade. - */ - targetApplicationTypeVersion?: string; - /** - * @member {UpgradeDomainInfo[]} [upgradeDomains] List of upgrade domains and - * their statuses. - */ - upgradeDomains?: UpgradeDomainInfo[]; - /** - * @member {UpgradeState} [upgradeState] The state of the upgrade domain. - * Possible values include: 'Invalid', 'RollingBackInProgress', - * 'RollingBackCompleted', 'RollingForwardPending', - * 'RollingForwardInProgress', 'RollingForwardCompleted', 'Failed' - */ - upgradeState?: UpgradeState; - /** - * @member {string} [nextUpgradeDomain] The name of the next upgrade domain - * to be processed. - */ - nextUpgradeDomain?: string; - /** - * @member {UpgradeMode} [rollingUpgradeMode] The mode used to monitor health - * during a rolling upgrade. The values are UnmonitoredAuto, - * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', - * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: - * 'UnmonitoredAuto' . - */ - rollingUpgradeMode?: UpgradeMode; - /** - * @member {ApplicationUpgradeDescription} [upgradeDescription] Describes the - * parameters for an application upgrade. Note that upgrade description - * replaces the existing application description. This means that if the - * parameters are not specified, the existing parameters on the applications - * will be overwritten with the empty parameters list. This would result in - * the application using the default value of the parameters from the - * application manifest. If you do not want to change any existing parameter - * values, please get the application parameters first using the - * GetApplicationInfo query and then supply those values as Parameters in - * this ApplicationUpgradeDescription. - */ - upgradeDescription?: ApplicationUpgradeDescription; - /** - * @member {string} [upgradeDurationInMilliseconds] The estimated total - * amount of time spent processing the overall upgrade. - */ - upgradeDurationInMilliseconds?: string; - /** - * @member {string} [upgradeDomainDurationInMilliseconds] The estimated total - * amount of time spent processing the current upgrade domain. - */ - upgradeDomainDurationInMilliseconds?: string; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of health - * evaluations that resulted in the current aggregated health state. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; - /** - * @member {CurrentUpgradeDomainProgressInfo} [currentUpgradeDomainProgress] - * Information about the current in-progress upgrade domain. - */ - currentUpgradeDomainProgress?: CurrentUpgradeDomainProgressInfo; - /** - * @member {string} [startTimestampUtc] The estimated UTC datetime when the - * upgrade started. - */ - startTimestampUtc?: string; - /** - * @member {string} [failureTimestampUtc] The estimated UTC datetime when the - * upgrade failed and FailureAction was executed. - */ - failureTimestampUtc?: string; - /** - * @member {FailureReason} [failureReason] The cause of an upgrade failure - * that resulted in FailureAction being executed. Possible values include: - * 'None', 'Interrupted', 'HealthCheck', 'UpgradeDomainTimeout', - * 'OverallUpgradeTimeout' - */ - failureReason?: FailureReason; - /** - * @member {FailureUpgradeDomainProgressInfo} - * [upgradeDomainProgressAtFailure] Information about the upgrade domain - * progress at the time of upgrade failure. - */ - upgradeDomainProgressAtFailure?: FailureUpgradeDomainProgressInfo; - /** - * @member {string} [upgradeStatusDetails] Additional detailed information - * about the status of the pending upgrade. - */ - upgradeStatusDetails?: string; -} - -/** - * @interface - * An interface representing ClusterConfiguration. - * Information about the standalone cluster configuration. - * - */ -export interface ClusterConfiguration { - /** - * @member {string} [clusterConfiguration] The contents of the cluster - * configuration file. - */ - clusterConfiguration?: string; -} - -/** - * Contains the possible cases for ClusterEvent. - */ -export type ClusterEventUnion = ClusterEvent | ClusterHealthReportCreatedEvent | ClusterHealthReportExpiredEvent | ClusterUpgradeCompleteEvent | ClusterUpgradeDomainCompleteEvent | ClusterUpgradeRollbackCompleteEvent | ClusterUpgradeRollbackStartEvent | ClusterUpgradeStartEvent | ChaosStoppedEvent | ChaosStartedEvent; - -/** - * @interface - * An interface representing ClusterEvent. - * Represents the base for all Cluster Events. - * - */ -export interface ClusterEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ClusterEvent"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; -} - -/** - * @interface - * An interface representing NodeId. - * An internal ID used by Service Fabric to uniquely identify a node. Node Id - * is deterministically generated from node name. - * - */ -export interface NodeId { - /** - * @member {string} [id] Value of the node Id. This is a 128 bit integer. - */ - id?: string; -} - -/** - * @interface - * An interface representing NodeHealthState. - * Represents the health state of a node, which contains the node identifier - * and its aggregated health state. - * - * @extends EntityHealthState - */ -export interface NodeHealthState extends EntityHealthState { - /** - * @member {string} [name] The name of a Service Fabric node. - */ - name?: string; - /** - * @member {NodeId} [id] An internal ID used by Service Fabric to uniquely - * identify a node. Node Id is deterministically generated from node name. - */ - id?: NodeId; -} - -/** - * @interface - * An interface representing ClusterHealth. - * Represents the health of the cluster. - * Contains the cluster aggregated health state, the cluster application and - * node health states as well as the health events and the unhealthy - * evaluations. - * - * @extends EntityHealth - */ -export interface ClusterHealth extends EntityHealth { - /** - * @member {NodeHealthState[]} [nodeHealthStates] Cluster node health states - * as found in the health store. - */ - nodeHealthStates?: NodeHealthState[]; - /** - * @member {ApplicationHealthState[]} [applicationHealthStates] Cluster - * application health states as found in the health store. - */ - applicationHealthStates?: ApplicationHealthState[]; -} - -/** - * @interface - * An interface representing NodeHealthStateChunk. - * Represents the health state chunk of a node, which contains the node name - * and its aggregated health state. - * - * @extends EntityHealthStateChunk - */ -export interface NodeHealthStateChunk extends EntityHealthStateChunk { - /** - * @member {string} [nodeName] The name of a Service Fabric node. - */ - nodeName?: string; -} - -/** - * @interface - * An interface representing NodeHealthStateChunkList. - * The list of node health state chunks in the cluster that respect the input - * filters in the chunk query. Returned by get cluster health state chunks - * query. - * - * @extends EntityHealthStateChunkList - */ -export interface NodeHealthStateChunkList extends EntityHealthStateChunkList { - /** - * @member {NodeHealthStateChunk[]} [items] The list of node health state - * chunks that respect the input filters in the chunk query. - */ - items?: NodeHealthStateChunk[]; -} - -/** - * @interface - * An interface representing ClusterHealthChunk. - * Represents the health chunk of the cluster. - * Contains the cluster aggregated health state, and the cluster entities that - * respect the input filter. - * - */ -export interface ClusterHealthChunk { - /** - * @member {HealthState} [healthState] The HealthState representing the - * aggregated health state of the cluster computed by Health Manager. - * The health evaluation of the entity reflects all events reported on the - * entity and its children (if any). - * The aggregation is done by applying the desired cluster health policy and - * the application health policies. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - healthState?: HealthState; - /** - * @member {NodeHealthStateChunkList} [nodeHealthStateChunks] The list of - * node health state chunks in the cluster that respect the filters in the - * cluster health chunk query description. - */ - nodeHealthStateChunks?: NodeHealthStateChunkList; - /** - * @member {ApplicationHealthStateChunkList} [applicationHealthStateChunks] - * The list of application health state chunks in the cluster that respect - * the filters in the cluster health chunk query description. - */ - applicationHealthStateChunks?: ApplicationHealthStateChunkList; -} - -/** - * @interface - * An interface representing NodeHealthStateFilter. - * Defines matching criteria to determine whether a node should be included in - * the returned cluster health chunk. - * One filter can match zero, one or multiple nodes, depending on its - * properties. - * Can be specified in the cluster health chunk query description. - * - */ -export interface NodeHealthStateFilter { - /** - * @member {string} [nodeNameFilter] Name of the node that matches the - * filter. The filter is applied only to the specified node, if it exists. - * If the node doesn't exist, no node is returned in the cluster health chunk - * based on this filter. - * If the node exists, it is included in the cluster health chunk if the - * health state matches the other filter properties. - * If not specified, all nodes that match the parent filters (if any) are - * taken into consideration and matched against the other filter members, - * like health state filter. - */ - nodeNameFilter?: string; - /** - * @member {number} [healthStateFilter] The filter for the health state of - * the nodes. It allows selecting nodes if they match the desired health - * states. - * The possible values are integer value of one of the following health - * states. Only nodes that match the filter are returned. All nodes are used - * to evaluate the cluster aggregated health state. - * If not specified, default value is None, unless the node name is - * specified. If the filter has default value and node name is specified, the - * matching node is returned. - * The state values are flag-based enumeration, so the value could be a - * combination of these values obtained using bitwise 'OR' operator. - * For example, if the provided value is 6, it matches nodes with HealthState - * value of OK (2) and Warning (4). - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - healthStateFilter?: number; -} - -/** - * @interface - * An interface representing ClusterHealthPolicy. - * Defines a health policy used to evaluate the health of the cluster or of a - * cluster node. - * - */ -export interface ClusterHealthPolicy { - /** - * @member {boolean} [considerWarningAsError] Indicates whether warnings are - * treated with the same severity as errors. Default value: false . - */ - considerWarningAsError?: boolean; - /** - * @member {number} [maxPercentUnhealthyNodes] The maximum allowed percentage - * of unhealthy nodes before reporting an error. For example, to allow 10% of - * nodes to be unhealthy, this value would be 10. - * - * The percentage represents the maximum tolerated percentage of nodes that - * can be unhealthy before the cluster is considered in error. - * If the percentage is respected but there is at least one unhealthy node, - * the health is evaluated as Warning. - * The percentage is calculated by dividing the number of unhealthy nodes - * over the total number of nodes in the cluster. - * The computation rounds up to tolerate one failure on small numbers of - * nodes. Default percentage is zero. - * - * In large clusters, some nodes will always be down or out for repairs, so - * this percentage should be configured to tolerate that. Default value: 0 . - */ - maxPercentUnhealthyNodes?: number; - /** - * @member {number} [maxPercentUnhealthyApplications] The maximum allowed - * percentage of unhealthy applications before reporting an error. For - * example, to allow 10% of applications to be unhealthy, this value would be - * 10. - * - * The percentage represents the maximum tolerated percentage of applications - * that can be unhealthy before the cluster is considered in error. - * If the percentage is respected but there is at least one unhealthy - * application, the health is evaluated as Warning. - * This is calculated by dividing the number of unhealthy applications over - * the total number of application instances in the cluster, excluding - * applications of application types that are included in the - * ApplicationTypeHealthPolicyMap. - * The computation rounds up to tolerate one failure on small numbers of - * applications. Default percentage is zero. Default value: 0 . - */ - maxPercentUnhealthyApplications?: number; - /** - * @member {ApplicationTypeHealthPolicyMapItem[]} - * [applicationTypeHealthPolicyMap] Defines a map with max percentage - * unhealthy applications for specific application types. - * Each entry specifies as key the application type name and as value an - * integer that represents the MaxPercentUnhealthyApplications percentage - * used to evaluate the applications of the specified application type. - * - * The application type health policy map can be used during cluster health - * evaluation to describe special application types. - * The application types included in the map are evaluated against the - * percentage specified in the map, and not with the global - * MaxPercentUnhealthyApplications defined in the cluster health policy. - * The applications of application types specified in the map are not counted - * against the global pool of applications. - * For example, if some applications of a type are critical, the cluster - * administrator can add an entry to the map for that application type - * and assign it a value of 0% (that is, do not tolerate any failures). - * All other applications can be evaluated with - * MaxPercentUnhealthyApplications set to 20% to tolerate some failures out - * of the thousands of application instances. - * The application type health policy map is used only if the cluster - * manifest enables application type health evaluation using the - * configuration entry for - * HealthManager/EnableApplicationTypeHealthEvaluation. - */ - applicationTypeHealthPolicyMap?: ApplicationTypeHealthPolicyMapItem[]; -} - -/** - * @interface - * An interface representing ClusterHealthChunkQueryDescription. - * The cluster health chunk query description, which can specify the health - * policies to evaluate cluster health and very expressive filters to select - * which cluster entities to include in response. - * - */ -export interface ClusterHealthChunkQueryDescription { - /** - * @member {NodeHealthStateFilter[]} [nodeFilters] Defines a list of filters - * that specify which nodes to be included in the returned cluster health - * chunk. - * If no filters are specified, no nodes are returned. All the nodes are used - * to evaluate the cluster's aggregated health state, regardless of the input - * filters. - * The cluster health chunk query may specify multiple node filters. - * For example, it can specify a filter to return all nodes with health state - * Error and another filter to always include a node identified by its - * NodeName. - */ - nodeFilters?: NodeHealthStateFilter[]; - /** - * @member {ApplicationHealthStateFilter[]} [applicationFilters] Defines a - * list of filters that specify which applications to be included in the - * returned cluster health chunk. - * If no filters are specified, no applications are returned. All the - * applications are used to evaluate the cluster's aggregated health state, - * regardless of the input filters. - * The cluster health chunk query may specify multiple application filters. - * For example, it can specify a filter to return all applications with - * health state Error and another filter to always include applications of a - * specified application type. - */ - applicationFilters?: ApplicationHealthStateFilter[]; - /** - * @member {ClusterHealthPolicy} [clusterHealthPolicy] Defines a health - * policy used to evaluate the health of the cluster or of a cluster node. - */ - clusterHealthPolicy?: ClusterHealthPolicy; - /** - * @member {ApplicationHealthPolicies} [applicationHealthPolicies] Defines - * the application health policy map used to evaluate the health of an - * application or one of its children entities. - */ - applicationHealthPolicies?: ApplicationHealthPolicies; -} - -/** - * @interface - * An interface representing ClusterHealthPolicies. - * Health policies to evaluate cluster health. - * - */ -export interface ClusterHealthPolicies { - /** - * @member {ApplicationHealthPolicyMapItem[]} [applicationHealthPolicyMap] - * Defines a map that contains specific application health policies for - * different applications. - * Each entry specifies as key the application name and as value an - * ApplicationHealthPolicy used to evaluate the application health. - * If an application is not specified in the map, the application health - * evaluation uses the ApplicationHealthPolicy found in its application - * manifest or the default application health policy (if no health policy is - * defined in the manifest). - * The map is empty by default. - */ - applicationHealthPolicyMap?: ApplicationHealthPolicyMapItem[]; - /** - * @member {ClusterHealthPolicy} [clusterHealthPolicy] Defines a health - * policy used to evaluate the health of the cluster or of a cluster node. - */ - clusterHealthPolicy?: ClusterHealthPolicy; -} - -/** - * @interface - * An interface representing ClusterManifest. - * Information about the cluster manifest. - * - */ -export interface ClusterManifest { - /** - * @member {string} [manifest] The contents of the cluster manifest file. - */ - manifest?: string; -} - -/** - * @interface - * An interface representing ContainerApiRequestBody. - * parameters for making container API call. - * - */ -export interface ContainerApiRequestBody { - /** - * @member {string} [httpVerb] HTTP verb of container REST API, defaults to - * "GET" - */ - httpVerb?: string; - /** - * @member {string} uriPath URI path of container REST API - */ - uriPath: string; - /** - * @member {string} [contentType] Content type of container REST API request, - * defaults to "application/json" - */ - contentType?: string; - /** - * @member {string} [body] HTTP request body of container REST API - */ - body?: string; -} - -/** - * @interface - * An interface representing ContainerApiResult. - * Container API result. - * - */ -export interface ContainerApiResult { - /** - * @member {number} status HTTP status code returned by the target container - * API - */ - status: number; - /** - * @member {string} [contentType] HTTP content type - */ - contentType?: string; - /** - * @member {string} [contentEncoding] HTTP content encoding - */ - contentEncoding?: string; - /** - * @member {string} [body] container API result body - */ - body?: string; -} - -/** - * @interface - * An interface representing ContainerApiResponse. - * Response body that wraps container API result. - * - */ -export interface ContainerApiResponse { - /** - * @member {ContainerApiResult} containerApiResult Container API result. - */ - containerApiResult: ContainerApiResult; -} - -/** - * @interface - * An interface representing ContainerInstanceEvent. - * Represents the base for all Container Events. - * - */ -export interface ContainerInstanceEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ContainerInstanceEvent"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; -} - -/** - * @interface - * An interface representing DeactivationIntentDescription. - * Describes the intent or reason for deactivating the node. - * - */ -export interface DeactivationIntentDescription { - /** - * @member {DeactivationIntent} [deactivationIntent] Describes the intent or - * reason for deactivating the node. The possible values are following. - * Possible values include: 'Pause', 'Restart', 'RemoveData' - */ - deactivationIntent?: DeactivationIntent; -} - -/** - * @interface - * An interface representing DeltaNodesCheckHealthEvaluation. - * Represents health evaluation for delta nodes, containing health evaluations - * for each unhealthy node that impacted current aggregated health state. - * Can be returned during cluster upgrade when the aggregated health state of - * the cluster is Warning or Error. - * - */ -export interface DeltaNodesCheckHealthEvaluation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "DeltaNodesCheck"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [description] Description of the health evaluation, which - * represents a summary of the evaluation process. - */ - description?: string; - /** - * @member {number} [baselineErrorCount] Number of nodes with aggregated - * heath state Error in the health store at the beginning of the cluster - * upgrade. - */ - baselineErrorCount?: number; - /** - * @member {number} [baselineTotalCount] Total number of nodes in the health - * store at the beginning of the cluster upgrade. - */ - baselineTotalCount?: number; - /** - * @member {number} [maxPercentDeltaUnhealthyNodes] Maximum allowed - * percentage of delta unhealthy nodes from the ClusterUpgradeHealthPolicy. - */ - maxPercentDeltaUnhealthyNodes?: number; - /** - * @member {number} [totalCount] Total number of nodes in the health store. - */ - totalCount?: number; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of - * unhealthy evaluations that led to the aggregated health state. - * Includes all the unhealthy NodeHealthEvaluation that impacted the - * aggregated health. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; -} - -/** - * @interface - * An interface representing DeployedServicePackageHealthState. - * Represents the health state of a deployed service package, containing the - * entity identifier and the aggregated health state. - * - * @extends EntityHealthState - */ -export interface DeployedServicePackageHealthState extends EntityHealthState { - /** - * @member {string} [nodeName] Name of the node on which the service package - * is deployed. - */ - nodeName?: string; - /** - * @member {string} [applicationName] The name of the application, including - * the 'fabric:' URI scheme. - */ - applicationName?: string; - /** - * @member {string} [serviceManifestName] Name of the manifest describing the - * service package. - */ - serviceManifestName?: string; - /** - * @member {string} [servicePackageActivationId] The ActivationId of a - * deployed service package. If ServicePackageActivationMode specified at the - * time of creating the service - * is 'SharedProcess' (or if it is not specified, in which case it defaults - * to 'SharedProcess'), then value of ServicePackageActivationId - * is always an empty string. - */ - servicePackageActivationId?: string; -} - -/** - * @interface - * An interface representing DeployedApplicationHealth. - * Information about the health of an application deployed on a Service Fabric - * node. - * - * @extends EntityHealth - */ -export interface DeployedApplicationHealth extends EntityHealth { - /** - * @member {string} [name] Name of the application deployed on the node whose - * health information is described by this object. - */ - name?: string; - /** - * @member {string} [nodeName] Name of the node where this application is - * deployed. - */ - nodeName?: string; - /** - * @member {DeployedServicePackageHealthState[]} - * [deployedServicePackageHealthStates] Deployed service package health - * states for the current deployed application as found in the health store. - */ - deployedServicePackageHealthStates?: DeployedServicePackageHealthState[]; -} - -/** - * @interface - * An interface representing DeployedApplicationHealthEvaluation. - * Represents health evaluation for a deployed application, containing - * information about the data and the algorithm used by the health store to - * evaluate health. - * - */ -export interface DeployedApplicationHealthEvaluation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "DeployedApplication"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [description] Description of the health evaluation, which - * represents a summary of the evaluation process. - */ - description?: string; - /** - * @member {string} [nodeName] Name of the node where the application is - * deployed to. - */ - nodeName?: string; - /** - * @member {string} [applicationName] The name of the application, including - * the 'fabric:' URI scheme. - */ - applicationName?: string; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of - * unhealthy evaluations that led to the current aggregated health state of - * the deployed application. - * The types of the unhealthy evaluations can be - * DeployedServicePackagesHealthEvaluation or EventHealthEvaluation. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; -} - -/** - * @interface - * An interface representing DeployedApplicationInfo. - * Information about application deployed on the node. - * - */ -export interface DeployedApplicationInfo { - /** - * @member {string} [id] The identity of the application. This is an encoded - * representation of the application name. This is used in the REST APIs to - * identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - id?: string; - /** - * @member {string} [name] The name of the application, including the - * 'fabric:' URI scheme. - */ - name?: string; - /** - * @member {string} [typeName] The application type name as defined in the - * application manifest. - */ - typeName?: string; - /** - * @member {DeployedApplicationStatus} [status] The status of the application - * deployed on the node. Following are the possible values. Possible values - * include: 'Invalid', 'Downloading', 'Activating', 'Active', 'Upgrading', - * 'Deactivating' - */ - status?: DeployedApplicationStatus; - /** - * @member {string} [workDirectory] The work directory of the application on - * the node. The work directory can be used to store application data. - */ - workDirectory?: string; - /** - * @member {string} [logDirectory] The log directory of the application on - * the node. The log directory can be used to store application logs. - */ - logDirectory?: string; - /** - * @member {string} [tempDirectory] The temp directory of the application on - * the node. The code packages belonging to the application are forked with - * this directory set as their temporary directory. - */ - tempDirectory?: string; - /** - * @member {HealthState} [healthState] The health state of a Service Fabric - * entity such as Cluster, Node, Application, Service, Partition, Replica - * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', - * 'Unknown' - */ - healthState?: HealthState; -} - -/** - * @interface - * An interface representing DeployedApplicationsHealthEvaluation. - * Represents health evaluation for deployed applications, containing health - * evaluations for each unhealthy deployed application that impacted current - * aggregated health state. - * Can be returned when evaluating application health and the aggregated health - * state is either Error or Warning. - * - */ -export interface DeployedApplicationsHealthEvaluation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "DeployedApplications"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [description] Description of the health evaluation, which - * represents a summary of the evaluation process. - */ - description?: string; - /** - * @member {number} [maxPercentUnhealthyDeployedApplications] Maximum allowed - * percentage of unhealthy deployed applications from the - * ApplicationHealthPolicy. - */ - maxPercentUnhealthyDeployedApplications?: number; - /** - * @member {number} [totalCount] Total number of deployed applications of the - * application in the health store. - */ - totalCount?: number; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of - * unhealthy evaluations that led to the aggregated health state. Includes - * all the unhealthy DeployedApplicationHealthEvaluation that impacted the - * aggregated health. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; -} - -/** - * @interface - * An interface representing DeployedServicePackageHealth. - * Information about the health of a service package for a specific application - * deployed on a Service Fabric node. - * - * @extends EntityHealth - */ -export interface DeployedServicePackageHealth extends EntityHealth { - /** - * @member {string} [applicationName] The name of the application, including - * the 'fabric:' URI scheme. - */ - applicationName?: string; - /** - * @member {string} [serviceManifestName] Name of the service manifest. - */ - serviceManifestName?: string; - /** - * @member {string} [nodeName] Name of the node where this service package is - * deployed. - */ - nodeName?: string; -} - -/** - * @interface - * An interface representing DeployedServicePackageHealthEvaluation. - * Represents health evaluation for a deployed service package, containing - * information about the data and the algorithm used by health store to - * evaluate health. The evaluation is returned only when the aggregated health - * state is either Error or Warning. - * - */ -export interface DeployedServicePackageHealthEvaluation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "DeployedServicePackage"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [description] Description of the health evaluation, which - * represents a summary of the evaluation process. - */ - description?: string; - /** - * @member {string} [nodeName] The name of a Service Fabric node. - */ - nodeName?: string; - /** - * @member {string} [applicationName] The name of the application, including - * the 'fabric:' URI scheme. - */ - applicationName?: string; - /** - * @member {string} [serviceManifestName] The name of the service manifest. - */ - serviceManifestName?: string; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of - * unhealthy evaluations that led to the current aggregated health state. The - * type of the unhealthy evaluations can be EventHealthEvaluation. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; -} - -/** - * @interface - * An interface representing DeployedServicePackagesHealthEvaluation. - * Represents health evaluation for deployed service packages, containing - * health evaluations for each unhealthy deployed service package that impacted - * current aggregated health state. Can be returned when evaluating deployed - * application health and the aggregated health state is either Error or - * Warning. - * - */ -export interface DeployedServicePackagesHealthEvaluation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "DeployedServicePackages"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [description] Description of the health evaluation, which - * represents a summary of the evaluation process. - */ - description?: string; - /** - * @member {number} [totalCount] Total number of deployed service packages of - * the deployed application in the health store. - */ - totalCount?: number; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of - * unhealthy evaluations that led to the aggregated health state. Includes - * all the unhealthy DeployedServicePackageHealthEvaluation that impacted the - * aggregated health. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; -} - -/** - * Contains the possible cases for DeployedServiceReplicaInfo. - */ -export type DeployedServiceReplicaInfoUnion = DeployedServiceReplicaInfo | DeployedStatefulServiceReplicaInfo | DeployedStatelessServiceInstanceInfo; - -/** - * @interface - * An interface representing DeployedServiceReplicaInfo. - * Information about a Service Fabric service replica deployed on a node. - * - */ -export interface DeployedServiceReplicaInfo { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "DeployedServiceReplicaInfo"; - /** - * @member {string} [serviceName] The full name of the service with 'fabric:' - * URI scheme. - */ - serviceName?: string; - /** - * @member {string} [serviceTypeName] Name of the service type as specified - * in the service manifest. - */ - serviceTypeName?: string; - /** - * @member {string} [serviceManifestName] The name of the service manifest in - * which this service type is defined. - */ - serviceManifestName?: string; - /** - * @member {string} [codePackageName] The name of the code package that hosts - * this replica. - */ - codePackageName?: string; - /** - * @member {string} [partitionId] An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId?: string; - /** - * @member {ReplicaStatus} [replicaStatus] The status of a replica of a - * service. Possible values include: 'Invalid', 'InBuild', 'Standby', - * 'Ready', 'Down', 'Dropped' - */ - replicaStatus?: ReplicaStatus; - /** - * @member {string} [address] The last address returned by the replica in - * Open or ChangeRole. - */ - address?: string; - /** - * @member {string} [servicePackageActivationId] The ActivationId of a - * deployed service package. If ServicePackageActivationMode specified at the - * time of creating the service - * is 'SharedProcess' (or if it is not specified, in which case it defaults - * to 'SharedProcess'), then value of ServicePackageActivationId - * is always an empty string. - */ - servicePackageActivationId?: string; - /** - * @member {string} [hostProcessId] Host process ID of the process that is - * hosting the replica. This will be zero if the replica is down. In hyper-v - * containers this host process ID will be from different kernel. - */ - hostProcessId?: string; -} - -/** - * @interface - * An interface representing ReconfigurationInformation. - * Information about current reconfiguration like phase, type, previous - * configuration role of replica and reconfiguration start date time. - * - */ -export interface ReconfigurationInformation { - /** - * @member {ReplicaRole} [previousConfigurationRole] Replica role before - * reconfiguration started. Possible values include: 'Unknown', 'None', - * 'Primary', 'IdleSecondary', 'ActiveSecondary' - */ - previousConfigurationRole?: ReplicaRole; - /** - * @member {ReconfigurationPhase} [reconfigurationPhase] Current phase of - * ongoing reconfiguration. If no reconfiguration is taking place then this - * value will be "None". Possible values include: 'Unknown', 'None', - * 'Phase0', 'Phase1', 'Phase2', 'Phase3', 'Phase4', 'AbortPhaseZero' - */ - reconfigurationPhase?: ReconfigurationPhase; - /** - * @member {ReconfigurationType} [reconfigurationType] Type of current - * ongoing reconfiguration. If no reconfiguration is taking place then this - * value will be "None". Possible values include: 'Unknown', 'SwapPrimary', - * 'Failover', 'Other' - */ - reconfigurationType?: ReconfigurationType; - /** - * @member {Date} [reconfigurationStartTimeUtc] Start time (in UTC) of the - * ongoing reconfiguration. If no reconfiguration is taking place then this - * value will be zero date-time. - */ - reconfigurationStartTimeUtc?: Date; -} - -/** - * @interface - * An interface representing DeployedStatefulServiceReplicaInfo. - * Information about a stateful service replica deployed on a node. - * - */ -export interface DeployedStatefulServiceReplicaInfo { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "Stateful"; - /** - * @member {string} [serviceName] The full name of the service with 'fabric:' - * URI scheme. - */ - serviceName?: string; - /** - * @member {string} [serviceTypeName] Name of the service type as specified - * in the service manifest. - */ - serviceTypeName?: string; - /** - * @member {string} [serviceManifestName] The name of the service manifest in - * which this service type is defined. - */ - serviceManifestName?: string; - /** - * @member {string} [codePackageName] The name of the code package that hosts - * this replica. - */ - codePackageName?: string; - /** - * @member {string} [partitionId] An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId?: string; - /** - * @member {ReplicaStatus} [replicaStatus] The status of a replica of a - * service. Possible values include: 'Invalid', 'InBuild', 'Standby', - * 'Ready', 'Down', 'Dropped' - */ - replicaStatus?: ReplicaStatus; - /** - * @member {string} [address] The last address returned by the replica in - * Open or ChangeRole. - */ - address?: string; - /** - * @member {string} [servicePackageActivationId] The ActivationId of a - * deployed service package. If ServicePackageActivationMode specified at the - * time of creating the service - * is 'SharedProcess' (or if it is not specified, in which case it defaults - * to 'SharedProcess'), then value of ServicePackageActivationId - * is always an empty string. - */ - servicePackageActivationId?: string; - /** - * @member {string} [hostProcessId] Host process ID of the process that is - * hosting the replica. This will be zero if the replica is down. In hyper-v - * containers this host process ID will be from different kernel. - */ - hostProcessId?: string; - /** - * @member {string} [replicaId] Id of a stateful service replica. ReplicaId - * is used by Service Fabric to uniquely identify a replica of a partition. - * It is unique within a partition and does not change for the lifetime of - * the replica. If a replica gets dropped and another replica gets created on - * the same node for the same partition, it will get a different value for - * the id. Sometimes the id of a stateless service instance is also referred - * as a replica id. - */ - replicaId?: string; - /** - * @member {ReplicaRole} [replicaRole] The role of a replica of a stateful - * service. Possible values include: 'Unknown', 'None', 'Primary', - * 'IdleSecondary', 'ActiveSecondary' - */ - replicaRole?: ReplicaRole; - /** - * @member {ReconfigurationInformation} [reconfigurationInformation] - * Information about current reconfiguration like phase, type, previous - * configuration role of replica and reconfiguration start date time. - */ - reconfigurationInformation?: ReconfigurationInformation; -} - -/** - * @interface - * An interface representing DeployedStatelessServiceInstanceInfo. - * Information about a stateless service instance deployed on a node. - * - */ -export interface DeployedStatelessServiceInstanceInfo { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "Stateless"; - /** - * @member {string} [serviceName] The full name of the service with 'fabric:' - * URI scheme. - */ - serviceName?: string; - /** - * @member {string} [serviceTypeName] Name of the service type as specified - * in the service manifest. - */ - serviceTypeName?: string; - /** - * @member {string} [serviceManifestName] The name of the service manifest in - * which this service type is defined. - */ - serviceManifestName?: string; - /** - * @member {string} [codePackageName] The name of the code package that hosts - * this replica. - */ - codePackageName?: string; - /** - * @member {string} [partitionId] An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId?: string; - /** - * @member {ReplicaStatus} [replicaStatus] The status of a replica of a - * service. Possible values include: 'Invalid', 'InBuild', 'Standby', - * 'Ready', 'Down', 'Dropped' - */ - replicaStatus?: ReplicaStatus; - /** - * @member {string} [address] The last address returned by the replica in - * Open or ChangeRole. - */ - address?: string; - /** - * @member {string} [servicePackageActivationId] The ActivationId of a - * deployed service package. If ServicePackageActivationMode specified at the - * time of creating the service - * is 'SharedProcess' (or if it is not specified, in which case it defaults - * to 'SharedProcess'), then value of ServicePackageActivationId - * is always an empty string. - */ - servicePackageActivationId?: string; - /** - * @member {string} [hostProcessId] Host process ID of the process that is - * hosting the replica. This will be zero if the replica is down. In hyper-v - * containers this host process ID will be from different kernel. - */ - hostProcessId?: string; - /** - * @member {string} [instanceId] Id of a stateless service instance. - * InstanceId is used by Service Fabric to uniquely identify an instance of a - * partition of a stateless service. It is unique within a partition and does - * not change for the lifetime of the instance. If the instance has failed - * over on the same or different node, it will get a different value for the - * InstanceId. - */ - instanceId?: string; -} - -/** - * @interface - * An interface representing HealthInformation. - * Represents common health report information. It is included in all health - * reports sent to health store and in all health events returned by health - * queries. - * - */ -export interface HealthInformation { - /** - * @member {string} sourceId The source name that identifies the - * client/watchdog/system component that generated the health information. - */ - sourceId: string; - /** - * @member {string} property The property of the health information. An - * entity can have health reports for different properties. - * The property is a string and not a fixed enumeration to allow the reporter - * flexibility to categorize the state condition that triggers the report. - * For example, a reporter with SourceId "LocalWatchdog" can monitor the - * state of the available disk on a node, - * so it can report "AvailableDisk" property on that node. - * The same reporter can monitor the node connectivity, so it can report a - * property "Connectivity" on the same node. - * In the health store, these reports are treated as separate health events - * for the specified node. - * - * Together with the SourceId, the property uniquely identifies the health - * information. - */ - property: string; - /** - * @member {HealthState} healthState The health state of a Service Fabric - * entity such as Cluster, Node, Application, Service, Partition, Replica - * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', - * 'Unknown' - */ - healthState: HealthState; - /** - * @member {string} [timeToLiveInMilliSeconds] The duration for which this - * health report is valid. This field uses ISO8601 format for specifying the - * duration. - * When clients report periodically, they should send reports with higher - * frequency than time to live. - * If clients report on transition, they can set the time to live to - * infinite. - * When time to live expires, the health event that contains the health - * information - * is either removed from health store, if RemoveWhenExpired is true, or - * evaluated at error, if RemoveWhenExpired false. - * - * If not specified, time to live defaults to infinite value. - */ - timeToLiveInMilliSeconds?: string; - /** - * @member {string} [description] The description of the health information. - * It represents free text used to add human readable information about the - * report. - * The maximum string length for the description is 4096 characters. - * If the provided string is longer, it will be automatically truncated. - * When truncated, the last characters of the description contain a marker - * "[Truncated]", and total string size is 4096 characters. - * The presence of the marker indicates to users that truncation occurred. - * Note that when truncated, the description has less than 4096 characters - * from the original string. - */ - description?: string; - /** - * @member {string} [sequenceNumber] The sequence number for this health - * report as a numeric string. - * The report sequence number is used by the health store to detect stale - * reports. - * If not specified, a sequence number is auto-generated by the health client - * when a report is added. - */ - sequenceNumber?: string; - /** - * @member {boolean} [removeWhenExpired] Value that indicates whether the - * report is removed from health store when it expires. - * If set to true, the report is removed from the health store after it - * expires. - * If set to false, the report is treated as an error when expired. The value - * of this property is false by default. - * When clients report periodically, they should set RemoveWhenExpired false - * (default). - * This way, is the reporter has issues (eg. deadlock) and can't report, the - * entity is evaluated at error when the health report expires. - * This flags the entity as being in Error health state. - */ - removeWhenExpired?: boolean; -} - -/** - * @interface - * An interface representing HealthEvent. - * Represents health information reported on a health entity, such as cluster, - * application or node, with additional metadata added by the Health Manager. - * - * @extends HealthInformation - */ -export interface HealthEvent extends HealthInformation { - /** - * @member {boolean} [isExpired] Returns true if the health event is expired, - * otherwise false. - */ - isExpired?: boolean; - /** - * @member {Date} [sourceUtcTimestamp] The date and time when the health - * report was sent by the source. - */ - sourceUtcTimestamp?: Date; - /** - * @member {Date} [lastModifiedUtcTimestamp] The date and time when the - * health report was last modified by the health store. - */ - lastModifiedUtcTimestamp?: Date; - /** - * @member {Date} [lastOkTransitionAt] If the current health state is 'Ok', - * this property returns the time at which the health report was first - * reported with 'Ok'. - * For periodic reporting, many reports with the same state may have been - * generated. - * This property returns the date and time when the first 'Ok' health report - * was received. - * - * If the current health state is 'Error' or 'Warning', returns the date and - * time at which the health state was last in 'Ok', before transitioning to a - * different state. - * - * If the health state was never 'Ok', the value will be zero date-time. - */ - lastOkTransitionAt?: Date; - /** - * @member {Date} [lastWarningTransitionAt] If the current health state is - * 'Warning', this property returns the time at which the health report was - * first reported with 'Warning'. For periodic reporting, many reports with - * the same state may have been generated however, this property returns only - * the date and time at the first 'Warning' health report was received. - * - * If the current health state is 'Ok' or 'Error', returns the date and time - * at which the health state was last in 'Warning', before transitioning to a - * different state. - * - * If the health state was never 'Warning', the value will be zero date-time. - */ - lastWarningTransitionAt?: Date; - /** - * @member {Date} [lastErrorTransitionAt] If the current health state is - * 'Error', this property returns the time at which the health report was - * first reported with 'Error'. For periodic reporting, many reports with the - * same state may have been generated however, this property returns only the - * date and time at the first 'Error' health report was received. - * - * If the current health state is 'Ok' or 'Warning', returns the date and - * time at which the health state was last in 'Error', before transitioning - * to a different state. - * - * If the health state was never 'Error', the value will be zero date-time. - */ - lastErrorTransitionAt?: Date; -} - -/** - * @interface - * An interface representing HealthStateCount. - * Represents information about how many health entities are in Ok, Warning and - * Error health state. - * - */ -export interface HealthStateCount { - /** - * @member {number} [okCount] The number of health entities with aggregated - * health state Ok. - */ - okCount?: number; - /** - * @member {number} [warningCount] The number of health entities with - * aggregated health state Warning. - */ - warningCount?: number; - /** - * @member {number} [errorCount] The number of health entities with - * aggregated health state Error. - */ - errorCount?: number; -} - -/** - * @interface - * An interface representing EntityKindHealthStateCount. - * Represents health state count for entities of the specified entity kind. - * - */ -export interface EntityKindHealthStateCount { - /** - * @member {EntityKind} [entityKind] The entity kind for which health states - * are evaluated. Possible values include: 'Invalid', 'Node', 'Partition', - * 'Service', 'Application', 'Replica', 'DeployedApplication', - * 'DeployedServicePackage', 'Cluster' - */ - entityKind?: EntityKind; - /** - * @member {HealthStateCount} [healthStateCount] The health state count for - * the entities of the specified kind. - */ - healthStateCount?: HealthStateCount; -} - -/** - * @interface - * An interface representing HealthStatistics. - * The health statistics of an entity, returned as part of the health query - * result when the query description is configured to include statistics. - * The statistics include health state counts for all children types of the - * current entity. - * For example, for cluster, the health statistics include health state counts - * for nodes, applications, services, partitions, replicas, deployed - * applications and deployed service packages. - * For partition, the health statistics include health counts for replicas. - * - */ -export interface HealthStatistics { - /** - * @member {EntityKindHealthStateCount[]} [healthStateCountList] List of - * health state counts per entity kind, which keeps track of how many - * children of the queried entity are in Ok, Warning and Error state. - */ - healthStateCountList?: EntityKindHealthStateCount[]; -} - -/** - * @interface - * An interface representing Epoch. - * An Epoch is a configuration number for the partition as a whole. When the - * configuration of the replica set changes, for example when the Primary - * replica changes, the operations that are replicated from the new Primary - * replica are said to be a new Epoch from the ones which were sent by the old - * Primary replica. - * - */ -export interface Epoch { - /** - * @member {string} [configurationVersion] The current configuration number - * of this Epoch. The configuration number is an increasing value that is - * updated whenever the configuration of this replica set changes. - */ - configurationVersion?: string; - /** - * @member {string} [dataLossVersion] The current dataloss number of this - * Epoch. The data loss number property is an increasing value which is - * updated whenever data loss is suspected, as when loss of a quorum of - * replicas in the replica set that includes the Primary replica. - */ - dataLossVersion?: string; -} - -/** - * @interface - * An interface representing BackupEpoch. - * An Epoch is a configuration number for the partition as a whole. When the - * configuration of the replica set changes, for example when the Primary - * replica changes, the operations that are replicated from the new Primary - * replica are said to be a new Epoch from the ones which were sent by the old - * Primary replica. - * - */ -export interface BackupEpoch { - /** - * @member {string} [configurationNumber] The current configuration number of - * this Epoch. The configuration number is an increasing value that is - * updated whenever the configuration of this replica set changes. - */ - configurationNumber?: string; - /** - * @member {string} [dataLossNumber] The current dataloss number of this - * Epoch. The data loss number property is an increasing value which is - * updated whenever data loss is suspected, as when loss of a quorum of - * replicas in the replica set that includes the Primary replica. - */ - dataLossNumber?: string; -} - -/** - * @interface - * An interface representing EventHealthEvaluation. - * Represents health evaluation of a HealthEvent that was reported on the - * entity. - * The health evaluation is returned when evaluating health of an entity - * results in Error or Warning. - * - */ -export interface EventHealthEvaluation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Event"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [description] Description of the health evaluation, which - * represents a summary of the evaluation process. - */ - description?: string; - /** - * @member {boolean} [considerWarningAsError] Indicates whether warnings are - * treated with the same severity as errors. The field is specified in the - * health policy used to evaluate the entity. - */ - considerWarningAsError?: boolean; - /** - * @member {HealthEvent} [unhealthyEvent] Represents health information - * reported on a health entity, such as cluster, application or node, with - * additional metadata added by the Health Manager. - */ - unhealthyEvent?: HealthEvent; -} - -/** - * @interface - * An interface representing FabricCodeVersionInfo. - * Information about a Service Fabric code version. - * - */ -export interface FabricCodeVersionInfo { - /** - * @member {string} [codeVersion] The product version of Service Fabric. - */ - codeVersion?: string; -} - -/** - * @interface - * An interface representing FabricConfigVersionInfo. - * Information about a Service Fabric config version. - * - */ -export interface FabricConfigVersionInfo { - /** - * @member {string} [configVersion] The config version of Service Fabric. - */ - configVersion?: string; -} - -/** - * @interface - * An interface representing FabricErrorError. - * Error object containing error code and error message. - * - */ -export interface FabricErrorError { - /** - * @member {FabricErrorCodes} code Defines the fabric error codes that be - * returned as part of the error object in response to Service Fabric API - * operations that are not successful. Following are the error code values - * that can be returned for a specific HTTP status code. - * - * - Possible values of the error code for HTTP status code 400 (Bad Request) - * - "FABRIC_E_INVALID_PARTITION_KEY" - * - "FABRIC_E_IMAGEBUILDER_VALIDATION_ERROR" - * - "FABRIC_E_INVALID_ADDRESS" - * - "FABRIC_E_APPLICATION_NOT_UPGRADING" - * - "FABRIC_E_APPLICATION_UPGRADE_VALIDATION_ERROR" - * - "FABRIC_E_FABRIC_NOT_UPGRADING" - * - "FABRIC_E_FABRIC_UPGRADE_VALIDATION_ERROR" - * - "FABRIC_E_INVALID_CONFIGURATION" - * - "FABRIC_E_INVALID_NAME_URI" - * - "FABRIC_E_PATH_TOO_LONG" - * - "FABRIC_E_KEY_TOO_LARGE" - * - "FABRIC_E_SERVICE_AFFINITY_CHAIN_NOT_SUPPORTED" - * - "FABRIC_E_INVALID_ATOMIC_GROUP" - * - "FABRIC_E_VALUE_EMPTY" - * - "FABRIC_E_BACKUP_IS_ENABLED" - * - "FABRIC_E_RESTORE_SOURCE_TARGET_PARTITION_MISMATCH" - * - "FABRIC_E_INVALID_FOR_STATELESS_SERVICES" - * - "FABRIC_E_INVALID_SERVICE_SCALING_POLICY" - * - "E_INVALIDARG" - * - * - Possible values of the error code for HTTP status code 404 (Not Found) - * - "FABRIC_E_NODE_NOT_FOUND" - * - "FABRIC_E_APPLICATION_TYPE_NOT_FOUND" - * - "FABRIC_E_APPLICATION_NOT_FOUND" - * - "FABRIC_E_SERVICE_TYPE_NOT_FOUND" - * - "FABRIC_E_SERVICE_DOES_NOT_EXIST" - * - "FABRIC_E_SERVICE_TYPE_TEMPLATE_NOT_FOUND" - * - "FABRIC_E_CONFIGURATION_SECTION_NOT_FOUND" - * - "FABRIC_E_PARTITION_NOT_FOUND" - * - "FABRIC_E_REPLICA_DOES_NOT_EXIST" - * - "FABRIC_E_SERVICE_GROUP_DOES_NOT_EXIST" - * - "FABRIC_E_CONFIGURATION_PARAMETER_NOT_FOUND" - * - "FABRIC_E_DIRECTORY_NOT_FOUND" - * - "FABRIC_E_FABRIC_VERSION_NOT_FOUND" - * - "FABRIC_E_FILE_NOT_FOUND" - * - "FABRIC_E_NAME_DOES_NOT_EXIST" - * - "FABRIC_E_PROPERTY_DOES_NOT_EXIST" - * - "FABRIC_E_ENUMERATION_COMPLETED" - * - "FABRIC_E_SERVICE_MANIFEST_NOT_FOUND" - * - "FABRIC_E_KEY_NOT_FOUND" - * - "FABRIC_E_HEALTH_ENTITY_NOT_FOUND" - * - "FABRIC_E_BACKUP_NOT_ENABLED" - * - "FABRIC_E_BACKUP_POLICY_NOT_EXISTING" - * - "FABRIC_E_FAULT_ANALYSIS_SERVICE_NOT_EXISTING" - * - * - Possible values of the error code for HTTP status code 409 (Conflict) - * - "FABRIC_E_APPLICATION_TYPE_ALREADY_EXISTS" - * - "FABRIC_E_APPLICATION_ALREADY_EXISTS" - * - "FABRIC_E_APPLICATION_ALREADY_IN_TARGET_VERSION" - * - "FABRIC_E_APPLICATION_TYPE_PROVISION_IN_PROGRESS" - * - "FABRIC_E_APPLICATION_UPGRADE_IN_PROGRESS" - * - "FABRIC_E_SERVICE_ALREADY_EXISTS" - * - "FABRIC_E_SERVICE_GROUP_ALREADY_EXISTS" - * - "FABRIC_E_APPLICATION_TYPE_IN_USE" - * - "FABRIC_E_FABRIC_ALREADY_IN_TARGET_VERSION" - * - "FABRIC_E_FABRIC_VERSION_ALREADY_EXISTS" - * - "FABRIC_E_FABRIC_VERSION_IN_USE" - * - "FABRIC_E_FABRIC_UPGRADE_IN_PROGRESS" - * - "FABRIC_E_NAME_ALREADY_EXISTS" - * - "FABRIC_E_NAME_NOT_EMPTY" - * - "FABRIC_E_PROPERTY_CHECK_FAILED" - * - "FABRIC_E_SERVICE_METADATA_MISMATCH" - * - "FABRIC_E_SERVICE_TYPE_MISMATCH" - * - "FABRIC_E_HEALTH_STALE_REPORT" - * - "FABRIC_E_SEQUENCE_NUMBER_CHECK_FAILED" - * - "FABRIC_E_NODE_HAS_NOT_STOPPED_YET" - * - "FABRIC_E_INSTANCE_ID_MISMATCH" - * - "FABRIC_E_BACKUP_IN_PROGRESS" - * - "FABRIC_E_RESTORE_IN_PROGRESS" - * - "FABRIC_E_BACKUP_POLICY_ALREADY_EXISTING" - * - * - Possible values of the error code for HTTP status code 413 (Request - * Entity Too Large) - * - "FABRIC_E_VALUE_TOO_LARGE" - * - * - Possible values of the error code for HTTP status code 500 (Internal - * Server Error) - * - "FABRIC_E_NODE_IS_UP" - * - "E_FAIL" - * - "FABRIC_E_SINGLE_INSTANCE_APPLICATION_ALREADY_EXISTS" - * - "FABRIC_E_SINGLE_INSTANCE_APPLICATION_NOT_FOUND" - * - "FABRIC_E_VOLUME_ALREADY_EXISTS" - * - "ABRIC_E_VOLUME_NOT_FOUND" - * - "SerializationError" - * - * - Possible values of the error code for HTTP status code 503 (Service - * Unavailable) - * - "FABRIC_E_NO_WRITE_QUORUM" - * - "FABRIC_E_NOT_PRIMARY" - * - "FABRIC_E_NOT_READY" - * - "FABRIC_E_RECONFIGURATION_PENDING" - * - "FABRIC_E_SERVICE_OFFLINE" - * - "E_ABORT" - * - "FABRIC_E_VALUE_TOO_LARGE" - * - * - Possible values of the error code for HTTP status code 504 (Gateway - * Timeout) - * - "FABRIC_E_COMMUNICATION_ERROR" - * - "FABRIC_E_OPERATION_NOT_COMPLETE" - * - "FABRIC_E_TIMEOUT". Possible values include: - * 'FABRIC_E_INVALID_PARTITION_KEY', - * 'FABRIC_E_IMAGEBUILDER_VALIDATION_ERROR', 'FABRIC_E_INVALID_ADDRESS', - * 'FABRIC_E_APPLICATION_NOT_UPGRADING', - * 'FABRIC_E_APPLICATION_UPGRADE_VALIDATION_ERROR', - * 'FABRIC_E_FABRIC_NOT_UPGRADING', - * 'FABRIC_E_FABRIC_UPGRADE_VALIDATION_ERROR', - * 'FABRIC_E_INVALID_CONFIGURATION', 'FABRIC_E_INVALID_NAME_URI', - * 'FABRIC_E_PATH_TOO_LONG', 'FABRIC_E_KEY_TOO_LARGE', - * 'FABRIC_E_SERVICE_AFFINITY_CHAIN_NOT_SUPPORTED', - * 'FABRIC_E_INVALID_ATOMIC_GROUP', 'FABRIC_E_VALUE_EMPTY', - * 'FABRIC_E_NODE_NOT_FOUND', 'FABRIC_E_APPLICATION_TYPE_NOT_FOUND', - * 'FABRIC_E_APPLICATION_NOT_FOUND', 'FABRIC_E_SERVICE_TYPE_NOT_FOUND', - * 'FABRIC_E_SERVICE_DOES_NOT_EXIST', - * 'FABRIC_E_SERVICE_TYPE_TEMPLATE_NOT_FOUND', - * 'FABRIC_E_CONFIGURATION_SECTION_NOT_FOUND', - * 'FABRIC_E_PARTITION_NOT_FOUND', 'FABRIC_E_REPLICA_DOES_NOT_EXIST', - * 'FABRIC_E_SERVICE_GROUP_DOES_NOT_EXIST', - * 'FABRIC_E_CONFIGURATION_PARAMETER_NOT_FOUND', - * 'FABRIC_E_DIRECTORY_NOT_FOUND', 'FABRIC_E_FABRIC_VERSION_NOT_FOUND', - * 'FABRIC_E_FILE_NOT_FOUND', 'FABRIC_E_NAME_DOES_NOT_EXIST', - * 'FABRIC_E_PROPERTY_DOES_NOT_EXIST', 'FABRIC_E_ENUMERATION_COMPLETED', - * 'FABRIC_E_SERVICE_MANIFEST_NOT_FOUND', 'FABRIC_E_KEY_NOT_FOUND', - * 'FABRIC_E_HEALTH_ENTITY_NOT_FOUND', - * 'FABRIC_E_APPLICATION_TYPE_ALREADY_EXISTS', - * 'FABRIC_E_APPLICATION_ALREADY_EXISTS', - * 'FABRIC_E_APPLICATION_ALREADY_IN_TARGET_VERSION', - * 'FABRIC_E_APPLICATION_TYPE_PROVISION_IN_PROGRESS', - * 'FABRIC_E_APPLICATION_UPGRADE_IN_PROGRESS', - * 'FABRIC_E_SERVICE_ALREADY_EXISTS', - * 'FABRIC_E_SERVICE_GROUP_ALREADY_EXISTS', - * 'FABRIC_E_APPLICATION_TYPE_IN_USE', - * 'FABRIC_E_FABRIC_ALREADY_IN_TARGET_VERSION', - * 'FABRIC_E_FABRIC_VERSION_ALREADY_EXISTS', - * 'FABRIC_E_FABRIC_VERSION_IN_USE', 'FABRIC_E_FABRIC_UPGRADE_IN_PROGRESS', - * 'FABRIC_E_NAME_ALREADY_EXISTS', 'FABRIC_E_NAME_NOT_EMPTY', - * 'FABRIC_E_PROPERTY_CHECK_FAILED', 'FABRIC_E_SERVICE_METADATA_MISMATCH', - * 'FABRIC_E_SERVICE_TYPE_MISMATCH', 'FABRIC_E_HEALTH_STALE_REPORT', - * 'FABRIC_E_SEQUENCE_NUMBER_CHECK_FAILED', - * 'FABRIC_E_NODE_HAS_NOT_STOPPED_YET', 'FABRIC_E_INSTANCE_ID_MISMATCH', - * 'FABRIC_E_VALUE_TOO_LARGE', 'FABRIC_E_NO_WRITE_QUORUM', - * 'FABRIC_E_NOT_PRIMARY', 'FABRIC_E_NOT_READY', - * 'FABRIC_E_RECONFIGURATION_PENDING', 'FABRIC_E_SERVICE_OFFLINE', 'E_ABORT', - * 'FABRIC_E_COMMUNICATION_ERROR', 'FABRIC_E_OPERATION_NOT_COMPLETE', - * 'FABRIC_E_TIMEOUT', 'FABRIC_E_NODE_IS_UP', 'E_FAIL', - * 'FABRIC_E_BACKUP_IS_ENABLED', - * 'FABRIC_E_RESTORE_SOURCE_TARGET_PARTITION_MISMATCH', - * 'FABRIC_E_INVALID_FOR_STATELESS_SERVICES', 'FABRIC_E_BACKUP_NOT_ENABLED', - * 'FABRIC_E_BACKUP_POLICY_NOT_EXISTING', - * 'FABRIC_E_FAULT_ANALYSIS_SERVICE_NOT_EXISTING', - * 'FABRIC_E_BACKUP_IN_PROGRESS', 'FABRIC_E_RESTORE_IN_PROGRESS', - * 'FABRIC_E_BACKUP_POLICY_ALREADY_EXISTING', - * 'FABRIC_E_INVALID_SERVICE_SCALING_POLICY', 'E_INVALIDARG', - * 'FABRIC_E_SINGLE_INSTANCE_APPLICATION_ALREADY_EXISTS', - * 'FABRIC_E_SINGLE_INSTANCE_APPLICATION_NOT_FOUND', - * 'FABRIC_E_VOLUME_ALREADY_EXISTS', 'FABRIC_E_VOLUME_NOT_FOUND', - * 'SerializationError' - */ - code: FabricErrorCodes; - /** - * @member {string} [message] Error message. - */ - message?: string; -} - -/** - * @interface - * An interface representing FabricError. - * The REST API operations for Service Fabric return standard HTTP status - * codes. This type defines the additional information returned from the - * Service Fabric API operations that are not successful. - * - */ -export interface FabricError { - /** - * @member {FabricErrorError} error Error object containing error code and - * error message. - */ - error: FabricErrorError; -} - -/** - * @interface - * An interface representing ClusterConfigurationUpgradeStatusInfo. - * Information about a standalone cluster configuration upgrade status. - * - */ -export interface ClusterConfigurationUpgradeStatusInfo { - /** - * @member {UpgradeState} [upgradeState] The state of the upgrade domain. - * Possible values include: 'Invalid', 'RollingBackInProgress', - * 'RollingBackCompleted', 'RollingForwardPending', - * 'RollingForwardInProgress', 'RollingForwardCompleted', 'Failed' - */ - upgradeState?: UpgradeState; - /** - * @member {number} [progressStatus] The cluster manifest version. - */ - progressStatus?: number; - /** - * @member {string} [configVersion] The cluster configuration version. - */ - configVersion?: string; - /** - * @member {string} [details] The cluster upgrade status details. - */ - details?: string; -} - -/** - * Contains the possible cases for PartitionInformation. - */ -export type PartitionInformationUnion = PartitionInformation | Int64RangePartitionInformation | NamedPartitionInformation | SingletonPartitionInformation; - -/** - * @interface - * An interface representing PartitionInformation. - * Information about the partition identity, partitioning scheme and keys - * supported by it. - * - */ -export interface PartitionInformation { - /** - * @member {string} servicePartitionKind Polymorphic Discriminator - */ - servicePartitionKind: "PartitionInformation"; - /** - * @member {string} [id] An internal ID used by Service Fabric to uniquely - * identify a partition. This is a randomly generated GUID when the service - * was created. The partition ID is unique and does not change for the - * lifetime of the service. If the same service was deleted and recreated the - * IDs of its partitions would be different. - */ - id?: string; -} - -/** - * @interface - * An interface representing Int64RangePartitionInformation. - * Describes the partition information for the integer range that is based on - * partition schemes. - * - */ -export interface Int64RangePartitionInformation { - /** - * @member {string} servicePartitionKind Polymorphic Discriminator - */ - servicePartitionKind: "Int64Range"; - /** - * @member {string} [id] An internal ID used by Service Fabric to uniquely - * identify a partition. This is a randomly generated GUID when the service - * was created. The partition ID is unique and does not change for the - * lifetime of the service. If the same service was deleted and recreated the - * IDs of its partitions would be different. - */ - id?: string; - /** - * @member {string} [lowKey] Specifies the minimum key value handled by this - * partition. - */ - lowKey?: string; - /** - * @member {string} [highKey] Specifies the maximum key value handled by this - * partition. - */ - highKey?: string; -} - -/** - * @interface - * An interface representing NamedPartitionInformation. - * Describes the partition information for the name as a string that is based - * on partition schemes. - * - */ -export interface NamedPartitionInformation { - /** - * @member {string} servicePartitionKind Polymorphic Discriminator - */ - servicePartitionKind: "Named"; - /** - * @member {string} [id] An internal ID used by Service Fabric to uniquely - * identify a partition. This is a randomly generated GUID when the service - * was created. The partition ID is unique and does not change for the - * lifetime of the service. If the same service was deleted and recreated the - * IDs of its partitions would be different. - */ - id?: string; - /** - * @member {string} [name] Name of the partition. - */ - name?: string; -} - -/** - * @interface - * An interface representing NodeDeactivationTaskId. - * Identity of the task related to deactivation operation on the node. - * - */ -export interface NodeDeactivationTaskId { - /** - * @member {string} [id] Value of the task id. - */ - id?: string; - /** - * @member {NodeDeactivationTaskType} [nodeDeactivationTaskType] The type of - * the task that performed the node deactivation. Following are the possible - * values. Possible values include: 'Invalid', 'Infrastructure', 'Repair', - * 'Client' - */ - nodeDeactivationTaskType?: NodeDeactivationTaskType; -} - -/** - * @interface - * An interface representing NodeDeactivationTask. - * The task representing the deactivation operation on the node. - * - */ -export interface NodeDeactivationTask { - /** - * @member {NodeDeactivationTaskId} [nodeDeactivationTaskId] Identity of the - * task related to deactivation operation on the node. - */ - nodeDeactivationTaskId?: NodeDeactivationTaskId; - /** - * @member {NodeDeactivationIntent} [nodeDeactivationIntent] The intent or - * the reason for deactivating the node. Following are the possible values - * for it. Possible values include: 'Invalid', 'Pause', 'Restart', - * 'RemoveData', 'RemoveNode' - */ - nodeDeactivationIntent?: NodeDeactivationIntent; -} - -/** - * @interface - * An interface representing NodeDeactivationInfo. - * Information about the node deactivation. This information is valid for a - * node that is undergoing deactivation or has already been deactivated. - * - */ -export interface NodeDeactivationInfo { - /** - * @member {NodeDeactivationIntent} [nodeDeactivationIntent] The intent or - * the reason for deactivating the node. Following are the possible values - * for it. Possible values include: 'Invalid', 'Pause', 'Restart', - * 'RemoveData', 'RemoveNode' - */ - nodeDeactivationIntent?: NodeDeactivationIntent; - /** - * @member {NodeDeactivationStatus} [nodeDeactivationStatus] The status of - * node deactivation operation. Following are the possible values. Possible - * values include: 'None', 'SafetyCheckInProgress', 'SafetyCheckComplete', - * 'Completed' - */ - nodeDeactivationStatus?: NodeDeactivationStatus; - /** - * @member {NodeDeactivationTask[]} [nodeDeactivationTask] List of tasks - * representing the deactivation operation on the node. - */ - nodeDeactivationTask?: NodeDeactivationTask[]; - /** - * @member {SafetyCheckWrapper[]} [pendingSafetyChecks] List of pending - * safety checks - */ - pendingSafetyChecks?: SafetyCheckWrapper[]; -} - -/** - * Contains the possible cases for NodeEvent. - */ -export type NodeEventUnion = NodeEvent | NodeAbortedEvent | NodeAbortingEvent | NodeAddedEvent | NodeCloseEvent | NodeClosingEvent | NodeDeactivateCompleteEvent | NodeDeactivateStartEvent | NodeDownEvent | NodeHealthReportCreatedEvent | NodeHealthReportExpiredEvent | NodeOpenedSuccessEvent | NodeOpenFailedEvent | NodeOpeningEvent | NodeRemovedEvent | NodeUpEvent | ChaosRestartNodeFaultCompletedEvent | ChaosRestartNodeFaultScheduledEvent; - -/** - * @interface - * An interface representing NodeEvent. - * Represents the base for all Node Events. - * - */ -export interface NodeEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "NodeEvent"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; -} - -/** - * @interface - * An interface representing NodeHealth. - * Information about the health of a Service Fabric node. - * - * @extends EntityHealth - */ -export interface NodeHealth extends EntityHealth { - /** - * @member {string} [name] Name of the node whose health information is - * described by this object. - */ - name?: string; -} - -/** - * @interface - * An interface representing NodeHealthEvaluation. - * Represents health evaluation for a node, containing information about the - * data and the algorithm used by health store to evaluate health. The - * evaluation is returned only when the aggregated health state is either Error - * or Warning. - * - */ -export interface NodeHealthEvaluation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Node"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [description] Description of the health evaluation, which - * represents a summary of the evaluation process. - */ - description?: string; - /** - * @member {string} [nodeName] The name of a Service Fabric node. - */ - nodeName?: string; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of - * unhealthy evaluations that led to the current aggregated health state of - * the node. The types of the unhealthy evaluations can be - * EventHealthEvaluation. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; -} - -/** - * @interface - * An interface representing NodeInfo. - * Information about a node in Service Fabric cluster. - * - */ -export interface NodeInfo { - /** - * @member {string} [name] The name of a Service Fabric node. - */ - name?: string; - /** - * @member {string} [ipAddressOrFQDN] The IP address or fully qualified - * domain name of the node. - */ - ipAddressOrFQDN?: string; - /** - * @member {string} [type] The type of the node. - */ - type?: string; - /** - * @member {string} [codeVersion] The version of Service Fabric binaries that - * the node is running. - */ - codeVersion?: string; - /** - * @member {string} [configVersion] The version of Service Fabric cluster - * manifest that the node is using. - */ - configVersion?: string; - /** - * @member {NodeStatus} [nodeStatus] The status of the node. Possible values - * include: 'Invalid', 'Up', 'Down', 'Enabling', 'Disabling', 'Disabled', - * 'Unknown', 'Removed' - */ - nodeStatus?: NodeStatus; - /** - * @member {string} [nodeUpTimeInSeconds] Time in seconds since the node has - * been in NodeStatus Up. Value zero indicates that the node is not Up. - */ - nodeUpTimeInSeconds?: string; - /** - * @member {HealthState} [healthState] The health state of a Service Fabric - * entity such as Cluster, Node, Application, Service, Partition, Replica - * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', - * 'Unknown' - */ - healthState?: HealthState; - /** - * @member {boolean} [isSeedNode] Indicates if the node is a seed node or - * not. Returns true if the node is a seed node, otherwise false. A quorum of - * seed nodes are required for proper operation of Service Fabric cluster. - */ - isSeedNode?: boolean; - /** - * @member {string} [upgradeDomain] The upgrade domain of the node. - */ - upgradeDomain?: string; - /** - * @member {string} [faultDomain] The fault domain of the node. - */ - faultDomain?: string; - /** - * @member {NodeId} [id] An internal ID used by Service Fabric to uniquely - * identify a node. Node Id is deterministically generated from node name. - */ - id?: NodeId; - /** - * @member {string} [instanceId] The ID representing the node instance. While - * the ID of the node is deterministically generated from the node name and - * remains same across restarts, the InstanceId changes every time node - * restarts. - */ - instanceId?: string; - /** - * @member {NodeDeactivationInfo} [nodeDeactivationInfo] Information about - * the node deactivation. This information is valid for a node that is - * undergoing deactivation or has already been deactivated. - */ - nodeDeactivationInfo?: NodeDeactivationInfo; - /** - * @member {boolean} [isStopped] Indicates if the node is stopped by calling - * stop node API or not. Returns true if the node is stopped, otherwise - * false. - */ - isStopped?: boolean; - /** - * @member {string} [nodeDownTimeInSeconds] Time in seconds since the node - * has been in NodeStatus Down. Value zero indicates node is not NodeStatus - * Down. - */ - nodeDownTimeInSeconds?: string; - /** - * @member {Date} [nodeUpAt] Date time in UTC when the node came up. If the - * node has never been up then this value will be zero date time. - */ - nodeUpAt?: Date; - /** - * @member {Date} [nodeDownAt] Date time in UTC when the node went down. If - * node has never been down then this value will be zero date time. - */ - nodeDownAt?: Date; -} - -/** - * @interface - * An interface representing NodeLoadMetricInformation. - * Represents data structure that contains load information for a certain - * metric on a node. - * - */ -export interface NodeLoadMetricInformation { - /** - * @member {string} [name] Name of the metric for which this load information - * is provided. - */ - name?: string; - /** - * @member {string} [nodeCapacity] Total capacity on the node for this - * metric. - */ - nodeCapacity?: string; - /** - * @member {string} [nodeLoad] Current load on the node for this metric. - */ - nodeLoad?: string; - /** - * @member {string} [nodeRemainingCapacity] The remaining capacity on the - * node for this metric. - */ - nodeRemainingCapacity?: string; - /** - * @member {boolean} [isCapacityViolation] Indicates if there is a capacity - * violation for this metric on the node. - */ - isCapacityViolation?: boolean; - /** - * @member {string} [nodeBufferedCapacity] The value that indicates the - * reserved capacity for this metric on the node. - */ - nodeBufferedCapacity?: string; - /** - * @member {string} [nodeRemainingBufferedCapacity] The remaining reserved - * capacity for this metric on the node. - */ - nodeRemainingBufferedCapacity?: string; -} - -/** - * @interface - * An interface representing NodeLoadInfo. - * Information about load on a Service Fabric node. It holds a summary of all - * metrics and their load on a node. - * - */ -export interface NodeLoadInfo { - /** - * @member {string} [nodeName] Name of the node for which the load - * information is provided by this object. - */ - nodeName?: string; - /** - * @member {NodeLoadMetricInformation[]} [nodeLoadMetricInformation] List - * that contains metrics and their load information on this node. - */ - nodeLoadMetricInformation?: NodeLoadMetricInformation[]; -} - -/** - * @interface - * An interface representing NodesHealthEvaluation. - * Represents health evaluation for nodes, containing health evaluations for - * each unhealthy node that impacted current aggregated health state. Can be - * returned when evaluating cluster health and the aggregated health state is - * either Error or Warning. - * - */ -export interface NodesHealthEvaluation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Nodes"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [description] Description of the health evaluation, which - * represents a summary of the evaluation process. - */ - description?: string; - /** - * @member {number} [maxPercentUnhealthyNodes] Maximum allowed percentage of - * unhealthy nodes from the ClusterHealthPolicy. - */ - maxPercentUnhealthyNodes?: number; - /** - * @member {number} [totalCount] Total number of nodes found in the health - * store. - */ - totalCount?: number; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of - * unhealthy evaluations that led to the aggregated health state. Includes - * all the unhealthy NodeHealthEvaluation that impacted the aggregated - * health. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; -} - -/** - * @interface - * An interface representing PagedApplicationInfoList. - * The list of applications in the cluster. The list is paged when all of the - * results cannot fit in a single message. The next set of results can be - * obtained by executing the same query with the continuation token provided in - * this list. - * - */ -export interface PagedApplicationInfoList { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. The continuation token is included in - * the response of the API when the results from the system do not fit in a - * single response. When this value is passed to the next API call, the API - * returns next set of results. If there are no further results, then the - * continuation token is not included in the response. - */ - continuationToken?: string; - /** - * @member {ApplicationInfo[]} [items] List of application information. - */ - items?: ApplicationInfo[]; -} - -/** - * @interface - * An interface representing PagedDeployedApplicationInfoList. - * The list of deployed applications in activating, downloading, or active - * states on a node. - * The list is paged when all of the results cannot fit in a single message. - * The next set of results can be obtained by executing the same query with the - * continuation token provided in this list. - * - */ -export interface PagedDeployedApplicationInfoList { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. The continuation token is included in - * the response of the API when the results from the system do not fit in a - * single response. When this value is passed to the next API call, the API - * returns next set of results. If there are no further results, then the - * continuation token is not included in the response. - */ - continuationToken?: string; - /** - * @member {DeployedApplicationInfo[]} [items] List of deployed application - * information. - */ - items?: DeployedApplicationInfo[]; -} - -/** - * @interface - * An interface representing PagedNodeInfoList. - * The list of nodes in the cluster. The list is paged when all of the results - * cannot fit in a single message. The next set of results can be obtained by - * executing the same query with the continuation token provided in this list. - * - */ -export interface PagedNodeInfoList { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. The continuation token is included in - * the response of the API when the results from the system do not fit in a - * single response. When this value is passed to the next API call, the API - * returns next set of results. If there are no further results, then the - * continuation token is not included in the response. - */ - continuationToken?: string; - /** - * @member {NodeInfo[]} [items] List of node information. - */ - items?: NodeInfo[]; -} - -/** - * Contains the possible cases for ServicePartitionInfo. - */ -export type ServicePartitionInfoUnion = ServicePartitionInfo | StatefulServicePartitionInfo | StatelessServicePartitionInfo; - -/** - * @interface - * An interface representing ServicePartitionInfo. - * Information about a partition of a Service Fabric service. - * - */ -export interface ServicePartitionInfo { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "ServicePartitionInfo"; - /** - * @member {HealthState} [healthState] The health state of a Service Fabric - * entity such as Cluster, Node, Application, Service, Partition, Replica - * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', - * 'Unknown' - */ - healthState?: HealthState; - /** - * @member {ServicePartitionStatus} [partitionStatus] The status of the - * service fabric service partition. Possible values include: 'Invalid', - * 'Ready', 'NotReady', 'InQuorumLoss', 'Reconfiguring', 'Deleting' - */ - partitionStatus?: ServicePartitionStatus; - /** - * @member {PartitionInformationUnion} [partitionInformation] Information - * about the partition identity, partitioning scheme and keys supported by - * it. - */ - partitionInformation?: PartitionInformationUnion; -} - -/** - * @interface - * An interface representing PagedServicePartitionInfoList. - * The list of partition in the cluster for a service. The list is paged when - * all of the results cannot fit in a single message. The next set of results - * can be obtained by executing the same query with the continuation token - * provided in this list. - * - */ -export interface PagedServicePartitionInfoList { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. The continuation token is included in - * the response of the API when the results from the system do not fit in a - * single response. When this value is passed to the next API call, the API - * returns next set of results. If there are no further results, then the - * continuation token is not included in the response. - */ - continuationToken?: string; - /** - * @member {ServicePartitionInfoUnion[]} [items] List of service partition - * information. - */ - items?: ServicePartitionInfoUnion[]; -} - -/** - * Contains the possible cases for ReplicaInfo. - */ -export type ReplicaInfoUnion = ReplicaInfo | StatefulServiceReplicaInfo | StatelessServiceInstanceInfo; - -/** - * @interface - * An interface representing ReplicaInfo. - * Information about the identity, status, health, node name, uptime, and other - * details about the replica. - * - */ -export interface ReplicaInfo { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "ReplicaInfo"; - /** - * @member {ReplicaStatus} [replicaStatus] The status of a replica of a - * service. Possible values include: 'Invalid', 'InBuild', 'Standby', - * 'Ready', 'Down', 'Dropped' - */ - replicaStatus?: ReplicaStatus; - /** - * @member {HealthState} [healthState] The health state of a Service Fabric - * entity such as Cluster, Node, Application, Service, Partition, Replica - * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', - * 'Unknown' - */ - healthState?: HealthState; - /** - * @member {string} [nodeName] The name of a Service Fabric node. - */ - nodeName?: string; - /** - * @member {string} [address] The address the replica is listening on. - */ - address?: string; - /** - * @member {string} [lastInBuildDurationInSeconds] The last in build duration - * of the replica in seconds. - */ - lastInBuildDurationInSeconds?: string; -} - -/** - * @interface - * An interface representing PagedReplicaInfoList. - * The list of replicas in the cluster for a given partition. The list is paged - * when all of the results cannot fit in a single message. The next set of - * results can be obtained by executing the same query with the continuation - * token provided in this list. - * - */ -export interface PagedReplicaInfoList { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. The continuation token is included in - * the response of the API when the results from the system do not fit in a - * single response. When this value is passed to the next API call, the API - * returns next set of results. If there are no further results, then the - * continuation token is not included in the response. - */ - continuationToken?: string; - /** - * @member {ReplicaInfoUnion[]} [items] List of replica information. - */ - items?: ReplicaInfoUnion[]; -} - -/** - * Contains the possible cases for ServiceInfo. - */ -export type ServiceInfoUnion = ServiceInfo | StatefulServiceInfo | StatelessServiceInfo; - -/** - * @interface - * An interface representing ServiceInfo. - * Information about a Service Fabric service. - * - */ -export interface ServiceInfo { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "ServiceInfo"; - /** - * @member {string} [id] The identity of the service. This ID is an encoded - * representation of the service name. This is used in the REST APIs to - * identify the service resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the service name is "fabric:/myapp/app1/svc1", - * the service identity would be "myapp~app1\~svc1" in 6.0+ and - * "myapp/app1/svc1" in previous versions. - */ - id?: string; - /** - * @member {string} [name] The full name of the service with 'fabric:' URI - * scheme. - */ - name?: string; - /** - * @member {string} [typeName] Name of the service type as specified in the - * service manifest. - */ - typeName?: string; - /** - * @member {string} [manifestVersion] The version of the service manifest. - */ - manifestVersion?: string; - /** - * @member {HealthState} [healthState] The health state of a Service Fabric - * entity such as Cluster, Node, Application, Service, Partition, Replica - * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', - * 'Unknown' - */ - healthState?: HealthState; - /** - * @member {ServiceStatus} [serviceStatus] The status of the application. - * Possible values include: 'Unknown', 'Active', 'Upgrading', 'Deleting', - * 'Creating', 'Failed' - */ - serviceStatus?: ServiceStatus; - /** - * @member {boolean} [isServiceGroup] Whether the service is in a service - * group. - */ - isServiceGroup?: boolean; -} - -/** - * @interface - * An interface representing PagedServiceInfoList. - * The list of services in the cluster for an application. The list is paged - * when all of the results cannot fit in a single message. The next set of - * results can be obtained by executing the same query with the continuation - * token provided in this list. - * - */ -export interface PagedServiceInfoList { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. The continuation token is included in - * the response of the API when the results from the system do not fit in a - * single response. When this value is passed to the next API call, the API - * returns next set of results. If there are no further results, then the - * continuation token is not included in the response. - */ - continuationToken?: string; - /** - * @member {ServiceInfoUnion[]} [items] List of service information. - */ - items?: ServiceInfoUnion[]; -} - -/** - * Contains the possible cases for PartitionEvent. - */ -export type PartitionEventUnion = PartitionEvent | PartitionAnalysisEventUnion | PartitionHealthReportCreatedEvent | PartitionHealthReportExpiredEvent | PartitionReconfigurationCompletedEvent | ChaosMoveSecondaryFaultScheduledEvent | ChaosMovePrimaryFaultScheduledEvent; - -/** - * @interface - * An interface representing PartitionEvent. - * Represents the base for all Partition Events. - * - */ -export interface PartitionEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "PartitionEvent"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} partitionId An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId: string; -} - -/** - * Contains the possible cases for PartitionAnalysisEvent. - */ -export type PartitionAnalysisEventUnion = PartitionAnalysisEvent | PartitionPrimaryMoveAnalysisEvent; - -/** - * @interface - * An interface representing PartitionAnalysisEvent. - * Represents the base for all Partition Analysis Events. - * - */ -export interface PartitionAnalysisEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "PartitionAnalysisEvent"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} partitionId An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId: string; - /** - * @member {AnalysisEventMetadata} metadata Metadata about an Analysis Event. - */ - metadata: AnalysisEventMetadata; -} - -/** - * Contains the possible cases for ReplicaHealthState. - */ -export type ReplicaHealthStateUnion = ReplicaHealthState | StatefulServiceReplicaHealthState | StatelessServiceInstanceHealthState; - -/** - * @interface - * An interface representing ReplicaHealthState. - * Represents a base class for stateful service replica or stateless service - * instance health state. - * - */ -export interface ReplicaHealthState { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "ReplicaHealthState"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [partitionId] The ID of the partition to which this - * replica belongs. - */ - partitionId?: string; -} - -/** - * @interface - * An interface representing PartitionHealth. - * Information about the health of a Service Fabric partition. - * - * @extends EntityHealth - */ -export interface PartitionHealth extends EntityHealth { - /** - * @member {string} [partitionId] ID of the partition whose health - * information is described by this object. - */ - partitionId?: string; - /** - * @member {ReplicaHealthStateUnion[]} [replicaHealthStates] The list of - * replica health states associated with the partition. - */ - replicaHealthStates?: ReplicaHealthStateUnion[]; -} - -/** - * @interface - * An interface representing PartitionHealthEvaluation. - * Represents health evaluation for a partition, containing information about - * the data and the algorithm used by health store to evaluate health. The - * evaluation is returned only when the aggregated health state is either Error - * or Warning. - * - */ -export interface PartitionHealthEvaluation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Partition"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [description] Description of the health evaluation, which - * represents a summary of the evaluation process. - */ - description?: string; - /** - * @member {string} [partitionId] Id of the partition whose health evaluation - * is described by this object. - */ - partitionId?: string; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of - * unhealthy evaluations that led to the current aggregated health state of - * the partition. The types of the unhealthy evaluations can be - * ReplicasHealthEvaluation or EventHealthEvaluation. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; -} - -/** - * @interface - * An interface representing PartitionHealthState. - * Represents the health state of a partition, which contains the partition - * identifier and its aggregated health state. - * - * @extends EntityHealthState - */ -export interface PartitionHealthState extends EntityHealthState { - /** - * @member {string} [partitionId] Id of the partition whose health state is - * described by this object. - */ - partitionId?: string; -} - -/** - * @interface - * An interface representing ProvisionFabricDescription. - * Describes the parameters for provisioning a cluster. - * - */ -export interface ProvisionFabricDescription { - /** - * @member {string} [codeFilePath] The cluster code package file path. - */ - codeFilePath?: string; - /** - * @member {string} [clusterManifestFilePath] The cluster manifest file path. - */ - clusterManifestFilePath?: string; -} - -/** - * Contains the possible cases for ProvisionApplicationTypeDescriptionBase. - */ -export type ProvisionApplicationTypeDescriptionBaseUnion = ProvisionApplicationTypeDescriptionBase | ProvisionApplicationTypeDescription | ExternalStoreProvisionApplicationTypeDescription; - -/** - * @interface - * An interface representing ProvisionApplicationTypeDescriptionBase. - * Represents the type of registration or provision requested, and if the - * operation needs to be asynchronous or not. Supported types of provision - * operations are from either image store or external store. - * - */ -export interface ProvisionApplicationTypeDescriptionBase { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ProvisionApplicationTypeDescriptionBase"; - /** - * @member {boolean} async Indicates whether or not provisioning should occur - * asynchronously. When set to true, the provision operation returns when the - * request is accepted by the system, and the provision operation continues - * without any timeout limit. The default value is false. For large - * application packages, we recommend setting the value to true. - */ - async: boolean; -} - -/** - * @interface - * An interface representing ProvisionApplicationTypeDescription. - * Describes the operation to register or provision an application type using - * an application package uploaded to the Service Fabric image store. - * - */ -export interface ProvisionApplicationTypeDescription { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ImageStorePath"; - /** - * @member {boolean} async Indicates whether or not provisioning should occur - * asynchronously. When set to true, the provision operation returns when the - * request is accepted by the system, and the provision operation continues - * without any timeout limit. The default value is false. For large - * application packages, we recommend setting the value to true. - */ - async: boolean; - /** - * @member {string} applicationTypeBuildPath The relative path for the - * application package in the image store specified during the prior upload - * operation. - */ - applicationTypeBuildPath: string; - /** - * @member {ApplicationPackageCleanupPolicy} - * [applicationPackageCleanupPolicy] The kind of action that needs to be - * taken for cleaning up the application package after successful provision. - * Possible values include: 'Invalid', 'Default', 'Automatic', 'Manual' - */ - applicationPackageCleanupPolicy?: ApplicationPackageCleanupPolicy; -} - -/** - * @interface - * An interface representing ExternalStoreProvisionApplicationTypeDescription. - * Describes the operation to register or provision an application type using - * an application package from an external store instead of a package uploaded - * to the Service Fabric image store. - * - */ -export interface ExternalStoreProvisionApplicationTypeDescription { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ExternalStore"; - /** - * @member {boolean} async Indicates whether or not provisioning should occur - * asynchronously. When set to true, the provision operation returns when the - * request is accepted by the system, and the provision operation continues - * without any timeout limit. The default value is false. For large - * application packages, we recommend setting the value to true. - */ - async: boolean; - /** - * @member {string} applicationPackageDownloadUri The path to the '.sfpkg' - * application package from where the application package can be downloaded - * using HTTP or HTTPS protocols. The application package can be stored in an - * external store that provides GET operation to download the file. Supported - * protocols are HTTP and HTTPS, and the path must allow READ access. - */ - applicationPackageDownloadUri: string; - /** - * @member {string} applicationTypeName The application type name represents - * the name of the application type found in the application manifest. - */ - applicationTypeName: string; - /** - * @member {string} applicationTypeVersion The application type version - * represents the version of the application type found in the application - * manifest. - */ - applicationTypeVersion: string; -} - -/** - * @interface - * An interface representing UnprovisionFabricDescription. - * Describes the parameters for unprovisioning a cluster. - * - */ -export interface UnprovisionFabricDescription { - /** - * @member {string} [codeVersion] The cluster code package version. - */ - codeVersion?: string; - /** - * @member {string} [configVersion] The cluster manifest version. - */ - configVersion?: string; -} - -/** - * @interface - * An interface representing ResumeClusterUpgradeDescription. - * Describes the parameters for resuming a cluster upgrade. - * - */ -export interface ResumeClusterUpgradeDescription { - /** - * @member {string} upgradeDomain The next upgrade domain for this cluster - * upgrade. - */ - upgradeDomain: string; -} - -/** - * @interface - * An interface representing ClusterUpgradeHealthPolicyObject. - * Defines a health policy used to evaluate the health of the cluster during a - * cluster upgrade. - * - */ -export interface ClusterUpgradeHealthPolicyObject { - /** - * @member {number} [maxPercentDeltaUnhealthyNodes] The maximum allowed - * percentage of nodes health degradation allowed during cluster upgrades. - * The delta is measured between the state of the nodes at the beginning of - * upgrade and the state of the nodes at the time of the health evaluation. - * The check is performed after every upgrade domain upgrade completion to - * make sure the global state of the cluster is within tolerated limits. The - * default value is 10%. - */ - maxPercentDeltaUnhealthyNodes?: number; - /** - * @member {number} [maxPercentUpgradeDomainDeltaUnhealthyNodes] The maximum - * allowed percentage of upgrade domain nodes health degradation allowed - * during cluster upgrades. The delta is measured between the state of the - * upgrade domain nodes at the beginning of upgrade and the state of the - * upgrade domain nodes at the time of the health evaluation. The check is - * performed after every upgrade domain upgrade completion for all completed - * upgrade domains to make sure the state of the upgrade domains is within - * tolerated limits. The default value is 15%. - */ - maxPercentUpgradeDomainDeltaUnhealthyNodes?: number; -} - -/** - * @interface - * An interface representing StartClusterUpgradeDescription. - * Describes the parameters for starting a cluster upgrade. - * - */ -export interface StartClusterUpgradeDescription { - /** - * @member {string} [codeVersion] The cluster code version. - */ - codeVersion?: string; - /** - * @member {string} [configVersion] The cluster configuration version. - */ - configVersion?: string; - /** - * @member {UpgradeKind} [upgradeKind] The kind of upgrade out of the - * following possible values. Possible values include: 'Invalid', 'Rolling'. - * Default value: 'Rolling' . - */ - upgradeKind?: UpgradeKind; - /** - * @member {UpgradeMode} [rollingUpgradeMode] The mode used to monitor health - * during a rolling upgrade. The values are UnmonitoredAuto, - * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', - * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: - * 'UnmonitoredAuto' . - */ - rollingUpgradeMode?: UpgradeMode; - /** - * @member {number} [upgradeReplicaSetCheckTimeoutInSeconds] The maximum - * amount of time to block processing of an upgrade domain and prevent loss - * of availability when there are unexpected issues. When this timeout - * expires, processing of the upgrade domain will proceed regardless of - * availability loss issues. The timeout is reset at the start of each - * upgrade domain. Valid values are between 0 and 42949672925 inclusive. - * (unsigned 32-bit integer). - */ - upgradeReplicaSetCheckTimeoutInSeconds?: number; - /** - * @member {boolean} [forceRestart] If true, then processes are forcefully - * restarted during upgrade even when the code version has not changed (the - * upgrade only changes configuration or data). - */ - forceRestart?: boolean; - /** - * @member {MonitoringPolicyDescription} [monitoringPolicy] Describes the - * parameters for monitoring an upgrade in Monitored mode. - */ - monitoringPolicy?: MonitoringPolicyDescription; - /** - * @member {ClusterHealthPolicy} [clusterHealthPolicy] Defines a health - * policy used to evaluate the health of the cluster or of a cluster node. - */ - clusterHealthPolicy?: ClusterHealthPolicy; - /** - * @member {boolean} [enableDeltaHealthEvaluation] When true, enables delta - * health evaluation rather than absolute health evaluation after completion - * of each upgrade domain. - */ - enableDeltaHealthEvaluation?: boolean; - /** - * @member {ClusterUpgradeHealthPolicyObject} [clusterUpgradeHealthPolicy] - * Defines a health policy used to evaluate the health of the cluster during - * a cluster upgrade. - */ - clusterUpgradeHealthPolicy?: ClusterUpgradeHealthPolicyObject; - /** - * @member {ApplicationHealthPolicies} [applicationHealthPolicyMap] Defines - * the application health policy map used to evaluate the health of an - * application or one of its children entities. - */ - applicationHealthPolicyMap?: ApplicationHealthPolicies; -} - -/** - * @interface - * An interface representing RollingUpgradeUpdateDescription. - * Describes the parameters for updating a rolling upgrade of application or - * cluster. - * - */ -export interface RollingUpgradeUpdateDescription { - /** - * @member {UpgradeMode} rollingUpgradeMode The mode used to monitor health - * during a rolling upgrade. The values are UnmonitoredAuto, - * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', - * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: - * 'UnmonitoredAuto' . - */ - rollingUpgradeMode: UpgradeMode; - /** - * @member {boolean} [forceRestart] If true, then processes are forcefully - * restarted during upgrade even when the code version has not changed (the - * upgrade only changes configuration or data). - */ - forceRestart?: boolean; - /** - * @member {number} [replicaSetCheckTimeoutInMilliseconds] The maximum amount - * of time to block processing of an upgrade domain and prevent loss of - * availability when there are unexpected issues. When this timeout expires, - * processing of the upgrade domain will proceed regardless of availability - * loss issues. The timeout is reset at the start of each upgrade domain. - * Valid values are between 0 and 42949672925 inclusive. (unsigned 32-bit - * integer). - */ - replicaSetCheckTimeoutInMilliseconds?: number; - /** - * @member {FailureAction} [failureAction] The compensating action to perform - * when a Monitored upgrade encounters monitoring policy or health policy - * violations. - * Invalid indicates the failure action is invalid. Rollback specifies that - * the upgrade will start rolling back automatically. - * Manual indicates that the upgrade will switch to UnmonitoredManual upgrade - * mode. Possible values include: 'Invalid', 'Rollback', 'Manual' - */ - failureAction?: FailureAction; - /** - * @member {string} [healthCheckWaitDurationInMilliseconds] The amount of - * time to wait after completing an upgrade domain before applying health - * policies. It is first interpreted as a string representing an ISO 8601 - * duration. If that fails, then it is interpreted as a number representing - * the total number of milliseconds. - */ - healthCheckWaitDurationInMilliseconds?: string; - /** - * @member {string} [healthCheckStableDurationInMilliseconds] The amount of - * time that the application or cluster must remain healthy before the - * upgrade proceeds to the next upgrade domain. It is first interpreted as a - * string representing an ISO 8601 duration. If that fails, then it is - * interpreted as a number representing the total number of milliseconds. - */ - healthCheckStableDurationInMilliseconds?: string; - /** - * @member {string} [healthCheckRetryTimeoutInMilliseconds] The amount of - * time to retry health evaluation when the application or cluster is - * unhealthy before FailureAction is executed. It is first interpreted as a - * string representing an ISO 8601 duration. If that fails, then it is - * interpreted as a number representing the total number of milliseconds. - */ - healthCheckRetryTimeoutInMilliseconds?: string; - /** - * @member {string} [upgradeTimeoutInMilliseconds] The amount of time the - * overall upgrade has to complete before FailureAction is executed. It is - * first interpreted as a string representing an ISO 8601 duration. If that - * fails, then it is interpreted as a number representing the total number of - * milliseconds. - */ - upgradeTimeoutInMilliseconds?: string; - /** - * @member {string} [upgradeDomainTimeoutInMilliseconds] The amount of time - * each upgrade domain has to complete before FailureAction is executed. It - * is first interpreted as a string representing an ISO 8601 duration. If - * that fails, then it is interpreted as a number representing the total - * number of milliseconds. - */ - upgradeDomainTimeoutInMilliseconds?: string; -} - -/** - * @interface - * An interface representing UpdateClusterUpgradeDescription. - * Parameters for updating a cluster upgrade. - * - */ -export interface UpdateClusterUpgradeDescription { - /** - * @member {UpgradeType} [upgradeKind] The type of upgrade out of the - * following possible values. Possible values include: 'Invalid', 'Rolling', - * 'Rolling_ForceRestart'. Default value: 'Rolling' . - */ - upgradeKind?: UpgradeType; - /** - * @member {RollingUpgradeUpdateDescription} [updateDescription] Describes - * the parameters for updating a rolling upgrade of application or cluster. - */ - updateDescription?: RollingUpgradeUpdateDescription; - /** - * @member {ClusterHealthPolicy} [clusterHealthPolicy] Defines a health - * policy used to evaluate the health of the cluster or of a cluster node. - */ - clusterHealthPolicy?: ClusterHealthPolicy; - /** - * @member {boolean} [enableDeltaHealthEvaluation] When true, enables delta - * health evaluation rather than absolute health evaluation after completion - * of each upgrade domain. - */ - enableDeltaHealthEvaluation?: boolean; - /** - * @member {ClusterUpgradeHealthPolicyObject} [clusterUpgradeHealthPolicy] - * Defines a health policy used to evaluate the health of the cluster during - * a cluster upgrade. - */ - clusterUpgradeHealthPolicy?: ClusterUpgradeHealthPolicyObject; - /** - * @member {ApplicationHealthPolicies} [applicationHealthPolicyMap] Defines - * the application health policy map used to evaluate the health of an - * application or one of its children entities. - */ - applicationHealthPolicyMap?: ApplicationHealthPolicies; -} - -/** - * Contains the possible cases for PartitionSafetyCheck. - */ -export type PartitionSafetyCheckUnion = PartitionSafetyCheck | EnsureAvailabilitySafetyCheck | EnsurePartitionQurumSafetyCheck | WaitForInbuildReplicaSafetyCheck | WaitForPrimaryPlacementSafetyCheck | WaitForPrimarySwapSafetyCheck | WaitForReconfigurationSafetyCheck; - -/** - * @interface - * An interface representing PartitionSafetyCheck. - * Represents a safety check for the service partition being performed by - * service fabric before continuing with operations. - * - */ -export interface PartitionSafetyCheck { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "PartitionSafetyCheck"; - /** - * @member {string} [partitionId] Id of the partition which is undergoing the - * safety check. - */ - partitionId?: string; -} - -/** - * @interface - * An interface representing EnsureAvailabilitySafetyCheck. - * Safety check that waits to ensure the availability of the partition. It - * waits until there are replicas available such that bringing down this - * replica will not cause availability loss for the partition. - * - */ -export interface EnsureAvailabilitySafetyCheck { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "EnsureAvailability"; - /** - * @member {string} [partitionId] Id of the partition which is undergoing the - * safety check. - */ - partitionId?: string; -} - -/** - * @interface - * An interface representing EnsurePartitionQurumSafetyCheck. - * Safety check that ensures that a quorum of replicas are not lost for a - * partition. - * - */ -export interface EnsurePartitionQurumSafetyCheck { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "EnsurePartitionQuorum"; - /** - * @member {string} [partitionId] Id of the partition which is undergoing the - * safety check. - */ - partitionId?: string; -} - -/** - * @interface - * An interface representing SeedNodeSafetyCheck. - * Represents a safety check for the seed nodes being performed by service - * fabric before continuing with node level operations. - * - */ -export interface SeedNodeSafetyCheck { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "EnsureSeedNodeQuorum"; -} - -/** - * @interface - * An interface representing PartitionsHealthEvaluation. - * Represents health evaluation for the partitions of a service, containing - * health evaluations for each unhealthy partition that impacts current - * aggregated health state. Can be returned when evaluating service health and - * the aggregated health state is either Error or Warning. - * - */ -export interface PartitionsHealthEvaluation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Partitions"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [description] Description of the health evaluation, which - * represents a summary of the evaluation process. - */ - description?: string; - /** - * @member {number} [maxPercentUnhealthyPartitionsPerService] Maximum allowed - * percentage of unhealthy partitions per service from the - * ServiceTypeHealthPolicy. - */ - maxPercentUnhealthyPartitionsPerService?: number; - /** - * @member {number} [totalCount] Total number of partitions of the service - * from the health store. - */ - totalCount?: number; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of - * unhealthy evaluations that led to the aggregated health state. Includes - * all the unhealthy PartitionHealthEvaluation that impacted the aggregated - * health. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; -} - -/** - * Contains the possible cases for ReplicaEvent. - */ -export type ReplicaEventUnion = ReplicaEvent | StatefulReplicaHealthReportCreatedEvent | StatefulReplicaHealthReportExpiredEvent | StatelessReplicaHealthReportCreatedEvent | StatelessReplicaHealthReportExpiredEvent | ChaosRemoveReplicaFaultScheduledEvent | ChaosRemoveReplicaFaultCompletedEvent | ChaosRestartReplicaFaultScheduledEvent; - -/** - * @interface - * An interface representing ReplicaEvent. - * Represents the base for all Replica Events. - * - */ -export interface ReplicaEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ReplicaEvent"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} partitionId An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId: string; - /** - * @member {number} replicaId Id of a stateful service replica. ReplicaId is - * used by Service Fabric to uniquely identify a replica of a partition. It - * is unique within a partition and does not change for the lifetime of the - * replica. If a replica gets dropped and another replica gets created on the - * same node for the same partition, it will get a different value for the - * id. Sometimes the id of a stateless service instance is also referred as a - * replica id. - */ - replicaId: number; -} - -/** - * Contains the possible cases for ReplicaHealth. - */ -export type ReplicaHealthUnion = ReplicaHealth | StatefulServiceReplicaHealth | StatelessServiceInstanceHealth; - -/** - * @interface - * An interface representing ReplicaHealth. - * Represents a base class for stateful service replica or stateless service - * instance health. - * Contains the replica aggregated health state, the health events and the - * unhealthy evaluations. - * - */ -export interface ReplicaHealth { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "ReplicaHealth"; - /** - * @member {HealthState} [aggregatedHealthState] The HealthState representing - * the aggregated health state of the entity computed by Health Manager. - * The health evaluation of the entity reflects all events reported on the - * entity and its children (if any). - * The aggregation is done by applying the desired health policy. Possible - * values include: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {HealthEvent[]} [healthEvents] The list of health events reported - * on the entity. - */ - healthEvents?: HealthEvent[]; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] The unhealthy - * evaluations that show why the current aggregated health state was returned - * by Health Manager. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; - /** - * @member {HealthStatistics} [healthStatistics] Shows the health statistics - * for all children types of the queried entity. - */ - healthStatistics?: HealthStatistics; - /** - * @member {string} [partitionId] Id of the partition to which this replica - * belongs. - */ - partitionId?: string; -} - -/** - * @interface - * An interface representing ReplicaHealthEvaluation. - * Represents health evaluation for a replica, containing information about the - * data and the algorithm used by health store to evaluate health. The - * evaluation is returned only when the aggregated health state is either Error - * or Warning. - * - */ -export interface ReplicaHealthEvaluation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Replica"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [description] Description of the health evaluation, which - * represents a summary of the evaluation process. - */ - description?: string; - /** - * @member {string} [partitionId] Id of the partition to which the replica - * belongs. - */ - partitionId?: string; - /** - * @member {string} [replicaOrInstanceId] Id of a stateful service replica or - * a stateless service instance. This ID is used in the queries that apply to - * both stateful and stateless services. It is used by Service Fabric to - * uniquely identify a replica of a partition of a stateful service or an - * instance of a stateless service partition. It is unique within a partition - * and does not change for the lifetime of the replica or the instance. If a - * stateful replica gets dropped and another replica gets created on the same - * node for the same partition, it will get a different value for the ID. If - * a stateless instance is failed over on the same or different node it will - * get a different value for the ID. - */ - replicaOrInstanceId?: string; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of - * unhealthy evaluations that led to the current aggregated health state of - * the replica. The types of the unhealthy evaluations can be - * EventHealthEvaluation. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; -} - -/** - * @interface - * An interface representing ReplicasHealthEvaluation. - * Represents health evaluation for replicas, containing health evaluations for - * each unhealthy replica that impacted current aggregated health state. Can be - * returned when evaluating partition health and the aggregated health state is - * either Error or Warning. - * - */ -export interface ReplicasHealthEvaluation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Replicas"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [description] Description of the health evaluation, which - * represents a summary of the evaluation process. - */ - description?: string; - /** - * @member {number} [maxPercentUnhealthyReplicasPerPartition] Maximum allowed - * percentage of unhealthy replicas per partition from the - * ApplicationHealthPolicy. - */ - maxPercentUnhealthyReplicasPerPartition?: number; - /** - * @member {number} [totalCount] Total number of replicas in the partition - * from the health store. - */ - totalCount?: number; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of - * unhealthy evaluations that led to the aggregated health state. Includes - * all the unhealthy ReplicaHealthEvaluation that impacted the aggregated - * health. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; -} - -/** - * @interface - * An interface representing RestartNodeDescription. - * Describes the parameters to restart a Service Fabric node. - * - */ -export interface RestartNodeDescription { - /** - * @member {string} nodeInstanceId The instance ID of the target node. If - * instance ID is specified the node is restarted only if it matches with the - * current instance of the node. A default value of "0" would match any - * instance ID. The instance ID can be obtained using get node query. Default - * value: '0' . - */ - nodeInstanceId: string; - /** - * @member {CreateFabricDump} [createFabricDump] Specify True to create a - * dump of the fabric node process. This is case-sensitive. Possible values - * include: 'False', 'True'. Default value: 'False' . - */ - createFabricDump?: CreateFabricDump; -} - -/** - * Contains the possible cases for ServiceEvent. - */ -export type ServiceEventUnion = ServiceEvent | ServiceCreatedEvent | ServiceDeletedEvent | ServiceHealthReportCreatedEvent | ServiceHealthReportExpiredEvent; - -/** - * @interface - * An interface representing ServiceEvent. - * Represents the base for all Service Events. - * - */ -export interface ServiceEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ServiceEvent"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} serviceId The identity of the service. This ID is an - * encoded representation of the service name. This is used in the REST APIs - * to identify the service resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the service name is "fabric:/myapp/app1/svc1", - * the service identity would be "myapp~app1\~svc1" in 6.0+ and - * "myapp/app1/svc1" in previous versions. - */ - serviceId: string; -} - -/** - * @interface - * An interface representing ServiceFromTemplateDescription. - * Defines description for creating a Service Fabric service from a template - * defined in the application manifest. - * - */ -export interface ServiceFromTemplateDescription { - /** - * @member {string} applicationName The name of the application, including - * the 'fabric:' URI scheme. - */ - applicationName: string; - /** - * @member {string} serviceName The full name of the service with 'fabric:' - * URI scheme. - */ - serviceName: string; - /** - * @member {string} serviceTypeName Name of the service type as specified in - * the service manifest. - */ - serviceTypeName: string; - /** - * @member {number[]} [initializationData] The initialization data for the - * newly created service instance. - */ - initializationData?: number[]; - /** - * @member {ServicePackageActivationMode} [servicePackageActivationMode] The - * activation mode of service package to be used for a service. Possible - * values include: 'SharedProcess', 'ExclusiveProcess' - */ - servicePackageActivationMode?: ServicePackageActivationMode; - /** - * @member {string} [serviceDnsName] The DNS name of the service. It requires - * the DNS system service to be enabled in Service Fabric cluster. - */ - serviceDnsName?: string; -} - -/** - * @interface - * An interface representing ServiceHealthEvaluation. - * Represents health evaluation for a service, containing information about the - * data and the algorithm used by health store to evaluate health. The - * evaluation is returned only when the aggregated health state is either Error - * or Warning. - * - */ -export interface ServiceHealthEvaluation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Service"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [description] Description of the health evaluation, which - * represents a summary of the evaluation process. - */ - description?: string; - /** - * @member {string} [serviceName] Name of the service whose health evaluation - * is described by this object. - */ - serviceName?: string; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of - * unhealthy evaluations that led to the current aggregated health state of - * the service. The types of the unhealthy evaluations can be - * PartitionsHealthEvaluation or EventHealthEvaluation. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; -} - -/** - * @interface - * An interface representing ServiceHealth. - * Information about the health of a Service Fabric service. - * - * @extends EntityHealth - */ -export interface ServiceHealth extends EntityHealth { - /** - * @member {string} [name] The name of the service whose health information - * is described by this object. - */ - name?: string; - /** - * @member {PartitionHealthState[]} [partitionHealthStates] The list of - * partition health states associated with the service. - */ - partitionHealthStates?: PartitionHealthState[]; -} - -/** - * @interface - * An interface representing ServiceNameInfo. - * Information about the service name. - * - */ -export interface ServiceNameInfo { - /** - * @member {string} [id] The identity of the service. This ID is an encoded - * representation of the service name. This is used in the REST APIs to - * identify the service resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the service name is "fabric:/myapp/app1/svc1", - * the service identity would be "myapp~app1\~svc1" in 6.0+ and - * "myapp/app1/svc1" in previous versions. - */ - id?: string; - /** - * @member {string} [name] The full name of the service with 'fabric:' URI - * scheme. - */ - name?: string; -} - -/** - * Contains the possible cases for ServicePlacementPolicyDescription. - */ -export type ServicePlacementPolicyDescriptionUnion = ServicePlacementPolicyDescription | ServicePlacementInvalidDomainPolicyDescription | ServicePlacementNonPartiallyPlaceServicePolicyDescription | ServicePlacementPreferPrimaryDomainPolicyDescription | ServicePlacementRequiredDomainPolicyDescription | ServicePlacementRequireDomainDistributionPolicyDescription; - -/** - * @interface - * An interface representing ServicePlacementPolicyDescription. - * Describes the policy to be used for placement of a Service Fabric service. - * - */ -export interface ServicePlacementPolicyDescription { - /** - * @member {string} type Polymorphic Discriminator - */ - type: "ServicePlacementPolicyDescription"; -} - -/** - * @interface - * An interface representing ServicePlacementInvalidDomainPolicyDescription. - * Describes the policy to be used for placement of a Service Fabric service - * where a particular fault or upgrade domain should not be used for placement - * of the instances or replicas of that service. - * - */ -export interface ServicePlacementInvalidDomainPolicyDescription { - /** - * @member {string} type Polymorphic Discriminator - */ - type: "InvalidDomain"; - /** - * @member {string} [domainName] The name of the domain that should not be - * used for placement. - */ - domainName?: string; -} - -/** - * @interface - * An interface representing ServicePlacementNonPartiallyPlaceServicePolicyDescription. - * Describes the policy to be used for placement of a Service Fabric service - * where all replicas must be able to be placed in order for any replicas to be - * created. - * - */ -export interface ServicePlacementNonPartiallyPlaceServicePolicyDescription { - /** - * @member {string} type Polymorphic Discriminator - */ - type: "NonPartiallyPlaceService"; -} - -/** - * @interface - * An interface representing ServicePlacementPreferPrimaryDomainPolicyDescription. - * Describes the policy to be used for placement of a Service Fabric service - * where the service's Primary replicas should optimally be placed in a - * particular domain. - * - * This placement policy is usually used with fault domains in scenarios where - * the Service Fabric cluster is geographically distributed in order to - * indicate that a service's primary replica should be located in a particular - * fault domain, which in geo-distributed scenarios usually aligns with - * regional or datacenter boundaries. Note that since this is an optimization - * it is possible that the Primary replica may not end up located in this - * domain due to failures, capacity limits, or other constraints. - * - */ -export interface ServicePlacementPreferPrimaryDomainPolicyDescription { - /** - * @member {string} type Polymorphic Discriminator - */ - type: "PreferredPrimaryDomain"; - /** - * @member {string} [domainName] The name of the domain that should used for - * placement as per this policy. - */ - domainName?: string; -} - -/** - * @interface - * An interface representing ServicePlacementRequiredDomainPolicyDescription. - * Describes the policy to be used for placement of a Service Fabric service - * where the instances or replicas of that service must be placed in a - * particular domain - * - */ -export interface ServicePlacementRequiredDomainPolicyDescription { - /** - * @member {string} type Polymorphic Discriminator - */ - type: "RequiredDomain"; - /** - * @member {string} [domainName] The name of the domain that should used for - * placement as per this policy. - */ - domainName?: string; -} - -/** - * @interface - * An interface representing ServicePlacementRequireDomainDistributionPolicyDescription. - * Describes the policy to be used for placement of a Service Fabric service - * where two replicas from the same partition should never be placed in the - * same fault or upgrade domain. - * - * While this is not common it can expose the service to an increased risk of - * concurrent failures due to unplanned outages or other cases of - * subsequent/concurrent failures. As an example, consider a case where - * replicas are deployed across different data center, with one replica per - * location. In the event that one of the datacenters goes offline, normally - * the replica that was placed in that datacenter will be packed into one of - * the remaining datacenters. If this is not desirable then this policy should - * be set. - * - */ -export interface ServicePlacementRequireDomainDistributionPolicyDescription { - /** - * @member {string} type Polymorphic Discriminator - */ - type: "RequiredDomainDistribution"; - /** - * @member {string} [domainName] The name of the domain that should used for - * placement as per this policy. - */ - domainName?: string; -} - -/** - * @interface - * An interface representing ServicesHealthEvaluation. - * Represents health evaluation for services of a certain service type - * belonging to an application, containing health evaluations for each - * unhealthy service that impacted current aggregated health state. Can be - * returned when evaluating application health and the aggregated health state - * is either Error or Warning. - * - */ -export interface ServicesHealthEvaluation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Services"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [description] Description of the health evaluation, which - * represents a summary of the evaluation process. - */ - description?: string; - /** - * @member {string} [serviceTypeName] Name of the service type of the - * services. - */ - serviceTypeName?: string; - /** - * @member {number} [maxPercentUnhealthyServices] Maximum allowed percentage - * of unhealthy services from the ServiceTypeHealthPolicy. - */ - maxPercentUnhealthyServices?: number; - /** - * @member {number} [totalCount] Total number of services of the current - * service type in the application from the health store. - */ - totalCount?: number; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of - * unhealthy evaluations that led to the aggregated health state. Includes - * all the unhealthy ServiceHealthEvaluation that impacted the aggregated - * health. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; -} - -/** - * @interface - * An interface representing ServiceLoadMetricDescription. - * Specifies a metric to load balance a service during runtime. - * - */ -export interface ServiceLoadMetricDescription { - /** - * @member {string} name The name of the metric. If the service chooses to - * report load during runtime, the load metric name should match the name - * that is specified in Name exactly. Note that metric names are - * case-sensitive. - */ - name: string; - /** - * @member {ServiceLoadMetricWeight} [weight] The service load metric - * relative weight, compared to other metrics configured for this service, as - * a number. Possible values include: 'Zero', 'Low', 'Medium', 'High' - */ - weight?: ServiceLoadMetricWeight; - /** - * @member {number} [primaryDefaultLoad] Used only for Stateful services. The - * default amount of load, as a number, that this service creates for this - * metric when it is a Primary replica. - */ - primaryDefaultLoad?: number; - /** - * @member {number} [secondaryDefaultLoad] Used only for Stateful services. - * The default amount of load, as a number, that this service creates for - * this metric when it is a Secondary replica. - */ - secondaryDefaultLoad?: number; - /** - * @member {number} [defaultLoad] Used only for Stateless services. The - * default amount of load, as a number, that this service creates for this - * metric. - */ - defaultLoad?: number; -} - -/** - * @interface - * An interface representing ServiceTypeExtensionDescription. - * Describes extension of a service type defined in the service manifest. - * - */ -export interface ServiceTypeExtensionDescription { - /** - * @member {string} [key] The name of the extension. - */ - key?: string; - /** - * @member {string} [value] The extension value. - */ - value?: string; -} - -/** - * Contains the possible cases for ServiceTypeDescription. - */ -export type ServiceTypeDescriptionUnion = ServiceTypeDescription | StatefulServiceTypeDescription | StatelessServiceTypeDescription; - -/** - * @interface - * An interface representing ServiceTypeDescription. - * Describes a service type defined in the service manifest of a provisioned - * application type. The properties the ones defined in the service manifest. - * - */ -export interface ServiceTypeDescription { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ServiceTypeDescription"; - /** - * @member {boolean} [isStateful] Indicates whether the service type is a - * stateful service type or a stateless service type. This property is true - * if the service type is a stateful service type, false otherwise. - */ - isStateful?: boolean; - /** - * @member {string} [serviceTypeName] Name of the service type as specified - * in the service manifest. - */ - serviceTypeName?: string; - /** - * @member {string} [placementConstraints] The placement constraint to be - * used when instantiating this service in a Service Fabric cluster. - */ - placementConstraints?: string; - /** - * @member {ServiceLoadMetricDescription[]} [loadMetrics] The service load - * metrics is given as an array of ServiceLoadMetricDescription objects. - */ - loadMetrics?: ServiceLoadMetricDescription[]; - /** - * @member {ServicePlacementPolicyDescriptionUnion[]} - * [servicePlacementPolicies] List of service placement policy descriptions. - */ - servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; - /** - * @member {ServiceTypeExtensionDescription[]} [extensions] List of service - * type extensions. - */ - extensions?: ServiceTypeExtensionDescription[]; -} - -/** - * @interface - * An interface representing ServiceTypeInfo. - * Information about a service type that is defined in a service manifest of a - * provisioned application type. - * - */ -export interface ServiceTypeInfo { - /** - * @member {ServiceTypeDescriptionUnion} [serviceTypeDescription] Describes a - * service type defined in the service manifest of a provisioned application - * type. The properties the ones defined in the service manifest. - */ - serviceTypeDescription?: ServiceTypeDescriptionUnion; - /** - * @member {string} [serviceManifestName] The name of the service manifest in - * which this service type is defined. - */ - serviceManifestName?: string; - /** - * @member {string} [serviceManifestVersion] The version of the service - * manifest in which this service type is defined. - */ - serviceManifestVersion?: string; - /** - * @member {boolean} [isServiceGroup] Indicates whether the service is a - * service group. If it is, the property value is true otherwise false. - */ - isServiceGroup?: boolean; -} - -/** - * @interface - * An interface representing ServiceTypeManifest. - * Contains the manifest describing a service type registered as part of an - * application in a Service Fabric cluster. - * - */ -export interface ServiceTypeManifest { - /** - * @member {string} [manifest] The XML manifest as a string. - */ - manifest?: string; -} - -/** - * @interface - * An interface representing SingletonPartitionInformation. - * Information about a partition that is singleton. The services with singleton - * partitioning scheme are effectively non-partitioned. They only have one - * partition. - * - */ -export interface SingletonPartitionInformation { - /** - * @member {string} servicePartitionKind Polymorphic Discriminator - */ - servicePartitionKind: "Singleton"; - /** - * @member {string} [id] An internal ID used by Service Fabric to uniquely - * identify a partition. This is a randomly generated GUID when the service - * was created. The partition ID is unique and does not change for the - * lifetime of the service. If the same service was deleted and recreated the - * IDs of its partitions would be different. - */ - id?: string; -} - -/** - * @interface - * An interface representing StatefulServiceInfo. - * Information about a stateful Service Fabric service. - * - */ -export interface StatefulServiceInfo { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "Stateful"; - /** - * @member {string} [id] The identity of the service. This ID is an encoded - * representation of the service name. This is used in the REST APIs to - * identify the service resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the service name is "fabric:/myapp/app1/svc1", - * the service identity would be "myapp~app1\~svc1" in 6.0+ and - * "myapp/app1/svc1" in previous versions. - */ - id?: string; - /** - * @member {string} [name] The full name of the service with 'fabric:' URI - * scheme. - */ - name?: string; - /** - * @member {string} [typeName] Name of the service type as specified in the - * service manifest. - */ - typeName?: string; - /** - * @member {string} [manifestVersion] The version of the service manifest. - */ - manifestVersion?: string; - /** - * @member {HealthState} [healthState] The health state of a Service Fabric - * entity such as Cluster, Node, Application, Service, Partition, Replica - * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', - * 'Unknown' - */ - healthState?: HealthState; - /** - * @member {ServiceStatus} [serviceStatus] The status of the application. - * Possible values include: 'Unknown', 'Active', 'Upgrading', 'Deleting', - * 'Creating', 'Failed' - */ - serviceStatus?: ServiceStatus; - /** - * @member {boolean} [isServiceGroup] Whether the service is in a service - * group. - */ - isServiceGroup?: boolean; - /** - * @member {boolean} [hasPersistedState] Whether the service has persisted - * state. - */ - hasPersistedState?: boolean; -} - -/** - * @interface - * An interface representing StatefulServicePartitionInfo. - * Information about a partition of a stateful Service Fabric service.. - * - */ -export interface StatefulServicePartitionInfo { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "Stateful"; - /** - * @member {HealthState} [healthState] The health state of a Service Fabric - * entity such as Cluster, Node, Application, Service, Partition, Replica - * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', - * 'Unknown' - */ - healthState?: HealthState; - /** - * @member {ServicePartitionStatus} [partitionStatus] The status of the - * service fabric service partition. Possible values include: 'Invalid', - * 'Ready', 'NotReady', 'InQuorumLoss', 'Reconfiguring', 'Deleting' - */ - partitionStatus?: ServicePartitionStatus; - /** - * @member {PartitionInformationUnion} [partitionInformation] Information - * about the partition identity, partitioning scheme and keys supported by - * it. - */ - partitionInformation?: PartitionInformationUnion; - /** - * @member {number} [targetReplicaSetSize] The target replica set size as a - * number. - */ - targetReplicaSetSize?: number; - /** - * @member {number} [minReplicaSetSize] The minimum replica set size as a - * number. - */ - minReplicaSetSize?: number; - /** - * @member {string} [lastQuorumLossDuration] The duration for which this - * partition was in quorum loss. If the partition is currently in quorum - * loss, it returns the duration since it has been in that state. This field - * is using ISO8601 format for specifying the duration. - */ - lastQuorumLossDuration?: string; - /** - * @member {Epoch} [currentConfigurationEpoch] An Epoch is a configuration - * number for the partition as a whole. When the configuration of the replica - * set changes, for example when the Primary replica changes, the operations - * that are replicated from the new Primary replica are said to be a new - * Epoch from the ones which were sent by the old Primary replica. - */ - currentConfigurationEpoch?: Epoch; -} - -/** - * @interface - * An interface representing StatefulServiceReplicaHealth. - * Represents the health of the stateful service replica. - * Contains the replica aggregated health state, the health events and the - * unhealthy evaluations. - * - */ -export interface StatefulServiceReplicaHealth { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "Stateful"; - /** - * @member {HealthState} [aggregatedHealthState] The HealthState representing - * the aggregated health state of the entity computed by Health Manager. - * The health evaluation of the entity reflects all events reported on the - * entity and its children (if any). - * The aggregation is done by applying the desired health policy. Possible - * values include: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {HealthEvent[]} [healthEvents] The list of health events reported - * on the entity. - */ - healthEvents?: HealthEvent[]; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] The unhealthy - * evaluations that show why the current aggregated health state was returned - * by Health Manager. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; - /** - * @member {HealthStatistics} [healthStatistics] Shows the health statistics - * for all children types of the queried entity. - */ - healthStatistics?: HealthStatistics; - /** - * @member {string} [partitionId] Id of the partition to which this replica - * belongs. - */ - partitionId?: string; - /** - * @member {string} [replicaId] Id of a stateful service replica. ReplicaId - * is used by Service Fabric to uniquely identify a replica of a partition. - * It is unique within a partition and does not change for the lifetime of - * the replica. If a replica gets dropped and another replica gets created on - * the same node for the same partition, it will get a different value for - * the id. Sometimes the id of a stateless service instance is also referred - * as a replica id. - */ - replicaId?: string; -} - -/** - * @interface - * An interface representing StatefulServiceReplicaHealthState. - * Represents the health state of the stateful service replica, which contains - * the replica ID and the aggregated health state. - * - */ -export interface StatefulServiceReplicaHealthState { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "Stateful"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [partitionId] The ID of the partition to which this - * replica belongs. - */ - partitionId?: string; - /** - * @member {string} [replicaId] Id of a stateful service replica. ReplicaId - * is used by Service Fabric to uniquely identify a replica of a partition. - * It is unique within a partition and does not change for the lifetime of - * the replica. If a replica gets dropped and another replica gets created on - * the same node for the same partition, it will get a different value for - * the id. Sometimes the id of a stateless service instance is also referred - * as a replica id. - */ - replicaId?: string; -} - -/** - * @interface - * An interface representing StatefulServiceTypeDescription. - * Describes a stateful service type defined in the service manifest of a - * provisioned application type. - * - */ -export interface StatefulServiceTypeDescription { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Stateful"; - /** - * @member {boolean} [isStateful] Indicates whether the service type is a - * stateful service type or a stateless service type. This property is true - * if the service type is a stateful service type, false otherwise. - */ - isStateful?: boolean; - /** - * @member {string} [serviceTypeName] Name of the service type as specified - * in the service manifest. - */ - serviceTypeName?: string; - /** - * @member {string} [placementConstraints] The placement constraint to be - * used when instantiating this service in a Service Fabric cluster. - */ - placementConstraints?: string; - /** - * @member {ServiceLoadMetricDescription[]} [loadMetrics] The service load - * metrics is given as an array of ServiceLoadMetricDescription objects. - */ - loadMetrics?: ServiceLoadMetricDescription[]; - /** - * @member {ServicePlacementPolicyDescriptionUnion[]} - * [servicePlacementPolicies] List of service placement policy descriptions. - */ - servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; - /** - * @member {ServiceTypeExtensionDescription[]} [extensions] List of service - * type extensions. - */ - extensions?: ServiceTypeExtensionDescription[]; - /** - * @member {boolean} [hasPersistedState] A flag indicating whether this is a - * persistent service which stores states on the local disk. If it is then - * the value of this property is true, if not it is false. - */ - hasPersistedState?: boolean; -} - -/** - * @interface - * An interface representing StatelessServiceInfo. - * Information about a stateless Service Fabric service. - * - */ -export interface StatelessServiceInfo { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "Stateless"; - /** - * @member {string} [id] The identity of the service. This ID is an encoded - * representation of the service name. This is used in the REST APIs to - * identify the service resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the service name is "fabric:/myapp/app1/svc1", - * the service identity would be "myapp~app1\~svc1" in 6.0+ and - * "myapp/app1/svc1" in previous versions. - */ - id?: string; - /** - * @member {string} [name] The full name of the service with 'fabric:' URI - * scheme. - */ - name?: string; - /** - * @member {string} [typeName] Name of the service type as specified in the - * service manifest. - */ - typeName?: string; - /** - * @member {string} [manifestVersion] The version of the service manifest. - */ - manifestVersion?: string; - /** - * @member {HealthState} [healthState] The health state of a Service Fabric - * entity such as Cluster, Node, Application, Service, Partition, Replica - * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', - * 'Unknown' - */ - healthState?: HealthState; - /** - * @member {ServiceStatus} [serviceStatus] The status of the application. - * Possible values include: 'Unknown', 'Active', 'Upgrading', 'Deleting', - * 'Creating', 'Failed' - */ - serviceStatus?: ServiceStatus; - /** - * @member {boolean} [isServiceGroup] Whether the service is in a service - * group. - */ - isServiceGroup?: boolean; -} - -/** - * @interface - * An interface representing StatelessServiceInstanceHealth. - * Represents the health of the stateless service instance. - * Contains the instance aggregated health state, the health events and the - * unhealthy evaluations. - * - */ -export interface StatelessServiceInstanceHealth { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "Stateless"; - /** - * @member {HealthState} [aggregatedHealthState] The HealthState representing - * the aggregated health state of the entity computed by Health Manager. - * The health evaluation of the entity reflects all events reported on the - * entity and its children (if any). - * The aggregation is done by applying the desired health policy. Possible - * values include: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {HealthEvent[]} [healthEvents] The list of health events reported - * on the entity. - */ - healthEvents?: HealthEvent[]; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] The unhealthy - * evaluations that show why the current aggregated health state was returned - * by Health Manager. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; - /** - * @member {HealthStatistics} [healthStatistics] Shows the health statistics - * for all children types of the queried entity. - */ - healthStatistics?: HealthStatistics; - /** - * @member {string} [partitionId] Id of the partition to which this replica - * belongs. - */ - partitionId?: string; - /** - * @member {string} [instanceId] Id of a stateless service instance. - * InstanceId is used by Service Fabric to uniquely identify an instance of a - * partition of a stateless service. It is unique within a partition and does - * not change for the lifetime of the instance. If the instance has failed - * over on the same or different node, it will get a different value for the - * InstanceId. - */ - instanceId?: string; -} - -/** - * @interface - * An interface representing StatelessServiceInstanceHealthState. - * Represents the health state of the stateless service instance, which - * contains the instance ID and the aggregated health state. - * - */ -export interface StatelessServiceInstanceHealthState { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "Stateless"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [partitionId] The ID of the partition to which this - * replica belongs. - */ - partitionId?: string; - /** - * @member {string} [replicaId] Id of the stateless service instance on the - * wire this field is called ReplicaId. - */ - replicaId?: string; -} - -/** - * @interface - * An interface representing StatelessServicePartitionInfo. - * Information about a partition of a stateless Service Fabric service. - * - */ -export interface StatelessServicePartitionInfo { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "Stateless"; - /** - * @member {HealthState} [healthState] The health state of a Service Fabric - * entity such as Cluster, Node, Application, Service, Partition, Replica - * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', - * 'Unknown' - */ - healthState?: HealthState; - /** - * @member {ServicePartitionStatus} [partitionStatus] The status of the - * service fabric service partition. Possible values include: 'Invalid', - * 'Ready', 'NotReady', 'InQuorumLoss', 'Reconfiguring', 'Deleting' - */ - partitionStatus?: ServicePartitionStatus; - /** - * @member {PartitionInformationUnion} [partitionInformation] Information - * about the partition identity, partitioning scheme and keys supported by - * it. - */ - partitionInformation?: PartitionInformationUnion; - /** - * @member {number} [instanceCount] Number of instances of this partition. - */ - instanceCount?: number; -} - -/** - * @interface - * An interface representing StatelessServiceTypeDescription. - * Describes a stateless service type defined in the service manifest of a - * provisioned application type. - * - */ -export interface StatelessServiceTypeDescription { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Stateless"; - /** - * @member {boolean} [isStateful] Indicates whether the service type is a - * stateful service type or a stateless service type. This property is true - * if the service type is a stateful service type, false otherwise. - */ - isStateful?: boolean; - /** - * @member {string} [serviceTypeName] Name of the service type as specified - * in the service manifest. - */ - serviceTypeName?: string; - /** - * @member {string} [placementConstraints] The placement constraint to be - * used when instantiating this service in a Service Fabric cluster. - */ - placementConstraints?: string; - /** - * @member {ServiceLoadMetricDescription[]} [loadMetrics] The service load - * metrics is given as an array of ServiceLoadMetricDescription objects. - */ - loadMetrics?: ServiceLoadMetricDescription[]; - /** - * @member {ServicePlacementPolicyDescriptionUnion[]} - * [servicePlacementPolicies] List of service placement policy descriptions. - */ - servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; - /** - * @member {ServiceTypeExtensionDescription[]} [extensions] List of service - * type extensions. - */ - extensions?: ServiceTypeExtensionDescription[]; - /** - * @member {boolean} [useImplicitHost] A flag indicating if this type is not - * implemented and hosted by a user service process, but is implicitly hosted - * by a system created process. This value is true for services using the - * guest executable services, false otherwise. - */ - useImplicitHost?: boolean; -} - -/** - * @interface - * An interface representing SystemApplicationHealthEvaluation. - * Represents health evaluation for the fabric:/System application, containing - * information about the data and the algorithm used by health store to - * evaluate health. The evaluation is returned only when the aggregated health - * state of the cluster is either Error or Warning. - * - */ -export interface SystemApplicationHealthEvaluation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "SystemApplication"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [description] Description of the health evaluation, which - * represents a summary of the evaluation process. - */ - description?: string; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of - * unhealthy evaluations that led to the current aggregated health state of - * the system application. The types of the unhealthy evaluations can be - * DeployedApplicationsHealthEvaluation, ServicesHealthEvaluation or - * EventHealthEvaluation. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; -} - -/** - * @interface - * An interface representing UpgradeDomainDeltaNodesCheckHealthEvaluation. - * Represents health evaluation for delta unhealthy cluster nodes in an upgrade - * domain, containing health evaluations for each unhealthy node that impacted - * current aggregated health state. - * Can be returned during cluster upgrade when cluster aggregated health state - * is Warning or Error. - * - */ -export interface UpgradeDomainDeltaNodesCheckHealthEvaluation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "UpgradeDomainDeltaNodesCheck"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [description] Description of the health evaluation, which - * represents a summary of the evaluation process. - */ - description?: string; - /** - * @member {string} [upgradeDomainName] Name of the upgrade domain where - * nodes health is currently evaluated. - */ - upgradeDomainName?: string; - /** - * @member {number} [baselineErrorCount] Number of upgrade domain nodes with - * aggregated heath state Error in the health store at the beginning of the - * cluster upgrade. - */ - baselineErrorCount?: number; - /** - * @member {number} [baselineTotalCount] Total number of upgrade domain nodes - * in the health store at the beginning of the cluster upgrade. - */ - baselineTotalCount?: number; - /** - * @member {number} [maxPercentDeltaUnhealthyNodes] Maximum allowed - * percentage of upgrade domain delta unhealthy nodes from the - * ClusterUpgradeHealthPolicy. - */ - maxPercentDeltaUnhealthyNodes?: number; - /** - * @member {number} [totalCount] Total number of upgrade domain nodes in the - * health store. - */ - totalCount?: number; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of - * unhealthy evaluations that led to the aggregated health state. Includes - * all the unhealthy NodeHealthEvaluation that impacted the aggregated - * health. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; -} - -/** - * @interface - * An interface representing UpgradeDomainNodesHealthEvaluation. - * Represents health evaluation for cluster nodes in an upgrade domain, - * containing health evaluations for each unhealthy node that impacted current - * aggregated health state. Can be returned when evaluating cluster health - * during cluster upgrade and the aggregated health state is either Error or - * Warning. - * - */ -export interface UpgradeDomainNodesHealthEvaluation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "UpgradeDomainNodes"; - /** - * @member {HealthState} [aggregatedHealthState] The health state of a - * Service Fabric entity such as Cluster, Node, Application, Service, - * Partition, Replica etc. Possible values include: 'Invalid', 'Ok', - * 'Warning', 'Error', 'Unknown' - */ - aggregatedHealthState?: HealthState; - /** - * @member {string} [description] Description of the health evaluation, which - * represents a summary of the evaluation process. - */ - description?: string; - /** - * @member {string} [upgradeDomainName] Name of the upgrade domain where - * nodes health is currently evaluated. - */ - upgradeDomainName?: string; - /** - * @member {number} [maxPercentUnhealthyNodes] Maximum allowed percentage of - * unhealthy nodes from the ClusterHealthPolicy. - */ - maxPercentUnhealthyNodes?: number; - /** - * @member {number} [totalCount] Total number of nodes in the current upgrade - * domain. - */ - totalCount?: number; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of - * unhealthy evaluations that led to the aggregated health state. Includes - * all the unhealthy NodeHealthEvaluation that impacted the aggregated - * health. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; -} - -/** - * @interface - * An interface representing WaitForInbuildReplicaSafetyCheck. - * Safety check that waits for the replica build operation to finish. This - * indicates that there is a replica that is going through the copy or is - * providing data for building another replica. Bring the node down will abort - * this copy operation which are typically expensive involving data movements. - * - */ -export interface WaitForInbuildReplicaSafetyCheck { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "WaitForInbuildReplica"; - /** - * @member {string} [partitionId] Id of the partition which is undergoing the - * safety check. - */ - partitionId?: string; -} - -/** - * @interface - * An interface representing WaitForPrimaryPlacementSafetyCheck. - * Safety check that waits for the primary replica that was moved out of the - * node due to upgrade to be placed back again on that node. - * - */ -export interface WaitForPrimaryPlacementSafetyCheck { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "WaitForPrimaryPlacement"; - /** - * @member {string} [partitionId] Id of the partition which is undergoing the - * safety check. - */ - partitionId?: string; -} - -/** - * @interface - * An interface representing WaitForPrimarySwapSafetyCheck. - * Safety check that waits for the primary replica to be moved out of the node - * before starting an upgrade to ensure the availability of the primary replica - * for the partition. - * - */ -export interface WaitForPrimarySwapSafetyCheck { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "WaitForPrimarySwap"; - /** - * @member {string} [partitionId] Id of the partition which is undergoing the - * safety check. - */ - partitionId?: string; -} - -/** - * @interface - * An interface representing WaitForReconfigurationSafetyCheck. - * Safety check that waits for the current reconfiguration of the partition to - * be completed before starting an upgrade. - * - */ -export interface WaitForReconfigurationSafetyCheck { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "WaitForReconfiguration"; - /** - * @member {string} [partitionId] Id of the partition which is undergoing the - * safety check. - */ - partitionId?: string; -} - -/** - * @interface - * An interface representing LoadMetricReport. - * Represents the load metric report which contains the time metric was - * reported, its name and value. - * - */ -export interface LoadMetricReport { - /** - * @member {Date} [lastReportedUtc] Gets the UTC time when the load was - * reported. - */ - lastReportedUtc?: Date; - /** - * @member {string} [name] The name of the load metric. - */ - name?: string; - /** - * @member {string} [value] The value of the load metric. - */ - value?: string; -} - -/** - * @interface - * An interface representing PartitionLoadInformation. - * Represents load information for a partition, which contains the primary and - * secondary reported load metrics. - * In case there is no load reported, PartitionLoadInformation will contain the - * default load for the service of the partition. - * For default loads, LoadMetricReport's LastReportedUtc is set to 0. - * - */ -export interface PartitionLoadInformation { - /** - * @member {string} [partitionId] Id of the partition. - */ - partitionId?: string; - /** - * @member {LoadMetricReport[]} [primaryLoadMetricReports] Array of load - * reports from the primary replica for this partition. - */ - primaryLoadMetricReports?: LoadMetricReport[]; - /** - * @member {LoadMetricReport[]} [secondaryLoadMetricReports] Array of - * aggregated load reports from all secondary replicas for this partition. - * Array only contains the latest reported load for each metric. - */ - secondaryLoadMetricReports?: LoadMetricReport[]; -} - -/** - * @interface - * An interface representing StatefulServiceReplicaInfo. - * Represents a stateful service replica. This includes information about the - * identity, role, status, health, node name, uptime, and other details about - * the replica. - * - */ -export interface StatefulServiceReplicaInfo { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "Stateful"; - /** - * @member {ReplicaStatus} [replicaStatus] The status of a replica of a - * service. Possible values include: 'Invalid', 'InBuild', 'Standby', - * 'Ready', 'Down', 'Dropped' - */ - replicaStatus?: ReplicaStatus; - /** - * @member {HealthState} [healthState] The health state of a Service Fabric - * entity such as Cluster, Node, Application, Service, Partition, Replica - * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', - * 'Unknown' - */ - healthState?: HealthState; - /** - * @member {string} [nodeName] The name of a Service Fabric node. - */ - nodeName?: string; - /** - * @member {string} [address] The address the replica is listening on. - */ - address?: string; - /** - * @member {string} [lastInBuildDurationInSeconds] The last in build duration - * of the replica in seconds. - */ - lastInBuildDurationInSeconds?: string; - /** - * @member {ReplicaRole} [replicaRole] The role of a replica of a stateful - * service. Possible values include: 'Unknown', 'None', 'Primary', - * 'IdleSecondary', 'ActiveSecondary' - */ - replicaRole?: ReplicaRole; - /** - * @member {string} [replicaId] Id of a stateful service replica. ReplicaId - * is used by Service Fabric to uniquely identify a replica of a partition. - * It is unique within a partition and does not change for the lifetime of - * the replica. If a replica gets dropped and another replica gets created on - * the same node for the same partition, it will get a different value for - * the id. Sometimes the id of a stateless service instance is also referred - * as a replica id. - */ - replicaId?: string; -} - -/** - * @interface - * An interface representing StatelessServiceInstanceInfo. - * Represents a stateless service instance. This includes information about the - * identity, status, health, node name, uptime, and other details about the - * instance. - * - */ -export interface StatelessServiceInstanceInfo { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "Stateless"; - /** - * @member {ReplicaStatus} [replicaStatus] The status of a replica of a - * service. Possible values include: 'Invalid', 'InBuild', 'Standby', - * 'Ready', 'Down', 'Dropped' - */ - replicaStatus?: ReplicaStatus; - /** - * @member {HealthState} [healthState] The health state of a Service Fabric - * entity such as Cluster, Node, Application, Service, Partition, Replica - * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', - * 'Unknown' - */ - healthState?: HealthState; - /** - * @member {string} [nodeName] The name of a Service Fabric node. - */ - nodeName?: string; - /** - * @member {string} [address] The address the replica is listening on. - */ - address?: string; - /** - * @member {string} [lastInBuildDurationInSeconds] The last in build duration - * of the replica in seconds. - */ - lastInBuildDurationInSeconds?: string; - /** - * @member {string} [instanceId] Id of a stateless service instance. - * InstanceId is used by Service Fabric to uniquely identify an instance of a - * partition of a stateless service. It is unique within a partition and does - * not change for the lifetime of the instance. If the instance has failed - * over on the same or different node, it will get a different value for the - * InstanceId. - */ - instanceId?: string; -} - -/** - * @interface - * An interface representing ClusterUpgradeDescriptionObject. - * Represents a ServiceFabric cluster upgrade - * - */ -export interface ClusterUpgradeDescriptionObject { - /** - * @member {string} [configVersion] The cluster configuration version - * (specified in the cluster manifest). - */ - configVersion?: string; - /** - * @member {string} [codeVersion] The ServiceFabric code version of the - * cluster. - */ - codeVersion?: string; - /** - * @member {UpgradeKind} [upgradeKind] The kind of upgrade out of the - * following possible values. Possible values include: 'Invalid', 'Rolling'. - * Default value: 'Rolling' . - */ - upgradeKind?: UpgradeKind; - /** - * @member {UpgradeMode} [rollingUpgradeMode] The mode used to monitor health - * during a rolling upgrade. The values are UnmonitoredAuto, - * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', - * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: - * 'UnmonitoredAuto' . - */ - rollingUpgradeMode?: UpgradeMode; - /** - * @member {number} [upgradeReplicaSetCheckTimeoutInSeconds] The maximum - * amount of time to block processing of an upgrade domain and prevent loss - * of availability when there are unexpected issues. When this timeout - * expires, processing of the upgrade domain will proceed regardless of - * availability loss issues. The timeout is reset at the start of each - * upgrade domain. Valid values are between 0 and 42949672925 inclusive. - * (unsigned 32-bit integer). - */ - upgradeReplicaSetCheckTimeoutInSeconds?: number; - /** - * @member {boolean} [forceRestart] If true, then processes are forcefully - * restarted during upgrade even when the code version has not changed (the - * upgrade only changes configuration or data). - */ - forceRestart?: boolean; - /** - * @member {boolean} [enableDeltaHealthEvaluation] When true, enables delta - * health evaluation rather than absolute health evaluation after completion - * of each upgrade domain. - */ - enableDeltaHealthEvaluation?: boolean; - /** - * @member {MonitoringPolicyDescription} [monitoringPolicy] Describes the - * parameters for monitoring an upgrade in Monitored mode. - */ - monitoringPolicy?: MonitoringPolicyDescription; - /** - * @member {ClusterHealthPolicy} [clusterHealthPolicy] Defines a health - * policy used to evaluate the health of the cluster or of a cluster node. - */ - clusterHealthPolicy?: ClusterHealthPolicy; - /** - * @member {ClusterUpgradeHealthPolicyObject} [clusterUpgradeHealthPolicy] - * Defines a health policy used to evaluate the health of the cluster during - * a cluster upgrade. - */ - clusterUpgradeHealthPolicy?: ClusterUpgradeHealthPolicyObject; - /** - * @member {ApplicationHealthPolicyMapItem[]} [applicationHealthPolicyMap] - * Defines a map that contains specific application health policies for - * different applications. - * Each entry specifies as key the application name and as value an - * ApplicationHealthPolicy used to evaluate the application health. - * If an application is not specified in the map, the application health - * evaluation uses the ApplicationHealthPolicy found in its application - * manifest or the default application health policy (if no health policy is - * defined in the manifest). - * The map is empty by default. - */ - applicationHealthPolicyMap?: ApplicationHealthPolicyMapItem[]; -} - -/** - * @interface - * An interface representing FailedUpgradeDomainProgressObject. - * The detailed upgrade progress for nodes in the current upgrade domain at the - * point of failure. - * - */ -export interface FailedUpgradeDomainProgressObject { - /** - * @member {string} [domainName] The name of the upgrade domain - */ - domainName?: string; - /** - * @member {NodeUpgradeProgressInfo[]} [nodeUpgradeProgressList] List of - * upgrading nodes and their statuses - */ - nodeUpgradeProgressList?: NodeUpgradeProgressInfo[]; -} - -/** - * @interface - * An interface representing ClusterUpgradeProgressObject. - * Information about a cluster upgrade. - * - */ -export interface ClusterUpgradeProgressObject { - /** - * @member {string} [codeVersion] The ServiceFabric code version of the - * cluster. - */ - codeVersion?: string; - /** - * @member {string} [configVersion] The cluster configuration version - * (specified in the cluster manifest). - */ - configVersion?: string; - /** - * @member {UpgradeDomainInfo[]} [upgradeDomains] List of upgrade domains and - * their statuses. - */ - upgradeDomains?: UpgradeDomainInfo[]; - /** - * @member {UpgradeState} [upgradeState] The state of the upgrade domain. - * Possible values include: 'Invalid', 'RollingBackInProgress', - * 'RollingBackCompleted', 'RollingForwardPending', - * 'RollingForwardInProgress', 'RollingForwardCompleted', 'Failed' - */ - upgradeState?: UpgradeState; - /** - * @member {string} [nextUpgradeDomain] The name of the next upgrade domain - * to be processed. - */ - nextUpgradeDomain?: string; - /** - * @member {UpgradeMode} [rollingUpgradeMode] The mode used to monitor health - * during a rolling upgrade. The values are UnmonitoredAuto, - * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', - * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: - * 'UnmonitoredAuto' . - */ - rollingUpgradeMode?: UpgradeMode; - /** - * @member {ClusterUpgradeDescriptionObject} [upgradeDescription] Represents - * a ServiceFabric cluster upgrade - */ - upgradeDescription?: ClusterUpgradeDescriptionObject; - /** - * @member {string} [upgradeDurationInMilliseconds] The estimated elapsed - * time spent processing the current overall upgrade. - */ - upgradeDurationInMilliseconds?: string; - /** - * @member {string} [upgradeDomainDurationInMilliseconds] The estimated - * elapsed time spent processing the current upgrade domain. - */ - upgradeDomainDurationInMilliseconds?: string; - /** - * @member {HealthEvaluationWrapper[]} [unhealthyEvaluations] List of health - * evaluations that resulted in the current aggregated health state. - */ - unhealthyEvaluations?: HealthEvaluationWrapper[]; - /** - * @member {CurrentUpgradeDomainProgressInfo} [currentUpgradeDomainProgress] - * Information about the current in-progress upgrade domain. - */ - currentUpgradeDomainProgress?: CurrentUpgradeDomainProgressInfo; - /** - * @member {string} [startTimestampUtc] The start time of the upgrade in UTC. - */ - startTimestampUtc?: string; - /** - * @member {string} [failureTimestampUtc] The failure time of the upgrade in - * UTC. - */ - failureTimestampUtc?: string; - /** - * @member {FailureReason} [failureReason] The cause of an upgrade failure - * that resulted in FailureAction being executed. Possible values include: - * 'None', 'Interrupted', 'HealthCheck', 'UpgradeDomainTimeout', - * 'OverallUpgradeTimeout' - */ - failureReason?: FailureReason; - /** - * @member {FailedUpgradeDomainProgressObject} - * [upgradeDomainProgressAtFailure] The detailed upgrade progress for nodes - * in the current upgrade domain at the point of failure. - */ - upgradeDomainProgressAtFailure?: FailedUpgradeDomainProgressObject; -} - -/** - * @interface - * An interface representing ClusterConfigurationUpgradeDescription. - * Describes the parameters for a standalone cluster configuration upgrade. - * - */ -export interface ClusterConfigurationUpgradeDescription { - /** - * @member {string} clusterConfig The cluster configuration. - */ - clusterConfig: string; - /** - * @member {string} [healthCheckRetryTimeout] The length of time between - * attempts to perform a health checks if the application or cluster is not - * healthy. Default value: 'PT0H0M0S' . - */ - healthCheckRetryTimeout?: string; - /** - * @member {string} [healthCheckWaitDurationInSeconds] The length of time to - * wait after completing an upgrade domain before starting the health checks - * process. Default value: 'PT0H0M0S' . - */ - healthCheckWaitDurationInSeconds?: string; - /** - * @member {string} [healthCheckStableDurationInSeconds] The length of time - * that the application or cluster must remain healthy. Default value: - * 'PT0H0M0S' . - */ - healthCheckStableDurationInSeconds?: string; - /** - * @member {string} [upgradeDomainTimeoutInSeconds] The timeout for the - * upgrade domain. Default value: 'PT0H0M0S' . - */ - upgradeDomainTimeoutInSeconds?: string; - /** - * @member {string} [upgradeTimeoutInSeconds] The upgrade timeout. Default - * value: 'PT0H0M0S' . - */ - upgradeTimeoutInSeconds?: string; - /** - * @member {number} [maxPercentUnhealthyApplications] The maximum allowed - * percentage of unhealthy applications during the upgrade. Allowed values - * are integer values from zero to 100. Default value: 0 . - */ - maxPercentUnhealthyApplications?: number; - /** - * @member {number} [maxPercentUnhealthyNodes] The maximum allowed percentage - * of unhealthy nodes during the upgrade. Allowed values are integer values - * from zero to 100. Default value: 0 . - */ - maxPercentUnhealthyNodes?: number; - /** - * @member {number} [maxPercentDeltaUnhealthyNodes] The maximum allowed - * percentage of delta health degradation during the upgrade. Allowed values - * are integer values from zero to 100. Default value: 0 . - */ - maxPercentDeltaUnhealthyNodes?: number; - /** - * @member {number} [maxPercentUpgradeDomainDeltaUnhealthyNodes] The maximum - * allowed percentage of upgrade domain delta health degradation during the - * upgrade. Allowed values are integer values from zero to 100. Default - * value: 0 . - */ - maxPercentUpgradeDomainDeltaUnhealthyNodes?: number; - /** - * @member {ApplicationHealthPolicies} [applicationHealthPolicies] Defines - * the application health policy map used to evaluate the health of an - * application or one of its children entities. - */ - applicationHealthPolicies?: ApplicationHealthPolicies; -} - -/** - * @interface - * An interface representing UpgradeOrchestrationServiceState. - * Service state of Service Fabric Upgrade Orchestration Service. - * - */ -export interface UpgradeOrchestrationServiceState { - /** - * @member {string} [serviceState] The state of Service Fabric Upgrade - * Orchestration Service. - */ - serviceState?: string; -} - -/** - * @interface - * An interface representing UpgradeOrchestrationServiceStateSummary. - * Service state summary of Service Fabric Upgrade Orchestration Service. - * - */ -export interface UpgradeOrchestrationServiceStateSummary { - /** - * @member {string} [currentCodeVersion] The current code version of the - * cluster. - */ - currentCodeVersion?: string; - /** - * @member {string} [currentManifestVersion] The current manifest version of - * the cluster. - */ - currentManifestVersion?: string; - /** - * @member {string} [targetCodeVersion] The target code version of the - * cluster. - */ - targetCodeVersion?: string; - /** - * @member {string} [targetManifestVersion] The target manifest version of - * the cluster. - */ - targetManifestVersion?: string; - /** - * @member {string} [pendingUpgradeType] The type of the pending upgrade of - * the cluster. - */ - pendingUpgradeType?: string; -} - -/** - * @interface - * An interface representing ApplicationTypeImageStorePath. - * Path description for the application package in the image store specified - * during the prior copy operation. - * - */ -export interface ApplicationTypeImageStorePath { - /** - * @member {string} applicationTypeBuildPath The relative image store path to - * the application package. - */ - applicationTypeBuildPath: string; -} - -/** - * @interface - * An interface representing UnprovisionApplicationTypeDescriptionInfo. - * Describes the operation to unregister or unprovision an application type and - * its version that was registered with the Service Fabric. - * - */ -export interface UnprovisionApplicationTypeDescriptionInfo { - /** - * @member {string} applicationTypeVersion The version of the application - * type as defined in the application manifest. - */ - applicationTypeVersion: string; - /** - * @member {boolean} [async] The flag indicating whether or not unprovision - * should occur asynchronously. When set to true, the unprovision operation - * returns when the request is accepted by the system, and the unprovision - * operation continues without any timeout limit. The default value is false. - * However, we recommend setting it to true for large application packages - * that were provisioned. - */ - async?: boolean; -} - -/** - * @interface - * An interface representing CodePackageEntryPointStatistics. - * Statistics about setup or main entry point of a code package deployed on a - * Service Fabric node. - * - */ -export interface CodePackageEntryPointStatistics { - /** - * @member {string} [lastExitCode] The last exit code of the entry point. - */ - lastExitCode?: string; - /** - * @member {Date} [lastActivationTime] The last time (in UTC) when Service - * Fabric attempted to run the entry point. - */ - lastActivationTime?: Date; - /** - * @member {Date} [lastExitTime] The last time (in UTC) when the entry point - * finished running. - */ - lastExitTime?: Date; - /** - * @member {Date} [lastSuccessfulActivationTime] The last time (in UTC) when - * the entry point ran successfully. - */ - lastSuccessfulActivationTime?: Date; - /** - * @member {Date} [lastSuccessfulExitTime] The last time (in UTC) when the - * entry point finished running gracefully. - */ - lastSuccessfulExitTime?: Date; - /** - * @member {string} [activationCount] Number of times the entry point has - * run. - */ - activationCount?: string; - /** - * @member {string} [activationFailureCount] Number of times the entry point - * failed to run. - */ - activationFailureCount?: string; - /** - * @member {string} [continuousActivationFailureCount] Number of times the - * entry point continuously failed to run. - */ - continuousActivationFailureCount?: string; - /** - * @member {string} [exitCount] Number of times the entry point finished - * running. - */ - exitCount?: string; - /** - * @member {string} [exitFailureCount] Number of times the entry point failed - * to exit gracefully. - */ - exitFailureCount?: string; - /** - * @member {string} [continuousExitFailureCount] Number of times the entry - * point continuously failed to exit gracefully. - */ - continuousExitFailureCount?: string; -} - -/** - * @interface - * An interface representing CodePackageEntryPoint. - * Information about setup or main entry point of a code package deployed on a - * Service Fabric node. - * - */ -export interface CodePackageEntryPoint { - /** - * @member {string} [entryPointLocation] The location of entry point - * executable on the node. - */ - entryPointLocation?: string; - /** - * @member {string} [processId] The process ID of the entry point. - */ - processId?: string; - /** - * @member {string} [runAsUserName] The user name under which entry point - * executable is run on the node. - */ - runAsUserName?: string; - /** - * @member {CodePackageEntryPointStatistics} - * [codePackageEntryPointStatistics] Statistics about setup or main entry - * point of a code package deployed on a Service Fabric node. - */ - codePackageEntryPointStatistics?: CodePackageEntryPointStatistics; - /** - * @member {EntryPointStatus} [status] Specifies the status of the code - * package entry point deployed on a Service Fabric node. Possible values - * include: 'Invalid', 'Pending', 'Starting', 'Started', 'Stopping', - * 'Stopped' - */ - status?: EntryPointStatus; - /** - * @member {Date} [nextActivationTime] The time (in UTC) when the entry point - * executable will be run next. - */ - nextActivationTime?: Date; - /** - * @member {string} [instanceId] The instance ID for current running entry - * point. For a code package setup entry point (if specified) runs first and - * after it finishes main entry point is started. Each time entry point - * executable is run, its instance id will change. - */ - instanceId?: string; -} - -/** - * @interface - * An interface representing DeployedCodePackageInfo. - * Information about code package deployed on a Service Fabric node. - * - */ -export interface DeployedCodePackageInfo { - /** - * @member {string} [name] The name of the code package. - */ - name?: string; - /** - * @member {string} [version] The version of the code package specified in - * service manifest. - */ - version?: string; - /** - * @member {string} [serviceManifestName] The name of service manifest that - * specified this code package. - */ - serviceManifestName?: string; - /** - * @member {string} [servicePackageActivationId] The ActivationId of a - * deployed service package. If ServicePackageActivationMode specified at the - * time of creating the service - * is 'SharedProcess' (or if it is not specified, in which case it defaults - * to 'SharedProcess'), then value of ServicePackageActivationId - * is always an empty string. - */ - servicePackageActivationId?: string; - /** - * @member {HostType} [hostType] Specifies the type of host for main entry - * point of a code package as specified in service manifest. Possible values - * include: 'Invalid', 'ExeHost', 'ContainerHost' - */ - hostType?: HostType; - /** - * @member {HostIsolationMode} [hostIsolationMode] Specifies the isolation - * mode of main entry point of a code package when it's host type is - * ContainerHost. This is specified as part of container host policies in - * application manifest while importing service manifest. Possible values - * include: 'None', 'Process', 'HyperV' - */ - hostIsolationMode?: HostIsolationMode; - /** - * @member {DeploymentStatus} [status] Specifies the status of a deployed - * application or service package on a Service Fabric node. Possible values - * include: 'Invalid', 'Downloading', 'Activating', 'Active', 'Upgrading', - * 'Deactivating' - */ - status?: DeploymentStatus; - /** - * @member {string} [runFrequencyInterval] The interval at which code package - * is run. This is used for periodic code package. - */ - runFrequencyInterval?: string; - /** - * @member {CodePackageEntryPoint} [setupEntryPoint] Information about setup - * or main entry point of a code package deployed on a Service Fabric node. - */ - setupEntryPoint?: CodePackageEntryPoint; - /** - * @member {CodePackageEntryPoint} [mainEntryPoint] Information about setup - * or main entry point of a code package deployed on a Service Fabric node. - */ - mainEntryPoint?: CodePackageEntryPoint; -} - -/** - * @interface - * An interface representing ChaosContext. - * Describes a map, which is a collection of (string, string) type key-value - * pairs. The map can be used to record information about - * the Chaos run. There cannot be more than 100 such pairs and each string (key - * or value) can be at most 4095 characters long. - * This map is set by the starter of the Chaos run to optionally store the - * context about the specific run. - * - */ -export interface ChaosContext { - /** - * @member {{ [propertyName: string]: string }} [map] Describes a map that - * contains a collection of ChaosContextMapItem's. - */ - map?: { [propertyName: string]: string }; -} - -/** - * @interface - * An interface representing ChaosTargetFilter. - * Defines all filters for targeted Chaos faults, for example, faulting only - * certain node types or faulting only certain applications. - * If ChaosTargetFilter is not used, Chaos faults all cluster entities. If - * ChaosTargetFilter is used, Chaos faults only the entities that meet the - * ChaosTargetFilter - * specification. NodeTypeInclusionList and ApplicationInclusionList allow a - * union semantics only. It is not possible to specify an intersection - * of NodeTypeInclusionList and ApplicationInclusionList. For example, it is - * not possible to specify "fault this application only when it is on that node - * type." - * Once an entity is included in either NodeTypeInclusionList or - * ApplicationInclusionList, that entity cannot be excluded using - * ChaosTargetFilter. Even if - * applicationX does not appear in ApplicationInclusionList, in some Chaos - * iteration applicationX can be faulted because it happens to be on a node of - * nodeTypeY that is included - * in NodeTypeInclusionList. If both NodeTypeInclusionList and - * ApplicationInclusionList are null or empty, an ArgumentException is thrown. - * - */ -export interface ChaosTargetFilter { - /** - * @member {string[]} [nodeTypeInclusionList] A list of node types to include - * in Chaos faults. - * All types of faults (restart node, restart code package, remove replica, - * restart replica, move primary, and move secondary) are enabled for the - * nodes of these node types. - * If a nodetype (say NodeTypeX) does not appear in the - * NodeTypeInclusionList, then node level faults (like NodeRestart) will - * never be enabled for the nodes of - * NodeTypeX, but code package and replica faults can still be enabled for - * NodeTypeX if an application in the ApplicationInclusionList. - * happens to reside on a node of NodeTypeX. - * At most 100 node type names can be included in this list, to increase this - * number, a config upgrade is required for - * MaxNumberOfNodeTypesInChaosEntityFilter configuration. - */ - nodeTypeInclusionList?: string[]; - /** - * @member {string[]} [applicationInclusionList] A list of application URI's - * to include in Chaos faults. - * All replicas belonging to services of these applications are amenable to - * replica faults (restart replica, remove replica, move primary, and move - * secondary) by Chaos. - * Chaos may restart a code package only if the code package hosts replicas - * of these applications only. - * If an application does not appear in this list, it can still be faulted in - * some Chaos iteration if the application ends up on a node of a node type - * that is included in NodeTypeInclusionList. - * However, if applicationX is tied to nodeTypeY through placement - * constraints and applicationX is absent from ApplicationInclusionList and - * nodeTypeY is absent from NodeTypeInclusionList, then applicationX will - * never be faulted. - * At most 1000 application names can be included in this list, to increase - * this number, a config upgrade is required for - * MaxNumberOfApplicationsInChaosEntityFilter configuration. - */ - applicationInclusionList?: string[]; -} - -/** - * @interface - * An interface representing ChaosParameters. - * Defines all the parameters to configure a Chaos run. - * - */ -export interface ChaosParameters { - /** - * @member {string} [timeToRunInSeconds] Total time (in seconds) for which - * Chaos will run before automatically stopping. The maximum allowed value is - * 4,294,967,295 (System.UInt32.MaxValue). Default value: '4294967295' . - */ - timeToRunInSeconds?: string; - /** - * @member {number} [maxClusterStabilizationTimeoutInSeconds] The maximum - * amount of time to wait for all cluster entities to become stable and - * healthy. Chaos executes in iterations and at the start of each iteration - * it validates the health of cluster entities. - * During validation if a cluster entity is not stable and healthy within - * MaxClusterStabilizationTimeoutInSeconds, Chaos generates a validation - * failed event. Default value: 60 . - */ - maxClusterStabilizationTimeoutInSeconds?: number; - /** - * @member {number} [maxConcurrentFaults] MaxConcurrentFaults is the maximum - * number of concurrent faults induced per iteration. - * Chaos executes in iterations and two consecutive iterations are separated - * by a validation phase. - * The higher the concurrency, the more aggressive the injection of faults, - * leading to inducing more complex series of states to uncover bugs. - * The recommendation is to start with a value of 2 or 3 and to exercise - * caution while moving up. Default value: 1 . - */ - maxConcurrentFaults?: number; - /** - * @member {boolean} [enableMoveReplicaFaults] Enables or disables the move - * primary and move secondary faults. Default value: true . - */ - enableMoveReplicaFaults?: boolean; - /** - * @member {number} [waitTimeBetweenFaultsInSeconds] Wait time (in seconds) - * between consecutive faults within a single iteration. - * The larger the value, the lower the overlapping between faults and the - * simpler the sequence of state transitions that the cluster goes through. - * The recommendation is to start with a value between 1 and 5 and exercise - * caution while moving up. Default value: 20 . - */ - waitTimeBetweenFaultsInSeconds?: number; - /** - * @member {number} [waitTimeBetweenIterationsInSeconds] Time-separation (in - * seconds) between two consecutive iterations of Chaos. - * The larger the value, the lower the fault injection rate. Default value: - * 30 . - */ - waitTimeBetweenIterationsInSeconds?: number; - /** - * @member {ClusterHealthPolicy} [clusterHealthPolicy] Passed-in cluster - * health policy is used to validate health of the cluster in between Chaos - * iterations. If the cluster health is in error or if an unexpected - * exception happens during fault execution--to provide the cluster with some - * time to recuperate--Chaos will wait for 30 minutes before the next - * health-check. - */ - clusterHealthPolicy?: ClusterHealthPolicy; - /** - * @member {ChaosContext} [context] Describes a map, which is a collection of - * (string, string) type key-value pairs. The map can be used to record - * information about - * the Chaos run. There cannot be more than 100 such pairs and each string - * (key or value) can be at most 4095 characters long. - * This map is set by the starter of the Chaos run to optionally store the - * context about the specific run. - */ - context?: ChaosContext; - /** - * @member {ChaosTargetFilter} [chaosTargetFilter] List of cluster entities - * to target for Chaos faults. - * This filter can be used to target Chaos faults only to certain node types - * or only to certain application instances. If ChaosTargetFilter is not - * used, Chaos faults all cluster entities. - * If ChaosTargetFilter is used, Chaos faults only the entities that meet the - * ChaosTargetFilter specification. - */ - chaosTargetFilter?: ChaosTargetFilter; -} - -/** - * @interface - * An interface representing Chaos. - * Contains a description of Chaos. - * - */ -export interface Chaos { - /** - * @member {ChaosParameters} [chaosParameters] If Chaos is running, these are - * the parameters Chaos is running with. - */ - chaosParameters?: ChaosParameters; - /** - * @member {ChaosStatus} [status] Current status of the Chaos run. Possible - * values include: 'Invalid', 'Running', 'Stopped' - */ - status?: ChaosStatus; - /** - * @member {ChaosScheduleStatus} [scheduleStatus] Current status of the - * schedule. Possible values include: 'Invalid', 'Stopped', 'Active', - * 'Expired', 'Pending' - */ - scheduleStatus?: ChaosScheduleStatus; -} - -/** - * @interface - * An interface representing ChaosParametersDictionaryItem. - * Defines an item in ChaosParametersDictionary of the Chaos Schedule. - * - */ -export interface ChaosParametersDictionaryItem { - /** - * @member {string} key The key identifying the Chaos Parameter in the - * dictionary. This key is referenced by Chaos Schedule Jobs. - */ - key: string; - /** - * @member {ChaosParameters} value Defines all the parameters to configure a - * Chaos run. - */ - value: ChaosParameters; -} - -/** - * Contains the possible cases for ChaosEvent. - */ -export type ChaosEventUnion = ChaosEvent | ExecutingFaultsChaosEvent | StartedChaosEvent | StoppedChaosEvent | TestErrorChaosEvent | ValidationFailedChaosEvent | WaitingChaosEvent; - -/** - * @interface - * An interface representing ChaosEvent. - * Represents an event generated during a Chaos run. - * - */ -export interface ChaosEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ChaosEvent"; - /** - * @member {Date} timeStampUtc The UTC timestamp when this Chaos event was - * generated. - */ - timeStampUtc: Date; -} - -/** - * @interface - * An interface representing ChaosEventWrapper. - * Wrapper object for Chaos event. - * - */ -export interface ChaosEventWrapper { - /** - * @member {ChaosEventUnion} [chaosEvent] Represents an event generated - * during a Chaos run. - */ - chaosEvent?: ChaosEventUnion; -} - -/** - * @interface - * An interface representing ChaosEventsSegment. - * Contains the list of Chaos events and the continuation token to get the next - * segment. - * - */ -export interface ChaosEventsSegment { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. The continuation token is included in - * the response of the API when the results from the system do not fit in a - * single response. When this value is passed to the next API call, the API - * returns next set of results. If there are no further results, then the - * continuation token is not included in the response. - */ - continuationToken?: string; - /** - * @member {ChaosEventWrapper[]} [history] List of Chaos events that meet the - * user-supplied criteria. - */ - history?: ChaosEventWrapper[]; -} - -/** - * @interface - * An interface representing ChaosScheduleJobActiveDaysOfWeek. - * Defines the days of the week that a Chaos Schedule Job will run for. - * - */ -export interface ChaosScheduleJobActiveDaysOfWeek { - /** - * @member {boolean} [sunday] Indicates if the Chaos Schedule Job will run on - * Sunday. Default value: false . - */ - sunday?: boolean; - /** - * @member {boolean} [monday] Indicates if the Chaos Schedule Job will run on - * Monday. Default value: false . - */ - monday?: boolean; - /** - * @member {boolean} [tuesday] Indicates if the Chaos Schedule Job will run - * on Tuesday. Default value: false . - */ - tuesday?: boolean; - /** - * @member {boolean} [wednesday] Indicates if the Chaos Schedule Job will run - * on Wednesday. Default value: false . - */ - wednesday?: boolean; - /** - * @member {boolean} [thursday] Indicates if the Chaos Schedule Job will run - * on Thursday. Default value: false . - */ - thursday?: boolean; - /** - * @member {boolean} [friday] Indicates if the Chaos Schedule Job will run on - * Friday. Default value: false . - */ - friday?: boolean; - /** - * @member {boolean} [saturday] Indicates if the Chaos Schedule Job will run - * on Saturday. Default value: false . - */ - saturday?: boolean; -} - -/** - * @interface - * An interface representing TimeOfDay. - * Defines an hour and minute of the day specified in 24 hour time. - * - */ -export interface TimeOfDay { - /** - * @member {number} [hour] Represents the hour of the day. Value must be - * between 0 and 23 inclusive. - */ - hour?: number; - /** - * @member {number} [minute] Represents the minute of the hour. Value must be - * between 0 to 59 inclusive. - */ - minute?: number; -} - -/** - * @interface - * An interface representing TimeRange. - * Defines a time range in a 24 hour day specified by a start and end time. - * - */ -export interface TimeRange { - /** - * @member {TimeOfDay} [startTime] Defines an hour and minute of the day - * specified in 24 hour time. - */ - startTime?: TimeOfDay; - /** - * @member {TimeOfDay} [endTime] Defines an hour and minute of the day - * specified in 24 hour time. - */ - endTime?: TimeOfDay; -} - -/** - * @interface - * An interface representing ChaosScheduleJob. - * Defines a repetition rule and parameters of Chaos to be used with the Chaos - * Schedule. - * - */ -export interface ChaosScheduleJob { - /** - * @member {string} [chaosParameters] A reference to which Chaos Parameters - * of the Chaos Schedule to use. - */ - chaosParameters?: string; - /** - * @member {ChaosScheduleJobActiveDaysOfWeek} [days] Defines the days of the - * week that a Chaos Schedule Job will run for. - */ - days?: ChaosScheduleJobActiveDaysOfWeek; - /** - * @member {TimeRange[]} [times] A list of Time Ranges that specify when - * during active days that this job will run. The times are interpreted as - * UTC. - */ - times?: TimeRange[]; -} - -/** - * @interface - * An interface representing ChaosSchedule. - * Defines the schedule used by Chaos. - * - */ -export interface ChaosSchedule { - /** - * @member {Date} [startDate] The date and time Chaos will start using this - * schedule. Default value: new Date('1601-01-01T00:00:00Z') . - */ - startDate?: Date; - /** - * @member {Date} [expiryDate] The date and time Chaos will continue to use - * this schedule until. Default value: new Date('9999-12-31T23:59:59.999Z') . - */ - expiryDate?: Date; - /** - * @member {ChaosParametersDictionaryItem[]} [chaosParametersDictionary] A - * mapping of string names to Chaos Parameters to be referenced by Chaos - * Schedule Jobs. - */ - chaosParametersDictionary?: ChaosParametersDictionaryItem[]; - /** - * @member {ChaosScheduleJob[]} [jobs] A list of all Chaos Schedule Jobs that - * will be automated by the schedule. - */ - jobs?: ChaosScheduleJob[]; -} - -/** - * @interface - * An interface representing ChaosScheduleDescription. - * Defines the Chaos Schedule used by Chaos and the version of the Chaos - * Schedule. The version value wraps back to 0 after surpassing 2,147,483,647. - * - */ -export interface ChaosScheduleDescription { - /** - * @member {number} [version] The version number of the Schedule. - */ - version?: number; - /** - * @member {ChaosSchedule} [schedule] Defines the schedule used by Chaos. - */ - schedule?: ChaosSchedule; -} - -/** - * @interface - * An interface representing ExecutingFaultsChaosEvent. - * Describes a Chaos event that gets generated when Chaos has decided on the - * faults for an iteration. This Chaos event contains the details of the faults - * as a list of strings. - * - */ -export interface ExecutingFaultsChaosEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ExecutingFaults"; - /** - * @member {Date} timeStampUtc The UTC timestamp when this Chaos event was - * generated. - */ - timeStampUtc: Date; - /** - * @member {string[]} [faults] List of string description of the faults that - * Chaos decided to execute in an iteration. - */ - faults?: string[]; -} - -/** - * @interface - * An interface representing StartedChaosEvent. - * Describes a Chaos event that gets generated when Chaos is started. - * - */ -export interface StartedChaosEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Started"; - /** - * @member {Date} timeStampUtc The UTC timestamp when this Chaos event was - * generated. - */ - timeStampUtc: Date; - /** - * @member {ChaosParameters} [chaosParameters] Defines all the parameters to - * configure a Chaos run. - */ - chaosParameters?: ChaosParameters; -} - -/** - * @interface - * An interface representing StoppedChaosEvent. - * Describes a Chaos event that gets generated when Chaos stops because either - * the user issued a stop or the time to run was up. - * - */ -export interface StoppedChaosEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Stopped"; - /** - * @member {Date} timeStampUtc The UTC timestamp when this Chaos event was - * generated. - */ - timeStampUtc: Date; - /** - * @member {string} [reason] Describes why Chaos stopped. Chaos can stop - * because of StopChaos API call or the timeToRun provided in ChaosParameters - * is over. - */ - reason?: string; -} - -/** - * @interface - * An interface representing TestErrorChaosEvent. - * Describes a Chaos event that gets generated when an unexpected event occurs - * in the Chaos engine. - * For example, due to the cluster snapshot being inconsistent, while faulting - * an entity, Chaos found that the entity was already faulted -- which would be - * an unexpected event. - * - */ -export interface TestErrorChaosEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "TestError"; - /** - * @member {Date} timeStampUtc The UTC timestamp when this Chaos event was - * generated. - */ - timeStampUtc: Date; - /** - * @member {string} [reason] Describes why TestErrorChaosEvent was generated. - * For example, Chaos tries to fault a partition but finds that the partition - * is no longer fault tolerant, then a TestErrorEvent gets generated with the - * reason stating that the partition is not fault tolerant. - */ - reason?: string; -} - -/** - * @interface - * An interface representing ValidationFailedChaosEvent. - * Chaos event corresponding to a failure during validation. - * - */ -export interface ValidationFailedChaosEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ValidationFailed"; - /** - * @member {Date} timeStampUtc The UTC timestamp when this Chaos event was - * generated. - */ - timeStampUtc: Date; - /** - * @member {string} [reason] Describes why the ValidationFailedChaosEvent was - * generated. This may happen because more than MaxPercentUnhealthyNodes are - * unhealthy for more than MaxClusterStabilizationTimeout. This reason will - * be in the Reason property of the ValidationFailedChaosEvent as a string. - */ - reason?: string; -} - -/** - * @interface - * An interface representing WaitingChaosEvent. - * Describes a Chaos event that gets generated when Chaos is waiting for the - * cluster to become ready for faulting, for example, Chaos may be waiting for - * the on-going upgrade to finish. - * - */ -export interface WaitingChaosEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Waiting"; - /** - * @member {Date} timeStampUtc The UTC timestamp when this Chaos event was - * generated. - */ - timeStampUtc: Date; - /** - * @member {string} [reason] Describes why the WaitingChaosEvent was - * generated, for example, due to a cluster upgrade. - */ - reason?: string; -} - -/** - * @interface - * An interface representing ApplicationCapacityDescription. - * Describes capacity information for services of this application. This - * description can be used for describing the following. - * - Reserving the capacity for the services on the nodes - * - Limiting the total number of nodes that services of this application can - * run on - * - Limiting the custom capacity metrics to limit the total consumption of - * this metric by the services of this application - * - */ -export interface ApplicationCapacityDescription { - /** - * @member {number} [minimumNodes] The minimum number of nodes where Service - * Fabric will reserve capacity for this application. Note that this does not - * mean that the services of this application will be placed on all of those - * nodes. If this property is set to zero, no capacity will be reserved. The - * value of this property cannot be more than the value of the MaximumNodes - * property. - */ - minimumNodes?: number; - /** - * @member {number} [maximumNodes] The maximum number of nodes where Service - * Fabric will reserve capacity for this application. Note that this does not - * mean that the services of this application will be placed on all of those - * nodes. By default, the value of this property is zero and it means that - * the services can be placed on any node. Default value: 0 . - */ - maximumNodes?: number; - /** - * @member {ApplicationMetricDescription[]} [applicationMetrics] List of - * application capacity metric description. - */ - applicationMetrics?: ApplicationMetricDescription[]; -} - -/** - * @interface - * An interface representing ApplicationDescription. - * Describes a Service Fabric application. - * - */ -export interface ApplicationDescription { - /** - * @member {string} name The name of the application, including the 'fabric:' - * URI scheme. - */ - name: string; - /** - * @member {string} typeName The application type name as defined in the - * application manifest. - */ - typeName: string; - /** - * @member {string} typeVersion The version of the application type as - * defined in the application manifest. - */ - typeVersion: string; - /** - * @member {ApplicationParameter[]} [parameterList] List of application - * parameters with overridden values from their default values specified in - * the application manifest. - */ - parameterList?: ApplicationParameter[]; - /** - * @member {ApplicationCapacityDescription} [applicationCapacity] Describes - * capacity information for services of this application. This description - * can be used for describing the following. - * - Reserving the capacity for the services on the nodes - * - Limiting the total number of nodes that services of this application can - * run on - * - Limiting the custom capacity metrics to limit the total consumption of - * this metric by the services of this application - */ - applicationCapacity?: ApplicationCapacityDescription; -} - -/** - * @interface - * An interface representing ComposeDeploymentStatusInfo. - * Information about a Service Fabric compose deployment. - * - */ -export interface ComposeDeploymentStatusInfo { - /** - * @member {string} [name] The name of the deployment. - */ - name?: string; - /** - * @member {string} [applicationName] The name of the application, including - * the 'fabric:' URI scheme. - */ - applicationName?: string; - /** - * @member {ComposeDeploymentStatus} [status] The status of the compose - * deployment. Possible values include: 'Invalid', 'Provisioning', - * 'Creating', 'Ready', 'Unprovisioning', 'Deleting', 'Failed', 'Upgrading' - */ - status?: ComposeDeploymentStatus; - /** - * @member {string} [statusDetails] The status details of compose deployment - * including failure message. - */ - statusDetails?: string; -} - -/** - * @interface - * An interface representing RegistryCredential. - * Credential information to connect to container registry. - * - */ -export interface RegistryCredential { - /** - * @member {string} [registryUserName] The user name to connect to container - * registry. - */ - registryUserName?: string; - /** - * @member {string} [registryPassword] The password for supplied username to - * connect to container registry. - */ - registryPassword?: string; - /** - * @member {boolean} [passwordEncrypted] Indicates that supplied container - * registry password is encrypted. - */ - passwordEncrypted?: boolean; -} - -/** - * @interface - * An interface representing ComposeDeploymentUpgradeDescription. - * Describes the parameters for a compose deployment upgrade. - * - */ -export interface ComposeDeploymentUpgradeDescription { - /** - * @member {string} deploymentName The name of the deployment. - */ - deploymentName: string; - /** - * @member {string} composeFileContent The content of the compose file that - * describes the deployment to create. - */ - composeFileContent: string; - /** - * @member {RegistryCredential} [registryCredential] Credential information - * to connect to container registry. - */ - registryCredential?: RegistryCredential; - /** - * @member {UpgradeKind} upgradeKind The kind of upgrade out of the following - * possible values. Possible values include: 'Invalid', 'Rolling'. Default - * value: 'Rolling' . - */ - upgradeKind: UpgradeKind; - /** - * @member {UpgradeMode} [rollingUpgradeMode] The mode used to monitor health - * during a rolling upgrade. The values are UnmonitoredAuto, - * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', - * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: - * 'UnmonitoredAuto' . - */ - rollingUpgradeMode?: UpgradeMode; - /** - * @member {number} [upgradeReplicaSetCheckTimeoutInSeconds] The maximum - * amount of time to block processing of an upgrade domain and prevent loss - * of availability when there are unexpected issues. When this timeout - * expires, processing of the upgrade domain will proceed regardless of - * availability loss issues. The timeout is reset at the start of each - * upgrade domain. Valid values are between 0 and 42949672925 inclusive. - * (unsigned 32-bit integer). - */ - upgradeReplicaSetCheckTimeoutInSeconds?: number; - /** - * @member {boolean} [forceRestart] If true, then processes are forcefully - * restarted during upgrade even when the code version has not changed (the - * upgrade only changes configuration or data). - */ - forceRestart?: boolean; - /** - * @member {MonitoringPolicyDescription} [monitoringPolicy] Describes the - * parameters for monitoring an upgrade in Monitored mode. - */ - monitoringPolicy?: MonitoringPolicyDescription; - /** - * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Defines a - * health policy used to evaluate the health of an application or one of its - * children entities. - */ - applicationHealthPolicy?: ApplicationHealthPolicy; -} - -/** - * @interface - * An interface representing ComposeDeploymentUpgradeProgressInfo. - * Describes the parameters for a compose deployment upgrade. - * - */ -export interface ComposeDeploymentUpgradeProgressInfo { - /** - * @member {string} [deploymentName] The name of the target deployment. - */ - deploymentName?: string; - /** - * @member {string} [applicationName] The name of the target application, - * including the 'fabric:' URI scheme. - */ - applicationName?: string; - /** - * @member {ComposeDeploymentUpgradeState} [upgradeState] The state of the - * compose deployment upgrade. Possible values include: 'Invalid', - * 'ProvisioningTarget', 'RollingForwardInProgress', 'RollingForwardPending', - * 'UnprovisioningCurrent', 'RollingForwardCompleted', - * 'RollingBackInProgress', 'UnprovisioningTarget', 'RollingBackCompleted', - * 'Failed' - */ - upgradeState?: ComposeDeploymentUpgradeState; - /** - * @member {string} [upgradeStatusDetails] Additional detailed information - * about the status of the pending upgrade. - */ - upgradeStatusDetails?: string; - /** - * @member {UpgradeKind} [upgradeKind] The kind of upgrade out of the - * following possible values. Possible values include: 'Invalid', 'Rolling'. - * Default value: 'Rolling' . - */ - upgradeKind?: UpgradeKind; - /** - * @member {UpgradeMode} [rollingUpgradeMode] The mode used to monitor health - * during a rolling upgrade. The values are UnmonitoredAuto, - * UnmonitoredManual, and Monitored. Possible values include: 'Invalid', - * 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: - * 'UnmonitoredAuto' . - */ - rollingUpgradeMode?: UpgradeMode; - /** - * @member {boolean} [forceRestart] If true, then processes are forcefully - * restarted during upgrade even when the code version has not changed (the - * upgrade only changes configuration or data). - */ - forceRestart?: boolean; - /** - * @member {number} [upgradeReplicaSetCheckTimeoutInSeconds] The maximum - * amount of time to block processing of an upgrade domain and prevent loss - * of availability when there are unexpected issues. When this timeout - * expires, processing of the upgrade domain will proceed regardless of - * availability loss issues. The timeout is reset at the start of each - * upgrade domain. Valid values are between 0 and 42949672925 inclusive. - * (unsigned 32-bit integer). - */ - upgradeReplicaSetCheckTimeoutInSeconds?: number; - /** - * @member {MonitoringPolicyDescription} [monitoringPolicy] Describes the - * parameters for monitoring an upgrade in Monitored mode. - */ - monitoringPolicy?: MonitoringPolicyDescription; - /** - * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Defines a - * health policy used to evaluate the health of an application or one of its - * children entities. - */ - applicationHealthPolicy?: ApplicationHealthPolicy; - /** - * @member {string} [targetApplicationTypeVersion] The target application - * type version (found in the application manifest) for the application - * upgrade. - */ - targetApplicationTypeVersion?: string; - /** - * @member {string} [upgradeDuration] The estimated amount of time that the - * overall upgrade elapsed. It is first interpreted as a string representing - * an ISO 8601 duration. If that fails, then it is interpreted as a number - * representing the total number of milliseconds. - */ - upgradeDuration?: string; - /** - * @member {string} [currentUpgradeDomainDuration] The estimated amount of - * time spent processing current Upgrade Domain. It is first interpreted as a - * string representing an ISO 8601 duration. If that fails, then it is - * interpreted as a number representing the total number of milliseconds. - */ - currentUpgradeDomainDuration?: string; - /** - * @member {HealthEvaluationWrapper[]} [applicationUnhealthyEvaluations] List - * of health evaluations that resulted in the current aggregated health - * state. - */ - applicationUnhealthyEvaluations?: HealthEvaluationWrapper[]; - /** - * @member {CurrentUpgradeDomainProgressInfo} [currentUpgradeDomainProgress] - * Information about the current in-progress upgrade domain. - */ - currentUpgradeDomainProgress?: CurrentUpgradeDomainProgressInfo; - /** - * @member {string} [startTimestampUtc] The estimated UTC datetime when the - * upgrade started. - */ - startTimestampUtc?: string; - /** - * @member {string} [failureTimestampUtc] The estimated UTC datetime when the - * upgrade failed and FailureAction was executed. - */ - failureTimestampUtc?: string; - /** - * @member {FailureReason} [failureReason] The cause of an upgrade failure - * that resulted in FailureAction being executed. Possible values include: - * 'None', 'Interrupted', 'HealthCheck', 'UpgradeDomainTimeout', - * 'OverallUpgradeTimeout' - */ - failureReason?: FailureReason; - /** - * @member {FailureUpgradeDomainProgressInfo} - * [upgradeDomainProgressAtFailure] Information about the upgrade domain - * progress at the time of upgrade failure. - */ - upgradeDomainProgressAtFailure?: FailureUpgradeDomainProgressInfo; - /** - * @member {string} [applicationUpgradeStatusDetails] Additional details of - * application upgrade including failure message. - */ - applicationUpgradeStatusDetails?: string; -} - -/** - * @interface - * An interface representing PagedComposeDeploymentStatusInfoList. - * The list of compose deployments in the cluster. The list is paged when all - * of the results cannot fit in a single message. The next set of results can - * be obtained by executing the same query with the continuation token provided - * in this list. - * - */ -export interface PagedComposeDeploymentStatusInfoList { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. The continuation token is included in - * the response of the API when the results from the system do not fit in a - * single response. When this value is passed to the next API call, the API - * returns next set of results. If there are no further results, then the - * continuation token is not included in the response. - */ - continuationToken?: string; - /** - * @member {ComposeDeploymentStatusInfo[]} [items] List of compose deployment - * status information. - */ - items?: ComposeDeploymentStatusInfo[]; -} - -/** - * @interface - * An interface representing CreateComposeDeploymentDescription. - * Defines description for creating a Service Fabric compose deployment. - * - */ -export interface CreateComposeDeploymentDescription { - /** - * @member {string} deploymentName The name of the deployment. - */ - deploymentName: string; - /** - * @member {string} composeFileContent The content of the compose file that - * describes the deployment to create. - */ - composeFileContent: string; - /** - * @member {RegistryCredential} [registryCredential] Credential information - * to connect to container registry. - */ - registryCredential?: RegistryCredential; -} - -/** - * @interface - * An interface representing DeployedServicePackageInfo. - * Information about service package deployed on a Service Fabric node. - * - */ -export interface DeployedServicePackageInfo { - /** - * @member {string} [name] The name of the service package as specified in - * the service manifest. - */ - name?: string; - /** - * @member {string} [version] The version of the service package specified in - * service manifest. - */ - version?: string; - /** - * @member {DeploymentStatus} [status] Specifies the status of a deployed - * application or service package on a Service Fabric node. Possible values - * include: 'Invalid', 'Downloading', 'Activating', 'Active', 'Upgrading', - * 'Deactivating' - */ - status?: DeploymentStatus; - /** - * @member {string} [servicePackageActivationId] The ActivationId of a - * deployed service package. If ServicePackageActivationMode specified at the - * time of creating the service - * is 'SharedProcess' (or if it is not specified, in which case it defaults - * to 'SharedProcess'), then value of ServicePackageActivationId - * is always an empty string. - */ - servicePackageActivationId?: string; -} - -/** - * @interface - * An interface representing ServiceCorrelationDescription. - * Creates a particular correlation between services. - * - */ -export interface ServiceCorrelationDescription { - /** - * @member {ServiceCorrelationScheme} scheme The ServiceCorrelationScheme - * which describes the relationship between this service and the service - * specified via ServiceName. Possible values include: 'Invalid', 'Affinity', - * 'AlignedAffinity', 'NonAlignedAffinity' - */ - scheme: ServiceCorrelationScheme; - /** - * @member {string} serviceName The name of the service that the correlation - * relationship is established with. - */ - serviceName: string; -} - -/** - * Contains the possible cases for PartitionSchemeDescription. - */ -export type PartitionSchemeDescriptionUnion = PartitionSchemeDescription | NamedPartitionSchemeDescription | SingletonPartitionSchemeDescription | UniformInt64RangePartitionSchemeDescription; - -/** - * @interface - * An interface representing PartitionSchemeDescription. - * Describes how the service is partitioned. - * - */ -export interface PartitionSchemeDescription { - /** - * @member {string} partitionScheme Polymorphic Discriminator - */ - partitionScheme: "PartitionSchemeDescription"; -} - -/** - * @interface - * An interface representing NamedPartitionSchemeDescription. - * Describes the named partition scheme of the service. - * - */ -export interface NamedPartitionSchemeDescription { - /** - * @member {string} partitionScheme Polymorphic Discriminator - */ - partitionScheme: "Named"; - /** - * @member {number} count The number of partitions. - */ - count: number; - /** - * @member {string[]} names Array of size specified by the ‘Count’ parameter, - * for the names of the partitions. - */ - names: string[]; -} - -/** - * @interface - * An interface representing SingletonPartitionSchemeDescription. - * Describes the partition scheme of a singleton-partitioned, or - * non-partitioned service. - * - */ -export interface SingletonPartitionSchemeDescription { - /** - * @member {string} partitionScheme Polymorphic Discriminator - */ - partitionScheme: "Singleton"; -} - -/** - * @interface - * An interface representing UniformInt64RangePartitionSchemeDescription. - * Describes a partitioning scheme where an integer range is allocated evenly - * across a number of partitions. - * - */ -export interface UniformInt64RangePartitionSchemeDescription { - /** - * @member {string} partitionScheme Polymorphic Discriminator - */ - partitionScheme: "UniformInt64Range"; - /** - * @member {number} count The number of partitions. - */ - count: number; - /** - * @member {string} lowKey String indicating the lower bound of the partition - * key range that - * should be split between the partitions. - */ - lowKey: string; - /** - * @member {string} highKey String indicating the upper bound of the - * partition key range that - * should be split between the partitions. - */ - highKey: string; -} - -/** - * Contains the possible cases for ScalingTriggerDescription. - */ -export type ScalingTriggerDescriptionUnion = ScalingTriggerDescription | AveragePartitionLoadScalingTrigger | AverageServiceLoadScalingTrigger; - -/** - * @interface - * An interface representing ScalingTriggerDescription. - * Describes the trigger for performing a scaling operation. - * - */ -export interface ScalingTriggerDescription { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ScalingTriggerDescription"; -} - -/** - * Contains the possible cases for ScalingMechanismDescription. - */ -export type ScalingMechanismDescriptionUnion = ScalingMechanismDescription | PartitionInstanceCountScaleMechanism | AddRemoveIncrementalNamedPartitionScalingMechanism; - -/** - * @interface - * An interface representing ScalingMechanismDescription. - * Describes the mechanism for performing a scaling operation. - * - */ -export interface ScalingMechanismDescription { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ScalingMechanismDescription"; -} - -/** - * @interface - * An interface representing ScalingPolicyDescription. - * Describes how the scaling should be performed - * - */ -export interface ScalingPolicyDescription { - /** - * @member {ScalingTriggerDescriptionUnion} scalingTrigger Specifies the - * trigger associated with this scaling policy - */ - scalingTrigger: ScalingTriggerDescriptionUnion; - /** - * @member {ScalingMechanismDescriptionUnion} scalingMechanism Specifies the - * mechanism associated with this scaling policy - */ - scalingMechanism: ScalingMechanismDescriptionUnion; -} - -/** - * Contains the possible cases for ServiceDescription. - */ -export type ServiceDescriptionUnion = ServiceDescription | StatefulServiceDescription | StatelessServiceDescription; - -/** - * @interface - * An interface representing ServiceDescription. - * A ServiceDescription contains all of the information necessary to create a - * service. - * - */ -export interface ServiceDescription { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "ServiceDescription"; - /** - * @member {string} [applicationName] The name of the application, including - * the 'fabric:' URI scheme. - */ - applicationName?: string; - /** - * @member {string} serviceName The full name of the service with 'fabric:' - * URI scheme. - */ - serviceName: string; - /** - * @member {string} serviceTypeName Name of the service type as specified in - * the service manifest. - */ - serviceTypeName: string; - /** - * @member {number[]} [initializationData] The initialization data as an - * array of bytes. Initialization data is passed to service instances or - * replicas when they are created. - */ - initializationData?: number[]; - /** - * @member {PartitionSchemeDescriptionUnion} partitionDescription The - * partition description as an object. - */ - partitionDescription: PartitionSchemeDescriptionUnion; - /** - * @member {string} [placementConstraints] The placement constraints as a - * string. Placement constraints are boolean expressions on node properties - * and allow for restricting a service to particular nodes based on the - * service requirements. For example, to place a service on nodes where - * NodeType is blue specify the following: "NodeColor == blue)". - */ - placementConstraints?: string; - /** - * @member {ServiceCorrelationDescription[]} [correlationScheme] The - * correlation scheme. - */ - correlationScheme?: ServiceCorrelationDescription[]; - /** - * @member {ServiceLoadMetricDescription[]} [serviceLoadMetrics] The service - * load metrics. - */ - serviceLoadMetrics?: ServiceLoadMetricDescription[]; - /** - * @member {ServicePlacementPolicyDescriptionUnion[]} - * [servicePlacementPolicies] The service placement policies. - */ - servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; - /** - * @member {MoveCost} [defaultMoveCost] The move cost for the service. - * Possible values include: 'Zero', 'Low', 'Medium', 'High' - */ - defaultMoveCost?: MoveCost; - /** - * @member {boolean} [isDefaultMoveCostSpecified] Indicates if the - * DefaultMoveCost property is specified. - */ - isDefaultMoveCostSpecified?: boolean; - /** - * @member {ServicePackageActivationMode} [servicePackageActivationMode] The - * activation mode of service package to be used for a service. Possible - * values include: 'SharedProcess', 'ExclusiveProcess' - */ - servicePackageActivationMode?: ServicePackageActivationMode; - /** - * @member {string} [serviceDnsName] The DNS name of the service. It requires - * the DNS system service to be enabled in Service Fabric cluster. - */ - serviceDnsName?: string; - /** - * @member {ScalingPolicyDescription[]} [scalingPolicies] Scaling policies - * for this service. - */ - scalingPolicies?: ScalingPolicyDescription[]; -} - -/** - * @interface - * An interface representing StatefulServiceDescription. - * Describes a stateful service. - * - */ -export interface StatefulServiceDescription { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "Stateful"; - /** - * @member {string} [applicationName] The name of the application, including - * the 'fabric:' URI scheme. - */ - applicationName?: string; - /** - * @member {string} serviceName The full name of the service with 'fabric:' - * URI scheme. - */ - serviceName: string; - /** - * @member {string} serviceTypeName Name of the service type as specified in - * the service manifest. - */ - serviceTypeName: string; - /** - * @member {number[]} [initializationData] The initialization data as an - * array of bytes. Initialization data is passed to service instances or - * replicas when they are created. - */ - initializationData?: number[]; - /** - * @member {PartitionSchemeDescriptionUnion} partitionDescription The - * partition description as an object. - */ - partitionDescription: PartitionSchemeDescriptionUnion; - /** - * @member {string} [placementConstraints] The placement constraints as a - * string. Placement constraints are boolean expressions on node properties - * and allow for restricting a service to particular nodes based on the - * service requirements. For example, to place a service on nodes where - * NodeType is blue specify the following: "NodeColor == blue)". - */ - placementConstraints?: string; - /** - * @member {ServiceCorrelationDescription[]} [correlationScheme] The - * correlation scheme. - */ - correlationScheme?: ServiceCorrelationDescription[]; - /** - * @member {ServiceLoadMetricDescription[]} [serviceLoadMetrics] The service - * load metrics. - */ - serviceLoadMetrics?: ServiceLoadMetricDescription[]; - /** - * @member {ServicePlacementPolicyDescriptionUnion[]} - * [servicePlacementPolicies] The service placement policies. - */ - servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; - /** - * @member {MoveCost} [defaultMoveCost] The move cost for the service. - * Possible values include: 'Zero', 'Low', 'Medium', 'High' - */ - defaultMoveCost?: MoveCost; - /** - * @member {boolean} [isDefaultMoveCostSpecified] Indicates if the - * DefaultMoveCost property is specified. - */ - isDefaultMoveCostSpecified?: boolean; - /** - * @member {ServicePackageActivationMode} [servicePackageActivationMode] The - * activation mode of service package to be used for a service. Possible - * values include: 'SharedProcess', 'ExclusiveProcess' - */ - servicePackageActivationMode?: ServicePackageActivationMode; - /** - * @member {string} [serviceDnsName] The DNS name of the service. It requires - * the DNS system service to be enabled in Service Fabric cluster. - */ - serviceDnsName?: string; - /** - * @member {ScalingPolicyDescription[]} [scalingPolicies] Scaling policies - * for this service. - */ - scalingPolicies?: ScalingPolicyDescription[]; - /** - * @member {number} targetReplicaSetSize The target replica set size as a - * number. - */ - targetReplicaSetSize: number; - /** - * @member {number} minReplicaSetSize The minimum replica set size as a - * number. - */ - minReplicaSetSize: number; - /** - * @member {boolean} hasPersistedState A flag indicating whether this is a - * persistent service which stores states on the local disk. If it is then - * the value of this property is true, if not it is false. - */ - hasPersistedState: boolean; - /** - * @member {number} [flags] Flags indicating whether other properties are - * set. Each of the associated properties corresponds to a flag, specified - * below, which, if set, indicate that the property is specified. - * This property can be a combination of those flags obtained using bitwise - * 'OR' operator. - * For example, if the provided value is 6 then the flags for - * QuorumLossWaitDuration (2) and StandByReplicaKeepDuration(4) are set. - * - * - None - Does not indicate any other properties are set. The value is - * zero. - * - ReplicaRestartWaitDuration - Indicates the ReplicaRestartWaitDuration - * property is set. The value is 1. - * - QuorumLossWaitDuration - Indicates the QuorumLossWaitDuration property - * is set. The value is 2. - * - StandByReplicaKeepDuration - Indicates the StandByReplicaKeepDuration - * property is set. The value is 4. - */ - flags?: number; - /** - * @member {number} [replicaRestartWaitDurationSeconds] The duration, in - * seconds, between when a replica goes down and when a new replica is - * created. - */ - replicaRestartWaitDurationSeconds?: number; - /** - * @member {number} [quorumLossWaitDurationSeconds] The maximum duration, in - * seconds, for which a partition is allowed to be in a state of quorum loss. - */ - quorumLossWaitDurationSeconds?: number; - /** - * @member {number} [standByReplicaKeepDurationSeconds] The definition on how - * long StandBy replicas should be maintained before being removed. - */ - standByReplicaKeepDurationSeconds?: number; -} - -/** - * @interface - * An interface representing StatelessServiceDescription. - * Describes a stateless service. - * - */ -export interface StatelessServiceDescription { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "Stateless"; - /** - * @member {string} [applicationName] The name of the application, including - * the 'fabric:' URI scheme. - */ - applicationName?: string; - /** - * @member {string} serviceName The full name of the service with 'fabric:' - * URI scheme. - */ - serviceName: string; - /** - * @member {string} serviceTypeName Name of the service type as specified in - * the service manifest. - */ - serviceTypeName: string; - /** - * @member {number[]} [initializationData] The initialization data as an - * array of bytes. Initialization data is passed to service instances or - * replicas when they are created. - */ - initializationData?: number[]; - /** - * @member {PartitionSchemeDescriptionUnion} partitionDescription The - * partition description as an object. - */ - partitionDescription: PartitionSchemeDescriptionUnion; - /** - * @member {string} [placementConstraints] The placement constraints as a - * string. Placement constraints are boolean expressions on node properties - * and allow for restricting a service to particular nodes based on the - * service requirements. For example, to place a service on nodes where - * NodeType is blue specify the following: "NodeColor == blue)". - */ - placementConstraints?: string; - /** - * @member {ServiceCorrelationDescription[]} [correlationScheme] The - * correlation scheme. - */ - correlationScheme?: ServiceCorrelationDescription[]; - /** - * @member {ServiceLoadMetricDescription[]} [serviceLoadMetrics] The service - * load metrics. - */ - serviceLoadMetrics?: ServiceLoadMetricDescription[]; - /** - * @member {ServicePlacementPolicyDescriptionUnion[]} - * [servicePlacementPolicies] The service placement policies. - */ - servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; - /** - * @member {MoveCost} [defaultMoveCost] The move cost for the service. - * Possible values include: 'Zero', 'Low', 'Medium', 'High' - */ - defaultMoveCost?: MoveCost; - /** - * @member {boolean} [isDefaultMoveCostSpecified] Indicates if the - * DefaultMoveCost property is specified. - */ - isDefaultMoveCostSpecified?: boolean; - /** - * @member {ServicePackageActivationMode} [servicePackageActivationMode] The - * activation mode of service package to be used for a service. Possible - * values include: 'SharedProcess', 'ExclusiveProcess' - */ - servicePackageActivationMode?: ServicePackageActivationMode; - /** - * @member {string} [serviceDnsName] The DNS name of the service. It requires - * the DNS system service to be enabled in Service Fabric cluster. - */ - serviceDnsName?: string; - /** - * @member {ScalingPolicyDescription[]} [scalingPolicies] Scaling policies - * for this service. - */ - scalingPolicies?: ScalingPolicyDescription[]; - /** - * @member {number} instanceCount The instance count. - */ - instanceCount: number; -} - -/** - * @interface - * An interface representing ReplicatorQueueStatus. - * Provides various statistics of the queue used in the service fabric - * replicator. - * Contains information about the service fabric replicator like the - * replication/copy queue utilization, last acknowledgement received timestamp, - * etc. - * Depending on the role of the replicator, the properties in this type imply - * different meanings. - * - */ -export interface ReplicatorQueueStatus { - /** - * @member {number} [queueUtilizationPercentage] Represents the utilization - * of the queue. A value of 0 indicates that the queue is empty and a value - * of 100 indicates the queue is full. - */ - queueUtilizationPercentage?: number; - /** - * @member {string} [queueMemorySize] Represents the virtual memory consumed - * by the queue in bytes. - */ - queueMemorySize?: string; - /** - * @member {string} [firstSequenceNumber] On a primary replicator, this is - * semantically the sequence number of the operation for which all the - * secondary replicas have sent an acknowledgement. - * On a secondary replicator, this is the smallest sequence number of the - * operation that is present in the queue. - */ - firstSequenceNumber?: string; - /** - * @member {string} [completedSequenceNumber] On a primary replicator, this - * is semantically the highest sequence number of the operation for which all - * the secondary replicas have sent an acknowledgement. - * On a secondary replicator, this is semantically the highest sequence - * number that has been applied to the persistent state. - */ - completedSequenceNumber?: string; - /** - * @member {string} [committedSequenceNumber] On a primary replicator, this - * is semantically the highest sequence number of the operation for which a - * write quorum of the secondary replicas have sent an acknowledgement. - * On a secondary replicator, this is semantically the highest sequence - * number of the in-order operation received from the primary. - */ - committedSequenceNumber?: string; - /** - * @member {string} [lastSequenceNumber] Represents the latest sequence - * number of the operation that is available in the queue. - */ - lastSequenceNumber?: string; -} - -/** - * Contains the possible cases for ReplicatorStatus. - */ -export type ReplicatorStatusUnion = ReplicatorStatus | PrimaryReplicatorStatus | SecondaryReplicatorStatusUnion; - -/** - * @interface - * An interface representing ReplicatorStatus. - * Represents a base class for primary or secondary replicator status. - * Contains information about the service fabric replicator like the - * replication/copy queue utilization, last acknowledgement received timestamp, - * etc. - * - */ -export interface ReplicatorStatus { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ReplicatorStatus"; -} - -/** - * @interface - * An interface representing RemoteReplicatorAcknowledgementDetail. - * Provides various statistics of the acknowledgements that are being received - * from the remote replicator. - * - */ -export interface RemoteReplicatorAcknowledgementDetail { - /** - * @member {string} [averageReceiveDuration] Represents the average duration - * it takes for the remote replicator to receive an operation. - */ - averageReceiveDuration?: string; - /** - * @member {string} [averageApplyDuration] Represents the average duration it - * takes for the remote replicator to apply an operation. This usually - * entails writing the operation to disk. - */ - averageApplyDuration?: string; - /** - * @member {string} [notReceivedCount] Represents the number of operations - * not yet received by a remote replicator. - */ - notReceivedCount?: string; - /** - * @member {string} [receivedAndNotAppliedCount] Represents the number of - * operations received and not yet applied by a remote replicator. - */ - receivedAndNotAppliedCount?: string; -} - -/** - * @interface - * An interface representing RemoteReplicatorAcknowledgementStatus. - * Provides details about the remote replicators from the primary replicator's - * point of view. - * - */ -export interface RemoteReplicatorAcknowledgementStatus { - /** - * @member {RemoteReplicatorAcknowledgementDetail} - * [replicationStreamAcknowledgementDetail] Details about the - * acknowledgements for operations that are part of the replication stream - * data. - */ - replicationStreamAcknowledgementDetail?: RemoteReplicatorAcknowledgementDetail; - /** - * @member {RemoteReplicatorAcknowledgementDetail} - * [copyStreamAcknowledgementDetail] Details about the acknowledgements for - * operations that are part of the copy stream data. - */ - copyStreamAcknowledgementDetail?: RemoteReplicatorAcknowledgementDetail; -} - -/** - * @interface - * An interface representing RemoteReplicatorStatus. - * Represents the state of the secondary replicator from the primary - * replicator’s point of view. - * - */ -export interface RemoteReplicatorStatus { - /** - * @member {string} [replicaId] Represents the replica ID of the remote - * secondary replicator. - */ - replicaId?: string; - /** - * @member {Date} [lastAcknowledgementProcessedTimeUtc] The last timestamp - * (in UTC) when an acknowledgement from the secondary replicator was - * processed on the primary. - * UTC 0 represents an invalid value, indicating that no acknowledgement - * messages were ever processed. - */ - lastAcknowledgementProcessedTimeUtc?: Date; - /** - * @member {string} [lastReceivedReplicationSequenceNumber] The highest - * replication operation sequence number that the secondary has received from - * the primary. - */ - lastReceivedReplicationSequenceNumber?: string; - /** - * @member {string} [lastAppliedReplicationSequenceNumber] The highest - * replication operation sequence number that the secondary has applied to - * its state. - */ - lastAppliedReplicationSequenceNumber?: string; - /** - * @member {boolean} [isInBuild] A value that indicates whether the secondary - * replica is in the process of being built. - */ - isInBuild?: boolean; - /** - * @member {string} [lastReceivedCopySequenceNumber] The highest copy - * operation sequence number that the secondary has received from the - * primary. - * A value of -1 implies that the secondary has received all copy operations. - */ - lastReceivedCopySequenceNumber?: string; - /** - * @member {string} [lastAppliedCopySequenceNumber] The highest copy - * operation sequence number that the secondary has applied to its state. - * A value of -1 implies that the secondary has applied all copy operations - * and the copy process is complete. - */ - lastAppliedCopySequenceNumber?: string; - /** - * @member {RemoteReplicatorAcknowledgementStatus} - * [remoteReplicatorAcknowledgementStatus] Represents the acknowledgment - * status for the remote secondary replicator. - */ - remoteReplicatorAcknowledgementStatus?: RemoteReplicatorAcknowledgementStatus; -} - -/** - * @interface - * An interface representing PrimaryReplicatorStatus. - * Provides statistics about the Service Fabric Replicator, when it is - * functioning in a Primary role. - * - */ -export interface PrimaryReplicatorStatus { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Primary"; - /** - * @member {ReplicatorQueueStatus} [replicationQueueStatus] Details about the - * replication queue on the primary replicator. - */ - replicationQueueStatus?: ReplicatorQueueStatus; - /** - * @member {RemoteReplicatorStatus[]} [remoteReplicators] The status of all - * the active and idle secondary replicators that the primary is aware of. - */ - remoteReplicators?: RemoteReplicatorStatus[]; -} - -/** - * Contains the possible cases for SecondaryReplicatorStatus. - */ -export type SecondaryReplicatorStatusUnion = SecondaryReplicatorStatus | SecondaryActiveReplicatorStatus | SecondaryIdleReplicatorStatus; - -/** - * @interface - * An interface representing SecondaryReplicatorStatus. - * Provides statistics about the Service Fabric Replicator, when it is - * functioning in a ActiveSecondary role. - * - */ -export interface SecondaryReplicatorStatus { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "SecondaryReplicatorStatus"; - /** - * @member {ReplicatorQueueStatus} [replicationQueueStatus] Details about the - * replication queue on the secondary replicator. - */ - replicationQueueStatus?: ReplicatorQueueStatus; - /** - * @member {Date} [lastReplicationOperationReceivedTimeUtc] The last - * time-stamp (UTC) at which a replication operation was received from the - * primary. - * UTC 0 represents an invalid value, indicating that a replication operation - * message was never received. - */ - lastReplicationOperationReceivedTimeUtc?: Date; - /** - * @member {boolean} [isInBuild] Value that indicates whether the replica is - * currently being built. - */ - isInBuild?: boolean; - /** - * @member {ReplicatorQueueStatus} [copyQueueStatus] Details about the copy - * queue on the secondary replicator. - */ - copyQueueStatus?: ReplicatorQueueStatus; - /** - * @member {Date} [lastCopyOperationReceivedTimeUtc] The last time-stamp - * (UTC) at which a copy operation was received from the primary. - * UTC 0 represents an invalid value, indicating that a copy operation - * message was never received. - */ - lastCopyOperationReceivedTimeUtc?: Date; - /** - * @member {Date} [lastAcknowledgementSentTimeUtc] The last time-stamp (UTC) - * at which an acknowledgment was sent to the primary replicator. - * UTC 0 represents an invalid value, indicating that an acknowledgment - * message was never sent. - */ - lastAcknowledgementSentTimeUtc?: Date; -} - -/** - * @interface - * An interface representing SecondaryActiveReplicatorStatus. - * Status of the secondary replicator when it is in active mode and is part of - * the replica set. - * - */ -export interface SecondaryActiveReplicatorStatus { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ActiveSecondary"; - /** - * @member {ReplicatorQueueStatus} [replicationQueueStatus] Details about the - * replication queue on the secondary replicator. - */ - replicationQueueStatus?: ReplicatorQueueStatus; - /** - * @member {Date} [lastReplicationOperationReceivedTimeUtc] The last - * time-stamp (UTC) at which a replication operation was received from the - * primary. - * UTC 0 represents an invalid value, indicating that a replication operation - * message was never received. - */ - lastReplicationOperationReceivedTimeUtc?: Date; - /** - * @member {boolean} [isInBuild] Value that indicates whether the replica is - * currently being built. - */ - isInBuild?: boolean; - /** - * @member {ReplicatorQueueStatus} [copyQueueStatus] Details about the copy - * queue on the secondary replicator. - */ - copyQueueStatus?: ReplicatorQueueStatus; - /** - * @member {Date} [lastCopyOperationReceivedTimeUtc] The last time-stamp - * (UTC) at which a copy operation was received from the primary. - * UTC 0 represents an invalid value, indicating that a copy operation - * message was never received. - */ - lastCopyOperationReceivedTimeUtc?: Date; - /** - * @member {Date} [lastAcknowledgementSentTimeUtc] The last time-stamp (UTC) - * at which an acknowledgment was sent to the primary replicator. - * UTC 0 represents an invalid value, indicating that an acknowledgment - * message was never sent. - */ - lastAcknowledgementSentTimeUtc?: Date; -} - -/** - * @interface - * An interface representing SecondaryIdleReplicatorStatus. - * Status of the secondary replicator when it is in idle mode and is being - * built by the primary. - * - */ -export interface SecondaryIdleReplicatorStatus { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "IdleSecondary"; - /** - * @member {ReplicatorQueueStatus} [replicationQueueStatus] Details about the - * replication queue on the secondary replicator. - */ - replicationQueueStatus?: ReplicatorQueueStatus; - /** - * @member {Date} [lastReplicationOperationReceivedTimeUtc] The last - * time-stamp (UTC) at which a replication operation was received from the - * primary. - * UTC 0 represents an invalid value, indicating that a replication operation - * message was never received. - */ - lastReplicationOperationReceivedTimeUtc?: Date; - /** - * @member {boolean} [isInBuild] Value that indicates whether the replica is - * currently being built. - */ - isInBuild?: boolean; - /** - * @member {ReplicatorQueueStatus} [copyQueueStatus] Details about the copy - * queue on the secondary replicator. - */ - copyQueueStatus?: ReplicatorQueueStatus; - /** - * @member {Date} [lastCopyOperationReceivedTimeUtc] The last time-stamp - * (UTC) at which a copy operation was received from the primary. - * UTC 0 represents an invalid value, indicating that a copy operation - * message was never received. - */ - lastCopyOperationReceivedTimeUtc?: Date; - /** - * @member {Date} [lastAcknowledgementSentTimeUtc] The last time-stamp (UTC) - * at which an acknowledgment was sent to the primary replicator. - * UTC 0 represents an invalid value, indicating that an acknowledgment - * message was never sent. - */ - lastAcknowledgementSentTimeUtc?: Date; -} - -/** - * @interface - * An interface representing LoadMetricReportInfo. - * Information about load reported by replica. - * - */ -export interface LoadMetricReportInfo { - /** - * @member {string} [name] The name of the metric. - */ - name?: string; - /** - * @member {number} [value] The value of the load for the metric.. - */ - value?: number; - /** - * @member {Date} [lastReportedUtc] The UTC time when the load is reported. - */ - lastReportedUtc?: Date; -} - -/** - * Contains the possible cases for DeployedServiceReplicaDetailInfo. - */ -export type DeployedServiceReplicaDetailInfoUnion = DeployedServiceReplicaDetailInfo | DeployedStatefulServiceReplicaDetailInfo | DeployedStatelessServiceInstanceDetailInfo; - -/** - * @interface - * An interface representing DeployedServiceReplicaDetailInfo. - * Information about a Service Fabric service replica deployed on a node. - * - */ -export interface DeployedServiceReplicaDetailInfo { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "DeployedServiceReplicaDetailInfo"; - /** - * @member {string} [serviceName] Full hierarchical name of the service in - * URI format starting with `fabric:`. - */ - serviceName?: string; - /** - * @member {string} [partitionId] An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId?: string; - /** - * @member {ServiceOperationName} [currentServiceOperation] Specifies the - * current active life-cycle operation on a stateful service replica or - * stateless service instance. Possible values include: 'Unknown', 'None', - * 'Open', 'ChangeRole', 'Close', 'Abort' - */ - currentServiceOperation?: ServiceOperationName; - /** - * @member {Date} [currentServiceOperationStartTimeUtc] The start time of the - * current service operation in UTC format. - */ - currentServiceOperationStartTimeUtc?: Date; - /** - * @member {LoadMetricReportInfo[]} [reportedLoad] List of load reported by - * replica. - */ - reportedLoad?: LoadMetricReportInfo[]; -} - -/** - * Contains the possible cases for ReplicaStatusBase. - */ -export type ReplicaStatusBaseUnion = ReplicaStatusBase | KeyValueStoreReplicaStatus; - -/** - * @interface - * An interface representing ReplicaStatusBase. - * Information about the replica. - * - */ -export interface ReplicaStatusBase { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ReplicaStatusBase"; -} - -/** - * @interface - * An interface representing KeyValueStoreReplicaStatus. - * Key value store related information for the replica. - * - */ -export interface KeyValueStoreReplicaStatus { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "KeyValueStore"; - /** - * @member {string} [databaseRowCountEstimate] Value indicating the estimated - * number of rows in the underlying database. - */ - databaseRowCountEstimate?: string; - /** - * @member {string} [databaseLogicalSizeEstimate] Value indicating the - * estimated size of the underlying database. - */ - databaseLogicalSizeEstimate?: string; - /** - * @member {string} [copyNotificationCurrentKeyFilter] Value indicating the - * latest key-prefix filter applied to enumeration during the callback. Null - * if there is no pending callback. - */ - copyNotificationCurrentKeyFilter?: string; - /** - * @member {string} [copyNotificationCurrentProgress] Value indicating the - * latest number of keys enumerated during the callback. 0 if there is no - * pending callback. - */ - copyNotificationCurrentProgress?: string; - /** - * @member {string} [statusDetails] Value indicating the current status - * details of the replica. - */ - statusDetails?: string; -} - -/** - * @interface - * An interface representing DeployedStatefulServiceReplicaDetailInfo. - * Information about a stateful replica running in a code package. Note - * DeployedServiceReplicaQueryResult will contain duplicate data like - * ServiceKind, ServiceName, PartitionId and replicaId. - * - */ -export interface DeployedStatefulServiceReplicaDetailInfo { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "Stateful"; - /** - * @member {string} [serviceName] Full hierarchical name of the service in - * URI format starting with `fabric:`. - */ - serviceName?: string; - /** - * @member {string} [partitionId] An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId?: string; - /** - * @member {ServiceOperationName} [currentServiceOperation] Specifies the - * current active life-cycle operation on a stateful service replica or - * stateless service instance. Possible values include: 'Unknown', 'None', - * 'Open', 'ChangeRole', 'Close', 'Abort' - */ - currentServiceOperation?: ServiceOperationName; - /** - * @member {Date} [currentServiceOperationStartTimeUtc] The start time of the - * current service operation in UTC format. - */ - currentServiceOperationStartTimeUtc?: Date; - /** - * @member {LoadMetricReportInfo[]} [reportedLoad] List of load reported by - * replica. - */ - reportedLoad?: LoadMetricReportInfo[]; - /** - * @member {string} [replicaId] Id of a stateful service replica. ReplicaId - * is used by Service Fabric to uniquely identify a replica of a partition. - * It is unique within a partition and does not change for the lifetime of - * the replica. If a replica gets dropped and another replica gets created on - * the same node for the same partition, it will get a different value for - * the id. Sometimes the id of a stateless service instance is also referred - * as a replica id. - */ - replicaId?: string; - /** - * @member {ReplicatorOperationName} [currentReplicatorOperation] Specifies - * the operation currently being executed by the Replicator. Possible values - * include: 'Invalid', 'None', 'Open', 'ChangeRole', 'UpdateEpoch', 'Close', - * 'Abort', 'OnDataLoss', 'WaitForCatchup', 'Build' - */ - currentReplicatorOperation?: ReplicatorOperationName; - /** - * @member {PartitionAccessStatus} [readStatus] Specifies the access status - * of the partition. Possible values include: 'Invalid', 'Granted', - * 'ReconfigurationPending', 'NotPrimary', 'NoWriteQuorum' - */ - readStatus?: PartitionAccessStatus; - /** - * @member {PartitionAccessStatus} [writeStatus] Specifies the access status - * of the partition. Possible values include: 'Invalid', 'Granted', - * 'ReconfigurationPending', 'NotPrimary', 'NoWriteQuorum' - */ - writeStatus?: PartitionAccessStatus; - /** - * @member {ReplicatorStatusUnion} [replicatorStatus] Represents a base class - * for primary or secondary replicator status. - * Contains information about the service fabric replicator like the - * replication/copy queue utilization, last acknowledgement received - * timestamp, etc. - */ - replicatorStatus?: ReplicatorStatusUnion; - /** - * @member {KeyValueStoreReplicaStatus} [replicaStatus] Key value store - * related information for the replica. - */ - replicaStatus?: KeyValueStoreReplicaStatus; - /** - * @member {DeployedStatefulServiceReplicaInfo} - * [deployedServiceReplicaQueryResult] Information about a stateful service - * replica deployed on a node. - */ - deployedServiceReplicaQueryResult?: DeployedStatefulServiceReplicaInfo; -} - -/** - * @interface - * An interface representing DeployedStatelessServiceInstanceDetailInfo. - * Information about a stateless instance running in a code package. Note that - * DeployedServiceReplicaQueryResult will contain duplicate data like - * ServiceKind, ServiceName, PartitionId and InstanceId. - * - */ -export interface DeployedStatelessServiceInstanceDetailInfo { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "Stateless"; - /** - * @member {string} [serviceName] Full hierarchical name of the service in - * URI format starting with `fabric:`. - */ - serviceName?: string; - /** - * @member {string} [partitionId] An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId?: string; - /** - * @member {ServiceOperationName} [currentServiceOperation] Specifies the - * current active life-cycle operation on a stateful service replica or - * stateless service instance. Possible values include: 'Unknown', 'None', - * 'Open', 'ChangeRole', 'Close', 'Abort' - */ - currentServiceOperation?: ServiceOperationName; - /** - * @member {Date} [currentServiceOperationStartTimeUtc] The start time of the - * current service operation in UTC format. - */ - currentServiceOperationStartTimeUtc?: Date; - /** - * @member {LoadMetricReportInfo[]} [reportedLoad] List of load reported by - * replica. - */ - reportedLoad?: LoadMetricReportInfo[]; - /** - * @member {string} [instanceId] Id of a stateless service instance. - * InstanceId is used by Service Fabric to uniquely identify an instance of a - * partition of a stateless service. It is unique within a partition and does - * not change for the lifetime of the instance. If the instance has failed - * over on the same or different node, it will get a different value for the - * InstanceId. - */ - instanceId?: string; - /** - * @member {DeployedStatelessServiceInstanceInfo} - * [deployedServiceReplicaQueryResult] Information about a stateless service - * instance deployed on a node. - */ - deployedServiceReplicaQueryResult?: DeployedStatelessServiceInstanceInfo; -} - -/** - * Contains the possible cases for ServiceUpdateDescription. - */ -export type ServiceUpdateDescriptionUnion = ServiceUpdateDescription | StatefulServiceUpdateDescription | StatelessServiceUpdateDescription; - -/** - * @interface - * An interface representing ServiceUpdateDescription. - * A ServiceUpdateDescription contains all of the information necessary to - * update a service. - * - */ -export interface ServiceUpdateDescription { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "ServiceUpdateDescription"; - /** - * @member {string} [flags] Flags indicating whether other properties are - * set. Each of the associated properties corresponds to a flag, specified - * below, which, if set, indicate that the property is specified. - * This property can be a combination of those flags obtained using bitwise - * 'OR' operator. - * For example, if the provided value is 6 then the flags for - * ReplicaRestartWaitDuration (2) and QuorumLossWaitDuration (4) are set. - * - * - None - Does not indicate any other properties are set. The value is - * zero. - * - TargetReplicaSetSize/InstanceCount - Indicates whether the - * TargetReplicaSetSize property (for Stateful services) or the InstanceCount - * property (for Stateless services) is set. The value is 1. - * - ReplicaRestartWaitDuration - Indicates the ReplicaRestartWaitDuration - * property is set. The value is 2. - * - QuorumLossWaitDuration - Indicates the QuorumLossWaitDuration property - * is set. The value is 4. - * - StandByReplicaKeepDuration - Indicates the StandByReplicaKeepDuration - * property is set. The value is 8. - * - MinReplicaSetSize - Indicates the MinReplicaSetSize property is set. The - * value is 16. - * - PlacementConstraints - Indicates the PlacementConstraints property is - * set. The value is 32. - * - PlacementPolicyList - Indicates the ServicePlacementPolicies property is - * set. The value is 64. - * - Correlation - Indicates the CorrelationScheme property is set. The value - * is 128. - * - Metrics - Indicates the ServiceLoadMetrics property is set. The value is - * 256. - * - DefaultMoveCost - Indicates the DefaultMoveCost property is set. The - * value is 512. - * - ScalingPolicy - Indicates the ScalingPolicies property is set. The value - * is 1024. - */ - flags?: string; - /** - * @member {string} [placementConstraints] The placement constraints as a - * string. Placement constraints are boolean expressions on node properties - * and allow for restricting a service to particular nodes based on the - * service requirements. For example, to place a service on nodes where - * NodeType is blue specify the following: "NodeColor == blue)". - */ - placementConstraints?: string; - /** - * @member {ServiceCorrelationDescription[]} [correlationScheme] The - * correlation scheme. - */ - correlationScheme?: ServiceCorrelationDescription[]; - /** - * @member {ServiceLoadMetricDescription[]} [loadMetrics] The service load - * metrics. - */ - loadMetrics?: ServiceLoadMetricDescription[]; - /** - * @member {ServicePlacementPolicyDescriptionUnion[]} - * [servicePlacementPolicies] The service placement policies. - */ - servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; - /** - * @member {MoveCost} [defaultMoveCost] The move cost for the service. - * Possible values include: 'Zero', 'Low', 'Medium', 'High' - */ - defaultMoveCost?: MoveCost; - /** - * @member {ScalingPolicyDescription[]} [scalingPolicies] Scaling policies - * for this service. - */ - scalingPolicies?: ScalingPolicyDescription[]; -} - -/** - * @interface - * An interface representing StatefulServiceUpdateDescription. - * Describes an update for a stateful service. - * - */ -export interface StatefulServiceUpdateDescription { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "Stateful"; - /** - * @member {string} [flags] Flags indicating whether other properties are - * set. Each of the associated properties corresponds to a flag, specified - * below, which, if set, indicate that the property is specified. - * This property can be a combination of those flags obtained using bitwise - * 'OR' operator. - * For example, if the provided value is 6 then the flags for - * ReplicaRestartWaitDuration (2) and QuorumLossWaitDuration (4) are set. - * - * - None - Does not indicate any other properties are set. The value is - * zero. - * - TargetReplicaSetSize/InstanceCount - Indicates whether the - * TargetReplicaSetSize property (for Stateful services) or the InstanceCount - * property (for Stateless services) is set. The value is 1. - * - ReplicaRestartWaitDuration - Indicates the ReplicaRestartWaitDuration - * property is set. The value is 2. - * - QuorumLossWaitDuration - Indicates the QuorumLossWaitDuration property - * is set. The value is 4. - * - StandByReplicaKeepDuration - Indicates the StandByReplicaKeepDuration - * property is set. The value is 8. - * - MinReplicaSetSize - Indicates the MinReplicaSetSize property is set. The - * value is 16. - * - PlacementConstraints - Indicates the PlacementConstraints property is - * set. The value is 32. - * - PlacementPolicyList - Indicates the ServicePlacementPolicies property is - * set. The value is 64. - * - Correlation - Indicates the CorrelationScheme property is set. The value - * is 128. - * - Metrics - Indicates the ServiceLoadMetrics property is set. The value is - * 256. - * - DefaultMoveCost - Indicates the DefaultMoveCost property is set. The - * value is 512. - * - ScalingPolicy - Indicates the ScalingPolicies property is set. The value - * is 1024. - */ - flags?: string; - /** - * @member {string} [placementConstraints] The placement constraints as a - * string. Placement constraints are boolean expressions on node properties - * and allow for restricting a service to particular nodes based on the - * service requirements. For example, to place a service on nodes where - * NodeType is blue specify the following: "NodeColor == blue)". - */ - placementConstraints?: string; - /** - * @member {ServiceCorrelationDescription[]} [correlationScheme] The - * correlation scheme. - */ - correlationScheme?: ServiceCorrelationDescription[]; - /** - * @member {ServiceLoadMetricDescription[]} [loadMetrics] The service load - * metrics. - */ - loadMetrics?: ServiceLoadMetricDescription[]; - /** - * @member {ServicePlacementPolicyDescriptionUnion[]} - * [servicePlacementPolicies] The service placement policies. - */ - servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; - /** - * @member {MoveCost} [defaultMoveCost] The move cost for the service. - * Possible values include: 'Zero', 'Low', 'Medium', 'High' - */ - defaultMoveCost?: MoveCost; - /** - * @member {ScalingPolicyDescription[]} [scalingPolicies] Scaling policies - * for this service. - */ - scalingPolicies?: ScalingPolicyDescription[]; - /** - * @member {number} [targetReplicaSetSize] The target replica set size as a - * number. - */ - targetReplicaSetSize?: number; - /** - * @member {number} [minReplicaSetSize] The minimum replica set size as a - * number. - */ - minReplicaSetSize?: number; - /** - * @member {string} [replicaRestartWaitDurationSeconds] The duration, in - * seconds, between when a replica goes down and when a new replica is - * created. - */ - replicaRestartWaitDurationSeconds?: string; - /** - * @member {string} [quorumLossWaitDurationSeconds] The maximum duration, in - * seconds, for which a partition is allowed to be in a state of quorum loss. - */ - quorumLossWaitDurationSeconds?: string; - /** - * @member {string} [standByReplicaKeepDurationSeconds] The definition on how - * long StandBy replicas should be maintained before being removed. - */ - standByReplicaKeepDurationSeconds?: string; -} - -/** - * @interface - * An interface representing StatelessServiceUpdateDescription. - * Describes an update for a stateless service. - * - */ -export interface StatelessServiceUpdateDescription { - /** - * @member {string} serviceKind Polymorphic Discriminator - */ - serviceKind: "Stateless"; - /** - * @member {string} [flags] Flags indicating whether other properties are - * set. Each of the associated properties corresponds to a flag, specified - * below, which, if set, indicate that the property is specified. - * This property can be a combination of those flags obtained using bitwise - * 'OR' operator. - * For example, if the provided value is 6 then the flags for - * ReplicaRestartWaitDuration (2) and QuorumLossWaitDuration (4) are set. - * - * - None - Does not indicate any other properties are set. The value is - * zero. - * - TargetReplicaSetSize/InstanceCount - Indicates whether the - * TargetReplicaSetSize property (for Stateful services) or the InstanceCount - * property (for Stateless services) is set. The value is 1. - * - ReplicaRestartWaitDuration - Indicates the ReplicaRestartWaitDuration - * property is set. The value is 2. - * - QuorumLossWaitDuration - Indicates the QuorumLossWaitDuration property - * is set. The value is 4. - * - StandByReplicaKeepDuration - Indicates the StandByReplicaKeepDuration - * property is set. The value is 8. - * - MinReplicaSetSize - Indicates the MinReplicaSetSize property is set. The - * value is 16. - * - PlacementConstraints - Indicates the PlacementConstraints property is - * set. The value is 32. - * - PlacementPolicyList - Indicates the ServicePlacementPolicies property is - * set. The value is 64. - * - Correlation - Indicates the CorrelationScheme property is set. The value - * is 128. - * - Metrics - Indicates the ServiceLoadMetrics property is set. The value is - * 256. - * - DefaultMoveCost - Indicates the DefaultMoveCost property is set. The - * value is 512. - * - ScalingPolicy - Indicates the ScalingPolicies property is set. The value - * is 1024. - */ - flags?: string; - /** - * @member {string} [placementConstraints] The placement constraints as a - * string. Placement constraints are boolean expressions on node properties - * and allow for restricting a service to particular nodes based on the - * service requirements. For example, to place a service on nodes where - * NodeType is blue specify the following: "NodeColor == blue)". - */ - placementConstraints?: string; - /** - * @member {ServiceCorrelationDescription[]} [correlationScheme] The - * correlation scheme. - */ - correlationScheme?: ServiceCorrelationDescription[]; - /** - * @member {ServiceLoadMetricDescription[]} [loadMetrics] The service load - * metrics. - */ - loadMetrics?: ServiceLoadMetricDescription[]; - /** - * @member {ServicePlacementPolicyDescriptionUnion[]} - * [servicePlacementPolicies] The service placement policies. - */ - servicePlacementPolicies?: ServicePlacementPolicyDescriptionUnion[]; - /** - * @member {MoveCost} [defaultMoveCost] The move cost for the service. - * Possible values include: 'Zero', 'Low', 'Medium', 'High' - */ - defaultMoveCost?: MoveCost; - /** - * @member {ScalingPolicyDescription[]} [scalingPolicies] Scaling policies - * for this service. - */ - scalingPolicies?: ScalingPolicyDescription[]; - /** - * @member {number} [instanceCount] The instance count. - */ - instanceCount?: number; -} - -/** - * @interface - * An interface representing FileVersion. - * Information about the version of image store file. - * - */ -export interface FileVersion { - /** - * @member {string} [versionNumber] The current image store version number - * for the file is used in image store for checking whether it need to be - * updated. - */ - versionNumber?: string; - /** - * @member {string} [epochDataLossNumber] The epoch data loss number of image - * store replica when this file entry was updated or created. - */ - epochDataLossNumber?: string; - /** - * @member {string} [epochConfigurationNumber] The epoch configuration - * version number of the image store replica when this file entry was created - * or updated. - */ - epochConfigurationNumber?: string; -} - -/** - * @interface - * An interface representing FileInfo. - * Information about a image store file. - * - */ -export interface FileInfo { - /** - * @member {string} [fileSize] The size of file in bytes. - */ - fileSize?: string; - /** - * @member {FileVersion} [fileVersion] Information about the version of image - * store file. - */ - fileVersion?: FileVersion; - /** - * @member {Date} [modifiedDate] The date and time when the image store file - * was last modified. - */ - modifiedDate?: Date; - /** - * @member {string} [storeRelativePath] The file path relative to the image - * store root path. - */ - storeRelativePath?: string; -} - -/** - * @interface - * An interface representing FolderInfo. - * Information about a image store folder. It includes how many files this - * folder contains and its image store relative path. - * - */ -export interface FolderInfo { - /** - * @member {string} [storeRelativePath] The remote location within image - * store. This path is relative to the image store root. - */ - storeRelativePath?: string; - /** - * @member {string} [fileCount] The number of files from within the image - * store folder. - */ - fileCount?: string; -} - -/** - * @interface - * An interface representing ImageStoreContent. - * Information about the image store content. - * - */ -export interface ImageStoreContent { - /** - * @member {FileInfo[]} [storeFiles] The list of image store file info - * objects represents files found under the given image store relative path. - */ - storeFiles?: FileInfo[]; - /** - * @member {FolderInfo[]} [storeFolders] The list of image store folder info - * objects represents subfolders found under the given image store relative - * path. - */ - storeFolders?: FolderInfo[]; -} - -/** - * @interface - * An interface representing ImageStoreCopyDescription. - * Information about how to copy image store content from one image store - * relative path to another image store relative path. - * - */ -export interface ImageStoreCopyDescription { - /** - * @member {string} remoteSource The relative path of source image store - * content to be copied from. - */ - remoteSource: string; - /** - * @member {string} remoteDestination The relative path of destination image - * store content to be copied to. - */ - remoteDestination: string; - /** - * @member {string[]} [skipFiles] The list of the file names to be skipped - * for copying. - */ - skipFiles?: string[]; - /** - * @member {boolean} [checkMarkFile] Indicates whether to check mark file - * during copying. The property is true if checking mark file is required, - * false otherwise. The mark file is used to check whether the folder is well - * constructed. If the property is true and mark file does not exist, the - * copy is skipped. - */ - checkMarkFile?: boolean; -} - -/** - * @interface - * An interface representing RestartDeployedCodePackageDescription. - * Defines description for restarting a deployed code package on Service Fabric - * node. - * - */ -export interface RestartDeployedCodePackageDescription { - /** - * @member {string} serviceManifestName The name of service manifest that - * specified this code package. - */ - serviceManifestName: string; - /** - * @member {string} [servicePackageActivationId] The ActivationId of a - * deployed service package. If ServicePackageActivationMode specified at the - * time of creating the service - * is 'SharedProcess' (or if it is not specified, in which case it defaults - * to 'SharedProcess'), then value of ServicePackageActivationId - * is always an empty string. - */ - servicePackageActivationId?: string; - /** - * @member {string} codePackageName The name of the code package defined in - * the service manifest. - */ - codePackageName: string; - /** - * @member {string} codePackageInstanceId The instance ID for currently - * running entry point. For a code package setup entry point (if specified) - * runs first and after it finishes main entry point is started. - * Each time entry point executable is run, its instance ID will change. If 0 - * is passed in as the code package instance ID, the API will restart the - * code package with whatever instance ID it is currently running. - * If an instance ID other than 0 is passed in, the API will restart the code - * package only if the current Instance ID matches the passed in instance ID. - * Note, passing in the exact instance ID (not 0) in the API is safer, - * because if ensures at most one restart of the code package. - */ - codePackageInstanceId: string; -} - -/** - * @interface - * An interface representing DeployedServiceTypeInfo. - * Information about service type deployed on a node, information such as the - * status of the service type registration on a node. - * - */ -export interface DeployedServiceTypeInfo { - /** - * @member {string} [serviceTypeName] Name of the service type as specified - * in the service manifest. - */ - serviceTypeName?: string; - /** - * @member {string} [serviceManifestName] The name of the service manifest in - * which this service type is defined. - */ - serviceManifestName?: string; - /** - * @member {string} [codePackageName] The name of the code package that - * registered the service type. - */ - codePackageName?: string; - /** - * @member {ServiceTypeRegistrationStatus} [status] The status of the service - * type registration on the node. Possible values include: 'Invalid', - * 'Disabled', 'Enabled', 'Registered' - */ - status?: ServiceTypeRegistrationStatus; - /** - * @member {string} [servicePackageActivationId] The ActivationId of a - * deployed service package. If ServicePackageActivationMode specified at the - * time of creating the service - * is 'SharedProcess' (or if it is not specified, in which case it defaults - * to 'SharedProcess'), then value of ServicePackageActivationId - * is always an empty string. - */ - servicePackageActivationId?: string; -} - -/** - * @interface - * An interface representing ResolvedServiceEndpoint. - * Endpoint of a resolved service partition. - * - */ -export interface ResolvedServiceEndpoint { - /** - * @member {ServiceEndpointRole} [kind] The role of the replica where the - * endpoint is reported. Possible values include: 'Invalid', 'Stateless', - * 'StatefulPrimary', 'StatefulSecondary' - */ - kind?: ServiceEndpointRole; - /** - * @member {string} [address] The address of the endpoint. If the endpoint - * has multiple listeners the address is a JSON object with one property per - * listener with the value as the address of that listener. - */ - address?: string; -} - -/** - * @interface - * An interface representing ResolvedServicePartition. - * Information about a service partition and its associated endpoints. - * - */ -export interface ResolvedServicePartition { - /** - * @member {string} name The full name of the service with 'fabric:' URI - * scheme. - */ - name: string; - /** - * @member {PartitionInformationUnion} partitionInformation A representation - * of the resolved partition. - */ - partitionInformation: PartitionInformationUnion; - /** - * @member {ResolvedServiceEndpoint[]} endpoints List of resolved service - * endpoints of a service partition. - */ - endpoints: ResolvedServiceEndpoint[]; - /** - * @member {string} version The version of this resolved service partition - * result. This version should be passed in the next time the ResolveService - * call is made via the PreviousRspVersion query parameter. - */ - version: string; -} - -/** - * @interface - * An interface representing SelectedPartition. - * This class returns information about the partition that the user-induced - * operation acted upon. - * - */ -export interface SelectedPartition { - /** - * @member {string} [serviceName] The name of the service the partition - * belongs to. - */ - serviceName?: string; - /** - * @member {string} [partitionId] An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId?: string; -} - -/** - * @interface - * An interface representing InvokeDataLossResult. - * Represents information about an operation in a terminal state (Completed or - * Faulted). - * - */ -export interface InvokeDataLossResult { - /** - * @member {number} [errorCode] If OperationState is Completed, this is 0. - * If OperationState is Faulted, this is an error code indicating the reason. - */ - errorCode?: number; - /** - * @member {SelectedPartition} [selectedPartition] This class returns - * information about the partition that the user-induced operation acted - * upon. - */ - selectedPartition?: SelectedPartition; -} - -/** - * @interface - * An interface representing InvokeQuorumLossResult. - * Represents information about an operation in a terminal state (Completed or - * Faulted). - * - */ -export interface InvokeQuorumLossResult { - /** - * @member {number} [errorCode] If OperationState is Completed, this is 0. - * If OperationState is Faulted, this is an error code indicating the reason. - */ - errorCode?: number; - /** - * @member {SelectedPartition} [selectedPartition] This class returns - * information about the partition that the user-induced operation acted - * upon. - */ - selectedPartition?: SelectedPartition; -} - -/** - * @interface - * An interface representing NodeResult. - * Contains information about a node that was targeted by a user-induced - * operation. - * - */ -export interface NodeResult { - /** - * @member {string} [nodeName] The name of a Service Fabric node. - */ - nodeName?: string; - /** - * @member {string} [nodeInstanceId] The node instance id. - */ - nodeInstanceId?: string; -} - -/** - * @interface - * An interface representing NodeTransitionResult. - * Represents information about an operation in a terminal state (Completed or - * Faulted). - * - */ -export interface NodeTransitionResult { - /** - * @member {number} [errorCode] If OperationState is Completed, this is 0. - * If OperationState is Faulted, this is an error code indicating the reason. - */ - errorCode?: number; - /** - * @member {NodeResult} [nodeResult] Contains information about a node that - * was targeted by a user-induced operation. - */ - nodeResult?: NodeResult; -} - -/** - * @interface - * An interface representing NodeTransitionProgress. - * Information about an NodeTransition operation. This class contains an - * OperationState and a NodeTransitionResult. The NodeTransitionResult is not - * valid until OperationState - * is Completed or Faulted. - * - */ -export interface NodeTransitionProgress { - /** - * @member {OperationState} [state] The state of the operation. Possible - * values include: 'Invalid', 'Running', 'RollingBack', 'Completed', - * 'Faulted', 'Cancelled', 'ForceCancelled' - */ - state?: OperationState; - /** - * @member {NodeTransitionResult} [nodeTransitionResult] Represents - * information about an operation in a terminal state (Completed or Faulted). - */ - nodeTransitionResult?: NodeTransitionResult; -} - -/** - * @interface - * An interface representing OperationStatus. - * Contains the OperationId, OperationState, and OperationType for user-induced - * operations. - * - */ -export interface OperationStatus { - /** - * @member {string} [operationId] A GUID that identifies a call to this API. - * This is also passed into the corresponding GetProgress API. - */ - operationId?: string; - /** - * @member {OperationState} [state] The state of the operation. Possible - * values include: 'Invalid', 'Running', 'RollingBack', 'Completed', - * 'Faulted', 'Cancelled', 'ForceCancelled' - */ - state?: OperationState; - /** - * @member {OperationType} [type] The type of the operation. Possible values - * include: 'Invalid', 'PartitionDataLoss', 'PartitionQuorumLoss', - * 'PartitionRestart', 'NodeTransition' - */ - type?: OperationType; -} - -/** - * @interface - * An interface representing PartitionDataLossProgress. - * Information about a partition data loss user-induced operation. - * - */ -export interface PartitionDataLossProgress { - /** - * @member {OperationState} [state] The state of the operation. Possible - * values include: 'Invalid', 'Running', 'RollingBack', 'Completed', - * 'Faulted', 'Cancelled', 'ForceCancelled' - */ - state?: OperationState; - /** - * @member {InvokeDataLossResult} [invokeDataLossResult] Represents - * information about an operation in a terminal state (Completed or Faulted). - */ - invokeDataLossResult?: InvokeDataLossResult; -} - -/** - * @interface - * An interface representing PartitionQuorumLossProgress. - * Information about a partition quorum loss user-induced operation. - * - */ -export interface PartitionQuorumLossProgress { - /** - * @member {OperationState} [state] The state of the operation. Possible - * values include: 'Invalid', 'Running', 'RollingBack', 'Completed', - * 'Faulted', 'Cancelled', 'ForceCancelled' - */ - state?: OperationState; - /** - * @member {InvokeQuorumLossResult} [invokeQuorumLossResult] Represents - * information about an operation in a terminal state (Completed or Faulted). - */ - invokeQuorumLossResult?: InvokeQuorumLossResult; -} - -/** - * @interface - * An interface representing RestartPartitionResult. - * Represents information about an operation in a terminal state (Completed or - * Faulted). - * - */ -export interface RestartPartitionResult { - /** - * @member {number} [errorCode] If OperationState is Completed, this is 0. - * If OperationState is Faulted, this is an error code indicating the reason. - */ - errorCode?: number; - /** - * @member {SelectedPartition} [selectedPartition] This class returns - * information about the partition that the user-induced operation acted - * upon. - */ - selectedPartition?: SelectedPartition; -} - -/** - * @interface - * An interface representing PartitionRestartProgress. - * Information about a partition restart user-induced operation. - * - */ -export interface PartitionRestartProgress { - /** - * @member {OperationState} [state] The state of the operation. Possible - * values include: 'Invalid', 'Running', 'RollingBack', 'Completed', - * 'Faulted', 'Cancelled', 'ForceCancelled' - */ - state?: OperationState; - /** - * @member {RestartPartitionResult} [restartPartitionResult] Represents - * information about an operation in a terminal state (Completed or Faulted). - */ - restartPartitionResult?: RestartPartitionResult; -} - -/** - * @interface - * An interface representing PackageSharingPolicyInfo. - * Represents a policy for the package sharing. - * - */ -export interface PackageSharingPolicyInfo { - /** - * @member {string} [sharedPackageName] The name of code, configuration or - * data package that should be shared. - */ - sharedPackageName?: string; - /** - * @member {PackageSharingPolicyScope} [packageSharingScope] Represents the - * scope for PackageSharingPolicy. This is specified during - * DeployServicePackageToNode operation. Possible values include: 'None', - * 'All', 'Code', 'Config', 'Data' - */ - packageSharingScope?: PackageSharingPolicyScope; -} - -/** - * @interface - * An interface representing DeployServicePackageToNodeDescription. - * Defines description for downloading packages associated with a service - * manifest to image cache on a Service Fabric node. - * - */ -export interface DeployServicePackageToNodeDescription { - /** - * @member {string} serviceManifestName The name of service manifest whose - * packages need to be downloaded. - */ - serviceManifestName: string; - /** - * @member {string} applicationTypeName The application type name as defined - * in the application manifest. - */ - applicationTypeName: string; - /** - * @member {string} applicationTypeVersion The version of the application - * type as defined in the application manifest. - */ - applicationTypeVersion: string; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {PackageSharingPolicyInfo[]} [packageSharingPolicy] List of - * package sharing policy information. - */ - packageSharingPolicy?: PackageSharingPolicyInfo[]; -} - -/** - * @interface - * An interface representing ResumeApplicationUpgradeDescription. - * Describes the parameters for resuming an unmonitored manual Service Fabric - * application upgrade - * - */ -export interface ResumeApplicationUpgradeDescription { - /** - * @member {string} upgradeDomainName The name of the upgrade domain in which - * to resume the upgrade. - */ - upgradeDomainName: string; -} - -/** - * @interface - * An interface representing ApplicationUpgradeUpdateDescription. - * Describes the parameters for updating an ongoing application upgrade. - * - */ -export interface ApplicationUpgradeUpdateDescription { - /** - * @member {string} name The name of the application, including the 'fabric:' - * URI scheme. - */ - name: string; - /** - * @member {UpgradeKind} upgradeKind The kind of upgrade out of the following - * possible values. Possible values include: 'Invalid', 'Rolling'. Default - * value: 'Rolling' . - */ - upgradeKind: UpgradeKind; - /** - * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Defines a - * health policy used to evaluate the health of an application or one of its - * children entities. - */ - applicationHealthPolicy?: ApplicationHealthPolicy; - /** - * @member {RollingUpgradeUpdateDescription} [updateDescription] Describes - * the parameters for updating a rolling upgrade of application or cluster. - */ - updateDescription?: RollingUpgradeUpdateDescription; -} - -/** - * @interface - * An interface representing NameDescription. - * Describes a Service Fabric name. - * - */ -export interface NameDescription { - /** - * @member {string} name The Service Fabric name, including the 'fabric:' URI - * scheme. - */ - name: string; -} - -/** - * @interface - * An interface representing PagedSubNameInfoList. - * A paged list of Service Fabric names. The list is paged when all of the - * results cannot fit in a single message. The next set of results can be - * obtained by executing the same query with the continuation token provided in - * this list. - * - */ -export interface PagedSubNameInfoList { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. The continuation token is included in - * the response of the API when the results from the system do not fit in a - * single response. When this value is passed to the next API call, the API - * returns next set of results. If there are no further results, then the - * continuation token is not included in the response. - */ - continuationToken?: string; - /** - * @member {boolean} [isConsistent] Indicates whether any name under the - * given name has been modified during the enumeration. If there was a - * modification, this property value is false. - */ - isConsistent?: boolean; - /** - * @member {string[]} [subNames] List of the child names. - */ - subNames?: string[]; -} - -/** - * Contains the possible cases for PropertyValue. - */ -export type PropertyValueUnion = PropertyValue | BinaryPropertyValue | Int64PropertyValue | DoublePropertyValue | StringPropertyValue | GuidPropertyValue; - -/** - * @interface - * An interface representing PropertyValue. - * Describes a Service Fabric property value. - * - */ -export interface PropertyValue { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "PropertyValue"; -} - -/** - * @interface - * An interface representing BinaryPropertyValue. - * Describes a Service Fabric property value of type Binary. - * - */ -export interface BinaryPropertyValue { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Binary"; - /** - * @member {number[]} data Array of bytes to be sent as an integer array. - * Each element of array is a number between 0 and 255. - */ - data: number[]; -} - -/** - * @interface - * An interface representing Int64PropertyValue. - * Describes a Service Fabric property value of type Int64. - * - */ -export interface Int64PropertyValue { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Int64"; - /** - * @member {string} data The data of the property value. - */ - data: string; -} - -/** - * @interface - * An interface representing DoublePropertyValue. - * Describes a Service Fabric property value of type Double. - * - */ -export interface DoublePropertyValue { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Double"; - /** - * @member {number} data The data of the property value. - */ - data: number; -} - -/** - * @interface - * An interface representing StringPropertyValue. - * Describes a Service Fabric property value of type String. - * - */ -export interface StringPropertyValue { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "String"; - /** - * @member {string} data The data of the property value. - */ - data: string; -} - -/** - * @interface - * An interface representing GuidPropertyValue. - * Describes a Service Fabric property value of type Guid. - * - */ -export interface GuidPropertyValue { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Guid"; - /** - * @member {string} data The data of the property value. - */ - data: string; -} - -/** - * @interface - * An interface representing PropertyMetadata. - * The metadata associated with a property, including the property's name. - * - */ -export interface PropertyMetadata { - /** - * @member {PropertyValueKind} [typeId] The kind of property, determined by - * the type of data. Following are the possible values. Possible values - * include: 'Invalid', 'Binary', 'Int64', 'Double', 'String', 'Guid' - */ - typeId?: PropertyValueKind; - /** - * @member {string} [customTypeId] The property's custom type ID. - */ - customTypeId?: string; - /** - * @member {string} [parent] The name of the parent Service Fabric Name for - * the property. It could be thought of as the name-space/table under which - * the property exists. - */ - parent?: string; - /** - * @member {number} [sizeInBytes] The length of the serialized property - * value. - */ - sizeInBytes?: number; - /** - * @member {Date} [lastModifiedUtcTimestamp] Represents when the Property was - * last modified. Only write operations will cause this field to be updated. - */ - lastModifiedUtcTimestamp?: Date; - /** - * @member {string} [sequenceNumber] The version of the property. Every time - * a property is modified, its sequence number is increased. - */ - sequenceNumber?: string; -} - -/** - * @interface - * An interface representing PropertyInfo. - * Information about a Service Fabric property. - * - */ -export interface PropertyInfo { - /** - * @member {string} name The name of the Service Fabric property. - */ - name: string; - /** - * @member {PropertyValueUnion} [value] Describes a Service Fabric property - * value. - */ - value?: PropertyValueUnion; - /** - * @member {PropertyMetadata} metadata The metadata associated with a - * property, including the property's name. - */ - metadata: PropertyMetadata; -} - -/** - * @interface - * An interface representing PagedPropertyInfoList. - * The paged list of Service Fabric properties under a given name. The list is - * paged when all of the results cannot fit in a single message. The next set - * of results can be obtained by executing the same query with the continuation - * token provided in this list. - * - */ -export interface PagedPropertyInfoList { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. The continuation token is included in - * the response of the API when the results from the system do not fit in a - * single response. When this value is passed to the next API call, the API - * returns next set of results. If there are no further results, then the - * continuation token is not included in the response. - */ - continuationToken?: string; - /** - * @member {boolean} [isConsistent] Indicates whether any property under the - * given name has been modified during the enumeration. If there was a - * modification, this property value is false. - */ - isConsistent?: boolean; - /** - * @member {PropertyInfo[]} [properties] List of property information. - */ - properties?: PropertyInfo[]; -} - -/** - * @interface - * An interface representing PropertyDescription. - * Description of a Service Fabric property. - * - */ -export interface PropertyDescription { - /** - * @member {string} propertyName The name of the Service Fabric property. - */ - propertyName: string; - /** - * @member {string} [customTypeId] The property's custom type ID. Using this - * property, the user is able to tag the type of the value of the property. - */ - customTypeId?: string; - /** - * @member {PropertyValueUnion} value Describes a Service Fabric property - * value. - */ - value: PropertyValueUnion; -} - -/** - * Contains the possible cases for PropertyBatchOperation. - */ -export type PropertyBatchOperationUnion = PropertyBatchOperation | CheckExistsPropertyBatchOperation | CheckSequencePropertyBatchOperation | CheckValuePropertyBatchOperation | DeletePropertyBatchOperation | GetPropertyBatchOperation | PutPropertyBatchOperation; - -/** - * @interface - * An interface representing PropertyBatchOperation. - * Represents the base type for property operations that can be put into a - * batch and submitted. - * - */ -export interface PropertyBatchOperation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "PropertyBatchOperation"; - /** - * @member {string} propertyName The name of the Service Fabric property. - */ - propertyName: string; -} - -/** - * @interface - * An interface representing PropertyBatchDescriptionList. - * Describes a list of property batch operations to be executed. Either all or - * none of the operations will be committed. - * - */ -export interface PropertyBatchDescriptionList { - /** - * @member {PropertyBatchOperationUnion[]} [operations] A list of the - * property batch operations to be executed. - */ - operations?: PropertyBatchOperationUnion[]; -} - -/** - * @interface - * An interface representing CheckExistsPropertyBatchOperation. - * Represents a PropertyBatchOperation that compares the Boolean existence of a - * property with the Exists argument. - * The PropertyBatchOperation operation fails if the property's existence is - * not equal to the Exists argument. - * The CheckExistsPropertyBatchOperation is generally used as a precondition - * for the write operations in the batch. - * Note that if one PropertyBatchOperation in a PropertyBatch fails, - * the entire batch fails and cannot be committed in a transactional manner. - * - */ -export interface CheckExistsPropertyBatchOperation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "CheckExists"; - /** - * @member {string} propertyName The name of the Service Fabric property. - */ - propertyName: string; - /** - * @member {boolean} exists Whether or not the property should exist for the - * operation to pass. - */ - exists: boolean; -} - -/** - * @interface - * An interface representing CheckSequencePropertyBatchOperation. - * Compares the Sequence Number of a property with the SequenceNumber argument. - * A property's sequence number can be thought of as that property's version. - * Every time the property is modified, its sequence number is increased. - * The sequence number can be found in a property's metadata. - * The comparison fails if the sequence numbers are not equal. - * CheckSequencePropertyBatchOperation is generally used as a precondition for - * the write operations in the batch. - * Note that if one PropertyBatchOperation in a PropertyBatch fails, - * the entire batch fails and cannot be committed in a transactional manner. - * - */ -export interface CheckSequencePropertyBatchOperation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "CheckSequence"; - /** - * @member {string} propertyName The name of the Service Fabric property. - */ - propertyName: string; - /** - * @member {string} sequenceNumber The expected sequence number. - */ - sequenceNumber: string; -} - -/** - * @interface - * An interface representing CheckValuePropertyBatchOperation. - * Represents a PropertyBatchOperation that compares the value of the property - * with the expected value. - * The CheckValuePropertyBatchOperation is generally used as a precondition for - * the write operations in the batch. - * Note that if one PropertyBatchOperation in a PropertyBatch fails, - * the entire batch fails and cannot be committed in a transactional manner. - * - */ -export interface CheckValuePropertyBatchOperation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "CheckValue"; - /** - * @member {string} propertyName The name of the Service Fabric property. - */ - propertyName: string; - /** - * @member {PropertyValueUnion} value The expected property value. - */ - value: PropertyValueUnion; -} - -/** - * @interface - * An interface representing DeletePropertyBatchOperation. - * Represents a PropertyBatchOperation that deletes a specified property if it - * exists. - * Note that if one PropertyBatchOperation in a PropertyBatch fails, - * the entire batch fails and cannot be committed in a transactional manner. - * - */ -export interface DeletePropertyBatchOperation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Delete"; - /** - * @member {string} propertyName The name of the Service Fabric property. - */ - propertyName: string; -} - -/** - * @interface - * An interface representing GetPropertyBatchOperation. - * Represents a PropertyBatchOperation that gets the specified property if it - * exists. - * Note that if one PropertyBatchOperation in a PropertyBatch fails, - * the entire batch fails and cannot be committed in a transactional manner. - * - */ -export interface GetPropertyBatchOperation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Get"; - /** - * @member {string} propertyName The name of the Service Fabric property. - */ - propertyName: string; - /** - * @member {boolean} [includeValue] Whether or not to return the property - * value with the metadata. - * True if values should be returned with the metadata; False to return only - * property metadata. Default value: false . - */ - includeValue?: boolean; -} - -/** - * @interface - * An interface representing PutPropertyBatchOperation. - * Puts the specified property under the specified name. - * Note that if one PropertyBatchOperation in a PropertyBatch fails, - * the entire batch fails and cannot be committed in a transactional manner. - * - */ -export interface PutPropertyBatchOperation { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Put"; - /** - * @member {string} propertyName The name of the Service Fabric property. - */ - propertyName: string; - /** - * @member {PropertyValueUnion} value Describes a Service Fabric property - * value. - */ - value: PropertyValueUnion; - /** - * @member {string} [customTypeId] The property's custom type ID. Using this - * property, the user is able to tag the type of the value of the property. - */ - customTypeId?: string; -} - -/** - * Contains the possible cases for PropertyBatchInfo. - */ -export type PropertyBatchInfoUnion = PropertyBatchInfo | SuccessfulPropertyBatchInfo | FailedPropertyBatchInfo; - -/** - * @interface - * An interface representing PropertyBatchInfo. - * Information about the results of a property batch. - * - */ -export interface PropertyBatchInfo { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "PropertyBatchInfo"; -} - -/** - * @interface - * An interface representing SuccessfulPropertyBatchInfo. - * Derived from PropertyBatchInfo. Represents the property batch succeeding. - * Contains the results of any "Get" operations in the batch. - * - */ -export interface SuccessfulPropertyBatchInfo { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Successful"; - /** - * @member {{ [propertyName: string]: PropertyInfo }} [properties] A map - * containing the properties that were requested through any "Get" property - * batch operations. The key represents the index of the "Get" operation in - * the original request, in string form. The value is the property. If a - * property is not found, it will not be in the map. - */ - properties?: { [propertyName: string]: PropertyInfo }; -} - -/** - * @interface - * An interface representing FailedPropertyBatchInfo. - * Derived from PropertyBatchInfo. Represents the property batch failing. - * Contains information about the specific batch failure. - * - */ -export interface FailedPropertyBatchInfo { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Failed"; - /** - * @member {string} [errorMessage] The error message of the failed operation. - * Describes the exception thrown due to the first unsuccessful operation in - * the property batch. - */ - errorMessage?: string; - /** - * @member {number} [operationIndex] The index of the unsuccessful operation - * in the property batch. - */ - operationIndex?: number; -} - -/** - * Contains the possible cases for BackupScheduleDescription. - */ -export type BackupScheduleDescriptionUnion = BackupScheduleDescription | FrequencyBasedBackupScheduleDescription | TimeBasedBackupScheduleDescription; - -/** - * @interface - * An interface representing BackupScheduleDescription. - * Describes the backup schedule parameters. - * - */ -export interface BackupScheduleDescription { - /** - * @member {string} scheduleKind Polymorphic Discriminator - */ - scheduleKind: "BackupScheduleDescription"; -} - -/** - * Contains the possible cases for BackupStorageDescription. - */ -export type BackupStorageDescriptionUnion = BackupStorageDescription | AzureBlobBackupStorageDescription | FileShareBackupStorageDescription; - -/** - * @interface - * An interface representing BackupStorageDescription. - * Describes the parameters for the backup storage. - * - */ -export interface BackupStorageDescription { - /** - * @member {string} storageKind Polymorphic Discriminator - */ - storageKind: "BackupStorageDescription"; - /** - * @member {string} [friendlyName] Friendly name for this backup storage. - */ - friendlyName?: string; -} - -/** - * @interface - * An interface representing BackupPolicyDescription. - * Describes a backup policy for configuring periodic backup. - * - */ -export interface BackupPolicyDescription { - /** - * @member {string} name The unique name identifying this backup policy. - */ - name: string; - /** - * @member {boolean} autoRestoreOnDataLoss Specifies whether to trigger - * restore automatically using the latest available backup in case the - * partition experiences a data loss event. - */ - autoRestoreOnDataLoss: boolean; - /** - * @member {number} maxIncrementalBackups Defines the maximum number of - * incremental backups to be taken between two full backups. This is just the - * upper limit. A full backup may be taken before specified number of - * incremental backups are completed in one of the following conditions - * - The replica has never taken a full backup since it has become primary, - * - Some of the log records since the last backup has been truncated, or - * - Replica passed the MaxAccumulatedBackupLogSizeInMB limit. - */ - maxIncrementalBackups: number; - /** - * @member {BackupScheduleDescriptionUnion} schedule Describes the backup - * schedule parameters. - */ - schedule: BackupScheduleDescriptionUnion; - /** - * @member {BackupStorageDescriptionUnion} storage Describes the details of - * backup storage where to store the periodic backups. - */ - storage: BackupStorageDescriptionUnion; -} - -/** - * @interface - * An interface representing PagedBackupPolicyDescriptionList. - * The list of backup policies configured in the cluster. The list is paged - * when all of the results cannot fit in a single message. The next set of - * results can be obtained by executing the same query with the continuation - * token provided in this list. - * - */ -export interface PagedBackupPolicyDescriptionList { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. The continuation token is included in - * the response of the API when the results from the system do not fit in a - * single response. When this value is passed to the next API call, the API - * returns next set of results. If there are no further results, then the - * continuation token is not included in the response. - */ - continuationToken?: string; - /** - * @member {BackupPolicyDescription[]} [items] The list of backup policies - * information. - */ - items?: BackupPolicyDescription[]; -} - -/** - * Contains the possible cases for BackupConfigurationInfo. - */ -export type BackupConfigurationInfoUnion = BackupConfigurationInfo | ApplicationBackupConfigurationInfo | ServiceBackupConfigurationInfo | PartitionBackupConfigurationInfo; - -/** - * @interface - * An interface representing BackupConfigurationInfo. - * Describes the backup configuration information. - * - */ -export interface BackupConfigurationInfo { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "BackupConfigurationInfo"; - /** - * @member {string} [policyName] The name of the backup policy which is - * applicable to this Service Fabric application or service or partition. - */ - policyName?: string; - /** - * @member {BackupPolicyScope} [policyInheritedFrom] Specifies the scope at - * which the backup policy is applied. Possible values include: 'Invalid', - * 'Partition', 'Service', 'Application' - */ - policyInheritedFrom?: BackupPolicyScope; - /** - * @member {BackupSuspensionInfo} [suspensionInfo] Describes the backup - * suspension details. - */ - suspensionInfo?: BackupSuspensionInfo; -} - -/** - * @interface - * An interface representing ApplicationBackupConfigurationInfo. - * Backup configuration information for a specific Service Fabric application - * specifying what backup policy is being applied and suspend description, if - * any. - * - */ -export interface ApplicationBackupConfigurationInfo { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Application"; - /** - * @member {string} [policyName] The name of the backup policy which is - * applicable to this Service Fabric application or service or partition. - */ - policyName?: string; - /** - * @member {BackupPolicyScope} [policyInheritedFrom] Specifies the scope at - * which the backup policy is applied. Possible values include: 'Invalid', - * 'Partition', 'Service', 'Application' - */ - policyInheritedFrom?: BackupPolicyScope; - /** - * @member {BackupSuspensionInfo} [suspensionInfo] Describes the backup - * suspension details. - */ - suspensionInfo?: BackupSuspensionInfo; - /** - * @member {string} [applicationName] The name of the application, including - * the 'fabric:' URI scheme. - */ - applicationName?: string; -} - -/** - * @interface - * An interface representing ServiceBackupConfigurationInfo. - * Backup configuration information for a specific Service Fabric service - * specifying what backup policy is being applied and suspend description, if - * any. - * - */ -export interface ServiceBackupConfigurationInfo { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Service"; - /** - * @member {string} [policyName] The name of the backup policy which is - * applicable to this Service Fabric application or service or partition. - */ - policyName?: string; - /** - * @member {BackupPolicyScope} [policyInheritedFrom] Specifies the scope at - * which the backup policy is applied. Possible values include: 'Invalid', - * 'Partition', 'Service', 'Application' - */ - policyInheritedFrom?: BackupPolicyScope; - /** - * @member {BackupSuspensionInfo} [suspensionInfo] Describes the backup - * suspension details. - */ - suspensionInfo?: BackupSuspensionInfo; - /** - * @member {string} [serviceName] The full name of the service with 'fabric:' - * URI scheme. - */ - serviceName?: string; -} - -/** - * @interface - * An interface representing BackupSuspensionInfo. - * Describes the backup suspension details. - * - */ -export interface BackupSuspensionInfo { - /** - * @member {boolean} [isSuspended] Indicates whether periodic backup is - * suspended at this level or not. - */ - isSuspended?: boolean; - /** - * @member {BackupSuspensionScope} [suspensionInheritedFrom] Specifies the - * scope at which the backup suspension was applied. Possible values include: - * 'Invalid', 'Partition', 'Service', 'Application' - */ - suspensionInheritedFrom?: BackupSuspensionScope; -} - -/** - * @interface - * An interface representing PagedBackupConfigurationInfoList. - * The list of backup configuration information. The list is paged when all of - * the results cannot fit in a single message. The next set of results can be - * obtained by executing the same query with the continuation token provided in - * this list. - * - */ -export interface PagedBackupConfigurationInfoList { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. The continuation token is included in - * the response of the API when the results from the system do not fit in a - * single response. When this value is passed to the next API call, the API - * returns next set of results. If there are no further results, then the - * continuation token is not included in the response. - */ - continuationToken?: string; - /** - * @member {BackupConfigurationInfoUnion[]} [items] List of backup - * configuration information. - */ - items?: BackupConfigurationInfoUnion[]; -} - -/** - * @interface - * An interface representing RestorePartitionDescription. - * Specifies the parameters needed to trigger a restore of a specific - * partition. - * - */ -export interface RestorePartitionDescription { - /** - * @member {string} backupId Unique backup ID. - */ - backupId: string; - /** - * @member {string} backupLocation Location of the backup relative to the - * backup storage specified/ configured. - */ - backupLocation: string; - /** - * @member {BackupStorageDescriptionUnion} [backupStorage] Location of the - * backup from where the partition will be restored. - */ - backupStorage?: BackupStorageDescriptionUnion; -} - -/** - * @interface - * An interface representing RestoreProgressInfo. - * Describes the progress of a restore operation on a partition. - * - */ -export interface RestoreProgressInfo { - /** - * @member {RestoreState} [restoreState] Represents the current state of the - * partition restore operation. Possible values include: 'Invalid', - * 'Accepted', 'RestoreInProgress', 'Success', 'Failure', 'Timeout' - */ - restoreState?: RestoreState; - /** - * @member {Date} [timeStampUtc] Timestamp when operation succeeded or - * failed. - */ - timeStampUtc?: Date; - /** - * @member {BackupEpoch} [restoredEpoch] Describes the epoch at which the - * partition is restored. - */ - restoredEpoch?: BackupEpoch; - /** - * @member {string} [restoredLsn] Restored LSN. - */ - restoredLsn?: string; - /** - * @member {FabricErrorError} [failureError] Denotes the failure encountered - * in performing restore operation. - */ - failureError?: FabricErrorError; -} - -/** - * @interface - * An interface representing BackupPartitionDescription. - * Describes the parameters for triggering partition's backup. - * - */ -export interface BackupPartitionDescription { - /** - * @member {BackupStorageDescriptionUnion} [backupStorage] Specifies the - * details of the backup storage where to save the backup. - */ - backupStorage?: BackupStorageDescriptionUnion; -} - -/** - * @interface - * An interface representing BackupInfo. - * Represents a backup point which can be used to trigger a restore. - * - */ -export interface BackupInfo { - /** - * @member {string} [backupId] Unique backup ID . - */ - backupId?: string; - /** - * @member {string} [backupChainId] Unique backup chain ID. All backups part - * of the same chain has the same backup chain id. A backup chain is - * comprised of 1 full backup and multiple incremental backups. - */ - backupChainId?: string; - /** - * @member {string} [applicationName] Name of the Service Fabric application - * this partition backup belongs to. - */ - applicationName?: string; - /** - * @member {string} [serviceName] Name of the Service Fabric service this - * partition backup belongs to. - */ - serviceName?: string; - /** - * @member {PartitionInformationUnion} [partitionInformation] Information - * about the partition to which this backup belongs to - */ - partitionInformation?: PartitionInformationUnion; - /** - * @member {string} [backupLocation] Location of the backup, relative to the - * backup store. - */ - backupLocation?: string; - /** - * @member {BackupType} [backupType] Describes the type of backup, whether - * its full or incremental. Possible values include: 'Invalid', 'Full', - * 'Incremental' - */ - backupType?: BackupType; - /** - * @member {BackupEpoch} [epochOfLastBackupRecord] Epoch of the last record - * in this backup. - */ - epochOfLastBackupRecord?: BackupEpoch; - /** - * @member {string} [lsnOfLastBackupRecord] LSN of the last record in this - * backup. - */ - lsnOfLastBackupRecord?: string; - /** - * @member {Date} [creationTimeUtc] The date time when this backup was taken. - */ - creationTimeUtc?: Date; - /** - * @member {FabricErrorError} [failureError] Denotes the failure encountered - * in getting backup point information. - */ - failureError?: FabricErrorError; -} - -/** - * @interface - * An interface representing PagedBackupInfoList. - * The list of backups. The list is paged when all of the results cannot fit in - * a single message. The next set of results can be obtained by executing the - * same query with the continuation token provided in this list. - * - */ -export interface PagedBackupInfoList { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. The continuation token is included in - * the response of the API when the results from the system do not fit in a - * single response. When this value is passed to the next API call, the API - * returns next set of results. If there are no further results, then the - * continuation token is not included in the response. - */ - continuationToken?: string; - /** - * @member {BackupInfo[]} [items] List of backup information. - */ - items?: BackupInfo[]; -} - -/** - * @interface - * An interface representing AzureBlobBackupStorageDescription. - * Describes the parameters for Azure blob store used for storing and - * enumerating backups. - * - */ -export interface AzureBlobBackupStorageDescription { - /** - * @member {string} storageKind Polymorphic Discriminator - */ - storageKind: "AzureBlobStore"; - /** - * @member {string} [friendlyName] Friendly name for this backup storage. - */ - friendlyName?: string; - /** - * @member {string} connectionString The connection string to connect to the - * Azure blob store. - */ - connectionString: string; - /** - * @member {string} containerName The name of the container in the blob store - * to store and enumerate backups from. - */ - containerName: string; -} - -/** - * @interface - * An interface representing FileShareBackupStorageDescription. - * Describes the parameters for file share storage used for storing or - * enumerating backups. - * - */ -export interface FileShareBackupStorageDescription { - /** - * @member {string} storageKind Polymorphic Discriminator - */ - storageKind: "FileShare"; - /** - * @member {string} [friendlyName] Friendly name for this backup storage. - */ - friendlyName?: string; - /** - * @member {string} path UNC path of the file share where to store or - * enumerate backups from. - */ - path: string; - /** - * @member {string} [primaryUserName] Primary user name to access the file - * share. - */ - primaryUserName?: string; - /** - * @member {string} [primaryPassword] Primary password to access the share - * location. - */ - primaryPassword?: string; - /** - * @member {string} [secondaryUserName] Secondary user name to access the - * file share. - */ - secondaryUserName?: string; - /** - * @member {string} [secondaryPassword] Secondary password to access the - * share location - */ - secondaryPassword?: string; -} - -/** - * @interface - * An interface representing FrequencyBasedBackupScheduleDescription. - * Describes the frequency based backup schedule. - * - */ -export interface FrequencyBasedBackupScheduleDescription { - /** - * @member {string} scheduleKind Polymorphic Discriminator - */ - scheduleKind: "FrequencyBased"; - /** - * @member {string} interval Defines the interval with which backups are - * periodically taken. It should be specified in ISO8601 format. Timespan in - * seconds is not supported and will be ignored while creating the policy. - */ - interval: string; -} - -/** - * @interface - * An interface representing TimeBasedBackupScheduleDescription. - * Describes the time based backup schedule. - * - */ -export interface TimeBasedBackupScheduleDescription { - /** - * @member {string} scheduleKind Polymorphic Discriminator - */ - scheduleKind: "TimeBased"; - /** - * @member {BackupScheduleFrequencyType} scheduleFrequencyType Describes the - * frequency with which to run the time based backup schedule. Possible - * values include: 'Invalid', 'Daily', 'Weekly' - */ - scheduleFrequencyType: BackupScheduleFrequencyType; - /** - * @member {DayOfWeek[]} [runDays] List of days of a week when to trigger the - * periodic backup. This is valid only when the backup schedule frequency - * type is weekly. - */ - runDays?: DayOfWeek[]; - /** - * @member {Date[] | string[]} runTimes Represents the list of exact time - * during the day in ISO8601 format. Like '19:00:00' will represent '7PM' - * during the day. Date specified along with time will be ignored. - */ - runTimes: Date[] | string[]; -} - -/** - * @interface - * An interface representing BackupProgressInfo. - * Describes the progress of a partition's backup. - * - */ -export interface BackupProgressInfo { - /** - * @member {BackupState} [backupState] Represents the current state of the - * partition backup operation. Possible values include: 'Invalid', - * 'Accepted', 'BackupInProgress', 'Success', 'Failure', 'Timeout' - */ - backupState?: BackupState; - /** - * @member {Date} [timeStampUtc] TimeStamp in UTC when operation succeeded or - * failed. - */ - timeStampUtc?: Date; - /** - * @member {string} [backupId] Unique ID of the newly created backup. - */ - backupId?: string; - /** - * @member {string} [backupLocation] Location, relative to the backup store, - * of the newly created backup. - */ - backupLocation?: string; - /** - * @member {BackupEpoch} [epochOfLastBackupRecord] Specifies the epoch of the - * last record included in backup. - */ - epochOfLastBackupRecord?: BackupEpoch; - /** - * @member {string} [lsnOfLastBackupRecord] The LSN of last record included - * in backup. - */ - lsnOfLastBackupRecord?: string; - /** - * @member {FabricErrorError} [failureError] Denotes the failure encountered - * in performing backup operation. - */ - failureError?: FabricErrorError; -} - -/** - * @interface - * An interface representing PartitionBackupConfigurationInfo. - * Backup configuration information, for a specific partition, specifying what - * backup policy is being applied and suspend description, if any. - * - */ -export interface PartitionBackupConfigurationInfo { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Partition"; - /** - * @member {string} [policyName] The name of the backup policy which is - * applicable to this Service Fabric application or service or partition. - */ - policyName?: string; - /** - * @member {BackupPolicyScope} [policyInheritedFrom] Specifies the scope at - * which the backup policy is applied. Possible values include: 'Invalid', - * 'Partition', 'Service', 'Application' - */ - policyInheritedFrom?: BackupPolicyScope; - /** - * @member {BackupSuspensionInfo} [suspensionInfo] Describes the backup - * suspension details. - */ - suspensionInfo?: BackupSuspensionInfo; - /** - * @member {string} [serviceName] The full name of the service with 'fabric:' - * URI scheme. - */ - serviceName?: string; - /** - * @member {string} [partitionId] An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId?: string; -} - -/** - * Contains the possible cases for BackupEntity. - */ -export type BackupEntityUnion = BackupEntity | ApplicationBackupEntity | ServiceBackupEntity | PartitionBackupEntity; - -/** - * @interface - * An interface representing BackupEntity. - * Describes the Service Fabric entity that is configured for backup. - * - */ -export interface BackupEntity { - /** - * @member {string} entityKind Polymorphic Discriminator - */ - entityKind: "BackupEntity"; -} - -/** - * @interface - * An interface representing ApplicationBackupEntity. - * Identifies the Service Fabric application which is being backed up. - * - */ -export interface ApplicationBackupEntity { - /** - * @member {string} entityKind Polymorphic Discriminator - */ - entityKind: "Application"; - /** - * @member {string} [applicationName] The name of the application, including - * the 'fabric:' URI scheme. - */ - applicationName?: string; -} - -/** - * @interface - * An interface representing ServiceBackupEntity. - * Identifies the Service Fabric stateful service which is being backed up. - * - */ -export interface ServiceBackupEntity { - /** - * @member {string} entityKind Polymorphic Discriminator - */ - entityKind: "Service"; - /** - * @member {string} [serviceName] The full name of the service with 'fabric:' - * URI scheme. - */ - serviceName?: string; -} - -/** - * @interface - * An interface representing PartitionBackupEntity. - * Identifies the Service Fabric stateful partition which is being backed up. - * - */ -export interface PartitionBackupEntity { - /** - * @member {string} entityKind Polymorphic Discriminator - */ - entityKind: "Partition"; - /** - * @member {string} [serviceName] The full name of the service with 'fabric:' - * URI scheme. - */ - serviceName?: string; - /** - * @member {string} [partitionId] An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId?: string; -} - -/** - * @interface - * An interface representing EnableBackupDescription. - * Specifies the parameters needed to enable periodic backup. - * - */ -export interface EnableBackupDescription { - /** - * @member {string} backupPolicyName Name of the backup policy to be used for - * enabling periodic backups. - */ - backupPolicyName: string; -} - -/** - * @interface - * An interface representing PagedBackupEntityList. - * The list of backup entities that are being periodically backed. The list is - * paged when all of the results cannot fit in a single message. The next set - * of results can be obtained by executing the same query with the continuation - * token provided in this list. - * - */ -export interface PagedBackupEntityList { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. The continuation token is included in - * the response of the API when the results from the system do not fit in a - * single response. When this value is passed to the next API call, the API - * returns next set of results. If there are no further results, then the - * continuation token is not included in the response. - */ - continuationToken?: string; - /** - * @member {BackupEntityUnion[]} [items] List of backup entity information. - */ - items?: BackupEntityUnion[]; -} - -/** - * @interface - * An interface representing GetBackupByStorageQueryDescription. - * Describes additional filters to be applied, while listing backups, and - * backup storage details from where to fetch the backups. - * - */ -export interface GetBackupByStorageQueryDescription { - /** - * @member {Date} [startDateTimeFilter] Specifies the start date time in - * ISO8601 from which to enumerate backups. If not specified, backups are - * enumerated from the beginning. - */ - startDateTimeFilter?: Date; - /** - * @member {Date} [endDateTimeFilter] Specifies the end date time in ISO8601 - * till which to enumerate backups. If not specified, backups are enumerated - * till the end. - */ - endDateTimeFilter?: Date; - /** - * @member {boolean} [latest] If specified as true, gets the most recent - * backup (within the specified time range) for every partition under the - * specified backup entity. Default value: false . - */ - latest?: boolean; - /** - * @member {BackupStorageDescriptionUnion} storage Describes the parameters - * for the backup storage from where to enumerate backups. This is optional - * and by default backups are enumerated from the backup storage where this - * backup entity is currently being backed up (as specified in backup - * policy). This parameter is useful to be able to enumerate backups from - * another cluster where you may intend to restore. - */ - storage: BackupStorageDescriptionUnion; - /** - * @member {BackupEntityUnion} backupEntity Indicates the entity for which to - * enumerate backups. - */ - backupEntity: BackupEntityUnion; -} - -/** - * @interface - * An interface representing NodeImpact. - * Describes the expected impact of a repair to a particular node. - * - * This type supports the Service Fabric platform; it is not meant to be used - * directly from your code. - * - */ -export interface NodeImpact { - /** - * @member {string} nodeName The name of the impacted node. - */ - nodeName: string; - /** - * @member {ImpactLevel} [impactLevel] The level of impact expected. Possible - * values include: 'Invalid', 'None', 'Restart', 'RemoveData', 'RemoveNode' - */ - impactLevel?: ImpactLevel; -} - -/** - * Contains the possible cases for RepairImpactDescriptionBase. - */ -export type RepairImpactDescriptionBaseUnion = RepairImpactDescriptionBase | NodeRepairImpactDescription; - -/** - * @interface - * An interface representing RepairImpactDescriptionBase. - * Describes the expected impact of executing a repair task. - * - * This type supports the Service Fabric platform; it is not meant to be used - * directly from your code. - * - */ -export interface RepairImpactDescriptionBase { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "RepairImpactDescriptionBase"; -} - -/** - * @interface - * An interface representing NodeRepairImpactDescription. - * Describes the expected impact of a repair on a set of nodes. - * - * This type supports the Service Fabric platform; it is not meant to be used - * directly from your code. - * - */ -export interface NodeRepairImpactDescription { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Node"; - /** - * @member {NodeImpact[]} [nodeImpactList] The list of nodes impacted by a - * repair action and their respective expected impact. - */ - nodeImpactList?: NodeImpact[]; -} - -/** - * Contains the possible cases for RepairTargetDescriptionBase. - */ -export type RepairTargetDescriptionBaseUnion = RepairTargetDescriptionBase | NodeRepairTargetDescription; - -/** - * @interface - * An interface representing RepairTargetDescriptionBase. - * Describes the entities targeted by a repair action. - * - * This type supports the Service Fabric platform; it is not meant to be used - * directly from your code. - * - */ -export interface RepairTargetDescriptionBase { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "RepairTargetDescriptionBase"; -} - -/** - * @interface - * An interface representing NodeRepairTargetDescription. - * Describes the list of nodes targeted by a repair action. - * - * This type supports the Service Fabric platform; it is not meant to be used - * directly from your code. - * - */ -export interface NodeRepairTargetDescription { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "Node"; - /** - * @member {string[]} [nodeNames] The list of nodes targeted by a repair - * action. - */ - nodeNames?: string[]; -} - -/** - * @interface - * An interface representing RepairTaskHistory. - * A record of the times when the repair task entered each state. - * - * This type supports the Service Fabric platform; it is not meant to be used - * directly from your code. - * - */ -export interface RepairTaskHistory { - /** - * @member {Date} [createdUtcTimestamp] The time when the repair task entered - * the Created state. - */ - createdUtcTimestamp?: Date; - /** - * @member {Date} [claimedUtcTimestamp] The time when the repair task entered - * the Claimed state. - */ - claimedUtcTimestamp?: Date; - /** - * @member {Date} [preparingUtcTimestamp] The time when the repair task - * entered the Preparing state. - */ - preparingUtcTimestamp?: Date; - /** - * @member {Date} [approvedUtcTimestamp] The time when the repair task - * entered the Approved state - */ - approvedUtcTimestamp?: Date; - /** - * @member {Date} [executingUtcTimestamp] The time when the repair task - * entered the Executing state - */ - executingUtcTimestamp?: Date; - /** - * @member {Date} [restoringUtcTimestamp] The time when the repair task - * entered the Restoring state - */ - restoringUtcTimestamp?: Date; - /** - * @member {Date} [completedUtcTimestamp] The time when the repair task - * entered the Completed state - */ - completedUtcTimestamp?: Date; - /** - * @member {Date} [preparingHealthCheckStartUtcTimestamp] The time when the - * repair task started the health check in the Preparing state. - */ - preparingHealthCheckStartUtcTimestamp?: Date; - /** - * @member {Date} [preparingHealthCheckEndUtcTimestamp] The time when the - * repair task completed the health check in the Preparing state. - */ - preparingHealthCheckEndUtcTimestamp?: Date; - /** - * @member {Date} [restoringHealthCheckStartUtcTimestamp] The time when the - * repair task started the health check in the Restoring state. - */ - restoringHealthCheckStartUtcTimestamp?: Date; - /** - * @member {Date} [restoringHealthCheckEndUtcTimestamp] The time when the - * repair task completed the health check in the Restoring state. - */ - restoringHealthCheckEndUtcTimestamp?: Date; -} - -/** - * @interface - * An interface representing RepairTask. - * Represents a repair task, which includes information about what kind of - * repair was requested, what its progress is, and what its final result was. - * - * This type supports the Service Fabric platform; it is not meant to be used - * directly from your code. - * - */ -export interface RepairTask { - /** - * @member {string} taskId The ID of the repair task. - */ - taskId: string; - /** - * @member {string} [version] The version of the repair task. - * When creating a new repair task, the version must be set to zero. When - * updating a repair task, - * the version is used for optimistic concurrency checks. If the version is - * set to zero, the update will not check for write conflicts. If the - * version is set to a non-zero value, then the - * update will only succeed if the actual current version of the repair task - * matches this value. - */ - version?: string; - /** - * @member {string} [description] A description of the purpose of the repair - * task, or other informational details. - * May be set when the repair task is created, and is immutable once set. - */ - description?: string; - /** - * @member {State} state The workflow state of the repair task. Valid initial - * states are Created, Claimed, and Preparing. Possible values include: - * 'Invalid', 'Created', 'Claimed', 'Preparing', 'Approved', 'Executing', - * 'Restoring', 'Completed' - */ - state: State; - /** - * @member {number} [flags] A bitwise-OR of the following values, which gives - * additional details about the status of the repair task. - * - 1 - Cancellation of the repair has been requested - * - 2 - Abort of the repair has been requested - * - 4 - Approval of the repair was forced via client request - */ - flags?: number; - /** - * @member {string} action The requested repair action. Must be specified - * when the repair task is created, and is immutable once set. - */ - action: string; - /** - * @member {RepairTargetDescriptionBaseUnion} [target] The target object - * determines what actions the system will take to prepare for the impact of - * the repair, prior to approving execution of the repair. - * May be set when the repair task is created, and is immutable once set. - */ - target?: RepairTargetDescriptionBaseUnion; - /** - * @member {string} [executor] The name of the repair executor. Must be - * specified in Claimed and later states, and is immutable once set. - */ - executor?: string; - /** - * @member {string} [executorData] A data string that the repair executor can - * use to store its internal state. - */ - executorData?: string; - /** - * @member {RepairImpactDescriptionBaseUnion} [impact] The impact object - * determines what actions the system will take to prepare for the impact of - * the repair, prior to approving execution of the repair. - * Impact must be specified by the repair executor when transitioning to the - * Preparing state, and is immutable once set. - */ - impact?: RepairImpactDescriptionBaseUnion; - /** - * @member {ResultStatus} [resultStatus] A value describing the overall - * result of the repair task execution. Must be specified in the Restoring - * and later states, and is immutable once set. Possible values include: - * 'Invalid', 'Succeeded', 'Cancelled', 'Interrupted', 'Failed', 'Pending' - */ - resultStatus?: ResultStatus; - /** - * @member {number} [resultCode] A numeric value providing additional details - * about the result of the repair task execution. - * May be specified in the Restoring and later states, and is immutable once - * set. - */ - resultCode?: number; - /** - * @member {string} [resultDetails] A string providing additional details - * about the result of the repair task execution. - * May be specified in the Restoring and later states, and is immutable once - * set. - */ - resultDetails?: string; - /** - * @member {RepairTaskHistory} [history] An object that contains timestamps - * of the repair task's state transitions. - * These timestamps are updated by the system, and cannot be directly - * modified. - */ - history?: RepairTaskHistory; - /** - * @member {RepairTaskHealthCheckState} [preparingHealthCheckState] The - * workflow state of the health check when the repair task is in the - * Preparing state. Possible values include: 'NotStarted', 'InProgress', - * 'Succeeded', 'Skipped', 'TimedOut' - */ - preparingHealthCheckState?: RepairTaskHealthCheckState; - /** - * @member {RepairTaskHealthCheckState} [restoringHealthCheckState] The - * workflow state of the health check when the repair task is in the - * Restoring state. Possible values include: 'NotStarted', 'InProgress', - * 'Succeeded', 'Skipped', 'TimedOut' - */ - restoringHealthCheckState?: RepairTaskHealthCheckState; - /** - * @member {boolean} [performPreparingHealthCheck] A value to determine if - * health checks will be performed when the repair task enters the Preparing - * state. - */ - performPreparingHealthCheck?: boolean; - /** - * @member {boolean} [performRestoringHealthCheck] A value to determine if - * health checks will be performed when the repair task enters the Restoring - * state. - */ - performRestoringHealthCheck?: boolean; -} - -/** - * @interface - * An interface representing RepairTaskApproveDescription. - * Describes a request for forced approval of a repair task. - * - * This type supports the Service Fabric platform; it is not meant to be used - * directly from your code. - * - */ -export interface RepairTaskApproveDescription { - /** - * @member {string} taskId The ID of the repair task. - */ - taskId: string; - /** - * @member {string} [version] The current version number of the repair task. - * If non-zero, then the request will only succeed if this value matches the - * actual current version of the repair task. If zero, then no version check - * is performed. - */ - version?: string; -} - -/** - * @interface - * An interface representing RepairTaskCancelDescription. - * Describes a request to cancel a repair task. - * - * This type supports the Service Fabric platform; it is not meant to be used - * directly from your code. - * - */ -export interface RepairTaskCancelDescription { - /** - * @member {string} taskId The ID of the repair task. - */ - taskId: string; - /** - * @member {string} [version] The current version number of the repair task. - * If non-zero, then the request will only succeed if this value matches the - * actual current version of the repair task. If zero, then no version check - * is performed. - */ - version?: string; - /** - * @member {boolean} [requestAbort] _True_ if the repair should be stopped as - * soon as possible even if it has already started executing. _False_ if the - * repair should be cancelled only if execution has not yet started. - */ - requestAbort?: boolean; -} - -/** - * @interface - * An interface representing RepairTaskDeleteDescription. - * Describes a request to delete a completed repair task. - * - * This type supports the Service Fabric platform; it is not meant to be used - * directly from your code. - * - */ -export interface RepairTaskDeleteDescription { - /** - * @member {string} taskId The ID of the completed repair task to be deleted. - */ - taskId: string; - /** - * @member {string} [version] The current version number of the repair task. - * If non-zero, then the request will only succeed if this value matches the - * actual current version of the repair task. If zero, then no version check - * is performed. - */ - version?: string; -} - -/** - * @interface - * An interface representing RepairTaskUpdateHealthPolicyDescription. - * Describes a request to update the health policy of a repair task. - * - * This type supports the Service Fabric platform; it is not meant to be used - * directly from your code. - * - */ -export interface RepairTaskUpdateHealthPolicyDescription { - /** - * @member {string} taskId The ID of the repair task to be updated. - */ - taskId: string; - /** - * @member {string} [version] The current version number of the repair task. - * If non-zero, then the request will only succeed if this value matches the - * actual current value of the repair task. If zero, then no version check is - * performed. - */ - version?: string; - /** - * @member {boolean} [performPreparingHealthCheck] A boolean indicating if - * health check is to be performed in the Preparing stage of the repair task. - * If not specified the existing value should not be altered. Otherwise, - * specify the desired new value. - */ - performPreparingHealthCheck?: boolean; - /** - * @member {boolean} [performRestoringHealthCheck] A boolean indicating if - * health check is to be performed in the Restoring stage of the repair task. - * If not specified the existing value should not be altered. Otherwise, - * specify the desired new value. - */ - performRestoringHealthCheck?: boolean; -} - -/** - * @interface - * An interface representing RepairTaskUpdateInfo. - * Describes the result of an operation that created or updated a repair task. - * - * This type supports the Service Fabric platform; it is not meant to be used - * directly from your code. - * - */ -export interface RepairTaskUpdateInfo { - /** - * @member {string} version The new version of the repair task. - */ - version: string; -} - -/** - * @interface - * An interface representing UploadChunkRange. - * Information about which portion of the file to upload. - * - */ -export interface UploadChunkRange { - /** - * @member {string} [startPosition] The start position of the portion of the - * file. It's represented by the number of bytes. - */ - startPosition?: string; - /** - * @member {string} [endPosition] The end position of the portion of the - * file. It's represented by the number of bytes. - */ - endPosition?: string; -} - -/** - * @interface - * An interface representing UploadSessionInfo. - * Information about an image store upload session. A session is associated - * with a relative path in the image store. - * - */ -export interface UploadSessionInfo { - /** - * @member {string} [storeRelativePath] The remote location within image - * store. This path is relative to the image store root. - */ - storeRelativePath?: string; - /** - * @member {string} [sessionId] A unique ID of the upload session. A session - * ID can be reused only if the session was committed or removed. - */ - sessionId?: string; - /** - * @member {Date} [modifiedDate] The date and time when the upload session - * was last modified. - */ - modifiedDate?: Date; - /** - * @member {string} [fileSize] The size in bytes of the uploading file. - */ - fileSize?: string; - /** - * @member {UploadChunkRange[]} [expectedRanges] List of chunk ranges that - * image store has not received yet. - */ - expectedRanges?: UploadChunkRange[]; -} - -/** - * @interface - * An interface representing UploadSession. - * Information about a image store upload session - * - */ -export interface UploadSession { - /** - * @member {UploadSessionInfo[]} [uploadSessions] When querying upload - * session by upload session ID, the result contains only one upload session. - * When querying upload session by image store relative path, the result - * might contain multiple upload sessions. - */ - uploadSessions?: UploadSessionInfo[]; -} - -/** - * @interface - * An interface representing ContainerLogs. - * Container logs. - * - */ -export interface ContainerLogs { - /** - * @member {string} [content] Container logs. - */ - content?: string; -} - -/** - * @interface - * An interface representing AveragePartitionLoadScalingTrigger. - * Represents a scaling trigger related to an average load of a metric/resource - * of a partition. - * - */ -export interface AveragePartitionLoadScalingTrigger { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "AveragePartitionLoad"; - /** - * @member {string} metricName The name of the metric for which usage should - * be tracked. - */ - metricName: string; - /** - * @member {string} lowerLoadThreshold The lower limit of the load below - * which a scale in operation should be performed. - */ - lowerLoadThreshold: string; - /** - * @member {string} upperLoadThreshold The upper limit of the load beyond - * which a scale out operation should be performed. - */ - upperLoadThreshold: string; - /** - * @member {number} scaleIntervalInSeconds The period in seconds on which a - * decision is made whether to scale or not. - */ - scaleIntervalInSeconds: number; -} - -/** - * @interface - * An interface representing AverageServiceLoadScalingTrigger. - * Represents a scaling policy related to an average load of a metric/resource - * of a service. - * - */ -export interface AverageServiceLoadScalingTrigger { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "AverageServiceLoad"; - /** - * @member {string} metricName The name of the metric for which usage should - * be tracked. - */ - metricName: string; - /** - * @member {string} lowerLoadThreshold The lower limit of the load below - * which a scale in operation should be performed. - */ - lowerLoadThreshold: string; - /** - * @member {string} upperLoadThreshold The upper limit of the load beyond - * which a scale out operation should be performed. - */ - upperLoadThreshold: string; - /** - * @member {number} scaleIntervalInSeconds The period in seconds on which a - * decision is made whether to scale or not. - */ - scaleIntervalInSeconds: number; -} - -/** - * @interface - * An interface representing PartitionInstanceCountScaleMechanism. - * Represents a scaling mechanism for adding or removing instances of stateless - * service partition. - * - */ -export interface PartitionInstanceCountScaleMechanism { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "PartitionInstanceCount"; - /** - * @member {number} minInstanceCount Minimum number of instances of the - * partition. - */ - minInstanceCount: number; - /** - * @member {number} maxInstanceCount Maximum number of instances of the - * partition. - */ - maxInstanceCount: number; - /** - * @member {number} scaleIncrement The number of instances to add or remove - * during a scaling operation. - */ - scaleIncrement: number; -} - -/** - * @interface - * An interface representing AddRemoveIncrementalNamedPartitionScalingMechanism. - * Represents a scaling mechanism for adding or removing named partitions of a - * stateless service. Partition names are in the format '0','1''N-1' - * - */ -export interface AddRemoveIncrementalNamedPartitionScalingMechanism { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "AddRemoveIncrementalNamedPartition"; - /** - * @member {number} minPartitionCount Minimum number of named partitions of - * the service. - */ - minPartitionCount: number; - /** - * @member {number} maxPartitionCount Maximum number of named partitions of - * the service. - */ - maxPartitionCount: number; - /** - * @member {number} scaleIncrement The number of instances to add or remove - * during a scaling operation. - */ - scaleIncrement: number; -} - -/** - * @interface - * An interface representing ApplicationCreatedEvent. - * Application Created event. - * - */ -export interface ApplicationCreatedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ApplicationCreated"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} applicationId The identity of the application. This is an - * encoded representation of the application name. This is used in the REST - * APIs to identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - applicationId: string; - /** - * @member {string} applicationTypeName Application type name. - */ - applicationTypeName: string; - /** - * @member {string} applicationTypeVersion Application type version. - */ - applicationTypeVersion: string; - /** - * @member {string} applicationDefinitionKind Application definition kind. - */ - applicationDefinitionKind: string; -} - -/** - * @interface - * An interface representing ApplicationDeletedEvent. - * Application Deleted event. - * - */ -export interface ApplicationDeletedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ApplicationDeleted"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} applicationId The identity of the application. This is an - * encoded representation of the application name. This is used in the REST - * APIs to identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - applicationId: string; - /** - * @member {string} applicationTypeName Application type name. - */ - applicationTypeName: string; - /** - * @member {string} applicationTypeVersion Application type version. - */ - applicationTypeVersion: string; -} - -/** - * @interface - * An interface representing ApplicationHealthReportCreatedEvent. - * Application Health Report Created event. - * - */ -export interface ApplicationHealthReportCreatedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ApplicationHealthReportCreated"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} applicationId The identity of the application. This is an - * encoded representation of the application name. This is used in the REST - * APIs to identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - applicationId: string; - /** - * @member {number} applicationInstanceId Id of Application instance. - */ - applicationInstanceId: number; - /** - * @member {string} sourceId Id of report source. - */ - sourceId: string; - /** - * @member {string} property Describes the property. - */ - property: string; - /** - * @member {string} healthState Describes the property health state. - */ - healthState: string; - /** - * @member {number} timeToLiveMs Time to live in milli-seconds. - */ - timeToLiveMs: number; - /** - * @member {number} sequenceNumber Sequence number of report. - */ - sequenceNumber: number; - /** - * @member {string} description Description of report. - */ - description: string; - /** - * @member {boolean} removeWhenExpired Indicates the removal when it expires. - */ - removeWhenExpired: boolean; - /** - * @member {Date} sourceUtcTimestamp Source time. - */ - sourceUtcTimestamp: Date; -} - -/** - * @interface - * An interface representing ApplicationHealthReportExpiredEvent. - * Application Health Report Expired event. - * - */ -export interface ApplicationHealthReportExpiredEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ApplicationHealthReportExpired"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} applicationId The identity of the application. This is an - * encoded representation of the application name. This is used in the REST - * APIs to identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - applicationId: string; - /** - * @member {number} applicationInstanceId Id of Application instance. - */ - applicationInstanceId: number; - /** - * @member {string} sourceId Id of report source. - */ - sourceId: string; - /** - * @member {string} property Describes the property. - */ - property: string; - /** - * @member {string} healthState Describes the property health state. - */ - healthState: string; - /** - * @member {number} timeToLiveMs Time to live in milli-seconds. - */ - timeToLiveMs: number; - /** - * @member {number} sequenceNumber Sequence number of report. - */ - sequenceNumber: number; - /** - * @member {string} description Description of report. - */ - description: string; - /** - * @member {boolean} removeWhenExpired Indicates the removal when it expires. - */ - removeWhenExpired: boolean; - /** - * @member {Date} sourceUtcTimestamp Source time. - */ - sourceUtcTimestamp: Date; -} - -/** - * @interface - * An interface representing ApplicationUpgradeCompleteEvent. - * Application Upgrade Complete event. - * - */ -export interface ApplicationUpgradeCompleteEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ApplicationUpgradeComplete"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} applicationId The identity of the application. This is an - * encoded representation of the application name. This is used in the REST - * APIs to identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - applicationId: string; - /** - * @member {string} applicationTypeName Application type name. - */ - applicationTypeName: string; - /** - * @member {string} applicationTypeVersion Application type version. - */ - applicationTypeVersion: string; - /** - * @member {number} overallUpgradeElapsedTimeInMs Overall upgrade time in - * milli-seconds. - */ - overallUpgradeElapsedTimeInMs: number; -} - -/** - * @interface - * An interface representing ApplicationUpgradeDomainCompleteEvent. - * Application Upgrade Domain Complete event. - * - */ -export interface ApplicationUpgradeDomainCompleteEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ApplicationUpgradeDomainComplete"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} applicationId The identity of the application. This is an - * encoded representation of the application name. This is used in the REST - * APIs to identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - applicationId: string; - /** - * @member {string} applicationTypeName Application type name. - */ - applicationTypeName: string; - /** - * @member {string} currentApplicationTypeVersion Current Application type - * version. - */ - currentApplicationTypeVersion: string; - /** - * @member {string} applicationTypeVersion Target Application type version. - */ - applicationTypeVersion: string; - /** - * @member {string} upgradeState State of upgrade. - */ - upgradeState: string; - /** - * @member {string} upgradeDomains Upgrade domains. - */ - upgradeDomains: string; - /** - * @member {number} upgradeDomainElapsedTimeInMs Upgrade time of domain in - * milli-seconds. - */ - upgradeDomainElapsedTimeInMs: number; -} - -/** - * @interface - * An interface representing ApplicationUpgradeRollbackCompleteEvent. - * Application Upgrade Rollback Complete event. - * - */ -export interface ApplicationUpgradeRollbackCompleteEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ApplicationUpgradeRollbackComplete"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} applicationId The identity of the application. This is an - * encoded representation of the application name. This is used in the REST - * APIs to identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - applicationId: string; - /** - * @member {string} applicationTypeName Application type name. - */ - applicationTypeName: string; - /** - * @member {string} applicationTypeVersion Application type version. - */ - applicationTypeVersion: string; - /** - * @member {string} failureReason Describes reason of failure. - */ - failureReason: string; - /** - * @member {number} overallUpgradeElapsedTimeInMs Overall upgrade time in - * milli-seconds. - */ - overallUpgradeElapsedTimeInMs: number; -} - -/** - * @interface - * An interface representing ApplicationUpgradeRollbackStartEvent. - * Application Upgrade Rollback Start event. - * - */ -export interface ApplicationUpgradeRollbackStartEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ApplicationUpgradeRollbackStart"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} applicationId The identity of the application. This is an - * encoded representation of the application name. This is used in the REST - * APIs to identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - applicationId: string; - /** - * @member {string} applicationTypeName Application type name. - */ - applicationTypeName: string; - /** - * @member {string} currentApplicationTypeVersion Current Application type - * version. - */ - currentApplicationTypeVersion: string; - /** - * @member {string} applicationTypeVersion Target Application type version. - */ - applicationTypeVersion: string; - /** - * @member {string} failureReason Describes reason of failure. - */ - failureReason: string; - /** - * @member {number} overallUpgradeElapsedTimeInMs Overall upgrade time in - * milli-seconds. - */ - overallUpgradeElapsedTimeInMs: number; -} - -/** - * @interface - * An interface representing ApplicationUpgradeStartEvent. - * Application Upgrade Start event. - * - */ -export interface ApplicationUpgradeStartEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ApplicationUpgradeStart"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} applicationId The identity of the application. This is an - * encoded representation of the application name. This is used in the REST - * APIs to identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - applicationId: string; - /** - * @member {string} applicationTypeName Application type name. - */ - applicationTypeName: string; - /** - * @member {string} currentApplicationTypeVersion Current Application type - * version. - */ - currentApplicationTypeVersion: string; - /** - * @member {string} applicationTypeVersion Target Application type version. - */ - applicationTypeVersion: string; - /** - * @member {string} upgradeType Type of upgrade. - */ - upgradeType: string; - /** - * @member {string} rollingUpgradeMode Mode of upgrade. - */ - rollingUpgradeMode: string; - /** - * @member {string} failureAction Action if failed. - */ - failureAction: string; -} - -/** - * @interface - * An interface representing DeployedApplicationHealthReportCreatedEvent. - * Deployed Application Health Report Created event. - * - */ -export interface DeployedApplicationHealthReportCreatedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "DeployedApplicationHealthReportCreated"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} applicationId The identity of the application. This is an - * encoded representation of the application name. This is used in the REST - * APIs to identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - applicationId: string; - /** - * @member {number} applicationInstanceId Id of Application instance. - */ - applicationInstanceId: number; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {string} sourceId Id of report source. - */ - sourceId: string; - /** - * @member {string} property Describes the property. - */ - property: string; - /** - * @member {string} healthState Describes the property health state. - */ - healthState: string; - /** - * @member {number} timeToLiveMs Time to live in milli-seconds. - */ - timeToLiveMs: number; - /** - * @member {number} sequenceNumber Sequence number of report. - */ - sequenceNumber: number; - /** - * @member {string} description Description of report. - */ - description: string; - /** - * @member {boolean} removeWhenExpired Indicates the removal when it expires. - */ - removeWhenExpired: boolean; - /** - * @member {Date} sourceUtcTimestamp Source time. - */ - sourceUtcTimestamp: Date; -} - -/** - * @interface - * An interface representing DeployedApplicationHealthReportExpiredEvent. - * Deployed Application Health Report Expired event. - * - */ -export interface DeployedApplicationHealthReportExpiredEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "DeployedApplicationHealthReportExpired"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} applicationId The identity of the application. This is an - * encoded representation of the application name. This is used in the REST - * APIs to identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - applicationId: string; - /** - * @member {number} applicationInstanceId Id of Application instance. - */ - applicationInstanceId: number; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {string} sourceId Id of report source. - */ - sourceId: string; - /** - * @member {string} property Describes the property. - */ - property: string; - /** - * @member {string} healthState Describes the property health state. - */ - healthState: string; - /** - * @member {number} timeToLiveMs Time to live in milli-seconds. - */ - timeToLiveMs: number; - /** - * @member {number} sequenceNumber Sequence number of report. - */ - sequenceNumber: number; - /** - * @member {string} description Description of report. - */ - description: string; - /** - * @member {boolean} removeWhenExpired Indicates the removal when it expires. - */ - removeWhenExpired: boolean; - /** - * @member {Date} sourceUtcTimestamp Source time. - */ - sourceUtcTimestamp: Date; -} - -/** - * @interface - * An interface representing ProcessDeactivatedEvent. - * Process Deactivated event. - * - */ -export interface ProcessDeactivatedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ProcessDeactivated"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} applicationId The identity of the application. This is an - * encoded representation of the application name. This is used in the REST - * APIs to identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - applicationId: string; - /** - * @member {string} serviceName Name of Service. - */ - serviceName: string; - /** - * @member {string} servicePackageName Name of Service package. - */ - servicePackageName: string; - /** - * @member {string} servicePackageActivationId Activation Id of Service - * package. - */ - servicePackageActivationId: string; - /** - * @member {boolean} isExclusive Indicates IsExclusive flag. - */ - isExclusive: boolean; - /** - * @member {string} codePackageName Name of Code package. - */ - codePackageName: string; - /** - * @member {string} entryPointType Type of EntryPoint. - */ - entryPointType: string; - /** - * @member {string} exeName Name of executable. - */ - exeName: string; - /** - * @member {number} processId Process Id. - */ - processId: number; - /** - * @member {string} hostId Host Id. - */ - hostId: string; - /** - * @member {number} exitCode Exit code of process. - */ - exitCode: number; - /** - * @member {boolean} unexpectedTermination Indicates if termination is - * unexpected. - */ - unexpectedTermination: boolean; - /** - * @member {Date} startTime Start time of process. - */ - startTime: Date; -} - -/** - * @interface - * An interface representing ContainerDeactivatedEvent. - * Container Deactivated event. - * - */ -export interface ContainerDeactivatedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ContainerDeactivated"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} applicationId The identity of the application. This is an - * encoded representation of the application name. This is used in the REST - * APIs to identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - applicationId: string; - /** - * @member {string} serviceName Name of Service. - */ - serviceName: string; - /** - * @member {string} servicePackageName Name of Service package. - */ - servicePackageName: string; - /** - * @member {string} servicePackageActivationId Activation Id of Service - * package. - */ - servicePackageActivationId: string; - /** - * @member {boolean} isExclusive Indicates IsExclusive flag. - */ - isExclusive: boolean; - /** - * @member {string} codePackageName Name of Code package. - */ - codePackageName: string; - /** - * @member {string} entryPointType Type of EntryPoint. - */ - entryPointType: string; - /** - * @member {string} imageName Name of Container image. - */ - imageName: string; - /** - * @member {string} containerName Name of Container. - */ - containerName: string; - /** - * @member {string} hostId Host Id. - */ - hostId: string; - /** - * @member {number} exitCode Exit code of process. - */ - exitCode: number; - /** - * @member {boolean} unexpectedTermination Indicates if termination is - * unexpected. - */ - unexpectedTermination: boolean; - /** - * @member {Date} startTime Start time of process. - */ - startTime: Date; -} - -/** - * @interface - * An interface representing NodeAbortedEvent. - * Node Aborted event. - * - */ -export interface NodeAbortedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "NodeAborted"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {number} nodeInstance Id of Node instance. - */ - nodeInstance: number; - /** - * @member {string} nodeId Id of Node. - */ - nodeId: string; - /** - * @member {string} upgradeDomain Upgrade domain of Node. - */ - upgradeDomain: string; - /** - * @member {string} faultDomain Fault domain of Node. - */ - faultDomain: string; - /** - * @member {string} ipAddressOrFQDN IP address or FQDN. - */ - ipAddressOrFQDN: string; - /** - * @member {string} hostname Name of Host. - */ - hostname: string; - /** - * @member {boolean} isSeedNode Indicates if it is seed node. - */ - isSeedNode: boolean; - /** - * @member {string} nodeVersion Version of Node. - */ - nodeVersion: string; -} - -/** - * @interface - * An interface representing NodeAbortingEvent. - * Node Aborting event. - * - */ -export interface NodeAbortingEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "NodeAborting"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {number} nodeInstance Id of Node instance. - */ - nodeInstance: number; - /** - * @member {string} nodeId Id of Node. - */ - nodeId: string; - /** - * @member {string} upgradeDomain Upgrade domain of Node. - */ - upgradeDomain: string; - /** - * @member {string} faultDomain Fault domain of Node. - */ - faultDomain: string; - /** - * @member {string} ipAddressOrFQDN IP address or FQDN. - */ - ipAddressOrFQDN: string; - /** - * @member {string} hostname Name of Host. - */ - hostname: string; - /** - * @member {boolean} isSeedNode Indicates if it is seed node. - */ - isSeedNode: boolean; - /** - * @member {string} nodeVersion Version of Node. - */ - nodeVersion: string; -} - -/** - * @interface - * An interface representing NodeAddedEvent. - * Node Added event. - * - */ -export interface NodeAddedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "NodeAdded"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {string} nodeId Id of Node. - */ - nodeId: string; - /** - * @member {number} nodeInstance Id of Node instance. - */ - nodeInstance: number; - /** - * @member {string} nodeType Type of Node. - */ - nodeType: string; - /** - * @member {string} fabricVersion Fabric version. - */ - fabricVersion: string; - /** - * @member {string} ipAddressOrFQDN IP address or FQDN. - */ - ipAddressOrFQDN: string; - /** - * @member {string} nodeCapacities Capacities. - */ - nodeCapacities: string; -} - -/** - * @interface - * An interface representing NodeCloseEvent. - * Node Close event. - * - */ -export interface NodeCloseEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "NodeClose"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {string} nodeId Id of Node. - */ - nodeId: string; - /** - * @member {string} nodeInstance Id of Node instance. - */ - nodeInstance: string; - /** - * @member {string} error Describes error. - */ - error: string; -} - -/** - * @interface - * An interface representing NodeClosingEvent. - * Node Closing event. - * - */ -export interface NodeClosingEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "NodeClosing"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {number} nodeInstance Id of Node instance. - */ - nodeInstance: number; - /** - * @member {string} nodeId Id of Node. - */ - nodeId: string; - /** - * @member {string} upgradeDomain Upgrade domain of Node. - */ - upgradeDomain: string; - /** - * @member {string} faultDomain Fault domain of Node. - */ - faultDomain: string; - /** - * @member {string} ipAddressOrFQDN IP address or FQDN. - */ - ipAddressOrFQDN: string; - /** - * @member {string} hostname Name of Host. - */ - hostname: string; - /** - * @member {boolean} isSeedNode Indicates if it is seed node. - */ - isSeedNode: boolean; - /** - * @member {string} nodeVersion Version of Node. - */ - nodeVersion: string; -} - -/** - * @interface - * An interface representing NodeDeactivateCompleteEvent. - * Node Deactivate Complete event. - * - */ -export interface NodeDeactivateCompleteEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "NodeDeactivateComplete"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {number} nodeInstance Id of Node instance. - */ - nodeInstance: number; - /** - * @member {string} effectiveDeactivateIntent Describes deactivate intent. - */ - effectiveDeactivateIntent: string; - /** - * @member {string} batchIdsWithDeactivateIntent Batch Ids. - */ - batchIdsWithDeactivateIntent: string; - /** - * @member {Date} startTime Start time. - */ - startTime: Date; -} - -/** - * @interface - * An interface representing NodeDeactivateStartEvent. - * Node Deactivate Start event. - * - */ -export interface NodeDeactivateStartEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "NodeDeactivateStart"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {number} nodeInstance Id of Node instance. - */ - nodeInstance: number; - /** - * @member {string} batchId Batch Id. - */ - batchId: string; - /** - * @member {string} deactivateIntent Describes deactivate intent. - */ - deactivateIntent: string; -} - -/** - * @interface - * An interface representing NodeDownEvent. - * Node Down event. - * - */ -export interface NodeDownEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "NodeDown"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {number} nodeInstance Id of Node instance. - */ - nodeInstance: number; - /** - * @member {Date} lastNodeUpAt Time when Node was last up. - */ - lastNodeUpAt: Date; -} - -/** - * @interface - * An interface representing NodeHealthReportCreatedEvent. - * Node Health Report Created event. - * - */ -export interface NodeHealthReportCreatedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "NodeHealthReportCreated"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {number} nodeInstanceId Id of Node instance. - */ - nodeInstanceId: number; - /** - * @member {string} sourceId Id of report source. - */ - sourceId: string; - /** - * @member {string} property Describes the property. - */ - property: string; - /** - * @member {string} healthState Describes the property health state. - */ - healthState: string; - /** - * @member {number} timeToLiveMs Time to live in milli-seconds. - */ - timeToLiveMs: number; - /** - * @member {number} sequenceNumber Sequence number of report. - */ - sequenceNumber: number; - /** - * @member {string} description Description of report. - */ - description: string; - /** - * @member {boolean} removeWhenExpired Indicates the removal when it expires. - */ - removeWhenExpired: boolean; - /** - * @member {Date} sourceUtcTimestamp Source time. - */ - sourceUtcTimestamp: Date; -} - -/** - * @interface - * An interface representing NodeHealthReportExpiredEvent. - * Node Health Report Expired event. - * - */ -export interface NodeHealthReportExpiredEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "NodeHealthReportExpired"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {number} nodeInstanceId Id of Node instance. - */ - nodeInstanceId: number; - /** - * @member {string} sourceId Id of report source. - */ - sourceId: string; - /** - * @member {string} property Describes the property. - */ - property: string; - /** - * @member {string} healthState Describes the property health state. - */ - healthState: string; - /** - * @member {number} timeToLiveMs Time to live in milli-seconds. - */ - timeToLiveMs: number; - /** - * @member {number} sequenceNumber Sequence number of report. - */ - sequenceNumber: number; - /** - * @member {string} description Description of report. - */ - description: string; - /** - * @member {boolean} removeWhenExpired Indicates the removal when it expires. - */ - removeWhenExpired: boolean; - /** - * @member {Date} sourceUtcTimestamp Source time. - */ - sourceUtcTimestamp: Date; -} - -/** - * @interface - * An interface representing NodeOpenedSuccessEvent. - * Node Opened Success event. - * - */ -export interface NodeOpenedSuccessEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "NodeOpenedSuccess"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {number} nodeInstance Id of Node instance. - */ - nodeInstance: number; - /** - * @member {string} nodeId Id of Node. - */ - nodeId: string; - /** - * @member {string} upgradeDomain Upgrade domain of Node. - */ - upgradeDomain: string; - /** - * @member {string} faultDomain Fault domain of Node. - */ - faultDomain: string; - /** - * @member {string} ipAddressOrFQDN IP address or FQDN. - */ - ipAddressOrFQDN: string; - /** - * @member {string} hostname Name of Host. - */ - hostname: string; - /** - * @member {boolean} isSeedNode Indicates if it is seed node. - */ - isSeedNode: boolean; - /** - * @member {string} nodeVersion Version of Node. - */ - nodeVersion: string; -} - -/** - * @interface - * An interface representing NodeOpenFailedEvent. - * Node Open Failed event. - * - */ -export interface NodeOpenFailedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "NodeOpenFailed"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {number} nodeInstance Id of Node instance. - */ - nodeInstance: number; - /** - * @member {string} nodeId Id of Node. - */ - nodeId: string; - /** - * @member {string} upgradeDomain Upgrade domain of Node. - */ - upgradeDomain: string; - /** - * @member {string} faultDomain Fault domain of Node. - */ - faultDomain: string; - /** - * @member {string} ipAddressOrFQDN IP address or FQDN. - */ - ipAddressOrFQDN: string; - /** - * @member {string} hostname Name of Host. - */ - hostname: string; - /** - * @member {boolean} isSeedNode Indicates if it is seed node. - */ - isSeedNode: boolean; - /** - * @member {string} nodeVersion Version of Node. - */ - nodeVersion: string; - /** - * @member {string} error Describes the error. - */ - error: string; -} - -/** - * @interface - * An interface representing NodeOpeningEvent. - * Node Opening event. - * - */ -export interface NodeOpeningEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "NodeOpening"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {number} nodeInstance Id of Node instance. - */ - nodeInstance: number; - /** - * @member {string} nodeId Id of Node. - */ - nodeId: string; - /** - * @member {string} upgradeDomain Upgrade domain of Node. - */ - upgradeDomain: string; - /** - * @member {string} faultDomain Fault domain of Node. - */ - faultDomain: string; - /** - * @member {string} ipAddressOrFQDN IP address or FQDN. - */ - ipAddressOrFQDN: string; - /** - * @member {string} hostname Name of Host. - */ - hostname: string; - /** - * @member {boolean} isSeedNode Indicates if it is seed node. - */ - isSeedNode: boolean; - /** - * @member {string} nodeVersion Version of Node. - */ - nodeVersion: string; -} - -/** - * @interface - * An interface representing NodeRemovedEvent. - * Node Removed event. - * - */ -export interface NodeRemovedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "NodeRemoved"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {string} nodeId Id of Node. - */ - nodeId: string; - /** - * @member {number} nodeInstance Id of Node instance. - */ - nodeInstance: number; - /** - * @member {string} nodeType Type of Node. - */ - nodeType: string; - /** - * @member {string} fabricVersion Fabric version. - */ - fabricVersion: string; - /** - * @member {string} ipAddressOrFQDN IP address or FQDN. - */ - ipAddressOrFQDN: string; - /** - * @member {string} nodeCapacities Capacities. - */ - nodeCapacities: string; -} - -/** - * @interface - * An interface representing NodeUpEvent. - * Node Up event. - * - */ -export interface NodeUpEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "NodeUp"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {number} nodeInstance Id of Node instance. - */ - nodeInstance: number; - /** - * @member {Date} lastNodeDownAt Time when Node was last down. - */ - lastNodeDownAt: Date; -} - -/** - * @interface - * An interface representing PartitionHealthReportCreatedEvent. - * Partition Health Report Created event. - * - */ -export interface PartitionHealthReportCreatedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "PartitionHealthReportCreated"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} partitionId An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId: string; - /** - * @member {string} sourceId Id of report source. - */ - sourceId: string; - /** - * @member {string} property Describes the property. - */ - property: string; - /** - * @member {string} healthState Describes the property health state. - */ - healthState: string; - /** - * @member {number} timeToLiveMs Time to live in milli-seconds. - */ - timeToLiveMs: number; - /** - * @member {number} sequenceNumber Sequence number of report. - */ - sequenceNumber: number; - /** - * @member {string} description Description of report. - */ - description: string; - /** - * @member {boolean} removeWhenExpired Indicates the removal when it expires. - */ - removeWhenExpired: boolean; - /** - * @member {Date} sourceUtcTimestamp Source time. - */ - sourceUtcTimestamp: Date; -} - -/** - * @interface - * An interface representing PartitionHealthReportExpiredEvent. - * Partition Health Report Expired event. - * - */ -export interface PartitionHealthReportExpiredEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "PartitionHealthReportExpired"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} partitionId An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId: string; - /** - * @member {string} sourceId Id of report source. - */ - sourceId: string; - /** - * @member {string} property Describes the property. - */ - property: string; - /** - * @member {string} healthState Describes the property health state. - */ - healthState: string; - /** - * @member {number} timeToLiveMs Time to live in milli-seconds. - */ - timeToLiveMs: number; - /** - * @member {number} sequenceNumber Sequence number of report. - */ - sequenceNumber: number; - /** - * @member {string} description Description of report. - */ - description: string; - /** - * @member {boolean} removeWhenExpired Indicates the removal when it expires. - */ - removeWhenExpired: boolean; - /** - * @member {Date} sourceUtcTimestamp Source time. - */ - sourceUtcTimestamp: Date; -} - -/** - * @interface - * An interface representing PartitionReconfigurationCompletedEvent. - * Partition Reconfiguration Completed event. - * - */ -export interface PartitionReconfigurationCompletedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "PartitionReconfigurationCompleted"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} partitionId An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId: string; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {string} nodeInstanceId Id of Node instance. - */ - nodeInstanceId: string; - /** - * @member {string} serviceType Type of Service. - */ - serviceType: string; - /** - * @member {number} ccEpochDataLossVersion CcEpochDataLoss version. - */ - ccEpochDataLossVersion: number; - /** - * @member {number} ccEpochConfigVersion CcEpochConfig version. - */ - ccEpochConfigVersion: number; - /** - * @member {string} reconfigType Type of reconfiguration. - */ - reconfigType: string; - /** - * @member {string} result Describes reconfiguration result. - */ - result: string; - /** - * @member {number} phase0DurationMs Duration of Phase0 in milli-seconds. - */ - phase0DurationMs: number; - /** - * @member {number} phase1DurationMs Duration of Phase1 in milli-seconds. - */ - phase1DurationMs: number; - /** - * @member {number} phase2DurationMs Duration of Phase2 in milli-seconds. - */ - phase2DurationMs: number; - /** - * @member {number} phase3DurationMs Duration of Phase3 in milli-seconds. - */ - phase3DurationMs: number; - /** - * @member {number} phase4DurationMs Duration of Phase4 in milli-seconds. - */ - phase4DurationMs: number; - /** - * @member {number} totalDurationMs Total duration in milli-seconds. - */ - totalDurationMs: number; -} - -/** - * @interface - * An interface representing PartitionPrimaryMoveAnalysisEvent. - * Partition Primary Move Analysis event. - * - */ -export interface PartitionPrimaryMoveAnalysisEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "PartitionPrimaryMoveAnalysis"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} partitionId An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId: string; - /** - * @member {AnalysisEventMetadata} metadata Metadata about an Analysis Event. - */ - metadata: AnalysisEventMetadata; - /** - * @member {Date} whenMoveCompleted Time when the move was completed. - */ - whenMoveCompleted: Date; - /** - * @member {string} previousNode The name of a Service Fabric node. - */ - previousNode: string; - /** - * @member {string} currentNode The name of a Service Fabric node. - */ - currentNode: string; - /** - * @member {string} moveReason Move reason. - */ - moveReason: string; - /** - * @member {string} relevantTraces Relevant traces. - */ - relevantTraces: string; -} - -/** - * @interface - * An interface representing ServiceCreatedEvent. - * Service Created event. - * - */ -export interface ServiceCreatedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ServiceCreated"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} serviceId The identity of the service. This ID is an - * encoded representation of the service name. This is used in the REST APIs - * to identify the service resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the service name is "fabric:/myapp/app1/svc1", - * the service identity would be "myapp~app1\~svc1" in 6.0+ and - * "myapp/app1/svc1" in previous versions. - */ - serviceId: string; - /** - * @member {string} serviceTypeName Service type name. - */ - serviceTypeName: string; - /** - * @member {string} applicationName Application name. - */ - applicationName: string; - /** - * @member {string} applicationTypeName Application type name. - */ - applicationTypeName: string; - /** - * @member {number} serviceInstance Id of Service instance. - */ - serviceInstance: number; - /** - * @member {boolean} isStateful Indicates if Service is stateful. - */ - isStateful: boolean; - /** - * @member {number} partitionCount Number of partitions. - */ - partitionCount: number; - /** - * @member {number} targetReplicaSetSize Size of target replicas set. - */ - targetReplicaSetSize: number; - /** - * @member {number} minReplicaSetSize Minimum size of replicas set. - */ - minReplicaSetSize: number; - /** - * @member {string} servicePackageVersion Version of Service package. - */ - servicePackageVersion: string; - /** - * @member {string} partitionId An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId: string; -} - -/** - * @interface - * An interface representing ServiceDeletedEvent. - * Service Deleted event. - * - */ -export interface ServiceDeletedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ServiceDeleted"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} serviceId The identity of the service. This ID is an - * encoded representation of the service name. This is used in the REST APIs - * to identify the service resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the service name is "fabric:/myapp/app1/svc1", - * the service identity would be "myapp~app1\~svc1" in 6.0+ and - * "myapp/app1/svc1" in previous versions. - */ - serviceId: string; - /** - * @member {string} serviceTypeName Service type name. - */ - serviceTypeName: string; - /** - * @member {string} applicationName Application name. - */ - applicationName: string; - /** - * @member {string} applicationTypeName Application type name. - */ - applicationTypeName: string; - /** - * @member {number} serviceInstance Id of Service instance. - */ - serviceInstance: number; - /** - * @member {boolean} isStateful Indicates if Service is stateful. - */ - isStateful: boolean; - /** - * @member {number} partitionCount Number of partitions. - */ - partitionCount: number; - /** - * @member {number} targetReplicaSetSize Size of target replicas set. - */ - targetReplicaSetSize: number; - /** - * @member {number} minReplicaSetSize Minimum size of replicas set. - */ - minReplicaSetSize: number; - /** - * @member {string} servicePackageVersion Version of Service package. - */ - servicePackageVersion: string; -} - -/** - * @interface - * An interface representing ServiceHealthReportCreatedEvent. - * Service Health Report Created event. - * - */ -export interface ServiceHealthReportCreatedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ServiceHealthReportCreated"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} serviceId The identity of the service. This ID is an - * encoded representation of the service name. This is used in the REST APIs - * to identify the service resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the service name is "fabric:/myapp/app1/svc1", - * the service identity would be "myapp~app1\~svc1" in 6.0+ and - * "myapp/app1/svc1" in previous versions. - */ - serviceId: string; - /** - * @member {number} instanceId Id of Service instance. - */ - instanceId: number; - /** - * @member {string} sourceId Id of report source. - */ - sourceId: string; - /** - * @member {string} property Describes the property. - */ - property: string; - /** - * @member {string} healthState Describes the property health state. - */ - healthState: string; - /** - * @member {number} timeToLiveMs Time to live in milli-seconds. - */ - timeToLiveMs: number; - /** - * @member {number} sequenceNumber Sequence number of report. - */ - sequenceNumber: number; - /** - * @member {string} description Description of report. - */ - description: string; - /** - * @member {boolean} removeWhenExpired Indicates the removal when it expires. - */ - removeWhenExpired: boolean; - /** - * @member {Date} sourceUtcTimestamp Source time. - */ - sourceUtcTimestamp: Date; -} - -/** - * @interface - * An interface representing ServiceHealthReportExpiredEvent. - * Service Health Report Expired event. - * - */ -export interface ServiceHealthReportExpiredEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ServiceHealthReportExpired"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} serviceId The identity of the service. This ID is an - * encoded representation of the service name. This is used in the REST APIs - * to identify the service resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the service name is "fabric:/myapp/app1/svc1", - * the service identity would be "myapp~app1\~svc1" in 6.0+ and - * "myapp/app1/svc1" in previous versions. - */ - serviceId: string; - /** - * @member {number} instanceId Id of Service instance. - */ - instanceId: number; - /** - * @member {string} sourceId Id of report source. - */ - sourceId: string; - /** - * @member {string} property Describes the property. - */ - property: string; - /** - * @member {string} healthState Describes the property health state. - */ - healthState: string; - /** - * @member {number} timeToLiveMs Time to live in milli-seconds. - */ - timeToLiveMs: number; - /** - * @member {number} sequenceNumber Sequence number of report. - */ - sequenceNumber: number; - /** - * @member {string} description Description of report. - */ - description: string; - /** - * @member {boolean} removeWhenExpired Indicates the removal when it expires. - */ - removeWhenExpired: boolean; - /** - * @member {Date} sourceUtcTimestamp Source time. - */ - sourceUtcTimestamp: Date; -} - -/** - * @interface - * An interface representing DeployedServiceHealthReportCreatedEvent. - * Deployed Service Health Report Created event. - * - */ -export interface DeployedServiceHealthReportCreatedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "DeployedServiceHealthReportCreated"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} applicationId The identity of the application. This is an - * encoded representation of the application name. This is used in the REST - * APIs to identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - applicationId: string; - /** - * @member {string} serviceManifestName Service manifest name. - */ - serviceManifestName: string; - /** - * @member {number} servicePackageInstanceId Id of Service package instance. - */ - servicePackageInstanceId: number; - /** - * @member {string} servicePackageActivationId Id of Service package - * activation. - */ - servicePackageActivationId: string; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {string} sourceId Id of report source. - */ - sourceId: string; - /** - * @member {string} property Describes the property. - */ - property: string; - /** - * @member {string} healthState Describes the property health state. - */ - healthState: string; - /** - * @member {number} tTLTimespan Time to live in milli-seconds. - */ - tTLTimespan: number; - /** - * @member {number} sequenceNumber Sequence number of report. - */ - sequenceNumber: number; - /** - * @member {string} description Description of report. - */ - description: string; - /** - * @member {boolean} removeWhenExpired Indicates the removal when it expires. - */ - removeWhenExpired: boolean; - /** - * @member {Date} sourceUtcTimestamp Source time. - */ - sourceUtcTimestamp: Date; -} - -/** - * @interface - * An interface representing DeployedServiceHealthReportExpiredEvent. - * Deployed Service Health Report Expired event. - * - */ -export interface DeployedServiceHealthReportExpiredEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "DeployedServiceHealthReportExpired"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} applicationId The identity of the application. This is an - * encoded representation of the application name. This is used in the REST - * APIs to identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - applicationId: string; - /** - * @member {string} serviceManifest Service manifest name. - */ - serviceManifest: string; - /** - * @member {number} servicePackageInstanceId Id of Service package instance. - */ - servicePackageInstanceId: number; - /** - * @member {string} servicePackageActivationId Id of Service package - * activation. - */ - servicePackageActivationId: string; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {string} sourceId Id of report source. - */ - sourceId: string; - /** - * @member {string} property Describes the property. - */ - property: string; - /** - * @member {string} healthState Describes the property health state. - */ - healthState: string; - /** - * @member {number} tTLTimespan Time to live in milli-seconds. - */ - tTLTimespan: number; - /** - * @member {number} sequenceNumber Sequence number of report. - */ - sequenceNumber: number; - /** - * @member {string} description Description of report. - */ - description: string; - /** - * @member {boolean} removeWhenExpired Indicates the removal when it expires. - */ - removeWhenExpired: boolean; - /** - * @member {Date} sourceUtcTimestamp Source time. - */ - sourceUtcTimestamp: Date; -} - -/** - * @interface - * An interface representing StatefulReplicaHealthReportCreatedEvent. - * Stateful Replica Health Report Created event. - * - */ -export interface StatefulReplicaHealthReportCreatedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "StatefulReplicaHealthReportCreated"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} partitionId An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId: string; - /** - * @member {number} replicaId Id of a stateful service replica. ReplicaId is - * used by Service Fabric to uniquely identify a replica of a partition. It - * is unique within a partition and does not change for the lifetime of the - * replica. If a replica gets dropped and another replica gets created on the - * same node for the same partition, it will get a different value for the - * id. Sometimes the id of a stateless service instance is also referred as a - * replica id. - */ - replicaId: number; - /** - * @member {number} replicaInstanceId Id of Replica instance. - */ - replicaInstanceId: number; - /** - * @member {string} sourceId Id of report source. - */ - sourceId: string; - /** - * @member {string} property Describes the property. - */ - property: string; - /** - * @member {string} healthState Describes the property health state. - */ - healthState: string; - /** - * @member {number} timeToLiveMs Time to live in milli-seconds. - */ - timeToLiveMs: number; - /** - * @member {number} sequenceNumber Sequence number of report. - */ - sequenceNumber: number; - /** - * @member {string} description Description of report. - */ - description: string; - /** - * @member {boolean} removeWhenExpired Indicates the removal when it expires. - */ - removeWhenExpired: boolean; - /** - * @member {Date} sourceUtcTimestamp Source time. - */ - sourceUtcTimestamp: Date; -} - -/** - * @interface - * An interface representing StatefulReplicaHealthReportExpiredEvent. - * Stateful Replica Health Report Expired event. - * - */ -export interface StatefulReplicaHealthReportExpiredEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "StatefulReplicaHealthReportExpired"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} partitionId An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId: string; - /** - * @member {number} replicaId Id of a stateful service replica. ReplicaId is - * used by Service Fabric to uniquely identify a replica of a partition. It - * is unique within a partition and does not change for the lifetime of the - * replica. If a replica gets dropped and another replica gets created on the - * same node for the same partition, it will get a different value for the - * id. Sometimes the id of a stateless service instance is also referred as a - * replica id. - */ - replicaId: number; - /** - * @member {number} replicaInstanceId Id of Replica instance. - */ - replicaInstanceId: number; - /** - * @member {string} sourceId Id of report source. - */ - sourceId: string; - /** - * @member {string} property Describes the property. - */ - property: string; - /** - * @member {string} healthState Describes the property health state. - */ - healthState: string; - /** - * @member {number} timeToLiveMs Time to live in milli-seconds. - */ - timeToLiveMs: number; - /** - * @member {number} sequenceNumber Sequence number of report. - */ - sequenceNumber: number; - /** - * @member {string} description Description of report. - */ - description: string; - /** - * @member {boolean} removeWhenExpired Indicates the removal when it expires. - */ - removeWhenExpired: boolean; - /** - * @member {Date} sourceUtcTimestamp Source time. - */ - sourceUtcTimestamp: Date; -} - -/** - * @interface - * An interface representing StatelessReplicaHealthReportCreatedEvent. - * Stateless Replica Health Report Created event. - * - */ -export interface StatelessReplicaHealthReportCreatedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "StatelessReplicaHealthReportCreated"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} partitionId An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId: string; - /** - * @member {number} replicaId Id of a stateful service replica. ReplicaId is - * used by Service Fabric to uniquely identify a replica of a partition. It - * is unique within a partition and does not change for the lifetime of the - * replica. If a replica gets dropped and another replica gets created on the - * same node for the same partition, it will get a different value for the - * id. Sometimes the id of a stateless service instance is also referred as a - * replica id. - */ - replicaId: number; - /** - * @member {string} sourceId Id of report source. - */ - sourceId: string; - /** - * @member {string} property Describes the property. - */ - property: string; - /** - * @member {string} healthState Describes the property health state. - */ - healthState: string; - /** - * @member {number} timeToLiveMs Time to live in milli-seconds. - */ - timeToLiveMs: number; - /** - * @member {number} sequenceNumber Sequence number of report. - */ - sequenceNumber: number; - /** - * @member {string} description Description of report. - */ - description: string; - /** - * @member {boolean} removeWhenExpired Indicates the removal when it expires. - */ - removeWhenExpired: boolean; - /** - * @member {Date} sourceUtcTimestamp Source time. - */ - sourceUtcTimestamp: Date; -} - -/** - * @interface - * An interface representing StatelessReplicaHealthReportExpiredEvent. - * Stateless Replica Health Report Expired event. - * - */ -export interface StatelessReplicaHealthReportExpiredEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "StatelessReplicaHealthReportExpired"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} partitionId An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId: string; - /** - * @member {number} replicaId Id of a stateful service replica. ReplicaId is - * used by Service Fabric to uniquely identify a replica of a partition. It - * is unique within a partition and does not change for the lifetime of the - * replica. If a replica gets dropped and another replica gets created on the - * same node for the same partition, it will get a different value for the - * id. Sometimes the id of a stateless service instance is also referred as a - * replica id. - */ - replicaId: number; - /** - * @member {string} sourceId Id of report source. - */ - sourceId: string; - /** - * @member {string} property Describes the property. - */ - property: string; - /** - * @member {string} healthState Describes the property health state. - */ - healthState: string; - /** - * @member {number} timeToLiveMs Time to live in milli-seconds. - */ - timeToLiveMs: number; - /** - * @member {number} sequenceNumber Sequence number of report. - */ - sequenceNumber: number; - /** - * @member {string} description Description of report. - */ - description: string; - /** - * @member {boolean} removeWhenExpired Indicates the removal when it expires. - */ - removeWhenExpired: boolean; - /** - * @member {Date} sourceUtcTimestamp Source time. - */ - sourceUtcTimestamp: Date; -} - -/** - * @interface - * An interface representing ClusterHealthReportCreatedEvent. - * Cluster Health Report Created event. - * - */ -export interface ClusterHealthReportCreatedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ClusterHealthReportCreated"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} sourceId Id of report source. - */ - sourceId: string; - /** - * @member {string} property Describes the property. - */ - property: string; - /** - * @member {string} healthState Describes the property health state. - */ - healthState: string; - /** - * @member {number} timeToLiveMs Time to live in milli-seconds. - */ - timeToLiveMs: number; - /** - * @member {number} sequenceNumber Sequence number of report. - */ - sequenceNumber: number; - /** - * @member {string} description Description of report. - */ - description: string; - /** - * @member {boolean} removeWhenExpired Indicates the removal when it expires. - */ - removeWhenExpired: boolean; - /** - * @member {Date} sourceUtcTimestamp Source time. - */ - sourceUtcTimestamp: Date; -} - -/** - * @interface - * An interface representing ClusterHealthReportExpiredEvent. - * Cluster Health Report Expired event. - * - */ -export interface ClusterHealthReportExpiredEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ClusterHealthReportExpired"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} sourceId Id of report source. - */ - sourceId: string; - /** - * @member {string} property Describes the property. - */ - property: string; - /** - * @member {string} healthState Describes the property health state. - */ - healthState: string; - /** - * @member {number} timeToLiveMs Time to live in milli-seconds. - */ - timeToLiveMs: number; - /** - * @member {number} sequenceNumber Sequence number of report. - */ - sequenceNumber: number; - /** - * @member {string} description Description of report. - */ - description: string; - /** - * @member {boolean} removeWhenExpired Indicates the removal when it expires. - */ - removeWhenExpired: boolean; - /** - * @member {Date} sourceUtcTimestamp Source time. - */ - sourceUtcTimestamp: Date; -} - -/** - * @interface - * An interface representing ClusterUpgradeCompleteEvent. - * Cluster Upgrade Complete event. - * - */ -export interface ClusterUpgradeCompleteEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ClusterUpgradeComplete"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} targetClusterVersion Target Cluster version. - */ - targetClusterVersion: string; - /** - * @member {number} overallUpgradeElapsedTimeInMs Overall duration of upgrade - * in milli-seconds. - */ - overallUpgradeElapsedTimeInMs: number; -} - -/** - * @interface - * An interface representing ClusterUpgradeDomainCompleteEvent. - * Cluster Upgrade Domain Complete event. - * - */ -export interface ClusterUpgradeDomainCompleteEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ClusterUpgradeDomainComplete"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} targetClusterVersion Target Cluster version. - */ - targetClusterVersion: string; - /** - * @member {string} upgradeState State of upgrade. - */ - upgradeState: string; - /** - * @member {string} upgradeDomains Upgrade domains. - */ - upgradeDomains: string; - /** - * @member {number} upgradeDomainElapsedTimeInMs Duration of domain upgrade - * in milli-seconds. - */ - upgradeDomainElapsedTimeInMs: number; -} - -/** - * @interface - * An interface representing ClusterUpgradeRollbackCompleteEvent. - * Cluster Upgrade Rollback Complete event. - * - */ -export interface ClusterUpgradeRollbackCompleteEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ClusterUpgradeRollbackComplete"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} targetClusterVersion Target Cluster version. - */ - targetClusterVersion: string; - /** - * @member {string} failureReason Describes failure. - */ - failureReason: string; - /** - * @member {number} overallUpgradeElapsedTimeInMs Overall duration of upgrade - * in milli-seconds. - */ - overallUpgradeElapsedTimeInMs: number; -} - -/** - * @interface - * An interface representing ClusterUpgradeRollbackStartEvent. - * Cluster Upgrade Rollback Start event. - * - */ -export interface ClusterUpgradeRollbackStartEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ClusterUpgradeRollbackStart"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} targetClusterVersion Target Cluster version. - */ - targetClusterVersion: string; - /** - * @member {string} failureReason Describes failure. - */ - failureReason: string; - /** - * @member {number} overallUpgradeElapsedTimeInMs Overall duration of upgrade - * in milli-seconds. - */ - overallUpgradeElapsedTimeInMs: number; -} - -/** - * @interface - * An interface representing ClusterUpgradeStartEvent. - * Cluster Upgrade Start event. - * - */ -export interface ClusterUpgradeStartEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ClusterUpgradeStart"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} currentClusterVersion Current Cluster version. - */ - currentClusterVersion: string; - /** - * @member {string} targetClusterVersion Target Cluster version. - */ - targetClusterVersion: string; - /** - * @member {string} upgradeType Type of upgrade. - */ - upgradeType: string; - /** - * @member {string} rollingUpgradeMode Mode of upgrade. - */ - rollingUpgradeMode: string; - /** - * @member {string} failureAction Action if failed. - */ - failureAction: string; -} - -/** - * @interface - * An interface representing ChaosStoppedEvent. - * Chaos Stopped event. - * - */ -export interface ChaosStoppedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ChaosStopped"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} reason Describes reason. - */ - reason: string; -} - -/** - * @interface - * An interface representing ChaosStartedEvent. - * Chaos Started event. - * - */ -export interface ChaosStartedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ChaosStarted"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {number} maxConcurrentFaults Maximum number of concurrent faults. - */ - maxConcurrentFaults: number; - /** - * @member {number} timeToRunInSeconds Time to run in seconds. - */ - timeToRunInSeconds: number; - /** - * @member {number} maxClusterStabilizationTimeoutInSeconds Maximum timeout - * for cluster stabilization in seconds. - */ - maxClusterStabilizationTimeoutInSeconds: number; - /** - * @member {number} waitTimeBetweenIterationsInSeconds Wait time between - * iterations in seconds. - */ - waitTimeBetweenIterationsInSeconds: number; - /** - * @member {number} waitTimeBetweenFautlsInSeconds Wait time between faults - * in seconds. - */ - waitTimeBetweenFautlsInSeconds: number; - /** - * @member {boolean} moveReplicaFaultEnabled Indicates MoveReplica fault is - * enabled. - */ - moveReplicaFaultEnabled: boolean; - /** - * @member {string} includedNodeTypeList List of included Node types. - */ - includedNodeTypeList: string; - /** - * @member {string} includedApplicationList List of included Applications. - */ - includedApplicationList: string; - /** - * @member {string} clusterHealthPolicy Health policy. - */ - clusterHealthPolicy: string; - /** - * @member {string} chaosContext Chaos Context. - */ - chaosContext: string; -} - -/** - * @interface - * An interface representing ChaosRestartNodeFaultCompletedEvent. - * Chaos Restart Node Fault Completed event. - * - */ -export interface ChaosRestartNodeFaultCompletedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ChaosRestartNodeFaultCompleted"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {number} nodeInstanceId Id of Node instance. - */ - nodeInstanceId: number; - /** - * @member {string} faultGroupId Id of fault group. - */ - faultGroupId: string; - /** - * @member {string} faultId Id of fault. - */ - faultId: string; -} - -/** - * @interface - * An interface representing ChaosRestartCodePackageFaultScheduledEvent. - * Chaos Restart Code Package Fault Scheduled event. - * - */ -export interface ChaosRestartCodePackageFaultScheduledEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ChaosRestartCodePackageFaultScheduled"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} applicationId The identity of the application. This is an - * encoded representation of the application name. This is used in the REST - * APIs to identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - applicationId: string; - /** - * @member {string} faultGroupId Id of fault group. - */ - faultGroupId: string; - /** - * @member {string} faultId Id of fault. - */ - faultId: string; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {string} serviceManifestName Service manifest name. - */ - serviceManifestName: string; - /** - * @member {string} codePackageName Code package name. - */ - codePackageName: string; - /** - * @member {string} servicePackageActivationId Id of Service package - * activation. - */ - servicePackageActivationId: string; -} - -/** - * @interface - * An interface representing ChaosRestartCodePackageFaultCompletedEvent. - * Chaos Restart Code Package Fault Completed event. - * - */ -export interface ChaosRestartCodePackageFaultCompletedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ChaosRestartCodePackageFaultCompleted"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} applicationId The identity of the application. This is an - * encoded representation of the application name. This is used in the REST - * APIs to identify the application resource. - * Starting in version 6.0, hierarchical names are delimited with the "\~" - * character. For example, if the application name is "fabric:/myapp/app1", - * the application identity would be "myapp\~app1" in 6.0+ and "myapp/app1" - * in previous versions. - */ - applicationId: string; - /** - * @member {string} faultGroupId Id of fault group. - */ - faultGroupId: string; - /** - * @member {string} faultId Id of fault. - */ - faultId: string; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {string} serviceManifestName Service manifest name. - */ - serviceManifestName: string; - /** - * @member {string} codePackageName Code package name. - */ - codePackageName: string; - /** - * @member {string} servicePackageActivationId Id of Service package - * activation. - */ - servicePackageActivationId: string; -} - -/** - * @interface - * An interface representing ChaosRemoveReplicaFaultScheduledEvent. - * Chaos Remove Replica Fault Scheduled event. - * - */ -export interface ChaosRemoveReplicaFaultScheduledEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ChaosRemoveReplicaFaultScheduled"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} partitionId An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId: string; - /** - * @member {number} replicaId Id of a stateful service replica. ReplicaId is - * used by Service Fabric to uniquely identify a replica of a partition. It - * is unique within a partition and does not change for the lifetime of the - * replica. If a replica gets dropped and another replica gets created on the - * same node for the same partition, it will get a different value for the - * id. Sometimes the id of a stateless service instance is also referred as a - * replica id. - */ - replicaId: number; - /** - * @member {string} faultGroupId Id of fault group. - */ - faultGroupId: string; - /** - * @member {string} faultId Id of fault. - */ - faultId: string; - /** - * @member {string} serviceUri Service name. - */ - serviceUri: string; -} - -/** - * @interface - * An interface representing ChaosRemoveReplicaFaultCompletedEvent. - * Chaos Remove Replica Fault Completed event. - * - */ -export interface ChaosRemoveReplicaFaultCompletedEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ChaosRemoveReplicaFaultCompleted"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} partitionId An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId: string; - /** - * @member {number} replicaId Id of a stateful service replica. ReplicaId is - * used by Service Fabric to uniquely identify a replica of a partition. It - * is unique within a partition and does not change for the lifetime of the - * replica. If a replica gets dropped and another replica gets created on the - * same node for the same partition, it will get a different value for the - * id. Sometimes the id of a stateless service instance is also referred as a - * replica id. - */ - replicaId: number; - /** - * @member {string} faultGroupId Id of fault group. - */ - faultGroupId: string; - /** - * @member {string} faultId Id of fault. - */ - faultId: string; - /** - * @member {string} serviceUri Service name. - */ - serviceUri: string; -} - -/** - * @interface - * An interface representing ChaosMoveSecondaryFaultScheduledEvent. - * Chaos Move Secondary Fault Scheduled event. - * - */ -export interface ChaosMoveSecondaryFaultScheduledEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ChaosMoveSecondaryFaultScheduled"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} partitionId An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId: string; - /** - * @member {string} faultGroupId Id of fault group. - */ - faultGroupId: string; - /** - * @member {string} faultId Id of fault. - */ - faultId: string; - /** - * @member {string} serviceName Service name. - */ - serviceName: string; - /** - * @member {string} sourceNode The name of a Service Fabric node. - */ - sourceNode: string; - /** - * @member {string} destinationNode The name of a Service Fabric node. - */ - destinationNode: string; - /** - * @member {boolean} forcedMove Indicates a forced move. - */ - forcedMove: boolean; -} - -/** - * @interface - * An interface representing ChaosMovePrimaryFaultScheduledEvent. - * Chaos Move Primary Fault Scheduled event. - * - */ -export interface ChaosMovePrimaryFaultScheduledEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ChaosMovePrimaryFaultScheduled"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} partitionId An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId: string; - /** - * @member {string} faultGroupId Id of fault group. - */ - faultGroupId: string; - /** - * @member {string} faultId Id of fault. - */ - faultId: string; - /** - * @member {string} serviceName Service name. - */ - serviceName: string; - /** - * @member {string} nodeTo The name of a Service Fabric node. - */ - nodeTo: string; - /** - * @member {boolean} forcedMove Indicates a forced move. - */ - forcedMove: boolean; -} - -/** - * @interface - * An interface representing ChaosRestartReplicaFaultScheduledEvent. - * Chaos Restart Replica Fault Scheduled event. - * - */ -export interface ChaosRestartReplicaFaultScheduledEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ChaosRestartReplicaFaultScheduled"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} partitionId An internal ID used by Service Fabric to - * uniquely identify a partition. This is a randomly generated GUID when the - * service was created. The partition ID is unique and does not change for - * the lifetime of the service. If the same service was deleted and recreated - * the IDs of its partitions would be different. - */ - partitionId: string; - /** - * @member {number} replicaId Id of a stateful service replica. ReplicaId is - * used by Service Fabric to uniquely identify a replica of a partition. It - * is unique within a partition and does not change for the lifetime of the - * replica. If a replica gets dropped and another replica gets created on the - * same node for the same partition, it will get a different value for the - * id. Sometimes the id of a stateless service instance is also referred as a - * replica id. - */ - replicaId: number; - /** - * @member {string} faultGroupId Id of fault group. - */ - faultGroupId: string; - /** - * @member {string} faultId Id of fault. - */ - faultId: string; - /** - * @member {string} serviceUri Service name. - */ - serviceUri: string; -} - -/** - * @interface - * An interface representing ChaosRestartNodeFaultScheduledEvent. - * Chaos Restart Node Fault Scheduled event. - * - */ -export interface ChaosRestartNodeFaultScheduledEvent { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "ChaosRestartNodeFaultScheduled"; - /** - * @member {string} eventInstanceId The identifier for the FabricEvent - * instance. - */ - eventInstanceId: string; - /** - * @member {Date} timeStamp The time event was logged. - */ - timeStamp: Date; - /** - * @member {boolean} [hasCorrelatedEvents] Shows there is existing related - * events available. - */ - hasCorrelatedEvents?: boolean; - /** - * @member {string} nodeName The name of a Service Fabric node. - */ - nodeName: string; - /** - * @member {number} nodeInstanceId Id of Node instance. - */ - nodeInstanceId: number; - /** - * @member {string} faultGroupId Id of fault group. - */ - faultGroupId: string; - /** - * @member {string} faultId Id of fault. - */ - faultId: string; -} - -/** - * @interface - * An interface representing ServiceReplicaProperties. - * Describes the properties of a service replica. - * - */ -export interface ServiceReplicaProperties { - /** - * @member {OperatingSystemTypes} osType The Operating system type required - * by the code in service. Possible values include: 'Linux', 'Windows' - */ - osType: OperatingSystemTypes; - /** - * @member {ContainerCodePackageProperties[]} codePackages Describes the set - * of code packages that forms the service. A code package describes the - * container and the properties for running it. All the code packages are - * started together on the same host and share the same context (network, - * process etc.). - */ - codePackages: ContainerCodePackageProperties[]; - /** - * @member {NetworkRef[]} [networkRefs] The names of the private networks - * that this service needs to be part of. - */ - networkRefs?: NetworkRef[]; - /** - * @member {DiagnosticsRef} [diagnostics] Reference to sinks in - * DiagnosticsDescription. - */ - diagnostics?: DiagnosticsRef; -} - -/** - * @interface - * An interface representing ServiceResourceProperties. - * This type describes properties of a service resource. - * - * @extends ServiceReplicaProperties - */ -export interface ServiceResourceProperties extends ServiceReplicaProperties { - /** - * @member {string} [description] User readable description of the service. - */ - description?: string; - /** - * @member {number} [replicaCount] The number of replicas of the service to - * create. Defaults to 1 if not specified. - */ - replicaCount?: number; - /** - * @member {HealthState} [healthState] The health state of a Service Fabric - * entity such as Cluster, Node, Application, Service, Partition, Replica - * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', - * 'Unknown' - */ - healthState?: HealthState; - /** - * @member {ServiceResourceStatus} [status] Represents the status of the - * service. Possible values include: 'Unknown', 'Active', 'Upgrading', - * 'Deleting', 'Creating', 'Failed' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly status?: ServiceResourceStatus; -} - -/** - * @interface - * An interface representing ServiceResourceDescription. - * Describes a service fabric service resource. - * - */ -export interface ServiceResourceDescription { - /** - * @member {OperatingSystemTypes} osType The Operating system type required - * by the code in service. Possible values include: 'Linux', 'Windows' - */ - osType: OperatingSystemTypes; - /** - * @member {ContainerCodePackageProperties[]} codePackages Describes the set - * of code packages that forms the service. A code package describes the - * container and the properties for running it. All the code packages are - * started together on the same host and share the same context (network, - * process etc.). - */ - codePackages: ContainerCodePackageProperties[]; - /** - * @member {NetworkRef[]} [networkRefs] The names of the private networks - * that this service needs to be part of. - */ - networkRefs?: NetworkRef[]; - /** - * @member {DiagnosticsRef} [diagnostics] Reference to sinks in - * DiagnosticsDescription. - */ - diagnostics?: DiagnosticsRef; - /** - * @member {string} [description] User readable description of the service. - */ - description?: string; - /** - * @member {number} [replicaCount] The number of replicas of the service to - * create. Defaults to 1 if not specified. - */ - replicaCount?: number; - /** - * @member {HealthState} [healthState] The health state of a Service Fabric - * entity such as Cluster, Node, Application, Service, Partition, Replica - * etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', - * 'Unknown' - */ - healthState?: HealthState; - /** - * @member {ServiceResourceStatus} [status] Represents the status of the - * service. Possible values include: 'Unknown', 'Active', 'Upgrading', - * 'Deleting', 'Creating', 'Failed' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly status?: ServiceResourceStatus; - /** - * @member {string} name Service resource name. - */ - name: string; -} - -/** - * @interface - * An interface representing DiagnosticsSinkProperties. - * Properties of a DiagnosticsSink. - * - */ -export interface DiagnosticsSinkProperties { - /** - * @member {string} kind Polymorphic Discriminator - */ - kind: "DiagnosticsSinkProperties"; - /** - * @member {string} [name] Name of the sink. This value is referenced by - * DiagnosticsReferenceDescription - */ - name?: string; - /** - * @member {string} [description] A description of the sink. - */ - description?: string; -} - -/** - * @interface - * An interface representing DiagnosticsDescription. - * Describes the diagnostics options available - * - */ -export interface DiagnosticsDescription { - /** - * @member {DiagnosticsSinkProperties[]} [sinks] List of supported sinks that - * can be referenced. - */ - sinks?: DiagnosticsSinkProperties[]; - /** - * @member {boolean} [enabled] Status of whether or not sinks are enabled. - */ - enabled?: boolean; - /** - * @member {string[]} [defaultSinkRefs] The sinks to be used if diagnostics - * is enabled. Sink choices can be overridden at the service and code package - * level. - */ - defaultSinkRefs?: string[]; -} - -/** - * @interface - * An interface representing ApplicationProperties. - * This type describes properties of an application resource. - * - */ -export interface ApplicationProperties { - /** - * @member {string} [description] User readable description of the - * application. - */ - description?: string; - /** - * @member {string} [debugParams] Internal use. - */ - debugParams?: string; - /** - * @member {ServiceResourceDescription[]} [services] describes the services - * in the application. - */ - services?: ServiceResourceDescription[]; - /** - * @member {HealthState} [healthState] Describes the health state of an - * application resource. Possible values include: 'Invalid', 'Ok', 'Warning', - * 'Error', 'Unknown' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly healthState?: HealthState; - /** - * @member {string} [unhealthyEvaluation] When the application's health state - * is not 'Ok', this additional details from service fabric Health Manager - * for the user to know why the application is marked unhealthy. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly unhealthyEvaluation?: string; - /** - * @member {ApplicationResourceStatus} [status] Status of the application - * resource. Possible values include: 'Invalid', 'Ready', 'Upgrading', - * 'Creating', 'Deleting', 'Failed' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly status?: ApplicationResourceStatus; - /** - * @member {string} [statusDetails] Gives additional information about the - * current status of the application deployment. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly statusDetails?: string; - /** - * @member {string[]} [serviceNames] Names of the services in the - * application. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly serviceNames?: string[]; - /** - * @member {DiagnosticsDescription} [diagnostics] Describes the diagnostics - * definition and usage for an application resource. - */ - diagnostics?: DiagnosticsDescription; -} - -/** - * @interface - * An interface representing ApplicationResourceDescription. - * Describes a service fabric application resource. - * - */ -export interface ApplicationResourceDescription { - /** - * @member {string} [description] User readable description of the - * application. - */ - description?: string; - /** - * @member {string} [debugParams] Internal use. - */ - debugParams?: string; - /** - * @member {ServiceResourceDescription[]} [services] describes the services - * in the application. - */ - services?: ServiceResourceDescription[]; - /** - * @member {HealthState} [healthState] Describes the health state of an - * application resource. Possible values include: 'Invalid', 'Ok', 'Warning', - * 'Error', 'Unknown' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly healthState?: HealthState; - /** - * @member {string} [unhealthyEvaluation] When the application's health state - * is not 'Ok', this additional details from service fabric Health Manager - * for the user to know why the application is marked unhealthy. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly unhealthyEvaluation?: string; - /** - * @member {ApplicationResourceStatus} [status] Status of the application - * resource. Possible values include: 'Invalid', 'Ready', 'Upgrading', - * 'Creating', 'Deleting', 'Failed' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly status?: ApplicationResourceStatus; - /** - * @member {string} [statusDetails] Gives additional information about the - * current status of the application deployment. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly statusDetails?: string; - /** - * @member {string[]} [serviceNames] Names of the services in the - * application. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly serviceNames?: string[]; - /** - * @member {DiagnosticsDescription} [diagnostics] Describes the diagnostics - * definition and usage for an application resource. - */ - diagnostics?: DiagnosticsDescription; - /** - * @member {string} name Application resource name. - */ - name: string; -} - -/** - * @interface - * An interface representing PagedServiceResourceDescriptionList. - * The list of service resources in the cluster. The list is paged when all of - * the results cannot fit in a single message. The next set of results can be - * obtained by executing the same query with the continuation token provided in - * this list. - * - */ -export interface PagedServiceResourceDescriptionList { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. The continuation token is included in - * the response of the API when the results from the system do not fit in a - * single response. When this value is passed to the next API call, the API - * returns next set of results. If there are no further results, then the - * continuation token is not included in the response. - */ - continuationToken?: string; - /** - * @member {ServiceResourceDescription[]} [items] List of service resource - * description. - */ - items?: ServiceResourceDescription[]; -} - -/** - * @interface - * An interface representing ServiceResourceReplicaDescription. - * Describes a replica of a service resource. - * - * @extends ServiceReplicaProperties - */ -export interface ServiceResourceReplicaDescription extends ServiceReplicaProperties { - /** - * @member {string} replicaName Name of the replica. - */ - replicaName: string; -} - -/** - * @interface - * An interface representing PagedServiceResourceReplicaDescriptionList. - * The list of service resources in the cluster. The list is paged when all of - * the results cannot fit in a single message. The next set of results can be - * obtained by executing the same query with the continuation token provided in - * this list. - * - */ -export interface PagedServiceResourceReplicaDescriptionList { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. The continuation token is included in - * the response of the API when the results from the system do not fit in a - * single response. When this value is passed to the next API call, the API - * returns next set of results. If there are no further results, then the - * continuation token is not included in the response. - */ - continuationToken?: string; - /** - * @member {ServiceResourceReplicaDescription[]} [items] List of service - * resource description. - */ - items?: ServiceResourceReplicaDescription[]; -} - -/** - * @interface - * An interface representing VolumeProviderParametersAzureFile. - * This type describes a volume provided by an Azure Files file share. - * - */ -export interface VolumeProviderParametersAzureFile { - /** - * @member {string} accountName Name of the Azure storage account for the - * File Share. - */ - accountName: string; - /** - * @member {string} [accountKey] Access key of the Azure storage account for - * the File Share. - */ - accountKey?: string; - /** - * @member {string} shareName Name of the Azure Files file share that - * provides storage for the volume. - */ - shareName: string; -} - -/** - * @interface - * An interface representing VolumeProperties. - * This type describes properties of a volume resource. - * - */ -export interface VolumeProperties { - /** - * @member {string} [description] User readable description of the volume. - */ - description?: string; - /** - * @member {VolumeProviderParametersAzureFile} [azureFileParameters] This - * type describes a volume provided by an Azure Files file share. - */ - azureFileParameters?: VolumeProviderParametersAzureFile; -} - -/** - * @interface - * An interface representing VolumeResourceDescription. - * Describes a service fabric volume resource. - * - */ -export interface VolumeResourceDescription { - /** - * @member {string} [description] User readable description of the volume. - */ - description?: string; - /** - * @member {VolumeProviderParametersAzureFile} [azureFileParameters] This - * type describes a volume provided by an Azure Files file share. - */ - azureFileParameters?: VolumeProviderParametersAzureFile; - /** - * @member {string} name Volume resource name. - */ - name: string; -} - -/** - * @interface - * An interface representing ImageRegistryCredential. - * Image registry credential. - * - */ -export interface ImageRegistryCredential { - /** - * @member {string} server Docker image registry server, without protocol - * such as `http` and `https`. - */ - server: string; - /** - * @member {string} username The username for the private registry. - */ - username: string; - /** - * @member {string} [password] The password for the private registry. - */ - password?: string; -} - -/** - * @interface - * An interface representing EnvironmentVariable. - * Describes an environment variable for the container. - * - */ -export interface EnvironmentVariable { - /** - * @member {string} [name] The name of the environment variable. - */ - name?: string; - /** - * @member {string} [value] The value of the environment variable. - */ - value?: string; -} - -/** - * @interface - * An interface representing Setting. - * Describes a setting for the container. - * - */ -export interface Setting { - /** - * @member {string} [name] The name of the setting. - */ - name?: string; - /** - * @member {string} [value] The value of the setting. - */ - value?: string; -} - -/** - * @interface - * An interface representing ContainerLabel. - * Describes a container label. - * - */ -export interface ContainerLabel { - /** - * @member {string} name The name of the container label. - */ - name: string; - /** - * @member {string} value The value of the container label. - */ - value: string; -} - -/** - * @interface - * An interface representing EndpointProperties. - * Describes a container endpoint. - * - */ -export interface EndpointProperties { - /** - * @member {string} name The name of the endpoint. - */ - name: string; - /** - * @member {number} [port] Port used by the container. - */ - port?: number; -} - -/** - * @interface - * An interface representing ResourceRequests. - * This type describes the requested resources for a given container. It - * describes the least amount of resources required for the container. A - * container can consume more than requested resources up to the specified - * limits before being restarted. Currently, the requested resources are - * treated as limits. - * - */ -export interface ResourceRequests { - /** - * @member {number} memoryInGB The memory request in GB for this container. - */ - memoryInGB: number; - /** - * @member {number} cpu Requested number of CPU cores. At present, only full - * cores are supported. - */ - cpu: number; -} - -/** - * @interface - * An interface representing ResourceLimits. - * This type describes the resource limits for a given container. It describes - * the most amount of resources a container is allowed to use before being - * restarted. - * - */ -export interface ResourceLimits { - /** - * @member {number} [memoryInGB] The memory limit in GB. - */ - memoryInGB?: number; - /** - * @member {number} [cpu] CPU limits in cores. At present, only full cores - * are supported. - */ - cpu?: number; -} - -/** - * @interface - * An interface representing ResourceRequirements. - * This type describes the resource requirements for a container or a service. - * - */ -export interface ResourceRequirements { - /** - * @member {ResourceRequests} requests Describes the requested resources for - * a given container. - */ - requests: ResourceRequests; - /** - * @member {ResourceLimits} [limits] Describes the maximum limits on the - * resources for a given container. - */ - limits?: ResourceLimits; -} - -/** - * @interface - * An interface representing ContainerVolume. - * Describes how a volume is attached to a container. - * - */ -export interface ContainerVolume { - /** - * @member {string} name Name of the volume. - */ - name: string; - /** - * @member {boolean} [readOnly] The flag indicating whether the volume is - * read only. Default is 'false'. - */ - readOnly?: boolean; - /** - * @member {string} destinationPath The path within the container at which - * the volume should be mounted. Only valid path characters are allowed. - */ - destinationPath: string; -} - -/** - * @interface - * An interface representing ContainerState. - * The container state. - * - */ -export interface ContainerState { - /** - * @member {string} [state] The state of this container - */ - state?: string; - /** - * @member {Date} [startTime] Date/time when the container state started. - */ - startTime?: Date; - /** - * @member {string} [exitCode] The container exit code. - */ - exitCode?: string; - /** - * @member {Date} [finishTime] Date/time when the container state finished. - */ - finishTime?: Date; - /** - * @member {string} [detailStatus] Human-readable status of this state. - */ - detailStatus?: string; -} - -/** - * @interface - * An interface representing ContainerEvent. - * A container event. - * - */ -export interface ContainerEvent { - /** - * @member {string} [name] The name of the container event. - */ - name?: string; - /** - * @member {number} [count] The count of the event. - */ - count?: number; - /** - * @member {string} [firstTimestamp] Date/time of the first event. - */ - firstTimestamp?: string; - /** - * @member {string} [lastTimestamp] Date/time of the last event. - */ - lastTimestamp?: string; - /** - * @member {string} [message] The event message - */ - message?: string; - /** - * @member {string} [type] The event type. - */ - type?: string; -} - -/** - * @interface - * An interface representing ContainerInstanceView. - * Runtime information of a container instance. - * - */ -export interface ContainerInstanceView { - /** - * @member {number} [restartCount] The number of times the container has been - * restarted. - */ - restartCount?: number; - /** - * @member {ContainerState} [currentState] Current container instance state. - */ - currentState?: ContainerState; - /** - * @member {ContainerState} [previousState] Previous container instance - * state. - */ - previousState?: ContainerState; - /** - * @member {ContainerEvent[]} [events] The events of this container instance. - */ - events?: ContainerEvent[]; -} - -/** - * @interface - * An interface representing DiagnosticsRef. - * Reference to sinks in DiagnosticsDescription. - * - */ -export interface DiagnosticsRef { - /** - * @member {boolean} [enabled] Status of whether or not sinks are enabled. - */ - enabled?: boolean; - /** - * @member {string[]} [sinkRefs] List of sinks to be used if enabled. - * References the list of sinks in DiagnosticsDescription. - */ - sinkRefs?: string[]; -} - -/** - * @interface - * An interface representing ContainerCodePackageProperties. - * Describes a container and its runtime properties. - * - */ -export interface ContainerCodePackageProperties { - /** - * @member {string} name The name of the code package. - */ - name: string; - /** - * @member {string} image The Container image to use. - */ - image: string; - /** - * @member {ImageRegistryCredential} [imageRegistryCredential] Image registry - * credential. - */ - imageRegistryCredential?: ImageRegistryCredential; - /** - * @member {string} [entrypoint] Override for the default entry point in the - * container. - */ - entrypoint?: string; - /** - * @member {string[]} [commands] Command array to execute within the - * container in exec form. - */ - commands?: string[]; - /** - * @member {EnvironmentVariable[]} [environmentVariables] The environment - * variables to set in this container - */ - environmentVariables?: EnvironmentVariable[]; - /** - * @member {Setting[]} [settings] The settings to set in this container. The - * setting file path can be fetched from environment variable - * "Fabric_SettingPath". The path for Windows container is "C:\\secrets". The - * path for Linux container is "/var/secrets". - */ - settings?: Setting[]; - /** - * @member {ContainerLabel[]} [labels] The labels to set in this container. - */ - labels?: ContainerLabel[]; - /** - * @member {EndpointProperties[]} [endpoints] The endpoints exposed by this - * container. - */ - endpoints?: EndpointProperties[]; - /** - * @member {ResourceRequirements} resources This type describes the resource - * requirements for a container or a service. - */ - resources: ResourceRequirements; - /** - * @member {ContainerVolume[]} [volumeRefs] The volumes to be attached to the - * container. - */ - volumeRefs?: ContainerVolume[]; - /** - * @member {ContainerInstanceView} [instanceView] Runtime information of a - * container instance. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly instanceView?: ContainerInstanceView; - /** - * @member {DiagnosticsRef} [diagnostics] Reference to sinks in - * DiagnosticsDescription. - */ - diagnostics?: DiagnosticsRef; -} - -/** - * @interface - * An interface representing NetworkRef. - * Describes a network reference in a service. - * - */ -export interface NetworkRef { - /** - * @member {string} [name] Name of the network. - */ - name?: string; -} - -/** - * @interface - * An interface representing ServiceFabricClientOptions. - * @extends ServiceClientOptions - */ -export interface ServiceFabricClientOptions extends ServiceClientOptions { - /** - * @member {string} [baseUri] - */ - baseUri?: string; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetClusterManifestOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetClusterManifestOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetClusterHealthOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetClusterHealthOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [nodesHealthStateFilter] Allows filtering of the node - * health state objects returned in the result of cluster health query - * based on their health state. The possible values for this parameter - * include integer value of one of the - * following health states. Only nodes that match the filter are returned. - * All nodes are used to evaluate the aggregated health state. - * If not specified, all entries are returned. - * The state values are flag-based enumeration, so the value could be a - * combination of these values obtained using bitwise 'OR' operator. - * For example, if the provided value is 6 then health state of nodes with - * HealthState value of OK (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - nodesHealthStateFilter?: number; - /** - * @member {number} [applicationsHealthStateFilter] Allows filtering of the - * application health state objects returned in the result of cluster health - * query based on their health state. - * The possible values for this parameter include integer value obtained from - * members or bitwise operations - * on members of HealthStateFilter enumeration. Only applications that match - * the filter are returned. - * All applications are used to evaluate the aggregated health state. If not - * specified, all entries are returned. - * The state values are flag-based enumeration, so the value could be a - * combination of these values obtained using bitwise 'OR' operator. - * For example, if the provided value is 6 then health state of applications - * with HealthState value of OK (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - applicationsHealthStateFilter?: number; - /** - * @member {number} [eventsHealthStateFilter] Allows filtering the collection - * of HealthEvent objects returned based on health state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only events that match the filter are returned. All events are used to - * evaluate the aggregated health state. - * If not specified, all entries are returned. The state values are - * flag-based enumeration, so the value could be a combination of these - * values, obtained using the bitwise 'OR' operator. For example, If the - * provided value is 6 then all of the events with HealthState value of OK - * (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - eventsHealthStateFilter?: number; - /** - * @member {boolean} [excludeHealthStatistics] Indicates whether the health - * statistics should be returned as part of the query result. False by - * default. - * The statistics show the number of children entities in health state Ok, - * Warning, and Error. Default value: false . - */ - excludeHealthStatistics?: boolean; - /** - * @member {boolean} [includeSystemApplicationHealthStatistics] Indicates - * whether the health statistics should include the fabric:/System - * application health statistics. False by default. - * If IncludeSystemApplicationHealthStatistics is set to true, the health - * statistics include the entities that belong to the fabric:/System - * application. - * Otherwise, the query result includes health statistics only for user - * applications. - * The health statistics must be included in the query result for this - * parameter to be applied. Default value: false . - */ - includeSystemApplicationHealthStatistics?: boolean; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetClusterHealthUsingPolicyOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetClusterHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [nodesHealthStateFilter] Allows filtering of the node - * health state objects returned in the result of cluster health query - * based on their health state. The possible values for this parameter - * include integer value of one of the - * following health states. Only nodes that match the filter are returned. - * All nodes are used to evaluate the aggregated health state. - * If not specified, all entries are returned. - * The state values are flag-based enumeration, so the value could be a - * combination of these values obtained using bitwise 'OR' operator. - * For example, if the provided value is 6 then health state of nodes with - * HealthState value of OK (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - nodesHealthStateFilter?: number; - /** - * @member {number} [applicationsHealthStateFilter] Allows filtering of the - * application health state objects returned in the result of cluster health - * query based on their health state. - * The possible values for this parameter include integer value obtained from - * members or bitwise operations - * on members of HealthStateFilter enumeration. Only applications that match - * the filter are returned. - * All applications are used to evaluate the aggregated health state. If not - * specified, all entries are returned. - * The state values are flag-based enumeration, so the value could be a - * combination of these values obtained using bitwise 'OR' operator. - * For example, if the provided value is 6 then health state of applications - * with HealthState value of OK (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - applicationsHealthStateFilter?: number; - /** - * @member {number} [eventsHealthStateFilter] Allows filtering the collection - * of HealthEvent objects returned based on health state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only events that match the filter are returned. All events are used to - * evaluate the aggregated health state. - * If not specified, all entries are returned. The state values are - * flag-based enumeration, so the value could be a combination of these - * values, obtained using the bitwise 'OR' operator. For example, If the - * provided value is 6 then all of the events with HealthState value of OK - * (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - eventsHealthStateFilter?: number; - /** - * @member {boolean} [excludeHealthStatistics] Indicates whether the health - * statistics should be returned as part of the query result. False by - * default. - * The statistics show the number of children entities in health state Ok, - * Warning, and Error. Default value: false . - */ - excludeHealthStatistics?: boolean; - /** - * @member {boolean} [includeSystemApplicationHealthStatistics] Indicates - * whether the health statistics should include the fabric:/System - * application health statistics. False by default. - * If IncludeSystemApplicationHealthStatistics is set to true, the health - * statistics include the entities that belong to the fabric:/System - * application. - * Otherwise, the query result includes health statistics only for user - * applications. - * The health statistics must be included in the query result for this - * parameter to be applied. Default value: false . - */ - includeSystemApplicationHealthStatistics?: boolean; - /** - * @member {ClusterHealthPolicies} [clusterHealthPolicies] Describes the - * health policies used to evaluate the cluster health. - * If not present, the health evaluation uses the cluster health policy - * defined in the cluster manifest or the default cluster health policy. - * By default, each application is evaluated using its specific application - * health policy, defined in the application manifest, or the default health - * policy, if no policy is defined in manifest. - * If the application health policy map is specified, and it has an entry for - * an application, the specified application health policy - * is used to evaluate the application health. - */ - clusterHealthPolicies?: ClusterHealthPolicies; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetClusterHealthChunkOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetClusterHealthChunkOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetClusterHealthChunkUsingPolicyAndAdvancedFiltersOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetClusterHealthChunkUsingPolicyAndAdvancedFiltersOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {ClusterHealthChunkQueryDescription} - * [clusterHealthChunkQueryDescription] Describes the cluster and application - * health policies used to evaluate the cluster health and the filters to - * select which cluster entities to be returned. - * If the cluster health policy is present, it is used to evaluate the - * cluster events and the cluster nodes. If not present, the health - * evaluation uses the cluster health policy defined in the cluster manifest - * or the default cluster health policy. - * By default, each application is evaluated using its specific application - * health policy, defined in the application manifest, or the default health - * policy, if no policy is defined in manifest. - * If the application health policy map is specified, and it has an entry for - * an application, the specified application health policy - * is used to evaluate the application health. - * Users can specify very flexible filters to select which cluster entities - * to include in response. The selection can be done based on the entities - * health state and based on the hierarchy. - * The query can return multi-level children of the entities based on the - * specified filters. For example, it can return one application with a - * specified name, and for this application, return - * only services that are in Error or Warning, and all partitions and - * replicas for one of these services. - */ - clusterHealthChunkQueryDescription?: ClusterHealthChunkQueryDescription; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientReportClusterHealthOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientReportClusterHealthOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {boolean} [immediate] A flag that indicates whether the report - * should be sent immediately. - * A health report is sent to a Service Fabric gateway Application, which - * forwards to the health store. - * If Immediate is set to true, the report is sent immediately from HTTP - * Gateway to the health store, regardless of the fabric client settings that - * the HTTP Gateway Application is using. - * This is useful for critical reports that should be sent as soon as - * possible. - * Depending on timing and other conditions, sending the report may still - * fail, for example if the HTTP Gateway is closed or the message doesn't - * reach the Gateway. - * If Immediate is set to false, the report is sent based on the health - * client settings from the HTTP Gateway. Therefore, it will be batched - * according to the HealthReportSendInterval configuration. - * This is the recommended setting because it allows the health client to - * optimize health reporting messages to health store as well as health - * report processing. - * By default, reports are not sent immediately. Default value: false . - */ - immediate?: boolean; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetProvisionedFabricCodeVersionInfoListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetProvisionedFabricCodeVersionInfoListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {string} [codeVersion] The product version of Service Fabric. - */ - codeVersion?: string; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetProvisionedFabricConfigVersionInfoListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetProvisionedFabricConfigVersionInfoListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {string} [configVersion] The config version of Service Fabric. - */ - configVersion?: string; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetClusterUpgradeProgressOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetClusterUpgradeProgressOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetClusterConfigurationOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetClusterConfigurationOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetClusterConfigurationUpgradeStatusOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetClusterConfigurationUpgradeStatusOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetUpgradeOrchestrationServiceStateOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetUpgradeOrchestrationServiceStateOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientSetUpgradeOrchestrationServiceStateOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientSetUpgradeOrchestrationServiceStateOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientProvisionClusterOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientProvisionClusterOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientUnprovisionClusterOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientUnprovisionClusterOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientRollbackClusterUpgradeOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientRollbackClusterUpgradeOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientResumeClusterUpgradeOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientResumeClusterUpgradeOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientStartClusterUpgradeOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientStartClusterUpgradeOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientStartClusterConfigurationUpgradeOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientStartClusterConfigurationUpgradeOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientUpdateClusterUpgradeOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientUpdateClusterUpgradeOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetAadMetadataOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetAadMetadataOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetNodeInfoListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetNodeInfoListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. A continuation token with a non-empty - * value is included in the response of the API when the results from the - * system do not fit in a single response. When this value is passed to the - * next API call, the API returns next set of results. If there are no - * further results, then the continuation token does not contain a value. The - * value of this parameter should not be URL encoded. - */ - continuationToken?: string; - /** - * @member {NodeStatusFilter} [nodeStatusFilter] Allows filtering the nodes - * based on the NodeStatus. Only the nodes that are matching the specified - * filter value will be returned. The filter value can be one of the - * following. Possible values include: 'default', 'all', 'up', 'down', - * 'enabling', 'disabling', 'disabled', 'unknown', 'removed'. Default value: - * 'default' . - */ - nodeStatusFilter?: NodeStatusFilter; - /** - * @member {number} [maxResults] The maximum number of results to be returned - * as part of the paged queries. This parameter defines the upper bound on - * the number of results returned. The results returned can be less than the - * specified maximum results if they do not fit in the message as per the max - * message size restrictions defined in the configuration. If this parameter - * is zero or not specified, the paged query includes as many results as - * possible that fit in the return message. Default value: 0 . - */ - maxResults?: number; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetNodeInfoOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetNodeInfoOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetNodeHealthOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetNodeHealthOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [eventsHealthStateFilter] Allows filtering the collection - * of HealthEvent objects returned based on health state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only events that match the filter are returned. All events are used to - * evaluate the aggregated health state. - * If not specified, all entries are returned. The state values are - * flag-based enumeration, so the value could be a combination of these - * values, obtained using the bitwise 'OR' operator. For example, If the - * provided value is 6 then all of the events with HealthState value of OK - * (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - eventsHealthStateFilter?: number; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetNodeHealthUsingPolicyOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetNodeHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [eventsHealthStateFilter] Allows filtering the collection - * of HealthEvent objects returned based on health state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only events that match the filter are returned. All events are used to - * evaluate the aggregated health state. - * If not specified, all entries are returned. The state values are - * flag-based enumeration, so the value could be a combination of these - * values, obtained using the bitwise 'OR' operator. For example, If the - * provided value is 6 then all of the events with HealthState value of OK - * (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - eventsHealthStateFilter?: number; - /** - * @member {ClusterHealthPolicy} [clusterHealthPolicy] Describes the health - * policies used to evaluate the health of a cluster or node. If not present, - * the health evaluation uses the health policy from cluster manifest or the - * default health policy. - */ - clusterHealthPolicy?: ClusterHealthPolicy; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientReportNodeHealthOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientReportNodeHealthOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {boolean} [immediate] A flag that indicates whether the report - * should be sent immediately. - * A health report is sent to a Service Fabric gateway Application, which - * forwards to the health store. - * If Immediate is set to true, the report is sent immediately from HTTP - * Gateway to the health store, regardless of the fabric client settings that - * the HTTP Gateway Application is using. - * This is useful for critical reports that should be sent as soon as - * possible. - * Depending on timing and other conditions, sending the report may still - * fail, for example if the HTTP Gateway is closed or the message doesn't - * reach the Gateway. - * If Immediate is set to false, the report is sent based on the health - * client settings from the HTTP Gateway. Therefore, it will be batched - * according to the HealthReportSendInterval configuration. - * This is the recommended setting because it allows the health client to - * optimize health reporting messages to health store as well as health - * report processing. - * By default, reports are not sent immediately. Default value: false . - */ - immediate?: boolean; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetNodeLoadInfoOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetNodeLoadInfoOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientDisableNodeOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientDisableNodeOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientEnableNodeOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientEnableNodeOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientRemoveNodeStateOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientRemoveNodeStateOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientRestartNodeOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientRestartNodeOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetApplicationTypeInfoListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetApplicationTypeInfoListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [applicationTypeDefinitionKindFilter] Used to filter on - * ApplicationTypeDefinitionKind which is the mechanism used to define a - * Service Fabric application type. - * - Default - Default value, which performs the same function as selecting - * "All". The value is 0. - * - All - Filter that matches input with any ApplicationTypeDefinitionKind - * value. The value is 65535. - * - ServiceFabricApplicationPackage - Filter that matches input with - * ApplicationTypeDefinitionKind value ServiceFabricApplicationPackage. The - * value is 1. - * - Compose - Filter that matches input with ApplicationTypeDefinitionKind - * value Compose. The value is 2. Default value: 0 . - */ - applicationTypeDefinitionKindFilter?: number; - /** - * @member {boolean} [excludeApplicationParameters] The flag that specifies - * whether application parameters will be excluded from the result. Default - * value: false . - */ - excludeApplicationParameters?: boolean; - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. A continuation token with a non-empty - * value is included in the response of the API when the results from the - * system do not fit in a single response. When this value is passed to the - * next API call, the API returns next set of results. If there are no - * further results, then the continuation token does not contain a value. The - * value of this parameter should not be URL encoded. - */ - continuationToken?: string; - /** - * @member {number} [maxResults] The maximum number of results to be returned - * as part of the paged queries. This parameter defines the upper bound on - * the number of results returned. The results returned can be less than the - * specified maximum results if they do not fit in the message as per the max - * message size restrictions defined in the configuration. If this parameter - * is zero or not specified, the paged query includes as many results as - * possible that fit in the return message. Default value: 0 . - */ - maxResults?: number; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetApplicationTypeInfoListByNameOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetApplicationTypeInfoListByNameOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {string} [applicationTypeVersion] The version of the application - * type. - */ - applicationTypeVersion?: string; - /** - * @member {boolean} [excludeApplicationParameters] The flag that specifies - * whether application parameters will be excluded from the result. Default - * value: false . - */ - excludeApplicationParameters?: boolean; - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. A continuation token with a non-empty - * value is included in the response of the API when the results from the - * system do not fit in a single response. When this value is passed to the - * next API call, the API returns next set of results. If there are no - * further results, then the continuation token does not contain a value. The - * value of this parameter should not be URL encoded. - */ - continuationToken?: string; - /** - * @member {number} [maxResults] The maximum number of results to be returned - * as part of the paged queries. This parameter defines the upper bound on - * the number of results returned. The results returned can be less than the - * specified maximum results if they do not fit in the message as per the max - * message size restrictions defined in the configuration. If this parameter - * is zero or not specified, the paged query includes as many results as - * possible that fit in the return message. Default value: 0 . - */ - maxResults?: number; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientProvisionApplicationTypeOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientProvisionApplicationTypeOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientUnprovisionApplicationTypeOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientUnprovisionApplicationTypeOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetServiceTypeInfoListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetServiceTypeInfoListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetServiceTypeInfoByNameOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetServiceTypeInfoByNameOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetServiceManifestOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetServiceManifestOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetDeployedServiceTypeInfoListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetDeployedServiceTypeInfoListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {string} [serviceManifestName] The name of the service manifest to - * filter the list of deployed service type information. If specified, the - * response will only contain the information about service types that are - * defined in this service manifest. - */ - serviceManifestName?: string; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetDeployedServiceTypeInfoByNameOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetDeployedServiceTypeInfoByNameOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {string} [serviceManifestName] The name of the service manifest to - * filter the list of deployed service type information. If specified, the - * response will only contain the information about service types that are - * defined in this service manifest. - */ - serviceManifestName?: string; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientCreateApplicationOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientCreateApplicationOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientDeleteApplicationOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientDeleteApplicationOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {boolean} [forceRemove] Remove a Service Fabric application or - * service forcefully without going through the graceful shutdown sequence. - * This parameter can be used to forcefully delete an application or service - * for which delete is timing out due to issues in the service code that - * prevents graceful close of replicas. - */ - forceRemove?: boolean; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetApplicationLoadInfoOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetApplicationLoadInfoOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetApplicationInfoListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetApplicationInfoListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [applicationDefinitionKindFilter] Used to filter on - * ApplicationDefinitionKind, which is the mechanism used to define a Service - * Fabric application. - * - Default - Default value, which performs the same function as selecting - * "All". The value is 0. - * - All - Filter that matches input with any ApplicationDefinitionKind - * value. The value is 65535. - * - ServiceFabricApplicationDescription - Filter that matches input with - * ApplicationDefinitionKind value ServiceFabricApplicationDescription. The - * value is 1. - * - Compose - Filter that matches input with ApplicationDefinitionKind value - * Compose. The value is 2. Default value: 0 . - */ - applicationDefinitionKindFilter?: number; - /** - * @member {string} [applicationTypeName] The application type name used to - * filter the applications to query for. This value should not contain the - * application type version. - */ - applicationTypeName?: string; - /** - * @member {boolean} [excludeApplicationParameters] The flag that specifies - * whether application parameters will be excluded from the result. Default - * value: false . - */ - excludeApplicationParameters?: boolean; - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. A continuation token with a non-empty - * value is included in the response of the API when the results from the - * system do not fit in a single response. When this value is passed to the - * next API call, the API returns next set of results. If there are no - * further results, then the continuation token does not contain a value. The - * value of this parameter should not be URL encoded. - */ - continuationToken?: string; - /** - * @member {number} [maxResults] The maximum number of results to be returned - * as part of the paged queries. This parameter defines the upper bound on - * the number of results returned. The results returned can be less than the - * specified maximum results if they do not fit in the message as per the max - * message size restrictions defined in the configuration. If this parameter - * is zero or not specified, the paged query includes as many results as - * possible that fit in the return message. Default value: 0 . - */ - maxResults?: number; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetApplicationInfoOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetApplicationInfoOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {boolean} [excludeApplicationParameters] The flag that specifies - * whether application parameters will be excluded from the result. Default - * value: false . - */ - excludeApplicationParameters?: boolean; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetApplicationHealthOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetApplicationHealthOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [eventsHealthStateFilter] Allows filtering the collection - * of HealthEvent objects returned based on health state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only events that match the filter are returned. All events are used to - * evaluate the aggregated health state. - * If not specified, all entries are returned. The state values are - * flag-based enumeration, so the value could be a combination of these - * values, obtained using the bitwise 'OR' operator. For example, If the - * provided value is 6 then all of the events with HealthState value of OK - * (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - eventsHealthStateFilter?: number; - /** - * @member {number} [deployedApplicationsHealthStateFilter] Allows filtering - * of the deployed applications health state objects returned in the result - * of application health query based on their health state. - * The possible values for this parameter include integer value of one of the - * following health states. Only deployed applications that match the filter - * will be returned. - * All deployed applications are used to evaluate the aggregated health - * state. If not specified, all entries are returned. - * The state values are flag-based enumeration, so the value could be a - * combination of these values, obtained using bitwise 'OR' operator. - * For example, if the provided value is 6 then health state of deployed - * applications with HealthState value of OK (2) and Warning (4) are - * returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - deployedApplicationsHealthStateFilter?: number; - /** - * @member {number} [servicesHealthStateFilter] Allows filtering of the - * services health state objects returned in the result of services health - * query based on their health state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only services that match the filter are returned. All services are used to - * evaluate the aggregated health state. - * If not specified, all entries are returned. The state values are - * flag-based enumeration, so the value could be a combination of these - * values, - * obtained using bitwise 'OR' operator. For example, if the provided value - * is 6 then health state of services with HealthState value of OK (2) and - * Warning (4) will be returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - servicesHealthStateFilter?: number; - /** - * @member {boolean} [excludeHealthStatistics] Indicates whether the health - * statistics should be returned as part of the query result. False by - * default. - * The statistics show the number of children entities in health state Ok, - * Warning, and Error. Default value: false . - */ - excludeHealthStatistics?: boolean; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetApplicationHealthUsingPolicyOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetApplicationHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [eventsHealthStateFilter] Allows filtering the collection - * of HealthEvent objects returned based on health state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only events that match the filter are returned. All events are used to - * evaluate the aggregated health state. - * If not specified, all entries are returned. The state values are - * flag-based enumeration, so the value could be a combination of these - * values, obtained using the bitwise 'OR' operator. For example, If the - * provided value is 6 then all of the events with HealthState value of OK - * (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - eventsHealthStateFilter?: number; - /** - * @member {number} [deployedApplicationsHealthStateFilter] Allows filtering - * of the deployed applications health state objects returned in the result - * of application health query based on their health state. - * The possible values for this parameter include integer value of one of the - * following health states. Only deployed applications that match the filter - * will be returned. - * All deployed applications are used to evaluate the aggregated health - * state. If not specified, all entries are returned. - * The state values are flag-based enumeration, so the value could be a - * combination of these values, obtained using bitwise 'OR' operator. - * For example, if the provided value is 6 then health state of deployed - * applications with HealthState value of OK (2) and Warning (4) are - * returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - deployedApplicationsHealthStateFilter?: number; - /** - * @member {number} [servicesHealthStateFilter] Allows filtering of the - * services health state objects returned in the result of services health - * query based on their health state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only services that match the filter are returned. All services are used to - * evaluate the aggregated health state. - * If not specified, all entries are returned. The state values are - * flag-based enumeration, so the value could be a combination of these - * values, - * obtained using bitwise 'OR' operator. For example, if the provided value - * is 6 then health state of services with HealthState value of OK (2) and - * Warning (4) will be returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - servicesHealthStateFilter?: number; - /** - * @member {boolean} [excludeHealthStatistics] Indicates whether the health - * statistics should be returned as part of the query result. False by - * default. - * The statistics show the number of children entities in health state Ok, - * Warning, and Error. Default value: false . - */ - excludeHealthStatistics?: boolean; - /** - * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Describes the - * health policies used to evaluate the health of an application or one of - * its children. - * If not present, the health evaluation uses the health policy from - * application manifest or the default health policy. - */ - applicationHealthPolicy?: ApplicationHealthPolicy; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientReportApplicationHealthOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientReportApplicationHealthOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {boolean} [immediate] A flag that indicates whether the report - * should be sent immediately. - * A health report is sent to a Service Fabric gateway Application, which - * forwards to the health store. - * If Immediate is set to true, the report is sent immediately from HTTP - * Gateway to the health store, regardless of the fabric client settings that - * the HTTP Gateway Application is using. - * This is useful for critical reports that should be sent as soon as - * possible. - * Depending on timing and other conditions, sending the report may still - * fail, for example if the HTTP Gateway is closed or the message doesn't - * reach the Gateway. - * If Immediate is set to false, the report is sent based on the health - * client settings from the HTTP Gateway. Therefore, it will be batched - * according to the HealthReportSendInterval configuration. - * This is the recommended setting because it allows the health client to - * optimize health reporting messages to health store as well as health - * report processing. - * By default, reports are not sent immediately. Default value: false . - */ - immediate?: boolean; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientStartApplicationUpgradeOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientStartApplicationUpgradeOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetApplicationUpgradeOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetApplicationUpgradeOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientUpdateApplicationUpgradeOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientUpdateApplicationUpgradeOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientResumeApplicationUpgradeOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientResumeApplicationUpgradeOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientRollbackApplicationUpgradeOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientRollbackApplicationUpgradeOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetDeployedApplicationInfoListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetDeployedApplicationInfoListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; - /** - * @member {boolean} [includeHealthState] Include the health state of an - * entity. - * If this parameter is false or not specified, then the health state - * returned is "Unknown". - * When set to true, the query goes in parallel to the node and the health - * system service before the results are merged. - * As a result, the query is more expensive and may take a longer time. - * Default value: false . - */ - includeHealthState?: boolean; - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. A continuation token with a non-empty - * value is included in the response of the API when the results from the - * system do not fit in a single response. When this value is passed to the - * next API call, the API returns next set of results. If there are no - * further results, then the continuation token does not contain a value. The - * value of this parameter should not be URL encoded. - */ - continuationToken?: string; - /** - * @member {number} [maxResults] The maximum number of results to be returned - * as part of the paged queries. This parameter defines the upper bound on - * the number of results returned. The results returned can be less than the - * specified maximum results if they do not fit in the message as per the max - * message size restrictions defined in the configuration. If this parameter - * is zero or not specified, the paged query includes as many results as - * possible that fit in the return message. Default value: 0 . - */ - maxResults?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetDeployedApplicationInfoOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetDeployedApplicationInfoOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; - /** - * @member {boolean} [includeHealthState] Include the health state of an - * entity. - * If this parameter is false or not specified, then the health state - * returned is "Unknown". - * When set to true, the query goes in parallel to the node and the health - * system service before the results are merged. - * As a result, the query is more expensive and may take a longer time. - * Default value: false . - */ - includeHealthState?: boolean; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetDeployedApplicationHealthOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetDeployedApplicationHealthOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [eventsHealthStateFilter] Allows filtering the collection - * of HealthEvent objects returned based on health state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only events that match the filter are returned. All events are used to - * evaluate the aggregated health state. - * If not specified, all entries are returned. The state values are - * flag-based enumeration, so the value could be a combination of these - * values, obtained using the bitwise 'OR' operator. For example, If the - * provided value is 6 then all of the events with HealthState value of OK - * (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - eventsHealthStateFilter?: number; - /** - * @member {number} [deployedServicePackagesHealthStateFilter] Allows - * filtering of the deployed service package health state objects returned in - * the result of deployed application health query based on their health - * state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only deployed service packages that match the filter are returned. All - * deployed service packages are used to evaluate the aggregated health state - * of the deployed application. - * If not specified, all entries are returned. - * The state values are flag-based enumeration, so the value can be a - * combination of these values, obtained using the bitwise 'OR' operator. - * For example, if the provided value is 6 then health state of service - * packages with HealthState value of OK (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - deployedServicePackagesHealthStateFilter?: number; - /** - * @member {boolean} [excludeHealthStatistics] Indicates whether the health - * statistics should be returned as part of the query result. False by - * default. - * The statistics show the number of children entities in health state Ok, - * Warning, and Error. Default value: false . - */ - excludeHealthStatistics?: boolean; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetDeployedApplicationHealthUsingPolicyOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetDeployedApplicationHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [eventsHealthStateFilter] Allows filtering the collection - * of HealthEvent objects returned based on health state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only events that match the filter are returned. All events are used to - * evaluate the aggregated health state. - * If not specified, all entries are returned. The state values are - * flag-based enumeration, so the value could be a combination of these - * values, obtained using the bitwise 'OR' operator. For example, If the - * provided value is 6 then all of the events with HealthState value of OK - * (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - eventsHealthStateFilter?: number; - /** - * @member {number} [deployedServicePackagesHealthStateFilter] Allows - * filtering of the deployed service package health state objects returned in - * the result of deployed application health query based on their health - * state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only deployed service packages that match the filter are returned. All - * deployed service packages are used to evaluate the aggregated health state - * of the deployed application. - * If not specified, all entries are returned. - * The state values are flag-based enumeration, so the value can be a - * combination of these values, obtained using the bitwise 'OR' operator. - * For example, if the provided value is 6 then health state of service - * packages with HealthState value of OK (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - deployedServicePackagesHealthStateFilter?: number; - /** - * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Describes the - * health policies used to evaluate the health of an application or one of - * its children. - * If not present, the health evaluation uses the health policy from - * application manifest or the default health policy. - */ - applicationHealthPolicy?: ApplicationHealthPolicy; - /** - * @member {boolean} [excludeHealthStatistics] Indicates whether the health - * statistics should be returned as part of the query result. False by - * default. - * The statistics show the number of children entities in health state Ok, - * Warning, and Error. Default value: false . - */ - excludeHealthStatistics?: boolean; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientReportDeployedApplicationHealthOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientReportDeployedApplicationHealthOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {boolean} [immediate] A flag that indicates whether the report - * should be sent immediately. - * A health report is sent to a Service Fabric gateway Application, which - * forwards to the health store. - * If Immediate is set to true, the report is sent immediately from HTTP - * Gateway to the health store, regardless of the fabric client settings that - * the HTTP Gateway Application is using. - * This is useful for critical reports that should be sent as soon as - * possible. - * Depending on timing and other conditions, sending the report may still - * fail, for example if the HTTP Gateway is closed or the message doesn't - * reach the Gateway. - * If Immediate is set to false, the report is sent based on the health - * client settings from the HTTP Gateway. Therefore, it will be batched - * according to the HealthReportSendInterval configuration. - * This is the recommended setting because it allows the health client to - * optimize health reporting messages to health store as well as health - * report processing. - * By default, reports are not sent immediately. Default value: false . - */ - immediate?: boolean; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetApplicationManifestOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetApplicationManifestOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetServiceInfoListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetServiceInfoListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {string} [serviceTypeName] The service type name used to filter - * the services to query for. - */ - serviceTypeName?: string; - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. A continuation token with a non-empty - * value is included in the response of the API when the results from the - * system do not fit in a single response. When this value is passed to the - * next API call, the API returns next set of results. If there are no - * further results, then the continuation token does not contain a value. The - * value of this parameter should not be URL encoded. - */ - continuationToken?: string; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetServiceInfoOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetServiceInfoOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetApplicationNameInfoOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetApplicationNameInfoOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientCreateServiceOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientCreateServiceOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientCreateServiceFromTemplateOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientCreateServiceFromTemplateOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientDeleteServiceOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientDeleteServiceOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {boolean} [forceRemove] Remove a Service Fabric application or - * service forcefully without going through the graceful shutdown sequence. - * This parameter can be used to forcefully delete an application or service - * for which delete is timing out due to issues in the service code that - * prevents graceful close of replicas. - */ - forceRemove?: boolean; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientUpdateServiceOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientUpdateServiceOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetServiceDescriptionOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetServiceDescriptionOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetServiceHealthOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetServiceHealthOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [eventsHealthStateFilter] Allows filtering the collection - * of HealthEvent objects returned based on health state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only events that match the filter are returned. All events are used to - * evaluate the aggregated health state. - * If not specified, all entries are returned. The state values are - * flag-based enumeration, so the value could be a combination of these - * values, obtained using the bitwise 'OR' operator. For example, If the - * provided value is 6 then all of the events with HealthState value of OK - * (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - eventsHealthStateFilter?: number; - /** - * @member {number} [partitionsHealthStateFilter] Allows filtering of the - * partitions health state objects returned in the result of service health - * query based on their health state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only partitions that match the filter are returned. All partitions are - * used to evaluate the aggregated health state. - * If not specified, all entries are returned. The state values are - * flag-based enumeration, so the value could be a combination of these value - * obtained using bitwise 'OR' operator. For example, if the provided value - * is 6 then health state of partitions with HealthState value of OK (2) and - * Warning (4) will be returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - partitionsHealthStateFilter?: number; - /** - * @member {boolean} [excludeHealthStatistics] Indicates whether the health - * statistics should be returned as part of the query result. False by - * default. - * The statistics show the number of children entities in health state Ok, - * Warning, and Error. Default value: false . - */ - excludeHealthStatistics?: boolean; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetServiceHealthUsingPolicyOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetServiceHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [eventsHealthStateFilter] Allows filtering the collection - * of HealthEvent objects returned based on health state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only events that match the filter are returned. All events are used to - * evaluate the aggregated health state. - * If not specified, all entries are returned. The state values are - * flag-based enumeration, so the value could be a combination of these - * values, obtained using the bitwise 'OR' operator. For example, If the - * provided value is 6 then all of the events with HealthState value of OK - * (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - eventsHealthStateFilter?: number; - /** - * @member {number} [partitionsHealthStateFilter] Allows filtering of the - * partitions health state objects returned in the result of service health - * query based on their health state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only partitions that match the filter are returned. All partitions are - * used to evaluate the aggregated health state. - * If not specified, all entries are returned. The state values are - * flag-based enumeration, so the value could be a combination of these value - * obtained using bitwise 'OR' operator. For example, if the provided value - * is 6 then health state of partitions with HealthState value of OK (2) and - * Warning (4) will be returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - partitionsHealthStateFilter?: number; - /** - * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Describes the - * health policies used to evaluate the health of an application or one of - * its children. - * If not present, the health evaluation uses the health policy from - * application manifest or the default health policy. - */ - applicationHealthPolicy?: ApplicationHealthPolicy; - /** - * @member {boolean} [excludeHealthStatistics] Indicates whether the health - * statistics should be returned as part of the query result. False by - * default. - * The statistics show the number of children entities in health state Ok, - * Warning, and Error. Default value: false . - */ - excludeHealthStatistics?: boolean; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientReportServiceHealthOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientReportServiceHealthOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {boolean} [immediate] A flag that indicates whether the report - * should be sent immediately. - * A health report is sent to a Service Fabric gateway Application, which - * forwards to the health store. - * If Immediate is set to true, the report is sent immediately from HTTP - * Gateway to the health store, regardless of the fabric client settings that - * the HTTP Gateway Application is using. - * This is useful for critical reports that should be sent as soon as - * possible. - * Depending on timing and other conditions, sending the report may still - * fail, for example if the HTTP Gateway is closed or the message doesn't - * reach the Gateway. - * If Immediate is set to false, the report is sent based on the health - * client settings from the HTTP Gateway. Therefore, it will be batched - * according to the HealthReportSendInterval configuration. - * This is the recommended setting because it allows the health client to - * optimize health reporting messages to health store as well as health - * report processing. - * By default, reports are not sent immediately. Default value: false . - */ - immediate?: boolean; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientResolveServiceOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientResolveServiceOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [partitionKeyType] Key type for the partition. This - * parameter is required if the partition scheme for the service is - * Int64Range or Named. The possible values are following. - * - None (1) - Indicates that the PartitionKeyValue parameter is not - * specified. This is valid for the partitions with partitioning scheme as - * Singleton. This is the default value. The value is 1. - * - Int64Range (2) - Indicates that the PartitionKeyValue parameter is an - * int64 partition key. This is valid for the partitions with partitioning - * scheme as Int64Range. The value is 2. - * - Named (3) - Indicates that the PartitionKeyValue parameter is a name of - * the partition. This is valid for the partitions with partitioning scheme - * as Named. The value is 3. - */ - partitionKeyType?: number; - /** - * @member {string} [partitionKeyValue] Partition key. This is required if - * the partition scheme for the service is Int64Range or Named. - */ - partitionKeyValue?: string; - /** - * @member {string} [previousRspVersion] The value in the Version field of - * the response that was received previously. This is required if the user - * knows that the result that was gotten previously is stale. - */ - previousRspVersion?: string; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetPartitionInfoListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetPartitionInfoListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. A continuation token with a non-empty - * value is included in the response of the API when the results from the - * system do not fit in a single response. When this value is passed to the - * next API call, the API returns next set of results. If there are no - * further results, then the continuation token does not contain a value. The - * value of this parameter should not be URL encoded. - */ - continuationToken?: string; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetPartitionInfoOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetPartitionInfoOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetServiceNameInfoOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetServiceNameInfoOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetPartitionHealthOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetPartitionHealthOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [eventsHealthStateFilter] Allows filtering the collection - * of HealthEvent objects returned based on health state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only events that match the filter are returned. All events are used to - * evaluate the aggregated health state. - * If not specified, all entries are returned. The state values are - * flag-based enumeration, so the value could be a combination of these - * values, obtained using the bitwise 'OR' operator. For example, If the - * provided value is 6 then all of the events with HealthState value of OK - * (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - eventsHealthStateFilter?: number; - /** - * @member {number} [replicasHealthStateFilter] Allows filtering the - * collection of ReplicaHealthState objects on the partition. The value can - * be obtained from members or bitwise operations on members of - * HealthStateFilter. Only replicas that match the filter will be returned. - * All replicas will be used to evaluate the aggregated health state. If not - * specified, all entries will be returned.The state values are flag-based - * enumeration, so the value could be a combination of these values obtained - * using bitwise 'OR' operator. For example, If the provided value is 6 then - * all of the events with HealthState value of OK (2) and Warning (4) will be - * returned. The possible values for this parameter include integer value of - * one of the following health states. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - replicasHealthStateFilter?: number; - /** - * @member {boolean} [excludeHealthStatistics] Indicates whether the health - * statistics should be returned as part of the query result. False by - * default. - * The statistics show the number of children entities in health state Ok, - * Warning, and Error. Default value: false . - */ - excludeHealthStatistics?: boolean; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetPartitionHealthUsingPolicyOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetPartitionHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [eventsHealthStateFilter] Allows filtering the collection - * of HealthEvent objects returned based on health state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only events that match the filter are returned. All events are used to - * evaluate the aggregated health state. - * If not specified, all entries are returned. The state values are - * flag-based enumeration, so the value could be a combination of these - * values, obtained using the bitwise 'OR' operator. For example, If the - * provided value is 6 then all of the events with HealthState value of OK - * (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - eventsHealthStateFilter?: number; - /** - * @member {number} [replicasHealthStateFilter] Allows filtering the - * collection of ReplicaHealthState objects on the partition. The value can - * be obtained from members or bitwise operations on members of - * HealthStateFilter. Only replicas that match the filter will be returned. - * All replicas will be used to evaluate the aggregated health state. If not - * specified, all entries will be returned.The state values are flag-based - * enumeration, so the value could be a combination of these values obtained - * using bitwise 'OR' operator. For example, If the provided value is 6 then - * all of the events with HealthState value of OK (2) and Warning (4) will be - * returned. The possible values for this parameter include integer value of - * one of the following health states. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - replicasHealthStateFilter?: number; - /** - * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Describes the - * health policies used to evaluate the health of an application or one of - * its children. - * If not present, the health evaluation uses the health policy from - * application manifest or the default health policy. - */ - applicationHealthPolicy?: ApplicationHealthPolicy; - /** - * @member {boolean} [excludeHealthStatistics] Indicates whether the health - * statistics should be returned as part of the query result. False by - * default. - * The statistics show the number of children entities in health state Ok, - * Warning, and Error. Default value: false . - */ - excludeHealthStatistics?: boolean; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientReportPartitionHealthOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientReportPartitionHealthOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {boolean} [immediate] A flag that indicates whether the report - * should be sent immediately. - * A health report is sent to a Service Fabric gateway Application, which - * forwards to the health store. - * If Immediate is set to true, the report is sent immediately from HTTP - * Gateway to the health store, regardless of the fabric client settings that - * the HTTP Gateway Application is using. - * This is useful for critical reports that should be sent as soon as - * possible. - * Depending on timing and other conditions, sending the report may still - * fail, for example if the HTTP Gateway is closed or the message doesn't - * reach the Gateway. - * If Immediate is set to false, the report is sent based on the health - * client settings from the HTTP Gateway. Therefore, it will be batched - * according to the HealthReportSendInterval configuration. - * This is the recommended setting because it allows the health client to - * optimize health reporting messages to health store as well as health - * report processing. - * By default, reports are not sent immediately. Default value: false . - */ - immediate?: boolean; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetPartitionLoadInformationOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetPartitionLoadInformationOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientResetPartitionLoadOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientResetPartitionLoadOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientRecoverPartitionOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientRecoverPartitionOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientRecoverServicePartitionsOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientRecoverServicePartitionsOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientRecoverSystemPartitionsOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientRecoverSystemPartitionsOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientRecoverAllPartitionsOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientRecoverAllPartitionsOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetRepairTaskListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetRepairTaskListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {string} [taskIdFilter] The repair task ID prefix to be matched. - */ - taskIdFilter?: string; - /** - * @member {number} [stateFilter] A bitwise-OR of the following values, - * specifying which task states should be included in the result list. - * - * - 1 - Created - * - 2 - Claimed - * - 4 - Preparing - * - 8 - Approved - * - 16 - Executing - * - 32 - Restoring - * - 64 - Completed - */ - stateFilter?: number; - /** - * @member {string} [executorFilter] The name of the repair executor whose - * claimed tasks should be included in the list. - */ - executorFilter?: string; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetReplicaInfoListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetReplicaInfoListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. A continuation token with a non-empty - * value is included in the response of the API when the results from the - * system do not fit in a single response. When this value is passed to the - * next API call, the API returns next set of results. If there are no - * further results, then the continuation token does not contain a value. The - * value of this parameter should not be URL encoded. - */ - continuationToken?: string; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetReplicaInfoOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetReplicaInfoOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetReplicaHealthOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetReplicaHealthOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [eventsHealthStateFilter] Allows filtering the collection - * of HealthEvent objects returned based on health state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only events that match the filter are returned. All events are used to - * evaluate the aggregated health state. - * If not specified, all entries are returned. The state values are - * flag-based enumeration, so the value could be a combination of these - * values, obtained using the bitwise 'OR' operator. For example, If the - * provided value is 6 then all of the events with HealthState value of OK - * (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - eventsHealthStateFilter?: number; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetReplicaHealthUsingPolicyOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetReplicaHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [eventsHealthStateFilter] Allows filtering the collection - * of HealthEvent objects returned based on health state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only events that match the filter are returned. All events are used to - * evaluate the aggregated health state. - * If not specified, all entries are returned. The state values are - * flag-based enumeration, so the value could be a combination of these - * values, obtained using the bitwise 'OR' operator. For example, If the - * provided value is 6 then all of the events with HealthState value of OK - * (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - eventsHealthStateFilter?: number; - /** - * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Describes the - * health policies used to evaluate the health of an application or one of - * its children. - * If not present, the health evaluation uses the health policy from - * application manifest or the default health policy. - */ - applicationHealthPolicy?: ApplicationHealthPolicy; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientReportReplicaHealthOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientReportReplicaHealthOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {boolean} [immediate] A flag that indicates whether the report - * should be sent immediately. - * A health report is sent to a Service Fabric gateway Application, which - * forwards to the health store. - * If Immediate is set to true, the report is sent immediately from HTTP - * Gateway to the health store, regardless of the fabric client settings that - * the HTTP Gateway Application is using. - * This is useful for critical reports that should be sent as soon as - * possible. - * Depending on timing and other conditions, sending the report may still - * fail, for example if the HTTP Gateway is closed or the message doesn't - * reach the Gateway. - * If Immediate is set to false, the report is sent based on the health - * client settings from the HTTP Gateway. Therefore, it will be batched - * according to the HealthReportSendInterval configuration. - * This is the recommended setting because it allows the health client to - * optimize health reporting messages to health store as well as health - * report processing. - * By default, reports are not sent immediately. Default value: false . - */ - immediate?: boolean; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetDeployedServiceReplicaInfoListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetDeployedServiceReplicaInfoListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {string} [partitionId] The identity of the partition. - */ - partitionId?: string; - /** - * @member {string} [serviceManifestName] The name of a service manifest - * registered as part of an application type in a Service Fabric cluster. - */ - serviceManifestName?: string; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetDeployedServiceReplicaDetailInfoOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetDeployedServiceReplicaDetailInfoOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetDeployedServiceReplicaDetailInfoByPartitionIdOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetDeployedServiceReplicaDetailInfoByPartitionIdOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientRestartReplicaOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientRestartReplicaOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientRemoveReplicaOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientRemoveReplicaOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {boolean} [forceRemove] Remove a Service Fabric application or - * service forcefully without going through the graceful shutdown sequence. - * This parameter can be used to forcefully delete an application or service - * for which delete is timing out due to issues in the service code that - * prevents graceful close of replicas. - */ - forceRemove?: boolean; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetDeployedServicePackageInfoListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetDeployedServicePackageInfoListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetDeployedServicePackageInfoListByNameOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetDeployedServicePackageInfoListByNameOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetDeployedServicePackageHealthOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetDeployedServicePackageHealthOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [eventsHealthStateFilter] Allows filtering the collection - * of HealthEvent objects returned based on health state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only events that match the filter are returned. All events are used to - * evaluate the aggregated health state. - * If not specified, all entries are returned. The state values are - * flag-based enumeration, so the value could be a combination of these - * values, obtained using the bitwise 'OR' operator. For example, If the - * provided value is 6 then all of the events with HealthState value of OK - * (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - eventsHealthStateFilter?: number; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetDeployedServicePackageHealthUsingPolicyOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetDeployedServicePackageHealthUsingPolicyOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [eventsHealthStateFilter] Allows filtering the collection - * of HealthEvent objects returned based on health state. - * The possible values for this parameter include integer value of one of the - * following health states. - * Only events that match the filter are returned. All events are used to - * evaluate the aggregated health state. - * If not specified, all entries are returned. The state values are - * flag-based enumeration, so the value could be a combination of these - * values, obtained using the bitwise 'OR' operator. For example, If the - * provided value is 6 then all of the events with HealthState value of OK - * (2) and Warning (4) are returned. - * - * - Default - Default value. Matches any HealthState. The value is zero. - * - None - Filter that doesn't match any HealthState value. Used in order to - * return no results on a given collection of states. The value is 1. - * - Ok - Filter that matches input with HealthState value Ok. The value is - * 2. - * - Warning - Filter that matches input with HealthState value Warning. The - * value is 4. - * - Error - Filter that matches input with HealthState value Error. The - * value is 8. - * - All - Filter that matches input with any HealthState value. The value is - * 65535. Default value: 0 . - */ - eventsHealthStateFilter?: number; - /** - * @member {ApplicationHealthPolicy} [applicationHealthPolicy] Describes the - * health policies used to evaluate the health of an application or one of - * its children. - * If not present, the health evaluation uses the health policy from - * application manifest or the default health policy. - */ - applicationHealthPolicy?: ApplicationHealthPolicy; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientReportDeployedServicePackageHealthOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientReportDeployedServicePackageHealthOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {boolean} [immediate] A flag that indicates whether the report - * should be sent immediately. - * A health report is sent to a Service Fabric gateway Application, which - * forwards to the health store. - * If Immediate is set to true, the report is sent immediately from HTTP - * Gateway to the health store, regardless of the fabric client settings that - * the HTTP Gateway Application is using. - * This is useful for critical reports that should be sent as soon as - * possible. - * Depending on timing and other conditions, sending the report may still - * fail, for example if the HTTP Gateway is closed or the message doesn't - * reach the Gateway. - * If Immediate is set to false, the report is sent based on the health - * client settings from the HTTP Gateway. Therefore, it will be batched - * according to the HealthReportSendInterval configuration. - * This is the recommended setting because it allows the health client to - * optimize health reporting messages to health store as well as health - * report processing. - * By default, reports are not sent immediately. Default value: false . - */ - immediate?: boolean; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientDeployServicePackageToNodeOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientDeployServicePackageToNodeOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetDeployedCodePackageInfoListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetDeployedCodePackageInfoListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {string} [serviceManifestName] The name of a service manifest - * registered as part of an application type in a Service Fabric cluster. - */ - serviceManifestName?: string; - /** - * @member {string} [codePackageName] The name of code package specified in - * service manifest registered as part of an application type in a Service - * Fabric cluster. - */ - codePackageName?: string; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientRestartDeployedCodePackageOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientRestartDeployedCodePackageOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetContainerLogsDeployedOnNodeOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetContainerLogsDeployedOnNodeOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {string} [tail] Number of lines to show from the end of the logs. - * Default is 100. 'all' to show the complete logs. - */ - tail?: string; - /** - * @member {boolean} [previous] Specifies whether to get container logs from - * exited/dead containers of the code package instance. Default value: false - * . - */ - previous?: boolean; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientInvokeContainerApiOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientInvokeContainerApiOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientCreateComposeDeploymentOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientCreateComposeDeploymentOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetComposeDeploymentStatusOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetComposeDeploymentStatusOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetComposeDeploymentStatusListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetComposeDeploymentStatusListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. A continuation token with a non-empty - * value is included in the response of the API when the results from the - * system do not fit in a single response. When this value is passed to the - * next API call, the API returns next set of results. If there are no - * further results, then the continuation token does not contain a value. The - * value of this parameter should not be URL encoded. - */ - continuationToken?: string; - /** - * @member {number} [maxResults] The maximum number of results to be returned - * as part of the paged queries. This parameter defines the upper bound on - * the number of results returned. The results returned can be less than the - * specified maximum results if they do not fit in the message as per the max - * message size restrictions defined in the configuration. If this parameter - * is zero or not specified, the paged query includes as many results as - * possible that fit in the return message. Default value: 0 . - */ - maxResults?: number; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetComposeDeploymentUpgradeProgressOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetComposeDeploymentUpgradeProgressOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientRemoveComposeDeploymentOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientRemoveComposeDeploymentOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientStartComposeDeploymentUpgradeOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientStartComposeDeploymentUpgradeOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetChaosOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetChaosOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientStartChaosOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientStartChaosOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientStopChaosOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientStopChaosOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetChaosEventsOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetChaosEventsOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. A continuation token with a non-empty - * value is included in the response of the API when the results from the - * system do not fit in a single response. When this value is passed to the - * next API call, the API returns next set of results. If there are no - * further results, then the continuation token does not contain a value. The - * value of this parameter should not be URL encoded. - */ - continuationToken?: string; - /** - * @member {string} [startTimeUtc] The Windows file time representing the - * start time of the time range for which a Chaos report is to be generated. - * Consult [DateTime.ToFileTimeUtc - * Method](https://msdn.microsoft.com/library/system.datetime.tofiletimeutc(v=vs.110).aspx) - * for details. - */ - startTimeUtc?: string; - /** - * @member {string} [endTimeUtc] The Windows file time representing the end - * time of the time range for which a Chaos report is to be generated. - * Consult [DateTime.ToFileTimeUtc - * Method](https://msdn.microsoft.com/library/system.datetime.tofiletimeutc(v=vs.110).aspx) - * for details. - */ - endTimeUtc?: string; - /** - * @member {number} [maxResults] The maximum number of results to be returned - * as part of the paged queries. This parameter defines the upper bound on - * the number of results returned. The results returned can be less than the - * specified maximum results if they do not fit in the message as per the max - * message size restrictions defined in the configuration. If this parameter - * is zero or not specified, the paged query includes as many results as - * possible that fit in the return message. Default value: 0 . - */ - maxResults?: number; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetChaosScheduleOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetChaosScheduleOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientPostChaosScheduleOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientPostChaosScheduleOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientUploadFileOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientUploadFileOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetImageStoreContentOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetImageStoreContentOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientDeleteImageStoreContentOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientDeleteImageStoreContentOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetImageStoreRootContentOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetImageStoreRootContentOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientCopyImageStoreContentOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientCopyImageStoreContentOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientDeleteImageStoreUploadSessionOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientDeleteImageStoreUploadSessionOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientCommitImageStoreUploadSessionOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientCommitImageStoreUploadSessionOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetImageStoreUploadSessionByIdOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetImageStoreUploadSessionByIdOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetImageStoreUploadSessionByPathOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetImageStoreUploadSessionByPathOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientUploadFileChunkOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientUploadFileChunkOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientInvokeInfrastructureCommandOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientInvokeInfrastructureCommandOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {string} [serviceId] The identity of the infrastructure service. - * This is the full name of the infrastructure service without the 'fabric:' - * URI scheme. This parameter required only for the cluster that has more - * than one instance of infrastructure service running. - */ - serviceId?: string; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientInvokeInfrastructureQueryOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientInvokeInfrastructureQueryOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {string} [serviceId] The identity of the infrastructure service. - * This is the full name of the infrastructure service without the 'fabric:' - * URI scheme. This parameter required only for the cluster that has more - * than one instance of infrastructure service running. - */ - serviceId?: string; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientStartDataLossOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientStartDataLossOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetDataLossProgressOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetDataLossProgressOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientStartQuorumLossOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientStartQuorumLossOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetQuorumLossProgressOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetQuorumLossProgressOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientStartPartitionRestartOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientStartPartitionRestartOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetPartitionRestartProgressOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetPartitionRestartProgressOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientStartNodeTransitionOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientStartNodeTransitionOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetNodeTransitionProgressOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetNodeTransitionProgressOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetFaultOperationListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetFaultOperationListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientCancelOperationOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientCancelOperationOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientCreateBackupPolicyOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientCreateBackupPolicyOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientDeleteBackupPolicyOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientDeleteBackupPolicyOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetBackupPolicyListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetBackupPolicyListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. A continuation token with a non-empty - * value is included in the response of the API when the results from the - * system do not fit in a single response. When this value is passed to the - * next API call, the API returns next set of results. If there are no - * further results, then the continuation token does not contain a value. The - * value of this parameter should not be URL encoded. - */ - continuationToken?: string; - /** - * @member {number} [maxResults] The maximum number of results to be returned - * as part of the paged queries. This parameter defines the upper bound on - * the number of results returned. The results returned can be less than the - * specified maximum results if they do not fit in the message as per the max - * message size restrictions defined in the configuration. If this parameter - * is zero or not specified, the paged query includes as many results as - * possible that fit in the return message. Default value: 0 . - */ - maxResults?: number; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetBackupPolicyByNameOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetBackupPolicyByNameOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetAllEntitiesBackedUpByPolicyOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetAllEntitiesBackedUpByPolicyOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. A continuation token with a non-empty - * value is included in the response of the API when the results from the - * system do not fit in a single response. When this value is passed to the - * next API call, the API returns next set of results. If there are no - * further results, then the continuation token does not contain a value. The - * value of this parameter should not be URL encoded. - */ - continuationToken?: string; - /** - * @member {number} [maxResults] The maximum number of results to be returned - * as part of the paged queries. This parameter defines the upper bound on - * the number of results returned. The results returned can be less than the - * specified maximum results if they do not fit in the message as per the max - * message size restrictions defined in the configuration. If this parameter - * is zero or not specified, the paged query includes as many results as - * possible that fit in the return message. Default value: 0 . - */ - maxResults?: number; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientUpdateBackupPolicyOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientUpdateBackupPolicyOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientEnableApplicationBackupOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientEnableApplicationBackupOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientDisableApplicationBackupOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientDisableApplicationBackupOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetApplicationBackupConfigurationInfoOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetApplicationBackupConfigurationInfoOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. A continuation token with a non-empty - * value is included in the response of the API when the results from the - * system do not fit in a single response. When this value is passed to the - * next API call, the API returns next set of results. If there are no - * further results, then the continuation token does not contain a value. The - * value of this parameter should not be URL encoded. - */ - continuationToken?: string; - /** - * @member {number} [maxResults] The maximum number of results to be returned - * as part of the paged queries. This parameter defines the upper bound on - * the number of results returned. The results returned can be less than the - * specified maximum results if they do not fit in the message as per the max - * message size restrictions defined in the configuration. If this parameter - * is zero or not specified, the paged query includes as many results as - * possible that fit in the return message. Default value: 0 . - */ - maxResults?: number; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetApplicationBackupListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetApplicationBackupListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; - /** - * @member {boolean} [latest] Specifies whether to get only the most recent - * backup available for a partition for the specified time range. Default - * value: false . - */ - latest?: boolean; - /** - * @member {Date} [startDateTimeFilter] Specify the start date time from - * which to enumerate backups, in datetime format. The date time must be - * specified in ISO8601 format. This is an optional parameter. If not - * specified, all backups from the beginning are enumerated. - */ - startDateTimeFilter?: Date; - /** - * @member {Date} [endDateTimeFilter] Specify the end date time till which to - * enumerate backups, in datetime format. The date time must be specified in - * ISO8601 format. This is an optional parameter. If not specified, - * enumeration is done till the most recent backup. - */ - endDateTimeFilter?: Date; - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. A continuation token with a non-empty - * value is included in the response of the API when the results from the - * system do not fit in a single response. When this value is passed to the - * next API call, the API returns next set of results. If there are no - * further results, then the continuation token does not contain a value. The - * value of this parameter should not be URL encoded. - */ - continuationToken?: string; - /** - * @member {number} [maxResults] The maximum number of results to be returned - * as part of the paged queries. This parameter defines the upper bound on - * the number of results returned. The results returned can be less than the - * specified maximum results if they do not fit in the message as per the max - * message size restrictions defined in the configuration. If this parameter - * is zero or not specified, the paged query includes as many results as - * possible that fit in the return message. Default value: 0 . - */ - maxResults?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientSuspendApplicationBackupOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientSuspendApplicationBackupOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientResumeApplicationBackupOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientResumeApplicationBackupOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientEnableServiceBackupOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientEnableServiceBackupOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientDisableServiceBackupOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientDisableServiceBackupOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetServiceBackupConfigurationInfoOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetServiceBackupConfigurationInfoOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. A continuation token with a non-empty - * value is included in the response of the API when the results from the - * system do not fit in a single response. When this value is passed to the - * next API call, the API returns next set of results. If there are no - * further results, then the continuation token does not contain a value. The - * value of this parameter should not be URL encoded. - */ - continuationToken?: string; - /** - * @member {number} [maxResults] The maximum number of results to be returned - * as part of the paged queries. This parameter defines the upper bound on - * the number of results returned. The results returned can be less than the - * specified maximum results if they do not fit in the message as per the max - * message size restrictions defined in the configuration. If this parameter - * is zero or not specified, the paged query includes as many results as - * possible that fit in the return message. Default value: 0 . - */ - maxResults?: number; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetServiceBackupListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetServiceBackupListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; - /** - * @member {boolean} [latest] Specifies whether to get only the most recent - * backup available for a partition for the specified time range. Default - * value: false . - */ - latest?: boolean; - /** - * @member {Date} [startDateTimeFilter] Specify the start date time from - * which to enumerate backups, in datetime format. The date time must be - * specified in ISO8601 format. This is an optional parameter. If not - * specified, all backups from the beginning are enumerated. - */ - startDateTimeFilter?: Date; - /** - * @member {Date} [endDateTimeFilter] Specify the end date time till which to - * enumerate backups, in datetime format. The date time must be specified in - * ISO8601 format. This is an optional parameter. If not specified, - * enumeration is done till the most recent backup. - */ - endDateTimeFilter?: Date; - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. A continuation token with a non-empty - * value is included in the response of the API when the results from the - * system do not fit in a single response. When this value is passed to the - * next API call, the API returns next set of results. If there are no - * further results, then the continuation token does not contain a value. The - * value of this parameter should not be URL encoded. - */ - continuationToken?: string; - /** - * @member {number} [maxResults] The maximum number of results to be returned - * as part of the paged queries. This parameter defines the upper bound on - * the number of results returned. The results returned can be less than the - * specified maximum results if they do not fit in the message as per the max - * message size restrictions defined in the configuration. If this parameter - * is zero or not specified, the paged query includes as many results as - * possible that fit in the return message. Default value: 0 . - */ - maxResults?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientSuspendServiceBackupOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientSuspendServiceBackupOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientResumeServiceBackupOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientResumeServiceBackupOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientEnablePartitionBackupOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientEnablePartitionBackupOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientDisablePartitionBackupOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientDisablePartitionBackupOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetPartitionBackupConfigurationInfoOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetPartitionBackupConfigurationInfoOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetPartitionBackupListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetPartitionBackupListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; - /** - * @member {boolean} [latest] Specifies whether to get only the most recent - * backup available for a partition for the specified time range. Default - * value: false . - */ - latest?: boolean; - /** - * @member {Date} [startDateTimeFilter] Specify the start date time from - * which to enumerate backups, in datetime format. The date time must be - * specified in ISO8601 format. This is an optional parameter. If not - * specified, all backups from the beginning are enumerated. - */ - startDateTimeFilter?: Date; - /** - * @member {Date} [endDateTimeFilter] Specify the end date time till which to - * enumerate backups, in datetime format. The date time must be specified in - * ISO8601 format. This is an optional parameter. If not specified, - * enumeration is done till the most recent backup. - */ - endDateTimeFilter?: Date; -} - -/** - * @interface - * An interface representing ServiceFabricClientSuspendPartitionBackupOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientSuspendPartitionBackupOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientResumePartitionBackupOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientResumePartitionBackupOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientBackupPartitionOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientBackupPartitionOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {BackupPartitionDescription} [backupPartitionDescription] - * Describes the parameters to backup the partition now. If not present, - * backup operation uses default parameters from the backup policy current - * associated with this partition. - */ - backupPartitionDescription?: BackupPartitionDescription; - /** - * @member {number} [backupTimeout] Specifies the maximum amount of time, in - * minutes, to wait for the backup operation to complete. Post that, the - * operation completes with timeout error. However, in certain corner cases - * it could be that though the operation returns back timeout, the backup - * actually goes through. In case of timeout error, its recommended to invoke - * this operation again with a greater timeout value. The default value for - * the same is 10 minutes. Default value: 10 . - */ - backupTimeout?: number; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetPartitionBackupProgressOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetPartitionBackupProgressOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientRestorePartitionOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientRestorePartitionOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [restoreTimeout] Specifies the maximum amount of time to - * wait, in minutes, for the restore operation to complete. Post that, the - * operation returns back with timeout error. However, in certain corner - * cases it could be that the restore operation goes through even though it - * completes with timeout. In case of timeout error, its recommended to - * invoke this operation again with a greater timeout value. the default - * value for the same is 10 minutes. Default value: 10 . - */ - restoreTimeout?: number; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetPartitionRestoreProgressOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetPartitionRestoreProgressOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetBackupsFromBackupLocationOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetBackupsFromBackupLocationOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. A continuation token with a non-empty - * value is included in the response of the API when the results from the - * system do not fit in a single response. When this value is passed to the - * next API call, the API returns next set of results. If there are no - * further results, then the continuation token does not contain a value. The - * value of this parameter should not be URL encoded. - */ - continuationToken?: string; - /** - * @member {number} [maxResults] The maximum number of results to be returned - * as part of the paged queries. This parameter defines the upper bound on - * the number of results returned. The results returned can be less than the - * specified maximum results if they do not fit in the message as per the max - * message size restrictions defined in the configuration. If this parameter - * is zero or not specified, the paged query includes as many results as - * possible that fit in the return message. Default value: 0 . - */ - maxResults?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientCreateNameOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientCreateNameOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetNameExistsInfoOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetNameExistsInfoOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientDeleteNameOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientDeleteNameOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetSubNameInfoListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetSubNameInfoListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {boolean} [recursive] Allows specifying that the search performed - * should be recursive. Default value: false . - */ - recursive?: boolean; - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. A continuation token with a non-empty - * value is included in the response of the API when the results from the - * system do not fit in a single response. When this value is passed to the - * next API call, the API returns next set of results. If there are no - * further results, then the continuation token does not contain a value. The - * value of this parameter should not be URL encoded. - */ - continuationToken?: string; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetPropertyInfoListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetPropertyInfoListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {boolean} [includeValues] Allows specifying whether to include the - * values of the properties returned. True if values should be returned with - * the metadata; False to return only property metadata. Default value: false - * . - */ - includeValues?: boolean; - /** - * @member {string} [continuationToken] The continuation token parameter is - * used to obtain next set of results. A continuation token with a non-empty - * value is included in the response of the API when the results from the - * system do not fit in a single response. When this value is passed to the - * next API call, the API returns next set of results. If there are no - * further results, then the continuation token does not contain a value. The - * value of this parameter should not be URL encoded. - */ - continuationToken?: string; - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientPutPropertyOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientPutPropertyOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetPropertyInfoOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetPropertyInfoOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientDeletePropertyOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientDeletePropertyOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientSubmitPropertyBatchOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientSubmitPropertyBatchOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetClusterEventListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetClusterEventListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; - /** - * @member {string} [eventsTypesFilter] This is a comma separated string - * specifying the types of FabricEvents that should only be included in the - * response. - */ - eventsTypesFilter?: string; - /** - * @member {boolean} [excludeAnalysisEvents] This param disables the - * retrieval of AnalysisEvents if true is passed. - */ - excludeAnalysisEvents?: boolean; - /** - * @member {boolean} [skipCorrelationLookup] This param disables the search - * of CorrelatedEvents information if true is passed. otherwise the - * CorrelationEvents get processed and HasCorrelatedEvents field in every - * FabricEvent gets populated. - */ - skipCorrelationLookup?: boolean; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetContainersEventListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetContainersEventListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; - /** - * @member {string} [eventsTypesFilter] This is a comma separated string - * specifying the types of FabricEvents that should only be included in the - * response. - */ - eventsTypesFilter?: string; - /** - * @member {boolean} [excludeAnalysisEvents] This param disables the - * retrieval of AnalysisEvents if true is passed. - */ - excludeAnalysisEvents?: boolean; - /** - * @member {boolean} [skipCorrelationLookup] This param disables the search - * of CorrelatedEvents information if true is passed. otherwise the - * CorrelationEvents get processed and HasCorrelatedEvents field in every - * FabricEvent gets populated. - */ - skipCorrelationLookup?: boolean; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetNodeEventListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetNodeEventListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; - /** - * @member {string} [eventsTypesFilter] This is a comma separated string - * specifying the types of FabricEvents that should only be included in the - * response. - */ - eventsTypesFilter?: string; - /** - * @member {boolean} [excludeAnalysisEvents] This param disables the - * retrieval of AnalysisEvents if true is passed. - */ - excludeAnalysisEvents?: boolean; - /** - * @member {boolean} [skipCorrelationLookup] This param disables the search - * of CorrelatedEvents information if true is passed. otherwise the - * CorrelationEvents get processed and HasCorrelatedEvents field in every - * FabricEvent gets populated. - */ - skipCorrelationLookup?: boolean; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetNodesEventListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetNodesEventListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; - /** - * @member {string} [eventsTypesFilter] This is a comma separated string - * specifying the types of FabricEvents that should only be included in the - * response. - */ - eventsTypesFilter?: string; - /** - * @member {boolean} [excludeAnalysisEvents] This param disables the - * retrieval of AnalysisEvents if true is passed. - */ - excludeAnalysisEvents?: boolean; - /** - * @member {boolean} [skipCorrelationLookup] This param disables the search - * of CorrelatedEvents information if true is passed. otherwise the - * CorrelationEvents get processed and HasCorrelatedEvents field in every - * FabricEvent gets populated. - */ - skipCorrelationLookup?: boolean; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetApplicationEventListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetApplicationEventListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; - /** - * @member {string} [eventsTypesFilter] This is a comma separated string - * specifying the types of FabricEvents that should only be included in the - * response. - */ - eventsTypesFilter?: string; - /** - * @member {boolean} [excludeAnalysisEvents] This param disables the - * retrieval of AnalysisEvents if true is passed. - */ - excludeAnalysisEvents?: boolean; - /** - * @member {boolean} [skipCorrelationLookup] This param disables the search - * of CorrelatedEvents information if true is passed. otherwise the - * CorrelationEvents get processed and HasCorrelatedEvents field in every - * FabricEvent gets populated. - */ - skipCorrelationLookup?: boolean; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetApplicationsEventListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetApplicationsEventListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; - /** - * @member {string} [eventsTypesFilter] This is a comma separated string - * specifying the types of FabricEvents that should only be included in the - * response. - */ - eventsTypesFilter?: string; - /** - * @member {boolean} [excludeAnalysisEvents] This param disables the - * retrieval of AnalysisEvents if true is passed. - */ - excludeAnalysisEvents?: boolean; - /** - * @member {boolean} [skipCorrelationLookup] This param disables the search - * of CorrelatedEvents information if true is passed. otherwise the - * CorrelationEvents get processed and HasCorrelatedEvents field in every - * FabricEvent gets populated. - */ - skipCorrelationLookup?: boolean; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetServiceEventListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetServiceEventListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; - /** - * @member {string} [eventsTypesFilter] This is a comma separated string - * specifying the types of FabricEvents that should only be included in the - * response. - */ - eventsTypesFilter?: string; - /** - * @member {boolean} [excludeAnalysisEvents] This param disables the - * retrieval of AnalysisEvents if true is passed. - */ - excludeAnalysisEvents?: boolean; - /** - * @member {boolean} [skipCorrelationLookup] This param disables the search - * of CorrelatedEvents information if true is passed. otherwise the - * CorrelationEvents get processed and HasCorrelatedEvents field in every - * FabricEvent gets populated. - */ - skipCorrelationLookup?: boolean; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetServicesEventListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetServicesEventListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; - /** - * @member {string} [eventsTypesFilter] This is a comma separated string - * specifying the types of FabricEvents that should only be included in the - * response. - */ - eventsTypesFilter?: string; - /** - * @member {boolean} [excludeAnalysisEvents] This param disables the - * retrieval of AnalysisEvents if true is passed. - */ - excludeAnalysisEvents?: boolean; - /** - * @member {boolean} [skipCorrelationLookup] This param disables the search - * of CorrelatedEvents information if true is passed. otherwise the - * CorrelationEvents get processed and HasCorrelatedEvents field in every - * FabricEvent gets populated. - */ - skipCorrelationLookup?: boolean; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetPartitionEventListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetPartitionEventListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; - /** - * @member {string} [eventsTypesFilter] This is a comma separated string - * specifying the types of FabricEvents that should only be included in the - * response. - */ - eventsTypesFilter?: string; - /** - * @member {boolean} [excludeAnalysisEvents] This param disables the - * retrieval of AnalysisEvents if true is passed. - */ - excludeAnalysisEvents?: boolean; - /** - * @member {boolean} [skipCorrelationLookup] This param disables the search - * of CorrelatedEvents information if true is passed. otherwise the - * CorrelationEvents get processed and HasCorrelatedEvents field in every - * FabricEvent gets populated. - */ - skipCorrelationLookup?: boolean; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetPartitionsEventListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetPartitionsEventListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; - /** - * @member {string} [eventsTypesFilter] This is a comma separated string - * specifying the types of FabricEvents that should only be included in the - * response. - */ - eventsTypesFilter?: string; - /** - * @member {boolean} [excludeAnalysisEvents] This param disables the - * retrieval of AnalysisEvents if true is passed. - */ - excludeAnalysisEvents?: boolean; - /** - * @member {boolean} [skipCorrelationLookup] This param disables the search - * of CorrelatedEvents information if true is passed. otherwise the - * CorrelationEvents get processed and HasCorrelatedEvents field in every - * FabricEvent gets populated. - */ - skipCorrelationLookup?: boolean; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetPartitionReplicaEventListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetPartitionReplicaEventListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; - /** - * @member {string} [eventsTypesFilter] This is a comma separated string - * specifying the types of FabricEvents that should only be included in the - * response. - */ - eventsTypesFilter?: string; - /** - * @member {boolean} [excludeAnalysisEvents] This param disables the - * retrieval of AnalysisEvents if true is passed. - */ - excludeAnalysisEvents?: boolean; - /** - * @member {boolean} [skipCorrelationLookup] This param disables the search - * of CorrelatedEvents information if true is passed. otherwise the - * CorrelationEvents get processed and HasCorrelatedEvents field in every - * FabricEvent gets populated. - */ - skipCorrelationLookup?: boolean; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetPartitionReplicasEventListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetPartitionReplicasEventListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; - /** - * @member {string} [eventsTypesFilter] This is a comma separated string - * specifying the types of FabricEvents that should only be included in the - * response. - */ - eventsTypesFilter?: string; - /** - * @member {boolean} [excludeAnalysisEvents] This param disables the - * retrieval of AnalysisEvents if true is passed. - */ - excludeAnalysisEvents?: boolean; - /** - * @member {boolean} [skipCorrelationLookup] This param disables the search - * of CorrelatedEvents information if true is passed. otherwise the - * CorrelationEvents get processed and HasCorrelatedEvents field in every - * FabricEvent gets populated. - */ - skipCorrelationLookup?: boolean; -} - -/** - * @interface - * An interface representing ServiceFabricClientGetCorrelatedEventListOptionalParams. - * Optional Parameters. - * - * @extends RequestOptionsBase - */ -export interface ServiceFabricClientGetCorrelatedEventListOptionalParams extends msRest.RequestOptionsBase { - /** - * @member {number} [timeoutParameter] The server timeout for performing the - * operation in seconds. This timeout specifies the time duration that the - * client is willing to wait for the requested operation to complete. The - * default value for this parameter is 60 seconds. Default value: 60 . - */ - timeoutParameter?: number; -} - -/** - * Defines values for ApplicationDefinitionKind. - * Possible values include: 'Invalid', 'ServiceFabricApplicationDescription', - * 'Compose' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ApplicationDefinitionKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ApplicationDefinitionKind { - /** - * Indicates the application definition kind is invalid. All Service Fabric - * enumerations have the invalid type. The value is 65535. - */ - Invalid = 'Invalid', - /** - * Indicates the application is defined by a Service Fabric application - * description. The value is 0. - */ - ServiceFabricApplicationDescription = 'ServiceFabricApplicationDescription', - /** - * Indicates the application is defined by compose file(s). The value is 1. - */ - Compose = 'Compose', -} - -/** - * Defines values for HealthState. - * Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: HealthState = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum HealthState { - /** - * Indicates an invalid health state. All Service Fabric enumerations have - * the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * Indicates the health state is okay. The value is 1. - */ - Ok = 'Ok', - /** - * Indicates the health state is at a warning level. The value is 2. - */ - Warning = 'Warning', - /** - * Indicates the health state is at an error level. Error health state should - * be investigated, as they can impact the correct functionality of the - * cluster. The value is 3. - */ - Error = 'Error', - /** - * Indicates an unknown health status. The value is 65535. - */ - Unknown = 'Unknown', -} - -/** - * Defines values for ApplicationStatus. - * Possible values include: 'Invalid', 'Ready', 'Upgrading', 'Creating', - * 'Deleting', 'Failed' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ApplicationStatus = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ApplicationStatus { - /** - * Indicates the application status is invalid. All Service Fabric - * enumerations have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * Indicates the application status is ready. The value is 1. - */ - Ready = 'Ready', - /** - * Indicates the application status is upgrading. The value is 2. - */ - Upgrading = 'Upgrading', - /** - * Indicates the application status is creating. The value is 3. - */ - Creating = 'Creating', - /** - * Indicates the application status is deleting. The value is 4. - */ - Deleting = 'Deleting', - /** - * Indicates the creation or deletion of application was terminated due to - * persistent failures. Another create/delete request can be accepted to - * resume a failed application. The value is 5. - */ - Failed = 'Failed', -} - -/** - * Defines values for ApplicationPackageCleanupPolicy. - * Possible values include: 'Invalid', 'Default', 'Automatic', 'Manual' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ApplicationPackageCleanupPolicy = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ApplicationPackageCleanupPolicy { - /** - * Indicates that the application package cleanup policy is invalid. This - * value is default. The value is zero. - */ - Invalid = 'Invalid', - /** - * Indicates that the cleanup policy of application packages is based on the - * cluster setting "CleanupApplicationPackageOnProvisionSuccess." The value - * is 1. - */ - Default = 'Default', - /** - * Indicates that the service fabric runtime determines when to do the - * application package cleanup. By default, cleanup is done on successful - * provision. The value is 2. - */ - Automatic = 'Automatic', - /** - * Indicates that the user has to explicitly clean up the application - * package. The value is 3. - */ - Manual = 'Manual', -} - -/** - * Defines values for ApplicationTypeDefinitionKind. - * Possible values include: 'Invalid', 'ServiceFabricApplicationPackage', - * 'Compose' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ApplicationTypeDefinitionKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ApplicationTypeDefinitionKind { - /** - * Indicates the application type definition kind is invalid. All Service - * Fabric enumerations have the invalid type. The value is 0. - */ - Invalid = 'Invalid', - /** - * Indicates the application type is defined and created by a Service Fabric - * application package provided by the user. The value is 1. - */ - ServiceFabricApplicationPackage = 'ServiceFabricApplicationPackage', - /** - * Indicates the application type is defined and created implicitly as part - * of a compose deployment. The value is 2. - */ - Compose = 'Compose', -} - -/** - * Defines values for ApplicationTypeStatus. - * Possible values include: 'Invalid', 'Provisioning', 'Available', - * 'Unprovisioning', 'Failed' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ApplicationTypeStatus = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ApplicationTypeStatus { - /** - * Indicates the application type status is invalid. All Service Fabric - * enumerations have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * Indicates that the application type is being provisioned in the cluster. - * The value is 1. - */ - Provisioning = 'Provisioning', - /** - * Indicates that the application type is fully provisioned and is available - * for use. An application of this type and version can be created. The value - * is 2. - */ - Available = 'Available', - /** - * Indicates that the application type is in process of being unprovisioned - * from the cluster. The value is 3. - */ - Unprovisioning = 'Unprovisioning', - /** - * Indicates that the application type provisioning failed and it is - * unavailable for use. The failure details can be obtained from the - * application type information query. The failed application type - * information remains in the cluster until it is unprovisioned or - * reprovisioned successfully. The value is 4. - */ - Failed = 'Failed', -} - -/** - * Defines values for UpgradeKind. - * Possible values include: 'Invalid', 'Rolling' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: UpgradeKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum UpgradeKind { - /** - * Indicates the upgrade kind is invalid. All Service Fabric enumerations - * have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * The upgrade progresses one upgrade domain at a time. The value is 1 - */ - Rolling = 'Rolling', -} - -/** - * Defines values for UpgradeMode. - * Possible values include: 'Invalid', 'UnmonitoredAuto', 'UnmonitoredManual', - * 'Monitored' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: UpgradeMode = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum UpgradeMode { - /** - * Indicates the upgrade mode is invalid. All Service Fabric enumerations - * have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * The upgrade will proceed automatically without performing any health - * monitoring. The value is 1 - */ - UnmonitoredAuto = 'UnmonitoredAuto', - /** - * The upgrade will stop after completing each upgrade domain, giving the - * opportunity to manually monitor health before proceeding. The value is 2 - */ - UnmonitoredManual = 'UnmonitoredManual', - /** - * The upgrade will stop after completing each upgrade domain and - * automatically monitor health before proceeding. The value is 3 - */ - Monitored = 'Monitored', -} - -/** - * Defines values for FailureAction. - * Possible values include: 'Invalid', 'Rollback', 'Manual' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: FailureAction = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum FailureAction { - /** - * Indicates the failure action is invalid. All Service Fabric enumerations - * have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * The upgrade will start rolling back automatically. The value is 1 - */ - Rollback = 'Rollback', - /** - * The upgrade will switch to UnmonitoredManual upgrade mode. The value is 2 - */ - Manual = 'Manual', -} - -/** - * Defines values for UpgradeDomainState. - * Possible values include: 'Invalid', 'Pending', 'InProgress', 'Completed' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: UpgradeDomainState = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum UpgradeDomainState { - /** - * Indicates the upgrade domain state is invalid. All Service Fabric - * enumerations have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * The upgrade domain has not started upgrading yet. The value is 1 - */ - Pending = 'Pending', - /** - * The upgrade domain is being upgraded but not complete yet. The value is 2 - */ - InProgress = 'InProgress', - /** - * The upgrade domain has completed upgrade. The value is 3 - */ - Completed = 'Completed', -} - -/** - * Defines values for UpgradeState. - * Possible values include: 'Invalid', 'RollingBackInProgress', - * 'RollingBackCompleted', 'RollingForwardPending', 'RollingForwardInProgress', - * 'RollingForwardCompleted', 'Failed' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: UpgradeState = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum UpgradeState { - /** - * Indicates the upgrade state is invalid. All Service Fabric enumerations - * have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * The upgrade is rolling back to the previous version but is not complete - * yet. The value is 1 - */ - RollingBackInProgress = 'RollingBackInProgress', - /** - * The upgrade has finished rolling back. The value is 2 - */ - RollingBackCompleted = 'RollingBackCompleted', - /** - * The current upgrade domain has finished upgrading. The overall upgrade is - * waiting for an explicit move next request in UnmonitoredManual mode or - * performing health checks in Monitored mode. The value is 3 - */ - RollingForwardPending = 'RollingForwardPending', - /** - * The upgrade is rolling forward to the target version but is not complete - * yet. The value is 4 - */ - RollingForwardInProgress = 'RollingForwardInProgress', - /** - * The upgrade has finished rolling forward. The value is 5 - */ - RollingForwardCompleted = 'RollingForwardCompleted', - /** - * The upgrade has failed and is unable to execute FailureAction. The value - * is 6 - */ - Failed = 'Failed', -} - -/** - * Defines values for NodeUpgradePhase. - * Possible values include: 'Invalid', 'PreUpgradeSafetyCheck', 'Upgrading', - * 'PostUpgradeSafetyCheck' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: NodeUpgradePhase = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum NodeUpgradePhase { - /** - * Indicates the upgrade state is invalid. All Service Fabric enumerations - * have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * The upgrade has not started yet due to pending safety checks. The value is - * 1 - */ - PreUpgradeSafetyCheck = 'PreUpgradeSafetyCheck', - /** - * The upgrade is in progress. The value is 2 - */ - Upgrading = 'Upgrading', - /** - * The upgrade has completed and post upgrade safety checks are being - * performed. The value is 3 - */ - PostUpgradeSafetyCheck = 'PostUpgradeSafetyCheck', -} - -/** - * Defines values for FailureReason. - * Possible values include: 'None', 'Interrupted', 'HealthCheck', - * 'UpgradeDomainTimeout', 'OverallUpgradeTimeout' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: FailureReason = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum FailureReason { - /** - * Indicates the reason is invalid or unknown. All Service Fabric - * enumerations have the invalid type. The value is zero. - */ - None = 'None', - /** - * There was an external request to roll back the upgrade. The value is 1 - */ - Interrupted = 'Interrupted', - /** - * The upgrade failed due to health policy violations. The value is 2 - */ - HealthCheck = 'HealthCheck', - /** - * An upgrade domain took longer than the allowed upgrade domain timeout to - * process. The value is 3 - */ - UpgradeDomainTimeout = 'UpgradeDomainTimeout', - /** - * The overall upgrade took longer than the allowed upgrade timeout to - * process. The value is 4 - */ - OverallUpgradeTimeout = 'OverallUpgradeTimeout', -} - -/** - * Defines values for DeactivationIntent. - * Possible values include: 'Pause', 'Restart', 'RemoveData' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: DeactivationIntent = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum DeactivationIntent { - /** - * Indicates that the node should be paused. The value is 1. - */ - Pause = 'Pause', - /** - * Indicates that the intent is for the node to be restarted after a short - * period of time. The value is 2. - */ - Restart = 'Restart', - /** - * Indicates the intent is for the node to remove data. The value is 3. - */ - RemoveData = 'RemoveData', -} - -/** - * Defines values for DeployedApplicationStatus. - * Possible values include: 'Invalid', 'Downloading', 'Activating', 'Active', - * 'Upgrading', 'Deactivating' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: DeployedApplicationStatus = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum DeployedApplicationStatus { - /** - * Indicates that deployment status is not valid. All Service Fabric - * enumerations have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * Indicates that the package is downloading from the ImageStore. The value - * is 1. - */ - Downloading = 'Downloading', - /** - * Indicates that the package is activating. The value is 2. - */ - Activating = 'Activating', - /** - * Indicates that the package is active. The value is 3. - */ - Active = 'Active', - /** - * Indicates that the package is upgrading. The value is 4. - */ - Upgrading = 'Upgrading', - /** - * Indicates that the package is deactivating. The value is 5. - */ - Deactivating = 'Deactivating', -} - -/** - * Defines values for ReplicaStatus. - * Possible values include: 'Invalid', 'InBuild', 'Standby', 'Ready', 'Down', - * 'Dropped' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ReplicaStatus = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ReplicaStatus { - /** - * Indicates the replica status is invalid. All Service Fabric enumerations - * have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * The replica is being built. This means that a primary replica is seeding - * this replica. The value is 1. - */ - InBuild = 'InBuild', - /** - * The replica is in standby. The value is 2. - */ - Standby = 'Standby', - /** - * The replica is ready. The value is 3. - */ - Ready = 'Ready', - /** - * The replica is down. The value is 4. - */ - Down = 'Down', - /** - * Replica is dropped. This means that the replica has been removed from the - * replica set. If it is persisted, its state has been deleted. The value is - * 5. - */ - Dropped = 'Dropped', -} - -/** - * Defines values for ReplicaRole. - * Possible values include: 'Unknown', 'None', 'Primary', 'IdleSecondary', - * 'ActiveSecondary' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ReplicaRole = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ReplicaRole { - /** - * Indicates the initial role that a replica is created in. The value is - * zero. - */ - Unknown = 'Unknown', - /** - * Specifies that the replica has no responsibility in regard to the replica - * set. The value is 1 - */ - None = 'None', - /** - * Refers to the replica in the set on which all read and write operations - * are complete in order to enforce strong consistency semantics. Read - * operations are handled directly by the Primary replica, while write - * operations must be acknowledged by a quorum of the replicas in the replica - * set. There can only be one Primary replica in a replica set at a time. The - * value is 2. - */ - Primary = 'Primary', - /** - * Refers to a replica in the set that receives a state transfer from the - * Primary replica to prepare for becoming an active Secondary replica. There - * can be multiple Idle Secondary replicas in a replica set at a time. Idle - * Secondary replicas do not count as a part of a write quorum. The value is - * 3. - */ - IdleSecondary = 'IdleSecondary', - /** - * Refers to a replica in the set that receives state updates from the - * Primary replica, applies them, and sends acknowledgements back. Secondary - * replicas must participate in the write quorum for a replica set. There can - * be multiple active Secondary replicas in a replica set at a time. The - * number of active Secondary replicas is configurable that the reliability - * subsystem should maintain. The value is 4. - */ - ActiveSecondary = 'ActiveSecondary', -} - -/** - * Defines values for ReconfigurationPhase. - * Possible values include: 'Unknown', 'None', 'Phase0', 'Phase1', 'Phase2', - * 'Phase3', 'Phase4', 'AbortPhaseZero' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ReconfigurationPhase = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ReconfigurationPhase { - /** - * Indicates the invalid reconfiguration phase. - */ - Unknown = 'Unknown', - /** - * Specifies that there is no reconfiguration in progress. - */ - None = 'None', - /** - * Refers to the phase where the reconfiguration is transferring data from - * the previous primary to the new primary. - */ - Phase0 = 'Phase0', - /** - * Refers to the phase where the reconfiguration is querying the replica set - * for the progress. - */ - Phase1 = 'Phase1', - /** - * Refers to the phase where the reconfiguration is ensuring that data from - * the current primary is present in a majority of the replica set. - */ - Phase2 = 'Phase2', - /** - * This phase is for internal use only. - */ - Phase3 = 'Phase3', - /** - * This phase is for internal use only. - */ - Phase4 = 'Phase4', - /** - * This phase is for internal use only. - */ - AbortPhaseZero = 'AbortPhaseZero', -} - -/** - * Defines values for ReconfigurationType. - * Possible values include: 'Unknown', 'SwapPrimary', 'Failover', 'Other' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ReconfigurationType = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ReconfigurationType { - /** - * Indicates the invalid reconfiguration type. - */ - Unknown = 'Unknown', - /** - * Specifies that the primary replica is being swapped with a different - * replica. - */ - SwapPrimary = 'SwapPrimary', - /** - * Reconfiguration triggered in response to a primary going down. This could - * be due to many reasons such as primary replica crashing etc. - */ - Failover = 'Failover', - /** - * Reconfigurations where the primary replica is not changing. - */ - Other = 'Other', -} - -/** - * Defines values for EntityKind. - * Possible values include: 'Invalid', 'Node', 'Partition', 'Service', - * 'Application', 'Replica', 'DeployedApplication', 'DeployedServicePackage', - * 'Cluster' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: EntityKind = "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum EntityKind { - /** - * Indicates an invalid entity kind. All Service Fabric enumerations have the - * invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * Indicates the entity is a Service Fabric node. The value is 1. - */ - Node = 'Node', - /** - * Indicates the entity is a Service Fabric partition. The value is 2. - */ - Partition = 'Partition', - /** - * Indicates the entity is a Service Fabric service. The value is 3. - */ - Service = 'Service', - /** - * Indicates the entity is a Service Fabric application. The value is 4. - */ - Application = 'Application', - /** - * Indicates the entity is a Service Fabric replica. The value is 5. - */ - Replica = 'Replica', - /** - * Indicates the entity is a Service Fabric deployed application. The value - * is 6. - */ - DeployedApplication = 'DeployedApplication', - /** - * Indicates the entity is a Service Fabric deployed service package. The - * value is 7. - */ - DeployedServicePackage = 'DeployedServicePackage', - /** - * Indicates the entity is a Service Fabric cluster. The value is 8. - */ - Cluster = 'Cluster', -} - -/** - * Defines values for FabricErrorCodes. - * Possible values include: 'FABRIC_E_INVALID_PARTITION_KEY', - * 'FABRIC_E_IMAGEBUILDER_VALIDATION_ERROR', 'FABRIC_E_INVALID_ADDRESS', - * 'FABRIC_E_APPLICATION_NOT_UPGRADING', - * 'FABRIC_E_APPLICATION_UPGRADE_VALIDATION_ERROR', - * 'FABRIC_E_FABRIC_NOT_UPGRADING', 'FABRIC_E_FABRIC_UPGRADE_VALIDATION_ERROR', - * 'FABRIC_E_INVALID_CONFIGURATION', 'FABRIC_E_INVALID_NAME_URI', - * 'FABRIC_E_PATH_TOO_LONG', 'FABRIC_E_KEY_TOO_LARGE', - * 'FABRIC_E_SERVICE_AFFINITY_CHAIN_NOT_SUPPORTED', - * 'FABRIC_E_INVALID_ATOMIC_GROUP', 'FABRIC_E_VALUE_EMPTY', - * 'FABRIC_E_NODE_NOT_FOUND', 'FABRIC_E_APPLICATION_TYPE_NOT_FOUND', - * 'FABRIC_E_APPLICATION_NOT_FOUND', 'FABRIC_E_SERVICE_TYPE_NOT_FOUND', - * 'FABRIC_E_SERVICE_DOES_NOT_EXIST', - * 'FABRIC_E_SERVICE_TYPE_TEMPLATE_NOT_FOUND', - * 'FABRIC_E_CONFIGURATION_SECTION_NOT_FOUND', 'FABRIC_E_PARTITION_NOT_FOUND', - * 'FABRIC_E_REPLICA_DOES_NOT_EXIST', 'FABRIC_E_SERVICE_GROUP_DOES_NOT_EXIST', - * 'FABRIC_E_CONFIGURATION_PARAMETER_NOT_FOUND', - * 'FABRIC_E_DIRECTORY_NOT_FOUND', 'FABRIC_E_FABRIC_VERSION_NOT_FOUND', - * 'FABRIC_E_FILE_NOT_FOUND', 'FABRIC_E_NAME_DOES_NOT_EXIST', - * 'FABRIC_E_PROPERTY_DOES_NOT_EXIST', 'FABRIC_E_ENUMERATION_COMPLETED', - * 'FABRIC_E_SERVICE_MANIFEST_NOT_FOUND', 'FABRIC_E_KEY_NOT_FOUND', - * 'FABRIC_E_HEALTH_ENTITY_NOT_FOUND', - * 'FABRIC_E_APPLICATION_TYPE_ALREADY_EXISTS', - * 'FABRIC_E_APPLICATION_ALREADY_EXISTS', - * 'FABRIC_E_APPLICATION_ALREADY_IN_TARGET_VERSION', - * 'FABRIC_E_APPLICATION_TYPE_PROVISION_IN_PROGRESS', - * 'FABRIC_E_APPLICATION_UPGRADE_IN_PROGRESS', - * 'FABRIC_E_SERVICE_ALREADY_EXISTS', 'FABRIC_E_SERVICE_GROUP_ALREADY_EXISTS', - * 'FABRIC_E_APPLICATION_TYPE_IN_USE', - * 'FABRIC_E_FABRIC_ALREADY_IN_TARGET_VERSION', - * 'FABRIC_E_FABRIC_VERSION_ALREADY_EXISTS', 'FABRIC_E_FABRIC_VERSION_IN_USE', - * 'FABRIC_E_FABRIC_UPGRADE_IN_PROGRESS', 'FABRIC_E_NAME_ALREADY_EXISTS', - * 'FABRIC_E_NAME_NOT_EMPTY', 'FABRIC_E_PROPERTY_CHECK_FAILED', - * 'FABRIC_E_SERVICE_METADATA_MISMATCH', 'FABRIC_E_SERVICE_TYPE_MISMATCH', - * 'FABRIC_E_HEALTH_STALE_REPORT', 'FABRIC_E_SEQUENCE_NUMBER_CHECK_FAILED', - * 'FABRIC_E_NODE_HAS_NOT_STOPPED_YET', 'FABRIC_E_INSTANCE_ID_MISMATCH', - * 'FABRIC_E_VALUE_TOO_LARGE', 'FABRIC_E_NO_WRITE_QUORUM', - * 'FABRIC_E_NOT_PRIMARY', 'FABRIC_E_NOT_READY', - * 'FABRIC_E_RECONFIGURATION_PENDING', 'FABRIC_E_SERVICE_OFFLINE', 'E_ABORT', - * 'FABRIC_E_COMMUNICATION_ERROR', 'FABRIC_E_OPERATION_NOT_COMPLETE', - * 'FABRIC_E_TIMEOUT', 'FABRIC_E_NODE_IS_UP', 'E_FAIL', - * 'FABRIC_E_BACKUP_IS_ENABLED', - * 'FABRIC_E_RESTORE_SOURCE_TARGET_PARTITION_MISMATCH', - * 'FABRIC_E_INVALID_FOR_STATELESS_SERVICES', 'FABRIC_E_BACKUP_NOT_ENABLED', - * 'FABRIC_E_BACKUP_POLICY_NOT_EXISTING', - * 'FABRIC_E_FAULT_ANALYSIS_SERVICE_NOT_EXISTING', - * 'FABRIC_E_BACKUP_IN_PROGRESS', 'FABRIC_E_RESTORE_IN_PROGRESS', - * 'FABRIC_E_BACKUP_POLICY_ALREADY_EXISTING', - * 'FABRIC_E_INVALID_SERVICE_SCALING_POLICY', 'E_INVALIDARG', - * 'FABRIC_E_SINGLE_INSTANCE_APPLICATION_ALREADY_EXISTS', - * 'FABRIC_E_SINGLE_INSTANCE_APPLICATION_NOT_FOUND', - * 'FABRIC_E_VOLUME_ALREADY_EXISTS', 'FABRIC_E_VOLUME_NOT_FOUND', - * 'SerializationError' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: FabricErrorCodes = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum FabricErrorCodes { - FABRICEINVALIDPARTITIONKEY = 'FABRIC_E_INVALID_PARTITION_KEY', - FABRICEIMAGEBUILDERVALIDATIONERROR = 'FABRIC_E_IMAGEBUILDER_VALIDATION_ERROR', - FABRICEINVALIDADDRESS = 'FABRIC_E_INVALID_ADDRESS', - FABRICEAPPLICATIONNOTUPGRADING = 'FABRIC_E_APPLICATION_NOT_UPGRADING', - FABRICEAPPLICATIONUPGRADEVALIDATIONERROR = 'FABRIC_E_APPLICATION_UPGRADE_VALIDATION_ERROR', - FABRICEFABRICNOTUPGRADING = 'FABRIC_E_FABRIC_NOT_UPGRADING', - FABRICEFABRICUPGRADEVALIDATIONERROR = 'FABRIC_E_FABRIC_UPGRADE_VALIDATION_ERROR', - FABRICEINVALIDCONFIGURATION = 'FABRIC_E_INVALID_CONFIGURATION', - FABRICEINVALIDNAMEURI = 'FABRIC_E_INVALID_NAME_URI', - FABRICEPATHTOOLONG = 'FABRIC_E_PATH_TOO_LONG', - FABRICEKEYTOOLARGE = 'FABRIC_E_KEY_TOO_LARGE', - FABRICESERVICEAFFINITYCHAINNOTSUPPORTED = 'FABRIC_E_SERVICE_AFFINITY_CHAIN_NOT_SUPPORTED', - FABRICEINVALIDATOMICGROUP = 'FABRIC_E_INVALID_ATOMIC_GROUP', - FABRICEVALUEEMPTY = 'FABRIC_E_VALUE_EMPTY', - FABRICENODENOTFOUND = 'FABRIC_E_NODE_NOT_FOUND', - FABRICEAPPLICATIONTYPENOTFOUND = 'FABRIC_E_APPLICATION_TYPE_NOT_FOUND', - FABRICEAPPLICATIONNOTFOUND = 'FABRIC_E_APPLICATION_NOT_FOUND', - FABRICESERVICETYPENOTFOUND = 'FABRIC_E_SERVICE_TYPE_NOT_FOUND', - FABRICESERVICEDOESNOTEXIST = 'FABRIC_E_SERVICE_DOES_NOT_EXIST', - FABRICESERVICETYPETEMPLATENOTFOUND = 'FABRIC_E_SERVICE_TYPE_TEMPLATE_NOT_FOUND', - FABRICECONFIGURATIONSECTIONNOTFOUND = 'FABRIC_E_CONFIGURATION_SECTION_NOT_FOUND', - FABRICEPARTITIONNOTFOUND = 'FABRIC_E_PARTITION_NOT_FOUND', - FABRICEREPLICADOESNOTEXIST = 'FABRIC_E_REPLICA_DOES_NOT_EXIST', - FABRICESERVICEGROUPDOESNOTEXIST = 'FABRIC_E_SERVICE_GROUP_DOES_NOT_EXIST', - FABRICECONFIGURATIONPARAMETERNOTFOUND = 'FABRIC_E_CONFIGURATION_PARAMETER_NOT_FOUND', - FABRICEDIRECTORYNOTFOUND = 'FABRIC_E_DIRECTORY_NOT_FOUND', - FABRICEFABRICVERSIONNOTFOUND = 'FABRIC_E_FABRIC_VERSION_NOT_FOUND', - FABRICEFILENOTFOUND = 'FABRIC_E_FILE_NOT_FOUND', - FABRICENAMEDOESNOTEXIST = 'FABRIC_E_NAME_DOES_NOT_EXIST', - FABRICEPROPERTYDOESNOTEXIST = 'FABRIC_E_PROPERTY_DOES_NOT_EXIST', - FABRICEENUMERATIONCOMPLETED = 'FABRIC_E_ENUMERATION_COMPLETED', - FABRICESERVICEMANIFESTNOTFOUND = 'FABRIC_E_SERVICE_MANIFEST_NOT_FOUND', - FABRICEKEYNOTFOUND = 'FABRIC_E_KEY_NOT_FOUND', - FABRICEHEALTHENTITYNOTFOUND = 'FABRIC_E_HEALTH_ENTITY_NOT_FOUND', - FABRICEAPPLICATIONTYPEALREADYEXISTS = 'FABRIC_E_APPLICATION_TYPE_ALREADY_EXISTS', - FABRICEAPPLICATIONALREADYEXISTS = 'FABRIC_E_APPLICATION_ALREADY_EXISTS', - FABRICEAPPLICATIONALREADYINTARGETVERSION = 'FABRIC_E_APPLICATION_ALREADY_IN_TARGET_VERSION', - FABRICEAPPLICATIONTYPEPROVISIONINPROGRESS = 'FABRIC_E_APPLICATION_TYPE_PROVISION_IN_PROGRESS', - FABRICEAPPLICATIONUPGRADEINPROGRESS = 'FABRIC_E_APPLICATION_UPGRADE_IN_PROGRESS', - FABRICESERVICEALREADYEXISTS = 'FABRIC_E_SERVICE_ALREADY_EXISTS', - FABRICESERVICEGROUPALREADYEXISTS = 'FABRIC_E_SERVICE_GROUP_ALREADY_EXISTS', - FABRICEAPPLICATIONTYPEINUSE = 'FABRIC_E_APPLICATION_TYPE_IN_USE', - FABRICEFABRICALREADYINTARGETVERSION = 'FABRIC_E_FABRIC_ALREADY_IN_TARGET_VERSION', - FABRICEFABRICVERSIONALREADYEXISTS = 'FABRIC_E_FABRIC_VERSION_ALREADY_EXISTS', - FABRICEFABRICVERSIONINUSE = 'FABRIC_E_FABRIC_VERSION_IN_USE', - FABRICEFABRICUPGRADEINPROGRESS = 'FABRIC_E_FABRIC_UPGRADE_IN_PROGRESS', - FABRICENAMEALREADYEXISTS = 'FABRIC_E_NAME_ALREADY_EXISTS', - FABRICENAMENOTEMPTY = 'FABRIC_E_NAME_NOT_EMPTY', - FABRICEPROPERTYCHECKFAILED = 'FABRIC_E_PROPERTY_CHECK_FAILED', - FABRICESERVICEMETADATAMISMATCH = 'FABRIC_E_SERVICE_METADATA_MISMATCH', - FABRICESERVICETYPEMISMATCH = 'FABRIC_E_SERVICE_TYPE_MISMATCH', - FABRICEHEALTHSTALEREPORT = 'FABRIC_E_HEALTH_STALE_REPORT', - FABRICESEQUENCENUMBERCHECKFAILED = 'FABRIC_E_SEQUENCE_NUMBER_CHECK_FAILED', - FABRICENODEHASNOTSTOPPEDYET = 'FABRIC_E_NODE_HAS_NOT_STOPPED_YET', - FABRICEINSTANCEIDMISMATCH = 'FABRIC_E_INSTANCE_ID_MISMATCH', - FABRICEVALUETOOLARGE = 'FABRIC_E_VALUE_TOO_LARGE', - FABRICENOWRITEQUORUM = 'FABRIC_E_NO_WRITE_QUORUM', - FABRICENOTPRIMARY = 'FABRIC_E_NOT_PRIMARY', - FABRICENOTREADY = 'FABRIC_E_NOT_READY', - FABRICERECONFIGURATIONPENDING = 'FABRIC_E_RECONFIGURATION_PENDING', - FABRICESERVICEOFFLINE = 'FABRIC_E_SERVICE_OFFLINE', - EABORT = 'E_ABORT', - FABRICECOMMUNICATIONERROR = 'FABRIC_E_COMMUNICATION_ERROR', - FABRICEOPERATIONNOTCOMPLETE = 'FABRIC_E_OPERATION_NOT_COMPLETE', - FABRICETIMEOUT = 'FABRIC_E_TIMEOUT', - FABRICENODEISUP = 'FABRIC_E_NODE_IS_UP', - EFAIL = 'E_FAIL', - FABRICEBACKUPISENABLED = 'FABRIC_E_BACKUP_IS_ENABLED', - FABRICERESTORESOURCETARGETPARTITIONMISMATCH = 'FABRIC_E_RESTORE_SOURCE_TARGET_PARTITION_MISMATCH', - FABRICEINVALIDFORSTATELESSSERVICES = 'FABRIC_E_INVALID_FOR_STATELESS_SERVICES', - FABRICEBACKUPNOTENABLED = 'FABRIC_E_BACKUP_NOT_ENABLED', - FABRICEBACKUPPOLICYNOTEXISTING = 'FABRIC_E_BACKUP_POLICY_NOT_EXISTING', - FABRICEFAULTANALYSISSERVICENOTEXISTING = 'FABRIC_E_FAULT_ANALYSIS_SERVICE_NOT_EXISTING', - FABRICEBACKUPINPROGRESS = 'FABRIC_E_BACKUP_IN_PROGRESS', - FABRICERESTOREINPROGRESS = 'FABRIC_E_RESTORE_IN_PROGRESS', - FABRICEBACKUPPOLICYALREADYEXISTING = 'FABRIC_E_BACKUP_POLICY_ALREADY_EXISTING', - FABRICEINVALIDSERVICESCALINGPOLICY = 'FABRIC_E_INVALID_SERVICE_SCALING_POLICY', - EINVALIDARG = 'E_INVALIDARG', - FABRICESINGLEINSTANCEAPPLICATIONALREADYEXISTS = 'FABRIC_E_SINGLE_INSTANCE_APPLICATION_ALREADY_EXISTS', - FABRICESINGLEINSTANCEAPPLICATIONNOTFOUND = 'FABRIC_E_SINGLE_INSTANCE_APPLICATION_NOT_FOUND', - FABRICEVOLUMEALREADYEXISTS = 'FABRIC_E_VOLUME_ALREADY_EXISTS', - FABRICEVOLUMENOTFOUND = 'FABRIC_E_VOLUME_NOT_FOUND', - SerializationError = 'SerializationError', -} - -/** - * Defines values for FabricEventKind. - * Possible values include: 'ClusterEvent', 'ContainerInstanceEvent', - * 'NodeEvent', 'ApplicationEvent', 'ServiceEvent', 'PartitionEvent', - * 'ReplicaEvent', 'PartitionAnalysisEvent', 'ApplicationCreated', - * 'ApplicationDeleted', 'ApplicationHealthReportCreated', - * 'ApplicationHealthReportExpired', 'ApplicationUpgradeComplete', - * 'ApplicationUpgradeDomainComplete', 'ApplicationUpgradeRollbackComplete', - * 'ApplicationUpgradeRollbackStart', 'ApplicationUpgradeStart', - * 'DeployedApplicationHealthReportCreated', - * 'DeployedApplicationHealthReportExpired', 'ProcessDeactivated', - * 'ContainerDeactivated', 'NodeAborted', 'NodeAborting', 'NodeAdded', - * 'NodeClose', 'NodeClosing', 'NodeDeactivateComplete', 'NodeDeactivateStart', - * 'NodeDown', 'NodeHealthReportCreated', 'NodeHealthReportExpired', - * 'NodeOpenedSuccess', 'NodeOpenFailed', 'NodeOpening', 'NodeRemoved', - * 'NodeUp', 'PartitionHealthReportCreated', 'PartitionHealthReportExpired', - * 'PartitionReconfigurationCompleted', 'PartitionPrimaryMoveAnalysis', - * 'ServiceCreated', 'ServiceDeleted', 'ServiceHealthReportCreated', - * 'ServiceHealthReportExpired', 'DeployedServiceHealthReportCreated', - * 'DeployedServiceHealthReportExpired', 'StatefulReplicaHealthReportCreated', - * 'StatefulReplicaHealthReportExpired', 'StatelessReplicaHealthReportCreated', - * 'StatelessReplicaHealthReportExpired', 'ClusterHealthReportCreated', - * 'ClusterHealthReportExpired', 'ClusterUpgradeComplete', - * 'ClusterUpgradeDomainComplete', 'ClusterUpgradeRollbackComplete', - * 'ClusterUpgradeRollbackStart', 'ClusterUpgradeStart', 'ChaosStopped', - * 'ChaosStarted', 'ChaosRestartNodeFaultCompleted', - * 'ChaosRestartCodePackageFaultScheduled', - * 'ChaosRestartCodePackageFaultCompleted', 'ChaosRemoveReplicaFaultScheduled', - * 'ChaosRemoveReplicaFaultCompleted', 'ChaosMoveSecondaryFaultScheduled', - * 'ChaosMovePrimaryFaultScheduled', 'ChaosRestartReplicaFaultScheduled', - * 'ChaosRestartNodeFaultScheduled' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: FabricEventKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum FabricEventKind { - ClusterEvent = 'ClusterEvent', - ContainerInstanceEvent = 'ContainerInstanceEvent', - NodeEvent = 'NodeEvent', - ApplicationEvent = 'ApplicationEvent', - ServiceEvent = 'ServiceEvent', - PartitionEvent = 'PartitionEvent', - ReplicaEvent = 'ReplicaEvent', - PartitionAnalysisEvent = 'PartitionAnalysisEvent', - ApplicationCreated = 'ApplicationCreated', - ApplicationDeleted = 'ApplicationDeleted', - ApplicationHealthReportCreated = 'ApplicationHealthReportCreated', - ApplicationHealthReportExpired = 'ApplicationHealthReportExpired', - ApplicationUpgradeComplete = 'ApplicationUpgradeComplete', - ApplicationUpgradeDomainComplete = 'ApplicationUpgradeDomainComplete', - ApplicationUpgradeRollbackComplete = 'ApplicationUpgradeRollbackComplete', - ApplicationUpgradeRollbackStart = 'ApplicationUpgradeRollbackStart', - ApplicationUpgradeStart = 'ApplicationUpgradeStart', - DeployedApplicationHealthReportCreated = 'DeployedApplicationHealthReportCreated', - DeployedApplicationHealthReportExpired = 'DeployedApplicationHealthReportExpired', - ProcessDeactivated = 'ProcessDeactivated', - ContainerDeactivated = 'ContainerDeactivated', - NodeAborted = 'NodeAborted', - NodeAborting = 'NodeAborting', - NodeAdded = 'NodeAdded', - NodeClose = 'NodeClose', - NodeClosing = 'NodeClosing', - NodeDeactivateComplete = 'NodeDeactivateComplete', - NodeDeactivateStart = 'NodeDeactivateStart', - NodeDown = 'NodeDown', - NodeHealthReportCreated = 'NodeHealthReportCreated', - NodeHealthReportExpired = 'NodeHealthReportExpired', - NodeOpenedSuccess = 'NodeOpenedSuccess', - NodeOpenFailed = 'NodeOpenFailed', - NodeOpening = 'NodeOpening', - NodeRemoved = 'NodeRemoved', - NodeUp = 'NodeUp', - PartitionHealthReportCreated = 'PartitionHealthReportCreated', - PartitionHealthReportExpired = 'PartitionHealthReportExpired', - PartitionReconfigurationCompleted = 'PartitionReconfigurationCompleted', - PartitionPrimaryMoveAnalysis = 'PartitionPrimaryMoveAnalysis', - ServiceCreated = 'ServiceCreated', - ServiceDeleted = 'ServiceDeleted', - ServiceHealthReportCreated = 'ServiceHealthReportCreated', - ServiceHealthReportExpired = 'ServiceHealthReportExpired', - DeployedServiceHealthReportCreated = 'DeployedServiceHealthReportCreated', - DeployedServiceHealthReportExpired = 'DeployedServiceHealthReportExpired', - StatefulReplicaHealthReportCreated = 'StatefulReplicaHealthReportCreated', - StatefulReplicaHealthReportExpired = 'StatefulReplicaHealthReportExpired', - StatelessReplicaHealthReportCreated = 'StatelessReplicaHealthReportCreated', - StatelessReplicaHealthReportExpired = 'StatelessReplicaHealthReportExpired', - ClusterHealthReportCreated = 'ClusterHealthReportCreated', - ClusterHealthReportExpired = 'ClusterHealthReportExpired', - ClusterUpgradeComplete = 'ClusterUpgradeComplete', - ClusterUpgradeDomainComplete = 'ClusterUpgradeDomainComplete', - ClusterUpgradeRollbackComplete = 'ClusterUpgradeRollbackComplete', - ClusterUpgradeRollbackStart = 'ClusterUpgradeRollbackStart', - ClusterUpgradeStart = 'ClusterUpgradeStart', - ChaosStopped = 'ChaosStopped', - ChaosStarted = 'ChaosStarted', - ChaosRestartNodeFaultCompleted = 'ChaosRestartNodeFaultCompleted', - ChaosRestartCodePackageFaultScheduled = 'ChaosRestartCodePackageFaultScheduled', - ChaosRestartCodePackageFaultCompleted = 'ChaosRestartCodePackageFaultCompleted', - ChaosRemoveReplicaFaultScheduled = 'ChaosRemoveReplicaFaultScheduled', - ChaosRemoveReplicaFaultCompleted = 'ChaosRemoveReplicaFaultCompleted', - ChaosMoveSecondaryFaultScheduled = 'ChaosMoveSecondaryFaultScheduled', - ChaosMovePrimaryFaultScheduled = 'ChaosMovePrimaryFaultScheduled', - ChaosRestartReplicaFaultScheduled = 'ChaosRestartReplicaFaultScheduled', - ChaosRestartNodeFaultScheduled = 'ChaosRestartNodeFaultScheduled', -} - -/** - * Defines values for HealthEvaluationKind. - * Possible values include: 'Invalid', 'Event', 'Replicas', 'Partitions', - * 'DeployedServicePackages', 'DeployedApplications', 'Services', 'Nodes', - * 'Applications', 'SystemApplication', 'UpgradeDomainDeployedApplications', - * 'UpgradeDomainNodes', 'Replica', 'Partition', 'DeployedServicePackage', - * 'DeployedApplication', 'Service', 'Node', 'Application', 'DeltaNodesCheck', - * 'UpgradeDomainDeltaNodesCheck', 'ApplicationTypeApplications' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: HealthEvaluationKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum HealthEvaluationKind { - /** - * Indicates that the health evaluation is invalid. The value is zero. - */ - Invalid = 'Invalid', - /** - * Indicates that the health evaluation is for a health event. The value is - * 1. - */ - Event = 'Event', - /** - * Indicates that the health evaluation is for the replicas of a partition. - * The value is 2. - */ - Replicas = 'Replicas', - /** - * Indicates that the health evaluation is for the partitions of a service. - * The value is 3. - */ - Partitions = 'Partitions', - /** - * Indicates that the health evaluation is for the deployed service packages - * of a deployed application. The value is 4. - */ - DeployedServicePackages = 'DeployedServicePackages', - /** - * Indicates that the health evaluation is for the deployed applications of - * an application. The value is 5. - */ - DeployedApplications = 'DeployedApplications', - /** - * Indicates that the health evaluation is for services of an application. - * The value is 6. - */ - Services = 'Services', - /** - * Indicates that the health evaluation is for the cluster nodes. The value - * is 7. - */ - Nodes = 'Nodes', - /** - * Indicates that the health evaluation is for the cluster applications. The - * value is 8. - */ - Applications = 'Applications', - /** - * Indicates that the health evaluation is for the system application. The - * value is 9. - */ - SystemApplication = 'SystemApplication', - /** - * Indicates that the health evaluation is for the deployed applications of - * an application in an upgrade domain. The value is 10. - */ - UpgradeDomainDeployedApplications = 'UpgradeDomainDeployedApplications', - /** - * Indicates that the health evaluation is for the cluster nodes in an - * upgrade domain. The value is 11. - */ - UpgradeDomainNodes = 'UpgradeDomainNodes', - /** - * Indicates that the health evaluation is for a replica. The value is 13. - */ - Replica = 'Replica', - /** - * Indicates that the health evaluation is for a partition. The value is 14. - */ - Partition = 'Partition', - /** - * Indicates that the health evaluation is for a deployed service package. - * The value is 16. - */ - DeployedServicePackage = 'DeployedServicePackage', - /** - * Indicates that the health evaluation is for a deployed application. The - * value is 17. - */ - DeployedApplication = 'DeployedApplication', - /** - * Indicates that the health evaluation is for a service. The value is 15. - */ - Service = 'Service', - /** - * Indicates that the health evaluation is for a node. The value is 12. - */ - Node = 'Node', - /** - * Indicates that the health evaluation is for an application. The value is - * 18. - */ - Application = 'Application', - /** - * Indicates that the health evaluation is for the delta of unhealthy cluster - * nodes. The value is 19. - */ - DeltaNodesCheck = 'DeltaNodesCheck', - /** - * Indicates that the health evaluation is for the delta of unhealthy upgrade - * domain cluster nodes. The value is 20. - */ - UpgradeDomainDeltaNodesCheck = 'UpgradeDomainDeltaNodesCheck', - /** - * – Indicates that the health evaluation is for applications of an - * application type. The value is 21. - */ - ApplicationTypeApplications = 'ApplicationTypeApplications', -} - -/** - * Defines values for NodeDeactivationIntent. - * Possible values include: 'Invalid', 'Pause', 'Restart', 'RemoveData', - * 'RemoveNode' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: NodeDeactivationIntent = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum NodeDeactivationIntent { - /** - * Indicates the node deactivation intent is invalid. All Service Fabric - * enumerations have the invalid type. The value is zero. This value is not - * used. - */ - Invalid = 'Invalid', - /** - * Indicates that the node should be paused. The value is 1. - */ - Pause = 'Pause', - /** - * Indicates that the intent is for the node to be restarted after a short - * period of time. Service Fabric does not restart the node, this action is - * done outside of Service Fabric. The value is 2. - */ - Restart = 'Restart', - /** - * Indicates that the intent is to reimage the node. Service Fabric does not - * reimage the node, this action is done outside of Service Fabric. The value - * is 3. - */ - RemoveData = 'RemoveData', - /** - * Indicates that the node is being decommissioned and is not expected to - * return. Service Fabric does not decommission the node, this action is done - * outside of Service Fabric. The value is 4. - */ - RemoveNode = 'RemoveNode', -} - -/** - * Defines values for NodeDeactivationStatus. - * Possible values include: 'None', 'SafetyCheckInProgress', - * 'SafetyCheckComplete', 'Completed' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: NodeDeactivationStatus = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum NodeDeactivationStatus { - /** - * No status is associated with the task. The value is zero. - */ - None = 'None', - /** - * When a node is deactivated Service Fabric performs checks to ensure that - * the operation is safe to proceed to ensure availability of the service and - * reliability of the state. This value indicates that one or more safety - * checks are in progress. The value is 1. - */ - SafetyCheckInProgress = 'SafetyCheckInProgress', - /** - * When a node is deactivated Service Fabric performs checks to ensure that - * the operation is safe to proceed to ensure availability of the service and - * reliability of the state. This value indicates that all safety checks have - * been completed. The value is 2. - */ - SafetyCheckComplete = 'SafetyCheckComplete', - /** - * The task is completed. The value is 3. - */ - Completed = 'Completed', -} - -/** - * Defines values for NodeDeactivationTaskType. - * Possible values include: 'Invalid', 'Infrastructure', 'Repair', 'Client' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: NodeDeactivationTaskType = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum NodeDeactivationTaskType { - /** - * Indicates the node deactivation task type is invalid. All Service Fabric - * enumerations have the invalid type. The value is zero. This value is not - * used. - */ - Invalid = 'Invalid', - /** - * Specifies the task created by Infrastructure hosting the nodes. The value - * is 1. - */ - Infrastructure = 'Infrastructure', - /** - * Specifies the task that was created by the Repair Manager service. The - * value is 2. - */ - Repair = 'Repair', - /** - * Specifies that the task was created by using the public API. The value is - * 3. - */ - Client = 'Client', -} - -/** - * Defines values for NodeStatus. - * Possible values include: 'Invalid', 'Up', 'Down', 'Enabling', 'Disabling', - * 'Disabled', 'Unknown', 'Removed' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: NodeStatus = "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum NodeStatus { - /** - * Indicates the node status is invalid. All Service Fabric enumerations have - * the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * Indicates the node is up. The value is 1. - */ - Up = 'Up', - /** - * Indicates the node is down. The value is 2. - */ - Down = 'Down', - /** - * Indicates the node is in process of being enabled. The value is 3. - */ - Enabling = 'Enabling', - /** - * Indicates the node is in the process of being disabled. The value is 4. - */ - Disabling = 'Disabling', - /** - * Indicates the node is disabled. The value is 5. - */ - Disabled = 'Disabled', - /** - * Indicates the node is unknown. A node would be in Unknown state if Service - * Fabric does not have authoritative information about that node. This can - * happen if the system learns about a node at runtime.The value is 6. - */ - Unknown = 'Unknown', - /** - * Indicates the node is removed. A node would be in Removed state if - * NodeStateRemoved API has been called for this node. In other words, - * Service Fabric has been informed that the persisted state on the node has - * been permanently lost. The value is 7. - */ - Removed = 'Removed', -} - -/** - * Defines values for ServicePartitionStatus. - * Possible values include: 'Invalid', 'Ready', 'NotReady', 'InQuorumLoss', - * 'Reconfiguring', 'Deleting' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ServicePartitionStatus = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ServicePartitionStatus { - /** - * Indicates the partition status is invalid. All Service Fabric enumerations - * have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * Indicates that the partition is ready. This means that for a stateless - * service partition there is at least one instance that is up and for a - * stateful service partition the number of ready replicas is greater than or - * equal to the MinReplicaSetSize. The value is 1. - */ - Ready = 'Ready', - /** - * Indicates that the partition is not ready. This status is returned when - * none of the other states apply. The value is 2. - */ - NotReady = 'NotReady', - /** - * Indicates that the partition is in quorum loss. This means that number of - * replicas that are up and participating in a replica set is less than - * MinReplicaSetSize for this partition. The value is 3. - */ - InQuorumLoss = 'InQuorumLoss', - /** - * Indicates that the partition is undergoing reconfiguration of its replica - * sets. This can happen due to failover, upgrade, load balancing or addition - * or removal of replicas from the replica set. The value is 4. - */ - Reconfiguring = 'Reconfiguring', - /** - * Indicates that the partition is being deleted. The value is 5. - */ - Deleting = 'Deleting', -} - -/** - * Defines values for ServiceStatus. - * Possible values include: 'Unknown', 'Active', 'Upgrading', 'Deleting', - * 'Creating', 'Failed' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ServiceStatus = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ServiceStatus { - /** - * Indicates the service status is unknown. The value is zero. - */ - Unknown = 'Unknown', - /** - * Indicates the service status is active. The value is 1. - */ - Active = 'Active', - /** - * Indicates the service is upgrading. The value is 2. - */ - Upgrading = 'Upgrading', - /** - * Indicates the service is being deleted. The value is 3. - */ - Deleting = 'Deleting', - /** - * Indicates the service is being created. The value is 4. - */ - Creating = 'Creating', - /** - * Indicates creation or deletion was terminated due to persistent failures. - * Another create/delete request can be accepted. The value is 5. - */ - Failed = 'Failed', -} - -/** - * Defines values for ProvisionApplicationTypeKind. - * Possible values include: 'Invalid', 'ImageStorePath', 'ExternalStore' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ProvisionApplicationTypeKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ProvisionApplicationTypeKind { - /** - * Indicates that the provision kind is invalid. This value is default and - * should not be used. The value is zero. - */ - Invalid = 'Invalid', - /** - * Indicates that the provision is for a package that was previously uploaded - * to the image store. The value is 1. - */ - ImageStorePath = 'ImageStorePath', - /** - * Indicates that the provision is for an application package that was - * previously uploaded to an external store. The application package ends - * with the extension *.sfpkg. The value is 2. - */ - ExternalStore = 'ExternalStore', -} - -/** - * Defines values for UpgradeType. - * Possible values include: 'Invalid', 'Rolling', 'Rolling_ForceRestart' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: UpgradeType = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum UpgradeType { - /** - * Indicates the upgrade kind is invalid. All Service Fabric enumerations - * have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * The upgrade progresses one upgrade domain at a time. The value is 1. - */ - Rolling = 'Rolling', - /** - * The upgrade gets restarted by force. The value is 2. - */ - RollingForceRestart = 'Rolling_ForceRestart', -} - -/** - * Defines values for SafetyCheckKind. - * Possible values include: 'Invalid', 'EnsureSeedNodeQuorum', - * 'EnsurePartitionQuorum', 'WaitForPrimaryPlacement', 'WaitForPrimarySwap', - * 'WaitForReconfiguration', 'WaitForInbuildReplica', 'EnsureAvailability' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: SafetyCheckKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum SafetyCheckKind { - /** - * Indicates that the upgrade safety check kind is invalid. All Service - * Fabric enumerations have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * Indicates that if we bring down the node then this will result in global - * seed node quorum loss. The value is 1. - */ - EnsureSeedNodeQuorum = 'EnsureSeedNodeQuorum', - /** - * Indicates that there is some partition for which if we bring down the - * replica on the node, it will result in quorum loss for that partition. The - * value is 2. - */ - EnsurePartitionQuorum = 'EnsurePartitionQuorum', - /** - * Indicates that there is some replica on the node that was moved out of - * this node due to upgrade. Service Fabric is now waiting for the primary to - * be moved back to this node. The value is 3. - */ - WaitForPrimaryPlacement = 'WaitForPrimaryPlacement', - /** - * Indicates that Service Fabric is waiting for a primary replica to be moved - * out of the node before starting upgrade on that node. The value is 4. - */ - WaitForPrimarySwap = 'WaitForPrimarySwap', - /** - * Indicates that there is some replica on the node that is involved in a - * reconfiguration. Service Fabric is waiting for the reconfiguration to be - * complete before staring upgrade on that node. The value is 5. - */ - WaitForReconfiguration = 'WaitForReconfiguration', - /** - * Indicates that there is either a replica on the node that is going through - * copy, or there is a primary replica on the node that is copying data to - * some other replica. In both cases, bringing down the replica on the node - * due to upgrade will abort the copy. The value is 6. - */ - WaitForInbuildReplica = 'WaitForInbuildReplica', - /** - * Indicates that there is either a stateless service partition on the node - * having exactly one instance, or there is a primary replica on the node for - * which the partition is quorum loss. In both cases, bringing down the - * replicas due to upgrade will result in loss of availability. The value is - * 7. - */ - EnsureAvailability = 'EnsureAvailability', -} - -/** - * Defines values for CreateFabricDump. - * Possible values include: 'False', 'True' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: CreateFabricDump = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum CreateFabricDump { - False = 'False', - True = 'True', -} - -/** - * Defines values for ServicePackageActivationMode. - * Possible values include: 'SharedProcess', 'ExclusiveProcess' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ServicePackageActivationMode = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ServicePackageActivationMode { - /** - * This is the default activation mode. With this activation mode, replicas - * or instances from different partition(s) of service, on a given node, will - * share same activation of service package on a node. The value is zero. - */ - SharedProcess = 'SharedProcess', - /** - * With this activation mode, each replica or instance of service, on a given - * node, will have its own dedicated activation of service package on a node. - * The value is 1. - */ - ExclusiveProcess = 'ExclusiveProcess', -} - -/** - * Defines values for ServiceKind. - * Possible values include: 'Invalid', 'Stateless', 'Stateful' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ServiceKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ServiceKind { - /** - * Indicates the service kind is invalid. All Service Fabric enumerations - * have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * Does not use Service Fabric to make its state highly available or - * reliable. The value is 1. - */ - Stateless = 'Stateless', - /** - * Uses Service Fabric to make its state or part of its state highly - * available and reliable. The value is 2. - */ - Stateful = 'Stateful', -} - -/** - * Defines values for ServicePartitionKind. - * Possible values include: 'Invalid', 'Singleton', 'Int64Range', 'Named' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ServicePartitionKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ServicePartitionKind { - /** - * Indicates the partition kind is invalid. All Service Fabric enumerations - * have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * Indicates that there is only one partition, and - * SingletonPartitionSchemeDescription was specified while creating the - * service. The value is 1. - */ - Singleton = 'Singleton', - /** - * Indicates that the partition is based on Int64 key ranges, and - * UniformInt64RangePartitionSchemeDescription was specified while creating - * the service. The value is 2. - */ - Int64Range = 'Int64Range', - /** - * Indicates that the partition is based on string names, and - * NamedPartitionInformation was specified while creating the service. The - * value is 3. - */ - Named = 'Named', -} - -/** - * Defines values for ServicePlacementPolicyType. - * Possible values include: 'Invalid', 'InvalidDomain', 'RequiredDomain', - * 'PreferredPrimaryDomain', 'RequiredDomainDistribution', - * 'NonPartiallyPlaceService' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ServicePlacementPolicyType = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ServicePlacementPolicyType { - /** - * Indicates the type of the placement policy is invalid. All Service Fabric - * enumerations have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * Indicates that the ServicePlacementPolicyDescription is of type - * ServicePlacementInvalidDomainPolicyDescription, which indicates that a - * particular fault or upgrade domain cannot be used for placement of this - * service. The value is 1. - */ - InvalidDomain = 'InvalidDomain', - /** - * Indicates that the ServicePlacementPolicyDescription is of type - * ServicePlacementRequireDomainDistributionPolicyDescription indicating that - * the replicas of the service must be placed in a specific domain. The value - * is 2. - */ - RequiredDomain = 'RequiredDomain', - /** - * Indicates that the ServicePlacementPolicyDescription is of type - * ServicePlacementPreferPrimaryDomainPolicyDescription, which indicates that - * if possible the Primary replica for the partitions of the service should - * be located in a particular domain as an optimization. The value is 3. - */ - PreferredPrimaryDomain = 'PreferredPrimaryDomain', - /** - * Indicates that the ServicePlacementPolicyDescription is of type - * ServicePlacementRequireDomainDistributionPolicyDescription, indicating - * that the system will disallow placement of any two replicas from the same - * partition in the same domain at any time. The value is 4. - */ - RequiredDomainDistribution = 'RequiredDomainDistribution', - /** - * Indicates that the ServicePlacementPolicyDescription is of type - * ServicePlacementNonPartiallyPlaceServicePolicyDescription, which indicates - * that if possible all replicas of a particular partition of the service - * should be placed atomically. The value is 5. - */ - NonPartiallyPlaceService = 'NonPartiallyPlaceService', -} - -/** - * Defines values for ServiceLoadMetricWeight. - * Possible values include: 'Zero', 'Low', 'Medium', 'High' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ServiceLoadMetricWeight = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ServiceLoadMetricWeight { - /** - * Disables resource balancing for this metric. This value is zero. - */ - Zero = 'Zero', - /** - * Specifies the metric weight of the service load as Low. The value is 1. - */ - Low = 'Low', - /** - * Specifies the metric weight of the service load as Medium. The value is 2. - */ - Medium = 'Medium', - /** - * Specifies the metric weight of the service load as High. The value is 3. - */ - High = 'High', -} - -/** - * Defines values for HostType. - * Possible values include: 'Invalid', 'ExeHost', 'ContainerHost' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: HostType = "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum HostType { - /** - * Indicates the type of host is not known or invalid. The value is 0. - */ - Invalid = 'Invalid', - /** - * Indicates the host is an executable. The value is 1. - */ - ExeHost = 'ExeHost', - /** - * Indicates the host is a container. The value is 2. - */ - ContainerHost = 'ContainerHost', -} - -/** - * Defines values for HostIsolationMode. - * Possible values include: 'None', 'Process', 'HyperV' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: HostIsolationMode = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum HostIsolationMode { - /** - * Indicates the isolation mode is not applicable for given HostType. The - * value is 0. - */ - None = 'None', - /** - * This is the default isolation mode for a ContainerHost. The value is 1. - */ - Process = 'Process', - /** - * Indicates the ContainerHost is a Hyper-V container. This applies to only - * Windows containers. The value is 2. - */ - HyperV = 'HyperV', -} - -/** - * Defines values for DeploymentStatus. - * Possible values include: 'Invalid', 'Downloading', 'Activating', 'Active', - * 'Upgrading', 'Deactivating' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: DeploymentStatus = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum DeploymentStatus { - /** - * Indicates status of the application or service package is not known or - * invalid. The value is 0. - */ - Invalid = 'Invalid', - /** - * Indicates the application or service package is being downloaded to the - * node from the ImageStore. The value is 1. - */ - Downloading = 'Downloading', - /** - * Indicates the application or service package is being activated. The value - * is 2. - */ - Activating = 'Activating', - /** - * Indicates the application or service package is active the node. The value - * is 3. - */ - Active = 'Active', - /** - * Indicates the application or service package is being upgraded. The value - * is 4. - */ - Upgrading = 'Upgrading', - /** - * Indicates the application or service package is being deactivated. The - * value is 5. - */ - Deactivating = 'Deactivating', -} - -/** - * Defines values for EntryPointStatus. - * Possible values include: 'Invalid', 'Pending', 'Starting', 'Started', - * 'Stopping', 'Stopped' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: EntryPointStatus = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum EntryPointStatus { - /** - * Indicates status of entry point is not known or invalid. The value is 0. - */ - Invalid = 'Invalid', - /** - * Indicates the entry point is scheduled to be started. The value is 1. - */ - Pending = 'Pending', - /** - * Indicates the entry point is being started. The value is 2. - */ - Starting = 'Starting', - /** - * Indicates the entry point was started successfully and is running. The - * value is 3. - */ - Started = 'Started', - /** - * Indicates the entry point is being stopped. The value is 4. - */ - Stopping = 'Stopping', - /** - * Indicates the entry point is not running. The value is 5. - */ - Stopped = 'Stopped', -} - -/** - * Defines values for ChaosStatus. - * Possible values include: 'Invalid', 'Running', 'Stopped' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ChaosStatus = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ChaosStatus { - /** - * Indicates an invalid Chaos status. All Service Fabric enumerations have - * the invalid type. The valus is zero. - */ - Invalid = 'Invalid', - /** - * Indicates that Chaos is not stopped. The value is one. - */ - Running = 'Running', - /** - * Indicates that Chaos is not scheduling further faults. The value is two. - */ - Stopped = 'Stopped', -} - -/** - * Defines values for ChaosScheduleStatus. - * Possible values include: 'Invalid', 'Stopped', 'Active', 'Expired', - * 'Pending' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ChaosScheduleStatus = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ChaosScheduleStatus { - /** - * Indicates an invalid Chaos Schedule status. All Service Fabric - * enumerations have the invalid type. The valus is zero. - */ - Invalid = 'Invalid', - /** - * Indicates that the schedule is stopped and not being used to schedule runs - * of chaos. The value is one. - */ - Stopped = 'Stopped', - /** - * Indicates that the schedule is active and is being used to schedule runs - * of Chaos. The value is two. - */ - Active = 'Active', - /** - * Indicates that the schedule is expired and will no longer be used to - * schedule runs of Chaos. The value is three. - */ - Expired = 'Expired', - /** - * Indicates that the schedule is pending and is not yet being used to - * schedule runs of Chaos but will be used when the start time is passed. The - * value is four. - */ - Pending = 'Pending', -} - -/** - * Defines values for ChaosEventKind. - * Possible values include: 'Invalid', 'Started', 'ExecutingFaults', 'Waiting', - * 'ValidationFailed', 'TestError', 'Stopped' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ChaosEventKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ChaosEventKind { - /** - * Indicates an invalid Chaos event kind. All Service Fabric enumerations - * have the invalid type. - */ - Invalid = 'Invalid', - /** - * Indicates a Chaos event that gets generated when Chaos is started. - */ - Started = 'Started', - /** - * Indicates a Chaos event that gets generated when Chaos has decided on the - * faults for an iteration. This Chaos event contains the details of the - * faults as a list of strings. - */ - ExecutingFaults = 'ExecutingFaults', - /** - * Indicates a Chaos event that gets generated when Chaos is waiting for the - * cluster to become ready for faulting, for example, Chaos may be waiting - * for the on-going upgrade to finish. - */ - Waiting = 'Waiting', - /** - * Indicates a Chaos event that gets generated when the cluster entities do - * not become stable and healthy within - * ChaosParameters.MaxClusterStabilizationTimeoutInSeconds. - */ - ValidationFailed = 'ValidationFailed', - /** - * Indicates a Chaos event that gets generated when an unexpected event has - * occurred in the Chaos engine, for example, due to the cluster snapshot - * being inconsistent, while faulting a faultable entity Chaos found that the - * entity was already faulted. - */ - TestError = 'TestError', - /** - * Indicates a Chaos event that gets generated when Chaos stops because - * either the user issued a stop or the time to run was up. - */ - Stopped = 'Stopped', -} - -/** - * Defines values for ComposeDeploymentStatus. - * Possible values include: 'Invalid', 'Provisioning', 'Creating', 'Ready', - * 'Unprovisioning', 'Deleting', 'Failed', 'Upgrading' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ComposeDeploymentStatus = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ComposeDeploymentStatus { - /** - * Indicates that the compose deployment status is invalid. The value is - * zero. - */ - Invalid = 'Invalid', - /** - * Indicates that the compose deployment is being provisioned in background. - * The value is 1. - */ - Provisioning = 'Provisioning', - /** - * Indicates that the compose deployment is being created in background. The - * value is 2. - */ - Creating = 'Creating', - /** - * Indicates that the compose deployment has been successfully created or - * upgraded. The value is 3. - */ - Ready = 'Ready', - /** - * Indicates that the compose deployment is being unprovisioned in - * background. The value is 4. - */ - Unprovisioning = 'Unprovisioning', - /** - * Indicates that the compose deployment is being deleted in background. The - * value is 5. - */ - Deleting = 'Deleting', - /** - * Indicates that the compose deployment was terminated due to persistent - * failures. The value is 6. - */ - Failed = 'Failed', - /** - * Indicates that the compose deployment is being upgraded in the background. - * The value is 7. - */ - Upgrading = 'Upgrading', -} - -/** - * Defines values for ComposeDeploymentUpgradeState. - * Possible values include: 'Invalid', 'ProvisioningTarget', - * 'RollingForwardInProgress', 'RollingForwardPending', - * 'UnprovisioningCurrent', 'RollingForwardCompleted', 'RollingBackInProgress', - * 'UnprovisioningTarget', 'RollingBackCompleted', 'Failed' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ComposeDeploymentUpgradeState = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ComposeDeploymentUpgradeState { - /** - * Indicates the upgrade state is invalid. All Service Fabric enumerations - * have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * The upgrade is in the progress of provisioning target application type - * version. The value is 1. - */ - ProvisioningTarget = 'ProvisioningTarget', - /** - * The upgrade is rolling forward to the target version but is not complete - * yet. The value is 2. - */ - RollingForwardInProgress = 'RollingForwardInProgress', - /** - * The current upgrade domain has finished upgrading. The overall upgrade is - * waiting for an explicit move next request in UnmonitoredManual mode or - * performing health checks in Monitored mode. The value is 3 - */ - RollingForwardPending = 'RollingForwardPending', - /** - * The upgrade is in the progress of unprovisioning current application type - * version and rolling forward to the target version is completed. The value - * is 4. - */ - UnprovisioningCurrent = 'UnprovisioningCurrent', - /** - * The upgrade has finished rolling forward. The value is 5. - */ - RollingForwardCompleted = 'RollingForwardCompleted', - /** - * The upgrade is rolling back to the previous version but is not complete - * yet. The value is 6. - */ - RollingBackInProgress = 'RollingBackInProgress', - /** - * The upgrade is in the progress of unprovisioning target application type - * version and rolling back to the current version is completed. The value is - * 7. - */ - UnprovisioningTarget = 'UnprovisioningTarget', - /** - * The upgrade has finished rolling back. The value is 8. - */ - RollingBackCompleted = 'RollingBackCompleted', - /** - * The upgrade has failed and is unable to execute FailureAction. The value - * is 9. - */ - Failed = 'Failed', -} - -/** - * Defines values for ServiceCorrelationScheme. - * Possible values include: 'Invalid', 'Affinity', 'AlignedAffinity', - * 'NonAlignedAffinity' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ServiceCorrelationScheme = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ServiceCorrelationScheme { - /** - * An invalid correlation scheme. Cannot be used. The value is zero. - */ - Invalid = 'Invalid', - /** - * Indicates that this service has an affinity relationship with another - * service. Provided for backwards compatibility, consider preferring the - * Aligned or NonAlignedAffinity options. The value is 1. - */ - Affinity = 'Affinity', - /** - * Aligned affinity ensures that the primaries of the partitions of the - * affinitized services are collocated on the same nodes. This is the default - * and is the same as selecting the Affinity scheme. The value is 2. - */ - AlignedAffinity = 'AlignedAffinity', - /** - * Non-Aligned affinity guarantees that all replicas of each service will be - * placed on the same nodes. Unlike Aligned Affinity, this does not guarantee - * that replicas of particular role will be collocated. The value is 3. - */ - NonAlignedAffinity = 'NonAlignedAffinity', -} - -/** - * Defines values for MoveCost. - * Possible values include: 'Zero', 'Low', 'Medium', 'High' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: MoveCost = "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum MoveCost { - /** - * Zero move cost. This value is zero. - */ - Zero = 'Zero', - /** - * Specifies the move cost of the service as Low. The value is 1. - */ - Low = 'Low', - /** - * Specifies the move cost of the service as Medium. The value is 2. - */ - Medium = 'Medium', - /** - * Specifies the move cost of the service as High. The value is 3. - */ - High = 'High', -} - -/** - * Defines values for PartitionScheme. - * Possible values include: 'Invalid', 'Singleton', 'UniformInt64Range', - * 'Named' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: PartitionScheme = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum PartitionScheme { - /** - * Indicates the partition kind is invalid. All Service Fabric enumerations - * have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * Indicates that the partition is based on string names, and is a - * SingletonPartitionSchemeDescription object, The value is 1. - */ - Singleton = 'Singleton', - /** - * Indicates that the partition is based on Int64 key ranges, and is a - * UniformInt64RangePartitionSchemeDescription object. The value is 2. - */ - UniformInt64Range = 'UniformInt64Range', - /** - * Indicates that the partition is based on string names, and is a - * NamedPartitionSchemeDescription object. The value is 3 - */ - Named = 'Named', -} - -/** - * Defines values for ServiceOperationName. - * Possible values include: 'Unknown', 'None', 'Open', 'ChangeRole', 'Close', - * 'Abort' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ServiceOperationName = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ServiceOperationName { - /** - * Reserved for future use. - */ - Unknown = 'Unknown', - /** - * The service replica or instance is not going through any life-cycle - * changes. - */ - None = 'None', - /** - * The service replica or instance is being opened. - */ - Open = 'Open', - /** - * The service replica is changing roles. - */ - ChangeRole = 'ChangeRole', - /** - * The service replica or instance is being closed. - */ - Close = 'Close', - /** - * The service replica or instance is being aborted. - */ - Abort = 'Abort', -} - -/** - * Defines values for ReplicatorOperationName. - * Possible values include: 'Invalid', 'None', 'Open', 'ChangeRole', - * 'UpdateEpoch', 'Close', 'Abort', 'OnDataLoss', 'WaitForCatchup', 'Build' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ReplicatorOperationName = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ReplicatorOperationName { - /** - * Default value if the replicator is not yet ready. - */ - Invalid = 'Invalid', - /** - * Replicator is not running any operation from Service Fabric perspective. - */ - None = 'None', - /** - * Replicator is opening. - */ - Open = 'Open', - /** - * Replicator is in the process of changing its role. - */ - ChangeRole = 'ChangeRole', - /** - * Due to a change in the replica set, replicator is being updated with its - * Epoch. - */ - UpdateEpoch = 'UpdateEpoch', - /** - * Replicator is closing. - */ - Close = 'Close', - /** - * Replicator is being aborted. - */ - Abort = 'Abort', - /** - * Replicator is handling the data loss condition, where the user service may - * potentially be recovering state from an external source. - */ - OnDataLoss = 'OnDataLoss', - /** - * Replicator is waiting for a quorum of replicas to be caught up to the - * latest state. - */ - WaitForCatchup = 'WaitForCatchup', - /** - * Replicator is in the process of building one or more replicas. - */ - Build = 'Build', -} - -/** - * Defines values for PartitionAccessStatus. - * Possible values include: 'Invalid', 'Granted', 'ReconfigurationPending', - * 'NotPrimary', 'NoWriteQuorum' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: PartitionAccessStatus = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum PartitionAccessStatus { - /** - * Indicates that the read or write operation access status is not valid. - * This value is not returned to the caller. - */ - Invalid = 'Invalid', - /** - * Indicates that the read or write operation access is granted and the - * operation is allowed. - */ - Granted = 'Granted', - /** - * Indicates that the client should try again later, because a - * reconfiguration is in progress. - */ - ReconfigurationPending = 'ReconfigurationPending', - /** - * Indicates that this client request was received by a replica that is not a - * Primary replica. - */ - NotPrimary = 'NotPrimary', - /** - * Indicates that no write quorum is available and, therefore, no write - * operation can be accepted. - */ - NoWriteQuorum = 'NoWriteQuorum', -} - -/** - * Defines values for FabricReplicaStatus. - * Possible values include: 'Invalid', 'Down', 'Up' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: FabricReplicaStatus = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum FabricReplicaStatus { - /** - * Indicates that the read or write operation access status is not valid. - * This value is not returned to the caller. - */ - Invalid = 'Invalid', - /** - * Indicates that the replica is down. - */ - Down = 'Down', - /** - * Indicates that the replica is up. - */ - Up = 'Up', -} - -/** - * Defines values for ReplicaKind. - * Possible values include: 'Invalid', 'KeyValueStore' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ReplicaKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ReplicaKind { - /** - * Represents an invalid replica kind. The value is zero. - */ - Invalid = 'Invalid', - /** - * Represents a key value store replica. The value is 1 - */ - KeyValueStore = 'KeyValueStore', -} - -/** - * Defines values for ServiceTypeRegistrationStatus. - * Possible values include: 'Invalid', 'Disabled', 'Enabled', 'Registered' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ServiceTypeRegistrationStatus = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ServiceTypeRegistrationStatus { - /** - * Indicates the registration status is invalid. All Service Fabric - * enumerations have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * Indicates that the service type is disabled on this node. A type gets - * disabled when there are too many failures of the code package hosting the - * service type. If the service type is disabled, new replicas of that - * service type will not be placed on the node until it is enabled again. The - * service type is enabled again after the process hosting it comes up and - * re-registers the type or a preconfigured time interval has passed. The - * value is 1. - */ - Disabled = 'Disabled', - /** - * Indicates that the service type is enabled on this node. Replicas of this - * service type can be placed on this node when the code package registers - * the service type. The value is 2. - */ - Enabled = 'Enabled', - /** - * Indicates that the service type is enabled and registered on the node by a - * code package. Replicas of this service type can now be placed on this - * node. The value is 3. - */ - Registered = 'Registered', -} - -/** - * Defines values for ServiceEndpointRole. - * Possible values include: 'Invalid', 'Stateless', 'StatefulPrimary', - * 'StatefulSecondary' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ServiceEndpointRole = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ServiceEndpointRole { - /** - * Indicates the service endpoint role is invalid. All Service Fabric - * enumerations have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * Indicates that the service endpoint is of a stateless service. The value - * is 1. - */ - Stateless = 'Stateless', - /** - * Indicates that the service endpoint is of a primary replica of a stateful - * service. The value is 2. - */ - StatefulPrimary = 'StatefulPrimary', - /** - * Indicates that the service endpoint is of a secondary replica of a - * stateful service. The value is 3. - */ - StatefulSecondary = 'StatefulSecondary', -} - -/** - * Defines values for OperationState. - * Possible values include: 'Invalid', 'Running', 'RollingBack', 'Completed', - * 'Faulted', 'Cancelled', 'ForceCancelled' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: OperationState = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum OperationState { - /** - * The operation state is invalid. - */ - Invalid = 'Invalid', - /** - * The operation is in progress. - */ - Running = 'Running', - /** - * The operation is rolling back internal system state because it encountered - * a fatal error or was cancelled by the user. "RollingBack" does not - * refer to user state. For example, if CancelOperation is called on a - * command of type PartitionDataLoss, state of "RollingBack" does not mean - * service data is being restored (assuming the command has progressed far - * enough to cause data loss). It means the system is rolling back/cleaning - * up internal system state associated with the command. - */ - RollingBack = 'RollingBack', - /** - * The operation has completed successfully and is no longer running. - */ - Completed = 'Completed', - /** - * The operation has failed and is no longer running. - */ - Faulted = 'Faulted', - /** - * The operation was cancelled by the user using CancelOperation, and is no - * longer running. - */ - Cancelled = 'Cancelled', - /** - * The operation was cancelled by the user using CancelOperation, with the - * force parameter set to true. It is no longer running. Refer to - * CancelOperation for more details. - */ - ForceCancelled = 'ForceCancelled', -} - -/** - * Defines values for OperationType. - * Possible values include: 'Invalid', 'PartitionDataLoss', - * 'PartitionQuorumLoss', 'PartitionRestart', 'NodeTransition' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: OperationType = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum OperationType { - /** - * The operation state is invalid. - */ - Invalid = 'Invalid', - /** - * An operation started using the StartDataLoss API. - */ - PartitionDataLoss = 'PartitionDataLoss', - /** - * An operation started using the StartQuorumLoss API. - */ - PartitionQuorumLoss = 'PartitionQuorumLoss', - /** - * An operation started using the StartPartitionRestart API. - */ - PartitionRestart = 'PartitionRestart', - /** - * An operation started using the StartNodeTransition API. - */ - NodeTransition = 'NodeTransition', -} - -/** - * Defines values for PackageSharingPolicyScope. - * Possible values include: 'None', 'All', 'Code', 'Config', 'Data' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: PackageSharingPolicyScope = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum PackageSharingPolicyScope { - /** - * No package sharing policy scope. The value is 0. - */ - None = 'None', - /** - * Share all code, config and data packages from corresponding service - * manifest. The value is 1. - */ - All = 'All', - /** - * Share all code packages from corresponding service manifest. The value is - * 2. - */ - Code = 'Code', - /** - * Share all config packages from corresponding service manifest. The value - * is 3. - */ - Config = 'Config', - /** - * Share all data packages from corresponding service manifest. The value is - * 4. - */ - Data = 'Data', -} - -/** - * Defines values for PropertyValueKind. - * Possible values include: 'Invalid', 'Binary', 'Int64', 'Double', 'String', - * 'Guid' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: PropertyValueKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum PropertyValueKind { - /** - * Indicates the property is invalid. All Service Fabric enumerations have - * the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * The data inside the property is a binary blob. The value is 1. - */ - Binary = 'Binary', - /** - * The data inside the property is an int64. The value is 2. - */ - Int64 = 'Int64', - /** - * The data inside the property is a double. The value is 3. - */ - Double = 'Double', - /** - * The data inside the property is a string. The value is 4. - */ - String = 'String', - /** - * The data inside the property is a guid. The value is 5. - */ - Guid = 'Guid', -} - -/** - * Defines values for PropertyBatchOperationKind. - * Possible values include: 'Invalid', 'Put', 'Get', 'CheckExists', - * 'CheckSequence', 'Delete', 'CheckValue' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: PropertyBatchOperationKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum PropertyBatchOperationKind { - /** - * Indicates the property operation is invalid. All Service Fabric - * enumerations have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * The operation will create or edit a property. The value is 1. - */ - Put = 'Put', - /** - * The operation will get a property. The value is 2. - */ - Get = 'Get', - /** - * The operation will check that a property exists or doesn't exists, - * depending on the provided value. The value is 3. - */ - CheckExists = 'CheckExists', - /** - * The operation will ensure that the sequence number is equal to the - * provided value. The value is 4. - */ - CheckSequence = 'CheckSequence', - /** - * The operation will delete a property. The value is 5. - */ - Delete = 'Delete', - /** - * The operation will ensure that the value of a property is equal to the - * provided value. The value is 7. - */ - CheckValue = 'CheckValue', -} - -/** - * Defines values for PropertyBatchInfoKind. - * Possible values include: 'Invalid', 'Successful', 'Failed' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: PropertyBatchInfoKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum PropertyBatchInfoKind { - /** - * Indicates the property batch info is invalid. All Service Fabric - * enumerations have the invalid type. - */ - Invalid = 'Invalid', - /** - * The property batch succeeded. - */ - Successful = 'Successful', - /** - * The property batch failed. - */ - Failed = 'Failed', -} - -/** - * Defines values for BackupStorageKind. - * Possible values include: 'Invalid', 'FileShare', 'AzureBlobStore' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: BackupStorageKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum BackupStorageKind { - /** - * Indicates an invalid backup storage kind. All Service Fabric enumerations - * have the invalid type. - */ - Invalid = 'Invalid', - /** - * Indicates file/ SMB share to be used as backup storage. - */ - FileShare = 'FileShare', - /** - * Indicates Azure blob store to be used as backup storage. - */ - AzureBlobStore = 'AzureBlobStore', -} - -/** - * Defines values for BackupScheduleKind. - * Possible values include: 'Invalid', 'TimeBased', 'FrequencyBased' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: BackupScheduleKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum BackupScheduleKind { - /** - * Indicates an invalid backup schedule kind. All Service Fabric enumerations - * have the invalid type. - */ - Invalid = 'Invalid', - /** - * Indicates a time-based backup schedule. - */ - TimeBased = 'TimeBased', - /** - * Indicates a frequency-based backup schedule. - */ - FrequencyBased = 'FrequencyBased', -} - -/** - * Defines values for BackupPolicyScope. - * Possible values include: 'Invalid', 'Partition', 'Service', 'Application' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: BackupPolicyScope = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum BackupPolicyScope { - /** - * Indicates an invalid backup policy scope type. All Service Fabric - * enumerations have the invalid type. - */ - Invalid = 'Invalid', - /** - * Indicates the backup policy is applied at partition level. Hence - * overriding any policy which may have applied at partition's service or - * application level. - */ - Partition = 'Partition', - /** - * Indicates the backup policy is applied at service level. All partitions of - * the service inherit this policy unless explicitly overridden at partition - * level. - */ - Service = 'Service', - /** - * Indicates the backup policy is applied at application level. All services - * and partitions of the application inherit this policy unless explicitly - * overridden at service or partition level. - */ - Application = 'Application', -} - -/** - * Defines values for BackupSuspensionScope. - * Possible values include: 'Invalid', 'Partition', 'Service', 'Application' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: BackupSuspensionScope = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum BackupSuspensionScope { - /** - * Indicates an invalid backup suspension scope type also indicating entity - * is not suspended. All Service Fabric enumerations have the invalid type. - */ - Invalid = 'Invalid', - /** - * Indicates the backup suspension is applied at partition level. - */ - Partition = 'Partition', - /** - * Indicates the backup suspension is applied at service level. All - * partitions of the service are hence suspended for backup. - */ - Service = 'Service', - /** - * Indicates the backup suspension is applied at application level. All - * services and partitions of the application are hence suspended for backup. - */ - Application = 'Application', -} - -/** - * Defines values for RestoreState. - * Possible values include: 'Invalid', 'Accepted', 'RestoreInProgress', - * 'Success', 'Failure', 'Timeout' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: RestoreState = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum RestoreState { - /** - * Indicates an invalid restore state. All Service Fabric enumerations have - * the invalid type. - */ - Invalid = 'Invalid', - /** - * Operation has been validated and accepted. Restore is yet to be triggered. - */ - Accepted = 'Accepted', - /** - * Restore operation has been triggered and is under process. - */ - RestoreInProgress = 'RestoreInProgress', - /** - * Operation completed with success. - */ - Success = 'Success', - /** - * Operation completed with failure. - */ - Failure = 'Failure', - /** - * Operation timed out. - */ - Timeout = 'Timeout', -} - -/** - * Defines values for BackupType. - * Possible values include: 'Invalid', 'Full', 'Incremental' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: BackupType = "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum BackupType { - /** - * Indicates an invalid backup type. All Service Fabric enumerations have the - * invalid type. - */ - Invalid = 'Invalid', - /** - * Indicates a full backup. - */ - Full = 'Full', - /** - * Indicates an incremental backup. A backup chain is comprised of a full - * backup followed by 0 or more incremental backups. - */ - Incremental = 'Incremental', -} - -/** - * Defines values for BackupScheduleFrequencyType. - * Possible values include: 'Invalid', 'Daily', 'Weekly' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: BackupScheduleFrequencyType = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum BackupScheduleFrequencyType { - /** - * Indicates an invalid backup schedule frequency type. All Service Fabric - * enumerations have the invalid type. - */ - Invalid = 'Invalid', - /** - * Indicates that the time based backup schedule is repeated at a daily - * frequency. - */ - Daily = 'Daily', - /** - * Indicates that the time based backup schedule is repeated at a weekly - * frequency. - */ - Weekly = 'Weekly', -} - -/** - * Defines values for DayOfWeek. - * Possible values include: 'Sunday', 'Monday', 'Tuesday', 'Wednesday', - * 'Thursday', 'Friday', 'Saturday' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: DayOfWeek = "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum DayOfWeek { - /** - * Indicates the Day referred is Sunday. - */ - Sunday = 'Sunday', - /** - * Indicates the Day referred is Monday. - */ - Monday = 'Monday', - /** - * Indicates the Day referred is Tuesday. - */ - Tuesday = 'Tuesday', - /** - * Indicates the Day referred is Wednesday. - */ - Wednesday = 'Wednesday', - /** - * Indicates the Day referred is Thursday. - */ - Thursday = 'Thursday', - /** - * Indicates the Day referred is Friday. - */ - Friday = 'Friday', - /** - * Indicates the Day referred is Saturday. - */ - Saturday = 'Saturday', -} - -/** - * Defines values for BackupState. - * Possible values include: 'Invalid', 'Accepted', 'BackupInProgress', - * 'Success', 'Failure', 'Timeout' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: BackupState = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum BackupState { - /** - * Indicates an invalid backup state. All Service Fabric enumerations have - * the invalid type. - */ - Invalid = 'Invalid', - /** - * Operation has been validated and accepted. Backup is yet to be triggered. - */ - Accepted = 'Accepted', - /** - * Backup operation has been triggered and is under process. - */ - BackupInProgress = 'BackupInProgress', - /** - * Operation completed with success. - */ - Success = 'Success', - /** - * Operation completed with failure. - */ - Failure = 'Failure', - /** - * Operation timed out. - */ - Timeout = 'Timeout', -} - -/** - * Defines values for BackupEntityKind. - * Possible values include: 'Invalid', 'Partition', 'Service', 'Application' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: BackupEntityKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum BackupEntityKind { - /** - * Indicates an invalid entity kind. All Service Fabric enumerations have the - * invalid type. - */ - Invalid = 'Invalid', - /** - * Indicates the entity is a Service Fabric partition. - */ - Partition = 'Partition', - /** - * Indicates the entity is a Service Fabric service. - */ - Service = 'Service', - /** - * Indicates the entity is a Service Fabric application. - */ - Application = 'Application', -} - -/** - * Defines values for ImpactLevel. - * Possible values include: 'Invalid', 'None', 'Restart', 'RemoveData', - * 'RemoveNode' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ImpactLevel = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ImpactLevel { - Invalid = 'Invalid', - None = 'None', - Restart = 'Restart', - RemoveData = 'RemoveData', - RemoveNode = 'RemoveNode', -} - -/** - * Defines values for RepairImpactKind. - * Possible values include: 'Invalid', 'Node' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: RepairImpactKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum RepairImpactKind { - /** - * The repair impact is not valid or is of an unknown type. - */ - Invalid = 'Invalid', - /** - * The repair impact affects a set of Service Fabric nodes. - */ - Node = 'Node', -} - -/** - * Defines values for RepairTargetKind. - * Possible values include: 'Invalid', 'Node' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: RepairTargetKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum RepairTargetKind { - /** - * The repair target is not valid or is of an unknown type. - */ - Invalid = 'Invalid', - /** - * The repair target is a set of Service Fabric nodes. - */ - Node = 'Node', -} - -/** - * Defines values for State. - * Possible values include: 'Invalid', 'Created', 'Claimed', 'Preparing', - * 'Approved', 'Executing', 'Restoring', 'Completed' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: State = "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum State { - /** - * Indicates that the repair task state is invalid. All Service Fabric - * enumerations have the invalid value. - */ - Invalid = 'Invalid', - /** - * Indicates that the repair task has been created. - */ - Created = 'Created', - /** - * Indicates that the repair task has been claimed by a repair executor. - */ - Claimed = 'Claimed', - /** - * Indicates that the Repair Manager is preparing the system to handle the - * impact of the repair task, usually by taking resources offline gracefully. - */ - Preparing = 'Preparing', - /** - * Indicates that the repair task has been approved by the Repair Manager and - * is safe to execute. - */ - Approved = 'Approved', - /** - * Indicates that execution of the repair task is in progress. - */ - Executing = 'Executing', - /** - * Indicates that the Repair Manager is restoring the system to its - * pre-repair state, usually by bringing resources back online. - */ - Restoring = 'Restoring', - /** - * Indicates that the repair task has completed, and no further state changes - * will occur. - */ - Completed = 'Completed', -} - -/** - * Defines values for ResultStatus. - * Possible values include: 'Invalid', 'Succeeded', 'Cancelled', 'Interrupted', - * 'Failed', 'Pending' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ResultStatus = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ResultStatus { - /** - * Indicates that the repair task result is invalid. All Service Fabric - * enumerations have the invalid value. - */ - Invalid = 'Invalid', - /** - * Indicates that the repair task completed execution successfully. - */ - Succeeded = 'Succeeded', - /** - * Indicates that the repair task was cancelled prior to execution. - */ - Cancelled = 'Cancelled', - /** - * Indicates that execution of the repair task was interrupted by a - * cancellation request after some work had already been performed. - */ - Interrupted = 'Interrupted', - /** - * Indicates that there was a failure during execution of the repair task. - * Some work may have been performed. - */ - Failed = 'Failed', - /** - * Indicates that the repair task result is not yet available, because the - * repair task has not finished executing. - */ - Pending = 'Pending', -} - -/** - * Defines values for RepairTaskHealthCheckState. - * Possible values include: 'NotStarted', 'InProgress', 'Succeeded', 'Skipped', - * 'TimedOut' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: RepairTaskHealthCheckState = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum RepairTaskHealthCheckState { - /** - * Indicates that the health check has not started. - */ - NotStarted = 'NotStarted', - /** - * Indicates that the health check is in progress. - */ - InProgress = 'InProgress', - /** - * Indicates that the health check succeeded. - */ - Succeeded = 'Succeeded', - /** - * Indicates that the health check was skipped. - */ - Skipped = 'Skipped', - /** - * Indicates that the health check timed out. - */ - TimedOut = 'TimedOut', -} - -/** - * Defines values for ScalingTriggerKind. - * Possible values include: 'Invalid', 'AveragePartitionLoad', - * 'AverageServiceLoad' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ScalingTriggerKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ScalingTriggerKind { - /** - * Indicates the scaling trigger is invalid. All Service Fabric enumerations - * have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * Indicates a trigger where scaling decisions are made based on average load - * of a partition. The value is 1. - */ - AveragePartitionLoad = 'AveragePartitionLoad', - /** - * Indicates a trigger where scaling decisions are made based on average load - * of a service. The value is 2. - */ - AverageServiceLoad = 'AverageServiceLoad', -} - -/** - * Defines values for ScalingMechanismKind. - * Possible values include: 'Invalid', 'PartitionInstanceCount', - * 'AddRemoveIncrementalNamedPartition' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ScalingMechanismKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ScalingMechanismKind { - /** - * Indicates the scaling mechanism is invalid. All Service Fabric - * enumerations have the invalid type. The value is zero. - */ - Invalid = 'Invalid', - /** - * Indicates a mechanism for scaling where new instances are added or removed - * from a partition. The value is 1. - */ - PartitionInstanceCount = 'PartitionInstanceCount', - /** - * Indicates a mechanism for scaling where new named partitions are added or - * removed from a service. The value is 2. - */ - AddRemoveIncrementalNamedPartition = 'AddRemoveIncrementalNamedPartition', -} - -/** - * Defines values for ServiceResourceStatus. - * Possible values include: 'Unknown', 'Active', 'Upgrading', 'Deleting', - * 'Creating', 'Failed' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ServiceResourceStatus = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ServiceResourceStatus { - Unknown = 'Unknown', - Active = 'Active', - Upgrading = 'Upgrading', - Deleting = 'Deleting', - Creating = 'Creating', - Failed = 'Failed', -} - -/** - * Defines values for ApplicationResourceStatus. - * Possible values include: 'Invalid', 'Ready', 'Upgrading', 'Creating', - * 'Deleting', 'Failed' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ApplicationResourceStatus = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ApplicationResourceStatus { - Invalid = 'Invalid', - Ready = 'Ready', - Upgrading = 'Upgrading', - Creating = 'Creating', - Deleting = 'Deleting', - Failed = 'Failed', -} - -/** - * Defines values for DiagnosticsSinkKind. - * Possible values include: 'Invalid', 'AzureInternalMonitoringPipeline' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: DiagnosticsSinkKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum DiagnosticsSinkKind { - /** - * Indicates an invalid sink kind. All Service Fabric enumerations have the - * invalid type. - */ - Invalid = 'Invalid', - /** - * Diagnostics settings for Geneva. - */ - AzureInternalMonitoringPipeline = 'AzureInternalMonitoringPipeline', -} - -/** - * Defines values for OperatingSystemTypes. - * Possible values include: 'Linux', 'Windows' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: OperatingSystemTypes = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum OperatingSystemTypes { - Linux = 'Linux', - Windows = 'Windows', -} - -/** - * Defines values for NodeStatusFilter. - * Possible values include: 'default', 'all', 'up', 'down', 'enabling', - * 'disabling', 'disabled', 'unknown', 'removed' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: NodeStatusFilter = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum NodeStatusFilter { - /** - * This filter value will match all of the nodes excepts the ones with with - * status as Unknown or Removed. - */ - Default = 'default', - /** - * This filter value will match all of the nodes. - */ - All = 'all', - /** - * This filter value will match nodes that are Up. - */ - Up = 'up', - /** - * This filter value will match nodes that are Down. - */ - Down = 'down', - /** - * This filter value will match nodes that are in the process of being - * enabled with status as Enabling. - */ - Enabling = 'enabling', - /** - * This filter value will match nodes that are in the process of being - * disabled with status as Disabling. - */ - Disabling = 'disabling', - /** - * This filter value will match nodes that are Disabled. - */ - Disabled = 'disabled', - /** - * This filter value will match nodes whose status is Unknown. A node would - * be in Unknown state if Service Fabric does not have authoritative - * information about that node. This can happen if the system learns about a - * node at runtime. - */ - Unknown = 'unknown', - /** - * This filter value will match nodes whose status is Removed. These are the - * nodes that are removed from the cluster using the RemoveNodeState API. - */ - Removed = 'removed', -} - -/** - * Defines values for ReplicaHealthReportServiceKind. - * Possible values include: 'Stateless', 'Stateful' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: ReplicaHealthReportServiceKind = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum ReplicaHealthReportServiceKind { - /** - * Does not use Service Fabric to make its state highly available or - * reliable. The value is 1 - */ - Stateless = 'Stateless', - /** - * Uses Service Fabric to make its state or part of its state highly - * available and reliable. The value is 2. - */ - Stateful = 'Stateful', -} - -/** - * Defines values for DataLossMode. - * Possible values include: 'Invalid', 'PartialDataLoss', 'FullDataLoss' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: DataLossMode = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum DataLossMode { - /** - * Reserved. Do not pass into API. - */ - Invalid = 'Invalid', - /** - * PartialDataLoss option will cause a quorum of replicas to go down, - * triggering an OnDataLoss event in the system for the given partition. - */ - PartialDataLoss = 'PartialDataLoss', - /** - * FullDataLoss option will drop all the replicas which means that all the - * data will be lost. - */ - FullDataLoss = 'FullDataLoss', -} - -/** - * Defines values for NodeTransitionType. - * Possible values include: 'Invalid', 'Start', 'Stop' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: NodeTransitionType = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum NodeTransitionType { - /** - * Reserved. Do not pass into API. - */ - Invalid = 'Invalid', - /** - * Transition a stopped node to up. - */ - Start = 'Start', - /** - * Transition an up node to stopped. - */ - Stop = 'Stop', -} - -/** - * Defines values for QuorumLossMode. - * Possible values include: 'Invalid', 'QuorumReplicas', 'AllReplicas' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: QuorumLossMode = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum QuorumLossMode { - /** - * Reserved. Do not pass into API. - */ - Invalid = 'Invalid', - /** - * Partial Quorum loss mode : Minimum number of replicas for a partition will - * be down that will cause a quorum loss. - */ - QuorumReplicas = 'QuorumReplicas', - AllReplicas = 'AllReplicas', -} - -/** - * Defines values for RestartPartitionMode. - * Possible values include: 'Invalid', 'AllReplicasOrInstances', - * 'OnlyActiveSecondaries' - * There could be more values for this enum apart from the ones defined here.If - * you want to set a value that is not from the known values then you can do - * the following: - * let param: RestartPartitionMode = - * "someUnknownValueThatWillStillBeValid"; - * @readonly - * @enum {string} - */ -export enum RestartPartitionMode { - /** - * Reserved. Do not pass into API. - */ - Invalid = 'Invalid', - /** - * All replicas or instances in the partition are restarted at once. - */ - AllReplicasOrInstances = 'AllReplicasOrInstances', - /** - * Only the secondary replicas are restarted. - */ - OnlyActiveSecondaries = 'OnlyActiveSecondaries', -} - -/** - * Contains response data for the getClusterManifest operation. - */ -export type GetClusterManifestResponse = ClusterManifest & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ClusterManifest; - }; -}; - -/** - * Contains response data for the getClusterHealth operation. - */ -export type GetClusterHealthResponse = ClusterHealth & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ClusterHealth; - }; -}; - -/** - * Contains response data for the getClusterHealthUsingPolicy operation. - */ -export type GetClusterHealthUsingPolicyResponse = ClusterHealth & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ClusterHealth; - }; -}; - -/** - * Contains response data for the getClusterHealthChunk operation. - */ -export type GetClusterHealthChunkResponse = ClusterHealthChunk & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ClusterHealthChunk; - }; -}; - -/** - * Contains response data for the getClusterHealthChunkUsingPolicyAndAdvancedFilters operation. - */ -export type GetClusterHealthChunkUsingPolicyAndAdvancedFiltersResponse = ClusterHealthChunk & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ClusterHealthChunk; - }; -}; - -/** - * Contains response data for the getProvisionedFabricCodeVersionInfoList operation. - */ -export type GetProvisionedFabricCodeVersionInfoListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: FabricCodeVersionInfo[]; - }; -}; - -/** - * Contains response data for the getProvisionedFabricConfigVersionInfoList operation. - */ -export type GetProvisionedFabricConfigVersionInfoListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: FabricConfigVersionInfo[]; - }; -}; - -/** - * Contains response data for the getClusterUpgradeProgress operation. - */ -export type GetClusterUpgradeProgressResponse = ClusterUpgradeProgressObject & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ClusterUpgradeProgressObject; - }; -}; - -/** - * Contains response data for the getClusterConfiguration operation. - */ -export type GetClusterConfigurationResponse = ClusterConfiguration & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ClusterConfiguration; - }; -}; - -/** - * Contains response data for the getClusterConfigurationUpgradeStatus operation. - */ -export type GetClusterConfigurationUpgradeStatusResponse = ClusterConfigurationUpgradeStatusInfo & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ClusterConfigurationUpgradeStatusInfo; - }; -}; - -/** - * Contains response data for the getUpgradeOrchestrationServiceState operation. - */ -export type GetUpgradeOrchestrationServiceStateResponse = UpgradeOrchestrationServiceState & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: UpgradeOrchestrationServiceState; - }; -}; - -/** - * Contains response data for the setUpgradeOrchestrationServiceState operation. - */ -export type SetUpgradeOrchestrationServiceStateResponse = UpgradeOrchestrationServiceStateSummary & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: UpgradeOrchestrationServiceStateSummary; - }; -}; - -/** - * Contains response data for the getAadMetadata operation. - */ -export type GetAadMetadataResponse = AadMetadataObject & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: AadMetadataObject; - }; -}; - -/** - * Contains response data for the getNodeInfoList operation. - */ -export type GetNodeInfoListResponse = PagedNodeInfoList & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PagedNodeInfoList; - }; -}; - -/** - * Contains response data for the getNodeInfo operation. - */ -export type GetNodeInfoResponse = NodeInfo & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: NodeInfo; - }; -}; - -/** - * Contains response data for the getNodeHealth operation. - */ -export type GetNodeHealthResponse = NodeHealth & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: NodeHealth; - }; -}; - -/** - * Contains response data for the getNodeHealthUsingPolicy operation. - */ -export type GetNodeHealthUsingPolicyResponse = NodeHealth & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: NodeHealth; - }; -}; - -/** - * Contains response data for the getNodeLoadInfo operation. - */ -export type GetNodeLoadInfoResponse = NodeLoadInfo & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: NodeLoadInfo; - }; -}; - -/** - * Contains response data for the getApplicationTypeInfoList operation. - */ -export type GetApplicationTypeInfoListResponse = PagedApplicationTypeInfoList & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PagedApplicationTypeInfoList; - }; -}; - -/** - * Contains response data for the getApplicationTypeInfoListByName operation. - */ -export type GetApplicationTypeInfoListByNameResponse = PagedApplicationTypeInfoList & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PagedApplicationTypeInfoList; - }; -}; - -/** - * Contains response data for the getServiceTypeInfoList operation. - */ -export type GetServiceTypeInfoListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ServiceTypeInfo[]; - }; -}; - -/** - * Contains response data for the getServiceTypeInfoByName operation. - */ -export type GetServiceTypeInfoByNameResponse = ServiceTypeInfo & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ServiceTypeInfo; - }; -}; - -/** - * Contains response data for the getServiceManifest operation. - */ -export type GetServiceManifestResponse = ServiceTypeManifest & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ServiceTypeManifest; - }; -}; - -/** - * Contains response data for the getDeployedServiceTypeInfoList operation. - */ -export type GetDeployedServiceTypeInfoListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: DeployedServiceTypeInfo[]; - }; -}; - -/** - * Contains response data for the getDeployedServiceTypeInfoByName operation. - */ -export type GetDeployedServiceTypeInfoByNameResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: DeployedServiceTypeInfo[]; - }; -}; - -/** - * Contains response data for the getApplicationLoadInfo operation. - */ -export type GetApplicationLoadInfoResponse = ApplicationLoadInfo & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ApplicationLoadInfo; - }; -}; - -/** - * Contains response data for the getApplicationInfoList operation. - */ -export type GetApplicationInfoListResponse = PagedApplicationInfoList & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PagedApplicationInfoList; - }; -}; - -/** - * Contains response data for the getApplicationInfo operation. - */ -export type GetApplicationInfoResponse = ApplicationInfo & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ApplicationInfo; - }; -}; - -/** - * Contains response data for the getApplicationHealth operation. - */ -export type GetApplicationHealthResponse = ApplicationHealth & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ApplicationHealth; - }; -}; - -/** - * Contains response data for the getApplicationHealthUsingPolicy operation. - */ -export type GetApplicationHealthUsingPolicyResponse = ApplicationHealth & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ApplicationHealth; - }; -}; - -/** - * Contains response data for the getApplicationUpgrade operation. - */ -export type GetApplicationUpgradeResponse = ApplicationUpgradeProgressInfo & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ApplicationUpgradeProgressInfo; - }; -}; - -/** - * Contains response data for the getDeployedApplicationInfoList operation. - */ -export type GetDeployedApplicationInfoListResponse = PagedDeployedApplicationInfoList & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PagedDeployedApplicationInfoList; - }; -}; - -/** - * Contains response data for the getDeployedApplicationInfo operation. - */ -export type GetDeployedApplicationInfoResponse = DeployedApplicationInfo & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: DeployedApplicationInfo; - }; -}; - -/** - * Contains response data for the getDeployedApplicationHealth operation. - */ -export type GetDeployedApplicationHealthResponse = DeployedApplicationHealth & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: DeployedApplicationHealth; - }; -}; - -/** - * Contains response data for the getDeployedApplicationHealthUsingPolicy operation. - */ -export type GetDeployedApplicationHealthUsingPolicyResponse = DeployedApplicationHealth & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: DeployedApplicationHealth; - }; -}; - -/** - * Contains response data for the getApplicationManifest operation. - */ -export type GetApplicationManifestResponse = ApplicationTypeManifest & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ApplicationTypeManifest; - }; -}; - -/** - * Contains response data for the getServiceInfoList operation. - */ -export type GetServiceInfoListResponse = PagedServiceInfoList & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PagedServiceInfoList; - }; -}; - -/** - * Contains response data for the getServiceInfo operation. - */ -export type GetServiceInfoResponse = ServiceInfoUnion & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ServiceInfoUnion; - }; -}; - -/** - * Contains response data for the getApplicationNameInfo operation. - */ -export type GetApplicationNameInfoResponse = ApplicationNameInfo & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ApplicationNameInfo; - }; -}; - -/** - * Contains response data for the getServiceDescription operation. - */ -export type GetServiceDescriptionResponse = ServiceDescriptionUnion & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ServiceDescriptionUnion; - }; -}; - -/** - * Contains response data for the getServiceHealth operation. - */ -export type GetServiceHealthResponse = ServiceHealth & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ServiceHealth; - }; -}; - -/** - * Contains response data for the getServiceHealthUsingPolicy operation. - */ -export type GetServiceHealthUsingPolicyResponse = ServiceHealth & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ServiceHealth; - }; -}; - -/** - * Contains response data for the resolveService operation. - */ -export type ResolveServiceResponse = ResolvedServicePartition & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ResolvedServicePartition; - }; -}; - -/** - * Contains response data for the getPartitionInfoList operation. - */ -export type GetPartitionInfoListResponse = PagedServicePartitionInfoList & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PagedServicePartitionInfoList; - }; -}; - -/** - * Contains response data for the getPartitionInfo operation. - */ -export type GetPartitionInfoResponse = ServicePartitionInfoUnion & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ServicePartitionInfoUnion; - }; -}; - -/** - * Contains response data for the getServiceNameInfo operation. - */ -export type GetServiceNameInfoResponse = ServiceNameInfo & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ServiceNameInfo; - }; -}; - -/** - * Contains response data for the getPartitionHealth operation. - */ -export type GetPartitionHealthResponse = PartitionHealth & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PartitionHealth; - }; -}; - -/** - * Contains response data for the getPartitionHealthUsingPolicy operation. - */ -export type GetPartitionHealthUsingPolicyResponse = PartitionHealth & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PartitionHealth; - }; -}; - -/** - * Contains response data for the getPartitionLoadInformation operation. - */ -export type GetPartitionLoadInformationResponse = PartitionLoadInformation & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PartitionLoadInformation; - }; -}; - -/** - * Contains response data for the createRepairTask operation. - */ -export type CreateRepairTaskResponse = RepairTaskUpdateInfo & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: RepairTaskUpdateInfo; - }; -}; - -/** - * Contains response data for the cancelRepairTask operation. - */ -export type CancelRepairTaskResponse = RepairTaskUpdateInfo & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: RepairTaskUpdateInfo; - }; -}; - -/** - * Contains response data for the getRepairTaskList operation. - */ -export type GetRepairTaskListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: RepairTask[]; - }; -}; - -/** - * Contains response data for the forceApproveRepairTask operation. - */ -export type ForceApproveRepairTaskResponse = RepairTaskUpdateInfo & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: RepairTaskUpdateInfo; - }; -}; - -/** - * Contains response data for the updateRepairTaskHealthPolicy operation. - */ -export type UpdateRepairTaskHealthPolicyResponse = RepairTaskUpdateInfo & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: RepairTaskUpdateInfo; - }; -}; - -/** - * Contains response data for the updateRepairExecutionState operation. - */ -export type UpdateRepairExecutionStateResponse = RepairTaskUpdateInfo & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: RepairTaskUpdateInfo; - }; -}; - -/** - * Contains response data for the getReplicaInfoList operation. - */ -export type GetReplicaInfoListResponse = PagedReplicaInfoList & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PagedReplicaInfoList; - }; -}; - -/** - * Contains response data for the getReplicaInfo operation. - */ -export type GetReplicaInfoResponse = ReplicaInfoUnion & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ReplicaInfoUnion; - }; -}; - -/** - * Contains response data for the getReplicaHealth operation. - */ -export type GetReplicaHealthResponse = ReplicaHealthUnion & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ReplicaHealthUnion; - }; -}; - -/** - * Contains response data for the getReplicaHealthUsingPolicy operation. - */ -export type GetReplicaHealthUsingPolicyResponse = ReplicaHealthUnion & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ReplicaHealthUnion; - }; -}; - -/** - * Contains response data for the getDeployedServiceReplicaInfoList operation. - */ -export type GetDeployedServiceReplicaInfoListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: DeployedServiceReplicaInfoUnion[]; - }; -}; - -/** - * Contains response data for the getDeployedServiceReplicaDetailInfo operation. - */ -export type GetDeployedServiceReplicaDetailInfoResponse = DeployedServiceReplicaDetailInfoUnion & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: DeployedServiceReplicaDetailInfoUnion; - }; -}; - -/** - * Contains response data for the getDeployedServiceReplicaDetailInfoByPartitionId operation. - */ -export type GetDeployedServiceReplicaDetailInfoByPartitionIdResponse = DeployedServiceReplicaDetailInfoUnion & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: DeployedServiceReplicaDetailInfoUnion; - }; -}; - -/** - * Contains response data for the getDeployedServicePackageInfoList operation. - */ -export type GetDeployedServicePackageInfoListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: DeployedServicePackageInfo[]; - }; -}; - -/** - * Contains response data for the getDeployedServicePackageInfoListByName operation. - */ -export type GetDeployedServicePackageInfoListByNameResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: DeployedServicePackageInfo[]; - }; -}; - -/** - * Contains response data for the getDeployedServicePackageHealth operation. - */ -export type GetDeployedServicePackageHealthResponse = DeployedServicePackageHealth & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: DeployedServicePackageHealth; - }; -}; - -/** - * Contains response data for the getDeployedServicePackageHealthUsingPolicy operation. - */ -export type GetDeployedServicePackageHealthUsingPolicyResponse = DeployedServicePackageHealth & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: DeployedServicePackageHealth; - }; -}; - -/** - * Contains response data for the getDeployedCodePackageInfoList operation. - */ -export type GetDeployedCodePackageInfoListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: DeployedCodePackageInfo[]; - }; -}; - -/** - * Contains response data for the getContainerLogsDeployedOnNode operation. - */ -export type GetContainerLogsDeployedOnNodeResponse = ContainerLogs & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ContainerLogs; - }; -}; - -/** - * Contains response data for the invokeContainerApi operation. - */ -export type InvokeContainerApiResponse = ContainerApiResponse & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ContainerApiResponse; - }; -}; - -/** - * Contains response data for the getComposeDeploymentStatus operation. - */ -export type GetComposeDeploymentStatusResponse = ComposeDeploymentStatusInfo & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ComposeDeploymentStatusInfo; - }; -}; - -/** - * Contains response data for the getComposeDeploymentStatusList operation. - */ -export type GetComposeDeploymentStatusListResponse = PagedComposeDeploymentStatusInfoList & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PagedComposeDeploymentStatusInfoList; - }; -}; - -/** - * Contains response data for the getComposeDeploymentUpgradeProgress operation. - */ -export type GetComposeDeploymentUpgradeProgressResponse = ComposeDeploymentUpgradeProgressInfo & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ComposeDeploymentUpgradeProgressInfo; - }; -}; - -/** - * Contains response data for the getChaos operation. - */ -export type GetChaosResponse = Chaos & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: Chaos; - }; -}; - -/** - * Contains response data for the getChaosEvents operation. - */ -export type GetChaosEventsResponse = ChaosEventsSegment & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ChaosEventsSegment; - }; -}; - -/** - * Contains response data for the getChaosSchedule operation. - */ -export type GetChaosScheduleResponse = ChaosScheduleDescription & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ChaosScheduleDescription; - }; -}; - -/** - * Contains response data for the getImageStoreContent operation. - */ -export type GetImageStoreContentResponse = ImageStoreContent & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ImageStoreContent; - }; -}; - -/** - * Contains response data for the getImageStoreRootContent operation. - */ -export type GetImageStoreRootContentResponse = ImageStoreContent & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ImageStoreContent; - }; -}; - -/** - * Contains response data for the getImageStoreUploadSessionById operation. - */ -export type GetImageStoreUploadSessionByIdResponse = UploadSession & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: UploadSession; - }; -}; - -/** - * Contains response data for the getImageStoreUploadSessionByPath operation. - */ -export type GetImageStoreUploadSessionByPathResponse = UploadSession & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: UploadSession; - }; -}; - -/** - * Contains response data for the invokeInfrastructureCommand operation. - */ -export type InvokeInfrastructureCommandResponse = { - /** - * The parsed response body. - */ - body: string; - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: string; - }; -}; - -/** - * Contains response data for the invokeInfrastructureQuery operation. - */ -export type InvokeInfrastructureQueryResponse = { - /** - * The parsed response body. - */ - body: string; - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: string; - }; -}; - -/** - * Contains response data for the getDataLossProgress operation. - */ -export type GetDataLossProgressResponse = PartitionDataLossProgress & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PartitionDataLossProgress; - }; -}; - -/** - * Contains response data for the getQuorumLossProgress operation. - */ -export type GetQuorumLossProgressResponse = PartitionQuorumLossProgress & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PartitionQuorumLossProgress; - }; -}; - -/** - * Contains response data for the getPartitionRestartProgress operation. - */ -export type GetPartitionRestartProgressResponse = PartitionRestartProgress & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PartitionRestartProgress; - }; -}; - -/** - * Contains response data for the getNodeTransitionProgress operation. - */ -export type GetNodeTransitionProgressResponse = NodeTransitionProgress & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: NodeTransitionProgress; - }; -}; - -/** - * Contains response data for the getFaultOperationList operation. - */ -export type GetFaultOperationListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: OperationStatus[]; - }; -}; - -/** - * Contains response data for the getBackupPolicyList operation. - */ -export type GetBackupPolicyListResponse = PagedBackupPolicyDescriptionList & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PagedBackupPolicyDescriptionList; - }; -}; - -/** - * Contains response data for the getBackupPolicyByName operation. - */ -export type GetBackupPolicyByNameResponse = BackupPolicyDescription & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: BackupPolicyDescription; - }; -}; - -/** - * Contains response data for the getAllEntitiesBackedUpByPolicy operation. - */ -export type GetAllEntitiesBackedUpByPolicyResponse = PagedBackupEntityList & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PagedBackupEntityList; - }; -}; - -/** - * Contains response data for the getApplicationBackupConfigurationInfo operation. - */ -export type GetApplicationBackupConfigurationInfoResponse = PagedBackupConfigurationInfoList & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PagedBackupConfigurationInfoList; - }; -}; - -/** - * Contains response data for the getApplicationBackupList operation. - */ -export type GetApplicationBackupListResponse = PagedBackupInfoList & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PagedBackupInfoList; - }; -}; - -/** - * Contains response data for the getServiceBackupConfigurationInfo operation. - */ -export type GetServiceBackupConfigurationInfoResponse = PagedBackupConfigurationInfoList & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PagedBackupConfigurationInfoList; - }; -}; - -/** - * Contains response data for the getServiceBackupList operation. - */ -export type GetServiceBackupListResponse = PagedBackupInfoList & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PagedBackupInfoList; - }; -}; - -/** - * Contains response data for the getPartitionBackupConfigurationInfo operation. - */ -export type GetPartitionBackupConfigurationInfoResponse = PartitionBackupConfigurationInfo & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PartitionBackupConfigurationInfo; - }; -}; - -/** - * Contains response data for the getPartitionBackupList operation. - */ -export type GetPartitionBackupListResponse = PagedBackupInfoList & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PagedBackupInfoList; - }; -}; - -/** - * Contains response data for the getPartitionBackupProgress operation. - */ -export type GetPartitionBackupProgressResponse = BackupProgressInfo & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: BackupProgressInfo; - }; -}; - -/** - * Contains response data for the getPartitionRestoreProgress operation. - */ -export type GetPartitionRestoreProgressResponse = RestoreProgressInfo & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: RestoreProgressInfo; - }; -}; - -/** - * Contains response data for the getBackupsFromBackupLocation operation. - */ -export type GetBackupsFromBackupLocationResponse = PagedBackupInfoList & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PagedBackupInfoList; - }; -}; - -/** - * Contains response data for the getSubNameInfoList operation. - */ -export type GetSubNameInfoListResponse = PagedSubNameInfoList & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PagedSubNameInfoList; - }; -}; - -/** - * Contains response data for the getPropertyInfoList operation. - */ -export type GetPropertyInfoListResponse = PagedPropertyInfoList & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PagedPropertyInfoList; - }; -}; - -/** - * Contains response data for the getPropertyInfo operation. - */ -export type GetPropertyInfoResponse = PropertyInfo & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PropertyInfo; - }; -}; - -/** - * Contains response data for the submitPropertyBatch operation. - */ -export type SubmitPropertyBatchResponse = PropertyBatchInfoUnion & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PropertyBatchInfoUnion; - }; -}; - -/** - * Contains response data for the getClusterEventList operation. - */ -export type GetClusterEventListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ClusterEventUnion[]; - }; -}; - -/** - * Contains response data for the getContainersEventList operation. - */ -export type GetContainersEventListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ContainerInstanceEvent[]; - }; -}; - -/** - * Contains response data for the getNodeEventList operation. - */ -export type GetNodeEventListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: NodeEventUnion[]; - }; -}; - -/** - * Contains response data for the getNodesEventList operation. - */ -export type GetNodesEventListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: NodeEventUnion[]; - }; -}; - -/** - * Contains response data for the getApplicationEventList operation. - */ -export type GetApplicationEventListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ApplicationEventUnion[]; - }; -}; - -/** - * Contains response data for the getApplicationsEventList operation. - */ -export type GetApplicationsEventListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ApplicationEventUnion[]; - }; -}; - -/** - * Contains response data for the getServiceEventList operation. - */ -export type GetServiceEventListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ServiceEventUnion[]; - }; -}; - -/** - * Contains response data for the getServicesEventList operation. - */ -export type GetServicesEventListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ServiceEventUnion[]; - }; -}; - -/** - * Contains response data for the getPartitionEventList operation. - */ -export type GetPartitionEventListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PartitionEventUnion[]; - }; -}; - -/** - * Contains response data for the getPartitionsEventList operation. - */ -export type GetPartitionsEventListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PartitionEventUnion[]; - }; -}; - -/** - * Contains response data for the getPartitionReplicaEventList operation. - */ -export type GetPartitionReplicaEventListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ReplicaEventUnion[]; - }; -}; - -/** - * Contains response data for the getPartitionReplicasEventList operation. - */ -export type GetPartitionReplicasEventListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ReplicaEventUnion[]; - }; -}; - -/** - * Contains response data for the getCorrelatedEventList operation. - */ -export type GetCorrelatedEventListResponse = Array & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: FabricEventUnion[]; - }; -}; - -/** - * Contains response data for the getApplicationResource operation. - */ -export type GetApplicationResourceResponse = ApplicationResourceDescription & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ApplicationResourceDescription; - }; -}; - -/** - * Contains response data for the getServices operation. - */ -export type GetServicesResponse = PagedServiceResourceDescriptionList & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PagedServiceResourceDescriptionList; - }; -}; - -/** - * Contains response data for the getService operation. - */ -export type GetServiceResponse = ServiceResourceDescription & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ServiceResourceDescription; - }; -}; - -/** - * Contains response data for the getReplicas operation. - */ -export type GetReplicasResponse = PagedServiceResourceReplicaDescriptionList & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: PagedServiceResourceReplicaDescriptionList; - }; -}; - -/** - * Contains response data for the getReplica operation. - */ -export type GetReplicaResponse = ServiceResourceReplicaDescription & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: ServiceResourceReplicaDescription; - }; -}; - -/** - * Contains response data for the getVolumeResource operation. - */ -export type GetVolumeResourceResponse = VolumeResourceDescription & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { - /** - * The response body as text (string format) - */ - bodyAsText: string; - /** - * The response body as parsed JSON or XML - */ - parsedBody: VolumeResourceDescription; - }; -}; diff --git a/packages/@azure/arm-servicefabric/lib/models/mappers.ts b/packages/@azure/arm-servicefabric/lib/models/mappers.ts deleted file mode 100644 index 3325c00257b8..000000000000 --- a/packages/@azure/arm-servicefabric/lib/models/mappers.ts +++ /dev/null @@ -1,16403 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is - * regenerated. - */ - -import * as msRest from "ms-rest-js"; - - -export const AadMetadata: msRest.CompositeMapper = { - serializedName: "AadMetadata", - type: { - name: "Composite", - className: "AadMetadata", - modelProperties: { - authority: { - serializedName: "authority", - type: { - name: "String" - } - }, - client: { - serializedName: "client", - type: { - name: "String" - } - }, - cluster: { - serializedName: "cluster", - type: { - name: "String" - } - }, - login: { - serializedName: "login", - type: { - name: "String" - } - }, - redirect: { - serializedName: "redirect", - type: { - name: "String" - } - }, - tenant: { - serializedName: "tenant", - type: { - name: "String" - } - } - } - } -}; - -export const AadMetadataObject: msRest.CompositeMapper = { - serializedName: "AadMetadataObject", - type: { - name: "Composite", - className: "AadMetadataObject", - modelProperties: { - type: { - serializedName: "type", - type: { - name: "String" - } - }, - metadata: { - serializedName: "metadata", - type: { - name: "Composite", - className: "AadMetadata" - } - } - } - } -}; - -export const AnalysisEventMetadata: msRest.CompositeMapper = { - serializedName: "AnalysisEventMetadata", - type: { - name: "Composite", - className: "AnalysisEventMetadata", - modelProperties: { - delay: { - serializedName: "Delay", - type: { - name: "TimeSpan" - } - }, - duration: { - serializedName: "Duration", - type: { - name: "TimeSpan" - } - } - } - } -}; - -export const FabricEvent: msRest.CompositeMapper = { - serializedName: "FabricEvent", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "FabricEvent", - className: "FabricEvent", - modelProperties: { - eventInstanceId: { - required: true, - serializedName: "EventInstanceId", - type: { - name: "Uuid" - } - }, - timeStamp: { - required: true, - serializedName: "TimeStamp", - type: { - name: "DateTime" - } - }, - hasCorrelatedEvents: { - serializedName: "HasCorrelatedEvents", - type: { - name: "Boolean" - } - }, - kind: { - required: true, - serializedName: "Kind", - type: { - name: "String" - } - } - } - } -}; - -export const ApplicationEvent: msRest.CompositeMapper = { - serializedName: "ApplicationEvent", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ApplicationEvent", - modelProperties: { - ...FabricEvent.type.modelProperties, - applicationId: { - required: true, - serializedName: "ApplicationId", - type: { - name: "String" - } - } - } - } -}; - -export const EntityHealthState: msRest.CompositeMapper = { - serializedName: "EntityHealthState", - type: { - name: "Composite", - className: "EntityHealthState", - modelProperties: { - aggregatedHealthState: { - serializedName: "AggregatedHealthState", - type: { - name: "String" - } - } - } - } -}; - -export const ServiceHealthState: msRest.CompositeMapper = { - serializedName: "ServiceHealthState", - type: { - name: "Composite", - className: "ServiceHealthState", - modelProperties: { - ...EntityHealthState.type.modelProperties, - serviceName: { - serializedName: "ServiceName", - type: { - name: "String" - } - } - } - } -}; - -export const DeployedApplicationHealthState: msRest.CompositeMapper = { - serializedName: "DeployedApplicationHealthState", - type: { - name: "Composite", - className: "DeployedApplicationHealthState", - modelProperties: { - ...EntityHealthState.type.modelProperties, - nodeName: { - serializedName: "NodeName", - type: { - name: "String" - } - }, - applicationName: { - serializedName: "ApplicationName", - type: { - name: "String" - } - } - } - } -}; - -export const EntityHealth: msRest.CompositeMapper = { - serializedName: "EntityHealth", - type: { - name: "Composite", - className: "EntityHealth", - modelProperties: { - aggregatedHealthState: { - serializedName: "AggregatedHealthState", - type: { - name: "String" - } - }, - healthEvents: { - serializedName: "HealthEvents", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvent" - } - } - } - }, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - }, - healthStatistics: { - serializedName: "HealthStatistics", - type: { - name: "Composite", - className: "HealthStatistics" - } - } - } - } -}; - -export const ApplicationHealth: msRest.CompositeMapper = { - serializedName: "ApplicationHealth", - type: { - name: "Composite", - className: "ApplicationHealth", - modelProperties: { - ...EntityHealth.type.modelProperties, - name: { - serializedName: "Name", - type: { - name: "String" - } - }, - serviceHealthStates: { - serializedName: "ServiceHealthStates", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ServiceHealthState" - } - } - } - }, - deployedApplicationHealthStates: { - serializedName: "DeployedApplicationHealthStates", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "DeployedApplicationHealthState" - } - } - } - } - } - } -}; - -export const HealthEvaluation: msRest.CompositeMapper = { - serializedName: "HealthEvaluation", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "HealthEvaluation", - className: "HealthEvaluation", - modelProperties: { - aggregatedHealthState: { - serializedName: "AggregatedHealthState", - type: { - name: "String" - } - }, - description: { - serializedName: "Description", - type: { - name: "String" - } - }, - kind: { - required: true, - serializedName: "Kind", - type: { - name: "String" - } - } - } - } -}; - -export const HealthEvaluationWrapper: msRest.CompositeMapper = { - serializedName: "HealthEvaluationWrapper", - type: { - name: "Composite", - className: "HealthEvaluationWrapper", - modelProperties: { - healthEvaluation: { - serializedName: "HealthEvaluation", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "HealthEvaluation", - className: "HealthEvaluation" - } - } - } - } -}; - -export const ApplicationHealthEvaluation: msRest.CompositeMapper = { - serializedName: "Application", - type: { - name: "Composite", - polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, - uberParent: "HealthEvaluation", - className: "ApplicationHealthEvaluation", - modelProperties: { - ...HealthEvaluation.type.modelProperties, - applicationName: { - serializedName: "ApplicationName", - type: { - name: "String" - } - }, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - } - } - } -}; - -export const ServiceTypeHealthPolicy: msRest.CompositeMapper = { - serializedName: "ServiceTypeHealthPolicy", - type: { - name: "Composite", - className: "ServiceTypeHealthPolicy", - modelProperties: { - maxPercentUnhealthyPartitionsPerService: { - serializedName: "MaxPercentUnhealthyPartitionsPerService", - defaultValue: 0, - type: { - name: "Number" - } - }, - maxPercentUnhealthyReplicasPerPartition: { - serializedName: "MaxPercentUnhealthyReplicasPerPartition", - defaultValue: 0, - type: { - name: "Number" - } - }, - maxPercentUnhealthyServices: { - serializedName: "MaxPercentUnhealthyServices", - defaultValue: 0, - type: { - name: "Number" - } - } - } - } -}; - -export const ServiceTypeHealthPolicyMapItem: msRest.CompositeMapper = { - serializedName: "ServiceTypeHealthPolicyMapItem", - type: { - name: "Composite", - className: "ServiceTypeHealthPolicyMapItem", - modelProperties: { - key: { - required: true, - serializedName: "Key", - type: { - name: "String" - } - }, - value: { - required: true, - serializedName: "Value", - type: { - name: "Composite", - className: "ServiceTypeHealthPolicy" - } - } - } - } -}; - -export const ApplicationHealthPolicy: msRest.CompositeMapper = { - serializedName: "ApplicationHealthPolicy", - type: { - name: "Composite", - className: "ApplicationHealthPolicy", - modelProperties: { - considerWarningAsError: { - serializedName: "ConsiderWarningAsError", - defaultValue: false, - type: { - name: "Boolean" - } - }, - maxPercentUnhealthyDeployedApplications: { - serializedName: "MaxPercentUnhealthyDeployedApplications", - defaultValue: 0, - type: { - name: "Number" - } - }, - defaultServiceTypeHealthPolicy: { - serializedName: "DefaultServiceTypeHealthPolicy", - type: { - name: "Composite", - className: "ServiceTypeHealthPolicy" - } - }, - serviceTypeHealthPolicyMap: { - serializedName: "ServiceTypeHealthPolicyMap", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ServiceTypeHealthPolicyMapItem" - } - } - } - } - } - } -}; - -export const ApplicationHealthPolicyMapItem: msRest.CompositeMapper = { - serializedName: "ApplicationHealthPolicyMapItem", - type: { - name: "Composite", - className: "ApplicationHealthPolicyMapItem", - modelProperties: { - key: { - required: true, - serializedName: "Key", - type: { - name: "String" - } - }, - value: { - required: true, - serializedName: "Value", - type: { - name: "Composite", - className: "ApplicationHealthPolicy" - } - } - } - } -}; - -export const ApplicationHealthPolicies: msRest.CompositeMapper = { - serializedName: "ApplicationHealthPolicies", - type: { - name: "Composite", - className: "ApplicationHealthPolicies", - modelProperties: { - applicationHealthPolicyMap: { - serializedName: "ApplicationHealthPolicyMap", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ApplicationHealthPolicyMapItem" - } - } - } - } - } - } -}; - -export const ApplicationHealthState: msRest.CompositeMapper = { - serializedName: "ApplicationHealthState", - type: { - name: "Composite", - className: "ApplicationHealthState", - modelProperties: { - ...EntityHealthState.type.modelProperties, - name: { - serializedName: "Name", - type: { - name: "String" - } - } - } - } -}; - -export const EntityHealthStateChunk: msRest.CompositeMapper = { - serializedName: "EntityHealthStateChunk", - type: { - name: "Composite", - className: "EntityHealthStateChunk", - modelProperties: { - healthState: { - serializedName: "HealthState", - type: { - name: "String" - } - } - } - } -}; - -export const ReplicaHealthStateChunk: msRest.CompositeMapper = { - serializedName: "ReplicaHealthStateChunk", - type: { - name: "Composite", - className: "ReplicaHealthStateChunk", - modelProperties: { - ...EntityHealthStateChunk.type.modelProperties, - replicaOrInstanceId: { - serializedName: "ReplicaOrInstanceId", - type: { - name: "String" - } - } - } - } -}; - -export const ReplicaHealthStateChunkList: msRest.CompositeMapper = { - serializedName: "ReplicaHealthStateChunkList", - type: { - name: "Composite", - className: "ReplicaHealthStateChunkList", - modelProperties: { - items: { - serializedName: "Items", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ReplicaHealthStateChunk" - } - } - } - } - } - } -}; - -export const PartitionHealthStateChunk: msRest.CompositeMapper = { - serializedName: "PartitionHealthStateChunk", - type: { - name: "Composite", - className: "PartitionHealthStateChunk", - modelProperties: { - ...EntityHealthStateChunk.type.modelProperties, - partitionId: { - serializedName: "PartitionId", - type: { - name: "Uuid" - } - }, - replicaHealthStateChunks: { - serializedName: "ReplicaHealthStateChunks", - type: { - name: "Composite", - className: "ReplicaHealthStateChunkList" - } - } - } - } -}; - -export const PartitionHealthStateChunkList: msRest.CompositeMapper = { - serializedName: "PartitionHealthStateChunkList", - type: { - name: "Composite", - className: "PartitionHealthStateChunkList", - modelProperties: { - items: { - serializedName: "Items", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "PartitionHealthStateChunk" - } - } - } - } - } - } -}; - -export const ServiceHealthStateChunk: msRest.CompositeMapper = { - serializedName: "ServiceHealthStateChunk", - type: { - name: "Composite", - className: "ServiceHealthStateChunk", - modelProperties: { - ...EntityHealthStateChunk.type.modelProperties, - serviceName: { - serializedName: "ServiceName", - type: { - name: "String" - } - }, - partitionHealthStateChunks: { - serializedName: "PartitionHealthStateChunks", - type: { - name: "Composite", - className: "PartitionHealthStateChunkList" - } - } - } - } -}; - -export const ServiceHealthStateChunkList: msRest.CompositeMapper = { - serializedName: "ServiceHealthStateChunkList", - type: { - name: "Composite", - className: "ServiceHealthStateChunkList", - modelProperties: { - items: { - serializedName: "Items", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ServiceHealthStateChunk" - } - } - } - } - } - } -}; - -export const DeployedServicePackageHealthStateChunk: msRest.CompositeMapper = { - serializedName: "DeployedServicePackageHealthStateChunk", - type: { - name: "Composite", - className: "DeployedServicePackageHealthStateChunk", - modelProperties: { - ...EntityHealthStateChunk.type.modelProperties, - serviceManifestName: { - serializedName: "ServiceManifestName", - type: { - name: "String" - } - }, - servicePackageActivationId: { - serializedName: "ServicePackageActivationId", - type: { - name: "String" - } - } - } - } -}; - -export const DeployedServicePackageHealthStateChunkList: msRest.CompositeMapper = { - serializedName: "DeployedServicePackageHealthStateChunkList", - type: { - name: "Composite", - className: "DeployedServicePackageHealthStateChunkList", - modelProperties: { - items: { - serializedName: "Items", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "DeployedServicePackageHealthStateChunk" - } - } - } - } - } - } -}; - -export const DeployedApplicationHealthStateChunk: msRest.CompositeMapper = { - serializedName: "DeployedApplicationHealthStateChunk", - type: { - name: "Composite", - className: "DeployedApplicationHealthStateChunk", - modelProperties: { - ...EntityHealthStateChunk.type.modelProperties, - nodeName: { - serializedName: "NodeName", - type: { - name: "String" - } - }, - deployedServicePackageHealthStateChunks: { - serializedName: "DeployedServicePackageHealthStateChunks", - type: { - name: "Composite", - className: "DeployedServicePackageHealthStateChunkList" - } - } - } - } -}; - -export const DeployedApplicationHealthStateChunkList: msRest.CompositeMapper = { - serializedName: "DeployedApplicationHealthStateChunkList", - type: { - name: "Composite", - className: "DeployedApplicationHealthStateChunkList", - modelProperties: { - items: { - serializedName: "Items", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "DeployedApplicationHealthStateChunk" - } - } - } - } - } - } -}; - -export const ApplicationHealthStateChunk: msRest.CompositeMapper = { - serializedName: "ApplicationHealthStateChunk", - type: { - name: "Composite", - className: "ApplicationHealthStateChunk", - modelProperties: { - ...EntityHealthStateChunk.type.modelProperties, - applicationName: { - serializedName: "ApplicationName", - type: { - name: "String" - } - }, - applicationTypeName: { - serializedName: "ApplicationTypeName", - type: { - name: "String" - } - }, - serviceHealthStateChunks: { - serializedName: "ServiceHealthStateChunks", - type: { - name: "Composite", - className: "ServiceHealthStateChunkList" - } - }, - deployedApplicationHealthStateChunks: { - serializedName: "DeployedApplicationHealthStateChunks", - type: { - name: "Composite", - className: "DeployedApplicationHealthStateChunkList" - } - } - } - } -}; - -export const EntityHealthStateChunkList: msRest.CompositeMapper = { - serializedName: "EntityHealthStateChunkList", - type: { - name: "Composite", - className: "EntityHealthStateChunkList", - modelProperties: { - totalCount: { - serializedName: "TotalCount", - type: { - name: "Number" - } - } - } - } -}; - -export const ApplicationHealthStateChunkList: msRest.CompositeMapper = { - serializedName: "ApplicationHealthStateChunkList", - type: { - name: "Composite", - className: "ApplicationHealthStateChunkList", - modelProperties: { - ...EntityHealthStateChunkList.type.modelProperties, - items: { - serializedName: "Items", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ApplicationHealthStateChunk" - } - } - } - } - } - } -}; - -export const ReplicaHealthStateFilter: msRest.CompositeMapper = { - serializedName: "ReplicaHealthStateFilter", - type: { - name: "Composite", - className: "ReplicaHealthStateFilter", - modelProperties: { - replicaOrInstanceIdFilter: { - serializedName: "ReplicaOrInstanceIdFilter", - type: { - name: "String" - } - }, - healthStateFilter: { - serializedName: "HealthStateFilter", - defaultValue: 0, - type: { - name: "Number" - } - } - } - } -}; - -export const PartitionHealthStateFilter: msRest.CompositeMapper = { - serializedName: "PartitionHealthStateFilter", - type: { - name: "Composite", - className: "PartitionHealthStateFilter", - modelProperties: { - partitionIdFilter: { - serializedName: "PartitionIdFilter", - type: { - name: "Uuid" - } - }, - healthStateFilter: { - serializedName: "HealthStateFilter", - defaultValue: 0, - type: { - name: "Number" - } - }, - replicaFilters: { - serializedName: "ReplicaFilters", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ReplicaHealthStateFilter" - } - } - } - } - } - } -}; - -export const ServiceHealthStateFilter: msRest.CompositeMapper = { - serializedName: "ServiceHealthStateFilter", - type: { - name: "Composite", - className: "ServiceHealthStateFilter", - modelProperties: { - serviceNameFilter: { - serializedName: "ServiceNameFilter", - type: { - name: "String" - } - }, - healthStateFilter: { - serializedName: "HealthStateFilter", - defaultValue: 0, - type: { - name: "Number" - } - }, - partitionFilters: { - serializedName: "PartitionFilters", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "PartitionHealthStateFilter" - } - } - } - } - } - } -}; - -export const DeployedServicePackageHealthStateFilter: msRest.CompositeMapper = { - serializedName: "DeployedServicePackageHealthStateFilter", - type: { - name: "Composite", - className: "DeployedServicePackageHealthStateFilter", - modelProperties: { - serviceManifestNameFilter: { - serializedName: "ServiceManifestNameFilter", - type: { - name: "String" - } - }, - servicePackageActivationIdFilter: { - serializedName: "ServicePackageActivationIdFilter", - type: { - name: "String" - } - }, - healthStateFilter: { - serializedName: "HealthStateFilter", - defaultValue: 0, - type: { - name: "Number" - } - } - } - } -}; - -export const DeployedApplicationHealthStateFilter: msRest.CompositeMapper = { - serializedName: "DeployedApplicationHealthStateFilter", - type: { - name: "Composite", - className: "DeployedApplicationHealthStateFilter", - modelProperties: { - nodeNameFilter: { - serializedName: "NodeNameFilter", - type: { - name: "String" - } - }, - healthStateFilter: { - serializedName: "HealthStateFilter", - defaultValue: 0, - type: { - name: "Number" - } - }, - deployedServicePackageFilters: { - serializedName: "DeployedServicePackageFilters", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "DeployedServicePackageHealthStateFilter" - } - } - } - } - } - } -}; - -export const ApplicationHealthStateFilter: msRest.CompositeMapper = { - serializedName: "ApplicationHealthStateFilter", - type: { - name: "Composite", - className: "ApplicationHealthStateFilter", - modelProperties: { - applicationNameFilter: { - serializedName: "ApplicationNameFilter", - type: { - name: "String" - } - }, - applicationTypeNameFilter: { - serializedName: "ApplicationTypeNameFilter", - type: { - name: "String" - } - }, - healthStateFilter: { - serializedName: "HealthStateFilter", - defaultValue: 0, - type: { - name: "Number" - } - }, - serviceFilters: { - serializedName: "ServiceFilters", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ServiceHealthStateFilter" - } - } - } - }, - deployedApplicationFilters: { - serializedName: "DeployedApplicationFilters", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "DeployedApplicationHealthStateFilter" - } - } - } - } - } - } -}; - -export const ApplicationParameter: msRest.CompositeMapper = { - serializedName: "ApplicationParameter", - type: { - name: "Composite", - className: "ApplicationParameter", - modelProperties: { - key: { - required: true, - serializedName: "Key", - type: { - name: "String" - } - }, - value: { - required: true, - serializedName: "Value", - type: { - name: "String" - } - } - } - } -}; - -export const ApplicationInfo: msRest.CompositeMapper = { - serializedName: "ApplicationInfo", - type: { - name: "Composite", - className: "ApplicationInfo", - modelProperties: { - id: { - serializedName: "Id", - type: { - name: "String" - } - }, - name: { - serializedName: "Name", - type: { - name: "String" - } - }, - typeName: { - serializedName: "TypeName", - type: { - name: "String" - } - }, - typeVersion: { - serializedName: "TypeVersion", - type: { - name: "String" - } - }, - status: { - serializedName: "Status", - type: { - name: "String" - } - }, - parameters: { - serializedName: "Parameters", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ApplicationParameter" - } - } - } - }, - healthState: { - serializedName: "HealthState", - type: { - name: "String" - } - }, - applicationDefinitionKind: { - serializedName: "ApplicationDefinitionKind", - type: { - name: "String" - } - } - } - } -}; - -export const ApplicationMetricDescription: msRest.CompositeMapper = { - serializedName: "ApplicationMetricDescription", - type: { - name: "Composite", - className: "ApplicationMetricDescription", - modelProperties: { - name: { - serializedName: "Name", - type: { - name: "String" - } - }, - maximumCapacity: { - serializedName: "MaximumCapacity", - type: { - name: "Number" - } - }, - reservationCapacity: { - serializedName: "ReservationCapacity", - type: { - name: "Number" - } - }, - totalApplicationCapacity: { - serializedName: "TotalApplicationCapacity", - type: { - name: "Number" - } - } - } - } -}; - -export const ApplicationLoadInfo: msRest.CompositeMapper = { - serializedName: "ApplicationLoadInfo", - type: { - name: "Composite", - className: "ApplicationLoadInfo", - modelProperties: { - id: { - serializedName: "Id", - type: { - name: "String" - } - }, - minimumNodes: { - serializedName: "MinimumNodes", - type: { - name: "Number" - } - }, - maximumNodes: { - serializedName: "MaximumNodes", - type: { - name: "Number" - } - }, - nodeCount: { - serializedName: "NodeCount", - type: { - name: "Number" - } - }, - applicationLoadMetricInformation: { - serializedName: "ApplicationLoadMetricInformation", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ApplicationMetricDescription" - } - } - } - } - } - } -}; - -export const ApplicationNameInfo: msRest.CompositeMapper = { - serializedName: "ApplicationNameInfo", - type: { - name: "Composite", - className: "ApplicationNameInfo", - modelProperties: { - id: { - serializedName: "Id", - type: { - name: "String" - } - }, - name: { - serializedName: "Name", - type: { - name: "String" - } - } - } - } -}; - -export const ApplicationsHealthEvaluation: msRest.CompositeMapper = { - serializedName: "Applications", - type: { - name: "Composite", - polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, - uberParent: "HealthEvaluation", - className: "ApplicationsHealthEvaluation", - modelProperties: { - ...HealthEvaluation.type.modelProperties, - maxPercentUnhealthyApplications: { - serializedName: "MaxPercentUnhealthyApplications", - type: { - name: "Number" - } - }, - totalCount: { - serializedName: "TotalCount", - type: { - name: "Number" - } - }, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - } - } - } -}; - -export const ApplicationTypeApplicationsHealthEvaluation: msRest.CompositeMapper = { - serializedName: "ApplicationTypeApplications", - type: { - name: "Composite", - polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, - uberParent: "HealthEvaluation", - className: "ApplicationTypeApplicationsHealthEvaluation", - modelProperties: { - ...HealthEvaluation.type.modelProperties, - applicationTypeName: { - serializedName: "ApplicationTypeName", - type: { - name: "String" - } - }, - maxPercentUnhealthyApplications: { - serializedName: "MaxPercentUnhealthyApplications", - type: { - name: "Number" - } - }, - totalCount: { - serializedName: "TotalCount", - type: { - name: "Number" - } - }, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - } - } - } -}; - -export const ApplicationTypeHealthPolicyMapItem: msRest.CompositeMapper = { - serializedName: "ApplicationTypeHealthPolicyMapItem", - type: { - name: "Composite", - className: "ApplicationTypeHealthPolicyMapItem", - modelProperties: { - key: { - required: true, - serializedName: "Key", - type: { - name: "String" - } - }, - value: { - required: true, - serializedName: "Value", - type: { - name: "Number" - } - } - } - } -}; - -export const ApplicationTypeInfo: msRest.CompositeMapper = { - serializedName: "ApplicationTypeInfo", - type: { - name: "Composite", - className: "ApplicationTypeInfo", - modelProperties: { - name: { - serializedName: "Name", - type: { - name: "String" - } - }, - version: { - serializedName: "Version", - type: { - name: "String" - } - }, - defaultParameterList: { - serializedName: "DefaultParameterList", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ApplicationParameter" - } - } - } - }, - status: { - serializedName: "Status", - type: { - name: "String" - } - }, - statusDetails: { - serializedName: "StatusDetails", - type: { - name: "String" - } - }, - applicationTypeDefinitionKind: { - serializedName: "ApplicationTypeDefinitionKind", - type: { - name: "String" - } - } - } - } -}; - -export const PagedApplicationTypeInfoList: msRest.CompositeMapper = { - serializedName: "PagedApplicationTypeInfoList", - type: { - name: "Composite", - className: "PagedApplicationTypeInfoList", - modelProperties: { - continuationToken: { - serializedName: "ContinuationToken", - type: { - name: "String" - } - }, - items: { - serializedName: "Items", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ApplicationTypeInfo" - } - } - } - } - } - } -}; - -export const ApplicationTypeManifest: msRest.CompositeMapper = { - serializedName: "ApplicationTypeManifest", - type: { - name: "Composite", - className: "ApplicationTypeManifest", - modelProperties: { - manifest: { - serializedName: "Manifest", - type: { - name: "String" - } - } - } - } -}; - -export const MonitoringPolicyDescription: msRest.CompositeMapper = { - serializedName: "MonitoringPolicyDescription", - type: { - name: "Composite", - className: "MonitoringPolicyDescription", - modelProperties: { - failureAction: { - serializedName: "FailureAction", - type: { - name: "String" - } - }, - healthCheckWaitDurationInMilliseconds: { - serializedName: "HealthCheckWaitDurationInMilliseconds", - type: { - name: "String" - } - }, - healthCheckStableDurationInMilliseconds: { - serializedName: "HealthCheckStableDurationInMilliseconds", - type: { - name: "String" - } - }, - healthCheckRetryTimeoutInMilliseconds: { - serializedName: "HealthCheckRetryTimeoutInMilliseconds", - type: { - name: "String" - } - }, - upgradeTimeoutInMilliseconds: { - serializedName: "UpgradeTimeoutInMilliseconds", - type: { - name: "String" - } - }, - upgradeDomainTimeoutInMilliseconds: { - serializedName: "UpgradeDomainTimeoutInMilliseconds", - type: { - name: "String" - } - } - } - } -}; - -export const ApplicationUpgradeDescription: msRest.CompositeMapper = { - serializedName: "ApplicationUpgradeDescription", - type: { - name: "Composite", - className: "ApplicationUpgradeDescription", - modelProperties: { - name: { - required: true, - serializedName: "Name", - type: { - name: "String" - } - }, - targetApplicationTypeVersion: { - required: true, - serializedName: "TargetApplicationTypeVersion", - type: { - name: "String" - } - }, - parameters: { - required: true, - serializedName: "Parameters", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ApplicationParameter" - } - } - } - }, - upgradeKind: { - required: true, - serializedName: "UpgradeKind", - defaultValue: 'Rolling', - type: { - name: "String" - } - }, - rollingUpgradeMode: { - serializedName: "RollingUpgradeMode", - defaultValue: 'UnmonitoredAuto', - type: { - name: "String" - } - }, - upgradeReplicaSetCheckTimeoutInSeconds: { - serializedName: "UpgradeReplicaSetCheckTimeoutInSeconds", - type: { - name: "Number" - } - }, - forceRestart: { - serializedName: "ForceRestart", - type: { - name: "Boolean" - } - }, - monitoringPolicy: { - serializedName: "MonitoringPolicy", - type: { - name: "Composite", - className: "MonitoringPolicyDescription" - } - }, - applicationHealthPolicy: { - serializedName: "ApplicationHealthPolicy", - type: { - name: "Composite", - className: "ApplicationHealthPolicy" - } - } - } - } -}; - -export const UpgradeDomainInfo: msRest.CompositeMapper = { - serializedName: "UpgradeDomainInfo", - type: { - name: "Composite", - className: "UpgradeDomainInfo", - modelProperties: { - name: { - serializedName: "Name", - type: { - name: "String" - } - }, - state: { - serializedName: "State", - type: { - name: "String" - } - } - } - } -}; - -export const SafetyCheck: msRest.CompositeMapper = { - serializedName: "SafetyCheck", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "SafetyCheck", - className: "SafetyCheck", - modelProperties: { - kind: { - required: true, - serializedName: "Kind", - type: { - name: "String" - } - } - } - } -}; - -export const SafetyCheckWrapper: msRest.CompositeMapper = { - serializedName: "SafetyCheckWrapper", - type: { - name: "Composite", - className: "SafetyCheckWrapper", - modelProperties: { - safetyCheck: { - serializedName: "SafetyCheck", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "SafetyCheck", - className: "SafetyCheck" - } - } - } - } -}; - -export const NodeUpgradeProgressInfo: msRest.CompositeMapper = { - serializedName: "NodeUpgradeProgressInfo", - type: { - name: "Composite", - className: "NodeUpgradeProgressInfo", - modelProperties: { - nodeName: { - serializedName: "NodeName", - type: { - name: "String" - } - }, - upgradePhase: { - serializedName: "UpgradePhase", - type: { - name: "String" - } - }, - pendingSafetyChecks: { - serializedName: "PendingSafetyChecks", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "SafetyCheckWrapper" - } - } - } - } - } - } -}; - -export const CurrentUpgradeDomainProgressInfo: msRest.CompositeMapper = { - serializedName: "CurrentUpgradeDomainProgressInfo", - type: { - name: "Composite", - className: "CurrentUpgradeDomainProgressInfo", - modelProperties: { - domainName: { - serializedName: "DomainName", - type: { - name: "String" - } - }, - nodeUpgradeProgressList: { - serializedName: "NodeUpgradeProgressList", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "NodeUpgradeProgressInfo" - } - } - } - } - } - } -}; - -export const FailureUpgradeDomainProgressInfo: msRest.CompositeMapper = { - serializedName: "FailureUpgradeDomainProgressInfo", - type: { - name: "Composite", - className: "FailureUpgradeDomainProgressInfo", - modelProperties: { - domainName: { - serializedName: "DomainName", - type: { - name: "String" - } - }, - nodeUpgradeProgressList: { - serializedName: "NodeUpgradeProgressList", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "NodeUpgradeProgressInfo" - } - } - } - } - } - } -}; - -export const ApplicationUpgradeProgressInfo: msRest.CompositeMapper = { - serializedName: "ApplicationUpgradeProgressInfo", - type: { - name: "Composite", - className: "ApplicationUpgradeProgressInfo", - modelProperties: { - name: { - serializedName: "Name", - type: { - name: "String" - } - }, - typeName: { - serializedName: "TypeName", - type: { - name: "String" - } - }, - targetApplicationTypeVersion: { - serializedName: "TargetApplicationTypeVersion", - type: { - name: "String" - } - }, - upgradeDomains: { - serializedName: "UpgradeDomains", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "UpgradeDomainInfo" - } - } - } - }, - upgradeState: { - serializedName: "UpgradeState", - type: { - name: "String" - } - }, - nextUpgradeDomain: { - serializedName: "NextUpgradeDomain", - type: { - name: "String" - } - }, - rollingUpgradeMode: { - serializedName: "RollingUpgradeMode", - defaultValue: 'UnmonitoredAuto', - type: { - name: "String" - } - }, - upgradeDescription: { - serializedName: "UpgradeDescription", - type: { - name: "Composite", - className: "ApplicationUpgradeDescription" - } - }, - upgradeDurationInMilliseconds: { - serializedName: "UpgradeDurationInMilliseconds", - type: { - name: "String" - } - }, - upgradeDomainDurationInMilliseconds: { - serializedName: "UpgradeDomainDurationInMilliseconds", - type: { - name: "String" - } - }, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - }, - currentUpgradeDomainProgress: { - serializedName: "CurrentUpgradeDomainProgress", - type: { - name: "Composite", - className: "CurrentUpgradeDomainProgressInfo" - } - }, - startTimestampUtc: { - serializedName: "StartTimestampUtc", - type: { - name: "String" - } - }, - failureTimestampUtc: { - serializedName: "FailureTimestampUtc", - type: { - name: "String" - } - }, - failureReason: { - serializedName: "FailureReason", - type: { - name: "String" - } - }, - upgradeDomainProgressAtFailure: { - serializedName: "UpgradeDomainProgressAtFailure", - type: { - name: "Composite", - className: "FailureUpgradeDomainProgressInfo" - } - }, - upgradeStatusDetails: { - serializedName: "UpgradeStatusDetails", - type: { - name: "String" - } - } - } - } -}; - -export const ClusterConfiguration: msRest.CompositeMapper = { - serializedName: "ClusterConfiguration", - type: { - name: "Composite", - className: "ClusterConfiguration", - modelProperties: { - clusterConfiguration: { - serializedName: "ClusterConfiguration", - type: { - name: "String" - } - } - } - } -}; - -export const ClusterEvent: msRest.CompositeMapper = { - serializedName: "ClusterEvent", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ClusterEvent", - modelProperties: { - ...FabricEvent.type.modelProperties - } - } -}; - -export const NodeId: msRest.CompositeMapper = { - serializedName: "NodeId", - type: { - name: "Composite", - className: "NodeId", - modelProperties: { - id: { - serializedName: "Id", - type: { - name: "String" - } - } - } - } -}; - -export const NodeHealthState: msRest.CompositeMapper = { - serializedName: "NodeHealthState", - type: { - name: "Composite", - className: "NodeHealthState", - modelProperties: { - ...EntityHealthState.type.modelProperties, - name: { - serializedName: "Name", - type: { - name: "String" - } - }, - id: { - serializedName: "Id", - type: { - name: "Composite", - className: "NodeId" - } - } - } - } -}; - -export const ClusterHealth: msRest.CompositeMapper = { - serializedName: "ClusterHealth", - type: { - name: "Composite", - className: "ClusterHealth", - modelProperties: { - ...EntityHealth.type.modelProperties, - nodeHealthStates: { - serializedName: "NodeHealthStates", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "NodeHealthState" - } - } - } - }, - applicationHealthStates: { - serializedName: "ApplicationHealthStates", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ApplicationHealthState" - } - } - } - } - } - } -}; - -export const NodeHealthStateChunk: msRest.CompositeMapper = { - serializedName: "NodeHealthStateChunk", - type: { - name: "Composite", - className: "NodeHealthStateChunk", - modelProperties: { - ...EntityHealthStateChunk.type.modelProperties, - nodeName: { - serializedName: "NodeName", - type: { - name: "String" - } - } - } - } -}; - -export const NodeHealthStateChunkList: msRest.CompositeMapper = { - serializedName: "NodeHealthStateChunkList", - type: { - name: "Composite", - className: "NodeHealthStateChunkList", - modelProperties: { - ...EntityHealthStateChunkList.type.modelProperties, - items: { - serializedName: "Items", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "NodeHealthStateChunk" - } - } - } - } - } - } -}; - -export const ClusterHealthChunk: msRest.CompositeMapper = { - serializedName: "ClusterHealthChunk", - type: { - name: "Composite", - className: "ClusterHealthChunk", - modelProperties: { - healthState: { - serializedName: "HealthState", - type: { - name: "String" - } - }, - nodeHealthStateChunks: { - serializedName: "NodeHealthStateChunks", - type: { - name: "Composite", - className: "NodeHealthStateChunkList" - } - }, - applicationHealthStateChunks: { - serializedName: "ApplicationHealthStateChunks", - type: { - name: "Composite", - className: "ApplicationHealthStateChunkList" - } - } - } - } -}; - -export const NodeHealthStateFilter: msRest.CompositeMapper = { - serializedName: "NodeHealthStateFilter", - type: { - name: "Composite", - className: "NodeHealthStateFilter", - modelProperties: { - nodeNameFilter: { - serializedName: "NodeNameFilter", - type: { - name: "String" - } - }, - healthStateFilter: { - serializedName: "HealthStateFilter", - defaultValue: 0, - type: { - name: "Number" - } - } - } - } -}; - -export const ClusterHealthPolicy: msRest.CompositeMapper = { - serializedName: "ClusterHealthPolicy", - type: { - name: "Composite", - className: "ClusterHealthPolicy", - modelProperties: { - considerWarningAsError: { - serializedName: "ConsiderWarningAsError", - defaultValue: false, - type: { - name: "Boolean" - } - }, - maxPercentUnhealthyNodes: { - serializedName: "MaxPercentUnhealthyNodes", - defaultValue: 0, - type: { - name: "Number" - } - }, - maxPercentUnhealthyApplications: { - serializedName: "MaxPercentUnhealthyApplications", - defaultValue: 0, - type: { - name: "Number" - } - }, - applicationTypeHealthPolicyMap: { - serializedName: "ApplicationTypeHealthPolicyMap", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ApplicationTypeHealthPolicyMapItem" - } - } - } - } - } - } -}; - -export const ClusterHealthChunkQueryDescription: msRest.CompositeMapper = { - serializedName: "ClusterHealthChunkQueryDescription", - type: { - name: "Composite", - className: "ClusterHealthChunkQueryDescription", - modelProperties: { - nodeFilters: { - serializedName: "NodeFilters", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "NodeHealthStateFilter" - } - } - } - }, - applicationFilters: { - serializedName: "ApplicationFilters", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ApplicationHealthStateFilter" - } - } - } - }, - clusterHealthPolicy: { - serializedName: "ClusterHealthPolicy", - type: { - name: "Composite", - className: "ClusterHealthPolicy" - } - }, - applicationHealthPolicies: { - serializedName: "ApplicationHealthPolicies", - type: { - name: "Composite", - className: "ApplicationHealthPolicies" - } - } - } - } -}; - -export const ClusterHealthPolicies: msRest.CompositeMapper = { - serializedName: "ClusterHealthPolicies", - type: { - name: "Composite", - className: "ClusterHealthPolicies", - modelProperties: { - applicationHealthPolicyMap: { - serializedName: "ApplicationHealthPolicyMap", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ApplicationHealthPolicyMapItem" - } - } - } - }, - clusterHealthPolicy: { - serializedName: "ClusterHealthPolicy", - type: { - name: "Composite", - className: "ClusterHealthPolicy" - } - } - } - } -}; - -export const ClusterManifest: msRest.CompositeMapper = { - serializedName: "ClusterManifest", - type: { - name: "Composite", - className: "ClusterManifest", - modelProperties: { - manifest: { - serializedName: "Manifest", - type: { - name: "String" - } - } - } - } -}; - -export const ContainerApiRequestBody: msRest.CompositeMapper = { - serializedName: "ContainerApiRequestBody", - type: { - name: "Composite", - className: "ContainerApiRequestBody", - modelProperties: { - httpVerb: { - serializedName: "HttpVerb", - type: { - name: "String" - } - }, - uriPath: { - required: true, - serializedName: "UriPath", - type: { - name: "String" - } - }, - contentType: { - serializedName: "Content-Type", - type: { - name: "String" - } - }, - body: { - serializedName: "Body", - type: { - name: "String" - } - } - } - } -}; - -export const ContainerApiResult: msRest.CompositeMapper = { - serializedName: "ContainerApiResult", - type: { - name: "Composite", - className: "ContainerApiResult", - modelProperties: { - status: { - required: true, - serializedName: "Status", - type: { - name: "Number" - } - }, - contentType: { - serializedName: "Content-Type", - type: { - name: "String" - } - }, - contentEncoding: { - serializedName: "Content-Encoding", - type: { - name: "String" - } - }, - body: { - serializedName: "Body", - type: { - name: "String" - } - } - } - } -}; - -export const ContainerApiResponse: msRest.CompositeMapper = { - serializedName: "ContainerApiResponse", - type: { - name: "Composite", - className: "ContainerApiResponse", - modelProperties: { - containerApiResult: { - required: true, - serializedName: "ContainerApiResult", - type: { - name: "Composite", - className: "ContainerApiResult" - } - } - } - } -}; - -export const ContainerInstanceEvent: msRest.CompositeMapper = { - serializedName: "ContainerInstanceEvent", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ContainerInstanceEvent", - modelProperties: { - ...FabricEvent.type.modelProperties - } - } -}; - -export const DeactivationIntentDescription: msRest.CompositeMapper = { - serializedName: "DeactivationIntentDescription", - type: { - name: "Composite", - className: "DeactivationIntentDescription", - modelProperties: { - deactivationIntent: { - serializedName: "DeactivationIntent", - type: { - name: "String" - } - } - } - } -}; - -export const DeltaNodesCheckHealthEvaluation: msRest.CompositeMapper = { - serializedName: "DeltaNodesCheck", - type: { - name: "Composite", - polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, - uberParent: "HealthEvaluation", - className: "DeltaNodesCheckHealthEvaluation", - modelProperties: { - ...HealthEvaluation.type.modelProperties, - baselineErrorCount: { - serializedName: "BaselineErrorCount", - type: { - name: "Number" - } - }, - baselineTotalCount: { - serializedName: "BaselineTotalCount", - type: { - name: "Number" - } - }, - maxPercentDeltaUnhealthyNodes: { - serializedName: "MaxPercentDeltaUnhealthyNodes", - type: { - name: "Number" - } - }, - totalCount: { - serializedName: "TotalCount", - type: { - name: "Number" - } - }, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - } - } - } -}; - -export const DeployedServicePackageHealthState: msRest.CompositeMapper = { - serializedName: "DeployedServicePackageHealthState", - type: { - name: "Composite", - className: "DeployedServicePackageHealthState", - modelProperties: { - ...EntityHealthState.type.modelProperties, - nodeName: { - serializedName: "NodeName", - type: { - name: "String" - } - }, - applicationName: { - serializedName: "ApplicationName", - type: { - name: "String" - } - }, - serviceManifestName: { - serializedName: "ServiceManifestName", - type: { - name: "String" - } - }, - servicePackageActivationId: { - serializedName: "ServicePackageActivationId", - type: { - name: "String" - } - } - } - } -}; - -export const DeployedApplicationHealth: msRest.CompositeMapper = { - serializedName: "DeployedApplicationHealth", - type: { - name: "Composite", - className: "DeployedApplicationHealth", - modelProperties: { - ...EntityHealth.type.modelProperties, - name: { - serializedName: "Name", - type: { - name: "String" - } - }, - nodeName: { - serializedName: "NodeName", - type: { - name: "String" - } - }, - deployedServicePackageHealthStates: { - serializedName: "DeployedServicePackageHealthStates", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "DeployedServicePackageHealthState" - } - } - } - } - } - } -}; - -export const DeployedApplicationHealthEvaluation: msRest.CompositeMapper = { - serializedName: "DeployedApplication", - type: { - name: "Composite", - polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, - uberParent: "HealthEvaluation", - className: "DeployedApplicationHealthEvaluation", - modelProperties: { - ...HealthEvaluation.type.modelProperties, - nodeName: { - serializedName: "NodeName", - type: { - name: "String" - } - }, - applicationName: { - serializedName: "ApplicationName", - type: { - name: "String" - } - }, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - } - } - } -}; - -export const DeployedApplicationInfo: msRest.CompositeMapper = { - serializedName: "DeployedApplicationInfo", - type: { - name: "Composite", - className: "DeployedApplicationInfo", - modelProperties: { - id: { - serializedName: "Id", - type: { - name: "String" - } - }, - name: { - serializedName: "Name", - type: { - name: "String" - } - }, - typeName: { - serializedName: "TypeName", - type: { - name: "String" - } - }, - status: { - serializedName: "Status", - type: { - name: "String" - } - }, - workDirectory: { - serializedName: "WorkDirectory", - type: { - name: "String" - } - }, - logDirectory: { - serializedName: "LogDirectory", - type: { - name: "String" - } - }, - tempDirectory: { - serializedName: "TempDirectory", - type: { - name: "String" - } - }, - healthState: { - serializedName: "HealthState", - type: { - name: "String" - } - } - } - } -}; - -export const DeployedApplicationsHealthEvaluation: msRest.CompositeMapper = { - serializedName: "DeployedApplications", - type: { - name: "Composite", - polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, - uberParent: "HealthEvaluation", - className: "DeployedApplicationsHealthEvaluation", - modelProperties: { - ...HealthEvaluation.type.modelProperties, - maxPercentUnhealthyDeployedApplications: { - serializedName: "MaxPercentUnhealthyDeployedApplications", - type: { - name: "Number" - } - }, - totalCount: { - serializedName: "TotalCount", - type: { - name: "Number" - } - }, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - } - } - } -}; - -export const DeployedServicePackageHealth: msRest.CompositeMapper = { - serializedName: "DeployedServicePackageHealth", - type: { - name: "Composite", - className: "DeployedServicePackageHealth", - modelProperties: { - ...EntityHealth.type.modelProperties, - applicationName: { - serializedName: "ApplicationName", - type: { - name: "String" - } - }, - serviceManifestName: { - serializedName: "ServiceManifestName", - type: { - name: "String" - } - }, - nodeName: { - serializedName: "NodeName", - type: { - name: "String" - } - } - } - } -}; - -export const DeployedServicePackageHealthEvaluation: msRest.CompositeMapper = { - serializedName: "DeployedServicePackage", - type: { - name: "Composite", - polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, - uberParent: "HealthEvaluation", - className: "DeployedServicePackageHealthEvaluation", - modelProperties: { - ...HealthEvaluation.type.modelProperties, - nodeName: { - serializedName: "NodeName", - type: { - name: "String" - } - }, - applicationName: { - serializedName: "ApplicationName", - type: { - name: "String" - } - }, - serviceManifestName: { - serializedName: "ServiceManifestName", - type: { - name: "String" - } - }, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - } - } - } -}; - -export const DeployedServicePackagesHealthEvaluation: msRest.CompositeMapper = { - serializedName: "DeployedServicePackages", - type: { - name: "Composite", - polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, - uberParent: "HealthEvaluation", - className: "DeployedServicePackagesHealthEvaluation", - modelProperties: { - ...HealthEvaluation.type.modelProperties, - totalCount: { - serializedName: "TotalCount", - type: { - name: "Number" - } - }, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - } - } - } -}; - -export const DeployedServiceReplicaInfo: msRest.CompositeMapper = { - serializedName: "DeployedServiceReplicaInfo", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "ServiceKind", - clientName: "serviceKind" - }, - uberParent: "DeployedServiceReplicaInfo", - className: "DeployedServiceReplicaInfo", - modelProperties: { - serviceName: { - serializedName: "ServiceName", - type: { - name: "String" - } - }, - serviceTypeName: { - serializedName: "ServiceTypeName", - type: { - name: "String" - } - }, - serviceManifestName: { - serializedName: "ServiceManifestName", - type: { - name: "String" - } - }, - codePackageName: { - serializedName: "CodePackageName", - type: { - name: "String" - } - }, - partitionId: { - serializedName: "PartitionId", - type: { - name: "Uuid" - } - }, - replicaStatus: { - serializedName: "ReplicaStatus", - type: { - name: "String" - } - }, - address: { - serializedName: "Address", - type: { - name: "String" - } - }, - servicePackageActivationId: { - serializedName: "ServicePackageActivationId", - type: { - name: "String" - } - }, - hostProcessId: { - serializedName: "HostProcessId", - type: { - name: "String" - } - }, - serviceKind: { - required: true, - serializedName: "ServiceKind", - type: { - name: "String" - } - } - } - } -}; - -export const ReconfigurationInformation: msRest.CompositeMapper = { - serializedName: "ReconfigurationInformation", - type: { - name: "Composite", - className: "ReconfigurationInformation", - modelProperties: { - previousConfigurationRole: { - serializedName: "PreviousConfigurationRole", - type: { - name: "String" - } - }, - reconfigurationPhase: { - serializedName: "ReconfigurationPhase", - type: { - name: "String" - } - }, - reconfigurationType: { - serializedName: "ReconfigurationType", - type: { - name: "String" - } - }, - reconfigurationStartTimeUtc: { - serializedName: "ReconfigurationStartTimeUtc", - type: { - name: "DateTime" - } - } - } - } -}; - -export const DeployedStatefulServiceReplicaInfo: msRest.CompositeMapper = { - serializedName: "Stateful", - type: { - name: "Composite", - polymorphicDiscriminator: DeployedServiceReplicaInfo.type.polymorphicDiscriminator, - uberParent: "DeployedServiceReplicaInfo", - className: "DeployedStatefulServiceReplicaInfo", - modelProperties: { - ...DeployedServiceReplicaInfo.type.modelProperties, - replicaId: { - serializedName: "ReplicaId", - type: { - name: "String" - } - }, - replicaRole: { - serializedName: "ReplicaRole", - type: { - name: "String" - } - }, - reconfigurationInformation: { - serializedName: "ReconfigurationInformation", - type: { - name: "Composite", - className: "ReconfigurationInformation" - } - } - } - } -}; - -export const DeployedStatelessServiceInstanceInfo: msRest.CompositeMapper = { - serializedName: "Stateless", - type: { - name: "Composite", - polymorphicDiscriminator: DeployedServiceReplicaInfo.type.polymorphicDiscriminator, - uberParent: "DeployedServiceReplicaInfo", - className: "DeployedStatelessServiceInstanceInfo", - modelProperties: { - ...DeployedServiceReplicaInfo.type.modelProperties, - instanceId: { - serializedName: "InstanceId", - type: { - name: "String" - } - } - } - } -}; - -export const HealthInformation: msRest.CompositeMapper = { - serializedName: "HealthInformation", - type: { - name: "Composite", - className: "HealthInformation", - modelProperties: { - sourceId: { - required: true, - serializedName: "SourceId", - type: { - name: "String" - } - }, - property: { - required: true, - serializedName: "Property", - type: { - name: "String" - } - }, - healthState: { - required: true, - serializedName: "HealthState", - type: { - name: "String" - } - }, - timeToLiveInMilliSeconds: { - serializedName: "TimeToLiveInMilliSeconds", - type: { - name: "TimeSpan" - } - }, - description: { - serializedName: "Description", - type: { - name: "String" - } - }, - sequenceNumber: { - serializedName: "SequenceNumber", - type: { - name: "String" - } - }, - removeWhenExpired: { - serializedName: "RemoveWhenExpired", - type: { - name: "Boolean" - } - } - } - } -}; - -export const HealthEvent: msRest.CompositeMapper = { - serializedName: "HealthEvent", - type: { - name: "Composite", - className: "HealthEvent", - modelProperties: { - ...HealthInformation.type.modelProperties, - isExpired: { - serializedName: "IsExpired", - type: { - name: "Boolean" - } - }, - sourceUtcTimestamp: { - serializedName: "SourceUtcTimestamp", - type: { - name: "DateTime" - } - }, - lastModifiedUtcTimestamp: { - serializedName: "LastModifiedUtcTimestamp", - type: { - name: "DateTime" - } - }, - lastOkTransitionAt: { - serializedName: "LastOkTransitionAt", - type: { - name: "DateTime" - } - }, - lastWarningTransitionAt: { - serializedName: "LastWarningTransitionAt", - type: { - name: "DateTime" - } - }, - lastErrorTransitionAt: { - serializedName: "LastErrorTransitionAt", - type: { - name: "DateTime" - } - } - } - } -}; - -export const HealthStateCount: msRest.CompositeMapper = { - serializedName: "HealthStateCount", - type: { - name: "Composite", - className: "HealthStateCount", - modelProperties: { - okCount: { - serializedName: "OkCount", - constraints: { - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - }, - warningCount: { - serializedName: "WarningCount", - constraints: { - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - }, - errorCount: { - serializedName: "ErrorCount", - constraints: { - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - } - } - } -}; - -export const EntityKindHealthStateCount: msRest.CompositeMapper = { - serializedName: "EntityKindHealthStateCount", - type: { - name: "Composite", - className: "EntityKindHealthStateCount", - modelProperties: { - entityKind: { - serializedName: "EntityKind", - type: { - name: "String" - } - }, - healthStateCount: { - serializedName: "HealthStateCount", - type: { - name: "Composite", - className: "HealthStateCount" - } - } - } - } -}; - -export const HealthStatistics: msRest.CompositeMapper = { - serializedName: "HealthStatistics", - type: { - name: "Composite", - className: "HealthStatistics", - modelProperties: { - healthStateCountList: { - serializedName: "HealthStateCountList", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "EntityKindHealthStateCount" - } - } - } - } - } - } -}; - -export const Epoch: msRest.CompositeMapper = { - serializedName: "Epoch", - type: { - name: "Composite", - className: "Epoch", - modelProperties: { - configurationVersion: { - serializedName: "ConfigurationVersion", - type: { - name: "String" - } - }, - dataLossVersion: { - serializedName: "DataLossVersion", - type: { - name: "String" - } - } - } - } -}; - -export const BackupEpoch: msRest.CompositeMapper = { - serializedName: "BackupEpoch", - type: { - name: "Composite", - className: "BackupEpoch", - modelProperties: { - configurationNumber: { - serializedName: "ConfigurationNumber", - type: { - name: "String" - } - }, - dataLossNumber: { - serializedName: "DataLossNumber", - type: { - name: "String" - } - } - } - } -}; - -export const EventHealthEvaluation: msRest.CompositeMapper = { - serializedName: "Event", - type: { - name: "Composite", - polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, - uberParent: "HealthEvaluation", - className: "EventHealthEvaluation", - modelProperties: { - ...HealthEvaluation.type.modelProperties, - considerWarningAsError: { - serializedName: "ConsiderWarningAsError", - type: { - name: "Boolean" - } - }, - unhealthyEvent: { - serializedName: "UnhealthyEvent", - type: { - name: "Composite", - className: "HealthEvent" - } - } - } - } -}; - -export const FabricCodeVersionInfo: msRest.CompositeMapper = { - serializedName: "FabricCodeVersionInfo", - type: { - name: "Composite", - className: "FabricCodeVersionInfo", - modelProperties: { - codeVersion: { - serializedName: "CodeVersion", - type: { - name: "String" - } - } - } - } -}; - -export const FabricConfigVersionInfo: msRest.CompositeMapper = { - serializedName: "FabricConfigVersionInfo", - type: { - name: "Composite", - className: "FabricConfigVersionInfo", - modelProperties: { - configVersion: { - serializedName: "ConfigVersion", - type: { - name: "String" - } - } - } - } -}; - -export const FabricErrorError: msRest.CompositeMapper = { - serializedName: "FabricErrorError", - type: { - name: "Composite", - className: "FabricErrorError", - modelProperties: { - code: { - required: true, - serializedName: "Code", - type: { - name: "String" - } - }, - message: { - serializedName: "Message", - type: { - name: "String" - } - } - } - } -}; - -export const FabricError: msRest.CompositeMapper = { - serializedName: "FabricError", - type: { - name: "Composite", - className: "FabricError", - modelProperties: { - error: { - required: true, - serializedName: "Error", - type: { - name: "Composite", - className: "FabricErrorError" - } - } - } - } -}; - -export const ClusterConfigurationUpgradeStatusInfo: msRest.CompositeMapper = { - serializedName: "ClusterConfigurationUpgradeStatusInfo", - type: { - name: "Composite", - className: "ClusterConfigurationUpgradeStatusInfo", - modelProperties: { - upgradeState: { - serializedName: "UpgradeState", - type: { - name: "String" - } - }, - progressStatus: { - serializedName: "ProgressStatus", - type: { - name: "Number" - } - }, - configVersion: { - serializedName: "ConfigVersion", - type: { - name: "String" - } - }, - details: { - serializedName: "Details", - type: { - name: "String" - } - } - } - } -}; - -export const PartitionInformation: msRest.CompositeMapper = { - serializedName: "PartitionInformation", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "ServicePartitionKind", - clientName: "servicePartitionKind" - }, - uberParent: "PartitionInformation", - className: "PartitionInformation", - modelProperties: { - id: { - serializedName: "Id", - type: { - name: "Uuid" - } - }, - servicePartitionKind: { - required: true, - serializedName: "ServicePartitionKind", - type: { - name: "String" - } - } - } - } -}; - -export const Int64RangePartitionInformation: msRest.CompositeMapper = { - serializedName: "Int64Range", - type: { - name: "Composite", - polymorphicDiscriminator: PartitionInformation.type.polymorphicDiscriminator, - uberParent: "PartitionInformation", - className: "Int64RangePartitionInformation", - modelProperties: { - ...PartitionInformation.type.modelProperties, - lowKey: { - serializedName: "LowKey", - type: { - name: "String" - } - }, - highKey: { - serializedName: "HighKey", - type: { - name: "String" - } - } - } - } -}; - -export const NamedPartitionInformation: msRest.CompositeMapper = { - serializedName: "Named", - type: { - name: "Composite", - polymorphicDiscriminator: PartitionInformation.type.polymorphicDiscriminator, - uberParent: "PartitionInformation", - className: "NamedPartitionInformation", - modelProperties: { - ...PartitionInformation.type.modelProperties, - name: { - serializedName: "Name", - type: { - name: "String" - } - } - } - } -}; - -export const NodeDeactivationTaskId: msRest.CompositeMapper = { - serializedName: "NodeDeactivationTaskId", - type: { - name: "Composite", - className: "NodeDeactivationTaskId", - modelProperties: { - id: { - serializedName: "Id", - type: { - name: "String" - } - }, - nodeDeactivationTaskType: { - serializedName: "NodeDeactivationTaskType", - type: { - name: "String" - } - } - } - } -}; - -export const NodeDeactivationTask: msRest.CompositeMapper = { - serializedName: "NodeDeactivationTask", - type: { - name: "Composite", - className: "NodeDeactivationTask", - modelProperties: { - nodeDeactivationTaskId: { - serializedName: "NodeDeactivationTaskId", - type: { - name: "Composite", - className: "NodeDeactivationTaskId" - } - }, - nodeDeactivationIntent: { - serializedName: "NodeDeactivationIntent", - type: { - name: "String" - } - } - } - } -}; - -export const NodeDeactivationInfo: msRest.CompositeMapper = { - serializedName: "NodeDeactivationInfo", - type: { - name: "Composite", - className: "NodeDeactivationInfo", - modelProperties: { - nodeDeactivationIntent: { - serializedName: "NodeDeactivationIntent", - type: { - name: "String" - } - }, - nodeDeactivationStatus: { - serializedName: "NodeDeactivationStatus", - type: { - name: "String" - } - }, - nodeDeactivationTask: { - serializedName: "NodeDeactivationTask", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "NodeDeactivationTask" - } - } - } - }, - pendingSafetyChecks: { - serializedName: "PendingSafetyChecks", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "SafetyCheckWrapper" - } - } - } - } - } - } -}; - -export const NodeEvent: msRest.CompositeMapper = { - serializedName: "NodeEvent", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "NodeEvent", - modelProperties: { - ...FabricEvent.type.modelProperties, - nodeName: { - required: true, - serializedName: "NodeName", - type: { - name: "String" - } - } - } - } -}; - -export const NodeHealth: msRest.CompositeMapper = { - serializedName: "NodeHealth", - type: { - name: "Composite", - className: "NodeHealth", - modelProperties: { - ...EntityHealth.type.modelProperties, - name: { - serializedName: "Name", - type: { - name: "String" - } - } - } - } -}; - -export const NodeHealthEvaluation: msRest.CompositeMapper = { - serializedName: "Node", - type: { - name: "Composite", - polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, - uberParent: "HealthEvaluation", - className: "NodeHealthEvaluation", - modelProperties: { - ...HealthEvaluation.type.modelProperties, - nodeName: { - serializedName: "NodeName", - type: { - name: "String" - } - }, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - } - } - } -}; - -export const NodeInfo: msRest.CompositeMapper = { - serializedName: "NodeInfo", - type: { - name: "Composite", - className: "NodeInfo", - modelProperties: { - name: { - serializedName: "Name", - type: { - name: "String" - } - }, - ipAddressOrFQDN: { - serializedName: "IpAddressOrFQDN", - type: { - name: "String" - } - }, - type: { - serializedName: "Type", - type: { - name: "String" - } - }, - codeVersion: { - serializedName: "CodeVersion", - type: { - name: "String" - } - }, - configVersion: { - serializedName: "ConfigVersion", - type: { - name: "String" - } - }, - nodeStatus: { - serializedName: "NodeStatus", - type: { - name: "String" - } - }, - nodeUpTimeInSeconds: { - serializedName: "NodeUpTimeInSeconds", - type: { - name: "String" - } - }, - healthState: { - serializedName: "HealthState", - type: { - name: "String" - } - }, - isSeedNode: { - serializedName: "IsSeedNode", - type: { - name: "Boolean" - } - }, - upgradeDomain: { - serializedName: "UpgradeDomain", - type: { - name: "String" - } - }, - faultDomain: { - serializedName: "FaultDomain", - type: { - name: "String" - } - }, - id: { - serializedName: "Id", - type: { - name: "Composite", - className: "NodeId" - } - }, - instanceId: { - serializedName: "InstanceId", - type: { - name: "String" - } - }, - nodeDeactivationInfo: { - serializedName: "NodeDeactivationInfo", - type: { - name: "Composite", - className: "NodeDeactivationInfo" - } - }, - isStopped: { - serializedName: "IsStopped", - type: { - name: "Boolean" - } - }, - nodeDownTimeInSeconds: { - serializedName: "NodeDownTimeInSeconds", - type: { - name: "String" - } - }, - nodeUpAt: { - serializedName: "NodeUpAt", - type: { - name: "DateTime" - } - }, - nodeDownAt: { - serializedName: "NodeDownAt", - type: { - name: "DateTime" - } - } - } - } -}; - -export const NodeLoadMetricInformation: msRest.CompositeMapper = { - serializedName: "NodeLoadMetricInformation", - type: { - name: "Composite", - className: "NodeLoadMetricInformation", - modelProperties: { - name: { - serializedName: "Name", - type: { - name: "String" - } - }, - nodeCapacity: { - serializedName: "NodeCapacity", - type: { - name: "String" - } - }, - nodeLoad: { - serializedName: "NodeLoad", - type: { - name: "String" - } - }, - nodeRemainingCapacity: { - serializedName: "NodeRemainingCapacity", - type: { - name: "String" - } - }, - isCapacityViolation: { - serializedName: "IsCapacityViolation", - type: { - name: "Boolean" - } - }, - nodeBufferedCapacity: { - serializedName: "NodeBufferedCapacity", - type: { - name: "String" - } - }, - nodeRemainingBufferedCapacity: { - serializedName: "NodeRemainingBufferedCapacity", - type: { - name: "String" - } - } - } - } -}; - -export const NodeLoadInfo: msRest.CompositeMapper = { - serializedName: "NodeLoadInfo", - type: { - name: "Composite", - className: "NodeLoadInfo", - modelProperties: { - nodeName: { - serializedName: "NodeName", - type: { - name: "String" - } - }, - nodeLoadMetricInformation: { - serializedName: "NodeLoadMetricInformation", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "NodeLoadMetricInformation" - } - } - } - } - } - } -}; - -export const NodesHealthEvaluation: msRest.CompositeMapper = { - serializedName: "Nodes", - type: { - name: "Composite", - polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, - uberParent: "HealthEvaluation", - className: "NodesHealthEvaluation", - modelProperties: { - ...HealthEvaluation.type.modelProperties, - maxPercentUnhealthyNodes: { - serializedName: "MaxPercentUnhealthyNodes", - type: { - name: "Number" - } - }, - totalCount: { - serializedName: "TotalCount", - type: { - name: "Number" - } - }, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - } - } - } -}; - -export const PagedApplicationInfoList: msRest.CompositeMapper = { - serializedName: "PagedApplicationInfoList", - type: { - name: "Composite", - className: "PagedApplicationInfoList", - modelProperties: { - continuationToken: { - serializedName: "ContinuationToken", - type: { - name: "String" - } - }, - items: { - serializedName: "Items", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ApplicationInfo" - } - } - } - } - } - } -}; - -export const PagedDeployedApplicationInfoList: msRest.CompositeMapper = { - serializedName: "PagedDeployedApplicationInfoList", - type: { - name: "Composite", - className: "PagedDeployedApplicationInfoList", - modelProperties: { - continuationToken: { - serializedName: "ContinuationToken", - type: { - name: "String" - } - }, - items: { - serializedName: "Items", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "DeployedApplicationInfo" - } - } - } - } - } - } -}; - -export const PagedNodeInfoList: msRest.CompositeMapper = { - serializedName: "PagedNodeInfoList", - type: { - name: "Composite", - className: "PagedNodeInfoList", - modelProperties: { - continuationToken: { - serializedName: "ContinuationToken", - type: { - name: "String" - } - }, - items: { - serializedName: "Items", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "NodeInfo" - } - } - } - } - } - } -}; - -export const ServicePartitionInfo: msRest.CompositeMapper = { - serializedName: "ServicePartitionInfo", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "ServiceKind", - clientName: "serviceKind" - }, - uberParent: "ServicePartitionInfo", - className: "ServicePartitionInfo", - modelProperties: { - healthState: { - serializedName: "HealthState", - type: { - name: "String" - } - }, - partitionStatus: { - serializedName: "PartitionStatus", - type: { - name: "String" - } - }, - partitionInformation: { - serializedName: "PartitionInformation", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "ServicePartitionKind", - clientName: "servicePartitionKind" - }, - uberParent: "PartitionInformation", - className: "PartitionInformation" - } - }, - serviceKind: { - required: true, - serializedName: "ServiceKind", - type: { - name: "String" - } - } - } - } -}; - -export const PagedServicePartitionInfoList: msRest.CompositeMapper = { - serializedName: "PagedServicePartitionInfoList", - type: { - name: "Composite", - className: "PagedServicePartitionInfoList", - modelProperties: { - continuationToken: { - serializedName: "ContinuationToken", - type: { - name: "String" - } - }, - items: { - serializedName: "Items", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "ServiceKind", - clientName: "serviceKind" - }, - uberParent: "ServicePartitionInfo", - className: "ServicePartitionInfo" - } - } - } - } - } - } -}; - -export const ReplicaInfo: msRest.CompositeMapper = { - serializedName: "ReplicaInfo", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "ServiceKind", - clientName: "serviceKind" - }, - uberParent: "ReplicaInfo", - className: "ReplicaInfo", - modelProperties: { - replicaStatus: { - serializedName: "ReplicaStatus", - type: { - name: "String" - } - }, - healthState: { - serializedName: "HealthState", - type: { - name: "String" - } - }, - nodeName: { - serializedName: "NodeName", - type: { - name: "String" - } - }, - address: { - serializedName: "Address", - type: { - name: "String" - } - }, - lastInBuildDurationInSeconds: { - serializedName: "LastInBuildDurationInSeconds", - type: { - name: "String" - } - }, - serviceKind: { - required: true, - serializedName: "ServiceKind", - type: { - name: "String" - } - } - } - } -}; - -export const PagedReplicaInfoList: msRest.CompositeMapper = { - serializedName: "PagedReplicaInfoList", - type: { - name: "Composite", - className: "PagedReplicaInfoList", - modelProperties: { - continuationToken: { - serializedName: "ContinuationToken", - type: { - name: "String" - } - }, - items: { - serializedName: "Items", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "ServiceKind", - clientName: "serviceKind" - }, - uberParent: "ReplicaInfo", - className: "ReplicaInfo" - } - } - } - } - } - } -}; - -export const ServiceInfo: msRest.CompositeMapper = { - serializedName: "ServiceInfo", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "ServiceKind", - clientName: "serviceKind" - }, - uberParent: "ServiceInfo", - className: "ServiceInfo", - modelProperties: { - id: { - serializedName: "Id", - type: { - name: "String" - } - }, - name: { - serializedName: "Name", - type: { - name: "String" - } - }, - typeName: { - serializedName: "TypeName", - type: { - name: "String" - } - }, - manifestVersion: { - serializedName: "ManifestVersion", - type: { - name: "String" - } - }, - healthState: { - serializedName: "HealthState", - type: { - name: "String" - } - }, - serviceStatus: { - serializedName: "ServiceStatus", - type: { - name: "String" - } - }, - isServiceGroup: { - serializedName: "IsServiceGroup", - type: { - name: "Boolean" - } - }, - serviceKind: { - required: true, - serializedName: "ServiceKind", - type: { - name: "String" - } - } - } - } -}; - -export const PagedServiceInfoList: msRest.CompositeMapper = { - serializedName: "PagedServiceInfoList", - type: { - name: "Composite", - className: "PagedServiceInfoList", - modelProperties: { - continuationToken: { - serializedName: "ContinuationToken", - type: { - name: "String" - } - }, - items: { - serializedName: "Items", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "ServiceKind", - clientName: "serviceKind" - }, - uberParent: "ServiceInfo", - className: "ServiceInfo" - } - } - } - } - } - } -}; - -export const PartitionEvent: msRest.CompositeMapper = { - serializedName: "PartitionEvent", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "PartitionEvent", - modelProperties: { - ...FabricEvent.type.modelProperties, - partitionId: { - required: true, - serializedName: "PartitionId", - type: { - name: "Uuid" - } - } - } - } -}; - -export const PartitionAnalysisEvent: msRest.CompositeMapper = { - serializedName: "PartitionAnalysisEvent", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "PartitionAnalysisEvent", - modelProperties: { - ...PartitionEvent.type.modelProperties, - metadata: { - required: true, - serializedName: "Metadata", - type: { - name: "Composite", - className: "AnalysisEventMetadata" - } - } - } - } -}; - -export const ReplicaHealthState: msRest.CompositeMapper = { - serializedName: "ReplicaHealthState", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "ServiceKind", - clientName: "serviceKind" - }, - uberParent: "ReplicaHealthState", - className: "ReplicaHealthState", - modelProperties: { - ...EntityHealthState.type.modelProperties, - partitionId: { - serializedName: "PartitionId", - type: { - name: "Uuid" - } - }, - serviceKind: { - required: true, - serializedName: "ServiceKind", - type: { - name: "String" - } - } - } - } -}; - -export const PartitionHealth: msRest.CompositeMapper = { - serializedName: "PartitionHealth", - type: { - name: "Composite", - className: "PartitionHealth", - modelProperties: { - ...EntityHealth.type.modelProperties, - partitionId: { - serializedName: "PartitionId", - type: { - name: "Uuid" - } - }, - replicaHealthStates: { - serializedName: "ReplicaHealthStates", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "ServiceKind", - clientName: "serviceKind" - }, - uberParent: "ReplicaHealthState", - className: "ReplicaHealthState" - } - } - } - } - } - } -}; - -export const PartitionHealthEvaluation: msRest.CompositeMapper = { - serializedName: "Partition", - type: { - name: "Composite", - polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, - uberParent: "HealthEvaluation", - className: "PartitionHealthEvaluation", - modelProperties: { - ...HealthEvaluation.type.modelProperties, - partitionId: { - serializedName: "PartitionId", - type: { - name: "Uuid" - } - }, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - } - } - } -}; - -export const PartitionHealthState: msRest.CompositeMapper = { - serializedName: "PartitionHealthState", - type: { - name: "Composite", - className: "PartitionHealthState", - modelProperties: { - ...EntityHealthState.type.modelProperties, - partitionId: { - serializedName: "PartitionId", - type: { - name: "Uuid" - } - } - } - } -}; - -export const ProvisionFabricDescription: msRest.CompositeMapper = { - serializedName: "ProvisionFabricDescription", - type: { - name: "Composite", - className: "ProvisionFabricDescription", - modelProperties: { - codeFilePath: { - serializedName: "CodeFilePath", - type: { - name: "String" - } - }, - clusterManifestFilePath: { - serializedName: "ClusterManifestFilePath", - type: { - name: "String" - } - } - } - } -}; - -export const ProvisionApplicationTypeDescriptionBase: msRest.CompositeMapper = { - serializedName: "ProvisionApplicationTypeDescriptionBase", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "ProvisionApplicationTypeDescriptionBase", - className: "ProvisionApplicationTypeDescriptionBase", - modelProperties: { - async: { - required: true, - serializedName: "Async", - type: { - name: "Boolean" - } - }, - kind: { - required: true, - serializedName: "Kind", - type: { - name: "String" - } - } - } - } -}; - -export const ProvisionApplicationTypeDescription: msRest.CompositeMapper = { - serializedName: "ImageStorePath", - type: { - name: "Composite", - polymorphicDiscriminator: ProvisionApplicationTypeDescriptionBase.type.polymorphicDiscriminator, - uberParent: "ProvisionApplicationTypeDescriptionBase", - className: "ProvisionApplicationTypeDescription", - modelProperties: { - ...ProvisionApplicationTypeDescriptionBase.type.modelProperties, - applicationTypeBuildPath: { - required: true, - serializedName: "ApplicationTypeBuildPath", - type: { - name: "String" - } - }, - applicationPackageCleanupPolicy: { - serializedName: "ApplicationPackageCleanupPolicy", - type: { - name: "String" - } - } - } - } -}; - -export const ExternalStoreProvisionApplicationTypeDescription: msRest.CompositeMapper = { - serializedName: "ExternalStore", - type: { - name: "Composite", - polymorphicDiscriminator: ProvisionApplicationTypeDescriptionBase.type.polymorphicDiscriminator, - uberParent: "ProvisionApplicationTypeDescriptionBase", - className: "ExternalStoreProvisionApplicationTypeDescription", - modelProperties: { - ...ProvisionApplicationTypeDescriptionBase.type.modelProperties, - applicationPackageDownloadUri: { - required: true, - serializedName: "ApplicationPackageDownloadUri", - type: { - name: "String" - } - }, - applicationTypeName: { - required: true, - serializedName: "ApplicationTypeName", - type: { - name: "String" - } - }, - applicationTypeVersion: { - required: true, - serializedName: "ApplicationTypeVersion", - type: { - name: "String" - } - } - } - } -}; - -export const UnprovisionFabricDescription: msRest.CompositeMapper = { - serializedName: "UnprovisionFabricDescription", - type: { - name: "Composite", - className: "UnprovisionFabricDescription", - modelProperties: { - codeVersion: { - serializedName: "CodeVersion", - type: { - name: "String" - } - }, - configVersion: { - serializedName: "ConfigVersion", - type: { - name: "String" - } - } - } - } -}; - -export const ResumeClusterUpgradeDescription: msRest.CompositeMapper = { - serializedName: "ResumeClusterUpgradeDescription", - type: { - name: "Composite", - className: "ResumeClusterUpgradeDescription", - modelProperties: { - upgradeDomain: { - required: true, - serializedName: "UpgradeDomain", - type: { - name: "String" - } - } - } - } -}; - -export const ClusterUpgradeHealthPolicyObject: msRest.CompositeMapper = { - serializedName: "ClusterUpgradeHealthPolicyObject", - type: { - name: "Composite", - className: "ClusterUpgradeHealthPolicyObject", - modelProperties: { - maxPercentDeltaUnhealthyNodes: { - serializedName: "MaxPercentDeltaUnhealthyNodes", - constraints: { - InclusiveMaximum: 100, - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - }, - maxPercentUpgradeDomainDeltaUnhealthyNodes: { - serializedName: "MaxPercentUpgradeDomainDeltaUnhealthyNodes", - constraints: { - InclusiveMaximum: 100, - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - } - } - } -}; - -export const StartClusterUpgradeDescription: msRest.CompositeMapper = { - serializedName: "StartClusterUpgradeDescription", - type: { - name: "Composite", - className: "StartClusterUpgradeDescription", - modelProperties: { - codeVersion: { - serializedName: "CodeVersion", - type: { - name: "String" - } - }, - configVersion: { - serializedName: "ConfigVersion", - type: { - name: "String" - } - }, - upgradeKind: { - serializedName: "UpgradeKind", - defaultValue: 'Rolling', - type: { - name: "String" - } - }, - rollingUpgradeMode: { - serializedName: "RollingUpgradeMode", - defaultValue: 'UnmonitoredAuto', - type: { - name: "String" - } - }, - upgradeReplicaSetCheckTimeoutInSeconds: { - serializedName: "UpgradeReplicaSetCheckTimeoutInSeconds", - type: { - name: "Number" - } - }, - forceRestart: { - serializedName: "ForceRestart", - type: { - name: "Boolean" - } - }, - monitoringPolicy: { - serializedName: "MonitoringPolicy", - type: { - name: "Composite", - className: "MonitoringPolicyDescription" - } - }, - clusterHealthPolicy: { - serializedName: "ClusterHealthPolicy", - type: { - name: "Composite", - className: "ClusterHealthPolicy" - } - }, - enableDeltaHealthEvaluation: { - serializedName: "EnableDeltaHealthEvaluation", - type: { - name: "Boolean" - } - }, - clusterUpgradeHealthPolicy: { - serializedName: "ClusterUpgradeHealthPolicy", - type: { - name: "Composite", - className: "ClusterUpgradeHealthPolicyObject" - } - }, - applicationHealthPolicyMap: { - serializedName: "ApplicationHealthPolicyMap", - type: { - name: "Composite", - className: "ApplicationHealthPolicies" - } - } - } - } -}; - -export const RollingUpgradeUpdateDescription: msRest.CompositeMapper = { - serializedName: "RollingUpgradeUpdateDescription", - type: { - name: "Composite", - className: "RollingUpgradeUpdateDescription", - modelProperties: { - rollingUpgradeMode: { - required: true, - serializedName: "RollingUpgradeMode", - defaultValue: 'UnmonitoredAuto', - type: { - name: "String" - } - }, - forceRestart: { - serializedName: "ForceRestart", - type: { - name: "Boolean" - } - }, - replicaSetCheckTimeoutInMilliseconds: { - serializedName: "ReplicaSetCheckTimeoutInMilliseconds", - type: { - name: "Number" - } - }, - failureAction: { - serializedName: "FailureAction", - type: { - name: "String" - } - }, - healthCheckWaitDurationInMilliseconds: { - serializedName: "HealthCheckWaitDurationInMilliseconds", - type: { - name: "String" - } - }, - healthCheckStableDurationInMilliseconds: { - serializedName: "HealthCheckStableDurationInMilliseconds", - type: { - name: "String" - } - }, - healthCheckRetryTimeoutInMilliseconds: { - serializedName: "HealthCheckRetryTimeoutInMilliseconds", - type: { - name: "String" - } - }, - upgradeTimeoutInMilliseconds: { - serializedName: "UpgradeTimeoutInMilliseconds", - type: { - name: "String" - } - }, - upgradeDomainTimeoutInMilliseconds: { - serializedName: "UpgradeDomainTimeoutInMilliseconds", - type: { - name: "String" - } - } - } - } -}; - -export const UpdateClusterUpgradeDescription: msRest.CompositeMapper = { - serializedName: "UpdateClusterUpgradeDescription", - type: { - name: "Composite", - className: "UpdateClusterUpgradeDescription", - modelProperties: { - upgradeKind: { - serializedName: "UpgradeKind", - defaultValue: 'Rolling', - type: { - name: "String" - } - }, - updateDescription: { - serializedName: "UpdateDescription", - type: { - name: "Composite", - className: "RollingUpgradeUpdateDescription" - } - }, - clusterHealthPolicy: { - serializedName: "ClusterHealthPolicy", - type: { - name: "Composite", - className: "ClusterHealthPolicy" - } - }, - enableDeltaHealthEvaluation: { - serializedName: "EnableDeltaHealthEvaluation", - type: { - name: "Boolean" - } - }, - clusterUpgradeHealthPolicy: { - serializedName: "ClusterUpgradeHealthPolicy", - type: { - name: "Composite", - className: "ClusterUpgradeHealthPolicyObject" - } - }, - applicationHealthPolicyMap: { - serializedName: "ApplicationHealthPolicyMap", - type: { - name: "Composite", - className: "ApplicationHealthPolicies" - } - } - } - } -}; - -export const PartitionSafetyCheck: msRest.CompositeMapper = { - serializedName: "PartitionSafetyCheck", - type: { - name: "Composite", - polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, - uberParent: "SafetyCheck", - className: "PartitionSafetyCheck", - modelProperties: { - ...SafetyCheck.type.modelProperties, - partitionId: { - serializedName: "PartitionId", - type: { - name: "Uuid" - } - } - } - } -}; - -export const EnsureAvailabilitySafetyCheck: msRest.CompositeMapper = { - serializedName: "EnsureAvailability", - type: { - name: "Composite", - polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, - uberParent: "SafetyCheck", - className: "EnsureAvailabilitySafetyCheck", - modelProperties: { - ...PartitionSafetyCheck.type.modelProperties - } - } -}; - -export const EnsurePartitionQurumSafetyCheck: msRest.CompositeMapper = { - serializedName: "EnsurePartitionQuorum", - type: { - name: "Composite", - polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, - uberParent: "SafetyCheck", - className: "EnsurePartitionQurumSafetyCheck", - modelProperties: { - ...PartitionSafetyCheck.type.modelProperties - } - } -}; - -export const SeedNodeSafetyCheck: msRest.CompositeMapper = { - serializedName: "EnsureSeedNodeQuorum", - type: { - name: "Composite", - polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, - uberParent: "SafetyCheck", - className: "SeedNodeSafetyCheck", - modelProperties: { - ...SafetyCheck.type.modelProperties - } - } -}; - -export const PartitionsHealthEvaluation: msRest.CompositeMapper = { - serializedName: "Partitions", - type: { - name: "Composite", - polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, - uberParent: "HealthEvaluation", - className: "PartitionsHealthEvaluation", - modelProperties: { - ...HealthEvaluation.type.modelProperties, - maxPercentUnhealthyPartitionsPerService: { - serializedName: "MaxPercentUnhealthyPartitionsPerService", - type: { - name: "Number" - } - }, - totalCount: { - serializedName: "TotalCount", - type: { - name: "Number" - } - }, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - } - } - } -}; - -export const ReplicaEvent: msRest.CompositeMapper = { - serializedName: "ReplicaEvent", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ReplicaEvent", - modelProperties: { - ...FabricEvent.type.modelProperties, - partitionId: { - required: true, - serializedName: "PartitionId", - type: { - name: "Uuid" - } - }, - replicaId: { - required: true, - serializedName: "ReplicaId", - type: { - name: "Number" - } - } - } - } -}; - -export const ReplicaHealth: msRest.CompositeMapper = { - serializedName: "ReplicaHealth", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "ServiceKind", - clientName: "serviceKind" - }, - uberParent: "ReplicaHealth", - className: "ReplicaHealth", - modelProperties: { - ...EntityHealth.type.modelProperties, - partitionId: { - serializedName: "PartitionId", - type: { - name: "Uuid" - } - }, - serviceKind: { - required: true, - serializedName: "ServiceKind", - type: { - name: "String" - } - } - } - } -}; - -export const ReplicaHealthEvaluation: msRest.CompositeMapper = { - serializedName: "Replica", - type: { - name: "Composite", - polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, - uberParent: "HealthEvaluation", - className: "ReplicaHealthEvaluation", - modelProperties: { - ...HealthEvaluation.type.modelProperties, - partitionId: { - serializedName: "PartitionId", - type: { - name: "Uuid" - } - }, - replicaOrInstanceId: { - serializedName: "ReplicaOrInstanceId", - type: { - name: "String" - } - }, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - } - } - } -}; - -export const ReplicasHealthEvaluation: msRest.CompositeMapper = { - serializedName: "Replicas", - type: { - name: "Composite", - polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, - uberParent: "HealthEvaluation", - className: "ReplicasHealthEvaluation", - modelProperties: { - ...HealthEvaluation.type.modelProperties, - maxPercentUnhealthyReplicasPerPartition: { - serializedName: "MaxPercentUnhealthyReplicasPerPartition", - type: { - name: "Number" - } - }, - totalCount: { - serializedName: "TotalCount", - type: { - name: "Number" - } - }, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - } - } - } -}; - -export const RestartNodeDescription: msRest.CompositeMapper = { - serializedName: "RestartNodeDescription", - type: { - name: "Composite", - className: "RestartNodeDescription", - modelProperties: { - nodeInstanceId: { - required: true, - serializedName: "NodeInstanceId", - defaultValue: '0', - type: { - name: "String" - } - }, - createFabricDump: { - serializedName: "CreateFabricDump", - defaultValue: 'False', - type: { - name: "String" - } - } - } - } -}; - -export const ServiceEvent: msRest.CompositeMapper = { - serializedName: "ServiceEvent", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ServiceEvent", - modelProperties: { - ...FabricEvent.type.modelProperties, - serviceId: { - required: true, - serializedName: "ServiceId", - type: { - name: "String" - } - } - } - } -}; - -export const ServiceFromTemplateDescription: msRest.CompositeMapper = { - serializedName: "ServiceFromTemplateDescription", - type: { - name: "Composite", - className: "ServiceFromTemplateDescription", - modelProperties: { - applicationName: { - required: true, - serializedName: "ApplicationName", - type: { - name: "String" - } - }, - serviceName: { - required: true, - serializedName: "ServiceName", - type: { - name: "String" - } - }, - serviceTypeName: { - required: true, - serializedName: "ServiceTypeName", - type: { - name: "String" - } - }, - initializationData: { - serializedName: "InitializationData", - type: { - name: "Sequence", - element: { - type: { - name: "Number" - } - } - } - }, - servicePackageActivationMode: { - serializedName: "ServicePackageActivationMode", - type: { - name: "String" - } - }, - serviceDnsName: { - serializedName: "ServiceDnsName", - type: { - name: "String" - } - } - } - } -}; - -export const ServiceHealthEvaluation: msRest.CompositeMapper = { - serializedName: "Service", - type: { - name: "Composite", - polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, - uberParent: "HealthEvaluation", - className: "ServiceHealthEvaluation", - modelProperties: { - ...HealthEvaluation.type.modelProperties, - serviceName: { - serializedName: "ServiceName", - type: { - name: "String" - } - }, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - } - } - } -}; - -export const ServiceHealth: msRest.CompositeMapper = { - serializedName: "ServiceHealth", - type: { - name: "Composite", - className: "ServiceHealth", - modelProperties: { - ...EntityHealth.type.modelProperties, - name: { - serializedName: "Name", - type: { - name: "String" - } - }, - partitionHealthStates: { - serializedName: "PartitionHealthStates", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "PartitionHealthState" - } - } - } - } - } - } -}; - -export const ServiceNameInfo: msRest.CompositeMapper = { - serializedName: "ServiceNameInfo", - type: { - name: "Composite", - className: "ServiceNameInfo", - modelProperties: { - id: { - serializedName: "Id", - type: { - name: "String" - } - }, - name: { - serializedName: "Name", - type: { - name: "String" - } - } - } - } -}; - -export const ServicePlacementPolicyDescription: msRest.CompositeMapper = { - serializedName: "ServicePlacementPolicyDescription", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Type", - clientName: "type" - }, - uberParent: "ServicePlacementPolicyDescription", - className: "ServicePlacementPolicyDescription", - modelProperties: { - type: { - required: true, - serializedName: "Type", - type: { - name: "String" - } - } - } - } -}; - -export const ServicePlacementInvalidDomainPolicyDescription: msRest.CompositeMapper = { - serializedName: "InvalidDomain", - type: { - name: "Composite", - polymorphicDiscriminator: ServicePlacementPolicyDescription.type.polymorphicDiscriminator, - uberParent: "ServicePlacementPolicyDescription", - className: "ServicePlacementInvalidDomainPolicyDescription", - modelProperties: { - ...ServicePlacementPolicyDescription.type.modelProperties, - domainName: { - serializedName: "DomainName", - type: { - name: "String" - } - } - } - } -}; - -export const ServicePlacementNonPartiallyPlaceServicePolicyDescription: msRest.CompositeMapper = { - serializedName: "NonPartiallyPlaceService", - type: { - name: "Composite", - polymorphicDiscriminator: ServicePlacementPolicyDescription.type.polymorphicDiscriminator, - uberParent: "ServicePlacementPolicyDescription", - className: "ServicePlacementNonPartiallyPlaceServicePolicyDescription", - modelProperties: { - ...ServicePlacementPolicyDescription.type.modelProperties - } - } -}; - -export const ServicePlacementPreferPrimaryDomainPolicyDescription: msRest.CompositeMapper = { - serializedName: "PreferredPrimaryDomain", - type: { - name: "Composite", - polymorphicDiscriminator: ServicePlacementPolicyDescription.type.polymorphicDiscriminator, - uberParent: "ServicePlacementPolicyDescription", - className: "ServicePlacementPreferPrimaryDomainPolicyDescription", - modelProperties: { - ...ServicePlacementPolicyDescription.type.modelProperties, - domainName: { - serializedName: "DomainName", - type: { - name: "String" - } - } - } - } -}; - -export const ServicePlacementRequiredDomainPolicyDescription: msRest.CompositeMapper = { - serializedName: "RequiredDomain", - type: { - name: "Composite", - polymorphicDiscriminator: ServicePlacementPolicyDescription.type.polymorphicDiscriminator, - uberParent: "ServicePlacementPolicyDescription", - className: "ServicePlacementRequiredDomainPolicyDescription", - modelProperties: { - ...ServicePlacementPolicyDescription.type.modelProperties, - domainName: { - serializedName: "DomainName", - type: { - name: "String" - } - } - } - } -}; - -export const ServicePlacementRequireDomainDistributionPolicyDescription: msRest.CompositeMapper = { - serializedName: "RequiredDomainDistribution", - type: { - name: "Composite", - polymorphicDiscriminator: ServicePlacementPolicyDescription.type.polymorphicDiscriminator, - uberParent: "ServicePlacementPolicyDescription", - className: "ServicePlacementRequireDomainDistributionPolicyDescription", - modelProperties: { - ...ServicePlacementPolicyDescription.type.modelProperties, - domainName: { - serializedName: "DomainName", - type: { - name: "String" - } - } - } - } -}; - -export const ServicesHealthEvaluation: msRest.CompositeMapper = { - serializedName: "Services", - type: { - name: "Composite", - polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, - uberParent: "HealthEvaluation", - className: "ServicesHealthEvaluation", - modelProperties: { - ...HealthEvaluation.type.modelProperties, - serviceTypeName: { - serializedName: "ServiceTypeName", - type: { - name: "String" - } - }, - maxPercentUnhealthyServices: { - serializedName: "MaxPercentUnhealthyServices", - type: { - name: "Number" - } - }, - totalCount: { - serializedName: "TotalCount", - type: { - name: "Number" - } - }, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - } - } - } -}; - -export const ServiceLoadMetricDescription: msRest.CompositeMapper = { - serializedName: "ServiceLoadMetricDescription", - type: { - name: "Composite", - className: "ServiceLoadMetricDescription", - modelProperties: { - name: { - required: true, - serializedName: "Name", - type: { - name: "String" - } - }, - weight: { - serializedName: "Weight", - type: { - name: "String" - } - }, - primaryDefaultLoad: { - serializedName: "PrimaryDefaultLoad", - type: { - name: "Number" - } - }, - secondaryDefaultLoad: { - serializedName: "SecondaryDefaultLoad", - type: { - name: "Number" - } - }, - defaultLoad: { - serializedName: "DefaultLoad", - type: { - name: "Number" - } - } - } - } -}; - -export const ServiceTypeExtensionDescription: msRest.CompositeMapper = { - serializedName: "ServiceTypeExtensionDescription", - type: { - name: "Composite", - className: "ServiceTypeExtensionDescription", - modelProperties: { - key: { - serializedName: "Key", - type: { - name: "String" - } - }, - value: { - serializedName: "Value", - type: { - name: "String" - } - } - } - } -}; - -export const ServiceTypeDescription: msRest.CompositeMapper = { - serializedName: "ServiceTypeDescription", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "ServiceTypeDescription", - className: "ServiceTypeDescription", - modelProperties: { - isStateful: { - serializedName: "IsStateful", - type: { - name: "Boolean" - } - }, - serviceTypeName: { - serializedName: "ServiceTypeName", - type: { - name: "String" - } - }, - placementConstraints: { - serializedName: "PlacementConstraints", - type: { - name: "String" - } - }, - loadMetrics: { - serializedName: "LoadMetrics", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ServiceLoadMetricDescription" - } - } - } - }, - servicePlacementPolicies: { - serializedName: "ServicePlacementPolicies", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Type", - clientName: "type" - }, - uberParent: "ServicePlacementPolicyDescription", - className: "ServicePlacementPolicyDescription" - } - } - } - }, - extensions: { - serializedName: "Extensions", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ServiceTypeExtensionDescription" - } - } - } - }, - kind: { - required: true, - serializedName: "Kind", - type: { - name: "String" - } - } - } - } -}; - -export const ServiceTypeInfo: msRest.CompositeMapper = { - serializedName: "ServiceTypeInfo", - type: { - name: "Composite", - className: "ServiceTypeInfo", - modelProperties: { - serviceTypeDescription: { - serializedName: "ServiceTypeDescription", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "ServiceTypeDescription", - className: "ServiceTypeDescription" - } - }, - serviceManifestName: { - serializedName: "ServiceManifestName", - type: { - name: "String" - } - }, - serviceManifestVersion: { - serializedName: "ServiceManifestVersion", - type: { - name: "String" - } - }, - isServiceGroup: { - serializedName: "IsServiceGroup", - type: { - name: "Boolean" - } - } - } - } -}; - -export const ServiceTypeManifest: msRest.CompositeMapper = { - serializedName: "ServiceTypeManifest", - type: { - name: "Composite", - className: "ServiceTypeManifest", - modelProperties: { - manifest: { - serializedName: "Manifest", - type: { - name: "String" - } - } - } - } -}; - -export const SingletonPartitionInformation: msRest.CompositeMapper = { - serializedName: "Singleton", - type: { - name: "Composite", - polymorphicDiscriminator: PartitionInformation.type.polymorphicDiscriminator, - uberParent: "PartitionInformation", - className: "SingletonPartitionInformation", - modelProperties: { - ...PartitionInformation.type.modelProperties - } - } -}; - -export const StatefulServiceInfo: msRest.CompositeMapper = { - serializedName: "Stateful", - type: { - name: "Composite", - polymorphicDiscriminator: ServiceInfo.type.polymorphicDiscriminator, - uberParent: "ServiceInfo", - className: "StatefulServiceInfo", - modelProperties: { - ...ServiceInfo.type.modelProperties, - hasPersistedState: { - serializedName: "HasPersistedState", - type: { - name: "Boolean" - } - } - } - } -}; - -export const StatefulServicePartitionInfo: msRest.CompositeMapper = { - serializedName: "Stateful", - type: { - name: "Composite", - polymorphicDiscriminator: ServicePartitionInfo.type.polymorphicDiscriminator, - uberParent: "ServicePartitionInfo", - className: "StatefulServicePartitionInfo", - modelProperties: { - ...ServicePartitionInfo.type.modelProperties, - targetReplicaSetSize: { - serializedName: "TargetReplicaSetSize", - type: { - name: "Number" - } - }, - minReplicaSetSize: { - serializedName: "MinReplicaSetSize", - type: { - name: "Number" - } - }, - lastQuorumLossDuration: { - serializedName: "LastQuorumLossDuration", - type: { - name: "TimeSpan" - } - }, - currentConfigurationEpoch: { - serializedName: "CurrentConfigurationEpoch", - type: { - name: "Composite", - className: "Epoch" - } - } - } - } -}; - -export const StatefulServiceReplicaHealth: msRest.CompositeMapper = { - serializedName: "Stateful", - type: { - name: "Composite", - className: "StatefulServiceReplicaHealth", - modelProperties: { - ...ReplicaHealth.type.modelProperties, - replicaId: { - serializedName: "ReplicaId", - type: { - name: "String" - } - } - } - } -}; - -export const StatefulServiceReplicaHealthState: msRest.CompositeMapper = { - serializedName: "Stateful", - type: { - name: "Composite", - className: "StatefulServiceReplicaHealthState", - modelProperties: { - ...ReplicaHealthState.type.modelProperties, - replicaId: { - serializedName: "ReplicaId", - type: { - name: "String" - } - } - } - } -}; - -export const StatefulServiceTypeDescription: msRest.CompositeMapper = { - serializedName: "Stateful", - type: { - name: "Composite", - polymorphicDiscriminator: ServiceTypeDescription.type.polymorphicDiscriminator, - uberParent: "ServiceTypeDescription", - className: "StatefulServiceTypeDescription", - modelProperties: { - ...ServiceTypeDescription.type.modelProperties, - hasPersistedState: { - serializedName: "HasPersistedState", - type: { - name: "Boolean" - } - } - } - } -}; - -export const StatelessServiceInfo: msRest.CompositeMapper = { - serializedName: "Stateless", - type: { - name: "Composite", - polymorphicDiscriminator: ServiceInfo.type.polymorphicDiscriminator, - uberParent: "ServiceInfo", - className: "StatelessServiceInfo", - modelProperties: { - ...ServiceInfo.type.modelProperties - } - } -}; - -export const StatelessServiceInstanceHealth: msRest.CompositeMapper = { - serializedName: "Stateless", - type: { - name: "Composite", - className: "StatelessServiceInstanceHealth", - modelProperties: { - ...ReplicaHealth.type.modelProperties, - instanceId: { - serializedName: "InstanceId", - type: { - name: "String" - } - } - } - } -}; - -export const StatelessServiceInstanceHealthState: msRest.CompositeMapper = { - serializedName: "Stateless", - type: { - name: "Composite", - className: "StatelessServiceInstanceHealthState", - modelProperties: { - ...ReplicaHealthState.type.modelProperties, - replicaId: { - serializedName: "ReplicaId", - type: { - name: "String" - } - } - } - } -}; - -export const StatelessServicePartitionInfo: msRest.CompositeMapper = { - serializedName: "Stateless", - type: { - name: "Composite", - polymorphicDiscriminator: ServicePartitionInfo.type.polymorphicDiscriminator, - uberParent: "ServicePartitionInfo", - className: "StatelessServicePartitionInfo", - modelProperties: { - ...ServicePartitionInfo.type.modelProperties, - instanceCount: { - serializedName: "InstanceCount", - type: { - name: "Number" - } - } - } - } -}; - -export const StatelessServiceTypeDescription: msRest.CompositeMapper = { - serializedName: "Stateless", - type: { - name: "Composite", - polymorphicDiscriminator: ServiceTypeDescription.type.polymorphicDiscriminator, - uberParent: "ServiceTypeDescription", - className: "StatelessServiceTypeDescription", - modelProperties: { - ...ServiceTypeDescription.type.modelProperties, - useImplicitHost: { - serializedName: "UseImplicitHost", - type: { - name: "Boolean" - } - } - } - } -}; - -export const SystemApplicationHealthEvaluation: msRest.CompositeMapper = { - serializedName: "SystemApplication", - type: { - name: "Composite", - polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, - uberParent: "HealthEvaluation", - className: "SystemApplicationHealthEvaluation", - modelProperties: { - ...HealthEvaluation.type.modelProperties, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - } - } - } -}; - -export const UpgradeDomainDeltaNodesCheckHealthEvaluation: msRest.CompositeMapper = { - serializedName: "UpgradeDomainDeltaNodesCheck", - type: { - name: "Composite", - polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, - uberParent: "HealthEvaluation", - className: "UpgradeDomainDeltaNodesCheckHealthEvaluation", - modelProperties: { - ...HealthEvaluation.type.modelProperties, - upgradeDomainName: { - serializedName: "UpgradeDomainName", - type: { - name: "String" - } - }, - baselineErrorCount: { - serializedName: "BaselineErrorCount", - type: { - name: "Number" - } - }, - baselineTotalCount: { - serializedName: "BaselineTotalCount", - type: { - name: "Number" - } - }, - maxPercentDeltaUnhealthyNodes: { - serializedName: "MaxPercentDeltaUnhealthyNodes", - type: { - name: "Number" - } - }, - totalCount: { - serializedName: "TotalCount", - type: { - name: "Number" - } - }, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - } - } - } -}; - -export const UpgradeDomainNodesHealthEvaluation: msRest.CompositeMapper = { - serializedName: "UpgradeDomainNodes", - type: { - name: "Composite", - polymorphicDiscriminator: HealthEvaluation.type.polymorphicDiscriminator, - uberParent: "HealthEvaluation", - className: "UpgradeDomainNodesHealthEvaluation", - modelProperties: { - ...HealthEvaluation.type.modelProperties, - upgradeDomainName: { - serializedName: "UpgradeDomainName", - type: { - name: "String" - } - }, - maxPercentUnhealthyNodes: { - serializedName: "MaxPercentUnhealthyNodes", - type: { - name: "Number" - } - }, - totalCount: { - serializedName: "TotalCount", - type: { - name: "Number" - } - }, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - } - } - } -}; - -export const WaitForInbuildReplicaSafetyCheck: msRest.CompositeMapper = { - serializedName: "WaitForInbuildReplica", - type: { - name: "Composite", - polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, - uberParent: "SafetyCheck", - className: "WaitForInbuildReplicaSafetyCheck", - modelProperties: { - ...PartitionSafetyCheck.type.modelProperties - } - } -}; - -export const WaitForPrimaryPlacementSafetyCheck: msRest.CompositeMapper = { - serializedName: "WaitForPrimaryPlacement", - type: { - name: "Composite", - polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, - uberParent: "SafetyCheck", - className: "WaitForPrimaryPlacementSafetyCheck", - modelProperties: { - ...PartitionSafetyCheck.type.modelProperties - } - } -}; - -export const WaitForPrimarySwapSafetyCheck: msRest.CompositeMapper = { - serializedName: "WaitForPrimarySwap", - type: { - name: "Composite", - polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, - uberParent: "SafetyCheck", - className: "WaitForPrimarySwapSafetyCheck", - modelProperties: { - ...PartitionSafetyCheck.type.modelProperties - } - } -}; - -export const WaitForReconfigurationSafetyCheck: msRest.CompositeMapper = { - serializedName: "WaitForReconfiguration", - type: { - name: "Composite", - polymorphicDiscriminator: SafetyCheck.type.polymorphicDiscriminator, - uberParent: "SafetyCheck", - className: "WaitForReconfigurationSafetyCheck", - modelProperties: { - ...PartitionSafetyCheck.type.modelProperties - } - } -}; - -export const LoadMetricReport: msRest.CompositeMapper = { - serializedName: "LoadMetricReport", - type: { - name: "Composite", - className: "LoadMetricReport", - modelProperties: { - lastReportedUtc: { - serializedName: "LastReportedUtc", - type: { - name: "DateTime" - } - }, - name: { - serializedName: "Name", - type: { - name: "String" - } - }, - value: { - serializedName: "Value", - type: { - name: "String" - } - } - } - } -}; - -export const PartitionLoadInformation: msRest.CompositeMapper = { - serializedName: "PartitionLoadInformation", - type: { - name: "Composite", - className: "PartitionLoadInformation", - modelProperties: { - partitionId: { - serializedName: "PartitionId", - type: { - name: "Uuid" - } - }, - primaryLoadMetricReports: { - serializedName: "PrimaryLoadMetricReports", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "LoadMetricReport" - } - } - } - }, - secondaryLoadMetricReports: { - serializedName: "SecondaryLoadMetricReports", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "LoadMetricReport" - } - } - } - } - } - } -}; - -export const StatefulServiceReplicaInfo: msRest.CompositeMapper = { - serializedName: "Stateful", - type: { - name: "Composite", - polymorphicDiscriminator: ReplicaInfo.type.polymorphicDiscriminator, - uberParent: "ReplicaInfo", - className: "StatefulServiceReplicaInfo", - modelProperties: { - ...ReplicaInfo.type.modelProperties, - replicaRole: { - serializedName: "ReplicaRole", - type: { - name: "String" - } - }, - replicaId: { - serializedName: "ReplicaId", - type: { - name: "String" - } - } - } - } -}; - -export const StatelessServiceInstanceInfo: msRest.CompositeMapper = { - serializedName: "Stateless", - type: { - name: "Composite", - polymorphicDiscriminator: ReplicaInfo.type.polymorphicDiscriminator, - uberParent: "ReplicaInfo", - className: "StatelessServiceInstanceInfo", - modelProperties: { - ...ReplicaInfo.type.modelProperties, - instanceId: { - serializedName: "InstanceId", - type: { - name: "String" - } - } - } - } -}; - -export const ClusterUpgradeDescriptionObject: msRest.CompositeMapper = { - serializedName: "ClusterUpgradeDescriptionObject", - type: { - name: "Composite", - className: "ClusterUpgradeDescriptionObject", - modelProperties: { - configVersion: { - serializedName: "ConfigVersion", - type: { - name: "String" - } - }, - codeVersion: { - serializedName: "CodeVersion", - type: { - name: "String" - } - }, - upgradeKind: { - serializedName: "UpgradeKind", - defaultValue: 'Rolling', - type: { - name: "String" - } - }, - rollingUpgradeMode: { - serializedName: "RollingUpgradeMode", - defaultValue: 'UnmonitoredAuto', - type: { - name: "String" - } - }, - upgradeReplicaSetCheckTimeoutInSeconds: { - serializedName: "UpgradeReplicaSetCheckTimeoutInSeconds", - type: { - name: "Number" - } - }, - forceRestart: { - serializedName: "ForceRestart", - type: { - name: "Boolean" - } - }, - enableDeltaHealthEvaluation: { - serializedName: "EnableDeltaHealthEvaluation", - type: { - name: "Boolean" - } - }, - monitoringPolicy: { - serializedName: "MonitoringPolicy", - type: { - name: "Composite", - className: "MonitoringPolicyDescription" - } - }, - clusterHealthPolicy: { - serializedName: "ClusterHealthPolicy", - type: { - name: "Composite", - className: "ClusterHealthPolicy" - } - }, - clusterUpgradeHealthPolicy: { - serializedName: "ClusterUpgradeHealthPolicy", - type: { - name: "Composite", - className: "ClusterUpgradeHealthPolicyObject" - } - }, - applicationHealthPolicyMap: { - serializedName: "ApplicationHealthPolicyMap", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ApplicationHealthPolicyMapItem" - } - } - } - } - } - } -}; - -export const FailedUpgradeDomainProgressObject: msRest.CompositeMapper = { - serializedName: "FailedUpgradeDomainProgressObject", - type: { - name: "Composite", - className: "FailedUpgradeDomainProgressObject", - modelProperties: { - domainName: { - serializedName: "DomainName", - type: { - name: "String" - } - }, - nodeUpgradeProgressList: { - serializedName: "NodeUpgradeProgressList", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "NodeUpgradeProgressInfo" - } - } - } - } - } - } -}; - -export const ClusterUpgradeProgressObject: msRest.CompositeMapper = { - serializedName: "ClusterUpgradeProgressObject", - type: { - name: "Composite", - className: "ClusterUpgradeProgressObject", - modelProperties: { - codeVersion: { - serializedName: "CodeVersion", - type: { - name: "String" - } - }, - configVersion: { - serializedName: "ConfigVersion", - type: { - name: "String" - } - }, - upgradeDomains: { - serializedName: "UpgradeDomains", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "UpgradeDomainInfo" - } - } - } - }, - upgradeState: { - serializedName: "UpgradeState", - type: { - name: "String" - } - }, - nextUpgradeDomain: { - serializedName: "NextUpgradeDomain", - type: { - name: "String" - } - }, - rollingUpgradeMode: { - serializedName: "RollingUpgradeMode", - defaultValue: 'UnmonitoredAuto', - type: { - name: "String" - } - }, - upgradeDescription: { - serializedName: "UpgradeDescription", - type: { - name: "Composite", - className: "ClusterUpgradeDescriptionObject" - } - }, - upgradeDurationInMilliseconds: { - serializedName: "UpgradeDurationInMilliseconds", - type: { - name: "String" - } - }, - upgradeDomainDurationInMilliseconds: { - serializedName: "UpgradeDomainDurationInMilliseconds", - type: { - name: "String" - } - }, - unhealthyEvaluations: { - serializedName: "UnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - }, - currentUpgradeDomainProgress: { - serializedName: "CurrentUpgradeDomainProgress", - type: { - name: "Composite", - className: "CurrentUpgradeDomainProgressInfo" - } - }, - startTimestampUtc: { - serializedName: "StartTimestampUtc", - type: { - name: "String" - } - }, - failureTimestampUtc: { - serializedName: "FailureTimestampUtc", - type: { - name: "String" - } - }, - failureReason: { - serializedName: "FailureReason", - type: { - name: "String" - } - }, - upgradeDomainProgressAtFailure: { - serializedName: "UpgradeDomainProgressAtFailure", - type: { - name: "Composite", - className: "FailedUpgradeDomainProgressObject" - } - } - } - } -}; - -export const ClusterConfigurationUpgradeDescription: msRest.CompositeMapper = { - serializedName: "ClusterConfigurationUpgradeDescription", - type: { - name: "Composite", - className: "ClusterConfigurationUpgradeDescription", - modelProperties: { - clusterConfig: { - required: true, - serializedName: "ClusterConfig", - type: { - name: "String" - } - }, - healthCheckRetryTimeout: { - serializedName: "HealthCheckRetryTimeout", - defaultValue: 'PT0H0M0S', - type: { - name: "TimeSpan" - } - }, - healthCheckWaitDurationInSeconds: { - serializedName: "HealthCheckWaitDurationInSeconds", - defaultValue: 'PT0H0M0S', - type: { - name: "TimeSpan" - } - }, - healthCheckStableDurationInSeconds: { - serializedName: "HealthCheckStableDurationInSeconds", - defaultValue: 'PT0H0M0S', - type: { - name: "TimeSpan" - } - }, - upgradeDomainTimeoutInSeconds: { - serializedName: "UpgradeDomainTimeoutInSeconds", - defaultValue: 'PT0H0M0S', - type: { - name: "TimeSpan" - } - }, - upgradeTimeoutInSeconds: { - serializedName: "UpgradeTimeoutInSeconds", - defaultValue: 'PT0H0M0S', - type: { - name: "TimeSpan" - } - }, - maxPercentUnhealthyApplications: { - serializedName: "MaxPercentUnhealthyApplications", - defaultValue: 0, - type: { - name: "Number" - } - }, - maxPercentUnhealthyNodes: { - serializedName: "MaxPercentUnhealthyNodes", - defaultValue: 0, - type: { - name: "Number" - } - }, - maxPercentDeltaUnhealthyNodes: { - serializedName: "MaxPercentDeltaUnhealthyNodes", - defaultValue: 0, - type: { - name: "Number" - } - }, - maxPercentUpgradeDomainDeltaUnhealthyNodes: { - serializedName: "MaxPercentUpgradeDomainDeltaUnhealthyNodes", - defaultValue: 0, - type: { - name: "Number" - } - }, - applicationHealthPolicies: { - serializedName: "ApplicationHealthPolicies", - type: { - name: "Composite", - className: "ApplicationHealthPolicies" - } - } - } - } -}; - -export const UpgradeOrchestrationServiceState: msRest.CompositeMapper = { - serializedName: "UpgradeOrchestrationServiceState", - type: { - name: "Composite", - className: "UpgradeOrchestrationServiceState", - modelProperties: { - serviceState: { - serializedName: "ServiceState", - type: { - name: "String" - } - } - } - } -}; - -export const UpgradeOrchestrationServiceStateSummary: msRest.CompositeMapper = { - serializedName: "UpgradeOrchestrationServiceStateSummary", - type: { - name: "Composite", - className: "UpgradeOrchestrationServiceStateSummary", - modelProperties: { - currentCodeVersion: { - serializedName: "CurrentCodeVersion", - type: { - name: "String" - } - }, - currentManifestVersion: { - serializedName: "CurrentManifestVersion", - type: { - name: "String" - } - }, - targetCodeVersion: { - serializedName: "TargetCodeVersion", - type: { - name: "String" - } - }, - targetManifestVersion: { - serializedName: "TargetManifestVersion", - type: { - name: "String" - } - }, - pendingUpgradeType: { - serializedName: "PendingUpgradeType", - type: { - name: "String" - } - } - } - } -}; - -export const ApplicationTypeImageStorePath: msRest.CompositeMapper = { - serializedName: "ApplicationTypeImageStorePath", - type: { - name: "Composite", - className: "ApplicationTypeImageStorePath", - modelProperties: { - applicationTypeBuildPath: { - required: true, - serializedName: "ApplicationTypeBuildPath", - type: { - name: "String" - } - } - } - } -}; - -export const UnprovisionApplicationTypeDescriptionInfo: msRest.CompositeMapper = { - serializedName: "UnprovisionApplicationTypeDescriptionInfo", - type: { - name: "Composite", - className: "UnprovisionApplicationTypeDescriptionInfo", - modelProperties: { - applicationTypeVersion: { - required: true, - serializedName: "ApplicationTypeVersion", - type: { - name: "String" - } - }, - async: { - serializedName: "Async", - type: { - name: "Boolean" - } - } - } - } -}; - -export const CodePackageEntryPointStatistics: msRest.CompositeMapper = { - serializedName: "CodePackageEntryPointStatistics", - type: { - name: "Composite", - className: "CodePackageEntryPointStatistics", - modelProperties: { - lastExitCode: { - serializedName: "LastExitCode", - type: { - name: "String" - } - }, - lastActivationTime: { - serializedName: "LastActivationTime", - type: { - name: "DateTime" - } - }, - lastExitTime: { - serializedName: "LastExitTime", - type: { - name: "DateTime" - } - }, - lastSuccessfulActivationTime: { - serializedName: "LastSuccessfulActivationTime", - type: { - name: "DateTime" - } - }, - lastSuccessfulExitTime: { - serializedName: "LastSuccessfulExitTime", - type: { - name: "DateTime" - } - }, - activationCount: { - serializedName: "ActivationCount", - type: { - name: "String" - } - }, - activationFailureCount: { - serializedName: "ActivationFailureCount", - type: { - name: "String" - } - }, - continuousActivationFailureCount: { - serializedName: "ContinuousActivationFailureCount", - type: { - name: "String" - } - }, - exitCount: { - serializedName: "ExitCount", - type: { - name: "String" - } - }, - exitFailureCount: { - serializedName: "ExitFailureCount", - type: { - name: "String" - } - }, - continuousExitFailureCount: { - serializedName: "ContinuousExitFailureCount", - type: { - name: "String" - } - } - } - } -}; - -export const CodePackageEntryPoint: msRest.CompositeMapper = { - serializedName: "CodePackageEntryPoint", - type: { - name: "Composite", - className: "CodePackageEntryPoint", - modelProperties: { - entryPointLocation: { - serializedName: "EntryPointLocation", - type: { - name: "String" - } - }, - processId: { - serializedName: "ProcessId", - type: { - name: "String" - } - }, - runAsUserName: { - serializedName: "RunAsUserName", - type: { - name: "String" - } - }, - codePackageEntryPointStatistics: { - serializedName: "CodePackageEntryPointStatistics", - type: { - name: "Composite", - className: "CodePackageEntryPointStatistics" - } - }, - status: { - serializedName: "Status", - type: { - name: "String" - } - }, - nextActivationTime: { - serializedName: "NextActivationTime", - type: { - name: "DateTime" - } - }, - instanceId: { - serializedName: "InstanceId", - type: { - name: "String" - } - } - } - } -}; - -export const DeployedCodePackageInfo: msRest.CompositeMapper = { - serializedName: "DeployedCodePackageInfo", - type: { - name: "Composite", - className: "DeployedCodePackageInfo", - modelProperties: { - name: { - serializedName: "Name", - type: { - name: "String" - } - }, - version: { - serializedName: "Version", - type: { - name: "String" - } - }, - serviceManifestName: { - serializedName: "ServiceManifestName", - type: { - name: "String" - } - }, - servicePackageActivationId: { - serializedName: "ServicePackageActivationId", - type: { - name: "String" - } - }, - hostType: { - serializedName: "HostType", - type: { - name: "String" - } - }, - hostIsolationMode: { - serializedName: "HostIsolationMode", - type: { - name: "String" - } - }, - status: { - serializedName: "Status", - type: { - name: "String" - } - }, - runFrequencyInterval: { - serializedName: "RunFrequencyInterval", - type: { - name: "String" - } - }, - setupEntryPoint: { - serializedName: "SetupEntryPoint", - type: { - name: "Composite", - className: "CodePackageEntryPoint" - } - }, - mainEntryPoint: { - serializedName: "MainEntryPoint", - type: { - name: "Composite", - className: "CodePackageEntryPoint" - } - } - } - } -}; - -export const ChaosContext: msRest.CompositeMapper = { - serializedName: "ChaosContext", - type: { - name: "Composite", - className: "ChaosContext", - modelProperties: { - map: { - serializedName: "Map", - type: { - name: "Dictionary", - value: { - type: { - name: "String" - } - } - } - } - } - } -}; - -export const ChaosTargetFilter: msRest.CompositeMapper = { - serializedName: "ChaosTargetFilter", - type: { - name: "Composite", - className: "ChaosTargetFilter", - modelProperties: { - nodeTypeInclusionList: { - serializedName: "NodeTypeInclusionList", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - }, - applicationInclusionList: { - serializedName: "ApplicationInclusionList", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - } - } - } -}; - -export const ChaosParameters: msRest.CompositeMapper = { - serializedName: "ChaosParameters", - type: { - name: "Composite", - className: "ChaosParameters", - modelProperties: { - timeToRunInSeconds: { - serializedName: "TimeToRunInSeconds", - defaultValue: '4294967295', - type: { - name: "String" - } - }, - maxClusterStabilizationTimeoutInSeconds: { - serializedName: "MaxClusterStabilizationTimeoutInSeconds", - defaultValue: 60, - constraints: { - InclusiveMaximum: 4294967295, - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - }, - maxConcurrentFaults: { - serializedName: "MaxConcurrentFaults", - defaultValue: 1, - constraints: { - InclusiveMaximum: 4294967295, - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - }, - enableMoveReplicaFaults: { - serializedName: "EnableMoveReplicaFaults", - defaultValue: true, - type: { - name: "Boolean" - } - }, - waitTimeBetweenFaultsInSeconds: { - serializedName: "WaitTimeBetweenFaultsInSeconds", - defaultValue: 20, - constraints: { - InclusiveMaximum: 4294967295, - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - }, - waitTimeBetweenIterationsInSeconds: { - serializedName: "WaitTimeBetweenIterationsInSeconds", - defaultValue: 30, - constraints: { - InclusiveMaximum: 4294967295, - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - }, - clusterHealthPolicy: { - serializedName: "ClusterHealthPolicy", - type: { - name: "Composite", - className: "ClusterHealthPolicy" - } - }, - context: { - serializedName: "Context", - type: { - name: "Composite", - className: "ChaosContext" - } - }, - chaosTargetFilter: { - serializedName: "ChaosTargetFilter", - type: { - name: "Composite", - className: "ChaosTargetFilter" - } - } - } - } -}; - -export const Chaos: msRest.CompositeMapper = { - serializedName: "Chaos", - type: { - name: "Composite", - className: "Chaos", - modelProperties: { - chaosParameters: { - serializedName: "ChaosParameters", - type: { - name: "Composite", - className: "ChaosParameters" - } - }, - status: { - serializedName: "Status", - type: { - name: "String" - } - }, - scheduleStatus: { - serializedName: "ScheduleStatus", - type: { - name: "String" - } - } - } - } -}; - -export const ChaosParametersDictionaryItem: msRest.CompositeMapper = { - serializedName: "ChaosParametersDictionaryItem", - type: { - name: "Composite", - className: "ChaosParametersDictionaryItem", - modelProperties: { - key: { - required: true, - serializedName: "Key", - type: { - name: "String" - } - }, - value: { - required: true, - serializedName: "Value", - type: { - name: "Composite", - className: "ChaosParameters" - } - } - } - } -}; - -export const ChaosEvent: msRest.CompositeMapper = { - serializedName: "ChaosEvent", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "ChaosEvent", - className: "ChaosEvent", - modelProperties: { - timeStampUtc: { - required: true, - serializedName: "TimeStampUtc", - type: { - name: "DateTime" - } - }, - kind: { - required: true, - serializedName: "Kind", - type: { - name: "String" - } - } - } - } -}; - -export const ChaosEventWrapper: msRest.CompositeMapper = { - serializedName: "ChaosEventWrapper", - type: { - name: "Composite", - className: "ChaosEventWrapper", - modelProperties: { - chaosEvent: { - serializedName: "ChaosEvent", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "ChaosEvent", - className: "ChaosEvent" - } - } - } - } -}; - -export const ChaosEventsSegment: msRest.CompositeMapper = { - serializedName: "ChaosEventsSegment", - type: { - name: "Composite", - className: "ChaosEventsSegment", - modelProperties: { - continuationToken: { - serializedName: "ContinuationToken", - type: { - name: "String" - } - }, - history: { - serializedName: "History", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ChaosEventWrapper" - } - } - } - } - } - } -}; - -export const ChaosScheduleJobActiveDaysOfWeek: msRest.CompositeMapper = { - serializedName: "ChaosScheduleJobActiveDaysOfWeek", - type: { - name: "Composite", - className: "ChaosScheduleJobActiveDaysOfWeek", - modelProperties: { - sunday: { - serializedName: "Sunday", - defaultValue: false, - type: { - name: "Boolean" - } - }, - monday: { - serializedName: "Monday", - defaultValue: false, - type: { - name: "Boolean" - } - }, - tuesday: { - serializedName: "Tuesday", - defaultValue: false, - type: { - name: "Boolean" - } - }, - wednesday: { - serializedName: "Wednesday", - defaultValue: false, - type: { - name: "Boolean" - } - }, - thursday: { - serializedName: "Thursday", - defaultValue: false, - type: { - name: "Boolean" - } - }, - friday: { - serializedName: "Friday", - defaultValue: false, - type: { - name: "Boolean" - } - }, - saturday: { - serializedName: "Saturday", - defaultValue: false, - type: { - name: "Boolean" - } - } - } - } -}; - -export const TimeOfDay: msRest.CompositeMapper = { - serializedName: "TimeOfDay", - type: { - name: "Composite", - className: "TimeOfDay", - modelProperties: { - hour: { - serializedName: "Hour", - constraints: { - InclusiveMaximum: 23, - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - }, - minute: { - serializedName: "Minute", - constraints: { - InclusiveMaximum: 59, - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - } - } - } -}; - -export const TimeRange: msRest.CompositeMapper = { - serializedName: "TimeRange", - type: { - name: "Composite", - className: "TimeRange", - modelProperties: { - startTime: { - serializedName: "StartTime", - type: { - name: "Composite", - className: "TimeOfDay" - } - }, - endTime: { - serializedName: "EndTime", - type: { - name: "Composite", - className: "TimeOfDay" - } - } - } - } -}; - -export const ChaosScheduleJob: msRest.CompositeMapper = { - serializedName: "ChaosScheduleJob", - type: { - name: "Composite", - className: "ChaosScheduleJob", - modelProperties: { - chaosParameters: { - serializedName: "ChaosParameters", - type: { - name: "String" - } - }, - days: { - serializedName: "Days", - type: { - name: "Composite", - className: "ChaosScheduleJobActiveDaysOfWeek" - } - }, - times: { - serializedName: "Times", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "TimeRange" - } - } - } - } - } - } -}; - -export const ChaosSchedule: msRest.CompositeMapper = { - serializedName: "ChaosSchedule", - type: { - name: "Composite", - className: "ChaosSchedule", - modelProperties: { - startDate: { - serializedName: "StartDate", - defaultValue: new Date('1601-01-01T00:00:00Z'), - type: { - name: "DateTime" - } - }, - expiryDate: { - serializedName: "ExpiryDate", - defaultValue: new Date('9999-12-31T23:59:59.999Z'), - type: { - name: "DateTime" - } - }, - chaosParametersDictionary: { - serializedName: "ChaosParametersDictionary", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ChaosParametersDictionaryItem" - } - } - } - }, - jobs: { - serializedName: "Jobs", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ChaosScheduleJob" - } - } - } - } - } - } -}; - -export const ChaosScheduleDescription: msRest.CompositeMapper = { - serializedName: "ChaosScheduleDescription", - type: { - name: "Composite", - className: "ChaosScheduleDescription", - modelProperties: { - version: { - serializedName: "Version", - constraints: { - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - }, - schedule: { - serializedName: "Schedule", - type: { - name: "Composite", - className: "ChaosSchedule" - } - } - } - } -}; - -export const ExecutingFaultsChaosEvent: msRest.CompositeMapper = { - serializedName: "ExecutingFaults", - type: { - name: "Composite", - polymorphicDiscriminator: ChaosEvent.type.polymorphicDiscriminator, - uberParent: "ChaosEvent", - className: "ExecutingFaultsChaosEvent", - modelProperties: { - ...ChaosEvent.type.modelProperties, - faults: { - serializedName: "Faults", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - } - } - } -}; - -export const StartedChaosEvent: msRest.CompositeMapper = { - serializedName: "Started", - type: { - name: "Composite", - polymorphicDiscriminator: ChaosEvent.type.polymorphicDiscriminator, - uberParent: "ChaosEvent", - className: "StartedChaosEvent", - modelProperties: { - ...ChaosEvent.type.modelProperties, - chaosParameters: { - serializedName: "ChaosParameters", - type: { - name: "Composite", - className: "ChaosParameters" - } - } - } - } -}; - -export const StoppedChaosEvent: msRest.CompositeMapper = { - serializedName: "Stopped", - type: { - name: "Composite", - polymorphicDiscriminator: ChaosEvent.type.polymorphicDiscriminator, - uberParent: "ChaosEvent", - className: "StoppedChaosEvent", - modelProperties: { - ...ChaosEvent.type.modelProperties, - reason: { - serializedName: "Reason", - type: { - name: "String" - } - } - } - } -}; - -export const TestErrorChaosEvent: msRest.CompositeMapper = { - serializedName: "TestError", - type: { - name: "Composite", - polymorphicDiscriminator: ChaosEvent.type.polymorphicDiscriminator, - uberParent: "ChaosEvent", - className: "TestErrorChaosEvent", - modelProperties: { - ...ChaosEvent.type.modelProperties, - reason: { - serializedName: "Reason", - type: { - name: "String" - } - } - } - } -}; - -export const ValidationFailedChaosEvent: msRest.CompositeMapper = { - serializedName: "ValidationFailed", - type: { - name: "Composite", - polymorphicDiscriminator: ChaosEvent.type.polymorphicDiscriminator, - uberParent: "ChaosEvent", - className: "ValidationFailedChaosEvent", - modelProperties: { - ...ChaosEvent.type.modelProperties, - reason: { - serializedName: "Reason", - type: { - name: "String" - } - } - } - } -}; - -export const WaitingChaosEvent: msRest.CompositeMapper = { - serializedName: "Waiting", - type: { - name: "Composite", - polymorphicDiscriminator: ChaosEvent.type.polymorphicDiscriminator, - uberParent: "ChaosEvent", - className: "WaitingChaosEvent", - modelProperties: { - ...ChaosEvent.type.modelProperties, - reason: { - serializedName: "Reason", - type: { - name: "String" - } - } - } - } -}; - -export const ApplicationCapacityDescription: msRest.CompositeMapper = { - serializedName: "ApplicationCapacityDescription", - type: { - name: "Composite", - className: "ApplicationCapacityDescription", - modelProperties: { - minimumNodes: { - serializedName: "MinimumNodes", - constraints: { - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - }, - maximumNodes: { - serializedName: "MaximumNodes", - defaultValue: 0, - constraints: { - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - }, - applicationMetrics: { - serializedName: "ApplicationMetrics", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ApplicationMetricDescription" - } - } - } - } - } - } -}; - -export const ApplicationDescription: msRest.CompositeMapper = { - serializedName: "ApplicationDescription", - type: { - name: "Composite", - className: "ApplicationDescription", - modelProperties: { - name: { - required: true, - serializedName: "Name", - type: { - name: "String" - } - }, - typeName: { - required: true, - serializedName: "TypeName", - type: { - name: "String" - } - }, - typeVersion: { - required: true, - serializedName: "TypeVersion", - type: { - name: "String" - } - }, - parameterList: { - serializedName: "ParameterList", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ApplicationParameter" - } - } - } - }, - applicationCapacity: { - serializedName: "ApplicationCapacity", - type: { - name: "Composite", - className: "ApplicationCapacityDescription" - } - } - } - } -}; - -export const ComposeDeploymentStatusInfo: msRest.CompositeMapper = { - serializedName: "ComposeDeploymentStatusInfo", - type: { - name: "Composite", - className: "ComposeDeploymentStatusInfo", - modelProperties: { - name: { - serializedName: "Name", - type: { - name: "String" - } - }, - applicationName: { - serializedName: "ApplicationName", - type: { - name: "String" - } - }, - status: { - serializedName: "Status", - type: { - name: "String" - } - }, - statusDetails: { - serializedName: "StatusDetails", - type: { - name: "String" - } - } - } - } -}; - -export const RegistryCredential: msRest.CompositeMapper = { - serializedName: "RegistryCredential", - type: { - name: "Composite", - className: "RegistryCredential", - modelProperties: { - registryUserName: { - serializedName: "RegistryUserName", - type: { - name: "String" - } - }, - registryPassword: { - serializedName: "RegistryPassword", - type: { - name: "String" - } - }, - passwordEncrypted: { - serializedName: "PasswordEncrypted", - type: { - name: "Boolean" - } - } - } - } -}; - -export const ComposeDeploymentUpgradeDescription: msRest.CompositeMapper = { - serializedName: "ComposeDeploymentUpgradeDescription", - type: { - name: "Composite", - className: "ComposeDeploymentUpgradeDescription", - modelProperties: { - deploymentName: { - required: true, - serializedName: "DeploymentName", - type: { - name: "String" - } - }, - composeFileContent: { - required: true, - serializedName: "ComposeFileContent", - type: { - name: "String" - } - }, - registryCredential: { - serializedName: "RegistryCredential", - type: { - name: "Composite", - className: "RegistryCredential" - } - }, - upgradeKind: { - required: true, - serializedName: "UpgradeKind", - defaultValue: 'Rolling', - type: { - name: "String" - } - }, - rollingUpgradeMode: { - serializedName: "RollingUpgradeMode", - defaultValue: 'UnmonitoredAuto', - type: { - name: "String" - } - }, - upgradeReplicaSetCheckTimeoutInSeconds: { - serializedName: "UpgradeReplicaSetCheckTimeoutInSeconds", - type: { - name: "Number" - } - }, - forceRestart: { - serializedName: "ForceRestart", - type: { - name: "Boolean" - } - }, - monitoringPolicy: { - serializedName: "MonitoringPolicy", - type: { - name: "Composite", - className: "MonitoringPolicyDescription" - } - }, - applicationHealthPolicy: { - serializedName: "ApplicationHealthPolicy", - type: { - name: "Composite", - className: "ApplicationHealthPolicy" - } - } - } - } -}; - -export const ComposeDeploymentUpgradeProgressInfo: msRest.CompositeMapper = { - serializedName: "ComposeDeploymentUpgradeProgressInfo", - type: { - name: "Composite", - className: "ComposeDeploymentUpgradeProgressInfo", - modelProperties: { - deploymentName: { - serializedName: "DeploymentName", - type: { - name: "String" - } - }, - applicationName: { - serializedName: "ApplicationName", - type: { - name: "String" - } - }, - upgradeState: { - serializedName: "UpgradeState", - type: { - name: "String" - } - }, - upgradeStatusDetails: { - serializedName: "UpgradeStatusDetails", - type: { - name: "String" - } - }, - upgradeKind: { - serializedName: "UpgradeKind", - defaultValue: 'Rolling', - type: { - name: "String" - } - }, - rollingUpgradeMode: { - serializedName: "RollingUpgradeMode", - defaultValue: 'UnmonitoredAuto', - type: { - name: "String" - } - }, - forceRestart: { - serializedName: "ForceRestart", - type: { - name: "Boolean" - } - }, - upgradeReplicaSetCheckTimeoutInSeconds: { - serializedName: "UpgradeReplicaSetCheckTimeoutInSeconds", - type: { - name: "Number" - } - }, - monitoringPolicy: { - serializedName: "MonitoringPolicy", - type: { - name: "Composite", - className: "MonitoringPolicyDescription" - } - }, - applicationHealthPolicy: { - serializedName: "ApplicationHealthPolicy", - type: { - name: "Composite", - className: "ApplicationHealthPolicy" - } - }, - targetApplicationTypeVersion: { - serializedName: "TargetApplicationTypeVersion", - type: { - name: "String" - } - }, - upgradeDuration: { - serializedName: "UpgradeDuration", - type: { - name: "String" - } - }, - currentUpgradeDomainDuration: { - serializedName: "CurrentUpgradeDomainDuration", - type: { - name: "String" - } - }, - applicationUnhealthyEvaluations: { - serializedName: "ApplicationUnhealthyEvaluations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "HealthEvaluationWrapper" - } - } - } - }, - currentUpgradeDomainProgress: { - serializedName: "CurrentUpgradeDomainProgress", - type: { - name: "Composite", - className: "CurrentUpgradeDomainProgressInfo" - } - }, - startTimestampUtc: { - serializedName: "StartTimestampUtc", - type: { - name: "String" - } - }, - failureTimestampUtc: { - serializedName: "FailureTimestampUtc", - type: { - name: "String" - } - }, - failureReason: { - serializedName: "FailureReason", - type: { - name: "String" - } - }, - upgradeDomainProgressAtFailure: { - serializedName: "UpgradeDomainProgressAtFailure", - type: { - name: "Composite", - className: "FailureUpgradeDomainProgressInfo" - } - }, - applicationUpgradeStatusDetails: { - serializedName: "ApplicationUpgradeStatusDetails", - type: { - name: "String" - } - } - } - } -}; - -export const PagedComposeDeploymentStatusInfoList: msRest.CompositeMapper = { - serializedName: "PagedComposeDeploymentStatusInfoList", - type: { - name: "Composite", - className: "PagedComposeDeploymentStatusInfoList", - modelProperties: { - continuationToken: { - serializedName: "ContinuationToken", - type: { - name: "String" - } - }, - items: { - serializedName: "Items", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ComposeDeploymentStatusInfo" - } - } - } - } - } - } -}; - -export const CreateComposeDeploymentDescription: msRest.CompositeMapper = { - serializedName: "CreateComposeDeploymentDescription", - type: { - name: "Composite", - className: "CreateComposeDeploymentDescription", - modelProperties: { - deploymentName: { - required: true, - serializedName: "DeploymentName", - type: { - name: "String" - } - }, - composeFileContent: { - required: true, - serializedName: "ComposeFileContent", - type: { - name: "String" - } - }, - registryCredential: { - serializedName: "RegistryCredential", - type: { - name: "Composite", - className: "RegistryCredential" - } - } - } - } -}; - -export const DeployedServicePackageInfo: msRest.CompositeMapper = { - serializedName: "DeployedServicePackageInfo", - type: { - name: "Composite", - className: "DeployedServicePackageInfo", - modelProperties: { - name: { - serializedName: "Name", - type: { - name: "String" - } - }, - version: { - serializedName: "Version", - type: { - name: "String" - } - }, - status: { - serializedName: "Status", - type: { - name: "String" - } - }, - servicePackageActivationId: { - serializedName: "ServicePackageActivationId", - type: { - name: "String" - } - } - } - } -}; - -export const ServiceCorrelationDescription: msRest.CompositeMapper = { - serializedName: "ServiceCorrelationDescription", - type: { - name: "Composite", - className: "ServiceCorrelationDescription", - modelProperties: { - scheme: { - required: true, - serializedName: "Scheme", - type: { - name: "String" - } - }, - serviceName: { - required: true, - serializedName: "ServiceName", - type: { - name: "String" - } - } - } - } -}; - -export const PartitionSchemeDescription: msRest.CompositeMapper = { - serializedName: "PartitionSchemeDescription", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "PartitionScheme", - clientName: "partitionScheme" - }, - uberParent: "PartitionSchemeDescription", - className: "PartitionSchemeDescription", - modelProperties: { - partitionScheme: { - required: true, - serializedName: "PartitionScheme", - type: { - name: "String" - } - } - } - } -}; - -export const NamedPartitionSchemeDescription: msRest.CompositeMapper = { - serializedName: "Named", - type: { - name: "Composite", - polymorphicDiscriminator: PartitionSchemeDescription.type.polymorphicDiscriminator, - uberParent: "PartitionSchemeDescription", - className: "NamedPartitionSchemeDescription", - modelProperties: { - ...PartitionSchemeDescription.type.modelProperties, - count: { - required: true, - serializedName: "Count", - type: { - name: "Number" - } - }, - names: { - required: true, - serializedName: "Names", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - } - } - } -}; - -export const SingletonPartitionSchemeDescription: msRest.CompositeMapper = { - serializedName: "Singleton", - type: { - name: "Composite", - polymorphicDiscriminator: PartitionSchemeDescription.type.polymorphicDiscriminator, - uberParent: "PartitionSchemeDescription", - className: "SingletonPartitionSchemeDescription", - modelProperties: { - ...PartitionSchemeDescription.type.modelProperties - } - } -}; - -export const UniformInt64RangePartitionSchemeDescription: msRest.CompositeMapper = { - serializedName: "UniformInt64Range", - type: { - name: "Composite", - polymorphicDiscriminator: PartitionSchemeDescription.type.polymorphicDiscriminator, - uberParent: "PartitionSchemeDescription", - className: "UniformInt64RangePartitionSchemeDescription", - modelProperties: { - ...PartitionSchemeDescription.type.modelProperties, - count: { - required: true, - serializedName: "Count", - type: { - name: "Number" - } - }, - lowKey: { - required: true, - serializedName: "LowKey", - type: { - name: "String" - } - }, - highKey: { - required: true, - serializedName: "HighKey", - type: { - name: "String" - } - } - } - } -}; - -export const ScalingTriggerDescription: msRest.CompositeMapper = { - serializedName: "ScalingTriggerDescription", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "ScalingTriggerDescription", - className: "ScalingTriggerDescription", - modelProperties: { - kind: { - required: true, - serializedName: "Kind", - type: { - name: "String" - } - } - } - } -}; - -export const ScalingMechanismDescription: msRest.CompositeMapper = { - serializedName: "ScalingMechanismDescription", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "ScalingMechanismDescription", - className: "ScalingMechanismDescription", - modelProperties: { - kind: { - required: true, - serializedName: "Kind", - type: { - name: "String" - } - } - } - } -}; - -export const ScalingPolicyDescription: msRest.CompositeMapper = { - serializedName: "ScalingPolicyDescription", - type: { - name: "Composite", - className: "ScalingPolicyDescription", - modelProperties: { - scalingTrigger: { - required: true, - serializedName: "ScalingTrigger", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "ScalingTriggerDescription", - className: "ScalingTriggerDescription" - } - }, - scalingMechanism: { - required: true, - serializedName: "ScalingMechanism", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "ScalingMechanismDescription", - className: "ScalingMechanismDescription" - } - } - } - } -}; - -export const ServiceDescription: msRest.CompositeMapper = { - serializedName: "ServiceDescription", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "ServiceKind", - clientName: "serviceKind" - }, - uberParent: "ServiceDescription", - className: "ServiceDescription", - modelProperties: { - applicationName: { - serializedName: "ApplicationName", - type: { - name: "String" - } - }, - serviceName: { - required: true, - serializedName: "ServiceName", - type: { - name: "String" - } - }, - serviceTypeName: { - required: true, - serializedName: "ServiceTypeName", - type: { - name: "String" - } - }, - initializationData: { - serializedName: "InitializationData", - type: { - name: "Sequence", - element: { - type: { - name: "Number" - } - } - } - }, - partitionDescription: { - required: true, - serializedName: "PartitionDescription", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "PartitionScheme", - clientName: "partitionScheme" - }, - uberParent: "PartitionSchemeDescription", - className: "PartitionSchemeDescription" - } - }, - placementConstraints: { - serializedName: "PlacementConstraints", - type: { - name: "String" - } - }, - correlationScheme: { - serializedName: "CorrelationScheme", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ServiceCorrelationDescription" - } - } - } - }, - serviceLoadMetrics: { - serializedName: "ServiceLoadMetrics", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ServiceLoadMetricDescription" - } - } - } - }, - servicePlacementPolicies: { - serializedName: "ServicePlacementPolicies", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Type", - clientName: "type" - }, - uberParent: "ServicePlacementPolicyDescription", - className: "ServicePlacementPolicyDescription" - } - } - } - }, - defaultMoveCost: { - serializedName: "DefaultMoveCost", - type: { - name: "String" - } - }, - isDefaultMoveCostSpecified: { - serializedName: "IsDefaultMoveCostSpecified", - type: { - name: "Boolean" - } - }, - servicePackageActivationMode: { - serializedName: "ServicePackageActivationMode", - type: { - name: "String" - } - }, - serviceDnsName: { - serializedName: "ServiceDnsName", - type: { - name: "String" - } - }, - scalingPolicies: { - serializedName: "ScalingPolicies", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ScalingPolicyDescription" - } - } - } - }, - serviceKind: { - required: true, - serializedName: "ServiceKind", - type: { - name: "String" - } - } - } - } -}; - -export const StatefulServiceDescription: msRest.CompositeMapper = { - serializedName: "Stateful", - type: { - name: "Composite", - polymorphicDiscriminator: ServiceDescription.type.polymorphicDiscriminator, - uberParent: "ServiceDescription", - className: "StatefulServiceDescription", - modelProperties: { - ...ServiceDescription.type.modelProperties, - targetReplicaSetSize: { - required: true, - serializedName: "TargetReplicaSetSize", - constraints: { - InclusiveMinimum: 1 - }, - type: { - name: "Number" - } - }, - minReplicaSetSize: { - required: true, - serializedName: "MinReplicaSetSize", - constraints: { - InclusiveMinimum: 1 - }, - type: { - name: "Number" - } - }, - hasPersistedState: { - required: true, - serializedName: "HasPersistedState", - type: { - name: "Boolean" - } - }, - flags: { - serializedName: "Flags", - type: { - name: "Number" - } - }, - replicaRestartWaitDurationSeconds: { - serializedName: "ReplicaRestartWaitDurationSeconds", - constraints: { - InclusiveMaximum: 4294967295, - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - }, - quorumLossWaitDurationSeconds: { - serializedName: "QuorumLossWaitDurationSeconds", - constraints: { - InclusiveMaximum: 4294967295, - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - }, - standByReplicaKeepDurationSeconds: { - serializedName: "StandByReplicaKeepDurationSeconds", - constraints: { - InclusiveMaximum: 4294967295, - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - } - } - } -}; - -export const StatelessServiceDescription: msRest.CompositeMapper = { - serializedName: "Stateless", - type: { - name: "Composite", - polymorphicDiscriminator: ServiceDescription.type.polymorphicDiscriminator, - uberParent: "ServiceDescription", - className: "StatelessServiceDescription", - modelProperties: { - ...ServiceDescription.type.modelProperties, - instanceCount: { - required: true, - serializedName: "InstanceCount", - constraints: { - InclusiveMinimum: -1 - }, - type: { - name: "Number" - } - } - } - } -}; - -export const ReplicatorQueueStatus: msRest.CompositeMapper = { - serializedName: "ReplicatorQueueStatus", - type: { - name: "Composite", - className: "ReplicatorQueueStatus", - modelProperties: { - queueUtilizationPercentage: { - serializedName: "QueueUtilizationPercentage", - type: { - name: "Number" - } - }, - queueMemorySize: { - serializedName: "QueueMemorySize", - type: { - name: "String" - } - }, - firstSequenceNumber: { - serializedName: "FirstSequenceNumber", - type: { - name: "String" - } - }, - completedSequenceNumber: { - serializedName: "CompletedSequenceNumber", - type: { - name: "String" - } - }, - committedSequenceNumber: { - serializedName: "CommittedSequenceNumber", - type: { - name: "String" - } - }, - lastSequenceNumber: { - serializedName: "LastSequenceNumber", - type: { - name: "String" - } - } - } - } -}; - -export const ReplicatorStatus: msRest.CompositeMapper = { - serializedName: "ReplicatorStatus", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "ReplicatorStatus", - className: "ReplicatorStatus", - modelProperties: { - kind: { - required: true, - serializedName: "Kind", - type: { - name: "String" - } - } - } - } -}; - -export const RemoteReplicatorAcknowledgementDetail: msRest.CompositeMapper = { - serializedName: "RemoteReplicatorAcknowledgementDetail", - type: { - name: "Composite", - className: "RemoteReplicatorAcknowledgementDetail", - modelProperties: { - averageReceiveDuration: { - serializedName: "AverageReceiveDuration", - type: { - name: "String" - } - }, - averageApplyDuration: { - serializedName: "AverageApplyDuration", - type: { - name: "String" - } - }, - notReceivedCount: { - serializedName: "NotReceivedCount", - type: { - name: "String" - } - }, - receivedAndNotAppliedCount: { - serializedName: "ReceivedAndNotAppliedCount", - type: { - name: "String" - } - } - } - } -}; - -export const RemoteReplicatorAcknowledgementStatus: msRest.CompositeMapper = { - serializedName: "RemoteReplicatorAcknowledgementStatus", - type: { - name: "Composite", - className: "RemoteReplicatorAcknowledgementStatus", - modelProperties: { - replicationStreamAcknowledgementDetail: { - serializedName: "ReplicationStreamAcknowledgementDetail", - type: { - name: "Composite", - className: "RemoteReplicatorAcknowledgementDetail" - } - }, - copyStreamAcknowledgementDetail: { - serializedName: "CopyStreamAcknowledgementDetail", - type: { - name: "Composite", - className: "RemoteReplicatorAcknowledgementDetail" - } - } - } - } -}; - -export const RemoteReplicatorStatus: msRest.CompositeMapper = { - serializedName: "RemoteReplicatorStatus", - type: { - name: "Composite", - className: "RemoteReplicatorStatus", - modelProperties: { - replicaId: { - serializedName: "ReplicaId", - type: { - name: "String" - } - }, - lastAcknowledgementProcessedTimeUtc: { - serializedName: "LastAcknowledgementProcessedTimeUtc", - type: { - name: "DateTime" - } - }, - lastReceivedReplicationSequenceNumber: { - serializedName: "LastReceivedReplicationSequenceNumber", - type: { - name: "String" - } - }, - lastAppliedReplicationSequenceNumber: { - serializedName: "LastAppliedReplicationSequenceNumber", - type: { - name: "String" - } - }, - isInBuild: { - serializedName: "IsInBuild", - type: { - name: "Boolean" - } - }, - lastReceivedCopySequenceNumber: { - serializedName: "LastReceivedCopySequenceNumber", - type: { - name: "String" - } - }, - lastAppliedCopySequenceNumber: { - serializedName: "LastAppliedCopySequenceNumber", - type: { - name: "String" - } - }, - remoteReplicatorAcknowledgementStatus: { - serializedName: "RemoteReplicatorAcknowledgementStatus", - type: { - name: "Composite", - className: "RemoteReplicatorAcknowledgementStatus" - } - } - } - } -}; - -export const PrimaryReplicatorStatus: msRest.CompositeMapper = { - serializedName: "Primary", - type: { - name: "Composite", - polymorphicDiscriminator: ReplicatorStatus.type.polymorphicDiscriminator, - uberParent: "ReplicatorStatus", - className: "PrimaryReplicatorStatus", - modelProperties: { - ...ReplicatorStatus.type.modelProperties, - replicationQueueStatus: { - serializedName: "ReplicationQueueStatus", - type: { - name: "Composite", - className: "ReplicatorQueueStatus" - } - }, - remoteReplicators: { - serializedName: "RemoteReplicators", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "RemoteReplicatorStatus" - } - } - } - } - } - } -}; - -export const SecondaryReplicatorStatus: msRest.CompositeMapper = { - serializedName: "SecondaryReplicatorStatus", - type: { - name: "Composite", - polymorphicDiscriminator: ReplicatorStatus.type.polymorphicDiscriminator, - uberParent: "ReplicatorStatus", - className: "SecondaryReplicatorStatus", - modelProperties: { - ...ReplicatorStatus.type.modelProperties, - replicationQueueStatus: { - serializedName: "ReplicationQueueStatus", - type: { - name: "Composite", - className: "ReplicatorQueueStatus" - } - }, - lastReplicationOperationReceivedTimeUtc: { - serializedName: "LastReplicationOperationReceivedTimeUtc", - type: { - name: "DateTime" - } - }, - isInBuild: { - serializedName: "IsInBuild", - type: { - name: "Boolean" - } - }, - copyQueueStatus: { - serializedName: "CopyQueueStatus", - type: { - name: "Composite", - className: "ReplicatorQueueStatus" - } - }, - lastCopyOperationReceivedTimeUtc: { - serializedName: "LastCopyOperationReceivedTimeUtc", - type: { - name: "DateTime" - } - }, - lastAcknowledgementSentTimeUtc: { - serializedName: "LastAcknowledgementSentTimeUtc", - type: { - name: "DateTime" - } - } - } - } -}; - -export const SecondaryActiveReplicatorStatus: msRest.CompositeMapper = { - serializedName: "ActiveSecondary", - type: { - name: "Composite", - polymorphicDiscriminator: ReplicatorStatus.type.polymorphicDiscriminator, - uberParent: "ReplicatorStatus", - className: "SecondaryActiveReplicatorStatus", - modelProperties: { - ...SecondaryReplicatorStatus.type.modelProperties - } - } -}; - -export const SecondaryIdleReplicatorStatus: msRest.CompositeMapper = { - serializedName: "IdleSecondary", - type: { - name: "Composite", - polymorphicDiscriminator: ReplicatorStatus.type.polymorphicDiscriminator, - uberParent: "ReplicatorStatus", - className: "SecondaryIdleReplicatorStatus", - modelProperties: { - ...SecondaryReplicatorStatus.type.modelProperties - } - } -}; - -export const LoadMetricReportInfo: msRest.CompositeMapper = { - serializedName: "LoadMetricReportInfo", - type: { - name: "Composite", - className: "LoadMetricReportInfo", - modelProperties: { - name: { - serializedName: "Name", - type: { - name: "String" - } - }, - value: { - serializedName: "Value", - type: { - name: "Number" - } - }, - lastReportedUtc: { - serializedName: "LastReportedUtc", - type: { - name: "DateTime" - } - } - } - } -}; - -export const DeployedServiceReplicaDetailInfo: msRest.CompositeMapper = { - serializedName: "DeployedServiceReplicaDetailInfo", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "ServiceKind", - clientName: "serviceKind" - }, - uberParent: "DeployedServiceReplicaDetailInfo", - className: "DeployedServiceReplicaDetailInfo", - modelProperties: { - serviceName: { - serializedName: "ServiceName", - type: { - name: "String" - } - }, - partitionId: { - serializedName: "PartitionId", - type: { - name: "Uuid" - } - }, - currentServiceOperation: { - serializedName: "CurrentServiceOperation", - type: { - name: "String" - } - }, - currentServiceOperationStartTimeUtc: { - serializedName: "CurrentServiceOperationStartTimeUtc", - type: { - name: "DateTime" - } - }, - reportedLoad: { - serializedName: "ReportedLoad", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "LoadMetricReportInfo" - } - } - } - }, - serviceKind: { - required: true, - serializedName: "ServiceKind", - type: { - name: "String" - } - } - } - } -}; - -export const ReplicaStatusBase: msRest.CompositeMapper = { - serializedName: "ReplicaStatusBase", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "ReplicaStatusBase", - className: "ReplicaStatusBase", - modelProperties: { - kind: { - required: true, - serializedName: "Kind", - type: { - name: "String" - } - } - } - } -}; - -export const KeyValueStoreReplicaStatus: msRest.CompositeMapper = { - serializedName: "KeyValueStore", - type: { - name: "Composite", - polymorphicDiscriminator: ReplicaStatusBase.type.polymorphicDiscriminator, - uberParent: "ReplicaStatusBase", - className: "KeyValueStoreReplicaStatus", - modelProperties: { - ...ReplicaStatusBase.type.modelProperties, - databaseRowCountEstimate: { - serializedName: "DatabaseRowCountEstimate", - type: { - name: "String" - } - }, - databaseLogicalSizeEstimate: { - serializedName: "DatabaseLogicalSizeEstimate", - type: { - name: "String" - } - }, - copyNotificationCurrentKeyFilter: { - serializedName: "CopyNotificationCurrentKeyFilter", - type: { - name: "String" - } - }, - copyNotificationCurrentProgress: { - serializedName: "CopyNotificationCurrentProgress", - type: { - name: "String" - } - }, - statusDetails: { - serializedName: "StatusDetails", - type: { - name: "String" - } - } - } - } -}; - -export const DeployedStatefulServiceReplicaDetailInfo: msRest.CompositeMapper = { - serializedName: "Stateful", - type: { - name: "Composite", - polymorphicDiscriminator: DeployedServiceReplicaDetailInfo.type.polymorphicDiscriminator, - uberParent: "DeployedServiceReplicaDetailInfo", - className: "DeployedStatefulServiceReplicaDetailInfo", - modelProperties: { - ...DeployedServiceReplicaDetailInfo.type.modelProperties, - replicaId: { - serializedName: "ReplicaId", - type: { - name: "String" - } - }, - currentReplicatorOperation: { - serializedName: "CurrentReplicatorOperation", - type: { - name: "String" - } - }, - readStatus: { - serializedName: "ReadStatus", - type: { - name: "String" - } - }, - writeStatus: { - serializedName: "WriteStatus", - type: { - name: "String" - } - }, - replicatorStatus: { - serializedName: "ReplicatorStatus", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "ReplicatorStatus", - className: "ReplicatorStatus" - } - }, - replicaStatus: { - serializedName: "ReplicaStatus", - type: { - name: "Composite", - polymorphicDiscriminator: ReplicaStatusBase.type.polymorphicDiscriminator, - uberParent: "ReplicaStatusBase", - className: "KeyValueStoreReplicaStatus" - } - }, - deployedServiceReplicaQueryResult: { - serializedName: "DeployedServiceReplicaQueryResult", - type: { - name: "Composite", - polymorphicDiscriminator: DeployedServiceReplicaInfo.type.polymorphicDiscriminator, - uberParent: "DeployedServiceReplicaInfo", - className: "DeployedStatefulServiceReplicaInfo" - } - } - } - } -}; - -export const DeployedStatelessServiceInstanceDetailInfo: msRest.CompositeMapper = { - serializedName: "Stateless", - type: { - name: "Composite", - polymorphicDiscriminator: DeployedServiceReplicaDetailInfo.type.polymorphicDiscriminator, - uberParent: "DeployedServiceReplicaDetailInfo", - className: "DeployedStatelessServiceInstanceDetailInfo", - modelProperties: { - ...DeployedServiceReplicaDetailInfo.type.modelProperties, - instanceId: { - serializedName: "InstanceId", - type: { - name: "String" - } - }, - deployedServiceReplicaQueryResult: { - serializedName: "DeployedServiceReplicaQueryResult", - type: { - name: "Composite", - polymorphicDiscriminator: DeployedServiceReplicaInfo.type.polymorphicDiscriminator, - uberParent: "DeployedServiceReplicaInfo", - className: "DeployedStatelessServiceInstanceInfo" - } - } - } - } -}; - -export const ServiceUpdateDescription: msRest.CompositeMapper = { - serializedName: "ServiceUpdateDescription", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "ServiceKind", - clientName: "serviceKind" - }, - uberParent: "ServiceUpdateDescription", - className: "ServiceUpdateDescription", - modelProperties: { - flags: { - serializedName: "Flags", - type: { - name: "String" - } - }, - placementConstraints: { - serializedName: "PlacementConstraints", - type: { - name: "String" - } - }, - correlationScheme: { - serializedName: "CorrelationScheme", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ServiceCorrelationDescription" - } - } - } - }, - loadMetrics: { - serializedName: "LoadMetrics", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ServiceLoadMetricDescription" - } - } - } - }, - servicePlacementPolicies: { - serializedName: "ServicePlacementPolicies", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Type", - clientName: "type" - }, - uberParent: "ServicePlacementPolicyDescription", - className: "ServicePlacementPolicyDescription" - } - } - } - }, - defaultMoveCost: { - serializedName: "DefaultMoveCost", - type: { - name: "String" - } - }, - scalingPolicies: { - serializedName: "ScalingPolicies", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ScalingPolicyDescription" - } - } - } - }, - serviceKind: { - required: true, - serializedName: "ServiceKind", - type: { - name: "String" - } - } - } - } -}; - -export const StatefulServiceUpdateDescription: msRest.CompositeMapper = { - serializedName: "Stateful", - type: { - name: "Composite", - polymorphicDiscriminator: ServiceUpdateDescription.type.polymorphicDiscriminator, - uberParent: "ServiceUpdateDescription", - className: "StatefulServiceUpdateDescription", - modelProperties: { - ...ServiceUpdateDescription.type.modelProperties, - targetReplicaSetSize: { - serializedName: "TargetReplicaSetSize", - constraints: { - InclusiveMinimum: 1 - }, - type: { - name: "Number" - } - }, - minReplicaSetSize: { - serializedName: "MinReplicaSetSize", - constraints: { - InclusiveMinimum: 1 - }, - type: { - name: "Number" - } - }, - replicaRestartWaitDurationSeconds: { - serializedName: "ReplicaRestartWaitDurationSeconds", - type: { - name: "String" - } - }, - quorumLossWaitDurationSeconds: { - serializedName: "QuorumLossWaitDurationSeconds", - type: { - name: "String" - } - }, - standByReplicaKeepDurationSeconds: { - serializedName: "StandByReplicaKeepDurationSeconds", - type: { - name: "String" - } - } - } - } -}; - -export const StatelessServiceUpdateDescription: msRest.CompositeMapper = { - serializedName: "Stateless", - type: { - name: "Composite", - polymorphicDiscriminator: ServiceUpdateDescription.type.polymorphicDiscriminator, - uberParent: "ServiceUpdateDescription", - className: "StatelessServiceUpdateDescription", - modelProperties: { - ...ServiceUpdateDescription.type.modelProperties, - instanceCount: { - serializedName: "InstanceCount", - constraints: { - InclusiveMinimum: -1 - }, - type: { - name: "Number" - } - } - } - } -}; - -export const FileVersion: msRest.CompositeMapper = { - serializedName: "FileVersion", - type: { - name: "Composite", - className: "FileVersion", - modelProperties: { - versionNumber: { - serializedName: "VersionNumber", - type: { - name: "String" - } - }, - epochDataLossNumber: { - serializedName: "EpochDataLossNumber", - type: { - name: "String" - } - }, - epochConfigurationNumber: { - serializedName: "EpochConfigurationNumber", - type: { - name: "String" - } - } - } - } -}; - -export const FileInfo: msRest.CompositeMapper = { - serializedName: "FileInfo", - type: { - name: "Composite", - className: "FileInfo", - modelProperties: { - fileSize: { - serializedName: "FileSize", - type: { - name: "String" - } - }, - fileVersion: { - serializedName: "FileVersion", - type: { - name: "Composite", - className: "FileVersion" - } - }, - modifiedDate: { - serializedName: "ModifiedDate", - type: { - name: "DateTime" - } - }, - storeRelativePath: { - serializedName: "StoreRelativePath", - type: { - name: "String" - } - } - } - } -}; - -export const FolderInfo: msRest.CompositeMapper = { - serializedName: "FolderInfo", - type: { - name: "Composite", - className: "FolderInfo", - modelProperties: { - storeRelativePath: { - serializedName: "StoreRelativePath", - type: { - name: "String" - } - }, - fileCount: { - serializedName: "FileCount", - type: { - name: "String" - } - } - } - } -}; - -export const ImageStoreContent: msRest.CompositeMapper = { - serializedName: "ImageStoreContent", - type: { - name: "Composite", - className: "ImageStoreContent", - modelProperties: { - storeFiles: { - serializedName: "StoreFiles", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "FileInfo" - } - } - } - }, - storeFolders: { - serializedName: "StoreFolders", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "FolderInfo" - } - } - } - } - } - } -}; - -export const ImageStoreCopyDescription: msRest.CompositeMapper = { - serializedName: "ImageStoreCopyDescription", - type: { - name: "Composite", - className: "ImageStoreCopyDescription", - modelProperties: { - remoteSource: { - required: true, - serializedName: "RemoteSource", - type: { - name: "String" - } - }, - remoteDestination: { - required: true, - serializedName: "RemoteDestination", - type: { - name: "String" - } - }, - skipFiles: { - serializedName: "SkipFiles", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - }, - checkMarkFile: { - serializedName: "CheckMarkFile", - type: { - name: "Boolean" - } - } - } - } -}; - -export const RestartDeployedCodePackageDescription: msRest.CompositeMapper = { - serializedName: "RestartDeployedCodePackageDescription", - type: { - name: "Composite", - className: "RestartDeployedCodePackageDescription", - modelProperties: { - serviceManifestName: { - required: true, - serializedName: "ServiceManifestName", - type: { - name: "String" - } - }, - servicePackageActivationId: { - serializedName: "ServicePackageActivationId", - type: { - name: "String" - } - }, - codePackageName: { - required: true, - serializedName: "CodePackageName", - type: { - name: "String" - } - }, - codePackageInstanceId: { - required: true, - serializedName: "CodePackageInstanceId", - type: { - name: "String" - } - } - } - } -}; - -export const DeployedServiceTypeInfo: msRest.CompositeMapper = { - serializedName: "DeployedServiceTypeInfo", - type: { - name: "Composite", - className: "DeployedServiceTypeInfo", - modelProperties: { - serviceTypeName: { - serializedName: "ServiceTypeName", - type: { - name: "String" - } - }, - serviceManifestName: { - serializedName: "ServiceManifestName", - type: { - name: "String" - } - }, - codePackageName: { - serializedName: "CodePackageName", - type: { - name: "String" - } - }, - status: { - serializedName: "Status", - type: { - name: "String" - } - }, - servicePackageActivationId: { - serializedName: "ServicePackageActivationId", - type: { - name: "String" - } - } - } - } -}; - -export const ResolvedServiceEndpoint: msRest.CompositeMapper = { - serializedName: "ResolvedServiceEndpoint", - type: { - name: "Composite", - className: "ResolvedServiceEndpoint", - modelProperties: { - kind: { - serializedName: "Kind", - type: { - name: "String" - } - }, - address: { - serializedName: "Address", - type: { - name: "String" - } - } - } - } -}; - -export const ResolvedServicePartition: msRest.CompositeMapper = { - serializedName: "ResolvedServicePartition", - type: { - name: "Composite", - className: "ResolvedServicePartition", - modelProperties: { - name: { - required: true, - serializedName: "Name", - type: { - name: "String" - } - }, - partitionInformation: { - required: true, - serializedName: "PartitionInformation", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "ServicePartitionKind", - clientName: "servicePartitionKind" - }, - uberParent: "PartitionInformation", - className: "PartitionInformation" - } - }, - endpoints: { - required: true, - serializedName: "Endpoints", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ResolvedServiceEndpoint" - } - } - } - }, - version: { - required: true, - serializedName: "Version", - type: { - name: "String" - } - } - } - } -}; - -export const SelectedPartition: msRest.CompositeMapper = { - serializedName: "SelectedPartition", - type: { - name: "Composite", - className: "SelectedPartition", - modelProperties: { - serviceName: { - serializedName: "ServiceName", - type: { - name: "String" - } - }, - partitionId: { - serializedName: "PartitionId", - type: { - name: "Uuid" - } - } - } - } -}; - -export const InvokeDataLossResult: msRest.CompositeMapper = { - serializedName: "InvokeDataLossResult", - type: { - name: "Composite", - className: "InvokeDataLossResult", - modelProperties: { - errorCode: { - serializedName: "ErrorCode", - type: { - name: "Number" - } - }, - selectedPartition: { - serializedName: "SelectedPartition", - type: { - name: "Composite", - className: "SelectedPartition" - } - } - } - } -}; - -export const InvokeQuorumLossResult: msRest.CompositeMapper = { - serializedName: "InvokeQuorumLossResult", - type: { - name: "Composite", - className: "InvokeQuorumLossResult", - modelProperties: { - errorCode: { - serializedName: "ErrorCode", - type: { - name: "Number" - } - }, - selectedPartition: { - serializedName: "SelectedPartition", - type: { - name: "Composite", - className: "SelectedPartition" - } - } - } - } -}; - -export const NodeResult: msRest.CompositeMapper = { - serializedName: "NodeResult", - type: { - name: "Composite", - className: "NodeResult", - modelProperties: { - nodeName: { - serializedName: "NodeName", - type: { - name: "String" - } - }, - nodeInstanceId: { - serializedName: "NodeInstanceId", - type: { - name: "String" - } - } - } - } -}; - -export const NodeTransitionResult: msRest.CompositeMapper = { - serializedName: "NodeTransitionResult", - type: { - name: "Composite", - className: "NodeTransitionResult", - modelProperties: { - errorCode: { - serializedName: "ErrorCode", - type: { - name: "Number" - } - }, - nodeResult: { - serializedName: "NodeResult", - type: { - name: "Composite", - className: "NodeResult" - } - } - } - } -}; - -export const NodeTransitionProgress: msRest.CompositeMapper = { - serializedName: "NodeTransitionProgress", - type: { - name: "Composite", - className: "NodeTransitionProgress", - modelProperties: { - state: { - serializedName: "State", - type: { - name: "String" - } - }, - nodeTransitionResult: { - serializedName: "NodeTransitionResult", - type: { - name: "Composite", - className: "NodeTransitionResult" - } - } - } - } -}; - -export const OperationStatus: msRest.CompositeMapper = { - serializedName: "OperationStatus", - type: { - name: "Composite", - className: "OperationStatus", - modelProperties: { - operationId: { - serializedName: "OperationId", - type: { - name: "Uuid" - } - }, - state: { - serializedName: "State", - type: { - name: "String" - } - }, - type: { - serializedName: "Type", - type: { - name: "String" - } - } - } - } -}; - -export const PartitionDataLossProgress: msRest.CompositeMapper = { - serializedName: "PartitionDataLossProgress", - type: { - name: "Composite", - className: "PartitionDataLossProgress", - modelProperties: { - state: { - serializedName: "State", - type: { - name: "String" - } - }, - invokeDataLossResult: { - serializedName: "InvokeDataLossResult", - type: { - name: "Composite", - className: "InvokeDataLossResult" - } - } - } - } -}; - -export const PartitionQuorumLossProgress: msRest.CompositeMapper = { - serializedName: "PartitionQuorumLossProgress", - type: { - name: "Composite", - className: "PartitionQuorumLossProgress", - modelProperties: { - state: { - serializedName: "State", - type: { - name: "String" - } - }, - invokeQuorumLossResult: { - serializedName: "InvokeQuorumLossResult", - type: { - name: "Composite", - className: "InvokeQuorumLossResult" - } - } - } - } -}; - -export const RestartPartitionResult: msRest.CompositeMapper = { - serializedName: "RestartPartitionResult", - type: { - name: "Composite", - className: "RestartPartitionResult", - modelProperties: { - errorCode: { - serializedName: "ErrorCode", - type: { - name: "Number" - } - }, - selectedPartition: { - serializedName: "SelectedPartition", - type: { - name: "Composite", - className: "SelectedPartition" - } - } - } - } -}; - -export const PartitionRestartProgress: msRest.CompositeMapper = { - serializedName: "PartitionRestartProgress", - type: { - name: "Composite", - className: "PartitionRestartProgress", - modelProperties: { - state: { - serializedName: "State", - type: { - name: "String" - } - }, - restartPartitionResult: { - serializedName: "RestartPartitionResult", - type: { - name: "Composite", - className: "RestartPartitionResult" - } - } - } - } -}; - -export const PackageSharingPolicyInfo: msRest.CompositeMapper = { - serializedName: "PackageSharingPolicyInfo", - type: { - name: "Composite", - className: "PackageSharingPolicyInfo", - modelProperties: { - sharedPackageName: { - serializedName: "SharedPackageName", - type: { - name: "String" - } - }, - packageSharingScope: { - serializedName: "PackageSharingScope", - type: { - name: "String" - } - } - } - } -}; - -export const DeployServicePackageToNodeDescription: msRest.CompositeMapper = { - serializedName: "DeployServicePackageToNodeDescription", - type: { - name: "Composite", - className: "DeployServicePackageToNodeDescription", - modelProperties: { - serviceManifestName: { - required: true, - serializedName: "ServiceManifestName", - type: { - name: "String" - } - }, - applicationTypeName: { - required: true, - serializedName: "ApplicationTypeName", - type: { - name: "String" - } - }, - applicationTypeVersion: { - required: true, - serializedName: "ApplicationTypeVersion", - type: { - name: "String" - } - }, - nodeName: { - required: true, - serializedName: "NodeName", - type: { - name: "String" - } - }, - packageSharingPolicy: { - serializedName: "PackageSharingPolicy", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "PackageSharingPolicyInfo" - } - } - } - } - } - } -}; - -export const ResumeApplicationUpgradeDescription: msRest.CompositeMapper = { - serializedName: "ResumeApplicationUpgradeDescription", - type: { - name: "Composite", - className: "ResumeApplicationUpgradeDescription", - modelProperties: { - upgradeDomainName: { - required: true, - serializedName: "UpgradeDomainName", - type: { - name: "String" - } - } - } - } -}; - -export const ApplicationUpgradeUpdateDescription: msRest.CompositeMapper = { - serializedName: "ApplicationUpgradeUpdateDescription", - type: { - name: "Composite", - className: "ApplicationUpgradeUpdateDescription", - modelProperties: { - name: { - required: true, - serializedName: "Name", - type: { - name: "String" - } - }, - upgradeKind: { - required: true, - serializedName: "UpgradeKind", - defaultValue: 'Rolling', - type: { - name: "String" - } - }, - applicationHealthPolicy: { - serializedName: "ApplicationHealthPolicy", - type: { - name: "Composite", - className: "ApplicationHealthPolicy" - } - }, - updateDescription: { - serializedName: "UpdateDescription", - type: { - name: "Composite", - className: "RollingUpgradeUpdateDescription" - } - } - } - } -}; - -export const NameDescription: msRest.CompositeMapper = { - serializedName: "NameDescription", - type: { - name: "Composite", - className: "NameDescription", - modelProperties: { - name: { - required: true, - serializedName: "Name", - type: { - name: "String" - } - } - } - } -}; - -export const PagedSubNameInfoList: msRest.CompositeMapper = { - serializedName: "PagedSubNameInfoList", - type: { - name: "Composite", - className: "PagedSubNameInfoList", - modelProperties: { - continuationToken: { - serializedName: "ContinuationToken", - type: { - name: "String" - } - }, - isConsistent: { - serializedName: "IsConsistent", - type: { - name: "Boolean" - } - }, - subNames: { - serializedName: "SubNames", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - } - } - } -}; - -export const PropertyValue: msRest.CompositeMapper = { - serializedName: "PropertyValue", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "PropertyValue", - className: "PropertyValue", - modelProperties: { - kind: { - required: true, - serializedName: "Kind", - type: { - name: "String" - } - } - } - } -}; - -export const BinaryPropertyValue: msRest.CompositeMapper = { - serializedName: "Binary", - type: { - name: "Composite", - polymorphicDiscriminator: PropertyValue.type.polymorphicDiscriminator, - uberParent: "PropertyValue", - className: "BinaryPropertyValue", - modelProperties: { - ...PropertyValue.type.modelProperties, - data: { - required: true, - serializedName: "Data", - type: { - name: "Sequence", - element: { - type: { - name: "Number" - } - } - } - } - } - } -}; - -export const Int64PropertyValue: msRest.CompositeMapper = { - serializedName: "Int64", - type: { - name: "Composite", - polymorphicDiscriminator: PropertyValue.type.polymorphicDiscriminator, - uberParent: "PropertyValue", - className: "Int64PropertyValue", - modelProperties: { - ...PropertyValue.type.modelProperties, - data: { - required: true, - serializedName: "Data", - type: { - name: "String" - } - } - } - } -}; - -export const DoublePropertyValue: msRest.CompositeMapper = { - serializedName: "Double", - type: { - name: "Composite", - polymorphicDiscriminator: PropertyValue.type.polymorphicDiscriminator, - uberParent: "PropertyValue", - className: "DoublePropertyValue", - modelProperties: { - ...PropertyValue.type.modelProperties, - data: { - required: true, - serializedName: "Data", - type: { - name: "Number" - } - } - } - } -}; - -export const StringPropertyValue: msRest.CompositeMapper = { - serializedName: "String", - type: { - name: "Composite", - polymorphicDiscriminator: PropertyValue.type.polymorphicDiscriminator, - uberParent: "PropertyValue", - className: "StringPropertyValue", - modelProperties: { - ...PropertyValue.type.modelProperties, - data: { - required: true, - serializedName: "Data", - type: { - name: "String" - } - } - } - } -}; - -export const GuidPropertyValue: msRest.CompositeMapper = { - serializedName: "Guid", - type: { - name: "Composite", - polymorphicDiscriminator: PropertyValue.type.polymorphicDiscriminator, - uberParent: "PropertyValue", - className: "GuidPropertyValue", - modelProperties: { - ...PropertyValue.type.modelProperties, - data: { - required: true, - serializedName: "Data", - type: { - name: "Uuid" - } - } - } - } -}; - -export const PropertyMetadata: msRest.CompositeMapper = { - serializedName: "PropertyMetadata", - type: { - name: "Composite", - className: "PropertyMetadata", - modelProperties: { - typeId: { - serializedName: "TypeId", - type: { - name: "String" - } - }, - customTypeId: { - serializedName: "CustomTypeId", - type: { - name: "String" - } - }, - parent: { - serializedName: "Parent", - type: { - name: "String" - } - }, - sizeInBytes: { - serializedName: "SizeInBytes", - type: { - name: "Number" - } - }, - lastModifiedUtcTimestamp: { - serializedName: "LastModifiedUtcTimestamp", - type: { - name: "DateTime" - } - }, - sequenceNumber: { - serializedName: "SequenceNumber", - type: { - name: "String" - } - } - } - } -}; - -export const PropertyInfo: msRest.CompositeMapper = { - serializedName: "PropertyInfo", - type: { - name: "Composite", - className: "PropertyInfo", - modelProperties: { - name: { - required: true, - serializedName: "Name", - type: { - name: "String" - } - }, - value: { - serializedName: "Value", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "PropertyValue", - className: "PropertyValue" - } - }, - metadata: { - required: true, - serializedName: "Metadata", - type: { - name: "Composite", - className: "PropertyMetadata" - } - } - } - } -}; - -export const PagedPropertyInfoList: msRest.CompositeMapper = { - serializedName: "PagedPropertyInfoList", - type: { - name: "Composite", - className: "PagedPropertyInfoList", - modelProperties: { - continuationToken: { - serializedName: "ContinuationToken", - type: { - name: "String" - } - }, - isConsistent: { - serializedName: "IsConsistent", - type: { - name: "Boolean" - } - }, - properties: { - serializedName: "Properties", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "PropertyInfo" - } - } - } - } - } - } -}; - -export const PropertyDescription: msRest.CompositeMapper = { - serializedName: "PropertyDescription", - type: { - name: "Composite", - className: "PropertyDescription", - modelProperties: { - propertyName: { - required: true, - serializedName: "PropertyName", - type: { - name: "String" - } - }, - customTypeId: { - serializedName: "CustomTypeId", - type: { - name: "String" - } - }, - value: { - required: true, - serializedName: "Value", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "PropertyValue", - className: "PropertyValue" - } - } - } - } -}; - -export const PropertyBatchOperation: msRest.CompositeMapper = { - serializedName: "PropertyBatchOperation", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "PropertyBatchOperation", - className: "PropertyBatchOperation", - modelProperties: { - propertyName: { - required: true, - serializedName: "PropertyName", - type: { - name: "String" - } - }, - kind: { - required: true, - serializedName: "Kind", - type: { - name: "String" - } - } - } - } -}; - -export const PropertyBatchDescriptionList: msRest.CompositeMapper = { - serializedName: "PropertyBatchDescriptionList", - type: { - name: "Composite", - className: "PropertyBatchDescriptionList", - modelProperties: { - operations: { - serializedName: "Operations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "PropertyBatchOperation", - className: "PropertyBatchOperation" - } - } - } - } - } - } -}; - -export const CheckExistsPropertyBatchOperation: msRest.CompositeMapper = { - serializedName: "CheckExists", - type: { - name: "Composite", - polymorphicDiscriminator: PropertyBatchOperation.type.polymorphicDiscriminator, - uberParent: "PropertyBatchOperation", - className: "CheckExistsPropertyBatchOperation", - modelProperties: { - ...PropertyBatchOperation.type.modelProperties, - exists: { - required: true, - serializedName: "Exists", - type: { - name: "Boolean" - } - } - } - } -}; - -export const CheckSequencePropertyBatchOperation: msRest.CompositeMapper = { - serializedName: "CheckSequence", - type: { - name: "Composite", - polymorphicDiscriminator: PropertyBatchOperation.type.polymorphicDiscriminator, - uberParent: "PropertyBatchOperation", - className: "CheckSequencePropertyBatchOperation", - modelProperties: { - ...PropertyBatchOperation.type.modelProperties, - sequenceNumber: { - required: true, - serializedName: "SequenceNumber", - type: { - name: "String" - } - } - } - } -}; - -export const CheckValuePropertyBatchOperation: msRest.CompositeMapper = { - serializedName: "CheckValue", - type: { - name: "Composite", - polymorphicDiscriminator: PropertyBatchOperation.type.polymorphicDiscriminator, - uberParent: "PropertyBatchOperation", - className: "CheckValuePropertyBatchOperation", - modelProperties: { - ...PropertyBatchOperation.type.modelProperties, - value: { - required: true, - serializedName: "Value", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "PropertyValue", - className: "PropertyValue" - } - } - } - } -}; - -export const DeletePropertyBatchOperation: msRest.CompositeMapper = { - serializedName: "Delete", - type: { - name: "Composite", - polymorphicDiscriminator: PropertyBatchOperation.type.polymorphicDiscriminator, - uberParent: "PropertyBatchOperation", - className: "DeletePropertyBatchOperation", - modelProperties: { - ...PropertyBatchOperation.type.modelProperties - } - } -}; - -export const GetPropertyBatchOperation: msRest.CompositeMapper = { - serializedName: "Get", - type: { - name: "Composite", - polymorphicDiscriminator: PropertyBatchOperation.type.polymorphicDiscriminator, - uberParent: "PropertyBatchOperation", - className: "GetPropertyBatchOperation", - modelProperties: { - ...PropertyBatchOperation.type.modelProperties, - includeValue: { - serializedName: "IncludeValue", - defaultValue: false, - type: { - name: "Boolean" - } - } - } - } -}; - -export const PutPropertyBatchOperation: msRest.CompositeMapper = { - serializedName: "Put", - type: { - name: "Composite", - polymorphicDiscriminator: PropertyBatchOperation.type.polymorphicDiscriminator, - uberParent: "PropertyBatchOperation", - className: "PutPropertyBatchOperation", - modelProperties: { - ...PropertyBatchOperation.type.modelProperties, - value: { - required: true, - serializedName: "Value", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "PropertyValue", - className: "PropertyValue" - } - }, - customTypeId: { - serializedName: "CustomTypeId", - type: { - name: "String" - } - } - } - } -}; - -export const PropertyBatchInfo: msRest.CompositeMapper = { - serializedName: "PropertyBatchInfo", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "PropertyBatchInfo", - className: "PropertyBatchInfo", - modelProperties: { - kind: { - required: true, - serializedName: "Kind", - type: { - name: "String" - } - } - } - } -}; - -export const SuccessfulPropertyBatchInfo: msRest.CompositeMapper = { - serializedName: "Successful", - type: { - name: "Composite", - polymorphicDiscriminator: PropertyBatchInfo.type.polymorphicDiscriminator, - uberParent: "PropertyBatchInfo", - className: "SuccessfulPropertyBatchInfo", - modelProperties: { - ...PropertyBatchInfo.type.modelProperties, - properties: { - serializedName: "Properties", - type: { - name: "Dictionary", - value: { - type: { - name: "Composite", - className: "PropertyInfo" - } - } - } - } - } - } -}; - -export const FailedPropertyBatchInfo: msRest.CompositeMapper = { - serializedName: "Failed", - type: { - name: "Composite", - polymorphicDiscriminator: PropertyBatchInfo.type.polymorphicDiscriminator, - uberParent: "PropertyBatchInfo", - className: "FailedPropertyBatchInfo", - modelProperties: { - ...PropertyBatchInfo.type.modelProperties, - errorMessage: { - serializedName: "ErrorMessage", - type: { - name: "String" - } - }, - operationIndex: { - serializedName: "OperationIndex", - type: { - name: "Number" - } - } - } - } -}; - -export const BackupScheduleDescription: msRest.CompositeMapper = { - serializedName: "BackupScheduleDescription", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "ScheduleKind", - clientName: "scheduleKind" - }, - uberParent: "BackupScheduleDescription", - className: "BackupScheduleDescription", - modelProperties: { - scheduleKind: { - required: true, - serializedName: "ScheduleKind", - type: { - name: "String" - } - } - } - } -}; - -export const BackupStorageDescription: msRest.CompositeMapper = { - serializedName: "BackupStorageDescription", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "StorageKind", - clientName: "storageKind" - }, - uberParent: "BackupStorageDescription", - className: "BackupStorageDescription", - modelProperties: { - friendlyName: { - serializedName: "FriendlyName", - type: { - name: "String" - } - }, - storageKind: { - required: true, - serializedName: "StorageKind", - type: { - name: "String" - } - } - } - } -}; - -export const BackupPolicyDescription: msRest.CompositeMapper = { - serializedName: "BackupPolicyDescription", - type: { - name: "Composite", - className: "BackupPolicyDescription", - modelProperties: { - name: { - required: true, - serializedName: "Name", - type: { - name: "String" - } - }, - autoRestoreOnDataLoss: { - required: true, - serializedName: "AutoRestoreOnDataLoss", - type: { - name: "Boolean" - } - }, - maxIncrementalBackups: { - required: true, - serializedName: "MaxIncrementalBackups", - constraints: { - InclusiveMaximum: 255, - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - }, - schedule: { - required: true, - serializedName: "Schedule", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "ScheduleKind", - clientName: "scheduleKind" - }, - uberParent: "BackupScheduleDescription", - className: "BackupScheduleDescription" - } - }, - storage: { - required: true, - serializedName: "Storage", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "StorageKind", - clientName: "storageKind" - }, - uberParent: "BackupStorageDescription", - className: "BackupStorageDescription" - } - } - } - } -}; - -export const PagedBackupPolicyDescriptionList: msRest.CompositeMapper = { - serializedName: "PagedBackupPolicyDescriptionList", - type: { - name: "Composite", - className: "PagedBackupPolicyDescriptionList", - modelProperties: { - continuationToken: { - serializedName: "ContinuationToken", - type: { - name: "String" - } - }, - items: { - serializedName: "Items", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "BackupPolicyDescription" - } - } - } - } - } - } -}; - -export const BackupConfigurationInfo: msRest.CompositeMapper = { - serializedName: "BackupConfigurationInfo", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "BackupConfigurationInfo", - className: "BackupConfigurationInfo", - modelProperties: { - policyName: { - serializedName: "PolicyName", - type: { - name: "String" - } - }, - policyInheritedFrom: { - serializedName: "PolicyInheritedFrom", - type: { - name: "String" - } - }, - suspensionInfo: { - serializedName: "SuspensionInfo", - type: { - name: "Composite", - className: "BackupSuspensionInfo" - } - }, - kind: { - required: true, - serializedName: "Kind", - type: { - name: "String" - } - } - } - } -}; - -export const ApplicationBackupConfigurationInfo: msRest.CompositeMapper = { - serializedName: "Application", - type: { - name: "Composite", - polymorphicDiscriminator: BackupConfigurationInfo.type.polymorphicDiscriminator, - uberParent: "BackupConfigurationInfo", - className: "ApplicationBackupConfigurationInfo", - modelProperties: { - ...BackupConfigurationInfo.type.modelProperties, - applicationName: { - serializedName: "ApplicationName", - type: { - name: "String" - } - } - } - } -}; - -export const ServiceBackupConfigurationInfo: msRest.CompositeMapper = { - serializedName: "Service", - type: { - name: "Composite", - polymorphicDiscriminator: BackupConfigurationInfo.type.polymorphicDiscriminator, - uberParent: "BackupConfigurationInfo", - className: "ServiceBackupConfigurationInfo", - modelProperties: { - ...BackupConfigurationInfo.type.modelProperties, - serviceName: { - serializedName: "ServiceName", - type: { - name: "String" - } - } - } - } -}; - -export const BackupSuspensionInfo: msRest.CompositeMapper = { - serializedName: "BackupSuspensionInfo", - type: { - name: "Composite", - className: "BackupSuspensionInfo", - modelProperties: { - isSuspended: { - serializedName: "IsSuspended", - type: { - name: "Boolean" - } - }, - suspensionInheritedFrom: { - serializedName: "SuspensionInheritedFrom", - type: { - name: "String" - } - } - } - } -}; - -export const PagedBackupConfigurationInfoList: msRest.CompositeMapper = { - serializedName: "PagedBackupConfigurationInfoList", - type: { - name: "Composite", - className: "PagedBackupConfigurationInfoList", - modelProperties: { - continuationToken: { - serializedName: "ContinuationToken", - type: { - name: "String" - } - }, - items: { - serializedName: "Items", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "BackupConfigurationInfo", - className: "BackupConfigurationInfo" - } - } - } - } - } - } -}; - -export const RestorePartitionDescription: msRest.CompositeMapper = { - serializedName: "RestorePartitionDescription", - type: { - name: "Composite", - className: "RestorePartitionDescription", - modelProperties: { - backupId: { - required: true, - serializedName: "BackupId", - type: { - name: "Uuid" - } - }, - backupLocation: { - required: true, - serializedName: "BackupLocation", - type: { - name: "String" - } - }, - backupStorage: { - serializedName: "BackupStorage", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "StorageKind", - clientName: "storageKind" - }, - uberParent: "BackupStorageDescription", - className: "BackupStorageDescription" - } - } - } - } -}; - -export const RestoreProgressInfo: msRest.CompositeMapper = { - serializedName: "RestoreProgressInfo", - type: { - name: "Composite", - className: "RestoreProgressInfo", - modelProperties: { - restoreState: { - serializedName: "RestoreState", - type: { - name: "String" - } - }, - timeStampUtc: { - serializedName: "TimeStampUtc", - type: { - name: "DateTime" - } - }, - restoredEpoch: { - serializedName: "RestoredEpoch", - type: { - name: "Composite", - className: "BackupEpoch" - } - }, - restoredLsn: { - serializedName: "RestoredLsn", - type: { - name: "String" - } - }, - failureError: { - serializedName: "FailureError", - type: { - name: "Composite", - className: "FabricErrorError" - } - } - } - } -}; - -export const BackupPartitionDescription: msRest.CompositeMapper = { - serializedName: "BackupPartitionDescription", - type: { - name: "Composite", - className: "BackupPartitionDescription", - modelProperties: { - backupStorage: { - serializedName: "BackupStorage", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "StorageKind", - clientName: "storageKind" - }, - uberParent: "BackupStorageDescription", - className: "BackupStorageDescription" - } - } - } - } -}; - -export const BackupInfo: msRest.CompositeMapper = { - serializedName: "BackupInfo", - type: { - name: "Composite", - className: "BackupInfo", - modelProperties: { - backupId: { - serializedName: "BackupId", - type: { - name: "Uuid" - } - }, - backupChainId: { - serializedName: "BackupChainId", - type: { - name: "Uuid" - } - }, - applicationName: { - serializedName: "ApplicationName", - type: { - name: "String" - } - }, - serviceName: { - serializedName: "ServiceName", - type: { - name: "String" - } - }, - partitionInformation: { - serializedName: "PartitionInformation", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "ServicePartitionKind", - clientName: "servicePartitionKind" - }, - uberParent: "PartitionInformation", - className: "PartitionInformation" - } - }, - backupLocation: { - serializedName: "BackupLocation", - type: { - name: "String" - } - }, - backupType: { - serializedName: "BackupType", - type: { - name: "String" - } - }, - epochOfLastBackupRecord: { - serializedName: "EpochOfLastBackupRecord", - type: { - name: "Composite", - className: "BackupEpoch" - } - }, - lsnOfLastBackupRecord: { - serializedName: "LsnOfLastBackupRecord", - type: { - name: "String" - } - }, - creationTimeUtc: { - serializedName: "CreationTimeUtc", - type: { - name: "DateTime" - } - }, - failureError: { - serializedName: "FailureError", - type: { - name: "Composite", - className: "FabricErrorError" - } - } - } - } -}; - -export const PagedBackupInfoList: msRest.CompositeMapper = { - serializedName: "PagedBackupInfoList", - type: { - name: "Composite", - className: "PagedBackupInfoList", - modelProperties: { - continuationToken: { - serializedName: "ContinuationToken", - type: { - name: "String" - } - }, - items: { - serializedName: "Items", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "BackupInfo" - } - } - } - } - } - } -}; - -export const AzureBlobBackupStorageDescription: msRest.CompositeMapper = { - serializedName: "AzureBlobStore", - type: { - name: "Composite", - polymorphicDiscriminator: BackupStorageDescription.type.polymorphicDiscriminator, - uberParent: "BackupStorageDescription", - className: "AzureBlobBackupStorageDescription", - modelProperties: { - ...BackupStorageDescription.type.modelProperties, - connectionString: { - required: true, - serializedName: "ConnectionString", - type: { - name: "String" - } - }, - containerName: { - required: true, - serializedName: "ContainerName", - type: { - name: "String" - } - } - } - } -}; - -export const FileShareBackupStorageDescription: msRest.CompositeMapper = { - serializedName: "FileShare", - type: { - name: "Composite", - polymorphicDiscriminator: BackupStorageDescription.type.polymorphicDiscriminator, - uberParent: "BackupStorageDescription", - className: "FileShareBackupStorageDescription", - modelProperties: { - ...BackupStorageDescription.type.modelProperties, - path: { - required: true, - serializedName: "Path", - type: { - name: "String" - } - }, - primaryUserName: { - serializedName: "PrimaryUserName", - type: { - name: "String" - } - }, - primaryPassword: { - serializedName: "PrimaryPassword", - type: { - name: "String" - } - }, - secondaryUserName: { - serializedName: "SecondaryUserName", - type: { - name: "String" - } - }, - secondaryPassword: { - serializedName: "SecondaryPassword", - type: { - name: "String" - } - } - } - } -}; - -export const FrequencyBasedBackupScheduleDescription: msRest.CompositeMapper = { - serializedName: "FrequencyBased", - type: { - name: "Composite", - polymorphicDiscriminator: BackupScheduleDescription.type.polymorphicDiscriminator, - uberParent: "BackupScheduleDescription", - className: "FrequencyBasedBackupScheduleDescription", - modelProperties: { - ...BackupScheduleDescription.type.modelProperties, - interval: { - required: true, - serializedName: "Interval", - type: { - name: "TimeSpan" - } - } - } - } -}; - -export const TimeBasedBackupScheduleDescription: msRest.CompositeMapper = { - serializedName: "TimeBased", - type: { - name: "Composite", - polymorphicDiscriminator: BackupScheduleDescription.type.polymorphicDiscriminator, - uberParent: "BackupScheduleDescription", - className: "TimeBasedBackupScheduleDescription", - modelProperties: { - ...BackupScheduleDescription.type.modelProperties, - scheduleFrequencyType: { - required: true, - serializedName: "ScheduleFrequencyType", - type: { - name: "String" - } - }, - runDays: { - serializedName: "RunDays", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - }, - runTimes: { - required: true, - serializedName: "RunTimes", - type: { - name: "Sequence", - element: { - type: { - name: "DateTime" - } - } - } - } - } - } -}; - -export const BackupProgressInfo: msRest.CompositeMapper = { - serializedName: "BackupProgressInfo", - type: { - name: "Composite", - className: "BackupProgressInfo", - modelProperties: { - backupState: { - serializedName: "BackupState", - type: { - name: "String" - } - }, - timeStampUtc: { - serializedName: "TimeStampUtc", - type: { - name: "DateTime" - } - }, - backupId: { - serializedName: "BackupId", - type: { - name: "Uuid" - } - }, - backupLocation: { - serializedName: "BackupLocation", - type: { - name: "String" - } - }, - epochOfLastBackupRecord: { - serializedName: "EpochOfLastBackupRecord", - type: { - name: "Composite", - className: "BackupEpoch" - } - }, - lsnOfLastBackupRecord: { - serializedName: "LsnOfLastBackupRecord", - type: { - name: "String" - } - }, - failureError: { - serializedName: "FailureError", - type: { - name: "Composite", - className: "FabricErrorError" - } - } - } - } -}; - -export const PartitionBackupConfigurationInfo: msRest.CompositeMapper = { - serializedName: "Partition", - type: { - name: "Composite", - polymorphicDiscriminator: BackupConfigurationInfo.type.polymorphicDiscriminator, - uberParent: "BackupConfigurationInfo", - className: "PartitionBackupConfigurationInfo", - modelProperties: { - ...BackupConfigurationInfo.type.modelProperties, - serviceName: { - serializedName: "ServiceName", - type: { - name: "String" - } - }, - partitionId: { - serializedName: "PartitionId", - type: { - name: "Uuid" - } - } - } - } -}; - -export const BackupEntity: msRest.CompositeMapper = { - serializedName: "BackupEntity", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "EntityKind", - clientName: "entityKind" - }, - uberParent: "BackupEntity", - className: "BackupEntity", - modelProperties: { - entityKind: { - required: true, - serializedName: "EntityKind", - type: { - name: "String" - } - } - } - } -}; - -export const ApplicationBackupEntity: msRest.CompositeMapper = { - serializedName: "Application", - type: { - name: "Composite", - polymorphicDiscriminator: BackupEntity.type.polymorphicDiscriminator, - uberParent: "BackupEntity", - className: "ApplicationBackupEntity", - modelProperties: { - ...BackupEntity.type.modelProperties, - applicationName: { - serializedName: "ApplicationName", - type: { - name: "String" - } - } - } - } -}; - -export const ServiceBackupEntity: msRest.CompositeMapper = { - serializedName: "Service", - type: { - name: "Composite", - polymorphicDiscriminator: BackupEntity.type.polymorphicDiscriminator, - uberParent: "BackupEntity", - className: "ServiceBackupEntity", - modelProperties: { - ...BackupEntity.type.modelProperties, - serviceName: { - serializedName: "ServiceName", - type: { - name: "String" - } - } - } - } -}; - -export const PartitionBackupEntity: msRest.CompositeMapper = { - serializedName: "Partition", - type: { - name: "Composite", - polymorphicDiscriminator: BackupEntity.type.polymorphicDiscriminator, - uberParent: "BackupEntity", - className: "PartitionBackupEntity", - modelProperties: { - ...BackupEntity.type.modelProperties, - serviceName: { - serializedName: "ServiceName", - type: { - name: "String" - } - }, - partitionId: { - serializedName: "PartitionId", - type: { - name: "Uuid" - } - } - } - } -}; - -export const EnableBackupDescription: msRest.CompositeMapper = { - serializedName: "EnableBackupDescription", - type: { - name: "Composite", - className: "EnableBackupDescription", - modelProperties: { - backupPolicyName: { - required: true, - serializedName: "BackupPolicyName", - type: { - name: "String" - } - } - } - } -}; - -export const PagedBackupEntityList: msRest.CompositeMapper = { - serializedName: "PagedBackupEntityList", - type: { - name: "Composite", - className: "PagedBackupEntityList", - modelProperties: { - continuationToken: { - serializedName: "ContinuationToken", - type: { - name: "String" - } - }, - items: { - serializedName: "Items", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "EntityKind", - clientName: "entityKind" - }, - uberParent: "BackupEntity", - className: "BackupEntity" - } - } - } - } - } - } -}; - -export const GetBackupByStorageQueryDescription: msRest.CompositeMapper = { - serializedName: "GetBackupByStorageQueryDescription", - type: { - name: "Composite", - className: "GetBackupByStorageQueryDescription", - modelProperties: { - startDateTimeFilter: { - serializedName: "StartDateTimeFilter", - type: { - name: "DateTime" - } - }, - endDateTimeFilter: { - serializedName: "EndDateTimeFilter", - type: { - name: "DateTime" - } - }, - latest: { - serializedName: "Latest", - defaultValue: false, - type: { - name: "Boolean" - } - }, - storage: { - required: true, - serializedName: "Storage", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "StorageKind", - clientName: "storageKind" - }, - uberParent: "BackupStorageDescription", - className: "BackupStorageDescription" - } - }, - backupEntity: { - required: true, - serializedName: "BackupEntity", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "EntityKind", - clientName: "entityKind" - }, - uberParent: "BackupEntity", - className: "BackupEntity" - } - } - } - } -}; - -export const NodeImpact: msRest.CompositeMapper = { - serializedName: "NodeImpact", - type: { - name: "Composite", - className: "NodeImpact", - modelProperties: { - nodeName: { - required: true, - serializedName: "NodeName", - type: { - name: "String" - } - }, - impactLevel: { - serializedName: "ImpactLevel", - type: { - name: "String" - } - } - } - } -}; - -export const RepairImpactDescriptionBase: msRest.CompositeMapper = { - serializedName: "RepairImpactDescriptionBase", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "RepairImpactDescriptionBase", - className: "RepairImpactDescriptionBase", - modelProperties: { - kind: { - required: true, - serializedName: "Kind", - type: { - name: "String" - } - } - } - } -}; - -export const NodeRepairImpactDescription: msRest.CompositeMapper = { - serializedName: "Node", - type: { - name: "Composite", - polymorphicDiscriminator: RepairImpactDescriptionBase.type.polymorphicDiscriminator, - uberParent: "RepairImpactDescriptionBase", - className: "NodeRepairImpactDescription", - modelProperties: { - ...RepairImpactDescriptionBase.type.modelProperties, - nodeImpactList: { - serializedName: "NodeImpactList", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "NodeImpact" - } - } - } - } - } - } -}; - -export const RepairTargetDescriptionBase: msRest.CompositeMapper = { - serializedName: "RepairTargetDescriptionBase", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "RepairTargetDescriptionBase", - className: "RepairTargetDescriptionBase", - modelProperties: { - kind: { - required: true, - serializedName: "Kind", - type: { - name: "String" - } - } - } - } -}; - -export const NodeRepairTargetDescription: msRest.CompositeMapper = { - serializedName: "Node", - type: { - name: "Composite", - polymorphicDiscriminator: RepairTargetDescriptionBase.type.polymorphicDiscriminator, - uberParent: "RepairTargetDescriptionBase", - className: "NodeRepairTargetDescription", - modelProperties: { - ...RepairTargetDescriptionBase.type.modelProperties, - nodeNames: { - serializedName: "NodeNames", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - } - } - } -}; - -export const RepairTaskHistory: msRest.CompositeMapper = { - serializedName: "RepairTaskHistory", - type: { - name: "Composite", - className: "RepairTaskHistory", - modelProperties: { - createdUtcTimestamp: { - serializedName: "CreatedUtcTimestamp", - type: { - name: "DateTime" - } - }, - claimedUtcTimestamp: { - serializedName: "ClaimedUtcTimestamp", - type: { - name: "DateTime" - } - }, - preparingUtcTimestamp: { - serializedName: "PreparingUtcTimestamp", - type: { - name: "DateTime" - } - }, - approvedUtcTimestamp: { - serializedName: "ApprovedUtcTimestamp", - type: { - name: "DateTime" - } - }, - executingUtcTimestamp: { - serializedName: "ExecutingUtcTimestamp", - type: { - name: "DateTime" - } - }, - restoringUtcTimestamp: { - serializedName: "RestoringUtcTimestamp", - type: { - name: "DateTime" - } - }, - completedUtcTimestamp: { - serializedName: "CompletedUtcTimestamp", - type: { - name: "DateTime" - } - }, - preparingHealthCheckStartUtcTimestamp: { - serializedName: "PreparingHealthCheckStartUtcTimestamp", - type: { - name: "DateTime" - } - }, - preparingHealthCheckEndUtcTimestamp: { - serializedName: "PreparingHealthCheckEndUtcTimestamp", - type: { - name: "DateTime" - } - }, - restoringHealthCheckStartUtcTimestamp: { - serializedName: "RestoringHealthCheckStartUtcTimestamp", - type: { - name: "DateTime" - } - }, - restoringHealthCheckEndUtcTimestamp: { - serializedName: "RestoringHealthCheckEndUtcTimestamp", - type: { - name: "DateTime" - } - } - } - } -}; - -export const RepairTask: msRest.CompositeMapper = { - serializedName: "RepairTask", - type: { - name: "Composite", - className: "RepairTask", - modelProperties: { - taskId: { - required: true, - serializedName: "TaskId", - type: { - name: "String" - } - }, - version: { - serializedName: "Version", - type: { - name: "String" - } - }, - description: { - serializedName: "Description", - type: { - name: "String" - } - }, - state: { - required: true, - serializedName: "State", - type: { - name: "String" - } - }, - flags: { - serializedName: "Flags", - type: { - name: "Number" - } - }, - action: { - required: true, - serializedName: "Action", - type: { - name: "String" - } - }, - target: { - serializedName: "Target", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "RepairTargetDescriptionBase", - className: "RepairTargetDescriptionBase" - } - }, - executor: { - serializedName: "Executor", - type: { - name: "String" - } - }, - executorData: { - serializedName: "ExecutorData", - type: { - name: "String" - } - }, - impact: { - serializedName: "Impact", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "RepairImpactDescriptionBase", - className: "RepairImpactDescriptionBase" - } - }, - resultStatus: { - serializedName: "ResultStatus", - type: { - name: "String" - } - }, - resultCode: { - serializedName: "ResultCode", - type: { - name: "Number" - } - }, - resultDetails: { - serializedName: "ResultDetails", - type: { - name: "String" - } - }, - history: { - serializedName: "History", - type: { - name: "Composite", - className: "RepairTaskHistory" - } - }, - preparingHealthCheckState: { - serializedName: "PreparingHealthCheckState", - type: { - name: "String" - } - }, - restoringHealthCheckState: { - serializedName: "RestoringHealthCheckState", - type: { - name: "String" - } - }, - performPreparingHealthCheck: { - serializedName: "PerformPreparingHealthCheck", - type: { - name: "Boolean" - } - }, - performRestoringHealthCheck: { - serializedName: "PerformRestoringHealthCheck", - type: { - name: "Boolean" - } - } - } - } -}; - -export const RepairTaskApproveDescription: msRest.CompositeMapper = { - serializedName: "RepairTaskApproveDescription", - type: { - name: "Composite", - className: "RepairTaskApproveDescription", - modelProperties: { - taskId: { - required: true, - serializedName: "TaskId", - type: { - name: "String" - } - }, - version: { - serializedName: "Version", - type: { - name: "String" - } - } - } - } -}; - -export const RepairTaskCancelDescription: msRest.CompositeMapper = { - serializedName: "RepairTaskCancelDescription", - type: { - name: "Composite", - className: "RepairTaskCancelDescription", - modelProperties: { - taskId: { - required: true, - serializedName: "TaskId", - type: { - name: "String" - } - }, - version: { - serializedName: "Version", - type: { - name: "String" - } - }, - requestAbort: { - serializedName: "RequestAbort", - type: { - name: "Boolean" - } - } - } - } -}; - -export const RepairTaskDeleteDescription: msRest.CompositeMapper = { - serializedName: "RepairTaskDeleteDescription", - type: { - name: "Composite", - className: "RepairTaskDeleteDescription", - modelProperties: { - taskId: { - required: true, - serializedName: "TaskId", - type: { - name: "String" - } - }, - version: { - serializedName: "Version", - type: { - name: "String" - } - } - } - } -}; - -export const RepairTaskUpdateHealthPolicyDescription: msRest.CompositeMapper = { - serializedName: "RepairTaskUpdateHealthPolicyDescription", - type: { - name: "Composite", - className: "RepairTaskUpdateHealthPolicyDescription", - modelProperties: { - taskId: { - required: true, - serializedName: "TaskId", - type: { - name: "String" - } - }, - version: { - serializedName: "Version", - type: { - name: "String" - } - }, - performPreparingHealthCheck: { - serializedName: "PerformPreparingHealthCheck", - type: { - name: "Boolean" - } - }, - performRestoringHealthCheck: { - serializedName: "PerformRestoringHealthCheck", - type: { - name: "Boolean" - } - } - } - } -}; - -export const RepairTaskUpdateInfo: msRest.CompositeMapper = { - serializedName: "RepairTaskUpdateInfo", - type: { - name: "Composite", - className: "RepairTaskUpdateInfo", - modelProperties: { - version: { - required: true, - serializedName: "Version", - type: { - name: "String" - } - } - } - } -}; - -export const UploadChunkRange: msRest.CompositeMapper = { - serializedName: "UploadChunkRange", - type: { - name: "Composite", - className: "UploadChunkRange", - modelProperties: { - startPosition: { - serializedName: "StartPosition", - type: { - name: "String" - } - }, - endPosition: { - serializedName: "EndPosition", - type: { - name: "String" - } - } - } - } -}; - -export const UploadSessionInfo: msRest.CompositeMapper = { - serializedName: "UploadSessionInfo", - type: { - name: "Composite", - className: "UploadSessionInfo", - modelProperties: { - storeRelativePath: { - serializedName: "StoreRelativePath", - type: { - name: "String" - } - }, - sessionId: { - serializedName: "SessionId", - type: { - name: "Uuid" - } - }, - modifiedDate: { - serializedName: "ModifiedDate", - type: { - name: "DateTime" - } - }, - fileSize: { - serializedName: "FileSize", - type: { - name: "String" - } - }, - expectedRanges: { - serializedName: "ExpectedRanges", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "UploadChunkRange" - } - } - } - } - } - } -}; - -export const UploadSession: msRest.CompositeMapper = { - serializedName: "UploadSession", - type: { - name: "Composite", - className: "UploadSession", - modelProperties: { - uploadSessions: { - serializedName: "UploadSessions", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "UploadSessionInfo" - } - } - } - } - } - } -}; - -export const ContainerLogs: msRest.CompositeMapper = { - serializedName: "ContainerLogs", - type: { - name: "Composite", - className: "ContainerLogs", - modelProperties: { - content: { - serializedName: "Content", - type: { - name: "String" - } - } - } - } -}; - -export const AveragePartitionLoadScalingTrigger: msRest.CompositeMapper = { - serializedName: "AveragePartitionLoad", - type: { - name: "Composite", - polymorphicDiscriminator: ScalingTriggerDescription.type.polymorphicDiscriminator, - uberParent: "ScalingTriggerDescription", - className: "AveragePartitionLoadScalingTrigger", - modelProperties: { - ...ScalingTriggerDescription.type.modelProperties, - metricName: { - required: true, - serializedName: "MetricName", - type: { - name: "String" - } - }, - lowerLoadThreshold: { - required: true, - serializedName: "LowerLoadThreshold", - type: { - name: "String" - } - }, - upperLoadThreshold: { - required: true, - serializedName: "UpperLoadThreshold", - type: { - name: "String" - } - }, - scaleIntervalInSeconds: { - required: true, - serializedName: "ScaleIntervalInSeconds", - constraints: { - InclusiveMaximum: 4294967295, - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - } - } - } -}; - -export const AverageServiceLoadScalingTrigger: msRest.CompositeMapper = { - serializedName: "AverageServiceLoad", - type: { - name: "Composite", - polymorphicDiscriminator: ScalingTriggerDescription.type.polymorphicDiscriminator, - uberParent: "ScalingTriggerDescription", - className: "AverageServiceLoadScalingTrigger", - modelProperties: { - ...ScalingTriggerDescription.type.modelProperties, - metricName: { - required: true, - serializedName: "MetricName", - type: { - name: "String" - } - }, - lowerLoadThreshold: { - required: true, - serializedName: "LowerLoadThreshold", - type: { - name: "String" - } - }, - upperLoadThreshold: { - required: true, - serializedName: "UpperLoadThreshold", - type: { - name: "String" - } - }, - scaleIntervalInSeconds: { - required: true, - serializedName: "ScaleIntervalInSeconds", - constraints: { - InclusiveMaximum: 4294967295, - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - } - } - } -}; - -export const PartitionInstanceCountScaleMechanism: msRest.CompositeMapper = { - serializedName: "PartitionInstanceCount", - type: { - name: "Composite", - polymorphicDiscriminator: ScalingMechanismDescription.type.polymorphicDiscriminator, - uberParent: "ScalingMechanismDescription", - className: "PartitionInstanceCountScaleMechanism", - modelProperties: { - ...ScalingMechanismDescription.type.modelProperties, - minInstanceCount: { - required: true, - serializedName: "MinInstanceCount", - type: { - name: "Number" - } - }, - maxInstanceCount: { - required: true, - serializedName: "MaxInstanceCount", - type: { - name: "Number" - } - }, - scaleIncrement: { - required: true, - serializedName: "ScaleIncrement", - type: { - name: "Number" - } - } - } - } -}; - -export const AddRemoveIncrementalNamedPartitionScalingMechanism: msRest.CompositeMapper = { - serializedName: "AddRemoveIncrementalNamedPartition", - type: { - name: "Composite", - polymorphicDiscriminator: ScalingMechanismDescription.type.polymorphicDiscriminator, - uberParent: "ScalingMechanismDescription", - className: "AddRemoveIncrementalNamedPartitionScalingMechanism", - modelProperties: { - ...ScalingMechanismDescription.type.modelProperties, - minPartitionCount: { - required: true, - serializedName: "MinPartitionCount", - type: { - name: "Number" - } - }, - maxPartitionCount: { - required: true, - serializedName: "MaxPartitionCount", - type: { - name: "Number" - } - }, - scaleIncrement: { - required: true, - serializedName: "ScaleIncrement", - type: { - name: "Number" - } - } - } - } -}; - -export const ApplicationCreatedEvent: msRest.CompositeMapper = { - serializedName: "ApplicationCreated", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ApplicationCreatedEvent", - modelProperties: { - ...ApplicationEvent.type.modelProperties, - applicationTypeName: { - required: true, - serializedName: "ApplicationTypeName", - type: { - name: "String" - } - }, - applicationTypeVersion: { - required: true, - serializedName: "ApplicationTypeVersion", - type: { - name: "String" - } - }, - applicationDefinitionKind: { - required: true, - serializedName: "ApplicationDefinitionKind", - type: { - name: "String" - } - } - } - } -}; - -export const ApplicationDeletedEvent: msRest.CompositeMapper = { - serializedName: "ApplicationDeleted", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ApplicationDeletedEvent", - modelProperties: { - ...ApplicationEvent.type.modelProperties, - applicationTypeName: { - required: true, - serializedName: "ApplicationTypeName", - type: { - name: "String" - } - }, - applicationTypeVersion: { - required: true, - serializedName: "ApplicationTypeVersion", - type: { - name: "String" - } - } - } - } -}; - -export const ApplicationHealthReportCreatedEvent: msRest.CompositeMapper = { - serializedName: "ApplicationHealthReportCreated", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ApplicationHealthReportCreatedEvent", - modelProperties: { - ...ApplicationEvent.type.modelProperties, - applicationInstanceId: { - required: true, - serializedName: "ApplicationInstanceId", - type: { - name: "Number" - } - }, - sourceId: { - required: true, - serializedName: "SourceId", - type: { - name: "String" - } - }, - property: { - required: true, - serializedName: "Property", - type: { - name: "String" - } - }, - healthState: { - required: true, - serializedName: "HealthState", - type: { - name: "String" - } - }, - timeToLiveMs: { - required: true, - serializedName: "TimeToLiveMs", - type: { - name: "Number" - } - }, - sequenceNumber: { - required: true, - serializedName: "SequenceNumber", - type: { - name: "Number" - } - }, - description: { - required: true, - serializedName: "Description", - type: { - name: "String" - } - }, - removeWhenExpired: { - required: true, - serializedName: "RemoveWhenExpired", - type: { - name: "Boolean" - } - }, - sourceUtcTimestamp: { - required: true, - serializedName: "SourceUtcTimestamp", - type: { - name: "DateTime" - } - } - } - } -}; - -export const ApplicationHealthReportExpiredEvent: msRest.CompositeMapper = { - serializedName: "ApplicationHealthReportExpired", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ApplicationHealthReportExpiredEvent", - modelProperties: { - ...ApplicationEvent.type.modelProperties, - applicationInstanceId: { - required: true, - serializedName: "ApplicationInstanceId", - type: { - name: "Number" - } - }, - sourceId: { - required: true, - serializedName: "SourceId", - type: { - name: "String" - } - }, - property: { - required: true, - serializedName: "Property", - type: { - name: "String" - } - }, - healthState: { - required: true, - serializedName: "HealthState", - type: { - name: "String" - } - }, - timeToLiveMs: { - required: true, - serializedName: "TimeToLiveMs", - type: { - name: "Number" - } - }, - sequenceNumber: { - required: true, - serializedName: "SequenceNumber", - type: { - name: "Number" - } - }, - description: { - required: true, - serializedName: "Description", - type: { - name: "String" - } - }, - removeWhenExpired: { - required: true, - serializedName: "RemoveWhenExpired", - type: { - name: "Boolean" - } - }, - sourceUtcTimestamp: { - required: true, - serializedName: "SourceUtcTimestamp", - type: { - name: "DateTime" - } - } - } - } -}; - -export const ApplicationUpgradeCompleteEvent: msRest.CompositeMapper = { - serializedName: "ApplicationUpgradeComplete", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ApplicationUpgradeCompleteEvent", - modelProperties: { - ...ApplicationEvent.type.modelProperties, - applicationTypeName: { - required: true, - serializedName: "ApplicationTypeName", - type: { - name: "String" - } - }, - applicationTypeVersion: { - required: true, - serializedName: "ApplicationTypeVersion", - type: { - name: "String" - } - }, - overallUpgradeElapsedTimeInMs: { - required: true, - serializedName: "OverallUpgradeElapsedTimeInMs", - type: { - name: "Number" - } - } - } - } -}; - -export const ApplicationUpgradeDomainCompleteEvent: msRest.CompositeMapper = { - serializedName: "ApplicationUpgradeDomainComplete", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ApplicationUpgradeDomainCompleteEvent", - modelProperties: { - ...ApplicationEvent.type.modelProperties, - applicationTypeName: { - required: true, - serializedName: "ApplicationTypeName", - type: { - name: "String" - } - }, - currentApplicationTypeVersion: { - required: true, - serializedName: "CurrentApplicationTypeVersion", - type: { - name: "String" - } - }, - applicationTypeVersion: { - required: true, - serializedName: "ApplicationTypeVersion", - type: { - name: "String" - } - }, - upgradeState: { - required: true, - serializedName: "UpgradeState", - type: { - name: "String" - } - }, - upgradeDomains: { - required: true, - serializedName: "UpgradeDomains", - type: { - name: "String" - } - }, - upgradeDomainElapsedTimeInMs: { - required: true, - serializedName: "UpgradeDomainElapsedTimeInMs", - type: { - name: "Number" - } - } - } - } -}; - -export const ApplicationUpgradeRollbackCompleteEvent: msRest.CompositeMapper = { - serializedName: "ApplicationUpgradeRollbackComplete", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ApplicationUpgradeRollbackCompleteEvent", - modelProperties: { - ...ApplicationEvent.type.modelProperties, - applicationTypeName: { - required: true, - serializedName: "ApplicationTypeName", - type: { - name: "String" - } - }, - applicationTypeVersion: { - required: true, - serializedName: "ApplicationTypeVersion", - type: { - name: "String" - } - }, - failureReason: { - required: true, - serializedName: "FailureReason", - type: { - name: "String" - } - }, - overallUpgradeElapsedTimeInMs: { - required: true, - serializedName: "OverallUpgradeElapsedTimeInMs", - type: { - name: "Number" - } - } - } - } -}; - -export const ApplicationUpgradeRollbackStartEvent: msRest.CompositeMapper = { - serializedName: "ApplicationUpgradeRollbackStart", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ApplicationUpgradeRollbackStartEvent", - modelProperties: { - ...ApplicationEvent.type.modelProperties, - applicationTypeName: { - required: true, - serializedName: "ApplicationTypeName", - type: { - name: "String" - } - }, - currentApplicationTypeVersion: { - required: true, - serializedName: "CurrentApplicationTypeVersion", - type: { - name: "String" - } - }, - applicationTypeVersion: { - required: true, - serializedName: "ApplicationTypeVersion", - type: { - name: "String" - } - }, - failureReason: { - required: true, - serializedName: "FailureReason", - type: { - name: "String" - } - }, - overallUpgradeElapsedTimeInMs: { - required: true, - serializedName: "OverallUpgradeElapsedTimeInMs", - type: { - name: "Number" - } - } - } - } -}; - -export const ApplicationUpgradeStartEvent: msRest.CompositeMapper = { - serializedName: "ApplicationUpgradeStart", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ApplicationUpgradeStartEvent", - modelProperties: { - ...ApplicationEvent.type.modelProperties, - applicationTypeName: { - required: true, - serializedName: "ApplicationTypeName", - type: { - name: "String" - } - }, - currentApplicationTypeVersion: { - required: true, - serializedName: "CurrentApplicationTypeVersion", - type: { - name: "String" - } - }, - applicationTypeVersion: { - required: true, - serializedName: "ApplicationTypeVersion", - type: { - name: "String" - } - }, - upgradeType: { - required: true, - serializedName: "UpgradeType", - type: { - name: "String" - } - }, - rollingUpgradeMode: { - required: true, - serializedName: "RollingUpgradeMode", - type: { - name: "String" - } - }, - failureAction: { - required: true, - serializedName: "FailureAction", - type: { - name: "String" - } - } - } - } -}; - -export const DeployedApplicationHealthReportCreatedEvent: msRest.CompositeMapper = { - serializedName: "DeployedApplicationHealthReportCreated", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "DeployedApplicationHealthReportCreatedEvent", - modelProperties: { - ...ApplicationEvent.type.modelProperties, - applicationInstanceId: { - required: true, - serializedName: "ApplicationInstanceId", - type: { - name: "Number" - } - }, - nodeName: { - required: true, - serializedName: "NodeName", - type: { - name: "String" - } - }, - sourceId: { - required: true, - serializedName: "SourceId", - type: { - name: "String" - } - }, - property: { - required: true, - serializedName: "Property", - type: { - name: "String" - } - }, - healthState: { - required: true, - serializedName: "HealthState", - type: { - name: "String" - } - }, - timeToLiveMs: { - required: true, - serializedName: "TimeToLiveMs", - type: { - name: "Number" - } - }, - sequenceNumber: { - required: true, - serializedName: "SequenceNumber", - type: { - name: "Number" - } - }, - description: { - required: true, - serializedName: "Description", - type: { - name: "String" - } - }, - removeWhenExpired: { - required: true, - serializedName: "RemoveWhenExpired", - type: { - name: "Boolean" - } - }, - sourceUtcTimestamp: { - required: true, - serializedName: "SourceUtcTimestamp", - type: { - name: "DateTime" - } - } - } - } -}; - -export const DeployedApplicationHealthReportExpiredEvent: msRest.CompositeMapper = { - serializedName: "DeployedApplicationHealthReportExpired", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "DeployedApplicationHealthReportExpiredEvent", - modelProperties: { - ...ApplicationEvent.type.modelProperties, - applicationInstanceId: { - required: true, - serializedName: "ApplicationInstanceId", - type: { - name: "Number" - } - }, - nodeName: { - required: true, - serializedName: "NodeName", - type: { - name: "String" - } - }, - sourceId: { - required: true, - serializedName: "SourceId", - type: { - name: "String" - } - }, - property: { - required: true, - serializedName: "Property", - type: { - name: "String" - } - }, - healthState: { - required: true, - serializedName: "HealthState", - type: { - name: "String" - } - }, - timeToLiveMs: { - required: true, - serializedName: "TimeToLiveMs", - type: { - name: "Number" - } - }, - sequenceNumber: { - required: true, - serializedName: "SequenceNumber", - type: { - name: "Number" - } - }, - description: { - required: true, - serializedName: "Description", - type: { - name: "String" - } - }, - removeWhenExpired: { - required: true, - serializedName: "RemoveWhenExpired", - type: { - name: "Boolean" - } - }, - sourceUtcTimestamp: { - required: true, - serializedName: "SourceUtcTimestamp", - type: { - name: "DateTime" - } - } - } - } -}; - -export const ProcessDeactivatedEvent: msRest.CompositeMapper = { - serializedName: "ProcessDeactivated", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ProcessDeactivatedEvent", - modelProperties: { - ...ApplicationEvent.type.modelProperties, - serviceName: { - required: true, - serializedName: "ServiceName", - type: { - name: "String" - } - }, - servicePackageName: { - required: true, - serializedName: "ServicePackageName", - type: { - name: "String" - } - }, - servicePackageActivationId: { - required: true, - serializedName: "ServicePackageActivationId", - type: { - name: "String" - } - }, - isExclusive: { - required: true, - serializedName: "IsExclusive", - type: { - name: "Boolean" - } - }, - codePackageName: { - required: true, - serializedName: "CodePackageName", - type: { - name: "String" - } - }, - entryPointType: { - required: true, - serializedName: "EntryPointType", - type: { - name: "String" - } - }, - exeName: { - required: true, - serializedName: "ExeName", - type: { - name: "String" - } - }, - processId: { - required: true, - serializedName: "ProcessId", - type: { - name: "Number" - } - }, - hostId: { - required: true, - serializedName: "HostId", - type: { - name: "String" - } - }, - exitCode: { - required: true, - serializedName: "ExitCode", - type: { - name: "Number" - } - }, - unexpectedTermination: { - required: true, - serializedName: "UnexpectedTermination", - type: { - name: "Boolean" - } - }, - startTime: { - required: true, - serializedName: "StartTime", - type: { - name: "DateTime" - } - } - } - } -}; - -export const ContainerDeactivatedEvent: msRest.CompositeMapper = { - serializedName: "ContainerDeactivated", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ContainerDeactivatedEvent", - modelProperties: { - ...ApplicationEvent.type.modelProperties, - serviceName: { - required: true, - serializedName: "ServiceName", - type: { - name: "String" - } - }, - servicePackageName: { - required: true, - serializedName: "ServicePackageName", - type: { - name: "String" - } - }, - servicePackageActivationId: { - required: true, - serializedName: "ServicePackageActivationId", - type: { - name: "String" - } - }, - isExclusive: { - required: true, - serializedName: "IsExclusive", - type: { - name: "Boolean" - } - }, - codePackageName: { - required: true, - serializedName: "CodePackageName", - type: { - name: "String" - } - }, - entryPointType: { - required: true, - serializedName: "EntryPointType", - type: { - name: "String" - } - }, - imageName: { - required: true, - serializedName: "ImageName", - type: { - name: "String" - } - }, - containerName: { - required: true, - serializedName: "ContainerName", - type: { - name: "String" - } - }, - hostId: { - required: true, - serializedName: "HostId", - type: { - name: "String" - } - }, - exitCode: { - required: true, - serializedName: "ExitCode", - type: { - name: "Number" - } - }, - unexpectedTermination: { - required: true, - serializedName: "UnexpectedTermination", - type: { - name: "Boolean" - } - }, - startTime: { - required: true, - serializedName: "StartTime", - type: { - name: "DateTime" - } - } - } - } -}; - -export const NodeAbortedEvent: msRest.CompositeMapper = { - serializedName: "NodeAborted", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "NodeAbortedEvent", - modelProperties: { - ...NodeEvent.type.modelProperties, - nodeInstance: { - required: true, - serializedName: "NodeInstance", - type: { - name: "Number" - } - }, - nodeId: { - required: true, - serializedName: "NodeId", - type: { - name: "String" - } - }, - upgradeDomain: { - required: true, - serializedName: "UpgradeDomain", - type: { - name: "String" - } - }, - faultDomain: { - required: true, - serializedName: "FaultDomain", - type: { - name: "String" - } - }, - ipAddressOrFQDN: { - required: true, - serializedName: "IpAddressOrFQDN", - type: { - name: "String" - } - }, - hostname: { - required: true, - serializedName: "Hostname", - type: { - name: "String" - } - }, - isSeedNode: { - required: true, - serializedName: "IsSeedNode", - type: { - name: "Boolean" - } - }, - nodeVersion: { - required: true, - serializedName: "NodeVersion", - type: { - name: "String" - } - } - } - } -}; - -export const NodeAbortingEvent: msRest.CompositeMapper = { - serializedName: "NodeAborting", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "NodeAbortingEvent", - modelProperties: { - ...NodeEvent.type.modelProperties, - nodeInstance: { - required: true, - serializedName: "NodeInstance", - type: { - name: "Number" - } - }, - nodeId: { - required: true, - serializedName: "NodeId", - type: { - name: "String" - } - }, - upgradeDomain: { - required: true, - serializedName: "UpgradeDomain", - type: { - name: "String" - } - }, - faultDomain: { - required: true, - serializedName: "FaultDomain", - type: { - name: "String" - } - }, - ipAddressOrFQDN: { - required: true, - serializedName: "IpAddressOrFQDN", - type: { - name: "String" - } - }, - hostname: { - required: true, - serializedName: "Hostname", - type: { - name: "String" - } - }, - isSeedNode: { - required: true, - serializedName: "IsSeedNode", - type: { - name: "Boolean" - } - }, - nodeVersion: { - required: true, - serializedName: "NodeVersion", - type: { - name: "String" - } - } - } - } -}; - -export const NodeAddedEvent: msRest.CompositeMapper = { - serializedName: "NodeAdded", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "NodeAddedEvent", - modelProperties: { - ...NodeEvent.type.modelProperties, - nodeId: { - required: true, - serializedName: "NodeId", - type: { - name: "String" - } - }, - nodeInstance: { - required: true, - serializedName: "NodeInstance", - type: { - name: "Number" - } - }, - nodeType: { - required: true, - serializedName: "NodeType", - type: { - name: "String" - } - }, - fabricVersion: { - required: true, - serializedName: "FabricVersion", - type: { - name: "String" - } - }, - ipAddressOrFQDN: { - required: true, - serializedName: "IpAddressOrFQDN", - type: { - name: "String" - } - }, - nodeCapacities: { - required: true, - serializedName: "NodeCapacities", - type: { - name: "String" - } - } - } - } -}; - -export const NodeCloseEvent: msRest.CompositeMapper = { - serializedName: "NodeClose", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "NodeCloseEvent", - modelProperties: { - ...NodeEvent.type.modelProperties, - nodeId: { - required: true, - serializedName: "NodeId", - type: { - name: "String" - } - }, - nodeInstance: { - required: true, - serializedName: "NodeInstance", - type: { - name: "String" - } - }, - error: { - required: true, - serializedName: "Error", - type: { - name: "String" - } - } - } - } -}; - -export const NodeClosingEvent: msRest.CompositeMapper = { - serializedName: "NodeClosing", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "NodeClosingEvent", - modelProperties: { - ...NodeEvent.type.modelProperties, - nodeInstance: { - required: true, - serializedName: "NodeInstance", - type: { - name: "Number" - } - }, - nodeId: { - required: true, - serializedName: "NodeId", - type: { - name: "String" - } - }, - upgradeDomain: { - required: true, - serializedName: "UpgradeDomain", - type: { - name: "String" - } - }, - faultDomain: { - required: true, - serializedName: "FaultDomain", - type: { - name: "String" - } - }, - ipAddressOrFQDN: { - required: true, - serializedName: "IpAddressOrFQDN", - type: { - name: "String" - } - }, - hostname: { - required: true, - serializedName: "Hostname", - type: { - name: "String" - } - }, - isSeedNode: { - required: true, - serializedName: "IsSeedNode", - type: { - name: "Boolean" - } - }, - nodeVersion: { - required: true, - serializedName: "NodeVersion", - type: { - name: "String" - } - } - } - } -}; - -export const NodeDeactivateCompleteEvent: msRest.CompositeMapper = { - serializedName: "NodeDeactivateComplete", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "NodeDeactivateCompleteEvent", - modelProperties: { - ...NodeEvent.type.modelProperties, - nodeInstance: { - required: true, - serializedName: "NodeInstance", - type: { - name: "Number" - } - }, - effectiveDeactivateIntent: { - required: true, - serializedName: "EffectiveDeactivateIntent", - type: { - name: "String" - } - }, - batchIdsWithDeactivateIntent: { - required: true, - serializedName: "BatchIdsWithDeactivateIntent", - type: { - name: "String" - } - }, - startTime: { - required: true, - serializedName: "StartTime", - type: { - name: "DateTime" - } - } - } - } -}; - -export const NodeDeactivateStartEvent: msRest.CompositeMapper = { - serializedName: "NodeDeactivateStart", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "NodeDeactivateStartEvent", - modelProperties: { - ...NodeEvent.type.modelProperties, - nodeInstance: { - required: true, - serializedName: "NodeInstance", - type: { - name: "Number" - } - }, - batchId: { - required: true, - serializedName: "BatchId", - type: { - name: "String" - } - }, - deactivateIntent: { - required: true, - serializedName: "DeactivateIntent", - type: { - name: "String" - } - } - } - } -}; - -export const NodeDownEvent: msRest.CompositeMapper = { - serializedName: "NodeDown", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "NodeDownEvent", - modelProperties: { - ...NodeEvent.type.modelProperties, - nodeInstance: { - required: true, - serializedName: "NodeInstance", - type: { - name: "Number" - } - }, - lastNodeUpAt: { - required: true, - serializedName: "LastNodeUpAt", - type: { - name: "DateTime" - } - } - } - } -}; - -export const NodeHealthReportCreatedEvent: msRest.CompositeMapper = { - serializedName: "NodeHealthReportCreated", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "NodeHealthReportCreatedEvent", - modelProperties: { - ...NodeEvent.type.modelProperties, - nodeInstanceId: { - required: true, - serializedName: "NodeInstanceId", - type: { - name: "Number" - } - }, - sourceId: { - required: true, - serializedName: "SourceId", - type: { - name: "String" - } - }, - property: { - required: true, - serializedName: "Property", - type: { - name: "String" - } - }, - healthState: { - required: true, - serializedName: "HealthState", - type: { - name: "String" - } - }, - timeToLiveMs: { - required: true, - serializedName: "TimeToLiveMs", - type: { - name: "Number" - } - }, - sequenceNumber: { - required: true, - serializedName: "SequenceNumber", - type: { - name: "Number" - } - }, - description: { - required: true, - serializedName: "Description", - type: { - name: "String" - } - }, - removeWhenExpired: { - required: true, - serializedName: "RemoveWhenExpired", - type: { - name: "Boolean" - } - }, - sourceUtcTimestamp: { - required: true, - serializedName: "SourceUtcTimestamp", - type: { - name: "DateTime" - } - } - } - } -}; - -export const NodeHealthReportExpiredEvent: msRest.CompositeMapper = { - serializedName: "NodeHealthReportExpired", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "NodeHealthReportExpiredEvent", - modelProperties: { - ...NodeEvent.type.modelProperties, - nodeInstanceId: { - required: true, - serializedName: "NodeInstanceId", - type: { - name: "Number" - } - }, - sourceId: { - required: true, - serializedName: "SourceId", - type: { - name: "String" - } - }, - property: { - required: true, - serializedName: "Property", - type: { - name: "String" - } - }, - healthState: { - required: true, - serializedName: "HealthState", - type: { - name: "String" - } - }, - timeToLiveMs: { - required: true, - serializedName: "TimeToLiveMs", - type: { - name: "Number" - } - }, - sequenceNumber: { - required: true, - serializedName: "SequenceNumber", - type: { - name: "Number" - } - }, - description: { - required: true, - serializedName: "Description", - type: { - name: "String" - } - }, - removeWhenExpired: { - required: true, - serializedName: "RemoveWhenExpired", - type: { - name: "Boolean" - } - }, - sourceUtcTimestamp: { - required: true, - serializedName: "SourceUtcTimestamp", - type: { - name: "DateTime" - } - } - } - } -}; - -export const NodeOpenedSuccessEvent: msRest.CompositeMapper = { - serializedName: "NodeOpenedSuccess", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "NodeOpenedSuccessEvent", - modelProperties: { - ...NodeEvent.type.modelProperties, - nodeInstance: { - required: true, - serializedName: "NodeInstance", - type: { - name: "Number" - } - }, - nodeId: { - required: true, - serializedName: "NodeId", - type: { - name: "String" - } - }, - upgradeDomain: { - required: true, - serializedName: "UpgradeDomain", - type: { - name: "String" - } - }, - faultDomain: { - required: true, - serializedName: "FaultDomain", - type: { - name: "String" - } - }, - ipAddressOrFQDN: { - required: true, - serializedName: "IpAddressOrFQDN", - type: { - name: "String" - } - }, - hostname: { - required: true, - serializedName: "Hostname", - type: { - name: "String" - } - }, - isSeedNode: { - required: true, - serializedName: "IsSeedNode", - type: { - name: "Boolean" - } - }, - nodeVersion: { - required: true, - serializedName: "NodeVersion", - type: { - name: "String" - } - } - } - } -}; - -export const NodeOpenFailedEvent: msRest.CompositeMapper = { - serializedName: "NodeOpenFailed", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "NodeOpenFailedEvent", - modelProperties: { - ...NodeEvent.type.modelProperties, - nodeInstance: { - required: true, - serializedName: "NodeInstance", - type: { - name: "Number" - } - }, - nodeId: { - required: true, - serializedName: "NodeId", - type: { - name: "String" - } - }, - upgradeDomain: { - required: true, - serializedName: "UpgradeDomain", - type: { - name: "String" - } - }, - faultDomain: { - required: true, - serializedName: "FaultDomain", - type: { - name: "String" - } - }, - ipAddressOrFQDN: { - required: true, - serializedName: "IpAddressOrFQDN", - type: { - name: "String" - } - }, - hostname: { - required: true, - serializedName: "Hostname", - type: { - name: "String" - } - }, - isSeedNode: { - required: true, - serializedName: "IsSeedNode", - type: { - name: "Boolean" - } - }, - nodeVersion: { - required: true, - serializedName: "NodeVersion", - type: { - name: "String" - } - }, - error: { - required: true, - serializedName: "Error", - type: { - name: "String" - } - } - } - } -}; - -export const NodeOpeningEvent: msRest.CompositeMapper = { - serializedName: "NodeOpening", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "NodeOpeningEvent", - modelProperties: { - ...NodeEvent.type.modelProperties, - nodeInstance: { - required: true, - serializedName: "NodeInstance", - type: { - name: "Number" - } - }, - nodeId: { - required: true, - serializedName: "NodeId", - type: { - name: "String" - } - }, - upgradeDomain: { - required: true, - serializedName: "UpgradeDomain", - type: { - name: "String" - } - }, - faultDomain: { - required: true, - serializedName: "FaultDomain", - type: { - name: "String" - } - }, - ipAddressOrFQDN: { - required: true, - serializedName: "IpAddressOrFQDN", - type: { - name: "String" - } - }, - hostname: { - required: true, - serializedName: "Hostname", - type: { - name: "String" - } - }, - isSeedNode: { - required: true, - serializedName: "IsSeedNode", - type: { - name: "Boolean" - } - }, - nodeVersion: { - required: true, - serializedName: "NodeVersion", - type: { - name: "String" - } - } - } - } -}; - -export const NodeRemovedEvent: msRest.CompositeMapper = { - serializedName: "NodeRemoved", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "NodeRemovedEvent", - modelProperties: { - ...NodeEvent.type.modelProperties, - nodeId: { - required: true, - serializedName: "NodeId", - type: { - name: "String" - } - }, - nodeInstance: { - required: true, - serializedName: "NodeInstance", - type: { - name: "Number" - } - }, - nodeType: { - required: true, - serializedName: "NodeType", - type: { - name: "String" - } - }, - fabricVersion: { - required: true, - serializedName: "FabricVersion", - type: { - name: "String" - } - }, - ipAddressOrFQDN: { - required: true, - serializedName: "IpAddressOrFQDN", - type: { - name: "String" - } - }, - nodeCapacities: { - required: true, - serializedName: "NodeCapacities", - type: { - name: "String" - } - } - } - } -}; - -export const NodeUpEvent: msRest.CompositeMapper = { - serializedName: "NodeUp", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "NodeUpEvent", - modelProperties: { - ...NodeEvent.type.modelProperties, - nodeInstance: { - required: true, - serializedName: "NodeInstance", - type: { - name: "Number" - } - }, - lastNodeDownAt: { - required: true, - serializedName: "LastNodeDownAt", - type: { - name: "DateTime" - } - } - } - } -}; - -export const PartitionHealthReportCreatedEvent: msRest.CompositeMapper = { - serializedName: "PartitionHealthReportCreated", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "PartitionHealthReportCreatedEvent", - modelProperties: { - ...PartitionEvent.type.modelProperties, - sourceId: { - required: true, - serializedName: "SourceId", - type: { - name: "String" - } - }, - property: { - required: true, - serializedName: "Property", - type: { - name: "String" - } - }, - healthState: { - required: true, - serializedName: "HealthState", - type: { - name: "String" - } - }, - timeToLiveMs: { - required: true, - serializedName: "TimeToLiveMs", - type: { - name: "Number" - } - }, - sequenceNumber: { - required: true, - serializedName: "SequenceNumber", - type: { - name: "Number" - } - }, - description: { - required: true, - serializedName: "Description", - type: { - name: "String" - } - }, - removeWhenExpired: { - required: true, - serializedName: "RemoveWhenExpired", - type: { - name: "Boolean" - } - }, - sourceUtcTimestamp: { - required: true, - serializedName: "SourceUtcTimestamp", - type: { - name: "DateTime" - } - } - } - } -}; - -export const PartitionHealthReportExpiredEvent: msRest.CompositeMapper = { - serializedName: "PartitionHealthReportExpired", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "PartitionHealthReportExpiredEvent", - modelProperties: { - ...PartitionEvent.type.modelProperties, - sourceId: { - required: true, - serializedName: "SourceId", - type: { - name: "String" - } - }, - property: { - required: true, - serializedName: "Property", - type: { - name: "String" - } - }, - healthState: { - required: true, - serializedName: "HealthState", - type: { - name: "String" - } - }, - timeToLiveMs: { - required: true, - serializedName: "TimeToLiveMs", - type: { - name: "Number" - } - }, - sequenceNumber: { - required: true, - serializedName: "SequenceNumber", - type: { - name: "Number" - } - }, - description: { - required: true, - serializedName: "Description", - type: { - name: "String" - } - }, - removeWhenExpired: { - required: true, - serializedName: "RemoveWhenExpired", - type: { - name: "Boolean" - } - }, - sourceUtcTimestamp: { - required: true, - serializedName: "SourceUtcTimestamp", - type: { - name: "DateTime" - } - } - } - } -}; - -export const PartitionReconfigurationCompletedEvent: msRest.CompositeMapper = { - serializedName: "PartitionReconfigurationCompleted", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "PartitionReconfigurationCompletedEvent", - modelProperties: { - ...PartitionEvent.type.modelProperties, - nodeName: { - required: true, - serializedName: "NodeName", - type: { - name: "String" - } - }, - nodeInstanceId: { - required: true, - serializedName: "NodeInstanceId", - type: { - name: "String" - } - }, - serviceType: { - required: true, - serializedName: "ServiceType", - type: { - name: "String" - } - }, - ccEpochDataLossVersion: { - required: true, - serializedName: "CcEpochDataLossVersion", - type: { - name: "Number" - } - }, - ccEpochConfigVersion: { - required: true, - serializedName: "CcEpochConfigVersion", - type: { - name: "Number" - } - }, - reconfigType: { - required: true, - serializedName: "ReconfigType", - type: { - name: "String" - } - }, - result: { - required: true, - serializedName: "Result", - type: { - name: "String" - } - }, - phase0DurationMs: { - required: true, - serializedName: "Phase0DurationMs", - type: { - name: "Number" - } - }, - phase1DurationMs: { - required: true, - serializedName: "Phase1DurationMs", - type: { - name: "Number" - } - }, - phase2DurationMs: { - required: true, - serializedName: "Phase2DurationMs", - type: { - name: "Number" - } - }, - phase3DurationMs: { - required: true, - serializedName: "Phase3DurationMs", - type: { - name: "Number" - } - }, - phase4DurationMs: { - required: true, - serializedName: "Phase4DurationMs", - type: { - name: "Number" - } - }, - totalDurationMs: { - required: true, - serializedName: "TotalDurationMs", - type: { - name: "Number" - } - } - } - } -}; - -export const PartitionPrimaryMoveAnalysisEvent: msRest.CompositeMapper = { - serializedName: "PartitionPrimaryMoveAnalysis", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "PartitionPrimaryMoveAnalysisEvent", - modelProperties: { - ...PartitionAnalysisEvent.type.modelProperties, - whenMoveCompleted: { - required: true, - serializedName: "WhenMoveCompleted", - type: { - name: "DateTime" - } - }, - previousNode: { - required: true, - serializedName: "PreviousNode", - type: { - name: "String" - } - }, - currentNode: { - required: true, - serializedName: "CurrentNode", - type: { - name: "String" - } - }, - moveReason: { - required: true, - serializedName: "MoveReason", - type: { - name: "String" - } - }, - relevantTraces: { - required: true, - serializedName: "RelevantTraces", - type: { - name: "String" - } - } - } - } -}; - -export const ServiceCreatedEvent: msRest.CompositeMapper = { - serializedName: "ServiceCreated", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ServiceCreatedEvent", - modelProperties: { - ...ServiceEvent.type.modelProperties, - serviceTypeName: { - required: true, - serializedName: "ServiceTypeName", - type: { - name: "String" - } - }, - applicationName: { - required: true, - serializedName: "ApplicationName", - type: { - name: "String" - } - }, - applicationTypeName: { - required: true, - serializedName: "ApplicationTypeName", - type: { - name: "String" - } - }, - serviceInstance: { - required: true, - serializedName: "ServiceInstance", - type: { - name: "Number" - } - }, - isStateful: { - required: true, - serializedName: "IsStateful", - type: { - name: "Boolean" - } - }, - partitionCount: { - required: true, - serializedName: "PartitionCount", - type: { - name: "Number" - } - }, - targetReplicaSetSize: { - required: true, - serializedName: "TargetReplicaSetSize", - type: { - name: "Number" - } - }, - minReplicaSetSize: { - required: true, - serializedName: "MinReplicaSetSize", - type: { - name: "Number" - } - }, - servicePackageVersion: { - required: true, - serializedName: "ServicePackageVersion", - type: { - name: "String" - } - }, - partitionId: { - required: true, - serializedName: "PartitionId", - type: { - name: "Uuid" - } - } - } - } -}; - -export const ServiceDeletedEvent: msRest.CompositeMapper = { - serializedName: "ServiceDeleted", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ServiceDeletedEvent", - modelProperties: { - ...ServiceEvent.type.modelProperties, - serviceTypeName: { - required: true, - serializedName: "ServiceTypeName", - type: { - name: "String" - } - }, - applicationName: { - required: true, - serializedName: "ApplicationName", - type: { - name: "String" - } - }, - applicationTypeName: { - required: true, - serializedName: "ApplicationTypeName", - type: { - name: "String" - } - }, - serviceInstance: { - required: true, - serializedName: "ServiceInstance", - type: { - name: "Number" - } - }, - isStateful: { - required: true, - serializedName: "IsStateful", - type: { - name: "Boolean" - } - }, - partitionCount: { - required: true, - serializedName: "PartitionCount", - type: { - name: "Number" - } - }, - targetReplicaSetSize: { - required: true, - serializedName: "TargetReplicaSetSize", - type: { - name: "Number" - } - }, - minReplicaSetSize: { - required: true, - serializedName: "MinReplicaSetSize", - type: { - name: "Number" - } - }, - servicePackageVersion: { - required: true, - serializedName: "ServicePackageVersion", - type: { - name: "String" - } - } - } - } -}; - -export const ServiceHealthReportCreatedEvent: msRest.CompositeMapper = { - serializedName: "ServiceHealthReportCreated", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ServiceHealthReportCreatedEvent", - modelProperties: { - ...ServiceEvent.type.modelProperties, - instanceId: { - required: true, - serializedName: "InstanceId", - type: { - name: "Number" - } - }, - sourceId: { - required: true, - serializedName: "SourceId", - type: { - name: "String" - } - }, - property: { - required: true, - serializedName: "Property", - type: { - name: "String" - } - }, - healthState: { - required: true, - serializedName: "HealthState", - type: { - name: "String" - } - }, - timeToLiveMs: { - required: true, - serializedName: "TimeToLiveMs", - type: { - name: "Number" - } - }, - sequenceNumber: { - required: true, - serializedName: "SequenceNumber", - type: { - name: "Number" - } - }, - description: { - required: true, - serializedName: "Description", - type: { - name: "String" - } - }, - removeWhenExpired: { - required: true, - serializedName: "RemoveWhenExpired", - type: { - name: "Boolean" - } - }, - sourceUtcTimestamp: { - required: true, - serializedName: "SourceUtcTimestamp", - type: { - name: "DateTime" - } - } - } - } -}; - -export const ServiceHealthReportExpiredEvent: msRest.CompositeMapper = { - serializedName: "ServiceHealthReportExpired", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ServiceHealthReportExpiredEvent", - modelProperties: { - ...ServiceEvent.type.modelProperties, - instanceId: { - required: true, - serializedName: "InstanceId", - type: { - name: "Number" - } - }, - sourceId: { - required: true, - serializedName: "SourceId", - type: { - name: "String" - } - }, - property: { - required: true, - serializedName: "Property", - type: { - name: "String" - } - }, - healthState: { - required: true, - serializedName: "HealthState", - type: { - name: "String" - } - }, - timeToLiveMs: { - required: true, - serializedName: "TimeToLiveMs", - type: { - name: "Number" - } - }, - sequenceNumber: { - required: true, - serializedName: "SequenceNumber", - type: { - name: "Number" - } - }, - description: { - required: true, - serializedName: "Description", - type: { - name: "String" - } - }, - removeWhenExpired: { - required: true, - serializedName: "RemoveWhenExpired", - type: { - name: "Boolean" - } - }, - sourceUtcTimestamp: { - required: true, - serializedName: "SourceUtcTimestamp", - type: { - name: "DateTime" - } - } - } - } -}; - -export const DeployedServiceHealthReportCreatedEvent: msRest.CompositeMapper = { - serializedName: "DeployedServiceHealthReportCreated", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "DeployedServiceHealthReportCreatedEvent", - modelProperties: { - ...ApplicationEvent.type.modelProperties, - serviceManifestName: { - required: true, - serializedName: "ServiceManifestName", - type: { - name: "String" - } - }, - servicePackageInstanceId: { - required: true, - serializedName: "ServicePackageInstanceId", - type: { - name: "Number" - } - }, - servicePackageActivationId: { - required: true, - serializedName: "ServicePackageActivationId", - type: { - name: "String" - } - }, - nodeName: { - required: true, - serializedName: "NodeName", - type: { - name: "String" - } - }, - sourceId: { - required: true, - serializedName: "SourceId", - type: { - name: "String" - } - }, - property: { - required: true, - serializedName: "Property", - type: { - name: "String" - } - }, - healthState: { - required: true, - serializedName: "HealthState", - type: { - name: "String" - } - }, - tTLTimespan: { - required: true, - serializedName: "TTLTimespan", - type: { - name: "Number" - } - }, - sequenceNumber: { - required: true, - serializedName: "SequenceNumber", - type: { - name: "Number" - } - }, - description: { - required: true, - serializedName: "Description", - type: { - name: "String" - } - }, - removeWhenExpired: { - required: true, - serializedName: "RemoveWhenExpired", - type: { - name: "Boolean" - } - }, - sourceUtcTimestamp: { - required: true, - serializedName: "SourceUtcTimestamp", - type: { - name: "DateTime" - } - } - } - } -}; - -export const DeployedServiceHealthReportExpiredEvent: msRest.CompositeMapper = { - serializedName: "DeployedServiceHealthReportExpired", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "DeployedServiceHealthReportExpiredEvent", - modelProperties: { - ...ApplicationEvent.type.modelProperties, - serviceManifest: { - required: true, - serializedName: "ServiceManifest", - type: { - name: "String" - } - }, - servicePackageInstanceId: { - required: true, - serializedName: "ServicePackageInstanceId", - type: { - name: "Number" - } - }, - servicePackageActivationId: { - required: true, - serializedName: "ServicePackageActivationId", - type: { - name: "String" - } - }, - nodeName: { - required: true, - serializedName: "NodeName", - type: { - name: "String" - } - }, - sourceId: { - required: true, - serializedName: "SourceId", - type: { - name: "String" - } - }, - property: { - required: true, - serializedName: "Property", - type: { - name: "String" - } - }, - healthState: { - required: true, - serializedName: "HealthState", - type: { - name: "String" - } - }, - tTLTimespan: { - required: true, - serializedName: "TTLTimespan", - type: { - name: "Number" - } - }, - sequenceNumber: { - required: true, - serializedName: "SequenceNumber", - type: { - name: "Number" - } - }, - description: { - required: true, - serializedName: "Description", - type: { - name: "String" - } - }, - removeWhenExpired: { - required: true, - serializedName: "RemoveWhenExpired", - type: { - name: "Boolean" - } - }, - sourceUtcTimestamp: { - required: true, - serializedName: "SourceUtcTimestamp", - type: { - name: "DateTime" - } - } - } - } -}; - -export const StatefulReplicaHealthReportCreatedEvent: msRest.CompositeMapper = { - serializedName: "StatefulReplicaHealthReportCreated", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "StatefulReplicaHealthReportCreatedEvent", - modelProperties: { - ...ReplicaEvent.type.modelProperties, - replicaInstanceId: { - required: true, - serializedName: "ReplicaInstanceId", - type: { - name: "Number" - } - }, - sourceId: { - required: true, - serializedName: "SourceId", - type: { - name: "String" - } - }, - property: { - required: true, - serializedName: "Property", - type: { - name: "String" - } - }, - healthState: { - required: true, - serializedName: "HealthState", - type: { - name: "String" - } - }, - timeToLiveMs: { - required: true, - serializedName: "TimeToLiveMs", - type: { - name: "Number" - } - }, - sequenceNumber: { - required: true, - serializedName: "SequenceNumber", - type: { - name: "Number" - } - }, - description: { - required: true, - serializedName: "Description", - type: { - name: "String" - } - }, - removeWhenExpired: { - required: true, - serializedName: "RemoveWhenExpired", - type: { - name: "Boolean" - } - }, - sourceUtcTimestamp: { - required: true, - serializedName: "SourceUtcTimestamp", - type: { - name: "DateTime" - } - } - } - } -}; - -export const StatefulReplicaHealthReportExpiredEvent: msRest.CompositeMapper = { - serializedName: "StatefulReplicaHealthReportExpired", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "StatefulReplicaHealthReportExpiredEvent", - modelProperties: { - ...ReplicaEvent.type.modelProperties, - replicaInstanceId: { - required: true, - serializedName: "ReplicaInstanceId", - type: { - name: "Number" - } - }, - sourceId: { - required: true, - serializedName: "SourceId", - type: { - name: "String" - } - }, - property: { - required: true, - serializedName: "Property", - type: { - name: "String" - } - }, - healthState: { - required: true, - serializedName: "HealthState", - type: { - name: "String" - } - }, - timeToLiveMs: { - required: true, - serializedName: "TimeToLiveMs", - type: { - name: "Number" - } - }, - sequenceNumber: { - required: true, - serializedName: "SequenceNumber", - type: { - name: "Number" - } - }, - description: { - required: true, - serializedName: "Description", - type: { - name: "String" - } - }, - removeWhenExpired: { - required: true, - serializedName: "RemoveWhenExpired", - type: { - name: "Boolean" - } - }, - sourceUtcTimestamp: { - required: true, - serializedName: "SourceUtcTimestamp", - type: { - name: "DateTime" - } - } - } - } -}; - -export const StatelessReplicaHealthReportCreatedEvent: msRest.CompositeMapper = { - serializedName: "StatelessReplicaHealthReportCreated", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "StatelessReplicaHealthReportCreatedEvent", - modelProperties: { - ...ReplicaEvent.type.modelProperties, - sourceId: { - required: true, - serializedName: "SourceId", - type: { - name: "String" - } - }, - property: { - required: true, - serializedName: "Property", - type: { - name: "String" - } - }, - healthState: { - required: true, - serializedName: "HealthState", - type: { - name: "String" - } - }, - timeToLiveMs: { - required: true, - serializedName: "TimeToLiveMs", - type: { - name: "Number" - } - }, - sequenceNumber: { - required: true, - serializedName: "SequenceNumber", - type: { - name: "Number" - } - }, - description: { - required: true, - serializedName: "Description", - type: { - name: "String" - } - }, - removeWhenExpired: { - required: true, - serializedName: "RemoveWhenExpired", - type: { - name: "Boolean" - } - }, - sourceUtcTimestamp: { - required: true, - serializedName: "SourceUtcTimestamp", - type: { - name: "DateTime" - } - } - } - } -}; - -export const StatelessReplicaHealthReportExpiredEvent: msRest.CompositeMapper = { - serializedName: "StatelessReplicaHealthReportExpired", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "StatelessReplicaHealthReportExpiredEvent", - modelProperties: { - ...ReplicaEvent.type.modelProperties, - sourceId: { - required: true, - serializedName: "SourceId", - type: { - name: "String" - } - }, - property: { - required: true, - serializedName: "Property", - type: { - name: "String" - } - }, - healthState: { - required: true, - serializedName: "HealthState", - type: { - name: "String" - } - }, - timeToLiveMs: { - required: true, - serializedName: "TimeToLiveMs", - type: { - name: "Number" - } - }, - sequenceNumber: { - required: true, - serializedName: "SequenceNumber", - type: { - name: "Number" - } - }, - description: { - required: true, - serializedName: "Description", - type: { - name: "String" - } - }, - removeWhenExpired: { - required: true, - serializedName: "RemoveWhenExpired", - type: { - name: "Boolean" - } - }, - sourceUtcTimestamp: { - required: true, - serializedName: "SourceUtcTimestamp", - type: { - name: "DateTime" - } - } - } - } -}; - -export const ClusterHealthReportCreatedEvent: msRest.CompositeMapper = { - serializedName: "ClusterHealthReportCreated", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ClusterHealthReportCreatedEvent", - modelProperties: { - ...ClusterEvent.type.modelProperties, - sourceId: { - required: true, - serializedName: "SourceId", - type: { - name: "String" - } - }, - property: { - required: true, - serializedName: "Property", - type: { - name: "String" - } - }, - healthState: { - required: true, - serializedName: "HealthState", - type: { - name: "String" - } - }, - timeToLiveMs: { - required: true, - serializedName: "TimeToLiveMs", - type: { - name: "Number" - } - }, - sequenceNumber: { - required: true, - serializedName: "SequenceNumber", - type: { - name: "Number" - } - }, - description: { - required: true, - serializedName: "Description", - type: { - name: "String" - } - }, - removeWhenExpired: { - required: true, - serializedName: "RemoveWhenExpired", - type: { - name: "Boolean" - } - }, - sourceUtcTimestamp: { - required: true, - serializedName: "SourceUtcTimestamp", - type: { - name: "DateTime" - } - } - } - } -}; - -export const ClusterHealthReportExpiredEvent: msRest.CompositeMapper = { - serializedName: "ClusterHealthReportExpired", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ClusterHealthReportExpiredEvent", - modelProperties: { - ...ClusterEvent.type.modelProperties, - sourceId: { - required: true, - serializedName: "SourceId", - type: { - name: "String" - } - }, - property: { - required: true, - serializedName: "Property", - type: { - name: "String" - } - }, - healthState: { - required: true, - serializedName: "HealthState", - type: { - name: "String" - } - }, - timeToLiveMs: { - required: true, - serializedName: "TimeToLiveMs", - type: { - name: "Number" - } - }, - sequenceNumber: { - required: true, - serializedName: "SequenceNumber", - type: { - name: "Number" - } - }, - description: { - required: true, - serializedName: "Description", - type: { - name: "String" - } - }, - removeWhenExpired: { - required: true, - serializedName: "RemoveWhenExpired", - type: { - name: "Boolean" - } - }, - sourceUtcTimestamp: { - required: true, - serializedName: "SourceUtcTimestamp", - type: { - name: "DateTime" - } - } - } - } -}; - -export const ClusterUpgradeCompleteEvent: msRest.CompositeMapper = { - serializedName: "ClusterUpgradeComplete", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ClusterUpgradeCompleteEvent", - modelProperties: { - ...ClusterEvent.type.modelProperties, - targetClusterVersion: { - required: true, - serializedName: "TargetClusterVersion", - type: { - name: "String" - } - }, - overallUpgradeElapsedTimeInMs: { - required: true, - serializedName: "OverallUpgradeElapsedTimeInMs", - type: { - name: "Number" - } - } - } - } -}; - -export const ClusterUpgradeDomainCompleteEvent: msRest.CompositeMapper = { - serializedName: "ClusterUpgradeDomainComplete", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ClusterUpgradeDomainCompleteEvent", - modelProperties: { - ...ClusterEvent.type.modelProperties, - targetClusterVersion: { - required: true, - serializedName: "TargetClusterVersion", - type: { - name: "String" - } - }, - upgradeState: { - required: true, - serializedName: "UpgradeState", - type: { - name: "String" - } - }, - upgradeDomains: { - required: true, - serializedName: "UpgradeDomains", - type: { - name: "String" - } - }, - upgradeDomainElapsedTimeInMs: { - required: true, - serializedName: "UpgradeDomainElapsedTimeInMs", - type: { - name: "Number" - } - } - } - } -}; - -export const ClusterUpgradeRollbackCompleteEvent: msRest.CompositeMapper = { - serializedName: "ClusterUpgradeRollbackComplete", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ClusterUpgradeRollbackCompleteEvent", - modelProperties: { - ...ClusterEvent.type.modelProperties, - targetClusterVersion: { - required: true, - serializedName: "TargetClusterVersion", - type: { - name: "String" - } - }, - failureReason: { - required: true, - serializedName: "FailureReason", - type: { - name: "String" - } - }, - overallUpgradeElapsedTimeInMs: { - required: true, - serializedName: "OverallUpgradeElapsedTimeInMs", - type: { - name: "Number" - } - } - } - } -}; - -export const ClusterUpgradeRollbackStartEvent: msRest.CompositeMapper = { - serializedName: "ClusterUpgradeRollbackStart", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ClusterUpgradeRollbackStartEvent", - modelProperties: { - ...ClusterEvent.type.modelProperties, - targetClusterVersion: { - required: true, - serializedName: "TargetClusterVersion", - type: { - name: "String" - } - }, - failureReason: { - required: true, - serializedName: "FailureReason", - type: { - name: "String" - } - }, - overallUpgradeElapsedTimeInMs: { - required: true, - serializedName: "OverallUpgradeElapsedTimeInMs", - type: { - name: "Number" - } - } - } - } -}; - -export const ClusterUpgradeStartEvent: msRest.CompositeMapper = { - serializedName: "ClusterUpgradeStart", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ClusterUpgradeStartEvent", - modelProperties: { - ...ClusterEvent.type.modelProperties, - currentClusterVersion: { - required: true, - serializedName: "CurrentClusterVersion", - type: { - name: "String" - } - }, - targetClusterVersion: { - required: true, - serializedName: "TargetClusterVersion", - type: { - name: "String" - } - }, - upgradeType: { - required: true, - serializedName: "UpgradeType", - type: { - name: "String" - } - }, - rollingUpgradeMode: { - required: true, - serializedName: "RollingUpgradeMode", - type: { - name: "String" - } - }, - failureAction: { - required: true, - serializedName: "FailureAction", - type: { - name: "String" - } - } - } - } -}; - -export const ChaosStoppedEvent: msRest.CompositeMapper = { - serializedName: "ChaosStopped", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ChaosStoppedEvent", - modelProperties: { - ...ClusterEvent.type.modelProperties, - reason: { - required: true, - serializedName: "Reason", - type: { - name: "String" - } - } - } - } -}; - -export const ChaosStartedEvent: msRest.CompositeMapper = { - serializedName: "ChaosStarted", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ChaosStartedEvent", - modelProperties: { - ...ClusterEvent.type.modelProperties, - maxConcurrentFaults: { - required: true, - serializedName: "MaxConcurrentFaults", - type: { - name: "Number" - } - }, - timeToRunInSeconds: { - required: true, - serializedName: "TimeToRunInSeconds", - type: { - name: "Number" - } - }, - maxClusterStabilizationTimeoutInSeconds: { - required: true, - serializedName: "MaxClusterStabilizationTimeoutInSeconds", - type: { - name: "Number" - } - }, - waitTimeBetweenIterationsInSeconds: { - required: true, - serializedName: "WaitTimeBetweenIterationsInSeconds", - type: { - name: "Number" - } - }, - waitTimeBetweenFautlsInSeconds: { - required: true, - serializedName: "WaitTimeBetweenFautlsInSeconds", - type: { - name: "Number" - } - }, - moveReplicaFaultEnabled: { - required: true, - serializedName: "MoveReplicaFaultEnabled", - type: { - name: "Boolean" - } - }, - includedNodeTypeList: { - required: true, - serializedName: "IncludedNodeTypeList", - type: { - name: "String" - } - }, - includedApplicationList: { - required: true, - serializedName: "IncludedApplicationList", - type: { - name: "String" - } - }, - clusterHealthPolicy: { - required: true, - serializedName: "ClusterHealthPolicy", - type: { - name: "String" - } - }, - chaosContext: { - required: true, - serializedName: "ChaosContext", - type: { - name: "String" - } - } - } - } -}; - -export const ChaosRestartNodeFaultCompletedEvent: msRest.CompositeMapper = { - serializedName: "ChaosRestartNodeFaultCompleted", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ChaosRestartNodeFaultCompletedEvent", - modelProperties: { - ...NodeEvent.type.modelProperties, - nodeInstanceId: { - required: true, - serializedName: "NodeInstanceId", - type: { - name: "Number" - } - }, - faultGroupId: { - required: true, - serializedName: "FaultGroupId", - type: { - name: "Uuid" - } - }, - faultId: { - required: true, - serializedName: "FaultId", - type: { - name: "Uuid" - } - } - } - } -}; - -export const ChaosRestartCodePackageFaultScheduledEvent: msRest.CompositeMapper = { - serializedName: "ChaosRestartCodePackageFaultScheduled", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ChaosRestartCodePackageFaultScheduledEvent", - modelProperties: { - ...ApplicationEvent.type.modelProperties, - faultGroupId: { - required: true, - serializedName: "FaultGroupId", - type: { - name: "Uuid" - } - }, - faultId: { - required: true, - serializedName: "FaultId", - type: { - name: "Uuid" - } - }, - nodeName: { - required: true, - serializedName: "NodeName", - type: { - name: "String" - } - }, - serviceManifestName: { - required: true, - serializedName: "ServiceManifestName", - type: { - name: "String" - } - }, - codePackageName: { - required: true, - serializedName: "CodePackageName", - type: { - name: "String" - } - }, - servicePackageActivationId: { - required: true, - serializedName: "ServicePackageActivationId", - type: { - name: "String" - } - } - } - } -}; - -export const ChaosRestartCodePackageFaultCompletedEvent: msRest.CompositeMapper = { - serializedName: "ChaosRestartCodePackageFaultCompleted", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ChaosRestartCodePackageFaultCompletedEvent", - modelProperties: { - ...ApplicationEvent.type.modelProperties, - faultGroupId: { - required: true, - serializedName: "FaultGroupId", - type: { - name: "Uuid" - } - }, - faultId: { - required: true, - serializedName: "FaultId", - type: { - name: "Uuid" - } - }, - nodeName: { - required: true, - serializedName: "NodeName", - type: { - name: "String" - } - }, - serviceManifestName: { - required: true, - serializedName: "ServiceManifestName", - type: { - name: "String" - } - }, - codePackageName: { - required: true, - serializedName: "CodePackageName", - type: { - name: "String" - } - }, - servicePackageActivationId: { - required: true, - serializedName: "ServicePackageActivationId", - type: { - name: "String" - } - } - } - } -}; - -export const ChaosRemoveReplicaFaultScheduledEvent: msRest.CompositeMapper = { - serializedName: "ChaosRemoveReplicaFaultScheduled", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ChaosRemoveReplicaFaultScheduledEvent", - modelProperties: { - ...ReplicaEvent.type.modelProperties, - faultGroupId: { - required: true, - serializedName: "FaultGroupId", - type: { - name: "Uuid" - } - }, - faultId: { - required: true, - serializedName: "FaultId", - type: { - name: "Uuid" - } - }, - serviceUri: { - required: true, - serializedName: "ServiceUri", - type: { - name: "String" - } - } - } - } -}; - -export const ChaosRemoveReplicaFaultCompletedEvent: msRest.CompositeMapper = { - serializedName: "ChaosRemoveReplicaFaultCompleted", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ChaosRemoveReplicaFaultCompletedEvent", - modelProperties: { - ...ReplicaEvent.type.modelProperties, - faultGroupId: { - required: true, - serializedName: "FaultGroupId", - type: { - name: "Uuid" - } - }, - faultId: { - required: true, - serializedName: "FaultId", - type: { - name: "Uuid" - } - }, - serviceUri: { - required: true, - serializedName: "ServiceUri", - type: { - name: "String" - } - } - } - } -}; - -export const ChaosMoveSecondaryFaultScheduledEvent: msRest.CompositeMapper = { - serializedName: "ChaosMoveSecondaryFaultScheduled", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ChaosMoveSecondaryFaultScheduledEvent", - modelProperties: { - ...PartitionEvent.type.modelProperties, - faultGroupId: { - required: true, - serializedName: "FaultGroupId", - type: { - name: "Uuid" - } - }, - faultId: { - required: true, - serializedName: "FaultId", - type: { - name: "Uuid" - } - }, - serviceName: { - required: true, - serializedName: "ServiceName", - type: { - name: "String" - } - }, - sourceNode: { - required: true, - serializedName: "SourceNode", - type: { - name: "String" - } - }, - destinationNode: { - required: true, - serializedName: "DestinationNode", - type: { - name: "String" - } - }, - forcedMove: { - required: true, - serializedName: "ForcedMove", - type: { - name: "Boolean" - } - } - } - } -}; - -export const ChaosMovePrimaryFaultScheduledEvent: msRest.CompositeMapper = { - serializedName: "ChaosMovePrimaryFaultScheduled", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ChaosMovePrimaryFaultScheduledEvent", - modelProperties: { - ...PartitionEvent.type.modelProperties, - faultGroupId: { - required: true, - serializedName: "FaultGroupId", - type: { - name: "Uuid" - } - }, - faultId: { - required: true, - serializedName: "FaultId", - type: { - name: "Uuid" - } - }, - serviceName: { - required: true, - serializedName: "ServiceName", - type: { - name: "String" - } - }, - nodeTo: { - required: true, - serializedName: "NodeTo", - type: { - name: "String" - } - }, - forcedMove: { - required: true, - serializedName: "ForcedMove", - type: { - name: "Boolean" - } - } - } - } -}; - -export const ChaosRestartReplicaFaultScheduledEvent: msRest.CompositeMapper = { - serializedName: "ChaosRestartReplicaFaultScheduled", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ChaosRestartReplicaFaultScheduledEvent", - modelProperties: { - ...ReplicaEvent.type.modelProperties, - faultGroupId: { - required: true, - serializedName: "FaultGroupId", - type: { - name: "Uuid" - } - }, - faultId: { - required: true, - serializedName: "FaultId", - type: { - name: "Uuid" - } - }, - serviceUri: { - required: true, - serializedName: "ServiceUri", - type: { - name: "String" - } - } - } - } -}; - -export const ChaosRestartNodeFaultScheduledEvent: msRest.CompositeMapper = { - serializedName: "ChaosRestartNodeFaultScheduled", - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ChaosRestartNodeFaultScheduledEvent", - modelProperties: { - ...NodeEvent.type.modelProperties, - nodeInstanceId: { - required: true, - serializedName: "NodeInstanceId", - type: { - name: "Number" - } - }, - faultGroupId: { - required: true, - serializedName: "FaultGroupId", - type: { - name: "Uuid" - } - }, - faultId: { - required: true, - serializedName: "FaultId", - type: { - name: "Uuid" - } - } - } - } -}; - -export const ServiceReplicaProperties: msRest.CompositeMapper = { - serializedName: "ServiceReplicaProperties", - type: { - name: "Composite", - className: "ServiceReplicaProperties", - modelProperties: { - osType: { - required: true, - serializedName: "osType", - type: { - name: "String" - } - }, - codePackages: { - required: true, - serializedName: "codePackages", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ContainerCodePackageProperties" - } - } - } - }, - networkRefs: { - serializedName: "networkRefs", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "NetworkRef" - } - } - } - }, - diagnostics: { - serializedName: "diagnostics", - type: { - name: "Composite", - className: "DiagnosticsRef" - } - } - } - } -}; - -export const ServiceResourceProperties: msRest.CompositeMapper = { - serializedName: "ServiceResourceProperties", - type: { - name: "Composite", - className: "ServiceResourceProperties", - modelProperties: { - ...ServiceReplicaProperties.type.modelProperties, - description: { - serializedName: "description", - type: { - name: "String" - } - }, - replicaCount: { - serializedName: "replicaCount", - type: { - name: "Number" - } - }, - healthState: { - serializedName: "healthState", - type: { - name: "String" - } - }, - status: { - readOnly: true, - serializedName: "status", - type: { - name: "String" - } - } - } - } -}; - -export const ServiceResourceDescription: msRest.CompositeMapper = { - serializedName: "ServiceResourceDescription", - type: { - name: "Composite", - className: "ServiceResourceDescription", - modelProperties: { - osType: { - required: true, - serializedName: "properties.osType", - type: { - name: "String" - } - }, - codePackages: { - required: true, - serializedName: "properties.codePackages", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ContainerCodePackageProperties" - } - } - } - }, - networkRefs: { - serializedName: "properties.networkRefs", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "NetworkRef" - } - } - } - }, - diagnostics: { - serializedName: "properties.diagnostics", - type: { - name: "Composite", - className: "DiagnosticsRef" - } - }, - description: { - serializedName: "properties.description", - type: { - name: "String" - } - }, - replicaCount: { - serializedName: "properties.replicaCount", - type: { - name: "Number" - } - }, - healthState: { - serializedName: "properties.healthState", - type: { - name: "String" - } - }, - status: { - readOnly: true, - serializedName: "properties.status", - type: { - name: "String" - } - }, - name: { - required: true, - serializedName: "name", - type: { - name: "String" - } - } - } - } -}; - -export const DiagnosticsSinkProperties: msRest.CompositeMapper = { - serializedName: "DiagnosticsSinkProperties", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "kind", - clientName: "kind" - }, - uberParent: "DiagnosticsSinkProperties", - className: "DiagnosticsSinkProperties", - modelProperties: { - name: { - serializedName: "name", - type: { - name: "String" - } - }, - description: { - serializedName: "description", - type: { - name: "String" - } - }, - kind: { - required: true, - serializedName: "kind", - type: { - name: "String" - } - } - } - } -}; - -export const DiagnosticsDescription: msRest.CompositeMapper = { - serializedName: "DiagnosticsDescription", - type: { - name: "Composite", - className: "DiagnosticsDescription", - modelProperties: { - sinks: { - serializedName: "sinks", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "kind", - clientName: "kind" - }, - uberParent: "DiagnosticsSinkProperties", - className: "DiagnosticsSinkProperties" - } - } - } - }, - enabled: { - serializedName: "enabled", - type: { - name: "Boolean" - } - }, - defaultSinkRefs: { - serializedName: "defaultSinkRefs", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - } - } - } -}; - -export const ApplicationProperties: msRest.CompositeMapper = { - serializedName: "ApplicationProperties", - type: { - name: "Composite", - className: "ApplicationProperties", - modelProperties: { - description: { - serializedName: "description", - type: { - name: "String" - } - }, - debugParams: { - serializedName: "debugParams", - type: { - name: "String" - } - }, - services: { - serializedName: "services", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ServiceResourceDescription" - } - } - } - }, - healthState: { - readOnly: true, - serializedName: "healthState", - type: { - name: "String" - } - }, - unhealthyEvaluation: { - readOnly: true, - serializedName: "unhealthyEvaluation", - type: { - name: "String" - } - }, - status: { - readOnly: true, - serializedName: "status", - type: { - name: "String" - } - }, - statusDetails: { - readOnly: true, - serializedName: "statusDetails", - type: { - name: "String" - } - }, - serviceNames: { - readOnly: true, - serializedName: "serviceNames", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - }, - diagnostics: { - serializedName: "diagnostics", - type: { - name: "Composite", - className: "DiagnosticsDescription" - } - } - } - } -}; - -export const ApplicationResourceDescription: msRest.CompositeMapper = { - serializedName: "ApplicationResourceDescription", - type: { - name: "Composite", - className: "ApplicationResourceDescription", - modelProperties: { - description: { - serializedName: "properties.description", - type: { - name: "String" - } - }, - debugParams: { - serializedName: "properties.debugParams", - type: { - name: "String" - } - }, - services: { - serializedName: "properties.services", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ServiceResourceDescription" - } - } - } - }, - healthState: { - readOnly: true, - serializedName: "properties.healthState", - type: { - name: "String" - } - }, - unhealthyEvaluation: { - readOnly: true, - serializedName: "properties.unhealthyEvaluation", - type: { - name: "String" - } - }, - status: { - readOnly: true, - serializedName: "properties.status", - type: { - name: "String" - } - }, - statusDetails: { - readOnly: true, - serializedName: "properties.statusDetails", - type: { - name: "String" - } - }, - serviceNames: { - readOnly: true, - serializedName: "properties.serviceNames", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - }, - diagnostics: { - serializedName: "properties.diagnostics", - type: { - name: "Composite", - className: "DiagnosticsDescription" - } - }, - name: { - required: true, - serializedName: "name", - type: { - name: "String" - } - } - } - } -}; - -export const PagedServiceResourceDescriptionList: msRest.CompositeMapper = { - serializedName: "PagedServiceResourceDescriptionList", - type: { - name: "Composite", - className: "PagedServiceResourceDescriptionList", - modelProperties: { - continuationToken: { - serializedName: "ContinuationToken", - type: { - name: "String" - } - }, - items: { - serializedName: "Items", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ServiceResourceDescription" - } - } - } - } - } - } -}; - -export const ServiceResourceReplicaDescription: msRest.CompositeMapper = { - serializedName: "ServiceResourceReplicaDescription", - type: { - name: "Composite", - className: "ServiceResourceReplicaDescription", - modelProperties: { - ...ServiceReplicaProperties.type.modelProperties, - replicaName: { - required: true, - serializedName: "replicaName", - type: { - name: "String" - } - } - } - } -}; - -export const PagedServiceResourceReplicaDescriptionList: msRest.CompositeMapper = { - serializedName: "PagedServiceResourceReplicaDescriptionList", - type: { - name: "Composite", - className: "PagedServiceResourceReplicaDescriptionList", - modelProperties: { - continuationToken: { - serializedName: "ContinuationToken", - type: { - name: "String" - } - }, - items: { - serializedName: "Items", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ServiceResourceReplicaDescription" - } - } - } - } - } - } -}; - -export const VolumeProviderParametersAzureFile: msRest.CompositeMapper = { - serializedName: "VolumeProviderParametersAzureFile", - type: { - name: "Composite", - className: "VolumeProviderParametersAzureFile", - modelProperties: { - accountName: { - required: true, - serializedName: "accountName", - type: { - name: "String" - } - }, - accountKey: { - serializedName: "accountKey", - type: { - name: "String" - } - }, - shareName: { - required: true, - serializedName: "shareName", - type: { - name: "String" - } - } - } - } -}; - -export const VolumeProperties: msRest.CompositeMapper = { - serializedName: "VolumeProperties", - type: { - name: "Composite", - className: "VolumeProperties", - modelProperties: { - description: { - serializedName: "description", - type: { - name: "String" - } - }, - provider: { - required: true, - isConstant: true, - serializedName: "provider", - defaultValue: 'SFAzureFile', - type: { - name: "String" - } - }, - azureFileParameters: { - serializedName: "azureFileParameters", - type: { - name: "Composite", - className: "VolumeProviderParametersAzureFile" - } - } - } - } -}; - -export const VolumeResourceDescription: msRest.CompositeMapper = { - serializedName: "VolumeResourceDescription", - type: { - name: "Composite", - className: "VolumeResourceDescription", - modelProperties: { - description: { - serializedName: "properties.description", - type: { - name: "String" - } - }, - provider: { - required: true, - isConstant: true, - serializedName: "properties.provider", - defaultValue: 'SFAzureFile', - type: { - name: "String" - } - }, - azureFileParameters: { - serializedName: "properties.azureFileParameters", - type: { - name: "Composite", - className: "VolumeProviderParametersAzureFile" - } - }, - name: { - required: true, - serializedName: "name", - type: { - name: "String" - } - } - } - } -}; - -export const ImageRegistryCredential: msRest.CompositeMapper = { - serializedName: "ImageRegistryCredential", - type: { - name: "Composite", - className: "ImageRegistryCredential", - modelProperties: { - server: { - required: true, - serializedName: "server", - type: { - name: "String" - } - }, - username: { - required: true, - serializedName: "username", - type: { - name: "String" - } - }, - password: { - serializedName: "password", - type: { - name: "String" - } - } - } - } -}; - -export const EnvironmentVariable: msRest.CompositeMapper = { - serializedName: "EnvironmentVariable", - type: { - name: "Composite", - className: "EnvironmentVariable", - modelProperties: { - name: { - serializedName: "name", - type: { - name: "String" - } - }, - value: { - serializedName: "value", - type: { - name: "String" - } - } - } - } -}; - -export const Setting: msRest.CompositeMapper = { - serializedName: "Setting", - type: { - name: "Composite", - className: "Setting", - modelProperties: { - name: { - serializedName: "name", - type: { - name: "String" - } - }, - value: { - serializedName: "value", - type: { - name: "String" - } - } - } - } -}; - -export const ContainerLabel: msRest.CompositeMapper = { - serializedName: "ContainerLabel", - type: { - name: "Composite", - className: "ContainerLabel", - modelProperties: { - name: { - required: true, - serializedName: "name", - type: { - name: "String" - } - }, - value: { - required: true, - serializedName: "value", - type: { - name: "String" - } - } - } - } -}; - -export const EndpointProperties: msRest.CompositeMapper = { - serializedName: "EndpointProperties", - type: { - name: "Composite", - className: "EndpointProperties", - modelProperties: { - name: { - required: true, - serializedName: "name", - type: { - name: "String" - } - }, - port: { - serializedName: "port", - type: { - name: "Number" - } - } - } - } -}; - -export const ResourceRequests: msRest.CompositeMapper = { - serializedName: "ResourceRequests", - type: { - name: "Composite", - className: "ResourceRequests", - modelProperties: { - memoryInGB: { - required: true, - serializedName: "memoryInGB", - type: { - name: "Number" - } - }, - cpu: { - required: true, - serializedName: "cpu", - type: { - name: "Number" - } - } - } - } -}; - -export const ResourceLimits: msRest.CompositeMapper = { - serializedName: "ResourceLimits", - type: { - name: "Composite", - className: "ResourceLimits", - modelProperties: { - memoryInGB: { - serializedName: "memoryInGB", - type: { - name: "Number" - } - }, - cpu: { - serializedName: "cpu", - type: { - name: "Number" - } - } - } - } -}; - -export const ResourceRequirements: msRest.CompositeMapper = { - serializedName: "ResourceRequirements", - type: { - name: "Composite", - className: "ResourceRequirements", - modelProperties: { - requests: { - required: true, - serializedName: "requests", - type: { - name: "Composite", - className: "ResourceRequests" - } - }, - limits: { - serializedName: "limits", - type: { - name: "Composite", - className: "ResourceLimits" - } - } - } - } -}; - -export const ContainerVolume: msRest.CompositeMapper = { - serializedName: "ContainerVolume", - type: { - name: "Composite", - className: "ContainerVolume", - modelProperties: { - name: { - required: true, - serializedName: "name", - type: { - name: "String" - } - }, - readOnly: { - serializedName: "readOnly", - type: { - name: "Boolean" - } - }, - destinationPath: { - required: true, - serializedName: "destinationPath", - type: { - name: "String" - } - } - } - } -}; - -export const ContainerState: msRest.CompositeMapper = { - serializedName: "ContainerState", - type: { - name: "Composite", - className: "ContainerState", - modelProperties: { - state: { - serializedName: "state", - type: { - name: "String" - } - }, - startTime: { - serializedName: "startTime", - type: { - name: "DateTime" - } - }, - exitCode: { - serializedName: "exitCode", - type: { - name: "String" - } - }, - finishTime: { - serializedName: "finishTime", - type: { - name: "DateTime" - } - }, - detailStatus: { - serializedName: "detailStatus", - type: { - name: "String" - } - } - } - } -}; - -export const ContainerEvent: msRest.CompositeMapper = { - serializedName: "ContainerEvent", - type: { - name: "Composite", - className: "ContainerEvent", - modelProperties: { - name: { - serializedName: "name", - type: { - name: "String" - } - }, - count: { - serializedName: "count", - type: { - name: "Number" - } - }, - firstTimestamp: { - serializedName: "firstTimestamp", - type: { - name: "String" - } - }, - lastTimestamp: { - serializedName: "lastTimestamp", - type: { - name: "String" - } - }, - message: { - serializedName: "message", - type: { - name: "String" - } - }, - type: { - serializedName: "type", - type: { - name: "String" - } - } - } - } -}; - -export const ContainerInstanceView: msRest.CompositeMapper = { - serializedName: "ContainerInstanceView", - type: { - name: "Composite", - className: "ContainerInstanceView", - modelProperties: { - restartCount: { - serializedName: "restartCount", - type: { - name: "Number" - } - }, - currentState: { - serializedName: "currentState", - type: { - name: "Composite", - className: "ContainerState" - } - }, - previousState: { - serializedName: "previousState", - type: { - name: "Composite", - className: "ContainerState" - } - }, - events: { - serializedName: "events", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ContainerEvent" - } - } - } - } - } - } -}; - -export const DiagnosticsRef: msRest.CompositeMapper = { - serializedName: "DiagnosticsRef", - type: { - name: "Composite", - className: "DiagnosticsRef", - modelProperties: { - enabled: { - serializedName: "enabled", - type: { - name: "Boolean" - } - }, - sinkRefs: { - serializedName: "sinkRefs", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - } - } - } -}; - -export const ContainerCodePackageProperties: msRest.CompositeMapper = { - serializedName: "ContainerCodePackageProperties", - type: { - name: "Composite", - className: "ContainerCodePackageProperties", - modelProperties: { - name: { - required: true, - serializedName: "name", - type: { - name: "String" - } - }, - image: { - required: true, - serializedName: "image", - type: { - name: "String" - } - }, - imageRegistryCredential: { - serializedName: "imageRegistryCredential", - type: { - name: "Composite", - className: "ImageRegistryCredential" - } - }, - entrypoint: { - serializedName: "entrypoint", - type: { - name: "String" - } - }, - commands: { - serializedName: "commands", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - }, - environmentVariables: { - serializedName: "environmentVariables", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "EnvironmentVariable" - } - } - } - }, - settings: { - serializedName: "settings", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "Setting" - } - } - } - }, - labels: { - serializedName: "labels", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ContainerLabel" - } - } - } - }, - endpoints: { - serializedName: "endpoints", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "EndpointProperties" - } - } - } - }, - resources: { - required: true, - serializedName: "resources", - type: { - name: "Composite", - className: "ResourceRequirements" - } - }, - volumeRefs: { - serializedName: "volumeRefs", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ContainerVolume" - } - } - } - }, - instanceView: { - readOnly: true, - serializedName: "instanceView", - type: { - name: "Composite", - className: "ContainerInstanceView" - } - }, - diagnostics: { - serializedName: "diagnostics", - type: { - name: "Composite", - className: "DiagnosticsRef" - } - } - } - } -}; - -export const NetworkRef: msRest.CompositeMapper = { - serializedName: "NetworkRef", - type: { - name: "Composite", - className: "NetworkRef", - modelProperties: { - name: { - serializedName: "name", - type: { - name: "String" - } - } - } - } -}; - -export const discriminators = { - 'FabricEvent.ApplicationEvent' : ApplicationEvent, - 'HealthEvaluation' : HealthEvaluation, - 'HealthEvaluation.Application' : ApplicationHealthEvaluation, - 'HealthEvaluation.Applications' : ApplicationsHealthEvaluation, - 'HealthEvaluation.ApplicationTypeApplications' : ApplicationTypeApplicationsHealthEvaluation, - 'SafetyCheck' : SafetyCheck, - 'FabricEvent.ClusterEvent' : ClusterEvent, - 'FabricEvent.ContainerInstanceEvent' : ContainerInstanceEvent, - 'HealthEvaluation.DeltaNodesCheck' : DeltaNodesCheckHealthEvaluation, - 'HealthEvaluation.DeployedApplication' : DeployedApplicationHealthEvaluation, - 'HealthEvaluation.DeployedApplications' : DeployedApplicationsHealthEvaluation, - 'HealthEvaluation.DeployedServicePackage' : DeployedServicePackageHealthEvaluation, - 'HealthEvaluation.DeployedServicePackages' : DeployedServicePackagesHealthEvaluation, - 'DeployedServiceReplicaInfo' : DeployedServiceReplicaInfo, - 'DeployedServiceReplicaInfo.Stateful' : DeployedStatefulServiceReplicaInfo, - 'DeployedServiceReplicaInfo.Stateless' : DeployedStatelessServiceInstanceInfo, - 'HealthEvaluation.Event' : EventHealthEvaluation, - 'FabricEvent' : FabricEvent, - 'PartitionInformation.Int64Range' : Int64RangePartitionInformation, - 'PartitionInformation.Named' : NamedPartitionInformation, - 'FabricEvent.NodeEvent' : NodeEvent, - 'HealthEvaluation.Node' : NodeHealthEvaluation, - 'HealthEvaluation.Nodes' : NodesHealthEvaluation, - 'PartitionInformation' : PartitionInformation, - 'ServicePartitionInfo' : ServicePartitionInfo, - 'ReplicaInfo' : ReplicaInfo, - 'ServiceInfo' : ServiceInfo, - 'FabricEvent.PartitionAnalysisEvent' : PartitionAnalysisEvent, - 'FabricEvent.PartitionEvent' : PartitionEvent, - 'EntityHealthState.ReplicaHealthState' : ReplicaHealthState, - 'HealthEvaluation.Partition' : PartitionHealthEvaluation, - 'ProvisionApplicationTypeDescriptionBase' : ProvisionApplicationTypeDescriptionBase, - 'ProvisionApplicationTypeDescriptionBase.ImageStorePath' : ProvisionApplicationTypeDescription, - 'ProvisionApplicationTypeDescriptionBase.ExternalStore' : ExternalStoreProvisionApplicationTypeDescription, - 'SafetyCheck.PartitionSafetyCheck' : PartitionSafetyCheck, - 'SafetyCheck.EnsureAvailability' : EnsureAvailabilitySafetyCheck, - 'SafetyCheck.EnsurePartitionQuorum' : EnsurePartitionQurumSafetyCheck, - 'SafetyCheck.EnsureSeedNodeQuorum' : SeedNodeSafetyCheck, - 'HealthEvaluation.Partitions' : PartitionsHealthEvaluation, - 'FabricEvent.ReplicaEvent' : ReplicaEvent, - 'EntityHealth.ReplicaHealth' : ReplicaHealth, - 'HealthEvaluation.Replica' : ReplicaHealthEvaluation, - 'HealthEvaluation.Replicas' : ReplicasHealthEvaluation, - 'FabricEvent.ServiceEvent' : ServiceEvent, - 'HealthEvaluation.Service' : ServiceHealthEvaluation, - 'ServicePlacementPolicyDescription.InvalidDomain' : ServicePlacementInvalidDomainPolicyDescription, - 'ServicePlacementPolicyDescription.NonPartiallyPlaceService' : ServicePlacementNonPartiallyPlaceServicePolicyDescription, - 'ServicePlacementPolicyDescription' : ServicePlacementPolicyDescription, - 'ServicePlacementPolicyDescription.PreferredPrimaryDomain' : ServicePlacementPreferPrimaryDomainPolicyDescription, - 'ServicePlacementPolicyDescription.RequiredDomain' : ServicePlacementRequiredDomainPolicyDescription, - 'ServicePlacementPolicyDescription.RequiredDomainDistribution' : ServicePlacementRequireDomainDistributionPolicyDescription, - 'HealthEvaluation.Services' : ServicesHealthEvaluation, - 'ServiceTypeDescription' : ServiceTypeDescription, - 'PartitionInformation.Singleton' : SingletonPartitionInformation, - 'ServiceInfo.Stateful' : StatefulServiceInfo, - 'ServicePartitionInfo.Stateful' : StatefulServicePartitionInfo, - 'EntityHealth.Stateful' : StatefulServiceReplicaHealth, - 'EntityHealthState.Stateful' : StatefulServiceReplicaHealthState, - 'ServiceTypeDescription.Stateful' : StatefulServiceTypeDescription, - 'ServiceInfo.Stateless' : StatelessServiceInfo, - 'EntityHealth.Stateless' : StatelessServiceInstanceHealth, - 'EntityHealthState.Stateless' : StatelessServiceInstanceHealthState, - 'ServicePartitionInfo.Stateless' : StatelessServicePartitionInfo, - 'ServiceTypeDescription.Stateless' : StatelessServiceTypeDescription, - 'HealthEvaluation.SystemApplication' : SystemApplicationHealthEvaluation, - 'HealthEvaluation.UpgradeDomainDeltaNodesCheck' : UpgradeDomainDeltaNodesCheckHealthEvaluation, - 'HealthEvaluation.UpgradeDomainNodes' : UpgradeDomainNodesHealthEvaluation, - 'SafetyCheck.WaitForInbuildReplica' : WaitForInbuildReplicaSafetyCheck, - 'SafetyCheck.WaitForPrimaryPlacement' : WaitForPrimaryPlacementSafetyCheck, - 'SafetyCheck.WaitForPrimarySwap' : WaitForPrimarySwapSafetyCheck, - 'SafetyCheck.WaitForReconfiguration' : WaitForReconfigurationSafetyCheck, - 'ReplicaInfo.Stateful' : StatefulServiceReplicaInfo, - 'ReplicaInfo.Stateless' : StatelessServiceInstanceInfo, - 'ChaosEvent' : ChaosEvent, - 'ChaosEvent.ExecutingFaults' : ExecutingFaultsChaosEvent, - 'ChaosEvent.Started' : StartedChaosEvent, - 'ChaosEvent.Stopped' : StoppedChaosEvent, - 'ChaosEvent.TestError' : TestErrorChaosEvent, - 'ChaosEvent.ValidationFailed' : ValidationFailedChaosEvent, - 'ChaosEvent.Waiting' : WaitingChaosEvent, - 'PartitionSchemeDescription' : PartitionSchemeDescription, - 'PartitionSchemeDescription.Named' : NamedPartitionSchemeDescription, - 'PartitionSchemeDescription.Singleton' : SingletonPartitionSchemeDescription, - 'PartitionSchemeDescription.UniformInt64Range' : UniformInt64RangePartitionSchemeDescription, - 'ScalingTriggerDescription' : ScalingTriggerDescription, - 'ScalingMechanismDescription' : ScalingMechanismDescription, - 'ServiceDescription' : ServiceDescription, - 'ServiceDescription.Stateful' : StatefulServiceDescription, - 'ServiceDescription.Stateless' : StatelessServiceDescription, - 'ReplicatorStatus' : ReplicatorStatus, - 'ReplicatorStatus.Primary' : PrimaryReplicatorStatus, - 'ReplicatorStatus.SecondaryReplicatorStatus' : SecondaryReplicatorStatus, - 'ReplicatorStatus.ActiveSecondary' : SecondaryActiveReplicatorStatus, - 'ReplicatorStatus.IdleSecondary' : SecondaryIdleReplicatorStatus, - 'DeployedServiceReplicaDetailInfo' : DeployedServiceReplicaDetailInfo, - 'ReplicaStatusBase.KeyValueStore' : KeyValueStoreReplicaStatus, - 'DeployedServiceReplicaDetailInfo.Stateful' : DeployedStatefulServiceReplicaDetailInfo, - 'DeployedServiceReplicaDetailInfo.Stateless' : DeployedStatelessServiceInstanceDetailInfo, - 'ReplicaStatusBase' : ReplicaStatusBase, - 'ServiceUpdateDescription' : ServiceUpdateDescription, - 'ServiceUpdateDescription.Stateful' : StatefulServiceUpdateDescription, - 'ServiceUpdateDescription.Stateless' : StatelessServiceUpdateDescription, - 'PropertyValue' : PropertyValue, - 'PropertyValue.Binary' : BinaryPropertyValue, - 'PropertyValue.Int64' : Int64PropertyValue, - 'PropertyValue.Double' : DoublePropertyValue, - 'PropertyValue.String' : StringPropertyValue, - 'PropertyValue.Guid' : GuidPropertyValue, - 'PropertyBatchOperation' : PropertyBatchOperation, - 'PropertyBatchOperation.CheckExists' : CheckExistsPropertyBatchOperation, - 'PropertyBatchOperation.CheckSequence' : CheckSequencePropertyBatchOperation, - 'PropertyBatchOperation.CheckValue' : CheckValuePropertyBatchOperation, - 'PropertyBatchOperation.Delete' : DeletePropertyBatchOperation, - 'PropertyBatchOperation.Get' : GetPropertyBatchOperation, - 'PropertyBatchOperation.Put' : PutPropertyBatchOperation, - 'PropertyBatchInfo' : PropertyBatchInfo, - 'PropertyBatchInfo.Successful' : SuccessfulPropertyBatchInfo, - 'PropertyBatchInfo.Failed' : FailedPropertyBatchInfo, - 'BackupScheduleDescription' : BackupScheduleDescription, - 'BackupStorageDescription' : BackupStorageDescription, - 'BackupConfigurationInfo.Application' : ApplicationBackupConfigurationInfo, - 'BackupConfigurationInfo.Service' : ServiceBackupConfigurationInfo, - 'BackupConfigurationInfo' : BackupConfigurationInfo, - 'BackupStorageDescription.AzureBlobStore' : AzureBlobBackupStorageDescription, - 'BackupStorageDescription.FileShare' : FileShareBackupStorageDescription, - 'BackupScheduleDescription.FrequencyBased' : FrequencyBasedBackupScheduleDescription, - 'BackupScheduleDescription.TimeBased' : TimeBasedBackupScheduleDescription, - 'BackupConfigurationInfo.Partition' : PartitionBackupConfigurationInfo, - 'BackupEntity' : BackupEntity, - 'BackupEntity.Application' : ApplicationBackupEntity, - 'BackupEntity.Service' : ServiceBackupEntity, - 'BackupEntity.Partition' : PartitionBackupEntity, - 'RepairImpactDescriptionBase.Node' : NodeRepairImpactDescription, - 'RepairTargetDescriptionBase.Node' : NodeRepairTargetDescription, - 'RepairImpactDescriptionBase' : RepairImpactDescriptionBase, - 'RepairTargetDescriptionBase' : RepairTargetDescriptionBase, - 'ScalingTriggerDescription.AveragePartitionLoad' : AveragePartitionLoadScalingTrigger, - 'ScalingTriggerDescription.AverageServiceLoad' : AverageServiceLoadScalingTrigger, - 'ScalingMechanismDescription.PartitionInstanceCount' : PartitionInstanceCountScaleMechanism, - 'ScalingMechanismDescription.AddRemoveIncrementalNamedPartition' : AddRemoveIncrementalNamedPartitionScalingMechanism, - 'FabricEvent.ApplicationCreated' : ApplicationCreatedEvent, - 'FabricEvent.ApplicationDeleted' : ApplicationDeletedEvent, - 'FabricEvent.ApplicationHealthReportCreated' : ApplicationHealthReportCreatedEvent, - 'FabricEvent.ApplicationHealthReportExpired' : ApplicationHealthReportExpiredEvent, - 'FabricEvent.ApplicationUpgradeComplete' : ApplicationUpgradeCompleteEvent, - 'FabricEvent.ApplicationUpgradeDomainComplete' : ApplicationUpgradeDomainCompleteEvent, - 'FabricEvent.ApplicationUpgradeRollbackComplete' : ApplicationUpgradeRollbackCompleteEvent, - 'FabricEvent.ApplicationUpgradeRollbackStart' : ApplicationUpgradeRollbackStartEvent, - 'FabricEvent.ApplicationUpgradeStart' : ApplicationUpgradeStartEvent, - 'FabricEvent.DeployedApplicationHealthReportCreated' : DeployedApplicationHealthReportCreatedEvent, - 'FabricEvent.DeployedApplicationHealthReportExpired' : DeployedApplicationHealthReportExpiredEvent, - 'FabricEvent.ProcessDeactivated' : ProcessDeactivatedEvent, - 'FabricEvent.ContainerDeactivated' : ContainerDeactivatedEvent, - 'FabricEvent.NodeAborted' : NodeAbortedEvent, - 'FabricEvent.NodeAborting' : NodeAbortingEvent, - 'FabricEvent.NodeAdded' : NodeAddedEvent, - 'FabricEvent.NodeClose' : NodeCloseEvent, - 'FabricEvent.NodeClosing' : NodeClosingEvent, - 'FabricEvent.NodeDeactivateComplete' : NodeDeactivateCompleteEvent, - 'FabricEvent.NodeDeactivateStart' : NodeDeactivateStartEvent, - 'FabricEvent.NodeDown' : NodeDownEvent, - 'FabricEvent.NodeHealthReportCreated' : NodeHealthReportCreatedEvent, - 'FabricEvent.NodeHealthReportExpired' : NodeHealthReportExpiredEvent, - 'FabricEvent.NodeOpenedSuccess' : NodeOpenedSuccessEvent, - 'FabricEvent.NodeOpenFailed' : NodeOpenFailedEvent, - 'FabricEvent.NodeOpening' : NodeOpeningEvent, - 'FabricEvent.NodeRemoved' : NodeRemovedEvent, - 'FabricEvent.NodeUp' : NodeUpEvent, - 'FabricEvent.PartitionHealthReportCreated' : PartitionHealthReportCreatedEvent, - 'FabricEvent.PartitionHealthReportExpired' : PartitionHealthReportExpiredEvent, - 'FabricEvent.PartitionReconfigurationCompleted' : PartitionReconfigurationCompletedEvent, - 'FabricEvent.PartitionPrimaryMoveAnalysis' : PartitionPrimaryMoveAnalysisEvent, - 'FabricEvent.ServiceCreated' : ServiceCreatedEvent, - 'FabricEvent.ServiceDeleted' : ServiceDeletedEvent, - 'FabricEvent.ServiceHealthReportCreated' : ServiceHealthReportCreatedEvent, - 'FabricEvent.ServiceHealthReportExpired' : ServiceHealthReportExpiredEvent, - 'FabricEvent.DeployedServiceHealthReportCreated' : DeployedServiceHealthReportCreatedEvent, - 'FabricEvent.DeployedServiceHealthReportExpired' : DeployedServiceHealthReportExpiredEvent, - 'FabricEvent.StatefulReplicaHealthReportCreated' : StatefulReplicaHealthReportCreatedEvent, - 'FabricEvent.StatefulReplicaHealthReportExpired' : StatefulReplicaHealthReportExpiredEvent, - 'FabricEvent.StatelessReplicaHealthReportCreated' : StatelessReplicaHealthReportCreatedEvent, - 'FabricEvent.StatelessReplicaHealthReportExpired' : StatelessReplicaHealthReportExpiredEvent, - 'FabricEvent.ClusterHealthReportCreated' : ClusterHealthReportCreatedEvent, - 'FabricEvent.ClusterHealthReportExpired' : ClusterHealthReportExpiredEvent, - 'FabricEvent.ClusterUpgradeComplete' : ClusterUpgradeCompleteEvent, - 'FabricEvent.ClusterUpgradeDomainComplete' : ClusterUpgradeDomainCompleteEvent, - 'FabricEvent.ClusterUpgradeRollbackComplete' : ClusterUpgradeRollbackCompleteEvent, - 'FabricEvent.ClusterUpgradeRollbackStart' : ClusterUpgradeRollbackStartEvent, - 'FabricEvent.ClusterUpgradeStart' : ClusterUpgradeStartEvent, - 'FabricEvent.ChaosStopped' : ChaosStoppedEvent, - 'FabricEvent.ChaosStarted' : ChaosStartedEvent, - 'FabricEvent.ChaosRestartNodeFaultCompleted' : ChaosRestartNodeFaultCompletedEvent, - 'FabricEvent.ChaosRestartCodePackageFaultScheduled' : ChaosRestartCodePackageFaultScheduledEvent, - 'FabricEvent.ChaosRestartCodePackageFaultCompleted' : ChaosRestartCodePackageFaultCompletedEvent, - 'FabricEvent.ChaosRemoveReplicaFaultScheduled' : ChaosRemoveReplicaFaultScheduledEvent, - 'FabricEvent.ChaosRemoveReplicaFaultCompleted' : ChaosRemoveReplicaFaultCompletedEvent, - 'FabricEvent.ChaosMoveSecondaryFaultScheduled' : ChaosMoveSecondaryFaultScheduledEvent, - 'FabricEvent.ChaosMovePrimaryFaultScheduled' : ChaosMovePrimaryFaultScheduledEvent, - 'FabricEvent.ChaosRestartReplicaFaultScheduled' : ChaosRestartReplicaFaultScheduledEvent, - 'FabricEvent.ChaosRestartNodeFaultScheduled' : ChaosRestartNodeFaultScheduledEvent, - 'DiagnosticsSinkProperties' : DiagnosticsSinkProperties -}; diff --git a/packages/@azure/arm-servicefabric/lib/models/parameters.ts b/packages/@azure/arm-servicefabric/lib/models/parameters.ts deleted file mode 100644 index 1aa1044909f5..000000000000 --- a/packages/@azure/arm-servicefabric/lib/models/parameters.ts +++ /dev/null @@ -1,1137 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is - * regenerated. - */ - -import * as msRest from "ms-rest-js"; - -export const apiVersion0: msRest.OperationQueryParameter = { - parameterPath: "apiVersion", - mapper: { - required: true, - isConstant: true, - serializedName: "api-version", - defaultValue: '6.0', - type: { - name: "String" - } - } -}; -export const apiVersion1: msRest.OperationQueryParameter = { - parameterPath: "apiVersion", - mapper: { - required: true, - isConstant: true, - serializedName: "api-version", - defaultValue: '6.3', - type: { - name: "String" - } - } -}; -export const apiVersion2: msRest.OperationQueryParameter = { - parameterPath: "apiVersion", - mapper: { - required: true, - isConstant: true, - serializedName: "api-version", - defaultValue: '6.2', - type: { - name: "String" - } - } -}; -export const apiVersion3: msRest.OperationQueryParameter = { - parameterPath: "apiVersion", - mapper: { - required: true, - isConstant: true, - serializedName: "api-version", - defaultValue: '6.1', - type: { - name: "String" - } - } -}; -export const apiVersion4: msRest.OperationQueryParameter = { - parameterPath: "apiVersion", - mapper: { - required: true, - isConstant: true, - serializedName: "api-version", - defaultValue: '6.0-preview', - type: { - name: "String" - } - } -}; -export const apiVersion5: msRest.OperationQueryParameter = { - parameterPath: "apiVersion", - mapper: { - required: true, - isConstant: true, - serializedName: "api-version", - defaultValue: '6.2-preview', - type: { - name: "String" - } - } -}; -export const apiVersion6: msRest.OperationQueryParameter = { - parameterPath: "apiVersion", - mapper: { - required: true, - isConstant: true, - serializedName: "api-version", - defaultValue: '6.3-preview', - type: { - name: "String" - } - } -}; -export const applicationDefinitionKindFilter: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "applicationDefinitionKindFilter" - ], - mapper: { - serializedName: "ApplicationDefinitionKindFilter", - defaultValue: 0, - type: { - name: "Number" - } - } -}; -export const applicationId: msRest.OperationURLParameter = { - parameterPath: "applicationId", - mapper: { - required: true, - serializedName: "applicationId", - type: { - name: "String" - } - }, - skipEncoding: true -}; -export const applicationResourceName: msRest.OperationURLParameter = { - parameterPath: "applicationResourceName", - mapper: { - required: true, - serializedName: "applicationResourceName", - type: { - name: "String" - } - }, - skipEncoding: true -}; -export const applicationsHealthStateFilter: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "applicationsHealthStateFilter" - ], - mapper: { - serializedName: "ApplicationsHealthStateFilter", - defaultValue: 0, - type: { - name: "Number" - } - } -}; -export const applicationTypeDefinitionKindFilter: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "applicationTypeDefinitionKindFilter" - ], - mapper: { - serializedName: "ApplicationTypeDefinitionKindFilter", - defaultValue: 0, - type: { - name: "Number" - } - } -}; -export const applicationTypeName0: msRest.OperationURLParameter = { - parameterPath: "applicationTypeName", - mapper: { - required: true, - serializedName: "applicationTypeName", - type: { - name: "String" - } - } -}; -export const applicationTypeName1: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "applicationTypeName" - ], - mapper: { - serializedName: "ApplicationTypeName", - type: { - name: "String" - } - } -}; -export const applicationTypeVersion0: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "applicationTypeVersion" - ], - mapper: { - serializedName: "ApplicationTypeVersion", - type: { - name: "String" - } - } -}; -export const applicationTypeVersion1: msRest.OperationQueryParameter = { - parameterPath: "applicationTypeVersion", - mapper: { - required: true, - serializedName: "ApplicationTypeVersion", - type: { - name: "String" - } - } -}; -export const backupPolicyName: msRest.OperationURLParameter = { - parameterPath: "backupPolicyName", - mapper: { - required: true, - serializedName: "backupPolicyName", - type: { - name: "String" - } - } -}; -export const backupTimeout: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "backupTimeout" - ], - mapper: { - serializedName: "BackupTimeout", - defaultValue: 10, - type: { - name: "Number" - } - } -}; -export const codePackageInstanceId: msRest.OperationQueryParameter = { - parameterPath: "codePackageInstanceId", - mapper: { - required: true, - serializedName: "CodePackageInstanceId", - type: { - name: "String" - } - } -}; -export const codePackageName0: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "codePackageName" - ], - mapper: { - serializedName: "CodePackageName", - type: { - name: "String" - } - } -}; -export const codePackageName1: msRest.OperationQueryParameter = { - parameterPath: "codePackageName", - mapper: { - required: true, - serializedName: "CodePackageName", - type: { - name: "String" - } - } -}; -export const codeVersion: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "codeVersion" - ], - mapper: { - serializedName: "CodeVersion", - type: { - name: "String" - } - } -}; -export const command: msRest.OperationQueryParameter = { - parameterPath: "command", - mapper: { - required: true, - serializedName: "Command", - type: { - name: "String" - } - } -}; -export const configurationApiVersion: msRest.OperationQueryParameter = { - parameterPath: "configurationApiVersion", - mapper: { - required: true, - serializedName: "ConfigurationApiVersion", - type: { - name: "String" - } - } -}; -export const configVersion: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "configVersion" - ], - mapper: { - serializedName: "ConfigVersion", - type: { - name: "String" - } - } -}; -export const contentPath: msRest.OperationURLParameter = { - parameterPath: "contentPath", - mapper: { - required: true, - serializedName: "contentPath", - type: { - name: "String" - } - } -}; -export const contentRange: msRest.OperationParameter = { - parameterPath: "contentRange", - mapper: { - required: true, - serializedName: "Content-Range", - type: { - name: "String" - } - } -}; -export const continuationToken: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "continuationToken" - ], - mapper: { - serializedName: "ContinuationToken", - type: { - name: "String" - } - }, - skipEncoding: true -}; -export const dataLossMode: msRest.OperationQueryParameter = { - parameterPath: "dataLossMode", - mapper: { - required: true, - serializedName: "DataLossMode", - type: { - name: "String" - } - } -}; -export const deployedApplicationsHealthStateFilter: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "deployedApplicationsHealthStateFilter" - ], - mapper: { - serializedName: "DeployedApplicationsHealthStateFilter", - defaultValue: 0, - type: { - name: "Number" - } - } -}; -export const deployedServicePackagesHealthStateFilter: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "deployedServicePackagesHealthStateFilter" - ], - mapper: { - serializedName: "DeployedServicePackagesHealthStateFilter", - defaultValue: 0, - type: { - name: "Number" - } - } -}; -export const deploymentName: msRest.OperationURLParameter = { - parameterPath: "deploymentName", - mapper: { - required: true, - serializedName: "deploymentName", - type: { - name: "String" - } - }, - skipEncoding: true -}; -export const endDateTimeFilter: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "endDateTimeFilter" - ], - mapper: { - serializedName: "EndDateTimeFilter", - type: { - name: "DateTime" - } - } -}; -export const endTimeUtc0: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "endTimeUtc" - ], - mapper: { - serializedName: "EndTimeUtc", - type: { - name: "String" - } - } -}; -export const endTimeUtc1: msRest.OperationQueryParameter = { - parameterPath: "endTimeUtc", - mapper: { - required: true, - serializedName: "EndTimeUtc", - type: { - name: "String" - } - } -}; -export const eventInstanceId: msRest.OperationURLParameter = { - parameterPath: "eventInstanceId", - mapper: { - required: true, - serializedName: "eventInstanceId", - type: { - name: "String" - } - } -}; -export const eventsHealthStateFilter: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "eventsHealthStateFilter" - ], - mapper: { - serializedName: "EventsHealthStateFilter", - defaultValue: 0, - type: { - name: "Number" - } - } -}; -export const eventsTypesFilter: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "eventsTypesFilter" - ], - mapper: { - serializedName: "EventsTypesFilter", - type: { - name: "String" - } - } -}; -export const excludeAnalysisEvents: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "excludeAnalysisEvents" - ], - mapper: { - serializedName: "ExcludeAnalysisEvents", - type: { - name: "Boolean" - } - } -}; -export const excludeApplicationParameters: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "excludeApplicationParameters" - ], - mapper: { - serializedName: "ExcludeApplicationParameters", - defaultValue: false, - type: { - name: "Boolean" - } - } -}; -export const excludeHealthStatistics: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "excludeHealthStatistics" - ], - mapper: { - serializedName: "ExcludeHealthStatistics", - defaultValue: false, - type: { - name: "Boolean" - } - } -}; -export const executorFilter: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "executorFilter" - ], - mapper: { - serializedName: "ExecutorFilter", - type: { - name: "String" - } - } -}; -export const force: msRest.OperationQueryParameter = { - parameterPath: "force", - mapper: { - required: true, - serializedName: "Force", - defaultValue: false, - type: { - name: "Boolean" - } - } -}; -export const forceRemove: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "forceRemove" - ], - mapper: { - serializedName: "ForceRemove", - type: { - name: "Boolean" - } - } -}; -export const immediate: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "immediate" - ], - mapper: { - serializedName: "Immediate", - defaultValue: false, - type: { - name: "Boolean" - } - } -}; -export const includeHealthState: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "includeHealthState" - ], - mapper: { - serializedName: "IncludeHealthState", - defaultValue: false, - type: { - name: "Boolean" - } - } -}; -export const includeSystemApplicationHealthStatistics: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "includeSystemApplicationHealthStatistics" - ], - mapper: { - serializedName: "IncludeSystemApplicationHealthStatistics", - defaultValue: false, - type: { - name: "Boolean" - } - } -}; -export const includeValues: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "includeValues" - ], - mapper: { - serializedName: "IncludeValues", - defaultValue: false, - type: { - name: "Boolean" - } - } -}; -export const latest: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "latest" - ], - mapper: { - serializedName: "Latest", - defaultValue: false, - type: { - name: "Boolean" - } - } -}; -export const maxResults: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "maxResults" - ], - mapper: { - serializedName: "MaxResults", - defaultValue: 0, - constraints: { - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - } -}; -export const nameId: msRest.OperationURLParameter = { - parameterPath: "nameId", - mapper: { - required: true, - serializedName: "nameId", - type: { - name: "String" - } - }, - skipEncoding: true -}; -export const nodeInstanceId: msRest.OperationQueryParameter = { - parameterPath: "nodeInstanceId", - mapper: { - required: true, - serializedName: "NodeInstanceId", - type: { - name: "String" - } - } -}; -export const nodeName: msRest.OperationURLParameter = { - parameterPath: "nodeName", - mapper: { - required: true, - serializedName: "nodeName", - type: { - name: "String" - } - } -}; -export const nodesHealthStateFilter: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "nodesHealthStateFilter" - ], - mapper: { - serializedName: "NodesHealthStateFilter", - defaultValue: 0, - type: { - name: "Number" - } - } -}; -export const nodeStatusFilter: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "nodeStatusFilter" - ], - mapper: { - serializedName: "NodeStatusFilter", - defaultValue: 'default', - type: { - name: "String" - } - } -}; -export const nodeTransitionType: msRest.OperationQueryParameter = { - parameterPath: "nodeTransitionType", - mapper: { - required: true, - serializedName: "NodeTransitionType", - type: { - name: "String" - } - } -}; -export const operationId: msRest.OperationQueryParameter = { - parameterPath: "operationId", - mapper: { - required: true, - serializedName: "OperationId", - type: { - name: "Uuid" - } - } -}; -export const partitionId0: msRest.OperationURLParameter = { - parameterPath: "partitionId", - mapper: { - required: true, - serializedName: "partitionId", - type: { - name: "Uuid" - } - }, - skipEncoding: true -}; -export const partitionId1: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "partitionId" - ], - mapper: { - serializedName: "PartitionId", - type: { - name: "Uuid" - } - } -}; -export const partitionKeyType: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "partitionKeyType" - ], - mapper: { - serializedName: "PartitionKeyType", - type: { - name: "Number" - } - } -}; -export const partitionKeyValue: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "partitionKeyValue" - ], - mapper: { - serializedName: "PartitionKeyValue", - type: { - name: "String" - } - }, - skipEncoding: true -}; -export const partitionsHealthStateFilter: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "partitionsHealthStateFilter" - ], - mapper: { - serializedName: "PartitionsHealthStateFilter", - defaultValue: 0, - type: { - name: "Number" - } - } -}; -export const previous: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "previous" - ], - mapper: { - serializedName: "Previous", - defaultValue: false, - type: { - name: "Boolean" - } - } -}; -export const previousRspVersion: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "previousRspVersion" - ], - mapper: { - serializedName: "PreviousRspVersion", - type: { - name: "String" - } - }, - skipEncoding: true -}; -export const propertyName: msRest.OperationQueryParameter = { - parameterPath: "propertyName", - mapper: { - required: true, - serializedName: "PropertyName", - type: { - name: "String" - } - } -}; -export const quorumLossDuration: msRest.OperationQueryParameter = { - parameterPath: "quorumLossDuration", - mapper: { - required: true, - serializedName: "QuorumLossDuration", - type: { - name: "Number" - } - } -}; -export const quorumLossMode: msRest.OperationQueryParameter = { - parameterPath: "quorumLossMode", - mapper: { - required: true, - serializedName: "QuorumLossMode", - type: { - name: "String" - } - } -}; -export const recursive: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "recursive" - ], - mapper: { - serializedName: "Recursive", - defaultValue: false, - type: { - name: "Boolean" - } - } -}; -export const replicaHealthReportServiceKind: msRest.OperationQueryParameter = { - parameterPath: "replicaHealthReportServiceKind", - mapper: { - required: true, - serializedName: "ReplicaHealthReportServiceKind", - defaultValue: 'Stateful', - type: { - name: "String" - } - } -}; -export const replicaId: msRest.OperationURLParameter = { - parameterPath: "replicaId", - mapper: { - required: true, - serializedName: "replicaId", - type: { - name: "String" - } - }, - skipEncoding: true -}; -export const replicaName: msRest.OperationURLParameter = { - parameterPath: "replicaName", - mapper: { - required: true, - serializedName: "replicaName", - type: { - name: "String" - } - }, - skipEncoding: true -}; -export const replicasHealthStateFilter: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "replicasHealthStateFilter" - ], - mapper: { - serializedName: "ReplicasHealthStateFilter", - defaultValue: 0, - type: { - name: "Number" - } - } -}; -export const restartPartitionMode: msRest.OperationQueryParameter = { - parameterPath: "restartPartitionMode", - mapper: { - required: true, - serializedName: "RestartPartitionMode", - type: { - name: "String" - } - } -}; -export const restoreTimeout: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "restoreTimeout" - ], - mapper: { - serializedName: "RestoreTimeout", - defaultValue: 10, - type: { - name: "Number" - } - } -}; -export const serviceId0: msRest.OperationURLParameter = { - parameterPath: "serviceId", - mapper: { - required: true, - serializedName: "serviceId", - type: { - name: "String" - } - }, - skipEncoding: true -}; -export const serviceId1: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "serviceId" - ], - mapper: { - serializedName: "ServiceId", - type: { - name: "String" - } - } -}; -export const serviceManifestName0: msRest.OperationQueryParameter = { - parameterPath: "serviceManifestName", - mapper: { - required: true, - serializedName: "ServiceManifestName", - type: { - name: "String" - } - } -}; -export const serviceManifestName1: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "serviceManifestName" - ], - mapper: { - serializedName: "ServiceManifestName", - type: { - name: "String" - } - } -}; -export const servicePackageName: msRest.OperationURLParameter = { - parameterPath: "servicePackageName", - mapper: { - required: true, - serializedName: "servicePackageName", - type: { - name: "String" - } - }, - skipEncoding: true -}; -export const serviceResourceName: msRest.OperationURLParameter = { - parameterPath: "serviceResourceName", - mapper: { - required: true, - serializedName: "serviceResourceName", - type: { - name: "String" - } - }, - skipEncoding: true -}; -export const servicesHealthStateFilter: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "servicesHealthStateFilter" - ], - mapper: { - serializedName: "ServicesHealthStateFilter", - defaultValue: 0, - type: { - name: "Number" - } - } -}; -export const serviceTypeName0: msRest.OperationURLParameter = { - parameterPath: "serviceTypeName", - mapper: { - required: true, - serializedName: "serviceTypeName", - type: { - name: "String" - } - }, - skipEncoding: true -}; -export const serviceTypeName1: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "serviceTypeName" - ], - mapper: { - serializedName: "ServiceTypeName", - type: { - name: "String" - } - } -}; -export const sessionId: msRest.OperationQueryParameter = { - parameterPath: "sessionId", - mapper: { - required: true, - serializedName: "session-id", - type: { - name: "Uuid" - } - } -}; -export const skipCorrelationLookup: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "skipCorrelationLookup" - ], - mapper: { - serializedName: "SkipCorrelationLookup", - type: { - name: "Boolean" - } - } -}; -export const startDateTimeFilter: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "startDateTimeFilter" - ], - mapper: { - serializedName: "StartDateTimeFilter", - type: { - name: "DateTime" - } - } -}; -export const startTimeUtc0: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "startTimeUtc" - ], - mapper: { - serializedName: "StartTimeUtc", - type: { - name: "String" - } - } -}; -export const startTimeUtc1: msRest.OperationQueryParameter = { - parameterPath: "startTimeUtc", - mapper: { - required: true, - serializedName: "StartTimeUtc", - type: { - name: "String" - } - } -}; -export const stateFilter0: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "stateFilter" - ], - mapper: { - serializedName: "StateFilter", - type: { - name: "Number" - } - } -}; -export const stateFilter1: msRest.OperationQueryParameter = { - parameterPath: "stateFilter", - mapper: { - required: true, - serializedName: "StateFilter", - defaultValue: 65535, - type: { - name: "Number" - } - } -}; -export const stopDurationInSeconds: msRest.OperationQueryParameter = { - parameterPath: "stopDurationInSeconds", - mapper: { - required: true, - serializedName: "StopDurationInSeconds", - constraints: { - InclusiveMinimum: 0 - }, - type: { - name: "Number" - } - } -}; -export const tail: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "tail" - ], - mapper: { - serializedName: "Tail", - type: { - name: "String" - } - } -}; -export const taskIdFilter: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "taskIdFilter" - ], - mapper: { - serializedName: "TaskIdFilter", - type: { - name: "String" - } - } -}; -export const timeout: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "timeout" - ], - mapper: { - serializedName: "timeout", - defaultValue: 60, - constraints: { - InclusiveMaximum: 4294967295, - InclusiveMinimum: 1 - }, - type: { - name: "Number" - } - } -}; -export const typeFilter: msRest.OperationQueryParameter = { - parameterPath: "typeFilter", - mapper: { - required: true, - serializedName: "TypeFilter", - defaultValue: 65535, - type: { - name: "Number" - } - } -}; -export const volumeResourceName: msRest.OperationURLParameter = { - parameterPath: "volumeResourceName", - mapper: { - required: true, - serializedName: "volumeResourceName", - type: { - name: "String" - } - }, - skipEncoding: true -}; diff --git a/packages/@azure/arm-servicefabric/lib/serviceFabricClient.ts b/packages/@azure/arm-servicefabric/lib/serviceFabricClient.ts deleted file mode 100644 index 095bb6a43bf1..000000000000 --- a/packages/@azure/arm-servicefabric/lib/serviceFabricClient.ts +++ /dev/null @@ -1,12871 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is - * regenerated. - */ - -import * as msRest from "ms-rest-js"; -import * as Models from "./models"; -import * as Mappers from "./models/mappers"; -import * as Parameters from "./models/parameters"; -import { ServiceFabricClientContext } from "./serviceFabricClientContext"; - -class ServiceFabricClient extends ServiceFabricClientContext { - /** - * Initializes a new instance of the ServiceFabricClient class. - * @param [options] The parameter options - */ - constructor(options?: Models.ServiceFabricClientOptions) { - super(options); - } - - /** - * Get the Service Fabric cluster manifest. The cluster manifest contains properties of the cluster - * that include different node types on the cluster, - * security configurations, fault, and upgrade domain topologies, etc. - * - * These properties are specified as part of the ClusterConfig.JSON file while deploying a - * stand-alone cluster. However, most of the information in the cluster manifest - * is generated internally by service fabric during cluster deployment in other deployment - * scenarios (e.g. when using Azure portal). - * - * The contents of the cluster manifest are for informational purposes only and users are not - * expected to take a dependency on the format of the file contents or its interpretation. - * @summary Get the Service Fabric cluster manifest. - * @param [options] The optional parameters - * @returns Promise - */ - getClusterManifest(options?: Models.ServiceFabricClientGetClusterManifestOptionalParams): Promise; - /** - * @param callback The callback - */ - getClusterManifest(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getClusterManifest(options: Models.ServiceFabricClientGetClusterManifestOptionalParams, callback: msRest.ServiceCallback): void; - getClusterManifest(options?: Models.ServiceFabricClientGetClusterManifestOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - getClusterManifestOperationSpec, - callback) as Promise; - } - - /** - * Use EventsHealthStateFilter to filter the collection of health events reported on the cluster - * based on the health state. - * Similarly, use NodesHealthStateFilter and ApplicationsHealthStateFilter to filter the collection - * of nodes and applications returned based on their aggregated health state. - * @summary Gets the health of a Service Fabric cluster. - * @param [options] The optional parameters - * @returns Promise - */ - getClusterHealth(options?: Models.ServiceFabricClientGetClusterHealthOptionalParams): Promise; - /** - * @param callback The callback - */ - getClusterHealth(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getClusterHealth(options: Models.ServiceFabricClientGetClusterHealthOptionalParams, callback: msRest.ServiceCallback): void; - getClusterHealth(options?: Models.ServiceFabricClientGetClusterHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - getClusterHealthOperationSpec, - callback) as Promise; - } - - /** - * Use EventsHealthStateFilter to filter the collection of health events reported on the cluster - * based on the health state. - * Similarly, use NodesHealthStateFilter and ApplicationsHealthStateFilter to filter the collection - * of nodes and applications returned based on their aggregated health state. - * Use ClusterHealthPolicies to override the health policies used to evaluate the health. - * @summary Gets the health of a Service Fabric cluster using the specified policy. - * @param [options] The optional parameters - * @returns Promise - */ - getClusterHealthUsingPolicy(options?: Models.ServiceFabricClientGetClusterHealthUsingPolicyOptionalParams): Promise; - /** - * @param callback The callback - */ - getClusterHealthUsingPolicy(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getClusterHealthUsingPolicy(options: Models.ServiceFabricClientGetClusterHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; - getClusterHealthUsingPolicy(options?: Models.ServiceFabricClientGetClusterHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - getClusterHealthUsingPolicyOperationSpec, - callback) as Promise; - } - - /** - * Gets the health of a Service Fabric cluster using health chunks. Includes the aggregated health - * state of the cluster, but none of the cluster entities. - * To expand the cluster health and get the health state of all or some of the entities, use the - * POST URI and specify the cluster health chunk query description. - * @summary Gets the health of a Service Fabric cluster using health chunks. - * @param [options] The optional parameters - * @returns Promise - */ - getClusterHealthChunk(options?: Models.ServiceFabricClientGetClusterHealthChunkOptionalParams): Promise; - /** - * @param callback The callback - */ - getClusterHealthChunk(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getClusterHealthChunk(options: Models.ServiceFabricClientGetClusterHealthChunkOptionalParams, callback: msRest.ServiceCallback): void; - getClusterHealthChunk(options?: Models.ServiceFabricClientGetClusterHealthChunkOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - getClusterHealthChunkOperationSpec, - callback) as Promise; - } - - /** - * Gets the health of a Service Fabric cluster using health chunks. The health evaluation is done - * based on the input cluster health chunk query description. - * The query description allows users to specify health policies for evaluating the cluster and its - * children. - * Users can specify very flexible filters to select which cluster entities to return. The - * selection can be done based on the entities health state and based on the hierarchy. - * The query can return multi-level children of the entities based on the specified filters. For - * example, it can return one application with a specified name, and for this application, return - * only services that are in Error or Warning, and all partitions and replicas for one of these - * services. - * @summary Gets the health of a Service Fabric cluster using health chunks. - * @param [options] The optional parameters - * @returns Promise - */ - getClusterHealthChunkUsingPolicyAndAdvancedFilters(options?: Models.ServiceFabricClientGetClusterHealthChunkUsingPolicyAndAdvancedFiltersOptionalParams): Promise; - /** - * @param callback The callback - */ - getClusterHealthChunkUsingPolicyAndAdvancedFilters(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getClusterHealthChunkUsingPolicyAndAdvancedFilters(options: Models.ServiceFabricClientGetClusterHealthChunkUsingPolicyAndAdvancedFiltersOptionalParams, callback: msRest.ServiceCallback): void; - getClusterHealthChunkUsingPolicyAndAdvancedFilters(options?: Models.ServiceFabricClientGetClusterHealthChunkUsingPolicyAndAdvancedFiltersOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - getClusterHealthChunkUsingPolicyAndAdvancedFiltersOperationSpec, - callback) as Promise; - } - - /** - * Sends a health report on a Service Fabric cluster. The report must contain the information about - * the source of the health report and property on which it is reported. - * The report is sent to a Service Fabric gateway node, which forwards to the health store. - * The report may be accepted by the gateway, but rejected by the health store after extra - * validation. - * For example, the health store may reject the report because of an invalid parameter, like a - * stale sequence number. - * To see whether the report was applied in the health store, run GetClusterHealth and check that - * the report appears in the HealthEvents section. - * @summary Sends a health report on the Service Fabric cluster. - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param [options] The optional parameters - * @returns Promise - */ - reportClusterHealth(healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportClusterHealthOptionalParams): Promise; - /** - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param callback The callback - */ - reportClusterHealth(healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; - /** - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param options The optional parameters - * @param callback The callback - */ - reportClusterHealth(healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportClusterHealthOptionalParams, callback: msRest.ServiceCallback): void; - reportClusterHealth(healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportClusterHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - healthInformation, - options - }, - reportClusterHealthOperationSpec, - callback); - } - - /** - * Gets a list of information about fabric code versions that are provisioned in the cluster. The - * parameter CodeVersion can be used to optionally filter the output to only that particular - * version. - * @summary Gets a list of fabric code versions that are provisioned in a Service Fabric cluster. - * @param [options] The optional parameters - * @returns Promise - */ - getProvisionedFabricCodeVersionInfoList(options?: Models.ServiceFabricClientGetProvisionedFabricCodeVersionInfoListOptionalParams): Promise; - /** - * @param callback The callback - */ - getProvisionedFabricCodeVersionInfoList(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getProvisionedFabricCodeVersionInfoList(options: Models.ServiceFabricClientGetProvisionedFabricCodeVersionInfoListOptionalParams, callback: msRest.ServiceCallback): void; - getProvisionedFabricCodeVersionInfoList(options?: Models.ServiceFabricClientGetProvisionedFabricCodeVersionInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - getProvisionedFabricCodeVersionInfoListOperationSpec, - callback) as Promise; - } - - /** - * Gets a list of information about fabric config versions that are provisioned in the cluster. The - * parameter ConfigVersion can be used to optionally filter the output to only that particular - * version. - * @summary Gets a list of fabric config versions that are provisioned in a Service Fabric cluster. - * @param [options] The optional parameters - * @returns Promise - */ - getProvisionedFabricConfigVersionInfoList(options?: Models.ServiceFabricClientGetProvisionedFabricConfigVersionInfoListOptionalParams): Promise; - /** - * @param callback The callback - */ - getProvisionedFabricConfigVersionInfoList(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getProvisionedFabricConfigVersionInfoList(options: Models.ServiceFabricClientGetProvisionedFabricConfigVersionInfoListOptionalParams, callback: msRest.ServiceCallback): void; - getProvisionedFabricConfigVersionInfoList(options?: Models.ServiceFabricClientGetProvisionedFabricConfigVersionInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - getProvisionedFabricConfigVersionInfoListOperationSpec, - callback) as Promise; - } - - /** - * Gets the current progress of the ongoing cluster upgrade. If no upgrade is currently in - * progress, get the last state of the previous cluster upgrade. - * @summary Gets the progress of the current cluster upgrade. - * @param [options] The optional parameters - * @returns Promise - */ - getClusterUpgradeProgress(options?: Models.ServiceFabricClientGetClusterUpgradeProgressOptionalParams): Promise; - /** - * @param callback The callback - */ - getClusterUpgradeProgress(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getClusterUpgradeProgress(options: Models.ServiceFabricClientGetClusterUpgradeProgressOptionalParams, callback: msRest.ServiceCallback): void; - getClusterUpgradeProgress(options?: Models.ServiceFabricClientGetClusterUpgradeProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - getClusterUpgradeProgressOperationSpec, - callback) as Promise; - } - - /** - * The cluster configuration contains properties of the cluster that include different node types - * on the cluster, - * security configurations, fault, and upgrade domain topologies, etc. - * @summary Get the Service Fabric standalone cluster configuration. - * @param configurationApiVersion The API version of the Standalone cluster json configuration. - * @param [options] The optional parameters - * @returns Promise - */ - getClusterConfiguration(configurationApiVersion: string, options?: Models.ServiceFabricClientGetClusterConfigurationOptionalParams): Promise; - /** - * @param configurationApiVersion The API version of the Standalone cluster json configuration. - * @param callback The callback - */ - getClusterConfiguration(configurationApiVersion: string, callback: msRest.ServiceCallback): void; - /** - * @param configurationApiVersion The API version of the Standalone cluster json configuration. - * @param options The optional parameters - * @param callback The callback - */ - getClusterConfiguration(configurationApiVersion: string, options: Models.ServiceFabricClientGetClusterConfigurationOptionalParams, callback: msRest.ServiceCallback): void; - getClusterConfiguration(configurationApiVersion: string, options?: Models.ServiceFabricClientGetClusterConfigurationOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - configurationApiVersion, - options - }, - getClusterConfigurationOperationSpec, - callback) as Promise; - } - - /** - * Get the cluster configuration upgrade status details of a Service Fabric standalone cluster. - * @summary Get the cluster configuration upgrade status of a Service Fabric standalone cluster. - * @param [options] The optional parameters - * @returns Promise - */ - getClusterConfigurationUpgradeStatus(options?: Models.ServiceFabricClientGetClusterConfigurationUpgradeStatusOptionalParams): Promise; - /** - * @param callback The callback - */ - getClusterConfigurationUpgradeStatus(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getClusterConfigurationUpgradeStatus(options: Models.ServiceFabricClientGetClusterConfigurationUpgradeStatusOptionalParams, callback: msRest.ServiceCallback): void; - getClusterConfigurationUpgradeStatus(options?: Models.ServiceFabricClientGetClusterConfigurationUpgradeStatusOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - getClusterConfigurationUpgradeStatusOperationSpec, - callback) as Promise; - } - - /** - * Get the service state of Service Fabric Upgrade Orchestration Service. This API is internally - * used for support purposes. - * @summary Get the service state of Service Fabric Upgrade Orchestration Service. - * @param [options] The optional parameters - * @returns Promise - */ - getUpgradeOrchestrationServiceState(options?: Models.ServiceFabricClientGetUpgradeOrchestrationServiceStateOptionalParams): Promise; - /** - * @param callback The callback - */ - getUpgradeOrchestrationServiceState(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getUpgradeOrchestrationServiceState(options: Models.ServiceFabricClientGetUpgradeOrchestrationServiceStateOptionalParams, callback: msRest.ServiceCallback): void; - getUpgradeOrchestrationServiceState(options?: Models.ServiceFabricClientGetUpgradeOrchestrationServiceStateOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - getUpgradeOrchestrationServiceStateOperationSpec, - callback) as Promise; - } - - /** - * Update the service state of Service Fabric Upgrade Orchestration Service. This API is internally - * used for support purposes. - * @summary Update the service state of Service Fabric Upgrade Orchestration Service. - * @param upgradeOrchestrationServiceState Service state of Service Fabric Upgrade Orchestration - * Service. - * @param [options] The optional parameters - * @returns Promise - */ - setUpgradeOrchestrationServiceState(upgradeOrchestrationServiceState: Models.UpgradeOrchestrationServiceState, options?: Models.ServiceFabricClientSetUpgradeOrchestrationServiceStateOptionalParams): Promise; - /** - * @param upgradeOrchestrationServiceState Service state of Service Fabric Upgrade Orchestration - * Service. - * @param callback The callback - */ - setUpgradeOrchestrationServiceState(upgradeOrchestrationServiceState: Models.UpgradeOrchestrationServiceState, callback: msRest.ServiceCallback): void; - /** - * @param upgradeOrchestrationServiceState Service state of Service Fabric Upgrade Orchestration - * Service. - * @param options The optional parameters - * @param callback The callback - */ - setUpgradeOrchestrationServiceState(upgradeOrchestrationServiceState: Models.UpgradeOrchestrationServiceState, options: Models.ServiceFabricClientSetUpgradeOrchestrationServiceStateOptionalParams, callback: msRest.ServiceCallback): void; - setUpgradeOrchestrationServiceState(upgradeOrchestrationServiceState: Models.UpgradeOrchestrationServiceState, options?: Models.ServiceFabricClientSetUpgradeOrchestrationServiceStateOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - upgradeOrchestrationServiceState, - options - }, - setUpgradeOrchestrationServiceStateOperationSpec, - callback) as Promise; - } - - /** - * Validate and provision the code or configuration packages of a Service Fabric cluster. - * @summary Provision the code or configuration packages of a Service Fabric cluster. - * @param provisionFabricDescription Describes the parameters for provisioning a cluster. - * @param [options] The optional parameters - * @returns Promise - */ - provisionCluster(provisionFabricDescription: Models.ProvisionFabricDescription, options?: Models.ServiceFabricClientProvisionClusterOptionalParams): Promise; - /** - * @param provisionFabricDescription Describes the parameters for provisioning a cluster. - * @param callback The callback - */ - provisionCluster(provisionFabricDescription: Models.ProvisionFabricDescription, callback: msRest.ServiceCallback): void; - /** - * @param provisionFabricDescription Describes the parameters for provisioning a cluster. - * @param options The optional parameters - * @param callback The callback - */ - provisionCluster(provisionFabricDescription: Models.ProvisionFabricDescription, options: Models.ServiceFabricClientProvisionClusterOptionalParams, callback: msRest.ServiceCallback): void; - provisionCluster(provisionFabricDescription: Models.ProvisionFabricDescription, options?: Models.ServiceFabricClientProvisionClusterOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - provisionFabricDescription, - options - }, - provisionClusterOperationSpec, - callback); - } - - /** - * It is supported to unprovision code and configuration separately. - * @summary Unprovision the code or configuration packages of a Service Fabric cluster. - * @param unprovisionFabricDescription Describes the parameters for unprovisioning a cluster. - * @param [options] The optional parameters - * @returns Promise - */ - unprovisionCluster(unprovisionFabricDescription: Models.UnprovisionFabricDescription, options?: Models.ServiceFabricClientUnprovisionClusterOptionalParams): Promise; - /** - * @param unprovisionFabricDescription Describes the parameters for unprovisioning a cluster. - * @param callback The callback - */ - unprovisionCluster(unprovisionFabricDescription: Models.UnprovisionFabricDescription, callback: msRest.ServiceCallback): void; - /** - * @param unprovisionFabricDescription Describes the parameters for unprovisioning a cluster. - * @param options The optional parameters - * @param callback The callback - */ - unprovisionCluster(unprovisionFabricDescription: Models.UnprovisionFabricDescription, options: Models.ServiceFabricClientUnprovisionClusterOptionalParams, callback: msRest.ServiceCallback): void; - unprovisionCluster(unprovisionFabricDescription: Models.UnprovisionFabricDescription, options?: Models.ServiceFabricClientUnprovisionClusterOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - unprovisionFabricDescription, - options - }, - unprovisionClusterOperationSpec, - callback); - } - - /** - * Rollback the code or configuration upgrade of a Service Fabric cluster. - * @summary Rollback the upgrade of a Service Fabric cluster. - * @param [options] The optional parameters - * @returns Promise - */ - rollbackClusterUpgrade(options?: Models.ServiceFabricClientRollbackClusterUpgradeOptionalParams): Promise; - /** - * @param callback The callback - */ - rollbackClusterUpgrade(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - rollbackClusterUpgrade(options: Models.ServiceFabricClientRollbackClusterUpgradeOptionalParams, callback: msRest.ServiceCallback): void; - rollbackClusterUpgrade(options?: Models.ServiceFabricClientRollbackClusterUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - rollbackClusterUpgradeOperationSpec, - callback); - } - - /** - * Make the cluster code or configuration upgrade move on to the next upgrade domain if - * appropriate. - * @summary Make the cluster upgrade move on to the next upgrade domain. - * @param resumeClusterUpgradeDescription Describes the parameters for resuming a cluster upgrade. - * @param [options] The optional parameters - * @returns Promise - */ - resumeClusterUpgrade(resumeClusterUpgradeDescription: Models.ResumeClusterUpgradeDescription, options?: Models.ServiceFabricClientResumeClusterUpgradeOptionalParams): Promise; - /** - * @param resumeClusterUpgradeDescription Describes the parameters for resuming a cluster upgrade. - * @param callback The callback - */ - resumeClusterUpgrade(resumeClusterUpgradeDescription: Models.ResumeClusterUpgradeDescription, callback: msRest.ServiceCallback): void; - /** - * @param resumeClusterUpgradeDescription Describes the parameters for resuming a cluster upgrade. - * @param options The optional parameters - * @param callback The callback - */ - resumeClusterUpgrade(resumeClusterUpgradeDescription: Models.ResumeClusterUpgradeDescription, options: Models.ServiceFabricClientResumeClusterUpgradeOptionalParams, callback: msRest.ServiceCallback): void; - resumeClusterUpgrade(resumeClusterUpgradeDescription: Models.ResumeClusterUpgradeDescription, options?: Models.ServiceFabricClientResumeClusterUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - resumeClusterUpgradeDescription, - options - }, - resumeClusterUpgradeOperationSpec, - callback); - } - - /** - * Validate the supplied upgrade parameters and start upgrading the code or configuration version - * of a Service Fabric cluster if the parameters are valid. - * @summary Start upgrading the code or configuration version of a Service Fabric cluster. - * @param startClusterUpgradeDescription Describes the parameters for starting a cluster upgrade. - * @param [options] The optional parameters - * @returns Promise - */ - startClusterUpgrade(startClusterUpgradeDescription: Models.StartClusterUpgradeDescription, options?: Models.ServiceFabricClientStartClusterUpgradeOptionalParams): Promise; - /** - * @param startClusterUpgradeDescription Describes the parameters for starting a cluster upgrade. - * @param callback The callback - */ - startClusterUpgrade(startClusterUpgradeDescription: Models.StartClusterUpgradeDescription, callback: msRest.ServiceCallback): void; - /** - * @param startClusterUpgradeDescription Describes the parameters for starting a cluster upgrade. - * @param options The optional parameters - * @param callback The callback - */ - startClusterUpgrade(startClusterUpgradeDescription: Models.StartClusterUpgradeDescription, options: Models.ServiceFabricClientStartClusterUpgradeOptionalParams, callback: msRest.ServiceCallback): void; - startClusterUpgrade(startClusterUpgradeDescription: Models.StartClusterUpgradeDescription, options?: Models.ServiceFabricClientStartClusterUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - startClusterUpgradeDescription, - options - }, - startClusterUpgradeOperationSpec, - callback); - } - - /** - * Validate the supplied configuration upgrade parameters and start upgrading the cluster - * configuration if the parameters are valid. - * @summary Start upgrading the configuration of a Service Fabric standalone cluster. - * @param clusterConfigurationUpgradeDescription Parameters for a standalone cluster configuration - * upgrade. - * @param [options] The optional parameters - * @returns Promise - */ - startClusterConfigurationUpgrade(clusterConfigurationUpgradeDescription: Models.ClusterConfigurationUpgradeDescription, options?: Models.ServiceFabricClientStartClusterConfigurationUpgradeOptionalParams): Promise; - /** - * @param clusterConfigurationUpgradeDescription Parameters for a standalone cluster configuration - * upgrade. - * @param callback The callback - */ - startClusterConfigurationUpgrade(clusterConfigurationUpgradeDescription: Models.ClusterConfigurationUpgradeDescription, callback: msRest.ServiceCallback): void; - /** - * @param clusterConfigurationUpgradeDescription Parameters for a standalone cluster configuration - * upgrade. - * @param options The optional parameters - * @param callback The callback - */ - startClusterConfigurationUpgrade(clusterConfigurationUpgradeDescription: Models.ClusterConfigurationUpgradeDescription, options: Models.ServiceFabricClientStartClusterConfigurationUpgradeOptionalParams, callback: msRest.ServiceCallback): void; - startClusterConfigurationUpgrade(clusterConfigurationUpgradeDescription: Models.ClusterConfigurationUpgradeDescription, options?: Models.ServiceFabricClientStartClusterConfigurationUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - clusterConfigurationUpgradeDescription, - options - }, - startClusterConfigurationUpgradeOperationSpec, - callback); - } - - /** - * Update the upgrade parameters used during a Service Fabric cluster upgrade. - * @summary Update the upgrade parameters of a Service Fabric cluster upgrade. - * @param updateClusterUpgradeDescription Parameters for updating a cluster upgrade. - * @param [options] The optional parameters - * @returns Promise - */ - updateClusterUpgrade(updateClusterUpgradeDescription: Models.UpdateClusterUpgradeDescription, options?: Models.ServiceFabricClientUpdateClusterUpgradeOptionalParams): Promise; - /** - * @param updateClusterUpgradeDescription Parameters for updating a cluster upgrade. - * @param callback The callback - */ - updateClusterUpgrade(updateClusterUpgradeDescription: Models.UpdateClusterUpgradeDescription, callback: msRest.ServiceCallback): void; - /** - * @param updateClusterUpgradeDescription Parameters for updating a cluster upgrade. - * @param options The optional parameters - * @param callback The callback - */ - updateClusterUpgrade(updateClusterUpgradeDescription: Models.UpdateClusterUpgradeDescription, options: Models.ServiceFabricClientUpdateClusterUpgradeOptionalParams, callback: msRest.ServiceCallback): void; - updateClusterUpgrade(updateClusterUpgradeDescription: Models.UpdateClusterUpgradeDescription, options?: Models.ServiceFabricClientUpdateClusterUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - updateClusterUpgradeDescription, - options - }, - updateClusterUpgradeOperationSpec, - callback); - } - - /** - * Gets the Azure Active Directory metadata used for secured connection to cluster. - * This API is not supposed to be called separately. It provides information needed to set up an - * Azure Active Directory secured connection with a Service Fabric cluster. - * @summary Gets the Azure Active Directory metadata used for secured connection to cluster. - * @param [options] The optional parameters - * @returns Promise - */ - getAadMetadata(options?: Models.ServiceFabricClientGetAadMetadataOptionalParams): Promise; - /** - * @param callback The callback - */ - getAadMetadata(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getAadMetadata(options: Models.ServiceFabricClientGetAadMetadataOptionalParams, callback: msRest.ServiceCallback): void; - getAadMetadata(options?: Models.ServiceFabricClientGetAadMetadataOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - getAadMetadataOperationSpec, - callback) as Promise; - } - - /** - * The response includes the name, status, ID, health, uptime, and other details about the nodes. - * @summary Gets the list of nodes in the Service Fabric cluster. - * @param [options] The optional parameters - * @returns Promise - */ - getNodeInfoList(options?: Models.ServiceFabricClientGetNodeInfoListOptionalParams): Promise; - /** - * @param callback The callback - */ - getNodeInfoList(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getNodeInfoList(options: Models.ServiceFabricClientGetNodeInfoListOptionalParams, callback: msRest.ServiceCallback): void; - getNodeInfoList(options?: Models.ServiceFabricClientGetNodeInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - getNodeInfoListOperationSpec, - callback) as Promise; - } - - /** - * The response includes the name, status, ID, health, uptime, and other details about the node. - * @summary Gets the information about a specific node in the Service Fabric cluster. - * @param nodeName The name of the node. - * @param [options] The optional parameters - * @returns Promise - */ - getNodeInfo(nodeName: string, options?: Models.ServiceFabricClientGetNodeInfoOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param callback The callback - */ - getNodeInfo(nodeName: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param options The optional parameters - * @param callback The callback - */ - getNodeInfo(nodeName: string, options: Models.ServiceFabricClientGetNodeInfoOptionalParams, callback: msRest.ServiceCallback): void; - getNodeInfo(nodeName: string, options?: Models.ServiceFabricClientGetNodeInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - options - }, - getNodeInfoOperationSpec, - callback) as Promise; - } - - /** - * Gets the health of a Service Fabric node. Use EventsHealthStateFilter to filter the collection - * of health events reported on the node based on the health state. If the node that you specify by - * name does not exist in the health store, this returns an error. - * @summary Gets the health of a Service Fabric node. - * @param nodeName The name of the node. - * @param [options] The optional parameters - * @returns Promise - */ - getNodeHealth(nodeName: string, options?: Models.ServiceFabricClientGetNodeHealthOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param callback The callback - */ - getNodeHealth(nodeName: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param options The optional parameters - * @param callback The callback - */ - getNodeHealth(nodeName: string, options: Models.ServiceFabricClientGetNodeHealthOptionalParams, callback: msRest.ServiceCallback): void; - getNodeHealth(nodeName: string, options?: Models.ServiceFabricClientGetNodeHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - options - }, - getNodeHealthOperationSpec, - callback) as Promise; - } - - /** - * Gets the health of a Service Fabric node. Use EventsHealthStateFilter to filter the collection - * of health events reported on the node based on the health state. Use ClusterHealthPolicy in the - * POST body to override the health policies used to evaluate the health. If the node that you - * specify by name does not exist in the health store, this returns an error. - * @summary Gets the health of a Service Fabric node, by using the specified health policy. - * @param nodeName The name of the node. - * @param [options] The optional parameters - * @returns Promise - */ - getNodeHealthUsingPolicy(nodeName: string, options?: Models.ServiceFabricClientGetNodeHealthUsingPolicyOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param callback The callback - */ - getNodeHealthUsingPolicy(nodeName: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param options The optional parameters - * @param callback The callback - */ - getNodeHealthUsingPolicy(nodeName: string, options: Models.ServiceFabricClientGetNodeHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; - getNodeHealthUsingPolicy(nodeName: string, options?: Models.ServiceFabricClientGetNodeHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - options - }, - getNodeHealthUsingPolicyOperationSpec, - callback) as Promise; - } - - /** - * Reports health state of the specified Service Fabric node. The report must contain the - * information about the source of the health report and property on which it is reported. - * The report is sent to a Service Fabric gateway node, which forwards to the health store. - * The report may be accepted by the gateway, but rejected by the health store after extra - * validation. - * For example, the health store may reject the report because of an invalid parameter, like a - * stale sequence number. - * To see whether the report was applied in the health store, run GetNodeHealth and check that the - * report appears in the HealthEvents section. - * @summary Sends a health report on the Service Fabric node. - * @param nodeName The name of the node. - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param [options] The optional parameters - * @returns Promise - */ - reportNodeHealth(nodeName: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportNodeHealthOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param callback The callback - */ - reportNodeHealth(nodeName: string, healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param options The optional parameters - * @param callback The callback - */ - reportNodeHealth(nodeName: string, healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportNodeHealthOptionalParams, callback: msRest.ServiceCallback): void; - reportNodeHealth(nodeName: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportNodeHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - healthInformation, - options - }, - reportNodeHealthOperationSpec, - callback); - } - - /** - * Retrieves the load information of a Service Fabric node for all the metrics that have load or - * capacity defined. - * @summary Gets the load information of a Service Fabric node. - * @param nodeName The name of the node. - * @param [options] The optional parameters - * @returns Promise - */ - getNodeLoadInfo(nodeName: string, options?: Models.ServiceFabricClientGetNodeLoadInfoOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param callback The callback - */ - getNodeLoadInfo(nodeName: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param options The optional parameters - * @param callback The callback - */ - getNodeLoadInfo(nodeName: string, options: Models.ServiceFabricClientGetNodeLoadInfoOptionalParams, callback: msRest.ServiceCallback): void; - getNodeLoadInfo(nodeName: string, options?: Models.ServiceFabricClientGetNodeLoadInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - options - }, - getNodeLoadInfoOperationSpec, - callback) as Promise; - } - - /** - * Deactivate a Service Fabric cluster node with the specified deactivation intent. Once the - * deactivation is in progress, the deactivation intent can be increased, but not decreased (for - * example, a node that is deactivated with the Pause intent can be deactivated further with - * Restart, but not the other way around. Nodes may be reactivated using the Activate a node - * operation any time after they are deactivated. If the deactivation is not complete, this will - * cancel the deactivation. A node that goes down and comes back up while deactivated will still - * need to be reactivated before services will be placed on that node. - * @summary Deactivate a Service Fabric cluster node with the specified deactivation intent. - * @param nodeName The name of the node. - * @param deactivationIntentDescription Describes the intent or reason for deactivating the node. - * @param [options] The optional parameters - * @returns Promise - */ - disableNode(nodeName: string, deactivationIntentDescription: Models.DeactivationIntentDescription, options?: Models.ServiceFabricClientDisableNodeOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param deactivationIntentDescription Describes the intent or reason for deactivating the node. - * @param callback The callback - */ - disableNode(nodeName: string, deactivationIntentDescription: Models.DeactivationIntentDescription, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param deactivationIntentDescription Describes the intent or reason for deactivating the node. - * @param options The optional parameters - * @param callback The callback - */ - disableNode(nodeName: string, deactivationIntentDescription: Models.DeactivationIntentDescription, options: Models.ServiceFabricClientDisableNodeOptionalParams, callback: msRest.ServiceCallback): void; - disableNode(nodeName: string, deactivationIntentDescription: Models.DeactivationIntentDescription, options?: Models.ServiceFabricClientDisableNodeOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - deactivationIntentDescription, - options - }, - disableNodeOperationSpec, - callback); - } - - /** - * Activates a Service Fabric cluster node that is currently deactivated. Once activated, the node - * will again become a viable target for placing new replicas, and any deactivated replicas - * remaining on the node will be reactivated. - * @summary Activate a Service Fabric cluster node that is currently deactivated. - * @param nodeName The name of the node. - * @param [options] The optional parameters - * @returns Promise - */ - enableNode(nodeName: string, options?: Models.ServiceFabricClientEnableNodeOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param callback The callback - */ - enableNode(nodeName: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param options The optional parameters - * @param callback The callback - */ - enableNode(nodeName: string, options: Models.ServiceFabricClientEnableNodeOptionalParams, callback: msRest.ServiceCallback): void; - enableNode(nodeName: string, options?: Models.ServiceFabricClientEnableNodeOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - options - }, - enableNodeOperationSpec, - callback); - } - - /** - * This implies that it is not possible to recover the persisted state of that node. This generally - * happens if a hard disk has been wiped clean, or if a hard disk crashes. The node has to be down - * for this operation to be successful. This operation lets Service Fabric know that the replicas - * on that node no longer exist, and that Service Fabric should stop waiting for those replicas to - * come back up. Do not run this cmdlet if the state on the node has not been removed and the node - * can come back up with its state intact. - * @summary Notifies Service Fabric that the persisted state on a node has been permanently removed - * or lost. - * @param nodeName The name of the node. - * @param [options] The optional parameters - * @returns Promise - */ - removeNodeState(nodeName: string, options?: Models.ServiceFabricClientRemoveNodeStateOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param callback The callback - */ - removeNodeState(nodeName: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param options The optional parameters - * @param callback The callback - */ - removeNodeState(nodeName: string, options: Models.ServiceFabricClientRemoveNodeStateOptionalParams, callback: msRest.ServiceCallback): void; - removeNodeState(nodeName: string, options?: Models.ServiceFabricClientRemoveNodeStateOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - options - }, - removeNodeStateOperationSpec, - callback); - } - - /** - * Restarts a Service Fabric cluster node that is already started. - * @summary Restarts a Service Fabric cluster node. - * @param nodeName The name of the node. - * @param restartNodeDescription The instance of the node to be restarted and a flag indicating the - * need to take dump of the fabric process. - * @param [options] The optional parameters - * @returns Promise - */ - restartNode(nodeName: string, restartNodeDescription: Models.RestartNodeDescription, options?: Models.ServiceFabricClientRestartNodeOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param restartNodeDescription The instance of the node to be restarted and a flag indicating the - * need to take dump of the fabric process. - * @param callback The callback - */ - restartNode(nodeName: string, restartNodeDescription: Models.RestartNodeDescription, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param restartNodeDescription The instance of the node to be restarted and a flag indicating the - * need to take dump of the fabric process. - * @param options The optional parameters - * @param callback The callback - */ - restartNode(nodeName: string, restartNodeDescription: Models.RestartNodeDescription, options: Models.ServiceFabricClientRestartNodeOptionalParams, callback: msRest.ServiceCallback): void; - restartNode(nodeName: string, restartNodeDescription: Models.RestartNodeDescription, options?: Models.ServiceFabricClientRestartNodeOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - restartNodeDescription, - options - }, - restartNodeOperationSpec, - callback); - } - - /** - * Returns the information about the application types that are provisioned or in the process of - * being provisioned in the Service Fabric cluster. Each version of an application type is returned - * as one application type. The response includes the name, version, status, and other details - * about the application type. This is a paged query, meaning that if not all of the application - * types fit in a page, one page of results is returned as well as a continuation token, which can - * be used to get the next page. For example, if there are 10 application types but a page only - * fits the first three application types, or if max results is set to 3, then three is returned. - * To access the rest of the results, retrieve subsequent pages by using the returned continuation - * token in the next query. An empty continuation token is returned if there are no subsequent - * pages. - * @summary Gets the list of application types in the Service Fabric cluster. - * @param [options] The optional parameters - * @returns Promise - */ - getApplicationTypeInfoList(options?: Models.ServiceFabricClientGetApplicationTypeInfoListOptionalParams): Promise; - /** - * @param callback The callback - */ - getApplicationTypeInfoList(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getApplicationTypeInfoList(options: Models.ServiceFabricClientGetApplicationTypeInfoListOptionalParams, callback: msRest.ServiceCallback): void; - getApplicationTypeInfoList(options?: Models.ServiceFabricClientGetApplicationTypeInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - getApplicationTypeInfoListOperationSpec, - callback) as Promise; - } - - /** - * Returns the information about the application types that are provisioned or in the process of - * being provisioned in the Service Fabric cluster. These results are of application types whose - * name match exactly the one specified as the parameter, and which comply with the given query - * parameters. All versions of the application type matching the application type name are - * returned, with each version returned as one application type. The response includes the name, - * version, status, and other details about the application type. This is a paged query, meaning - * that if not all of the application types fit in a page, one page of results is returned as well - * as a continuation token, which can be used to get the next page. For example, if there are 10 - * application types but a page only fits the first three application types, or if max results is - * set to 3, then three is returned. To access the rest of the results, retrieve subsequent pages - * by using the returned continuation token in the next query. An empty continuation token is - * returned if there are no subsequent pages. - * @summary Gets the list of application types in the Service Fabric cluster matching exactly the - * specified name. - * @param applicationTypeName The name of the application type. - * @param [options] The optional parameters - * @returns Promise - */ - getApplicationTypeInfoListByName(applicationTypeName: string, options?: Models.ServiceFabricClientGetApplicationTypeInfoListByNameOptionalParams): Promise; - /** - * @param applicationTypeName The name of the application type. - * @param callback The callback - */ - getApplicationTypeInfoListByName(applicationTypeName: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationTypeName The name of the application type. - * @param options The optional parameters - * @param callback The callback - */ - getApplicationTypeInfoListByName(applicationTypeName: string, options: Models.ServiceFabricClientGetApplicationTypeInfoListByNameOptionalParams, callback: msRest.ServiceCallback): void; - getApplicationTypeInfoListByName(applicationTypeName: string, options?: Models.ServiceFabricClientGetApplicationTypeInfoListByNameOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationTypeName, - options - }, - getApplicationTypeInfoListByNameOperationSpec, - callback) as Promise; - } - - /** - * Provisions a Service Fabric application type with the cluster. The provision is required before - * any new applications can be instantiated. - * The provision operation can be performed either on the application package specified by the - * relativePathInImageStore, or by using the URI of the external '.sfpkg'. - * @summary Provisions or registers a Service Fabric application type with the cluster using the - * '.sfpkg' package in the external store or using the application package in the image store. - * @param provisionApplicationTypeDescriptionBaseRequiredBodyParam The base type of provision - * application type description which supports either image store-based provision or external - * store-based provision. - * @param [options] The optional parameters - * @returns Promise - */ - provisionApplicationType(provisionApplicationTypeDescriptionBaseRequiredBodyParam: Models.ProvisionApplicationTypeDescriptionBaseUnion, options?: Models.ServiceFabricClientProvisionApplicationTypeOptionalParams): Promise; - /** - * @param provisionApplicationTypeDescriptionBaseRequiredBodyParam The base type of provision - * application type description which supports either image store-based provision or external - * store-based provision. - * @param callback The callback - */ - provisionApplicationType(provisionApplicationTypeDescriptionBaseRequiredBodyParam: Models.ProvisionApplicationTypeDescriptionBaseUnion, callback: msRest.ServiceCallback): void; - /** - * @param provisionApplicationTypeDescriptionBaseRequiredBodyParam The base type of provision - * application type description which supports either image store-based provision or external - * store-based provision. - * @param options The optional parameters - * @param callback The callback - */ - provisionApplicationType(provisionApplicationTypeDescriptionBaseRequiredBodyParam: Models.ProvisionApplicationTypeDescriptionBaseUnion, options: Models.ServiceFabricClientProvisionApplicationTypeOptionalParams, callback: msRest.ServiceCallback): void; - provisionApplicationType(provisionApplicationTypeDescriptionBaseRequiredBodyParam: Models.ProvisionApplicationTypeDescriptionBaseUnion, options?: Models.ServiceFabricClientProvisionApplicationTypeOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - provisionApplicationTypeDescriptionBaseRequiredBodyParam, - options - }, - provisionApplicationTypeOperationSpec, - callback); - } - - /** - * This operation can only be performed if all application instances of the application type have - * been deleted. Once the application type is unregistered, no new application instances can be - * created for this particular application type. - * @summary Removes or unregisters a Service Fabric application type from the cluster. - * @param applicationTypeName The name of the application type. - * @param unprovisionApplicationTypeDescriptionInfo The relative path for the application package - * in the image store specified during the prior copy operation. - * @param [options] The optional parameters - * @returns Promise - */ - unprovisionApplicationType(applicationTypeName: string, unprovisionApplicationTypeDescriptionInfo: Models.UnprovisionApplicationTypeDescriptionInfo, options?: Models.ServiceFabricClientUnprovisionApplicationTypeOptionalParams): Promise; - /** - * @param applicationTypeName The name of the application type. - * @param unprovisionApplicationTypeDescriptionInfo The relative path for the application package - * in the image store specified during the prior copy operation. - * @param callback The callback - */ - unprovisionApplicationType(applicationTypeName: string, unprovisionApplicationTypeDescriptionInfo: Models.UnprovisionApplicationTypeDescriptionInfo, callback: msRest.ServiceCallback): void; - /** - * @param applicationTypeName The name of the application type. - * @param unprovisionApplicationTypeDescriptionInfo The relative path for the application package - * in the image store specified during the prior copy operation. - * @param options The optional parameters - * @param callback The callback - */ - unprovisionApplicationType(applicationTypeName: string, unprovisionApplicationTypeDescriptionInfo: Models.UnprovisionApplicationTypeDescriptionInfo, options: Models.ServiceFabricClientUnprovisionApplicationTypeOptionalParams, callback: msRest.ServiceCallback): void; - unprovisionApplicationType(applicationTypeName: string, unprovisionApplicationTypeDescriptionInfo: Models.UnprovisionApplicationTypeDescriptionInfo, options?: Models.ServiceFabricClientUnprovisionApplicationTypeOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationTypeName, - unprovisionApplicationTypeDescriptionInfo, - options - }, - unprovisionApplicationTypeOperationSpec, - callback); - } - - /** - * Gets the list containing the information about service types that are supported by a provisioned - * application type in a Service Fabric cluster. The provided application type must exist. - * Otherwise, a 404 status is returned. - * @summary Gets the list containing the information about service types that are supported by a - * provisioned application type in a Service Fabric cluster. - * @param applicationTypeName The name of the application type. - * @param applicationTypeVersion The version of the application type. - * @param [options] The optional parameters - * @returns Promise - */ - getServiceTypeInfoList(applicationTypeName: string, applicationTypeVersion: string, options?: Models.ServiceFabricClientGetServiceTypeInfoListOptionalParams): Promise; - /** - * @param applicationTypeName The name of the application type. - * @param applicationTypeVersion The version of the application type. - * @param callback The callback - */ - getServiceTypeInfoList(applicationTypeName: string, applicationTypeVersion: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationTypeName The name of the application type. - * @param applicationTypeVersion The version of the application type. - * @param options The optional parameters - * @param callback The callback - */ - getServiceTypeInfoList(applicationTypeName: string, applicationTypeVersion: string, options: Models.ServiceFabricClientGetServiceTypeInfoListOptionalParams, callback: msRest.ServiceCallback): void; - getServiceTypeInfoList(applicationTypeName: string, applicationTypeVersion: string, options?: Models.ServiceFabricClientGetServiceTypeInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationTypeName, - applicationTypeVersion, - options - }, - getServiceTypeInfoListOperationSpec, - callback) as Promise; - } - - /** - * Gets the information about a specific service type that is supported by a provisioned - * application type in a Service Fabric cluster. The provided application type must exist. - * Otherwise, a 404 status is returned. A 204 response is returned if the specificed service type - * is not found in the cluster. - * @summary Gets the information about a specific service type that is supported by a provisioned - * application type in a Service Fabric cluster. - * @param applicationTypeName The name of the application type. - * @param applicationTypeVersion The version of the application type. - * @param serviceTypeName Specifies the name of a Service Fabric service type. - * @param [options] The optional parameters - * @returns Promise - */ - getServiceTypeInfoByName(applicationTypeName: string, applicationTypeVersion: string, serviceTypeName: string, options?: Models.ServiceFabricClientGetServiceTypeInfoByNameOptionalParams): Promise; - /** - * @param applicationTypeName The name of the application type. - * @param applicationTypeVersion The version of the application type. - * @param serviceTypeName Specifies the name of a Service Fabric service type. - * @param callback The callback - */ - getServiceTypeInfoByName(applicationTypeName: string, applicationTypeVersion: string, serviceTypeName: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationTypeName The name of the application type. - * @param applicationTypeVersion The version of the application type. - * @param serviceTypeName Specifies the name of a Service Fabric service type. - * @param options The optional parameters - * @param callback The callback - */ - getServiceTypeInfoByName(applicationTypeName: string, applicationTypeVersion: string, serviceTypeName: string, options: Models.ServiceFabricClientGetServiceTypeInfoByNameOptionalParams, callback: msRest.ServiceCallback): void; - getServiceTypeInfoByName(applicationTypeName: string, applicationTypeVersion: string, serviceTypeName: string, options?: Models.ServiceFabricClientGetServiceTypeInfoByNameOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationTypeName, - applicationTypeVersion, - serviceTypeName, - options - }, - getServiceTypeInfoByNameOperationSpec, - callback) as Promise; - } - - /** - * Gets the manifest describing a service type. The response contains the service manifest XML as a - * string. - * @summary Gets the manifest describing a service type. - * @param applicationTypeName The name of the application type. - * @param applicationTypeVersion The version of the application type. - * @param serviceManifestName The name of a service manifest registered as part of an application - * type in a Service Fabric cluster. - * @param [options] The optional parameters - * @returns Promise - */ - getServiceManifest(applicationTypeName: string, applicationTypeVersion: string, serviceManifestName: string, options?: Models.ServiceFabricClientGetServiceManifestOptionalParams): Promise; - /** - * @param applicationTypeName The name of the application type. - * @param applicationTypeVersion The version of the application type. - * @param serviceManifestName The name of a service manifest registered as part of an application - * type in a Service Fabric cluster. - * @param callback The callback - */ - getServiceManifest(applicationTypeName: string, applicationTypeVersion: string, serviceManifestName: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationTypeName The name of the application type. - * @param applicationTypeVersion The version of the application type. - * @param serviceManifestName The name of a service manifest registered as part of an application - * type in a Service Fabric cluster. - * @param options The optional parameters - * @param callback The callback - */ - getServiceManifest(applicationTypeName: string, applicationTypeVersion: string, serviceManifestName: string, options: Models.ServiceFabricClientGetServiceManifestOptionalParams, callback: msRest.ServiceCallback): void; - getServiceManifest(applicationTypeName: string, applicationTypeVersion: string, serviceManifestName: string, options?: Models.ServiceFabricClientGetServiceManifestOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationTypeName, - applicationTypeVersion, - serviceManifestName, - options - }, - getServiceManifestOperationSpec, - callback) as Promise; - } - - /** - * Gets the list containing the information about service types from the applications deployed on a - * node in a Service Fabric cluster. The response includes the name of the service type, its - * registration status, the code package that registered it and activation ID of the service - * package. - * @summary Gets the list containing the information about service types from the applications - * deployed on a node in a Service Fabric cluster. - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getDeployedServiceTypeInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedServiceTypeInfoListOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param callback The callback - */ - getDeployedServiceTypeInfoList(nodeName: string, applicationId: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getDeployedServiceTypeInfoList(nodeName: string, applicationId: string, options: Models.ServiceFabricClientGetDeployedServiceTypeInfoListOptionalParams, callback: msRest.ServiceCallback): void; - getDeployedServiceTypeInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedServiceTypeInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - applicationId, - options - }, - getDeployedServiceTypeInfoListOperationSpec, - callback) as Promise; - } - - /** - * Gets the list containing the information about a specific service type from the applications - * deployed on a node in a Service Fabric cluster. The response includes the name of the service - * type, its registration status, the code package that registered it and activation ID of the - * service package. Each entry represents one activation of a service type, differentiated by the - * activation ID. - * @summary Gets the information about a specified service type of the application deployed on a - * node in a Service Fabric cluster. - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param serviceTypeName Specifies the name of a Service Fabric service type. - * @param [options] The optional parameters - * @returns Promise - */ - getDeployedServiceTypeInfoByName(nodeName: string, applicationId: string, serviceTypeName: string, options?: Models.ServiceFabricClientGetDeployedServiceTypeInfoByNameOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param serviceTypeName Specifies the name of a Service Fabric service type. - * @param callback The callback - */ - getDeployedServiceTypeInfoByName(nodeName: string, applicationId: string, serviceTypeName: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param serviceTypeName Specifies the name of a Service Fabric service type. - * @param options The optional parameters - * @param callback The callback - */ - getDeployedServiceTypeInfoByName(nodeName: string, applicationId: string, serviceTypeName: string, options: Models.ServiceFabricClientGetDeployedServiceTypeInfoByNameOptionalParams, callback: msRest.ServiceCallback): void; - getDeployedServiceTypeInfoByName(nodeName: string, applicationId: string, serviceTypeName: string, options?: Models.ServiceFabricClientGetDeployedServiceTypeInfoByNameOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - applicationId, - serviceTypeName, - options - }, - getDeployedServiceTypeInfoByNameOperationSpec, - callback) as Promise; - } - - /** - * Creates a Service Fabric application using the specified description. - * @summary Creates a Service Fabric application. - * @param applicationDescription Description for creating an application. - * @param [options] The optional parameters - * @returns Promise - */ - createApplication(applicationDescription: Models.ApplicationDescription, options?: Models.ServiceFabricClientCreateApplicationOptionalParams): Promise; - /** - * @param applicationDescription Description for creating an application. - * @param callback The callback - */ - createApplication(applicationDescription: Models.ApplicationDescription, callback: msRest.ServiceCallback): void; - /** - * @param applicationDescription Description for creating an application. - * @param options The optional parameters - * @param callback The callback - */ - createApplication(applicationDescription: Models.ApplicationDescription, options: Models.ServiceFabricClientCreateApplicationOptionalParams, callback: msRest.ServiceCallback): void; - createApplication(applicationDescription: Models.ApplicationDescription, options?: Models.ServiceFabricClientCreateApplicationOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationDescription, - options - }, - createApplicationOperationSpec, - callback); - } - - /** - * An application must be created before it can be deleted. Deleting an application will delete all - * services that are part of that application. By default, Service Fabric will try to close service - * replicas in a graceful manner and then delete the service. However, if a service is having - * issues closing the replica gracefully, the delete operation may take a long time or get stuck. - * Use the optional ForceRemove flag to skip the graceful close sequence and forcefully delete the - * application and all of its services. - * @summary Deletes an existing Service Fabric application. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - deleteApplication(applicationId: string, options?: Models.ServiceFabricClientDeleteApplicationOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param callback The callback - */ - deleteApplication(applicationId: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - deleteApplication(applicationId: string, options: Models.ServiceFabricClientDeleteApplicationOptionalParams, callback: msRest.ServiceCallback): void; - deleteApplication(applicationId: string, options?: Models.ServiceFabricClientDeleteApplicationOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - options - }, - deleteApplicationOperationSpec, - callback); - } - - /** - * Returns the load information about the application that was created or in the process of being - * created in the Service Fabric cluster and whose name matches the one specified as the parameter. - * The response includes the name, minimum nodes, maximum nodes, the number of nodes the - * application is occupying currently, and application load metric information about the - * application. - * @summary Gets load information about a Service Fabric application. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getApplicationLoadInfo(applicationId: string, options?: Models.ServiceFabricClientGetApplicationLoadInfoOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param callback The callback - */ - getApplicationLoadInfo(applicationId: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getApplicationLoadInfo(applicationId: string, options: Models.ServiceFabricClientGetApplicationLoadInfoOptionalParams, callback: msRest.ServiceCallback): void; - getApplicationLoadInfo(applicationId: string, options?: Models.ServiceFabricClientGetApplicationLoadInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - options - }, - getApplicationLoadInfoOperationSpec, - callback) as Promise; - } - - /** - * Gets the information about the applications that were created or in the process of being created - * in the Service Fabric cluster and match the specified filters. The response includes the name, - * type, status, parameters, and other details about the application. If the applications do not - * fit in a page, one page of results is returned as well as a continuation token, which can be - * used to get the next page. Filters ApplicationTypeName and ApplicationDefinitionKindFilter - * cannot be specified at the same time. - * @summary Gets the list of applications created in the Service Fabric cluster that match the - * specified filters. - * @param [options] The optional parameters - * @returns Promise - */ - getApplicationInfoList(options?: Models.ServiceFabricClientGetApplicationInfoListOptionalParams): Promise; - /** - * @param callback The callback - */ - getApplicationInfoList(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getApplicationInfoList(options: Models.ServiceFabricClientGetApplicationInfoListOptionalParams, callback: msRest.ServiceCallback): void; - getApplicationInfoList(options?: Models.ServiceFabricClientGetApplicationInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - getApplicationInfoListOperationSpec, - callback) as Promise; - } - - /** - * Returns the information about the application that was created or in the process of being - * created in the Service Fabric cluster and whose name matches the one specified as the parameter. - * The response includes the name, type, status, parameters, and other details about the - * application. - * @summary Gets information about a Service Fabric application. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getApplicationInfo(applicationId: string, options?: Models.ServiceFabricClientGetApplicationInfoOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param callback The callback - */ - getApplicationInfo(applicationId: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getApplicationInfo(applicationId: string, options: Models.ServiceFabricClientGetApplicationInfoOptionalParams, callback: msRest.ServiceCallback): void; - getApplicationInfo(applicationId: string, options?: Models.ServiceFabricClientGetApplicationInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - options - }, - getApplicationInfoOperationSpec, - callback) as Promise; - } - - /** - * Returns the heath state of the service fabric application. The response reports either Ok, Error - * or Warning health state. If the entity is not found in the health store, it will return Error. - * @summary Gets the health of the service fabric application. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getApplicationHealth(applicationId: string, options?: Models.ServiceFabricClientGetApplicationHealthOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param callback The callback - */ - getApplicationHealth(applicationId: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getApplicationHealth(applicationId: string, options: Models.ServiceFabricClientGetApplicationHealthOptionalParams, callback: msRest.ServiceCallback): void; - getApplicationHealth(applicationId: string, options?: Models.ServiceFabricClientGetApplicationHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - options - }, - getApplicationHealthOperationSpec, - callback) as Promise; - } - - /** - * Gets the health of a Service Fabric application. Use EventsHealthStateFilter to filter the - * collection of health events reported on the node based on the health state. Use - * ClusterHealthPolicies to override the health policies used to evaluate the health. - * @summary Gets the health of a Service Fabric application using the specified policy. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getApplicationHealthUsingPolicy(applicationId: string, options?: Models.ServiceFabricClientGetApplicationHealthUsingPolicyOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param callback The callback - */ - getApplicationHealthUsingPolicy(applicationId: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getApplicationHealthUsingPolicy(applicationId: string, options: Models.ServiceFabricClientGetApplicationHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; - getApplicationHealthUsingPolicy(applicationId: string, options?: Models.ServiceFabricClientGetApplicationHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - options - }, - getApplicationHealthUsingPolicyOperationSpec, - callback) as Promise; - } - - /** - * Reports health state of the specified Service Fabric application. The report must contain the - * information about the source of the health report and property on which it is reported. - * The report is sent to a Service Fabric gateway Application, which forwards to the health store. - * The report may be accepted by the gateway, but rejected by the health store after extra - * validation. - * For example, the health store may reject the report because of an invalid parameter, like a - * stale sequence number. - * To see whether the report was applied in the health store, get application health and check that - * the report appears in the HealthEvents section. - * @summary Sends a health report on the Service Fabric application. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param [options] The optional parameters - * @returns Promise - */ - reportApplicationHealth(applicationId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportApplicationHealthOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param callback The callback - */ - reportApplicationHealth(applicationId: string, healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param options The optional parameters - * @param callback The callback - */ - reportApplicationHealth(applicationId: string, healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportApplicationHealthOptionalParams, callback: msRest.ServiceCallback): void; - reportApplicationHealth(applicationId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportApplicationHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - healthInformation, - options - }, - reportApplicationHealthOperationSpec, - callback); - } - - /** - * Validates the supplied application upgrade parameters and starts upgrading the application if - * the parameters are valid. - * @summary Starts upgrading an application in the Service Fabric cluster. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param applicationUpgradeDescription Parameters for an application upgrade. - * @param [options] The optional parameters - * @returns Promise - */ - startApplicationUpgrade(applicationId: string, applicationUpgradeDescription: Models.ApplicationUpgradeDescription, options?: Models.ServiceFabricClientStartApplicationUpgradeOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param applicationUpgradeDescription Parameters for an application upgrade. - * @param callback The callback - */ - startApplicationUpgrade(applicationId: string, applicationUpgradeDescription: Models.ApplicationUpgradeDescription, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param applicationUpgradeDescription Parameters for an application upgrade. - * @param options The optional parameters - * @param callback The callback - */ - startApplicationUpgrade(applicationId: string, applicationUpgradeDescription: Models.ApplicationUpgradeDescription, options: Models.ServiceFabricClientStartApplicationUpgradeOptionalParams, callback: msRest.ServiceCallback): void; - startApplicationUpgrade(applicationId: string, applicationUpgradeDescription: Models.ApplicationUpgradeDescription, options?: Models.ServiceFabricClientStartApplicationUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - applicationUpgradeDescription, - options - }, - startApplicationUpgradeOperationSpec, - callback); - } - - /** - * Returns information about the state of the latest application upgrade along with details to aid - * debugging application health issues. - * @summary Gets details for the latest upgrade performed on this application. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getApplicationUpgrade(applicationId: string, options?: Models.ServiceFabricClientGetApplicationUpgradeOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param callback The callback - */ - getApplicationUpgrade(applicationId: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getApplicationUpgrade(applicationId: string, options: Models.ServiceFabricClientGetApplicationUpgradeOptionalParams, callback: msRest.ServiceCallback): void; - getApplicationUpgrade(applicationId: string, options?: Models.ServiceFabricClientGetApplicationUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - options - }, - getApplicationUpgradeOperationSpec, - callback) as Promise; - } - - /** - * Updates the parameters of an ongoing application upgrade from the ones specified at the time of - * starting the application upgrade. This may be required to mitigate stuck application upgrades - * due to incorrect parameters or issues in the application to make progress. - * @summary Updates an ongoing application upgrade in the Service Fabric cluster. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param applicationUpgradeUpdateDescription Parameters for updating an existing application - * upgrade. - * @param [options] The optional parameters - * @returns Promise - */ - updateApplicationUpgrade(applicationId: string, applicationUpgradeUpdateDescription: Models.ApplicationUpgradeUpdateDescription, options?: Models.ServiceFabricClientUpdateApplicationUpgradeOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param applicationUpgradeUpdateDescription Parameters for updating an existing application - * upgrade. - * @param callback The callback - */ - updateApplicationUpgrade(applicationId: string, applicationUpgradeUpdateDescription: Models.ApplicationUpgradeUpdateDescription, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param applicationUpgradeUpdateDescription Parameters for updating an existing application - * upgrade. - * @param options The optional parameters - * @param callback The callback - */ - updateApplicationUpgrade(applicationId: string, applicationUpgradeUpdateDescription: Models.ApplicationUpgradeUpdateDescription, options: Models.ServiceFabricClientUpdateApplicationUpgradeOptionalParams, callback: msRest.ServiceCallback): void; - updateApplicationUpgrade(applicationId: string, applicationUpgradeUpdateDescription: Models.ApplicationUpgradeUpdateDescription, options?: Models.ServiceFabricClientUpdateApplicationUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - applicationUpgradeUpdateDescription, - options - }, - updateApplicationUpgradeOperationSpec, - callback); - } - - /** - * Resumes an unmonitored manual Service Fabric application upgrade. Service Fabric upgrades one - * upgrade domain at a time. For unmonitored manual upgrades, after Service Fabric finishes an - * upgrade domain, it waits for you to call this API before proceeding to the next upgrade domain. - * @summary Resumes upgrading an application in the Service Fabric cluster. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param resumeApplicationUpgradeDescription Describes the parameters for resuming an application - * upgrade. - * @param [options] The optional parameters - * @returns Promise - */ - resumeApplicationUpgrade(applicationId: string, resumeApplicationUpgradeDescription: Models.ResumeApplicationUpgradeDescription, options?: Models.ServiceFabricClientResumeApplicationUpgradeOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param resumeApplicationUpgradeDescription Describes the parameters for resuming an application - * upgrade. - * @param callback The callback - */ - resumeApplicationUpgrade(applicationId: string, resumeApplicationUpgradeDescription: Models.ResumeApplicationUpgradeDescription, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param resumeApplicationUpgradeDescription Describes the parameters for resuming an application - * upgrade. - * @param options The optional parameters - * @param callback The callback - */ - resumeApplicationUpgrade(applicationId: string, resumeApplicationUpgradeDescription: Models.ResumeApplicationUpgradeDescription, options: Models.ServiceFabricClientResumeApplicationUpgradeOptionalParams, callback: msRest.ServiceCallback): void; - resumeApplicationUpgrade(applicationId: string, resumeApplicationUpgradeDescription: Models.ResumeApplicationUpgradeDescription, options?: Models.ServiceFabricClientResumeApplicationUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - resumeApplicationUpgradeDescription, - options - }, - resumeApplicationUpgradeOperationSpec, - callback); - } - - /** - * Starts rolling back the current application upgrade to the previous version. This API can only - * be used to roll back the current in-progress upgrade that is rolling forward to new version. If - * the application is not currently being upgraded use StartApplicationUpgrade API to upgrade it to - * desired version, including rolling back to a previous version. - * @summary Starts rolling back the currently on-going upgrade of an application in the Service - * Fabric cluster. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - rollbackApplicationUpgrade(applicationId: string, options?: Models.ServiceFabricClientRollbackApplicationUpgradeOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param callback The callback - */ - rollbackApplicationUpgrade(applicationId: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - rollbackApplicationUpgrade(applicationId: string, options: Models.ServiceFabricClientRollbackApplicationUpgradeOptionalParams, callback: msRest.ServiceCallback): void; - rollbackApplicationUpgrade(applicationId: string, options?: Models.ServiceFabricClientRollbackApplicationUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - options - }, - rollbackApplicationUpgradeOperationSpec, - callback); - } - - /** - * Gets the list of applications deployed on a Service Fabric node. The results do not include - * information about deployed system applications unless explicitly queried for by ID. Results - * encompass deployed applications in active, activating, and downloading states. This query - * requires that the node name corresponds to a node on the cluster. The query fails if the - * provided node name does not point to any active Service Fabric nodes on the cluster. - * @summary Gets the list of applications deployed on a Service Fabric node. - * @param nodeName The name of the node. - * @param [options] The optional parameters - * @returns Promise - */ - getDeployedApplicationInfoList(nodeName: string, options?: Models.ServiceFabricClientGetDeployedApplicationInfoListOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param callback The callback - */ - getDeployedApplicationInfoList(nodeName: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param options The optional parameters - * @param callback The callback - */ - getDeployedApplicationInfoList(nodeName: string, options: Models.ServiceFabricClientGetDeployedApplicationInfoListOptionalParams, callback: msRest.ServiceCallback): void; - getDeployedApplicationInfoList(nodeName: string, options?: Models.ServiceFabricClientGetDeployedApplicationInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - options - }, - getDeployedApplicationInfoListOperationSpec, - callback) as Promise; - } - - /** - * This query returns system application information if the application ID provided is for system - * application. Results encompass deployed applications in active, activating, and downloading - * states. This query requires that the node name corresponds to a node on the cluster. The query - * fails if the provided node name does not point to any active Service Fabric nodes on the - * cluster. - * @summary Gets the information about an application deployed on a Service Fabric node. - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getDeployedApplicationInfo(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedApplicationInfoOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param callback The callback - */ - getDeployedApplicationInfo(nodeName: string, applicationId: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getDeployedApplicationInfo(nodeName: string, applicationId: string, options: Models.ServiceFabricClientGetDeployedApplicationInfoOptionalParams, callback: msRest.ServiceCallback): void; - getDeployedApplicationInfo(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedApplicationInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - applicationId, - options - }, - getDeployedApplicationInfoOperationSpec, - callback) as Promise; - } - - /** - * Gets the information about health of an application deployed on a Service Fabric node. Use - * EventsHealthStateFilter to optionally filter for the collection of HealthEvent objects reported - * on the deployed application based on health state. Use DeployedServicePackagesHealthStateFilter - * to optionally filter for DeployedServicePackageHealth children based on health state. - * @summary Gets the information about health of an application deployed on a Service Fabric node. - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getDeployedApplicationHealth(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedApplicationHealthOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param callback The callback - */ - getDeployedApplicationHealth(nodeName: string, applicationId: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getDeployedApplicationHealth(nodeName: string, applicationId: string, options: Models.ServiceFabricClientGetDeployedApplicationHealthOptionalParams, callback: msRest.ServiceCallback): void; - getDeployedApplicationHealth(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedApplicationHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - applicationId, - options - }, - getDeployedApplicationHealthOperationSpec, - callback) as Promise; - } - - /** - * Gets the information about health of an application deployed on a Service Fabric node using the - * specified policy. Use EventsHealthStateFilter to optionally filter for the collection of - * HealthEvent objects reported on the deployed application based on health state. Use - * DeployedServicePackagesHealthStateFilter to optionally filter for DeployedServicePackageHealth - * children based on health state. Use ApplicationHealthPolicy to optionally override the health - * policies used to evaluate the health. This API only uses 'ConsiderWarningAsError' field of the - * ApplicationHealthPolicy. The rest of the fields are ignored while evaluating the health of the - * deployed application. - * @summary Gets the information about health of an application deployed on a Service Fabric node. - * using the specified policy. - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getDeployedApplicationHealthUsingPolicy(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedApplicationHealthUsingPolicyOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param callback The callback - */ - getDeployedApplicationHealthUsingPolicy(nodeName: string, applicationId: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getDeployedApplicationHealthUsingPolicy(nodeName: string, applicationId: string, options: Models.ServiceFabricClientGetDeployedApplicationHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; - getDeployedApplicationHealthUsingPolicy(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedApplicationHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - applicationId, - options - }, - getDeployedApplicationHealthUsingPolicyOperationSpec, - callback) as Promise; - } - - /** - * Reports health state of the application deployed on a Service Fabric node. The report must - * contain the information about the source of the health report and property on which it is - * reported. - * The report is sent to a Service Fabric gateway Service, which forwards to the health store. - * The report may be accepted by the gateway, but rejected by the health store after extra - * validation. - * For example, the health store may reject the report because of an invalid parameter, like a - * stale sequence number. - * To see whether the report was applied in the health store, get deployed application health and - * check that the report appears in the HealthEvents section. - * @summary Sends a health report on the Service Fabric application deployed on a Service Fabric - * node. - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param [options] The optional parameters - * @returns Promise - */ - reportDeployedApplicationHealth(nodeName: string, applicationId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportDeployedApplicationHealthOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param callback The callback - */ - reportDeployedApplicationHealth(nodeName: string, applicationId: string, healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param options The optional parameters - * @param callback The callback - */ - reportDeployedApplicationHealth(nodeName: string, applicationId: string, healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportDeployedApplicationHealthOptionalParams, callback: msRest.ServiceCallback): void; - reportDeployedApplicationHealth(nodeName: string, applicationId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportDeployedApplicationHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - applicationId, - healthInformation, - options - }, - reportDeployedApplicationHealthOperationSpec, - callback); - } - - /** - * The response contains the application manifest XML as a string. - * @summary Gets the manifest describing an application type. - * @param applicationTypeName The name of the application type. - * @param applicationTypeVersion The version of the application type. - * @param [options] The optional parameters - * @returns Promise - */ - getApplicationManifest(applicationTypeName: string, applicationTypeVersion: string, options?: Models.ServiceFabricClientGetApplicationManifestOptionalParams): Promise; - /** - * @param applicationTypeName The name of the application type. - * @param applicationTypeVersion The version of the application type. - * @param callback The callback - */ - getApplicationManifest(applicationTypeName: string, applicationTypeVersion: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationTypeName The name of the application type. - * @param applicationTypeVersion The version of the application type. - * @param options The optional parameters - * @param callback The callback - */ - getApplicationManifest(applicationTypeName: string, applicationTypeVersion: string, options: Models.ServiceFabricClientGetApplicationManifestOptionalParams, callback: msRest.ServiceCallback): void; - getApplicationManifest(applicationTypeName: string, applicationTypeVersion: string, options?: Models.ServiceFabricClientGetApplicationManifestOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationTypeName, - applicationTypeVersion, - options - }, - getApplicationManifestOperationSpec, - callback) as Promise; - } - - /** - * Returns the information about all services belonging to the application specified by the - * application ID. - * @summary Gets the information about all services belonging to the application specified by the - * application ID. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getServiceInfoList(applicationId: string, options?: Models.ServiceFabricClientGetServiceInfoListOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param callback The callback - */ - getServiceInfoList(applicationId: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getServiceInfoList(applicationId: string, options: Models.ServiceFabricClientGetServiceInfoListOptionalParams, callback: msRest.ServiceCallback): void; - getServiceInfoList(applicationId: string, options?: Models.ServiceFabricClientGetServiceInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - options - }, - getServiceInfoListOperationSpec, - callback) as Promise; - } - - /** - * Returns the information about the specified service belonging to the specified Service Fabric - * application. - * @summary Gets the information about the specific service belonging to the Service Fabric - * application. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getServiceInfo(applicationId: string, serviceId: string, options?: Models.ServiceFabricClientGetServiceInfoOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param callback The callback - */ - getServiceInfo(applicationId: string, serviceId: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getServiceInfo(applicationId: string, serviceId: string, options: Models.ServiceFabricClientGetServiceInfoOptionalParams, callback: msRest.ServiceCallback): void; - getServiceInfo(applicationId: string, serviceId: string, options?: Models.ServiceFabricClientGetServiceInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - serviceId, - options - }, - getServiceInfoOperationSpec, - callback) as Promise; - } - - /** - * Gets the name of the application for the specified service. A 404 - * FABRIC_E_SERVICE_DOES_NOT_EXIST error is returned if a service with the provided service ID does - * not exist. - * @summary Gets the name of the Service Fabric application for a service. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getApplicationNameInfo(serviceId: string, options?: Models.ServiceFabricClientGetApplicationNameInfoOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param callback The callback - */ - getApplicationNameInfo(serviceId: string, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getApplicationNameInfo(serviceId: string, options: Models.ServiceFabricClientGetApplicationNameInfoOptionalParams, callback: msRest.ServiceCallback): void; - getApplicationNameInfo(serviceId: string, options?: Models.ServiceFabricClientGetApplicationNameInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - options - }, - getApplicationNameInfoOperationSpec, - callback) as Promise; - } - - /** - * This api allows creating a new Service Fabric stateless or stateful service under a specified - * Service Fabric application. The description for creating the service includes partitioning - * information and optional properties for placement and load balancing. Some of the properties can - * later be modified using `UpdateService` API. - * @summary Creates the specified Service Fabric service. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param serviceDescription The information necessary to create a service. - * @param [options] The optional parameters - * @returns Promise - */ - createService(applicationId: string, serviceDescription: Models.ServiceDescriptionUnion, options?: Models.ServiceFabricClientCreateServiceOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param serviceDescription The information necessary to create a service. - * @param callback The callback - */ - createService(applicationId: string, serviceDescription: Models.ServiceDescriptionUnion, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param serviceDescription The information necessary to create a service. - * @param options The optional parameters - * @param callback The callback - */ - createService(applicationId: string, serviceDescription: Models.ServiceDescriptionUnion, options: Models.ServiceFabricClientCreateServiceOptionalParams, callback: msRest.ServiceCallback): void; - createService(applicationId: string, serviceDescription: Models.ServiceDescriptionUnion, options?: Models.ServiceFabricClientCreateServiceOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - serviceDescription, - options - }, - createServiceOperationSpec, - callback); - } - - /** - * Creates a Service Fabric service from the service template defined in the application manifest. - * A service template contains the properties that will be same for the service instance of the - * same type. The API allows overriding the properties that are usually different for different - * services of the same service type. - * @summary Creates a Service Fabric service from the service template. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param serviceFromTemplateDescription Describes the service that needs to be created from the - * template defined in the application manifest. - * @param [options] The optional parameters - * @returns Promise - */ - createServiceFromTemplate(applicationId: string, serviceFromTemplateDescription: Models.ServiceFromTemplateDescription, options?: Models.ServiceFabricClientCreateServiceFromTemplateOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param serviceFromTemplateDescription Describes the service that needs to be created from the - * template defined in the application manifest. - * @param callback The callback - */ - createServiceFromTemplate(applicationId: string, serviceFromTemplateDescription: Models.ServiceFromTemplateDescription, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param serviceFromTemplateDescription Describes the service that needs to be created from the - * template defined in the application manifest. - * @param options The optional parameters - * @param callback The callback - */ - createServiceFromTemplate(applicationId: string, serviceFromTemplateDescription: Models.ServiceFromTemplateDescription, options: Models.ServiceFabricClientCreateServiceFromTemplateOptionalParams, callback: msRest.ServiceCallback): void; - createServiceFromTemplate(applicationId: string, serviceFromTemplateDescription: Models.ServiceFromTemplateDescription, options?: Models.ServiceFabricClientCreateServiceFromTemplateOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - serviceFromTemplateDescription, - options - }, - createServiceFromTemplateOperationSpec, - callback); - } - - /** - * A service must be created before it can be deleted. By default, Service Fabric will try to close - * service replicas in a graceful manner and then delete the service. However, if the service is - * having issues closing the replica gracefully, the delete operation may take a long time or get - * stuck. Use the optional ForceRemove flag to skip the graceful close sequence and forcefully - * delete the service. - * @summary Deletes an existing Service Fabric service. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - deleteService(serviceId: string, options?: Models.ServiceFabricClientDeleteServiceOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param callback The callback - */ - deleteService(serviceId: string, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - deleteService(serviceId: string, options: Models.ServiceFabricClientDeleteServiceOptionalParams, callback: msRest.ServiceCallback): void; - deleteService(serviceId: string, options?: Models.ServiceFabricClientDeleteServiceOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - options - }, - deleteServiceOperationSpec, - callback); - } - - /** - * This API allows updating properties of a running Service Fabric service. The set of properties - * that can be updated are a subset of the properties that were specified at the time of creating - * the service. The current set of properties can be obtained using `GetServiceDescription` API. - * Note that updating the properties of a running service is different than upgrading your - * application using `StartApplicationUpgrade` API. The upgrade is a long running background - * operation that involves moving the application from one version to another, one upgrade domain - * at a time, whereas update applies the new properties immediately to the service. - * @summary Updates a Service Fabric service using the specified update description. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param serviceUpdateDescription The information necessary to update a service. - * @param [options] The optional parameters - * @returns Promise - */ - updateService(serviceId: string, serviceUpdateDescription: Models.ServiceUpdateDescriptionUnion, options?: Models.ServiceFabricClientUpdateServiceOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param serviceUpdateDescription The information necessary to update a service. - * @param callback The callback - */ - updateService(serviceId: string, serviceUpdateDescription: Models.ServiceUpdateDescriptionUnion, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param serviceUpdateDescription The information necessary to update a service. - * @param options The optional parameters - * @param callback The callback - */ - updateService(serviceId: string, serviceUpdateDescription: Models.ServiceUpdateDescriptionUnion, options: Models.ServiceFabricClientUpdateServiceOptionalParams, callback: msRest.ServiceCallback): void; - updateService(serviceId: string, serviceUpdateDescription: Models.ServiceUpdateDescriptionUnion, options?: Models.ServiceFabricClientUpdateServiceOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - serviceUpdateDescription, - options - }, - updateServiceOperationSpec, - callback); - } - - /** - * Gets the description of an existing Service Fabric service. A service must be created before its - * description can be obtained. - * @summary Gets the description of an existing Service Fabric service. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getServiceDescription(serviceId: string, options?: Models.ServiceFabricClientGetServiceDescriptionOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param callback The callback - */ - getServiceDescription(serviceId: string, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getServiceDescription(serviceId: string, options: Models.ServiceFabricClientGetServiceDescriptionOptionalParams, callback: msRest.ServiceCallback): void; - getServiceDescription(serviceId: string, options?: Models.ServiceFabricClientGetServiceDescriptionOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - options - }, - getServiceDescriptionOperationSpec, - callback) as Promise; - } - - /** - * Gets the health information of the specified service. - * Use EventsHealthStateFilter to filter the collection of health events reported on the service - * based on the health state. - * Use PartitionsHealthStateFilter to filter the collection of partitions returned. - * If you specify a service that does not exist in the health store, this request returns an error. - * @summary Gets the health of the specified Service Fabric service. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getServiceHealth(serviceId: string, options?: Models.ServiceFabricClientGetServiceHealthOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param callback The callback - */ - getServiceHealth(serviceId: string, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getServiceHealth(serviceId: string, options: Models.ServiceFabricClientGetServiceHealthOptionalParams, callback: msRest.ServiceCallback): void; - getServiceHealth(serviceId: string, options?: Models.ServiceFabricClientGetServiceHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - options - }, - getServiceHealthOperationSpec, - callback) as Promise; - } - - /** - * Gets the health information of the specified service. - * If the application health policy is specified, the health evaluation uses it to get the - * aggregated health state. - * If the policy is not specified, the health evaluation uses the application health policy defined - * in the application manifest, or the default health policy, if no policy is defined in the - * manifest. - * Use EventsHealthStateFilter to filter the collection of health events reported on the service - * based on the health state. - * Use PartitionsHealthStateFilter to filter the collection of partitions returned. - * If you specify a service that does not exist in the health store, this request returns an error. - * @summary Gets the health of the specified Service Fabric service, by using the specified health - * policy. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getServiceHealthUsingPolicy(serviceId: string, options?: Models.ServiceFabricClientGetServiceHealthUsingPolicyOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param callback The callback - */ - getServiceHealthUsingPolicy(serviceId: string, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getServiceHealthUsingPolicy(serviceId: string, options: Models.ServiceFabricClientGetServiceHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; - getServiceHealthUsingPolicy(serviceId: string, options?: Models.ServiceFabricClientGetServiceHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - options - }, - getServiceHealthUsingPolicyOperationSpec, - callback) as Promise; - } - - /** - * Reports health state of the specified Service Fabric service. The report must contain the - * information about the source of the health report and property on which it is reported. - * The report is sent to a Service Fabric gateway Service, which forwards to the health store. - * The report may be accepted by the gateway, but rejected by the health store after extra - * validation. - * For example, the health store may reject the report because of an invalid parameter, like a - * stale sequence number. - * To see whether the report was applied in the health store, run GetServiceHealth and check that - * the report appears in the HealthEvents section. - * @summary Sends a health report on the Service Fabric service. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param [options] The optional parameters - * @returns Promise - */ - reportServiceHealth(serviceId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportServiceHealthOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param callback The callback - */ - reportServiceHealth(serviceId: string, healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param options The optional parameters - * @param callback The callback - */ - reportServiceHealth(serviceId: string, healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportServiceHealthOptionalParams, callback: msRest.ServiceCallback): void; - reportServiceHealth(serviceId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportServiceHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - healthInformation, - options - }, - reportServiceHealthOperationSpec, - callback); - } - - /** - * Resolve a Service Fabric service partition to get the endpoints of the service replicas. - * @summary Resolve a Service Fabric partition. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - resolveService(serviceId: string, options?: Models.ServiceFabricClientResolveServiceOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param callback The callback - */ - resolveService(serviceId: string, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - resolveService(serviceId: string, options: Models.ServiceFabricClientResolveServiceOptionalParams, callback: msRest.ServiceCallback): void; - resolveService(serviceId: string, options?: Models.ServiceFabricClientResolveServiceOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - options - }, - resolveServiceOperationSpec, - callback) as Promise; - } - - /** - * The response includes the partition ID, partitioning scheme information, keys supported by the - * partition, status, health, and other details about the partition. - * @summary Gets the list of partitions of a Service Fabric service. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getPartitionInfoList(serviceId: string, options?: Models.ServiceFabricClientGetPartitionInfoListOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param callback The callback - */ - getPartitionInfoList(serviceId: string, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getPartitionInfoList(serviceId: string, options: Models.ServiceFabricClientGetPartitionInfoListOptionalParams, callback: msRest.ServiceCallback): void; - getPartitionInfoList(serviceId: string, options?: Models.ServiceFabricClientGetPartitionInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - options - }, - getPartitionInfoListOperationSpec, - callback) as Promise; - } - - /** - * Gets the information about the specified partition. The response includes the partition ID, - * partitioning scheme information, keys supported by the partition, status, health, and other - * details about the partition. - * @summary Gets the information about a Service Fabric partition. - * @param partitionId The identity of the partition. - * @param [options] The optional parameters - * @returns Promise - */ - getPartitionInfo(partitionId: string, options?: Models.ServiceFabricClientGetPartitionInfoOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param callback The callback - */ - getPartitionInfo(partitionId: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param options The optional parameters - * @param callback The callback - */ - getPartitionInfo(partitionId: string, options: Models.ServiceFabricClientGetPartitionInfoOptionalParams, callback: msRest.ServiceCallback): void; - getPartitionInfo(partitionId: string, options?: Models.ServiceFabricClientGetPartitionInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - options - }, - getPartitionInfoOperationSpec, - callback) as Promise; - } - - /** - * Gets name of the service for the specified partition. A 404 error is returned if the partition - * ID does not exist in the cluster. - * @summary Gets the name of the Service Fabric service for a partition. - * @param partitionId The identity of the partition. - * @param [options] The optional parameters - * @returns Promise - */ - getServiceNameInfo(partitionId: string, options?: Models.ServiceFabricClientGetServiceNameInfoOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param callback The callback - */ - getServiceNameInfo(partitionId: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param options The optional parameters - * @param callback The callback - */ - getServiceNameInfo(partitionId: string, options: Models.ServiceFabricClientGetServiceNameInfoOptionalParams, callback: msRest.ServiceCallback): void; - getServiceNameInfo(partitionId: string, options?: Models.ServiceFabricClientGetServiceNameInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - options - }, - getServiceNameInfoOperationSpec, - callback) as Promise; - } - - /** - * Use EventsHealthStateFilter to filter the collection of health events reported on the service - * based on the health state. - * Use ReplicasHealthStateFilter to filter the collection of ReplicaHealthState objects on the - * partition. - * If you specify a partition that does not exist in the health store, this request returns an - * error. - * @summary Gets the health of the specified Service Fabric partition. - * @param partitionId The identity of the partition. - * @param [options] The optional parameters - * @returns Promise - */ - getPartitionHealth(partitionId: string, options?: Models.ServiceFabricClientGetPartitionHealthOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param callback The callback - */ - getPartitionHealth(partitionId: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param options The optional parameters - * @param callback The callback - */ - getPartitionHealth(partitionId: string, options: Models.ServiceFabricClientGetPartitionHealthOptionalParams, callback: msRest.ServiceCallback): void; - getPartitionHealth(partitionId: string, options?: Models.ServiceFabricClientGetPartitionHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - options - }, - getPartitionHealthOperationSpec, - callback) as Promise; - } - - /** - * Gets the health information of the specified partition. - * If the application health policy is specified, the health evaluation uses it to get the - * aggregated health state. - * If the policy is not specified, the health evaluation uses the application health policy defined - * in the application manifest, or the default health policy, if no policy is defined in the - * manifest. - * Use EventsHealthStateFilter to filter the collection of health events reported on the partition - * based on the health state. - * Use ReplicasHealthStateFilter to filter the collection of ReplicaHealthState objects on the - * partition. Use ApplicationHealthPolicy in the POST body to override the health policies used to - * evaluate the health. - * If you specify a partition that does not exist in the health store, this request returns an - * error. - * @summary Gets the health of the specified Service Fabric partition, by using the specified - * health policy. - * @param partitionId The identity of the partition. - * @param [options] The optional parameters - * @returns Promise - */ - getPartitionHealthUsingPolicy(partitionId: string, options?: Models.ServiceFabricClientGetPartitionHealthUsingPolicyOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param callback The callback - */ - getPartitionHealthUsingPolicy(partitionId: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param options The optional parameters - * @param callback The callback - */ - getPartitionHealthUsingPolicy(partitionId: string, options: Models.ServiceFabricClientGetPartitionHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; - getPartitionHealthUsingPolicy(partitionId: string, options?: Models.ServiceFabricClientGetPartitionHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - options - }, - getPartitionHealthUsingPolicyOperationSpec, - callback) as Promise; - } - - /** - * Reports health state of the specified Service Fabric partition. The report must contain the - * information about the source of the health report and property on which it is reported. - * The report is sent to a Service Fabric gateway Partition, which forwards to the health store. - * The report may be accepted by the gateway, but rejected by the health store after extra - * validation. - * For example, the health store may reject the report because of an invalid parameter, like a - * stale sequence number. - * To see whether the report was applied in the health store, run GetPartitionHealth and check that - * the report appears in the HealthEvents section. - * @summary Sends a health report on the Service Fabric partition. - * @param partitionId The identity of the partition. - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param [options] The optional parameters - * @returns Promise - */ - reportPartitionHealth(partitionId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportPartitionHealthOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param callback The callback - */ - reportPartitionHealth(partitionId: string, healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param options The optional parameters - * @param callback The callback - */ - reportPartitionHealth(partitionId: string, healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportPartitionHealthOptionalParams, callback: msRest.ServiceCallback): void; - reportPartitionHealth(partitionId: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportPartitionHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - healthInformation, - options - }, - reportPartitionHealthOperationSpec, - callback); - } - - /** - * Returns information about the load of a specified partition. - * The response includes a list of load reports for a Service Fabric partition. - * Each report includes the load metric name, value, and last reported time in UTC. - * @summary Gets the load information of the specified Service Fabric partition. - * @param partitionId The identity of the partition. - * @param [options] The optional parameters - * @returns Promise - */ - getPartitionLoadInformation(partitionId: string, options?: Models.ServiceFabricClientGetPartitionLoadInformationOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param callback The callback - */ - getPartitionLoadInformation(partitionId: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param options The optional parameters - * @param callback The callback - */ - getPartitionLoadInformation(partitionId: string, options: Models.ServiceFabricClientGetPartitionLoadInformationOptionalParams, callback: msRest.ServiceCallback): void; - getPartitionLoadInformation(partitionId: string, options?: Models.ServiceFabricClientGetPartitionLoadInformationOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - options - }, - getPartitionLoadInformationOperationSpec, - callback) as Promise; - } - - /** - * Resets the current load of a Service Fabric partition to the default load for the service. - * @summary Resets the current load of a Service Fabric partition. - * @param partitionId The identity of the partition. - * @param [options] The optional parameters - * @returns Promise - */ - resetPartitionLoad(partitionId: string, options?: Models.ServiceFabricClientResetPartitionLoadOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param callback The callback - */ - resetPartitionLoad(partitionId: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param options The optional parameters - * @param callback The callback - */ - resetPartitionLoad(partitionId: string, options: Models.ServiceFabricClientResetPartitionLoadOptionalParams, callback: msRest.ServiceCallback): void; - resetPartitionLoad(partitionId: string, options?: Models.ServiceFabricClientResetPartitionLoadOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - options - }, - resetPartitionLoadOperationSpec, - callback); - } - - /** - * This operation should only be performed if it is known that the replicas that are down cannot be - * recovered. Incorrect use of this API can cause potential data loss. - * @summary Indicates to the Service Fabric cluster that it should attempt to recover a specific - * partition that is currently stuck in quorum loss. - * @param partitionId The identity of the partition. - * @param [options] The optional parameters - * @returns Promise - */ - recoverPartition(partitionId: string, options?: Models.ServiceFabricClientRecoverPartitionOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param callback The callback - */ - recoverPartition(partitionId: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param options The optional parameters - * @param callback The callback - */ - recoverPartition(partitionId: string, options: Models.ServiceFabricClientRecoverPartitionOptionalParams, callback: msRest.ServiceCallback): void; - recoverPartition(partitionId: string, options?: Models.ServiceFabricClientRecoverPartitionOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - options - }, - recoverPartitionOperationSpec, - callback); - } - - /** - * Indicates to the Service Fabric cluster that it should attempt to recover the specified service - * that is currently stuck in quorum loss. This operation should only be performed if it is known - * that the replicas that are down cannot be recovered. Incorrect use of this API can cause - * potential data loss. - * @summary Indicates to the Service Fabric cluster that it should attempt to recover the specified - * service that is currently stuck in quorum loss. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - recoverServicePartitions(serviceId: string, options?: Models.ServiceFabricClientRecoverServicePartitionsOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param callback The callback - */ - recoverServicePartitions(serviceId: string, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - recoverServicePartitions(serviceId: string, options: Models.ServiceFabricClientRecoverServicePartitionsOptionalParams, callback: msRest.ServiceCallback): void; - recoverServicePartitions(serviceId: string, options?: Models.ServiceFabricClientRecoverServicePartitionsOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - options - }, - recoverServicePartitionsOperationSpec, - callback); - } - - /** - * Indicates to the Service Fabric cluster that it should attempt to recover the system services - * that are currently stuck in quorum loss. This operation should only be performed if it is known - * that the replicas that are down cannot be recovered. Incorrect use of this API can cause - * potential data loss. - * @summary Indicates to the Service Fabric cluster that it should attempt to recover the system - * services that are currently stuck in quorum loss. - * @param [options] The optional parameters - * @returns Promise - */ - recoverSystemPartitions(options?: Models.ServiceFabricClientRecoverSystemPartitionsOptionalParams): Promise; - /** - * @param callback The callback - */ - recoverSystemPartitions(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - recoverSystemPartitions(options: Models.ServiceFabricClientRecoverSystemPartitionsOptionalParams, callback: msRest.ServiceCallback): void; - recoverSystemPartitions(options?: Models.ServiceFabricClientRecoverSystemPartitionsOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - recoverSystemPartitionsOperationSpec, - callback); - } - - /** - * This operation should only be performed if it is known that the replicas that are down cannot be - * recovered. Incorrect use of this API can cause potential data loss. - * @summary Indicates to the Service Fabric cluster that it should attempt to recover any services - * (including system services) which are currently stuck in quorum loss. - * @param [options] The optional parameters - * @returns Promise - */ - recoverAllPartitions(options?: Models.ServiceFabricClientRecoverAllPartitionsOptionalParams): Promise; - /** - * @param callback The callback - */ - recoverAllPartitions(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - recoverAllPartitions(options: Models.ServiceFabricClientRecoverAllPartitionsOptionalParams, callback: msRest.ServiceCallback): void; - recoverAllPartitions(options?: Models.ServiceFabricClientRecoverAllPartitionsOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - recoverAllPartitionsOperationSpec, - callback); - } - - /** - * For clusters that have the Repair Manager Service configured, - * this API provides a way to create repair tasks that run automatically or manually. - * For repair tasks that run automatically, an appropriate repair executor - * must be running for each repair action to run automatically. - * These are currently only available in specially-configured Azure Cloud Services. - * - * To create a manual repair task, provide the set of impacted node names and the - * expected impact. When the state of the created repair task changes to approved, - * you can safely perform repair actions on those nodes. - * - * This API supports the Service Fabric platform; it is not meant to be used directly from your - * code. - * @summary Creates a new repair task. - * @param repairTask Describes the repair task to be created or updated. - * @param [options] The optional parameters - * @returns Promise - */ - createRepairTask(repairTask: Models.RepairTask, options?: msRest.RequestOptionsBase): Promise; - /** - * @param repairTask Describes the repair task to be created or updated. - * @param callback The callback - */ - createRepairTask(repairTask: Models.RepairTask, callback: msRest.ServiceCallback): void; - /** - * @param repairTask Describes the repair task to be created or updated. - * @param options The optional parameters - * @param callback The callback - */ - createRepairTask(repairTask: Models.RepairTask, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - createRepairTask(repairTask: Models.RepairTask, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - repairTask, - options - }, - createRepairTaskOperationSpec, - callback) as Promise; - } - - /** - * This API supports the Service Fabric platform; it is not meant to be used directly from your - * code. - * @summary Requests the cancellation of the given repair task. - * @param repairTaskCancelDescription Describes the repair task to be cancelled. - * @param [options] The optional parameters - * @returns Promise - */ - cancelRepairTask(repairTaskCancelDescription: Models.RepairTaskCancelDescription, options?: msRest.RequestOptionsBase): Promise; - /** - * @param repairTaskCancelDescription Describes the repair task to be cancelled. - * @param callback The callback - */ - cancelRepairTask(repairTaskCancelDescription: Models.RepairTaskCancelDescription, callback: msRest.ServiceCallback): void; - /** - * @param repairTaskCancelDescription Describes the repair task to be cancelled. - * @param options The optional parameters - * @param callback The callback - */ - cancelRepairTask(repairTaskCancelDescription: Models.RepairTaskCancelDescription, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - cancelRepairTask(repairTaskCancelDescription: Models.RepairTaskCancelDescription, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - repairTaskCancelDescription, - options - }, - cancelRepairTaskOperationSpec, - callback) as Promise; - } - - /** - * This API supports the Service Fabric platform; it is not meant to be used directly from your - * code. - * @summary Deletes a completed repair task. - * @param repairTaskDeleteDescription Describes the repair task to be deleted. - * @param [options] The optional parameters - * @returns Promise - */ - deleteRepairTask(repairTaskDeleteDescription: Models.RepairTaskDeleteDescription, options?: msRest.RequestOptionsBase): Promise; - /** - * @param repairTaskDeleteDescription Describes the repair task to be deleted. - * @param callback The callback - */ - deleteRepairTask(repairTaskDeleteDescription: Models.RepairTaskDeleteDescription, callback: msRest.ServiceCallback): void; - /** - * @param repairTaskDeleteDescription Describes the repair task to be deleted. - * @param options The optional parameters - * @param callback The callback - */ - deleteRepairTask(repairTaskDeleteDescription: Models.RepairTaskDeleteDescription, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - deleteRepairTask(repairTaskDeleteDescription: Models.RepairTaskDeleteDescription, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - repairTaskDeleteDescription, - options - }, - deleteRepairTaskOperationSpec, - callback); - } - - /** - * This API supports the Service Fabric platform; it is not meant to be used directly from your - * code. - * @summary Gets a list of repair tasks matching the given filters. - * @param [options] The optional parameters - * @returns Promise - */ - getRepairTaskList(options?: Models.ServiceFabricClientGetRepairTaskListOptionalParams): Promise; - /** - * @param callback The callback - */ - getRepairTaskList(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getRepairTaskList(options: Models.ServiceFabricClientGetRepairTaskListOptionalParams, callback: msRest.ServiceCallback): void; - getRepairTaskList(options?: Models.ServiceFabricClientGetRepairTaskListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - getRepairTaskListOperationSpec, - callback) as Promise; - } - - /** - * This API supports the Service Fabric platform; it is not meant to be used directly from your - * code. - * @summary Forces the approval of the given repair task. - * @param repairTaskApproveDescription Describes the repair task to be approved. - * @param [options] The optional parameters - * @returns Promise - */ - forceApproveRepairTask(repairTaskApproveDescription: Models.RepairTaskApproveDescription, options?: msRest.RequestOptionsBase): Promise; - /** - * @param repairTaskApproveDescription Describes the repair task to be approved. - * @param callback The callback - */ - forceApproveRepairTask(repairTaskApproveDescription: Models.RepairTaskApproveDescription, callback: msRest.ServiceCallback): void; - /** - * @param repairTaskApproveDescription Describes the repair task to be approved. - * @param options The optional parameters - * @param callback The callback - */ - forceApproveRepairTask(repairTaskApproveDescription: Models.RepairTaskApproveDescription, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - forceApproveRepairTask(repairTaskApproveDescription: Models.RepairTaskApproveDescription, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - repairTaskApproveDescription, - options - }, - forceApproveRepairTaskOperationSpec, - callback) as Promise; - } - - /** - * This API supports the Service Fabric platform; it is not meant to be used directly from your - * code. - * @summary Updates the health policy of the given repair task. - * @param repairTaskUpdateHealthPolicyDescription Describes the repair task healthy policy to be - * updated. - * @param [options] The optional parameters - * @returns Promise - */ - updateRepairTaskHealthPolicy(repairTaskUpdateHealthPolicyDescription: Models.RepairTaskUpdateHealthPolicyDescription, options?: msRest.RequestOptionsBase): Promise; - /** - * @param repairTaskUpdateHealthPolicyDescription Describes the repair task healthy policy to be - * updated. - * @param callback The callback - */ - updateRepairTaskHealthPolicy(repairTaskUpdateHealthPolicyDescription: Models.RepairTaskUpdateHealthPolicyDescription, callback: msRest.ServiceCallback): void; - /** - * @param repairTaskUpdateHealthPolicyDescription Describes the repair task healthy policy to be - * updated. - * @param options The optional parameters - * @param callback The callback - */ - updateRepairTaskHealthPolicy(repairTaskUpdateHealthPolicyDescription: Models.RepairTaskUpdateHealthPolicyDescription, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - updateRepairTaskHealthPolicy(repairTaskUpdateHealthPolicyDescription: Models.RepairTaskUpdateHealthPolicyDescription, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - repairTaskUpdateHealthPolicyDescription, - options - }, - updateRepairTaskHealthPolicyOperationSpec, - callback) as Promise; - } - - /** - * This API supports the Service Fabric platform; it is not meant to be used directly from your - * code. - * @summary Updates the execution state of a repair task. - * @param repairTask Describes the repair task to be created or updated. - * @param [options] The optional parameters - * @returns Promise - */ - updateRepairExecutionState(repairTask: Models.RepairTask, options?: msRest.RequestOptionsBase): Promise; - /** - * @param repairTask Describes the repair task to be created or updated. - * @param callback The callback - */ - updateRepairExecutionState(repairTask: Models.RepairTask, callback: msRest.ServiceCallback): void; - /** - * @param repairTask Describes the repair task to be created or updated. - * @param options The optional parameters - * @param callback The callback - */ - updateRepairExecutionState(repairTask: Models.RepairTask, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - updateRepairExecutionState(repairTask: Models.RepairTask, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - repairTask, - options - }, - updateRepairExecutionStateOperationSpec, - callback) as Promise; - } - - /** - * The GetReplicas endpoint returns information about the replicas of the specified partition. The - * response includes the ID, role, status, health, node name, uptime, and other details about the - * replica. - * @summary Gets the information about replicas of a Service Fabric service partition. - * @param partitionId The identity of the partition. - * @param [options] The optional parameters - * @returns Promise - */ - getReplicaInfoList(partitionId: string, options?: Models.ServiceFabricClientGetReplicaInfoListOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param callback The callback - */ - getReplicaInfoList(partitionId: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param options The optional parameters - * @param callback The callback - */ - getReplicaInfoList(partitionId: string, options: Models.ServiceFabricClientGetReplicaInfoListOptionalParams, callback: msRest.ServiceCallback): void; - getReplicaInfoList(partitionId: string, options?: Models.ServiceFabricClientGetReplicaInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - options - }, - getReplicaInfoListOperationSpec, - callback) as Promise; - } - - /** - * The response includes the ID, role, status, health, node name, uptime, and other details about - * the replica. - * @summary Gets the information about a replica of a Service Fabric partition. - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param [options] The optional parameters - * @returns Promise - */ - getReplicaInfo(partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetReplicaInfoOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param callback The callback - */ - getReplicaInfo(partitionId: string, replicaId: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param options The optional parameters - * @param callback The callback - */ - getReplicaInfo(partitionId: string, replicaId: string, options: Models.ServiceFabricClientGetReplicaInfoOptionalParams, callback: msRest.ServiceCallback): void; - getReplicaInfo(partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetReplicaInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - replicaId, - options - }, - getReplicaInfoOperationSpec, - callback) as Promise; - } - - /** - * Gets the health of a Service Fabric replica. - * Use EventsHealthStateFilter to filter the collection of health events reported on the replica - * based on the health state. - * @summary Gets the health of a Service Fabric stateful service replica or stateless service - * instance. - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param [options] The optional parameters - * @returns Promise - */ - getReplicaHealth(partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetReplicaHealthOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param callback The callback - */ - getReplicaHealth(partitionId: string, replicaId: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param options The optional parameters - * @param callback The callback - */ - getReplicaHealth(partitionId: string, replicaId: string, options: Models.ServiceFabricClientGetReplicaHealthOptionalParams, callback: msRest.ServiceCallback): void; - getReplicaHealth(partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetReplicaHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - replicaId, - options - }, - getReplicaHealthOperationSpec, - callback) as Promise; - } - - /** - * Gets the health of a Service Fabric stateful service replica or stateless service instance. - * Use EventsHealthStateFilter to filter the collection of health events reported on the cluster - * based on the health state. - * Use ApplicationHealthPolicy to optionally override the health policies used to evaluate the - * health. This API only uses 'ConsiderWarningAsError' field of the ApplicationHealthPolicy. The - * rest of the fields are ignored while evaluating the health of the replica. - * @summary Gets the health of a Service Fabric stateful service replica or stateless service - * instance using the specified policy. - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param [options] The optional parameters - * @returns Promise - */ - getReplicaHealthUsingPolicy(partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetReplicaHealthUsingPolicyOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param callback The callback - */ - getReplicaHealthUsingPolicy(partitionId: string, replicaId: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param options The optional parameters - * @param callback The callback - */ - getReplicaHealthUsingPolicy(partitionId: string, replicaId: string, options: Models.ServiceFabricClientGetReplicaHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; - getReplicaHealthUsingPolicy(partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetReplicaHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - replicaId, - options - }, - getReplicaHealthUsingPolicyOperationSpec, - callback) as Promise; - } - - /** - * Reports health state of the specified Service Fabric replica. The report must contain the - * information about the source of the health report and property on which it is reported. - * The report is sent to a Service Fabric gateway Replica, which forwards to the health store. - * The report may be accepted by the gateway, but rejected by the health store after extra - * validation. - * For example, the health store may reject the report because of an invalid parameter, like a - * stale sequence number. - * To see whether the report was applied in the health store, run GetReplicaHealth and check that - * the report appears in the HealthEvents section. - * @summary Sends a health report on the Service Fabric replica. - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param replicaHealthReportServiceKind The kind of service replica (Stateless or Stateful) for - * which the health is being reported. Following are the possible values. Possible values include: - * 'Stateless', 'Stateful' - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param [options] The optional parameters - * @returns Promise - */ - reportReplicaHealth(partitionId: string, replicaId: string, replicaHealthReportServiceKind: Models.ReplicaHealthReportServiceKind, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportReplicaHealthOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param replicaHealthReportServiceKind The kind of service replica (Stateless or Stateful) for - * which the health is being reported. Following are the possible values. Possible values include: - * 'Stateless', 'Stateful' - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param callback The callback - */ - reportReplicaHealth(partitionId: string, replicaId: string, replicaHealthReportServiceKind: Models.ReplicaHealthReportServiceKind, healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param replicaHealthReportServiceKind The kind of service replica (Stateless or Stateful) for - * which the health is being reported. Following are the possible values. Possible values include: - * 'Stateless', 'Stateful' - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param options The optional parameters - * @param callback The callback - */ - reportReplicaHealth(partitionId: string, replicaId: string, replicaHealthReportServiceKind: Models.ReplicaHealthReportServiceKind, healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportReplicaHealthOptionalParams, callback: msRest.ServiceCallback): void; - reportReplicaHealth(partitionId: string, replicaId: string, replicaHealthReportServiceKind: Models.ReplicaHealthReportServiceKind, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportReplicaHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - replicaId, - replicaHealthReportServiceKind, - healthInformation, - options - }, - reportReplicaHealthOperationSpec, - callback); - } - - /** - * Gets the list containing the information about replicas deployed on a Service Fabric node. The - * information include partition ID, replica ID, status of the replica, name of the service, name - * of the service type, and other information. Use PartitionId or ServiceManifestName query - * parameters to return information about the deployed replicas matching the specified values for - * those parameters. - * @summary Gets the list of replicas deployed on a Service Fabric node. - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getDeployedServiceReplicaInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedServiceReplicaInfoListOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param callback The callback - */ - getDeployedServiceReplicaInfoList(nodeName: string, applicationId: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getDeployedServiceReplicaInfoList(nodeName: string, applicationId: string, options: Models.ServiceFabricClientGetDeployedServiceReplicaInfoListOptionalParams, callback: msRest.ServiceCallback): void; - getDeployedServiceReplicaInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedServiceReplicaInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - applicationId, - options - }, - getDeployedServiceReplicaInfoListOperationSpec, - callback) as Promise; - } - - /** - * Gets the details of the replica deployed on a Service Fabric node. The information includes - * service kind, service name, current service operation, current service operation start date - * time, partition ID, replica/instance ID, reported load, and other information. - * @summary Gets the details of replica deployed on a Service Fabric node. - * @param nodeName The name of the node. - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param [options] The optional parameters - * @returns Promise - */ - getDeployedServiceReplicaDetailInfo(nodeName: string, partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetDeployedServiceReplicaDetailInfoOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param callback The callback - */ - getDeployedServiceReplicaDetailInfo(nodeName: string, partitionId: string, replicaId: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param options The optional parameters - * @param callback The callback - */ - getDeployedServiceReplicaDetailInfo(nodeName: string, partitionId: string, replicaId: string, options: Models.ServiceFabricClientGetDeployedServiceReplicaDetailInfoOptionalParams, callback: msRest.ServiceCallback): void; - getDeployedServiceReplicaDetailInfo(nodeName: string, partitionId: string, replicaId: string, options?: Models.ServiceFabricClientGetDeployedServiceReplicaDetailInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - partitionId, - replicaId, - options - }, - getDeployedServiceReplicaDetailInfoOperationSpec, - callback) as Promise; - } - - /** - * Gets the details of the replica deployed on a Service Fabric node. The information includes - * service kind, service name, current service operation, current service operation start date - * time, partition ID, replica/instance ID, reported load, and other information. - * @summary Gets the details of replica deployed on a Service Fabric node. - * @param nodeName The name of the node. - * @param partitionId The identity of the partition. - * @param [options] The optional parameters - * @returns Promise - */ - getDeployedServiceReplicaDetailInfoByPartitionId(nodeName: string, partitionId: string, options?: Models.ServiceFabricClientGetDeployedServiceReplicaDetailInfoByPartitionIdOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param partitionId The identity of the partition. - * @param callback The callback - */ - getDeployedServiceReplicaDetailInfoByPartitionId(nodeName: string, partitionId: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param partitionId The identity of the partition. - * @param options The optional parameters - * @param callback The callback - */ - getDeployedServiceReplicaDetailInfoByPartitionId(nodeName: string, partitionId: string, options: Models.ServiceFabricClientGetDeployedServiceReplicaDetailInfoByPartitionIdOptionalParams, callback: msRest.ServiceCallback): void; - getDeployedServiceReplicaDetailInfoByPartitionId(nodeName: string, partitionId: string, options?: Models.ServiceFabricClientGetDeployedServiceReplicaDetailInfoByPartitionIdOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - partitionId, - options - }, - getDeployedServiceReplicaDetailInfoByPartitionIdOperationSpec, - callback) as Promise; - } - - /** - * Restarts a service replica of a persisted service running on a node. Warning - There are no - * safety checks performed when this API is used. Incorrect use of this API can lead to - * availability loss for stateful services. - * @summary Restarts a service replica of a persisted service running on a node. - * @param nodeName The name of the node. - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param [options] The optional parameters - * @returns Promise - */ - restartReplica(nodeName: string, partitionId: string, replicaId: string, options?: Models.ServiceFabricClientRestartReplicaOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param callback The callback - */ - restartReplica(nodeName: string, partitionId: string, replicaId: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param options The optional parameters - * @param callback The callback - */ - restartReplica(nodeName: string, partitionId: string, replicaId: string, options: Models.ServiceFabricClientRestartReplicaOptionalParams, callback: msRest.ServiceCallback): void; - restartReplica(nodeName: string, partitionId: string, replicaId: string, options?: Models.ServiceFabricClientRestartReplicaOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - partitionId, - replicaId, - options - }, - restartReplicaOperationSpec, - callback); - } - - /** - * This API simulates a Service Fabric replica failure by removing a replica from a Service Fabric - * cluster. The removal closes the replica, transitions the replica to the role None, and then - * removes all of the state information of the replica from the cluster. This API tests the replica - * state removal path, and simulates the report fault permanent path through client APIs. Warning - - * There are no safety checks performed when this API is used. Incorrect use of this API can lead - * to data loss for stateful services. In addition, the forceRemove flag impacts all other replicas - * hosted in the same process. - * @summary Removes a service replica running on a node. - * @param nodeName The name of the node. - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param [options] The optional parameters - * @returns Promise - */ - removeReplica(nodeName: string, partitionId: string, replicaId: string, options?: Models.ServiceFabricClientRemoveReplicaOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param callback The callback - */ - removeReplica(nodeName: string, partitionId: string, replicaId: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param options The optional parameters - * @param callback The callback - */ - removeReplica(nodeName: string, partitionId: string, replicaId: string, options: Models.ServiceFabricClientRemoveReplicaOptionalParams, callback: msRest.ServiceCallback): void; - removeReplica(nodeName: string, partitionId: string, replicaId: string, options?: Models.ServiceFabricClientRemoveReplicaOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - partitionId, - replicaId, - options - }, - removeReplicaOperationSpec, - callback); - } - - /** - * Returns the information about the service packages deployed on a Service Fabric node for the - * given application. - * @summary Gets the list of service packages deployed on a Service Fabric node. - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getDeployedServicePackageInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedServicePackageInfoListOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param callback The callback - */ - getDeployedServicePackageInfoList(nodeName: string, applicationId: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getDeployedServicePackageInfoList(nodeName: string, applicationId: string, options: Models.ServiceFabricClientGetDeployedServicePackageInfoListOptionalParams, callback: msRest.ServiceCallback): void; - getDeployedServicePackageInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedServicePackageInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - applicationId, - options - }, - getDeployedServicePackageInfoListOperationSpec, - callback) as Promise; - } - - /** - * Returns the information about the service packages deployed on a Service Fabric node for the - * given application. These results are of service packages whose name match exactly the service - * package name specified as the parameter. - * @summary Gets the list of service packages deployed on a Service Fabric node matching exactly - * the specified name. - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param servicePackageName The name of the service package. - * @param [options] The optional parameters - * @returns Promise - */ - getDeployedServicePackageInfoListByName(nodeName: string, applicationId: string, servicePackageName: string, options?: Models.ServiceFabricClientGetDeployedServicePackageInfoListByNameOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param servicePackageName The name of the service package. - * @param callback The callback - */ - getDeployedServicePackageInfoListByName(nodeName: string, applicationId: string, servicePackageName: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param servicePackageName The name of the service package. - * @param options The optional parameters - * @param callback The callback - */ - getDeployedServicePackageInfoListByName(nodeName: string, applicationId: string, servicePackageName: string, options: Models.ServiceFabricClientGetDeployedServicePackageInfoListByNameOptionalParams, callback: msRest.ServiceCallback): void; - getDeployedServicePackageInfoListByName(nodeName: string, applicationId: string, servicePackageName: string, options?: Models.ServiceFabricClientGetDeployedServicePackageInfoListByNameOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - applicationId, - servicePackageName, - options - }, - getDeployedServicePackageInfoListByNameOperationSpec, - callback) as Promise; - } - - /** - * Gets the information about health of a service package for a specific application deployed on a - * Service Fabric node. Use EventsHealthStateFilter to optionally filter for the collection of - * HealthEvent objects reported on the deployed service package based on health state. - * @summary Gets the information about health of a service package for a specific application - * deployed for a Service Fabric node and application. - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param servicePackageName The name of the service package. - * @param [options] The optional parameters - * @returns Promise - */ - getDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, options?: Models.ServiceFabricClientGetDeployedServicePackageHealthOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param servicePackageName The name of the service package. - * @param callback The callback - */ - getDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param servicePackageName The name of the service package. - * @param options The optional parameters - * @param callback The callback - */ - getDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, options: Models.ServiceFabricClientGetDeployedServicePackageHealthOptionalParams, callback: msRest.ServiceCallback): void; - getDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, options?: Models.ServiceFabricClientGetDeployedServicePackageHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - applicationId, - servicePackageName, - options - }, - getDeployedServicePackageHealthOperationSpec, - callback) as Promise; - } - - /** - * Gets the information about health of a service package for a specific application deployed on a - * Service Fabric node. using the specified policy. Use EventsHealthStateFilter to optionally - * filter for the collection of HealthEvent objects reported on the deployed service package based - * on health state. Use ApplicationHealthPolicy to optionally override the health policies used to - * evaluate the health. This API only uses 'ConsiderWarningAsError' field of the - * ApplicationHealthPolicy. The rest of the fields are ignored while evaluating the health of the - * deployed service package. - * @summary Gets the information about health of service package for a specific application - * deployed on a Service Fabric node using the specified policy. - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param servicePackageName The name of the service package. - * @param [options] The optional parameters - * @returns Promise - */ - getDeployedServicePackageHealthUsingPolicy(nodeName: string, applicationId: string, servicePackageName: string, options?: Models.ServiceFabricClientGetDeployedServicePackageHealthUsingPolicyOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param servicePackageName The name of the service package. - * @param callback The callback - */ - getDeployedServicePackageHealthUsingPolicy(nodeName: string, applicationId: string, servicePackageName: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param servicePackageName The name of the service package. - * @param options The optional parameters - * @param callback The callback - */ - getDeployedServicePackageHealthUsingPolicy(nodeName: string, applicationId: string, servicePackageName: string, options: Models.ServiceFabricClientGetDeployedServicePackageHealthUsingPolicyOptionalParams, callback: msRest.ServiceCallback): void; - getDeployedServicePackageHealthUsingPolicy(nodeName: string, applicationId: string, servicePackageName: string, options?: Models.ServiceFabricClientGetDeployedServicePackageHealthUsingPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - applicationId, - servicePackageName, - options - }, - getDeployedServicePackageHealthUsingPolicyOperationSpec, - callback) as Promise; - } - - /** - * Reports health state of the service package of the application deployed on a Service Fabric - * node. The report must contain the information about the source of the health report and property - * on which it is reported. - * The report is sent to a Service Fabric gateway Service, which forwards to the health store. - * The report may be accepted by the gateway, but rejected by the health store after extra - * validation. - * For example, the health store may reject the report because of an invalid parameter, like a - * stale sequence number. - * To see whether the report was applied in the health store, get deployed service package health - * and check that the report appears in the HealthEvents section. - * @summary Sends a health report on the Service Fabric deployed service package. - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param servicePackageName The name of the service package. - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param [options] The optional parameters - * @returns Promise - */ - reportDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportDeployedServicePackageHealthOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param servicePackageName The name of the service package. - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param callback The callback - */ - reportDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, healthInformation: Models.HealthInformation, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param servicePackageName The name of the service package. - * @param healthInformation Describes the health information for the health report. This - * information needs to be present in all of the health reports sent to the health manager. - * @param options The optional parameters - * @param callback The callback - */ - reportDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, healthInformation: Models.HealthInformation, options: Models.ServiceFabricClientReportDeployedServicePackageHealthOptionalParams, callback: msRest.ServiceCallback): void; - reportDeployedServicePackageHealth(nodeName: string, applicationId: string, servicePackageName: string, healthInformation: Models.HealthInformation, options?: Models.ServiceFabricClientReportDeployedServicePackageHealthOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - applicationId, - servicePackageName, - healthInformation, - options - }, - reportDeployedServicePackageHealthOperationSpec, - callback); - } - - /** - * This API provides a way to download code packages including the container images on a specific - * node outside of the normal application deployment and upgrade path. This is useful for the large - * code packages and container images to be present on the node before the actual application - * deployment and upgrade, thus significantly reducing the total time required for the deployment - * or upgrade. - * @summary Downloads all of the code packages associated with specified service manifest on the - * specified node. - * @param nodeName The name of the node. - * @param deployServicePackageToNodeDescription Describes information for deploying a service - * package to a Service Fabric node. - * @param [options] The optional parameters - * @returns Promise - */ - deployServicePackageToNode(nodeName: string, deployServicePackageToNodeDescription: Models.DeployServicePackageToNodeDescription, options?: Models.ServiceFabricClientDeployServicePackageToNodeOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param deployServicePackageToNodeDescription Describes information for deploying a service - * package to a Service Fabric node. - * @param callback The callback - */ - deployServicePackageToNode(nodeName: string, deployServicePackageToNodeDescription: Models.DeployServicePackageToNodeDescription, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param deployServicePackageToNodeDescription Describes information for deploying a service - * package to a Service Fabric node. - * @param options The optional parameters - * @param callback The callback - */ - deployServicePackageToNode(nodeName: string, deployServicePackageToNodeDescription: Models.DeployServicePackageToNodeDescription, options: Models.ServiceFabricClientDeployServicePackageToNodeOptionalParams, callback: msRest.ServiceCallback): void; - deployServicePackageToNode(nodeName: string, deployServicePackageToNodeDescription: Models.DeployServicePackageToNodeDescription, options?: Models.ServiceFabricClientDeployServicePackageToNodeOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - deployServicePackageToNodeDescription, - options - }, - deployServicePackageToNodeOperationSpec, - callback); - } - - /** - * Gets the list of code packages deployed on a Service Fabric node for the given application. - * @summary Gets the list of code packages deployed on a Service Fabric node. - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getDeployedCodePackageInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedCodePackageInfoListOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param callback The callback - */ - getDeployedCodePackageInfoList(nodeName: string, applicationId: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getDeployedCodePackageInfoList(nodeName: string, applicationId: string, options: Models.ServiceFabricClientGetDeployedCodePackageInfoListOptionalParams, callback: msRest.ServiceCallback): void; - getDeployedCodePackageInfoList(nodeName: string, applicationId: string, options?: Models.ServiceFabricClientGetDeployedCodePackageInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - applicationId, - options - }, - getDeployedCodePackageInfoListOperationSpec, - callback) as Promise; - } - - /** - * Restarts a code package deployed on a Service Fabric node in a cluster. This aborts the code - * package process, which will restart all the user service replicas hosted in that process. - * @summary Restarts a code package deployed on a Service Fabric node in a cluster. - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param restartDeployedCodePackageDescription Describes the deployed code package on Service - * Fabric node to restart. - * @param [options] The optional parameters - * @returns Promise - */ - restartDeployedCodePackage(nodeName: string, applicationId: string, restartDeployedCodePackageDescription: Models.RestartDeployedCodePackageDescription, options?: Models.ServiceFabricClientRestartDeployedCodePackageOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param restartDeployedCodePackageDescription Describes the deployed code package on Service - * Fabric node to restart. - * @param callback The callback - */ - restartDeployedCodePackage(nodeName: string, applicationId: string, restartDeployedCodePackageDescription: Models.RestartDeployedCodePackageDescription, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param restartDeployedCodePackageDescription Describes the deployed code package on Service - * Fabric node to restart. - * @param options The optional parameters - * @param callback The callback - */ - restartDeployedCodePackage(nodeName: string, applicationId: string, restartDeployedCodePackageDescription: Models.RestartDeployedCodePackageDescription, options: Models.ServiceFabricClientRestartDeployedCodePackageOptionalParams, callback: msRest.ServiceCallback): void; - restartDeployedCodePackage(nodeName: string, applicationId: string, restartDeployedCodePackageDescription: Models.RestartDeployedCodePackageDescription, options?: Models.ServiceFabricClientRestartDeployedCodePackageOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - applicationId, - restartDeployedCodePackageDescription, - options - }, - restartDeployedCodePackageOperationSpec, - callback); - } - - /** - * Gets the container logs for container deployed on a Service Fabric node for the given code - * package. - * @summary Gets the container logs for container deployed on a Service Fabric node. - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param serviceManifestName The name of a service manifest registered as part of an application - * type in a Service Fabric cluster. - * @param codePackageName The name of code package specified in service manifest registered as part - * of an application type in a Service Fabric cluster. - * @param [options] The optional parameters - * @returns Promise - */ - getContainerLogsDeployedOnNode(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, options?: Models.ServiceFabricClientGetContainerLogsDeployedOnNodeOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param serviceManifestName The name of a service manifest registered as part of an application - * type in a Service Fabric cluster. - * @param codePackageName The name of code package specified in service manifest registered as part - * of an application type in a Service Fabric cluster. - * @param callback The callback - */ - getContainerLogsDeployedOnNode(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param serviceManifestName The name of a service manifest registered as part of an application - * type in a Service Fabric cluster. - * @param codePackageName The name of code package specified in service manifest registered as part - * of an application type in a Service Fabric cluster. - * @param options The optional parameters - * @param callback The callback - */ - getContainerLogsDeployedOnNode(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, options: Models.ServiceFabricClientGetContainerLogsDeployedOnNodeOptionalParams, callback: msRest.ServiceCallback): void; - getContainerLogsDeployedOnNode(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, options?: Models.ServiceFabricClientGetContainerLogsDeployedOnNodeOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - applicationId, - serviceManifestName, - codePackageName, - options - }, - getContainerLogsDeployedOnNodeOperationSpec, - callback) as Promise; - } - - /** - * Invoke container API on a container deployed on a Service Fabric node for the given code - * package. - * @summary Invoke container API on a container deployed on a Service Fabric node. - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param serviceManifestName The name of a service manifest registered as part of an application - * type in a Service Fabric cluster. - * @param codePackageName The name of code package specified in service manifest registered as part - * of an application type in a Service Fabric cluster. - * @param codePackageInstanceId ID that uniquely identifies a code package instance deployed on a - * service fabric node. - * @param containerApiRequestBody Parameters for making container API call - * @param [options] The optional parameters - * @returns Promise - */ - invokeContainerApi(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, codePackageInstanceId: string, containerApiRequestBody: Models.ContainerApiRequestBody, options?: Models.ServiceFabricClientInvokeContainerApiOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param serviceManifestName The name of a service manifest registered as part of an application - * type in a Service Fabric cluster. - * @param codePackageName The name of code package specified in service manifest registered as part - * of an application type in a Service Fabric cluster. - * @param codePackageInstanceId ID that uniquely identifies a code package instance deployed on a - * service fabric node. - * @param containerApiRequestBody Parameters for making container API call - * @param callback The callback - */ - invokeContainerApi(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, codePackageInstanceId: string, containerApiRequestBody: Models.ContainerApiRequestBody, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param serviceManifestName The name of a service manifest registered as part of an application - * type in a Service Fabric cluster. - * @param codePackageName The name of code package specified in service manifest registered as part - * of an application type in a Service Fabric cluster. - * @param codePackageInstanceId ID that uniquely identifies a code package instance deployed on a - * service fabric node. - * @param containerApiRequestBody Parameters for making container API call - * @param options The optional parameters - * @param callback The callback - */ - invokeContainerApi(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, codePackageInstanceId: string, containerApiRequestBody: Models.ContainerApiRequestBody, options: Models.ServiceFabricClientInvokeContainerApiOptionalParams, callback: msRest.ServiceCallback): void; - invokeContainerApi(nodeName: string, applicationId: string, serviceManifestName: string, codePackageName: string, codePackageInstanceId: string, containerApiRequestBody: Models.ContainerApiRequestBody, options?: Models.ServiceFabricClientInvokeContainerApiOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - applicationId, - serviceManifestName, - codePackageName, - codePackageInstanceId, - containerApiRequestBody, - options - }, - invokeContainerApiOperationSpec, - callback) as Promise; - } - - /** - * Compose is a file format that describes multi-container applications. This API allows deploying - * container based applications defined in compose format in a Service Fabric cluster. Once the - * deployment is created, its status can be tracked via the `GetComposeDeploymentStatus` API. - * @summary Creates a Service Fabric compose deployment. - * @param createComposeDeploymentDescription Describes the compose deployment that needs to be - * created. - * @param [options] The optional parameters - * @returns Promise - */ - createComposeDeployment(createComposeDeploymentDescription: Models.CreateComposeDeploymentDescription, options?: Models.ServiceFabricClientCreateComposeDeploymentOptionalParams): Promise; - /** - * @param createComposeDeploymentDescription Describes the compose deployment that needs to be - * created. - * @param callback The callback - */ - createComposeDeployment(createComposeDeploymentDescription: Models.CreateComposeDeploymentDescription, callback: msRest.ServiceCallback): void; - /** - * @param createComposeDeploymentDescription Describes the compose deployment that needs to be - * created. - * @param options The optional parameters - * @param callback The callback - */ - createComposeDeployment(createComposeDeploymentDescription: Models.CreateComposeDeploymentDescription, options: Models.ServiceFabricClientCreateComposeDeploymentOptionalParams, callback: msRest.ServiceCallback): void; - createComposeDeployment(createComposeDeploymentDescription: Models.CreateComposeDeploymentDescription, options?: Models.ServiceFabricClientCreateComposeDeploymentOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - createComposeDeploymentDescription, - options - }, - createComposeDeploymentOperationSpec, - callback); - } - - /** - * Returns the status of the compose deployment that was created or in the process of being created - * in the Service Fabric cluster and whose name matches the one specified as the parameter. The - * response includes the name, status, and other details about the deployment. - * @summary Gets information about a Service Fabric compose deployment. - * @param deploymentName The identity of the deployment. - * @param [options] The optional parameters - * @returns Promise - */ - getComposeDeploymentStatus(deploymentName: string, options?: Models.ServiceFabricClientGetComposeDeploymentStatusOptionalParams): Promise; - /** - * @param deploymentName The identity of the deployment. - * @param callback The callback - */ - getComposeDeploymentStatus(deploymentName: string, callback: msRest.ServiceCallback): void; - /** - * @param deploymentName The identity of the deployment. - * @param options The optional parameters - * @param callback The callback - */ - getComposeDeploymentStatus(deploymentName: string, options: Models.ServiceFabricClientGetComposeDeploymentStatusOptionalParams, callback: msRest.ServiceCallback): void; - getComposeDeploymentStatus(deploymentName: string, options?: Models.ServiceFabricClientGetComposeDeploymentStatusOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - deploymentName, - options - }, - getComposeDeploymentStatusOperationSpec, - callback) as Promise; - } - - /** - * Gets the status about the compose deployments that were created or in the process of being - * created in the Service Fabric cluster. The response includes the name, status, and other details - * about the compose deployments. If the list of deployments do not fit in a page, one page of - * results is returned as well as a continuation token, which can be used to get the next page. - * @summary Gets the list of compose deployments created in the Service Fabric cluster. - * @param [options] The optional parameters - * @returns Promise - */ - getComposeDeploymentStatusList(options?: Models.ServiceFabricClientGetComposeDeploymentStatusListOptionalParams): Promise; - /** - * @param callback The callback - */ - getComposeDeploymentStatusList(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getComposeDeploymentStatusList(options: Models.ServiceFabricClientGetComposeDeploymentStatusListOptionalParams, callback: msRest.ServiceCallback): void; - getComposeDeploymentStatusList(options?: Models.ServiceFabricClientGetComposeDeploymentStatusListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - getComposeDeploymentStatusListOperationSpec, - callback) as Promise; - } - - /** - * Returns the information about the state of the compose deployment upgrade along with details to - * aid debugging application health issues. - * @summary Gets details for the latest upgrade performed on this Service Fabric compose - * deployment. - * @param deploymentName The identity of the deployment. - * @param [options] The optional parameters - * @returns Promise - */ - getComposeDeploymentUpgradeProgress(deploymentName: string, options?: Models.ServiceFabricClientGetComposeDeploymentUpgradeProgressOptionalParams): Promise; - /** - * @param deploymentName The identity of the deployment. - * @param callback The callback - */ - getComposeDeploymentUpgradeProgress(deploymentName: string, callback: msRest.ServiceCallback): void; - /** - * @param deploymentName The identity of the deployment. - * @param options The optional parameters - * @param callback The callback - */ - getComposeDeploymentUpgradeProgress(deploymentName: string, options: Models.ServiceFabricClientGetComposeDeploymentUpgradeProgressOptionalParams, callback: msRest.ServiceCallback): void; - getComposeDeploymentUpgradeProgress(deploymentName: string, options?: Models.ServiceFabricClientGetComposeDeploymentUpgradeProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - deploymentName, - options - }, - getComposeDeploymentUpgradeProgressOperationSpec, - callback) as Promise; - } - - /** - * Deletes an existing Service Fabric compose deployment. - * @summary Deletes an existing Service Fabric compose deployment from cluster. - * @param deploymentName The identity of the deployment. - * @param [options] The optional parameters - * @returns Promise - */ - removeComposeDeployment(deploymentName: string, options?: Models.ServiceFabricClientRemoveComposeDeploymentOptionalParams): Promise; - /** - * @param deploymentName The identity of the deployment. - * @param callback The callback - */ - removeComposeDeployment(deploymentName: string, callback: msRest.ServiceCallback): void; - /** - * @param deploymentName The identity of the deployment. - * @param options The optional parameters - * @param callback The callback - */ - removeComposeDeployment(deploymentName: string, options: Models.ServiceFabricClientRemoveComposeDeploymentOptionalParams, callback: msRest.ServiceCallback): void; - removeComposeDeployment(deploymentName: string, options?: Models.ServiceFabricClientRemoveComposeDeploymentOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - deploymentName, - options - }, - removeComposeDeploymentOperationSpec, - callback); - } - - /** - * Validates the supplied upgrade parameters and starts upgrading the deployment if the parameters - * are valid. - * @summary Starts upgrading a compose deployment in the Service Fabric cluster. - * @param deploymentName The identity of the deployment. - * @param composeDeploymentUpgradeDescription Parameters for upgrading compose deployment. - * @param [options] The optional parameters - * @returns Promise - */ - startComposeDeploymentUpgrade(deploymentName: string, composeDeploymentUpgradeDescription: Models.ComposeDeploymentUpgradeDescription, options?: Models.ServiceFabricClientStartComposeDeploymentUpgradeOptionalParams): Promise; - /** - * @param deploymentName The identity of the deployment. - * @param composeDeploymentUpgradeDescription Parameters for upgrading compose deployment. - * @param callback The callback - */ - startComposeDeploymentUpgrade(deploymentName: string, composeDeploymentUpgradeDescription: Models.ComposeDeploymentUpgradeDescription, callback: msRest.ServiceCallback): void; - /** - * @param deploymentName The identity of the deployment. - * @param composeDeploymentUpgradeDescription Parameters for upgrading compose deployment. - * @param options The optional parameters - * @param callback The callback - */ - startComposeDeploymentUpgrade(deploymentName: string, composeDeploymentUpgradeDescription: Models.ComposeDeploymentUpgradeDescription, options: Models.ServiceFabricClientStartComposeDeploymentUpgradeOptionalParams, callback: msRest.ServiceCallback): void; - startComposeDeploymentUpgrade(deploymentName: string, composeDeploymentUpgradeDescription: Models.ComposeDeploymentUpgradeDescription, options?: Models.ServiceFabricClientStartComposeDeploymentUpgradeOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - deploymentName, - composeDeploymentUpgradeDescription, - options - }, - startComposeDeploymentUpgradeOperationSpec, - callback); - } - - /** - * Get the status of Chaos indicating whether or not Chaos is running, the Chaos parameters used - * for running Chaos and the status of the Chaos Schedule. - * @summary Get the status of Chaos. - * @param [options] The optional parameters - * @returns Promise - */ - getChaos(options?: Models.ServiceFabricClientGetChaosOptionalParams): Promise; - /** - * @param callback The callback - */ - getChaos(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getChaos(options: Models.ServiceFabricClientGetChaosOptionalParams, callback: msRest.ServiceCallback): void; - getChaos(options?: Models.ServiceFabricClientGetChaosOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - getChaosOperationSpec, - callback) as Promise; - } - - /** - * If Chaos is not already running in the cluster, it starts Chaos with the passed in Chaos - * parameters. - * If Chaos is already running when this call is made, the call fails with the error code - * FABRIC_E_CHAOS_ALREADY_RUNNING. - * Refer to the article [Induce controlled Chaos in Service Fabric - * clusters](https://docs.microsoft.com/azure/service-fabric/service-fabric-controlled-chaos) for - * more details. - * @summary Starts Chaos in the cluster. - * @param chaosParameters Describes all the parameters to configure a Chaos run. - * @param [options] The optional parameters - * @returns Promise - */ - startChaos(chaosParameters: Models.ChaosParameters, options?: Models.ServiceFabricClientStartChaosOptionalParams): Promise; - /** - * @param chaosParameters Describes all the parameters to configure a Chaos run. - * @param callback The callback - */ - startChaos(chaosParameters: Models.ChaosParameters, callback: msRest.ServiceCallback): void; - /** - * @param chaosParameters Describes all the parameters to configure a Chaos run. - * @param options The optional parameters - * @param callback The callback - */ - startChaos(chaosParameters: Models.ChaosParameters, options: Models.ServiceFabricClientStartChaosOptionalParams, callback: msRest.ServiceCallback): void; - startChaos(chaosParameters: Models.ChaosParameters, options?: Models.ServiceFabricClientStartChaosOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - chaosParameters, - options - }, - startChaosOperationSpec, - callback); - } - - /** - * Stops Chaos from executing new faults. In-flight faults will continue to execute until they are - * complete. The current Chaos Schedule is put into a stopped state. - * Once a schedule is stopped, it will stay in the stopped state and not be used to Chaos Schedule - * new runs of Chaos. A new Chaos Schedule must be set in order to resume scheduling. - * @summary Stops Chaos if it is running in the cluster and put the Chaos Schedule in a stopped - * state. - * @param [options] The optional parameters - * @returns Promise - */ - stopChaos(options?: Models.ServiceFabricClientStopChaosOptionalParams): Promise; - /** - * @param callback The callback - */ - stopChaos(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - stopChaos(options: Models.ServiceFabricClientStopChaosOptionalParams, callback: msRest.ServiceCallback): void; - stopChaos(options?: Models.ServiceFabricClientStopChaosOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - stopChaosOperationSpec, - callback); - } - - /** - * To get the next segment of the Chaos events, you can specify the ContinuationToken. To get the - * start of a new segment of Chaos events, you can specify the time range - * through StartTimeUtc and EndTimeUtc. You cannot specify both the ContinuationToken and the time - * range in the same call. - * When there are more than 100 Chaos events, the Chaos events are returned in multiple segments - * where a segment contains no more than 100 Chaos events and to get the next segment you make a - * call to this API with the continuation token. - * @summary Gets the next segment of the Chaos events based on the continuation token or the time - * range. - * @param [options] The optional parameters - * @returns Promise - */ - getChaosEvents(options?: Models.ServiceFabricClientGetChaosEventsOptionalParams): Promise; - /** - * @param callback The callback - */ - getChaosEvents(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getChaosEvents(options: Models.ServiceFabricClientGetChaosEventsOptionalParams, callback: msRest.ServiceCallback): void; - getChaosEvents(options?: Models.ServiceFabricClientGetChaosEventsOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - getChaosEventsOperationSpec, - callback) as Promise; - } - - /** - * Gets the version of the Chaos Schedule in use and the Chaos Schedule that defines when and how - * to run Chaos. - * @summary Get the Chaos Schedule defining when and how to run Chaos. - * @param [options] The optional parameters - * @returns Promise - */ - getChaosSchedule(options?: Models.ServiceFabricClientGetChaosScheduleOptionalParams): Promise; - /** - * @param callback The callback - */ - getChaosSchedule(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getChaosSchedule(options: Models.ServiceFabricClientGetChaosScheduleOptionalParams, callback: msRest.ServiceCallback): void; - getChaosSchedule(options?: Models.ServiceFabricClientGetChaosScheduleOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - getChaosScheduleOperationSpec, - callback) as Promise; - } - - /** - * Chaos will automatically schedule runs based on the Chaos Schedule. - * The Chaos Schedule will be updated if the provided version matches the version on the server. - * When updating the Chaos Schedule, the version on the server is incremented by 1. - * The version on the server will wrap back to 0 after reaching a large number. - * If Chaos is running when this call is made, the call will fail. - * @summary Set the schedule used by Chaos. - * @param chaosSchedule Describes the schedule used by Chaos. - * @param [options] The optional parameters - * @returns Promise - */ - postChaosSchedule(chaosSchedule: Models.ChaosScheduleDescription, options?: Models.ServiceFabricClientPostChaosScheduleOptionalParams): Promise; - /** - * @param chaosSchedule Describes the schedule used by Chaos. - * @param callback The callback - */ - postChaosSchedule(chaosSchedule: Models.ChaosScheduleDescription, callback: msRest.ServiceCallback): void; - /** - * @param chaosSchedule Describes the schedule used by Chaos. - * @param options The optional parameters - * @param callback The callback - */ - postChaosSchedule(chaosSchedule: Models.ChaosScheduleDescription, options: Models.ServiceFabricClientPostChaosScheduleOptionalParams, callback: msRest.ServiceCallback): void; - postChaosSchedule(chaosSchedule: Models.ChaosScheduleDescription, options?: Models.ServiceFabricClientPostChaosScheduleOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - chaosSchedule, - options - }, - postChaosScheduleOperationSpec, - callback); - } - - /** - * Uploads contents of the file to the image store. Use this API if the file is small enough to - * upload again if the connection fails. The file's data needs to be added to the request body. The - * contents will be uploaded to the specified path. Image store service uses a mark file to - * indicate the availability of the folder. The mark file is an empty file named "_.dir". The mark - * file is generated by the image store service when all files in a folder are uploaded. When using - * File-by-File approach to upload application package in REST, the image store service isn't aware - * of the file hierarchy of the application package; you need to create a mark file per folder and - * upload it last, to let the image store service know that the folder is complete. - * @summary Uploads contents of the file to the image store. - * @param contentPath Relative path to file or folder in the image store from its root. - * @param [options] The optional parameters - * @returns Promise - */ - uploadFile(contentPath: string, options?: Models.ServiceFabricClientUploadFileOptionalParams): Promise; - /** - * @param contentPath Relative path to file or folder in the image store from its root. - * @param callback The callback - */ - uploadFile(contentPath: string, callback: msRest.ServiceCallback): void; - /** - * @param contentPath Relative path to file or folder in the image store from its root. - * @param options The optional parameters - * @param callback The callback - */ - uploadFile(contentPath: string, options: Models.ServiceFabricClientUploadFileOptionalParams, callback: msRest.ServiceCallback): void; - uploadFile(contentPath: string, options?: Models.ServiceFabricClientUploadFileOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - contentPath, - options - }, - uploadFileOperationSpec, - callback); - } - - /** - * Returns the information about the image store content at the specified contentPath. The - * contentPath is relative to the root of the image store. - * @summary Gets the image store content information. - * @param contentPath Relative path to file or folder in the image store from its root. - * @param [options] The optional parameters - * @returns Promise - */ - getImageStoreContent(contentPath: string, options?: Models.ServiceFabricClientGetImageStoreContentOptionalParams): Promise; - /** - * @param contentPath Relative path to file or folder in the image store from its root. - * @param callback The callback - */ - getImageStoreContent(contentPath: string, callback: msRest.ServiceCallback): void; - /** - * @param contentPath Relative path to file or folder in the image store from its root. - * @param options The optional parameters - * @param callback The callback - */ - getImageStoreContent(contentPath: string, options: Models.ServiceFabricClientGetImageStoreContentOptionalParams, callback: msRest.ServiceCallback): void; - getImageStoreContent(contentPath: string, options?: Models.ServiceFabricClientGetImageStoreContentOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - contentPath, - options - }, - getImageStoreContentOperationSpec, - callback) as Promise; - } - - /** - * Deletes existing image store content being found within the given image store relative path. - * This can be used to delete uploaded application packages once they are provisioned. - * @summary Deletes existing image store content. - * @param contentPath Relative path to file or folder in the image store from its root. - * @param [options] The optional parameters - * @returns Promise - */ - deleteImageStoreContent(contentPath: string, options?: Models.ServiceFabricClientDeleteImageStoreContentOptionalParams): Promise; - /** - * @param contentPath Relative path to file or folder in the image store from its root. - * @param callback The callback - */ - deleteImageStoreContent(contentPath: string, callback: msRest.ServiceCallback): void; - /** - * @param contentPath Relative path to file or folder in the image store from its root. - * @param options The optional parameters - * @param callback The callback - */ - deleteImageStoreContent(contentPath: string, options: Models.ServiceFabricClientDeleteImageStoreContentOptionalParams, callback: msRest.ServiceCallback): void; - deleteImageStoreContent(contentPath: string, options?: Models.ServiceFabricClientDeleteImageStoreContentOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - contentPath, - options - }, - deleteImageStoreContentOperationSpec, - callback); - } - - /** - * Returns the information about the image store content at the root of the image store. - * @summary Gets the content information at the root of the image store. - * @param [options] The optional parameters - * @returns Promise - */ - getImageStoreRootContent(options?: Models.ServiceFabricClientGetImageStoreRootContentOptionalParams): Promise; - /** - * @param callback The callback - */ - getImageStoreRootContent(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getImageStoreRootContent(options: Models.ServiceFabricClientGetImageStoreRootContentOptionalParams, callback: msRest.ServiceCallback): void; - getImageStoreRootContent(options?: Models.ServiceFabricClientGetImageStoreRootContentOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - getImageStoreRootContentOperationSpec, - callback) as Promise; - } - - /** - * Copies the image store content from the source image store relative path to the destination - * image store relative path. - * @summary Copies image store content internally - * @param imageStoreCopyDescription Describes the copy description for the image store. - * @param [options] The optional parameters - * @returns Promise - */ - copyImageStoreContent(imageStoreCopyDescription: Models.ImageStoreCopyDescription, options?: Models.ServiceFabricClientCopyImageStoreContentOptionalParams): Promise; - /** - * @param imageStoreCopyDescription Describes the copy description for the image store. - * @param callback The callback - */ - copyImageStoreContent(imageStoreCopyDescription: Models.ImageStoreCopyDescription, callback: msRest.ServiceCallback): void; - /** - * @param imageStoreCopyDescription Describes the copy description for the image store. - * @param options The optional parameters - * @param callback The callback - */ - copyImageStoreContent(imageStoreCopyDescription: Models.ImageStoreCopyDescription, options: Models.ServiceFabricClientCopyImageStoreContentOptionalParams, callback: msRest.ServiceCallback): void; - copyImageStoreContent(imageStoreCopyDescription: Models.ImageStoreCopyDescription, options?: Models.ServiceFabricClientCopyImageStoreContentOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - imageStoreCopyDescription, - options - }, - copyImageStoreContentOperationSpec, - callback); - } - - /** - * The DELETE request will cause the existing upload session to expire and remove any previously - * uploaded file chunks. - * @summary Cancels an image store upload session. - * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store - * upload session which keeps track of all file chunks until it is committed. - * @param [options] The optional parameters - * @returns Promise - */ - deleteImageStoreUploadSession(sessionId: string, options?: Models.ServiceFabricClientDeleteImageStoreUploadSessionOptionalParams): Promise; - /** - * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store - * upload session which keeps track of all file chunks until it is committed. - * @param callback The callback - */ - deleteImageStoreUploadSession(sessionId: string, callback: msRest.ServiceCallback): void; - /** - * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store - * upload session which keeps track of all file chunks until it is committed. - * @param options The optional parameters - * @param callback The callback - */ - deleteImageStoreUploadSession(sessionId: string, options: Models.ServiceFabricClientDeleteImageStoreUploadSessionOptionalParams, callback: msRest.ServiceCallback): void; - deleteImageStoreUploadSession(sessionId: string, options?: Models.ServiceFabricClientDeleteImageStoreUploadSessionOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - sessionId, - options - }, - deleteImageStoreUploadSessionOperationSpec, - callback); - } - - /** - * When all file chunks have been uploaded, the upload session needs to be committed explicitly to - * complete the upload. Image store preserves the upload session until the expiration time, which - * is 30 minutes after the last chunk received. - * @summary Commit an image store upload session. - * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store - * upload session which keeps track of all file chunks until it is committed. - * @param [options] The optional parameters - * @returns Promise - */ - commitImageStoreUploadSession(sessionId: string, options?: Models.ServiceFabricClientCommitImageStoreUploadSessionOptionalParams): Promise; - /** - * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store - * upload session which keeps track of all file chunks until it is committed. - * @param callback The callback - */ - commitImageStoreUploadSession(sessionId: string, callback: msRest.ServiceCallback): void; - /** - * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store - * upload session which keeps track of all file chunks until it is committed. - * @param options The optional parameters - * @param callback The callback - */ - commitImageStoreUploadSession(sessionId: string, options: Models.ServiceFabricClientCommitImageStoreUploadSessionOptionalParams, callback: msRest.ServiceCallback): void; - commitImageStoreUploadSession(sessionId: string, options?: Models.ServiceFabricClientCommitImageStoreUploadSessionOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - sessionId, - options - }, - commitImageStoreUploadSessionOperationSpec, - callback); - } - - /** - * Gets the image store upload session identified by the given ID. User can query the upload - * session at any time during uploading. - * @summary Get the image store upload session by ID. - * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store - * upload session which keeps track of all file chunks until it is committed. - * @param [options] The optional parameters - * @returns Promise - */ - getImageStoreUploadSessionById(sessionId: string, options?: Models.ServiceFabricClientGetImageStoreUploadSessionByIdOptionalParams): Promise; - /** - * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store - * upload session which keeps track of all file chunks until it is committed. - * @param callback The callback - */ - getImageStoreUploadSessionById(sessionId: string, callback: msRest.ServiceCallback): void; - /** - * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store - * upload session which keeps track of all file chunks until it is committed. - * @param options The optional parameters - * @param callback The callback - */ - getImageStoreUploadSessionById(sessionId: string, options: Models.ServiceFabricClientGetImageStoreUploadSessionByIdOptionalParams, callback: msRest.ServiceCallback): void; - getImageStoreUploadSessionById(sessionId: string, options?: Models.ServiceFabricClientGetImageStoreUploadSessionByIdOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - sessionId, - options - }, - getImageStoreUploadSessionByIdOperationSpec, - callback) as Promise; - } - - /** - * Gets the image store upload session associated with the given image store relative path. User - * can query the upload session at any time during uploading. - * @summary Get the image store upload session by relative path. - * @param contentPath Relative path to file or folder in the image store from its root. - * @param [options] The optional parameters - * @returns Promise - */ - getImageStoreUploadSessionByPath(contentPath: string, options?: Models.ServiceFabricClientGetImageStoreUploadSessionByPathOptionalParams): Promise; - /** - * @param contentPath Relative path to file or folder in the image store from its root. - * @param callback The callback - */ - getImageStoreUploadSessionByPath(contentPath: string, callback: msRest.ServiceCallback): void; - /** - * @param contentPath Relative path to file or folder in the image store from its root. - * @param options The optional parameters - * @param callback The callback - */ - getImageStoreUploadSessionByPath(contentPath: string, options: Models.ServiceFabricClientGetImageStoreUploadSessionByPathOptionalParams, callback: msRest.ServiceCallback): void; - getImageStoreUploadSessionByPath(contentPath: string, options?: Models.ServiceFabricClientGetImageStoreUploadSessionByPathOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - contentPath, - options - }, - getImageStoreUploadSessionByPathOperationSpec, - callback) as Promise; - } - - /** - * Uploads a file chunk to the image store with the specified upload session ID and image store - * relative path. This API allows user to resume the file upload operation. user doesn't have to - * restart the file upload from scratch whenever there is a network interruption. Use this option - * if the file size is large. - * - * To perform a resumable file upload, user need to break the file into multiple chunks and upload - * these chunks to the image store one-by-one. Chunks don't have to be uploaded in order. If the - * file represented by the image store relative path already exists, it will be overwritten when - * the upload session commits. - * @summary Uploads a file chunk to the image store relative path. - * @param contentPath Relative path to file or folder in the image store from its root. - * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store - * upload session which keeps track of all file chunks until it is committed. - * @param contentRange When uploading file chunks to the image store, the Content-Range header - * field need to be configured and sent with a request. The format should looks like "bytes - * {First-Byte-Position}-{Last-Byte-Position}/{File-Length}". For example, Content-Range:bytes - * 300-5000/20000 indicates that user is sending bytes 300 through 5,000 and the total file length - * is 20,000 bytes. - * @param [options] The optional parameters - * @returns Promise - */ - uploadFileChunk(contentPath: string, sessionId: string, contentRange: string, options?: Models.ServiceFabricClientUploadFileChunkOptionalParams): Promise; - /** - * @param contentPath Relative path to file or folder in the image store from its root. - * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store - * upload session which keeps track of all file chunks until it is committed. - * @param contentRange When uploading file chunks to the image store, the Content-Range header - * field need to be configured and sent with a request. The format should looks like "bytes - * {First-Byte-Position}-{Last-Byte-Position}/{File-Length}". For example, Content-Range:bytes - * 300-5000/20000 indicates that user is sending bytes 300 through 5,000 and the total file length - * is 20,000 bytes. - * @param callback The callback - */ - uploadFileChunk(contentPath: string, sessionId: string, contentRange: string, callback: msRest.ServiceCallback): void; - /** - * @param contentPath Relative path to file or folder in the image store from its root. - * @param sessionId A GUID generated by the user for a file uploading. It identifies an image store - * upload session which keeps track of all file chunks until it is committed. - * @param contentRange When uploading file chunks to the image store, the Content-Range header - * field need to be configured and sent with a request. The format should looks like "bytes - * {First-Byte-Position}-{Last-Byte-Position}/{File-Length}". For example, Content-Range:bytes - * 300-5000/20000 indicates that user is sending bytes 300 through 5,000 and the total file length - * is 20,000 bytes. - * @param options The optional parameters - * @param callback The callback - */ - uploadFileChunk(contentPath: string, sessionId: string, contentRange: string, options: Models.ServiceFabricClientUploadFileChunkOptionalParams, callback: msRest.ServiceCallback): void; - uploadFileChunk(contentPath: string, sessionId: string, contentRange: string, options?: Models.ServiceFabricClientUploadFileChunkOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - contentPath, - sessionId, - contentRange, - options - }, - uploadFileChunkOperationSpec, - callback); - } - - /** - * For clusters that have one or more instances of the Infrastructure Service configured, - * this API provides a way to send infrastructure-specific commands to a particular - * instance of the Infrastructure Service. - * - * Available commands and their corresponding response formats vary depending upon - * the infrastructure on which the cluster is running. - * - * This API supports the Service Fabric platform; it is not meant to be used directly from your - * code. - * @summary Invokes an administrative command on the given Infrastructure Service instance. - * @param command The text of the command to be invoked. The content of the command is - * infrastructure-specific. - * @param [options] The optional parameters - * @returns Promise - */ - invokeInfrastructureCommand(command: string, options?: Models.ServiceFabricClientInvokeInfrastructureCommandOptionalParams): Promise; - /** - * @param command The text of the command to be invoked. The content of the command is - * infrastructure-specific. - * @param callback The callback - */ - invokeInfrastructureCommand(command: string, callback: msRest.ServiceCallback): void; - /** - * @param command The text of the command to be invoked. The content of the command is - * infrastructure-specific. - * @param options The optional parameters - * @param callback The callback - */ - invokeInfrastructureCommand(command: string, options: Models.ServiceFabricClientInvokeInfrastructureCommandOptionalParams, callback: msRest.ServiceCallback): void; - invokeInfrastructureCommand(command: string, options?: Models.ServiceFabricClientInvokeInfrastructureCommandOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - command, - options - }, - invokeInfrastructureCommandOperationSpec, - callback) as Promise; - } - - /** - * For clusters that have one or more instances of the Infrastructure Service configured, - * this API provides a way to send infrastructure-specific queries to a particular - * instance of the Infrastructure Service. - * - * Available commands and their corresponding response formats vary depending upon - * the infrastructure on which the cluster is running. - * - * This API supports the Service Fabric platform; it is not meant to be used directly from your - * code. - * @summary Invokes a read-only query on the given infrastructure service instance. - * @param command The text of the command to be invoked. The content of the command is - * infrastructure-specific. - * @param [options] The optional parameters - * @returns Promise - */ - invokeInfrastructureQuery(command: string, options?: Models.ServiceFabricClientInvokeInfrastructureQueryOptionalParams): Promise; - /** - * @param command The text of the command to be invoked. The content of the command is - * infrastructure-specific. - * @param callback The callback - */ - invokeInfrastructureQuery(command: string, callback: msRest.ServiceCallback): void; - /** - * @param command The text of the command to be invoked. The content of the command is - * infrastructure-specific. - * @param options The optional parameters - * @param callback The callback - */ - invokeInfrastructureQuery(command: string, options: Models.ServiceFabricClientInvokeInfrastructureQueryOptionalParams, callback: msRest.ServiceCallback): void; - invokeInfrastructureQuery(command: string, options?: Models.ServiceFabricClientInvokeInfrastructureQueryOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - command, - options - }, - invokeInfrastructureQueryOperationSpec, - callback) as Promise; - } - - /** - * This API will induce data loss for the specified partition. It will trigger a call to the - * OnDataLoss API of the partition. - * Actual data loss will depend on the specified DataLossMode. - * - * - PartialDataLoss - Only a quorum of replicas are removed and OnDataLoss is triggered for the - * partition but actual data loss depends on the presence of in-flight replication. - * - FullDataLoss - All replicas are removed hence all data is lost and OnDataLoss is triggered. - * - * This API should only be called with a stateful service as the target. - * - * Calling this API with a system service as the target is not advised. - * - * Note: Once this API has been called, it cannot be reversed. Calling CancelOperation will only - * stop execution and clean up internal system state. - * It will not restore data if the command has progressed far enough to cause data loss. - * - * Call the GetDataLossProgress API with the same OperationId to return information on the - * operation started with this API. - * @summary This API will induce data loss for the specified partition. It will trigger a call to - * the OnDataLossAsync API of the partition. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param partitionId The identity of the partition. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param dataLossMode This enum is passed to the StartDataLoss API to indicate what type of data - * loss to induce. Possible values include: 'Invalid', 'PartialDataLoss', 'FullDataLoss' - * @param [options] The optional parameters - * @returns Promise - */ - startDataLoss(serviceId: string, partitionId: string, operationId: string, dataLossMode: Models.DataLossMode, options?: Models.ServiceFabricClientStartDataLossOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param partitionId The identity of the partition. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param dataLossMode This enum is passed to the StartDataLoss API to indicate what type of data - * loss to induce. Possible values include: 'Invalid', 'PartialDataLoss', 'FullDataLoss' - * @param callback The callback - */ - startDataLoss(serviceId: string, partitionId: string, operationId: string, dataLossMode: Models.DataLossMode, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param partitionId The identity of the partition. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param dataLossMode This enum is passed to the StartDataLoss API to indicate what type of data - * loss to induce. Possible values include: 'Invalid', 'PartialDataLoss', 'FullDataLoss' - * @param options The optional parameters - * @param callback The callback - */ - startDataLoss(serviceId: string, partitionId: string, operationId: string, dataLossMode: Models.DataLossMode, options: Models.ServiceFabricClientStartDataLossOptionalParams, callback: msRest.ServiceCallback): void; - startDataLoss(serviceId: string, partitionId: string, operationId: string, dataLossMode: Models.DataLossMode, options?: Models.ServiceFabricClientStartDataLossOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - partitionId, - operationId, - dataLossMode, - options - }, - startDataLossOperationSpec, - callback); - } - - /** - * Gets the progress of a data loss operation started with StartDataLoss, using the OperationId. - * @summary Gets the progress of a partition data loss operation started using the StartDataLoss - * API. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param partitionId The identity of the partition. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param [options] The optional parameters - * @returns Promise - */ - getDataLossProgress(serviceId: string, partitionId: string, operationId: string, options?: Models.ServiceFabricClientGetDataLossProgressOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param partitionId The identity of the partition. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param callback The callback - */ - getDataLossProgress(serviceId: string, partitionId: string, operationId: string, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param partitionId The identity of the partition. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param options The optional parameters - * @param callback The callback - */ - getDataLossProgress(serviceId: string, partitionId: string, operationId: string, options: Models.ServiceFabricClientGetDataLossProgressOptionalParams, callback: msRest.ServiceCallback): void; - getDataLossProgress(serviceId: string, partitionId: string, operationId: string, options?: Models.ServiceFabricClientGetDataLossProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - partitionId, - operationId, - options - }, - getDataLossProgressOperationSpec, - callback) as Promise; - } - - /** - * This API is useful for a temporary quorum loss situation on your service. - * - * Call the GetQuorumLossProgress API with the same OperationId to return information on the - * operation started with this API. - * - * This can only be called on stateful persisted (HasPersistedState==true) services. Do not use - * this API on stateless services or stateful in-memory only services. - * @summary Induces quorum loss for a given stateful service partition. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param partitionId The identity of the partition. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param quorumLossMode This enum is passed to the StartQuorumLoss API to indicate what type of - * quorum loss to induce. Possible values include: 'Invalid', 'QuorumReplicas', 'AllReplicas' - * @param quorumLossDuration The amount of time for which the partition will be kept in quorum - * loss. This must be specified in seconds. - * @param [options] The optional parameters - * @returns Promise - */ - startQuorumLoss(serviceId: string, partitionId: string, operationId: string, quorumLossMode: Models.QuorumLossMode, quorumLossDuration: number, options?: Models.ServiceFabricClientStartQuorumLossOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param partitionId The identity of the partition. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param quorumLossMode This enum is passed to the StartQuorumLoss API to indicate what type of - * quorum loss to induce. Possible values include: 'Invalid', 'QuorumReplicas', 'AllReplicas' - * @param quorumLossDuration The amount of time for which the partition will be kept in quorum - * loss. This must be specified in seconds. - * @param callback The callback - */ - startQuorumLoss(serviceId: string, partitionId: string, operationId: string, quorumLossMode: Models.QuorumLossMode, quorumLossDuration: number, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param partitionId The identity of the partition. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param quorumLossMode This enum is passed to the StartQuorumLoss API to indicate what type of - * quorum loss to induce. Possible values include: 'Invalid', 'QuorumReplicas', 'AllReplicas' - * @param quorumLossDuration The amount of time for which the partition will be kept in quorum - * loss. This must be specified in seconds. - * @param options The optional parameters - * @param callback The callback - */ - startQuorumLoss(serviceId: string, partitionId: string, operationId: string, quorumLossMode: Models.QuorumLossMode, quorumLossDuration: number, options: Models.ServiceFabricClientStartQuorumLossOptionalParams, callback: msRest.ServiceCallback): void; - startQuorumLoss(serviceId: string, partitionId: string, operationId: string, quorumLossMode: Models.QuorumLossMode, quorumLossDuration: number, options?: Models.ServiceFabricClientStartQuorumLossOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - partitionId, - operationId, - quorumLossMode, - quorumLossDuration, - options - }, - startQuorumLossOperationSpec, - callback); - } - - /** - * Gets the progress of a quorum loss operation started with StartQuorumLoss, using the provided - * OperationId. - * @summary Gets the progress of a quorum loss operation on a partition started using the - * StartQuorumLoss API. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param partitionId The identity of the partition. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param [options] The optional parameters - * @returns Promise - */ - getQuorumLossProgress(serviceId: string, partitionId: string, operationId: string, options?: Models.ServiceFabricClientGetQuorumLossProgressOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param partitionId The identity of the partition. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param callback The callback - */ - getQuorumLossProgress(serviceId: string, partitionId: string, operationId: string, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param partitionId The identity of the partition. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param options The optional parameters - * @param callback The callback - */ - getQuorumLossProgress(serviceId: string, partitionId: string, operationId: string, options: Models.ServiceFabricClientGetQuorumLossProgressOptionalParams, callback: msRest.ServiceCallback): void; - getQuorumLossProgress(serviceId: string, partitionId: string, operationId: string, options?: Models.ServiceFabricClientGetQuorumLossProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - partitionId, - operationId, - options - }, - getQuorumLossProgressOperationSpec, - callback) as Promise; - } - - /** - * This API is useful for testing failover. - * - * If used to target a stateless service partition, RestartPartitionMode must be - * AllReplicasOrInstances. - * - * Call the GetPartitionRestartProgress API using the same OperationId to get the progress. - * @summary This API will restart some or all replicas or instances of the specified partition. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param partitionId The identity of the partition. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param restartPartitionMode Describe which partitions to restart. Possible values include: - * 'Invalid', 'AllReplicasOrInstances', 'OnlyActiveSecondaries' - * @param [options] The optional parameters - * @returns Promise - */ - startPartitionRestart(serviceId: string, partitionId: string, operationId: string, restartPartitionMode: Models.RestartPartitionMode, options?: Models.ServiceFabricClientStartPartitionRestartOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param partitionId The identity of the partition. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param restartPartitionMode Describe which partitions to restart. Possible values include: - * 'Invalid', 'AllReplicasOrInstances', 'OnlyActiveSecondaries' - * @param callback The callback - */ - startPartitionRestart(serviceId: string, partitionId: string, operationId: string, restartPartitionMode: Models.RestartPartitionMode, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param partitionId The identity of the partition. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param restartPartitionMode Describe which partitions to restart. Possible values include: - * 'Invalid', 'AllReplicasOrInstances', 'OnlyActiveSecondaries' - * @param options The optional parameters - * @param callback The callback - */ - startPartitionRestart(serviceId: string, partitionId: string, operationId: string, restartPartitionMode: Models.RestartPartitionMode, options: Models.ServiceFabricClientStartPartitionRestartOptionalParams, callback: msRest.ServiceCallback): void; - startPartitionRestart(serviceId: string, partitionId: string, operationId: string, restartPartitionMode: Models.RestartPartitionMode, options?: Models.ServiceFabricClientStartPartitionRestartOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - partitionId, - operationId, - restartPartitionMode, - options - }, - startPartitionRestartOperationSpec, - callback); - } - - /** - * Gets the progress of a PartitionRestart started with StartPartitionRestart using the provided - * OperationId. - * @summary Gets the progress of a PartitionRestart operation started using StartPartitionRestart. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param partitionId The identity of the partition. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param [options] The optional parameters - * @returns Promise - */ - getPartitionRestartProgress(serviceId: string, partitionId: string, operationId: string, options?: Models.ServiceFabricClientGetPartitionRestartProgressOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param partitionId The identity of the partition. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param callback The callback - */ - getPartitionRestartProgress(serviceId: string, partitionId: string, operationId: string, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param partitionId The identity of the partition. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param options The optional parameters - * @param callback The callback - */ - getPartitionRestartProgress(serviceId: string, partitionId: string, operationId: string, options: Models.ServiceFabricClientGetPartitionRestartProgressOptionalParams, callback: msRest.ServiceCallback): void; - getPartitionRestartProgress(serviceId: string, partitionId: string, operationId: string, options?: Models.ServiceFabricClientGetPartitionRestartProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - partitionId, - operationId, - options - }, - getPartitionRestartProgressOperationSpec, - callback) as Promise; - } - - /** - * Starts or stops a cluster node. A cluster node is a process, not the OS instance itself. To - * start a node, pass in "Start" for the NodeTransitionType parameter. - * To stop a node, pass in "Stop" for the NodeTransitionType parameter. This API starts the - * operation - when the API returns the node may not have finished transitioning yet. - * Call GetNodeTransitionProgress with the same OperationId to get the progress of the operation. - * @summary Starts or stops a cluster node. - * @param nodeName The name of the node. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param nodeTransitionType Indicates the type of transition to perform. NodeTransitionType.Start - * will start a stopped node. NodeTransitionType.Stop will stop a node that is up. Possible values - * include: 'Invalid', 'Start', 'Stop' - * @param nodeInstanceId The node instance ID of the target node. This can be determined through - * GetNodeInfo API. - * @param stopDurationInSeconds The duration, in seconds, to keep the node stopped. The minimum - * value is 600, the maximum is 14400. After this time expires, the node will automatically come - * back up. - * @param [options] The optional parameters - * @returns Promise - */ - startNodeTransition(nodeName: string, operationId: string, nodeTransitionType: Models.NodeTransitionType, nodeInstanceId: string, stopDurationInSeconds: number, options?: Models.ServiceFabricClientStartNodeTransitionOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param nodeTransitionType Indicates the type of transition to perform. NodeTransitionType.Start - * will start a stopped node. NodeTransitionType.Stop will stop a node that is up. Possible values - * include: 'Invalid', 'Start', 'Stop' - * @param nodeInstanceId The node instance ID of the target node. This can be determined through - * GetNodeInfo API. - * @param stopDurationInSeconds The duration, in seconds, to keep the node stopped. The minimum - * value is 600, the maximum is 14400. After this time expires, the node will automatically come - * back up. - * @param callback The callback - */ - startNodeTransition(nodeName: string, operationId: string, nodeTransitionType: Models.NodeTransitionType, nodeInstanceId: string, stopDurationInSeconds: number, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param nodeTransitionType Indicates the type of transition to perform. NodeTransitionType.Start - * will start a stopped node. NodeTransitionType.Stop will stop a node that is up. Possible values - * include: 'Invalid', 'Start', 'Stop' - * @param nodeInstanceId The node instance ID of the target node. This can be determined through - * GetNodeInfo API. - * @param stopDurationInSeconds The duration, in seconds, to keep the node stopped. The minimum - * value is 600, the maximum is 14400. After this time expires, the node will automatically come - * back up. - * @param options The optional parameters - * @param callback The callback - */ - startNodeTransition(nodeName: string, operationId: string, nodeTransitionType: Models.NodeTransitionType, nodeInstanceId: string, stopDurationInSeconds: number, options: Models.ServiceFabricClientStartNodeTransitionOptionalParams, callback: msRest.ServiceCallback): void; - startNodeTransition(nodeName: string, operationId: string, nodeTransitionType: Models.NodeTransitionType, nodeInstanceId: string, stopDurationInSeconds: number, options?: Models.ServiceFabricClientStartNodeTransitionOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - operationId, - nodeTransitionType, - nodeInstanceId, - stopDurationInSeconds, - options - }, - startNodeTransitionOperationSpec, - callback); - } - - /** - * Gets the progress of an operation started with StartNodeTransition using the provided - * OperationId. - * @summary Gets the progress of an operation started using StartNodeTransition. - * @param nodeName The name of the node. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param [options] The optional parameters - * @returns Promise - */ - getNodeTransitionProgress(nodeName: string, operationId: string, options?: Models.ServiceFabricClientGetNodeTransitionProgressOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param callback The callback - */ - getNodeTransitionProgress(nodeName: string, operationId: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param options The optional parameters - * @param callback The callback - */ - getNodeTransitionProgress(nodeName: string, operationId: string, options: Models.ServiceFabricClientGetNodeTransitionProgressOptionalParams, callback: msRest.ServiceCallback): void; - getNodeTransitionProgress(nodeName: string, operationId: string, options?: Models.ServiceFabricClientGetNodeTransitionProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - operationId, - options - }, - getNodeTransitionProgressOperationSpec, - callback) as Promise; - } - - /** - * Gets the a list of user-induced fault operations filtered by provided input. - * @summary Gets a list of user-induced fault operations filtered by provided input. - * @param typeFilter Used to filter on OperationType for user-induced operations. - * - * - 65535 - select all - * - 1 - select PartitionDataLoss. - * - 2 - select PartitionQuorumLoss. - * - 4 - select PartitionRestart. - * - 8 - select NodeTransition. - * @param stateFilter Used to filter on OperationState's for user-induced operations. - * - * - 65535 - select All - * - 1 - select Running - * - 2 - select RollingBack - * - 8 - select Completed - * - 16 - select Faulted - * - 32 - select Cancelled - * - 64 - select ForceCancelled - * @param [options] The optional parameters - * @returns Promise - */ - getFaultOperationList(typeFilter: number, stateFilter: number, options?: Models.ServiceFabricClientGetFaultOperationListOptionalParams): Promise; - /** - * @param typeFilter Used to filter on OperationType for user-induced operations. - * - * - 65535 - select all - * - 1 - select PartitionDataLoss. - * - 2 - select PartitionQuorumLoss. - * - 4 - select PartitionRestart. - * - 8 - select NodeTransition. - * @param stateFilter Used to filter on OperationState's for user-induced operations. - * - * - 65535 - select All - * - 1 - select Running - * - 2 - select RollingBack - * - 8 - select Completed - * - 16 - select Faulted - * - 32 - select Cancelled - * - 64 - select ForceCancelled - * @param callback The callback - */ - getFaultOperationList(typeFilter: number, stateFilter: number, callback: msRest.ServiceCallback): void; - /** - * @param typeFilter Used to filter on OperationType for user-induced operations. - * - * - 65535 - select all - * - 1 - select PartitionDataLoss. - * - 2 - select PartitionQuorumLoss. - * - 4 - select PartitionRestart. - * - 8 - select NodeTransition. - * @param stateFilter Used to filter on OperationState's for user-induced operations. - * - * - 65535 - select All - * - 1 - select Running - * - 2 - select RollingBack - * - 8 - select Completed - * - 16 - select Faulted - * - 32 - select Cancelled - * - 64 - select ForceCancelled - * @param options The optional parameters - * @param callback The callback - */ - getFaultOperationList(typeFilter: number, stateFilter: number, options: Models.ServiceFabricClientGetFaultOperationListOptionalParams, callback: msRest.ServiceCallback): void; - getFaultOperationList(typeFilter: number, stateFilter: number, options?: Models.ServiceFabricClientGetFaultOperationListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - typeFilter, - stateFilter, - options - }, - getFaultOperationListOperationSpec, - callback) as Promise; - } - - /** - * The following APIs start fault operations that may be cancelled by using CancelOperation: - * StartDataLoss, StartQuorumLoss, StartPartitionRestart, StartNodeTransition. - * - * If force is false, then the specified user-induced operation will be gracefully stopped and - * cleaned up. If force is true, the command will be aborted, and some internal state - * may be left behind. Specifying force as true should be used with care. Calling this API with - * force set to true is not allowed until this API has already - * been called on the same test command with force set to false first, or unless the test command - * already has an OperationState of OperationState.RollingBack. - * Clarification: OperationState.RollingBack means that the system will be/is cleaning up internal - * system state caused by executing the command. It will not restore data if the - * test command was to cause data loss. For example, if you call StartDataLoss then call this API, - * the system will only clean up internal state from running the command. - * It will not restore the target partition's data, if the command progressed far enough to cause - * data loss. - * - * Important note: if this API is invoked with force==true, internal state may be left behind. - * @summary Cancels a user-induced fault operation. - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param force Indicates whether to gracefully rollback and clean up internal system state - * modified by executing the user-induced operation. - * @param [options] The optional parameters - * @returns Promise - */ - cancelOperation(operationId: string, force: boolean, options?: Models.ServiceFabricClientCancelOperationOptionalParams): Promise; - /** - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param force Indicates whether to gracefully rollback and clean up internal system state - * modified by executing the user-induced operation. - * @param callback The callback - */ - cancelOperation(operationId: string, force: boolean, callback: msRest.ServiceCallback): void; - /** - * @param operationId A GUID that identifies a call of this API. This is passed into the - * corresponding GetProgress API - * @param force Indicates whether to gracefully rollback and clean up internal system state - * modified by executing the user-induced operation. - * @param options The optional parameters - * @param callback The callback - */ - cancelOperation(operationId: string, force: boolean, options: Models.ServiceFabricClientCancelOperationOptionalParams, callback: msRest.ServiceCallback): void; - cancelOperation(operationId: string, force: boolean, options?: Models.ServiceFabricClientCancelOperationOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - operationId, - force, - options - }, - cancelOperationOperationSpec, - callback); - } - - /** - * Creates a backup policy which can be associated later with a Service Fabric application, service - * or a partition for periodic backup. - * @summary Creates a backup policy. - * @param backupPolicyDescription Describes the backup policy. - * @param [options] The optional parameters - * @returns Promise - */ - createBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, options?: Models.ServiceFabricClientCreateBackupPolicyOptionalParams): Promise; - /** - * @param backupPolicyDescription Describes the backup policy. - * @param callback The callback - */ - createBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, callback: msRest.ServiceCallback): void; - /** - * @param backupPolicyDescription Describes the backup policy. - * @param options The optional parameters - * @param callback The callback - */ - createBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, options: Models.ServiceFabricClientCreateBackupPolicyOptionalParams, callback: msRest.ServiceCallback): void; - createBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, options?: Models.ServiceFabricClientCreateBackupPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - backupPolicyDescription, - options - }, - createBackupPolicyOperationSpec, - callback); - } - - /** - * Deletes an existing backup policy. A backup policy must be created before it can be deleted. A - * currently active backup policy, associated with any Service Fabric application, service or - * partition, cannot be deleted without first deleting the mapping. - * @summary Deletes the backup policy. - * @param backupPolicyName The name of the backup policy. - * @param [options] The optional parameters - * @returns Promise - */ - deleteBackupPolicy(backupPolicyName: string, options?: Models.ServiceFabricClientDeleteBackupPolicyOptionalParams): Promise; - /** - * @param backupPolicyName The name of the backup policy. - * @param callback The callback - */ - deleteBackupPolicy(backupPolicyName: string, callback: msRest.ServiceCallback): void; - /** - * @param backupPolicyName The name of the backup policy. - * @param options The optional parameters - * @param callback The callback - */ - deleteBackupPolicy(backupPolicyName: string, options: Models.ServiceFabricClientDeleteBackupPolicyOptionalParams, callback: msRest.ServiceCallback): void; - deleteBackupPolicy(backupPolicyName: string, options?: Models.ServiceFabricClientDeleteBackupPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - backupPolicyName, - options - }, - deleteBackupPolicyOperationSpec, - callback); - } - - /** - * Get a list of all the backup policies configured. - * @summary Gets all the backup policies configured. - * @param [options] The optional parameters - * @returns Promise - */ - getBackupPolicyList(options?: Models.ServiceFabricClientGetBackupPolicyListOptionalParams): Promise; - /** - * @param callback The callback - */ - getBackupPolicyList(callback: msRest.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getBackupPolicyList(options: Models.ServiceFabricClientGetBackupPolicyListOptionalParams, callback: msRest.ServiceCallback): void; - getBackupPolicyList(options?: Models.ServiceFabricClientGetBackupPolicyListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - options - }, - getBackupPolicyListOperationSpec, - callback) as Promise; - } - - /** - * Gets a particular backup policy identified by {backupPolicyName} - * @summary Gets a particular backup policy by name. - * @param backupPolicyName The name of the backup policy. - * @param [options] The optional parameters - * @returns Promise - */ - getBackupPolicyByName(backupPolicyName: string, options?: Models.ServiceFabricClientGetBackupPolicyByNameOptionalParams): Promise; - /** - * @param backupPolicyName The name of the backup policy. - * @param callback The callback - */ - getBackupPolicyByName(backupPolicyName: string, callback: msRest.ServiceCallback): void; - /** - * @param backupPolicyName The name of the backup policy. - * @param options The optional parameters - * @param callback The callback - */ - getBackupPolicyByName(backupPolicyName: string, options: Models.ServiceFabricClientGetBackupPolicyByNameOptionalParams, callback: msRest.ServiceCallback): void; - getBackupPolicyByName(backupPolicyName: string, options?: Models.ServiceFabricClientGetBackupPolicyByNameOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - backupPolicyName, - options - }, - getBackupPolicyByNameOperationSpec, - callback) as Promise; - } - - /** - * Returns a list of Service Fabric application, service or partition which are associated with - * this backup policy. - * @summary Gets the list of backup entities that are associated with this policy. - * @param backupPolicyName The name of the backup policy. - * @param [options] The optional parameters - * @returns Promise - */ - getAllEntitiesBackedUpByPolicy(backupPolicyName: string, options?: Models.ServiceFabricClientGetAllEntitiesBackedUpByPolicyOptionalParams): Promise; - /** - * @param backupPolicyName The name of the backup policy. - * @param callback The callback - */ - getAllEntitiesBackedUpByPolicy(backupPolicyName: string, callback: msRest.ServiceCallback): void; - /** - * @param backupPolicyName The name of the backup policy. - * @param options The optional parameters - * @param callback The callback - */ - getAllEntitiesBackedUpByPolicy(backupPolicyName: string, options: Models.ServiceFabricClientGetAllEntitiesBackedUpByPolicyOptionalParams, callback: msRest.ServiceCallback): void; - getAllEntitiesBackedUpByPolicy(backupPolicyName: string, options?: Models.ServiceFabricClientGetAllEntitiesBackedUpByPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - backupPolicyName, - options - }, - getAllEntitiesBackedUpByPolicyOperationSpec, - callback) as Promise; - } - - /** - * Updates the backup policy identified by {backupPolicyName} - * @summary Updates the backup policy. - * @param backupPolicyDescription Describes the backup policy. - * @param backupPolicyName The name of the backup policy. - * @param [options] The optional parameters - * @returns Promise - */ - updateBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, backupPolicyName: string, options?: Models.ServiceFabricClientUpdateBackupPolicyOptionalParams): Promise; - /** - * @param backupPolicyDescription Describes the backup policy. - * @param backupPolicyName The name of the backup policy. - * @param callback The callback - */ - updateBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, backupPolicyName: string, callback: msRest.ServiceCallback): void; - /** - * @param backupPolicyDescription Describes the backup policy. - * @param backupPolicyName The name of the backup policy. - * @param options The optional parameters - * @param callback The callback - */ - updateBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, backupPolicyName: string, options: Models.ServiceFabricClientUpdateBackupPolicyOptionalParams, callback: msRest.ServiceCallback): void; - updateBackupPolicy(backupPolicyDescription: Models.BackupPolicyDescription, backupPolicyName: string, options?: Models.ServiceFabricClientUpdateBackupPolicyOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - backupPolicyDescription, - backupPolicyName, - options - }, - updateBackupPolicyOperationSpec, - callback); - } - - /** - * Enables periodic backup of stateful partitions which are part of this Service Fabric - * application. Each partition is backed up individually as per the specified backup policy - * description. - * Note only C# based Reliable Actor and Reliable Stateful services are currently supported for - * periodic backup. - * @summary Enables periodic backup of stateful partitions under this Service Fabric application. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param enableBackupDescription Specifies the parameters for enabling backup. - * @param [options] The optional parameters - * @returns Promise - */ - enableApplicationBackup(applicationId: string, enableBackupDescription: Models.EnableBackupDescription, options?: Models.ServiceFabricClientEnableApplicationBackupOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param enableBackupDescription Specifies the parameters for enabling backup. - * @param callback The callback - */ - enableApplicationBackup(applicationId: string, enableBackupDescription: Models.EnableBackupDescription, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param enableBackupDescription Specifies the parameters for enabling backup. - * @param options The optional parameters - * @param callback The callback - */ - enableApplicationBackup(applicationId: string, enableBackupDescription: Models.EnableBackupDescription, options: Models.ServiceFabricClientEnableApplicationBackupOptionalParams, callback: msRest.ServiceCallback): void; - enableApplicationBackup(applicationId: string, enableBackupDescription: Models.EnableBackupDescription, options?: Models.ServiceFabricClientEnableApplicationBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - enableBackupDescription, - options - }, - enableApplicationBackupOperationSpec, - callback); - } - - /** - * Disables periodic backup of Service Fabric application which was previously enabled. - * @summary Disables periodic backup of Service Fabric application. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - disableApplicationBackup(applicationId: string, options?: Models.ServiceFabricClientDisableApplicationBackupOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param callback The callback - */ - disableApplicationBackup(applicationId: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - disableApplicationBackup(applicationId: string, options: Models.ServiceFabricClientDisableApplicationBackupOptionalParams, callback: msRest.ServiceCallback): void; - disableApplicationBackup(applicationId: string, options?: Models.ServiceFabricClientDisableApplicationBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - options - }, - disableApplicationBackupOperationSpec, - callback); - } - - /** - * Gets the Service Fabric backup configuration information for the application and the services - * and partitions under this application. - * @summary Gets the Service Fabric application backup configuration information. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getApplicationBackupConfigurationInfo(applicationId: string, options?: Models.ServiceFabricClientGetApplicationBackupConfigurationInfoOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param callback The callback - */ - getApplicationBackupConfigurationInfo(applicationId: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getApplicationBackupConfigurationInfo(applicationId: string, options: Models.ServiceFabricClientGetApplicationBackupConfigurationInfoOptionalParams, callback: msRest.ServiceCallback): void; - getApplicationBackupConfigurationInfo(applicationId: string, options?: Models.ServiceFabricClientGetApplicationBackupConfigurationInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - options - }, - getApplicationBackupConfigurationInfoOperationSpec, - callback) as Promise; - } - - /** - * Returns a list of backups available for every partition in this Service Fabric application. The - * server enumerates all the backups available at the backup location configured in the backup - * policy. It also allows filtering of the result based on start and end datetime or just fetching - * the latest available backup for every partition. - * @summary Gets the list of backups available for every partition in this application. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getApplicationBackupList(applicationId: string, options?: Models.ServiceFabricClientGetApplicationBackupListOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param callback The callback - */ - getApplicationBackupList(applicationId: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getApplicationBackupList(applicationId: string, options: Models.ServiceFabricClientGetApplicationBackupListOptionalParams, callback: msRest.ServiceCallback): void; - getApplicationBackupList(applicationId: string, options?: Models.ServiceFabricClientGetApplicationBackupListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - options - }, - getApplicationBackupListOperationSpec, - callback) as Promise; - } - - /** - * The application which is configured to take periodic backups, is suspended for taking further - * backups till it is resumed again. This operation applies to the entire application's hierarchy. - * It means all the services and partitions under this application are now suspended for backup. - * @summary Suspends periodic backup for the specified Service Fabric application. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - suspendApplicationBackup(applicationId: string, options?: Models.ServiceFabricClientSuspendApplicationBackupOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param callback The callback - */ - suspendApplicationBackup(applicationId: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - suspendApplicationBackup(applicationId: string, options: Models.ServiceFabricClientSuspendApplicationBackupOptionalParams, callback: msRest.ServiceCallback): void; - suspendApplicationBackup(applicationId: string, options?: Models.ServiceFabricClientSuspendApplicationBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - options - }, - suspendApplicationBackupOperationSpec, - callback); - } - - /** - * The previously suspended Service Fabric application resumes taking periodic backup as per the - * backup policy currently configured for the same. - * @summary Resumes periodic backup of a Service Fabric application which was previously suspended. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - resumeApplicationBackup(applicationId: string, options?: Models.ServiceFabricClientResumeApplicationBackupOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param callback The callback - */ - resumeApplicationBackup(applicationId: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - resumeApplicationBackup(applicationId: string, options: Models.ServiceFabricClientResumeApplicationBackupOptionalParams, callback: msRest.ServiceCallback): void; - resumeApplicationBackup(applicationId: string, options?: Models.ServiceFabricClientResumeApplicationBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - options - }, - resumeApplicationBackupOperationSpec, - callback); - } - - /** - * Enables periodic backup of stateful partitions which are part of this Service Fabric service. - * Each partition is backed up individually as per the specified backup policy description. In case - * the application, which the service is part of, is already enabled for backup then this operation - * would override the policy being used to take the periodic backup for this service and its - * partitions (unless explicitly overridden at the partition level). - * Note only C# based Reliable Actor and Reliable Stateful services are currently supported for - * periodic backup. - * @summary Enables periodic backup of stateful partitions under this Service Fabric service. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param enableBackupDescription Specifies the parameters for enabling backup. - * @param [options] The optional parameters - * @returns Promise - */ - enableServiceBackup(serviceId: string, enableBackupDescription: Models.EnableBackupDescription, options?: Models.ServiceFabricClientEnableServiceBackupOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param enableBackupDescription Specifies the parameters for enabling backup. - * @param callback The callback - */ - enableServiceBackup(serviceId: string, enableBackupDescription: Models.EnableBackupDescription, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param enableBackupDescription Specifies the parameters for enabling backup. - * @param options The optional parameters - * @param callback The callback - */ - enableServiceBackup(serviceId: string, enableBackupDescription: Models.EnableBackupDescription, options: Models.ServiceFabricClientEnableServiceBackupOptionalParams, callback: msRest.ServiceCallback): void; - enableServiceBackup(serviceId: string, enableBackupDescription: Models.EnableBackupDescription, options?: Models.ServiceFabricClientEnableServiceBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - enableBackupDescription, - options - }, - enableServiceBackupOperationSpec, - callback); - } - - /** - * Disables periodic backup of Service Fabric service which was previously enabled. Backup must be - * explicitly enabled before it can be disabled. - * In case the backup is enabled for the Service Fabric application, which this service is part of, - * this service would continue to be periodically backed up as per the policy mapped at the - * application level. - * @summary Disables periodic backup of Service Fabric service which was previously enabled. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - disableServiceBackup(serviceId: string, options?: Models.ServiceFabricClientDisableServiceBackupOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param callback The callback - */ - disableServiceBackup(serviceId: string, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - disableServiceBackup(serviceId: string, options: Models.ServiceFabricClientDisableServiceBackupOptionalParams, callback: msRest.ServiceCallback): void; - disableServiceBackup(serviceId: string, options?: Models.ServiceFabricClientDisableServiceBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - options - }, - disableServiceBackupOperationSpec, - callback); - } - - /** - * Gets the Service Fabric backup configuration information for the service and the partitions - * under this service. - * @summary Gets the Service Fabric service backup configuration information. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getServiceBackupConfigurationInfo(serviceId: string, options?: Models.ServiceFabricClientGetServiceBackupConfigurationInfoOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param callback The callback - */ - getServiceBackupConfigurationInfo(serviceId: string, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getServiceBackupConfigurationInfo(serviceId: string, options: Models.ServiceFabricClientGetServiceBackupConfigurationInfoOptionalParams, callback: msRest.ServiceCallback): void; - getServiceBackupConfigurationInfo(serviceId: string, options?: Models.ServiceFabricClientGetServiceBackupConfigurationInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - options - }, - getServiceBackupConfigurationInfoOperationSpec, - callback) as Promise; - } - - /** - * Returns a list of backups available for every partition in this Service Fabric service. The - * server enumerates all the backups available in the backup store configured in the backup policy. - * It also allows filtering of the result based on start and end datetime or just fetching the - * latest available backup for every partition. - * @summary Gets the list of backups available for every partition in this service. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - getServiceBackupList(serviceId: string, options?: Models.ServiceFabricClientGetServiceBackupListOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param callback The callback - */ - getServiceBackupList(serviceId: string, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - getServiceBackupList(serviceId: string, options: Models.ServiceFabricClientGetServiceBackupListOptionalParams, callback: msRest.ServiceCallback): void; - getServiceBackupList(serviceId: string, options?: Models.ServiceFabricClientGetServiceBackupListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - options - }, - getServiceBackupListOperationSpec, - callback) as Promise; - } - - /** - * The service which is configured to take periodic backups, is suspended for taking further - * backups till it is resumed again. This operation applies to the entire service's hierarchy. It - * means all the partitions under this service are now suspended for backup. - * @summary Suspends periodic backup for the specified Service Fabric service. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - suspendServiceBackup(serviceId: string, options?: Models.ServiceFabricClientSuspendServiceBackupOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param callback The callback - */ - suspendServiceBackup(serviceId: string, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - suspendServiceBackup(serviceId: string, options: Models.ServiceFabricClientSuspendServiceBackupOptionalParams, callback: msRest.ServiceCallback): void; - suspendServiceBackup(serviceId: string, options?: Models.ServiceFabricClientSuspendServiceBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - options - }, - suspendServiceBackupOperationSpec, - callback); - } - - /** - * The previously suspended Service Fabric service resumes taking periodic backup as per the backup - * policy currently configured for the same. - * @summary Resumes periodic backup of a Service Fabric service which was previously suspended. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param [options] The optional parameters - * @returns Promise - */ - resumeServiceBackup(serviceId: string, options?: Models.ServiceFabricClientResumeServiceBackupOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param callback The callback - */ - resumeServiceBackup(serviceId: string, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param options The optional parameters - * @param callback The callback - */ - resumeServiceBackup(serviceId: string, options: Models.ServiceFabricClientResumeServiceBackupOptionalParams, callback: msRest.ServiceCallback): void; - resumeServiceBackup(serviceId: string, options?: Models.ServiceFabricClientResumeServiceBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - options - }, - resumeServiceBackupOperationSpec, - callback); - } - - /** - * Enables periodic backup of stateful persisted partition. Each partition is backed up as per the - * specified backup policy description. In case the application or service, which is partition is - * part of, is already enabled for backup then this operation would override the policy being used - * to take the periodic backup of this partition. - * Note only C# based Reliable Actor and Reliable Stateful services are currently supported for - * periodic backup. - * @summary Enables periodic backup of the stateful persisted partition. - * @param partitionId The identity of the partition. - * @param enableBackupDescription Specifies the parameters for enabling backup. - * @param [options] The optional parameters - * @returns Promise - */ - enablePartitionBackup(partitionId: string, enableBackupDescription: Models.EnableBackupDescription, options?: Models.ServiceFabricClientEnablePartitionBackupOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param enableBackupDescription Specifies the parameters for enabling backup. - * @param callback The callback - */ - enablePartitionBackup(partitionId: string, enableBackupDescription: Models.EnableBackupDescription, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param enableBackupDescription Specifies the parameters for enabling backup. - * @param options The optional parameters - * @param callback The callback - */ - enablePartitionBackup(partitionId: string, enableBackupDescription: Models.EnableBackupDescription, options: Models.ServiceFabricClientEnablePartitionBackupOptionalParams, callback: msRest.ServiceCallback): void; - enablePartitionBackup(partitionId: string, enableBackupDescription: Models.EnableBackupDescription, options?: Models.ServiceFabricClientEnablePartitionBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - enableBackupDescription, - options - }, - enablePartitionBackupOperationSpec, - callback); - } - - /** - * Disables periodic backup of partition which was previously enabled. Backup must be explicitly - * enabled before it can be disabled. - * In case the backup is enabled for the Service Fabric application or service, which this - * partition is part of, this partition would continue to be periodically backed up as per the - * policy mapped at the higher level entity. - * @summary Disables periodic backup of Service Fabric partition which was previously enabled. - * @param partitionId The identity of the partition. - * @param [options] The optional parameters - * @returns Promise - */ - disablePartitionBackup(partitionId: string, options?: Models.ServiceFabricClientDisablePartitionBackupOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param callback The callback - */ - disablePartitionBackup(partitionId: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param options The optional parameters - * @param callback The callback - */ - disablePartitionBackup(partitionId: string, options: Models.ServiceFabricClientDisablePartitionBackupOptionalParams, callback: msRest.ServiceCallback): void; - disablePartitionBackup(partitionId: string, options?: Models.ServiceFabricClientDisablePartitionBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - options - }, - disablePartitionBackupOperationSpec, - callback); - } - - /** - * Gets the Service Fabric Backup configuration information for the specified partition. - * @summary Gets the partition backup configuration information - * @param partitionId The identity of the partition. - * @param [options] The optional parameters - * @returns Promise - */ - getPartitionBackupConfigurationInfo(partitionId: string, options?: Models.ServiceFabricClientGetPartitionBackupConfigurationInfoOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param callback The callback - */ - getPartitionBackupConfigurationInfo(partitionId: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param options The optional parameters - * @param callback The callback - */ - getPartitionBackupConfigurationInfo(partitionId: string, options: Models.ServiceFabricClientGetPartitionBackupConfigurationInfoOptionalParams, callback: msRest.ServiceCallback): void; - getPartitionBackupConfigurationInfo(partitionId: string, options?: Models.ServiceFabricClientGetPartitionBackupConfigurationInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - options - }, - getPartitionBackupConfigurationInfoOperationSpec, - callback) as Promise; - } - - /** - * Returns a list of backups available for the specified partition. The server enumerates all the - * backups available in the backup store configured in the backup policy. It also allows filtering - * of the result based on start and end datetime or just fetching the latest available backup for - * the partition. - * @summary Gets the list of backups available for the specified partition. - * @param partitionId The identity of the partition. - * @param [options] The optional parameters - * @returns Promise - */ - getPartitionBackupList(partitionId: string, options?: Models.ServiceFabricClientGetPartitionBackupListOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param callback The callback - */ - getPartitionBackupList(partitionId: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param options The optional parameters - * @param callback The callback - */ - getPartitionBackupList(partitionId: string, options: Models.ServiceFabricClientGetPartitionBackupListOptionalParams, callback: msRest.ServiceCallback): void; - getPartitionBackupList(partitionId: string, options?: Models.ServiceFabricClientGetPartitionBackupListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - options - }, - getPartitionBackupListOperationSpec, - callback) as Promise; - } - - /** - * The partition which is configured to take periodic backups, is suspended for taking further - * backups till it is resumed again. - * @summary Suspends periodic backup for the specified partition. - * @param partitionId The identity of the partition. - * @param [options] The optional parameters - * @returns Promise - */ - suspendPartitionBackup(partitionId: string, options?: Models.ServiceFabricClientSuspendPartitionBackupOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param callback The callback - */ - suspendPartitionBackup(partitionId: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param options The optional parameters - * @param callback The callback - */ - suspendPartitionBackup(partitionId: string, options: Models.ServiceFabricClientSuspendPartitionBackupOptionalParams, callback: msRest.ServiceCallback): void; - suspendPartitionBackup(partitionId: string, options?: Models.ServiceFabricClientSuspendPartitionBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - options - }, - suspendPartitionBackupOperationSpec, - callback); - } - - /** - * The previously suspended partition resumes taking periodic backup as per the backup policy - * currently configured for the same. - * @summary Resumes periodic backup of partition which was previously suspended. - * @param partitionId The identity of the partition. - * @param [options] The optional parameters - * @returns Promise - */ - resumePartitionBackup(partitionId: string, options?: Models.ServiceFabricClientResumePartitionBackupOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param callback The callback - */ - resumePartitionBackup(partitionId: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param options The optional parameters - * @param callback The callback - */ - resumePartitionBackup(partitionId: string, options: Models.ServiceFabricClientResumePartitionBackupOptionalParams, callback: msRest.ServiceCallback): void; - resumePartitionBackup(partitionId: string, options?: Models.ServiceFabricClientResumePartitionBackupOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - options - }, - resumePartitionBackupOperationSpec, - callback); - } - - /** - * Creates a backup of the stateful persisted partition's state. In case the partition is already - * being periodically backed up, then by default the new backup is created at the same backup - * storage. One can also override the same by specifying the backup storage details as part of the - * request body. Once the backup is initiated, its progress can be tracked using the - * GetBackupProgress operation. - * In case, the operation times out, specify a greater backup timeout value in the query parameter. - * @summary Triggers backup of the partition's state. - * @param partitionId The identity of the partition. - * @param [options] The optional parameters - * @returns Promise - */ - backupPartition(partitionId: string, options?: Models.ServiceFabricClientBackupPartitionOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param callback The callback - */ - backupPartition(partitionId: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param options The optional parameters - * @param callback The callback - */ - backupPartition(partitionId: string, options: Models.ServiceFabricClientBackupPartitionOptionalParams, callback: msRest.ServiceCallback): void; - backupPartition(partitionId: string, options?: Models.ServiceFabricClientBackupPartitionOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - options - }, - backupPartitionOperationSpec, - callback); - } - - /** - * Returns information about the state of the latest backup along with details or failure reason in - * case of completion. - * @summary Gets details for the latest backup triggered for this partition. - * @param partitionId The identity of the partition. - * @param [options] The optional parameters - * @returns Promise - */ - getPartitionBackupProgress(partitionId: string, options?: Models.ServiceFabricClientGetPartitionBackupProgressOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param callback The callback - */ - getPartitionBackupProgress(partitionId: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param options The optional parameters - * @param callback The callback - */ - getPartitionBackupProgress(partitionId: string, options: Models.ServiceFabricClientGetPartitionBackupProgressOptionalParams, callback: msRest.ServiceCallback): void; - getPartitionBackupProgress(partitionId: string, options?: Models.ServiceFabricClientGetPartitionBackupProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - options - }, - getPartitionBackupProgressOperationSpec, - callback) as Promise; - } - - /** - * Restores the state of a of the stateful persisted partition using the specified backup point. In - * case the partition is already being periodically backed up, then by default the backup point is - * looked for in the storage specified in backup policy. One can also override the same by - * specifying the backup storage details as part of the restore partition description in body. Once - * the restore is initiated, its progress can be tracked using the GetRestoreProgress operation. - * In case, the operation times out, specify a greater restore timeout value in the query - * parameter. - * @summary Triggers restore of the state of the partition using the specified restore partition - * description. - * @param partitionId The identity of the partition. - * @param restorePartitionDescription Describes the parameters to restore the partition. - * @param [options] The optional parameters - * @returns Promise - */ - restorePartition(partitionId: string, restorePartitionDescription: Models.RestorePartitionDescription, options?: Models.ServiceFabricClientRestorePartitionOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param restorePartitionDescription Describes the parameters to restore the partition. - * @param callback The callback - */ - restorePartition(partitionId: string, restorePartitionDescription: Models.RestorePartitionDescription, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param restorePartitionDescription Describes the parameters to restore the partition. - * @param options The optional parameters - * @param callback The callback - */ - restorePartition(partitionId: string, restorePartitionDescription: Models.RestorePartitionDescription, options: Models.ServiceFabricClientRestorePartitionOptionalParams, callback: msRest.ServiceCallback): void; - restorePartition(partitionId: string, restorePartitionDescription: Models.RestorePartitionDescription, options?: Models.ServiceFabricClientRestorePartitionOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - restorePartitionDescription, - options - }, - restorePartitionOperationSpec, - callback); - } - - /** - * Returns information about the state of the latest restore operation along with details or - * failure reason in case of completion. - * @summary Gets details for the latest restore operation triggered for this partition. - * @param partitionId The identity of the partition. - * @param [options] The optional parameters - * @returns Promise - */ - getPartitionRestoreProgress(partitionId: string, options?: Models.ServiceFabricClientGetPartitionRestoreProgressOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param callback The callback - */ - getPartitionRestoreProgress(partitionId: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param options The optional parameters - * @param callback The callback - */ - getPartitionRestoreProgress(partitionId: string, options: Models.ServiceFabricClientGetPartitionRestoreProgressOptionalParams, callback: msRest.ServiceCallback): void; - getPartitionRestoreProgress(partitionId: string, options?: Models.ServiceFabricClientGetPartitionRestoreProgressOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - options - }, - getPartitionRestoreProgressOperationSpec, - callback) as Promise; - } - - /** - * Gets the list of backups available for the specified backed up entity (Application, Service or - * Partition) at the specified backup location (FileShare or Azure Blob Storage). - * @summary Gets the list of backups available for the specified backed up entity at the specified - * backup location. - * @param getBackupByStorageQueryDescription Describes the filters and backup storage details to be - * used for enumerating backups. - * @param [options] The optional parameters - * @returns Promise - */ - getBackupsFromBackupLocation(getBackupByStorageQueryDescription: Models.GetBackupByStorageQueryDescription, options?: Models.ServiceFabricClientGetBackupsFromBackupLocationOptionalParams): Promise; - /** - * @param getBackupByStorageQueryDescription Describes the filters and backup storage details to be - * used for enumerating backups. - * @param callback The callback - */ - getBackupsFromBackupLocation(getBackupByStorageQueryDescription: Models.GetBackupByStorageQueryDescription, callback: msRest.ServiceCallback): void; - /** - * @param getBackupByStorageQueryDescription Describes the filters and backup storage details to be - * used for enumerating backups. - * @param options The optional parameters - * @param callback The callback - */ - getBackupsFromBackupLocation(getBackupByStorageQueryDescription: Models.GetBackupByStorageQueryDescription, options: Models.ServiceFabricClientGetBackupsFromBackupLocationOptionalParams, callback: msRest.ServiceCallback): void; - getBackupsFromBackupLocation(getBackupByStorageQueryDescription: Models.GetBackupByStorageQueryDescription, options?: Models.ServiceFabricClientGetBackupsFromBackupLocationOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - getBackupByStorageQueryDescription, - options - }, - getBackupsFromBackupLocationOperationSpec, - callback) as Promise; - } - - /** - * Creates the specified Service Fabric name. - * @summary Creates a Service Fabric name. - * @param nameDescription Describes the Service Fabric name to be created. - * @param [options] The optional parameters - * @returns Promise - */ - createName(nameDescription: Models.NameDescription, options?: Models.ServiceFabricClientCreateNameOptionalParams): Promise; - /** - * @param nameDescription Describes the Service Fabric name to be created. - * @param callback The callback - */ - createName(nameDescription: Models.NameDescription, callback: msRest.ServiceCallback): void; - /** - * @param nameDescription Describes the Service Fabric name to be created. - * @param options The optional parameters - * @param callback The callback - */ - createName(nameDescription: Models.NameDescription, options: Models.ServiceFabricClientCreateNameOptionalParams, callback: msRest.ServiceCallback): void; - createName(nameDescription: Models.NameDescription, options?: Models.ServiceFabricClientCreateNameOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nameDescription, - options - }, - createNameOperationSpec, - callback); - } - - /** - * Returns whether the specified Service Fabric name exists. - * @summary Returns whether the Service Fabric name exists. - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param [options] The optional parameters - * @returns Promise - */ - getNameExistsInfo(nameId: string, options?: Models.ServiceFabricClientGetNameExistsInfoOptionalParams): Promise; - /** - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param callback The callback - */ - getNameExistsInfo(nameId: string, callback: msRest.ServiceCallback): void; - /** - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param options The optional parameters - * @param callback The callback - */ - getNameExistsInfo(nameId: string, options: Models.ServiceFabricClientGetNameExistsInfoOptionalParams, callback: msRest.ServiceCallback): void; - getNameExistsInfo(nameId: string, options?: Models.ServiceFabricClientGetNameExistsInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nameId, - options - }, - getNameExistsInfoOperationSpec, - callback); - } - - /** - * Deletes the specified Service Fabric name. A name must be created before it can be deleted. - * Deleting a name with child properties will fail. - * @summary Deletes a Service Fabric name. - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param [options] The optional parameters - * @returns Promise - */ - deleteName(nameId: string, options?: Models.ServiceFabricClientDeleteNameOptionalParams): Promise; - /** - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param callback The callback - */ - deleteName(nameId: string, callback: msRest.ServiceCallback): void; - /** - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param options The optional parameters - * @param callback The callback - */ - deleteName(nameId: string, options: Models.ServiceFabricClientDeleteNameOptionalParams, callback: msRest.ServiceCallback): void; - deleteName(nameId: string, options?: Models.ServiceFabricClientDeleteNameOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nameId, - options - }, - deleteNameOperationSpec, - callback); - } - - /** - * Enumerates all the Service Fabric names under a given name. If the subnames do not fit in a - * page, one page of results is returned as well as a continuation token, which can be used to get - * the next page. Querying a name that doesn't exist will fail. - * @summary Enumerates all the Service Fabric names under a given name. - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param [options] The optional parameters - * @returns Promise - */ - getSubNameInfoList(nameId: string, options?: Models.ServiceFabricClientGetSubNameInfoListOptionalParams): Promise; - /** - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param callback The callback - */ - getSubNameInfoList(nameId: string, callback: msRest.ServiceCallback): void; - /** - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param options The optional parameters - * @param callback The callback - */ - getSubNameInfoList(nameId: string, options: Models.ServiceFabricClientGetSubNameInfoListOptionalParams, callback: msRest.ServiceCallback): void; - getSubNameInfoList(nameId: string, options?: Models.ServiceFabricClientGetSubNameInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nameId, - options - }, - getSubNameInfoListOperationSpec, - callback) as Promise; - } - - /** - * A Service Fabric name can have one or more named properties that store custom information. This - * operation gets the information about these properties in a paged list. The information includes - * name, value, and metadata about each of the properties. - * @summary Gets information on all Service Fabric properties under a given name. - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param [options] The optional parameters - * @returns Promise - */ - getPropertyInfoList(nameId: string, options?: Models.ServiceFabricClientGetPropertyInfoListOptionalParams): Promise; - /** - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param callback The callback - */ - getPropertyInfoList(nameId: string, callback: msRest.ServiceCallback): void; - /** - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param options The optional parameters - * @param callback The callback - */ - getPropertyInfoList(nameId: string, options: Models.ServiceFabricClientGetPropertyInfoListOptionalParams, callback: msRest.ServiceCallback): void; - getPropertyInfoList(nameId: string, options?: Models.ServiceFabricClientGetPropertyInfoListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nameId, - options - }, - getPropertyInfoListOperationSpec, - callback) as Promise; - } - - /** - * Creates or updates the specified Service Fabric property under a given name. - * @summary Creates or updates a Service Fabric property. - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param propertyDescription Describes the Service Fabric property to be created. - * @param [options] The optional parameters - * @returns Promise - */ - putProperty(nameId: string, propertyDescription: Models.PropertyDescription, options?: Models.ServiceFabricClientPutPropertyOptionalParams): Promise; - /** - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param propertyDescription Describes the Service Fabric property to be created. - * @param callback The callback - */ - putProperty(nameId: string, propertyDescription: Models.PropertyDescription, callback: msRest.ServiceCallback): void; - /** - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param propertyDescription Describes the Service Fabric property to be created. - * @param options The optional parameters - * @param callback The callback - */ - putProperty(nameId: string, propertyDescription: Models.PropertyDescription, options: Models.ServiceFabricClientPutPropertyOptionalParams, callback: msRest.ServiceCallback): void; - putProperty(nameId: string, propertyDescription: Models.PropertyDescription, options?: Models.ServiceFabricClientPutPropertyOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nameId, - propertyDescription, - options - }, - putPropertyOperationSpec, - callback); - } - - /** - * Gets the specified Service Fabric property under a given name. This will always return both - * value and metadata. - * @summary Gets the specified Service Fabric property. - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param propertyName Specifies the name of the property to get. - * @param [options] The optional parameters - * @returns Promise - */ - getPropertyInfo(nameId: string, propertyName: string, options?: Models.ServiceFabricClientGetPropertyInfoOptionalParams): Promise; - /** - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param propertyName Specifies the name of the property to get. - * @param callback The callback - */ - getPropertyInfo(nameId: string, propertyName: string, callback: msRest.ServiceCallback): void; - /** - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param propertyName Specifies the name of the property to get. - * @param options The optional parameters - * @param callback The callback - */ - getPropertyInfo(nameId: string, propertyName: string, options: Models.ServiceFabricClientGetPropertyInfoOptionalParams, callback: msRest.ServiceCallback): void; - getPropertyInfo(nameId: string, propertyName: string, options?: Models.ServiceFabricClientGetPropertyInfoOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nameId, - propertyName, - options - }, - getPropertyInfoOperationSpec, - callback) as Promise; - } - - /** - * Deletes the specified Service Fabric property under a given name. A property must be created - * before it can be deleted. - * @summary Deletes the specified Service Fabric property. - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param propertyName Specifies the name of the property to get. - * @param [options] The optional parameters - * @returns Promise - */ - deleteProperty(nameId: string, propertyName: string, options?: Models.ServiceFabricClientDeletePropertyOptionalParams): Promise; - /** - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param propertyName Specifies the name of the property to get. - * @param callback The callback - */ - deleteProperty(nameId: string, propertyName: string, callback: msRest.ServiceCallback): void; - /** - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param propertyName Specifies the name of the property to get. - * @param options The optional parameters - * @param callback The callback - */ - deleteProperty(nameId: string, propertyName: string, options: Models.ServiceFabricClientDeletePropertyOptionalParams, callback: msRest.ServiceCallback): void; - deleteProperty(nameId: string, propertyName: string, options?: Models.ServiceFabricClientDeletePropertyOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nameId, - propertyName, - options - }, - deletePropertyOperationSpec, - callback); - } - - /** - * Submits a batch of property operations. Either all or none of the operations will be committed. - * @summary Submits a property batch. - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param propertyBatchDescriptionList Describes the property batch operations to be submitted. - * @param [options] The optional parameters - * @returns Promise - */ - submitPropertyBatch(nameId: string, propertyBatchDescriptionList: Models.PropertyBatchDescriptionList, options?: Models.ServiceFabricClientSubmitPropertyBatchOptionalParams): Promise; - /** - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param propertyBatchDescriptionList Describes the property batch operations to be submitted. - * @param callback The callback - */ - submitPropertyBatch(nameId: string, propertyBatchDescriptionList: Models.PropertyBatchDescriptionList, callback: msRest.ServiceCallback): void; - /** - * @param nameId The Service Fabric name, without the 'fabric:' URI scheme. - * @param propertyBatchDescriptionList Describes the property batch operations to be submitted. - * @param options The optional parameters - * @param callback The callback - */ - submitPropertyBatch(nameId: string, propertyBatchDescriptionList: Models.PropertyBatchDescriptionList, options: Models.ServiceFabricClientSubmitPropertyBatchOptionalParams, callback: msRest.ServiceCallback): void; - submitPropertyBatch(nameId: string, propertyBatchDescriptionList: Models.PropertyBatchDescriptionList, options?: Models.ServiceFabricClientSubmitPropertyBatchOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nameId, - propertyBatchDescriptionList, - options - }, - submitPropertyBatchOperationSpec, - callback) as Promise; - } - - /** - * The response is list of ClusterEvent objects. - * @summary Gets all Cluster-related events. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param [options] The optional parameters - * @returns Promise - */ - getClusterEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetClusterEventListOptionalParams): Promise; - /** - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param callback The callback - */ - getClusterEventList(startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; - /** - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param options The optional parameters - * @param callback The callback - */ - getClusterEventList(startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetClusterEventListOptionalParams, callback: msRest.ServiceCallback): void; - getClusterEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetClusterEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - startTimeUtc, - endTimeUtc, - options - }, - getClusterEventListOperationSpec, - callback) as Promise; - } - - /** - * The response is list of ContainerInstanceEvent objects. - * @summary Gets all Containers-related events. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param [options] The optional parameters - * @returns Promise - */ - getContainersEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetContainersEventListOptionalParams): Promise; - /** - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param callback The callback - */ - getContainersEventList(startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; - /** - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param options The optional parameters - * @param callback The callback - */ - getContainersEventList(startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetContainersEventListOptionalParams, callback: msRest.ServiceCallback): void; - getContainersEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetContainersEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - startTimeUtc, - endTimeUtc, - options - }, - getContainersEventListOperationSpec, - callback) as Promise; - } - - /** - * The response is list of NodeEvent objects. - * @summary Gets a Node-related events. - * @param nodeName The name of the node. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param [options] The optional parameters - * @returns Promise - */ - getNodeEventList(nodeName: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetNodeEventListOptionalParams): Promise; - /** - * @param nodeName The name of the node. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param callback The callback - */ - getNodeEventList(nodeName: string, startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; - /** - * @param nodeName The name of the node. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param options The optional parameters - * @param callback The callback - */ - getNodeEventList(nodeName: string, startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetNodeEventListOptionalParams, callback: msRest.ServiceCallback): void; - getNodeEventList(nodeName: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetNodeEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - nodeName, - startTimeUtc, - endTimeUtc, - options - }, - getNodeEventListOperationSpec, - callback) as Promise; - } - - /** - * The response is list of NodeEvent objects. - * @summary Gets all Nodes-related Events. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param [options] The optional parameters - * @returns Promise - */ - getNodesEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetNodesEventListOptionalParams): Promise; - /** - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param callback The callback - */ - getNodesEventList(startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; - /** - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param options The optional parameters - * @param callback The callback - */ - getNodesEventList(startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetNodesEventListOptionalParams, callback: msRest.ServiceCallback): void; - getNodesEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetNodesEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - startTimeUtc, - endTimeUtc, - options - }, - getNodesEventListOperationSpec, - callback) as Promise; - } - - /** - * The response is list of ApplicationEvent objects. - * @summary Gets an Application-related events. - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param [options] The optional parameters - * @returns Promise - */ - getApplicationEventList(applicationId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetApplicationEventListOptionalParams): Promise; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param callback The callback - */ - getApplicationEventList(applicationId: string, startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationId The identity of the application. This is typically the full name of the - * application without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the application name is "fabric:/myapp/app1", the application identity would be - * "myapp~app1" in 6.0+ and "myapp/app1" in previous versions. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param options The optional parameters - * @param callback The callback - */ - getApplicationEventList(applicationId: string, startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetApplicationEventListOptionalParams, callback: msRest.ServiceCallback): void; - getApplicationEventList(applicationId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetApplicationEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationId, - startTimeUtc, - endTimeUtc, - options - }, - getApplicationEventListOperationSpec, - callback) as Promise; - } - - /** - * The response is list of ApplicationEvent objects. - * @summary Gets all Applications-related events. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param [options] The optional parameters - * @returns Promise - */ - getApplicationsEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetApplicationsEventListOptionalParams): Promise; - /** - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param callback The callback - */ - getApplicationsEventList(startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; - /** - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param options The optional parameters - * @param callback The callback - */ - getApplicationsEventList(startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetApplicationsEventListOptionalParams, callback: msRest.ServiceCallback): void; - getApplicationsEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetApplicationsEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - startTimeUtc, - endTimeUtc, - options - }, - getApplicationsEventListOperationSpec, - callback) as Promise; - } - - /** - * The response is list of ServiceEvent objects. - * @summary Gets a Service-related events. - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param [options] The optional parameters - * @returns Promise - */ - getServiceEventList(serviceId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetServiceEventListOptionalParams): Promise; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param callback The callback - */ - getServiceEventList(serviceId: string, startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; - /** - * @param serviceId The identity of the service. This ID is typically the full name of the service - * without the 'fabric:' URI scheme. - * Starting from version 6.0, hierarchical names are delimited with the "~" character. - * For example, if the service name is "fabric:/myapp/app1/svc1", the service identity would be - * "myapp~app1~svc1" in 6.0+ and "myapp/app1/svc1" in previous versions. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param options The optional parameters - * @param callback The callback - */ - getServiceEventList(serviceId: string, startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetServiceEventListOptionalParams, callback: msRest.ServiceCallback): void; - getServiceEventList(serviceId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetServiceEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - serviceId, - startTimeUtc, - endTimeUtc, - options - }, - getServiceEventListOperationSpec, - callback) as Promise; - } - - /** - * The response is list of ServiceEvent objects. - * @summary Gets all Services-related events. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param [options] The optional parameters - * @returns Promise - */ - getServicesEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetServicesEventListOptionalParams): Promise; - /** - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param callback The callback - */ - getServicesEventList(startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; - /** - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param options The optional parameters - * @param callback The callback - */ - getServicesEventList(startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetServicesEventListOptionalParams, callback: msRest.ServiceCallback): void; - getServicesEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetServicesEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - startTimeUtc, - endTimeUtc, - options - }, - getServicesEventListOperationSpec, - callback) as Promise; - } - - /** - * The response is list of PartitionEvent objects. - * @summary Gets a Partition-related events. - * @param partitionId The identity of the partition. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param [options] The optional parameters - * @returns Promise - */ - getPartitionEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionEventListOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param callback The callback - */ - getPartitionEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param options The optional parameters - * @param callback The callback - */ - getPartitionEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetPartitionEventListOptionalParams, callback: msRest.ServiceCallback): void; - getPartitionEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - startTimeUtc, - endTimeUtc, - options - }, - getPartitionEventListOperationSpec, - callback) as Promise; - } - - /** - * The response is list of PartitionEvent objects. - * @summary Gets all Partitions-related events. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param [options] The optional parameters - * @returns Promise - */ - getPartitionsEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionsEventListOptionalParams): Promise; - /** - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param callback The callback - */ - getPartitionsEventList(startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; - /** - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param options The optional parameters - * @param callback The callback - */ - getPartitionsEventList(startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetPartitionsEventListOptionalParams, callback: msRest.ServiceCallback): void; - getPartitionsEventList(startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionsEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - startTimeUtc, - endTimeUtc, - options - }, - getPartitionsEventListOperationSpec, - callback) as Promise; - } - - /** - * The response is list of ReplicaEvent objects. - * @summary Gets a Partition Replica-related events. - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param [options] The optional parameters - * @returns Promise - */ - getPartitionReplicaEventList(partitionId: string, replicaId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionReplicaEventListOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param callback The callback - */ - getPartitionReplicaEventList(partitionId: string, replicaId: string, startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param replicaId The identifier of the replica. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param options The optional parameters - * @param callback The callback - */ - getPartitionReplicaEventList(partitionId: string, replicaId: string, startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetPartitionReplicaEventListOptionalParams, callback: msRest.ServiceCallback): void; - getPartitionReplicaEventList(partitionId: string, replicaId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionReplicaEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - replicaId, - startTimeUtc, - endTimeUtc, - options - }, - getPartitionReplicaEventListOperationSpec, - callback) as Promise; - } - - /** - * The response is list of ReplicaEvent objects. - * @summary Gets all Replicas-related events for a Partition. - * @param partitionId The identity of the partition. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param [options] The optional parameters - * @returns Promise - */ - getPartitionReplicasEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionReplicasEventListOptionalParams): Promise; - /** - * @param partitionId The identity of the partition. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param callback The callback - */ - getPartitionReplicasEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, callback: msRest.ServiceCallback): void; - /** - * @param partitionId The identity of the partition. - * @param startTimeUtc The start time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param endTimeUtc The end time of a lookup query in ISO UTC yyyy-MM-ddTHH:mm:ssZ. - * @param options The optional parameters - * @param callback The callback - */ - getPartitionReplicasEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, options: Models.ServiceFabricClientGetPartitionReplicasEventListOptionalParams, callback: msRest.ServiceCallback): void; - getPartitionReplicasEventList(partitionId: string, startTimeUtc: string, endTimeUtc: string, options?: Models.ServiceFabricClientGetPartitionReplicasEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - partitionId, - startTimeUtc, - endTimeUtc, - options - }, - getPartitionReplicasEventListOperationSpec, - callback) as Promise; - } - - /** - * The response is list of FabricEvents. - * @summary Gets all correlated events for a given event. - * @param eventInstanceId The EventInstanceId. - * @param [options] The optional parameters - * @returns Promise - */ - getCorrelatedEventList(eventInstanceId: string, options?: Models.ServiceFabricClientGetCorrelatedEventListOptionalParams): Promise; - /** - * @param eventInstanceId The EventInstanceId. - * @param callback The callback - */ - getCorrelatedEventList(eventInstanceId: string, callback: msRest.ServiceCallback): void; - /** - * @param eventInstanceId The EventInstanceId. - * @param options The optional parameters - * @param callback The callback - */ - getCorrelatedEventList(eventInstanceId: string, options: Models.ServiceFabricClientGetCorrelatedEventListOptionalParams, callback: msRest.ServiceCallback): void; - getCorrelatedEventList(eventInstanceId: string, options?: Models.ServiceFabricClientGetCorrelatedEventListOptionalParams, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - eventInstanceId, - options - }, - getCorrelatedEventListOperationSpec, - callback) as Promise; - } - - /** - * Creates an application with the specified name and description. If an application with the same - * name already exists, then its description are updated to the one indicated in this request. - * @summary Creates or updates an application resource. - * @param applicationResourceName Service Fabric application resource name. - * @param applicationResourceDescription Description for creating an application resource. - * @param [options] The optional parameters - * @returns Promise - */ - createApplicationResource(applicationResourceName: string, applicationResourceDescription: Models.ApplicationResourceDescription, options?: msRest.RequestOptionsBase): Promise; - /** - * @param applicationResourceName Service Fabric application resource name. - * @param applicationResourceDescription Description for creating an application resource. - * @param callback The callback - */ - createApplicationResource(applicationResourceName: string, applicationResourceDescription: Models.ApplicationResourceDescription, callback: msRest.ServiceCallback): void; - /** - * @param applicationResourceName Service Fabric application resource name. - * @param applicationResourceDescription Description for creating an application resource. - * @param options The optional parameters - * @param callback The callback - */ - createApplicationResource(applicationResourceName: string, applicationResourceDescription: Models.ApplicationResourceDescription, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - createApplicationResource(applicationResourceName: string, applicationResourceDescription: Models.ApplicationResourceDescription, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationResourceName, - applicationResourceDescription, - options - }, - createApplicationResourceOperationSpec, - callback); - } - - /** - * Gets the application with the given name. This includes the information about the application's - * services and other runtime information. - * @summary Gets the application with the given name. - * @param applicationResourceName Service Fabric application resource name. - * @param [options] The optional parameters - * @returns Promise - */ - getApplicationResource(applicationResourceName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param applicationResourceName Service Fabric application resource name. - * @param callback The callback - */ - getApplicationResource(applicationResourceName: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationResourceName Service Fabric application resource name. - * @param options The optional parameters - * @param callback The callback - */ - getApplicationResource(applicationResourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getApplicationResource(applicationResourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationResourceName, - options - }, - getApplicationResourceOperationSpec, - callback) as Promise; - } - - /** - * Deletes the application identified by the name. - * @summary Deletes the specified application. - * @param applicationResourceName Service Fabric application resource name. - * @param [options] The optional parameters - * @returns Promise - */ - deleteApplicationResource(applicationResourceName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param applicationResourceName Service Fabric application resource name. - * @param callback The callback - */ - deleteApplicationResource(applicationResourceName: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationResourceName Service Fabric application resource name. - * @param options The optional parameters - * @param callback The callback - */ - deleteApplicationResource(applicationResourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - deleteApplicationResource(applicationResourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationResourceName, - options - }, - deleteApplicationResourceOperationSpec, - callback); - } - - /** - * The operation returns the service descriptions of all the services in the application resource. - * @summary Gets all the services in the application resource. - * @param applicationResourceName Service Fabric application resource name. - * @param [options] The optional parameters - * @returns Promise - */ - getServices(applicationResourceName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param applicationResourceName Service Fabric application resource name. - * @param callback The callback - */ - getServices(applicationResourceName: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationResourceName Service Fabric application resource name. - * @param options The optional parameters - * @param callback The callback - */ - getServices(applicationResourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getServices(applicationResourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationResourceName, - options - }, - getServicesOperationSpec, - callback) as Promise; - } - - /** - * Gets the description of the service resource. - * @summary Gets the description of the specified service in an application resource. - * @param applicationResourceName Service Fabric application resource name. - * @param serviceResourceName Service Fabric service resource name. - * @param [options] The optional parameters - * @returns Promise - */ - getService(applicationResourceName: string, serviceResourceName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param applicationResourceName Service Fabric application resource name. - * @param serviceResourceName Service Fabric service resource name. - * @param callback The callback - */ - getService(applicationResourceName: string, serviceResourceName: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationResourceName Service Fabric application resource name. - * @param serviceResourceName Service Fabric service resource name. - * @param options The optional parameters - * @param callback The callback - */ - getService(applicationResourceName: string, serviceResourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getService(applicationResourceName: string, serviceResourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationResourceName, - serviceResourceName, - options - }, - getServiceOperationSpec, - callback) as Promise; - } - - /** - * Gets the information about all replicas of a given service of an application. The information - * includes the runtime properties of the replica instance. - * @summary Gets replicas of a given service in an applciation resource. - * @param applicationResourceName Service Fabric application resource name. - * @param serviceResourceName Service Fabric service resource name. - * @param [options] The optional parameters - * @returns Promise - */ - getReplicas(applicationResourceName: string, serviceResourceName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param applicationResourceName Service Fabric application resource name. - * @param serviceResourceName Service Fabric service resource name. - * @param callback The callback - */ - getReplicas(applicationResourceName: string, serviceResourceName: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationResourceName Service Fabric application resource name. - * @param serviceResourceName Service Fabric service resource name. - * @param options The optional parameters - * @param callback The callback - */ - getReplicas(applicationResourceName: string, serviceResourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getReplicas(applicationResourceName: string, serviceResourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationResourceName, - serviceResourceName, - options - }, - getReplicasOperationSpec, - callback) as Promise; - } - - /** - * Gets the information about the specified replica of a given service of an application. The - * information includes the runtime properties of the replica instance. - * @summary Gets a specific replica of a given service in an application resource. - * @param applicationResourceName Service Fabric application resource name. - * @param serviceResourceName Service Fabric service resource name. - * @param replicaName Service Fabric replica name. - * @param [options] The optional parameters - * @returns Promise - */ - getReplica(applicationResourceName: string, serviceResourceName: string, replicaName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param applicationResourceName Service Fabric application resource name. - * @param serviceResourceName Service Fabric service resource name. - * @param replicaName Service Fabric replica name. - * @param callback The callback - */ - getReplica(applicationResourceName: string, serviceResourceName: string, replicaName: string, callback: msRest.ServiceCallback): void; - /** - * @param applicationResourceName Service Fabric application resource name. - * @param serviceResourceName Service Fabric service resource name. - * @param replicaName Service Fabric replica name. - * @param options The optional parameters - * @param callback The callback - */ - getReplica(applicationResourceName: string, serviceResourceName: string, replicaName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getReplica(applicationResourceName: string, serviceResourceName: string, replicaName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - applicationResourceName, - serviceResourceName, - replicaName, - options - }, - getReplicaOperationSpec, - callback) as Promise; - } - - /** - * Creates a volume resource with the specified name and description. If a volume with the same - * name already exists, then its description is updated to the one indicated in this request. - * @summary Creates or updates a volume resource. - * @param volumeResourceName Service Fabric volume resource name. - * @param volumeResourceDescription Description for creating a volume resource. - * @param [options] The optional parameters - * @returns Promise - */ - createVolumeResource(volumeResourceName: string, volumeResourceDescription: Models.VolumeResourceDescription, options?: msRest.RequestOptionsBase): Promise; - /** - * @param volumeResourceName Service Fabric volume resource name. - * @param volumeResourceDescription Description for creating a volume resource. - * @param callback The callback - */ - createVolumeResource(volumeResourceName: string, volumeResourceDescription: Models.VolumeResourceDescription, callback: msRest.ServiceCallback): void; - /** - * @param volumeResourceName Service Fabric volume resource name. - * @param volumeResourceDescription Description for creating a volume resource. - * @param options The optional parameters - * @param callback The callback - */ - createVolumeResource(volumeResourceName: string, volumeResourceDescription: Models.VolumeResourceDescription, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - createVolumeResource(volumeResourceName: string, volumeResourceDescription: Models.VolumeResourceDescription, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - volumeResourceName, - volumeResourceDescription, - options - }, - createVolumeResourceOperationSpec, - callback); - } - - /** - * Gets the information about the volume resource with a given name. This information includes the - * volume description and other runtime information. - * @summary Gets the volume resource. - * @param volumeResourceName Service Fabric volume resource name. - * @param [options] The optional parameters - * @returns Promise - */ - getVolumeResource(volumeResourceName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param volumeResourceName Service Fabric volume resource name. - * @param callback The callback - */ - getVolumeResource(volumeResourceName: string, callback: msRest.ServiceCallback): void; - /** - * @param volumeResourceName Service Fabric volume resource name. - * @param options The optional parameters - * @param callback The callback - */ - getVolumeResource(volumeResourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getVolumeResource(volumeResourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - volumeResourceName, - options - }, - getVolumeResourceOperationSpec, - callback) as Promise; - } - - /** - * Deletes the volume identified by the name. - * @summary Deletes the volume resource. - * @param volumeResourceName Service Fabric volume resource name. - * @param [options] The optional parameters - * @returns Promise - */ - deleteVolumeResource(volumeResourceName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param volumeResourceName Service Fabric volume resource name. - * @param callback The callback - */ - deleteVolumeResource(volumeResourceName: string, callback: msRest.ServiceCallback): void; - /** - * @param volumeResourceName Service Fabric volume resource name. - * @param options The optional parameters - * @param callback The callback - */ - deleteVolumeResource(volumeResourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - deleteVolumeResource(volumeResourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { - return this.sendOperationRequest( - { - volumeResourceName, - options - }, - deleteVolumeResourceOperationSpec, - callback); - } -} - -// Operation Specifications -const serializer = new msRest.Serializer(Mappers); -const getClusterManifestOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "$/GetClusterManifest", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ClusterManifest - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getClusterHealthOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "$/GetClusterHealth", - queryParameters: [ - Parameters.apiVersion0, - Parameters.nodesHealthStateFilter, - Parameters.applicationsHealthStateFilter, - Parameters.eventsHealthStateFilter, - Parameters.excludeHealthStatistics, - Parameters.includeSystemApplicationHealthStatistics, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ClusterHealth - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getClusterHealthUsingPolicyOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "$/GetClusterHealth", - queryParameters: [ - Parameters.apiVersion0, - Parameters.nodesHealthStateFilter, - Parameters.applicationsHealthStateFilter, - Parameters.eventsHealthStateFilter, - Parameters.excludeHealthStatistics, - Parameters.includeSystemApplicationHealthStatistics, - Parameters.timeout - ], - requestBody: { - parameterPath: [ - "options", - "clusterHealthPolicies" - ], - mapper: Mappers.ClusterHealthPolicies - }, - responses: { - 200: { - bodyMapper: Mappers.ClusterHealth - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getClusterHealthChunkOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "$/GetClusterHealthChunk", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ClusterHealthChunk - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getClusterHealthChunkUsingPolicyAndAdvancedFiltersOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "$/GetClusterHealthChunk", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: [ - "options", - "clusterHealthChunkQueryDescription" - ], - mapper: Mappers.ClusterHealthChunkQueryDescription - }, - responses: { - 200: { - bodyMapper: Mappers.ClusterHealthChunk - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const reportClusterHealthOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "$/ReportClusterHealth", - queryParameters: [ - Parameters.apiVersion0, - Parameters.immediate, - Parameters.timeout - ], - requestBody: { - parameterPath: "healthInformation", - mapper: { - ...Mappers.HealthInformation, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getProvisionedFabricCodeVersionInfoListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "$/GetProvisionedCodeVersions", - queryParameters: [ - Parameters.apiVersion0, - Parameters.codeVersion, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "FabricCodeVersionInfo" - } - } - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getProvisionedFabricConfigVersionInfoListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "$/GetProvisionedConfigVersions", - queryParameters: [ - Parameters.apiVersion0, - Parameters.configVersion, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "FabricConfigVersionInfo" - } - } - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getClusterUpgradeProgressOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "$/GetUpgradeProgress", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ClusterUpgradeProgressObject - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getClusterConfigurationOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "$/GetClusterConfiguration", - queryParameters: [ - Parameters.apiVersion0, - Parameters.configurationApiVersion, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ClusterConfiguration - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getClusterConfigurationUpgradeStatusOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "$/GetClusterConfigurationUpgradeStatus", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ClusterConfigurationUpgradeStatusInfo - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getUpgradeOrchestrationServiceStateOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "$/GetUpgradeOrchestrationServiceState", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.UpgradeOrchestrationServiceState - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const setUpgradeOrchestrationServiceStateOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "$/SetUpgradeOrchestrationServiceState", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "upgradeOrchestrationServiceState", - mapper: { - ...Mappers.UpgradeOrchestrationServiceState, - required: true - } - }, - responses: { - 200: { - bodyMapper: Mappers.UpgradeOrchestrationServiceStateSummary - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const provisionClusterOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "$/Provision", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "provisionFabricDescription", - mapper: { - ...Mappers.ProvisionFabricDescription, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const unprovisionClusterOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "$/Unprovision", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "unprovisionFabricDescription", - mapper: { - ...Mappers.UnprovisionFabricDescription, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const rollbackClusterUpgradeOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "$/RollbackUpgrade", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const resumeClusterUpgradeOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "$/MoveToNextUpgradeDomain", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "resumeClusterUpgradeDescription", - mapper: { - ...Mappers.ResumeClusterUpgradeDescription, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const startClusterUpgradeOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "$/Upgrade", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "startClusterUpgradeDescription", - mapper: { - ...Mappers.StartClusterUpgradeDescription, - required: true - } - }, - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const startClusterConfigurationUpgradeOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "$/StartClusterConfigurationUpgrade", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "clusterConfigurationUpgradeDescription", - mapper: { - ...Mappers.ClusterConfigurationUpgradeDescription, - required: true - } - }, - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const updateClusterUpgradeOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "$/UpdateUpgrade", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "updateClusterUpgradeDescription", - mapper: { - ...Mappers.UpdateClusterUpgradeDescription, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getAadMetadataOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "$/GetAadMetadata", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.AadMetadataObject - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getNodeInfoListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Nodes", - queryParameters: [ - Parameters.apiVersion1, - Parameters.continuationToken, - Parameters.nodeStatusFilter, - Parameters.maxResults, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.PagedNodeInfoList - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getNodeInfoOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Nodes/{nodeName}", - urlParameters: [ - Parameters.nodeName - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.NodeInfo - }, - 204: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getNodeHealthOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Nodes/{nodeName}/$/GetHealth", - urlParameters: [ - Parameters.nodeName - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.eventsHealthStateFilter, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.NodeHealth - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getNodeHealthUsingPolicyOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Nodes/{nodeName}/$/GetHealth", - urlParameters: [ - Parameters.nodeName - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.eventsHealthStateFilter, - Parameters.timeout - ], - requestBody: { - parameterPath: [ - "options", - "clusterHealthPolicy" - ], - mapper: Mappers.ClusterHealthPolicy - }, - responses: { - 200: { - bodyMapper: Mappers.NodeHealth - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const reportNodeHealthOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Nodes/{nodeName}/$/ReportHealth", - urlParameters: [ - Parameters.nodeName - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.immediate, - Parameters.timeout - ], - requestBody: { - parameterPath: "healthInformation", - mapper: { - ...Mappers.HealthInformation, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getNodeLoadInfoOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Nodes/{nodeName}/$/GetLoadInformation", - urlParameters: [ - Parameters.nodeName - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.NodeLoadInfo - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const disableNodeOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Nodes/{nodeName}/$/Deactivate", - urlParameters: [ - Parameters.nodeName - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "deactivationIntentDescription", - mapper: { - ...Mappers.DeactivationIntentDescription, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const enableNodeOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Nodes/{nodeName}/$/Activate", - urlParameters: [ - Parameters.nodeName - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const removeNodeStateOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Nodes/{nodeName}/$/RemoveNodeState", - urlParameters: [ - Parameters.nodeName - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const restartNodeOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Nodes/{nodeName}/$/Restart", - urlParameters: [ - Parameters.nodeName - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "restartNodeDescription", - mapper: { - ...Mappers.RestartNodeDescription, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getApplicationTypeInfoListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "ApplicationTypes", - queryParameters: [ - Parameters.apiVersion0, - Parameters.applicationTypeDefinitionKindFilter, - Parameters.excludeApplicationParameters, - Parameters.continuationToken, - Parameters.maxResults, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.PagedApplicationTypeInfoList - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getApplicationTypeInfoListByNameOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "ApplicationTypes/{applicationTypeName}", - urlParameters: [ - Parameters.applicationTypeName0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.applicationTypeVersion0, - Parameters.excludeApplicationParameters, - Parameters.continuationToken, - Parameters.maxResults, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.PagedApplicationTypeInfoList - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const provisionApplicationTypeOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "ApplicationTypes/$/Provision", - queryParameters: [ - Parameters.apiVersion2, - Parameters.timeout - ], - requestBody: { - parameterPath: "provisionApplicationTypeDescriptionBaseRequiredBodyParam", - mapper: { - ...Mappers.ProvisionApplicationTypeDescriptionBase, - required: true - } - }, - responses: { - 200: {}, - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const unprovisionApplicationTypeOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "ApplicationTypes/{applicationTypeName}/$/Unprovision", - urlParameters: [ - Parameters.applicationTypeName0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "unprovisionApplicationTypeDescriptionInfo", - mapper: { - ...Mappers.UnprovisionApplicationTypeDescriptionInfo, - required: true - } - }, - responses: { - 200: {}, - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getServiceTypeInfoListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "ApplicationTypes/{applicationTypeName}/$/GetServiceTypes", - urlParameters: [ - Parameters.applicationTypeName0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.applicationTypeVersion1, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ServiceTypeInfo" - } - } - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getServiceTypeInfoByNameOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "ApplicationTypes/{applicationTypeName}/$/GetServiceTypes/{serviceTypeName}", - urlParameters: [ - Parameters.applicationTypeName0, - Parameters.serviceTypeName0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.applicationTypeVersion1, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ServiceTypeInfo - }, - 204: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getServiceManifestOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "ApplicationTypes/{applicationTypeName}/$/GetServiceManifest", - urlParameters: [ - Parameters.applicationTypeName0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.applicationTypeVersion1, - Parameters.serviceManifestName0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ServiceTypeManifest - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getDeployedServiceTypeInfoListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServiceTypes", - urlParameters: [ - Parameters.nodeName, - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.serviceManifestName1, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "DeployedServiceTypeInfo" - } - } - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getDeployedServiceTypeInfoByNameOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServiceTypes/{serviceTypeName}", - urlParameters: [ - Parameters.nodeName, - Parameters.applicationId, - Parameters.serviceTypeName0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.serviceManifestName1, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "DeployedServiceTypeInfo" - } - } - } - } - }, - 204: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const createApplicationOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Applications/$/Create", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "applicationDescription", - mapper: { - ...Mappers.ApplicationDescription, - required: true - } - }, - responses: { - 201: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const deleteApplicationOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Applications/{applicationId}/$/Delete", - urlParameters: [ - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.forceRemove, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getApplicationLoadInfoOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Applications/{applicationId}/$/GetLoadInformation", - urlParameters: [ - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ApplicationLoadInfo - }, - 204: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getApplicationInfoListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Applications", - queryParameters: [ - Parameters.apiVersion3, - Parameters.applicationDefinitionKindFilter, - Parameters.applicationTypeName1, - Parameters.excludeApplicationParameters, - Parameters.continuationToken, - Parameters.maxResults, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.PagedApplicationInfoList - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getApplicationInfoOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Applications/{applicationId}", - urlParameters: [ - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.excludeApplicationParameters, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ApplicationInfo - }, - 204: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getApplicationHealthOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Applications/{applicationId}/$/GetHealth", - urlParameters: [ - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.eventsHealthStateFilter, - Parameters.deployedApplicationsHealthStateFilter, - Parameters.servicesHealthStateFilter, - Parameters.excludeHealthStatistics, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ApplicationHealth - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getApplicationHealthUsingPolicyOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Applications/{applicationId}/$/GetHealth", - urlParameters: [ - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.eventsHealthStateFilter, - Parameters.deployedApplicationsHealthStateFilter, - Parameters.servicesHealthStateFilter, - Parameters.excludeHealthStatistics, - Parameters.timeout - ], - requestBody: { - parameterPath: [ - "options", - "applicationHealthPolicy" - ], - mapper: Mappers.ApplicationHealthPolicy - }, - responses: { - 200: { - bodyMapper: Mappers.ApplicationHealth - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const reportApplicationHealthOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Applications/{applicationId}/$/ReportHealth", - urlParameters: [ - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.immediate, - Parameters.timeout - ], - requestBody: { - parameterPath: "healthInformation", - mapper: { - ...Mappers.HealthInformation, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const startApplicationUpgradeOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Applications/{applicationId}/$/Upgrade", - urlParameters: [ - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "applicationUpgradeDescription", - mapper: { - ...Mappers.ApplicationUpgradeDescription, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getApplicationUpgradeOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Applications/{applicationId}/$/GetUpgradeProgress", - urlParameters: [ - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ApplicationUpgradeProgressInfo - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const updateApplicationUpgradeOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Applications/{applicationId}/$/UpdateUpgrade", - urlParameters: [ - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "applicationUpgradeUpdateDescription", - mapper: { - ...Mappers.ApplicationUpgradeUpdateDescription, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const resumeApplicationUpgradeOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Applications/{applicationId}/$/MoveToNextUpgradeDomain", - urlParameters: [ - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "resumeApplicationUpgradeDescription", - mapper: { - ...Mappers.ResumeApplicationUpgradeDescription, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const rollbackApplicationUpgradeOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Applications/{applicationId}/$/RollbackUpgrade", - urlParameters: [ - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getDeployedApplicationInfoListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Nodes/{nodeName}/$/GetApplications", - urlParameters: [ - Parameters.nodeName - ], - queryParameters: [ - Parameters.apiVersion3, - Parameters.timeout, - Parameters.includeHealthState, - Parameters.continuationToken, - Parameters.maxResults - ], - responses: { - 200: { - bodyMapper: Mappers.PagedDeployedApplicationInfoList - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getDeployedApplicationInfoOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Nodes/{nodeName}/$/GetApplications/{applicationId}", - urlParameters: [ - Parameters.nodeName, - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion3, - Parameters.timeout, - Parameters.includeHealthState - ], - responses: { - 200: { - bodyMapper: Mappers.DeployedApplicationInfo - }, - 204: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getDeployedApplicationHealthOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetHealth", - urlParameters: [ - Parameters.nodeName, - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.eventsHealthStateFilter, - Parameters.deployedServicePackagesHealthStateFilter, - Parameters.excludeHealthStatistics, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.DeployedApplicationHealth - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getDeployedApplicationHealthUsingPolicyOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetHealth", - urlParameters: [ - Parameters.nodeName, - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.eventsHealthStateFilter, - Parameters.deployedServicePackagesHealthStateFilter, - Parameters.excludeHealthStatistics, - Parameters.timeout - ], - requestBody: { - parameterPath: [ - "options", - "applicationHealthPolicy" - ], - mapper: Mappers.ApplicationHealthPolicy - }, - responses: { - 200: { - bodyMapper: Mappers.DeployedApplicationHealth - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const reportDeployedApplicationHealthOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/ReportHealth", - urlParameters: [ - Parameters.nodeName, - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.immediate, - Parameters.timeout - ], - requestBody: { - parameterPath: "healthInformation", - mapper: { - ...Mappers.HealthInformation, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getApplicationManifestOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "ApplicationTypes/{applicationTypeName}/$/GetApplicationManifest", - urlParameters: [ - Parameters.applicationTypeName0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.applicationTypeVersion1, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ApplicationTypeManifest - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getServiceInfoListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Applications/{applicationId}/$/GetServices", - urlParameters: [ - Parameters.applicationId - ], - queryParameters: [ - Parameters.serviceTypeName1, - Parameters.apiVersion0, - Parameters.continuationToken, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.PagedServiceInfoList - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getServiceInfoOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Applications/{applicationId}/$/GetServices/{serviceId}", - urlParameters: [ - Parameters.applicationId, - Parameters.serviceId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ServiceInfo - }, - 204: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getApplicationNameInfoOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Services/{serviceId}/$/GetApplicationName", - urlParameters: [ - Parameters.serviceId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ApplicationNameInfo - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const createServiceOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Applications/{applicationId}/$/GetServices/$/Create", - urlParameters: [ - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "serviceDescription", - mapper: { - ...Mappers.ServiceDescription, - required: true - } - }, - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const createServiceFromTemplateOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Applications/{applicationId}/$/GetServices/$/CreateFromTemplate", - urlParameters: [ - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "serviceFromTemplateDescription", - mapper: { - ...Mappers.ServiceFromTemplateDescription, - required: true - } - }, - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const deleteServiceOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Services/{serviceId}/$/Delete", - urlParameters: [ - Parameters.serviceId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.forceRemove, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const updateServiceOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Services/{serviceId}/$/Update", - urlParameters: [ - Parameters.serviceId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "serviceUpdateDescription", - mapper: { - ...Mappers.ServiceUpdateDescription, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getServiceDescriptionOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Services/{serviceId}/$/GetDescription", - urlParameters: [ - Parameters.serviceId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ServiceDescription - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getServiceHealthOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Services/{serviceId}/$/GetHealth", - urlParameters: [ - Parameters.serviceId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.eventsHealthStateFilter, - Parameters.partitionsHealthStateFilter, - Parameters.excludeHealthStatistics, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ServiceHealth - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getServiceHealthUsingPolicyOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Services/{serviceId}/$/GetHealth", - urlParameters: [ - Parameters.serviceId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.eventsHealthStateFilter, - Parameters.partitionsHealthStateFilter, - Parameters.excludeHealthStatistics, - Parameters.timeout - ], - requestBody: { - parameterPath: [ - "options", - "applicationHealthPolicy" - ], - mapper: Mappers.ApplicationHealthPolicy - }, - responses: { - 200: { - bodyMapper: Mappers.ServiceHealth - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const reportServiceHealthOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Services/{serviceId}/$/ReportHealth", - urlParameters: [ - Parameters.serviceId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.immediate, - Parameters.timeout - ], - requestBody: { - parameterPath: "healthInformation", - mapper: { - ...Mappers.HealthInformation, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const resolveServiceOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Services/{serviceId}/$/ResolvePartition", - urlParameters: [ - Parameters.serviceId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.partitionKeyType, - Parameters.partitionKeyValue, - Parameters.previousRspVersion, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ResolvedServicePartition - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getPartitionInfoListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Services/{serviceId}/$/GetPartitions", - urlParameters: [ - Parameters.serviceId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.continuationToken, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.PagedServicePartitionInfoList - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getPartitionInfoOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Partitions/{partitionId}", - urlParameters: [ - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ServicePartitionInfo - }, - 204: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getServiceNameInfoOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Partitions/{partitionId}/$/GetServiceName", - urlParameters: [ - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ServiceNameInfo - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getPartitionHealthOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Partitions/{partitionId}/$/GetHealth", - urlParameters: [ - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.eventsHealthStateFilter, - Parameters.replicasHealthStateFilter, - Parameters.excludeHealthStatistics, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.PartitionHealth - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getPartitionHealthUsingPolicyOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Partitions/{partitionId}/$/GetHealth", - urlParameters: [ - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.eventsHealthStateFilter, - Parameters.replicasHealthStateFilter, - Parameters.excludeHealthStatistics, - Parameters.timeout - ], - requestBody: { - parameterPath: [ - "options", - "applicationHealthPolicy" - ], - mapper: Mappers.ApplicationHealthPolicy - }, - responses: { - 200: { - bodyMapper: Mappers.PartitionHealth - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const reportPartitionHealthOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Partitions/{partitionId}/$/ReportHealth", - urlParameters: [ - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.immediate, - Parameters.timeout - ], - requestBody: { - parameterPath: "healthInformation", - mapper: { - ...Mappers.HealthInformation, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getPartitionLoadInformationOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Partitions/{partitionId}/$/GetLoadInformation", - urlParameters: [ - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.PartitionLoadInformation - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const resetPartitionLoadOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Partitions/{partitionId}/$/ResetLoad", - urlParameters: [ - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const recoverPartitionOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Partitions/{partitionId}/$/Recover", - urlParameters: [ - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const recoverServicePartitionsOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Services/$/{serviceId}/$/GetPartitions/$/Recover", - urlParameters: [ - Parameters.serviceId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const recoverSystemPartitionsOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "$/RecoverSystemPartitions", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const recoverAllPartitionsOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "$/RecoverAllPartitions", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const createRepairTaskOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "$/CreateRepairTask", - queryParameters: [ - Parameters.apiVersion0 - ], - requestBody: { - parameterPath: "repairTask", - mapper: { - ...Mappers.RepairTask, - required: true - } - }, - responses: { - 200: { - bodyMapper: Mappers.RepairTaskUpdateInfo - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const cancelRepairTaskOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "$/CancelRepairTask", - queryParameters: [ - Parameters.apiVersion0 - ], - requestBody: { - parameterPath: "repairTaskCancelDescription", - mapper: { - ...Mappers.RepairTaskCancelDescription, - required: true - } - }, - responses: { - 200: { - bodyMapper: Mappers.RepairTaskUpdateInfo - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const deleteRepairTaskOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "$/DeleteRepairTask", - queryParameters: [ - Parameters.apiVersion0 - ], - requestBody: { - parameterPath: "repairTaskDeleteDescription", - mapper: { - ...Mappers.RepairTaskDeleteDescription, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getRepairTaskListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "$/GetRepairTaskList", - queryParameters: [ - Parameters.apiVersion0, - Parameters.taskIdFilter, - Parameters.stateFilter0, - Parameters.executorFilter - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "RepairTask" - } - } - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const forceApproveRepairTaskOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "$/ForceApproveRepairTask", - queryParameters: [ - Parameters.apiVersion0 - ], - requestBody: { - parameterPath: "repairTaskApproveDescription", - mapper: { - ...Mappers.RepairTaskApproveDescription, - required: true - } - }, - responses: { - 200: { - bodyMapper: Mappers.RepairTaskUpdateInfo - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const updateRepairTaskHealthPolicyOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "$/UpdateRepairTaskHealthPolicy", - queryParameters: [ - Parameters.apiVersion0 - ], - requestBody: { - parameterPath: "repairTaskUpdateHealthPolicyDescription", - mapper: { - ...Mappers.RepairTaskUpdateHealthPolicyDescription, - required: true - } - }, - responses: { - 200: { - bodyMapper: Mappers.RepairTaskUpdateInfo - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const updateRepairExecutionStateOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "$/UpdateRepairExecutionState", - queryParameters: [ - Parameters.apiVersion0 - ], - requestBody: { - parameterPath: "repairTask", - mapper: { - ...Mappers.RepairTask, - required: true - } - }, - responses: { - 200: { - bodyMapper: Mappers.RepairTaskUpdateInfo - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getReplicaInfoListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Partitions/{partitionId}/$/GetReplicas", - urlParameters: [ - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.continuationToken, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.PagedReplicaInfoList - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getReplicaInfoOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Partitions/{partitionId}/$/GetReplicas/{replicaId}", - urlParameters: [ - Parameters.partitionId0, - Parameters.replicaId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ReplicaInfo - }, - 204: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getReplicaHealthOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Partitions/{partitionId}/$/GetReplicas/{replicaId}/$/GetHealth", - urlParameters: [ - Parameters.partitionId0, - Parameters.replicaId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.eventsHealthStateFilter, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ReplicaHealth - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getReplicaHealthUsingPolicyOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Partitions/{partitionId}/$/GetReplicas/{replicaId}/$/GetHealth", - urlParameters: [ - Parameters.partitionId0, - Parameters.replicaId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.eventsHealthStateFilter, - Parameters.timeout - ], - requestBody: { - parameterPath: [ - "options", - "applicationHealthPolicy" - ], - mapper: Mappers.ApplicationHealthPolicy - }, - responses: { - 200: { - bodyMapper: Mappers.ReplicaHealth - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const reportReplicaHealthOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Partitions/{partitionId}/$/GetReplicas/{replicaId}/$/ReportHealth", - urlParameters: [ - Parameters.partitionId0, - Parameters.replicaId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.replicaHealthReportServiceKind, - Parameters.immediate, - Parameters.timeout - ], - requestBody: { - parameterPath: "healthInformation", - mapper: { - ...Mappers.HealthInformation, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getDeployedServiceReplicaInfoListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetReplicas", - urlParameters: [ - Parameters.nodeName, - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.partitionId1, - Parameters.serviceManifestName1, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "ServiceKind", - clientName: "serviceKind" - }, - uberParent: "DeployedServiceReplicaInfo", - className: "DeployedServiceReplicaInfo" - } - } - } - } - }, - 204: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getDeployedServiceReplicaDetailInfoOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Nodes/{nodeName}/$/GetPartitions/{partitionId}/$/GetReplicas/{replicaId}/$/GetDetail", - urlParameters: [ - Parameters.nodeName, - Parameters.partitionId0, - Parameters.replicaId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.DeployedServiceReplicaDetailInfo - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getDeployedServiceReplicaDetailInfoByPartitionIdOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Nodes/{nodeName}/$/GetPartitions/{partitionId}/$/GetReplicas", - urlParameters: [ - Parameters.nodeName, - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.DeployedServiceReplicaDetailInfo - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const restartReplicaOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Nodes/{nodeName}/$/GetPartitions/{partitionId}/$/GetReplicas/{replicaId}/$/Restart", - urlParameters: [ - Parameters.nodeName, - Parameters.partitionId0, - Parameters.replicaId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const removeReplicaOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Nodes/{nodeName}/$/GetPartitions/{partitionId}/$/GetReplicas/{replicaId}/$/Delete", - urlParameters: [ - Parameters.nodeName, - Parameters.partitionId0, - Parameters.replicaId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.forceRemove, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getDeployedServicePackageInfoListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServicePackages", - urlParameters: [ - Parameters.nodeName, - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "DeployedServicePackageInfo" - } - } - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getDeployedServicePackageInfoListByNameOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServicePackages/{servicePackageName}", - urlParameters: [ - Parameters.nodeName, - Parameters.applicationId, - Parameters.servicePackageName - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "DeployedServicePackageInfo" - } - } - } - } - }, - 204: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getDeployedServicePackageHealthOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServicePackages/{servicePackageName}/$/GetHealth", - urlParameters: [ - Parameters.nodeName, - Parameters.applicationId, - Parameters.servicePackageName - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.eventsHealthStateFilter, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.DeployedServicePackageHealth - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getDeployedServicePackageHealthUsingPolicyOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServicePackages/{servicePackageName}/$/GetHealth", - urlParameters: [ - Parameters.nodeName, - Parameters.applicationId, - Parameters.servicePackageName - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.eventsHealthStateFilter, - Parameters.timeout - ], - requestBody: { - parameterPath: [ - "options", - "applicationHealthPolicy" - ], - mapper: Mappers.ApplicationHealthPolicy - }, - responses: { - 200: { - bodyMapper: Mappers.DeployedServicePackageHealth - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const reportDeployedServicePackageHealthOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServicePackages/{servicePackageName}/$/ReportHealth", - urlParameters: [ - Parameters.nodeName, - Parameters.applicationId, - Parameters.servicePackageName - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.immediate, - Parameters.timeout - ], - requestBody: { - parameterPath: "healthInformation", - mapper: { - ...Mappers.HealthInformation, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const deployServicePackageToNodeOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Nodes/{nodeName}/$/DeployServicePackage", - urlParameters: [ - Parameters.nodeName - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "deployServicePackageToNodeDescription", - mapper: { - ...Mappers.DeployServicePackageToNodeDescription, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getDeployedCodePackageInfoListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetCodePackages", - urlParameters: [ - Parameters.nodeName, - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.serviceManifestName1, - Parameters.codePackageName0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "DeployedCodePackageInfo" - } - } - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const restartDeployedCodePackageOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetCodePackages/$/Restart", - urlParameters: [ - Parameters.nodeName, - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "restartDeployedCodePackageDescription", - mapper: { - ...Mappers.RestartDeployedCodePackageDescription, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getContainerLogsDeployedOnNodeOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetCodePackages/$/ContainerLogs", - urlParameters: [ - Parameters.nodeName, - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion2, - Parameters.serviceManifestName0, - Parameters.codePackageName1, - Parameters.tail, - Parameters.previous, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ContainerLogs - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const invokeContainerApiOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetCodePackages/$/ContainerApi", - urlParameters: [ - Parameters.nodeName, - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion2, - Parameters.serviceManifestName0, - Parameters.codePackageName1, - Parameters.codePackageInstanceId, - Parameters.timeout - ], - requestBody: { - parameterPath: "containerApiRequestBody", - mapper: { - ...Mappers.ContainerApiRequestBody, - required: true - } - }, - responses: { - 200: { - bodyMapper: Mappers.ContainerApiResponse - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const createComposeDeploymentOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "ComposeDeployments/$/Create", - queryParameters: [ - Parameters.apiVersion4, - Parameters.timeout - ], - requestBody: { - parameterPath: "createComposeDeploymentDescription", - mapper: { - ...Mappers.CreateComposeDeploymentDescription, - required: true - } - }, - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getComposeDeploymentStatusOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "ComposeDeployments/{deploymentName}", - urlParameters: [ - Parameters.deploymentName - ], - queryParameters: [ - Parameters.apiVersion4, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ComposeDeploymentStatusInfo - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getComposeDeploymentStatusListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "ComposeDeployments", - queryParameters: [ - Parameters.apiVersion4, - Parameters.continuationToken, - Parameters.maxResults, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.PagedComposeDeploymentStatusInfoList - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getComposeDeploymentUpgradeProgressOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "ComposeDeployments/{deploymentName}/$/GetUpgradeProgress", - urlParameters: [ - Parameters.deploymentName - ], - queryParameters: [ - Parameters.apiVersion4, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ComposeDeploymentUpgradeProgressInfo - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const removeComposeDeploymentOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "ComposeDeployments/{deploymentName}/$/Delete", - urlParameters: [ - Parameters.deploymentName - ], - queryParameters: [ - Parameters.apiVersion4, - Parameters.timeout - ], - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const startComposeDeploymentUpgradeOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "ComposeDeployments/{deploymentName}/$/Upgrade", - urlParameters: [ - Parameters.deploymentName - ], - queryParameters: [ - Parameters.apiVersion4, - Parameters.timeout - ], - requestBody: { - parameterPath: "composeDeploymentUpgradeDescription", - mapper: { - ...Mappers.ComposeDeploymentUpgradeDescription, - required: true - } - }, - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getChaosOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Tools/Chaos", - queryParameters: [ - Parameters.apiVersion2, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.Chaos - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const startChaosOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Tools/Chaos/$/Start", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "chaosParameters", - mapper: { - ...Mappers.ChaosParameters, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const stopChaosOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Tools/Chaos/$/Stop", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getChaosEventsOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Tools/Chaos/Events", - queryParameters: [ - Parameters.apiVersion2, - Parameters.continuationToken, - Parameters.startTimeUtc0, - Parameters.endTimeUtc0, - Parameters.maxResults, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ChaosEventsSegment - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getChaosScheduleOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Tools/Chaos/Schedule", - queryParameters: [ - Parameters.apiVersion2, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ChaosScheduleDescription - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const postChaosScheduleOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Tools/Chaos/Schedule", - queryParameters: [ - Parameters.apiVersion2, - Parameters.timeout - ], - requestBody: { - parameterPath: "chaosSchedule", - mapper: { - ...Mappers.ChaosScheduleDescription, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const uploadFileOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "ImageStore/{contentPath}", - urlParameters: [ - Parameters.contentPath - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getImageStoreContentOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "ImageStore/{contentPath}", - urlParameters: [ - Parameters.contentPath - ], - queryParameters: [ - Parameters.apiVersion2, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ImageStoreContent - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const deleteImageStoreContentOperationSpec: msRest.OperationSpec = { - httpMethod: "DELETE", - path: "ImageStore/{contentPath}", - urlParameters: [ - Parameters.contentPath - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getImageStoreRootContentOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "ImageStore", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.ImageStoreContent - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const copyImageStoreContentOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "ImageStore/$/Copy", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "imageStoreCopyDescription", - mapper: { - ...Mappers.ImageStoreCopyDescription, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const deleteImageStoreUploadSessionOperationSpec: msRest.OperationSpec = { - httpMethod: "DELETE", - path: "ImageStore/$/DeleteUploadSession", - queryParameters: [ - Parameters.apiVersion0, - Parameters.sessionId, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const commitImageStoreUploadSessionOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "ImageStore/$/CommitUploadSession", - queryParameters: [ - Parameters.apiVersion0, - Parameters.sessionId, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getImageStoreUploadSessionByIdOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "ImageStore/$/GetUploadSession", - queryParameters: [ - Parameters.apiVersion0, - Parameters.sessionId, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.UploadSession - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getImageStoreUploadSessionByPathOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "ImageStore/{contentPath}/$/GetUploadSession", - urlParameters: [ - Parameters.contentPath - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.UploadSession - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const uploadFileChunkOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "ImageStore/{contentPath}/$/UploadChunk", - urlParameters: [ - Parameters.contentPath - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.sessionId, - Parameters.timeout - ], - headerParameters: [ - Parameters.contentRange - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const invokeInfrastructureCommandOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "$/InvokeInfrastructureCommand", - queryParameters: [ - Parameters.apiVersion0, - Parameters.command, - Parameters.serviceId1, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "String" - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const invokeInfrastructureQueryOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "$/InvokeInfrastructureQuery", - queryParameters: [ - Parameters.apiVersion0, - Parameters.command, - Parameters.serviceId1, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "String" - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const startDataLossOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/StartDataLoss", - urlParameters: [ - Parameters.serviceId0, - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.operationId, - Parameters.dataLossMode, - Parameters.timeout - ], - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getDataLossProgressOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/GetDataLossProgress", - urlParameters: [ - Parameters.serviceId0, - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.operationId, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.PartitionDataLossProgress - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const startQuorumLossOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/StartQuorumLoss", - urlParameters: [ - Parameters.serviceId0, - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.operationId, - Parameters.quorumLossMode, - Parameters.quorumLossDuration, - Parameters.timeout - ], - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getQuorumLossProgressOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/GetQuorumLossProgress", - urlParameters: [ - Parameters.serviceId0, - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.operationId, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.PartitionQuorumLossProgress - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const startPartitionRestartOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/StartRestart", - urlParameters: [ - Parameters.serviceId0, - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.operationId, - Parameters.restartPartitionMode, - Parameters.timeout - ], - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getPartitionRestartProgressOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/GetRestartProgress", - urlParameters: [ - Parameters.serviceId0, - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.operationId, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.PartitionRestartProgress - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const startNodeTransitionOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Faults/Nodes/{nodeName}/$/StartTransition/", - urlParameters: [ - Parameters.nodeName - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.operationId, - Parameters.nodeTransitionType, - Parameters.nodeInstanceId, - Parameters.stopDurationInSeconds, - Parameters.timeout - ], - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getNodeTransitionProgressOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Faults/Nodes/{nodeName}/$/GetTransitionProgress", - urlParameters: [ - Parameters.nodeName - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.operationId, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.NodeTransitionProgress - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getFaultOperationListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Faults/", - queryParameters: [ - Parameters.apiVersion0, - Parameters.typeFilter, - Parameters.stateFilter1, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "OperationStatus" - } - } - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const cancelOperationOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Faults/$/Cancel", - queryParameters: [ - Parameters.apiVersion0, - Parameters.operationId, - Parameters.force, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const createBackupPolicyOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "BackupRestore/BackupPolicies/$/Create", - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout - ], - requestBody: { - parameterPath: "backupPolicyDescription", - mapper: { - ...Mappers.BackupPolicyDescription, - required: true - } - }, - responses: { - 201: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const deleteBackupPolicyOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "BackupRestore/BackupPolicies/{backupPolicyName}/$/Delete", - urlParameters: [ - Parameters.backupPolicyName - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getBackupPolicyListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "BackupRestore/BackupPolicies", - queryParameters: [ - Parameters.apiVersion5, - Parameters.continuationToken, - Parameters.maxResults, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.PagedBackupPolicyDescriptionList - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getBackupPolicyByNameOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "BackupRestore/BackupPolicies/{backupPolicyName}", - urlParameters: [ - Parameters.backupPolicyName - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.BackupPolicyDescription - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getAllEntitiesBackedUpByPolicyOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "BackupRestore/BackupPolicies/{backupPolicyName}/$/GetBackupEnabledEntities", - urlParameters: [ - Parameters.backupPolicyName - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.continuationToken, - Parameters.maxResults, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.PagedBackupEntityList - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const updateBackupPolicyOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "BackupRestore/BackupPolicies/{backupPolicyName}/$/Update", - urlParameters: [ - Parameters.backupPolicyName - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout - ], - requestBody: { - parameterPath: "backupPolicyDescription", - mapper: { - ...Mappers.BackupPolicyDescription, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const enableApplicationBackupOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Applications/{applicationId}/$/EnableBackup", - urlParameters: [ - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout - ], - requestBody: { - parameterPath: "enableBackupDescription", - mapper: { - ...Mappers.EnableBackupDescription, - required: true - } - }, - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const disableApplicationBackupOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Applications/{applicationId}/$/DisableBackup", - urlParameters: [ - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout - ], - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getApplicationBackupConfigurationInfoOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Applications/{applicationId}/$/GetBackupConfigurationInfo", - urlParameters: [ - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.continuationToken, - Parameters.maxResults, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.PagedBackupConfigurationInfoList - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getApplicationBackupListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Applications/{applicationId}/$/GetBackups", - urlParameters: [ - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout, - Parameters.latest, - Parameters.startDateTimeFilter, - Parameters.endDateTimeFilter, - Parameters.continuationToken, - Parameters.maxResults - ], - responses: { - 200: { - bodyMapper: Mappers.PagedBackupInfoList - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const suspendApplicationBackupOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Applications/{applicationId}/$/SuspendBackup", - urlParameters: [ - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout - ], - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const resumeApplicationBackupOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Applications/{applicationId}/$/ResumeBackup", - urlParameters: [ - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout - ], - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const enableServiceBackupOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Services/{serviceId}/$/EnableBackup", - urlParameters: [ - Parameters.serviceId0 - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout - ], - requestBody: { - parameterPath: "enableBackupDescription", - mapper: { - ...Mappers.EnableBackupDescription, - required: true - } - }, - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const disableServiceBackupOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Services/{serviceId}/$/DisableBackup", - urlParameters: [ - Parameters.serviceId0 - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout - ], - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getServiceBackupConfigurationInfoOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Services/{serviceId}/$/GetBackupConfigurationInfo", - urlParameters: [ - Parameters.serviceId0 - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.continuationToken, - Parameters.maxResults, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.PagedBackupConfigurationInfoList - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getServiceBackupListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Services/{serviceId}/$/GetBackups", - urlParameters: [ - Parameters.serviceId0 - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout, - Parameters.latest, - Parameters.startDateTimeFilter, - Parameters.endDateTimeFilter, - Parameters.continuationToken, - Parameters.maxResults - ], - responses: { - 200: { - bodyMapper: Mappers.PagedBackupInfoList - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const suspendServiceBackupOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Services/{serviceId}/$/SuspendBackup", - urlParameters: [ - Parameters.serviceId0 - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout - ], - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const resumeServiceBackupOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Services/{serviceId}/$/ResumeBackup", - urlParameters: [ - Parameters.serviceId0 - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout - ], - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const enablePartitionBackupOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Partitions/{partitionId}/$/EnableBackup", - urlParameters: [ - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout - ], - requestBody: { - parameterPath: "enableBackupDescription", - mapper: { - ...Mappers.EnableBackupDescription, - required: true - } - }, - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const disablePartitionBackupOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Partitions/{partitionId}/$/DisableBackup", - urlParameters: [ - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout - ], - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getPartitionBackupConfigurationInfoOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Partitions/{partitionId}/$/GetBackupConfigurationInfo", - urlParameters: [ - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.PartitionBackupConfigurationInfo - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getPartitionBackupListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Partitions/{partitionId}/$/GetBackups", - urlParameters: [ - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout, - Parameters.latest, - Parameters.startDateTimeFilter, - Parameters.endDateTimeFilter - ], - responses: { - 200: { - bodyMapper: Mappers.PagedBackupInfoList - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const suspendPartitionBackupOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Partitions/{partitionId}/$/SuspendBackup", - urlParameters: [ - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout - ], - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const resumePartitionBackupOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Partitions/{partitionId}/$/ResumeBackup", - urlParameters: [ - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout - ], - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const backupPartitionOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Partitions/{partitionId}/$/Backup", - urlParameters: [ - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.backupTimeout, - Parameters.apiVersion5, - Parameters.timeout - ], - requestBody: { - parameterPath: [ - "options", - "backupPartitionDescription" - ], - mapper: Mappers.BackupPartitionDescription - }, - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getPartitionBackupProgressOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Partitions/{partitionId}/$/GetBackupProgress", - urlParameters: [ - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.BackupProgressInfo - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const restorePartitionOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Partitions/{partitionId}/$/Restore", - urlParameters: [ - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.restoreTimeout, - Parameters.apiVersion5, - Parameters.timeout - ], - requestBody: { - parameterPath: "restorePartitionDescription", - mapper: { - ...Mappers.RestorePartitionDescription, - required: true - } - }, - responses: { - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getPartitionRestoreProgressOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Partitions/{partitionId}/$/GetRestoreProgress", - urlParameters: [ - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.RestoreProgressInfo - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getBackupsFromBackupLocationOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "BackupRestore/$/GetBackups", - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout, - Parameters.continuationToken, - Parameters.maxResults - ], - requestBody: { - parameterPath: "getBackupByStorageQueryDescription", - mapper: { - ...Mappers.GetBackupByStorageQueryDescription, - required: true - } - }, - responses: { - 200: { - bodyMapper: Mappers.PagedBackupInfoList - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const createNameOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Names/$/Create", - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "nameDescription", - mapper: { - ...Mappers.NameDescription, - required: true - } - }, - responses: { - 201: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getNameExistsInfoOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Names/{nameId}", - urlParameters: [ - Parameters.nameId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const deleteNameOperationSpec: msRest.OperationSpec = { - httpMethod: "DELETE", - path: "Names/{nameId}", - urlParameters: [ - Parameters.nameId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getSubNameInfoListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Names/{nameId}/$/GetSubNames", - urlParameters: [ - Parameters.nameId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.recursive, - Parameters.continuationToken, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.PagedSubNameInfoList - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getPropertyInfoListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Names/{nameId}/$/GetProperties", - urlParameters: [ - Parameters.nameId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.includeValues, - Parameters.continuationToken, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.PagedPropertyInfoList - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const putPropertyOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "Names/{nameId}/$/GetProperty", - urlParameters: [ - Parameters.nameId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "propertyDescription", - mapper: { - ...Mappers.PropertyDescription, - required: true - } - }, - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getPropertyInfoOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Names/{nameId}/$/GetProperty", - urlParameters: [ - Parameters.nameId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.propertyName, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: Mappers.PropertyInfo - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const deletePropertyOperationSpec: msRest.OperationSpec = { - httpMethod: "DELETE", - path: "Names/{nameId}/$/GetProperty", - urlParameters: [ - Parameters.nameId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.propertyName, - Parameters.timeout - ], - responses: { - 200: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const submitPropertyBatchOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "Names/{nameId}/$/GetProperties/$/SubmitBatch", - urlParameters: [ - Parameters.nameId - ], - queryParameters: [ - Parameters.apiVersion0, - Parameters.timeout - ], - requestBody: { - parameterPath: "propertyBatchDescriptionList", - mapper: { - ...Mappers.PropertyBatchDescriptionList, - required: true - } - }, - responses: { - 200: { - bodyMapper: Mappers.SuccessfulPropertyBatchInfo - }, - 409: { - bodyMapper: Mappers.FailedPropertyBatchInfo - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getClusterEventListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "EventsStore/Cluster/Events", - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout, - Parameters.startTimeUtc1, - Parameters.endTimeUtc1, - Parameters.eventsTypesFilter, - Parameters.excludeAnalysisEvents, - Parameters.skipCorrelationLookup - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ClusterEvent" - } - } - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getContainersEventListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "EventsStore/Containers/Events", - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout, - Parameters.startTimeUtc1, - Parameters.endTimeUtc1, - Parameters.eventsTypesFilter, - Parameters.excludeAnalysisEvents, - Parameters.skipCorrelationLookup - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ContainerInstanceEvent" - } - } - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getNodeEventListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "EventsStore/Nodes/{nodeName}/$/Events", - urlParameters: [ - Parameters.nodeName - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout, - Parameters.startTimeUtc1, - Parameters.endTimeUtc1, - Parameters.eventsTypesFilter, - Parameters.excludeAnalysisEvents, - Parameters.skipCorrelationLookup - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "NodeEvent" - } - } - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getNodesEventListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "EventsStore/Nodes/Events", - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout, - Parameters.startTimeUtc1, - Parameters.endTimeUtc1, - Parameters.eventsTypesFilter, - Parameters.excludeAnalysisEvents, - Parameters.skipCorrelationLookup - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "NodeEvent" - } - } - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getApplicationEventListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "EventsStore/Applications/{applicationId}/$/Events", - urlParameters: [ - Parameters.applicationId - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout, - Parameters.startTimeUtc1, - Parameters.endTimeUtc1, - Parameters.eventsTypesFilter, - Parameters.excludeAnalysisEvents, - Parameters.skipCorrelationLookup - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ApplicationEvent" - } - } - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getApplicationsEventListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "EventsStore/Applications/Events", - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout, - Parameters.startTimeUtc1, - Parameters.endTimeUtc1, - Parameters.eventsTypesFilter, - Parameters.excludeAnalysisEvents, - Parameters.skipCorrelationLookup - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ApplicationEvent" - } - } - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getServiceEventListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "EventsStore/Services/{serviceId}/$/Events", - urlParameters: [ - Parameters.serviceId0 - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout, - Parameters.startTimeUtc1, - Parameters.endTimeUtc1, - Parameters.eventsTypesFilter, - Parameters.excludeAnalysisEvents, - Parameters.skipCorrelationLookup - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ServiceEvent" - } - } - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getServicesEventListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "EventsStore/Services/Events", - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout, - Parameters.startTimeUtc1, - Parameters.endTimeUtc1, - Parameters.eventsTypesFilter, - Parameters.excludeAnalysisEvents, - Parameters.skipCorrelationLookup - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ServiceEvent" - } - } - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getPartitionEventListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "EventsStore/Partitions/{partitionId}/$/Events", - urlParameters: [ - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout, - Parameters.startTimeUtc1, - Parameters.endTimeUtc1, - Parameters.eventsTypesFilter, - Parameters.excludeAnalysisEvents, - Parameters.skipCorrelationLookup - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "PartitionEvent" - } - } - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getPartitionsEventListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "EventsStore/Partitions/Events", - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout, - Parameters.startTimeUtc1, - Parameters.endTimeUtc1, - Parameters.eventsTypesFilter, - Parameters.excludeAnalysisEvents, - Parameters.skipCorrelationLookup - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "PartitionEvent" - } - } - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getPartitionReplicaEventListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "EventsStore/Partitions/{partitionId}/$/Replicas/{replicaId}/$/Events", - urlParameters: [ - Parameters.partitionId0, - Parameters.replicaId - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout, - Parameters.startTimeUtc1, - Parameters.endTimeUtc1, - Parameters.eventsTypesFilter, - Parameters.excludeAnalysisEvents, - Parameters.skipCorrelationLookup - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ReplicaEvent" - } - } - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getPartitionReplicasEventListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "EventsStore/Partitions/{partitionId}/$/Replicas/Events", - urlParameters: [ - Parameters.partitionId0 - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout, - Parameters.startTimeUtc1, - Parameters.endTimeUtc1, - Parameters.eventsTypesFilter, - Parameters.excludeAnalysisEvents, - Parameters.skipCorrelationLookup - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: FabricEvent.type.polymorphicDiscriminator, - uberParent: "FabricEvent", - className: "ReplicaEvent" - } - } - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getCorrelatedEventListOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "EventsStore/CorrelatedEvents/{eventInstanceId}/$/Events", - urlParameters: [ - Parameters.eventInstanceId - ], - queryParameters: [ - Parameters.apiVersion5, - Parameters.timeout - ], - responses: { - 200: { - bodyMapper: { - serializedName: "parsedResponse", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "Kind", - clientName: "kind" - }, - uberParent: "FabricEvent", - className: "FabricEvent" - } - } - } - } - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const createApplicationResourceOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "Resources/Applications/{applicationResourceName}", - urlParameters: [ - Parameters.applicationResourceName - ], - queryParameters: [ - Parameters.apiVersion6 - ], - requestBody: { - parameterPath: "applicationResourceDescription", - mapper: { - ...Mappers.ApplicationResourceDescription, - required: true - } - }, - responses: { - 201: {}, - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getApplicationResourceOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Resources/Applications/{applicationResourceName}", - urlParameters: [ - Parameters.applicationResourceName - ], - queryParameters: [ - Parameters.apiVersion6 - ], - responses: { - 200: { - bodyMapper: Mappers.ApplicationResourceDescription - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const deleteApplicationResourceOperationSpec: msRest.OperationSpec = { - httpMethod: "DELETE", - path: "Resources/Applications/{applicationResourceName}", - urlParameters: [ - Parameters.applicationResourceName - ], - queryParameters: [ - Parameters.apiVersion6 - ], - responses: { - 200: {}, - 202: {}, - 204: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getServicesOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Resources/Applications/{applicationResourceName}/Services", - urlParameters: [ - Parameters.applicationResourceName - ], - queryParameters: [ - Parameters.apiVersion6 - ], - responses: { - 200: { - bodyMapper: Mappers.PagedServiceResourceDescriptionList - }, - default: {} - }, - serializer -}; - -const getServiceOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Resources/Applications/{applicationResourceName}/Services/{serviceResourceName}", - urlParameters: [ - Parameters.applicationResourceName, - Parameters.serviceResourceName - ], - queryParameters: [ - Parameters.apiVersion6 - ], - responses: { - 200: { - bodyMapper: Mappers.ServiceResourceDescription - }, - default: {} - }, - serializer -}; - -const getReplicasOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Resources/Applications/{applicationResourceName}/Services/{serviceResourceName}/replicas", - urlParameters: [ - Parameters.applicationResourceName, - Parameters.serviceResourceName - ], - queryParameters: [ - Parameters.apiVersion6 - ], - responses: { - 200: { - bodyMapper: Mappers.PagedServiceResourceReplicaDescriptionList - }, - default: {} - }, - serializer -}; - -const getReplicaOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Resources/Applications/{applicationResourceName}/Services/{serviceResourceName}/Replicas/{replicaName}", - urlParameters: [ - Parameters.applicationResourceName, - Parameters.serviceResourceName, - Parameters.replicaName - ], - queryParameters: [ - Parameters.apiVersion6 - ], - responses: { - 200: { - bodyMapper: Mappers.ServiceResourceReplicaDescription - }, - default: {} - }, - serializer -}; - -const createVolumeResourceOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "Resources/Volumes/{volumeResourceName}", - urlParameters: [ - Parameters.volumeResourceName - ], - queryParameters: [ - Parameters.apiVersion6 - ], - requestBody: { - parameterPath: "volumeResourceDescription", - mapper: { - ...Mappers.VolumeResourceDescription, - required: true - } - }, - responses: { - 201: {}, - 202: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const getVolumeResourceOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "Resources/Volumes/{volumeResourceName}", - urlParameters: [ - Parameters.volumeResourceName - ], - queryParameters: [ - Parameters.apiVersion6 - ], - responses: { - 200: { - bodyMapper: Mappers.VolumeResourceDescription - }, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -const deleteVolumeResourceOperationSpec: msRest.OperationSpec = { - httpMethod: "DELETE", - path: "Resources/Volumes/{volumeResourceName}", - urlParameters: [ - Parameters.volumeResourceName - ], - queryParameters: [ - Parameters.apiVersion6 - ], - responses: { - 200: {}, - 202: {}, - 204: {}, - default: { - bodyMapper: Mappers.FabricError - } - }, - serializer -}; - -export { - ServiceFabricClient, - ServiceFabricClientContext, - Models as ServiceFabricModels, - Mappers as ServiceFabricMappers -}; diff --git a/packages/@azure/arm-servicefabric/lib/serviceFabricClientContext.ts b/packages/@azure/arm-servicefabric/lib/serviceFabricClientContext.ts deleted file mode 100644 index 8e8c00f592a1..000000000000 --- a/packages/@azure/arm-servicefabric/lib/serviceFabricClientContext.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is - * regenerated. - */ - -import * as msRest from "ms-rest-js"; -import * as Models from "./models"; - -const packageName = "@azure/arm-servicefabric"; -const packageVersion = "1.0.0"; - -export class ServiceFabricClientContext extends msRest.ServiceClient { - - /** - * Initializes a new instance of the ServiceFabricClientContext class. - * @param [options] The parameter options - */ - constructor(options?: Models.ServiceFabricClientOptions) { - - if (!options) { - options = {}; - } - - super(undefined, options); - - this.baseUri = options.baseUri || this.baseUri || "http://localhost:19080"; - this.requestContentType = "application/json; charset=utf-8"; - - this.addUserAgentInfo(`${packageName}/${packageVersion}`); - } -} diff --git a/packages/@azure/arm-servicefabric/package.json b/packages/@azure/arm-servicefabric/package.json deleted file mode 100644 index e2bd1f722aa5..000000000000 --- a/packages/@azure/arm-servicefabric/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "@azure/arm-servicefabric", - "author": "Microsoft Corporation", - "description": "ServiceFabricClient Library with typescript type definitions for node.js and browser.", - "version": "1.0.0", - "dependencies": { - "ms-rest-js": "^1.0.439", - "tslib": "^1.9.3" - }, - "keywords": [ - "node", - "azure", - "typescript", - "browser", - "isomorphic" - ], - "license": "MIT", - "main": "./dist/arm-servicefabric.js", - "module": "./esm/serviceFabricClient.js", - "types": "./esm/serviceFabricClient.d.ts", - "devDependencies": { - "typescript": "^3.1.1", - "rollup": "^0.66.2", - "rollup-plugin-node-resolve": "^3.4.0", - "uglify-js": "^3.4.9" - }, - "homepage": "https://github.com/azure/azure-sdk-for-js", - "repository": { - "type": "git", - "url": "https://github.com/azure/azure-sdk-for-js.git" - }, - "bugs": { - "url": "https://github.com/azure/azure-sdk-for-js/issues" - }, - "scripts": { - "build": "tsc && rollup -c rollup.config.js && npm run minify", - "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-servicefabric.js.map'\" -o ./dist/arm-servicefabric.min.js ./dist/arm-servicefabric.js", - "prepare": "npm run build" - }, - "sideEffects": false -} diff --git a/packages/@azure/arm-servicefabric/rollup.config.js b/packages/@azure/arm-servicefabric/rollup.config.js deleted file mode 100644 index ab2614ee83d5..000000000000 --- a/packages/@azure/arm-servicefabric/rollup.config.js +++ /dev/null @@ -1,31 +0,0 @@ -import nodeResolve from "rollup-plugin-node-resolve"; -/** - * @type {import('rollup').RollupFileOptions} - */ -const config = { - input: './esm/serviceFabricClient.js', - external: ["ms-rest-js", "ms-rest-azure-js"], - output: { - file: "./dist/arm-servicefabric.js", - format: "umd", - name: "Azure.ArmServicefabric", - sourcemap: true, - globals: { - "ms-rest-js": "msRest", - "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. - * - * 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 }) - ] -}; -export default config; diff --git a/packages/@azure/arm-servicefabric/tsconfig.json b/packages/@azure/arm-servicefabric/tsconfig.json deleted file mode 100644 index f32d1664f320..000000000000 --- a/packages/@azure/arm-servicefabric/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "compilerOptions": { - "module": "es6", - "moduleResolution": "node", - "strict": true, - "target": "es5", - "sourceMap": true, - "declarationMap": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "forceConsistentCasingInFileNames": true, - "lib": ["es6"], - "declaration": true, - "outDir": "./esm", - "importHelpers": true - }, - "include": ["./lib/**/*"], - "exclude": ["node_modules"] -} From a7e612932efac9d3bf6066eb5268cbc017ac8d0c Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Thu, 11 Oct 2018 23:02:04 +0000 Subject: [PATCH 22/66] Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md --- .../@azure/arm-powerbiembedded/.npmignore | 70 ++++---- .../@azure/arm-powerbiembedded/LICENSE.txt | 42 ++--- packages/@azure/arm-powerbiembedded/README.md | 152 ++++++++---------- .../@azure/arm-powerbiembedded/package.json | 25 ++- .../arm-powerbiembedded/tsconfig.esm.json | 8 + .../@azure/arm-powerbiembedded/tsconfig.json | 7 +- .../arm-powerbiembedded/webpack.config.js | 30 ++++ 7 files changed, 179 insertions(+), 155 deletions(-) create mode 100644 packages/@azure/arm-powerbiembedded/tsconfig.esm.json create mode 100644 packages/@azure/arm-powerbiembedded/webpack.config.js diff --git a/packages/@azure/arm-powerbiembedded/.npmignore b/packages/@azure/arm-powerbiembedded/.npmignore index 3b46bc6202d8..a07a455ac10c 100644 --- a/packages/@azure/arm-powerbiembedded/.npmignore +++ b/packages/@azure/arm-powerbiembedded/.npmignore @@ -1,35 +1,35 @@ -#git -.git -.gitignore -#gulp -gulpfile.js -#documentation -doc/ -docs/ -#dependencies -node_modules/ -#samples -sample/ -samples/ -#tests -test/ -tests/ -coverage/ -#tools and scripts -tools/ -scripts/ -#IDE settings -*.sln -.vscode/ -.idea -.editorconfig -.ntvs_analysis.* -#build tools -.travis.yml -.jenkins.yml -.codeclimate.yml -appveyor.yml -# Nuget packages # -.nuget/ -packages/ -packages.config +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-powerbiembedded/LICENSE.txt b/packages/@azure/arm-powerbiembedded/LICENSE.txt index a70e8cf66038..5431ba98b936 100644 --- a/packages/@azure/arm-powerbiembedded/LICENSE.txt +++ b/packages/@azure/arm-powerbiembedded/LICENSE.txt @@ -1,21 +1,21 @@ -The MIT License (MIT) - -Copyright (c) 2018 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 -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-powerbiembedded/README.md b/packages/@azure/arm-powerbiembedded/README.md index 038d43f15e84..987e2c58536a 100644 --- a/packages/@azure/arm-powerbiembedded/README.md +++ b/packages/@azure/arm-powerbiembedded/README.md @@ -1,81 +1,71 @@ -# Azure PowerBIEmbeddedManagementClient SDK for JavaScript -This package contains an isomorphic SDK for PowerBIEmbeddedManagementClient. - -## Currently supported environments -- Node.js version 6.x.x or higher -- Browser JavaScript - -## How to Install -``` -npm install @azure/arm-powerbiembedded -``` - - -## How to use - -### nodejs - Authentication, client creation and getByName workspaceCollections as an example written in TypeScript. - -```ts -import * as msRest from "ms-rest-js"; -import * as msRestAzure from "ms-rest-azure-js"; -import * as msRestNodeAuth from "ms-rest-nodeauth"; -import { PowerBIEmbeddedManagementClient, PowerBIEmbeddedManagementModels, PowerBIEmbeddedManagementMappers } from "@azure/arm-powerbiembedded"; -const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; - -msRestNodeAuth.interactiveLogin().then((creds) => { - const client = new PowerBIEmbeddedManagementClient(creds, subscriptionId); - const resourceGroupName = "testresourceGroupName"; - const workspaceCollectionName = "testworkspaceCollectionName"; - client.workspaceCollections.getByName(resourceGroupName, workspaceCollectionName).then((result) => { - console.log("The result is:"); - console.log(result); - }); -}).catch((err) => { - console.error(err); -}); -``` - -### browser - Authentication, client creation and getByName workspaceCollections as an example written in JavaScript. -See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. - -- index.html -```html - - - - @azure/arm-powerbiembedded sample - - - - - - - - - -``` - -# Related projects - - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) +# Azure PowerBIEmbeddedManagementClient SDK for JavaScript +This package contains an isomorphic SDK for PowerBIEmbeddedManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-powerbiembedded +``` + + +## How to use + +### nodejs - Authentication, client creation and getByName workspaceCollections as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { PowerBIEmbeddedManagementClient, PowerBIEmbeddedManagementModels, PowerBIEmbeddedManagementMappers } from "@azure/arm-powerbiembedded"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new PowerBIEmbeddedManagementClient(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const workspaceCollectionName = "testworkspaceCollectionName"; + client.workspaceCollections.getByName(resourceGroupName, workspaceCollectionName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and getByName workspaceCollections as an example written in JavaScript. + +- index.html +```html + + + + @azure/arm-powerbiembedded sample + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-powerbiembedded/package.json b/packages/@azure/arm-powerbiembedded/package.json index adf652152de1..0aa44b4e2316 100644 --- a/packages/@azure/arm-powerbiembedded/package.json +++ b/packages/@azure/arm-powerbiembedded/package.json @@ -4,9 +4,8 @@ "description": "PowerBIEmbeddedManagementClient Library with typescript type definitions for node.js and browser.", "version": "1.0.0", "dependencies": { - "ms-rest-azure-js": "^1.0.166", - "ms-rest-js": "^1.0.439", - "tslib": "^1.9.3" + "ms-rest-azure-js": "~0.17.165", + "ms-rest-js": "~0.22.434" }, "keywords": [ "node", @@ -16,16 +15,16 @@ "isomorphic" ], "license": "MIT", - "main": "./dist/arm-powerbiembedded.js", + "main": "./cjs/powerBIEmbeddedManagementClient.js", "module": "./esm/powerBIEmbeddedManagementClient.js", - "types": "./esm/powerBIEmbeddedManagementClient.d.ts", + "types": "./cjs/powerBIEmbeddedManagementClient.d.ts", "devDependencies": { - "typescript": "^3.1.1", - "rollup": "^0.66.2", - "rollup-plugin-node-resolve": "^3.4.0", - "uglify-js": "^3.4.9" + "tslib": "^1.9.3", + "typescript": "^3.0.3", + "webpack": "^4.17.2", + "webpack-cli": "^3.1.0" }, - "homepage": "https://github.com/azure/azure-sdk-for-js", + "homepage": "https://github.com/azure/azure-sdk-for-js/tree/master/packages/@azure/arm-powerbiembedded", "repository": { "type": "git", "url": "https://github.com/azure/azure-sdk-for-js.git" @@ -34,9 +33,7 @@ "url": "https://github.com/azure/azure-sdk-for-js/issues" }, "scripts": { - "build": "tsc && rollup -c rollup.config.js && npm run minify", - "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-powerbiembedded.js.map'\" -o ./dist/arm-powerbiembedded.min.js ./dist/arm-powerbiembedded.js", + "build": "tsc && tsc -p tsconfig.esm.json && webpack", "prepare": "npm run build" - }, - "sideEffects": false + } } diff --git a/packages/@azure/arm-powerbiembedded/tsconfig.esm.json b/packages/@azure/arm-powerbiembedded/tsconfig.esm.json new file mode 100644 index 000000000000..0b3aed07505c --- /dev/null +++ b/packages/@azure/arm-powerbiembedded/tsconfig.esm.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig", + "compilerOptions": { + "outDir": "./esm", + "module": "es6", + "target": "es5" + } +} diff --git a/packages/@azure/arm-powerbiembedded/tsconfig.json b/packages/@azure/arm-powerbiembedded/tsconfig.json index f32d1664f320..d5b25971c029 100644 --- a/packages/@azure/arm-powerbiembedded/tsconfig.json +++ b/packages/@azure/arm-powerbiembedded/tsconfig.json @@ -1,9 +1,9 @@ { "compilerOptions": { - "module": "es6", + "module": "commonjs", "moduleResolution": "node", "strict": true, - "target": "es5", + "target": "es6", "sourceMap": true, "declarationMap": true, "esModuleInterop": true, @@ -11,8 +11,7 @@ "forceConsistentCasingInFileNames": true, "lib": ["es6"], "declaration": true, - "outDir": "./esm", - "importHelpers": true + "outDir": "./cjs" }, "include": ["./lib/**/*"], "exclude": ["node_modules"] diff --git a/packages/@azure/arm-powerbiembedded/webpack.config.js b/packages/@azure/arm-powerbiembedded/webpack.config.js new file mode 100644 index 000000000000..a9732f2b8625 --- /dev/null +++ b/packages/@azure/arm-powerbiembedded/webpack.config.js @@ -0,0 +1,30 @@ +// This is a template webpack config file with minimal configuration. +// Users are free to create their own webpack configuration files in their application. +const path = require('path'); + +/** + * @type {import('webpack').Configuration} + */ +const config = { + mode: 'production', + entry: './esm/powerBIEmbeddedManagementClient.js', + devtool: 'source-map', + output: { + filename: 'powerBIEmbeddedManagementClientBundle.js', + path: __dirname, + libraryTarget: 'var', + library: 'powerBIEmbeddedManagementClient' + }, + // "ms-rest-js" and "ms-rest-azure-js" are dependencies of this library. + // Customer is expected to import/include this library in browser javascript + // (probably using the script tag in their html file). + externals: { + "ms-rest-js": "msRest", + "ms-rest-azure-js": "msRestAzure" + }, + resolve: { + extensions: [".tsx", ".ts", ".js"] + } +}; + +module.exports = config; From 565997fc2c95ebfa28f4dad7fcab5640d1e42e1c Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Fri, 12 Oct 2018 17:01:01 +0000 Subject: [PATCH 23/66] Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md --- .../arm-deviceprovisioningservices/.npmignore | 35 + .../LICENSE.txt | 21 + .../arm-deviceprovisioningservices/README.md | 67 + .../lib/iotDpsClient.ts | 46 + .../lib/iotDpsClientContext.ts | 65 + .../lib/models/dpsCertificateMappers.ts | 28 + .../lib/models/index.ts | 1403 +++++++++++++++++ .../lib/models/iotDpsResourceMappers.ts | 35 + .../lib/models/mappers.ts | 872 ++++++++++ .../lib/models/operationsMappers.ts | 17 + .../lib/models/parameters.ts | 245 +++ .../lib/operations/dpsCertificate.ts | 478 ++++++ .../lib/operations/index.ts | 13 + .../lib/operations/iotDpsResource.ts | 907 +++++++++++ .../lib/operations/operations.ts | 123 ++ .../package.json | 39 + .../tsconfig.esm.json | 8 + .../tsconfig.json | 18 + .../webpack.config.js | 30 + 19 files changed, 4450 insertions(+) create mode 100644 packages/@azure/arm-deviceprovisioningservices/.npmignore create mode 100644 packages/@azure/arm-deviceprovisioningservices/LICENSE.txt create mode 100644 packages/@azure/arm-deviceprovisioningservices/README.md create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/iotDpsClient.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/iotDpsClientContext.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/models/dpsCertificateMappers.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/models/index.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/models/iotDpsResourceMappers.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/models/mappers.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/models/parameters.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/operations/dpsCertificate.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/operations/index.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/operations/iotDpsResource.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/lib/operations/operations.ts create mode 100644 packages/@azure/arm-deviceprovisioningservices/package.json create mode 100644 packages/@azure/arm-deviceprovisioningservices/tsconfig.esm.json create mode 100644 packages/@azure/arm-deviceprovisioningservices/tsconfig.json create mode 100644 packages/@azure/arm-deviceprovisioningservices/webpack.config.js diff --git a/packages/@azure/arm-deviceprovisioningservices/.npmignore b/packages/@azure/arm-deviceprovisioningservices/.npmignore new file mode 100644 index 000000000000..a07a455ac10c --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-deviceprovisioningservices/LICENSE.txt b/packages/@azure/arm-deviceprovisioningservices/LICENSE.txt new file mode 100644 index 000000000000..5431ba98b936 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-deviceprovisioningservices/README.md b/packages/@azure/arm-deviceprovisioningservices/README.md new file mode 100644 index 000000000000..7e9f982c31ae --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/README.md @@ -0,0 +1,67 @@ +# Azure IotDpsClient SDK for JavaScript +This package contains an isomorphic SDK for IotDpsClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-deviceprovisioningservices +``` + + +## How to use + +### nodejs - Authentication, client creation and list operations as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { IotDpsClient, IotDpsModels, IotDpsMappers } from "@azure/arm-deviceprovisioningservices"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new IotDpsClient(creds, subscriptionId); + client.operations.list().then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and list operations as an example written in JavaScript. + +- index.html +```html + + + + @azure/arm-deviceprovisioningservices sample + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-deviceprovisioningservices/lib/iotDpsClient.ts b/packages/@azure/arm-deviceprovisioningservices/lib/iotDpsClient.ts new file mode 100644 index 000000000000..7a074ec997bb --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/lib/iotDpsClient.ts @@ -0,0 +1,46 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as operations from "./operations"; +import { IotDpsClientContext } from "./iotDpsClientContext"; + + +class IotDpsClient extends IotDpsClientContext { + // Operation groups + operations: operations.Operations; + dpsCertificate: operations.DpsCertificate; + iotDpsResource: operations.IotDpsResource; + + /** + * Initializes a new instance of the IotDpsClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription identifier. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.IotDpsClientOptions) { + super(credentials, subscriptionId, options); + this.operations = new operations.Operations(this); + this.dpsCertificate = new operations.DpsCertificate(this); + this.iotDpsResource = new operations.IotDpsResource(this); + } +} + +// Operation Specifications + +export { + IotDpsClient, + IotDpsClientContext, + Models as IotDpsModels, + Mappers as IotDpsMappers +}; +export * from "./operations"; diff --git a/packages/@azure/arm-deviceprovisioningservices/lib/iotDpsClientContext.ts b/packages/@azure/arm-deviceprovisioningservices/lib/iotDpsClientContext.ts new file mode 100644 index 000000000000..92d541c812a3 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/lib/iotDpsClientContext.ts @@ -0,0 +1,65 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as Models from "./models"; +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; + +const packageName = "@azure/arm-deviceprovisioningservices"; +const packageVersion = "1.0.0"; + +export class IotDpsClientContext extends msRestAzure.AzureServiceClient { + + credentials: msRest.ServiceClientCredentials; + + subscriptionId: string; + + apiVersion: string; + + acceptLanguage: string; + + longRunningOperationRetryTimeout: number; + + /** + * Initializes a new instance of the IotDpsClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription identifier. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.IotDpsClientOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + + if (!options) { + options = {}; + } + super(credentials, options); + + this.apiVersion = '2018-01-22'; + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + this.subscriptionId = subscriptionId; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/packages/@azure/arm-deviceprovisioningservices/lib/models/dpsCertificateMappers.ts b/packages/@azure/arm-deviceprovisioningservices/lib/models/dpsCertificateMappers.ts new file mode 100644 index 000000000000..1f211111d514 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/lib/models/dpsCertificateMappers.ts @@ -0,0 +1,28 @@ +/* + * 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 { + CertificateResponse, + BaseResource, + CertificateProperties, + ErrorDetails, + CertificateBodyDescription, + CertificateListDescription, + VerificationCodeResponse, + VerificationCodeResponseProperties, + VerificationCodeRequest, + Resource, + ProvisioningServiceDescription, + IotDpsPropertiesDescription, + IotHubDefinitionDescription, + SharedAccessSignatureAuthorizationRuleAccessRightsDescription, + IotDpsSkuInfo +} from "../models/mappers"; + diff --git a/packages/@azure/arm-deviceprovisioningservices/lib/models/index.ts b/packages/@azure/arm-deviceprovisioningservices/lib/models/index.ts new file mode 100644 index 000000000000..91a8ffa13b24 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/lib/models/index.ts @@ -0,0 +1,1403 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { BaseResource, CloudError, AzureServiceClientOptions } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export { BaseResource, CloudError }; + + +/** + * @interface + * An interface representing ErrorMesssage. + * Error response containing message and code. + * + */ +export interface ErrorMesssage { + /** + * @member {string} [code] standard error code + */ + code?: string; + /** + * @member {string} [message] standard error description + */ + message?: string; + /** + * @member {string} [details] detailed summary of error + */ + details?: string; +} + +/** + * @interface + * An interface representing AsyncOperationResult. + * Result of a long running operation. + * + */ +export interface AsyncOperationResult { + /** + * @member {string} [status] current status of a long running operation. + */ + status?: string; + /** + * @member {ErrorMesssage} [error] Error message containing code, description + * and details + */ + error?: ErrorMesssage; +} + +/** + * @interface + * An interface representing CertificateProperties. + * The description of an X509 CA Certificate. + * + */ +export interface CertificateProperties { + /** + * @member {string} [subject] The certificate's subject name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly subject?: string; + /** + * @member {Date} [expiry] The certificate's expiration date and time. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly expiry?: Date; + /** + * @member {string} [thumbprint] The certificate's thumbprint. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly thumbprint?: string; + /** + * @member {boolean} [isVerified] Determines whether certificate has been + * verified. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly isVerified?: boolean; + /** + * @member {Date} [created] The certificate's creation date and time. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly created?: Date; + /** + * @member {Date} [updated] The certificate's last update date and time. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly updated?: Date; +} + +/** + * @interface + * An interface representing CertificateResponse. + * The X509 Certificate. + * + * @extends BaseResource + */ +export interface CertificateResponse extends BaseResource { + /** + * @member {CertificateProperties} [properties] properties of a certificate + */ + properties?: CertificateProperties; + /** + * @member {string} [id] The resource identifier. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] The name of the certificate. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [etag] The entity tag. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly etag?: string; + /** + * @member {string} [type] The resource type. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; +} + +/** + * @interface + * An interface representing CertificateListDescription. + * The JSON-serialized array of Certificate objects. + * + */ +export interface CertificateListDescription { + /** + * @member {CertificateResponse[]} [value] The array of Certificate objects. + */ + value?: CertificateResponse[]; +} + +/** + * @interface + * An interface representing CertificateBodyDescription. + * The JSON-serialized X509 Certificate. + * + */ +export interface CertificateBodyDescription { + /** + * @member {string} [certificate] Base-64 representation of the X509 leaf + * certificate .cer file or just .pem file content. + */ + certificate?: string; +} + +/** + * @interface + * An interface representing IotDpsSkuInfo. + * List of possible provisoning service SKUs. + * + */ +export interface IotDpsSkuInfo { + /** + * @member {IotDpsSku} [name] Sku name. Possible values include: 'S1' + */ + name?: IotDpsSku; + /** + * @member {string} [tier] Pricing tier name of the provisioning service. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly tier?: string; + /** + * @member {number} [capacity] The number of units to provision + */ + capacity?: number; +} + +/** + * @interface + * An interface representing IotHubDefinitionDescription. + * Description of the IoT hub. + * + */ +export interface IotHubDefinitionDescription { + /** + * @member {boolean} [applyAllocationPolicy] flag for applying + * allocationPolicy or not for a given iot hub. + */ + applyAllocationPolicy?: boolean; + /** + * @member {number} [allocationWeight] weight to apply for a given iot h. + */ + allocationWeight?: number; + /** + * @member {string} [name] Host name of the IoT hub. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} connectionString Connection string og the IoT hub. + */ + connectionString: string; + /** + * @member {string} location ARM region of the IoT hub. + */ + location: string; +} + +/** + * @interface + * An interface representing SharedAccessSignatureAuthorizationRuleAccessRightsDescription. + * Description of the shared access key. + * + */ +export interface SharedAccessSignatureAuthorizationRuleAccessRightsDescription { + /** + * @member {string} keyName Name of the key. + */ + keyName: string; + /** + * @member {string} [primaryKey] Primary SAS key value. + */ + primaryKey?: string; + /** + * @member {string} [secondaryKey] Secondary SAS key value. + */ + secondaryKey?: string; + /** + * @member {AccessRightsDescription} rights Rights that this key has. + * Possible values include: 'ServiceConfig', 'EnrollmentRead', + * 'EnrollmentWrite', 'DeviceConnect', 'RegistrationStatusRead', + * 'RegistrationStatusWrite' + */ + rights: AccessRightsDescription; +} + +/** + * @interface + * An interface representing IotDpsPropertiesDescription. + * the service specific properties of a provisoning service, including keys, + * linked iot hubs, current state, and system generated properties such as + * hostname and idScope + * + */ +export interface IotDpsPropertiesDescription { + /** + * @member {State} [state] Current state of the provisioning service. + * Possible values include: 'Activating', 'Active', 'Deleting', 'Deleted', + * 'ActivationFailed', 'DeletionFailed', 'Transitioning', 'Suspending', + * 'Suspended', 'Resuming', 'FailingOver', 'FailoverFailed' + */ + state?: State; + /** + * @member {string} [provisioningState] The ARM provisioning state of the + * provisioning service. + */ + provisioningState?: string; + /** + * @member {IotHubDefinitionDescription[]} [iotHubs] List of IoT hubs + * assosciated with this provisioning service. + */ + iotHubs?: IotHubDefinitionDescription[]; + /** + * @member {AllocationPolicy} [allocationPolicy] Allocation policy to be used + * by this provisioning service. Possible values include: 'Hashed', + * 'GeoLatency', 'Static' + */ + allocationPolicy?: AllocationPolicy; + /** + * @member {string} [serviceOperationsHostName] Service endpoint for + * provisioning service. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serviceOperationsHostName?: string; + /** + * @member {string} [deviceProvisioningHostName] Device endpoint for this + * provisioning service. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly deviceProvisioningHostName?: string; + /** + * @member {string} [idScope] Unique identifier of this provisioning service. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly idScope?: string; + /** + * @member {SharedAccessSignatureAuthorizationRuleAccessRightsDescription[]} + * [authorizationPolicies] List of authorization keys for a provisioning + * service. + */ + authorizationPolicies?: SharedAccessSignatureAuthorizationRuleAccessRightsDescription[]; +} + +/** + * @interface + * An interface representing Resource. + * The common properties of an Azure resource. + * + * @extends BaseResource + */ +export interface Resource extends BaseResource { + /** + * @member {string} [id] The resource identifier. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] The resource name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [type] The resource type. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {string} location The resource location. + */ + location: string; + /** + * @member {{ [propertyName: string]: string }} [tags] The resource tags. + */ + tags?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing ProvisioningServiceDescription. + * The description of the provisioning service. + * + * @extends Resource + */ +export interface ProvisioningServiceDescription extends Resource { + /** + * @member {string} [etag] The Etag field is *not* required. If it is + * provided in the response body, it must also be provided as a header per + * the normal ETag convention. + */ + etag?: string; + /** + * @member {IotDpsPropertiesDescription} properties Service specific + * properties for a provisioning service + */ + properties: IotDpsPropertiesDescription; + /** + * @member {IotDpsSkuInfo} sku Sku info for a provisioning Service. + */ + sku: IotDpsSkuInfo; +} + +/** + * @interface + * An interface representing OperationDisplay. + * The object that represents the operation. + * + */ +export interface OperationDisplay { + /** + * @member {string} [provider] Service provider: Microsoft Devices. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provider?: string; + /** + * @member {string} [resource] Resource Type: ProvisioningServices. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly resource?: string; + /** + * @member {string} [operation] Name of the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operation?: string; +} + +/** + * @interface + * An interface representing Operation. + * IoT Hub REST API operation. + * + */ +export interface Operation { + /** + * @member {string} [name] Operation name: {provider}/{resource}/{read | + * write | action | delete} + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {OperationDisplay} [display] The object that represents the + * operation. + */ + display?: OperationDisplay; +} + +/** + * @interface + * An interface representing ErrorDetails. + * Error details. + * + */ +export interface ErrorDetails { + /** + * @member {string} [code] The error code. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly code?: string; + /** + * @member {string} [httpStatusCode] The HTTP status code. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly httpStatusCode?: string; + /** + * @member {string} [message] The error message. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly message?: string; + /** + * @member {string} [details] The error details. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly details?: string; +} + +/** + * @interface + * An interface representing IotDpsSkuDefinition. + * Available Sku's of tier and units. + * + */ +export interface IotDpsSkuDefinition { + /** + * @member {IotDpsSku} [name] Sku name. Possible values include: 'S1' + */ + name?: IotDpsSku; +} + +/** + * @interface + * An interface representing OperationInputs. + * Input values for operation results call. + * + */ +export interface OperationInputs { + /** + * @member {string} name The name of the Provisioning Service to check. + */ + name: string; +} + +/** + * @interface + * An interface representing NameAvailabilityInfo. + * Description of name availability. + * + */ +export interface NameAvailabilityInfo { + /** + * @member {boolean} [nameAvailable] specifies if a name is available or not + */ + nameAvailable?: boolean; + /** + * @member {NameUnavailabilityReason} [reason] specifies the reason a name is + * unavailable. Possible values include: 'Invalid', 'AlreadyExists' + */ + reason?: NameUnavailabilityReason; + /** + * @member {string} [message] message containing a etailed reason name is + * unavailable + */ + message?: string; +} + +/** + * @interface + * An interface representing TagsResource. + * A container holding only the Tags for a resource, allowing the user to + * update the tags on a Provisioning Service instance. + * + */ +export interface TagsResource { + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags + */ + tags?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing VerificationCodeResponseProperties. + */ +export interface VerificationCodeResponseProperties { + /** + * @member {string} [verificationCode] Verification code. + */ + verificationCode?: string; + /** + * @member {string} [subject] Certificate subject. + */ + subject?: string; + /** + * @member {string} [expiry] Code expiry. + */ + expiry?: string; + /** + * @member {string} [thumbprint] Certificate thumbprint. + */ + thumbprint?: string; + /** + * @member {boolean} [isVerified] Indicate if the certificate is verified by + * owner of private key. + */ + isVerified?: boolean; + /** + * @member {string} [created] Certificate created time. + */ + created?: string; + /** + * @member {string} [updated] Certificate updated time. + */ + updated?: string; +} + +/** + * @interface + * An interface representing VerificationCodeResponse. + * Description of the response of the verification code. + * + * @extends BaseResource + */ +export interface VerificationCodeResponse extends BaseResource { + /** + * @member {string} [name] Name of certificate. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [etag] Request etag. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly etag?: string; + /** + * @member {string} [id] The resource identifier. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [type] The resource type. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {VerificationCodeResponseProperties} [properties] + */ + properties?: VerificationCodeResponseProperties; +} + +/** + * @interface + * An interface representing VerificationCodeRequest. + * The JSON-serialized leaf certificate + * + */ +export interface VerificationCodeRequest { + /** + * @member {string} [certificate] base-64 representation of X509 certificate + * .cer file or just .pem file content. + */ + certificate?: string; +} + +/** + * @interface + * An interface representing DpsCertificateGetOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface DpsCertificateGetOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [ifMatch] ETag of the certificate. + */ + ifMatch?: string; +} + +/** + * @interface + * An interface representing DpsCertificateCreateOrUpdateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface DpsCertificateCreateOrUpdateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [ifMatch] ETag of the certificate. This is required to + * update an existing certificate, and ignored while creating a brand new + * certificate. + */ + ifMatch?: string; +} + +/** + * @interface + * An interface representing DpsCertificateDeleteMethodOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface DpsCertificateDeleteMethodOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [certificatename] This is optional, and it is the Common + * Name of the certificate. + */ + certificatename?: string; + /** + * @member {Uint8Array} [certificaterawBytes] Raw data within the + * certificate. + */ + certificaterawBytes?: Uint8Array; + /** + * @member {boolean} [certificateisVerified] Indicates if certificate has + * been verified by owner of the private key. + */ + certificateisVerified?: boolean; + /** + * @member {CertificatePurpose} [certificatepurpose] A description that + * mentions the purpose of the certificate. Possible values include: + * 'clientAuthentication', 'serverAuthentication' + */ + certificatepurpose?: CertificatePurpose; + /** + * @member {Date} [certificatecreated] Time the certificate is created. + */ + certificatecreated?: Date; + /** + * @member {Date} [certificatelastUpdated] Time the certificate is last + * updated. + */ + certificatelastUpdated?: Date; + /** + * @member {boolean} [certificatehasPrivateKey] Indicates if the certificate + * contains a private key. + */ + certificatehasPrivateKey?: boolean; + /** + * @member {string} [certificatenonce] Random number generated to indicate + * Proof of Possession. + */ + certificatenonce?: string; +} + +/** + * @interface + * An interface representing DpsCertificateGenerateVerificationCodeOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface DpsCertificateGenerateVerificationCodeOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [certificatename] Common Name for the certificate. + */ + certificatename?: string; + /** + * @member {Uint8Array} [certificaterawBytes] Raw data of certificate. + */ + certificaterawBytes?: Uint8Array; + /** + * @member {boolean} [certificateisVerified] Indicates if the certificate has + * been verified by owner of the private key. + */ + certificateisVerified?: boolean; + /** + * @member {CertificatePurpose} [certificatepurpose] Description mentioning + * the purpose of the certificate. Possible values include: + * 'clientAuthentication', 'serverAuthentication' + */ + certificatepurpose?: CertificatePurpose; + /** + * @member {Date} [certificatecreated] Certificate creation time. + */ + certificatecreated?: Date; + /** + * @member {Date} [certificatelastUpdated] Certificate last updated time. + */ + certificatelastUpdated?: Date; + /** + * @member {boolean} [certificatehasPrivateKey] Indicates if the certificate + * contains private key. + */ + certificatehasPrivateKey?: boolean; + /** + * @member {string} [certificatenonce] Random number generated to indicate + * Proof of Possession. + */ + certificatenonce?: string; +} + +/** + * @interface + * An interface representing DpsCertificateVerifyCertificateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface DpsCertificateVerifyCertificateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [certificatename] Common Name for the certificate. + */ + certificatename?: string; + /** + * @member {Uint8Array} [certificaterawBytes] Raw data of certificate. + */ + certificaterawBytes?: Uint8Array; + /** + * @member {boolean} [certificateisVerified] Indicates if the certificate has + * been verified by owner of the private key. + */ + certificateisVerified?: boolean; + /** + * @member {CertificatePurpose} [certificatepurpose] Describe the purpose of + * the certificate. Possible values include: 'clientAuthentication', + * 'serverAuthentication' + */ + certificatepurpose?: CertificatePurpose; + /** + * @member {Date} [certificatecreated] Certificate creation time. + */ + certificatecreated?: Date; + /** + * @member {Date} [certificatelastUpdated] Certificate last updated time. + */ + certificatelastUpdated?: Date; + /** + * @member {boolean} [certificatehasPrivateKey] Indicates if the certificate + * contains private key. + */ + certificatehasPrivateKey?: boolean; + /** + * @member {string} [certificatenonce] Random number generated to indicate + * Proof of Possession. + */ + certificatenonce?: string; +} + +/** + * @interface + * An interface representing IotDpsClientOptions. + * @extends AzureServiceClientOptions + */ +export interface IotDpsClientOptions extends AzureServiceClientOptions { + /** + * @member {string} [baseUri] + */ + baseUri?: string; +} + + +/** + * @interface + * An interface representing the OperationListResult. + * Result of the request to list IoT Hub operations. It contains a list of + * operations and a URL link to get the next set of results. + * + * @extends Array + */ +export interface OperationListResult extends Array { + /** + * @member {string} [nextLink] URL to get the next set of operation list + * results if there are any. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the ProvisioningServiceDescriptionListResult. + * List of provisioning service descriptions. + * + * @extends Array + */ +export interface ProvisioningServiceDescriptionListResult extends Array { + /** + * @member {string} [nextLink] the next link + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the IotDpsSkuDefinitionListResult. + * List of available SKUs. + * + * @extends Array + */ +export interface IotDpsSkuDefinitionListResult extends Array { + /** + * @member {string} [nextLink] The next link. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the SharedAccessSignatureAuthorizationRuleListResult. + * List of shared access keys. + * + * @extends Array + */ +export interface SharedAccessSignatureAuthorizationRuleListResult extends Array { + /** + * @member {string} [nextLink] The next link. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * Defines values for IotDpsSku. + * Possible values include: 'S1' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IotDpsSku = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum IotDpsSku { + S1 = 'S1', +} + +/** + * Defines values for State. + * Possible values include: 'Activating', 'Active', 'Deleting', 'Deleted', + * 'ActivationFailed', 'DeletionFailed', 'Transitioning', 'Suspending', + * 'Suspended', 'Resuming', 'FailingOver', 'FailoverFailed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: State = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum State { + Activating = 'Activating', + Active = 'Active', + Deleting = 'Deleting', + Deleted = 'Deleted', + ActivationFailed = 'ActivationFailed', + DeletionFailed = 'DeletionFailed', + Transitioning = 'Transitioning', + Suspending = 'Suspending', + Suspended = 'Suspended', + Resuming = 'Resuming', + FailingOver = 'FailingOver', + FailoverFailed = 'FailoverFailed', +} + +/** + * Defines values for AllocationPolicy. + * Possible values include: 'Hashed', 'GeoLatency', 'Static' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AllocationPolicy = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AllocationPolicy { + Hashed = 'Hashed', + GeoLatency = 'GeoLatency', + Static = 'Static', +} + +/** + * Defines values for AccessRightsDescription. + * Possible values include: 'ServiceConfig', 'EnrollmentRead', + * 'EnrollmentWrite', 'DeviceConnect', 'RegistrationStatusRead', + * 'RegistrationStatusWrite' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AccessRightsDescription = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AccessRightsDescription { + ServiceConfig = 'ServiceConfig', + EnrollmentRead = 'EnrollmentRead', + EnrollmentWrite = 'EnrollmentWrite', + DeviceConnect = 'DeviceConnect', + RegistrationStatusRead = 'RegistrationStatusRead', + RegistrationStatusWrite = 'RegistrationStatusWrite', +} + +/** + * Defines values for NameUnavailabilityReason. + * Possible values include: 'Invalid', 'AlreadyExists' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NameUnavailabilityReason = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NameUnavailabilityReason { + Invalid = 'Invalid', + AlreadyExists = 'AlreadyExists', +} + +/** + * Defines values for CertificatePurpose. + * Possible values include: 'clientAuthentication', 'serverAuthentication' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CertificatePurpose = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum CertificatePurpose { + ClientAuthentication = 'clientAuthentication', + ServerAuthentication = 'serverAuthentication', +} + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type OperationsListNextResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DpsCertificateGetResponse = CertificateResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CertificateResponse; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type DpsCertificateCreateOrUpdateResponse = CertificateResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CertificateResponse; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type DpsCertificateListResponse = CertificateListDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CertificateListDescription; + }; +}; + +/** + * Contains response data for the generateVerificationCode operation. + */ +export type DpsCertificateGenerateVerificationCodeResponse = VerificationCodeResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VerificationCodeResponse; + }; +}; + +/** + * Contains response data for the verifyCertificate operation. + */ +export type DpsCertificateVerifyCertificateResponse = CertificateResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CertificateResponse; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type IotDpsResourceGetResponse = ProvisioningServiceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProvisioningServiceDescription; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type IotDpsResourceCreateOrUpdateResponse = ProvisioningServiceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProvisioningServiceDescription; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type IotDpsResourceUpdateResponse = ProvisioningServiceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProvisioningServiceDescription; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type IotDpsResourceListBySubscriptionResponse = ProvisioningServiceDescriptionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProvisioningServiceDescriptionListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type IotDpsResourceListByResourceGroupResponse = ProvisioningServiceDescriptionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProvisioningServiceDescriptionListResult; + }; +}; + +/** + * Contains response data for the getOperationResult operation. + */ +export type IotDpsResourceGetOperationResultResponse = AsyncOperationResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AsyncOperationResult; + }; +}; + +/** + * Contains response data for the listValidSkus operation. + */ +export type IotDpsResourceListValidSkusResponse = IotDpsSkuDefinitionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IotDpsSkuDefinitionListResult; + }; +}; + +/** + * Contains response data for the checkProvisioningServiceNameAvailability operation. + */ +export type IotDpsResourceCheckProvisioningServiceNameAvailabilityResponse = NameAvailabilityInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NameAvailabilityInfo; + }; +}; + +/** + * Contains response data for the listKeys operation. + */ +export type IotDpsResourceListKeysResponse = SharedAccessSignatureAuthorizationRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SharedAccessSignatureAuthorizationRuleListResult; + }; +}; + +/** + * Contains response data for the listKeysForKeyName operation. + */ +export type IotDpsResourceListKeysForKeyNameResponse = SharedAccessSignatureAuthorizationRuleAccessRightsDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SharedAccessSignatureAuthorizationRuleAccessRightsDescription; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type IotDpsResourceBeginCreateOrUpdateResponse = ProvisioningServiceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProvisioningServiceDescription; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type IotDpsResourceBeginUpdateResponse = ProvisioningServiceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProvisioningServiceDescription; + }; +}; + +/** + * Contains response data for the listBySubscriptionNext operation. + */ +export type IotDpsResourceListBySubscriptionNextResponse = ProvisioningServiceDescriptionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProvisioningServiceDescriptionListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type IotDpsResourceListByResourceGroupNextResponse = ProvisioningServiceDescriptionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProvisioningServiceDescriptionListResult; + }; +}; + +/** + * Contains response data for the listValidSkusNext operation. + */ +export type IotDpsResourceListValidSkusNextResponse = IotDpsSkuDefinitionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IotDpsSkuDefinitionListResult; + }; +}; + +/** + * Contains response data for the listKeysNext operation. + */ +export type IotDpsResourceListKeysNextResponse = SharedAccessSignatureAuthorizationRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SharedAccessSignatureAuthorizationRuleListResult; + }; +}; diff --git a/packages/@azure/arm-deviceprovisioningservices/lib/models/iotDpsResourceMappers.ts b/packages/@azure/arm-deviceprovisioningservices/lib/models/iotDpsResourceMappers.ts new file mode 100644 index 000000000000..cad91fb75ceb --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/lib/models/iotDpsResourceMappers.ts @@ -0,0 +1,35 @@ +/* + * 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 { + ProvisioningServiceDescription, + Resource, + BaseResource, + IotDpsPropertiesDescription, + IotHubDefinitionDescription, + SharedAccessSignatureAuthorizationRuleAccessRightsDescription, + IotDpsSkuInfo, + ErrorDetails, + TagsResource, + CloudError, + ProvisioningServiceDescriptionListResult, + AsyncOperationResult, + ErrorMesssage, + IotDpsSkuDefinitionListResult, + IotDpsSkuDefinition, + OperationInputs, + NameAvailabilityInfo, + SharedAccessSignatureAuthorizationRuleListResult, + CertificateResponse, + CertificateProperties, + VerificationCodeResponse, + VerificationCodeResponseProperties +} from "../models/mappers"; + diff --git a/packages/@azure/arm-deviceprovisioningservices/lib/models/mappers.ts b/packages/@azure/arm-deviceprovisioningservices/lib/models/mappers.ts new file mode 100644 index 000000000000..9e59f83b73cc --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/lib/models/mappers.ts @@ -0,0 +1,872 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const ErrorMesssage: msRest.CompositeMapper = { + serializedName: "ErrorMesssage", + type: { + name: "Composite", + className: "ErrorMesssage", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + }, + details: { + serializedName: "details", + type: { + name: "String" + } + } + } + } +}; + +export const AsyncOperationResult: msRest.CompositeMapper = { + serializedName: "AsyncOperationResult", + type: { + name: "Composite", + className: "AsyncOperationResult", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ErrorMesssage" + } + } + } + } +}; + +export const CertificateProperties: msRest.CompositeMapper = { + serializedName: "CertificateProperties", + type: { + name: "Composite", + className: "CertificateProperties", + modelProperties: { + subject: { + readOnly: true, + serializedName: "subject", + type: { + name: "String" + } + }, + expiry: { + readOnly: true, + serializedName: "expiry", + type: { + name: "DateTimeRfc1123" + } + }, + thumbprint: { + readOnly: true, + serializedName: "thumbprint", + type: { + name: "String" + } + }, + isVerified: { + readOnly: true, + serializedName: "isVerified", + type: { + name: "Boolean" + } + }, + created: { + readOnly: true, + serializedName: "created", + type: { + name: "DateTimeRfc1123" + } + }, + updated: { + readOnly: true, + serializedName: "updated", + type: { + name: "DateTimeRfc1123" + } + } + } + } +}; + +export const CertificateResponse: msRest.CompositeMapper = { + serializedName: "CertificateResponse", + type: { + name: "Composite", + className: "CertificateResponse", + modelProperties: { + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "CertificateProperties" + } + }, + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + etag: { + readOnly: true, + serializedName: "etag", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const CertificateListDescription: msRest.CompositeMapper = { + serializedName: "CertificateListDescription", + type: { + name: "Composite", + className: "CertificateListDescription", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CertificateResponse" + } + } + } + } + } + } +}; + +export const CertificateBodyDescription: msRest.CompositeMapper = { + serializedName: "CertificateBodyDescription", + type: { + name: "Composite", + className: "CertificateBodyDescription", + modelProperties: { + certificate: { + serializedName: "certificate", + type: { + name: "String" + } + } + } + } +}; + +export const IotDpsSkuInfo: msRest.CompositeMapper = { + serializedName: "IotDpsSkuInfo", + type: { + name: "Composite", + className: "IotDpsSkuInfo", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + tier: { + readOnly: true, + serializedName: "tier", + type: { + name: "String" + } + }, + capacity: { + serializedName: "capacity", + type: { + name: "Number" + } + } + } + } +}; + +export const IotHubDefinitionDescription: msRest.CompositeMapper = { + serializedName: "IotHubDefinitionDescription", + type: { + name: "Composite", + className: "IotHubDefinitionDescription", + modelProperties: { + applyAllocationPolicy: { + serializedName: "applyAllocationPolicy", + type: { + name: "Boolean" + } + }, + allocationWeight: { + serializedName: "allocationWeight", + type: { + name: "Number" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const SharedAccessSignatureAuthorizationRuleAccessRightsDescription: msRest.CompositeMapper = { + serializedName: "SharedAccessSignatureAuthorizationRule_AccessRightsDescription_", + type: { + name: "Composite", + className: "SharedAccessSignatureAuthorizationRuleAccessRightsDescription", + modelProperties: { + keyName: { + required: true, + serializedName: "keyName", + type: { + name: "String" + } + }, + primaryKey: { + serializedName: "primaryKey", + type: { + name: "String" + } + }, + secondaryKey: { + serializedName: "secondaryKey", + type: { + name: "String" + } + }, + rights: { + required: true, + serializedName: "rights", + type: { + name: "String" + } + } + } + } +}; + +export const IotDpsPropertiesDescription: msRest.CompositeMapper = { + serializedName: "IotDpsPropertiesDescription", + type: { + name: "Composite", + className: "IotDpsPropertiesDescription", + modelProperties: { + state: { + serializedName: "state", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + iotHubs: { + serializedName: "iotHubs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IotHubDefinitionDescription" + } + } + } + }, + allocationPolicy: { + serializedName: "allocationPolicy", + type: { + name: "String" + } + }, + serviceOperationsHostName: { + readOnly: true, + serializedName: "serviceOperationsHostName", + type: { + name: "String" + } + }, + deviceProvisioningHostName: { + readOnly: true, + serializedName: "deviceProvisioningHostName", + type: { + name: "String" + } + }, + idScope: { + readOnly: true, + serializedName: "idScope", + type: { + name: "String" + } + }, + authorizationPolicies: { + serializedName: "authorizationPolicies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SharedAccessSignatureAuthorizationRuleAccessRightsDescription" + } + } + } + } + } + } +}; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + constraints: { + Pattern: /^(?![0-9]+$)(?!-)[a-zA-Z0-9-]{2,49}[a-zA-Z0-9]$/ + }, + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ProvisioningServiceDescription: msRest.CompositeMapper = { + serializedName: "ProvisioningServiceDescription", + type: { + name: "Composite", + className: "ProvisioningServiceDescription", + modelProperties: { + ...Resource.type.modelProperties, + etag: { + serializedName: "etag", + type: { + name: "String" + } + }, + properties: { + required: true, + serializedName: "properties", + type: { + name: "Composite", + className: "IotDpsPropertiesDescription" + } + }, + sku: { + required: true, + serializedName: "sku", + type: { + name: "Composite", + className: "IotDpsSkuInfo" + } + } + } + } +}; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } +}; + +export const ErrorDetails: msRest.CompositeMapper = { + serializedName: "ErrorDetails", + type: { + name: "Composite", + className: "ErrorDetails", + modelProperties: { + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + httpStatusCode: { + readOnly: true, + serializedName: "httpStatusCode", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + details: { + readOnly: true, + serializedName: "details", + type: { + name: "String" + } + } + } + } +}; + +export const IotDpsSkuDefinition: msRest.CompositeMapper = { + serializedName: "IotDpsSkuDefinition", + type: { + name: "Composite", + className: "IotDpsSkuDefinition", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const OperationInputs: msRest.CompositeMapper = { + serializedName: "OperationInputs", + type: { + name: "Composite", + className: "OperationInputs", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const NameAvailabilityInfo: msRest.CompositeMapper = { + serializedName: "NameAvailabilityInfo", + type: { + name: "Composite", + className: "NameAvailabilityInfo", + modelProperties: { + nameAvailable: { + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const TagsResource: msRest.CompositeMapper = { + serializedName: "TagsResource", + type: { + name: "Composite", + className: "TagsResource", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const VerificationCodeResponseProperties: msRest.CompositeMapper = { + serializedName: "VerificationCodeResponse_properties", + type: { + name: "Composite", + className: "VerificationCodeResponseProperties", + modelProperties: { + verificationCode: { + serializedName: "verificationCode", + type: { + name: "String" + } + }, + subject: { + serializedName: "subject", + type: { + name: "String" + } + }, + expiry: { + serializedName: "expiry", + type: { + name: "String" + } + }, + thumbprint: { + serializedName: "thumbprint", + type: { + name: "String" + } + }, + isVerified: { + serializedName: "isVerified", + type: { + name: "Boolean" + } + }, + created: { + serializedName: "created", + type: { + name: "String" + } + }, + updated: { + serializedName: "updated", + type: { + name: "String" + } + } + } + } +}; + +export const VerificationCodeResponse: msRest.CompositeMapper = { + serializedName: "VerificationCodeResponse", + type: { + name: "Composite", + className: "VerificationCodeResponse", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + etag: { + readOnly: true, + serializedName: "etag", + type: { + name: "String" + } + }, + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "VerificationCodeResponseProperties" + } + } + } + } +}; + +export const VerificationCodeRequest: msRest.CompositeMapper = { + serializedName: "VerificationCodeRequest", + type: { + name: "Composite", + className: "VerificationCodeRequest", + modelProperties: { + certificate: { + serializedName: "certificate", + type: { + name: "String" + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ProvisioningServiceDescriptionListResult: msRest.CompositeMapper = { + serializedName: "ProvisioningServiceDescriptionListResult", + type: { + name: "Composite", + className: "ProvisioningServiceDescriptionListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ProvisioningServiceDescription" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const IotDpsSkuDefinitionListResult: msRest.CompositeMapper = { + serializedName: "IotDpsSkuDefinitionListResult", + type: { + name: "Composite", + className: "IotDpsSkuDefinitionListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IotDpsSkuDefinition" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const SharedAccessSignatureAuthorizationRuleListResult: msRest.CompositeMapper = { + serializedName: "SharedAccessSignatureAuthorizationRuleListResult", + type: { + name: "Composite", + className: "SharedAccessSignatureAuthorizationRuleListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SharedAccessSignatureAuthorizationRuleAccessRightsDescription" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; diff --git a/packages/@azure/arm-deviceprovisioningservices/lib/models/operationsMappers.ts b/packages/@azure/arm-deviceprovisioningservices/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..50fee90a2573 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/lib/models/operationsMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + OperationListResult, + Operation, + OperationDisplay, + ErrorDetails +} from "../models/mappers"; + diff --git a/packages/@azure/arm-deviceprovisioningservices/lib/models/parameters.ts b/packages/@azure/arm-deviceprovisioningservices/lib/models/parameters.ts new file mode 100644 index 000000000000..f3c90c4add60 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/lib/models/parameters.ts @@ -0,0 +1,245 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const asyncinfo: msRest.OperationQueryParameter = { + parameterPath: "asyncinfo", + mapper: { + required: true, + serializedName: "asyncinfo", + defaultValue: 'true', + type: { + name: "String" + } + } +}; +export const certificatecreated: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "certificatecreated" + ], + mapper: { + serializedName: "certificate.created", + type: { + name: "DateTime" + } + } +}; +export const certificatehasPrivateKey: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "certificatehasPrivateKey" + ], + mapper: { + serializedName: "certificate.hasPrivateKey", + type: { + name: "Boolean" + } + } +}; +export const certificateisVerified: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "certificateisVerified" + ], + mapper: { + serializedName: "certificate.isVerified", + type: { + name: "Boolean" + } + } +}; +export const certificatelastUpdated: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "certificatelastUpdated" + ], + mapper: { + serializedName: "certificate.lastUpdated", + type: { + name: "DateTime" + } + } +}; +export const certificatename: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "certificatename" + ], + mapper: { + serializedName: "certificate.name", + type: { + name: "String" + } + } +}; +export const certificateName0: msRest.OperationURLParameter = { + parameterPath: "certificateName", + mapper: { + required: true, + serializedName: "certificateName", + type: { + name: "String" + } + } +}; +export const certificateName1: msRest.OperationURLParameter = { + parameterPath: "certificateName", + mapper: { + required: true, + serializedName: "certificateName", + constraints: { + MaxLength: 256 + }, + type: { + name: "String" + } + } +}; +export const certificatenonce: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "certificatenonce" + ], + mapper: { + serializedName: "certificate.nonce", + type: { + name: "String" + } + } +}; +export const certificatepurpose: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "certificatepurpose" + ], + mapper: { + serializedName: "certificate.purpose", + type: { + name: "String" + } + } +}; +export const certificaterawBytes: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "certificaterawBytes" + ], + mapper: { + serializedName: "certificate.rawBytes", + type: { + name: "ByteArray" + } + } +}; +export const ifMatch0: msRest.OperationParameter = { + parameterPath: [ + "options", + "ifMatch" + ], + mapper: { + serializedName: "If-Match", + type: { + name: "String" + } + } +}; +export const ifMatch1: msRest.OperationParameter = { + parameterPath: "ifMatch", + mapper: { + required: true, + serializedName: "If-Match", + type: { + name: "String" + } + } +}; +export const keyName: msRest.OperationURLParameter = { + parameterPath: "keyName", + mapper: { + required: true, + serializedName: "keyName", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const operationId: msRest.OperationURLParameter = { + parameterPath: "operationId", + mapper: { + required: true, + serializedName: "operationId", + type: { + name: "String" + } + } +}; +export const provisioningServiceName: msRest.OperationURLParameter = { + parameterPath: "provisioningServiceName", + mapper: { + required: true, + serializedName: "provisioningServiceName", + type: { + name: "String" + } + } +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-deviceprovisioningservices/lib/operations/dpsCertificate.ts b/packages/@azure/arm-deviceprovisioningservices/lib/operations/dpsCertificate.ts new file mode 100644 index 000000000000..8e296860e231 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/lib/operations/dpsCertificate.ts @@ -0,0 +1,478 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/dpsCertificateMappers"; +import * as Parameters from "../models/parameters"; +import { IotDpsClientContext } from "../iotDpsClientContext"; + +/** Class representing a DpsCertificate. */ +export class DpsCertificate { + private readonly client: IotDpsClientContext; + + /** + * Create a DpsCertificate. + * @param {IotDpsClientContext} client Reference to the service client. + */ + constructor(client: IotDpsClientContext) { + this.client = client; + } + + /** + * Get the certificate from the provisioning service. + * @param certificateName Name of the certificate to retrieve. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of the provisioning service the certificate is associated + * with. + * @param [options] The optional parameters + * @returns Promise + */ + get(certificateName: string, resourceGroupName: string, provisioningServiceName: string, options?: Models.DpsCertificateGetOptionalParams): Promise; + /** + * @param certificateName Name of the certificate to retrieve. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of the provisioning service the certificate is associated + * with. + * @param callback The callback + */ + get(certificateName: string, resourceGroupName: string, provisioningServiceName: string, callback: msRest.ServiceCallback): void; + /** + * @param certificateName Name of the certificate to retrieve. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of the provisioning service the certificate is associated + * with. + * @param options The optional parameters + * @param callback The callback + */ + get(certificateName: string, resourceGroupName: string, provisioningServiceName: string, options: Models.DpsCertificateGetOptionalParams, callback: msRest.ServiceCallback): void; + get(certificateName: string, resourceGroupName: string, provisioningServiceName: string, options?: Models.DpsCertificateGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + certificateName, + resourceGroupName, + provisioningServiceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Add new certificate or update an existing certificate. + * @summary Upload the certificate to the provisioning service. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName The name of the provisioning service. + * @param certificateName The name of the certificate create or update. + * @param certificateDescription The certificate body. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, provisioningServiceName: string, certificateName: string, certificateDescription: Models.CertificateBodyDescription, options?: Models.DpsCertificateCreateOrUpdateOptionalParams): Promise; + /** + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName The name of the provisioning service. + * @param certificateName The name of the certificate create or update. + * @param certificateDescription The certificate body. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, provisioningServiceName: string, certificateName: string, certificateDescription: Models.CertificateBodyDescription, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName The name of the provisioning service. + * @param certificateName The name of the certificate create or update. + * @param certificateDescription The certificate body. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, provisioningServiceName: string, certificateName: string, certificateDescription: Models.CertificateBodyDescription, options: Models.DpsCertificateCreateOrUpdateOptionalParams, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, provisioningServiceName: string, certificateName: string, certificateDescription: Models.CertificateBodyDescription, options?: Models.DpsCertificateCreateOrUpdateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + provisioningServiceName, + certificateName, + certificateDescription, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes the specified certificate assosciated with the Provisioning Service + * @summary Delete the Provisioning Service Certificate. + * @param resourceGroupName Resource group identifier. + * @param ifMatch ETag of the certificate + * @param provisioningServiceName The name of the provisioning service. + * @param certificateName This is a mandatory field, and is the logical name of the certificate + * that the provisioning service will access by. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, ifMatch: string, provisioningServiceName: string, certificateName: string, options?: Models.DpsCertificateDeleteMethodOptionalParams): Promise; + /** + * @param resourceGroupName Resource group identifier. + * @param ifMatch ETag of the certificate + * @param provisioningServiceName The name of the provisioning service. + * @param certificateName This is a mandatory field, and is the logical name of the certificate + * that the provisioning service will access by. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, ifMatch: string, provisioningServiceName: string, certificateName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Resource group identifier. + * @param ifMatch ETag of the certificate + * @param provisioningServiceName The name of the provisioning service. + * @param certificateName This is a mandatory field, and is the logical name of the certificate + * that the provisioning service will access by. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, ifMatch: string, provisioningServiceName: string, certificateName: string, options: Models.DpsCertificateDeleteMethodOptionalParams, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, ifMatch: string, provisioningServiceName: string, certificateName: string, options?: Models.DpsCertificateDeleteMethodOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + ifMatch, + provisioningServiceName, + certificateName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Get all the certificates tied to the provisioning service. + * @param resourceGroupName Name of resource group. + * @param provisioningServiceName Name of provisioning service to retrieve certificates for. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, provisioningServiceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of resource group. + * @param provisioningServiceName Name of provisioning service to retrieve certificates for. + * @param callback The callback + */ + list(resourceGroupName: string, provisioningServiceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of resource group. + * @param provisioningServiceName Name of provisioning service to retrieve certificates for. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, provisioningServiceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, provisioningServiceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + provisioningServiceName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Generate verification code for Proof of Possession. + * @param certificateName The mandatory logical name of the certificate, that the provisioning + * service uses to access. + * @param ifMatch ETag of the certificate. This is required to update an existing certificate, and + * ignored while creating a brand new certificate. + * @param resourceGroupName name of resource group. + * @param provisioningServiceName Name of provisioning service. + * @param [options] The optional parameters + * @returns Promise + */ + generateVerificationCode(certificateName: string, ifMatch: string, resourceGroupName: string, provisioningServiceName: string, options?: Models.DpsCertificateGenerateVerificationCodeOptionalParams): Promise; + /** + * @param certificateName The mandatory logical name of the certificate, that the provisioning + * service uses to access. + * @param ifMatch ETag of the certificate. This is required to update an existing certificate, and + * ignored while creating a brand new certificate. + * @param resourceGroupName name of resource group. + * @param provisioningServiceName Name of provisioning service. + * @param callback The callback + */ + generateVerificationCode(certificateName: string, ifMatch: string, resourceGroupName: string, provisioningServiceName: string, callback: msRest.ServiceCallback): void; + /** + * @param certificateName The mandatory logical name of the certificate, that the provisioning + * service uses to access. + * @param ifMatch ETag of the certificate. This is required to update an existing certificate, and + * ignored while creating a brand new certificate. + * @param resourceGroupName name of resource group. + * @param provisioningServiceName Name of provisioning service. + * @param options The optional parameters + * @param callback The callback + */ + generateVerificationCode(certificateName: string, ifMatch: string, resourceGroupName: string, provisioningServiceName: string, options: Models.DpsCertificateGenerateVerificationCodeOptionalParams, callback: msRest.ServiceCallback): void; + generateVerificationCode(certificateName: string, ifMatch: string, resourceGroupName: string, provisioningServiceName: string, options?: Models.DpsCertificateGenerateVerificationCodeOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + certificateName, + ifMatch, + resourceGroupName, + provisioningServiceName, + options + }, + generateVerificationCodeOperationSpec, + callback) as Promise; + } + + /** + * Verifies the certificate's private key possession by providing the leaf cert issued by the + * verifying pre uploaded certificate. + * @summary Verify certificate's private key possession. + * @param certificateName The mandatory logical name of the certificate, that the provisioning + * service uses to access. + * @param ifMatch ETag of the certificate. + * @param request The name of the certificate + * @param resourceGroupName Resource group name. + * @param provisioningServiceName Provisioning service name. + * @param [options] The optional parameters + * @returns Promise + */ + verifyCertificate(certificateName: string, ifMatch: string, request: Models.VerificationCodeRequest, resourceGroupName: string, provisioningServiceName: string, options?: Models.DpsCertificateVerifyCertificateOptionalParams): Promise; + /** + * @param certificateName The mandatory logical name of the certificate, that the provisioning + * service uses to access. + * @param ifMatch ETag of the certificate. + * @param request The name of the certificate + * @param resourceGroupName Resource group name. + * @param provisioningServiceName Provisioning service name. + * @param callback The callback + */ + verifyCertificate(certificateName: string, ifMatch: string, request: Models.VerificationCodeRequest, resourceGroupName: string, provisioningServiceName: string, callback: msRest.ServiceCallback): void; + /** + * @param certificateName The mandatory logical name of the certificate, that the provisioning + * service uses to access. + * @param ifMatch ETag of the certificate. + * @param request The name of the certificate + * @param resourceGroupName Resource group name. + * @param provisioningServiceName Provisioning service name. + * @param options The optional parameters + * @param callback The callback + */ + verifyCertificate(certificateName: string, ifMatch: string, request: Models.VerificationCodeRequest, resourceGroupName: string, provisioningServiceName: string, options: Models.DpsCertificateVerifyCertificateOptionalParams, callback: msRest.ServiceCallback): void; + verifyCertificate(certificateName: string, ifMatch: string, request: Models.VerificationCodeRequest, resourceGroupName: string, provisioningServiceName: string, options?: Models.DpsCertificateVerifyCertificateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + certificateName, + ifMatch, + request, + resourceGroupName, + provisioningServiceName, + options + }, + verifyCertificateOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}", + urlParameters: [ + Parameters.certificateName0, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.provisioningServiceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifMatch0, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.CertificateResponse + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.provisioningServiceName, + Parameters.certificateName1 + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifMatch0, + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "certificateDescription", + mapper: { + ...Mappers.CertificateBodyDescription, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CertificateResponse + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.provisioningServiceName, + Parameters.certificateName0 + ], + queryParameters: [ + Parameters.certificatename, + Parameters.certificaterawBytes, + Parameters.certificateisVerified, + Parameters.certificatepurpose, + Parameters.certificatecreated, + Parameters.certificatelastUpdated, + Parameters.certificatehasPrivateKey, + Parameters.certificatenonce, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifMatch1, + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.provisioningServiceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.CertificateListDescription + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const generateVerificationCodeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}/generateVerificationCode", + urlParameters: [ + Parameters.certificateName0, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.provisioningServiceName + ], + queryParameters: [ + Parameters.certificatename, + Parameters.certificaterawBytes, + Parameters.certificateisVerified, + Parameters.certificatepurpose, + Parameters.certificatecreated, + Parameters.certificatelastUpdated, + Parameters.certificatehasPrivateKey, + Parameters.certificatenonce, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifMatch1, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VerificationCodeResponse + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const verifyCertificateOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}/verify", + urlParameters: [ + Parameters.certificateName0, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.provisioningServiceName + ], + queryParameters: [ + Parameters.certificatename, + Parameters.certificaterawBytes, + Parameters.certificateisVerified, + Parameters.certificatepurpose, + Parameters.certificatecreated, + Parameters.certificatelastUpdated, + Parameters.certificatehasPrivateKey, + Parameters.certificatenonce, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.ifMatch1, + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "request", + mapper: { + ...Mappers.VerificationCodeRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CertificateResponse + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; diff --git a/packages/@azure/arm-deviceprovisioningservices/lib/operations/index.ts b/packages/@azure/arm-deviceprovisioningservices/lib/operations/index.ts new file mode 100644 index 000000000000..1bae816c5e6e --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/lib/operations/index.ts @@ -0,0 +1,13 @@ +/* + * 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 * from "./operations"; +export * from "./dpsCertificate"; +export * from "./iotDpsResource"; diff --git a/packages/@azure/arm-deviceprovisioningservices/lib/operations/iotDpsResource.ts b/packages/@azure/arm-deviceprovisioningservices/lib/operations/iotDpsResource.ts new file mode 100644 index 000000000000..7fa23df87438 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/lib/operations/iotDpsResource.ts @@ -0,0 +1,907 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/iotDpsResourceMappers"; +import * as Parameters from "../models/parameters"; +import { IotDpsClientContext } from "../iotDpsClientContext"; + +/** Class representing a IotDpsResource. */ +export class IotDpsResource { + private readonly client: IotDpsClientContext; + + /** + * Create a IotDpsResource. + * @param {IotDpsClientContext} client Reference to the service client. + */ + constructor(client: IotDpsClientContext) { + this.client = client; + } + + /** + * Get the metadata of the provisioning service without SAS keys. + * @summary Get the non-security related metadata of the provisioning service. + * @param provisioningServiceName Name of the provisioning service to retrieve. + * @param resourceGroupName Resource group name. + * @param [options] The optional parameters + * @returns Promise + */ + get(provisioningServiceName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param provisioningServiceName Name of the provisioning service to retrieve. + * @param resourceGroupName Resource group name. + * @param callback The callback + */ + get(provisioningServiceName: string, resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param provisioningServiceName Name of the provisioning service to retrieve. + * @param resourceGroupName Resource group name. + * @param options The optional parameters + * @param callback The callback + */ + get(provisioningServiceName: string, resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(provisioningServiceName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + provisioningServiceName, + resourceGroupName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or update the metadata of the provisioning service. The usual pattern to modify a + * property is to retrieve the provisioning service metadata and security metadata, and then + * combine them with the modified values in a new body to update the provisioning service. + * @summary Create or update the metadata of the provisioning service. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of provisioning service to create or update. + * @param iotDpsDescription Description of the provisioning service to create or update. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, provisioningServiceName: string, iotDpsDescription: Models.ProvisioningServiceDescription, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,provisioningServiceName,iotDpsDescription,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Update an existing provisioning service's tags. to update other fields use the CreateOrUpdate + * method + * @summary Update an existing provisioning service's tags. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of provisioning service to create or update. + * @param provisioningServiceTags Updated tag information to set into the provisioning service + * instance. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, provisioningServiceName: string, provisioningServiceTags: Models.TagsResource, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,provisioningServiceName,provisioningServiceTags,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes the Provisioning Service. + * @summary Delete the Provisioning Service + * @param provisioningServiceName Name of provisioning service to delete. + * @param resourceGroupName Resource group identifier. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(provisioningServiceName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(provisioningServiceName,resourceGroupName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * List all the provisioning services for a given subscription id. + * @summary Get all the provisioning services in a subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscription(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * Get a list of all provisioning services in the given resource group. + * @param resourceGroupName Resource group identifier. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Resource group identifier. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Resource group identifier. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Gets the status of a long running operation, such as create, update or delete a provisioning + * service. + * @param operationId Operation id corresponding to long running operation. Use this to poll for + * the status. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of provisioning service that the operation is running on. + * @param asyncinfo Async header used to poll on the status of the operation, obtained while + * creating the long running operation. + * @param [options] The optional parameters + * @returns Promise + */ + getOperationResult(operationId: string, resourceGroupName: string, provisioningServiceName: string, asyncinfo: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param operationId Operation id corresponding to long running operation. Use this to poll for + * the status. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of provisioning service that the operation is running on. + * @param asyncinfo Async header used to poll on the status of the operation, obtained while + * creating the long running operation. + * @param callback The callback + */ + getOperationResult(operationId: string, resourceGroupName: string, provisioningServiceName: string, asyncinfo: string, callback: msRest.ServiceCallback): void; + /** + * @param operationId Operation id corresponding to long running operation. Use this to poll for + * the status. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of provisioning service that the operation is running on. + * @param asyncinfo Async header used to poll on the status of the operation, obtained while + * creating the long running operation. + * @param options The optional parameters + * @param callback The callback + */ + getOperationResult(operationId: string, resourceGroupName: string, provisioningServiceName: string, asyncinfo: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getOperationResult(operationId: string, resourceGroupName: string, provisioningServiceName: string, asyncinfo: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + operationId, + resourceGroupName, + provisioningServiceName, + asyncinfo, + options + }, + getOperationResultOperationSpec, + callback) as Promise; + } + + /** + * Gets the list of valid SKUs and tiers for a provisioning service. + * @summary Get the list of valid SKUs for a provisioning service. + * @param provisioningServiceName Name of provisioning service. + * @param resourceGroupName Name of resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listValidSkus(provisioningServiceName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param provisioningServiceName Name of provisioning service. + * @param resourceGroupName Name of resource group. + * @param callback The callback + */ + listValidSkus(provisioningServiceName: string, resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param provisioningServiceName Name of provisioning service. + * @param resourceGroupName Name of resource group. + * @param options The optional parameters + * @param callback The callback + */ + listValidSkus(provisioningServiceName: string, resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listValidSkus(provisioningServiceName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + provisioningServiceName, + resourceGroupName, + options + }, + listValidSkusOperationSpec, + callback) as Promise; + } + + /** + * Check if a provisioning service name is available. This will validate if the name is + * syntactically valid and if the name is usable + * @summary Check if a provisioning service name is available. + * @param argumentsParameter Set the name parameter in the OperationInputs structure to the name of + * the provisioning service to check. + * @param [options] The optional parameters + * @returns Promise + */ + checkProvisioningServiceNameAvailability(argumentsParameter: Models.OperationInputs, options?: msRest.RequestOptionsBase): Promise; + /** + * @param argumentsParameter Set the name parameter in the OperationInputs structure to the name of + * the provisioning service to check. + * @param callback The callback + */ + checkProvisioningServiceNameAvailability(argumentsParameter: Models.OperationInputs, callback: msRest.ServiceCallback): void; + /** + * @param argumentsParameter Set the name parameter in the OperationInputs structure to the name of + * the provisioning service to check. + * @param options The optional parameters + * @param callback The callback + */ + checkProvisioningServiceNameAvailability(argumentsParameter: Models.OperationInputs, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkProvisioningServiceNameAvailability(argumentsParameter: Models.OperationInputs, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + argumentsParameter, + options + }, + checkProvisioningServiceNameAvailabilityOperationSpec, + callback) as Promise; + } + + /** + * List the primary and secondary keys for a provisioning service. + * @summary Get the security metadata for a provisioning service. + * @param provisioningServiceName The provisioning service name to get the shared access keys for. + * @param resourceGroupName resource group name + * @param [options] The optional parameters + * @returns Promise + */ + listKeys(provisioningServiceName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param provisioningServiceName The provisioning service name to get the shared access keys for. + * @param resourceGroupName resource group name + * @param callback The callback + */ + listKeys(provisioningServiceName: string, resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param provisioningServiceName The provisioning service name to get the shared access keys for. + * @param resourceGroupName resource group name + * @param options The optional parameters + * @param callback The callback + */ + listKeys(provisioningServiceName: string, resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listKeys(provisioningServiceName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + provisioningServiceName, + resourceGroupName, + options + }, + listKeysOperationSpec, + callback) as Promise; + } + + /** + * List primary and secondary keys for a specific key name + * @summary Get a shared access policy by name from a provisioning service. + * @param provisioningServiceName Name of the provisioning service. + * @param keyName Logical key name to get key-values for. + * @param resourceGroupName The name of the resource group that contains the provisioning service. + * @param [options] The optional parameters + * @returns Promise + */ + listKeysForKeyName(provisioningServiceName: string, keyName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param provisioningServiceName Name of the provisioning service. + * @param keyName Logical key name to get key-values for. + * @param resourceGroupName The name of the resource group that contains the provisioning service. + * @param callback The callback + */ + listKeysForKeyName(provisioningServiceName: string, keyName: string, resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param provisioningServiceName Name of the provisioning service. + * @param keyName Logical key name to get key-values for. + * @param resourceGroupName The name of the resource group that contains the provisioning service. + * @param options The optional parameters + * @param callback The callback + */ + listKeysForKeyName(provisioningServiceName: string, keyName: string, resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listKeysForKeyName(provisioningServiceName: string, keyName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + provisioningServiceName, + keyName, + resourceGroupName, + options + }, + listKeysForKeyNameOperationSpec, + callback) as Promise; + } + + /** + * Create or update the metadata of the provisioning service. The usual pattern to modify a + * property is to retrieve the provisioning service metadata and security metadata, and then + * combine them with the modified values in a new body to update the provisioning service. + * @summary Create or update the metadata of the provisioning service. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of provisioning service to create or update. + * @param iotDpsDescription Description of the provisioning service to create or update. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, provisioningServiceName: string, iotDpsDescription: Models.ProvisioningServiceDescription, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + provisioningServiceName, + iotDpsDescription, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Update an existing provisioning service's tags. to update other fields use the CreateOrUpdate + * method + * @summary Update an existing provisioning service's tags. + * @param resourceGroupName Resource group identifier. + * @param provisioningServiceName Name of provisioning service to create or update. + * @param provisioningServiceTags Updated tag information to set into the provisioning service + * instance. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, provisioningServiceName: string, provisioningServiceTags: Models.TagsResource, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + provisioningServiceName, + provisioningServiceTags, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Deletes the Provisioning Service. + * @summary Delete the Provisioning Service + * @param provisioningServiceName Name of provisioning service to delete. + * @param resourceGroupName Resource group identifier. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(provisioningServiceName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + provisioningServiceName, + resourceGroupName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * List all the provisioning services for a given subscription id. + * @summary Get all the provisioning services in a subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listBySubscriptionNextOperationSpec, + callback) as Promise; + } + + /** + * Get a list of all provisioning services in the given 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } + + /** + * Gets the list of valid SKUs and tiers for a provisioning service. + * @summary Get the list of valid SKUs for a provisioning service. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listValidSkusNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listValidSkusNext(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 + */ + listValidSkusNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listValidSkusNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listValidSkusNextOperationSpec, + callback) as Promise; + } + + /** + * List the primary and secondary keys for a provisioning service. + * @summary Get the security metadata for a provisioning service. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listKeysNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listKeysNext(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 + */ + listKeysNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listKeysNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listKeysNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}", + urlParameters: [ + Parameters.provisioningServiceName, + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProvisioningServiceDescription + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Devices/provisioningServices", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProvisioningServiceDescriptionListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProvisioningServiceDescriptionListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const getOperationResultOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/operationresults/{operationId}", + urlParameters: [ + Parameters.operationId, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.provisioningServiceName + ], + queryParameters: [ + Parameters.asyncinfo, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AsyncOperationResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listValidSkusOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/skus", + urlParameters: [ + Parameters.provisioningServiceName, + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.IotDpsSkuDefinitionListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const checkProvisioningServiceNameAvailabilityOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Devices/checkProvisioningServiceNameAvailability", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "argumentsParameter", + mapper: { + ...Mappers.OperationInputs, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.NameAvailabilityInfo + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/listkeys", + urlParameters: [ + Parameters.provisioningServiceName, + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SharedAccessSignatureAuthorizationRuleListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listKeysForKeyNameOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/keys/{keyName}/listkeys", + urlParameters: [ + Parameters.provisioningServiceName, + Parameters.keyName, + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SharedAccessSignatureAuthorizationRuleAccessRightsDescription + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.provisioningServiceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "iotDpsDescription", + mapper: { + ...Mappers.ProvisioningServiceDescription, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ProvisioningServiceDescription + }, + 201: { + bodyMapper: Mappers.ProvisioningServiceDescription + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.provisioningServiceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "provisioningServiceTags", + mapper: { + ...Mappers.TagsResource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ProvisioningServiceDescription + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}", + urlParameters: [ + Parameters.provisioningServiceName, + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + 404: {}, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listBySubscriptionNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProvisioningServiceDescriptionListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProvisioningServiceDescriptionListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listValidSkusNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.IotDpsSkuDefinitionListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listKeysNextOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SharedAccessSignatureAuthorizationRuleListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; diff --git a/packages/@azure/arm-deviceprovisioningservices/lib/operations/operations.ts b/packages/@azure/arm-deviceprovisioningservices/lib/operations/operations.ts new file mode 100644 index 000000000000..3ea545a6f09f --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/lib/operations/operations.ts @@ -0,0 +1,123 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { IotDpsClientContext } from "../iotDpsClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: IotDpsClientContext; + + /** + * Create a Operations. + * @param {IotDpsClientContext} client Reference to the service client. + */ + constructor(client: IotDpsClientContext) { + this.client = client; + } + + /** + * Lists all of the available Microsoft.Devices REST API operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all of the available Microsoft.Devices REST API operations. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.Devices/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; diff --git a/packages/@azure/arm-deviceprovisioningservices/package.json b/packages/@azure/arm-deviceprovisioningservices/package.json new file mode 100644 index 000000000000..1fa66ddf9680 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/package.json @@ -0,0 +1,39 @@ +{ + "name": "@azure/arm-deviceprovisioningservices", + "author": "Microsoft Corporation", + "description": "IotDpsClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-azure-js": "~0.17.165", + "ms-rest-js": "~0.22.434" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./cjs/iotDpsClient.js", + "module": "./esm/iotDpsClient.js", + "types": "./cjs/iotDpsClient.d.ts", + "devDependencies": { + "tslib": "^1.9.3", + "typescript": "^3.0.3", + "webpack": "^4.17.2", + "webpack-cli": "^3.1.0" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js/tree/master/packages/@azure/arm-deviceprovisioningservices", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && tsc -p tsconfig.esm.json && webpack", + "prepare": "npm run build" + } +} diff --git a/packages/@azure/arm-deviceprovisioningservices/tsconfig.esm.json b/packages/@azure/arm-deviceprovisioningservices/tsconfig.esm.json new file mode 100644 index 000000000000..0b3aed07505c --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/tsconfig.esm.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig", + "compilerOptions": { + "outDir": "./esm", + "module": "es6", + "target": "es5" + } +} diff --git a/packages/@azure/arm-deviceprovisioningservices/tsconfig.json b/packages/@azure/arm-deviceprovisioningservices/tsconfig.json new file mode 100644 index 000000000000..d5b25971c029 --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "module": "commonjs", + "moduleResolution": "node", + "strict": true, + "target": "es6", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./cjs" + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} diff --git a/packages/@azure/arm-deviceprovisioningservices/webpack.config.js b/packages/@azure/arm-deviceprovisioningservices/webpack.config.js new file mode 100644 index 000000000000..a0b85f94f61f --- /dev/null +++ b/packages/@azure/arm-deviceprovisioningservices/webpack.config.js @@ -0,0 +1,30 @@ +// This is a template webpack config file with minimal configuration. +// Users are free to create their own webpack configuration files in their application. +const path = require('path'); + +/** + * @type {import('webpack').Configuration} + */ +const config = { + mode: 'production', + entry: './esm/iotDpsClient.js', + devtool: 'source-map', + output: { + filename: 'iotDpsClientBundle.js', + path: __dirname, + libraryTarget: 'var', + library: 'iotDpsClient' + }, + // "ms-rest-js" and "ms-rest-azure-js" are dependencies of this library. + // Customer is expected to import/include this library in browser javascript + // (probably using the script tag in their html file). + externals: { + "ms-rest-js": "msRest", + "ms-rest-azure-js": "msRestAzure" + }, + resolve: { + extensions: [".tsx", ".ts", ".js"] + } +}; + +module.exports = config; From 1213dbd6ca566ce479458b10a77e1921fb2afabb Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Fri, 12 Oct 2018 17:02:46 +0000 Subject: [PATCH 24/66] Generated from b2f02dca5d73046118161dec67291827b68642b2 Add graphrbac/data-plane/readme.typescript.md --- packages/@azure/graph/.npmignore | 35 + packages/@azure/graph/LICENSE.txt | 21 + packages/@azure/graph/README.md | 67 + .../graph/lib/graphRbacManagementClient.ts | 58 + .../lib/graphRbacManagementClientContext.ts | 65 + .../graph/lib/models/applicationsMappers.ts | 35 + .../lib/models/deletedApplicationsMappers.ts | 23 + .../@azure/graph/lib/models/domainsMappers.ts | 17 + .../@azure/graph/lib/models/groupsMappers.ts | 31 + packages/@azure/graph/lib/models/index.ts | 2275 +++++++++++++++++ packages/@azure/graph/lib/models/mappers.ts | 1962 ++++++++++++++ .../@azure/graph/lib/models/oAuth2Mappers.ts | 16 + .../@azure/graph/lib/models/objectsMappers.ts | 24 + .../@azure/graph/lib/models/parameters.ts | 146 ++ .../lib/models/servicePrincipalsMappers.ts | 32 + .../graph/lib/models/signedInUserMappers.ts | 23 + .../@azure/graph/lib/models/usersMappers.ts | 29 + .../graph/lib/operations/applications.ts | 803 ++++++ .../lib/operations/deletedApplications.ts | 232 ++ .../@azure/graph/lib/operations/domains.ts | 130 + .../@azure/graph/lib/operations/groups.ts | 857 +++++++ packages/@azure/graph/lib/operations/index.ts | 19 + .../@azure/graph/lib/operations/oAuth2.ts | 132 + .../@azure/graph/lib/operations/objects.ts | 142 + .../graph/lib/operations/servicePrincipals.ts | 685 +++++ .../graph/lib/operations/signedInUser.ts | 176 ++ packages/@azure/graph/lib/operations/users.ts | 414 +++ packages/@azure/graph/package.json | 39 + packages/@azure/graph/tsconfig.esm.json | 8 + packages/@azure/graph/tsconfig.json | 18 + packages/@azure/graph/webpack.config.js | 30 + 31 files changed, 8544 insertions(+) create mode 100644 packages/@azure/graph/.npmignore create mode 100644 packages/@azure/graph/LICENSE.txt create mode 100644 packages/@azure/graph/README.md create mode 100644 packages/@azure/graph/lib/graphRbacManagementClient.ts create mode 100644 packages/@azure/graph/lib/graphRbacManagementClientContext.ts create mode 100644 packages/@azure/graph/lib/models/applicationsMappers.ts create mode 100644 packages/@azure/graph/lib/models/deletedApplicationsMappers.ts create mode 100644 packages/@azure/graph/lib/models/domainsMappers.ts create mode 100644 packages/@azure/graph/lib/models/groupsMappers.ts create mode 100644 packages/@azure/graph/lib/models/index.ts create mode 100644 packages/@azure/graph/lib/models/mappers.ts create mode 100644 packages/@azure/graph/lib/models/oAuth2Mappers.ts create mode 100644 packages/@azure/graph/lib/models/objectsMappers.ts create mode 100644 packages/@azure/graph/lib/models/parameters.ts create mode 100644 packages/@azure/graph/lib/models/servicePrincipalsMappers.ts create mode 100644 packages/@azure/graph/lib/models/signedInUserMappers.ts create mode 100644 packages/@azure/graph/lib/models/usersMappers.ts create mode 100644 packages/@azure/graph/lib/operations/applications.ts create mode 100644 packages/@azure/graph/lib/operations/deletedApplications.ts create mode 100644 packages/@azure/graph/lib/operations/domains.ts create mode 100644 packages/@azure/graph/lib/operations/groups.ts create mode 100644 packages/@azure/graph/lib/operations/index.ts create mode 100644 packages/@azure/graph/lib/operations/oAuth2.ts create mode 100644 packages/@azure/graph/lib/operations/objects.ts create mode 100644 packages/@azure/graph/lib/operations/servicePrincipals.ts create mode 100644 packages/@azure/graph/lib/operations/signedInUser.ts create mode 100644 packages/@azure/graph/lib/operations/users.ts create mode 100644 packages/@azure/graph/package.json create mode 100644 packages/@azure/graph/tsconfig.esm.json create mode 100644 packages/@azure/graph/tsconfig.json create mode 100644 packages/@azure/graph/webpack.config.js diff --git a/packages/@azure/graph/.npmignore b/packages/@azure/graph/.npmignore new file mode 100644 index 000000000000..a07a455ac10c --- /dev/null +++ b/packages/@azure/graph/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/graph/LICENSE.txt b/packages/@azure/graph/LICENSE.txt new file mode 100644 index 000000000000..5431ba98b936 --- /dev/null +++ b/packages/@azure/graph/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/graph/README.md b/packages/@azure/graph/README.md new file mode 100644 index 000000000000..d4a9b87b21d0 --- /dev/null +++ b/packages/@azure/graph/README.md @@ -0,0 +1,67 @@ +# Azure GraphRbacManagementClient SDK for JavaScript +This package contains an isomorphic SDK for GraphRbacManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/graph +``` + + +## How to use + +### nodejs - Authentication, client creation and get signedInUser as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { GraphRbacManagementClient, GraphRbacManagementModels, GraphRbacManagementMappers } from "@azure/graph"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new GraphRbacManagementClient(creds, subscriptionId); + client.signedInUser.get().then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get signedInUser as an example written in JavaScript. + +- index.html +```html + + + + @azure/graph sample + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/graph/lib/graphRbacManagementClient.ts b/packages/@azure/graph/lib/graphRbacManagementClient.ts new file mode 100644 index 000000000000..76a90ee21c02 --- /dev/null +++ b/packages/@azure/graph/lib/graphRbacManagementClient.ts @@ -0,0 +1,58 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as operations from "./operations"; +import { GraphRbacManagementClientContext } from "./graphRbacManagementClientContext"; + + +class GraphRbacManagementClient extends GraphRbacManagementClientContext { + // Operation groups + signedInUser: operations.SignedInUser; + applications: operations.Applications; + deletedApplications: operations.DeletedApplications; + groups: operations.Groups; + servicePrincipals: operations.ServicePrincipals; + users: operations.Users; + objects: operations.Objects; + domains: operations.Domains; + oAuth2: operations.OAuth2; + + /** + * Initializes a new instance of the GraphRbacManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param tenantID The tenant ID. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, tenantID: string, options?: Models.GraphRbacManagementClientOptions) { + super(credentials, tenantID, options); + this.signedInUser = new operations.SignedInUser(this); + this.applications = new operations.Applications(this); + this.deletedApplications = new operations.DeletedApplications(this); + this.groups = new operations.Groups(this); + this.servicePrincipals = new operations.ServicePrincipals(this); + this.users = new operations.Users(this); + this.objects = new operations.Objects(this); + this.domains = new operations.Domains(this); + this.oAuth2 = new operations.OAuth2(this); + } +} + +// Operation Specifications + +export { + GraphRbacManagementClient, + GraphRbacManagementClientContext, + Models as GraphRbacManagementModels, + Mappers as GraphRbacManagementMappers +}; +export * from "./operations"; diff --git a/packages/@azure/graph/lib/graphRbacManagementClientContext.ts b/packages/@azure/graph/lib/graphRbacManagementClientContext.ts new file mode 100644 index 000000000000..2e08d61f79c7 --- /dev/null +++ b/packages/@azure/graph/lib/graphRbacManagementClientContext.ts @@ -0,0 +1,65 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as Models from "./models"; +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; + +const packageName = "@azure/graph"; +const packageVersion = "1.0.0"; + +export class GraphRbacManagementClientContext extends msRestAzure.AzureServiceClient { + + credentials: msRest.ServiceClientCredentials; + + apiVersion: string; + + tenantID: string; + + acceptLanguage: string; + + longRunningOperationRetryTimeout: number; + + /** + * Initializes a new instance of the GraphRbacManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param tenantID The tenant ID. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, tenantID: string, options?: Models.GraphRbacManagementClientOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (tenantID == undefined) { + throw new Error('\'tenantID\' cannot be null.'); + } + + if (!options) { + options = {}; + } + super(credentials, options); + + this.apiVersion = '1.6'; + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "https://graph.windows.net"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + this.tenantID = tenantID; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/packages/@azure/graph/lib/models/applicationsMappers.ts b/packages/@azure/graph/lib/models/applicationsMappers.ts new file mode 100644 index 000000000000..2caa29495098 --- /dev/null +++ b/packages/@azure/graph/lib/models/applicationsMappers.ts @@ -0,0 +1,35 @@ +/* + * 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 { + discriminators, + ApplicationCreateParameters, + AppRole, + KeyCredential, + PasswordCredential, + RequiredResourceAccess, + ResourceAccess, + Application, + DirectoryObject, + GraphError, + ApplicationListResult, + ApplicationUpdateParameters, + DirectoryObjectListResult, + AddOwnerParameters, + KeyCredentialListResult, + KeyCredentialsUpdateParameters, + PasswordCredentialListResult, + PasswordCredentialsUpdateParameters, + ADGroup, + ServicePrincipal, + User, + SignInName +} from "../models/mappers"; + diff --git a/packages/@azure/graph/lib/models/deletedApplicationsMappers.ts b/packages/@azure/graph/lib/models/deletedApplicationsMappers.ts new file mode 100644 index 000000000000..9c1e66573d1a --- /dev/null +++ b/packages/@azure/graph/lib/models/deletedApplicationsMappers.ts @@ -0,0 +1,23 @@ +/* + * 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 { + discriminators, + Application, + DirectoryObject, + AppRole, + GraphError, + ApplicationListResult, + ADGroup, + ServicePrincipal, + User, + SignInName +} from "../models/mappers"; + diff --git a/packages/@azure/graph/lib/models/domainsMappers.ts b/packages/@azure/graph/lib/models/domainsMappers.ts new file mode 100644 index 000000000000..9a8fe11a6c0d --- /dev/null +++ b/packages/@azure/graph/lib/models/domainsMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + discriminators, + DomainListResult, + Domain, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/graph/lib/models/groupsMappers.ts b/packages/@azure/graph/lib/models/groupsMappers.ts new file mode 100644 index 000000000000..41148eb95f9a --- /dev/null +++ b/packages/@azure/graph/lib/models/groupsMappers.ts @@ -0,0 +1,31 @@ +/* + * 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 { + discriminators, + CheckGroupMembershipParameters, + CheckGroupMembershipResult, + GraphError, + GroupAddMemberParameters, + GroupCreateParameters, + ADGroup, + DirectoryObject, + GroupListResult, + DirectoryObjectListResult, + GroupGetMemberGroupsParameters, + GroupGetMemberGroupsResult, + AddOwnerParameters, + Application, + AppRole, + ServicePrincipal, + User, + SignInName +} from "../models/mappers"; + diff --git a/packages/@azure/graph/lib/models/index.ts b/packages/@azure/graph/lib/models/index.ts new file mode 100644 index 000000000000..4dac26b305a9 --- /dev/null +++ b/packages/@azure/graph/lib/models/index.ts @@ -0,0 +1,2275 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { BaseResource, CloudError, AzureServiceClientOptions } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export { BaseResource, CloudError }; + + +/** + * @interface + * An interface representing GraphError. + * Active Directory error information. + * + */ +export interface GraphError { + /** + * @member {string} [code] Error code. + */ + code?: string; + /** + * @member {string} [message] Error message value. + */ + message?: string; +} + +/** + * Contains the possible cases for DirectoryObject. + */ +export type DirectoryObjectUnion = DirectoryObject | Application | ADGroup | ServicePrincipal | User; + +/** + * @interface + * An interface representing DirectoryObject. + * Represents an Azure Active Directory object. + * + */ +export interface DirectoryObject { + /** + * @member {string} objectType Polymorphic Discriminator + */ + objectType: "DirectoryObject"; + /** + * @member {string} [objectId] The object ID. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly objectId?: string; + /** + * @member {Date} [deletionTimestamp] The time at which the directory object + * was deleted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly deletionTimestamp?: Date; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing KeyCredential. + * Active Directory Key Credential information. + * + */ +export interface KeyCredential { + /** + * @member {Date} [startDate] Start date. + */ + startDate?: Date; + /** + * @member {Date} [endDate] End date. + */ + endDate?: Date; + /** + * @member {string} [value] Key value. + */ + value?: string; + /** + * @member {string} [keyId] Key ID. + */ + keyId?: string; + /** + * @member {string} [usage] Usage. Acceptable values are 'Verify' and 'Sign'. + */ + usage?: string; + /** + * @member {string} [type] Type. Acceptable values are 'AsymmetricX509Cert' + * and 'Symmetric'. + */ + type?: string; + /** + * @member {Uint8Array} [customKeyIdentifier] Custom Key Identifier + */ + customKeyIdentifier?: Uint8Array; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing PasswordCredential. + * Active Directory Password Credential information. + * + */ +export interface PasswordCredential { + /** + * @member {Date} [startDate] Start date. + */ + startDate?: Date; + /** + * @member {Date} [endDate] End date. + */ + endDate?: Date; + /** + * @member {string} [keyId] Key ID. + */ + keyId?: string; + /** + * @member {string} [value] Key value. + */ + value?: string; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing ResourceAccess. + * Specifies an OAuth 2.0 permission scope or an app role that an application + * requires. The resourceAccess property of the RequiredResourceAccess type is + * a collection of ResourceAccess. + * + */ +export interface ResourceAccess { + /** + * @member {string} id The unique identifier for one of the OAuth2Permission + * or AppRole instances that the resource application exposes. + */ + id: string; + /** + * @member {string} [type] Specifies whether the id property references an + * OAuth2Permission or an AppRole. Possible values are "scope" or "role". + */ + type?: string; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing RequiredResourceAccess. + * Specifies the set of OAuth 2.0 permission scopes and app roles under the + * specified resource that an application requires access to. The specified + * OAuth 2.0 permission scopes may be requested by client applications (through + * the requiredResourceAccess collection) when calling a resource application. + * The requiredResourceAccess property of the Application entity is a + * collection of ReqiredResourceAccess. + * + */ +export interface RequiredResourceAccess { + /** + * @member {ResourceAccess[]} resourceAccess The list of OAuth2.0 permission + * scopes and app roles that the application requires from the specified + * resource. + */ + resourceAccess: ResourceAccess[]; + /** + * @member {string} [resourceAppId] The unique identifier for the resource + * that the application requires access to. This should be equal to the appId + * declared on the target resource application. + */ + resourceAppId?: string; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing AppRole. + */ +export interface AppRole { + /** + * @member {string} [id] Unique role identifier inside the appRoles + * collection. + */ + id?: string; + /** + * @member {string[]} [allowedMemberTypes] Specifies whether this app role + * definition can be assigned to users and groups by setting to 'User', or to + * other applications (that are accessing this application in daemon service + * scenarios) by setting to 'Application', or to both. + */ + allowedMemberTypes?: string[]; + /** + * @member {string} [description] Permission help text that appears in the + * admin app assignment and consent experiences. + */ + description?: string; + /** + * @member {string} [displayName] Display name for the permission that + * appears in the admin consent and app assignment experiences. + */ + displayName?: string; + /** + * @member {boolean} [isEnabled] When creating or updating a role definition, + * this must be set to true (which is the default). To delete a role, this + * must first be set to false. At that point, in a subsequent call, this role + * may be removed. + */ + isEnabled?: boolean; + /** + * @member {string} [value] Specifies the value of the roles claim that the + * application should expect in the authentication and access tokens. + */ + value?: string; +} + +/** + * @interface + * An interface representing ApplicationCreateParameters. + * Request parameters for creating a new application. + * + */ +export interface ApplicationCreateParameters { + /** + * @member {AppRole[]} [appRoles] The collection of application roles that an + * application may declare. These roles can be assigned to users, groups or + * service principals. + */ + appRoles?: AppRole[]; + /** + * @member {boolean} availableToOtherTenants Whether the application is + * available to other tenants. + */ + availableToOtherTenants: boolean; + /** + * @member {string} displayName The display name of the application. + */ + displayName: string; + /** + * @member {string} [homepage] The home page of the application. + */ + homepage?: string; + /** + * @member {string[]} identifierUris A collection of URIs for the + * application. + */ + identifierUris: string[]; + /** + * @member {string[]} [replyUrls] A collection of reply URLs for the + * application. + */ + replyUrls?: string[]; + /** + * @member {KeyCredential[]} [keyCredentials] The list of KeyCredential + * objects. + */ + keyCredentials?: KeyCredential[]; + /** + * @member {PasswordCredential[]} [passwordCredentials] The list of + * PasswordCredential objects. + */ + passwordCredentials?: PasswordCredential[]; + /** + * @member {boolean} [oauth2AllowImplicitFlow] Whether to allow implicit + * grant flow for OAuth2 + */ + oauth2AllowImplicitFlow?: boolean; + /** + * @member {RequiredResourceAccess[]} [requiredResourceAccess] Specifies + * resources that this application requires access to and the set of OAuth + * permission scopes and application roles that it needs under each of those + * resources. This pre-configuration of required resource access drives the + * consent experience. + */ + requiredResourceAccess?: RequiredResourceAccess[]; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing ApplicationUpdateParameters. + * Request parameters for updating an existing application. + * + */ +export interface ApplicationUpdateParameters { + /** + * @member {AppRole[]} [appRoles] The collection of application roles that an + * application may declare. These roles can be assigned to users, groups or + * service principals. + */ + appRoles?: AppRole[]; + /** + * @member {boolean} [availableToOtherTenants] Whether the application is + * available to other tenants + */ + availableToOtherTenants?: boolean; + /** + * @member {string} [displayName] The display name of the application. + */ + displayName?: string; + /** + * @member {string} [homepage] The home page of the application. + */ + homepage?: string; + /** + * @member {string[]} [identifierUris] A collection of URIs for the + * application. + */ + identifierUris?: string[]; + /** + * @member {string[]} [replyUrls] A collection of reply URLs for the + * application. + */ + replyUrls?: string[]; + /** + * @member {KeyCredential[]} [keyCredentials] The list of KeyCredential + * objects. + */ + keyCredentials?: KeyCredential[]; + /** + * @member {PasswordCredential[]} [passwordCredentials] The list of + * PasswordCredential objects. + */ + passwordCredentials?: PasswordCredential[]; + /** + * @member {boolean} [oauth2AllowImplicitFlow] Whether to allow implicit + * grant flow for OAuth2 + */ + oauth2AllowImplicitFlow?: boolean; + /** + * @member {RequiredResourceAccess[]} [requiredResourceAccess] Specifies + * resources that this application requires access to and the set of OAuth + * permission scopes and application roles that it needs under each of those + * resources. This pre-configuration of required resource access drives the + * consent experience. + */ + requiredResourceAccess?: RequiredResourceAccess[]; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing Application. + * Active Directory application information. + * + */ +export interface Application { + /** + * @member {string} objectType Polymorphic Discriminator + */ + objectType: "Application"; + /** + * @member {string} [objectId] The object ID. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly objectId?: string; + /** + * @member {Date} [deletionTimestamp] The time at which the directory object + * was deleted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly deletionTimestamp?: Date; + /** + * @member {string} [appId] The application ID. + */ + appId?: string; + /** + * @member {AppRole[]} [appRoles] The collection of application roles that an + * application may declare. These roles can be assigned to users, groups or + * service principals. + */ + appRoles?: AppRole[]; + /** + * @member {string[]} [appPermissions] The application permissions. + */ + appPermissions?: string[]; + /** + * @member {boolean} [availableToOtherTenants] Whether the application is be + * available to other tenants. + */ + availableToOtherTenants?: boolean; + /** + * @member {string} [displayName] The display name of the application. + */ + displayName?: string; + /** + * @member {string[]} [identifierUris] A collection of URIs for the + * application. + */ + identifierUris?: string[]; + /** + * @member {string[]} [replyUrls] A collection of reply URLs for the + * application. + */ + replyUrls?: string[]; + /** + * @member {string} [homepage] The home page of the application. + */ + homepage?: string; + /** + * @member {boolean} [oauth2AllowImplicitFlow] Whether to allow implicit + * grant flow for OAuth2 + */ + oauth2AllowImplicitFlow?: boolean; +} + +/** + * @interface + * An interface representing AddOwnerParameters. + * Request parameters for adding a owner to an application. + * + */ +export interface AddOwnerParameters { + /** + * @member {string} url A owner object URL, such as + * "https://graph.windows.net/0b1f9851-1bf0-433f-aec3-cb9272f093dc/directoryObjects/f260bbc4-c254-447b-94cf-293b5ec434dd", + * where "0b1f9851-1bf0-433f-aec3-cb9272f093dc" is the tenantId and + * "f260bbc4-c254-447b-94cf-293b5ec434dd" is the objectId of the owner (user, + * application, servicePrincipal, group) to be added. + */ + url: string; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing KeyCredentialsUpdateParameters. + * Request parameters for a KeyCredentials update operation + * + */ +export interface KeyCredentialsUpdateParameters { + /** + * @member {KeyCredential[]} value A collection of KeyCredentials. + */ + value: KeyCredential[]; +} + +/** + * @interface + * An interface representing PasswordCredentialsUpdateParameters. + * Request parameters for a PasswordCredentials update operation. + * + */ +export interface PasswordCredentialsUpdateParameters { + /** + * @member {PasswordCredential[]} value A collection of PasswordCredentials. + */ + value: PasswordCredential[]; +} + +/** + * @interface + * An interface representing GroupAddMemberParameters. + * Request parameters for adding a member to a group. + * + */ +export interface GroupAddMemberParameters { + /** + * @member {string} url A member object URL, such as + * "https://graph.windows.net/0b1f9851-1bf0-433f-aec3-cb9272f093dc/directoryObjects/f260bbc4-c254-447b-94cf-293b5ec434dd", + * where "0b1f9851-1bf0-433f-aec3-cb9272f093dc" is the tenantId and + * "f260bbc4-c254-447b-94cf-293b5ec434dd" is the objectId of the member + * (user, application, servicePrincipal, group) to be added. + */ + url: string; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing GroupCreateParameters. + * Request parameters for creating a new group. + * + */ +export interface GroupCreateParameters { + /** + * @member {string} displayName Group display name + */ + displayName: string; + /** + * @member {string} mailNickname Mail nickname + */ + mailNickname: string; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing ADGroup. + * Active Directory group information. + * + */ +export interface ADGroup { + /** + * @member {string} objectType Polymorphic Discriminator + */ + objectType: "Group"; + /** + * @member {string} [objectId] The object ID. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly objectId?: string; + /** + * @member {Date} [deletionTimestamp] The time at which the directory object + * was deleted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly deletionTimestamp?: Date; + /** + * @member {string} [displayName] The display name of the group. + */ + displayName?: string; + /** + * @member {boolean} [mailEnabled] Whether the group is mail-enabled. Must be + * false. This is because only pure security groups can be created using the + * Graph API. + */ + mailEnabled?: boolean; + /** + * @member {string} [mailNickname] The mail alias for the group. + */ + mailNickname?: string; + /** + * @member {boolean} [securityEnabled] Whether the group is security-enable. + */ + securityEnabled?: boolean; + /** + * @member {string} [mail] The primary email address of the group. + */ + mail?: string; +} + +/** + * @interface + * An interface representing GroupGetMemberGroupsParameters. + * Request parameters for GetMemberGroups API call. + * + */ +export interface GroupGetMemberGroupsParameters { + /** + * @member {boolean} securityEnabledOnly If true, only membership in + * security-enabled groups should be checked. Otherwise, membership in all + * groups should be checked. + */ + securityEnabledOnly: boolean; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing CheckGroupMembershipParameters. + * Request parameters for IsMemberOf API call. + * + */ +export interface CheckGroupMembershipParameters { + /** + * @member {string} groupId The object ID of the group to check. + */ + groupId: string; + /** + * @member {string} memberId The object ID of the contact, group, user, or + * service principal to check for membership in the specified group. + */ + memberId: string; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing CheckGroupMembershipResult. + * Server response for IsMemberOf API call + * + */ +export interface CheckGroupMembershipResult { + /** + * @member {boolean} [value] True if the specified user, group, contact, or + * service principal has either direct or transitive membership in the + * specified group; otherwise, false. + */ + value?: boolean; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing ServicePrincipalCreateParameters. + * Request parameters for creating a new service principal. + * + */ +export interface ServicePrincipalCreateParameters { + /** + * @member {boolean} [accountEnabled] Whether the account is enabled + */ + accountEnabled?: boolean; + /** + * @member {string} appId application Id + */ + appId: string; + /** + * @member {boolean} [appRoleAssignmentRequired] Specifies whether an + * AppRoleAssignment to a user or group is required before Azure AD will + * issue a user or access token to the application. + */ + appRoleAssignmentRequired?: boolean; + /** + * @member {string} [displayName] The display name for the service principal. + */ + displayName?: string; + /** + * @member {string} [errorUrl] + */ + errorUrl?: string; + /** + * @member {string} [homepage] The URL to the homepage of the associated + * application. + */ + homepage?: string; + /** + * @member {KeyCredential[]} [keyCredentials] A collection of KeyCredential + * objects. + */ + keyCredentials?: KeyCredential[]; + /** + * @member {PasswordCredential[]} [passwordCredentials] A collection of + * PasswordCredential objects + */ + passwordCredentials?: PasswordCredential[]; + /** + * @member {string} [publisherName] The display name of the tenant in which + * the associated application is specified. + */ + publisherName?: string; + /** + * @member {string[]} [replyUrls] A collection of reply URLs for the service + * principal. + */ + replyUrls?: string[]; + /** + * @member {string} [samlMetadataUrl] + */ + samlMetadataUrl?: string; + /** + * @member {string[]} [servicePrincipalNames] A collection of service + * principal names. + */ + servicePrincipalNames?: string[]; + /** + * @member {string[]} [tags] + */ + tags?: string[]; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing ServicePrincipalUpdateParameters. + * Request parameters for creating a new service principal. + * + */ +export interface ServicePrincipalUpdateParameters { + /** + * @member {boolean} [accountEnabled] Whether the account is enabled + */ + accountEnabled?: boolean; + /** + * @member {string} [appId] application Id + */ + appId?: string; + /** + * @member {boolean} [appRoleAssignmentRequired] Specifies whether an + * AppRoleAssignment to a user or group is required before Azure AD will + * issue a user or access token to the application. + */ + appRoleAssignmentRequired?: boolean; + /** + * @member {string} [displayName] The display name for the service principal. + */ + displayName?: string; + /** + * @member {string} [errorUrl] + */ + errorUrl?: string; + /** + * @member {string} [homepage] The URL to the homepage of the associated + * application. + */ + homepage?: string; + /** + * @member {KeyCredential[]} [keyCredentials] A collection of KeyCredential + * objects. + */ + keyCredentials?: KeyCredential[]; + /** + * @member {PasswordCredential[]} [passwordCredentials] A collection of + * PasswordCredential objects + */ + passwordCredentials?: PasswordCredential[]; + /** + * @member {string} [publisherName] The display name of the tenant in which + * the associated application is specified. + */ + publisherName?: string; + /** + * @member {string[]} [replyUrls] A collection of reply URLs for the service + * principal. + */ + replyUrls?: string[]; + /** + * @member {string} [samlMetadataUrl] + */ + samlMetadataUrl?: string; + /** + * @member {string[]} [servicePrincipalNames] A collection of service + * principal names. + */ + servicePrincipalNames?: string[]; + /** + * @member {string[]} [tags] + */ + tags?: string[]; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing ServicePrincipal. + * Active Directory service principal information. + * + */ +export interface ServicePrincipal { + /** + * @member {string} objectType Polymorphic Discriminator + */ + objectType: "ServicePrincipal"; + /** + * @member {string} [objectId] The object ID. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly objectId?: string; + /** + * @member {Date} [deletionTimestamp] The time at which the directory object + * was deleted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly deletionTimestamp?: Date; + /** + * @member {string} [displayName] The display name of the service principal. + */ + displayName?: string; + /** + * @member {string} [appId] The application ID. + */ + appId?: string; + /** + * @member {AppRole[]} [appRoles] The collection of application roles that an + * application may declare. These roles can be assigned to users, groups or + * service principals. + */ + appRoles?: AppRole[]; + /** + * @member {string[]} [servicePrincipalNames] A collection of service + * principal names. + */ + servicePrincipalNames?: string[]; +} + +/** + * @interface + * An interface representing PasswordProfile. + * The password profile associated with a user. + * + */ +export interface PasswordProfile { + /** + * @member {string} password Password + */ + password: string; + /** + * @member {boolean} [forceChangePasswordNextLogin] Whether to force a + * password change on next login. + */ + forceChangePasswordNextLogin?: boolean; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing UserBase. + */ +export interface UserBase { + /** + * @member {string} [immutableId] This must be specified if you are using a + * federated domain for the user's userPrincipalName (UPN) property when + * creating a new user account. It is used to associate an on-premises Active + * Directory user account with their Azure AD user object. + */ + immutableId?: string; + /** + * @member {string} [usageLocation] A two letter country code (ISO standard + * 3166). Required for users that will be assigned licenses due to legal + * requirement to check for availability of services in countries. Examples + * include: "US", "JP", and "GB". + */ + usageLocation?: string; + /** + * @member {string} [givenName] The given name for the user. + */ + givenName?: string; + /** + * @member {string} [surname] The user's surname (family name or last name). + */ + surname?: string; + /** + * @member {UserType} [userType] A string value that can be used to classify + * user types in your directory, such as 'Member' and 'Guest'. Possible + * values include: 'Member', 'Guest' + */ + userType?: UserType; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing UserCreateParameters. + * Request parameters for creating a new work or school account user. + * + * @extends UserBase + */ +export interface UserCreateParameters extends UserBase { + /** + * @member {boolean} accountEnabled Whether the account is enabled. + */ + accountEnabled: boolean; + /** + * @member {string} displayName The display name of the user. + */ + displayName: string; + /** + * @member {PasswordProfile} passwordProfile Password Profile + */ + passwordProfile: PasswordProfile; + /** + * @member {string} userPrincipalName The user principal name + * (someuser@contoso.com). It must contain one of the verified domains for + * the tenant. + */ + userPrincipalName: string; + /** + * @member {string} mailNickname The mail alias for the user. + */ + mailNickname: string; + /** + * @member {string} [mail] The primary email address of the user. + */ + mail?: string; +} + +/** + * @interface + * An interface representing UserUpdateParameters. + * Request parameters for updating an existing work or school account user. + * + * @extends UserBase + */ +export interface UserUpdateParameters extends UserBase { + /** + * @member {boolean} [accountEnabled] Whether the account is enabled. + */ + accountEnabled?: boolean; + /** + * @member {string} [displayName] The display name of the user. + */ + displayName?: string; + /** + * @member {PasswordProfile} [passwordProfile] The password profile of the + * user. + */ + passwordProfile?: PasswordProfile; + /** + * @member {string} [userPrincipalName] The user principal name + * (someuser@contoso.com). It must contain one of the verified domains for + * the tenant. + */ + userPrincipalName?: string; + /** + * @member {string} [mailNickname] The mail alias for the user. + */ + mailNickname?: string; +} + +/** + * @interface + * An interface representing SignInName. + * Contains information about a sign-in name of a local account user in an + * Azure Active Directory B2C tenant. + * + */ +export interface SignInName { + /** + * @member {string} [type] A string value that can be used to classify user + * sign-in types in your directory, such as 'emailAddress' or 'userName'. + */ + type?: string; + /** + * @member {string} [value] The sign-in used by the local account. Must be + * unique across the company/tenant. For example, 'johnc@example.com'. + */ + value?: string; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing User. + * Active Directory user information. + * + */ +export interface User { + /** + * @member {string} objectType Polymorphic Discriminator + */ + objectType: "User"; + /** + * @member {string} [objectId] The object ID. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly objectId?: string; + /** + * @member {Date} [deletionTimestamp] The time at which the directory object + * was deleted. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly deletionTimestamp?: Date; + /** + * @member {string} [immutableId] This must be specified if you are using a + * federated domain for the user's userPrincipalName (UPN) property when + * creating a new user account. It is used to associate an on-premises Active + * Directory user account with their Azure AD user object. + */ + immutableId?: string; + /** + * @member {string} [usageLocation] A two letter country code (ISO standard + * 3166). Required for users that will be assigned licenses due to legal + * requirement to check for availability of services in countries. Examples + * include: "US", "JP", and "GB". + */ + usageLocation?: string; + /** + * @member {string} [givenName] The given name for the user. + */ + givenName?: string; + /** + * @member {string} [surname] The user's surname (family name or last name). + */ + surname?: string; + /** + * @member {UserType} [userType] A string value that can be used to classify + * user types in your directory, such as 'Member' and 'Guest'. Possible + * values include: 'Member', 'Guest' + */ + userType?: UserType; + /** + * @member {boolean} [accountEnabled] Whether the account is enabled. + */ + accountEnabled?: boolean; + /** + * @member {string} [displayName] The display name of the user. + */ + displayName?: string; + /** + * @member {string} [userPrincipalName] The principal name of the user. + */ + userPrincipalName?: string; + /** + * @member {string} [mailNickname] The mail alias for the user. + */ + mailNickname?: string; + /** + * @member {string} [mail] The primary email address of the user. + */ + mail?: string; + /** + * @member {SignInName[]} [signInNames] The sign-in names of the user. + */ + signInNames?: SignInName[]; +} + +/** + * @interface + * An interface representing UserGetMemberGroupsParameters. + * Request parameters for GetMemberGroups API call. + * + */ +export interface UserGetMemberGroupsParameters { + /** + * @member {boolean} securityEnabledOnly If true, only membership in + * security-enabled groups should be checked. Otherwise, membership in all + * groups should be checked. + */ + securityEnabledOnly: boolean; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing GetObjectsParameters. + * Request parameters for the GetObjectsByObjectIds API. + * + */ +export interface GetObjectsParameters { + /** + * @member {string[]} [objectIds] The requested object IDs. + */ + objectIds?: string[]; + /** + * @member {string[]} [types] The requested object types. + */ + types?: string[]; + /** + * @member {boolean} [includeDirectoryObjectReferences] If true, also + * searches for object IDs in the partner tenant. + */ + includeDirectoryObjectReferences?: boolean; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing Domain. + * Active Directory Domain information. + * + */ +export interface Domain { + /** + * @member {string} [authenticationType] the type of the authentication into + * the domain. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly authenticationType?: string; + /** + * @member {boolean} [isDefault] if this is the default domain in the tenant. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly isDefault?: boolean; + /** + * @member {boolean} [isVerified] if this domain's ownership is verified. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly isVerified?: boolean; + /** + * @member {string} name the domain name. + */ + name: string; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing Permissions. + */ +export interface Permissions { + /** + * @member {string} [odatatype] + * Microsoft.DirectoryServices.OAuth2PermissionGrant + */ + odatatype?: string; + /** + * @member {string} [clientId] The objectId of the Service Principal + * associated with the app + */ + clientId?: string; + /** + * @member {string} [consentType] Typically set to AllPrincipals + */ + consentType?: string; + /** + * @member {any} [principalId] Set to null if AllPrincipals is set + */ + principalId?: any; + /** + * @member {string} [resourceId] Service Principal Id of the resource you + * want to grant + */ + resourceId?: string; + /** + * @member {string} [scope] Typically set to user_impersonation + */ + scope?: string; + /** + * @member {string} [startTime] Start time for TTL + */ + startTime?: string; + /** + * @member {string} [expiryTime] Expiry time for TTL + */ + expiryTime?: string; +} + +/** + * @interface + * An interface representing ApplicationsListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ApplicationsListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [filter] The filters to apply to the operation. + */ + filter?: string; +} + +/** + * @interface + * An interface representing DeletedApplicationsListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface DeletedApplicationsListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [filter] The filter to apply to the operation. + */ + filter?: string; +} + +/** + * @interface + * An interface representing GroupsListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface GroupsListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [filter] The filter to apply to the operation. + */ + filter?: string; +} + +/** + * @interface + * An interface representing ServicePrincipalsListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServicePrincipalsListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [filter] The filter to apply to the operation. + */ + filter?: string; +} + +/** + * @interface + * An interface representing UsersListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface UsersListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [filter] The filter to apply to the operation. + */ + filter?: string; +} + +/** + * @interface + * An interface representing DomainsListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface DomainsListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [filter] The filter to apply to the operation. + */ + filter?: string; +} + +/** + * @interface + * An interface representing OAuth2GetOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface OAuth2GetOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [filter] This is the Service Principal ObjectId + * associated with the app + */ + filter?: string; +} + +/** + * @interface + * An interface representing OAuth2GrantOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface OAuth2GrantOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {Permissions} [body] The relevant app Service Principal Object Id + * and the Service Principal Objecit Id you want to grant. + */ + body?: Permissions; +} + +/** + * @interface + * An interface representing GraphRbacManagementClientOptions. + * @extends AzureServiceClientOptions + */ +export interface GraphRbacManagementClientOptions extends AzureServiceClientOptions { + /** + * @member {string} [baseUri] + */ + baseUri?: string; +} + + +/** + * @interface + * An interface representing the DirectoryObjectListResult. + * DirectoryObject list operation result. + * + * @extends Array + */ +export interface DirectoryObjectListResult extends Array { + /** + * @member {string} [odatanextLink] The URL to get the next set of results. + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the ApplicationListResult. + * Application list operation result. + * + * @extends Array + */ +export interface ApplicationListResult extends Array { + /** + * @member {string} [odatanextLink] The URL to get the next set of results. + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the KeyCredentialListResult. + * KeyCredential list operation result. + * + * @extends Array + */ +export interface KeyCredentialListResult extends Array { +} + +/** + * @interface + * An interface representing the PasswordCredentialListResult. + * PasswordCredential list operation result. + * + * @extends Array + */ +export interface PasswordCredentialListResult extends Array { +} + +/** + * @interface + * An interface representing the GroupListResult. + * Server response for Get tenant groups API call + * + * @extends Array + */ +export interface GroupListResult extends Array { + /** + * @member {string} [odatanextLink] The URL to get the next set of results. + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the GroupGetMemberGroupsResult. + * Server response for GetMemberGroups API call. + * + * @extends Array + */ +export interface GroupGetMemberGroupsResult extends Array { +} + +/** + * @interface + * An interface representing the ServicePrincipalListResult. + * Server response for get tenant service principals API call. + * + * @extends Array + */ +export interface ServicePrincipalListResult extends Array { + /** + * @member {string} [odatanextLink] the URL to get the next set of results. + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the UserListResult. + * Server response for Get tenant users API call. + * + * @extends Array + */ +export interface UserListResult extends Array { + /** + * @member {string} [odatanextLink] The URL to get the next set of results. + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the UserGetMemberGroupsResult. + * Server response for GetMemberGroups API call. + * + * @extends Array + */ +export interface UserGetMemberGroupsResult extends Array { +} + +/** + * @interface + * An interface representing the DomainListResult. + * Server response for Get tenant domains API call. + * + * @extends Array + */ +export interface DomainListResult extends Array { +} + +/** + * Defines values for UserType. + * Possible values include: 'Member', 'Guest' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UserType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum UserType { + Member = 'Member', + Guest = 'Guest', +} + +/** + * Contains response data for the get operation. + */ +export type SignedInUserGetResponse = User & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: User; + }; +}; + +/** + * Contains response data for the listOwnedObjects operation. + */ +export type SignedInUserListOwnedObjectsResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the listOwnedObjectsNext operation. + */ +export type SignedInUserListOwnedObjectsNextResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type ApplicationsCreateResponse = Application & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Application; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ApplicationsListResponse = ApplicationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ApplicationsGetResponse = Application & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Application; + }; +}; + +/** + * Contains response data for the listOwners operation. + */ +export type ApplicationsListOwnersResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the listKeyCredentials operation. + */ +export type ApplicationsListKeyCredentialsResponse = KeyCredentialListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: KeyCredentialListResult; + }; +}; + +/** + * Contains response data for the listPasswordCredentials operation. + */ +export type ApplicationsListPasswordCredentialsResponse = PasswordCredentialListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PasswordCredentialListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ApplicationsListNextResponse = ApplicationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationListResult; + }; +}; + +/** + * Contains response data for the listOwnersNext operation. + */ +export type ApplicationsListOwnersNextResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the restore operation. + */ +export type DeletedApplicationsRestoreResponse = Application & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Application; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type DeletedApplicationsListResponse = ApplicationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type DeletedApplicationsListNextResponse = ApplicationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationListResult; + }; +}; + +/** + * Contains response data for the isMemberOf operation. + */ +export type GroupsIsMemberOfResponse = CheckGroupMembershipResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CheckGroupMembershipResult; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type GroupsCreateResponse = ADGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ADGroup; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type GroupsListResponse = GroupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: GroupListResult; + }; +}; + +/** + * Contains response data for the getGroupMembers operation. + */ +export type GroupsGetGroupMembersResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type GroupsGetResponse = ADGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ADGroup; + }; +}; + +/** + * Contains response data for the getMemberGroups operation. + */ +export type GroupsGetMemberGroupsResponse = GroupGetMemberGroupsResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: GroupGetMemberGroupsResult; + }; +}; + +/** + * Contains response data for the listOwners operation. + */ +export type GroupsListOwnersResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type GroupsListNextResponse = GroupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: GroupListResult; + }; +}; + +/** + * Contains response data for the getGroupMembersNext operation. + */ +export type GroupsGetGroupMembersNextResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the listOwnersNext operation. + */ +export type GroupsListOwnersNextResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type ServicePrincipalsCreateResponse = ServicePrincipal & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServicePrincipal; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ServicePrincipalsListResponse = ServicePrincipalListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServicePrincipalListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServicePrincipalsGetResponse = ServicePrincipal & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServicePrincipal; + }; +}; + +/** + * Contains response data for the listOwners operation. + */ +export type ServicePrincipalsListOwnersResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the listKeyCredentials operation. + */ +export type ServicePrincipalsListKeyCredentialsResponse = KeyCredentialListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: KeyCredentialListResult; + }; +}; + +/** + * Contains response data for the listPasswordCredentials operation. + */ +export type ServicePrincipalsListPasswordCredentialsResponse = PasswordCredentialListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PasswordCredentialListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ServicePrincipalsListNextResponse = ServicePrincipalListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServicePrincipalListResult; + }; +}; + +/** + * Contains response data for the listOwnersNext operation. + */ +export type ServicePrincipalsListOwnersNextResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type UsersCreateResponse = User & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: User; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type UsersListResponse = UserListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: UserListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type UsersGetResponse = User & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: User; + }; +}; + +/** + * Contains response data for the getMemberGroups operation. + */ +export type UsersGetMemberGroupsResponse = UserGetMemberGroupsResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: UserGetMemberGroupsResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type UsersListNextResponse = UserListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: UserListResult; + }; +}; + +/** + * Contains response data for the getObjectsByObjectIds operation. + */ +export type ObjectsGetObjectsByObjectIdsResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the getObjectsByObjectIdsNext operation. + */ +export type ObjectsGetObjectsByObjectIdsNextResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type DomainsListResponse = DomainListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DomainListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DomainsGetResponse = Domain & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Domain; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type OAuth2GetResponse = Permissions & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Permissions; + }; +}; + +/** + * Contains response data for the grant operation. + */ +export type OAuth2GrantResponse = Permissions & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Permissions; + }; +}; diff --git a/packages/@azure/graph/lib/models/mappers.ts b/packages/@azure/graph/lib/models/mappers.ts new file mode 100644 index 000000000000..1e045553ec1f --- /dev/null +++ b/packages/@azure/graph/lib/models/mappers.ts @@ -0,0 +1,1962 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const GraphError: msRest.CompositeMapper = { + serializedName: "GraphError", + type: { + name: "Composite", + className: "GraphError", + modelProperties: { + code: { + serializedName: "odata\\.error.code", + type: { + name: "String" + } + }, + message: { + serializedName: "odata\\.error.message.value", + type: { + name: "String" + } + } + } + } +}; + +export const DirectoryObject: msRest.CompositeMapper = { + serializedName: "DirectoryObject", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "objectType", + clientName: "objectType" + }, + uberParent: "DirectoryObject", + className: "DirectoryObject", + modelProperties: { + objectId: { + readOnly: true, + serializedName: "objectId", + type: { + name: "String" + } + }, + deletionTimestamp: { + readOnly: true, + serializedName: "deletionTimestamp", + type: { + name: "DateTime" + } + }, + objectType: { + required: true, + serializedName: "objectType", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const KeyCredential: msRest.CompositeMapper = { + serializedName: "KeyCredential", + type: { + name: "Composite", + className: "KeyCredential", + modelProperties: { + startDate: { + serializedName: "startDate", + type: { + name: "DateTime" + } + }, + endDate: { + serializedName: "endDate", + type: { + name: "DateTime" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + }, + keyId: { + serializedName: "keyId", + type: { + name: "String" + } + }, + usage: { + serializedName: "usage", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + }, + customKeyIdentifier: { + serializedName: "customKeyIdentifier", + type: { + name: "ByteArray" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const PasswordCredential: msRest.CompositeMapper = { + serializedName: "PasswordCredential", + type: { + name: "Composite", + className: "PasswordCredential", + modelProperties: { + startDate: { + serializedName: "startDate", + type: { + name: "DateTime" + } + }, + endDate: { + serializedName: "endDate", + type: { + name: "DateTime" + } + }, + keyId: { + serializedName: "keyId", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const ResourceAccess: msRest.CompositeMapper = { + serializedName: "ResourceAccess", + type: { + name: "Composite", + className: "ResourceAccess", + modelProperties: { + id: { + required: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const RequiredResourceAccess: msRest.CompositeMapper = { + serializedName: "RequiredResourceAccess", + type: { + name: "Composite", + className: "RequiredResourceAccess", + modelProperties: { + resourceAccess: { + required: true, + serializedName: "resourceAccess", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceAccess", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + resourceAppId: { + serializedName: "resourceAppId", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const AppRole: msRest.CompositeMapper = { + serializedName: "AppRole", + type: { + name: "Composite", + className: "AppRole", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + allowedMemberTypes: { + serializedName: "allowedMemberTypes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + isEnabled: { + serializedName: "isEnabled", + type: { + name: "Boolean" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationCreateParameters: msRest.CompositeMapper = { + serializedName: "ApplicationCreateParameters", + type: { + name: "Composite", + className: "ApplicationCreateParameters", + modelProperties: { + appRoles: { + serializedName: "appRoles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AppRole" + } + } + } + }, + availableToOtherTenants: { + required: true, + serializedName: "availableToOtherTenants", + type: { + name: "Boolean" + } + }, + displayName: { + required: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + homepage: { + serializedName: "homepage", + type: { + name: "String" + } + }, + identifierUris: { + required: true, + serializedName: "identifierUris", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + replyUrls: { + serializedName: "replyUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + keyCredentials: { + serializedName: "keyCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KeyCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + passwordCredentials: { + serializedName: "passwordCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PasswordCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + oauth2AllowImplicitFlow: { + serializedName: "oauth2AllowImplicitFlow", + type: { + name: "Boolean" + } + }, + requiredResourceAccess: { + serializedName: "requiredResourceAccess", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RequiredResourceAccess", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const ApplicationUpdateParameters: msRest.CompositeMapper = { + serializedName: "ApplicationUpdateParameters", + type: { + name: "Composite", + className: "ApplicationUpdateParameters", + modelProperties: { + appRoles: { + serializedName: "appRoles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AppRole" + } + } + } + }, + availableToOtherTenants: { + serializedName: "availableToOtherTenants", + type: { + name: "Boolean" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + homepage: { + serializedName: "homepage", + type: { + name: "String" + } + }, + identifierUris: { + serializedName: "identifierUris", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + replyUrls: { + serializedName: "replyUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + keyCredentials: { + serializedName: "keyCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KeyCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + passwordCredentials: { + serializedName: "passwordCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PasswordCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + oauth2AllowImplicitFlow: { + serializedName: "oauth2AllowImplicitFlow", + type: { + name: "Boolean" + } + }, + requiredResourceAccess: { + serializedName: "requiredResourceAccess", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RequiredResourceAccess", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const Application: msRest.CompositeMapper = { + serializedName: "Application", + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "Application", + modelProperties: { + ...DirectoryObject.type.modelProperties, + appId: { + serializedName: "appId", + type: { + name: "String" + } + }, + appRoles: { + serializedName: "appRoles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AppRole" + } + } + } + }, + appPermissions: { + serializedName: "appPermissions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + availableToOtherTenants: { + serializedName: "availableToOtherTenants", + type: { + name: "Boolean" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + identifierUris: { + serializedName: "identifierUris", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + replyUrls: { + serializedName: "replyUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + homepage: { + serializedName: "homepage", + type: { + name: "String" + } + }, + oauth2AllowImplicitFlow: { + serializedName: "oauth2AllowImplicitFlow", + type: { + name: "Boolean" + } + } + }, + additionalProperties: DirectoryObject.type.additionalProperties + } +}; + +export const AddOwnerParameters: msRest.CompositeMapper = { + serializedName: "AddOwnerParameters", + type: { + name: "Composite", + className: "AddOwnerParameters", + modelProperties: { + url: { + required: true, + serializedName: "url", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const KeyCredentialsUpdateParameters: msRest.CompositeMapper = { + serializedName: "KeyCredentialsUpdateParameters", + type: { + name: "Composite", + className: "KeyCredentialsUpdateParameters", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KeyCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } +}; + +export const PasswordCredentialsUpdateParameters: msRest.CompositeMapper = { + serializedName: "PasswordCredentialsUpdateParameters", + type: { + name: "Composite", + className: "PasswordCredentialsUpdateParameters", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PasswordCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } +}; + +export const GroupAddMemberParameters: msRest.CompositeMapper = { + serializedName: "GroupAddMemberParameters", + type: { + name: "Composite", + className: "GroupAddMemberParameters", + modelProperties: { + url: { + required: true, + serializedName: "url", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const GroupCreateParameters: msRest.CompositeMapper = { + serializedName: "GroupCreateParameters", + type: { + name: "Composite", + className: "GroupCreateParameters", + modelProperties: { + displayName: { + required: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + mailEnabled: { + required: true, + isConstant: true, + serializedName: "mailEnabled", + defaultValue: false, + type: { + name: "Boolean" + } + }, + mailNickname: { + required: true, + serializedName: "mailNickname", + type: { + name: "String" + } + }, + securityEnabled: { + required: true, + isConstant: true, + serializedName: "securityEnabled", + defaultValue: true, + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const ADGroup: msRest.CompositeMapper = { + serializedName: "Group", + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "ADGroup", + modelProperties: { + ...DirectoryObject.type.modelProperties, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + mailEnabled: { + serializedName: "mailEnabled", + type: { + name: "Boolean" + } + }, + mailNickname: { + serializedName: "mailNickname", + type: { + name: "String" + } + }, + securityEnabled: { + serializedName: "securityEnabled", + type: { + name: "Boolean" + } + }, + mail: { + serializedName: "mail", + type: { + name: "String" + } + } + }, + additionalProperties: DirectoryObject.type.additionalProperties + } +}; + +export const GroupGetMemberGroupsParameters: msRest.CompositeMapper = { + serializedName: "GroupGetMemberGroupsParameters", + type: { + name: "Composite", + className: "GroupGetMemberGroupsParameters", + modelProperties: { + securityEnabledOnly: { + required: true, + serializedName: "securityEnabledOnly", + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const CheckGroupMembershipParameters: msRest.CompositeMapper = { + serializedName: "CheckGroupMembershipParameters", + type: { + name: "Composite", + className: "CheckGroupMembershipParameters", + modelProperties: { + groupId: { + required: true, + serializedName: "groupId", + type: { + name: "String" + } + }, + memberId: { + required: true, + serializedName: "memberId", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const CheckGroupMembershipResult: msRest.CompositeMapper = { + serializedName: "CheckGroupMembershipResult", + type: { + name: "Composite", + className: "CheckGroupMembershipResult", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const ServicePrincipalCreateParameters: msRest.CompositeMapper = { + serializedName: "ServicePrincipalCreateParameters", + type: { + name: "Composite", + className: "ServicePrincipalCreateParameters", + modelProperties: { + accountEnabled: { + serializedName: "accountEnabled", + type: { + name: "Boolean" + } + }, + appId: { + required: true, + serializedName: "appId", + type: { + name: "String" + } + }, + appRoleAssignmentRequired: { + serializedName: "appRoleAssignmentRequired", + type: { + name: "Boolean" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + errorUrl: { + serializedName: "errorUrl", + type: { + name: "String" + } + }, + homepage: { + serializedName: "homepage", + type: { + name: "String" + } + }, + keyCredentials: { + serializedName: "keyCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KeyCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + passwordCredentials: { + serializedName: "passwordCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PasswordCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + publisherName: { + serializedName: "publisherName", + type: { + name: "String" + } + }, + replyUrls: { + serializedName: "replyUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + samlMetadataUrl: { + serializedName: "samlMetadataUrl", + type: { + name: "String" + } + }, + servicePrincipalNames: { + serializedName: "servicePrincipalNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + tags: { + serializedName: "tags", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const ServicePrincipalUpdateParameters: msRest.CompositeMapper = { + serializedName: "ServicePrincipalUpdateParameters", + type: { + name: "Composite", + className: "ServicePrincipalUpdateParameters", + modelProperties: { + accountEnabled: { + serializedName: "accountEnabled", + type: { + name: "Boolean" + } + }, + appId: { + serializedName: "appId", + type: { + name: "String" + } + }, + appRoleAssignmentRequired: { + serializedName: "appRoleAssignmentRequired", + type: { + name: "Boolean" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + errorUrl: { + serializedName: "errorUrl", + type: { + name: "String" + } + }, + homepage: { + serializedName: "homepage", + type: { + name: "String" + } + }, + keyCredentials: { + serializedName: "keyCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KeyCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + passwordCredentials: { + serializedName: "passwordCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PasswordCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + publisherName: { + serializedName: "publisherName", + type: { + name: "String" + } + }, + replyUrls: { + serializedName: "replyUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + samlMetadataUrl: { + serializedName: "samlMetadataUrl", + type: { + name: "String" + } + }, + servicePrincipalNames: { + serializedName: "servicePrincipalNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + tags: { + serializedName: "tags", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const ServicePrincipal: msRest.CompositeMapper = { + serializedName: "ServicePrincipal", + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "ServicePrincipal", + modelProperties: { + ...DirectoryObject.type.modelProperties, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + appId: { + serializedName: "appId", + type: { + name: "String" + } + }, + appRoles: { + serializedName: "appRoles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AppRole" + } + } + } + }, + servicePrincipalNames: { + serializedName: "servicePrincipalNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + }, + additionalProperties: DirectoryObject.type.additionalProperties + } +}; + +export const PasswordProfile: msRest.CompositeMapper = { + serializedName: "PasswordProfile", + type: { + name: "Composite", + className: "PasswordProfile", + modelProperties: { + password: { + required: true, + serializedName: "password", + type: { + name: "String" + } + }, + forceChangePasswordNextLogin: { + serializedName: "forceChangePasswordNextLogin", + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const UserBase: msRest.CompositeMapper = { + serializedName: "UserBase", + type: { + name: "Composite", + className: "UserBase", + modelProperties: { + immutableId: { + serializedName: "immutableId", + type: { + name: "String" + } + }, + usageLocation: { + serializedName: "usageLocation", + type: { + name: "String" + } + }, + givenName: { + serializedName: "givenName", + type: { + name: "String" + } + }, + surname: { + serializedName: "surname", + type: { + name: "String" + } + }, + userType: { + serializedName: "userType", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const UserCreateParameters: msRest.CompositeMapper = { + serializedName: "UserCreateParameters", + type: { + name: "Composite", + className: "UserCreateParameters", + modelProperties: { + ...UserBase.type.modelProperties, + accountEnabled: { + required: true, + serializedName: "accountEnabled", + type: { + name: "Boolean" + } + }, + displayName: { + required: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + passwordProfile: { + required: true, + serializedName: "passwordProfile", + type: { + name: "Composite", + className: "PasswordProfile", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + userPrincipalName: { + required: true, + serializedName: "userPrincipalName", + type: { + name: "String" + } + }, + mailNickname: { + required: true, + serializedName: "mailNickname", + type: { + name: "String" + } + }, + mail: { + serializedName: "mail", + type: { + name: "String" + } + } + }, + additionalProperties: UserBase.type.additionalProperties + } +}; + +export const UserUpdateParameters: msRest.CompositeMapper = { + serializedName: "UserUpdateParameters", + type: { + name: "Composite", + className: "UserUpdateParameters", + modelProperties: { + ...UserBase.type.modelProperties, + accountEnabled: { + serializedName: "accountEnabled", + type: { + name: "Boolean" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + passwordProfile: { + serializedName: "passwordProfile", + type: { + name: "Composite", + className: "PasswordProfile", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + userPrincipalName: { + serializedName: "userPrincipalName", + type: { + name: "String" + } + }, + mailNickname: { + serializedName: "mailNickname", + type: { + name: "String" + } + } + }, + additionalProperties: UserBase.type.additionalProperties + } +}; + +export const SignInName: msRest.CompositeMapper = { + serializedName: "SignInName", + type: { + name: "Composite", + className: "SignInName", + modelProperties: { + type: { + serializedName: "type", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const User: msRest.CompositeMapper = { + serializedName: "User", + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "User", + modelProperties: { + ...DirectoryObject.type.modelProperties, + immutableId: { + serializedName: "immutableId", + type: { + name: "String" + } + }, + usageLocation: { + serializedName: "usageLocation", + type: { + name: "String" + } + }, + givenName: { + serializedName: "givenName", + type: { + name: "String" + } + }, + surname: { + serializedName: "surname", + type: { + name: "String" + } + }, + userType: { + serializedName: "userType", + type: { + name: "String" + } + }, + accountEnabled: { + serializedName: "accountEnabled", + type: { + name: "Boolean" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + userPrincipalName: { + serializedName: "userPrincipalName", + type: { + name: "String" + } + }, + mailNickname: { + serializedName: "mailNickname", + type: { + name: "String" + } + }, + mail: { + serializedName: "mail", + type: { + name: "String" + } + }, + signInNames: { + serializedName: "signInNames", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SignInName", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }, + additionalProperties: DirectoryObject.type.additionalProperties + } +}; + +export const UserGetMemberGroupsParameters: msRest.CompositeMapper = { + serializedName: "UserGetMemberGroupsParameters", + type: { + name: "Composite", + className: "UserGetMemberGroupsParameters", + modelProperties: { + securityEnabledOnly: { + required: true, + serializedName: "securityEnabledOnly", + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const GetObjectsParameters: msRest.CompositeMapper = { + serializedName: "GetObjectsParameters", + type: { + name: "Composite", + className: "GetObjectsParameters", + modelProperties: { + objectIds: { + serializedName: "objectIds", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + types: { + serializedName: "types", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + includeDirectoryObjectReferences: { + serializedName: "includeDirectoryObjectReferences", + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const Domain: msRest.CompositeMapper = { + serializedName: "Domain", + type: { + name: "Composite", + className: "Domain", + modelProperties: { + authenticationType: { + readOnly: true, + serializedName: "authenticationType", + type: { + name: "String" + } + }, + isDefault: { + readOnly: true, + serializedName: "isDefault", + type: { + name: "Boolean" + } + }, + isVerified: { + readOnly: true, + serializedName: "isVerified", + type: { + name: "Boolean" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const Permissions: msRest.CompositeMapper = { + serializedName: "Permissions", + type: { + name: "Composite", + className: "Permissions", + modelProperties: { + odatatype: { + serializedName: "odata\\.type", + type: { + name: "String" + } + }, + clientId: { + serializedName: "clientId", + type: { + name: "String" + } + }, + consentType: { + serializedName: "consentType", + type: { + name: "String" + } + }, + principalId: { + serializedName: "principalId", + type: { + name: "Object" + } + }, + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + scope: { + serializedName: "scope", + type: { + name: "String" + } + }, + startTime: { + serializedName: "startTime", + type: { + name: "String" + } + }, + expiryTime: { + serializedName: "expiryTime", + type: { + name: "String" + } + } + } + } +}; + +export const DirectoryObjectListResult: msRest.CompositeMapper = { + serializedName: "DirectoryObjectListResult", + type: { + name: "Composite", + className: "DirectoryObjectListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "objectType", + clientName: "objectType" + }, + uberParent: "DirectoryObject", + className: "DirectoryObject", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + odatanextLink: { + serializedName: "odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationListResult: msRest.CompositeMapper = { + serializedName: "ApplicationListResult", + type: { + name: "Composite", + className: "ApplicationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "Application", + additionalProperties: DirectoryObject.type.additionalProperties + } + } + } + }, + odatanextLink: { + serializedName: "odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const KeyCredentialListResult: msRest.CompositeMapper = { + serializedName: "KeyCredentialListResult", + type: { + name: "Composite", + className: "KeyCredentialListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KeyCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } +}; + +export const PasswordCredentialListResult: msRest.CompositeMapper = { + serializedName: "PasswordCredentialListResult", + type: { + name: "Composite", + className: "PasswordCredentialListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PasswordCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } +}; + +export const GroupListResult: msRest.CompositeMapper = { + serializedName: "GroupListResult", + type: { + name: "Composite", + className: "GroupListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "ADGroup", + additionalProperties: DirectoryObject.type.additionalProperties + } + } + } + }, + odatanextLink: { + serializedName: "odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const GroupGetMemberGroupsResult: msRest.CompositeMapper = { + serializedName: "GroupGetMemberGroupsResult", + type: { + name: "Composite", + className: "GroupGetMemberGroupsResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ServicePrincipalListResult: msRest.CompositeMapper = { + serializedName: "ServicePrincipalListResult", + type: { + name: "Composite", + className: "ServicePrincipalListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "ServicePrincipal", + additionalProperties: DirectoryObject.type.additionalProperties + } + } + } + }, + odatanextLink: { + serializedName: "odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const UserListResult: msRest.CompositeMapper = { + serializedName: "UserListResult", + type: { + name: "Composite", + className: "UserListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "User", + additionalProperties: DirectoryObject.type.additionalProperties + } + } + } + }, + odatanextLink: { + serializedName: "odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const UserGetMemberGroupsResult: msRest.CompositeMapper = { + serializedName: "UserGetMemberGroupsResult", + type: { + name: "Composite", + className: "UserGetMemberGroupsResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const DomainListResult: msRest.CompositeMapper = { + serializedName: "DomainListResult", + type: { + name: "Composite", + className: "DomainListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Domain", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } +}; + +export const discriminators = { + 'DirectoryObject' : DirectoryObject, + 'DirectoryObject.Application' : Application, + 'DirectoryObject.Group' : ADGroup, + 'DirectoryObject.ServicePrincipal' : ServicePrincipal, + 'DirectoryObject.User' : User +}; diff --git a/packages/@azure/graph/lib/models/oAuth2Mappers.ts b/packages/@azure/graph/lib/models/oAuth2Mappers.ts new file mode 100644 index 000000000000..1270ee3a6e68 --- /dev/null +++ b/packages/@azure/graph/lib/models/oAuth2Mappers.ts @@ -0,0 +1,16 @@ +/* + * 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 { + discriminators, + Permissions, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/graph/lib/models/objectsMappers.ts b/packages/@azure/graph/lib/models/objectsMappers.ts new file mode 100644 index 000000000000..31053b267d56 --- /dev/null +++ b/packages/@azure/graph/lib/models/objectsMappers.ts @@ -0,0 +1,24 @@ +/* + * 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 { + discriminators, + GetObjectsParameters, + DirectoryObjectListResult, + DirectoryObject, + CloudError, + Application, + AppRole, + ADGroup, + ServicePrincipal, + User, + SignInName +} from "../models/mappers"; + diff --git a/packages/@azure/graph/lib/models/parameters.ts b/packages/@azure/graph/lib/models/parameters.ts new file mode 100644 index 000000000000..c5feac022131 --- /dev/null +++ b/packages/@azure/graph/lib/models/parameters.ts @@ -0,0 +1,146 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const applicationObjectId: msRest.OperationURLParameter = { + parameterPath: "applicationObjectId", + mapper: { + required: true, + serializedName: "applicationObjectId", + type: { + name: "String" + } + } +}; +export const domainName: msRest.OperationURLParameter = { + parameterPath: "domainName", + mapper: { + required: true, + serializedName: "domainName", + type: { + name: "String" + } + } +}; +export const filter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "filter" + ], + mapper: { + serializedName: "$filter", + type: { + name: "String" + } + } +}; +export const groupObjectId: msRest.OperationURLParameter = { + parameterPath: "groupObjectId", + mapper: { + required: true, + serializedName: "groupObjectId", + type: { + name: "String" + } + } +}; +export const memberObjectId: msRest.OperationURLParameter = { + parameterPath: "memberObjectId", + mapper: { + required: true, + serializedName: "memberObjectId", + type: { + name: "String" + } + } +}; +export const nextLink: msRest.OperationURLParameter = { + parameterPath: "nextLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const objectId: msRest.OperationURLParameter = { + parameterPath: "objectId", + mapper: { + required: true, + serializedName: "objectId", + type: { + name: "String" + } + } +}; +export const ownerObjectId: msRest.OperationURLParameter = { + parameterPath: "ownerObjectId", + mapper: { + required: true, + serializedName: "ownerObjectId", + type: { + name: "String" + } + } +}; +export const tenantID: msRest.OperationURLParameter = { + parameterPath: "tenantID", + mapper: { + required: true, + serializedName: "tenantID", + type: { + name: "String" + } + } +}; +export const upnOrObjectId: msRest.OperationURLParameter = { + parameterPath: "upnOrObjectId", + mapper: { + required: true, + serializedName: "upnOrObjectId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/graph/lib/models/servicePrincipalsMappers.ts b/packages/@azure/graph/lib/models/servicePrincipalsMappers.ts new file mode 100644 index 000000000000..25e5110eed1b --- /dev/null +++ b/packages/@azure/graph/lib/models/servicePrincipalsMappers.ts @@ -0,0 +1,32 @@ +/* + * 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 { + discriminators, + ServicePrincipalCreateParameters, + KeyCredential, + PasswordCredential, + ServicePrincipal, + DirectoryObject, + AppRole, + GraphError, + ServicePrincipalListResult, + ServicePrincipalUpdateParameters, + DirectoryObjectListResult, + KeyCredentialListResult, + KeyCredentialsUpdateParameters, + PasswordCredentialListResult, + PasswordCredentialsUpdateParameters, + Application, + ADGroup, + User, + SignInName +} from "../models/mappers"; + diff --git a/packages/@azure/graph/lib/models/signedInUserMappers.ts b/packages/@azure/graph/lib/models/signedInUserMappers.ts new file mode 100644 index 000000000000..46091acfb367 --- /dev/null +++ b/packages/@azure/graph/lib/models/signedInUserMappers.ts @@ -0,0 +1,23 @@ +/* + * 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 { + discriminators, + User, + DirectoryObject, + SignInName, + GraphError, + DirectoryObjectListResult, + Application, + AppRole, + ADGroup, + ServicePrincipal +} from "../models/mappers"; + diff --git a/packages/@azure/graph/lib/models/usersMappers.ts b/packages/@azure/graph/lib/models/usersMappers.ts new file mode 100644 index 000000000000..e5dc4c474429 --- /dev/null +++ b/packages/@azure/graph/lib/models/usersMappers.ts @@ -0,0 +1,29 @@ +/* + * 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 { + discriminators, + UserCreateParameters, + UserBase, + PasswordProfile, + User, + DirectoryObject, + SignInName, + GraphError, + UserListResult, + UserUpdateParameters, + UserGetMemberGroupsParameters, + UserGetMemberGroupsResult, + Application, + AppRole, + ADGroup, + ServicePrincipal +} from "../models/mappers"; + diff --git a/packages/@azure/graph/lib/operations/applications.ts b/packages/@azure/graph/lib/operations/applications.ts new file mode 100644 index 000000000000..1e88900bf04a --- /dev/null +++ b/packages/@azure/graph/lib/operations/applications.ts @@ -0,0 +1,803 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/applicationsMappers"; +import * as Parameters from "../models/parameters"; +import { GraphRbacManagementClientContext } from "../graphRbacManagementClientContext"; + +/** Class representing a Applications. */ +export class Applications { + private readonly client: GraphRbacManagementClientContext; + + /** + * Create a Applications. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + constructor(client: GraphRbacManagementClientContext) { + this.client = client; + } + + /** + * Create a new application. + * @param parameters The parameters for creating an application. + * @param [options] The optional parameters + * @returns Promise + */ + create(parameters: Models.ApplicationCreateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters The parameters for creating an application. + * @param callback The callback + */ + create(parameters: Models.ApplicationCreateParameters, callback: msRest.ServiceCallback): void; + /** + * @param parameters The parameters for creating an application. + * @param options The optional parameters + * @param callback The callback + */ + create(parameters: Models.ApplicationCreateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + create(parameters: Models.ApplicationCreateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + options + }, + createOperationSpec, + callback) as Promise; + } + + /** + * Lists applications by filter parameters. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: Models.ApplicationsListOptionalParams): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: Models.ApplicationsListOptionalParams, callback: msRest.ServiceCallback): void; + list(options?: Models.ApplicationsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Delete an application. + * @param applicationObjectId Application object ID. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(applicationObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId Application object ID. + * @param callback The callback + */ + deleteMethod(applicationObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId Application object ID. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(applicationObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(applicationObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Get an application by object ID. + * @param applicationObjectId Application object ID. + * @param [options] The optional parameters + * @returns Promise + */ + get(applicationObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId Application object ID. + * @param callback The callback + */ + get(applicationObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId Application object ID. + * @param options The optional parameters + * @param callback The callback + */ + get(applicationObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(applicationObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Update an existing application. + * @param applicationObjectId Application object ID. + * @param parameters Parameters to update an existing application. + * @param [options] The optional parameters + * @returns Promise + */ + patch(applicationObjectId: string, parameters: Models.ApplicationUpdateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId Application object ID. + * @param parameters Parameters to update an existing application. + * @param callback The callback + */ + patch(applicationObjectId: string, parameters: Models.ApplicationUpdateParameters, callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId Application object ID. + * @param parameters Parameters to update an existing application. + * @param options The optional parameters + * @param callback The callback + */ + patch(applicationObjectId: string, parameters: Models.ApplicationUpdateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + patch(applicationObjectId: string, parameters: Models.ApplicationUpdateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + parameters, + options + }, + patchOperationSpec, + callback); + } + + /** + * The owners are a set of non-admin users who are allowed to modify this object. + * @summary Directory objects that are owners of the application. + * @param applicationObjectId The object ID of the application for which to get owners. + * @param [options] The optional parameters + * @returns Promise + */ + listOwners(applicationObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId The object ID of the application for which to get owners. + * @param callback The callback + */ + listOwners(applicationObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId The object ID of the application for which to get owners. + * @param options The optional parameters + * @param callback The callback + */ + listOwners(applicationObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listOwners(applicationObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + options + }, + listOwnersOperationSpec, + callback) as Promise; + } + + /** + * Add an owner to an application. + * @param applicationObjectId The object ID of the application to which to add the owner. + * @param parameters The URL of the owner object, such as + * https://graph.windows.net/0b1f9851-1bf0-433f-aec3-cb9272f093dc/directoryObjects/f260bbc4-c254-447b-94cf-293b5ec434dd. + * @param [options] The optional parameters + * @returns Promise + */ + addOwner(applicationObjectId: string, parameters: Models.AddOwnerParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId The object ID of the application to which to add the owner. + * @param parameters The URL of the owner object, such as + * https://graph.windows.net/0b1f9851-1bf0-433f-aec3-cb9272f093dc/directoryObjects/f260bbc4-c254-447b-94cf-293b5ec434dd. + * @param callback The callback + */ + addOwner(applicationObjectId: string, parameters: Models.AddOwnerParameters, callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId The object ID of the application to which to add the owner. + * @param parameters The URL of the owner object, such as + * https://graph.windows.net/0b1f9851-1bf0-433f-aec3-cb9272f093dc/directoryObjects/f260bbc4-c254-447b-94cf-293b5ec434dd. + * @param options The optional parameters + * @param callback The callback + */ + addOwner(applicationObjectId: string, parameters: Models.AddOwnerParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + addOwner(applicationObjectId: string, parameters: Models.AddOwnerParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + parameters, + options + }, + addOwnerOperationSpec, + callback); + } + + /** + * Remove a member from owners. + * @param applicationObjectId The object ID of the application from which to remove the owner. + * @param ownerObjectId Owner object id + * @param [options] The optional parameters + * @returns Promise + */ + removeOwner(applicationObjectId: string, ownerObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId The object ID of the application from which to remove the owner. + * @param ownerObjectId Owner object id + * @param callback The callback + */ + removeOwner(applicationObjectId: string, ownerObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId The object ID of the application from which to remove the owner. + * @param ownerObjectId Owner object id + * @param options The optional parameters + * @param callback The callback + */ + removeOwner(applicationObjectId: string, ownerObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + removeOwner(applicationObjectId: string, ownerObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + ownerObjectId, + options + }, + removeOwnerOperationSpec, + callback); + } + + /** + * Get the keyCredentials associated with an application. + * @param applicationObjectId Application object ID. + * @param [options] The optional parameters + * @returns Promise + */ + listKeyCredentials(applicationObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId Application object ID. + * @param callback The callback + */ + listKeyCredentials(applicationObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId Application object ID. + * @param options The optional parameters + * @param callback The callback + */ + listKeyCredentials(applicationObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listKeyCredentials(applicationObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + options + }, + listKeyCredentialsOperationSpec, + callback) as Promise; + } + + /** + * Update the keyCredentials associated with an application. + * @param applicationObjectId Application object ID. + * @param value A collection of KeyCredentials. + * @param [options] The optional parameters + * @returns Promise + */ + updateKeyCredentials(applicationObjectId: string, value: Models.KeyCredential[], options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId Application object ID. + * @param value A collection of KeyCredentials. + * @param callback The callback + */ + updateKeyCredentials(applicationObjectId: string, value: Models.KeyCredential[], callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId Application object ID. + * @param value A collection of KeyCredentials. + * @param options The optional parameters + * @param callback The callback + */ + updateKeyCredentials(applicationObjectId: string, value: Models.KeyCredential[], options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + updateKeyCredentials(applicationObjectId: string, value: Models.KeyCredential[], options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + value, + options + }, + updateKeyCredentialsOperationSpec, + callback); + } + + /** + * Get the passwordCredentials associated with an application. + * @param applicationObjectId Application object ID. + * @param [options] The optional parameters + * @returns Promise + */ + listPasswordCredentials(applicationObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId Application object ID. + * @param callback The callback + */ + listPasswordCredentials(applicationObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId Application object ID. + * @param options The optional parameters + * @param callback The callback + */ + listPasswordCredentials(applicationObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listPasswordCredentials(applicationObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + options + }, + listPasswordCredentialsOperationSpec, + callback) as Promise; + } + + /** + * Update passwordCredentials associated with an application. + * @param applicationObjectId Application object ID. + * @param value A collection of PasswordCredentials. + * @param [options] The optional parameters + * @returns Promise + */ + updatePasswordCredentials(applicationObjectId: string, value: Models.PasswordCredential[], options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId Application object ID. + * @param value A collection of PasswordCredentials. + * @param callback The callback + */ + updatePasswordCredentials(applicationObjectId: string, value: Models.PasswordCredential[], callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId Application object ID. + * @param value A collection of PasswordCredentials. + * @param options The optional parameters + * @param callback The callback + */ + updatePasswordCredentials(applicationObjectId: string, value: Models.PasswordCredential[], options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + updatePasswordCredentials(applicationObjectId: string, value: Models.PasswordCredential[], options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + value, + options + }, + updatePasswordCredentialsOperationSpec, + callback); + } + + /** + * Gets a list of applications from the current tenant. + * @param nextLink Next link for the list operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextLink Next link for the list operation. + * @param callback The callback + */ + listNext(nextLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextLink Next link for the list operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * The owners are a set of non-admin users who are allowed to modify this object. + * @summary Directory objects that are owners of the application. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listOwnersNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listOwnersNext(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 + */ + listOwnersNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listOwnersNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listOwnersNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/applications", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ApplicationCreateParameters, + required: true + } + }, + responses: { + 201: { + bodyMapper: Mappers.Application + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/applications", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.filter, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "{tenantID}/applications/{applicationObjectId}", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/applications/{applicationObjectId}", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Application + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const patchOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "{tenantID}/applications/{applicationObjectId}", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ApplicationUpdateParameters, + required: true + } + }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOwnersOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/applications/{applicationObjectId}/owners", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const addOwnerOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/applications/{applicationObjectId}/$links/owners", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.AddOwnerParameters, + required: true + } + }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const removeOwnerOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "{tenantID}/applications/{applicationObjectId}/$links/owners/{ownerObjectId}", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.ownerObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listKeyCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/applications/{applicationObjectId}/keyCredentials", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.KeyCredentialListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const updateKeyCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "{tenantID}/applications/{applicationObjectId}/keyCredentials", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: { + value: "value" + }, + mapper: { + ...Mappers.KeyCredentialsUpdateParameters, + required: true + } + }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listPasswordCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/applications/{applicationObjectId}/passwordCredentials", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PasswordCredentialListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const updatePasswordCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "{tenantID}/applications/{applicationObjectId}/passwordCredentials", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: { + value: "value" + }, + mapper: { + ...Mappers.PasswordCredentialsUpdateParameters, + required: true + } + }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/{nextLink}", + urlParameters: [ + Parameters.nextLink, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOwnersNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://graph.windows.net", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; diff --git a/packages/@azure/graph/lib/operations/deletedApplications.ts b/packages/@azure/graph/lib/operations/deletedApplications.ts new file mode 100644 index 000000000000..b72073051023 --- /dev/null +++ b/packages/@azure/graph/lib/operations/deletedApplications.ts @@ -0,0 +1,232 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/deletedApplicationsMappers"; +import * as Parameters from "../models/parameters"; +import { GraphRbacManagementClientContext } from "../graphRbacManagementClientContext"; + +/** Class representing a DeletedApplications. */ +export class DeletedApplications { + private readonly client: GraphRbacManagementClientContext; + + /** + * Create a DeletedApplications. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + constructor(client: GraphRbacManagementClientContext) { + this.client = client; + } + + /** + * Restores the deleted application in the directory. + * @param objectId Application object ID. + * @param [options] The optional parameters + * @returns Promise + */ + restore(objectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId Application object ID. + * @param callback The callback + */ + restore(objectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId Application object ID. + * @param options The optional parameters + * @param callback The callback + */ + restore(objectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + restore(objectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + options + }, + restoreOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of deleted applications in the directory. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: Models.DeletedApplicationsListOptionalParams): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: Models.DeletedApplicationsListOptionalParams, callback: msRest.ServiceCallback): void; + list(options?: Models.DeletedApplicationsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Hard-delete an application. + * @param applicationObjectId Application object ID. + * @param [options] The optional parameters + * @returns Promise + */ + hardDelete(applicationObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId Application object ID. + * @param callback The callback + */ + hardDelete(applicationObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId Application object ID. + * @param options The optional parameters + * @param callback The callback + */ + hardDelete(applicationObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + hardDelete(applicationObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + options + }, + hardDeleteOperationSpec, + callback); + } + + /** + * Gets a list of deleted applications in the directory. + * @param nextLink Next link for the list operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextLink Next link for the list operation. + * @param callback The callback + */ + listNext(nextLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextLink Next link for the list operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const restoreOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/deletedApplications/{objectId}/restore", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Application + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/deletedApplications", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.filter, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const hardDeleteOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "{tenantID}/deletedApplications/{applicationObjectId}", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/{nextLink}", + urlParameters: [ + Parameters.nextLink, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; diff --git a/packages/@azure/graph/lib/operations/domains.ts b/packages/@azure/graph/lib/operations/domains.ts new file mode 100644 index 000000000000..4345f6edccaa --- /dev/null +++ b/packages/@azure/graph/lib/operations/domains.ts @@ -0,0 +1,130 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/domainsMappers"; +import * as Parameters from "../models/parameters"; +import { GraphRbacManagementClientContext } from "../graphRbacManagementClientContext"; + +/** Class representing a Domains. */ +export class Domains { + private readonly client: GraphRbacManagementClientContext; + + /** + * Create a Domains. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + constructor(client: GraphRbacManagementClientContext) { + this.client = client; + } + + /** + * Gets a list of domains for the current tenant. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: Models.DomainsListOptionalParams): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: Models.DomainsListOptionalParams, callback: msRest.ServiceCallback): void; + list(options?: Models.DomainsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Gets a specific domain in the current tenant. + * @param domainName name of the domain. + * @param [options] The optional parameters + * @returns Promise + */ + get(domainName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param domainName name of the domain. + * @param callback The callback + */ + get(domainName: string, callback: msRest.ServiceCallback): void; + /** + * @param domainName name of the domain. + * @param options The optional parameters + * @param callback The callback + */ + get(domainName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(domainName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + domainName, + options + }, + getOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/domains", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.filter, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DomainListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/domains/{domainName}", + urlParameters: [ + Parameters.domainName, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Domain + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/graph/lib/operations/groups.ts b/packages/@azure/graph/lib/operations/groups.ts new file mode 100644 index 000000000000..1fe4baa80116 --- /dev/null +++ b/packages/@azure/graph/lib/operations/groups.ts @@ -0,0 +1,857 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/groupsMappers"; +import * as Parameters from "../models/parameters"; +import { GraphRbacManagementClientContext } from "../graphRbacManagementClientContext"; + +/** Class representing a Groups. */ +export class Groups { + private readonly client: GraphRbacManagementClientContext; + + /** + * Create a Groups. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + constructor(client: GraphRbacManagementClientContext) { + this.client = client; + } + + /** + * Checks whether the specified user, group, contact, or service principal is a direct or + * transitive member of the specified group. + * @param parameters The check group membership parameters. + * @param [options] The optional parameters + * @returns Promise + */ + isMemberOf(parameters: Models.CheckGroupMembershipParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters The check group membership parameters. + * @param callback The callback + */ + isMemberOf(parameters: Models.CheckGroupMembershipParameters, callback: msRest.ServiceCallback): void; + /** + * @param parameters The check group membership parameters. + * @param options The optional parameters + * @param callback The callback + */ + isMemberOf(parameters: Models.CheckGroupMembershipParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + isMemberOf(parameters: Models.CheckGroupMembershipParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + options + }, + isMemberOfOperationSpec, + callback) as Promise; + } + + /** + * Remove a member from a group. + * @param groupObjectId The object ID of the group from which to remove the member. + * @param memberObjectId Member object id + * @param [options] The optional parameters + * @returns Promise + */ + removeMember(groupObjectId: string, memberObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupObjectId The object ID of the group from which to remove the member. + * @param memberObjectId Member object id + * @param callback The callback + */ + removeMember(groupObjectId: string, memberObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param groupObjectId The object ID of the group from which to remove the member. + * @param memberObjectId Member object id + * @param options The optional parameters + * @param callback The callback + */ + removeMember(groupObjectId: string, memberObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + removeMember(groupObjectId: string, memberObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupObjectId, + memberObjectId, + options + }, + removeMemberOperationSpec, + callback); + } + + /** + * Add a member to a group. + * @param groupObjectId The object ID of the group to which to add the member. + * @param parameters The URL of the member object, such as + * https://graph.windows.net/0b1f9851-1bf0-433f-aec3-cb9272f093dc/directoryObjects/f260bbc4-c254-447b-94cf-293b5ec434dd. + * @param [options] The optional parameters + * @returns Promise + */ + addMember(groupObjectId: string, parameters: Models.GroupAddMemberParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupObjectId The object ID of the group to which to add the member. + * @param parameters The URL of the member object, such as + * https://graph.windows.net/0b1f9851-1bf0-433f-aec3-cb9272f093dc/directoryObjects/f260bbc4-c254-447b-94cf-293b5ec434dd. + * @param callback The callback + */ + addMember(groupObjectId: string, parameters: Models.GroupAddMemberParameters, callback: msRest.ServiceCallback): void; + /** + * @param groupObjectId The object ID of the group to which to add the member. + * @param parameters The URL of the member object, such as + * https://graph.windows.net/0b1f9851-1bf0-433f-aec3-cb9272f093dc/directoryObjects/f260bbc4-c254-447b-94cf-293b5ec434dd. + * @param options The optional parameters + * @param callback The callback + */ + addMember(groupObjectId: string, parameters: Models.GroupAddMemberParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + addMember(groupObjectId: string, parameters: Models.GroupAddMemberParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupObjectId, + parameters, + options + }, + addMemberOperationSpec, + callback); + } + + /** + * Create a group in the directory. + * @param parameters The parameters for the group to create. + * @param [options] The optional parameters + * @returns Promise + */ + create(parameters: Models.GroupCreateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters The parameters for the group to create. + * @param callback The callback + */ + create(parameters: Models.GroupCreateParameters, callback: msRest.ServiceCallback): void; + /** + * @param parameters The parameters for the group to create. + * @param options The optional parameters + * @param callback The callback + */ + create(parameters: Models.GroupCreateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + create(parameters: Models.GroupCreateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + options + }, + createOperationSpec, + callback) as Promise; + } + + /** + * Gets list of groups for the current tenant. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: Models.GroupsListOptionalParams): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: Models.GroupsListOptionalParams, callback: msRest.ServiceCallback): void; + list(options?: Models.GroupsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Gets the members of a group. + * @param objectId The object ID of the group whose members should be retrieved. + * @param [options] The optional parameters + * @returns Promise + */ + getGroupMembers(objectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the group whose members should be retrieved. + * @param callback The callback + */ + getGroupMembers(objectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the group whose members should be retrieved. + * @param options The optional parameters + * @param callback The callback + */ + getGroupMembers(objectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getGroupMembers(objectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + options + }, + getGroupMembersOperationSpec, + callback) as Promise; + } + + /** + * Gets group information from the directory. + * @param objectId The object ID of the user for which to get group information. + * @param [options] The optional parameters + * @returns Promise + */ + get(objectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the user for which to get group information. + * @param callback The callback + */ + get(objectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the user for which to get group information. + * @param options The optional parameters + * @param callback The callback + */ + get(objectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(objectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Delete a group from the directory. + * @param objectId The object ID of the group to delete. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(objectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the group to delete. + * @param callback The callback + */ + deleteMethod(objectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the group to delete. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(objectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(objectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets a collection of object IDs of groups of which the specified group is a member. + * @param objectId The object ID of the group for which to get group membership. + * @param parameters Group filtering parameters. + * @param [options] The optional parameters + * @returns Promise + */ + getMemberGroups(objectId: string, parameters: Models.GroupGetMemberGroupsParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the group for which to get group membership. + * @param parameters Group filtering parameters. + * @param callback The callback + */ + getMemberGroups(objectId: string, parameters: Models.GroupGetMemberGroupsParameters, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the group for which to get group membership. + * @param parameters Group filtering parameters. + * @param options The optional parameters + * @param callback The callback + */ + getMemberGroups(objectId: string, parameters: Models.GroupGetMemberGroupsParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getMemberGroups(objectId: string, parameters: Models.GroupGetMemberGroupsParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + parameters, + options + }, + getMemberGroupsOperationSpec, + callback) as Promise; + } + + /** + * The owners are a set of non-admin users who are allowed to modify this object. + * @summary Directory objects that are owners of the group. + * @param objectId The object ID of the group for which to get owners. + * @param [options] The optional parameters + * @returns Promise + */ + listOwners(objectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the group for which to get owners. + * @param callback The callback + */ + listOwners(objectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the group for which to get owners. + * @param options The optional parameters + * @param callback The callback + */ + listOwners(objectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listOwners(objectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + options + }, + listOwnersOperationSpec, + callback) as Promise; + } + + /** + * Add an owner to a group. + * @param objectId The object ID of the application to which to add the owner. + * @param parameters The URL of the owner object, such as + * https://graph.windows.net/0b1f9851-1bf0-433f-aec3-cb9272f093dc/directoryObjects/f260bbc4-c254-447b-94cf-293b5ec434dd. + * @param [options] The optional parameters + * @returns Promise + */ + addOwner(objectId: string, parameters: Models.AddOwnerParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the application to which to add the owner. + * @param parameters The URL of the owner object, such as + * https://graph.windows.net/0b1f9851-1bf0-433f-aec3-cb9272f093dc/directoryObjects/f260bbc4-c254-447b-94cf-293b5ec434dd. + * @param callback The callback + */ + addOwner(objectId: string, parameters: Models.AddOwnerParameters, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the application to which to add the owner. + * @param parameters The URL of the owner object, such as + * https://graph.windows.net/0b1f9851-1bf0-433f-aec3-cb9272f093dc/directoryObjects/f260bbc4-c254-447b-94cf-293b5ec434dd. + * @param options The optional parameters + * @param callback The callback + */ + addOwner(objectId: string, parameters: Models.AddOwnerParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + addOwner(objectId: string, parameters: Models.AddOwnerParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + parameters, + options + }, + addOwnerOperationSpec, + callback); + } + + /** + * Remove a member from owners. + * @param objectId The object ID of the group from which to remove the owner. + * @param ownerObjectId Owner object id + * @param [options] The optional parameters + * @returns Promise + */ + removeOwner(objectId: string, ownerObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the group from which to remove the owner. + * @param ownerObjectId Owner object id + * @param callback The callback + */ + removeOwner(objectId: string, ownerObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the group from which to remove the owner. + * @param ownerObjectId Owner object id + * @param options The optional parameters + * @param callback The callback + */ + removeOwner(objectId: string, ownerObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + removeOwner(objectId: string, ownerObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + ownerObjectId, + options + }, + removeOwnerOperationSpec, + callback); + } + + /** + * Gets a list of groups for the current tenant. + * @param nextLink Next link for the list operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextLink Next link for the list operation. + * @param callback The callback + */ + listNext(nextLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextLink Next link for the list operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Gets the members of a group. + * @param nextLink Next link for the list operation. + * @param [options] The optional parameters + * @returns Promise + */ + getGroupMembersNext(nextLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextLink Next link for the list operation. + * @param callback The callback + */ + getGroupMembersNext(nextLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextLink Next link for the list operation. + * @param options The optional parameters + * @param callback The callback + */ + getGroupMembersNext(nextLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getGroupMembersNext(nextLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextLink, + options + }, + getGroupMembersNextOperationSpec, + callback) as Promise; + } + + /** + * The owners are a set of non-admin users who are allowed to modify this object. + * @summary Directory objects that are owners of the group. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listOwnersNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listOwnersNext(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 + */ + listOwnersNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listOwnersNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listOwnersNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const isMemberOfOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/isMemberOf", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.CheckGroupMembershipParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CheckGroupMembershipResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const removeMemberOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "{tenantID}/groups/{groupObjectId}/$links/members/{memberObjectId}", + urlParameters: [ + Parameters.groupObjectId, + Parameters.memberObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const addMemberOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/groups/{groupObjectId}/$links/members", + urlParameters: [ + Parameters.groupObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.GroupAddMemberParameters, + required: true + } + }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/groups", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.GroupCreateParameters, + required: true + } + }, + responses: { + 201: { + bodyMapper: Mappers.ADGroup + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/groups", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.filter, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.GroupListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const getGroupMembersOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/groups/{objectId}/members", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/groups/{objectId}", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ADGroup + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "{tenantID}/groups/{objectId}", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const getMemberGroupsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/groups/{objectId}/getMemberGroups", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.GroupGetMemberGroupsParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.GroupGetMemberGroupsResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOwnersOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/groups/{objectId}/owners", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const addOwnerOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/groups/{objectId}/$links/owners", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.AddOwnerParameters, + required: true + } + }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const removeOwnerOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "{tenantID}/groups/{objectId}/$links/owners/{ownerObjectId}", + urlParameters: [ + Parameters.objectId, + Parameters.ownerObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/{nextLink}", + urlParameters: [ + Parameters.nextLink, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.GroupListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const getGroupMembersNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/{nextLink}", + urlParameters: [ + Parameters.nextLink, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOwnersNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://graph.windows.net", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; diff --git a/packages/@azure/graph/lib/operations/index.ts b/packages/@azure/graph/lib/operations/index.ts new file mode 100644 index 000000000000..eb96cda32036 --- /dev/null +++ b/packages/@azure/graph/lib/operations/index.ts @@ -0,0 +1,19 @@ +/* + * 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 * from "./signedInUser"; +export * from "./applications"; +export * from "./deletedApplications"; +export * from "./groups"; +export * from "./servicePrincipals"; +export * from "./users"; +export * from "./objects"; +export * from "./domains"; +export * from "./oAuth2"; diff --git a/packages/@azure/graph/lib/operations/oAuth2.ts b/packages/@azure/graph/lib/operations/oAuth2.ts new file mode 100644 index 000000000000..bbee8a17f12d --- /dev/null +++ b/packages/@azure/graph/lib/operations/oAuth2.ts @@ -0,0 +1,132 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/oAuth2Mappers"; +import * as Parameters from "../models/parameters"; +import { GraphRbacManagementClientContext } from "../graphRbacManagementClientContext"; + +/** Class representing a OAuth2. */ +export class OAuth2 { + private readonly client: GraphRbacManagementClientContext; + + /** + * Create a OAuth2. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + constructor(client: GraphRbacManagementClientContext) { + this.client = client; + } + + /** + * Queries OAuth2 permissions for the relevant SP ObjectId of an app. + * @param [options] The optional parameters + * @returns Promise + */ + get(options?: Models.OAuth2GetOptionalParams): Promise; + /** + * @param callback The callback + */ + get(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + get(options: Models.OAuth2GetOptionalParams, callback: msRest.ServiceCallback): void; + get(options?: Models.OAuth2GetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Grants OAuth2 permissions for the relevant resource Ids of an app. + * @param [options] The optional parameters + * @returns Promise + */ + grant(options?: Models.OAuth2GrantOptionalParams): Promise; + /** + * @param callback The callback + */ + grant(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + grant(options: Models.OAuth2GrantOptionalParams, callback: msRest.ServiceCallback): void; + grant(options?: Models.OAuth2GrantOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + grantOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/oauth2PermissionGrants", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.filter, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Permissions + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const grantOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/oauth2PermissionGrants", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "body" + ], + mapper: Mappers.Permissions + }, + responses: { + 201: { + bodyMapper: Mappers.Permissions + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/graph/lib/operations/objects.ts b/packages/@azure/graph/lib/operations/objects.ts new file mode 100644 index 000000000000..365aade85534 --- /dev/null +++ b/packages/@azure/graph/lib/operations/objects.ts @@ -0,0 +1,142 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/objectsMappers"; +import * as Parameters from "../models/parameters"; +import { GraphRbacManagementClientContext } from "../graphRbacManagementClientContext"; + +/** Class representing a Objects. */ +export class Objects { + private readonly client: GraphRbacManagementClientContext; + + /** + * Create a Objects. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + constructor(client: GraphRbacManagementClientContext) { + this.client = client; + } + + /** + * Gets the directory objects specified in a list of object IDs. You can also specify which + * resource collections (users, groups, etc.) should be searched by specifying the optional types + * parameter. + * @param parameters Objects filtering parameters. + * @param [options] The optional parameters + * @returns Promise + */ + getObjectsByObjectIds(parameters: Models.GetObjectsParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters Objects filtering parameters. + * @param callback The callback + */ + getObjectsByObjectIds(parameters: Models.GetObjectsParameters, callback: msRest.ServiceCallback): void; + /** + * @param parameters Objects filtering parameters. + * @param options The optional parameters + * @param callback The callback + */ + getObjectsByObjectIds(parameters: Models.GetObjectsParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getObjectsByObjectIds(parameters: Models.GetObjectsParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + options + }, + getObjectsByObjectIdsOperationSpec, + callback) as Promise; + } + + /** + * Gets AD group membership for the specified AD object IDs. + * @param nextLink Next link for the list operation. + * @param [options] The optional parameters + * @returns Promise + */ + getObjectsByObjectIdsNext(nextLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextLink Next link for the list operation. + * @param callback The callback + */ + getObjectsByObjectIdsNext(nextLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextLink Next link for the list operation. + * @param options The optional parameters + * @param callback The callback + */ + getObjectsByObjectIdsNext(nextLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getObjectsByObjectIdsNext(nextLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextLink, + options + }, + getObjectsByObjectIdsNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getObjectsByObjectIdsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/getObjectsByObjectIds", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.GetObjectsParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getObjectsByObjectIdsNextOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/{nextLink}", + urlParameters: [ + Parameters.nextLink, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/graph/lib/operations/servicePrincipals.ts b/packages/@azure/graph/lib/operations/servicePrincipals.ts new file mode 100644 index 000000000000..a1975a01ea9c --- /dev/null +++ b/packages/@azure/graph/lib/operations/servicePrincipals.ts @@ -0,0 +1,685 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/servicePrincipalsMappers"; +import * as Parameters from "../models/parameters"; +import { GraphRbacManagementClientContext } from "../graphRbacManagementClientContext"; + +/** Class representing a ServicePrincipals. */ +export class ServicePrincipals { + private readonly client: GraphRbacManagementClientContext; + + /** + * Create a ServicePrincipals. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + constructor(client: GraphRbacManagementClientContext) { + this.client = client; + } + + /** + * Creates a service principal in the directory. + * @param parameters Parameters to create a service principal. + * @param [options] The optional parameters + * @returns Promise + */ + create(parameters: Models.ServicePrincipalCreateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters Parameters to create a service principal. + * @param callback The callback + */ + create(parameters: Models.ServicePrincipalCreateParameters, callback: msRest.ServiceCallback): void; + /** + * @param parameters Parameters to create a service principal. + * @param options The optional parameters + * @param callback The callback + */ + create(parameters: Models.ServicePrincipalCreateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + create(parameters: Models.ServicePrincipalCreateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + options + }, + createOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of service principals from the current tenant. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: Models.ServicePrincipalsListOptionalParams): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: Models.ServicePrincipalsListOptionalParams, callback: msRest.ServiceCallback): void; + list(options?: Models.ServicePrincipalsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Updates a service principal in the directory. + * @param objectId The object ID of the service principal to delete. + * @param parameters Parameters to update a service principal. + * @param [options] The optional parameters + * @returns Promise + */ + update(objectId: string, parameters: Models.ServicePrincipalUpdateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the service principal to delete. + * @param parameters Parameters to update a service principal. + * @param callback The callback + */ + update(objectId: string, parameters: Models.ServicePrincipalUpdateParameters, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the service principal to delete. + * @param parameters Parameters to update a service principal. + * @param options The optional parameters + * @param callback The callback + */ + update(objectId: string, parameters: Models.ServicePrincipalUpdateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(objectId: string, parameters: Models.ServicePrincipalUpdateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + parameters, + options + }, + updateOperationSpec, + callback); + } + + /** + * Deletes a service principal from the directory. + * @param objectId The object ID of the service principal to delete. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(objectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the service principal to delete. + * @param callback The callback + */ + deleteMethod(objectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the service principal to delete. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(objectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(objectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets service principal information from the directory. Query by objectId or pass a filter to + * query by appId + * @param objectId The object ID of the service principal to get. + * @param [options] The optional parameters + * @returns Promise + */ + get(objectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the service principal to get. + * @param callback The callback + */ + get(objectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the service principal to get. + * @param options The optional parameters + * @param callback The callback + */ + get(objectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(objectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * The owners are a set of non-admin users who are allowed to modify this object. + * @summary Directory objects that are owners of this service principal. + * @param objectId The object ID of the service principal for which to get owners. + * @param [options] The optional parameters + * @returns Promise + */ + listOwners(objectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the service principal for which to get owners. + * @param callback The callback + */ + listOwners(objectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the service principal for which to get owners. + * @param options The optional parameters + * @param callback The callback + */ + listOwners(objectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listOwners(objectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + options + }, + listOwnersOperationSpec, + callback) as Promise; + } + + /** + * Get the keyCredentials associated with the specified service principal. + * @param objectId The object ID of the service principal for which to get keyCredentials. + * @param [options] The optional parameters + * @returns Promise + */ + listKeyCredentials(objectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the service principal for which to get keyCredentials. + * @param callback The callback + */ + listKeyCredentials(objectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the service principal for which to get keyCredentials. + * @param options The optional parameters + * @param callback The callback + */ + listKeyCredentials(objectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listKeyCredentials(objectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + options + }, + listKeyCredentialsOperationSpec, + callback) as Promise; + } + + /** + * Update the keyCredentials associated with a service principal. + * @param objectId The object ID for which to get service principal information. + * @param value A collection of KeyCredentials. + * @param [options] The optional parameters + * @returns Promise + */ + updateKeyCredentials(objectId: string, value: Models.KeyCredential[], options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID for which to get service principal information. + * @param value A collection of KeyCredentials. + * @param callback The callback + */ + updateKeyCredentials(objectId: string, value: Models.KeyCredential[], callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID for which to get service principal information. + * @param value A collection of KeyCredentials. + * @param options The optional parameters + * @param callback The callback + */ + updateKeyCredentials(objectId: string, value: Models.KeyCredential[], options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + updateKeyCredentials(objectId: string, value: Models.KeyCredential[], options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + value, + options + }, + updateKeyCredentialsOperationSpec, + callback); + } + + /** + * Gets the passwordCredentials associated with a service principal. + * @param objectId The object ID of the service principal. + * @param [options] The optional parameters + * @returns Promise + */ + listPasswordCredentials(objectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the service principal. + * @param callback The callback + */ + listPasswordCredentials(objectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the service principal. + * @param options The optional parameters + * @param callback The callback + */ + listPasswordCredentials(objectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listPasswordCredentials(objectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + options + }, + listPasswordCredentialsOperationSpec, + callback) as Promise; + } + + /** + * Updates the passwordCredentials associated with a service principal. + * @param objectId The object ID of the service principal. + * @param value A collection of PasswordCredentials. + * @param [options] The optional parameters + * @returns Promise + */ + updatePasswordCredentials(objectId: string, value: Models.PasswordCredential[], options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the service principal. + * @param value A collection of PasswordCredentials. + * @param callback The callback + */ + updatePasswordCredentials(objectId: string, value: Models.PasswordCredential[], callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the service principal. + * @param value A collection of PasswordCredentials. + * @param options The optional parameters + * @param callback The callback + */ + updatePasswordCredentials(objectId: string, value: Models.PasswordCredential[], options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + updatePasswordCredentials(objectId: string, value: Models.PasswordCredential[], options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + value, + options + }, + updatePasswordCredentialsOperationSpec, + callback); + } + + /** + * Gets a list of service principals from the current tenant. + * @param nextLink Next link for the list operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextLink Next link for the list operation. + * @param callback The callback + */ + listNext(nextLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextLink Next link for the list operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * The owners are a set of non-admin users who are allowed to modify this object. + * @summary Directory objects that are owners of this service principal. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listOwnersNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listOwnersNext(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 + */ + listOwnersNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listOwnersNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listOwnersNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/servicePrincipals", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ServicePrincipalCreateParameters, + required: true + } + }, + responses: { + 201: { + bodyMapper: Mappers.ServicePrincipal + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/servicePrincipals", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.filter, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServicePrincipalListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "{tenantID}/servicePrincipals/{objectId}", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ServicePrincipalUpdateParameters, + required: true + } + }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "{tenantID}/servicePrincipals/{objectId}", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/servicePrincipals/{objectId}", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServicePrincipal + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOwnersOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/servicePrincipals/{objectId}/owners", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listKeyCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/servicePrincipals/{objectId}/keyCredentials", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.KeyCredentialListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const updateKeyCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "{tenantID}/servicePrincipals/{objectId}/keyCredentials", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: { + value: "value" + }, + mapper: { + ...Mappers.KeyCredentialsUpdateParameters, + required: true + } + }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listPasswordCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/servicePrincipals/{objectId}/passwordCredentials", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PasswordCredentialListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const updatePasswordCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "{tenantID}/servicePrincipals/{objectId}/passwordCredentials", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: { + value: "value" + }, + mapper: { + ...Mappers.PasswordCredentialsUpdateParameters, + required: true + } + }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/{nextLink}", + urlParameters: [ + Parameters.nextLink, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServicePrincipalListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOwnersNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://graph.windows.net", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; diff --git a/packages/@azure/graph/lib/operations/signedInUser.ts b/packages/@azure/graph/lib/operations/signedInUser.ts new file mode 100644 index 000000000000..768c5c853da6 --- /dev/null +++ b/packages/@azure/graph/lib/operations/signedInUser.ts @@ -0,0 +1,176 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/signedInUserMappers"; +import * as Parameters from "../models/parameters"; +import { GraphRbacManagementClientContext } from "../graphRbacManagementClientContext"; + +/** Class representing a SignedInUser. */ +export class SignedInUser { + private readonly client: GraphRbacManagementClientContext; + + /** + * Create a SignedInUser. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + constructor(client: GraphRbacManagementClientContext) { + this.client = client; + } + + /** + * Gets the details for the currently logged-in user. + * @param [options] The optional parameters + * @returns Promise + */ + get(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + get(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + get(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Get the list of directory objects that are owned by the user. + * @param [options] The optional parameters + * @returns Promise + */ + listOwnedObjects(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listOwnedObjects(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listOwnedObjects(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listOwnedObjects(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOwnedObjectsOperationSpec, + callback) as Promise; + } + + /** + * Get the list of directory objects that are owned by the user. + * @param nextLink Next link for the list operation. + * @param [options] The optional parameters + * @returns Promise + */ + listOwnedObjectsNext(nextLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextLink Next link for the list operation. + * @param callback The callback + */ + listOwnedObjectsNext(nextLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextLink Next link for the list operation. + * @param options The optional parameters + * @param callback The callback + */ + listOwnedObjectsNext(nextLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listOwnedObjectsNext(nextLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextLink, + options + }, + listOwnedObjectsNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/me", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.User + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOwnedObjectsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/me/ownedObjects", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOwnedObjectsNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/{nextLink}", + urlParameters: [ + Parameters.nextLink, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; diff --git a/packages/@azure/graph/lib/operations/users.ts b/packages/@azure/graph/lib/operations/users.ts new file mode 100644 index 000000000000..cab8199238e1 --- /dev/null +++ b/packages/@azure/graph/lib/operations/users.ts @@ -0,0 +1,414 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/usersMappers"; +import * as Parameters from "../models/parameters"; +import { GraphRbacManagementClientContext } from "../graphRbacManagementClientContext"; + +/** Class representing a Users. */ +export class Users { + private readonly client: GraphRbacManagementClientContext; + + /** + * Create a Users. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + constructor(client: GraphRbacManagementClientContext) { + this.client = client; + } + + /** + * Create a new user. + * @param parameters Parameters to create a user. + * @param [options] The optional parameters + * @returns Promise + */ + create(parameters: Models.UserCreateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters Parameters to create a user. + * @param callback The callback + */ + create(parameters: Models.UserCreateParameters, callback: msRest.ServiceCallback): void; + /** + * @param parameters Parameters to create a user. + * @param options The optional parameters + * @param callback The callback + */ + create(parameters: Models.UserCreateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + create(parameters: Models.UserCreateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + options + }, + createOperationSpec, + callback) as Promise; + } + + /** + * Gets list of users for the current tenant. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: Models.UsersListOptionalParams): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: Models.UsersListOptionalParams, callback: msRest.ServiceCallback): void; + list(options?: Models.UsersListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Gets user information from the directory. + * @param upnOrObjectId The object ID or principal name of the user for which to get information. + * @param [options] The optional parameters + * @returns Promise + */ + get(upnOrObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param upnOrObjectId The object ID or principal name of the user for which to get information. + * @param callback The callback + */ + get(upnOrObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param upnOrObjectId The object ID or principal name of the user for which to get information. + * @param options The optional parameters + * @param callback The callback + */ + get(upnOrObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(upnOrObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + upnOrObjectId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Updates a user. + * @param upnOrObjectId The object ID or principal name of the user to update. + * @param parameters Parameters to update an existing user. + * @param [options] The optional parameters + * @returns Promise + */ + update(upnOrObjectId: string, parameters: Models.UserUpdateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param upnOrObjectId The object ID or principal name of the user to update. + * @param parameters Parameters to update an existing user. + * @param callback The callback + */ + update(upnOrObjectId: string, parameters: Models.UserUpdateParameters, callback: msRest.ServiceCallback): void; + /** + * @param upnOrObjectId The object ID or principal name of the user to update. + * @param parameters Parameters to update an existing user. + * @param options The optional parameters + * @param callback The callback + */ + update(upnOrObjectId: string, parameters: Models.UserUpdateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(upnOrObjectId: string, parameters: Models.UserUpdateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + upnOrObjectId, + parameters, + options + }, + updateOperationSpec, + callback); + } + + /** + * Delete a user. + * @param upnOrObjectId The object ID or principal name of the user to delete. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(upnOrObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param upnOrObjectId The object ID or principal name of the user to delete. + * @param callback The callback + */ + deleteMethod(upnOrObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param upnOrObjectId The object ID or principal name of the user to delete. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(upnOrObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(upnOrObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + upnOrObjectId, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets a collection that contains the object IDs of the groups of which the user is a member. + * @param objectId The object ID of the user for which to get group membership. + * @param parameters User filtering parameters. + * @param [options] The optional parameters + * @returns Promise + */ + getMemberGroups(objectId: string, parameters: Models.UserGetMemberGroupsParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the user for which to get group membership. + * @param parameters User filtering parameters. + * @param callback The callback + */ + getMemberGroups(objectId: string, parameters: Models.UserGetMemberGroupsParameters, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the user for which to get group membership. + * @param parameters User filtering parameters. + * @param options The optional parameters + * @param callback The callback + */ + getMemberGroups(objectId: string, parameters: Models.UserGetMemberGroupsParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getMemberGroups(objectId: string, parameters: Models.UserGetMemberGroupsParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + parameters, + options + }, + getMemberGroupsOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of users for the current tenant. + * @param nextLink Next link for the list operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextLink Next link for the list operation. + * @param callback The callback + */ + listNext(nextLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextLink Next link for the list operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/users", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.UserCreateParameters, + required: true + } + }, + responses: { + 201: { + bodyMapper: Mappers.User + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/users", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.filter, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.UserListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/users/{upnOrObjectId}", + urlParameters: [ + Parameters.upnOrObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.User + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "{tenantID}/users/{upnOrObjectId}", + urlParameters: [ + Parameters.upnOrObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.UserUpdateParameters, + required: true + } + }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "{tenantID}/users/{upnOrObjectId}", + urlParameters: [ + Parameters.upnOrObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const getMemberGroupsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/users/{objectId}/getMemberGroups", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.UserGetMemberGroupsParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.UserGetMemberGroupsResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/{nextLink}", + urlParameters: [ + Parameters.nextLink, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.UserListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; diff --git a/packages/@azure/graph/package.json b/packages/@azure/graph/package.json new file mode 100644 index 000000000000..77c419784bbb --- /dev/null +++ b/packages/@azure/graph/package.json @@ -0,0 +1,39 @@ +{ + "name": "@azure/graph", + "author": "Microsoft Corporation", + "description": "GraphRbacManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-azure-js": "~0.17.165", + "ms-rest-js": "~0.22.434" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./cjs/graphRbacManagementClient.js", + "module": "./esm/graphRbacManagementClient.js", + "types": "./cjs/graphRbacManagementClient.d.ts", + "devDependencies": { + "tslib": "^1.9.3", + "typescript": "^3.0.3", + "webpack": "^4.17.2", + "webpack-cli": "^3.1.0" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js/tree/master/packages/@azure/graph", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && tsc -p tsconfig.esm.json && webpack", + "prepare": "npm run build" + } +} diff --git a/packages/@azure/graph/tsconfig.esm.json b/packages/@azure/graph/tsconfig.esm.json new file mode 100644 index 000000000000..0b3aed07505c --- /dev/null +++ b/packages/@azure/graph/tsconfig.esm.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig", + "compilerOptions": { + "outDir": "./esm", + "module": "es6", + "target": "es5" + } +} diff --git a/packages/@azure/graph/tsconfig.json b/packages/@azure/graph/tsconfig.json new file mode 100644 index 000000000000..d5b25971c029 --- /dev/null +++ b/packages/@azure/graph/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "module": "commonjs", + "moduleResolution": "node", + "strict": true, + "target": "es6", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./cjs" + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} diff --git a/packages/@azure/graph/webpack.config.js b/packages/@azure/graph/webpack.config.js new file mode 100644 index 000000000000..c27518b03e32 --- /dev/null +++ b/packages/@azure/graph/webpack.config.js @@ -0,0 +1,30 @@ +// This is a template webpack config file with minimal configuration. +// Users are free to create their own webpack configuration files in their application. +const path = require('path'); + +/** + * @type {import('webpack').Configuration} + */ +const config = { + mode: 'production', + entry: './esm/graphRbacManagementClient.js', + devtool: 'source-map', + output: { + filename: 'graphRbacManagementClientBundle.js', + path: __dirname, + libraryTarget: 'var', + library: 'graphRbacManagementClient' + }, + // "ms-rest-js" and "ms-rest-azure-js" are dependencies of this library. + // Customer is expected to import/include this library in browser javascript + // (probably using the script tag in their html file). + externals: { + "ms-rest-js": "msRest", + "ms-rest-azure-js": "msRestAzure" + }, + resolve: { + extensions: [".tsx", ".ts", ".js"] + } +}; + +module.exports = config; From ebe0844bf1cdba6863b43945f35a17293bef5d2c Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik <41709775+kpajdzik@users.noreply.github.com> Date: Fri, 12 Oct 2018 10:07:47 -0700 Subject: [PATCH 25/66] Generate @azure/graph package (#123) --- packages/@azure/graph/.npmignore | 35 + packages/@azure/graph/LICENSE.txt | 21 + packages/@azure/graph/README.md | 77 + packages/@azure/graph/dist/graph.js | 4536 +++++++++++++++++ packages/@azure/graph/dist/graph.js.map | 1 + packages/@azure/graph/dist/graph.min.js | 1 + packages/@azure/graph/dist/graph.min.js.map | 1 + .../graph/lib/graphRbacManagementClient.ts | 58 + .../lib/graphRbacManagementClientContext.ts | 65 + .../graph/lib/models/applicationsMappers.ts | 35 + .../lib/models/deletedApplicationsMappers.ts | 23 + .../@azure/graph/lib/models/domainsMappers.ts | 17 + .../@azure/graph/lib/models/groupsMappers.ts | 31 + packages/@azure/graph/lib/models/index.ts | 2305 +++++++++ packages/@azure/graph/lib/models/mappers.ts | 2000 ++++++++ .../@azure/graph/lib/models/oAuth2Mappers.ts | 16 + .../@azure/graph/lib/models/objectsMappers.ts | 24 + .../@azure/graph/lib/models/parameters.ts | 146 + .../lib/models/servicePrincipalsMappers.ts | 32 + .../graph/lib/models/signedInUserMappers.ts | 23 + .../@azure/graph/lib/models/usersMappers.ts | 29 + .../graph/lib/operations/applications.ts | 803 +++ .../lib/operations/deletedApplications.ts | 232 + .../@azure/graph/lib/operations/domains.ts | 130 + .../@azure/graph/lib/operations/groups.ts | 857 ++++ packages/@azure/graph/lib/operations/index.ts | 19 + .../@azure/graph/lib/operations/oAuth2.ts | 132 + .../@azure/graph/lib/operations/objects.ts | 142 + .../graph/lib/operations/servicePrincipals.ts | 685 +++ .../graph/lib/operations/signedInUser.ts | 176 + packages/@azure/graph/lib/operations/users.ts | 414 ++ packages/@azure/graph/package.json | 42 + packages/@azure/graph/rollup.config.js | 31 + packages/@azure/graph/tsconfig.json | 19 + 34 files changed, 13158 insertions(+) create mode 100644 packages/@azure/graph/.npmignore create mode 100644 packages/@azure/graph/LICENSE.txt create mode 100644 packages/@azure/graph/README.md create mode 100644 packages/@azure/graph/dist/graph.js create mode 100644 packages/@azure/graph/dist/graph.js.map create mode 100644 packages/@azure/graph/dist/graph.min.js create mode 100644 packages/@azure/graph/dist/graph.min.js.map create mode 100644 packages/@azure/graph/lib/graphRbacManagementClient.ts create mode 100644 packages/@azure/graph/lib/graphRbacManagementClientContext.ts create mode 100644 packages/@azure/graph/lib/models/applicationsMappers.ts create mode 100644 packages/@azure/graph/lib/models/deletedApplicationsMappers.ts create mode 100644 packages/@azure/graph/lib/models/domainsMappers.ts create mode 100644 packages/@azure/graph/lib/models/groupsMappers.ts create mode 100644 packages/@azure/graph/lib/models/index.ts create mode 100644 packages/@azure/graph/lib/models/mappers.ts create mode 100644 packages/@azure/graph/lib/models/oAuth2Mappers.ts create mode 100644 packages/@azure/graph/lib/models/objectsMappers.ts create mode 100644 packages/@azure/graph/lib/models/parameters.ts create mode 100644 packages/@azure/graph/lib/models/servicePrincipalsMappers.ts create mode 100644 packages/@azure/graph/lib/models/signedInUserMappers.ts create mode 100644 packages/@azure/graph/lib/models/usersMappers.ts create mode 100644 packages/@azure/graph/lib/operations/applications.ts create mode 100644 packages/@azure/graph/lib/operations/deletedApplications.ts create mode 100644 packages/@azure/graph/lib/operations/domains.ts create mode 100644 packages/@azure/graph/lib/operations/groups.ts create mode 100644 packages/@azure/graph/lib/operations/index.ts create mode 100644 packages/@azure/graph/lib/operations/oAuth2.ts create mode 100644 packages/@azure/graph/lib/operations/objects.ts create mode 100644 packages/@azure/graph/lib/operations/servicePrincipals.ts create mode 100644 packages/@azure/graph/lib/operations/signedInUser.ts create mode 100644 packages/@azure/graph/lib/operations/users.ts create mode 100644 packages/@azure/graph/package.json create mode 100644 packages/@azure/graph/rollup.config.js create mode 100644 packages/@azure/graph/tsconfig.json diff --git a/packages/@azure/graph/.npmignore b/packages/@azure/graph/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/graph/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/graph/LICENSE.txt b/packages/@azure/graph/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/graph/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/graph/README.md b/packages/@azure/graph/README.md new file mode 100644 index 000000000000..3fceeaa2479d --- /dev/null +++ b/packages/@azure/graph/README.md @@ -0,0 +1,77 @@ +# Azure GraphRbacManagementClient SDK for JavaScript +This package contains an isomorphic SDK for GraphRbacManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/graph +``` + + +## How to use + +### nodejs - Authentication, client creation and get signedInUser as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { GraphRbacManagementClient, GraphRbacManagementModels, GraphRbacManagementMappers } from "@azure/graph"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new GraphRbacManagementClient(creds, subscriptionId); + client.signedInUser.get().then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get signedInUser as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/graph sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/graph/dist/graph.js b/packages/@azure/graph/dist/graph.js new file mode 100644 index 000000000000..2c5e692e96a8 --- /dev/null +++ b/packages/@azure/graph/dist/graph.js @@ -0,0 +1,4536 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.Graph = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for UserType. + * Possible values include: 'Member', 'Guest' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UserType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var UserType; + (function (UserType) { + UserType["Member"] = "Member"; + UserType["Guest"] = "Guest"; + })(UserType || (UserType = {})); + + var index = /*#__PURE__*/Object.freeze({ + get UserType () { return UserType; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var ErrorMessage = { + serializedName: "ErrorMessage", + type: { + name: "Composite", + className: "ErrorMessage", + modelProperties: { + message: { + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var OdataError = { + serializedName: "OdataError", + type: { + name: "Composite", + className: "OdataError", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message.value", + type: { + name: "String" + } + } + } + } + }; + var GraphError = { + serializedName: "GraphError", + type: { + name: "Composite", + className: "GraphError", + modelProperties: { + code: { + serializedName: "odata\\.error.code", + type: { + name: "String" + } + }, + message: { + serializedName: "odata\\.error.message.value", + type: { + name: "String" + } + } + } + } + }; + var DirectoryObject = { + serializedName: "DirectoryObject", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "objectType", + clientName: "objectType" + }, + uberParent: "DirectoryObject", + className: "DirectoryObject", + modelProperties: { + objectId: { + readOnly: true, + serializedName: "objectId", + type: { + name: "String" + } + }, + deletionTimestamp: { + readOnly: true, + serializedName: "deletionTimestamp", + type: { + name: "DateTime" + } + }, + objectType: { + required: true, + serializedName: "objectType", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var KeyCredential = { + serializedName: "KeyCredential", + type: { + name: "Composite", + className: "KeyCredential", + modelProperties: { + startDate: { + serializedName: "startDate", + type: { + name: "DateTime" + } + }, + endDate: { + serializedName: "endDate", + type: { + name: "DateTime" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + }, + keyId: { + serializedName: "keyId", + type: { + name: "String" + } + }, + usage: { + serializedName: "usage", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + }, + customKeyIdentifier: { + serializedName: "customKeyIdentifier", + type: { + name: "ByteArray" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var PasswordCredential = { + serializedName: "PasswordCredential", + type: { + name: "Composite", + className: "PasswordCredential", + modelProperties: { + startDate: { + serializedName: "startDate", + type: { + name: "DateTime" + } + }, + endDate: { + serializedName: "endDate", + type: { + name: "DateTime" + } + }, + keyId: { + serializedName: "keyId", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var ResourceAccess = { + serializedName: "ResourceAccess", + type: { + name: "Composite", + className: "ResourceAccess", + modelProperties: { + id: { + required: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var RequiredResourceAccess = { + serializedName: "RequiredResourceAccess", + type: { + name: "Composite", + className: "RequiredResourceAccess", + modelProperties: { + resourceAccess: { + required: true, + serializedName: "resourceAccess", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceAccess", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + resourceAppId: { + serializedName: "resourceAppId", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var AppRole = { + serializedName: "AppRole", + type: { + name: "Composite", + className: "AppRole", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + allowedMemberTypes: { + serializedName: "allowedMemberTypes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + isEnabled: { + serializedName: "isEnabled", + type: { + name: "Boolean" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var ApplicationCreateParameters = { + serializedName: "ApplicationCreateParameters", + type: { + name: "Composite", + className: "ApplicationCreateParameters", + modelProperties: { + appRoles: { + serializedName: "appRoles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AppRole" + } + } + } + }, + availableToOtherTenants: { + required: true, + serializedName: "availableToOtherTenants", + type: { + name: "Boolean" + } + }, + displayName: { + required: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + homepage: { + serializedName: "homepage", + type: { + name: "String" + } + }, + identifierUris: { + required: true, + serializedName: "identifierUris", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + replyUrls: { + serializedName: "replyUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + keyCredentials: { + serializedName: "keyCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KeyCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + passwordCredentials: { + serializedName: "passwordCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PasswordCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + oauth2AllowImplicitFlow: { + serializedName: "oauth2AllowImplicitFlow", + type: { + name: "Boolean" + } + }, + requiredResourceAccess: { + serializedName: "requiredResourceAccess", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RequiredResourceAccess", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var ApplicationUpdateParameters = { + serializedName: "ApplicationUpdateParameters", + type: { + name: "Composite", + className: "ApplicationUpdateParameters", + modelProperties: { + appRoles: { + serializedName: "appRoles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AppRole" + } + } + } + }, + availableToOtherTenants: { + serializedName: "availableToOtherTenants", + type: { + name: "Boolean" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + homepage: { + serializedName: "homepage", + type: { + name: "String" + } + }, + identifierUris: { + serializedName: "identifierUris", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + replyUrls: { + serializedName: "replyUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + keyCredentials: { + serializedName: "keyCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KeyCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + passwordCredentials: { + serializedName: "passwordCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PasswordCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + oauth2AllowImplicitFlow: { + serializedName: "oauth2AllowImplicitFlow", + type: { + name: "Boolean" + } + }, + requiredResourceAccess: { + serializedName: "requiredResourceAccess", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RequiredResourceAccess", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var Application = { + serializedName: "Application", + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "Application", + modelProperties: __assign({}, DirectoryObject.type.modelProperties, { appId: { + serializedName: "appId", + type: { + name: "String" + } + }, appRoles: { + serializedName: "appRoles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AppRole" + } + } + } + }, appPermissions: { + serializedName: "appPermissions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, availableToOtherTenants: { + serializedName: "availableToOtherTenants", + type: { + name: "Boolean" + } + }, displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, identifierUris: { + serializedName: "identifierUris", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, replyUrls: { + serializedName: "replyUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, homepage: { + serializedName: "homepage", + type: { + name: "String" + } + }, oauth2AllowImplicitFlow: { + serializedName: "oauth2AllowImplicitFlow", + type: { + name: "Boolean" + } + } }), + additionalProperties: DirectoryObject.type.additionalProperties + } + }; + var AddOwnerParameters = { + serializedName: "AddOwnerParameters", + type: { + name: "Composite", + className: "AddOwnerParameters", + modelProperties: { + url: { + required: true, + serializedName: "url", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var KeyCredentialsUpdateParameters = { + serializedName: "KeyCredentialsUpdateParameters", + type: { + name: "Composite", + className: "KeyCredentialsUpdateParameters", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KeyCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } + }; + var PasswordCredentialsUpdateParameters = { + serializedName: "PasswordCredentialsUpdateParameters", + type: { + name: "Composite", + className: "PasswordCredentialsUpdateParameters", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PasswordCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } + }; + var GroupAddMemberParameters = { + serializedName: "GroupAddMemberParameters", + type: { + name: "Composite", + className: "GroupAddMemberParameters", + modelProperties: { + url: { + required: true, + serializedName: "url", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var GroupCreateParameters = { + serializedName: "GroupCreateParameters", + type: { + name: "Composite", + className: "GroupCreateParameters", + modelProperties: { + displayName: { + required: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + mailEnabled: { + required: true, + isConstant: true, + serializedName: "mailEnabled", + defaultValue: false, + type: { + name: "Boolean" + } + }, + mailNickname: { + required: true, + serializedName: "mailNickname", + type: { + name: "String" + } + }, + securityEnabled: { + required: true, + isConstant: true, + serializedName: "securityEnabled", + defaultValue: true, + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var ADGroup = { + serializedName: "Group", + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "ADGroup", + modelProperties: __assign({}, DirectoryObject.type.modelProperties, { displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, mailEnabled: { + serializedName: "mailEnabled", + type: { + name: "Boolean" + } + }, mailNickname: { + serializedName: "mailNickname", + type: { + name: "String" + } + }, securityEnabled: { + serializedName: "securityEnabled", + type: { + name: "Boolean" + } + }, mail: { + serializedName: "mail", + type: { + name: "String" + } + } }), + additionalProperties: DirectoryObject.type.additionalProperties + } + }; + var GroupGetMemberGroupsParameters = { + serializedName: "GroupGetMemberGroupsParameters", + type: { + name: "Composite", + className: "GroupGetMemberGroupsParameters", + modelProperties: { + securityEnabledOnly: { + required: true, + serializedName: "securityEnabledOnly", + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var CheckGroupMembershipParameters = { + serializedName: "CheckGroupMembershipParameters", + type: { + name: "Composite", + className: "CheckGroupMembershipParameters", + modelProperties: { + groupId: { + required: true, + serializedName: "groupId", + type: { + name: "String" + } + }, + memberId: { + required: true, + serializedName: "memberId", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var CheckGroupMembershipResult = { + serializedName: "CheckGroupMembershipResult", + type: { + name: "Composite", + className: "CheckGroupMembershipResult", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var ServicePrincipalCreateParameters = { + serializedName: "ServicePrincipalCreateParameters", + type: { + name: "Composite", + className: "ServicePrincipalCreateParameters", + modelProperties: { + accountEnabled: { + serializedName: "accountEnabled", + type: { + name: "Boolean" + } + }, + appId: { + required: true, + serializedName: "appId", + type: { + name: "String" + } + }, + appRoleAssignmentRequired: { + serializedName: "appRoleAssignmentRequired", + type: { + name: "Boolean" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + errorUrl: { + serializedName: "errorUrl", + type: { + name: "String" + } + }, + homepage: { + serializedName: "homepage", + type: { + name: "String" + } + }, + keyCredentials: { + serializedName: "keyCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KeyCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + passwordCredentials: { + serializedName: "passwordCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PasswordCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + publisherName: { + serializedName: "publisherName", + type: { + name: "String" + } + }, + replyUrls: { + serializedName: "replyUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + samlMetadataUrl: { + serializedName: "samlMetadataUrl", + type: { + name: "String" + } + }, + servicePrincipalNames: { + serializedName: "servicePrincipalNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + tags: { + serializedName: "tags", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var ServicePrincipalUpdateParameters = { + serializedName: "ServicePrincipalUpdateParameters", + type: { + name: "Composite", + className: "ServicePrincipalUpdateParameters", + modelProperties: { + accountEnabled: { + serializedName: "accountEnabled", + type: { + name: "Boolean" + } + }, + appId: { + serializedName: "appId", + type: { + name: "String" + } + }, + appRoleAssignmentRequired: { + serializedName: "appRoleAssignmentRequired", + type: { + name: "Boolean" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + errorUrl: { + serializedName: "errorUrl", + type: { + name: "String" + } + }, + homepage: { + serializedName: "homepage", + type: { + name: "String" + } + }, + keyCredentials: { + serializedName: "keyCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KeyCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + passwordCredentials: { + serializedName: "passwordCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PasswordCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + publisherName: { + serializedName: "publisherName", + type: { + name: "String" + } + }, + replyUrls: { + serializedName: "replyUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + samlMetadataUrl: { + serializedName: "samlMetadataUrl", + type: { + name: "String" + } + }, + servicePrincipalNames: { + serializedName: "servicePrincipalNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + tags: { + serializedName: "tags", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var ServicePrincipal = { + serializedName: "ServicePrincipal", + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "ServicePrincipal", + modelProperties: __assign({}, DirectoryObject.type.modelProperties, { displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, appId: { + serializedName: "appId", + type: { + name: "String" + } + }, appRoles: { + serializedName: "appRoles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AppRole" + } + } + } + }, servicePrincipalNames: { + serializedName: "servicePrincipalNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } }), + additionalProperties: DirectoryObject.type.additionalProperties + } + }; + var PasswordProfile = { + serializedName: "PasswordProfile", + type: { + name: "Composite", + className: "PasswordProfile", + modelProperties: { + password: { + required: true, + serializedName: "password", + type: { + name: "String" + } + }, + forceChangePasswordNextLogin: { + serializedName: "forceChangePasswordNextLogin", + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var UserBase = { + serializedName: "UserBase", + type: { + name: "Composite", + className: "UserBase", + modelProperties: { + immutableId: { + serializedName: "immutableId", + type: { + name: "String" + } + }, + usageLocation: { + serializedName: "usageLocation", + type: { + name: "String" + } + }, + givenName: { + serializedName: "givenName", + type: { + name: "String" + } + }, + surname: { + serializedName: "surname", + type: { + name: "String" + } + }, + userType: { + serializedName: "userType", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var UserCreateParameters = { + serializedName: "UserCreateParameters", + type: { + name: "Composite", + className: "UserCreateParameters", + modelProperties: __assign({}, UserBase.type.modelProperties, { accountEnabled: { + required: true, + serializedName: "accountEnabled", + type: { + name: "Boolean" + } + }, displayName: { + required: true, + serializedName: "displayName", + type: { + name: "String" + } + }, passwordProfile: { + required: true, + serializedName: "passwordProfile", + type: { + name: "Composite", + className: "PasswordProfile", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, userPrincipalName: { + required: true, + serializedName: "userPrincipalName", + type: { + name: "String" + } + }, mailNickname: { + required: true, + serializedName: "mailNickname", + type: { + name: "String" + } + }, mail: { + serializedName: "mail", + type: { + name: "String" + } + } }), + additionalProperties: UserBase.type.additionalProperties + } + }; + var UserUpdateParameters = { + serializedName: "UserUpdateParameters", + type: { + name: "Composite", + className: "UserUpdateParameters", + modelProperties: __assign({}, UserBase.type.modelProperties, { accountEnabled: { + serializedName: "accountEnabled", + type: { + name: "Boolean" + } + }, displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, passwordProfile: { + serializedName: "passwordProfile", + type: { + name: "Composite", + className: "PasswordProfile", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, userPrincipalName: { + serializedName: "userPrincipalName", + type: { + name: "String" + } + }, mailNickname: { + serializedName: "mailNickname", + type: { + name: "String" + } + } }), + additionalProperties: UserBase.type.additionalProperties + } + }; + var SignInName = { + serializedName: "SignInName", + type: { + name: "Composite", + className: "SignInName", + modelProperties: { + type: { + serializedName: "type", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var User = { + serializedName: "User", + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "User", + modelProperties: __assign({}, DirectoryObject.type.modelProperties, { immutableId: { + serializedName: "immutableId", + type: { + name: "String" + } + }, usageLocation: { + serializedName: "usageLocation", + type: { + name: "String" + } + }, givenName: { + serializedName: "givenName", + type: { + name: "String" + } + }, surname: { + serializedName: "surname", + type: { + name: "String" + } + }, userType: { + serializedName: "userType", + type: { + name: "String" + } + }, accountEnabled: { + serializedName: "accountEnabled", + type: { + name: "Boolean" + } + }, displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, userPrincipalName: { + serializedName: "userPrincipalName", + type: { + name: "String" + } + }, mailNickname: { + serializedName: "mailNickname", + type: { + name: "String" + } + }, mail: { + serializedName: "mail", + type: { + name: "String" + } + }, signInNames: { + serializedName: "signInNames", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SignInName", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } }), + additionalProperties: DirectoryObject.type.additionalProperties + } + }; + var UserGetMemberGroupsParameters = { + serializedName: "UserGetMemberGroupsParameters", + type: { + name: "Composite", + className: "UserGetMemberGroupsParameters", + modelProperties: { + securityEnabledOnly: { + required: true, + serializedName: "securityEnabledOnly", + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var GetObjectsParameters = { + serializedName: "GetObjectsParameters", + type: { + name: "Composite", + className: "GetObjectsParameters", + modelProperties: { + objectIds: { + serializedName: "objectIds", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + types: { + serializedName: "types", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + includeDirectoryObjectReferences: { + serializedName: "includeDirectoryObjectReferences", + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var Domain = { + serializedName: "Domain", + type: { + name: "Composite", + className: "Domain", + modelProperties: { + authenticationType: { + readOnly: true, + serializedName: "authenticationType", + type: { + name: "String" + } + }, + isDefault: { + readOnly: true, + serializedName: "isDefault", + type: { + name: "Boolean" + } + }, + isVerified: { + readOnly: true, + serializedName: "isVerified", + type: { + name: "Boolean" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var Permissions = { + serializedName: "Permissions", + type: { + name: "Composite", + className: "Permissions", + modelProperties: { + odatatype: { + serializedName: "odata\\.type", + type: { + name: "String" + } + }, + clientId: { + serializedName: "clientId", + type: { + name: "String" + } + }, + consentType: { + serializedName: "consentType", + type: { + name: "String" + } + }, + principalId: { + serializedName: "principalId", + type: { + name: "Object" + } + }, + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + scope: { + serializedName: "scope", + type: { + name: "String" + } + }, + startTime: { + serializedName: "startTime", + type: { + name: "String" + } + }, + expiryTime: { + serializedName: "expiryTime", + type: { + name: "String" + } + } + } + } + }; + var DirectoryObjectListResult = { + serializedName: "DirectoryObjectListResult", + type: { + name: "Composite", + className: "DirectoryObjectListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "objectType", + clientName: "objectType" + }, + uberParent: "DirectoryObject", + className: "DirectoryObject", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + odatanextLink: { + serializedName: "odata\\.nextLink", + type: { + name: "String" + } + } + } + } + }; + var ApplicationListResult = { + serializedName: "ApplicationListResult", + type: { + name: "Composite", + className: "ApplicationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "Application", + additionalProperties: DirectoryObject.type.additionalProperties + } + } + } + }, + odatanextLink: { + serializedName: "odata\\.nextLink", + type: { + name: "String" + } + } + } + } + }; + var KeyCredentialListResult = { + serializedName: "KeyCredentialListResult", + type: { + name: "Composite", + className: "KeyCredentialListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KeyCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } + }; + var PasswordCredentialListResult = { + serializedName: "PasswordCredentialListResult", + type: { + name: "Composite", + className: "PasswordCredentialListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PasswordCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } + }; + var GroupListResult = { + serializedName: "GroupListResult", + type: { + name: "Composite", + className: "GroupListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "ADGroup", + additionalProperties: DirectoryObject.type.additionalProperties + } + } + } + }, + odatanextLink: { + serializedName: "odata\\.nextLink", + type: { + name: "String" + } + } + } + } + }; + var GroupGetMemberGroupsResult = { + serializedName: "GroupGetMemberGroupsResult", + type: { + name: "Composite", + className: "GroupGetMemberGroupsResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var ServicePrincipalListResult = { + serializedName: "ServicePrincipalListResult", + type: { + name: "Composite", + className: "ServicePrincipalListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "ServicePrincipal", + additionalProperties: DirectoryObject.type.additionalProperties + } + } + } + }, + odatanextLink: { + serializedName: "odata\\.nextLink", + type: { + name: "String" + } + } + } + } + }; + var UserListResult = { + serializedName: "UserListResult", + type: { + name: "Composite", + className: "UserListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "User", + additionalProperties: DirectoryObject.type.additionalProperties + } + } + } + }, + odatanextLink: { + serializedName: "odata\\.nextLink", + type: { + name: "String" + } + } + } + } + }; + var UserGetMemberGroupsResult = { + serializedName: "UserGetMemberGroupsResult", + type: { + name: "Composite", + className: "UserGetMemberGroupsResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var DomainListResult = { + serializedName: "DomainListResult", + type: { + name: "Composite", + className: "DomainListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Domain", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } + }; + var discriminators = { + 'DirectoryObject': DirectoryObject, + 'DirectoryObject.Application': Application, + 'DirectoryObject.Group': ADGroup, + 'DirectoryObject.ServicePrincipal': ServicePrincipal, + 'DirectoryObject.User': User + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + ErrorMessage: ErrorMessage, + OdataError: OdataError, + GraphError: GraphError, + DirectoryObject: DirectoryObject, + KeyCredential: KeyCredential, + PasswordCredential: PasswordCredential, + ResourceAccess: ResourceAccess, + RequiredResourceAccess: RequiredResourceAccess, + AppRole: AppRole, + ApplicationCreateParameters: ApplicationCreateParameters, + ApplicationUpdateParameters: ApplicationUpdateParameters, + Application: Application, + AddOwnerParameters: AddOwnerParameters, + KeyCredentialsUpdateParameters: KeyCredentialsUpdateParameters, + PasswordCredentialsUpdateParameters: PasswordCredentialsUpdateParameters, + GroupAddMemberParameters: GroupAddMemberParameters, + GroupCreateParameters: GroupCreateParameters, + ADGroup: ADGroup, + GroupGetMemberGroupsParameters: GroupGetMemberGroupsParameters, + CheckGroupMembershipParameters: CheckGroupMembershipParameters, + CheckGroupMembershipResult: CheckGroupMembershipResult, + ServicePrincipalCreateParameters: ServicePrincipalCreateParameters, + ServicePrincipalUpdateParameters: ServicePrincipalUpdateParameters, + ServicePrincipal: ServicePrincipal, + PasswordProfile: PasswordProfile, + UserBase: UserBase, + UserCreateParameters: UserCreateParameters, + UserUpdateParameters: UserUpdateParameters, + SignInName: SignInName, + User: User, + UserGetMemberGroupsParameters: UserGetMemberGroupsParameters, + GetObjectsParameters: GetObjectsParameters, + Domain: Domain, + Permissions: Permissions, + DirectoryObjectListResult: DirectoryObjectListResult, + ApplicationListResult: ApplicationListResult, + KeyCredentialListResult: KeyCredentialListResult, + PasswordCredentialListResult: PasswordCredentialListResult, + GroupListResult: GroupListResult, + GroupGetMemberGroupsResult: GroupGetMemberGroupsResult, + ServicePrincipalListResult: ServicePrincipalListResult, + UserListResult: UserListResult, + UserGetMemberGroupsResult: UserGetMemberGroupsResult, + DomainListResult: DomainListResult, + discriminators: discriminators + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + User: User, + DirectoryObject: DirectoryObject, + SignInName: SignInName, + GraphError: GraphError, + DirectoryObjectListResult: DirectoryObjectListResult, + Application: Application, + AppRole: AppRole, + ADGroup: ADGroup, + ServicePrincipal: ServicePrincipal + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var applicationObjectId = { + parameterPath: "applicationObjectId", + mapper: { + required: true, + serializedName: "applicationObjectId", + type: { + name: "String" + } + } + }; + var domainName = { + parameterPath: "domainName", + mapper: { + required: true, + serializedName: "domainName", + type: { + name: "String" + } + } + }; + var filter = { + parameterPath: [ + "options", + "filter" + ], + mapper: { + serializedName: "$filter", + type: { + name: "String" + } + } + }; + var groupObjectId = { + parameterPath: "groupObjectId", + mapper: { + required: true, + serializedName: "groupObjectId", + type: { + name: "String" + } + } + }; + var memberObjectId = { + parameterPath: "memberObjectId", + mapper: { + required: true, + serializedName: "memberObjectId", + type: { + name: "String" + } + } + }; + var nextLink = { + parameterPath: "nextLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var objectId = { + parameterPath: "objectId", + mapper: { + required: true, + serializedName: "objectId", + type: { + name: "String" + } + } + }; + var ownerObjectId = { + parameterPath: "ownerObjectId", + mapper: { + required: true, + serializedName: "ownerObjectId", + type: { + name: "String" + } + } + }; + var tenantID = { + parameterPath: "tenantID", + mapper: { + required: true, + serializedName: "tenantID", + type: { + name: "String" + } + } + }; + var upnOrObjectId = { + parameterPath: "upnOrObjectId", + mapper: { + required: true, + serializedName: "upnOrObjectId", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a SignedInUser. */ + var SignedInUser = /** @class */ (function () { + /** + * Create a SignedInUser. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + function SignedInUser(client) { + this.client = client; + } + SignedInUser.prototype.get = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, getOperationSpec, callback); + }; + SignedInUser.prototype.listOwnedObjects = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOwnedObjectsOperationSpec, callback); + }; + SignedInUser.prototype.listOwnedObjectsNext = function (nextLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextLink: nextLink$$1, + options: options + }, listOwnedObjectsNextOperationSpec, callback); + }; + return SignedInUser; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var getOperationSpec = { + httpMethod: "GET", + path: "{tenantID}/me", + urlParameters: [ + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: User + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer + }; + var listOwnedObjectsOperationSpec = { + httpMethod: "GET", + path: "{tenantID}/me/ownedObjects", + urlParameters: [ + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DirectoryObjectListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer + }; + var listOwnedObjectsNextOperationSpec = { + httpMethod: "GET", + path: "{tenantID}/{nextLink}", + urlParameters: [ + nextLink, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DirectoryObjectListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + ApplicationCreateParameters: ApplicationCreateParameters, + AppRole: AppRole, + KeyCredential: KeyCredential, + PasswordCredential: PasswordCredential, + RequiredResourceAccess: RequiredResourceAccess, + ResourceAccess: ResourceAccess, + Application: Application, + DirectoryObject: DirectoryObject, + GraphError: GraphError, + ApplicationListResult: ApplicationListResult, + ApplicationUpdateParameters: ApplicationUpdateParameters, + DirectoryObjectListResult: DirectoryObjectListResult, + AddOwnerParameters: AddOwnerParameters, + KeyCredentialListResult: KeyCredentialListResult, + KeyCredentialsUpdateParameters: KeyCredentialsUpdateParameters, + PasswordCredentialListResult: PasswordCredentialListResult, + PasswordCredentialsUpdateParameters: PasswordCredentialsUpdateParameters, + ADGroup: ADGroup, + ServicePrincipal: ServicePrincipal, + User: User, + SignInName: SignInName + }); + + /* + * 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. + */ + /** Class representing a Applications. */ + var Applications = /** @class */ (function () { + /** + * Create a Applications. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + function Applications(client) { + this.client = client; + } + Applications.prototype.create = function (parameters, options, callback) { + return this.client.sendOperationRequest({ + parameters: parameters, + options: options + }, createOperationSpec, callback); + }; + Applications.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + Applications.prototype.deleteMethod = function (applicationObjectId$$1, options, callback) { + return this.client.sendOperationRequest({ + applicationObjectId: applicationObjectId$$1, + options: options + }, deleteMethodOperationSpec, callback); + }; + Applications.prototype.get = function (applicationObjectId$$1, options, callback) { + return this.client.sendOperationRequest({ + applicationObjectId: applicationObjectId$$1, + options: options + }, getOperationSpec$1, callback); + }; + Applications.prototype.patch = function (applicationObjectId$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + applicationObjectId: applicationObjectId$$1, + parameters: parameters, + options: options + }, patchOperationSpec, callback); + }; + Applications.prototype.listOwners = function (applicationObjectId$$1, options, callback) { + return this.client.sendOperationRequest({ + applicationObjectId: applicationObjectId$$1, + options: options + }, listOwnersOperationSpec, callback); + }; + Applications.prototype.addOwner = function (applicationObjectId$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + applicationObjectId: applicationObjectId$$1, + parameters: parameters, + options: options + }, addOwnerOperationSpec, callback); + }; + Applications.prototype.removeOwner = function (applicationObjectId$$1, ownerObjectId$$1, options, callback) { + return this.client.sendOperationRequest({ + applicationObjectId: applicationObjectId$$1, + ownerObjectId: ownerObjectId$$1, + options: options + }, removeOwnerOperationSpec, callback); + }; + Applications.prototype.listKeyCredentials = function (applicationObjectId$$1, options, callback) { + return this.client.sendOperationRequest({ + applicationObjectId: applicationObjectId$$1, + options: options + }, listKeyCredentialsOperationSpec, callback); + }; + Applications.prototype.updateKeyCredentials = function (applicationObjectId$$1, value, options, callback) { + return this.client.sendOperationRequest({ + applicationObjectId: applicationObjectId$$1, + value: value, + options: options + }, updateKeyCredentialsOperationSpec, callback); + }; + Applications.prototype.listPasswordCredentials = function (applicationObjectId$$1, options, callback) { + return this.client.sendOperationRequest({ + applicationObjectId: applicationObjectId$$1, + options: options + }, listPasswordCredentialsOperationSpec, callback); + }; + Applications.prototype.updatePasswordCredentials = function (applicationObjectId$$1, value, options, callback) { + return this.client.sendOperationRequest({ + applicationObjectId: applicationObjectId$$1, + value: value, + options: options + }, updatePasswordCredentialsOperationSpec, callback); + }; + Applications.prototype.listNext = function (nextLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextLink: nextLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + Applications.prototype.listOwnersNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listOwnersNextOperationSpec, callback); + }; + return Applications; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var createOperationSpec = { + httpMethod: "POST", + path: "{tenantID}/applications", + urlParameters: [ + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ApplicationCreateParameters, { required: true }) + }, + responses: { + 201: { + bodyMapper: Application + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$1 + }; + var listOperationSpec = { + httpMethod: "GET", + path: "{tenantID}/applications", + urlParameters: [ + tenantID + ], + queryParameters: [ + filter, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ApplicationListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$1 + }; + var deleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "{tenantID}/applications/{applicationObjectId}", + urlParameters: [ + applicationObjectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$1 + }; + var getOperationSpec$1 = { + httpMethod: "GET", + path: "{tenantID}/applications/{applicationObjectId}", + urlParameters: [ + applicationObjectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Application + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$1 + }; + var patchOperationSpec = { + httpMethod: "PATCH", + path: "{tenantID}/applications/{applicationObjectId}", + urlParameters: [ + applicationObjectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ApplicationUpdateParameters, { required: true }) + }, + responses: { + 204: {}, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$1 + }; + var listOwnersOperationSpec = { + httpMethod: "GET", + path: "{tenantID}/applications/{applicationObjectId}/owners", + urlParameters: [ + applicationObjectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DirectoryObjectListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$1 + }; + var addOwnerOperationSpec = { + httpMethod: "POST", + path: "{tenantID}/applications/{applicationObjectId}/$links/owners", + urlParameters: [ + applicationObjectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, AddOwnerParameters, { required: true }) + }, + responses: { + 204: {}, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$1 + }; + var removeOwnerOperationSpec = { + httpMethod: "DELETE", + path: "{tenantID}/applications/{applicationObjectId}/$links/owners/{ownerObjectId}", + urlParameters: [ + applicationObjectId, + ownerObjectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$1 + }; + var listKeyCredentialsOperationSpec = { + httpMethod: "GET", + path: "{tenantID}/applications/{applicationObjectId}/keyCredentials", + urlParameters: [ + applicationObjectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: KeyCredentialListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$1 + }; + var updateKeyCredentialsOperationSpec = { + httpMethod: "PATCH", + path: "{tenantID}/applications/{applicationObjectId}/keyCredentials", + urlParameters: [ + applicationObjectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: { + value: "value" + }, + mapper: __assign({}, KeyCredentialsUpdateParameters, { required: true }) + }, + responses: { + 204: {}, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$1 + }; + var listPasswordCredentialsOperationSpec = { + httpMethod: "GET", + path: "{tenantID}/applications/{applicationObjectId}/passwordCredentials", + urlParameters: [ + applicationObjectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PasswordCredentialListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$1 + }; + var updatePasswordCredentialsOperationSpec = { + httpMethod: "PATCH", + path: "{tenantID}/applications/{applicationObjectId}/passwordCredentials", + urlParameters: [ + applicationObjectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: { + value: "value" + }, + mapper: __assign({}, PasswordCredentialsUpdateParameters, { required: true }) + }, + responses: { + 204: {}, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$1 + }; + var listNextOperationSpec = { + httpMethod: "GET", + path: "{tenantID}/{nextLink}", + urlParameters: [ + nextLink, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ApplicationListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$1 + }; + var listOwnersNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://graph.windows.net", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DirectoryObjectListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + Application: Application, + DirectoryObject: DirectoryObject, + AppRole: AppRole, + GraphError: GraphError, + ApplicationListResult: ApplicationListResult, + ADGroup: ADGroup, + ServicePrincipal: ServicePrincipal, + User: User, + SignInName: SignInName + }); + + /* + * 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. + */ + /** Class representing a DeletedApplications. */ + var DeletedApplications = /** @class */ (function () { + /** + * Create a DeletedApplications. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + function DeletedApplications(client) { + this.client = client; + } + DeletedApplications.prototype.restore = function (objectId$$1, options, callback) { + return this.client.sendOperationRequest({ + objectId: objectId$$1, + options: options + }, restoreOperationSpec, callback); + }; + DeletedApplications.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$1, callback); + }; + DeletedApplications.prototype.hardDelete = function (applicationObjectId$$1, options, callback) { + return this.client.sendOperationRequest({ + applicationObjectId: applicationObjectId$$1, + options: options + }, hardDeleteOperationSpec, callback); + }; + DeletedApplications.prototype.listNext = function (nextLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextLink: nextLink$$1, + options: options + }, listNextOperationSpec$1, callback); + }; + return DeletedApplications; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var restoreOperationSpec = { + httpMethod: "POST", + path: "{tenantID}/deletedApplications/{objectId}/restore", + urlParameters: [ + objectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Application + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$2 + }; + var listOperationSpec$1 = { + httpMethod: "GET", + path: "{tenantID}/deletedApplications", + urlParameters: [ + tenantID + ], + queryParameters: [ + filter, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ApplicationListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$2 + }; + var hardDeleteOperationSpec = { + httpMethod: "DELETE", + path: "{tenantID}/deletedApplications/{applicationObjectId}", + urlParameters: [ + applicationObjectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$2 + }; + var listNextOperationSpec$1 = { + httpMethod: "GET", + path: "{tenantID}/{nextLink}", + urlParameters: [ + nextLink, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ApplicationListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + CheckGroupMembershipParameters: CheckGroupMembershipParameters, + CheckGroupMembershipResult: CheckGroupMembershipResult, + GraphError: GraphError, + GroupAddMemberParameters: GroupAddMemberParameters, + GroupCreateParameters: GroupCreateParameters, + ADGroup: ADGroup, + DirectoryObject: DirectoryObject, + GroupListResult: GroupListResult, + DirectoryObjectListResult: DirectoryObjectListResult, + GroupGetMemberGroupsParameters: GroupGetMemberGroupsParameters, + GroupGetMemberGroupsResult: GroupGetMemberGroupsResult, + AddOwnerParameters: AddOwnerParameters, + Application: Application, + AppRole: AppRole, + ServicePrincipal: ServicePrincipal, + User: User, + SignInName: SignInName + }); + + /* + * 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. + */ + /** Class representing a Groups. */ + var Groups = /** @class */ (function () { + /** + * Create a Groups. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + function Groups(client) { + this.client = client; + } + Groups.prototype.isMemberOf = function (parameters, options, callback) { + return this.client.sendOperationRequest({ + parameters: parameters, + options: options + }, isMemberOfOperationSpec, callback); + }; + Groups.prototype.removeMember = function (groupObjectId$$1, memberObjectId$$1, options, callback) { + return this.client.sendOperationRequest({ + groupObjectId: groupObjectId$$1, + memberObjectId: memberObjectId$$1, + options: options + }, removeMemberOperationSpec, callback); + }; + Groups.prototype.addMember = function (groupObjectId$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + groupObjectId: groupObjectId$$1, + parameters: parameters, + options: options + }, addMemberOperationSpec, callback); + }; + Groups.prototype.create = function (parameters, options, callback) { + return this.client.sendOperationRequest({ + parameters: parameters, + options: options + }, createOperationSpec$1, callback); + }; + Groups.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$2, callback); + }; + Groups.prototype.getGroupMembers = function (objectId$$1, options, callback) { + return this.client.sendOperationRequest({ + objectId: objectId$$1, + options: options + }, getGroupMembersOperationSpec, callback); + }; + Groups.prototype.get = function (objectId$$1, options, callback) { + return this.client.sendOperationRequest({ + objectId: objectId$$1, + options: options + }, getOperationSpec$2, callback); + }; + Groups.prototype.deleteMethod = function (objectId$$1, options, callback) { + return this.client.sendOperationRequest({ + objectId: objectId$$1, + options: options + }, deleteMethodOperationSpec$1, callback); + }; + Groups.prototype.getMemberGroups = function (objectId$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + objectId: objectId$$1, + parameters: parameters, + options: options + }, getMemberGroupsOperationSpec, callback); + }; + Groups.prototype.listOwners = function (objectId$$1, options, callback) { + return this.client.sendOperationRequest({ + objectId: objectId$$1, + options: options + }, listOwnersOperationSpec$1, callback); + }; + Groups.prototype.addOwner = function (objectId$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + objectId: objectId$$1, + parameters: parameters, + options: options + }, addOwnerOperationSpec$1, callback); + }; + Groups.prototype.removeOwner = function (objectId$$1, ownerObjectId$$1, options, callback) { + return this.client.sendOperationRequest({ + objectId: objectId$$1, + ownerObjectId: ownerObjectId$$1, + options: options + }, removeOwnerOperationSpec$1, callback); + }; + Groups.prototype.listNext = function (nextLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextLink: nextLink$$1, + options: options + }, listNextOperationSpec$2, callback); + }; + Groups.prototype.getGroupMembersNext = function (nextLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextLink: nextLink$$1, + options: options + }, getGroupMembersNextOperationSpec, callback); + }; + Groups.prototype.listOwnersNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listOwnersNextOperationSpec$1, callback); + }; + return Groups; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$3); + var isMemberOfOperationSpec = { + httpMethod: "POST", + path: "{tenantID}/isMemberOf", + urlParameters: [ + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, CheckGroupMembershipParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: CheckGroupMembershipResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$3 + }; + var removeMemberOperationSpec = { + httpMethod: "DELETE", + path: "{tenantID}/groups/{groupObjectId}/$links/members/{memberObjectId}", + urlParameters: [ + groupObjectId, + memberObjectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$3 + }; + var addMemberOperationSpec = { + httpMethod: "POST", + path: "{tenantID}/groups/{groupObjectId}/$links/members", + urlParameters: [ + groupObjectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, GroupAddMemberParameters, { required: true }) + }, + responses: { + 204: {}, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$3 + }; + var createOperationSpec$1 = { + httpMethod: "POST", + path: "{tenantID}/groups", + urlParameters: [ + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, GroupCreateParameters, { required: true }) + }, + responses: { + 201: { + bodyMapper: ADGroup + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$3 + }; + var listOperationSpec$2 = { + httpMethod: "GET", + path: "{tenantID}/groups", + urlParameters: [ + tenantID + ], + queryParameters: [ + filter, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: GroupListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$3 + }; + var getGroupMembersOperationSpec = { + httpMethod: "GET", + path: "{tenantID}/groups/{objectId}/members", + urlParameters: [ + objectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DirectoryObjectListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$3 + }; + var getOperationSpec$2 = { + httpMethod: "GET", + path: "{tenantID}/groups/{objectId}", + urlParameters: [ + objectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ADGroup + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$3 + }; + var deleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "{tenantID}/groups/{objectId}", + urlParameters: [ + objectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$3 + }; + var getMemberGroupsOperationSpec = { + httpMethod: "POST", + path: "{tenantID}/groups/{objectId}/getMemberGroups", + urlParameters: [ + objectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, GroupGetMemberGroupsParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: GroupGetMemberGroupsResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$3 + }; + var listOwnersOperationSpec$1 = { + httpMethod: "GET", + path: "{tenantID}/groups/{objectId}/owners", + urlParameters: [ + objectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DirectoryObjectListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$3 + }; + var addOwnerOperationSpec$1 = { + httpMethod: "POST", + path: "{tenantID}/groups/{objectId}/$links/owners", + urlParameters: [ + objectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, AddOwnerParameters, { required: true }) + }, + responses: { + 204: {}, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$3 + }; + var removeOwnerOperationSpec$1 = { + httpMethod: "DELETE", + path: "{tenantID}/groups/{objectId}/$links/owners/{ownerObjectId}", + urlParameters: [ + objectId, + ownerObjectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$3 + }; + var listNextOperationSpec$2 = { + httpMethod: "GET", + path: "{tenantID}/{nextLink}", + urlParameters: [ + nextLink, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: GroupListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$3 + }; + var getGroupMembersNextOperationSpec = { + httpMethod: "GET", + path: "{tenantID}/{nextLink}", + urlParameters: [ + nextLink, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DirectoryObjectListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$3 + }; + var listOwnersNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://graph.windows.net", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DirectoryObjectListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$3 + }; + + /* + * 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. + */ + + var Mappers$4 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + ServicePrincipalCreateParameters: ServicePrincipalCreateParameters, + KeyCredential: KeyCredential, + PasswordCredential: PasswordCredential, + ServicePrincipal: ServicePrincipal, + DirectoryObject: DirectoryObject, + AppRole: AppRole, + GraphError: GraphError, + ServicePrincipalListResult: ServicePrincipalListResult, + ServicePrincipalUpdateParameters: ServicePrincipalUpdateParameters, + DirectoryObjectListResult: DirectoryObjectListResult, + KeyCredentialListResult: KeyCredentialListResult, + KeyCredentialsUpdateParameters: KeyCredentialsUpdateParameters, + PasswordCredentialListResult: PasswordCredentialListResult, + PasswordCredentialsUpdateParameters: PasswordCredentialsUpdateParameters, + Application: Application, + ADGroup: ADGroup, + User: User, + SignInName: SignInName + }); + + /* + * 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. + */ + /** Class representing a ServicePrincipals. */ + var ServicePrincipals = /** @class */ (function () { + /** + * Create a ServicePrincipals. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + function ServicePrincipals(client) { + this.client = client; + } + ServicePrincipals.prototype.create = function (parameters, options, callback) { + return this.client.sendOperationRequest({ + parameters: parameters, + options: options + }, createOperationSpec$2, callback); + }; + ServicePrincipals.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$3, callback); + }; + ServicePrincipals.prototype.update = function (objectId$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + objectId: objectId$$1, + parameters: parameters, + options: options + }, updateOperationSpec, callback); + }; + ServicePrincipals.prototype.deleteMethod = function (objectId$$1, options, callback) { + return this.client.sendOperationRequest({ + objectId: objectId$$1, + options: options + }, deleteMethodOperationSpec$2, callback); + }; + ServicePrincipals.prototype.get = function (objectId$$1, options, callback) { + return this.client.sendOperationRequest({ + objectId: objectId$$1, + options: options + }, getOperationSpec$3, callback); + }; + ServicePrincipals.prototype.listOwners = function (objectId$$1, options, callback) { + return this.client.sendOperationRequest({ + objectId: objectId$$1, + options: options + }, listOwnersOperationSpec$2, callback); + }; + ServicePrincipals.prototype.listKeyCredentials = function (objectId$$1, options, callback) { + return this.client.sendOperationRequest({ + objectId: objectId$$1, + options: options + }, listKeyCredentialsOperationSpec$1, callback); + }; + ServicePrincipals.prototype.updateKeyCredentials = function (objectId$$1, value, options, callback) { + return this.client.sendOperationRequest({ + objectId: objectId$$1, + value: value, + options: options + }, updateKeyCredentialsOperationSpec$1, callback); + }; + ServicePrincipals.prototype.listPasswordCredentials = function (objectId$$1, options, callback) { + return this.client.sendOperationRequest({ + objectId: objectId$$1, + options: options + }, listPasswordCredentialsOperationSpec$1, callback); + }; + ServicePrincipals.prototype.updatePasswordCredentials = function (objectId$$1, value, options, callback) { + return this.client.sendOperationRequest({ + objectId: objectId$$1, + value: value, + options: options + }, updatePasswordCredentialsOperationSpec$1, callback); + }; + ServicePrincipals.prototype.listNext = function (nextLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextLink: nextLink$$1, + options: options + }, listNextOperationSpec$3, callback); + }; + ServicePrincipals.prototype.listOwnersNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listOwnersNextOperationSpec$2, callback); + }; + return ServicePrincipals; + }()); + // Operation Specifications + var serializer$4 = new msRest.Serializer(Mappers$4); + var createOperationSpec$2 = { + httpMethod: "POST", + path: "{tenantID}/servicePrincipals", + urlParameters: [ + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ServicePrincipalCreateParameters, { required: true }) + }, + responses: { + 201: { + bodyMapper: ServicePrincipal + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$4 + }; + var listOperationSpec$3 = { + httpMethod: "GET", + path: "{tenantID}/servicePrincipals", + urlParameters: [ + tenantID + ], + queryParameters: [ + filter, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServicePrincipalListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$4 + }; + var updateOperationSpec = { + httpMethod: "PATCH", + path: "{tenantID}/servicePrincipals/{objectId}", + urlParameters: [ + objectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ServicePrincipalUpdateParameters, { required: true }) + }, + responses: { + 204: {}, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$4 + }; + var deleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "{tenantID}/servicePrincipals/{objectId}", + urlParameters: [ + objectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$4 + }; + var getOperationSpec$3 = { + httpMethod: "GET", + path: "{tenantID}/servicePrincipals/{objectId}", + urlParameters: [ + objectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServicePrincipal + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$4 + }; + var listOwnersOperationSpec$2 = { + httpMethod: "GET", + path: "{tenantID}/servicePrincipals/{objectId}/owners", + urlParameters: [ + objectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DirectoryObjectListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$4 + }; + var listKeyCredentialsOperationSpec$1 = { + httpMethod: "GET", + path: "{tenantID}/servicePrincipals/{objectId}/keyCredentials", + urlParameters: [ + objectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: KeyCredentialListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$4 + }; + var updateKeyCredentialsOperationSpec$1 = { + httpMethod: "PATCH", + path: "{tenantID}/servicePrincipals/{objectId}/keyCredentials", + urlParameters: [ + objectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: { + value: "value" + }, + mapper: __assign({}, KeyCredentialsUpdateParameters, { required: true }) + }, + responses: { + 204: {}, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$4 + }; + var listPasswordCredentialsOperationSpec$1 = { + httpMethod: "GET", + path: "{tenantID}/servicePrincipals/{objectId}/passwordCredentials", + urlParameters: [ + objectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PasswordCredentialListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$4 + }; + var updatePasswordCredentialsOperationSpec$1 = { + httpMethod: "PATCH", + path: "{tenantID}/servicePrincipals/{objectId}/passwordCredentials", + urlParameters: [ + objectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: { + value: "value" + }, + mapper: __assign({}, PasswordCredentialsUpdateParameters, { required: true }) + }, + responses: { + 204: {}, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$4 + }; + var listNextOperationSpec$3 = { + httpMethod: "GET", + path: "{tenantID}/{nextLink}", + urlParameters: [ + nextLink, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServicePrincipalListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$4 + }; + var listOwnersNextOperationSpec$2 = { + httpMethod: "GET", + baseUrl: "https://graph.windows.net", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DirectoryObjectListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$4 + }; + + /* + * 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. + */ + + var Mappers$5 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + UserCreateParameters: UserCreateParameters, + UserBase: UserBase, + PasswordProfile: PasswordProfile, + User: User, + DirectoryObject: DirectoryObject, + SignInName: SignInName, + GraphError: GraphError, + UserListResult: UserListResult, + UserUpdateParameters: UserUpdateParameters, + UserGetMemberGroupsParameters: UserGetMemberGroupsParameters, + UserGetMemberGroupsResult: UserGetMemberGroupsResult, + Application: Application, + AppRole: AppRole, + ADGroup: ADGroup, + ServicePrincipal: ServicePrincipal + }); + + /* + * 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. + */ + /** Class representing a Users. */ + var Users = /** @class */ (function () { + /** + * Create a Users. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + function Users(client) { + this.client = client; + } + Users.prototype.create = function (parameters, options, callback) { + return this.client.sendOperationRequest({ + parameters: parameters, + options: options + }, createOperationSpec$3, callback); + }; + Users.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$4, callback); + }; + Users.prototype.get = function (upnOrObjectId$$1, options, callback) { + return this.client.sendOperationRequest({ + upnOrObjectId: upnOrObjectId$$1, + options: options + }, getOperationSpec$4, callback); + }; + Users.prototype.update = function (upnOrObjectId$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + upnOrObjectId: upnOrObjectId$$1, + parameters: parameters, + options: options + }, updateOperationSpec$1, callback); + }; + Users.prototype.deleteMethod = function (upnOrObjectId$$1, options, callback) { + return this.client.sendOperationRequest({ + upnOrObjectId: upnOrObjectId$$1, + options: options + }, deleteMethodOperationSpec$3, callback); + }; + Users.prototype.getMemberGroups = function (objectId$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + objectId: objectId$$1, + parameters: parameters, + options: options + }, getMemberGroupsOperationSpec$1, callback); + }; + Users.prototype.listNext = function (nextLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextLink: nextLink$$1, + options: options + }, listNextOperationSpec$4, callback); + }; + return Users; + }()); + // Operation Specifications + var serializer$5 = new msRest.Serializer(Mappers$5); + var createOperationSpec$3 = { + httpMethod: "POST", + path: "{tenantID}/users", + urlParameters: [ + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, UserCreateParameters, { required: true }) + }, + responses: { + 201: { + bodyMapper: User + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$5 + }; + var listOperationSpec$4 = { + httpMethod: "GET", + path: "{tenantID}/users", + urlParameters: [ + tenantID + ], + queryParameters: [ + filter, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: UserListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$5 + }; + var getOperationSpec$4 = { + httpMethod: "GET", + path: "{tenantID}/users/{upnOrObjectId}", + urlParameters: [ + upnOrObjectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: User + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$5 + }; + var updateOperationSpec$1 = { + httpMethod: "PATCH", + path: "{tenantID}/users/{upnOrObjectId}", + urlParameters: [ + upnOrObjectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, UserUpdateParameters, { required: true }) + }, + responses: { + 204: {}, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$5 + }; + var deleteMethodOperationSpec$3 = { + httpMethod: "DELETE", + path: "{tenantID}/users/{upnOrObjectId}", + urlParameters: [ + upnOrObjectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$5 + }; + var getMemberGroupsOperationSpec$1 = { + httpMethod: "POST", + path: "{tenantID}/users/{objectId}/getMemberGroups", + urlParameters: [ + objectId, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, UserGetMemberGroupsParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: UserGetMemberGroupsResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$5 + }; + var listNextOperationSpec$4 = { + httpMethod: "GET", + path: "{tenantID}/{nextLink}", + urlParameters: [ + nextLink, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: UserListResult + }, + default: { + bodyMapper: GraphError + } + }, + serializer: serializer$5 + }; + + /* + * 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. + */ + + var Mappers$6 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + GetObjectsParameters: GetObjectsParameters, + DirectoryObjectListResult: DirectoryObjectListResult, + DirectoryObject: DirectoryObject, + CloudError: CloudError, + Application: Application, + AppRole: AppRole, + ADGroup: ADGroup, + ServicePrincipal: ServicePrincipal, + User: User, + SignInName: SignInName + }); + + /* + * 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. + */ + /** Class representing a Objects. */ + var Objects = /** @class */ (function () { + /** + * Create a Objects. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + function Objects(client) { + this.client = client; + } + Objects.prototype.getObjectsByObjectIds = function (parameters, options, callback) { + return this.client.sendOperationRequest({ + parameters: parameters, + options: options + }, getObjectsByObjectIdsOperationSpec, callback); + }; + Objects.prototype.getObjectsByObjectIdsNext = function (nextLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextLink: nextLink$$1, + options: options + }, getObjectsByObjectIdsNextOperationSpec, callback); + }; + return Objects; + }()); + // Operation Specifications + var serializer$6 = new msRest.Serializer(Mappers$6); + var getObjectsByObjectIdsOperationSpec = { + httpMethod: "POST", + path: "{tenantID}/getObjectsByObjectIds", + urlParameters: [ + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, GetObjectsParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: DirectoryObjectListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + var getObjectsByObjectIdsNextOperationSpec = { + httpMethod: "POST", + path: "{tenantID}/{nextLink}", + urlParameters: [ + nextLink, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DirectoryObjectListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + + /* + * 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. + */ + + var Mappers$7 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + DomainListResult: DomainListResult, + Domain: Domain, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a Domains. */ + var Domains = /** @class */ (function () { + /** + * Create a Domains. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + function Domains(client) { + this.client = client; + } + Domains.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$5, callback); + }; + Domains.prototype.get = function (domainName$$1, options, callback) { + return this.client.sendOperationRequest({ + domainName: domainName$$1, + options: options + }, getOperationSpec$5, callback); + }; + return Domains; + }()); + // Operation Specifications + var serializer$7 = new msRest.Serializer(Mappers$7); + var listOperationSpec$5 = { + httpMethod: "GET", + path: "{tenantID}/domains", + urlParameters: [ + tenantID + ], + queryParameters: [ + filter, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DomainListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + var getOperationSpec$5 = { + httpMethod: "GET", + path: "{tenantID}/domains/{domainName}", + urlParameters: [ + domainName, + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Domain + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + + /* + * 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. + */ + + var Mappers$8 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + Permissions: Permissions, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a OAuth2. */ + var OAuth2 = /** @class */ (function () { + /** + * Create a OAuth2. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + function OAuth2(client) { + this.client = client; + } + OAuth2.prototype.get = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, getOperationSpec$6, callback); + }; + OAuth2.prototype.grant = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, grantOperationSpec, callback); + }; + return OAuth2; + }()); + // Operation Specifications + var serializer$8 = new msRest.Serializer(Mappers$8); + var getOperationSpec$6 = { + httpMethod: "GET", + path: "{tenantID}/oauth2PermissionGrants", + urlParameters: [ + tenantID + ], + queryParameters: [ + filter, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Permissions + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + var grantOperationSpec = { + httpMethod: "POST", + path: "{tenantID}/oauth2PermissionGrants", + urlParameters: [ + tenantID + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "body" + ], + mapper: Permissions + }, + responses: { + 201: { + bodyMapper: Permissions + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/graph"; + var packageVersion = "1.0.0"; + var GraphRbacManagementClientContext = /** @class */ (function (_super) { + __extends(GraphRbacManagementClientContext, _super); + /** + * Initializes a new instance of the GraphRbacManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param tenantID The tenant ID. + * @param [options] The parameter options + */ + function GraphRbacManagementClientContext(credentials, tenantID, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (tenantID == undefined) { + throw new Error('\'tenantID\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '1.6'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://graph.windows.net"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.tenantID = tenantID; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return GraphRbacManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var GraphRbacManagementClient = /** @class */ (function (_super) { + __extends(GraphRbacManagementClient, _super); + /** + * Initializes a new instance of the GraphRbacManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param tenantID The tenant ID. + * @param [options] The parameter options + */ + function GraphRbacManagementClient(credentials, tenantID, options) { + var _this = _super.call(this, credentials, tenantID, options) || this; + _this.signedInUser = new SignedInUser(_this); + _this.applications = new Applications(_this); + _this.deletedApplications = new DeletedApplications(_this); + _this.groups = new Groups(_this); + _this.servicePrincipals = new ServicePrincipals(_this); + _this.users = new Users(_this); + _this.objects = new Objects(_this); + _this.domains = new Domains(_this); + _this.oAuth2 = new OAuth2(_this); + return _this; + } + return GraphRbacManagementClient; + }(GraphRbacManagementClientContext)); + + exports.GraphRbacManagementClient = GraphRbacManagementClient; + exports.GraphRbacManagementClientContext = GraphRbacManagementClientContext; + exports.GraphRbacManagementModels = index; + exports.GraphRbacManagementMappers = mappers; + exports.SignedInUser = SignedInUser; + exports.Applications = Applications; + exports.DeletedApplications = DeletedApplications; + exports.Groups = Groups; + exports.ServicePrincipals = ServicePrincipals; + exports.Users = Users; + exports.Objects = Objects; + exports.Domains = Domains; + exports.OAuth2 = OAuth2; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=graph.js.map diff --git a/packages/@azure/graph/dist/graph.js.map b/packages/@azure/graph/dist/graph.js.map new file mode 100644 index 000000000000..cd1a3386b3fd --- /dev/null +++ b/packages/@azure/graph/dist/graph.js.map @@ -0,0 +1 @@ +{"version":3,"file":"graph.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/signedInUserMappers.js","../esm/models/parameters.js","../esm/operations/signedInUser.js","../esm/models/applicationsMappers.js","../esm/operations/applications.js","../esm/models/deletedApplicationsMappers.js","../esm/operations/deletedApplications.js","../esm/models/groupsMappers.js","../esm/operations/groups.js","../esm/models/servicePrincipalsMappers.js","../esm/operations/servicePrincipals.js","../esm/models/usersMappers.js","../esm/operations/users.js","../esm/models/objectsMappers.js","../esm/operations/objects.js","../esm/models/domainsMappers.js","../esm/operations/domains.js","../esm/models/oAuth2Mappers.js","../esm/operations/oAuth2.js","../esm/operations/index.js","../esm/graphRbacManagementClientContext.js","../esm/graphRbacManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for UserType.\r\n * Possible values include: 'Member', 'Guest'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: UserType = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var UserType;\r\n(function (UserType) {\r\n UserType[\"Member\"] = \"Member\";\r\n UserType[\"Guest\"] = \"Guest\";\r\n})(UserType || (UserType = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var ErrorMessage = {\r\n serializedName: \"ErrorMessage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorMessage\",\r\n modelProperties: {\r\n message: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OdataError = {\r\n serializedName: \"OdataError\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OdataError\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message.value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GraphError = {\r\n serializedName: \"GraphError\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GraphError\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"odata\\\\.error.code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"odata\\\\.error.message.value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DirectoryObject = {\r\n serializedName: \"DirectoryObject\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"objectType\",\r\n clientName: \"objectType\"\r\n },\r\n uberParent: \"DirectoryObject\",\r\n className: \"DirectoryObject\",\r\n modelProperties: {\r\n objectId: {\r\n readOnly: true,\r\n serializedName: \"objectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n deletionTimestamp: {\r\n readOnly: true,\r\n serializedName: \"deletionTimestamp\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n objectType: {\r\n required: true,\r\n serializedName: \"objectType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var KeyCredential = {\r\n serializedName: \"KeyCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"KeyCredential\",\r\n modelProperties: {\r\n startDate: {\r\n serializedName: \"startDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n endDate: {\r\n serializedName: \"endDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n keyId: {\r\n serializedName: \"keyId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n usage: {\r\n serializedName: \"usage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n customKeyIdentifier: {\r\n serializedName: \"customKeyIdentifier\",\r\n type: {\r\n name: \"ByteArray\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var PasswordCredential = {\r\n serializedName: \"PasswordCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PasswordCredential\",\r\n modelProperties: {\r\n startDate: {\r\n serializedName: \"startDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n endDate: {\r\n serializedName: \"endDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n keyId: {\r\n serializedName: \"keyId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceAccess = {\r\n serializedName: \"ResourceAccess\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceAccess\",\r\n modelProperties: {\r\n id: {\r\n required: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var RequiredResourceAccess = {\r\n serializedName: \"RequiredResourceAccess\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RequiredResourceAccess\",\r\n modelProperties: {\r\n resourceAccess: {\r\n required: true,\r\n serializedName: \"resourceAccess\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceAccess\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n resourceAppId: {\r\n serializedName: \"resourceAppId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var AppRole = {\r\n serializedName: \"AppRole\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AppRole\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n allowedMemberTypes: {\r\n serializedName: \"allowedMemberTypes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isEnabled: {\r\n serializedName: \"isEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ApplicationCreateParameters = {\r\n serializedName: \"ApplicationCreateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicationCreateParameters\",\r\n modelProperties: {\r\n appRoles: {\r\n serializedName: \"appRoles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AppRole\"\r\n }\r\n }\r\n }\r\n },\r\n availableToOtherTenants: {\r\n required: true,\r\n serializedName: \"availableToOtherTenants\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n displayName: {\r\n required: true,\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n homepage: {\r\n serializedName: \"homepage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n identifierUris: {\r\n required: true,\r\n serializedName: \"identifierUris\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n replyUrls: {\r\n serializedName: \"replyUrls\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n keyCredentials: {\r\n serializedName: \"keyCredentials\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"KeyCredential\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n passwordCredentials: {\r\n serializedName: \"passwordCredentials\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PasswordCredential\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n oauth2AllowImplicitFlow: {\r\n serializedName: \"oauth2AllowImplicitFlow\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n requiredResourceAccess: {\r\n serializedName: \"requiredResourceAccess\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RequiredResourceAccess\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var ApplicationUpdateParameters = {\r\n serializedName: \"ApplicationUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicationUpdateParameters\",\r\n modelProperties: {\r\n appRoles: {\r\n serializedName: \"appRoles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AppRole\"\r\n }\r\n }\r\n }\r\n },\r\n availableToOtherTenants: {\r\n serializedName: \"availableToOtherTenants\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n homepage: {\r\n serializedName: \"homepage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n identifierUris: {\r\n serializedName: \"identifierUris\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n replyUrls: {\r\n serializedName: \"replyUrls\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n keyCredentials: {\r\n serializedName: \"keyCredentials\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"KeyCredential\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n passwordCredentials: {\r\n serializedName: \"passwordCredentials\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PasswordCredential\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n oauth2AllowImplicitFlow: {\r\n serializedName: \"oauth2AllowImplicitFlow\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n requiredResourceAccess: {\r\n serializedName: \"requiredResourceAccess\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RequiredResourceAccess\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var Application = {\r\n serializedName: \"Application\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator,\r\n uberParent: \"DirectoryObject\",\r\n className: \"Application\",\r\n modelProperties: tslib_1.__assign({}, DirectoryObject.type.modelProperties, { appId: {\r\n serializedName: \"appId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, appRoles: {\r\n serializedName: \"appRoles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AppRole\"\r\n }\r\n }\r\n }\r\n }, appPermissions: {\r\n serializedName: \"appPermissions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, availableToOtherTenants: {\r\n serializedName: \"availableToOtherTenants\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, identifierUris: {\r\n serializedName: \"identifierUris\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, replyUrls: {\r\n serializedName: \"replyUrls\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, homepage: {\r\n serializedName: \"homepage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, oauth2AllowImplicitFlow: {\r\n serializedName: \"oauth2AllowImplicitFlow\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } }),\r\n additionalProperties: DirectoryObject.type.additionalProperties\r\n }\r\n};\r\nexport var AddOwnerParameters = {\r\n serializedName: \"AddOwnerParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AddOwnerParameters\",\r\n modelProperties: {\r\n url: {\r\n required: true,\r\n serializedName: \"url\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var KeyCredentialsUpdateParameters = {\r\n serializedName: \"KeyCredentialsUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"KeyCredentialsUpdateParameters\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"KeyCredential\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PasswordCredentialsUpdateParameters = {\r\n serializedName: \"PasswordCredentialsUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PasswordCredentialsUpdateParameters\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PasswordCredential\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GroupAddMemberParameters = {\r\n serializedName: \"GroupAddMemberParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GroupAddMemberParameters\",\r\n modelProperties: {\r\n url: {\r\n required: true,\r\n serializedName: \"url\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var GroupCreateParameters = {\r\n serializedName: \"GroupCreateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GroupCreateParameters\",\r\n modelProperties: {\r\n displayName: {\r\n required: true,\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n mailEnabled: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"mailEnabled\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n mailNickname: {\r\n required: true,\r\n serializedName: \"mailNickname\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n securityEnabled: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"securityEnabled\",\r\n defaultValue: true,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var ADGroup = {\r\n serializedName: \"Group\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator,\r\n uberParent: \"DirectoryObject\",\r\n className: \"ADGroup\",\r\n modelProperties: tslib_1.__assign({}, DirectoryObject.type.modelProperties, { displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, mailEnabled: {\r\n serializedName: \"mailEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, mailNickname: {\r\n serializedName: \"mailNickname\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, securityEnabled: {\r\n serializedName: \"securityEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, mail: {\r\n serializedName: \"mail\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } }),\r\n additionalProperties: DirectoryObject.type.additionalProperties\r\n }\r\n};\r\nexport var GroupGetMemberGroupsParameters = {\r\n serializedName: \"GroupGetMemberGroupsParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GroupGetMemberGroupsParameters\",\r\n modelProperties: {\r\n securityEnabledOnly: {\r\n required: true,\r\n serializedName: \"securityEnabledOnly\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var CheckGroupMembershipParameters = {\r\n serializedName: \"CheckGroupMembershipParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CheckGroupMembershipParameters\",\r\n modelProperties: {\r\n groupId: {\r\n required: true,\r\n serializedName: \"groupId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n memberId: {\r\n required: true,\r\n serializedName: \"memberId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var CheckGroupMembershipResult = {\r\n serializedName: \"CheckGroupMembershipResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CheckGroupMembershipResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var ServicePrincipalCreateParameters = {\r\n serializedName: \"ServicePrincipalCreateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServicePrincipalCreateParameters\",\r\n modelProperties: {\r\n accountEnabled: {\r\n serializedName: \"accountEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n appId: {\r\n required: true,\r\n serializedName: \"appId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n appRoleAssignmentRequired: {\r\n serializedName: \"appRoleAssignmentRequired\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n errorUrl: {\r\n serializedName: \"errorUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n homepage: {\r\n serializedName: \"homepage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n keyCredentials: {\r\n serializedName: \"keyCredentials\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"KeyCredential\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n passwordCredentials: {\r\n serializedName: \"passwordCredentials\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PasswordCredential\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n publisherName: {\r\n serializedName: \"publisherName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n replyUrls: {\r\n serializedName: \"replyUrls\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n samlMetadataUrl: {\r\n serializedName: \"samlMetadataUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n servicePrincipalNames: {\r\n serializedName: \"servicePrincipalNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var ServicePrincipalUpdateParameters = {\r\n serializedName: \"ServicePrincipalUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServicePrincipalUpdateParameters\",\r\n modelProperties: {\r\n accountEnabled: {\r\n serializedName: \"accountEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n appId: {\r\n serializedName: \"appId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n appRoleAssignmentRequired: {\r\n serializedName: \"appRoleAssignmentRequired\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n errorUrl: {\r\n serializedName: \"errorUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n homepage: {\r\n serializedName: \"homepage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n keyCredentials: {\r\n serializedName: \"keyCredentials\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"KeyCredential\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n passwordCredentials: {\r\n serializedName: \"passwordCredentials\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PasswordCredential\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n publisherName: {\r\n serializedName: \"publisherName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n replyUrls: {\r\n serializedName: \"replyUrls\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n samlMetadataUrl: {\r\n serializedName: \"samlMetadataUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n servicePrincipalNames: {\r\n serializedName: \"servicePrincipalNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var ServicePrincipal = {\r\n serializedName: \"ServicePrincipal\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator,\r\n uberParent: \"DirectoryObject\",\r\n className: \"ServicePrincipal\",\r\n modelProperties: tslib_1.__assign({}, DirectoryObject.type.modelProperties, { displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, appId: {\r\n serializedName: \"appId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, appRoles: {\r\n serializedName: \"appRoles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AppRole\"\r\n }\r\n }\r\n }\r\n }, servicePrincipalNames: {\r\n serializedName: \"servicePrincipalNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: DirectoryObject.type.additionalProperties\r\n }\r\n};\r\nexport var PasswordProfile = {\r\n serializedName: \"PasswordProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PasswordProfile\",\r\n modelProperties: {\r\n password: {\r\n required: true,\r\n serializedName: \"password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n forceChangePasswordNextLogin: {\r\n serializedName: \"forceChangePasswordNextLogin\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var UserBase = {\r\n serializedName: \"UserBase\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserBase\",\r\n modelProperties: {\r\n immutableId: {\r\n serializedName: \"immutableId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n usageLocation: {\r\n serializedName: \"usageLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n givenName: {\r\n serializedName: \"givenName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n surname: {\r\n serializedName: \"surname\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n userType: {\r\n serializedName: \"userType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var UserCreateParameters = {\r\n serializedName: \"UserCreateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserCreateParameters\",\r\n modelProperties: tslib_1.__assign({}, UserBase.type.modelProperties, { accountEnabled: {\r\n required: true,\r\n serializedName: \"accountEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, displayName: {\r\n required: true,\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, passwordProfile: {\r\n required: true,\r\n serializedName: \"passwordProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PasswordProfile\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, userPrincipalName: {\r\n required: true,\r\n serializedName: \"userPrincipalName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, mailNickname: {\r\n required: true,\r\n serializedName: \"mailNickname\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, mail: {\r\n serializedName: \"mail\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } }),\r\n additionalProperties: UserBase.type.additionalProperties\r\n }\r\n};\r\nexport var UserUpdateParameters = {\r\n serializedName: \"UserUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserUpdateParameters\",\r\n modelProperties: tslib_1.__assign({}, UserBase.type.modelProperties, { accountEnabled: {\r\n serializedName: \"accountEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, passwordProfile: {\r\n serializedName: \"passwordProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PasswordProfile\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, userPrincipalName: {\r\n serializedName: \"userPrincipalName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, mailNickname: {\r\n serializedName: \"mailNickname\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } }),\r\n additionalProperties: UserBase.type.additionalProperties\r\n }\r\n};\r\nexport var SignInName = {\r\n serializedName: \"SignInName\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SignInName\",\r\n modelProperties: {\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var User = {\r\n serializedName: \"User\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator,\r\n uberParent: \"DirectoryObject\",\r\n className: \"User\",\r\n modelProperties: tslib_1.__assign({}, DirectoryObject.type.modelProperties, { immutableId: {\r\n serializedName: \"immutableId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageLocation: {\r\n serializedName: \"usageLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, givenName: {\r\n serializedName: \"givenName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, surname: {\r\n serializedName: \"surname\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, userType: {\r\n serializedName: \"userType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, accountEnabled: {\r\n serializedName: \"accountEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, userPrincipalName: {\r\n serializedName: \"userPrincipalName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, mailNickname: {\r\n serializedName: \"mailNickname\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, mail: {\r\n serializedName: \"mail\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, signInNames: {\r\n serializedName: \"signInNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SignInName\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: DirectoryObject.type.additionalProperties\r\n }\r\n};\r\nexport var UserGetMemberGroupsParameters = {\r\n serializedName: \"UserGetMemberGroupsParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserGetMemberGroupsParameters\",\r\n modelProperties: {\r\n securityEnabledOnly: {\r\n required: true,\r\n serializedName: \"securityEnabledOnly\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var GetObjectsParameters = {\r\n serializedName: \"GetObjectsParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GetObjectsParameters\",\r\n modelProperties: {\r\n objectIds: {\r\n serializedName: \"objectIds\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n types: {\r\n serializedName: \"types\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n includeDirectoryObjectReferences: {\r\n serializedName: \"includeDirectoryObjectReferences\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var Domain = {\r\n serializedName: \"Domain\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Domain\",\r\n modelProperties: {\r\n authenticationType: {\r\n readOnly: true,\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isDefault: {\r\n readOnly: true,\r\n serializedName: \"isDefault\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n isVerified: {\r\n readOnly: true,\r\n serializedName: \"isVerified\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var Permissions = {\r\n serializedName: \"Permissions\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Permissions\",\r\n modelProperties: {\r\n odatatype: {\r\n serializedName: \"odata\\\\.type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n clientId: {\r\n serializedName: \"clientId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n consentType: {\r\n serializedName: \"consentType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n principalId: {\r\n serializedName: \"principalId\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scope: {\r\n serializedName: \"scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n startTime: {\r\n serializedName: \"startTime\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n expiryTime: {\r\n serializedName: \"expiryTime\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DirectoryObjectListResult = {\r\n serializedName: \"DirectoryObjectListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DirectoryObjectListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"objectType\",\r\n clientName: \"objectType\"\r\n },\r\n uberParent: \"DirectoryObject\",\r\n className: \"DirectoryObject\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n odatanextLink: {\r\n serializedName: \"odata\\\\.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ApplicationListResult = {\r\n serializedName: \"ApplicationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicationListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator,\r\n uberParent: \"DirectoryObject\",\r\n className: \"Application\",\r\n additionalProperties: DirectoryObject.type.additionalProperties\r\n }\r\n }\r\n }\r\n },\r\n odatanextLink: {\r\n serializedName: \"odata\\\\.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var KeyCredentialListResult = {\r\n serializedName: \"KeyCredentialListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"KeyCredentialListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"KeyCredential\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PasswordCredentialListResult = {\r\n serializedName: \"PasswordCredentialListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PasswordCredentialListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PasswordCredential\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GroupListResult = {\r\n serializedName: \"GroupListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GroupListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator,\r\n uberParent: \"DirectoryObject\",\r\n className: \"ADGroup\",\r\n additionalProperties: DirectoryObject.type.additionalProperties\r\n }\r\n }\r\n }\r\n },\r\n odatanextLink: {\r\n serializedName: \"odata\\\\.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GroupGetMemberGroupsResult = {\r\n serializedName: \"GroupGetMemberGroupsResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GroupGetMemberGroupsResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServicePrincipalListResult = {\r\n serializedName: \"ServicePrincipalListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServicePrincipalListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator,\r\n uberParent: \"DirectoryObject\",\r\n className: \"ServicePrincipal\",\r\n additionalProperties: DirectoryObject.type.additionalProperties\r\n }\r\n }\r\n }\r\n },\r\n odatanextLink: {\r\n serializedName: \"odata\\\\.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UserListResult = {\r\n serializedName: \"UserListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator,\r\n uberParent: \"DirectoryObject\",\r\n className: \"User\",\r\n additionalProperties: DirectoryObject.type.additionalProperties\r\n }\r\n }\r\n }\r\n },\r\n odatanextLink: {\r\n serializedName: \"odata\\\\.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UserGetMemberGroupsResult = {\r\n serializedName: \"UserGetMemberGroupsResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserGetMemberGroupsResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DomainListResult = {\r\n serializedName: \"DomainListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DomainListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Domain\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var discriminators = {\r\n 'DirectoryObject': DirectoryObject,\r\n 'DirectoryObject.Application': Application,\r\n 'DirectoryObject.Group': ADGroup,\r\n 'DirectoryObject.ServicePrincipal': ServicePrincipal,\r\n 'DirectoryObject.User': User\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, User, DirectoryObject, SignInName, GraphError, DirectoryObjectListResult, Application, AppRole, ADGroup, ServicePrincipal } from \"../models/mappers\";\r\n//# sourceMappingURL=signedInUserMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var applicationObjectId = {\r\n parameterPath: \"applicationObjectId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"applicationObjectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var domainName = {\r\n parameterPath: \"domainName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"domainName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter = {\r\n parameterPath: [\r\n \"options\",\r\n \"filter\"\r\n ],\r\n mapper: {\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var groupObjectId = {\r\n parameterPath: \"groupObjectId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"groupObjectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var memberObjectId = {\r\n parameterPath: \"memberObjectId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"memberObjectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextLink = {\r\n parameterPath: \"nextLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var objectId = {\r\n parameterPath: \"objectId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"objectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var ownerObjectId = {\r\n parameterPath: \"ownerObjectId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"ownerObjectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var tenantID = {\r\n parameterPath: \"tenantID\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"tenantID\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var upnOrObjectId = {\r\n parameterPath: \"upnOrObjectId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"upnOrObjectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/signedInUserMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a SignedInUser. */\r\nvar SignedInUser = /** @class */ (function () {\r\n /**\r\n * Create a SignedInUser.\r\n * @param {GraphRbacManagementClientContext} client Reference to the service client.\r\n */\r\n function SignedInUser(client) {\r\n this.client = client;\r\n }\r\n SignedInUser.prototype.get = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n SignedInUser.prototype.listOwnedObjects = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOwnedObjectsOperationSpec, callback);\r\n };\r\n SignedInUser.prototype.listOwnedObjectsNext = function (nextLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextLink: nextLink,\r\n options: options\r\n }, listOwnedObjectsNextOperationSpec, callback);\r\n };\r\n return SignedInUser;\r\n}());\r\nexport { SignedInUser };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/me\",\r\n urlParameters: [\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.User\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOwnedObjectsOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/me/ownedObjects\",\r\n urlParameters: [\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DirectoryObjectListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOwnedObjectsNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextLink,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DirectoryObjectListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=signedInUser.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ApplicationCreateParameters, AppRole, KeyCredential, PasswordCredential, RequiredResourceAccess, ResourceAccess, Application, DirectoryObject, GraphError, ApplicationListResult, ApplicationUpdateParameters, DirectoryObjectListResult, AddOwnerParameters, KeyCredentialListResult, KeyCredentialsUpdateParameters, PasswordCredentialListResult, PasswordCredentialsUpdateParameters, ADGroup, ServicePrincipal, User, SignInName } from \"../models/mappers\";\r\n//# sourceMappingURL=applicationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/applicationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Applications. */\r\nvar Applications = /** @class */ (function () {\r\n /**\r\n * Create a Applications.\r\n * @param {GraphRbacManagementClientContext} client Reference to the service client.\r\n */\r\n function Applications(client) {\r\n this.client = client;\r\n }\r\n Applications.prototype.create = function (parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n parameters: parameters,\r\n options: options\r\n }, createOperationSpec, callback);\r\n };\r\n Applications.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Applications.prototype.deleteMethod = function (applicationObjectId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n applicationObjectId: applicationObjectId,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Applications.prototype.get = function (applicationObjectId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n applicationObjectId: applicationObjectId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Applications.prototype.patch = function (applicationObjectId, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n applicationObjectId: applicationObjectId,\r\n parameters: parameters,\r\n options: options\r\n }, patchOperationSpec, callback);\r\n };\r\n Applications.prototype.listOwners = function (applicationObjectId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n applicationObjectId: applicationObjectId,\r\n options: options\r\n }, listOwnersOperationSpec, callback);\r\n };\r\n Applications.prototype.addOwner = function (applicationObjectId, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n applicationObjectId: applicationObjectId,\r\n parameters: parameters,\r\n options: options\r\n }, addOwnerOperationSpec, callback);\r\n };\r\n Applications.prototype.removeOwner = function (applicationObjectId, ownerObjectId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n applicationObjectId: applicationObjectId,\r\n ownerObjectId: ownerObjectId,\r\n options: options\r\n }, removeOwnerOperationSpec, callback);\r\n };\r\n Applications.prototype.listKeyCredentials = function (applicationObjectId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n applicationObjectId: applicationObjectId,\r\n options: options\r\n }, listKeyCredentialsOperationSpec, callback);\r\n };\r\n Applications.prototype.updateKeyCredentials = function (applicationObjectId, value, options, callback) {\r\n return this.client.sendOperationRequest({\r\n applicationObjectId: applicationObjectId,\r\n value: value,\r\n options: options\r\n }, updateKeyCredentialsOperationSpec, callback);\r\n };\r\n Applications.prototype.listPasswordCredentials = function (applicationObjectId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n applicationObjectId: applicationObjectId,\r\n options: options\r\n }, listPasswordCredentialsOperationSpec, callback);\r\n };\r\n Applications.prototype.updatePasswordCredentials = function (applicationObjectId, value, options, callback) {\r\n return this.client.sendOperationRequest({\r\n applicationObjectId: applicationObjectId,\r\n value: value,\r\n options: options\r\n }, updatePasswordCredentialsOperationSpec, callback);\r\n };\r\n Applications.prototype.listNext = function (nextLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextLink: nextLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Applications.prototype.listOwnersNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listOwnersNextOperationSpec, callback);\r\n };\r\n return Applications;\r\n}());\r\nexport { Applications };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"{tenantID}/applications\",\r\n urlParameters: [\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ApplicationCreateParameters, { required: true })\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.Application\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/applications\",\r\n urlParameters: [\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.filter,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ApplicationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"{tenantID}/applications/{applicationObjectId}\",\r\n urlParameters: [\r\n Parameters.applicationObjectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/applications/{applicationObjectId}\",\r\n urlParameters: [\r\n Parameters.applicationObjectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Application\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar patchOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"{tenantID}/applications/{applicationObjectId}\",\r\n urlParameters: [\r\n Parameters.applicationObjectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ApplicationUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOwnersOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/applications/{applicationObjectId}/owners\",\r\n urlParameters: [\r\n Parameters.applicationObjectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DirectoryObjectListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar addOwnerOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"{tenantID}/applications/{applicationObjectId}/$links/owners\",\r\n urlParameters: [\r\n Parameters.applicationObjectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.AddOwnerParameters, { required: true })\r\n },\r\n responses: {\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar removeOwnerOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"{tenantID}/applications/{applicationObjectId}/$links/owners/{ownerObjectId}\",\r\n urlParameters: [\r\n Parameters.applicationObjectId,\r\n Parameters.ownerObjectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listKeyCredentialsOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/applications/{applicationObjectId}/keyCredentials\",\r\n urlParameters: [\r\n Parameters.applicationObjectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.KeyCredentialListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateKeyCredentialsOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"{tenantID}/applications/{applicationObjectId}/keyCredentials\",\r\n urlParameters: [\r\n Parameters.applicationObjectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: {\r\n value: \"value\"\r\n },\r\n mapper: tslib_1.__assign({}, Mappers.KeyCredentialsUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listPasswordCredentialsOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/applications/{applicationObjectId}/passwordCredentials\",\r\n urlParameters: [\r\n Parameters.applicationObjectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PasswordCredentialListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updatePasswordCredentialsOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"{tenantID}/applications/{applicationObjectId}/passwordCredentials\",\r\n urlParameters: [\r\n Parameters.applicationObjectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: {\r\n value: \"value\"\r\n },\r\n mapper: tslib_1.__assign({}, Mappers.PasswordCredentialsUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextLink,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ApplicationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOwnersNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://graph.windows.net\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DirectoryObjectListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=applications.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, Application, DirectoryObject, AppRole, GraphError, ApplicationListResult, ADGroup, ServicePrincipal, User, SignInName } from \"../models/mappers\";\r\n//# sourceMappingURL=deletedApplicationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/deletedApplicationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a DeletedApplications. */\r\nvar DeletedApplications = /** @class */ (function () {\r\n /**\r\n * Create a DeletedApplications.\r\n * @param {GraphRbacManagementClientContext} client Reference to the service client.\r\n */\r\n function DeletedApplications(client) {\r\n this.client = client;\r\n }\r\n DeletedApplications.prototype.restore = function (objectId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n objectId: objectId,\r\n options: options\r\n }, restoreOperationSpec, callback);\r\n };\r\n DeletedApplications.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n DeletedApplications.prototype.hardDelete = function (applicationObjectId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n applicationObjectId: applicationObjectId,\r\n options: options\r\n }, hardDeleteOperationSpec, callback);\r\n };\r\n DeletedApplications.prototype.listNext = function (nextLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextLink: nextLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return DeletedApplications;\r\n}());\r\nexport { DeletedApplications };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar restoreOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"{tenantID}/deletedApplications/{objectId}/restore\",\r\n urlParameters: [\r\n Parameters.objectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Application\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/deletedApplications\",\r\n urlParameters: [\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.filter,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ApplicationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar hardDeleteOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"{tenantID}/deletedApplications/{applicationObjectId}\",\r\n urlParameters: [\r\n Parameters.applicationObjectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextLink,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ApplicationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=deletedApplications.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, CheckGroupMembershipParameters, CheckGroupMembershipResult, GraphError, GroupAddMemberParameters, GroupCreateParameters, ADGroup, DirectoryObject, GroupListResult, DirectoryObjectListResult, GroupGetMemberGroupsParameters, GroupGetMemberGroupsResult, AddOwnerParameters, Application, AppRole, ServicePrincipal, User, SignInName } from \"../models/mappers\";\r\n//# sourceMappingURL=groupsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/groupsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Groups. */\r\nvar Groups = /** @class */ (function () {\r\n /**\r\n * Create a Groups.\r\n * @param {GraphRbacManagementClientContext} client Reference to the service client.\r\n */\r\n function Groups(client) {\r\n this.client = client;\r\n }\r\n Groups.prototype.isMemberOf = function (parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n parameters: parameters,\r\n options: options\r\n }, isMemberOfOperationSpec, callback);\r\n };\r\n Groups.prototype.removeMember = function (groupObjectId, memberObjectId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n groupObjectId: groupObjectId,\r\n memberObjectId: memberObjectId,\r\n options: options\r\n }, removeMemberOperationSpec, callback);\r\n };\r\n Groups.prototype.addMember = function (groupObjectId, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n groupObjectId: groupObjectId,\r\n parameters: parameters,\r\n options: options\r\n }, addMemberOperationSpec, callback);\r\n };\r\n Groups.prototype.create = function (parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n parameters: parameters,\r\n options: options\r\n }, createOperationSpec, callback);\r\n };\r\n Groups.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Groups.prototype.getGroupMembers = function (objectId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n objectId: objectId,\r\n options: options\r\n }, getGroupMembersOperationSpec, callback);\r\n };\r\n Groups.prototype.get = function (objectId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n objectId: objectId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Groups.prototype.deleteMethod = function (objectId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n objectId: objectId,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Groups.prototype.getMemberGroups = function (objectId, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n objectId: objectId,\r\n parameters: parameters,\r\n options: options\r\n }, getMemberGroupsOperationSpec, callback);\r\n };\r\n Groups.prototype.listOwners = function (objectId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n objectId: objectId,\r\n options: options\r\n }, listOwnersOperationSpec, callback);\r\n };\r\n Groups.prototype.addOwner = function (objectId, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n objectId: objectId,\r\n parameters: parameters,\r\n options: options\r\n }, addOwnerOperationSpec, callback);\r\n };\r\n Groups.prototype.removeOwner = function (objectId, ownerObjectId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n objectId: objectId,\r\n ownerObjectId: ownerObjectId,\r\n options: options\r\n }, removeOwnerOperationSpec, callback);\r\n };\r\n Groups.prototype.listNext = function (nextLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextLink: nextLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Groups.prototype.getGroupMembersNext = function (nextLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextLink: nextLink,\r\n options: options\r\n }, getGroupMembersNextOperationSpec, callback);\r\n };\r\n Groups.prototype.listOwnersNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listOwnersNextOperationSpec, callback);\r\n };\r\n return Groups;\r\n}());\r\nexport { Groups };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar isMemberOfOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"{tenantID}/isMemberOf\",\r\n urlParameters: [\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.CheckGroupMembershipParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CheckGroupMembershipResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar removeMemberOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"{tenantID}/groups/{groupObjectId}/$links/members/{memberObjectId}\",\r\n urlParameters: [\r\n Parameters.groupObjectId,\r\n Parameters.memberObjectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar addMemberOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"{tenantID}/groups/{groupObjectId}/$links/members\",\r\n urlParameters: [\r\n Parameters.groupObjectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.GroupAddMemberParameters, { required: true })\r\n },\r\n responses: {\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"{tenantID}/groups\",\r\n urlParameters: [\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.GroupCreateParameters, { required: true })\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.ADGroup\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/groups\",\r\n urlParameters: [\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.filter,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.GroupListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getGroupMembersOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/groups/{objectId}/members\",\r\n urlParameters: [\r\n Parameters.objectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DirectoryObjectListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/groups/{objectId}\",\r\n urlParameters: [\r\n Parameters.objectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ADGroup\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"{tenantID}/groups/{objectId}\",\r\n urlParameters: [\r\n Parameters.objectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getMemberGroupsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"{tenantID}/groups/{objectId}/getMemberGroups\",\r\n urlParameters: [\r\n Parameters.objectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.GroupGetMemberGroupsParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.GroupGetMemberGroupsResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOwnersOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/groups/{objectId}/owners\",\r\n urlParameters: [\r\n Parameters.objectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DirectoryObjectListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar addOwnerOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"{tenantID}/groups/{objectId}/$links/owners\",\r\n urlParameters: [\r\n Parameters.objectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.AddOwnerParameters, { required: true })\r\n },\r\n responses: {\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar removeOwnerOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"{tenantID}/groups/{objectId}/$links/owners/{ownerObjectId}\",\r\n urlParameters: [\r\n Parameters.objectId,\r\n Parameters.ownerObjectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextLink,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.GroupListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getGroupMembersNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextLink,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DirectoryObjectListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOwnersNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://graph.windows.net\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DirectoryObjectListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=groups.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ServicePrincipalCreateParameters, KeyCredential, PasswordCredential, ServicePrincipal, DirectoryObject, AppRole, GraphError, ServicePrincipalListResult, ServicePrincipalUpdateParameters, DirectoryObjectListResult, KeyCredentialListResult, KeyCredentialsUpdateParameters, PasswordCredentialListResult, PasswordCredentialsUpdateParameters, Application, ADGroup, User, SignInName } from \"../models/mappers\";\r\n//# sourceMappingURL=servicePrincipalsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/servicePrincipalsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ServicePrincipals. */\r\nvar ServicePrincipals = /** @class */ (function () {\r\n /**\r\n * Create a ServicePrincipals.\r\n * @param {GraphRbacManagementClientContext} client Reference to the service client.\r\n */\r\n function ServicePrincipals(client) {\r\n this.client = client;\r\n }\r\n ServicePrincipals.prototype.create = function (parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n parameters: parameters,\r\n options: options\r\n }, createOperationSpec, callback);\r\n };\r\n ServicePrincipals.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n ServicePrincipals.prototype.update = function (objectId, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n objectId: objectId,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n ServicePrincipals.prototype.deleteMethod = function (objectId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n objectId: objectId,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n ServicePrincipals.prototype.get = function (objectId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n objectId: objectId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ServicePrincipals.prototype.listOwners = function (objectId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n objectId: objectId,\r\n options: options\r\n }, listOwnersOperationSpec, callback);\r\n };\r\n ServicePrincipals.prototype.listKeyCredentials = function (objectId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n objectId: objectId,\r\n options: options\r\n }, listKeyCredentialsOperationSpec, callback);\r\n };\r\n ServicePrincipals.prototype.updateKeyCredentials = function (objectId, value, options, callback) {\r\n return this.client.sendOperationRequest({\r\n objectId: objectId,\r\n value: value,\r\n options: options\r\n }, updateKeyCredentialsOperationSpec, callback);\r\n };\r\n ServicePrincipals.prototype.listPasswordCredentials = function (objectId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n objectId: objectId,\r\n options: options\r\n }, listPasswordCredentialsOperationSpec, callback);\r\n };\r\n ServicePrincipals.prototype.updatePasswordCredentials = function (objectId, value, options, callback) {\r\n return this.client.sendOperationRequest({\r\n objectId: objectId,\r\n value: value,\r\n options: options\r\n }, updatePasswordCredentialsOperationSpec, callback);\r\n };\r\n ServicePrincipals.prototype.listNext = function (nextLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextLink: nextLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n ServicePrincipals.prototype.listOwnersNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listOwnersNextOperationSpec, callback);\r\n };\r\n return ServicePrincipals;\r\n}());\r\nexport { ServicePrincipals };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"{tenantID}/servicePrincipals\",\r\n urlParameters: [\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ServicePrincipalCreateParameters, { required: true })\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.ServicePrincipal\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/servicePrincipals\",\r\n urlParameters: [\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.filter,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServicePrincipalListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"{tenantID}/servicePrincipals/{objectId}\",\r\n urlParameters: [\r\n Parameters.objectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ServicePrincipalUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"{tenantID}/servicePrincipals/{objectId}\",\r\n urlParameters: [\r\n Parameters.objectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/servicePrincipals/{objectId}\",\r\n urlParameters: [\r\n Parameters.objectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServicePrincipal\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOwnersOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/servicePrincipals/{objectId}/owners\",\r\n urlParameters: [\r\n Parameters.objectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DirectoryObjectListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listKeyCredentialsOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/servicePrincipals/{objectId}/keyCredentials\",\r\n urlParameters: [\r\n Parameters.objectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.KeyCredentialListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateKeyCredentialsOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"{tenantID}/servicePrincipals/{objectId}/keyCredentials\",\r\n urlParameters: [\r\n Parameters.objectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: {\r\n value: \"value\"\r\n },\r\n mapper: tslib_1.__assign({}, Mappers.KeyCredentialsUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listPasswordCredentialsOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/servicePrincipals/{objectId}/passwordCredentials\",\r\n urlParameters: [\r\n Parameters.objectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PasswordCredentialListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updatePasswordCredentialsOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"{tenantID}/servicePrincipals/{objectId}/passwordCredentials\",\r\n urlParameters: [\r\n Parameters.objectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: {\r\n value: \"value\"\r\n },\r\n mapper: tslib_1.__assign({}, Mappers.PasswordCredentialsUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextLink,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServicePrincipalListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOwnersNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://graph.windows.net\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DirectoryObjectListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=servicePrincipals.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, UserCreateParameters, UserBase, PasswordProfile, User, DirectoryObject, SignInName, GraphError, UserListResult, UserUpdateParameters, UserGetMemberGroupsParameters, UserGetMemberGroupsResult, Application, AppRole, ADGroup, ServicePrincipal } from \"../models/mappers\";\r\n//# sourceMappingURL=usersMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/usersMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Users. */\r\nvar Users = /** @class */ (function () {\r\n /**\r\n * Create a Users.\r\n * @param {GraphRbacManagementClientContext} client Reference to the service client.\r\n */\r\n function Users(client) {\r\n this.client = client;\r\n }\r\n Users.prototype.create = function (parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n parameters: parameters,\r\n options: options\r\n }, createOperationSpec, callback);\r\n };\r\n Users.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Users.prototype.get = function (upnOrObjectId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n upnOrObjectId: upnOrObjectId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Users.prototype.update = function (upnOrObjectId, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n upnOrObjectId: upnOrObjectId,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n Users.prototype.deleteMethod = function (upnOrObjectId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n upnOrObjectId: upnOrObjectId,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Users.prototype.getMemberGroups = function (objectId, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n objectId: objectId,\r\n parameters: parameters,\r\n options: options\r\n }, getMemberGroupsOperationSpec, callback);\r\n };\r\n Users.prototype.listNext = function (nextLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextLink: nextLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Users;\r\n}());\r\nexport { Users };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"{tenantID}/users\",\r\n urlParameters: [\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.UserCreateParameters, { required: true })\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.User\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/users\",\r\n urlParameters: [\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.filter,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UserListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/users/{upnOrObjectId}\",\r\n urlParameters: [\r\n Parameters.upnOrObjectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.User\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"{tenantID}/users/{upnOrObjectId}\",\r\n urlParameters: [\r\n Parameters.upnOrObjectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.UserUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"{tenantID}/users/{upnOrObjectId}\",\r\n urlParameters: [\r\n Parameters.upnOrObjectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getMemberGroupsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"{tenantID}/users/{objectId}/getMemberGroups\",\r\n urlParameters: [\r\n Parameters.objectId,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.UserGetMemberGroupsParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UserGetMemberGroupsResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextLink,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UserListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.GraphError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=users.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, GetObjectsParameters, DirectoryObjectListResult, DirectoryObject, CloudError, Application, AppRole, ADGroup, ServicePrincipal, User, SignInName } from \"../models/mappers\";\r\n//# sourceMappingURL=objectsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/objectsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Objects. */\r\nvar Objects = /** @class */ (function () {\r\n /**\r\n * Create a Objects.\r\n * @param {GraphRbacManagementClientContext} client Reference to the service client.\r\n */\r\n function Objects(client) {\r\n this.client = client;\r\n }\r\n Objects.prototype.getObjectsByObjectIds = function (parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n parameters: parameters,\r\n options: options\r\n }, getObjectsByObjectIdsOperationSpec, callback);\r\n };\r\n Objects.prototype.getObjectsByObjectIdsNext = function (nextLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextLink: nextLink,\r\n options: options\r\n }, getObjectsByObjectIdsNextOperationSpec, callback);\r\n };\r\n return Objects;\r\n}());\r\nexport { Objects };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getObjectsByObjectIdsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"{tenantID}/getObjectsByObjectIds\",\r\n urlParameters: [\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.GetObjectsParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DirectoryObjectListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getObjectsByObjectIdsNextOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"{tenantID}/{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextLink,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DirectoryObjectListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=objects.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, DomainListResult, Domain, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=domainsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/domainsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Domains. */\r\nvar Domains = /** @class */ (function () {\r\n /**\r\n * Create a Domains.\r\n * @param {GraphRbacManagementClientContext} client Reference to the service client.\r\n */\r\n function Domains(client) {\r\n this.client = client;\r\n }\r\n Domains.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Domains.prototype.get = function (domainName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n domainName: domainName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n return Domains;\r\n}());\r\nexport { Domains };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/domains\",\r\n urlParameters: [\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.filter,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DomainListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/domains/{domainName}\",\r\n urlParameters: [\r\n Parameters.domainName,\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Domain\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=domains.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, Permissions, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=oAuth2Mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/oAuth2Mappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a OAuth2. */\r\nvar OAuth2 = /** @class */ (function () {\r\n /**\r\n * Create a OAuth2.\r\n * @param {GraphRbacManagementClientContext} client Reference to the service client.\r\n */\r\n function OAuth2(client) {\r\n this.client = client;\r\n }\r\n OAuth2.prototype.get = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n OAuth2.prototype.grant = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, grantOperationSpec, callback);\r\n };\r\n return OAuth2;\r\n}());\r\nexport { OAuth2 };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{tenantID}/oauth2PermissionGrants\",\r\n urlParameters: [\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.filter,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Permissions\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar grantOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"{tenantID}/oauth2PermissionGrants\",\r\n urlParameters: [\r\n Parameters.tenantID\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: [\r\n \"options\",\r\n \"body\"\r\n ],\r\n mapper: Mappers.Permissions\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.Permissions\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=oAuth2.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./signedInUser\";\r\nexport * from \"./applications\";\r\nexport * from \"./deletedApplications\";\r\nexport * from \"./groups\";\r\nexport * from \"./servicePrincipals\";\r\nexport * from \"./users\";\r\nexport * from \"./objects\";\r\nexport * from \"./domains\";\r\nexport * from \"./oAuth2\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/graph\";\r\nvar packageVersion = \"1.0.0\";\r\nvar GraphRbacManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(GraphRbacManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the GraphRbacManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param tenantID The tenant ID.\r\n * @param [options] The parameter options\r\n */\r\n function GraphRbacManagementClientContext(credentials, tenantID, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (tenantID == undefined) {\r\n throw new Error('\\'tenantID\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '1.6';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://graph.windows.net\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.tenantID = tenantID;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return GraphRbacManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { GraphRbacManagementClientContext };\r\n//# sourceMappingURL=graphRbacManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { GraphRbacManagementClientContext } from \"./graphRbacManagementClientContext\";\r\nvar GraphRbacManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(GraphRbacManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the GraphRbacManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param tenantID The tenant ID.\r\n * @param [options] The parameter options\r\n */\r\n function GraphRbacManagementClient(credentials, tenantID, options) {\r\n var _this = _super.call(this, credentials, tenantID, options) || this;\r\n _this.signedInUser = new operations.SignedInUser(_this);\r\n _this.applications = new operations.Applications(_this);\r\n _this.deletedApplications = new operations.DeletedApplications(_this);\r\n _this.groups = new operations.Groups(_this);\r\n _this.servicePrincipals = new operations.ServicePrincipals(_this);\r\n _this.users = new operations.Users(_this);\r\n _this.objects = new operations.Objects(_this);\r\n _this.domains = new operations.Domains(_this);\r\n _this.oAuth2 = new operations.OAuth2(_this);\r\n return _this;\r\n }\r\n return GraphRbacManagementClient;\r\n}(GraphRbacManagementClientContext));\r\n// Operation Specifications\r\nexport { GraphRbacManagementClient, GraphRbacManagementClientContext, Models as GraphRbacManagementModels, Mappers as GraphRbacManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=graphRbacManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","nextLink","msRest.Serializer","Parameters.tenantID","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.User","Mappers.GraphError","Mappers.DirectoryObjectListResult","Parameters.nextLink","applicationObjectId","getOperationSpec","ownerObjectId","nextPageLink","serializer","Mappers","Mappers.ApplicationCreateParameters","Mappers.Application","Parameters.filter","Mappers.ApplicationListResult","Parameters.applicationObjectId","Mappers.ApplicationUpdateParameters","Mappers.AddOwnerParameters","Parameters.ownerObjectId","Mappers.KeyCredentialListResult","Mappers.KeyCredentialsUpdateParameters","Mappers.PasswordCredentialListResult","Mappers.PasswordCredentialsUpdateParameters","Parameters.nextPageLink","objectId","listOperationSpec","listNextOperationSpec","Parameters.objectId","groupObjectId","memberObjectId","createOperationSpec","deleteMethodOperationSpec","listOwnersOperationSpec","addOwnerOperationSpec","removeOwnerOperationSpec","listOwnersNextOperationSpec","Mappers.CheckGroupMembershipParameters","Mappers.CheckGroupMembershipResult","Parameters.groupObjectId","Parameters.memberObjectId","Mappers.GroupAddMemberParameters","Mappers.GroupCreateParameters","Mappers.ADGroup","Mappers.GroupListResult","Mappers.GroupGetMemberGroupsParameters","Mappers.GroupGetMemberGroupsResult","listKeyCredentialsOperationSpec","updateKeyCredentialsOperationSpec","listPasswordCredentialsOperationSpec","updatePasswordCredentialsOperationSpec","Mappers.ServicePrincipalCreateParameters","Mappers.ServicePrincipal","Mappers.ServicePrincipalListResult","Mappers.ServicePrincipalUpdateParameters","upnOrObjectId","updateOperationSpec","getMemberGroupsOperationSpec","Mappers.UserCreateParameters","Mappers.UserListResult","Parameters.upnOrObjectId","Mappers.UserUpdateParameters","Mappers.UserGetMemberGroupsParameters","Mappers.UserGetMemberGroupsResult","Mappers.GetObjectsParameters","Mappers.CloudError","domainName","Mappers.DomainListResult","Parameters.domainName","Mappers.Domain","Mappers.Permissions","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.SignedInUser","operations.Applications","operations.DeletedApplications","operations.Groups","operations.ServicePrincipals","operations.Users","operations.Objects","operations.Domains","operations.OAuth2"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/graph/dist/graph.min.js b/packages/@azure/graph/dist/graph.min.js new file mode 100644 index 000000000000..4f9f5caa0256 --- /dev/null +++ b/packages/@azure/graph/dist/graph.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],t):t((e.Azure=e.Azure||{},e.Azure.Graph={}),e.msRestAzure,e.msRest)}(this,function(e,t,r){"use strict";var a=function(e,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function s(e,t){function r(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var i,n,p=function(){return(p=Object.assign||function(e){for(var t,r=1,a=arguments.length;r + */ +export interface DirectoryObjectListResult extends Array { + /** + * @member {string} [odatanextLink] The URL to get the next set of results. + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the ApplicationListResult. + * Application list operation result. + * + * @extends Array + */ +export interface ApplicationListResult extends Array { + /** + * @member {string} [odatanextLink] The URL to get the next set of results. + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the KeyCredentialListResult. + * KeyCredential list operation result. + * + * @extends Array + */ +export interface KeyCredentialListResult extends Array { +} + +/** + * @interface + * An interface representing the PasswordCredentialListResult. + * PasswordCredential list operation result. + * + * @extends Array + */ +export interface PasswordCredentialListResult extends Array { +} + +/** + * @interface + * An interface representing the GroupListResult. + * Server response for Get tenant groups API call + * + * @extends Array + */ +export interface GroupListResult extends Array { + /** + * @member {string} [odatanextLink] The URL to get the next set of results. + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the GroupGetMemberGroupsResult. + * Server response for GetMemberGroups API call. + * + * @extends Array + */ +export interface GroupGetMemberGroupsResult extends Array { +} + +/** + * @interface + * An interface representing the ServicePrincipalListResult. + * Server response for get tenant service principals API call. + * + * @extends Array + */ +export interface ServicePrincipalListResult extends Array { + /** + * @member {string} [odatanextLink] the URL to get the next set of results. + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the UserListResult. + * Server response for Get tenant users API call. + * + * @extends Array + */ +export interface UserListResult extends Array { + /** + * @member {string} [odatanextLink] The URL to get the next set of results. + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the UserGetMemberGroupsResult. + * Server response for GetMemberGroups API call. + * + * @extends Array + */ +export interface UserGetMemberGroupsResult extends Array { +} + +/** + * @interface + * An interface representing the DomainListResult. + * Server response for Get tenant domains API call. + * + * @extends Array + */ +export interface DomainListResult extends Array { +} + +/** + * Defines values for UserType. + * Possible values include: 'Member', 'Guest' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UserType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum UserType { + Member = 'Member', + Guest = 'Guest', +} + +/** + * Contains response data for the get operation. + */ +export type SignedInUserGetResponse = User & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: User; + }; +}; + +/** + * Contains response data for the listOwnedObjects operation. + */ +export type SignedInUserListOwnedObjectsResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the listOwnedObjectsNext operation. + */ +export type SignedInUserListOwnedObjectsNextResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type ApplicationsCreateResponse = Application & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Application; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ApplicationsListResponse = ApplicationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ApplicationsGetResponse = Application & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Application; + }; +}; + +/** + * Contains response data for the listOwners operation. + */ +export type ApplicationsListOwnersResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the listKeyCredentials operation. + */ +export type ApplicationsListKeyCredentialsResponse = KeyCredentialListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: KeyCredentialListResult; + }; +}; + +/** + * Contains response data for the listPasswordCredentials operation. + */ +export type ApplicationsListPasswordCredentialsResponse = PasswordCredentialListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PasswordCredentialListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ApplicationsListNextResponse = ApplicationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationListResult; + }; +}; + +/** + * Contains response data for the listOwnersNext operation. + */ +export type ApplicationsListOwnersNextResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the restore operation. + */ +export type DeletedApplicationsRestoreResponse = Application & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Application; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type DeletedApplicationsListResponse = ApplicationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type DeletedApplicationsListNextResponse = ApplicationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationListResult; + }; +}; + +/** + * Contains response data for the isMemberOf operation. + */ +export type GroupsIsMemberOfResponse = CheckGroupMembershipResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CheckGroupMembershipResult; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type GroupsCreateResponse = ADGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ADGroup; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type GroupsListResponse = GroupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: GroupListResult; + }; +}; + +/** + * Contains response data for the getGroupMembers operation. + */ +export type GroupsGetGroupMembersResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type GroupsGetResponse = ADGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ADGroup; + }; +}; + +/** + * Contains response data for the getMemberGroups operation. + */ +export type GroupsGetMemberGroupsResponse = GroupGetMemberGroupsResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: GroupGetMemberGroupsResult; + }; +}; + +/** + * Contains response data for the listOwners operation. + */ +export type GroupsListOwnersResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type GroupsListNextResponse = GroupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: GroupListResult; + }; +}; + +/** + * Contains response data for the getGroupMembersNext operation. + */ +export type GroupsGetGroupMembersNextResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the listOwnersNext operation. + */ +export type GroupsListOwnersNextResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type ServicePrincipalsCreateResponse = ServicePrincipal & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServicePrincipal; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ServicePrincipalsListResponse = ServicePrincipalListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServicePrincipalListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServicePrincipalsGetResponse = ServicePrincipal & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServicePrincipal; + }; +}; + +/** + * Contains response data for the listOwners operation. + */ +export type ServicePrincipalsListOwnersResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the listKeyCredentials operation. + */ +export type ServicePrincipalsListKeyCredentialsResponse = KeyCredentialListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: KeyCredentialListResult; + }; +}; + +/** + * Contains response data for the listPasswordCredentials operation. + */ +export type ServicePrincipalsListPasswordCredentialsResponse = PasswordCredentialListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PasswordCredentialListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ServicePrincipalsListNextResponse = ServicePrincipalListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServicePrincipalListResult; + }; +}; + +/** + * Contains response data for the listOwnersNext operation. + */ +export type ServicePrincipalsListOwnersNextResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type UsersCreateResponse = User & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: User; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type UsersListResponse = UserListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: UserListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type UsersGetResponse = User & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: User; + }; +}; + +/** + * Contains response data for the getMemberGroups operation. + */ +export type UsersGetMemberGroupsResponse = UserGetMemberGroupsResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: UserGetMemberGroupsResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type UsersListNextResponse = UserListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: UserListResult; + }; +}; + +/** + * Contains response data for the getObjectsByObjectIds operation. + */ +export type ObjectsGetObjectsByObjectIdsResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the getObjectsByObjectIdsNext operation. + */ +export type ObjectsGetObjectsByObjectIdsNextResponse = DirectoryObjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DirectoryObjectListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type DomainsListResponse = DomainListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DomainListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DomainsGetResponse = Domain & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Domain; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type OAuth2GetResponse = Permissions & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Permissions; + }; +}; + +/** + * Contains response data for the grant operation. + */ +export type OAuth2GrantResponse = Permissions & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Permissions; + }; +}; diff --git a/packages/@azure/graph/lib/models/mappers.ts b/packages/@azure/graph/lib/models/mappers.ts new file mode 100644 index 000000000000..2ddd11c623f9 --- /dev/null +++ b/packages/@azure/graph/lib/models/mappers.ts @@ -0,0 +1,2000 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const ErrorMessage: msRest.CompositeMapper = { + serializedName: "ErrorMessage", + type: { + name: "Composite", + className: "ErrorMessage", + modelProperties: { + message: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const OdataError: msRest.CompositeMapper = { + serializedName: "OdataError", + type: { + name: "Composite", + className: "OdataError", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message.value", + type: { + name: "String" + } + } + } + } +}; + +export const GraphError: msRest.CompositeMapper = { + serializedName: "GraphError", + type: { + name: "Composite", + className: "GraphError", + modelProperties: { + code: { + serializedName: "odata\\.error.code", + type: { + name: "String" + } + }, + message: { + serializedName: "odata\\.error.message.value", + type: { + name: "String" + } + } + } + } +}; + +export const DirectoryObject: msRest.CompositeMapper = { + serializedName: "DirectoryObject", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "objectType", + clientName: "objectType" + }, + uberParent: "DirectoryObject", + className: "DirectoryObject", + modelProperties: { + objectId: { + readOnly: true, + serializedName: "objectId", + type: { + name: "String" + } + }, + deletionTimestamp: { + readOnly: true, + serializedName: "deletionTimestamp", + type: { + name: "DateTime" + } + }, + objectType: { + required: true, + serializedName: "objectType", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const KeyCredential: msRest.CompositeMapper = { + serializedName: "KeyCredential", + type: { + name: "Composite", + className: "KeyCredential", + modelProperties: { + startDate: { + serializedName: "startDate", + type: { + name: "DateTime" + } + }, + endDate: { + serializedName: "endDate", + type: { + name: "DateTime" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + }, + keyId: { + serializedName: "keyId", + type: { + name: "String" + } + }, + usage: { + serializedName: "usage", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + }, + customKeyIdentifier: { + serializedName: "customKeyIdentifier", + type: { + name: "ByteArray" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const PasswordCredential: msRest.CompositeMapper = { + serializedName: "PasswordCredential", + type: { + name: "Composite", + className: "PasswordCredential", + modelProperties: { + startDate: { + serializedName: "startDate", + type: { + name: "DateTime" + } + }, + endDate: { + serializedName: "endDate", + type: { + name: "DateTime" + } + }, + keyId: { + serializedName: "keyId", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const ResourceAccess: msRest.CompositeMapper = { + serializedName: "ResourceAccess", + type: { + name: "Composite", + className: "ResourceAccess", + modelProperties: { + id: { + required: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const RequiredResourceAccess: msRest.CompositeMapper = { + serializedName: "RequiredResourceAccess", + type: { + name: "Composite", + className: "RequiredResourceAccess", + modelProperties: { + resourceAccess: { + required: true, + serializedName: "resourceAccess", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceAccess", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + resourceAppId: { + serializedName: "resourceAppId", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const AppRole: msRest.CompositeMapper = { + serializedName: "AppRole", + type: { + name: "Composite", + className: "AppRole", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + allowedMemberTypes: { + serializedName: "allowedMemberTypes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + isEnabled: { + serializedName: "isEnabled", + type: { + name: "Boolean" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationCreateParameters: msRest.CompositeMapper = { + serializedName: "ApplicationCreateParameters", + type: { + name: "Composite", + className: "ApplicationCreateParameters", + modelProperties: { + appRoles: { + serializedName: "appRoles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AppRole" + } + } + } + }, + availableToOtherTenants: { + required: true, + serializedName: "availableToOtherTenants", + type: { + name: "Boolean" + } + }, + displayName: { + required: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + homepage: { + serializedName: "homepage", + type: { + name: "String" + } + }, + identifierUris: { + required: true, + serializedName: "identifierUris", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + replyUrls: { + serializedName: "replyUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + keyCredentials: { + serializedName: "keyCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KeyCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + passwordCredentials: { + serializedName: "passwordCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PasswordCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + oauth2AllowImplicitFlow: { + serializedName: "oauth2AllowImplicitFlow", + type: { + name: "Boolean" + } + }, + requiredResourceAccess: { + serializedName: "requiredResourceAccess", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RequiredResourceAccess", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const ApplicationUpdateParameters: msRest.CompositeMapper = { + serializedName: "ApplicationUpdateParameters", + type: { + name: "Composite", + className: "ApplicationUpdateParameters", + modelProperties: { + appRoles: { + serializedName: "appRoles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AppRole" + } + } + } + }, + availableToOtherTenants: { + serializedName: "availableToOtherTenants", + type: { + name: "Boolean" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + homepage: { + serializedName: "homepage", + type: { + name: "String" + } + }, + identifierUris: { + serializedName: "identifierUris", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + replyUrls: { + serializedName: "replyUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + keyCredentials: { + serializedName: "keyCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KeyCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + passwordCredentials: { + serializedName: "passwordCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PasswordCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + oauth2AllowImplicitFlow: { + serializedName: "oauth2AllowImplicitFlow", + type: { + name: "Boolean" + } + }, + requiredResourceAccess: { + serializedName: "requiredResourceAccess", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RequiredResourceAccess", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const Application: msRest.CompositeMapper = { + serializedName: "Application", + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "Application", + modelProperties: { + ...DirectoryObject.type.modelProperties, + appId: { + serializedName: "appId", + type: { + name: "String" + } + }, + appRoles: { + serializedName: "appRoles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AppRole" + } + } + } + }, + appPermissions: { + serializedName: "appPermissions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + availableToOtherTenants: { + serializedName: "availableToOtherTenants", + type: { + name: "Boolean" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + identifierUris: { + serializedName: "identifierUris", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + replyUrls: { + serializedName: "replyUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + homepage: { + serializedName: "homepage", + type: { + name: "String" + } + }, + oauth2AllowImplicitFlow: { + serializedName: "oauth2AllowImplicitFlow", + type: { + name: "Boolean" + } + } + }, + additionalProperties: DirectoryObject.type.additionalProperties + } +}; + +export const AddOwnerParameters: msRest.CompositeMapper = { + serializedName: "AddOwnerParameters", + type: { + name: "Composite", + className: "AddOwnerParameters", + modelProperties: { + url: { + required: true, + serializedName: "url", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const KeyCredentialsUpdateParameters: msRest.CompositeMapper = { + serializedName: "KeyCredentialsUpdateParameters", + type: { + name: "Composite", + className: "KeyCredentialsUpdateParameters", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KeyCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } +}; + +export const PasswordCredentialsUpdateParameters: msRest.CompositeMapper = { + serializedName: "PasswordCredentialsUpdateParameters", + type: { + name: "Composite", + className: "PasswordCredentialsUpdateParameters", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PasswordCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } +}; + +export const GroupAddMemberParameters: msRest.CompositeMapper = { + serializedName: "GroupAddMemberParameters", + type: { + name: "Composite", + className: "GroupAddMemberParameters", + modelProperties: { + url: { + required: true, + serializedName: "url", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const GroupCreateParameters: msRest.CompositeMapper = { + serializedName: "GroupCreateParameters", + type: { + name: "Composite", + className: "GroupCreateParameters", + modelProperties: { + displayName: { + required: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + mailEnabled: { + required: true, + isConstant: true, + serializedName: "mailEnabled", + defaultValue: false, + type: { + name: "Boolean" + } + }, + mailNickname: { + required: true, + serializedName: "mailNickname", + type: { + name: "String" + } + }, + securityEnabled: { + required: true, + isConstant: true, + serializedName: "securityEnabled", + defaultValue: true, + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const ADGroup: msRest.CompositeMapper = { + serializedName: "Group", + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "ADGroup", + modelProperties: { + ...DirectoryObject.type.modelProperties, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + mailEnabled: { + serializedName: "mailEnabled", + type: { + name: "Boolean" + } + }, + mailNickname: { + serializedName: "mailNickname", + type: { + name: "String" + } + }, + securityEnabled: { + serializedName: "securityEnabled", + type: { + name: "Boolean" + } + }, + mail: { + serializedName: "mail", + type: { + name: "String" + } + } + }, + additionalProperties: DirectoryObject.type.additionalProperties + } +}; + +export const GroupGetMemberGroupsParameters: msRest.CompositeMapper = { + serializedName: "GroupGetMemberGroupsParameters", + type: { + name: "Composite", + className: "GroupGetMemberGroupsParameters", + modelProperties: { + securityEnabledOnly: { + required: true, + serializedName: "securityEnabledOnly", + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const CheckGroupMembershipParameters: msRest.CompositeMapper = { + serializedName: "CheckGroupMembershipParameters", + type: { + name: "Composite", + className: "CheckGroupMembershipParameters", + modelProperties: { + groupId: { + required: true, + serializedName: "groupId", + type: { + name: "String" + } + }, + memberId: { + required: true, + serializedName: "memberId", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const CheckGroupMembershipResult: msRest.CompositeMapper = { + serializedName: "CheckGroupMembershipResult", + type: { + name: "Composite", + className: "CheckGroupMembershipResult", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const ServicePrincipalCreateParameters: msRest.CompositeMapper = { + serializedName: "ServicePrincipalCreateParameters", + type: { + name: "Composite", + className: "ServicePrincipalCreateParameters", + modelProperties: { + accountEnabled: { + serializedName: "accountEnabled", + type: { + name: "Boolean" + } + }, + appId: { + required: true, + serializedName: "appId", + type: { + name: "String" + } + }, + appRoleAssignmentRequired: { + serializedName: "appRoleAssignmentRequired", + type: { + name: "Boolean" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + errorUrl: { + serializedName: "errorUrl", + type: { + name: "String" + } + }, + homepage: { + serializedName: "homepage", + type: { + name: "String" + } + }, + keyCredentials: { + serializedName: "keyCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KeyCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + passwordCredentials: { + serializedName: "passwordCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PasswordCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + publisherName: { + serializedName: "publisherName", + type: { + name: "String" + } + }, + replyUrls: { + serializedName: "replyUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + samlMetadataUrl: { + serializedName: "samlMetadataUrl", + type: { + name: "String" + } + }, + servicePrincipalNames: { + serializedName: "servicePrincipalNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + tags: { + serializedName: "tags", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const ServicePrincipalUpdateParameters: msRest.CompositeMapper = { + serializedName: "ServicePrincipalUpdateParameters", + type: { + name: "Composite", + className: "ServicePrincipalUpdateParameters", + modelProperties: { + accountEnabled: { + serializedName: "accountEnabled", + type: { + name: "Boolean" + } + }, + appId: { + serializedName: "appId", + type: { + name: "String" + } + }, + appRoleAssignmentRequired: { + serializedName: "appRoleAssignmentRequired", + type: { + name: "Boolean" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + errorUrl: { + serializedName: "errorUrl", + type: { + name: "String" + } + }, + homepage: { + serializedName: "homepage", + type: { + name: "String" + } + }, + keyCredentials: { + serializedName: "keyCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KeyCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + passwordCredentials: { + serializedName: "passwordCredentials", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PasswordCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + publisherName: { + serializedName: "publisherName", + type: { + name: "String" + } + }, + replyUrls: { + serializedName: "replyUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + samlMetadataUrl: { + serializedName: "samlMetadataUrl", + type: { + name: "String" + } + }, + servicePrincipalNames: { + serializedName: "servicePrincipalNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + tags: { + serializedName: "tags", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const ServicePrincipal: msRest.CompositeMapper = { + serializedName: "ServicePrincipal", + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "ServicePrincipal", + modelProperties: { + ...DirectoryObject.type.modelProperties, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + appId: { + serializedName: "appId", + type: { + name: "String" + } + }, + appRoles: { + serializedName: "appRoles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AppRole" + } + } + } + }, + servicePrincipalNames: { + serializedName: "servicePrincipalNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + }, + additionalProperties: DirectoryObject.type.additionalProperties + } +}; + +export const PasswordProfile: msRest.CompositeMapper = { + serializedName: "PasswordProfile", + type: { + name: "Composite", + className: "PasswordProfile", + modelProperties: { + password: { + required: true, + serializedName: "password", + type: { + name: "String" + } + }, + forceChangePasswordNextLogin: { + serializedName: "forceChangePasswordNextLogin", + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const UserBase: msRest.CompositeMapper = { + serializedName: "UserBase", + type: { + name: "Composite", + className: "UserBase", + modelProperties: { + immutableId: { + serializedName: "immutableId", + type: { + name: "String" + } + }, + usageLocation: { + serializedName: "usageLocation", + type: { + name: "String" + } + }, + givenName: { + serializedName: "givenName", + type: { + name: "String" + } + }, + surname: { + serializedName: "surname", + type: { + name: "String" + } + }, + userType: { + serializedName: "userType", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const UserCreateParameters: msRest.CompositeMapper = { + serializedName: "UserCreateParameters", + type: { + name: "Composite", + className: "UserCreateParameters", + modelProperties: { + ...UserBase.type.modelProperties, + accountEnabled: { + required: true, + serializedName: "accountEnabled", + type: { + name: "Boolean" + } + }, + displayName: { + required: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + passwordProfile: { + required: true, + serializedName: "passwordProfile", + type: { + name: "Composite", + className: "PasswordProfile", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + userPrincipalName: { + required: true, + serializedName: "userPrincipalName", + type: { + name: "String" + } + }, + mailNickname: { + required: true, + serializedName: "mailNickname", + type: { + name: "String" + } + }, + mail: { + serializedName: "mail", + type: { + name: "String" + } + } + }, + additionalProperties: UserBase.type.additionalProperties + } +}; + +export const UserUpdateParameters: msRest.CompositeMapper = { + serializedName: "UserUpdateParameters", + type: { + name: "Composite", + className: "UserUpdateParameters", + modelProperties: { + ...UserBase.type.modelProperties, + accountEnabled: { + serializedName: "accountEnabled", + type: { + name: "Boolean" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + passwordProfile: { + serializedName: "passwordProfile", + type: { + name: "Composite", + className: "PasswordProfile", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + userPrincipalName: { + serializedName: "userPrincipalName", + type: { + name: "String" + } + }, + mailNickname: { + serializedName: "mailNickname", + type: { + name: "String" + } + } + }, + additionalProperties: UserBase.type.additionalProperties + } +}; + +export const SignInName: msRest.CompositeMapper = { + serializedName: "SignInName", + type: { + name: "Composite", + className: "SignInName", + modelProperties: { + type: { + serializedName: "type", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const User: msRest.CompositeMapper = { + serializedName: "User", + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "User", + modelProperties: { + ...DirectoryObject.type.modelProperties, + immutableId: { + serializedName: "immutableId", + type: { + name: "String" + } + }, + usageLocation: { + serializedName: "usageLocation", + type: { + name: "String" + } + }, + givenName: { + serializedName: "givenName", + type: { + name: "String" + } + }, + surname: { + serializedName: "surname", + type: { + name: "String" + } + }, + userType: { + serializedName: "userType", + type: { + name: "String" + } + }, + accountEnabled: { + serializedName: "accountEnabled", + type: { + name: "Boolean" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + userPrincipalName: { + serializedName: "userPrincipalName", + type: { + name: "String" + } + }, + mailNickname: { + serializedName: "mailNickname", + type: { + name: "String" + } + }, + mail: { + serializedName: "mail", + type: { + name: "String" + } + }, + signInNames: { + serializedName: "signInNames", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SignInName", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }, + additionalProperties: DirectoryObject.type.additionalProperties + } +}; + +export const UserGetMemberGroupsParameters: msRest.CompositeMapper = { + serializedName: "UserGetMemberGroupsParameters", + type: { + name: "Composite", + className: "UserGetMemberGroupsParameters", + modelProperties: { + securityEnabledOnly: { + required: true, + serializedName: "securityEnabledOnly", + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const GetObjectsParameters: msRest.CompositeMapper = { + serializedName: "GetObjectsParameters", + type: { + name: "Composite", + className: "GetObjectsParameters", + modelProperties: { + objectIds: { + serializedName: "objectIds", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + types: { + serializedName: "types", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + includeDirectoryObjectReferences: { + serializedName: "includeDirectoryObjectReferences", + type: { + name: "Boolean" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const Domain: msRest.CompositeMapper = { + serializedName: "Domain", + type: { + name: "Composite", + className: "Domain", + modelProperties: { + authenticationType: { + readOnly: true, + serializedName: "authenticationType", + type: { + name: "String" + } + }, + isDefault: { + readOnly: true, + serializedName: "isDefault", + type: { + name: "Boolean" + } + }, + isVerified: { + readOnly: true, + serializedName: "isVerified", + type: { + name: "Boolean" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const Permissions: msRest.CompositeMapper = { + serializedName: "Permissions", + type: { + name: "Composite", + className: "Permissions", + modelProperties: { + odatatype: { + serializedName: "odata\\.type", + type: { + name: "String" + } + }, + clientId: { + serializedName: "clientId", + type: { + name: "String" + } + }, + consentType: { + serializedName: "consentType", + type: { + name: "String" + } + }, + principalId: { + serializedName: "principalId", + type: { + name: "Object" + } + }, + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + scope: { + serializedName: "scope", + type: { + name: "String" + } + }, + startTime: { + serializedName: "startTime", + type: { + name: "String" + } + }, + expiryTime: { + serializedName: "expiryTime", + type: { + name: "String" + } + } + } + } +}; + +export const DirectoryObjectListResult: msRest.CompositeMapper = { + serializedName: "DirectoryObjectListResult", + type: { + name: "Composite", + className: "DirectoryObjectListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "objectType", + clientName: "objectType" + }, + uberParent: "DirectoryObject", + className: "DirectoryObject", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + }, + odatanextLink: { + serializedName: "odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationListResult: msRest.CompositeMapper = { + serializedName: "ApplicationListResult", + type: { + name: "Composite", + className: "ApplicationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "Application", + additionalProperties: DirectoryObject.type.additionalProperties + } + } + } + }, + odatanextLink: { + serializedName: "odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const KeyCredentialListResult: msRest.CompositeMapper = { + serializedName: "KeyCredentialListResult", + type: { + name: "Composite", + className: "KeyCredentialListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KeyCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } +}; + +export const PasswordCredentialListResult: msRest.CompositeMapper = { + serializedName: "PasswordCredentialListResult", + type: { + name: "Composite", + className: "PasswordCredentialListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PasswordCredential", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } +}; + +export const GroupListResult: msRest.CompositeMapper = { + serializedName: "GroupListResult", + type: { + name: "Composite", + className: "GroupListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "ADGroup", + additionalProperties: DirectoryObject.type.additionalProperties + } + } + } + }, + odatanextLink: { + serializedName: "odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const GroupGetMemberGroupsResult: msRest.CompositeMapper = { + serializedName: "GroupGetMemberGroupsResult", + type: { + name: "Composite", + className: "GroupGetMemberGroupsResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ServicePrincipalListResult: msRest.CompositeMapper = { + serializedName: "ServicePrincipalListResult", + type: { + name: "Composite", + className: "ServicePrincipalListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "ServicePrincipal", + additionalProperties: DirectoryObject.type.additionalProperties + } + } + } + }, + odatanextLink: { + serializedName: "odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const UserListResult: msRest.CompositeMapper = { + serializedName: "UserListResult", + type: { + name: "Composite", + className: "UserListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: DirectoryObject.type.polymorphicDiscriminator, + uberParent: "DirectoryObject", + className: "User", + additionalProperties: DirectoryObject.type.additionalProperties + } + } + } + }, + odatanextLink: { + serializedName: "odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const UserGetMemberGroupsResult: msRest.CompositeMapper = { + serializedName: "UserGetMemberGroupsResult", + type: { + name: "Composite", + className: "UserGetMemberGroupsResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const DomainListResult: msRest.CompositeMapper = { + serializedName: "DomainListResult", + type: { + name: "Composite", + className: "DomainListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Domain", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + } + } +}; + +export const discriminators = { + 'DirectoryObject' : DirectoryObject, + 'DirectoryObject.Application' : Application, + 'DirectoryObject.Group' : ADGroup, + 'DirectoryObject.ServicePrincipal' : ServicePrincipal, + 'DirectoryObject.User' : User +}; diff --git a/packages/@azure/graph/lib/models/oAuth2Mappers.ts b/packages/@azure/graph/lib/models/oAuth2Mappers.ts new file mode 100644 index 000000000000..1270ee3a6e68 --- /dev/null +++ b/packages/@azure/graph/lib/models/oAuth2Mappers.ts @@ -0,0 +1,16 @@ +/* + * 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 { + discriminators, + Permissions, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/graph/lib/models/objectsMappers.ts b/packages/@azure/graph/lib/models/objectsMappers.ts new file mode 100644 index 000000000000..31053b267d56 --- /dev/null +++ b/packages/@azure/graph/lib/models/objectsMappers.ts @@ -0,0 +1,24 @@ +/* + * 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 { + discriminators, + GetObjectsParameters, + DirectoryObjectListResult, + DirectoryObject, + CloudError, + Application, + AppRole, + ADGroup, + ServicePrincipal, + User, + SignInName +} from "../models/mappers"; + diff --git a/packages/@azure/graph/lib/models/parameters.ts b/packages/@azure/graph/lib/models/parameters.ts new file mode 100644 index 000000000000..c5feac022131 --- /dev/null +++ b/packages/@azure/graph/lib/models/parameters.ts @@ -0,0 +1,146 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const applicationObjectId: msRest.OperationURLParameter = { + parameterPath: "applicationObjectId", + mapper: { + required: true, + serializedName: "applicationObjectId", + type: { + name: "String" + } + } +}; +export const domainName: msRest.OperationURLParameter = { + parameterPath: "domainName", + mapper: { + required: true, + serializedName: "domainName", + type: { + name: "String" + } + } +}; +export const filter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "filter" + ], + mapper: { + serializedName: "$filter", + type: { + name: "String" + } + } +}; +export const groupObjectId: msRest.OperationURLParameter = { + parameterPath: "groupObjectId", + mapper: { + required: true, + serializedName: "groupObjectId", + type: { + name: "String" + } + } +}; +export const memberObjectId: msRest.OperationURLParameter = { + parameterPath: "memberObjectId", + mapper: { + required: true, + serializedName: "memberObjectId", + type: { + name: "String" + } + } +}; +export const nextLink: msRest.OperationURLParameter = { + parameterPath: "nextLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const objectId: msRest.OperationURLParameter = { + parameterPath: "objectId", + mapper: { + required: true, + serializedName: "objectId", + type: { + name: "String" + } + } +}; +export const ownerObjectId: msRest.OperationURLParameter = { + parameterPath: "ownerObjectId", + mapper: { + required: true, + serializedName: "ownerObjectId", + type: { + name: "String" + } + } +}; +export const tenantID: msRest.OperationURLParameter = { + parameterPath: "tenantID", + mapper: { + required: true, + serializedName: "tenantID", + type: { + name: "String" + } + } +}; +export const upnOrObjectId: msRest.OperationURLParameter = { + parameterPath: "upnOrObjectId", + mapper: { + required: true, + serializedName: "upnOrObjectId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/graph/lib/models/servicePrincipalsMappers.ts b/packages/@azure/graph/lib/models/servicePrincipalsMappers.ts new file mode 100644 index 000000000000..25e5110eed1b --- /dev/null +++ b/packages/@azure/graph/lib/models/servicePrincipalsMappers.ts @@ -0,0 +1,32 @@ +/* + * 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 { + discriminators, + ServicePrincipalCreateParameters, + KeyCredential, + PasswordCredential, + ServicePrincipal, + DirectoryObject, + AppRole, + GraphError, + ServicePrincipalListResult, + ServicePrincipalUpdateParameters, + DirectoryObjectListResult, + KeyCredentialListResult, + KeyCredentialsUpdateParameters, + PasswordCredentialListResult, + PasswordCredentialsUpdateParameters, + Application, + ADGroup, + User, + SignInName +} from "../models/mappers"; + diff --git a/packages/@azure/graph/lib/models/signedInUserMappers.ts b/packages/@azure/graph/lib/models/signedInUserMappers.ts new file mode 100644 index 000000000000..46091acfb367 --- /dev/null +++ b/packages/@azure/graph/lib/models/signedInUserMappers.ts @@ -0,0 +1,23 @@ +/* + * 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 { + discriminators, + User, + DirectoryObject, + SignInName, + GraphError, + DirectoryObjectListResult, + Application, + AppRole, + ADGroup, + ServicePrincipal +} from "../models/mappers"; + diff --git a/packages/@azure/graph/lib/models/usersMappers.ts b/packages/@azure/graph/lib/models/usersMappers.ts new file mode 100644 index 000000000000..e5dc4c474429 --- /dev/null +++ b/packages/@azure/graph/lib/models/usersMappers.ts @@ -0,0 +1,29 @@ +/* + * 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 { + discriminators, + UserCreateParameters, + UserBase, + PasswordProfile, + User, + DirectoryObject, + SignInName, + GraphError, + UserListResult, + UserUpdateParameters, + UserGetMemberGroupsParameters, + UserGetMemberGroupsResult, + Application, + AppRole, + ADGroup, + ServicePrincipal +} from "../models/mappers"; + diff --git a/packages/@azure/graph/lib/operations/applications.ts b/packages/@azure/graph/lib/operations/applications.ts new file mode 100644 index 000000000000..1e88900bf04a --- /dev/null +++ b/packages/@azure/graph/lib/operations/applications.ts @@ -0,0 +1,803 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/applicationsMappers"; +import * as Parameters from "../models/parameters"; +import { GraphRbacManagementClientContext } from "../graphRbacManagementClientContext"; + +/** Class representing a Applications. */ +export class Applications { + private readonly client: GraphRbacManagementClientContext; + + /** + * Create a Applications. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + constructor(client: GraphRbacManagementClientContext) { + this.client = client; + } + + /** + * Create a new application. + * @param parameters The parameters for creating an application. + * @param [options] The optional parameters + * @returns Promise + */ + create(parameters: Models.ApplicationCreateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters The parameters for creating an application. + * @param callback The callback + */ + create(parameters: Models.ApplicationCreateParameters, callback: msRest.ServiceCallback): void; + /** + * @param parameters The parameters for creating an application. + * @param options The optional parameters + * @param callback The callback + */ + create(parameters: Models.ApplicationCreateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + create(parameters: Models.ApplicationCreateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + options + }, + createOperationSpec, + callback) as Promise; + } + + /** + * Lists applications by filter parameters. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: Models.ApplicationsListOptionalParams): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: Models.ApplicationsListOptionalParams, callback: msRest.ServiceCallback): void; + list(options?: Models.ApplicationsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Delete an application. + * @param applicationObjectId Application object ID. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(applicationObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId Application object ID. + * @param callback The callback + */ + deleteMethod(applicationObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId Application object ID. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(applicationObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(applicationObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Get an application by object ID. + * @param applicationObjectId Application object ID. + * @param [options] The optional parameters + * @returns Promise + */ + get(applicationObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId Application object ID. + * @param callback The callback + */ + get(applicationObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId Application object ID. + * @param options The optional parameters + * @param callback The callback + */ + get(applicationObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(applicationObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Update an existing application. + * @param applicationObjectId Application object ID. + * @param parameters Parameters to update an existing application. + * @param [options] The optional parameters + * @returns Promise + */ + patch(applicationObjectId: string, parameters: Models.ApplicationUpdateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId Application object ID. + * @param parameters Parameters to update an existing application. + * @param callback The callback + */ + patch(applicationObjectId: string, parameters: Models.ApplicationUpdateParameters, callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId Application object ID. + * @param parameters Parameters to update an existing application. + * @param options The optional parameters + * @param callback The callback + */ + patch(applicationObjectId: string, parameters: Models.ApplicationUpdateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + patch(applicationObjectId: string, parameters: Models.ApplicationUpdateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + parameters, + options + }, + patchOperationSpec, + callback); + } + + /** + * The owners are a set of non-admin users who are allowed to modify this object. + * @summary Directory objects that are owners of the application. + * @param applicationObjectId The object ID of the application for which to get owners. + * @param [options] The optional parameters + * @returns Promise + */ + listOwners(applicationObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId The object ID of the application for which to get owners. + * @param callback The callback + */ + listOwners(applicationObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId The object ID of the application for which to get owners. + * @param options The optional parameters + * @param callback The callback + */ + listOwners(applicationObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listOwners(applicationObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + options + }, + listOwnersOperationSpec, + callback) as Promise; + } + + /** + * Add an owner to an application. + * @param applicationObjectId The object ID of the application to which to add the owner. + * @param parameters The URL of the owner object, such as + * https://graph.windows.net/0b1f9851-1bf0-433f-aec3-cb9272f093dc/directoryObjects/f260bbc4-c254-447b-94cf-293b5ec434dd. + * @param [options] The optional parameters + * @returns Promise + */ + addOwner(applicationObjectId: string, parameters: Models.AddOwnerParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId The object ID of the application to which to add the owner. + * @param parameters The URL of the owner object, such as + * https://graph.windows.net/0b1f9851-1bf0-433f-aec3-cb9272f093dc/directoryObjects/f260bbc4-c254-447b-94cf-293b5ec434dd. + * @param callback The callback + */ + addOwner(applicationObjectId: string, parameters: Models.AddOwnerParameters, callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId The object ID of the application to which to add the owner. + * @param parameters The URL of the owner object, such as + * https://graph.windows.net/0b1f9851-1bf0-433f-aec3-cb9272f093dc/directoryObjects/f260bbc4-c254-447b-94cf-293b5ec434dd. + * @param options The optional parameters + * @param callback The callback + */ + addOwner(applicationObjectId: string, parameters: Models.AddOwnerParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + addOwner(applicationObjectId: string, parameters: Models.AddOwnerParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + parameters, + options + }, + addOwnerOperationSpec, + callback); + } + + /** + * Remove a member from owners. + * @param applicationObjectId The object ID of the application from which to remove the owner. + * @param ownerObjectId Owner object id + * @param [options] The optional parameters + * @returns Promise + */ + removeOwner(applicationObjectId: string, ownerObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId The object ID of the application from which to remove the owner. + * @param ownerObjectId Owner object id + * @param callback The callback + */ + removeOwner(applicationObjectId: string, ownerObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId The object ID of the application from which to remove the owner. + * @param ownerObjectId Owner object id + * @param options The optional parameters + * @param callback The callback + */ + removeOwner(applicationObjectId: string, ownerObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + removeOwner(applicationObjectId: string, ownerObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + ownerObjectId, + options + }, + removeOwnerOperationSpec, + callback); + } + + /** + * Get the keyCredentials associated with an application. + * @param applicationObjectId Application object ID. + * @param [options] The optional parameters + * @returns Promise + */ + listKeyCredentials(applicationObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId Application object ID. + * @param callback The callback + */ + listKeyCredentials(applicationObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId Application object ID. + * @param options The optional parameters + * @param callback The callback + */ + listKeyCredentials(applicationObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listKeyCredentials(applicationObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + options + }, + listKeyCredentialsOperationSpec, + callback) as Promise; + } + + /** + * Update the keyCredentials associated with an application. + * @param applicationObjectId Application object ID. + * @param value A collection of KeyCredentials. + * @param [options] The optional parameters + * @returns Promise + */ + updateKeyCredentials(applicationObjectId: string, value: Models.KeyCredential[], options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId Application object ID. + * @param value A collection of KeyCredentials. + * @param callback The callback + */ + updateKeyCredentials(applicationObjectId: string, value: Models.KeyCredential[], callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId Application object ID. + * @param value A collection of KeyCredentials. + * @param options The optional parameters + * @param callback The callback + */ + updateKeyCredentials(applicationObjectId: string, value: Models.KeyCredential[], options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + updateKeyCredentials(applicationObjectId: string, value: Models.KeyCredential[], options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + value, + options + }, + updateKeyCredentialsOperationSpec, + callback); + } + + /** + * Get the passwordCredentials associated with an application. + * @param applicationObjectId Application object ID. + * @param [options] The optional parameters + * @returns Promise + */ + listPasswordCredentials(applicationObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId Application object ID. + * @param callback The callback + */ + listPasswordCredentials(applicationObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId Application object ID. + * @param options The optional parameters + * @param callback The callback + */ + listPasswordCredentials(applicationObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listPasswordCredentials(applicationObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + options + }, + listPasswordCredentialsOperationSpec, + callback) as Promise; + } + + /** + * Update passwordCredentials associated with an application. + * @param applicationObjectId Application object ID. + * @param value A collection of PasswordCredentials. + * @param [options] The optional parameters + * @returns Promise + */ + updatePasswordCredentials(applicationObjectId: string, value: Models.PasswordCredential[], options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId Application object ID. + * @param value A collection of PasswordCredentials. + * @param callback The callback + */ + updatePasswordCredentials(applicationObjectId: string, value: Models.PasswordCredential[], callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId Application object ID. + * @param value A collection of PasswordCredentials. + * @param options The optional parameters + * @param callback The callback + */ + updatePasswordCredentials(applicationObjectId: string, value: Models.PasswordCredential[], options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + updatePasswordCredentials(applicationObjectId: string, value: Models.PasswordCredential[], options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + value, + options + }, + updatePasswordCredentialsOperationSpec, + callback); + } + + /** + * Gets a list of applications from the current tenant. + * @param nextLink Next link for the list operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextLink Next link for the list operation. + * @param callback The callback + */ + listNext(nextLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextLink Next link for the list operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * The owners are a set of non-admin users who are allowed to modify this object. + * @summary Directory objects that are owners of the application. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listOwnersNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listOwnersNext(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 + */ + listOwnersNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listOwnersNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listOwnersNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/applications", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ApplicationCreateParameters, + required: true + } + }, + responses: { + 201: { + bodyMapper: Mappers.Application + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/applications", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.filter, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "{tenantID}/applications/{applicationObjectId}", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/applications/{applicationObjectId}", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Application + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const patchOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "{tenantID}/applications/{applicationObjectId}", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ApplicationUpdateParameters, + required: true + } + }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOwnersOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/applications/{applicationObjectId}/owners", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const addOwnerOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/applications/{applicationObjectId}/$links/owners", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.AddOwnerParameters, + required: true + } + }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const removeOwnerOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "{tenantID}/applications/{applicationObjectId}/$links/owners/{ownerObjectId}", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.ownerObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listKeyCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/applications/{applicationObjectId}/keyCredentials", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.KeyCredentialListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const updateKeyCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "{tenantID}/applications/{applicationObjectId}/keyCredentials", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: { + value: "value" + }, + mapper: { + ...Mappers.KeyCredentialsUpdateParameters, + required: true + } + }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listPasswordCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/applications/{applicationObjectId}/passwordCredentials", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PasswordCredentialListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const updatePasswordCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "{tenantID}/applications/{applicationObjectId}/passwordCredentials", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: { + value: "value" + }, + mapper: { + ...Mappers.PasswordCredentialsUpdateParameters, + required: true + } + }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/{nextLink}", + urlParameters: [ + Parameters.nextLink, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOwnersNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://graph.windows.net", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; diff --git a/packages/@azure/graph/lib/operations/deletedApplications.ts b/packages/@azure/graph/lib/operations/deletedApplications.ts new file mode 100644 index 000000000000..b72073051023 --- /dev/null +++ b/packages/@azure/graph/lib/operations/deletedApplications.ts @@ -0,0 +1,232 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/deletedApplicationsMappers"; +import * as Parameters from "../models/parameters"; +import { GraphRbacManagementClientContext } from "../graphRbacManagementClientContext"; + +/** Class representing a DeletedApplications. */ +export class DeletedApplications { + private readonly client: GraphRbacManagementClientContext; + + /** + * Create a DeletedApplications. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + constructor(client: GraphRbacManagementClientContext) { + this.client = client; + } + + /** + * Restores the deleted application in the directory. + * @param objectId Application object ID. + * @param [options] The optional parameters + * @returns Promise + */ + restore(objectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId Application object ID. + * @param callback The callback + */ + restore(objectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId Application object ID. + * @param options The optional parameters + * @param callback The callback + */ + restore(objectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + restore(objectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + options + }, + restoreOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of deleted applications in the directory. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: Models.DeletedApplicationsListOptionalParams): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: Models.DeletedApplicationsListOptionalParams, callback: msRest.ServiceCallback): void; + list(options?: Models.DeletedApplicationsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Hard-delete an application. + * @param applicationObjectId Application object ID. + * @param [options] The optional parameters + * @returns Promise + */ + hardDelete(applicationObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationObjectId Application object ID. + * @param callback The callback + */ + hardDelete(applicationObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationObjectId Application object ID. + * @param options The optional parameters + * @param callback The callback + */ + hardDelete(applicationObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + hardDelete(applicationObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationObjectId, + options + }, + hardDeleteOperationSpec, + callback); + } + + /** + * Gets a list of deleted applications in the directory. + * @param nextLink Next link for the list operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextLink Next link for the list operation. + * @param callback The callback + */ + listNext(nextLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextLink Next link for the list operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const restoreOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/deletedApplications/{objectId}/restore", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Application + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/deletedApplications", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.filter, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const hardDeleteOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "{tenantID}/deletedApplications/{applicationObjectId}", + urlParameters: [ + Parameters.applicationObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/{nextLink}", + urlParameters: [ + Parameters.nextLink, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; diff --git a/packages/@azure/graph/lib/operations/domains.ts b/packages/@azure/graph/lib/operations/domains.ts new file mode 100644 index 000000000000..4345f6edccaa --- /dev/null +++ b/packages/@azure/graph/lib/operations/domains.ts @@ -0,0 +1,130 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/domainsMappers"; +import * as Parameters from "../models/parameters"; +import { GraphRbacManagementClientContext } from "../graphRbacManagementClientContext"; + +/** Class representing a Domains. */ +export class Domains { + private readonly client: GraphRbacManagementClientContext; + + /** + * Create a Domains. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + constructor(client: GraphRbacManagementClientContext) { + this.client = client; + } + + /** + * Gets a list of domains for the current tenant. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: Models.DomainsListOptionalParams): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: Models.DomainsListOptionalParams, callback: msRest.ServiceCallback): void; + list(options?: Models.DomainsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Gets a specific domain in the current tenant. + * @param domainName name of the domain. + * @param [options] The optional parameters + * @returns Promise + */ + get(domainName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param domainName name of the domain. + * @param callback The callback + */ + get(domainName: string, callback: msRest.ServiceCallback): void; + /** + * @param domainName name of the domain. + * @param options The optional parameters + * @param callback The callback + */ + get(domainName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(domainName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + domainName, + options + }, + getOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/domains", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.filter, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DomainListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/domains/{domainName}", + urlParameters: [ + Parameters.domainName, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Domain + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/graph/lib/operations/groups.ts b/packages/@azure/graph/lib/operations/groups.ts new file mode 100644 index 000000000000..1fe4baa80116 --- /dev/null +++ b/packages/@azure/graph/lib/operations/groups.ts @@ -0,0 +1,857 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/groupsMappers"; +import * as Parameters from "../models/parameters"; +import { GraphRbacManagementClientContext } from "../graphRbacManagementClientContext"; + +/** Class representing a Groups. */ +export class Groups { + private readonly client: GraphRbacManagementClientContext; + + /** + * Create a Groups. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + constructor(client: GraphRbacManagementClientContext) { + this.client = client; + } + + /** + * Checks whether the specified user, group, contact, or service principal is a direct or + * transitive member of the specified group. + * @param parameters The check group membership parameters. + * @param [options] The optional parameters + * @returns Promise + */ + isMemberOf(parameters: Models.CheckGroupMembershipParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters The check group membership parameters. + * @param callback The callback + */ + isMemberOf(parameters: Models.CheckGroupMembershipParameters, callback: msRest.ServiceCallback): void; + /** + * @param parameters The check group membership parameters. + * @param options The optional parameters + * @param callback The callback + */ + isMemberOf(parameters: Models.CheckGroupMembershipParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + isMemberOf(parameters: Models.CheckGroupMembershipParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + options + }, + isMemberOfOperationSpec, + callback) as Promise; + } + + /** + * Remove a member from a group. + * @param groupObjectId The object ID of the group from which to remove the member. + * @param memberObjectId Member object id + * @param [options] The optional parameters + * @returns Promise + */ + removeMember(groupObjectId: string, memberObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupObjectId The object ID of the group from which to remove the member. + * @param memberObjectId Member object id + * @param callback The callback + */ + removeMember(groupObjectId: string, memberObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param groupObjectId The object ID of the group from which to remove the member. + * @param memberObjectId Member object id + * @param options The optional parameters + * @param callback The callback + */ + removeMember(groupObjectId: string, memberObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + removeMember(groupObjectId: string, memberObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupObjectId, + memberObjectId, + options + }, + removeMemberOperationSpec, + callback); + } + + /** + * Add a member to a group. + * @param groupObjectId The object ID of the group to which to add the member. + * @param parameters The URL of the member object, such as + * https://graph.windows.net/0b1f9851-1bf0-433f-aec3-cb9272f093dc/directoryObjects/f260bbc4-c254-447b-94cf-293b5ec434dd. + * @param [options] The optional parameters + * @returns Promise + */ + addMember(groupObjectId: string, parameters: Models.GroupAddMemberParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupObjectId The object ID of the group to which to add the member. + * @param parameters The URL of the member object, such as + * https://graph.windows.net/0b1f9851-1bf0-433f-aec3-cb9272f093dc/directoryObjects/f260bbc4-c254-447b-94cf-293b5ec434dd. + * @param callback The callback + */ + addMember(groupObjectId: string, parameters: Models.GroupAddMemberParameters, callback: msRest.ServiceCallback): void; + /** + * @param groupObjectId The object ID of the group to which to add the member. + * @param parameters The URL of the member object, such as + * https://graph.windows.net/0b1f9851-1bf0-433f-aec3-cb9272f093dc/directoryObjects/f260bbc4-c254-447b-94cf-293b5ec434dd. + * @param options The optional parameters + * @param callback The callback + */ + addMember(groupObjectId: string, parameters: Models.GroupAddMemberParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + addMember(groupObjectId: string, parameters: Models.GroupAddMemberParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupObjectId, + parameters, + options + }, + addMemberOperationSpec, + callback); + } + + /** + * Create a group in the directory. + * @param parameters The parameters for the group to create. + * @param [options] The optional parameters + * @returns Promise + */ + create(parameters: Models.GroupCreateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters The parameters for the group to create. + * @param callback The callback + */ + create(parameters: Models.GroupCreateParameters, callback: msRest.ServiceCallback): void; + /** + * @param parameters The parameters for the group to create. + * @param options The optional parameters + * @param callback The callback + */ + create(parameters: Models.GroupCreateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + create(parameters: Models.GroupCreateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + options + }, + createOperationSpec, + callback) as Promise; + } + + /** + * Gets list of groups for the current tenant. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: Models.GroupsListOptionalParams): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: Models.GroupsListOptionalParams, callback: msRest.ServiceCallback): void; + list(options?: Models.GroupsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Gets the members of a group. + * @param objectId The object ID of the group whose members should be retrieved. + * @param [options] The optional parameters + * @returns Promise + */ + getGroupMembers(objectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the group whose members should be retrieved. + * @param callback The callback + */ + getGroupMembers(objectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the group whose members should be retrieved. + * @param options The optional parameters + * @param callback The callback + */ + getGroupMembers(objectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getGroupMembers(objectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + options + }, + getGroupMembersOperationSpec, + callback) as Promise; + } + + /** + * Gets group information from the directory. + * @param objectId The object ID of the user for which to get group information. + * @param [options] The optional parameters + * @returns Promise + */ + get(objectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the user for which to get group information. + * @param callback The callback + */ + get(objectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the user for which to get group information. + * @param options The optional parameters + * @param callback The callback + */ + get(objectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(objectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Delete a group from the directory. + * @param objectId The object ID of the group to delete. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(objectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the group to delete. + * @param callback The callback + */ + deleteMethod(objectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the group to delete. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(objectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(objectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets a collection of object IDs of groups of which the specified group is a member. + * @param objectId The object ID of the group for which to get group membership. + * @param parameters Group filtering parameters. + * @param [options] The optional parameters + * @returns Promise + */ + getMemberGroups(objectId: string, parameters: Models.GroupGetMemberGroupsParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the group for which to get group membership. + * @param parameters Group filtering parameters. + * @param callback The callback + */ + getMemberGroups(objectId: string, parameters: Models.GroupGetMemberGroupsParameters, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the group for which to get group membership. + * @param parameters Group filtering parameters. + * @param options The optional parameters + * @param callback The callback + */ + getMemberGroups(objectId: string, parameters: Models.GroupGetMemberGroupsParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getMemberGroups(objectId: string, parameters: Models.GroupGetMemberGroupsParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + parameters, + options + }, + getMemberGroupsOperationSpec, + callback) as Promise; + } + + /** + * The owners are a set of non-admin users who are allowed to modify this object. + * @summary Directory objects that are owners of the group. + * @param objectId The object ID of the group for which to get owners. + * @param [options] The optional parameters + * @returns Promise + */ + listOwners(objectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the group for which to get owners. + * @param callback The callback + */ + listOwners(objectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the group for which to get owners. + * @param options The optional parameters + * @param callback The callback + */ + listOwners(objectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listOwners(objectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + options + }, + listOwnersOperationSpec, + callback) as Promise; + } + + /** + * Add an owner to a group. + * @param objectId The object ID of the application to which to add the owner. + * @param parameters The URL of the owner object, such as + * https://graph.windows.net/0b1f9851-1bf0-433f-aec3-cb9272f093dc/directoryObjects/f260bbc4-c254-447b-94cf-293b5ec434dd. + * @param [options] The optional parameters + * @returns Promise + */ + addOwner(objectId: string, parameters: Models.AddOwnerParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the application to which to add the owner. + * @param parameters The URL of the owner object, such as + * https://graph.windows.net/0b1f9851-1bf0-433f-aec3-cb9272f093dc/directoryObjects/f260bbc4-c254-447b-94cf-293b5ec434dd. + * @param callback The callback + */ + addOwner(objectId: string, parameters: Models.AddOwnerParameters, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the application to which to add the owner. + * @param parameters The URL of the owner object, such as + * https://graph.windows.net/0b1f9851-1bf0-433f-aec3-cb9272f093dc/directoryObjects/f260bbc4-c254-447b-94cf-293b5ec434dd. + * @param options The optional parameters + * @param callback The callback + */ + addOwner(objectId: string, parameters: Models.AddOwnerParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + addOwner(objectId: string, parameters: Models.AddOwnerParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + parameters, + options + }, + addOwnerOperationSpec, + callback); + } + + /** + * Remove a member from owners. + * @param objectId The object ID of the group from which to remove the owner. + * @param ownerObjectId Owner object id + * @param [options] The optional parameters + * @returns Promise + */ + removeOwner(objectId: string, ownerObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the group from which to remove the owner. + * @param ownerObjectId Owner object id + * @param callback The callback + */ + removeOwner(objectId: string, ownerObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the group from which to remove the owner. + * @param ownerObjectId Owner object id + * @param options The optional parameters + * @param callback The callback + */ + removeOwner(objectId: string, ownerObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + removeOwner(objectId: string, ownerObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + ownerObjectId, + options + }, + removeOwnerOperationSpec, + callback); + } + + /** + * Gets a list of groups for the current tenant. + * @param nextLink Next link for the list operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextLink Next link for the list operation. + * @param callback The callback + */ + listNext(nextLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextLink Next link for the list operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Gets the members of a group. + * @param nextLink Next link for the list operation. + * @param [options] The optional parameters + * @returns Promise + */ + getGroupMembersNext(nextLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextLink Next link for the list operation. + * @param callback The callback + */ + getGroupMembersNext(nextLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextLink Next link for the list operation. + * @param options The optional parameters + * @param callback The callback + */ + getGroupMembersNext(nextLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getGroupMembersNext(nextLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextLink, + options + }, + getGroupMembersNextOperationSpec, + callback) as Promise; + } + + /** + * The owners are a set of non-admin users who are allowed to modify this object. + * @summary Directory objects that are owners of the group. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listOwnersNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listOwnersNext(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 + */ + listOwnersNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listOwnersNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listOwnersNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const isMemberOfOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/isMemberOf", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.CheckGroupMembershipParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CheckGroupMembershipResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const removeMemberOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "{tenantID}/groups/{groupObjectId}/$links/members/{memberObjectId}", + urlParameters: [ + Parameters.groupObjectId, + Parameters.memberObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const addMemberOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/groups/{groupObjectId}/$links/members", + urlParameters: [ + Parameters.groupObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.GroupAddMemberParameters, + required: true + } + }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/groups", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.GroupCreateParameters, + required: true + } + }, + responses: { + 201: { + bodyMapper: Mappers.ADGroup + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/groups", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.filter, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.GroupListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const getGroupMembersOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/groups/{objectId}/members", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/groups/{objectId}", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ADGroup + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "{tenantID}/groups/{objectId}", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const getMemberGroupsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/groups/{objectId}/getMemberGroups", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.GroupGetMemberGroupsParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.GroupGetMemberGroupsResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOwnersOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/groups/{objectId}/owners", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const addOwnerOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/groups/{objectId}/$links/owners", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.AddOwnerParameters, + required: true + } + }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const removeOwnerOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "{tenantID}/groups/{objectId}/$links/owners/{ownerObjectId}", + urlParameters: [ + Parameters.objectId, + Parameters.ownerObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/{nextLink}", + urlParameters: [ + Parameters.nextLink, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.GroupListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const getGroupMembersNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/{nextLink}", + urlParameters: [ + Parameters.nextLink, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOwnersNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://graph.windows.net", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; diff --git a/packages/@azure/graph/lib/operations/index.ts b/packages/@azure/graph/lib/operations/index.ts new file mode 100644 index 000000000000..eb96cda32036 --- /dev/null +++ b/packages/@azure/graph/lib/operations/index.ts @@ -0,0 +1,19 @@ +/* + * 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 * from "./signedInUser"; +export * from "./applications"; +export * from "./deletedApplications"; +export * from "./groups"; +export * from "./servicePrincipals"; +export * from "./users"; +export * from "./objects"; +export * from "./domains"; +export * from "./oAuth2"; diff --git a/packages/@azure/graph/lib/operations/oAuth2.ts b/packages/@azure/graph/lib/operations/oAuth2.ts new file mode 100644 index 000000000000..bbee8a17f12d --- /dev/null +++ b/packages/@azure/graph/lib/operations/oAuth2.ts @@ -0,0 +1,132 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/oAuth2Mappers"; +import * as Parameters from "../models/parameters"; +import { GraphRbacManagementClientContext } from "../graphRbacManagementClientContext"; + +/** Class representing a OAuth2. */ +export class OAuth2 { + private readonly client: GraphRbacManagementClientContext; + + /** + * Create a OAuth2. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + constructor(client: GraphRbacManagementClientContext) { + this.client = client; + } + + /** + * Queries OAuth2 permissions for the relevant SP ObjectId of an app. + * @param [options] The optional parameters + * @returns Promise + */ + get(options?: Models.OAuth2GetOptionalParams): Promise; + /** + * @param callback The callback + */ + get(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + get(options: Models.OAuth2GetOptionalParams, callback: msRest.ServiceCallback): void; + get(options?: Models.OAuth2GetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Grants OAuth2 permissions for the relevant resource Ids of an app. + * @param [options] The optional parameters + * @returns Promise + */ + grant(options?: Models.OAuth2GrantOptionalParams): Promise; + /** + * @param callback The callback + */ + grant(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + grant(options: Models.OAuth2GrantOptionalParams, callback: msRest.ServiceCallback): void; + grant(options?: Models.OAuth2GrantOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + grantOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/oauth2PermissionGrants", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.filter, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Permissions + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const grantOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/oauth2PermissionGrants", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "body" + ], + mapper: Mappers.Permissions + }, + responses: { + 201: { + bodyMapper: Mappers.Permissions + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/graph/lib/operations/objects.ts b/packages/@azure/graph/lib/operations/objects.ts new file mode 100644 index 000000000000..365aade85534 --- /dev/null +++ b/packages/@azure/graph/lib/operations/objects.ts @@ -0,0 +1,142 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/objectsMappers"; +import * as Parameters from "../models/parameters"; +import { GraphRbacManagementClientContext } from "../graphRbacManagementClientContext"; + +/** Class representing a Objects. */ +export class Objects { + private readonly client: GraphRbacManagementClientContext; + + /** + * Create a Objects. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + constructor(client: GraphRbacManagementClientContext) { + this.client = client; + } + + /** + * Gets the directory objects specified in a list of object IDs. You can also specify which + * resource collections (users, groups, etc.) should be searched by specifying the optional types + * parameter. + * @param parameters Objects filtering parameters. + * @param [options] The optional parameters + * @returns Promise + */ + getObjectsByObjectIds(parameters: Models.GetObjectsParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters Objects filtering parameters. + * @param callback The callback + */ + getObjectsByObjectIds(parameters: Models.GetObjectsParameters, callback: msRest.ServiceCallback): void; + /** + * @param parameters Objects filtering parameters. + * @param options The optional parameters + * @param callback The callback + */ + getObjectsByObjectIds(parameters: Models.GetObjectsParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getObjectsByObjectIds(parameters: Models.GetObjectsParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + options + }, + getObjectsByObjectIdsOperationSpec, + callback) as Promise; + } + + /** + * Gets AD group membership for the specified AD object IDs. + * @param nextLink Next link for the list operation. + * @param [options] The optional parameters + * @returns Promise + */ + getObjectsByObjectIdsNext(nextLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextLink Next link for the list operation. + * @param callback The callback + */ + getObjectsByObjectIdsNext(nextLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextLink Next link for the list operation. + * @param options The optional parameters + * @param callback The callback + */ + getObjectsByObjectIdsNext(nextLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getObjectsByObjectIdsNext(nextLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextLink, + options + }, + getObjectsByObjectIdsNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getObjectsByObjectIdsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/getObjectsByObjectIds", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.GetObjectsParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getObjectsByObjectIdsNextOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/{nextLink}", + urlParameters: [ + Parameters.nextLink, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/graph/lib/operations/servicePrincipals.ts b/packages/@azure/graph/lib/operations/servicePrincipals.ts new file mode 100644 index 000000000000..a1975a01ea9c --- /dev/null +++ b/packages/@azure/graph/lib/operations/servicePrincipals.ts @@ -0,0 +1,685 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/servicePrincipalsMappers"; +import * as Parameters from "../models/parameters"; +import { GraphRbacManagementClientContext } from "../graphRbacManagementClientContext"; + +/** Class representing a ServicePrincipals. */ +export class ServicePrincipals { + private readonly client: GraphRbacManagementClientContext; + + /** + * Create a ServicePrincipals. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + constructor(client: GraphRbacManagementClientContext) { + this.client = client; + } + + /** + * Creates a service principal in the directory. + * @param parameters Parameters to create a service principal. + * @param [options] The optional parameters + * @returns Promise + */ + create(parameters: Models.ServicePrincipalCreateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters Parameters to create a service principal. + * @param callback The callback + */ + create(parameters: Models.ServicePrincipalCreateParameters, callback: msRest.ServiceCallback): void; + /** + * @param parameters Parameters to create a service principal. + * @param options The optional parameters + * @param callback The callback + */ + create(parameters: Models.ServicePrincipalCreateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + create(parameters: Models.ServicePrincipalCreateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + options + }, + createOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of service principals from the current tenant. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: Models.ServicePrincipalsListOptionalParams): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: Models.ServicePrincipalsListOptionalParams, callback: msRest.ServiceCallback): void; + list(options?: Models.ServicePrincipalsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Updates a service principal in the directory. + * @param objectId The object ID of the service principal to delete. + * @param parameters Parameters to update a service principal. + * @param [options] The optional parameters + * @returns Promise + */ + update(objectId: string, parameters: Models.ServicePrincipalUpdateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the service principal to delete. + * @param parameters Parameters to update a service principal. + * @param callback The callback + */ + update(objectId: string, parameters: Models.ServicePrincipalUpdateParameters, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the service principal to delete. + * @param parameters Parameters to update a service principal. + * @param options The optional parameters + * @param callback The callback + */ + update(objectId: string, parameters: Models.ServicePrincipalUpdateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(objectId: string, parameters: Models.ServicePrincipalUpdateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + parameters, + options + }, + updateOperationSpec, + callback); + } + + /** + * Deletes a service principal from the directory. + * @param objectId The object ID of the service principal to delete. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(objectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the service principal to delete. + * @param callback The callback + */ + deleteMethod(objectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the service principal to delete. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(objectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(objectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets service principal information from the directory. Query by objectId or pass a filter to + * query by appId + * @param objectId The object ID of the service principal to get. + * @param [options] The optional parameters + * @returns Promise + */ + get(objectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the service principal to get. + * @param callback The callback + */ + get(objectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the service principal to get. + * @param options The optional parameters + * @param callback The callback + */ + get(objectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(objectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * The owners are a set of non-admin users who are allowed to modify this object. + * @summary Directory objects that are owners of this service principal. + * @param objectId The object ID of the service principal for which to get owners. + * @param [options] The optional parameters + * @returns Promise + */ + listOwners(objectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the service principal for which to get owners. + * @param callback The callback + */ + listOwners(objectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the service principal for which to get owners. + * @param options The optional parameters + * @param callback The callback + */ + listOwners(objectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listOwners(objectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + options + }, + listOwnersOperationSpec, + callback) as Promise; + } + + /** + * Get the keyCredentials associated with the specified service principal. + * @param objectId The object ID of the service principal for which to get keyCredentials. + * @param [options] The optional parameters + * @returns Promise + */ + listKeyCredentials(objectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the service principal for which to get keyCredentials. + * @param callback The callback + */ + listKeyCredentials(objectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the service principal for which to get keyCredentials. + * @param options The optional parameters + * @param callback The callback + */ + listKeyCredentials(objectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listKeyCredentials(objectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + options + }, + listKeyCredentialsOperationSpec, + callback) as Promise; + } + + /** + * Update the keyCredentials associated with a service principal. + * @param objectId The object ID for which to get service principal information. + * @param value A collection of KeyCredentials. + * @param [options] The optional parameters + * @returns Promise + */ + updateKeyCredentials(objectId: string, value: Models.KeyCredential[], options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID for which to get service principal information. + * @param value A collection of KeyCredentials. + * @param callback The callback + */ + updateKeyCredentials(objectId: string, value: Models.KeyCredential[], callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID for which to get service principal information. + * @param value A collection of KeyCredentials. + * @param options The optional parameters + * @param callback The callback + */ + updateKeyCredentials(objectId: string, value: Models.KeyCredential[], options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + updateKeyCredentials(objectId: string, value: Models.KeyCredential[], options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + value, + options + }, + updateKeyCredentialsOperationSpec, + callback); + } + + /** + * Gets the passwordCredentials associated with a service principal. + * @param objectId The object ID of the service principal. + * @param [options] The optional parameters + * @returns Promise + */ + listPasswordCredentials(objectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the service principal. + * @param callback The callback + */ + listPasswordCredentials(objectId: string, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the service principal. + * @param options The optional parameters + * @param callback The callback + */ + listPasswordCredentials(objectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listPasswordCredentials(objectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + options + }, + listPasswordCredentialsOperationSpec, + callback) as Promise; + } + + /** + * Updates the passwordCredentials associated with a service principal. + * @param objectId The object ID of the service principal. + * @param value A collection of PasswordCredentials. + * @param [options] The optional parameters + * @returns Promise + */ + updatePasswordCredentials(objectId: string, value: Models.PasswordCredential[], options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the service principal. + * @param value A collection of PasswordCredentials. + * @param callback The callback + */ + updatePasswordCredentials(objectId: string, value: Models.PasswordCredential[], callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the service principal. + * @param value A collection of PasswordCredentials. + * @param options The optional parameters + * @param callback The callback + */ + updatePasswordCredentials(objectId: string, value: Models.PasswordCredential[], options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + updatePasswordCredentials(objectId: string, value: Models.PasswordCredential[], options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + value, + options + }, + updatePasswordCredentialsOperationSpec, + callback); + } + + /** + * Gets a list of service principals from the current tenant. + * @param nextLink Next link for the list operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextLink Next link for the list operation. + * @param callback The callback + */ + listNext(nextLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextLink Next link for the list operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * The owners are a set of non-admin users who are allowed to modify this object. + * @summary Directory objects that are owners of this service principal. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listOwnersNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listOwnersNext(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 + */ + listOwnersNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listOwnersNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listOwnersNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/servicePrincipals", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ServicePrincipalCreateParameters, + required: true + } + }, + responses: { + 201: { + bodyMapper: Mappers.ServicePrincipal + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/servicePrincipals", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.filter, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServicePrincipalListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "{tenantID}/servicePrincipals/{objectId}", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ServicePrincipalUpdateParameters, + required: true + } + }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "{tenantID}/servicePrincipals/{objectId}", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/servicePrincipals/{objectId}", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServicePrincipal + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOwnersOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/servicePrincipals/{objectId}/owners", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listKeyCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/servicePrincipals/{objectId}/keyCredentials", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.KeyCredentialListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const updateKeyCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "{tenantID}/servicePrincipals/{objectId}/keyCredentials", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: { + value: "value" + }, + mapper: { + ...Mappers.KeyCredentialsUpdateParameters, + required: true + } + }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listPasswordCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/servicePrincipals/{objectId}/passwordCredentials", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PasswordCredentialListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const updatePasswordCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "{tenantID}/servicePrincipals/{objectId}/passwordCredentials", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: { + value: "value" + }, + mapper: { + ...Mappers.PasswordCredentialsUpdateParameters, + required: true + } + }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/{nextLink}", + urlParameters: [ + Parameters.nextLink, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServicePrincipalListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOwnersNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://graph.windows.net", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; diff --git a/packages/@azure/graph/lib/operations/signedInUser.ts b/packages/@azure/graph/lib/operations/signedInUser.ts new file mode 100644 index 000000000000..768c5c853da6 --- /dev/null +++ b/packages/@azure/graph/lib/operations/signedInUser.ts @@ -0,0 +1,176 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/signedInUserMappers"; +import * as Parameters from "../models/parameters"; +import { GraphRbacManagementClientContext } from "../graphRbacManagementClientContext"; + +/** Class representing a SignedInUser. */ +export class SignedInUser { + private readonly client: GraphRbacManagementClientContext; + + /** + * Create a SignedInUser. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + constructor(client: GraphRbacManagementClientContext) { + this.client = client; + } + + /** + * Gets the details for the currently logged-in user. + * @param [options] The optional parameters + * @returns Promise + */ + get(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + get(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + get(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Get the list of directory objects that are owned by the user. + * @param [options] The optional parameters + * @returns Promise + */ + listOwnedObjects(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listOwnedObjects(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listOwnedObjects(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listOwnedObjects(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOwnedObjectsOperationSpec, + callback) as Promise; + } + + /** + * Get the list of directory objects that are owned by the user. + * @param nextLink Next link for the list operation. + * @param [options] The optional parameters + * @returns Promise + */ + listOwnedObjectsNext(nextLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextLink Next link for the list operation. + * @param callback The callback + */ + listOwnedObjectsNext(nextLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextLink Next link for the list operation. + * @param options The optional parameters + * @param callback The callback + */ + listOwnedObjectsNext(nextLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listOwnedObjectsNext(nextLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextLink, + options + }, + listOwnedObjectsNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/me", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.User + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOwnedObjectsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/me/ownedObjects", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOwnedObjectsNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/{nextLink}", + urlParameters: [ + Parameters.nextLink, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DirectoryObjectListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; diff --git a/packages/@azure/graph/lib/operations/users.ts b/packages/@azure/graph/lib/operations/users.ts new file mode 100644 index 000000000000..cab8199238e1 --- /dev/null +++ b/packages/@azure/graph/lib/operations/users.ts @@ -0,0 +1,414 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/usersMappers"; +import * as Parameters from "../models/parameters"; +import { GraphRbacManagementClientContext } from "../graphRbacManagementClientContext"; + +/** Class representing a Users. */ +export class Users { + private readonly client: GraphRbacManagementClientContext; + + /** + * Create a Users. + * @param {GraphRbacManagementClientContext} client Reference to the service client. + */ + constructor(client: GraphRbacManagementClientContext) { + this.client = client; + } + + /** + * Create a new user. + * @param parameters Parameters to create a user. + * @param [options] The optional parameters + * @returns Promise + */ + create(parameters: Models.UserCreateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters Parameters to create a user. + * @param callback The callback + */ + create(parameters: Models.UserCreateParameters, callback: msRest.ServiceCallback): void; + /** + * @param parameters Parameters to create a user. + * @param options The optional parameters + * @param callback The callback + */ + create(parameters: Models.UserCreateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + create(parameters: Models.UserCreateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + options + }, + createOperationSpec, + callback) as Promise; + } + + /** + * Gets list of users for the current tenant. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: Models.UsersListOptionalParams): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: Models.UsersListOptionalParams, callback: msRest.ServiceCallback): void; + list(options?: Models.UsersListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Gets user information from the directory. + * @param upnOrObjectId The object ID or principal name of the user for which to get information. + * @param [options] The optional parameters + * @returns Promise + */ + get(upnOrObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param upnOrObjectId The object ID or principal name of the user for which to get information. + * @param callback The callback + */ + get(upnOrObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param upnOrObjectId The object ID or principal name of the user for which to get information. + * @param options The optional parameters + * @param callback The callback + */ + get(upnOrObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(upnOrObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + upnOrObjectId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Updates a user. + * @param upnOrObjectId The object ID or principal name of the user to update. + * @param parameters Parameters to update an existing user. + * @param [options] The optional parameters + * @returns Promise + */ + update(upnOrObjectId: string, parameters: Models.UserUpdateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param upnOrObjectId The object ID or principal name of the user to update. + * @param parameters Parameters to update an existing user. + * @param callback The callback + */ + update(upnOrObjectId: string, parameters: Models.UserUpdateParameters, callback: msRest.ServiceCallback): void; + /** + * @param upnOrObjectId The object ID or principal name of the user to update. + * @param parameters Parameters to update an existing user. + * @param options The optional parameters + * @param callback The callback + */ + update(upnOrObjectId: string, parameters: Models.UserUpdateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(upnOrObjectId: string, parameters: Models.UserUpdateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + upnOrObjectId, + parameters, + options + }, + updateOperationSpec, + callback); + } + + /** + * Delete a user. + * @param upnOrObjectId The object ID or principal name of the user to delete. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(upnOrObjectId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param upnOrObjectId The object ID or principal name of the user to delete. + * @param callback The callback + */ + deleteMethod(upnOrObjectId: string, callback: msRest.ServiceCallback): void; + /** + * @param upnOrObjectId The object ID or principal name of the user to delete. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(upnOrObjectId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(upnOrObjectId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + upnOrObjectId, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets a collection that contains the object IDs of the groups of which the user is a member. + * @param objectId The object ID of the user for which to get group membership. + * @param parameters User filtering parameters. + * @param [options] The optional parameters + * @returns Promise + */ + getMemberGroups(objectId: string, parameters: Models.UserGetMemberGroupsParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param objectId The object ID of the user for which to get group membership. + * @param parameters User filtering parameters. + * @param callback The callback + */ + getMemberGroups(objectId: string, parameters: Models.UserGetMemberGroupsParameters, callback: msRest.ServiceCallback): void; + /** + * @param objectId The object ID of the user for which to get group membership. + * @param parameters User filtering parameters. + * @param options The optional parameters + * @param callback The callback + */ + getMemberGroups(objectId: string, parameters: Models.UserGetMemberGroupsParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getMemberGroups(objectId: string, parameters: Models.UserGetMemberGroupsParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + objectId, + parameters, + options + }, + getMemberGroupsOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of users for the current tenant. + * @param nextLink Next link for the list operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextLink Next link for the list operation. + * @param callback The callback + */ + listNext(nextLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextLink Next link for the list operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/users", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.UserCreateParameters, + required: true + } + }, + responses: { + 201: { + bodyMapper: Mappers.User + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/users", + urlParameters: [ + Parameters.tenantID + ], + queryParameters: [ + Parameters.filter, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.UserListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/users/{upnOrObjectId}", + urlParameters: [ + Parameters.upnOrObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.User + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "{tenantID}/users/{upnOrObjectId}", + urlParameters: [ + Parameters.upnOrObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.UserUpdateParameters, + required: true + } + }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "{tenantID}/users/{upnOrObjectId}", + urlParameters: [ + Parameters.upnOrObjectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const getMemberGroupsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{tenantID}/users/{objectId}/getMemberGroups", + urlParameters: [ + Parameters.objectId, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.UserGetMemberGroupsParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.UserGetMemberGroupsResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{tenantID}/{nextLink}", + urlParameters: [ + Parameters.nextLink, + Parameters.tenantID + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.UserListResult + }, + default: { + bodyMapper: Mappers.GraphError + } + }, + serializer +}; diff --git a/packages/@azure/graph/package.json b/packages/@azure/graph/package.json new file mode 100644 index 000000000000..a5fd52308888 --- /dev/null +++ b/packages/@azure/graph/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/graph", + "author": "Microsoft Corporation", + "description": "GraphRbacManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/graph.js", + "module": "./esm/graphRbacManagementClient.js", + "types": "./esm/graphRbacManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/graph.js.map'\" -o ./dist/graph.min.js ./dist/graph.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/graph/rollup.config.js b/packages/@azure/graph/rollup.config.js new file mode 100644 index 000000000000..1ff5fdf654cf --- /dev/null +++ b/packages/@azure/graph/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/graphRbacManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/graph.js", + format: "umd", + name: "Azure.Graph", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/graph/tsconfig.json b/packages/@azure/graph/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/graph/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 5ae03545bfece5d3a07aa32be96f647ca7688293 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik <41709775+kpajdzik@users.noreply.github.com> Date: Fri, 12 Oct 2018 10:08:06 -0700 Subject: [PATCH 26/66] Generate @azure/loganalytics package (#122) --- packages/@azure/loganalytics/.npmignore | 35 +++ packages/@azure/loganalytics/LICENSE.txt | 21 ++ packages/@azure/loganalytics/README.md | 78 ++++++ .../loganalytics/lib/logAnalyticsClient.ts | 39 +++ .../lib/logAnalyticsClientContext.ts | 42 +++ .../@azure/loganalytics/lib/models/index.ts | 206 ++++++++++++++ .../@azure/loganalytics/lib/models/mappers.ts | 258 ++++++++++++++++++ .../loganalytics/lib/models/parameters.ts | 22 ++ .../loganalytics/lib/models/queryMappers.ts | 20 ++ .../loganalytics/lib/operations/index.ts | 11 + .../loganalytics/lib/operations/query.ts | 95 +++++++ packages/@azure/loganalytics/package.json | 41 +++ packages/@azure/loganalytics/rollup.config.js | 31 +++ packages/@azure/loganalytics/tsconfig.json | 19 ++ 14 files changed, 918 insertions(+) create mode 100644 packages/@azure/loganalytics/.npmignore create mode 100644 packages/@azure/loganalytics/LICENSE.txt create mode 100644 packages/@azure/loganalytics/README.md create mode 100644 packages/@azure/loganalytics/lib/logAnalyticsClient.ts create mode 100644 packages/@azure/loganalytics/lib/logAnalyticsClientContext.ts create mode 100644 packages/@azure/loganalytics/lib/models/index.ts create mode 100644 packages/@azure/loganalytics/lib/models/mappers.ts create mode 100644 packages/@azure/loganalytics/lib/models/parameters.ts create mode 100644 packages/@azure/loganalytics/lib/models/queryMappers.ts create mode 100644 packages/@azure/loganalytics/lib/operations/index.ts create mode 100644 packages/@azure/loganalytics/lib/operations/query.ts create mode 100644 packages/@azure/loganalytics/package.json create mode 100644 packages/@azure/loganalytics/rollup.config.js create mode 100644 packages/@azure/loganalytics/tsconfig.json diff --git a/packages/@azure/loganalytics/.npmignore b/packages/@azure/loganalytics/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/loganalytics/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/loganalytics/LICENSE.txt b/packages/@azure/loganalytics/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/loganalytics/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/loganalytics/README.md b/packages/@azure/loganalytics/README.md new file mode 100644 index 000000000000..b6c3a3cf542d --- /dev/null +++ b/packages/@azure/loganalytics/README.md @@ -0,0 +1,78 @@ +# An isomorphic javascript sdk for - LogAnalyticsClient +This project provides an isomorphic javascript package. Right now it supports: +- node.js version 6.x.x or higher +- browser javascript + +## How to Install + +- nodejs +``` +npm install @azure/loganalytics +``` +- browser +```html + +``` + +## How to use + +### nodejs - Authentication, client creation and execute query as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import { LogAnalyticsClient, LogAnalyticsModels, LogAnalyticsMappers } from "@azure/loganalytics"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +const token = ""; +const creds = new msRest.TokenCredentials(token); +const client = new LogAnalyticsClient(creds, subscriptionId); +const workspaceId = "testworkspaceId"; +const body = { + query: "testquery", + timespan: "testtimespan", + workspaces: ["testworkspaces"] +}; +client.query.execute(workspaceId, body).then((result) => { + console.log("The result is:"); + console.log(result); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and execute query as an example written in javascript. + +- index.html +```html + + + + @azure/loganalytics sample + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/loganalytics/lib/logAnalyticsClient.ts b/packages/@azure/loganalytics/lib/logAnalyticsClient.ts new file mode 100644 index 000000000000..8a20811b547a --- /dev/null +++ b/packages/@azure/loganalytics/lib/logAnalyticsClient.ts @@ -0,0 +1,39 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as operations from "./operations"; +import { LogAnalyticsClientContext } from "./logAnalyticsClientContext"; + +class LogAnalyticsClient extends LogAnalyticsClientContext { + // Operation groups + query: operations.Query; + + /** + * Initializes a new instance of the LogAnalyticsClient class. + * @param credentials Subscription credentials which uniquely identify client subscription. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, options?: Models.LogAnalyticsClientOptions) { + super(credentials, options); + this.query = new operations.Query(this); + } +} + +// Operation Specifications + +export { + LogAnalyticsClient, + LogAnalyticsClientContext, + Models as LogAnalyticsModels, + Mappers as LogAnalyticsMappers +}; +export * from "./operations"; diff --git a/packages/@azure/loganalytics/lib/logAnalyticsClientContext.ts b/packages/@azure/loganalytics/lib/logAnalyticsClientContext.ts new file mode 100644 index 000000000000..bc137527b9a3 --- /dev/null +++ b/packages/@azure/loganalytics/lib/logAnalyticsClientContext.ts @@ -0,0 +1,42 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; + +const packageName = "@azure/loganalytics"; +const packageVersion = "1.0.0"; + +export class LogAnalyticsClientContext extends msRest.ServiceClient { + credentials: msRest.ServiceClientCredentials; + + /** + * Initializes a new instance of the LogAnalyticsClientContext class. + * @param credentials Subscription credentials which uniquely identify client subscription. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, options?: Models.LogAnalyticsClientOptions) { + if (credentials === null || credentials === undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + + if (!options) { + options = {}; + } + + super(credentials, options); + + this.baseUri = options.baseUri || this.baseUri || "https://api.loganalytics.io"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + } +} diff --git a/packages/@azure/loganalytics/lib/models/index.ts b/packages/@azure/loganalytics/lib/models/index.ts new file mode 100644 index 000000000000..c980400b2923 --- /dev/null +++ b/packages/@azure/loganalytics/lib/models/index.ts @@ -0,0 +1,206 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { ServiceClientOptions } from "ms-rest-js"; +import * as msRest from "ms-rest-js"; + + +/** + * @interface + * An interface representing QueryBody. + * The Analytics query. Learn more about the [Analytics query + * syntax](https://azure.microsoft.com/documentation/articles/app-insights-analytics-reference/) + * + */ +export interface QueryBody { + /** + * @member {string} query The query to execute. + */ + query: string; + /** + * @member {string} [timespan] Optional. The timespan over which to query + * data. This is an ISO8601 time period value. This timespan is applied in + * addition to any that are specified in the query expression. + */ + timespan?: string; + /** + * @member {string[]} [workspaces] A list of workspaces that are included in + * the query. + */ + workspaces?: string[]; +} + +/** + * @interface + * An interface representing Column. + * @summary A table column. + * + * A column in a table. + * + */ +export interface Column { + /** + * @member {string} [name] The name of this column. + */ + name?: string; + /** + * @member {string} [type] The data type of this column. + */ + type?: string; +} + +/** + * @interface + * An interface representing Table. + * @summary A query response table. + * + * Contains the columns and rows for one table in a query response. + * + */ +export interface Table { + /** + * @member {string} name The name of the table. + */ + name: string; + /** + * @member {Column[]} columns The list of columns in this table. + */ + columns: Column[]; + /** + * @member {string[][]} rows The resulting rows from this query. + */ + rows: string[][]; +} + +/** + * @interface + * An interface representing QueryResults. + * @summary A query response. + * + * Contains the tables, columns & rows resulting from a query. + * + */ +export interface QueryResults { + /** + * @member {Table[]} tables The list of tables, columns and rows. + */ + tables: Table[]; +} + +/** + * @interface + * An interface representing ErrorDetail. + * @summary Error details. + * + */ +export interface ErrorDetail { + /** + * @member {string} code The error's code. + */ + code: string; + /** + * @member {string} message A human readable error message. + */ + message: string; + /** + * @member {string} [target] Indicates which property in the request is + * responsible for the error. + */ + target?: string; + /** + * @member {string} [value] Indicates which value in 'target' is responsible + * for the error. + */ + value?: string; + /** + * @member {string[]} [resources] Indicates resources which were responsible + * for the error. + */ + resources?: string[]; + /** + * @member {any} [additionalProperties] + */ + additionalProperties?: any; +} + +/** + * @interface + * An interface representing ErrorInfo. + * @summary The code and message for an error. + * + */ +export interface ErrorInfo { + /** + * @member {string} code A machine readable error code. + */ + code: string; + /** + * @member {string} message A human readable error message. + */ + message: string; + /** + * @member {ErrorDetail[]} [details] error details. + */ + details?: ErrorDetail[]; + /** + * @member {ErrorInfo} [innererror] Inner error details if they exist. + */ + innererror?: ErrorInfo; + /** + * @member {any} [additionalProperties] + */ + additionalProperties?: any; +} + +/** + * @interface + * An interface representing ErrorResponse. + * @summary Error details. + * + * Contains details when the response code indicates an error. + * + */ +export interface ErrorResponse { + /** + * @member {ErrorInfo} error The error details. + */ + error: ErrorInfo; +} + +/** + * @interface + * An interface representing LogAnalyticsClientOptions. + * @extends ServiceClientOptions + */ +export interface LogAnalyticsClientOptions extends ServiceClientOptions { + /** + * @member {string} [baseUri] + */ + baseUri?: string; +} + +/** + * Contains response data for the execute operation. + */ +export type QueryExecuteResponse = QueryResults & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: QueryResults; + }; +}; diff --git a/packages/@azure/loganalytics/lib/models/mappers.ts b/packages/@azure/loganalytics/lib/models/mappers.ts new file mode 100644 index 000000000000..5578736678ee --- /dev/null +++ b/packages/@azure/loganalytics/lib/models/mappers.ts @@ -0,0 +1,258 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + + +export const QueryBody: msRest.CompositeMapper = { + serializedName: "queryBody", + type: { + name: "Composite", + className: "QueryBody", + modelProperties: { + query: { + required: true, + serializedName: "query", + type: { + name: "String" + } + }, + timespan: { + serializedName: "timespan", + type: { + name: "String" + } + }, + workspaces: { + serializedName: "workspaces", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const Column: msRest.CompositeMapper = { + serializedName: "column", + type: { + name: "Composite", + className: "Column", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const Table: msRest.CompositeMapper = { + serializedName: "table", + type: { + name: "Composite", + className: "Table", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + columns: { + required: true, + serializedName: "columns", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Column" + } + } + } + }, + rows: { + required: true, + serializedName: "rows", + type: { + name: "Sequence", + element: { + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + } + } +}; + +export const QueryResults: msRest.CompositeMapper = { + serializedName: "queryResults", + type: { + name: "Composite", + className: "QueryResults", + modelProperties: { + tables: { + required: true, + serializedName: "tables", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Table" + } + } + } + } + } + } +}; + +export const ErrorDetail: msRest.CompositeMapper = { + serializedName: "errorDetail", + type: { + name: "Composite", + className: "ErrorDetail", + modelProperties: { + code: { + required: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + required: true, + serializedName: "message", + type: { + name: "String" + } + }, + target: { + serializedName: "target", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + }, + resources: { + serializedName: "resources", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + additionalProperties: { + serializedName: "additionalProperties", + type: { + name: "Object" + } + } + } + } +}; + +export const ErrorInfo: msRest.CompositeMapper = { + serializedName: "errorInfo", + type: { + name: "Composite", + className: "ErrorInfo", + modelProperties: { + code: { + required: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + required: true, + serializedName: "message", + type: { + name: "String" + } + }, + details: { + serializedName: "details", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorDetail" + } + } + } + }, + innererror: { + serializedName: "innererror", + type: { + name: "Composite", + className: "ErrorInfo" + } + }, + additionalProperties: { + serializedName: "additionalProperties", + type: { + name: "Object" + } + } + } + } +}; + +export const ErrorResponse: msRest.CompositeMapper = { + serializedName: "errorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + error: { + required: true, + serializedName: "error", + type: { + name: "Composite", + className: "ErrorInfo" + } + } + } + } +}; diff --git a/packages/@azure/loganalytics/lib/models/parameters.ts b/packages/@azure/loganalytics/lib/models/parameters.ts new file mode 100644 index 000000000000..5985f5d7be4c --- /dev/null +++ b/packages/@azure/loganalytics/lib/models/parameters.ts @@ -0,0 +1,22 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const workspaceId: msRest.OperationURLParameter = { + parameterPath: "workspaceId", + mapper: { + required: true, + serializedName: "workspaceId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/loganalytics/lib/models/queryMappers.ts b/packages/@azure/loganalytics/lib/models/queryMappers.ts new file mode 100644 index 000000000000..6add1a2ffa64 --- /dev/null +++ b/packages/@azure/loganalytics/lib/models/queryMappers.ts @@ -0,0 +1,20 @@ +/* + * 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 { + QueryBody, + QueryResults, + Table, + Column, + ErrorResponse, + ErrorInfo, + ErrorDetail +} from "../models/mappers"; + diff --git a/packages/@azure/loganalytics/lib/operations/index.ts b/packages/@azure/loganalytics/lib/operations/index.ts new file mode 100644 index 000000000000..3c190e0c93b3 --- /dev/null +++ b/packages/@azure/loganalytics/lib/operations/index.ts @@ -0,0 +1,11 @@ +/* + * 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 * from "./query"; diff --git a/packages/@azure/loganalytics/lib/operations/query.ts b/packages/@azure/loganalytics/lib/operations/query.ts new file mode 100644 index 000000000000..f2eb0876cf0d --- /dev/null +++ b/packages/@azure/loganalytics/lib/operations/query.ts @@ -0,0 +1,95 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/queryMappers"; +import * as Parameters from "../models/parameters"; +import { LogAnalyticsClientContext } from "../logAnalyticsClientContext"; + +/** Class representing a Query. */ +export class Query { + private readonly client: LogAnalyticsClientContext; + + /** + * Create a Query. + * @param {LogAnalyticsClientContext} client Reference to the service client. + */ + constructor(client: LogAnalyticsClientContext) { + this.client = client; + } + + /** + * Executes an Analytics query for data. + * [Here](https://dev.loganalytics.io/documentation/Using-the-API) is an example for using POST + * with an Analytics query. + * @summary Execute an Analytics query + * @param workspaceId ID of the workspace. This is Workspace ID from the Properties blade in the + * Azure portal. + * @param body The Analytics query. Learn more about the [Analytics query + * syntax](https://azure.microsoft.com/documentation/articles/app-insights-analytics-reference/) + * @param [options] The optional parameters + * @returns Promise + */ + execute(workspaceId: string, body: Models.QueryBody, options?: msRest.RequestOptionsBase): Promise; + /** + * @param workspaceId ID of the workspace. This is Workspace ID from the Properties blade in the + * Azure portal. + * @param body The Analytics query. Learn more about the [Analytics query + * syntax](https://azure.microsoft.com/documentation/articles/app-insights-analytics-reference/) + * @param callback The callback + */ + execute(workspaceId: string, body: Models.QueryBody, callback: msRest.ServiceCallback): void; + /** + * @param workspaceId ID of the workspace. This is Workspace ID from the Properties blade in the + * Azure portal. + * @param body The Analytics query. Learn more about the [Analytics query + * syntax](https://azure.microsoft.com/documentation/articles/app-insights-analytics-reference/) + * @param options The optional parameters + * @param callback The callback + */ + execute(workspaceId: string, body: Models.QueryBody, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + execute(workspaceId: string, body: Models.QueryBody, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + workspaceId, + body, + options + }, + executeOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const executeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "v1/workspaces/{workspaceId}/query", + urlParameters: [ + Parameters.workspaceId + ], + requestBody: { + parameterPath: "body", + mapper: { + ...Mappers.QueryBody, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.QueryResults + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/loganalytics/package.json b/packages/@azure/loganalytics/package.json new file mode 100644 index 000000000000..473aaf6c1cb0 --- /dev/null +++ b/packages/@azure/loganalytics/package.json @@ -0,0 +1,41 @@ +{ + "name": "@azure/loganalytics", + "author": "Microsoft Corporation", + "description": "LogAnalyticsClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/loganalytics.js", + "module": "./esm/logAnalyticsClient.js", + "types": "./esm/logAnalyticsClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/loganalytics.js.map'\" -o ./dist/loganalytics.min.js ./dist/loganalytics.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/loganalytics/rollup.config.js b/packages/@azure/loganalytics/rollup.config.js new file mode 100644 index 000000000000..8486fe0fa199 --- /dev/null +++ b/packages/@azure/loganalytics/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/logAnalyticsClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/loganalytics.js", + format: "umd", + name: "Azure.Loganalytics", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/loganalytics/tsconfig.json b/packages/@azure/loganalytics/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/loganalytics/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From df818034568b45ec142612b161c4e7481172daf8 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik <41709775+kpajdzik@users.noreply.github.com> Date: Fri, 12 Oct 2018 10:08:52 -0700 Subject: [PATCH 27/66] Generate @azure/arm-operations package (#121) --- packages/@azure/arm-operations/.npmignore | 35 + packages/@azure/arm-operations/LICENSE.txt | 21 + packages/@azure/arm-operations/README.md | 81 + .../arm-operations/dist/arm-operations.js | 1465 +++++++++++++++++ .../arm-operations/dist/arm-operations.js.map | 1 + .../arm-operations/dist/arm-operations.min.js | 1 + .../dist/arm-operations.min.js.map | 1 + .../@azure/arm-operations/lib/models/index.ts | 635 +++++++ .../models/managementAssociationsMappers.ts | 25 + .../models/managementConfigurationsMappers.ts | 25 + .../arm-operations/lib/models/mappers.ts | 501 ++++++ .../lib/models/operationsMappers.ts | 17 + .../arm-operations/lib/models/parameters.ts | 117 ++ .../lib/models/solutionsMappers.ts | 25 + .../arm-operations/lib/operations/index.ts | 14 + .../lib/operations/managementAssociations.ts | 270 +++ .../operations/managementConfigurations.ts | 261 +++ .../lib/operations/operations.ts | 74 + .../lib/operations/solutions.ts | 312 ++++ .../lib/operationsManagementClient.ts | 52 + .../lib/operationsManagementClientContext.ts | 87 + packages/@azure/arm-operations/package.json | 42 + .../@azure/arm-operations/rollup.config.js | 31 + packages/@azure/arm-operations/tsconfig.json | 19 + 24 files changed, 4112 insertions(+) create mode 100644 packages/@azure/arm-operations/.npmignore create mode 100644 packages/@azure/arm-operations/LICENSE.txt create mode 100644 packages/@azure/arm-operations/README.md create mode 100644 packages/@azure/arm-operations/dist/arm-operations.js create mode 100644 packages/@azure/arm-operations/dist/arm-operations.js.map create mode 100644 packages/@azure/arm-operations/dist/arm-operations.min.js create mode 100644 packages/@azure/arm-operations/dist/arm-operations.min.js.map create mode 100644 packages/@azure/arm-operations/lib/models/index.ts create mode 100644 packages/@azure/arm-operations/lib/models/managementAssociationsMappers.ts create mode 100644 packages/@azure/arm-operations/lib/models/managementConfigurationsMappers.ts create mode 100644 packages/@azure/arm-operations/lib/models/mappers.ts create mode 100644 packages/@azure/arm-operations/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-operations/lib/models/parameters.ts create mode 100644 packages/@azure/arm-operations/lib/models/solutionsMappers.ts create mode 100644 packages/@azure/arm-operations/lib/operations/index.ts create mode 100644 packages/@azure/arm-operations/lib/operations/managementAssociations.ts create mode 100644 packages/@azure/arm-operations/lib/operations/managementConfigurations.ts create mode 100644 packages/@azure/arm-operations/lib/operations/operations.ts create mode 100644 packages/@azure/arm-operations/lib/operations/solutions.ts create mode 100644 packages/@azure/arm-operations/lib/operationsManagementClient.ts create mode 100644 packages/@azure/arm-operations/lib/operationsManagementClientContext.ts create mode 100644 packages/@azure/arm-operations/package.json create mode 100644 packages/@azure/arm-operations/rollup.config.js create mode 100644 packages/@azure/arm-operations/tsconfig.json diff --git a/packages/@azure/arm-operations/.npmignore b/packages/@azure/arm-operations/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-operations/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-operations/LICENSE.txt b/packages/@azure/arm-operations/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-operations/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-operations/README.md b/packages/@azure/arm-operations/README.md new file mode 100644 index 000000000000..71e9f4c08e32 --- /dev/null +++ b/packages/@azure/arm-operations/README.md @@ -0,0 +1,81 @@ +# Azure OperationsManagementClient SDK for JavaScript +This package contains an isomorphic SDK for OperationsManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-operations +``` + + +## How to use + +### nodejs - Authentication, client creation and get solutions as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { OperationsManagementClient, OperationsManagementModels, OperationsManagementMappers } from "@azure/arm-operations"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new OperationsManagementClient(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const solutionName = "testsolutionName"; + client.solutions.get(resourceGroupName, solutionName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get solutions as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-operations sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-operations/dist/arm-operations.js b/packages/@azure/arm-operations/dist/arm-operations.js new file mode 100644 index 000000000000..e8b424949759 --- /dev/null +++ b/packages/@azure/arm-operations/dist/arm-operations.js @@ -0,0 +1,1465 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmOperations = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + + var index = /*#__PURE__*/Object.freeze({ + + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var OperationDisplay = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } + }; + var SolutionProperties = { + serializedName: "SolutionProperties", + type: { + name: "Composite", + className: "SolutionProperties", + modelProperties: { + workspaceResourceId: { + required: true, + serializedName: "workspaceResourceId", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + containedResources: { + serializedName: "containedResources", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + referencedResources: { + serializedName: "referencedResources", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var ManagementAssociationProperties = { + serializedName: "ManagementAssociationProperties", + type: { + name: "Composite", + className: "ManagementAssociationProperties", + modelProperties: { + applicationId: { + required: true, + serializedName: "applicationId", + type: { + name: "String" + } + } + } + } + }; + var ArmTemplateParameter = { + serializedName: "ArmTemplateParameter", + type: { + name: "Composite", + className: "ArmTemplateParameter", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var ManagementConfigurationProperties = { + serializedName: "ManagementConfigurationProperties", + type: { + name: "Composite", + className: "ManagementConfigurationProperties", + modelProperties: { + applicationId: { + serializedName: "applicationId", + type: { + name: "String" + } + }, + parentResourceType: { + required: true, + serializedName: "parentResourceType", + type: { + name: "String" + } + }, + parameters: { + required: true, + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArmTemplateParameter" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + template: { + required: true, + serializedName: "template", + type: { + name: "Object" + } + } + } + } + }; + var SolutionPlan = { + serializedName: "SolutionPlan", + type: { + name: "Composite", + className: "SolutionPlan", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + publisher: { + serializedName: "publisher", + type: { + name: "String" + } + }, + promotionCode: { + serializedName: "promotionCode", + type: { + name: "String" + } + }, + product: { + serializedName: "product", + type: { + name: "String" + } + } + } + } + }; + var Solution = { + serializedName: "Solution", + type: { + name: "Composite", + className: "Solution", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + plan: { + serializedName: "plan", + type: { + name: "Composite", + className: "SolutionPlan" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "SolutionProperties" + } + } + } + } + }; + var SolutionPropertiesList = { + serializedName: "SolutionPropertiesList", + type: { + name: "Composite", + className: "SolutionPropertiesList", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Solution" + } + } + } + } + } + } + }; + var ManagementAssociation = { + serializedName: "ManagementAssociation", + type: { + name: "Composite", + className: "ManagementAssociation", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "ManagementAssociationProperties" + } + } + } + } + }; + var ManagementAssociationPropertiesList = { + serializedName: "ManagementAssociationPropertiesList", + type: { + name: "Composite", + className: "ManagementAssociationPropertiesList", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagementAssociation" + } + } + } + } + } + } + }; + var ManagementConfiguration = { + serializedName: "ManagementConfiguration", + type: { + name: "Composite", + className: "ManagementConfiguration", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "ManagementConfigurationProperties" + } + } + } + } + }; + var ManagementConfigurationPropertiesList = { + serializedName: "ManagementConfigurationPropertiesList", + type: { + name: "Composite", + className: "ManagementConfigurationPropertiesList", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagementConfiguration" + } + } + } + } + } + } + }; + var CodeMessageErrorError = { + serializedName: "CodeMessageError_error", + type: { + name: "Composite", + className: "CodeMessageErrorError", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var CodeMessageError = { + serializedName: "CodeMessageError", + type: { + name: "Composite", + className: "CodeMessageError", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "CodeMessageErrorError" + } + } + } + } + }; + var OperationListResult = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + } + } + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + OperationDisplay: OperationDisplay, + Operation: Operation, + SolutionProperties: SolutionProperties, + ManagementAssociationProperties: ManagementAssociationProperties, + ArmTemplateParameter: ArmTemplateParameter, + ManagementConfigurationProperties: ManagementConfigurationProperties, + SolutionPlan: SolutionPlan, + Solution: Solution, + SolutionPropertiesList: SolutionPropertiesList, + ManagementAssociation: ManagementAssociation, + ManagementAssociationPropertiesList: ManagementAssociationPropertiesList, + ManagementConfiguration: ManagementConfiguration, + ManagementConfigurationPropertiesList: ManagementConfigurationPropertiesList, + CodeMessageErrorError: CodeMessageErrorError, + CodeMessageError: CodeMessageError, + OperationListResult: OperationListResult + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + Solution: Solution, + BaseResource: BaseResource, + SolutionPlan: SolutionPlan, + SolutionProperties: SolutionProperties, + CodeMessageError: CodeMessageError, + CodeMessageErrorError: CodeMessageErrorError, + SolutionPropertiesList: SolutionPropertiesList, + ManagementAssociationProperties: ManagementAssociationProperties, + ManagementConfigurationProperties: ManagementConfigurationProperties, + ArmTemplateParameter: ArmTemplateParameter, + ManagementAssociation: ManagementAssociation, + ManagementConfiguration: ManagementConfiguration + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var managementAssociationName = { + parameterPath: "managementAssociationName", + mapper: { + required: true, + serializedName: "managementAssociationName", + type: { + name: "String" + } + } + }; + var managementConfigurationName = { + parameterPath: "managementConfigurationName", + mapper: { + required: true, + serializedName: "managementConfigurationName", + type: { + name: "String" + } + } + }; + var providerName = { + parameterPath: "providerName", + mapper: { + required: true, + serializedName: "providerName", + type: { + name: "String" + } + } + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[-\w\._\(\)]+$/ + }, + type: { + name: "String" + } + } + }; + var resourceName = { + parameterPath: "resourceName", + mapper: { + required: true, + serializedName: "resourceName", + type: { + name: "String" + } + } + }; + var resourceType = { + parameterPath: "resourceType", + mapper: { + required: true, + serializedName: "resourceType", + type: { + name: "String" + } + } + }; + var solutionName = { + parameterPath: "solutionName", + mapper: { + required: true, + serializedName: "solutionName", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a Solutions. */ + var Solutions = /** @class */ (function () { + /** + * Create a Solutions. + * @param {OperationsManagementClientContext} client Reference to the service client. + */ + function Solutions(client) { + this.client = client; + } + /** + * Creates or updates the Solution. + * @summary Create/Update Solution. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param solutionName User Solution Name. + * @param parameters The parameters required to create OMS Solution. + * @param [options] The optional parameters + * @returns Promise + */ + Solutions.prototype.createOrUpdate = function (resourceGroupName$$1, solutionName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, solutionName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes the solution in the subscription. + * @summary Deletes the solution + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param solutionName User Solution Name. + * @param [options] The optional parameters + * @returns Promise + */ + Solutions.prototype.deleteMethod = function (resourceGroupName$$1, solutionName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, solutionName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Solutions.prototype.get = function (resourceGroupName$$1, solutionName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + solutionName: solutionName$$1, + options: options + }, getOperationSpec, callback); + }; + Solutions.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + Solutions.prototype.listBySubscription = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionOperationSpec, callback); + }; + /** + * Creates or updates the Solution. + * @summary Create/Update Solution. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param solutionName User Solution Name. + * @param parameters The parameters required to create OMS Solution. + * @param [options] The optional parameters + * @returns Promise + */ + Solutions.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, solutionName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + solutionName: solutionName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec, options); + }; + /** + * Deletes the solution in the subscription. + * @summary Deletes the solution + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param solutionName User Solution Name. + * @param [options] The optional parameters + * @returns Promise + */ + Solutions.prototype.beginDeleteMethod = function (resourceGroupName$$1, solutionName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + solutionName: solutionName$$1, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + return Solutions; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationsManagement/solutions/{solutionName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + solutionName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Solution + }, + default: { + bodyMapper: CodeMessageError + } + }, + serializer: serializer + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationsManagement/solutions", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SolutionPropertiesList + }, + default: { + bodyMapper: CodeMessageError + } + }, + serializer: serializer + }; + var listBySubscriptionOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.OperationsManagement/solutions", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SolutionPropertiesList + }, + default: { + bodyMapper: CodeMessageError + } + }, + serializer: serializer + }; + var beginCreateOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationsManagement/solutions/{solutionName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + solutionName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Solution, { required: true }) + }, + responses: { + 201: { + bodyMapper: Solution + }, + default: { + bodyMapper: CodeMessageError + } + }, + serializer: serializer + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationsManagement/solutions/{solutionName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + solutionName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CodeMessageError + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + ManagementAssociationPropertiesList: ManagementAssociationPropertiesList, + ManagementAssociation: ManagementAssociation, + BaseResource: BaseResource, + ManagementAssociationProperties: ManagementAssociationProperties, + CodeMessageError: CodeMessageError, + CodeMessageErrorError: CodeMessageErrorError, + SolutionProperties: SolutionProperties, + ManagementConfigurationProperties: ManagementConfigurationProperties, + ArmTemplateParameter: ArmTemplateParameter, + Solution: Solution, + SolutionPlan: SolutionPlan, + ManagementConfiguration: ManagementConfiguration + }); + + /* + * 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. + */ + /** Class representing a ManagementAssociations. */ + var ManagementAssociations = /** @class */ (function () { + /** + * Create a ManagementAssociations. + * @param {OperationsManagementClientContext} client Reference to the service client. + */ + function ManagementAssociations(client) { + this.client = client; + } + ManagementAssociations.prototype.listBySubscription = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionOperationSpec$1, callback); + }; + ManagementAssociations.prototype.createOrUpdate = function (resourceGroupName$$1, managementAssociationName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managementAssociationName: managementAssociationName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec, callback); + }; + ManagementAssociations.prototype.deleteMethod = function (resourceGroupName$$1, managementAssociationName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managementAssociationName: managementAssociationName$$1, + options: options + }, deleteMethodOperationSpec, callback); + }; + ManagementAssociations.prototype.get = function (resourceGroupName$$1, managementAssociationName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managementAssociationName: managementAssociationName$$1, + options: options + }, getOperationSpec$1, callback); + }; + return ManagementAssociations; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var listBySubscriptionOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.OperationsManagement/ManagementAssociations", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ManagementAssociationPropertiesList + }, + default: { + bodyMapper: CodeMessageError + } + }, + serializer: serializer$1 + }; + var createOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.OperationsManagement/ManagementAssociations/{managementAssociationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + providerName, + resourceType, + resourceName, + managementAssociationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ManagementAssociation, { required: true }) + }, + responses: { + 200: { + bodyMapper: ManagementAssociation + }, + default: { + bodyMapper: CodeMessageError + } + }, + serializer: serializer$1 + }; + var deleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.OperationsManagement/ManagementAssociations/{managementAssociationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + providerName, + resourceType, + resourceName, + managementAssociationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CodeMessageError + } + }, + serializer: serializer$1 + }; + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.OperationsManagement/ManagementAssociations/{managementAssociationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + providerName, + resourceType, + resourceName, + managementAssociationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ManagementAssociation + }, + default: { + bodyMapper: CodeMessageError + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + ManagementConfigurationPropertiesList: ManagementConfigurationPropertiesList, + ManagementConfiguration: ManagementConfiguration, + BaseResource: BaseResource, + ManagementConfigurationProperties: ManagementConfigurationProperties, + ArmTemplateParameter: ArmTemplateParameter, + CodeMessageError: CodeMessageError, + CodeMessageErrorError: CodeMessageErrorError, + SolutionProperties: SolutionProperties, + ManagementAssociationProperties: ManagementAssociationProperties, + Solution: Solution, + SolutionPlan: SolutionPlan, + ManagementAssociation: ManagementAssociation + }); + + /* + * 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. + */ + /** Class representing a ManagementConfigurations. */ + var ManagementConfigurations = /** @class */ (function () { + /** + * Create a ManagementConfigurations. + * @param {OperationsManagementClientContext} client Reference to the service client. + */ + function ManagementConfigurations(client) { + this.client = client; + } + ManagementConfigurations.prototype.listBySubscription = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionOperationSpec$2, callback); + }; + ManagementConfigurations.prototype.createOrUpdate = function (resourceGroupName$$1, managementConfigurationName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managementConfigurationName: managementConfigurationName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$1, callback); + }; + ManagementConfigurations.prototype.deleteMethod = function (resourceGroupName$$1, managementConfigurationName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managementConfigurationName: managementConfigurationName$$1, + options: options + }, deleteMethodOperationSpec$1, callback); + }; + ManagementConfigurations.prototype.get = function (resourceGroupName$$1, managementConfigurationName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managementConfigurationName: managementConfigurationName$$1, + options: options + }, getOperationSpec$2, callback); + }; + return ManagementConfigurations; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var listBySubscriptionOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.OperationsManagement/ManagementConfigurations", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ManagementConfigurationPropertiesList + }, + default: { + bodyMapper: CodeMessageError + } + }, + serializer: serializer$2 + }; + var createOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationsManagement/ManagementConfigurations/{managementConfigurationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + managementConfigurationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ManagementConfiguration, { required: true }) + }, + responses: { + 200: { + bodyMapper: ManagementConfiguration + }, + default: { + bodyMapper: CodeMessageError + } + }, + serializer: serializer$2 + }; + var deleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationsManagement/ManagementConfigurations/{managementConfigurationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + managementConfigurationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CodeMessageError + } + }, + serializer: serializer$2 + }; + var getOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationsManagement/ManagementConfigurations/{managementConfigurationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + managementConfigurationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ManagementConfiguration + }, + default: { + bodyMapper: CodeMessageError + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + OperationListResult: OperationListResult, + Operation: Operation, + OperationDisplay: OperationDisplay, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {OperationsManagementClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$3); + var listOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.OperationsManagement/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-operations"; + var packageVersion = "1.0.0-preview"; + var OperationsManagementClientContext = /** @class */ (function (_super) { + __extends(OperationsManagementClientContext, _super); + /** + * Initializes a new instance of the OperationsManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param providerName Provider name for the parent resource. + * @param resourceType Resource type for the parent resource + * @param resourceName Parent resource name. + * @param [options] The parameter options + */ + function OperationsManagementClientContext(credentials, subscriptionId, providerName, resourceType, resourceName, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (providerName == undefined) { + throw new Error('\'providerName\' cannot be null.'); + } + if (resourceType == undefined) { + throw new Error('\'resourceType\' cannot be null.'); + } + if (resourceName == undefined) { + throw new Error('\'resourceName\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2015-11-01-preview'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.providerName = providerName; + _this.resourceType = resourceType; + _this.resourceName = resourceName; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return OperationsManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var OperationsManagementClient = /** @class */ (function (_super) { + __extends(OperationsManagementClient, _super); + /** + * Initializes a new instance of the OperationsManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param providerName Provider name for the parent resource. + * @param resourceType Resource type for the parent resource + * @param resourceName Parent resource name. + * @param [options] The parameter options + */ + function OperationsManagementClient(credentials, subscriptionId, providerName, resourceType, resourceName, options) { + var _this = _super.call(this, credentials, subscriptionId, providerName, resourceType, resourceName, options) || this; + _this.solutions = new Solutions(_this); + _this.managementAssociations = new ManagementAssociations(_this); + _this.managementConfigurations = new ManagementConfigurations(_this); + _this.operations = new Operations(_this); + return _this; + } + return OperationsManagementClient; + }(OperationsManagementClientContext)); + + exports.OperationsManagementClient = OperationsManagementClient; + exports.OperationsManagementClientContext = OperationsManagementClientContext; + exports.OperationsManagementModels = index; + exports.OperationsManagementMappers = mappers; + exports.Solutions = Solutions; + exports.ManagementAssociations = ManagementAssociations; + exports.ManagementConfigurations = ManagementConfigurations; + exports.Operations = Operations; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-operations.js.map diff --git a/packages/@azure/arm-operations/dist/arm-operations.js.map b/packages/@azure/arm-operations/dist/arm-operations.js.map new file mode 100644 index 000000000000..db7b925bd4b1 --- /dev/null +++ b/packages/@azure/arm-operations/dist/arm-operations.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-operations.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/solutionsMappers.js","../esm/models/parameters.js","../esm/operations/solutions.js","../esm/models/managementAssociationsMappers.js","../esm/operations/managementAssociations.js","../esm/models/managementConfigurationsMappers.js","../esm/operations/managementConfigurations.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/operations/index.js","../esm/operationsManagementClientContext.js","../esm/operationsManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var OperationDisplay = {\r\n serializedName: \"Operation_display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SolutionProperties = {\r\n serializedName: \"SolutionProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SolutionProperties\",\r\n modelProperties: {\r\n workspaceResourceId: {\r\n required: true,\r\n serializedName: \"workspaceResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n containedResources: {\r\n serializedName: \"containedResources\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n referencedResources: {\r\n serializedName: \"referencedResources\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagementAssociationProperties = {\r\n serializedName: \"ManagementAssociationProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementAssociationProperties\",\r\n modelProperties: {\r\n applicationId: {\r\n required: true,\r\n serializedName: \"applicationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArmTemplateParameter = {\r\n serializedName: \"ArmTemplateParameter\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArmTemplateParameter\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagementConfigurationProperties = {\r\n serializedName: \"ManagementConfigurationProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementConfigurationProperties\",\r\n modelProperties: {\r\n applicationId: {\r\n serializedName: \"applicationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parentResourceType: {\r\n required: true,\r\n serializedName: \"parentResourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parameters: {\r\n required: true,\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArmTemplateParameter\"\r\n }\r\n }\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n template: {\r\n required: true,\r\n serializedName: \"template\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SolutionPlan = {\r\n serializedName: \"SolutionPlan\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SolutionPlan\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publisher: {\r\n serializedName: \"publisher\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n promotionCode: {\r\n serializedName: \"promotionCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n product: {\r\n serializedName: \"product\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Solution = {\r\n serializedName: \"Solution\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Solution\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n plan: {\r\n serializedName: \"plan\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SolutionPlan\"\r\n }\r\n },\r\n properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SolutionProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SolutionPropertiesList = {\r\n serializedName: \"SolutionPropertiesList\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SolutionPropertiesList\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Solution\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagementAssociation = {\r\n serializedName: \"ManagementAssociation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementAssociation\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementAssociationProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagementAssociationPropertiesList = {\r\n serializedName: \"ManagementAssociationPropertiesList\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementAssociationPropertiesList\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementAssociation\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagementConfiguration = {\r\n serializedName: \"ManagementConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementConfiguration\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementConfigurationProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagementConfigurationPropertiesList = {\r\n serializedName: \"ManagementConfigurationPropertiesList\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementConfigurationPropertiesList\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementConfiguration\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CodeMessageErrorError = {\r\n serializedName: \"CodeMessageError_error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CodeMessageErrorError\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CodeMessageError = {\r\n serializedName: \"CodeMessageError\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CodeMessageError\",\r\n modelProperties: {\r\n error: {\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CodeMessageErrorError\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { Solution, BaseResource, SolutionPlan, SolutionProperties, CodeMessageError, CodeMessageErrorError, SolutionPropertiesList, ManagementAssociationProperties, ManagementConfigurationProperties, ArmTemplateParameter, ManagementAssociation, ManagementConfiguration } from \"../models/mappers\";\r\n//# sourceMappingURL=solutionsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var managementAssociationName = {\r\n parameterPath: \"managementAssociationName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"managementAssociationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var managementConfigurationName = {\r\n parameterPath: \"managementConfigurationName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"managementConfigurationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var providerName = {\r\n parameterPath: \"providerName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"providerName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n constraints: {\r\n MaxLength: 90,\r\n MinLength: 1,\r\n Pattern: /^[-\\w\\._\\(\\)]+$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceName = {\r\n parameterPath: \"resourceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceType = {\r\n parameterPath: \"resourceType\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var solutionName = {\r\n parameterPath: \"solutionName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"solutionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/solutionsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Solutions. */\r\nvar Solutions = /** @class */ (function () {\r\n /**\r\n * Create a Solutions.\r\n * @param {OperationsManagementClientContext} client Reference to the service client.\r\n */\r\n function Solutions(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Creates or updates the Solution.\r\n * @summary Create/Update Solution.\r\n * @param resourceGroupName The name of the resource group to get. The name is case insensitive.\r\n * @param solutionName User Solution Name.\r\n * @param parameters The parameters required to create OMS Solution.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Solutions.prototype.createOrUpdate = function (resourceGroupName, solutionName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, solutionName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes the solution in the subscription.\r\n * @summary Deletes the solution\r\n * @param resourceGroupName The name of the resource group to get. The name is case insensitive.\r\n * @param solutionName User Solution Name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Solutions.prototype.deleteMethod = function (resourceGroupName, solutionName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, solutionName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Solutions.prototype.get = function (resourceGroupName, solutionName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n solutionName: solutionName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Solutions.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n Solutions.prototype.listBySubscription = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates the Solution.\r\n * @summary Create/Update Solution.\r\n * @param resourceGroupName The name of the resource group to get. The name is case insensitive.\r\n * @param solutionName User Solution Name.\r\n * @param parameters The parameters required to create OMS Solution.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Solutions.prototype.beginCreateOrUpdate = function (resourceGroupName, solutionName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n solutionName: solutionName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes the solution in the subscription.\r\n * @summary Deletes the solution\r\n * @param resourceGroupName The name of the resource group to get. The name is case insensitive.\r\n * @param solutionName User Solution Name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Solutions.prototype.beginDeleteMethod = function (resourceGroupName, solutionName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n solutionName: solutionName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n return Solutions;\r\n}());\r\nexport { Solutions };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationsManagement/solutions/{solutionName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.solutionName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Solution\r\n },\r\n default: {\r\n bodyMapper: Mappers.CodeMessageError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationsManagement/solutions\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SolutionPropertiesList\r\n },\r\n default: {\r\n bodyMapper: Mappers.CodeMessageError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.OperationsManagement/solutions\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SolutionPropertiesList\r\n },\r\n default: {\r\n bodyMapper: Mappers.CodeMessageError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationsManagement/solutions/{solutionName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.solutionName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Solution, { required: true })\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.Solution\r\n },\r\n default: {\r\n bodyMapper: Mappers.CodeMessageError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationsManagement/solutions/{solutionName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.solutionName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CodeMessageError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=solutions.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ManagementAssociationPropertiesList, ManagementAssociation, BaseResource, ManagementAssociationProperties, CodeMessageError, CodeMessageErrorError, SolutionProperties, ManagementConfigurationProperties, ArmTemplateParameter, Solution, SolutionPlan, ManagementConfiguration } from \"../models/mappers\";\r\n//# sourceMappingURL=managementAssociationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/managementAssociationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ManagementAssociations. */\r\nvar ManagementAssociations = /** @class */ (function () {\r\n /**\r\n * Create a ManagementAssociations.\r\n * @param {OperationsManagementClientContext} client Reference to the service client.\r\n */\r\n function ManagementAssociations(client) {\r\n this.client = client;\r\n }\r\n ManagementAssociations.prototype.listBySubscription = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionOperationSpec, callback);\r\n };\r\n ManagementAssociations.prototype.createOrUpdate = function (resourceGroupName, managementAssociationName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managementAssociationName: managementAssociationName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n ManagementAssociations.prototype.deleteMethod = function (resourceGroupName, managementAssociationName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managementAssociationName: managementAssociationName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n ManagementAssociations.prototype.get = function (resourceGroupName, managementAssociationName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managementAssociationName: managementAssociationName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n return ManagementAssociations;\r\n}());\r\nexport { ManagementAssociations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.OperationsManagement/ManagementAssociations\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementAssociationPropertiesList\r\n },\r\n default: {\r\n bodyMapper: Mappers.CodeMessageError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.OperationsManagement/ManagementAssociations/{managementAssociationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.providerName,\r\n Parameters.resourceType,\r\n Parameters.resourceName,\r\n Parameters.managementAssociationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ManagementAssociation, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementAssociation\r\n },\r\n default: {\r\n bodyMapper: Mappers.CodeMessageError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.OperationsManagement/ManagementAssociations/{managementAssociationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.providerName,\r\n Parameters.resourceType,\r\n Parameters.resourceName,\r\n Parameters.managementAssociationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CodeMessageError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.OperationsManagement/ManagementAssociations/{managementAssociationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.providerName,\r\n Parameters.resourceType,\r\n Parameters.resourceName,\r\n Parameters.managementAssociationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementAssociation\r\n },\r\n default: {\r\n bodyMapper: Mappers.CodeMessageError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=managementAssociations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ManagementConfigurationPropertiesList, ManagementConfiguration, BaseResource, ManagementConfigurationProperties, ArmTemplateParameter, CodeMessageError, CodeMessageErrorError, SolutionProperties, ManagementAssociationProperties, Solution, SolutionPlan, ManagementAssociation } from \"../models/mappers\";\r\n//# sourceMappingURL=managementConfigurationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/managementConfigurationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ManagementConfigurations. */\r\nvar ManagementConfigurations = /** @class */ (function () {\r\n /**\r\n * Create a ManagementConfigurations.\r\n * @param {OperationsManagementClientContext} client Reference to the service client.\r\n */\r\n function ManagementConfigurations(client) {\r\n this.client = client;\r\n }\r\n ManagementConfigurations.prototype.listBySubscription = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionOperationSpec, callback);\r\n };\r\n ManagementConfigurations.prototype.createOrUpdate = function (resourceGroupName, managementConfigurationName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managementConfigurationName: managementConfigurationName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n ManagementConfigurations.prototype.deleteMethod = function (resourceGroupName, managementConfigurationName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managementConfigurationName: managementConfigurationName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n ManagementConfigurations.prototype.get = function (resourceGroupName, managementConfigurationName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managementConfigurationName: managementConfigurationName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n return ManagementConfigurations;\r\n}());\r\nexport { ManagementConfigurations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.OperationsManagement/ManagementConfigurations\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementConfigurationPropertiesList\r\n },\r\n default: {\r\n bodyMapper: Mappers.CodeMessageError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationsManagement/ManagementConfigurations/{managementConfigurationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.managementConfigurationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ManagementConfiguration, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementConfiguration\r\n },\r\n default: {\r\n bodyMapper: Mappers.CodeMessageError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationsManagement/ManagementConfigurations/{managementConfigurationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.managementConfigurationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CodeMessageError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationsManagement/ManagementConfigurations/{managementConfigurationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.managementConfigurationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementConfiguration\r\n },\r\n default: {\r\n bodyMapper: Mappers.CodeMessageError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=managementConfigurations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationListResult, Operation, OperationDisplay, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {OperationsManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.OperationsManagement/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./solutions\";\r\nexport * from \"./managementAssociations\";\r\nexport * from \"./managementConfigurations\";\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-operations\";\r\nvar packageVersion = \"1.0.0-preview\";\r\nvar OperationsManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(OperationsManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the OperationsManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure\r\n * subscription. The subscription ID forms part of the URI for every service call.\r\n * @param providerName Provider name for the parent resource.\r\n * @param resourceType Resource type for the parent resource\r\n * @param resourceName Parent resource name.\r\n * @param [options] The parameter options\r\n */\r\n function OperationsManagementClientContext(credentials, subscriptionId, providerName, resourceType, resourceName, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (providerName == undefined) {\r\n throw new Error('\\'providerName\\' cannot be null.');\r\n }\r\n if (resourceType == undefined) {\r\n throw new Error('\\'resourceType\\' cannot be null.');\r\n }\r\n if (resourceName == undefined) {\r\n throw new Error('\\'resourceName\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2015-11-01-preview';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.providerName = providerName;\r\n _this.resourceType = resourceType;\r\n _this.resourceName = resourceName;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return OperationsManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { OperationsManagementClientContext };\r\n//# sourceMappingURL=operationsManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { OperationsManagementClientContext } from \"./operationsManagementClientContext\";\r\nvar OperationsManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(OperationsManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the OperationsManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure\r\n * subscription. The subscription ID forms part of the URI for every service call.\r\n * @param providerName Provider name for the parent resource.\r\n * @param resourceType Resource type for the parent resource\r\n * @param resourceName Parent resource name.\r\n * @param [options] The parameter options\r\n */\r\n function OperationsManagementClient(credentials, subscriptionId, providerName, resourceType, resourceName, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, providerName, resourceType, resourceName, options) || this;\r\n _this.solutions = new operations.Solutions(_this);\r\n _this.managementAssociations = new operations.ManagementAssociations(_this);\r\n _this.managementConfigurations = new operations.ManagementConfigurations(_this);\r\n _this.operations = new operations.Operations(_this);\r\n return _this;\r\n }\r\n return OperationsManagementClient;\r\n}(OperationsManagementClientContext));\r\n// Operation Specifications\r\nexport { OperationsManagementClient, OperationsManagementClientContext, Models as OperationsManagementModels, Mappers as OperationsManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=operationsManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","resourceGroupName","solutionName","msRest.Serializer","Parameters.subscriptionId","Parameters.resourceGroupName","Parameters.solutionName","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.Solution","Mappers.CodeMessageError","Mappers.SolutionPropertiesList","tslib_1.__assign","listBySubscriptionOperationSpec","managementAssociationName","getOperationSpec","serializer","Mappers","Mappers.ManagementAssociationPropertiesList","Parameters.providerName","Parameters.resourceType","Parameters.resourceName","Parameters.managementAssociationName","Mappers.ManagementAssociation","managementConfigurationName","createOrUpdateOperationSpec","deleteMethodOperationSpec","Mappers.ManagementConfigurationPropertiesList","Parameters.managementConfigurationName","Mappers.ManagementConfiguration","Mappers.OperationListResult","Mappers.CloudError","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.Solutions","operations.ManagementAssociations","operations.ManagementConfigurations","operations.Operations"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-operations/dist/arm-operations.min.js b/packages/@azure/arm-operations/dist/arm-operations.min.js new file mode 100644 index 000000000000..8d568e007e44 --- /dev/null +++ b/packages/@azure/arm-operations/dist/arm-operations.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmOperations={}),e.msRestAzure,e.msRest)}(this,function(e,r,a){"use strict";var t=function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var a in r)r.hasOwnProperty(a)&&(e[a]=r[a])})(e,r)};function o(e,r){function a(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(a.prototype=r.prototype,new a)}var i=function(){return(i=Object.assign||function(e){for(var r,a=1,t=arguments.length;a. This is case sensitive + */ + product?: string; +} + +/** + * @interface + * An interface representing Solution. + * The container for solution. + * + * @extends BaseResource + */ +export interface Solution extends BaseResource { + /** + * @member {string} [id] Resource ID. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Resource name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [type] Resource type. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {string} [location] Resource location + */ + location?: string; + /** + * @member {SolutionPlan} [plan] Plan for solution object supported by the + * OperationsManagement resource provider. + */ + plan?: SolutionPlan; + /** + * @member {SolutionProperties} [properties] Properties for solution object + * supported by the OperationsManagement resource provider. + */ + properties?: SolutionProperties; +} + +/** + * @interface + * An interface representing SolutionPropertiesList. + * the list of solution response + * + */ +export interface SolutionPropertiesList { + /** + * @member {Solution[]} [value] List of solution properites within the + * subscription. + */ + value?: Solution[]; +} + +/** + * @interface + * An interface representing ManagementAssociation. + * The container for solution. + * + * @extends BaseResource + */ +export interface ManagementAssociation extends BaseResource { + /** + * @member {string} [id] Resource ID. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Resource name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [type] Resource type. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {string} [location] Resource location + */ + location?: string; + /** + * @member {ManagementAssociationProperties} [properties] Properties for + * ManagementAssociation object supported by the OperationsManagement + * resource provider. + */ + properties?: ManagementAssociationProperties; +} + +/** + * @interface + * An interface representing ManagementAssociationPropertiesList. + * the list of ManagementAssociation response + * + */ +export interface ManagementAssociationPropertiesList { + /** + * @member {ManagementAssociation[]} [value] List of Management Association + * properites within the subscription. + */ + value?: ManagementAssociation[]; +} + +/** + * @interface + * An interface representing ManagementConfiguration. + * The container for solution. + * + * @extends BaseResource + */ +export interface ManagementConfiguration extends BaseResource { + /** + * @member {string} [id] Resource ID. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Resource name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [type] Resource type. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {string} [location] Resource location + */ + location?: string; + /** + * @member {ManagementConfigurationProperties} [properties] Properties for + * ManagementConfiguration object supported by the OperationsManagement + * resource provider. + */ + properties?: ManagementConfigurationProperties; +} + +/** + * @interface + * An interface representing ManagementConfigurationPropertiesList. + * the list of ManagementConfiguration response + * + */ +export interface ManagementConfigurationPropertiesList { + /** + * @member {ManagementConfiguration[]} [value] List of Management + * Configuration properites within the subscription. + */ + value?: ManagementConfiguration[]; +} + +/** + * @interface + * An interface representing CodeMessageErrorError. + * The error details for a failed request. + * + */ +export interface CodeMessageErrorError { + /** + * @member {string} [code] The error type. + */ + code?: string; + /** + * @member {string} [message] The error message. + */ + message?: string; +} + +/** + * @interface + * An interface representing CodeMessageError. + * The error body contract. + * + */ +export interface CodeMessageError { + /** + * @member {CodeMessageErrorError} [error] The error details for a failed + * request. + */ + error?: CodeMessageErrorError; +} + +/** + * @interface + * An interface representing OperationsManagementClientOptions. + * @extends AzureServiceClientOptions + */ +export interface OperationsManagementClientOptions extends AzureServiceClientOptions { + /** + * @member {string} [baseUri] + */ + baseUri?: string; +} + + +/** + * @interface + * An interface representing the OperationListResult. + * Result of the request to list solution operations. + * + * @extends Array + */ +export interface OperationListResult extends Array { +} + +/** + * Contains response data for the createOrUpdate operation. + */ +export type SolutionsCreateOrUpdateResponse = Solution & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Solution; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type SolutionsGetResponse = Solution & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Solution; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type SolutionsListByResourceGroupResponse = SolutionPropertiesList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SolutionPropertiesList; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type SolutionsListBySubscriptionResponse = SolutionPropertiesList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SolutionPropertiesList; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type SolutionsBeginCreateOrUpdateResponse = Solution & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Solution; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type ManagementAssociationsListBySubscriptionResponse = ManagementAssociationPropertiesList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagementAssociationPropertiesList; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ManagementAssociationsCreateOrUpdateResponse = ManagementAssociation & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagementAssociation; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ManagementAssociationsGetResponse = ManagementAssociation & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagementAssociation; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type ManagementConfigurationsListBySubscriptionResponse = ManagementConfigurationPropertiesList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagementConfigurationPropertiesList; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ManagementConfigurationsCreateOrUpdateResponse = ManagementConfiguration & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagementConfiguration; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ManagementConfigurationsGetResponse = ManagementConfiguration & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagementConfiguration; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; diff --git a/packages/@azure/arm-operations/lib/models/managementAssociationsMappers.ts b/packages/@azure/arm-operations/lib/models/managementAssociationsMappers.ts new file mode 100644 index 000000000000..9298a1573e25 --- /dev/null +++ b/packages/@azure/arm-operations/lib/models/managementAssociationsMappers.ts @@ -0,0 +1,25 @@ +/* + * 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 { + ManagementAssociationPropertiesList, + ManagementAssociation, + BaseResource, + ManagementAssociationProperties, + CodeMessageError, + CodeMessageErrorError, + SolutionProperties, + ManagementConfigurationProperties, + ArmTemplateParameter, + Solution, + SolutionPlan, + ManagementConfiguration +} from "../models/mappers"; + diff --git a/packages/@azure/arm-operations/lib/models/managementConfigurationsMappers.ts b/packages/@azure/arm-operations/lib/models/managementConfigurationsMappers.ts new file mode 100644 index 000000000000..e7cd4a5106ea --- /dev/null +++ b/packages/@azure/arm-operations/lib/models/managementConfigurationsMappers.ts @@ -0,0 +1,25 @@ +/* + * 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 { + ManagementConfigurationPropertiesList, + ManagementConfiguration, + BaseResource, + ManagementConfigurationProperties, + ArmTemplateParameter, + CodeMessageError, + CodeMessageErrorError, + SolutionProperties, + ManagementAssociationProperties, + Solution, + SolutionPlan, + ManagementAssociation +} from "../models/mappers"; + diff --git a/packages/@azure/arm-operations/lib/models/mappers.ts b/packages/@azure/arm-operations/lib/models/mappers.ts new file mode 100644 index 000000000000..0ac2e673fc09 --- /dev/null +++ b/packages/@azure/arm-operations/lib/models/mappers.ts @@ -0,0 +1,501 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } +}; + +export const SolutionProperties: msRest.CompositeMapper = { + serializedName: "SolutionProperties", + type: { + name: "Composite", + className: "SolutionProperties", + modelProperties: { + workspaceResourceId: { + required: true, + serializedName: "workspaceResourceId", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + containedResources: { + serializedName: "containedResources", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + referencedResources: { + serializedName: "referencedResources", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ManagementAssociationProperties: msRest.CompositeMapper = { + serializedName: "ManagementAssociationProperties", + type: { + name: "Composite", + className: "ManagementAssociationProperties", + modelProperties: { + applicationId: { + required: true, + serializedName: "applicationId", + type: { + name: "String" + } + } + } + } +}; + +export const ArmTemplateParameter: msRest.CompositeMapper = { + serializedName: "ArmTemplateParameter", + type: { + name: "Composite", + className: "ArmTemplateParameter", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const ManagementConfigurationProperties: msRest.CompositeMapper = { + serializedName: "ManagementConfigurationProperties", + type: { + name: "Composite", + className: "ManagementConfigurationProperties", + modelProperties: { + applicationId: { + serializedName: "applicationId", + type: { + name: "String" + } + }, + parentResourceType: { + required: true, + serializedName: "parentResourceType", + type: { + name: "String" + } + }, + parameters: { + required: true, + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArmTemplateParameter" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + template: { + required: true, + serializedName: "template", + type: { + name: "Object" + } + } + } + } +}; + +export const SolutionPlan: msRest.CompositeMapper = { + serializedName: "SolutionPlan", + type: { + name: "Composite", + className: "SolutionPlan", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + publisher: { + serializedName: "publisher", + type: { + name: "String" + } + }, + promotionCode: { + serializedName: "promotionCode", + type: { + name: "String" + } + }, + product: { + serializedName: "product", + type: { + name: "String" + } + } + } + } +}; + +export const Solution: msRest.CompositeMapper = { + serializedName: "Solution", + type: { + name: "Composite", + className: "Solution", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + plan: { + serializedName: "plan", + type: { + name: "Composite", + className: "SolutionPlan" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "SolutionProperties" + } + } + } + } +}; + +export const SolutionPropertiesList: msRest.CompositeMapper = { + serializedName: "SolutionPropertiesList", + type: { + name: "Composite", + className: "SolutionPropertiesList", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Solution" + } + } + } + } + } + } +}; + +export const ManagementAssociation: msRest.CompositeMapper = { + serializedName: "ManagementAssociation", + type: { + name: "Composite", + className: "ManagementAssociation", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "ManagementAssociationProperties" + } + } + } + } +}; + +export const ManagementAssociationPropertiesList: msRest.CompositeMapper = { + serializedName: "ManagementAssociationPropertiesList", + type: { + name: "Composite", + className: "ManagementAssociationPropertiesList", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagementAssociation" + } + } + } + } + } + } +}; + +export const ManagementConfiguration: msRest.CompositeMapper = { + serializedName: "ManagementConfiguration", + type: { + name: "Composite", + className: "ManagementConfiguration", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "ManagementConfigurationProperties" + } + } + } + } +}; + +export const ManagementConfigurationPropertiesList: msRest.CompositeMapper = { + serializedName: "ManagementConfigurationPropertiesList", + type: { + name: "Composite", + className: "ManagementConfigurationPropertiesList", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagementConfiguration" + } + } + } + } + } + } +}; + +export const CodeMessageErrorError: msRest.CompositeMapper = { + serializedName: "CodeMessageError_error", + type: { + name: "Composite", + className: "CodeMessageErrorError", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const CodeMessageError: msRest.CompositeMapper = { + serializedName: "CodeMessageError", + type: { + name: "Composite", + className: "CodeMessageError", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "CodeMessageErrorError" + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + } + } +}; diff --git a/packages/@azure/arm-operations/lib/models/operationsMappers.ts b/packages/@azure/arm-operations/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..2edcc577920e --- /dev/null +++ b/packages/@azure/arm-operations/lib/models/operationsMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + OperationListResult, + Operation, + OperationDisplay, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-operations/lib/models/parameters.ts b/packages/@azure/arm-operations/lib/models/parameters.ts new file mode 100644 index 000000000000..c1824edd890b --- /dev/null +++ b/packages/@azure/arm-operations/lib/models/parameters.ts @@ -0,0 +1,117 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const managementAssociationName: msRest.OperationURLParameter = { + parameterPath: "managementAssociationName", + mapper: { + required: true, + serializedName: "managementAssociationName", + type: { + name: "String" + } + } +}; +export const managementConfigurationName: msRest.OperationURLParameter = { + parameterPath: "managementConfigurationName", + mapper: { + required: true, + serializedName: "managementConfigurationName", + type: { + name: "String" + } + } +}; +export const providerName: msRest.OperationURLParameter = { + parameterPath: "providerName", + mapper: { + required: true, + serializedName: "providerName", + type: { + name: "String" + } + } +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[-\w\._\(\)]+$/ + }, + type: { + name: "String" + } + } +}; +export const resourceName: msRest.OperationURLParameter = { + parameterPath: "resourceName", + mapper: { + required: true, + serializedName: "resourceName", + type: { + name: "String" + } + } +}; +export const resourceType: msRest.OperationURLParameter = { + parameterPath: "resourceType", + mapper: { + required: true, + serializedName: "resourceType", + type: { + name: "String" + } + } +}; +export const solutionName: msRest.OperationURLParameter = { + parameterPath: "solutionName", + mapper: { + required: true, + serializedName: "solutionName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-operations/lib/models/solutionsMappers.ts b/packages/@azure/arm-operations/lib/models/solutionsMappers.ts new file mode 100644 index 000000000000..03264e696d61 --- /dev/null +++ b/packages/@azure/arm-operations/lib/models/solutionsMappers.ts @@ -0,0 +1,25 @@ +/* + * 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 { + Solution, + BaseResource, + SolutionPlan, + SolutionProperties, + CodeMessageError, + CodeMessageErrorError, + SolutionPropertiesList, + ManagementAssociationProperties, + ManagementConfigurationProperties, + ArmTemplateParameter, + ManagementAssociation, + ManagementConfiguration +} from "../models/mappers"; + diff --git a/packages/@azure/arm-operations/lib/operations/index.ts b/packages/@azure/arm-operations/lib/operations/index.ts new file mode 100644 index 000000000000..83982e260ebc --- /dev/null +++ b/packages/@azure/arm-operations/lib/operations/index.ts @@ -0,0 +1,14 @@ +/* + * 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 * from "./solutions"; +export * from "./managementAssociations"; +export * from "./managementConfigurations"; +export * from "./operations"; diff --git a/packages/@azure/arm-operations/lib/operations/managementAssociations.ts b/packages/@azure/arm-operations/lib/operations/managementAssociations.ts new file mode 100644 index 000000000000..9b805eb285ff --- /dev/null +++ b/packages/@azure/arm-operations/lib/operations/managementAssociations.ts @@ -0,0 +1,270 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/managementAssociationsMappers"; +import * as Parameters from "../models/parameters"; +import { OperationsManagementClientContext } from "../operationsManagementClientContext"; + +/** Class representing a ManagementAssociations. */ +export class ManagementAssociations { + private readonly client: OperationsManagementClientContext; + + /** + * Create a ManagementAssociations. + * @param {OperationsManagementClientContext} client Reference to the service client. + */ + constructor(client: OperationsManagementClientContext) { + this.client = client; + } + + /** + * Retrieves the ManagementAssociatons list. + * @summary Retrieves the ManagementAssociatons list for the subscription + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscription(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates the ManagementAssociation. + * @summary Create/Update ManagementAssociation. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param managementAssociationName User ManagementAssociation Name. + * @param parameters The parameters required to create ManagementAssociation extension. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, managementAssociationName: string, parameters: Models.ManagementAssociation, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param managementAssociationName User ManagementAssociation Name. + * @param parameters The parameters required to create ManagementAssociation extension. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, managementAssociationName: string, parameters: Models.ManagementAssociation, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param managementAssociationName User ManagementAssociation Name. + * @param parameters The parameters required to create ManagementAssociation extension. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, managementAssociationName: string, parameters: Models.ManagementAssociation, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, managementAssociationName: string, parameters: Models.ManagementAssociation, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managementAssociationName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes the ManagementAssociation in the subscription. + * @summary Deletes the ManagementAssociation + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param managementAssociationName User ManagementAssociation Name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, managementAssociationName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param managementAssociationName User ManagementAssociation Name. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, managementAssociationName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param managementAssociationName User ManagementAssociation Name. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, managementAssociationName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, managementAssociationName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managementAssociationName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Retrieves the user ManagementAssociation. + * @summary Retrieve ManagementAssociation. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param managementAssociationName User ManagementAssociation Name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, managementAssociationName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param managementAssociationName User ManagementAssociation Name. + * @param callback The callback + */ + get(resourceGroupName: string, managementAssociationName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param managementAssociationName User ManagementAssociation Name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, managementAssociationName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, managementAssociationName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managementAssociationName, + options + }, + getOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.OperationsManagement/ManagementAssociations", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagementAssociationPropertiesList + }, + default: { + bodyMapper: Mappers.CodeMessageError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.OperationsManagement/ManagementAssociations/{managementAssociationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.providerName, + Parameters.resourceType, + Parameters.resourceName, + Parameters.managementAssociationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ManagementAssociation, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagementAssociation + }, + default: { + bodyMapper: Mappers.CodeMessageError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.OperationsManagement/ManagementAssociations/{managementAssociationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.providerName, + Parameters.resourceType, + Parameters.resourceName, + Parameters.managementAssociationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CodeMessageError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.OperationsManagement/ManagementAssociations/{managementAssociationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.providerName, + Parameters.resourceType, + Parameters.resourceName, + Parameters.managementAssociationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagementAssociation + }, + default: { + bodyMapper: Mappers.CodeMessageError + } + }, + serializer +}; diff --git a/packages/@azure/arm-operations/lib/operations/managementConfigurations.ts b/packages/@azure/arm-operations/lib/operations/managementConfigurations.ts new file mode 100644 index 000000000000..b378dd64e723 --- /dev/null +++ b/packages/@azure/arm-operations/lib/operations/managementConfigurations.ts @@ -0,0 +1,261 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/managementConfigurationsMappers"; +import * as Parameters from "../models/parameters"; +import { OperationsManagementClientContext } from "../operationsManagementClientContext"; + +/** Class representing a ManagementConfigurations. */ +export class ManagementConfigurations { + private readonly client: OperationsManagementClientContext; + + /** + * Create a ManagementConfigurations. + * @param {OperationsManagementClientContext} client Reference to the service client. + */ + constructor(client: OperationsManagementClientContext) { + this.client = client; + } + + /** + * Retrieves the ManagementConfigurations list. + * @summary Retrieves the ManagementConfigurations list for the subscription + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscription(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates the ManagementConfiguration. + * @summary Create/Update ManagementConfiguration. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param managementConfigurationName User Management Configuration Name. + * @param parameters The parameters required to create OMS Solution. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, managementConfigurationName: string, parameters: Models.ManagementConfiguration, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param managementConfigurationName User Management Configuration Name. + * @param parameters The parameters required to create OMS Solution. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, managementConfigurationName: string, parameters: Models.ManagementConfiguration, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param managementConfigurationName User Management Configuration Name. + * @param parameters The parameters required to create OMS Solution. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, managementConfigurationName: string, parameters: Models.ManagementConfiguration, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, managementConfigurationName: string, parameters: Models.ManagementConfiguration, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managementConfigurationName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes the ManagementConfiguration in the subscription. + * @summary Deletes the ManagementConfiguration + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param managementConfigurationName User Management Configuration Name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, managementConfigurationName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param managementConfigurationName User Management Configuration Name. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, managementConfigurationName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param managementConfigurationName User Management Configuration Name. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, managementConfigurationName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, managementConfigurationName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managementConfigurationName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Retrieves the user ManagementConfiguration. + * @summary Retrieve ManagementConfiguration. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param managementConfigurationName User Management Configuration Name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, managementConfigurationName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param managementConfigurationName User Management Configuration Name. + * @param callback The callback + */ + get(resourceGroupName: string, managementConfigurationName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param managementConfigurationName User Management Configuration Name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, managementConfigurationName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, managementConfigurationName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managementConfigurationName, + options + }, + getOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.OperationsManagement/ManagementConfigurations", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagementConfigurationPropertiesList + }, + default: { + bodyMapper: Mappers.CodeMessageError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationsManagement/ManagementConfigurations/{managementConfigurationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managementConfigurationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ManagementConfiguration, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagementConfiguration + }, + default: { + bodyMapper: Mappers.CodeMessageError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationsManagement/ManagementConfigurations/{managementConfigurationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managementConfigurationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CodeMessageError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationsManagement/ManagementConfigurations/{managementConfigurationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managementConfigurationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagementConfiguration + }, + default: { + bodyMapper: Mappers.CodeMessageError + } + }, + serializer +}; diff --git a/packages/@azure/arm-operations/lib/operations/operations.ts b/packages/@azure/arm-operations/lib/operations/operations.ts new file mode 100644 index 000000000000..c013c530f415 --- /dev/null +++ b/packages/@azure/arm-operations/lib/operations/operations.ts @@ -0,0 +1,74 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { OperationsManagementClientContext } from "../operationsManagementClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: OperationsManagementClientContext; + + /** + * Create a Operations. + * @param {OperationsManagementClientContext} client Reference to the service client. + */ + constructor(client: OperationsManagementClientContext) { + this.client = client; + } + + /** + * Lists all of the available OperationsManagement Rest API operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.OperationsManagement/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-operations/lib/operations/solutions.ts b/packages/@azure/arm-operations/lib/operations/solutions.ts new file mode 100644 index 000000000000..99d54d3fadbd --- /dev/null +++ b/packages/@azure/arm-operations/lib/operations/solutions.ts @@ -0,0 +1,312 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/solutionsMappers"; +import * as Parameters from "../models/parameters"; +import { OperationsManagementClientContext } from "../operationsManagementClientContext"; + +/** Class representing a Solutions. */ +export class Solutions { + private readonly client: OperationsManagementClientContext; + + /** + * Create a Solutions. + * @param {OperationsManagementClientContext} client Reference to the service client. + */ + constructor(client: OperationsManagementClientContext) { + this.client = client; + } + + /** + * Creates or updates the Solution. + * @summary Create/Update Solution. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param solutionName User Solution Name. + * @param parameters The parameters required to create OMS Solution. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, solutionName: string, parameters: Models.Solution, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,solutionName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes the solution in the subscription. + * @summary Deletes the solution + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param solutionName User Solution Name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, solutionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,solutionName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Retrieves the user solution. + * @summary Retrieve solution. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param solutionName User Solution Name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, solutionName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param solutionName User Solution Name. + * @param callback The callback + */ + get(resourceGroupName: string, solutionName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param solutionName User Solution Name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, solutionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, solutionName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + solutionName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Retrieves the solution list. It will retrieve both first party and third party solutions + * @summary Retrieves the solution list for the subscription + * @param resourceGroupName The name of the resource group to get. 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 to get. The name is case insensitive. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Retrieves the solution list. It will retrieve both first party and third party solutions + * @summary Retrieves the solution list for the subscription + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscription(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates the Solution. + * @summary Create/Update Solution. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param solutionName User Solution Name. + * @param parameters The parameters required to create OMS Solution. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, solutionName: string, parameters: Models.Solution, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + solutionName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes the solution in the subscription. + * @summary Deletes the solution + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param solutionName User Solution Name. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, solutionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + solutionName, + options + }, + beginDeleteMethodOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationsManagement/solutions/{solutionName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.solutionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Solution + }, + default: { + bodyMapper: Mappers.CodeMessageError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationsManagement/solutions", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SolutionPropertiesList + }, + default: { + bodyMapper: Mappers.CodeMessageError + } + }, + serializer +}; + +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.OperationsManagement/solutions", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SolutionPropertiesList + }, + default: { + bodyMapper: Mappers.CodeMessageError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationsManagement/solutions/{solutionName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.solutionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Solution, + required: true + } + }, + responses: { + 201: { + bodyMapper: Mappers.Solution + }, + default: { + bodyMapper: Mappers.CodeMessageError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationsManagement/solutions/{solutionName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.solutionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CodeMessageError + } + }, + serializer +}; diff --git a/packages/@azure/arm-operations/lib/operationsManagementClient.ts b/packages/@azure/arm-operations/lib/operationsManagementClient.ts new file mode 100644 index 000000000000..d382f175091d --- /dev/null +++ b/packages/@azure/arm-operations/lib/operationsManagementClient.ts @@ -0,0 +1,52 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as operations from "./operations"; +import { OperationsManagementClientContext } from "./operationsManagementClientContext"; + + +class OperationsManagementClient extends OperationsManagementClientContext { + // Operation groups + solutions: operations.Solutions; + managementAssociations: operations.ManagementAssociations; + managementConfigurations: operations.ManagementConfigurations; + operations: operations.Operations; + + /** + * Initializes a new instance of the OperationsManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param providerName Provider name for the parent resource. + * @param resourceType Resource type for the parent resource + * @param resourceName Parent resource name. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, providerName: string, resourceType: string, resourceName: string, options?: Models.OperationsManagementClientOptions) { + super(credentials, subscriptionId, providerName, resourceType, resourceName, options); + this.solutions = new operations.Solutions(this); + this.managementAssociations = new operations.ManagementAssociations(this); + this.managementConfigurations = new operations.ManagementConfigurations(this); + this.operations = new operations.Operations(this); + } +} + +// Operation Specifications + +export { + OperationsManagementClient, + OperationsManagementClientContext, + Models as OperationsManagementModels, + Mappers as OperationsManagementMappers +}; +export * from "./operations"; diff --git a/packages/@azure/arm-operations/lib/operationsManagementClientContext.ts b/packages/@azure/arm-operations/lib/operationsManagementClientContext.ts new file mode 100644 index 000000000000..08db37ab8aae --- /dev/null +++ b/packages/@azure/arm-operations/lib/operationsManagementClientContext.ts @@ -0,0 +1,87 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as Models from "./models"; +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; + +const packageName = "@azure/arm-operations"; +const packageVersion = "1.0.0-preview"; + +export class OperationsManagementClientContext extends msRestAzure.AzureServiceClient { + + credentials: msRest.ServiceClientCredentials; + + subscriptionId: string; + + apiVersion: string; + + providerName: string; + + resourceType: string; + + resourceName: string; + + acceptLanguage: string; + + longRunningOperationRetryTimeout: number; + + /** + * Initializes a new instance of the OperationsManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param providerName Provider name for the parent resource. + * @param resourceType Resource type for the parent resource + * @param resourceName Parent resource name. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, providerName: string, resourceType: string, resourceName: string, options?: Models.OperationsManagementClientOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (providerName == undefined) { + throw new Error('\'providerName\' cannot be null.'); + } + if (resourceType == undefined) { + throw new Error('\'resourceType\' cannot be null.'); + } + if (resourceName == undefined) { + throw new Error('\'resourceName\' cannot be null.'); + } + + if (!options) { + options = {}; + } + super(credentials, options); + + this.apiVersion = '2015-11-01-preview'; + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + this.subscriptionId = subscriptionId; + this.providerName = providerName; + this.resourceType = resourceType; + this.resourceName = resourceName; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/packages/@azure/arm-operations/package.json b/packages/@azure/arm-operations/package.json new file mode 100644 index 000000000000..4929d8e8d16f --- /dev/null +++ b/packages/@azure/arm-operations/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-operations", + "author": "Microsoft Corporation", + "description": "OperationsManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0-preview", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-operations.js", + "module": "./esm/operationsManagementClient.js", + "types": "./esm/operationsManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-operations.js.map'\" -o ./dist/arm-operations.min.js ./dist/arm-operations.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-operations/rollup.config.js b/packages/@azure/arm-operations/rollup.config.js new file mode 100644 index 000000000000..6fd57a818f54 --- /dev/null +++ b/packages/@azure/arm-operations/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/operationsManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-operations.js", + format: "umd", + name: "Azure.ArmOperations", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-operations/tsconfig.json b/packages/@azure/arm-operations/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-operations/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 86d4bd7be0ef5038c606fc49fab327b89ed466e5 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik <41709775+kpajdzik@users.noreply.github.com> Date: Fri, 12 Oct 2018 10:09:06 -0700 Subject: [PATCH 28/66] Generate @azure/arm-operationalinsights package (#120) --- .../@azure/arm-operationalinsights/.npmignore | 35 + .../arm-operationalinsights/LICENSE.txt | 21 + .../@azure/arm-operationalinsights/README.md | 83 + .../dist/arm-operationalinsights.js | 2088 +++++++++++++++++ .../dist/arm-operationalinsights.js.map | 1 + .../dist/arm-operationalinsights.min.js | 1 + .../dist/arm-operationalinsights.min.js.map | 1 + .../lib/models/dataSourcesMappers.ts | 21 + .../lib/models/index.ts | 1030 ++++++++ .../lib/models/linkedServicesMappers.ts | 21 + .../lib/models/mappers.ts | 741 ++++++ .../lib/models/operationsMappers.ts | 17 + .../lib/models/parameters.ts | 155 ++ .../lib/models/workspacesMappers.ts | 28 + .../operationalInsightsManagementClient.ts | 49 + ...rationalInsightsManagementClientContext.ts | 66 + .../lib/operations/dataSources.ts | 341 +++ .../lib/operations/index.ts | 14 + .../lib/operations/linkedServices.ts | 295 +++ .../lib/operations/operations.ts | 123 + .../lib/operations/workspaces.ts | 739 ++++++ .../arm-operationalinsights/package.json | 42 + .../arm-operationalinsights/rollup.config.js | 31 + .../arm-operationalinsights/tsconfig.json | 19 + 24 files changed, 5962 insertions(+) create mode 100644 packages/@azure/arm-operationalinsights/.npmignore create mode 100644 packages/@azure/arm-operationalinsights/LICENSE.txt create mode 100644 packages/@azure/arm-operationalinsights/README.md create mode 100644 packages/@azure/arm-operationalinsights/dist/arm-operationalinsights.js create mode 100644 packages/@azure/arm-operationalinsights/dist/arm-operationalinsights.js.map create mode 100644 packages/@azure/arm-operationalinsights/dist/arm-operationalinsights.min.js create mode 100644 packages/@azure/arm-operationalinsights/dist/arm-operationalinsights.min.js.map create mode 100644 packages/@azure/arm-operationalinsights/lib/models/dataSourcesMappers.ts create mode 100644 packages/@azure/arm-operationalinsights/lib/models/index.ts create mode 100644 packages/@azure/arm-operationalinsights/lib/models/linkedServicesMappers.ts create mode 100644 packages/@azure/arm-operationalinsights/lib/models/mappers.ts create mode 100644 packages/@azure/arm-operationalinsights/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-operationalinsights/lib/models/parameters.ts create mode 100644 packages/@azure/arm-operationalinsights/lib/models/workspacesMappers.ts create mode 100644 packages/@azure/arm-operationalinsights/lib/operationalInsightsManagementClient.ts create mode 100644 packages/@azure/arm-operationalinsights/lib/operationalInsightsManagementClientContext.ts create mode 100644 packages/@azure/arm-operationalinsights/lib/operations/dataSources.ts create mode 100644 packages/@azure/arm-operationalinsights/lib/operations/index.ts create mode 100644 packages/@azure/arm-operationalinsights/lib/operations/linkedServices.ts create mode 100644 packages/@azure/arm-operationalinsights/lib/operations/operations.ts create mode 100644 packages/@azure/arm-operationalinsights/lib/operations/workspaces.ts create mode 100644 packages/@azure/arm-operationalinsights/package.json create mode 100644 packages/@azure/arm-operationalinsights/rollup.config.js create mode 100644 packages/@azure/arm-operationalinsights/tsconfig.json diff --git a/packages/@azure/arm-operationalinsights/.npmignore b/packages/@azure/arm-operationalinsights/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-operationalinsights/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-operationalinsights/LICENSE.txt b/packages/@azure/arm-operationalinsights/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-operationalinsights/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-operationalinsights/README.md b/packages/@azure/arm-operationalinsights/README.md new file mode 100644 index 000000000000..39bf994ed86e --- /dev/null +++ b/packages/@azure/arm-operationalinsights/README.md @@ -0,0 +1,83 @@ +# Azure OperationalInsightsManagementClient SDK for JavaScript +This package contains an isomorphic SDK for OperationalInsightsManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-operationalinsights +``` + + +## How to use + +### nodejs - Authentication, client creation and get linkedServices as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { OperationalInsightsManagementClient, OperationalInsightsManagementModels, OperationalInsightsManagementMappers } from "@azure/arm-operationalinsights"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new OperationalInsightsManagementClient(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const workspaceName = "testworkspaceName"; + const linkedServiceName = "testlinkedServiceName"; + client.linkedServices.get(resourceGroupName, workspaceName, linkedServiceName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get linkedServices as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-operationalinsights sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-operationalinsights/dist/arm-operationalinsights.js b/packages/@azure/arm-operationalinsights/dist/arm-operationalinsights.js new file mode 100644 index 000000000000..961e2ca4598f --- /dev/null +++ b/packages/@azure/arm-operationalinsights/dist/arm-operationalinsights.js @@ -0,0 +1,2088 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmOperationalinsights = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for DataSourceKind. + * Possible values include: 'AzureActivityLog', 'ChangeTrackingPath', + * 'ChangeTrackingDefaultPath', 'ChangeTrackingDefaultRegistry', + * 'ChangeTrackingCustomRegistry', 'CustomLog', 'CustomLogCollection', + * 'GenericDataSource', 'IISLogs', 'LinuxPerformanceObject', + * 'LinuxPerformanceCollection', 'LinuxSyslog', 'LinuxSyslogCollection', + * 'WindowsEvent', 'WindowsPerformanceCounter' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DataSourceKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var DataSourceKind; + (function (DataSourceKind) { + DataSourceKind["AzureActivityLog"] = "AzureActivityLog"; + DataSourceKind["ChangeTrackingPath"] = "ChangeTrackingPath"; + DataSourceKind["ChangeTrackingDefaultPath"] = "ChangeTrackingDefaultPath"; + DataSourceKind["ChangeTrackingDefaultRegistry"] = "ChangeTrackingDefaultRegistry"; + DataSourceKind["ChangeTrackingCustomRegistry"] = "ChangeTrackingCustomRegistry"; + DataSourceKind["CustomLog"] = "CustomLog"; + DataSourceKind["CustomLogCollection"] = "CustomLogCollection"; + DataSourceKind["GenericDataSource"] = "GenericDataSource"; + DataSourceKind["IISLogs"] = "IISLogs"; + DataSourceKind["LinuxPerformanceObject"] = "LinuxPerformanceObject"; + DataSourceKind["LinuxPerformanceCollection"] = "LinuxPerformanceCollection"; + DataSourceKind["LinuxSyslog"] = "LinuxSyslog"; + DataSourceKind["LinuxSyslogCollection"] = "LinuxSyslogCollection"; + DataSourceKind["WindowsEvent"] = "WindowsEvent"; + DataSourceKind["WindowsPerformanceCounter"] = "WindowsPerformanceCounter"; + })(DataSourceKind || (DataSourceKind = {})); + /** + * Defines values for SkuNameEnum. + * Possible values include: 'Free', 'Standard', 'Premium', 'Unlimited', + * 'PerNode', 'PerGB2018', 'Standalone' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SkuNameEnum = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SkuNameEnum; + (function (SkuNameEnum) { + SkuNameEnum["Free"] = "Free"; + SkuNameEnum["Standard"] = "Standard"; + SkuNameEnum["Premium"] = "Premium"; + SkuNameEnum["Unlimited"] = "Unlimited"; + SkuNameEnum["PerNode"] = "PerNode"; + SkuNameEnum["PerGB2018"] = "PerGB2018"; + SkuNameEnum["Standalone"] = "Standalone"; + })(SkuNameEnum || (SkuNameEnum = {})); + /** + * Defines values for EntityStatus. + * Possible values include: 'Creating', 'Succeeded', 'Failed', 'Canceled', + * 'Deleting', 'ProvisioningAccount' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: EntityStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var EntityStatus; + (function (EntityStatus) { + EntityStatus["Creating"] = "Creating"; + EntityStatus["Succeeded"] = "Succeeded"; + EntityStatus["Failed"] = "Failed"; + EntityStatus["Canceled"] = "Canceled"; + EntityStatus["Deleting"] = "Deleting"; + EntityStatus["ProvisioningAccount"] = "ProvisioningAccount"; + })(EntityStatus || (EntityStatus = {})); + + var index = /*#__PURE__*/Object.freeze({ + get DataSourceKind () { return DataSourceKind; }, + get SkuNameEnum () { return SkuNameEnum; }, + get EntityStatus () { return EntityStatus; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var OperationDisplay = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } + }; + var LinkedServiceProperties = { + serializedName: "LinkedServiceProperties", + type: { + name: "Composite", + className: "LinkedServiceProperties", + modelProperties: { + resourceId: { + required: true, + serializedName: "resourceId", + type: { + name: "String" + } + } + } + } + }; + var LinkedService = { + serializedName: "LinkedService", + type: { + name: "Composite", + className: "LinkedService", + modelProperties: { + resourceId: { + required: true, + serializedName: "properties.resourceId", + type: { + name: "String" + } + } + } + } + }; + var DataSource = { + serializedName: "DataSource", + type: { + name: "Composite", + className: "DataSource", + modelProperties: { + properties: { + required: true, + serializedName: "properties", + type: { + name: "Object" + } + }, + eTag: { + serializedName: "eTag", + type: { + name: "String" + } + }, + kind: { + required: true, + serializedName: "kind", + type: { + name: "String" + } + } + } + } + }; + var DataSourceFilter = { + serializedName: "DataSourceFilter", + type: { + name: "Composite", + className: "DataSourceFilter", + modelProperties: { + kind: { + serializedName: "kind", + type: { + name: "String" + } + } + } + } + }; + var IntelligencePack = { + serializedName: "IntelligencePack", + type: { + name: "Composite", + className: "IntelligencePack", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + enabled: { + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + } + } + } + }; + var SharedKeys = { + serializedName: "SharedKeys", + type: { + name: "Composite", + className: "SharedKeys", + modelProperties: { + primarySharedKey: { + serializedName: "primarySharedKey", + type: { + name: "String" + } + }, + secondarySharedKey: { + serializedName: "secondarySharedKey", + type: { + name: "String" + } + } + } + } + }; + var MetricName = { + serializedName: "MetricName", + type: { + name: "Composite", + className: "MetricName", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "String" + } + }, + localizedValue: { + serializedName: "localizedValue", + type: { + name: "String" + } + } + } + } + }; + var UsageMetric = { + serializedName: "UsageMetric", + type: { + name: "Composite", + className: "UsageMetric", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "Composite", + className: "MetricName" + } + }, + unit: { + serializedName: "unit", + type: { + name: "String" + } + }, + currentValue: { + serializedName: "currentValue", + type: { + name: "Number" + } + }, + limit: { + serializedName: "limit", + type: { + name: "Number" + } + }, + nextResetTime: { + serializedName: "nextResetTime", + type: { + name: "DateTime" + } + }, + quotaPeriod: { + serializedName: "quotaPeriod", + type: { + name: "String" + } + } + } + } + }; + var ManagementGroupProperties = { + serializedName: "ManagementGroupProperties", + type: { + name: "Composite", + className: "ManagementGroupProperties", + modelProperties: { + serverCount: { + serializedName: "serverCount", + type: { + name: "Number" + } + }, + isGateway: { + serializedName: "isGateway", + type: { + name: "Boolean" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + id: { + serializedName: "id", + type: { + name: "String" + } + }, + created: { + serializedName: "created", + type: { + name: "DateTime" + } + }, + dataReceived: { + serializedName: "dataReceived", + type: { + name: "DateTime" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + }, + sku: { + serializedName: "sku", + type: { + name: "String" + } + } + } + } + }; + var ManagementGroup = { + serializedName: "ManagementGroup", + type: { + name: "Composite", + className: "ManagementGroup", + modelProperties: { + serverCount: { + serializedName: "properties.serverCount", + type: { + name: "Number" + } + }, + isGateway: { + serializedName: "properties.isGateway", + type: { + name: "Boolean" + } + }, + name: { + serializedName: "properties.name", + type: { + name: "String" + } + }, + id: { + serializedName: "properties.id", + type: { + name: "String" + } + }, + created: { + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, + dataReceived: { + serializedName: "properties.dataReceived", + type: { + name: "DateTime" + } + }, + version: { + serializedName: "properties.version", + type: { + name: "String" + } + }, + sku: { + serializedName: "properties.sku", + type: { + name: "String" + } + } + } + } + }; + var Sku = { + serializedName: "Sku", + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var WorkspaceProperties = { + serializedName: "WorkspaceProperties", + type: { + name: "Composite", + className: "WorkspaceProperties", + modelProperties: { + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + source: { + serializedName: "source", + type: { + name: "String" + } + }, + customerId: { + serializedName: "customerId", + type: { + name: "String" + } + }, + portalUrl: { + serializedName: "portalUrl", + type: { + name: "String" + } + }, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + retentionInDays: { + serializedName: "retentionInDays", + constraints: { + InclusiveMaximum: 730, + InclusiveMinimum: -1 + }, + type: { + name: "Number" + } + } + } + } + }; + var Workspace = { + serializedName: "Workspace", + type: { + name: "Composite", + className: "Workspace", + modelProperties: { + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + source: { + serializedName: "properties.source", + type: { + name: "String" + } + }, + customerId: { + serializedName: "properties.customerId", + type: { + name: "String" + } + }, + portalUrl: { + serializedName: "properties.portalUrl", + type: { + name: "String" + } + }, + sku: { + serializedName: "properties.sku", + type: { + name: "Composite", + className: "Sku" + } + }, + retentionInDays: { + serializedName: "properties.retentionInDays", + constraints: { + InclusiveMaximum: 730, + InclusiveMinimum: -1 + }, + type: { + name: "Number" + } + }, + eTag: { + serializedName: "eTag", + type: { + name: "String" + } + } + } + } + }; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var ProxyResource = { + serializedName: "ProxyResource", + type: { + name: "Composite", + className: "ProxyResource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var LinkedServiceListResult = { + serializedName: "LinkedServiceListResult", + type: { + name: "Composite", + className: "LinkedServiceListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedService" + } + } + } + } + } + } + }; + var DataSourceListResult = { + serializedName: "DataSourceListResult", + type: { + name: "Composite", + className: "DataSourceListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DataSource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var WorkspaceListUsagesResult = { + serializedName: "WorkspaceListUsagesResult", + type: { + name: "Composite", + className: "WorkspaceListUsagesResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "UsageMetric" + } + } + } + } + } + } + }; + var WorkspaceListManagementGroupsResult = { + serializedName: "WorkspaceListManagementGroupsResult", + type: { + name: "Composite", + className: "WorkspaceListManagementGroupsResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagementGroup" + } + } + } + } + } + } + }; + var WorkspaceListResult = { + serializedName: "WorkspaceListResult", + type: { + name: "Composite", + className: "WorkspaceListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Workspace" + } + } + } + } + } + } + }; + var OperationListResult = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + OperationDisplay: OperationDisplay, + Operation: Operation, + LinkedServiceProperties: LinkedServiceProperties, + LinkedService: LinkedService, + DataSource: DataSource, + DataSourceFilter: DataSourceFilter, + IntelligencePack: IntelligencePack, + SharedKeys: SharedKeys, + MetricName: MetricName, + UsageMetric: UsageMetric, + ManagementGroupProperties: ManagementGroupProperties, + ManagementGroup: ManagementGroup, + Sku: Sku, + WorkspaceProperties: WorkspaceProperties, + Workspace: Workspace, + Resource: Resource, + ProxyResource: ProxyResource, + LinkedServiceListResult: LinkedServiceListResult, + DataSourceListResult: DataSourceListResult, + WorkspaceListUsagesResult: WorkspaceListUsagesResult, + WorkspaceListManagementGroupsResult: WorkspaceListManagementGroupsResult, + WorkspaceListResult: WorkspaceListResult, + OperationListResult: OperationListResult + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + LinkedService: LinkedService, + BaseResource: BaseResource, + CloudError: CloudError, + LinkedServiceListResult: LinkedServiceListResult, + DataSource: DataSource, + Workspace: Workspace, + Sku: Sku, + Resource: Resource + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var dataSourceName = { + parameterPath: "dataSourceName", + mapper: { + required: true, + serializedName: "dataSourceName", + type: { + name: "String" + } + } + }; + var filter = { + parameterPath: "filter", + mapper: { + required: true, + serializedName: "$filter", + type: { + name: "String" + } + } + }; + var intelligencePackName = { + parameterPath: "intelligencePackName", + mapper: { + required: true, + serializedName: "intelligencePackName", + type: { + name: "String" + } + } + }; + var linkedServiceName = { + parameterPath: "linkedServiceName", + mapper: { + required: true, + serializedName: "linkedServiceName", + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var resourceGroupName0 = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[-\w\._\(\)]+$/ + }, + type: { + name: "String" + } + } + }; + var resourceGroupName1 = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } + }; + var skiptoken = { + parameterPath: [ + "options", + "skiptoken" + ], + mapper: { + serializedName: "$skiptoken", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + var workspaceName0 = { + parameterPath: "workspaceName", + mapper: { + required: true, + serializedName: "workspaceName", + type: { + name: "String" + } + } + }; + var workspaceName1 = { + parameterPath: "workspaceName", + mapper: { + required: true, + serializedName: "workspaceName", + constraints: { + MaxLength: 63, + MinLength: 4, + Pattern: /^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$/ + }, + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a LinkedServices. */ + var LinkedServices = /** @class */ (function () { + /** + * Create a LinkedServices. + * @param {OperationalInsightsManagementClientContext} client Reference to the service client. + */ + function LinkedServices(client) { + this.client = client; + } + LinkedServices.prototype.createOrUpdate = function (resourceGroupName, workspaceName, linkedServiceName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + workspaceName: workspaceName, + linkedServiceName: linkedServiceName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec, callback); + }; + LinkedServices.prototype.deleteMethod = function (resourceGroupName, workspaceName, linkedServiceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + workspaceName: workspaceName, + linkedServiceName: linkedServiceName$$1, + options: options + }, deleteMethodOperationSpec, callback); + }; + LinkedServices.prototype.get = function (resourceGroupName, workspaceName, linkedServiceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + workspaceName: workspaceName, + linkedServiceName: linkedServiceName$$1, + options: options + }, getOperationSpec, callback); + }; + LinkedServices.prototype.listByWorkspace = function (resourceGroupName, workspaceName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + workspaceName: workspaceName, + options: options + }, listByWorkspaceOperationSpec, callback); + }; + return LinkedServices; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var createOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedServices/{linkedServiceName}", + urlParameters: [ + resourceGroupName0, + workspaceName0, + linkedServiceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, LinkedService, { required: true }) + }, + responses: { + 200: { + bodyMapper: LinkedService + }, + 201: { + bodyMapper: LinkedService + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var deleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedServices/{linkedServiceName}", + urlParameters: [ + resourceGroupName0, + workspaceName0, + linkedServiceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedServices/{linkedServiceName}", + urlParameters: [ + resourceGroupName0, + workspaceName0, + linkedServiceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LinkedService + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listByWorkspaceOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedServices", + urlParameters: [ + resourceGroupName0, + workspaceName0, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LinkedServiceListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + DataSource: DataSource, + BaseResource: BaseResource, + CloudError: CloudError, + DataSourceListResult: DataSourceListResult, + LinkedService: LinkedService, + Workspace: Workspace, + Sku: Sku, + Resource: Resource + }); + + /* + * 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. + */ + /** Class representing a DataSources. */ + var DataSources = /** @class */ (function () { + /** + * Create a DataSources. + * @param {OperationalInsightsManagementClientContext} client Reference to the service client. + */ + function DataSources(client) { + this.client = client; + } + DataSources.prototype.createOrUpdate = function (resourceGroupName, workspaceName, dataSourceName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + workspaceName: workspaceName, + dataSourceName: dataSourceName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$1, callback); + }; + DataSources.prototype.deleteMethod = function (resourceGroupName, workspaceName, dataSourceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + workspaceName: workspaceName, + dataSourceName: dataSourceName$$1, + options: options + }, deleteMethodOperationSpec$1, callback); + }; + DataSources.prototype.get = function (resourceGroupName, workspaceName, dataSourceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + workspaceName: workspaceName, + dataSourceName: dataSourceName$$1, + options: options + }, getOperationSpec$1, callback); + }; + DataSources.prototype.listByWorkspace = function (resourceGroupName, workspaceName, filter$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + workspaceName: workspaceName, + filter: filter$$1, + options: options + }, listByWorkspaceOperationSpec$1, callback); + }; + DataSources.prototype.listByWorkspaceNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByWorkspaceNextOperationSpec, callback); + }; + return DataSources; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var createOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources/{dataSourceName}", + urlParameters: [ + resourceGroupName0, + workspaceName0, + dataSourceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, DataSource, { required: true }) + }, + responses: { + 200: { + bodyMapper: DataSource + }, + 201: { + bodyMapper: DataSource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var deleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources/{dataSourceName}", + urlParameters: [ + resourceGroupName0, + workspaceName0, + dataSourceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources/{dataSourceName}", + urlParameters: [ + resourceGroupName0, + workspaceName0, + dataSourceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DataSource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listByWorkspaceOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources", + urlParameters: [ + resourceGroupName0, + workspaceName0, + subscriptionId + ], + queryParameters: [ + filter, + skiptoken, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DataSourceListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listByWorkspaceNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DataSourceListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + IntelligencePack: IntelligencePack, + SharedKeys: SharedKeys, + WorkspaceListUsagesResult: WorkspaceListUsagesResult, + UsageMetric: UsageMetric, + MetricName: MetricName, + WorkspaceListManagementGroupsResult: WorkspaceListManagementGroupsResult, + ManagementGroup: ManagementGroup, + WorkspaceListResult: WorkspaceListResult, + Workspace: Workspace, + BaseResource: BaseResource, + Sku: Sku, + LinkedService: LinkedService, + DataSource: DataSource, + Resource: Resource + }); + + /* + * 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. + */ + /** Class representing a Workspaces. */ + var Workspaces = /** @class */ (function () { + /** + * Create a Workspaces. + * @param {OperationalInsightsManagementClientContext} client Reference to the service client. + */ + function Workspaces(client) { + this.client = client; + } + Workspaces.prototype.disableIntelligencePack = function (resourceGroupName, workspaceName, intelligencePackName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + workspaceName: workspaceName, + intelligencePackName: intelligencePackName$$1, + options: options + }, disableIntelligencePackOperationSpec, callback); + }; + Workspaces.prototype.enableIntelligencePack = function (resourceGroupName, workspaceName, intelligencePackName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + workspaceName: workspaceName, + intelligencePackName: intelligencePackName$$1, + options: options + }, enableIntelligencePackOperationSpec, callback); + }; + Workspaces.prototype.listIntelligencePacks = function (resourceGroupName, workspaceName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + workspaceName: workspaceName, + options: options + }, listIntelligencePacksOperationSpec, callback); + }; + Workspaces.prototype.getSharedKeys = function (resourceGroupName, workspaceName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + workspaceName: workspaceName, + options: options + }, getSharedKeysOperationSpec, callback); + }; + Workspaces.prototype.listUsages = function (resourceGroupName, workspaceName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + workspaceName: workspaceName, + options: options + }, listUsagesOperationSpec, callback); + }; + Workspaces.prototype.listManagementGroups = function (resourceGroupName, workspaceName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + workspaceName: workspaceName, + options: options + }, listManagementGroupsOperationSpec, callback); + }; + Workspaces.prototype.listByResourceGroup = function (resourceGroupName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + Workspaces.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + /** + * Create or update a workspace. + * @param resourceGroupName The resource group name of the workspace. + * @param workspaceName The name of the workspace. + * @param parameters The parameters required to create or update a workspace. + * @param [options] The optional parameters + * @returns Promise + */ + Workspaces.prototype.createOrUpdate = function (resourceGroupName, workspaceName, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName, workspaceName, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Workspaces.prototype.deleteMethod = function (resourceGroupName, workspaceName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + workspaceName: workspaceName, + options: options + }, deleteMethodOperationSpec$2, callback); + }; + Workspaces.prototype.get = function (resourceGroupName, workspaceName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + workspaceName: workspaceName, + options: options + }, getOperationSpec$2, callback); + }; + Workspaces.prototype.update = function (resourceGroupName, workspaceName, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName, + workspaceName: workspaceName, + parameters: parameters, + options: options + }, updateOperationSpec, callback); + }; + /** + * Create or update a workspace. + * @param resourceGroupName The resource group name of the workspace. + * @param workspaceName The name of the workspace. + * @param parameters The parameters required to create or update a workspace. + * @param [options] The optional parameters + * @returns Promise + */ + Workspaces.prototype.beginCreateOrUpdate = function (resourceGroupName, workspaceName, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName, + workspaceName: workspaceName, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec, options); + }; + return Workspaces; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var disableIntelligencePackOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/intelligencePacks/{intelligencePackName}/Disable", + urlParameters: [ + resourceGroupName0, + workspaceName0, + intelligencePackName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var enableIntelligencePackOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/intelligencePacks/{intelligencePackName}/Enable", + urlParameters: [ + resourceGroupName0, + workspaceName0, + intelligencePackName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listIntelligencePacksOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/intelligencePacks", + urlParameters: [ + resourceGroupName0, + workspaceName0, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IntelligencePack" + } + } + } + } + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var getSharedKeysOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/sharedKeys", + urlParameters: [ + resourceGroupName0, + workspaceName0, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SharedKeys + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listUsagesOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/usages", + urlParameters: [ + resourceGroupName0, + workspaceName0, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: WorkspaceListUsagesResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listManagementGroupsOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/managementGroups", + urlParameters: [ + resourceGroupName0, + workspaceName0, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: WorkspaceListManagementGroupsResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces", + urlParameters: [ + resourceGroupName0, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: WorkspaceListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/workspaces", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: WorkspaceListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var deleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}", + urlParameters: [ + resourceGroupName1, + workspaceName0, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var getOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}", + urlParameters: [ + resourceGroupName1, + workspaceName0, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Workspace + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var updateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}", + urlParameters: [ + resourceGroupName1, + workspaceName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Workspace, { required: true }) + }, + responses: { + 200: { + bodyMapper: Workspace + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var beginCreateOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}", + urlParameters: [ + resourceGroupName1, + workspaceName1, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Workspace, { required: true }) + }, + responses: { + 200: { + bodyMapper: Workspace + }, + 201: { + bodyMapper: Workspace + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + OperationListResult: OperationListResult, + Operation: Operation, + OperationDisplay: OperationDisplay, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {OperationalInsightsManagementClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$1, callback); + }; + Operations.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$3); + var listOperationSpec$1 = { + httpMethod: "GET", + path: "providers/Microsoft.OperationalInsights/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-operationalinsights"; + var packageVersion = "1.0.0-preview"; + var OperationalInsightsManagementClientContext = /** @class */ (function (_super) { + __extends(OperationalInsightsManagementClientContext, _super); + /** + * Initializes a new instance of the OperationalInsightsManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + function OperationalInsightsManagementClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2015-11-01-preview'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return OperationalInsightsManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var OperationalInsightsManagementClient = /** @class */ (function (_super) { + __extends(OperationalInsightsManagementClient, _super); + /** + * Initializes a new instance of the OperationalInsightsManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + function OperationalInsightsManagementClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.linkedServices = new LinkedServices(_this); + _this.dataSources = new DataSources(_this); + _this.workspaces = new Workspaces(_this); + _this.operations = new Operations(_this); + return _this; + } + return OperationalInsightsManagementClient; + }(OperationalInsightsManagementClientContext)); + + exports.OperationalInsightsManagementClient = OperationalInsightsManagementClient; + exports.OperationalInsightsManagementClientContext = OperationalInsightsManagementClientContext; + exports.OperationalInsightsManagementModels = index; + exports.OperationalInsightsManagementMappers = mappers; + exports.LinkedServices = LinkedServices; + exports.DataSources = DataSources; + exports.Workspaces = Workspaces; + exports.Operations = Operations; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-operationalinsights.js.map diff --git a/packages/@azure/arm-operationalinsights/dist/arm-operationalinsights.js.map b/packages/@azure/arm-operationalinsights/dist/arm-operationalinsights.js.map new file mode 100644 index 000000000000..06928170811c --- /dev/null +++ b/packages/@azure/arm-operationalinsights/dist/arm-operationalinsights.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-operationalinsights.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/linkedServicesMappers.js","../esm/models/parameters.js","../esm/operations/linkedServices.js","../esm/models/dataSourcesMappers.js","../esm/operations/dataSources.js","../esm/models/workspacesMappers.js","../esm/operations/workspaces.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/operations/index.js","../esm/operationalInsightsManagementClientContext.js","../esm/operationalInsightsManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for DataSourceKind.\r\n * Possible values include: 'AzureActivityLog', 'ChangeTrackingPath',\r\n * 'ChangeTrackingDefaultPath', 'ChangeTrackingDefaultRegistry',\r\n * 'ChangeTrackingCustomRegistry', 'CustomLog', 'CustomLogCollection',\r\n * 'GenericDataSource', 'IISLogs', 'LinuxPerformanceObject',\r\n * 'LinuxPerformanceCollection', 'LinuxSyslog', 'LinuxSyslogCollection',\r\n * 'WindowsEvent', 'WindowsPerformanceCounter'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: DataSourceKind =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var DataSourceKind;\r\n(function (DataSourceKind) {\r\n DataSourceKind[\"AzureActivityLog\"] = \"AzureActivityLog\";\r\n DataSourceKind[\"ChangeTrackingPath\"] = \"ChangeTrackingPath\";\r\n DataSourceKind[\"ChangeTrackingDefaultPath\"] = \"ChangeTrackingDefaultPath\";\r\n DataSourceKind[\"ChangeTrackingDefaultRegistry\"] = \"ChangeTrackingDefaultRegistry\";\r\n DataSourceKind[\"ChangeTrackingCustomRegistry\"] = \"ChangeTrackingCustomRegistry\";\r\n DataSourceKind[\"CustomLog\"] = \"CustomLog\";\r\n DataSourceKind[\"CustomLogCollection\"] = \"CustomLogCollection\";\r\n DataSourceKind[\"GenericDataSource\"] = \"GenericDataSource\";\r\n DataSourceKind[\"IISLogs\"] = \"IISLogs\";\r\n DataSourceKind[\"LinuxPerformanceObject\"] = \"LinuxPerformanceObject\";\r\n DataSourceKind[\"LinuxPerformanceCollection\"] = \"LinuxPerformanceCollection\";\r\n DataSourceKind[\"LinuxSyslog\"] = \"LinuxSyslog\";\r\n DataSourceKind[\"LinuxSyslogCollection\"] = \"LinuxSyslogCollection\";\r\n DataSourceKind[\"WindowsEvent\"] = \"WindowsEvent\";\r\n DataSourceKind[\"WindowsPerformanceCounter\"] = \"WindowsPerformanceCounter\";\r\n})(DataSourceKind || (DataSourceKind = {}));\r\n/**\r\n * Defines values for SkuNameEnum.\r\n * Possible values include: 'Free', 'Standard', 'Premium', 'Unlimited',\r\n * 'PerNode', 'PerGB2018', 'Standalone'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SkuNameEnum =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SkuNameEnum;\r\n(function (SkuNameEnum) {\r\n SkuNameEnum[\"Free\"] = \"Free\";\r\n SkuNameEnum[\"Standard\"] = \"Standard\";\r\n SkuNameEnum[\"Premium\"] = \"Premium\";\r\n SkuNameEnum[\"Unlimited\"] = \"Unlimited\";\r\n SkuNameEnum[\"PerNode\"] = \"PerNode\";\r\n SkuNameEnum[\"PerGB2018\"] = \"PerGB2018\";\r\n SkuNameEnum[\"Standalone\"] = \"Standalone\";\r\n})(SkuNameEnum || (SkuNameEnum = {}));\r\n/**\r\n * Defines values for EntityStatus.\r\n * Possible values include: 'Creating', 'Succeeded', 'Failed', 'Canceled',\r\n * 'Deleting', 'ProvisioningAccount'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: EntityStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var EntityStatus;\r\n(function (EntityStatus) {\r\n EntityStatus[\"Creating\"] = \"Creating\";\r\n EntityStatus[\"Succeeded\"] = \"Succeeded\";\r\n EntityStatus[\"Failed\"] = \"Failed\";\r\n EntityStatus[\"Canceled\"] = \"Canceled\";\r\n EntityStatus[\"Deleting\"] = \"Deleting\";\r\n EntityStatus[\"ProvisioningAccount\"] = \"ProvisioningAccount\";\r\n})(EntityStatus || (EntityStatus = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var OperationDisplay = {\r\n serializedName: \"Operation_display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LinkedServiceProperties = {\r\n serializedName: \"LinkedServiceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceProperties\",\r\n modelProperties: {\r\n resourceId: {\r\n required: true,\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LinkedService = {\r\n serializedName: \"LinkedService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedService\",\r\n modelProperties: {\r\n resourceId: {\r\n required: true,\r\n serializedName: \"properties.resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DataSource = {\r\n serializedName: \"DataSource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DataSource\",\r\n modelProperties: {\r\n properties: {\r\n required: true,\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n eTag: {\r\n serializedName: \"eTag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n kind: {\r\n required: true,\r\n serializedName: \"kind\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DataSourceFilter = {\r\n serializedName: \"DataSourceFilter\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DataSourceFilter\",\r\n modelProperties: {\r\n kind: {\r\n serializedName: \"kind\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IntelligencePack = {\r\n serializedName: \"IntelligencePack\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntelligencePack\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n enabled: {\r\n serializedName: \"enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SharedKeys = {\r\n serializedName: \"SharedKeys\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedKeys\",\r\n modelProperties: {\r\n primarySharedKey: {\r\n serializedName: \"primarySharedKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n secondarySharedKey: {\r\n serializedName: \"secondarySharedKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricName = {\r\n serializedName: \"MetricName\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricName\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n localizedValue: {\r\n serializedName: \"localizedValue\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UsageMetric = {\r\n serializedName: \"UsageMetric\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageMetric\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricName\"\r\n }\r\n },\r\n unit: {\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n currentValue: {\r\n serializedName: \"currentValue\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n limit: {\r\n serializedName: \"limit\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n nextResetTime: {\r\n serializedName: \"nextResetTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n quotaPeriod: {\r\n serializedName: \"quotaPeriod\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagementGroupProperties = {\r\n serializedName: \"ManagementGroupProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupProperties\",\r\n modelProperties: {\r\n serverCount: {\r\n serializedName: \"serverCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n isGateway: {\r\n serializedName: \"isGateway\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n created: {\r\n serializedName: \"created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n dataReceived: {\r\n serializedName: \"dataReceived\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagementGroup = {\r\n serializedName: \"ManagementGroup\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroup\",\r\n modelProperties: {\r\n serverCount: {\r\n serializedName: \"properties.serverCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n isGateway: {\r\n serializedName: \"properties.isGateway\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"properties.name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n id: {\r\n serializedName: \"properties.id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n created: {\r\n serializedName: \"properties.created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n dataReceived: {\r\n serializedName: \"properties.dataReceived\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"properties.version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sku: {\r\n serializedName: \"properties.sku\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Sku = {\r\n serializedName: \"Sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WorkspaceProperties = {\r\n serializedName: \"WorkspaceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WorkspaceProperties\",\r\n modelProperties: {\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n source: {\r\n serializedName: \"source\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n customerId: {\r\n serializedName: \"customerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n portalUrl: {\r\n serializedName: \"portalUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n },\r\n retentionInDays: {\r\n serializedName: \"retentionInDays\",\r\n constraints: {\r\n InclusiveMaximum: 730,\r\n InclusiveMinimum: -1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Workspace = {\r\n serializedName: \"Workspace\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Workspace\",\r\n modelProperties: {\r\n provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n source: {\r\n serializedName: \"properties.source\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n customerId: {\r\n serializedName: \"properties.customerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n portalUrl: {\r\n serializedName: \"properties.portalUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sku: {\r\n serializedName: \"properties.sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n },\r\n retentionInDays: {\r\n serializedName: \"properties.retentionInDays\",\r\n constraints: {\r\n InclusiveMaximum: 730,\r\n InclusiveMinimum: -1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n eTag: {\r\n serializedName: \"eTag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProxyResource = {\r\n serializedName: \"ProxyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProxyResource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LinkedServiceListResult = {\r\n serializedName: \"LinkedServiceListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedServiceListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinkedService\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DataSourceListResult = {\r\n serializedName: \"DataSourceListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DataSourceListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"DataSource\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WorkspaceListUsagesResult = {\r\n serializedName: \"WorkspaceListUsagesResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WorkspaceListUsagesResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageMetric\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WorkspaceListManagementGroupsResult = {\r\n serializedName: \"WorkspaceListManagementGroupsResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WorkspaceListManagementGroupsResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroup\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WorkspaceListResult = {\r\n serializedName: \"WorkspaceListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WorkspaceListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Workspace\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { LinkedService, BaseResource, CloudError, LinkedServiceListResult, DataSource, Workspace, Sku, Resource } from \"../models/mappers\";\r\n//# sourceMappingURL=linkedServicesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var dataSourceName = {\r\n parameterPath: \"dataSourceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"dataSourceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter = {\r\n parameterPath: \"filter\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var intelligencePackName = {\r\n parameterPath: \"intelligencePackName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"intelligencePackName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var linkedServiceName = {\r\n parameterPath: \"linkedServiceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"linkedServiceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var resourceGroupName0 = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n constraints: {\r\n MaxLength: 90,\r\n MinLength: 1,\r\n Pattern: /^[-\\w\\._\\(\\)]+$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName1 = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var skiptoken = {\r\n parameterPath: [\r\n \"options\",\r\n \"skiptoken\"\r\n ],\r\n mapper: {\r\n serializedName: \"$skiptoken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var workspaceName0 = {\r\n parameterPath: \"workspaceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"workspaceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var workspaceName1 = {\r\n parameterPath: \"workspaceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"workspaceName\",\r\n constraints: {\r\n MaxLength: 63,\r\n MinLength: 4,\r\n Pattern: /^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/linkedServicesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a LinkedServices. */\r\nvar LinkedServices = /** @class */ (function () {\r\n /**\r\n * Create a LinkedServices.\r\n * @param {OperationalInsightsManagementClientContext} client Reference to the service client.\r\n */\r\n function LinkedServices(client) {\r\n this.client = client;\r\n }\r\n LinkedServices.prototype.createOrUpdate = function (resourceGroupName, workspaceName, linkedServiceName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n linkedServiceName: linkedServiceName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n LinkedServices.prototype.deleteMethod = function (resourceGroupName, workspaceName, linkedServiceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n linkedServiceName: linkedServiceName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n LinkedServices.prototype.get = function (resourceGroupName, workspaceName, linkedServiceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n linkedServiceName: linkedServiceName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n LinkedServices.prototype.listByWorkspace = function (resourceGroupName, workspaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n options: options\r\n }, listByWorkspaceOperationSpec, callback);\r\n };\r\n return LinkedServices;\r\n}());\r\nexport { LinkedServices };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedServices/{linkedServiceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName0,\r\n Parameters.workspaceName0,\r\n Parameters.linkedServiceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.LinkedService, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LinkedService\r\n },\r\n 201: {\r\n bodyMapper: Mappers.LinkedService\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedServices/{linkedServiceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName0,\r\n Parameters.workspaceName0,\r\n Parameters.linkedServiceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedServices/{linkedServiceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName0,\r\n Parameters.workspaceName0,\r\n Parameters.linkedServiceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LinkedService\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByWorkspaceOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedServices\",\r\n urlParameters: [\r\n Parameters.resourceGroupName0,\r\n Parameters.workspaceName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LinkedServiceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=linkedServices.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { DataSource, BaseResource, CloudError, DataSourceListResult, LinkedService, Workspace, Sku, Resource } from \"../models/mappers\";\r\n//# sourceMappingURL=dataSourcesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/dataSourcesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a DataSources. */\r\nvar DataSources = /** @class */ (function () {\r\n /**\r\n * Create a DataSources.\r\n * @param {OperationalInsightsManagementClientContext} client Reference to the service client.\r\n */\r\n function DataSources(client) {\r\n this.client = client;\r\n }\r\n DataSources.prototype.createOrUpdate = function (resourceGroupName, workspaceName, dataSourceName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n dataSourceName: dataSourceName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n DataSources.prototype.deleteMethod = function (resourceGroupName, workspaceName, dataSourceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n dataSourceName: dataSourceName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n DataSources.prototype.get = function (resourceGroupName, workspaceName, dataSourceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n dataSourceName: dataSourceName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n DataSources.prototype.listByWorkspace = function (resourceGroupName, workspaceName, filter, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n filter: filter,\r\n options: options\r\n }, listByWorkspaceOperationSpec, callback);\r\n };\r\n DataSources.prototype.listByWorkspaceNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByWorkspaceNextOperationSpec, callback);\r\n };\r\n return DataSources;\r\n}());\r\nexport { DataSources };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources/{dataSourceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName0,\r\n Parameters.workspaceName0,\r\n Parameters.dataSourceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.DataSource, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DataSource\r\n },\r\n 201: {\r\n bodyMapper: Mappers.DataSource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources/{dataSourceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName0,\r\n Parameters.workspaceName0,\r\n Parameters.dataSourceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources/{dataSourceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName0,\r\n Parameters.workspaceName0,\r\n Parameters.dataSourceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DataSource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByWorkspaceOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources\",\r\n urlParameters: [\r\n Parameters.resourceGroupName0,\r\n Parameters.workspaceName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.filter,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DataSourceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByWorkspaceNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DataSourceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=dataSources.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { CloudError, IntelligencePack, SharedKeys, WorkspaceListUsagesResult, UsageMetric, MetricName, WorkspaceListManagementGroupsResult, ManagementGroup, WorkspaceListResult, Workspace, BaseResource, Sku, LinkedService, DataSource, Resource } from \"../models/mappers\";\r\n//# sourceMappingURL=workspacesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/workspacesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Workspaces. */\r\nvar Workspaces = /** @class */ (function () {\r\n /**\r\n * Create a Workspaces.\r\n * @param {OperationalInsightsManagementClientContext} client Reference to the service client.\r\n */\r\n function Workspaces(client) {\r\n this.client = client;\r\n }\r\n Workspaces.prototype.disableIntelligencePack = function (resourceGroupName, workspaceName, intelligencePackName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n intelligencePackName: intelligencePackName,\r\n options: options\r\n }, disableIntelligencePackOperationSpec, callback);\r\n };\r\n Workspaces.prototype.enableIntelligencePack = function (resourceGroupName, workspaceName, intelligencePackName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n intelligencePackName: intelligencePackName,\r\n options: options\r\n }, enableIntelligencePackOperationSpec, callback);\r\n };\r\n Workspaces.prototype.listIntelligencePacks = function (resourceGroupName, workspaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n options: options\r\n }, listIntelligencePacksOperationSpec, callback);\r\n };\r\n Workspaces.prototype.getSharedKeys = function (resourceGroupName, workspaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n options: options\r\n }, getSharedKeysOperationSpec, callback);\r\n };\r\n Workspaces.prototype.listUsages = function (resourceGroupName, workspaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n options: options\r\n }, listUsagesOperationSpec, callback);\r\n };\r\n Workspaces.prototype.listManagementGroups = function (resourceGroupName, workspaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n options: options\r\n }, listManagementGroupsOperationSpec, callback);\r\n };\r\n Workspaces.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n Workspaces.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n /**\r\n * Create or update a workspace.\r\n * @param resourceGroupName The resource group name of the workspace.\r\n * @param workspaceName The name of the workspace.\r\n * @param parameters The parameters required to create or update a workspace.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Workspaces.prototype.createOrUpdate = function (resourceGroupName, workspaceName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, workspaceName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Workspaces.prototype.deleteMethod = function (resourceGroupName, workspaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Workspaces.prototype.get = function (resourceGroupName, workspaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Workspaces.prototype.update = function (resourceGroupName, workspaceName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n /**\r\n * Create or update a workspace.\r\n * @param resourceGroupName The resource group name of the workspace.\r\n * @param workspaceName The name of the workspace.\r\n * @param parameters The parameters required to create or update a workspace.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Workspaces.prototype.beginCreateOrUpdate = function (resourceGroupName, workspaceName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n workspaceName: workspaceName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n return Workspaces;\r\n}());\r\nexport { Workspaces };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar disableIntelligencePackOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/intelligencePacks/{intelligencePackName}/Disable\",\r\n urlParameters: [\r\n Parameters.resourceGroupName0,\r\n Parameters.workspaceName0,\r\n Parameters.intelligencePackName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar enableIntelligencePackOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/intelligencePacks/{intelligencePackName}/Enable\",\r\n urlParameters: [\r\n Parameters.resourceGroupName0,\r\n Parameters.workspaceName0,\r\n Parameters.intelligencePackName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listIntelligencePacksOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/intelligencePacks\",\r\n urlParameters: [\r\n Parameters.resourceGroupName0,\r\n Parameters.workspaceName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: {\r\n serializedName: \"parsedResponse\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"IntelligencePack\"\r\n }\r\n }\r\n }\r\n }\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getSharedKeysOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/sharedKeys\",\r\n urlParameters: [\r\n Parameters.resourceGroupName0,\r\n Parameters.workspaceName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SharedKeys\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listUsagesOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/usages\",\r\n urlParameters: [\r\n Parameters.resourceGroupName0,\r\n Parameters.workspaceName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WorkspaceListUsagesResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listManagementGroupsOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/managementGroups\",\r\n urlParameters: [\r\n Parameters.resourceGroupName0,\r\n Parameters.workspaceName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WorkspaceListManagementGroupsResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces\",\r\n urlParameters: [\r\n Parameters.resourceGroupName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WorkspaceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/workspaces\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WorkspaceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName1,\r\n Parameters.workspaceName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName1,\r\n Parameters.workspaceName0,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Workspace\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName1,\r\n Parameters.workspaceName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Workspace, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Workspace\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName1,\r\n Parameters.workspaceName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Workspace, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Workspace\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Workspace\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=workspaces.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationListResult, Operation, OperationDisplay, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {OperationalInsightsManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.OperationalInsights/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./linkedServices\";\r\nexport * from \"./dataSources\";\r\nexport * from \"./workspaces\";\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-operationalinsights\";\r\nvar packageVersion = \"1.0.0-preview\";\r\nvar OperationalInsightsManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(OperationalInsightsManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the OperationalInsightsManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure\r\n * subscription. The subscription ID forms part of the URI for every service call.\r\n * @param [options] The parameter options\r\n */\r\n function OperationalInsightsManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2015-11-01-preview';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return OperationalInsightsManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { OperationalInsightsManagementClientContext };\r\n//# sourceMappingURL=operationalInsightsManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { OperationalInsightsManagementClientContext } from \"./operationalInsightsManagementClientContext\";\r\nvar OperationalInsightsManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(OperationalInsightsManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the OperationalInsightsManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure\r\n * subscription. The subscription ID forms part of the URI for every service call.\r\n * @param [options] The parameter options\r\n */\r\n function OperationalInsightsManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.linkedServices = new operations.LinkedServices(_this);\r\n _this.dataSources = new operations.DataSources(_this);\r\n _this.workspaces = new operations.Workspaces(_this);\r\n _this.operations = new operations.Operations(_this);\r\n return _this;\r\n }\r\n return OperationalInsightsManagementClient;\r\n}(OperationalInsightsManagementClientContext));\r\n// Operation Specifications\r\nexport { OperationalInsightsManagementClient, OperationalInsightsManagementClientContext, Models as OperationalInsightsManagementModels, Mappers as OperationalInsightsManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=operationalInsightsManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","linkedServiceName","msRest.Serializer","Parameters.resourceGroupName0","Parameters.workspaceName0","Parameters.linkedServiceName","Parameters.subscriptionId","Parameters.apiVersion","Parameters.acceptLanguage","tslib_1.__assign","Mappers.LinkedService","Mappers.CloudError","Mappers.LinkedServiceListResult","dataSourceName","createOrUpdateOperationSpec","deleteMethodOperationSpec","getOperationSpec","filter","listByWorkspaceOperationSpec","nextPageLink","serializer","Mappers","Parameters.dataSourceName","Mappers.DataSource","Parameters.filter","Parameters.skiptoken","Mappers.DataSourceListResult","Parameters.nextPageLink","intelligencePackName","Parameters.intelligencePackName","Mappers.SharedKeys","Mappers.WorkspaceListUsagesResult","Mappers.WorkspaceListManagementGroupsResult","Mappers.WorkspaceListResult","Parameters.resourceGroupName1","Mappers.Workspace","Parameters.workspaceName1","listOperationSpec","Mappers.OperationListResult","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.LinkedServices","operations.DataSources","operations.Workspaces","operations.Operations"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-operationalinsights/dist/arm-operationalinsights.min.js b/packages/@azure/arm-operationalinsights/dist/arm-operationalinsights.min.js new file mode 100644 index 000000000000..4fc3addf6186 --- /dev/null +++ b/packages/@azure/arm-operationalinsights/dist/arm-operationalinsights.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmOperationalinsights={}),e.msRestAzure,e.msRest)}(this,function(e,r,a){"use strict";var t=function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var a in r)r.hasOwnProperty(a)&&(e[a]=r[a])})(e,r)};function i(e,r){function a(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(a.prototype=r.prototype,new a)}var s,o,n,p,m,u,c=function(){return(c=Object.assign||function(e){for(var r,a=1,t=arguments.length;a + */ +export interface LinkedServiceListResult extends Array { +} + +/** + * @interface + * An interface representing the DataSourceListResult. + * The list data source by workspace operation response. + * + * @extends Array + */ +export interface DataSourceListResult extends Array { + /** + * @member {string} [nextLink] The link (url) to the next page of + * datasources. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the WorkspaceListUsagesResult. + * The list workspace usages operation response. + * + * @extends Array + */ +export interface WorkspaceListUsagesResult extends Array { +} + +/** + * @interface + * An interface representing the WorkspaceListManagementGroupsResult. + * The list workspace managmement groups operation response. + * + * @extends Array + */ +export interface WorkspaceListManagementGroupsResult extends Array { +} + +/** + * @interface + * An interface representing the WorkspaceListResult. + * The list workspaces operation response. + * + * @extends Array + */ +export interface WorkspaceListResult extends Array { +} + +/** + * @interface + * An interface representing the OperationListResult. + * Result of the request to list solution operations. + * + * @extends Array + */ +export interface OperationListResult extends Array { + /** + * @member {string} [nextLink] URL to get the next set of operation list + * results if there are any. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * Defines values for DataSourceKind. + * Possible values include: 'AzureActivityLog', 'ChangeTrackingPath', + * 'ChangeTrackingDefaultPath', 'ChangeTrackingDefaultRegistry', + * 'ChangeTrackingCustomRegistry', 'CustomLog', 'CustomLogCollection', + * 'GenericDataSource', 'IISLogs', 'LinuxPerformanceObject', + * 'LinuxPerformanceCollection', 'LinuxSyslog', 'LinuxSyslogCollection', + * 'WindowsEvent', 'WindowsPerformanceCounter' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DataSourceKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DataSourceKind { + AzureActivityLog = 'AzureActivityLog', + ChangeTrackingPath = 'ChangeTrackingPath', + ChangeTrackingDefaultPath = 'ChangeTrackingDefaultPath', + ChangeTrackingDefaultRegistry = 'ChangeTrackingDefaultRegistry', + ChangeTrackingCustomRegistry = 'ChangeTrackingCustomRegistry', + CustomLog = 'CustomLog', + CustomLogCollection = 'CustomLogCollection', + GenericDataSource = 'GenericDataSource', + IISLogs = 'IISLogs', + LinuxPerformanceObject = 'LinuxPerformanceObject', + LinuxPerformanceCollection = 'LinuxPerformanceCollection', + LinuxSyslog = 'LinuxSyslog', + LinuxSyslogCollection = 'LinuxSyslogCollection', + WindowsEvent = 'WindowsEvent', + WindowsPerformanceCounter = 'WindowsPerformanceCounter', +} + +/** + * Defines values for SkuNameEnum. + * Possible values include: 'Free', 'Standard', 'Premium', 'Unlimited', + * 'PerNode', 'PerGB2018', 'Standalone' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SkuNameEnum = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SkuNameEnum { + Free = 'Free', + Standard = 'Standard', + Premium = 'Premium', + Unlimited = 'Unlimited', + PerNode = 'PerNode', + PerGB2018 = 'PerGB2018', + Standalone = 'Standalone', +} + +/** + * Defines values for EntityStatus. + * Possible values include: 'Creating', 'Succeeded', 'Failed', 'Canceled', + * 'Deleting', 'ProvisioningAccount' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: EntityStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum EntityStatus { + Creating = 'Creating', + Succeeded = 'Succeeded', + Failed = 'Failed', + Canceled = 'Canceled', + Deleting = 'Deleting', + ProvisioningAccount = 'ProvisioningAccount', +} + +/** + * Contains response data for the createOrUpdate operation. + */ +export type LinkedServicesCreateOrUpdateResponse = LinkedService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LinkedService; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type LinkedServicesGetResponse = LinkedService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LinkedService; + }; +}; + +/** + * Contains response data for the listByWorkspace operation. + */ +export type LinkedServicesListByWorkspaceResponse = LinkedServiceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LinkedServiceListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type DataSourcesCreateOrUpdateResponse = DataSource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataSource; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DataSourcesGetResponse = DataSource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataSource; + }; +}; + +/** + * Contains response data for the listByWorkspace operation. + */ +export type DataSourcesListByWorkspaceResponse = DataSourceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataSourceListResult; + }; +}; + +/** + * Contains response data for the listByWorkspaceNext operation. + */ +export type DataSourcesListByWorkspaceNextResponse = DataSourceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataSourceListResult; + }; +}; + +/** + * Contains response data for the listIntelligencePacks operation. + */ +export type WorkspacesListIntelligencePacksResponse = Array & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IntelligencePack[]; + }; +}; + +/** + * Contains response data for the getSharedKeys operation. + */ +export type WorkspacesGetSharedKeysResponse = SharedKeys & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SharedKeys; + }; +}; + +/** + * Contains response data for the listUsages operation. + */ +export type WorkspacesListUsagesResponse = WorkspaceListUsagesResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: WorkspaceListUsagesResult; + }; +}; + +/** + * Contains response data for the listManagementGroups operation. + */ +export type WorkspacesListManagementGroupsResponse = WorkspaceListManagementGroupsResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: WorkspaceListManagementGroupsResult; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type WorkspacesListByResourceGroupResponse = WorkspaceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: WorkspaceListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type WorkspacesListResponse = WorkspaceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: WorkspaceListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type WorkspacesCreateOrUpdateResponse = Workspace & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Workspace; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type WorkspacesGetResponse = Workspace & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Workspace; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type WorkspacesUpdateResponse = Workspace & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Workspace; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type WorkspacesBeginCreateOrUpdateResponse = Workspace & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Workspace; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type OperationsListNextResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; diff --git a/packages/@azure/arm-operationalinsights/lib/models/linkedServicesMappers.ts b/packages/@azure/arm-operationalinsights/lib/models/linkedServicesMappers.ts new file mode 100644 index 000000000000..3dc8e75684e0 --- /dev/null +++ b/packages/@azure/arm-operationalinsights/lib/models/linkedServicesMappers.ts @@ -0,0 +1,21 @@ +/* + * 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 { + LinkedService, + BaseResource, + CloudError, + LinkedServiceListResult, + DataSource, + Workspace, + Sku, + Resource +} from "../models/mappers"; + diff --git a/packages/@azure/arm-operationalinsights/lib/models/mappers.ts b/packages/@azure/arm-operationalinsights/lib/models/mappers.ts new file mode 100644 index 000000000000..d8ea9a0824f9 --- /dev/null +++ b/packages/@azure/arm-operationalinsights/lib/models/mappers.ts @@ -0,0 +1,741 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } +}; + +export const LinkedServiceProperties: msRest.CompositeMapper = { + serializedName: "LinkedServiceProperties", + type: { + name: "Composite", + className: "LinkedServiceProperties", + modelProperties: { + resourceId: { + required: true, + serializedName: "resourceId", + type: { + name: "String" + } + } + } + } +}; + +export const LinkedService: msRest.CompositeMapper = { + serializedName: "LinkedService", + type: { + name: "Composite", + className: "LinkedService", + modelProperties: { + resourceId: { + required: true, + serializedName: "properties.resourceId", + type: { + name: "String" + } + } + } + } +}; + +export const DataSource: msRest.CompositeMapper = { + serializedName: "DataSource", + type: { + name: "Composite", + className: "DataSource", + modelProperties: { + properties: { + required: true, + serializedName: "properties", + type: { + name: "Object" + } + }, + eTag: { + serializedName: "eTag", + type: { + name: "String" + } + }, + kind: { + required: true, + serializedName: "kind", + type: { + name: "String" + } + } + } + } +}; + +export const DataSourceFilter: msRest.CompositeMapper = { + serializedName: "DataSourceFilter", + type: { + name: "Composite", + className: "DataSourceFilter", + modelProperties: { + kind: { + serializedName: "kind", + type: { + name: "String" + } + } + } + } +}; + +export const IntelligencePack: msRest.CompositeMapper = { + serializedName: "IntelligencePack", + type: { + name: "Composite", + className: "IntelligencePack", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + enabled: { + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + } + } + } +}; + +export const SharedKeys: msRest.CompositeMapper = { + serializedName: "SharedKeys", + type: { + name: "Composite", + className: "SharedKeys", + modelProperties: { + primarySharedKey: { + serializedName: "primarySharedKey", + type: { + name: "String" + } + }, + secondarySharedKey: { + serializedName: "secondarySharedKey", + type: { + name: "String" + } + } + } + } +}; + +export const MetricName: msRest.CompositeMapper = { + serializedName: "MetricName", + type: { + name: "Composite", + className: "MetricName", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "String" + } + }, + localizedValue: { + serializedName: "localizedValue", + type: { + name: "String" + } + } + } + } +}; + +export const UsageMetric: msRest.CompositeMapper = { + serializedName: "UsageMetric", + type: { + name: "Composite", + className: "UsageMetric", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "Composite", + className: "MetricName" + } + }, + unit: { + serializedName: "unit", + type: { + name: "String" + } + }, + currentValue: { + serializedName: "currentValue", + type: { + name: "Number" + } + }, + limit: { + serializedName: "limit", + type: { + name: "Number" + } + }, + nextResetTime: { + serializedName: "nextResetTime", + type: { + name: "DateTime" + } + }, + quotaPeriod: { + serializedName: "quotaPeriod", + type: { + name: "String" + } + } + } + } +}; + +export const ManagementGroupProperties: msRest.CompositeMapper = { + serializedName: "ManagementGroupProperties", + type: { + name: "Composite", + className: "ManagementGroupProperties", + modelProperties: { + serverCount: { + serializedName: "serverCount", + type: { + name: "Number" + } + }, + isGateway: { + serializedName: "isGateway", + type: { + name: "Boolean" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + id: { + serializedName: "id", + type: { + name: "String" + } + }, + created: { + serializedName: "created", + type: { + name: "DateTime" + } + }, + dataReceived: { + serializedName: "dataReceived", + type: { + name: "DateTime" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + }, + sku: { + serializedName: "sku", + type: { + name: "String" + } + } + } + } +}; + +export const ManagementGroup: msRest.CompositeMapper = { + serializedName: "ManagementGroup", + type: { + name: "Composite", + className: "ManagementGroup", + modelProperties: { + serverCount: { + serializedName: "properties.serverCount", + type: { + name: "Number" + } + }, + isGateway: { + serializedName: "properties.isGateway", + type: { + name: "Boolean" + } + }, + name: { + serializedName: "properties.name", + type: { + name: "String" + } + }, + id: { + serializedName: "properties.id", + type: { + name: "String" + } + }, + created: { + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, + dataReceived: { + serializedName: "properties.dataReceived", + type: { + name: "DateTime" + } + }, + version: { + serializedName: "properties.version", + type: { + name: "String" + } + }, + sku: { + serializedName: "properties.sku", + type: { + name: "String" + } + } + } + } +}; + +export const Sku: msRest.CompositeMapper = { + serializedName: "Sku", + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const WorkspaceProperties: msRest.CompositeMapper = { + serializedName: "WorkspaceProperties", + type: { + name: "Composite", + className: "WorkspaceProperties", + modelProperties: { + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + source: { + serializedName: "source", + type: { + name: "String" + } + }, + customerId: { + serializedName: "customerId", + type: { + name: "String" + } + }, + portalUrl: { + serializedName: "portalUrl", + type: { + name: "String" + } + }, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + retentionInDays: { + serializedName: "retentionInDays", + constraints: { + InclusiveMaximum: 730, + InclusiveMinimum: -1 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const Workspace: msRest.CompositeMapper = { + serializedName: "Workspace", + type: { + name: "Composite", + className: "Workspace", + modelProperties: { + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + source: { + serializedName: "properties.source", + type: { + name: "String" + } + }, + customerId: { + serializedName: "properties.customerId", + type: { + name: "String" + } + }, + portalUrl: { + serializedName: "properties.portalUrl", + type: { + name: "String" + } + }, + sku: { + serializedName: "properties.sku", + type: { + name: "Composite", + className: "Sku" + } + }, + retentionInDays: { + serializedName: "properties.retentionInDays", + constraints: { + InclusiveMaximum: 730, + InclusiveMinimum: -1 + }, + type: { + name: "Number" + } + }, + eTag: { + serializedName: "eTag", + type: { + name: "String" + } + } + } + } +}; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ProxyResource: msRest.CompositeMapper = { + serializedName: "ProxyResource", + type: { + name: "Composite", + className: "ProxyResource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const LinkedServiceListResult: msRest.CompositeMapper = { + serializedName: "LinkedServiceListResult", + type: { + name: "Composite", + className: "LinkedServiceListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LinkedService" + } + } + } + } + } + } +}; + +export const DataSourceListResult: msRest.CompositeMapper = { + serializedName: "DataSourceListResult", + type: { + name: "Composite", + className: "DataSourceListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DataSource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const WorkspaceListUsagesResult: msRest.CompositeMapper = { + serializedName: "WorkspaceListUsagesResult", + type: { + name: "Composite", + className: "WorkspaceListUsagesResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "UsageMetric" + } + } + } + } + } + } +}; + +export const WorkspaceListManagementGroupsResult: msRest.CompositeMapper = { + serializedName: "WorkspaceListManagementGroupsResult", + type: { + name: "Composite", + className: "WorkspaceListManagementGroupsResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagementGroup" + } + } + } + } + } + } +}; + +export const WorkspaceListResult: msRest.CompositeMapper = { + serializedName: "WorkspaceListResult", + type: { + name: "Composite", + className: "WorkspaceListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Workspace" + } + } + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; diff --git a/packages/@azure/arm-operationalinsights/lib/models/operationsMappers.ts b/packages/@azure/arm-operationalinsights/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..2edcc577920e --- /dev/null +++ b/packages/@azure/arm-operationalinsights/lib/models/operationsMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + OperationListResult, + Operation, + OperationDisplay, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-operationalinsights/lib/models/parameters.ts b/packages/@azure/arm-operationalinsights/lib/models/parameters.ts new file mode 100644 index 000000000000..4b36e3278a42 --- /dev/null +++ b/packages/@azure/arm-operationalinsights/lib/models/parameters.ts @@ -0,0 +1,155 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const dataSourceName: msRest.OperationURLParameter = { + parameterPath: "dataSourceName", + mapper: { + required: true, + serializedName: "dataSourceName", + type: { + name: "String" + } + } +}; +export const filter: msRest.OperationQueryParameter = { + parameterPath: "filter", + mapper: { + required: true, + serializedName: "$filter", + type: { + name: "String" + } + } +}; +export const intelligencePackName: msRest.OperationURLParameter = { + parameterPath: "intelligencePackName", + mapper: { + required: true, + serializedName: "intelligencePackName", + type: { + name: "String" + } + } +}; +export const linkedServiceName: msRest.OperationURLParameter = { + parameterPath: "linkedServiceName", + mapper: { + required: true, + serializedName: "linkedServiceName", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const resourceGroupName0: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + constraints: { + MaxLength: 90, + MinLength: 1, + Pattern: /^[-\w\._\(\)]+$/ + }, + type: { + name: "String" + } + } +}; +export const resourceGroupName1: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const skiptoken: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "skiptoken" + ], + mapper: { + serializedName: "$skiptoken", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; +export const workspaceName0: msRest.OperationURLParameter = { + parameterPath: "workspaceName", + mapper: { + required: true, + serializedName: "workspaceName", + type: { + name: "String" + } + } +}; +export const workspaceName1: msRest.OperationURLParameter = { + parameterPath: "workspaceName", + mapper: { + required: true, + serializedName: "workspaceName", + constraints: { + MaxLength: 63, + MinLength: 4, + Pattern: /^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$/ + }, + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-operationalinsights/lib/models/workspacesMappers.ts b/packages/@azure/arm-operationalinsights/lib/models/workspacesMappers.ts new file mode 100644 index 000000000000..1d18205a1490 --- /dev/null +++ b/packages/@azure/arm-operationalinsights/lib/models/workspacesMappers.ts @@ -0,0 +1,28 @@ +/* + * 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 { + CloudError, + IntelligencePack, + SharedKeys, + WorkspaceListUsagesResult, + UsageMetric, + MetricName, + WorkspaceListManagementGroupsResult, + ManagementGroup, + WorkspaceListResult, + Workspace, + BaseResource, + Sku, + LinkedService, + DataSource, + Resource +} from "../models/mappers"; + diff --git a/packages/@azure/arm-operationalinsights/lib/operationalInsightsManagementClient.ts b/packages/@azure/arm-operationalinsights/lib/operationalInsightsManagementClient.ts new file mode 100644 index 000000000000..b0a7a85fb3b3 --- /dev/null +++ b/packages/@azure/arm-operationalinsights/lib/operationalInsightsManagementClient.ts @@ -0,0 +1,49 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as operations from "./operations"; +import { OperationalInsightsManagementClientContext } from "./operationalInsightsManagementClientContext"; + + +class OperationalInsightsManagementClient extends OperationalInsightsManagementClientContext { + // Operation groups + linkedServices: operations.LinkedServices; + dataSources: operations.DataSources; + workspaces: operations.Workspaces; + operations: operations.Operations; + + /** + * Initializes a new instance of the OperationalInsightsManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.OperationalInsightsManagementClientOptions) { + super(credentials, subscriptionId, options); + this.linkedServices = new operations.LinkedServices(this); + this.dataSources = new operations.DataSources(this); + this.workspaces = new operations.Workspaces(this); + this.operations = new operations.Operations(this); + } +} + +// Operation Specifications + +export { + OperationalInsightsManagementClient, + OperationalInsightsManagementClientContext, + Models as OperationalInsightsManagementModels, + Mappers as OperationalInsightsManagementMappers +}; +export * from "./operations"; diff --git a/packages/@azure/arm-operationalinsights/lib/operationalInsightsManagementClientContext.ts b/packages/@azure/arm-operationalinsights/lib/operationalInsightsManagementClientContext.ts new file mode 100644 index 000000000000..691afd61653a --- /dev/null +++ b/packages/@azure/arm-operationalinsights/lib/operationalInsightsManagementClientContext.ts @@ -0,0 +1,66 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as Models from "./models"; +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; + +const packageName = "@azure/arm-operationalinsights"; +const packageVersion = "1.0.0-preview"; + +export class OperationalInsightsManagementClientContext extends msRestAzure.AzureServiceClient { + + credentials: msRest.ServiceClientCredentials; + + subscriptionId: string; + + apiVersion: string; + + acceptLanguage: string; + + longRunningOperationRetryTimeout: number; + + /** + * Initializes a new instance of the OperationalInsightsManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.OperationalInsightsManagementClientOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + + if (!options) { + options = {}; + } + super(credentials, options); + + this.apiVersion = '2015-11-01-preview'; + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + this.subscriptionId = subscriptionId; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/packages/@azure/arm-operationalinsights/lib/operations/dataSources.ts b/packages/@azure/arm-operationalinsights/lib/operations/dataSources.ts new file mode 100644 index 000000000000..67a6975c127e --- /dev/null +++ b/packages/@azure/arm-operationalinsights/lib/operations/dataSources.ts @@ -0,0 +1,341 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/dataSourcesMappers"; +import * as Parameters from "../models/parameters"; +import { OperationalInsightsManagementClientContext } from "../operationalInsightsManagementClientContext"; + +/** Class representing a DataSources. */ +export class DataSources { + private readonly client: OperationalInsightsManagementClientContext; + + /** + * Create a DataSources. + * @param {OperationalInsightsManagementClientContext} client Reference to the service client. + */ + constructor(client: OperationalInsightsManagementClientContext) { + this.client = client; + } + + /** + * Create or update a data source. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace that will contain the datasource + * @param dataSourceName The name of the datasource resource. + * @param parameters The parameters required to create or update a datasource. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, workspaceName: string, dataSourceName: string, parameters: Models.DataSource, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace that will contain the datasource + * @param dataSourceName The name of the datasource resource. + * @param parameters The parameters required to create or update a datasource. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, workspaceName: string, dataSourceName: string, parameters: Models.DataSource, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace that will contain the datasource + * @param dataSourceName The name of the datasource resource. + * @param parameters The parameters required to create or update a datasource. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, workspaceName: string, dataSourceName: string, parameters: Models.DataSource, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, workspaceName: string, dataSourceName: string, parameters: Models.DataSource, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + dataSourceName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes a data source instance. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace that contains the datasource. + * @param dataSourceName Name of the datasource. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, workspaceName: string, dataSourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace that contains the datasource. + * @param dataSourceName Name of the datasource. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, workspaceName: string, dataSourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace that contains the datasource. + * @param dataSourceName Name of the datasource. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, workspaceName: string, dataSourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, workspaceName: string, dataSourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + dataSourceName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets a datasource instance. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace that contains the datasource. + * @param dataSourceName Name of the datasource + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, workspaceName: string, dataSourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace that contains the datasource. + * @param dataSourceName Name of the datasource + * @param callback The callback + */ + get(resourceGroupName: string, workspaceName: string, dataSourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace that contains the datasource. + * @param dataSourceName Name of the datasource + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, workspaceName: string, dataSourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, workspaceName: string, dataSourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + dataSourceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Gets the first page of data source instances in a workspace with the link to the next page. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName The workspace that contains the data sources. + * @param filter The filter to apply on the operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByWorkspace(resourceGroupName: string, workspaceName: string, filter: string, options?: Models.DataSourcesListByWorkspaceOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName The workspace that contains the data sources. + * @param filter The filter to apply on the operation. + * @param callback The callback + */ + listByWorkspace(resourceGroupName: string, workspaceName: string, filter: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName The workspace that contains the data sources. + * @param filter The filter to apply on the operation. + * @param options The optional parameters + * @param callback The callback + */ + listByWorkspace(resourceGroupName: string, workspaceName: string, filter: string, options: Models.DataSourcesListByWorkspaceOptionalParams, callback: msRest.ServiceCallback): void; + listByWorkspace(resourceGroupName: string, workspaceName: string, filter: string, options?: Models.DataSourcesListByWorkspaceOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + filter, + options + }, + listByWorkspaceOperationSpec, + callback) as Promise; + } + + /** + * Gets the first page of data source instances in a workspace with the link to the next page. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByWorkspaceNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByWorkspaceNext(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 + */ + listByWorkspaceNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByWorkspaceNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByWorkspaceNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources/{dataSourceName}", + urlParameters: [ + Parameters.resourceGroupName0, + Parameters.workspaceName0, + Parameters.dataSourceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.DataSource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DataSource + }, + 201: { + bodyMapper: Mappers.DataSource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources/{dataSourceName}", + urlParameters: [ + Parameters.resourceGroupName0, + Parameters.workspaceName0, + Parameters.dataSourceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources/{dataSourceName}", + urlParameters: [ + Parameters.resourceGroupName0, + Parameters.workspaceName0, + Parameters.dataSourceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DataSource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByWorkspaceOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources", + urlParameters: [ + Parameters.resourceGroupName0, + Parameters.workspaceName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.filter, + Parameters.skiptoken, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DataSourceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByWorkspaceNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DataSourceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-operationalinsights/lib/operations/index.ts b/packages/@azure/arm-operationalinsights/lib/operations/index.ts new file mode 100644 index 000000000000..bcfdc7b26a31 --- /dev/null +++ b/packages/@azure/arm-operationalinsights/lib/operations/index.ts @@ -0,0 +1,14 @@ +/* + * 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 * from "./linkedServices"; +export * from "./dataSources"; +export * from "./workspaces"; +export * from "./operations"; diff --git a/packages/@azure/arm-operationalinsights/lib/operations/linkedServices.ts b/packages/@azure/arm-operationalinsights/lib/operations/linkedServices.ts new file mode 100644 index 000000000000..1bbaa5498c14 --- /dev/null +++ b/packages/@azure/arm-operationalinsights/lib/operations/linkedServices.ts @@ -0,0 +1,295 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/linkedServicesMappers"; +import * as Parameters from "../models/parameters"; +import { OperationalInsightsManagementClientContext } from "../operationalInsightsManagementClientContext"; + +/** Class representing a LinkedServices. */ +export class LinkedServices { + private readonly client: OperationalInsightsManagementClientContext; + + /** + * Create a LinkedServices. + * @param {OperationalInsightsManagementClientContext} client Reference to the service client. + */ + constructor(client: OperationalInsightsManagementClientContext) { + this.client = client; + } + + /** + * Create or update a linked service. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace that will contain the linkedServices + * resource + * @param linkedServiceName Name of the linkedServices resource + * @param parameters The parameters required to create or update a linked service. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, workspaceName: string, linkedServiceName: string, parameters: Models.LinkedService, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace that will contain the linkedServices + * resource + * @param linkedServiceName Name of the linkedServices resource + * @param parameters The parameters required to create or update a linked service. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, workspaceName: string, linkedServiceName: string, parameters: Models.LinkedService, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace that will contain the linkedServices + * resource + * @param linkedServiceName Name of the linkedServices resource + * @param parameters The parameters required to create or update a linked service. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, workspaceName: string, linkedServiceName: string, parameters: Models.LinkedService, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, workspaceName: string, linkedServiceName: string, parameters: Models.LinkedService, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + linkedServiceName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes a linked service instance. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace that contains the linkedServices + * resource + * @param linkedServiceName Name of the linked service. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, workspaceName: string, linkedServiceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace that contains the linkedServices + * resource + * @param linkedServiceName Name of the linked service. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, workspaceName: string, linkedServiceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace that contains the linkedServices + * resource + * @param linkedServiceName Name of the linked service. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, workspaceName: string, linkedServiceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, workspaceName: string, linkedServiceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + linkedServiceName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets a linked service instance. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace that contains the linkedServices + * resource + * @param linkedServiceName Name of the linked service. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, workspaceName: string, linkedServiceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace that contains the linkedServices + * resource + * @param linkedServiceName Name of the linked service. + * @param callback The callback + */ + get(resourceGroupName: string, workspaceName: string, linkedServiceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace that contains the linkedServices + * resource + * @param linkedServiceName Name of the linked service. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, workspaceName: string, linkedServiceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, workspaceName: string, linkedServiceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + linkedServiceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Gets the linked services instances in a workspace. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace that contains the linked services. + * @param [options] The optional parameters + * @returns Promise + */ + listByWorkspace(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace that contains the linked services. + * @param callback The callback + */ + listByWorkspace(resourceGroupName: string, workspaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace that contains the linked services. + * @param options The optional parameters + * @param callback The callback + */ + listByWorkspace(resourceGroupName: string, workspaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByWorkspace(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + options + }, + listByWorkspaceOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedServices/{linkedServiceName}", + urlParameters: [ + Parameters.resourceGroupName0, + Parameters.workspaceName0, + Parameters.linkedServiceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.LinkedService, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.LinkedService + }, + 201: { + bodyMapper: Mappers.LinkedService + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedServices/{linkedServiceName}", + urlParameters: [ + Parameters.resourceGroupName0, + Parameters.workspaceName0, + Parameters.linkedServiceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedServices/{linkedServiceName}", + urlParameters: [ + Parameters.resourceGroupName0, + Parameters.workspaceName0, + Parameters.linkedServiceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LinkedService + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByWorkspaceOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedServices", + urlParameters: [ + Parameters.resourceGroupName0, + Parameters.workspaceName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LinkedServiceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-operationalinsights/lib/operations/operations.ts b/packages/@azure/arm-operationalinsights/lib/operations/operations.ts new file mode 100644 index 000000000000..01bf1e1088a2 --- /dev/null +++ b/packages/@azure/arm-operationalinsights/lib/operations/operations.ts @@ -0,0 +1,123 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { OperationalInsightsManagementClientContext } from "../operationalInsightsManagementClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: OperationalInsightsManagementClientContext; + + /** + * Create a Operations. + * @param {OperationalInsightsManagementClientContext} client Reference to the service client. + */ + constructor(client: OperationalInsightsManagementClientContext) { + this.client = client; + } + + /** + * Lists all of the available OperationalInsights Rest API operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all of the available OperationalInsights Rest API operations. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.OperationalInsights/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-operationalinsights/lib/operations/workspaces.ts b/packages/@azure/arm-operationalinsights/lib/operations/workspaces.ts new file mode 100644 index 000000000000..fb0c66edcd71 --- /dev/null +++ b/packages/@azure/arm-operationalinsights/lib/operations/workspaces.ts @@ -0,0 +1,739 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/workspacesMappers"; +import * as Parameters from "../models/parameters"; +import { OperationalInsightsManagementClientContext } from "../operationalInsightsManagementClientContext"; + +/** Class representing a Workspaces. */ +export class Workspaces { + private readonly client: OperationalInsightsManagementClientContext; + + /** + * Create a Workspaces. + * @param {OperationalInsightsManagementClientContext} client Reference to the service client. + */ + constructor(client: OperationalInsightsManagementClientContext) { + this.client = client; + } + + /** + * Disables an intelligence pack for a given workspace. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace. + * @param intelligencePackName The name of the intelligence pack to be disabled. + * @param [options] The optional parameters + * @returns Promise + */ + disableIntelligencePack(resourceGroupName: string, workspaceName: string, intelligencePackName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace. + * @param intelligencePackName The name of the intelligence pack to be disabled. + * @param callback The callback + */ + disableIntelligencePack(resourceGroupName: string, workspaceName: string, intelligencePackName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace. + * @param intelligencePackName The name of the intelligence pack to be disabled. + * @param options The optional parameters + * @param callback The callback + */ + disableIntelligencePack(resourceGroupName: string, workspaceName: string, intelligencePackName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + disableIntelligencePack(resourceGroupName: string, workspaceName: string, intelligencePackName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + intelligencePackName, + options + }, + disableIntelligencePackOperationSpec, + callback); + } + + /** + * Enables an intelligence pack for a given workspace. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace. + * @param intelligencePackName The name of the intelligence pack to be enabled. + * @param [options] The optional parameters + * @returns Promise + */ + enableIntelligencePack(resourceGroupName: string, workspaceName: string, intelligencePackName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace. + * @param intelligencePackName The name of the intelligence pack to be enabled. + * @param callback The callback + */ + enableIntelligencePack(resourceGroupName: string, workspaceName: string, intelligencePackName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace. + * @param intelligencePackName The name of the intelligence pack to be enabled. + * @param options The optional parameters + * @param callback The callback + */ + enableIntelligencePack(resourceGroupName: string, workspaceName: string, intelligencePackName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + enableIntelligencePack(resourceGroupName: string, workspaceName: string, intelligencePackName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + intelligencePackName, + options + }, + enableIntelligencePackOperationSpec, + callback); + } + + /** + * Lists all the intelligence packs possible and whether they are enabled or disabled for a given + * workspace. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace. + * @param [options] The optional parameters + * @returns Promise + */ + listIntelligencePacks(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace. + * @param callback The callback + */ + listIntelligencePacks(resourceGroupName: string, workspaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace. + * @param options The optional parameters + * @param callback The callback + */ + listIntelligencePacks(resourceGroupName: string, workspaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listIntelligencePacks(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + options + }, + listIntelligencePacksOperationSpec, + callback) as Promise; + } + + /** + * Gets the shared keys for a workspace. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace. + * @param [options] The optional parameters + * @returns Promise + */ + getSharedKeys(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace. + * @param callback The callback + */ + getSharedKeys(resourceGroupName: string, workspaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName Name of the Log Analytics Workspace. + * @param options The optional parameters + * @param callback The callback + */ + getSharedKeys(resourceGroupName: string, workspaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getSharedKeys(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + options + }, + getSharedKeysOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of usage metrics for a workspace. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName The name of the workspace. + * @param [options] The optional parameters + * @returns Promise + */ + listUsages(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName The name of the workspace. + * @param callback The callback + */ + listUsages(resourceGroupName: string, workspaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName The name of the workspace. + * @param options The optional parameters + * @param callback The callback + */ + listUsages(resourceGroupName: string, workspaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listUsages(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + options + }, + listUsagesOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of management groups connected to a workspace. + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName The name of the workspace. + * @param [options] The optional parameters + * @returns Promise + */ + listManagementGroups(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName The name of the workspace. + * @param callback The callback + */ + listManagementGroups(resourceGroupName: string, workspaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. The name is case insensitive. + * @param workspaceName The name of the workspace. + * @param options The optional parameters + * @param callback The callback + */ + listManagementGroups(resourceGroupName: string, workspaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listManagementGroups(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + options + }, + listManagementGroupsOperationSpec, + callback) as Promise; + } + + /** + * Gets workspaces in a resource group. + * @param resourceGroupName The name of the resource group to get. 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 to get. The name is case insensitive. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to get. 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Gets the workspaces in a subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Create or update a workspace. + * @param resourceGroupName The resource group name of the workspace. + * @param workspaceName The name of the workspace. + * @param parameters The parameters required to create or update a workspace. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, workspaceName: string, parameters: Models.Workspace, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,workspaceName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a workspace instance. + * @param resourceGroupName The resource group name of the workspace. + * @param workspaceName Name of the Log Analytics Workspace. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name of the workspace. + * @param workspaceName Name of the Log Analytics Workspace. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, workspaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name of the workspace. + * @param workspaceName Name of the Log Analytics Workspace. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, workspaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets a workspace instance. + * @param resourceGroupName The resource group name of the workspace. + * @param workspaceName Name of the Log Analytics Workspace. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name of the workspace. + * @param workspaceName Name of the Log Analytics Workspace. + * @param callback The callback + */ + get(resourceGroupName: string, workspaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name of the workspace. + * @param workspaceName Name of the Log Analytics Workspace. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, workspaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, workspaceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Updates a workspace. + * @param resourceGroupName The resource group name of the workspace. + * @param workspaceName The name of the workspace. + * @param parameters The parameters required to patch a workspace. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, workspaceName: string, parameters: Models.Workspace, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name of the workspace. + * @param workspaceName The name of the workspace. + * @param parameters The parameters required to patch a workspace. + * @param callback The callback + */ + update(resourceGroupName: string, workspaceName: string, parameters: Models.Workspace, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name of the workspace. + * @param workspaceName The name of the workspace. + * @param parameters The parameters required to patch a workspace. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, workspaceName: string, parameters: Models.Workspace, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, workspaceName: string, parameters: Models.Workspace, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + parameters, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Create or update a workspace. + * @param resourceGroupName The resource group name of the workspace. + * @param workspaceName The name of the workspace. + * @param parameters The parameters required to create or update a workspace. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, workspaceName: string, parameters: Models.Workspace, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + workspaceName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const disableIntelligencePackOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/intelligencePacks/{intelligencePackName}/Disable", + urlParameters: [ + Parameters.resourceGroupName0, + Parameters.workspaceName0, + Parameters.intelligencePackName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const enableIntelligencePackOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/intelligencePacks/{intelligencePackName}/Enable", + urlParameters: [ + Parameters.resourceGroupName0, + Parameters.workspaceName0, + Parameters.intelligencePackName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listIntelligencePacksOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/intelligencePacks", + urlParameters: [ + Parameters.resourceGroupName0, + Parameters.workspaceName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: { + serializedName: "parsedResponse", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IntelligencePack" + } + } + } + } + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getSharedKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/sharedKeys", + urlParameters: [ + Parameters.resourceGroupName0, + Parameters.workspaceName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SharedKeys + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listUsagesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/usages", + urlParameters: [ + Parameters.resourceGroupName0, + Parameters.workspaceName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.WorkspaceListUsagesResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listManagementGroupsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/managementGroups", + urlParameters: [ + Parameters.resourceGroupName0, + Parameters.workspaceName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.WorkspaceListManagementGroupsResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces", + urlParameters: [ + Parameters.resourceGroupName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.WorkspaceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/workspaces", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.WorkspaceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}", + urlParameters: [ + Parameters.resourceGroupName1, + Parameters.workspaceName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}", + urlParameters: [ + Parameters.resourceGroupName1, + Parameters.workspaceName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Workspace + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}", + urlParameters: [ + Parameters.resourceGroupName1, + Parameters.workspaceName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Workspace, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Workspace + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}", + urlParameters: [ + Parameters.resourceGroupName1, + Parameters.workspaceName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Workspace, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Workspace + }, + 201: { + bodyMapper: Mappers.Workspace + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-operationalinsights/package.json b/packages/@azure/arm-operationalinsights/package.json new file mode 100644 index 000000000000..de793a80ed0e --- /dev/null +++ b/packages/@azure/arm-operationalinsights/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-operationalinsights", + "author": "Microsoft Corporation", + "description": "OperationalInsightsManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0-preview", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-operationalinsights.js", + "module": "./esm/operationalInsightsManagementClient.js", + "types": "./esm/operationalInsightsManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-operationalinsights.js.map'\" -o ./dist/arm-operationalinsights.min.js ./dist/arm-operationalinsights.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-operationalinsights/rollup.config.js b/packages/@azure/arm-operationalinsights/rollup.config.js new file mode 100644 index 000000000000..2d2ae28207c3 --- /dev/null +++ b/packages/@azure/arm-operationalinsights/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/operationalInsightsManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-operationalinsights.js", + format: "umd", + name: "Azure.ArmOperationalinsights", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-operationalinsights/tsconfig.json b/packages/@azure/arm-operationalinsights/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-operationalinsights/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 9e1305a1cfd42de49fb53b28fc7bda60f0b78c85 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik <41709775+kpajdzik@users.noreply.github.com> Date: Fri, 12 Oct 2018 10:09:23 -0700 Subject: [PATCH 29/66] Generate @azure/arm-notificationhubs package (#119) --- .../@azure/arm-notificationhubs/.npmignore | 35 + .../@azure/arm-notificationhubs/LICENSE.txt | 21 + .../@azure/arm-notificationhubs/README.md | 77 + .../dist/arm-notificationhubs.js | 3333 +++++++++++++++++ .../dist/arm-notificationhubs.js.map | 1 + .../dist/arm-notificationhubs.min.js | 1 + .../dist/arm-notificationhubs.min.js.map | 1 + .../arm-notificationhubs/lib/models/index.ts | 2001 ++++++++++ .../lib/models/mappers.ts | 1815 +++++++++ .../lib/models/namespacesMappers.ts | 42 + .../lib/models/notificationHubsMappers.ts | 41 + .../lib/models/operationsMappers.ts | 17 + .../lib/models/parameters.ts | 93 + .../lib/notificationHubsManagementClient.ts | 47 + ...notificationHubsManagementClientContext.ts | 66 + .../lib/operations/index.ts | 13 + .../lib/operations/namespaces.ts | 987 +++++ .../lib/operations/notificationHubs.ts | 1080 ++++++ .../lib/operations/operations.ts | 123 + .../@azure/arm-notificationhubs/package.json | 42 + .../arm-notificationhubs/rollup.config.js | 31 + .../@azure/arm-notificationhubs/tsconfig.json | 19 + 22 files changed, 9886 insertions(+) create mode 100644 packages/@azure/arm-notificationhubs/.npmignore create mode 100644 packages/@azure/arm-notificationhubs/LICENSE.txt create mode 100644 packages/@azure/arm-notificationhubs/README.md create mode 100644 packages/@azure/arm-notificationhubs/dist/arm-notificationhubs.js create mode 100644 packages/@azure/arm-notificationhubs/dist/arm-notificationhubs.js.map create mode 100644 packages/@azure/arm-notificationhubs/dist/arm-notificationhubs.min.js create mode 100644 packages/@azure/arm-notificationhubs/dist/arm-notificationhubs.min.js.map create mode 100644 packages/@azure/arm-notificationhubs/lib/models/index.ts create mode 100644 packages/@azure/arm-notificationhubs/lib/models/mappers.ts create mode 100644 packages/@azure/arm-notificationhubs/lib/models/namespacesMappers.ts create mode 100644 packages/@azure/arm-notificationhubs/lib/models/notificationHubsMappers.ts create mode 100644 packages/@azure/arm-notificationhubs/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-notificationhubs/lib/models/parameters.ts create mode 100644 packages/@azure/arm-notificationhubs/lib/notificationHubsManagementClient.ts create mode 100644 packages/@azure/arm-notificationhubs/lib/notificationHubsManagementClientContext.ts create mode 100644 packages/@azure/arm-notificationhubs/lib/operations/index.ts create mode 100644 packages/@azure/arm-notificationhubs/lib/operations/namespaces.ts create mode 100644 packages/@azure/arm-notificationhubs/lib/operations/notificationHubs.ts create mode 100644 packages/@azure/arm-notificationhubs/lib/operations/operations.ts create mode 100644 packages/@azure/arm-notificationhubs/package.json create mode 100644 packages/@azure/arm-notificationhubs/rollup.config.js create mode 100644 packages/@azure/arm-notificationhubs/tsconfig.json diff --git a/packages/@azure/arm-notificationhubs/.npmignore b/packages/@azure/arm-notificationhubs/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-notificationhubs/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-notificationhubs/LICENSE.txt b/packages/@azure/arm-notificationhubs/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-notificationhubs/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-notificationhubs/README.md b/packages/@azure/arm-notificationhubs/README.md new file mode 100644 index 000000000000..67cec55285bc --- /dev/null +++ b/packages/@azure/arm-notificationhubs/README.md @@ -0,0 +1,77 @@ +# Azure NotificationHubsManagementClient SDK for JavaScript +This package contains an isomorphic SDK for NotificationHubsManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-notificationhubs +``` + + +## How to use + +### nodejs - Authentication, client creation and list operations as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { NotificationHubsManagementClient, NotificationHubsManagementModels, NotificationHubsManagementMappers } from "@azure/arm-notificationhubs"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new NotificationHubsManagementClient(creds, subscriptionId); + client.operations.list().then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and list operations as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-notificationhubs sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-notificationhubs/dist/arm-notificationhubs.js b/packages/@azure/arm-notificationhubs/dist/arm-notificationhubs.js new file mode 100644 index 000000000000..04173b60b55c --- /dev/null +++ b/packages/@azure/arm-notificationhubs/dist/arm-notificationhubs.js @@ -0,0 +1,3333 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmNotificationhubs = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for SkuName. + * Possible values include: 'Free', 'Basic', 'Standard' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SkuName = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SkuName; + (function (SkuName) { + SkuName["Free"] = "Free"; + SkuName["Basic"] = "Basic"; + SkuName["Standard"] = "Standard"; + })(SkuName || (SkuName = {})); + /** + * Defines values for NamespaceType. + * Possible values include: 'Messaging', 'NotificationHub' + * @readonly + * @enum {string} + */ + var NamespaceType; + (function (NamespaceType) { + NamespaceType["Messaging"] = "Messaging"; + NamespaceType["NotificationHub"] = "NotificationHub"; + })(NamespaceType || (NamespaceType = {})); + /** + * Defines values for AccessRights. + * Possible values include: 'Manage', 'Send', 'Listen' + * @readonly + * @enum {string} + */ + var AccessRights; + (function (AccessRights) { + AccessRights["Manage"] = "Manage"; + AccessRights["Send"] = "Send"; + AccessRights["Listen"] = "Listen"; + })(AccessRights || (AccessRights = {})); + + var index = /*#__PURE__*/Object.freeze({ + get SkuName () { return SkuName; }, + get NamespaceType () { return NamespaceType; }, + get AccessRights () { return AccessRights; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var OperationDisplay = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } + }; + var ErrorResponse = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var Sku = { + serializedName: "Sku", + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + tier: { + serializedName: "tier", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + family: { + serializedName: "family", + type: { + name: "String" + } + }, + capacity: { + serializedName: "capacity", + type: { + name: "Number" + } + } + } + } + }; + var CheckAvailabilityParameters = { + serializedName: "CheckAvailabilityParameters", + type: { + name: "Composite", + className: "CheckAvailabilityParameters", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + isAvailiable: { + serializedName: "isAvailiable", + type: { + name: "Boolean" + } + } + } + } + }; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + } + } + } + }; + var CheckAvailabilityResult = { + serializedName: "CheckAvailabilityResult", + type: { + name: "Composite", + className: "CheckAvailabilityResult", + modelProperties: __assign({}, Resource.type.modelProperties, { isAvailiable: { + serializedName: "isAvailiable", + type: { + name: "Boolean" + } + } }) + } + }; + var NamespaceProperties = { + serializedName: "NamespaceProperties", + type: { + name: "Composite", + className: "NamespaceProperties", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + region: { + serializedName: "region", + type: { + name: "String" + } + }, + metricId: { + readOnly: true, + serializedName: "metricId", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + createdAt: { + serializedName: "createdAt", + type: { + name: "DateTime" + } + }, + updatedAt: { + serializedName: "updatedAt", + type: { + name: "DateTime" + } + }, + serviceBusEndpoint: { + serializedName: "serviceBusEndpoint", + type: { + name: "String" + } + }, + subscriptionId: { + serializedName: "subscriptionId", + type: { + name: "String" + } + }, + scaleUnit: { + serializedName: "scaleUnit", + type: { + name: "String" + } + }, + enabled: { + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + critical: { + serializedName: "critical", + type: { + name: "Boolean" + } + }, + dataCenter: { + serializedName: "dataCenter", + type: { + name: "String" + } + }, + namespaceType: { + serializedName: "namespaceType", + type: { + name: "Enum", + allowedValues: [ + "Messaging", + "NotificationHub" + ] + } + } + } + } + }; + var NamespaceCreateOrUpdateParameters = { + serializedName: "NamespaceCreateOrUpdateParameters", + type: { + name: "Composite", + className: "NamespaceCreateOrUpdateParameters", + modelProperties: __assign({}, Resource.type.modelProperties, { namespaceCreateOrUpdateParametersName: { + serializedName: "properties.name", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, region: { + serializedName: "properties.region", + type: { + name: "String" + } + }, metricId: { + readOnly: true, + serializedName: "properties.metricId", + type: { + name: "String" + } + }, status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, createdAt: { + serializedName: "properties.createdAt", + type: { + name: "DateTime" + } + }, updatedAt: { + serializedName: "properties.updatedAt", + type: { + name: "DateTime" + } + }, serviceBusEndpoint: { + serializedName: "properties.serviceBusEndpoint", + type: { + name: "String" + } + }, subscriptionId: { + serializedName: "properties.subscriptionId", + type: { + name: "String" + } + }, scaleUnit: { + serializedName: "properties.scaleUnit", + type: { + name: "String" + } + }, enabled: { + serializedName: "properties.enabled", + type: { + name: "Boolean" + } + }, critical: { + serializedName: "properties.critical", + type: { + name: "Boolean" + } + }, dataCenter: { + serializedName: "properties.dataCenter", + type: { + name: "String" + } + }, namespaceType: { + serializedName: "properties.namespaceType", + type: { + name: "Enum", + allowedValues: [ + "Messaging", + "NotificationHub" + ] + } + } }) + } + }; + var NamespacePatchParameters = { + serializedName: "NamespacePatchParameters", + type: { + name: "Composite", + className: "NamespacePatchParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + } + } + } + }; + var NamespaceResource = { + serializedName: "NamespaceResource", + type: { + name: "Composite", + className: "NamespaceResource", + modelProperties: __assign({}, Resource.type.modelProperties, { namespaceResourceName: { + serializedName: "properties.name", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, region: { + serializedName: "properties.region", + type: { + name: "String" + } + }, metricId: { + readOnly: true, + serializedName: "properties.metricId", + type: { + name: "String" + } + }, status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, createdAt: { + serializedName: "properties.createdAt", + type: { + name: "DateTime" + } + }, updatedAt: { + serializedName: "properties.updatedAt", + type: { + name: "DateTime" + } + }, serviceBusEndpoint: { + serializedName: "properties.serviceBusEndpoint", + type: { + name: "String" + } + }, subscriptionId: { + serializedName: "properties.subscriptionId", + type: { + name: "String" + } + }, scaleUnit: { + serializedName: "properties.scaleUnit", + type: { + name: "String" + } + }, enabled: { + serializedName: "properties.enabled", + type: { + name: "Boolean" + } + }, critical: { + serializedName: "properties.critical", + type: { + name: "Boolean" + } + }, dataCenter: { + serializedName: "properties.dataCenter", + type: { + name: "String" + } + }, namespaceType: { + serializedName: "properties.namespaceType", + type: { + name: "Enum", + allowedValues: [ + "Messaging", + "NotificationHub" + ] + } + } }) + } + }; + var SharedAccessAuthorizationRuleProperties = { + serializedName: "SharedAccessAuthorizationRuleProperties", + type: { + name: "Composite", + className: "SharedAccessAuthorizationRuleProperties", + modelProperties: { + rights: { + serializedName: "rights", + type: { + name: "Sequence", + element: { + type: { + name: "Enum", + allowedValues: [ + "Manage", + "Send", + "Listen" + ] + } + } + } + }, + primaryKey: { + readOnly: true, + serializedName: "primaryKey", + type: { + name: "String" + } + }, + secondaryKey: { + readOnly: true, + serializedName: "secondaryKey", + type: { + name: "String" + } + }, + keyName: { + readOnly: true, + serializedName: "keyName", + type: { + name: "String" + } + }, + claimType: { + readOnly: true, + serializedName: "claimType", + type: { + name: "String" + } + }, + claimValue: { + readOnly: true, + serializedName: "claimValue", + type: { + name: "String" + } + }, + modifiedTime: { + readOnly: true, + serializedName: "modifiedTime", + type: { + name: "String" + } + }, + createdTime: { + readOnly: true, + serializedName: "createdTime", + type: { + name: "String" + } + }, + revision: { + readOnly: true, + serializedName: "revision", + type: { + name: "Number" + } + } + } + } + }; + var SharedAccessAuthorizationRuleCreateOrUpdateParameters = { + serializedName: "SharedAccessAuthorizationRuleCreateOrUpdateParameters", + type: { + name: "Composite", + className: "SharedAccessAuthorizationRuleCreateOrUpdateParameters", + modelProperties: { + properties: { + required: true, + serializedName: "properties", + type: { + name: "Composite", + className: "SharedAccessAuthorizationRuleProperties" + } + } + } + } + }; + var SharedAccessAuthorizationRuleResource = { + serializedName: "SharedAccessAuthorizationRuleResource", + type: { + name: "Composite", + className: "SharedAccessAuthorizationRuleResource", + modelProperties: __assign({}, Resource.type.modelProperties, { rights: { + serializedName: "properties.rights", + type: { + name: "Sequence", + element: { + type: { + name: "Enum", + allowedValues: [ + "Manage", + "Send", + "Listen" + ] + } + } + } + }, primaryKey: { + readOnly: true, + serializedName: "properties.primaryKey", + type: { + name: "String" + } + }, secondaryKey: { + readOnly: true, + serializedName: "properties.secondaryKey", + type: { + name: "String" + } + }, keyName: { + readOnly: true, + serializedName: "properties.keyName", + type: { + name: "String" + } + }, claimType: { + readOnly: true, + serializedName: "properties.claimType", + type: { + name: "String" + } + }, claimValue: { + readOnly: true, + serializedName: "properties.claimValue", + type: { + name: "String" + } + }, modifiedTime: { + readOnly: true, + serializedName: "properties.modifiedTime", + type: { + name: "String" + } + }, createdTime: { + readOnly: true, + serializedName: "properties.createdTime", + type: { + name: "String" + } + }, revision: { + readOnly: true, + serializedName: "properties.revision", + type: { + name: "Number" + } + } }) + } + }; + var ResourceListKeys = { + serializedName: "ResourceListKeys", + type: { + name: "Composite", + className: "ResourceListKeys", + modelProperties: { + primaryConnectionString: { + serializedName: "primaryConnectionString", + type: { + name: "String" + } + }, + secondaryConnectionString: { + serializedName: "secondaryConnectionString", + type: { + name: "String" + } + }, + primaryKey: { + serializedName: "primaryKey", + type: { + name: "String" + } + }, + secondaryKey: { + serializedName: "secondaryKey", + type: { + name: "String" + } + }, + keyName: { + serializedName: "keyName", + type: { + name: "String" + } + } + } + } + }; + var PolicykeyResource = { + serializedName: "PolicykeyResource", + type: { + name: "Composite", + className: "PolicykeyResource", + modelProperties: { + policyKey: { + serializedName: "policyKey", + type: { + name: "String" + } + } + } + } + }; + var ApnsCredentialProperties = { + serializedName: "ApnsCredentialProperties", + type: { + name: "Composite", + className: "ApnsCredentialProperties", + modelProperties: { + apnsCertificate: { + serializedName: "apnsCertificate", + type: { + name: "String" + } + }, + certificateKey: { + serializedName: "certificateKey", + type: { + name: "String" + } + }, + endpoint: { + serializedName: "endpoint", + type: { + name: "String" + } + }, + thumbprint: { + serializedName: "thumbprint", + type: { + name: "String" + } + }, + keyId: { + serializedName: "keyId", + type: { + name: "String" + } + }, + appName: { + serializedName: "appName", + type: { + name: "String" + } + }, + appId: { + serializedName: "appId", + type: { + name: "String" + } + }, + token: { + serializedName: "token", + type: { + name: "String" + } + } + } + } + }; + var ApnsCredential = { + serializedName: "ApnsCredential", + type: { + name: "Composite", + className: "ApnsCredential", + modelProperties: { + apnsCertificate: { + serializedName: "properties.apnsCertificate", + type: { + name: "String" + } + }, + certificateKey: { + serializedName: "properties.certificateKey", + type: { + name: "String" + } + }, + endpoint: { + serializedName: "properties.endpoint", + type: { + name: "String" + } + }, + thumbprint: { + serializedName: "properties.thumbprint", + type: { + name: "String" + } + }, + keyId: { + serializedName: "properties.keyId", + type: { + name: "String" + } + }, + appName: { + serializedName: "properties.appName", + type: { + name: "String" + } + }, + appId: { + serializedName: "properties.appId", + type: { + name: "String" + } + }, + token: { + serializedName: "properties.token", + type: { + name: "String" + } + } + } + } + }; + var WnsCredentialProperties = { + serializedName: "WnsCredentialProperties", + type: { + name: "Composite", + className: "WnsCredentialProperties", + modelProperties: { + packageSid: { + serializedName: "packageSid", + type: { + name: "String" + } + }, + secretKey: { + serializedName: "secretKey", + type: { + name: "String" + } + }, + windowsLiveEndpoint: { + serializedName: "windowsLiveEndpoint", + type: { + name: "String" + } + } + } + } + }; + var WnsCredential = { + serializedName: "WnsCredential", + type: { + name: "Composite", + className: "WnsCredential", + modelProperties: { + packageSid: { + serializedName: "properties.packageSid", + type: { + name: "String" + } + }, + secretKey: { + serializedName: "properties.secretKey", + type: { + name: "String" + } + }, + windowsLiveEndpoint: { + serializedName: "properties.windowsLiveEndpoint", + type: { + name: "String" + } + } + } + } + }; + var GcmCredentialProperties = { + serializedName: "GcmCredentialProperties", + type: { + name: "Composite", + className: "GcmCredentialProperties", + modelProperties: { + gcmEndpoint: { + serializedName: "gcmEndpoint", + type: { + name: "String" + } + }, + googleApiKey: { + serializedName: "googleApiKey", + type: { + name: "String" + } + } + } + } + }; + var GcmCredential = { + serializedName: "GcmCredential", + type: { + name: "Composite", + className: "GcmCredential", + modelProperties: { + gcmEndpoint: { + serializedName: "properties.gcmEndpoint", + type: { + name: "String" + } + }, + googleApiKey: { + serializedName: "properties.googleApiKey", + type: { + name: "String" + } + } + } + } + }; + var MpnsCredentialProperties = { + serializedName: "MpnsCredentialProperties", + type: { + name: "Composite", + className: "MpnsCredentialProperties", + modelProperties: { + mpnsCertificate: { + serializedName: "mpnsCertificate", + type: { + name: "String" + } + }, + certificateKey: { + serializedName: "certificateKey", + type: { + name: "String" + } + }, + thumbprint: { + serializedName: "thumbprint", + type: { + name: "String" + } + } + } + } + }; + var MpnsCredential = { + serializedName: "MpnsCredential", + type: { + name: "Composite", + className: "MpnsCredential", + modelProperties: { + mpnsCertificate: { + serializedName: "properties.mpnsCertificate", + type: { + name: "String" + } + }, + certificateKey: { + serializedName: "properties.certificateKey", + type: { + name: "String" + } + }, + thumbprint: { + serializedName: "properties.thumbprint", + type: { + name: "String" + } + } + } + } + }; + var AdmCredentialProperties = { + serializedName: "AdmCredentialProperties", + type: { + name: "Composite", + className: "AdmCredentialProperties", + modelProperties: { + clientId: { + serializedName: "clientId", + type: { + name: "String" + } + }, + clientSecret: { + serializedName: "clientSecret", + type: { + name: "String" + } + }, + authTokenUrl: { + serializedName: "authTokenUrl", + type: { + name: "String" + } + } + } + } + }; + var AdmCredential = { + serializedName: "AdmCredential", + type: { + name: "Composite", + className: "AdmCredential", + modelProperties: { + clientId: { + serializedName: "properties.clientId", + type: { + name: "String" + } + }, + clientSecret: { + serializedName: "properties.clientSecret", + type: { + name: "String" + } + }, + authTokenUrl: { + serializedName: "properties.authTokenUrl", + type: { + name: "String" + } + } + } + } + }; + var BaiduCredentialProperties = { + serializedName: "BaiduCredentialProperties", + type: { + name: "Composite", + className: "BaiduCredentialProperties", + modelProperties: { + baiduApiKey: { + serializedName: "baiduApiKey", + type: { + name: "String" + } + }, + baiduEndPoint: { + serializedName: "baiduEndPoint", + type: { + name: "String" + } + }, + baiduSecretKey: { + serializedName: "baiduSecretKey", + type: { + name: "String" + } + } + } + } + }; + var BaiduCredential = { + serializedName: "BaiduCredential", + type: { + name: "Composite", + className: "BaiduCredential", + modelProperties: { + baiduApiKey: { + serializedName: "properties.baiduApiKey", + type: { + name: "String" + } + }, + baiduEndPoint: { + serializedName: "properties.baiduEndPoint", + type: { + name: "String" + } + }, + baiduSecretKey: { + serializedName: "properties.baiduSecretKey", + type: { + name: "String" + } + } + } + } + }; + var NotificationHubProperties = { + serializedName: "NotificationHubProperties", + type: { + name: "Composite", + className: "NotificationHubProperties", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + registrationTtl: { + serializedName: "registrationTtl", + type: { + name: "String" + } + }, + authorizationRules: { + serializedName: "authorizationRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SharedAccessAuthorizationRuleProperties" + } + } + } + }, + apnsCredential: { + serializedName: "apnsCredential", + type: { + name: "Composite", + className: "ApnsCredential" + } + }, + wnsCredential: { + serializedName: "wnsCredential", + type: { + name: "Composite", + className: "WnsCredential" + } + }, + gcmCredential: { + serializedName: "gcmCredential", + type: { + name: "Composite", + className: "GcmCredential" + } + }, + mpnsCredential: { + serializedName: "mpnsCredential", + type: { + name: "Composite", + className: "MpnsCredential" + } + }, + admCredential: { + serializedName: "admCredential", + type: { + name: "Composite", + className: "AdmCredential" + } + }, + baiduCredential: { + serializedName: "baiduCredential", + type: { + name: "Composite", + className: "BaiduCredential" + } + } + } + } + }; + var NotificationHubCreateOrUpdateParameters = { + serializedName: "NotificationHubCreateOrUpdateParameters", + type: { + name: "Composite", + className: "NotificationHubCreateOrUpdateParameters", + modelProperties: __assign({}, Resource.type.modelProperties, { notificationHubCreateOrUpdateParametersName: { + serializedName: "properties.name", + type: { + name: "String" + } + }, registrationTtl: { + serializedName: "properties.registrationTtl", + type: { + name: "String" + } + }, authorizationRules: { + serializedName: "properties.authorizationRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SharedAccessAuthorizationRuleProperties" + } + } + } + }, apnsCredential: { + serializedName: "properties.apnsCredential", + type: { + name: "Composite", + className: "ApnsCredential" + } + }, wnsCredential: { + serializedName: "properties.wnsCredential", + type: { + name: "Composite", + className: "WnsCredential" + } + }, gcmCredential: { + serializedName: "properties.gcmCredential", + type: { + name: "Composite", + className: "GcmCredential" + } + }, mpnsCredential: { + serializedName: "properties.mpnsCredential", + type: { + name: "Composite", + className: "MpnsCredential" + } + }, admCredential: { + serializedName: "properties.admCredential", + type: { + name: "Composite", + className: "AdmCredential" + } + }, baiduCredential: { + serializedName: "properties.baiduCredential", + type: { + name: "Composite", + className: "BaiduCredential" + } + } }) + } + }; + var NotificationHubPatchParameters = { + serializedName: "NotificationHubPatchParameters", + type: { + name: "Composite", + className: "NotificationHubPatchParameters", + modelProperties: __assign({}, Resource.type.modelProperties, { notificationHubPatchParametersName: { + serializedName: "properties.name", + type: { + name: "String" + } + }, registrationTtl: { + serializedName: "properties.registrationTtl", + type: { + name: "String" + } + }, authorizationRules: { + serializedName: "properties.authorizationRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SharedAccessAuthorizationRuleProperties" + } + } + } + }, apnsCredential: { + serializedName: "properties.apnsCredential", + type: { + name: "Composite", + className: "ApnsCredential" + } + }, wnsCredential: { + serializedName: "properties.wnsCredential", + type: { + name: "Composite", + className: "WnsCredential" + } + }, gcmCredential: { + serializedName: "properties.gcmCredential", + type: { + name: "Composite", + className: "GcmCredential" + } + }, mpnsCredential: { + serializedName: "properties.mpnsCredential", + type: { + name: "Composite", + className: "MpnsCredential" + } + }, admCredential: { + serializedName: "properties.admCredential", + type: { + name: "Composite", + className: "AdmCredential" + } + }, baiduCredential: { + serializedName: "properties.baiduCredential", + type: { + name: "Composite", + className: "BaiduCredential" + } + } }) + } + }; + var NotificationHubResource = { + serializedName: "NotificationHubResource", + type: { + name: "Composite", + className: "NotificationHubResource", + modelProperties: __assign({}, Resource.type.modelProperties, { notificationHubResourceName: { + serializedName: "properties.name", + type: { + name: "String" + } + }, registrationTtl: { + serializedName: "properties.registrationTtl", + type: { + name: "String" + } + }, authorizationRules: { + serializedName: "properties.authorizationRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SharedAccessAuthorizationRuleProperties" + } + } + } + }, apnsCredential: { + serializedName: "properties.apnsCredential", + type: { + name: "Composite", + className: "ApnsCredential" + } + }, wnsCredential: { + serializedName: "properties.wnsCredential", + type: { + name: "Composite", + className: "WnsCredential" + } + }, gcmCredential: { + serializedName: "properties.gcmCredential", + type: { + name: "Composite", + className: "GcmCredential" + } + }, mpnsCredential: { + serializedName: "properties.mpnsCredential", + type: { + name: "Composite", + className: "MpnsCredential" + } + }, admCredential: { + serializedName: "properties.admCredential", + type: { + name: "Composite", + className: "AdmCredential" + } + }, baiduCredential: { + serializedName: "properties.baiduCredential", + type: { + name: "Composite", + className: "BaiduCredential" + } + } }) + } + }; + var DebugSendResult = { + serializedName: "DebugSendResult", + type: { + name: "Composite", + className: "DebugSendResult", + modelProperties: { + success: { + serializedName: "success", + type: { + name: "Number" + } + }, + failure: { + serializedName: "failure", + type: { + name: "Number" + } + }, + results: { + serializedName: "results", + type: { + name: "Object" + } + } + } + } + }; + var DebugSendResponse = { + serializedName: "DebugSendResponse", + type: { + name: "Composite", + className: "DebugSendResponse", + modelProperties: __assign({}, Resource.type.modelProperties, { success: { + serializedName: "properties.success", + type: { + name: "Number" + } + }, failure: { + serializedName: "properties.failure", + type: { + name: "Number" + } + }, results: { + serializedName: "properties.results", + type: { + name: "Object" + } + } }) + } + }; + var PnsCredentialsProperties = { + serializedName: "PnsCredentialsProperties", + type: { + name: "Composite", + className: "PnsCredentialsProperties", + modelProperties: { + apnsCredential: { + serializedName: "apnsCredential", + type: { + name: "Composite", + className: "ApnsCredential" + } + }, + wnsCredential: { + serializedName: "wnsCredential", + type: { + name: "Composite", + className: "WnsCredential" + } + }, + gcmCredential: { + serializedName: "gcmCredential", + type: { + name: "Composite", + className: "GcmCredential" + } + }, + mpnsCredential: { + serializedName: "mpnsCredential", + type: { + name: "Composite", + className: "MpnsCredential" + } + }, + admCredential: { + serializedName: "admCredential", + type: { + name: "Composite", + className: "AdmCredential" + } + }, + baiduCredential: { + serializedName: "baiduCredential", + type: { + name: "Composite", + className: "BaiduCredential" + } + } + } + } + }; + var PnsCredentialsResource = { + serializedName: "PnsCredentialsResource", + type: { + name: "Composite", + className: "PnsCredentialsResource", + modelProperties: __assign({}, Resource.type.modelProperties, { apnsCredential: { + serializedName: "properties.apnsCredential", + type: { + name: "Composite", + className: "ApnsCredential" + } + }, wnsCredential: { + serializedName: "properties.wnsCredential", + type: { + name: "Composite", + className: "WnsCredential" + } + }, gcmCredential: { + serializedName: "properties.gcmCredential", + type: { + name: "Composite", + className: "GcmCredential" + } + }, mpnsCredential: { + serializedName: "properties.mpnsCredential", + type: { + name: "Composite", + className: "MpnsCredential" + } + }, admCredential: { + serializedName: "properties.admCredential", + type: { + name: "Composite", + className: "AdmCredential" + } + }, baiduCredential: { + serializedName: "properties.baiduCredential", + type: { + name: "Composite", + className: "BaiduCredential" + } + } }) + } + }; + var SubResource = { + serializedName: "SubResource", + type: { + name: "Composite", + className: "SubResource", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + } + } + } + }; + var OperationListResult = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var NamespaceListResult = { + serializedName: "NamespaceListResult", + type: { + name: "Composite", + className: "NamespaceListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NamespaceResource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var SharedAccessAuthorizationRuleListResult = { + serializedName: "SharedAccessAuthorizationRuleListResult", + type: { + name: "Composite", + className: "SharedAccessAuthorizationRuleListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SharedAccessAuthorizationRuleResource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var NotificationHubListResult = { + serializedName: "NotificationHubListResult", + type: { + name: "Composite", + className: "NotificationHubListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NotificationHubResource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + OperationDisplay: OperationDisplay, + Operation: Operation, + ErrorResponse: ErrorResponse, + Sku: Sku, + CheckAvailabilityParameters: CheckAvailabilityParameters, + Resource: Resource, + CheckAvailabilityResult: CheckAvailabilityResult, + NamespaceProperties: NamespaceProperties, + NamespaceCreateOrUpdateParameters: NamespaceCreateOrUpdateParameters, + NamespacePatchParameters: NamespacePatchParameters, + NamespaceResource: NamespaceResource, + SharedAccessAuthorizationRuleProperties: SharedAccessAuthorizationRuleProperties, + SharedAccessAuthorizationRuleCreateOrUpdateParameters: SharedAccessAuthorizationRuleCreateOrUpdateParameters, + SharedAccessAuthorizationRuleResource: SharedAccessAuthorizationRuleResource, + ResourceListKeys: ResourceListKeys, + PolicykeyResource: PolicykeyResource, + ApnsCredentialProperties: ApnsCredentialProperties, + ApnsCredential: ApnsCredential, + WnsCredentialProperties: WnsCredentialProperties, + WnsCredential: WnsCredential, + GcmCredentialProperties: GcmCredentialProperties, + GcmCredential: GcmCredential, + MpnsCredentialProperties: MpnsCredentialProperties, + MpnsCredential: MpnsCredential, + AdmCredentialProperties: AdmCredentialProperties, + AdmCredential: AdmCredential, + BaiduCredentialProperties: BaiduCredentialProperties, + BaiduCredential: BaiduCredential, + NotificationHubProperties: NotificationHubProperties, + NotificationHubCreateOrUpdateParameters: NotificationHubCreateOrUpdateParameters, + NotificationHubPatchParameters: NotificationHubPatchParameters, + NotificationHubResource: NotificationHubResource, + DebugSendResult: DebugSendResult, + DebugSendResponse: DebugSendResponse, + PnsCredentialsProperties: PnsCredentialsProperties, + PnsCredentialsResource: PnsCredentialsResource, + SubResource: SubResource, + OperationListResult: OperationListResult, + NamespaceListResult: NamespaceListResult, + SharedAccessAuthorizationRuleListResult: SharedAccessAuthorizationRuleListResult, + NotificationHubListResult: NotificationHubListResult + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + OperationListResult: OperationListResult, + Operation: Operation, + OperationDisplay: OperationDisplay, + ErrorResponse: ErrorResponse + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var authorizationRuleName = { + parameterPath: "authorizationRuleName", + mapper: { + required: true, + serializedName: "authorizationRuleName", + type: { + name: "String" + } + } + }; + var namespaceName = { + parameterPath: "namespaceName", + mapper: { + required: true, + serializedName: "namespaceName", + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var notificationHubName = { + parameterPath: "notificationHubName", + mapper: { + required: true, + serializedName: "notificationHubName", + type: { + name: "String" + } + } + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {NotificationHubsManagementClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + Operations.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var listOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.NotificationHubs/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + CheckAvailabilityParameters: CheckAvailabilityParameters, + Sku: Sku, + CheckAvailabilityResult: CheckAvailabilityResult, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + NamespaceCreateOrUpdateParameters: NamespaceCreateOrUpdateParameters, + NamespaceResource: NamespaceResource, + NamespacePatchParameters: NamespacePatchParameters, + SharedAccessAuthorizationRuleCreateOrUpdateParameters: SharedAccessAuthorizationRuleCreateOrUpdateParameters, + SharedAccessAuthorizationRuleProperties: SharedAccessAuthorizationRuleProperties, + SharedAccessAuthorizationRuleResource: SharedAccessAuthorizationRuleResource, + NamespaceListResult: NamespaceListResult, + SharedAccessAuthorizationRuleListResult: SharedAccessAuthorizationRuleListResult, + PolicykeyResource: PolicykeyResource, + ResourceListKeys: ResourceListKeys, + NotificationHubCreateOrUpdateParameters: NotificationHubCreateOrUpdateParameters, + ApnsCredential: ApnsCredential, + WnsCredential: WnsCredential, + GcmCredential: GcmCredential, + MpnsCredential: MpnsCredential, + AdmCredential: AdmCredential, + BaiduCredential: BaiduCredential, + NotificationHubPatchParameters: NotificationHubPatchParameters, + NotificationHubResource: NotificationHubResource, + DebugSendResult: DebugSendResult, + DebugSendResponse: DebugSendResponse, + PnsCredentialsResource: PnsCredentialsResource, + SubResource: SubResource + }); + + /* + * 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. + */ + /** Class representing a Namespaces. */ + var Namespaces = /** @class */ (function () { + /** + * Create a Namespaces. + * @param {NotificationHubsManagementClientContext} client Reference to the service client. + */ + function Namespaces(client) { + this.client = client; + } + Namespaces.prototype.checkAvailability = function (parameters, options, callback) { + return this.client.sendOperationRequest({ + parameters: parameters, + options: options + }, checkAvailabilityOperationSpec, callback); + }; + Namespaces.prototype.createOrUpdate = function (resourceGroupName$$1, namespaceName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec, callback); + }; + Namespaces.prototype.patch = function (resourceGroupName$$1, namespaceName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + parameters: parameters, + options: options + }, patchOperationSpec, callback); + }; + /** + * Deletes an existing namespace. This operation also removes all associated notificationHubs under + * the namespace. + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param [options] The optional parameters + * @returns Promise + */ + Namespaces.prototype.deleteMethod = function (resourceGroupName$$1, namespaceName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, namespaceName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Namespaces.prototype.get = function (resourceGroupName$$1, namespaceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + options: options + }, getOperationSpec, callback); + }; + Namespaces.prototype.createOrUpdateAuthorizationRule = function (resourceGroupName$$1, namespaceName$$1, authorizationRuleName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + authorizationRuleName: authorizationRuleName$$1, + parameters: parameters, + options: options + }, createOrUpdateAuthorizationRuleOperationSpec, callback); + }; + Namespaces.prototype.deleteAuthorizationRule = function (resourceGroupName$$1, namespaceName$$1, authorizationRuleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + authorizationRuleName: authorizationRuleName$$1, + options: options + }, deleteAuthorizationRuleOperationSpec, callback); + }; + Namespaces.prototype.getAuthorizationRule = function (resourceGroupName$$1, namespaceName$$1, authorizationRuleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + authorizationRuleName: authorizationRuleName$$1, + options: options + }, getAuthorizationRuleOperationSpec, callback); + }; + Namespaces.prototype.list = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listOperationSpec$1, callback); + }; + Namespaces.prototype.listAll = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listAllOperationSpec, callback); + }; + Namespaces.prototype.listAuthorizationRules = function (resourceGroupName$$1, namespaceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + options: options + }, listAuthorizationRulesOperationSpec, callback); + }; + Namespaces.prototype.listKeys = function (resourceGroupName$$1, namespaceName$$1, authorizationRuleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + authorizationRuleName: authorizationRuleName$$1, + options: options + }, listKeysOperationSpec, callback); + }; + Namespaces.prototype.regenerateKeys = function (resourceGroupName$$1, namespaceName$$1, authorizationRuleName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + authorizationRuleName: authorizationRuleName$$1, + parameters: parameters, + options: options + }, regenerateKeysOperationSpec, callback); + }; + /** + * Deletes an existing namespace. This operation also removes all associated notificationHubs under + * the namespace. + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param [options] The optional parameters + * @returns Promise + */ + Namespaces.prototype.beginDeleteMethod = function (resourceGroupName$$1, namespaceName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + Namespaces.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$1, callback); + }; + Namespaces.prototype.listAllNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listAllNextOperationSpec, callback); + }; + Namespaces.prototype.listAuthorizationRulesNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listAuthorizationRulesNextOperationSpec, callback); + }; + return Namespaces; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var checkAvailabilityOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.NotificationHubs/checkNamespaceAvailability", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, CheckAvailabilityParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: CheckAvailabilityResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var createOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}", + urlParameters: [ + resourceGroupName, + namespaceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, NamespaceCreateOrUpdateParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: NamespaceResource + }, + 201: { + bodyMapper: NamespaceResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var patchOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}", + urlParameters: [ + resourceGroupName, + namespaceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, NamespacePatchParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: NamespaceResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}", + urlParameters: [ + resourceGroupName, + namespaceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: NamespaceResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var createOrUpdateAuthorizationRuleOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}", + urlParameters: [ + resourceGroupName, + namespaceName, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, SharedAccessAuthorizationRuleCreateOrUpdateParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: SharedAccessAuthorizationRuleResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var deleteAuthorizationRuleOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}", + urlParameters: [ + resourceGroupName, + namespaceName, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var getAuthorizationRuleOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}", + urlParameters: [ + resourceGroupName, + namespaceName, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SharedAccessAuthorizationRuleResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces", + urlParameters: [ + resourceGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: NamespaceListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listAllOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.NotificationHubs/namespaces", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: NamespaceListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listAuthorizationRulesOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules", + urlParameters: [ + resourceGroupName, + namespaceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SharedAccessAuthorizationRuleListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listKeysOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}/listKeys", + urlParameters: [ + resourceGroupName, + namespaceName, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SharedAccessAuthorizationRuleListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var regenerateKeysOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}/regenerateKeys", + urlParameters: [ + resourceGroupName, + namespaceName, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, PolicykeyResource, { required: true }) + }, + responses: { + 200: { + bodyMapper: ResourceListKeys + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}", + urlParameters: [ + resourceGroupName, + namespaceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: NamespaceListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listAllNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: NamespaceListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listAuthorizationRulesNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SharedAccessAuthorizationRuleListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + CheckAvailabilityParameters: CheckAvailabilityParameters, + Sku: Sku, + CheckAvailabilityResult: CheckAvailabilityResult, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + NotificationHubCreateOrUpdateParameters: NotificationHubCreateOrUpdateParameters, + SharedAccessAuthorizationRuleProperties: SharedAccessAuthorizationRuleProperties, + ApnsCredential: ApnsCredential, + WnsCredential: WnsCredential, + GcmCredential: GcmCredential, + MpnsCredential: MpnsCredential, + AdmCredential: AdmCredential, + BaiduCredential: BaiduCredential, + NotificationHubResource: NotificationHubResource, + NotificationHubPatchParameters: NotificationHubPatchParameters, + DebugSendResponse: DebugSendResponse, + SharedAccessAuthorizationRuleCreateOrUpdateParameters: SharedAccessAuthorizationRuleCreateOrUpdateParameters, + SharedAccessAuthorizationRuleResource: SharedAccessAuthorizationRuleResource, + NotificationHubListResult: NotificationHubListResult, + SharedAccessAuthorizationRuleListResult: SharedAccessAuthorizationRuleListResult, + ResourceListKeys: ResourceListKeys, + PolicykeyResource: PolicykeyResource, + PnsCredentialsResource: PnsCredentialsResource, + NamespaceCreateOrUpdateParameters: NamespaceCreateOrUpdateParameters, + NamespaceResource: NamespaceResource, + DebugSendResult: DebugSendResult, + SubResource: SubResource + }); + + /* + * 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. + */ + /** Class representing a NotificationHubs. */ + var NotificationHubs = /** @class */ (function () { + /** + * Create a NotificationHubs. + * @param {NotificationHubsManagementClientContext} client Reference to the service client. + */ + function NotificationHubs(client) { + this.client = client; + } + NotificationHubs.prototype.checkNotificationHubAvailability = function (resourceGroupName$$1, namespaceName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + parameters: parameters, + options: options + }, checkNotificationHubAvailabilityOperationSpec, callback); + }; + NotificationHubs.prototype.createOrUpdate = function (resourceGroupName$$1, namespaceName$$1, notificationHubName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + notificationHubName: notificationHubName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$1, callback); + }; + NotificationHubs.prototype.patch = function (resourceGroupName$$1, namespaceName$$1, notificationHubName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + notificationHubName: notificationHubName$$1, + options: options + }, patchOperationSpec$1, callback); + }; + NotificationHubs.prototype.deleteMethod = function (resourceGroupName$$1, namespaceName$$1, notificationHubName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + notificationHubName: notificationHubName$$1, + options: options + }, deleteMethodOperationSpec, callback); + }; + NotificationHubs.prototype.get = function (resourceGroupName$$1, namespaceName$$1, notificationHubName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + notificationHubName: notificationHubName$$1, + options: options + }, getOperationSpec$1, callback); + }; + NotificationHubs.prototype.debugSend = function (resourceGroupName$$1, namespaceName$$1, notificationHubName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + notificationHubName: notificationHubName$$1, + options: options + }, debugSendOperationSpec, callback); + }; + NotificationHubs.prototype.createOrUpdateAuthorizationRule = function (resourceGroupName$$1, namespaceName$$1, notificationHubName$$1, authorizationRuleName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + notificationHubName: notificationHubName$$1, + authorizationRuleName: authorizationRuleName$$1, + parameters: parameters, + options: options + }, createOrUpdateAuthorizationRuleOperationSpec$1, callback); + }; + NotificationHubs.prototype.deleteAuthorizationRule = function (resourceGroupName$$1, namespaceName$$1, notificationHubName$$1, authorizationRuleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + notificationHubName: notificationHubName$$1, + authorizationRuleName: authorizationRuleName$$1, + options: options + }, deleteAuthorizationRuleOperationSpec$1, callback); + }; + NotificationHubs.prototype.getAuthorizationRule = function (resourceGroupName$$1, namespaceName$$1, notificationHubName$$1, authorizationRuleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + notificationHubName: notificationHubName$$1, + authorizationRuleName: authorizationRuleName$$1, + options: options + }, getAuthorizationRuleOperationSpec$1, callback); + }; + NotificationHubs.prototype.list = function (resourceGroupName$$1, namespaceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + options: options + }, listOperationSpec$2, callback); + }; + NotificationHubs.prototype.listAuthorizationRules = function (resourceGroupName$$1, namespaceName$$1, notificationHubName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + notificationHubName: notificationHubName$$1, + options: options + }, listAuthorizationRulesOperationSpec$1, callback); + }; + NotificationHubs.prototype.listKeys = function (resourceGroupName$$1, namespaceName$$1, notificationHubName$$1, authorizationRuleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + notificationHubName: notificationHubName$$1, + authorizationRuleName: authorizationRuleName$$1, + options: options + }, listKeysOperationSpec$1, callback); + }; + NotificationHubs.prototype.regenerateKeys = function (resourceGroupName$$1, namespaceName$$1, notificationHubName$$1, authorizationRuleName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + notificationHubName: notificationHubName$$1, + authorizationRuleName: authorizationRuleName$$1, + parameters: parameters, + options: options + }, regenerateKeysOperationSpec$1, callback); + }; + NotificationHubs.prototype.getPnsCredentials = function (resourceGroupName$$1, namespaceName$$1, notificationHubName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + namespaceName: namespaceName$$1, + notificationHubName: notificationHubName$$1, + options: options + }, getPnsCredentialsOperationSpec, callback); + }; + NotificationHubs.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$2, callback); + }; + NotificationHubs.prototype.listAuthorizationRulesNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listAuthorizationRulesNextOperationSpec$1, callback); + }; + return NotificationHubs; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var checkNotificationHubAvailabilityOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/checkNotificationHubAvailability", + urlParameters: [ + resourceGroupName, + namespaceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, CheckAvailabilityParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: CheckAvailabilityResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var createOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}", + urlParameters: [ + resourceGroupName, + namespaceName, + notificationHubName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, NotificationHubCreateOrUpdateParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: NotificationHubResource + }, + 201: { + bodyMapper: NotificationHubResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var patchOperationSpec$1 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}", + urlParameters: [ + resourceGroupName, + namespaceName, + notificationHubName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "parameters" + ], + mapper: NotificationHubPatchParameters + }, + responses: { + 200: { + bodyMapper: NotificationHubResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var deleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}", + urlParameters: [ + resourceGroupName, + namespaceName, + notificationHubName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}", + urlParameters: [ + resourceGroupName, + namespaceName, + notificationHubName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: NotificationHubResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var debugSendOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/debugsend", + urlParameters: [ + resourceGroupName, + namespaceName, + notificationHubName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "parameters" + ], + mapper: { + serializedName: "parameters", + type: { + name: "Object" + } + } + }, + responses: { + 201: { + bodyMapper: DebugSendResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var createOrUpdateAuthorizationRuleOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/AuthorizationRules/{authorizationRuleName}", + urlParameters: [ + resourceGroupName, + namespaceName, + notificationHubName, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, SharedAccessAuthorizationRuleCreateOrUpdateParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: SharedAccessAuthorizationRuleResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var deleteAuthorizationRuleOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/AuthorizationRules/{authorizationRuleName}", + urlParameters: [ + resourceGroupName, + namespaceName, + notificationHubName, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var getAuthorizationRuleOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/AuthorizationRules/{authorizationRuleName}", + urlParameters: [ + resourceGroupName, + namespaceName, + notificationHubName, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SharedAccessAuthorizationRuleResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs", + urlParameters: [ + resourceGroupName, + namespaceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: NotificationHubListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listAuthorizationRulesOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/AuthorizationRules", + urlParameters: [ + resourceGroupName, + namespaceName, + notificationHubName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SharedAccessAuthorizationRuleListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listKeysOperationSpec$1 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/AuthorizationRules/{authorizationRuleName}/listKeys", + urlParameters: [ + resourceGroupName, + namespaceName, + notificationHubName, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResourceListKeys + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var regenerateKeysOperationSpec$1 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/AuthorizationRules/{authorizationRuleName}/regenerateKeys", + urlParameters: [ + resourceGroupName, + namespaceName, + notificationHubName, + authorizationRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, PolicykeyResource, { required: true }) + }, + responses: { + 200: { + bodyMapper: ResourceListKeys + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var getPnsCredentialsOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/pnsCredentials", + urlParameters: [ + resourceGroupName, + namespaceName, + notificationHubName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PnsCredentialsResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listNextOperationSpec$2 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: NotificationHubListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listAuthorizationRulesNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SharedAccessAuthorizationRuleListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-notificationhubs"; + var packageVersion = "1.0.0"; + var NotificationHubsManagementClientContext = /** @class */ (function (_super) { + __extends(NotificationHubsManagementClientContext, _super); + /** + * Initializes a new instance of the NotificationHubsManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + function NotificationHubsManagementClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2017-04-01'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return NotificationHubsManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var NotificationHubsManagementClient = /** @class */ (function (_super) { + __extends(NotificationHubsManagementClient, _super); + /** + * Initializes a new instance of the NotificationHubsManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + function NotificationHubsManagementClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.operations = new Operations(_this); + _this.namespaces = new Namespaces(_this); + _this.notificationHubs = new NotificationHubs(_this); + return _this; + } + return NotificationHubsManagementClient; + }(NotificationHubsManagementClientContext)); + + exports.NotificationHubsManagementClient = NotificationHubsManagementClient; + exports.NotificationHubsManagementClientContext = NotificationHubsManagementClientContext; + exports.NotificationHubsManagementModels = index; + exports.NotificationHubsManagementMappers = mappers; + exports.Operations = Operations; + exports.Namespaces = Namespaces; + exports.NotificationHubs = NotificationHubs; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-notificationhubs.js.map diff --git a/packages/@azure/arm-notificationhubs/dist/arm-notificationhubs.js.map b/packages/@azure/arm-notificationhubs/dist/arm-notificationhubs.js.map new file mode 100644 index 000000000000..76e2c850bd92 --- /dev/null +++ b/packages/@azure/arm-notificationhubs/dist/arm-notificationhubs.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-notificationhubs.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/operationsMappers.js","../esm/models/parameters.js","../esm/operations/operations.js","../esm/models/namespacesMappers.js","../esm/operations/namespaces.js","../esm/models/notificationHubsMappers.js","../esm/operations/notificationHubs.js","../esm/operations/index.js","../esm/notificationHubsManagementClientContext.js","../esm/notificationHubsManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for SkuName.\r\n * Possible values include: 'Free', 'Basic', 'Standard'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SkuName = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SkuName;\r\n(function (SkuName) {\r\n SkuName[\"Free\"] = \"Free\";\r\n SkuName[\"Basic\"] = \"Basic\";\r\n SkuName[\"Standard\"] = \"Standard\";\r\n})(SkuName || (SkuName = {}));\r\n/**\r\n * Defines values for NamespaceType.\r\n * Possible values include: 'Messaging', 'NotificationHub'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var NamespaceType;\r\n(function (NamespaceType) {\r\n NamespaceType[\"Messaging\"] = \"Messaging\";\r\n NamespaceType[\"NotificationHub\"] = \"NotificationHub\";\r\n})(NamespaceType || (NamespaceType = {}));\r\n/**\r\n * Defines values for AccessRights.\r\n * Possible values include: 'Manage', 'Send', 'Listen'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AccessRights;\r\n(function (AccessRights) {\r\n AccessRights[\"Manage\"] = \"Manage\";\r\n AccessRights[\"Send\"] = \"Send\";\r\n AccessRights[\"Listen\"] = \"Listen\";\r\n})(AccessRights || (AccessRights = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var OperationDisplay = {\r\n serializedName: \"Operation_display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n readOnly: true,\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n readOnly: true,\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n readOnly: true,\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorResponse = {\r\n serializedName: \"ErrorResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponse\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Sku = {\r\n serializedName: \"Sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tier: {\r\n serializedName: \"tier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n size: {\r\n serializedName: \"size\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n family: {\r\n serializedName: \"family\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n capacity: {\r\n serializedName: \"capacity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CheckAvailabilityParameters = {\r\n serializedName: \"CheckAvailabilityParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CheckAvailabilityParameters\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n },\r\n isAvailiable: {\r\n serializedName: \"isAvailiable\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CheckAvailabilityResult = {\r\n serializedName: \"CheckAvailabilityResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CheckAvailabilityResult\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { isAvailiable: {\r\n serializedName: \"isAvailiable\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var NamespaceProperties = {\r\n serializedName: \"NamespaceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NamespaceProperties\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n region: {\r\n serializedName: \"region\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n metricId: {\r\n readOnly: true,\r\n serializedName: \"metricId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdAt: {\r\n serializedName: \"createdAt\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n updatedAt: {\r\n serializedName: \"updatedAt\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n serviceBusEndpoint: {\r\n serializedName: \"serviceBusEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scaleUnit: {\r\n serializedName: \"scaleUnit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n enabled: {\r\n serializedName: \"enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n critical: {\r\n serializedName: \"critical\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n dataCenter: {\r\n serializedName: \"dataCenter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n namespaceType: {\r\n serializedName: \"namespaceType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Messaging\",\r\n \"NotificationHub\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NamespaceCreateOrUpdateParameters = {\r\n serializedName: \"NamespaceCreateOrUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NamespaceCreateOrUpdateParameters\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { namespaceCreateOrUpdateParametersName: {\r\n serializedName: \"properties.name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, region: {\r\n serializedName: \"properties.region\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, metricId: {\r\n readOnly: true,\r\n serializedName: \"properties.metricId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdAt: {\r\n serializedName: \"properties.createdAt\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, updatedAt: {\r\n serializedName: \"properties.updatedAt\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, serviceBusEndpoint: {\r\n serializedName: \"properties.serviceBusEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, subscriptionId: {\r\n serializedName: \"properties.subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, scaleUnit: {\r\n serializedName: \"properties.scaleUnit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, enabled: {\r\n serializedName: \"properties.enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, critical: {\r\n serializedName: \"properties.critical\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, dataCenter: {\r\n serializedName: \"properties.dataCenter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, namespaceType: {\r\n serializedName: \"properties.namespaceType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Messaging\",\r\n \"NotificationHub\"\r\n ]\r\n }\r\n } })\r\n }\r\n};\r\nexport var NamespacePatchParameters = {\r\n serializedName: \"NamespacePatchParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NamespacePatchParameters\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NamespaceResource = {\r\n serializedName: \"NamespaceResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NamespaceResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { namespaceResourceName: {\r\n serializedName: \"properties.name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, region: {\r\n serializedName: \"properties.region\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, metricId: {\r\n readOnly: true,\r\n serializedName: \"properties.metricId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdAt: {\r\n serializedName: \"properties.createdAt\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, updatedAt: {\r\n serializedName: \"properties.updatedAt\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, serviceBusEndpoint: {\r\n serializedName: \"properties.serviceBusEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, subscriptionId: {\r\n serializedName: \"properties.subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, scaleUnit: {\r\n serializedName: \"properties.scaleUnit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, enabled: {\r\n serializedName: \"properties.enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, critical: {\r\n serializedName: \"properties.critical\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, dataCenter: {\r\n serializedName: \"properties.dataCenter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, namespaceType: {\r\n serializedName: \"properties.namespaceType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Messaging\",\r\n \"NotificationHub\"\r\n ]\r\n }\r\n } })\r\n }\r\n};\r\nexport var SharedAccessAuthorizationRuleProperties = {\r\n serializedName: \"SharedAccessAuthorizationRuleProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedAccessAuthorizationRuleProperties\",\r\n modelProperties: {\r\n rights: {\r\n serializedName: \"rights\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Manage\",\r\n \"Send\",\r\n \"Listen\"\r\n ]\r\n }\r\n }\r\n }\r\n },\r\n primaryKey: {\r\n readOnly: true,\r\n serializedName: \"primaryKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n secondaryKey: {\r\n readOnly: true,\r\n serializedName: \"secondaryKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n keyName: {\r\n readOnly: true,\r\n serializedName: \"keyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n claimType: {\r\n readOnly: true,\r\n serializedName: \"claimType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n claimValue: {\r\n readOnly: true,\r\n serializedName: \"claimValue\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n modifiedTime: {\r\n readOnly: true,\r\n serializedName: \"modifiedTime\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdTime: {\r\n readOnly: true,\r\n serializedName: \"createdTime\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n revision: {\r\n readOnly: true,\r\n serializedName: \"revision\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SharedAccessAuthorizationRuleCreateOrUpdateParameters = {\r\n serializedName: \"SharedAccessAuthorizationRuleCreateOrUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedAccessAuthorizationRuleCreateOrUpdateParameters\",\r\n modelProperties: {\r\n properties: {\r\n required: true,\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedAccessAuthorizationRuleProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SharedAccessAuthorizationRuleResource = {\r\n serializedName: \"SharedAccessAuthorizationRuleResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedAccessAuthorizationRuleResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { rights: {\r\n serializedName: \"properties.rights\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Manage\",\r\n \"Send\",\r\n \"Listen\"\r\n ]\r\n }\r\n }\r\n }\r\n }, primaryKey: {\r\n readOnly: true,\r\n serializedName: \"properties.primaryKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, secondaryKey: {\r\n readOnly: true,\r\n serializedName: \"properties.secondaryKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, keyName: {\r\n readOnly: true,\r\n serializedName: \"properties.keyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, claimType: {\r\n readOnly: true,\r\n serializedName: \"properties.claimType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, claimValue: {\r\n readOnly: true,\r\n serializedName: \"properties.claimValue\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, modifiedTime: {\r\n readOnly: true,\r\n serializedName: \"properties.modifiedTime\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdTime: {\r\n readOnly: true,\r\n serializedName: \"properties.createdTime\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, revision: {\r\n readOnly: true,\r\n serializedName: \"properties.revision\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ResourceListKeys = {\r\n serializedName: \"ResourceListKeys\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceListKeys\",\r\n modelProperties: {\r\n primaryConnectionString: {\r\n serializedName: \"primaryConnectionString\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n secondaryConnectionString: {\r\n serializedName: \"secondaryConnectionString\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n primaryKey: {\r\n serializedName: \"primaryKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n secondaryKey: {\r\n serializedName: \"secondaryKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n keyName: {\r\n serializedName: \"keyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PolicykeyResource = {\r\n serializedName: \"PolicykeyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PolicykeyResource\",\r\n modelProperties: {\r\n policyKey: {\r\n serializedName: \"policyKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ApnsCredentialProperties = {\r\n serializedName: \"ApnsCredentialProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApnsCredentialProperties\",\r\n modelProperties: {\r\n apnsCertificate: {\r\n serializedName: \"apnsCertificate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n certificateKey: {\r\n serializedName: \"certificateKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n endpoint: {\r\n serializedName: \"endpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n thumbprint: {\r\n serializedName: \"thumbprint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n keyId: {\r\n serializedName: \"keyId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n appName: {\r\n serializedName: \"appName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n appId: {\r\n serializedName: \"appId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n token: {\r\n serializedName: \"token\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ApnsCredential = {\r\n serializedName: \"ApnsCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApnsCredential\",\r\n modelProperties: {\r\n apnsCertificate: {\r\n serializedName: \"properties.apnsCertificate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n certificateKey: {\r\n serializedName: \"properties.certificateKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n endpoint: {\r\n serializedName: \"properties.endpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n thumbprint: {\r\n serializedName: \"properties.thumbprint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n keyId: {\r\n serializedName: \"properties.keyId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n appName: {\r\n serializedName: \"properties.appName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n appId: {\r\n serializedName: \"properties.appId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n token: {\r\n serializedName: \"properties.token\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WnsCredentialProperties = {\r\n serializedName: \"WnsCredentialProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WnsCredentialProperties\",\r\n modelProperties: {\r\n packageSid: {\r\n serializedName: \"packageSid\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n secretKey: {\r\n serializedName: \"secretKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n windowsLiveEndpoint: {\r\n serializedName: \"windowsLiveEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WnsCredential = {\r\n serializedName: \"WnsCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WnsCredential\",\r\n modelProperties: {\r\n packageSid: {\r\n serializedName: \"properties.packageSid\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n secretKey: {\r\n serializedName: \"properties.secretKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n windowsLiveEndpoint: {\r\n serializedName: \"properties.windowsLiveEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GcmCredentialProperties = {\r\n serializedName: \"GcmCredentialProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GcmCredentialProperties\",\r\n modelProperties: {\r\n gcmEndpoint: {\r\n serializedName: \"gcmEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n googleApiKey: {\r\n serializedName: \"googleApiKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GcmCredential = {\r\n serializedName: \"GcmCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GcmCredential\",\r\n modelProperties: {\r\n gcmEndpoint: {\r\n serializedName: \"properties.gcmEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n googleApiKey: {\r\n serializedName: \"properties.googleApiKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MpnsCredentialProperties = {\r\n serializedName: \"MpnsCredentialProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MpnsCredentialProperties\",\r\n modelProperties: {\r\n mpnsCertificate: {\r\n serializedName: \"mpnsCertificate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n certificateKey: {\r\n serializedName: \"certificateKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n thumbprint: {\r\n serializedName: \"thumbprint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MpnsCredential = {\r\n serializedName: \"MpnsCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MpnsCredential\",\r\n modelProperties: {\r\n mpnsCertificate: {\r\n serializedName: \"properties.mpnsCertificate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n certificateKey: {\r\n serializedName: \"properties.certificateKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n thumbprint: {\r\n serializedName: \"properties.thumbprint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AdmCredentialProperties = {\r\n serializedName: \"AdmCredentialProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AdmCredentialProperties\",\r\n modelProperties: {\r\n clientId: {\r\n serializedName: \"clientId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n clientSecret: {\r\n serializedName: \"clientSecret\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authTokenUrl: {\r\n serializedName: \"authTokenUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AdmCredential = {\r\n serializedName: \"AdmCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AdmCredential\",\r\n modelProperties: {\r\n clientId: {\r\n serializedName: \"properties.clientId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n clientSecret: {\r\n serializedName: \"properties.clientSecret\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authTokenUrl: {\r\n serializedName: \"properties.authTokenUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BaiduCredentialProperties = {\r\n serializedName: \"BaiduCredentialProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaiduCredentialProperties\",\r\n modelProperties: {\r\n baiduApiKey: {\r\n serializedName: \"baiduApiKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n baiduEndPoint: {\r\n serializedName: \"baiduEndPoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n baiduSecretKey: {\r\n serializedName: \"baiduSecretKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BaiduCredential = {\r\n serializedName: \"BaiduCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaiduCredential\",\r\n modelProperties: {\r\n baiduApiKey: {\r\n serializedName: \"properties.baiduApiKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n baiduEndPoint: {\r\n serializedName: \"properties.baiduEndPoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n baiduSecretKey: {\r\n serializedName: \"properties.baiduSecretKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NotificationHubProperties = {\r\n serializedName: \"NotificationHubProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationHubProperties\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n registrationTtl: {\r\n serializedName: \"registrationTtl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authorizationRules: {\r\n serializedName: \"authorizationRules\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedAccessAuthorizationRuleProperties\"\r\n }\r\n }\r\n }\r\n },\r\n apnsCredential: {\r\n serializedName: \"apnsCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApnsCredential\"\r\n }\r\n },\r\n wnsCredential: {\r\n serializedName: \"wnsCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WnsCredential\"\r\n }\r\n },\r\n gcmCredential: {\r\n serializedName: \"gcmCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GcmCredential\"\r\n }\r\n },\r\n mpnsCredential: {\r\n serializedName: \"mpnsCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MpnsCredential\"\r\n }\r\n },\r\n admCredential: {\r\n serializedName: \"admCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AdmCredential\"\r\n }\r\n },\r\n baiduCredential: {\r\n serializedName: \"baiduCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaiduCredential\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NotificationHubCreateOrUpdateParameters = {\r\n serializedName: \"NotificationHubCreateOrUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationHubCreateOrUpdateParameters\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { notificationHubCreateOrUpdateParametersName: {\r\n serializedName: \"properties.name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, registrationTtl: {\r\n serializedName: \"properties.registrationTtl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, authorizationRules: {\r\n serializedName: \"properties.authorizationRules\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedAccessAuthorizationRuleProperties\"\r\n }\r\n }\r\n }\r\n }, apnsCredential: {\r\n serializedName: \"properties.apnsCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApnsCredential\"\r\n }\r\n }, wnsCredential: {\r\n serializedName: \"properties.wnsCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WnsCredential\"\r\n }\r\n }, gcmCredential: {\r\n serializedName: \"properties.gcmCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GcmCredential\"\r\n }\r\n }, mpnsCredential: {\r\n serializedName: \"properties.mpnsCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MpnsCredential\"\r\n }\r\n }, admCredential: {\r\n serializedName: \"properties.admCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AdmCredential\"\r\n }\r\n }, baiduCredential: {\r\n serializedName: \"properties.baiduCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaiduCredential\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var NotificationHubPatchParameters = {\r\n serializedName: \"NotificationHubPatchParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationHubPatchParameters\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { notificationHubPatchParametersName: {\r\n serializedName: \"properties.name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, registrationTtl: {\r\n serializedName: \"properties.registrationTtl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, authorizationRules: {\r\n serializedName: \"properties.authorizationRules\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedAccessAuthorizationRuleProperties\"\r\n }\r\n }\r\n }\r\n }, apnsCredential: {\r\n serializedName: \"properties.apnsCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApnsCredential\"\r\n }\r\n }, wnsCredential: {\r\n serializedName: \"properties.wnsCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WnsCredential\"\r\n }\r\n }, gcmCredential: {\r\n serializedName: \"properties.gcmCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GcmCredential\"\r\n }\r\n }, mpnsCredential: {\r\n serializedName: \"properties.mpnsCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MpnsCredential\"\r\n }\r\n }, admCredential: {\r\n serializedName: \"properties.admCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AdmCredential\"\r\n }\r\n }, baiduCredential: {\r\n serializedName: \"properties.baiduCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaiduCredential\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var NotificationHubResource = {\r\n serializedName: \"NotificationHubResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationHubResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { notificationHubResourceName: {\r\n serializedName: \"properties.name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, registrationTtl: {\r\n serializedName: \"properties.registrationTtl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, authorizationRules: {\r\n serializedName: \"properties.authorizationRules\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedAccessAuthorizationRuleProperties\"\r\n }\r\n }\r\n }\r\n }, apnsCredential: {\r\n serializedName: \"properties.apnsCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApnsCredential\"\r\n }\r\n }, wnsCredential: {\r\n serializedName: \"properties.wnsCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WnsCredential\"\r\n }\r\n }, gcmCredential: {\r\n serializedName: \"properties.gcmCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GcmCredential\"\r\n }\r\n }, mpnsCredential: {\r\n serializedName: \"properties.mpnsCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MpnsCredential\"\r\n }\r\n }, admCredential: {\r\n serializedName: \"properties.admCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AdmCredential\"\r\n }\r\n }, baiduCredential: {\r\n serializedName: \"properties.baiduCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaiduCredential\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var DebugSendResult = {\r\n serializedName: \"DebugSendResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DebugSendResult\",\r\n modelProperties: {\r\n success: {\r\n serializedName: \"success\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n failure: {\r\n serializedName: \"failure\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n results: {\r\n serializedName: \"results\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DebugSendResponse = {\r\n serializedName: \"DebugSendResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DebugSendResponse\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { success: {\r\n serializedName: \"properties.success\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, failure: {\r\n serializedName: \"properties.failure\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, results: {\r\n serializedName: \"properties.results\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var PnsCredentialsProperties = {\r\n serializedName: \"PnsCredentialsProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PnsCredentialsProperties\",\r\n modelProperties: {\r\n apnsCredential: {\r\n serializedName: \"apnsCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApnsCredential\"\r\n }\r\n },\r\n wnsCredential: {\r\n serializedName: \"wnsCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WnsCredential\"\r\n }\r\n },\r\n gcmCredential: {\r\n serializedName: \"gcmCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GcmCredential\"\r\n }\r\n },\r\n mpnsCredential: {\r\n serializedName: \"mpnsCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MpnsCredential\"\r\n }\r\n },\r\n admCredential: {\r\n serializedName: \"admCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AdmCredential\"\r\n }\r\n },\r\n baiduCredential: {\r\n serializedName: \"baiduCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaiduCredential\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PnsCredentialsResource = {\r\n serializedName: \"PnsCredentialsResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PnsCredentialsResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { apnsCredential: {\r\n serializedName: \"properties.apnsCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApnsCredential\"\r\n }\r\n }, wnsCredential: {\r\n serializedName: \"properties.wnsCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WnsCredential\"\r\n }\r\n }, gcmCredential: {\r\n serializedName: \"properties.gcmCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GcmCredential\"\r\n }\r\n }, mpnsCredential: {\r\n serializedName: \"properties.mpnsCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MpnsCredential\"\r\n }\r\n }, admCredential: {\r\n serializedName: \"properties.admCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AdmCredential\"\r\n }\r\n }, baiduCredential: {\r\n serializedName: \"properties.baiduCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaiduCredential\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var SubResource = {\r\n serializedName: \"SubResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubResource\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NamespaceListResult = {\r\n serializedName: \"NamespaceListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NamespaceListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"NamespaceResource\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SharedAccessAuthorizationRuleListResult = {\r\n serializedName: \"SharedAccessAuthorizationRuleListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedAccessAuthorizationRuleListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedAccessAuthorizationRuleResource\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NotificationHubListResult = {\r\n serializedName: \"NotificationHubListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationHubListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationHubResource\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationListResult, Operation, OperationDisplay, ErrorResponse } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var authorizationRuleName = {\r\n parameterPath: \"authorizationRuleName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"authorizationRuleName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var namespaceName = {\r\n parameterPath: \"namespaceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"namespaceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var notificationHubName = {\r\n parameterPath: \"notificationHubName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"notificationHubName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {NotificationHubsManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.NotificationHubs/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { CheckAvailabilityParameters, Sku, CheckAvailabilityResult, Resource, BaseResource, CloudError, NamespaceCreateOrUpdateParameters, NamespaceResource, NamespacePatchParameters, SharedAccessAuthorizationRuleCreateOrUpdateParameters, SharedAccessAuthorizationRuleProperties, SharedAccessAuthorizationRuleResource, NamespaceListResult, SharedAccessAuthorizationRuleListResult, PolicykeyResource, ResourceListKeys, NotificationHubCreateOrUpdateParameters, ApnsCredential, WnsCredential, GcmCredential, MpnsCredential, AdmCredential, BaiduCredential, NotificationHubPatchParameters, NotificationHubResource, DebugSendResult, DebugSendResponse, PnsCredentialsResource, SubResource } from \"../models/mappers\";\r\n//# sourceMappingURL=namespacesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/namespacesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Namespaces. */\r\nvar Namespaces = /** @class */ (function () {\r\n /**\r\n * Create a Namespaces.\r\n * @param {NotificationHubsManagementClientContext} client Reference to the service client.\r\n */\r\n function Namespaces(client) {\r\n this.client = client;\r\n }\r\n Namespaces.prototype.checkAvailability = function (parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n parameters: parameters,\r\n options: options\r\n }, checkAvailabilityOperationSpec, callback);\r\n };\r\n Namespaces.prototype.createOrUpdate = function (resourceGroupName, namespaceName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Namespaces.prototype.patch = function (resourceGroupName, namespaceName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n parameters: parameters,\r\n options: options\r\n }, patchOperationSpec, callback);\r\n };\r\n /**\r\n * Deletes an existing namespace. This operation also removes all associated notificationHubs under\r\n * the namespace.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param namespaceName The namespace name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Namespaces.prototype.deleteMethod = function (resourceGroupName, namespaceName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, namespaceName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Namespaces.prototype.get = function (resourceGroupName, namespaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Namespaces.prototype.createOrUpdateAuthorizationRule = function (resourceGroupName, namespaceName, authorizationRuleName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n authorizationRuleName: authorizationRuleName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateAuthorizationRuleOperationSpec, callback);\r\n };\r\n Namespaces.prototype.deleteAuthorizationRule = function (resourceGroupName, namespaceName, authorizationRuleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n authorizationRuleName: authorizationRuleName,\r\n options: options\r\n }, deleteAuthorizationRuleOperationSpec, callback);\r\n };\r\n Namespaces.prototype.getAuthorizationRule = function (resourceGroupName, namespaceName, authorizationRuleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n authorizationRuleName: authorizationRuleName,\r\n options: options\r\n }, getAuthorizationRuleOperationSpec, callback);\r\n };\r\n Namespaces.prototype.list = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Namespaces.prototype.listAll = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listAllOperationSpec, callback);\r\n };\r\n Namespaces.prototype.listAuthorizationRules = function (resourceGroupName, namespaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n options: options\r\n }, listAuthorizationRulesOperationSpec, callback);\r\n };\r\n Namespaces.prototype.listKeys = function (resourceGroupName, namespaceName, authorizationRuleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n authorizationRuleName: authorizationRuleName,\r\n options: options\r\n }, listKeysOperationSpec, callback);\r\n };\r\n Namespaces.prototype.regenerateKeys = function (resourceGroupName, namespaceName, authorizationRuleName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n authorizationRuleName: authorizationRuleName,\r\n parameters: parameters,\r\n options: options\r\n }, regenerateKeysOperationSpec, callback);\r\n };\r\n /**\r\n * Deletes an existing namespace. This operation also removes all associated notificationHubs under\r\n * the namespace.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param namespaceName The namespace name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Namespaces.prototype.beginDeleteMethod = function (resourceGroupName, namespaceName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n Namespaces.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Namespaces.prototype.listAllNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listAllNextOperationSpec, callback);\r\n };\r\n Namespaces.prototype.listAuthorizationRulesNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listAuthorizationRulesNextOperationSpec, callback);\r\n };\r\n return Namespaces;\r\n}());\r\nexport { Namespaces };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar checkAvailabilityOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.NotificationHubs/checkNamespaceAvailability\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.CheckAvailabilityParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CheckAvailabilityResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.NamespaceCreateOrUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NamespaceResource\r\n },\r\n 201: {\r\n bodyMapper: Mappers.NamespaceResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar patchOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.NamespacePatchParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NamespaceResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NamespaceResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateAuthorizationRuleOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.SharedAccessAuthorizationRuleCreateOrUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SharedAccessAuthorizationRuleResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteAuthorizationRuleOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getAuthorizationRuleOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SharedAccessAuthorizationRuleResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NamespaceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listAllOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.NotificationHubs/namespaces\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NamespaceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listAuthorizationRulesOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SharedAccessAuthorizationRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listKeysOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}/listKeys\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SharedAccessAuthorizationRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar regenerateKeysOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}/regenerateKeys\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.PolicykeyResource, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResourceListKeys\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NamespaceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listAllNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NamespaceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listAuthorizationRulesNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SharedAccessAuthorizationRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=namespaces.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { CheckAvailabilityParameters, Sku, CheckAvailabilityResult, Resource, BaseResource, CloudError, NotificationHubCreateOrUpdateParameters, SharedAccessAuthorizationRuleProperties, ApnsCredential, WnsCredential, GcmCredential, MpnsCredential, AdmCredential, BaiduCredential, NotificationHubResource, NotificationHubPatchParameters, DebugSendResponse, SharedAccessAuthorizationRuleCreateOrUpdateParameters, SharedAccessAuthorizationRuleResource, NotificationHubListResult, SharedAccessAuthorizationRuleListResult, ResourceListKeys, PolicykeyResource, PnsCredentialsResource, NamespaceCreateOrUpdateParameters, NamespaceResource, DebugSendResult, SubResource } from \"../models/mappers\";\r\n//# sourceMappingURL=notificationHubsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/notificationHubsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a NotificationHubs. */\r\nvar NotificationHubs = /** @class */ (function () {\r\n /**\r\n * Create a NotificationHubs.\r\n * @param {NotificationHubsManagementClientContext} client Reference to the service client.\r\n */\r\n function NotificationHubs(client) {\r\n this.client = client;\r\n }\r\n NotificationHubs.prototype.checkNotificationHubAvailability = function (resourceGroupName, namespaceName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n parameters: parameters,\r\n options: options\r\n }, checkNotificationHubAvailabilityOperationSpec, callback);\r\n };\r\n NotificationHubs.prototype.createOrUpdate = function (resourceGroupName, namespaceName, notificationHubName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n notificationHubName: notificationHubName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n NotificationHubs.prototype.patch = function (resourceGroupName, namespaceName, notificationHubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n notificationHubName: notificationHubName,\r\n options: options\r\n }, patchOperationSpec, callback);\r\n };\r\n NotificationHubs.prototype.deleteMethod = function (resourceGroupName, namespaceName, notificationHubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n notificationHubName: notificationHubName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n NotificationHubs.prototype.get = function (resourceGroupName, namespaceName, notificationHubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n notificationHubName: notificationHubName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n NotificationHubs.prototype.debugSend = function (resourceGroupName, namespaceName, notificationHubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n notificationHubName: notificationHubName,\r\n options: options\r\n }, debugSendOperationSpec, callback);\r\n };\r\n NotificationHubs.prototype.createOrUpdateAuthorizationRule = function (resourceGroupName, namespaceName, notificationHubName, authorizationRuleName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n notificationHubName: notificationHubName,\r\n authorizationRuleName: authorizationRuleName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateAuthorizationRuleOperationSpec, callback);\r\n };\r\n NotificationHubs.prototype.deleteAuthorizationRule = function (resourceGroupName, namespaceName, notificationHubName, authorizationRuleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n notificationHubName: notificationHubName,\r\n authorizationRuleName: authorizationRuleName,\r\n options: options\r\n }, deleteAuthorizationRuleOperationSpec, callback);\r\n };\r\n NotificationHubs.prototype.getAuthorizationRule = function (resourceGroupName, namespaceName, notificationHubName, authorizationRuleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n notificationHubName: notificationHubName,\r\n authorizationRuleName: authorizationRuleName,\r\n options: options\r\n }, getAuthorizationRuleOperationSpec, callback);\r\n };\r\n NotificationHubs.prototype.list = function (resourceGroupName, namespaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n NotificationHubs.prototype.listAuthorizationRules = function (resourceGroupName, namespaceName, notificationHubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n notificationHubName: notificationHubName,\r\n options: options\r\n }, listAuthorizationRulesOperationSpec, callback);\r\n };\r\n NotificationHubs.prototype.listKeys = function (resourceGroupName, namespaceName, notificationHubName, authorizationRuleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n notificationHubName: notificationHubName,\r\n authorizationRuleName: authorizationRuleName,\r\n options: options\r\n }, listKeysOperationSpec, callback);\r\n };\r\n NotificationHubs.prototype.regenerateKeys = function (resourceGroupName, namespaceName, notificationHubName, authorizationRuleName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n notificationHubName: notificationHubName,\r\n authorizationRuleName: authorizationRuleName,\r\n parameters: parameters,\r\n options: options\r\n }, regenerateKeysOperationSpec, callback);\r\n };\r\n NotificationHubs.prototype.getPnsCredentials = function (resourceGroupName, namespaceName, notificationHubName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n namespaceName: namespaceName,\r\n notificationHubName: notificationHubName,\r\n options: options\r\n }, getPnsCredentialsOperationSpec, callback);\r\n };\r\n NotificationHubs.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n NotificationHubs.prototype.listAuthorizationRulesNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listAuthorizationRulesNextOperationSpec, callback);\r\n };\r\n return NotificationHubs;\r\n}());\r\nexport { NotificationHubs };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar checkNotificationHubAvailabilityOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/checkNotificationHubAvailability\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.CheckAvailabilityParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CheckAvailabilityResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.notificationHubName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.NotificationHubCreateOrUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NotificationHubResource\r\n },\r\n 201: {\r\n bodyMapper: Mappers.NotificationHubResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar patchOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.notificationHubName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: [\r\n \"options\",\r\n \"parameters\"\r\n ],\r\n mapper: Mappers.NotificationHubPatchParameters\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NotificationHubResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.notificationHubName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.notificationHubName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NotificationHubResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar debugSendOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/debugsend\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.notificationHubName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: [\r\n \"options\",\r\n \"parameters\"\r\n ],\r\n mapper: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.DebugSendResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateAuthorizationRuleOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/AuthorizationRules/{authorizationRuleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.notificationHubName,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.SharedAccessAuthorizationRuleCreateOrUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SharedAccessAuthorizationRuleResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteAuthorizationRuleOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/AuthorizationRules/{authorizationRuleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.notificationHubName,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getAuthorizationRuleOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/AuthorizationRules/{authorizationRuleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.notificationHubName,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SharedAccessAuthorizationRuleResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NotificationHubListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listAuthorizationRulesOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/AuthorizationRules\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.notificationHubName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SharedAccessAuthorizationRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listKeysOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/AuthorizationRules/{authorizationRuleName}/listKeys\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.notificationHubName,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResourceListKeys\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar regenerateKeysOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/AuthorizationRules/{authorizationRuleName}/regenerateKeys\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.notificationHubName,\r\n Parameters.authorizationRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.PolicykeyResource, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResourceListKeys\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getPnsCredentialsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/pnsCredentials\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.namespaceName,\r\n Parameters.notificationHubName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PnsCredentialsResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NotificationHubListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listAuthorizationRulesNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SharedAccessAuthorizationRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=notificationHubs.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./operations\";\r\nexport * from \"./namespaces\";\r\nexport * from \"./notificationHubs\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-notificationhubs\";\r\nvar packageVersion = \"1.0.0\";\r\nvar NotificationHubsManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(NotificationHubsManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the NotificationHubsManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure\r\n * subscription. The subscription ID forms part of the URI for every service call.\r\n * @param [options] The parameter options\r\n */\r\n function NotificationHubsManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2017-04-01';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return NotificationHubsManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { NotificationHubsManagementClientContext };\r\n//# sourceMappingURL=notificationHubsManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { NotificationHubsManagementClientContext } from \"./notificationHubsManagementClientContext\";\r\nvar NotificationHubsManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(NotificationHubsManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the NotificationHubsManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure\r\n * subscription. The subscription ID forms part of the URI for every service call.\r\n * @param [options] The parameter options\r\n */\r\n function NotificationHubsManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.operations = new operations.Operations(_this);\r\n _this.namespaces = new operations.Namespaces(_this);\r\n _this.notificationHubs = new operations.NotificationHubs(_this);\r\n return _this;\r\n }\r\n return NotificationHubsManagementClient;\r\n}(NotificationHubsManagementClientContext));\r\n// Operation Specifications\r\nexport { NotificationHubsManagementClient, NotificationHubsManagementClientContext, Models as NotificationHubsManagementModels, Mappers as NotificationHubsManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=notificationHubsManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","nextPageLink","msRest.Serializer","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.OperationListResult","Mappers.ErrorResponse","Parameters.nextPageLink","resourceGroupName","namespaceName","authorizationRuleName","listOperationSpec","listNextOperationSpec","serializer","Mappers","Parameters.subscriptionId","Mappers.CheckAvailabilityParameters","Mappers.CheckAvailabilityResult","Mappers.CloudError","Parameters.resourceGroupName","Parameters.namespaceName","Mappers.NamespaceCreateOrUpdateParameters","Mappers.NamespaceResource","Mappers.NamespacePatchParameters","Parameters.authorizationRuleName","Mappers.SharedAccessAuthorizationRuleCreateOrUpdateParameters","Mappers.SharedAccessAuthorizationRuleResource","Mappers.NamespaceListResult","Mappers.SharedAccessAuthorizationRuleListResult","Mappers.PolicykeyResource","Mappers.ResourceListKeys","notificationHubName","createOrUpdateOperationSpec","patchOperationSpec","getOperationSpec","createOrUpdateAuthorizationRuleOperationSpec","deleteAuthorizationRuleOperationSpec","getAuthorizationRuleOperationSpec","listAuthorizationRulesOperationSpec","listKeysOperationSpec","regenerateKeysOperationSpec","listAuthorizationRulesNextOperationSpec","Parameters.notificationHubName","Mappers.NotificationHubCreateOrUpdateParameters","Mappers.NotificationHubResource","Mappers.NotificationHubPatchParameters","Mappers.DebugSendResponse","Mappers.NotificationHubListResult","Mappers.PnsCredentialsResource","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.Operations","operations.Namespaces","operations.NotificationHubs"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-notificationhubs/dist/arm-notificationhubs.min.js b/packages/@azure/arm-notificationhubs/dist/arm-notificationhubs.min.js new file mode 100644 index 000000000000..0a15cb914353 --- /dev/null +++ b/packages/@azure/arm-notificationhubs/dist/arm-notificationhubs.min.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],a):a((e.Azure=e.Azure||{},e.Azure.ArmNotificationhubs={}),e.msRestAzure,e.msRest)}(this,function(e,a,r){"use strict";var t=function(e,a){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var r in a)a.hasOwnProperty(r)&&(e[r]=a[r])})(e,a)};function s(e,a){function r(){this.constructor=e}t(e,a),e.prototype=null===a?Object.create(a):(r.prototype=a.prototype,new r)}var i,n,o,p,m,d,l=function(){return(l=Object.assign||function(e){for(var a,r=1,t=arguments.length;r + */ +export interface OperationListResult extends Array { + /** + * @member {string} [nextLink] URL to get the next set of operation list + * results if there are any. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the NamespaceListResult. + * The response of the List Namespace operation. + * + * @extends Array + */ +export interface NamespaceListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. Not empty if + * Value contains incomplete list of Namespaces + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the SharedAccessAuthorizationRuleListResult. + * The response of the List Namespace operation. + * + * @extends Array + */ +export interface SharedAccessAuthorizationRuleListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. Not empty if + * Value contains incomplete list of AuthorizationRules + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the NotificationHubListResult. + * The response of the List NotificationHub operation. + * + * @extends Array + */ +export interface NotificationHubListResult extends Array { + /** + * @member {string} [nextLink] Link to the next set of results. Not empty if + * Value contains incomplete list of NotificationHub + */ + nextLink?: string; +} + +/** + * Defines values for SkuName. + * Possible values include: 'Free', 'Basic', 'Standard' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SkuName = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SkuName { + Free = 'Free', + Basic = 'Basic', + Standard = 'Standard', +} + +/** + * Defines values for NamespaceType. + * Possible values include: 'Messaging', 'NotificationHub' + * @readonly + * @enum {string} + */ +export enum NamespaceType { + Messaging = 'Messaging', + NotificationHub = 'NotificationHub', +} + +/** + * Defines values for AccessRights. + * Possible values include: 'Manage', 'Send', 'Listen' + * @readonly + * @enum {string} + */ +export enum AccessRights { + Manage = 'Manage', + Send = 'Send', + Listen = 'Listen', +} + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type OperationsListNextResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the checkAvailability operation. + */ +export type NamespacesCheckAvailabilityResponse = CheckAvailabilityResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CheckAvailabilityResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type NamespacesCreateOrUpdateResponse = NamespaceResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NamespaceResource; + }; +}; + +/** + * Contains response data for the patch operation. + */ +export type NamespacesPatchResponse = NamespaceResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NamespaceResource; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type NamespacesGetResponse = NamespaceResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NamespaceResource; + }; +}; + +/** + * Contains response data for the createOrUpdateAuthorizationRule operation. + */ +export type NamespacesCreateOrUpdateAuthorizationRuleResponse = SharedAccessAuthorizationRuleResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SharedAccessAuthorizationRuleResource; + }; +}; + +/** + * Contains response data for the getAuthorizationRule operation. + */ +export type NamespacesGetAuthorizationRuleResponse = SharedAccessAuthorizationRuleResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SharedAccessAuthorizationRuleResource; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type NamespacesListResponse = NamespaceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NamespaceListResult; + }; +}; + +/** + * Contains response data for the listAll operation. + */ +export type NamespacesListAllResponse = NamespaceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NamespaceListResult; + }; +}; + +/** + * Contains response data for the listAuthorizationRules operation. + */ +export type NamespacesListAuthorizationRulesResponse = SharedAccessAuthorizationRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SharedAccessAuthorizationRuleListResult; + }; +}; + +/** + * Contains response data for the listKeys operation. + */ +export type NamespacesListKeysResponse = SharedAccessAuthorizationRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SharedAccessAuthorizationRuleListResult; + }; +}; + +/** + * Contains response data for the regenerateKeys operation. + */ +export type NamespacesRegenerateKeysResponse = ResourceListKeys & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResourceListKeys; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type NamespacesListNextResponse = NamespaceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NamespaceListResult; + }; +}; + +/** + * Contains response data for the listAllNext operation. + */ +export type NamespacesListAllNextResponse = NamespaceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NamespaceListResult; + }; +}; + +/** + * Contains response data for the listAuthorizationRulesNext operation. + */ +export type NamespacesListAuthorizationRulesNextResponse = SharedAccessAuthorizationRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SharedAccessAuthorizationRuleListResult; + }; +}; + +/** + * Contains response data for the checkNotificationHubAvailability operation. + */ +export type NotificationHubsCheckNotificationHubAvailabilityResponse = CheckAvailabilityResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CheckAvailabilityResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type NotificationHubsCreateOrUpdateResponse = NotificationHubResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NotificationHubResource; + }; +}; + +/** + * Contains response data for the patch operation. + */ +export type NotificationHubsPatchResponse = NotificationHubResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NotificationHubResource; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type NotificationHubsGetResponse = NotificationHubResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NotificationHubResource; + }; +}; + +/** + * Contains response data for the debugSend operation. + */ +export type NotificationHubsDebugSendResponse = DebugSendResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DebugSendResponse; + }; +}; + +/** + * Contains response data for the createOrUpdateAuthorizationRule operation. + */ +export type NotificationHubsCreateOrUpdateAuthorizationRuleResponse = SharedAccessAuthorizationRuleResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SharedAccessAuthorizationRuleResource; + }; +}; + +/** + * Contains response data for the getAuthorizationRule operation. + */ +export type NotificationHubsGetAuthorizationRuleResponse = SharedAccessAuthorizationRuleResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SharedAccessAuthorizationRuleResource; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type NotificationHubsListResponse = NotificationHubListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NotificationHubListResult; + }; +}; + +/** + * Contains response data for the listAuthorizationRules operation. + */ +export type NotificationHubsListAuthorizationRulesResponse = SharedAccessAuthorizationRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SharedAccessAuthorizationRuleListResult; + }; +}; + +/** + * Contains response data for the listKeys operation. + */ +export type NotificationHubsListKeysResponse = ResourceListKeys & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResourceListKeys; + }; +}; + +/** + * Contains response data for the regenerateKeys operation. + */ +export type NotificationHubsRegenerateKeysResponse = ResourceListKeys & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResourceListKeys; + }; +}; + +/** + * Contains response data for the getPnsCredentials operation. + */ +export type NotificationHubsGetPnsCredentialsResponse = PnsCredentialsResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PnsCredentialsResource; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type NotificationHubsListNextResponse = NotificationHubListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NotificationHubListResult; + }; +}; + +/** + * Contains response data for the listAuthorizationRulesNext operation. + */ +export type NotificationHubsListAuthorizationRulesNextResponse = SharedAccessAuthorizationRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SharedAccessAuthorizationRuleListResult; + }; +}; diff --git a/packages/@azure/arm-notificationhubs/lib/models/mappers.ts b/packages/@azure/arm-notificationhubs/lib/models/mappers.ts new file mode 100644 index 000000000000..f65b42f4b8c0 --- /dev/null +++ b/packages/@azure/arm-notificationhubs/lib/models/mappers.ts @@ -0,0 +1,1815 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } +}; + +export const ErrorResponse: msRest.CompositeMapper = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const Sku: msRest.CompositeMapper = { + serializedName: "Sku", + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + tier: { + serializedName: "tier", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + family: { + serializedName: "family", + type: { + name: "String" + } + }, + capacity: { + serializedName: "capacity", + type: { + name: "Number" + } + } + } + } +}; + +export const CheckAvailabilityParameters: msRest.CompositeMapper = { + serializedName: "CheckAvailabilityParameters", + type: { + name: "Composite", + className: "CheckAvailabilityParameters", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + isAvailiable: { + serializedName: "isAvailiable", + type: { + name: "Boolean" + } + } + } + } +}; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + } + } + } +}; + +export const CheckAvailabilityResult: msRest.CompositeMapper = { + serializedName: "CheckAvailabilityResult", + type: { + name: "Composite", + className: "CheckAvailabilityResult", + modelProperties: { + ...Resource.type.modelProperties, + isAvailiable: { + serializedName: "isAvailiable", + type: { + name: "Boolean" + } + } + } + } +}; + +export const NamespaceProperties: msRest.CompositeMapper = { + serializedName: "NamespaceProperties", + type: { + name: "Composite", + className: "NamespaceProperties", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + region: { + serializedName: "region", + type: { + name: "String" + } + }, + metricId: { + readOnly: true, + serializedName: "metricId", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + createdAt: { + serializedName: "createdAt", + type: { + name: "DateTime" + } + }, + updatedAt: { + serializedName: "updatedAt", + type: { + name: "DateTime" + } + }, + serviceBusEndpoint: { + serializedName: "serviceBusEndpoint", + type: { + name: "String" + } + }, + subscriptionId: { + serializedName: "subscriptionId", + type: { + name: "String" + } + }, + scaleUnit: { + serializedName: "scaleUnit", + type: { + name: "String" + } + }, + enabled: { + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + critical: { + serializedName: "critical", + type: { + name: "Boolean" + } + }, + dataCenter: { + serializedName: "dataCenter", + type: { + name: "String" + } + }, + namespaceType: { + serializedName: "namespaceType", + type: { + name: "Enum", + allowedValues: [ + "Messaging", + "NotificationHub" + ] + } + } + } + } +}; + +export const NamespaceCreateOrUpdateParameters: msRest.CompositeMapper = { + serializedName: "NamespaceCreateOrUpdateParameters", + type: { + name: "Composite", + className: "NamespaceCreateOrUpdateParameters", + modelProperties: { + ...Resource.type.modelProperties, + namespaceCreateOrUpdateParametersName: { + serializedName: "properties.name", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + region: { + serializedName: "properties.region", + type: { + name: "String" + } + }, + metricId: { + readOnly: true, + serializedName: "properties.metricId", + type: { + name: "String" + } + }, + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + createdAt: { + serializedName: "properties.createdAt", + type: { + name: "DateTime" + } + }, + updatedAt: { + serializedName: "properties.updatedAt", + type: { + name: "DateTime" + } + }, + serviceBusEndpoint: { + serializedName: "properties.serviceBusEndpoint", + type: { + name: "String" + } + }, + subscriptionId: { + serializedName: "properties.subscriptionId", + type: { + name: "String" + } + }, + scaleUnit: { + serializedName: "properties.scaleUnit", + type: { + name: "String" + } + }, + enabled: { + serializedName: "properties.enabled", + type: { + name: "Boolean" + } + }, + critical: { + serializedName: "properties.critical", + type: { + name: "Boolean" + } + }, + dataCenter: { + serializedName: "properties.dataCenter", + type: { + name: "String" + } + }, + namespaceType: { + serializedName: "properties.namespaceType", + type: { + name: "Enum", + allowedValues: [ + "Messaging", + "NotificationHub" + ] + } + } + } + } +}; + +export const NamespacePatchParameters: msRest.CompositeMapper = { + serializedName: "NamespacePatchParameters", + type: { + name: "Composite", + className: "NamespacePatchParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + } + } + } +}; + +export const NamespaceResource: msRest.CompositeMapper = { + serializedName: "NamespaceResource", + type: { + name: "Composite", + className: "NamespaceResource", + modelProperties: { + ...Resource.type.modelProperties, + namespaceResourceName: { + serializedName: "properties.name", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + region: { + serializedName: "properties.region", + type: { + name: "String" + } + }, + metricId: { + readOnly: true, + serializedName: "properties.metricId", + type: { + name: "String" + } + }, + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + createdAt: { + serializedName: "properties.createdAt", + type: { + name: "DateTime" + } + }, + updatedAt: { + serializedName: "properties.updatedAt", + type: { + name: "DateTime" + } + }, + serviceBusEndpoint: { + serializedName: "properties.serviceBusEndpoint", + type: { + name: "String" + } + }, + subscriptionId: { + serializedName: "properties.subscriptionId", + type: { + name: "String" + } + }, + scaleUnit: { + serializedName: "properties.scaleUnit", + type: { + name: "String" + } + }, + enabled: { + serializedName: "properties.enabled", + type: { + name: "Boolean" + } + }, + critical: { + serializedName: "properties.critical", + type: { + name: "Boolean" + } + }, + dataCenter: { + serializedName: "properties.dataCenter", + type: { + name: "String" + } + }, + namespaceType: { + serializedName: "properties.namespaceType", + type: { + name: "Enum", + allowedValues: [ + "Messaging", + "NotificationHub" + ] + } + } + } + } +}; + +export const SharedAccessAuthorizationRuleProperties: msRest.CompositeMapper = { + serializedName: "SharedAccessAuthorizationRuleProperties", + type: { + name: "Composite", + className: "SharedAccessAuthorizationRuleProperties", + modelProperties: { + rights: { + serializedName: "rights", + type: { + name: "Sequence", + element: { + type: { + name: "Enum", + allowedValues: [ + "Manage", + "Send", + "Listen" + ] + } + } + } + }, + primaryKey: { + readOnly: true, + serializedName: "primaryKey", + type: { + name: "String" + } + }, + secondaryKey: { + readOnly: true, + serializedName: "secondaryKey", + type: { + name: "String" + } + }, + keyName: { + readOnly: true, + serializedName: "keyName", + type: { + name: "String" + } + }, + claimType: { + readOnly: true, + serializedName: "claimType", + type: { + name: "String" + } + }, + claimValue: { + readOnly: true, + serializedName: "claimValue", + type: { + name: "String" + } + }, + modifiedTime: { + readOnly: true, + serializedName: "modifiedTime", + type: { + name: "String" + } + }, + createdTime: { + readOnly: true, + serializedName: "createdTime", + type: { + name: "String" + } + }, + revision: { + readOnly: true, + serializedName: "revision", + type: { + name: "Number" + } + } + } + } +}; + +export const SharedAccessAuthorizationRuleCreateOrUpdateParameters: msRest.CompositeMapper = { + serializedName: "SharedAccessAuthorizationRuleCreateOrUpdateParameters", + type: { + name: "Composite", + className: "SharedAccessAuthorizationRuleCreateOrUpdateParameters", + modelProperties: { + properties: { + required: true, + serializedName: "properties", + type: { + name: "Composite", + className: "SharedAccessAuthorizationRuleProperties" + } + } + } + } +}; + +export const SharedAccessAuthorizationRuleResource: msRest.CompositeMapper = { + serializedName: "SharedAccessAuthorizationRuleResource", + type: { + name: "Composite", + className: "SharedAccessAuthorizationRuleResource", + modelProperties: { + ...Resource.type.modelProperties, + rights: { + serializedName: "properties.rights", + type: { + name: "Sequence", + element: { + type: { + name: "Enum", + allowedValues: [ + "Manage", + "Send", + "Listen" + ] + } + } + } + }, + primaryKey: { + readOnly: true, + serializedName: "properties.primaryKey", + type: { + name: "String" + } + }, + secondaryKey: { + readOnly: true, + serializedName: "properties.secondaryKey", + type: { + name: "String" + } + }, + keyName: { + readOnly: true, + serializedName: "properties.keyName", + type: { + name: "String" + } + }, + claimType: { + readOnly: true, + serializedName: "properties.claimType", + type: { + name: "String" + } + }, + claimValue: { + readOnly: true, + serializedName: "properties.claimValue", + type: { + name: "String" + } + }, + modifiedTime: { + readOnly: true, + serializedName: "properties.modifiedTime", + type: { + name: "String" + } + }, + createdTime: { + readOnly: true, + serializedName: "properties.createdTime", + type: { + name: "String" + } + }, + revision: { + readOnly: true, + serializedName: "properties.revision", + type: { + name: "Number" + } + } + } + } +}; + +export const ResourceListKeys: msRest.CompositeMapper = { + serializedName: "ResourceListKeys", + type: { + name: "Composite", + className: "ResourceListKeys", + modelProperties: { + primaryConnectionString: { + serializedName: "primaryConnectionString", + type: { + name: "String" + } + }, + secondaryConnectionString: { + serializedName: "secondaryConnectionString", + type: { + name: "String" + } + }, + primaryKey: { + serializedName: "primaryKey", + type: { + name: "String" + } + }, + secondaryKey: { + serializedName: "secondaryKey", + type: { + name: "String" + } + }, + keyName: { + serializedName: "keyName", + type: { + name: "String" + } + } + } + } +}; + +export const PolicykeyResource: msRest.CompositeMapper = { + serializedName: "PolicykeyResource", + type: { + name: "Composite", + className: "PolicykeyResource", + modelProperties: { + policyKey: { + serializedName: "policyKey", + type: { + name: "String" + } + } + } + } +}; + +export const ApnsCredentialProperties: msRest.CompositeMapper = { + serializedName: "ApnsCredentialProperties", + type: { + name: "Composite", + className: "ApnsCredentialProperties", + modelProperties: { + apnsCertificate: { + serializedName: "apnsCertificate", + type: { + name: "String" + } + }, + certificateKey: { + serializedName: "certificateKey", + type: { + name: "String" + } + }, + endpoint: { + serializedName: "endpoint", + type: { + name: "String" + } + }, + thumbprint: { + serializedName: "thumbprint", + type: { + name: "String" + } + }, + keyId: { + serializedName: "keyId", + type: { + name: "String" + } + }, + appName: { + serializedName: "appName", + type: { + name: "String" + } + }, + appId: { + serializedName: "appId", + type: { + name: "String" + } + }, + token: { + serializedName: "token", + type: { + name: "String" + } + } + } + } +}; + +export const ApnsCredential: msRest.CompositeMapper = { + serializedName: "ApnsCredential", + type: { + name: "Composite", + className: "ApnsCredential", + modelProperties: { + apnsCertificate: { + serializedName: "properties.apnsCertificate", + type: { + name: "String" + } + }, + certificateKey: { + serializedName: "properties.certificateKey", + type: { + name: "String" + } + }, + endpoint: { + serializedName: "properties.endpoint", + type: { + name: "String" + } + }, + thumbprint: { + serializedName: "properties.thumbprint", + type: { + name: "String" + } + }, + keyId: { + serializedName: "properties.keyId", + type: { + name: "String" + } + }, + appName: { + serializedName: "properties.appName", + type: { + name: "String" + } + }, + appId: { + serializedName: "properties.appId", + type: { + name: "String" + } + }, + token: { + serializedName: "properties.token", + type: { + name: "String" + } + } + } + } +}; + +export const WnsCredentialProperties: msRest.CompositeMapper = { + serializedName: "WnsCredentialProperties", + type: { + name: "Composite", + className: "WnsCredentialProperties", + modelProperties: { + packageSid: { + serializedName: "packageSid", + type: { + name: "String" + } + }, + secretKey: { + serializedName: "secretKey", + type: { + name: "String" + } + }, + windowsLiveEndpoint: { + serializedName: "windowsLiveEndpoint", + type: { + name: "String" + } + } + } + } +}; + +export const WnsCredential: msRest.CompositeMapper = { + serializedName: "WnsCredential", + type: { + name: "Composite", + className: "WnsCredential", + modelProperties: { + packageSid: { + serializedName: "properties.packageSid", + type: { + name: "String" + } + }, + secretKey: { + serializedName: "properties.secretKey", + type: { + name: "String" + } + }, + windowsLiveEndpoint: { + serializedName: "properties.windowsLiveEndpoint", + type: { + name: "String" + } + } + } + } +}; + +export const GcmCredentialProperties: msRest.CompositeMapper = { + serializedName: "GcmCredentialProperties", + type: { + name: "Composite", + className: "GcmCredentialProperties", + modelProperties: { + gcmEndpoint: { + serializedName: "gcmEndpoint", + type: { + name: "String" + } + }, + googleApiKey: { + serializedName: "googleApiKey", + type: { + name: "String" + } + } + } + } +}; + +export const GcmCredential: msRest.CompositeMapper = { + serializedName: "GcmCredential", + type: { + name: "Composite", + className: "GcmCredential", + modelProperties: { + gcmEndpoint: { + serializedName: "properties.gcmEndpoint", + type: { + name: "String" + } + }, + googleApiKey: { + serializedName: "properties.googleApiKey", + type: { + name: "String" + } + } + } + } +}; + +export const MpnsCredentialProperties: msRest.CompositeMapper = { + serializedName: "MpnsCredentialProperties", + type: { + name: "Composite", + className: "MpnsCredentialProperties", + modelProperties: { + mpnsCertificate: { + serializedName: "mpnsCertificate", + type: { + name: "String" + } + }, + certificateKey: { + serializedName: "certificateKey", + type: { + name: "String" + } + }, + thumbprint: { + serializedName: "thumbprint", + type: { + name: "String" + } + } + } + } +}; + +export const MpnsCredential: msRest.CompositeMapper = { + serializedName: "MpnsCredential", + type: { + name: "Composite", + className: "MpnsCredential", + modelProperties: { + mpnsCertificate: { + serializedName: "properties.mpnsCertificate", + type: { + name: "String" + } + }, + certificateKey: { + serializedName: "properties.certificateKey", + type: { + name: "String" + } + }, + thumbprint: { + serializedName: "properties.thumbprint", + type: { + name: "String" + } + } + } + } +}; + +export const AdmCredentialProperties: msRest.CompositeMapper = { + serializedName: "AdmCredentialProperties", + type: { + name: "Composite", + className: "AdmCredentialProperties", + modelProperties: { + clientId: { + serializedName: "clientId", + type: { + name: "String" + } + }, + clientSecret: { + serializedName: "clientSecret", + type: { + name: "String" + } + }, + authTokenUrl: { + serializedName: "authTokenUrl", + type: { + name: "String" + } + } + } + } +}; + +export const AdmCredential: msRest.CompositeMapper = { + serializedName: "AdmCredential", + type: { + name: "Composite", + className: "AdmCredential", + modelProperties: { + clientId: { + serializedName: "properties.clientId", + type: { + name: "String" + } + }, + clientSecret: { + serializedName: "properties.clientSecret", + type: { + name: "String" + } + }, + authTokenUrl: { + serializedName: "properties.authTokenUrl", + type: { + name: "String" + } + } + } + } +}; + +export const BaiduCredentialProperties: msRest.CompositeMapper = { + serializedName: "BaiduCredentialProperties", + type: { + name: "Composite", + className: "BaiduCredentialProperties", + modelProperties: { + baiduApiKey: { + serializedName: "baiduApiKey", + type: { + name: "String" + } + }, + baiduEndPoint: { + serializedName: "baiduEndPoint", + type: { + name: "String" + } + }, + baiduSecretKey: { + serializedName: "baiduSecretKey", + type: { + name: "String" + } + } + } + } +}; + +export const BaiduCredential: msRest.CompositeMapper = { + serializedName: "BaiduCredential", + type: { + name: "Composite", + className: "BaiduCredential", + modelProperties: { + baiduApiKey: { + serializedName: "properties.baiduApiKey", + type: { + name: "String" + } + }, + baiduEndPoint: { + serializedName: "properties.baiduEndPoint", + type: { + name: "String" + } + }, + baiduSecretKey: { + serializedName: "properties.baiduSecretKey", + type: { + name: "String" + } + } + } + } +}; + +export const NotificationHubProperties: msRest.CompositeMapper = { + serializedName: "NotificationHubProperties", + type: { + name: "Composite", + className: "NotificationHubProperties", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + registrationTtl: { + serializedName: "registrationTtl", + type: { + name: "String" + } + }, + authorizationRules: { + serializedName: "authorizationRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SharedAccessAuthorizationRuleProperties" + } + } + } + }, + apnsCredential: { + serializedName: "apnsCredential", + type: { + name: "Composite", + className: "ApnsCredential" + } + }, + wnsCredential: { + serializedName: "wnsCredential", + type: { + name: "Composite", + className: "WnsCredential" + } + }, + gcmCredential: { + serializedName: "gcmCredential", + type: { + name: "Composite", + className: "GcmCredential" + } + }, + mpnsCredential: { + serializedName: "mpnsCredential", + type: { + name: "Composite", + className: "MpnsCredential" + } + }, + admCredential: { + serializedName: "admCredential", + type: { + name: "Composite", + className: "AdmCredential" + } + }, + baiduCredential: { + serializedName: "baiduCredential", + type: { + name: "Composite", + className: "BaiduCredential" + } + } + } + } +}; + +export const NotificationHubCreateOrUpdateParameters: msRest.CompositeMapper = { + serializedName: "NotificationHubCreateOrUpdateParameters", + type: { + name: "Composite", + className: "NotificationHubCreateOrUpdateParameters", + modelProperties: { + ...Resource.type.modelProperties, + notificationHubCreateOrUpdateParametersName: { + serializedName: "properties.name", + type: { + name: "String" + } + }, + registrationTtl: { + serializedName: "properties.registrationTtl", + type: { + name: "String" + } + }, + authorizationRules: { + serializedName: "properties.authorizationRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SharedAccessAuthorizationRuleProperties" + } + } + } + }, + apnsCredential: { + serializedName: "properties.apnsCredential", + type: { + name: "Composite", + className: "ApnsCredential" + } + }, + wnsCredential: { + serializedName: "properties.wnsCredential", + type: { + name: "Composite", + className: "WnsCredential" + } + }, + gcmCredential: { + serializedName: "properties.gcmCredential", + type: { + name: "Composite", + className: "GcmCredential" + } + }, + mpnsCredential: { + serializedName: "properties.mpnsCredential", + type: { + name: "Composite", + className: "MpnsCredential" + } + }, + admCredential: { + serializedName: "properties.admCredential", + type: { + name: "Composite", + className: "AdmCredential" + } + }, + baiduCredential: { + serializedName: "properties.baiduCredential", + type: { + name: "Composite", + className: "BaiduCredential" + } + } + } + } +}; + +export const NotificationHubPatchParameters: msRest.CompositeMapper = { + serializedName: "NotificationHubPatchParameters", + type: { + name: "Composite", + className: "NotificationHubPatchParameters", + modelProperties: { + ...Resource.type.modelProperties, + notificationHubPatchParametersName: { + serializedName: "properties.name", + type: { + name: "String" + } + }, + registrationTtl: { + serializedName: "properties.registrationTtl", + type: { + name: "String" + } + }, + authorizationRules: { + serializedName: "properties.authorizationRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SharedAccessAuthorizationRuleProperties" + } + } + } + }, + apnsCredential: { + serializedName: "properties.apnsCredential", + type: { + name: "Composite", + className: "ApnsCredential" + } + }, + wnsCredential: { + serializedName: "properties.wnsCredential", + type: { + name: "Composite", + className: "WnsCredential" + } + }, + gcmCredential: { + serializedName: "properties.gcmCredential", + type: { + name: "Composite", + className: "GcmCredential" + } + }, + mpnsCredential: { + serializedName: "properties.mpnsCredential", + type: { + name: "Composite", + className: "MpnsCredential" + } + }, + admCredential: { + serializedName: "properties.admCredential", + type: { + name: "Composite", + className: "AdmCredential" + } + }, + baiduCredential: { + serializedName: "properties.baiduCredential", + type: { + name: "Composite", + className: "BaiduCredential" + } + } + } + } +}; + +export const NotificationHubResource: msRest.CompositeMapper = { + serializedName: "NotificationHubResource", + type: { + name: "Composite", + className: "NotificationHubResource", + modelProperties: { + ...Resource.type.modelProperties, + notificationHubResourceName: { + serializedName: "properties.name", + type: { + name: "String" + } + }, + registrationTtl: { + serializedName: "properties.registrationTtl", + type: { + name: "String" + } + }, + authorizationRules: { + serializedName: "properties.authorizationRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SharedAccessAuthorizationRuleProperties" + } + } + } + }, + apnsCredential: { + serializedName: "properties.apnsCredential", + type: { + name: "Composite", + className: "ApnsCredential" + } + }, + wnsCredential: { + serializedName: "properties.wnsCredential", + type: { + name: "Composite", + className: "WnsCredential" + } + }, + gcmCredential: { + serializedName: "properties.gcmCredential", + type: { + name: "Composite", + className: "GcmCredential" + } + }, + mpnsCredential: { + serializedName: "properties.mpnsCredential", + type: { + name: "Composite", + className: "MpnsCredential" + } + }, + admCredential: { + serializedName: "properties.admCredential", + type: { + name: "Composite", + className: "AdmCredential" + } + }, + baiduCredential: { + serializedName: "properties.baiduCredential", + type: { + name: "Composite", + className: "BaiduCredential" + } + } + } + } +}; + +export const DebugSendResult: msRest.CompositeMapper = { + serializedName: "DebugSendResult", + type: { + name: "Composite", + className: "DebugSendResult", + modelProperties: { + success: { + serializedName: "success", + type: { + name: "Number" + } + }, + failure: { + serializedName: "failure", + type: { + name: "Number" + } + }, + results: { + serializedName: "results", + type: { + name: "Object" + } + } + } + } +}; + +export const DebugSendResponse: msRest.CompositeMapper = { + serializedName: "DebugSendResponse", + type: { + name: "Composite", + className: "DebugSendResponse", + modelProperties: { + ...Resource.type.modelProperties, + success: { + serializedName: "properties.success", + type: { + name: "Number" + } + }, + failure: { + serializedName: "properties.failure", + type: { + name: "Number" + } + }, + results: { + serializedName: "properties.results", + type: { + name: "Object" + } + } + } + } +}; + +export const PnsCredentialsProperties: msRest.CompositeMapper = { + serializedName: "PnsCredentialsProperties", + type: { + name: "Composite", + className: "PnsCredentialsProperties", + modelProperties: { + apnsCredential: { + serializedName: "apnsCredential", + type: { + name: "Composite", + className: "ApnsCredential" + } + }, + wnsCredential: { + serializedName: "wnsCredential", + type: { + name: "Composite", + className: "WnsCredential" + } + }, + gcmCredential: { + serializedName: "gcmCredential", + type: { + name: "Composite", + className: "GcmCredential" + } + }, + mpnsCredential: { + serializedName: "mpnsCredential", + type: { + name: "Composite", + className: "MpnsCredential" + } + }, + admCredential: { + serializedName: "admCredential", + type: { + name: "Composite", + className: "AdmCredential" + } + }, + baiduCredential: { + serializedName: "baiduCredential", + type: { + name: "Composite", + className: "BaiduCredential" + } + } + } + } +}; + +export const PnsCredentialsResource: msRest.CompositeMapper = { + serializedName: "PnsCredentialsResource", + type: { + name: "Composite", + className: "PnsCredentialsResource", + modelProperties: { + ...Resource.type.modelProperties, + apnsCredential: { + serializedName: "properties.apnsCredential", + type: { + name: "Composite", + className: "ApnsCredential" + } + }, + wnsCredential: { + serializedName: "properties.wnsCredential", + type: { + name: "Composite", + className: "WnsCredential" + } + }, + gcmCredential: { + serializedName: "properties.gcmCredential", + type: { + name: "Composite", + className: "GcmCredential" + } + }, + mpnsCredential: { + serializedName: "properties.mpnsCredential", + type: { + name: "Composite", + className: "MpnsCredential" + } + }, + admCredential: { + serializedName: "properties.admCredential", + type: { + name: "Composite", + className: "AdmCredential" + } + }, + baiduCredential: { + serializedName: "properties.baiduCredential", + type: { + name: "Composite", + className: "BaiduCredential" + } + } + } + } +}; + +export const SubResource: msRest.CompositeMapper = { + serializedName: "SubResource", + type: { + name: "Composite", + className: "SubResource", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const NamespaceListResult: msRest.CompositeMapper = { + serializedName: "NamespaceListResult", + type: { + name: "Composite", + className: "NamespaceListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NamespaceResource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const SharedAccessAuthorizationRuleListResult: msRest.CompositeMapper = { + serializedName: "SharedAccessAuthorizationRuleListResult", + type: { + name: "Composite", + className: "SharedAccessAuthorizationRuleListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SharedAccessAuthorizationRuleResource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const NotificationHubListResult: msRest.CompositeMapper = { + serializedName: "NotificationHubListResult", + type: { + name: "Composite", + className: "NotificationHubListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NotificationHubResource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; diff --git a/packages/@azure/arm-notificationhubs/lib/models/namespacesMappers.ts b/packages/@azure/arm-notificationhubs/lib/models/namespacesMappers.ts new file mode 100644 index 000000000000..f974cf1773dc --- /dev/null +++ b/packages/@azure/arm-notificationhubs/lib/models/namespacesMappers.ts @@ -0,0 +1,42 @@ +/* + * 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 { + CheckAvailabilityParameters, + Sku, + CheckAvailabilityResult, + Resource, + BaseResource, + CloudError, + NamespaceCreateOrUpdateParameters, + NamespaceResource, + NamespacePatchParameters, + SharedAccessAuthorizationRuleCreateOrUpdateParameters, + SharedAccessAuthorizationRuleProperties, + SharedAccessAuthorizationRuleResource, + NamespaceListResult, + SharedAccessAuthorizationRuleListResult, + PolicykeyResource, + ResourceListKeys, + NotificationHubCreateOrUpdateParameters, + ApnsCredential, + WnsCredential, + GcmCredential, + MpnsCredential, + AdmCredential, + BaiduCredential, + NotificationHubPatchParameters, + NotificationHubResource, + DebugSendResult, + DebugSendResponse, + PnsCredentialsResource, + SubResource +} from "../models/mappers"; + diff --git a/packages/@azure/arm-notificationhubs/lib/models/notificationHubsMappers.ts b/packages/@azure/arm-notificationhubs/lib/models/notificationHubsMappers.ts new file mode 100644 index 000000000000..1736818ea5dc --- /dev/null +++ b/packages/@azure/arm-notificationhubs/lib/models/notificationHubsMappers.ts @@ -0,0 +1,41 @@ +/* + * 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 { + CheckAvailabilityParameters, + Sku, + CheckAvailabilityResult, + Resource, + BaseResource, + CloudError, + NotificationHubCreateOrUpdateParameters, + SharedAccessAuthorizationRuleProperties, + ApnsCredential, + WnsCredential, + GcmCredential, + MpnsCredential, + AdmCredential, + BaiduCredential, + NotificationHubResource, + NotificationHubPatchParameters, + DebugSendResponse, + SharedAccessAuthorizationRuleCreateOrUpdateParameters, + SharedAccessAuthorizationRuleResource, + NotificationHubListResult, + SharedAccessAuthorizationRuleListResult, + ResourceListKeys, + PolicykeyResource, + PnsCredentialsResource, + NamespaceCreateOrUpdateParameters, + NamespaceResource, + DebugSendResult, + SubResource +} from "../models/mappers"; + diff --git a/packages/@azure/arm-notificationhubs/lib/models/operationsMappers.ts b/packages/@azure/arm-notificationhubs/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..715467ec9522 --- /dev/null +++ b/packages/@azure/arm-notificationhubs/lib/models/operationsMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + OperationListResult, + Operation, + OperationDisplay, + ErrorResponse +} from "../models/mappers"; + diff --git a/packages/@azure/arm-notificationhubs/lib/models/parameters.ts b/packages/@azure/arm-notificationhubs/lib/models/parameters.ts new file mode 100644 index 000000000000..0cf49c01c4bb --- /dev/null +++ b/packages/@azure/arm-notificationhubs/lib/models/parameters.ts @@ -0,0 +1,93 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const authorizationRuleName: msRest.OperationURLParameter = { + parameterPath: "authorizationRuleName", + mapper: { + required: true, + serializedName: "authorizationRuleName", + type: { + name: "String" + } + } +}; +export const namespaceName: msRest.OperationURLParameter = { + parameterPath: "namespaceName", + mapper: { + required: true, + serializedName: "namespaceName", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const notificationHubName: msRest.OperationURLParameter = { + parameterPath: "notificationHubName", + mapper: { + required: true, + serializedName: "notificationHubName", + type: { + name: "String" + } + } +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-notificationhubs/lib/notificationHubsManagementClient.ts b/packages/@azure/arm-notificationhubs/lib/notificationHubsManagementClient.ts new file mode 100644 index 000000000000..13f1d52043de --- /dev/null +++ b/packages/@azure/arm-notificationhubs/lib/notificationHubsManagementClient.ts @@ -0,0 +1,47 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as operations from "./operations"; +import { NotificationHubsManagementClientContext } from "./notificationHubsManagementClientContext"; + + +class NotificationHubsManagementClient extends NotificationHubsManagementClientContext { + // Operation groups + operations: operations.Operations; + namespaces: operations.Namespaces; + notificationHubs: operations.NotificationHubs; + + /** + * Initializes a new instance of the NotificationHubsManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.NotificationHubsManagementClientOptions) { + super(credentials, subscriptionId, options); + this.operations = new operations.Operations(this); + this.namespaces = new operations.Namespaces(this); + this.notificationHubs = new operations.NotificationHubs(this); + } +} + +// Operation Specifications + +export { + NotificationHubsManagementClient, + NotificationHubsManagementClientContext, + Models as NotificationHubsManagementModels, + Mappers as NotificationHubsManagementMappers +}; +export * from "./operations"; diff --git a/packages/@azure/arm-notificationhubs/lib/notificationHubsManagementClientContext.ts b/packages/@azure/arm-notificationhubs/lib/notificationHubsManagementClientContext.ts new file mode 100644 index 000000000000..a2fdb0317284 --- /dev/null +++ b/packages/@azure/arm-notificationhubs/lib/notificationHubsManagementClientContext.ts @@ -0,0 +1,66 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as Models from "./models"; +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; + +const packageName = "@azure/arm-notificationhubs"; +const packageVersion = "1.0.0"; + +export class NotificationHubsManagementClientContext extends msRestAzure.AzureServiceClient { + + credentials: msRest.ServiceClientCredentials; + + subscriptionId: string; + + apiVersion: string; + + acceptLanguage: string; + + longRunningOperationRetryTimeout: number; + + /** + * Initializes a new instance of the NotificationHubsManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Gets subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.NotificationHubsManagementClientOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + + if (!options) { + options = {}; + } + super(credentials, options); + + this.apiVersion = '2017-04-01'; + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + this.subscriptionId = subscriptionId; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/packages/@azure/arm-notificationhubs/lib/operations/index.ts b/packages/@azure/arm-notificationhubs/lib/operations/index.ts new file mode 100644 index 000000000000..29fb0db9e430 --- /dev/null +++ b/packages/@azure/arm-notificationhubs/lib/operations/index.ts @@ -0,0 +1,13 @@ +/* + * 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 * from "./operations"; +export * from "./namespaces"; +export * from "./notificationHubs"; diff --git a/packages/@azure/arm-notificationhubs/lib/operations/namespaces.ts b/packages/@azure/arm-notificationhubs/lib/operations/namespaces.ts new file mode 100644 index 000000000000..66bbb4d0472b --- /dev/null +++ b/packages/@azure/arm-notificationhubs/lib/operations/namespaces.ts @@ -0,0 +1,987 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/namespacesMappers"; +import * as Parameters from "../models/parameters"; +import { NotificationHubsManagementClientContext } from "../notificationHubsManagementClientContext"; + +/** Class representing a Namespaces. */ +export class Namespaces { + private readonly client: NotificationHubsManagementClientContext; + + /** + * Create a Namespaces. + * @param {NotificationHubsManagementClientContext} client Reference to the service client. + */ + constructor(client: NotificationHubsManagementClientContext) { + this.client = client; + } + + /** + * Checks the availability of the given service namespace across all Azure subscriptions. This is + * useful because the domain name is created based on the service namespace name. + * @param parameters The namespace name. + * @param [options] The optional parameters + * @returns Promise + */ + checkAvailability(parameters: Models.CheckAvailabilityParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters The namespace name. + * @param callback The callback + */ + checkAvailability(parameters: Models.CheckAvailabilityParameters, callback: msRest.ServiceCallback): void; + /** + * @param parameters The namespace name. + * @param options The optional parameters + * @param callback The callback + */ + checkAvailability(parameters: Models.CheckAvailabilityParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkAvailability(parameters: Models.CheckAvailabilityParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + options + }, + checkAvailabilityOperationSpec, + callback) as Promise; + } + + /** + * Creates/Updates a service namespace. Once created, this namespace's resource manifest is + * immutable. This operation is idempotent. + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param parameters Parameters supplied to create a Namespace Resource. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, namespaceName: string, parameters: Models.NamespaceCreateOrUpdateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param parameters Parameters supplied to create a Namespace Resource. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, namespaceName: string, parameters: Models.NamespaceCreateOrUpdateParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param parameters Parameters supplied to create a Namespace Resource. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, namespaceName: string, parameters: Models.NamespaceCreateOrUpdateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, namespaceName: string, parameters: Models.NamespaceCreateOrUpdateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Patches the existing namespace + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param parameters Parameters supplied to patch a Namespace Resource. + * @param [options] The optional parameters + * @returns Promise + */ + patch(resourceGroupName: string, namespaceName: string, parameters: Models.NamespacePatchParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param parameters Parameters supplied to patch a Namespace Resource. + * @param callback The callback + */ + patch(resourceGroupName: string, namespaceName: string, parameters: Models.NamespacePatchParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param parameters Parameters supplied to patch a Namespace Resource. + * @param options The optional parameters + * @param callback The callback + */ + patch(resourceGroupName: string, namespaceName: string, parameters: Models.NamespacePatchParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + patch(resourceGroupName: string, namespaceName: string, parameters: Models.NamespacePatchParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + parameters, + options + }, + patchOperationSpec, + callback) as Promise; + } + + /** + * Deletes an existing namespace. This operation also removes all associated notificationHubs under + * the namespace. + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, namespaceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,namespaceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Returns the description for the specified namespace. + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, namespaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param callback The callback + */ + get(resourceGroupName: string, namespaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, namespaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, namespaceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates an authorization rule for a namespace + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param authorizationRuleName Aauthorization Rule Name. + * @param parameters The shared access authorization rule. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdateAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, parameters: Models.SharedAccessAuthorizationRuleCreateOrUpdateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param authorizationRuleName Aauthorization Rule Name. + * @param parameters The shared access authorization rule. + * @param callback The callback + */ + createOrUpdateAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, parameters: Models.SharedAccessAuthorizationRuleCreateOrUpdateParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param authorizationRuleName Aauthorization Rule Name. + * @param parameters The shared access authorization rule. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdateAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, parameters: Models.SharedAccessAuthorizationRuleCreateOrUpdateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdateAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, parameters: Models.SharedAccessAuthorizationRuleCreateOrUpdateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + authorizationRuleName, + parameters, + options + }, + createOrUpdateAuthorizationRuleOperationSpec, + callback) as Promise; + } + + /** + * Deletes a namespace authorization rule + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param authorizationRuleName Authorization Rule Name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param authorizationRuleName Authorization Rule Name. + * @param callback The callback + */ + deleteAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param authorizationRuleName Authorization Rule Name. + * @param options The optional parameters + * @param callback The callback + */ + deleteAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + authorizationRuleName, + options + }, + deleteAuthorizationRuleOperationSpec, + callback); + } + + /** + * Gets an authorization rule for a namespace by name. + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name + * @param authorizationRuleName Authorization rule name. + * @param [options] The optional parameters + * @returns Promise + */ + getAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name + * @param authorizationRuleName Authorization rule name. + * @param callback The callback + */ + getAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name + * @param authorizationRuleName Authorization rule name. + * @param options The optional parameters + * @param callback The callback + */ + getAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getAuthorizationRule(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + authorizationRuleName, + options + }, + getAuthorizationRuleOperationSpec, + callback) as Promise; + } + + /** + * Lists the available namespaces within a resourceGroup. + * @param resourceGroupName The name of the resource group. If resourceGroupName value is null the + * method lists all the namespaces within subscription + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. If resourceGroupName value is null the + * method lists all the namespaces within subscription + * @param callback The callback + */ + list(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. If resourceGroupName value is null the + * method lists all the namespaces within subscription + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all the available namespaces within the subscription irrespective of the resourceGroups. + * @param [options] The optional parameters + * @returns Promise + */ + listAll(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listAll(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listAll(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listAll(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listAllOperationSpec, + callback) as Promise; + } + + /** + * Gets the authorization rules for a namespace. + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name + * @param [options] The optional parameters + * @returns Promise + */ + listAuthorizationRules(resourceGroupName: string, namespaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name + * @param callback The callback + */ + listAuthorizationRules(resourceGroupName: string, namespaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name + * @param options The optional parameters + * @param callback The callback + */ + listAuthorizationRules(resourceGroupName: string, namespaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listAuthorizationRules(resourceGroupName: string, namespaceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + options + }, + listAuthorizationRulesOperationSpec, + callback) as Promise; + } + + /** + * Gets the Primary and Secondary ConnectionStrings to the namespace + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param authorizationRuleName The connection string of the namespace for the specified + * authorizationRule. + * @param [options] The optional parameters + * @returns Promise + */ + listKeys(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param authorizationRuleName The connection string of the namespace for the specified + * authorizationRule. + * @param callback The callback + */ + listKeys(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param authorizationRuleName The connection string of the namespace for the specified + * authorizationRule. + * @param options The optional parameters + * @param callback The callback + */ + listKeys(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listKeys(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + authorizationRuleName, + options + }, + listKeysOperationSpec, + callback) as Promise; + } + + /** + * Regenerates the Primary/Secondary Keys to the Namespace Authorization Rule + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param authorizationRuleName The connection string of the namespace for the specified + * authorizationRule. + * @param parameters Parameters supplied to regenerate the Namespace Authorization Rule Key. + * @param [options] The optional parameters + * @returns Promise + */ + regenerateKeys(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, parameters: Models.PolicykeyResource, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param authorizationRuleName The connection string of the namespace for the specified + * authorizationRule. + * @param parameters Parameters supplied to regenerate the Namespace Authorization Rule Key. + * @param callback The callback + */ + regenerateKeys(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, parameters: Models.PolicykeyResource, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param authorizationRuleName The connection string of the namespace for the specified + * authorizationRule. + * @param parameters Parameters supplied to regenerate the Namespace Authorization Rule Key. + * @param options The optional parameters + * @param callback The callback + */ + regenerateKeys(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, parameters: Models.PolicykeyResource, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + regenerateKeys(resourceGroupName: string, namespaceName: string, authorizationRuleName: string, parameters: Models.PolicykeyResource, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + authorizationRuleName, + parameters, + options + }, + regenerateKeysOperationSpec, + callback) as Promise; + } + + /** + * Deletes an existing namespace. This operation also removes all associated notificationHubs under + * the namespace. + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, namespaceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + namespaceName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Lists the available namespaces within a resourceGroup. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Lists all the available namespaces within the subscription irrespective of the resourceGroups. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listAllNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listAllNext(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 + */ + listAllNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listAllNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listAllNextOperationSpec, + callback) as Promise; + } + + /** + * Gets the authorization rules for a namespace. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listAuthorizationRulesNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listAuthorizationRulesNext(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 + */ + listAuthorizationRulesNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listAuthorizationRulesNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listAuthorizationRulesNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const checkAvailabilityOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.NotificationHubs/checkNamespaceAvailability", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.CheckAvailabilityParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CheckAvailabilityResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.NamespaceCreateOrUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.NamespaceResource + }, + 201: { + bodyMapper: Mappers.NamespaceResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const patchOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.NamespacePatchParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.NamespaceResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.NamespaceResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateAuthorizationRuleOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.SharedAccessAuthorizationRuleCreateOrUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.SharedAccessAuthorizationRuleResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteAuthorizationRuleOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getAuthorizationRuleOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SharedAccessAuthorizationRuleResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.NamespaceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listAllOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.NotificationHubs/namespaces", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.NamespaceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listAuthorizationRulesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SharedAccessAuthorizationRuleListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}/listKeys", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SharedAccessAuthorizationRuleListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const regenerateKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}/regenerateKeys", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.PolicykeyResource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ResourceListKeys + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.NamespaceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listAllNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.NamespaceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listAuthorizationRulesNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SharedAccessAuthorizationRuleListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-notificationhubs/lib/operations/notificationHubs.ts b/packages/@azure/arm-notificationhubs/lib/operations/notificationHubs.ts new file mode 100644 index 000000000000..64c35c101817 --- /dev/null +++ b/packages/@azure/arm-notificationhubs/lib/operations/notificationHubs.ts @@ -0,0 +1,1080 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/notificationHubsMappers"; +import * as Parameters from "../models/parameters"; +import { NotificationHubsManagementClientContext } from "../notificationHubsManagementClientContext"; + +/** Class representing a NotificationHubs. */ +export class NotificationHubs { + private readonly client: NotificationHubsManagementClientContext; + + /** + * Create a NotificationHubs. + * @param {NotificationHubsManagementClientContext} client Reference to the service client. + */ + constructor(client: NotificationHubsManagementClientContext) { + this.client = client; + } + + /** + * Checks the availability of the given notificationHub in a namespace. + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param parameters The notificationHub name. + * @param [options] The optional parameters + * @returns Promise + */ + checkNotificationHubAvailability(resourceGroupName: string, namespaceName: string, parameters: Models.CheckAvailabilityParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param parameters The notificationHub name. + * @param callback The callback + */ + checkNotificationHubAvailability(resourceGroupName: string, namespaceName: string, parameters: Models.CheckAvailabilityParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param parameters The notificationHub name. + * @param options The optional parameters + * @param callback The callback + */ + checkNotificationHubAvailability(resourceGroupName: string, namespaceName: string, parameters: Models.CheckAvailabilityParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkNotificationHubAvailability(resourceGroupName: string, namespaceName: string, parameters: Models.CheckAvailabilityParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + parameters, + options + }, + checkNotificationHubAvailabilityOperationSpec, + callback) as Promise; + } + + /** + * Creates/Update a NotificationHub in a namespace. + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param parameters Parameters supplied to the create/update a NotificationHub Resource. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, namespaceName: string, notificationHubName: string, parameters: Models.NotificationHubCreateOrUpdateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param parameters Parameters supplied to the create/update a NotificationHub Resource. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, namespaceName: string, notificationHubName: string, parameters: Models.NotificationHubCreateOrUpdateParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param parameters Parameters supplied to the create/update a NotificationHub Resource. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, namespaceName: string, notificationHubName: string, parameters: Models.NotificationHubCreateOrUpdateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, namespaceName: string, notificationHubName: string, parameters: Models.NotificationHubCreateOrUpdateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + notificationHubName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Patch a NotificationHub in a namespace. + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param [options] The optional parameters + * @returns Promise + */ + patch(resourceGroupName: string, namespaceName: string, notificationHubName: string, options?: Models.NotificationHubsPatchOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param callback The callback + */ + patch(resourceGroupName: string, namespaceName: string, notificationHubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param options The optional parameters + * @param callback The callback + */ + patch(resourceGroupName: string, namespaceName: string, notificationHubName: string, options: Models.NotificationHubsPatchOptionalParams, callback: msRest.ServiceCallback): void; + patch(resourceGroupName: string, namespaceName: string, notificationHubName: string, options?: Models.NotificationHubsPatchOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + notificationHubName, + options + }, + patchOperationSpec, + callback) as Promise; + } + + /** + * Deletes a notification hub associated with a namespace. + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, namespaceName: string, notificationHubName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, namespaceName: string, notificationHubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, namespaceName: string, notificationHubName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, namespaceName: string, notificationHubName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + notificationHubName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Lists the notification hubs associated with a namespace. + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, namespaceName: string, notificationHubName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param callback The callback + */ + get(resourceGroupName: string, namespaceName: string, notificationHubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, namespaceName: string, notificationHubName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, namespaceName: string, notificationHubName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + notificationHubName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * test send a push notification + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param [options] The optional parameters + * @returns Promise + */ + debugSend(resourceGroupName: string, namespaceName: string, notificationHubName: string, options?: Models.NotificationHubsDebugSendOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param callback The callback + */ + debugSend(resourceGroupName: string, namespaceName: string, notificationHubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param options The optional parameters + * @param callback The callback + */ + debugSend(resourceGroupName: string, namespaceName: string, notificationHubName: string, options: Models.NotificationHubsDebugSendOptionalParams, callback: msRest.ServiceCallback): void; + debugSend(resourceGroupName: string, namespaceName: string, notificationHubName: string, options?: Models.NotificationHubsDebugSendOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + notificationHubName, + options + }, + debugSendOperationSpec, + callback) as Promise; + } + + /** + * Creates/Updates an authorization rule for a NotificationHub + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param authorizationRuleName Authorization Rule Name. + * @param parameters The shared access authorization rule. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdateAuthorizationRule(resourceGroupName: string, namespaceName: string, notificationHubName: string, authorizationRuleName: string, parameters: Models.SharedAccessAuthorizationRuleCreateOrUpdateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param authorizationRuleName Authorization Rule Name. + * @param parameters The shared access authorization rule. + * @param callback The callback + */ + createOrUpdateAuthorizationRule(resourceGroupName: string, namespaceName: string, notificationHubName: string, authorizationRuleName: string, parameters: Models.SharedAccessAuthorizationRuleCreateOrUpdateParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param authorizationRuleName Authorization Rule Name. + * @param parameters The shared access authorization rule. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdateAuthorizationRule(resourceGroupName: string, namespaceName: string, notificationHubName: string, authorizationRuleName: string, parameters: Models.SharedAccessAuthorizationRuleCreateOrUpdateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdateAuthorizationRule(resourceGroupName: string, namespaceName: string, notificationHubName: string, authorizationRuleName: string, parameters: Models.SharedAccessAuthorizationRuleCreateOrUpdateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + notificationHubName, + authorizationRuleName, + parameters, + options + }, + createOrUpdateAuthorizationRuleOperationSpec, + callback) as Promise; + } + + /** + * Deletes a notificationHub authorization rule + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param authorizationRuleName Authorization Rule Name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteAuthorizationRule(resourceGroupName: string, namespaceName: string, notificationHubName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param authorizationRuleName Authorization Rule Name. + * @param callback The callback + */ + deleteAuthorizationRule(resourceGroupName: string, namespaceName: string, notificationHubName: string, authorizationRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param authorizationRuleName Authorization Rule Name. + * @param options The optional parameters + * @param callback The callback + */ + deleteAuthorizationRule(resourceGroupName: string, namespaceName: string, notificationHubName: string, authorizationRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteAuthorizationRule(resourceGroupName: string, namespaceName: string, notificationHubName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + notificationHubName, + authorizationRuleName, + options + }, + deleteAuthorizationRuleOperationSpec, + callback); + } + + /** + * Gets an authorization rule for a NotificationHub by name. + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name + * @param notificationHubName The notification hub name. + * @param authorizationRuleName authorization rule name. + * @param [options] The optional parameters + * @returns Promise + */ + getAuthorizationRule(resourceGroupName: string, namespaceName: string, notificationHubName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name + * @param notificationHubName The notification hub name. + * @param authorizationRuleName authorization rule name. + * @param callback The callback + */ + getAuthorizationRule(resourceGroupName: string, namespaceName: string, notificationHubName: string, authorizationRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name + * @param notificationHubName The notification hub name. + * @param authorizationRuleName authorization rule name. + * @param options The optional parameters + * @param callback The callback + */ + getAuthorizationRule(resourceGroupName: string, namespaceName: string, notificationHubName: string, authorizationRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getAuthorizationRule(resourceGroupName: string, namespaceName: string, notificationHubName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + notificationHubName, + authorizationRuleName, + options + }, + getAuthorizationRuleOperationSpec, + callback) as Promise; + } + + /** + * Lists the notification hubs associated with a namespace. + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, namespaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param callback The callback + */ + list(resourceGroupName: string, namespaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, namespaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, namespaceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Gets the authorization rules for a NotificationHub. + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name + * @param notificationHubName The notification hub name. + * @param [options] The optional parameters + * @returns Promise + */ + listAuthorizationRules(resourceGroupName: string, namespaceName: string, notificationHubName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name + * @param notificationHubName The notification hub name. + * @param callback The callback + */ + listAuthorizationRules(resourceGroupName: string, namespaceName: string, notificationHubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name + * @param notificationHubName The notification hub name. + * @param options The optional parameters + * @param callback The callback + */ + listAuthorizationRules(resourceGroupName: string, namespaceName: string, notificationHubName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listAuthorizationRules(resourceGroupName: string, namespaceName: string, notificationHubName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + notificationHubName, + options + }, + listAuthorizationRulesOperationSpec, + callback) as Promise; + } + + /** + * Gets the Primary and Secondary ConnectionStrings to the NotificationHub + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param authorizationRuleName The connection string of the NotificationHub for the specified + * authorizationRule. + * @param [options] The optional parameters + * @returns Promise + */ + listKeys(resourceGroupName: string, namespaceName: string, notificationHubName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param authorizationRuleName The connection string of the NotificationHub for the specified + * authorizationRule. + * @param callback The callback + */ + listKeys(resourceGroupName: string, namespaceName: string, notificationHubName: string, authorizationRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param authorizationRuleName The connection string of the NotificationHub for the specified + * authorizationRule. + * @param options The optional parameters + * @param callback The callback + */ + listKeys(resourceGroupName: string, namespaceName: string, notificationHubName: string, authorizationRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listKeys(resourceGroupName: string, namespaceName: string, notificationHubName: string, authorizationRuleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + notificationHubName, + authorizationRuleName, + options + }, + listKeysOperationSpec, + callback) as Promise; + } + + /** + * Regenerates the Primary/Secondary Keys to the NotificationHub Authorization Rule + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param authorizationRuleName The connection string of the NotificationHub for the specified + * authorizationRule. + * @param parameters Parameters supplied to regenerate the NotificationHub Authorization Rule Key. + * @param [options] The optional parameters + * @returns Promise + */ + regenerateKeys(resourceGroupName: string, namespaceName: string, notificationHubName: string, authorizationRuleName: string, parameters: Models.PolicykeyResource, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param authorizationRuleName The connection string of the NotificationHub for the specified + * authorizationRule. + * @param parameters Parameters supplied to regenerate the NotificationHub Authorization Rule Key. + * @param callback The callback + */ + regenerateKeys(resourceGroupName: string, namespaceName: string, notificationHubName: string, authorizationRuleName: string, parameters: Models.PolicykeyResource, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param authorizationRuleName The connection string of the NotificationHub for the specified + * authorizationRule. + * @param parameters Parameters supplied to regenerate the NotificationHub Authorization Rule Key. + * @param options The optional parameters + * @param callback The callback + */ + regenerateKeys(resourceGroupName: string, namespaceName: string, notificationHubName: string, authorizationRuleName: string, parameters: Models.PolicykeyResource, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + regenerateKeys(resourceGroupName: string, namespaceName: string, notificationHubName: string, authorizationRuleName: string, parameters: Models.PolicykeyResource, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + notificationHubName, + authorizationRuleName, + parameters, + options + }, + regenerateKeysOperationSpec, + callback) as Promise; + } + + /** + * Lists the PNS Credentials associated with a notification hub . + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param [options] The optional parameters + * @returns Promise + */ + getPnsCredentials(resourceGroupName: string, namespaceName: string, notificationHubName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param callback The callback + */ + getPnsCredentials(resourceGroupName: string, namespaceName: string, notificationHubName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param namespaceName The namespace name. + * @param notificationHubName The notification hub name. + * @param options The optional parameters + * @param callback The callback + */ + getPnsCredentials(resourceGroupName: string, namespaceName: string, notificationHubName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getPnsCredentials(resourceGroupName: string, namespaceName: string, notificationHubName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + namespaceName, + notificationHubName, + options + }, + getPnsCredentialsOperationSpec, + callback) as Promise; + } + + /** + * Lists the notification hubs associated with a namespace. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Gets the authorization rules for a NotificationHub. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listAuthorizationRulesNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listAuthorizationRulesNext(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 + */ + listAuthorizationRulesNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listAuthorizationRulesNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listAuthorizationRulesNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const checkNotificationHubAvailabilityOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/checkNotificationHubAvailability", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.CheckAvailabilityParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CheckAvailabilityResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.notificationHubName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.NotificationHubCreateOrUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.NotificationHubResource + }, + 201: { + bodyMapper: Mappers.NotificationHubResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const patchOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.notificationHubName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "parameters" + ], + mapper: Mappers.NotificationHubPatchParameters + }, + responses: { + 200: { + bodyMapper: Mappers.NotificationHubResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.notificationHubName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.notificationHubName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.NotificationHubResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const debugSendOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/debugsend", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.notificationHubName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "parameters" + ], + mapper: { + serializedName: "parameters", + type: { + name: "Object" + } + } + }, + responses: { + 201: { + bodyMapper: Mappers.DebugSendResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateAuthorizationRuleOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/AuthorizationRules/{authorizationRuleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.notificationHubName, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.SharedAccessAuthorizationRuleCreateOrUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.SharedAccessAuthorizationRuleResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteAuthorizationRuleOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/AuthorizationRules/{authorizationRuleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.notificationHubName, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getAuthorizationRuleOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/AuthorizationRules/{authorizationRuleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.notificationHubName, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SharedAccessAuthorizationRuleResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.NotificationHubListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listAuthorizationRulesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/AuthorizationRules", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.notificationHubName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SharedAccessAuthorizationRuleListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/AuthorizationRules/{authorizationRuleName}/listKeys", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.notificationHubName, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResourceListKeys + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const regenerateKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/AuthorizationRules/{authorizationRuleName}/regenerateKeys", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.notificationHubName, + Parameters.authorizationRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.PolicykeyResource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ResourceListKeys + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getPnsCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/pnsCredentials", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.namespaceName, + Parameters.notificationHubName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PnsCredentialsResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.NotificationHubListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listAuthorizationRulesNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SharedAccessAuthorizationRuleListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-notificationhubs/lib/operations/operations.ts b/packages/@azure/arm-notificationhubs/lib/operations/operations.ts new file mode 100644 index 000000000000..26f592c847c8 --- /dev/null +++ b/packages/@azure/arm-notificationhubs/lib/operations/operations.ts @@ -0,0 +1,123 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { NotificationHubsManagementClientContext } from "../notificationHubsManagementClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: NotificationHubsManagementClientContext; + + /** + * Create a Operations. + * @param {NotificationHubsManagementClientContext} client Reference to the service client. + */ + constructor(client: NotificationHubsManagementClientContext) { + this.client = client; + } + + /** + * Lists all of the available NotificationHubs REST API operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all of the available NotificationHubs REST API operations. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.NotificationHubs/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-notificationhubs/package.json b/packages/@azure/arm-notificationhubs/package.json new file mode 100644 index 000000000000..2f86904ca5df --- /dev/null +++ b/packages/@azure/arm-notificationhubs/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-notificationhubs", + "author": "Microsoft Corporation", + "description": "NotificationHubsManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-notificationhubs.js", + "module": "./esm/notificationHubsManagementClient.js", + "types": "./esm/notificationHubsManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-notificationhubs.js.map'\" -o ./dist/arm-notificationhubs.min.js ./dist/arm-notificationhubs.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-notificationhubs/rollup.config.js b/packages/@azure/arm-notificationhubs/rollup.config.js new file mode 100644 index 000000000000..14fe26efa6b7 --- /dev/null +++ b/packages/@azure/arm-notificationhubs/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/notificationHubsManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-notificationhubs.js", + format: "umd", + name: "Azure.ArmNotificationhubs", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-notificationhubs/tsconfig.json b/packages/@azure/arm-notificationhubs/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-notificationhubs/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 6e5d04356dc7ccb184b45adada75cad95d05fc3f Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik <41709775+kpajdzik@users.noreply.github.com> Date: Fri, 12 Oct 2018 10:09:36 -0700 Subject: [PATCH 30/66] Generate @azure/arm-mysql package (#118) --- packages/@azure/arm-mysql/.npmignore | 35 + packages/@azure/arm-mysql/LICENSE.txt | 21 + packages/@azure/arm-mysql/README.md | 81 + packages/@azure/arm-mysql/dist/arm-mysql.js | 3632 +++++++++++++++++ .../@azure/arm-mysql/dist/arm-mysql.js.map | 1 + .../@azure/arm-mysql/dist/arm-mysql.min.js | 1 + .../arm-mysql/dist/arm-mysql.min.js.map | 1 + .../models/checkNameAvailabilityMappers.ts | 17 + .../lib/models/configurationsMappers.ts | 28 + .../arm-mysql/lib/models/databasesMappers.ts | 28 + .../lib/models/firewallRulesMappers.ts | 28 + packages/@azure/arm-mysql/lib/models/index.ts | 1886 +++++++++ .../locationBasedPerformanceTierMappers.ts | 18 + .../arm-mysql/lib/models/logFilesMappers.ts | 28 + .../@azure/arm-mysql/lib/models/mappers.ts | 1504 +++++++ .../arm-mysql/lib/models/operationsMappers.ts | 18 + .../@azure/arm-mysql/lib/models/parameters.ts | 135 + .../arm-mysql/lib/models/replicasMappers.ts | 28 + .../serverSecurityAlertPoliciesMappers.ts | 27 + .../arm-mysql/lib/models/serversMappers.ts | 35 + .../lib/models/virtualNetworkRulesMappers.ts | 28 + .../arm-mysql/lib/mySQLManagementClient.ts | 62 + .../lib/mySQLManagementClientContext.ts | 65 + .../lib/operations/checkNameAvailability.ts | 91 + .../lib/operations/configurations.ts | 228 ++ .../arm-mysql/lib/operations/databases.ts | 292 ++ .../arm-mysql/lib/operations/firewallRules.ts | 292 ++ .../@azure/arm-mysql/lib/operations/index.ts | 21 + .../locationBasedPerformanceTier.ts | 82 + .../arm-mysql/lib/operations/logFiles.ts | 90 + .../arm-mysql/lib/operations/operations.ts | 74 + .../arm-mysql/lib/operations/replicas.ts | 90 + .../operations/serverSecurityAlertPolicies.ts | 161 + .../arm-mysql/lib/operations/servers.ts | 393 ++ .../lib/operations/virtualNetworkRules.ts | 341 ++ packages/@azure/arm-mysql/package.json | 42 + packages/@azure/arm-mysql/rollup.config.js | 31 + packages/@azure/arm-mysql/tsconfig.json | 19 + 38 files changed, 9954 insertions(+) create mode 100644 packages/@azure/arm-mysql/.npmignore create mode 100644 packages/@azure/arm-mysql/LICENSE.txt create mode 100644 packages/@azure/arm-mysql/README.md create mode 100644 packages/@azure/arm-mysql/dist/arm-mysql.js create mode 100644 packages/@azure/arm-mysql/dist/arm-mysql.js.map create mode 100644 packages/@azure/arm-mysql/dist/arm-mysql.min.js create mode 100644 packages/@azure/arm-mysql/dist/arm-mysql.min.js.map create mode 100644 packages/@azure/arm-mysql/lib/models/checkNameAvailabilityMappers.ts create mode 100644 packages/@azure/arm-mysql/lib/models/configurationsMappers.ts create mode 100644 packages/@azure/arm-mysql/lib/models/databasesMappers.ts create mode 100644 packages/@azure/arm-mysql/lib/models/firewallRulesMappers.ts create mode 100644 packages/@azure/arm-mysql/lib/models/index.ts create mode 100644 packages/@azure/arm-mysql/lib/models/locationBasedPerformanceTierMappers.ts create mode 100644 packages/@azure/arm-mysql/lib/models/logFilesMappers.ts create mode 100644 packages/@azure/arm-mysql/lib/models/mappers.ts create mode 100644 packages/@azure/arm-mysql/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-mysql/lib/models/parameters.ts create mode 100644 packages/@azure/arm-mysql/lib/models/replicasMappers.ts create mode 100644 packages/@azure/arm-mysql/lib/models/serverSecurityAlertPoliciesMappers.ts create mode 100644 packages/@azure/arm-mysql/lib/models/serversMappers.ts create mode 100644 packages/@azure/arm-mysql/lib/models/virtualNetworkRulesMappers.ts create mode 100644 packages/@azure/arm-mysql/lib/mySQLManagementClient.ts create mode 100644 packages/@azure/arm-mysql/lib/mySQLManagementClientContext.ts create mode 100644 packages/@azure/arm-mysql/lib/operations/checkNameAvailability.ts create mode 100644 packages/@azure/arm-mysql/lib/operations/configurations.ts create mode 100644 packages/@azure/arm-mysql/lib/operations/databases.ts create mode 100644 packages/@azure/arm-mysql/lib/operations/firewallRules.ts create mode 100644 packages/@azure/arm-mysql/lib/operations/index.ts create mode 100644 packages/@azure/arm-mysql/lib/operations/locationBasedPerformanceTier.ts create mode 100644 packages/@azure/arm-mysql/lib/operations/logFiles.ts create mode 100644 packages/@azure/arm-mysql/lib/operations/operations.ts create mode 100644 packages/@azure/arm-mysql/lib/operations/replicas.ts create mode 100644 packages/@azure/arm-mysql/lib/operations/serverSecurityAlertPolicies.ts create mode 100644 packages/@azure/arm-mysql/lib/operations/servers.ts create mode 100644 packages/@azure/arm-mysql/lib/operations/virtualNetworkRules.ts create mode 100644 packages/@azure/arm-mysql/package.json create mode 100644 packages/@azure/arm-mysql/rollup.config.js create mode 100644 packages/@azure/arm-mysql/tsconfig.json diff --git a/packages/@azure/arm-mysql/.npmignore b/packages/@azure/arm-mysql/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-mysql/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-mysql/LICENSE.txt b/packages/@azure/arm-mysql/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-mysql/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-mysql/README.md b/packages/@azure/arm-mysql/README.md new file mode 100644 index 000000000000..347cd3a8b3b6 --- /dev/null +++ b/packages/@azure/arm-mysql/README.md @@ -0,0 +1,81 @@ +# Azure MySQLManagementClient SDK for JavaScript +This package contains an isomorphic SDK for MySQLManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-mysql +``` + + +## How to use + +### nodejs - Authentication, client creation and get servers as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { MySQLManagementClient, MySQLManagementModels, MySQLManagementMappers } from "@azure/arm-mysql"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new MySQLManagementClient(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const serverName = "testserverName"; + client.servers.get(resourceGroupName, serverName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get servers as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-mysql sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-mysql/dist/arm-mysql.js b/packages/@azure/arm-mysql/dist/arm-mysql.js new file mode 100644 index 000000000000..6910ab70096d --- /dev/null +++ b/packages/@azure/arm-mysql/dist/arm-mysql.js @@ -0,0 +1,3632 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmMysql = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for ServerVersion. + * Possible values include: '5.6', '5.7' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServerVersion = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ServerVersion; + (function (ServerVersion) { + ServerVersion["FiveFullStopSix"] = "5.6"; + ServerVersion["FiveFullStopSeven"] = "5.7"; + })(ServerVersion || (ServerVersion = {})); + /** + * Defines values for SslEnforcementEnum. + * Possible values include: 'Enabled', 'Disabled' + * @readonly + * @enum {string} + */ + var SslEnforcementEnum; + (function (SslEnforcementEnum) { + SslEnforcementEnum["Enabled"] = "Enabled"; + SslEnforcementEnum["Disabled"] = "Disabled"; + })(SslEnforcementEnum || (SslEnforcementEnum = {})); + /** + * Defines values for ServerState. + * Possible values include: 'Ready', 'Dropping', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServerState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ServerState; + (function (ServerState) { + ServerState["Ready"] = "Ready"; + ServerState["Dropping"] = "Dropping"; + ServerState["Disabled"] = "Disabled"; + })(ServerState || (ServerState = {})); + /** + * Defines values for GeoRedundantBackup. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: GeoRedundantBackup = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var GeoRedundantBackup; + (function (GeoRedundantBackup) { + GeoRedundantBackup["Enabled"] = "Enabled"; + GeoRedundantBackup["Disabled"] = "Disabled"; + })(GeoRedundantBackup || (GeoRedundantBackup = {})); + /** + * Defines values for SkuTier. + * Possible values include: 'Basic', 'GeneralPurpose', 'MemoryOptimized' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SkuTier = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SkuTier; + (function (SkuTier) { + SkuTier["Basic"] = "Basic"; + SkuTier["GeneralPurpose"] = "GeneralPurpose"; + SkuTier["MemoryOptimized"] = "MemoryOptimized"; + })(SkuTier || (SkuTier = {})); + /** + * Defines values for VirtualNetworkRuleState. + * Possible values include: 'Initializing', 'InProgress', 'Ready', 'Deleting', + * 'Unknown' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: VirtualNetworkRuleState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var VirtualNetworkRuleState; + (function (VirtualNetworkRuleState) { + VirtualNetworkRuleState["Initializing"] = "Initializing"; + VirtualNetworkRuleState["InProgress"] = "InProgress"; + VirtualNetworkRuleState["Ready"] = "Ready"; + VirtualNetworkRuleState["Deleting"] = "Deleting"; + VirtualNetworkRuleState["Unknown"] = "Unknown"; + })(VirtualNetworkRuleState || (VirtualNetworkRuleState = {})); + /** + * Defines values for OperationOrigin. + * Possible values include: 'NotSpecified', 'user', 'system' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OperationOrigin = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var OperationOrigin; + (function (OperationOrigin) { + OperationOrigin["NotSpecified"] = "NotSpecified"; + OperationOrigin["User"] = "user"; + OperationOrigin["System"] = "system"; + })(OperationOrigin || (OperationOrigin = {})); + /** + * Defines values for ServerSecurityAlertPolicyState. + * Possible values include: 'Enabled', 'Disabled' + * @readonly + * @enum {string} + */ + var ServerSecurityAlertPolicyState; + (function (ServerSecurityAlertPolicyState) { + ServerSecurityAlertPolicyState["Enabled"] = "Enabled"; + ServerSecurityAlertPolicyState["Disabled"] = "Disabled"; + })(ServerSecurityAlertPolicyState || (ServerSecurityAlertPolicyState = {})); + + var index = /*#__PURE__*/Object.freeze({ + get ServerVersion () { return ServerVersion; }, + get SslEnforcementEnum () { return SslEnforcementEnum; }, + get ServerState () { return ServerState; }, + get GeoRedundantBackup () { return GeoRedundantBackup; }, + get SkuTier () { return SkuTier; }, + get VirtualNetworkRuleState () { return VirtualNetworkRuleState; }, + get OperationOrigin () { return OperationOrigin; }, + get ServerSecurityAlertPolicyState () { return ServerSecurityAlertPolicyState; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var ProxyResource = { + serializedName: "ProxyResource", + type: { + name: "Composite", + className: "ProxyResource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var TrackedResource = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } }) + } + }; + var StorageProfile = { + serializedName: "StorageProfile", + type: { + name: "Composite", + className: "StorageProfile", + modelProperties: { + backupRetentionDays: { + serializedName: "backupRetentionDays", + type: { + name: "Number" + } + }, + geoRedundantBackup: { + serializedName: "geoRedundantBackup", + type: { + name: "String" + } + }, + storageMB: { + serializedName: "storageMB", + type: { + name: "Number" + } + } + } + } + }; + var ServerProperties = { + serializedName: "ServerProperties", + type: { + name: "Composite", + className: "ServerProperties", + modelProperties: { + administratorLogin: { + serializedName: "administratorLogin", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + }, + sslEnforcement: { + serializedName: "sslEnforcement", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + userVisibleState: { + serializedName: "userVisibleState", + type: { + name: "String" + } + }, + fullyQualifiedDomainName: { + serializedName: "fullyQualifiedDomainName", + type: { + name: "String" + } + }, + earliestRestoreDate: { + serializedName: "earliestRestoreDate", + type: { + name: "DateTime" + } + }, + storageProfile: { + serializedName: "storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + }, + replicationRole: { + serializedName: "replicationRole", + type: { + name: "String" + } + }, + masterServerId: { + serializedName: "masterServerId", + type: { + name: "String" + } + }, + replicaCapacity: { + serializedName: "replicaCapacity", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } + }; + var ServerPropertiesForCreate = { + serializedName: "ServerPropertiesForCreate", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "createMode", + clientName: "createMode" + }, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForCreate", + modelProperties: { + version: { + serializedName: "version", + type: { + name: "String" + } + }, + sslEnforcement: { + serializedName: "sslEnforcement", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + storageProfile: { + serializedName: "storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + }, + createMode: { + required: true, + serializedName: "createMode", + type: { + name: "String" + } + } + } + } + }; + var ServerPropertiesForDefaultCreate = { + serializedName: "Default", + type: { + name: "Composite", + polymorphicDiscriminator: ServerPropertiesForCreate.type.polymorphicDiscriminator, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForDefaultCreate", + modelProperties: __assign({}, ServerPropertiesForCreate.type.modelProperties, { administratorLogin: { + required: true, + serializedName: "administratorLogin", + type: { + name: "String" + } + }, administratorLoginPassword: { + required: true, + serializedName: "administratorLoginPassword", + type: { + name: "String" + } + } }) + } + }; + var ServerPropertiesForRestore = { + serializedName: "PointInTimeRestore", + type: { + name: "Composite", + polymorphicDiscriminator: ServerPropertiesForCreate.type.polymorphicDiscriminator, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForRestore", + modelProperties: __assign({}, ServerPropertiesForCreate.type.modelProperties, { sourceServerId: { + required: true, + serializedName: "sourceServerId", + type: { + name: "String" + } + }, restorePointInTime: { + required: true, + serializedName: "restorePointInTime", + type: { + name: "DateTime" + } + } }) + } + }; + var ServerPropertiesForGeoRestore = { + serializedName: "GeoRestore", + type: { + name: "Composite", + polymorphicDiscriminator: ServerPropertiesForCreate.type.polymorphicDiscriminator, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForGeoRestore", + modelProperties: __assign({}, ServerPropertiesForCreate.type.modelProperties, { sourceServerId: { + required: true, + serializedName: "sourceServerId", + type: { + name: "String" + } + } }) + } + }; + var ServerPropertiesForReplica = { + serializedName: "Replica", + type: { + name: "Composite", + polymorphicDiscriminator: ServerPropertiesForCreate.type.polymorphicDiscriminator, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForReplica", + modelProperties: __assign({}, ServerPropertiesForCreate.type.modelProperties, { sourceServerId: { + required: true, + serializedName: "sourceServerId", + type: { + name: "String" + } + } }) + } + }; + var Sku = { + serializedName: "Sku", + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + tier: { + serializedName: "tier", + type: { + name: "String" + } + }, + capacity: { + serializedName: "capacity", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + family: { + serializedName: "family", + type: { + name: "String" + } + } + } + } + }; + var Server = { + serializedName: "Server", + type: { + name: "Composite", + className: "Server", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, administratorLogin: { + serializedName: "properties.administratorLogin", + type: { + name: "String" + } + }, version: { + serializedName: "properties.version", + type: { + name: "String" + } + }, sslEnforcement: { + serializedName: "properties.sslEnforcement", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, userVisibleState: { + serializedName: "properties.userVisibleState", + type: { + name: "String" + } + }, fullyQualifiedDomainName: { + serializedName: "properties.fullyQualifiedDomainName", + type: { + name: "String" + } + }, earliestRestoreDate: { + serializedName: "properties.earliestRestoreDate", + type: { + name: "DateTime" + } + }, storageProfile: { + serializedName: "properties.storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + }, replicationRole: { + serializedName: "properties.replicationRole", + type: { + name: "String" + } + }, masterServerId: { + serializedName: "properties.masterServerId", + type: { + name: "String" + } + }, replicaCapacity: { + serializedName: "properties.replicaCapacity", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } }) + } + }; + var ServerForCreate = { + serializedName: "ServerForCreate", + type: { + name: "Composite", + className: "ServerForCreate", + modelProperties: { + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + properties: { + required: true, + serializedName: "properties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "createMode", + clientName: "createMode" + }, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForCreate" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var ServerUpdateParametersProperties = { + serializedName: "ServerUpdateParameters_properties", + type: { + name: "Composite", + className: "ServerUpdateParametersProperties", + modelProperties: { + storageProfile: { + serializedName: "storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + }, + administratorLoginPassword: { + serializedName: "administratorLoginPassword", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + }, + sslEnforcement: { + serializedName: "sslEnforcement", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + replicationRole: { + serializedName: "replicationRole", + type: { + name: "String" + } + } + } + } + }; + var ServerUpdateParameters = { + serializedName: "ServerUpdateParameters", + type: { + name: "Composite", + className: "ServerUpdateParameters", + modelProperties: { + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + storageProfile: { + serializedName: "properties.storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + }, + administratorLoginPassword: { + serializedName: "properties.administratorLoginPassword", + type: { + name: "String" + } + }, + version: { + serializedName: "properties.version", + type: { + name: "String" + } + }, + sslEnforcement: { + serializedName: "properties.sslEnforcement", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + replicationRole: { + serializedName: "properties.replicationRole", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var FirewallRuleProperties = { + serializedName: "FirewallRuleProperties", + type: { + name: "Composite", + className: "FirewallRuleProperties", + modelProperties: { + startIpAddress: { + required: true, + serializedName: "startIpAddress", + constraints: { + Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/ + }, + type: { + name: "String" + } + }, + endIpAddress: { + required: true, + serializedName: "endIpAddress", + constraints: { + Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/ + }, + type: { + name: "String" + } + } + } + } + }; + var FirewallRule = { + serializedName: "FirewallRule", + type: { + name: "Composite", + className: "FirewallRule", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { startIpAddress: { + required: true, + serializedName: "properties.startIpAddress", + constraints: { + Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/ + }, + type: { + name: "String" + } + }, endIpAddress: { + required: true, + serializedName: "properties.endIpAddress", + constraints: { + Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/ + }, + type: { + name: "String" + } + } }) + } + }; + var VirtualNetworkRuleProperties = { + serializedName: "VirtualNetworkRuleProperties", + type: { + name: "Composite", + className: "VirtualNetworkRuleProperties", + modelProperties: { + virtualNetworkSubnetId: { + required: true, + serializedName: "virtualNetworkSubnetId", + type: { + name: "String" + } + }, + ignoreMissingVnetServiceEndpoint: { + serializedName: "ignoreMissingVnetServiceEndpoint", + type: { + name: "Boolean" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + } + } + } + }; + var VirtualNetworkRule = { + serializedName: "VirtualNetworkRule", + type: { + name: "Composite", + className: "VirtualNetworkRule", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { virtualNetworkSubnetId: { + required: true, + serializedName: "properties.virtualNetworkSubnetId", + type: { + name: "String" + } + }, ignoreMissingVnetServiceEndpoint: { + serializedName: "properties.ignoreMissingVnetServiceEndpoint", + type: { + name: "Boolean" + } + }, state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + } }) + } + }; + var DatabaseProperties = { + serializedName: "DatabaseProperties", + type: { + name: "Composite", + className: "DatabaseProperties", + modelProperties: { + charset: { + serializedName: "charset", + type: { + name: "String" + } + }, + collation: { + serializedName: "collation", + type: { + name: "String" + } + } + } + } + }; + var Database = { + serializedName: "Database", + type: { + name: "Composite", + className: "Database", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { charset: { + serializedName: "properties.charset", + type: { + name: "String" + } + }, collation: { + serializedName: "properties.collation", + type: { + name: "String" + } + } }) + } + }; + var ConfigurationProperties = { + serializedName: "ConfigurationProperties", + type: { + name: "Composite", + className: "ConfigurationProperties", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + }, + defaultValue: { + readOnly: true, + serializedName: "defaultValue", + type: { + name: "String" + } + }, + dataType: { + readOnly: true, + serializedName: "dataType", + type: { + name: "String" + } + }, + allowedValues: { + readOnly: true, + serializedName: "allowedValues", + type: { + name: "String" + } + }, + source: { + serializedName: "source", + type: { + name: "String" + } + } + } + } + }; + var Configuration = { + serializedName: "Configuration", + type: { + name: "Composite", + className: "Configuration", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { value: { + serializedName: "properties.value", + type: { + name: "String" + } + }, description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, defaultValue: { + readOnly: true, + serializedName: "properties.defaultValue", + type: { + name: "String" + } + }, dataType: { + readOnly: true, + serializedName: "properties.dataType", + type: { + name: "String" + } + }, allowedValues: { + readOnly: true, + serializedName: "properties.allowedValues", + type: { + name: "String" + } + }, source: { + serializedName: "properties.source", + type: { + name: "String" + } + } }) + } + }; + var OperationDisplay = { + serializedName: "OperationDisplay", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + readOnly: true, + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + }, + origin: { + readOnly: true, + serializedName: "origin", + type: { + name: "String" + } + }, + properties: { + readOnly: true, + serializedName: "properties", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var OperationListResult = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + } + } + }; + var LogFileProperties = { + serializedName: "LogFileProperties", + type: { + name: "Composite", + className: "LogFileProperties", + modelProperties: { + sizeInKB: { + serializedName: "sizeInKB", + type: { + name: "Number" + } + }, + createdTime: { + readOnly: true, + serializedName: "createdTime", + type: { + name: "DateTime" + } + }, + lastModifiedTime: { + readOnly: true, + serializedName: "lastModifiedTime", + type: { + name: "DateTime" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + }, + url: { + serializedName: "url", + type: { + name: "String" + } + } + } + } + }; + var LogFile = { + serializedName: "LogFile", + type: { + name: "Composite", + className: "LogFile", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { sizeInKB: { + serializedName: "properties.sizeInKB", + type: { + name: "Number" + } + }, createdTime: { + readOnly: true, + serializedName: "properties.createdTime", + type: { + name: "DateTime" + } + }, lastModifiedTime: { + readOnly: true, + serializedName: "properties.lastModifiedTime", + type: { + name: "DateTime" + } + }, logFileType: { + serializedName: "properties.type", + type: { + name: "String" + } + }, url: { + serializedName: "properties.url", + type: { + name: "String" + } + } }) + } + }; + var PerformanceTierServiceLevelObjectives = { + serializedName: "PerformanceTierServiceLevelObjectives", + type: { + name: "Composite", + className: "PerformanceTierServiceLevelObjectives", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + edition: { + serializedName: "edition", + type: { + name: "String" + } + }, + vCore: { + serializedName: "vCore", + type: { + name: "Number" + } + }, + hardwareGeneration: { + serializedName: "hardwareGeneration", + type: { + name: "String" + } + }, + maxBackupRetentionDays: { + serializedName: "maxBackupRetentionDays", + type: { + name: "Number" + } + }, + minBackupRetentionDays: { + serializedName: "minBackupRetentionDays", + type: { + name: "Number" + } + }, + maxStorageMB: { + serializedName: "maxStorageMB", + type: { + name: "Number" + } + }, + minStorageMB: { + serializedName: "minStorageMB", + type: { + name: "Number" + } + } + } + } + }; + var PerformanceTierProperties = { + serializedName: "PerformanceTierProperties", + type: { + name: "Composite", + className: "PerformanceTierProperties", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + serviceLevelObjectives: { + serializedName: "serviceLevelObjectives", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PerformanceTierServiceLevelObjectives" + } + } + } + } + } + } + }; + var NameAvailabilityRequest = { + serializedName: "NameAvailabilityRequest", + type: { + name: "Composite", + className: "NameAvailabilityRequest", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var NameAvailability = { + serializedName: "NameAvailability", + type: { + name: "Composite", + className: "NameAvailability", + modelProperties: { + message: { + serializedName: "message", + type: { + name: "String" + } + }, + nameAvailable: { + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } + }; + var SecurityAlertPolicyProperties = { + serializedName: "SecurityAlertPolicyProperties", + type: { + name: "Composite", + className: "SecurityAlertPolicyProperties", + modelProperties: { + state: { + required: true, + serializedName: "state", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + disabledAlerts: { + serializedName: "disabledAlerts", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + emailAddresses: { + serializedName: "emailAddresses", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + emailAccountAdmins: { + serializedName: "emailAccountAdmins", + type: { + name: "Boolean" + } + }, + storageEndpoint: { + serializedName: "storageEndpoint", + type: { + name: "String" + } + }, + storageAccountAccessKey: { + serializedName: "storageAccountAccessKey", + type: { + name: "String" + } + }, + retentionDays: { + serializedName: "retentionDays", + type: { + name: "Number" + } + } + } + } + }; + var ServerSecurityAlertPolicy = { + serializedName: "ServerSecurityAlertPolicy", + type: { + name: "Composite", + className: "ServerSecurityAlertPolicy", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { state: { + required: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, disabledAlerts: { + serializedName: "properties.disabledAlerts", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, emailAddresses: { + serializedName: "properties.emailAddresses", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, emailAccountAdmins: { + serializedName: "properties.emailAccountAdmins", + type: { + name: "Boolean" + } + }, storageEndpoint: { + serializedName: "properties.storageEndpoint", + type: { + name: "String" + } + }, storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + } }) + } + }; + var ServerListResult = { + serializedName: "ServerListResult", + type: { + name: "Composite", + className: "ServerListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Server" + } + } + } + } + } + } + }; + var FirewallRuleListResult = { + serializedName: "FirewallRuleListResult", + type: { + name: "Composite", + className: "FirewallRuleListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FirewallRule" + } + } + } + } + } + } + }; + var VirtualNetworkRuleListResult = { + serializedName: "VirtualNetworkRuleListResult", + type: { + name: "Composite", + className: "VirtualNetworkRuleListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VirtualNetworkRule" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var DatabaseListResult = { + serializedName: "DatabaseListResult", + type: { + name: "Composite", + className: "DatabaseListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Database" + } + } + } + } + } + } + }; + var ConfigurationListResult = { + serializedName: "ConfigurationListResult", + type: { + name: "Composite", + className: "ConfigurationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Configuration" + } + } + } + } + } + } + }; + var LogFileListResult = { + serializedName: "LogFileListResult", + type: { + name: "Composite", + className: "LogFileListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LogFile" + } + } + } + } + } + } + }; + var PerformanceTierListResult = { + serializedName: "PerformanceTierListResult", + type: { + name: "Composite", + className: "PerformanceTierListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PerformanceTierProperties" + } + } + } + } + } + } + }; + var discriminators = { + 'ServerPropertiesForCreate': ServerPropertiesForCreate, + 'ServerPropertiesForCreate.Default': ServerPropertiesForDefaultCreate, + 'ServerPropertiesForCreate.PointInTimeRestore': ServerPropertiesForRestore, + 'ServerPropertiesForCreate.GeoRestore': ServerPropertiesForGeoRestore, + 'ServerPropertiesForCreate.Replica': ServerPropertiesForReplica + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + ProxyResource: ProxyResource, + TrackedResource: TrackedResource, + StorageProfile: StorageProfile, + ServerProperties: ServerProperties, + ServerPropertiesForCreate: ServerPropertiesForCreate, + ServerPropertiesForDefaultCreate: ServerPropertiesForDefaultCreate, + ServerPropertiesForRestore: ServerPropertiesForRestore, + ServerPropertiesForGeoRestore: ServerPropertiesForGeoRestore, + ServerPropertiesForReplica: ServerPropertiesForReplica, + Sku: Sku, + Server: Server, + ServerForCreate: ServerForCreate, + ServerUpdateParametersProperties: ServerUpdateParametersProperties, + ServerUpdateParameters: ServerUpdateParameters, + FirewallRuleProperties: FirewallRuleProperties, + FirewallRule: FirewallRule, + VirtualNetworkRuleProperties: VirtualNetworkRuleProperties, + VirtualNetworkRule: VirtualNetworkRule, + DatabaseProperties: DatabaseProperties, + Database: Database, + ConfigurationProperties: ConfigurationProperties, + Configuration: Configuration, + OperationDisplay: OperationDisplay, + Operation: Operation, + OperationListResult: OperationListResult, + LogFileProperties: LogFileProperties, + LogFile: LogFile, + PerformanceTierServiceLevelObjectives: PerformanceTierServiceLevelObjectives, + PerformanceTierProperties: PerformanceTierProperties, + NameAvailabilityRequest: NameAvailabilityRequest, + NameAvailability: NameAvailability, + SecurityAlertPolicyProperties: SecurityAlertPolicyProperties, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + ServerListResult: ServerListResult, + FirewallRuleListResult: FirewallRuleListResult, + VirtualNetworkRuleListResult: VirtualNetworkRuleListResult, + DatabaseListResult: DatabaseListResult, + ConfigurationListResult: ConfigurationListResult, + LogFileListResult: LogFileListResult, + PerformanceTierListResult: PerformanceTierListResult, + discriminators: discriminators + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + ServerForCreate: ServerForCreate, + Sku: Sku, + ServerPropertiesForCreate: ServerPropertiesForCreate, + StorageProfile: StorageProfile, + Server: Server, + TrackedResource: TrackedResource, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + CloudError: CloudError, + ServerUpdateParameters: ServerUpdateParameters, + ServerListResult: ServerListResult, + ServerPropertiesForDefaultCreate: ServerPropertiesForDefaultCreate, + ServerPropertiesForRestore: ServerPropertiesForRestore, + ServerPropertiesForGeoRestore: ServerPropertiesForGeoRestore, + ServerPropertiesForReplica: ServerPropertiesForReplica, + FirewallRule: FirewallRule, + VirtualNetworkRule: VirtualNetworkRule, + Database: Database, + Configuration: Configuration, + LogFile: LogFile, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var configurationName = { + parameterPath: "configurationName", + mapper: { + required: true, + serializedName: "configurationName", + type: { + name: "String" + } + } + }; + var databaseName = { + parameterPath: "databaseName", + mapper: { + required: true, + serializedName: "databaseName", + type: { + name: "String" + } + } + }; + var firewallRuleName = { + parameterPath: "firewallRuleName", + mapper: { + required: true, + serializedName: "firewallRuleName", + type: { + name: "String" + } + } + }; + var locationName = { + parameterPath: "locationName", + mapper: { + required: true, + serializedName: "locationName", + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } + }; + var securityAlertPolicyName = { + parameterPath: "securityAlertPolicyName", + mapper: { + required: true, + isConstant: true, + serializedName: "securityAlertPolicyName", + defaultValue: 'Default', + type: { + name: "String" + } + } + }; + var serverName = { + parameterPath: "serverName", + mapper: { + required: true, + serializedName: "serverName", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + var virtualNetworkRuleName = { + parameterPath: "virtualNetworkRuleName", + mapper: { + required: true, + serializedName: "virtualNetworkRuleName", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a Servers. */ + var Servers = /** @class */ (function () { + /** + * Create a Servers. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + function Servers(client) { + this.client = client; + } + /** + * Creates a new server or updates an existing server. The update action will overwrite the + * existing server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for creating or updating a server. + * @param [options] The optional parameters + * @returns Promise + */ + Servers.prototype.create = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.beginCreate(resourceGroupName$$1, serverName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates an existing server. The request body can contain one to many of the properties present + * in the normal server definition. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for updating a server. + * @param [options] The optional parameters + * @returns Promise + */ + Servers.prototype.update = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.beginUpdate(resourceGroupName$$1, serverName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + Servers.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, serverName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Servers.prototype.get = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, getOperationSpec, callback); + }; + Servers.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + Servers.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + /** + * Creates a new server or updates an existing server. The update action will overwrite the + * existing server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for creating or updating a server. + * @param [options] The optional parameters + * @returns Promise + */ + Servers.prototype.beginCreate = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + parameters: parameters, + options: options + }, beginCreateOperationSpec, options); + }; + /** + * Updates an existing server. The request body can contain one to many of the properties present + * in the normal server definition. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for updating a server. + * @param [options] The optional parameters + * @returns Promise + */ + Servers.prototype.beginUpdate = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + parameters: parameters, + options: options + }, beginUpdateOperationSpec, options); + }; + /** + * Deletes a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + Servers.prototype.beginDeleteMethod = function (resourceGroupName$$1, serverName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + return Servers; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Server + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/servers", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var beginCreateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ServerForCreate, { required: true }) + }, + responses: { + 200: { + bodyMapper: Server + }, + 201: { + bodyMapper: Server + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var beginUpdateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ServerUpdateParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: Server + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + ServerListResult: ServerListResult, + Server: Server, + TrackedResource: TrackedResource, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + Sku: Sku, + StorageProfile: StorageProfile, + CloudError: CloudError, + FirewallRule: FirewallRule, + VirtualNetworkRule: VirtualNetworkRule, + Database: Database, + Configuration: Configuration, + LogFile: LogFile, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy + }); + + /* + * 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. + */ + /** Class representing a Replicas. */ + var Replicas = /** @class */ (function () { + /** + * Create a Replicas. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + function Replicas(client) { + this.client = client; + } + Replicas.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec, callback); + }; + return Replicas; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var listByServerOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/replicas", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + FirewallRule: FirewallRule, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + CloudError: CloudError, + FirewallRuleListResult: FirewallRuleListResult, + TrackedResource: TrackedResource, + Server: Server, + Sku: Sku, + StorageProfile: StorageProfile, + VirtualNetworkRule: VirtualNetworkRule, + Database: Database, + Configuration: Configuration, + LogFile: LogFile, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy + }); + + /* + * 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. + */ + /** Class representing a FirewallRules. */ + var FirewallRules = /** @class */ (function () { + /** + * Create a FirewallRules. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + function FirewallRules(client) { + this.client = client; + } + /** + * Creates a new firewall rule or updates an existing firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param parameters The required parameters for creating or updating a firewall rule. + * @param [options] The optional parameters + * @returns Promise + */ + FirewallRules.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, firewallRuleName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, firewallRuleName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes a server firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param [options] The optional parameters + * @returns Promise + */ + FirewallRules.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, firewallRuleName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, serverName$$1, firewallRuleName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + FirewallRules.prototype.get = function (resourceGroupName$$1, serverName$$1, firewallRuleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + firewallRuleName: firewallRuleName$$1, + options: options + }, getOperationSpec$1, callback); + }; + FirewallRules.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$1, callback); + }; + /** + * Creates a new firewall rule or updates an existing firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param parameters The required parameters for creating or updating a firewall rule. + * @param [options] The optional parameters + * @returns Promise + */ + FirewallRules.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, firewallRuleName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + firewallRuleName: firewallRuleName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec, options); + }; + /** + * Deletes a server firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param [options] The optional parameters + * @returns Promise + */ + FirewallRules.prototype.beginDeleteMethod = function (resourceGroupName$$1, serverName$$1, firewallRuleName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + firewallRuleName: firewallRuleName$$1, + options: options + }, beginDeleteMethodOperationSpec$1, options); + }; + return FirewallRules; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/firewallRules/{firewallRuleName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + firewallRuleName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FirewallRule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listByServerOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/firewallRules", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FirewallRuleListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var beginCreateOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/firewallRules/{firewallRuleName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + firewallRuleName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, FirewallRule, { required: true }) + }, + responses: { + 200: { + bodyMapper: FirewallRule + }, + 201: { + bodyMapper: FirewallRule + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var beginDeleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/firewallRules/{firewallRuleName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + firewallRuleName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + VirtualNetworkRule: VirtualNetworkRule, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + CloudError: CloudError, + VirtualNetworkRuleListResult: VirtualNetworkRuleListResult, + TrackedResource: TrackedResource, + Server: Server, + Sku: Sku, + StorageProfile: StorageProfile, + FirewallRule: FirewallRule, + Database: Database, + Configuration: Configuration, + LogFile: LogFile, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy + }); + + /* + * 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. + */ + /** Class representing a VirtualNetworkRules. */ + var VirtualNetworkRules = /** @class */ (function () { + /** + * Create a VirtualNetworkRules. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + function VirtualNetworkRules(client) { + this.client = client; + } + VirtualNetworkRules.prototype.get = function (resourceGroupName$$1, serverName$$1, virtualNetworkRuleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + virtualNetworkRuleName: virtualNetworkRuleName$$1, + options: options + }, getOperationSpec$2, callback); + }; + /** + * Creates or updates an existing virtual network rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param parameters The requested virtual Network Rule Resource state. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualNetworkRules.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, virtualNetworkRuleName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, virtualNetworkRuleName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes the virtual network rule with the given name. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualNetworkRules.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, virtualNetworkRuleName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, serverName$$1, virtualNetworkRuleName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + VirtualNetworkRules.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$2, callback); + }; + /** + * Creates or updates an existing virtual network rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param parameters The requested virtual Network Rule Resource state. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualNetworkRules.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, virtualNetworkRuleName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + virtualNetworkRuleName: virtualNetworkRuleName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$1, options); + }; + /** + * Deletes the virtual network rule with the given name. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualNetworkRules.prototype.beginDeleteMethod = function (resourceGroupName$$1, serverName$$1, virtualNetworkRuleName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + virtualNetworkRuleName: virtualNetworkRuleName$$1, + options: options + }, beginDeleteMethodOperationSpec$2, options); + }; + VirtualNetworkRules.prototype.listByServerNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByServerNextOperationSpec, callback); + }; + return VirtualNetworkRules; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$3); + var getOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}", + urlParameters: [ + resourceGroupName, + serverName, + subscriptionId, + virtualNetworkRuleName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: VirtualNetworkRule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var listByServerOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/virtualNetworkRules", + urlParameters: [ + resourceGroupName, + serverName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: VirtualNetworkRuleListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var beginCreateOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}", + urlParameters: [ + resourceGroupName, + serverName, + subscriptionId, + virtualNetworkRuleName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, VirtualNetworkRule, { required: true }) + }, + responses: { + 200: { + bodyMapper: VirtualNetworkRule + }, + 201: { + bodyMapper: VirtualNetworkRule + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var beginDeleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}", + urlParameters: [ + resourceGroupName, + serverName, + virtualNetworkRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var listByServerNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: VirtualNetworkRuleListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + + /* + * 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. + */ + + var Mappers$4 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + Database: Database, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + CloudError: CloudError, + DatabaseListResult: DatabaseListResult, + TrackedResource: TrackedResource, + Server: Server, + Sku: Sku, + StorageProfile: StorageProfile, + FirewallRule: FirewallRule, + VirtualNetworkRule: VirtualNetworkRule, + Configuration: Configuration, + LogFile: LogFile, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy + }); + + /* + * 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. + */ + /** Class representing a Databases. */ + var Databases = /** @class */ (function () { + /** + * Create a Databases. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + function Databases(client) { + this.client = client; + } + /** + * Creates a new database or updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The required parameters for creating or updating a database. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, serverName$$1, databaseName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Databases.prototype.get = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, getOperationSpec$3, callback); + }; + Databases.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$3, callback); + }; + /** + * Creates a new database or updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The required parameters for creating or updating a database. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$2, options); + }; + /** + * Deletes a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.beginDeleteMethod = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, beginDeleteMethodOperationSpec$3, options); + }; + return Databases; + }()); + // Operation Specifications + var serializer$4 = new msRest.Serializer(Mappers$4); + var getOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/databases/{databaseName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Database + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var listByServerOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/databases", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DatabaseListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var beginCreateOrUpdateOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/databases/{databaseName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Database, { required: true }) + }, + responses: { + 200: { + bodyMapper: Database + }, + 201: { + bodyMapper: Database + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var beginDeleteMethodOperationSpec$3 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/databases/{databaseName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + + /* + * 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. + */ + + var Mappers$5 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + Configuration: Configuration, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + CloudError: CloudError, + ConfigurationListResult: ConfigurationListResult, + TrackedResource: TrackedResource, + Server: Server, + Sku: Sku, + StorageProfile: StorageProfile, + FirewallRule: FirewallRule, + VirtualNetworkRule: VirtualNetworkRule, + Database: Database, + LogFile: LogFile, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy + }); + + /* + * 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. + */ + /** Class representing a Configurations. */ + var Configurations = /** @class */ (function () { + /** + * Create a Configurations. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + function Configurations(client) { + this.client = client; + } + /** + * Updates a configuration of a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param configurationName The name of the server configuration. + * @param parameters The required parameters for updating a server configuration. + * @param [options] The optional parameters + * @returns Promise + */ + Configurations.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, configurationName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, configurationName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Configurations.prototype.get = function (resourceGroupName$$1, serverName$$1, configurationName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + configurationName: configurationName$$1, + options: options + }, getOperationSpec$4, callback); + }; + Configurations.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$4, callback); + }; + /** + * Updates a configuration of a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param configurationName The name of the server configuration. + * @param parameters The required parameters for updating a server configuration. + * @param [options] The optional parameters + * @returns Promise + */ + Configurations.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, configurationName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + configurationName: configurationName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$3, options); + }; + return Configurations; + }()); + // Operation Specifications + var serializer$5 = new msRest.Serializer(Mappers$5); + var getOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/configurations/{configurationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + configurationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Configuration + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var listByServerOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/configurations", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ConfigurationListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var beginCreateOrUpdateOperationSpec$3 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/configurations/{configurationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + configurationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Configuration, { required: true }) + }, + responses: { + 200: { + bodyMapper: Configuration + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + + /* + * 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. + */ + + var Mappers$6 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + LogFileListResult: LogFileListResult, + LogFile: LogFile, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + CloudError: CloudError, + TrackedResource: TrackedResource, + Server: Server, + Sku: Sku, + StorageProfile: StorageProfile, + FirewallRule: FirewallRule, + VirtualNetworkRule: VirtualNetworkRule, + Database: Database, + Configuration: Configuration, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy + }); + + /* + * 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. + */ + /** Class representing a LogFiles. */ + var LogFiles = /** @class */ (function () { + /** + * Create a LogFiles. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + function LogFiles(client) { + this.client = client; + } + LogFiles.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$5, callback); + }; + return LogFiles; + }()); + // Operation Specifications + var serializer$6 = new msRest.Serializer(Mappers$6); + var listByServerOperationSpec$5 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/logFiles", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LogFileListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + + /* + * 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. + */ + + var Mappers$7 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + PerformanceTierListResult: PerformanceTierListResult, + PerformanceTierProperties: PerformanceTierProperties, + PerformanceTierServiceLevelObjectives: PerformanceTierServiceLevelObjectives, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a LocationBasedPerformanceTier. */ + var LocationBasedPerformanceTier = /** @class */ (function () { + /** + * Create a LocationBasedPerformanceTier. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + function LocationBasedPerformanceTier(client) { + this.client = client; + } + LocationBasedPerformanceTier.prototype.list = function (locationName$$1, options, callback) { + return this.client.sendOperationRequest({ + locationName: locationName$$1, + options: options + }, listOperationSpec$1, callback); + }; + return LocationBasedPerformanceTier; + }()); + // Operation Specifications + var serializer$7 = new msRest.Serializer(Mappers$7); + var listOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/locations/{locationName}/performanceTiers", + urlParameters: [ + subscriptionId, + locationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PerformanceTierListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + + /* + * 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. + */ + + var Mappers$8 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + NameAvailabilityRequest: NameAvailabilityRequest, + NameAvailability: NameAvailability, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a CheckNameAvailability. */ + var CheckNameAvailability = /** @class */ (function () { + /** + * Create a CheckNameAvailability. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + function CheckNameAvailability(client) { + this.client = client; + } + CheckNameAvailability.prototype.execute = function (nameAvailabilityRequest, options, callback) { + return this.client.sendOperationRequest({ + nameAvailabilityRequest: nameAvailabilityRequest, + options: options + }, executeOperationSpec, callback); + }; + return CheckNameAvailability; + }()); + // Operation Specifications + var serializer$8 = new msRest.Serializer(Mappers$8); + var executeOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/checkNameAvailability", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "nameAvailabilityRequest", + mapper: __assign({}, NameAvailabilityRequest, { required: true }) + }, + responses: { + 200: { + bodyMapper: NameAvailability + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + + /* + * 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. + */ + + var Mappers$9 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + CloudError: CloudError, + TrackedResource: TrackedResource, + Server: Server, + Sku: Sku, + StorageProfile: StorageProfile, + FirewallRule: FirewallRule, + VirtualNetworkRule: VirtualNetworkRule, + Database: Database, + Configuration: Configuration, + LogFile: LogFile + }); + + /* + * 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. + */ + /** Class representing a ServerSecurityAlertPolicies. */ + var ServerSecurityAlertPolicies = /** @class */ (function () { + /** + * Create a ServerSecurityAlertPolicies. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + function ServerSecurityAlertPolicies(client) { + this.client = client; + } + ServerSecurityAlertPolicies.prototype.get = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, getOperationSpec$5, callback); + }; + /** + * Creates or updates a threat detection policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The server security alert policy. + * @param [options] The optional parameters + * @returns Promise + */ + ServerSecurityAlertPolicies.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates or updates a threat detection policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The server security alert policy. + * @param [options] The optional parameters + * @returns Promise + */ + ServerSecurityAlertPolicies.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$4, options); + }; + return ServerSecurityAlertPolicies; + }()); + // Operation Specifications + var serializer$9 = new msRest.Serializer(Mappers$9); + var getOperationSpec$5 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/securityAlertPolicies/{securityAlertPolicyName}", + urlParameters: [ + resourceGroupName, + serverName, + securityAlertPolicyName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerSecurityAlertPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var beginCreateOrUpdateOperationSpec$4 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/securityAlertPolicies/{securityAlertPolicyName}", + urlParameters: [ + resourceGroupName, + serverName, + securityAlertPolicyName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ServerSecurityAlertPolicy, { required: true }) + }, + responses: { + 200: { + bodyMapper: ServerSecurityAlertPolicy + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + + /* + * 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. + */ + + var Mappers$a = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + OperationListResult: OperationListResult, + Operation: Operation, + OperationDisplay: OperationDisplay, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$2, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer$a = new msRest.Serializer(Mappers$a); + var listOperationSpec$2 = { + httpMethod: "GET", + path: "providers/Microsoft.DBforMySQL/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-mysql"; + var packageVersion = "1.0.0"; + var MySQLManagementClientContext = /** @class */ (function (_super) { + __extends(MySQLManagementClientContext, _super); + /** + * Initializes a new instance of the MySQLManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription ID that identifies an Azure subscription. + * @param [options] The parameter options + */ + function MySQLManagementClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2017-12-01'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return MySQLManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var MySQLManagementClient = /** @class */ (function (_super) { + __extends(MySQLManagementClient, _super); + /** + * Initializes a new instance of the MySQLManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription ID that identifies an Azure subscription. + * @param [options] The parameter options + */ + function MySQLManagementClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.servers = new Servers(_this); + _this.replicas = new Replicas(_this); + _this.firewallRules = new FirewallRules(_this); + _this.virtualNetworkRules = new VirtualNetworkRules(_this); + _this.databases = new Databases(_this); + _this.configurations = new Configurations(_this); + _this.logFiles = new LogFiles(_this); + _this.locationBasedPerformanceTier = new LocationBasedPerformanceTier(_this); + _this.checkNameAvailability = new CheckNameAvailability(_this); + _this.serverSecurityAlertPolicies = new ServerSecurityAlertPolicies(_this); + _this.operations = new Operations(_this); + return _this; + } + return MySQLManagementClient; + }(MySQLManagementClientContext)); + + exports.MySQLManagementClient = MySQLManagementClient; + exports.MySQLManagementClientContext = MySQLManagementClientContext; + exports.MySQLManagementModels = index; + exports.MySQLManagementMappers = mappers; + exports.Servers = Servers; + exports.Replicas = Replicas; + exports.FirewallRules = FirewallRules; + exports.VirtualNetworkRules = VirtualNetworkRules; + exports.Databases = Databases; + exports.Configurations = Configurations; + exports.LogFiles = LogFiles; + exports.LocationBasedPerformanceTier = LocationBasedPerformanceTier; + exports.CheckNameAvailability = CheckNameAvailability; + exports.ServerSecurityAlertPolicies = ServerSecurityAlertPolicies; + exports.Operations = Operations; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-mysql.js.map diff --git a/packages/@azure/arm-mysql/dist/arm-mysql.js.map b/packages/@azure/arm-mysql/dist/arm-mysql.js.map new file mode 100644 index 000000000000..698403ad82fb --- /dev/null +++ b/packages/@azure/arm-mysql/dist/arm-mysql.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-mysql.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/serversMappers.js","../esm/models/parameters.js","../esm/operations/servers.js","../esm/models/replicasMappers.js","../esm/operations/replicas.js","../esm/models/firewallRulesMappers.js","../esm/operations/firewallRules.js","../esm/models/virtualNetworkRulesMappers.js","../esm/operations/virtualNetworkRules.js","../esm/models/databasesMappers.js","../esm/operations/databases.js","../esm/models/configurationsMappers.js","../esm/operations/configurations.js","../esm/models/logFilesMappers.js","../esm/operations/logFiles.js","../esm/models/locationBasedPerformanceTierMappers.js","../esm/operations/locationBasedPerformanceTier.js","../esm/models/checkNameAvailabilityMappers.js","../esm/operations/checkNameAvailability.js","../esm/models/serverSecurityAlertPoliciesMappers.js","../esm/operations/serverSecurityAlertPolicies.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/operations/index.js","../esm/mySQLManagementClientContext.js","../esm/mySQLManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for ServerVersion.\r\n * Possible values include: '5.6', '5.7'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ServerVersion =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ServerVersion;\r\n(function (ServerVersion) {\r\n ServerVersion[\"FiveFullStopSix\"] = \"5.6\";\r\n ServerVersion[\"FiveFullStopSeven\"] = \"5.7\";\r\n})(ServerVersion || (ServerVersion = {}));\r\n/**\r\n * Defines values for SslEnforcementEnum.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SslEnforcementEnum;\r\n(function (SslEnforcementEnum) {\r\n SslEnforcementEnum[\"Enabled\"] = \"Enabled\";\r\n SslEnforcementEnum[\"Disabled\"] = \"Disabled\";\r\n})(SslEnforcementEnum || (SslEnforcementEnum = {}));\r\n/**\r\n * Defines values for ServerState.\r\n * Possible values include: 'Ready', 'Dropping', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ServerState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ServerState;\r\n(function (ServerState) {\r\n ServerState[\"Ready\"] = \"Ready\";\r\n ServerState[\"Dropping\"] = \"Dropping\";\r\n ServerState[\"Disabled\"] = \"Disabled\";\r\n})(ServerState || (ServerState = {}));\r\n/**\r\n * Defines values for GeoRedundantBackup.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: GeoRedundantBackup =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var GeoRedundantBackup;\r\n(function (GeoRedundantBackup) {\r\n GeoRedundantBackup[\"Enabled\"] = \"Enabled\";\r\n GeoRedundantBackup[\"Disabled\"] = \"Disabled\";\r\n})(GeoRedundantBackup || (GeoRedundantBackup = {}));\r\n/**\r\n * Defines values for SkuTier.\r\n * Possible values include: 'Basic', 'GeneralPurpose', 'MemoryOptimized'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SkuTier = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SkuTier;\r\n(function (SkuTier) {\r\n SkuTier[\"Basic\"] = \"Basic\";\r\n SkuTier[\"GeneralPurpose\"] = \"GeneralPurpose\";\r\n SkuTier[\"MemoryOptimized\"] = \"MemoryOptimized\";\r\n})(SkuTier || (SkuTier = {}));\r\n/**\r\n * Defines values for VirtualNetworkRuleState.\r\n * Possible values include: 'Initializing', 'InProgress', 'Ready', 'Deleting',\r\n * 'Unknown'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: VirtualNetworkRuleState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var VirtualNetworkRuleState;\r\n(function (VirtualNetworkRuleState) {\r\n VirtualNetworkRuleState[\"Initializing\"] = \"Initializing\";\r\n VirtualNetworkRuleState[\"InProgress\"] = \"InProgress\";\r\n VirtualNetworkRuleState[\"Ready\"] = \"Ready\";\r\n VirtualNetworkRuleState[\"Deleting\"] = \"Deleting\";\r\n VirtualNetworkRuleState[\"Unknown\"] = \"Unknown\";\r\n})(VirtualNetworkRuleState || (VirtualNetworkRuleState = {}));\r\n/**\r\n * Defines values for OperationOrigin.\r\n * Possible values include: 'NotSpecified', 'user', 'system'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: OperationOrigin =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var OperationOrigin;\r\n(function (OperationOrigin) {\r\n OperationOrigin[\"NotSpecified\"] = \"NotSpecified\";\r\n OperationOrigin[\"User\"] = \"user\";\r\n OperationOrigin[\"System\"] = \"system\";\r\n})(OperationOrigin || (OperationOrigin = {}));\r\n/**\r\n * Defines values for ServerSecurityAlertPolicyState.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ServerSecurityAlertPolicyState;\r\n(function (ServerSecurityAlertPolicyState) {\r\n ServerSecurityAlertPolicyState[\"Enabled\"] = \"Enabled\";\r\n ServerSecurityAlertPolicyState[\"Disabled\"] = \"Disabled\";\r\n})(ServerSecurityAlertPolicyState || (ServerSecurityAlertPolicyState = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var ProxyResource = {\r\n serializedName: \"ProxyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProxyResource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TrackedResource = {\r\n serializedName: \"TrackedResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrackedResource\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { location: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var StorageProfile = {\r\n serializedName: \"StorageProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageProfile\",\r\n modelProperties: {\r\n backupRetentionDays: {\r\n serializedName: \"backupRetentionDays\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n geoRedundantBackup: {\r\n serializedName: \"geoRedundantBackup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n storageMB: {\r\n serializedName: \"storageMB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerProperties = {\r\n serializedName: \"ServerProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerProperties\",\r\n modelProperties: {\r\n administratorLogin: {\r\n serializedName: \"administratorLogin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sslEnforcement: {\r\n serializedName: \"sslEnforcement\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n userVisibleState: {\r\n serializedName: \"userVisibleState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n fullyQualifiedDomainName: {\r\n serializedName: \"fullyQualifiedDomainName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n earliestRestoreDate: {\r\n serializedName: \"earliestRestoreDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n storageProfile: {\r\n serializedName: \"storageProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageProfile\"\r\n }\r\n },\r\n replicationRole: {\r\n serializedName: \"replicationRole\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n masterServerId: {\r\n serializedName: \"masterServerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n replicaCapacity: {\r\n serializedName: \"replicaCapacity\",\r\n constraints: {\r\n InclusiveMinimum: 0\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerPropertiesForCreate = {\r\n serializedName: \"ServerPropertiesForCreate\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"createMode\",\r\n clientName: \"createMode\"\r\n },\r\n uberParent: \"ServerPropertiesForCreate\",\r\n className: \"ServerPropertiesForCreate\",\r\n modelProperties: {\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sslEnforcement: {\r\n serializedName: \"sslEnforcement\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n storageProfile: {\r\n serializedName: \"storageProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageProfile\"\r\n }\r\n },\r\n createMode: {\r\n required: true,\r\n serializedName: \"createMode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerPropertiesForDefaultCreate = {\r\n serializedName: \"Default\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ServerPropertiesForCreate.type.polymorphicDiscriminator,\r\n uberParent: \"ServerPropertiesForCreate\",\r\n className: \"ServerPropertiesForDefaultCreate\",\r\n modelProperties: tslib_1.__assign({}, ServerPropertiesForCreate.type.modelProperties, { administratorLogin: {\r\n required: true,\r\n serializedName: \"administratorLogin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, administratorLoginPassword: {\r\n required: true,\r\n serializedName: \"administratorLoginPassword\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServerPropertiesForRestore = {\r\n serializedName: \"PointInTimeRestore\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ServerPropertiesForCreate.type.polymorphicDiscriminator,\r\n uberParent: \"ServerPropertiesForCreate\",\r\n className: \"ServerPropertiesForRestore\",\r\n modelProperties: tslib_1.__assign({}, ServerPropertiesForCreate.type.modelProperties, { sourceServerId: {\r\n required: true,\r\n serializedName: \"sourceServerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, restorePointInTime: {\r\n required: true,\r\n serializedName: \"restorePointInTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServerPropertiesForGeoRestore = {\r\n serializedName: \"GeoRestore\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ServerPropertiesForCreate.type.polymorphicDiscriminator,\r\n uberParent: \"ServerPropertiesForCreate\",\r\n className: \"ServerPropertiesForGeoRestore\",\r\n modelProperties: tslib_1.__assign({}, ServerPropertiesForCreate.type.modelProperties, { sourceServerId: {\r\n required: true,\r\n serializedName: \"sourceServerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServerPropertiesForReplica = {\r\n serializedName: \"Replica\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ServerPropertiesForCreate.type.polymorphicDiscriminator,\r\n uberParent: \"ServerPropertiesForCreate\",\r\n className: \"ServerPropertiesForReplica\",\r\n modelProperties: tslib_1.__assign({}, ServerPropertiesForCreate.type.modelProperties, { sourceServerId: {\r\n required: true,\r\n serializedName: \"sourceServerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var Sku = {\r\n serializedName: \"Sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tier: {\r\n serializedName: \"tier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n capacity: {\r\n serializedName: \"capacity\",\r\n constraints: {\r\n InclusiveMinimum: 0\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n size: {\r\n serializedName: \"size\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n family: {\r\n serializedName: \"family\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Server = {\r\n serializedName: \"Server\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Server\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n }, administratorLogin: {\r\n serializedName: \"properties.administratorLogin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, version: {\r\n serializedName: \"properties.version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, sslEnforcement: {\r\n serializedName: \"properties.sslEnforcement\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n }, userVisibleState: {\r\n serializedName: \"properties.userVisibleState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, fullyQualifiedDomainName: {\r\n serializedName: \"properties.fullyQualifiedDomainName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, earliestRestoreDate: {\r\n serializedName: \"properties.earliestRestoreDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, storageProfile: {\r\n serializedName: \"properties.storageProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageProfile\"\r\n }\r\n }, replicationRole: {\r\n serializedName: \"properties.replicationRole\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, masterServerId: {\r\n serializedName: \"properties.masterServerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, replicaCapacity: {\r\n serializedName: \"properties.replicaCapacity\",\r\n constraints: {\r\n InclusiveMinimum: 0\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServerForCreate = {\r\n serializedName: \"ServerForCreate\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerForCreate\",\r\n modelProperties: {\r\n sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n },\r\n properties: {\r\n required: true,\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"createMode\",\r\n clientName: \"createMode\"\r\n },\r\n uberParent: \"ServerPropertiesForCreate\",\r\n className: \"ServerPropertiesForCreate\"\r\n }\r\n },\r\n location: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerUpdateParametersProperties = {\r\n serializedName: \"ServerUpdateParameters_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerUpdateParametersProperties\",\r\n modelProperties: {\r\n storageProfile: {\r\n serializedName: \"storageProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageProfile\"\r\n }\r\n },\r\n administratorLoginPassword: {\r\n serializedName: \"administratorLoginPassword\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sslEnforcement: {\r\n serializedName: \"sslEnforcement\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n replicationRole: {\r\n serializedName: \"replicationRole\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerUpdateParameters = {\r\n serializedName: \"ServerUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerUpdateParameters\",\r\n modelProperties: {\r\n sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n },\r\n storageProfile: {\r\n serializedName: \"properties.storageProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageProfile\"\r\n }\r\n },\r\n administratorLoginPassword: {\r\n serializedName: \"properties.administratorLoginPassword\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"properties.version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sslEnforcement: {\r\n serializedName: \"properties.sslEnforcement\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n replicationRole: {\r\n serializedName: \"properties.replicationRole\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FirewallRuleProperties = {\r\n serializedName: \"FirewallRuleProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FirewallRuleProperties\",\r\n modelProperties: {\r\n startIpAddress: {\r\n required: true,\r\n serializedName: \"startIpAddress\",\r\n constraints: {\r\n Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n endIpAddress: {\r\n required: true,\r\n serializedName: \"endIpAddress\",\r\n constraints: {\r\n Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FirewallRule = {\r\n serializedName: \"FirewallRule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FirewallRule\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { startIpAddress: {\r\n required: true,\r\n serializedName: \"properties.startIpAddress\",\r\n constraints: {\r\n Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }, endIpAddress: {\r\n required: true,\r\n serializedName: \"properties.endIpAddress\",\r\n constraints: {\r\n Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var VirtualNetworkRuleProperties = {\r\n serializedName: \"VirtualNetworkRuleProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualNetworkRuleProperties\",\r\n modelProperties: {\r\n virtualNetworkSubnetId: {\r\n required: true,\r\n serializedName: \"virtualNetworkSubnetId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ignoreMissingVnetServiceEndpoint: {\r\n serializedName: \"ignoreMissingVnetServiceEndpoint\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n state: {\r\n readOnly: true,\r\n serializedName: \"state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VirtualNetworkRule = {\r\n serializedName: \"VirtualNetworkRule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualNetworkRule\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { virtualNetworkSubnetId: {\r\n required: true,\r\n serializedName: \"properties.virtualNetworkSubnetId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, ignoreMissingVnetServiceEndpoint: {\r\n serializedName: \"properties.ignoreMissingVnetServiceEndpoint\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, state: {\r\n readOnly: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var DatabaseProperties = {\r\n serializedName: \"DatabaseProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabaseProperties\",\r\n modelProperties: {\r\n charset: {\r\n serializedName: \"charset\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n collation: {\r\n serializedName: \"collation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Database = {\r\n serializedName: \"Database\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Database\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { charset: {\r\n serializedName: \"properties.charset\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, collation: {\r\n serializedName: \"properties.collation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ConfigurationProperties = {\r\n serializedName: \"ConfigurationProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConfigurationProperties\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n readOnly: true,\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n defaultValue: {\r\n readOnly: true,\r\n serializedName: \"defaultValue\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dataType: {\r\n readOnly: true,\r\n serializedName: \"dataType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n allowedValues: {\r\n readOnly: true,\r\n serializedName: \"allowedValues\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n source: {\r\n serializedName: \"source\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Configuration = {\r\n serializedName: \"Configuration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Configuration\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { value: {\r\n serializedName: \"properties.value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n readOnly: true,\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, defaultValue: {\r\n readOnly: true,\r\n serializedName: \"properties.defaultValue\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, dataType: {\r\n readOnly: true,\r\n serializedName: \"properties.dataType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, allowedValues: {\r\n readOnly: true,\r\n serializedName: \"properties.allowedValues\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, source: {\r\n serializedName: \"properties.source\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"OperationDisplay\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n readOnly: true,\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n readOnly: true,\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n readOnly: true,\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n readOnly: true,\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n readOnly: true,\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n },\r\n origin: {\r\n readOnly: true,\r\n serializedName: \"origin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n properties: {\r\n readOnly: true,\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LogFileProperties = {\r\n serializedName: \"LogFileProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogFileProperties\",\r\n modelProperties: {\r\n sizeInKB: {\r\n serializedName: \"sizeInKB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n createdTime: {\r\n readOnly: true,\r\n serializedName: \"createdTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n lastModifiedTime: {\r\n readOnly: true,\r\n serializedName: \"lastModifiedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n url: {\r\n serializedName: \"url\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LogFile = {\r\n serializedName: \"LogFile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogFile\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { sizeInKB: {\r\n serializedName: \"properties.sizeInKB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, createdTime: {\r\n readOnly: true,\r\n serializedName: \"properties.createdTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, lastModifiedTime: {\r\n readOnly: true,\r\n serializedName: \"properties.lastModifiedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, logFileType: {\r\n serializedName: \"properties.type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, url: {\r\n serializedName: \"properties.url\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var PerformanceTierServiceLevelObjectives = {\r\n serializedName: \"PerformanceTierServiceLevelObjectives\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PerformanceTierServiceLevelObjectives\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n edition: {\r\n serializedName: \"edition\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n vCore: {\r\n serializedName: \"vCore\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n hardwareGeneration: {\r\n serializedName: \"hardwareGeneration\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n maxBackupRetentionDays: {\r\n serializedName: \"maxBackupRetentionDays\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n minBackupRetentionDays: {\r\n serializedName: \"minBackupRetentionDays\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n maxStorageMB: {\r\n serializedName: \"maxStorageMB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n minStorageMB: {\r\n serializedName: \"minStorageMB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PerformanceTierProperties = {\r\n serializedName: \"PerformanceTierProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PerformanceTierProperties\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceLevelObjectives: {\r\n serializedName: \"serviceLevelObjectives\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PerformanceTierServiceLevelObjectives\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NameAvailabilityRequest = {\r\n serializedName: \"NameAvailabilityRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NameAvailabilityRequest\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NameAvailability = {\r\n serializedName: \"NameAvailability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NameAvailability\",\r\n modelProperties: {\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n nameAvailable: {\r\n serializedName: \"nameAvailable\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SecurityAlertPolicyProperties = {\r\n serializedName: \"SecurityAlertPolicyProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SecurityAlertPolicyProperties\",\r\n modelProperties: {\r\n state: {\r\n required: true,\r\n serializedName: \"state\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n disabledAlerts: {\r\n serializedName: \"disabledAlerts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n emailAddresses: {\r\n serializedName: \"emailAddresses\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n emailAccountAdmins: {\r\n serializedName: \"emailAccountAdmins\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n storageEndpoint: {\r\n serializedName: \"storageEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n storageAccountAccessKey: {\r\n serializedName: \"storageAccountAccessKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n retentionDays: {\r\n serializedName: \"retentionDays\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerSecurityAlertPolicy = {\r\n serializedName: \"ServerSecurityAlertPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerSecurityAlertPolicy\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { state: {\r\n required: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n }, disabledAlerts: {\r\n serializedName: \"properties.disabledAlerts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, emailAddresses: {\r\n serializedName: \"properties.emailAddresses\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, emailAccountAdmins: {\r\n serializedName: \"properties.emailAccountAdmins\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, storageEndpoint: {\r\n serializedName: \"properties.storageEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, storageAccountAccessKey: {\r\n serializedName: \"properties.storageAccountAccessKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, retentionDays: {\r\n serializedName: \"properties.retentionDays\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServerListResult = {\r\n serializedName: \"ServerListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Server\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FirewallRuleListResult = {\r\n serializedName: \"FirewallRuleListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FirewallRuleListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"FirewallRule\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VirtualNetworkRuleListResult = {\r\n serializedName: \"VirtualNetworkRuleListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualNetworkRuleListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualNetworkRule\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DatabaseListResult = {\r\n serializedName: \"DatabaseListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabaseListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Database\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ConfigurationListResult = {\r\n serializedName: \"ConfigurationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConfigurationListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Configuration\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LogFileListResult = {\r\n serializedName: \"LogFileListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogFileListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogFile\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PerformanceTierListResult = {\r\n serializedName: \"PerformanceTierListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PerformanceTierListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PerformanceTierProperties\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var discriminators = {\r\n 'ServerPropertiesForCreate': ServerPropertiesForCreate,\r\n 'ServerPropertiesForCreate.Default': ServerPropertiesForDefaultCreate,\r\n 'ServerPropertiesForCreate.PointInTimeRestore': ServerPropertiesForRestore,\r\n 'ServerPropertiesForCreate.GeoRestore': ServerPropertiesForGeoRestore,\r\n 'ServerPropertiesForCreate.Replica': ServerPropertiesForReplica\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ServerForCreate, Sku, ServerPropertiesForCreate, StorageProfile, Server, TrackedResource, ProxyResource, BaseResource, CloudError, ServerUpdateParameters, ServerListResult, ServerPropertiesForDefaultCreate, ServerPropertiesForRestore, ServerPropertiesForGeoRestore, ServerPropertiesForReplica, FirewallRule, VirtualNetworkRule, Database, Configuration, LogFile, ServerSecurityAlertPolicy } from \"../models/mappers\";\r\n//# sourceMappingURL=serversMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var configurationName = {\r\n parameterPath: \"configurationName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"configurationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var databaseName = {\r\n parameterPath: \"databaseName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"databaseName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var firewallRuleName = {\r\n parameterPath: \"firewallRuleName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"firewallRuleName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var locationName = {\r\n parameterPath: \"locationName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"locationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var securityAlertPolicyName = {\r\n parameterPath: \"securityAlertPolicyName\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"securityAlertPolicyName\",\r\n defaultValue: 'Default',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var serverName = {\r\n parameterPath: \"serverName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"serverName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var virtualNetworkRuleName = {\r\n parameterPath: \"virtualNetworkRuleName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"virtualNetworkRuleName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/serversMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Servers. */\r\nvar Servers = /** @class */ (function () {\r\n /**\r\n * Create a Servers.\r\n * @param {MySQLManagementClientContext} client Reference to the service client.\r\n */\r\n function Servers(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Creates a new server or updates an existing server. The update action will overwrite the\r\n * existing server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The required parameters for creating or updating a server.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Servers.prototype.create = function (resourceGroupName, serverName, parameters, options) {\r\n return this.beginCreate(resourceGroupName, serverName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates an existing server. The request body can contain one to many of the properties present\r\n * in the normal server definition.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The required parameters for updating a server.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Servers.prototype.update = function (resourceGroupName, serverName, parameters, options) {\r\n return this.beginUpdate(resourceGroupName, serverName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Servers.prototype.deleteMethod = function (resourceGroupName, serverName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, serverName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Servers.prototype.get = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Servers.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n Servers.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a new server or updates an existing server. The update action will overwrite the\r\n * existing server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The required parameters for creating or updating a server.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Servers.prototype.beginCreate = function (resourceGroupName, serverName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Updates an existing server. The request body can contain one to many of the properties present\r\n * in the normal server definition.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The required parameters for updating a server.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Servers.prototype.beginUpdate = function (resourceGroupName, serverName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n parameters: parameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Servers.prototype.beginDeleteMethod = function (resourceGroupName, serverName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n return Servers;\r\n}());\r\nexport { Servers };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Server\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/servers\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ServerForCreate, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Server\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Server\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ServerUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Server\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=servers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ServerListResult, Server, TrackedResource, ProxyResource, BaseResource, Sku, StorageProfile, CloudError, FirewallRule, VirtualNetworkRule, Database, Configuration, LogFile, ServerSecurityAlertPolicy } from \"../models/mappers\";\r\n//# sourceMappingURL=replicasMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/replicasMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Replicas. */\r\nvar Replicas = /** @class */ (function () {\r\n /**\r\n * Create a Replicas.\r\n * @param {MySQLManagementClientContext} client Reference to the service client.\r\n */\r\n function Replicas(client) {\r\n this.client = client;\r\n }\r\n Replicas.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n return Replicas;\r\n}());\r\nexport { Replicas };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/replicas\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=replicas.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, FirewallRule, ProxyResource, BaseResource, CloudError, FirewallRuleListResult, TrackedResource, Server, Sku, StorageProfile, VirtualNetworkRule, Database, Configuration, LogFile, ServerSecurityAlertPolicy } from \"../models/mappers\";\r\n//# sourceMappingURL=firewallRulesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/firewallRulesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a FirewallRules. */\r\nvar FirewallRules = /** @class */ (function () {\r\n /**\r\n * Create a FirewallRules.\r\n * @param {MySQLManagementClientContext} client Reference to the service client.\r\n */\r\n function FirewallRules(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Creates a new firewall rule or updates an existing firewall rule.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param firewallRuleName The name of the server firewall rule.\r\n * @param parameters The required parameters for creating or updating a firewall rule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FirewallRules.prototype.createOrUpdate = function (resourceGroupName, serverName, firewallRuleName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, firewallRuleName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a server firewall rule.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param firewallRuleName The name of the server firewall rule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FirewallRules.prototype.deleteMethod = function (resourceGroupName, serverName, firewallRuleName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, serverName, firewallRuleName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n FirewallRules.prototype.get = function (resourceGroupName, serverName, firewallRuleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n firewallRuleName: firewallRuleName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n FirewallRules.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a new firewall rule or updates an existing firewall rule.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param firewallRuleName The name of the server firewall rule.\r\n * @param parameters The required parameters for creating or updating a firewall rule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FirewallRules.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, firewallRuleName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n firewallRuleName: firewallRuleName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a server firewall rule.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param firewallRuleName The name of the server firewall rule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FirewallRules.prototype.beginDeleteMethod = function (resourceGroupName, serverName, firewallRuleName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n firewallRuleName: firewallRuleName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n return FirewallRules;\r\n}());\r\nexport { FirewallRules };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/firewallRules/{firewallRuleName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.firewallRuleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FirewallRule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/firewallRules\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FirewallRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/firewallRules/{firewallRuleName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.firewallRuleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.FirewallRule, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FirewallRule\r\n },\r\n 201: {\r\n bodyMapper: Mappers.FirewallRule\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/firewallRules/{firewallRuleName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.firewallRuleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=firewallRules.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, VirtualNetworkRule, ProxyResource, BaseResource, CloudError, VirtualNetworkRuleListResult, TrackedResource, Server, Sku, StorageProfile, FirewallRule, Database, Configuration, LogFile, ServerSecurityAlertPolicy } from \"../models/mappers\";\r\n//# sourceMappingURL=virtualNetworkRulesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/virtualNetworkRulesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a VirtualNetworkRules. */\r\nvar VirtualNetworkRules = /** @class */ (function () {\r\n /**\r\n * Create a VirtualNetworkRules.\r\n * @param {MySQLManagementClientContext} client Reference to the service client.\r\n */\r\n function VirtualNetworkRules(client) {\r\n this.client = client;\r\n }\r\n VirtualNetworkRules.prototype.get = function (resourceGroupName, serverName, virtualNetworkRuleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n virtualNetworkRuleName: virtualNetworkRuleName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates an existing virtual network rule.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param virtualNetworkRuleName The name of the virtual network rule.\r\n * @param parameters The requested virtual Network Rule Resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualNetworkRules.prototype.createOrUpdate = function (resourceGroupName, serverName, virtualNetworkRuleName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, virtualNetworkRuleName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes the virtual network rule with the given name.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param virtualNetworkRuleName The name of the virtual network rule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualNetworkRules.prototype.deleteMethod = function (resourceGroupName, serverName, virtualNetworkRuleName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, serverName, virtualNetworkRuleName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n VirtualNetworkRules.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates an existing virtual network rule.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param virtualNetworkRuleName The name of the virtual network rule.\r\n * @param parameters The requested virtual Network Rule Resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualNetworkRules.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, virtualNetworkRuleName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n virtualNetworkRuleName: virtualNetworkRuleName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes the virtual network rule with the given name.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param virtualNetworkRuleName The name of the virtual network rule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualNetworkRules.prototype.beginDeleteMethod = function (resourceGroupName, serverName, virtualNetworkRuleName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n virtualNetworkRuleName: virtualNetworkRuleName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n VirtualNetworkRules.prototype.listByServerNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByServerNextOperationSpec, callback);\r\n };\r\n return VirtualNetworkRules;\r\n}());\r\nexport { VirtualNetworkRules };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.subscriptionId,\r\n Parameters.virtualNetworkRuleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VirtualNetworkRule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/virtualNetworkRules\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VirtualNetworkRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.subscriptionId,\r\n Parameters.virtualNetworkRuleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.VirtualNetworkRule, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VirtualNetworkRule\r\n },\r\n 201: {\r\n bodyMapper: Mappers.VirtualNetworkRule\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.virtualNetworkRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VirtualNetworkRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=virtualNetworkRules.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, Database, ProxyResource, BaseResource, CloudError, DatabaseListResult, TrackedResource, Server, Sku, StorageProfile, FirewallRule, VirtualNetworkRule, Configuration, LogFile, ServerSecurityAlertPolicy } from \"../models/mappers\";\r\n//# sourceMappingURL=databasesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/databasesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Databases. */\r\nvar Databases = /** @class */ (function () {\r\n /**\r\n * Create a Databases.\r\n * @param {MySQLManagementClientContext} client Reference to the service client.\r\n */\r\n function Databases(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Creates a new database or updates an existing database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param parameters The required parameters for creating or updating a database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.createOrUpdate = function (resourceGroupName, serverName, databaseName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, databaseName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.deleteMethod = function (resourceGroupName, serverName, databaseName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, serverName, databaseName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Databases.prototype.get = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Databases.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a new database or updates an existing database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param parameters The required parameters for creating or updating a database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, databaseName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.beginDeleteMethod = function (resourceGroupName, serverName, databaseName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n return Databases;\r\n}());\r\nexport { Databases };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/databases/{databaseName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Database\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/databases\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/databases/{databaseName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Database, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Database\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Database\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/databases/{databaseName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=databases.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, Configuration, ProxyResource, BaseResource, CloudError, ConfigurationListResult, TrackedResource, Server, Sku, StorageProfile, FirewallRule, VirtualNetworkRule, Database, LogFile, ServerSecurityAlertPolicy } from \"../models/mappers\";\r\n//# sourceMappingURL=configurationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/configurationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Configurations. */\r\nvar Configurations = /** @class */ (function () {\r\n /**\r\n * Create a Configurations.\r\n * @param {MySQLManagementClientContext} client Reference to the service client.\r\n */\r\n function Configurations(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Updates a configuration of a server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param configurationName The name of the server configuration.\r\n * @param parameters The required parameters for updating a server configuration.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Configurations.prototype.createOrUpdate = function (resourceGroupName, serverName, configurationName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, configurationName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Configurations.prototype.get = function (resourceGroupName, serverName, configurationName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n configurationName: configurationName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Configurations.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n /**\r\n * Updates a configuration of a server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param configurationName The name of the server configuration.\r\n * @param parameters The required parameters for updating a server configuration.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Configurations.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, configurationName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n configurationName: configurationName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n return Configurations;\r\n}());\r\nexport { Configurations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/configurations/{configurationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.configurationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Configuration\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/configurations\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ConfigurationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/configurations/{configurationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.configurationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Configuration, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Configuration\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=configurations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, LogFileListResult, LogFile, ProxyResource, BaseResource, CloudError, TrackedResource, Server, Sku, StorageProfile, FirewallRule, VirtualNetworkRule, Database, Configuration, ServerSecurityAlertPolicy } from \"../models/mappers\";\r\n//# sourceMappingURL=logFilesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/logFilesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a LogFiles. */\r\nvar LogFiles = /** @class */ (function () {\r\n /**\r\n * Create a LogFiles.\r\n * @param {MySQLManagementClientContext} client Reference to the service client.\r\n */\r\n function LogFiles(client) {\r\n this.client = client;\r\n }\r\n LogFiles.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n return LogFiles;\r\n}());\r\nexport { LogFiles };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/logFiles\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LogFileListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=logFiles.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, PerformanceTierListResult, PerformanceTierProperties, PerformanceTierServiceLevelObjectives, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=locationBasedPerformanceTierMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/locationBasedPerformanceTierMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a LocationBasedPerformanceTier. */\r\nvar LocationBasedPerformanceTier = /** @class */ (function () {\r\n /**\r\n * Create a LocationBasedPerformanceTier.\r\n * @param {MySQLManagementClientContext} client Reference to the service client.\r\n */\r\n function LocationBasedPerformanceTier(client) {\r\n this.client = client;\r\n }\r\n LocationBasedPerformanceTier.prototype.list = function (locationName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n locationName: locationName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return LocationBasedPerformanceTier;\r\n}());\r\nexport { LocationBasedPerformanceTier };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/locations/{locationName}/performanceTiers\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.locationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PerformanceTierListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=locationBasedPerformanceTier.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, NameAvailabilityRequest, NameAvailability, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=checkNameAvailabilityMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/checkNameAvailabilityMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a CheckNameAvailability. */\r\nvar CheckNameAvailability = /** @class */ (function () {\r\n /**\r\n * Create a CheckNameAvailability.\r\n * @param {MySQLManagementClientContext} client Reference to the service client.\r\n */\r\n function CheckNameAvailability(client) {\r\n this.client = client;\r\n }\r\n CheckNameAvailability.prototype.execute = function (nameAvailabilityRequest, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nameAvailabilityRequest: nameAvailabilityRequest,\r\n options: options\r\n }, executeOperationSpec, callback);\r\n };\r\n return CheckNameAvailability;\r\n}());\r\nexport { CheckNameAvailability };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar executeOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/checkNameAvailability\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"nameAvailabilityRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.NameAvailabilityRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NameAvailability\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=checkNameAvailability.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ServerSecurityAlertPolicy, ProxyResource, BaseResource, CloudError, TrackedResource, Server, Sku, StorageProfile, FirewallRule, VirtualNetworkRule, Database, Configuration, LogFile } from \"../models/mappers\";\r\n//# sourceMappingURL=serverSecurityAlertPoliciesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/serverSecurityAlertPoliciesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ServerSecurityAlertPolicies. */\r\nvar ServerSecurityAlertPolicies = /** @class */ (function () {\r\n /**\r\n * Create a ServerSecurityAlertPolicies.\r\n * @param {MySQLManagementClientContext} client Reference to the service client.\r\n */\r\n function ServerSecurityAlertPolicies(client) {\r\n this.client = client;\r\n }\r\n ServerSecurityAlertPolicies.prototype.get = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates a threat detection policy.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The server security alert policy.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerSecurityAlertPolicies.prototype.createOrUpdate = function (resourceGroupName, serverName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates or updates a threat detection policy.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The server security alert policy.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerSecurityAlertPolicies.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n return ServerSecurityAlertPolicies;\r\n}());\r\nexport { ServerSecurityAlertPolicies };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/securityAlertPolicies/{securityAlertPolicyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.securityAlertPolicyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerSecurityAlertPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/securityAlertPolicies/{securityAlertPolicyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.securityAlertPolicyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ServerSecurityAlertPolicy, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerSecurityAlertPolicy\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=serverSecurityAlertPolicies.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, OperationListResult, Operation, OperationDisplay, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {MySQLManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.DBforMySQL/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./servers\";\r\nexport * from \"./replicas\";\r\nexport * from \"./firewallRules\";\r\nexport * from \"./virtualNetworkRules\";\r\nexport * from \"./databases\";\r\nexport * from \"./configurations\";\r\nexport * from \"./logFiles\";\r\nexport * from \"./locationBasedPerformanceTier\";\r\nexport * from \"./checkNameAvailability\";\r\nexport * from \"./serverSecurityAlertPolicies\";\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-mysql\";\r\nvar packageVersion = \"1.0.0\";\r\nvar MySQLManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(MySQLManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the MySQLManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription ID that identifies an Azure subscription.\r\n * @param [options] The parameter options\r\n */\r\n function MySQLManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2017-12-01';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return MySQLManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { MySQLManagementClientContext };\r\n//# sourceMappingURL=mySQLManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { MySQLManagementClientContext } from \"./mySQLManagementClientContext\";\r\nvar MySQLManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(MySQLManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the MySQLManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription ID that identifies an Azure subscription.\r\n * @param [options] The parameter options\r\n */\r\n function MySQLManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.servers = new operations.Servers(_this);\r\n _this.replicas = new operations.Replicas(_this);\r\n _this.firewallRules = new operations.FirewallRules(_this);\r\n _this.virtualNetworkRules = new operations.VirtualNetworkRules(_this);\r\n _this.databases = new operations.Databases(_this);\r\n _this.configurations = new operations.Configurations(_this);\r\n _this.logFiles = new operations.LogFiles(_this);\r\n _this.locationBasedPerformanceTier = new operations.LocationBasedPerformanceTier(_this);\r\n _this.checkNameAvailability = new operations.CheckNameAvailability(_this);\r\n _this.serverSecurityAlertPolicies = new operations.ServerSecurityAlertPolicies(_this);\r\n _this.operations = new operations.Operations(_this);\r\n return _this;\r\n }\r\n return MySQLManagementClient;\r\n}(MySQLManagementClientContext));\r\n// Operation Specifications\r\nexport { MySQLManagementClient, MySQLManagementClientContext, Models as MySQLManagementModels, Mappers as MySQLManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=mySQLManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","resourceGroupName","serverName","msRest.Serializer","Parameters.subscriptionId","Parameters.resourceGroupName","Parameters.serverName","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.Server","Mappers.CloudError","Mappers.ServerListResult","Mappers.ServerForCreate","Mappers.ServerUpdateParameters","serializer","Mappers","firewallRuleName","getOperationSpec","listByServerOperationSpec","beginDeleteMethodOperationSpec","Parameters.firewallRuleName","Mappers.FirewallRule","Mappers.FirewallRuleListResult","virtualNetworkRuleName","beginCreateOrUpdateOperationSpec","nextPageLink","Parameters.virtualNetworkRuleName","Mappers.VirtualNetworkRule","Mappers.VirtualNetworkRuleListResult","Parameters.nextPageLink","databaseName","Parameters.databaseName","Mappers.Database","Mappers.DatabaseListResult","configurationName","Parameters.configurationName","Mappers.Configuration","Mappers.ConfigurationListResult","Mappers.LogFileListResult","locationName","listOperationSpec","Parameters.locationName","Mappers.PerformanceTierListResult","Mappers.NameAvailabilityRequest","Mappers.NameAvailability","Parameters.securityAlertPolicyName","Mappers.ServerSecurityAlertPolicy","Mappers.OperationListResult","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.Servers","operations.Replicas","operations.FirewallRules","operations.VirtualNetworkRules","operations.Databases","operations.Configurations","operations.LogFiles","operations.LocationBasedPerformanceTier","operations.CheckNameAvailability","operations.ServerSecurityAlertPolicies","operations.Operations"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-mysql/dist/arm-mysql.min.js b/packages/@azure/arm-mysql/dist/arm-mysql.min.js new file mode 100644 index 000000000000..a11a69f46634 --- /dev/null +++ b/packages/@azure/arm-mysql/dist/arm-mysql.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmMysql={}),e.msRestAzure,e.msRest)}(this,function(e,r,t){"use strict";var a=function(e,r){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)};function s(e,r){function t(){this.constructor=e}a(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}var i,o,n,p,l,m,u,d,c,y,N,P,S,f,g,v,b=function(){return(b=Object.assign||function(e){for(var r,t=1,a=arguments.length;t + */ +export interface ServerListResult extends Array { +} + +/** + * @interface + * An interface representing the FirewallRuleListResult. + * A list of firewall rules. + * + * @extends Array + */ +export interface FirewallRuleListResult extends Array { +} + +/** + * @interface + * An interface representing the VirtualNetworkRuleListResult. + * A list of virtual network rules. + * + * @extends Array + */ +export interface VirtualNetworkRuleListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the DatabaseListResult. + * A List of databases. + * + * @extends Array + */ +export interface DatabaseListResult extends Array { +} + +/** + * @interface + * An interface representing the ConfigurationListResult. + * A list of server configurations. + * + * @extends Array + */ +export interface ConfigurationListResult extends Array { +} + +/** + * @interface + * An interface representing the LogFileListResult. + * A list of log files. + * + * @extends Array + */ +export interface LogFileListResult extends Array { +} + +/** + * @interface + * An interface representing the PerformanceTierListResult. + * A list of performance tiers. + * + * @extends Array + */ +export interface PerformanceTierListResult extends Array { +} + +/** + * Defines values for ServerVersion. + * Possible values include: '5.6', '5.7' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServerVersion = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServerVersion { + FiveFullStopSix = '5.6', + FiveFullStopSeven = '5.7', +} + +/** + * Defines values for SslEnforcementEnum. + * Possible values include: 'Enabled', 'Disabled' + * @readonly + * @enum {string} + */ +export enum SslEnforcementEnum { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for ServerState. + * Possible values include: 'Ready', 'Dropping', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServerState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServerState { + Ready = 'Ready', + Dropping = 'Dropping', + Disabled = 'Disabled', +} + +/** + * Defines values for GeoRedundantBackup. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: GeoRedundantBackup = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum GeoRedundantBackup { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for SkuTier. + * Possible values include: 'Basic', 'GeneralPurpose', 'MemoryOptimized' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SkuTier = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SkuTier { + Basic = 'Basic', + GeneralPurpose = 'GeneralPurpose', + MemoryOptimized = 'MemoryOptimized', +} + +/** + * Defines values for VirtualNetworkRuleState. + * Possible values include: 'Initializing', 'InProgress', 'Ready', 'Deleting', + * 'Unknown' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: VirtualNetworkRuleState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum VirtualNetworkRuleState { + Initializing = 'Initializing', + InProgress = 'InProgress', + Ready = 'Ready', + Deleting = 'Deleting', + Unknown = 'Unknown', +} + +/** + * Defines values for OperationOrigin. + * Possible values include: 'NotSpecified', 'user', 'system' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OperationOrigin = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum OperationOrigin { + NotSpecified = 'NotSpecified', + User = 'user', + System = 'system', +} + +/** + * Defines values for ServerSecurityAlertPolicyState. + * Possible values include: 'Enabled', 'Disabled' + * @readonly + * @enum {string} + */ +export enum ServerSecurityAlertPolicyState { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Contains response data for the create operation. + */ +export type ServersCreateResponse = Server & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Server; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ServersUpdateResponse = Server & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Server; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServersGetResponse = Server & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Server; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type ServersListByResourceGroupResponse = ServerListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ServersListResponse = ServerListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerListResult; + }; +}; + +/** + * Contains response data for the beginCreate operation. + */ +export type ServersBeginCreateResponse = Server & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Server; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type ServersBeginUpdateResponse = Server & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Server; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type ReplicasListByServerResponse = ServerListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type FirewallRulesCreateOrUpdateResponse = FirewallRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FirewallRule; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type FirewallRulesGetResponse = FirewallRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FirewallRule; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type FirewallRulesListByServerResponse = FirewallRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FirewallRuleListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type FirewallRulesBeginCreateOrUpdateResponse = FirewallRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FirewallRule; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type VirtualNetworkRulesGetResponse = VirtualNetworkRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VirtualNetworkRule; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type VirtualNetworkRulesCreateOrUpdateResponse = VirtualNetworkRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VirtualNetworkRule; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type VirtualNetworkRulesListByServerResponse = VirtualNetworkRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VirtualNetworkRuleListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type VirtualNetworkRulesBeginCreateOrUpdateResponse = VirtualNetworkRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VirtualNetworkRule; + }; +}; + +/** + * Contains response data for the listByServerNext operation. + */ +export type VirtualNetworkRulesListByServerNextResponse = VirtualNetworkRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VirtualNetworkRuleListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type DatabasesCreateOrUpdateResponse = Database & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Database; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DatabasesGetResponse = Database & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Database; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type DatabasesListByServerResponse = DatabaseListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type DatabasesBeginCreateOrUpdateResponse = Database & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Database; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ConfigurationsCreateOrUpdateResponse = Configuration & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Configuration; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ConfigurationsGetResponse = Configuration & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Configuration; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type ConfigurationsListByServerResponse = ConfigurationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ConfigurationListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ConfigurationsBeginCreateOrUpdateResponse = Configuration & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Configuration; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type LogFilesListByServerResponse = LogFileListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LogFileListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type LocationBasedPerformanceTierListResponse = PerformanceTierListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PerformanceTierListResult; + }; +}; + +/** + * Contains response data for the execute operation. + */ +export type CheckNameAvailabilityExecuteResponse = NameAvailability & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NameAvailability; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServerSecurityAlertPoliciesGetResponse = ServerSecurityAlertPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerSecurityAlertPolicy; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ServerSecurityAlertPoliciesCreateOrUpdateResponse = ServerSecurityAlertPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerSecurityAlertPolicy; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ServerSecurityAlertPoliciesBeginCreateOrUpdateResponse = ServerSecurityAlertPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerSecurityAlertPolicy; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; diff --git a/packages/@azure/arm-mysql/lib/models/locationBasedPerformanceTierMappers.ts b/packages/@azure/arm-mysql/lib/models/locationBasedPerformanceTierMappers.ts new file mode 100644 index 000000000000..583aeed71406 --- /dev/null +++ b/packages/@azure/arm-mysql/lib/models/locationBasedPerformanceTierMappers.ts @@ -0,0 +1,18 @@ +/* + * 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 { + discriminators, + PerformanceTierListResult, + PerformanceTierProperties, + PerformanceTierServiceLevelObjectives, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mysql/lib/models/logFilesMappers.ts b/packages/@azure/arm-mysql/lib/models/logFilesMappers.ts new file mode 100644 index 000000000000..4e7e7fd45a53 --- /dev/null +++ b/packages/@azure/arm-mysql/lib/models/logFilesMappers.ts @@ -0,0 +1,28 @@ +/* + * 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 { + discriminators, + LogFileListResult, + LogFile, + ProxyResource, + BaseResource, + CloudError, + TrackedResource, + Server, + Sku, + StorageProfile, + FirewallRule, + VirtualNetworkRule, + Database, + Configuration, + ServerSecurityAlertPolicy +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mysql/lib/models/mappers.ts b/packages/@azure/arm-mysql/lib/models/mappers.ts new file mode 100644 index 000000000000..db800bd3a061 --- /dev/null +++ b/packages/@azure/arm-mysql/lib/models/mappers.ts @@ -0,0 +1,1504 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const ProxyResource: msRest.CompositeMapper = { + serializedName: "ProxyResource", + type: { + name: "Composite", + className: "ProxyResource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const TrackedResource: msRest.CompositeMapper = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: { + ...ProxyResource.type.modelProperties, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const StorageProfile: msRest.CompositeMapper = { + serializedName: "StorageProfile", + type: { + name: "Composite", + className: "StorageProfile", + modelProperties: { + backupRetentionDays: { + serializedName: "backupRetentionDays", + type: { + name: "Number" + } + }, + geoRedundantBackup: { + serializedName: "geoRedundantBackup", + type: { + name: "String" + } + }, + storageMB: { + serializedName: "storageMB", + type: { + name: "Number" + } + } + } + } +}; + +export const ServerProperties: msRest.CompositeMapper = { + serializedName: "ServerProperties", + type: { + name: "Composite", + className: "ServerProperties", + modelProperties: { + administratorLogin: { + serializedName: "administratorLogin", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + }, + sslEnforcement: { + serializedName: "sslEnforcement", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + userVisibleState: { + serializedName: "userVisibleState", + type: { + name: "String" + } + }, + fullyQualifiedDomainName: { + serializedName: "fullyQualifiedDomainName", + type: { + name: "String" + } + }, + earliestRestoreDate: { + serializedName: "earliestRestoreDate", + type: { + name: "DateTime" + } + }, + storageProfile: { + serializedName: "storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + }, + replicationRole: { + serializedName: "replicationRole", + type: { + name: "String" + } + }, + masterServerId: { + serializedName: "masterServerId", + type: { + name: "String" + } + }, + replicaCapacity: { + serializedName: "replicaCapacity", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const ServerPropertiesForCreate: msRest.CompositeMapper = { + serializedName: "ServerPropertiesForCreate", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "createMode", + clientName: "createMode" + }, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForCreate", + modelProperties: { + version: { + serializedName: "version", + type: { + name: "String" + } + }, + sslEnforcement: { + serializedName: "sslEnforcement", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + storageProfile: { + serializedName: "storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + }, + createMode: { + required: true, + serializedName: "createMode", + type: { + name: "String" + } + } + } + } +}; + +export const ServerPropertiesForDefaultCreate: msRest.CompositeMapper = { + serializedName: "Default", + type: { + name: "Composite", + polymorphicDiscriminator: ServerPropertiesForCreate.type.polymorphicDiscriminator, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForDefaultCreate", + modelProperties: { + ...ServerPropertiesForCreate.type.modelProperties, + administratorLogin: { + required: true, + serializedName: "administratorLogin", + type: { + name: "String" + } + }, + administratorLoginPassword: { + required: true, + serializedName: "administratorLoginPassword", + type: { + name: "String" + } + } + } + } +}; + +export const ServerPropertiesForRestore: msRest.CompositeMapper = { + serializedName: "PointInTimeRestore", + type: { + name: "Composite", + polymorphicDiscriminator: ServerPropertiesForCreate.type.polymorphicDiscriminator, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForRestore", + modelProperties: { + ...ServerPropertiesForCreate.type.modelProperties, + sourceServerId: { + required: true, + serializedName: "sourceServerId", + type: { + name: "String" + } + }, + restorePointInTime: { + required: true, + serializedName: "restorePointInTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ServerPropertiesForGeoRestore: msRest.CompositeMapper = { + serializedName: "GeoRestore", + type: { + name: "Composite", + polymorphicDiscriminator: ServerPropertiesForCreate.type.polymorphicDiscriminator, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForGeoRestore", + modelProperties: { + ...ServerPropertiesForCreate.type.modelProperties, + sourceServerId: { + required: true, + serializedName: "sourceServerId", + type: { + name: "String" + } + } + } + } +}; + +export const ServerPropertiesForReplica: msRest.CompositeMapper = { + serializedName: "Replica", + type: { + name: "Composite", + polymorphicDiscriminator: ServerPropertiesForCreate.type.polymorphicDiscriminator, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForReplica", + modelProperties: { + ...ServerPropertiesForCreate.type.modelProperties, + sourceServerId: { + required: true, + serializedName: "sourceServerId", + type: { + name: "String" + } + } + } + } +}; + +export const Sku: msRest.CompositeMapper = { + serializedName: "Sku", + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + tier: { + serializedName: "tier", + type: { + name: "String" + } + }, + capacity: { + serializedName: "capacity", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + family: { + serializedName: "family", + type: { + name: "String" + } + } + } + } +}; + +export const Server: msRest.CompositeMapper = { + serializedName: "Server", + type: { + name: "Composite", + className: "Server", + modelProperties: { + ...TrackedResource.type.modelProperties, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + administratorLogin: { + serializedName: "properties.administratorLogin", + type: { + name: "String" + } + }, + version: { + serializedName: "properties.version", + type: { + name: "String" + } + }, + sslEnforcement: { + serializedName: "properties.sslEnforcement", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + userVisibleState: { + serializedName: "properties.userVisibleState", + type: { + name: "String" + } + }, + fullyQualifiedDomainName: { + serializedName: "properties.fullyQualifiedDomainName", + type: { + name: "String" + } + }, + earliestRestoreDate: { + serializedName: "properties.earliestRestoreDate", + type: { + name: "DateTime" + } + }, + storageProfile: { + serializedName: "properties.storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + }, + replicationRole: { + serializedName: "properties.replicationRole", + type: { + name: "String" + } + }, + masterServerId: { + serializedName: "properties.masterServerId", + type: { + name: "String" + } + }, + replicaCapacity: { + serializedName: "properties.replicaCapacity", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const ServerForCreate: msRest.CompositeMapper = { + serializedName: "ServerForCreate", + type: { + name: "Composite", + className: "ServerForCreate", + modelProperties: { + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + properties: { + required: true, + serializedName: "properties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "createMode", + clientName: "createMode" + }, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForCreate" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ServerUpdateParametersProperties: msRest.CompositeMapper = { + serializedName: "ServerUpdateParameters_properties", + type: { + name: "Composite", + className: "ServerUpdateParametersProperties", + modelProperties: { + storageProfile: { + serializedName: "storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + }, + administratorLoginPassword: { + serializedName: "administratorLoginPassword", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + }, + sslEnforcement: { + serializedName: "sslEnforcement", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + replicationRole: { + serializedName: "replicationRole", + type: { + name: "String" + } + } + } + } +}; + +export const ServerUpdateParameters: msRest.CompositeMapper = { + serializedName: "ServerUpdateParameters", + type: { + name: "Composite", + className: "ServerUpdateParameters", + modelProperties: { + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + storageProfile: { + serializedName: "properties.storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + }, + administratorLoginPassword: { + serializedName: "properties.administratorLoginPassword", + type: { + name: "String" + } + }, + version: { + serializedName: "properties.version", + type: { + name: "String" + } + }, + sslEnforcement: { + serializedName: "properties.sslEnforcement", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + replicationRole: { + serializedName: "properties.replicationRole", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const FirewallRuleProperties: msRest.CompositeMapper = { + serializedName: "FirewallRuleProperties", + type: { + name: "Composite", + className: "FirewallRuleProperties", + modelProperties: { + startIpAddress: { + required: true, + serializedName: "startIpAddress", + constraints: { + Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/ + }, + type: { + name: "String" + } + }, + endIpAddress: { + required: true, + serializedName: "endIpAddress", + constraints: { + Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/ + }, + type: { + name: "String" + } + } + } + } +}; + +export const FirewallRule: msRest.CompositeMapper = { + serializedName: "FirewallRule", + type: { + name: "Composite", + className: "FirewallRule", + modelProperties: { + ...ProxyResource.type.modelProperties, + startIpAddress: { + required: true, + serializedName: "properties.startIpAddress", + constraints: { + Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/ + }, + type: { + name: "String" + } + }, + endIpAddress: { + required: true, + serializedName: "properties.endIpAddress", + constraints: { + Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/ + }, + type: { + name: "String" + } + } + } + } +}; + +export const VirtualNetworkRuleProperties: msRest.CompositeMapper = { + serializedName: "VirtualNetworkRuleProperties", + type: { + name: "Composite", + className: "VirtualNetworkRuleProperties", + modelProperties: { + virtualNetworkSubnetId: { + required: true, + serializedName: "virtualNetworkSubnetId", + type: { + name: "String" + } + }, + ignoreMissingVnetServiceEndpoint: { + serializedName: "ignoreMissingVnetServiceEndpoint", + type: { + name: "Boolean" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + } + } + } +}; + +export const VirtualNetworkRule: msRest.CompositeMapper = { + serializedName: "VirtualNetworkRule", + type: { + name: "Composite", + className: "VirtualNetworkRule", + modelProperties: { + ...ProxyResource.type.modelProperties, + virtualNetworkSubnetId: { + required: true, + serializedName: "properties.virtualNetworkSubnetId", + type: { + name: "String" + } + }, + ignoreMissingVnetServiceEndpoint: { + serializedName: "properties.ignoreMissingVnetServiceEndpoint", + type: { + name: "Boolean" + } + }, + state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + } + } + } +}; + +export const DatabaseProperties: msRest.CompositeMapper = { + serializedName: "DatabaseProperties", + type: { + name: "Composite", + className: "DatabaseProperties", + modelProperties: { + charset: { + serializedName: "charset", + type: { + name: "String" + } + }, + collation: { + serializedName: "collation", + type: { + name: "String" + } + } + } + } +}; + +export const Database: msRest.CompositeMapper = { + serializedName: "Database", + type: { + name: "Composite", + className: "Database", + modelProperties: { + ...ProxyResource.type.modelProperties, + charset: { + serializedName: "properties.charset", + type: { + name: "String" + } + }, + collation: { + serializedName: "properties.collation", + type: { + name: "String" + } + } + } + } +}; + +export const ConfigurationProperties: msRest.CompositeMapper = { + serializedName: "ConfigurationProperties", + type: { + name: "Composite", + className: "ConfigurationProperties", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + }, + defaultValue: { + readOnly: true, + serializedName: "defaultValue", + type: { + name: "String" + } + }, + dataType: { + readOnly: true, + serializedName: "dataType", + type: { + name: "String" + } + }, + allowedValues: { + readOnly: true, + serializedName: "allowedValues", + type: { + name: "String" + } + }, + source: { + serializedName: "source", + type: { + name: "String" + } + } + } + } +}; + +export const Configuration: msRest.CompositeMapper = { + serializedName: "Configuration", + type: { + name: "Composite", + className: "Configuration", + modelProperties: { + ...ProxyResource.type.modelProperties, + value: { + serializedName: "properties.value", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, + defaultValue: { + readOnly: true, + serializedName: "properties.defaultValue", + type: { + name: "String" + } + }, + dataType: { + readOnly: true, + serializedName: "properties.dataType", + type: { + name: "String" + } + }, + allowedValues: { + readOnly: true, + serializedName: "properties.allowedValues", + type: { + name: "String" + } + }, + source: { + serializedName: "properties.source", + type: { + name: "String" + } + } + } + } +}; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "OperationDisplay", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + readOnly: true, + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + }, + origin: { + readOnly: true, + serializedName: "origin", + type: { + name: "String" + } + }, + properties: { + readOnly: true, + serializedName: "properties", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + } + } +}; + +export const LogFileProperties: msRest.CompositeMapper = { + serializedName: "LogFileProperties", + type: { + name: "Composite", + className: "LogFileProperties", + modelProperties: { + sizeInKB: { + serializedName: "sizeInKB", + type: { + name: "Number" + } + }, + createdTime: { + readOnly: true, + serializedName: "createdTime", + type: { + name: "DateTime" + } + }, + lastModifiedTime: { + readOnly: true, + serializedName: "lastModifiedTime", + type: { + name: "DateTime" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + }, + url: { + serializedName: "url", + type: { + name: "String" + } + } + } + } +}; + +export const LogFile: msRest.CompositeMapper = { + serializedName: "LogFile", + type: { + name: "Composite", + className: "LogFile", + modelProperties: { + ...ProxyResource.type.modelProperties, + sizeInKB: { + serializedName: "properties.sizeInKB", + type: { + name: "Number" + } + }, + createdTime: { + readOnly: true, + serializedName: "properties.createdTime", + type: { + name: "DateTime" + } + }, + lastModifiedTime: { + readOnly: true, + serializedName: "properties.lastModifiedTime", + type: { + name: "DateTime" + } + }, + logFileType: { + serializedName: "properties.type", + type: { + name: "String" + } + }, + url: { + serializedName: "properties.url", + type: { + name: "String" + } + } + } + } +}; + +export const PerformanceTierServiceLevelObjectives: msRest.CompositeMapper = { + serializedName: "PerformanceTierServiceLevelObjectives", + type: { + name: "Composite", + className: "PerformanceTierServiceLevelObjectives", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + edition: { + serializedName: "edition", + type: { + name: "String" + } + }, + vCore: { + serializedName: "vCore", + type: { + name: "Number" + } + }, + hardwareGeneration: { + serializedName: "hardwareGeneration", + type: { + name: "String" + } + }, + maxBackupRetentionDays: { + serializedName: "maxBackupRetentionDays", + type: { + name: "Number" + } + }, + minBackupRetentionDays: { + serializedName: "minBackupRetentionDays", + type: { + name: "Number" + } + }, + maxStorageMB: { + serializedName: "maxStorageMB", + type: { + name: "Number" + } + }, + minStorageMB: { + serializedName: "minStorageMB", + type: { + name: "Number" + } + } + } + } +}; + +export const PerformanceTierProperties: msRest.CompositeMapper = { + serializedName: "PerformanceTierProperties", + type: { + name: "Composite", + className: "PerformanceTierProperties", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + serviceLevelObjectives: { + serializedName: "serviceLevelObjectives", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PerformanceTierServiceLevelObjectives" + } + } + } + } + } + } +}; + +export const NameAvailabilityRequest: msRest.CompositeMapper = { + serializedName: "NameAvailabilityRequest", + type: { + name: "Composite", + className: "NameAvailabilityRequest", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const NameAvailability: msRest.CompositeMapper = { + serializedName: "NameAvailability", + type: { + name: "Composite", + className: "NameAvailability", + modelProperties: { + message: { + serializedName: "message", + type: { + name: "String" + } + }, + nameAvailable: { + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } +}; + +export const SecurityAlertPolicyProperties: msRest.CompositeMapper = { + serializedName: "SecurityAlertPolicyProperties", + type: { + name: "Composite", + className: "SecurityAlertPolicyProperties", + modelProperties: { + state: { + required: true, + serializedName: "state", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + disabledAlerts: { + serializedName: "disabledAlerts", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + emailAddresses: { + serializedName: "emailAddresses", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + emailAccountAdmins: { + serializedName: "emailAccountAdmins", + type: { + name: "Boolean" + } + }, + storageEndpoint: { + serializedName: "storageEndpoint", + type: { + name: "String" + } + }, + storageAccountAccessKey: { + serializedName: "storageAccountAccessKey", + type: { + name: "String" + } + }, + retentionDays: { + serializedName: "retentionDays", + type: { + name: "Number" + } + } + } + } +}; + +export const ServerSecurityAlertPolicy: msRest.CompositeMapper = { + serializedName: "ServerSecurityAlertPolicy", + type: { + name: "Composite", + className: "ServerSecurityAlertPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + state: { + required: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + disabledAlerts: { + serializedName: "properties.disabledAlerts", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + emailAddresses: { + serializedName: "properties.emailAddresses", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + emailAccountAdmins: { + serializedName: "properties.emailAccountAdmins", + type: { + name: "Boolean" + } + }, + storageEndpoint: { + serializedName: "properties.storageEndpoint", + type: { + name: "String" + } + }, + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, + retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + } + } + } +}; + +export const ServerListResult: msRest.CompositeMapper = { + serializedName: "ServerListResult", + type: { + name: "Composite", + className: "ServerListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Server" + } + } + } + } + } + } +}; + +export const FirewallRuleListResult: msRest.CompositeMapper = { + serializedName: "FirewallRuleListResult", + type: { + name: "Composite", + className: "FirewallRuleListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FirewallRule" + } + } + } + } + } + } +}; + +export const VirtualNetworkRuleListResult: msRest.CompositeMapper = { + serializedName: "VirtualNetworkRuleListResult", + type: { + name: "Composite", + className: "VirtualNetworkRuleListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VirtualNetworkRule" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const DatabaseListResult: msRest.CompositeMapper = { + serializedName: "DatabaseListResult", + type: { + name: "Composite", + className: "DatabaseListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Database" + } + } + } + } + } + } +}; + +export const ConfigurationListResult: msRest.CompositeMapper = { + serializedName: "ConfigurationListResult", + type: { + name: "Composite", + className: "ConfigurationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Configuration" + } + } + } + } + } + } +}; + +export const LogFileListResult: msRest.CompositeMapper = { + serializedName: "LogFileListResult", + type: { + name: "Composite", + className: "LogFileListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LogFile" + } + } + } + } + } + } +}; + +export const PerformanceTierListResult: msRest.CompositeMapper = { + serializedName: "PerformanceTierListResult", + type: { + name: "Composite", + className: "PerformanceTierListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PerformanceTierProperties" + } + } + } + } + } + } +}; + +export const discriminators = { + 'ServerPropertiesForCreate' : ServerPropertiesForCreate, + 'ServerPropertiesForCreate.Default' : ServerPropertiesForDefaultCreate, + 'ServerPropertiesForCreate.PointInTimeRestore' : ServerPropertiesForRestore, + 'ServerPropertiesForCreate.GeoRestore' : ServerPropertiesForGeoRestore, + 'ServerPropertiesForCreate.Replica' : ServerPropertiesForReplica +}; diff --git a/packages/@azure/arm-mysql/lib/models/operationsMappers.ts b/packages/@azure/arm-mysql/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..19f09b391246 --- /dev/null +++ b/packages/@azure/arm-mysql/lib/models/operationsMappers.ts @@ -0,0 +1,18 @@ +/* + * 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 { + discriminators, + OperationListResult, + Operation, + OperationDisplay, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mysql/lib/models/parameters.ts b/packages/@azure/arm-mysql/lib/models/parameters.ts new file mode 100644 index 000000000000..51e8cfb5905e --- /dev/null +++ b/packages/@azure/arm-mysql/lib/models/parameters.ts @@ -0,0 +1,135 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const configurationName: msRest.OperationURLParameter = { + parameterPath: "configurationName", + mapper: { + required: true, + serializedName: "configurationName", + type: { + name: "String" + } + } +}; +export const databaseName: msRest.OperationURLParameter = { + parameterPath: "databaseName", + mapper: { + required: true, + serializedName: "databaseName", + type: { + name: "String" + } + } +}; +export const firewallRuleName: msRest.OperationURLParameter = { + parameterPath: "firewallRuleName", + mapper: { + required: true, + serializedName: "firewallRuleName", + type: { + name: "String" + } + } +}; +export const locationName: msRest.OperationURLParameter = { + parameterPath: "locationName", + mapper: { + required: true, + serializedName: "locationName", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const securityAlertPolicyName: msRest.OperationURLParameter = { + parameterPath: "securityAlertPolicyName", + mapper: { + required: true, + isConstant: true, + serializedName: "securityAlertPolicyName", + defaultValue: 'Default', + type: { + name: "String" + } + } +}; +export const serverName: msRest.OperationURLParameter = { + parameterPath: "serverName", + mapper: { + required: true, + serializedName: "serverName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; +export const virtualNetworkRuleName: msRest.OperationURLParameter = { + parameterPath: "virtualNetworkRuleName", + mapper: { + required: true, + serializedName: "virtualNetworkRuleName", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-mysql/lib/models/replicasMappers.ts b/packages/@azure/arm-mysql/lib/models/replicasMappers.ts new file mode 100644 index 000000000000..bc64b271d555 --- /dev/null +++ b/packages/@azure/arm-mysql/lib/models/replicasMappers.ts @@ -0,0 +1,28 @@ +/* + * 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 { + discriminators, + ServerListResult, + Server, + TrackedResource, + ProxyResource, + BaseResource, + Sku, + StorageProfile, + CloudError, + FirewallRule, + VirtualNetworkRule, + Database, + Configuration, + LogFile, + ServerSecurityAlertPolicy +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mysql/lib/models/serverSecurityAlertPoliciesMappers.ts b/packages/@azure/arm-mysql/lib/models/serverSecurityAlertPoliciesMappers.ts new file mode 100644 index 000000000000..abd1b46090d7 --- /dev/null +++ b/packages/@azure/arm-mysql/lib/models/serverSecurityAlertPoliciesMappers.ts @@ -0,0 +1,27 @@ +/* + * 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 { + discriminators, + ServerSecurityAlertPolicy, + ProxyResource, + BaseResource, + CloudError, + TrackedResource, + Server, + Sku, + StorageProfile, + FirewallRule, + VirtualNetworkRule, + Database, + Configuration, + LogFile +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mysql/lib/models/serversMappers.ts b/packages/@azure/arm-mysql/lib/models/serversMappers.ts new file mode 100644 index 000000000000..717dec8c00d0 --- /dev/null +++ b/packages/@azure/arm-mysql/lib/models/serversMappers.ts @@ -0,0 +1,35 @@ +/* + * 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 { + discriminators, + ServerForCreate, + Sku, + ServerPropertiesForCreate, + StorageProfile, + Server, + TrackedResource, + ProxyResource, + BaseResource, + CloudError, + ServerUpdateParameters, + ServerListResult, + ServerPropertiesForDefaultCreate, + ServerPropertiesForRestore, + ServerPropertiesForGeoRestore, + ServerPropertiesForReplica, + FirewallRule, + VirtualNetworkRule, + Database, + Configuration, + LogFile, + ServerSecurityAlertPolicy +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mysql/lib/models/virtualNetworkRulesMappers.ts b/packages/@azure/arm-mysql/lib/models/virtualNetworkRulesMappers.ts new file mode 100644 index 000000000000..4b1e5fd7e9af --- /dev/null +++ b/packages/@azure/arm-mysql/lib/models/virtualNetworkRulesMappers.ts @@ -0,0 +1,28 @@ +/* + * 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 { + discriminators, + VirtualNetworkRule, + ProxyResource, + BaseResource, + CloudError, + VirtualNetworkRuleListResult, + TrackedResource, + Server, + Sku, + StorageProfile, + FirewallRule, + Database, + Configuration, + LogFile, + ServerSecurityAlertPolicy +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mysql/lib/mySQLManagementClient.ts b/packages/@azure/arm-mysql/lib/mySQLManagementClient.ts new file mode 100644 index 000000000000..dbfea6d77509 --- /dev/null +++ b/packages/@azure/arm-mysql/lib/mySQLManagementClient.ts @@ -0,0 +1,62 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as operations from "./operations"; +import { MySQLManagementClientContext } from "./mySQLManagementClientContext"; + + +class MySQLManagementClient extends MySQLManagementClientContext { + // Operation groups + servers: operations.Servers; + replicas: operations.Replicas; + firewallRules: operations.FirewallRules; + virtualNetworkRules: operations.VirtualNetworkRules; + databases: operations.Databases; + configurations: operations.Configurations; + logFiles: operations.LogFiles; + locationBasedPerformanceTier: operations.LocationBasedPerformanceTier; + checkNameAvailability: operations.CheckNameAvailability; + serverSecurityAlertPolicies: operations.ServerSecurityAlertPolicies; + operations: operations.Operations; + + /** + * Initializes a new instance of the MySQLManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription ID that identifies an Azure subscription. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.MySQLManagementClientOptions) { + super(credentials, subscriptionId, options); + this.servers = new operations.Servers(this); + this.replicas = new operations.Replicas(this); + this.firewallRules = new operations.FirewallRules(this); + this.virtualNetworkRules = new operations.VirtualNetworkRules(this); + this.databases = new operations.Databases(this); + this.configurations = new operations.Configurations(this); + this.logFiles = new operations.LogFiles(this); + this.locationBasedPerformanceTier = new operations.LocationBasedPerformanceTier(this); + this.checkNameAvailability = new operations.CheckNameAvailability(this); + this.serverSecurityAlertPolicies = new operations.ServerSecurityAlertPolicies(this); + this.operations = new operations.Operations(this); + } +} + +// Operation Specifications + +export { + MySQLManagementClient, + MySQLManagementClientContext, + Models as MySQLManagementModels, + Mappers as MySQLManagementMappers +}; +export * from "./operations"; diff --git a/packages/@azure/arm-mysql/lib/mySQLManagementClientContext.ts b/packages/@azure/arm-mysql/lib/mySQLManagementClientContext.ts new file mode 100644 index 000000000000..2dff572f5dfa --- /dev/null +++ b/packages/@azure/arm-mysql/lib/mySQLManagementClientContext.ts @@ -0,0 +1,65 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as Models from "./models"; +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; + +const packageName = "@azure/arm-mysql"; +const packageVersion = "1.0.0"; + +export class MySQLManagementClientContext extends msRestAzure.AzureServiceClient { + + credentials: msRest.ServiceClientCredentials; + + subscriptionId: string; + + apiVersion: string; + + acceptLanguage: string; + + longRunningOperationRetryTimeout: number; + + /** + * Initializes a new instance of the MySQLManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription ID that identifies an Azure subscription. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.MySQLManagementClientOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + + if (!options) { + options = {}; + } + super(credentials, options); + + this.apiVersion = '2017-12-01'; + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + this.subscriptionId = subscriptionId; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/packages/@azure/arm-mysql/lib/operations/checkNameAvailability.ts b/packages/@azure/arm-mysql/lib/operations/checkNameAvailability.ts new file mode 100644 index 000000000000..0d96d3cfa8c0 --- /dev/null +++ b/packages/@azure/arm-mysql/lib/operations/checkNameAvailability.ts @@ -0,0 +1,91 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/checkNameAvailabilityMappers"; +import * as Parameters from "../models/parameters"; +import { MySQLManagementClientContext } from "../mySQLManagementClientContext"; + +/** Class representing a CheckNameAvailability. */ +export class CheckNameAvailability { + private readonly client: MySQLManagementClientContext; + + /** + * Create a CheckNameAvailability. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + constructor(client: MySQLManagementClientContext) { + this.client = client; + } + + /** + * Check the availability of name for resource + * @param nameAvailabilityRequest The required parameters for checking if resource name is + * available. + * @param [options] The optional parameters + * @returns Promise + */ + execute(nameAvailabilityRequest: Models.NameAvailabilityRequest, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nameAvailabilityRequest The required parameters for checking if resource name is + * available. + * @param callback The callback + */ + execute(nameAvailabilityRequest: Models.NameAvailabilityRequest, callback: msRest.ServiceCallback): void; + /** + * @param nameAvailabilityRequest The required parameters for checking if resource name is + * available. + * @param options The optional parameters + * @param callback The callback + */ + execute(nameAvailabilityRequest: Models.NameAvailabilityRequest, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + execute(nameAvailabilityRequest: Models.NameAvailabilityRequest, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nameAvailabilityRequest, + options + }, + executeOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const executeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/checkNameAvailability", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "nameAvailabilityRequest", + mapper: { + ...Mappers.NameAvailabilityRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.NameAvailability + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mysql/lib/operations/configurations.ts b/packages/@azure/arm-mysql/lib/operations/configurations.ts new file mode 100644 index 000000000000..9a98444fcdd9 --- /dev/null +++ b/packages/@azure/arm-mysql/lib/operations/configurations.ts @@ -0,0 +1,228 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/configurationsMappers"; +import * as Parameters from "../models/parameters"; +import { MySQLManagementClientContext } from "../mySQLManagementClientContext"; + +/** Class representing a Configurations. */ +export class Configurations { + private readonly client: MySQLManagementClientContext; + + /** + * Create a Configurations. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + constructor(client: MySQLManagementClientContext) { + this.client = client; + } + + /** + * Updates a configuration of a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param configurationName The name of the server configuration. + * @param parameters The required parameters for updating a server configuration. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, configurationName: string, parameters: Models.Configuration, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,configurationName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets information about a configuration of server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param configurationName The name of the server configuration. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, configurationName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param configurationName The name of the server configuration. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, configurationName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param configurationName The name of the server configuration. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, configurationName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, configurationName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + configurationName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * List all the configurations in a given server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } + + /** + * Updates a configuration of a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param configurationName The name of the server configuration. + * @param parameters The required parameters for updating a server configuration. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, configurationName: string, parameters: Models.Configuration, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + configurationName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/configurations/{configurationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.configurationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Configuration + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/configurations", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ConfigurationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/configurations/{configurationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.configurationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Configuration, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Configuration + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mysql/lib/operations/databases.ts b/packages/@azure/arm-mysql/lib/operations/databases.ts new file mode 100644 index 000000000000..bc1bae5b6367 --- /dev/null +++ b/packages/@azure/arm-mysql/lib/operations/databases.ts @@ -0,0 +1,292 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/databasesMappers"; +import * as Parameters from "../models/parameters"; +import { MySQLManagementClientContext } from "../mySQLManagementClientContext"; + +/** Class representing a Databases. */ +export class Databases { + private readonly client: MySQLManagementClientContext; + + /** + * Create a Databases. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + constructor(client: MySQLManagementClientContext) { + this.client = client; + } + + /** + * Creates a new database or updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The required parameters for creating or updating a database. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.Database, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,databaseName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,serverName,databaseName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets information about a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * List all the databases in a given server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } + + /** + * Creates a new database or updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The required parameters for creating or updating a database. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.Database, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + beginDeleteMethodOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/databases/{databaseName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Database + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/databases", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/databases/{databaseName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Database, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Database + }, + 201: { + bodyMapper: Mappers.Database + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/databases/{databaseName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mysql/lib/operations/firewallRules.ts b/packages/@azure/arm-mysql/lib/operations/firewallRules.ts new file mode 100644 index 000000000000..7302a768b519 --- /dev/null +++ b/packages/@azure/arm-mysql/lib/operations/firewallRules.ts @@ -0,0 +1,292 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/firewallRulesMappers"; +import * as Parameters from "../models/parameters"; +import { MySQLManagementClientContext } from "../mySQLManagementClientContext"; + +/** Class representing a FirewallRules. */ +export class FirewallRules { + private readonly client: MySQLManagementClientContext; + + /** + * Create a FirewallRules. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + constructor(client: MySQLManagementClientContext) { + this.client = client; + } + + /** + * Creates a new firewall rule or updates an existing firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param parameters The required parameters for creating or updating a firewall rule. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, firewallRuleName: string, parameters: Models.FirewallRule, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,firewallRuleName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a server firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, firewallRuleName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,serverName,firewallRuleName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets information about a server firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, firewallRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, firewallRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, firewallRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, firewallRuleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + firewallRuleName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * List all the firewall rules in a given server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } + + /** + * Creates a new firewall rule or updates an existing firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param parameters The required parameters for creating or updating a firewall rule. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, firewallRuleName: string, parameters: Models.FirewallRule, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + firewallRuleName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes a server firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, serverName: string, firewallRuleName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + firewallRuleName, + options + }, + beginDeleteMethodOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/firewallRules/{firewallRuleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.firewallRuleName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FirewallRule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/firewallRules", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FirewallRuleListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/firewallRules/{firewallRuleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.firewallRuleName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.FirewallRule, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.FirewallRule + }, + 201: { + bodyMapper: Mappers.FirewallRule + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/firewallRules/{firewallRuleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.firewallRuleName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mysql/lib/operations/index.ts b/packages/@azure/arm-mysql/lib/operations/index.ts new file mode 100644 index 000000000000..bb02d2d2c5e9 --- /dev/null +++ b/packages/@azure/arm-mysql/lib/operations/index.ts @@ -0,0 +1,21 @@ +/* + * 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 * from "./servers"; +export * from "./replicas"; +export * from "./firewallRules"; +export * from "./virtualNetworkRules"; +export * from "./databases"; +export * from "./configurations"; +export * from "./logFiles"; +export * from "./locationBasedPerformanceTier"; +export * from "./checkNameAvailability"; +export * from "./serverSecurityAlertPolicies"; +export * from "./operations"; diff --git a/packages/@azure/arm-mysql/lib/operations/locationBasedPerformanceTier.ts b/packages/@azure/arm-mysql/lib/operations/locationBasedPerformanceTier.ts new file mode 100644 index 000000000000..b0ea5fef2abf --- /dev/null +++ b/packages/@azure/arm-mysql/lib/operations/locationBasedPerformanceTier.ts @@ -0,0 +1,82 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/locationBasedPerformanceTierMappers"; +import * as Parameters from "../models/parameters"; +import { MySQLManagementClientContext } from "../mySQLManagementClientContext"; + +/** Class representing a LocationBasedPerformanceTier. */ +export class LocationBasedPerformanceTier { + private readonly client: MySQLManagementClientContext; + + /** + * Create a LocationBasedPerformanceTier. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + constructor(client: MySQLManagementClientContext) { + this.client = client; + } + + /** + * List all the performance tiers at specified location in a given subscription. + * @param locationName The name of the location. + * @param [options] The optional parameters + * @returns Promise + */ + list(locationName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param locationName The name of the location. + * @param callback The callback + */ + list(locationName: string, callback: msRest.ServiceCallback): void; + /** + * @param locationName The name of the location. + * @param options The optional parameters + * @param callback The callback + */ + list(locationName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(locationName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + locationName, + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/locations/{locationName}/performanceTiers", + urlParameters: [ + Parameters.subscriptionId, + Parameters.locationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PerformanceTierListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mysql/lib/operations/logFiles.ts b/packages/@azure/arm-mysql/lib/operations/logFiles.ts new file mode 100644 index 000000000000..1d82cec89c80 --- /dev/null +++ b/packages/@azure/arm-mysql/lib/operations/logFiles.ts @@ -0,0 +1,90 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/logFilesMappers"; +import * as Parameters from "../models/parameters"; +import { MySQLManagementClientContext } from "../mySQLManagementClientContext"; + +/** Class representing a LogFiles. */ +export class LogFiles { + private readonly client: MySQLManagementClientContext; + + /** + * Create a LogFiles. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + constructor(client: MySQLManagementClientContext) { + this.client = client; + } + + /** + * List all the log files in a given server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/logFiles", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LogFileListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mysql/lib/operations/operations.ts b/packages/@azure/arm-mysql/lib/operations/operations.ts new file mode 100644 index 000000000000..18fc47b48730 --- /dev/null +++ b/packages/@azure/arm-mysql/lib/operations/operations.ts @@ -0,0 +1,74 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { MySQLManagementClientContext } from "../mySQLManagementClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: MySQLManagementClientContext; + + /** + * Create a Operations. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + constructor(client: MySQLManagementClientContext) { + this.client = client; + } + + /** + * Lists all of the available REST API operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.DBforMySQL/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mysql/lib/operations/replicas.ts b/packages/@azure/arm-mysql/lib/operations/replicas.ts new file mode 100644 index 000000000000..e8c00b67ef01 --- /dev/null +++ b/packages/@azure/arm-mysql/lib/operations/replicas.ts @@ -0,0 +1,90 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/replicasMappers"; +import * as Parameters from "../models/parameters"; +import { MySQLManagementClientContext } from "../mySQLManagementClientContext"; + +/** Class representing a Replicas. */ +export class Replicas { + private readonly client: MySQLManagementClientContext; + + /** + * Create a Replicas. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + constructor(client: MySQLManagementClientContext) { + this.client = client; + } + + /** + * List all the replicas for a given server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/replicas", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mysql/lib/operations/serverSecurityAlertPolicies.ts b/packages/@azure/arm-mysql/lib/operations/serverSecurityAlertPolicies.ts new file mode 100644 index 000000000000..7736155e3824 --- /dev/null +++ b/packages/@azure/arm-mysql/lib/operations/serverSecurityAlertPolicies.ts @@ -0,0 +1,161 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serverSecurityAlertPoliciesMappers"; +import * as Parameters from "../models/parameters"; +import { MySQLManagementClientContext } from "../mySQLManagementClientContext"; + +/** Class representing a ServerSecurityAlertPolicies. */ +export class ServerSecurityAlertPolicies { + private readonly client: MySQLManagementClientContext; + + /** + * Create a ServerSecurityAlertPolicies. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + constructor(client: MySQLManagementClientContext) { + this.client = client; + } + + /** + * Get a server's security alert policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a threat detection policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The server security alert policy. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.ServerSecurityAlertPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Creates or updates a threat detection policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The server security alert policy. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.ServerSecurityAlertPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/securityAlertPolicies/{securityAlertPolicyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.securityAlertPolicyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerSecurityAlertPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/securityAlertPolicies/{securityAlertPolicyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.securityAlertPolicyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ServerSecurityAlertPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ServerSecurityAlertPolicy + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mysql/lib/operations/servers.ts b/packages/@azure/arm-mysql/lib/operations/servers.ts new file mode 100644 index 000000000000..d8a9233b7f46 --- /dev/null +++ b/packages/@azure/arm-mysql/lib/operations/servers.ts @@ -0,0 +1,393 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serversMappers"; +import * as Parameters from "../models/parameters"; +import { MySQLManagementClientContext } from "../mySQLManagementClientContext"; + +/** Class representing a Servers. */ +export class Servers { + private readonly client: MySQLManagementClientContext; + + /** + * Create a Servers. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + constructor(client: MySQLManagementClientContext) { + this.client = client; + } + + /** + * Creates a new server or updates an existing server. The update action will overwrite the + * existing server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for creating or updating a server. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, serverName: string, parameters: Models.ServerForCreate, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreate(resourceGroupName,serverName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Updates an existing server. The request body can contain one to many of the properties present + * in the normal server definition. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for updating a server. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, serverName: string, parameters: Models.ServerUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,serverName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,serverName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets information about a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * List all the servers in a given resource group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * List all the servers in a given subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Creates a new server or updates an existing server. The update action will overwrite the + * existing server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for creating or updating a server. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreate(resourceGroupName: string, serverName: string, parameters: Models.ServerForCreate, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + parameters, + options + }, + beginCreateOperationSpec, + options); + } + + /** + * Updates an existing server. The request body can contain one to many of the properties present + * in the normal server definition. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for updating a server. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, serverName: string, parameters: Models.ServerUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + parameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Deletes a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + options + }, + beginDeleteMethodOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Server + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DBforMySQL/servers", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ServerForCreate, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Server + }, + 201: { + bodyMapper: Mappers.Server + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ServerUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Server + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mysql/lib/operations/virtualNetworkRules.ts b/packages/@azure/arm-mysql/lib/operations/virtualNetworkRules.ts new file mode 100644 index 000000000000..ae2e38d49059 --- /dev/null +++ b/packages/@azure/arm-mysql/lib/operations/virtualNetworkRules.ts @@ -0,0 +1,341 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/virtualNetworkRulesMappers"; +import * as Parameters from "../models/parameters"; +import { MySQLManagementClientContext } from "../mySQLManagementClientContext"; + +/** Class representing a VirtualNetworkRules. */ +export class VirtualNetworkRules { + private readonly client: MySQLManagementClientContext; + + /** + * Create a VirtualNetworkRules. + * @param {MySQLManagementClientContext} client Reference to the service client. + */ + constructor(client: MySQLManagementClientContext) { + this.client = client; + } + + /** + * Gets a virtual network rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, virtualNetworkRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, virtualNetworkRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, virtualNetworkRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, virtualNetworkRuleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + virtualNetworkRuleName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates an existing virtual network rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param parameters The requested virtual Network Rule Resource state. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, virtualNetworkRuleName: string, parameters: Models.VirtualNetworkRule, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,virtualNetworkRuleName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes the virtual network rule with the given name. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, virtualNetworkRuleName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,serverName,virtualNetworkRuleName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets a list of virtual network rules in a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates an existing virtual network rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param parameters The requested virtual Network Rule Resource state. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, virtualNetworkRuleName: string, parameters: Models.VirtualNetworkRule, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + virtualNetworkRuleName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes the virtual network rule with the given name. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, serverName: string, virtualNetworkRuleName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + virtualNetworkRuleName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Gets a list of virtual network rules in a server. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByServerNext(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 + */ + listByServerNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByServerNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.subscriptionId, + Parameters.virtualNetworkRuleName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VirtualNetworkRule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/virtualNetworkRules", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VirtualNetworkRuleListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.subscriptionId, + Parameters.virtualNetworkRuleName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.VirtualNetworkRule, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.VirtualNetworkRule + }, + 201: { + bodyMapper: Mappers.VirtualNetworkRule + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.virtualNetworkRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VirtualNetworkRuleListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mysql/package.json b/packages/@azure/arm-mysql/package.json new file mode 100644 index 000000000000..35cd3e6dfb86 --- /dev/null +++ b/packages/@azure/arm-mysql/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-mysql", + "author": "Microsoft Corporation", + "description": "MySQLManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-mysql.js", + "module": "./esm/mySQLManagementClient.js", + "types": "./esm/mySQLManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-mysql.js.map'\" -o ./dist/arm-mysql.min.js ./dist/arm-mysql.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-mysql/rollup.config.js b/packages/@azure/arm-mysql/rollup.config.js new file mode 100644 index 000000000000..d7b7ad9e570a --- /dev/null +++ b/packages/@azure/arm-mysql/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/mySQLManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-mysql.js", + format: "umd", + name: "Azure.ArmMysql", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-mysql/tsconfig.json b/packages/@azure/arm-mysql/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-mysql/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 7798129c63eec38d16b1b2166644ec6013542128 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik <41709775+kpajdzik@users.noreply.github.com> Date: Fri, 12 Oct 2018 10:09:55 -0700 Subject: [PATCH 31/66] Generate @azure/arm-monitor package (#117) --- packages/@azure/arm-monitor/.npmignore | 35 + packages/@azure/arm-monitor/LICENSE.txt | 21 + packages/@azure/arm-monitor/README.md | 79 + .../@azure/arm-monitor/dist/arm-monitor.js | 9559 +++++++++++++++++ .../arm-monitor/dist/arm-monitor.js.map | 1 + .../arm-monitor/dist/arm-monitor.min.js | 1 + .../arm-monitor/dist/arm-monitor.min.js.map | 1 + .../lib/models/actionGroupsMappers.ts | 86 + .../lib/models/activityLogAlertsMappers.ts | 85 + .../lib/models/activityLogsMappers.ts | 20 + .../lib/models/alertRuleIncidentsMappers.ts | 18 + .../lib/models/alertRulesMappers.ts | 86 + .../lib/models/autoscaleSettingsMappers.ts | 85 + ...nosticSettingsCategoryOperationsMappers.ts | 84 + .../diagnosticSettingsOperationsMappers.ts | 84 + .../lib/models/eventCategoriesMappers.ts | 17 + .../@azure/arm-monitor/lib/models/index.ts | 5370 +++++++++ .../lib/models/logProfilesMappers.ts | 86 + .../@azure/arm-monitor/lib/models/mappers.ts | 5342 +++++++++ .../lib/models/metricAlertsMappers.ts | 86 + .../lib/models/metricAlertsStatusMappers.ts | 18 + .../lib/models/metricBaselineMappers.ts | 21 + .../lib/models/metricDefinitionsMappers.ts | 19 + .../lib/models/metricNamespacesMappers.ts | 18 + .../arm-monitor/lib/models/metricsMappers.ts | 21 + .../lib/models/operationsMappers.ts | 18 + .../arm-monitor/lib/models/parameters.ts | 410 + .../lib/models/scheduledQueryRulesMappers.ts | 85 + .../lib/models/tenantActivityLogsMappers.ts | 20 + .../lib/monitorManagementClient.ts | 78 + .../lib/monitorManagementClientContext.ts | 62 + .../lib/operations/actionGroups.ts | 451 + .../lib/operations/activityLogAlerts.ts | 382 + .../lib/operations/activityLogs.ts | 128 + .../lib/operations/alertRuleIncidents.ts | 149 + .../arm-monitor/lib/operations/alertRules.ts | 384 + .../lib/operations/autoscaleSettings.ts | 480 + .../diagnosticSettingsCategoryOperations.ts | 137 + .../diagnosticSettingsOperations.ts | 259 + .../lib/operations/eventCategories.ts | 76 + .../arm-monitor/lib/operations/index.ts | 29 + .../arm-monitor/lib/operations/logProfiles.ts | 305 + .../lib/operations/metricAlerts.ts | 378 + .../lib/operations/metricAlertsStatus.ts | 149 + .../lib/operations/metricBaseline.ts | 174 + .../lib/operations/metricDefinitions.ts | 82 + .../lib/operations/metricNamespaces.ts | 82 + .../arm-monitor/lib/operations/metrics.ts | 90 + .../arm-monitor/lib/operations/operations.ts | 74 + .../lib/operations/scheduledQueryRules.ts | 383 + .../lib/operations/tenantActivityLogs.ts | 133 + packages/@azure/arm-monitor/package.json | 42 + packages/@azure/arm-monitor/rollup.config.js | 31 + packages/@azure/arm-monitor/tsconfig.json | 19 + 54 files changed, 26333 insertions(+) create mode 100644 packages/@azure/arm-monitor/.npmignore create mode 100644 packages/@azure/arm-monitor/LICENSE.txt create mode 100644 packages/@azure/arm-monitor/README.md create mode 100644 packages/@azure/arm-monitor/dist/arm-monitor.js create mode 100644 packages/@azure/arm-monitor/dist/arm-monitor.js.map create mode 100644 packages/@azure/arm-monitor/dist/arm-monitor.min.js create mode 100644 packages/@azure/arm-monitor/dist/arm-monitor.min.js.map create mode 100644 packages/@azure/arm-monitor/lib/models/actionGroupsMappers.ts create mode 100644 packages/@azure/arm-monitor/lib/models/activityLogAlertsMappers.ts create mode 100644 packages/@azure/arm-monitor/lib/models/activityLogsMappers.ts create mode 100644 packages/@azure/arm-monitor/lib/models/alertRuleIncidentsMappers.ts create mode 100644 packages/@azure/arm-monitor/lib/models/alertRulesMappers.ts create mode 100644 packages/@azure/arm-monitor/lib/models/autoscaleSettingsMappers.ts create mode 100644 packages/@azure/arm-monitor/lib/models/diagnosticSettingsCategoryOperationsMappers.ts create mode 100644 packages/@azure/arm-monitor/lib/models/diagnosticSettingsOperationsMappers.ts create mode 100644 packages/@azure/arm-monitor/lib/models/eventCategoriesMappers.ts create mode 100644 packages/@azure/arm-monitor/lib/models/index.ts create mode 100644 packages/@azure/arm-monitor/lib/models/logProfilesMappers.ts create mode 100644 packages/@azure/arm-monitor/lib/models/mappers.ts create mode 100644 packages/@azure/arm-monitor/lib/models/metricAlertsMappers.ts create mode 100644 packages/@azure/arm-monitor/lib/models/metricAlertsStatusMappers.ts create mode 100644 packages/@azure/arm-monitor/lib/models/metricBaselineMappers.ts create mode 100644 packages/@azure/arm-monitor/lib/models/metricDefinitionsMappers.ts create mode 100644 packages/@azure/arm-monitor/lib/models/metricNamespacesMappers.ts create mode 100644 packages/@azure/arm-monitor/lib/models/metricsMappers.ts create mode 100644 packages/@azure/arm-monitor/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-monitor/lib/models/parameters.ts create mode 100644 packages/@azure/arm-monitor/lib/models/scheduledQueryRulesMappers.ts create mode 100644 packages/@azure/arm-monitor/lib/models/tenantActivityLogsMappers.ts create mode 100644 packages/@azure/arm-monitor/lib/monitorManagementClient.ts create mode 100644 packages/@azure/arm-monitor/lib/monitorManagementClientContext.ts create mode 100644 packages/@azure/arm-monitor/lib/operations/actionGroups.ts create mode 100644 packages/@azure/arm-monitor/lib/operations/activityLogAlerts.ts create mode 100644 packages/@azure/arm-monitor/lib/operations/activityLogs.ts create mode 100644 packages/@azure/arm-monitor/lib/operations/alertRuleIncidents.ts create mode 100644 packages/@azure/arm-monitor/lib/operations/alertRules.ts create mode 100644 packages/@azure/arm-monitor/lib/operations/autoscaleSettings.ts create mode 100644 packages/@azure/arm-monitor/lib/operations/diagnosticSettingsCategoryOperations.ts create mode 100644 packages/@azure/arm-monitor/lib/operations/diagnosticSettingsOperations.ts create mode 100644 packages/@azure/arm-monitor/lib/operations/eventCategories.ts create mode 100644 packages/@azure/arm-monitor/lib/operations/index.ts create mode 100644 packages/@azure/arm-monitor/lib/operations/logProfiles.ts create mode 100644 packages/@azure/arm-monitor/lib/operations/metricAlerts.ts create mode 100644 packages/@azure/arm-monitor/lib/operations/metricAlertsStatus.ts create mode 100644 packages/@azure/arm-monitor/lib/operations/metricBaseline.ts create mode 100644 packages/@azure/arm-monitor/lib/operations/metricDefinitions.ts create mode 100644 packages/@azure/arm-monitor/lib/operations/metricNamespaces.ts create mode 100644 packages/@azure/arm-monitor/lib/operations/metrics.ts create mode 100644 packages/@azure/arm-monitor/lib/operations/operations.ts create mode 100644 packages/@azure/arm-monitor/lib/operations/scheduledQueryRules.ts create mode 100644 packages/@azure/arm-monitor/lib/operations/tenantActivityLogs.ts create mode 100644 packages/@azure/arm-monitor/package.json create mode 100644 packages/@azure/arm-monitor/rollup.config.js create mode 100644 packages/@azure/arm-monitor/tsconfig.json diff --git a/packages/@azure/arm-monitor/.npmignore b/packages/@azure/arm-monitor/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-monitor/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-monitor/LICENSE.txt b/packages/@azure/arm-monitor/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-monitor/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-monitor/README.md b/packages/@azure/arm-monitor/README.md new file mode 100644 index 000000000000..5c7eefe0f8ce --- /dev/null +++ b/packages/@azure/arm-monitor/README.md @@ -0,0 +1,79 @@ +# Azure MonitorManagementClient SDK for JavaScript +This package contains an isomorphic SDK for MonitorManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-monitor +``` + + +## How to use + +### nodejs - Authentication, client creation and listByResourceGroup autoscaleSettings as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { MonitorManagementClient, MonitorManagementModels, MonitorManagementMappers } from "@azure/arm-monitor"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new MonitorManagementClient(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + client.autoscaleSettings.listByResourceGroup(resourceGroupName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and listByResourceGroup autoscaleSettings as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-monitor sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-monitor/dist/arm-monitor.js b/packages/@azure/arm-monitor/dist/arm-monitor.js new file mode 100644 index 000000000000..3b71c581e0cb --- /dev/null +++ b/packages/@azure/arm-monitor/dist/arm-monitor.js @@ -0,0 +1,9559 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmMonitor = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for MetricStatisticType. + * Possible values include: 'Average', 'Min', 'Max', 'Sum' + * @readonly + * @enum {string} + */ + var MetricStatisticType; + (function (MetricStatisticType) { + MetricStatisticType["Average"] = "Average"; + MetricStatisticType["Min"] = "Min"; + MetricStatisticType["Max"] = "Max"; + MetricStatisticType["Sum"] = "Sum"; + })(MetricStatisticType || (MetricStatisticType = {})); + /** + * Defines values for TimeAggregationType. + * Possible values include: 'Average', 'Minimum', 'Maximum', 'Total', 'Count', + * 'Last' + * @readonly + * @enum {string} + */ + var TimeAggregationType; + (function (TimeAggregationType) { + TimeAggregationType["Average"] = "Average"; + TimeAggregationType["Minimum"] = "Minimum"; + TimeAggregationType["Maximum"] = "Maximum"; + TimeAggregationType["Total"] = "Total"; + TimeAggregationType["Count"] = "Count"; + TimeAggregationType["Last"] = "Last"; + })(TimeAggregationType || (TimeAggregationType = {})); + /** + * Defines values for ComparisonOperationType. + * Possible values include: 'Equals', 'NotEquals', 'GreaterThan', + * 'GreaterThanOrEqual', 'LessThan', 'LessThanOrEqual' + * @readonly + * @enum {string} + */ + var ComparisonOperationType; + (function (ComparisonOperationType) { + ComparisonOperationType["Equals"] = "Equals"; + ComparisonOperationType["NotEquals"] = "NotEquals"; + ComparisonOperationType["GreaterThan"] = "GreaterThan"; + ComparisonOperationType["GreaterThanOrEqual"] = "GreaterThanOrEqual"; + ComparisonOperationType["LessThan"] = "LessThan"; + ComparisonOperationType["LessThanOrEqual"] = "LessThanOrEqual"; + })(ComparisonOperationType || (ComparisonOperationType = {})); + /** + * Defines values for ScaleDirection. + * Possible values include: 'None', 'Increase', 'Decrease' + * @readonly + * @enum {string} + */ + var ScaleDirection; + (function (ScaleDirection) { + ScaleDirection["None"] = "None"; + ScaleDirection["Increase"] = "Increase"; + ScaleDirection["Decrease"] = "Decrease"; + })(ScaleDirection || (ScaleDirection = {})); + /** + * Defines values for ScaleType. + * Possible values include: 'ChangeCount', 'PercentChangeCount', 'ExactCount' + * @readonly + * @enum {string} + */ + var ScaleType; + (function (ScaleType) { + ScaleType["ChangeCount"] = "ChangeCount"; + ScaleType["PercentChangeCount"] = "PercentChangeCount"; + ScaleType["ExactCount"] = "ExactCount"; + })(ScaleType || (ScaleType = {})); + /** + * Defines values for RecurrenceFrequency. + * Possible values include: 'None', 'Second', 'Minute', 'Hour', 'Day', 'Week', + * 'Month', 'Year' + * @readonly + * @enum {string} + */ + var RecurrenceFrequency; + (function (RecurrenceFrequency) { + RecurrenceFrequency["None"] = "None"; + RecurrenceFrequency["Second"] = "Second"; + RecurrenceFrequency["Minute"] = "Minute"; + RecurrenceFrequency["Hour"] = "Hour"; + RecurrenceFrequency["Day"] = "Day"; + RecurrenceFrequency["Week"] = "Week"; + RecurrenceFrequency["Month"] = "Month"; + RecurrenceFrequency["Year"] = "Year"; + })(RecurrenceFrequency || (RecurrenceFrequency = {})); + /** + * Defines values for ConditionOperator. + * Possible values include: 'GreaterThan', 'GreaterThanOrEqual', 'LessThan', + * 'LessThanOrEqual' + * @readonly + * @enum {string} + */ + var ConditionOperator; + (function (ConditionOperator) { + ConditionOperator["GreaterThan"] = "GreaterThan"; + ConditionOperator["GreaterThanOrEqual"] = "GreaterThanOrEqual"; + ConditionOperator["LessThan"] = "LessThan"; + ConditionOperator["LessThanOrEqual"] = "LessThanOrEqual"; + })(ConditionOperator || (ConditionOperator = {})); + /** + * Defines values for TimeAggregationOperator. + * Possible values include: 'Average', 'Minimum', 'Maximum', 'Total', 'Last' + * @readonly + * @enum {string} + */ + var TimeAggregationOperator; + (function (TimeAggregationOperator) { + TimeAggregationOperator["Average"] = "Average"; + TimeAggregationOperator["Minimum"] = "Minimum"; + TimeAggregationOperator["Maximum"] = "Maximum"; + TimeAggregationOperator["Total"] = "Total"; + TimeAggregationOperator["Last"] = "Last"; + })(TimeAggregationOperator || (TimeAggregationOperator = {})); + /** + * Defines values for CategoryType. + * Possible values include: 'Metrics', 'Logs' + * @readonly + * @enum {string} + */ + var CategoryType; + (function (CategoryType) { + CategoryType["Metrics"] = "Metrics"; + CategoryType["Logs"] = "Logs"; + })(CategoryType || (CategoryType = {})); + /** + * Defines values for ReceiverStatus. + * Possible values include: 'NotSpecified', 'Enabled', 'Disabled' + * @readonly + * @enum {string} + */ + var ReceiverStatus; + (function (ReceiverStatus) { + ReceiverStatus["NotSpecified"] = "NotSpecified"; + ReceiverStatus["Enabled"] = "Enabled"; + ReceiverStatus["Disabled"] = "Disabled"; + })(ReceiverStatus || (ReceiverStatus = {})); + /** + * Defines values for EventLevel. + * Possible values include: 'Critical', 'Error', 'Warning', 'Informational', + * 'Verbose' + * @readonly + * @enum {string} + */ + var EventLevel; + (function (EventLevel) { + EventLevel["Critical"] = "Critical"; + EventLevel["Error"] = "Error"; + EventLevel["Warning"] = "Warning"; + EventLevel["Informational"] = "Informational"; + EventLevel["Verbose"] = "Verbose"; + })(EventLevel || (EventLevel = {})); + /** + * Defines values for Unit. + * Possible values include: 'Count', 'Bytes', 'Seconds', 'CountPerSecond', + * 'BytesPerSecond', 'Percent', 'MilliSeconds', 'ByteSeconds', 'Unspecified' + * @readonly + * @enum {string} + */ + var Unit; + (function (Unit) { + Unit["Count"] = "Count"; + Unit["Bytes"] = "Bytes"; + Unit["Seconds"] = "Seconds"; + Unit["CountPerSecond"] = "CountPerSecond"; + Unit["BytesPerSecond"] = "BytesPerSecond"; + Unit["Percent"] = "Percent"; + Unit["MilliSeconds"] = "MilliSeconds"; + Unit["ByteSeconds"] = "ByteSeconds"; + Unit["Unspecified"] = "Unspecified"; + })(Unit || (Unit = {})); + /** + * Defines values for AggregationType. + * Possible values include: 'None', 'Average', 'Count', 'Minimum', 'Maximum', + * 'Total' + * @readonly + * @enum {string} + */ + var AggregationType; + (function (AggregationType) { + AggregationType["None"] = "None"; + AggregationType["Average"] = "Average"; + AggregationType["Count"] = "Count"; + AggregationType["Minimum"] = "Minimum"; + AggregationType["Maximum"] = "Maximum"; + AggregationType["Total"] = "Total"; + })(AggregationType || (AggregationType = {})); + /** + * Defines values for Sensitivity. + * Possible values include: 'Low', 'Medium', 'High' + * @readonly + * @enum {string} + */ + var Sensitivity; + (function (Sensitivity) { + Sensitivity["Low"] = "Low"; + Sensitivity["Medium"] = "Medium"; + Sensitivity["High"] = "High"; + })(Sensitivity || (Sensitivity = {})); + /** + * Defines values for Enabled. + * Possible values include: 'true', 'false' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Enabled = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var Enabled; + (function (Enabled) { + Enabled["True"] = "true"; + Enabled["False"] = "false"; + })(Enabled || (Enabled = {})); + /** + * Defines values for ProvisioningState. + * Possible values include: 'Succeeded', 'Deploying', 'Canceled', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ProvisioningState; + (function (ProvisioningState) { + ProvisioningState["Succeeded"] = "Succeeded"; + ProvisioningState["Deploying"] = "Deploying"; + ProvisioningState["Canceled"] = "Canceled"; + ProvisioningState["Failed"] = "Failed"; + })(ProvisioningState || (ProvisioningState = {})); + /** + * Defines values for QueryType. + * Possible values include: 'ResultCount' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: QueryType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var QueryType; + (function (QueryType) { + QueryType["ResultCount"] = "ResultCount"; + })(QueryType || (QueryType = {})); + /** + * Defines values for ConditionalOperator. + * Possible values include: 'GreaterThan', 'LessThan', 'Equal' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ConditionalOperator = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ConditionalOperator; + (function (ConditionalOperator) { + ConditionalOperator["GreaterThan"] = "GreaterThan"; + ConditionalOperator["LessThan"] = "LessThan"; + ConditionalOperator["Equal"] = "Equal"; + })(ConditionalOperator || (ConditionalOperator = {})); + /** + * Defines values for MetricTriggerType. + * Possible values include: 'Consecutive', 'Total' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: MetricTriggerType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var MetricTriggerType; + (function (MetricTriggerType) { + MetricTriggerType["Consecutive"] = "Consecutive"; + MetricTriggerType["Total"] = "Total"; + })(MetricTriggerType || (MetricTriggerType = {})); + /** + * Defines values for AlertSeverity. + * Possible values include: '0', '1', '2', '3', '4' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AlertSeverity = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var AlertSeverity; + (function (AlertSeverity) { + AlertSeverity["Zero"] = "0"; + AlertSeverity["One"] = "1"; + AlertSeverity["Two"] = "2"; + AlertSeverity["Three"] = "3"; + AlertSeverity["Four"] = "4"; + })(AlertSeverity || (AlertSeverity = {})); + /** + * Defines values for ResultType. + * Possible values include: 'Data', 'Metadata' + * @readonly + * @enum {string} + */ + var ResultType; + (function (ResultType) { + ResultType["Data"] = "Data"; + ResultType["Metadata"] = "Metadata"; + })(ResultType || (ResultType = {})); + + var index = /*#__PURE__*/Object.freeze({ + get MetricStatisticType () { return MetricStatisticType; }, + get TimeAggregationType () { return TimeAggregationType; }, + get ComparisonOperationType () { return ComparisonOperationType; }, + get ScaleDirection () { return ScaleDirection; }, + get ScaleType () { return ScaleType; }, + get RecurrenceFrequency () { return RecurrenceFrequency; }, + get ConditionOperator () { return ConditionOperator; }, + get TimeAggregationOperator () { return TimeAggregationOperator; }, + get CategoryType () { return CategoryType; }, + get ReceiverStatus () { return ReceiverStatus; }, + get EventLevel () { return EventLevel; }, + get Unit () { return Unit; }, + get AggregationType () { return AggregationType; }, + get Sensitivity () { return Sensitivity; }, + get Enabled () { return Enabled; }, + get ProvisioningState () { return ProvisioningState; }, + get QueryType () { return QueryType; }, + get ConditionalOperator () { return ConditionalOperator; }, + get MetricTriggerType () { return MetricTriggerType; }, + get AlertSeverity () { return AlertSeverity; }, + get ResultType () { return ResultType; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var ScaleCapacity = { + serializedName: "ScaleCapacity", + type: { + name: "Composite", + className: "ScaleCapacity", + modelProperties: { + minimum: { + required: true, + serializedName: "minimum", + type: { + name: "String" + } + }, + maximum: { + required: true, + serializedName: "maximum", + type: { + name: "String" + } + }, + default: { + required: true, + serializedName: "default", + type: { + name: "String" + } + } + } + } + }; + var MetricTrigger = { + serializedName: "MetricTrigger", + type: { + name: "Composite", + className: "MetricTrigger", + modelProperties: { + metricName: { + required: true, + serializedName: "metricName", + type: { + name: "String" + } + }, + metricResourceUri: { + required: true, + serializedName: "metricResourceUri", + type: { + name: "String" + } + }, + timeGrain: { + required: true, + serializedName: "timeGrain", + type: { + name: "TimeSpan" + } + }, + statistic: { + required: true, + serializedName: "statistic", + type: { + name: "Enum", + allowedValues: [ + "Average", + "Min", + "Max", + "Sum" + ] + } + }, + timeWindow: { + required: true, + serializedName: "timeWindow", + type: { + name: "TimeSpan" + } + }, + timeAggregation: { + required: true, + serializedName: "timeAggregation", + type: { + name: "Enum", + allowedValues: [ + "Average", + "Minimum", + "Maximum", + "Total", + "Count", + "Last" + ] + } + }, + operator: { + required: true, + serializedName: "operator", + type: { + name: "Enum", + allowedValues: [ + "Equals", + "NotEquals", + "GreaterThan", + "GreaterThanOrEqual", + "LessThan", + "LessThanOrEqual" + ] + } + }, + threshold: { + required: true, + serializedName: "threshold", + type: { + name: "Number" + } + } + } + } + }; + var ScaleAction = { + serializedName: "ScaleAction", + type: { + name: "Composite", + className: "ScaleAction", + modelProperties: { + direction: { + required: true, + serializedName: "direction", + type: { + name: "Enum", + allowedValues: [ + "None", + "Increase", + "Decrease" + ] + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "Enum", + allowedValues: [ + "ChangeCount", + "PercentChangeCount", + "ExactCount" + ] + } + }, + value: { + serializedName: "value", + defaultValue: '1', + type: { + name: "String" + } + }, + cooldown: { + required: true, + serializedName: "cooldown", + type: { + name: "TimeSpan" + } + } + } + } + }; + var ScaleRule = { + serializedName: "ScaleRule", + type: { + name: "Composite", + className: "ScaleRule", + modelProperties: { + metricTrigger: { + required: true, + serializedName: "metricTrigger", + type: { + name: "Composite", + className: "MetricTrigger" + } + }, + scaleAction: { + required: true, + serializedName: "scaleAction", + type: { + name: "Composite", + className: "ScaleAction" + } + } + } + } + }; + var TimeWindow = { + serializedName: "TimeWindow", + type: { + name: "Composite", + className: "TimeWindow", + modelProperties: { + timeZone: { + serializedName: "timeZone", + type: { + name: "String" + } + }, + start: { + required: true, + serializedName: "start", + type: { + name: "DateTime" + } + }, + end: { + required: true, + serializedName: "end", + type: { + name: "DateTime" + } + } + } + } + }; + var RecurrentSchedule = { + serializedName: "RecurrentSchedule", + type: { + name: "Composite", + className: "RecurrentSchedule", + modelProperties: { + timeZone: { + required: true, + serializedName: "timeZone", + type: { + name: "String" + } + }, + days: { + required: true, + serializedName: "days", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + hours: { + required: true, + serializedName: "hours", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + }, + minutes: { + required: true, + serializedName: "minutes", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + } + } + } + }; + var Recurrence = { + serializedName: "Recurrence", + type: { + name: "Composite", + className: "Recurrence", + modelProperties: { + frequency: { + required: true, + serializedName: "frequency", + type: { + name: "Enum", + allowedValues: [ + "None", + "Second", + "Minute", + "Hour", + "Day", + "Week", + "Month", + "Year" + ] + } + }, + schedule: { + required: true, + serializedName: "schedule", + type: { + name: "Composite", + className: "RecurrentSchedule" + } + } + } + } + }; + var AutoscaleProfile = { + serializedName: "AutoscaleProfile", + type: { + name: "Composite", + className: "AutoscaleProfile", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + capacity: { + required: true, + serializedName: "capacity", + type: { + name: "Composite", + className: "ScaleCapacity" + } + }, + rules: { + required: true, + serializedName: "rules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ScaleRule" + } + } + } + }, + fixedDate: { + serializedName: "fixedDate", + type: { + name: "Composite", + className: "TimeWindow" + } + }, + recurrence: { + serializedName: "recurrence", + type: { + name: "Composite", + className: "Recurrence" + } + } + } + } + }; + var EmailNotification = { + serializedName: "EmailNotification", + type: { + name: "Composite", + className: "EmailNotification", + modelProperties: { + sendToSubscriptionAdministrator: { + serializedName: "sendToSubscriptionAdministrator", + type: { + name: "Boolean" + } + }, + sendToSubscriptionCoAdministrators: { + serializedName: "sendToSubscriptionCoAdministrators", + type: { + name: "Boolean" + } + }, + customEmails: { + serializedName: "customEmails", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var WebhookNotification = { + serializedName: "WebhookNotification", + type: { + name: "Composite", + className: "WebhookNotification", + modelProperties: { + serviceUri: { + serializedName: "serviceUri", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var AutoscaleNotification = { + serializedName: "AutoscaleNotification", + type: { + name: "Composite", + className: "AutoscaleNotification", + modelProperties: { + operation: { + required: true, + isConstant: true, + serializedName: "operation", + defaultValue: 'Scale', + type: { + name: "String" + } + }, + email: { + serializedName: "email", + type: { + name: "Composite", + className: "EmailNotification" + } + }, + webhooks: { + serializedName: "webhooks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "WebhookNotification" + } + } + } + } + } + } + }; + var AutoscaleSetting = { + serializedName: "AutoscaleSetting", + type: { + name: "Composite", + className: "AutoscaleSetting", + modelProperties: { + profiles: { + required: true, + serializedName: "profiles", + constraints: { + MaxItems: 20 + }, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AutoscaleProfile" + } + } + } + }, + notifications: { + serializedName: "notifications", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AutoscaleNotification" + } + } + } + }, + enabled: { + serializedName: "enabled", + defaultValue: true, + type: { + name: "Boolean" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + targetResourceUri: { + serializedName: "targetResourceUri", + type: { + name: "String" + } + } + } + } + }; + var AutoscaleSettingResource = { + serializedName: "AutoscaleSettingResource", + type: { + name: "Composite", + className: "AutoscaleSettingResource", + modelProperties: __assign({}, Resource.type.modelProperties, { profiles: { + required: true, + serializedName: "properties.profiles", + constraints: { + MaxItems: 20 + }, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AutoscaleProfile" + } + } + } + }, notifications: { + serializedName: "properties.notifications", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AutoscaleNotification" + } + } + } + }, enabled: { + serializedName: "properties.enabled", + defaultValue: true, + type: { + name: "Boolean" + } + }, autoscaleSettingResourceName: { + serializedName: "properties.name", + type: { + name: "String" + } + }, targetResourceUri: { + serializedName: "properties.targetResourceUri", + type: { + name: "String" + } + } }) + } + }; + var AutoscaleSettingResourcePatch = { + serializedName: "AutoscaleSettingResourcePatch", + type: { + name: "Composite", + className: "AutoscaleSettingResourcePatch", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + profiles: { + required: true, + serializedName: "properties.profiles", + constraints: { + MaxItems: 20 + }, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AutoscaleProfile" + } + } + } + }, + notifications: { + serializedName: "properties.notifications", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AutoscaleNotification" + } + } + } + }, + enabled: { + serializedName: "properties.enabled", + defaultValue: true, + type: { + name: "Boolean" + } + }, + name: { + serializedName: "properties.name", + type: { + name: "String" + } + }, + targetResourceUri: { + serializedName: "properties.targetResourceUri", + type: { + name: "String" + } + } + } + } + }; + var ErrorResponse = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var OperationDisplay = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } + }; + var OperationListResult = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var Incident = { + serializedName: "Incident", + type: { + name: "Composite", + className: "Incident", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + ruleName: { + readOnly: true, + serializedName: "ruleName", + type: { + name: "String" + } + }, + isActive: { + readOnly: true, + serializedName: "isActive", + type: { + name: "Boolean" + } + }, + activatedTime: { + readOnly: true, + serializedName: "activatedTime", + type: { + name: "DateTime" + } + }, + resolvedTime: { + readOnly: true, + serializedName: "resolvedTime", + type: { + name: "DateTime" + } + } + } + } + }; + var RuleDataSource = { + serializedName: "RuleDataSource", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "RuleDataSource", + className: "RuleDataSource", + modelProperties: { + resourceUri: { + serializedName: "resourceUri", + type: { + name: "String" + } + }, + odatatype: { + required: true, + serializedName: "odata\\.type", + type: { + name: "String" + } + } + } + } + }; + var RuleCondition = { + serializedName: "RuleCondition", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "RuleCondition", + className: "RuleCondition", + modelProperties: { + dataSource: { + serializedName: "dataSource", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "RuleDataSource", + className: "RuleDataSource" + } + }, + odatatype: { + required: true, + serializedName: "odata\\.type", + type: { + name: "String" + } + } + } + } + }; + var RuleMetricDataSource = { + serializedName: "Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource", + type: { + name: "Composite", + polymorphicDiscriminator: RuleDataSource.type.polymorphicDiscriminator, + uberParent: "RuleDataSource", + className: "RuleMetricDataSource", + modelProperties: __assign({}, RuleDataSource.type.modelProperties, { metricName: { + serializedName: "metricName", + type: { + name: "String" + } + } }) + } + }; + var RuleManagementEventClaimsDataSource = { + serializedName: "RuleManagementEventClaimsDataSource", + type: { + name: "Composite", + className: "RuleManagementEventClaimsDataSource", + modelProperties: { + emailAddress: { + serializedName: "emailAddress", + type: { + name: "String" + } + } + } + } + }; + var RuleManagementEventDataSource = { + serializedName: "Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource", + type: { + name: "Composite", + polymorphicDiscriminator: RuleDataSource.type.polymorphicDiscriminator, + uberParent: "RuleDataSource", + className: "RuleManagementEventDataSource", + modelProperties: __assign({}, RuleDataSource.type.modelProperties, { eventName: { + serializedName: "eventName", + type: { + name: "String" + } + }, eventSource: { + serializedName: "eventSource", + type: { + name: "String" + } + }, level: { + serializedName: "level", + type: { + name: "String" + } + }, operationName: { + serializedName: "operationName", + type: { + name: "String" + } + }, resourceGroupName: { + serializedName: "resourceGroupName", + type: { + name: "String" + } + }, resourceProviderName: { + serializedName: "resourceProviderName", + type: { + name: "String" + } + }, status: { + serializedName: "status", + type: { + name: "String" + } + }, subStatus: { + serializedName: "subStatus", + type: { + name: "String" + } + }, claims: { + serializedName: "claims", + type: { + name: "Composite", + className: "RuleManagementEventClaimsDataSource" + } + } }) + } + }; + var ThresholdRuleCondition = { + serializedName: "Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition", + type: { + name: "Composite", + polymorphicDiscriminator: RuleCondition.type.polymorphicDiscriminator, + uberParent: "RuleCondition", + className: "ThresholdRuleCondition", + modelProperties: __assign({}, RuleCondition.type.modelProperties, { operator: { + required: true, + serializedName: "operator", + type: { + name: "Enum", + allowedValues: [ + "GreaterThan", + "GreaterThanOrEqual", + "LessThan", + "LessThanOrEqual" + ] + } + }, threshold: { + required: true, + serializedName: "threshold", + type: { + name: "Number" + } + }, windowSize: { + serializedName: "windowSize", + type: { + name: "TimeSpan" + } + }, timeAggregation: { + serializedName: "timeAggregation", + type: { + name: "Enum", + allowedValues: [ + "Average", + "Minimum", + "Maximum", + "Total", + "Last" + ] + } + } }) + } + }; + var LocationThresholdRuleCondition = { + serializedName: "Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition", + type: { + name: "Composite", + polymorphicDiscriminator: RuleCondition.type.polymorphicDiscriminator, + uberParent: "RuleCondition", + className: "LocationThresholdRuleCondition", + modelProperties: __assign({}, RuleCondition.type.modelProperties, { windowSize: { + serializedName: "windowSize", + type: { + name: "TimeSpan" + } + }, failedLocationCount: { + required: true, + serializedName: "failedLocationCount", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } }) + } + }; + var ManagementEventAggregationCondition = { + serializedName: "ManagementEventAggregationCondition", + type: { + name: "Composite", + className: "ManagementEventAggregationCondition", + modelProperties: { + operator: { + serializedName: "operator", + type: { + name: "Enum", + allowedValues: [ + "GreaterThan", + "GreaterThanOrEqual", + "LessThan", + "LessThanOrEqual" + ] + } + }, + threshold: { + serializedName: "threshold", + type: { + name: "Number" + } + }, + windowSize: { + serializedName: "windowSize", + type: { + name: "TimeSpan" + } + } + } + } + }; + var ManagementEventRuleCondition = { + serializedName: "Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition", + type: { + name: "Composite", + polymorphicDiscriminator: RuleCondition.type.polymorphicDiscriminator, + uberParent: "RuleCondition", + className: "ManagementEventRuleCondition", + modelProperties: __assign({}, RuleCondition.type.modelProperties, { aggregation: { + serializedName: "aggregation", + type: { + name: "Composite", + className: "ManagementEventAggregationCondition" + } + } }) + } + }; + var RuleAction = { + serializedName: "RuleAction", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "RuleAction", + className: "RuleAction", + modelProperties: { + odatatype: { + required: true, + serializedName: "odata\\.type", + type: { + name: "String" + } + } + } + } + }; + var RuleEmailAction = { + serializedName: "Microsoft.Azure.Management.Insights.Models.RuleEmailAction", + type: { + name: "Composite", + polymorphicDiscriminator: RuleAction.type.polymorphicDiscriminator, + uberParent: "RuleAction", + className: "RuleEmailAction", + modelProperties: __assign({}, RuleAction.type.modelProperties, { sendToServiceOwners: { + serializedName: "sendToServiceOwners", + type: { + name: "Boolean" + } + }, customEmails: { + serializedName: "customEmails", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } }) + } + }; + var RuleWebhookAction = { + serializedName: "Microsoft.Azure.Management.Insights.Models.RuleWebhookAction", + type: { + name: "Composite", + polymorphicDiscriminator: RuleAction.type.polymorphicDiscriminator, + uberParent: "RuleAction", + className: "RuleWebhookAction", + modelProperties: __assign({}, RuleAction.type.modelProperties, { serviceUri: { + serializedName: "serviceUri", + type: { + name: "String" + } + }, properties: { + serializedName: "properties", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } }) + } + }; + var AlertRule = { + serializedName: "AlertRule", + type: { + name: "Composite", + className: "AlertRule", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + isEnabled: { + required: true, + serializedName: "isEnabled", + type: { + name: "Boolean" + } + }, + condition: { + required: true, + serializedName: "condition", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "RuleCondition", + className: "RuleCondition" + } + }, + actions: { + serializedName: "actions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "RuleAction", + className: "RuleAction" + } + } + } + }, + lastUpdatedTime: { + readOnly: true, + serializedName: "lastUpdatedTime", + type: { + name: "DateTime" + } + } + } + } + }; + var AlertRuleResource = { + serializedName: "AlertRuleResource", + type: { + name: "Composite", + className: "AlertRuleResource", + modelProperties: __assign({}, Resource.type.modelProperties, { alertRuleResourceName: { + required: true, + serializedName: "properties.name", + type: { + name: "String" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, isEnabled: { + required: true, + serializedName: "properties.isEnabled", + type: { + name: "Boolean" + } + }, condition: { + required: true, + serializedName: "properties.condition", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "RuleCondition", + className: "RuleCondition" + } + }, actions: { + serializedName: "properties.actions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "RuleAction", + className: "RuleAction" + } + } + } + }, lastUpdatedTime: { + readOnly: true, + serializedName: "properties.lastUpdatedTime", + type: { + name: "DateTime" + } + } }) + } + }; + var AlertRuleResourcePatch = { + serializedName: "AlertRuleResourcePatch", + type: { + name: "Composite", + className: "AlertRuleResourcePatch", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + name: { + required: true, + serializedName: "properties.name", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + isEnabled: { + required: true, + serializedName: "properties.isEnabled", + type: { + name: "Boolean" + } + }, + condition: { + required: true, + serializedName: "properties.condition", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "RuleCondition", + className: "RuleCondition" + } + }, + actions: { + serializedName: "properties.actions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "RuleAction", + className: "RuleAction" + } + } + } + }, + lastUpdatedTime: { + readOnly: true, + serializedName: "properties.lastUpdatedTime", + type: { + name: "DateTime" + } + } + } + } + }; + var RetentionPolicy = { + serializedName: "RetentionPolicy", + type: { + name: "Composite", + className: "RetentionPolicy", + modelProperties: { + enabled: { + required: true, + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + days: { + required: true, + serializedName: "days", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } + }; + var LogProfileProperties = { + serializedName: "LogProfileProperties", + type: { + name: "Composite", + className: "LogProfileProperties", + modelProperties: { + storageAccountId: { + serializedName: "storageAccountId", + type: { + name: "String" + } + }, + serviceBusRuleId: { + serializedName: "serviceBusRuleId", + type: { + name: "String" + } + }, + locations: { + required: true, + serializedName: "locations", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + categories: { + required: true, + serializedName: "categories", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + retentionPolicy: { + required: true, + serializedName: "retentionPolicy", + type: { + name: "Composite", + className: "RetentionPolicy" + } + } + } + } + }; + var LogProfileResource = { + serializedName: "LogProfileResource", + type: { + name: "Composite", + className: "LogProfileResource", + modelProperties: __assign({}, Resource.type.modelProperties, { storageAccountId: { + serializedName: "properties.storageAccountId", + type: { + name: "String" + } + }, serviceBusRuleId: { + serializedName: "properties.serviceBusRuleId", + type: { + name: "String" + } + }, locations: { + required: true, + serializedName: "properties.locations", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, categories: { + required: true, + serializedName: "properties.categories", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, retentionPolicy: { + required: true, + serializedName: "properties.retentionPolicy", + type: { + name: "Composite", + className: "RetentionPolicy" + } + } }) + } + }; + var LogProfileResourcePatch = { + serializedName: "LogProfileResourcePatch", + type: { + name: "Composite", + className: "LogProfileResourcePatch", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + storageAccountId: { + serializedName: "properties.storageAccountId", + type: { + name: "String" + } + }, + serviceBusRuleId: { + serializedName: "properties.serviceBusRuleId", + type: { + name: "String" + } + }, + locations: { + required: true, + serializedName: "properties.locations", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + categories: { + required: true, + serializedName: "properties.categories", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + retentionPolicy: { + required: true, + serializedName: "properties.retentionPolicy", + type: { + name: "Composite", + className: "RetentionPolicy" + } + } + } + } + }; + var ProxyOnlyResource = { + serializedName: "ProxyOnlyResource", + type: { + name: "Composite", + className: "ProxyOnlyResource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var MetricSettings = { + serializedName: "MetricSettings", + type: { + name: "Composite", + className: "MetricSettings", + modelProperties: { + timeGrain: { + serializedName: "timeGrain", + type: { + name: "TimeSpan" + } + }, + category: { + serializedName: "category", + type: { + name: "String" + } + }, + enabled: { + required: true, + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + retentionPolicy: { + serializedName: "retentionPolicy", + type: { + name: "Composite", + className: "RetentionPolicy" + } + } + } + } + }; + var LogSettings = { + serializedName: "LogSettings", + type: { + name: "Composite", + className: "LogSettings", + modelProperties: { + category: { + serializedName: "category", + type: { + name: "String" + } + }, + enabled: { + required: true, + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + retentionPolicy: { + serializedName: "retentionPolicy", + type: { + name: "Composite", + className: "RetentionPolicy" + } + } + } + } + }; + var DiagnosticSettings = { + serializedName: "DiagnosticSettings", + type: { + name: "Composite", + className: "DiagnosticSettings", + modelProperties: { + storageAccountId: { + serializedName: "storageAccountId", + type: { + name: "String" + } + }, + serviceBusRuleId: { + serializedName: "serviceBusRuleId", + type: { + name: "String" + } + }, + eventHubAuthorizationRuleId: { + serializedName: "eventHubAuthorizationRuleId", + type: { + name: "String" + } + }, + eventHubName: { + serializedName: "eventHubName", + type: { + name: "String" + } + }, + metrics: { + serializedName: "metrics", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricSettings" + } + } + } + }, + logs: { + serializedName: "logs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LogSettings" + } + } + } + }, + workspaceId: { + serializedName: "workspaceId", + type: { + name: "String" + } + } + } + } + }; + var DiagnosticSettingsResource = { + serializedName: "DiagnosticSettingsResource", + type: { + name: "Composite", + className: "DiagnosticSettingsResource", + modelProperties: __assign({}, ProxyOnlyResource.type.modelProperties, { storageAccountId: { + serializedName: "properties.storageAccountId", + type: { + name: "String" + } + }, serviceBusRuleId: { + serializedName: "properties.serviceBusRuleId", + type: { + name: "String" + } + }, eventHubAuthorizationRuleId: { + serializedName: "properties.eventHubAuthorizationRuleId", + type: { + name: "String" + } + }, eventHubName: { + serializedName: "properties.eventHubName", + type: { + name: "String" + } + }, metrics: { + serializedName: "properties.metrics", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricSettings" + } + } + } + }, logs: { + serializedName: "properties.logs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LogSettings" + } + } + } + }, workspaceId: { + serializedName: "properties.workspaceId", + type: { + name: "String" + } + } }) + } + }; + var DiagnosticSettingsResourceCollection = { + serializedName: "DiagnosticSettingsResourceCollection", + type: { + name: "Composite", + className: "DiagnosticSettingsResourceCollection", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DiagnosticSettingsResource" + } + } + } + } + } + } + }; + var DiagnosticSettingsCategory = { + serializedName: "DiagnosticSettingsCategory", + type: { + name: "Composite", + className: "DiagnosticSettingsCategory", + modelProperties: { + categoryType: { + nullable: false, + serializedName: "categoryType", + type: { + name: "Enum", + allowedValues: [ + "Metrics", + "Logs" + ] + } + } + } + } + }; + var DiagnosticSettingsCategoryResource = { + serializedName: "DiagnosticSettingsCategoryResource", + type: { + name: "Composite", + className: "DiagnosticSettingsCategoryResource", + modelProperties: __assign({}, ProxyOnlyResource.type.modelProperties, { categoryType: { + nullable: false, + serializedName: "properties.categoryType", + type: { + name: "Enum", + allowedValues: [ + "Metrics", + "Logs" + ] + } + } }) + } + }; + var DiagnosticSettingsCategoryResourceCollection = { + serializedName: "DiagnosticSettingsCategoryResourceCollection", + type: { + name: "Composite", + className: "DiagnosticSettingsCategoryResourceCollection", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DiagnosticSettingsCategoryResource" + } + } + } + } + } + } + }; + var EmailReceiver = { + serializedName: "EmailReceiver", + type: { + name: "Composite", + className: "EmailReceiver", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + emailAddress: { + required: true, + serializedName: "emailAddress", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "NotSpecified", + "Enabled", + "Disabled" + ] + } + } + } + } + }; + var SmsReceiver = { + serializedName: "SmsReceiver", + type: { + name: "Composite", + className: "SmsReceiver", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + countryCode: { + required: true, + serializedName: "countryCode", + type: { + name: "String" + } + }, + phoneNumber: { + required: true, + serializedName: "phoneNumber", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "NotSpecified", + "Enabled", + "Disabled" + ] + } + } + } + } + }; + var WebhookReceiver = { + serializedName: "WebhookReceiver", + type: { + name: "Composite", + className: "WebhookReceiver", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + serviceUri: { + required: true, + serializedName: "serviceUri", + type: { + name: "String" + } + } + } + } + }; + var ItsmReceiver = { + serializedName: "ItsmReceiver", + type: { + name: "Composite", + className: "ItsmReceiver", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + workspaceId: { + required: true, + serializedName: "workspaceId", + type: { + name: "String" + } + }, + connectionId: { + required: true, + serializedName: "connectionId", + type: { + name: "String" + } + }, + ticketConfiguration: { + required: true, + serializedName: "ticketConfiguration", + type: { + name: "String" + } + }, + region: { + required: true, + serializedName: "region", + type: { + name: "String" + } + } + } + } + }; + var AzureAppPushReceiver = { + serializedName: "AzureAppPushReceiver", + type: { + name: "Composite", + className: "AzureAppPushReceiver", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + emailAddress: { + required: true, + serializedName: "emailAddress", + type: { + name: "String" + } + } + } + } + }; + var AutomationRunbookReceiver = { + serializedName: "AutomationRunbookReceiver", + type: { + name: "Composite", + className: "AutomationRunbookReceiver", + modelProperties: { + automationAccountId: { + required: true, + serializedName: "automationAccountId", + type: { + name: "String" + } + }, + runbookName: { + required: true, + serializedName: "runbookName", + type: { + name: "String" + } + }, + webhookResourceId: { + required: true, + serializedName: "webhookResourceId", + type: { + name: "String" + } + }, + isGlobalRunbook: { + required: true, + serializedName: "isGlobalRunbook", + type: { + name: "Boolean" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + serviceUri: { + serializedName: "serviceUri", + type: { + name: "String" + } + } + } + } + }; + var VoiceReceiver = { + serializedName: "VoiceReceiver", + type: { + name: "Composite", + className: "VoiceReceiver", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + countryCode: { + required: true, + serializedName: "countryCode", + type: { + name: "String" + } + }, + phoneNumber: { + required: true, + serializedName: "phoneNumber", + type: { + name: "String" + } + } + } + } + }; + var LogicAppReceiver = { + serializedName: "LogicAppReceiver", + type: { + name: "Composite", + className: "LogicAppReceiver", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + resourceId: { + required: true, + serializedName: "resourceId", + type: { + name: "String" + } + }, + callbackUrl: { + required: true, + serializedName: "callbackUrl", + type: { + name: "String" + } + } + } + } + }; + var AzureFunctionReceiver = { + serializedName: "AzureFunctionReceiver", + type: { + name: "Composite", + className: "AzureFunctionReceiver", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + functionAppResourceId: { + required: true, + serializedName: "functionAppResourceId", + type: { + name: "String" + } + }, + functionName: { + required: true, + serializedName: "functionName", + type: { + name: "String" + } + }, + httpTriggerUrl: { + required: true, + serializedName: "httpTriggerUrl", + type: { + name: "String" + } + } + } + } + }; + var ActionGroup = { + serializedName: "ActionGroup", + type: { + name: "Composite", + className: "ActionGroup", + modelProperties: { + groupShortName: { + required: true, + serializedName: "groupShortName", + constraints: { + MaxLength: 12 + }, + type: { + name: "String" + } + }, + enabled: { + required: true, + serializedName: "enabled", + defaultValue: true, + type: { + name: "Boolean" + } + }, + emailReceivers: { + serializedName: "emailReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EmailReceiver" + } + } + } + }, + smsReceivers: { + serializedName: "smsReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SmsReceiver" + } + } + } + }, + webhookReceivers: { + serializedName: "webhookReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "WebhookReceiver" + } + } + } + }, + itsmReceivers: { + serializedName: "itsmReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ItsmReceiver" + } + } + } + }, + azureAppPushReceivers: { + serializedName: "azureAppPushReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AzureAppPushReceiver" + } + } + } + }, + automationRunbookReceivers: { + serializedName: "automationRunbookReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AutomationRunbookReceiver" + } + } + } + }, + voiceReceivers: { + serializedName: "voiceReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VoiceReceiver" + } + } + } + }, + logicAppReceivers: { + serializedName: "logicAppReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LogicAppReceiver" + } + } + } + }, + azureFunctionReceivers: { + serializedName: "azureFunctionReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AzureFunctionReceiver" + } + } + } + } + } + } + }; + var ActionGroupResource = { + serializedName: "ActionGroupResource", + type: { + name: "Composite", + className: "ActionGroupResource", + modelProperties: __assign({}, Resource.type.modelProperties, { groupShortName: { + required: true, + serializedName: "properties.groupShortName", + constraints: { + MaxLength: 12 + }, + type: { + name: "String" + } + }, enabled: { + required: true, + serializedName: "properties.enabled", + defaultValue: true, + type: { + name: "Boolean" + } + }, emailReceivers: { + serializedName: "properties.emailReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EmailReceiver" + } + } + } + }, smsReceivers: { + serializedName: "properties.smsReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SmsReceiver" + } + } + } + }, webhookReceivers: { + serializedName: "properties.webhookReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "WebhookReceiver" + } + } + } + }, itsmReceivers: { + serializedName: "properties.itsmReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ItsmReceiver" + } + } + } + }, azureAppPushReceivers: { + serializedName: "properties.azureAppPushReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AzureAppPushReceiver" + } + } + } + }, automationRunbookReceivers: { + serializedName: "properties.automationRunbookReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AutomationRunbookReceiver" + } + } + } + }, voiceReceivers: { + serializedName: "properties.voiceReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VoiceReceiver" + } + } + } + }, logicAppReceivers: { + serializedName: "properties.logicAppReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LogicAppReceiver" + } + } + } + }, azureFunctionReceivers: { + serializedName: "properties.azureFunctionReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AzureFunctionReceiver" + } + } + } + } }) + } + }; + var EnableRequest = { + serializedName: "EnableRequest", + type: { + name: "Composite", + className: "EnableRequest", + modelProperties: { + receiverName: { + required: true, + serializedName: "receiverName", + type: { + name: "String" + } + } + } + } + }; + var ActionGroupPatch = { + serializedName: "ActionGroupPatch", + type: { + name: "Composite", + className: "ActionGroupPatch", + modelProperties: { + enabled: { + serializedName: "enabled", + defaultValue: true, + type: { + name: "Boolean" + } + } + } + } + }; + var ActionGroupPatchBody = { + serializedName: "ActionGroupPatchBody", + type: { + name: "Composite", + className: "ActionGroupPatchBody", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + enabled: { + serializedName: "properties.enabled", + defaultValue: true, + type: { + name: "Boolean" + } + } + } + } + }; + var ActivityLogAlertLeafCondition = { + serializedName: "ActivityLogAlertLeafCondition", + type: { + name: "Composite", + className: "ActivityLogAlertLeafCondition", + modelProperties: { + field: { + required: true, + serializedName: "field", + type: { + name: "String" + } + }, + equals: { + required: true, + serializedName: "equals", + type: { + name: "String" + } + } + } + } + }; + var ActivityLogAlertAllOfCondition = { + serializedName: "ActivityLogAlertAllOfCondition", + type: { + name: "Composite", + className: "ActivityLogAlertAllOfCondition", + modelProperties: { + allOf: { + required: true, + serializedName: "allOf", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ActivityLogAlertLeafCondition" + } + } + } + } + } + } + }; + var ActivityLogAlertActionGroup = { + serializedName: "ActivityLogAlertActionGroup", + type: { + name: "Composite", + className: "ActivityLogAlertActionGroup", + modelProperties: { + actionGroupId: { + required: true, + serializedName: "actionGroupId", + type: { + name: "String" + } + }, + webhookProperties: { + serializedName: "webhookProperties", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var ActivityLogAlertActionList = { + serializedName: "ActivityLogAlertActionList", + type: { + name: "Composite", + className: "ActivityLogAlertActionList", + modelProperties: { + actionGroups: { + serializedName: "actionGroups", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ActivityLogAlertActionGroup" + } + } + } + } + } + } + }; + var ActivityLogAlert = { + serializedName: "ActivityLogAlert", + type: { + name: "Composite", + className: "ActivityLogAlert", + modelProperties: { + scopes: { + required: true, + serializedName: "scopes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + enabled: { + serializedName: "enabled", + defaultValue: true, + type: { + name: "Boolean" + } + }, + condition: { + required: true, + serializedName: "condition", + type: { + name: "Composite", + className: "ActivityLogAlertAllOfCondition" + } + }, + actions: { + required: true, + serializedName: "actions", + type: { + name: "Composite", + className: "ActivityLogAlertActionList" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var ActivityLogAlertResource = { + serializedName: "ActivityLogAlertResource", + type: { + name: "Composite", + className: "ActivityLogAlertResource", + modelProperties: __assign({}, Resource.type.modelProperties, { scopes: { + required: true, + serializedName: "properties.scopes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, enabled: { + serializedName: "properties.enabled", + defaultValue: true, + type: { + name: "Boolean" + } + }, condition: { + required: true, + serializedName: "properties.condition", + type: { + name: "Composite", + className: "ActivityLogAlertAllOfCondition" + } + }, actions: { + required: true, + serializedName: "properties.actions", + type: { + name: "Composite", + className: "ActivityLogAlertActionList" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + } }) + } + }; + var ActivityLogAlertPatch = { + serializedName: "ActivityLogAlertPatch", + type: { + name: "Composite", + className: "ActivityLogAlertPatch", + modelProperties: { + enabled: { + serializedName: "enabled", + defaultValue: true, + type: { + name: "Boolean" + } + } + } + } + }; + var ActivityLogAlertPatchBody = { + serializedName: "ActivityLogAlertPatchBody", + type: { + name: "Composite", + className: "ActivityLogAlertPatchBody", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + enabled: { + serializedName: "properties.enabled", + defaultValue: true, + type: { + name: "Boolean" + } + } + } + } + }; + var LocalizableString = { + serializedName: "LocalizableString", + type: { + name: "Composite", + className: "LocalizableString", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "String" + } + }, + localizedValue: { + serializedName: "localizedValue", + type: { + name: "String" + } + } + } + } + }; + var SenderAuthorization = { + serializedName: "SenderAuthorization", + type: { + name: "Composite", + className: "SenderAuthorization", + modelProperties: { + action: { + serializedName: "action", + type: { + name: "String" + } + }, + role: { + serializedName: "role", + type: { + name: "String" + } + }, + scope: { + serializedName: "scope", + type: { + name: "String" + } + } + } + } + }; + var HttpRequestInfo = { + serializedName: "HttpRequestInfo", + type: { + name: "Composite", + className: "HttpRequestInfo", + modelProperties: { + clientRequestId: { + serializedName: "clientRequestId", + type: { + name: "String" + } + }, + clientIpAddress: { + serializedName: "clientIpAddress", + type: { + name: "String" + } + }, + method: { + serializedName: "method", + type: { + name: "String" + } + }, + uri: { + serializedName: "uri", + type: { + name: "String" + } + } + } + } + }; + var EventData = { + serializedName: "EventData", + type: { + name: "Composite", + className: "EventData", + modelProperties: { + authorization: { + readOnly: true, + serializedName: "authorization", + type: { + name: "Composite", + className: "SenderAuthorization" + } + }, + claims: { + readOnly: true, + serializedName: "claims", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + caller: { + readOnly: true, + serializedName: "caller", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + }, + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + eventDataId: { + readOnly: true, + serializedName: "eventDataId", + type: { + name: "String" + } + }, + correlationId: { + readOnly: true, + serializedName: "correlationId", + type: { + name: "String" + } + }, + eventName: { + readOnly: true, + serializedName: "eventName", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + category: { + readOnly: true, + serializedName: "category", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + httpRequest: { + readOnly: true, + serializedName: "httpRequest", + type: { + name: "Composite", + className: "HttpRequestInfo" + } + }, + level: { + readOnly: true, + serializedName: "level", + type: { + name: "Enum", + allowedValues: [ + "Critical", + "Error", + "Warning", + "Informational", + "Verbose" + ] + } + }, + resourceGroupName: { + readOnly: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + }, + resourceProviderName: { + readOnly: true, + serializedName: "resourceProviderName", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + resourceId: { + readOnly: true, + serializedName: "resourceId", + type: { + name: "String" + } + }, + resourceType: { + readOnly: true, + serializedName: "resourceType", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + operationId: { + readOnly: true, + serializedName: "operationId", + type: { + name: "String" + } + }, + operationName: { + readOnly: true, + serializedName: "operationName", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + properties: { + readOnly: true, + serializedName: "properties", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + subStatus: { + readOnly: true, + serializedName: "subStatus", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + eventTimestamp: { + readOnly: true, + serializedName: "eventTimestamp", + type: { + name: "DateTime" + } + }, + submissionTimestamp: { + readOnly: true, + serializedName: "submissionTimestamp", + type: { + name: "DateTime" + } + }, + subscriptionId: { + readOnly: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + } + } + } + }; + var MetricAvailability = { + serializedName: "MetricAvailability", + type: { + name: "Composite", + className: "MetricAvailability", + modelProperties: { + timeGrain: { + serializedName: "timeGrain", + type: { + name: "TimeSpan" + } + }, + retention: { + serializedName: "retention", + type: { + name: "TimeSpan" + } + } + } + } + }; + var MetricDefinition = { + serializedName: "MetricDefinition", + type: { + name: "Composite", + className: "MetricDefinition", + modelProperties: { + isDimensionRequired: { + serializedName: "isDimensionRequired", + type: { + name: "Boolean" + } + }, + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + namespace: { + serializedName: "namespace", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + unit: { + serializedName: "unit", + type: { + name: "Enum", + allowedValues: [ + "Count", + "Bytes", + "Seconds", + "CountPerSecond", + "BytesPerSecond", + "Percent", + "MilliSeconds", + "ByteSeconds", + "Unspecified" + ] + } + }, + primaryAggregationType: { + serializedName: "primaryAggregationType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Average", + "Count", + "Minimum", + "Maximum", + "Total" + ] + } + }, + supportedAggregationTypes: { + serializedName: "supportedAggregationTypes", + type: { + name: "Sequence", + element: { + type: { + name: "Enum", + allowedValues: [ + "None", + "Average", + "Count", + "Minimum", + "Maximum", + "Total" + ] + } + } + } + }, + metricAvailabilities: { + serializedName: "metricAvailabilities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricAvailability" + } + } + } + }, + id: { + serializedName: "id", + type: { + name: "String" + } + }, + dimensions: { + serializedName: "dimensions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LocalizableString" + } + } + } + } + } + } + }; + var MetricValue = { + serializedName: "MetricValue", + type: { + name: "Composite", + className: "MetricValue", + modelProperties: { + timeStamp: { + required: true, + serializedName: "timeStamp", + type: { + name: "DateTime" + } + }, + average: { + serializedName: "average", + type: { + name: "Number" + } + }, + minimum: { + serializedName: "minimum", + type: { + name: "Number" + } + }, + maximum: { + serializedName: "maximum", + type: { + name: "Number" + } + }, + total: { + serializedName: "total", + type: { + name: "Number" + } + }, + count: { + serializedName: "count", + type: { + name: "Number" + } + } + } + } + }; + var MetadataValue = { + serializedName: "MetadataValue", + type: { + name: "Composite", + className: "MetadataValue", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var TimeSeriesElement = { + serializedName: "TimeSeriesElement", + type: { + name: "Composite", + className: "TimeSeriesElement", + modelProperties: { + metadatavalues: { + serializedName: "metadatavalues", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetadataValue" + } + } + } + }, + data: { + serializedName: "data", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricValue" + } + } + } + } + } + } + }; + var Metric = { + serializedName: "Metric", + type: { + name: "Composite", + className: "Metric", + modelProperties: { + id: { + required: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + unit: { + required: true, + serializedName: "unit", + type: { + name: "Enum", + allowedValues: [ + "Count", + "Bytes", + "Seconds", + "CountPerSecond", + "BytesPerSecond", + "Percent", + "MilliSeconds", + "ByteSeconds", + "Unspecified" + ] + } + }, + timeseries: { + required: true, + serializedName: "timeseries", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TimeSeriesElement" + } + } + } + } + } + } + }; + var Response = { + serializedName: "Response", + type: { + name: "Composite", + className: "Response", + modelProperties: { + cost: { + serializedName: "cost", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + timespan: { + required: true, + serializedName: "timespan", + type: { + name: "String" + } + }, + interval: { + serializedName: "interval", + type: { + name: "TimeSpan" + } + }, + namespace: { + serializedName: "namespace", + type: { + name: "String" + } + }, + resourceregion: { + serializedName: "resourceregion", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Metric" + } + } + } + } + } + } + }; + var BaselineMetadataValue = { + serializedName: "BaselineMetadataValue", + type: { + name: "Composite", + className: "BaselineMetadataValue", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var Baseline = { + serializedName: "Baseline", + type: { + name: "Composite", + className: "Baseline", + modelProperties: { + sensitivity: { + required: true, + serializedName: "sensitivity", + type: { + name: "Enum", + allowedValues: [ + "Low", + "Medium", + "High" + ] + } + }, + lowThresholds: { + required: true, + serializedName: "lowThresholds", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + }, + highThresholds: { + required: true, + serializedName: "highThresholds", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + } + } + } + }; + var BaselineProperties = { + serializedName: "BaselineProperties", + type: { + name: "Composite", + className: "BaselineProperties", + modelProperties: { + timespan: { + serializedName: "timespan", + type: { + name: "String" + } + }, + interval: { + serializedName: "interval", + type: { + name: "TimeSpan" + } + }, + aggregation: { + serializedName: "aggregation", + type: { + name: "String" + } + }, + timestamps: { + serializedName: "timestamps", + type: { + name: "Sequence", + element: { + type: { + name: "DateTime" + } + } + } + }, + baseline: { + serializedName: "baseline", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Baseline" + } + } + } + }, + metadata: { + serializedName: "metadata", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BaselineMetadataValue" + } + } + } + } + } + } + }; + var BaselineResponse = { + serializedName: "BaselineResponse", + type: { + name: "Composite", + className: "BaselineResponse", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + timespan: { + serializedName: "properties.timespan", + type: { + name: "String" + } + }, + interval: { + serializedName: "properties.interval", + type: { + name: "TimeSpan" + } + }, + aggregation: { + serializedName: "properties.aggregation", + type: { + name: "String" + } + }, + timestamps: { + serializedName: "properties.timestamps", + type: { + name: "Sequence", + element: { + type: { + name: "DateTime" + } + } + } + }, + baseline: { + serializedName: "properties.baseline", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Baseline" + } + } + } + }, + metadata: { + serializedName: "properties.metadata", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BaselineMetadataValue" + } + } + } + } + } + } + }; + var TimeSeriesInformation = { + serializedName: "TimeSeriesInformation", + type: { + name: "Composite", + className: "TimeSeriesInformation", + modelProperties: { + sensitivities: { + required: true, + serializedName: "sensitivities", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + values: { + required: true, + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + }, + timestamps: { + serializedName: "timestamps", + type: { + name: "Sequence", + element: { + type: { + name: "DateTime" + } + } + } + } + } + } + }; + var CalculateBaselineResponse = { + serializedName: "CalculateBaselineResponse", + type: { + name: "Composite", + className: "CalculateBaselineResponse", + modelProperties: { + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + }, + timestamps: { + serializedName: "timestamps", + type: { + name: "Sequence", + element: { + type: { + name: "DateTime" + } + } + } + }, + baseline: { + required: true, + serializedName: "baseline", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Baseline" + } + } + } + } + } + } + }; + var MetricAlertAction = { + serializedName: "MetricAlertAction", + type: { + name: "Composite", + className: "MetricAlertAction", + modelProperties: { + actionGroupId: { + serializedName: "actionGroupId", + type: { + name: "String" + } + }, + webhookProperties: { + serializedName: "webhookProperties", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var MetricAlertCriteria = { + serializedName: "MetricAlertCriteria", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "MetricAlertCriteria", + className: "MetricAlertCriteria", + modelProperties: { + odatatype: { + required: true, + serializedName: "odata\\.type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var MetricAlertProperties = { + serializedName: "MetricAlertProperties", + type: { + name: "Composite", + className: "MetricAlertProperties", + modelProperties: { + description: { + required: true, + serializedName: "description", + type: { + name: "String" + } + }, + severity: { + required: true, + serializedName: "severity", + type: { + name: "Number" + } + }, + enabled: { + required: true, + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + scopes: { + serializedName: "scopes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + evaluationFrequency: { + required: true, + serializedName: "evaluationFrequency", + type: { + name: "TimeSpan" + } + }, + windowSize: { + required: true, + serializedName: "windowSize", + type: { + name: "TimeSpan" + } + }, + targetResourceType: { + serializedName: "targetResourceType", + type: { + name: "String" + } + }, + targetResourceRegion: { + serializedName: "targetResourceRegion", + type: { + name: "String" + } + }, + criteria: { + required: true, + serializedName: "criteria", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "MetricAlertCriteria", + className: "MetricAlertCriteria", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + autoMitigate: { + serializedName: "autoMitigate", + type: { + name: "Boolean" + } + }, + actions: { + serializedName: "actions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricAlertAction" + } + } + } + }, + lastUpdatedTime: { + readOnly: true, + serializedName: "lastUpdatedTime", + type: { + name: "DateTime" + } + } + } + } + }; + var MetricAlertResource = { + serializedName: "MetricAlertResource", + type: { + name: "Composite", + className: "MetricAlertResource", + modelProperties: __assign({}, Resource.type.modelProperties, { description: { + required: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, severity: { + required: true, + serializedName: "properties.severity", + type: { + name: "Number" + } + }, enabled: { + required: true, + serializedName: "properties.enabled", + type: { + name: "Boolean" + } + }, scopes: { + serializedName: "properties.scopes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, evaluationFrequency: { + required: true, + serializedName: "properties.evaluationFrequency", + type: { + name: "TimeSpan" + } + }, windowSize: { + required: true, + serializedName: "properties.windowSize", + type: { + name: "TimeSpan" + } + }, targetResourceType: { + serializedName: "properties.targetResourceType", + type: { + name: "String" + } + }, targetResourceRegion: { + serializedName: "properties.targetResourceRegion", + type: { + name: "String" + } + }, criteria: { + required: true, + serializedName: "properties.criteria", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "MetricAlertCriteria", + className: "MetricAlertCriteria", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, autoMitigate: { + serializedName: "properties.autoMitigate", + type: { + name: "Boolean" + } + }, actions: { + serializedName: "properties.actions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricAlertAction" + } + } + } + }, lastUpdatedTime: { + readOnly: true, + serializedName: "properties.lastUpdatedTime", + type: { + name: "DateTime" + } + } }) + } + }; + var MetricAlertResourcePatch = { + serializedName: "MetricAlertResourcePatch", + type: { + name: "Composite", + className: "MetricAlertResourcePatch", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + required: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, + severity: { + required: true, + serializedName: "properties.severity", + type: { + name: "Number" + } + }, + enabled: { + required: true, + serializedName: "properties.enabled", + type: { + name: "Boolean" + } + }, + scopes: { + serializedName: "properties.scopes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + evaluationFrequency: { + required: true, + serializedName: "properties.evaluationFrequency", + type: { + name: "TimeSpan" + } + }, + windowSize: { + required: true, + serializedName: "properties.windowSize", + type: { + name: "TimeSpan" + } + }, + targetResourceType: { + serializedName: "properties.targetResourceType", + type: { + name: "String" + } + }, + targetResourceRegion: { + serializedName: "properties.targetResourceRegion", + type: { + name: "String" + } + }, + criteria: { + required: true, + serializedName: "properties.criteria", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "MetricAlertCriteria", + className: "MetricAlertCriteria", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + autoMitigate: { + serializedName: "properties.autoMitigate", + type: { + name: "Boolean" + } + }, + actions: { + serializedName: "properties.actions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricAlertAction" + } + } + } + }, + lastUpdatedTime: { + readOnly: true, + serializedName: "properties.lastUpdatedTime", + type: { + name: "DateTime" + } + } + } + } + }; + var MetricAlertStatusProperties = { + serializedName: "MetricAlertStatusProperties", + type: { + name: "Composite", + className: "MetricAlertStatusProperties", + modelProperties: { + dimensions: { + serializedName: "dimensions", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + timestamp: { + serializedName: "timestamp", + type: { + name: "DateTime" + } + } + } + } + }; + var MetricAlertStatus = { + serializedName: "MetricAlertStatus", + type: { + name: "Composite", + className: "MetricAlertStatus", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + id: { + serializedName: "id", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "MetricAlertStatusProperties" + } + } + } + } + }; + var MetricAlertStatusCollection = { + serializedName: "MetricAlertStatusCollection", + type: { + name: "Composite", + className: "MetricAlertStatusCollection", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricAlertStatus" + } + } + } + } + } + } + }; + var MetricDimension = { + serializedName: "MetricDimension", + type: { + name: "Composite", + className: "MetricDimension", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + operator: { + required: true, + serializedName: "operator", + type: { + name: "String" + } + }, + values: { + required: true, + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var MultiMetricCriteria = { + serializedName: "MultiMetricCriteria", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "criterionType", + clientName: "criterionType" + }, + uberParent: "MultiMetricCriteria", + className: "MultiMetricCriteria", + modelProperties: { + criterionType: { + required: true, + serializedName: "criterionType", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } + }; + var MetricCriteria = { + serializedName: "StaticThresholdCriterion", + type: { + name: "Composite", + polymorphicDiscriminator: MultiMetricCriteria.type.polymorphicDiscriminator, + uberParent: "MultiMetricCriteria", + className: "MetricCriteria", + modelProperties: __assign({}, MultiMetricCriteria.type.modelProperties, { name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, metricName: { + required: true, + serializedName: "metricName", + type: { + name: "String" + } + }, metricNamespace: { + serializedName: "metricNamespace", + type: { + name: "String" + } + }, operator: { + required: true, + serializedName: "operator", + type: { + name: "Object" + } + }, timeAggregation: { + required: true, + serializedName: "timeAggregation", + type: { + name: "Object" + } + }, threshold: { + required: true, + serializedName: "threshold", + type: { + name: "Number" + } + }, dimensions: { + serializedName: "dimensions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricDimension" + } + } + } + } }), + additionalProperties: MultiMetricCriteria.type.additionalProperties + } + }; + var MetricAlertSingleResourceMultipleMetricCriteria = { + serializedName: "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria", + type: { + name: "Composite", + polymorphicDiscriminator: MetricAlertCriteria.type.polymorphicDiscriminator, + uberParent: "MetricAlertCriteria", + className: "MetricAlertSingleResourceMultipleMetricCriteria", + modelProperties: __assign({}, MetricAlertCriteria.type.modelProperties, { allOf: { + serializedName: "allOf", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: MultiMetricCriteria.type.polymorphicDiscriminator, + uberParent: "MultiMetricCriteria", + className: "MetricCriteria", + additionalProperties: MultiMetricCriteria.type.additionalProperties + } + } + } + } }), + additionalProperties: MetricAlertCriteria.type.additionalProperties + } + }; + var MetricAlertMultipleResourceMultipleMetricCriteria = { + serializedName: "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria", + type: { + name: "Composite", + polymorphicDiscriminator: MetricAlertCriteria.type.polymorphicDiscriminator, + uberParent: "MetricAlertCriteria", + className: "MetricAlertMultipleResourceMultipleMetricCriteria", + modelProperties: __assign({}, MetricAlertCriteria.type.modelProperties, { allOf: { + serializedName: "allOf", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "criterionType", + clientName: "criterionType" + }, + uberParent: "MultiMetricCriteria", + className: "MultiMetricCriteria", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } }), + additionalProperties: MetricAlertCriteria.type.additionalProperties + } + }; + var Source = { + serializedName: "Source", + type: { + name: "Composite", + className: "Source", + modelProperties: { + query: { + serializedName: "query", + type: { + name: "String" + } + }, + authorizedResources: { + serializedName: "authorizedResources", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + dataSourceId: { + required: true, + serializedName: "dataSourceId", + type: { + name: "String" + } + }, + queryType: { + serializedName: "queryType", + type: { + name: "String" + } + } + } + } + }; + var Schedule = { + serializedName: "Schedule", + type: { + name: "Composite", + className: "Schedule", + modelProperties: { + frequencyInMinutes: { + required: true, + serializedName: "frequencyInMinutes", + type: { + name: "Number" + } + }, + timeWindowInMinutes: { + required: true, + serializedName: "timeWindowInMinutes", + type: { + name: "Number" + } + } + } + } + }; + var Action = { + serializedName: "Action", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "Action", + className: "Action", + modelProperties: { + odatatype: { + required: true, + serializedName: "odata\\.type", + type: { + name: "String" + } + } + } + } + }; + var LogSearchRule = { + serializedName: "LogSearchRule", + type: { + name: "Composite", + className: "LogSearchRule", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + enabled: { + serializedName: "enabled", + type: { + name: "String" + } + }, + lastUpdatedTime: { + readOnly: true, + serializedName: "lastUpdatedTime", + type: { + name: "DateTime" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + source: { + required: true, + serializedName: "source", + type: { + name: "Composite", + className: "Source" + } + }, + schedule: { + serializedName: "schedule", + type: { + name: "Composite", + className: "Schedule" + } + }, + action: { + required: true, + serializedName: "action", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "Action", + className: "Action" + } + } + } + } + }; + var LogSearchRuleResource = { + serializedName: "LogSearchRuleResource", + type: { + name: "Composite", + className: "LogSearchRuleResource", + modelProperties: __assign({}, Resource.type.modelProperties, { description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, enabled: { + serializedName: "properties.enabled", + type: { + name: "String" + } + }, lastUpdatedTime: { + readOnly: true, + serializedName: "properties.lastUpdatedTime", + type: { + name: "DateTime" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, source: { + required: true, + serializedName: "properties.source", + type: { + name: "Composite", + className: "Source" + } + }, schedule: { + serializedName: "properties.schedule", + type: { + name: "Composite", + className: "Schedule" + } + }, action: { + required: true, + serializedName: "properties.action", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "Action", + className: "Action" + } + } }) + } + }; + var LogSearchRulePatch = { + serializedName: "LogSearchRulePatch", + type: { + name: "Composite", + className: "LogSearchRulePatch", + modelProperties: { + enabled: { + serializedName: "enabled", + type: { + name: "String" + } + } + } + } + }; + var LogSearchRuleResourcePatch = { + serializedName: "LogSearchRuleResourcePatch", + type: { + name: "Composite", + className: "LogSearchRuleResourcePatch", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + enabled: { + serializedName: "properties.enabled", + type: { + name: "String" + } + } + } + } + }; + var LogMetricTrigger = { + serializedName: "LogMetricTrigger", + type: { + name: "Composite", + className: "LogMetricTrigger", + modelProperties: { + thresholdOperator: { + serializedName: "thresholdOperator", + type: { + name: "String" + } + }, + threshold: { + serializedName: "threshold", + type: { + name: "Number" + } + }, + metricTriggerType: { + serializedName: "metricTriggerType", + type: { + name: "String" + } + }, + metricColumn: { + serializedName: "metricColumn", + type: { + name: "String" + } + } + } + } + }; + var TriggerCondition = { + serializedName: "TriggerCondition", + type: { + name: "Composite", + className: "TriggerCondition", + modelProperties: { + thresholdOperator: { + required: true, + serializedName: "thresholdOperator", + type: { + name: "String" + } + }, + threshold: { + required: true, + serializedName: "threshold", + type: { + name: "Number" + } + }, + metricTrigger: { + serializedName: "metricTrigger", + type: { + name: "Composite", + className: "LogMetricTrigger" + } + } + } + } + }; + var AzNsActionGroup = { + serializedName: "AzNsActionGroup", + type: { + name: "Composite", + className: "AzNsActionGroup", + modelProperties: { + actionGroup: { + serializedName: "actionGroup", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + emailSubject: { + serializedName: "emailSubject", + type: { + name: "String" + } + }, + customWebhookPayload: { + serializedName: "customWebhookPayload", + type: { + name: "String" + } + } + } + } + }; + var AlertingAction = { + serializedName: "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction", + type: { + name: "Composite", + polymorphicDiscriminator: Action.type.polymorphicDiscriminator, + uberParent: "Action", + className: "AlertingAction", + modelProperties: __assign({}, Action.type.modelProperties, { severity: { + required: true, + serializedName: "severity", + type: { + name: "String" + } + }, aznsAction: { + required: true, + serializedName: "aznsAction", + type: { + name: "Composite", + className: "AzNsActionGroup" + } + }, throttlingInMin: { + serializedName: "throttlingInMin", + type: { + name: "Number" + } + }, trigger: { + required: true, + serializedName: "trigger", + type: { + name: "Composite", + className: "TriggerCondition" + } + } }) + } + }; + var Dimension = { + serializedName: "Dimension", + type: { + name: "Composite", + className: "Dimension", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + operator: { + required: true, + isConstant: true, + serializedName: "operator", + defaultValue: 'Include', + type: { + name: "String" + } + }, + values: { + required: true, + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var Criteria = { + serializedName: "Criteria", + type: { + name: "Composite", + className: "Criteria", + modelProperties: { + metricName: { + required: true, + serializedName: "metricName", + type: { + name: "String" + } + }, + dimensions: { + serializedName: "dimensions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Dimension" + } + } + } + } + } + } + }; + var LogToMetricAction = { + serializedName: "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction", + type: { + name: "Composite", + polymorphicDiscriminator: Action.type.polymorphicDiscriminator, + uberParent: "Action", + className: "LogToMetricAction", + modelProperties: __assign({}, Action.type.modelProperties, { criteria: { + required: true, + serializedName: "criteria", + type: { + name: "Composite", + className: "Criteria" + } + } }) + } + }; + var MetricNamespaceName = { + serializedName: "MetricNamespaceName", + type: { + name: "Composite", + className: "MetricNamespaceName", + modelProperties: { + metricNamespaceName: { + serializedName: "metricNamespaceName", + type: { + name: "String" + } + } + } + } + }; + var MetricNamespace = { + serializedName: "MetricNamespace", + type: { + name: "Composite", + className: "MetricNamespace", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "MetricNamespaceName" + } + } + } + } + }; + var AutoscaleSettingResourceCollection = { + serializedName: "AutoscaleSettingResourceCollection", + type: { + name: "Composite", + className: "AutoscaleSettingResourceCollection", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AutoscaleSettingResource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var IncidentListResult = { + serializedName: "IncidentListResult", + type: { + name: "Composite", + className: "IncidentListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Incident" + } + } + } + } + } + } + }; + var AlertRuleResourceCollection = { + serializedName: "AlertRuleResourceCollection", + type: { + name: "Composite", + className: "AlertRuleResourceCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AlertRuleResource" + } + } + } + } + } + } + }; + var LogProfileCollection = { + serializedName: "LogProfileCollection", + type: { + name: "Composite", + className: "LogProfileCollection", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LogProfileResource" + } + } + } + } + } + } + }; + var ActionGroupList = { + serializedName: "ActionGroupList", + type: { + name: "Composite", + className: "ActionGroupList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ActionGroupResource" + } + } + } + } + } + } + }; + var ActivityLogAlertList = { + serializedName: "ActivityLogAlertList", + type: { + name: "Composite", + className: "ActivityLogAlertList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ActivityLogAlertResource" + } + } + } + } + } + } + }; + var EventDataCollection = { + serializedName: "EventDataCollection", + type: { + name: "Composite", + className: "EventDataCollection", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EventData" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var EventCategoryCollection = { + serializedName: "EventCategoryCollection", + type: { + name: "Composite", + className: "EventCategoryCollection", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LocalizableString" + } + } + } + } + } + } + }; + var MetricDefinitionCollection = { + serializedName: "MetricDefinitionCollection", + type: { + name: "Composite", + className: "MetricDefinitionCollection", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricDefinition" + } + } + } + } + } + } + }; + var MetricAlertResourceCollection = { + serializedName: "MetricAlertResourceCollection", + type: { + name: "Composite", + className: "MetricAlertResourceCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricAlertResource" + } + } + } + } + } + } + }; + var LogSearchRuleResourceCollection = { + serializedName: "LogSearchRuleResourceCollection", + type: { + name: "Composite", + className: "LogSearchRuleResourceCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LogSearchRuleResource" + } + } + } + } + } + } + }; + var MetricNamespaceCollection = { + serializedName: "MetricNamespaceCollection", + type: { + name: "Composite", + className: "MetricNamespaceCollection", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricNamespace" + } + } + } + } + } + } + }; + var discriminators = { + 'RuleDataSource': RuleDataSource, + 'RuleCondition': RuleCondition, + 'RuleDataSource.Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource': RuleMetricDataSource, + 'RuleDataSource.Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource': RuleManagementEventDataSource, + 'RuleCondition.Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition': ThresholdRuleCondition, + 'RuleCondition.Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition': LocationThresholdRuleCondition, + 'RuleCondition.Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition': ManagementEventRuleCondition, + 'RuleAction': RuleAction, + 'RuleAction.Microsoft.Azure.Management.Insights.Models.RuleEmailAction': RuleEmailAction, + 'RuleAction.Microsoft.Azure.Management.Insights.Models.RuleWebhookAction': RuleWebhookAction, + 'MetricAlertCriteria': MetricAlertCriteria, + 'MultiMetricCriteria.StaticThresholdCriterion': MetricCriteria, + 'MetricAlertCriteria.Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria': MetricAlertSingleResourceMultipleMetricCriteria, + 'MultiMetricCriteria': MultiMetricCriteria, + 'MetricAlertCriteria.Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria': MetricAlertMultipleResourceMultipleMetricCriteria, + 'Action': Action, + 'Action.Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction': AlertingAction, + 'Action.Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction': LogToMetricAction + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + Resource: Resource, + ScaleCapacity: ScaleCapacity, + MetricTrigger: MetricTrigger, + ScaleAction: ScaleAction, + ScaleRule: ScaleRule, + TimeWindow: TimeWindow, + RecurrentSchedule: RecurrentSchedule, + Recurrence: Recurrence, + AutoscaleProfile: AutoscaleProfile, + EmailNotification: EmailNotification, + WebhookNotification: WebhookNotification, + AutoscaleNotification: AutoscaleNotification, + AutoscaleSetting: AutoscaleSetting, + AutoscaleSettingResource: AutoscaleSettingResource, + AutoscaleSettingResourcePatch: AutoscaleSettingResourcePatch, + ErrorResponse: ErrorResponse, + OperationDisplay: OperationDisplay, + Operation: Operation, + OperationListResult: OperationListResult, + Incident: Incident, + RuleDataSource: RuleDataSource, + RuleCondition: RuleCondition, + RuleMetricDataSource: RuleMetricDataSource, + RuleManagementEventClaimsDataSource: RuleManagementEventClaimsDataSource, + RuleManagementEventDataSource: RuleManagementEventDataSource, + ThresholdRuleCondition: ThresholdRuleCondition, + LocationThresholdRuleCondition: LocationThresholdRuleCondition, + ManagementEventAggregationCondition: ManagementEventAggregationCondition, + ManagementEventRuleCondition: ManagementEventRuleCondition, + RuleAction: RuleAction, + RuleEmailAction: RuleEmailAction, + RuleWebhookAction: RuleWebhookAction, + AlertRule: AlertRule, + AlertRuleResource: AlertRuleResource, + AlertRuleResourcePatch: AlertRuleResourcePatch, + RetentionPolicy: RetentionPolicy, + LogProfileProperties: LogProfileProperties, + LogProfileResource: LogProfileResource, + LogProfileResourcePatch: LogProfileResourcePatch, + ProxyOnlyResource: ProxyOnlyResource, + MetricSettings: MetricSettings, + LogSettings: LogSettings, + DiagnosticSettings: DiagnosticSettings, + DiagnosticSettingsResource: DiagnosticSettingsResource, + DiagnosticSettingsResourceCollection: DiagnosticSettingsResourceCollection, + DiagnosticSettingsCategory: DiagnosticSettingsCategory, + DiagnosticSettingsCategoryResource: DiagnosticSettingsCategoryResource, + DiagnosticSettingsCategoryResourceCollection: DiagnosticSettingsCategoryResourceCollection, + EmailReceiver: EmailReceiver, + SmsReceiver: SmsReceiver, + WebhookReceiver: WebhookReceiver, + ItsmReceiver: ItsmReceiver, + AzureAppPushReceiver: AzureAppPushReceiver, + AutomationRunbookReceiver: AutomationRunbookReceiver, + VoiceReceiver: VoiceReceiver, + LogicAppReceiver: LogicAppReceiver, + AzureFunctionReceiver: AzureFunctionReceiver, + ActionGroup: ActionGroup, + ActionGroupResource: ActionGroupResource, + EnableRequest: EnableRequest, + ActionGroupPatch: ActionGroupPatch, + ActionGroupPatchBody: ActionGroupPatchBody, + ActivityLogAlertLeafCondition: ActivityLogAlertLeafCondition, + ActivityLogAlertAllOfCondition: ActivityLogAlertAllOfCondition, + ActivityLogAlertActionGroup: ActivityLogAlertActionGroup, + ActivityLogAlertActionList: ActivityLogAlertActionList, + ActivityLogAlert: ActivityLogAlert, + ActivityLogAlertResource: ActivityLogAlertResource, + ActivityLogAlertPatch: ActivityLogAlertPatch, + ActivityLogAlertPatchBody: ActivityLogAlertPatchBody, + LocalizableString: LocalizableString, + SenderAuthorization: SenderAuthorization, + HttpRequestInfo: HttpRequestInfo, + EventData: EventData, + MetricAvailability: MetricAvailability, + MetricDefinition: MetricDefinition, + MetricValue: MetricValue, + MetadataValue: MetadataValue, + TimeSeriesElement: TimeSeriesElement, + Metric: Metric, + Response: Response, + BaselineMetadataValue: BaselineMetadataValue, + Baseline: Baseline, + BaselineProperties: BaselineProperties, + BaselineResponse: BaselineResponse, + TimeSeriesInformation: TimeSeriesInformation, + CalculateBaselineResponse: CalculateBaselineResponse, + MetricAlertAction: MetricAlertAction, + MetricAlertCriteria: MetricAlertCriteria, + MetricAlertProperties: MetricAlertProperties, + MetricAlertResource: MetricAlertResource, + MetricAlertResourcePatch: MetricAlertResourcePatch, + MetricAlertStatusProperties: MetricAlertStatusProperties, + MetricAlertStatus: MetricAlertStatus, + MetricAlertStatusCollection: MetricAlertStatusCollection, + MetricDimension: MetricDimension, + MultiMetricCriteria: MultiMetricCriteria, + MetricCriteria: MetricCriteria, + MetricAlertSingleResourceMultipleMetricCriteria: MetricAlertSingleResourceMultipleMetricCriteria, + MetricAlertMultipleResourceMultipleMetricCriteria: MetricAlertMultipleResourceMultipleMetricCriteria, + Source: Source, + Schedule: Schedule, + Action: Action, + LogSearchRule: LogSearchRule, + LogSearchRuleResource: LogSearchRuleResource, + LogSearchRulePatch: LogSearchRulePatch, + LogSearchRuleResourcePatch: LogSearchRuleResourcePatch, + LogMetricTrigger: LogMetricTrigger, + TriggerCondition: TriggerCondition, + AzNsActionGroup: AzNsActionGroup, + AlertingAction: AlertingAction, + Dimension: Dimension, + Criteria: Criteria, + LogToMetricAction: LogToMetricAction, + MetricNamespaceName: MetricNamespaceName, + MetricNamespace: MetricNamespace, + AutoscaleSettingResourceCollection: AutoscaleSettingResourceCollection, + IncidentListResult: IncidentListResult, + AlertRuleResourceCollection: AlertRuleResourceCollection, + LogProfileCollection: LogProfileCollection, + ActionGroupList: ActionGroupList, + ActivityLogAlertList: ActivityLogAlertList, + EventDataCollection: EventDataCollection, + EventCategoryCollection: EventCategoryCollection, + MetricDefinitionCollection: MetricDefinitionCollection, + MetricAlertResourceCollection: MetricAlertResourceCollection, + LogSearchRuleResourceCollection: LogSearchRuleResourceCollection, + MetricNamespaceCollection: MetricNamespaceCollection, + discriminators: discriminators + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + AutoscaleSettingResourceCollection: AutoscaleSettingResourceCollection, + AutoscaleSettingResource: AutoscaleSettingResource, + Resource: Resource, + BaseResource: BaseResource, + AutoscaleProfile: AutoscaleProfile, + ScaleCapacity: ScaleCapacity, + ScaleRule: ScaleRule, + MetricTrigger: MetricTrigger, + ScaleAction: ScaleAction, + TimeWindow: TimeWindow, + Recurrence: Recurrence, + RecurrentSchedule: RecurrentSchedule, + AutoscaleNotification: AutoscaleNotification, + EmailNotification: EmailNotification, + WebhookNotification: WebhookNotification, + ErrorResponse: ErrorResponse, + AutoscaleSettingResourcePatch: AutoscaleSettingResourcePatch, + AlertRuleResource: AlertRuleResource, + RuleCondition: RuleCondition, + RuleDataSource: RuleDataSource, + RuleAction: RuleAction, + LogProfileResource: LogProfileResource, + RetentionPolicy: RetentionPolicy, + ProxyOnlyResource: ProxyOnlyResource, + DiagnosticSettingsResource: DiagnosticSettingsResource, + MetricSettings: MetricSettings, + LogSettings: LogSettings, + DiagnosticSettingsCategoryResource: DiagnosticSettingsCategoryResource, + ActionGroupResource: ActionGroupResource, + EmailReceiver: EmailReceiver, + SmsReceiver: SmsReceiver, + WebhookReceiver: WebhookReceiver, + ItsmReceiver: ItsmReceiver, + AzureAppPushReceiver: AzureAppPushReceiver, + AutomationRunbookReceiver: AutomationRunbookReceiver, + VoiceReceiver: VoiceReceiver, + LogicAppReceiver: LogicAppReceiver, + AzureFunctionReceiver: AzureFunctionReceiver, + ActivityLogAlertResource: ActivityLogAlertResource, + ActivityLogAlertAllOfCondition: ActivityLogAlertAllOfCondition, + ActivityLogAlertLeafCondition: ActivityLogAlertLeafCondition, + ActivityLogAlertActionList: ActivityLogAlertActionList, + ActivityLogAlertActionGroup: ActivityLogAlertActionGroup, + MetricAlertResource: MetricAlertResource, + MetricAlertCriteria: MetricAlertCriteria, + MetricAlertAction: MetricAlertAction, + MetricAlertSingleResourceMultipleMetricCriteria: MetricAlertSingleResourceMultipleMetricCriteria, + MetricCriteria: MetricCriteria, + MultiMetricCriteria: MultiMetricCriteria, + MetricDimension: MetricDimension, + MetricAlertMultipleResourceMultipleMetricCriteria: MetricAlertMultipleResourceMultipleMetricCriteria, + LogSearchRuleResource: LogSearchRuleResource, + Source: Source, + Schedule: Schedule, + Action: Action, + AlertingAction: AlertingAction, + AzNsActionGroup: AzNsActionGroup, + TriggerCondition: TriggerCondition, + LogMetricTrigger: LogMetricTrigger, + LogToMetricAction: LogToMetricAction, + Criteria: Criteria, + Dimension: Dimension, + RuleMetricDataSource: RuleMetricDataSource, + RuleManagementEventDataSource: RuleManagementEventDataSource, + RuleManagementEventClaimsDataSource: RuleManagementEventClaimsDataSource, + ThresholdRuleCondition: ThresholdRuleCondition, + LocationThresholdRuleCondition: LocationThresholdRuleCondition, + ManagementEventRuleCondition: ManagementEventRuleCondition, + ManagementEventAggregationCondition: ManagementEventAggregationCondition, + RuleEmailAction: RuleEmailAction, + RuleWebhookAction: RuleWebhookAction + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var actionGroupName = { + parameterPath: "actionGroupName", + mapper: { + required: true, + serializedName: "actionGroupName", + type: { + name: "String" + } + } + }; + var activityLogAlertName = { + parameterPath: "activityLogAlertName", + mapper: { + required: true, + serializedName: "activityLogAlertName", + type: { + name: "String" + } + } + }; + var aggregation = { + parameterPath: [ + "options", + "aggregation" + ], + mapper: { + serializedName: "aggregation", + type: { + name: "String" + } + } + }; + var apiVersion0 = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2015-04-01', + type: { + name: "String" + } + } + }; + var apiVersion1 = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2016-03-01', + type: { + name: "String" + } + } + }; + var apiVersion2 = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-05-01-preview', + type: { + name: "String" + } + } + }; + var apiVersion3 = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-03-01', + type: { + name: "String" + } + } + }; + var apiVersion4 = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-04-01', + type: { + name: "String" + } + } + }; + var apiVersion5 = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-01-01', + type: { + name: "String" + } + } + }; + var apiVersion6 = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-11-01-preview', + type: { + name: "String" + } + } + }; + var apiVersion7 = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-04-16', + type: { + name: "String" + } + } + }; + var apiVersion8 = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-12-01-preview', + type: { + name: "String" + } + } + }; + var autoscaleSettingName = { + parameterPath: "autoscaleSettingName", + mapper: { + required: true, + serializedName: "autoscaleSettingName", + type: { + name: "String" + } + } + }; + var filter = { + parameterPath: [ + "options", + "filter" + ], + mapper: { + serializedName: "$filter", + type: { + name: "String" + } + } + }; + var incidentName = { + parameterPath: "incidentName", + mapper: { + required: true, + serializedName: "incidentName", + type: { + name: "String" + } + } + }; + var interval = { + parameterPath: [ + "options", + "interval" + ], + mapper: { + serializedName: "interval", + type: { + name: "TimeSpan" + } + } + }; + var logProfileName = { + parameterPath: "logProfileName", + mapper: { + required: true, + serializedName: "logProfileName", + type: { + name: "String" + } + } + }; + var metricName = { + parameterPath: "metricName", + mapper: { + required: true, + serializedName: "metricName", + type: { + name: "String" + } + } + }; + var metricnames = { + parameterPath: [ + "options", + "metricnames" + ], + mapper: { + serializedName: "metricnames", + type: { + name: "String" + } + } + }; + var metricnamespace = { + parameterPath: [ + "options", + "metricnamespace" + ], + mapper: { + serializedName: "metricnamespace", + type: { + name: "String" + } + } + }; + var name = { + parameterPath: "name", + mapper: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var orderby = { + parameterPath: [ + "options", + "orderby" + ], + mapper: { + serializedName: "orderby", + type: { + name: "String" + } + } + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } + }; + var resourceUri = { + parameterPath: "resourceUri", + mapper: { + required: true, + serializedName: "resourceUri", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var resultType = { + parameterPath: [ + "options", + "resultType" + ], + mapper: { + serializedName: "resultType", + type: { + name: "Enum", + allowedValues: [ + "Data", + "Metadata" + ] + } + } + }; + var ruleName = { + parameterPath: "ruleName", + mapper: { + required: true, + serializedName: "ruleName", + type: { + name: "String" + } + } + }; + var select = { + parameterPath: [ + "options", + "select" + ], + mapper: { + serializedName: "$select", + type: { + name: "String" + } + } + }; + var sensitivities = { + parameterPath: [ + "options", + "sensitivities" + ], + mapper: { + serializedName: "sensitivities", + type: { + name: "String" + } + } + }; + var startTime = { + parameterPath: [ + "options", + "startTime" + ], + mapper: { + serializedName: "startTime", + type: { + name: "String" + } + } + }; + var statusName = { + parameterPath: "statusName", + mapper: { + required: true, + serializedName: "statusName", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + var timespan = { + parameterPath: [ + "options", + "timespan" + ], + mapper: { + serializedName: "timespan", + type: { + name: "String" + } + } + }; + var top = { + parameterPath: [ + "options", + "top" + ], + mapper: { + serializedName: "top", + type: { + name: "Number" + } + } + }; + + /* + * 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. + */ + /** Class representing a AutoscaleSettings. */ + var AutoscaleSettings = /** @class */ (function () { + /** + * Create a AutoscaleSettings. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + function AutoscaleSettings(client) { + this.client = client; + } + AutoscaleSettings.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + AutoscaleSettings.prototype.createOrUpdate = function (resourceGroupName$$1, autoscaleSettingName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + autoscaleSettingName: autoscaleSettingName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec, callback); + }; + AutoscaleSettings.prototype.deleteMethod = function (resourceGroupName$$1, autoscaleSettingName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + autoscaleSettingName: autoscaleSettingName$$1, + options: options + }, deleteMethodOperationSpec, callback); + }; + AutoscaleSettings.prototype.get = function (resourceGroupName$$1, autoscaleSettingName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + autoscaleSettingName: autoscaleSettingName$$1, + options: options + }, getOperationSpec, callback); + }; + AutoscaleSettings.prototype.update = function (resourceGroupName$$1, autoscaleSettingName$$1, autoscaleSettingResource, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + autoscaleSettingName: autoscaleSettingName$$1, + autoscaleSettingResource: autoscaleSettingResource, + options: options + }, updateOperationSpec, callback); + }; + AutoscaleSettings.prototype.listBySubscription = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionOperationSpec, callback); + }; + AutoscaleSettings.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec, callback); + }; + AutoscaleSettings.prototype.listBySubscriptionNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listBySubscriptionNextOperationSpec, callback); + }; + return AutoscaleSettings; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/autoscalesettings", + urlParameters: [ + resourceGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AutoscaleSettingResourceCollection + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var createOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/autoscalesettings/{autoscaleSettingName}", + urlParameters: [ + resourceGroupName, + autoscaleSettingName, + subscriptionId + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, AutoscaleSettingResource, { required: true }) + }, + responses: { + 200: { + bodyMapper: AutoscaleSettingResource + }, + 201: { + bodyMapper: AutoscaleSettingResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var deleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/autoscalesettings/{autoscaleSettingName}", + urlParameters: [ + resourceGroupName, + autoscaleSettingName, + subscriptionId + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/autoscalesettings/{autoscaleSettingName}", + urlParameters: [ + resourceGroupName, + autoscaleSettingName, + subscriptionId + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AutoscaleSettingResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var updateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/autoscalesettings/{autoscaleSettingName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + autoscaleSettingName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "autoscaleSettingResource", + mapper: __assign({}, AutoscaleSettingResourcePatch, { required: true }) + }, + responses: { + 200: { + bodyMapper: AutoscaleSettingResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var listBySubscriptionOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/autoscalesettings", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AutoscaleSettingResourceCollection + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var listByResourceGroupNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AutoscaleSettingResourceCollection + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var listBySubscriptionNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AutoscaleSettingResourceCollection + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + OperationListResult: OperationListResult, + Operation: Operation, + OperationDisplay: OperationDisplay, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var listOperationSpec = { + httpMethod: "GET", + path: "providers/microsoft.insights/operations", + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + Incident: Incident, + ErrorResponse: ErrorResponse, + IncidentListResult: IncidentListResult, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a AlertRuleIncidents. */ + var AlertRuleIncidents = /** @class */ (function () { + /** + * Create a AlertRuleIncidents. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + function AlertRuleIncidents(client) { + this.client = client; + } + AlertRuleIncidents.prototype.get = function (resourceGroupName$$1, ruleName$$1, incidentName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + ruleName: ruleName$$1, + incidentName: incidentName$$1, + options: options + }, getOperationSpec$1, callback); + }; + AlertRuleIncidents.prototype.listByAlertRule = function (resourceGroupName$$1, ruleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + ruleName: ruleName$$1, + options: options + }, listByAlertRuleOperationSpec, callback); + }; + return AlertRuleIncidents; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules/{ruleName}/incidents/{incidentName}", + urlParameters: [ + resourceGroupName, + ruleName, + incidentName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Incident + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var listByAlertRuleOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules/{ruleName}/incidents", + urlParameters: [ + resourceGroupName, + ruleName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: IncidentListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + AlertRuleResource: AlertRuleResource, + Resource: Resource, + BaseResource: BaseResource, + RuleCondition: RuleCondition, + RuleDataSource: RuleDataSource, + RuleAction: RuleAction, + ErrorResponse: ErrorResponse, + CloudError: CloudError, + AlertRuleResourcePatch: AlertRuleResourcePatch, + AlertRuleResourceCollection: AlertRuleResourceCollection, + AutoscaleSettingResource: AutoscaleSettingResource, + AutoscaleProfile: AutoscaleProfile, + ScaleCapacity: ScaleCapacity, + ScaleRule: ScaleRule, + MetricTrigger: MetricTrigger, + ScaleAction: ScaleAction, + TimeWindow: TimeWindow, + Recurrence: Recurrence, + RecurrentSchedule: RecurrentSchedule, + AutoscaleNotification: AutoscaleNotification, + EmailNotification: EmailNotification, + WebhookNotification: WebhookNotification, + RuleMetricDataSource: RuleMetricDataSource, + RuleManagementEventDataSource: RuleManagementEventDataSource, + RuleManagementEventClaimsDataSource: RuleManagementEventClaimsDataSource, + ThresholdRuleCondition: ThresholdRuleCondition, + LocationThresholdRuleCondition: LocationThresholdRuleCondition, + ManagementEventRuleCondition: ManagementEventRuleCondition, + ManagementEventAggregationCondition: ManagementEventAggregationCondition, + RuleEmailAction: RuleEmailAction, + RuleWebhookAction: RuleWebhookAction, + LogProfileResource: LogProfileResource, + RetentionPolicy: RetentionPolicy, + ProxyOnlyResource: ProxyOnlyResource, + DiagnosticSettingsResource: DiagnosticSettingsResource, + MetricSettings: MetricSettings, + LogSettings: LogSettings, + DiagnosticSettingsCategoryResource: DiagnosticSettingsCategoryResource, + ActionGroupResource: ActionGroupResource, + EmailReceiver: EmailReceiver, + SmsReceiver: SmsReceiver, + WebhookReceiver: WebhookReceiver, + ItsmReceiver: ItsmReceiver, + AzureAppPushReceiver: AzureAppPushReceiver, + AutomationRunbookReceiver: AutomationRunbookReceiver, + VoiceReceiver: VoiceReceiver, + LogicAppReceiver: LogicAppReceiver, + AzureFunctionReceiver: AzureFunctionReceiver, + ActivityLogAlertResource: ActivityLogAlertResource, + ActivityLogAlertAllOfCondition: ActivityLogAlertAllOfCondition, + ActivityLogAlertLeafCondition: ActivityLogAlertLeafCondition, + ActivityLogAlertActionList: ActivityLogAlertActionList, + ActivityLogAlertActionGroup: ActivityLogAlertActionGroup, + MetricAlertResource: MetricAlertResource, + MetricAlertCriteria: MetricAlertCriteria, + MetricAlertAction: MetricAlertAction, + MetricAlertSingleResourceMultipleMetricCriteria: MetricAlertSingleResourceMultipleMetricCriteria, + MetricCriteria: MetricCriteria, + MultiMetricCriteria: MultiMetricCriteria, + MetricDimension: MetricDimension, + MetricAlertMultipleResourceMultipleMetricCriteria: MetricAlertMultipleResourceMultipleMetricCriteria, + LogSearchRuleResource: LogSearchRuleResource, + Source: Source, + Schedule: Schedule, + Action: Action, + AlertingAction: AlertingAction, + AzNsActionGroup: AzNsActionGroup, + TriggerCondition: TriggerCondition, + LogMetricTrigger: LogMetricTrigger, + LogToMetricAction: LogToMetricAction, + Criteria: Criteria, + Dimension: Dimension + }); + + /* + * 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. + */ + /** Class representing a AlertRules. */ + var AlertRules = /** @class */ (function () { + /** + * Create a AlertRules. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + function AlertRules(client) { + this.client = client; + } + AlertRules.prototype.createOrUpdate = function (resourceGroupName$$1, ruleName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + ruleName: ruleName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$1, callback); + }; + AlertRules.prototype.deleteMethod = function (resourceGroupName$$1, ruleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + ruleName: ruleName$$1, + options: options + }, deleteMethodOperationSpec$1, callback); + }; + AlertRules.prototype.get = function (resourceGroupName$$1, ruleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + ruleName: ruleName$$1, + options: options + }, getOperationSpec$2, callback); + }; + AlertRules.prototype.update = function (resourceGroupName$$1, ruleName$$1, alertRulesResource, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + ruleName: ruleName$$1, + alertRulesResource: alertRulesResource, + options: options + }, updateOperationSpec$1, callback); + }; + AlertRules.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec$1, callback); + }; + AlertRules.prototype.listBySubscription = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionOperationSpec$1, callback); + }; + return AlertRules; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$3); + var createOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules/{ruleName}", + urlParameters: [ + resourceGroupName, + ruleName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, AlertRuleResource, { required: true }) + }, + responses: { + 200: { + bodyMapper: AlertRuleResource + }, + 201: { + bodyMapper: AlertRuleResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var deleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules/{ruleName}", + urlParameters: [ + resourceGroupName, + ruleName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var getOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules/{ruleName}", + urlParameters: [ + resourceGroupName, + ruleName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AlertRuleResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var updateOperationSpec$1 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules/{ruleName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + ruleName + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "alertRulesResource", + mapper: __assign({}, AlertRuleResourcePatch, { required: true }) + }, + responses: { + 200: { + bodyMapper: AlertRuleResource + }, + 201: { + bodyMapper: AlertRuleResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var listByResourceGroupOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules", + urlParameters: [ + resourceGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AlertRuleResourceCollection + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var listBySubscriptionOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/alertrules", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AlertRuleResourceCollection + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + + /* + * 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. + */ + + var Mappers$4 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + CloudError: CloudError, + LogProfileResource: LogProfileResource, + Resource: Resource, + BaseResource: BaseResource, + RetentionPolicy: RetentionPolicy, + ErrorResponse: ErrorResponse, + LogProfileResourcePatch: LogProfileResourcePatch, + LogProfileCollection: LogProfileCollection, + AutoscaleSettingResource: AutoscaleSettingResource, + AutoscaleProfile: AutoscaleProfile, + ScaleCapacity: ScaleCapacity, + ScaleRule: ScaleRule, + MetricTrigger: MetricTrigger, + ScaleAction: ScaleAction, + TimeWindow: TimeWindow, + Recurrence: Recurrence, + RecurrentSchedule: RecurrentSchedule, + AutoscaleNotification: AutoscaleNotification, + EmailNotification: EmailNotification, + WebhookNotification: WebhookNotification, + AlertRuleResource: AlertRuleResource, + RuleCondition: RuleCondition, + RuleDataSource: RuleDataSource, + RuleAction: RuleAction, + ProxyOnlyResource: ProxyOnlyResource, + DiagnosticSettingsResource: DiagnosticSettingsResource, + MetricSettings: MetricSettings, + LogSettings: LogSettings, + DiagnosticSettingsCategoryResource: DiagnosticSettingsCategoryResource, + ActionGroupResource: ActionGroupResource, + EmailReceiver: EmailReceiver, + SmsReceiver: SmsReceiver, + WebhookReceiver: WebhookReceiver, + ItsmReceiver: ItsmReceiver, + AzureAppPushReceiver: AzureAppPushReceiver, + AutomationRunbookReceiver: AutomationRunbookReceiver, + VoiceReceiver: VoiceReceiver, + LogicAppReceiver: LogicAppReceiver, + AzureFunctionReceiver: AzureFunctionReceiver, + ActivityLogAlertResource: ActivityLogAlertResource, + ActivityLogAlertAllOfCondition: ActivityLogAlertAllOfCondition, + ActivityLogAlertLeafCondition: ActivityLogAlertLeafCondition, + ActivityLogAlertActionList: ActivityLogAlertActionList, + ActivityLogAlertActionGroup: ActivityLogAlertActionGroup, + MetricAlertResource: MetricAlertResource, + MetricAlertCriteria: MetricAlertCriteria, + MetricAlertAction: MetricAlertAction, + MetricAlertSingleResourceMultipleMetricCriteria: MetricAlertSingleResourceMultipleMetricCriteria, + MetricCriteria: MetricCriteria, + MultiMetricCriteria: MultiMetricCriteria, + MetricDimension: MetricDimension, + MetricAlertMultipleResourceMultipleMetricCriteria: MetricAlertMultipleResourceMultipleMetricCriteria, + LogSearchRuleResource: LogSearchRuleResource, + Source: Source, + Schedule: Schedule, + Action: Action, + AlertingAction: AlertingAction, + AzNsActionGroup: AzNsActionGroup, + TriggerCondition: TriggerCondition, + LogMetricTrigger: LogMetricTrigger, + LogToMetricAction: LogToMetricAction, + Criteria: Criteria, + Dimension: Dimension, + RuleMetricDataSource: RuleMetricDataSource, + RuleManagementEventDataSource: RuleManagementEventDataSource, + RuleManagementEventClaimsDataSource: RuleManagementEventClaimsDataSource, + ThresholdRuleCondition: ThresholdRuleCondition, + LocationThresholdRuleCondition: LocationThresholdRuleCondition, + ManagementEventRuleCondition: ManagementEventRuleCondition, + ManagementEventAggregationCondition: ManagementEventAggregationCondition, + RuleEmailAction: RuleEmailAction, + RuleWebhookAction: RuleWebhookAction + }); + + /* + * 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. + */ + /** Class representing a LogProfiles. */ + var LogProfiles = /** @class */ (function () { + /** + * Create a LogProfiles. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + function LogProfiles(client) { + this.client = client; + } + LogProfiles.prototype.deleteMethod = function (logProfileName$$1, options, callback) { + return this.client.sendOperationRequest({ + logProfileName: logProfileName$$1, + options: options + }, deleteMethodOperationSpec$2, callback); + }; + LogProfiles.prototype.get = function (logProfileName$$1, options, callback) { + return this.client.sendOperationRequest({ + logProfileName: logProfileName$$1, + options: options + }, getOperationSpec$3, callback); + }; + LogProfiles.prototype.createOrUpdate = function (logProfileName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + logProfileName: logProfileName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$2, callback); + }; + LogProfiles.prototype.update = function (logProfileName$$1, logProfilesResource, options, callback) { + return this.client.sendOperationRequest({ + logProfileName: logProfileName$$1, + logProfilesResource: logProfilesResource, + options: options + }, updateOperationSpec$2, callback); + }; + LogProfiles.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$1, callback); + }; + return LogProfiles; + }()); + // Operation Specifications + var serializer$4 = new msRest.Serializer(Mappers$4); + var deleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/logprofiles/{logProfileName}", + urlParameters: [ + logProfileName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var getOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/logprofiles/{logProfileName}", + urlParameters: [ + logProfileName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LogProfileResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$4 + }; + var createOrUpdateOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/logprofiles/{logProfileName}", + urlParameters: [ + logProfileName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, LogProfileResource, { required: true }) + }, + responses: { + 200: { + bodyMapper: LogProfileResource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var updateOperationSpec$2 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/logprofiles/{logProfileName}", + urlParameters: [ + subscriptionId, + logProfileName + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "logProfilesResource", + mapper: __assign({}, LogProfileResourcePatch, { required: true }) + }, + responses: { + 200: { + bodyMapper: LogProfileResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$4 + }; + var listOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/logprofiles", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LogProfileCollection + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + + /* + * 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. + */ + + var Mappers$5 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + DiagnosticSettingsResource: DiagnosticSettingsResource, + ProxyOnlyResource: ProxyOnlyResource, + BaseResource: BaseResource, + MetricSettings: MetricSettings, + RetentionPolicy: RetentionPolicy, + LogSettings: LogSettings, + ErrorResponse: ErrorResponse, + DiagnosticSettingsResourceCollection: DiagnosticSettingsResourceCollection, + Resource: Resource, + AutoscaleSettingResource: AutoscaleSettingResource, + AutoscaleProfile: AutoscaleProfile, + ScaleCapacity: ScaleCapacity, + ScaleRule: ScaleRule, + MetricTrigger: MetricTrigger, + ScaleAction: ScaleAction, + TimeWindow: TimeWindow, + Recurrence: Recurrence, + RecurrentSchedule: RecurrentSchedule, + AutoscaleNotification: AutoscaleNotification, + EmailNotification: EmailNotification, + WebhookNotification: WebhookNotification, + AlertRuleResource: AlertRuleResource, + RuleCondition: RuleCondition, + RuleDataSource: RuleDataSource, + RuleAction: RuleAction, + LogProfileResource: LogProfileResource, + DiagnosticSettingsCategoryResource: DiagnosticSettingsCategoryResource, + ActionGroupResource: ActionGroupResource, + EmailReceiver: EmailReceiver, + SmsReceiver: SmsReceiver, + WebhookReceiver: WebhookReceiver, + ItsmReceiver: ItsmReceiver, + AzureAppPushReceiver: AzureAppPushReceiver, + AutomationRunbookReceiver: AutomationRunbookReceiver, + VoiceReceiver: VoiceReceiver, + LogicAppReceiver: LogicAppReceiver, + AzureFunctionReceiver: AzureFunctionReceiver, + ActivityLogAlertResource: ActivityLogAlertResource, + ActivityLogAlertAllOfCondition: ActivityLogAlertAllOfCondition, + ActivityLogAlertLeafCondition: ActivityLogAlertLeafCondition, + ActivityLogAlertActionList: ActivityLogAlertActionList, + ActivityLogAlertActionGroup: ActivityLogAlertActionGroup, + MetricAlertResource: MetricAlertResource, + MetricAlertCriteria: MetricAlertCriteria, + MetricAlertAction: MetricAlertAction, + MetricAlertSingleResourceMultipleMetricCriteria: MetricAlertSingleResourceMultipleMetricCriteria, + MetricCriteria: MetricCriteria, + MultiMetricCriteria: MultiMetricCriteria, + MetricDimension: MetricDimension, + MetricAlertMultipleResourceMultipleMetricCriteria: MetricAlertMultipleResourceMultipleMetricCriteria, + LogSearchRuleResource: LogSearchRuleResource, + Source: Source, + Schedule: Schedule, + Action: Action, + AlertingAction: AlertingAction, + AzNsActionGroup: AzNsActionGroup, + TriggerCondition: TriggerCondition, + LogMetricTrigger: LogMetricTrigger, + LogToMetricAction: LogToMetricAction, + Criteria: Criteria, + Dimension: Dimension, + RuleMetricDataSource: RuleMetricDataSource, + RuleManagementEventDataSource: RuleManagementEventDataSource, + RuleManagementEventClaimsDataSource: RuleManagementEventClaimsDataSource, + ThresholdRuleCondition: ThresholdRuleCondition, + LocationThresholdRuleCondition: LocationThresholdRuleCondition, + ManagementEventRuleCondition: ManagementEventRuleCondition, + ManagementEventAggregationCondition: ManagementEventAggregationCondition, + RuleEmailAction: RuleEmailAction, + RuleWebhookAction: RuleWebhookAction + }); + + /* + * 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. + */ + /** Class representing a DiagnosticSettingsOperations. */ + var DiagnosticSettingsOperations = /** @class */ (function () { + /** + * Create a DiagnosticSettingsOperations. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + function DiagnosticSettingsOperations(client) { + this.client = client; + } + DiagnosticSettingsOperations.prototype.get = function (resourceUri$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceUri: resourceUri$$1, + name: name$$1, + options: options + }, getOperationSpec$4, callback); + }; + DiagnosticSettingsOperations.prototype.createOrUpdate = function (resourceUri$$1, parameters, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceUri: resourceUri$$1, + parameters: parameters, + name: name$$1, + options: options + }, createOrUpdateOperationSpec$3, callback); + }; + DiagnosticSettingsOperations.prototype.deleteMethod = function (resourceUri$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceUri: resourceUri$$1, + name: name$$1, + options: options + }, deleteMethodOperationSpec$3, callback); + }; + DiagnosticSettingsOperations.prototype.list = function (resourceUri$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceUri: resourceUri$$1, + options: options + }, listOperationSpec$2, callback); + }; + return DiagnosticSettingsOperations; + }()); + // Operation Specifications + var serializer$5 = new msRest.Serializer(Mappers$5); + var getOperationSpec$4 = { + httpMethod: "GET", + path: "{resourceUri}/providers/microsoft.insights/diagnosticSettings/{name}", + urlParameters: [ + resourceUri, + name + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DiagnosticSettingsResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$5 + }; + var createOrUpdateOperationSpec$3 = { + httpMethod: "PUT", + path: "{resourceUri}/providers/microsoft.insights/diagnosticSettings/{name}", + urlParameters: [ + resourceUri, + name + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, DiagnosticSettingsResource, { required: true }) + }, + responses: { + 200: { + bodyMapper: DiagnosticSettingsResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$5 + }; + var deleteMethodOperationSpec$3 = { + httpMethod: "DELETE", + path: "{resourceUri}/providers/microsoft.insights/diagnosticSettings/{name}", + urlParameters: [ + resourceUri, + name + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$5 + }; + var listOperationSpec$2 = { + httpMethod: "GET", + path: "{resourceUri}/providers/microsoft.insights/diagnosticSettings", + urlParameters: [ + resourceUri + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DiagnosticSettingsResourceCollection + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$5 + }; + + /* + * 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. + */ + + var Mappers$6 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + DiagnosticSettingsCategoryResource: DiagnosticSettingsCategoryResource, + ProxyOnlyResource: ProxyOnlyResource, + BaseResource: BaseResource, + ErrorResponse: ErrorResponse, + DiagnosticSettingsCategoryResourceCollection: DiagnosticSettingsCategoryResourceCollection, + Resource: Resource, + AutoscaleSettingResource: AutoscaleSettingResource, + AutoscaleProfile: AutoscaleProfile, + ScaleCapacity: ScaleCapacity, + ScaleRule: ScaleRule, + MetricTrigger: MetricTrigger, + ScaleAction: ScaleAction, + TimeWindow: TimeWindow, + Recurrence: Recurrence, + RecurrentSchedule: RecurrentSchedule, + AutoscaleNotification: AutoscaleNotification, + EmailNotification: EmailNotification, + WebhookNotification: WebhookNotification, + AlertRuleResource: AlertRuleResource, + RuleCondition: RuleCondition, + RuleDataSource: RuleDataSource, + RuleAction: RuleAction, + LogProfileResource: LogProfileResource, + RetentionPolicy: RetentionPolicy, + DiagnosticSettingsResource: DiagnosticSettingsResource, + MetricSettings: MetricSettings, + LogSettings: LogSettings, + ActionGroupResource: ActionGroupResource, + EmailReceiver: EmailReceiver, + SmsReceiver: SmsReceiver, + WebhookReceiver: WebhookReceiver, + ItsmReceiver: ItsmReceiver, + AzureAppPushReceiver: AzureAppPushReceiver, + AutomationRunbookReceiver: AutomationRunbookReceiver, + VoiceReceiver: VoiceReceiver, + LogicAppReceiver: LogicAppReceiver, + AzureFunctionReceiver: AzureFunctionReceiver, + ActivityLogAlertResource: ActivityLogAlertResource, + ActivityLogAlertAllOfCondition: ActivityLogAlertAllOfCondition, + ActivityLogAlertLeafCondition: ActivityLogAlertLeafCondition, + ActivityLogAlertActionList: ActivityLogAlertActionList, + ActivityLogAlertActionGroup: ActivityLogAlertActionGroup, + MetricAlertResource: MetricAlertResource, + MetricAlertCriteria: MetricAlertCriteria, + MetricAlertAction: MetricAlertAction, + MetricAlertSingleResourceMultipleMetricCriteria: MetricAlertSingleResourceMultipleMetricCriteria, + MetricCriteria: MetricCriteria, + MultiMetricCriteria: MultiMetricCriteria, + MetricDimension: MetricDimension, + MetricAlertMultipleResourceMultipleMetricCriteria: MetricAlertMultipleResourceMultipleMetricCriteria, + LogSearchRuleResource: LogSearchRuleResource, + Source: Source, + Schedule: Schedule, + Action: Action, + AlertingAction: AlertingAction, + AzNsActionGroup: AzNsActionGroup, + TriggerCondition: TriggerCondition, + LogMetricTrigger: LogMetricTrigger, + LogToMetricAction: LogToMetricAction, + Criteria: Criteria, + Dimension: Dimension, + RuleMetricDataSource: RuleMetricDataSource, + RuleManagementEventDataSource: RuleManagementEventDataSource, + RuleManagementEventClaimsDataSource: RuleManagementEventClaimsDataSource, + ThresholdRuleCondition: ThresholdRuleCondition, + LocationThresholdRuleCondition: LocationThresholdRuleCondition, + ManagementEventRuleCondition: ManagementEventRuleCondition, + ManagementEventAggregationCondition: ManagementEventAggregationCondition, + RuleEmailAction: RuleEmailAction, + RuleWebhookAction: RuleWebhookAction + }); + + /* + * 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. + */ + /** Class representing a DiagnosticSettingsCategoryOperations. */ + var DiagnosticSettingsCategoryOperations = /** @class */ (function () { + /** + * Create a DiagnosticSettingsCategoryOperations. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + function DiagnosticSettingsCategoryOperations(client) { + this.client = client; + } + DiagnosticSettingsCategoryOperations.prototype.get = function (resourceUri$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceUri: resourceUri$$1, + name: name$$1, + options: options + }, getOperationSpec$5, callback); + }; + DiagnosticSettingsCategoryOperations.prototype.list = function (resourceUri$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceUri: resourceUri$$1, + options: options + }, listOperationSpec$3, callback); + }; + return DiagnosticSettingsCategoryOperations; + }()); + // Operation Specifications + var serializer$6 = new msRest.Serializer(Mappers$6); + var getOperationSpec$5 = { + httpMethod: "GET", + path: "{resourceUri}/providers/microsoft.insights/diagnosticSettingsCategories/{name}", + urlParameters: [ + resourceUri, + name + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DiagnosticSettingsCategoryResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$6 + }; + var listOperationSpec$3 = { + httpMethod: "GET", + path: "{resourceUri}/providers/microsoft.insights/diagnosticSettingsCategories", + urlParameters: [ + resourceUri + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DiagnosticSettingsCategoryResourceCollection + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$6 + }; + + /* + * 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. + */ + + var Mappers$7 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + ActionGroupResource: ActionGroupResource, + Resource: Resource, + BaseResource: BaseResource, + EmailReceiver: EmailReceiver, + SmsReceiver: SmsReceiver, + WebhookReceiver: WebhookReceiver, + ItsmReceiver: ItsmReceiver, + AzureAppPushReceiver: AzureAppPushReceiver, + AutomationRunbookReceiver: AutomationRunbookReceiver, + VoiceReceiver: VoiceReceiver, + LogicAppReceiver: LogicAppReceiver, + AzureFunctionReceiver: AzureFunctionReceiver, + ErrorResponse: ErrorResponse, + ActionGroupPatchBody: ActionGroupPatchBody, + ActionGroupList: ActionGroupList, + EnableRequest: EnableRequest, + AutoscaleSettingResource: AutoscaleSettingResource, + AutoscaleProfile: AutoscaleProfile, + ScaleCapacity: ScaleCapacity, + ScaleRule: ScaleRule, + MetricTrigger: MetricTrigger, + ScaleAction: ScaleAction, + TimeWindow: TimeWindow, + Recurrence: Recurrence, + RecurrentSchedule: RecurrentSchedule, + AutoscaleNotification: AutoscaleNotification, + EmailNotification: EmailNotification, + WebhookNotification: WebhookNotification, + AlertRuleResource: AlertRuleResource, + RuleCondition: RuleCondition, + RuleDataSource: RuleDataSource, + RuleAction: RuleAction, + LogProfileResource: LogProfileResource, + RetentionPolicy: RetentionPolicy, + ProxyOnlyResource: ProxyOnlyResource, + DiagnosticSettingsResource: DiagnosticSettingsResource, + MetricSettings: MetricSettings, + LogSettings: LogSettings, + DiagnosticSettingsCategoryResource: DiagnosticSettingsCategoryResource, + ActivityLogAlertResource: ActivityLogAlertResource, + ActivityLogAlertAllOfCondition: ActivityLogAlertAllOfCondition, + ActivityLogAlertLeafCondition: ActivityLogAlertLeafCondition, + ActivityLogAlertActionList: ActivityLogAlertActionList, + ActivityLogAlertActionGroup: ActivityLogAlertActionGroup, + MetricAlertResource: MetricAlertResource, + MetricAlertCriteria: MetricAlertCriteria, + MetricAlertAction: MetricAlertAction, + MetricAlertSingleResourceMultipleMetricCriteria: MetricAlertSingleResourceMultipleMetricCriteria, + MetricCriteria: MetricCriteria, + MultiMetricCriteria: MultiMetricCriteria, + MetricDimension: MetricDimension, + MetricAlertMultipleResourceMultipleMetricCriteria: MetricAlertMultipleResourceMultipleMetricCriteria, + LogSearchRuleResource: LogSearchRuleResource, + Source: Source, + Schedule: Schedule, + Action: Action, + AlertingAction: AlertingAction, + AzNsActionGroup: AzNsActionGroup, + TriggerCondition: TriggerCondition, + LogMetricTrigger: LogMetricTrigger, + LogToMetricAction: LogToMetricAction, + Criteria: Criteria, + Dimension: Dimension, + RuleMetricDataSource: RuleMetricDataSource, + RuleManagementEventDataSource: RuleManagementEventDataSource, + RuleManagementEventClaimsDataSource: RuleManagementEventClaimsDataSource, + ThresholdRuleCondition: ThresholdRuleCondition, + LocationThresholdRuleCondition: LocationThresholdRuleCondition, + ManagementEventRuleCondition: ManagementEventRuleCondition, + ManagementEventAggregationCondition: ManagementEventAggregationCondition, + RuleEmailAction: RuleEmailAction, + RuleWebhookAction: RuleWebhookAction + }); + + /* + * 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. + */ + /** Class representing a ActionGroups. */ + var ActionGroups = /** @class */ (function () { + /** + * Create a ActionGroups. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + function ActionGroups(client) { + this.client = client; + } + ActionGroups.prototype.createOrUpdate = function (resourceGroupName$$1, actionGroupName$$1, actionGroup, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + actionGroupName: actionGroupName$$1, + actionGroup: actionGroup, + options: options + }, createOrUpdateOperationSpec$4, callback); + }; + ActionGroups.prototype.get = function (resourceGroupName$$1, actionGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + actionGroupName: actionGroupName$$1, + options: options + }, getOperationSpec$6, callback); + }; + ActionGroups.prototype.deleteMethod = function (resourceGroupName$$1, actionGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + actionGroupName: actionGroupName$$1, + options: options + }, deleteMethodOperationSpec$4, callback); + }; + ActionGroups.prototype.update = function (resourceGroupName$$1, actionGroupName$$1, actionGroupPatch, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + actionGroupName: actionGroupName$$1, + actionGroupPatch: actionGroupPatch, + options: options + }, updateOperationSpec$3, callback); + }; + ActionGroups.prototype.listBySubscriptionId = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionIdOperationSpec, callback); + }; + ActionGroups.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec$2, callback); + }; + ActionGroups.prototype.enableReceiver = function (resourceGroupName$$1, actionGroupName$$1, receiverName, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + actionGroupName: actionGroupName$$1, + receiverName: receiverName, + options: options + }, enableReceiverOperationSpec, callback); + }; + return ActionGroups; + }()); + // Operation Specifications + var serializer$7 = new msRest.Serializer(Mappers$7); + var createOrUpdateOperationSpec$4 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}", + urlParameters: [ + resourceGroupName, + actionGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "actionGroup", + mapper: __assign({}, ActionGroupResource, { required: true }) + }, + responses: { + 200: { + bodyMapper: ActionGroupResource + }, + 201: { + bodyMapper: ActionGroupResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$7 + }; + var getOperationSpec$6 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}", + urlParameters: [ + resourceGroupName, + actionGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ActionGroupResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$7 + }; + var deleteMethodOperationSpec$4 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}", + urlParameters: [ + resourceGroupName, + actionGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$7 + }; + var updateOperationSpec$3 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + actionGroupName + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "actionGroupPatch", + mapper: __assign({}, ActionGroupPatchBody, { required: true }) + }, + responses: { + 200: { + bodyMapper: ActionGroupResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$7 + }; + var listBySubscriptionIdOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/actionGroups", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ActionGroupList + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$7 + }; + var listByResourceGroupOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups", + urlParameters: [ + resourceGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ActionGroupList + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$7 + }; + var enableReceiverOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}/subscribe", + urlParameters: [ + resourceGroupName, + actionGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: { + receiverName: "receiverName" + }, + mapper: __assign({}, EnableRequest, { required: true }) + }, + responses: { + 200: {}, + 409: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$7 + }; + + /* + * 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. + */ + + var Mappers$8 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + ActivityLogAlertResource: ActivityLogAlertResource, + Resource: Resource, + BaseResource: BaseResource, + ActivityLogAlertAllOfCondition: ActivityLogAlertAllOfCondition, + ActivityLogAlertLeafCondition: ActivityLogAlertLeafCondition, + ActivityLogAlertActionList: ActivityLogAlertActionList, + ActivityLogAlertActionGroup: ActivityLogAlertActionGroup, + ErrorResponse: ErrorResponse, + ActivityLogAlertPatchBody: ActivityLogAlertPatchBody, + ActivityLogAlertList: ActivityLogAlertList, + AutoscaleSettingResource: AutoscaleSettingResource, + AutoscaleProfile: AutoscaleProfile, + ScaleCapacity: ScaleCapacity, + ScaleRule: ScaleRule, + MetricTrigger: MetricTrigger, + ScaleAction: ScaleAction, + TimeWindow: TimeWindow, + Recurrence: Recurrence, + RecurrentSchedule: RecurrentSchedule, + AutoscaleNotification: AutoscaleNotification, + EmailNotification: EmailNotification, + WebhookNotification: WebhookNotification, + AlertRuleResource: AlertRuleResource, + RuleCondition: RuleCondition, + RuleDataSource: RuleDataSource, + RuleAction: RuleAction, + LogProfileResource: LogProfileResource, + RetentionPolicy: RetentionPolicy, + ProxyOnlyResource: ProxyOnlyResource, + DiagnosticSettingsResource: DiagnosticSettingsResource, + MetricSettings: MetricSettings, + LogSettings: LogSettings, + DiagnosticSettingsCategoryResource: DiagnosticSettingsCategoryResource, + ActionGroupResource: ActionGroupResource, + EmailReceiver: EmailReceiver, + SmsReceiver: SmsReceiver, + WebhookReceiver: WebhookReceiver, + ItsmReceiver: ItsmReceiver, + AzureAppPushReceiver: AzureAppPushReceiver, + AutomationRunbookReceiver: AutomationRunbookReceiver, + VoiceReceiver: VoiceReceiver, + LogicAppReceiver: LogicAppReceiver, + AzureFunctionReceiver: AzureFunctionReceiver, + MetricAlertResource: MetricAlertResource, + MetricAlertCriteria: MetricAlertCriteria, + MetricAlertAction: MetricAlertAction, + MetricAlertSingleResourceMultipleMetricCriteria: MetricAlertSingleResourceMultipleMetricCriteria, + MetricCriteria: MetricCriteria, + MultiMetricCriteria: MultiMetricCriteria, + MetricDimension: MetricDimension, + MetricAlertMultipleResourceMultipleMetricCriteria: MetricAlertMultipleResourceMultipleMetricCriteria, + LogSearchRuleResource: LogSearchRuleResource, + Source: Source, + Schedule: Schedule, + Action: Action, + AlertingAction: AlertingAction, + AzNsActionGroup: AzNsActionGroup, + TriggerCondition: TriggerCondition, + LogMetricTrigger: LogMetricTrigger, + LogToMetricAction: LogToMetricAction, + Criteria: Criteria, + Dimension: Dimension, + RuleMetricDataSource: RuleMetricDataSource, + RuleManagementEventDataSource: RuleManagementEventDataSource, + RuleManagementEventClaimsDataSource: RuleManagementEventClaimsDataSource, + ThresholdRuleCondition: ThresholdRuleCondition, + LocationThresholdRuleCondition: LocationThresholdRuleCondition, + ManagementEventRuleCondition: ManagementEventRuleCondition, + ManagementEventAggregationCondition: ManagementEventAggregationCondition, + RuleEmailAction: RuleEmailAction, + RuleWebhookAction: RuleWebhookAction + }); + + /* + * 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. + */ + /** Class representing a ActivityLogAlerts. */ + var ActivityLogAlerts = /** @class */ (function () { + /** + * Create a ActivityLogAlerts. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + function ActivityLogAlerts(client) { + this.client = client; + } + ActivityLogAlerts.prototype.createOrUpdate = function (resourceGroupName$$1, activityLogAlertName$$1, activityLogAlert, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + activityLogAlertName: activityLogAlertName$$1, + activityLogAlert: activityLogAlert, + options: options + }, createOrUpdateOperationSpec$5, callback); + }; + ActivityLogAlerts.prototype.get = function (resourceGroupName$$1, activityLogAlertName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + activityLogAlertName: activityLogAlertName$$1, + options: options + }, getOperationSpec$7, callback); + }; + ActivityLogAlerts.prototype.deleteMethod = function (resourceGroupName$$1, activityLogAlertName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + activityLogAlertName: activityLogAlertName$$1, + options: options + }, deleteMethodOperationSpec$5, callback); + }; + ActivityLogAlerts.prototype.update = function (resourceGroupName$$1, activityLogAlertName$$1, activityLogAlertPatch, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + activityLogAlertName: activityLogAlertName$$1, + activityLogAlertPatch: activityLogAlertPatch, + options: options + }, updateOperationSpec$4, callback); + }; + ActivityLogAlerts.prototype.listBySubscriptionId = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionIdOperationSpec$1, callback); + }; + ActivityLogAlerts.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec$3, callback); + }; + return ActivityLogAlerts; + }()); + // Operation Specifications + var serializer$8 = new msRest.Serializer(Mappers$8); + var createOrUpdateOperationSpec$5 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/activityLogAlerts/{activityLogAlertName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + activityLogAlertName + ], + queryParameters: [ + apiVersion4 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "activityLogAlert", + mapper: __assign({}, ActivityLogAlertResource, { required: true }) + }, + responses: { + 200: { + bodyMapper: ActivityLogAlertResource + }, + 201: { + bodyMapper: ActivityLogAlertResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$8 + }; + var getOperationSpec$7 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/activityLogAlerts/{activityLogAlertName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + activityLogAlertName + ], + queryParameters: [ + apiVersion4 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ActivityLogAlertResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$8 + }; + var deleteMethodOperationSpec$5 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/activityLogAlerts/{activityLogAlertName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + activityLogAlertName + ], + queryParameters: [ + apiVersion4 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$8 + }; + var updateOperationSpec$4 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/activityLogAlerts/{activityLogAlertName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + activityLogAlertName + ], + queryParameters: [ + apiVersion4 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "activityLogAlertPatch", + mapper: __assign({}, ActivityLogAlertPatchBody, { required: true }) + }, + responses: { + 200: { + bodyMapper: ActivityLogAlertResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$8 + }; + var listBySubscriptionIdOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/activityLogAlerts", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion4 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ActivityLogAlertList + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$8 + }; + var listByResourceGroupOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/activityLogAlerts", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion4 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ActivityLogAlertList + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$8 + }; + + /* + * 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. + */ + + var Mappers$9 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + EventDataCollection: EventDataCollection, + EventData: EventData, + SenderAuthorization: SenderAuthorization, + LocalizableString: LocalizableString, + HttpRequestInfo: HttpRequestInfo, + ErrorResponse: ErrorResponse + }); + + /* + * 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. + */ + /** Class representing a ActivityLogs. */ + var ActivityLogs = /** @class */ (function () { + /** + * Create a ActivityLogs. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + function ActivityLogs(client) { + this.client = client; + } + ActivityLogs.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$4, callback); + }; + ActivityLogs.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + return ActivityLogs; + }()); + // Operation Specifications + var serializer$9 = new msRest.Serializer(Mappers$9); + var listOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/eventtypes/management/values", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion0, + filter, + select + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventDataCollection + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$9 + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventDataCollection + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$9 + }; + + /* + * 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. + */ + + var Mappers$a = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + EventCategoryCollection: EventCategoryCollection, + LocalizableString: LocalizableString, + ErrorResponse: ErrorResponse + }); + + /* + * 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. + */ + /** Class representing a EventCategories. */ + var EventCategories = /** @class */ (function () { + /** + * Create a EventCategories. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + function EventCategories(client) { + this.client = client; + } + EventCategories.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$5, callback); + }; + return EventCategories; + }()); + // Operation Specifications + var serializer$a = new msRest.Serializer(Mappers$a); + var listOperationSpec$5 = { + httpMethod: "GET", + path: "providers/microsoft.insights/eventcategories", + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventCategoryCollection + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$a + }; + + /* + * 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. + */ + + var Mappers$b = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + EventDataCollection: EventDataCollection, + EventData: EventData, + SenderAuthorization: SenderAuthorization, + LocalizableString: LocalizableString, + HttpRequestInfo: HttpRequestInfo, + ErrorResponse: ErrorResponse + }); + + /* + * 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. + */ + /** Class representing a TenantActivityLogs. */ + var TenantActivityLogs = /** @class */ (function () { + /** + * Create a TenantActivityLogs. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + function TenantActivityLogs(client) { + this.client = client; + } + TenantActivityLogs.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$6, callback); + }; + TenantActivityLogs.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$1, callback); + }; + return TenantActivityLogs; + }()); + // Operation Specifications + var serializer$b = new msRest.Serializer(Mappers$b); + var listOperationSpec$6 = { + httpMethod: "GET", + path: "providers/microsoft.insights/eventtypes/management/values", + queryParameters: [ + apiVersion0, + filter, + select + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventDataCollection + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$b + }; + var listNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EventDataCollection + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$b + }; + + /* + * 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. + */ + + var Mappers$c = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + MetricDefinitionCollection: MetricDefinitionCollection, + MetricDefinition: MetricDefinition, + LocalizableString: LocalizableString, + MetricAvailability: MetricAvailability, + ErrorResponse: ErrorResponse + }); + + /* + * 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. + */ + /** Class representing a MetricDefinitions. */ + var MetricDefinitions = /** @class */ (function () { + /** + * Create a MetricDefinitions. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + function MetricDefinitions(client) { + this.client = client; + } + MetricDefinitions.prototype.list = function (resourceUri$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceUri: resourceUri$$1, + options: options + }, listOperationSpec$7, callback); + }; + return MetricDefinitions; + }()); + // Operation Specifications + var serializer$c = new msRest.Serializer(Mappers$c); + var listOperationSpec$7 = { + httpMethod: "GET", + path: "{resourceUri}/providers/microsoft.insights/metricDefinitions", + urlParameters: [ + resourceUri + ], + queryParameters: [ + apiVersion5, + metricnamespace + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: MetricDefinitionCollection + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$c + }; + + /* + * 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. + */ + + var Mappers$d = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + Response: Response, + Metric: Metric, + LocalizableString: LocalizableString, + TimeSeriesElement: TimeSeriesElement, + MetadataValue: MetadataValue, + MetricValue: MetricValue, + ErrorResponse: ErrorResponse + }); + + /* + * 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. + */ + /** Class representing a Metrics. */ + var Metrics = /** @class */ (function () { + /** + * Create a Metrics. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + function Metrics(client) { + this.client = client; + } + Metrics.prototype.list = function (resourceUri$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceUri: resourceUri$$1, + options: options + }, listOperationSpec$8, callback); + }; + return Metrics; + }()); + // Operation Specifications + var serializer$d = new msRest.Serializer(Mappers$d); + var listOperationSpec$8 = { + httpMethod: "GET", + path: "{resourceUri}/providers/microsoft.insights/metrics", + urlParameters: [ + resourceUri + ], + queryParameters: [ + timespan, + interval, + metricnames, + aggregation, + top, + orderby, + filter, + resultType, + apiVersion5, + metricnamespace + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Response + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$d + }; + + /* + * 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. + */ + + var Mappers$e = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + BaselineResponse: BaselineResponse, + LocalizableString: LocalizableString, + Baseline: Baseline, + BaselineMetadataValue: BaselineMetadataValue, + ErrorResponse: ErrorResponse, + TimeSeriesInformation: TimeSeriesInformation, + CalculateBaselineResponse: CalculateBaselineResponse + }); + + /* + * 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. + */ + /** Class representing a MetricBaseline. */ + var MetricBaseline = /** @class */ (function () { + /** + * Create a MetricBaseline. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + function MetricBaseline(client) { + this.client = client; + } + MetricBaseline.prototype.get = function (resourceUri$$1, metricName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceUri: resourceUri$$1, + metricName: metricName$$1, + options: options + }, getOperationSpec$8, callback); + }; + MetricBaseline.prototype.calculateBaseline = function (resourceUri$$1, timeSeriesInformation, options, callback) { + return this.client.sendOperationRequest({ + resourceUri: resourceUri$$1, + timeSeriesInformation: timeSeriesInformation, + options: options + }, calculateBaselineOperationSpec, callback); + }; + return MetricBaseline; + }()); + // Operation Specifications + var serializer$e = new msRest.Serializer(Mappers$e); + var getOperationSpec$8 = { + httpMethod: "GET", + path: "{resourceUri}/providers/microsoft.insights/baseline/{metricName}", + urlParameters: [ + resourceUri, + metricName + ], + queryParameters: [ + timespan, + interval, + aggregation, + sensitivities, + resultType, + apiVersion6 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: BaselineResponse + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$e + }; + var calculateBaselineOperationSpec = { + httpMethod: "POST", + path: "{resourceUri}/providers/microsoft.insights/calculatebaseline", + urlParameters: [ + resourceUri + ], + queryParameters: [ + apiVersion6 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "timeSeriesInformation", + mapper: __assign({}, TimeSeriesInformation, { required: true }) + }, + responses: { + 200: { + bodyMapper: CalculateBaselineResponse + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$e + }; + + /* + * 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. + */ + + var Mappers$f = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + MetricAlertResourceCollection: MetricAlertResourceCollection, + MetricAlertResource: MetricAlertResource, + Resource: Resource, + BaseResource: BaseResource, + MetricAlertCriteria: MetricAlertCriteria, + MetricAlertAction: MetricAlertAction, + ErrorResponse: ErrorResponse, + MetricAlertResourcePatch: MetricAlertResourcePatch, + CloudError: CloudError, + AutoscaleSettingResource: AutoscaleSettingResource, + AutoscaleProfile: AutoscaleProfile, + ScaleCapacity: ScaleCapacity, + ScaleRule: ScaleRule, + MetricTrigger: MetricTrigger, + ScaleAction: ScaleAction, + TimeWindow: TimeWindow, + Recurrence: Recurrence, + RecurrentSchedule: RecurrentSchedule, + AutoscaleNotification: AutoscaleNotification, + EmailNotification: EmailNotification, + WebhookNotification: WebhookNotification, + AlertRuleResource: AlertRuleResource, + RuleCondition: RuleCondition, + RuleDataSource: RuleDataSource, + RuleAction: RuleAction, + LogProfileResource: LogProfileResource, + RetentionPolicy: RetentionPolicy, + ProxyOnlyResource: ProxyOnlyResource, + DiagnosticSettingsResource: DiagnosticSettingsResource, + MetricSettings: MetricSettings, + LogSettings: LogSettings, + DiagnosticSettingsCategoryResource: DiagnosticSettingsCategoryResource, + ActionGroupResource: ActionGroupResource, + EmailReceiver: EmailReceiver, + SmsReceiver: SmsReceiver, + WebhookReceiver: WebhookReceiver, + ItsmReceiver: ItsmReceiver, + AzureAppPushReceiver: AzureAppPushReceiver, + AutomationRunbookReceiver: AutomationRunbookReceiver, + VoiceReceiver: VoiceReceiver, + LogicAppReceiver: LogicAppReceiver, + AzureFunctionReceiver: AzureFunctionReceiver, + ActivityLogAlertResource: ActivityLogAlertResource, + ActivityLogAlertAllOfCondition: ActivityLogAlertAllOfCondition, + ActivityLogAlertLeafCondition: ActivityLogAlertLeafCondition, + ActivityLogAlertActionList: ActivityLogAlertActionList, + ActivityLogAlertActionGroup: ActivityLogAlertActionGroup, + MetricAlertSingleResourceMultipleMetricCriteria: MetricAlertSingleResourceMultipleMetricCriteria, + MetricCriteria: MetricCriteria, + MultiMetricCriteria: MultiMetricCriteria, + MetricDimension: MetricDimension, + MetricAlertMultipleResourceMultipleMetricCriteria: MetricAlertMultipleResourceMultipleMetricCriteria, + LogSearchRuleResource: LogSearchRuleResource, + Source: Source, + Schedule: Schedule, + Action: Action, + AlertingAction: AlertingAction, + AzNsActionGroup: AzNsActionGroup, + TriggerCondition: TriggerCondition, + LogMetricTrigger: LogMetricTrigger, + LogToMetricAction: LogToMetricAction, + Criteria: Criteria, + Dimension: Dimension, + RuleMetricDataSource: RuleMetricDataSource, + RuleManagementEventDataSource: RuleManagementEventDataSource, + RuleManagementEventClaimsDataSource: RuleManagementEventClaimsDataSource, + ThresholdRuleCondition: ThresholdRuleCondition, + LocationThresholdRuleCondition: LocationThresholdRuleCondition, + ManagementEventRuleCondition: ManagementEventRuleCondition, + ManagementEventAggregationCondition: ManagementEventAggregationCondition, + RuleEmailAction: RuleEmailAction, + RuleWebhookAction: RuleWebhookAction + }); + + /* + * 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. + */ + /** Class representing a MetricAlerts. */ + var MetricAlerts = /** @class */ (function () { + /** + * Create a MetricAlerts. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + function MetricAlerts(client) { + this.client = client; + } + MetricAlerts.prototype.listBySubscription = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionOperationSpec$2, callback); + }; + MetricAlerts.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec$4, callback); + }; + MetricAlerts.prototype.get = function (resourceGroupName$$1, ruleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + ruleName: ruleName$$1, + options: options + }, getOperationSpec$9, callback); + }; + MetricAlerts.prototype.createOrUpdate = function (resourceGroupName$$1, ruleName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + ruleName: ruleName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$6, callback); + }; + MetricAlerts.prototype.update = function (resourceGroupName$$1, ruleName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + ruleName: ruleName$$1, + parameters: parameters, + options: options + }, updateOperationSpec$5, callback); + }; + MetricAlerts.prototype.deleteMethod = function (resourceGroupName$$1, ruleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + ruleName: ruleName$$1, + options: options + }, deleteMethodOperationSpec$6, callback); + }; + return MetricAlerts; + }()); + // Operation Specifications + var serializer$f = new msRest.Serializer(Mappers$f); + var listBySubscriptionOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Insights/metricAlerts", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: MetricAlertResourceCollection + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$f + }; + var listByResourceGroupOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: MetricAlertResourceCollection + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$f + }; + var getOperationSpec$9 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + ruleName + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: MetricAlertResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$f + }; + var createOrUpdateOperationSpec$6 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + ruleName + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, MetricAlertResource, { required: true }) + }, + responses: { + 200: { + bodyMapper: MetricAlertResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$f + }; + var updateOperationSpec$5 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + ruleName + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, MetricAlertResourcePatch, { required: true }) + }, + responses: { + 200: { + bodyMapper: MetricAlertResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$f + }; + var deleteMethodOperationSpec$6 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + ruleName + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$f + }; + + /* + * 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. + */ + + var Mappers$g = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + MetricAlertStatusCollection: MetricAlertStatusCollection, + MetricAlertStatus: MetricAlertStatus, + MetricAlertStatusProperties: MetricAlertStatusProperties, + ErrorResponse: ErrorResponse + }); + + /* + * 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. + */ + /** Class representing a MetricAlertsStatus. */ + var MetricAlertsStatus = /** @class */ (function () { + /** + * Create a MetricAlertsStatus. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + function MetricAlertsStatus(client) { + this.client = client; + } + MetricAlertsStatus.prototype.list = function (resourceGroupName$$1, ruleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + ruleName: ruleName$$1, + options: options + }, listOperationSpec$9, callback); + }; + MetricAlertsStatus.prototype.listByName = function (resourceGroupName$$1, ruleName$$1, statusName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + ruleName: ruleName$$1, + statusName: statusName$$1, + options: options + }, listByNameOperationSpec, callback); + }; + return MetricAlertsStatus; + }()); + // Operation Specifications + var serializer$g = new msRest.Serializer(Mappers$g); + var listOperationSpec$9 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}/status", + urlParameters: [ + subscriptionId, + resourceGroupName, + ruleName + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: MetricAlertStatusCollection + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$g + }; + var listByNameOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}/status/{statusName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + ruleName, + statusName + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: MetricAlertStatusCollection + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$g + }; + + /* + * 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. + */ + + var Mappers$h = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + LogSearchRuleResource: LogSearchRuleResource, + Resource: Resource, + BaseResource: BaseResource, + Source: Source, + Schedule: Schedule, + Action: Action, + ErrorResponse: ErrorResponse, + LogSearchRuleResourcePatch: LogSearchRuleResourcePatch, + LogSearchRuleResourceCollection: LogSearchRuleResourceCollection, + AutoscaleSettingResource: AutoscaleSettingResource, + AutoscaleProfile: AutoscaleProfile, + ScaleCapacity: ScaleCapacity, + ScaleRule: ScaleRule, + MetricTrigger: MetricTrigger, + ScaleAction: ScaleAction, + TimeWindow: TimeWindow, + Recurrence: Recurrence, + RecurrentSchedule: RecurrentSchedule, + AutoscaleNotification: AutoscaleNotification, + EmailNotification: EmailNotification, + WebhookNotification: WebhookNotification, + AlertRuleResource: AlertRuleResource, + RuleCondition: RuleCondition, + RuleDataSource: RuleDataSource, + RuleAction: RuleAction, + LogProfileResource: LogProfileResource, + RetentionPolicy: RetentionPolicy, + ProxyOnlyResource: ProxyOnlyResource, + DiagnosticSettingsResource: DiagnosticSettingsResource, + MetricSettings: MetricSettings, + LogSettings: LogSettings, + DiagnosticSettingsCategoryResource: DiagnosticSettingsCategoryResource, + ActionGroupResource: ActionGroupResource, + EmailReceiver: EmailReceiver, + SmsReceiver: SmsReceiver, + WebhookReceiver: WebhookReceiver, + ItsmReceiver: ItsmReceiver, + AzureAppPushReceiver: AzureAppPushReceiver, + AutomationRunbookReceiver: AutomationRunbookReceiver, + VoiceReceiver: VoiceReceiver, + LogicAppReceiver: LogicAppReceiver, + AzureFunctionReceiver: AzureFunctionReceiver, + ActivityLogAlertResource: ActivityLogAlertResource, + ActivityLogAlertAllOfCondition: ActivityLogAlertAllOfCondition, + ActivityLogAlertLeafCondition: ActivityLogAlertLeafCondition, + ActivityLogAlertActionList: ActivityLogAlertActionList, + ActivityLogAlertActionGroup: ActivityLogAlertActionGroup, + MetricAlertResource: MetricAlertResource, + MetricAlertCriteria: MetricAlertCriteria, + MetricAlertAction: MetricAlertAction, + MetricAlertSingleResourceMultipleMetricCriteria: MetricAlertSingleResourceMultipleMetricCriteria, + MetricCriteria: MetricCriteria, + MultiMetricCriteria: MultiMetricCriteria, + MetricDimension: MetricDimension, + MetricAlertMultipleResourceMultipleMetricCriteria: MetricAlertMultipleResourceMultipleMetricCriteria, + AlertingAction: AlertingAction, + AzNsActionGroup: AzNsActionGroup, + TriggerCondition: TriggerCondition, + LogMetricTrigger: LogMetricTrigger, + LogToMetricAction: LogToMetricAction, + Criteria: Criteria, + Dimension: Dimension, + RuleMetricDataSource: RuleMetricDataSource, + RuleManagementEventDataSource: RuleManagementEventDataSource, + RuleManagementEventClaimsDataSource: RuleManagementEventClaimsDataSource, + ThresholdRuleCondition: ThresholdRuleCondition, + LocationThresholdRuleCondition: LocationThresholdRuleCondition, + ManagementEventRuleCondition: ManagementEventRuleCondition, + ManagementEventAggregationCondition: ManagementEventAggregationCondition, + RuleEmailAction: RuleEmailAction, + RuleWebhookAction: RuleWebhookAction + }); + + /* + * 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. + */ + /** Class representing a ScheduledQueryRules. */ + var ScheduledQueryRules = /** @class */ (function () { + /** + * Create a ScheduledQueryRules. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + function ScheduledQueryRules(client) { + this.client = client; + } + ScheduledQueryRules.prototype.createOrUpdate = function (resourceGroupName$$1, ruleName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + ruleName: ruleName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$7, callback); + }; + ScheduledQueryRules.prototype.get = function (resourceGroupName$$1, ruleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + ruleName: ruleName$$1, + options: options + }, getOperationSpec$a, callback); + }; + ScheduledQueryRules.prototype.update = function (resourceGroupName$$1, ruleName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + ruleName: ruleName$$1, + parameters: parameters, + options: options + }, updateOperationSpec$6, callback); + }; + ScheduledQueryRules.prototype.deleteMethod = function (resourceGroupName$$1, ruleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + ruleName: ruleName$$1, + options: options + }, deleteMethodOperationSpec$7, callback); + }; + ScheduledQueryRules.prototype.listBySubscription = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionOperationSpec$3, callback); + }; + ScheduledQueryRules.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec$5, callback); + }; + return ScheduledQueryRules; + }()); + // Operation Specifications + var serializer$h = new msRest.Serializer(Mappers$h); + var createOrUpdateOperationSpec$7 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/scheduledQueryRules/{ruleName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + ruleName + ], + queryParameters: [ + apiVersion7 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, LogSearchRuleResource, { required: true }) + }, + responses: { + 200: { + bodyMapper: LogSearchRuleResource + }, + 201: { + bodyMapper: LogSearchRuleResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$h + }; + var getOperationSpec$a = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/scheduledQueryRules/{ruleName}", + urlParameters: [ + resourceGroupName, + ruleName, + subscriptionId + ], + queryParameters: [ + apiVersion7 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LogSearchRuleResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$h + }; + var updateOperationSpec$6 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/scheduledQueryRules/{ruleName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + ruleName + ], + queryParameters: [ + apiVersion7 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, LogSearchRuleResourcePatch, { required: true }) + }, + responses: { + 200: { + bodyMapper: LogSearchRuleResource + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$h + }; + var deleteMethodOperationSpec$7 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/scheduledQueryRules/{ruleName}", + urlParameters: [ + resourceGroupName, + ruleName, + subscriptionId + ], + queryParameters: [ + apiVersion7 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$h + }; + var listBySubscriptionOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/scheduledQueryRules", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion7, + filter + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LogSearchRuleResourceCollection + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$h + }; + var listByResourceGroupOperationSpec$5 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/scheduledQueryRules", + urlParameters: [ + resourceGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion7, + filter + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LogSearchRuleResourceCollection + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$h + }; + + /* + * 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. + */ + + var Mappers$i = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + MetricNamespaceCollection: MetricNamespaceCollection, + MetricNamespace: MetricNamespace, + MetricNamespaceName: MetricNamespaceName, + ErrorResponse: ErrorResponse + }); + + /* + * 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. + */ + /** Class representing a MetricNamespaces. */ + var MetricNamespaces = /** @class */ (function () { + /** + * Create a MetricNamespaces. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + function MetricNamespaces(client) { + this.client = client; + } + MetricNamespaces.prototype.list = function (resourceUri$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceUri: resourceUri$$1, + options: options + }, listOperationSpec$a, callback); + }; + return MetricNamespaces; + }()); + // Operation Specifications + var serializer$i = new msRest.Serializer(Mappers$i); + var listOperationSpec$a = { + httpMethod: "GET", + path: "{resourceUri}/providers/microsoft.insights/metricNamespaces", + urlParameters: [ + resourceUri + ], + queryParameters: [ + apiVersion8, + startTime + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: MetricNamespaceCollection + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$i + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-monitor"; + var packageVersion = "1.0.0-preview"; + var MonitorManagementClientContext = /** @class */ (function (_super) { + __extends(MonitorManagementClientContext, _super); + /** + * Initializes a new instance of the MonitorManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The Azure subscription Id. + * @param [options] The parameter options + */ + function MonitorManagementClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return MonitorManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var MonitorManagementClient = /** @class */ (function (_super) { + __extends(MonitorManagementClient, _super); + /** + * Initializes a new instance of the MonitorManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The Azure subscription Id. + * @param [options] The parameter options + */ + function MonitorManagementClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.autoscaleSettings = new AutoscaleSettings(_this); + _this.operations = new Operations(_this); + _this.alertRuleIncidents = new AlertRuleIncidents(_this); + _this.alertRules = new AlertRules(_this); + _this.logProfiles = new LogProfiles(_this); + _this.diagnosticSettings = new DiagnosticSettingsOperations(_this); + _this.diagnosticSettingsCategory = new DiagnosticSettingsCategoryOperations(_this); + _this.actionGroups = new ActionGroups(_this); + _this.activityLogAlerts = new ActivityLogAlerts(_this); + _this.activityLogs = new ActivityLogs(_this); + _this.eventCategories = new EventCategories(_this); + _this.tenantActivityLogs = new TenantActivityLogs(_this); + _this.metricDefinitions = new MetricDefinitions(_this); + _this.metrics = new Metrics(_this); + _this.metricBaseline = new MetricBaseline(_this); + _this.metricAlerts = new MetricAlerts(_this); + _this.metricAlertsStatus = new MetricAlertsStatus(_this); + _this.scheduledQueryRules = new ScheduledQueryRules(_this); + _this.metricNamespaces = new MetricNamespaces(_this); + return _this; + } + return MonitorManagementClient; + }(MonitorManagementClientContext)); + + exports.MonitorManagementClient = MonitorManagementClient; + exports.MonitorManagementClientContext = MonitorManagementClientContext; + exports.MonitorManagementModels = index; + exports.MonitorManagementMappers = mappers; + exports.AutoscaleSettings = AutoscaleSettings; + exports.Operations = Operations; + exports.AlertRuleIncidents = AlertRuleIncidents; + exports.AlertRules = AlertRules; + exports.LogProfiles = LogProfiles; + exports.DiagnosticSettingsOperations = DiagnosticSettingsOperations; + exports.DiagnosticSettingsCategoryOperations = DiagnosticSettingsCategoryOperations; + exports.ActionGroups = ActionGroups; + exports.ActivityLogAlerts = ActivityLogAlerts; + exports.ActivityLogs = ActivityLogs; + exports.EventCategories = EventCategories; + exports.TenantActivityLogs = TenantActivityLogs; + exports.MetricDefinitions = MetricDefinitions; + exports.Metrics = Metrics; + exports.MetricBaseline = MetricBaseline; + exports.MetricAlerts = MetricAlerts; + exports.MetricAlertsStatus = MetricAlertsStatus; + exports.ScheduledQueryRules = ScheduledQueryRules; + exports.MetricNamespaces = MetricNamespaces; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-monitor.js.map diff --git a/packages/@azure/arm-monitor/dist/arm-monitor.js.map b/packages/@azure/arm-monitor/dist/arm-monitor.js.map new file mode 100644 index 000000000000..d5fbe7e12a2b --- /dev/null +++ b/packages/@azure/arm-monitor/dist/arm-monitor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-monitor.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/autoscaleSettingsMappers.js","../esm/models/parameters.js","../esm/operations/autoscaleSettings.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/models/alertRuleIncidentsMappers.js","../esm/operations/alertRuleIncidents.js","../esm/models/alertRulesMappers.js","../esm/operations/alertRules.js","../esm/models/logProfilesMappers.js","../esm/operations/logProfiles.js","../esm/models/diagnosticSettingsOperationsMappers.js","../esm/operations/diagnosticSettingsOperations.js","../esm/models/diagnosticSettingsCategoryOperationsMappers.js","../esm/operations/diagnosticSettingsCategoryOperations.js","../esm/models/actionGroupsMappers.js","../esm/operations/actionGroups.js","../esm/models/activityLogAlertsMappers.js","../esm/operations/activityLogAlerts.js","../esm/models/activityLogsMappers.js","../esm/operations/activityLogs.js","../esm/models/eventCategoriesMappers.js","../esm/operations/eventCategories.js","../esm/models/tenantActivityLogsMappers.js","../esm/operations/tenantActivityLogs.js","../esm/models/metricDefinitionsMappers.js","../esm/operations/metricDefinitions.js","../esm/models/metricsMappers.js","../esm/operations/metrics.js","../esm/models/metricBaselineMappers.js","../esm/operations/metricBaseline.js","../esm/models/metricAlertsMappers.js","../esm/operations/metricAlerts.js","../esm/models/metricAlertsStatusMappers.js","../esm/operations/metricAlertsStatus.js","../esm/models/scheduledQueryRulesMappers.js","../esm/operations/scheduledQueryRules.js","../esm/models/metricNamespacesMappers.js","../esm/operations/metricNamespaces.js","../esm/operations/index.js","../esm/monitorManagementClientContext.js","../esm/monitorManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for MetricStatisticType.\r\n * Possible values include: 'Average', 'Min', 'Max', 'Sum'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var MetricStatisticType;\r\n(function (MetricStatisticType) {\r\n MetricStatisticType[\"Average\"] = \"Average\";\r\n MetricStatisticType[\"Min\"] = \"Min\";\r\n MetricStatisticType[\"Max\"] = \"Max\";\r\n MetricStatisticType[\"Sum\"] = \"Sum\";\r\n})(MetricStatisticType || (MetricStatisticType = {}));\r\n/**\r\n * Defines values for TimeAggregationType.\r\n * Possible values include: 'Average', 'Minimum', 'Maximum', 'Total', 'Count',\r\n * 'Last'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TimeAggregationType;\r\n(function (TimeAggregationType) {\r\n TimeAggregationType[\"Average\"] = \"Average\";\r\n TimeAggregationType[\"Minimum\"] = \"Minimum\";\r\n TimeAggregationType[\"Maximum\"] = \"Maximum\";\r\n TimeAggregationType[\"Total\"] = \"Total\";\r\n TimeAggregationType[\"Count\"] = \"Count\";\r\n TimeAggregationType[\"Last\"] = \"Last\";\r\n})(TimeAggregationType || (TimeAggregationType = {}));\r\n/**\r\n * Defines values for ComparisonOperationType.\r\n * Possible values include: 'Equals', 'NotEquals', 'GreaterThan',\r\n * 'GreaterThanOrEqual', 'LessThan', 'LessThanOrEqual'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ComparisonOperationType;\r\n(function (ComparisonOperationType) {\r\n ComparisonOperationType[\"Equals\"] = \"Equals\";\r\n ComparisonOperationType[\"NotEquals\"] = \"NotEquals\";\r\n ComparisonOperationType[\"GreaterThan\"] = \"GreaterThan\";\r\n ComparisonOperationType[\"GreaterThanOrEqual\"] = \"GreaterThanOrEqual\";\r\n ComparisonOperationType[\"LessThan\"] = \"LessThan\";\r\n ComparisonOperationType[\"LessThanOrEqual\"] = \"LessThanOrEqual\";\r\n})(ComparisonOperationType || (ComparisonOperationType = {}));\r\n/**\r\n * Defines values for ScaleDirection.\r\n * Possible values include: 'None', 'Increase', 'Decrease'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ScaleDirection;\r\n(function (ScaleDirection) {\r\n ScaleDirection[\"None\"] = \"None\";\r\n ScaleDirection[\"Increase\"] = \"Increase\";\r\n ScaleDirection[\"Decrease\"] = \"Decrease\";\r\n})(ScaleDirection || (ScaleDirection = {}));\r\n/**\r\n * Defines values for ScaleType.\r\n * Possible values include: 'ChangeCount', 'PercentChangeCount', 'ExactCount'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ScaleType;\r\n(function (ScaleType) {\r\n ScaleType[\"ChangeCount\"] = \"ChangeCount\";\r\n ScaleType[\"PercentChangeCount\"] = \"PercentChangeCount\";\r\n ScaleType[\"ExactCount\"] = \"ExactCount\";\r\n})(ScaleType || (ScaleType = {}));\r\n/**\r\n * Defines values for RecurrenceFrequency.\r\n * Possible values include: 'None', 'Second', 'Minute', 'Hour', 'Day', 'Week',\r\n * 'Month', 'Year'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RecurrenceFrequency;\r\n(function (RecurrenceFrequency) {\r\n RecurrenceFrequency[\"None\"] = \"None\";\r\n RecurrenceFrequency[\"Second\"] = \"Second\";\r\n RecurrenceFrequency[\"Minute\"] = \"Minute\";\r\n RecurrenceFrequency[\"Hour\"] = \"Hour\";\r\n RecurrenceFrequency[\"Day\"] = \"Day\";\r\n RecurrenceFrequency[\"Week\"] = \"Week\";\r\n RecurrenceFrequency[\"Month\"] = \"Month\";\r\n RecurrenceFrequency[\"Year\"] = \"Year\";\r\n})(RecurrenceFrequency || (RecurrenceFrequency = {}));\r\n/**\r\n * Defines values for ConditionOperator.\r\n * Possible values include: 'GreaterThan', 'GreaterThanOrEqual', 'LessThan',\r\n * 'LessThanOrEqual'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ConditionOperator;\r\n(function (ConditionOperator) {\r\n ConditionOperator[\"GreaterThan\"] = \"GreaterThan\";\r\n ConditionOperator[\"GreaterThanOrEqual\"] = \"GreaterThanOrEqual\";\r\n ConditionOperator[\"LessThan\"] = \"LessThan\";\r\n ConditionOperator[\"LessThanOrEqual\"] = \"LessThanOrEqual\";\r\n})(ConditionOperator || (ConditionOperator = {}));\r\n/**\r\n * Defines values for TimeAggregationOperator.\r\n * Possible values include: 'Average', 'Minimum', 'Maximum', 'Total', 'Last'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TimeAggregationOperator;\r\n(function (TimeAggregationOperator) {\r\n TimeAggregationOperator[\"Average\"] = \"Average\";\r\n TimeAggregationOperator[\"Minimum\"] = \"Minimum\";\r\n TimeAggregationOperator[\"Maximum\"] = \"Maximum\";\r\n TimeAggregationOperator[\"Total\"] = \"Total\";\r\n TimeAggregationOperator[\"Last\"] = \"Last\";\r\n})(TimeAggregationOperator || (TimeAggregationOperator = {}));\r\n/**\r\n * Defines values for CategoryType.\r\n * Possible values include: 'Metrics', 'Logs'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CategoryType;\r\n(function (CategoryType) {\r\n CategoryType[\"Metrics\"] = \"Metrics\";\r\n CategoryType[\"Logs\"] = \"Logs\";\r\n})(CategoryType || (CategoryType = {}));\r\n/**\r\n * Defines values for ReceiverStatus.\r\n * Possible values include: 'NotSpecified', 'Enabled', 'Disabled'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ReceiverStatus;\r\n(function (ReceiverStatus) {\r\n ReceiverStatus[\"NotSpecified\"] = \"NotSpecified\";\r\n ReceiverStatus[\"Enabled\"] = \"Enabled\";\r\n ReceiverStatus[\"Disabled\"] = \"Disabled\";\r\n})(ReceiverStatus || (ReceiverStatus = {}));\r\n/**\r\n * Defines values for EventLevel.\r\n * Possible values include: 'Critical', 'Error', 'Warning', 'Informational',\r\n * 'Verbose'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var EventLevel;\r\n(function (EventLevel) {\r\n EventLevel[\"Critical\"] = \"Critical\";\r\n EventLevel[\"Error\"] = \"Error\";\r\n EventLevel[\"Warning\"] = \"Warning\";\r\n EventLevel[\"Informational\"] = \"Informational\";\r\n EventLevel[\"Verbose\"] = \"Verbose\";\r\n})(EventLevel || (EventLevel = {}));\r\n/**\r\n * Defines values for Unit.\r\n * Possible values include: 'Count', 'Bytes', 'Seconds', 'CountPerSecond',\r\n * 'BytesPerSecond', 'Percent', 'MilliSeconds', 'ByteSeconds', 'Unspecified'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Unit;\r\n(function (Unit) {\r\n Unit[\"Count\"] = \"Count\";\r\n Unit[\"Bytes\"] = \"Bytes\";\r\n Unit[\"Seconds\"] = \"Seconds\";\r\n Unit[\"CountPerSecond\"] = \"CountPerSecond\";\r\n Unit[\"BytesPerSecond\"] = \"BytesPerSecond\";\r\n Unit[\"Percent\"] = \"Percent\";\r\n Unit[\"MilliSeconds\"] = \"MilliSeconds\";\r\n Unit[\"ByteSeconds\"] = \"ByteSeconds\";\r\n Unit[\"Unspecified\"] = \"Unspecified\";\r\n})(Unit || (Unit = {}));\r\n/**\r\n * Defines values for AggregationType.\r\n * Possible values include: 'None', 'Average', 'Count', 'Minimum', 'Maximum',\r\n * 'Total'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AggregationType;\r\n(function (AggregationType) {\r\n AggregationType[\"None\"] = \"None\";\r\n AggregationType[\"Average\"] = \"Average\";\r\n AggregationType[\"Count\"] = \"Count\";\r\n AggregationType[\"Minimum\"] = \"Minimum\";\r\n AggregationType[\"Maximum\"] = \"Maximum\";\r\n AggregationType[\"Total\"] = \"Total\";\r\n})(AggregationType || (AggregationType = {}));\r\n/**\r\n * Defines values for Sensitivity.\r\n * Possible values include: 'Low', 'Medium', 'High'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Sensitivity;\r\n(function (Sensitivity) {\r\n Sensitivity[\"Low\"] = \"Low\";\r\n Sensitivity[\"Medium\"] = \"Medium\";\r\n Sensitivity[\"High\"] = \"High\";\r\n})(Sensitivity || (Sensitivity = {}));\r\n/**\r\n * Defines values for Enabled.\r\n * Possible values include: 'true', 'false'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Enabled = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Enabled;\r\n(function (Enabled) {\r\n Enabled[\"True\"] = \"true\";\r\n Enabled[\"False\"] = \"false\";\r\n})(Enabled || (Enabled = {}));\r\n/**\r\n * Defines values for ProvisioningState.\r\n * Possible values include: 'Succeeded', 'Deploying', 'Canceled', 'Failed'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ProvisioningState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ProvisioningState;\r\n(function (ProvisioningState) {\r\n ProvisioningState[\"Succeeded\"] = \"Succeeded\";\r\n ProvisioningState[\"Deploying\"] = \"Deploying\";\r\n ProvisioningState[\"Canceled\"] = \"Canceled\";\r\n ProvisioningState[\"Failed\"] = \"Failed\";\r\n})(ProvisioningState || (ProvisioningState = {}));\r\n/**\r\n * Defines values for QueryType.\r\n * Possible values include: 'ResultCount'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: QueryType = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var QueryType;\r\n(function (QueryType) {\r\n QueryType[\"ResultCount\"] = \"ResultCount\";\r\n})(QueryType || (QueryType = {}));\r\n/**\r\n * Defines values for ConditionalOperator.\r\n * Possible values include: 'GreaterThan', 'LessThan', 'Equal'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ConditionalOperator =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ConditionalOperator;\r\n(function (ConditionalOperator) {\r\n ConditionalOperator[\"GreaterThan\"] = \"GreaterThan\";\r\n ConditionalOperator[\"LessThan\"] = \"LessThan\";\r\n ConditionalOperator[\"Equal\"] = \"Equal\";\r\n})(ConditionalOperator || (ConditionalOperator = {}));\r\n/**\r\n * Defines values for MetricTriggerType.\r\n * Possible values include: 'Consecutive', 'Total'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: MetricTriggerType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var MetricTriggerType;\r\n(function (MetricTriggerType) {\r\n MetricTriggerType[\"Consecutive\"] = \"Consecutive\";\r\n MetricTriggerType[\"Total\"] = \"Total\";\r\n})(MetricTriggerType || (MetricTriggerType = {}));\r\n/**\r\n * Defines values for AlertSeverity.\r\n * Possible values include: '0', '1', '2', '3', '4'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: AlertSeverity =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AlertSeverity;\r\n(function (AlertSeverity) {\r\n AlertSeverity[\"Zero\"] = \"0\";\r\n AlertSeverity[\"One\"] = \"1\";\r\n AlertSeverity[\"Two\"] = \"2\";\r\n AlertSeverity[\"Three\"] = \"3\";\r\n AlertSeverity[\"Four\"] = \"4\";\r\n})(AlertSeverity || (AlertSeverity = {}));\r\n/**\r\n * Defines values for ResultType.\r\n * Possible values include: 'Data', 'Metadata'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ResultType;\r\n(function (ResultType) {\r\n ResultType[\"Data\"] = \"Data\";\r\n ResultType[\"Metadata\"] = \"Metadata\";\r\n})(ResultType || (ResultType = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ScaleCapacity = {\r\n serializedName: \"ScaleCapacity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScaleCapacity\",\r\n modelProperties: {\r\n minimum: {\r\n required: true,\r\n serializedName: \"minimum\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n maximum: {\r\n required: true,\r\n serializedName: \"maximum\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n default: {\r\n required: true,\r\n serializedName: \"default\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricTrigger = {\r\n serializedName: \"MetricTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricTrigger\",\r\n modelProperties: {\r\n metricName: {\r\n required: true,\r\n serializedName: \"metricName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n metricResourceUri: {\r\n required: true,\r\n serializedName: \"metricResourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timeGrain: {\r\n required: true,\r\n serializedName: \"timeGrain\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n },\r\n statistic: {\r\n required: true,\r\n serializedName: \"statistic\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Average\",\r\n \"Min\",\r\n \"Max\",\r\n \"Sum\"\r\n ]\r\n }\r\n },\r\n timeWindow: {\r\n required: true,\r\n serializedName: \"timeWindow\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n },\r\n timeAggregation: {\r\n required: true,\r\n serializedName: \"timeAggregation\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Average\",\r\n \"Minimum\",\r\n \"Maximum\",\r\n \"Total\",\r\n \"Count\",\r\n \"Last\"\r\n ]\r\n }\r\n },\r\n operator: {\r\n required: true,\r\n serializedName: \"operator\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Equals\",\r\n \"NotEquals\",\r\n \"GreaterThan\",\r\n \"GreaterThanOrEqual\",\r\n \"LessThan\",\r\n \"LessThanOrEqual\"\r\n ]\r\n }\r\n },\r\n threshold: {\r\n required: true,\r\n serializedName: \"threshold\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ScaleAction = {\r\n serializedName: \"ScaleAction\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScaleAction\",\r\n modelProperties: {\r\n direction: {\r\n required: true,\r\n serializedName: \"direction\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"None\",\r\n \"Increase\",\r\n \"Decrease\"\r\n ]\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"ChangeCount\",\r\n \"PercentChangeCount\",\r\n \"ExactCount\"\r\n ]\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n defaultValue: '1',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n cooldown: {\r\n required: true,\r\n serializedName: \"cooldown\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ScaleRule = {\r\n serializedName: \"ScaleRule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScaleRule\",\r\n modelProperties: {\r\n metricTrigger: {\r\n required: true,\r\n serializedName: \"metricTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricTrigger\"\r\n }\r\n },\r\n scaleAction: {\r\n required: true,\r\n serializedName: \"scaleAction\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScaleAction\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TimeWindow = {\r\n serializedName: \"TimeWindow\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TimeWindow\",\r\n modelProperties: {\r\n timeZone: {\r\n serializedName: \"timeZone\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n start: {\r\n required: true,\r\n serializedName: \"start\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n end: {\r\n required: true,\r\n serializedName: \"end\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RecurrentSchedule = {\r\n serializedName: \"RecurrentSchedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RecurrentSchedule\",\r\n modelProperties: {\r\n timeZone: {\r\n required: true,\r\n serializedName: \"timeZone\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n days: {\r\n required: true,\r\n serializedName: \"days\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n hours: {\r\n required: true,\r\n serializedName: \"hours\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n },\r\n minutes: {\r\n required: true,\r\n serializedName: \"minutes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Recurrence = {\r\n serializedName: \"Recurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Recurrence\",\r\n modelProperties: {\r\n frequency: {\r\n required: true,\r\n serializedName: \"frequency\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"None\",\r\n \"Second\",\r\n \"Minute\",\r\n \"Hour\",\r\n \"Day\",\r\n \"Week\",\r\n \"Month\",\r\n \"Year\"\r\n ]\r\n }\r\n },\r\n schedule: {\r\n required: true,\r\n serializedName: \"schedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RecurrentSchedule\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AutoscaleProfile = {\r\n serializedName: \"AutoscaleProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutoscaleProfile\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n capacity: {\r\n required: true,\r\n serializedName: \"capacity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScaleCapacity\"\r\n }\r\n },\r\n rules: {\r\n required: true,\r\n serializedName: \"rules\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScaleRule\"\r\n }\r\n }\r\n }\r\n },\r\n fixedDate: {\r\n serializedName: \"fixedDate\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TimeWindow\"\r\n }\r\n },\r\n recurrence: {\r\n serializedName: \"recurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Recurrence\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EmailNotification = {\r\n serializedName: \"EmailNotification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EmailNotification\",\r\n modelProperties: {\r\n sendToSubscriptionAdministrator: {\r\n serializedName: \"sendToSubscriptionAdministrator\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n sendToSubscriptionCoAdministrators: {\r\n serializedName: \"sendToSubscriptionCoAdministrators\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n customEmails: {\r\n serializedName: \"customEmails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebhookNotification = {\r\n serializedName: \"WebhookNotification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebhookNotification\",\r\n modelProperties: {\r\n serviceUri: {\r\n serializedName: \"serviceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AutoscaleNotification = {\r\n serializedName: \"AutoscaleNotification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutoscaleNotification\",\r\n modelProperties: {\r\n operation: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"operation\",\r\n defaultValue: 'Scale',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n email: {\r\n serializedName: \"email\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EmailNotification\"\r\n }\r\n },\r\n webhooks: {\r\n serializedName: \"webhooks\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebhookNotification\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AutoscaleSetting = {\r\n serializedName: \"AutoscaleSetting\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutoscaleSetting\",\r\n modelProperties: {\r\n profiles: {\r\n required: true,\r\n serializedName: \"profiles\",\r\n constraints: {\r\n MaxItems: 20\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutoscaleProfile\"\r\n }\r\n }\r\n }\r\n },\r\n notifications: {\r\n serializedName: \"notifications\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutoscaleNotification\"\r\n }\r\n }\r\n }\r\n },\r\n enabled: {\r\n serializedName: \"enabled\",\r\n defaultValue: true,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n targetResourceUri: {\r\n serializedName: \"targetResourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AutoscaleSettingResource = {\r\n serializedName: \"AutoscaleSettingResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutoscaleSettingResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { profiles: {\r\n required: true,\r\n serializedName: \"properties.profiles\",\r\n constraints: {\r\n MaxItems: 20\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutoscaleProfile\"\r\n }\r\n }\r\n }\r\n }, notifications: {\r\n serializedName: \"properties.notifications\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutoscaleNotification\"\r\n }\r\n }\r\n }\r\n }, enabled: {\r\n serializedName: \"properties.enabled\",\r\n defaultValue: true,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, autoscaleSettingResourceName: {\r\n serializedName: \"properties.name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, targetResourceUri: {\r\n serializedName: \"properties.targetResourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var AutoscaleSettingResourcePatch = {\r\n serializedName: \"AutoscaleSettingResourcePatch\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutoscaleSettingResourcePatch\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n profiles: {\r\n required: true,\r\n serializedName: \"properties.profiles\",\r\n constraints: {\r\n MaxItems: 20\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutoscaleProfile\"\r\n }\r\n }\r\n }\r\n },\r\n notifications: {\r\n serializedName: \"properties.notifications\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutoscaleNotification\"\r\n }\r\n }\r\n }\r\n },\r\n enabled: {\r\n serializedName: \"properties.enabled\",\r\n defaultValue: true,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"properties.name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n targetResourceUri: {\r\n serializedName: \"properties.targetResourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorResponse = {\r\n serializedName: \"ErrorResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponse\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"Operation_display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Incident = {\r\n serializedName: \"Incident\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Incident\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ruleName: {\r\n readOnly: true,\r\n serializedName: \"ruleName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isActive: {\r\n readOnly: true,\r\n serializedName: \"isActive\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n activatedTime: {\r\n readOnly: true,\r\n serializedName: \"activatedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n resolvedTime: {\r\n readOnly: true,\r\n serializedName: \"resolvedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RuleDataSource = {\r\n serializedName: \"RuleDataSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"RuleDataSource\",\r\n className: \"RuleDataSource\",\r\n modelProperties: {\r\n resourceUri: {\r\n serializedName: \"resourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n odatatype: {\r\n required: true,\r\n serializedName: \"odata\\\\.type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RuleCondition = {\r\n serializedName: \"RuleCondition\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"RuleCondition\",\r\n className: \"RuleCondition\",\r\n modelProperties: {\r\n dataSource: {\r\n serializedName: \"dataSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"RuleDataSource\",\r\n className: \"RuleDataSource\"\r\n }\r\n },\r\n odatatype: {\r\n required: true,\r\n serializedName: \"odata\\\\.type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RuleMetricDataSource = {\r\n serializedName: \"Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: RuleDataSource.type.polymorphicDiscriminator,\r\n uberParent: \"RuleDataSource\",\r\n className: \"RuleMetricDataSource\",\r\n modelProperties: tslib_1.__assign({}, RuleDataSource.type.modelProperties, { metricName: {\r\n serializedName: \"metricName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var RuleManagementEventClaimsDataSource = {\r\n serializedName: \"RuleManagementEventClaimsDataSource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RuleManagementEventClaimsDataSource\",\r\n modelProperties: {\r\n emailAddress: {\r\n serializedName: \"emailAddress\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RuleManagementEventDataSource = {\r\n serializedName: \"Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: RuleDataSource.type.polymorphicDiscriminator,\r\n uberParent: \"RuleDataSource\",\r\n className: \"RuleManagementEventDataSource\",\r\n modelProperties: tslib_1.__assign({}, RuleDataSource.type.modelProperties, { eventName: {\r\n serializedName: \"eventName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, eventSource: {\r\n serializedName: \"eventSource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, level: {\r\n serializedName: \"level\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, operationName: {\r\n serializedName: \"operationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceGroupName: {\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceProviderName: {\r\n serializedName: \"resourceProviderName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, subStatus: {\r\n serializedName: \"subStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, claims: {\r\n serializedName: \"claims\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RuleManagementEventClaimsDataSource\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ThresholdRuleCondition = {\r\n serializedName: \"Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: RuleCondition.type.polymorphicDiscriminator,\r\n uberParent: \"RuleCondition\",\r\n className: \"ThresholdRuleCondition\",\r\n modelProperties: tslib_1.__assign({}, RuleCondition.type.modelProperties, { operator: {\r\n required: true,\r\n serializedName: \"operator\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"GreaterThan\",\r\n \"GreaterThanOrEqual\",\r\n \"LessThan\",\r\n \"LessThanOrEqual\"\r\n ]\r\n }\r\n }, threshold: {\r\n required: true,\r\n serializedName: \"threshold\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, windowSize: {\r\n serializedName: \"windowSize\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n }, timeAggregation: {\r\n serializedName: \"timeAggregation\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Average\",\r\n \"Minimum\",\r\n \"Maximum\",\r\n \"Total\",\r\n \"Last\"\r\n ]\r\n }\r\n } })\r\n }\r\n};\r\nexport var LocationThresholdRuleCondition = {\r\n serializedName: \"Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: RuleCondition.type.polymorphicDiscriminator,\r\n uberParent: \"RuleCondition\",\r\n className: \"LocationThresholdRuleCondition\",\r\n modelProperties: tslib_1.__assign({}, RuleCondition.type.modelProperties, { windowSize: {\r\n serializedName: \"windowSize\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n }, failedLocationCount: {\r\n required: true,\r\n serializedName: \"failedLocationCount\",\r\n constraints: {\r\n InclusiveMinimum: 0\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ManagementEventAggregationCondition = {\r\n serializedName: \"ManagementEventAggregationCondition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementEventAggregationCondition\",\r\n modelProperties: {\r\n operator: {\r\n serializedName: \"operator\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"GreaterThan\",\r\n \"GreaterThanOrEqual\",\r\n \"LessThan\",\r\n \"LessThanOrEqual\"\r\n ]\r\n }\r\n },\r\n threshold: {\r\n serializedName: \"threshold\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n windowSize: {\r\n serializedName: \"windowSize\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagementEventRuleCondition = {\r\n serializedName: \"Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: RuleCondition.type.polymorphicDiscriminator,\r\n uberParent: \"RuleCondition\",\r\n className: \"ManagementEventRuleCondition\",\r\n modelProperties: tslib_1.__assign({}, RuleCondition.type.modelProperties, { aggregation: {\r\n serializedName: \"aggregation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementEventAggregationCondition\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var RuleAction = {\r\n serializedName: \"RuleAction\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"RuleAction\",\r\n className: \"RuleAction\",\r\n modelProperties: {\r\n odatatype: {\r\n required: true,\r\n serializedName: \"odata\\\\.type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RuleEmailAction = {\r\n serializedName: \"Microsoft.Azure.Management.Insights.Models.RuleEmailAction\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: RuleAction.type.polymorphicDiscriminator,\r\n uberParent: \"RuleAction\",\r\n className: \"RuleEmailAction\",\r\n modelProperties: tslib_1.__assign({}, RuleAction.type.modelProperties, { sendToServiceOwners: {\r\n serializedName: \"sendToServiceOwners\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, customEmails: {\r\n serializedName: \"customEmails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var RuleWebhookAction = {\r\n serializedName: \"Microsoft.Azure.Management.Insights.Models.RuleWebhookAction\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: RuleAction.type.polymorphicDiscriminator,\r\n uberParent: \"RuleAction\",\r\n className: \"RuleWebhookAction\",\r\n modelProperties: tslib_1.__assign({}, RuleAction.type.modelProperties, { serviceUri: {\r\n serializedName: \"serviceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var AlertRule = {\r\n serializedName: \"AlertRule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AlertRule\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isEnabled: {\r\n required: true,\r\n serializedName: \"isEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n condition: {\r\n required: true,\r\n serializedName: \"condition\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"RuleCondition\",\r\n className: \"RuleCondition\"\r\n }\r\n },\r\n actions: {\r\n serializedName: \"actions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"RuleAction\",\r\n className: \"RuleAction\"\r\n }\r\n }\r\n }\r\n },\r\n lastUpdatedTime: {\r\n readOnly: true,\r\n serializedName: \"lastUpdatedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AlertRuleResource = {\r\n serializedName: \"AlertRuleResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AlertRuleResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { alertRuleResourceName: {\r\n required: true,\r\n serializedName: \"properties.name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, isEnabled: {\r\n required: true,\r\n serializedName: \"properties.isEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, condition: {\r\n required: true,\r\n serializedName: \"properties.condition\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"RuleCondition\",\r\n className: \"RuleCondition\"\r\n }\r\n }, actions: {\r\n serializedName: \"properties.actions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"RuleAction\",\r\n className: \"RuleAction\"\r\n }\r\n }\r\n }\r\n }, lastUpdatedTime: {\r\n readOnly: true,\r\n serializedName: \"properties.lastUpdatedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var AlertRuleResourcePatch = {\r\n serializedName: \"AlertRuleResourcePatch\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AlertRuleResourcePatch\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n name: {\r\n required: true,\r\n serializedName: \"properties.name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isEnabled: {\r\n required: true,\r\n serializedName: \"properties.isEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n condition: {\r\n required: true,\r\n serializedName: \"properties.condition\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"RuleCondition\",\r\n className: \"RuleCondition\"\r\n }\r\n },\r\n actions: {\r\n serializedName: \"properties.actions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"RuleAction\",\r\n className: \"RuleAction\"\r\n }\r\n }\r\n }\r\n },\r\n lastUpdatedTime: {\r\n readOnly: true,\r\n serializedName: \"properties.lastUpdatedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RetentionPolicy = {\r\n serializedName: \"RetentionPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RetentionPolicy\",\r\n modelProperties: {\r\n enabled: {\r\n required: true,\r\n serializedName: \"enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n days: {\r\n required: true,\r\n serializedName: \"days\",\r\n constraints: {\r\n InclusiveMinimum: 0\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LogProfileProperties = {\r\n serializedName: \"LogProfileProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogProfileProperties\",\r\n modelProperties: {\r\n storageAccountId: {\r\n serializedName: \"storageAccountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceBusRuleId: {\r\n serializedName: \"serviceBusRuleId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n locations: {\r\n required: true,\r\n serializedName: \"locations\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n categories: {\r\n required: true,\r\n serializedName: \"categories\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n retentionPolicy: {\r\n required: true,\r\n serializedName: \"retentionPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RetentionPolicy\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LogProfileResource = {\r\n serializedName: \"LogProfileResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogProfileResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { storageAccountId: {\r\n serializedName: \"properties.storageAccountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, serviceBusRuleId: {\r\n serializedName: \"properties.serviceBusRuleId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, locations: {\r\n required: true,\r\n serializedName: \"properties.locations\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, categories: {\r\n required: true,\r\n serializedName: \"properties.categories\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, retentionPolicy: {\r\n required: true,\r\n serializedName: \"properties.retentionPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RetentionPolicy\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var LogProfileResourcePatch = {\r\n serializedName: \"LogProfileResourcePatch\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogProfileResourcePatch\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n storageAccountId: {\r\n serializedName: \"properties.storageAccountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceBusRuleId: {\r\n serializedName: \"properties.serviceBusRuleId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n locations: {\r\n required: true,\r\n serializedName: \"properties.locations\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n categories: {\r\n required: true,\r\n serializedName: \"properties.categories\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n retentionPolicy: {\r\n required: true,\r\n serializedName: \"properties.retentionPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RetentionPolicy\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProxyOnlyResource = {\r\n serializedName: \"ProxyOnlyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProxyOnlyResource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricSettings = {\r\n serializedName: \"MetricSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricSettings\",\r\n modelProperties: {\r\n timeGrain: {\r\n serializedName: \"timeGrain\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n },\r\n category: {\r\n serializedName: \"category\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n enabled: {\r\n required: true,\r\n serializedName: \"enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n retentionPolicy: {\r\n serializedName: \"retentionPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RetentionPolicy\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LogSettings = {\r\n serializedName: \"LogSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogSettings\",\r\n modelProperties: {\r\n category: {\r\n serializedName: \"category\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n enabled: {\r\n required: true,\r\n serializedName: \"enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n retentionPolicy: {\r\n serializedName: \"retentionPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RetentionPolicy\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DiagnosticSettings = {\r\n serializedName: \"DiagnosticSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DiagnosticSettings\",\r\n modelProperties: {\r\n storageAccountId: {\r\n serializedName: \"storageAccountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceBusRuleId: {\r\n serializedName: \"serviceBusRuleId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n eventHubAuthorizationRuleId: {\r\n serializedName: \"eventHubAuthorizationRuleId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n eventHubName: {\r\n serializedName: \"eventHubName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n metrics: {\r\n serializedName: \"metrics\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricSettings\"\r\n }\r\n }\r\n }\r\n },\r\n logs: {\r\n serializedName: \"logs\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogSettings\"\r\n }\r\n }\r\n }\r\n },\r\n workspaceId: {\r\n serializedName: \"workspaceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DiagnosticSettingsResource = {\r\n serializedName: \"DiagnosticSettingsResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DiagnosticSettingsResource\",\r\n modelProperties: tslib_1.__assign({}, ProxyOnlyResource.type.modelProperties, { storageAccountId: {\r\n serializedName: \"properties.storageAccountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, serviceBusRuleId: {\r\n serializedName: \"properties.serviceBusRuleId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, eventHubAuthorizationRuleId: {\r\n serializedName: \"properties.eventHubAuthorizationRuleId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, eventHubName: {\r\n serializedName: \"properties.eventHubName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, metrics: {\r\n serializedName: \"properties.metrics\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricSettings\"\r\n }\r\n }\r\n }\r\n }, logs: {\r\n serializedName: \"properties.logs\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogSettings\"\r\n }\r\n }\r\n }\r\n }, workspaceId: {\r\n serializedName: \"properties.workspaceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var DiagnosticSettingsResourceCollection = {\r\n serializedName: \"DiagnosticSettingsResourceCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DiagnosticSettingsResourceCollection\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"DiagnosticSettingsResource\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DiagnosticSettingsCategory = {\r\n serializedName: \"DiagnosticSettingsCategory\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DiagnosticSettingsCategory\",\r\n modelProperties: {\r\n categoryType: {\r\n nullable: false,\r\n serializedName: \"categoryType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Metrics\",\r\n \"Logs\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DiagnosticSettingsCategoryResource = {\r\n serializedName: \"DiagnosticSettingsCategoryResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DiagnosticSettingsCategoryResource\",\r\n modelProperties: tslib_1.__assign({}, ProxyOnlyResource.type.modelProperties, { categoryType: {\r\n nullable: false,\r\n serializedName: \"properties.categoryType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Metrics\",\r\n \"Logs\"\r\n ]\r\n }\r\n } })\r\n }\r\n};\r\nexport var DiagnosticSettingsCategoryResourceCollection = {\r\n serializedName: \"DiagnosticSettingsCategoryResourceCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DiagnosticSettingsCategoryResourceCollection\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"DiagnosticSettingsCategoryResource\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EmailReceiver = {\r\n serializedName: \"EmailReceiver\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EmailReceiver\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n emailAddress: {\r\n required: true,\r\n serializedName: \"emailAddress\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"NotSpecified\",\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SmsReceiver = {\r\n serializedName: \"SmsReceiver\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SmsReceiver\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n countryCode: {\r\n required: true,\r\n serializedName: \"countryCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n phoneNumber: {\r\n required: true,\r\n serializedName: \"phoneNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"NotSpecified\",\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebhookReceiver = {\r\n serializedName: \"WebhookReceiver\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebhookReceiver\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceUri: {\r\n required: true,\r\n serializedName: \"serviceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ItsmReceiver = {\r\n serializedName: \"ItsmReceiver\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ItsmReceiver\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n workspaceId: {\r\n required: true,\r\n serializedName: \"workspaceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n connectionId: {\r\n required: true,\r\n serializedName: \"connectionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ticketConfiguration: {\r\n required: true,\r\n serializedName: \"ticketConfiguration\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n region: {\r\n required: true,\r\n serializedName: \"region\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureAppPushReceiver = {\r\n serializedName: \"AzureAppPushReceiver\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureAppPushReceiver\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n emailAddress: {\r\n required: true,\r\n serializedName: \"emailAddress\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AutomationRunbookReceiver = {\r\n serializedName: \"AutomationRunbookReceiver\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutomationRunbookReceiver\",\r\n modelProperties: {\r\n automationAccountId: {\r\n required: true,\r\n serializedName: \"automationAccountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n runbookName: {\r\n required: true,\r\n serializedName: \"runbookName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n webhookResourceId: {\r\n required: true,\r\n serializedName: \"webhookResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isGlobalRunbook: {\r\n required: true,\r\n serializedName: \"isGlobalRunbook\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceUri: {\r\n serializedName: \"serviceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VoiceReceiver = {\r\n serializedName: \"VoiceReceiver\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VoiceReceiver\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n countryCode: {\r\n required: true,\r\n serializedName: \"countryCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n phoneNumber: {\r\n required: true,\r\n serializedName: \"phoneNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LogicAppReceiver = {\r\n serializedName: \"LogicAppReceiver\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogicAppReceiver\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceId: {\r\n required: true,\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n callbackUrl: {\r\n required: true,\r\n serializedName: \"callbackUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureFunctionReceiver = {\r\n serializedName: \"AzureFunctionReceiver\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureFunctionReceiver\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n functionAppResourceId: {\r\n required: true,\r\n serializedName: \"functionAppResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n functionName: {\r\n required: true,\r\n serializedName: \"functionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n httpTriggerUrl: {\r\n required: true,\r\n serializedName: \"httpTriggerUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ActionGroup = {\r\n serializedName: \"ActionGroup\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActionGroup\",\r\n modelProperties: {\r\n groupShortName: {\r\n required: true,\r\n serializedName: \"groupShortName\",\r\n constraints: {\r\n MaxLength: 12\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n enabled: {\r\n required: true,\r\n serializedName: \"enabled\",\r\n defaultValue: true,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n emailReceivers: {\r\n serializedName: \"emailReceivers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"EmailReceiver\"\r\n }\r\n }\r\n }\r\n },\r\n smsReceivers: {\r\n serializedName: \"smsReceivers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SmsReceiver\"\r\n }\r\n }\r\n }\r\n },\r\n webhookReceivers: {\r\n serializedName: \"webhookReceivers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebhookReceiver\"\r\n }\r\n }\r\n }\r\n },\r\n itsmReceivers: {\r\n serializedName: \"itsmReceivers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ItsmReceiver\"\r\n }\r\n }\r\n }\r\n },\r\n azureAppPushReceivers: {\r\n serializedName: \"azureAppPushReceivers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureAppPushReceiver\"\r\n }\r\n }\r\n }\r\n },\r\n automationRunbookReceivers: {\r\n serializedName: \"automationRunbookReceivers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutomationRunbookReceiver\"\r\n }\r\n }\r\n }\r\n },\r\n voiceReceivers: {\r\n serializedName: \"voiceReceivers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"VoiceReceiver\"\r\n }\r\n }\r\n }\r\n },\r\n logicAppReceivers: {\r\n serializedName: \"logicAppReceivers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogicAppReceiver\"\r\n }\r\n }\r\n }\r\n },\r\n azureFunctionReceivers: {\r\n serializedName: \"azureFunctionReceivers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureFunctionReceiver\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ActionGroupResource = {\r\n serializedName: \"ActionGroupResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActionGroupResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { groupShortName: {\r\n required: true,\r\n serializedName: \"properties.groupShortName\",\r\n constraints: {\r\n MaxLength: 12\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }, enabled: {\r\n required: true,\r\n serializedName: \"properties.enabled\",\r\n defaultValue: true,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, emailReceivers: {\r\n serializedName: \"properties.emailReceivers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"EmailReceiver\"\r\n }\r\n }\r\n }\r\n }, smsReceivers: {\r\n serializedName: \"properties.smsReceivers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SmsReceiver\"\r\n }\r\n }\r\n }\r\n }, webhookReceivers: {\r\n serializedName: \"properties.webhookReceivers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebhookReceiver\"\r\n }\r\n }\r\n }\r\n }, itsmReceivers: {\r\n serializedName: \"properties.itsmReceivers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ItsmReceiver\"\r\n }\r\n }\r\n }\r\n }, azureAppPushReceivers: {\r\n serializedName: \"properties.azureAppPushReceivers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureAppPushReceiver\"\r\n }\r\n }\r\n }\r\n }, automationRunbookReceivers: {\r\n serializedName: \"properties.automationRunbookReceivers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutomationRunbookReceiver\"\r\n }\r\n }\r\n }\r\n }, voiceReceivers: {\r\n serializedName: \"properties.voiceReceivers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"VoiceReceiver\"\r\n }\r\n }\r\n }\r\n }, logicAppReceivers: {\r\n serializedName: \"properties.logicAppReceivers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogicAppReceiver\"\r\n }\r\n }\r\n }\r\n }, azureFunctionReceivers: {\r\n serializedName: \"properties.azureFunctionReceivers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzureFunctionReceiver\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var EnableRequest = {\r\n serializedName: \"EnableRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EnableRequest\",\r\n modelProperties: {\r\n receiverName: {\r\n required: true,\r\n serializedName: \"receiverName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ActionGroupPatch = {\r\n serializedName: \"ActionGroupPatch\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActionGroupPatch\",\r\n modelProperties: {\r\n enabled: {\r\n serializedName: \"enabled\",\r\n defaultValue: true,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ActionGroupPatchBody = {\r\n serializedName: \"ActionGroupPatchBody\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActionGroupPatchBody\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n enabled: {\r\n serializedName: \"properties.enabled\",\r\n defaultValue: true,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ActivityLogAlertLeafCondition = {\r\n serializedName: \"ActivityLogAlertLeafCondition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityLogAlertLeafCondition\",\r\n modelProperties: {\r\n field: {\r\n required: true,\r\n serializedName: \"field\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n equals: {\r\n required: true,\r\n serializedName: \"equals\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ActivityLogAlertAllOfCondition = {\r\n serializedName: \"ActivityLogAlertAllOfCondition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityLogAlertAllOfCondition\",\r\n modelProperties: {\r\n allOf: {\r\n required: true,\r\n serializedName: \"allOf\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityLogAlertLeafCondition\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ActivityLogAlertActionGroup = {\r\n serializedName: \"ActivityLogAlertActionGroup\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityLogAlertActionGroup\",\r\n modelProperties: {\r\n actionGroupId: {\r\n required: true,\r\n serializedName: \"actionGroupId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n webhookProperties: {\r\n serializedName: \"webhookProperties\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ActivityLogAlertActionList = {\r\n serializedName: \"ActivityLogAlertActionList\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityLogAlertActionList\",\r\n modelProperties: {\r\n actionGroups: {\r\n serializedName: \"actionGroups\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityLogAlertActionGroup\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ActivityLogAlert = {\r\n serializedName: \"ActivityLogAlert\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityLogAlert\",\r\n modelProperties: {\r\n scopes: {\r\n required: true,\r\n serializedName: \"scopes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n enabled: {\r\n serializedName: \"enabled\",\r\n defaultValue: true,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n condition: {\r\n required: true,\r\n serializedName: \"condition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityLogAlertAllOfCondition\"\r\n }\r\n },\r\n actions: {\r\n required: true,\r\n serializedName: \"actions\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityLogAlertActionList\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ActivityLogAlertResource = {\r\n serializedName: \"ActivityLogAlertResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityLogAlertResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { scopes: {\r\n required: true,\r\n serializedName: \"properties.scopes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, enabled: {\r\n serializedName: \"properties.enabled\",\r\n defaultValue: true,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, condition: {\r\n required: true,\r\n serializedName: \"properties.condition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityLogAlertAllOfCondition\"\r\n }\r\n }, actions: {\r\n required: true,\r\n serializedName: \"properties.actions\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityLogAlertActionList\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ActivityLogAlertPatch = {\r\n serializedName: \"ActivityLogAlertPatch\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityLogAlertPatch\",\r\n modelProperties: {\r\n enabled: {\r\n serializedName: \"enabled\",\r\n defaultValue: true,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ActivityLogAlertPatchBody = {\r\n serializedName: \"ActivityLogAlertPatchBody\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityLogAlertPatchBody\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n enabled: {\r\n serializedName: \"properties.enabled\",\r\n defaultValue: true,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LocalizableString = {\r\n serializedName: \"LocalizableString\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LocalizableString\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n localizedValue: {\r\n serializedName: \"localizedValue\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SenderAuthorization = {\r\n serializedName: \"SenderAuthorization\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SenderAuthorization\",\r\n modelProperties: {\r\n action: {\r\n serializedName: \"action\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n role: {\r\n serializedName: \"role\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scope: {\r\n serializedName: \"scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HttpRequestInfo = {\r\n serializedName: \"HttpRequestInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HttpRequestInfo\",\r\n modelProperties: {\r\n clientRequestId: {\r\n serializedName: \"clientRequestId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n clientIpAddress: {\r\n serializedName: \"clientIpAddress\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n method: {\r\n serializedName: \"method\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uri: {\r\n serializedName: \"uri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventData = {\r\n serializedName: \"EventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventData\",\r\n modelProperties: {\r\n authorization: {\r\n readOnly: true,\r\n serializedName: \"authorization\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SenderAuthorization\"\r\n }\r\n },\r\n claims: {\r\n readOnly: true,\r\n serializedName: \"claims\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n caller: {\r\n readOnly: true,\r\n serializedName: \"caller\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n readOnly: true,\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n eventDataId: {\r\n readOnly: true,\r\n serializedName: \"eventDataId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n correlationId: {\r\n readOnly: true,\r\n serializedName: \"correlationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n eventName: {\r\n readOnly: true,\r\n serializedName: \"eventName\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LocalizableString\"\r\n }\r\n },\r\n category: {\r\n readOnly: true,\r\n serializedName: \"category\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LocalizableString\"\r\n }\r\n },\r\n httpRequest: {\r\n readOnly: true,\r\n serializedName: \"httpRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HttpRequestInfo\"\r\n }\r\n },\r\n level: {\r\n readOnly: true,\r\n serializedName: \"level\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Critical\",\r\n \"Error\",\r\n \"Warning\",\r\n \"Informational\",\r\n \"Verbose\"\r\n ]\r\n }\r\n },\r\n resourceGroupName: {\r\n readOnly: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceProviderName: {\r\n readOnly: true,\r\n serializedName: \"resourceProviderName\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LocalizableString\"\r\n }\r\n },\r\n resourceId: {\r\n readOnly: true,\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceType: {\r\n readOnly: true,\r\n serializedName: \"resourceType\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LocalizableString\"\r\n }\r\n },\r\n operationId: {\r\n readOnly: true,\r\n serializedName: \"operationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operationName: {\r\n readOnly: true,\r\n serializedName: \"operationName\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LocalizableString\"\r\n }\r\n },\r\n properties: {\r\n readOnly: true,\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LocalizableString\"\r\n }\r\n },\r\n subStatus: {\r\n readOnly: true,\r\n serializedName: \"subStatus\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LocalizableString\"\r\n }\r\n },\r\n eventTimestamp: {\r\n readOnly: true,\r\n serializedName: \"eventTimestamp\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n submissionTimestamp: {\r\n readOnly: true,\r\n serializedName: \"submissionTimestamp\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n subscriptionId: {\r\n readOnly: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n readOnly: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricAvailability = {\r\n serializedName: \"MetricAvailability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricAvailability\",\r\n modelProperties: {\r\n timeGrain: {\r\n serializedName: \"timeGrain\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n },\r\n retention: {\r\n serializedName: \"retention\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricDefinition = {\r\n serializedName: \"MetricDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricDefinition\",\r\n modelProperties: {\r\n isDimensionRequired: {\r\n serializedName: \"isDimensionRequired\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n namespace: {\r\n serializedName: \"namespace\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LocalizableString\"\r\n }\r\n },\r\n unit: {\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Count\",\r\n \"Bytes\",\r\n \"Seconds\",\r\n \"CountPerSecond\",\r\n \"BytesPerSecond\",\r\n \"Percent\",\r\n \"MilliSeconds\",\r\n \"ByteSeconds\",\r\n \"Unspecified\"\r\n ]\r\n }\r\n },\r\n primaryAggregationType: {\r\n serializedName: \"primaryAggregationType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"None\",\r\n \"Average\",\r\n \"Count\",\r\n \"Minimum\",\r\n \"Maximum\",\r\n \"Total\"\r\n ]\r\n }\r\n },\r\n supportedAggregationTypes: {\r\n serializedName: \"supportedAggregationTypes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"None\",\r\n \"Average\",\r\n \"Count\",\r\n \"Minimum\",\r\n \"Maximum\",\r\n \"Total\"\r\n ]\r\n }\r\n }\r\n }\r\n },\r\n metricAvailabilities: {\r\n serializedName: \"metricAvailabilities\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricAvailability\"\r\n }\r\n }\r\n }\r\n },\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dimensions: {\r\n serializedName: \"dimensions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LocalizableString\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricValue = {\r\n serializedName: \"MetricValue\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricValue\",\r\n modelProperties: {\r\n timeStamp: {\r\n required: true,\r\n serializedName: \"timeStamp\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n average: {\r\n serializedName: \"average\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n minimum: {\r\n serializedName: \"minimum\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n maximum: {\r\n serializedName: \"maximum\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n total: {\r\n serializedName: \"total\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n count: {\r\n serializedName: \"count\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetadataValue = {\r\n serializedName: \"MetadataValue\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetadataValue\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LocalizableString\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TimeSeriesElement = {\r\n serializedName: \"TimeSeriesElement\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TimeSeriesElement\",\r\n modelProperties: {\r\n metadatavalues: {\r\n serializedName: \"metadatavalues\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetadataValue\"\r\n }\r\n }\r\n }\r\n },\r\n data: {\r\n serializedName: \"data\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricValue\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Metric = {\r\n serializedName: \"Metric\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Metric\",\r\n modelProperties: {\r\n id: {\r\n required: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LocalizableString\"\r\n }\r\n },\r\n unit: {\r\n required: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Count\",\r\n \"Bytes\",\r\n \"Seconds\",\r\n \"CountPerSecond\",\r\n \"BytesPerSecond\",\r\n \"Percent\",\r\n \"MilliSeconds\",\r\n \"ByteSeconds\",\r\n \"Unspecified\"\r\n ]\r\n }\r\n },\r\n timeseries: {\r\n required: true,\r\n serializedName: \"timeseries\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"TimeSeriesElement\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Response = {\r\n serializedName: \"Response\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Response\",\r\n modelProperties: {\r\n cost: {\r\n serializedName: \"cost\",\r\n constraints: {\r\n InclusiveMinimum: 0\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n timespan: {\r\n required: true,\r\n serializedName: \"timespan\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n interval: {\r\n serializedName: \"interval\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n },\r\n namespace: {\r\n serializedName: \"namespace\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceregion: {\r\n serializedName: \"resourceregion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Metric\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BaselineMetadataValue = {\r\n serializedName: \"BaselineMetadataValue\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaselineMetadataValue\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LocalizableString\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Baseline = {\r\n serializedName: \"Baseline\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Baseline\",\r\n modelProperties: {\r\n sensitivity: {\r\n required: true,\r\n serializedName: \"sensitivity\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Low\",\r\n \"Medium\",\r\n \"High\"\r\n ]\r\n }\r\n },\r\n lowThresholds: {\r\n required: true,\r\n serializedName: \"lowThresholds\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n },\r\n highThresholds: {\r\n required: true,\r\n serializedName: \"highThresholds\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BaselineProperties = {\r\n serializedName: \"BaselineProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaselineProperties\",\r\n modelProperties: {\r\n timespan: {\r\n serializedName: \"timespan\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n interval: {\r\n serializedName: \"interval\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n },\r\n aggregation: {\r\n serializedName: \"aggregation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timestamps: {\r\n serializedName: \"timestamps\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n },\r\n baseline: {\r\n serializedName: \"baseline\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Baseline\"\r\n }\r\n }\r\n }\r\n },\r\n metadata: {\r\n serializedName: \"metadata\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaselineMetadataValue\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BaselineResponse = {\r\n serializedName: \"BaselineResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaselineResponse\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LocalizableString\"\r\n }\r\n },\r\n timespan: {\r\n serializedName: \"properties.timespan\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n interval: {\r\n serializedName: \"properties.interval\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n },\r\n aggregation: {\r\n serializedName: \"properties.aggregation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timestamps: {\r\n serializedName: \"properties.timestamps\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n },\r\n baseline: {\r\n serializedName: \"properties.baseline\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Baseline\"\r\n }\r\n }\r\n }\r\n },\r\n metadata: {\r\n serializedName: \"properties.metadata\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaselineMetadataValue\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TimeSeriesInformation = {\r\n serializedName: \"TimeSeriesInformation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TimeSeriesInformation\",\r\n modelProperties: {\r\n sensitivities: {\r\n required: true,\r\n serializedName: \"sensitivities\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n values: {\r\n required: true,\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n },\r\n timestamps: {\r\n serializedName: \"timestamps\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CalculateBaselineResponse = {\r\n serializedName: \"CalculateBaselineResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CalculateBaselineResponse\",\r\n modelProperties: {\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timestamps: {\r\n serializedName: \"timestamps\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n },\r\n baseline: {\r\n required: true,\r\n serializedName: \"baseline\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Baseline\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricAlertAction = {\r\n serializedName: \"MetricAlertAction\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricAlertAction\",\r\n modelProperties: {\r\n actionGroupId: {\r\n serializedName: \"actionGroupId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n webhookProperties: {\r\n serializedName: \"webhookProperties\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricAlertCriteria = {\r\n serializedName: \"MetricAlertCriteria\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"MetricAlertCriteria\",\r\n className: \"MetricAlertCriteria\",\r\n modelProperties: {\r\n odatatype: {\r\n required: true,\r\n serializedName: \"odata\\\\.type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricAlertProperties = {\r\n serializedName: \"MetricAlertProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricAlertProperties\",\r\n modelProperties: {\r\n description: {\r\n required: true,\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n severity: {\r\n required: true,\r\n serializedName: \"severity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n enabled: {\r\n required: true,\r\n serializedName: \"enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n scopes: {\r\n serializedName: \"scopes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n evaluationFrequency: {\r\n required: true,\r\n serializedName: \"evaluationFrequency\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n },\r\n windowSize: {\r\n required: true,\r\n serializedName: \"windowSize\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n },\r\n targetResourceType: {\r\n serializedName: \"targetResourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n targetResourceRegion: {\r\n serializedName: \"targetResourceRegion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n criteria: {\r\n required: true,\r\n serializedName: \"criteria\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"MetricAlertCriteria\",\r\n className: \"MetricAlertCriteria\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n autoMitigate: {\r\n serializedName: \"autoMitigate\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n actions: {\r\n serializedName: \"actions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricAlertAction\"\r\n }\r\n }\r\n }\r\n },\r\n lastUpdatedTime: {\r\n readOnly: true,\r\n serializedName: \"lastUpdatedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricAlertResource = {\r\n serializedName: \"MetricAlertResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricAlertResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { description: {\r\n required: true,\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, severity: {\r\n required: true,\r\n serializedName: \"properties.severity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, enabled: {\r\n required: true,\r\n serializedName: \"properties.enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, scopes: {\r\n serializedName: \"properties.scopes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, evaluationFrequency: {\r\n required: true,\r\n serializedName: \"properties.evaluationFrequency\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n }, windowSize: {\r\n required: true,\r\n serializedName: \"properties.windowSize\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n }, targetResourceType: {\r\n serializedName: \"properties.targetResourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, targetResourceRegion: {\r\n serializedName: \"properties.targetResourceRegion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, criteria: {\r\n required: true,\r\n serializedName: \"properties.criteria\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"MetricAlertCriteria\",\r\n className: \"MetricAlertCriteria\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }, autoMitigate: {\r\n serializedName: \"properties.autoMitigate\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, actions: {\r\n serializedName: \"properties.actions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricAlertAction\"\r\n }\r\n }\r\n }\r\n }, lastUpdatedTime: {\r\n readOnly: true,\r\n serializedName: \"properties.lastUpdatedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var MetricAlertResourcePatch = {\r\n serializedName: \"MetricAlertResourcePatch\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricAlertResourcePatch\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n description: {\r\n required: true,\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n severity: {\r\n required: true,\r\n serializedName: \"properties.severity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n enabled: {\r\n required: true,\r\n serializedName: \"properties.enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n scopes: {\r\n serializedName: \"properties.scopes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n evaluationFrequency: {\r\n required: true,\r\n serializedName: \"properties.evaluationFrequency\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n },\r\n windowSize: {\r\n required: true,\r\n serializedName: \"properties.windowSize\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n },\r\n targetResourceType: {\r\n serializedName: \"properties.targetResourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n targetResourceRegion: {\r\n serializedName: \"properties.targetResourceRegion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n criteria: {\r\n required: true,\r\n serializedName: \"properties.criteria\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"MetricAlertCriteria\",\r\n className: \"MetricAlertCriteria\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n },\r\n autoMitigate: {\r\n serializedName: \"properties.autoMitigate\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n actions: {\r\n serializedName: \"properties.actions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricAlertAction\"\r\n }\r\n }\r\n }\r\n },\r\n lastUpdatedTime: {\r\n readOnly: true,\r\n serializedName: \"properties.lastUpdatedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricAlertStatusProperties = {\r\n serializedName: \"MetricAlertStatusProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricAlertStatusProperties\",\r\n modelProperties: {\r\n dimensions: {\r\n serializedName: \"dimensions\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timestamp: {\r\n serializedName: \"timestamp\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricAlertStatus = {\r\n serializedName: \"MetricAlertStatus\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricAlertStatus\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricAlertStatusProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricAlertStatusCollection = {\r\n serializedName: \"MetricAlertStatusCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricAlertStatusCollection\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricAlertStatus\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricDimension = {\r\n serializedName: \"MetricDimension\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricDimension\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operator: {\r\n required: true,\r\n serializedName: \"operator\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n values: {\r\n required: true,\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MultiMetricCriteria = {\r\n serializedName: \"MultiMetricCriteria\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"criterionType\",\r\n clientName: \"criterionType\"\r\n },\r\n uberParent: \"MultiMetricCriteria\",\r\n className: \"MultiMetricCriteria\",\r\n modelProperties: {\r\n criterionType: {\r\n required: true,\r\n serializedName: \"criterionType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n },\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricCriteria = {\r\n serializedName: \"StaticThresholdCriterion\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: MultiMetricCriteria.type.polymorphicDiscriminator,\r\n uberParent: \"MultiMetricCriteria\",\r\n className: \"MetricCriteria\",\r\n modelProperties: tslib_1.__assign({}, MultiMetricCriteria.type.modelProperties, { name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, metricName: {\r\n required: true,\r\n serializedName: \"metricName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, metricNamespace: {\r\n serializedName: \"metricNamespace\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, operator: {\r\n required: true,\r\n serializedName: \"operator\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, timeAggregation: {\r\n required: true,\r\n serializedName: \"timeAggregation\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, threshold: {\r\n required: true,\r\n serializedName: \"threshold\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, dimensions: {\r\n serializedName: \"dimensions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricDimension\"\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: MultiMetricCriteria.type.additionalProperties\r\n }\r\n};\r\nexport var MetricAlertSingleResourceMultipleMetricCriteria = {\r\n serializedName: \"Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: MetricAlertCriteria.type.polymorphicDiscriminator,\r\n uberParent: \"MetricAlertCriteria\",\r\n className: \"MetricAlertSingleResourceMultipleMetricCriteria\",\r\n modelProperties: tslib_1.__assign({}, MetricAlertCriteria.type.modelProperties, { allOf: {\r\n serializedName: \"allOf\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: MultiMetricCriteria.type.polymorphicDiscriminator,\r\n uberParent: \"MultiMetricCriteria\",\r\n className: \"MetricCriteria\",\r\n additionalProperties: MultiMetricCriteria.type.additionalProperties\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: MetricAlertCriteria.type.additionalProperties\r\n }\r\n};\r\nexport var MetricAlertMultipleResourceMultipleMetricCriteria = {\r\n serializedName: \"Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: MetricAlertCriteria.type.polymorphicDiscriminator,\r\n uberParent: \"MetricAlertCriteria\",\r\n className: \"MetricAlertMultipleResourceMultipleMetricCriteria\",\r\n modelProperties: tslib_1.__assign({}, MetricAlertCriteria.type.modelProperties, { allOf: {\r\n serializedName: \"allOf\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"criterionType\",\r\n clientName: \"criterionType\"\r\n },\r\n uberParent: \"MultiMetricCriteria\",\r\n className: \"MultiMetricCriteria\",\r\n additionalProperties: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n } }),\r\n additionalProperties: MetricAlertCriteria.type.additionalProperties\r\n }\r\n};\r\nexport var Source = {\r\n serializedName: \"Source\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Source\",\r\n modelProperties: {\r\n query: {\r\n serializedName: \"query\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authorizedResources: {\r\n serializedName: \"authorizedResources\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n dataSourceId: {\r\n required: true,\r\n serializedName: \"dataSourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n queryType: {\r\n serializedName: \"queryType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Schedule = {\r\n serializedName: \"Schedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Schedule\",\r\n modelProperties: {\r\n frequencyInMinutes: {\r\n required: true,\r\n serializedName: \"frequencyInMinutes\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n timeWindowInMinutes: {\r\n required: true,\r\n serializedName: \"timeWindowInMinutes\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Action = {\r\n serializedName: \"Action\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"Action\",\r\n className: \"Action\",\r\n modelProperties: {\r\n odatatype: {\r\n required: true,\r\n serializedName: \"odata\\\\.type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LogSearchRule = {\r\n serializedName: \"LogSearchRule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogSearchRule\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n enabled: {\r\n serializedName: \"enabled\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n lastUpdatedTime: {\r\n readOnly: true,\r\n serializedName: \"lastUpdatedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n source: {\r\n required: true,\r\n serializedName: \"source\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Source\"\r\n }\r\n },\r\n schedule: {\r\n serializedName: \"schedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Schedule\"\r\n }\r\n },\r\n action: {\r\n required: true,\r\n serializedName: \"action\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"Action\",\r\n className: \"Action\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LogSearchRuleResource = {\r\n serializedName: \"LogSearchRuleResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogSearchRuleResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, enabled: {\r\n serializedName: \"properties.enabled\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, lastUpdatedTime: {\r\n readOnly: true,\r\n serializedName: \"properties.lastUpdatedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, source: {\r\n required: true,\r\n serializedName: \"properties.source\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Source\"\r\n }\r\n }, schedule: {\r\n serializedName: \"properties.schedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Schedule\"\r\n }\r\n }, action: {\r\n required: true,\r\n serializedName: \"properties.action\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"Action\",\r\n className: \"Action\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var LogSearchRulePatch = {\r\n serializedName: \"LogSearchRulePatch\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogSearchRulePatch\",\r\n modelProperties: {\r\n enabled: {\r\n serializedName: \"enabled\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LogSearchRuleResourcePatch = {\r\n serializedName: \"LogSearchRuleResourcePatch\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogSearchRuleResourcePatch\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n enabled: {\r\n serializedName: \"properties.enabled\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LogMetricTrigger = {\r\n serializedName: \"LogMetricTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogMetricTrigger\",\r\n modelProperties: {\r\n thresholdOperator: {\r\n serializedName: \"thresholdOperator\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n threshold: {\r\n serializedName: \"threshold\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n metricTriggerType: {\r\n serializedName: \"metricTriggerType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n metricColumn: {\r\n serializedName: \"metricColumn\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TriggerCondition = {\r\n serializedName: \"TriggerCondition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerCondition\",\r\n modelProperties: {\r\n thresholdOperator: {\r\n required: true,\r\n serializedName: \"thresholdOperator\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n threshold: {\r\n required: true,\r\n serializedName: \"threshold\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n metricTrigger: {\r\n serializedName: \"metricTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogMetricTrigger\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzNsActionGroup = {\r\n serializedName: \"AzNsActionGroup\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzNsActionGroup\",\r\n modelProperties: {\r\n actionGroup: {\r\n serializedName: \"actionGroup\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n emailSubject: {\r\n serializedName: \"emailSubject\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n customWebhookPayload: {\r\n serializedName: \"customWebhookPayload\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AlertingAction = {\r\n serializedName: \"Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Action.type.polymorphicDiscriminator,\r\n uberParent: \"Action\",\r\n className: \"AlertingAction\",\r\n modelProperties: tslib_1.__assign({}, Action.type.modelProperties, { severity: {\r\n required: true,\r\n serializedName: \"severity\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, aznsAction: {\r\n required: true,\r\n serializedName: \"aznsAction\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AzNsActionGroup\"\r\n }\r\n }, throttlingInMin: {\r\n serializedName: \"throttlingInMin\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, trigger: {\r\n required: true,\r\n serializedName: \"trigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerCondition\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var Dimension = {\r\n serializedName: \"Dimension\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Dimension\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operator: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"operator\",\r\n defaultValue: 'Include',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n values: {\r\n required: true,\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Criteria = {\r\n serializedName: \"Criteria\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Criteria\",\r\n modelProperties: {\r\n metricName: {\r\n required: true,\r\n serializedName: \"metricName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dimensions: {\r\n serializedName: \"dimensions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Dimension\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LogToMetricAction = {\r\n serializedName: \"Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Action.type.polymorphicDiscriminator,\r\n uberParent: \"Action\",\r\n className: \"LogToMetricAction\",\r\n modelProperties: tslib_1.__assign({}, Action.type.modelProperties, { criteria: {\r\n required: true,\r\n serializedName: \"criteria\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Criteria\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var MetricNamespaceName = {\r\n serializedName: \"MetricNamespaceName\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricNamespaceName\",\r\n modelProperties: {\r\n metricNamespaceName: {\r\n serializedName: \"metricNamespaceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricNamespace = {\r\n serializedName: \"MetricNamespace\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricNamespace\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricNamespaceName\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AutoscaleSettingResourceCollection = {\r\n serializedName: \"AutoscaleSettingResourceCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutoscaleSettingResourceCollection\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutoscaleSettingResource\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IncidentListResult = {\r\n serializedName: \"IncidentListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IncidentListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Incident\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AlertRuleResourceCollection = {\r\n serializedName: \"AlertRuleResourceCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AlertRuleResourceCollection\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AlertRuleResource\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LogProfileCollection = {\r\n serializedName: \"LogProfileCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogProfileCollection\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogProfileResource\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ActionGroupList = {\r\n serializedName: \"ActionGroupList\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActionGroupList\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActionGroupResource\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ActivityLogAlertList = {\r\n serializedName: \"ActivityLogAlertList\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityLogAlertList\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ActivityLogAlertResource\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventDataCollection = {\r\n serializedName: \"EventDataCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventDataCollection\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventData\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventCategoryCollection = {\r\n serializedName: \"EventCategoryCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventCategoryCollection\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LocalizableString\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricDefinitionCollection = {\r\n serializedName: \"MetricDefinitionCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricDefinitionCollection\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricDefinition\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricAlertResourceCollection = {\r\n serializedName: \"MetricAlertResourceCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricAlertResourceCollection\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricAlertResource\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LogSearchRuleResourceCollection = {\r\n serializedName: \"LogSearchRuleResourceCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogSearchRuleResourceCollection\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogSearchRuleResource\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricNamespaceCollection = {\r\n serializedName: \"MetricNamespaceCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricNamespaceCollection\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricNamespace\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var discriminators = {\r\n 'RuleDataSource': RuleDataSource,\r\n 'RuleCondition': RuleCondition,\r\n 'RuleDataSource.Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource': RuleMetricDataSource,\r\n 'RuleDataSource.Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource': RuleManagementEventDataSource,\r\n 'RuleCondition.Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition': ThresholdRuleCondition,\r\n 'RuleCondition.Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition': LocationThresholdRuleCondition,\r\n 'RuleCondition.Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition': ManagementEventRuleCondition,\r\n 'RuleAction': RuleAction,\r\n 'RuleAction.Microsoft.Azure.Management.Insights.Models.RuleEmailAction': RuleEmailAction,\r\n 'RuleAction.Microsoft.Azure.Management.Insights.Models.RuleWebhookAction': RuleWebhookAction,\r\n 'MetricAlertCriteria': MetricAlertCriteria,\r\n 'MultiMetricCriteria.StaticThresholdCriterion': MetricCriteria,\r\n 'MetricAlertCriteria.Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria': MetricAlertSingleResourceMultipleMetricCriteria,\r\n 'MultiMetricCriteria': MultiMetricCriteria,\r\n 'MetricAlertCriteria.Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria': MetricAlertMultipleResourceMultipleMetricCriteria,\r\n 'Action': Action,\r\n 'Action.Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction': AlertingAction,\r\n 'Action.Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction': LogToMetricAction\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, AutoscaleSettingResourceCollection, AutoscaleSettingResource, Resource, BaseResource, AutoscaleProfile, ScaleCapacity, ScaleRule, MetricTrigger, ScaleAction, TimeWindow, Recurrence, RecurrentSchedule, AutoscaleNotification, EmailNotification, WebhookNotification, ErrorResponse, AutoscaleSettingResourcePatch, AlertRuleResource, RuleCondition, RuleDataSource, RuleAction, LogProfileResource, RetentionPolicy, ProxyOnlyResource, DiagnosticSettingsResource, MetricSettings, LogSettings, DiagnosticSettingsCategoryResource, ActionGroupResource, EmailReceiver, SmsReceiver, WebhookReceiver, ItsmReceiver, AzureAppPushReceiver, AutomationRunbookReceiver, VoiceReceiver, LogicAppReceiver, AzureFunctionReceiver, ActivityLogAlertResource, ActivityLogAlertAllOfCondition, ActivityLogAlertLeafCondition, ActivityLogAlertActionList, ActivityLogAlertActionGroup, MetricAlertResource, MetricAlertCriteria, MetricAlertAction, MetricAlertSingleResourceMultipleMetricCriteria, MetricCriteria, MultiMetricCriteria, MetricDimension, MetricAlertMultipleResourceMultipleMetricCriteria, LogSearchRuleResource, Source, Schedule, Action, AlertingAction, AzNsActionGroup, TriggerCondition, LogMetricTrigger, LogToMetricAction, Criteria, Dimension, RuleMetricDataSource, RuleManagementEventDataSource, RuleManagementEventClaimsDataSource, ThresholdRuleCondition, LocationThresholdRuleCondition, ManagementEventRuleCondition, ManagementEventAggregationCondition, RuleEmailAction, RuleWebhookAction } from \"../models/mappers\";\r\n//# sourceMappingURL=autoscaleSettingsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var actionGroupName = {\r\n parameterPath: \"actionGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"actionGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var activityLogAlertName = {\r\n parameterPath: \"activityLogAlertName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"activityLogAlertName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var aggregation = {\r\n parameterPath: [\r\n \"options\",\r\n \"aggregation\"\r\n ],\r\n mapper: {\r\n serializedName: \"aggregation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion0 = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2015-04-01',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion1 = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2016-03-01',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion2 = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2017-05-01-preview',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion3 = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2018-03-01',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion4 = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2017-04-01',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion5 = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2018-01-01',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion6 = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2017-11-01-preview',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion7 = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2018-04-16',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion8 = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2017-12-01-preview',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var autoscaleSettingName = {\r\n parameterPath: \"autoscaleSettingName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"autoscaleSettingName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter = {\r\n parameterPath: [\r\n \"options\",\r\n \"filter\"\r\n ],\r\n mapper: {\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var incidentName = {\r\n parameterPath: \"incidentName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"incidentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var interval = {\r\n parameterPath: [\r\n \"options\",\r\n \"interval\"\r\n ],\r\n mapper: {\r\n serializedName: \"interval\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n }\r\n};\r\nexport var logProfileName = {\r\n parameterPath: \"logProfileName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"logProfileName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var metricName = {\r\n parameterPath: \"metricName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"metricName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var metricnames = {\r\n parameterPath: [\r\n \"options\",\r\n \"metricnames\"\r\n ],\r\n mapper: {\r\n serializedName: \"metricnames\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var metricnamespace = {\r\n parameterPath: [\r\n \"options\",\r\n \"metricnamespace\"\r\n ],\r\n mapper: {\r\n serializedName: \"metricnamespace\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var name = {\r\n parameterPath: \"name\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var orderby = {\r\n parameterPath: [\r\n \"options\",\r\n \"orderby\"\r\n ],\r\n mapper: {\r\n serializedName: \"orderby\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceUri = {\r\n parameterPath: \"resourceUri\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var resultType = {\r\n parameterPath: [\r\n \"options\",\r\n \"resultType\"\r\n ],\r\n mapper: {\r\n serializedName: \"resultType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Data\",\r\n \"Metadata\"\r\n ]\r\n }\r\n }\r\n};\r\nexport var ruleName = {\r\n parameterPath: \"ruleName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"ruleName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var select = {\r\n parameterPath: [\r\n \"options\",\r\n \"select\"\r\n ],\r\n mapper: {\r\n serializedName: \"$select\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var sensitivities = {\r\n parameterPath: [\r\n \"options\",\r\n \"sensitivities\"\r\n ],\r\n mapper: {\r\n serializedName: \"sensitivities\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var startTime = {\r\n parameterPath: [\r\n \"options\",\r\n \"startTime\"\r\n ],\r\n mapper: {\r\n serializedName: \"startTime\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var statusName = {\r\n parameterPath: \"statusName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"statusName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var timespan = {\r\n parameterPath: [\r\n \"options\",\r\n \"timespan\"\r\n ],\r\n mapper: {\r\n serializedName: \"timespan\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var top = {\r\n parameterPath: [\r\n \"options\",\r\n \"top\"\r\n ],\r\n mapper: {\r\n serializedName: \"top\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/autoscaleSettingsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a AutoscaleSettings. */\r\nvar AutoscaleSettings = /** @class */ (function () {\r\n /**\r\n * Create a AutoscaleSettings.\r\n * @param {MonitorManagementClientContext} client Reference to the service client.\r\n */\r\n function AutoscaleSettings(client) {\r\n this.client = client;\r\n }\r\n AutoscaleSettings.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n AutoscaleSettings.prototype.createOrUpdate = function (resourceGroupName, autoscaleSettingName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n autoscaleSettingName: autoscaleSettingName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n AutoscaleSettings.prototype.deleteMethod = function (resourceGroupName, autoscaleSettingName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n autoscaleSettingName: autoscaleSettingName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n AutoscaleSettings.prototype.get = function (resourceGroupName, autoscaleSettingName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n autoscaleSettingName: autoscaleSettingName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n AutoscaleSettings.prototype.update = function (resourceGroupName, autoscaleSettingName, autoscaleSettingResource, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n autoscaleSettingName: autoscaleSettingName,\r\n autoscaleSettingResource: autoscaleSettingResource,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n AutoscaleSettings.prototype.listBySubscription = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionOperationSpec, callback);\r\n };\r\n AutoscaleSettings.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n AutoscaleSettings.prototype.listBySubscriptionNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listBySubscriptionNextOperationSpec, callback);\r\n };\r\n return AutoscaleSettings;\r\n}());\r\nexport { AutoscaleSettings };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/autoscalesettings\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AutoscaleSettingResourceCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/autoscalesettings/{autoscaleSettingName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.autoscaleSettingName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.AutoscaleSettingResource, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AutoscaleSettingResource\r\n },\r\n 201: {\r\n bodyMapper: Mappers.AutoscaleSettingResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/autoscalesettings/{autoscaleSettingName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.autoscaleSettingName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/autoscalesettings/{autoscaleSettingName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.autoscaleSettingName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AutoscaleSettingResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/autoscalesettings/{autoscaleSettingName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.autoscaleSettingName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"autoscaleSettingResource\",\r\n mapper: tslib_1.__assign({}, Mappers.AutoscaleSettingResourcePatch, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AutoscaleSettingResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/microsoft.insights/autoscalesettings\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AutoscaleSettingResourceCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AutoscaleSettingResourceCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AutoscaleSettingResourceCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=autoscaleSettings.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, OperationListResult, Operation, OperationDisplay, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {MonitorManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/microsoft.insights/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, Incident, ErrorResponse, IncidentListResult, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=alertRuleIncidentsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/alertRuleIncidentsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a AlertRuleIncidents. */\r\nvar AlertRuleIncidents = /** @class */ (function () {\r\n /**\r\n * Create a AlertRuleIncidents.\r\n * @param {MonitorManagementClientContext} client Reference to the service client.\r\n */\r\n function AlertRuleIncidents(client) {\r\n this.client = client;\r\n }\r\n AlertRuleIncidents.prototype.get = function (resourceGroupName, ruleName, incidentName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n ruleName: ruleName,\r\n incidentName: incidentName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n AlertRuleIncidents.prototype.listByAlertRule = function (resourceGroupName, ruleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n ruleName: ruleName,\r\n options: options\r\n }, listByAlertRuleOperationSpec, callback);\r\n };\r\n return AlertRuleIncidents;\r\n}());\r\nexport { AlertRuleIncidents };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules/{ruleName}/incidents/{incidentName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.ruleName,\r\n Parameters.incidentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Incident\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByAlertRuleOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules/{ruleName}/incidents\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.ruleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IncidentListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=alertRuleIncidents.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, AlertRuleResource, Resource, BaseResource, RuleCondition, RuleDataSource, RuleAction, ErrorResponse, CloudError, AlertRuleResourcePatch, AlertRuleResourceCollection, AutoscaleSettingResource, AutoscaleProfile, ScaleCapacity, ScaleRule, MetricTrigger, ScaleAction, TimeWindow, Recurrence, RecurrentSchedule, AutoscaleNotification, EmailNotification, WebhookNotification, RuleMetricDataSource, RuleManagementEventDataSource, RuleManagementEventClaimsDataSource, ThresholdRuleCondition, LocationThresholdRuleCondition, ManagementEventRuleCondition, ManagementEventAggregationCondition, RuleEmailAction, RuleWebhookAction, LogProfileResource, RetentionPolicy, ProxyOnlyResource, DiagnosticSettingsResource, MetricSettings, LogSettings, DiagnosticSettingsCategoryResource, ActionGroupResource, EmailReceiver, SmsReceiver, WebhookReceiver, ItsmReceiver, AzureAppPushReceiver, AutomationRunbookReceiver, VoiceReceiver, LogicAppReceiver, AzureFunctionReceiver, ActivityLogAlertResource, ActivityLogAlertAllOfCondition, ActivityLogAlertLeafCondition, ActivityLogAlertActionList, ActivityLogAlertActionGroup, MetricAlertResource, MetricAlertCriteria, MetricAlertAction, MetricAlertSingleResourceMultipleMetricCriteria, MetricCriteria, MultiMetricCriteria, MetricDimension, MetricAlertMultipleResourceMultipleMetricCriteria, LogSearchRuleResource, Source, Schedule, Action, AlertingAction, AzNsActionGroup, TriggerCondition, LogMetricTrigger, LogToMetricAction, Criteria, Dimension } from \"../models/mappers\";\r\n//# sourceMappingURL=alertRulesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/alertRulesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a AlertRules. */\r\nvar AlertRules = /** @class */ (function () {\r\n /**\r\n * Create a AlertRules.\r\n * @param {MonitorManagementClientContext} client Reference to the service client.\r\n */\r\n function AlertRules(client) {\r\n this.client = client;\r\n }\r\n AlertRules.prototype.createOrUpdate = function (resourceGroupName, ruleName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n ruleName: ruleName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n AlertRules.prototype.deleteMethod = function (resourceGroupName, ruleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n ruleName: ruleName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n AlertRules.prototype.get = function (resourceGroupName, ruleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n ruleName: ruleName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n AlertRules.prototype.update = function (resourceGroupName, ruleName, alertRulesResource, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n ruleName: ruleName,\r\n alertRulesResource: alertRulesResource,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n AlertRules.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n AlertRules.prototype.listBySubscription = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionOperationSpec, callback);\r\n };\r\n return AlertRules;\r\n}());\r\nexport { AlertRules };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules/{ruleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.ruleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.AlertRuleResource, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AlertRuleResource\r\n },\r\n 201: {\r\n bodyMapper: Mappers.AlertRuleResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules/{ruleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.ruleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules/{ruleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.ruleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AlertRuleResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules/{ruleName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.ruleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"alertRulesResource\",\r\n mapper: tslib_1.__assign({}, Mappers.AlertRuleResourcePatch, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AlertRuleResource\r\n },\r\n 201: {\r\n bodyMapper: Mappers.AlertRuleResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AlertRuleResourceCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/microsoft.insights/alertrules\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AlertRuleResourceCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=alertRules.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, CloudError, LogProfileResource, Resource, BaseResource, RetentionPolicy, ErrorResponse, LogProfileResourcePatch, LogProfileCollection, AutoscaleSettingResource, AutoscaleProfile, ScaleCapacity, ScaleRule, MetricTrigger, ScaleAction, TimeWindow, Recurrence, RecurrentSchedule, AutoscaleNotification, EmailNotification, WebhookNotification, AlertRuleResource, RuleCondition, RuleDataSource, RuleAction, ProxyOnlyResource, DiagnosticSettingsResource, MetricSettings, LogSettings, DiagnosticSettingsCategoryResource, ActionGroupResource, EmailReceiver, SmsReceiver, WebhookReceiver, ItsmReceiver, AzureAppPushReceiver, AutomationRunbookReceiver, VoiceReceiver, LogicAppReceiver, AzureFunctionReceiver, ActivityLogAlertResource, ActivityLogAlertAllOfCondition, ActivityLogAlertLeafCondition, ActivityLogAlertActionList, ActivityLogAlertActionGroup, MetricAlertResource, MetricAlertCriteria, MetricAlertAction, MetricAlertSingleResourceMultipleMetricCriteria, MetricCriteria, MultiMetricCriteria, MetricDimension, MetricAlertMultipleResourceMultipleMetricCriteria, LogSearchRuleResource, Source, Schedule, Action, AlertingAction, AzNsActionGroup, TriggerCondition, LogMetricTrigger, LogToMetricAction, Criteria, Dimension, RuleMetricDataSource, RuleManagementEventDataSource, RuleManagementEventClaimsDataSource, ThresholdRuleCondition, LocationThresholdRuleCondition, ManagementEventRuleCondition, ManagementEventAggregationCondition, RuleEmailAction, RuleWebhookAction } from \"../models/mappers\";\r\n//# sourceMappingURL=logProfilesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/logProfilesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a LogProfiles. */\r\nvar LogProfiles = /** @class */ (function () {\r\n /**\r\n * Create a LogProfiles.\r\n * @param {MonitorManagementClientContext} client Reference to the service client.\r\n */\r\n function LogProfiles(client) {\r\n this.client = client;\r\n }\r\n LogProfiles.prototype.deleteMethod = function (logProfileName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n logProfileName: logProfileName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n LogProfiles.prototype.get = function (logProfileName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n logProfileName: logProfileName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n LogProfiles.prototype.createOrUpdate = function (logProfileName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n logProfileName: logProfileName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n LogProfiles.prototype.update = function (logProfileName, logProfilesResource, options, callback) {\r\n return this.client.sendOperationRequest({\r\n logProfileName: logProfileName,\r\n logProfilesResource: logProfilesResource,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n LogProfiles.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return LogProfiles;\r\n}());\r\nexport { LogProfiles };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/providers/microsoft.insights/logprofiles/{logProfileName}\",\r\n urlParameters: [\r\n Parameters.logProfileName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/microsoft.insights/logprofiles/{logProfileName}\",\r\n urlParameters: [\r\n Parameters.logProfileName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LogProfileResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/providers/microsoft.insights/logprofiles/{logProfileName}\",\r\n urlParameters: [\r\n Parameters.logProfileName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.LogProfileResource, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LogProfileResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/providers/microsoft.insights/logprofiles/{logProfileName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.logProfileName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"logProfilesResource\",\r\n mapper: tslib_1.__assign({}, Mappers.LogProfileResourcePatch, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LogProfileResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/microsoft.insights/logprofiles\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LogProfileCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=logProfiles.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, DiagnosticSettingsResource, ProxyOnlyResource, BaseResource, MetricSettings, RetentionPolicy, LogSettings, ErrorResponse, DiagnosticSettingsResourceCollection, Resource, AutoscaleSettingResource, AutoscaleProfile, ScaleCapacity, ScaleRule, MetricTrigger, ScaleAction, TimeWindow, Recurrence, RecurrentSchedule, AutoscaleNotification, EmailNotification, WebhookNotification, AlertRuleResource, RuleCondition, RuleDataSource, RuleAction, LogProfileResource, DiagnosticSettingsCategoryResource, ActionGroupResource, EmailReceiver, SmsReceiver, WebhookReceiver, ItsmReceiver, AzureAppPushReceiver, AutomationRunbookReceiver, VoiceReceiver, LogicAppReceiver, AzureFunctionReceiver, ActivityLogAlertResource, ActivityLogAlertAllOfCondition, ActivityLogAlertLeafCondition, ActivityLogAlertActionList, ActivityLogAlertActionGroup, MetricAlertResource, MetricAlertCriteria, MetricAlertAction, MetricAlertSingleResourceMultipleMetricCriteria, MetricCriteria, MultiMetricCriteria, MetricDimension, MetricAlertMultipleResourceMultipleMetricCriteria, LogSearchRuleResource, Source, Schedule, Action, AlertingAction, AzNsActionGroup, TriggerCondition, LogMetricTrigger, LogToMetricAction, Criteria, Dimension, RuleMetricDataSource, RuleManagementEventDataSource, RuleManagementEventClaimsDataSource, ThresholdRuleCondition, LocationThresholdRuleCondition, ManagementEventRuleCondition, ManagementEventAggregationCondition, RuleEmailAction, RuleWebhookAction } from \"../models/mappers\";\r\n//# sourceMappingURL=diagnosticSettingsOperationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/diagnosticSettingsOperationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a DiagnosticSettingsOperations. */\r\nvar DiagnosticSettingsOperations = /** @class */ (function () {\r\n /**\r\n * Create a DiagnosticSettingsOperations.\r\n * @param {MonitorManagementClientContext} client Reference to the service client.\r\n */\r\n function DiagnosticSettingsOperations(client) {\r\n this.client = client;\r\n }\r\n DiagnosticSettingsOperations.prototype.get = function (resourceUri, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceUri: resourceUri,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n DiagnosticSettingsOperations.prototype.createOrUpdate = function (resourceUri, parameters, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceUri: resourceUri,\r\n parameters: parameters,\r\n name: name,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n DiagnosticSettingsOperations.prototype.deleteMethod = function (resourceUri, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceUri: resourceUri,\r\n name: name,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n DiagnosticSettingsOperations.prototype.list = function (resourceUri, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceUri: resourceUri,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return DiagnosticSettingsOperations;\r\n}());\r\nexport { DiagnosticSettingsOperations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{resourceUri}/providers/microsoft.insights/diagnosticSettings/{name}\",\r\n urlParameters: [\r\n Parameters.resourceUri,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DiagnosticSettingsResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"{resourceUri}/providers/microsoft.insights/diagnosticSettings/{name}\",\r\n urlParameters: [\r\n Parameters.resourceUri,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.DiagnosticSettingsResource, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DiagnosticSettingsResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"{resourceUri}/providers/microsoft.insights/diagnosticSettings/{name}\",\r\n urlParameters: [\r\n Parameters.resourceUri,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{resourceUri}/providers/microsoft.insights/diagnosticSettings\",\r\n urlParameters: [\r\n Parameters.resourceUri\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DiagnosticSettingsResourceCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=diagnosticSettingsOperations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, DiagnosticSettingsCategoryResource, ProxyOnlyResource, BaseResource, ErrorResponse, DiagnosticSettingsCategoryResourceCollection, Resource, AutoscaleSettingResource, AutoscaleProfile, ScaleCapacity, ScaleRule, MetricTrigger, ScaleAction, TimeWindow, Recurrence, RecurrentSchedule, AutoscaleNotification, EmailNotification, WebhookNotification, AlertRuleResource, RuleCondition, RuleDataSource, RuleAction, LogProfileResource, RetentionPolicy, DiagnosticSettingsResource, MetricSettings, LogSettings, ActionGroupResource, EmailReceiver, SmsReceiver, WebhookReceiver, ItsmReceiver, AzureAppPushReceiver, AutomationRunbookReceiver, VoiceReceiver, LogicAppReceiver, AzureFunctionReceiver, ActivityLogAlertResource, ActivityLogAlertAllOfCondition, ActivityLogAlertLeafCondition, ActivityLogAlertActionList, ActivityLogAlertActionGroup, MetricAlertResource, MetricAlertCriteria, MetricAlertAction, MetricAlertSingleResourceMultipleMetricCriteria, MetricCriteria, MultiMetricCriteria, MetricDimension, MetricAlertMultipleResourceMultipleMetricCriteria, LogSearchRuleResource, Source, Schedule, Action, AlertingAction, AzNsActionGroup, TriggerCondition, LogMetricTrigger, LogToMetricAction, Criteria, Dimension, RuleMetricDataSource, RuleManagementEventDataSource, RuleManagementEventClaimsDataSource, ThresholdRuleCondition, LocationThresholdRuleCondition, ManagementEventRuleCondition, ManagementEventAggregationCondition, RuleEmailAction, RuleWebhookAction } from \"../models/mappers\";\r\n//# sourceMappingURL=diagnosticSettingsCategoryOperationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/diagnosticSettingsCategoryOperationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a DiagnosticSettingsCategoryOperations. */\r\nvar DiagnosticSettingsCategoryOperations = /** @class */ (function () {\r\n /**\r\n * Create a DiagnosticSettingsCategoryOperations.\r\n * @param {MonitorManagementClientContext} client Reference to the service client.\r\n */\r\n function DiagnosticSettingsCategoryOperations(client) {\r\n this.client = client;\r\n }\r\n DiagnosticSettingsCategoryOperations.prototype.get = function (resourceUri, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceUri: resourceUri,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n DiagnosticSettingsCategoryOperations.prototype.list = function (resourceUri, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceUri: resourceUri,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return DiagnosticSettingsCategoryOperations;\r\n}());\r\nexport { DiagnosticSettingsCategoryOperations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{resourceUri}/providers/microsoft.insights/diagnosticSettingsCategories/{name}\",\r\n urlParameters: [\r\n Parameters.resourceUri,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DiagnosticSettingsCategoryResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{resourceUri}/providers/microsoft.insights/diagnosticSettingsCategories\",\r\n urlParameters: [\r\n Parameters.resourceUri\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DiagnosticSettingsCategoryResourceCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=diagnosticSettingsCategoryOperations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ActionGroupResource, Resource, BaseResource, EmailReceiver, SmsReceiver, WebhookReceiver, ItsmReceiver, AzureAppPushReceiver, AutomationRunbookReceiver, VoiceReceiver, LogicAppReceiver, AzureFunctionReceiver, ErrorResponse, ActionGroupPatchBody, ActionGroupList, EnableRequest, AutoscaleSettingResource, AutoscaleProfile, ScaleCapacity, ScaleRule, MetricTrigger, ScaleAction, TimeWindow, Recurrence, RecurrentSchedule, AutoscaleNotification, EmailNotification, WebhookNotification, AlertRuleResource, RuleCondition, RuleDataSource, RuleAction, LogProfileResource, RetentionPolicy, ProxyOnlyResource, DiagnosticSettingsResource, MetricSettings, LogSettings, DiagnosticSettingsCategoryResource, ActivityLogAlertResource, ActivityLogAlertAllOfCondition, ActivityLogAlertLeafCondition, ActivityLogAlertActionList, ActivityLogAlertActionGroup, MetricAlertResource, MetricAlertCriteria, MetricAlertAction, MetricAlertSingleResourceMultipleMetricCriteria, MetricCriteria, MultiMetricCriteria, MetricDimension, MetricAlertMultipleResourceMultipleMetricCriteria, LogSearchRuleResource, Source, Schedule, Action, AlertingAction, AzNsActionGroup, TriggerCondition, LogMetricTrigger, LogToMetricAction, Criteria, Dimension, RuleMetricDataSource, RuleManagementEventDataSource, RuleManagementEventClaimsDataSource, ThresholdRuleCondition, LocationThresholdRuleCondition, ManagementEventRuleCondition, ManagementEventAggregationCondition, RuleEmailAction, RuleWebhookAction } from \"../models/mappers\";\r\n//# sourceMappingURL=actionGroupsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/actionGroupsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ActionGroups. */\r\nvar ActionGroups = /** @class */ (function () {\r\n /**\r\n * Create a ActionGroups.\r\n * @param {MonitorManagementClientContext} client Reference to the service client.\r\n */\r\n function ActionGroups(client) {\r\n this.client = client;\r\n }\r\n ActionGroups.prototype.createOrUpdate = function (resourceGroupName, actionGroupName, actionGroup, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n actionGroupName: actionGroupName,\r\n actionGroup: actionGroup,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n ActionGroups.prototype.get = function (resourceGroupName, actionGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n actionGroupName: actionGroupName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ActionGroups.prototype.deleteMethod = function (resourceGroupName, actionGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n actionGroupName: actionGroupName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n ActionGroups.prototype.update = function (resourceGroupName, actionGroupName, actionGroupPatch, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n actionGroupName: actionGroupName,\r\n actionGroupPatch: actionGroupPatch,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n ActionGroups.prototype.listBySubscriptionId = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionIdOperationSpec, callback);\r\n };\r\n ActionGroups.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n ActionGroups.prototype.enableReceiver = function (resourceGroupName, actionGroupName, receiverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n actionGroupName: actionGroupName,\r\n receiverName: receiverName,\r\n options: options\r\n }, enableReceiverOperationSpec, callback);\r\n };\r\n return ActionGroups;\r\n}());\r\nexport { ActionGroups };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.actionGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"actionGroup\",\r\n mapper: tslib_1.__assign({}, Mappers.ActionGroupResource, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ActionGroupResource\r\n },\r\n 201: {\r\n bodyMapper: Mappers.ActionGroupResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.actionGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ActionGroupResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.actionGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.actionGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"actionGroupPatch\",\r\n mapper: tslib_1.__assign({}, Mappers.ActionGroupPatchBody, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ActionGroupResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionIdOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/microsoft.insights/actionGroups\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ActionGroupList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ActionGroupList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar enableReceiverOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}/subscribe\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.actionGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: {\r\n receiverName: \"receiverName\"\r\n },\r\n mapper: tslib_1.__assign({}, Mappers.EnableRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 409: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=actionGroups.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ActivityLogAlertResource, Resource, BaseResource, ActivityLogAlertAllOfCondition, ActivityLogAlertLeafCondition, ActivityLogAlertActionList, ActivityLogAlertActionGroup, ErrorResponse, ActivityLogAlertPatchBody, ActivityLogAlertList, AutoscaleSettingResource, AutoscaleProfile, ScaleCapacity, ScaleRule, MetricTrigger, ScaleAction, TimeWindow, Recurrence, RecurrentSchedule, AutoscaleNotification, EmailNotification, WebhookNotification, AlertRuleResource, RuleCondition, RuleDataSource, RuleAction, LogProfileResource, RetentionPolicy, ProxyOnlyResource, DiagnosticSettingsResource, MetricSettings, LogSettings, DiagnosticSettingsCategoryResource, ActionGroupResource, EmailReceiver, SmsReceiver, WebhookReceiver, ItsmReceiver, AzureAppPushReceiver, AutomationRunbookReceiver, VoiceReceiver, LogicAppReceiver, AzureFunctionReceiver, MetricAlertResource, MetricAlertCriteria, MetricAlertAction, MetricAlertSingleResourceMultipleMetricCriteria, MetricCriteria, MultiMetricCriteria, MetricDimension, MetricAlertMultipleResourceMultipleMetricCriteria, LogSearchRuleResource, Source, Schedule, Action, AlertingAction, AzNsActionGroup, TriggerCondition, LogMetricTrigger, LogToMetricAction, Criteria, Dimension, RuleMetricDataSource, RuleManagementEventDataSource, RuleManagementEventClaimsDataSource, ThresholdRuleCondition, LocationThresholdRuleCondition, ManagementEventRuleCondition, ManagementEventAggregationCondition, RuleEmailAction, RuleWebhookAction } from \"../models/mappers\";\r\n//# sourceMappingURL=activityLogAlertsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/activityLogAlertsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ActivityLogAlerts. */\r\nvar ActivityLogAlerts = /** @class */ (function () {\r\n /**\r\n * Create a ActivityLogAlerts.\r\n * @param {MonitorManagementClientContext} client Reference to the service client.\r\n */\r\n function ActivityLogAlerts(client) {\r\n this.client = client;\r\n }\r\n ActivityLogAlerts.prototype.createOrUpdate = function (resourceGroupName, activityLogAlertName, activityLogAlert, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n activityLogAlertName: activityLogAlertName,\r\n activityLogAlert: activityLogAlert,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n ActivityLogAlerts.prototype.get = function (resourceGroupName, activityLogAlertName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n activityLogAlertName: activityLogAlertName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ActivityLogAlerts.prototype.deleteMethod = function (resourceGroupName, activityLogAlertName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n activityLogAlertName: activityLogAlertName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n ActivityLogAlerts.prototype.update = function (resourceGroupName, activityLogAlertName, activityLogAlertPatch, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n activityLogAlertName: activityLogAlertName,\r\n activityLogAlertPatch: activityLogAlertPatch,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n ActivityLogAlerts.prototype.listBySubscriptionId = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionIdOperationSpec, callback);\r\n };\r\n ActivityLogAlerts.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n return ActivityLogAlerts;\r\n}());\r\nexport { ActivityLogAlerts };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/activityLogAlerts/{activityLogAlertName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.activityLogAlertName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion4\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"activityLogAlert\",\r\n mapper: tslib_1.__assign({}, Mappers.ActivityLogAlertResource, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ActivityLogAlertResource\r\n },\r\n 201: {\r\n bodyMapper: Mappers.ActivityLogAlertResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/activityLogAlerts/{activityLogAlertName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.activityLogAlertName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion4\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ActivityLogAlertResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/activityLogAlerts/{activityLogAlertName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.activityLogAlertName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion4\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/activityLogAlerts/{activityLogAlertName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.activityLogAlertName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion4\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"activityLogAlertPatch\",\r\n mapper: tslib_1.__assign({}, Mappers.ActivityLogAlertPatchBody, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ActivityLogAlertResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionIdOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/microsoft.insights/activityLogAlerts\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion4\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ActivityLogAlertList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/activityLogAlerts\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion4\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ActivityLogAlertList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=activityLogAlerts.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, EventDataCollection, EventData, SenderAuthorization, LocalizableString, HttpRequestInfo, ErrorResponse } from \"../models/mappers\";\r\n//# sourceMappingURL=activityLogsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/activityLogsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ActivityLogs. */\r\nvar ActivityLogs = /** @class */ (function () {\r\n /**\r\n * Create a ActivityLogs.\r\n * @param {MonitorManagementClientContext} client Reference to the service client.\r\n */\r\n function ActivityLogs(client) {\r\n this.client = client;\r\n }\r\n ActivityLogs.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n ActivityLogs.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return ActivityLogs;\r\n}());\r\nexport { ActivityLogs };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/microsoft.insights/eventtypes/management/values\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0,\r\n Parameters.filter,\r\n Parameters.select\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventDataCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventDataCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=activityLogs.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, EventCategoryCollection, LocalizableString, ErrorResponse } from \"../models/mappers\";\r\n//# sourceMappingURL=eventCategoriesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/eventCategoriesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a EventCategories. */\r\nvar EventCategories = /** @class */ (function () {\r\n /**\r\n * Create a EventCategories.\r\n * @param {MonitorManagementClientContext} client Reference to the service client.\r\n */\r\n function EventCategories(client) {\r\n this.client = client;\r\n }\r\n EventCategories.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return EventCategories;\r\n}());\r\nexport { EventCategories };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/microsoft.insights/eventcategories\",\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventCategoryCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=eventCategories.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, EventDataCollection, EventData, SenderAuthorization, LocalizableString, HttpRequestInfo, ErrorResponse } from \"../models/mappers\";\r\n//# sourceMappingURL=tenantActivityLogsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/tenantActivityLogsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a TenantActivityLogs. */\r\nvar TenantActivityLogs = /** @class */ (function () {\r\n /**\r\n * Create a TenantActivityLogs.\r\n * @param {MonitorManagementClientContext} client Reference to the service client.\r\n */\r\n function TenantActivityLogs(client) {\r\n this.client = client;\r\n }\r\n TenantActivityLogs.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n TenantActivityLogs.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return TenantActivityLogs;\r\n}());\r\nexport { TenantActivityLogs };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/microsoft.insights/eventtypes/management/values\",\r\n queryParameters: [\r\n Parameters.apiVersion0,\r\n Parameters.filter,\r\n Parameters.select\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventDataCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventDataCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=tenantActivityLogs.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, MetricDefinitionCollection, MetricDefinition, LocalizableString, MetricAvailability, ErrorResponse } from \"../models/mappers\";\r\n//# sourceMappingURL=metricDefinitionsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/metricDefinitionsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a MetricDefinitions. */\r\nvar MetricDefinitions = /** @class */ (function () {\r\n /**\r\n * Create a MetricDefinitions.\r\n * @param {MonitorManagementClientContext} client Reference to the service client.\r\n */\r\n function MetricDefinitions(client) {\r\n this.client = client;\r\n }\r\n MetricDefinitions.prototype.list = function (resourceUri, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceUri: resourceUri,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return MetricDefinitions;\r\n}());\r\nexport { MetricDefinitions };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{resourceUri}/providers/microsoft.insights/metricDefinitions\",\r\n urlParameters: [\r\n Parameters.resourceUri\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion5,\r\n Parameters.metricnamespace\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MetricDefinitionCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=metricDefinitions.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, Response, Metric, LocalizableString, TimeSeriesElement, MetadataValue, MetricValue, ErrorResponse } from \"../models/mappers\";\r\n//# sourceMappingURL=metricsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/metricsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Metrics. */\r\nvar Metrics = /** @class */ (function () {\r\n /**\r\n * Create a Metrics.\r\n * @param {MonitorManagementClientContext} client Reference to the service client.\r\n */\r\n function Metrics(client) {\r\n this.client = client;\r\n }\r\n Metrics.prototype.list = function (resourceUri, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceUri: resourceUri,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return Metrics;\r\n}());\r\nexport { Metrics };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{resourceUri}/providers/microsoft.insights/metrics\",\r\n urlParameters: [\r\n Parameters.resourceUri\r\n ],\r\n queryParameters: [\r\n Parameters.timespan,\r\n Parameters.interval,\r\n Parameters.metricnames,\r\n Parameters.aggregation,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.filter,\r\n Parameters.resultType,\r\n Parameters.apiVersion5,\r\n Parameters.metricnamespace\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Response\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=metrics.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, BaselineResponse, LocalizableString, Baseline, BaselineMetadataValue, ErrorResponse, TimeSeriesInformation, CalculateBaselineResponse } from \"../models/mappers\";\r\n//# sourceMappingURL=metricBaselineMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/metricBaselineMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a MetricBaseline. */\r\nvar MetricBaseline = /** @class */ (function () {\r\n /**\r\n * Create a MetricBaseline.\r\n * @param {MonitorManagementClientContext} client Reference to the service client.\r\n */\r\n function MetricBaseline(client) {\r\n this.client = client;\r\n }\r\n MetricBaseline.prototype.get = function (resourceUri, metricName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceUri: resourceUri,\r\n metricName: metricName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n MetricBaseline.prototype.calculateBaseline = function (resourceUri, timeSeriesInformation, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceUri: resourceUri,\r\n timeSeriesInformation: timeSeriesInformation,\r\n options: options\r\n }, calculateBaselineOperationSpec, callback);\r\n };\r\n return MetricBaseline;\r\n}());\r\nexport { MetricBaseline };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{resourceUri}/providers/microsoft.insights/baseline/{metricName}\",\r\n urlParameters: [\r\n Parameters.resourceUri,\r\n Parameters.metricName\r\n ],\r\n queryParameters: [\r\n Parameters.timespan,\r\n Parameters.interval,\r\n Parameters.aggregation,\r\n Parameters.sensitivities,\r\n Parameters.resultType,\r\n Parameters.apiVersion6\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BaselineResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar calculateBaselineOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"{resourceUri}/providers/microsoft.insights/calculatebaseline\",\r\n urlParameters: [\r\n Parameters.resourceUri\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion6\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"timeSeriesInformation\",\r\n mapper: tslib_1.__assign({}, Mappers.TimeSeriesInformation, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CalculateBaselineResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=metricBaseline.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, MetricAlertResourceCollection, MetricAlertResource, Resource, BaseResource, MetricAlertCriteria, MetricAlertAction, ErrorResponse, MetricAlertResourcePatch, CloudError, AutoscaleSettingResource, AutoscaleProfile, ScaleCapacity, ScaleRule, MetricTrigger, ScaleAction, TimeWindow, Recurrence, RecurrentSchedule, AutoscaleNotification, EmailNotification, WebhookNotification, AlertRuleResource, RuleCondition, RuleDataSource, RuleAction, LogProfileResource, RetentionPolicy, ProxyOnlyResource, DiagnosticSettingsResource, MetricSettings, LogSettings, DiagnosticSettingsCategoryResource, ActionGroupResource, EmailReceiver, SmsReceiver, WebhookReceiver, ItsmReceiver, AzureAppPushReceiver, AutomationRunbookReceiver, VoiceReceiver, LogicAppReceiver, AzureFunctionReceiver, ActivityLogAlertResource, ActivityLogAlertAllOfCondition, ActivityLogAlertLeafCondition, ActivityLogAlertActionList, ActivityLogAlertActionGroup, MetricAlertSingleResourceMultipleMetricCriteria, MetricCriteria, MultiMetricCriteria, MetricDimension, MetricAlertMultipleResourceMultipleMetricCriteria, LogSearchRuleResource, Source, Schedule, Action, AlertingAction, AzNsActionGroup, TriggerCondition, LogMetricTrigger, LogToMetricAction, Criteria, Dimension, RuleMetricDataSource, RuleManagementEventDataSource, RuleManagementEventClaimsDataSource, ThresholdRuleCondition, LocationThresholdRuleCondition, ManagementEventRuleCondition, ManagementEventAggregationCondition, RuleEmailAction, RuleWebhookAction } from \"../models/mappers\";\r\n//# sourceMappingURL=metricAlertsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/metricAlertsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a MetricAlerts. */\r\nvar MetricAlerts = /** @class */ (function () {\r\n /**\r\n * Create a MetricAlerts.\r\n * @param {MonitorManagementClientContext} client Reference to the service client.\r\n */\r\n function MetricAlerts(client) {\r\n this.client = client;\r\n }\r\n MetricAlerts.prototype.listBySubscription = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionOperationSpec, callback);\r\n };\r\n MetricAlerts.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n MetricAlerts.prototype.get = function (resourceGroupName, ruleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n ruleName: ruleName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n MetricAlerts.prototype.createOrUpdate = function (resourceGroupName, ruleName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n ruleName: ruleName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n MetricAlerts.prototype.update = function (resourceGroupName, ruleName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n ruleName: ruleName,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n MetricAlerts.prototype.deleteMethod = function (resourceGroupName, ruleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n ruleName: ruleName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n return MetricAlerts;\r\n}());\r\nexport { MetricAlerts };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Insights/metricAlerts\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MetricAlertResourceCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MetricAlertResourceCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.ruleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MetricAlertResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.ruleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.MetricAlertResource, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MetricAlertResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.ruleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.MetricAlertResourcePatch, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MetricAlertResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.ruleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=metricAlerts.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, MetricAlertStatusCollection, MetricAlertStatus, MetricAlertStatusProperties, ErrorResponse } from \"../models/mappers\";\r\n//# sourceMappingURL=metricAlertsStatusMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/metricAlertsStatusMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a MetricAlertsStatus. */\r\nvar MetricAlertsStatus = /** @class */ (function () {\r\n /**\r\n * Create a MetricAlertsStatus.\r\n * @param {MonitorManagementClientContext} client Reference to the service client.\r\n */\r\n function MetricAlertsStatus(client) {\r\n this.client = client;\r\n }\r\n MetricAlertsStatus.prototype.list = function (resourceGroupName, ruleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n ruleName: ruleName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n MetricAlertsStatus.prototype.listByName = function (resourceGroupName, ruleName, statusName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n ruleName: ruleName,\r\n statusName: statusName,\r\n options: options\r\n }, listByNameOperationSpec, callback);\r\n };\r\n return MetricAlertsStatus;\r\n}());\r\nexport { MetricAlertsStatus };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}/status\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.ruleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MetricAlertStatusCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByNameOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}/status/{statusName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.ruleName,\r\n Parameters.statusName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MetricAlertStatusCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=metricAlertsStatus.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, LogSearchRuleResource, Resource, BaseResource, Source, Schedule, Action, ErrorResponse, LogSearchRuleResourcePatch, LogSearchRuleResourceCollection, AutoscaleSettingResource, AutoscaleProfile, ScaleCapacity, ScaleRule, MetricTrigger, ScaleAction, TimeWindow, Recurrence, RecurrentSchedule, AutoscaleNotification, EmailNotification, WebhookNotification, AlertRuleResource, RuleCondition, RuleDataSource, RuleAction, LogProfileResource, RetentionPolicy, ProxyOnlyResource, DiagnosticSettingsResource, MetricSettings, LogSettings, DiagnosticSettingsCategoryResource, ActionGroupResource, EmailReceiver, SmsReceiver, WebhookReceiver, ItsmReceiver, AzureAppPushReceiver, AutomationRunbookReceiver, VoiceReceiver, LogicAppReceiver, AzureFunctionReceiver, ActivityLogAlertResource, ActivityLogAlertAllOfCondition, ActivityLogAlertLeafCondition, ActivityLogAlertActionList, ActivityLogAlertActionGroup, MetricAlertResource, MetricAlertCriteria, MetricAlertAction, MetricAlertSingleResourceMultipleMetricCriteria, MetricCriteria, MultiMetricCriteria, MetricDimension, MetricAlertMultipleResourceMultipleMetricCriteria, AlertingAction, AzNsActionGroup, TriggerCondition, LogMetricTrigger, LogToMetricAction, Criteria, Dimension, RuleMetricDataSource, RuleManagementEventDataSource, RuleManagementEventClaimsDataSource, ThresholdRuleCondition, LocationThresholdRuleCondition, ManagementEventRuleCondition, ManagementEventAggregationCondition, RuleEmailAction, RuleWebhookAction } from \"../models/mappers\";\r\n//# sourceMappingURL=scheduledQueryRulesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/scheduledQueryRulesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ScheduledQueryRules. */\r\nvar ScheduledQueryRules = /** @class */ (function () {\r\n /**\r\n * Create a ScheduledQueryRules.\r\n * @param {MonitorManagementClientContext} client Reference to the service client.\r\n */\r\n function ScheduledQueryRules(client) {\r\n this.client = client;\r\n }\r\n ScheduledQueryRules.prototype.createOrUpdate = function (resourceGroupName, ruleName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n ruleName: ruleName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n ScheduledQueryRules.prototype.get = function (resourceGroupName, ruleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n ruleName: ruleName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ScheduledQueryRules.prototype.update = function (resourceGroupName, ruleName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n ruleName: ruleName,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n ScheduledQueryRules.prototype.deleteMethod = function (resourceGroupName, ruleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n ruleName: ruleName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n ScheduledQueryRules.prototype.listBySubscription = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionOperationSpec, callback);\r\n };\r\n ScheduledQueryRules.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n return ScheduledQueryRules;\r\n}());\r\nexport { ScheduledQueryRules };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/scheduledQueryRules/{ruleName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.ruleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion7\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.LogSearchRuleResource, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LogSearchRuleResource\r\n },\r\n 201: {\r\n bodyMapper: Mappers.LogSearchRuleResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/scheduledQueryRules/{ruleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.ruleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion7\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LogSearchRuleResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/scheduledQueryRules/{ruleName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.ruleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion7\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.LogSearchRuleResourcePatch, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LogSearchRuleResource\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/scheduledQueryRules/{ruleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.ruleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion7\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/microsoft.insights/scheduledQueryRules\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion7,\r\n Parameters.filter\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LogSearchRuleResourceCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/scheduledQueryRules\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion7,\r\n Parameters.filter\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LogSearchRuleResourceCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=scheduledQueryRules.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, MetricNamespaceCollection, MetricNamespace, MetricNamespaceName, ErrorResponse } from \"../models/mappers\";\r\n//# sourceMappingURL=metricNamespacesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/metricNamespacesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a MetricNamespaces. */\r\nvar MetricNamespaces = /** @class */ (function () {\r\n /**\r\n * Create a MetricNamespaces.\r\n * @param {MonitorManagementClientContext} client Reference to the service client.\r\n */\r\n function MetricNamespaces(client) {\r\n this.client = client;\r\n }\r\n MetricNamespaces.prototype.list = function (resourceUri, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceUri: resourceUri,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return MetricNamespaces;\r\n}());\r\nexport { MetricNamespaces };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"{resourceUri}/providers/microsoft.insights/metricNamespaces\",\r\n urlParameters: [\r\n Parameters.resourceUri\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion8,\r\n Parameters.startTime\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MetricNamespaceCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=metricNamespaces.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./autoscaleSettings\";\r\nexport * from \"./operations\";\r\nexport * from \"./alertRuleIncidents\";\r\nexport * from \"./alertRules\";\r\nexport * from \"./logProfiles\";\r\nexport * from \"./diagnosticSettingsOperations\";\r\nexport * from \"./diagnosticSettingsCategoryOperations\";\r\nexport * from \"./actionGroups\";\r\nexport * from \"./activityLogAlerts\";\r\nexport * from \"./activityLogs\";\r\nexport * from \"./eventCategories\";\r\nexport * from \"./tenantActivityLogs\";\r\nexport * from \"./metricDefinitions\";\r\nexport * from \"./metrics\";\r\nexport * from \"./metricBaseline\";\r\nexport * from \"./metricAlerts\";\r\nexport * from \"./metricAlertsStatus\";\r\nexport * from \"./scheduledQueryRules\";\r\nexport * from \"./metricNamespaces\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-monitor\";\r\nvar packageVersion = \"1.0.0-preview\";\r\nvar MonitorManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(MonitorManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the MonitorManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The Azure subscription Id.\r\n * @param [options] The parameter options\r\n */\r\n function MonitorManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return MonitorManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { MonitorManagementClientContext };\r\n//# sourceMappingURL=monitorManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { MonitorManagementClientContext } from \"./monitorManagementClientContext\";\r\nvar MonitorManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(MonitorManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the MonitorManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The Azure subscription Id.\r\n * @param [options] The parameter options\r\n */\r\n function MonitorManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.autoscaleSettings = new operations.AutoscaleSettings(_this);\r\n _this.operations = new operations.Operations(_this);\r\n _this.alertRuleIncidents = new operations.AlertRuleIncidents(_this);\r\n _this.alertRules = new operations.AlertRules(_this);\r\n _this.logProfiles = new operations.LogProfiles(_this);\r\n _this.diagnosticSettings = new operations.DiagnosticSettingsOperations(_this);\r\n _this.diagnosticSettingsCategory = new operations.DiagnosticSettingsCategoryOperations(_this);\r\n _this.actionGroups = new operations.ActionGroups(_this);\r\n _this.activityLogAlerts = new operations.ActivityLogAlerts(_this);\r\n _this.activityLogs = new operations.ActivityLogs(_this);\r\n _this.eventCategories = new operations.EventCategories(_this);\r\n _this.tenantActivityLogs = new operations.TenantActivityLogs(_this);\r\n _this.metricDefinitions = new operations.MetricDefinitions(_this);\r\n _this.metrics = new operations.Metrics(_this);\r\n _this.metricBaseline = new operations.MetricBaseline(_this);\r\n _this.metricAlerts = new operations.MetricAlerts(_this);\r\n _this.metricAlertsStatus = new operations.MetricAlertsStatus(_this);\r\n _this.scheduledQueryRules = new operations.ScheduledQueryRules(_this);\r\n _this.metricNamespaces = new operations.MetricNamespaces(_this);\r\n return _this;\r\n }\r\n return MonitorManagementClient;\r\n}(MonitorManagementClientContext));\r\n// Operation Specifications\r\nexport { MonitorManagementClient, MonitorManagementClientContext, Models as MonitorManagementModels, Mappers as MonitorManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=monitorManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","resourceGroupName","autoscaleSettingName","nextPageLink","msRest.Serializer","Parameters.resourceGroupName","Parameters.subscriptionId","Parameters.apiVersion0","Parameters.acceptLanguage","Mappers.AutoscaleSettingResourceCollection","Mappers.ErrorResponse","Parameters.autoscaleSettingName","Mappers.AutoscaleSettingResource","Mappers.AutoscaleSettingResourcePatch","Parameters.nextPageLink","serializer","Mappers","Mappers.OperationListResult","Mappers.CloudError","ruleName","incidentName","getOperationSpec","Parameters.ruleName","Parameters.incidentName","Parameters.apiVersion1","Mappers.Incident","Mappers.IncidentListResult","createOrUpdateOperationSpec","deleteMethodOperationSpec","updateOperationSpec","listByResourceGroupOperationSpec","listBySubscriptionOperationSpec","Mappers.AlertRuleResource","Mappers.AlertRuleResourcePatch","Mappers.AlertRuleResourceCollection","logProfileName","listOperationSpec","Parameters.logProfileName","Mappers.LogProfileResource","Mappers.LogProfileResourcePatch","Mappers.LogProfileCollection","resourceUri","name","Parameters.resourceUri","Parameters.name","Parameters.apiVersion2","Mappers.DiagnosticSettingsResource","Mappers.DiagnosticSettingsResourceCollection","Mappers.DiagnosticSettingsCategoryResource","Mappers.DiagnosticSettingsCategoryResourceCollection","actionGroupName","Parameters.actionGroupName","Parameters.apiVersion3","Mappers.ActionGroupResource","Mappers.ActionGroupPatchBody","Mappers.ActionGroupList","Mappers.EnableRequest","activityLogAlertName","listBySubscriptionIdOperationSpec","Parameters.activityLogAlertName","Parameters.apiVersion4","Mappers.ActivityLogAlertResource","Mappers.ActivityLogAlertPatchBody","Mappers.ActivityLogAlertList","Parameters.filter","Parameters.select","Mappers.EventDataCollection","Mappers.EventCategoryCollection","listNextOperationSpec","Parameters.apiVersion5","Parameters.metricnamespace","Mappers.MetricDefinitionCollection","Parameters.timespan","Parameters.interval","Parameters.metricnames","Parameters.aggregation","Parameters.top","Parameters.orderby","Parameters.resultType","Mappers.Response","metricName","Parameters.metricName","Parameters.sensitivities","Parameters.apiVersion6","Mappers.BaselineResponse","Mappers.TimeSeriesInformation","Mappers.CalculateBaselineResponse","Mappers.MetricAlertResourceCollection","Mappers.MetricAlertResource","Mappers.MetricAlertResourcePatch","statusName","Mappers.MetricAlertStatusCollection","Parameters.statusName","Parameters.apiVersion7","Mappers.LogSearchRuleResource","Mappers.LogSearchRuleResourcePatch","Mappers.LogSearchRuleResourceCollection","Parameters.apiVersion8","Parameters.startTime","Mappers.MetricNamespaceCollection","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.AutoscaleSettings","operations.Operations","operations.AlertRuleIncidents","operations.AlertRules","operations.LogProfiles","operations.DiagnosticSettingsOperations","operations.DiagnosticSettingsCategoryOperations","operations.ActionGroups","operations.ActivityLogAlerts","operations.ActivityLogs","operations.EventCategories","operations.TenantActivityLogs","operations.MetricDefinitions","operations.Metrics","operations.MetricBaseline","operations.MetricAlerts","operations.MetricAlertsStatus","operations.ScheduledQueryRules","operations.MetricNamespaces"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-monitor/dist/arm-monitor.min.js b/packages/@azure/arm-monitor/dist/arm-monitor.min.js new file mode 100644 index 000000000000..cd7977090c23 --- /dev/null +++ b/packages/@azure/arm-monitor/dist/arm-monitor.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],t):t((e.Azure=e.Azure||{},e.Azure.ArmMonitor={}),e.msRestAzure,e.msRest)}(this,function(e,t,i){"use strict";var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)};function o(e,t){function i(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var a,s,n,m,l,p,c,u,d,y,g,N,h,R,z,S,A,M,C,P,v,b,f,q,L,T,E,D,G,O,I,w,B,k,U,V,W,x,j,F,H,Q=function(){return(Q=Object.assign||function(e){for(var t,i=1,r=arguments.length;i pairs (usually a Dictionary) that includes details + * about the event. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly properties?: { [propertyName: string]: string }; + /** + * @member {LocalizableString} [status] a string describing the status of the + * operation. Some typical values are: Started, In progress, Succeeded, + * Failed, Resolved. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: LocalizableString; + /** + * @member {LocalizableString} [subStatus] the event sub status. Most of the + * time, when included, this captures the HTTP status code of the REST call. + * Common values are: OK (HTTP Status Code: 200), Created (HTTP Status Code: + * 201), Accepted (HTTP Status Code: 202), No Content (HTTP Status Code: + * 204), Bad Request(HTTP Status Code: 400), Not Found (HTTP Status Code: + * 404), Conflict (HTTP Status Code: 409), Internal Server Error (HTTP Status + * Code: 500), Service Unavailable (HTTP Status Code:503), Gateway Timeout + * (HTTP Status Code: 504) + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly subStatus?: LocalizableString; + /** + * @member {Date} [eventTimestamp] the timestamp of when the event was + * generated by the Azure service processing the request corresponding the + * event. It in ISO 8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly eventTimestamp?: Date; + /** + * @member {Date} [submissionTimestamp] the timestamp of when the event + * became available for querying via this API. It is in ISO 8601 format. This + * value should not be confused eventTimestamp. As there might be a delay + * between the occurrence time of the event, and the time that the event is + * submitted to the Azure logging infrastructure. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly submissionTimestamp?: Date; + /** + * @member {string} [subscriptionId] the Azure subscription Id usually a + * GUID. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly subscriptionId?: string; + /** + * @member {string} [tenantId] the Azure tenant Id + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly tenantId?: string; +} + +/** + * @interface + * An interface representing MetricAvailability. + * Metric availability specifies the time grain (aggregation interval or + * frequency) and the retention period for that time grain. + * + */ +export interface MetricAvailability { + /** + * @member {string} [timeGrain] the time grain specifies the aggregation + * interval for the metric. Expressed as a duration 'PT1M', 'P1D', etc. + */ + timeGrain?: string; + /** + * @member {string} [retention] the retention period for the metric at the + * specified timegrain. Expressed as a duration 'PT1M', 'P1D', etc. + */ + retention?: string; +} + +/** + * @interface + * An interface representing MetricDefinition. + * Metric definition class specifies the metadata for a metric. + * + */ +export interface MetricDefinition { + /** + * @member {boolean} [isDimensionRequired] Flag to indicate whether the + * dimension is required. + */ + isDimensionRequired?: boolean; + /** + * @member {string} [resourceId] the resource identifier of the resource that + * emitted the metric. + */ + resourceId?: string; + /** + * @member {string} [namespace] the namespace the metric blongs to. + */ + namespace?: string; + /** + * @member {LocalizableString} [name] the name and the display name of the + * metric, i.e. it is a localizable string. + */ + name?: LocalizableString; + /** + * @member {Unit} [unit] the unit of the metric. Possible values include: + * 'Count', 'Bytes', 'Seconds', 'CountPerSecond', 'BytesPerSecond', + * 'Percent', 'MilliSeconds', 'ByteSeconds', 'Unspecified' + */ + unit?: Unit; + /** + * @member {AggregationType} [primaryAggregationType] the primary aggregation + * type value defining how to use the values for display. Possible values + * include: 'None', 'Average', 'Count', 'Minimum', 'Maximum', 'Total' + */ + primaryAggregationType?: AggregationType; + /** + * @member {AggregationType[]} [supportedAggregationTypes] the collection of + * what aggregation types are supported. + */ + supportedAggregationTypes?: AggregationType[]; + /** + * @member {MetricAvailability[]} [metricAvailabilities] the collection of + * what aggregation intervals are available to be queried. + */ + metricAvailabilities?: MetricAvailability[]; + /** + * @member {string} [id] the resource identifier of the metric definition. + */ + id?: string; + /** + * @member {LocalizableString[]} [dimensions] the name and the display name + * of the dimension, i.e. it is a localizable string. + */ + dimensions?: LocalizableString[]; +} + +/** + * @interface + * An interface representing MetricValue. + * Represents a metric value. + * + */ +export interface MetricValue { + /** + * @member {Date} timeStamp the timestamp for the metric value in ISO 8601 + * format. + */ + timeStamp: Date; + /** + * @member {number} [average] the average value in the time range. + */ + average?: number; + /** + * @member {number} [minimum] the least value in the time range. + */ + minimum?: number; + /** + * @member {number} [maximum] the greatest value in the time range. + */ + maximum?: number; + /** + * @member {number} [total] the sum of all of the values in the time range. + */ + total?: number; + /** + * @member {number} [count] the number of samples in the time range. Can be + * used to determine the number of values that contributed to the average + * value. + */ + count?: number; +} + +/** + * @interface + * An interface representing MetadataValue. + * Represents a metric metadata value. + * + */ +export interface MetadataValue { + /** + * @member {LocalizableString} [name] the name of the metadata. + */ + name?: LocalizableString; + /** + * @member {string} [value] the value of the metadata. + */ + value?: string; +} + +/** + * @interface + * An interface representing TimeSeriesElement. + * A time series result type. The discriminator value is always TimeSeries in + * this case. + * + */ +export interface TimeSeriesElement { + /** + * @member {MetadataValue[]} [metadatavalues] the metadata values returned if + * $filter was specified in the call. + */ + metadatavalues?: MetadataValue[]; + /** + * @member {MetricValue[]} [data] An array of data points representing the + * metric values. This is only returned if a result type of data is + * specified. + */ + data?: MetricValue[]; +} + +/** + * @interface + * An interface representing Metric. + * The result data of a query. + * + */ +export interface Metric { + /** + * @member {string} id the metric Id. + */ + id: string; + /** + * @member {string} type the resource type of the metric resource. + */ + type: string; + /** + * @member {LocalizableString} name the name and the display name of the + * metric, i.e. it is localizable string. + */ + name: LocalizableString; + /** + * @member {Unit} unit the unit of the metric. Possible values include: + * 'Count', 'Bytes', 'Seconds', 'CountPerSecond', 'BytesPerSecond', + * 'Percent', 'MilliSeconds', 'ByteSeconds', 'Unspecified' + */ + unit: Unit; + /** + * @member {TimeSeriesElement[]} timeseries the time series returned when a + * data query is performed. + */ + timeseries: TimeSeriesElement[]; +} + +/** + * @interface + * An interface representing Response. + * The response to a metrics query. + * + */ +export interface Response { + /** + * @member {number} [cost] The integer value representing the cost of the + * query, for data case. + */ + cost?: number; + /** + * @member {string} timespan The timespan for which the data was retrieved. + * Its value consists of two datatimes concatenated, separated by '/'. This + * may be adjusted in the future and returned back from what was originally + * requested. + */ + timespan: string; + /** + * @member {string} [interval] The interval (window size) for which the + * metric data was returned in. This may be adjusted in the future and + * returned back from what was originally requested. This is not present if + * a metadata request was made. + */ + interval?: string; + /** + * @member {string} [namespace] The namespace of the metrics been queried + */ + namespace?: string; + /** + * @member {string} [resourceregion] The region of the resource been queried + * for metrics. + */ + resourceregion?: string; + /** + * @member {Metric[]} value the value of the collection. + */ + value: Metric[]; +} + +/** + * @interface + * An interface representing BaselineMetadataValue. + * Represents a baseline metadata value. + * + */ +export interface BaselineMetadataValue { + /** + * @member {LocalizableString} [name] the name of the metadata. + */ + name?: LocalizableString; + /** + * @member {string} [value] the value of the metadata. + */ + value?: string; +} + +/** + * @interface + * An interface representing Baseline. + * The baseline values for a single sensitivity value. + * + */ +export interface Baseline { + /** + * @member {Sensitivity} sensitivity the sensitivity of the baseline. + * Possible values include: 'Low', 'Medium', 'High' + */ + sensitivity: Sensitivity; + /** + * @member {number[]} lowThresholds The low thresholds of the baseline. + */ + lowThresholds: number[]; + /** + * @member {number[]} highThresholds The high thresholds of the baseline. + */ + highThresholds: number[]; +} + +/** + * @interface + * An interface representing BaselineProperties. + * The baseline properties class. + * + */ +export interface BaselineProperties { + /** + * @member {string} [timespan] The timespan for which the data was retrieved. + * Its value consists of two datatimes concatenated, separated by '/'. This + * may be adjusted in the future and returned back from what was originally + * requested. + */ + timespan?: string; + /** + * @member {string} [interval] The interval (window size) for which the + * metric data was returned in. This may be adjusted in the future and + * returned back from what was originally requested. This is not present if + * a metadata request was made. + */ + interval?: string; + /** + * @member {string} [aggregation] The aggregation type of the metric. + */ + aggregation?: string; + /** + * @member {Date[] | string[]} [timestamps] the array of timestamps of the + * baselines. + */ + timestamps?: Date[] | string[]; + /** + * @member {Baseline[]} [baseline] the baseline values for each sensitivity. + */ + baseline?: Baseline[]; + /** + * @member {BaselineMetadataValue[]} [metadata] the baseline metadata values. + */ + metadata?: BaselineMetadataValue[]; +} + +/** + * @interface + * An interface representing BaselineResponse. + * The response to a baseline query. + * + */ +export interface BaselineResponse { + /** + * @member {string} [id] the metric baseline Id. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [type] the resource type of the baseline resource. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {LocalizableString} [name] the name and the display name of the + * metric, i.e. it is localizable string. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: LocalizableString; + /** + * @member {string} [timespan] The timespan for which the data was retrieved. + * Its value consists of two datatimes concatenated, separated by '/'. This + * may be adjusted in the future and returned back from what was originally + * requested. + */ + timespan?: string; + /** + * @member {string} [interval] The interval (window size) for which the + * metric data was returned in. This may be adjusted in the future and + * returned back from what was originally requested. This is not present if + * a metadata request was made. + */ + interval?: string; + /** + * @member {string} [aggregation] The aggregation type of the metric. + */ + aggregation?: string; + /** + * @member {Date[] | string[]} [timestamps] the array of timestamps of the + * baselines. + */ + timestamps?: Date[] | string[]; + /** + * @member {Baseline[]} [baseline] the baseline values for each sensitivity. + */ + baseline?: Baseline[]; + /** + * @member {BaselineMetadataValue[]} [metadata] the baseline metadata values. + */ + metadata?: BaselineMetadataValue[]; +} + +/** + * @interface + * An interface representing TimeSeriesInformation. + * The time series info needed for calculating the baseline. + * + */ +export interface TimeSeriesInformation { + /** + * @member {string[]} sensitivities the list of sensitivities for calculating + * the baseline. + */ + sensitivities: string[]; + /** + * @member {number[]} values The metric values to calculate the baseline. + */ + values: number[]; + /** + * @member {Date[] | string[]} [timestamps] the array of timestamps of the + * baselines. + */ + timestamps?: Date[] | string[]; +} + +/** + * @interface + * An interface representing CalculateBaselineResponse. + * The response to a calcualte baseline call. + * + */ +export interface CalculateBaselineResponse { + /** + * @member {string} type the resource type of the baseline resource. + */ + type: string; + /** + * @member {Date[] | string[]} [timestamps] the array of timestamps of the + * baselines. + */ + timestamps?: Date[] | string[]; + /** + * @member {Baseline[]} baseline the baseline values for each sensitivity. + */ + baseline: Baseline[]; +} + +/** + * @interface + * An interface representing MetricAlertAction. + * An alert action. + * + */ +export interface MetricAlertAction { + /** + * @member {string} [actionGroupId] the id of the action group to use. + */ + actionGroupId?: string; + /** + * @member {{ [propertyName: string]: string }} [webhookProperties] The + * properties of a webhook object. + */ + webhookProperties?: { [propertyName: string]: string }; +} + +/** + * Contains the possible cases for MetricAlertCriteria. + */ +export type MetricAlertCriteriaUnion = MetricAlertCriteria | MetricAlertSingleResourceMultipleMetricCriteria | MetricAlertMultipleResourceMultipleMetricCriteria; + +/** + * @interface + * An interface representing MetricAlertCriteria. + * The rule criteria that defines the conditions of the alert rule. + * + */ +export interface MetricAlertCriteria { + /** + * @member {string} odatatype Polymorphic Discriminator + */ + odatatype: "MetricAlertCriteria"; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing MetricAlertProperties. + * An alert rule. + * + */ +export interface MetricAlertProperties { + /** + * @member {string} description the description of the metric alert that will + * be included in the alert email. + */ + description: string; + /** + * @member {number} severity Alert severity {0, 1, 2, 3, 4} + */ + severity: number; + /** + * @member {boolean} enabled the flag that indicates whether the metric alert + * is enabled. + */ + enabled: boolean; + /** + * @member {string[]} [scopes] the list of resource id's that this metric + * alert is scoped to. + */ + scopes?: string[]; + /** + * @member {string} evaluationFrequency how often the metric alert is + * evaluated represented in ISO 8601 duration format. + */ + evaluationFrequency: string; + /** + * @member {string} windowSize the period of time (in ISO 8601 duration + * format) that is used to monitor alert activity based on the threshold. + */ + windowSize: string; + /** + * @member {string} [targetResourceType] the resource type of the target + * resource(s) on which the alert is created/updated. Mandatory for + * MultipleResourceMultipleMetricCriteria. + */ + targetResourceType?: string; + /** + * @member {string} [targetResourceRegion] the region of the target + * resource(s) on which the alert is created/updated. Mandatory for + * MultipleResourceMultipleMetricCriteria. + */ + targetResourceRegion?: string; + /** + * @member {MetricAlertCriteriaUnion} criteria defines the specific alert + * criteria information. + */ + criteria: MetricAlertCriteriaUnion; + /** + * @member {boolean} [autoMitigate] the flag that indicates whether the alert + * should be auto resolved or not. + */ + autoMitigate?: boolean; + /** + * @member {MetricAlertAction[]} [actions] the array of actions that are + * performed when the alert rule becomes active, and when an alert condition + * is resolved. + */ + actions?: MetricAlertAction[]; + /** + * @member {Date} [lastUpdatedTime] Last time the rule was updated in ISO8601 + * format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastUpdatedTime?: Date; +} + +/** + * @interface + * An interface representing MetricAlertResource. + * The metric alert resource. + * + * @extends Resource + */ +export interface MetricAlertResource extends Resource { + /** + * @member {string} description the description of the metric alert that will + * be included in the alert email. + */ + description: string; + /** + * @member {number} severity Alert severity {0, 1, 2, 3, 4} + */ + severity: number; + /** + * @member {boolean} enabled the flag that indicates whether the metric alert + * is enabled. + */ + enabled: boolean; + /** + * @member {string[]} [scopes] the list of resource id's that this metric + * alert is scoped to. + */ + scopes?: string[]; + /** + * @member {string} evaluationFrequency how often the metric alert is + * evaluated represented in ISO 8601 duration format. + */ + evaluationFrequency: string; + /** + * @member {string} windowSize the period of time (in ISO 8601 duration + * format) that is used to monitor alert activity based on the threshold. + */ + windowSize: string; + /** + * @member {string} [targetResourceType] the resource type of the target + * resource(s) on which the alert is created/updated. Mandatory for + * MultipleResourceMultipleMetricCriteria. + */ + targetResourceType?: string; + /** + * @member {string} [targetResourceRegion] the region of the target + * resource(s) on which the alert is created/updated. Mandatory for + * MultipleResourceMultipleMetricCriteria. + */ + targetResourceRegion?: string; + /** + * @member {MetricAlertCriteriaUnion} criteria defines the specific alert + * criteria information. + */ + criteria: MetricAlertCriteriaUnion; + /** + * @member {boolean} [autoMitigate] the flag that indicates whether the alert + * should be auto resolved or not. + */ + autoMitigate?: boolean; + /** + * @member {MetricAlertAction[]} [actions] the array of actions that are + * performed when the alert rule becomes active, and when an alert condition + * is resolved. + */ + actions?: MetricAlertAction[]; + /** + * @member {Date} [lastUpdatedTime] Last time the rule was updated in ISO8601 + * format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastUpdatedTime?: Date; +} + +/** + * @interface + * An interface representing MetricAlertResourcePatch. + * The metric alert resource for patch operations. + * + */ +export interface MetricAlertResourcePatch { + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags + */ + tags?: { [propertyName: string]: string }; + /** + * @member {string} description the description of the metric alert that will + * be included in the alert email. + */ + description: string; + /** + * @member {number} severity Alert severity {0, 1, 2, 3, 4} + */ + severity: number; + /** + * @member {boolean} enabled the flag that indicates whether the metric alert + * is enabled. + */ + enabled: boolean; + /** + * @member {string[]} [scopes] the list of resource id's that this metric + * alert is scoped to. + */ + scopes?: string[]; + /** + * @member {string} evaluationFrequency how often the metric alert is + * evaluated represented in ISO 8601 duration format. + */ + evaluationFrequency: string; + /** + * @member {string} windowSize the period of time (in ISO 8601 duration + * format) that is used to monitor alert activity based on the threshold. + */ + windowSize: string; + /** + * @member {string} [targetResourceType] the resource type of the target + * resource(s) on which the alert is created/updated. Mandatory for + * MultipleResourceMultipleMetricCriteria. + */ + targetResourceType?: string; + /** + * @member {string} [targetResourceRegion] the region of the target + * resource(s) on which the alert is created/updated. Mandatory for + * MultipleResourceMultipleMetricCriteria. + */ + targetResourceRegion?: string; + /** + * @member {MetricAlertCriteriaUnion} criteria defines the specific alert + * criteria information. + */ + criteria: MetricAlertCriteriaUnion; + /** + * @member {boolean} [autoMitigate] the flag that indicates whether the alert + * should be auto resolved or not. + */ + autoMitigate?: boolean; + /** + * @member {MetricAlertAction[]} [actions] the array of actions that are + * performed when the alert rule becomes active, and when an alert condition + * is resolved. + */ + actions?: MetricAlertAction[]; + /** + * @member {Date} [lastUpdatedTime] Last time the rule was updated in ISO8601 + * format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastUpdatedTime?: Date; +} + +/** + * @interface + * An interface representing MetricAlertStatusProperties. + * An alert status properties. + * + */ +export interface MetricAlertStatusProperties { + /** + * @member {{ [propertyName: string]: string }} [dimensions] An object + * describing the type of the dimensions. + */ + dimensions?: { [propertyName: string]: string }; + /** + * @member {string} [status] status value + */ + status?: string; + /** + * @member {Date} [timestamp] UTC time when the status was checked. + */ + timestamp?: Date; +} + +/** + * @interface + * An interface representing MetricAlertStatus. + * An alert status. + * + */ +export interface MetricAlertStatus { + /** + * @member {string} [name] The status name. + */ + name?: string; + /** + * @member {string} [id] The alert rule arm id. + */ + id?: string; + /** + * @member {string} [type] The extended resource type name. + */ + type?: string; + /** + * @member {MetricAlertStatusProperties} [properties] The alert status + * properties of the metric alert status. + */ + properties?: MetricAlertStatusProperties; +} + +/** + * @interface + * An interface representing MetricAlertStatusCollection. + * Represents a collection of alert rule resources. + * + */ +export interface MetricAlertStatusCollection { + /** + * @member {MetricAlertStatus[]} [value] the values for the alert rule + * resources. + */ + value?: MetricAlertStatus[]; +} + +/** + * @interface + * An interface representing MetricDimension. + * Specifies a metric dimension. + * + */ +export interface MetricDimension { + /** + * @member {string} name Name of the dimension. + */ + name: string; + /** + * @member {string} operator the dimension operator. Only 'Include' and + * 'Exclude' are supported + */ + operator: string; + /** + * @member {string[]} values list of dimension values. + */ + values: string[]; +} + +/** + * Contains the possible cases for MultiMetricCriteria. + */ +export type MultiMetricCriteriaUnion = MultiMetricCriteria | MetricCriteria; + +/** + * @interface + * An interface representing MultiMetricCriteria. + * The types of conditions for a multi resource alert + * + */ +export interface MultiMetricCriteria { + /** + * @member {string} criterionType Polymorphic Discriminator + */ + criterionType: "MultiMetricCriteria"; + /** + * @property Describes unknown properties. The value of an unknown property + * can be of "any" type. + */ + [property: string]: any; +} + +/** + * @interface + * An interface representing MetricCriteria. + * Criterion to filter metrics. + * + */ +export interface MetricCriteria { + /** + * @member {string} criterionType Polymorphic Discriminator + */ + criterionType: "StaticThresholdCriterion"; + /** + * @member {string} name Name of the criteria. + */ + name: string; + /** + * @member {string} metricName Name of the metric. + */ + metricName: string; + /** + * @member {string} [metricNamespace] Namespace of the metric. + */ + metricNamespace?: string; + /** + * @member {any} operator the criteria operator. + */ + operator: any; + /** + * @member {any} timeAggregation the criteria time aggregation types. + */ + timeAggregation: any; + /** + * @member {number} threshold the criteria threshold value that activates the + * alert. + */ + threshold: number; + /** + * @member {MetricDimension[]} [dimensions] List of dimension conditions. + */ + dimensions?: MetricDimension[]; +} + +/** + * @interface + * An interface representing MetricAlertSingleResourceMultipleMetricCriteria. + * Specifies the metric alert criteria for a single resource that has multiple + * metric criteria. + * + */ +export interface MetricAlertSingleResourceMultipleMetricCriteria { + /** + * @member {string} odatatype Polymorphic Discriminator + */ + odatatype: "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria"; + /** + * @member {MetricCriteria[]} [allOf] The list of metric criteria for this + * 'all of' operation. + */ + allOf?: MetricCriteria[]; +} + +/** + * @interface + * An interface representing MetricAlertMultipleResourceMultipleMetricCriteria. + * Speficies the metric alert criteria for multiple resource that has multiple + * metric criteria. + * + */ +export interface MetricAlertMultipleResourceMultipleMetricCriteria { + /** + * @member {string} odatatype Polymorphic Discriminator + */ + odatatype: "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"; + /** + * @member {MultiMetricCriteriaUnion[]} [allOf] the list of multiple metric + * criteria for this 'all of' operation. + */ + allOf?: MultiMetricCriteriaUnion[]; +} + +/** + * @interface + * An interface representing Source. + * Specifies the log search query. + * + */ +export interface Source { + /** + * @member {string} [query] Log search query. Required for action type - + * AlertingAction + */ + query?: string; + /** + * @member {string[]} [authorizedResources] List of Resource referred into + * query + */ + authorizedResources?: string[]; + /** + * @member {string} dataSourceId The resource uri over which log search query + * is to be run. + */ + dataSourceId: string; + /** + * @member {QueryType} [queryType] Set value to 'ResultCount'. Possible + * values include: 'ResultCount' + */ + queryType?: QueryType; +} + +/** + * @interface + * An interface representing Schedule. + * Defines how often to run the search and the time interval. + * + */ +export interface Schedule { + /** + * @member {number} frequencyInMinutes frequency (in minutes) at which rule + * condition should be evaluated. + */ + frequencyInMinutes: number; + /** + * @member {number} timeWindowInMinutes Time window for which data needs to + * be fetched for query (should be greater than or equal to + * frequencyInMinutes). + */ + timeWindowInMinutes: number; +} + +/** + * Contains the possible cases for Action. + */ +export type ActionUnion = Action | AlertingAction | LogToMetricAction; + +/** + * @interface + * An interface representing Action. + * Action descriptor. + * + */ +export interface Action { + /** + * @member {string} odatatype Polymorphic Discriminator + */ + odatatype: "Action"; +} + +/** + * @interface + * An interface representing LogSearchRule. + * Log Search Rule Definition + * + */ +export interface LogSearchRule { + /** + * @member {string} [description] The description of the Log Search rule. + */ + description?: string; + /** + * @member {Enabled} [enabled] The flag which indicates whether the Log + * Search rule is enabled. Value should be true or false. Possible values + * include: 'true', 'false' + */ + enabled?: Enabled; + /** + * @member {Date} [lastUpdatedTime] Last time the rule was updated in IS08601 + * format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastUpdatedTime?: Date; + /** + * @member {ProvisioningState} [provisioningState] Provisioning state of the + * scheduledquery rule. Possible values include: 'Succeeded', 'Deploying', + * 'Canceled', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: ProvisioningState; + /** + * @member {Source} source Data Source against which rule will Query Data + */ + source: Source; + /** + * @member {Schedule} [schedule] Schedule (Frequnecy, Time Window) for rule. + * Required for action type - AlertingAction + */ + schedule?: Schedule; + /** + * @member {ActionUnion} action Action needs to be taken on rule execution. + */ + action: ActionUnion; +} + +/** + * @interface + * An interface representing LogSearchRuleResource. + * The Log Search Rule resource. + * + * @extends Resource + */ +export interface LogSearchRuleResource extends Resource { + /** + * @member {string} [description] The description of the Log Search rule. + */ + description?: string; + /** + * @member {Enabled} [enabled] The flag which indicates whether the Log + * Search rule is enabled. Value should be true or false. Possible values + * include: 'true', 'false' + */ + enabled?: Enabled; + /** + * @member {Date} [lastUpdatedTime] Last time the rule was updated in IS08601 + * format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastUpdatedTime?: Date; + /** + * @member {ProvisioningState} [provisioningState] Provisioning state of the + * scheduledquery rule. Possible values include: 'Succeeded', 'Deploying', + * 'Canceled', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: ProvisioningState; + /** + * @member {Source} source Data Source against which rule will Query Data + */ + source: Source; + /** + * @member {Schedule} [schedule] Schedule (Frequnecy, Time Window) for rule. + * Required for action type - AlertingAction + */ + schedule?: Schedule; + /** + * @member {ActionUnion} action Action needs to be taken on rule execution. + */ + action: ActionUnion; +} + +/** + * @interface + * An interface representing LogSearchRulePatch. + * Log Search Rule Definition for Patching + * + */ +export interface LogSearchRulePatch { + /** + * @member {Enabled} [enabled] The flag which indicates whether the Log + * Search rule is enabled. Value should be true or false. Possible values + * include: 'true', 'false' + */ + enabled?: Enabled; +} + +/** + * @interface + * An interface representing LogSearchRuleResourcePatch. + * The log search rule resource for patch operations. + * + */ +export interface LogSearchRuleResourcePatch { + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags + */ + tags?: { [propertyName: string]: string }; + /** + * @member {Enabled} [enabled] The flag which indicates whether the Log + * Search rule is enabled. Value should be true or false. Possible values + * include: 'true', 'false' + */ + enabled?: Enabled; +} + +/** + * @interface + * An interface representing LogMetricTrigger. + * A log metrics trigger descriptor. + * + */ +export interface LogMetricTrigger { + /** + * @member {ConditionalOperator} [thresholdOperator] Evaluation operation for + * Metric -'GreaterThan' or 'LessThan' or 'Equal'. Possible values include: + * 'GreaterThan', 'LessThan', 'Equal' + */ + thresholdOperator?: ConditionalOperator; + /** + * @member {number} [threshold] The threshold of the metric trigger. + */ + threshold?: number; + /** + * @member {MetricTriggerType} [metricTriggerType] Metric Trigger Type - + * 'Consecutive' or 'Total'. Possible values include: 'Consecutive', 'Total' + */ + metricTriggerType?: MetricTriggerType; + /** + * @member {string} [metricColumn] Evaluation of metric on a particular + * column + */ + metricColumn?: string; +} + +/** + * @interface + * An interface representing TriggerCondition. + * The condition that results in the Log Search rule. + * + */ +export interface TriggerCondition { + /** + * @member {ConditionalOperator} thresholdOperator Evaluation operation for + * rule - 'GreaterThan' or 'LessThan. Possible values include: 'GreaterThan', + * 'LessThan', 'Equal' + */ + thresholdOperator: ConditionalOperator; + /** + * @member {number} threshold Result or count threshold based on which rule + * should be triggered. + */ + threshold: number; + /** + * @member {LogMetricTrigger} [metricTrigger] Trigger condition for metric + * query rule + */ + metricTrigger?: LogMetricTrigger; +} + +/** + * @interface + * An interface representing AzNsActionGroup. + * Azure action group + * + */ +export interface AzNsActionGroup { + /** + * @member {string[]} [actionGroup] Azure Action Group reference. + */ + actionGroup?: string[]; + /** + * @member {string} [emailSubject] Custom subject override for all email ids + * in Azure action group + */ + emailSubject?: string; + /** + * @member {string} [customWebhookPayload] Custom payload to be sent for all + * webook URI in Azure action group + */ + customWebhookPayload?: string; +} + +/** + * @interface + * An interface representing AlertingAction. + * Specifiy action need to be taken when rule type is Alert + * + */ +export interface AlertingAction { + /** + * @member {string} odatatype Polymorphic Discriminator + */ + odatatype: "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction"; + /** + * @member {AlertSeverity} severity Severity of the alert. Possible values + * include: '0', '1', '2', '3', '4' + */ + severity: AlertSeverity; + /** + * @member {AzNsActionGroup} aznsAction Azure action group reference. + */ + aznsAction: AzNsActionGroup; + /** + * @member {number} [throttlingInMin] time (in minutes) for which Alerts + * should be throttled or suppressed. + */ + throttlingInMin?: number; + /** + * @member {TriggerCondition} trigger The trigger condition that results in + * the alert rule being. + */ + trigger: TriggerCondition; +} + +/** + * @interface + * An interface representing Dimension. + * Specifies the criteria for converting log to metric. + * + */ +export interface Dimension { + /** + * @member {string} name Name of the dimension + */ + name: string; + /** + * @member {string[]} values List of dimension values + */ + values: string[]; +} + +/** + * @interface + * An interface representing Criteria. + * Specifies the criteria for converting log to metric. + * + */ +export interface Criteria { + /** + * @member {string} metricName Name of the metric + */ + metricName: string; + /** + * @member {Dimension[]} [dimensions] List of Dimensions for creating metric + */ + dimensions?: Dimension[]; +} + +/** + * @interface + * An interface representing LogToMetricAction. + * Specifiy action need to be taken when rule type is converting log to metric + * + */ +export interface LogToMetricAction { + /** + * @member {string} odatatype Polymorphic Discriminator + */ + odatatype: "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction"; + /** + * @member {Criteria} criteria Severity of the alert + */ + criteria: Criteria; +} + +/** + * @interface + * An interface representing MetricNamespaceName. + * The fully qualified metric namespace name. + * + */ +export interface MetricNamespaceName { + /** + * @member {string} [metricNamespaceName] The metric namespace name. + */ + metricNamespaceName?: string; +} + +/** + * @interface + * An interface representing MetricNamespace. + * Metric namespace class specifies the metadata for a metric namespace. + * + */ +export interface MetricNamespace { + /** + * @member {string} [id] The ID of the metricNamespace. + */ + id?: string; + /** + * @member {string} [type] The type of the namespace. + */ + type?: string; + /** + * @member {string} [name] The name of the namespace. + */ + name?: string; + /** + * @member {MetricNamespaceName} [properties] Properties which include the + * fully qualified namespace name. + */ + properties?: MetricNamespaceName; +} + +/** + * @interface + * An interface representing ActivityLogsListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ActivityLogsListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [filter] Reduces the set of data collected.
The + * **$filter** argument is very restricted and allows only the following + * patterns.
- *List events for a resource group*: $filter=eventTimestamp + * ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le + * '2014-07-20T04:36:37.6407898Z' and resourceGroupName eq + * 'resourceGroupName'.
- *List events for resource*: + * $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and + * eventTimestamp le '2014-07-20T04:36:37.6407898Z' and resourceUri eq + * 'resourceURI'.
- *List events for a subscription in a time range*: + * $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and + * eventTimestamp le '2014-07-20T04:36:37.6407898Z'.
- *List events for a + * resource provider*: $filter=eventTimestamp ge + * '2014-07-16T04:36:37.6407898Z' and eventTimestamp le + * '2014-07-20T04:36:37.6407898Z' and resourceProvider eq + * 'resourceProviderName'.
- *List events for a correlation Id*: + * $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and + * eventTimestamp le '2014-07-20T04:36:37.6407898Z' and correlationId eq + * 'correlationID'.

**NOTE**: No other syntax is allowed. + */ + filter?: string; + /** + * @member {string} [select] Used to fetch events with only the given + * properties.
The **$select** argument is a comma separated list of + * property names to be returned. Possible values are: *authorization*, + * *claims*, *correlationId*, *description*, *eventDataId*, *eventName*, + * *eventTimestamp*, *httpRequest*, *level*, *operationId*, *operationName*, + * *properties*, *resourceGroupName*, *resourceProviderName*, *resourceId*, + * *status*, *submissionTimestamp*, *subStatus*, *subscriptionId* + */ + select?: string; +} + +/** + * @interface + * An interface representing TenantActivityLogsListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface TenantActivityLogsListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [filter] Reduces the set of data collected.
The + * **$filter** is very restricted and allows only the following + * patterns.
- List events for a resource group: $filter=eventTimestamp ge + * '' and eventTimestamp le '' and eventChannels eq + * 'Admin, Operation' and resourceGroupName eq ''.
- + * List events for resource: $filter=eventTimestamp ge '' and + * eventTimestamp le '' and eventChannels eq 'Admin, Operation' and + * resourceUri eq ''.
- List events for a subscription: + * $filter=eventTimestamp ge '' and eventTimestamp le '' and eventChannels eq 'Admin, Operation'.
- List events for a + * resource provider: $filter=eventTimestamp ge '' and + * eventTimestamp le '' and eventChannels eq 'Admin, Operation' and + * resourceProvider eq ''.
- List events for a + * correlation Id: api-version=2014-04-01&$filter=eventTimestamp ge + * '2014-07-16T04:36:37.6407898Z' and eventTimestamp le + * '2014-07-20T04:36:37.6407898Z' and eventChannels eq 'Admin, Operation' and + * correlationId eq ''.
**NOTE**: No other syntax is + * allowed. + */ + filter?: string; + /** + * @member {string} [select] Used to fetch events with only the given + * properties.
The **$select** argument is a comma separated list of + * property names to be returned. Possible values are: *authorization*, + * *claims*, *correlationId*, *description*, *eventDataId*, *eventName*, + * *eventTimestamp*, *httpRequest*, *level*, *operationId*, *operationName*, + * *properties*, *resourceGroupName*, *resourceProviderName*, *resourceId*, + * *status*, *submissionTimestamp*, *subStatus*, *subscriptionId* + */ + select?: string; +} + +/** + * @interface + * An interface representing MetricDefinitionsListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface MetricDefinitionsListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [metricnamespace] Metric namespace to query metric + * definitions for. + */ + metricnamespace?: string; +} + +/** + * @interface + * An interface representing MetricsListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface MetricsListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [timespan] The timespan of the query. It is a string with + * the following format 'startDateTime_ISO/endDateTime_ISO'. + */ + timespan?: string; + /** + * @member {string} [interval] The interval (i.e. timegrain) of the query. + */ + interval?: string; + /** + * @member {string} [metricnames] The names of the metrics (comma separated) + * to retrieve. + */ + metricnames?: string; + /** + * @member {string} [aggregation] The list of aggregation types (comma + * separated) to retrieve. + */ + aggregation?: string; + /** + * @member {number} [top] The maximum number of records to retrieve. + * Valid only if $filter is specified. + * Defaults to 10. + */ + top?: number; + /** + * @member {string} [orderby] The aggregation to use for sorting results and + * the direction of the sort. + * Only one order can be specified. + * Examples: sum asc. + */ + orderby?: string; + /** + * @member {string} [filter] The **$filter** is used to reduce the set of + * metric data returned.
Example:
Metric contains metadata A, B and + * C.
- Return all time series of C where A = a1 and B = b1 or + * b2
**$filter=A eq ‘a1’ and B eq ‘b1’ or B eq ‘b2’ and C eq ‘*’**
- + * Invalid variant:
**$filter=A eq ‘a1’ and B eq ‘b1’ and C eq ‘*’ or B = + * ‘b2’**
This is invalid because the logical or operator cannot separate + * two different metadata names.
- Return all time series where A = a1, B + * = b1 and C = c1:
**$filter=A eq ‘a1’ and B eq ‘b1’ and C eq ‘c1’**
- + * Return all time series where A = a1
**$filter=A eq ‘a1’ and B eq ‘*’ + * and C eq ‘*’**. + */ + filter?: string; + /** + * @member {ResultType} [resultType] Reduces the set of data collected. The + * syntax allowed depends on the operation. See the operation's description + * for details. Possible values include: 'Data', 'Metadata' + */ + resultType?: ResultType; + /** + * @member {string} [metricnamespace] Metric namespace to query metric + * definitions for. + */ + metricnamespace?: string; +} + +/** + * @interface + * An interface representing MetricBaselineGetOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface MetricBaselineGetOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [timespan] The timespan of the query. It is a string with + * the following format 'startDateTime_ISO/endDateTime_ISO'. + */ + timespan?: string; + /** + * @member {string} [interval] The interval (i.e. timegrain) of the query. + */ + interval?: string; + /** + * @member {string} [aggregation] The aggregation type of the metric to + * retrieve the baseline for. + */ + aggregation?: string; + /** + * @member {string} [sensitivities] The list of sensitivities (comma + * separated) to retrieve. + */ + sensitivities?: string; + /** + * @member {ResultType} [resultType] Allows retrieving only metadata of the + * baseline. On data request all information is retrieved. Possible values + * include: 'Data', 'Metadata' + */ + resultType?: ResultType; +} + +/** + * @interface + * An interface representing ScheduledQueryRulesListBySubscriptionOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ScheduledQueryRulesListBySubscriptionOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [filter] The filter to apply on the operation. For more + * information please see + * https://msdn.microsoft.com/en-us/library/azure/dn931934.aspx + */ + filter?: string; +} + +/** + * @interface + * An interface representing ScheduledQueryRulesListByResourceGroupOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ScheduledQueryRulesListByResourceGroupOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [filter] The filter to apply on the operation. For more + * information please see + * https://msdn.microsoft.com/en-us/library/azure/dn931934.aspx + */ + filter?: string; +} + +/** + * @interface + * An interface representing MetricNamespacesListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface MetricNamespacesListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [startTime] The ISO 8601 conform Date start time from + * which to query for metric namespaces. + */ + startTime?: string; +} + +/** + * @interface + * An interface representing MonitorManagementClientOptions. + * @extends AzureServiceClientOptions + */ +export interface MonitorManagementClientOptions extends AzureServiceClientOptions { + /** + * @member {string} [baseUri] + */ + baseUri?: string; +} + + +/** + * @interface + * An interface representing the AutoscaleSettingResourceCollection. + * Represents a collection of autoscale setting resources. + * + * @extends Array + */ +export interface AutoscaleSettingResourceCollection extends Array { + /** + * @member {string} [nextLink] URL to get the next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the IncidentListResult. + * The List incidents operation response. + * + * @extends Array + */ +export interface IncidentListResult extends Array { +} + +/** + * @interface + * An interface representing the AlertRuleResourceCollection. + * Represents a collection of alert rule resources. + * + * @extends Array + */ +export interface AlertRuleResourceCollection extends Array { +} + +/** + * @interface + * An interface representing the LogProfileCollection. + * Represents a collection of log profiles. + * + * @extends Array + */ +export interface LogProfileCollection extends Array { +} + +/** + * @interface + * An interface representing the ActionGroupList. + * A list of action groups. + * + * @extends Array + */ +export interface ActionGroupList extends Array { + /** + * @member {string} [nextLink] Provides the link to retrieve the next set of + * elements. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ActivityLogAlertList. + * A list of activity log alerts. + * + * @extends Array + */ +export interface ActivityLogAlertList extends Array { + /** + * @member {string} [nextLink] Provides the link to retrieve the next set of + * elements. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the EventDataCollection. + * Represents collection of events. + * + * @extends Array + */ +export interface EventDataCollection extends Array { + /** + * @member {string} [nextLink] Provides the link to retrieve the next set of + * events. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the EventCategoryCollection. + * A collection of event categories. Currently possible values are: + * Administrative, Security, ServiceHealth, Alert, Recommendation, Policy. + * + * @extends Array + */ +export interface EventCategoryCollection extends Array { +} + +/** + * @interface + * An interface representing the MetricDefinitionCollection. + * Represents collection of metric definitions. + * + * @extends Array + */ +export interface MetricDefinitionCollection extends Array { +} + +/** + * @interface + * An interface representing the MetricAlertResourceCollection. + * Represents a collection of alert rule resources. + * + * @extends Array + */ +export interface MetricAlertResourceCollection extends Array { +} + +/** + * @interface + * An interface representing the LogSearchRuleResourceCollection. + * Represents a collection of Log Search rule resources. + * + * @extends Array + */ +export interface LogSearchRuleResourceCollection extends Array { +} + +/** + * @interface + * An interface representing the MetricNamespaceCollection. + * Represents collection of metric namespaces. + * + * @extends Array + */ +export interface MetricNamespaceCollection extends Array { +} + +/** + * Defines values for MetricStatisticType. + * Possible values include: 'Average', 'Min', 'Max', 'Sum' + * @readonly + * @enum {string} + */ +export enum MetricStatisticType { + Average = 'Average', + Min = 'Min', + Max = 'Max', + Sum = 'Sum', +} + +/** + * Defines values for TimeAggregationType. + * Possible values include: 'Average', 'Minimum', 'Maximum', 'Total', 'Count', + * 'Last' + * @readonly + * @enum {string} + */ +export enum TimeAggregationType { + Average = 'Average', + Minimum = 'Minimum', + Maximum = 'Maximum', + Total = 'Total', + Count = 'Count', + Last = 'Last', +} + +/** + * Defines values for ComparisonOperationType. + * Possible values include: 'Equals', 'NotEquals', 'GreaterThan', + * 'GreaterThanOrEqual', 'LessThan', 'LessThanOrEqual' + * @readonly + * @enum {string} + */ +export enum ComparisonOperationType { + Equals = 'Equals', + NotEquals = 'NotEquals', + GreaterThan = 'GreaterThan', + GreaterThanOrEqual = 'GreaterThanOrEqual', + LessThan = 'LessThan', + LessThanOrEqual = 'LessThanOrEqual', +} + +/** + * Defines values for ScaleDirection. + * Possible values include: 'None', 'Increase', 'Decrease' + * @readonly + * @enum {string} + */ +export enum ScaleDirection { + None = 'None', + Increase = 'Increase', + Decrease = 'Decrease', +} + +/** + * Defines values for ScaleType. + * Possible values include: 'ChangeCount', 'PercentChangeCount', 'ExactCount' + * @readonly + * @enum {string} + */ +export enum ScaleType { + ChangeCount = 'ChangeCount', + PercentChangeCount = 'PercentChangeCount', + ExactCount = 'ExactCount', +} + +/** + * Defines values for RecurrenceFrequency. + * Possible values include: 'None', 'Second', 'Minute', 'Hour', 'Day', 'Week', + * 'Month', 'Year' + * @readonly + * @enum {string} + */ +export enum RecurrenceFrequency { + None = 'None', + Second = 'Second', + Minute = 'Minute', + Hour = 'Hour', + Day = 'Day', + Week = 'Week', + Month = 'Month', + Year = 'Year', +} + +/** + * Defines values for ConditionOperator. + * Possible values include: 'GreaterThan', 'GreaterThanOrEqual', 'LessThan', + * 'LessThanOrEqual' + * @readonly + * @enum {string} + */ +export enum ConditionOperator { + GreaterThan = 'GreaterThan', + GreaterThanOrEqual = 'GreaterThanOrEqual', + LessThan = 'LessThan', + LessThanOrEqual = 'LessThanOrEqual', +} + +/** + * Defines values for TimeAggregationOperator. + * Possible values include: 'Average', 'Minimum', 'Maximum', 'Total', 'Last' + * @readonly + * @enum {string} + */ +export enum TimeAggregationOperator { + Average = 'Average', + Minimum = 'Minimum', + Maximum = 'Maximum', + Total = 'Total', + Last = 'Last', +} + +/** + * Defines values for CategoryType. + * Possible values include: 'Metrics', 'Logs' + * @readonly + * @enum {string} + */ +export enum CategoryType { + Metrics = 'Metrics', + Logs = 'Logs', +} + +/** + * Defines values for ReceiverStatus. + * Possible values include: 'NotSpecified', 'Enabled', 'Disabled' + * @readonly + * @enum {string} + */ +export enum ReceiverStatus { + NotSpecified = 'NotSpecified', + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for EventLevel. + * Possible values include: 'Critical', 'Error', 'Warning', 'Informational', + * 'Verbose' + * @readonly + * @enum {string} + */ +export enum EventLevel { + Critical = 'Critical', + Error = 'Error', + Warning = 'Warning', + Informational = 'Informational', + Verbose = 'Verbose', +} + +/** + * Defines values for Unit. + * Possible values include: 'Count', 'Bytes', 'Seconds', 'CountPerSecond', + * 'BytesPerSecond', 'Percent', 'MilliSeconds', 'ByteSeconds', 'Unspecified' + * @readonly + * @enum {string} + */ +export enum Unit { + Count = 'Count', + Bytes = 'Bytes', + Seconds = 'Seconds', + CountPerSecond = 'CountPerSecond', + BytesPerSecond = 'BytesPerSecond', + Percent = 'Percent', + MilliSeconds = 'MilliSeconds', + ByteSeconds = 'ByteSeconds', + Unspecified = 'Unspecified', +} + +/** + * Defines values for AggregationType. + * Possible values include: 'None', 'Average', 'Count', 'Minimum', 'Maximum', + * 'Total' + * @readonly + * @enum {string} + */ +export enum AggregationType { + None = 'None', + Average = 'Average', + Count = 'Count', + Minimum = 'Minimum', + Maximum = 'Maximum', + Total = 'Total', +} + +/** + * Defines values for Sensitivity. + * Possible values include: 'Low', 'Medium', 'High' + * @readonly + * @enum {string} + */ +export enum Sensitivity { + Low = 'Low', + Medium = 'Medium', + High = 'High', +} + +/** + * Defines values for Enabled. + * Possible values include: 'true', 'false' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Enabled = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Enabled { + True = 'true', + False = 'false', +} + +/** + * Defines values for ProvisioningState. + * Possible values include: 'Succeeded', 'Deploying', 'Canceled', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ProvisioningState { + Succeeded = 'Succeeded', + Deploying = 'Deploying', + Canceled = 'Canceled', + Failed = 'Failed', +} + +/** + * Defines values for QueryType. + * Possible values include: 'ResultCount' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: QueryType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum QueryType { + ResultCount = 'ResultCount', +} + +/** + * Defines values for ConditionalOperator. + * Possible values include: 'GreaterThan', 'LessThan', 'Equal' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ConditionalOperator = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ConditionalOperator { + GreaterThan = 'GreaterThan', + LessThan = 'LessThan', + Equal = 'Equal', +} + +/** + * Defines values for MetricTriggerType. + * Possible values include: 'Consecutive', 'Total' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: MetricTriggerType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum MetricTriggerType { + Consecutive = 'Consecutive', + Total = 'Total', +} + +/** + * Defines values for AlertSeverity. + * Possible values include: '0', '1', '2', '3', '4' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AlertSeverity = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AlertSeverity { + Zero = '0', + One = '1', + Two = '2', + Three = '3', + Four = '4', +} + +/** + * Defines values for ResultType. + * Possible values include: 'Data', 'Metadata' + * @readonly + * @enum {string} + */ +export enum ResultType { + Data = 'Data', + Metadata = 'Metadata', +} + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type AutoscaleSettingsListByResourceGroupResponse = AutoscaleSettingResourceCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AutoscaleSettingResourceCollection; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type AutoscaleSettingsCreateOrUpdateResponse = AutoscaleSettingResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AutoscaleSettingResource; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type AutoscaleSettingsGetResponse = AutoscaleSettingResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AutoscaleSettingResource; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type AutoscaleSettingsUpdateResponse = AutoscaleSettingResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AutoscaleSettingResource; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type AutoscaleSettingsListBySubscriptionResponse = AutoscaleSettingResourceCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AutoscaleSettingResourceCollection; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type AutoscaleSettingsListByResourceGroupNextResponse = AutoscaleSettingResourceCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AutoscaleSettingResourceCollection; + }; +}; + +/** + * Contains response data for the listBySubscriptionNext operation. + */ +export type AutoscaleSettingsListBySubscriptionNextResponse = AutoscaleSettingResourceCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AutoscaleSettingResourceCollection; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type AlertRuleIncidentsGetResponse = Incident & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Incident; + }; +}; + +/** + * Contains response data for the listByAlertRule operation. + */ +export type AlertRuleIncidentsListByAlertRuleResponse = IncidentListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IncidentListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type AlertRulesCreateOrUpdateResponse = AlertRuleResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AlertRuleResource; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type AlertRulesGetResponse = AlertRuleResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AlertRuleResource; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type AlertRulesUpdateResponse = AlertRuleResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AlertRuleResource; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type AlertRulesListByResourceGroupResponse = AlertRuleResourceCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AlertRuleResourceCollection; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type AlertRulesListBySubscriptionResponse = AlertRuleResourceCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AlertRuleResourceCollection; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type LogProfilesGetResponse = LogProfileResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LogProfileResource; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type LogProfilesCreateOrUpdateResponse = LogProfileResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LogProfileResource; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type LogProfilesUpdateResponse = LogProfileResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LogProfileResource; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type LogProfilesListResponse = LogProfileCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LogProfileCollection; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DiagnosticSettingsGetResponse = DiagnosticSettingsResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DiagnosticSettingsResource; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type DiagnosticSettingsCreateOrUpdateResponse = DiagnosticSettingsResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DiagnosticSettingsResource; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type DiagnosticSettingsListResponse = DiagnosticSettingsResourceCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DiagnosticSettingsResourceCollection; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DiagnosticSettingsCategoryGetResponse = DiagnosticSettingsCategoryResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DiagnosticSettingsCategoryResource; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type DiagnosticSettingsCategoryListResponse = DiagnosticSettingsCategoryResourceCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DiagnosticSettingsCategoryResourceCollection; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ActionGroupsCreateOrUpdateResponse = ActionGroupResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ActionGroupResource; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ActionGroupsGetResponse = ActionGroupResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ActionGroupResource; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ActionGroupsUpdateResponse = ActionGroupResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ActionGroupResource; + }; +}; + +/** + * Contains response data for the listBySubscriptionId operation. + */ +export type ActionGroupsListBySubscriptionIdResponse = ActionGroupList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ActionGroupList; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type ActionGroupsListByResourceGroupResponse = ActionGroupList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ActionGroupList; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ActivityLogAlertsCreateOrUpdateResponse = ActivityLogAlertResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ActivityLogAlertResource; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ActivityLogAlertsGetResponse = ActivityLogAlertResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ActivityLogAlertResource; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ActivityLogAlertsUpdateResponse = ActivityLogAlertResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ActivityLogAlertResource; + }; +}; + +/** + * Contains response data for the listBySubscriptionId operation. + */ +export type ActivityLogAlertsListBySubscriptionIdResponse = ActivityLogAlertList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ActivityLogAlertList; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type ActivityLogAlertsListByResourceGroupResponse = ActivityLogAlertList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ActivityLogAlertList; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ActivityLogsListResponse = EventDataCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventDataCollection; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ActivityLogsListNextResponse = EventDataCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventDataCollection; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type EventCategoriesListResponse = EventCategoryCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventCategoryCollection; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type TenantActivityLogsListResponse = EventDataCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventDataCollection; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type TenantActivityLogsListNextResponse = EventDataCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EventDataCollection; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type MetricDefinitionsListResponse = MetricDefinitionCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricDefinitionCollection; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type MetricsListResponse = Response & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Response; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type MetricBaselineGetResponse = BaselineResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: BaselineResponse; + }; +}; + +/** + * Contains response data for the calculateBaseline operation. + */ +export type MetricBaselineCalculateBaselineResponse = CalculateBaselineResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CalculateBaselineResponse; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type MetricAlertsListBySubscriptionResponse = MetricAlertResourceCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricAlertResourceCollection; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type MetricAlertsListByResourceGroupResponse = MetricAlertResourceCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricAlertResourceCollection; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type MetricAlertsGetResponse = MetricAlertResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricAlertResource; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type MetricAlertsCreateOrUpdateResponse = MetricAlertResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricAlertResource; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type MetricAlertsUpdateResponse = MetricAlertResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricAlertResource; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type MetricAlertsStatusListResponse = MetricAlertStatusCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricAlertStatusCollection; + }; +}; + +/** + * Contains response data for the listByName operation. + */ +export type MetricAlertsStatusListByNameResponse = MetricAlertStatusCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricAlertStatusCollection; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ScheduledQueryRulesCreateOrUpdateResponse = LogSearchRuleResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LogSearchRuleResource; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ScheduledQueryRulesGetResponse = LogSearchRuleResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LogSearchRuleResource; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ScheduledQueryRulesUpdateResponse = LogSearchRuleResource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LogSearchRuleResource; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type ScheduledQueryRulesListBySubscriptionResponse = LogSearchRuleResourceCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LogSearchRuleResourceCollection; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type ScheduledQueryRulesListByResourceGroupResponse = LogSearchRuleResourceCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LogSearchRuleResourceCollection; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type MetricNamespacesListResponse = MetricNamespaceCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricNamespaceCollection; + }; +}; diff --git a/packages/@azure/arm-monitor/lib/models/logProfilesMappers.ts b/packages/@azure/arm-monitor/lib/models/logProfilesMappers.ts new file mode 100644 index 000000000000..f8cd68db8e1f --- /dev/null +++ b/packages/@azure/arm-monitor/lib/models/logProfilesMappers.ts @@ -0,0 +1,86 @@ +/* + * 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 { + discriminators, + CloudError, + LogProfileResource, + Resource, + BaseResource, + RetentionPolicy, + ErrorResponse, + LogProfileResourcePatch, + LogProfileCollection, + AutoscaleSettingResource, + AutoscaleProfile, + ScaleCapacity, + ScaleRule, + MetricTrigger, + ScaleAction, + TimeWindow, + Recurrence, + RecurrentSchedule, + AutoscaleNotification, + EmailNotification, + WebhookNotification, + AlertRuleResource, + RuleCondition, + RuleDataSource, + RuleAction, + ProxyOnlyResource, + DiagnosticSettingsResource, + MetricSettings, + LogSettings, + DiagnosticSettingsCategoryResource, + ActionGroupResource, + EmailReceiver, + SmsReceiver, + WebhookReceiver, + ItsmReceiver, + AzureAppPushReceiver, + AutomationRunbookReceiver, + VoiceReceiver, + LogicAppReceiver, + AzureFunctionReceiver, + ActivityLogAlertResource, + ActivityLogAlertAllOfCondition, + ActivityLogAlertLeafCondition, + ActivityLogAlertActionList, + ActivityLogAlertActionGroup, + MetricAlertResource, + MetricAlertCriteria, + MetricAlertAction, + MetricAlertSingleResourceMultipleMetricCriteria, + MetricCriteria, + MultiMetricCriteria, + MetricDimension, + MetricAlertMultipleResourceMultipleMetricCriteria, + LogSearchRuleResource, + Source, + Schedule, + Action, + AlertingAction, + AzNsActionGroup, + TriggerCondition, + LogMetricTrigger, + LogToMetricAction, + Criteria, + Dimension, + RuleMetricDataSource, + RuleManagementEventDataSource, + RuleManagementEventClaimsDataSource, + ThresholdRuleCondition, + LocationThresholdRuleCondition, + ManagementEventRuleCondition, + ManagementEventAggregationCondition, + RuleEmailAction, + RuleWebhookAction +} from "../models/mappers"; + diff --git a/packages/@azure/arm-monitor/lib/models/mappers.ts b/packages/@azure/arm-monitor/lib/models/mappers.ts new file mode 100644 index 000000000000..882581a193ac --- /dev/null +++ b/packages/@azure/arm-monitor/lib/models/mappers.ts @@ -0,0 +1,5342 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ScaleCapacity: msRest.CompositeMapper = { + serializedName: "ScaleCapacity", + type: { + name: "Composite", + className: "ScaleCapacity", + modelProperties: { + minimum: { + required: true, + serializedName: "minimum", + type: { + name: "String" + } + }, + maximum: { + required: true, + serializedName: "maximum", + type: { + name: "String" + } + }, + default: { + required: true, + serializedName: "default", + type: { + name: "String" + } + } + } + } +}; + +export const MetricTrigger: msRest.CompositeMapper = { + serializedName: "MetricTrigger", + type: { + name: "Composite", + className: "MetricTrigger", + modelProperties: { + metricName: { + required: true, + serializedName: "metricName", + type: { + name: "String" + } + }, + metricResourceUri: { + required: true, + serializedName: "metricResourceUri", + type: { + name: "String" + } + }, + timeGrain: { + required: true, + serializedName: "timeGrain", + type: { + name: "TimeSpan" + } + }, + statistic: { + required: true, + serializedName: "statistic", + type: { + name: "Enum", + allowedValues: [ + "Average", + "Min", + "Max", + "Sum" + ] + } + }, + timeWindow: { + required: true, + serializedName: "timeWindow", + type: { + name: "TimeSpan" + } + }, + timeAggregation: { + required: true, + serializedName: "timeAggregation", + type: { + name: "Enum", + allowedValues: [ + "Average", + "Minimum", + "Maximum", + "Total", + "Count", + "Last" + ] + } + }, + operator: { + required: true, + serializedName: "operator", + type: { + name: "Enum", + allowedValues: [ + "Equals", + "NotEquals", + "GreaterThan", + "GreaterThanOrEqual", + "LessThan", + "LessThanOrEqual" + ] + } + }, + threshold: { + required: true, + serializedName: "threshold", + type: { + name: "Number" + } + } + } + } +}; + +export const ScaleAction: msRest.CompositeMapper = { + serializedName: "ScaleAction", + type: { + name: "Composite", + className: "ScaleAction", + modelProperties: { + direction: { + required: true, + serializedName: "direction", + type: { + name: "Enum", + allowedValues: [ + "None", + "Increase", + "Decrease" + ] + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "Enum", + allowedValues: [ + "ChangeCount", + "PercentChangeCount", + "ExactCount" + ] + } + }, + value: { + serializedName: "value", + defaultValue: '1', + type: { + name: "String" + } + }, + cooldown: { + required: true, + serializedName: "cooldown", + type: { + name: "TimeSpan" + } + } + } + } +}; + +export const ScaleRule: msRest.CompositeMapper = { + serializedName: "ScaleRule", + type: { + name: "Composite", + className: "ScaleRule", + modelProperties: { + metricTrigger: { + required: true, + serializedName: "metricTrigger", + type: { + name: "Composite", + className: "MetricTrigger" + } + }, + scaleAction: { + required: true, + serializedName: "scaleAction", + type: { + name: "Composite", + className: "ScaleAction" + } + } + } + } +}; + +export const TimeWindow: msRest.CompositeMapper = { + serializedName: "TimeWindow", + type: { + name: "Composite", + className: "TimeWindow", + modelProperties: { + timeZone: { + serializedName: "timeZone", + type: { + name: "String" + } + }, + start: { + required: true, + serializedName: "start", + type: { + name: "DateTime" + } + }, + end: { + required: true, + serializedName: "end", + type: { + name: "DateTime" + } + } + } + } +}; + +export const RecurrentSchedule: msRest.CompositeMapper = { + serializedName: "RecurrentSchedule", + type: { + name: "Composite", + className: "RecurrentSchedule", + modelProperties: { + timeZone: { + required: true, + serializedName: "timeZone", + type: { + name: "String" + } + }, + days: { + required: true, + serializedName: "days", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + hours: { + required: true, + serializedName: "hours", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + }, + minutes: { + required: true, + serializedName: "minutes", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + } + } + } +}; + +export const Recurrence: msRest.CompositeMapper = { + serializedName: "Recurrence", + type: { + name: "Composite", + className: "Recurrence", + modelProperties: { + frequency: { + required: true, + serializedName: "frequency", + type: { + name: "Enum", + allowedValues: [ + "None", + "Second", + "Minute", + "Hour", + "Day", + "Week", + "Month", + "Year" + ] + } + }, + schedule: { + required: true, + serializedName: "schedule", + type: { + name: "Composite", + className: "RecurrentSchedule" + } + } + } + } +}; + +export const AutoscaleProfile: msRest.CompositeMapper = { + serializedName: "AutoscaleProfile", + type: { + name: "Composite", + className: "AutoscaleProfile", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + capacity: { + required: true, + serializedName: "capacity", + type: { + name: "Composite", + className: "ScaleCapacity" + } + }, + rules: { + required: true, + serializedName: "rules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ScaleRule" + } + } + } + }, + fixedDate: { + serializedName: "fixedDate", + type: { + name: "Composite", + className: "TimeWindow" + } + }, + recurrence: { + serializedName: "recurrence", + type: { + name: "Composite", + className: "Recurrence" + } + } + } + } +}; + +export const EmailNotification: msRest.CompositeMapper = { + serializedName: "EmailNotification", + type: { + name: "Composite", + className: "EmailNotification", + modelProperties: { + sendToSubscriptionAdministrator: { + serializedName: "sendToSubscriptionAdministrator", + type: { + name: "Boolean" + } + }, + sendToSubscriptionCoAdministrators: { + serializedName: "sendToSubscriptionCoAdministrators", + type: { + name: "Boolean" + } + }, + customEmails: { + serializedName: "customEmails", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const WebhookNotification: msRest.CompositeMapper = { + serializedName: "WebhookNotification", + type: { + name: "Composite", + className: "WebhookNotification", + modelProperties: { + serviceUri: { + serializedName: "serviceUri", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const AutoscaleNotification: msRest.CompositeMapper = { + serializedName: "AutoscaleNotification", + type: { + name: "Composite", + className: "AutoscaleNotification", + modelProperties: { + operation: { + required: true, + isConstant: true, + serializedName: "operation", + defaultValue: 'Scale', + type: { + name: "String" + } + }, + email: { + serializedName: "email", + type: { + name: "Composite", + className: "EmailNotification" + } + }, + webhooks: { + serializedName: "webhooks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "WebhookNotification" + } + } + } + } + } + } +}; + +export const AutoscaleSetting: msRest.CompositeMapper = { + serializedName: "AutoscaleSetting", + type: { + name: "Composite", + className: "AutoscaleSetting", + modelProperties: { + profiles: { + required: true, + serializedName: "profiles", + constraints: { + MaxItems: 20 + }, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AutoscaleProfile" + } + } + } + }, + notifications: { + serializedName: "notifications", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AutoscaleNotification" + } + } + } + }, + enabled: { + serializedName: "enabled", + defaultValue: true, + type: { + name: "Boolean" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + targetResourceUri: { + serializedName: "targetResourceUri", + type: { + name: "String" + } + } + } + } +}; + +export const AutoscaleSettingResource: msRest.CompositeMapper = { + serializedName: "AutoscaleSettingResource", + type: { + name: "Composite", + className: "AutoscaleSettingResource", + modelProperties: { + ...Resource.type.modelProperties, + profiles: { + required: true, + serializedName: "properties.profiles", + constraints: { + MaxItems: 20 + }, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AutoscaleProfile" + } + } + } + }, + notifications: { + serializedName: "properties.notifications", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AutoscaleNotification" + } + } + } + }, + enabled: { + serializedName: "properties.enabled", + defaultValue: true, + type: { + name: "Boolean" + } + }, + autoscaleSettingResourceName: { + serializedName: "properties.name", + type: { + name: "String" + } + }, + targetResourceUri: { + serializedName: "properties.targetResourceUri", + type: { + name: "String" + } + } + } + } +}; + +export const AutoscaleSettingResourcePatch: msRest.CompositeMapper = { + serializedName: "AutoscaleSettingResourcePatch", + type: { + name: "Composite", + className: "AutoscaleSettingResourcePatch", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + profiles: { + required: true, + serializedName: "properties.profiles", + constraints: { + MaxItems: 20 + }, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AutoscaleProfile" + } + } + } + }, + notifications: { + serializedName: "properties.notifications", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AutoscaleNotification" + } + } + } + }, + enabled: { + serializedName: "properties.enabled", + defaultValue: true, + type: { + name: "Boolean" + } + }, + name: { + serializedName: "properties.name", + type: { + name: "String" + } + }, + targetResourceUri: { + serializedName: "properties.targetResourceUri", + type: { + name: "String" + } + } + } + } +}; + +export const ErrorResponse: msRest.CompositeMapper = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const Incident: msRest.CompositeMapper = { + serializedName: "Incident", + type: { + name: "Composite", + className: "Incident", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + ruleName: { + readOnly: true, + serializedName: "ruleName", + type: { + name: "String" + } + }, + isActive: { + readOnly: true, + serializedName: "isActive", + type: { + name: "Boolean" + } + }, + activatedTime: { + readOnly: true, + serializedName: "activatedTime", + type: { + name: "DateTime" + } + }, + resolvedTime: { + readOnly: true, + serializedName: "resolvedTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const RuleDataSource: msRest.CompositeMapper = { + serializedName: "RuleDataSource", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "RuleDataSource", + className: "RuleDataSource", + modelProperties: { + resourceUri: { + serializedName: "resourceUri", + type: { + name: "String" + } + }, + odatatype: { + required: true, + serializedName: "odata\\.type", + type: { + name: "String" + } + } + } + } +}; + +export const RuleCondition: msRest.CompositeMapper = { + serializedName: "RuleCondition", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "RuleCondition", + className: "RuleCondition", + modelProperties: { + dataSource: { + serializedName: "dataSource", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "RuleDataSource", + className: "RuleDataSource" + } + }, + odatatype: { + required: true, + serializedName: "odata\\.type", + type: { + name: "String" + } + } + } + } +}; + +export const RuleMetricDataSource: msRest.CompositeMapper = { + serializedName: "Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource", + type: { + name: "Composite", + polymorphicDiscriminator: RuleDataSource.type.polymorphicDiscriminator, + uberParent: "RuleDataSource", + className: "RuleMetricDataSource", + modelProperties: { + ...RuleDataSource.type.modelProperties, + metricName: { + serializedName: "metricName", + type: { + name: "String" + } + } + } + } +}; + +export const RuleManagementEventClaimsDataSource: msRest.CompositeMapper = { + serializedName: "RuleManagementEventClaimsDataSource", + type: { + name: "Composite", + className: "RuleManagementEventClaimsDataSource", + modelProperties: { + emailAddress: { + serializedName: "emailAddress", + type: { + name: "String" + } + } + } + } +}; + +export const RuleManagementEventDataSource: msRest.CompositeMapper = { + serializedName: "Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource", + type: { + name: "Composite", + polymorphicDiscriminator: RuleDataSource.type.polymorphicDiscriminator, + uberParent: "RuleDataSource", + className: "RuleManagementEventDataSource", + modelProperties: { + ...RuleDataSource.type.modelProperties, + eventName: { + serializedName: "eventName", + type: { + name: "String" + } + }, + eventSource: { + serializedName: "eventSource", + type: { + name: "String" + } + }, + level: { + serializedName: "level", + type: { + name: "String" + } + }, + operationName: { + serializedName: "operationName", + type: { + name: "String" + } + }, + resourceGroupName: { + serializedName: "resourceGroupName", + type: { + name: "String" + } + }, + resourceProviderName: { + serializedName: "resourceProviderName", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + subStatus: { + serializedName: "subStatus", + type: { + name: "String" + } + }, + claims: { + serializedName: "claims", + type: { + name: "Composite", + className: "RuleManagementEventClaimsDataSource" + } + } + } + } +}; + +export const ThresholdRuleCondition: msRest.CompositeMapper = { + serializedName: "Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition", + type: { + name: "Composite", + polymorphicDiscriminator: RuleCondition.type.polymorphicDiscriminator, + uberParent: "RuleCondition", + className: "ThresholdRuleCondition", + modelProperties: { + ...RuleCondition.type.modelProperties, + operator: { + required: true, + serializedName: "operator", + type: { + name: "Enum", + allowedValues: [ + "GreaterThan", + "GreaterThanOrEqual", + "LessThan", + "LessThanOrEqual" + ] + } + }, + threshold: { + required: true, + serializedName: "threshold", + type: { + name: "Number" + } + }, + windowSize: { + serializedName: "windowSize", + type: { + name: "TimeSpan" + } + }, + timeAggregation: { + serializedName: "timeAggregation", + type: { + name: "Enum", + allowedValues: [ + "Average", + "Minimum", + "Maximum", + "Total", + "Last" + ] + } + } + } + } +}; + +export const LocationThresholdRuleCondition: msRest.CompositeMapper = { + serializedName: "Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition", + type: { + name: "Composite", + polymorphicDiscriminator: RuleCondition.type.polymorphicDiscriminator, + uberParent: "RuleCondition", + className: "LocationThresholdRuleCondition", + modelProperties: { + ...RuleCondition.type.modelProperties, + windowSize: { + serializedName: "windowSize", + type: { + name: "TimeSpan" + } + }, + failedLocationCount: { + required: true, + serializedName: "failedLocationCount", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const ManagementEventAggregationCondition: msRest.CompositeMapper = { + serializedName: "ManagementEventAggregationCondition", + type: { + name: "Composite", + className: "ManagementEventAggregationCondition", + modelProperties: { + operator: { + serializedName: "operator", + type: { + name: "Enum", + allowedValues: [ + "GreaterThan", + "GreaterThanOrEqual", + "LessThan", + "LessThanOrEqual" + ] + } + }, + threshold: { + serializedName: "threshold", + type: { + name: "Number" + } + }, + windowSize: { + serializedName: "windowSize", + type: { + name: "TimeSpan" + } + } + } + } +}; + +export const ManagementEventRuleCondition: msRest.CompositeMapper = { + serializedName: "Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition", + type: { + name: "Composite", + polymorphicDiscriminator: RuleCondition.type.polymorphicDiscriminator, + uberParent: "RuleCondition", + className: "ManagementEventRuleCondition", + modelProperties: { + ...RuleCondition.type.modelProperties, + aggregation: { + serializedName: "aggregation", + type: { + name: "Composite", + className: "ManagementEventAggregationCondition" + } + } + } + } +}; + +export const RuleAction: msRest.CompositeMapper = { + serializedName: "RuleAction", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "RuleAction", + className: "RuleAction", + modelProperties: { + odatatype: { + required: true, + serializedName: "odata\\.type", + type: { + name: "String" + } + } + } + } +}; + +export const RuleEmailAction: msRest.CompositeMapper = { + serializedName: "Microsoft.Azure.Management.Insights.Models.RuleEmailAction", + type: { + name: "Composite", + polymorphicDiscriminator: RuleAction.type.polymorphicDiscriminator, + uberParent: "RuleAction", + className: "RuleEmailAction", + modelProperties: { + ...RuleAction.type.modelProperties, + sendToServiceOwners: { + serializedName: "sendToServiceOwners", + type: { + name: "Boolean" + } + }, + customEmails: { + serializedName: "customEmails", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const RuleWebhookAction: msRest.CompositeMapper = { + serializedName: "Microsoft.Azure.Management.Insights.Models.RuleWebhookAction", + type: { + name: "Composite", + polymorphicDiscriminator: RuleAction.type.polymorphicDiscriminator, + uberParent: "RuleAction", + className: "RuleWebhookAction", + modelProperties: { + ...RuleAction.type.modelProperties, + serviceUri: { + serializedName: "serviceUri", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const AlertRule: msRest.CompositeMapper = { + serializedName: "AlertRule", + type: { + name: "Composite", + className: "AlertRule", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + isEnabled: { + required: true, + serializedName: "isEnabled", + type: { + name: "Boolean" + } + }, + condition: { + required: true, + serializedName: "condition", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "RuleCondition", + className: "RuleCondition" + } + }, + actions: { + serializedName: "actions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "RuleAction", + className: "RuleAction" + } + } + } + }, + lastUpdatedTime: { + readOnly: true, + serializedName: "lastUpdatedTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const AlertRuleResource: msRest.CompositeMapper = { + serializedName: "AlertRuleResource", + type: { + name: "Composite", + className: "AlertRuleResource", + modelProperties: { + ...Resource.type.modelProperties, + alertRuleResourceName: { + required: true, + serializedName: "properties.name", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + isEnabled: { + required: true, + serializedName: "properties.isEnabled", + type: { + name: "Boolean" + } + }, + condition: { + required: true, + serializedName: "properties.condition", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "RuleCondition", + className: "RuleCondition" + } + }, + actions: { + serializedName: "properties.actions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "RuleAction", + className: "RuleAction" + } + } + } + }, + lastUpdatedTime: { + readOnly: true, + serializedName: "properties.lastUpdatedTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const AlertRuleResourcePatch: msRest.CompositeMapper = { + serializedName: "AlertRuleResourcePatch", + type: { + name: "Composite", + className: "AlertRuleResourcePatch", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + name: { + required: true, + serializedName: "properties.name", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + isEnabled: { + required: true, + serializedName: "properties.isEnabled", + type: { + name: "Boolean" + } + }, + condition: { + required: true, + serializedName: "properties.condition", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "RuleCondition", + className: "RuleCondition" + } + }, + actions: { + serializedName: "properties.actions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "RuleAction", + className: "RuleAction" + } + } + } + }, + lastUpdatedTime: { + readOnly: true, + serializedName: "properties.lastUpdatedTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const RetentionPolicy: msRest.CompositeMapper = { + serializedName: "RetentionPolicy", + type: { + name: "Composite", + className: "RetentionPolicy", + modelProperties: { + enabled: { + required: true, + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + days: { + required: true, + serializedName: "days", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + } + } + } +}; + +export const LogProfileProperties: msRest.CompositeMapper = { + serializedName: "LogProfileProperties", + type: { + name: "Composite", + className: "LogProfileProperties", + modelProperties: { + storageAccountId: { + serializedName: "storageAccountId", + type: { + name: "String" + } + }, + serviceBusRuleId: { + serializedName: "serviceBusRuleId", + type: { + name: "String" + } + }, + locations: { + required: true, + serializedName: "locations", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + categories: { + required: true, + serializedName: "categories", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + retentionPolicy: { + required: true, + serializedName: "retentionPolicy", + type: { + name: "Composite", + className: "RetentionPolicy" + } + } + } + } +}; + +export const LogProfileResource: msRest.CompositeMapper = { + serializedName: "LogProfileResource", + type: { + name: "Composite", + className: "LogProfileResource", + modelProperties: { + ...Resource.type.modelProperties, + storageAccountId: { + serializedName: "properties.storageAccountId", + type: { + name: "String" + } + }, + serviceBusRuleId: { + serializedName: "properties.serviceBusRuleId", + type: { + name: "String" + } + }, + locations: { + required: true, + serializedName: "properties.locations", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + categories: { + required: true, + serializedName: "properties.categories", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + retentionPolicy: { + required: true, + serializedName: "properties.retentionPolicy", + type: { + name: "Composite", + className: "RetentionPolicy" + } + } + } + } +}; + +export const LogProfileResourcePatch: msRest.CompositeMapper = { + serializedName: "LogProfileResourcePatch", + type: { + name: "Composite", + className: "LogProfileResourcePatch", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + storageAccountId: { + serializedName: "properties.storageAccountId", + type: { + name: "String" + } + }, + serviceBusRuleId: { + serializedName: "properties.serviceBusRuleId", + type: { + name: "String" + } + }, + locations: { + required: true, + serializedName: "properties.locations", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + categories: { + required: true, + serializedName: "properties.categories", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + retentionPolicy: { + required: true, + serializedName: "properties.retentionPolicy", + type: { + name: "Composite", + className: "RetentionPolicy" + } + } + } + } +}; + +export const ProxyOnlyResource: msRest.CompositeMapper = { + serializedName: "ProxyOnlyResource", + type: { + name: "Composite", + className: "ProxyOnlyResource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const MetricSettings: msRest.CompositeMapper = { + serializedName: "MetricSettings", + type: { + name: "Composite", + className: "MetricSettings", + modelProperties: { + timeGrain: { + serializedName: "timeGrain", + type: { + name: "TimeSpan" + } + }, + category: { + serializedName: "category", + type: { + name: "String" + } + }, + enabled: { + required: true, + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + retentionPolicy: { + serializedName: "retentionPolicy", + type: { + name: "Composite", + className: "RetentionPolicy" + } + } + } + } +}; + +export const LogSettings: msRest.CompositeMapper = { + serializedName: "LogSettings", + type: { + name: "Composite", + className: "LogSettings", + modelProperties: { + category: { + serializedName: "category", + type: { + name: "String" + } + }, + enabled: { + required: true, + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + retentionPolicy: { + serializedName: "retentionPolicy", + type: { + name: "Composite", + className: "RetentionPolicy" + } + } + } + } +}; + +export const DiagnosticSettings: msRest.CompositeMapper = { + serializedName: "DiagnosticSettings", + type: { + name: "Composite", + className: "DiagnosticSettings", + modelProperties: { + storageAccountId: { + serializedName: "storageAccountId", + type: { + name: "String" + } + }, + serviceBusRuleId: { + serializedName: "serviceBusRuleId", + type: { + name: "String" + } + }, + eventHubAuthorizationRuleId: { + serializedName: "eventHubAuthorizationRuleId", + type: { + name: "String" + } + }, + eventHubName: { + serializedName: "eventHubName", + type: { + name: "String" + } + }, + metrics: { + serializedName: "metrics", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricSettings" + } + } + } + }, + logs: { + serializedName: "logs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LogSettings" + } + } + } + }, + workspaceId: { + serializedName: "workspaceId", + type: { + name: "String" + } + } + } + } +}; + +export const DiagnosticSettingsResource: msRest.CompositeMapper = { + serializedName: "DiagnosticSettingsResource", + type: { + name: "Composite", + className: "DiagnosticSettingsResource", + modelProperties: { + ...ProxyOnlyResource.type.modelProperties, + storageAccountId: { + serializedName: "properties.storageAccountId", + type: { + name: "String" + } + }, + serviceBusRuleId: { + serializedName: "properties.serviceBusRuleId", + type: { + name: "String" + } + }, + eventHubAuthorizationRuleId: { + serializedName: "properties.eventHubAuthorizationRuleId", + type: { + name: "String" + } + }, + eventHubName: { + serializedName: "properties.eventHubName", + type: { + name: "String" + } + }, + metrics: { + serializedName: "properties.metrics", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricSettings" + } + } + } + }, + logs: { + serializedName: "properties.logs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LogSettings" + } + } + } + }, + workspaceId: { + serializedName: "properties.workspaceId", + type: { + name: "String" + } + } + } + } +}; + +export const DiagnosticSettingsResourceCollection: msRest.CompositeMapper = { + serializedName: "DiagnosticSettingsResourceCollection", + type: { + name: "Composite", + className: "DiagnosticSettingsResourceCollection", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DiagnosticSettingsResource" + } + } + } + } + } + } +}; + +export const DiagnosticSettingsCategory: msRest.CompositeMapper = { + serializedName: "DiagnosticSettingsCategory", + type: { + name: "Composite", + className: "DiagnosticSettingsCategory", + modelProperties: { + categoryType: { + nullable: false, + serializedName: "categoryType", + type: { + name: "Enum", + allowedValues: [ + "Metrics", + "Logs" + ] + } + } + } + } +}; + +export const DiagnosticSettingsCategoryResource: msRest.CompositeMapper = { + serializedName: "DiagnosticSettingsCategoryResource", + type: { + name: "Composite", + className: "DiagnosticSettingsCategoryResource", + modelProperties: { + ...ProxyOnlyResource.type.modelProperties, + categoryType: { + nullable: false, + serializedName: "properties.categoryType", + type: { + name: "Enum", + allowedValues: [ + "Metrics", + "Logs" + ] + } + } + } + } +}; + +export const DiagnosticSettingsCategoryResourceCollection: msRest.CompositeMapper = { + serializedName: "DiagnosticSettingsCategoryResourceCollection", + type: { + name: "Composite", + className: "DiagnosticSettingsCategoryResourceCollection", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DiagnosticSettingsCategoryResource" + } + } + } + } + } + } +}; + +export const EmailReceiver: msRest.CompositeMapper = { + serializedName: "EmailReceiver", + type: { + name: "Composite", + className: "EmailReceiver", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + emailAddress: { + required: true, + serializedName: "emailAddress", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "NotSpecified", + "Enabled", + "Disabled" + ] + } + } + } + } +}; + +export const SmsReceiver: msRest.CompositeMapper = { + serializedName: "SmsReceiver", + type: { + name: "Composite", + className: "SmsReceiver", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + countryCode: { + required: true, + serializedName: "countryCode", + type: { + name: "String" + } + }, + phoneNumber: { + required: true, + serializedName: "phoneNumber", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "NotSpecified", + "Enabled", + "Disabled" + ] + } + } + } + } +}; + +export const WebhookReceiver: msRest.CompositeMapper = { + serializedName: "WebhookReceiver", + type: { + name: "Composite", + className: "WebhookReceiver", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + serviceUri: { + required: true, + serializedName: "serviceUri", + type: { + name: "String" + } + } + } + } +}; + +export const ItsmReceiver: msRest.CompositeMapper = { + serializedName: "ItsmReceiver", + type: { + name: "Composite", + className: "ItsmReceiver", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + workspaceId: { + required: true, + serializedName: "workspaceId", + type: { + name: "String" + } + }, + connectionId: { + required: true, + serializedName: "connectionId", + type: { + name: "String" + } + }, + ticketConfiguration: { + required: true, + serializedName: "ticketConfiguration", + type: { + name: "String" + } + }, + region: { + required: true, + serializedName: "region", + type: { + name: "String" + } + } + } + } +}; + +export const AzureAppPushReceiver: msRest.CompositeMapper = { + serializedName: "AzureAppPushReceiver", + type: { + name: "Composite", + className: "AzureAppPushReceiver", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + emailAddress: { + required: true, + serializedName: "emailAddress", + type: { + name: "String" + } + } + } + } +}; + +export const AutomationRunbookReceiver: msRest.CompositeMapper = { + serializedName: "AutomationRunbookReceiver", + type: { + name: "Composite", + className: "AutomationRunbookReceiver", + modelProperties: { + automationAccountId: { + required: true, + serializedName: "automationAccountId", + type: { + name: "String" + } + }, + runbookName: { + required: true, + serializedName: "runbookName", + type: { + name: "String" + } + }, + webhookResourceId: { + required: true, + serializedName: "webhookResourceId", + type: { + name: "String" + } + }, + isGlobalRunbook: { + required: true, + serializedName: "isGlobalRunbook", + type: { + name: "Boolean" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + serviceUri: { + serializedName: "serviceUri", + type: { + name: "String" + } + } + } + } +}; + +export const VoiceReceiver: msRest.CompositeMapper = { + serializedName: "VoiceReceiver", + type: { + name: "Composite", + className: "VoiceReceiver", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + countryCode: { + required: true, + serializedName: "countryCode", + type: { + name: "String" + } + }, + phoneNumber: { + required: true, + serializedName: "phoneNumber", + type: { + name: "String" + } + } + } + } +}; + +export const LogicAppReceiver: msRest.CompositeMapper = { + serializedName: "LogicAppReceiver", + type: { + name: "Composite", + className: "LogicAppReceiver", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + resourceId: { + required: true, + serializedName: "resourceId", + type: { + name: "String" + } + }, + callbackUrl: { + required: true, + serializedName: "callbackUrl", + type: { + name: "String" + } + } + } + } +}; + +export const AzureFunctionReceiver: msRest.CompositeMapper = { + serializedName: "AzureFunctionReceiver", + type: { + name: "Composite", + className: "AzureFunctionReceiver", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + functionAppResourceId: { + required: true, + serializedName: "functionAppResourceId", + type: { + name: "String" + } + }, + functionName: { + required: true, + serializedName: "functionName", + type: { + name: "String" + } + }, + httpTriggerUrl: { + required: true, + serializedName: "httpTriggerUrl", + type: { + name: "String" + } + } + } + } +}; + +export const ActionGroup: msRest.CompositeMapper = { + serializedName: "ActionGroup", + type: { + name: "Composite", + className: "ActionGroup", + modelProperties: { + groupShortName: { + required: true, + serializedName: "groupShortName", + constraints: { + MaxLength: 12 + }, + type: { + name: "String" + } + }, + enabled: { + required: true, + serializedName: "enabled", + defaultValue: true, + type: { + name: "Boolean" + } + }, + emailReceivers: { + serializedName: "emailReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EmailReceiver" + } + } + } + }, + smsReceivers: { + serializedName: "smsReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SmsReceiver" + } + } + } + }, + webhookReceivers: { + serializedName: "webhookReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "WebhookReceiver" + } + } + } + }, + itsmReceivers: { + serializedName: "itsmReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ItsmReceiver" + } + } + } + }, + azureAppPushReceivers: { + serializedName: "azureAppPushReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AzureAppPushReceiver" + } + } + } + }, + automationRunbookReceivers: { + serializedName: "automationRunbookReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AutomationRunbookReceiver" + } + } + } + }, + voiceReceivers: { + serializedName: "voiceReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VoiceReceiver" + } + } + } + }, + logicAppReceivers: { + serializedName: "logicAppReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LogicAppReceiver" + } + } + } + }, + azureFunctionReceivers: { + serializedName: "azureFunctionReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AzureFunctionReceiver" + } + } + } + } + } + } +}; + +export const ActionGroupResource: msRest.CompositeMapper = { + serializedName: "ActionGroupResource", + type: { + name: "Composite", + className: "ActionGroupResource", + modelProperties: { + ...Resource.type.modelProperties, + groupShortName: { + required: true, + serializedName: "properties.groupShortName", + constraints: { + MaxLength: 12 + }, + type: { + name: "String" + } + }, + enabled: { + required: true, + serializedName: "properties.enabled", + defaultValue: true, + type: { + name: "Boolean" + } + }, + emailReceivers: { + serializedName: "properties.emailReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EmailReceiver" + } + } + } + }, + smsReceivers: { + serializedName: "properties.smsReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SmsReceiver" + } + } + } + }, + webhookReceivers: { + serializedName: "properties.webhookReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "WebhookReceiver" + } + } + } + }, + itsmReceivers: { + serializedName: "properties.itsmReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ItsmReceiver" + } + } + } + }, + azureAppPushReceivers: { + serializedName: "properties.azureAppPushReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AzureAppPushReceiver" + } + } + } + }, + automationRunbookReceivers: { + serializedName: "properties.automationRunbookReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AutomationRunbookReceiver" + } + } + } + }, + voiceReceivers: { + serializedName: "properties.voiceReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VoiceReceiver" + } + } + } + }, + logicAppReceivers: { + serializedName: "properties.logicAppReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LogicAppReceiver" + } + } + } + }, + azureFunctionReceivers: { + serializedName: "properties.azureFunctionReceivers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AzureFunctionReceiver" + } + } + } + } + } + } +}; + +export const EnableRequest: msRest.CompositeMapper = { + serializedName: "EnableRequest", + type: { + name: "Composite", + className: "EnableRequest", + modelProperties: { + receiverName: { + required: true, + serializedName: "receiverName", + type: { + name: "String" + } + } + } + } +}; + +export const ActionGroupPatch: msRest.CompositeMapper = { + serializedName: "ActionGroupPatch", + type: { + name: "Composite", + className: "ActionGroupPatch", + modelProperties: { + enabled: { + serializedName: "enabled", + defaultValue: true, + type: { + name: "Boolean" + } + } + } + } +}; + +export const ActionGroupPatchBody: msRest.CompositeMapper = { + serializedName: "ActionGroupPatchBody", + type: { + name: "Composite", + className: "ActionGroupPatchBody", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + enabled: { + serializedName: "properties.enabled", + defaultValue: true, + type: { + name: "Boolean" + } + } + } + } +}; + +export const ActivityLogAlertLeafCondition: msRest.CompositeMapper = { + serializedName: "ActivityLogAlertLeafCondition", + type: { + name: "Composite", + className: "ActivityLogAlertLeafCondition", + modelProperties: { + field: { + required: true, + serializedName: "field", + type: { + name: "String" + } + }, + equals: { + required: true, + serializedName: "equals", + type: { + name: "String" + } + } + } + } +}; + +export const ActivityLogAlertAllOfCondition: msRest.CompositeMapper = { + serializedName: "ActivityLogAlertAllOfCondition", + type: { + name: "Composite", + className: "ActivityLogAlertAllOfCondition", + modelProperties: { + allOf: { + required: true, + serializedName: "allOf", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ActivityLogAlertLeafCondition" + } + } + } + } + } + } +}; + +export const ActivityLogAlertActionGroup: msRest.CompositeMapper = { + serializedName: "ActivityLogAlertActionGroup", + type: { + name: "Composite", + className: "ActivityLogAlertActionGroup", + modelProperties: { + actionGroupId: { + required: true, + serializedName: "actionGroupId", + type: { + name: "String" + } + }, + webhookProperties: { + serializedName: "webhookProperties", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ActivityLogAlertActionList: msRest.CompositeMapper = { + serializedName: "ActivityLogAlertActionList", + type: { + name: "Composite", + className: "ActivityLogAlertActionList", + modelProperties: { + actionGroups: { + serializedName: "actionGroups", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ActivityLogAlertActionGroup" + } + } + } + } + } + } +}; + +export const ActivityLogAlert: msRest.CompositeMapper = { + serializedName: "ActivityLogAlert", + type: { + name: "Composite", + className: "ActivityLogAlert", + modelProperties: { + scopes: { + required: true, + serializedName: "scopes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + enabled: { + serializedName: "enabled", + defaultValue: true, + type: { + name: "Boolean" + } + }, + condition: { + required: true, + serializedName: "condition", + type: { + name: "Composite", + className: "ActivityLogAlertAllOfCondition" + } + }, + actions: { + required: true, + serializedName: "actions", + type: { + name: "Composite", + className: "ActivityLogAlertActionList" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const ActivityLogAlertResource: msRest.CompositeMapper = { + serializedName: "ActivityLogAlertResource", + type: { + name: "Composite", + className: "ActivityLogAlertResource", + modelProperties: { + ...Resource.type.modelProperties, + scopes: { + required: true, + serializedName: "properties.scopes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + enabled: { + serializedName: "properties.enabled", + defaultValue: true, + type: { + name: "Boolean" + } + }, + condition: { + required: true, + serializedName: "properties.condition", + type: { + name: "Composite", + className: "ActivityLogAlertAllOfCondition" + } + }, + actions: { + required: true, + serializedName: "properties.actions", + type: { + name: "Composite", + className: "ActivityLogAlertActionList" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + } + } + } +}; + +export const ActivityLogAlertPatch: msRest.CompositeMapper = { + serializedName: "ActivityLogAlertPatch", + type: { + name: "Composite", + className: "ActivityLogAlertPatch", + modelProperties: { + enabled: { + serializedName: "enabled", + defaultValue: true, + type: { + name: "Boolean" + } + } + } + } +}; + +export const ActivityLogAlertPatchBody: msRest.CompositeMapper = { + serializedName: "ActivityLogAlertPatchBody", + type: { + name: "Composite", + className: "ActivityLogAlertPatchBody", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + enabled: { + serializedName: "properties.enabled", + defaultValue: true, + type: { + name: "Boolean" + } + } + } + } +}; + +export const LocalizableString: msRest.CompositeMapper = { + serializedName: "LocalizableString", + type: { + name: "Composite", + className: "LocalizableString", + modelProperties: { + value: { + required: true, + serializedName: "value", + type: { + name: "String" + } + }, + localizedValue: { + serializedName: "localizedValue", + type: { + name: "String" + } + } + } + } +}; + +export const SenderAuthorization: msRest.CompositeMapper = { + serializedName: "SenderAuthorization", + type: { + name: "Composite", + className: "SenderAuthorization", + modelProperties: { + action: { + serializedName: "action", + type: { + name: "String" + } + }, + role: { + serializedName: "role", + type: { + name: "String" + } + }, + scope: { + serializedName: "scope", + type: { + name: "String" + } + } + } + } +}; + +export const HttpRequestInfo: msRest.CompositeMapper = { + serializedName: "HttpRequestInfo", + type: { + name: "Composite", + className: "HttpRequestInfo", + modelProperties: { + clientRequestId: { + serializedName: "clientRequestId", + type: { + name: "String" + } + }, + clientIpAddress: { + serializedName: "clientIpAddress", + type: { + name: "String" + } + }, + method: { + serializedName: "method", + type: { + name: "String" + } + }, + uri: { + serializedName: "uri", + type: { + name: "String" + } + } + } + } +}; + +export const EventData: msRest.CompositeMapper = { + serializedName: "EventData", + type: { + name: "Composite", + className: "EventData", + modelProperties: { + authorization: { + readOnly: true, + serializedName: "authorization", + type: { + name: "Composite", + className: "SenderAuthorization" + } + }, + claims: { + readOnly: true, + serializedName: "claims", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + caller: { + readOnly: true, + serializedName: "caller", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + }, + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + eventDataId: { + readOnly: true, + serializedName: "eventDataId", + type: { + name: "String" + } + }, + correlationId: { + readOnly: true, + serializedName: "correlationId", + type: { + name: "String" + } + }, + eventName: { + readOnly: true, + serializedName: "eventName", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + category: { + readOnly: true, + serializedName: "category", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + httpRequest: { + readOnly: true, + serializedName: "httpRequest", + type: { + name: "Composite", + className: "HttpRequestInfo" + } + }, + level: { + readOnly: true, + serializedName: "level", + type: { + name: "Enum", + allowedValues: [ + "Critical", + "Error", + "Warning", + "Informational", + "Verbose" + ] + } + }, + resourceGroupName: { + readOnly: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + }, + resourceProviderName: { + readOnly: true, + serializedName: "resourceProviderName", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + resourceId: { + readOnly: true, + serializedName: "resourceId", + type: { + name: "String" + } + }, + resourceType: { + readOnly: true, + serializedName: "resourceType", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + operationId: { + readOnly: true, + serializedName: "operationId", + type: { + name: "String" + } + }, + operationName: { + readOnly: true, + serializedName: "operationName", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + properties: { + readOnly: true, + serializedName: "properties", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + subStatus: { + readOnly: true, + serializedName: "subStatus", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + eventTimestamp: { + readOnly: true, + serializedName: "eventTimestamp", + type: { + name: "DateTime" + } + }, + submissionTimestamp: { + readOnly: true, + serializedName: "submissionTimestamp", + type: { + name: "DateTime" + } + }, + subscriptionId: { + readOnly: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + } + } + } +}; + +export const MetricAvailability: msRest.CompositeMapper = { + serializedName: "MetricAvailability", + type: { + name: "Composite", + className: "MetricAvailability", + modelProperties: { + timeGrain: { + serializedName: "timeGrain", + type: { + name: "TimeSpan" + } + }, + retention: { + serializedName: "retention", + type: { + name: "TimeSpan" + } + } + } + } +}; + +export const MetricDefinition: msRest.CompositeMapper = { + serializedName: "MetricDefinition", + type: { + name: "Composite", + className: "MetricDefinition", + modelProperties: { + isDimensionRequired: { + serializedName: "isDimensionRequired", + type: { + name: "Boolean" + } + }, + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + namespace: { + serializedName: "namespace", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + unit: { + serializedName: "unit", + type: { + name: "Enum", + allowedValues: [ + "Count", + "Bytes", + "Seconds", + "CountPerSecond", + "BytesPerSecond", + "Percent", + "MilliSeconds", + "ByteSeconds", + "Unspecified" + ] + } + }, + primaryAggregationType: { + serializedName: "primaryAggregationType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Average", + "Count", + "Minimum", + "Maximum", + "Total" + ] + } + }, + supportedAggregationTypes: { + serializedName: "supportedAggregationTypes", + type: { + name: "Sequence", + element: { + type: { + name: "Enum", + allowedValues: [ + "None", + "Average", + "Count", + "Minimum", + "Maximum", + "Total" + ] + } + } + } + }, + metricAvailabilities: { + serializedName: "metricAvailabilities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricAvailability" + } + } + } + }, + id: { + serializedName: "id", + type: { + name: "String" + } + }, + dimensions: { + serializedName: "dimensions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LocalizableString" + } + } + } + } + } + } +}; + +export const MetricValue: msRest.CompositeMapper = { + serializedName: "MetricValue", + type: { + name: "Composite", + className: "MetricValue", + modelProperties: { + timeStamp: { + required: true, + serializedName: "timeStamp", + type: { + name: "DateTime" + } + }, + average: { + serializedName: "average", + type: { + name: "Number" + } + }, + minimum: { + serializedName: "minimum", + type: { + name: "Number" + } + }, + maximum: { + serializedName: "maximum", + type: { + name: "Number" + } + }, + total: { + serializedName: "total", + type: { + name: "Number" + } + }, + count: { + serializedName: "count", + type: { + name: "Number" + } + } + } + } +}; + +export const MetadataValue: msRest.CompositeMapper = { + serializedName: "MetadataValue", + type: { + name: "Composite", + className: "MetadataValue", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const TimeSeriesElement: msRest.CompositeMapper = { + serializedName: "TimeSeriesElement", + type: { + name: "Composite", + className: "TimeSeriesElement", + modelProperties: { + metadatavalues: { + serializedName: "metadatavalues", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetadataValue" + } + } + } + }, + data: { + serializedName: "data", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricValue" + } + } + } + } + } + } +}; + +export const Metric: msRest.CompositeMapper = { + serializedName: "Metric", + type: { + name: "Composite", + className: "Metric", + modelProperties: { + id: { + required: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + unit: { + required: true, + serializedName: "unit", + type: { + name: "Enum", + allowedValues: [ + "Count", + "Bytes", + "Seconds", + "CountPerSecond", + "BytesPerSecond", + "Percent", + "MilliSeconds", + "ByteSeconds", + "Unspecified" + ] + } + }, + timeseries: { + required: true, + serializedName: "timeseries", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TimeSeriesElement" + } + } + } + } + } + } +}; + +export const Response: msRest.CompositeMapper = { + serializedName: "Response", + type: { + name: "Composite", + className: "Response", + modelProperties: { + cost: { + serializedName: "cost", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + timespan: { + required: true, + serializedName: "timespan", + type: { + name: "String" + } + }, + interval: { + serializedName: "interval", + type: { + name: "TimeSpan" + } + }, + namespace: { + serializedName: "namespace", + type: { + name: "String" + } + }, + resourceregion: { + serializedName: "resourceregion", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Metric" + } + } + } + } + } + } +}; + +export const BaselineMetadataValue: msRest.CompositeMapper = { + serializedName: "BaselineMetadataValue", + type: { + name: "Composite", + className: "BaselineMetadataValue", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const Baseline: msRest.CompositeMapper = { + serializedName: "Baseline", + type: { + name: "Composite", + className: "Baseline", + modelProperties: { + sensitivity: { + required: true, + serializedName: "sensitivity", + type: { + name: "Enum", + allowedValues: [ + "Low", + "Medium", + "High" + ] + } + }, + lowThresholds: { + required: true, + serializedName: "lowThresholds", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + }, + highThresholds: { + required: true, + serializedName: "highThresholds", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + } + } + } +}; + +export const BaselineProperties: msRest.CompositeMapper = { + serializedName: "BaselineProperties", + type: { + name: "Composite", + className: "BaselineProperties", + modelProperties: { + timespan: { + serializedName: "timespan", + type: { + name: "String" + } + }, + interval: { + serializedName: "interval", + type: { + name: "TimeSpan" + } + }, + aggregation: { + serializedName: "aggregation", + type: { + name: "String" + } + }, + timestamps: { + serializedName: "timestamps", + type: { + name: "Sequence", + element: { + type: { + name: "DateTime" + } + } + } + }, + baseline: { + serializedName: "baseline", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Baseline" + } + } + } + }, + metadata: { + serializedName: "metadata", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BaselineMetadataValue" + } + } + } + } + } + } +}; + +export const BaselineResponse: msRest.CompositeMapper = { + serializedName: "BaselineResponse", + type: { + name: "Composite", + className: "BaselineResponse", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "Composite", + className: "LocalizableString" + } + }, + timespan: { + serializedName: "properties.timespan", + type: { + name: "String" + } + }, + interval: { + serializedName: "properties.interval", + type: { + name: "TimeSpan" + } + }, + aggregation: { + serializedName: "properties.aggregation", + type: { + name: "String" + } + }, + timestamps: { + serializedName: "properties.timestamps", + type: { + name: "Sequence", + element: { + type: { + name: "DateTime" + } + } + } + }, + baseline: { + serializedName: "properties.baseline", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Baseline" + } + } + } + }, + metadata: { + serializedName: "properties.metadata", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BaselineMetadataValue" + } + } + } + } + } + } +}; + +export const TimeSeriesInformation: msRest.CompositeMapper = { + serializedName: "TimeSeriesInformation", + type: { + name: "Composite", + className: "TimeSeriesInformation", + modelProperties: { + sensitivities: { + required: true, + serializedName: "sensitivities", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + values: { + required: true, + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + }, + timestamps: { + serializedName: "timestamps", + type: { + name: "Sequence", + element: { + type: { + name: "DateTime" + } + } + } + } + } + } +}; + +export const CalculateBaselineResponse: msRest.CompositeMapper = { + serializedName: "CalculateBaselineResponse", + type: { + name: "Composite", + className: "CalculateBaselineResponse", + modelProperties: { + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + }, + timestamps: { + serializedName: "timestamps", + type: { + name: "Sequence", + element: { + type: { + name: "DateTime" + } + } + } + }, + baseline: { + required: true, + serializedName: "baseline", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Baseline" + } + } + } + } + } + } +}; + +export const MetricAlertAction: msRest.CompositeMapper = { + serializedName: "MetricAlertAction", + type: { + name: "Composite", + className: "MetricAlertAction", + modelProperties: { + actionGroupId: { + serializedName: "actionGroupId", + type: { + name: "String" + } + }, + webhookProperties: { + serializedName: "webhookProperties", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const MetricAlertCriteria: msRest.CompositeMapper = { + serializedName: "MetricAlertCriteria", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "MetricAlertCriteria", + className: "MetricAlertCriteria", + modelProperties: { + odatatype: { + required: true, + serializedName: "odata\\.type", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const MetricAlertProperties: msRest.CompositeMapper = { + serializedName: "MetricAlertProperties", + type: { + name: "Composite", + className: "MetricAlertProperties", + modelProperties: { + description: { + required: true, + serializedName: "description", + type: { + name: "String" + } + }, + severity: { + required: true, + serializedName: "severity", + type: { + name: "Number" + } + }, + enabled: { + required: true, + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + scopes: { + serializedName: "scopes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + evaluationFrequency: { + required: true, + serializedName: "evaluationFrequency", + type: { + name: "TimeSpan" + } + }, + windowSize: { + required: true, + serializedName: "windowSize", + type: { + name: "TimeSpan" + } + }, + targetResourceType: { + serializedName: "targetResourceType", + type: { + name: "String" + } + }, + targetResourceRegion: { + serializedName: "targetResourceRegion", + type: { + name: "String" + } + }, + criteria: { + required: true, + serializedName: "criteria", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "MetricAlertCriteria", + className: "MetricAlertCriteria", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + autoMitigate: { + serializedName: "autoMitigate", + type: { + name: "Boolean" + } + }, + actions: { + serializedName: "actions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricAlertAction" + } + } + } + }, + lastUpdatedTime: { + readOnly: true, + serializedName: "lastUpdatedTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const MetricAlertResource: msRest.CompositeMapper = { + serializedName: "MetricAlertResource", + type: { + name: "Composite", + className: "MetricAlertResource", + modelProperties: { + ...Resource.type.modelProperties, + description: { + required: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, + severity: { + required: true, + serializedName: "properties.severity", + type: { + name: "Number" + } + }, + enabled: { + required: true, + serializedName: "properties.enabled", + type: { + name: "Boolean" + } + }, + scopes: { + serializedName: "properties.scopes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + evaluationFrequency: { + required: true, + serializedName: "properties.evaluationFrequency", + type: { + name: "TimeSpan" + } + }, + windowSize: { + required: true, + serializedName: "properties.windowSize", + type: { + name: "TimeSpan" + } + }, + targetResourceType: { + serializedName: "properties.targetResourceType", + type: { + name: "String" + } + }, + targetResourceRegion: { + serializedName: "properties.targetResourceRegion", + type: { + name: "String" + } + }, + criteria: { + required: true, + serializedName: "properties.criteria", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "MetricAlertCriteria", + className: "MetricAlertCriteria", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + autoMitigate: { + serializedName: "properties.autoMitigate", + type: { + name: "Boolean" + } + }, + actions: { + serializedName: "properties.actions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricAlertAction" + } + } + } + }, + lastUpdatedTime: { + readOnly: true, + serializedName: "properties.lastUpdatedTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const MetricAlertResourcePatch: msRest.CompositeMapper = { + serializedName: "MetricAlertResourcePatch", + type: { + name: "Composite", + className: "MetricAlertResourcePatch", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + required: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, + severity: { + required: true, + serializedName: "properties.severity", + type: { + name: "Number" + } + }, + enabled: { + required: true, + serializedName: "properties.enabled", + type: { + name: "Boolean" + } + }, + scopes: { + serializedName: "properties.scopes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + evaluationFrequency: { + required: true, + serializedName: "properties.evaluationFrequency", + type: { + name: "TimeSpan" + } + }, + windowSize: { + required: true, + serializedName: "properties.windowSize", + type: { + name: "TimeSpan" + } + }, + targetResourceType: { + serializedName: "properties.targetResourceType", + type: { + name: "String" + } + }, + targetResourceRegion: { + serializedName: "properties.targetResourceRegion", + type: { + name: "String" + } + }, + criteria: { + required: true, + serializedName: "properties.criteria", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "MetricAlertCriteria", + className: "MetricAlertCriteria", + additionalProperties: { + type: { + name: "Object" + } + } + } + }, + autoMitigate: { + serializedName: "properties.autoMitigate", + type: { + name: "Boolean" + } + }, + actions: { + serializedName: "properties.actions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricAlertAction" + } + } + } + }, + lastUpdatedTime: { + readOnly: true, + serializedName: "properties.lastUpdatedTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const MetricAlertStatusProperties: msRest.CompositeMapper = { + serializedName: "MetricAlertStatusProperties", + type: { + name: "Composite", + className: "MetricAlertStatusProperties", + modelProperties: { + dimensions: { + serializedName: "dimensions", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + timestamp: { + serializedName: "timestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const MetricAlertStatus: msRest.CompositeMapper = { + serializedName: "MetricAlertStatus", + type: { + name: "Composite", + className: "MetricAlertStatus", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + id: { + serializedName: "id", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "MetricAlertStatusProperties" + } + } + } + } +}; + +export const MetricAlertStatusCollection: msRest.CompositeMapper = { + serializedName: "MetricAlertStatusCollection", + type: { + name: "Composite", + className: "MetricAlertStatusCollection", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricAlertStatus" + } + } + } + } + } + } +}; + +export const MetricDimension: msRest.CompositeMapper = { + serializedName: "MetricDimension", + type: { + name: "Composite", + className: "MetricDimension", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + operator: { + required: true, + serializedName: "operator", + type: { + name: "String" + } + }, + values: { + required: true, + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const MultiMetricCriteria: msRest.CompositeMapper = { + serializedName: "MultiMetricCriteria", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "criterionType", + clientName: "criterionType" + }, + uberParent: "MultiMetricCriteria", + className: "MultiMetricCriteria", + modelProperties: { + criterionType: { + required: true, + serializedName: "criterionType", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "Object" + } + } + } +}; + +export const MetricCriteria: msRest.CompositeMapper = { + serializedName: "StaticThresholdCriterion", + type: { + name: "Composite", + polymorphicDiscriminator: MultiMetricCriteria.type.polymorphicDiscriminator, + uberParent: "MultiMetricCriteria", + className: "MetricCriteria", + modelProperties: { + ...MultiMetricCriteria.type.modelProperties, + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + metricName: { + required: true, + serializedName: "metricName", + type: { + name: "String" + } + }, + metricNamespace: { + serializedName: "metricNamespace", + type: { + name: "String" + } + }, + operator: { + required: true, + serializedName: "operator", + type: { + name: "Object" + } + }, + timeAggregation: { + required: true, + serializedName: "timeAggregation", + type: { + name: "Object" + } + }, + threshold: { + required: true, + serializedName: "threshold", + type: { + name: "Number" + } + }, + dimensions: { + serializedName: "dimensions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricDimension" + } + } + } + } + }, + additionalProperties: MultiMetricCriteria.type.additionalProperties + } +}; + +export const MetricAlertSingleResourceMultipleMetricCriteria: msRest.CompositeMapper = { + serializedName: "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria", + type: { + name: "Composite", + polymorphicDiscriminator: MetricAlertCriteria.type.polymorphicDiscriminator, + uberParent: "MetricAlertCriteria", + className: "MetricAlertSingleResourceMultipleMetricCriteria", + modelProperties: { + ...MetricAlertCriteria.type.modelProperties, + allOf: { + serializedName: "allOf", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: MultiMetricCriteria.type.polymorphicDiscriminator, + uberParent: "MultiMetricCriteria", + className: "MetricCriteria", + additionalProperties: MultiMetricCriteria.type.additionalProperties + } + } + } + } + }, + additionalProperties: MetricAlertCriteria.type.additionalProperties + } +}; + +export const MetricAlertMultipleResourceMultipleMetricCriteria: msRest.CompositeMapper = { + serializedName: "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria", + type: { + name: "Composite", + polymorphicDiscriminator: MetricAlertCriteria.type.polymorphicDiscriminator, + uberParent: "MetricAlertCriteria", + className: "MetricAlertMultipleResourceMultipleMetricCriteria", + modelProperties: { + ...MetricAlertCriteria.type.modelProperties, + allOf: { + serializedName: "allOf", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "criterionType", + clientName: "criterionType" + }, + uberParent: "MultiMetricCriteria", + className: "MultiMetricCriteria", + additionalProperties: { + type: { + name: "Object" + } + } + } + } + } + } + }, + additionalProperties: MetricAlertCriteria.type.additionalProperties + } +}; + +export const Source: msRest.CompositeMapper = { + serializedName: "Source", + type: { + name: "Composite", + className: "Source", + modelProperties: { + query: { + serializedName: "query", + type: { + name: "String" + } + }, + authorizedResources: { + serializedName: "authorizedResources", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + dataSourceId: { + required: true, + serializedName: "dataSourceId", + type: { + name: "String" + } + }, + queryType: { + serializedName: "queryType", + type: { + name: "String" + } + } + } + } +}; + +export const Schedule: msRest.CompositeMapper = { + serializedName: "Schedule", + type: { + name: "Composite", + className: "Schedule", + modelProperties: { + frequencyInMinutes: { + required: true, + serializedName: "frequencyInMinutes", + type: { + name: "Number" + } + }, + timeWindowInMinutes: { + required: true, + serializedName: "timeWindowInMinutes", + type: { + name: "Number" + } + } + } + } +}; + +export const Action: msRest.CompositeMapper = { + serializedName: "Action", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "Action", + className: "Action", + modelProperties: { + odatatype: { + required: true, + serializedName: "odata\\.type", + type: { + name: "String" + } + } + } + } +}; + +export const LogSearchRule: msRest.CompositeMapper = { + serializedName: "LogSearchRule", + type: { + name: "Composite", + className: "LogSearchRule", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + enabled: { + serializedName: "enabled", + type: { + name: "String" + } + }, + lastUpdatedTime: { + readOnly: true, + serializedName: "lastUpdatedTime", + type: { + name: "DateTime" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + source: { + required: true, + serializedName: "source", + type: { + name: "Composite", + className: "Source" + } + }, + schedule: { + serializedName: "schedule", + type: { + name: "Composite", + className: "Schedule" + } + }, + action: { + required: true, + serializedName: "action", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "Action", + className: "Action" + } + } + } + } +}; + +export const LogSearchRuleResource: msRest.CompositeMapper = { + serializedName: "LogSearchRuleResource", + type: { + name: "Composite", + className: "LogSearchRuleResource", + modelProperties: { + ...Resource.type.modelProperties, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + enabled: { + serializedName: "properties.enabled", + type: { + name: "String" + } + }, + lastUpdatedTime: { + readOnly: true, + serializedName: "properties.lastUpdatedTime", + type: { + name: "DateTime" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + source: { + required: true, + serializedName: "properties.source", + type: { + name: "Composite", + className: "Source" + } + }, + schedule: { + serializedName: "properties.schedule", + type: { + name: "Composite", + className: "Schedule" + } + }, + action: { + required: true, + serializedName: "properties.action", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "odata.type", + clientName: "odatatype" + }, + uberParent: "Action", + className: "Action" + } + } + } + } +}; + +export const LogSearchRulePatch: msRest.CompositeMapper = { + serializedName: "LogSearchRulePatch", + type: { + name: "Composite", + className: "LogSearchRulePatch", + modelProperties: { + enabled: { + serializedName: "enabled", + type: { + name: "String" + } + } + } + } +}; + +export const LogSearchRuleResourcePatch: msRest.CompositeMapper = { + serializedName: "LogSearchRuleResourcePatch", + type: { + name: "Composite", + className: "LogSearchRuleResourcePatch", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + enabled: { + serializedName: "properties.enabled", + type: { + name: "String" + } + } + } + } +}; + +export const LogMetricTrigger: msRest.CompositeMapper = { + serializedName: "LogMetricTrigger", + type: { + name: "Composite", + className: "LogMetricTrigger", + modelProperties: { + thresholdOperator: { + serializedName: "thresholdOperator", + type: { + name: "String" + } + }, + threshold: { + serializedName: "threshold", + type: { + name: "Number" + } + }, + metricTriggerType: { + serializedName: "metricTriggerType", + type: { + name: "String" + } + }, + metricColumn: { + serializedName: "metricColumn", + type: { + name: "String" + } + } + } + } +}; + +export const TriggerCondition: msRest.CompositeMapper = { + serializedName: "TriggerCondition", + type: { + name: "Composite", + className: "TriggerCondition", + modelProperties: { + thresholdOperator: { + required: true, + serializedName: "thresholdOperator", + type: { + name: "String" + } + }, + threshold: { + required: true, + serializedName: "threshold", + type: { + name: "Number" + } + }, + metricTrigger: { + serializedName: "metricTrigger", + type: { + name: "Composite", + className: "LogMetricTrigger" + } + } + } + } +}; + +export const AzNsActionGroup: msRest.CompositeMapper = { + serializedName: "AzNsActionGroup", + type: { + name: "Composite", + className: "AzNsActionGroup", + modelProperties: { + actionGroup: { + serializedName: "actionGroup", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + emailSubject: { + serializedName: "emailSubject", + type: { + name: "String" + } + }, + customWebhookPayload: { + serializedName: "customWebhookPayload", + type: { + name: "String" + } + } + } + } +}; + +export const AlertingAction: msRest.CompositeMapper = { + serializedName: "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction", + type: { + name: "Composite", + polymorphicDiscriminator: Action.type.polymorphicDiscriminator, + uberParent: "Action", + className: "AlertingAction", + modelProperties: { + ...Action.type.modelProperties, + severity: { + required: true, + serializedName: "severity", + type: { + name: "String" + } + }, + aznsAction: { + required: true, + serializedName: "aznsAction", + type: { + name: "Composite", + className: "AzNsActionGroup" + } + }, + throttlingInMin: { + serializedName: "throttlingInMin", + type: { + name: "Number" + } + }, + trigger: { + required: true, + serializedName: "trigger", + type: { + name: "Composite", + className: "TriggerCondition" + } + } + } + } +}; + +export const Dimension: msRest.CompositeMapper = { + serializedName: "Dimension", + type: { + name: "Composite", + className: "Dimension", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + operator: { + required: true, + isConstant: true, + serializedName: "operator", + defaultValue: 'Include', + type: { + name: "String" + } + }, + values: { + required: true, + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const Criteria: msRest.CompositeMapper = { + serializedName: "Criteria", + type: { + name: "Composite", + className: "Criteria", + modelProperties: { + metricName: { + required: true, + serializedName: "metricName", + type: { + name: "String" + } + }, + dimensions: { + serializedName: "dimensions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Dimension" + } + } + } + } + } + } +}; + +export const LogToMetricAction: msRest.CompositeMapper = { + serializedName: "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction", + type: { + name: "Composite", + polymorphicDiscriminator: Action.type.polymorphicDiscriminator, + uberParent: "Action", + className: "LogToMetricAction", + modelProperties: { + ...Action.type.modelProperties, + criteria: { + required: true, + serializedName: "criteria", + type: { + name: "Composite", + className: "Criteria" + } + } + } + } +}; + +export const MetricNamespaceName: msRest.CompositeMapper = { + serializedName: "MetricNamespaceName", + type: { + name: "Composite", + className: "MetricNamespaceName", + modelProperties: { + metricNamespaceName: { + serializedName: "metricNamespaceName", + type: { + name: "String" + } + } + } + } +}; + +export const MetricNamespace: msRest.CompositeMapper = { + serializedName: "MetricNamespace", + type: { + name: "Composite", + className: "MetricNamespace", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "MetricNamespaceName" + } + } + } + } +}; + +export const AutoscaleSettingResourceCollection: msRest.CompositeMapper = { + serializedName: "AutoscaleSettingResourceCollection", + type: { + name: "Composite", + className: "AutoscaleSettingResourceCollection", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AutoscaleSettingResource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const IncidentListResult: msRest.CompositeMapper = { + serializedName: "IncidentListResult", + type: { + name: "Composite", + className: "IncidentListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Incident" + } + } + } + } + } + } +}; + +export const AlertRuleResourceCollection: msRest.CompositeMapper = { + serializedName: "AlertRuleResourceCollection", + type: { + name: "Composite", + className: "AlertRuleResourceCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AlertRuleResource" + } + } + } + } + } + } +}; + +export const LogProfileCollection: msRest.CompositeMapper = { + serializedName: "LogProfileCollection", + type: { + name: "Composite", + className: "LogProfileCollection", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LogProfileResource" + } + } + } + } + } + } +}; + +export const ActionGroupList: msRest.CompositeMapper = { + serializedName: "ActionGroupList", + type: { + name: "Composite", + className: "ActionGroupList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ActionGroupResource" + } + } + } + } + } + } +}; + +export const ActivityLogAlertList: msRest.CompositeMapper = { + serializedName: "ActivityLogAlertList", + type: { + name: "Composite", + className: "ActivityLogAlertList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ActivityLogAlertResource" + } + } + } + } + } + } +}; + +export const EventDataCollection: msRest.CompositeMapper = { + serializedName: "EventDataCollection", + type: { + name: "Composite", + className: "EventDataCollection", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EventData" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const EventCategoryCollection: msRest.CompositeMapper = { + serializedName: "EventCategoryCollection", + type: { + name: "Composite", + className: "EventCategoryCollection", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LocalizableString" + } + } + } + } + } + } +}; + +export const MetricDefinitionCollection: msRest.CompositeMapper = { + serializedName: "MetricDefinitionCollection", + type: { + name: "Composite", + className: "MetricDefinitionCollection", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricDefinition" + } + } + } + } + } + } +}; + +export const MetricAlertResourceCollection: msRest.CompositeMapper = { + serializedName: "MetricAlertResourceCollection", + type: { + name: "Composite", + className: "MetricAlertResourceCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricAlertResource" + } + } + } + } + } + } +}; + +export const LogSearchRuleResourceCollection: msRest.CompositeMapper = { + serializedName: "LogSearchRuleResourceCollection", + type: { + name: "Composite", + className: "LogSearchRuleResourceCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LogSearchRuleResource" + } + } + } + } + } + } +}; + +export const MetricNamespaceCollection: msRest.CompositeMapper = { + serializedName: "MetricNamespaceCollection", + type: { + name: "Composite", + className: "MetricNamespaceCollection", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricNamespace" + } + } + } + } + } + } +}; + +export const discriminators = { + 'RuleDataSource' : RuleDataSource, + 'RuleCondition' : RuleCondition, + 'RuleDataSource.Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource' : RuleMetricDataSource, + 'RuleDataSource.Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource' : RuleManagementEventDataSource, + 'RuleCondition.Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition' : ThresholdRuleCondition, + 'RuleCondition.Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition' : LocationThresholdRuleCondition, + 'RuleCondition.Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition' : ManagementEventRuleCondition, + 'RuleAction' : RuleAction, + 'RuleAction.Microsoft.Azure.Management.Insights.Models.RuleEmailAction' : RuleEmailAction, + 'RuleAction.Microsoft.Azure.Management.Insights.Models.RuleWebhookAction' : RuleWebhookAction, + 'MetricAlertCriteria' : MetricAlertCriteria, + 'MultiMetricCriteria.StaticThresholdCriterion' : MetricCriteria, + 'MetricAlertCriteria.Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' : MetricAlertSingleResourceMultipleMetricCriteria, + 'MultiMetricCriteria' : MultiMetricCriteria, + 'MetricAlertCriteria.Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' : MetricAlertMultipleResourceMultipleMetricCriteria, + 'Action' : Action, + 'Action.Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction' : AlertingAction, + 'Action.Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction' : LogToMetricAction +}; diff --git a/packages/@azure/arm-monitor/lib/models/metricAlertsMappers.ts b/packages/@azure/arm-monitor/lib/models/metricAlertsMappers.ts new file mode 100644 index 000000000000..dab48d463c1e --- /dev/null +++ b/packages/@azure/arm-monitor/lib/models/metricAlertsMappers.ts @@ -0,0 +1,86 @@ +/* + * 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 { + discriminators, + MetricAlertResourceCollection, + MetricAlertResource, + Resource, + BaseResource, + MetricAlertCriteria, + MetricAlertAction, + ErrorResponse, + MetricAlertResourcePatch, + CloudError, + AutoscaleSettingResource, + AutoscaleProfile, + ScaleCapacity, + ScaleRule, + MetricTrigger, + ScaleAction, + TimeWindow, + Recurrence, + RecurrentSchedule, + AutoscaleNotification, + EmailNotification, + WebhookNotification, + AlertRuleResource, + RuleCondition, + RuleDataSource, + RuleAction, + LogProfileResource, + RetentionPolicy, + ProxyOnlyResource, + DiagnosticSettingsResource, + MetricSettings, + LogSettings, + DiagnosticSettingsCategoryResource, + ActionGroupResource, + EmailReceiver, + SmsReceiver, + WebhookReceiver, + ItsmReceiver, + AzureAppPushReceiver, + AutomationRunbookReceiver, + VoiceReceiver, + LogicAppReceiver, + AzureFunctionReceiver, + ActivityLogAlertResource, + ActivityLogAlertAllOfCondition, + ActivityLogAlertLeafCondition, + ActivityLogAlertActionList, + ActivityLogAlertActionGroup, + MetricAlertSingleResourceMultipleMetricCriteria, + MetricCriteria, + MultiMetricCriteria, + MetricDimension, + MetricAlertMultipleResourceMultipleMetricCriteria, + LogSearchRuleResource, + Source, + Schedule, + Action, + AlertingAction, + AzNsActionGroup, + TriggerCondition, + LogMetricTrigger, + LogToMetricAction, + Criteria, + Dimension, + RuleMetricDataSource, + RuleManagementEventDataSource, + RuleManagementEventClaimsDataSource, + ThresholdRuleCondition, + LocationThresholdRuleCondition, + ManagementEventRuleCondition, + ManagementEventAggregationCondition, + RuleEmailAction, + RuleWebhookAction +} from "../models/mappers"; + diff --git a/packages/@azure/arm-monitor/lib/models/metricAlertsStatusMappers.ts b/packages/@azure/arm-monitor/lib/models/metricAlertsStatusMappers.ts new file mode 100644 index 000000000000..4fad043d034d --- /dev/null +++ b/packages/@azure/arm-monitor/lib/models/metricAlertsStatusMappers.ts @@ -0,0 +1,18 @@ +/* + * 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 { + discriminators, + MetricAlertStatusCollection, + MetricAlertStatus, + MetricAlertStatusProperties, + ErrorResponse +} from "../models/mappers"; + diff --git a/packages/@azure/arm-monitor/lib/models/metricBaselineMappers.ts b/packages/@azure/arm-monitor/lib/models/metricBaselineMappers.ts new file mode 100644 index 000000000000..c70ba6543590 --- /dev/null +++ b/packages/@azure/arm-monitor/lib/models/metricBaselineMappers.ts @@ -0,0 +1,21 @@ +/* + * 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 { + discriminators, + BaselineResponse, + LocalizableString, + Baseline, + BaselineMetadataValue, + ErrorResponse, + TimeSeriesInformation, + CalculateBaselineResponse +} from "../models/mappers"; + diff --git a/packages/@azure/arm-monitor/lib/models/metricDefinitionsMappers.ts b/packages/@azure/arm-monitor/lib/models/metricDefinitionsMappers.ts new file mode 100644 index 000000000000..d1134e0ae106 --- /dev/null +++ b/packages/@azure/arm-monitor/lib/models/metricDefinitionsMappers.ts @@ -0,0 +1,19 @@ +/* + * 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 { + discriminators, + MetricDefinitionCollection, + MetricDefinition, + LocalizableString, + MetricAvailability, + ErrorResponse +} from "../models/mappers"; + diff --git a/packages/@azure/arm-monitor/lib/models/metricNamespacesMappers.ts b/packages/@azure/arm-monitor/lib/models/metricNamespacesMappers.ts new file mode 100644 index 000000000000..d7fea3f0fa2e --- /dev/null +++ b/packages/@azure/arm-monitor/lib/models/metricNamespacesMappers.ts @@ -0,0 +1,18 @@ +/* + * 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 { + discriminators, + MetricNamespaceCollection, + MetricNamespace, + MetricNamespaceName, + ErrorResponse +} from "../models/mappers"; + diff --git a/packages/@azure/arm-monitor/lib/models/metricsMappers.ts b/packages/@azure/arm-monitor/lib/models/metricsMappers.ts new file mode 100644 index 000000000000..950c2c7c6470 --- /dev/null +++ b/packages/@azure/arm-monitor/lib/models/metricsMappers.ts @@ -0,0 +1,21 @@ +/* + * 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 { + discriminators, + Response, + Metric, + LocalizableString, + TimeSeriesElement, + MetadataValue, + MetricValue, + ErrorResponse +} from "../models/mappers"; + diff --git a/packages/@azure/arm-monitor/lib/models/operationsMappers.ts b/packages/@azure/arm-monitor/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..19f09b391246 --- /dev/null +++ b/packages/@azure/arm-monitor/lib/models/operationsMappers.ts @@ -0,0 +1,18 @@ +/* + * 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 { + discriminators, + OperationListResult, + Operation, + OperationDisplay, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-monitor/lib/models/parameters.ts b/packages/@azure/arm-monitor/lib/models/parameters.ts new file mode 100644 index 000000000000..5c7d5793fe41 --- /dev/null +++ b/packages/@azure/arm-monitor/lib/models/parameters.ts @@ -0,0 +1,410 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const actionGroupName: msRest.OperationURLParameter = { + parameterPath: "actionGroupName", + mapper: { + required: true, + serializedName: "actionGroupName", + type: { + name: "String" + } + } +}; +export const activityLogAlertName: msRest.OperationURLParameter = { + parameterPath: "activityLogAlertName", + mapper: { + required: true, + serializedName: "activityLogAlertName", + type: { + name: "String" + } + } +}; +export const aggregation: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "aggregation" + ], + mapper: { + serializedName: "aggregation", + type: { + name: "String" + } + } +}; +export const apiVersion0: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2015-04-01', + type: { + name: "String" + } + } +}; +export const apiVersion1: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2016-03-01', + type: { + name: "String" + } + } +}; +export const apiVersion2: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-05-01-preview', + type: { + name: "String" + } + } +}; +export const apiVersion3: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-03-01', + type: { + name: "String" + } + } +}; +export const apiVersion4: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-04-01', + type: { + name: "String" + } + } +}; +export const apiVersion5: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-01-01', + type: { + name: "String" + } + } +}; +export const apiVersion6: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-11-01-preview', + type: { + name: "String" + } + } +}; +export const apiVersion7: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-04-16', + type: { + name: "String" + } + } +}; +export const apiVersion8: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-12-01-preview', + type: { + name: "String" + } + } +}; +export const autoscaleSettingName: msRest.OperationURLParameter = { + parameterPath: "autoscaleSettingName", + mapper: { + required: true, + serializedName: "autoscaleSettingName", + type: { + name: "String" + } + } +}; +export const filter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "filter" + ], + mapper: { + serializedName: "$filter", + type: { + name: "String" + } + } +}; +export const incidentName: msRest.OperationURLParameter = { + parameterPath: "incidentName", + mapper: { + required: true, + serializedName: "incidentName", + type: { + name: "String" + } + } +}; +export const interval: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "interval" + ], + mapper: { + serializedName: "interval", + type: { + name: "TimeSpan" + } + } +}; +export const logProfileName: msRest.OperationURLParameter = { + parameterPath: "logProfileName", + mapper: { + required: true, + serializedName: "logProfileName", + type: { + name: "String" + } + } +}; +export const metricName: msRest.OperationURLParameter = { + parameterPath: "metricName", + mapper: { + required: true, + serializedName: "metricName", + type: { + name: "String" + } + } +}; +export const metricnames: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "metricnames" + ], + mapper: { + serializedName: "metricnames", + type: { + name: "String" + } + } +}; +export const metricnamespace: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "metricnamespace" + ], + mapper: { + serializedName: "metricnamespace", + type: { + name: "String" + } + } +}; +export const name: msRest.OperationURLParameter = { + parameterPath: "name", + mapper: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const orderby: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "orderby" + ], + mapper: { + serializedName: "orderby", + type: { + name: "String" + } + } +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const resourceUri: msRest.OperationURLParameter = { + parameterPath: "resourceUri", + mapper: { + required: true, + serializedName: "resourceUri", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const resultType: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "resultType" + ], + mapper: { + serializedName: "resultType", + type: { + name: "Enum", + allowedValues: [ + "Data", + "Metadata" + ] + } + } +}; +export const ruleName: msRest.OperationURLParameter = { + parameterPath: "ruleName", + mapper: { + required: true, + serializedName: "ruleName", + type: { + name: "String" + } + } +}; +export const select: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "select" + ], + mapper: { + serializedName: "$select", + type: { + name: "String" + } + } +}; +export const sensitivities: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "sensitivities" + ], + mapper: { + serializedName: "sensitivities", + type: { + name: "String" + } + } +}; +export const startTime: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "startTime" + ], + mapper: { + serializedName: "startTime", + type: { + name: "String" + } + } +}; +export const statusName: msRest.OperationURLParameter = { + parameterPath: "statusName", + mapper: { + required: true, + serializedName: "statusName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; +export const timespan: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "timespan" + ], + mapper: { + serializedName: "timespan", + type: { + name: "String" + } + } +}; +export const top: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "top" + ], + mapper: { + serializedName: "top", + type: { + name: "Number" + } + } +}; diff --git a/packages/@azure/arm-monitor/lib/models/scheduledQueryRulesMappers.ts b/packages/@azure/arm-monitor/lib/models/scheduledQueryRulesMappers.ts new file mode 100644 index 000000000000..6bb3988f9465 --- /dev/null +++ b/packages/@azure/arm-monitor/lib/models/scheduledQueryRulesMappers.ts @@ -0,0 +1,85 @@ +/* + * 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 { + discriminators, + LogSearchRuleResource, + Resource, + BaseResource, + Source, + Schedule, + Action, + ErrorResponse, + LogSearchRuleResourcePatch, + LogSearchRuleResourceCollection, + AutoscaleSettingResource, + AutoscaleProfile, + ScaleCapacity, + ScaleRule, + MetricTrigger, + ScaleAction, + TimeWindow, + Recurrence, + RecurrentSchedule, + AutoscaleNotification, + EmailNotification, + WebhookNotification, + AlertRuleResource, + RuleCondition, + RuleDataSource, + RuleAction, + LogProfileResource, + RetentionPolicy, + ProxyOnlyResource, + DiagnosticSettingsResource, + MetricSettings, + LogSettings, + DiagnosticSettingsCategoryResource, + ActionGroupResource, + EmailReceiver, + SmsReceiver, + WebhookReceiver, + ItsmReceiver, + AzureAppPushReceiver, + AutomationRunbookReceiver, + VoiceReceiver, + LogicAppReceiver, + AzureFunctionReceiver, + ActivityLogAlertResource, + ActivityLogAlertAllOfCondition, + ActivityLogAlertLeafCondition, + ActivityLogAlertActionList, + ActivityLogAlertActionGroup, + MetricAlertResource, + MetricAlertCriteria, + MetricAlertAction, + MetricAlertSingleResourceMultipleMetricCriteria, + MetricCriteria, + MultiMetricCriteria, + MetricDimension, + MetricAlertMultipleResourceMultipleMetricCriteria, + AlertingAction, + AzNsActionGroup, + TriggerCondition, + LogMetricTrigger, + LogToMetricAction, + Criteria, + Dimension, + RuleMetricDataSource, + RuleManagementEventDataSource, + RuleManagementEventClaimsDataSource, + ThresholdRuleCondition, + LocationThresholdRuleCondition, + ManagementEventRuleCondition, + ManagementEventAggregationCondition, + RuleEmailAction, + RuleWebhookAction +} from "../models/mappers"; + diff --git a/packages/@azure/arm-monitor/lib/models/tenantActivityLogsMappers.ts b/packages/@azure/arm-monitor/lib/models/tenantActivityLogsMappers.ts new file mode 100644 index 000000000000..d8566b13f281 --- /dev/null +++ b/packages/@azure/arm-monitor/lib/models/tenantActivityLogsMappers.ts @@ -0,0 +1,20 @@ +/* + * 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 { + discriminators, + EventDataCollection, + EventData, + SenderAuthorization, + LocalizableString, + HttpRequestInfo, + ErrorResponse +} from "../models/mappers"; + diff --git a/packages/@azure/arm-monitor/lib/monitorManagementClient.ts b/packages/@azure/arm-monitor/lib/monitorManagementClient.ts new file mode 100644 index 000000000000..bb19131e29d4 --- /dev/null +++ b/packages/@azure/arm-monitor/lib/monitorManagementClient.ts @@ -0,0 +1,78 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as operations from "./operations"; +import { MonitorManagementClientContext } from "./monitorManagementClientContext"; + + +class MonitorManagementClient extends MonitorManagementClientContext { + // Operation groups + autoscaleSettings: operations.AutoscaleSettings; + operations: operations.Operations; + alertRuleIncidents: operations.AlertRuleIncidents; + alertRules: operations.AlertRules; + logProfiles: operations.LogProfiles; + diagnosticSettings: operations.DiagnosticSettingsOperations; + diagnosticSettingsCategory: operations.DiagnosticSettingsCategoryOperations; + actionGroups: operations.ActionGroups; + activityLogAlerts: operations.ActivityLogAlerts; + activityLogs: operations.ActivityLogs; + eventCategories: operations.EventCategories; + tenantActivityLogs: operations.TenantActivityLogs; + metricDefinitions: operations.MetricDefinitions; + metrics: operations.Metrics; + metricBaseline: operations.MetricBaseline; + metricAlerts: operations.MetricAlerts; + metricAlertsStatus: operations.MetricAlertsStatus; + scheduledQueryRules: operations.ScheduledQueryRules; + metricNamespaces: operations.MetricNamespaces; + + /** + * Initializes a new instance of the MonitorManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The Azure subscription Id. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.MonitorManagementClientOptions) { + super(credentials, subscriptionId, options); + this.autoscaleSettings = new operations.AutoscaleSettings(this); + this.operations = new operations.Operations(this); + this.alertRuleIncidents = new operations.AlertRuleIncidents(this); + this.alertRules = new operations.AlertRules(this); + this.logProfiles = new operations.LogProfiles(this); + this.diagnosticSettings = new operations.DiagnosticSettingsOperations(this); + this.diagnosticSettingsCategory = new operations.DiagnosticSettingsCategoryOperations(this); + this.actionGroups = new operations.ActionGroups(this); + this.activityLogAlerts = new operations.ActivityLogAlerts(this); + this.activityLogs = new operations.ActivityLogs(this); + this.eventCategories = new operations.EventCategories(this); + this.tenantActivityLogs = new operations.TenantActivityLogs(this); + this.metricDefinitions = new operations.MetricDefinitions(this); + this.metrics = new operations.Metrics(this); + this.metricBaseline = new operations.MetricBaseline(this); + this.metricAlerts = new operations.MetricAlerts(this); + this.metricAlertsStatus = new operations.MetricAlertsStatus(this); + this.scheduledQueryRules = new operations.ScheduledQueryRules(this); + this.metricNamespaces = new operations.MetricNamespaces(this); + } +} + +// Operation Specifications + +export { + MonitorManagementClient, + MonitorManagementClientContext, + Models as MonitorManagementModels, + Mappers as MonitorManagementMappers +}; +export * from "./operations"; diff --git a/packages/@azure/arm-monitor/lib/monitorManagementClientContext.ts b/packages/@azure/arm-monitor/lib/monitorManagementClientContext.ts new file mode 100644 index 000000000000..085b171a8556 --- /dev/null +++ b/packages/@azure/arm-monitor/lib/monitorManagementClientContext.ts @@ -0,0 +1,62 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as Models from "./models"; +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; + +const packageName = "@azure/arm-monitor"; +const packageVersion = "1.0.0-preview"; + +export class MonitorManagementClientContext extends msRestAzure.AzureServiceClient { + + credentials: msRest.ServiceClientCredentials; + + subscriptionId: string; + + acceptLanguage: string; + + longRunningOperationRetryTimeout: number; + + /** + * Initializes a new instance of the MonitorManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The Azure subscription Id. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.MonitorManagementClientOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + + if (!options) { + options = {}; + } + super(credentials, options); + + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + this.subscriptionId = subscriptionId; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/packages/@azure/arm-monitor/lib/operations/actionGroups.ts b/packages/@azure/arm-monitor/lib/operations/actionGroups.ts new file mode 100644 index 000000000000..abd31414598c --- /dev/null +++ b/packages/@azure/arm-monitor/lib/operations/actionGroups.ts @@ -0,0 +1,451 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/actionGroupsMappers"; +import * as Parameters from "../models/parameters"; +import { MonitorManagementClientContext } from "../monitorManagementClientContext"; + +/** Class representing a ActionGroups. */ +export class ActionGroups { + private readonly client: MonitorManagementClientContext; + + /** + * Create a ActionGroups. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + constructor(client: MonitorManagementClientContext) { + this.client = client; + } + + /** + * Create a new action group or update an existing one. + * @param resourceGroupName The name of the resource group. + * @param actionGroupName The name of the action group. + * @param actionGroup The action group to create or use for the update. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, actionGroupName: string, actionGroup: Models.ActionGroupResource, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param actionGroupName The name of the action group. + * @param actionGroup The action group to create or use for the update. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, actionGroupName: string, actionGroup: Models.ActionGroupResource, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param actionGroupName The name of the action group. + * @param actionGroup The action group to create or use for the update. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, actionGroupName: string, actionGroup: Models.ActionGroupResource, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, actionGroupName: string, actionGroup: Models.ActionGroupResource, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + actionGroupName, + actionGroup, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Get an action group. + * @param resourceGroupName The name of the resource group. + * @param actionGroupName The name of the action group. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, actionGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param actionGroupName The name of the action group. + * @param callback The callback + */ + get(resourceGroupName: string, actionGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param actionGroupName The name of the action group. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, actionGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, actionGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + actionGroupName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Delete an action group. + * @param resourceGroupName The name of the resource group. + * @param actionGroupName The name of the action group. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, actionGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param actionGroupName The name of the action group. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, actionGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param actionGroupName The name of the action group. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, actionGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, actionGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + actionGroupName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Updates an existing action group's tags. To update other fields use the CreateOrUpdate method. + * @param resourceGroupName The name of the resource group. + * @param actionGroupName The name of the action group. + * @param actionGroupPatch Parameters supplied to the operation. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, actionGroupName: string, actionGroupPatch: Models.ActionGroupPatchBody, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param actionGroupName The name of the action group. + * @param actionGroupPatch Parameters supplied to the operation. + * @param callback The callback + */ + update(resourceGroupName: string, actionGroupName: string, actionGroupPatch: Models.ActionGroupPatchBody, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param actionGroupName The name of the action group. + * @param actionGroupPatch Parameters supplied to the operation. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, actionGroupName: string, actionGroupPatch: Models.ActionGroupPatchBody, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, actionGroupName: string, actionGroupPatch: Models.ActionGroupPatchBody, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + actionGroupName, + actionGroupPatch, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Get a list of all action groups in a subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscriptionId(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listBySubscriptionId(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscriptionId(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscriptionId(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionIdOperationSpec, + callback) as Promise; + } + + /** + * Get a list of all action groups in a resource group. + * @param resourceGroupName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Enable a receiver in an action group. This changes the receiver's status from Disabled to + * Enabled. This operation is only supported for Email or SMS receivers. + * @param resourceGroupName The name of the resource group. + * @param actionGroupName The name of the action group. + * @param receiverName The name of the receiver to resubscribe. + * @param [options] The optional parameters + * @returns Promise + */ + enableReceiver(resourceGroupName: string, actionGroupName: string, receiverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param actionGroupName The name of the action group. + * @param receiverName The name of the receiver to resubscribe. + * @param callback The callback + */ + enableReceiver(resourceGroupName: string, actionGroupName: string, receiverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param actionGroupName The name of the action group. + * @param receiverName The name of the receiver to resubscribe. + * @param options The optional parameters + * @param callback The callback + */ + enableReceiver(resourceGroupName: string, actionGroupName: string, receiverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + enableReceiver(resourceGroupName: string, actionGroupName: string, receiverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + actionGroupName, + receiverName, + options + }, + enableReceiverOperationSpec, + callback); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.actionGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "actionGroup", + mapper: { + ...Mappers.ActionGroupResource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ActionGroupResource + }, + 201: { + bodyMapper: Mappers.ActionGroupResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.actionGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ActionGroupResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.actionGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.actionGroupName + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "actionGroupPatch", + mapper: { + ...Mappers.ActionGroupPatchBody, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ActionGroupResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listBySubscriptionIdOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/actionGroups", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ActionGroupList + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ActionGroupList + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const enableReceiverOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}/subscribe", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.actionGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: { + receiverName: "receiverName" + }, + mapper: { + ...Mappers.EnableRequest, + required: true + } + }, + responses: { + 200: {}, + 409: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-monitor/lib/operations/activityLogAlerts.ts b/packages/@azure/arm-monitor/lib/operations/activityLogAlerts.ts new file mode 100644 index 000000000000..20a462378883 --- /dev/null +++ b/packages/@azure/arm-monitor/lib/operations/activityLogAlerts.ts @@ -0,0 +1,382 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/activityLogAlertsMappers"; +import * as Parameters from "../models/parameters"; +import { MonitorManagementClientContext } from "../monitorManagementClientContext"; + +/** Class representing a ActivityLogAlerts. */ +export class ActivityLogAlerts { + private readonly client: MonitorManagementClientContext; + + /** + * Create a ActivityLogAlerts. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + constructor(client: MonitorManagementClientContext) { + this.client = client; + } + + /** + * Create a new activity log alert or update an existing one. + * @param resourceGroupName The name of the resource group. + * @param activityLogAlertName The name of the activity log alert. + * @param activityLogAlert The activity log alert to create or use for the update. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, activityLogAlertName: string, activityLogAlert: Models.ActivityLogAlertResource, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param activityLogAlertName The name of the activity log alert. + * @param activityLogAlert The activity log alert to create or use for the update. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, activityLogAlertName: string, activityLogAlert: Models.ActivityLogAlertResource, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param activityLogAlertName The name of the activity log alert. + * @param activityLogAlert The activity log alert to create or use for the update. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, activityLogAlertName: string, activityLogAlert: Models.ActivityLogAlertResource, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, activityLogAlertName: string, activityLogAlert: Models.ActivityLogAlertResource, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + activityLogAlertName, + activityLogAlert, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Get an activity log alert. + * @param resourceGroupName The name of the resource group. + * @param activityLogAlertName The name of the activity log alert. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, activityLogAlertName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param activityLogAlertName The name of the activity log alert. + * @param callback The callback + */ + get(resourceGroupName: string, activityLogAlertName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param activityLogAlertName The name of the activity log alert. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, activityLogAlertName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, activityLogAlertName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + activityLogAlertName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Delete an activity log alert. + * @param resourceGroupName The name of the resource group. + * @param activityLogAlertName The name of the activity log alert. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, activityLogAlertName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param activityLogAlertName The name of the activity log alert. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, activityLogAlertName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param activityLogAlertName The name of the activity log alert. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, activityLogAlertName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, activityLogAlertName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + activityLogAlertName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Updates an existing ActivityLogAlertResource's tags. To update other fields use the + * CreateOrUpdate method. + * @param resourceGroupName The name of the resource group. + * @param activityLogAlertName The name of the activity log alert. + * @param activityLogAlertPatch Parameters supplied to the operation. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, activityLogAlertName: string, activityLogAlertPatch: Models.ActivityLogAlertPatchBody, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param activityLogAlertName The name of the activity log alert. + * @param activityLogAlertPatch Parameters supplied to the operation. + * @param callback The callback + */ + update(resourceGroupName: string, activityLogAlertName: string, activityLogAlertPatch: Models.ActivityLogAlertPatchBody, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param activityLogAlertName The name of the activity log alert. + * @param activityLogAlertPatch Parameters supplied to the operation. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, activityLogAlertName: string, activityLogAlertPatch: Models.ActivityLogAlertPatchBody, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, activityLogAlertName: string, activityLogAlertPatch: Models.ActivityLogAlertPatchBody, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + activityLogAlertName, + activityLogAlertPatch, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Get a list of all activity log alerts in a subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscriptionId(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listBySubscriptionId(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscriptionId(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscriptionId(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionIdOperationSpec, + callback) as Promise; + } + + /** + * Get a list of all activity log alerts in a resource group. + * @param resourceGroupName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/activityLogAlerts/{activityLogAlertName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.activityLogAlertName + ], + queryParameters: [ + Parameters.apiVersion4 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "activityLogAlert", + mapper: { + ...Mappers.ActivityLogAlertResource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ActivityLogAlertResource + }, + 201: { + bodyMapper: Mappers.ActivityLogAlertResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/activityLogAlerts/{activityLogAlertName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.activityLogAlertName + ], + queryParameters: [ + Parameters.apiVersion4 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ActivityLogAlertResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/activityLogAlerts/{activityLogAlertName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.activityLogAlertName + ], + queryParameters: [ + Parameters.apiVersion4 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/activityLogAlerts/{activityLogAlertName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.activityLogAlertName + ], + queryParameters: [ + Parameters.apiVersion4 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "activityLogAlertPatch", + mapper: { + ...Mappers.ActivityLogAlertPatchBody, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ActivityLogAlertResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listBySubscriptionIdOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/activityLogAlerts", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion4 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ActivityLogAlertList + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/activityLogAlerts", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion4 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ActivityLogAlertList + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-monitor/lib/operations/activityLogs.ts b/packages/@azure/arm-monitor/lib/operations/activityLogs.ts new file mode 100644 index 000000000000..7b9993fa16b6 --- /dev/null +++ b/packages/@azure/arm-monitor/lib/operations/activityLogs.ts @@ -0,0 +1,128 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/activityLogsMappers"; +import * as Parameters from "../models/parameters"; +import { MonitorManagementClientContext } from "../monitorManagementClientContext"; + +/** Class representing a ActivityLogs. */ +export class ActivityLogs { + private readonly client: MonitorManagementClientContext; + + /** + * Create a ActivityLogs. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + constructor(client: MonitorManagementClientContext) { + this.client = client; + } + + /** + * Provides the list of records from the activity logs. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: Models.ActivityLogsListOptionalParams): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: Models.ActivityLogsListOptionalParams, callback: msRest.ServiceCallback): void; + list(options?: Models.ActivityLogsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Provides the list of records from the activity logs. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/eventtypes/management/values", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.filter, + Parameters.select + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventDataCollection + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventDataCollection + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-monitor/lib/operations/alertRuleIncidents.ts b/packages/@azure/arm-monitor/lib/operations/alertRuleIncidents.ts new file mode 100644 index 000000000000..b8dc34e7caf5 --- /dev/null +++ b/packages/@azure/arm-monitor/lib/operations/alertRuleIncidents.ts @@ -0,0 +1,149 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/alertRuleIncidentsMappers"; +import * as Parameters from "../models/parameters"; +import { MonitorManagementClientContext } from "../monitorManagementClientContext"; + +/** Class representing a AlertRuleIncidents. */ +export class AlertRuleIncidents { + private readonly client: MonitorManagementClientContext; + + /** + * Create a AlertRuleIncidents. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + constructor(client: MonitorManagementClientContext) { + this.client = client; + } + + /** + * Gets an incident associated to an alert rule + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param incidentName The name of the incident to retrieve. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, ruleName: string, incidentName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param incidentName The name of the incident to retrieve. + * @param callback The callback + */ + get(resourceGroupName: string, ruleName: string, incidentName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param incidentName The name of the incident to retrieve. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, ruleName: string, incidentName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, ruleName: string, incidentName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + ruleName, + incidentName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of incidents associated to an alert rule + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param [options] The optional parameters + * @returns Promise + */ + listByAlertRule(resourceGroupName: string, ruleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param callback The callback + */ + listByAlertRule(resourceGroupName: string, ruleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param options The optional parameters + * @param callback The callback + */ + listByAlertRule(resourceGroupName: string, ruleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByAlertRule(resourceGroupName: string, ruleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + ruleName, + options + }, + listByAlertRuleOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules/{ruleName}/incidents/{incidentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.ruleName, + Parameters.incidentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Incident + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByAlertRuleOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules/{ruleName}/incidents", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.ruleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.IncidentListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-monitor/lib/operations/alertRules.ts b/packages/@azure/arm-monitor/lib/operations/alertRules.ts new file mode 100644 index 000000000000..82a0c689ec7e --- /dev/null +++ b/packages/@azure/arm-monitor/lib/operations/alertRules.ts @@ -0,0 +1,384 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/alertRulesMappers"; +import * as Parameters from "../models/parameters"; +import { MonitorManagementClientContext } from "../monitorManagementClientContext"; + +/** Class representing a AlertRules. */ +export class AlertRules { + private readonly client: MonitorManagementClientContext; + + /** + * Create a AlertRules. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + constructor(client: MonitorManagementClientContext) { + this.client = client; + } + + /** + * Creates or updates an alert rule. + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param parameters The parameters of the rule to create or update. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, ruleName: string, parameters: Models.AlertRuleResource, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param parameters The parameters of the rule to create or update. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, ruleName: string, parameters: Models.AlertRuleResource, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param parameters The parameters of the rule to create or update. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, ruleName: string, parameters: Models.AlertRuleResource, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, ruleName: string, parameters: Models.AlertRuleResource, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + ruleName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes an alert rule + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, ruleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, ruleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, ruleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, ruleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + ruleName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets an alert rule + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, ruleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param callback The callback + */ + get(resourceGroupName: string, ruleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, ruleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, ruleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + ruleName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Updates an existing AlertRuleResource. To update other fields use the CreateOrUpdate method. + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param alertRulesResource Parameters supplied to the operation. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, ruleName: string, alertRulesResource: Models.AlertRuleResourcePatch, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param alertRulesResource Parameters supplied to the operation. + * @param callback The callback + */ + update(resourceGroupName: string, ruleName: string, alertRulesResource: Models.AlertRuleResourcePatch, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param alertRulesResource Parameters supplied to the operation. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, ruleName: string, alertRulesResource: Models.AlertRuleResourcePatch, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, ruleName: string, alertRulesResource: Models.AlertRuleResourcePatch, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + ruleName, + alertRulesResource, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * List the alert rules within a resource group. + * @param resourceGroupName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * List the alert rules within a subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscription(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules/{ruleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.ruleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.AlertRuleResource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.AlertRuleResource + }, + 201: { + bodyMapper: Mappers.AlertRuleResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules/{ruleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.ruleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules/{ruleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.ruleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AlertRuleResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules/{ruleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.ruleName + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "alertRulesResource", + mapper: { + ...Mappers.AlertRuleResourcePatch, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.AlertRuleResource + }, + 201: { + bodyMapper: Mappers.AlertRuleResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AlertRuleResourceCollection + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/alertrules", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AlertRuleResourceCollection + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-monitor/lib/operations/autoscaleSettings.ts b/packages/@azure/arm-monitor/lib/operations/autoscaleSettings.ts new file mode 100644 index 000000000000..bc12e80647aa --- /dev/null +++ b/packages/@azure/arm-monitor/lib/operations/autoscaleSettings.ts @@ -0,0 +1,480 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/autoscaleSettingsMappers"; +import * as Parameters from "../models/parameters"; +import { MonitorManagementClientContext } from "../monitorManagementClientContext"; + +/** Class representing a AutoscaleSettings. */ +export class AutoscaleSettings { + private readonly client: MonitorManagementClientContext; + + /** + * Create a AutoscaleSettings. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + constructor(client: MonitorManagementClientContext) { + this.client = client; + } + + /** + * Lists the autoscale settings for a resource group + * @param resourceGroupName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates an autoscale setting. + * @param resourceGroupName The name of the resource group. + * @param autoscaleSettingName The autoscale setting name. + * @param parameters Parameters supplied to the operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, autoscaleSettingName: string, parameters: Models.AutoscaleSettingResource, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param autoscaleSettingName The autoscale setting name. + * @param parameters Parameters supplied to the operation. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, autoscaleSettingName: string, parameters: Models.AutoscaleSettingResource, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param autoscaleSettingName The autoscale setting name. + * @param parameters Parameters supplied to the operation. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, autoscaleSettingName: string, parameters: Models.AutoscaleSettingResource, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, autoscaleSettingName: string, parameters: Models.AutoscaleSettingResource, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + autoscaleSettingName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes and autoscale setting + * @param resourceGroupName The name of the resource group. + * @param autoscaleSettingName The autoscale setting name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, autoscaleSettingName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param autoscaleSettingName The autoscale setting name. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, autoscaleSettingName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param autoscaleSettingName The autoscale setting name. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, autoscaleSettingName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, autoscaleSettingName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + autoscaleSettingName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets an autoscale setting + * @param resourceGroupName The name of the resource group. + * @param autoscaleSettingName The autoscale setting name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, autoscaleSettingName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param autoscaleSettingName The autoscale setting name. + * @param callback The callback + */ + get(resourceGroupName: string, autoscaleSettingName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param autoscaleSettingName The autoscale setting name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, autoscaleSettingName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, autoscaleSettingName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + autoscaleSettingName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Updates an existing AutoscaleSettingsResource. To update other fields use the CreateOrUpdate + * method. + * @param resourceGroupName The name of the resource group. + * @param autoscaleSettingName The autoscale setting name. + * @param autoscaleSettingResource Parameters supplied to the operation. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, autoscaleSettingName: string, autoscaleSettingResource: Models.AutoscaleSettingResourcePatch, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param autoscaleSettingName The autoscale setting name. + * @param autoscaleSettingResource Parameters supplied to the operation. + * @param callback The callback + */ + update(resourceGroupName: string, autoscaleSettingName: string, autoscaleSettingResource: Models.AutoscaleSettingResourcePatch, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param autoscaleSettingName The autoscale setting name. + * @param autoscaleSettingResource Parameters supplied to the operation. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, autoscaleSettingName: string, autoscaleSettingResource: Models.AutoscaleSettingResourcePatch, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, autoscaleSettingName: string, autoscaleSettingResource: Models.AutoscaleSettingResourcePatch, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + autoscaleSettingName, + autoscaleSettingResource, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Lists the autoscale settings for a subscription + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscription(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * Lists the autoscale settings for 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } + + /** + * Lists the autoscale settings for a subscription + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listBySubscriptionNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/autoscalesettings", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AutoscaleSettingResourceCollection + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/autoscalesettings/{autoscaleSettingName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.autoscaleSettingName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.AutoscaleSettingResource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.AutoscaleSettingResource + }, + 201: { + bodyMapper: Mappers.AutoscaleSettingResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/autoscalesettings/{autoscaleSettingName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.autoscaleSettingName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/autoscalesettings/{autoscaleSettingName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.autoscaleSettingName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AutoscaleSettingResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/autoscalesettings/{autoscaleSettingName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.autoscaleSettingName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "autoscaleSettingResource", + mapper: { + ...Mappers.AutoscaleSettingResourcePatch, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.AutoscaleSettingResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/autoscalesettings", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AutoscaleSettingResourceCollection + }, + 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.AutoscaleSettingResourceCollection + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listBySubscriptionNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AutoscaleSettingResourceCollection + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-monitor/lib/operations/diagnosticSettingsCategoryOperations.ts b/packages/@azure/arm-monitor/lib/operations/diagnosticSettingsCategoryOperations.ts new file mode 100644 index 000000000000..259df0a9e323 --- /dev/null +++ b/packages/@azure/arm-monitor/lib/operations/diagnosticSettingsCategoryOperations.ts @@ -0,0 +1,137 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/diagnosticSettingsCategoryOperationsMappers"; +import * as Parameters from "../models/parameters"; +import { MonitorManagementClientContext } from "../monitorManagementClientContext"; + +/** Class representing a DiagnosticSettingsCategoryOperations. */ +export class DiagnosticSettingsCategoryOperations { + private readonly client: MonitorManagementClientContext; + + /** + * Create a DiagnosticSettingsCategoryOperations. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + constructor(client: MonitorManagementClientContext) { + this.client = client; + } + + /** + * Gets the diagnostic settings category for the specified resource. + * @param resourceUri The identifier of the resource. + * @param name The name of the diagnostic setting. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceUri: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceUri The identifier of the resource. + * @param name The name of the diagnostic setting. + * @param callback The callback + */ + get(resourceUri: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceUri The identifier of the resource. + * @param name The name of the diagnostic setting. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceUri: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceUri: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceUri, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Lists the diagnostic settings categories for the specified resource. + * @param resourceUri The identifier of the resource. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceUri: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceUri The identifier of the resource. + * @param callback The callback + */ + list(resourceUri: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceUri The identifier of the resource. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceUri: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(resourceUri: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceUri, + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{resourceUri}/providers/microsoft.insights/diagnosticSettingsCategories/{name}", + urlParameters: [ + Parameters.resourceUri, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DiagnosticSettingsCategoryResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{resourceUri}/providers/microsoft.insights/diagnosticSettingsCategories", + urlParameters: [ + Parameters.resourceUri + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DiagnosticSettingsCategoryResourceCollection + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-monitor/lib/operations/diagnosticSettingsOperations.ts b/packages/@azure/arm-monitor/lib/operations/diagnosticSettingsOperations.ts new file mode 100644 index 000000000000..54d9d2cc22f8 --- /dev/null +++ b/packages/@azure/arm-monitor/lib/operations/diagnosticSettingsOperations.ts @@ -0,0 +1,259 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/diagnosticSettingsOperationsMappers"; +import * as Parameters from "../models/parameters"; +import { MonitorManagementClientContext } from "../monitorManagementClientContext"; + +/** Class representing a DiagnosticSettingsOperations. */ +export class DiagnosticSettingsOperations { + private readonly client: MonitorManagementClientContext; + + /** + * Create a DiagnosticSettingsOperations. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + constructor(client: MonitorManagementClientContext) { + this.client = client; + } + + /** + * Gets the active diagnostic settings for the specified resource. + * @param resourceUri The identifier of the resource. + * @param name The name of the diagnostic setting. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceUri: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceUri The identifier of the resource. + * @param name The name of the diagnostic setting. + * @param callback The callback + */ + get(resourceUri: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceUri The identifier of the resource. + * @param name The name of the diagnostic setting. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceUri: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceUri: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceUri, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates diagnostic settings for the specified resource. + * @param resourceUri The identifier of the resource. + * @param parameters Parameters supplied to the operation. + * @param name The name of the diagnostic setting. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceUri: string, parameters: Models.DiagnosticSettingsResource, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceUri The identifier of the resource. + * @param parameters Parameters supplied to the operation. + * @param name The name of the diagnostic setting. + * @param callback The callback + */ + createOrUpdate(resourceUri: string, parameters: Models.DiagnosticSettingsResource, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceUri The identifier of the resource. + * @param parameters Parameters supplied to the operation. + * @param name The name of the diagnostic setting. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceUri: string, parameters: Models.DiagnosticSettingsResource, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceUri: string, parameters: Models.DiagnosticSettingsResource, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceUri, + parameters, + name, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes existing diagnostic settings for the specified resource. + * @param resourceUri The identifier of the resource. + * @param name The name of the diagnostic setting. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceUri: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceUri The identifier of the resource. + * @param name The name of the diagnostic setting. + * @param callback The callback + */ + deleteMethod(resourceUri: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceUri The identifier of the resource. + * @param name The name of the diagnostic setting. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceUri: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceUri: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceUri, + name, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets the active diagnostic settings list for the specified resource. + * @param resourceUri The identifier of the resource. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceUri: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceUri The identifier of the resource. + * @param callback The callback + */ + list(resourceUri: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceUri The identifier of the resource. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceUri: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(resourceUri: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceUri, + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{resourceUri}/providers/microsoft.insights/diagnosticSettings/{name}", + urlParameters: [ + Parameters.resourceUri, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DiagnosticSettingsResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "{resourceUri}/providers/microsoft.insights/diagnosticSettings/{name}", + urlParameters: [ + Parameters.resourceUri, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.DiagnosticSettingsResource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DiagnosticSettingsResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "{resourceUri}/providers/microsoft.insights/diagnosticSettings/{name}", + urlParameters: [ + Parameters.resourceUri, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{resourceUri}/providers/microsoft.insights/diagnosticSettings", + urlParameters: [ + Parameters.resourceUri + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DiagnosticSettingsResourceCollection + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-monitor/lib/operations/eventCategories.ts b/packages/@azure/arm-monitor/lib/operations/eventCategories.ts new file mode 100644 index 000000000000..f99d73977575 --- /dev/null +++ b/packages/@azure/arm-monitor/lib/operations/eventCategories.ts @@ -0,0 +1,76 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/eventCategoriesMappers"; +import * as Parameters from "../models/parameters"; +import { MonitorManagementClientContext } from "../monitorManagementClientContext"; + +/** Class representing a EventCategories. */ +export class EventCategories { + private readonly client: MonitorManagementClientContext; + + /** + * Create a EventCategories. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + constructor(client: MonitorManagementClientContext) { + this.client = client; + } + + /** + * Get the list of available event categories supported in the Activity Logs Service.
The + * current list includes the following: Administrative, Security, ServiceHealth, Alert, + * Recommendation, Policy. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/microsoft.insights/eventcategories", + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventCategoryCollection + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-monitor/lib/operations/index.ts b/packages/@azure/arm-monitor/lib/operations/index.ts new file mode 100644 index 000000000000..31be4b8d015e --- /dev/null +++ b/packages/@azure/arm-monitor/lib/operations/index.ts @@ -0,0 +1,29 @@ +/* + * 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 * from "./autoscaleSettings"; +export * from "./operations"; +export * from "./alertRuleIncidents"; +export * from "./alertRules"; +export * from "./logProfiles"; +export * from "./diagnosticSettingsOperations"; +export * from "./diagnosticSettingsCategoryOperations"; +export * from "./actionGroups"; +export * from "./activityLogAlerts"; +export * from "./activityLogs"; +export * from "./eventCategories"; +export * from "./tenantActivityLogs"; +export * from "./metricDefinitions"; +export * from "./metrics"; +export * from "./metricBaseline"; +export * from "./metricAlerts"; +export * from "./metricAlertsStatus"; +export * from "./scheduledQueryRules"; +export * from "./metricNamespaces"; diff --git a/packages/@azure/arm-monitor/lib/operations/logProfiles.ts b/packages/@azure/arm-monitor/lib/operations/logProfiles.ts new file mode 100644 index 000000000000..95cf1099515a --- /dev/null +++ b/packages/@azure/arm-monitor/lib/operations/logProfiles.ts @@ -0,0 +1,305 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/logProfilesMappers"; +import * as Parameters from "../models/parameters"; +import { MonitorManagementClientContext } from "../monitorManagementClientContext"; + +/** Class representing a LogProfiles. */ +export class LogProfiles { + private readonly client: MonitorManagementClientContext; + + /** + * Create a LogProfiles. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + constructor(client: MonitorManagementClientContext) { + this.client = client; + } + + /** + * Deletes the log profile. + * @param logProfileName The name of the log profile. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(logProfileName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param logProfileName The name of the log profile. + * @param callback The callback + */ + deleteMethod(logProfileName: string, callback: msRest.ServiceCallback): void; + /** + * @param logProfileName The name of the log profile. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(logProfileName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(logProfileName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + logProfileName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets the log profile. + * @param logProfileName The name of the log profile. + * @param [options] The optional parameters + * @returns Promise + */ + get(logProfileName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param logProfileName The name of the log profile. + * @param callback The callback + */ + get(logProfileName: string, callback: msRest.ServiceCallback): void; + /** + * @param logProfileName The name of the log profile. + * @param options The optional parameters + * @param callback The callback + */ + get(logProfileName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(logProfileName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + logProfileName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or update a log profile in Azure Monitoring REST API. + * @param logProfileName The name of the log profile. + * @param parameters Parameters supplied to the operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(logProfileName: string, parameters: Models.LogProfileResource, options?: msRest.RequestOptionsBase): Promise; + /** + * @param logProfileName The name of the log profile. + * @param parameters Parameters supplied to the operation. + * @param callback The callback + */ + createOrUpdate(logProfileName: string, parameters: Models.LogProfileResource, callback: msRest.ServiceCallback): void; + /** + * @param logProfileName The name of the log profile. + * @param parameters Parameters supplied to the operation. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(logProfileName: string, parameters: Models.LogProfileResource, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(logProfileName: string, parameters: Models.LogProfileResource, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + logProfileName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Updates an existing LogProfilesResource. To update other fields use the CreateOrUpdate method. + * @param logProfileName The name of the log profile. + * @param logProfilesResource Parameters supplied to the operation. + * @param [options] The optional parameters + * @returns Promise + */ + update(logProfileName: string, logProfilesResource: Models.LogProfileResourcePatch, options?: msRest.RequestOptionsBase): Promise; + /** + * @param logProfileName The name of the log profile. + * @param logProfilesResource Parameters supplied to the operation. + * @param callback The callback + */ + update(logProfileName: string, logProfilesResource: Models.LogProfileResourcePatch, callback: msRest.ServiceCallback): void; + /** + * @param logProfileName The name of the log profile. + * @param logProfilesResource Parameters supplied to the operation. + * @param options The optional parameters + * @param callback The callback + */ + update(logProfileName: string, logProfilesResource: Models.LogProfileResourcePatch, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(logProfileName: string, logProfilesResource: Models.LogProfileResourcePatch, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + logProfileName, + logProfilesResource, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * List the log profiles. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/logprofiles/{logProfileName}", + urlParameters: [ + Parameters.logProfileName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/logprofiles/{logProfileName}", + urlParameters: [ + Parameters.logProfileName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LogProfileResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/logprofiles/{logProfileName}", + urlParameters: [ + Parameters.logProfileName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.LogProfileResource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.LogProfileResource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/logprofiles/{logProfileName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.logProfileName + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "logProfilesResource", + mapper: { + ...Mappers.LogProfileResourcePatch, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.LogProfileResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/logprofiles", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LogProfileCollection + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-monitor/lib/operations/metricAlerts.ts b/packages/@azure/arm-monitor/lib/operations/metricAlerts.ts new file mode 100644 index 000000000000..06d7d5c9d2c5 --- /dev/null +++ b/packages/@azure/arm-monitor/lib/operations/metricAlerts.ts @@ -0,0 +1,378 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/metricAlertsMappers"; +import * as Parameters from "../models/parameters"; +import { MonitorManagementClientContext } from "../monitorManagementClientContext"; + +/** Class representing a MetricAlerts. */ +export class MetricAlerts { + private readonly client: MonitorManagementClientContext; + + /** + * Create a MetricAlerts. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + constructor(client: MonitorManagementClientContext) { + this.client = client; + } + + /** + * Retrieve alert rule definitions in a subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscription(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * Retrieve alert rule defintions in a resource group. + * @param resourceGroupName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Retrieve an alert rule definiton. + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, ruleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param callback The callback + */ + get(resourceGroupName: string, ruleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, ruleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, ruleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + ruleName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or update an metric alert definition. + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param parameters The parameters of the rule to create or update. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, ruleName: string, parameters: Models.MetricAlertResource, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param parameters The parameters of the rule to create or update. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, ruleName: string, parameters: Models.MetricAlertResource, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param parameters The parameters of the rule to create or update. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, ruleName: string, parameters: Models.MetricAlertResource, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, ruleName: string, parameters: Models.MetricAlertResource, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + ruleName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Update an metric alert definition. + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param parameters The parameters of the rule to update. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, ruleName: string, parameters: Models.MetricAlertResourcePatch, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param parameters The parameters of the rule to update. + * @param callback The callback + */ + update(resourceGroupName: string, ruleName: string, parameters: Models.MetricAlertResourcePatch, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param parameters The parameters of the rule to update. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, ruleName: string, parameters: Models.MetricAlertResourcePatch, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, ruleName: string, parameters: Models.MetricAlertResourcePatch, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + ruleName, + parameters, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Delete an alert rule defitiniton. + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, ruleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, ruleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, ruleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, ruleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + ruleName, + options + }, + deleteMethodOperationSpec, + callback); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Insights/metricAlerts", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MetricAlertResourceCollection + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MetricAlertResourceCollection + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.ruleName + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MetricAlertResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.ruleName + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.MetricAlertResource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.MetricAlertResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.ruleName + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.MetricAlertResourcePatch, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.MetricAlertResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.ruleName + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-monitor/lib/operations/metricAlertsStatus.ts b/packages/@azure/arm-monitor/lib/operations/metricAlertsStatus.ts new file mode 100644 index 000000000000..f2f8c7006a2a --- /dev/null +++ b/packages/@azure/arm-monitor/lib/operations/metricAlertsStatus.ts @@ -0,0 +1,149 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/metricAlertsStatusMappers"; +import * as Parameters from "../models/parameters"; +import { MonitorManagementClientContext } from "../monitorManagementClientContext"; + +/** Class representing a MetricAlertsStatus. */ +export class MetricAlertsStatus { + private readonly client: MonitorManagementClientContext; + + /** + * Create a MetricAlertsStatus. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + constructor(client: MonitorManagementClientContext) { + this.client = client; + } + + /** + * Retrieve an alert rule status. + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, ruleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param callback The callback + */ + list(resourceGroupName: string, ruleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, ruleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, ruleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + ruleName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Retrieve an alert rule status. + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param statusName The name of the status. + * @param [options] The optional parameters + * @returns Promise + */ + listByName(resourceGroupName: string, ruleName: string, statusName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param statusName The name of the status. + * @param callback The callback + */ + listByName(resourceGroupName: string, ruleName: string, statusName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param statusName The name of the status. + * @param options The optional parameters + * @param callback The callback + */ + listByName(resourceGroupName: string, ruleName: string, statusName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByName(resourceGroupName: string, ruleName: string, statusName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + ruleName, + statusName, + options + }, + listByNameOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}/status", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.ruleName + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MetricAlertStatusCollection + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByNameOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}/status/{statusName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.ruleName, + Parameters.statusName + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MetricAlertStatusCollection + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-monitor/lib/operations/metricBaseline.ts b/packages/@azure/arm-monitor/lib/operations/metricBaseline.ts new file mode 100644 index 000000000000..d1c0bc536bef --- /dev/null +++ b/packages/@azure/arm-monitor/lib/operations/metricBaseline.ts @@ -0,0 +1,174 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/metricBaselineMappers"; +import * as Parameters from "../models/parameters"; +import { MonitorManagementClientContext } from "../monitorManagementClientContext"; + +/** Class representing a MetricBaseline. */ +export class MetricBaseline { + private readonly client: MonitorManagementClientContext; + + /** + * Create a MetricBaseline. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + constructor(client: MonitorManagementClientContext) { + this.client = client; + } + + /** + * **Gets the baseline values for a specific metric**. + * @param resourceUri The identifier of the resource. It has the following structure: + * subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceName}. + * For example: + * subscriptions/b368ca2f-e298-46b7-b0ab-012281956afa/resourceGroups/vms/providers/Microsoft.Compute/virtualMachines/vm1 + * @param metricName The name of the metric to retrieve the baseline for. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceUri: string, metricName: string, options?: Models.MetricBaselineGetOptionalParams): Promise; + /** + * @param resourceUri The identifier of the resource. It has the following structure: + * subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceName}. + * For example: + * subscriptions/b368ca2f-e298-46b7-b0ab-012281956afa/resourceGroups/vms/providers/Microsoft.Compute/virtualMachines/vm1 + * @param metricName The name of the metric to retrieve the baseline for. + * @param callback The callback + */ + get(resourceUri: string, metricName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceUri The identifier of the resource. It has the following structure: + * subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceName}. + * For example: + * subscriptions/b368ca2f-e298-46b7-b0ab-012281956afa/resourceGroups/vms/providers/Microsoft.Compute/virtualMachines/vm1 + * @param metricName The name of the metric to retrieve the baseline for. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceUri: string, metricName: string, options: Models.MetricBaselineGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceUri: string, metricName: string, options?: Models.MetricBaselineGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceUri, + metricName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * **Lists the baseline values for a resource**. + * @param resourceUri The identifier of the resource. It has the following structure: + * subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceName}. + * For example: + * subscriptions/b368ca2f-e298-46b7-b0ab-012281956afa/resourceGroups/vms/providers/Microsoft.Compute/virtualMachines/vm1 + * @param timeSeriesInformation Information that need to be specified to calculate a baseline on a + * time series. + * @param [options] The optional parameters + * @returns Promise + */ + calculateBaseline(resourceUri: string, timeSeriesInformation: Models.TimeSeriesInformation, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceUri The identifier of the resource. It has the following structure: + * subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceName}. + * For example: + * subscriptions/b368ca2f-e298-46b7-b0ab-012281956afa/resourceGroups/vms/providers/Microsoft.Compute/virtualMachines/vm1 + * @param timeSeriesInformation Information that need to be specified to calculate a baseline on a + * time series. + * @param callback The callback + */ + calculateBaseline(resourceUri: string, timeSeriesInformation: Models.TimeSeriesInformation, callback: msRest.ServiceCallback): void; + /** + * @param resourceUri The identifier of the resource. It has the following structure: + * subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceName}. + * For example: + * subscriptions/b368ca2f-e298-46b7-b0ab-012281956afa/resourceGroups/vms/providers/Microsoft.Compute/virtualMachines/vm1 + * @param timeSeriesInformation Information that need to be specified to calculate a baseline on a + * time series. + * @param options The optional parameters + * @param callback The callback + */ + calculateBaseline(resourceUri: string, timeSeriesInformation: Models.TimeSeriesInformation, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + calculateBaseline(resourceUri: string, timeSeriesInformation: Models.TimeSeriesInformation, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceUri, + timeSeriesInformation, + options + }, + calculateBaselineOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{resourceUri}/providers/microsoft.insights/baseline/{metricName}", + urlParameters: [ + Parameters.resourceUri, + Parameters.metricName + ], + queryParameters: [ + Parameters.timespan, + Parameters.interval, + Parameters.aggregation, + Parameters.sensitivities, + Parameters.resultType, + Parameters.apiVersion6 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.BaselineResponse + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const calculateBaselineOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "{resourceUri}/providers/microsoft.insights/calculatebaseline", + urlParameters: [ + Parameters.resourceUri + ], + queryParameters: [ + Parameters.apiVersion6 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "timeSeriesInformation", + mapper: { + ...Mappers.TimeSeriesInformation, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CalculateBaselineResponse + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-monitor/lib/operations/metricDefinitions.ts b/packages/@azure/arm-monitor/lib/operations/metricDefinitions.ts new file mode 100644 index 000000000000..2ef5d4aa0b95 --- /dev/null +++ b/packages/@azure/arm-monitor/lib/operations/metricDefinitions.ts @@ -0,0 +1,82 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/metricDefinitionsMappers"; +import * as Parameters from "../models/parameters"; +import { MonitorManagementClientContext } from "../monitorManagementClientContext"; + +/** Class representing a MetricDefinitions. */ +export class MetricDefinitions { + private readonly client: MonitorManagementClientContext; + + /** + * Create a MetricDefinitions. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + constructor(client: MonitorManagementClientContext) { + this.client = client; + } + + /** + * Lists the metric definitions for the resource. + * @param resourceUri The identifier of the resource. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceUri: string, options?: Models.MetricDefinitionsListOptionalParams): Promise; + /** + * @param resourceUri The identifier of the resource. + * @param callback The callback + */ + list(resourceUri: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceUri The identifier of the resource. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceUri: string, options: Models.MetricDefinitionsListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceUri: string, options?: Models.MetricDefinitionsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceUri, + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{resourceUri}/providers/microsoft.insights/metricDefinitions", + urlParameters: [ + Parameters.resourceUri + ], + queryParameters: [ + Parameters.apiVersion5, + Parameters.metricnamespace + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MetricDefinitionCollection + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-monitor/lib/operations/metricNamespaces.ts b/packages/@azure/arm-monitor/lib/operations/metricNamespaces.ts new file mode 100644 index 000000000000..b1b723af5762 --- /dev/null +++ b/packages/@azure/arm-monitor/lib/operations/metricNamespaces.ts @@ -0,0 +1,82 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/metricNamespacesMappers"; +import * as Parameters from "../models/parameters"; +import { MonitorManagementClientContext } from "../monitorManagementClientContext"; + +/** Class representing a MetricNamespaces. */ +export class MetricNamespaces { + private readonly client: MonitorManagementClientContext; + + /** + * Create a MetricNamespaces. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + constructor(client: MonitorManagementClientContext) { + this.client = client; + } + + /** + * Lists the metric namespaces for the resource. + * @param resourceUri The identifier of the resource. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceUri: string, options?: Models.MetricNamespacesListOptionalParams): Promise; + /** + * @param resourceUri The identifier of the resource. + * @param callback The callback + */ + list(resourceUri: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceUri The identifier of the resource. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceUri: string, options: Models.MetricNamespacesListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceUri: string, options?: Models.MetricNamespacesListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceUri, + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{resourceUri}/providers/microsoft.insights/metricNamespaces", + urlParameters: [ + Parameters.resourceUri + ], + queryParameters: [ + Parameters.apiVersion8, + Parameters.startTime + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MetricNamespaceCollection + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-monitor/lib/operations/metrics.ts b/packages/@azure/arm-monitor/lib/operations/metrics.ts new file mode 100644 index 000000000000..904878dee0db --- /dev/null +++ b/packages/@azure/arm-monitor/lib/operations/metrics.ts @@ -0,0 +1,90 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/metricsMappers"; +import * as Parameters from "../models/parameters"; +import { MonitorManagementClientContext } from "../monitorManagementClientContext"; + +/** Class representing a Metrics. */ +export class Metrics { + private readonly client: MonitorManagementClientContext; + + /** + * Create a Metrics. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + constructor(client: MonitorManagementClientContext) { + this.client = client; + } + + /** + * **Lists the metric values for a resource**. + * @param resourceUri The identifier of the resource. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceUri: string, options?: Models.MetricsListOptionalParams): Promise; + /** + * @param resourceUri The identifier of the resource. + * @param callback The callback + */ + list(resourceUri: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceUri The identifier of the resource. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceUri: string, options: Models.MetricsListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceUri: string, options?: Models.MetricsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceUri, + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{resourceUri}/providers/microsoft.insights/metrics", + urlParameters: [ + Parameters.resourceUri + ], + queryParameters: [ + Parameters.timespan, + Parameters.interval, + Parameters.metricnames, + Parameters.aggregation, + Parameters.top, + Parameters.orderby, + Parameters.filter, + Parameters.resultType, + Parameters.apiVersion5, + Parameters.metricnamespace + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Response + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-monitor/lib/operations/operations.ts b/packages/@azure/arm-monitor/lib/operations/operations.ts new file mode 100644 index 000000000000..57b510165eab --- /dev/null +++ b/packages/@azure/arm-monitor/lib/operations/operations.ts @@ -0,0 +1,74 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { MonitorManagementClientContext } from "../monitorManagementClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: MonitorManagementClientContext; + + /** + * Create a Operations. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + constructor(client: MonitorManagementClientContext) { + this.client = client; + } + + /** + * Lists all of the available operations from Microsoft.Insights provider. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/microsoft.insights/operations", + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-monitor/lib/operations/scheduledQueryRules.ts b/packages/@azure/arm-monitor/lib/operations/scheduledQueryRules.ts new file mode 100644 index 000000000000..a6ab74f86ef1 --- /dev/null +++ b/packages/@azure/arm-monitor/lib/operations/scheduledQueryRules.ts @@ -0,0 +1,383 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/scheduledQueryRulesMappers"; +import * as Parameters from "../models/parameters"; +import { MonitorManagementClientContext } from "../monitorManagementClientContext"; + +/** Class representing a ScheduledQueryRules. */ +export class ScheduledQueryRules { + private readonly client: MonitorManagementClientContext; + + /** + * Create a ScheduledQueryRules. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + constructor(client: MonitorManagementClientContext) { + this.client = client; + } + + /** + * Creates or updates an log search rule. + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param parameters The parameters of the rule to create or update. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, ruleName: string, parameters: Models.LogSearchRuleResource, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param parameters The parameters of the rule to create or update. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, ruleName: string, parameters: Models.LogSearchRuleResource, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param parameters The parameters of the rule to create or update. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, ruleName: string, parameters: Models.LogSearchRuleResource, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, ruleName: string, parameters: Models.LogSearchRuleResource, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + ruleName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Gets an Log Search rule + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, ruleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param callback The callback + */ + get(resourceGroupName: string, ruleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, ruleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, ruleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + ruleName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Update log search Rule. + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param parameters The parameters of the rule to update. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, ruleName: string, parameters: Models.LogSearchRuleResourcePatch, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param parameters The parameters of the rule to update. + * @param callback The callback + */ + update(resourceGroupName: string, ruleName: string, parameters: Models.LogSearchRuleResourcePatch, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param parameters The parameters of the rule to update. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, ruleName: string, parameters: Models.LogSearchRuleResourcePatch, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, ruleName: string, parameters: Models.LogSearchRuleResourcePatch, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + ruleName, + parameters, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Deletes a Log Search rule + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, ruleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, ruleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param ruleName The name of the rule. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, ruleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, ruleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + ruleName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * List the Log Search rules within a subscription group. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: Models.ScheduledQueryRulesListBySubscriptionOptionalParams): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: Models.ScheduledQueryRulesListBySubscriptionOptionalParams, callback: msRest.ServiceCallback): void; + listBySubscription(options?: Models.ScheduledQueryRulesListBySubscriptionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * List the Log Search rules within a resource group. + * @param resourceGroupName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: Models.ScheduledQueryRulesListByResourceGroupOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, options: Models.ScheduledQueryRulesListByResourceGroupOptionalParams, callback: msRest.ServiceCallback): void; + listByResourceGroup(resourceGroupName: string, options?: Models.ScheduledQueryRulesListByResourceGroupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/scheduledQueryRules/{ruleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.ruleName + ], + queryParameters: [ + Parameters.apiVersion7 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.LogSearchRuleResource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.LogSearchRuleResource + }, + 201: { + bodyMapper: Mappers.LogSearchRuleResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/scheduledQueryRules/{ruleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.ruleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion7 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LogSearchRuleResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/scheduledQueryRules/{ruleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.ruleName + ], + queryParameters: [ + Parameters.apiVersion7 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.LogSearchRuleResourcePatch, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.LogSearchRuleResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/scheduledQueryRules/{ruleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.ruleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion7 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/microsoft.insights/scheduledQueryRules", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion7, + Parameters.filter + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LogSearchRuleResourceCollection + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/scheduledQueryRules", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion7, + Parameters.filter + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LogSearchRuleResourceCollection + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-monitor/lib/operations/tenantActivityLogs.ts b/packages/@azure/arm-monitor/lib/operations/tenantActivityLogs.ts new file mode 100644 index 000000000000..14a03d6e20f7 --- /dev/null +++ b/packages/@azure/arm-monitor/lib/operations/tenantActivityLogs.ts @@ -0,0 +1,133 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/tenantActivityLogsMappers"; +import * as Parameters from "../models/parameters"; +import { MonitorManagementClientContext } from "../monitorManagementClientContext"; + +/** Class representing a TenantActivityLogs. */ +export class TenantActivityLogs { + private readonly client: MonitorManagementClientContext; + + /** + * Create a TenantActivityLogs. + * @param {MonitorManagementClientContext} client Reference to the service client. + */ + constructor(client: MonitorManagementClientContext) { + this.client = client; + } + + /** + * Gets the Activity Logs for the Tenant.
Everything that is applicable to the API to get the + * Activity Logs for the subscription is applicable to this API (the parameters, $filter, + * etc.).
One thing to point out here is that this API does *not* retrieve the logs at the + * individual subscription of the tenant but only surfaces the logs that were generated at the + * tenant level. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: Models.TenantActivityLogsListOptionalParams): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: Models.TenantActivityLogsListOptionalParams, callback: msRest.ServiceCallback): void; + list(options?: Models.TenantActivityLogsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Gets the Activity Logs for the Tenant.
Everything that is applicable to the API to get the + * Activity Logs for the subscription is applicable to this API (the parameters, $filter, + * etc.).
One thing to point out here is that this API does *not* retrieve the logs at the + * individual subscription of the tenant but only surfaces the logs that were generated at the + * tenant level. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/microsoft.insights/eventtypes/management/values", + queryParameters: [ + Parameters.apiVersion0, + Parameters.filter, + Parameters.select + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventDataCollection + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EventDataCollection + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-monitor/package.json b/packages/@azure/arm-monitor/package.json new file mode 100644 index 000000000000..45b4d255a621 --- /dev/null +++ b/packages/@azure/arm-monitor/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-monitor", + "author": "Microsoft Corporation", + "description": "MonitorManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0-preview", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-monitor.js", + "module": "./esm/monitorManagementClient.js", + "types": "./esm/monitorManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-monitor.js.map'\" -o ./dist/arm-monitor.min.js ./dist/arm-monitor.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-monitor/rollup.config.js b/packages/@azure/arm-monitor/rollup.config.js new file mode 100644 index 000000000000..7f4f681c7ceb --- /dev/null +++ b/packages/@azure/arm-monitor/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/monitorManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-monitor.js", + format: "umd", + name: "Azure.ArmMonitor", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-monitor/tsconfig.json b/packages/@azure/arm-monitor/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-monitor/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From d0342ca0aa040cb8da756f7a2b6e9938d10ea885 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik <41709775+kpajdzik@users.noreply.github.com> Date: Fri, 12 Oct 2018 10:10:08 -0700 Subject: [PATCH 32/66] Generate @azure/arm-migrate package (#116) --- packages/@azure/arm-migrate/.npmignore | 35 + packages/@azure/arm-migrate/LICENSE.txt | 21 + packages/@azure/arm-migrate/README.md | 79 + .../@azure/arm-migrate/lib/azureMigrate.ts | 56 + .../arm-migrate/lib/azureMigrateContext.ts | 64 + .../lib/models/assessedMachinesMappers.ts | 28 + .../lib/models/assessmentOptionsMappers.ts | 16 + .../lib/models/assessmentsMappers.ts | 33 + .../arm-migrate/lib/models/groupsMappers.ts | 30 + .../@azure/arm-migrate/lib/models/index.ts | 3575 +++++++++++++++++ .../arm-migrate/lib/models/locationMappers.ts | 16 + .../arm-migrate/lib/models/machinesMappers.ts | 28 + .../@azure/arm-migrate/lib/models/mappers.ts | 2563 ++++++++++++ .../lib/models/operationsMappers.ts | 17 + .../arm-migrate/lib/models/parameters.ts | 113 + .../arm-migrate/lib/models/projectsMappers.ts | 33 + .../lib/operations/assessedMachines.ts | 184 + .../lib/operations/assessmentOptions.ts | 83 + .../arm-migrate/lib/operations/assessments.ts | 463 +++ .../arm-migrate/lib/operations/groups.ts | 307 ++ .../arm-migrate/lib/operations/index.ts | 18 + .../arm-migrate/lib/operations/location.ts | 93 + .../arm-migrate/lib/operations/machines.ts | 155 + .../arm-migrate/lib/operations/operations.ts | 72 + .../arm-migrate/lib/operations/projects.ts | 446 ++ packages/@azure/arm-migrate/package.json | 42 + packages/@azure/arm-migrate/rollup.config.js | 31 + packages/@azure/arm-migrate/tsconfig.json | 19 + 28 files changed, 8620 insertions(+) create mode 100644 packages/@azure/arm-migrate/.npmignore create mode 100644 packages/@azure/arm-migrate/LICENSE.txt create mode 100644 packages/@azure/arm-migrate/README.md create mode 100644 packages/@azure/arm-migrate/lib/azureMigrate.ts create mode 100644 packages/@azure/arm-migrate/lib/azureMigrateContext.ts create mode 100644 packages/@azure/arm-migrate/lib/models/assessedMachinesMappers.ts create mode 100644 packages/@azure/arm-migrate/lib/models/assessmentOptionsMappers.ts create mode 100644 packages/@azure/arm-migrate/lib/models/assessmentsMappers.ts create mode 100644 packages/@azure/arm-migrate/lib/models/groupsMappers.ts create mode 100644 packages/@azure/arm-migrate/lib/models/index.ts create mode 100644 packages/@azure/arm-migrate/lib/models/locationMappers.ts create mode 100644 packages/@azure/arm-migrate/lib/models/machinesMappers.ts create mode 100644 packages/@azure/arm-migrate/lib/models/mappers.ts create mode 100644 packages/@azure/arm-migrate/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-migrate/lib/models/parameters.ts create mode 100644 packages/@azure/arm-migrate/lib/models/projectsMappers.ts create mode 100644 packages/@azure/arm-migrate/lib/operations/assessedMachines.ts create mode 100644 packages/@azure/arm-migrate/lib/operations/assessmentOptions.ts create mode 100644 packages/@azure/arm-migrate/lib/operations/assessments.ts create mode 100644 packages/@azure/arm-migrate/lib/operations/groups.ts create mode 100644 packages/@azure/arm-migrate/lib/operations/index.ts create mode 100644 packages/@azure/arm-migrate/lib/operations/location.ts create mode 100644 packages/@azure/arm-migrate/lib/operations/machines.ts create mode 100644 packages/@azure/arm-migrate/lib/operations/operations.ts create mode 100644 packages/@azure/arm-migrate/lib/operations/projects.ts create mode 100644 packages/@azure/arm-migrate/package.json create mode 100644 packages/@azure/arm-migrate/rollup.config.js create mode 100644 packages/@azure/arm-migrate/tsconfig.json diff --git a/packages/@azure/arm-migrate/.npmignore b/packages/@azure/arm-migrate/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-migrate/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-migrate/LICENSE.txt b/packages/@azure/arm-migrate/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-migrate/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-migrate/README.md b/packages/@azure/arm-migrate/README.md new file mode 100644 index 000000000000..a1edb7b95665 --- /dev/null +++ b/packages/@azure/arm-migrate/README.md @@ -0,0 +1,79 @@ +# Azure AzureMigrate SDK for JavaScript +This package contains an isomorphic SDK for AzureMigrate. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-migrate +``` + + +## How to use + +### nodejs - Authentication, client creation and get assessmentOptions as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { AzureMigrate, AzureMigrateModels, AzureMigrateMappers } from "@azure/arm-migrate"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new AzureMigrate(creds, subscriptionId); + const locationName = "testlocationName"; + client.assessmentOptions.get(locationName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get assessmentOptions as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-migrate sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-migrate/lib/azureMigrate.ts b/packages/@azure/arm-migrate/lib/azureMigrate.ts new file mode 100644 index 000000000000..2ce93f23ec53 --- /dev/null +++ b/packages/@azure/arm-migrate/lib/azureMigrate.ts @@ -0,0 +1,56 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as operations from "./operations"; +import { AzureMigrateContext } from "./azureMigrateContext"; + + +class AzureMigrate extends AzureMigrateContext { + // Operation groups + location: operations.Location; + assessmentOptions: operations.AssessmentOptions; + projects: operations.Projects; + machines: operations.Machines; + groups: operations.Groups; + assessments: operations.Assessments; + assessedMachines: operations.AssessedMachines; + operations: operations.Operations; + + /** + * Initializes a new instance of the AzureMigrate class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Azure Subscription Id in which project was created. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.AzureMigrateOptions) { + super(credentials, subscriptionId, options); + this.location = new operations.Location(this); + this.assessmentOptions = new operations.AssessmentOptions(this); + this.projects = new operations.Projects(this); + this.machines = new operations.Machines(this); + this.groups = new operations.Groups(this); + this.assessments = new operations.Assessments(this); + this.assessedMachines = new operations.AssessedMachines(this); + this.operations = new operations.Operations(this); + } +} + +// Operation Specifications + +export { + AzureMigrate, + AzureMigrateContext, + Models as AzureMigrateModels, + Mappers as AzureMigrateMappers +}; +export * from "./operations"; diff --git a/packages/@azure/arm-migrate/lib/azureMigrateContext.ts b/packages/@azure/arm-migrate/lib/azureMigrateContext.ts new file mode 100644 index 000000000000..6c9a6dfb7b52 --- /dev/null +++ b/packages/@azure/arm-migrate/lib/azureMigrateContext.ts @@ -0,0 +1,64 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as Models from "./models"; +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; + +const packageName = "@azure/arm-migrate"; +const packageVersion = "1.0.0"; + +export class AzureMigrateContext extends msRestAzure.AzureServiceClient { + + credentials: msRest.ServiceClientCredentials; + + subscriptionId: string; + + apiVersion: string; + + acceptLanguage: string; + + longRunningOperationRetryTimeout: number; + + /** + * Initializes a new instance of the AzureMigrate class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Azure Subscription Id in which project was created. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.AzureMigrateOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + + if (!options) { + options = {}; + } + super(credentials, options); + + this.apiVersion = '2018-02-02'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + this.subscriptionId = subscriptionId; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/packages/@azure/arm-migrate/lib/models/assessedMachinesMappers.ts b/packages/@azure/arm-migrate/lib/models/assessedMachinesMappers.ts new file mode 100644 index 000000000000..fb046ae3d83a --- /dev/null +++ b/packages/@azure/arm-migrate/lib/models/assessedMachinesMappers.ts @@ -0,0 +1,28 @@ +/* + * 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 { + AssessedMachineResultList, + AssessedMachine, + BaseResource, + AssessedDisk, + AssessedNetworkAdapter, + AssessedMachinesListByAssessmentHeaders, + CloudError, + AssessedMachinesGetHeaders, + Project, + Group, + Assessment, + Machine, + Disk, + NetworkAdapter, + ProjectKey +} from "../models/mappers"; + diff --git a/packages/@azure/arm-migrate/lib/models/assessmentOptionsMappers.ts b/packages/@azure/arm-migrate/lib/models/assessmentOptionsMappers.ts new file mode 100644 index 000000000000..cfc67bbc8b1e --- /dev/null +++ b/packages/@azure/arm-migrate/lib/models/assessmentOptionsMappers.ts @@ -0,0 +1,16 @@ +/* + * 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 { + AssessmentOptionsResultList, + VmFamily, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-migrate/lib/models/assessmentsMappers.ts b/packages/@azure/arm-migrate/lib/models/assessmentsMappers.ts new file mode 100644 index 000000000000..c27d7ad45681 --- /dev/null +++ b/packages/@azure/arm-migrate/lib/models/assessmentsMappers.ts @@ -0,0 +1,33 @@ +/* + * 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 { + AssessmentResultList, + Assessment, + BaseResource, + AssessmentsListByGroupHeaders, + CloudError, + AssessmentsListByProjectHeaders, + AssessmentsGetHeaders, + AssessmentsCreateHeaders, + AssessmentsDeleteHeaders, + DownloadUrl, + AssessmentsGetReportDownloadUrlHeaders, + Project, + Group, + Machine, + Disk, + NetworkAdapter, + AssessedMachine, + AssessedDisk, + AssessedNetworkAdapter, + ProjectKey +} from "../models/mappers"; + diff --git a/packages/@azure/arm-migrate/lib/models/groupsMappers.ts b/packages/@azure/arm-migrate/lib/models/groupsMappers.ts new file mode 100644 index 000000000000..70b40e85b646 --- /dev/null +++ b/packages/@azure/arm-migrate/lib/models/groupsMappers.ts @@ -0,0 +1,30 @@ +/* + * 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 { + GroupResultList, + Group, + BaseResource, + GroupsListByProjectHeaders, + CloudError, + GroupsGetHeaders, + GroupsCreateHeaders, + GroupsDeleteHeaders, + Project, + Assessment, + Machine, + Disk, + NetworkAdapter, + AssessedMachine, + AssessedDisk, + AssessedNetworkAdapter, + ProjectKey +} from "../models/mappers"; + diff --git a/packages/@azure/arm-migrate/lib/models/index.ts b/packages/@azure/arm-migrate/lib/models/index.ts new file mode 100644 index 000000000000..01c0923e25b4 --- /dev/null +++ b/packages/@azure/arm-migrate/lib/models/index.ts @@ -0,0 +1,3575 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { BaseResource, CloudError, AzureServiceClientOptions } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export { BaseResource, CloudError }; + + +/** + * @interface + * An interface representing ProjectProperties. + * Properties of a project. + * + */ +export interface ProjectProperties { + /** + * @member {Date} [createdTimestamp] Time when this project was created. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly createdTimestamp?: Date; + /** + * @member {Date} [updatedTimestamp] Time when this project was last updated. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly updatedTimestamp?: Date; + /** + * @member {DiscoveryStatus} [discoveryStatus] Reports whether project is + * under discovery. Possible values include: 'Unknown', 'NotStarted', + * 'InProgress', 'Completed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly discoveryStatus?: DiscoveryStatus; + /** + * @member {string} [customerWorkspaceId] ARM ID of the Service Map workspace + * created by user. + */ + customerWorkspaceId?: string; + /** + * @member {string} [customerWorkspaceLocation] Location of the Service Map + * workspace created by user. + */ + customerWorkspaceLocation?: string; + /** + * @member {Date} [lastDiscoveryTimestamp] Time when this project was + * created. Date-Time represented in ISO-8601 format. This value will be null + * until discovery is complete. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastDiscoveryTimestamp?: Date; + /** + * @member {string} [lastDiscoverySessionId] Session id of the last + * discovery. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastDiscoverySessionId?: string; + /** + * @member {number} [numberOfGroups] Number of groups created in the project. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfGroups?: number; + /** + * @member {number} [numberOfMachines] Number of machines in the project. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfMachines?: number; + /** + * @member {number} [numberOfAssessments] Number of assessments created in + * the project. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfAssessments?: number; + /** + * @member {Date} [lastAssessmentTimestamp] Time when last assessment was + * created. Date-Time represented in ISO-8601 format. This value will be null + * until assessment is created. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastAssessmentTimestamp?: Date; + /** + * @member {ProvisioningState} [provisioningState] Provisioning state of the + * project. Possible values include: 'Accepted', 'Creating', 'Deleting', + * 'Failed', 'Moving', 'Succeeded' + */ + provisioningState?: ProvisioningState; +} + +/** + * @interface + * An interface representing Project. + * Azure Migrate Project. + * + * @extends BaseResource + */ +export interface Project extends BaseResource { + /** + * @member {string} [id] Path reference to this project + * /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName} + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Name of the project. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [type] Type of the object = [Microsoft.Migrate/projects]. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {string} [eTag] For optimistic concurrency control. + */ + eTag?: string; + /** + * @member {string} [location] Azure location in which project is created. + */ + location?: string; + /** + * @member {any} [tags] Tags provided by Azure Tagging service. + */ + tags?: any; + /** + * @member {Date} [createdTimestamp] Time when this project was created. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly createdTimestamp?: Date; + /** + * @member {Date} [updatedTimestamp] Time when this project was last updated. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly updatedTimestamp?: Date; + /** + * @member {DiscoveryStatus} [discoveryStatus] Reports whether project is + * under discovery. Possible values include: 'Unknown', 'NotStarted', + * 'InProgress', 'Completed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly discoveryStatus?: DiscoveryStatus; + /** + * @member {string} [customerWorkspaceId] ARM ID of the Service Map workspace + * created by user. + */ + customerWorkspaceId?: string; + /** + * @member {string} [customerWorkspaceLocation] Location of the Service Map + * workspace created by user. + */ + customerWorkspaceLocation?: string; + /** + * @member {Date} [lastDiscoveryTimestamp] Time when this project was + * created. Date-Time represented in ISO-8601 format. This value will be null + * until discovery is complete. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastDiscoveryTimestamp?: Date; + /** + * @member {string} [lastDiscoverySessionId] Session id of the last + * discovery. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastDiscoverySessionId?: string; + /** + * @member {number} [numberOfGroups] Number of groups created in the project. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfGroups?: number; + /** + * @member {number} [numberOfMachines] Number of machines in the project. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfMachines?: number; + /** + * @member {number} [numberOfAssessments] Number of assessments created in + * the project. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfAssessments?: number; + /** + * @member {Date} [lastAssessmentTimestamp] Time when last assessment was + * created. Date-Time represented in ISO-8601 format. This value will be null + * until assessment is created. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastAssessmentTimestamp?: Date; + /** + * @member {ProvisioningState} [provisioningState] Provisioning state of the + * project. Possible values include: 'Accepted', 'Creating', 'Deleting', + * 'Failed', 'Moving', 'Succeeded' + */ + provisioningState?: ProvisioningState; +} + +/** + * @interface + * An interface representing GroupProperties. + * Properties of group resource. + * + */ +export interface GroupProperties { + /** + * @member {string[]} machines List of machine names that are part of this + * group. + */ + machines: string[]; + /** + * @member {string[]} [assessments] List of References to Assessments created + * on this group. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly assessments?: string[]; + /** + * @member {Date} [createdTimestamp] Time when this project was created. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly createdTimestamp?: Date; + /** + * @member {Date} [updatedTimestamp] Time when this project was last updated. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly updatedTimestamp?: Date; +} + +/** + * @interface + * An interface representing Group. + * A group created in a Migration project. + * + * @extends BaseResource + */ +export interface Group extends BaseResource { + /** + * @member {string} [id] Path reference to this group. + * /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName} + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Name of the group. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [eTag] For optimistic concurrency control. + */ + eTag?: string; + /** + * @member {string} [type] Type of the object = + * [Microsoft.Migrate/projects/groups]. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {string[]} machines List of machine names that are part of this + * group. + */ + machines: string[]; + /** + * @member {string[]} [assessments] List of References to Assessments created + * on this group. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly assessments?: string[]; + /** + * @member {Date} [createdTimestamp] Time when this project was created. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly createdTimestamp?: Date; + /** + * @member {Date} [updatedTimestamp] Time when this project was last updated. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly updatedTimestamp?: Date; +} + +/** + * @interface + * An interface representing AssessmentProperties. + * Properties of an assessment. + * + */ +export interface AssessmentProperties { + /** + * @member {AzureLocation} azureLocation Target Azure location for which the + * machines should be assessed. These enums are the same as used by Compute + * API. Possible values include: 'Unknown', 'EastAsia', 'SoutheastAsia', + * 'AustraliaEast', 'AustraliaSoutheast', 'BrazilSouth', 'CanadaCentral', + * 'CanadaEast', 'WestEurope', 'NorthEurope', 'CentralIndia', 'SouthIndia', + * 'WestIndia', 'JapanEast', 'JapanWest', 'KoreaCentral', 'KoreaSouth', + * 'UkWest', 'UkSouth', 'NorthCentralUs', 'EastUs', 'WestUs2', + * 'SouthCentralUs', 'CentralUs', 'EastUs2', 'WestUs', 'WestCentralUs', + * 'GermanyCentral', 'GermanyNortheast', 'ChinaNorth', 'ChinaEast' + */ + azureLocation: AzureLocation; + /** + * @member {AzureOfferCode} azureOfferCode Offer code according to which cost + * estimation is done. Possible values include: 'Unknown', 'MSAZR0003P', + * 'MSAZR0044P', 'MSAZR0059P', 'MSAZR0060P', 'MSAZR0062P', 'MSAZR0063P', + * 'MSAZR0064P', 'MSAZR0029P', 'MSAZR0022P', 'MSAZR0023P', 'MSAZR0148P', + * 'MSAZR0025P', 'MSAZR0036P', 'MSAZR0120P', 'MSAZR0121P', 'MSAZR0122P', + * 'MSAZR0123P', 'MSAZR0124P', 'MSAZR0125P', 'MSAZR0126P', 'MSAZR0127P', + * 'MSAZR0128P', 'MSAZR0129P', 'MSAZR0130P', 'MSAZR0111P', 'MSAZR0144P', + * 'MSAZR0149P', 'MSMCAZR0044P', 'MSMCAZR0059P', 'MSMCAZR0060P', + * 'MSMCAZR0063P', 'MSMCAZR0120P', 'MSMCAZR0121P', 'MSMCAZR0125P', + * 'MSMCAZR0128P', 'MSAZRDE0003P', 'MSAZRDE0044P' + */ + azureOfferCode: AzureOfferCode; + /** + * @member {AzurePricingTier} azurePricingTier Pricing tier for Size + * evaluation. Possible values include: 'Standard', 'Basic' + */ + azurePricingTier: AzurePricingTier; + /** + * @member {AzureStorageRedundancy} azureStorageRedundancy Storage Redundancy + * type offered by Azure. Possible values include: 'Unknown', + * 'LocallyRedundant', 'ZoneRedundant', 'GeoRedundant', + * 'ReadAccessGeoRedundant' + */ + azureStorageRedundancy: AzureStorageRedundancy; + /** + * @member {number} scalingFactor Scaling factor used over utilization data + * to add a performance buffer for new machines to be created in Azure. Min + * Value = 1.0, Max value = 1.9, Default = 1.3. + */ + scalingFactor: number; + /** + * @member {Percentile} percentile Percentile of performance data used to + * recommend Azure size. Possible values include: 'Percentile50', + * 'Percentile90', 'Percentile95', 'Percentile99' + */ + percentile: Percentile; + /** + * @member {TimeRange} timeRange Time range of performance data used to + * recommend a size. Possible values include: 'Day', 'Week', 'Month' + */ + timeRange: TimeRange; + /** + * @member {AssessmentStage} stage User configurable setting that describes + * the status of the assessment. Possible values include: 'InProgress', + * 'UnderReview', 'Approved' + */ + stage: AssessmentStage; + /** + * @member {Currency} currency Currency to report prices in. Possible values + * include: 'Unknown', 'USD', 'DKK', 'CAD', 'IDR', 'JPY', 'KRW', 'NZD', + * 'NOK', 'RUB', 'SAR', 'ZAR', 'SEK', 'TRY', 'GBP', 'MXN', 'MYR', 'INR', + * 'HKD', 'BRL', 'TWD', 'EUR', 'CHF', 'ARS', 'AUD', 'CNY' + */ + currency: Currency; + /** + * @member {AzureHybridUseBenefit} azureHybridUseBenefit AHUB discount on + * windows virtual machines. Possible values include: 'Unknown', 'Yes', 'No' + */ + azureHybridUseBenefit: AzureHybridUseBenefit; + /** + * @member {number} discountPercentage Custom discount percentage to be + * applied on final costs. Can be in the range [0, 100]. + */ + discountPercentage: number; + /** + * @member {number} [confidenceRatingInPercentage] Confidence rating + * percentage for assessment. Can be in the range [0, 100]. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly confidenceRatingInPercentage?: number; + /** + * @member {AssessmentSizingCriterion} sizingCriterion Assessment sizing + * criterion. Possible values include: 'PerformanceBased', 'AsOnPremises' + */ + sizingCriterion: AssessmentSizingCriterion; + /** + * @member {Date} [pricesTimestamp] Time when the Azure Prices were queried. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly pricesTimestamp?: Date; + /** + * @member {Date} [createdTimestamp] Time when this project was created. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly createdTimestamp?: Date; + /** + * @member {Date} [updatedTimestamp] Time when this project was last updated. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly updatedTimestamp?: Date; + /** + * @member {number} [monthlyComputeCost] Monthly compute cost estimate for + * the machines that are part of this assessment as a group, for a 31-day + * month. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly monthlyComputeCost?: number; + /** + * @member {number} [monthlyBandwidthCost] Monthly network cost estimate for + * the machines that are part of this assessment as a group, for a 31-day + * month. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly monthlyBandwidthCost?: number; + /** + * @member {number} [monthlyStorageCost] Monthly storage cost estimate for + * the machines that are part of this assessment as a group, for a 31-day + * month. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly monthlyStorageCost?: number; + /** + * @member {AssessmentStatus} [status] Wheter the assessment has been created + * and is valid. Possible values include: 'Created', 'Updated', 'Running', + * 'Completed', 'Invalid' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: AssessmentStatus; + /** + * @member {number} [numberOfMachines] Number of assessed machines part of + * this assessment. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfMachines?: number; +} + +/** + * @interface + * An interface representing Assessment. + * An assessment created for a group in the Migration project. + * + * @extends BaseResource + */ +export interface Assessment extends BaseResource { + /** + * @member {string} [id] Path reference to this assessment. + * /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName}/assessment/{assessmentName} + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Unique name of an assessment. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [eTag] For optimistic concurrency control. + */ + eTag?: string; + /** + * @member {string} [type] Type of the object = + * [Microsoft.Migrate/projects/groups/assessments]. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {AzureLocation} azureLocation Target Azure location for which the + * machines should be assessed. These enums are the same as used by Compute + * API. Possible values include: 'Unknown', 'EastAsia', 'SoutheastAsia', + * 'AustraliaEast', 'AustraliaSoutheast', 'BrazilSouth', 'CanadaCentral', + * 'CanadaEast', 'WestEurope', 'NorthEurope', 'CentralIndia', 'SouthIndia', + * 'WestIndia', 'JapanEast', 'JapanWest', 'KoreaCentral', 'KoreaSouth', + * 'UkWest', 'UkSouth', 'NorthCentralUs', 'EastUs', 'WestUs2', + * 'SouthCentralUs', 'CentralUs', 'EastUs2', 'WestUs', 'WestCentralUs', + * 'GermanyCentral', 'GermanyNortheast', 'ChinaNorth', 'ChinaEast' + */ + azureLocation: AzureLocation; + /** + * @member {AzureOfferCode} azureOfferCode Offer code according to which cost + * estimation is done. Possible values include: 'Unknown', 'MSAZR0003P', + * 'MSAZR0044P', 'MSAZR0059P', 'MSAZR0060P', 'MSAZR0062P', 'MSAZR0063P', + * 'MSAZR0064P', 'MSAZR0029P', 'MSAZR0022P', 'MSAZR0023P', 'MSAZR0148P', + * 'MSAZR0025P', 'MSAZR0036P', 'MSAZR0120P', 'MSAZR0121P', 'MSAZR0122P', + * 'MSAZR0123P', 'MSAZR0124P', 'MSAZR0125P', 'MSAZR0126P', 'MSAZR0127P', + * 'MSAZR0128P', 'MSAZR0129P', 'MSAZR0130P', 'MSAZR0111P', 'MSAZR0144P', + * 'MSAZR0149P', 'MSMCAZR0044P', 'MSMCAZR0059P', 'MSMCAZR0060P', + * 'MSMCAZR0063P', 'MSMCAZR0120P', 'MSMCAZR0121P', 'MSMCAZR0125P', + * 'MSMCAZR0128P', 'MSAZRDE0003P', 'MSAZRDE0044P' + */ + azureOfferCode: AzureOfferCode; + /** + * @member {AzurePricingTier} azurePricingTier Pricing tier for Size + * evaluation. Possible values include: 'Standard', 'Basic' + */ + azurePricingTier: AzurePricingTier; + /** + * @member {AzureStorageRedundancy} azureStorageRedundancy Storage Redundancy + * type offered by Azure. Possible values include: 'Unknown', + * 'LocallyRedundant', 'ZoneRedundant', 'GeoRedundant', + * 'ReadAccessGeoRedundant' + */ + azureStorageRedundancy: AzureStorageRedundancy; + /** + * @member {number} scalingFactor Scaling factor used over utilization data + * to add a performance buffer for new machines to be created in Azure. Min + * Value = 1.0, Max value = 1.9, Default = 1.3. + */ + scalingFactor: number; + /** + * @member {Percentile} percentile Percentile of performance data used to + * recommend Azure size. Possible values include: 'Percentile50', + * 'Percentile90', 'Percentile95', 'Percentile99' + */ + percentile: Percentile; + /** + * @member {TimeRange} timeRange Time range of performance data used to + * recommend a size. Possible values include: 'Day', 'Week', 'Month' + */ + timeRange: TimeRange; + /** + * @member {AssessmentStage} stage User configurable setting that describes + * the status of the assessment. Possible values include: 'InProgress', + * 'UnderReview', 'Approved' + */ + stage: AssessmentStage; + /** + * @member {Currency} currency Currency to report prices in. Possible values + * include: 'Unknown', 'USD', 'DKK', 'CAD', 'IDR', 'JPY', 'KRW', 'NZD', + * 'NOK', 'RUB', 'SAR', 'ZAR', 'SEK', 'TRY', 'GBP', 'MXN', 'MYR', 'INR', + * 'HKD', 'BRL', 'TWD', 'EUR', 'CHF', 'ARS', 'AUD', 'CNY' + */ + currency: Currency; + /** + * @member {AzureHybridUseBenefit} azureHybridUseBenefit AHUB discount on + * windows virtual machines. Possible values include: 'Unknown', 'Yes', 'No' + */ + azureHybridUseBenefit: AzureHybridUseBenefit; + /** + * @member {number} discountPercentage Custom discount percentage to be + * applied on final costs. Can be in the range [0, 100]. + */ + discountPercentage: number; + /** + * @member {number} [confidenceRatingInPercentage] Confidence rating + * percentage for assessment. Can be in the range [0, 100]. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly confidenceRatingInPercentage?: number; + /** + * @member {AssessmentSizingCriterion} sizingCriterion Assessment sizing + * criterion. Possible values include: 'PerformanceBased', 'AsOnPremises' + */ + sizingCriterion: AssessmentSizingCriterion; + /** + * @member {Date} [pricesTimestamp] Time when the Azure Prices were queried. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly pricesTimestamp?: Date; + /** + * @member {Date} [createdTimestamp] Time when this project was created. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly createdTimestamp?: Date; + /** + * @member {Date} [updatedTimestamp] Time when this project was last updated. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly updatedTimestamp?: Date; + /** + * @member {number} [monthlyComputeCost] Monthly compute cost estimate for + * the machines that are part of this assessment as a group, for a 31-day + * month. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly monthlyComputeCost?: number; + /** + * @member {number} [monthlyBandwidthCost] Monthly network cost estimate for + * the machines that are part of this assessment as a group, for a 31-day + * month. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly monthlyBandwidthCost?: number; + /** + * @member {number} [monthlyStorageCost] Monthly storage cost estimate for + * the machines that are part of this assessment as a group, for a 31-day + * month. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly monthlyStorageCost?: number; + /** + * @member {AssessmentStatus} [status] Wheter the assessment has been created + * and is valid. Possible values include: 'Created', 'Updated', 'Running', + * 'Completed', 'Invalid' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: AssessmentStatus; + /** + * @member {number} [numberOfMachines] Number of assessed machines part of + * this assessment. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfMachines?: number; +} + +/** + * @interface + * An interface representing Disk. + * A disk discovered on a machine. + * + */ +export interface Disk { + /** + * @member {number} [gigabytesAllocated] Gigabytes of storage provisioned for + * this disk. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly gigabytesAllocated?: number; + /** + * @member {number} [gigabytesConsumed] Gigabytes of storage consumed by this + * disk. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly gigabytesConsumed?: number; +} + +/** + * @interface + * An interface representing NetworkAdapter. + * A network adapter discovered on a machine. + * + */ +export interface NetworkAdapter { + /** + * @member {string} [macAddress] MAC Address of the network adapter. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly macAddress?: string; + /** + * @member {string[]} [ipAddresses] List of IP Addresses on the network + * adapter. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly ipAddresses?: string[]; +} + +/** + * @interface + * An interface representing MachineProperties. + * Properties of a machine. + * + */ +export interface MachineProperties { + /** + * @member {MachineBootType} [bootType] Boot type of the machine. Possible + * values include: 'Unknown', 'EFI', 'BIOS' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly bootType?: MachineBootType; + /** + * @member {string} [datacenterContainer] Container defined in the management + * solution that this machine is part of in the datacenter. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly datacenterContainer?: string; + /** + * @member {string} [datacenterManagementServer] Name of the server hosting + * the datacenter management solution. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly datacenterManagementServer?: string; + /** + * @member {string} [datacenterMachineId] ID of the machine as tracked by the + * datacenter management solution. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly datacenterMachineId?: string; + /** + * @member {string} [datacenterManagementServerId] ID of the server hosting + * the datacenter management solution. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly datacenterManagementServerId?: string; + /** + * @member {string} [description] Description of the machine + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly description?: string; + /** + * @member {string} [displayName] User readable name of the machine as + * defined by the user in their private datacenter. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly displayName?: string; + /** + * @member {number} [megabytesOfMemory] Memory in Megabytes. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly megabytesOfMemory?: number; + /** + * @member {number} [numberOfCores] Processor count. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfCores?: number; + /** + * @member {string} [operatingSystem] Operating System of the machine. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operatingSystem?: string; + /** + * @member {string[]} [groups] List of references to the groups that the + * machine is member of. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly groups?: string[]; + /** + * @member {Date} [createdTimestamp] Time when this machine was created. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly createdTimestamp?: Date; + /** + * @member {Date} [updatedTimestamp] Time when this machine was last updated. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly updatedTimestamp?: Date; + /** + * @member {Date} [discoveredTimestamp] Time when this machine was discovered + * by Azure Migrate agent. Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly discoveredTimestamp?: Date; + /** + * @member {{ [propertyName: string]: Disk }} [disks] Dictionary of disks + * attached to the machine. Key is ID of disk. Value is a disk object + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly disks?: { [propertyName: string]: Disk }; + /** + * @member {{ [propertyName: string]: NetworkAdapter }} [networkAdapters] + * Dictionary of network adapters attached to the machine. Key is ID of + * network adapter. Value is a network adapter object + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly networkAdapters?: { [propertyName: string]: NetworkAdapter }; +} + +/** + * @interface + * An interface representing Machine. + * A machine in a migration project. + * + * @extends BaseResource + */ +export interface Machine extends BaseResource { + /** + * @member {string} [id] Path reference to this machine. + * /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/machines/{machineName} + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Name of the machine. It is a GUID which is unique + * identifier of machine in private data center. For user-readable name, we + * have a displayName property on this machine. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [eTag] For optimistic concurrency control. + */ + eTag?: string; + /** + * @member {string} [type] Type of the object = + * [Microsoft.Migrate/projects/machines]. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {MachineBootType} [bootType] Boot type of the machine. Possible + * values include: 'Unknown', 'EFI', 'BIOS' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly bootType?: MachineBootType; + /** + * @member {string} [datacenterContainer] Container defined in the management + * solution that this machine is part of in the datacenter. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly datacenterContainer?: string; + /** + * @member {string} [datacenterManagementServer] Name of the server hosting + * the datacenter management solution. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly datacenterManagementServer?: string; + /** + * @member {string} [datacenterMachineId] ID of the machine as tracked by the + * datacenter management solution. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly datacenterMachineId?: string; + /** + * @member {string} [datacenterManagementServerId] ID of the server hosting + * the datacenter management solution. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly datacenterManagementServerId?: string; + /** + * @member {string} [description] Description of the machine + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly description?: string; + /** + * @member {string} [displayName] User readable name of the machine as + * defined by the user in their private datacenter. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly displayName?: string; + /** + * @member {number} [megabytesOfMemory] Memory in Megabytes. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly megabytesOfMemory?: number; + /** + * @member {number} [numberOfCores] Processor count. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfCores?: number; + /** + * @member {string} [operatingSystem] Operating System of the machine. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operatingSystem?: string; + /** + * @member {string[]} [groups] List of references to the groups that the + * machine is member of. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly groups?: string[]; + /** + * @member {Date} [createdTimestamp] Time when this machine was created. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly createdTimestamp?: Date; + /** + * @member {Date} [updatedTimestamp] Time when this machine was last updated. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly updatedTimestamp?: Date; + /** + * @member {Date} [discoveredTimestamp] Time when this machine was discovered + * by Azure Migrate agent. Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly discoveredTimestamp?: Date; + /** + * @member {{ [propertyName: string]: Disk }} [disks] Dictionary of disks + * attached to the machine. Key is ID of disk. Value is a disk object + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly disks?: { [propertyName: string]: Disk }; + /** + * @member {{ [propertyName: string]: NetworkAdapter }} [networkAdapters] + * Dictionary of network adapters attached to the machine. Key is ID of + * network adapter. Value is a network adapter object + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly networkAdapters?: { [propertyName: string]: NetworkAdapter }; +} + +/** + * @interface + * An interface representing AssessedDisk. + * A disk assessed for an assessment. + * + */ +export interface AssessedDisk { + /** + * @member {string} [name] Name of the assessed disk. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {number} [gigabytesProvisioned] Gigabytes of storage provisioned + * for this disk. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly gigabytesProvisioned?: number; + /** + * @member {number} [gigabytesConsumed] Gigabytes of storage consumed by this + * disk. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly gigabytesConsumed?: number; + /** + * @member {number} [megabytesPerSecondOfRead] Disk throughput in MegaBytes + * per second. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly megabytesPerSecondOfRead?: number; + /** + * @member {number} [megabytesPerSecondOfReadDataPointsExpected] Expected + * data points for MegaBytes per second of read. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly megabytesPerSecondOfReadDataPointsExpected?: number; + /** + * @member {number} [megabytesPerSecondOfReadDataPointsReceived] Received + * data points for MegaBytes per second of read. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly megabytesPerSecondOfReadDataPointsReceived?: number; + /** + * @member {number} [megabytesPerSecondOfWrite] Disk throughput in MegaBytes + * per second. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly megabytesPerSecondOfWrite?: number; + /** + * @member {number} [megabytesPerSecondOfWriteDataPointsExpected] Expected + * data points for MegaBytes per second of write. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly megabytesPerSecondOfWriteDataPointsExpected?: number; + /** + * @member {number} [megabytesPerSecondOfWriteDataPointsReceived] Received + * data points for MegaBytes per second of write. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly megabytesPerSecondOfWriteDataPointsReceived?: number; + /** + * @member {number} [numberOfReadOperationsPerSecond] Number of read + * operations per second for the disk. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfReadOperationsPerSecond?: number; + /** + * @member {number} [numberOfReadOperationsPerSecondDataPointsExpected] + * Expected number of data points for read operations per second. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfReadOperationsPerSecondDataPointsExpected?: number; + /** + * @member {number} [numberOfReadOperationsPerSecondDataPointsReceived] + * Received number of data points for read operations per second. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfReadOperationsPerSecondDataPointsReceived?: number; + /** + * @member {number} [numberOfWriteOperationsPerSecond] Number of read and + * write operations per second for the disk. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfWriteOperationsPerSecond?: number; + /** + * @member {number} [numberOfWriteOperationsPerSecondDataPointsExpected] + * Expected number of data points for write operations per second. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfWriteOperationsPerSecondDataPointsExpected?: number; + /** + * @member {number} [numberOfWriteOperationsPerSecondDataPointsReceived] + * Received number of data points for write operations per second. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfWriteOperationsPerSecondDataPointsReceived?: number; + /** + * @member {number} [monthlyStorageCost] Estimated aggregate storage cost for + * a 31-day month for this disk. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly monthlyStorageCost?: number; + /** + * @member {AzureDiskType} [recommendedDiskType] Storage type selected for + * this disk. Possible values include: 'Unknown', 'Standard', 'Premium' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly recommendedDiskType?: AzureDiskType; + /** + * @member {AzureDiskSize} [recommendedDiskSize] Recommended Azure size for + * the disk, given utilization data and preferences set on Assessment. + * Possible values include: 'Unknown', 'Standard_S4', 'Standard_S6', + * 'Standard_S10', 'Standard_S20', 'Standard_S30', 'Standard_S40', + * 'Standard_S50', 'Premium_P4', 'Premium_P6', 'Premium_P10', 'Premium_P20', + * 'Premium_P30', 'Premium_P40', 'Premium_P50' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly recommendedDiskSize?: AzureDiskSize; + /** + * @member {number} [gigabytesForRecommendedDiskSize] Gigabytes of storage + * provided by the recommended Azure disk size. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly gigabytesForRecommendedDiskSize?: number; + /** + * @member {CloudSuitability} [suitability] Whether this disk is suitable for + * Azure. Possible values include: 'Unknown', 'NotSuitable', 'Suitable', + * 'ConditionallySuitable', 'ReadinessUnknown' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly suitability?: CloudSuitability; + /** + * @member {AzureDiskSuitabilityExplanation} [suitabilityExplanation] If disk + * is suitable, this explains the reasons and mitigation steps. Possible + * values include: 'Unknown', 'NotApplicable', + * 'DiskSizeGreaterThanSupported', 'NoSuitableDiskSizeForIops', + * 'NoSuitableDiskSizeForThroughput', 'NoDiskSizeFoundInSelectedLocation', + * 'NoDiskSizeFoundForSelectedRedundancy', + * 'InternalErrorOccurredForDiskEvaluation' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly suitabilityExplanation?: AzureDiskSuitabilityExplanation; +} + +/** + * @interface + * An interface representing AssessedNetworkAdapter. + * A network adapter assessed for an assessment. + * + */ +export interface AssessedNetworkAdapter { + /** + * @member {string} [macAddress] MAC Address of the network adapter. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly macAddress?: string; + /** + * @member {string[]} [ipAddresses] List of IP Addresses on the network + * adapter. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly ipAddresses?: string[]; + /** + * @member {number} [monthlyBandwidthCosts] Monthly cost estimate for network + * bandwidth used by this network adapter. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly monthlyBandwidthCosts?: number; + /** + * @member {number} [megabytesPerSecondReceived] Adapter throughput for + * incoming traffic in MegaBytes per second. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly megabytesPerSecondReceived?: number; + /** + * @member {number} [megabytesPerSecondReceivedDataPointsExpected] Expected + * data points for incoming traffic in MegaBytes per second. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly megabytesPerSecondReceivedDataPointsExpected?: number; + /** + * @member {number} [megabytesPerSecondOfReadDataPointsReceived] Received + * data points for incoming traffic in MegaBytes per second. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly megabytesPerSecondOfReadDataPointsReceived?: number; + /** + * @member {number} [megabytesPerSecondTransmitted] Adapter throughput for + * outgoing traffic in MegaBytes per second. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly megabytesPerSecondTransmitted?: number; + /** + * @member {number} [megabytesPerSecondTransmittedDataPointsExpected] + * Expected data points for outgoing traffic in MegaBytes per second. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly megabytesPerSecondTransmittedDataPointsExpected?: number; + /** + * @member {number} [megabytesPerSecondTransmittedDataPointsReceived] + * Received data points for outgoing traffic in MegaBytes per second. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly megabytesPerSecondTransmittedDataPointsReceived?: number; + /** + * @member {number} [netGigabytesTransmittedPerMonth] Gigabytes transmitted + * through this adapter each month. + */ + netGigabytesTransmittedPerMonth?: number; + /** + * @member {CloudSuitability} [suitability] Whether this adapter is suitable + * for Azure. Possible values include: 'Unknown', 'NotSuitable', 'Suitable', + * 'ConditionallySuitable', 'ReadinessUnknown' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly suitability?: CloudSuitability; + /** + * @member {AzureNetworkAdapterSuitabilityExplanation} + * [suitabilityExplanation] If network adapter is suitable, this explains the + * reasons and mitigation steps. Possible values include: 'Unknown', + * 'NotApplicable', 'InternalErrorOccured' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly suitabilityExplanation?: AzureNetworkAdapterSuitabilityExplanation; +} + +/** + * @interface + * An interface representing AssessedMachineProperties. + * Properties of an assessed machine. + * + */ +export interface AssessedMachineProperties { + /** + * @member {string[]} [groups] List of references to the groups that the + * machine is member of. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly groups?: string[]; + /** + * @member {Date} [discoveredTimestamp] Time when this machine was discovered + * by Azure Migrate agent. Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly discoveredTimestamp?: Date; + /** + * @member {MachineBootType} [bootType] Boot type of the machine. Possible + * values include: 'Unknown', 'EFI', 'BIOS' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly bootType?: MachineBootType; + /** + * @member {string} [datacenterContainer] Container defined in the management + * solution that this machine is part of in the datacenter. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly datacenterContainer?: string; + /** + * @member {string} [datacenterManagementServer] Name of the server hosting + * the datacenter management solution. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly datacenterManagementServer?: string; + /** + * @member {string} [datacenterMachineId] ID of the machine as tracked by the + * datacenter management solution. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly datacenterMachineId?: string; + /** + * @member {string} [datacenterManagementServerId] ID of the server hosting + * the datacenter management solution. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly datacenterManagementServerId?: string; + /** + * @member {string} [description] Description of the machine + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly description?: string; + /** + * @member {string} [displayName] User readable name of the machine as + * defined by the user in their private datacenter. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly displayName?: string; + /** + * @member {number} [megabytesOfMemory] Memory in Megabytes. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly megabytesOfMemory?: number; + /** + * @member {number} [numberOfCores] Processor count. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfCores?: number; + /** + * @member {string} [operatingSystem] Operating System of the machine. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operatingSystem?: string; + /** + * @member {number} [monthlyBandwidthCost] Monthly network cost estimate for + * the network adapters that are attached to this machine as a group, for a + * 31-day month. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly monthlyBandwidthCost?: number; + /** + * @member {number} [monthlyStorageCost] Monthly storage cost estimate for + * the disks that are attached to this machine as a group, for a 31-day + * month. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly monthlyStorageCost?: number; + /** + * @member {{ [propertyName: string]: AssessedDisk }} [disks] Dictionary of + * disks attached to the machine. Key is ID of disk. Value is a disk object. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly disks?: { [propertyName: string]: AssessedDisk }; + /** + * @member {{ [propertyName: string]: AssessedNetworkAdapter }} + * [networkAdapters] Dictionary of network adapters attached to the machine. + * Key is name of the adapter. Value is a network adapter object. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly networkAdapters?: { [propertyName: string]: AssessedNetworkAdapter }; + /** + * @member {AzureVmSize} [recommendedSize] Recommended Azure size for this + * machine. Possible values include: 'Unknown', 'Basic_A0', 'Basic_A1', + * 'Basic_A2', 'Basic_A3', 'Basic_A4', 'Standard_A0', 'Standard_A1', + * 'Standard_A2', 'Standard_A3', 'Standard_A4', 'Standard_A5', 'Standard_A6', + * 'Standard_A7', 'Standard_A8', 'Standard_A9', 'Standard_A10', + * 'Standard_A11', 'Standard_A1_v2', 'Standard_A2_v2', 'Standard_A4_v2', + * 'Standard_A8_v2', 'Standard_A2m_v2', 'Standard_A4m_v2', 'Standard_A8m_v2', + * 'Standard_D1', 'Standard_D2', 'Standard_D3', 'Standard_D4', + * 'Standard_D11', 'Standard_D12', 'Standard_D13', 'Standard_D14', + * 'Standard_D1_v2', 'Standard_D2_v2', 'Standard_D3_v2', 'Standard_D4_v2', + * 'Standard_D5_v2', 'Standard_D11_v2', 'Standard_D12_v2', 'Standard_D13_v2', + * 'Standard_D14_v2', 'Standard_D15_v2', 'Standard_DS1', 'Standard_DS2', + * 'Standard_DS3', 'Standard_DS4', 'Standard_DS11', 'Standard_DS12', + * 'Standard_DS13', 'Standard_DS14', 'Standard_DS1_v2', 'Standard_DS2_v2', + * 'Standard_DS3_v2', 'Standard_DS4_v2', 'Standard_DS5_v2', + * 'Standard_DS11_v2', 'Standard_DS12_v2', 'Standard_DS13_v2', + * 'Standard_DS14_v2', 'Standard_DS15_v2', 'Standard_F1', 'Standard_F2', + * 'Standard_F4', 'Standard_F8', 'Standard_F16', 'Standard_F1s', + * 'Standard_F2s', 'Standard_F4s', 'Standard_F8s', 'Standard_F16s', + * 'Standard_G1', 'Standard_G2', 'Standard_G3', 'Standard_G4', 'Standard_G5', + * 'Standard_GS1', 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', + * 'Standard_GS5', 'Standard_H8', 'Standard_H16', 'Standard_H8m', + * 'Standard_H16m', 'Standard_H16r', 'Standard_H16mr', 'Standard_L4s', + * 'Standard_L8s', 'Standard_L16s', 'Standard_L32s' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly recommendedSize?: AzureVmSize; + /** + * @member {number} [numberOfCoresForRecommendedSize] Number of CPU cores in + * the Recommended Azure VM Size. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfCoresForRecommendedSize?: number; + /** + * @member {number} [megabytesOfMemoryForRecommendedSize] Megabytes of memory + * in the Recommended Azure VM Size. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly megabytesOfMemoryForRecommendedSize?: number; + /** + * @member {number} [monthlyComputeCostForRecommendedSize] Compute Cost for a + * 31-day month, if the machine is migrated to Azure with the Recommended + * Size. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly monthlyComputeCostForRecommendedSize?: number; + /** + * @member {number} [percentageCoresUtilization] Utilization percentage of + * the processor core as observed in the private data center, in the Time + * Range selected on Assessment, reported as the Percentile value based on + * the percentile number selected in assessment. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly percentageCoresUtilization?: number; + /** + * @member {number} [percentageMemoryUtilization] Utilization percentage of + * the memory as observed in the private data center, in the Time Range + * selected on Assessment, reported as the Percentile value based on the + * percentile number selected in assessment. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly percentageMemoryUtilization?: number; + /** + * @member {number} [percentageCoresUtilizationDataPointsExpected] Expected + * data points for percentage of cores utilization. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly percentageCoresUtilizationDataPointsExpected?: number; + /** + * @member {number} [percentageCoresUtilizationDataPointsReceived] Received + * data points for percentage of cores utilization. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly percentageCoresUtilizationDataPointsReceived?: number; + /** + * @member {number} [percentageMemoryUtilizationDataPointsExpected] Expected + * data points for percentage of memory utilization. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly percentageMemoryUtilizationDataPointsExpected?: number; + /** + * @member {number} [percentageMemoryUtilizationDataPointsReceived] Received + * data points for percentage of memory utilization. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly percentageMemoryUtilizationDataPointsReceived?: number; + /** + * @member {CloudSuitability} [suitability] Whether machine is suitable for + * migration to Azure. Possible values include: 'Unknown', 'NotSuitable', + * 'Suitable', 'ConditionallySuitable', 'ReadinessUnknown' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly suitability?: CloudSuitability; + /** + * @member {AzureVmSuitabilityExplanation} [suitabilityExplanation] If + * machine is not ready to be migrated, this explains the reasons and + * mitigation steps. Possible values include: 'Unknown', 'NotApplicable', + * 'GuestOperatingSystemArchitectureNotSupported', + * 'GuestOperatingSystemNotSupported', 'BootTypeNotSupported', + * 'MoreDisksThanSupported', 'NoSuitableVmSizeFound', + * 'OneOrMoreDisksNotSuitable', 'OneOrMoreAdaptersNotSuitable', + * 'InternalErrorOccuredDuringComputeEvaluation', + * 'InternalErrorOccuredDuringStorageEvaluation', + * 'InternalErrorOccuredDuringNetworkEvaluation', + * 'NoVmSizeSupportsStoragePerformance', + * 'NoVmSizeSupportsNetworkPerformance', 'NoVmSizeForSelectedPricingTier', + * 'NoVmSizeForSelectedAzureLocation', 'CheckRedHatLinuxVersion', + * 'CheckOpenSuseLinuxVersion', 'CheckWindowsServer2008R2Version', + * 'CheckCentOsVersion', 'CheckDebianLinuxVersion', 'CheckSuseLinuxVersion', + * 'CheckOracleLinuxVersion', 'CheckUbuntuLinuxVersion', + * 'CheckCoreOsLinuxVersion', 'WindowsServerVersionConditionallySupported', + * 'NoGuestOperatingSystemConditionallySupported', + * 'WindowsClientVersionsConditionallySupported', 'BootTypeUnknown', + * 'GuestOperatingSystemUnknown', 'WindowsServerVersionsSupportedWithCaveat', + * 'WindowsOSNoLongerUnderMSSupport', + * 'EndorsedWithConditionsLinuxDistributions', + * 'UnendorsedLinuxDistributions', 'NoVmSizeForStandardPricingTier', + * 'NoVmSizeForBasicPricingTier' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly suitabilityExplanation?: AzureVmSuitabilityExplanation; + /** + * @member {Date} [createdTimestamp] Time when this machine was created. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly createdTimestamp?: Date; + /** + * @member {Date} [updatedTimestamp] Time when this machine was last updated. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly updatedTimestamp?: Date; +} + +/** + * @interface + * An interface representing AssessedMachine. + * A machine evaluated as part of an assessment. + * + * @extends BaseResource + */ +export interface AssessedMachine extends BaseResource { + /** + * @member {string} [id] Path reference to this assessed machine. + * /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName}/assessments/{assessmentName}/assessedMachines/{assessedMachineName} + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Name of the machine. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [eTag] For optimistic concurrency control. + */ + eTag?: string; + /** + * @member {string} [type] Type of the object = + * [Microsoft.Migrate/projects/groups/assessments/assessedMachines]. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {string[]} [groups] List of references to the groups that the + * machine is member of. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly groups?: string[]; + /** + * @member {Date} [discoveredTimestamp] Time when this machine was discovered + * by Azure Migrate agent. Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly discoveredTimestamp?: Date; + /** + * @member {MachineBootType} [bootType] Boot type of the machine. Possible + * values include: 'Unknown', 'EFI', 'BIOS' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly bootType?: MachineBootType; + /** + * @member {string} [datacenterContainer] Container defined in the management + * solution that this machine is part of in the datacenter. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly datacenterContainer?: string; + /** + * @member {string} [datacenterManagementServer] Name of the server hosting + * the datacenter management solution. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly datacenterManagementServer?: string; + /** + * @member {string} [datacenterMachineId] ID of the machine as tracked by the + * datacenter management solution. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly datacenterMachineId?: string; + /** + * @member {string} [datacenterManagementServerId] ID of the server hosting + * the datacenter management solution. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly datacenterManagementServerId?: string; + /** + * @member {string} [description] Description of the machine + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly description?: string; + /** + * @member {string} [displayName] User readable name of the machine as + * defined by the user in their private datacenter. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly displayName?: string; + /** + * @member {number} [megabytesOfMemory] Memory in Megabytes. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly megabytesOfMemory?: number; + /** + * @member {number} [numberOfCores] Processor count. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfCores?: number; + /** + * @member {string} [operatingSystem] Operating System of the machine. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operatingSystem?: string; + /** + * @member {number} [monthlyBandwidthCost] Monthly network cost estimate for + * the network adapters that are attached to this machine as a group, for a + * 31-day month. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly monthlyBandwidthCost?: number; + /** + * @member {number} [monthlyStorageCost] Monthly storage cost estimate for + * the disks that are attached to this machine as a group, for a 31-day + * month. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly monthlyStorageCost?: number; + /** + * @member {{ [propertyName: string]: AssessedDisk }} [disks] Dictionary of + * disks attached to the machine. Key is ID of disk. Value is a disk object. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly disks?: { [propertyName: string]: AssessedDisk }; + /** + * @member {{ [propertyName: string]: AssessedNetworkAdapter }} + * [networkAdapters] Dictionary of network adapters attached to the machine. + * Key is name of the adapter. Value is a network adapter object. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly networkAdapters?: { [propertyName: string]: AssessedNetworkAdapter }; + /** + * @member {AzureVmSize} [recommendedSize] Recommended Azure size for this + * machine. Possible values include: 'Unknown', 'Basic_A0', 'Basic_A1', + * 'Basic_A2', 'Basic_A3', 'Basic_A4', 'Standard_A0', 'Standard_A1', + * 'Standard_A2', 'Standard_A3', 'Standard_A4', 'Standard_A5', 'Standard_A6', + * 'Standard_A7', 'Standard_A8', 'Standard_A9', 'Standard_A10', + * 'Standard_A11', 'Standard_A1_v2', 'Standard_A2_v2', 'Standard_A4_v2', + * 'Standard_A8_v2', 'Standard_A2m_v2', 'Standard_A4m_v2', 'Standard_A8m_v2', + * 'Standard_D1', 'Standard_D2', 'Standard_D3', 'Standard_D4', + * 'Standard_D11', 'Standard_D12', 'Standard_D13', 'Standard_D14', + * 'Standard_D1_v2', 'Standard_D2_v2', 'Standard_D3_v2', 'Standard_D4_v2', + * 'Standard_D5_v2', 'Standard_D11_v2', 'Standard_D12_v2', 'Standard_D13_v2', + * 'Standard_D14_v2', 'Standard_D15_v2', 'Standard_DS1', 'Standard_DS2', + * 'Standard_DS3', 'Standard_DS4', 'Standard_DS11', 'Standard_DS12', + * 'Standard_DS13', 'Standard_DS14', 'Standard_DS1_v2', 'Standard_DS2_v2', + * 'Standard_DS3_v2', 'Standard_DS4_v2', 'Standard_DS5_v2', + * 'Standard_DS11_v2', 'Standard_DS12_v2', 'Standard_DS13_v2', + * 'Standard_DS14_v2', 'Standard_DS15_v2', 'Standard_F1', 'Standard_F2', + * 'Standard_F4', 'Standard_F8', 'Standard_F16', 'Standard_F1s', + * 'Standard_F2s', 'Standard_F4s', 'Standard_F8s', 'Standard_F16s', + * 'Standard_G1', 'Standard_G2', 'Standard_G3', 'Standard_G4', 'Standard_G5', + * 'Standard_GS1', 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', + * 'Standard_GS5', 'Standard_H8', 'Standard_H16', 'Standard_H8m', + * 'Standard_H16m', 'Standard_H16r', 'Standard_H16mr', 'Standard_L4s', + * 'Standard_L8s', 'Standard_L16s', 'Standard_L32s' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly recommendedSize?: AzureVmSize; + /** + * @member {number} [numberOfCoresForRecommendedSize] Number of CPU cores in + * the Recommended Azure VM Size. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfCoresForRecommendedSize?: number; + /** + * @member {number} [megabytesOfMemoryForRecommendedSize] Megabytes of memory + * in the Recommended Azure VM Size. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly megabytesOfMemoryForRecommendedSize?: number; + /** + * @member {number} [monthlyComputeCostForRecommendedSize] Compute Cost for a + * 31-day month, if the machine is migrated to Azure with the Recommended + * Size. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly monthlyComputeCostForRecommendedSize?: number; + /** + * @member {number} [percentageCoresUtilization] Utilization percentage of + * the processor core as observed in the private data center, in the Time + * Range selected on Assessment, reported as the Percentile value based on + * the percentile number selected in assessment. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly percentageCoresUtilization?: number; + /** + * @member {number} [percentageMemoryUtilization] Utilization percentage of + * the memory as observed in the private data center, in the Time Range + * selected on Assessment, reported as the Percentile value based on the + * percentile number selected in assessment. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly percentageMemoryUtilization?: number; + /** + * @member {number} [percentageCoresUtilizationDataPointsExpected] Expected + * data points for percentage of cores utilization. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly percentageCoresUtilizationDataPointsExpected?: number; + /** + * @member {number} [percentageCoresUtilizationDataPointsReceived] Received + * data points for percentage of cores utilization. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly percentageCoresUtilizationDataPointsReceived?: number; + /** + * @member {number} [percentageMemoryUtilizationDataPointsExpected] Expected + * data points for percentage of memory utilization. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly percentageMemoryUtilizationDataPointsExpected?: number; + /** + * @member {number} [percentageMemoryUtilizationDataPointsReceived] Received + * data points for percentage of memory utilization. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly percentageMemoryUtilizationDataPointsReceived?: number; + /** + * @member {CloudSuitability} [suitability] Whether machine is suitable for + * migration to Azure. Possible values include: 'Unknown', 'NotSuitable', + * 'Suitable', 'ConditionallySuitable', 'ReadinessUnknown' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly suitability?: CloudSuitability; + /** + * @member {AzureVmSuitabilityExplanation} [suitabilityExplanation] If + * machine is not ready to be migrated, this explains the reasons and + * mitigation steps. Possible values include: 'Unknown', 'NotApplicable', + * 'GuestOperatingSystemArchitectureNotSupported', + * 'GuestOperatingSystemNotSupported', 'BootTypeNotSupported', + * 'MoreDisksThanSupported', 'NoSuitableVmSizeFound', + * 'OneOrMoreDisksNotSuitable', 'OneOrMoreAdaptersNotSuitable', + * 'InternalErrorOccuredDuringComputeEvaluation', + * 'InternalErrorOccuredDuringStorageEvaluation', + * 'InternalErrorOccuredDuringNetworkEvaluation', + * 'NoVmSizeSupportsStoragePerformance', + * 'NoVmSizeSupportsNetworkPerformance', 'NoVmSizeForSelectedPricingTier', + * 'NoVmSizeForSelectedAzureLocation', 'CheckRedHatLinuxVersion', + * 'CheckOpenSuseLinuxVersion', 'CheckWindowsServer2008R2Version', + * 'CheckCentOsVersion', 'CheckDebianLinuxVersion', 'CheckSuseLinuxVersion', + * 'CheckOracleLinuxVersion', 'CheckUbuntuLinuxVersion', + * 'CheckCoreOsLinuxVersion', 'WindowsServerVersionConditionallySupported', + * 'NoGuestOperatingSystemConditionallySupported', + * 'WindowsClientVersionsConditionallySupported', 'BootTypeUnknown', + * 'GuestOperatingSystemUnknown', 'WindowsServerVersionsSupportedWithCaveat', + * 'WindowsOSNoLongerUnderMSSupport', + * 'EndorsedWithConditionsLinuxDistributions', + * 'UnendorsedLinuxDistributions', 'NoVmSizeForStandardPricingTier', + * 'NoVmSizeForBasicPricingTier' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly suitabilityExplanation?: AzureVmSuitabilityExplanation; + /** + * @member {Date} [createdTimestamp] Time when this machine was created. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly createdTimestamp?: Date; + /** + * @member {Date} [updatedTimestamp] Time when this machine was last updated. + * Date-Time represented in ISO-8601 format. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly updatedTimestamp?: Date; +} + +/** + * @interface + * An interface representing ProjectKey. + * ID and Key for Migration Project. + * + * @extends BaseResource + */ +export interface ProjectKey extends BaseResource { + /** + * @member {string} [workspaceId] ID of Migration Project. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly workspaceId?: string; + /** + * @member {string} [workspaceKey] Key of Migration Project. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly workspaceKey?: string; +} + +/** + * @interface + * An interface representing OperationDisplay. + * Displayable properties of the operation. + * + */ +export interface OperationDisplay { + /** + * @member {string} [provider] Provider of the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provider?: string; + /** + * @member {string} [resource] Resource operated on by the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly resource?: string; + /** + * @member {string} [operation] Operation Type. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operation?: string; + /** + * @member {string} [description] Description of the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly description?: string; +} + +/** + * @interface + * An interface representing Operation. + * A REST API operation supported by the provider. + * + */ +export interface Operation { + /** + * @member {string} [name] Name of the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {OperationDisplay} [display] Displayable properties of the + * operation. + */ + display?: OperationDisplay; + /** + * @member {string} [origin] Origin of the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly origin?: string; +} + +/** + * @interface + * An interface representing DownloadUrl. + * Download URL for assessment report. + * + */ +export interface DownloadUrl { + /** + * @member {string} [assessmentReportUrl] Hyperlink to download report. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly assessmentReportUrl?: string; + /** + * @member {Date} [expirationTime] Expiry date of download url. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly expirationTime?: Date; +} + +/** + * @interface + * An interface representing VmFamily. + * VM family name, the list of targeted azure locations and the category of the + * family. + * + */ +export interface VmFamily { + /** + * @member {string} [familyName] Name of the VM family. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly familyName?: string; + /** + * @member {string[]} [targetLocations] List of Azure regions. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly targetLocations?: string[]; + /** + * @member {string[]} [category] Category of the VM family. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly category?: string[]; +} + +/** + * @interface + * An interface representing AssessmentOptionsResultList. + * List of assessment options. + * + */ +export interface AssessmentOptionsResultList { + /** + * @member {VmFamily[]} [vmFamilies] Dictionary of VM families grouped by vm + * family name describing the targeted azure locations of VM family and the + * category of the family. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly vmFamilies?: VmFamily[]; + /** + * @member {string[]} [reservedInstanceVmFamilies] List of supported VM + * Families. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly reservedInstanceVmFamilies?: string[]; +} + +/** + * @interface + * An interface representing CheckNameAvailabilityParameters. + * Parameters for a check name availability request. + * + */ +export interface CheckNameAvailabilityParameters { + /** + * @member {string} name The name to check for availability + */ + name: string; +} + +/** + * @interface + * An interface representing CheckNameAvailabilityResult. + * The CheckNameAvailability operation response. + * + */ +export interface CheckNameAvailabilityResult { + /** + * @member {boolean} [nameAvailable] Gets a boolean value that indicates + * whether the name is available for you to use. If true, the name is + * available. If false, the name has already been taken or invalid and cannot + * be used. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nameAvailable?: boolean; + /** + * @member {NameAvailabilityReason} [reason] Gets the reason that a project + * name could not be used. The Reason element is only returned if + * NameAvailable is false. Possible values include: 'Available', 'Invalid', + * 'AlreadyExists' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly reason?: NameAvailabilityReason; + /** + * @member {string} [message] Gets an error message explaining the Reason + * value in more detail. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly message?: string; +} + +/** + * @interface + * An interface representing ProjectsCreateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ProjectsCreateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {Project} [project] New or Updated project object. + */ + project?: Project; +} + +/** + * @interface + * An interface representing ProjectsUpdateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ProjectsUpdateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {Project} [project] Updated project object. + */ + project?: Project; +} + +/** + * @interface + * An interface representing GroupsCreateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface GroupsCreateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {Group} [group] New or Updated Group object. + */ + group?: Group; +} + +/** + * @interface + * An interface representing AssessmentsCreateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface AssessmentsCreateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {Assessment} [assessment] New or Updated Assessment object. + */ + assessment?: Assessment; +} + +/** + * @interface + * An interface representing AzureMigrateOptions. + * @extends AzureServiceClientOptions + */ +export interface AzureMigrateOptions extends AzureServiceClientOptions { + /** + * @member {string} [baseUri] + */ + baseUri?: string; +} + +/** + * @interface + * An interface representing ProjectsListBySubscriptionHeaders. + * Defines headers for ListBySubscription operation. + * + */ +export interface ProjectsListBySubscriptionHeaders { + /** + * @member {string} [xMsRequestId] Service generated Request ID. + */ + xMsRequestId: string; +} + +/** + * @interface + * An interface representing ProjectsListByResourceGroupHeaders. + * Defines headers for ListByResourceGroup operation. + * + */ +export interface ProjectsListByResourceGroupHeaders { + /** + * @member {string} [xMsRequestId] Service generated Request ID. + */ + xMsRequestId: string; +} + +/** + * @interface + * An interface representing ProjectsGetHeaders. + * Defines headers for Get operation. + * + */ +export interface ProjectsGetHeaders { + /** + * @member {string} [xMsRequestId] Service generated Request ID. + */ + xMsRequestId: string; +} + +/** + * @interface + * An interface representing ProjectsCreateHeaders. + * Defines headers for Create operation. + * + */ +export interface ProjectsCreateHeaders { + /** + * @member {string} [xMsRequestId] Service generated Request ID. + */ + xMsRequestId: string; +} + +/** + * @interface + * An interface representing ProjectsUpdateHeaders. + * Defines headers for Update operation. + * + */ +export interface ProjectsUpdateHeaders { + /** + * @member {string} [xMsRequestId] Service generated Request ID. + */ + xMsRequestId: string; +} + +/** + * @interface + * An interface representing ProjectsDeleteHeaders. + * Defines headers for Delete operation. + * + */ +export interface ProjectsDeleteHeaders { + /** + * @member {string} [xMsRequestId] Service generated Request ID. + */ + xMsRequestId: string; +} + +/** + * @interface + * An interface representing ProjectsGetKeysHeaders. + * Defines headers for GetKeys operation. + * + */ +export interface ProjectsGetKeysHeaders { + /** + * @member {string} [xMsRequestId] Service generated Request ID. + */ + xMsRequestId: string; +} + +/** + * @interface + * An interface representing MachinesListByProjectHeaders. + * Defines headers for ListByProject operation. + * + */ +export interface MachinesListByProjectHeaders { + /** + * @member {string} [xMsRequestId] Service generated Request ID. + */ + xMsRequestId: string; +} + +/** + * @interface + * An interface representing MachinesGetHeaders. + * Defines headers for Get operation. + * + */ +export interface MachinesGetHeaders { + /** + * @member {string} [xMsRequestId] Service generated Request ID. + */ + xMsRequestId: string; +} + +/** + * @interface + * An interface representing GroupsListByProjectHeaders. + * Defines headers for ListByProject operation. + * + */ +export interface GroupsListByProjectHeaders { + /** + * @member {string} [xMsRequestId] Service generated Request ID. + */ + xMsRequestId: string; +} + +/** + * @interface + * An interface representing GroupsGetHeaders. + * Defines headers for Get operation. + * + */ +export interface GroupsGetHeaders { + /** + * @member {string} [xMsRequestId] Service generated Request ID. + */ + xMsRequestId: string; +} + +/** + * @interface + * An interface representing GroupsCreateHeaders. + * Defines headers for Create operation. + * + */ +export interface GroupsCreateHeaders { + /** + * @member {string} [xMsRequestId] Service generated Request ID. + */ + xMsRequestId: string; +} + +/** + * @interface + * An interface representing GroupsDeleteHeaders. + * Defines headers for Delete operation. + * + */ +export interface GroupsDeleteHeaders { + /** + * @member {string} [xMsRequestId] Service generated Request ID. + */ + xMsRequestId: string; +} + +/** + * @interface + * An interface representing AssessmentsListByGroupHeaders. + * Defines headers for ListByGroup operation. + * + */ +export interface AssessmentsListByGroupHeaders { + /** + * @member {string} [xMsRequestId] Service generated Request ID. + */ + xMsRequestId: string; +} + +/** + * @interface + * An interface representing AssessmentsListByProjectHeaders. + * Defines headers for ListByProject operation. + * + */ +export interface AssessmentsListByProjectHeaders { + /** + * @member {string} [xMsRequestId] Service generated Request ID. + */ + xMsRequestId: string; +} + +/** + * @interface + * An interface representing AssessmentsGetHeaders. + * Defines headers for Get operation. + * + */ +export interface AssessmentsGetHeaders { + /** + * @member {string} [xMsRequestId] Service generated Request ID. + */ + xMsRequestId: string; +} + +/** + * @interface + * An interface representing AssessmentsCreateHeaders. + * Defines headers for Create operation. + * + */ +export interface AssessmentsCreateHeaders { + /** + * @member {string} [xMsRequestId] Service generated Request ID. + */ + xMsRequestId: string; +} + +/** + * @interface + * An interface representing AssessmentsDeleteHeaders. + * Defines headers for Delete operation. + * + */ +export interface AssessmentsDeleteHeaders { + /** + * @member {string} [xMsRequestId] Service generated Request ID. + */ + xMsRequestId: string; +} + +/** + * @interface + * An interface representing AssessmentsGetReportDownloadUrlHeaders. + * Defines headers for GetReportDownloadUrl operation. + * + */ +export interface AssessmentsGetReportDownloadUrlHeaders { + /** + * @member {string} [xMsRequestId] Service generated Request ID. + */ + xMsRequestId: string; +} + +/** + * @interface + * An interface representing AssessedMachinesListByAssessmentHeaders. + * Defines headers for ListByAssessment operation. + * + */ +export interface AssessedMachinesListByAssessmentHeaders { + /** + * @member {string} [xMsRequestId] Service generated Request ID. + */ + xMsRequestId: string; +} + +/** + * @interface + * An interface representing AssessedMachinesGetHeaders. + * Defines headers for Get operation. + * + */ +export interface AssessedMachinesGetHeaders { + /** + * @member {string} [xMsRequestId] Service generated Request ID. + */ + xMsRequestId: string; +} + + +/** + * @interface + * An interface representing the ProjectResultList. + * List of projects. + * + * @extends Array + */ +export interface ProjectResultList extends Array { +} + +/** + * @interface + * An interface representing the MachineResultList. + * List of machines. + * + * @extends Array + */ +export interface MachineResultList extends Array { +} + +/** + * @interface + * An interface representing the GroupResultList. + * List of groups. + * + * @extends Array + */ +export interface GroupResultList extends Array { +} + +/** + * @interface + * An interface representing the AssessmentResultList. + * List of assessments. + * + * @extends Array + */ +export interface AssessmentResultList extends Array { +} + +/** + * @interface + * An interface representing the AssessedMachineResultList. + * List of assessed machines. + * + * @extends Array + */ +export interface AssessedMachineResultList extends Array { +} + +/** + * @interface + * An interface representing the OperationResultList. + * List of API operations. + * + * @extends Array + */ +export interface OperationResultList extends Array { +} + +/** + * Defines values for DiscoveryStatus. + * Possible values include: 'Unknown', 'NotStarted', 'InProgress', 'Completed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DiscoveryStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DiscoveryStatus { + Unknown = 'Unknown', + NotStarted = 'NotStarted', + InProgress = 'InProgress', + Completed = 'Completed', +} + +/** + * Defines values for ProvisioningState. + * Possible values include: 'Accepted', 'Creating', 'Deleting', 'Failed', + * 'Moving', 'Succeeded' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ProvisioningState { + Accepted = 'Accepted', + Creating = 'Creating', + Deleting = 'Deleting', + Failed = 'Failed', + Moving = 'Moving', + Succeeded = 'Succeeded', +} + +/** + * Defines values for AzureLocation. + * Possible values include: 'Unknown', 'EastAsia', 'SoutheastAsia', + * 'AustraliaEast', 'AustraliaSoutheast', 'BrazilSouth', 'CanadaCentral', + * 'CanadaEast', 'WestEurope', 'NorthEurope', 'CentralIndia', 'SouthIndia', + * 'WestIndia', 'JapanEast', 'JapanWest', 'KoreaCentral', 'KoreaSouth', + * 'UkWest', 'UkSouth', 'NorthCentralUs', 'EastUs', 'WestUs2', + * 'SouthCentralUs', 'CentralUs', 'EastUs2', 'WestUs', 'WestCentralUs', + * 'GermanyCentral', 'GermanyNortheast', 'ChinaNorth', 'ChinaEast' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AzureLocation = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AzureLocation { + Unknown = 'Unknown', + EastAsia = 'EastAsia', + SoutheastAsia = 'SoutheastAsia', + AustraliaEast = 'AustraliaEast', + AustraliaSoutheast = 'AustraliaSoutheast', + BrazilSouth = 'BrazilSouth', + CanadaCentral = 'CanadaCentral', + CanadaEast = 'CanadaEast', + WestEurope = 'WestEurope', + NorthEurope = 'NorthEurope', + CentralIndia = 'CentralIndia', + SouthIndia = 'SouthIndia', + WestIndia = 'WestIndia', + JapanEast = 'JapanEast', + JapanWest = 'JapanWest', + KoreaCentral = 'KoreaCentral', + KoreaSouth = 'KoreaSouth', + UkWest = 'UkWest', + UkSouth = 'UkSouth', + NorthCentralUs = 'NorthCentralUs', + EastUs = 'EastUs', + WestUs2 = 'WestUs2', + SouthCentralUs = 'SouthCentralUs', + CentralUs = 'CentralUs', + EastUs2 = 'EastUs2', + WestUs = 'WestUs', + WestCentralUs = 'WestCentralUs', + GermanyCentral = 'GermanyCentral', + GermanyNortheast = 'GermanyNortheast', + ChinaNorth = 'ChinaNorth', + ChinaEast = 'ChinaEast', +} + +/** + * Defines values for AzureOfferCode. + * Possible values include: 'Unknown', 'MSAZR0003P', 'MSAZR0044P', + * 'MSAZR0059P', 'MSAZR0060P', 'MSAZR0062P', 'MSAZR0063P', 'MSAZR0064P', + * 'MSAZR0029P', 'MSAZR0022P', 'MSAZR0023P', 'MSAZR0148P', 'MSAZR0025P', + * 'MSAZR0036P', 'MSAZR0120P', 'MSAZR0121P', 'MSAZR0122P', 'MSAZR0123P', + * 'MSAZR0124P', 'MSAZR0125P', 'MSAZR0126P', 'MSAZR0127P', 'MSAZR0128P', + * 'MSAZR0129P', 'MSAZR0130P', 'MSAZR0111P', 'MSAZR0144P', 'MSAZR0149P', + * 'MSMCAZR0044P', 'MSMCAZR0059P', 'MSMCAZR0060P', 'MSMCAZR0063P', + * 'MSMCAZR0120P', 'MSMCAZR0121P', 'MSMCAZR0125P', 'MSMCAZR0128P', + * 'MSAZRDE0003P', 'MSAZRDE0044P' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AzureOfferCode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AzureOfferCode { + Unknown = 'Unknown', + MSAZR0003P = 'MSAZR0003P', + MSAZR0044P = 'MSAZR0044P', + MSAZR0059P = 'MSAZR0059P', + MSAZR0060P = 'MSAZR0060P', + MSAZR0062P = 'MSAZR0062P', + MSAZR0063P = 'MSAZR0063P', + MSAZR0064P = 'MSAZR0064P', + MSAZR0029P = 'MSAZR0029P', + MSAZR0022P = 'MSAZR0022P', + MSAZR0023P = 'MSAZR0023P', + MSAZR0148P = 'MSAZR0148P', + MSAZR0025P = 'MSAZR0025P', + MSAZR0036P = 'MSAZR0036P', + MSAZR0120P = 'MSAZR0120P', + MSAZR0121P = 'MSAZR0121P', + MSAZR0122P = 'MSAZR0122P', + MSAZR0123P = 'MSAZR0123P', + MSAZR0124P = 'MSAZR0124P', + MSAZR0125P = 'MSAZR0125P', + MSAZR0126P = 'MSAZR0126P', + MSAZR0127P = 'MSAZR0127P', + MSAZR0128P = 'MSAZR0128P', + MSAZR0129P = 'MSAZR0129P', + MSAZR0130P = 'MSAZR0130P', + MSAZR0111P = 'MSAZR0111P', + MSAZR0144P = 'MSAZR0144P', + MSAZR0149P = 'MSAZR0149P', + MSMCAZR0044P = 'MSMCAZR0044P', + MSMCAZR0059P = 'MSMCAZR0059P', + MSMCAZR0060P = 'MSMCAZR0060P', + MSMCAZR0063P = 'MSMCAZR0063P', + MSMCAZR0120P = 'MSMCAZR0120P', + MSMCAZR0121P = 'MSMCAZR0121P', + MSMCAZR0125P = 'MSMCAZR0125P', + MSMCAZR0128P = 'MSMCAZR0128P', + MSAZRDE0003P = 'MSAZRDE0003P', + MSAZRDE0044P = 'MSAZRDE0044P', +} + +/** + * Defines values for AzurePricingTier. + * Possible values include: 'Standard', 'Basic' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AzurePricingTier = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AzurePricingTier { + Standard = 'Standard', + Basic = 'Basic', +} + +/** + * Defines values for AzureStorageRedundancy. + * Possible values include: 'Unknown', 'LocallyRedundant', 'ZoneRedundant', + * 'GeoRedundant', 'ReadAccessGeoRedundant' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AzureStorageRedundancy = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AzureStorageRedundancy { + Unknown = 'Unknown', + LocallyRedundant = 'LocallyRedundant', + ZoneRedundant = 'ZoneRedundant', + GeoRedundant = 'GeoRedundant', + ReadAccessGeoRedundant = 'ReadAccessGeoRedundant', +} + +/** + * Defines values for Percentile. + * Possible values include: 'Percentile50', 'Percentile90', 'Percentile95', + * 'Percentile99' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Percentile = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Percentile { + Percentile50 = 'Percentile50', + Percentile90 = 'Percentile90', + Percentile95 = 'Percentile95', + Percentile99 = 'Percentile99', +} + +/** + * Defines values for TimeRange. + * Possible values include: 'Day', 'Week', 'Month' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TimeRange = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum TimeRange { + Day = 'Day', + Week = 'Week', + Month = 'Month', +} + +/** + * Defines values for AssessmentStage. + * Possible values include: 'InProgress', 'UnderReview', 'Approved' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AssessmentStage = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AssessmentStage { + InProgress = 'InProgress', + UnderReview = 'UnderReview', + Approved = 'Approved', +} + +/** + * Defines values for Currency. + * Possible values include: 'Unknown', 'USD', 'DKK', 'CAD', 'IDR', 'JPY', + * 'KRW', 'NZD', 'NOK', 'RUB', 'SAR', 'ZAR', 'SEK', 'TRY', 'GBP', 'MXN', 'MYR', + * 'INR', 'HKD', 'BRL', 'TWD', 'EUR', 'CHF', 'ARS', 'AUD', 'CNY' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Currency = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Currency { + Unknown = 'Unknown', + USD = 'USD', + DKK = 'DKK', + CAD = 'CAD', + IDR = 'IDR', + JPY = 'JPY', + KRW = 'KRW', + NZD = 'NZD', + NOK = 'NOK', + RUB = 'RUB', + SAR = 'SAR', + ZAR = 'ZAR', + SEK = 'SEK', + TRY = 'TRY', + GBP = 'GBP', + MXN = 'MXN', + MYR = 'MYR', + INR = 'INR', + HKD = 'HKD', + BRL = 'BRL', + TWD = 'TWD', + EUR = 'EUR', + CHF = 'CHF', + ARS = 'ARS', + AUD = 'AUD', + CNY = 'CNY', +} + +/** + * Defines values for AzureHybridUseBenefit. + * Possible values include: 'Unknown', 'Yes', 'No' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AzureHybridUseBenefit = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AzureHybridUseBenefit { + Unknown = 'Unknown', + Yes = 'Yes', + No = 'No', +} + +/** + * Defines values for AssessmentSizingCriterion. + * Possible values include: 'PerformanceBased', 'AsOnPremises' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AssessmentSizingCriterion = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AssessmentSizingCriterion { + PerformanceBased = 'PerformanceBased', + AsOnPremises = 'AsOnPremises', +} + +/** + * Defines values for AssessmentStatus. + * Possible values include: 'Created', 'Updated', 'Running', 'Completed', + * 'Invalid' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AssessmentStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AssessmentStatus { + Created = 'Created', + Updated = 'Updated', + Running = 'Running', + Completed = 'Completed', + Invalid = 'Invalid', +} + +/** + * Defines values for MachineBootType. + * Possible values include: 'Unknown', 'EFI', 'BIOS' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: MachineBootType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum MachineBootType { + Unknown = 'Unknown', + EFI = 'EFI', + BIOS = 'BIOS', +} + +/** + * Defines values for AzureDiskType. + * Possible values include: 'Unknown', 'Standard', 'Premium' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AzureDiskType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AzureDiskType { + Unknown = 'Unknown', + Standard = 'Standard', + Premium = 'Premium', +} + +/** + * Defines values for AzureDiskSize. + * Possible values include: 'Unknown', 'Standard_S4', 'Standard_S6', + * 'Standard_S10', 'Standard_S20', 'Standard_S30', 'Standard_S40', + * 'Standard_S50', 'Premium_P4', 'Premium_P6', 'Premium_P10', 'Premium_P20', + * 'Premium_P30', 'Premium_P40', 'Premium_P50' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AzureDiskSize = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AzureDiskSize { + Unknown = 'Unknown', + StandardS4 = 'Standard_S4', + StandardS6 = 'Standard_S6', + StandardS10 = 'Standard_S10', + StandardS20 = 'Standard_S20', + StandardS30 = 'Standard_S30', + StandardS40 = 'Standard_S40', + StandardS50 = 'Standard_S50', + PremiumP4 = 'Premium_P4', + PremiumP6 = 'Premium_P6', + PremiumP10 = 'Premium_P10', + PremiumP20 = 'Premium_P20', + PremiumP30 = 'Premium_P30', + PremiumP40 = 'Premium_P40', + PremiumP50 = 'Premium_P50', +} + +/** + * Defines values for CloudSuitability. + * Possible values include: 'Unknown', 'NotSuitable', 'Suitable', + * 'ConditionallySuitable', 'ReadinessUnknown' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CloudSuitability = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum CloudSuitability { + Unknown = 'Unknown', + NotSuitable = 'NotSuitable', + Suitable = 'Suitable', + ConditionallySuitable = 'ConditionallySuitable', + ReadinessUnknown = 'ReadinessUnknown', +} + +/** + * Defines values for AzureDiskSuitabilityExplanation. + * Possible values include: 'Unknown', 'NotApplicable', + * 'DiskSizeGreaterThanSupported', 'NoSuitableDiskSizeForIops', + * 'NoSuitableDiskSizeForThroughput', 'NoDiskSizeFoundInSelectedLocation', + * 'NoDiskSizeFoundForSelectedRedundancy', + * 'InternalErrorOccurredForDiskEvaluation' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AzureDiskSuitabilityExplanation = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AzureDiskSuitabilityExplanation { + Unknown = 'Unknown', + NotApplicable = 'NotApplicable', + DiskSizeGreaterThanSupported = 'DiskSizeGreaterThanSupported', + NoSuitableDiskSizeForIops = 'NoSuitableDiskSizeForIops', + NoSuitableDiskSizeForThroughput = 'NoSuitableDiskSizeForThroughput', + NoDiskSizeFoundInSelectedLocation = 'NoDiskSizeFoundInSelectedLocation', + NoDiskSizeFoundForSelectedRedundancy = 'NoDiskSizeFoundForSelectedRedundancy', + InternalErrorOccurredForDiskEvaluation = 'InternalErrorOccurredForDiskEvaluation', +} + +/** + * Defines values for AzureNetworkAdapterSuitabilityExplanation. + * Possible values include: 'Unknown', 'NotApplicable', 'InternalErrorOccured' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AzureNetworkAdapterSuitabilityExplanation = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AzureNetworkAdapterSuitabilityExplanation { + Unknown = 'Unknown', + NotApplicable = 'NotApplicable', + InternalErrorOccured = 'InternalErrorOccured', +} + +/** + * Defines values for AzureVmSize. + * Possible values include: 'Unknown', 'Basic_A0', 'Basic_A1', 'Basic_A2', + * 'Basic_A3', 'Basic_A4', 'Standard_A0', 'Standard_A1', 'Standard_A2', + * 'Standard_A3', 'Standard_A4', 'Standard_A5', 'Standard_A6', 'Standard_A7', + * 'Standard_A8', 'Standard_A9', 'Standard_A10', 'Standard_A11', + * 'Standard_A1_v2', 'Standard_A2_v2', 'Standard_A4_v2', 'Standard_A8_v2', + * 'Standard_A2m_v2', 'Standard_A4m_v2', 'Standard_A8m_v2', 'Standard_D1', + * 'Standard_D2', 'Standard_D3', 'Standard_D4', 'Standard_D11', 'Standard_D12', + * 'Standard_D13', 'Standard_D14', 'Standard_D1_v2', 'Standard_D2_v2', + * 'Standard_D3_v2', 'Standard_D4_v2', 'Standard_D5_v2', 'Standard_D11_v2', + * 'Standard_D12_v2', 'Standard_D13_v2', 'Standard_D14_v2', 'Standard_D15_v2', + * 'Standard_DS1', 'Standard_DS2', 'Standard_DS3', 'Standard_DS4', + * 'Standard_DS11', 'Standard_DS12', 'Standard_DS13', 'Standard_DS14', + * 'Standard_DS1_v2', 'Standard_DS2_v2', 'Standard_DS3_v2', 'Standard_DS4_v2', + * 'Standard_DS5_v2', 'Standard_DS11_v2', 'Standard_DS12_v2', + * 'Standard_DS13_v2', 'Standard_DS14_v2', 'Standard_DS15_v2', 'Standard_F1', + * 'Standard_F2', 'Standard_F4', 'Standard_F8', 'Standard_F16', 'Standard_F1s', + * 'Standard_F2s', 'Standard_F4s', 'Standard_F8s', 'Standard_F16s', + * 'Standard_G1', 'Standard_G2', 'Standard_G3', 'Standard_G4', 'Standard_G5', + * 'Standard_GS1', 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', + * 'Standard_GS5', 'Standard_H8', 'Standard_H16', 'Standard_H8m', + * 'Standard_H16m', 'Standard_H16r', 'Standard_H16mr', 'Standard_L4s', + * 'Standard_L8s', 'Standard_L16s', 'Standard_L32s' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AzureVmSize = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AzureVmSize { + Unknown = 'Unknown', + BasicA0 = 'Basic_A0', + BasicA1 = 'Basic_A1', + BasicA2 = 'Basic_A2', + BasicA3 = 'Basic_A3', + BasicA4 = 'Basic_A4', + StandardA0 = 'Standard_A0', + StandardA1 = 'Standard_A1', + StandardA2 = 'Standard_A2', + StandardA3 = 'Standard_A3', + StandardA4 = 'Standard_A4', + StandardA5 = 'Standard_A5', + StandardA6 = 'Standard_A6', + StandardA7 = 'Standard_A7', + StandardA8 = 'Standard_A8', + StandardA9 = 'Standard_A9', + StandardA10 = 'Standard_A10', + StandardA11 = 'Standard_A11', + StandardA1V2 = 'Standard_A1_v2', + StandardA2V2 = 'Standard_A2_v2', + StandardA4V2 = 'Standard_A4_v2', + StandardA8V2 = 'Standard_A8_v2', + StandardA2mV2 = 'Standard_A2m_v2', + StandardA4mV2 = 'Standard_A4m_v2', + StandardA8mV2 = 'Standard_A8m_v2', + StandardD1 = 'Standard_D1', + StandardD2 = 'Standard_D2', + StandardD3 = 'Standard_D3', + StandardD4 = 'Standard_D4', + StandardD11 = 'Standard_D11', + StandardD12 = 'Standard_D12', + StandardD13 = 'Standard_D13', + StandardD14 = 'Standard_D14', + StandardD1V2 = 'Standard_D1_v2', + StandardD2V2 = 'Standard_D2_v2', + StandardD3V2 = 'Standard_D3_v2', + StandardD4V2 = 'Standard_D4_v2', + StandardD5V2 = 'Standard_D5_v2', + StandardD11V2 = 'Standard_D11_v2', + StandardD12V2 = 'Standard_D12_v2', + StandardD13V2 = 'Standard_D13_v2', + StandardD14V2 = 'Standard_D14_v2', + StandardD15V2 = 'Standard_D15_v2', + StandardDS1 = 'Standard_DS1', + StandardDS2 = 'Standard_DS2', + StandardDS3 = 'Standard_DS3', + StandardDS4 = 'Standard_DS4', + StandardDS11 = 'Standard_DS11', + StandardDS12 = 'Standard_DS12', + StandardDS13 = 'Standard_DS13', + StandardDS14 = 'Standard_DS14', + StandardDS1V2 = 'Standard_DS1_v2', + StandardDS2V2 = 'Standard_DS2_v2', + StandardDS3V2 = 'Standard_DS3_v2', + StandardDS4V2 = 'Standard_DS4_v2', + StandardDS5V2 = 'Standard_DS5_v2', + StandardDS11V2 = 'Standard_DS11_v2', + StandardDS12V2 = 'Standard_DS12_v2', + StandardDS13V2 = 'Standard_DS13_v2', + StandardDS14V2 = 'Standard_DS14_v2', + StandardDS15V2 = 'Standard_DS15_v2', + StandardF1 = 'Standard_F1', + StandardF2 = 'Standard_F2', + StandardF4 = 'Standard_F4', + StandardF8 = 'Standard_F8', + StandardF16 = 'Standard_F16', + StandardF1s = 'Standard_F1s', + StandardF2s = 'Standard_F2s', + StandardF4s = 'Standard_F4s', + StandardF8s = 'Standard_F8s', + StandardF16s = 'Standard_F16s', + StandardG1 = 'Standard_G1', + StandardG2 = 'Standard_G2', + StandardG3 = 'Standard_G3', + StandardG4 = 'Standard_G4', + StandardG5 = 'Standard_G5', + StandardGS1 = 'Standard_GS1', + StandardGS2 = 'Standard_GS2', + StandardGS3 = 'Standard_GS3', + StandardGS4 = 'Standard_GS4', + StandardGS5 = 'Standard_GS5', + StandardH8 = 'Standard_H8', + StandardH16 = 'Standard_H16', + StandardH8m = 'Standard_H8m', + StandardH16m = 'Standard_H16m', + StandardH16r = 'Standard_H16r', + StandardH16mr = 'Standard_H16mr', + StandardL4s = 'Standard_L4s', + StandardL8s = 'Standard_L8s', + StandardL16s = 'Standard_L16s', + StandardL32s = 'Standard_L32s', +} + +/** + * Defines values for AzureVmSuitabilityExplanation. + * Possible values include: 'Unknown', 'NotApplicable', + * 'GuestOperatingSystemArchitectureNotSupported', + * 'GuestOperatingSystemNotSupported', 'BootTypeNotSupported', + * 'MoreDisksThanSupported', 'NoSuitableVmSizeFound', + * 'OneOrMoreDisksNotSuitable', 'OneOrMoreAdaptersNotSuitable', + * 'InternalErrorOccuredDuringComputeEvaluation', + * 'InternalErrorOccuredDuringStorageEvaluation', + * 'InternalErrorOccuredDuringNetworkEvaluation', + * 'NoVmSizeSupportsStoragePerformance', 'NoVmSizeSupportsNetworkPerformance', + * 'NoVmSizeForSelectedPricingTier', 'NoVmSizeForSelectedAzureLocation', + * 'CheckRedHatLinuxVersion', 'CheckOpenSuseLinuxVersion', + * 'CheckWindowsServer2008R2Version', 'CheckCentOsVersion', + * 'CheckDebianLinuxVersion', 'CheckSuseLinuxVersion', + * 'CheckOracleLinuxVersion', 'CheckUbuntuLinuxVersion', + * 'CheckCoreOsLinuxVersion', 'WindowsServerVersionConditionallySupported', + * 'NoGuestOperatingSystemConditionallySupported', + * 'WindowsClientVersionsConditionallySupported', 'BootTypeUnknown', + * 'GuestOperatingSystemUnknown', 'WindowsServerVersionsSupportedWithCaveat', + * 'WindowsOSNoLongerUnderMSSupport', + * 'EndorsedWithConditionsLinuxDistributions', 'UnendorsedLinuxDistributions', + * 'NoVmSizeForStandardPricingTier', 'NoVmSizeForBasicPricingTier' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AzureVmSuitabilityExplanation = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AzureVmSuitabilityExplanation { + Unknown = 'Unknown', + NotApplicable = 'NotApplicable', + GuestOperatingSystemArchitectureNotSupported = 'GuestOperatingSystemArchitectureNotSupported', + GuestOperatingSystemNotSupported = 'GuestOperatingSystemNotSupported', + BootTypeNotSupported = 'BootTypeNotSupported', + MoreDisksThanSupported = 'MoreDisksThanSupported', + NoSuitableVmSizeFound = 'NoSuitableVmSizeFound', + OneOrMoreDisksNotSuitable = 'OneOrMoreDisksNotSuitable', + OneOrMoreAdaptersNotSuitable = 'OneOrMoreAdaptersNotSuitable', + InternalErrorOccuredDuringComputeEvaluation = 'InternalErrorOccuredDuringComputeEvaluation', + InternalErrorOccuredDuringStorageEvaluation = 'InternalErrorOccuredDuringStorageEvaluation', + InternalErrorOccuredDuringNetworkEvaluation = 'InternalErrorOccuredDuringNetworkEvaluation', + NoVmSizeSupportsStoragePerformance = 'NoVmSizeSupportsStoragePerformance', + NoVmSizeSupportsNetworkPerformance = 'NoVmSizeSupportsNetworkPerformance', + NoVmSizeForSelectedPricingTier = 'NoVmSizeForSelectedPricingTier', + NoVmSizeForSelectedAzureLocation = 'NoVmSizeForSelectedAzureLocation', + CheckRedHatLinuxVersion = 'CheckRedHatLinuxVersion', + CheckOpenSuseLinuxVersion = 'CheckOpenSuseLinuxVersion', + CheckWindowsServer2008R2Version = 'CheckWindowsServer2008R2Version', + CheckCentOsVersion = 'CheckCentOsVersion', + CheckDebianLinuxVersion = 'CheckDebianLinuxVersion', + CheckSuseLinuxVersion = 'CheckSuseLinuxVersion', + CheckOracleLinuxVersion = 'CheckOracleLinuxVersion', + CheckUbuntuLinuxVersion = 'CheckUbuntuLinuxVersion', + CheckCoreOsLinuxVersion = 'CheckCoreOsLinuxVersion', + WindowsServerVersionConditionallySupported = 'WindowsServerVersionConditionallySupported', + NoGuestOperatingSystemConditionallySupported = 'NoGuestOperatingSystemConditionallySupported', + WindowsClientVersionsConditionallySupported = 'WindowsClientVersionsConditionallySupported', + BootTypeUnknown = 'BootTypeUnknown', + GuestOperatingSystemUnknown = 'GuestOperatingSystemUnknown', + WindowsServerVersionsSupportedWithCaveat = 'WindowsServerVersionsSupportedWithCaveat', + WindowsOSNoLongerUnderMSSupport = 'WindowsOSNoLongerUnderMSSupport', + EndorsedWithConditionsLinuxDistributions = 'EndorsedWithConditionsLinuxDistributions', + UnendorsedLinuxDistributions = 'UnendorsedLinuxDistributions', + NoVmSizeForStandardPricingTier = 'NoVmSizeForStandardPricingTier', + NoVmSizeForBasicPricingTier = 'NoVmSizeForBasicPricingTier', +} + +/** + * Defines values for NameAvailabilityReason. + * Possible values include: 'Available', 'Invalid', 'AlreadyExists' + * @readonly + * @enum {string} + */ +export enum NameAvailabilityReason { + Available = 'Available', + Invalid = 'Invalid', + AlreadyExists = 'AlreadyExists', +} + +/** + * Contains response data for the checkNameAvailability operation. + */ +export type LocationCheckNameAvailabilityResponse = CheckNameAvailabilityResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CheckNameAvailabilityResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type AssessmentOptionsGetResponse = AssessmentOptionsResultList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AssessmentOptionsResultList; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type ProjectsListBySubscriptionResponse = ProjectResultList & ProjectsListBySubscriptionHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ProjectsListBySubscriptionHeaders; + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectResultList; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type ProjectsListByResourceGroupResponse = ProjectResultList & ProjectsListByResourceGroupHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ProjectsListByResourceGroupHeaders; + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectResultList; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ProjectsGetResponse = Project & ProjectsGetHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ProjectsGetHeaders; + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Project; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type ProjectsCreateResponse = Project & ProjectsCreateHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ProjectsCreateHeaders; + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Project; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ProjectsUpdateResponse = Project & ProjectsUpdateHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ProjectsUpdateHeaders; + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Project; + }; +}; + +/** + * Contains response data for the deleteMethod operation. + */ +export type ProjectsDeleteResponse = ProjectsDeleteHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ProjectsDeleteHeaders; + }; +}; + +/** + * Contains response data for the getKeys operation. + */ +export type ProjectsGetKeysResponse = ProjectKey & ProjectsGetKeysHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ProjectsGetKeysHeaders; + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectKey; + }; +}; + +/** + * Contains response data for the listByProject operation. + */ +export type MachinesListByProjectResponse = MachineResultList & MachinesListByProjectHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: MachinesListByProjectHeaders; + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MachineResultList; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type MachinesGetResponse = Machine & MachinesGetHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: MachinesGetHeaders; + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Machine; + }; +}; + +/** + * Contains response data for the listByProject operation. + */ +export type GroupsListByProjectResponse = GroupResultList & GroupsListByProjectHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: GroupsListByProjectHeaders; + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: GroupResultList; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type GroupsGetResponse = Group & GroupsGetHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: GroupsGetHeaders; + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Group; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type GroupsCreateResponse = Group & GroupsCreateHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: GroupsCreateHeaders; + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Group; + }; +}; + +/** + * Contains response data for the deleteMethod operation. + */ +export type GroupsDeleteResponse = GroupsDeleteHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: GroupsDeleteHeaders; + }; +}; + +/** + * Contains response data for the listByGroup operation. + */ +export type AssessmentsListByGroupResponse = AssessmentResultList & AssessmentsListByGroupHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: AssessmentsListByGroupHeaders; + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AssessmentResultList; + }; +}; + +/** + * Contains response data for the listByProject operation. + */ +export type AssessmentsListByProjectResponse = AssessmentResultList & AssessmentsListByProjectHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: AssessmentsListByProjectHeaders; + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AssessmentResultList; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type AssessmentsGetResponse = Assessment & AssessmentsGetHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: AssessmentsGetHeaders; + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Assessment; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type AssessmentsCreateResponse = Assessment & AssessmentsCreateHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: AssessmentsCreateHeaders; + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Assessment; + }; +}; + +/** + * Contains response data for the deleteMethod operation. + */ +export type AssessmentsDeleteResponse = AssessmentsDeleteHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: AssessmentsDeleteHeaders; + }; +}; + +/** + * Contains response data for the getReportDownloadUrl operation. + */ +export type AssessmentsGetReportDownloadUrlResponse = DownloadUrl & AssessmentsGetReportDownloadUrlHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: AssessmentsGetReportDownloadUrlHeaders; + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DownloadUrl; + }; +}; + +/** + * Contains response data for the listByAssessment operation. + */ +export type AssessedMachinesListByAssessmentResponse = AssessedMachineResultList & AssessedMachinesListByAssessmentHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: AssessedMachinesListByAssessmentHeaders; + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AssessedMachineResultList; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type AssessedMachinesGetResponse = AssessedMachine & AssessedMachinesGetHeaders & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: AssessedMachinesGetHeaders; + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AssessedMachine; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationResultList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationResultList; + }; +}; diff --git a/packages/@azure/arm-migrate/lib/models/locationMappers.ts b/packages/@azure/arm-migrate/lib/models/locationMappers.ts new file mode 100644 index 000000000000..c53441ea5d95 --- /dev/null +++ b/packages/@azure/arm-migrate/lib/models/locationMappers.ts @@ -0,0 +1,16 @@ +/* + * 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 { + CheckNameAvailabilityParameters, + CheckNameAvailabilityResult, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-migrate/lib/models/machinesMappers.ts b/packages/@azure/arm-migrate/lib/models/machinesMappers.ts new file mode 100644 index 000000000000..3dc7b4efa43b --- /dev/null +++ b/packages/@azure/arm-migrate/lib/models/machinesMappers.ts @@ -0,0 +1,28 @@ +/* + * 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 { + MachineResultList, + Machine, + BaseResource, + Disk, + NetworkAdapter, + MachinesListByProjectHeaders, + CloudError, + MachinesGetHeaders, + Project, + Group, + Assessment, + AssessedMachine, + AssessedDisk, + AssessedNetworkAdapter, + ProjectKey +} from "../models/mappers"; + diff --git a/packages/@azure/arm-migrate/lib/models/mappers.ts b/packages/@azure/arm-migrate/lib/models/mappers.ts new file mode 100644 index 000000000000..c28fd9144d75 --- /dev/null +++ b/packages/@azure/arm-migrate/lib/models/mappers.ts @@ -0,0 +1,2563 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const ProjectProperties: msRest.CompositeMapper = { + serializedName: "ProjectProperties", + type: { + name: "Composite", + className: "ProjectProperties", + modelProperties: { + createdTimestamp: { + readOnly: true, + serializedName: "createdTimestamp", + type: { + name: "DateTime" + } + }, + updatedTimestamp: { + readOnly: true, + serializedName: "updatedTimestamp", + type: { + name: "DateTime" + } + }, + discoveryStatus: { + readOnly: true, + serializedName: "discoveryStatus", + type: { + name: "String" + } + }, + customerWorkspaceId: { + serializedName: "customerWorkspaceId", + type: { + name: "String" + } + }, + customerWorkspaceLocation: { + serializedName: "customerWorkspaceLocation", + type: { + name: "String" + } + }, + lastDiscoveryTimestamp: { + nullable: true, + readOnly: true, + serializedName: "lastDiscoveryTimestamp", + type: { + name: "DateTime" + } + }, + lastDiscoverySessionId: { + readOnly: true, + serializedName: "lastDiscoverySessionId", + type: { + name: "String" + } + }, + numberOfGroups: { + readOnly: true, + serializedName: "numberOfGroups", + type: { + name: "Number" + } + }, + numberOfMachines: { + readOnly: true, + serializedName: "numberOfMachines", + type: { + name: "Number" + } + }, + numberOfAssessments: { + readOnly: true, + serializedName: "numberOfAssessments", + type: { + name: "Number" + } + }, + lastAssessmentTimestamp: { + nullable: true, + readOnly: true, + serializedName: "lastAssessmentTimestamp", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + } + } + } +}; + +export const Project: msRest.CompositeMapper = { + serializedName: "Project", + type: { + name: "Composite", + className: "Project", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + eTag: { + serializedName: "eTag", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Object" + } + }, + createdTimestamp: { + readOnly: true, + serializedName: "properties.createdTimestamp", + type: { + name: "DateTime" + } + }, + updatedTimestamp: { + readOnly: true, + serializedName: "properties.updatedTimestamp", + type: { + name: "DateTime" + } + }, + discoveryStatus: { + readOnly: true, + serializedName: "properties.discoveryStatus", + type: { + name: "String" + } + }, + customerWorkspaceId: { + serializedName: "properties.customerWorkspaceId", + type: { + name: "String" + } + }, + customerWorkspaceLocation: { + serializedName: "properties.customerWorkspaceLocation", + type: { + name: "String" + } + }, + lastDiscoveryTimestamp: { + nullable: true, + readOnly: true, + serializedName: "properties.lastDiscoveryTimestamp", + type: { + name: "DateTime" + } + }, + lastDiscoverySessionId: { + readOnly: true, + serializedName: "properties.lastDiscoverySessionId", + type: { + name: "String" + } + }, + numberOfGroups: { + readOnly: true, + serializedName: "properties.numberOfGroups", + type: { + name: "Number" + } + }, + numberOfMachines: { + readOnly: true, + serializedName: "properties.numberOfMachines", + type: { + name: "Number" + } + }, + numberOfAssessments: { + readOnly: true, + serializedName: "properties.numberOfAssessments", + type: { + name: "Number" + } + }, + lastAssessmentTimestamp: { + nullable: true, + readOnly: true, + serializedName: "properties.lastAssessmentTimestamp", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + } + } + } +}; + +export const GroupProperties: msRest.CompositeMapper = { + serializedName: "GroupProperties", + type: { + name: "Composite", + className: "GroupProperties", + modelProperties: { + machines: { + required: true, + serializedName: "machines", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + assessments: { + readOnly: true, + serializedName: "assessments", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + createdTimestamp: { + readOnly: true, + serializedName: "createdTimestamp", + type: { + name: "DateTime" + } + }, + updatedTimestamp: { + readOnly: true, + serializedName: "updatedTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const Group: msRest.CompositeMapper = { + serializedName: "Group", + type: { + name: "Composite", + className: "Group", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + eTag: { + serializedName: "eTag", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + machines: { + required: true, + serializedName: "properties.machines", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + assessments: { + readOnly: true, + serializedName: "properties.assessments", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + createdTimestamp: { + readOnly: true, + serializedName: "properties.createdTimestamp", + type: { + name: "DateTime" + } + }, + updatedTimestamp: { + readOnly: true, + serializedName: "properties.updatedTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const AssessmentProperties: msRest.CompositeMapper = { + serializedName: "AssessmentProperties", + type: { + name: "Composite", + className: "AssessmentProperties", + modelProperties: { + azureLocation: { + required: true, + serializedName: "azureLocation", + type: { + name: "String" + } + }, + azureOfferCode: { + required: true, + serializedName: "azureOfferCode", + type: { + name: "String" + } + }, + azurePricingTier: { + required: true, + serializedName: "azurePricingTier", + type: { + name: "String" + } + }, + azureStorageRedundancy: { + required: true, + serializedName: "azureStorageRedundancy", + type: { + name: "String" + } + }, + scalingFactor: { + required: true, + serializedName: "scalingFactor", + type: { + name: "Number" + } + }, + percentile: { + required: true, + serializedName: "percentile", + type: { + name: "String" + } + }, + timeRange: { + required: true, + serializedName: "timeRange", + type: { + name: "String" + } + }, + stage: { + required: true, + serializedName: "stage", + type: { + name: "String" + } + }, + currency: { + required: true, + serializedName: "currency", + type: { + name: "String" + } + }, + azureHybridUseBenefit: { + required: true, + serializedName: "azureHybridUseBenefit", + type: { + name: "String" + } + }, + discountPercentage: { + required: true, + serializedName: "discountPercentage", + type: { + name: "Number" + } + }, + confidenceRatingInPercentage: { + nullable: true, + readOnly: true, + serializedName: "confidenceRatingInPercentage", + type: { + name: "Number" + } + }, + sizingCriterion: { + required: true, + serializedName: "sizingCriterion", + type: { + name: "String" + } + }, + pricesTimestamp: { + readOnly: true, + serializedName: "pricesTimestamp", + type: { + name: "DateTime" + } + }, + createdTimestamp: { + readOnly: true, + serializedName: "createdTimestamp", + type: { + name: "DateTime" + } + }, + updatedTimestamp: { + readOnly: true, + serializedName: "updatedTimestamp", + type: { + name: "DateTime" + } + }, + monthlyComputeCost: { + readOnly: true, + serializedName: "monthlyComputeCost", + type: { + name: "Number" + } + }, + monthlyBandwidthCost: { + readOnly: true, + serializedName: "monthlyBandwidthCost", + type: { + name: "Number" + } + }, + monthlyStorageCost: { + readOnly: true, + serializedName: "monthlyStorageCost", + type: { + name: "Number" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + numberOfMachines: { + readOnly: true, + serializedName: "numberOfMachines", + type: { + name: "Number" + } + } + } + } +}; + +export const Assessment: msRest.CompositeMapper = { + serializedName: "Assessment", + type: { + name: "Composite", + className: "Assessment", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + eTag: { + serializedName: "eTag", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + azureLocation: { + required: true, + serializedName: "properties.azureLocation", + type: { + name: "String" + } + }, + azureOfferCode: { + required: true, + serializedName: "properties.azureOfferCode", + type: { + name: "String" + } + }, + azurePricingTier: { + required: true, + serializedName: "properties.azurePricingTier", + type: { + name: "String" + } + }, + azureStorageRedundancy: { + required: true, + serializedName: "properties.azureStorageRedundancy", + type: { + name: "String" + } + }, + scalingFactor: { + required: true, + serializedName: "properties.scalingFactor", + type: { + name: "Number" + } + }, + percentile: { + required: true, + serializedName: "properties.percentile", + type: { + name: "String" + } + }, + timeRange: { + required: true, + serializedName: "properties.timeRange", + type: { + name: "String" + } + }, + stage: { + required: true, + serializedName: "properties.stage", + type: { + name: "String" + } + }, + currency: { + required: true, + serializedName: "properties.currency", + type: { + name: "String" + } + }, + azureHybridUseBenefit: { + required: true, + serializedName: "properties.azureHybridUseBenefit", + type: { + name: "String" + } + }, + discountPercentage: { + required: true, + serializedName: "properties.discountPercentage", + type: { + name: "Number" + } + }, + confidenceRatingInPercentage: { + nullable: true, + readOnly: true, + serializedName: "properties.confidenceRatingInPercentage", + type: { + name: "Number" + } + }, + sizingCriterion: { + required: true, + serializedName: "properties.sizingCriterion", + type: { + name: "String" + } + }, + pricesTimestamp: { + readOnly: true, + serializedName: "properties.pricesTimestamp", + type: { + name: "DateTime" + } + }, + createdTimestamp: { + readOnly: true, + serializedName: "properties.createdTimestamp", + type: { + name: "DateTime" + } + }, + updatedTimestamp: { + readOnly: true, + serializedName: "properties.updatedTimestamp", + type: { + name: "DateTime" + } + }, + monthlyComputeCost: { + readOnly: true, + serializedName: "properties.monthlyComputeCost", + type: { + name: "Number" + } + }, + monthlyBandwidthCost: { + readOnly: true, + serializedName: "properties.monthlyBandwidthCost", + type: { + name: "Number" + } + }, + monthlyStorageCost: { + readOnly: true, + serializedName: "properties.monthlyStorageCost", + type: { + name: "Number" + } + }, + status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + }, + numberOfMachines: { + readOnly: true, + serializedName: "properties.numberOfMachines", + type: { + name: "Number" + } + } + } + } +}; + +export const Disk: msRest.CompositeMapper = { + serializedName: "Disk", + type: { + name: "Composite", + className: "Disk", + modelProperties: { + gigabytesAllocated: { + readOnly: true, + serializedName: "gigabytesAllocated", + type: { + name: "Number" + } + }, + gigabytesConsumed: { + readOnly: true, + serializedName: "gigabytesConsumed", + type: { + name: "Number" + } + } + } + } +}; + +export const NetworkAdapter: msRest.CompositeMapper = { + serializedName: "NetworkAdapter", + type: { + name: "Composite", + className: "NetworkAdapter", + modelProperties: { + macAddress: { + readOnly: true, + serializedName: "macAddress", + type: { + name: "String" + } + }, + ipAddresses: { + readOnly: true, + serializedName: "ipAddresses", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const MachineProperties: msRest.CompositeMapper = { + serializedName: "MachineProperties", + type: { + name: "Composite", + className: "MachineProperties", + modelProperties: { + bootType: { + readOnly: true, + serializedName: "bootType", + type: { + name: "String" + } + }, + datacenterContainer: { + readOnly: true, + serializedName: "datacenterContainer", + type: { + name: "String" + } + }, + datacenterManagementServer: { + readOnly: true, + serializedName: "datacenterManagementServer", + type: { + name: "String" + } + }, + datacenterMachineId: { + readOnly: true, + serializedName: "datacenterMachineId", + type: { + name: "String" + } + }, + datacenterManagementServerId: { + readOnly: true, + serializedName: "datacenterManagementServerId", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + }, + displayName: { + readOnly: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + megabytesOfMemory: { + readOnly: true, + serializedName: "megabytesOfMemory", + type: { + name: "Number" + } + }, + numberOfCores: { + readOnly: true, + serializedName: "numberOfCores", + type: { + name: "Number" + } + }, + operatingSystem: { + readOnly: true, + serializedName: "operatingSystem", + type: { + name: "String" + } + }, + groups: { + readOnly: true, + serializedName: "groups", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + createdTimestamp: { + readOnly: true, + serializedName: "createdTimestamp", + type: { + name: "DateTime" + } + }, + updatedTimestamp: { + readOnly: true, + serializedName: "updatedTimestamp", + type: { + name: "DateTime" + } + }, + discoveredTimestamp: { + readOnly: true, + serializedName: "discoveredTimestamp", + type: { + name: "DateTime" + } + }, + disks: { + readOnly: true, + serializedName: "disks", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "Disk" + } + } + } + }, + networkAdapters: { + readOnly: true, + serializedName: "networkAdapters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "NetworkAdapter" + } + } + } + } + } + } +}; + +export const Machine: msRest.CompositeMapper = { + serializedName: "Machine", + type: { + name: "Composite", + className: "Machine", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + eTag: { + serializedName: "eTag", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + bootType: { + readOnly: true, + serializedName: "properties.bootType", + type: { + name: "String" + } + }, + datacenterContainer: { + readOnly: true, + serializedName: "properties.datacenterContainer", + type: { + name: "String" + } + }, + datacenterManagementServer: { + readOnly: true, + serializedName: "properties.datacenterManagementServer", + type: { + name: "String" + } + }, + datacenterMachineId: { + readOnly: true, + serializedName: "properties.datacenterMachineId", + type: { + name: "String" + } + }, + datacenterManagementServerId: { + readOnly: true, + serializedName: "properties.datacenterManagementServerId", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, + displayName: { + readOnly: true, + serializedName: "properties.displayName", + type: { + name: "String" + } + }, + megabytesOfMemory: { + readOnly: true, + serializedName: "properties.megabytesOfMemory", + type: { + name: "Number" + } + }, + numberOfCores: { + readOnly: true, + serializedName: "properties.numberOfCores", + type: { + name: "Number" + } + }, + operatingSystem: { + readOnly: true, + serializedName: "properties.operatingSystem", + type: { + name: "String" + } + }, + groups: { + readOnly: true, + serializedName: "properties.groups", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + createdTimestamp: { + readOnly: true, + serializedName: "properties.createdTimestamp", + type: { + name: "DateTime" + } + }, + updatedTimestamp: { + readOnly: true, + serializedName: "properties.updatedTimestamp", + type: { + name: "DateTime" + } + }, + discoveredTimestamp: { + readOnly: true, + serializedName: "properties.discoveredTimestamp", + type: { + name: "DateTime" + } + }, + disks: { + readOnly: true, + serializedName: "properties.disks", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "Disk" + } + } + } + }, + networkAdapters: { + readOnly: true, + serializedName: "properties.networkAdapters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "NetworkAdapter" + } + } + } + } + } + } +}; + +export const AssessedDisk: msRest.CompositeMapper = { + serializedName: "AssessedDisk", + type: { + name: "Composite", + className: "AssessedDisk", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + gigabytesProvisioned: { + readOnly: true, + serializedName: "gigabytesProvisioned", + type: { + name: "Number" + } + }, + gigabytesConsumed: { + readOnly: true, + serializedName: "gigabytesConsumed", + type: { + name: "Number" + } + }, + megabytesPerSecondOfRead: { + readOnly: true, + serializedName: "megabytesPerSecondOfRead", + type: { + name: "Number" + } + }, + megabytesPerSecondOfReadDataPointsExpected: { + nullable: true, + readOnly: true, + serializedName: "megabytesPerSecondOfReadDataPointsExpected", + type: { + name: "Number" + } + }, + megabytesPerSecondOfReadDataPointsReceived: { + nullable: true, + readOnly: true, + serializedName: "megabytesPerSecondOfReadDataPointsReceived", + type: { + name: "Number" + } + }, + megabytesPerSecondOfWrite: { + readOnly: true, + serializedName: "megabytesPerSecondOfWrite", + type: { + name: "Number" + } + }, + megabytesPerSecondOfWriteDataPointsExpected: { + nullable: true, + readOnly: true, + serializedName: "megabytesPerSecondOfWriteDataPointsExpected", + type: { + name: "Number" + } + }, + megabytesPerSecondOfWriteDataPointsReceived: { + nullable: true, + readOnly: true, + serializedName: "megabytesPerSecondOfWriteDataPointsReceived", + type: { + name: "Number" + } + }, + numberOfReadOperationsPerSecond: { + readOnly: true, + serializedName: "numberOfReadOperationsPerSecond", + type: { + name: "Number" + } + }, + numberOfReadOperationsPerSecondDataPointsExpected: { + nullable: true, + readOnly: true, + serializedName: "numberOfReadOperationsPerSecondDataPointsExpected", + type: { + name: "Number" + } + }, + numberOfReadOperationsPerSecondDataPointsReceived: { + nullable: true, + readOnly: true, + serializedName: "numberOfReadOperationsPerSecondDataPointsReceived", + type: { + name: "Number" + } + }, + numberOfWriteOperationsPerSecond: { + readOnly: true, + serializedName: "numberOfWriteOperationsPerSecond", + type: { + name: "Number" + } + }, + numberOfWriteOperationsPerSecondDataPointsExpected: { + nullable: true, + readOnly: true, + serializedName: "numberOfWriteOperationsPerSecondDataPointsExpected", + type: { + name: "Number" + } + }, + numberOfWriteOperationsPerSecondDataPointsReceived: { + nullable: true, + readOnly: true, + serializedName: "numberOfWriteOperationsPerSecondDataPointsReceived", + type: { + name: "Number" + } + }, + monthlyStorageCost: { + readOnly: true, + serializedName: "monthlyStorageCost", + type: { + name: "Number" + } + }, + recommendedDiskType: { + readOnly: true, + serializedName: "recommendedDiskType", + type: { + name: "String" + } + }, + recommendedDiskSize: { + readOnly: true, + serializedName: "recommendedDiskSize", + type: { + name: "String" + } + }, + gigabytesForRecommendedDiskSize: { + readOnly: true, + serializedName: "gigabytesForRecommendedDiskSize", + type: { + name: "Number" + } + }, + suitability: { + readOnly: true, + serializedName: "suitability", + type: { + name: "String" + } + }, + suitabilityExplanation: { + readOnly: true, + serializedName: "suitabilityExplanation", + type: { + name: "String" + } + } + } + } +}; + +export const AssessedNetworkAdapter: msRest.CompositeMapper = { + serializedName: "AssessedNetworkAdapter", + type: { + name: "Composite", + className: "AssessedNetworkAdapter", + modelProperties: { + macAddress: { + readOnly: true, + serializedName: "macAddress", + type: { + name: "String" + } + }, + ipAddresses: { + readOnly: true, + serializedName: "ipAddresses", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + monthlyBandwidthCosts: { + readOnly: true, + serializedName: "monthlyBandwidthCosts", + type: { + name: "Number" + } + }, + megabytesPerSecondReceived: { + readOnly: true, + serializedName: "megabytesPerSecondReceived", + type: { + name: "Number" + } + }, + megabytesPerSecondReceivedDataPointsExpected: { + nullable: true, + readOnly: true, + serializedName: "megabytesPerSecondReceivedDataPointsExpected", + type: { + name: "Number" + } + }, + megabytesPerSecondOfReadDataPointsReceived: { + nullable: true, + readOnly: true, + serializedName: "megabytesPerSecondOfReadDataPointsReceived", + type: { + name: "Number" + } + }, + megabytesPerSecondTransmitted: { + readOnly: true, + serializedName: "megabytesPerSecondTransmitted", + type: { + name: "Number" + } + }, + megabytesPerSecondTransmittedDataPointsExpected: { + nullable: true, + readOnly: true, + serializedName: "megabytesPerSecondTransmittedDataPointsExpected", + type: { + name: "Number" + } + }, + megabytesPerSecondTransmittedDataPointsReceived: { + nullable: true, + readOnly: true, + serializedName: "megabytesPerSecondTransmittedDataPointsReceived", + type: { + name: "Number" + } + }, + netGigabytesTransmittedPerMonth: { + serializedName: "netGigabytesTransmittedPerMonth", + type: { + name: "Number" + } + }, + suitability: { + readOnly: true, + serializedName: "suitability", + type: { + name: "String" + } + }, + suitabilityExplanation: { + readOnly: true, + serializedName: "suitabilityExplanation", + type: { + name: "String" + } + } + } + } +}; + +export const AssessedMachineProperties: msRest.CompositeMapper = { + serializedName: "AssessedMachineProperties", + type: { + name: "Composite", + className: "AssessedMachineProperties", + modelProperties: { + groups: { + readOnly: true, + serializedName: "groups", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + discoveredTimestamp: { + readOnly: true, + serializedName: "discoveredTimestamp", + type: { + name: "DateTime" + } + }, + bootType: { + readOnly: true, + serializedName: "bootType", + type: { + name: "String" + } + }, + datacenterContainer: { + readOnly: true, + serializedName: "datacenterContainer", + type: { + name: "String" + } + }, + datacenterManagementServer: { + readOnly: true, + serializedName: "datacenterManagementServer", + type: { + name: "String" + } + }, + datacenterMachineId: { + readOnly: true, + serializedName: "datacenterMachineId", + type: { + name: "String" + } + }, + datacenterManagementServerId: { + readOnly: true, + serializedName: "datacenterManagementServerId", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + }, + displayName: { + readOnly: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + megabytesOfMemory: { + readOnly: true, + serializedName: "megabytesOfMemory", + type: { + name: "Number" + } + }, + numberOfCores: { + readOnly: true, + serializedName: "numberOfCores", + type: { + name: "Number" + } + }, + operatingSystem: { + readOnly: true, + serializedName: "operatingSystem", + type: { + name: "String" + } + }, + monthlyBandwidthCost: { + readOnly: true, + serializedName: "monthlyBandwidthCost", + type: { + name: "Number" + } + }, + monthlyStorageCost: { + readOnly: true, + serializedName: "monthlyStorageCost", + type: { + name: "Number" + } + }, + disks: { + readOnly: true, + serializedName: "disks", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "AssessedDisk" + } + } + } + }, + networkAdapters: { + readOnly: true, + serializedName: "networkAdapters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "AssessedNetworkAdapter" + } + } + } + }, + recommendedSize: { + readOnly: true, + serializedName: "recommendedSize", + type: { + name: "String" + } + }, + numberOfCoresForRecommendedSize: { + readOnly: true, + serializedName: "numberOfCoresForRecommendedSize", + type: { + name: "Number" + } + }, + megabytesOfMemoryForRecommendedSize: { + readOnly: true, + serializedName: "megabytesOfMemoryForRecommendedSize", + type: { + name: "Number" + } + }, + monthlyComputeCostForRecommendedSize: { + readOnly: true, + serializedName: "monthlyComputeCostForRecommendedSize", + type: { + name: "Number" + } + }, + percentageCoresUtilization: { + readOnly: true, + serializedName: "percentageCoresUtilization", + type: { + name: "Number" + } + }, + percentageMemoryUtilization: { + readOnly: true, + serializedName: "percentageMemoryUtilization", + type: { + name: "Number" + } + }, + percentageCoresUtilizationDataPointsExpected: { + nullable: true, + readOnly: true, + serializedName: "percentageCoresUtilizationDataPointsExpected", + type: { + name: "Number" + } + }, + percentageCoresUtilizationDataPointsReceived: { + nullable: true, + readOnly: true, + serializedName: "percentageCoresUtilizationDataPointsReceived", + type: { + name: "Number" + } + }, + percentageMemoryUtilizationDataPointsExpected: { + nullable: true, + readOnly: true, + serializedName: "percentageMemoryUtilizationDataPointsExpected", + type: { + name: "Number" + } + }, + percentageMemoryUtilizationDataPointsReceived: { + nullable: true, + readOnly: true, + serializedName: "percentageMemoryUtilizationDataPointsReceived", + type: { + name: "Number" + } + }, + suitability: { + readOnly: true, + serializedName: "suitability", + type: { + name: "String" + } + }, + suitabilityExplanation: { + readOnly: true, + serializedName: "suitabilityExplanation", + type: { + name: "String" + } + }, + createdTimestamp: { + readOnly: true, + serializedName: "createdTimestamp", + type: { + name: "DateTime" + } + }, + updatedTimestamp: { + readOnly: true, + serializedName: "updatedTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const AssessedMachine: msRest.CompositeMapper = { + serializedName: "AssessedMachine", + type: { + name: "Composite", + className: "AssessedMachine", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + eTag: { + serializedName: "eTag", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + groups: { + readOnly: true, + serializedName: "properties.groups", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + discoveredTimestamp: { + readOnly: true, + serializedName: "properties.discoveredTimestamp", + type: { + name: "DateTime" + } + }, + bootType: { + readOnly: true, + serializedName: "properties.bootType", + type: { + name: "String" + } + }, + datacenterContainer: { + readOnly: true, + serializedName: "properties.datacenterContainer", + type: { + name: "String" + } + }, + datacenterManagementServer: { + readOnly: true, + serializedName: "properties.datacenterManagementServer", + type: { + name: "String" + } + }, + datacenterMachineId: { + readOnly: true, + serializedName: "properties.datacenterMachineId", + type: { + name: "String" + } + }, + datacenterManagementServerId: { + readOnly: true, + serializedName: "properties.datacenterManagementServerId", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, + displayName: { + readOnly: true, + serializedName: "properties.displayName", + type: { + name: "String" + } + }, + megabytesOfMemory: { + readOnly: true, + serializedName: "properties.megabytesOfMemory", + type: { + name: "Number" + } + }, + numberOfCores: { + readOnly: true, + serializedName: "properties.numberOfCores", + type: { + name: "Number" + } + }, + operatingSystem: { + readOnly: true, + serializedName: "properties.operatingSystem", + type: { + name: "String" + } + }, + monthlyBandwidthCost: { + readOnly: true, + serializedName: "properties.monthlyBandwidthCost", + type: { + name: "Number" + } + }, + monthlyStorageCost: { + readOnly: true, + serializedName: "properties.monthlyStorageCost", + type: { + name: "Number" + } + }, + disks: { + readOnly: true, + serializedName: "properties.disks", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "AssessedDisk" + } + } + } + }, + networkAdapters: { + readOnly: true, + serializedName: "properties.networkAdapters", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "AssessedNetworkAdapter" + } + } + } + }, + recommendedSize: { + readOnly: true, + serializedName: "properties.recommendedSize", + type: { + name: "String" + } + }, + numberOfCoresForRecommendedSize: { + readOnly: true, + serializedName: "properties.numberOfCoresForRecommendedSize", + type: { + name: "Number" + } + }, + megabytesOfMemoryForRecommendedSize: { + readOnly: true, + serializedName: "properties.megabytesOfMemoryForRecommendedSize", + type: { + name: "Number" + } + }, + monthlyComputeCostForRecommendedSize: { + readOnly: true, + serializedName: "properties.monthlyComputeCostForRecommendedSize", + type: { + name: "Number" + } + }, + percentageCoresUtilization: { + readOnly: true, + serializedName: "properties.percentageCoresUtilization", + type: { + name: "Number" + } + }, + percentageMemoryUtilization: { + readOnly: true, + serializedName: "properties.percentageMemoryUtilization", + type: { + name: "Number" + } + }, + percentageCoresUtilizationDataPointsExpected: { + nullable: true, + readOnly: true, + serializedName: "properties.percentageCoresUtilizationDataPointsExpected", + type: { + name: "Number" + } + }, + percentageCoresUtilizationDataPointsReceived: { + nullable: true, + readOnly: true, + serializedName: "properties.percentageCoresUtilizationDataPointsReceived", + type: { + name: "Number" + } + }, + percentageMemoryUtilizationDataPointsExpected: { + nullable: true, + readOnly: true, + serializedName: "properties.percentageMemoryUtilizationDataPointsExpected", + type: { + name: "Number" + } + }, + percentageMemoryUtilizationDataPointsReceived: { + nullable: true, + readOnly: true, + serializedName: "properties.percentageMemoryUtilizationDataPointsReceived", + type: { + name: "Number" + } + }, + suitability: { + readOnly: true, + serializedName: "properties.suitability", + type: { + name: "String" + } + }, + suitabilityExplanation: { + readOnly: true, + serializedName: "properties.suitabilityExplanation", + type: { + name: "String" + } + }, + createdTimestamp: { + readOnly: true, + serializedName: "properties.createdTimestamp", + type: { + name: "DateTime" + } + }, + updatedTimestamp: { + readOnly: true, + serializedName: "properties.updatedTimestamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ProjectKey: msRest.CompositeMapper = { + serializedName: "ProjectKey", + type: { + name: "Composite", + className: "ProjectKey", + modelProperties: { + workspaceId: { + readOnly: true, + serializedName: "workspaceId", + type: { + name: "String" + } + }, + workspaceKey: { + readOnly: true, + serializedName: "workspaceKey", + type: { + name: "String" + } + } + } + } +}; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "OperationDisplay", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + }, + origin: { + readOnly: true, + serializedName: "origin", + type: { + name: "String" + } + } + } + } +}; + +export const DownloadUrl: msRest.CompositeMapper = { + serializedName: "DownloadUrl", + type: { + name: "Composite", + className: "DownloadUrl", + modelProperties: { + assessmentReportUrl: { + readOnly: true, + serializedName: "assessmentReportUrl", + type: { + name: "String" + } + }, + expirationTime: { + readOnly: true, + serializedName: "expirationTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const VmFamily: msRest.CompositeMapper = { + serializedName: "VmFamily", + type: { + name: "Composite", + className: "VmFamily", + modelProperties: { + familyName: { + readOnly: true, + serializedName: "familyName", + type: { + name: "String" + } + }, + targetLocations: { + readOnly: true, + serializedName: "targetLocations", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + category: { + readOnly: true, + serializedName: "category", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const AssessmentOptionsResultList: msRest.CompositeMapper = { + serializedName: "AssessmentOptionsResultList", + type: { + name: "Composite", + className: "AssessmentOptionsResultList", + modelProperties: { + vmFamilies: { + readOnly: true, + serializedName: "vmFamilies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VmFamily" + } + } + } + }, + reservedInstanceVmFamilies: { + readOnly: true, + serializedName: "reservedInstanceVmFamilies", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const CheckNameAvailabilityParameters: msRest.CompositeMapper = { + serializedName: "CheckNameAvailabilityParameters", + type: { + name: "Composite", + className: "CheckNameAvailabilityParameters", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'Microsoft.Migrate/projects', + type: { + name: "String" + } + } + } + } +}; + +export const CheckNameAvailabilityResult: msRest.CompositeMapper = { + serializedName: "CheckNameAvailabilityResult", + type: { + name: "Composite", + className: "CheckNameAvailabilityResult", + modelProperties: { + nameAvailable: { + readOnly: true, + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + readOnly: true, + serializedName: "reason", + type: { + name: "Enum", + allowedValues: [ + "Available", + "Invalid", + "AlreadyExists" + ] + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const ProjectsListBySubscriptionHeaders: msRest.CompositeMapper = { + serializedName: "projects-listbysubscription-headers", + type: { + name: "Composite", + className: "ProjectsListBySubscriptionHeaders", + modelProperties: { + xMsRequestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + } + } + } +}; + +export const ProjectsListByResourceGroupHeaders: msRest.CompositeMapper = { + serializedName: "projects-listbyresourcegroup-headers", + type: { + name: "Composite", + className: "ProjectsListByResourceGroupHeaders", + modelProperties: { + xMsRequestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + } + } + } +}; + +export const ProjectsGetHeaders: msRest.CompositeMapper = { + serializedName: "projects-get-headers", + type: { + name: "Composite", + className: "ProjectsGetHeaders", + modelProperties: { + xMsRequestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + } + } + } +}; + +export const ProjectsCreateHeaders: msRest.CompositeMapper = { + serializedName: "projects-create-headers", + type: { + name: "Composite", + className: "ProjectsCreateHeaders", + modelProperties: { + xMsRequestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + } + } + } +}; + +export const ProjectsUpdateHeaders: msRest.CompositeMapper = { + serializedName: "projects-update-headers", + type: { + name: "Composite", + className: "ProjectsUpdateHeaders", + modelProperties: { + xMsRequestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + } + } + } +}; + +export const ProjectsDeleteHeaders: msRest.CompositeMapper = { + serializedName: "projects-delete-headers", + type: { + name: "Composite", + className: "ProjectsDeleteHeaders", + modelProperties: { + xMsRequestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + } + } + } +}; + +export const ProjectsGetKeysHeaders: msRest.CompositeMapper = { + serializedName: "projects-getkeys-headers", + type: { + name: "Composite", + className: "ProjectsGetKeysHeaders", + modelProperties: { + xMsRequestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + } + } + } +}; + +export const MachinesListByProjectHeaders: msRest.CompositeMapper = { + serializedName: "machines-listbyproject-headers", + type: { + name: "Composite", + className: "MachinesListByProjectHeaders", + modelProperties: { + xMsRequestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + } + } + } +}; + +export const MachinesGetHeaders: msRest.CompositeMapper = { + serializedName: "machines-get-headers", + type: { + name: "Composite", + className: "MachinesGetHeaders", + modelProperties: { + xMsRequestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + } + } + } +}; + +export const GroupsListByProjectHeaders: msRest.CompositeMapper = { + serializedName: "groups-listbyproject-headers", + type: { + name: "Composite", + className: "GroupsListByProjectHeaders", + modelProperties: { + xMsRequestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + } + } + } +}; + +export const GroupsGetHeaders: msRest.CompositeMapper = { + serializedName: "groups-get-headers", + type: { + name: "Composite", + className: "GroupsGetHeaders", + modelProperties: { + xMsRequestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + } + } + } +}; + +export const GroupsCreateHeaders: msRest.CompositeMapper = { + serializedName: "groups-create-headers", + type: { + name: "Composite", + className: "GroupsCreateHeaders", + modelProperties: { + xMsRequestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + } + } + } +}; + +export const GroupsDeleteHeaders: msRest.CompositeMapper = { + serializedName: "groups-delete-headers", + type: { + name: "Composite", + className: "GroupsDeleteHeaders", + modelProperties: { + xMsRequestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + } + } + } +}; + +export const AssessmentsListByGroupHeaders: msRest.CompositeMapper = { + serializedName: "assessments-listbygroup-headers", + type: { + name: "Composite", + className: "AssessmentsListByGroupHeaders", + modelProperties: { + xMsRequestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + } + } + } +}; + +export const AssessmentsListByProjectHeaders: msRest.CompositeMapper = { + serializedName: "assessments-listbyproject-headers", + type: { + name: "Composite", + className: "AssessmentsListByProjectHeaders", + modelProperties: { + xMsRequestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + } + } + } +}; + +export const AssessmentsGetHeaders: msRest.CompositeMapper = { + serializedName: "assessments-get-headers", + type: { + name: "Composite", + className: "AssessmentsGetHeaders", + modelProperties: { + xMsRequestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + } + } + } +}; + +export const AssessmentsCreateHeaders: msRest.CompositeMapper = { + serializedName: "assessments-create-headers", + type: { + name: "Composite", + className: "AssessmentsCreateHeaders", + modelProperties: { + xMsRequestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + } + } + } +}; + +export const AssessmentsDeleteHeaders: msRest.CompositeMapper = { + serializedName: "assessments-delete-headers", + type: { + name: "Composite", + className: "AssessmentsDeleteHeaders", + modelProperties: { + xMsRequestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + } + } + } +}; + +export const AssessmentsGetReportDownloadUrlHeaders: msRest.CompositeMapper = { + serializedName: "assessments-getreportdownloadurl-headers", + type: { + name: "Composite", + className: "AssessmentsGetReportDownloadUrlHeaders", + modelProperties: { + xMsRequestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + } + } + } +}; + +export const AssessedMachinesListByAssessmentHeaders: msRest.CompositeMapper = { + serializedName: "assessedmachines-listbyassessment-headers", + type: { + name: "Composite", + className: "AssessedMachinesListByAssessmentHeaders", + modelProperties: { + xMsRequestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + } + } + } +}; + +export const AssessedMachinesGetHeaders: msRest.CompositeMapper = { + serializedName: "assessedmachines-get-headers", + type: { + name: "Composite", + className: "AssessedMachinesGetHeaders", + modelProperties: { + xMsRequestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + } + } + } +}; + +export const ProjectResultList: msRest.CompositeMapper = { + serializedName: "ProjectResultList", + type: { + name: "Composite", + className: "ProjectResultList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Project" + } + } + } + } + } + } +}; + +export const MachineResultList: msRest.CompositeMapper = { + serializedName: "MachineResultList", + type: { + name: "Composite", + className: "MachineResultList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Machine" + } + } + } + } + } + } +}; + +export const GroupResultList: msRest.CompositeMapper = { + serializedName: "GroupResultList", + type: { + name: "Composite", + className: "GroupResultList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Group" + } + } + } + } + } + } +}; + +export const AssessmentResultList: msRest.CompositeMapper = { + serializedName: "AssessmentResultList", + type: { + name: "Composite", + className: "AssessmentResultList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Assessment" + } + } + } + } + } + } +}; + +export const AssessedMachineResultList: msRest.CompositeMapper = { + serializedName: "AssessedMachineResultList", + type: { + name: "Composite", + className: "AssessedMachineResultList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AssessedMachine" + } + } + } + } + } + } +}; + +export const OperationResultList: msRest.CompositeMapper = { + serializedName: "OperationResultList", + type: { + name: "Composite", + className: "OperationResultList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + } + } +}; diff --git a/packages/@azure/arm-migrate/lib/models/operationsMappers.ts b/packages/@azure/arm-migrate/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..4dded67fb929 --- /dev/null +++ b/packages/@azure/arm-migrate/lib/models/operationsMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + OperationResultList, + Operation, + OperationDisplay, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-migrate/lib/models/parameters.ts b/packages/@azure/arm-migrate/lib/models/parameters.ts new file mode 100644 index 000000000000..4bfcee488eae --- /dev/null +++ b/packages/@azure/arm-migrate/lib/models/parameters.ts @@ -0,0 +1,113 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "Accept-Language", + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-02-02', + type: { + name: "String" + } + } +}; +export const assessedMachineName: msRest.OperationURLParameter = { + parameterPath: "assessedMachineName", + mapper: { + required: true, + serializedName: "assessedMachineName", + type: { + name: "String" + } + } +}; +export const assessmentName: msRest.OperationURLParameter = { + parameterPath: "assessmentName", + mapper: { + required: true, + serializedName: "assessmentName", + type: { + name: "String" + } + } +}; +export const groupName: msRest.OperationURLParameter = { + parameterPath: "groupName", + mapper: { + required: true, + serializedName: "groupName", + type: { + name: "String" + } + } +}; +export const locationName: msRest.OperationURLParameter = { + parameterPath: "locationName", + mapper: { + required: true, + serializedName: "locationName", + type: { + name: "String" + } + } +}; +export const machineName: msRest.OperationURLParameter = { + parameterPath: "machineName", + mapper: { + required: true, + serializedName: "machineName", + type: { + name: "String" + } + } +}; +export const projectName: msRest.OperationURLParameter = { + parameterPath: "projectName", + mapper: { + required: true, + serializedName: "projectName", + type: { + name: "String" + } + } +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-migrate/lib/models/projectsMappers.ts b/packages/@azure/arm-migrate/lib/models/projectsMappers.ts new file mode 100644 index 000000000000..f21710cc6261 --- /dev/null +++ b/packages/@azure/arm-migrate/lib/models/projectsMappers.ts @@ -0,0 +1,33 @@ +/* + * 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 { + ProjectResultList, + Project, + BaseResource, + ProjectsListBySubscriptionHeaders, + CloudError, + ProjectsListByResourceGroupHeaders, + ProjectsGetHeaders, + ProjectsCreateHeaders, + ProjectsUpdateHeaders, + ProjectsDeleteHeaders, + ProjectKey, + ProjectsGetKeysHeaders, + Group, + Assessment, + Machine, + Disk, + NetworkAdapter, + AssessedMachine, + AssessedDisk, + AssessedNetworkAdapter +} from "../models/mappers"; + diff --git a/packages/@azure/arm-migrate/lib/operations/assessedMachines.ts b/packages/@azure/arm-migrate/lib/operations/assessedMachines.ts new file mode 100644 index 000000000000..cb0d7b5a01cd --- /dev/null +++ b/packages/@azure/arm-migrate/lib/operations/assessedMachines.ts @@ -0,0 +1,184 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/assessedMachinesMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMigrateContext } from "../azureMigrateContext"; + +/** Class representing a AssessedMachines. */ +export class AssessedMachines { + private readonly client: AzureMigrateContext; + + /** + * Create a AssessedMachines. + * @param {AzureMigrateContext} client Reference to the service client. + */ + constructor(client: AzureMigrateContext) { + this.client = client; + } + + /** + * Get list of machines that assessed as part of the specified assessment. Returns a json array of + * objects of type 'assessedMachine' as specified in the Models section. + * + * Whenever an assessment is created or updated, it goes under computation. During this phase, the + * 'status' field of Assessment object reports 'Computing'. + * During the period when the assessment is under computation, the list of assessed machines is + * empty and no assessed machines are returned by this call. + * + * @summary Get assessed machines for assessment. + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param assessmentName Unique name of an assessment within a project. + * @param [options] The optional parameters + * @returns Promise + */ + listByAssessment(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param assessmentName Unique name of an assessment within a project. + * @param callback The callback + */ + listByAssessment(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param assessmentName Unique name of an assessment within a project. + * @param options The optional parameters + * @param callback The callback + */ + listByAssessment(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByAssessment(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + projectName, + groupName, + assessmentName, + options + }, + listByAssessmentOperationSpec, + callback) as Promise; + } + + /** + * Get an assessed machine with its size & cost estimnate that was evaluated in the specified + * assessment. + * @summary Get an assessed machine. + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param assessmentName Unique name of an assessment within a project. + * @param assessedMachineName Unique name of an assessed machine evaluated as part of an + * assessment. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, assessedMachineName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param assessmentName Unique name of an assessment within a project. + * @param assessedMachineName Unique name of an assessed machine evaluated as part of an + * assessment. + * @param callback The callback + */ + get(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, assessedMachineName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param assessmentName Unique name of an assessment within a project. + * @param assessedMachineName Unique name of an assessed machine evaluated as part of an + * assessment. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, assessedMachineName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, assessedMachineName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + projectName, + groupName, + assessmentName, + assessedMachineName, + options + }, + getOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByAssessmentOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName}/assessments/{assessmentName}/assessedMachines", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.projectName, + Parameters.groupName, + Parameters.assessmentName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AssessedMachineResultList, + headersMapper: Mappers.AssessedMachinesListByAssessmentHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName}/assessments/{assessmentName}/assessedMachines/{assessedMachineName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.projectName, + Parameters.groupName, + Parameters.assessmentName, + Parameters.assessedMachineName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AssessedMachine, + headersMapper: Mappers.AssessedMachinesGetHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-migrate/lib/operations/assessmentOptions.ts b/packages/@azure/arm-migrate/lib/operations/assessmentOptions.ts new file mode 100644 index 000000000000..cf62ca717e42 --- /dev/null +++ b/packages/@azure/arm-migrate/lib/operations/assessmentOptions.ts @@ -0,0 +1,83 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/assessmentOptionsMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMigrateContext } from "../azureMigrateContext"; + +/** Class representing a AssessmentOptions. */ +export class AssessmentOptions { + private readonly client: AzureMigrateContext; + + /** + * Create a AssessmentOptions. + * @param {AzureMigrateContext} client Reference to the service client. + */ + constructor(client: AzureMigrateContext) { + this.client = client; + } + + /** + * Get the available options for the properties of an assessment. + * @summary Get the assessment options. + * @param locationName Azure region in which the project is created. + * @param [options] The optional parameters + * @returns Promise + */ + get(locationName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param locationName Azure region in which the project is created. + * @param callback The callback + */ + get(locationName: string, callback: msRest.ServiceCallback): void; + /** + * @param locationName Azure region in which the project is created. + * @param options The optional parameters + * @param callback The callback + */ + get(locationName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(locationName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + locationName, + options + }, + getOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Migrate/locations/{locationName}/assessmentOptions", + urlParameters: [ + Parameters.subscriptionId, + Parameters.locationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AssessmentOptionsResultList + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-migrate/lib/operations/assessments.ts b/packages/@azure/arm-migrate/lib/operations/assessments.ts new file mode 100644 index 000000000000..8c91d7a949d8 --- /dev/null +++ b/packages/@azure/arm-migrate/lib/operations/assessments.ts @@ -0,0 +1,463 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/assessmentsMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMigrateContext } from "../azureMigrateContext"; + +/** Class representing a Assessments. */ +export class Assessments { + private readonly client: AzureMigrateContext; + + /** + * Create a Assessments. + * @param {AzureMigrateContext} client Reference to the service client. + */ + constructor(client: AzureMigrateContext) { + this.client = client; + } + + /** + * Get all assessments created for the specified group. + * + * Returns a json array of objects of type 'assessment' as specified in Models section. + * + * @summary Get all assessments created for the specified group. + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param [options] The optional parameters + * @returns Promise + */ + listByGroup(resourceGroupName: string, projectName: string, groupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param callback The callback + */ + listByGroup(resourceGroupName: string, projectName: string, groupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param options The optional parameters + * @param callback The callback + */ + listByGroup(resourceGroupName: string, projectName: string, groupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByGroup(resourceGroupName: string, projectName: string, groupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + projectName, + groupName, + options + }, + listByGroupOperationSpec, + callback) as Promise; + } + + /** + * Get all assessments created in the project. + * + * Returns a json array of objects of type 'assessment' as specified in Models section. + * + * @summary Get all assessments created in the project. + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param [options] The optional parameters + * @returns Promise + */ + listByProject(resourceGroupName: string, projectName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param callback The callback + */ + listByProject(resourceGroupName: string, projectName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param options The optional parameters + * @param callback The callback + */ + listByProject(resourceGroupName: string, projectName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByProject(resourceGroupName: string, projectName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + projectName, + options + }, + listByProjectOperationSpec, + callback) as Promise; + } + + /** + * Get an existing assessment with the specified name. Returns a json object of type 'assessment' + * as specified in Models section. + * @summary Get an assessment. + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param assessmentName Unique name of an assessment within a project. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param assessmentName Unique name of an assessment within a project. + * @param callback The callback + */ + get(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param assessmentName Unique name of an assessment within a project. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + projectName, + groupName, + assessmentName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create a new assessment with the given name and the specified settings. Since name of an + * assessment in a project is a unique identiefier, if an assessment with the name provided already + * exists, then the existing assessment is updated. + * + * Any PUT operation, resulting in either create or update on an assessment, will cause the + * assessment to go in a "InProgress" state. This will be indicated by the field 'computationState' + * on the Assessment object. During this time no other PUT operation will be allowed on that + * assessment object, nor will a Delete operation. Once the computation for the assessment is + * complete, the field 'computationState' will be updated to 'Ready', and then other PUT or DELETE + * operations can happen on the assessment. + * + * When assessment is under computation, any PUT will lead to a 400 - Bad Request error. + * + * @summary Create or Update assessment. + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param assessmentName Unique name of an assessment within a project. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, options?: Models.AssessmentsCreateOptionalParams): Promise; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param assessmentName Unique name of an assessment within a project. + * @param callback The callback + */ + create(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param assessmentName Unique name of an assessment within a project. + * @param options The optional parameters + * @param callback The callback + */ + create(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, options: Models.AssessmentsCreateOptionalParams, callback: msRest.ServiceCallback): void; + create(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, options?: Models.AssessmentsCreateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + projectName, + groupName, + assessmentName, + options + }, + createOperationSpec, + callback) as Promise; + } + + /** + * Delete an assessment from the project. The machines remain in the assessment. Deleting a + * non-existent assessment results in a no-operation. + * + * When an assessment is under computation, as indicated by the 'computationState' field, it cannot + * be deleted. Any such attempt will return a 400 - Bad Request. + * + * @summary Deletes an assessment from the project. + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param assessmentName Unique name of an assessment within a project. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param assessmentName Unique name of an assessment within a project. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param assessmentName Unique name of an assessment within a project. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + projectName, + groupName, + assessmentName, + options + }, + deleteMethodOperationSpec, + callback) as Promise; + } + + /** + * Get the URL for downloading the assessment in a report format. + * @summary Get download URL for the assessment report. + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param assessmentName Unique name of an assessment within a project. + * @param [options] The optional parameters + * @returns Promise + */ + getReportDownloadUrl(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param assessmentName Unique name of an assessment within a project. + * @param callback The callback + */ + getReportDownloadUrl(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param assessmentName Unique name of an assessment within a project. + * @param options The optional parameters + * @param callback The callback + */ + getReportDownloadUrl(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getReportDownloadUrl(resourceGroupName: string, projectName: string, groupName: string, assessmentName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + projectName, + groupName, + assessmentName, + options + }, + getReportDownloadUrlOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName}/assessments", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.projectName, + Parameters.groupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AssessmentResultList, + headersMapper: Mappers.AssessmentsListByGroupHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByProjectOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/assessments", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.projectName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AssessmentResultList, + headersMapper: Mappers.AssessmentsListByProjectHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName}/assessments/{assessmentName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.projectName, + Parameters.groupName, + Parameters.assessmentName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Assessment, + headersMapper: Mappers.AssessmentsGetHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName}/assessments/{assessmentName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.projectName, + Parameters.groupName, + Parameters.assessmentName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "assessment" + ], + mapper: Mappers.Assessment + }, + responses: { + 200: { + bodyMapper: Mappers.Assessment, + headersMapper: Mappers.AssessmentsCreateHeaders + }, + 201: { + bodyMapper: Mappers.Assessment, + headersMapper: Mappers.AssessmentsCreateHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName}/assessments/{assessmentName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.projectName, + Parameters.groupName, + Parameters.assessmentName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + headersMapper: Mappers.AssessmentsDeleteHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getReportDownloadUrlOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName}/assessments/{assessmentName}/downloadUrl", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.projectName, + Parameters.groupName, + Parameters.assessmentName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DownloadUrl, + headersMapper: Mappers.AssessmentsGetReportDownloadUrlHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-migrate/lib/operations/groups.ts b/packages/@azure/arm-migrate/lib/operations/groups.ts new file mode 100644 index 000000000000..a29c8c75d52c --- /dev/null +++ b/packages/@azure/arm-migrate/lib/operations/groups.ts @@ -0,0 +1,307 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/groupsMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMigrateContext } from "../azureMigrateContext"; + +/** Class representing a Groups. */ +export class Groups { + private readonly client: AzureMigrateContext; + + /** + * Create a Groups. + * @param {AzureMigrateContext} client Reference to the service client. + */ + constructor(client: AzureMigrateContext) { + this.client = client; + } + + /** + * Get all groups created in the project. Returns a json array of objects of type 'group' as + * specified in the Models section. + * @summary Get all groups + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param [options] The optional parameters + * @returns Promise + */ + listByProject(resourceGroupName: string, projectName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param callback The callback + */ + listByProject(resourceGroupName: string, projectName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param options The optional parameters + * @param callback The callback + */ + listByProject(resourceGroupName: string, projectName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByProject(resourceGroupName: string, projectName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + projectName, + options + }, + listByProjectOperationSpec, + callback) as Promise; + } + + /** + * Get information related to a specific group in the project. Returns a json object of type + * 'group' as specified in the models section. + * @summary Get a specific group. + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, projectName: string, groupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param callback The callback + */ + get(resourceGroupName: string, projectName: string, groupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, projectName: string, groupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, projectName: string, groupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + projectName, + groupName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create a new group by sending a json object of type 'group' as given in Models section as part + * of the Request Body. The group name in a project is unique. Labels can be applied on a group as + * part of creation. + * + * If a group with the groupName specified in the URL already exists, then this call acts as an + * update. + * + * This operation is Idempotent. + * + * @summary Create a new group with specified settings. If group with the name provided already + * exists, then the existing group is updated. + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, projectName: string, groupName: string, options?: Models.GroupsCreateOptionalParams): Promise; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param callback The callback + */ + create(resourceGroupName: string, projectName: string, groupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param options The optional parameters + * @param callback The callback + */ + create(resourceGroupName: string, projectName: string, groupName: string, options: Models.GroupsCreateOptionalParams, callback: msRest.ServiceCallback): void; + create(resourceGroupName: string, projectName: string, groupName: string, options?: Models.GroupsCreateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + projectName, + groupName, + options + }, + createOperationSpec, + callback) as Promise; + } + + /** + * Delete the group from the project. The machines remain in the project. Deleting a non-existent + * group results in a no-operation. + * + * A group is an aggregation mechanism for machines in a project. Therefore, deleting group does + * not delete machines in it. + * + * @summary Delete the group + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, projectName: string, groupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, projectName: string, groupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param groupName Unique name of a group within a project. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, projectName: string, groupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, projectName: string, groupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + projectName, + groupName, + options + }, + deleteMethodOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByProjectOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.projectName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.GroupResultList, + headersMapper: Mappers.GroupsListByProjectHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.projectName, + Parameters.groupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Group, + headersMapper: Mappers.GroupsGetHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.projectName, + Parameters.groupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "group" + ], + mapper: Mappers.Group + }, + responses: { + 200: { + bodyMapper: Mappers.Group, + headersMapper: Mappers.GroupsCreateHeaders + }, + 201: { + bodyMapper: Mappers.Group, + headersMapper: Mappers.GroupsCreateHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.projectName, + Parameters.groupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + headersMapper: Mappers.GroupsDeleteHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-migrate/lib/operations/index.ts b/packages/@azure/arm-migrate/lib/operations/index.ts new file mode 100644 index 000000000000..f44d598ea6b9 --- /dev/null +++ b/packages/@azure/arm-migrate/lib/operations/index.ts @@ -0,0 +1,18 @@ +/* + * 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 * from "./location"; +export * from "./assessmentOptions"; +export * from "./projects"; +export * from "./machines"; +export * from "./groups"; +export * from "./assessments"; +export * from "./assessedMachines"; +export * from "./operations"; diff --git a/packages/@azure/arm-migrate/lib/operations/location.ts b/packages/@azure/arm-migrate/lib/operations/location.ts new file mode 100644 index 000000000000..ea8807665c62 --- /dev/null +++ b/packages/@azure/arm-migrate/lib/operations/location.ts @@ -0,0 +1,93 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/locationMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMigrateContext } from "../azureMigrateContext"; + +/** Class representing a Location. */ +export class Location { + private readonly client: AzureMigrateContext; + + /** + * Create a Location. + * @param {AzureMigrateContext} client Reference to the service client. + */ + constructor(client: AzureMigrateContext) { + this.client = client; + } + + /** + * Checks whether the project name is available in the specified region. + * @param locationName The desired region for the name check. + * @param parameters Properties needed to check the availability of a name. + * @param [options] The optional parameters + * @returns Promise + */ + checkNameAvailability(locationName: string, parameters: Models.CheckNameAvailabilityParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param locationName The desired region for the name check. + * @param parameters Properties needed to check the availability of a name. + * @param callback The callback + */ + checkNameAvailability(locationName: string, parameters: Models.CheckNameAvailabilityParameters, callback: msRest.ServiceCallback): void; + /** + * @param locationName The desired region for the name check. + * @param parameters Properties needed to check the availability of a name. + * @param options The optional parameters + * @param callback The callback + */ + checkNameAvailability(locationName: string, parameters: Models.CheckNameAvailabilityParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkNameAvailability(locationName: string, parameters: Models.CheckNameAvailabilityParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + locationName, + parameters, + options + }, + checkNameAvailabilityOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const checkNameAvailabilityOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Migrate/locations/{locationName}/checkNameAvailability", + urlParameters: [ + Parameters.locationName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.CheckNameAvailabilityParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CheckNameAvailabilityResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-migrate/lib/operations/machines.ts b/packages/@azure/arm-migrate/lib/operations/machines.ts new file mode 100644 index 000000000000..7671485e9a43 --- /dev/null +++ b/packages/@azure/arm-migrate/lib/operations/machines.ts @@ -0,0 +1,155 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/machinesMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMigrateContext } from "../azureMigrateContext"; + +/** Class representing a Machines. */ +export class Machines { + private readonly client: AzureMigrateContext; + + /** + * Create a Machines. + * @param {AzureMigrateContext} client Reference to the service client. + */ + constructor(client: AzureMigrateContext) { + this.client = client; + } + + /** + * Get data of all the machines available in the project. Returns a json array of objects of type + * 'machine' defined in Models section. + * @summary Get all machines in the project + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param [options] The optional parameters + * @returns Promise + */ + listByProject(resourceGroupName: string, projectName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param callback The callback + */ + listByProject(resourceGroupName: string, projectName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param options The optional parameters + * @param callback The callback + */ + listByProject(resourceGroupName: string, projectName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByProject(resourceGroupName: string, projectName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + projectName, + options + }, + listByProjectOperationSpec, + callback) as Promise; + } + + /** + * Get the machine with the specified name. Returns a json object of type 'machine' defined in + * Models section. + * @summary Get a specific machine. + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param machineName Unique name of a machine in private datacenter. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, projectName: string, machineName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param machineName Unique name of a machine in private datacenter. + * @param callback The callback + */ + get(resourceGroupName: string, projectName: string, machineName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param machineName Unique name of a machine in private datacenter. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, projectName: string, machineName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, projectName: string, machineName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + projectName, + machineName, + options + }, + getOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByProjectOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/machines", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.projectName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MachineResultList, + headersMapper: Mappers.MachinesListByProjectHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/machines/{machineName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.projectName, + Parameters.machineName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Machine, + headersMapper: Mappers.MachinesGetHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-migrate/lib/operations/operations.ts b/packages/@azure/arm-migrate/lib/operations/operations.ts new file mode 100644 index 000000000000..154df781d3f0 --- /dev/null +++ b/packages/@azure/arm-migrate/lib/operations/operations.ts @@ -0,0 +1,72 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMigrateContext } from "../azureMigrateContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: AzureMigrateContext; + + /** + * Create a Operations. + * @param {AzureMigrateContext} client Reference to the service client. + */ + constructor(client: AzureMigrateContext) { + this.client = client; + } + + /** + * Get a list of REST API supported by Microsoft.Migrate provider. + * @summary Get list of operations supported in the API. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.Migrate/operations", + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationResultList + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-migrate/lib/operations/projects.ts b/packages/@azure/arm-migrate/lib/operations/projects.ts new file mode 100644 index 000000000000..0e0ba5e53182 --- /dev/null +++ b/packages/@azure/arm-migrate/lib/operations/projects.ts @@ -0,0 +1,446 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/projectsMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMigrateContext } from "../azureMigrateContext"; + +/** Class representing a Projects. */ +export class Projects { + private readonly client: AzureMigrateContext; + + /** + * Create a Projects. + * @param {AzureMigrateContext} client Reference to the service client. + */ + constructor(client: AzureMigrateContext) { + this.client = client; + } + + /** + * Get all the projects in the subscription. + * @summary Get all projects. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscription(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * Get all the projects in the resource group. + * @summary Get all projects. + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Get the project with the specified name. + * @summary Get the specified project. + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, projectName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param callback The callback + */ + get(resourceGroupName: string, projectName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, projectName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, projectName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + projectName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create a project with specified name. If a project already exists, update it. + * @summary Create or update project. + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, projectName: string, options?: Models.ProjectsCreateOptionalParams): Promise; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param callback The callback + */ + create(resourceGroupName: string, projectName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param options The optional parameters + * @param callback The callback + */ + create(resourceGroupName: string, projectName: string, options: Models.ProjectsCreateOptionalParams, callback: msRest.ServiceCallback): void; + create(resourceGroupName: string, projectName: string, options?: Models.ProjectsCreateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + projectName, + options + }, + createOperationSpec, + callback) as Promise; + } + + /** + * Update a project with specified name. Supports partial updates, for example only tags can be + * provided. + * @summary Update project. + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, projectName: string, options?: Models.ProjectsUpdateOptionalParams): Promise; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param callback The callback + */ + update(resourceGroupName: string, projectName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, projectName: string, options: Models.ProjectsUpdateOptionalParams, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, projectName: string, options?: Models.ProjectsUpdateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + projectName, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Delete the project. Deleting non-existent project is a no-operation. + * @summary Delete the project + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, projectName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, projectName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, projectName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, projectName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + projectName, + options + }, + deleteMethodOperationSpec, + callback) as Promise; + } + + /** + * Gets the Log Analytics Workspace ID and Primary Key for the specified project. + * @summary Get shared keys for the project. + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param [options] The optional parameters + * @returns Promise + */ + getKeys(resourceGroupName: string, projectName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param callback The callback + */ + getKeys(resourceGroupName: string, projectName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of the Azure Resource Group that project is part of. + * @param projectName Name of the Azure Migrate project. + * @param options The optional parameters + * @param callback The callback + */ + getKeys(resourceGroupName: string, projectName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getKeys(resourceGroupName: string, projectName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + projectName, + options + }, + getKeysOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Migrate/projects", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProjectResultList, + headersMapper: Mappers.ProjectsListBySubscriptionHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Migrate/projects", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProjectResultList, + headersMapper: Mappers.ProjectsListByResourceGroupHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.projectName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Project, + headersMapper: Mappers.ProjectsGetHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.projectName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "project" + ], + mapper: Mappers.Project + }, + responses: { + 200: { + bodyMapper: Mappers.Project, + headersMapper: Mappers.ProjectsCreateHeaders + }, + 201: { + bodyMapper: Mappers.Project, + headersMapper: Mappers.ProjectsCreateHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.projectName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "project" + ], + mapper: Mappers.Project + }, + responses: { + 200: { + bodyMapper: Mappers.Project, + headersMapper: Mappers.ProjectsUpdateHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.projectName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + headersMapper: Mappers.ProjectsDeleteHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/keys", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.projectName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProjectKey, + headersMapper: Mappers.ProjectsGetKeysHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-migrate/package.json b/packages/@azure/arm-migrate/package.json new file mode 100644 index 000000000000..efae7b2ba965 --- /dev/null +++ b/packages/@azure/arm-migrate/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-migrate", + "author": "Microsoft Corporation", + "description": "AzureMigrate Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-migrate.js", + "module": "./esm/azureMigrate.js", + "types": "./esm/azureMigrate.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-migrate.js.map'\" -o ./dist/arm-migrate.min.js ./dist/arm-migrate.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-migrate/rollup.config.js b/packages/@azure/arm-migrate/rollup.config.js new file mode 100644 index 000000000000..986e4c4a2270 --- /dev/null +++ b/packages/@azure/arm-migrate/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/azureMigrate.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-migrate.js", + format: "umd", + name: "Azure.ArmMigrate", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-migrate/tsconfig.json b/packages/@azure/arm-migrate/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-migrate/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From b272eab1086be1def726030b593b20590a07b907 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik <41709775+kpajdzik@users.noreply.github.com> Date: Fri, 12 Oct 2018 10:10:29 -0700 Subject: [PATCH 33/66] Generate @azure/arm-mediaservices package (#115) --- packages/@azure/arm-mediaservices/.npmignore | 35 + packages/@azure/arm-mediaservices/LICENSE.txt | 21 + packages/@azure/arm-mediaservices/README.md | 81 + .../dist/arm-mediaservices.js | 12369 ++++++++++++++++ .../dist/arm-mediaservices.js.map | 1 + .../dist/arm-mediaservices.min.js | 1 + .../dist/arm-mediaservices.min.js.map | 1 + .../lib/azureMediaServices.ts | 68 + .../lib/azureMediaServicesContext.ts | 65 + .../lib/models/accountFiltersMappers.ts | 134 + .../lib/models/assetFiltersMappers.ts | 134 + .../lib/models/assetsMappers.ts | 140 + .../lib/models/contentKeyPoliciesMappers.ts | 135 + .../arm-mediaservices/lib/models/index.ts | 7486 ++++++++++ .../lib/models/jobsMappers.ts | 134 + .../lib/models/liveEventsMappers.ts | 135 + .../lib/models/liveOutputsMappers.ts | 134 + .../lib/models/locationsMappers.ts | 18 + .../arm-mediaservices/lib/models/mappers.ts | 5914 ++++++++ .../lib/models/mediaservicesMappers.ts | 136 + .../lib/models/operationsMappers.ts | 23 + .../lib/models/parameters.ts | 258 + .../lib/models/streamingEndpointsMappers.ts | 135 + .../lib/models/streamingLocatorsMappers.ts | 137 + .../lib/models/streamingPoliciesMappers.ts | 134 + .../lib/models/transformsMappers.ts | 134 + .../lib/operations/accountFilters.ts | 415 + .../lib/operations/assetFilters.ts | 440 + .../lib/operations/assets.ts | 620 + .../lib/operations/contentKeyPolicies.ts | 482 + .../arm-mediaservices/lib/operations/index.ts | 24 + .../arm-mediaservices/lib/operations/jobs.ts | 506 + .../lib/operations/liveEvents.ts | 601 + .../lib/operations/liveOutputs.ts | 356 + .../lib/operations/locations.ts | 94 + .../lib/operations/mediaservices.ts | 607 + .../lib/operations/operations.ts | 125 + .../lib/operations/streamingEndpoints.ts | 603 + .../lib/operations/streamingLocators.ts | 467 + .../lib/operations/streamingPolicies.ts | 341 + .../lib/operations/transforms.ts | 418 + .../@azure/arm-mediaservices/package.json | 42 + .../@azure/arm-mediaservices/rollup.config.js | 31 + .../@azure/arm-mediaservices/tsconfig.json | 19 + 44 files changed, 34154 insertions(+) create mode 100644 packages/@azure/arm-mediaservices/.npmignore create mode 100644 packages/@azure/arm-mediaservices/LICENSE.txt create mode 100644 packages/@azure/arm-mediaservices/README.md create mode 100644 packages/@azure/arm-mediaservices/dist/arm-mediaservices.js create mode 100644 packages/@azure/arm-mediaservices/dist/arm-mediaservices.js.map create mode 100644 packages/@azure/arm-mediaservices/dist/arm-mediaservices.min.js create mode 100644 packages/@azure/arm-mediaservices/dist/arm-mediaservices.min.js.map create mode 100644 packages/@azure/arm-mediaservices/lib/azureMediaServices.ts create mode 100644 packages/@azure/arm-mediaservices/lib/azureMediaServicesContext.ts create mode 100644 packages/@azure/arm-mediaservices/lib/models/accountFiltersMappers.ts create mode 100644 packages/@azure/arm-mediaservices/lib/models/assetFiltersMappers.ts create mode 100644 packages/@azure/arm-mediaservices/lib/models/assetsMappers.ts create mode 100644 packages/@azure/arm-mediaservices/lib/models/contentKeyPoliciesMappers.ts create mode 100644 packages/@azure/arm-mediaservices/lib/models/index.ts create mode 100644 packages/@azure/arm-mediaservices/lib/models/jobsMappers.ts create mode 100644 packages/@azure/arm-mediaservices/lib/models/liveEventsMappers.ts create mode 100644 packages/@azure/arm-mediaservices/lib/models/liveOutputsMappers.ts create mode 100644 packages/@azure/arm-mediaservices/lib/models/locationsMappers.ts create mode 100644 packages/@azure/arm-mediaservices/lib/models/mappers.ts create mode 100644 packages/@azure/arm-mediaservices/lib/models/mediaservicesMappers.ts create mode 100644 packages/@azure/arm-mediaservices/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-mediaservices/lib/models/parameters.ts create mode 100644 packages/@azure/arm-mediaservices/lib/models/streamingEndpointsMappers.ts create mode 100644 packages/@azure/arm-mediaservices/lib/models/streamingLocatorsMappers.ts create mode 100644 packages/@azure/arm-mediaservices/lib/models/streamingPoliciesMappers.ts create mode 100644 packages/@azure/arm-mediaservices/lib/models/transformsMappers.ts create mode 100644 packages/@azure/arm-mediaservices/lib/operations/accountFilters.ts create mode 100644 packages/@azure/arm-mediaservices/lib/operations/assetFilters.ts create mode 100644 packages/@azure/arm-mediaservices/lib/operations/assets.ts create mode 100644 packages/@azure/arm-mediaservices/lib/operations/contentKeyPolicies.ts create mode 100644 packages/@azure/arm-mediaservices/lib/operations/index.ts create mode 100644 packages/@azure/arm-mediaservices/lib/operations/jobs.ts create mode 100644 packages/@azure/arm-mediaservices/lib/operations/liveEvents.ts create mode 100644 packages/@azure/arm-mediaservices/lib/operations/liveOutputs.ts create mode 100644 packages/@azure/arm-mediaservices/lib/operations/locations.ts create mode 100644 packages/@azure/arm-mediaservices/lib/operations/mediaservices.ts create mode 100644 packages/@azure/arm-mediaservices/lib/operations/operations.ts create mode 100644 packages/@azure/arm-mediaservices/lib/operations/streamingEndpoints.ts create mode 100644 packages/@azure/arm-mediaservices/lib/operations/streamingLocators.ts create mode 100644 packages/@azure/arm-mediaservices/lib/operations/streamingPolicies.ts create mode 100644 packages/@azure/arm-mediaservices/lib/operations/transforms.ts create mode 100644 packages/@azure/arm-mediaservices/package.json create mode 100644 packages/@azure/arm-mediaservices/rollup.config.js create mode 100644 packages/@azure/arm-mediaservices/tsconfig.json diff --git a/packages/@azure/arm-mediaservices/.npmignore b/packages/@azure/arm-mediaservices/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-mediaservices/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-mediaservices/LICENSE.txt b/packages/@azure/arm-mediaservices/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-mediaservices/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-mediaservices/README.md b/packages/@azure/arm-mediaservices/README.md new file mode 100644 index 000000000000..ece0ac7df441 --- /dev/null +++ b/packages/@azure/arm-mediaservices/README.md @@ -0,0 +1,81 @@ +# Azure AzureMediaServices SDK for JavaScript +This package contains an isomorphic SDK for AzureMediaServices. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-mediaservices +``` + + +## How to use + +### nodejs - Authentication, client creation and list accountFilters as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { AzureMediaServices, AzureMediaServicesModels, AzureMediaServicesMappers } from "@azure/arm-mediaservices"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new AzureMediaServices(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const accountName = "testaccountName"; + client.accountFilters.list(resourceGroupName, accountName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and list accountFilters as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-mediaservices sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-mediaservices/dist/arm-mediaservices.js b/packages/@azure/arm-mediaservices/dist/arm-mediaservices.js new file mode 100644 index 000000000000..9c0d747d4d77 --- /dev/null +++ b/packages/@azure/arm-mediaservices/dist/arm-mediaservices.js @@ -0,0 +1,12369 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmMediaservices = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for FilterTrackPropertyType. + * Possible values include: 'Unknown', 'Type', 'Name', 'Language', 'FourCC', + * 'Bitrate' + * @readonly + * @enum {string} + */ + var FilterTrackPropertyType; + (function (FilterTrackPropertyType) { + /** + * The unknown track property type. + */ + FilterTrackPropertyType["Unknown"] = "Unknown"; + /** + * The type. + */ + FilterTrackPropertyType["Type"] = "Type"; + /** + * The name. + */ + FilterTrackPropertyType["Name"] = "Name"; + /** + * The language. + */ + FilterTrackPropertyType["Language"] = "Language"; + /** + * The fourCC. + */ + FilterTrackPropertyType["FourCC"] = "FourCC"; + /** + * The bitrate. + */ + FilterTrackPropertyType["Bitrate"] = "Bitrate"; + })(FilterTrackPropertyType || (FilterTrackPropertyType = {})); + /** + * Defines values for FilterTrackPropertyCompareOperation. + * Possible values include: 'Equal', 'NotEqual' + * @readonly + * @enum {string} + */ + var FilterTrackPropertyCompareOperation; + (function (FilterTrackPropertyCompareOperation) { + /** + * The equal operation. + */ + FilterTrackPropertyCompareOperation["Equal"] = "Equal"; + /** + * The not equal operation. + */ + FilterTrackPropertyCompareOperation["NotEqual"] = "NotEqual"; + })(FilterTrackPropertyCompareOperation || (FilterTrackPropertyCompareOperation = {})); + /** + * Defines values for MetricUnit. + * Possible values include: 'Bytes', 'Count', 'Milliseconds' + * @readonly + * @enum {string} + */ + var MetricUnit; + (function (MetricUnit) { + /** + * The number of bytes. + */ + MetricUnit["Bytes"] = "Bytes"; + /** + * The count. + */ + MetricUnit["Count"] = "Count"; + /** + * The number of milliseconds. + */ + MetricUnit["Milliseconds"] = "Milliseconds"; + })(MetricUnit || (MetricUnit = {})); + /** + * Defines values for MetricAggregationType. + * Possible values include: 'Average', 'Count', 'Total' + * @readonly + * @enum {string} + */ + var MetricAggregationType; + (function (MetricAggregationType) { + /** + * The average. + */ + MetricAggregationType["Average"] = "Average"; + /** + * The count of a number of items, usually requests. + */ + MetricAggregationType["Count"] = "Count"; + /** + * The sum. + */ + MetricAggregationType["Total"] = "Total"; + })(MetricAggregationType || (MetricAggregationType = {})); + /** + * Defines values for StorageAccountType. + * Possible values include: 'Primary', 'Secondary' + * @readonly + * @enum {string} + */ + var StorageAccountType; + (function (StorageAccountType) { + /** + * The primary storage account for the Media Services account. + */ + StorageAccountType["Primary"] = "Primary"; + /** + * A secondary storage account for the Media Services account. + */ + StorageAccountType["Secondary"] = "Secondary"; + })(StorageAccountType || (StorageAccountType = {})); + /** + * Defines values for AssetStorageEncryptionFormat. + * Possible values include: 'None', 'MediaStorageClientEncryption' + * @readonly + * @enum {string} + */ + var AssetStorageEncryptionFormat; + (function (AssetStorageEncryptionFormat) { + /** + * The Asset does not use client-side storage encryption (this is the only + * allowed value for new Assets). + */ + AssetStorageEncryptionFormat["None"] = "None"; + /** + * The Asset is encrypted with Media Services client-side encryption. + */ + AssetStorageEncryptionFormat["MediaStorageClientEncryption"] = "MediaStorageClientEncryption"; + })(AssetStorageEncryptionFormat || (AssetStorageEncryptionFormat = {})); + /** + * Defines values for AssetContainerPermission. + * Possible values include: 'Read', 'ReadWrite', 'ReadWriteDelete' + * @readonly + * @enum {string} + */ + var AssetContainerPermission; + (function (AssetContainerPermission) { + /** + * The SAS URL will allow read access to the container. + */ + AssetContainerPermission["Read"] = "Read"; + /** + * The SAS URL will allow read and write access to the container. + */ + AssetContainerPermission["ReadWrite"] = "ReadWrite"; + /** + * The SAS URL will allow read, write and delete access to the container. + */ + AssetContainerPermission["ReadWriteDelete"] = "ReadWriteDelete"; + })(AssetContainerPermission || (AssetContainerPermission = {})); + /** + * Defines values for ContentKeyPolicyPlayReadyUnknownOutputPassingOption. + * Possible values include: 'Unknown', 'NotAllowed', 'Allowed', + * 'AllowedWithVideoConstriction' + * @readonly + * @enum {string} + */ + var ContentKeyPolicyPlayReadyUnknownOutputPassingOption; + (function (ContentKeyPolicyPlayReadyUnknownOutputPassingOption) { + /** + * Represents a ContentKeyPolicyPlayReadyUnknownOutputPassingOption that is + * unavailable in current API version. + */ + ContentKeyPolicyPlayReadyUnknownOutputPassingOption["Unknown"] = "Unknown"; + /** + * Passing the video portion of protected content to an Unknown Output is not + * allowed. + */ + ContentKeyPolicyPlayReadyUnknownOutputPassingOption["NotAllowed"] = "NotAllowed"; + /** + * Passing the video portion of protected content to an Unknown Output is + * allowed. + */ + ContentKeyPolicyPlayReadyUnknownOutputPassingOption["Allowed"] = "Allowed"; + /** + * Passing the video portion of protected content to an Unknown Output is + * allowed but with constrained resolution. + */ + ContentKeyPolicyPlayReadyUnknownOutputPassingOption["AllowedWithVideoConstriction"] = "AllowedWithVideoConstriction"; + })(ContentKeyPolicyPlayReadyUnknownOutputPassingOption || (ContentKeyPolicyPlayReadyUnknownOutputPassingOption = {})); + /** + * Defines values for ContentKeyPolicyPlayReadyLicenseType. + * Possible values include: 'Unknown', 'NonPersistent', 'Persistent' + * @readonly + * @enum {string} + */ + var ContentKeyPolicyPlayReadyLicenseType; + (function (ContentKeyPolicyPlayReadyLicenseType) { + /** + * Represents a ContentKeyPolicyPlayReadyLicenseType that is unavailable in + * current API version. + */ + ContentKeyPolicyPlayReadyLicenseType["Unknown"] = "Unknown"; + /** + * Non persistent license. + */ + ContentKeyPolicyPlayReadyLicenseType["NonPersistent"] = "NonPersistent"; + /** + * Persistent license. Allows offline playback. + */ + ContentKeyPolicyPlayReadyLicenseType["Persistent"] = "Persistent"; + })(ContentKeyPolicyPlayReadyLicenseType || (ContentKeyPolicyPlayReadyLicenseType = {})); + /** + * Defines values for ContentKeyPolicyPlayReadyContentType. + * Possible values include: 'Unknown', 'Unspecified', 'UltraVioletDownload', + * 'UltraVioletStreaming' + * @readonly + * @enum {string} + */ + var ContentKeyPolicyPlayReadyContentType; + (function (ContentKeyPolicyPlayReadyContentType) { + /** + * Represents a ContentKeyPolicyPlayReadyContentType that is unavailable in + * current API version. + */ + ContentKeyPolicyPlayReadyContentType["Unknown"] = "Unknown"; + /** + * Unspecified content type. + */ + ContentKeyPolicyPlayReadyContentType["Unspecified"] = "Unspecified"; + /** + * Ultraviolet download content type. + */ + ContentKeyPolicyPlayReadyContentType["UltraVioletDownload"] = "UltraVioletDownload"; + /** + * Ultraviolet streaming content type. + */ + ContentKeyPolicyPlayReadyContentType["UltraVioletStreaming"] = "UltraVioletStreaming"; + })(ContentKeyPolicyPlayReadyContentType || (ContentKeyPolicyPlayReadyContentType = {})); + /** + * Defines values for ContentKeyPolicyRestrictionTokenType. + * Possible values include: 'Unknown', 'Swt', 'Jwt' + * @readonly + * @enum {string} + */ + var ContentKeyPolicyRestrictionTokenType; + (function (ContentKeyPolicyRestrictionTokenType) { + /** + * Represents a ContentKeyPolicyRestrictionTokenType that is unavailable in + * current API version. + */ + ContentKeyPolicyRestrictionTokenType["Unknown"] = "Unknown"; + /** + * Simple Web Token. + */ + ContentKeyPolicyRestrictionTokenType["Swt"] = "Swt"; + /** + * JSON Web Token. + */ + ContentKeyPolicyRestrictionTokenType["Jwt"] = "Jwt"; + })(ContentKeyPolicyRestrictionTokenType || (ContentKeyPolicyRestrictionTokenType = {})); + /** + * Defines values for ContentKeyPolicyFairPlayRentalAndLeaseKeyType. + * Possible values include: 'Unknown', 'Undefined', 'PersistentUnlimited', + * 'PersistentLimited' + * @readonly + * @enum {string} + */ + var ContentKeyPolicyFairPlayRentalAndLeaseKeyType; + (function (ContentKeyPolicyFairPlayRentalAndLeaseKeyType) { + /** + * Represents a ContentKeyPolicyFairPlayRentalAndLeaseKeyType that is + * unavailable in current API version. + */ + ContentKeyPolicyFairPlayRentalAndLeaseKeyType["Unknown"] = "Unknown"; + /** + * Key duration is not specified. + */ + ContentKeyPolicyFairPlayRentalAndLeaseKeyType["Undefined"] = "Undefined"; + /** + * Content key can be persisted with an unlimited duration + */ + ContentKeyPolicyFairPlayRentalAndLeaseKeyType["PersistentUnlimited"] = "PersistentUnlimited"; + /** + * Content key can be persisted and the valid duration is limited by the + * Rental Duration value + */ + ContentKeyPolicyFairPlayRentalAndLeaseKeyType["PersistentLimited"] = "PersistentLimited"; + })(ContentKeyPolicyFairPlayRentalAndLeaseKeyType || (ContentKeyPolicyFairPlayRentalAndLeaseKeyType = {})); + /** + * Defines values for AacAudioProfile. + * Possible values include: 'AacLc', 'HeAacV1', 'HeAacV2' + * @readonly + * @enum {string} + */ + var AacAudioProfile; + (function (AacAudioProfile) { + /** + * Specifies that the output audio is to be encoded into AAC Low Complexity + * profile (AAC-LC). + */ + AacAudioProfile["AacLc"] = "AacLc"; + /** + * Specifies that the output audio is to be encoded into HE-AAC v1 profile. + */ + AacAudioProfile["HeAacV1"] = "HeAacV1"; + /** + * Specifies that the output audio is to be encoded into HE-AAC v2 profile. + */ + AacAudioProfile["HeAacV2"] = "HeAacV2"; + })(AacAudioProfile || (AacAudioProfile = {})); + /** + * Defines values for StretchMode. + * Possible values include: 'None', 'AutoSize', 'AutoFit' + * @readonly + * @enum {string} + */ + var StretchMode; + (function (StretchMode) { + /** + * Strictly respect the output resolution without considering the pixel + * aspect ratio or display aspect ratio of the input video. + */ + StretchMode["None"] = "None"; + /** + * Override the output resolution, and change it to match the display aspect + * ratio of the input, without padding. For example, if the input is + * 1920x1080 and the encoding preset asks for 1280x1280, then the value in + * the preset is overridden, and the output will be at 1280x720, which + * maintains the input aspect ratio of 16:9. + */ + StretchMode["AutoSize"] = "AutoSize"; + /** + * Pad the output (with either letterbox or pillar box) to honor the output + * resolution, while ensuring that the active video region in the output has + * the same aspect ratio as the input. For example, if the input is 1920x1080 + * and the encoding preset asks for 1280x1280, then the output will be at + * 1280x1280, which contains an inner rectangle of 1280x720 at aspect ratio + * of 16:9, and pillar box regions 280 pixels wide at the left and right. + */ + StretchMode["AutoFit"] = "AutoFit"; + })(StretchMode || (StretchMode = {})); + /** + * Defines values for DeinterlaceParity. + * Possible values include: 'Auto', 'TopFieldFirst', 'BottomFieldFirst' + * @readonly + * @enum {string} + */ + var DeinterlaceParity; + (function (DeinterlaceParity) { + /** + * Automatically detect the order of fields + */ + DeinterlaceParity["Auto"] = "Auto"; + /** + * Apply top field first processing of input video. + */ + DeinterlaceParity["TopFieldFirst"] = "TopFieldFirst"; + /** + * Apply bottom field first processing of input video. + */ + DeinterlaceParity["BottomFieldFirst"] = "BottomFieldFirst"; + })(DeinterlaceParity || (DeinterlaceParity = {})); + /** + * Defines values for DeinterlaceMode. + * Possible values include: 'Off', 'AutoPixelAdaptive' + * @readonly + * @enum {string} + */ + var DeinterlaceMode; + (function (DeinterlaceMode) { + /** + * Disables de-interlacing of the source video. + */ + DeinterlaceMode["Off"] = "Off"; + /** + * Apply automatic pixel adaptive de-interlacing on each frame in the input + * video. + */ + DeinterlaceMode["AutoPixelAdaptive"] = "AutoPixelAdaptive"; + })(DeinterlaceMode || (DeinterlaceMode = {})); + /** + * Defines values for Rotation. + * Possible values include: 'Auto', 'None', 'Rotate0', 'Rotate90', 'Rotate180', + * 'Rotate270' + * @readonly + * @enum {string} + */ + var Rotation; + (function (Rotation) { + /** + * Automatically detect and rotate as needed. + */ + Rotation["Auto"] = "Auto"; + /** + * Do not rotate the video. If the output format supports it, any metadata + * about rotation is kept intact. + */ + Rotation["None"] = "None"; + /** + * Do not rotate the video but remove any metadata about the rotation. + */ + Rotation["Rotate0"] = "Rotate0"; + /** + * Rotate 90 degrees clockwise. + */ + Rotation["Rotate90"] = "Rotate90"; + /** + * Rotate 180 degrees clockwise. + */ + Rotation["Rotate180"] = "Rotate180"; + /** + * Rotate 270 degrees clockwise. + */ + Rotation["Rotate270"] = "Rotate270"; + })(Rotation || (Rotation = {})); + /** + * Defines values for H264VideoProfile. + * Possible values include: 'Auto', 'Baseline', 'Main', 'High', 'High422', + * 'High444' + * @readonly + * @enum {string} + */ + var H264VideoProfile; + (function (H264VideoProfile) { + /** + * Tells the encoder to automatically determine the appropriate H.264 + * profile. + */ + H264VideoProfile["Auto"] = "Auto"; + /** + * Baseline profile + */ + H264VideoProfile["Baseline"] = "Baseline"; + /** + * Main profile + */ + H264VideoProfile["Main"] = "Main"; + /** + * High profile. + */ + H264VideoProfile["High"] = "High"; + /** + * High 4:2:2 profile. + */ + H264VideoProfile["High422"] = "High422"; + /** + * High 4:4:4 predictive profile. + */ + H264VideoProfile["High444"] = "High444"; + })(H264VideoProfile || (H264VideoProfile = {})); + /** + * Defines values for EntropyMode. + * Possible values include: 'Cabac', 'Cavlc' + * @readonly + * @enum {string} + */ + var EntropyMode; + (function (EntropyMode) { + /** + * Context Adaptive Binary Arithmetic Coder (CABAC) entropy encoding. + */ + EntropyMode["Cabac"] = "Cabac"; + /** + * Context Adaptive Variable Length Coder (CAVLC) entropy encoding. + */ + EntropyMode["Cavlc"] = "Cavlc"; + })(EntropyMode || (EntropyMode = {})); + /** + * Defines values for H264Complexity. + * Possible values include: 'Speed', 'Balanced', 'Quality' + * @readonly + * @enum {string} + */ + var H264Complexity; + (function (H264Complexity) { + /** + * Tells the encoder to use settings that are optimized for faster encoding. + * Quality is sacrificed to decrease encoding time. + */ + H264Complexity["Speed"] = "Speed"; + /** + * Tells the encoder to use settings that achieve a balance between speed and + * quality. + */ + H264Complexity["Balanced"] = "Balanced"; + /** + * Tells the encoder to use settings that are optimized to produce higher + * quality output at the expense of slower overall encode time. + */ + H264Complexity["Quality"] = "Quality"; + })(H264Complexity || (H264Complexity = {})); + /** + * Defines values for EncoderNamedPreset. + * Possible values include: 'H264SingleBitrateSD', 'H264SingleBitrate720p', + * 'H264SingleBitrate1080p', 'AdaptiveStreaming', 'AACGoodQualityAudio', + * 'H264MultipleBitrate1080p', 'H264MultipleBitrate720p', + * 'H264MultipleBitrateSD' + * @readonly + * @enum {string} + */ + var EncoderNamedPreset; + (function (EncoderNamedPreset) { + /** + * Produces an MP4 file where the video is encoded with H.264 codec at 2200 + * kbps and a picture height of 480 pixels, and the stereo audio is encoded + * with AAC-LC codec at 64 kbps. + */ + EncoderNamedPreset["H264SingleBitrateSD"] = "H264SingleBitrateSD"; + /** + * Produces an MP4 file where the video is encoded with H.264 codec at 4500 + * kbps and a picture height of 720 pixels, and the stereo audio is encoded + * with AAC-LC codec at 64 kbps. + */ + EncoderNamedPreset["H264SingleBitrate720p"] = "H264SingleBitrate720p"; + /** + * Produces an MP4 file where the video is encoded with H.264 codec at 6750 + * kbps and a picture height of 1080 pixels, and the stereo audio is encoded + * with AAC-LC codec at 64 kbps. + */ + EncoderNamedPreset["H264SingleBitrate1080p"] = "H264SingleBitrate1080p"; + /** + * Produces a set of GOP aligned MP4 files with H.264 video and stereo AAC + * audio. Auto-generates a bitrate ladder based on the input resolution and + * bitrate. The auto-generated preset will never exceed the input resolution + * and bitrate. For example, if the input is 720p at 3 Mbps, output will + * remain 720p at best, and will start at rates lower than 3 Mbps. The output + * will will have video and audio in separate MP4 files, which is optimal for + * adaptive streaming. + */ + EncoderNamedPreset["AdaptiveStreaming"] = "AdaptiveStreaming"; + /** + * Produces a single MP4 file containing only stereo audio encoded at 192 + * kbps. + */ + EncoderNamedPreset["AACGoodQualityAudio"] = "AACGoodQualityAudio"; + /** + * Produces a set of 8 GOP-aligned MP4 files, ranging from 6000 kbps to 400 + * kbps, and stereo AAC audio. Resolution starts at 1080p and goes down to + * 360p. + */ + EncoderNamedPreset["H264MultipleBitrate1080p"] = "H264MultipleBitrate1080p"; + /** + * Produces a set of 6 GOP-aligned MP4 files, ranging from 3400 kbps to 400 + * kbps, and stereo AAC audio. Resolution starts at 720p and goes down to + * 360p. + */ + EncoderNamedPreset["H264MultipleBitrate720p"] = "H264MultipleBitrate720p"; + /** + * Produces a set of 5 GOP-aligned MP4 files, ranging from 1600kbps to 400 + * kbps, and stereo AAC audio. Resolution starts at 480p and goes down to + * 360p. + */ + EncoderNamedPreset["H264MultipleBitrateSD"] = "H264MultipleBitrateSD"; + })(EncoderNamedPreset || (EncoderNamedPreset = {})); + /** + * Defines values for InsightsType. + * Possible values include: 'AudioInsightsOnly', 'VideoInsightsOnly', + * 'AllInsights' + * @readonly + * @enum {string} + */ + var InsightsType; + (function (InsightsType) { + /** + * Generate audio only insights. Ignore video even if present. Fails if no + * audio is present. + */ + InsightsType["AudioInsightsOnly"] = "AudioInsightsOnly"; + /** + * Generate video only insights. Ignore audio if present. Fails if no video + * is present. + */ + InsightsType["VideoInsightsOnly"] = "VideoInsightsOnly"; + /** + * Generate both audio and video insights. Fails if either audio or video + * Insights fail. + */ + InsightsType["AllInsights"] = "AllInsights"; + })(InsightsType || (InsightsType = {})); + /** + * Defines values for OnErrorType. + * Possible values include: 'StopProcessingJob', 'ContinueJob' + * @readonly + * @enum {string} + */ + var OnErrorType; + (function (OnErrorType) { + /** + * Tells the service that if this TransformOutput fails, then any other + * incomplete TransformOutputs can be stopped. + */ + OnErrorType["StopProcessingJob"] = "StopProcessingJob"; + /** + * Tells the service that if this TransformOutput fails, then allow any other + * TransformOutput to continue. + */ + OnErrorType["ContinueJob"] = "ContinueJob"; + })(OnErrorType || (OnErrorType = {})); + /** + * Defines values for Priority. + * Possible values include: 'Low', 'Normal', 'High' + * @readonly + * @enum {string} + */ + var Priority; + (function (Priority) { + /** + * Used for TransformOutputs that can be generated after Normal and High + * priority TransformOutputs. + */ + Priority["Low"] = "Low"; + /** + * Used for TransformOutputs that can be generated at Normal priority. + */ + Priority["Normal"] = "Normal"; + /** + * Used for TransformOutputs that should take precedence over others. + */ + Priority["High"] = "High"; + })(Priority || (Priority = {})); + /** + * Defines values for JobErrorCode. + * Possible values include: 'ServiceError', 'ServiceTransientError', + * 'DownloadNotAccessible', 'DownloadTransientError', 'UploadNotAccessible', + * 'UploadTransientError', 'ConfigurationUnsupported', 'ContentMalformed', + * 'ContentUnsupported' + * @readonly + * @enum {string} + */ + var JobErrorCode; + (function (JobErrorCode) { + /** + * Fatal service error, please contact support. + */ + JobErrorCode["ServiceError"] = "ServiceError"; + /** + * Transient error, please retry, if retry is unsuccessful, please contact + * support. + */ + JobErrorCode["ServiceTransientError"] = "ServiceTransientError"; + /** + * While trying to download the input files, the files were not accessible, + * please check the availability of the source. + */ + JobErrorCode["DownloadNotAccessible"] = "DownloadNotAccessible"; + /** + * While trying to download the input files, there was an issue during + * transfer (storage service, network errors), see details and check your + * source. + */ + JobErrorCode["DownloadTransientError"] = "DownloadTransientError"; + /** + * While trying to upload the output files, the destination was not + * reachable, please check the availability of the destination. + */ + JobErrorCode["UploadNotAccessible"] = "UploadNotAccessible"; + /** + * While trying to upload the output files, there was an issue during + * transfer (storage service, network errors), see details and check your + * destination. + */ + JobErrorCode["UploadTransientError"] = "UploadTransientError"; + /** + * There was a problem with the combination of input files and the + * configuration settings applied, fix the configuration settings and retry + * with the same input, or change input to match the configuration. + */ + JobErrorCode["ConfigurationUnsupported"] = "ConfigurationUnsupported"; + /** + * There was a problem with the input content (for example: zero byte files, + * or corrupt/non-decodable files), check the input files. + */ + JobErrorCode["ContentMalformed"] = "ContentMalformed"; + /** + * There was a problem with the format of the input (not valid media file, or + * an unsupported file/codec), check the validity of the input files. + */ + JobErrorCode["ContentUnsupported"] = "ContentUnsupported"; + })(JobErrorCode || (JobErrorCode = {})); + /** + * Defines values for JobErrorCategory. + * Possible values include: 'Service', 'Download', 'Upload', 'Configuration', + * 'Content' + * @readonly + * @enum {string} + */ + var JobErrorCategory; + (function (JobErrorCategory) { + /** + * The error is service related. + */ + JobErrorCategory["Service"] = "Service"; + /** + * The error is download related. + */ + JobErrorCategory["Download"] = "Download"; + /** + * The error is upload related. + */ + JobErrorCategory["Upload"] = "Upload"; + /** + * The error is configuration related. + */ + JobErrorCategory["Configuration"] = "Configuration"; + /** + * The error is related to data in the input files. + */ + JobErrorCategory["Content"] = "Content"; + })(JobErrorCategory || (JobErrorCategory = {})); + /** + * Defines values for JobRetry. + * Possible values include: 'DoNotRetry', 'MayRetry' + * @readonly + * @enum {string} + */ + var JobRetry; + (function (JobRetry) { + /** + * Issue needs to be investigated and then the job resubmitted with + * corrections or retried once the underlying issue has been corrected. + */ + JobRetry["DoNotRetry"] = "DoNotRetry"; + /** + * Issue may be resolved after waiting for a period of time and resubmitting + * the same Job. + */ + JobRetry["MayRetry"] = "MayRetry"; + })(JobRetry || (JobRetry = {})); + /** + * Defines values for JobState. + * Possible values include: 'Canceled', 'Canceling', 'Error', 'Finished', + * 'Processing', 'Queued', 'Scheduled' + * @readonly + * @enum {string} + */ + var JobState; + (function (JobState) { + /** + * The job was canceled. This is a final state for the job. + */ + JobState["Canceled"] = "Canceled"; + /** + * The job is in the process of being canceled. This is a transient state for + * the job. + */ + JobState["Canceling"] = "Canceling"; + /** + * The job has encountered an error. This is a final state for the job. + */ + JobState["Error"] = "Error"; + /** + * The job is finished. This is a final state for the job. + */ + JobState["Finished"] = "Finished"; + /** + * The job is processing. This is a transient state for the job. + */ + JobState["Processing"] = "Processing"; + /** + * The job is in a queued state, waiting for resources to become available. + * This is a transient state. + */ + JobState["Queued"] = "Queued"; + /** + * The job is being scheduled to run on an available resource. This is a + * transient state, between queued and processing states. + */ + JobState["Scheduled"] = "Scheduled"; + })(JobState || (JobState = {})); + /** + * Defines values for TrackPropertyType. + * Possible values include: 'Unknown', 'FourCC' + * @readonly + * @enum {string} + */ + var TrackPropertyType; + (function (TrackPropertyType) { + /** + * Unknown track property + */ + TrackPropertyType["Unknown"] = "Unknown"; + /** + * Track FourCC + */ + TrackPropertyType["FourCC"] = "FourCC"; + })(TrackPropertyType || (TrackPropertyType = {})); + /** + * Defines values for TrackPropertyCompareOperation. + * Possible values include: 'Unknown', 'Equal' + * @readonly + * @enum {string} + */ + var TrackPropertyCompareOperation; + (function (TrackPropertyCompareOperation) { + /** + * Unknown track property compare operation + */ + TrackPropertyCompareOperation["Unknown"] = "Unknown"; + /** + * Equal operation + */ + TrackPropertyCompareOperation["Equal"] = "Equal"; + })(TrackPropertyCompareOperation || (TrackPropertyCompareOperation = {})); + /** + * Defines values for StreamingLocatorContentKeyType. + * Possible values include: 'CommonEncryptionCenc', 'CommonEncryptionCbcs', + * 'EnvelopeEncryption' + * @readonly + * @enum {string} + */ + var StreamingLocatorContentKeyType; + (function (StreamingLocatorContentKeyType) { + /** + * Common Encryption using CENC + */ + StreamingLocatorContentKeyType["CommonEncryptionCenc"] = "CommonEncryptionCenc"; + /** + * Common Encryption using CBCS + */ + StreamingLocatorContentKeyType["CommonEncryptionCbcs"] = "CommonEncryptionCbcs"; + /** + * Envelope Encryption + */ + StreamingLocatorContentKeyType["EnvelopeEncryption"] = "EnvelopeEncryption"; + })(StreamingLocatorContentKeyType || (StreamingLocatorContentKeyType = {})); + /** + * Defines values for StreamingPolicyStreamingProtocol. + * Possible values include: 'Hls', 'Dash', 'SmoothStreaming', 'Download' + * @readonly + * @enum {string} + */ + var StreamingPolicyStreamingProtocol; + (function (StreamingPolicyStreamingProtocol) { + /** + * HLS protocol + */ + StreamingPolicyStreamingProtocol["Hls"] = "Hls"; + /** + * DASH protocol + */ + StreamingPolicyStreamingProtocol["Dash"] = "Dash"; + /** + * SmoothStreaming protocol + */ + StreamingPolicyStreamingProtocol["SmoothStreaming"] = "SmoothStreaming"; + /** + * Download protocol + */ + StreamingPolicyStreamingProtocol["Download"] = "Download"; + })(StreamingPolicyStreamingProtocol || (StreamingPolicyStreamingProtocol = {})); + /** + * Defines values for EncryptionScheme. + * Possible values include: 'NoEncryption', 'EnvelopeEncryption', + * 'CommonEncryptionCenc', 'CommonEncryptionCbcs' + * @readonly + * @enum {string} + */ + var EncryptionScheme; + (function (EncryptionScheme) { + /** + * NoEncryption scheme + */ + EncryptionScheme["NoEncryption"] = "NoEncryption"; + /** + * EnvelopeEncryption scheme + */ + EncryptionScheme["EnvelopeEncryption"] = "EnvelopeEncryption"; + /** + * CommonEncryptionCenc scheme + */ + EncryptionScheme["CommonEncryptionCenc"] = "CommonEncryptionCenc"; + /** + * CommonEncryptionCbcs scheme + */ + EncryptionScheme["CommonEncryptionCbcs"] = "CommonEncryptionCbcs"; + })(EncryptionScheme || (EncryptionScheme = {})); + /** + * Defines values for LiveOutputResourceState. + * Possible values include: 'Creating', 'Running', 'Deleting' + * @readonly + * @enum {string} + */ + var LiveOutputResourceState; + (function (LiveOutputResourceState) { + LiveOutputResourceState["Creating"] = "Creating"; + LiveOutputResourceState["Running"] = "Running"; + LiveOutputResourceState["Deleting"] = "Deleting"; + })(LiveOutputResourceState || (LiveOutputResourceState = {})); + /** + * Defines values for LiveEventInputProtocol. + * Possible values include: 'FragmentedMP4', 'RTMP' + * @readonly + * @enum {string} + */ + var LiveEventInputProtocol; + (function (LiveEventInputProtocol) { + LiveEventInputProtocol["FragmentedMP4"] = "FragmentedMP4"; + LiveEventInputProtocol["RTMP"] = "RTMP"; + })(LiveEventInputProtocol || (LiveEventInputProtocol = {})); + /** + * Defines values for LiveEventEncodingType. + * Possible values include: 'None', 'Basic' + * @readonly + * @enum {string} + */ + var LiveEventEncodingType; + (function (LiveEventEncodingType) { + LiveEventEncodingType["None"] = "None"; + LiveEventEncodingType["Basic"] = "Basic"; + })(LiveEventEncodingType || (LiveEventEncodingType = {})); + /** + * Defines values for LiveEventResourceState. + * Possible values include: 'Stopped', 'Starting', 'Running', 'Stopping', + * 'Deleting' + * @readonly + * @enum {string} + */ + var LiveEventResourceState; + (function (LiveEventResourceState) { + LiveEventResourceState["Stopped"] = "Stopped"; + LiveEventResourceState["Starting"] = "Starting"; + LiveEventResourceState["Running"] = "Running"; + LiveEventResourceState["Stopping"] = "Stopping"; + LiveEventResourceState["Deleting"] = "Deleting"; + })(LiveEventResourceState || (LiveEventResourceState = {})); + /** + * Defines values for StreamOptionsFlag. + * Possible values include: 'Default', 'LowLatency' + * @readonly + * @enum {string} + */ + var StreamOptionsFlag; + (function (StreamOptionsFlag) { + StreamOptionsFlag["Default"] = "Default"; + StreamOptionsFlag["LowLatency"] = "LowLatency"; + })(StreamOptionsFlag || (StreamOptionsFlag = {})); + /** + * Defines values for StreamingEndpointResourceState. + * Possible values include: 'Stopped', 'Starting', 'Running', 'Stopping', + * 'Deleting', 'Scaling' + * @readonly + * @enum {string} + */ + var StreamingEndpointResourceState; + (function (StreamingEndpointResourceState) { + StreamingEndpointResourceState["Stopped"] = "Stopped"; + StreamingEndpointResourceState["Starting"] = "Starting"; + StreamingEndpointResourceState["Running"] = "Running"; + StreamingEndpointResourceState["Stopping"] = "Stopping"; + StreamingEndpointResourceState["Deleting"] = "Deleting"; + StreamingEndpointResourceState["Scaling"] = "Scaling"; + })(StreamingEndpointResourceState || (StreamingEndpointResourceState = {})); + + var index = /*#__PURE__*/Object.freeze({ + get FilterTrackPropertyType () { return FilterTrackPropertyType; }, + get FilterTrackPropertyCompareOperation () { return FilterTrackPropertyCompareOperation; }, + get MetricUnit () { return MetricUnit; }, + get MetricAggregationType () { return MetricAggregationType; }, + get StorageAccountType () { return StorageAccountType; }, + get AssetStorageEncryptionFormat () { return AssetStorageEncryptionFormat; }, + get AssetContainerPermission () { return AssetContainerPermission; }, + get ContentKeyPolicyPlayReadyUnknownOutputPassingOption () { return ContentKeyPolicyPlayReadyUnknownOutputPassingOption; }, + get ContentKeyPolicyPlayReadyLicenseType () { return ContentKeyPolicyPlayReadyLicenseType; }, + get ContentKeyPolicyPlayReadyContentType () { return ContentKeyPolicyPlayReadyContentType; }, + get ContentKeyPolicyRestrictionTokenType () { return ContentKeyPolicyRestrictionTokenType; }, + get ContentKeyPolicyFairPlayRentalAndLeaseKeyType () { return ContentKeyPolicyFairPlayRentalAndLeaseKeyType; }, + get AacAudioProfile () { return AacAudioProfile; }, + get StretchMode () { return StretchMode; }, + get DeinterlaceParity () { return DeinterlaceParity; }, + get DeinterlaceMode () { return DeinterlaceMode; }, + get Rotation () { return Rotation; }, + get H264VideoProfile () { return H264VideoProfile; }, + get EntropyMode () { return EntropyMode; }, + get H264Complexity () { return H264Complexity; }, + get EncoderNamedPreset () { return EncoderNamedPreset; }, + get InsightsType () { return InsightsType; }, + get OnErrorType () { return OnErrorType; }, + get Priority () { return Priority; }, + get JobErrorCode () { return JobErrorCode; }, + get JobErrorCategory () { return JobErrorCategory; }, + get JobRetry () { return JobRetry; }, + get JobState () { return JobState; }, + get TrackPropertyType () { return TrackPropertyType; }, + get TrackPropertyCompareOperation () { return TrackPropertyCompareOperation; }, + get StreamingLocatorContentKeyType () { return StreamingLocatorContentKeyType; }, + get StreamingPolicyStreamingProtocol () { return StreamingPolicyStreamingProtocol; }, + get EncryptionScheme () { return EncryptionScheme; }, + get LiveOutputResourceState () { return LiveOutputResourceState; }, + get LiveEventInputProtocol () { return LiveEventInputProtocol; }, + get LiveEventEncodingType () { return LiveEventEncodingType; }, + get LiveEventResourceState () { return LiveEventResourceState; }, + get StreamOptionsFlag () { return StreamOptionsFlag; }, + get StreamingEndpointResourceState () { return StreamingEndpointResourceState; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var PresentationTimeRange = { + serializedName: "PresentationTimeRange", + type: { + name: "Composite", + className: "PresentationTimeRange", + modelProperties: { + startTimestamp: { + required: true, + serializedName: "startTimestamp", + type: { + name: "Number" + } + }, + endTimestamp: { + required: true, + serializedName: "endTimestamp", + type: { + name: "Number" + } + }, + presentationWindowDuration: { + required: true, + serializedName: "presentationWindowDuration", + type: { + name: "Number" + } + }, + liveBackoffDuration: { + required: true, + serializedName: "liveBackoffDuration", + type: { + name: "Number" + } + }, + timescale: { + required: true, + serializedName: "timescale", + type: { + name: "Number" + } + }, + forceEndTimestamp: { + required: true, + serializedName: "forceEndTimestamp", + type: { + name: "Boolean" + } + } + } + } + }; + var FilterTrackPropertyCondition = { + serializedName: "FilterTrackPropertyCondition", + type: { + name: "Composite", + className: "FilterTrackPropertyCondition", + modelProperties: { + property: { + required: true, + serializedName: "property", + type: { + name: "Enum", + allowedValues: [ + "Unknown", + "Type", + "Name", + "Language", + "FourCC", + "Bitrate" + ] + } + }, + value: { + required: true, + serializedName: "value", + type: { + name: "String" + } + }, + operation: { + required: true, + serializedName: "operation", + type: { + name: "Enum", + allowedValues: [ + "Equal", + "NotEqual" + ] + } + } + } + } + }; + var FirstQuality = { + serializedName: "FirstQuality", + type: { + name: "Composite", + className: "FirstQuality", + modelProperties: { + bitrate: { + required: true, + serializedName: "bitrate", + type: { + name: "Number" + } + } + } + } + }; + var FilterTrackSelection = { + serializedName: "FilterTrackSelection", + type: { + name: "Composite", + className: "FilterTrackSelection", + modelProperties: { + trackSelections: { + required: true, + serializedName: "trackSelections", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FilterTrackPropertyCondition" + } + } + } + } + } + } + }; + var MediaFilterProperties = { + serializedName: "MediaFilterProperties", + type: { + name: "Composite", + className: "MediaFilterProperties", + modelProperties: { + presentationTimeRange: { + serializedName: "presentationTimeRange", + type: { + name: "Composite", + className: "PresentationTimeRange" + } + }, + firstQuality: { + serializedName: "firstQuality", + type: { + name: "Composite", + className: "FirstQuality" + } + }, + tracks: { + serializedName: "tracks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FilterTrackSelection" + } + } + } + } + } + } + }; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var ProxyResource = { + serializedName: "ProxyResource", + type: { + name: "Composite", + className: "ProxyResource", + modelProperties: __assign({}, Resource.type.modelProperties) + } + }; + var AccountFilter = { + serializedName: "AccountFilter", + type: { + name: "Composite", + className: "AccountFilter", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { presentationTimeRange: { + serializedName: "properties.presentationTimeRange", + type: { + name: "Composite", + className: "PresentationTimeRange" + } + }, firstQuality: { + serializedName: "properties.firstQuality", + type: { + name: "Composite", + className: "FirstQuality" + } + }, tracks: { + serializedName: "properties.tracks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FilterTrackSelection" + } + } + } + } }) + } + }; + var ODataError = { + serializedName: "ODataError", + type: { + name: "Composite", + className: "ODataError", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + }, + target: { + serializedName: "target", + type: { + name: "String" + } + }, + details: { + serializedName: "details", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ODataError" + } + } + } + } + } + } + }; + var ApiError = { + serializedName: "ApiError", + type: { + name: "Composite", + className: "ApiError", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ODataError" + } + } + } + } + }; + var TrackedResource = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: __assign({}, Resource.type.modelProperties, { tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, location: { + serializedName: "location", + type: { + name: "String" + } + } }) + } + }; + var Provider = { + serializedName: "Provider", + type: { + name: "Composite", + className: "Provider", + modelProperties: { + providerName: { + required: true, + serializedName: "providerName", + type: { + name: "String" + } + } + } + } + }; + var OperationDisplay = { + serializedName: "OperationDisplay", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var MetricDimension = { + serializedName: "MetricDimension", + type: { + name: "Composite", + className: "MetricDimension", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + readOnly: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + toBeExportedForShoebox: { + nullable: false, + readOnly: true, + serializedName: "toBeExportedForShoebox", + type: { + name: "Boolean" + } + } + } + } + }; + var Metric = { + serializedName: "Metric", + type: { + name: "Composite", + className: "Metric", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + readOnly: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + displayDescription: { + readOnly: true, + serializedName: "displayDescription", + type: { + name: "String" + } + }, + unit: { + nullable: false, + readOnly: true, + serializedName: "unit", + type: { + name: "Enum", + allowedValues: [ + "Bytes", + "Count", + "Milliseconds" + ] + } + }, + aggregationType: { + nullable: false, + readOnly: true, + serializedName: "aggregationType", + type: { + name: "Enum", + allowedValues: [ + "Average", + "Count", + "Total" + ] + } + }, + dimensions: { + readOnly: true, + serializedName: "dimensions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricDimension" + } + } + } + } + } + } + }; + var ServiceSpecification = { + serializedName: "ServiceSpecification", + type: { + name: "Composite", + className: "ServiceSpecification", + modelProperties: { + metricSpecifications: { + readOnly: true, + serializedName: "metricSpecifications", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Metric" + } + } + } + } + } + } + }; + var MetricProperties = { + serializedName: "MetricProperties", + type: { + name: "Composite", + className: "MetricProperties", + modelProperties: { + serviceSpecification: { + readOnly: true, + serializedName: "serviceSpecification", + type: { + name: "Composite", + className: "ServiceSpecification" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + }, + origin: { + serializedName: "origin", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "MetricProperties" + } + } + } + } + }; + var Location = { + serializedName: "Location", + type: { + name: "Composite", + className: "Location", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var EntityNameAvailabilityCheckOutput = { + serializedName: "EntityNameAvailabilityCheckOutput", + type: { + name: "Composite", + className: "EntityNameAvailabilityCheckOutput", + modelProperties: { + nameAvailable: { + required: true, + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var StorageAccount = { + serializedName: "StorageAccount", + type: { + name: "Composite", + className: "StorageAccount", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "Enum", + allowedValues: [ + "Primary", + "Secondary" + ] + } + } + } + } + }; + var SyncStorageKeysInput = { + serializedName: "SyncStorageKeysInput", + type: { + name: "Composite", + className: "SyncStorageKeysInput", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + } + } + } + }; + var MediaServiceProperties = { + serializedName: "MediaServiceProperties", + type: { + name: "Composite", + className: "MediaServiceProperties", + modelProperties: { + mediaServiceId: { + nullable: false, + readOnly: true, + serializedName: "mediaServiceId", + type: { + name: "Uuid" + } + }, + storageAccounts: { + serializedName: "storageAccounts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StorageAccount" + } + } + } + } + } + } + }; + var MediaService = { + serializedName: "MediaService", + type: { + name: "Composite", + className: "MediaService", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { mediaServiceId: { + nullable: false, + readOnly: true, + serializedName: "properties.mediaServiceId", + type: { + name: "Uuid" + } + }, storageAccounts: { + serializedName: "properties.storageAccounts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StorageAccount" + } + } + } + } }) + } + }; + var SubscriptionMediaService = { + serializedName: "SubscriptionMediaService", + type: { + name: "Composite", + className: "SubscriptionMediaService", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { mediaServiceId: { + nullable: false, + readOnly: true, + serializedName: "properties.mediaServiceId", + type: { + name: "Uuid" + } + }, storageAccounts: { + serializedName: "properties.storageAccounts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StorageAccount" + } + } + } + } }) + } + }; + var CheckNameAvailabilityInput = { + serializedName: "CheckNameAvailabilityInput", + type: { + name: "Composite", + className: "CheckNameAvailabilityInput", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var AssetProperties = { + serializedName: "AssetProperties", + type: { + name: "Composite", + className: "AssetProperties", + modelProperties: { + assetId: { + nullable: false, + readOnly: true, + serializedName: "assetId", + type: { + name: "Uuid" + } + }, + created: { + nullable: false, + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + lastModified: { + nullable: false, + readOnly: true, + serializedName: "lastModified", + type: { + name: "DateTime" + } + }, + alternateId: { + serializedName: "alternateId", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + container: { + serializedName: "container", + type: { + name: "String" + } + }, + storageAccountName: { + serializedName: "storageAccountName", + type: { + name: "String" + } + }, + storageEncryptionFormat: { + nullable: false, + readOnly: true, + serializedName: "storageEncryptionFormat", + type: { + name: "Enum", + allowedValues: [ + "None", + "MediaStorageClientEncryption" + ] + } + } + } + } + }; + var AssetContainerSas = { + serializedName: "AssetContainerSas", + type: { + name: "Composite", + className: "AssetContainerSas", + modelProperties: { + assetContainerSasUrls: { + serializedName: "assetContainerSasUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var AssetFileEncryptionMetadata = { + serializedName: "AssetFileEncryptionMetadata", + type: { + name: "Composite", + className: "AssetFileEncryptionMetadata", + modelProperties: { + initializationVector: { + serializedName: "initializationVector", + type: { + name: "String" + } + }, + assetFileName: { + serializedName: "assetFileName", + type: { + name: "String" + } + }, + assetFileId: { + required: true, + serializedName: "assetFileId", + type: { + name: "Uuid" + } + } + } + } + }; + var StorageEncryptedAssetDecryptionData = { + serializedName: "StorageEncryptedAssetDecryptionData", + type: { + name: "Composite", + className: "StorageEncryptedAssetDecryptionData", + modelProperties: { + key: { + serializedName: "key", + type: { + name: "ByteArray" + } + }, + assetFileEncryptionMetadata: { + serializedName: "assetFileEncryptionMetadata", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AssetFileEncryptionMetadata" + } + } + } + } + } + } + }; + var AssetStreamingLocator = { + serializedName: "AssetStreamingLocator", + type: { + name: "Composite", + className: "AssetStreamingLocator", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + assetName: { + readOnly: true, + serializedName: "assetName", + type: { + name: "String" + } + }, + created: { + nullable: false, + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + startTime: { + nullable: false, + readOnly: true, + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + endTime: { + nullable: false, + readOnly: true, + serializedName: "endTime", + type: { + name: "DateTime" + } + }, + streamingLocatorId: { + nullable: false, + readOnly: true, + serializedName: "streamingLocatorId", + type: { + name: "Uuid" + } + }, + streamingPolicyName: { + readOnly: true, + serializedName: "streamingPolicyName", + type: { + name: "String" + } + }, + defaultContentKeyPolicyName: { + readOnly: true, + serializedName: "defaultContentKeyPolicyName", + type: { + name: "String" + } + } + } + } + }; + var ListStreamingLocatorsResponse = { + serializedName: "ListStreamingLocatorsResponse", + type: { + name: "Composite", + className: "ListStreamingLocatorsResponse", + modelProperties: { + streamingLocators: { + readOnly: true, + serializedName: "streamingLocators", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AssetStreamingLocator" + } + } + } + } + } + } + }; + var Asset = { + serializedName: "Asset", + type: { + name: "Composite", + className: "Asset", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { assetId: { + nullable: false, + readOnly: true, + serializedName: "properties.assetId", + type: { + name: "Uuid" + } + }, created: { + nullable: false, + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, lastModified: { + nullable: false, + readOnly: true, + serializedName: "properties.lastModified", + type: { + name: "DateTime" + } + }, alternateId: { + serializedName: "properties.alternateId", + type: { + name: "String" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, container: { + serializedName: "properties.container", + type: { + name: "String" + } + }, storageAccountName: { + serializedName: "properties.storageAccountName", + type: { + name: "String" + } + }, storageEncryptionFormat: { + nullable: false, + readOnly: true, + serializedName: "properties.storageEncryptionFormat", + type: { + name: "Enum", + allowedValues: [ + "None", + "MediaStorageClientEncryption" + ] + } + } }) + } + }; + var AssetFilter = { + serializedName: "AssetFilter", + type: { + name: "Composite", + className: "AssetFilter", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { presentationTimeRange: { + serializedName: "properties.presentationTimeRange", + type: { + name: "Composite", + className: "PresentationTimeRange" + } + }, firstQuality: { + serializedName: "properties.firstQuality", + type: { + name: "Composite", + className: "FirstQuality" + } + }, tracks: { + serializedName: "properties.tracks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FilterTrackSelection" + } + } + } + } }) + } + }; + var ListContainerSasInput = { + serializedName: "ListContainerSasInput", + type: { + name: "Composite", + className: "ListContainerSasInput", + modelProperties: { + permissions: { + serializedName: "permissions", + type: { + name: "Enum", + allowedValues: [ + "Read", + "ReadWrite", + "ReadWriteDelete" + ] + } + }, + expiryTime: { + serializedName: "expiryTime", + type: { + name: "DateTime" + } + } + } + } + }; + var ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction = { + serializedName: "ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction", + type: { + name: "Composite", + className: "ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction", + modelProperties: { + bestEffort: { + required: true, + serializedName: "bestEffort", + type: { + name: "Boolean" + } + }, + configurationData: { + required: true, + serializedName: "configurationData", + type: { + name: "Number" + } + } + } + } + }; + var ContentKeyPolicyPlayReadyContentKeyLocation = { + serializedName: "ContentKeyPolicyPlayReadyContentKeyLocation", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "ContentKeyPolicyPlayReadyContentKeyLocation", + className: "ContentKeyPolicyPlayReadyContentKeyLocation", + modelProperties: { + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } + }; + var ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader = { + serializedName: "#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyPlayReadyContentKeyLocation.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyPlayReadyContentKeyLocation", + className: "ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader", + modelProperties: __assign({}, ContentKeyPolicyPlayReadyContentKeyLocation.type.modelProperties) + } + }; + var ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier = { + serializedName: "#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyPlayReadyContentKeyLocation.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyPlayReadyContentKeyLocation", + className: "ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier", + modelProperties: __assign({}, ContentKeyPolicyPlayReadyContentKeyLocation.type.modelProperties, { keyId: { + required: true, + serializedName: "keyId", + type: { + name: "Uuid" + } + } }) + } + }; + var ContentKeyPolicyPlayReadyPlayRight = { + serializedName: "ContentKeyPolicyPlayReadyPlayRight", + type: { + name: "Composite", + className: "ContentKeyPolicyPlayReadyPlayRight", + modelProperties: { + firstPlayExpiration: { + serializedName: "firstPlayExpiration", + type: { + name: "TimeSpan" + } + }, + scmsRestriction: { + serializedName: "scmsRestriction", + type: { + name: "Number" + } + }, + agcAndColorStripeRestriction: { + serializedName: "agcAndColorStripeRestriction", + type: { + name: "Number" + } + }, + explicitAnalogTelevisionOutputRestriction: { + serializedName: "explicitAnalogTelevisionOutputRestriction", + type: { + name: "Composite", + className: "ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction" + } + }, + digitalVideoOnlyContentRestriction: { + required: true, + serializedName: "digitalVideoOnlyContentRestriction", + type: { + name: "Boolean" + } + }, + imageConstraintForAnalogComponentVideoRestriction: { + required: true, + serializedName: "imageConstraintForAnalogComponentVideoRestriction", + type: { + name: "Boolean" + } + }, + imageConstraintForAnalogComputerMonitorRestriction: { + required: true, + serializedName: "imageConstraintForAnalogComputerMonitorRestriction", + type: { + name: "Boolean" + } + }, + allowPassingVideoContentToUnknownOutput: { + required: true, + serializedName: "allowPassingVideoContentToUnknownOutput", + type: { + name: "Enum", + allowedValues: [ + "Unknown", + "NotAllowed", + "Allowed", + "AllowedWithVideoConstriction" + ] + } + }, + uncompressedDigitalVideoOpl: { + serializedName: "uncompressedDigitalVideoOpl", + type: { + name: "Number" + } + }, + compressedDigitalVideoOpl: { + serializedName: "compressedDigitalVideoOpl", + type: { + name: "Number" + } + }, + analogVideoOpl: { + serializedName: "analogVideoOpl", + type: { + name: "Number" + } + }, + compressedDigitalAudioOpl: { + serializedName: "compressedDigitalAudioOpl", + type: { + name: "Number" + } + }, + uncompressedDigitalAudioOpl: { + serializedName: "uncompressedDigitalAudioOpl", + type: { + name: "Number" + } + } + } + } + }; + var ContentKeyPolicyTokenClaim = { + serializedName: "ContentKeyPolicyTokenClaim", + type: { + name: "Composite", + className: "ContentKeyPolicyTokenClaim", + modelProperties: { + claimType: { + serializedName: "claimType", + type: { + name: "String" + } + }, + claimValue: { + serializedName: "claimValue", + type: { + name: "String" + } + } + } + } + }; + var ContentKeyPolicyPlayReadyLicense = { + serializedName: "ContentKeyPolicyPlayReadyLicense", + type: { + name: "Composite", + className: "ContentKeyPolicyPlayReadyLicense", + modelProperties: { + allowTestDevices: { + required: true, + serializedName: "allowTestDevices", + type: { + name: "Boolean" + } + }, + beginDate: { + serializedName: "beginDate", + type: { + name: "DateTime" + } + }, + expirationDate: { + serializedName: "expirationDate", + type: { + name: "DateTime" + } + }, + relativeBeginDate: { + serializedName: "relativeBeginDate", + type: { + name: "TimeSpan" + } + }, + relativeExpirationDate: { + serializedName: "relativeExpirationDate", + type: { + name: "TimeSpan" + } + }, + gracePeriod: { + serializedName: "gracePeriod", + type: { + name: "TimeSpan" + } + }, + playRight: { + serializedName: "playRight", + type: { + name: "Composite", + className: "ContentKeyPolicyPlayReadyPlayRight" + } + }, + licenseType: { + required: true, + serializedName: "licenseType", + type: { + name: "Enum", + allowedValues: [ + "Unknown", + "NonPersistent", + "Persistent" + ] + } + }, + contentKeyLocation: { + required: true, + serializedName: "contentKeyLocation", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "ContentKeyPolicyPlayReadyContentKeyLocation", + className: "ContentKeyPolicyPlayReadyContentKeyLocation" + } + }, + contentType: { + required: true, + serializedName: "contentType", + type: { + name: "Enum", + allowedValues: [ + "Unknown", + "Unspecified", + "UltraVioletDownload", + "UltraVioletStreaming" + ] + } + } + } + } + }; + var ContentKeyPolicyRestriction = { + serializedName: "ContentKeyPolicyRestriction", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "ContentKeyPolicyRestriction", + className: "ContentKeyPolicyRestriction", + modelProperties: { + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } + }; + var ContentKeyPolicyOpenRestriction = { + serializedName: "#Microsoft.Media.ContentKeyPolicyOpenRestriction", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyRestriction.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyRestriction", + className: "ContentKeyPolicyOpenRestriction", + modelProperties: __assign({}, ContentKeyPolicyRestriction.type.modelProperties) + } + }; + var ContentKeyPolicyUnknownRestriction = { + serializedName: "#Microsoft.Media.ContentKeyPolicyUnknownRestriction", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyRestriction.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyRestriction", + className: "ContentKeyPolicyUnknownRestriction", + modelProperties: __assign({}, ContentKeyPolicyRestriction.type.modelProperties) + } + }; + var ContentKeyPolicyConfiguration = { + serializedName: "ContentKeyPolicyConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "ContentKeyPolicyConfiguration", + className: "ContentKeyPolicyConfiguration", + modelProperties: { + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } + }; + var ContentKeyPolicyRestrictionTokenKey = { + serializedName: "ContentKeyPolicyRestrictionTokenKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "ContentKeyPolicyRestrictionTokenKey", + className: "ContentKeyPolicyRestrictionTokenKey", + modelProperties: { + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } + }; + var ContentKeyPolicySymmetricTokenKey = { + serializedName: "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyRestrictionTokenKey.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyRestrictionTokenKey", + className: "ContentKeyPolicySymmetricTokenKey", + modelProperties: __assign({}, ContentKeyPolicyRestrictionTokenKey.type.modelProperties, { keyValue: { + required: true, + serializedName: "keyValue", + type: { + name: "ByteArray" + } + } }) + } + }; + var ContentKeyPolicyRsaTokenKey = { + serializedName: "#Microsoft.Media.ContentKeyPolicyRsaTokenKey", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyRestrictionTokenKey.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyRestrictionTokenKey", + className: "ContentKeyPolicyRsaTokenKey", + modelProperties: __assign({}, ContentKeyPolicyRestrictionTokenKey.type.modelProperties, { exponent: { + required: true, + serializedName: "exponent", + type: { + name: "ByteArray" + } + }, modulus: { + required: true, + serializedName: "modulus", + type: { + name: "ByteArray" + } + } }) + } + }; + var ContentKeyPolicyX509CertificateTokenKey = { + serializedName: "#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyRestrictionTokenKey.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyRestrictionTokenKey", + className: "ContentKeyPolicyX509CertificateTokenKey", + modelProperties: __assign({}, ContentKeyPolicyRestrictionTokenKey.type.modelProperties, { rawBody: { + required: true, + serializedName: "rawBody", + type: { + name: "ByteArray" + } + } }) + } + }; + var ContentKeyPolicyTokenRestriction = { + serializedName: "#Microsoft.Media.ContentKeyPolicyTokenRestriction", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyRestriction.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyRestriction", + className: "ContentKeyPolicyTokenRestriction", + modelProperties: __assign({}, ContentKeyPolicyRestriction.type.modelProperties, { issuer: { + required: true, + serializedName: "issuer", + type: { + name: "String" + } + }, audience: { + required: true, + serializedName: "audience", + type: { + name: "String" + } + }, primaryVerificationKey: { + required: true, + serializedName: "primaryVerificationKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "ContentKeyPolicyRestrictionTokenKey", + className: "ContentKeyPolicyRestrictionTokenKey" + } + }, alternateVerificationKeys: { + serializedName: "alternateVerificationKeys", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "ContentKeyPolicyRestrictionTokenKey", + className: "ContentKeyPolicyRestrictionTokenKey" + } + } + } + }, requiredClaims: { + serializedName: "requiredClaims", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContentKeyPolicyTokenClaim" + } + } + } + }, restrictionTokenType: { + required: true, + serializedName: "restrictionTokenType", + type: { + name: "Enum", + allowedValues: [ + "Unknown", + "Swt", + "Jwt" + ] + } + }, openIdConnectDiscoveryDocument: { + serializedName: "openIdConnectDiscoveryDocument", + type: { + name: "String" + } + } }) + } + }; + var ContentKeyPolicyClearKeyConfiguration = { + serializedName: "#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyConfiguration.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyConfiguration", + className: "ContentKeyPolicyClearKeyConfiguration", + modelProperties: __assign({}, ContentKeyPolicyConfiguration.type.modelProperties) + } + }; + var ContentKeyPolicyUnknownConfiguration = { + serializedName: "#Microsoft.Media.ContentKeyPolicyUnknownConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyConfiguration.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyConfiguration", + className: "ContentKeyPolicyUnknownConfiguration", + modelProperties: __assign({}, ContentKeyPolicyConfiguration.type.modelProperties) + } + }; + var ContentKeyPolicyWidevineConfiguration = { + serializedName: "#Microsoft.Media.ContentKeyPolicyWidevineConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyConfiguration.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyConfiguration", + className: "ContentKeyPolicyWidevineConfiguration", + modelProperties: __assign({}, ContentKeyPolicyConfiguration.type.modelProperties, { widevineTemplate: { + required: true, + serializedName: "widevineTemplate", + type: { + name: "String" + } + } }) + } + }; + var ContentKeyPolicyPlayReadyConfiguration = { + serializedName: "#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyConfiguration.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyConfiguration", + className: "ContentKeyPolicyPlayReadyConfiguration", + modelProperties: __assign({}, ContentKeyPolicyConfiguration.type.modelProperties, { licenses: { + required: true, + serializedName: "licenses", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContentKeyPolicyPlayReadyLicense" + } + } + } + }, responseCustomData: { + serializedName: "responseCustomData", + type: { + name: "String" + } + } }) + } + }; + var ContentKeyPolicyFairPlayConfiguration = { + serializedName: "#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyConfiguration.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyConfiguration", + className: "ContentKeyPolicyFairPlayConfiguration", + modelProperties: __assign({}, ContentKeyPolicyConfiguration.type.modelProperties, { ask: { + required: true, + serializedName: "ask", + type: { + name: "ByteArray" + } + }, fairPlayPfxPassword: { + required: true, + serializedName: "fairPlayPfxPassword", + type: { + name: "String" + } + }, fairPlayPfx: { + required: true, + serializedName: "fairPlayPfx", + type: { + name: "String" + } + }, rentalAndLeaseKeyType: { + required: true, + serializedName: "rentalAndLeaseKeyType", + type: { + name: "Enum", + allowedValues: [ + "Unknown", + "Undefined", + "PersistentUnlimited", + "PersistentLimited" + ] + } + }, rentalDuration: { + required: true, + serializedName: "rentalDuration", + type: { + name: "Number" + } + } }) + } + }; + var ContentKeyPolicyOption = { + serializedName: "ContentKeyPolicyOption", + type: { + name: "Composite", + className: "ContentKeyPolicyOption", + modelProperties: { + policyOptionId: { + nullable: false, + readOnly: true, + serializedName: "policyOptionId", + type: { + name: "Uuid" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + configuration: { + required: true, + serializedName: "configuration", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "ContentKeyPolicyConfiguration", + className: "ContentKeyPolicyConfiguration" + } + }, + restriction: { + required: true, + serializedName: "restriction", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "ContentKeyPolicyRestriction", + className: "ContentKeyPolicyRestriction" + } + } + } + } + }; + var ContentKeyPolicyProperties = { + serializedName: "ContentKeyPolicyProperties", + type: { + name: "Composite", + className: "ContentKeyPolicyProperties", + modelProperties: { + policyId: { + nullable: false, + readOnly: true, + serializedName: "policyId", + type: { + name: "Uuid" + } + }, + created: { + nullable: false, + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + lastModified: { + nullable: false, + readOnly: true, + serializedName: "lastModified", + type: { + name: "DateTime" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + options: { + required: true, + serializedName: "options", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContentKeyPolicyOption" + } + } + } + } + } + } + }; + var ContentKeyPolicy = { + serializedName: "ContentKeyPolicy", + type: { + name: "Composite", + className: "ContentKeyPolicy", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { policyId: { + nullable: false, + readOnly: true, + serializedName: "properties.policyId", + type: { + name: "Uuid" + } + }, created: { + nullable: false, + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, lastModified: { + nullable: false, + readOnly: true, + serializedName: "properties.lastModified", + type: { + name: "DateTime" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, options: { + required: true, + serializedName: "properties.options", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContentKeyPolicyOption" + } + } + } + } }) + } + }; + var Preset = { + serializedName: "Preset", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "Preset", + className: "Preset", + modelProperties: { + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } + }; + var Codec = { + serializedName: "Codec", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "Codec", + className: "Codec", + modelProperties: { + label: { + serializedName: "label", + type: { + name: "String" + } + }, + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } + }; + var Audio = { + serializedName: "#Microsoft.Media.Audio", + type: { + name: "Composite", + polymorphicDiscriminator: Codec.type.polymorphicDiscriminator, + uberParent: "Codec", + className: "Audio", + modelProperties: __assign({}, Codec.type.modelProperties, { channels: { + serializedName: "channels", + type: { + name: "Number" + } + }, samplingRate: { + serializedName: "samplingRate", + type: { + name: "Number" + } + }, bitrate: { + serializedName: "bitrate", + type: { + name: "Number" + } + } }) + } + }; + var AacAudio = { + serializedName: "#Microsoft.Media.AacAudio", + type: { + name: "Composite", + polymorphicDiscriminator: Codec.type.polymorphicDiscriminator, + uberParent: "Codec", + className: "AacAudio", + modelProperties: __assign({}, Audio.type.modelProperties, { profile: { + serializedName: "profile", + type: { + name: "Enum", + allowedValues: [ + "AacLc", + "HeAacV1", + "HeAacV2" + ] + } + } }) + } + }; + var AudioAnalyzerPreset = { + serializedName: "#Microsoft.Media.AudioAnalyzerPreset", + type: { + name: "Composite", + polymorphicDiscriminator: Preset.type.polymorphicDiscriminator, + uberParent: "Preset", + className: "AudioAnalyzerPreset", + modelProperties: __assign({}, Preset.type.modelProperties, { audioLanguage: { + serializedName: "audioLanguage", + type: { + name: "String" + } + } }) + } + }; + var Overlay = { + serializedName: "Overlay", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "Overlay", + className: "Overlay", + modelProperties: { + inputLabel: { + serializedName: "inputLabel", + type: { + name: "String" + } + }, + start: { + serializedName: "start", + type: { + name: "TimeSpan" + } + }, + end: { + serializedName: "end", + type: { + name: "TimeSpan" + } + }, + fadeInDuration: { + serializedName: "fadeInDuration", + type: { + name: "TimeSpan" + } + }, + fadeOutDuration: { + serializedName: "fadeOutDuration", + type: { + name: "TimeSpan" + } + }, + audioGainLevel: { + serializedName: "audioGainLevel", + type: { + name: "Number" + } + }, + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } + }; + var AudioOverlay = { + serializedName: "#Microsoft.Media.AudioOverlay", + type: { + name: "Composite", + polymorphicDiscriminator: Overlay.type.polymorphicDiscriminator, + uberParent: "Overlay", + className: "AudioOverlay", + modelProperties: __assign({}, Overlay.type.modelProperties) + } + }; + var CopyVideo = { + serializedName: "#Microsoft.Media.CopyVideo", + type: { + name: "Composite", + polymorphicDiscriminator: Codec.type.polymorphicDiscriminator, + uberParent: "Codec", + className: "CopyVideo", + modelProperties: __assign({}, Codec.type.modelProperties) + } + }; + var Video = { + serializedName: "#Microsoft.Media.Video", + type: { + name: "Composite", + polymorphicDiscriminator: Codec.type.polymorphicDiscriminator, + uberParent: "Codec", + className: "Video", + modelProperties: __assign({}, Codec.type.modelProperties, { keyFrameInterval: { + serializedName: "keyFrameInterval", + type: { + name: "TimeSpan" + } + }, stretchMode: { + serializedName: "stretchMode", + type: { + name: "Enum", + allowedValues: [ + "None", + "AutoSize", + "AutoFit" + ] + } + } }) + } + }; + var Image = { + serializedName: "#Microsoft.Media.Image", + type: { + name: "Composite", + polymorphicDiscriminator: Codec.type.polymorphicDiscriminator, + uberParent: "Codec", + className: "Image", + modelProperties: __assign({}, Video.type.modelProperties, { start: { + serializedName: "start", + type: { + name: "String" + } + }, step: { + serializedName: "step", + type: { + name: "String" + } + }, range: { + serializedName: "range", + type: { + name: "String" + } + } }) + } + }; + var Format = { + serializedName: "Format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "Format", + className: "Format", + modelProperties: { + filenamePattern: { + serializedName: "filenamePattern", + type: { + name: "String" + } + }, + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } + }; + var ImageFormat = { + serializedName: "#Microsoft.Media.ImageFormat", + type: { + name: "Composite", + polymorphicDiscriminator: Format.type.polymorphicDiscriminator, + uberParent: "Format", + className: "ImageFormat", + modelProperties: __assign({}, Format.type.modelProperties) + } + }; + var JpgFormat = { + serializedName: "#Microsoft.Media.JpgFormat", + type: { + name: "Composite", + polymorphicDiscriminator: Format.type.polymorphicDiscriminator, + uberParent: "Format", + className: "JpgFormat", + modelProperties: __assign({}, ImageFormat.type.modelProperties) + } + }; + var PngFormat = { + serializedName: "#Microsoft.Media.PngFormat", + type: { + name: "Composite", + polymorphicDiscriminator: Format.type.polymorphicDiscriminator, + uberParent: "Format", + className: "PngFormat", + modelProperties: __assign({}, ImageFormat.type.modelProperties) + } + }; + var CopyAudio = { + serializedName: "#Microsoft.Media.CopyAudio", + type: { + name: "Composite", + polymorphicDiscriminator: Codec.type.polymorphicDiscriminator, + uberParent: "Codec", + className: "CopyAudio", + modelProperties: __assign({}, Codec.type.modelProperties) + } + }; + var Deinterlace = { + serializedName: "Deinterlace", + type: { + name: "Composite", + className: "Deinterlace", + modelProperties: { + parity: { + serializedName: "parity", + type: { + name: "Enum", + allowedValues: [ + "Auto", + "TopFieldFirst", + "BottomFieldFirst" + ] + } + }, + mode: { + serializedName: "mode", + type: { + name: "Enum", + allowedValues: [ + "Off", + "AutoPixelAdaptive" + ] + } + } + } + } + }; + var Rectangle = { + serializedName: "Rectangle", + type: { + name: "Composite", + className: "Rectangle", + modelProperties: { + left: { + serializedName: "left", + type: { + name: "String" + } + }, + top: { + serializedName: "top", + type: { + name: "String" + } + }, + width: { + serializedName: "width", + type: { + name: "String" + } + }, + height: { + serializedName: "height", + type: { + name: "String" + } + } + } + } + }; + var Filters = { + serializedName: "Filters", + type: { + name: "Composite", + className: "Filters", + modelProperties: { + deinterlace: { + serializedName: "deinterlace", + type: { + name: "Composite", + className: "Deinterlace" + } + }, + rotation: { + serializedName: "rotation", + type: { + name: "Enum", + allowedValues: [ + "Auto", + "None", + "Rotate0", + "Rotate90", + "Rotate180", + "Rotate270" + ] + } + }, + crop: { + serializedName: "crop", + type: { + name: "Composite", + className: "Rectangle" + } + }, + overlays: { + serializedName: "overlays", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "Overlay", + className: "Overlay" + } + } + } + } + } + } + }; + var Layer = { + serializedName: "Layer", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "Layer", + className: "Layer", + modelProperties: { + width: { + serializedName: "width", + type: { + name: "String" + } + }, + height: { + serializedName: "height", + type: { + name: "String" + } + }, + label: { + serializedName: "label", + type: { + name: "String" + } + }, + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } + }; + var VideoLayer = { + serializedName: "#Microsoft.Media.VideoLayer", + type: { + name: "Composite", + polymorphicDiscriminator: Layer.type.polymorphicDiscriminator, + uberParent: "Layer", + className: "VideoLayer", + modelProperties: __assign({}, Layer.type.modelProperties, { bitrate: { + serializedName: "bitrate", + type: { + name: "Number" + } + }, maxBitrate: { + serializedName: "maxBitrate", + type: { + name: "Number" + } + }, bFrames: { + serializedName: "bFrames", + type: { + name: "Number" + } + }, frameRate: { + serializedName: "frameRate", + type: { + name: "String" + } + }, slices: { + serializedName: "slices", + type: { + name: "Number" + } + }, adaptiveBFrame: { + serializedName: "adaptiveBFrame", + type: { + name: "Boolean" + } + } }) + } + }; + var H264Layer = { + serializedName: "#Microsoft.Media.H264Layer", + type: { + name: "Composite", + polymorphicDiscriminator: Layer.type.polymorphicDiscriminator, + uberParent: "Layer", + className: "H264Layer", + modelProperties: __assign({}, VideoLayer.type.modelProperties, { profile: { + serializedName: "profile", + type: { + name: "Enum", + allowedValues: [ + "Auto", + "Baseline", + "Main", + "High", + "High422", + "High444" + ] + } + }, level: { + serializedName: "level", + type: { + name: "String" + } + }, bufferWindow: { + serializedName: "bufferWindow", + type: { + name: "TimeSpan" + } + }, referenceFrames: { + serializedName: "referenceFrames", + type: { + name: "Number" + } + }, entropyMode: { + serializedName: "entropyMode", + type: { + name: "Enum", + allowedValues: [ + "Cabac", + "Cavlc" + ] + } + } }) + } + }; + var H264Video = { + serializedName: "#Microsoft.Media.H264Video", + type: { + name: "Composite", + polymorphicDiscriminator: Codec.type.polymorphicDiscriminator, + uberParent: "Codec", + className: "H264Video", + modelProperties: __assign({}, Video.type.modelProperties, { sceneChangeDetection: { + serializedName: "sceneChangeDetection", + type: { + name: "Boolean" + } + }, complexity: { + serializedName: "complexity", + type: { + name: "Enum", + allowedValues: [ + "Speed", + "Balanced", + "Quality" + ] + } + }, layers: { + serializedName: "layers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: Layer.type.polymorphicDiscriminator, + uberParent: "Layer", + className: "H264Layer" + } + } + } + } }) + } + }; + var JpgLayer = { + serializedName: "#Microsoft.Media.JpgLayer", + type: { + name: "Composite", + polymorphicDiscriminator: Layer.type.polymorphicDiscriminator, + uberParent: "Layer", + className: "JpgLayer", + modelProperties: __assign({}, Layer.type.modelProperties, { quality: { + serializedName: "quality", + type: { + name: "Number" + } + } }) + } + }; + var JpgImage = { + serializedName: "#Microsoft.Media.JpgImage", + type: { + name: "Composite", + polymorphicDiscriminator: Codec.type.polymorphicDiscriminator, + uberParent: "Codec", + className: "JpgImage", + modelProperties: __assign({}, Image.type.modelProperties, { layers: { + serializedName: "layers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: Layer.type.polymorphicDiscriminator, + uberParent: "Layer", + className: "JpgLayer" + } + } + } + } }) + } + }; + var OutputFile = { + serializedName: "OutputFile", + type: { + name: "Composite", + className: "OutputFile", + modelProperties: { + labels: { + serializedName: "labels", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var MultiBitrateFormat = { + serializedName: "#Microsoft.Media.MultiBitrateFormat", + type: { + name: "Composite", + polymorphicDiscriminator: Format.type.polymorphicDiscriminator, + uberParent: "Format", + className: "MultiBitrateFormat", + modelProperties: __assign({}, Format.type.modelProperties, { outputFiles: { + serializedName: "outputFiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OutputFile" + } + } + } + } }) + } + }; + var Mp4Format = { + serializedName: "#Microsoft.Media.Mp4Format", + type: { + name: "Composite", + polymorphicDiscriminator: Format.type.polymorphicDiscriminator, + uberParent: "Format", + className: "Mp4Format", + modelProperties: __assign({}, MultiBitrateFormat.type.modelProperties) + } + }; + var PngLayer = { + serializedName: "#Microsoft.Media.PngLayer", + type: { + name: "Composite", + polymorphicDiscriminator: Layer.type.polymorphicDiscriminator, + uberParent: "Layer", + className: "PngLayer", + modelProperties: __assign({}, Layer.type.modelProperties) + } + }; + var PngImage = { + serializedName: "#Microsoft.Media.PngImage", + type: { + name: "Composite", + polymorphicDiscriminator: Codec.type.polymorphicDiscriminator, + uberParent: "Codec", + className: "PngImage", + modelProperties: __assign({}, Image.type.modelProperties, { layers: { + serializedName: "layers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: Layer.type.polymorphicDiscriminator, + uberParent: "Layer", + className: "PngLayer" + } + } + } + } }) + } + }; + var BuiltInStandardEncoderPreset = { + serializedName: "#Microsoft.Media.BuiltInStandardEncoderPreset", + type: { + name: "Composite", + polymorphicDiscriminator: Preset.type.polymorphicDiscriminator, + uberParent: "Preset", + className: "BuiltInStandardEncoderPreset", + modelProperties: __assign({}, Preset.type.modelProperties, { presetName: { + required: true, + serializedName: "presetName", + type: { + name: "Enum", + allowedValues: [ + "H264SingleBitrateSD", + "H264SingleBitrate720p", + "H264SingleBitrate1080p", + "AdaptiveStreaming", + "AACGoodQualityAudio", + "H264MultipleBitrate1080p", + "H264MultipleBitrate720p", + "H264MultipleBitrateSD" + ] + } + } }) + } + }; + var StandardEncoderPreset = { + serializedName: "#Microsoft.Media.StandardEncoderPreset", + type: { + name: "Composite", + polymorphicDiscriminator: Preset.type.polymorphicDiscriminator, + uberParent: "Preset", + className: "StandardEncoderPreset", + modelProperties: __assign({}, Preset.type.modelProperties, { filters: { + serializedName: "filters", + type: { + name: "Composite", + className: "Filters" + } + }, codecs: { + serializedName: "codecs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "Codec", + className: "Codec" + } + } + } + }, formats: { + serializedName: "formats", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "Format", + className: "Format" + } + } + } + } }) + } + }; + var VideoAnalyzerPreset = { + serializedName: "#Microsoft.Media.VideoAnalyzerPreset", + type: { + name: "Composite", + polymorphicDiscriminator: Preset.type.polymorphicDiscriminator, + uberParent: "Preset", + className: "VideoAnalyzerPreset", + modelProperties: __assign({}, AudioAnalyzerPreset.type.modelProperties, { insightsToExtract: { + serializedName: "insightsToExtract", + type: { + name: "Enum", + allowedValues: [ + "AudioInsightsOnly", + "VideoInsightsOnly", + "AllInsights" + ] + } + } }) + } + }; + var TransportStreamFormat = { + serializedName: "#Microsoft.Media.TransportStreamFormat", + type: { + name: "Composite", + polymorphicDiscriminator: Format.type.polymorphicDiscriminator, + uberParent: "Format", + className: "TransportStreamFormat", + modelProperties: __assign({}, MultiBitrateFormat.type.modelProperties) + } + }; + var VideoOverlay = { + serializedName: "#Microsoft.Media.VideoOverlay", + type: { + name: "Composite", + polymorphicDiscriminator: Overlay.type.polymorphicDiscriminator, + uberParent: "Overlay", + className: "VideoOverlay", + modelProperties: __assign({}, Overlay.type.modelProperties, { position: { + serializedName: "position", + type: { + name: "Composite", + className: "Rectangle" + } + }, opacity: { + serializedName: "opacity", + type: { + name: "Number" + } + }, cropRectangle: { + serializedName: "cropRectangle", + type: { + name: "Composite", + className: "Rectangle" + } + } }) + } + }; + var TransformOutput = { + serializedName: "TransformOutput", + type: { + name: "Composite", + className: "TransformOutput", + modelProperties: { + onError: { + serializedName: "onError", + type: { + name: "Enum", + allowedValues: [ + "StopProcessingJob", + "ContinueJob" + ] + } + }, + relativePriority: { + serializedName: "relativePriority", + type: { + name: "Enum", + allowedValues: [ + "Low", + "Normal", + "High" + ] + } + }, + preset: { + required: true, + serializedName: "preset", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "Preset", + className: "Preset" + } + } + } + } + }; + var TransformProperties = { + serializedName: "TransformProperties", + type: { + name: "Composite", + className: "TransformProperties", + modelProperties: { + created: { + nullable: false, + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + lastModified: { + nullable: false, + readOnly: true, + serializedName: "lastModified", + type: { + name: "DateTime" + } + }, + outputs: { + required: true, + serializedName: "outputs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TransformOutput" + } + } + } + } + } + } + }; + var Transform = { + serializedName: "Transform", + type: { + name: "Composite", + className: "Transform", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { created: { + nullable: false, + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, lastModified: { + nullable: false, + readOnly: true, + serializedName: "properties.lastModified", + type: { + name: "DateTime" + } + }, outputs: { + required: true, + serializedName: "properties.outputs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TransformOutput" + } + } + } + } }) + } + }; + var JobInput = { + serializedName: "JobInput", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "JobInput", + className: "JobInput", + modelProperties: { + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } + }; + var JobInputClip = { + serializedName: "#Microsoft.Media.JobInputClip", + type: { + name: "Composite", + polymorphicDiscriminator: JobInput.type.polymorphicDiscriminator, + uberParent: "JobInput", + className: "JobInputClip", + modelProperties: __assign({}, JobInput.type.modelProperties, { files: { + serializedName: "files", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, label: { + serializedName: "label", + type: { + name: "String" + } + } }) + } + }; + var JobInputs = { + serializedName: "#Microsoft.Media.JobInputs", + type: { + name: "Composite", + polymorphicDiscriminator: JobInput.type.polymorphicDiscriminator, + uberParent: "JobInput", + className: "JobInputs", + modelProperties: __assign({}, JobInput.type.modelProperties, { inputs: { + serializedName: "inputs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "JobInput", + className: "JobInput" + } + } + } + } }) + } + }; + var JobInputAsset = { + serializedName: "#Microsoft.Media.JobInputAsset", + type: { + name: "Composite", + polymorphicDiscriminator: JobInput.type.polymorphicDiscriminator, + uberParent: "JobInput", + className: "JobInputAsset", + modelProperties: __assign({}, JobInputClip.type.modelProperties, { assetName: { + required: true, + serializedName: "assetName", + type: { + name: "String" + } + } }) + } + }; + var JobInputHttp = { + serializedName: "#Microsoft.Media.JobInputHttp", + type: { + name: "Composite", + polymorphicDiscriminator: JobInput.type.polymorphicDiscriminator, + uberParent: "JobInput", + className: "JobInputHttp", + modelProperties: __assign({}, JobInputClip.type.modelProperties, { baseUri: { + serializedName: "baseUri", + type: { + name: "String" + } + } }) + } + }; + var JobErrorDetail = { + serializedName: "JobErrorDetail", + type: { + name: "Composite", + className: "JobErrorDetail", + modelProperties: { + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var JobError = { + serializedName: "JobError", + type: { + name: "Composite", + className: "JobError", + modelProperties: { + code: { + nullable: false, + readOnly: true, + serializedName: "code", + type: { + name: "Enum", + allowedValues: [ + "ServiceError", + "ServiceTransientError", + "DownloadNotAccessible", + "DownloadTransientError", + "UploadNotAccessible", + "UploadTransientError", + "ConfigurationUnsupported", + "ContentMalformed", + "ContentUnsupported" + ] + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + category: { + nullable: false, + readOnly: true, + serializedName: "category", + type: { + name: "Enum", + allowedValues: [ + "Service", + "Download", + "Upload", + "Configuration", + "Content" + ] + } + }, + retry: { + nullable: false, + readOnly: true, + serializedName: "retry", + type: { + name: "Enum", + allowedValues: [ + "DoNotRetry", + "MayRetry" + ] + } + }, + details: { + readOnly: true, + serializedName: "details", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "JobErrorDetail" + } + } + } + } + } + } + }; + var JobOutput = { + serializedName: "JobOutput", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "JobOutput", + className: "JobOutput", + modelProperties: { + error: { + readOnly: true, + serializedName: "error", + type: { + name: "Composite", + className: "JobError" + } + }, + state: { + nullable: false, + readOnly: true, + serializedName: "state", + type: { + name: "Enum", + allowedValues: [ + "Canceled", + "Canceling", + "Error", + "Finished", + "Processing", + "Queued", + "Scheduled" + ] + } + }, + progress: { + nullable: false, + readOnly: true, + serializedName: "progress", + type: { + name: "Number" + } + }, + label: { + serializedName: "label", + type: { + name: "String" + } + }, + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } + }; + var JobOutputAsset = { + serializedName: "#Microsoft.Media.JobOutputAsset", + type: { + name: "Composite", + polymorphicDiscriminator: JobOutput.type.polymorphicDiscriminator, + uberParent: "JobOutput", + className: "JobOutputAsset", + modelProperties: __assign({}, JobOutput.type.modelProperties, { assetName: { + required: true, + serializedName: "assetName", + type: { + name: "String" + } + } }) + } + }; + var JobProperties = { + serializedName: "JobProperties", + type: { + name: "Composite", + className: "JobProperties", + modelProperties: { + created: { + nullable: false, + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + state: { + nullable: false, + readOnly: true, + serializedName: "state", + type: { + name: "Enum", + allowedValues: [ + "Canceled", + "Canceling", + "Error", + "Finished", + "Processing", + "Queued", + "Scheduled" + ] + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + input: { + required: true, + serializedName: "input", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "JobInput", + className: "JobInput" + } + }, + lastModified: { + nullable: false, + readOnly: true, + serializedName: "lastModified", + type: { + name: "DateTime" + } + }, + outputs: { + required: true, + serializedName: "outputs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "JobOutput", + className: "JobOutput" + } + } + } + }, + priority: { + serializedName: "priority", + type: { + name: "Enum", + allowedValues: [ + "Low", + "Normal", + "High" + ] + } + }, + correlationData: { + serializedName: "correlationData", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var Job = { + serializedName: "Job", + type: { + name: "Composite", + className: "Job", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { created: { + nullable: false, + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, state: { + nullable: false, + readOnly: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Canceled", + "Canceling", + "Error", + "Finished", + "Processing", + "Queued", + "Scheduled" + ] + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, input: { + required: true, + serializedName: "properties.input", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "JobInput", + className: "JobInput" + } + }, lastModified: { + nullable: false, + readOnly: true, + serializedName: "properties.lastModified", + type: { + name: "DateTime" + } + }, outputs: { + required: true, + serializedName: "properties.outputs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "JobOutput", + className: "JobOutput" + } + } + } + }, priority: { + serializedName: "properties.priority", + type: { + name: "Enum", + allowedValues: [ + "Low", + "Normal", + "High" + ] + } + }, correlationData: { + serializedName: "properties.correlationData", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } }) + } + }; + var TrackPropertyCondition = { + serializedName: "TrackPropertyCondition", + type: { + name: "Composite", + className: "TrackPropertyCondition", + modelProperties: { + property: { + required: true, + serializedName: "property", + type: { + name: "Enum", + allowedValues: [ + "Unknown", + "FourCC" + ] + } + }, + operation: { + required: true, + serializedName: "operation", + type: { + name: "Enum", + allowedValues: [ + "Unknown", + "Equal" + ] + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var TrackSelection = { + serializedName: "TrackSelection", + type: { + name: "Composite", + className: "TrackSelection", + modelProperties: { + trackSelections: { + serializedName: "trackSelections", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TrackPropertyCondition" + } + } + } + } + } + } + }; + var DefaultKey = { + serializedName: "DefaultKey", + type: { + name: "Composite", + className: "DefaultKey", + modelProperties: { + label: { + serializedName: "label", + type: { + name: "String" + } + }, + policyName: { + serializedName: "policyName", + type: { + name: "String" + } + } + } + } + }; + var StreamingPolicyContentKey = { + serializedName: "StreamingPolicyContentKey", + type: { + name: "Composite", + className: "StreamingPolicyContentKey", + modelProperties: { + label: { + serializedName: "label", + type: { + name: "String" + } + }, + policyName: { + serializedName: "policyName", + type: { + name: "String" + } + }, + tracks: { + serializedName: "tracks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TrackSelection" + } + } + } + } + } + } + }; + var StreamingPolicyContentKeys = { + serializedName: "StreamingPolicyContentKeys", + type: { + name: "Composite", + className: "StreamingPolicyContentKeys", + modelProperties: { + defaultKey: { + serializedName: "defaultKey", + type: { + name: "Composite", + className: "DefaultKey" + } + }, + keyToTrackMappings: { + serializedName: "keyToTrackMappings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StreamingPolicyContentKey" + } + } + } + } + } + } + }; + var StreamingPolicyPlayReadyConfiguration = { + serializedName: "StreamingPolicyPlayReadyConfiguration", + type: { + name: "Composite", + className: "StreamingPolicyPlayReadyConfiguration", + modelProperties: { + customLicenseAcquisitionUrlTemplate: { + serializedName: "customLicenseAcquisitionUrlTemplate", + type: { + name: "String" + } + }, + playReadyCustomAttributes: { + serializedName: "playReadyCustomAttributes", + type: { + name: "String" + } + } + } + } + }; + var StreamingPolicyWidevineConfiguration = { + serializedName: "StreamingPolicyWidevineConfiguration", + type: { + name: "Composite", + className: "StreamingPolicyWidevineConfiguration", + modelProperties: { + customLicenseAcquisitionUrlTemplate: { + serializedName: "customLicenseAcquisitionUrlTemplate", + type: { + name: "String" + } + } + } + } + }; + var StreamingPolicyFairPlayConfiguration = { + serializedName: "StreamingPolicyFairPlayConfiguration", + type: { + name: "Composite", + className: "StreamingPolicyFairPlayConfiguration", + modelProperties: { + customLicenseAcquisitionUrlTemplate: { + serializedName: "customLicenseAcquisitionUrlTemplate", + type: { + name: "String" + } + }, + allowPersistentLicense: { + required: true, + serializedName: "allowPersistentLicense", + type: { + name: "Boolean" + } + } + } + } + }; + var CbcsDrmConfiguration = { + serializedName: "CbcsDrmConfiguration", + type: { + name: "Composite", + className: "CbcsDrmConfiguration", + modelProperties: { + fairPlay: { + serializedName: "fairPlay", + type: { + name: "Composite", + className: "StreamingPolicyFairPlayConfiguration" + } + }, + playReady: { + serializedName: "playReady", + type: { + name: "Composite", + className: "StreamingPolicyPlayReadyConfiguration" + } + }, + widevine: { + serializedName: "widevine", + type: { + name: "Composite", + className: "StreamingPolicyWidevineConfiguration" + } + } + } + } + }; + var CencDrmConfiguration = { + serializedName: "CencDrmConfiguration", + type: { + name: "Composite", + className: "CencDrmConfiguration", + modelProperties: { + playReady: { + serializedName: "playReady", + type: { + name: "Composite", + className: "StreamingPolicyPlayReadyConfiguration" + } + }, + widevine: { + serializedName: "widevine", + type: { + name: "Composite", + className: "StreamingPolicyWidevineConfiguration" + } + } + } + } + }; + var EnabledProtocols = { + serializedName: "EnabledProtocols", + type: { + name: "Composite", + className: "EnabledProtocols", + modelProperties: { + download: { + required: true, + serializedName: "download", + type: { + name: "Boolean" + } + }, + dash: { + required: true, + serializedName: "dash", + type: { + name: "Boolean" + } + }, + hls: { + required: true, + serializedName: "hls", + type: { + name: "Boolean" + } + }, + smoothStreaming: { + required: true, + serializedName: "smoothStreaming", + type: { + name: "Boolean" + } + } + } + } + }; + var NoEncryption = { + serializedName: "NoEncryption", + type: { + name: "Composite", + className: "NoEncryption", + modelProperties: { + enabledProtocols: { + serializedName: "enabledProtocols", + type: { + name: "Composite", + className: "EnabledProtocols" + } + } + } + } + }; + var EnvelopeEncryption = { + serializedName: "EnvelopeEncryption", + type: { + name: "Composite", + className: "EnvelopeEncryption", + modelProperties: { + enabledProtocols: { + serializedName: "enabledProtocols", + type: { + name: "Composite", + className: "EnabledProtocols" + } + }, + clearTracks: { + serializedName: "clearTracks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TrackSelection" + } + } + } + }, + contentKeys: { + serializedName: "contentKeys", + type: { + name: "Composite", + className: "StreamingPolicyContentKeys" + } + }, + customKeyAcquisitionUrlTemplate: { + serializedName: "customKeyAcquisitionUrlTemplate", + type: { + name: "String" + } + } + } + } + }; + var CommonEncryptionCenc = { + serializedName: "CommonEncryptionCenc", + type: { + name: "Composite", + className: "CommonEncryptionCenc", + modelProperties: { + enabledProtocols: { + serializedName: "enabledProtocols", + type: { + name: "Composite", + className: "EnabledProtocols" + } + }, + clearTracks: { + serializedName: "clearTracks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TrackSelection" + } + } + } + }, + contentKeys: { + serializedName: "contentKeys", + type: { + name: "Composite", + className: "StreamingPolicyContentKeys" + } + }, + drm: { + serializedName: "drm", + type: { + name: "Composite", + className: "CencDrmConfiguration" + } + } + } + } + }; + var CommonEncryptionCbcs = { + serializedName: "CommonEncryptionCbcs", + type: { + name: "Composite", + className: "CommonEncryptionCbcs", + modelProperties: { + enabledProtocols: { + serializedName: "enabledProtocols", + type: { + name: "Composite", + className: "EnabledProtocols" + } + }, + clearTracks: { + serializedName: "clearTracks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TrackSelection" + } + } + } + }, + contentKeys: { + serializedName: "contentKeys", + type: { + name: "Composite", + className: "StreamingPolicyContentKeys" + } + }, + drm: { + serializedName: "drm", + type: { + name: "Composite", + className: "CbcsDrmConfiguration" + } + } + } + } + }; + var StreamingPolicyProperties = { + serializedName: "StreamingPolicyProperties", + type: { + name: "Composite", + className: "StreamingPolicyProperties", + modelProperties: { + created: { + nullable: false, + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + defaultContentKeyPolicyName: { + serializedName: "defaultContentKeyPolicyName", + type: { + name: "String" + } + }, + envelopeEncryption: { + serializedName: "envelopeEncryption", + type: { + name: "Composite", + className: "EnvelopeEncryption" + } + }, + commonEncryptionCenc: { + serializedName: "commonEncryptionCenc", + type: { + name: "Composite", + className: "CommonEncryptionCenc" + } + }, + commonEncryptionCbcs: { + serializedName: "commonEncryptionCbcs", + type: { + name: "Composite", + className: "CommonEncryptionCbcs" + } + }, + noEncryption: { + serializedName: "noEncryption", + type: { + name: "Composite", + className: "NoEncryption" + } + } + } + } + }; + var StreamingPolicy = { + serializedName: "StreamingPolicy", + type: { + name: "Composite", + className: "StreamingPolicy", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { created: { + nullable: false, + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, defaultContentKeyPolicyName: { + serializedName: "properties.defaultContentKeyPolicyName", + type: { + name: "String" + } + }, envelopeEncryption: { + serializedName: "properties.envelopeEncryption", + type: { + name: "Composite", + className: "EnvelopeEncryption" + } + }, commonEncryptionCenc: { + serializedName: "properties.commonEncryptionCenc", + type: { + name: "Composite", + className: "CommonEncryptionCenc" + } + }, commonEncryptionCbcs: { + serializedName: "properties.commonEncryptionCbcs", + type: { + name: "Composite", + className: "CommonEncryptionCbcs" + } + }, noEncryption: { + serializedName: "properties.noEncryption", + type: { + name: "Composite", + className: "NoEncryption" + } + } }) + } + }; + var StreamingLocatorContentKey = { + serializedName: "StreamingLocatorContentKey", + type: { + name: "Composite", + className: "StreamingLocatorContentKey", + modelProperties: { + id: { + required: true, + serializedName: "id", + type: { + name: "Uuid" + } + }, + type: { + nullable: false, + readOnly: true, + serializedName: "type", + type: { + name: "Enum", + allowedValues: [ + "CommonEncryptionCenc", + "CommonEncryptionCbcs", + "EnvelopeEncryption" + ] + } + }, + labelReferenceInStreamingPolicy: { + serializedName: "labelReferenceInStreamingPolicy", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + }, + policyName: { + readOnly: true, + serializedName: "policyName", + type: { + name: "String" + } + }, + tracks: { + readOnly: true, + serializedName: "tracks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TrackSelection" + } + } + } + } + } + } + }; + var StreamingPath = { + serializedName: "StreamingPath", + type: { + name: "Composite", + className: "StreamingPath", + modelProperties: { + streamingProtocol: { + required: true, + serializedName: "streamingProtocol", + type: { + name: "Enum", + allowedValues: [ + "Hls", + "Dash", + "SmoothStreaming", + "Download" + ] + } + }, + encryptionScheme: { + required: true, + serializedName: "encryptionScheme", + type: { + name: "Enum", + allowedValues: [ + "NoEncryption", + "EnvelopeEncryption", + "CommonEncryptionCenc", + "CommonEncryptionCbcs" + ] + } + }, + paths: { + serializedName: "paths", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var StreamingLocatorProperties = { + serializedName: "StreamingLocatorProperties", + type: { + name: "Composite", + className: "StreamingLocatorProperties", + modelProperties: { + assetName: { + required: true, + serializedName: "assetName", + type: { + name: "String" + } + }, + created: { + nullable: false, + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + startTime: { + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "endTime", + type: { + name: "DateTime" + } + }, + streamingLocatorId: { + serializedName: "streamingLocatorId", + type: { + name: "Uuid" + } + }, + streamingPolicyName: { + required: true, + serializedName: "streamingPolicyName", + type: { + name: "String" + } + }, + defaultContentKeyPolicyName: { + serializedName: "defaultContentKeyPolicyName", + type: { + name: "String" + } + }, + contentKeys: { + serializedName: "contentKeys", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StreamingLocatorContentKey" + } + } + } + }, + alternativeMediaId: { + serializedName: "alternativeMediaId", + type: { + name: "String" + } + } + } + } + }; + var ListContentKeysResponse = { + serializedName: "ListContentKeysResponse", + type: { + name: "Composite", + className: "ListContentKeysResponse", + modelProperties: { + contentKeys: { + serializedName: "contentKeys", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StreamingLocatorContentKey" + } + } + } + } + } + } + }; + var ListPathsResponse = { + serializedName: "ListPathsResponse", + type: { + name: "Composite", + className: "ListPathsResponse", + modelProperties: { + streamingPaths: { + serializedName: "streamingPaths", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StreamingPath" + } + } + } + }, + downloadPaths: { + serializedName: "downloadPaths", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var StreamingLocator = { + serializedName: "StreamingLocator", + type: { + name: "Composite", + className: "StreamingLocator", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { assetName: { + required: true, + serializedName: "properties.assetName", + type: { + name: "String" + } + }, created: { + nullable: false, + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, startTime: { + serializedName: "properties.startTime", + type: { + name: "DateTime" + } + }, endTime: { + serializedName: "properties.endTime", + type: { + name: "DateTime" + } + }, streamingLocatorId: { + serializedName: "properties.streamingLocatorId", + type: { + name: "Uuid" + } + }, streamingPolicyName: { + required: true, + serializedName: "properties.streamingPolicyName", + type: { + name: "String" + } + }, defaultContentKeyPolicyName: { + serializedName: "properties.defaultContentKeyPolicyName", + type: { + name: "String" + } + }, contentKeys: { + serializedName: "properties.contentKeys", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StreamingLocatorContentKey" + } + } + } + }, alternativeMediaId: { + serializedName: "properties.alternativeMediaId", + type: { + name: "String" + } + } }) + } + }; + var Hls = { + serializedName: "Hls", + type: { + name: "Composite", + className: "Hls", + modelProperties: { + fragmentsPerTsSegment: { + serializedName: "fragmentsPerTsSegment", + type: { + name: "Number" + } + } + } + } + }; + var LiveOutputProperties = { + serializedName: "LiveOutputProperties", + type: { + name: "Composite", + className: "LiveOutputProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + assetName: { + required: true, + serializedName: "assetName", + type: { + name: "String" + } + }, + archiveWindowLength: { + required: true, + serializedName: "archiveWindowLength", + type: { + name: "TimeSpan" + } + }, + manifestName: { + serializedName: "manifestName", + type: { + name: "String" + } + }, + hls: { + serializedName: "hls", + type: { + name: "Composite", + className: "Hls" + } + }, + outputSnapTime: { + serializedName: "outputSnapTime", + type: { + name: "Number" + } + }, + created: { + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + lastModified: { + readOnly: true, + serializedName: "lastModified", + type: { + name: "DateTime" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + resourceState: { + readOnly: true, + serializedName: "resourceState", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Running", + "Deleting" + ] + } + } + } + } + }; + var LiveOutput = { + serializedName: "LiveOutput", + type: { + name: "Composite", + className: "LiveOutput", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, assetName: { + required: true, + serializedName: "properties.assetName", + type: { + name: "String" + } + }, archiveWindowLength: { + required: true, + serializedName: "properties.archiveWindowLength", + type: { + name: "TimeSpan" + } + }, manifestName: { + serializedName: "properties.manifestName", + type: { + name: "String" + } + }, hls: { + serializedName: "properties.hls", + type: { + name: "Composite", + className: "Hls" + } + }, outputSnapTime: { + serializedName: "properties.outputSnapTime", + type: { + name: "Number" + } + }, created: { + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, lastModified: { + readOnly: true, + serializedName: "properties.lastModified", + type: { + name: "DateTime" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, resourceState: { + readOnly: true, + serializedName: "properties.resourceState", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Running", + "Deleting" + ] + } + } }) + } + }; + var LiveEventEndpoint = { + serializedName: "LiveEventEndpoint", + type: { + name: "Composite", + className: "LiveEventEndpoint", + modelProperties: { + protocol: { + serializedName: "protocol", + type: { + name: "String" + } + }, + url: { + serializedName: "url", + type: { + name: "String" + } + } + } + } + }; + var IPRange = { + serializedName: "IPRange", + type: { + name: "Composite", + className: "IPRange", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + address: { + serializedName: "address", + type: { + name: "String" + } + }, + subnetPrefixLength: { + serializedName: "subnetPrefixLength", + type: { + name: "Number" + } + } + } + } + }; + var IPAccessControl = { + serializedName: "IPAccessControl", + type: { + name: "Composite", + className: "IPAccessControl", + modelProperties: { + allow: { + serializedName: "allow", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IPRange" + } + } + } + } + } + } + }; + var LiveEventInputAccessControl = { + serializedName: "LiveEventInputAccessControl", + type: { + name: "Composite", + className: "LiveEventInputAccessControl", + modelProperties: { + ip: { + serializedName: "ip", + type: { + name: "Composite", + className: "IPAccessControl" + } + } + } + } + }; + var LiveEventInput = { + serializedName: "LiveEventInput", + type: { + name: "Composite", + className: "LiveEventInput", + modelProperties: { + streamingProtocol: { + required: true, + serializedName: "streamingProtocol", + type: { + name: "Enum", + allowedValues: [ + "FragmentedMP4", + "RTMP" + ] + } + }, + accessControl: { + serializedName: "accessControl", + type: { + name: "Composite", + className: "LiveEventInputAccessControl" + } + }, + keyFrameIntervalDuration: { + serializedName: "keyFrameIntervalDuration", + type: { + name: "String" + } + }, + accessToken: { + serializedName: "accessToken", + type: { + name: "String" + } + }, + endpoints: { + serializedName: "endpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LiveEventEndpoint" + } + } + } + } + } + } + }; + var LiveEventPreviewAccessControl = { + serializedName: "LiveEventPreviewAccessControl", + type: { + name: "Composite", + className: "LiveEventPreviewAccessControl", + modelProperties: { + ip: { + serializedName: "ip", + type: { + name: "Composite", + className: "IPAccessControl" + } + } + } + } + }; + var LiveEventPreview = { + serializedName: "LiveEventPreview", + type: { + name: "Composite", + className: "LiveEventPreview", + modelProperties: { + endpoints: { + serializedName: "endpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LiveEventEndpoint" + } + } + } + }, + accessControl: { + serializedName: "accessControl", + type: { + name: "Composite", + className: "LiveEventPreviewAccessControl" + } + }, + previewLocator: { + serializedName: "previewLocator", + type: { + name: "String" + } + }, + streamingPolicyName: { + serializedName: "streamingPolicyName", + type: { + name: "String" + } + }, + alternativeMediaId: { + serializedName: "alternativeMediaId", + type: { + name: "String" + } + } + } + } + }; + var LiveEventEncoding = { + serializedName: "LiveEventEncoding", + type: { + name: "Composite", + className: "LiveEventEncoding", + modelProperties: { + encodingType: { + serializedName: "encodingType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Basic" + ] + } + }, + presetName: { + serializedName: "presetName", + type: { + name: "String" + } + } + } + } + }; + var CrossSiteAccessPolicies = { + serializedName: "CrossSiteAccessPolicies", + type: { + name: "Composite", + className: "CrossSiteAccessPolicies", + modelProperties: { + clientAccessPolicy: { + serializedName: "clientAccessPolicy", + type: { + name: "String" + } + }, + crossDomainPolicy: { + serializedName: "crossDomainPolicy", + type: { + name: "String" + } + } + } + } + }; + var LiveEventActionInput = { + serializedName: "LiveEventActionInput", + type: { + name: "Composite", + className: "LiveEventActionInput", + modelProperties: { + removeOutputsOnStop: { + serializedName: "removeOutputsOnStop", + type: { + name: "Boolean" + } + } + } + } + }; + var LiveEventProperties = { + serializedName: "LiveEventProperties", + type: { + name: "Composite", + className: "LiveEventProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + input: { + required: true, + serializedName: "input", + type: { + name: "Composite", + className: "LiveEventInput" + } + }, + preview: { + serializedName: "preview", + type: { + name: "Composite", + className: "LiveEventPreview" + } + }, + encoding: { + serializedName: "encoding", + type: { + name: "Composite", + className: "LiveEventEncoding" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + resourceState: { + readOnly: true, + serializedName: "resourceState", + type: { + name: "Enum", + allowedValues: [ + "Stopped", + "Starting", + "Running", + "Stopping", + "Deleting" + ] + } + }, + crossSiteAccessPolicies: { + serializedName: "crossSiteAccessPolicies", + type: { + name: "Composite", + className: "CrossSiteAccessPolicies" + } + }, + vanityUrl: { + serializedName: "vanityUrl", + type: { + name: "Boolean" + } + }, + streamOptions: { + serializedName: "streamOptions", + type: { + name: "Sequence", + element: { + type: { + name: "Enum", + allowedValues: [ + "Default", + "LowLatency" + ] + } + } + } + }, + created: { + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + lastModified: { + readOnly: true, + serializedName: "lastModified", + type: { + name: "DateTime" + } + } + } + } + }; + var LiveEvent = { + serializedName: "LiveEvent", + type: { + name: "Composite", + className: "LiveEvent", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, input: { + required: true, + serializedName: "properties.input", + type: { + name: "Composite", + className: "LiveEventInput" + } + }, preview: { + serializedName: "properties.preview", + type: { + name: "Composite", + className: "LiveEventPreview" + } + }, encoding: { + serializedName: "properties.encoding", + type: { + name: "Composite", + className: "LiveEventEncoding" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, resourceState: { + readOnly: true, + serializedName: "properties.resourceState", + type: { + name: "Enum", + allowedValues: [ + "Stopped", + "Starting", + "Running", + "Stopping", + "Deleting" + ] + } + }, crossSiteAccessPolicies: { + serializedName: "properties.crossSiteAccessPolicies", + type: { + name: "Composite", + className: "CrossSiteAccessPolicies" + } + }, vanityUrl: { + serializedName: "properties.vanityUrl", + type: { + name: "Boolean" + } + }, streamOptions: { + serializedName: "properties.streamOptions", + type: { + name: "Sequence", + element: { + type: { + name: "Enum", + allowedValues: [ + "Default", + "LowLatency" + ] + } + } + } + }, created: { + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, lastModified: { + readOnly: true, + serializedName: "properties.lastModified", + type: { + name: "DateTime" + } + } }) + } + }; + var AkamaiSignatureHeaderAuthenticationKey = { + serializedName: "AkamaiSignatureHeaderAuthenticationKey", + type: { + name: "Composite", + className: "AkamaiSignatureHeaderAuthenticationKey", + modelProperties: { + identifier: { + serializedName: "identifier", + type: { + name: "String" + } + }, + base64Key: { + serializedName: "base64Key", + type: { + name: "String" + } + }, + expiration: { + serializedName: "expiration", + type: { + name: "DateTime" + } + } + } + } + }; + var AkamaiAccessControl = { + serializedName: "AkamaiAccessControl", + type: { + name: "Composite", + className: "AkamaiAccessControl", + modelProperties: { + akamaiSignatureHeaderAuthenticationKeyList: { + serializedName: "akamaiSignatureHeaderAuthenticationKeyList", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AkamaiSignatureHeaderAuthenticationKey" + } + } + } + } + } + } + }; + var StreamingEndpointAccessControl = { + serializedName: "StreamingEndpointAccessControl", + type: { + name: "Composite", + className: "StreamingEndpointAccessControl", + modelProperties: { + akamai: { + serializedName: "akamai", + type: { + name: "Composite", + className: "AkamaiAccessControl" + } + }, + ip: { + serializedName: "ip", + type: { + name: "Composite", + className: "IPAccessControl" + } + } + } + } + }; + var StreamingEntityScaleUnit = { + serializedName: "StreamingEntityScaleUnit", + type: { + name: "Composite", + className: "StreamingEntityScaleUnit", + modelProperties: { + scaleUnit: { + serializedName: "scaleUnit", + type: { + name: "Number" + } + } + } + } + }; + var StreamingEndpointProperties = { + serializedName: "StreamingEndpointProperties", + type: { + name: "Composite", + className: "StreamingEndpointProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + scaleUnits: { + required: true, + serializedName: "scaleUnits", + type: { + name: "Number" + } + }, + availabilitySetName: { + serializedName: "availabilitySetName", + type: { + name: "String" + } + }, + accessControl: { + serializedName: "accessControl", + type: { + name: "Composite", + className: "StreamingEndpointAccessControl" + } + }, + maxCacheAge: { + serializedName: "maxCacheAge", + type: { + name: "Number" + } + }, + customHostNames: { + serializedName: "customHostNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + hostName: { + readOnly: true, + serializedName: "hostName", + type: { + name: "String" + } + }, + cdnEnabled: { + serializedName: "cdnEnabled", + type: { + name: "Boolean" + } + }, + cdnProvider: { + serializedName: "cdnProvider", + type: { + name: "String" + } + }, + cdnProfile: { + serializedName: "cdnProfile", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + resourceState: { + readOnly: true, + serializedName: "resourceState", + type: { + name: "Enum", + allowedValues: [ + "Stopped", + "Starting", + "Running", + "Stopping", + "Deleting", + "Scaling" + ] + } + }, + crossSiteAccessPolicies: { + serializedName: "crossSiteAccessPolicies", + type: { + name: "Composite", + className: "CrossSiteAccessPolicies" + } + }, + freeTrialEndTime: { + readOnly: true, + serializedName: "freeTrialEndTime", + type: { + name: "DateTime" + } + }, + created: { + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + lastModified: { + readOnly: true, + serializedName: "lastModified", + type: { + name: "DateTime" + } + } + } + } + }; + var StreamingEndpoint = { + serializedName: "StreamingEndpoint", + type: { + name: "Composite", + className: "StreamingEndpoint", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, scaleUnits: { + required: true, + serializedName: "properties.scaleUnits", + type: { + name: "Number" + } + }, availabilitySetName: { + serializedName: "properties.availabilitySetName", + type: { + name: "String" + } + }, accessControl: { + serializedName: "properties.accessControl", + type: { + name: "Composite", + className: "StreamingEndpointAccessControl" + } + }, maxCacheAge: { + serializedName: "properties.maxCacheAge", + type: { + name: "Number" + } + }, customHostNames: { + serializedName: "properties.customHostNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, hostName: { + readOnly: true, + serializedName: "properties.hostName", + type: { + name: "String" + } + }, cdnEnabled: { + serializedName: "properties.cdnEnabled", + type: { + name: "Boolean" + } + }, cdnProvider: { + serializedName: "properties.cdnProvider", + type: { + name: "String" + } + }, cdnProfile: { + serializedName: "properties.cdnProfile", + type: { + name: "String" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, resourceState: { + readOnly: true, + serializedName: "properties.resourceState", + type: { + name: "Enum", + allowedValues: [ + "Stopped", + "Starting", + "Running", + "Stopping", + "Deleting", + "Scaling" + ] + } + }, crossSiteAccessPolicies: { + serializedName: "properties.crossSiteAccessPolicies", + type: { + name: "Composite", + className: "CrossSiteAccessPolicies" + } + }, freeTrialEndTime: { + readOnly: true, + serializedName: "properties.freeTrialEndTime", + type: { + name: "DateTime" + } + }, created: { + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, lastModified: { + readOnly: true, + serializedName: "properties.lastModified", + type: { + name: "DateTime" + } + } }) + } + }; + var AccountFilterCollection = { + serializedName: "AccountFilterCollection", + type: { + name: "Composite", + className: "AccountFilterCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AccountFilter" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } + }; + var OperationCollection = { + serializedName: "OperationCollection", + type: { + name: "Composite", + className: "OperationCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } + }; + var MediaServiceCollection = { + serializedName: "MediaServiceCollection", + type: { + name: "Composite", + className: "MediaServiceCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MediaService" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } + }; + var SubscriptionMediaServiceCollection = { + serializedName: "SubscriptionMediaServiceCollection", + type: { + name: "Composite", + className: "SubscriptionMediaServiceCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubscriptionMediaService" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } + }; + var AssetCollection = { + serializedName: "AssetCollection", + type: { + name: "Composite", + className: "AssetCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Asset" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } + }; + var AssetFilterCollection = { + serializedName: "AssetFilterCollection", + type: { + name: "Composite", + className: "AssetFilterCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AssetFilter" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } + }; + var ContentKeyPolicyCollection = { + serializedName: "ContentKeyPolicyCollection", + type: { + name: "Composite", + className: "ContentKeyPolicyCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContentKeyPolicy" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } + }; + var TransformCollection = { + serializedName: "TransformCollection", + type: { + name: "Composite", + className: "TransformCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Transform" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } + }; + var JobCollection = { + serializedName: "JobCollection", + type: { + name: "Composite", + className: "JobCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Job" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } + }; + var StreamingPolicyCollection = { + serializedName: "StreamingPolicyCollection", + type: { + name: "Composite", + className: "StreamingPolicyCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StreamingPolicy" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } + }; + var StreamingLocatorCollection = { + serializedName: "StreamingLocatorCollection", + type: { + name: "Composite", + className: "StreamingLocatorCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StreamingLocator" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } + }; + var LiveEventListResult = { + serializedName: "LiveEventListResult", + type: { + name: "Composite", + className: "LiveEventListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LiveEvent" + } + } + } + }, + odatacount: { + serializedName: "@odata\\.count", + type: { + name: "Number" + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } + }; + var LiveOutputListResult = { + serializedName: "LiveOutputListResult", + type: { + name: "Composite", + className: "LiveOutputListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LiveOutput" + } + } + } + }, + odatacount: { + serializedName: "@odata\\.count", + type: { + name: "Number" + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } + }; + var StreamingEndpointListResult = { + serializedName: "StreamingEndpointListResult", + type: { + name: "Composite", + className: "StreamingEndpointListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StreamingEndpoint" + } + } + } + }, + odatacount: { + serializedName: "@odata\\.count", + type: { + name: "Number" + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } + }; + var discriminators = { + 'ContentKeyPolicyPlayReadyContentKeyLocation': ContentKeyPolicyPlayReadyContentKeyLocation, + 'ContentKeyPolicyPlayReadyContentKeyLocation.#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader': ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + 'ContentKeyPolicyPlayReadyContentKeyLocation.#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier': ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + 'ContentKeyPolicyRestriction': ContentKeyPolicyRestriction, + 'ContentKeyPolicyRestriction.#Microsoft.Media.ContentKeyPolicyOpenRestriction': ContentKeyPolicyOpenRestriction, + 'ContentKeyPolicyRestriction.#Microsoft.Media.ContentKeyPolicyUnknownRestriction': ContentKeyPolicyUnknownRestriction, + 'ContentKeyPolicyConfiguration': ContentKeyPolicyConfiguration, + 'ContentKeyPolicyRestrictionTokenKey': ContentKeyPolicyRestrictionTokenKey, + 'ContentKeyPolicyRestrictionTokenKey.#Microsoft.Media.ContentKeyPolicySymmetricTokenKey': ContentKeyPolicySymmetricTokenKey, + 'ContentKeyPolicyRestrictionTokenKey.#Microsoft.Media.ContentKeyPolicyRsaTokenKey': ContentKeyPolicyRsaTokenKey, + 'ContentKeyPolicyRestrictionTokenKey.#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey': ContentKeyPolicyX509CertificateTokenKey, + 'ContentKeyPolicyRestriction.#Microsoft.Media.ContentKeyPolicyTokenRestriction': ContentKeyPolicyTokenRestriction, + 'ContentKeyPolicyConfiguration.#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration': ContentKeyPolicyClearKeyConfiguration, + 'ContentKeyPolicyConfiguration.#Microsoft.Media.ContentKeyPolicyUnknownConfiguration': ContentKeyPolicyUnknownConfiguration, + 'ContentKeyPolicyConfiguration.#Microsoft.Media.ContentKeyPolicyWidevineConfiguration': ContentKeyPolicyWidevineConfiguration, + 'ContentKeyPolicyConfiguration.#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration': ContentKeyPolicyPlayReadyConfiguration, + 'ContentKeyPolicyConfiguration.#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration': ContentKeyPolicyFairPlayConfiguration, + 'Preset': Preset, + 'Codec': Codec, + 'Codec.#Microsoft.Media.Audio': Audio, + 'Codec.#Microsoft.Media.AacAudio': AacAudio, + 'Preset.#Microsoft.Media.AudioAnalyzerPreset': AudioAnalyzerPreset, + 'Overlay': Overlay, + 'Overlay.#Microsoft.Media.AudioOverlay': AudioOverlay, + 'Codec.#Microsoft.Media.CopyVideo': CopyVideo, + 'Codec.#Microsoft.Media.Video': Video, + 'Codec.#Microsoft.Media.Image': Image, + 'Format': Format, + 'Format.#Microsoft.Media.ImageFormat': ImageFormat, + 'Format.#Microsoft.Media.JpgFormat': JpgFormat, + 'Format.#Microsoft.Media.PngFormat': PngFormat, + 'Codec.#Microsoft.Media.CopyAudio': CopyAudio, + 'Layer': Layer, + 'Layer.#Microsoft.Media.VideoLayer': VideoLayer, + 'Layer.#Microsoft.Media.H264Layer': H264Layer, + 'Codec.#Microsoft.Media.H264Video': H264Video, + 'Layer.#Microsoft.Media.JpgLayer': JpgLayer, + 'Codec.#Microsoft.Media.JpgImage': JpgImage, + 'Format.#Microsoft.Media.MultiBitrateFormat': MultiBitrateFormat, + 'Format.#Microsoft.Media.Mp4Format': Mp4Format, + 'Layer.#Microsoft.Media.PngLayer': PngLayer, + 'Codec.#Microsoft.Media.PngImage': PngImage, + 'Preset.#Microsoft.Media.BuiltInStandardEncoderPreset': BuiltInStandardEncoderPreset, + 'Preset.#Microsoft.Media.StandardEncoderPreset': StandardEncoderPreset, + 'Preset.#Microsoft.Media.VideoAnalyzerPreset': VideoAnalyzerPreset, + 'Format.#Microsoft.Media.TransportStreamFormat': TransportStreamFormat, + 'Overlay.#Microsoft.Media.VideoOverlay': VideoOverlay, + 'JobInput': JobInput, + 'JobInput.#Microsoft.Media.JobInputClip': JobInputClip, + 'JobInput.#Microsoft.Media.JobInputs': JobInputs, + 'JobInput.#Microsoft.Media.JobInputAsset': JobInputAsset, + 'JobInput.#Microsoft.Media.JobInputHttp': JobInputHttp, + 'JobOutput': JobOutput, + 'JobOutput.#Microsoft.Media.JobOutputAsset': JobOutputAsset + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + PresentationTimeRange: PresentationTimeRange, + FilterTrackPropertyCondition: FilterTrackPropertyCondition, + FirstQuality: FirstQuality, + FilterTrackSelection: FilterTrackSelection, + MediaFilterProperties: MediaFilterProperties, + Resource: Resource, + ProxyResource: ProxyResource, + AccountFilter: AccountFilter, + ODataError: ODataError, + ApiError: ApiError, + TrackedResource: TrackedResource, + Provider: Provider, + OperationDisplay: OperationDisplay, + MetricDimension: MetricDimension, + Metric: Metric, + ServiceSpecification: ServiceSpecification, + MetricProperties: MetricProperties, + Operation: Operation, + Location: Location, + EntityNameAvailabilityCheckOutput: EntityNameAvailabilityCheckOutput, + StorageAccount: StorageAccount, + SyncStorageKeysInput: SyncStorageKeysInput, + MediaServiceProperties: MediaServiceProperties, + MediaService: MediaService, + SubscriptionMediaService: SubscriptionMediaService, + CheckNameAvailabilityInput: CheckNameAvailabilityInput, + AssetProperties: AssetProperties, + AssetContainerSas: AssetContainerSas, + AssetFileEncryptionMetadata: AssetFileEncryptionMetadata, + StorageEncryptedAssetDecryptionData: StorageEncryptedAssetDecryptionData, + AssetStreamingLocator: AssetStreamingLocator, + ListStreamingLocatorsResponse: ListStreamingLocatorsResponse, + Asset: Asset, + AssetFilter: AssetFilter, + ListContainerSasInput: ListContainerSasInput, + ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction: ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, + ContentKeyPolicyPlayReadyContentKeyLocation: ContentKeyPolicyPlayReadyContentKeyLocation, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader: ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier: ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + ContentKeyPolicyPlayReadyPlayRight: ContentKeyPolicyPlayReadyPlayRight, + ContentKeyPolicyTokenClaim: ContentKeyPolicyTokenClaim, + ContentKeyPolicyPlayReadyLicense: ContentKeyPolicyPlayReadyLicense, + ContentKeyPolicyRestriction: ContentKeyPolicyRestriction, + ContentKeyPolicyOpenRestriction: ContentKeyPolicyOpenRestriction, + ContentKeyPolicyUnknownRestriction: ContentKeyPolicyUnknownRestriction, + ContentKeyPolicyConfiguration: ContentKeyPolicyConfiguration, + ContentKeyPolicyRestrictionTokenKey: ContentKeyPolicyRestrictionTokenKey, + ContentKeyPolicySymmetricTokenKey: ContentKeyPolicySymmetricTokenKey, + ContentKeyPolicyRsaTokenKey: ContentKeyPolicyRsaTokenKey, + ContentKeyPolicyX509CertificateTokenKey: ContentKeyPolicyX509CertificateTokenKey, + ContentKeyPolicyTokenRestriction: ContentKeyPolicyTokenRestriction, + ContentKeyPolicyClearKeyConfiguration: ContentKeyPolicyClearKeyConfiguration, + ContentKeyPolicyUnknownConfiguration: ContentKeyPolicyUnknownConfiguration, + ContentKeyPolicyWidevineConfiguration: ContentKeyPolicyWidevineConfiguration, + ContentKeyPolicyPlayReadyConfiguration: ContentKeyPolicyPlayReadyConfiguration, + ContentKeyPolicyFairPlayConfiguration: ContentKeyPolicyFairPlayConfiguration, + ContentKeyPolicyOption: ContentKeyPolicyOption, + ContentKeyPolicyProperties: ContentKeyPolicyProperties, + ContentKeyPolicy: ContentKeyPolicy, + Preset: Preset, + Codec: Codec, + Audio: Audio, + AacAudio: AacAudio, + AudioAnalyzerPreset: AudioAnalyzerPreset, + Overlay: Overlay, + AudioOverlay: AudioOverlay, + CopyVideo: CopyVideo, + Video: Video, + Image: Image, + Format: Format, + ImageFormat: ImageFormat, + JpgFormat: JpgFormat, + PngFormat: PngFormat, + CopyAudio: CopyAudio, + Deinterlace: Deinterlace, + Rectangle: Rectangle, + Filters: Filters, + Layer: Layer, + VideoLayer: VideoLayer, + H264Layer: H264Layer, + H264Video: H264Video, + JpgLayer: JpgLayer, + JpgImage: JpgImage, + OutputFile: OutputFile, + MultiBitrateFormat: MultiBitrateFormat, + Mp4Format: Mp4Format, + PngLayer: PngLayer, + PngImage: PngImage, + BuiltInStandardEncoderPreset: BuiltInStandardEncoderPreset, + StandardEncoderPreset: StandardEncoderPreset, + VideoAnalyzerPreset: VideoAnalyzerPreset, + TransportStreamFormat: TransportStreamFormat, + VideoOverlay: VideoOverlay, + TransformOutput: TransformOutput, + TransformProperties: TransformProperties, + Transform: Transform, + JobInput: JobInput, + JobInputClip: JobInputClip, + JobInputs: JobInputs, + JobInputAsset: JobInputAsset, + JobInputHttp: JobInputHttp, + JobErrorDetail: JobErrorDetail, + JobError: JobError, + JobOutput: JobOutput, + JobOutputAsset: JobOutputAsset, + JobProperties: JobProperties, + Job: Job, + TrackPropertyCondition: TrackPropertyCondition, + TrackSelection: TrackSelection, + DefaultKey: DefaultKey, + StreamingPolicyContentKey: StreamingPolicyContentKey, + StreamingPolicyContentKeys: StreamingPolicyContentKeys, + StreamingPolicyPlayReadyConfiguration: StreamingPolicyPlayReadyConfiguration, + StreamingPolicyWidevineConfiguration: StreamingPolicyWidevineConfiguration, + StreamingPolicyFairPlayConfiguration: StreamingPolicyFairPlayConfiguration, + CbcsDrmConfiguration: CbcsDrmConfiguration, + CencDrmConfiguration: CencDrmConfiguration, + EnabledProtocols: EnabledProtocols, + NoEncryption: NoEncryption, + EnvelopeEncryption: EnvelopeEncryption, + CommonEncryptionCenc: CommonEncryptionCenc, + CommonEncryptionCbcs: CommonEncryptionCbcs, + StreamingPolicyProperties: StreamingPolicyProperties, + StreamingPolicy: StreamingPolicy, + StreamingLocatorContentKey: StreamingLocatorContentKey, + StreamingPath: StreamingPath, + StreamingLocatorProperties: StreamingLocatorProperties, + ListContentKeysResponse: ListContentKeysResponse, + ListPathsResponse: ListPathsResponse, + StreamingLocator: StreamingLocator, + Hls: Hls, + LiveOutputProperties: LiveOutputProperties, + LiveOutput: LiveOutput, + LiveEventEndpoint: LiveEventEndpoint, + IPRange: IPRange, + IPAccessControl: IPAccessControl, + LiveEventInputAccessControl: LiveEventInputAccessControl, + LiveEventInput: LiveEventInput, + LiveEventPreviewAccessControl: LiveEventPreviewAccessControl, + LiveEventPreview: LiveEventPreview, + LiveEventEncoding: LiveEventEncoding, + CrossSiteAccessPolicies: CrossSiteAccessPolicies, + LiveEventActionInput: LiveEventActionInput, + LiveEventProperties: LiveEventProperties, + LiveEvent: LiveEvent, + AkamaiSignatureHeaderAuthenticationKey: AkamaiSignatureHeaderAuthenticationKey, + AkamaiAccessControl: AkamaiAccessControl, + StreamingEndpointAccessControl: StreamingEndpointAccessControl, + StreamingEntityScaleUnit: StreamingEntityScaleUnit, + StreamingEndpointProperties: StreamingEndpointProperties, + StreamingEndpoint: StreamingEndpoint, + AccountFilterCollection: AccountFilterCollection, + OperationCollection: OperationCollection, + MediaServiceCollection: MediaServiceCollection, + SubscriptionMediaServiceCollection: SubscriptionMediaServiceCollection, + AssetCollection: AssetCollection, + AssetFilterCollection: AssetFilterCollection, + ContentKeyPolicyCollection: ContentKeyPolicyCollection, + TransformCollection: TransformCollection, + JobCollection: JobCollection, + StreamingPolicyCollection: StreamingPolicyCollection, + StreamingLocatorCollection: StreamingLocatorCollection, + LiveEventListResult: LiveEventListResult, + LiveOutputListResult: LiveOutputListResult, + StreamingEndpointListResult: StreamingEndpointListResult, + discriminators: discriminators + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + AccountFilterCollection: AccountFilterCollection, + AccountFilter: AccountFilter, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + PresentationTimeRange: PresentationTimeRange, + FirstQuality: FirstQuality, + FilterTrackSelection: FilterTrackSelection, + FilterTrackPropertyCondition: FilterTrackPropertyCondition, + ApiError: ApiError, + ODataError: ODataError, + TrackedResource: TrackedResource, + MediaService: MediaService, + StorageAccount: StorageAccount, + SubscriptionMediaService: SubscriptionMediaService, + Asset: Asset, + AssetFilter: AssetFilter, + ContentKeyPolicy: ContentKeyPolicy, + ContentKeyPolicyOption: ContentKeyPolicyOption, + ContentKeyPolicyConfiguration: ContentKeyPolicyConfiguration, + ContentKeyPolicyRestriction: ContentKeyPolicyRestriction, + Transform: Transform, + TransformOutput: TransformOutput, + Preset: Preset, + Job: Job, + JobInput: JobInput, + JobOutput: JobOutput, + JobError: JobError, + JobErrorDetail: JobErrorDetail, + StreamingPolicy: StreamingPolicy, + EnvelopeEncryption: EnvelopeEncryption, + EnabledProtocols: EnabledProtocols, + TrackSelection: TrackSelection, + TrackPropertyCondition: TrackPropertyCondition, + StreamingPolicyContentKeys: StreamingPolicyContentKeys, + DefaultKey: DefaultKey, + StreamingPolicyContentKey: StreamingPolicyContentKey, + CommonEncryptionCenc: CommonEncryptionCenc, + CencDrmConfiguration: CencDrmConfiguration, + StreamingPolicyPlayReadyConfiguration: StreamingPolicyPlayReadyConfiguration, + StreamingPolicyWidevineConfiguration: StreamingPolicyWidevineConfiguration, + CommonEncryptionCbcs: CommonEncryptionCbcs, + CbcsDrmConfiguration: CbcsDrmConfiguration, + StreamingPolicyFairPlayConfiguration: StreamingPolicyFairPlayConfiguration, + NoEncryption: NoEncryption, + StreamingLocator: StreamingLocator, + StreamingLocatorContentKey: StreamingLocatorContentKey, + LiveOutput: LiveOutput, + Hls: Hls, + LiveEvent: LiveEvent, + LiveEventInput: LiveEventInput, + LiveEventInputAccessControl: LiveEventInputAccessControl, + IPAccessControl: IPAccessControl, + IPRange: IPRange, + LiveEventEndpoint: LiveEventEndpoint, + LiveEventPreview: LiveEventPreview, + LiveEventPreviewAccessControl: LiveEventPreviewAccessControl, + LiveEventEncoding: LiveEventEncoding, + CrossSiteAccessPolicies: CrossSiteAccessPolicies, + StreamingEndpoint: StreamingEndpoint, + StreamingEndpointAccessControl: StreamingEndpointAccessControl, + AkamaiAccessControl: AkamaiAccessControl, + AkamaiSignatureHeaderAuthenticationKey: AkamaiSignatureHeaderAuthenticationKey, + ContentKeyPolicyOpenRestriction: ContentKeyPolicyOpenRestriction, + ContentKeyPolicyUnknownRestriction: ContentKeyPolicyUnknownRestriction, + ContentKeyPolicyTokenRestriction: ContentKeyPolicyTokenRestriction, + ContentKeyPolicyRestrictionTokenKey: ContentKeyPolicyRestrictionTokenKey, + ContentKeyPolicyTokenClaim: ContentKeyPolicyTokenClaim, + ContentKeyPolicyClearKeyConfiguration: ContentKeyPolicyClearKeyConfiguration, + ContentKeyPolicyUnknownConfiguration: ContentKeyPolicyUnknownConfiguration, + ContentKeyPolicyWidevineConfiguration: ContentKeyPolicyWidevineConfiguration, + ContentKeyPolicyPlayReadyConfiguration: ContentKeyPolicyPlayReadyConfiguration, + ContentKeyPolicyPlayReadyLicense: ContentKeyPolicyPlayReadyLicense, + ContentKeyPolicyPlayReadyPlayRight: ContentKeyPolicyPlayReadyPlayRight, + ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction: ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, + ContentKeyPolicyPlayReadyContentKeyLocation: ContentKeyPolicyPlayReadyContentKeyLocation, + ContentKeyPolicyFairPlayConfiguration: ContentKeyPolicyFairPlayConfiguration, + AudioAnalyzerPreset: AudioAnalyzerPreset, + BuiltInStandardEncoderPreset: BuiltInStandardEncoderPreset, + StandardEncoderPreset: StandardEncoderPreset, + Filters: Filters, + Deinterlace: Deinterlace, + Rectangle: Rectangle, + Overlay: Overlay, + Codec: Codec, + Format: Format, + VideoAnalyzerPreset: VideoAnalyzerPreset, + VideoOverlay: VideoOverlay, + JobInputClip: JobInputClip, + JobInputs: JobInputs, + JobInputAsset: JobInputAsset, + JobInputHttp: JobInputHttp, + JobOutputAsset: JobOutputAsset, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader: ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier: ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + ContentKeyPolicySymmetricTokenKey: ContentKeyPolicySymmetricTokenKey, + ContentKeyPolicyRsaTokenKey: ContentKeyPolicyRsaTokenKey, + ContentKeyPolicyX509CertificateTokenKey: ContentKeyPolicyX509CertificateTokenKey, + Audio: Audio, + AacAudio: AacAudio, + AudioOverlay: AudioOverlay, + CopyVideo: CopyVideo, + Video: Video, + Image: Image, + ImageFormat: ImageFormat, + JpgFormat: JpgFormat, + PngFormat: PngFormat, + CopyAudio: CopyAudio, + H264Video: H264Video, + H264Layer: H264Layer, + VideoLayer: VideoLayer, + Layer: Layer, + JpgLayer: JpgLayer, + JpgImage: JpgImage, + MultiBitrateFormat: MultiBitrateFormat, + OutputFile: OutputFile, + Mp4Format: Mp4Format, + PngLayer: PngLayer, + PngImage: PngImage, + TransportStreamFormat: TransportStreamFormat + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var accountName = { + parameterPath: "accountName", + mapper: { + required: true, + serializedName: "accountName", + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var assetName = { + parameterPath: "assetName", + mapper: { + required: true, + serializedName: "assetName", + type: { + name: "String" + } + } + }; + var autoStart = { + parameterPath: [ + "options", + "autoStart" + ], + mapper: { + serializedName: "autoStart", + type: { + name: "Boolean" + } + } + }; + var contentKeyPolicyName = { + parameterPath: "contentKeyPolicyName", + mapper: { + required: true, + serializedName: "contentKeyPolicyName", + type: { + name: "String" + } + } + }; + var filter = { + parameterPath: [ + "options", + "filter" + ], + mapper: { + serializedName: "$filter", + type: { + name: "String" + } + } + }; + var filterName = { + parameterPath: "filterName", + mapper: { + required: true, + serializedName: "filterName", + type: { + name: "String" + } + } + }; + var jobName = { + parameterPath: "jobName", + mapper: { + required: true, + serializedName: "jobName", + type: { + name: "String" + } + } + }; + var liveEventName = { + parameterPath: "liveEventName", + mapper: { + required: true, + serializedName: "liveEventName", + constraints: { + MaxLength: 32, + MinLength: 1, + Pattern: /^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$/ + }, + type: { + name: "String" + } + } + }; + var liveOutputName = { + parameterPath: "liveOutputName", + mapper: { + required: true, + serializedName: "liveOutputName", + constraints: { + MaxLength: 256, + MinLength: 1, + Pattern: /^([a-zA-Z0-9])+(-*[a-zA-Z0-9])*$/ + }, + type: { + name: "String" + } + } + }; + var locationName = { + parameterPath: "locationName", + mapper: { + required: true, + serializedName: "locationName", + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var orderby = { + parameterPath: [ + "options", + "orderby" + ], + mapper: { + serializedName: "$orderby", + type: { + name: "String" + } + } + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } + }; + var skip = { + parameterPath: [ + "options", + "skip" + ], + mapper: { + serializedName: "$skip", + type: { + name: "Number" + } + } + }; + var streamingEndpointName = { + parameterPath: "streamingEndpointName", + mapper: { + required: true, + serializedName: "streamingEndpointName", + constraints: { + MaxLength: 24, + MinLength: 1, + Pattern: /^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$/ + }, + type: { + name: "String" + } + } + }; + var streamingLocatorName = { + parameterPath: "streamingLocatorName", + mapper: { + required: true, + serializedName: "streamingLocatorName", + type: { + name: "String" + } + } + }; + var streamingPolicyName = { + parameterPath: "streamingPolicyName", + mapper: { + required: true, + serializedName: "streamingPolicyName", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + var top = { + parameterPath: [ + "options", + "top" + ], + mapper: { + serializedName: "$top", + type: { + name: "Number" + } + } + }; + var transformName = { + parameterPath: "transformName", + mapper: { + required: true, + serializedName: "transformName", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a AccountFilters. */ + var AccountFilters = /** @class */ (function () { + /** + * Create a AccountFilters. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + function AccountFilters(client) { + this.client = client; + } + AccountFilters.prototype.list = function (resourceGroupName$$1, accountName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + options: options + }, listOperationSpec, callback); + }; + AccountFilters.prototype.get = function (resourceGroupName$$1, accountName$$1, filterName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + filterName: filterName$$1, + options: options + }, getOperationSpec, callback); + }; + AccountFilters.prototype.createOrUpdate = function (resourceGroupName$$1, accountName$$1, filterName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + filterName: filterName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec, callback); + }; + AccountFilters.prototype.deleteMethod = function (resourceGroupName$$1, accountName$$1, filterName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + filterName: filterName$$1, + options: options + }, deleteMethodOperationSpec, callback); + }; + AccountFilters.prototype.update = function (resourceGroupName$$1, accountName$$1, filterName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + filterName: filterName$$1, + parameters: parameters, + options: options + }, updateOperationSpec, callback); + }; + AccountFilters.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + return AccountFilters; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var listOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/accountFilters", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AccountFilterCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer + }; + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/accountFilters/{filterName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + filterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AccountFilter + }, + 404: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer + }; + var createOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/accountFilters/{filterName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + filterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, AccountFilter, { required: true }) + }, + responses: { + 200: { + bodyMapper: AccountFilter + }, + 201: { + bodyMapper: AccountFilter + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer + }; + var deleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/accountFilters/{filterName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + filterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer + }; + var updateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/accountFilters/{filterName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + filterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, AccountFilter, { required: true }) + }, + responses: { + 200: { + bodyMapper: AccountFilter + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AccountFilterCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + OperationCollection: OperationCollection, + Operation: Operation, + OperationDisplay: OperationDisplay, + MetricProperties: MetricProperties, + ServiceSpecification: ServiceSpecification, + Metric: Metric, + MetricDimension: MetricDimension, + ApiError: ApiError, + ODataError: ODataError + }); + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$1, callback); + }; + Operations.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$1, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var listOperationSpec$1 = { + httpMethod: "GET", + path: "providers/Microsoft.Media/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$1 + }; + var listNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + MediaServiceCollection: MediaServiceCollection, + MediaService: MediaService, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + StorageAccount: StorageAccount, + ApiError: ApiError, + ODataError: ODataError, + SyncStorageKeysInput: SyncStorageKeysInput, + SubscriptionMediaServiceCollection: SubscriptionMediaServiceCollection, + SubscriptionMediaService: SubscriptionMediaService, + ProxyResource: ProxyResource, + Asset: Asset, + AssetFilter: AssetFilter, + PresentationTimeRange: PresentationTimeRange, + FirstQuality: FirstQuality, + FilterTrackSelection: FilterTrackSelection, + FilterTrackPropertyCondition: FilterTrackPropertyCondition, + ContentKeyPolicy: ContentKeyPolicy, + ContentKeyPolicyOption: ContentKeyPolicyOption, + ContentKeyPolicyConfiguration: ContentKeyPolicyConfiguration, + ContentKeyPolicyRestriction: ContentKeyPolicyRestriction, + Transform: Transform, + TransformOutput: TransformOutput, + Preset: Preset, + Job: Job, + JobInput: JobInput, + JobOutput: JobOutput, + JobError: JobError, + JobErrorDetail: JobErrorDetail, + StreamingPolicy: StreamingPolicy, + EnvelopeEncryption: EnvelopeEncryption, + EnabledProtocols: EnabledProtocols, + TrackSelection: TrackSelection, + TrackPropertyCondition: TrackPropertyCondition, + StreamingPolicyContentKeys: StreamingPolicyContentKeys, + DefaultKey: DefaultKey, + StreamingPolicyContentKey: StreamingPolicyContentKey, + CommonEncryptionCenc: CommonEncryptionCenc, + CencDrmConfiguration: CencDrmConfiguration, + StreamingPolicyPlayReadyConfiguration: StreamingPolicyPlayReadyConfiguration, + StreamingPolicyWidevineConfiguration: StreamingPolicyWidevineConfiguration, + CommonEncryptionCbcs: CommonEncryptionCbcs, + CbcsDrmConfiguration: CbcsDrmConfiguration, + StreamingPolicyFairPlayConfiguration: StreamingPolicyFairPlayConfiguration, + NoEncryption: NoEncryption, + StreamingLocator: StreamingLocator, + StreamingLocatorContentKey: StreamingLocatorContentKey, + LiveOutput: LiveOutput, + Hls: Hls, + LiveEvent: LiveEvent, + LiveEventInput: LiveEventInput, + LiveEventInputAccessControl: LiveEventInputAccessControl, + IPAccessControl: IPAccessControl, + IPRange: IPRange, + LiveEventEndpoint: LiveEventEndpoint, + LiveEventPreview: LiveEventPreview, + LiveEventPreviewAccessControl: LiveEventPreviewAccessControl, + LiveEventEncoding: LiveEventEncoding, + CrossSiteAccessPolicies: CrossSiteAccessPolicies, + StreamingEndpoint: StreamingEndpoint, + StreamingEndpointAccessControl: StreamingEndpointAccessControl, + AkamaiAccessControl: AkamaiAccessControl, + AkamaiSignatureHeaderAuthenticationKey: AkamaiSignatureHeaderAuthenticationKey, + AccountFilter: AccountFilter, + ContentKeyPolicyOpenRestriction: ContentKeyPolicyOpenRestriction, + ContentKeyPolicyUnknownRestriction: ContentKeyPolicyUnknownRestriction, + ContentKeyPolicyTokenRestriction: ContentKeyPolicyTokenRestriction, + ContentKeyPolicyRestrictionTokenKey: ContentKeyPolicyRestrictionTokenKey, + ContentKeyPolicyTokenClaim: ContentKeyPolicyTokenClaim, + ContentKeyPolicyClearKeyConfiguration: ContentKeyPolicyClearKeyConfiguration, + ContentKeyPolicyUnknownConfiguration: ContentKeyPolicyUnknownConfiguration, + ContentKeyPolicyWidevineConfiguration: ContentKeyPolicyWidevineConfiguration, + ContentKeyPolicyPlayReadyConfiguration: ContentKeyPolicyPlayReadyConfiguration, + ContentKeyPolicyPlayReadyLicense: ContentKeyPolicyPlayReadyLicense, + ContentKeyPolicyPlayReadyPlayRight: ContentKeyPolicyPlayReadyPlayRight, + ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction: ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, + ContentKeyPolicyPlayReadyContentKeyLocation: ContentKeyPolicyPlayReadyContentKeyLocation, + ContentKeyPolicyFairPlayConfiguration: ContentKeyPolicyFairPlayConfiguration, + AudioAnalyzerPreset: AudioAnalyzerPreset, + BuiltInStandardEncoderPreset: BuiltInStandardEncoderPreset, + StandardEncoderPreset: StandardEncoderPreset, + Filters: Filters, + Deinterlace: Deinterlace, + Rectangle: Rectangle, + Overlay: Overlay, + Codec: Codec, + Format: Format, + VideoAnalyzerPreset: VideoAnalyzerPreset, + VideoOverlay: VideoOverlay, + JobInputClip: JobInputClip, + JobInputs: JobInputs, + JobInputAsset: JobInputAsset, + JobInputHttp: JobInputHttp, + JobOutputAsset: JobOutputAsset, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader: ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier: ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + ContentKeyPolicySymmetricTokenKey: ContentKeyPolicySymmetricTokenKey, + ContentKeyPolicyRsaTokenKey: ContentKeyPolicyRsaTokenKey, + ContentKeyPolicyX509CertificateTokenKey: ContentKeyPolicyX509CertificateTokenKey, + Audio: Audio, + AacAudio: AacAudio, + AudioOverlay: AudioOverlay, + CopyVideo: CopyVideo, + Video: Video, + Image: Image, + ImageFormat: ImageFormat, + JpgFormat: JpgFormat, + PngFormat: PngFormat, + CopyAudio: CopyAudio, + H264Video: H264Video, + H264Layer: H264Layer, + VideoLayer: VideoLayer, + Layer: Layer, + JpgLayer: JpgLayer, + JpgImage: JpgImage, + MultiBitrateFormat: MultiBitrateFormat, + OutputFile: OutputFile, + Mp4Format: Mp4Format, + PngLayer: PngLayer, + PngImage: PngImage, + TransportStreamFormat: TransportStreamFormat + }); + + /* + * 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. + */ + /** Class representing a Mediaservices. */ + var Mediaservices = /** @class */ (function () { + /** + * Create a Mediaservices. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + function Mediaservices(client) { + this.client = client; + } + Mediaservices.prototype.list = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listOperationSpec$2, callback); + }; + Mediaservices.prototype.get = function (resourceGroupName$$1, accountName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + options: options + }, getOperationSpec$1, callback); + }; + Mediaservices.prototype.createOrUpdate = function (resourceGroupName$$1, accountName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$1, callback); + }; + Mediaservices.prototype.deleteMethod = function (resourceGroupName$$1, accountName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + options: options + }, deleteMethodOperationSpec$1, callback); + }; + Mediaservices.prototype.update = function (resourceGroupName$$1, accountName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + parameters: parameters, + options: options + }, updateOperationSpec$1, callback); + }; + Mediaservices.prototype.syncStorageKeys = function (resourceGroupName$$1, accountName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + parameters: parameters, + options: options + }, syncStorageKeysOperationSpec, callback); + }; + Mediaservices.prototype.listBySubscription = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionOperationSpec, callback); + }; + Mediaservices.prototype.getBySubscription = function (accountName$$1, options, callback) { + return this.client.sendOperationRequest({ + accountName: accountName$$1, + options: options + }, getBySubscriptionOperationSpec, callback); + }; + Mediaservices.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$2, callback); + }; + Mediaservices.prototype.listBySubscriptionNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listBySubscriptionNextOperationSpec, callback); + }; + return Mediaservices; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var listOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: MediaServiceCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$2 + }; + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: MediaService + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$2 + }; + var createOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, MediaService, { required: true }) + }, + responses: { + 200: { + bodyMapper: MediaService + }, + 201: { + bodyMapper: MediaService + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$2 + }; + var deleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$2 + }; + var updateOperationSpec$1 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, MediaService, { required: true }) + }, + responses: { + 200: { + bodyMapper: MediaService + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$2 + }; + var syncStorageKeysOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/syncStorageKeys", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, SyncStorageKeysInput, { required: true }) + }, + responses: { + 200: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$2 + }; + var listBySubscriptionOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Media/mediaservices", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SubscriptionMediaServiceCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$2 + }; + var getBySubscriptionOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Media/mediaservices/{accountName}", + urlParameters: [ + subscriptionId, + accountName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SubscriptionMediaService + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$2 + }; + var listNextOperationSpec$2 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: MediaServiceCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$2 + }; + var listBySubscriptionNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SubscriptionMediaServiceCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + CheckNameAvailabilityInput: CheckNameAvailabilityInput, + EntityNameAvailabilityCheckOutput: EntityNameAvailabilityCheckOutput, + ApiError: ApiError, + ODataError: ODataError + }); + + /* + * 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. + */ + /** Class representing a Locations. */ + var Locations = /** @class */ (function () { + /** + * Create a Locations. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + function Locations(client) { + this.client = client; + } + Locations.prototype.checkNameAvailability = function (locationName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + locationName: locationName$$1, + parameters: parameters, + options: options + }, checkNameAvailabilityOperationSpec, callback); + }; + return Locations; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$3); + var checkNameAvailabilityOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Media/locations/{locationName}/checkNameAvailability", + urlParameters: [ + subscriptionId, + locationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, CheckNameAvailabilityInput, { required: true }) + }, + responses: { + 200: { + bodyMapper: EntityNameAvailabilityCheckOutput + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$3 + }; + + /* + * 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. + */ + + var Mappers$4 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + AssetCollection: AssetCollection, + Asset: Asset, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + ApiError: ApiError, + ODataError: ODataError, + ListContainerSasInput: ListContainerSasInput, + AssetContainerSas: AssetContainerSas, + StorageEncryptedAssetDecryptionData: StorageEncryptedAssetDecryptionData, + AssetFileEncryptionMetadata: AssetFileEncryptionMetadata, + ListStreamingLocatorsResponse: ListStreamingLocatorsResponse, + AssetStreamingLocator: AssetStreamingLocator, + AccountFilter: AccountFilter, + PresentationTimeRange: PresentationTimeRange, + FirstQuality: FirstQuality, + FilterTrackSelection: FilterTrackSelection, + FilterTrackPropertyCondition: FilterTrackPropertyCondition, + TrackedResource: TrackedResource, + MediaService: MediaService, + StorageAccount: StorageAccount, + SubscriptionMediaService: SubscriptionMediaService, + AssetFilter: AssetFilter, + ContentKeyPolicy: ContentKeyPolicy, + ContentKeyPolicyOption: ContentKeyPolicyOption, + ContentKeyPolicyConfiguration: ContentKeyPolicyConfiguration, + ContentKeyPolicyRestriction: ContentKeyPolicyRestriction, + Transform: Transform, + TransformOutput: TransformOutput, + Preset: Preset, + Job: Job, + JobInput: JobInput, + JobOutput: JobOutput, + JobError: JobError, + JobErrorDetail: JobErrorDetail, + StreamingPolicy: StreamingPolicy, + EnvelopeEncryption: EnvelopeEncryption, + EnabledProtocols: EnabledProtocols, + TrackSelection: TrackSelection, + TrackPropertyCondition: TrackPropertyCondition, + StreamingPolicyContentKeys: StreamingPolicyContentKeys, + DefaultKey: DefaultKey, + StreamingPolicyContentKey: StreamingPolicyContentKey, + CommonEncryptionCenc: CommonEncryptionCenc, + CencDrmConfiguration: CencDrmConfiguration, + StreamingPolicyPlayReadyConfiguration: StreamingPolicyPlayReadyConfiguration, + StreamingPolicyWidevineConfiguration: StreamingPolicyWidevineConfiguration, + CommonEncryptionCbcs: CommonEncryptionCbcs, + CbcsDrmConfiguration: CbcsDrmConfiguration, + StreamingPolicyFairPlayConfiguration: StreamingPolicyFairPlayConfiguration, + NoEncryption: NoEncryption, + StreamingLocator: StreamingLocator, + StreamingLocatorContentKey: StreamingLocatorContentKey, + LiveOutput: LiveOutput, + Hls: Hls, + LiveEvent: LiveEvent, + LiveEventInput: LiveEventInput, + LiveEventInputAccessControl: LiveEventInputAccessControl, + IPAccessControl: IPAccessControl, + IPRange: IPRange, + LiveEventEndpoint: LiveEventEndpoint, + LiveEventPreview: LiveEventPreview, + LiveEventPreviewAccessControl: LiveEventPreviewAccessControl, + LiveEventEncoding: LiveEventEncoding, + CrossSiteAccessPolicies: CrossSiteAccessPolicies, + StreamingEndpoint: StreamingEndpoint, + StreamingEndpointAccessControl: StreamingEndpointAccessControl, + AkamaiAccessControl: AkamaiAccessControl, + AkamaiSignatureHeaderAuthenticationKey: AkamaiSignatureHeaderAuthenticationKey, + ContentKeyPolicyOpenRestriction: ContentKeyPolicyOpenRestriction, + ContentKeyPolicyUnknownRestriction: ContentKeyPolicyUnknownRestriction, + ContentKeyPolicyTokenRestriction: ContentKeyPolicyTokenRestriction, + ContentKeyPolicyRestrictionTokenKey: ContentKeyPolicyRestrictionTokenKey, + ContentKeyPolicyTokenClaim: ContentKeyPolicyTokenClaim, + ContentKeyPolicyClearKeyConfiguration: ContentKeyPolicyClearKeyConfiguration, + ContentKeyPolicyUnknownConfiguration: ContentKeyPolicyUnknownConfiguration, + ContentKeyPolicyWidevineConfiguration: ContentKeyPolicyWidevineConfiguration, + ContentKeyPolicyPlayReadyConfiguration: ContentKeyPolicyPlayReadyConfiguration, + ContentKeyPolicyPlayReadyLicense: ContentKeyPolicyPlayReadyLicense, + ContentKeyPolicyPlayReadyPlayRight: ContentKeyPolicyPlayReadyPlayRight, + ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction: ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, + ContentKeyPolicyPlayReadyContentKeyLocation: ContentKeyPolicyPlayReadyContentKeyLocation, + ContentKeyPolicyFairPlayConfiguration: ContentKeyPolicyFairPlayConfiguration, + AudioAnalyzerPreset: AudioAnalyzerPreset, + BuiltInStandardEncoderPreset: BuiltInStandardEncoderPreset, + StandardEncoderPreset: StandardEncoderPreset, + Filters: Filters, + Deinterlace: Deinterlace, + Rectangle: Rectangle, + Overlay: Overlay, + Codec: Codec, + Format: Format, + VideoAnalyzerPreset: VideoAnalyzerPreset, + VideoOverlay: VideoOverlay, + JobInputClip: JobInputClip, + JobInputs: JobInputs, + JobInputAsset: JobInputAsset, + JobInputHttp: JobInputHttp, + JobOutputAsset: JobOutputAsset, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader: ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier: ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + ContentKeyPolicySymmetricTokenKey: ContentKeyPolicySymmetricTokenKey, + ContentKeyPolicyRsaTokenKey: ContentKeyPolicyRsaTokenKey, + ContentKeyPolicyX509CertificateTokenKey: ContentKeyPolicyX509CertificateTokenKey, + Audio: Audio, + AacAudio: AacAudio, + AudioOverlay: AudioOverlay, + CopyVideo: CopyVideo, + Video: Video, + Image: Image, + ImageFormat: ImageFormat, + JpgFormat: JpgFormat, + PngFormat: PngFormat, + CopyAudio: CopyAudio, + H264Video: H264Video, + H264Layer: H264Layer, + VideoLayer: VideoLayer, + Layer: Layer, + JpgLayer: JpgLayer, + JpgImage: JpgImage, + MultiBitrateFormat: MultiBitrateFormat, + OutputFile: OutputFile, + Mp4Format: Mp4Format, + PngLayer: PngLayer, + PngImage: PngImage, + TransportStreamFormat: TransportStreamFormat + }); + + /* + * 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. + */ + /** Class representing a Assets. */ + var Assets = /** @class */ (function () { + /** + * Create a Assets. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + function Assets(client) { + this.client = client; + } + Assets.prototype.list = function (resourceGroupName$$1, accountName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + options: options + }, listOperationSpec$3, callback); + }; + Assets.prototype.get = function (resourceGroupName$$1, accountName$$1, assetName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + assetName: assetName$$1, + options: options + }, getOperationSpec$2, callback); + }; + Assets.prototype.createOrUpdate = function (resourceGroupName$$1, accountName$$1, assetName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + assetName: assetName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$2, callback); + }; + Assets.prototype.deleteMethod = function (resourceGroupName$$1, accountName$$1, assetName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + assetName: assetName$$1, + options: options + }, deleteMethodOperationSpec$2, callback); + }; + Assets.prototype.update = function (resourceGroupName$$1, accountName$$1, assetName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + assetName: assetName$$1, + parameters: parameters, + options: options + }, updateOperationSpec$2, callback); + }; + Assets.prototype.listContainerSas = function (resourceGroupName$$1, accountName$$1, assetName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + assetName: assetName$$1, + parameters: parameters, + options: options + }, listContainerSasOperationSpec, callback); + }; + Assets.prototype.getEncryptionKey = function (resourceGroupName$$1, accountName$$1, assetName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + assetName: assetName$$1, + options: options + }, getEncryptionKeyOperationSpec, callback); + }; + Assets.prototype.listStreamingLocators = function (resourceGroupName$$1, accountName$$1, assetName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + assetName: assetName$$1, + options: options + }, listStreamingLocatorsOperationSpec, callback); + }; + Assets.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$3, callback); + }; + return Assets; + }()); + // Operation Specifications + var serializer$4 = new msRest.Serializer(Mappers$4); + var listOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName + ], + queryParameters: [ + apiVersion, + filter, + top, + orderby + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AssetCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$4 + }; + var getOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + assetName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Asset + }, + 404: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$4 + }; + var createOrUpdateOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + assetName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Asset, { required: true }) + }, + responses: { + 200: { + bodyMapper: Asset + }, + 201: { + bodyMapper: Asset + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$4 + }; + var deleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + assetName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$4 + }; + var updateOperationSpec$2 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + assetName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Asset, { required: true }) + }, + responses: { + 200: { + bodyMapper: Asset + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$4 + }; + var listContainerSasOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/listContainerSas", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + assetName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ListContainerSasInput, { required: true }) + }, + responses: { + 200: { + bodyMapper: AssetContainerSas + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$4 + }; + var getEncryptionKeyOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/getEncryptionKey", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + assetName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: StorageEncryptedAssetDecryptionData + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$4 + }; + var listStreamingLocatorsOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/listStreamingLocators", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + assetName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ListStreamingLocatorsResponse + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$4 + }; + var listNextOperationSpec$3 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AssetCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$4 + }; + + /* + * 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. + */ + + var Mappers$5 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + AssetFilterCollection: AssetFilterCollection, + AssetFilter: AssetFilter, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + PresentationTimeRange: PresentationTimeRange, + FirstQuality: FirstQuality, + FilterTrackSelection: FilterTrackSelection, + FilterTrackPropertyCondition: FilterTrackPropertyCondition, + ApiError: ApiError, + ODataError: ODataError, + AccountFilter: AccountFilter, + TrackedResource: TrackedResource, + MediaService: MediaService, + StorageAccount: StorageAccount, + SubscriptionMediaService: SubscriptionMediaService, + Asset: Asset, + ContentKeyPolicy: ContentKeyPolicy, + ContentKeyPolicyOption: ContentKeyPolicyOption, + ContentKeyPolicyConfiguration: ContentKeyPolicyConfiguration, + ContentKeyPolicyRestriction: ContentKeyPolicyRestriction, + Transform: Transform, + TransformOutput: TransformOutput, + Preset: Preset, + Job: Job, + JobInput: JobInput, + JobOutput: JobOutput, + JobError: JobError, + JobErrorDetail: JobErrorDetail, + StreamingPolicy: StreamingPolicy, + EnvelopeEncryption: EnvelopeEncryption, + EnabledProtocols: EnabledProtocols, + TrackSelection: TrackSelection, + TrackPropertyCondition: TrackPropertyCondition, + StreamingPolicyContentKeys: StreamingPolicyContentKeys, + DefaultKey: DefaultKey, + StreamingPolicyContentKey: StreamingPolicyContentKey, + CommonEncryptionCenc: CommonEncryptionCenc, + CencDrmConfiguration: CencDrmConfiguration, + StreamingPolicyPlayReadyConfiguration: StreamingPolicyPlayReadyConfiguration, + StreamingPolicyWidevineConfiguration: StreamingPolicyWidevineConfiguration, + CommonEncryptionCbcs: CommonEncryptionCbcs, + CbcsDrmConfiguration: CbcsDrmConfiguration, + StreamingPolicyFairPlayConfiguration: StreamingPolicyFairPlayConfiguration, + NoEncryption: NoEncryption, + StreamingLocator: StreamingLocator, + StreamingLocatorContentKey: StreamingLocatorContentKey, + LiveOutput: LiveOutput, + Hls: Hls, + LiveEvent: LiveEvent, + LiveEventInput: LiveEventInput, + LiveEventInputAccessControl: LiveEventInputAccessControl, + IPAccessControl: IPAccessControl, + IPRange: IPRange, + LiveEventEndpoint: LiveEventEndpoint, + LiveEventPreview: LiveEventPreview, + LiveEventPreviewAccessControl: LiveEventPreviewAccessControl, + LiveEventEncoding: LiveEventEncoding, + CrossSiteAccessPolicies: CrossSiteAccessPolicies, + StreamingEndpoint: StreamingEndpoint, + StreamingEndpointAccessControl: StreamingEndpointAccessControl, + AkamaiAccessControl: AkamaiAccessControl, + AkamaiSignatureHeaderAuthenticationKey: AkamaiSignatureHeaderAuthenticationKey, + ContentKeyPolicyOpenRestriction: ContentKeyPolicyOpenRestriction, + ContentKeyPolicyUnknownRestriction: ContentKeyPolicyUnknownRestriction, + ContentKeyPolicyTokenRestriction: ContentKeyPolicyTokenRestriction, + ContentKeyPolicyRestrictionTokenKey: ContentKeyPolicyRestrictionTokenKey, + ContentKeyPolicyTokenClaim: ContentKeyPolicyTokenClaim, + ContentKeyPolicyClearKeyConfiguration: ContentKeyPolicyClearKeyConfiguration, + ContentKeyPolicyUnknownConfiguration: ContentKeyPolicyUnknownConfiguration, + ContentKeyPolicyWidevineConfiguration: ContentKeyPolicyWidevineConfiguration, + ContentKeyPolicyPlayReadyConfiguration: ContentKeyPolicyPlayReadyConfiguration, + ContentKeyPolicyPlayReadyLicense: ContentKeyPolicyPlayReadyLicense, + ContentKeyPolicyPlayReadyPlayRight: ContentKeyPolicyPlayReadyPlayRight, + ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction: ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, + ContentKeyPolicyPlayReadyContentKeyLocation: ContentKeyPolicyPlayReadyContentKeyLocation, + ContentKeyPolicyFairPlayConfiguration: ContentKeyPolicyFairPlayConfiguration, + AudioAnalyzerPreset: AudioAnalyzerPreset, + BuiltInStandardEncoderPreset: BuiltInStandardEncoderPreset, + StandardEncoderPreset: StandardEncoderPreset, + Filters: Filters, + Deinterlace: Deinterlace, + Rectangle: Rectangle, + Overlay: Overlay, + Codec: Codec, + Format: Format, + VideoAnalyzerPreset: VideoAnalyzerPreset, + VideoOverlay: VideoOverlay, + JobInputClip: JobInputClip, + JobInputs: JobInputs, + JobInputAsset: JobInputAsset, + JobInputHttp: JobInputHttp, + JobOutputAsset: JobOutputAsset, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader: ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier: ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + ContentKeyPolicySymmetricTokenKey: ContentKeyPolicySymmetricTokenKey, + ContentKeyPolicyRsaTokenKey: ContentKeyPolicyRsaTokenKey, + ContentKeyPolicyX509CertificateTokenKey: ContentKeyPolicyX509CertificateTokenKey, + Audio: Audio, + AacAudio: AacAudio, + AudioOverlay: AudioOverlay, + CopyVideo: CopyVideo, + Video: Video, + Image: Image, + ImageFormat: ImageFormat, + JpgFormat: JpgFormat, + PngFormat: PngFormat, + CopyAudio: CopyAudio, + H264Video: H264Video, + H264Layer: H264Layer, + VideoLayer: VideoLayer, + Layer: Layer, + JpgLayer: JpgLayer, + JpgImage: JpgImage, + MultiBitrateFormat: MultiBitrateFormat, + OutputFile: OutputFile, + Mp4Format: Mp4Format, + PngLayer: PngLayer, + PngImage: PngImage, + TransportStreamFormat: TransportStreamFormat + }); + + /* + * 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. + */ + /** Class representing a AssetFilters. */ + var AssetFilters = /** @class */ (function () { + /** + * Create a AssetFilters. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + function AssetFilters(client) { + this.client = client; + } + AssetFilters.prototype.list = function (resourceGroupName$$1, accountName$$1, assetName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + assetName: assetName$$1, + options: options + }, listOperationSpec$4, callback); + }; + AssetFilters.prototype.get = function (resourceGroupName$$1, accountName$$1, assetName$$1, filterName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + assetName: assetName$$1, + filterName: filterName$$1, + options: options + }, getOperationSpec$3, callback); + }; + AssetFilters.prototype.createOrUpdate = function (resourceGroupName$$1, accountName$$1, assetName$$1, filterName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + assetName: assetName$$1, + filterName: filterName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$3, callback); + }; + AssetFilters.prototype.deleteMethod = function (resourceGroupName$$1, accountName$$1, assetName$$1, filterName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + assetName: assetName$$1, + filterName: filterName$$1, + options: options + }, deleteMethodOperationSpec$3, callback); + }; + AssetFilters.prototype.update = function (resourceGroupName$$1, accountName$$1, assetName$$1, filterName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + assetName: assetName$$1, + filterName: filterName$$1, + parameters: parameters, + options: options + }, updateOperationSpec$3, callback); + }; + AssetFilters.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$4, callback); + }; + return AssetFilters; + }()); + // Operation Specifications + var serializer$5 = new msRest.Serializer(Mappers$5); + var listOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/assetFilters", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + assetName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AssetFilterCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$5 + }; + var getOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/assetFilters/{filterName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + assetName, + filterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AssetFilter + }, + 404: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$5 + }; + var createOrUpdateOperationSpec$3 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/assetFilters/{filterName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + assetName, + filterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, AssetFilter, { required: true }) + }, + responses: { + 200: { + bodyMapper: AssetFilter + }, + 201: { + bodyMapper: AssetFilter + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$5 + }; + var deleteMethodOperationSpec$3 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/assetFilters/{filterName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + assetName, + filterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$5 + }; + var updateOperationSpec$3 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/assetFilters/{filterName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + assetName, + filterName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, AssetFilter, { required: true }) + }, + responses: { + 200: { + bodyMapper: AssetFilter + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$5 + }; + var listNextOperationSpec$4 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AssetFilterCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$5 + }; + + /* + * 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. + */ + + var Mappers$6 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + ContentKeyPolicyCollection: ContentKeyPolicyCollection, + ContentKeyPolicy: ContentKeyPolicy, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + ContentKeyPolicyOption: ContentKeyPolicyOption, + ContentKeyPolicyConfiguration: ContentKeyPolicyConfiguration, + ContentKeyPolicyRestriction: ContentKeyPolicyRestriction, + ApiError: ApiError, + ODataError: ODataError, + ContentKeyPolicyProperties: ContentKeyPolicyProperties, + AccountFilter: AccountFilter, + PresentationTimeRange: PresentationTimeRange, + FirstQuality: FirstQuality, + FilterTrackSelection: FilterTrackSelection, + FilterTrackPropertyCondition: FilterTrackPropertyCondition, + TrackedResource: TrackedResource, + MediaService: MediaService, + StorageAccount: StorageAccount, + SubscriptionMediaService: SubscriptionMediaService, + Asset: Asset, + AssetFilter: AssetFilter, + ContentKeyPolicyOpenRestriction: ContentKeyPolicyOpenRestriction, + ContentKeyPolicyUnknownRestriction: ContentKeyPolicyUnknownRestriction, + ContentKeyPolicyTokenRestriction: ContentKeyPolicyTokenRestriction, + ContentKeyPolicyRestrictionTokenKey: ContentKeyPolicyRestrictionTokenKey, + ContentKeyPolicyTokenClaim: ContentKeyPolicyTokenClaim, + ContentKeyPolicyClearKeyConfiguration: ContentKeyPolicyClearKeyConfiguration, + ContentKeyPolicyUnknownConfiguration: ContentKeyPolicyUnknownConfiguration, + ContentKeyPolicyWidevineConfiguration: ContentKeyPolicyWidevineConfiguration, + ContentKeyPolicyPlayReadyConfiguration: ContentKeyPolicyPlayReadyConfiguration, + ContentKeyPolicyPlayReadyLicense: ContentKeyPolicyPlayReadyLicense, + ContentKeyPolicyPlayReadyPlayRight: ContentKeyPolicyPlayReadyPlayRight, + ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction: ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, + ContentKeyPolicyPlayReadyContentKeyLocation: ContentKeyPolicyPlayReadyContentKeyLocation, + ContentKeyPolicyFairPlayConfiguration: ContentKeyPolicyFairPlayConfiguration, + Transform: Transform, + TransformOutput: TransformOutput, + Preset: Preset, + Job: Job, + JobInput: JobInput, + JobOutput: JobOutput, + JobError: JobError, + JobErrorDetail: JobErrorDetail, + StreamingPolicy: StreamingPolicy, + EnvelopeEncryption: EnvelopeEncryption, + EnabledProtocols: EnabledProtocols, + TrackSelection: TrackSelection, + TrackPropertyCondition: TrackPropertyCondition, + StreamingPolicyContentKeys: StreamingPolicyContentKeys, + DefaultKey: DefaultKey, + StreamingPolicyContentKey: StreamingPolicyContentKey, + CommonEncryptionCenc: CommonEncryptionCenc, + CencDrmConfiguration: CencDrmConfiguration, + StreamingPolicyPlayReadyConfiguration: StreamingPolicyPlayReadyConfiguration, + StreamingPolicyWidevineConfiguration: StreamingPolicyWidevineConfiguration, + CommonEncryptionCbcs: CommonEncryptionCbcs, + CbcsDrmConfiguration: CbcsDrmConfiguration, + StreamingPolicyFairPlayConfiguration: StreamingPolicyFairPlayConfiguration, + NoEncryption: NoEncryption, + StreamingLocator: StreamingLocator, + StreamingLocatorContentKey: StreamingLocatorContentKey, + LiveOutput: LiveOutput, + Hls: Hls, + LiveEvent: LiveEvent, + LiveEventInput: LiveEventInput, + LiveEventInputAccessControl: LiveEventInputAccessControl, + IPAccessControl: IPAccessControl, + IPRange: IPRange, + LiveEventEndpoint: LiveEventEndpoint, + LiveEventPreview: LiveEventPreview, + LiveEventPreviewAccessControl: LiveEventPreviewAccessControl, + LiveEventEncoding: LiveEventEncoding, + CrossSiteAccessPolicies: CrossSiteAccessPolicies, + StreamingEndpoint: StreamingEndpoint, + StreamingEndpointAccessControl: StreamingEndpointAccessControl, + AkamaiAccessControl: AkamaiAccessControl, + AkamaiSignatureHeaderAuthenticationKey: AkamaiSignatureHeaderAuthenticationKey, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader: ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier: ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + ContentKeyPolicySymmetricTokenKey: ContentKeyPolicySymmetricTokenKey, + ContentKeyPolicyRsaTokenKey: ContentKeyPolicyRsaTokenKey, + ContentKeyPolicyX509CertificateTokenKey: ContentKeyPolicyX509CertificateTokenKey, + AudioAnalyzerPreset: AudioAnalyzerPreset, + BuiltInStandardEncoderPreset: BuiltInStandardEncoderPreset, + StandardEncoderPreset: StandardEncoderPreset, + Filters: Filters, + Deinterlace: Deinterlace, + Rectangle: Rectangle, + Overlay: Overlay, + Codec: Codec, + Format: Format, + VideoAnalyzerPreset: VideoAnalyzerPreset, + VideoOverlay: VideoOverlay, + JobInputClip: JobInputClip, + JobInputs: JobInputs, + JobInputAsset: JobInputAsset, + JobInputHttp: JobInputHttp, + JobOutputAsset: JobOutputAsset, + Audio: Audio, + AacAudio: AacAudio, + AudioOverlay: AudioOverlay, + CopyVideo: CopyVideo, + Video: Video, + Image: Image, + ImageFormat: ImageFormat, + JpgFormat: JpgFormat, + PngFormat: PngFormat, + CopyAudio: CopyAudio, + H264Video: H264Video, + H264Layer: H264Layer, + VideoLayer: VideoLayer, + Layer: Layer, + JpgLayer: JpgLayer, + JpgImage: JpgImage, + MultiBitrateFormat: MultiBitrateFormat, + OutputFile: OutputFile, + Mp4Format: Mp4Format, + PngLayer: PngLayer, + PngImage: PngImage, + TransportStreamFormat: TransportStreamFormat + }); + + /* + * 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. + */ + /** Class representing a ContentKeyPolicies. */ + var ContentKeyPolicies = /** @class */ (function () { + /** + * Create a ContentKeyPolicies. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + function ContentKeyPolicies(client) { + this.client = client; + } + ContentKeyPolicies.prototype.list = function (resourceGroupName$$1, accountName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + options: options + }, listOperationSpec$5, callback); + }; + ContentKeyPolicies.prototype.get = function (resourceGroupName$$1, accountName$$1, contentKeyPolicyName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + contentKeyPolicyName: contentKeyPolicyName$$1, + options: options + }, getOperationSpec$4, callback); + }; + ContentKeyPolicies.prototype.createOrUpdate = function (resourceGroupName$$1, accountName$$1, contentKeyPolicyName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + contentKeyPolicyName: contentKeyPolicyName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$4, callback); + }; + ContentKeyPolicies.prototype.deleteMethod = function (resourceGroupName$$1, accountName$$1, contentKeyPolicyName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + contentKeyPolicyName: contentKeyPolicyName$$1, + options: options + }, deleteMethodOperationSpec$4, callback); + }; + ContentKeyPolicies.prototype.update = function (resourceGroupName$$1, accountName$$1, contentKeyPolicyName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + contentKeyPolicyName: contentKeyPolicyName$$1, + parameters: parameters, + options: options + }, updateOperationSpec$4, callback); + }; + ContentKeyPolicies.prototype.getPolicyPropertiesWithSecrets = function (resourceGroupName$$1, accountName$$1, contentKeyPolicyName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + contentKeyPolicyName: contentKeyPolicyName$$1, + options: options + }, getPolicyPropertiesWithSecretsOperationSpec, callback); + }; + ContentKeyPolicies.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$5, callback); + }; + return ContentKeyPolicies; + }()); + // Operation Specifications + var serializer$6 = new msRest.Serializer(Mappers$6); + var listOperationSpec$5 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName + ], + queryParameters: [ + apiVersion, + filter, + top, + orderby + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ContentKeyPolicyCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$6 + }; + var getOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + contentKeyPolicyName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ContentKeyPolicy + }, + 404: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$6 + }; + var createOrUpdateOperationSpec$4 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + contentKeyPolicyName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ContentKeyPolicy, { required: true }) + }, + responses: { + 200: { + bodyMapper: ContentKeyPolicy + }, + 201: { + bodyMapper: ContentKeyPolicy + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$6 + }; + var deleteMethodOperationSpec$4 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + contentKeyPolicyName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$6 + }; + var updateOperationSpec$4 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + contentKeyPolicyName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ContentKeyPolicy, { required: true }) + }, + responses: { + 200: { + bodyMapper: ContentKeyPolicy + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$6 + }; + var getPolicyPropertiesWithSecretsOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}/getPolicyPropertiesWithSecrets", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + contentKeyPolicyName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ContentKeyPolicyProperties + }, + 404: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$6 + }; + var listNextOperationSpec$5 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ContentKeyPolicyCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$6 + }; + + /* + * 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. + */ + + var Mappers$7 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + TransformCollection: TransformCollection, + Transform: Transform, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + TransformOutput: TransformOutput, + Preset: Preset, + ApiError: ApiError, + ODataError: ODataError, + AccountFilter: AccountFilter, + PresentationTimeRange: PresentationTimeRange, + FirstQuality: FirstQuality, + FilterTrackSelection: FilterTrackSelection, + FilterTrackPropertyCondition: FilterTrackPropertyCondition, + TrackedResource: TrackedResource, + MediaService: MediaService, + StorageAccount: StorageAccount, + SubscriptionMediaService: SubscriptionMediaService, + Asset: Asset, + AssetFilter: AssetFilter, + ContentKeyPolicy: ContentKeyPolicy, + ContentKeyPolicyOption: ContentKeyPolicyOption, + ContentKeyPolicyConfiguration: ContentKeyPolicyConfiguration, + ContentKeyPolicyRestriction: ContentKeyPolicyRestriction, + AudioAnalyzerPreset: AudioAnalyzerPreset, + BuiltInStandardEncoderPreset: BuiltInStandardEncoderPreset, + StandardEncoderPreset: StandardEncoderPreset, + Filters: Filters, + Deinterlace: Deinterlace, + Rectangle: Rectangle, + Overlay: Overlay, + Codec: Codec, + Format: Format, + VideoAnalyzerPreset: VideoAnalyzerPreset, + VideoOverlay: VideoOverlay, + Job: Job, + JobInput: JobInput, + JobOutput: JobOutput, + JobError: JobError, + JobErrorDetail: JobErrorDetail, + StreamingPolicy: StreamingPolicy, + EnvelopeEncryption: EnvelopeEncryption, + EnabledProtocols: EnabledProtocols, + TrackSelection: TrackSelection, + TrackPropertyCondition: TrackPropertyCondition, + StreamingPolicyContentKeys: StreamingPolicyContentKeys, + DefaultKey: DefaultKey, + StreamingPolicyContentKey: StreamingPolicyContentKey, + CommonEncryptionCenc: CommonEncryptionCenc, + CencDrmConfiguration: CencDrmConfiguration, + StreamingPolicyPlayReadyConfiguration: StreamingPolicyPlayReadyConfiguration, + StreamingPolicyWidevineConfiguration: StreamingPolicyWidevineConfiguration, + CommonEncryptionCbcs: CommonEncryptionCbcs, + CbcsDrmConfiguration: CbcsDrmConfiguration, + StreamingPolicyFairPlayConfiguration: StreamingPolicyFairPlayConfiguration, + NoEncryption: NoEncryption, + StreamingLocator: StreamingLocator, + StreamingLocatorContentKey: StreamingLocatorContentKey, + LiveOutput: LiveOutput, + Hls: Hls, + LiveEvent: LiveEvent, + LiveEventInput: LiveEventInput, + LiveEventInputAccessControl: LiveEventInputAccessControl, + IPAccessControl: IPAccessControl, + IPRange: IPRange, + LiveEventEndpoint: LiveEventEndpoint, + LiveEventPreview: LiveEventPreview, + LiveEventPreviewAccessControl: LiveEventPreviewAccessControl, + LiveEventEncoding: LiveEventEncoding, + CrossSiteAccessPolicies: CrossSiteAccessPolicies, + StreamingEndpoint: StreamingEndpoint, + StreamingEndpointAccessControl: StreamingEndpointAccessControl, + AkamaiAccessControl: AkamaiAccessControl, + AkamaiSignatureHeaderAuthenticationKey: AkamaiSignatureHeaderAuthenticationKey, + ContentKeyPolicyOpenRestriction: ContentKeyPolicyOpenRestriction, + ContentKeyPolicyUnknownRestriction: ContentKeyPolicyUnknownRestriction, + ContentKeyPolicyTokenRestriction: ContentKeyPolicyTokenRestriction, + ContentKeyPolicyRestrictionTokenKey: ContentKeyPolicyRestrictionTokenKey, + ContentKeyPolicyTokenClaim: ContentKeyPolicyTokenClaim, + ContentKeyPolicyClearKeyConfiguration: ContentKeyPolicyClearKeyConfiguration, + ContentKeyPolicyUnknownConfiguration: ContentKeyPolicyUnknownConfiguration, + ContentKeyPolicyWidevineConfiguration: ContentKeyPolicyWidevineConfiguration, + ContentKeyPolicyPlayReadyConfiguration: ContentKeyPolicyPlayReadyConfiguration, + ContentKeyPolicyPlayReadyLicense: ContentKeyPolicyPlayReadyLicense, + ContentKeyPolicyPlayReadyPlayRight: ContentKeyPolicyPlayReadyPlayRight, + ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction: ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, + ContentKeyPolicyPlayReadyContentKeyLocation: ContentKeyPolicyPlayReadyContentKeyLocation, + ContentKeyPolicyFairPlayConfiguration: ContentKeyPolicyFairPlayConfiguration, + Audio: Audio, + AacAudio: AacAudio, + AudioOverlay: AudioOverlay, + CopyVideo: CopyVideo, + Video: Video, + Image: Image, + ImageFormat: ImageFormat, + JpgFormat: JpgFormat, + PngFormat: PngFormat, + CopyAudio: CopyAudio, + H264Video: H264Video, + H264Layer: H264Layer, + VideoLayer: VideoLayer, + Layer: Layer, + JpgLayer: JpgLayer, + JpgImage: JpgImage, + MultiBitrateFormat: MultiBitrateFormat, + OutputFile: OutputFile, + Mp4Format: Mp4Format, + PngLayer: PngLayer, + PngImage: PngImage, + TransportStreamFormat: TransportStreamFormat, + JobInputClip: JobInputClip, + JobInputs: JobInputs, + JobInputAsset: JobInputAsset, + JobInputHttp: JobInputHttp, + JobOutputAsset: JobOutputAsset, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader: ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier: ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + ContentKeyPolicySymmetricTokenKey: ContentKeyPolicySymmetricTokenKey, + ContentKeyPolicyRsaTokenKey: ContentKeyPolicyRsaTokenKey, + ContentKeyPolicyX509CertificateTokenKey: ContentKeyPolicyX509CertificateTokenKey + }); + + /* + * 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. + */ + /** Class representing a Transforms. */ + var Transforms = /** @class */ (function () { + /** + * Create a Transforms. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + function Transforms(client) { + this.client = client; + } + Transforms.prototype.list = function (resourceGroupName$$1, accountName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + options: options + }, listOperationSpec$6, callback); + }; + Transforms.prototype.get = function (resourceGroupName$$1, accountName$$1, transformName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + transformName: transformName$$1, + options: options + }, getOperationSpec$5, callback); + }; + Transforms.prototype.createOrUpdate = function (resourceGroupName$$1, accountName$$1, transformName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + transformName: transformName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$5, callback); + }; + Transforms.prototype.deleteMethod = function (resourceGroupName$$1, accountName$$1, transformName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + transformName: transformName$$1, + options: options + }, deleteMethodOperationSpec$5, callback); + }; + Transforms.prototype.update = function (resourceGroupName$$1, accountName$$1, transformName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + transformName: transformName$$1, + parameters: parameters, + options: options + }, updateOperationSpec$5, callback); + }; + Transforms.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$6, callback); + }; + return Transforms; + }()); + // Operation Specifications + var serializer$7 = new msRest.Serializer(Mappers$7); + var listOperationSpec$6 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName + ], + queryParameters: [ + apiVersion, + filter, + top, + skip + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: TransformCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$7 + }; + var getOperationSpec$5 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + transformName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Transform + }, + 404: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$7 + }; + var createOrUpdateOperationSpec$5 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + transformName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Transform, { required: true }) + }, + responses: { + 200: { + bodyMapper: Transform + }, + 201: { + bodyMapper: Transform + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$7 + }; + var deleteMethodOperationSpec$5 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + transformName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$7 + }; + var updateOperationSpec$5 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + transformName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Transform, { required: true }) + }, + responses: { + 200: { + bodyMapper: Transform + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$7 + }; + var listNextOperationSpec$6 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: TransformCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$7 + }; + + /* + * 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. + */ + + var Mappers$8 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + JobCollection: JobCollection, + Job: Job, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + JobInput: JobInput, + JobOutput: JobOutput, + JobError: JobError, + JobErrorDetail: JobErrorDetail, + ApiError: ApiError, + ODataError: ODataError, + AccountFilter: AccountFilter, + PresentationTimeRange: PresentationTimeRange, + FirstQuality: FirstQuality, + FilterTrackSelection: FilterTrackSelection, + FilterTrackPropertyCondition: FilterTrackPropertyCondition, + TrackedResource: TrackedResource, + MediaService: MediaService, + StorageAccount: StorageAccount, + SubscriptionMediaService: SubscriptionMediaService, + Asset: Asset, + AssetFilter: AssetFilter, + ContentKeyPolicy: ContentKeyPolicy, + ContentKeyPolicyOption: ContentKeyPolicyOption, + ContentKeyPolicyConfiguration: ContentKeyPolicyConfiguration, + ContentKeyPolicyRestriction: ContentKeyPolicyRestriction, + Transform: Transform, + TransformOutput: TransformOutput, + Preset: Preset, + JobInputClip: JobInputClip, + JobInputs: JobInputs, + JobInputAsset: JobInputAsset, + JobInputHttp: JobInputHttp, + JobOutputAsset: JobOutputAsset, + StreamingPolicy: StreamingPolicy, + EnvelopeEncryption: EnvelopeEncryption, + EnabledProtocols: EnabledProtocols, + TrackSelection: TrackSelection, + TrackPropertyCondition: TrackPropertyCondition, + StreamingPolicyContentKeys: StreamingPolicyContentKeys, + DefaultKey: DefaultKey, + StreamingPolicyContentKey: StreamingPolicyContentKey, + CommonEncryptionCenc: CommonEncryptionCenc, + CencDrmConfiguration: CencDrmConfiguration, + StreamingPolicyPlayReadyConfiguration: StreamingPolicyPlayReadyConfiguration, + StreamingPolicyWidevineConfiguration: StreamingPolicyWidevineConfiguration, + CommonEncryptionCbcs: CommonEncryptionCbcs, + CbcsDrmConfiguration: CbcsDrmConfiguration, + StreamingPolicyFairPlayConfiguration: StreamingPolicyFairPlayConfiguration, + NoEncryption: NoEncryption, + StreamingLocator: StreamingLocator, + StreamingLocatorContentKey: StreamingLocatorContentKey, + LiveOutput: LiveOutput, + Hls: Hls, + LiveEvent: LiveEvent, + LiveEventInput: LiveEventInput, + LiveEventInputAccessControl: LiveEventInputAccessControl, + IPAccessControl: IPAccessControl, + IPRange: IPRange, + LiveEventEndpoint: LiveEventEndpoint, + LiveEventPreview: LiveEventPreview, + LiveEventPreviewAccessControl: LiveEventPreviewAccessControl, + LiveEventEncoding: LiveEventEncoding, + CrossSiteAccessPolicies: CrossSiteAccessPolicies, + StreamingEndpoint: StreamingEndpoint, + StreamingEndpointAccessControl: StreamingEndpointAccessControl, + AkamaiAccessControl: AkamaiAccessControl, + AkamaiSignatureHeaderAuthenticationKey: AkamaiSignatureHeaderAuthenticationKey, + ContentKeyPolicyOpenRestriction: ContentKeyPolicyOpenRestriction, + ContentKeyPolicyUnknownRestriction: ContentKeyPolicyUnknownRestriction, + ContentKeyPolicyTokenRestriction: ContentKeyPolicyTokenRestriction, + ContentKeyPolicyRestrictionTokenKey: ContentKeyPolicyRestrictionTokenKey, + ContentKeyPolicyTokenClaim: ContentKeyPolicyTokenClaim, + ContentKeyPolicyClearKeyConfiguration: ContentKeyPolicyClearKeyConfiguration, + ContentKeyPolicyUnknownConfiguration: ContentKeyPolicyUnknownConfiguration, + ContentKeyPolicyWidevineConfiguration: ContentKeyPolicyWidevineConfiguration, + ContentKeyPolicyPlayReadyConfiguration: ContentKeyPolicyPlayReadyConfiguration, + ContentKeyPolicyPlayReadyLicense: ContentKeyPolicyPlayReadyLicense, + ContentKeyPolicyPlayReadyPlayRight: ContentKeyPolicyPlayReadyPlayRight, + ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction: ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, + ContentKeyPolicyPlayReadyContentKeyLocation: ContentKeyPolicyPlayReadyContentKeyLocation, + ContentKeyPolicyFairPlayConfiguration: ContentKeyPolicyFairPlayConfiguration, + AudioAnalyzerPreset: AudioAnalyzerPreset, + BuiltInStandardEncoderPreset: BuiltInStandardEncoderPreset, + StandardEncoderPreset: StandardEncoderPreset, + Filters: Filters, + Deinterlace: Deinterlace, + Rectangle: Rectangle, + Overlay: Overlay, + Codec: Codec, + Format: Format, + VideoAnalyzerPreset: VideoAnalyzerPreset, + VideoOverlay: VideoOverlay, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader: ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier: ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + ContentKeyPolicySymmetricTokenKey: ContentKeyPolicySymmetricTokenKey, + ContentKeyPolicyRsaTokenKey: ContentKeyPolicyRsaTokenKey, + ContentKeyPolicyX509CertificateTokenKey: ContentKeyPolicyX509CertificateTokenKey, + Audio: Audio, + AacAudio: AacAudio, + AudioOverlay: AudioOverlay, + CopyVideo: CopyVideo, + Video: Video, + Image: Image, + ImageFormat: ImageFormat, + JpgFormat: JpgFormat, + PngFormat: PngFormat, + CopyAudio: CopyAudio, + H264Video: H264Video, + H264Layer: H264Layer, + VideoLayer: VideoLayer, + Layer: Layer, + JpgLayer: JpgLayer, + JpgImage: JpgImage, + MultiBitrateFormat: MultiBitrateFormat, + OutputFile: OutputFile, + Mp4Format: Mp4Format, + PngLayer: PngLayer, + PngImage: PngImage, + TransportStreamFormat: TransportStreamFormat + }); + + /* + * 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. + */ + /** Class representing a Jobs. */ + var Jobs = /** @class */ (function () { + /** + * Create a Jobs. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + function Jobs(client) { + this.client = client; + } + Jobs.prototype.list = function (resourceGroupName$$1, accountName$$1, transformName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + transformName: transformName$$1, + options: options + }, listOperationSpec$7, callback); + }; + Jobs.prototype.get = function (resourceGroupName$$1, accountName$$1, transformName$$1, jobName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + transformName: transformName$$1, + jobName: jobName$$1, + options: options + }, getOperationSpec$6, callback); + }; + Jobs.prototype.create = function (resourceGroupName$$1, accountName$$1, transformName$$1, jobName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + transformName: transformName$$1, + jobName: jobName$$1, + parameters: parameters, + options: options + }, createOperationSpec, callback); + }; + Jobs.prototype.deleteMethod = function (resourceGroupName$$1, accountName$$1, transformName$$1, jobName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + transformName: transformName$$1, + jobName: jobName$$1, + options: options + }, deleteMethodOperationSpec$6, callback); + }; + Jobs.prototype.update = function (resourceGroupName$$1, accountName$$1, transformName$$1, jobName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + transformName: transformName$$1, + jobName: jobName$$1, + parameters: parameters, + options: options + }, updateOperationSpec$6, callback); + }; + Jobs.prototype.cancelJob = function (resourceGroupName$$1, accountName$$1, transformName$$1, jobName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + transformName: transformName$$1, + jobName: jobName$$1, + options: options + }, cancelJobOperationSpec, callback); + }; + Jobs.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$7, callback); + }; + return Jobs; + }()); + // Operation Specifications + var serializer$8 = new msRest.Serializer(Mappers$8); + var listOperationSpec$7 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}/jobs", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + transformName + ], + queryParameters: [ + apiVersion, + filter, + top, + skip + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$8 + }; + var getOperationSpec$6 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}/jobs/{jobName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + transformName, + jobName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Job + }, + 404: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$8 + }; + var createOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}/jobs/{jobName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + transformName, + jobName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Job, { required: true }) + }, + responses: { + 201: { + bodyMapper: Job + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$8 + }; + var deleteMethodOperationSpec$6 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}/jobs/{jobName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + transformName, + jobName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$8 + }; + var updateOperationSpec$6 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}/jobs/{jobName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + transformName, + jobName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Job, { required: true }) + }, + responses: { + 200: { + bodyMapper: Job + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$8 + }; + var cancelJobOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}/jobs/{jobName}/cancelJob", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + transformName, + jobName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$8 + }; + var listNextOperationSpec$7 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$8 + }; + + /* + * 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. + */ + + var Mappers$9 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + StreamingPolicyCollection: StreamingPolicyCollection, + StreamingPolicy: StreamingPolicy, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + EnvelopeEncryption: EnvelopeEncryption, + EnabledProtocols: EnabledProtocols, + TrackSelection: TrackSelection, + TrackPropertyCondition: TrackPropertyCondition, + StreamingPolicyContentKeys: StreamingPolicyContentKeys, + DefaultKey: DefaultKey, + StreamingPolicyContentKey: StreamingPolicyContentKey, + CommonEncryptionCenc: CommonEncryptionCenc, + CencDrmConfiguration: CencDrmConfiguration, + StreamingPolicyPlayReadyConfiguration: StreamingPolicyPlayReadyConfiguration, + StreamingPolicyWidevineConfiguration: StreamingPolicyWidevineConfiguration, + CommonEncryptionCbcs: CommonEncryptionCbcs, + CbcsDrmConfiguration: CbcsDrmConfiguration, + StreamingPolicyFairPlayConfiguration: StreamingPolicyFairPlayConfiguration, + NoEncryption: NoEncryption, + ApiError: ApiError, + ODataError: ODataError, + AccountFilter: AccountFilter, + PresentationTimeRange: PresentationTimeRange, + FirstQuality: FirstQuality, + FilterTrackSelection: FilterTrackSelection, + FilterTrackPropertyCondition: FilterTrackPropertyCondition, + TrackedResource: TrackedResource, + MediaService: MediaService, + StorageAccount: StorageAccount, + SubscriptionMediaService: SubscriptionMediaService, + Asset: Asset, + AssetFilter: AssetFilter, + ContentKeyPolicy: ContentKeyPolicy, + ContentKeyPolicyOption: ContentKeyPolicyOption, + ContentKeyPolicyConfiguration: ContentKeyPolicyConfiguration, + ContentKeyPolicyRestriction: ContentKeyPolicyRestriction, + Transform: Transform, + TransformOutput: TransformOutput, + Preset: Preset, + Job: Job, + JobInput: JobInput, + JobOutput: JobOutput, + JobError: JobError, + JobErrorDetail: JobErrorDetail, + StreamingLocator: StreamingLocator, + StreamingLocatorContentKey: StreamingLocatorContentKey, + LiveOutput: LiveOutput, + Hls: Hls, + LiveEvent: LiveEvent, + LiveEventInput: LiveEventInput, + LiveEventInputAccessControl: LiveEventInputAccessControl, + IPAccessControl: IPAccessControl, + IPRange: IPRange, + LiveEventEndpoint: LiveEventEndpoint, + LiveEventPreview: LiveEventPreview, + LiveEventPreviewAccessControl: LiveEventPreviewAccessControl, + LiveEventEncoding: LiveEventEncoding, + CrossSiteAccessPolicies: CrossSiteAccessPolicies, + StreamingEndpoint: StreamingEndpoint, + StreamingEndpointAccessControl: StreamingEndpointAccessControl, + AkamaiAccessControl: AkamaiAccessControl, + AkamaiSignatureHeaderAuthenticationKey: AkamaiSignatureHeaderAuthenticationKey, + ContentKeyPolicyOpenRestriction: ContentKeyPolicyOpenRestriction, + ContentKeyPolicyUnknownRestriction: ContentKeyPolicyUnknownRestriction, + ContentKeyPolicyTokenRestriction: ContentKeyPolicyTokenRestriction, + ContentKeyPolicyRestrictionTokenKey: ContentKeyPolicyRestrictionTokenKey, + ContentKeyPolicyTokenClaim: ContentKeyPolicyTokenClaim, + ContentKeyPolicyClearKeyConfiguration: ContentKeyPolicyClearKeyConfiguration, + ContentKeyPolicyUnknownConfiguration: ContentKeyPolicyUnknownConfiguration, + ContentKeyPolicyWidevineConfiguration: ContentKeyPolicyWidevineConfiguration, + ContentKeyPolicyPlayReadyConfiguration: ContentKeyPolicyPlayReadyConfiguration, + ContentKeyPolicyPlayReadyLicense: ContentKeyPolicyPlayReadyLicense, + ContentKeyPolicyPlayReadyPlayRight: ContentKeyPolicyPlayReadyPlayRight, + ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction: ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, + ContentKeyPolicyPlayReadyContentKeyLocation: ContentKeyPolicyPlayReadyContentKeyLocation, + ContentKeyPolicyFairPlayConfiguration: ContentKeyPolicyFairPlayConfiguration, + AudioAnalyzerPreset: AudioAnalyzerPreset, + BuiltInStandardEncoderPreset: BuiltInStandardEncoderPreset, + StandardEncoderPreset: StandardEncoderPreset, + Filters: Filters, + Deinterlace: Deinterlace, + Rectangle: Rectangle, + Overlay: Overlay, + Codec: Codec, + Format: Format, + VideoAnalyzerPreset: VideoAnalyzerPreset, + VideoOverlay: VideoOverlay, + JobInputClip: JobInputClip, + JobInputs: JobInputs, + JobInputAsset: JobInputAsset, + JobInputHttp: JobInputHttp, + JobOutputAsset: JobOutputAsset, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader: ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier: ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + ContentKeyPolicySymmetricTokenKey: ContentKeyPolicySymmetricTokenKey, + ContentKeyPolicyRsaTokenKey: ContentKeyPolicyRsaTokenKey, + ContentKeyPolicyX509CertificateTokenKey: ContentKeyPolicyX509CertificateTokenKey, + Audio: Audio, + AacAudio: AacAudio, + AudioOverlay: AudioOverlay, + CopyVideo: CopyVideo, + Video: Video, + Image: Image, + ImageFormat: ImageFormat, + JpgFormat: JpgFormat, + PngFormat: PngFormat, + CopyAudio: CopyAudio, + H264Video: H264Video, + H264Layer: H264Layer, + VideoLayer: VideoLayer, + Layer: Layer, + JpgLayer: JpgLayer, + JpgImage: JpgImage, + MultiBitrateFormat: MultiBitrateFormat, + OutputFile: OutputFile, + Mp4Format: Mp4Format, + PngLayer: PngLayer, + PngImage: PngImage, + TransportStreamFormat: TransportStreamFormat + }); + + /* + * 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. + */ + /** Class representing a StreamingPolicies. */ + var StreamingPolicies = /** @class */ (function () { + /** + * Create a StreamingPolicies. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + function StreamingPolicies(client) { + this.client = client; + } + StreamingPolicies.prototype.list = function (resourceGroupName$$1, accountName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + options: options + }, listOperationSpec$8, callback); + }; + StreamingPolicies.prototype.get = function (resourceGroupName$$1, accountName$$1, streamingPolicyName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + streamingPolicyName: streamingPolicyName$$1, + options: options + }, getOperationSpec$7, callback); + }; + StreamingPolicies.prototype.create = function (resourceGroupName$$1, accountName$$1, streamingPolicyName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + streamingPolicyName: streamingPolicyName$$1, + parameters: parameters, + options: options + }, createOperationSpec$1, callback); + }; + StreamingPolicies.prototype.deleteMethod = function (resourceGroupName$$1, accountName$$1, streamingPolicyName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + streamingPolicyName: streamingPolicyName$$1, + options: options + }, deleteMethodOperationSpec$7, callback); + }; + StreamingPolicies.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$8, callback); + }; + return StreamingPolicies; + }()); + // Operation Specifications + var serializer$9 = new msRest.Serializer(Mappers$9); + var listOperationSpec$8 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingPolicies", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName + ], + queryParameters: [ + apiVersion, + filter, + top, + orderby + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: StreamingPolicyCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$9 + }; + var getOperationSpec$7 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingPolicies/{streamingPolicyName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + streamingPolicyName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: StreamingPolicy + }, + 404: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$9 + }; + var createOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingPolicies/{streamingPolicyName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + streamingPolicyName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, StreamingPolicy, { required: true }) + }, + responses: { + 201: { + bodyMapper: StreamingPolicy + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$9 + }; + var deleteMethodOperationSpec$7 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingPolicies/{streamingPolicyName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + streamingPolicyName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$9 + }; + var listNextOperationSpec$8 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: StreamingPolicyCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$9 + }; + + /* + * 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. + */ + + var Mappers$a = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + StreamingLocatorCollection: StreamingLocatorCollection, + StreamingLocator: StreamingLocator, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + StreamingLocatorContentKey: StreamingLocatorContentKey, + TrackSelection: TrackSelection, + TrackPropertyCondition: TrackPropertyCondition, + ApiError: ApiError, + ODataError: ODataError, + ListContentKeysResponse: ListContentKeysResponse, + ListPathsResponse: ListPathsResponse, + StreamingPath: StreamingPath, + AccountFilter: AccountFilter, + PresentationTimeRange: PresentationTimeRange, + FirstQuality: FirstQuality, + FilterTrackSelection: FilterTrackSelection, + FilterTrackPropertyCondition: FilterTrackPropertyCondition, + TrackedResource: TrackedResource, + MediaService: MediaService, + StorageAccount: StorageAccount, + SubscriptionMediaService: SubscriptionMediaService, + Asset: Asset, + AssetFilter: AssetFilter, + ContentKeyPolicy: ContentKeyPolicy, + ContentKeyPolicyOption: ContentKeyPolicyOption, + ContentKeyPolicyConfiguration: ContentKeyPolicyConfiguration, + ContentKeyPolicyRestriction: ContentKeyPolicyRestriction, + Transform: Transform, + TransformOutput: TransformOutput, + Preset: Preset, + Job: Job, + JobInput: JobInput, + JobOutput: JobOutput, + JobError: JobError, + JobErrorDetail: JobErrorDetail, + StreamingPolicy: StreamingPolicy, + EnvelopeEncryption: EnvelopeEncryption, + EnabledProtocols: EnabledProtocols, + StreamingPolicyContentKeys: StreamingPolicyContentKeys, + DefaultKey: DefaultKey, + StreamingPolicyContentKey: StreamingPolicyContentKey, + CommonEncryptionCenc: CommonEncryptionCenc, + CencDrmConfiguration: CencDrmConfiguration, + StreamingPolicyPlayReadyConfiguration: StreamingPolicyPlayReadyConfiguration, + StreamingPolicyWidevineConfiguration: StreamingPolicyWidevineConfiguration, + CommonEncryptionCbcs: CommonEncryptionCbcs, + CbcsDrmConfiguration: CbcsDrmConfiguration, + StreamingPolicyFairPlayConfiguration: StreamingPolicyFairPlayConfiguration, + NoEncryption: NoEncryption, + LiveOutput: LiveOutput, + Hls: Hls, + LiveEvent: LiveEvent, + LiveEventInput: LiveEventInput, + LiveEventInputAccessControl: LiveEventInputAccessControl, + IPAccessControl: IPAccessControl, + IPRange: IPRange, + LiveEventEndpoint: LiveEventEndpoint, + LiveEventPreview: LiveEventPreview, + LiveEventPreviewAccessControl: LiveEventPreviewAccessControl, + LiveEventEncoding: LiveEventEncoding, + CrossSiteAccessPolicies: CrossSiteAccessPolicies, + StreamingEndpoint: StreamingEndpoint, + StreamingEndpointAccessControl: StreamingEndpointAccessControl, + AkamaiAccessControl: AkamaiAccessControl, + AkamaiSignatureHeaderAuthenticationKey: AkamaiSignatureHeaderAuthenticationKey, + ContentKeyPolicyOpenRestriction: ContentKeyPolicyOpenRestriction, + ContentKeyPolicyUnknownRestriction: ContentKeyPolicyUnknownRestriction, + ContentKeyPolicyTokenRestriction: ContentKeyPolicyTokenRestriction, + ContentKeyPolicyRestrictionTokenKey: ContentKeyPolicyRestrictionTokenKey, + ContentKeyPolicyTokenClaim: ContentKeyPolicyTokenClaim, + ContentKeyPolicyClearKeyConfiguration: ContentKeyPolicyClearKeyConfiguration, + ContentKeyPolicyUnknownConfiguration: ContentKeyPolicyUnknownConfiguration, + ContentKeyPolicyWidevineConfiguration: ContentKeyPolicyWidevineConfiguration, + ContentKeyPolicyPlayReadyConfiguration: ContentKeyPolicyPlayReadyConfiguration, + ContentKeyPolicyPlayReadyLicense: ContentKeyPolicyPlayReadyLicense, + ContentKeyPolicyPlayReadyPlayRight: ContentKeyPolicyPlayReadyPlayRight, + ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction: ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, + ContentKeyPolicyPlayReadyContentKeyLocation: ContentKeyPolicyPlayReadyContentKeyLocation, + ContentKeyPolicyFairPlayConfiguration: ContentKeyPolicyFairPlayConfiguration, + AudioAnalyzerPreset: AudioAnalyzerPreset, + BuiltInStandardEncoderPreset: BuiltInStandardEncoderPreset, + StandardEncoderPreset: StandardEncoderPreset, + Filters: Filters, + Deinterlace: Deinterlace, + Rectangle: Rectangle, + Overlay: Overlay, + Codec: Codec, + Format: Format, + VideoAnalyzerPreset: VideoAnalyzerPreset, + VideoOverlay: VideoOverlay, + JobInputClip: JobInputClip, + JobInputs: JobInputs, + JobInputAsset: JobInputAsset, + JobInputHttp: JobInputHttp, + JobOutputAsset: JobOutputAsset, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader: ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier: ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + ContentKeyPolicySymmetricTokenKey: ContentKeyPolicySymmetricTokenKey, + ContentKeyPolicyRsaTokenKey: ContentKeyPolicyRsaTokenKey, + ContentKeyPolicyX509CertificateTokenKey: ContentKeyPolicyX509CertificateTokenKey, + Audio: Audio, + AacAudio: AacAudio, + AudioOverlay: AudioOverlay, + CopyVideo: CopyVideo, + Video: Video, + Image: Image, + ImageFormat: ImageFormat, + JpgFormat: JpgFormat, + PngFormat: PngFormat, + CopyAudio: CopyAudio, + H264Video: H264Video, + H264Layer: H264Layer, + VideoLayer: VideoLayer, + Layer: Layer, + JpgLayer: JpgLayer, + JpgImage: JpgImage, + MultiBitrateFormat: MultiBitrateFormat, + OutputFile: OutputFile, + Mp4Format: Mp4Format, + PngLayer: PngLayer, + PngImage: PngImage, + TransportStreamFormat: TransportStreamFormat + }); + + /* + * 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. + */ + /** Class representing a StreamingLocators. */ + var StreamingLocators = /** @class */ (function () { + /** + * Create a StreamingLocators. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + function StreamingLocators(client) { + this.client = client; + } + StreamingLocators.prototype.list = function (resourceGroupName$$1, accountName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + options: options + }, listOperationSpec$9, callback); + }; + StreamingLocators.prototype.get = function (resourceGroupName$$1, accountName$$1, streamingLocatorName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + streamingLocatorName: streamingLocatorName$$1, + options: options + }, getOperationSpec$8, callback); + }; + StreamingLocators.prototype.create = function (resourceGroupName$$1, accountName$$1, streamingLocatorName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + streamingLocatorName: streamingLocatorName$$1, + parameters: parameters, + options: options + }, createOperationSpec$2, callback); + }; + StreamingLocators.prototype.deleteMethod = function (resourceGroupName$$1, accountName$$1, streamingLocatorName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + streamingLocatorName: streamingLocatorName$$1, + options: options + }, deleteMethodOperationSpec$8, callback); + }; + StreamingLocators.prototype.listContentKeys = function (resourceGroupName$$1, accountName$$1, streamingLocatorName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + streamingLocatorName: streamingLocatorName$$1, + options: options + }, listContentKeysOperationSpec, callback); + }; + StreamingLocators.prototype.listPaths = function (resourceGroupName$$1, accountName$$1, streamingLocatorName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + streamingLocatorName: streamingLocatorName$$1, + options: options + }, listPathsOperationSpec, callback); + }; + StreamingLocators.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$9, callback); + }; + return StreamingLocators; + }()); + // Operation Specifications + var serializer$a = new msRest.Serializer(Mappers$a); + var listOperationSpec$9 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName + ], + queryParameters: [ + apiVersion, + filter, + top, + orderby + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: StreamingLocatorCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$a + }; + var getOperationSpec$8 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators/{streamingLocatorName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + streamingLocatorName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: StreamingLocator + }, + 404: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$a + }; + var createOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators/{streamingLocatorName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + streamingLocatorName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, StreamingLocator, { required: true }) + }, + responses: { + 201: { + bodyMapper: StreamingLocator + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$a + }; + var deleteMethodOperationSpec$8 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators/{streamingLocatorName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + streamingLocatorName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$a + }; + var listContentKeysOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators/{streamingLocatorName}/listContentKeys", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + streamingLocatorName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ListContentKeysResponse + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$a + }; + var listPathsOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators/{streamingLocatorName}/listPaths", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + streamingLocatorName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ListPathsResponse + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$a + }; + var listNextOperationSpec$9 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: StreamingLocatorCollection + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$a + }; + + /* + * 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. + */ + + var Mappers$b = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + LiveEventListResult: LiveEventListResult, + LiveEvent: LiveEvent, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + LiveEventInput: LiveEventInput, + LiveEventInputAccessControl: LiveEventInputAccessControl, + IPAccessControl: IPAccessControl, + IPRange: IPRange, + LiveEventEndpoint: LiveEventEndpoint, + LiveEventPreview: LiveEventPreview, + LiveEventPreviewAccessControl: LiveEventPreviewAccessControl, + LiveEventEncoding: LiveEventEncoding, + CrossSiteAccessPolicies: CrossSiteAccessPolicies, + ApiError: ApiError, + ODataError: ODataError, + LiveEventActionInput: LiveEventActionInput, + ProxyResource: ProxyResource, + MediaService: MediaService, + StorageAccount: StorageAccount, + SubscriptionMediaService: SubscriptionMediaService, + Asset: Asset, + AssetFilter: AssetFilter, + PresentationTimeRange: PresentationTimeRange, + FirstQuality: FirstQuality, + FilterTrackSelection: FilterTrackSelection, + FilterTrackPropertyCondition: FilterTrackPropertyCondition, + ContentKeyPolicy: ContentKeyPolicy, + ContentKeyPolicyOption: ContentKeyPolicyOption, + ContentKeyPolicyConfiguration: ContentKeyPolicyConfiguration, + ContentKeyPolicyRestriction: ContentKeyPolicyRestriction, + Transform: Transform, + TransformOutput: TransformOutput, + Preset: Preset, + Job: Job, + JobInput: JobInput, + JobOutput: JobOutput, + JobError: JobError, + JobErrorDetail: JobErrorDetail, + StreamingPolicy: StreamingPolicy, + EnvelopeEncryption: EnvelopeEncryption, + EnabledProtocols: EnabledProtocols, + TrackSelection: TrackSelection, + TrackPropertyCondition: TrackPropertyCondition, + StreamingPolicyContentKeys: StreamingPolicyContentKeys, + DefaultKey: DefaultKey, + StreamingPolicyContentKey: StreamingPolicyContentKey, + CommonEncryptionCenc: CommonEncryptionCenc, + CencDrmConfiguration: CencDrmConfiguration, + StreamingPolicyPlayReadyConfiguration: StreamingPolicyPlayReadyConfiguration, + StreamingPolicyWidevineConfiguration: StreamingPolicyWidevineConfiguration, + CommonEncryptionCbcs: CommonEncryptionCbcs, + CbcsDrmConfiguration: CbcsDrmConfiguration, + StreamingPolicyFairPlayConfiguration: StreamingPolicyFairPlayConfiguration, + NoEncryption: NoEncryption, + StreamingLocator: StreamingLocator, + StreamingLocatorContentKey: StreamingLocatorContentKey, + LiveOutput: LiveOutput, + Hls: Hls, + StreamingEndpoint: StreamingEndpoint, + StreamingEndpointAccessControl: StreamingEndpointAccessControl, + AkamaiAccessControl: AkamaiAccessControl, + AkamaiSignatureHeaderAuthenticationKey: AkamaiSignatureHeaderAuthenticationKey, + AccountFilter: AccountFilter, + ContentKeyPolicyOpenRestriction: ContentKeyPolicyOpenRestriction, + ContentKeyPolicyUnknownRestriction: ContentKeyPolicyUnknownRestriction, + ContentKeyPolicyTokenRestriction: ContentKeyPolicyTokenRestriction, + ContentKeyPolicyRestrictionTokenKey: ContentKeyPolicyRestrictionTokenKey, + ContentKeyPolicyTokenClaim: ContentKeyPolicyTokenClaim, + ContentKeyPolicyClearKeyConfiguration: ContentKeyPolicyClearKeyConfiguration, + ContentKeyPolicyUnknownConfiguration: ContentKeyPolicyUnknownConfiguration, + ContentKeyPolicyWidevineConfiguration: ContentKeyPolicyWidevineConfiguration, + ContentKeyPolicyPlayReadyConfiguration: ContentKeyPolicyPlayReadyConfiguration, + ContentKeyPolicyPlayReadyLicense: ContentKeyPolicyPlayReadyLicense, + ContentKeyPolicyPlayReadyPlayRight: ContentKeyPolicyPlayReadyPlayRight, + ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction: ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, + ContentKeyPolicyPlayReadyContentKeyLocation: ContentKeyPolicyPlayReadyContentKeyLocation, + ContentKeyPolicyFairPlayConfiguration: ContentKeyPolicyFairPlayConfiguration, + AudioAnalyzerPreset: AudioAnalyzerPreset, + BuiltInStandardEncoderPreset: BuiltInStandardEncoderPreset, + StandardEncoderPreset: StandardEncoderPreset, + Filters: Filters, + Deinterlace: Deinterlace, + Rectangle: Rectangle, + Overlay: Overlay, + Codec: Codec, + Format: Format, + VideoAnalyzerPreset: VideoAnalyzerPreset, + VideoOverlay: VideoOverlay, + JobInputClip: JobInputClip, + JobInputs: JobInputs, + JobInputAsset: JobInputAsset, + JobInputHttp: JobInputHttp, + JobOutputAsset: JobOutputAsset, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader: ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier: ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + ContentKeyPolicySymmetricTokenKey: ContentKeyPolicySymmetricTokenKey, + ContentKeyPolicyRsaTokenKey: ContentKeyPolicyRsaTokenKey, + ContentKeyPolicyX509CertificateTokenKey: ContentKeyPolicyX509CertificateTokenKey, + Audio: Audio, + AacAudio: AacAudio, + AudioOverlay: AudioOverlay, + CopyVideo: CopyVideo, + Video: Video, + Image: Image, + ImageFormat: ImageFormat, + JpgFormat: JpgFormat, + PngFormat: PngFormat, + CopyAudio: CopyAudio, + H264Video: H264Video, + H264Layer: H264Layer, + VideoLayer: VideoLayer, + Layer: Layer, + JpgLayer: JpgLayer, + JpgImage: JpgImage, + MultiBitrateFormat: MultiBitrateFormat, + OutputFile: OutputFile, + Mp4Format: Mp4Format, + PngLayer: PngLayer, + PngImage: PngImage, + TransportStreamFormat: TransportStreamFormat + }); + + /* + * 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. + */ + /** Class representing a LiveEvents. */ + var LiveEvents = /** @class */ (function () { + /** + * Create a LiveEvents. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + function LiveEvents(client) { + this.client = client; + } + LiveEvents.prototype.list = function (resourceGroupName$$1, accountName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + options: options + }, listOperationSpec$a, callback); + }; + LiveEvents.prototype.get = function (resourceGroupName$$1, accountName$$1, liveEventName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + liveEventName: liveEventName$$1, + options: options + }, getOperationSpec$9, callback); + }; + /** + * Creates a Live Event. + * @summary Create Live Event + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param parameters Live Event properties needed for creation. + * @param [options] The optional parameters + * @returns Promise + */ + LiveEvents.prototype.create = function (resourceGroupName$$1, accountName$$1, liveEventName$$1, parameters, options) { + return this.beginCreate(resourceGroupName$$1, accountName$$1, liveEventName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates a existing Live Event. + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param parameters Live Event properties needed for creation. + * @param [options] The optional parameters + * @returns Promise + */ + LiveEvents.prototype.update = function (resourceGroupName$$1, accountName$$1, liveEventName$$1, parameters, options) { + return this.beginUpdate(resourceGroupName$$1, accountName$$1, liveEventName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes a Live Event. + * @summary Delete Live Event + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param [options] The optional parameters + * @returns Promise + */ + LiveEvents.prototype.deleteMethod = function (resourceGroupName$$1, accountName$$1, liveEventName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, accountName$$1, liveEventName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Starts an existing Live Event. + * @summary Start Live Event + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param [options] The optional parameters + * @returns Promise + */ + LiveEvents.prototype.start = function (resourceGroupName$$1, accountName$$1, liveEventName$$1, options) { + return this.beginStart(resourceGroupName$$1, accountName$$1, liveEventName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Stops an existing Live Event. + * @summary Stop Live Event + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param parameters LiveEvent stop parameters + * @param [options] The optional parameters + * @returns Promise + */ + LiveEvents.prototype.stop = function (resourceGroupName$$1, accountName$$1, liveEventName$$1, parameters, options) { + return this.beginStop(resourceGroupName$$1, accountName$$1, liveEventName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Resets an existing Live Event. + * @summary Reset Live Event + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param [options] The optional parameters + * @returns Promise + */ + LiveEvents.prototype.reset = function (resourceGroupName$$1, accountName$$1, liveEventName$$1, options) { + return this.beginReset(resourceGroupName$$1, accountName$$1, liveEventName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates a Live Event. + * @summary Create Live Event + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param parameters Live Event properties needed for creation. + * @param [options] The optional parameters + * @returns Promise + */ + LiveEvents.prototype.beginCreate = function (resourceGroupName$$1, accountName$$1, liveEventName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + liveEventName: liveEventName$$1, + parameters: parameters, + options: options + }, beginCreateOperationSpec, options); + }; + /** + * Updates a existing Live Event. + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param parameters Live Event properties needed for creation. + * @param [options] The optional parameters + * @returns Promise + */ + LiveEvents.prototype.beginUpdate = function (resourceGroupName$$1, accountName$$1, liveEventName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + liveEventName: liveEventName$$1, + parameters: parameters, + options: options + }, beginUpdateOperationSpec, options); + }; + /** + * Deletes a Live Event. + * @summary Delete Live Event + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param [options] The optional parameters + * @returns Promise + */ + LiveEvents.prototype.beginDeleteMethod = function (resourceGroupName$$1, accountName$$1, liveEventName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + liveEventName: liveEventName$$1, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + /** + * Starts an existing Live Event. + * @summary Start Live Event + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param [options] The optional parameters + * @returns Promise + */ + LiveEvents.prototype.beginStart = function (resourceGroupName$$1, accountName$$1, liveEventName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + liveEventName: liveEventName$$1, + options: options + }, beginStartOperationSpec, options); + }; + /** + * Stops an existing Live Event. + * @summary Stop Live Event + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param parameters LiveEvent stop parameters + * @param [options] The optional parameters + * @returns Promise + */ + LiveEvents.prototype.beginStop = function (resourceGroupName$$1, accountName$$1, liveEventName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + liveEventName: liveEventName$$1, + parameters: parameters, + options: options + }, beginStopOperationSpec, options); + }; + /** + * Resets an existing Live Event. + * @summary Reset Live Event + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param [options] The optional parameters + * @returns Promise + */ + LiveEvents.prototype.beginReset = function (resourceGroupName$$1, accountName$$1, liveEventName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + liveEventName: liveEventName$$1, + options: options + }, beginResetOperationSpec, options); + }; + LiveEvents.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$a, callback); + }; + return LiveEvents; + }()); + // Operation Specifications + var serializer$b = new msRest.Serializer(Mappers$b); + var listOperationSpec$a = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LiveEventListResult + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$b + }; + var getOperationSpec$9 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + liveEventName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LiveEvent + }, + 404: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$b + }; + var beginCreateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + liveEventName + ], + queryParameters: [ + apiVersion, + autoStart + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, LiveEvent, { required: true }) + }, + responses: { + 200: { + bodyMapper: LiveEvent + }, + 202: { + bodyMapper: LiveEvent + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$b + }; + var beginUpdateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + liveEventName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, LiveEvent, { required: true }) + }, + responses: { + 200: { + bodyMapper: LiveEvent + }, + 202: { + bodyMapper: LiveEvent + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$b + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + liveEventName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$b + }; + var beginStartOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/start", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + liveEventName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$b + }; + var beginStopOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/stop", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + liveEventName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, LiveEventActionInput, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$b + }; + var beginResetOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/reset", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + liveEventName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$b + }; + var listNextOperationSpec$a = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LiveEventListResult + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$b + }; + + /* + * 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. + */ + + var Mappers$c = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + LiveOutputListResult: LiveOutputListResult, + LiveOutput: LiveOutput, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + Hls: Hls, + ApiError: ApiError, + ODataError: ODataError, + AccountFilter: AccountFilter, + PresentationTimeRange: PresentationTimeRange, + FirstQuality: FirstQuality, + FilterTrackSelection: FilterTrackSelection, + FilterTrackPropertyCondition: FilterTrackPropertyCondition, + TrackedResource: TrackedResource, + MediaService: MediaService, + StorageAccount: StorageAccount, + SubscriptionMediaService: SubscriptionMediaService, + Asset: Asset, + AssetFilter: AssetFilter, + ContentKeyPolicy: ContentKeyPolicy, + ContentKeyPolicyOption: ContentKeyPolicyOption, + ContentKeyPolicyConfiguration: ContentKeyPolicyConfiguration, + ContentKeyPolicyRestriction: ContentKeyPolicyRestriction, + Transform: Transform, + TransformOutput: TransformOutput, + Preset: Preset, + Job: Job, + JobInput: JobInput, + JobOutput: JobOutput, + JobError: JobError, + JobErrorDetail: JobErrorDetail, + StreamingPolicy: StreamingPolicy, + EnvelopeEncryption: EnvelopeEncryption, + EnabledProtocols: EnabledProtocols, + TrackSelection: TrackSelection, + TrackPropertyCondition: TrackPropertyCondition, + StreamingPolicyContentKeys: StreamingPolicyContentKeys, + DefaultKey: DefaultKey, + StreamingPolicyContentKey: StreamingPolicyContentKey, + CommonEncryptionCenc: CommonEncryptionCenc, + CencDrmConfiguration: CencDrmConfiguration, + StreamingPolicyPlayReadyConfiguration: StreamingPolicyPlayReadyConfiguration, + StreamingPolicyWidevineConfiguration: StreamingPolicyWidevineConfiguration, + CommonEncryptionCbcs: CommonEncryptionCbcs, + CbcsDrmConfiguration: CbcsDrmConfiguration, + StreamingPolicyFairPlayConfiguration: StreamingPolicyFairPlayConfiguration, + NoEncryption: NoEncryption, + StreamingLocator: StreamingLocator, + StreamingLocatorContentKey: StreamingLocatorContentKey, + LiveEvent: LiveEvent, + LiveEventInput: LiveEventInput, + LiveEventInputAccessControl: LiveEventInputAccessControl, + IPAccessControl: IPAccessControl, + IPRange: IPRange, + LiveEventEndpoint: LiveEventEndpoint, + LiveEventPreview: LiveEventPreview, + LiveEventPreviewAccessControl: LiveEventPreviewAccessControl, + LiveEventEncoding: LiveEventEncoding, + CrossSiteAccessPolicies: CrossSiteAccessPolicies, + StreamingEndpoint: StreamingEndpoint, + StreamingEndpointAccessControl: StreamingEndpointAccessControl, + AkamaiAccessControl: AkamaiAccessControl, + AkamaiSignatureHeaderAuthenticationKey: AkamaiSignatureHeaderAuthenticationKey, + ContentKeyPolicyOpenRestriction: ContentKeyPolicyOpenRestriction, + ContentKeyPolicyUnknownRestriction: ContentKeyPolicyUnknownRestriction, + ContentKeyPolicyTokenRestriction: ContentKeyPolicyTokenRestriction, + ContentKeyPolicyRestrictionTokenKey: ContentKeyPolicyRestrictionTokenKey, + ContentKeyPolicyTokenClaim: ContentKeyPolicyTokenClaim, + ContentKeyPolicyClearKeyConfiguration: ContentKeyPolicyClearKeyConfiguration, + ContentKeyPolicyUnknownConfiguration: ContentKeyPolicyUnknownConfiguration, + ContentKeyPolicyWidevineConfiguration: ContentKeyPolicyWidevineConfiguration, + ContentKeyPolicyPlayReadyConfiguration: ContentKeyPolicyPlayReadyConfiguration, + ContentKeyPolicyPlayReadyLicense: ContentKeyPolicyPlayReadyLicense, + ContentKeyPolicyPlayReadyPlayRight: ContentKeyPolicyPlayReadyPlayRight, + ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction: ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, + ContentKeyPolicyPlayReadyContentKeyLocation: ContentKeyPolicyPlayReadyContentKeyLocation, + ContentKeyPolicyFairPlayConfiguration: ContentKeyPolicyFairPlayConfiguration, + AudioAnalyzerPreset: AudioAnalyzerPreset, + BuiltInStandardEncoderPreset: BuiltInStandardEncoderPreset, + StandardEncoderPreset: StandardEncoderPreset, + Filters: Filters, + Deinterlace: Deinterlace, + Rectangle: Rectangle, + Overlay: Overlay, + Codec: Codec, + Format: Format, + VideoAnalyzerPreset: VideoAnalyzerPreset, + VideoOverlay: VideoOverlay, + JobInputClip: JobInputClip, + JobInputs: JobInputs, + JobInputAsset: JobInputAsset, + JobInputHttp: JobInputHttp, + JobOutputAsset: JobOutputAsset, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader: ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier: ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + ContentKeyPolicySymmetricTokenKey: ContentKeyPolicySymmetricTokenKey, + ContentKeyPolicyRsaTokenKey: ContentKeyPolicyRsaTokenKey, + ContentKeyPolicyX509CertificateTokenKey: ContentKeyPolicyX509CertificateTokenKey, + Audio: Audio, + AacAudio: AacAudio, + AudioOverlay: AudioOverlay, + CopyVideo: CopyVideo, + Video: Video, + Image: Image, + ImageFormat: ImageFormat, + JpgFormat: JpgFormat, + PngFormat: PngFormat, + CopyAudio: CopyAudio, + H264Video: H264Video, + H264Layer: H264Layer, + VideoLayer: VideoLayer, + Layer: Layer, + JpgLayer: JpgLayer, + JpgImage: JpgImage, + MultiBitrateFormat: MultiBitrateFormat, + OutputFile: OutputFile, + Mp4Format: Mp4Format, + PngLayer: PngLayer, + PngImage: PngImage, + TransportStreamFormat: TransportStreamFormat + }); + + /* + * 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. + */ + /** Class representing a LiveOutputs. */ + var LiveOutputs = /** @class */ (function () { + /** + * Create a LiveOutputs. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + function LiveOutputs(client) { + this.client = client; + } + LiveOutputs.prototype.list = function (resourceGroupName$$1, accountName$$1, liveEventName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + liveEventName: liveEventName$$1, + options: options + }, listOperationSpec$b, callback); + }; + LiveOutputs.prototype.get = function (resourceGroupName$$1, accountName$$1, liveEventName$$1, liveOutputName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + liveEventName: liveEventName$$1, + liveOutputName: liveOutputName$$1, + options: options + }, getOperationSpec$a, callback); + }; + /** + * Creates a Live Output. + * @summary Create Live Output + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param liveOutputName The name of the Live Output. + * @param parameters Live Output properties needed for creation. + * @param [options] The optional parameters + * @returns Promise + */ + LiveOutputs.prototype.create = function (resourceGroupName$$1, accountName$$1, liveEventName$$1, liveOutputName$$1, parameters, options) { + return this.beginCreate(resourceGroupName$$1, accountName$$1, liveEventName$$1, liveOutputName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes a Live Output. + * @summary Delete Live Output + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param liveOutputName The name of the Live Output. + * @param [options] The optional parameters + * @returns Promise + */ + LiveOutputs.prototype.deleteMethod = function (resourceGroupName$$1, accountName$$1, liveEventName$$1, liveOutputName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, accountName$$1, liveEventName$$1, liveOutputName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates a Live Output. + * @summary Create Live Output + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param liveOutputName The name of the Live Output. + * @param parameters Live Output properties needed for creation. + * @param [options] The optional parameters + * @returns Promise + */ + LiveOutputs.prototype.beginCreate = function (resourceGroupName$$1, accountName$$1, liveEventName$$1, liveOutputName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + liveEventName: liveEventName$$1, + liveOutputName: liveOutputName$$1, + parameters: parameters, + options: options + }, beginCreateOperationSpec$1, options); + }; + /** + * Deletes a Live Output. + * @summary Delete Live Output + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param liveOutputName The name of the Live Output. + * @param [options] The optional parameters + * @returns Promise + */ + LiveOutputs.prototype.beginDeleteMethod = function (resourceGroupName$$1, accountName$$1, liveEventName$$1, liveOutputName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + liveEventName: liveEventName$$1, + liveOutputName: liveOutputName$$1, + options: options + }, beginDeleteMethodOperationSpec$1, options); + }; + LiveOutputs.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$b, callback); + }; + return LiveOutputs; + }()); + // Operation Specifications + var serializer$c = new msRest.Serializer(Mappers$c); + var listOperationSpec$b = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/liveOutputs", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + liveEventName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LiveOutputListResult + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$c + }; + var getOperationSpec$a = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/liveOutputs/{liveOutputName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + liveEventName, + liveOutputName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LiveOutput + }, + 404: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$c + }; + var beginCreateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/liveOutputs/{liveOutputName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + liveEventName, + liveOutputName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, LiveOutput, { required: true }) + }, + responses: { + 200: { + bodyMapper: LiveOutput + }, + 202: { + bodyMapper: LiveOutput + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$c + }; + var beginDeleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/liveOutputs/{liveOutputName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + liveEventName, + liveOutputName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$c + }; + var listNextOperationSpec$b = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LiveOutputListResult + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$c + }; + + /* + * 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. + */ + + var Mappers$d = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + StreamingEndpointListResult: StreamingEndpointListResult, + StreamingEndpoint: StreamingEndpoint, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + StreamingEndpointAccessControl: StreamingEndpointAccessControl, + AkamaiAccessControl: AkamaiAccessControl, + AkamaiSignatureHeaderAuthenticationKey: AkamaiSignatureHeaderAuthenticationKey, + IPAccessControl: IPAccessControl, + IPRange: IPRange, + CrossSiteAccessPolicies: CrossSiteAccessPolicies, + ApiError: ApiError, + ODataError: ODataError, + StreamingEntityScaleUnit: StreamingEntityScaleUnit, + ProxyResource: ProxyResource, + MediaService: MediaService, + StorageAccount: StorageAccount, + SubscriptionMediaService: SubscriptionMediaService, + Asset: Asset, + AssetFilter: AssetFilter, + PresentationTimeRange: PresentationTimeRange, + FirstQuality: FirstQuality, + FilterTrackSelection: FilterTrackSelection, + FilterTrackPropertyCondition: FilterTrackPropertyCondition, + ContentKeyPolicy: ContentKeyPolicy, + ContentKeyPolicyOption: ContentKeyPolicyOption, + ContentKeyPolicyConfiguration: ContentKeyPolicyConfiguration, + ContentKeyPolicyRestriction: ContentKeyPolicyRestriction, + Transform: Transform, + TransformOutput: TransformOutput, + Preset: Preset, + Job: Job, + JobInput: JobInput, + JobOutput: JobOutput, + JobError: JobError, + JobErrorDetail: JobErrorDetail, + StreamingPolicy: StreamingPolicy, + EnvelopeEncryption: EnvelopeEncryption, + EnabledProtocols: EnabledProtocols, + TrackSelection: TrackSelection, + TrackPropertyCondition: TrackPropertyCondition, + StreamingPolicyContentKeys: StreamingPolicyContentKeys, + DefaultKey: DefaultKey, + StreamingPolicyContentKey: StreamingPolicyContentKey, + CommonEncryptionCenc: CommonEncryptionCenc, + CencDrmConfiguration: CencDrmConfiguration, + StreamingPolicyPlayReadyConfiguration: StreamingPolicyPlayReadyConfiguration, + StreamingPolicyWidevineConfiguration: StreamingPolicyWidevineConfiguration, + CommonEncryptionCbcs: CommonEncryptionCbcs, + CbcsDrmConfiguration: CbcsDrmConfiguration, + StreamingPolicyFairPlayConfiguration: StreamingPolicyFairPlayConfiguration, + NoEncryption: NoEncryption, + StreamingLocator: StreamingLocator, + StreamingLocatorContentKey: StreamingLocatorContentKey, + LiveOutput: LiveOutput, + Hls: Hls, + LiveEvent: LiveEvent, + LiveEventInput: LiveEventInput, + LiveEventInputAccessControl: LiveEventInputAccessControl, + LiveEventEndpoint: LiveEventEndpoint, + LiveEventPreview: LiveEventPreview, + LiveEventPreviewAccessControl: LiveEventPreviewAccessControl, + LiveEventEncoding: LiveEventEncoding, + AccountFilter: AccountFilter, + ContentKeyPolicyOpenRestriction: ContentKeyPolicyOpenRestriction, + ContentKeyPolicyUnknownRestriction: ContentKeyPolicyUnknownRestriction, + ContentKeyPolicyTokenRestriction: ContentKeyPolicyTokenRestriction, + ContentKeyPolicyRestrictionTokenKey: ContentKeyPolicyRestrictionTokenKey, + ContentKeyPolicyTokenClaim: ContentKeyPolicyTokenClaim, + ContentKeyPolicyClearKeyConfiguration: ContentKeyPolicyClearKeyConfiguration, + ContentKeyPolicyUnknownConfiguration: ContentKeyPolicyUnknownConfiguration, + ContentKeyPolicyWidevineConfiguration: ContentKeyPolicyWidevineConfiguration, + ContentKeyPolicyPlayReadyConfiguration: ContentKeyPolicyPlayReadyConfiguration, + ContentKeyPolicyPlayReadyLicense: ContentKeyPolicyPlayReadyLicense, + ContentKeyPolicyPlayReadyPlayRight: ContentKeyPolicyPlayReadyPlayRight, + ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction: ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, + ContentKeyPolicyPlayReadyContentKeyLocation: ContentKeyPolicyPlayReadyContentKeyLocation, + ContentKeyPolicyFairPlayConfiguration: ContentKeyPolicyFairPlayConfiguration, + AudioAnalyzerPreset: AudioAnalyzerPreset, + BuiltInStandardEncoderPreset: BuiltInStandardEncoderPreset, + StandardEncoderPreset: StandardEncoderPreset, + Filters: Filters, + Deinterlace: Deinterlace, + Rectangle: Rectangle, + Overlay: Overlay, + Codec: Codec, + Format: Format, + VideoAnalyzerPreset: VideoAnalyzerPreset, + VideoOverlay: VideoOverlay, + JobInputClip: JobInputClip, + JobInputs: JobInputs, + JobInputAsset: JobInputAsset, + JobInputHttp: JobInputHttp, + JobOutputAsset: JobOutputAsset, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader: ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier: ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + ContentKeyPolicySymmetricTokenKey: ContentKeyPolicySymmetricTokenKey, + ContentKeyPolicyRsaTokenKey: ContentKeyPolicyRsaTokenKey, + ContentKeyPolicyX509CertificateTokenKey: ContentKeyPolicyX509CertificateTokenKey, + Audio: Audio, + AacAudio: AacAudio, + AudioOverlay: AudioOverlay, + CopyVideo: CopyVideo, + Video: Video, + Image: Image, + ImageFormat: ImageFormat, + JpgFormat: JpgFormat, + PngFormat: PngFormat, + CopyAudio: CopyAudio, + H264Video: H264Video, + H264Layer: H264Layer, + VideoLayer: VideoLayer, + Layer: Layer, + JpgLayer: JpgLayer, + JpgImage: JpgImage, + MultiBitrateFormat: MultiBitrateFormat, + OutputFile: OutputFile, + Mp4Format: Mp4Format, + PngLayer: PngLayer, + PngImage: PngImage, + TransportStreamFormat: TransportStreamFormat + }); + + /* + * 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. + */ + /** Class representing a StreamingEndpoints. */ + var StreamingEndpoints = /** @class */ (function () { + /** + * Create a StreamingEndpoints. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + function StreamingEndpoints(client) { + this.client = client; + } + StreamingEndpoints.prototype.list = function (resourceGroupName$$1, accountName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + options: options + }, listOperationSpec$c, callback); + }; + StreamingEndpoints.prototype.get = function (resourceGroupName$$1, accountName$$1, streamingEndpointName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + streamingEndpointName: streamingEndpointName$$1, + options: options + }, getOperationSpec$b, callback); + }; + /** + * Creates a StreamingEndpoint. + * @summary Create StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param parameters StreamingEndpoint properties needed for creation. + * @param [options] The optional parameters + * @returns Promise + */ + StreamingEndpoints.prototype.create = function (resourceGroupName$$1, accountName$$1, streamingEndpointName$$1, parameters, options) { + return this.beginCreate(resourceGroupName$$1, accountName$$1, streamingEndpointName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates a existing StreamingEndpoint. + * @summary Update StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param parameters StreamingEndpoint properties needed for creation. + * @param [options] The optional parameters + * @returns Promise + */ + StreamingEndpoints.prototype.update = function (resourceGroupName$$1, accountName$$1, streamingEndpointName$$1, parameters, options) { + return this.beginUpdate(resourceGroupName$$1, accountName$$1, streamingEndpointName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes a StreamingEndpoint. + * @summary Delete StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param [options] The optional parameters + * @returns Promise + */ + StreamingEndpoints.prototype.deleteMethod = function (resourceGroupName$$1, accountName$$1, streamingEndpointName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, accountName$$1, streamingEndpointName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Starts an existing StreamingEndpoint. + * @summary Start StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param [options] The optional parameters + * @returns Promise + */ + StreamingEndpoints.prototype.start = function (resourceGroupName$$1, accountName$$1, streamingEndpointName$$1, options) { + return this.beginStart(resourceGroupName$$1, accountName$$1, streamingEndpointName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Stops an existing StreamingEndpoint. + * @summary Stop StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param [options] The optional parameters + * @returns Promise + */ + StreamingEndpoints.prototype.stop = function (resourceGroupName$$1, accountName$$1, streamingEndpointName$$1, options) { + return this.beginStop(resourceGroupName$$1, accountName$$1, streamingEndpointName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Scales an existing StreamingEndpoint. + * @summary Scale StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param parameters StreamingEndpoint scale parameters + * @param [options] The optional parameters + * @returns Promise + */ + StreamingEndpoints.prototype.scale = function (resourceGroupName$$1, accountName$$1, streamingEndpointName$$1, parameters, options) { + return this.beginScale(resourceGroupName$$1, accountName$$1, streamingEndpointName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates a StreamingEndpoint. + * @summary Create StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param parameters StreamingEndpoint properties needed for creation. + * @param [options] The optional parameters + * @returns Promise + */ + StreamingEndpoints.prototype.beginCreate = function (resourceGroupName$$1, accountName$$1, streamingEndpointName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + streamingEndpointName: streamingEndpointName$$1, + parameters: parameters, + options: options + }, beginCreateOperationSpec$2, options); + }; + /** + * Updates a existing StreamingEndpoint. + * @summary Update StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param parameters StreamingEndpoint properties needed for creation. + * @param [options] The optional parameters + * @returns Promise + */ + StreamingEndpoints.prototype.beginUpdate = function (resourceGroupName$$1, accountName$$1, streamingEndpointName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + streamingEndpointName: streamingEndpointName$$1, + parameters: parameters, + options: options + }, beginUpdateOperationSpec$1, options); + }; + /** + * Deletes a StreamingEndpoint. + * @summary Delete StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param [options] The optional parameters + * @returns Promise + */ + StreamingEndpoints.prototype.beginDeleteMethod = function (resourceGroupName$$1, accountName$$1, streamingEndpointName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + streamingEndpointName: streamingEndpointName$$1, + options: options + }, beginDeleteMethodOperationSpec$2, options); + }; + /** + * Starts an existing StreamingEndpoint. + * @summary Start StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param [options] The optional parameters + * @returns Promise + */ + StreamingEndpoints.prototype.beginStart = function (resourceGroupName$$1, accountName$$1, streamingEndpointName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + streamingEndpointName: streamingEndpointName$$1, + options: options + }, beginStartOperationSpec$1, options); + }; + /** + * Stops an existing StreamingEndpoint. + * @summary Stop StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param [options] The optional parameters + * @returns Promise + */ + StreamingEndpoints.prototype.beginStop = function (resourceGroupName$$1, accountName$$1, streamingEndpointName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + streamingEndpointName: streamingEndpointName$$1, + options: options + }, beginStopOperationSpec$1, options); + }; + /** + * Scales an existing StreamingEndpoint. + * @summary Scale StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param parameters StreamingEndpoint scale parameters + * @param [options] The optional parameters + * @returns Promise + */ + StreamingEndpoints.prototype.beginScale = function (resourceGroupName$$1, accountName$$1, streamingEndpointName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + streamingEndpointName: streamingEndpointName$$1, + parameters: parameters, + options: options + }, beginScaleOperationSpec, options); + }; + StreamingEndpoints.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$c, callback); + }; + return StreamingEndpoints; + }()); + // Operation Specifications + var serializer$d = new msRest.Serializer(Mappers$d); + var listOperationSpec$c = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: StreamingEndpointListResult + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$d + }; + var getOperationSpec$b = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints/{streamingEndpointName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + streamingEndpointName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: StreamingEndpoint + }, + 404: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$d + }; + var beginCreateOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints/{streamingEndpointName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + streamingEndpointName + ], + queryParameters: [ + apiVersion, + autoStart + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, StreamingEndpoint, { required: true }) + }, + responses: { + 200: { + bodyMapper: StreamingEndpoint + }, + 202: { + bodyMapper: StreamingEndpoint + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$d + }; + var beginUpdateOperationSpec$1 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints/{streamingEndpointName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + streamingEndpointName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, StreamingEndpoint, { required: true }) + }, + responses: { + 200: { + bodyMapper: StreamingEndpoint + }, + 202: { + bodyMapper: StreamingEndpoint + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$d + }; + var beginDeleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints/{streamingEndpointName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + streamingEndpointName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$d + }; + var beginStartOperationSpec$1 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints/{streamingEndpointName}/start", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + streamingEndpointName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$d + }; + var beginStopOperationSpec$1 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints/{streamingEndpointName}/stop", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + streamingEndpointName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$d + }; + var beginScaleOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints/{streamingEndpointName}/scale", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + streamingEndpointName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, StreamingEntityScaleUnit, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$d + }; + var listNextOperationSpec$c = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: StreamingEndpointListResult + }, + default: { + bodyMapper: ApiError + } + }, + serializer: serializer$d + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-mediaservices"; + var packageVersion = "1.0.0"; + var AzureMediaServicesContext = /** @class */ (function (_super) { + __extends(AzureMediaServicesContext, _super); + /** + * Initializes a new instance of the AzureMediaServices class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The unique identifier for a Microsoft Azure subscription. + * @param [options] The parameter options + */ + function AzureMediaServicesContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2018-07-01'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return AzureMediaServicesContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var AzureMediaServices = /** @class */ (function (_super) { + __extends(AzureMediaServices, _super); + /** + * Initializes a new instance of the AzureMediaServices class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The unique identifier for a Microsoft Azure subscription. + * @param [options] The parameter options + */ + function AzureMediaServices(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.accountFilters = new AccountFilters(_this); + _this.operations = new Operations(_this); + _this.mediaservices = new Mediaservices(_this); + _this.locations = new Locations(_this); + _this.assets = new Assets(_this); + _this.assetFilters = new AssetFilters(_this); + _this.contentKeyPolicies = new ContentKeyPolicies(_this); + _this.transforms = new Transforms(_this); + _this.jobs = new Jobs(_this); + _this.streamingPolicies = new StreamingPolicies(_this); + _this.streamingLocators = new StreamingLocators(_this); + _this.liveEvents = new LiveEvents(_this); + _this.liveOutputs = new LiveOutputs(_this); + _this.streamingEndpoints = new StreamingEndpoints(_this); + return _this; + } + return AzureMediaServices; + }(AzureMediaServicesContext)); + + exports.AzureMediaServices = AzureMediaServices; + exports.AzureMediaServicesContext = AzureMediaServicesContext; + exports.AzureMediaServicesModels = index; + exports.AzureMediaServicesMappers = mappers; + exports.AccountFilters = AccountFilters; + exports.Operations = Operations; + exports.Mediaservices = Mediaservices; + exports.Locations = Locations; + exports.Assets = Assets; + exports.AssetFilters = AssetFilters; + exports.ContentKeyPolicies = ContentKeyPolicies; + exports.Transforms = Transforms; + exports.Jobs = Jobs; + exports.StreamingPolicies = StreamingPolicies; + exports.StreamingLocators = StreamingLocators; + exports.LiveEvents = LiveEvents; + exports.LiveOutputs = LiveOutputs; + exports.StreamingEndpoints = StreamingEndpoints; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-mediaservices.js.map diff --git a/packages/@azure/arm-mediaservices/dist/arm-mediaservices.js.map b/packages/@azure/arm-mediaservices/dist/arm-mediaservices.js.map new file mode 100644 index 000000000000..1964bc551665 --- /dev/null +++ b/packages/@azure/arm-mediaservices/dist/arm-mediaservices.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-mediaservices.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/accountFiltersMappers.js","../esm/models/parameters.js","../esm/operations/accountFilters.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/models/mediaservicesMappers.js","../esm/operations/mediaservices.js","../esm/models/locationsMappers.js","../esm/operations/locations.js","../esm/models/assetsMappers.js","../esm/operations/assets.js","../esm/models/assetFiltersMappers.js","../esm/operations/assetFilters.js","../esm/models/contentKeyPoliciesMappers.js","../esm/operations/contentKeyPolicies.js","../esm/models/transformsMappers.js","../esm/operations/transforms.js","../esm/models/jobsMappers.js","../esm/operations/jobs.js","../esm/models/streamingPoliciesMappers.js","../esm/operations/streamingPolicies.js","../esm/models/streamingLocatorsMappers.js","../esm/operations/streamingLocators.js","../esm/models/liveEventsMappers.js","../esm/operations/liveEvents.js","../esm/models/liveOutputsMappers.js","../esm/operations/liveOutputs.js","../esm/models/streamingEndpointsMappers.js","../esm/operations/streamingEndpoints.js","../esm/operations/index.js","../esm/azureMediaServicesContext.js","../esm/azureMediaServices.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for FilterTrackPropertyType.\r\n * Possible values include: 'Unknown', 'Type', 'Name', 'Language', 'FourCC',\r\n * 'Bitrate'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var FilterTrackPropertyType;\r\n(function (FilterTrackPropertyType) {\r\n /**\r\n * The unknown track property type.\r\n */\r\n FilterTrackPropertyType[\"Unknown\"] = \"Unknown\";\r\n /**\r\n * The type.\r\n */\r\n FilterTrackPropertyType[\"Type\"] = \"Type\";\r\n /**\r\n * The name.\r\n */\r\n FilterTrackPropertyType[\"Name\"] = \"Name\";\r\n /**\r\n * The language.\r\n */\r\n FilterTrackPropertyType[\"Language\"] = \"Language\";\r\n /**\r\n * The fourCC.\r\n */\r\n FilterTrackPropertyType[\"FourCC\"] = \"FourCC\";\r\n /**\r\n * The bitrate.\r\n */\r\n FilterTrackPropertyType[\"Bitrate\"] = \"Bitrate\";\r\n})(FilterTrackPropertyType || (FilterTrackPropertyType = {}));\r\n/**\r\n * Defines values for FilterTrackPropertyCompareOperation.\r\n * Possible values include: 'Equal', 'NotEqual'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var FilterTrackPropertyCompareOperation;\r\n(function (FilterTrackPropertyCompareOperation) {\r\n /**\r\n * The equal operation.\r\n */\r\n FilterTrackPropertyCompareOperation[\"Equal\"] = \"Equal\";\r\n /**\r\n * The not equal operation.\r\n */\r\n FilterTrackPropertyCompareOperation[\"NotEqual\"] = \"NotEqual\";\r\n})(FilterTrackPropertyCompareOperation || (FilterTrackPropertyCompareOperation = {}));\r\n/**\r\n * Defines values for MetricUnit.\r\n * Possible values include: 'Bytes', 'Count', 'Milliseconds'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var MetricUnit;\r\n(function (MetricUnit) {\r\n /**\r\n * The number of bytes.\r\n */\r\n MetricUnit[\"Bytes\"] = \"Bytes\";\r\n /**\r\n * The count.\r\n */\r\n MetricUnit[\"Count\"] = \"Count\";\r\n /**\r\n * The number of milliseconds.\r\n */\r\n MetricUnit[\"Milliseconds\"] = \"Milliseconds\";\r\n})(MetricUnit || (MetricUnit = {}));\r\n/**\r\n * Defines values for MetricAggregationType.\r\n * Possible values include: 'Average', 'Count', 'Total'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var MetricAggregationType;\r\n(function (MetricAggregationType) {\r\n /**\r\n * The average.\r\n */\r\n MetricAggregationType[\"Average\"] = \"Average\";\r\n /**\r\n * The count of a number of items, usually requests.\r\n */\r\n MetricAggregationType[\"Count\"] = \"Count\";\r\n /**\r\n * The sum.\r\n */\r\n MetricAggregationType[\"Total\"] = \"Total\";\r\n})(MetricAggregationType || (MetricAggregationType = {}));\r\n/**\r\n * Defines values for StorageAccountType.\r\n * Possible values include: 'Primary', 'Secondary'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var StorageAccountType;\r\n(function (StorageAccountType) {\r\n /**\r\n * The primary storage account for the Media Services account.\r\n */\r\n StorageAccountType[\"Primary\"] = \"Primary\";\r\n /**\r\n * A secondary storage account for the Media Services account.\r\n */\r\n StorageAccountType[\"Secondary\"] = \"Secondary\";\r\n})(StorageAccountType || (StorageAccountType = {}));\r\n/**\r\n * Defines values for AssetStorageEncryptionFormat.\r\n * Possible values include: 'None', 'MediaStorageClientEncryption'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AssetStorageEncryptionFormat;\r\n(function (AssetStorageEncryptionFormat) {\r\n /**\r\n * The Asset does not use client-side storage encryption (this is the only\r\n * allowed value for new Assets).\r\n */\r\n AssetStorageEncryptionFormat[\"None\"] = \"None\";\r\n /**\r\n * The Asset is encrypted with Media Services client-side encryption.\r\n */\r\n AssetStorageEncryptionFormat[\"MediaStorageClientEncryption\"] = \"MediaStorageClientEncryption\";\r\n})(AssetStorageEncryptionFormat || (AssetStorageEncryptionFormat = {}));\r\n/**\r\n * Defines values for AssetContainerPermission.\r\n * Possible values include: 'Read', 'ReadWrite', 'ReadWriteDelete'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AssetContainerPermission;\r\n(function (AssetContainerPermission) {\r\n /**\r\n * The SAS URL will allow read access to the container.\r\n */\r\n AssetContainerPermission[\"Read\"] = \"Read\";\r\n /**\r\n * The SAS URL will allow read and write access to the container.\r\n */\r\n AssetContainerPermission[\"ReadWrite\"] = \"ReadWrite\";\r\n /**\r\n * The SAS URL will allow read, write and delete access to the container.\r\n */\r\n AssetContainerPermission[\"ReadWriteDelete\"] = \"ReadWriteDelete\";\r\n})(AssetContainerPermission || (AssetContainerPermission = {}));\r\n/**\r\n * Defines values for ContentKeyPolicyPlayReadyUnknownOutputPassingOption.\r\n * Possible values include: 'Unknown', 'NotAllowed', 'Allowed',\r\n * 'AllowedWithVideoConstriction'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ContentKeyPolicyPlayReadyUnknownOutputPassingOption;\r\n(function (ContentKeyPolicyPlayReadyUnknownOutputPassingOption) {\r\n /**\r\n * Represents a ContentKeyPolicyPlayReadyUnknownOutputPassingOption that is\r\n * unavailable in current API version.\r\n */\r\n ContentKeyPolicyPlayReadyUnknownOutputPassingOption[\"Unknown\"] = \"Unknown\";\r\n /**\r\n * Passing the video portion of protected content to an Unknown Output is not\r\n * allowed.\r\n */\r\n ContentKeyPolicyPlayReadyUnknownOutputPassingOption[\"NotAllowed\"] = \"NotAllowed\";\r\n /**\r\n * Passing the video portion of protected content to an Unknown Output is\r\n * allowed.\r\n */\r\n ContentKeyPolicyPlayReadyUnknownOutputPassingOption[\"Allowed\"] = \"Allowed\";\r\n /**\r\n * Passing the video portion of protected content to an Unknown Output is\r\n * allowed but with constrained resolution.\r\n */\r\n ContentKeyPolicyPlayReadyUnknownOutputPassingOption[\"AllowedWithVideoConstriction\"] = \"AllowedWithVideoConstriction\";\r\n})(ContentKeyPolicyPlayReadyUnknownOutputPassingOption || (ContentKeyPolicyPlayReadyUnknownOutputPassingOption = {}));\r\n/**\r\n * Defines values for ContentKeyPolicyPlayReadyLicenseType.\r\n * Possible values include: 'Unknown', 'NonPersistent', 'Persistent'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ContentKeyPolicyPlayReadyLicenseType;\r\n(function (ContentKeyPolicyPlayReadyLicenseType) {\r\n /**\r\n * Represents a ContentKeyPolicyPlayReadyLicenseType that is unavailable in\r\n * current API version.\r\n */\r\n ContentKeyPolicyPlayReadyLicenseType[\"Unknown\"] = \"Unknown\";\r\n /**\r\n * Non persistent license.\r\n */\r\n ContentKeyPolicyPlayReadyLicenseType[\"NonPersistent\"] = \"NonPersistent\";\r\n /**\r\n * Persistent license. Allows offline playback.\r\n */\r\n ContentKeyPolicyPlayReadyLicenseType[\"Persistent\"] = \"Persistent\";\r\n})(ContentKeyPolicyPlayReadyLicenseType || (ContentKeyPolicyPlayReadyLicenseType = {}));\r\n/**\r\n * Defines values for ContentKeyPolicyPlayReadyContentType.\r\n * Possible values include: 'Unknown', 'Unspecified', 'UltraVioletDownload',\r\n * 'UltraVioletStreaming'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ContentKeyPolicyPlayReadyContentType;\r\n(function (ContentKeyPolicyPlayReadyContentType) {\r\n /**\r\n * Represents a ContentKeyPolicyPlayReadyContentType that is unavailable in\r\n * current API version.\r\n */\r\n ContentKeyPolicyPlayReadyContentType[\"Unknown\"] = \"Unknown\";\r\n /**\r\n * Unspecified content type.\r\n */\r\n ContentKeyPolicyPlayReadyContentType[\"Unspecified\"] = \"Unspecified\";\r\n /**\r\n * Ultraviolet download content type.\r\n */\r\n ContentKeyPolicyPlayReadyContentType[\"UltraVioletDownload\"] = \"UltraVioletDownload\";\r\n /**\r\n * Ultraviolet streaming content type.\r\n */\r\n ContentKeyPolicyPlayReadyContentType[\"UltraVioletStreaming\"] = \"UltraVioletStreaming\";\r\n})(ContentKeyPolicyPlayReadyContentType || (ContentKeyPolicyPlayReadyContentType = {}));\r\n/**\r\n * Defines values for ContentKeyPolicyRestrictionTokenType.\r\n * Possible values include: 'Unknown', 'Swt', 'Jwt'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ContentKeyPolicyRestrictionTokenType;\r\n(function (ContentKeyPolicyRestrictionTokenType) {\r\n /**\r\n * Represents a ContentKeyPolicyRestrictionTokenType that is unavailable in\r\n * current API version.\r\n */\r\n ContentKeyPolicyRestrictionTokenType[\"Unknown\"] = \"Unknown\";\r\n /**\r\n * Simple Web Token.\r\n */\r\n ContentKeyPolicyRestrictionTokenType[\"Swt\"] = \"Swt\";\r\n /**\r\n * JSON Web Token.\r\n */\r\n ContentKeyPolicyRestrictionTokenType[\"Jwt\"] = \"Jwt\";\r\n})(ContentKeyPolicyRestrictionTokenType || (ContentKeyPolicyRestrictionTokenType = {}));\r\n/**\r\n * Defines values for ContentKeyPolicyFairPlayRentalAndLeaseKeyType.\r\n * Possible values include: 'Unknown', 'Undefined', 'PersistentUnlimited',\r\n * 'PersistentLimited'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ContentKeyPolicyFairPlayRentalAndLeaseKeyType;\r\n(function (ContentKeyPolicyFairPlayRentalAndLeaseKeyType) {\r\n /**\r\n * Represents a ContentKeyPolicyFairPlayRentalAndLeaseKeyType that is\r\n * unavailable in current API version.\r\n */\r\n ContentKeyPolicyFairPlayRentalAndLeaseKeyType[\"Unknown\"] = \"Unknown\";\r\n /**\r\n * Key duration is not specified.\r\n */\r\n ContentKeyPolicyFairPlayRentalAndLeaseKeyType[\"Undefined\"] = \"Undefined\";\r\n /**\r\n * Content key can be persisted with an unlimited duration\r\n */\r\n ContentKeyPolicyFairPlayRentalAndLeaseKeyType[\"PersistentUnlimited\"] = \"PersistentUnlimited\";\r\n /**\r\n * Content key can be persisted and the valid duration is limited by the\r\n * Rental Duration value\r\n */\r\n ContentKeyPolicyFairPlayRentalAndLeaseKeyType[\"PersistentLimited\"] = \"PersistentLimited\";\r\n})(ContentKeyPolicyFairPlayRentalAndLeaseKeyType || (ContentKeyPolicyFairPlayRentalAndLeaseKeyType = {}));\r\n/**\r\n * Defines values for AacAudioProfile.\r\n * Possible values include: 'AacLc', 'HeAacV1', 'HeAacV2'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AacAudioProfile;\r\n(function (AacAudioProfile) {\r\n /**\r\n * Specifies that the output audio is to be encoded into AAC Low Complexity\r\n * profile (AAC-LC).\r\n */\r\n AacAudioProfile[\"AacLc\"] = \"AacLc\";\r\n /**\r\n * Specifies that the output audio is to be encoded into HE-AAC v1 profile.\r\n */\r\n AacAudioProfile[\"HeAacV1\"] = \"HeAacV1\";\r\n /**\r\n * Specifies that the output audio is to be encoded into HE-AAC v2 profile.\r\n */\r\n AacAudioProfile[\"HeAacV2\"] = \"HeAacV2\";\r\n})(AacAudioProfile || (AacAudioProfile = {}));\r\n/**\r\n * Defines values for StretchMode.\r\n * Possible values include: 'None', 'AutoSize', 'AutoFit'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var StretchMode;\r\n(function (StretchMode) {\r\n /**\r\n * Strictly respect the output resolution without considering the pixel\r\n * aspect ratio or display aspect ratio of the input video.\r\n */\r\n StretchMode[\"None\"] = \"None\";\r\n /**\r\n * Override the output resolution, and change it to match the display aspect\r\n * ratio of the input, without padding. For example, if the input is\r\n * 1920x1080 and the encoding preset asks for 1280x1280, then the value in\r\n * the preset is overridden, and the output will be at 1280x720, which\r\n * maintains the input aspect ratio of 16:9.\r\n */\r\n StretchMode[\"AutoSize\"] = \"AutoSize\";\r\n /**\r\n * Pad the output (with either letterbox or pillar box) to honor the output\r\n * resolution, while ensuring that the active video region in the output has\r\n * the same aspect ratio as the input. For example, if the input is 1920x1080\r\n * and the encoding preset asks for 1280x1280, then the output will be at\r\n * 1280x1280, which contains an inner rectangle of 1280x720 at aspect ratio\r\n * of 16:9, and pillar box regions 280 pixels wide at the left and right.\r\n */\r\n StretchMode[\"AutoFit\"] = \"AutoFit\";\r\n})(StretchMode || (StretchMode = {}));\r\n/**\r\n * Defines values for DeinterlaceParity.\r\n * Possible values include: 'Auto', 'TopFieldFirst', 'BottomFieldFirst'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var DeinterlaceParity;\r\n(function (DeinterlaceParity) {\r\n /**\r\n * Automatically detect the order of fields\r\n */\r\n DeinterlaceParity[\"Auto\"] = \"Auto\";\r\n /**\r\n * Apply top field first processing of input video.\r\n */\r\n DeinterlaceParity[\"TopFieldFirst\"] = \"TopFieldFirst\";\r\n /**\r\n * Apply bottom field first processing of input video.\r\n */\r\n DeinterlaceParity[\"BottomFieldFirst\"] = \"BottomFieldFirst\";\r\n})(DeinterlaceParity || (DeinterlaceParity = {}));\r\n/**\r\n * Defines values for DeinterlaceMode.\r\n * Possible values include: 'Off', 'AutoPixelAdaptive'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var DeinterlaceMode;\r\n(function (DeinterlaceMode) {\r\n /**\r\n * Disables de-interlacing of the source video.\r\n */\r\n DeinterlaceMode[\"Off\"] = \"Off\";\r\n /**\r\n * Apply automatic pixel adaptive de-interlacing on each frame in the input\r\n * video.\r\n */\r\n DeinterlaceMode[\"AutoPixelAdaptive\"] = \"AutoPixelAdaptive\";\r\n})(DeinterlaceMode || (DeinterlaceMode = {}));\r\n/**\r\n * Defines values for Rotation.\r\n * Possible values include: 'Auto', 'None', 'Rotate0', 'Rotate90', 'Rotate180',\r\n * 'Rotate270'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Rotation;\r\n(function (Rotation) {\r\n /**\r\n * Automatically detect and rotate as needed.\r\n */\r\n Rotation[\"Auto\"] = \"Auto\";\r\n /**\r\n * Do not rotate the video. If the output format supports it, any metadata\r\n * about rotation is kept intact.\r\n */\r\n Rotation[\"None\"] = \"None\";\r\n /**\r\n * Do not rotate the video but remove any metadata about the rotation.\r\n */\r\n Rotation[\"Rotate0\"] = \"Rotate0\";\r\n /**\r\n * Rotate 90 degrees clockwise.\r\n */\r\n Rotation[\"Rotate90\"] = \"Rotate90\";\r\n /**\r\n * Rotate 180 degrees clockwise.\r\n */\r\n Rotation[\"Rotate180\"] = \"Rotate180\";\r\n /**\r\n * Rotate 270 degrees clockwise.\r\n */\r\n Rotation[\"Rotate270\"] = \"Rotate270\";\r\n})(Rotation || (Rotation = {}));\r\n/**\r\n * Defines values for H264VideoProfile.\r\n * Possible values include: 'Auto', 'Baseline', 'Main', 'High', 'High422',\r\n * 'High444'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var H264VideoProfile;\r\n(function (H264VideoProfile) {\r\n /**\r\n * Tells the encoder to automatically determine the appropriate H.264\r\n * profile.\r\n */\r\n H264VideoProfile[\"Auto\"] = \"Auto\";\r\n /**\r\n * Baseline profile\r\n */\r\n H264VideoProfile[\"Baseline\"] = \"Baseline\";\r\n /**\r\n * Main profile\r\n */\r\n H264VideoProfile[\"Main\"] = \"Main\";\r\n /**\r\n * High profile.\r\n */\r\n H264VideoProfile[\"High\"] = \"High\";\r\n /**\r\n * High 4:2:2 profile.\r\n */\r\n H264VideoProfile[\"High422\"] = \"High422\";\r\n /**\r\n * High 4:4:4 predictive profile.\r\n */\r\n H264VideoProfile[\"High444\"] = \"High444\";\r\n})(H264VideoProfile || (H264VideoProfile = {}));\r\n/**\r\n * Defines values for EntropyMode.\r\n * Possible values include: 'Cabac', 'Cavlc'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var EntropyMode;\r\n(function (EntropyMode) {\r\n /**\r\n * Context Adaptive Binary Arithmetic Coder (CABAC) entropy encoding.\r\n */\r\n EntropyMode[\"Cabac\"] = \"Cabac\";\r\n /**\r\n * Context Adaptive Variable Length Coder (CAVLC) entropy encoding.\r\n */\r\n EntropyMode[\"Cavlc\"] = \"Cavlc\";\r\n})(EntropyMode || (EntropyMode = {}));\r\n/**\r\n * Defines values for H264Complexity.\r\n * Possible values include: 'Speed', 'Balanced', 'Quality'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var H264Complexity;\r\n(function (H264Complexity) {\r\n /**\r\n * Tells the encoder to use settings that are optimized for faster encoding.\r\n * Quality is sacrificed to decrease encoding time.\r\n */\r\n H264Complexity[\"Speed\"] = \"Speed\";\r\n /**\r\n * Tells the encoder to use settings that achieve a balance between speed and\r\n * quality.\r\n */\r\n H264Complexity[\"Balanced\"] = \"Balanced\";\r\n /**\r\n * Tells the encoder to use settings that are optimized to produce higher\r\n * quality output at the expense of slower overall encode time.\r\n */\r\n H264Complexity[\"Quality\"] = \"Quality\";\r\n})(H264Complexity || (H264Complexity = {}));\r\n/**\r\n * Defines values for EncoderNamedPreset.\r\n * Possible values include: 'H264SingleBitrateSD', 'H264SingleBitrate720p',\r\n * 'H264SingleBitrate1080p', 'AdaptiveStreaming', 'AACGoodQualityAudio',\r\n * 'H264MultipleBitrate1080p', 'H264MultipleBitrate720p',\r\n * 'H264MultipleBitrateSD'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var EncoderNamedPreset;\r\n(function (EncoderNamedPreset) {\r\n /**\r\n * Produces an MP4 file where the video is encoded with H.264 codec at 2200\r\n * kbps and a picture height of 480 pixels, and the stereo audio is encoded\r\n * with AAC-LC codec at 64 kbps.\r\n */\r\n EncoderNamedPreset[\"H264SingleBitrateSD\"] = \"H264SingleBitrateSD\";\r\n /**\r\n * Produces an MP4 file where the video is encoded with H.264 codec at 4500\r\n * kbps and a picture height of 720 pixels, and the stereo audio is encoded\r\n * with AAC-LC codec at 64 kbps.\r\n */\r\n EncoderNamedPreset[\"H264SingleBitrate720p\"] = \"H264SingleBitrate720p\";\r\n /**\r\n * Produces an MP4 file where the video is encoded with H.264 codec at 6750\r\n * kbps and a picture height of 1080 pixels, and the stereo audio is encoded\r\n * with AAC-LC codec at 64 kbps.\r\n */\r\n EncoderNamedPreset[\"H264SingleBitrate1080p\"] = \"H264SingleBitrate1080p\";\r\n /**\r\n * Produces a set of GOP aligned MP4 files with H.264 video and stereo AAC\r\n * audio. Auto-generates a bitrate ladder based on the input resolution and\r\n * bitrate. The auto-generated preset will never exceed the input resolution\r\n * and bitrate. For example, if the input is 720p at 3 Mbps, output will\r\n * remain 720p at best, and will start at rates lower than 3 Mbps. The output\r\n * will will have video and audio in separate MP4 files, which is optimal for\r\n * adaptive streaming.\r\n */\r\n EncoderNamedPreset[\"AdaptiveStreaming\"] = \"AdaptiveStreaming\";\r\n /**\r\n * Produces a single MP4 file containing only stereo audio encoded at 192\r\n * kbps.\r\n */\r\n EncoderNamedPreset[\"AACGoodQualityAudio\"] = \"AACGoodQualityAudio\";\r\n /**\r\n * Produces a set of 8 GOP-aligned MP4 files, ranging from 6000 kbps to 400\r\n * kbps, and stereo AAC audio. Resolution starts at 1080p and goes down to\r\n * 360p.\r\n */\r\n EncoderNamedPreset[\"H264MultipleBitrate1080p\"] = \"H264MultipleBitrate1080p\";\r\n /**\r\n * Produces a set of 6 GOP-aligned MP4 files, ranging from 3400 kbps to 400\r\n * kbps, and stereo AAC audio. Resolution starts at 720p and goes down to\r\n * 360p.\r\n */\r\n EncoderNamedPreset[\"H264MultipleBitrate720p\"] = \"H264MultipleBitrate720p\";\r\n /**\r\n * Produces a set of 5 GOP-aligned MP4 files, ranging from 1600kbps to 400\r\n * kbps, and stereo AAC audio. Resolution starts at 480p and goes down to\r\n * 360p.\r\n */\r\n EncoderNamedPreset[\"H264MultipleBitrateSD\"] = \"H264MultipleBitrateSD\";\r\n})(EncoderNamedPreset || (EncoderNamedPreset = {}));\r\n/**\r\n * Defines values for InsightsType.\r\n * Possible values include: 'AudioInsightsOnly', 'VideoInsightsOnly',\r\n * 'AllInsights'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var InsightsType;\r\n(function (InsightsType) {\r\n /**\r\n * Generate audio only insights. Ignore video even if present. Fails if no\r\n * audio is present.\r\n */\r\n InsightsType[\"AudioInsightsOnly\"] = \"AudioInsightsOnly\";\r\n /**\r\n * Generate video only insights. Ignore audio if present. Fails if no video\r\n * is present.\r\n */\r\n InsightsType[\"VideoInsightsOnly\"] = \"VideoInsightsOnly\";\r\n /**\r\n * Generate both audio and video insights. Fails if either audio or video\r\n * Insights fail.\r\n */\r\n InsightsType[\"AllInsights\"] = \"AllInsights\";\r\n})(InsightsType || (InsightsType = {}));\r\n/**\r\n * Defines values for OnErrorType.\r\n * Possible values include: 'StopProcessingJob', 'ContinueJob'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var OnErrorType;\r\n(function (OnErrorType) {\r\n /**\r\n * Tells the service that if this TransformOutput fails, then any other\r\n * incomplete TransformOutputs can be stopped.\r\n */\r\n OnErrorType[\"StopProcessingJob\"] = \"StopProcessingJob\";\r\n /**\r\n * Tells the service that if this TransformOutput fails, then allow any other\r\n * TransformOutput to continue.\r\n */\r\n OnErrorType[\"ContinueJob\"] = \"ContinueJob\";\r\n})(OnErrorType || (OnErrorType = {}));\r\n/**\r\n * Defines values for Priority.\r\n * Possible values include: 'Low', 'Normal', 'High'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Priority;\r\n(function (Priority) {\r\n /**\r\n * Used for TransformOutputs that can be generated after Normal and High\r\n * priority TransformOutputs.\r\n */\r\n Priority[\"Low\"] = \"Low\";\r\n /**\r\n * Used for TransformOutputs that can be generated at Normal priority.\r\n */\r\n Priority[\"Normal\"] = \"Normal\";\r\n /**\r\n * Used for TransformOutputs that should take precedence over others.\r\n */\r\n Priority[\"High\"] = \"High\";\r\n})(Priority || (Priority = {}));\r\n/**\r\n * Defines values for JobErrorCode.\r\n * Possible values include: 'ServiceError', 'ServiceTransientError',\r\n * 'DownloadNotAccessible', 'DownloadTransientError', 'UploadNotAccessible',\r\n * 'UploadTransientError', 'ConfigurationUnsupported', 'ContentMalformed',\r\n * 'ContentUnsupported'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var JobErrorCode;\r\n(function (JobErrorCode) {\r\n /**\r\n * Fatal service error, please contact support.\r\n */\r\n JobErrorCode[\"ServiceError\"] = \"ServiceError\";\r\n /**\r\n * Transient error, please retry, if retry is unsuccessful, please contact\r\n * support.\r\n */\r\n JobErrorCode[\"ServiceTransientError\"] = \"ServiceTransientError\";\r\n /**\r\n * While trying to download the input files, the files were not accessible,\r\n * please check the availability of the source.\r\n */\r\n JobErrorCode[\"DownloadNotAccessible\"] = \"DownloadNotAccessible\";\r\n /**\r\n * While trying to download the input files, there was an issue during\r\n * transfer (storage service, network errors), see details and check your\r\n * source.\r\n */\r\n JobErrorCode[\"DownloadTransientError\"] = \"DownloadTransientError\";\r\n /**\r\n * While trying to upload the output files, the destination was not\r\n * reachable, please check the availability of the destination.\r\n */\r\n JobErrorCode[\"UploadNotAccessible\"] = \"UploadNotAccessible\";\r\n /**\r\n * While trying to upload the output files, there was an issue during\r\n * transfer (storage service, network errors), see details and check your\r\n * destination.\r\n */\r\n JobErrorCode[\"UploadTransientError\"] = \"UploadTransientError\";\r\n /**\r\n * There was a problem with the combination of input files and the\r\n * configuration settings applied, fix the configuration settings and retry\r\n * with the same input, or change input to match the configuration.\r\n */\r\n JobErrorCode[\"ConfigurationUnsupported\"] = \"ConfigurationUnsupported\";\r\n /**\r\n * There was a problem with the input content (for example: zero byte files,\r\n * or corrupt/non-decodable files), check the input files.\r\n */\r\n JobErrorCode[\"ContentMalformed\"] = \"ContentMalformed\";\r\n /**\r\n * There was a problem with the format of the input (not valid media file, or\r\n * an unsupported file/codec), check the validity of the input files.\r\n */\r\n JobErrorCode[\"ContentUnsupported\"] = \"ContentUnsupported\";\r\n})(JobErrorCode || (JobErrorCode = {}));\r\n/**\r\n * Defines values for JobErrorCategory.\r\n * Possible values include: 'Service', 'Download', 'Upload', 'Configuration',\r\n * 'Content'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var JobErrorCategory;\r\n(function (JobErrorCategory) {\r\n /**\r\n * The error is service related.\r\n */\r\n JobErrorCategory[\"Service\"] = \"Service\";\r\n /**\r\n * The error is download related.\r\n */\r\n JobErrorCategory[\"Download\"] = \"Download\";\r\n /**\r\n * The error is upload related.\r\n */\r\n JobErrorCategory[\"Upload\"] = \"Upload\";\r\n /**\r\n * The error is configuration related.\r\n */\r\n JobErrorCategory[\"Configuration\"] = \"Configuration\";\r\n /**\r\n * The error is related to data in the input files.\r\n */\r\n JobErrorCategory[\"Content\"] = \"Content\";\r\n})(JobErrorCategory || (JobErrorCategory = {}));\r\n/**\r\n * Defines values for JobRetry.\r\n * Possible values include: 'DoNotRetry', 'MayRetry'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var JobRetry;\r\n(function (JobRetry) {\r\n /**\r\n * Issue needs to be investigated and then the job resubmitted with\r\n * corrections or retried once the underlying issue has been corrected.\r\n */\r\n JobRetry[\"DoNotRetry\"] = \"DoNotRetry\";\r\n /**\r\n * Issue may be resolved after waiting for a period of time and resubmitting\r\n * the same Job.\r\n */\r\n JobRetry[\"MayRetry\"] = \"MayRetry\";\r\n})(JobRetry || (JobRetry = {}));\r\n/**\r\n * Defines values for JobState.\r\n * Possible values include: 'Canceled', 'Canceling', 'Error', 'Finished',\r\n * 'Processing', 'Queued', 'Scheduled'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var JobState;\r\n(function (JobState) {\r\n /**\r\n * The job was canceled. This is a final state for the job.\r\n */\r\n JobState[\"Canceled\"] = \"Canceled\";\r\n /**\r\n * The job is in the process of being canceled. This is a transient state for\r\n * the job.\r\n */\r\n JobState[\"Canceling\"] = \"Canceling\";\r\n /**\r\n * The job has encountered an error. This is a final state for the job.\r\n */\r\n JobState[\"Error\"] = \"Error\";\r\n /**\r\n * The job is finished. This is a final state for the job.\r\n */\r\n JobState[\"Finished\"] = \"Finished\";\r\n /**\r\n * The job is processing. This is a transient state for the job.\r\n */\r\n JobState[\"Processing\"] = \"Processing\";\r\n /**\r\n * The job is in a queued state, waiting for resources to become available.\r\n * This is a transient state.\r\n */\r\n JobState[\"Queued\"] = \"Queued\";\r\n /**\r\n * The job is being scheduled to run on an available resource. This is a\r\n * transient state, between queued and processing states.\r\n */\r\n JobState[\"Scheduled\"] = \"Scheduled\";\r\n})(JobState || (JobState = {}));\r\n/**\r\n * Defines values for TrackPropertyType.\r\n * Possible values include: 'Unknown', 'FourCC'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TrackPropertyType;\r\n(function (TrackPropertyType) {\r\n /**\r\n * Unknown track property\r\n */\r\n TrackPropertyType[\"Unknown\"] = \"Unknown\";\r\n /**\r\n * Track FourCC\r\n */\r\n TrackPropertyType[\"FourCC\"] = \"FourCC\";\r\n})(TrackPropertyType || (TrackPropertyType = {}));\r\n/**\r\n * Defines values for TrackPropertyCompareOperation.\r\n * Possible values include: 'Unknown', 'Equal'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TrackPropertyCompareOperation;\r\n(function (TrackPropertyCompareOperation) {\r\n /**\r\n * Unknown track property compare operation\r\n */\r\n TrackPropertyCompareOperation[\"Unknown\"] = \"Unknown\";\r\n /**\r\n * Equal operation\r\n */\r\n TrackPropertyCompareOperation[\"Equal\"] = \"Equal\";\r\n})(TrackPropertyCompareOperation || (TrackPropertyCompareOperation = {}));\r\n/**\r\n * Defines values for StreamingLocatorContentKeyType.\r\n * Possible values include: 'CommonEncryptionCenc', 'CommonEncryptionCbcs',\r\n * 'EnvelopeEncryption'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var StreamingLocatorContentKeyType;\r\n(function (StreamingLocatorContentKeyType) {\r\n /**\r\n * Common Encryption using CENC\r\n */\r\n StreamingLocatorContentKeyType[\"CommonEncryptionCenc\"] = \"CommonEncryptionCenc\";\r\n /**\r\n * Common Encryption using CBCS\r\n */\r\n StreamingLocatorContentKeyType[\"CommonEncryptionCbcs\"] = \"CommonEncryptionCbcs\";\r\n /**\r\n * Envelope Encryption\r\n */\r\n StreamingLocatorContentKeyType[\"EnvelopeEncryption\"] = \"EnvelopeEncryption\";\r\n})(StreamingLocatorContentKeyType || (StreamingLocatorContentKeyType = {}));\r\n/**\r\n * Defines values for StreamingPolicyStreamingProtocol.\r\n * Possible values include: 'Hls', 'Dash', 'SmoothStreaming', 'Download'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var StreamingPolicyStreamingProtocol;\r\n(function (StreamingPolicyStreamingProtocol) {\r\n /**\r\n * HLS protocol\r\n */\r\n StreamingPolicyStreamingProtocol[\"Hls\"] = \"Hls\";\r\n /**\r\n * DASH protocol\r\n */\r\n StreamingPolicyStreamingProtocol[\"Dash\"] = \"Dash\";\r\n /**\r\n * SmoothStreaming protocol\r\n */\r\n StreamingPolicyStreamingProtocol[\"SmoothStreaming\"] = \"SmoothStreaming\";\r\n /**\r\n * Download protocol\r\n */\r\n StreamingPolicyStreamingProtocol[\"Download\"] = \"Download\";\r\n})(StreamingPolicyStreamingProtocol || (StreamingPolicyStreamingProtocol = {}));\r\n/**\r\n * Defines values for EncryptionScheme.\r\n * Possible values include: 'NoEncryption', 'EnvelopeEncryption',\r\n * 'CommonEncryptionCenc', 'CommonEncryptionCbcs'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var EncryptionScheme;\r\n(function (EncryptionScheme) {\r\n /**\r\n * NoEncryption scheme\r\n */\r\n EncryptionScheme[\"NoEncryption\"] = \"NoEncryption\";\r\n /**\r\n * EnvelopeEncryption scheme\r\n */\r\n EncryptionScheme[\"EnvelopeEncryption\"] = \"EnvelopeEncryption\";\r\n /**\r\n * CommonEncryptionCenc scheme\r\n */\r\n EncryptionScheme[\"CommonEncryptionCenc\"] = \"CommonEncryptionCenc\";\r\n /**\r\n * CommonEncryptionCbcs scheme\r\n */\r\n EncryptionScheme[\"CommonEncryptionCbcs\"] = \"CommonEncryptionCbcs\";\r\n})(EncryptionScheme || (EncryptionScheme = {}));\r\n/**\r\n * Defines values for LiveOutputResourceState.\r\n * Possible values include: 'Creating', 'Running', 'Deleting'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var LiveOutputResourceState;\r\n(function (LiveOutputResourceState) {\r\n LiveOutputResourceState[\"Creating\"] = \"Creating\";\r\n LiveOutputResourceState[\"Running\"] = \"Running\";\r\n LiveOutputResourceState[\"Deleting\"] = \"Deleting\";\r\n})(LiveOutputResourceState || (LiveOutputResourceState = {}));\r\n/**\r\n * Defines values for LiveEventInputProtocol.\r\n * Possible values include: 'FragmentedMP4', 'RTMP'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var LiveEventInputProtocol;\r\n(function (LiveEventInputProtocol) {\r\n LiveEventInputProtocol[\"FragmentedMP4\"] = \"FragmentedMP4\";\r\n LiveEventInputProtocol[\"RTMP\"] = \"RTMP\";\r\n})(LiveEventInputProtocol || (LiveEventInputProtocol = {}));\r\n/**\r\n * Defines values for LiveEventEncodingType.\r\n * Possible values include: 'None', 'Basic'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var LiveEventEncodingType;\r\n(function (LiveEventEncodingType) {\r\n LiveEventEncodingType[\"None\"] = \"None\";\r\n LiveEventEncodingType[\"Basic\"] = \"Basic\";\r\n})(LiveEventEncodingType || (LiveEventEncodingType = {}));\r\n/**\r\n * Defines values for LiveEventResourceState.\r\n * Possible values include: 'Stopped', 'Starting', 'Running', 'Stopping',\r\n * 'Deleting'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var LiveEventResourceState;\r\n(function (LiveEventResourceState) {\r\n LiveEventResourceState[\"Stopped\"] = \"Stopped\";\r\n LiveEventResourceState[\"Starting\"] = \"Starting\";\r\n LiveEventResourceState[\"Running\"] = \"Running\";\r\n LiveEventResourceState[\"Stopping\"] = \"Stopping\";\r\n LiveEventResourceState[\"Deleting\"] = \"Deleting\";\r\n})(LiveEventResourceState || (LiveEventResourceState = {}));\r\n/**\r\n * Defines values for StreamOptionsFlag.\r\n * Possible values include: 'Default', 'LowLatency'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var StreamOptionsFlag;\r\n(function (StreamOptionsFlag) {\r\n StreamOptionsFlag[\"Default\"] = \"Default\";\r\n StreamOptionsFlag[\"LowLatency\"] = \"LowLatency\";\r\n})(StreamOptionsFlag || (StreamOptionsFlag = {}));\r\n/**\r\n * Defines values for StreamingEndpointResourceState.\r\n * Possible values include: 'Stopped', 'Starting', 'Running', 'Stopping',\r\n * 'Deleting', 'Scaling'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var StreamingEndpointResourceState;\r\n(function (StreamingEndpointResourceState) {\r\n StreamingEndpointResourceState[\"Stopped\"] = \"Stopped\";\r\n StreamingEndpointResourceState[\"Starting\"] = \"Starting\";\r\n StreamingEndpointResourceState[\"Running\"] = \"Running\";\r\n StreamingEndpointResourceState[\"Stopping\"] = \"Stopping\";\r\n StreamingEndpointResourceState[\"Deleting\"] = \"Deleting\";\r\n StreamingEndpointResourceState[\"Scaling\"] = \"Scaling\";\r\n})(StreamingEndpointResourceState || (StreamingEndpointResourceState = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var PresentationTimeRange = {\r\n serializedName: \"PresentationTimeRange\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PresentationTimeRange\",\r\n modelProperties: {\r\n startTimestamp: {\r\n required: true,\r\n serializedName: \"startTimestamp\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n endTimestamp: {\r\n required: true,\r\n serializedName: \"endTimestamp\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n presentationWindowDuration: {\r\n required: true,\r\n serializedName: \"presentationWindowDuration\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n liveBackoffDuration: {\r\n required: true,\r\n serializedName: \"liveBackoffDuration\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n timescale: {\r\n required: true,\r\n serializedName: \"timescale\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n forceEndTimestamp: {\r\n required: true,\r\n serializedName: \"forceEndTimestamp\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FilterTrackPropertyCondition = {\r\n serializedName: \"FilterTrackPropertyCondition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FilterTrackPropertyCondition\",\r\n modelProperties: {\r\n property: {\r\n required: true,\r\n serializedName: \"property\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Unknown\",\r\n \"Type\",\r\n \"Name\",\r\n \"Language\",\r\n \"FourCC\",\r\n \"Bitrate\"\r\n ]\r\n }\r\n },\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n required: true,\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Equal\",\r\n \"NotEqual\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FirstQuality = {\r\n serializedName: \"FirstQuality\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FirstQuality\",\r\n modelProperties: {\r\n bitrate: {\r\n required: true,\r\n serializedName: \"bitrate\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FilterTrackSelection = {\r\n serializedName: \"FilterTrackSelection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FilterTrackSelection\",\r\n modelProperties: {\r\n trackSelections: {\r\n required: true,\r\n serializedName: \"trackSelections\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"FilterTrackPropertyCondition\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MediaFilterProperties = {\r\n serializedName: \"MediaFilterProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MediaFilterProperties\",\r\n modelProperties: {\r\n presentationTimeRange: {\r\n serializedName: \"presentationTimeRange\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PresentationTimeRange\"\r\n }\r\n },\r\n firstQuality: {\r\n serializedName: \"firstQuality\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FirstQuality\"\r\n }\r\n },\r\n tracks: {\r\n serializedName: \"tracks\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"FilterTrackSelection\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProxyResource = {\r\n serializedName: \"ProxyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProxyResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties)\r\n }\r\n};\r\nexport var AccountFilter = {\r\n serializedName: \"AccountFilter\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AccountFilter\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { presentationTimeRange: {\r\n serializedName: \"properties.presentationTimeRange\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PresentationTimeRange\"\r\n }\r\n }, firstQuality: {\r\n serializedName: \"properties.firstQuality\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FirstQuality\"\r\n }\r\n }, tracks: {\r\n serializedName: \"properties.tracks\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"FilterTrackSelection\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ODataError = {\r\n serializedName: \"ODataError\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ODataError\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n target: {\r\n serializedName: \"target\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n details: {\r\n serializedName: \"details\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ODataError\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ApiError = {\r\n serializedName: \"ApiError\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApiError\",\r\n modelProperties: {\r\n error: {\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ODataError\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TrackedResource = {\r\n serializedName: \"TrackedResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrackedResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var Provider = {\r\n serializedName: \"Provider\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Provider\",\r\n modelProperties: {\r\n providerName: {\r\n required: true,\r\n serializedName: \"providerName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"OperationDisplay\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricDimension = {\r\n serializedName: \"MetricDimension\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricDimension\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n readOnly: true,\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n toBeExportedForShoebox: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"toBeExportedForShoebox\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Metric = {\r\n serializedName: \"Metric\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Metric\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n readOnly: true,\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayDescription: {\r\n readOnly: true,\r\n serializedName: \"displayDescription\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unit: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Bytes\",\r\n \"Count\",\r\n \"Milliseconds\"\r\n ]\r\n }\r\n },\r\n aggregationType: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"aggregationType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Average\",\r\n \"Count\",\r\n \"Total\"\r\n ]\r\n }\r\n },\r\n dimensions: {\r\n readOnly: true,\r\n serializedName: \"dimensions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricDimension\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServiceSpecification = {\r\n serializedName: \"ServiceSpecification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceSpecification\",\r\n modelProperties: {\r\n metricSpecifications: {\r\n readOnly: true,\r\n serializedName: \"metricSpecifications\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Metric\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricProperties = {\r\n serializedName: \"MetricProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricProperties\",\r\n modelProperties: {\r\n serviceSpecification: {\r\n readOnly: true,\r\n serializedName: \"serviceSpecification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceSpecification\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n },\r\n origin: {\r\n serializedName: \"origin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Location = {\r\n serializedName: \"Location\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Location\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EntityNameAvailabilityCheckOutput = {\r\n serializedName: \"EntityNameAvailabilityCheckOutput\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EntityNameAvailabilityCheckOutput\",\r\n modelProperties: {\r\n nameAvailable: {\r\n required: true,\r\n serializedName: \"nameAvailable\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StorageAccount = {\r\n serializedName: \"StorageAccount\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccount\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Primary\",\r\n \"Secondary\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SyncStorageKeysInput = {\r\n serializedName: \"SyncStorageKeysInput\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncStorageKeysInput\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MediaServiceProperties = {\r\n serializedName: \"MediaServiceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MediaServiceProperties\",\r\n modelProperties: {\r\n mediaServiceId: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"mediaServiceId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n storageAccounts: {\r\n serializedName: \"storageAccounts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccount\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MediaService = {\r\n serializedName: \"MediaService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MediaService\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { mediaServiceId: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.mediaServiceId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, storageAccounts: {\r\n serializedName: \"properties.storageAccounts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccount\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var SubscriptionMediaService = {\r\n serializedName: \"SubscriptionMediaService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubscriptionMediaService\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { mediaServiceId: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.mediaServiceId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, storageAccounts: {\r\n serializedName: \"properties.storageAccounts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccount\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var CheckNameAvailabilityInput = {\r\n serializedName: \"CheckNameAvailabilityInput\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CheckNameAvailabilityInput\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AssetProperties = {\r\n serializedName: \"AssetProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AssetProperties\",\r\n modelProperties: {\r\n assetId: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"assetId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n created: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n lastModified: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"lastModified\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n alternateId: {\r\n serializedName: \"alternateId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n container: {\r\n serializedName: \"container\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n storageAccountName: {\r\n serializedName: \"storageAccountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n storageEncryptionFormat: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"storageEncryptionFormat\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"None\",\r\n \"MediaStorageClientEncryption\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AssetContainerSas = {\r\n serializedName: \"AssetContainerSas\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AssetContainerSas\",\r\n modelProperties: {\r\n assetContainerSasUrls: {\r\n serializedName: \"assetContainerSasUrls\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AssetFileEncryptionMetadata = {\r\n serializedName: \"AssetFileEncryptionMetadata\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AssetFileEncryptionMetadata\",\r\n modelProperties: {\r\n initializationVector: {\r\n serializedName: \"initializationVector\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n assetFileName: {\r\n serializedName: \"assetFileName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n assetFileId: {\r\n required: true,\r\n serializedName: \"assetFileId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StorageEncryptedAssetDecryptionData = {\r\n serializedName: \"StorageEncryptedAssetDecryptionData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageEncryptedAssetDecryptionData\",\r\n modelProperties: {\r\n key: {\r\n serializedName: \"key\",\r\n type: {\r\n name: \"ByteArray\"\r\n }\r\n },\r\n assetFileEncryptionMetadata: {\r\n serializedName: \"assetFileEncryptionMetadata\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AssetFileEncryptionMetadata\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AssetStreamingLocator = {\r\n serializedName: \"AssetStreamingLocator\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AssetStreamingLocator\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n assetName: {\r\n readOnly: true,\r\n serializedName: \"assetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n created: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n startTime: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n endTime: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"endTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n streamingLocatorId: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"streamingLocatorId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n streamingPolicyName: {\r\n readOnly: true,\r\n serializedName: \"streamingPolicyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n defaultContentKeyPolicyName: {\r\n readOnly: true,\r\n serializedName: \"defaultContentKeyPolicyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ListStreamingLocatorsResponse = {\r\n serializedName: \"ListStreamingLocatorsResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ListStreamingLocatorsResponse\",\r\n modelProperties: {\r\n streamingLocators: {\r\n readOnly: true,\r\n serializedName: \"streamingLocators\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AssetStreamingLocator\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Asset = {\r\n serializedName: \"Asset\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Asset\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { assetId: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.assetId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, created: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, lastModified: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.lastModified\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, alternateId: {\r\n serializedName: \"properties.alternateId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, container: {\r\n serializedName: \"properties.container\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, storageAccountName: {\r\n serializedName: \"properties.storageAccountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, storageEncryptionFormat: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.storageEncryptionFormat\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"None\",\r\n \"MediaStorageClientEncryption\"\r\n ]\r\n }\r\n } })\r\n }\r\n};\r\nexport var AssetFilter = {\r\n serializedName: \"AssetFilter\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AssetFilter\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { presentationTimeRange: {\r\n serializedName: \"properties.presentationTimeRange\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PresentationTimeRange\"\r\n }\r\n }, firstQuality: {\r\n serializedName: \"properties.firstQuality\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FirstQuality\"\r\n }\r\n }, tracks: {\r\n serializedName: \"properties.tracks\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"FilterTrackSelection\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ListContainerSasInput = {\r\n serializedName: \"ListContainerSasInput\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ListContainerSasInput\",\r\n modelProperties: {\r\n permissions: {\r\n serializedName: \"permissions\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Read\",\r\n \"ReadWrite\",\r\n \"ReadWriteDelete\"\r\n ]\r\n }\r\n },\r\n expiryTime: {\r\n serializedName: \"expiryTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction = {\r\n serializedName: \"ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction\",\r\n modelProperties: {\r\n bestEffort: {\r\n required: true,\r\n serializedName: \"bestEffort\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n configurationData: {\r\n required: true,\r\n serializedName: \"configurationData\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContentKeyPolicyPlayReadyContentKeyLocation = {\r\n serializedName: \"ContentKeyPolicyPlayReadyContentKeyLocation\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"ContentKeyPolicyPlayReadyContentKeyLocation\",\r\n className: \"ContentKeyPolicyPlayReadyContentKeyLocation\",\r\n modelProperties: {\r\n odatatype: {\r\n required: true,\r\n serializedName: \"@odata\\\\.type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader = {\r\n serializedName: \"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ContentKeyPolicyPlayReadyContentKeyLocation.type.polymorphicDiscriminator,\r\n uberParent: \"ContentKeyPolicyPlayReadyContentKeyLocation\",\r\n className: \"ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader\",\r\n modelProperties: tslib_1.__assign({}, ContentKeyPolicyPlayReadyContentKeyLocation.type.modelProperties)\r\n }\r\n};\r\nexport var ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier = {\r\n serializedName: \"#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ContentKeyPolicyPlayReadyContentKeyLocation.type.polymorphicDiscriminator,\r\n uberParent: \"ContentKeyPolicyPlayReadyContentKeyLocation\",\r\n className: \"ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier\",\r\n modelProperties: tslib_1.__assign({}, ContentKeyPolicyPlayReadyContentKeyLocation.type.modelProperties, { keyId: {\r\n required: true,\r\n serializedName: \"keyId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ContentKeyPolicyPlayReadyPlayRight = {\r\n serializedName: \"ContentKeyPolicyPlayReadyPlayRight\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContentKeyPolicyPlayReadyPlayRight\",\r\n modelProperties: {\r\n firstPlayExpiration: {\r\n serializedName: \"firstPlayExpiration\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n },\r\n scmsRestriction: {\r\n serializedName: \"scmsRestriction\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n agcAndColorStripeRestriction: {\r\n serializedName: \"agcAndColorStripeRestriction\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n explicitAnalogTelevisionOutputRestriction: {\r\n serializedName: \"explicitAnalogTelevisionOutputRestriction\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction\"\r\n }\r\n },\r\n digitalVideoOnlyContentRestriction: {\r\n required: true,\r\n serializedName: \"digitalVideoOnlyContentRestriction\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n imageConstraintForAnalogComponentVideoRestriction: {\r\n required: true,\r\n serializedName: \"imageConstraintForAnalogComponentVideoRestriction\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n imageConstraintForAnalogComputerMonitorRestriction: {\r\n required: true,\r\n serializedName: \"imageConstraintForAnalogComputerMonitorRestriction\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n allowPassingVideoContentToUnknownOutput: {\r\n required: true,\r\n serializedName: \"allowPassingVideoContentToUnknownOutput\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Unknown\",\r\n \"NotAllowed\",\r\n \"Allowed\",\r\n \"AllowedWithVideoConstriction\"\r\n ]\r\n }\r\n },\r\n uncompressedDigitalVideoOpl: {\r\n serializedName: \"uncompressedDigitalVideoOpl\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n compressedDigitalVideoOpl: {\r\n serializedName: \"compressedDigitalVideoOpl\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n analogVideoOpl: {\r\n serializedName: \"analogVideoOpl\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n compressedDigitalAudioOpl: {\r\n serializedName: \"compressedDigitalAudioOpl\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n uncompressedDigitalAudioOpl: {\r\n serializedName: \"uncompressedDigitalAudioOpl\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContentKeyPolicyTokenClaim = {\r\n serializedName: \"ContentKeyPolicyTokenClaim\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContentKeyPolicyTokenClaim\",\r\n modelProperties: {\r\n claimType: {\r\n serializedName: \"claimType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n claimValue: {\r\n serializedName: \"claimValue\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContentKeyPolicyPlayReadyLicense = {\r\n serializedName: \"ContentKeyPolicyPlayReadyLicense\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContentKeyPolicyPlayReadyLicense\",\r\n modelProperties: {\r\n allowTestDevices: {\r\n required: true,\r\n serializedName: \"allowTestDevices\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n beginDate: {\r\n serializedName: \"beginDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n expirationDate: {\r\n serializedName: \"expirationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n relativeBeginDate: {\r\n serializedName: \"relativeBeginDate\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n },\r\n relativeExpirationDate: {\r\n serializedName: \"relativeExpirationDate\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n },\r\n gracePeriod: {\r\n serializedName: \"gracePeriod\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n },\r\n playRight: {\r\n serializedName: \"playRight\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContentKeyPolicyPlayReadyPlayRight\"\r\n }\r\n },\r\n licenseType: {\r\n required: true,\r\n serializedName: \"licenseType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Unknown\",\r\n \"NonPersistent\",\r\n \"Persistent\"\r\n ]\r\n }\r\n },\r\n contentKeyLocation: {\r\n required: true,\r\n serializedName: \"contentKeyLocation\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"ContentKeyPolicyPlayReadyContentKeyLocation\",\r\n className: \"ContentKeyPolicyPlayReadyContentKeyLocation\"\r\n }\r\n },\r\n contentType: {\r\n required: true,\r\n serializedName: \"contentType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Unknown\",\r\n \"Unspecified\",\r\n \"UltraVioletDownload\",\r\n \"UltraVioletStreaming\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContentKeyPolicyRestriction = {\r\n serializedName: \"ContentKeyPolicyRestriction\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"ContentKeyPolicyRestriction\",\r\n className: \"ContentKeyPolicyRestriction\",\r\n modelProperties: {\r\n odatatype: {\r\n required: true,\r\n serializedName: \"@odata\\\\.type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContentKeyPolicyOpenRestriction = {\r\n serializedName: \"#Microsoft.Media.ContentKeyPolicyOpenRestriction\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ContentKeyPolicyRestriction.type.polymorphicDiscriminator,\r\n uberParent: \"ContentKeyPolicyRestriction\",\r\n className: \"ContentKeyPolicyOpenRestriction\",\r\n modelProperties: tslib_1.__assign({}, ContentKeyPolicyRestriction.type.modelProperties)\r\n }\r\n};\r\nexport var ContentKeyPolicyUnknownRestriction = {\r\n serializedName: \"#Microsoft.Media.ContentKeyPolicyUnknownRestriction\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ContentKeyPolicyRestriction.type.polymorphicDiscriminator,\r\n uberParent: \"ContentKeyPolicyRestriction\",\r\n className: \"ContentKeyPolicyUnknownRestriction\",\r\n modelProperties: tslib_1.__assign({}, ContentKeyPolicyRestriction.type.modelProperties)\r\n }\r\n};\r\nexport var ContentKeyPolicyConfiguration = {\r\n serializedName: \"ContentKeyPolicyConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"ContentKeyPolicyConfiguration\",\r\n className: \"ContentKeyPolicyConfiguration\",\r\n modelProperties: {\r\n odatatype: {\r\n required: true,\r\n serializedName: \"@odata\\\\.type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContentKeyPolicyRestrictionTokenKey = {\r\n serializedName: \"ContentKeyPolicyRestrictionTokenKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"ContentKeyPolicyRestrictionTokenKey\",\r\n className: \"ContentKeyPolicyRestrictionTokenKey\",\r\n modelProperties: {\r\n odatatype: {\r\n required: true,\r\n serializedName: \"@odata\\\\.type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContentKeyPolicySymmetricTokenKey = {\r\n serializedName: \"#Microsoft.Media.ContentKeyPolicySymmetricTokenKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ContentKeyPolicyRestrictionTokenKey.type.polymorphicDiscriminator,\r\n uberParent: \"ContentKeyPolicyRestrictionTokenKey\",\r\n className: \"ContentKeyPolicySymmetricTokenKey\",\r\n modelProperties: tslib_1.__assign({}, ContentKeyPolicyRestrictionTokenKey.type.modelProperties, { keyValue: {\r\n required: true,\r\n serializedName: \"keyValue\",\r\n type: {\r\n name: \"ByteArray\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ContentKeyPolicyRsaTokenKey = {\r\n serializedName: \"#Microsoft.Media.ContentKeyPolicyRsaTokenKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ContentKeyPolicyRestrictionTokenKey.type.polymorphicDiscriminator,\r\n uberParent: \"ContentKeyPolicyRestrictionTokenKey\",\r\n className: \"ContentKeyPolicyRsaTokenKey\",\r\n modelProperties: tslib_1.__assign({}, ContentKeyPolicyRestrictionTokenKey.type.modelProperties, { exponent: {\r\n required: true,\r\n serializedName: \"exponent\",\r\n type: {\r\n name: \"ByteArray\"\r\n }\r\n }, modulus: {\r\n required: true,\r\n serializedName: \"modulus\",\r\n type: {\r\n name: \"ByteArray\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ContentKeyPolicyX509CertificateTokenKey = {\r\n serializedName: \"#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ContentKeyPolicyRestrictionTokenKey.type.polymorphicDiscriminator,\r\n uberParent: \"ContentKeyPolicyRestrictionTokenKey\",\r\n className: \"ContentKeyPolicyX509CertificateTokenKey\",\r\n modelProperties: tslib_1.__assign({}, ContentKeyPolicyRestrictionTokenKey.type.modelProperties, { rawBody: {\r\n required: true,\r\n serializedName: \"rawBody\",\r\n type: {\r\n name: \"ByteArray\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ContentKeyPolicyTokenRestriction = {\r\n serializedName: \"#Microsoft.Media.ContentKeyPolicyTokenRestriction\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ContentKeyPolicyRestriction.type.polymorphicDiscriminator,\r\n uberParent: \"ContentKeyPolicyRestriction\",\r\n className: \"ContentKeyPolicyTokenRestriction\",\r\n modelProperties: tslib_1.__assign({}, ContentKeyPolicyRestriction.type.modelProperties, { issuer: {\r\n required: true,\r\n serializedName: \"issuer\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, audience: {\r\n required: true,\r\n serializedName: \"audience\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, primaryVerificationKey: {\r\n required: true,\r\n serializedName: \"primaryVerificationKey\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"ContentKeyPolicyRestrictionTokenKey\",\r\n className: \"ContentKeyPolicyRestrictionTokenKey\"\r\n }\r\n }, alternateVerificationKeys: {\r\n serializedName: \"alternateVerificationKeys\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"ContentKeyPolicyRestrictionTokenKey\",\r\n className: \"ContentKeyPolicyRestrictionTokenKey\"\r\n }\r\n }\r\n }\r\n }, requiredClaims: {\r\n serializedName: \"requiredClaims\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContentKeyPolicyTokenClaim\"\r\n }\r\n }\r\n }\r\n }, restrictionTokenType: {\r\n required: true,\r\n serializedName: \"restrictionTokenType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Unknown\",\r\n \"Swt\",\r\n \"Jwt\"\r\n ]\r\n }\r\n }, openIdConnectDiscoveryDocument: {\r\n serializedName: \"openIdConnectDiscoveryDocument\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ContentKeyPolicyClearKeyConfiguration = {\r\n serializedName: \"#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ContentKeyPolicyConfiguration.type.polymorphicDiscriminator,\r\n uberParent: \"ContentKeyPolicyConfiguration\",\r\n className: \"ContentKeyPolicyClearKeyConfiguration\",\r\n modelProperties: tslib_1.__assign({}, ContentKeyPolicyConfiguration.type.modelProperties)\r\n }\r\n};\r\nexport var ContentKeyPolicyUnknownConfiguration = {\r\n serializedName: \"#Microsoft.Media.ContentKeyPolicyUnknownConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ContentKeyPolicyConfiguration.type.polymorphicDiscriminator,\r\n uberParent: \"ContentKeyPolicyConfiguration\",\r\n className: \"ContentKeyPolicyUnknownConfiguration\",\r\n modelProperties: tslib_1.__assign({}, ContentKeyPolicyConfiguration.type.modelProperties)\r\n }\r\n};\r\nexport var ContentKeyPolicyWidevineConfiguration = {\r\n serializedName: \"#Microsoft.Media.ContentKeyPolicyWidevineConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ContentKeyPolicyConfiguration.type.polymorphicDiscriminator,\r\n uberParent: \"ContentKeyPolicyConfiguration\",\r\n className: \"ContentKeyPolicyWidevineConfiguration\",\r\n modelProperties: tslib_1.__assign({}, ContentKeyPolicyConfiguration.type.modelProperties, { widevineTemplate: {\r\n required: true,\r\n serializedName: \"widevineTemplate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ContentKeyPolicyPlayReadyConfiguration = {\r\n serializedName: \"#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ContentKeyPolicyConfiguration.type.polymorphicDiscriminator,\r\n uberParent: \"ContentKeyPolicyConfiguration\",\r\n className: \"ContentKeyPolicyPlayReadyConfiguration\",\r\n modelProperties: tslib_1.__assign({}, ContentKeyPolicyConfiguration.type.modelProperties, { licenses: {\r\n required: true,\r\n serializedName: \"licenses\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContentKeyPolicyPlayReadyLicense\"\r\n }\r\n }\r\n }\r\n }, responseCustomData: {\r\n serializedName: \"responseCustomData\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ContentKeyPolicyFairPlayConfiguration = {\r\n serializedName: \"#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ContentKeyPolicyConfiguration.type.polymorphicDiscriminator,\r\n uberParent: \"ContentKeyPolicyConfiguration\",\r\n className: \"ContentKeyPolicyFairPlayConfiguration\",\r\n modelProperties: tslib_1.__assign({}, ContentKeyPolicyConfiguration.type.modelProperties, { ask: {\r\n required: true,\r\n serializedName: \"ask\",\r\n type: {\r\n name: \"ByteArray\"\r\n }\r\n }, fairPlayPfxPassword: {\r\n required: true,\r\n serializedName: \"fairPlayPfxPassword\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, fairPlayPfx: {\r\n required: true,\r\n serializedName: \"fairPlayPfx\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, rentalAndLeaseKeyType: {\r\n required: true,\r\n serializedName: \"rentalAndLeaseKeyType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Unknown\",\r\n \"Undefined\",\r\n \"PersistentUnlimited\",\r\n \"PersistentLimited\"\r\n ]\r\n }\r\n }, rentalDuration: {\r\n required: true,\r\n serializedName: \"rentalDuration\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ContentKeyPolicyOption = {\r\n serializedName: \"ContentKeyPolicyOption\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContentKeyPolicyOption\",\r\n modelProperties: {\r\n policyOptionId: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"policyOptionId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n configuration: {\r\n required: true,\r\n serializedName: \"configuration\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"ContentKeyPolicyConfiguration\",\r\n className: \"ContentKeyPolicyConfiguration\"\r\n }\r\n },\r\n restriction: {\r\n required: true,\r\n serializedName: \"restriction\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"ContentKeyPolicyRestriction\",\r\n className: \"ContentKeyPolicyRestriction\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContentKeyPolicyProperties = {\r\n serializedName: \"ContentKeyPolicyProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContentKeyPolicyProperties\",\r\n modelProperties: {\r\n policyId: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"policyId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n created: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n lastModified: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"lastModified\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n options: {\r\n required: true,\r\n serializedName: \"options\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContentKeyPolicyOption\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContentKeyPolicy = {\r\n serializedName: \"ContentKeyPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContentKeyPolicy\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { policyId: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.policyId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, created: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, lastModified: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.lastModified\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, options: {\r\n required: true,\r\n serializedName: \"properties.options\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContentKeyPolicyOption\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var Preset = {\r\n serializedName: \"Preset\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"Preset\",\r\n className: \"Preset\",\r\n modelProperties: {\r\n odatatype: {\r\n required: true,\r\n serializedName: \"@odata\\\\.type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Codec = {\r\n serializedName: \"Codec\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"Codec\",\r\n className: \"Codec\",\r\n modelProperties: {\r\n label: {\r\n serializedName: \"label\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n odatatype: {\r\n required: true,\r\n serializedName: \"@odata\\\\.type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Audio = {\r\n serializedName: \"#Microsoft.Media.Audio\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Codec.type.polymorphicDiscriminator,\r\n uberParent: \"Codec\",\r\n className: \"Audio\",\r\n modelProperties: tslib_1.__assign({}, Codec.type.modelProperties, { channels: {\r\n serializedName: \"channels\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, samplingRate: {\r\n serializedName: \"samplingRate\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, bitrate: {\r\n serializedName: \"bitrate\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var AacAudio = {\r\n serializedName: \"#Microsoft.Media.AacAudio\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Codec.type.polymorphicDiscriminator,\r\n uberParent: \"Codec\",\r\n className: \"AacAudio\",\r\n modelProperties: tslib_1.__assign({}, Audio.type.modelProperties, { profile: {\r\n serializedName: \"profile\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"AacLc\",\r\n \"HeAacV1\",\r\n \"HeAacV2\"\r\n ]\r\n }\r\n } })\r\n }\r\n};\r\nexport var AudioAnalyzerPreset = {\r\n serializedName: \"#Microsoft.Media.AudioAnalyzerPreset\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Preset.type.polymorphicDiscriminator,\r\n uberParent: \"Preset\",\r\n className: \"AudioAnalyzerPreset\",\r\n modelProperties: tslib_1.__assign({}, Preset.type.modelProperties, { audioLanguage: {\r\n serializedName: \"audioLanguage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var Overlay = {\r\n serializedName: \"Overlay\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"Overlay\",\r\n className: \"Overlay\",\r\n modelProperties: {\r\n inputLabel: {\r\n serializedName: \"inputLabel\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n start: {\r\n serializedName: \"start\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n },\r\n end: {\r\n serializedName: \"end\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n },\r\n fadeInDuration: {\r\n serializedName: \"fadeInDuration\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n },\r\n fadeOutDuration: {\r\n serializedName: \"fadeOutDuration\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n },\r\n audioGainLevel: {\r\n serializedName: \"audioGainLevel\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n odatatype: {\r\n required: true,\r\n serializedName: \"@odata\\\\.type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AudioOverlay = {\r\n serializedName: \"#Microsoft.Media.AudioOverlay\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Overlay.type.polymorphicDiscriminator,\r\n uberParent: \"Overlay\",\r\n className: \"AudioOverlay\",\r\n modelProperties: tslib_1.__assign({}, Overlay.type.modelProperties)\r\n }\r\n};\r\nexport var CopyVideo = {\r\n serializedName: \"#Microsoft.Media.CopyVideo\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Codec.type.polymorphicDiscriminator,\r\n uberParent: \"Codec\",\r\n className: \"CopyVideo\",\r\n modelProperties: tslib_1.__assign({}, Codec.type.modelProperties)\r\n }\r\n};\r\nexport var Video = {\r\n serializedName: \"#Microsoft.Media.Video\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Codec.type.polymorphicDiscriminator,\r\n uberParent: \"Codec\",\r\n className: \"Video\",\r\n modelProperties: tslib_1.__assign({}, Codec.type.modelProperties, { keyFrameInterval: {\r\n serializedName: \"keyFrameInterval\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n }, stretchMode: {\r\n serializedName: \"stretchMode\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"None\",\r\n \"AutoSize\",\r\n \"AutoFit\"\r\n ]\r\n }\r\n } })\r\n }\r\n};\r\nexport var Image = {\r\n serializedName: \"#Microsoft.Media.Image\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Codec.type.polymorphicDiscriminator,\r\n uberParent: \"Codec\",\r\n className: \"Image\",\r\n modelProperties: tslib_1.__assign({}, Video.type.modelProperties, { start: {\r\n serializedName: \"start\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, step: {\r\n serializedName: \"step\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, range: {\r\n serializedName: \"range\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var Format = {\r\n serializedName: \"Format\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"Format\",\r\n className: \"Format\",\r\n modelProperties: {\r\n filenamePattern: {\r\n serializedName: \"filenamePattern\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n odatatype: {\r\n required: true,\r\n serializedName: \"@odata\\\\.type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ImageFormat = {\r\n serializedName: \"#Microsoft.Media.ImageFormat\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Format.type.polymorphicDiscriminator,\r\n uberParent: \"Format\",\r\n className: \"ImageFormat\",\r\n modelProperties: tslib_1.__assign({}, Format.type.modelProperties)\r\n }\r\n};\r\nexport var JpgFormat = {\r\n serializedName: \"#Microsoft.Media.JpgFormat\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Format.type.polymorphicDiscriminator,\r\n uberParent: \"Format\",\r\n className: \"JpgFormat\",\r\n modelProperties: tslib_1.__assign({}, ImageFormat.type.modelProperties)\r\n }\r\n};\r\nexport var PngFormat = {\r\n serializedName: \"#Microsoft.Media.PngFormat\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Format.type.polymorphicDiscriminator,\r\n uberParent: \"Format\",\r\n className: \"PngFormat\",\r\n modelProperties: tslib_1.__assign({}, ImageFormat.type.modelProperties)\r\n }\r\n};\r\nexport var CopyAudio = {\r\n serializedName: \"#Microsoft.Media.CopyAudio\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Codec.type.polymorphicDiscriminator,\r\n uberParent: \"Codec\",\r\n className: \"CopyAudio\",\r\n modelProperties: tslib_1.__assign({}, Codec.type.modelProperties)\r\n }\r\n};\r\nexport var Deinterlace = {\r\n serializedName: \"Deinterlace\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Deinterlace\",\r\n modelProperties: {\r\n parity: {\r\n serializedName: \"parity\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Auto\",\r\n \"TopFieldFirst\",\r\n \"BottomFieldFirst\"\r\n ]\r\n }\r\n },\r\n mode: {\r\n serializedName: \"mode\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Off\",\r\n \"AutoPixelAdaptive\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Rectangle = {\r\n serializedName: \"Rectangle\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Rectangle\",\r\n modelProperties: {\r\n left: {\r\n serializedName: \"left\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n top: {\r\n serializedName: \"top\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n width: {\r\n serializedName: \"width\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n height: {\r\n serializedName: \"height\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Filters = {\r\n serializedName: \"Filters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Filters\",\r\n modelProperties: {\r\n deinterlace: {\r\n serializedName: \"deinterlace\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Deinterlace\"\r\n }\r\n },\r\n rotation: {\r\n serializedName: \"rotation\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Auto\",\r\n \"None\",\r\n \"Rotate0\",\r\n \"Rotate90\",\r\n \"Rotate180\",\r\n \"Rotate270\"\r\n ]\r\n }\r\n },\r\n crop: {\r\n serializedName: \"crop\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Rectangle\"\r\n }\r\n },\r\n overlays: {\r\n serializedName: \"overlays\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"Overlay\",\r\n className: \"Overlay\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Layer = {\r\n serializedName: \"Layer\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"Layer\",\r\n className: \"Layer\",\r\n modelProperties: {\r\n width: {\r\n serializedName: \"width\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n height: {\r\n serializedName: \"height\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n label: {\r\n serializedName: \"label\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n odatatype: {\r\n required: true,\r\n serializedName: \"@odata\\\\.type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VideoLayer = {\r\n serializedName: \"#Microsoft.Media.VideoLayer\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Layer.type.polymorphicDiscriminator,\r\n uberParent: \"Layer\",\r\n className: \"VideoLayer\",\r\n modelProperties: tslib_1.__assign({}, Layer.type.modelProperties, { bitrate: {\r\n serializedName: \"bitrate\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, maxBitrate: {\r\n serializedName: \"maxBitrate\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, bFrames: {\r\n serializedName: \"bFrames\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, frameRate: {\r\n serializedName: \"frameRate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, slices: {\r\n serializedName: \"slices\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, adaptiveBFrame: {\r\n serializedName: \"adaptiveBFrame\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var H264Layer = {\r\n serializedName: \"#Microsoft.Media.H264Layer\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Layer.type.polymorphicDiscriminator,\r\n uberParent: \"Layer\",\r\n className: \"H264Layer\",\r\n modelProperties: tslib_1.__assign({}, VideoLayer.type.modelProperties, { profile: {\r\n serializedName: \"profile\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Auto\",\r\n \"Baseline\",\r\n \"Main\",\r\n \"High\",\r\n \"High422\",\r\n \"High444\"\r\n ]\r\n }\r\n }, level: {\r\n serializedName: \"level\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, bufferWindow: {\r\n serializedName: \"bufferWindow\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n }, referenceFrames: {\r\n serializedName: \"referenceFrames\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, entropyMode: {\r\n serializedName: \"entropyMode\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Cabac\",\r\n \"Cavlc\"\r\n ]\r\n }\r\n } })\r\n }\r\n};\r\nexport var H264Video = {\r\n serializedName: \"#Microsoft.Media.H264Video\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Codec.type.polymorphicDiscriminator,\r\n uberParent: \"Codec\",\r\n className: \"H264Video\",\r\n modelProperties: tslib_1.__assign({}, Video.type.modelProperties, { sceneChangeDetection: {\r\n serializedName: \"sceneChangeDetection\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, complexity: {\r\n serializedName: \"complexity\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Speed\",\r\n \"Balanced\",\r\n \"Quality\"\r\n ]\r\n }\r\n }, layers: {\r\n serializedName: \"layers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Layer.type.polymorphicDiscriminator,\r\n uberParent: \"Layer\",\r\n className: \"H264Layer\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var JpgLayer = {\r\n serializedName: \"#Microsoft.Media.JpgLayer\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Layer.type.polymorphicDiscriminator,\r\n uberParent: \"Layer\",\r\n className: \"JpgLayer\",\r\n modelProperties: tslib_1.__assign({}, Layer.type.modelProperties, { quality: {\r\n serializedName: \"quality\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var JpgImage = {\r\n serializedName: \"#Microsoft.Media.JpgImage\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Codec.type.polymorphicDiscriminator,\r\n uberParent: \"Codec\",\r\n className: \"JpgImage\",\r\n modelProperties: tslib_1.__assign({}, Image.type.modelProperties, { layers: {\r\n serializedName: \"layers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Layer.type.polymorphicDiscriminator,\r\n uberParent: \"Layer\",\r\n className: \"JpgLayer\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var OutputFile = {\r\n serializedName: \"OutputFile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OutputFile\",\r\n modelProperties: {\r\n labels: {\r\n serializedName: \"labels\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MultiBitrateFormat = {\r\n serializedName: \"#Microsoft.Media.MultiBitrateFormat\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Format.type.polymorphicDiscriminator,\r\n uberParent: \"Format\",\r\n className: \"MultiBitrateFormat\",\r\n modelProperties: tslib_1.__assign({}, Format.type.modelProperties, { outputFiles: {\r\n serializedName: \"outputFiles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"OutputFile\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var Mp4Format = {\r\n serializedName: \"#Microsoft.Media.Mp4Format\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Format.type.polymorphicDiscriminator,\r\n uberParent: \"Format\",\r\n className: \"Mp4Format\",\r\n modelProperties: tslib_1.__assign({}, MultiBitrateFormat.type.modelProperties)\r\n }\r\n};\r\nexport var PngLayer = {\r\n serializedName: \"#Microsoft.Media.PngLayer\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Layer.type.polymorphicDiscriminator,\r\n uberParent: \"Layer\",\r\n className: \"PngLayer\",\r\n modelProperties: tslib_1.__assign({}, Layer.type.modelProperties)\r\n }\r\n};\r\nexport var PngImage = {\r\n serializedName: \"#Microsoft.Media.PngImage\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Codec.type.polymorphicDiscriminator,\r\n uberParent: \"Codec\",\r\n className: \"PngImage\",\r\n modelProperties: tslib_1.__assign({}, Image.type.modelProperties, { layers: {\r\n serializedName: \"layers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Layer.type.polymorphicDiscriminator,\r\n uberParent: \"Layer\",\r\n className: \"PngLayer\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var BuiltInStandardEncoderPreset = {\r\n serializedName: \"#Microsoft.Media.BuiltInStandardEncoderPreset\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Preset.type.polymorphicDiscriminator,\r\n uberParent: \"Preset\",\r\n className: \"BuiltInStandardEncoderPreset\",\r\n modelProperties: tslib_1.__assign({}, Preset.type.modelProperties, { presetName: {\r\n required: true,\r\n serializedName: \"presetName\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"H264SingleBitrateSD\",\r\n \"H264SingleBitrate720p\",\r\n \"H264SingleBitrate1080p\",\r\n \"AdaptiveStreaming\",\r\n \"AACGoodQualityAudio\",\r\n \"H264MultipleBitrate1080p\",\r\n \"H264MultipleBitrate720p\",\r\n \"H264MultipleBitrateSD\"\r\n ]\r\n }\r\n } })\r\n }\r\n};\r\nexport var StandardEncoderPreset = {\r\n serializedName: \"#Microsoft.Media.StandardEncoderPreset\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Preset.type.polymorphicDiscriminator,\r\n uberParent: \"Preset\",\r\n className: \"StandardEncoderPreset\",\r\n modelProperties: tslib_1.__assign({}, Preset.type.modelProperties, { filters: {\r\n serializedName: \"filters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Filters\"\r\n }\r\n }, codecs: {\r\n serializedName: \"codecs\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"Codec\",\r\n className: \"Codec\"\r\n }\r\n }\r\n }\r\n }, formats: {\r\n serializedName: \"formats\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"Format\",\r\n className: \"Format\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var VideoAnalyzerPreset = {\r\n serializedName: \"#Microsoft.Media.VideoAnalyzerPreset\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Preset.type.polymorphicDiscriminator,\r\n uberParent: \"Preset\",\r\n className: \"VideoAnalyzerPreset\",\r\n modelProperties: tslib_1.__assign({}, AudioAnalyzerPreset.type.modelProperties, { insightsToExtract: {\r\n serializedName: \"insightsToExtract\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"AudioInsightsOnly\",\r\n \"VideoInsightsOnly\",\r\n \"AllInsights\"\r\n ]\r\n }\r\n } })\r\n }\r\n};\r\nexport var TransportStreamFormat = {\r\n serializedName: \"#Microsoft.Media.TransportStreamFormat\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Format.type.polymorphicDiscriminator,\r\n uberParent: \"Format\",\r\n className: \"TransportStreamFormat\",\r\n modelProperties: tslib_1.__assign({}, MultiBitrateFormat.type.modelProperties)\r\n }\r\n};\r\nexport var VideoOverlay = {\r\n serializedName: \"#Microsoft.Media.VideoOverlay\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: Overlay.type.polymorphicDiscriminator,\r\n uberParent: \"Overlay\",\r\n className: \"VideoOverlay\",\r\n modelProperties: tslib_1.__assign({}, Overlay.type.modelProperties, { position: {\r\n serializedName: \"position\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Rectangle\"\r\n }\r\n }, opacity: {\r\n serializedName: \"opacity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, cropRectangle: {\r\n serializedName: \"cropRectangle\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Rectangle\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var TransformOutput = {\r\n serializedName: \"TransformOutput\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TransformOutput\",\r\n modelProperties: {\r\n onError: {\r\n serializedName: \"onError\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"StopProcessingJob\",\r\n \"ContinueJob\"\r\n ]\r\n }\r\n },\r\n relativePriority: {\r\n serializedName: \"relativePriority\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Low\",\r\n \"Normal\",\r\n \"High\"\r\n ]\r\n }\r\n },\r\n preset: {\r\n required: true,\r\n serializedName: \"preset\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"Preset\",\r\n className: \"Preset\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TransformProperties = {\r\n serializedName: \"TransformProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TransformProperties\",\r\n modelProperties: {\r\n created: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n lastModified: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"lastModified\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n outputs: {\r\n required: true,\r\n serializedName: \"outputs\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"TransformOutput\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Transform = {\r\n serializedName: \"Transform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Transform\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { created: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, lastModified: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.lastModified\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, outputs: {\r\n required: true,\r\n serializedName: \"properties.outputs\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"TransformOutput\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var JobInput = {\r\n serializedName: \"JobInput\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"JobInput\",\r\n className: \"JobInput\",\r\n modelProperties: {\r\n odatatype: {\r\n required: true,\r\n serializedName: \"@odata\\\\.type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JobInputClip = {\r\n serializedName: \"#Microsoft.Media.JobInputClip\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: JobInput.type.polymorphicDiscriminator,\r\n uberParent: \"JobInput\",\r\n className: \"JobInputClip\",\r\n modelProperties: tslib_1.__assign({}, JobInput.type.modelProperties, { files: {\r\n serializedName: \"files\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, label: {\r\n serializedName: \"label\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var JobInputs = {\r\n serializedName: \"#Microsoft.Media.JobInputs\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: JobInput.type.polymorphicDiscriminator,\r\n uberParent: \"JobInput\",\r\n className: \"JobInputs\",\r\n modelProperties: tslib_1.__assign({}, JobInput.type.modelProperties, { inputs: {\r\n serializedName: \"inputs\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"JobInput\",\r\n className: \"JobInput\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var JobInputAsset = {\r\n serializedName: \"#Microsoft.Media.JobInputAsset\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: JobInput.type.polymorphicDiscriminator,\r\n uberParent: \"JobInput\",\r\n className: \"JobInputAsset\",\r\n modelProperties: tslib_1.__assign({}, JobInputClip.type.modelProperties, { assetName: {\r\n required: true,\r\n serializedName: \"assetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var JobInputHttp = {\r\n serializedName: \"#Microsoft.Media.JobInputHttp\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: JobInput.type.polymorphicDiscriminator,\r\n uberParent: \"JobInput\",\r\n className: \"JobInputHttp\",\r\n modelProperties: tslib_1.__assign({}, JobInputClip.type.modelProperties, { baseUri: {\r\n serializedName: \"baseUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var JobErrorDetail = {\r\n serializedName: \"JobErrorDetail\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobErrorDetail\",\r\n modelProperties: {\r\n code: {\r\n readOnly: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JobError = {\r\n serializedName: \"JobError\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobError\",\r\n modelProperties: {\r\n code: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"ServiceError\",\r\n \"ServiceTransientError\",\r\n \"DownloadNotAccessible\",\r\n \"DownloadTransientError\",\r\n \"UploadNotAccessible\",\r\n \"UploadTransientError\",\r\n \"ConfigurationUnsupported\",\r\n \"ContentMalformed\",\r\n \"ContentUnsupported\"\r\n ]\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n category: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"category\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Service\",\r\n \"Download\",\r\n \"Upload\",\r\n \"Configuration\",\r\n \"Content\"\r\n ]\r\n }\r\n },\r\n retry: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"retry\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"DoNotRetry\",\r\n \"MayRetry\"\r\n ]\r\n }\r\n },\r\n details: {\r\n readOnly: true,\r\n serializedName: \"details\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobErrorDetail\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JobOutput = {\r\n serializedName: \"JobOutput\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"JobOutput\",\r\n className: \"JobOutput\",\r\n modelProperties: {\r\n error: {\r\n readOnly: true,\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobError\"\r\n }\r\n },\r\n state: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"state\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Canceled\",\r\n \"Canceling\",\r\n \"Error\",\r\n \"Finished\",\r\n \"Processing\",\r\n \"Queued\",\r\n \"Scheduled\"\r\n ]\r\n }\r\n },\r\n progress: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"progress\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n label: {\r\n serializedName: \"label\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n odatatype: {\r\n required: true,\r\n serializedName: \"@odata\\\\.type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JobOutputAsset = {\r\n serializedName: \"#Microsoft.Media.JobOutputAsset\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: JobOutput.type.polymorphicDiscriminator,\r\n uberParent: \"JobOutput\",\r\n className: \"JobOutputAsset\",\r\n modelProperties: tslib_1.__assign({}, JobOutput.type.modelProperties, { assetName: {\r\n required: true,\r\n serializedName: \"assetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var JobProperties = {\r\n serializedName: \"JobProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobProperties\",\r\n modelProperties: {\r\n created: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n state: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"state\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Canceled\",\r\n \"Canceling\",\r\n \"Error\",\r\n \"Finished\",\r\n \"Processing\",\r\n \"Queued\",\r\n \"Scheduled\"\r\n ]\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n input: {\r\n required: true,\r\n serializedName: \"input\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"JobInput\",\r\n className: \"JobInput\"\r\n }\r\n },\r\n lastModified: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"lastModified\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n outputs: {\r\n required: true,\r\n serializedName: \"outputs\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"JobOutput\",\r\n className: \"JobOutput\"\r\n }\r\n }\r\n }\r\n },\r\n priority: {\r\n serializedName: \"priority\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Low\",\r\n \"Normal\",\r\n \"High\"\r\n ]\r\n }\r\n },\r\n correlationData: {\r\n serializedName: \"correlationData\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Job = {\r\n serializedName: \"Job\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Job\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { created: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, state: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Canceled\",\r\n \"Canceling\",\r\n \"Error\",\r\n \"Finished\",\r\n \"Processing\",\r\n \"Queued\",\r\n \"Scheduled\"\r\n ]\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, input: {\r\n required: true,\r\n serializedName: \"properties.input\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"JobInput\",\r\n className: \"JobInput\"\r\n }\r\n }, lastModified: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.lastModified\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, outputs: {\r\n required: true,\r\n serializedName: \"properties.outputs\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"@odata.type\",\r\n clientName: \"odatatype\"\r\n },\r\n uberParent: \"JobOutput\",\r\n className: \"JobOutput\"\r\n }\r\n }\r\n }\r\n }, priority: {\r\n serializedName: \"properties.priority\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Low\",\r\n \"Normal\",\r\n \"High\"\r\n ]\r\n }\r\n }, correlationData: {\r\n serializedName: \"properties.correlationData\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var TrackPropertyCondition = {\r\n serializedName: \"TrackPropertyCondition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrackPropertyCondition\",\r\n modelProperties: {\r\n property: {\r\n required: true,\r\n serializedName: \"property\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Unknown\",\r\n \"FourCC\"\r\n ]\r\n }\r\n },\r\n operation: {\r\n required: true,\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Unknown\",\r\n \"Equal\"\r\n ]\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TrackSelection = {\r\n serializedName: \"TrackSelection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrackSelection\",\r\n modelProperties: {\r\n trackSelections: {\r\n serializedName: \"trackSelections\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrackPropertyCondition\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DefaultKey = {\r\n serializedName: \"DefaultKey\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DefaultKey\",\r\n modelProperties: {\r\n label: {\r\n serializedName: \"label\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n policyName: {\r\n serializedName: \"policyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StreamingPolicyContentKey = {\r\n serializedName: \"StreamingPolicyContentKey\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingPolicyContentKey\",\r\n modelProperties: {\r\n label: {\r\n serializedName: \"label\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n policyName: {\r\n serializedName: \"policyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tracks: {\r\n serializedName: \"tracks\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrackSelection\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StreamingPolicyContentKeys = {\r\n serializedName: \"StreamingPolicyContentKeys\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingPolicyContentKeys\",\r\n modelProperties: {\r\n defaultKey: {\r\n serializedName: \"defaultKey\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DefaultKey\"\r\n }\r\n },\r\n keyToTrackMappings: {\r\n serializedName: \"keyToTrackMappings\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingPolicyContentKey\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StreamingPolicyPlayReadyConfiguration = {\r\n serializedName: \"StreamingPolicyPlayReadyConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingPolicyPlayReadyConfiguration\",\r\n modelProperties: {\r\n customLicenseAcquisitionUrlTemplate: {\r\n serializedName: \"customLicenseAcquisitionUrlTemplate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n playReadyCustomAttributes: {\r\n serializedName: \"playReadyCustomAttributes\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StreamingPolicyWidevineConfiguration = {\r\n serializedName: \"StreamingPolicyWidevineConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingPolicyWidevineConfiguration\",\r\n modelProperties: {\r\n customLicenseAcquisitionUrlTemplate: {\r\n serializedName: \"customLicenseAcquisitionUrlTemplate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StreamingPolicyFairPlayConfiguration = {\r\n serializedName: \"StreamingPolicyFairPlayConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingPolicyFairPlayConfiguration\",\r\n modelProperties: {\r\n customLicenseAcquisitionUrlTemplate: {\r\n serializedName: \"customLicenseAcquisitionUrlTemplate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n allowPersistentLicense: {\r\n required: true,\r\n serializedName: \"allowPersistentLicense\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CbcsDrmConfiguration = {\r\n serializedName: \"CbcsDrmConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CbcsDrmConfiguration\",\r\n modelProperties: {\r\n fairPlay: {\r\n serializedName: \"fairPlay\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingPolicyFairPlayConfiguration\"\r\n }\r\n },\r\n playReady: {\r\n serializedName: \"playReady\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingPolicyPlayReadyConfiguration\"\r\n }\r\n },\r\n widevine: {\r\n serializedName: \"widevine\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingPolicyWidevineConfiguration\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CencDrmConfiguration = {\r\n serializedName: \"CencDrmConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CencDrmConfiguration\",\r\n modelProperties: {\r\n playReady: {\r\n serializedName: \"playReady\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingPolicyPlayReadyConfiguration\"\r\n }\r\n },\r\n widevine: {\r\n serializedName: \"widevine\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingPolicyWidevineConfiguration\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EnabledProtocols = {\r\n serializedName: \"EnabledProtocols\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EnabledProtocols\",\r\n modelProperties: {\r\n download: {\r\n required: true,\r\n serializedName: \"download\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n dash: {\r\n required: true,\r\n serializedName: \"dash\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n hls: {\r\n required: true,\r\n serializedName: \"hls\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n smoothStreaming: {\r\n required: true,\r\n serializedName: \"smoothStreaming\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NoEncryption = {\r\n serializedName: \"NoEncryption\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NoEncryption\",\r\n modelProperties: {\r\n enabledProtocols: {\r\n serializedName: \"enabledProtocols\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EnabledProtocols\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EnvelopeEncryption = {\r\n serializedName: \"EnvelopeEncryption\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EnvelopeEncryption\",\r\n modelProperties: {\r\n enabledProtocols: {\r\n serializedName: \"enabledProtocols\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EnabledProtocols\"\r\n }\r\n },\r\n clearTracks: {\r\n serializedName: \"clearTracks\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrackSelection\"\r\n }\r\n }\r\n }\r\n },\r\n contentKeys: {\r\n serializedName: \"contentKeys\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingPolicyContentKeys\"\r\n }\r\n },\r\n customKeyAcquisitionUrlTemplate: {\r\n serializedName: \"customKeyAcquisitionUrlTemplate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CommonEncryptionCenc = {\r\n serializedName: \"CommonEncryptionCenc\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CommonEncryptionCenc\",\r\n modelProperties: {\r\n enabledProtocols: {\r\n serializedName: \"enabledProtocols\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EnabledProtocols\"\r\n }\r\n },\r\n clearTracks: {\r\n serializedName: \"clearTracks\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrackSelection\"\r\n }\r\n }\r\n }\r\n },\r\n contentKeys: {\r\n serializedName: \"contentKeys\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingPolicyContentKeys\"\r\n }\r\n },\r\n drm: {\r\n serializedName: \"drm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CencDrmConfiguration\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CommonEncryptionCbcs = {\r\n serializedName: \"CommonEncryptionCbcs\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CommonEncryptionCbcs\",\r\n modelProperties: {\r\n enabledProtocols: {\r\n serializedName: \"enabledProtocols\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EnabledProtocols\"\r\n }\r\n },\r\n clearTracks: {\r\n serializedName: \"clearTracks\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrackSelection\"\r\n }\r\n }\r\n }\r\n },\r\n contentKeys: {\r\n serializedName: \"contentKeys\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingPolicyContentKeys\"\r\n }\r\n },\r\n drm: {\r\n serializedName: \"drm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CbcsDrmConfiguration\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StreamingPolicyProperties = {\r\n serializedName: \"StreamingPolicyProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingPolicyProperties\",\r\n modelProperties: {\r\n created: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n defaultContentKeyPolicyName: {\r\n serializedName: \"defaultContentKeyPolicyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n envelopeEncryption: {\r\n serializedName: \"envelopeEncryption\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EnvelopeEncryption\"\r\n }\r\n },\r\n commonEncryptionCenc: {\r\n serializedName: \"commonEncryptionCenc\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CommonEncryptionCenc\"\r\n }\r\n },\r\n commonEncryptionCbcs: {\r\n serializedName: \"commonEncryptionCbcs\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CommonEncryptionCbcs\"\r\n }\r\n },\r\n noEncryption: {\r\n serializedName: \"noEncryption\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NoEncryption\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StreamingPolicy = {\r\n serializedName: \"StreamingPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingPolicy\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { created: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, defaultContentKeyPolicyName: {\r\n serializedName: \"properties.defaultContentKeyPolicyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, envelopeEncryption: {\r\n serializedName: \"properties.envelopeEncryption\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EnvelopeEncryption\"\r\n }\r\n }, commonEncryptionCenc: {\r\n serializedName: \"properties.commonEncryptionCenc\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CommonEncryptionCenc\"\r\n }\r\n }, commonEncryptionCbcs: {\r\n serializedName: \"properties.commonEncryptionCbcs\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CommonEncryptionCbcs\"\r\n }\r\n }, noEncryption: {\r\n serializedName: \"properties.noEncryption\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NoEncryption\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var StreamingLocatorContentKey = {\r\n serializedName: \"StreamingLocatorContentKey\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingLocatorContentKey\",\r\n modelProperties: {\r\n id: {\r\n required: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n type: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"CommonEncryptionCenc\",\r\n \"CommonEncryptionCbcs\",\r\n \"EnvelopeEncryption\"\r\n ]\r\n }\r\n },\r\n labelReferenceInStreamingPolicy: {\r\n serializedName: \"labelReferenceInStreamingPolicy\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n policyName: {\r\n readOnly: true,\r\n serializedName: \"policyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tracks: {\r\n readOnly: true,\r\n serializedName: \"tracks\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrackSelection\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StreamingPath = {\r\n serializedName: \"StreamingPath\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingPath\",\r\n modelProperties: {\r\n streamingProtocol: {\r\n required: true,\r\n serializedName: \"streamingProtocol\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Hls\",\r\n \"Dash\",\r\n \"SmoothStreaming\",\r\n \"Download\"\r\n ]\r\n }\r\n },\r\n encryptionScheme: {\r\n required: true,\r\n serializedName: \"encryptionScheme\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"NoEncryption\",\r\n \"EnvelopeEncryption\",\r\n \"CommonEncryptionCenc\",\r\n \"CommonEncryptionCbcs\"\r\n ]\r\n }\r\n },\r\n paths: {\r\n serializedName: \"paths\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StreamingLocatorProperties = {\r\n serializedName: \"StreamingLocatorProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingLocatorProperties\",\r\n modelProperties: {\r\n assetName: {\r\n required: true,\r\n serializedName: \"assetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n created: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n startTime: {\r\n serializedName: \"startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n endTime: {\r\n serializedName: \"endTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n streamingLocatorId: {\r\n serializedName: \"streamingLocatorId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n streamingPolicyName: {\r\n required: true,\r\n serializedName: \"streamingPolicyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n defaultContentKeyPolicyName: {\r\n serializedName: \"defaultContentKeyPolicyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n contentKeys: {\r\n serializedName: \"contentKeys\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingLocatorContentKey\"\r\n }\r\n }\r\n }\r\n },\r\n alternativeMediaId: {\r\n serializedName: \"alternativeMediaId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ListContentKeysResponse = {\r\n serializedName: \"ListContentKeysResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ListContentKeysResponse\",\r\n modelProperties: {\r\n contentKeys: {\r\n serializedName: \"contentKeys\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingLocatorContentKey\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ListPathsResponse = {\r\n serializedName: \"ListPathsResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ListPathsResponse\",\r\n modelProperties: {\r\n streamingPaths: {\r\n serializedName: \"streamingPaths\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingPath\"\r\n }\r\n }\r\n }\r\n },\r\n downloadPaths: {\r\n serializedName: \"downloadPaths\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StreamingLocator = {\r\n serializedName: \"StreamingLocator\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingLocator\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { assetName: {\r\n required: true,\r\n serializedName: \"properties.assetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, created: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, startTime: {\r\n serializedName: \"properties.startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, endTime: {\r\n serializedName: \"properties.endTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, streamingLocatorId: {\r\n serializedName: \"properties.streamingLocatorId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, streamingPolicyName: {\r\n required: true,\r\n serializedName: \"properties.streamingPolicyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, defaultContentKeyPolicyName: {\r\n serializedName: \"properties.defaultContentKeyPolicyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, contentKeys: {\r\n serializedName: \"properties.contentKeys\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingLocatorContentKey\"\r\n }\r\n }\r\n }\r\n }, alternativeMediaId: {\r\n serializedName: \"properties.alternativeMediaId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var Hls = {\r\n serializedName: \"Hls\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Hls\",\r\n modelProperties: {\r\n fragmentsPerTsSegment: {\r\n serializedName: \"fragmentsPerTsSegment\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LiveOutputProperties = {\r\n serializedName: \"LiveOutputProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveOutputProperties\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n assetName: {\r\n required: true,\r\n serializedName: \"assetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n archiveWindowLength: {\r\n required: true,\r\n serializedName: \"archiveWindowLength\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n },\r\n manifestName: {\r\n serializedName: \"manifestName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n hls: {\r\n serializedName: \"hls\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Hls\"\r\n }\r\n },\r\n outputSnapTime: {\r\n serializedName: \"outputSnapTime\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n created: {\r\n readOnly: true,\r\n serializedName: \"created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n lastModified: {\r\n readOnly: true,\r\n serializedName: \"lastModified\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceState: {\r\n readOnly: true,\r\n serializedName: \"resourceState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Creating\",\r\n \"Running\",\r\n \"Deleting\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LiveOutput = {\r\n serializedName: \"LiveOutput\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveOutput\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, assetName: {\r\n required: true,\r\n serializedName: \"properties.assetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, archiveWindowLength: {\r\n required: true,\r\n serializedName: \"properties.archiveWindowLength\",\r\n type: {\r\n name: \"TimeSpan\"\r\n }\r\n }, manifestName: {\r\n serializedName: \"properties.manifestName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, hls: {\r\n serializedName: \"properties.hls\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Hls\"\r\n }\r\n }, outputSnapTime: {\r\n serializedName: \"properties.outputSnapTime\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, created: {\r\n readOnly: true,\r\n serializedName: \"properties.created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, lastModified: {\r\n readOnly: true,\r\n serializedName: \"properties.lastModified\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceState: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Creating\",\r\n \"Running\",\r\n \"Deleting\"\r\n ]\r\n }\r\n } })\r\n }\r\n};\r\nexport var LiveEventEndpoint = {\r\n serializedName: \"LiveEventEndpoint\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveEventEndpoint\",\r\n modelProperties: {\r\n protocol: {\r\n serializedName: \"protocol\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n url: {\r\n serializedName: \"url\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IPRange = {\r\n serializedName: \"IPRange\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IPRange\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n address: {\r\n serializedName: \"address\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subnetPrefixLength: {\r\n serializedName: \"subnetPrefixLength\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IPAccessControl = {\r\n serializedName: \"IPAccessControl\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IPAccessControl\",\r\n modelProperties: {\r\n allow: {\r\n serializedName: \"allow\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"IPRange\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LiveEventInputAccessControl = {\r\n serializedName: \"LiveEventInputAccessControl\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveEventInputAccessControl\",\r\n modelProperties: {\r\n ip: {\r\n serializedName: \"ip\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IPAccessControl\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LiveEventInput = {\r\n serializedName: \"LiveEventInput\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveEventInput\",\r\n modelProperties: {\r\n streamingProtocol: {\r\n required: true,\r\n serializedName: \"streamingProtocol\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"FragmentedMP4\",\r\n \"RTMP\"\r\n ]\r\n }\r\n },\r\n accessControl: {\r\n serializedName: \"accessControl\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveEventInputAccessControl\"\r\n }\r\n },\r\n keyFrameIntervalDuration: {\r\n serializedName: \"keyFrameIntervalDuration\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n accessToken: {\r\n serializedName: \"accessToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n endpoints: {\r\n serializedName: \"endpoints\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveEventEndpoint\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LiveEventPreviewAccessControl = {\r\n serializedName: \"LiveEventPreviewAccessControl\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveEventPreviewAccessControl\",\r\n modelProperties: {\r\n ip: {\r\n serializedName: \"ip\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IPAccessControl\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LiveEventPreview = {\r\n serializedName: \"LiveEventPreview\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveEventPreview\",\r\n modelProperties: {\r\n endpoints: {\r\n serializedName: \"endpoints\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveEventEndpoint\"\r\n }\r\n }\r\n }\r\n },\r\n accessControl: {\r\n serializedName: \"accessControl\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveEventPreviewAccessControl\"\r\n }\r\n },\r\n previewLocator: {\r\n serializedName: \"previewLocator\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n streamingPolicyName: {\r\n serializedName: \"streamingPolicyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n alternativeMediaId: {\r\n serializedName: \"alternativeMediaId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LiveEventEncoding = {\r\n serializedName: \"LiveEventEncoding\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveEventEncoding\",\r\n modelProperties: {\r\n encodingType: {\r\n serializedName: \"encodingType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"None\",\r\n \"Basic\"\r\n ]\r\n }\r\n },\r\n presetName: {\r\n serializedName: \"presetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CrossSiteAccessPolicies = {\r\n serializedName: \"CrossSiteAccessPolicies\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CrossSiteAccessPolicies\",\r\n modelProperties: {\r\n clientAccessPolicy: {\r\n serializedName: \"clientAccessPolicy\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n crossDomainPolicy: {\r\n serializedName: \"crossDomainPolicy\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LiveEventActionInput = {\r\n serializedName: \"LiveEventActionInput\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveEventActionInput\",\r\n modelProperties: {\r\n removeOutputsOnStop: {\r\n serializedName: \"removeOutputsOnStop\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LiveEventProperties = {\r\n serializedName: \"LiveEventProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveEventProperties\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n input: {\r\n required: true,\r\n serializedName: \"input\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveEventInput\"\r\n }\r\n },\r\n preview: {\r\n serializedName: \"preview\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveEventPreview\"\r\n }\r\n },\r\n encoding: {\r\n serializedName: \"encoding\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveEventEncoding\"\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceState: {\r\n readOnly: true,\r\n serializedName: \"resourceState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Stopped\",\r\n \"Starting\",\r\n \"Running\",\r\n \"Stopping\",\r\n \"Deleting\"\r\n ]\r\n }\r\n },\r\n crossSiteAccessPolicies: {\r\n serializedName: \"crossSiteAccessPolicies\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CrossSiteAccessPolicies\"\r\n }\r\n },\r\n vanityUrl: {\r\n serializedName: \"vanityUrl\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n streamOptions: {\r\n serializedName: \"streamOptions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Default\",\r\n \"LowLatency\"\r\n ]\r\n }\r\n }\r\n }\r\n },\r\n created: {\r\n readOnly: true,\r\n serializedName: \"created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n lastModified: {\r\n readOnly: true,\r\n serializedName: \"lastModified\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LiveEvent = {\r\n serializedName: \"LiveEvent\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveEvent\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, input: {\r\n required: true,\r\n serializedName: \"properties.input\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveEventInput\"\r\n }\r\n }, preview: {\r\n serializedName: \"properties.preview\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveEventPreview\"\r\n }\r\n }, encoding: {\r\n serializedName: \"properties.encoding\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveEventEncoding\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceState: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Stopped\",\r\n \"Starting\",\r\n \"Running\",\r\n \"Stopping\",\r\n \"Deleting\"\r\n ]\r\n }\r\n }, crossSiteAccessPolicies: {\r\n serializedName: \"properties.crossSiteAccessPolicies\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CrossSiteAccessPolicies\"\r\n }\r\n }, vanityUrl: {\r\n serializedName: \"properties.vanityUrl\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, streamOptions: {\r\n serializedName: \"properties.streamOptions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Default\",\r\n \"LowLatency\"\r\n ]\r\n }\r\n }\r\n }\r\n }, created: {\r\n readOnly: true,\r\n serializedName: \"properties.created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, lastModified: {\r\n readOnly: true,\r\n serializedName: \"properties.lastModified\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var AkamaiSignatureHeaderAuthenticationKey = {\r\n serializedName: \"AkamaiSignatureHeaderAuthenticationKey\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AkamaiSignatureHeaderAuthenticationKey\",\r\n modelProperties: {\r\n identifier: {\r\n serializedName: \"identifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n base64Key: {\r\n serializedName: \"base64Key\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n expiration: {\r\n serializedName: \"expiration\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AkamaiAccessControl = {\r\n serializedName: \"AkamaiAccessControl\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AkamaiAccessControl\",\r\n modelProperties: {\r\n akamaiSignatureHeaderAuthenticationKeyList: {\r\n serializedName: \"akamaiSignatureHeaderAuthenticationKeyList\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AkamaiSignatureHeaderAuthenticationKey\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StreamingEndpointAccessControl = {\r\n serializedName: \"StreamingEndpointAccessControl\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingEndpointAccessControl\",\r\n modelProperties: {\r\n akamai: {\r\n serializedName: \"akamai\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AkamaiAccessControl\"\r\n }\r\n },\r\n ip: {\r\n serializedName: \"ip\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IPAccessControl\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StreamingEntityScaleUnit = {\r\n serializedName: \"StreamingEntityScaleUnit\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingEntityScaleUnit\",\r\n modelProperties: {\r\n scaleUnit: {\r\n serializedName: \"scaleUnit\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StreamingEndpointProperties = {\r\n serializedName: \"StreamingEndpointProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingEndpointProperties\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scaleUnits: {\r\n required: true,\r\n serializedName: \"scaleUnits\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n availabilitySetName: {\r\n serializedName: \"availabilitySetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n accessControl: {\r\n serializedName: \"accessControl\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingEndpointAccessControl\"\r\n }\r\n },\r\n maxCacheAge: {\r\n serializedName: \"maxCacheAge\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n customHostNames: {\r\n serializedName: \"customHostNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n hostName: {\r\n readOnly: true,\r\n serializedName: \"hostName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n cdnEnabled: {\r\n serializedName: \"cdnEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n cdnProvider: {\r\n serializedName: \"cdnProvider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n cdnProfile: {\r\n serializedName: \"cdnProfile\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceState: {\r\n readOnly: true,\r\n serializedName: \"resourceState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Stopped\",\r\n \"Starting\",\r\n \"Running\",\r\n \"Stopping\",\r\n \"Deleting\",\r\n \"Scaling\"\r\n ]\r\n }\r\n },\r\n crossSiteAccessPolicies: {\r\n serializedName: \"crossSiteAccessPolicies\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CrossSiteAccessPolicies\"\r\n }\r\n },\r\n freeTrialEndTime: {\r\n readOnly: true,\r\n serializedName: \"freeTrialEndTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n created: {\r\n readOnly: true,\r\n serializedName: \"created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n lastModified: {\r\n readOnly: true,\r\n serializedName: \"lastModified\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StreamingEndpoint = {\r\n serializedName: \"StreamingEndpoint\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingEndpoint\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, scaleUnits: {\r\n required: true,\r\n serializedName: \"properties.scaleUnits\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, availabilitySetName: {\r\n serializedName: \"properties.availabilitySetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, accessControl: {\r\n serializedName: \"properties.accessControl\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingEndpointAccessControl\"\r\n }\r\n }, maxCacheAge: {\r\n serializedName: \"properties.maxCacheAge\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, customHostNames: {\r\n serializedName: \"properties.customHostNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, hostName: {\r\n readOnly: true,\r\n serializedName: \"properties.hostName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, cdnEnabled: {\r\n serializedName: \"properties.cdnEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, cdnProvider: {\r\n serializedName: \"properties.cdnProvider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, cdnProfile: {\r\n serializedName: \"properties.cdnProfile\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceState: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Stopped\",\r\n \"Starting\",\r\n \"Running\",\r\n \"Stopping\",\r\n \"Deleting\",\r\n \"Scaling\"\r\n ]\r\n }\r\n }, crossSiteAccessPolicies: {\r\n serializedName: \"properties.crossSiteAccessPolicies\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CrossSiteAccessPolicies\"\r\n }\r\n }, freeTrialEndTime: {\r\n readOnly: true,\r\n serializedName: \"properties.freeTrialEndTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, created: {\r\n readOnly: true,\r\n serializedName: \"properties.created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, lastModified: {\r\n readOnly: true,\r\n serializedName: \"properties.lastModified\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var AccountFilterCollection = {\r\n serializedName: \"AccountFilterCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AccountFilterCollection\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AccountFilter\"\r\n }\r\n }\r\n }\r\n },\r\n odatanextLink: {\r\n serializedName: \"@odata\\\\.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationCollection = {\r\n serializedName: \"OperationCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationCollection\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n },\r\n odatanextLink: {\r\n serializedName: \"@odata\\\\.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MediaServiceCollection = {\r\n serializedName: \"MediaServiceCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MediaServiceCollection\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MediaService\"\r\n }\r\n }\r\n }\r\n },\r\n odatanextLink: {\r\n serializedName: \"@odata\\\\.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SubscriptionMediaServiceCollection = {\r\n serializedName: \"SubscriptionMediaServiceCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubscriptionMediaServiceCollection\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubscriptionMediaService\"\r\n }\r\n }\r\n }\r\n },\r\n odatanextLink: {\r\n serializedName: \"@odata\\\\.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AssetCollection = {\r\n serializedName: \"AssetCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AssetCollection\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Asset\"\r\n }\r\n }\r\n }\r\n },\r\n odatanextLink: {\r\n serializedName: \"@odata\\\\.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AssetFilterCollection = {\r\n serializedName: \"AssetFilterCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AssetFilterCollection\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AssetFilter\"\r\n }\r\n }\r\n }\r\n },\r\n odatanextLink: {\r\n serializedName: \"@odata\\\\.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContentKeyPolicyCollection = {\r\n serializedName: \"ContentKeyPolicyCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContentKeyPolicyCollection\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContentKeyPolicy\"\r\n }\r\n }\r\n }\r\n },\r\n odatanextLink: {\r\n serializedName: \"@odata\\\\.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TransformCollection = {\r\n serializedName: \"TransformCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TransformCollection\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Transform\"\r\n }\r\n }\r\n }\r\n },\r\n odatanextLink: {\r\n serializedName: \"@odata\\\\.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JobCollection = {\r\n serializedName: \"JobCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobCollection\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Job\"\r\n }\r\n }\r\n }\r\n },\r\n odatanextLink: {\r\n serializedName: \"@odata\\\\.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StreamingPolicyCollection = {\r\n serializedName: \"StreamingPolicyCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingPolicyCollection\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingPolicy\"\r\n }\r\n }\r\n }\r\n },\r\n odatanextLink: {\r\n serializedName: \"@odata\\\\.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StreamingLocatorCollection = {\r\n serializedName: \"StreamingLocatorCollection\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingLocatorCollection\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingLocator\"\r\n }\r\n }\r\n }\r\n },\r\n odatanextLink: {\r\n serializedName: \"@odata\\\\.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LiveEventListResult = {\r\n serializedName: \"LiveEventListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveEventListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveEvent\"\r\n }\r\n }\r\n }\r\n },\r\n odatacount: {\r\n serializedName: \"@odata\\\\.count\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n odatanextLink: {\r\n serializedName: \"@odata\\\\.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LiveOutputListResult = {\r\n serializedName: \"LiveOutputListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveOutputListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LiveOutput\"\r\n }\r\n }\r\n }\r\n },\r\n odatacount: {\r\n serializedName: \"@odata\\\\.count\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n odatanextLink: {\r\n serializedName: \"@odata\\\\.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StreamingEndpointListResult = {\r\n serializedName: \"StreamingEndpointListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingEndpointListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"StreamingEndpoint\"\r\n }\r\n }\r\n }\r\n },\r\n odatacount: {\r\n serializedName: \"@odata\\\\.count\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n odatanextLink: {\r\n serializedName: \"@odata\\\\.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var discriminators = {\r\n 'ContentKeyPolicyPlayReadyContentKeyLocation': ContentKeyPolicyPlayReadyContentKeyLocation,\r\n 'ContentKeyPolicyPlayReadyContentKeyLocation.#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader': ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader,\r\n 'ContentKeyPolicyPlayReadyContentKeyLocation.#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier': ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier,\r\n 'ContentKeyPolicyRestriction': ContentKeyPolicyRestriction,\r\n 'ContentKeyPolicyRestriction.#Microsoft.Media.ContentKeyPolicyOpenRestriction': ContentKeyPolicyOpenRestriction,\r\n 'ContentKeyPolicyRestriction.#Microsoft.Media.ContentKeyPolicyUnknownRestriction': ContentKeyPolicyUnknownRestriction,\r\n 'ContentKeyPolicyConfiguration': ContentKeyPolicyConfiguration,\r\n 'ContentKeyPolicyRestrictionTokenKey': ContentKeyPolicyRestrictionTokenKey,\r\n 'ContentKeyPolicyRestrictionTokenKey.#Microsoft.Media.ContentKeyPolicySymmetricTokenKey': ContentKeyPolicySymmetricTokenKey,\r\n 'ContentKeyPolicyRestrictionTokenKey.#Microsoft.Media.ContentKeyPolicyRsaTokenKey': ContentKeyPolicyRsaTokenKey,\r\n 'ContentKeyPolicyRestrictionTokenKey.#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey': ContentKeyPolicyX509CertificateTokenKey,\r\n 'ContentKeyPolicyRestriction.#Microsoft.Media.ContentKeyPolicyTokenRestriction': ContentKeyPolicyTokenRestriction,\r\n 'ContentKeyPolicyConfiguration.#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration': ContentKeyPolicyClearKeyConfiguration,\r\n 'ContentKeyPolicyConfiguration.#Microsoft.Media.ContentKeyPolicyUnknownConfiguration': ContentKeyPolicyUnknownConfiguration,\r\n 'ContentKeyPolicyConfiguration.#Microsoft.Media.ContentKeyPolicyWidevineConfiguration': ContentKeyPolicyWidevineConfiguration,\r\n 'ContentKeyPolicyConfiguration.#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration': ContentKeyPolicyPlayReadyConfiguration,\r\n 'ContentKeyPolicyConfiguration.#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration': ContentKeyPolicyFairPlayConfiguration,\r\n 'Preset': Preset,\r\n 'Codec': Codec,\r\n 'Codec.#Microsoft.Media.Audio': Audio,\r\n 'Codec.#Microsoft.Media.AacAudio': AacAudio,\r\n 'Preset.#Microsoft.Media.AudioAnalyzerPreset': AudioAnalyzerPreset,\r\n 'Overlay': Overlay,\r\n 'Overlay.#Microsoft.Media.AudioOverlay': AudioOverlay,\r\n 'Codec.#Microsoft.Media.CopyVideo': CopyVideo,\r\n 'Codec.#Microsoft.Media.Video': Video,\r\n 'Codec.#Microsoft.Media.Image': Image,\r\n 'Format': Format,\r\n 'Format.#Microsoft.Media.ImageFormat': ImageFormat,\r\n 'Format.#Microsoft.Media.JpgFormat': JpgFormat,\r\n 'Format.#Microsoft.Media.PngFormat': PngFormat,\r\n 'Codec.#Microsoft.Media.CopyAudio': CopyAudio,\r\n 'Layer': Layer,\r\n 'Layer.#Microsoft.Media.VideoLayer': VideoLayer,\r\n 'Layer.#Microsoft.Media.H264Layer': H264Layer,\r\n 'Codec.#Microsoft.Media.H264Video': H264Video,\r\n 'Layer.#Microsoft.Media.JpgLayer': JpgLayer,\r\n 'Codec.#Microsoft.Media.JpgImage': JpgImage,\r\n 'Format.#Microsoft.Media.MultiBitrateFormat': MultiBitrateFormat,\r\n 'Format.#Microsoft.Media.Mp4Format': Mp4Format,\r\n 'Layer.#Microsoft.Media.PngLayer': PngLayer,\r\n 'Codec.#Microsoft.Media.PngImage': PngImage,\r\n 'Preset.#Microsoft.Media.BuiltInStandardEncoderPreset': BuiltInStandardEncoderPreset,\r\n 'Preset.#Microsoft.Media.StandardEncoderPreset': StandardEncoderPreset,\r\n 'Preset.#Microsoft.Media.VideoAnalyzerPreset': VideoAnalyzerPreset,\r\n 'Format.#Microsoft.Media.TransportStreamFormat': TransportStreamFormat,\r\n 'Overlay.#Microsoft.Media.VideoOverlay': VideoOverlay,\r\n 'JobInput': JobInput,\r\n 'JobInput.#Microsoft.Media.JobInputClip': JobInputClip,\r\n 'JobInput.#Microsoft.Media.JobInputs': JobInputs,\r\n 'JobInput.#Microsoft.Media.JobInputAsset': JobInputAsset,\r\n 'JobInput.#Microsoft.Media.JobInputHttp': JobInputHttp,\r\n 'JobOutput': JobOutput,\r\n 'JobOutput.#Microsoft.Media.JobOutputAsset': JobOutputAsset\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, AccountFilterCollection, AccountFilter, ProxyResource, Resource, BaseResource, PresentationTimeRange, FirstQuality, FilterTrackSelection, FilterTrackPropertyCondition, ApiError, ODataError, TrackedResource, MediaService, StorageAccount, SubscriptionMediaService, Asset, AssetFilter, ContentKeyPolicy, ContentKeyPolicyOption, ContentKeyPolicyConfiguration, ContentKeyPolicyRestriction, Transform, TransformOutput, Preset, Job, JobInput, JobOutput, JobError, JobErrorDetail, StreamingPolicy, EnvelopeEncryption, EnabledProtocols, TrackSelection, TrackPropertyCondition, StreamingPolicyContentKeys, DefaultKey, StreamingPolicyContentKey, CommonEncryptionCenc, CencDrmConfiguration, StreamingPolicyPlayReadyConfiguration, StreamingPolicyWidevineConfiguration, CommonEncryptionCbcs, CbcsDrmConfiguration, StreamingPolicyFairPlayConfiguration, NoEncryption, StreamingLocator, StreamingLocatorContentKey, LiveOutput, Hls, LiveEvent, LiveEventInput, LiveEventInputAccessControl, IPAccessControl, IPRange, LiveEventEndpoint, LiveEventPreview, LiveEventPreviewAccessControl, LiveEventEncoding, CrossSiteAccessPolicies, StreamingEndpoint, StreamingEndpointAccessControl, AkamaiAccessControl, AkamaiSignatureHeaderAuthenticationKey, ContentKeyPolicyOpenRestriction, ContentKeyPolicyUnknownRestriction, ContentKeyPolicyTokenRestriction, ContentKeyPolicyRestrictionTokenKey, ContentKeyPolicyTokenClaim, ContentKeyPolicyClearKeyConfiguration, ContentKeyPolicyUnknownConfiguration, ContentKeyPolicyWidevineConfiguration, ContentKeyPolicyPlayReadyConfiguration, ContentKeyPolicyPlayReadyLicense, ContentKeyPolicyPlayReadyPlayRight, ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, ContentKeyPolicyPlayReadyContentKeyLocation, ContentKeyPolicyFairPlayConfiguration, AudioAnalyzerPreset, BuiltInStandardEncoderPreset, StandardEncoderPreset, Filters, Deinterlace, Rectangle, Overlay, Codec, Format, VideoAnalyzerPreset, VideoOverlay, JobInputClip, JobInputs, JobInputAsset, JobInputHttp, JobOutputAsset, ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, ContentKeyPolicySymmetricTokenKey, ContentKeyPolicyRsaTokenKey, ContentKeyPolicyX509CertificateTokenKey, Audio, AacAudio, AudioOverlay, CopyVideo, Video, Image, ImageFormat, JpgFormat, PngFormat, CopyAudio, H264Video, H264Layer, VideoLayer, Layer, JpgLayer, JpgImage, MultiBitrateFormat, OutputFile, Mp4Format, PngLayer, PngImage, TransportStreamFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=accountFiltersMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var accountName = {\r\n parameterPath: \"accountName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"accountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var assetName = {\r\n parameterPath: \"assetName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"assetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var autoStart = {\r\n parameterPath: [\r\n \"options\",\r\n \"autoStart\"\r\n ],\r\n mapper: {\r\n serializedName: \"autoStart\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n};\r\nexport var contentKeyPolicyName = {\r\n parameterPath: \"contentKeyPolicyName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"contentKeyPolicyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter = {\r\n parameterPath: [\r\n \"options\",\r\n \"filter\"\r\n ],\r\n mapper: {\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filterName = {\r\n parameterPath: \"filterName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"filterName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var jobName = {\r\n parameterPath: \"jobName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"jobName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var liveEventName = {\r\n parameterPath: \"liveEventName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"liveEventName\",\r\n constraints: {\r\n MaxLength: 32,\r\n MinLength: 1,\r\n Pattern: /^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var liveOutputName = {\r\n parameterPath: \"liveOutputName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"liveOutputName\",\r\n constraints: {\r\n MaxLength: 256,\r\n MinLength: 1,\r\n Pattern: /^([a-zA-Z0-9])+(-*[a-zA-Z0-9])*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var locationName = {\r\n parameterPath: \"locationName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"locationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var orderby = {\r\n parameterPath: [\r\n \"options\",\r\n \"orderby\"\r\n ],\r\n mapper: {\r\n serializedName: \"$orderby\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var skip = {\r\n parameterPath: [\r\n \"options\",\r\n \"skip\"\r\n ],\r\n mapper: {\r\n serializedName: \"$skip\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\nexport var streamingEndpointName = {\r\n parameterPath: \"streamingEndpointName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"streamingEndpointName\",\r\n constraints: {\r\n MaxLength: 24,\r\n MinLength: 1,\r\n Pattern: /^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var streamingLocatorName = {\r\n parameterPath: \"streamingLocatorName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"streamingLocatorName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var streamingPolicyName = {\r\n parameterPath: \"streamingPolicyName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"streamingPolicyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var top = {\r\n parameterPath: [\r\n \"options\",\r\n \"top\"\r\n ],\r\n mapper: {\r\n serializedName: \"$top\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\nexport var transformName = {\r\n parameterPath: \"transformName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"transformName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/accountFiltersMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a AccountFilters. */\r\nvar AccountFilters = /** @class */ (function () {\r\n /**\r\n * Create a AccountFilters.\r\n * @param {AzureMediaServicesContext} client Reference to the service client.\r\n */\r\n function AccountFilters(client) {\r\n this.client = client;\r\n }\r\n AccountFilters.prototype.list = function (resourceGroupName, accountName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n AccountFilters.prototype.get = function (resourceGroupName, accountName, filterName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n filterName: filterName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n AccountFilters.prototype.createOrUpdate = function (resourceGroupName, accountName, filterName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n filterName: filterName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n AccountFilters.prototype.deleteMethod = function (resourceGroupName, accountName, filterName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n filterName: filterName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n AccountFilters.prototype.update = function (resourceGroupName, accountName, filterName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n filterName: filterName,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n AccountFilters.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return AccountFilters;\r\n}());\r\nexport { AccountFilters };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/accountFilters\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AccountFilterCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/accountFilters/{filterName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.filterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AccountFilter\r\n },\r\n 404: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/accountFilters/{filterName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.filterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.AccountFilter, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AccountFilter\r\n },\r\n 201: {\r\n bodyMapper: Mappers.AccountFilter\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/accountFilters/{filterName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.filterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/accountFilters/{filterName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.filterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.AccountFilter, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AccountFilter\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AccountFilterCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=accountFilters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, OperationCollection, Operation, OperationDisplay, MetricProperties, ServiceSpecification, Metric, MetricDimension, ApiError, ODataError } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {AzureMediaServicesContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Media/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, MediaServiceCollection, MediaService, TrackedResource, Resource, BaseResource, StorageAccount, ApiError, ODataError, SyncStorageKeysInput, SubscriptionMediaServiceCollection, SubscriptionMediaService, ProxyResource, Asset, AssetFilter, PresentationTimeRange, FirstQuality, FilterTrackSelection, FilterTrackPropertyCondition, ContentKeyPolicy, ContentKeyPolicyOption, ContentKeyPolicyConfiguration, ContentKeyPolicyRestriction, Transform, TransformOutput, Preset, Job, JobInput, JobOutput, JobError, JobErrorDetail, StreamingPolicy, EnvelopeEncryption, EnabledProtocols, TrackSelection, TrackPropertyCondition, StreamingPolicyContentKeys, DefaultKey, StreamingPolicyContentKey, CommonEncryptionCenc, CencDrmConfiguration, StreamingPolicyPlayReadyConfiguration, StreamingPolicyWidevineConfiguration, CommonEncryptionCbcs, CbcsDrmConfiguration, StreamingPolicyFairPlayConfiguration, NoEncryption, StreamingLocator, StreamingLocatorContentKey, LiveOutput, Hls, LiveEvent, LiveEventInput, LiveEventInputAccessControl, IPAccessControl, IPRange, LiveEventEndpoint, LiveEventPreview, LiveEventPreviewAccessControl, LiveEventEncoding, CrossSiteAccessPolicies, StreamingEndpoint, StreamingEndpointAccessControl, AkamaiAccessControl, AkamaiSignatureHeaderAuthenticationKey, AccountFilter, ContentKeyPolicyOpenRestriction, ContentKeyPolicyUnknownRestriction, ContentKeyPolicyTokenRestriction, ContentKeyPolicyRestrictionTokenKey, ContentKeyPolicyTokenClaim, ContentKeyPolicyClearKeyConfiguration, ContentKeyPolicyUnknownConfiguration, ContentKeyPolicyWidevineConfiguration, ContentKeyPolicyPlayReadyConfiguration, ContentKeyPolicyPlayReadyLicense, ContentKeyPolicyPlayReadyPlayRight, ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, ContentKeyPolicyPlayReadyContentKeyLocation, ContentKeyPolicyFairPlayConfiguration, AudioAnalyzerPreset, BuiltInStandardEncoderPreset, StandardEncoderPreset, Filters, Deinterlace, Rectangle, Overlay, Codec, Format, VideoAnalyzerPreset, VideoOverlay, JobInputClip, JobInputs, JobInputAsset, JobInputHttp, JobOutputAsset, ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, ContentKeyPolicySymmetricTokenKey, ContentKeyPolicyRsaTokenKey, ContentKeyPolicyX509CertificateTokenKey, Audio, AacAudio, AudioOverlay, CopyVideo, Video, Image, ImageFormat, JpgFormat, PngFormat, CopyAudio, H264Video, H264Layer, VideoLayer, Layer, JpgLayer, JpgImage, MultiBitrateFormat, OutputFile, Mp4Format, PngLayer, PngImage, TransportStreamFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=mediaservicesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/mediaservicesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Mediaservices. */\r\nvar Mediaservices = /** @class */ (function () {\r\n /**\r\n * Create a Mediaservices.\r\n * @param {AzureMediaServicesContext} client Reference to the service client.\r\n */\r\n function Mediaservices(client) {\r\n this.client = client;\r\n }\r\n Mediaservices.prototype.list = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Mediaservices.prototype.get = function (resourceGroupName, accountName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Mediaservices.prototype.createOrUpdate = function (resourceGroupName, accountName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Mediaservices.prototype.deleteMethod = function (resourceGroupName, accountName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Mediaservices.prototype.update = function (resourceGroupName, accountName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n Mediaservices.prototype.syncStorageKeys = function (resourceGroupName, accountName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n parameters: parameters,\r\n options: options\r\n }, syncStorageKeysOperationSpec, callback);\r\n };\r\n Mediaservices.prototype.listBySubscription = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionOperationSpec, callback);\r\n };\r\n Mediaservices.prototype.getBySubscription = function (accountName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n accountName: accountName,\r\n options: options\r\n }, getBySubscriptionOperationSpec, callback);\r\n };\r\n Mediaservices.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Mediaservices.prototype.listBySubscriptionNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listBySubscriptionNextOperationSpec, callback);\r\n };\r\n return Mediaservices;\r\n}());\r\nexport { Mediaservices };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MediaServiceCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MediaService\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.MediaService, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MediaService\r\n },\r\n 201: {\r\n bodyMapper: Mappers.MediaService\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.MediaService, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MediaService\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar syncStorageKeysOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/syncStorageKeys\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.SyncStorageKeysInput, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Media/mediaservices\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SubscriptionMediaServiceCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Media/mediaservices/{accountName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.accountName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SubscriptionMediaService\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MediaServiceCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SubscriptionMediaServiceCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=mediaservices.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, CheckNameAvailabilityInput, EntityNameAvailabilityCheckOutput, ApiError, ODataError } from \"../models/mappers\";\r\n//# sourceMappingURL=locationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/locationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Locations. */\r\nvar Locations = /** @class */ (function () {\r\n /**\r\n * Create a Locations.\r\n * @param {AzureMediaServicesContext} client Reference to the service client.\r\n */\r\n function Locations(client) {\r\n this.client = client;\r\n }\r\n Locations.prototype.checkNameAvailability = function (locationName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n locationName: locationName,\r\n parameters: parameters,\r\n options: options\r\n }, checkNameAvailabilityOperationSpec, callback);\r\n };\r\n return Locations;\r\n}());\r\nexport { Locations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar checkNameAvailabilityOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Media/locations/{locationName}/checkNameAvailability\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.locationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.CheckNameAvailabilityInput, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EntityNameAvailabilityCheckOutput\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=locations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, AssetCollection, Asset, ProxyResource, Resource, BaseResource, ApiError, ODataError, ListContainerSasInput, AssetContainerSas, StorageEncryptedAssetDecryptionData, AssetFileEncryptionMetadata, ListStreamingLocatorsResponse, AssetStreamingLocator, AccountFilter, PresentationTimeRange, FirstQuality, FilterTrackSelection, FilterTrackPropertyCondition, TrackedResource, MediaService, StorageAccount, SubscriptionMediaService, AssetFilter, ContentKeyPolicy, ContentKeyPolicyOption, ContentKeyPolicyConfiguration, ContentKeyPolicyRestriction, Transform, TransformOutput, Preset, Job, JobInput, JobOutput, JobError, JobErrorDetail, StreamingPolicy, EnvelopeEncryption, EnabledProtocols, TrackSelection, TrackPropertyCondition, StreamingPolicyContentKeys, DefaultKey, StreamingPolicyContentKey, CommonEncryptionCenc, CencDrmConfiguration, StreamingPolicyPlayReadyConfiguration, StreamingPolicyWidevineConfiguration, CommonEncryptionCbcs, CbcsDrmConfiguration, StreamingPolicyFairPlayConfiguration, NoEncryption, StreamingLocator, StreamingLocatorContentKey, LiveOutput, Hls, LiveEvent, LiveEventInput, LiveEventInputAccessControl, IPAccessControl, IPRange, LiveEventEndpoint, LiveEventPreview, LiveEventPreviewAccessControl, LiveEventEncoding, CrossSiteAccessPolicies, StreamingEndpoint, StreamingEndpointAccessControl, AkamaiAccessControl, AkamaiSignatureHeaderAuthenticationKey, ContentKeyPolicyOpenRestriction, ContentKeyPolicyUnknownRestriction, ContentKeyPolicyTokenRestriction, ContentKeyPolicyRestrictionTokenKey, ContentKeyPolicyTokenClaim, ContentKeyPolicyClearKeyConfiguration, ContentKeyPolicyUnknownConfiguration, ContentKeyPolicyWidevineConfiguration, ContentKeyPolicyPlayReadyConfiguration, ContentKeyPolicyPlayReadyLicense, ContentKeyPolicyPlayReadyPlayRight, ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, ContentKeyPolicyPlayReadyContentKeyLocation, ContentKeyPolicyFairPlayConfiguration, AudioAnalyzerPreset, BuiltInStandardEncoderPreset, StandardEncoderPreset, Filters, Deinterlace, Rectangle, Overlay, Codec, Format, VideoAnalyzerPreset, VideoOverlay, JobInputClip, JobInputs, JobInputAsset, JobInputHttp, JobOutputAsset, ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, ContentKeyPolicySymmetricTokenKey, ContentKeyPolicyRsaTokenKey, ContentKeyPolicyX509CertificateTokenKey, Audio, AacAudio, AudioOverlay, CopyVideo, Video, Image, ImageFormat, JpgFormat, PngFormat, CopyAudio, H264Video, H264Layer, VideoLayer, Layer, JpgLayer, JpgImage, MultiBitrateFormat, OutputFile, Mp4Format, PngLayer, PngImage, TransportStreamFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=assetsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/assetsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Assets. */\r\nvar Assets = /** @class */ (function () {\r\n /**\r\n * Create a Assets.\r\n * @param {AzureMediaServicesContext} client Reference to the service client.\r\n */\r\n function Assets(client) {\r\n this.client = client;\r\n }\r\n Assets.prototype.list = function (resourceGroupName, accountName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Assets.prototype.get = function (resourceGroupName, accountName, assetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n assetName: assetName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Assets.prototype.createOrUpdate = function (resourceGroupName, accountName, assetName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n assetName: assetName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Assets.prototype.deleteMethod = function (resourceGroupName, accountName, assetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n assetName: assetName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Assets.prototype.update = function (resourceGroupName, accountName, assetName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n assetName: assetName,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n Assets.prototype.listContainerSas = function (resourceGroupName, accountName, assetName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n assetName: assetName,\r\n parameters: parameters,\r\n options: options\r\n }, listContainerSasOperationSpec, callback);\r\n };\r\n Assets.prototype.getEncryptionKey = function (resourceGroupName, accountName, assetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n assetName: assetName,\r\n options: options\r\n }, getEncryptionKeyOperationSpec, callback);\r\n };\r\n Assets.prototype.listStreamingLocators = function (resourceGroupName, accountName, assetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n assetName: assetName,\r\n options: options\r\n }, listStreamingLocatorsOperationSpec, callback);\r\n };\r\n Assets.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Assets;\r\n}());\r\nexport { Assets };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AssetCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.assetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Asset\r\n },\r\n 404: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.assetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Asset, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Asset\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Asset\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.assetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.assetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Asset, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Asset\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listContainerSasOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/listContainerSas\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.assetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ListContainerSasInput, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AssetContainerSas\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getEncryptionKeyOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/getEncryptionKey\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.assetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.StorageEncryptedAssetDecryptionData\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listStreamingLocatorsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/listStreamingLocators\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.assetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ListStreamingLocatorsResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AssetCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=assets.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, AssetFilterCollection, AssetFilter, ProxyResource, Resource, BaseResource, PresentationTimeRange, FirstQuality, FilterTrackSelection, FilterTrackPropertyCondition, ApiError, ODataError, AccountFilter, TrackedResource, MediaService, StorageAccount, SubscriptionMediaService, Asset, ContentKeyPolicy, ContentKeyPolicyOption, ContentKeyPolicyConfiguration, ContentKeyPolicyRestriction, Transform, TransformOutput, Preset, Job, JobInput, JobOutput, JobError, JobErrorDetail, StreamingPolicy, EnvelopeEncryption, EnabledProtocols, TrackSelection, TrackPropertyCondition, StreamingPolicyContentKeys, DefaultKey, StreamingPolicyContentKey, CommonEncryptionCenc, CencDrmConfiguration, StreamingPolicyPlayReadyConfiguration, StreamingPolicyWidevineConfiguration, CommonEncryptionCbcs, CbcsDrmConfiguration, StreamingPolicyFairPlayConfiguration, NoEncryption, StreamingLocator, StreamingLocatorContentKey, LiveOutput, Hls, LiveEvent, LiveEventInput, LiveEventInputAccessControl, IPAccessControl, IPRange, LiveEventEndpoint, LiveEventPreview, LiveEventPreviewAccessControl, LiveEventEncoding, CrossSiteAccessPolicies, StreamingEndpoint, StreamingEndpointAccessControl, AkamaiAccessControl, AkamaiSignatureHeaderAuthenticationKey, ContentKeyPolicyOpenRestriction, ContentKeyPolicyUnknownRestriction, ContentKeyPolicyTokenRestriction, ContentKeyPolicyRestrictionTokenKey, ContentKeyPolicyTokenClaim, ContentKeyPolicyClearKeyConfiguration, ContentKeyPolicyUnknownConfiguration, ContentKeyPolicyWidevineConfiguration, ContentKeyPolicyPlayReadyConfiguration, ContentKeyPolicyPlayReadyLicense, ContentKeyPolicyPlayReadyPlayRight, ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, ContentKeyPolicyPlayReadyContentKeyLocation, ContentKeyPolicyFairPlayConfiguration, AudioAnalyzerPreset, BuiltInStandardEncoderPreset, StandardEncoderPreset, Filters, Deinterlace, Rectangle, Overlay, Codec, Format, VideoAnalyzerPreset, VideoOverlay, JobInputClip, JobInputs, JobInputAsset, JobInputHttp, JobOutputAsset, ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, ContentKeyPolicySymmetricTokenKey, ContentKeyPolicyRsaTokenKey, ContentKeyPolicyX509CertificateTokenKey, Audio, AacAudio, AudioOverlay, CopyVideo, Video, Image, ImageFormat, JpgFormat, PngFormat, CopyAudio, H264Video, H264Layer, VideoLayer, Layer, JpgLayer, JpgImage, MultiBitrateFormat, OutputFile, Mp4Format, PngLayer, PngImage, TransportStreamFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=assetFiltersMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/assetFiltersMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a AssetFilters. */\r\nvar AssetFilters = /** @class */ (function () {\r\n /**\r\n * Create a AssetFilters.\r\n * @param {AzureMediaServicesContext} client Reference to the service client.\r\n */\r\n function AssetFilters(client) {\r\n this.client = client;\r\n }\r\n AssetFilters.prototype.list = function (resourceGroupName, accountName, assetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n assetName: assetName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n AssetFilters.prototype.get = function (resourceGroupName, accountName, assetName, filterName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n assetName: assetName,\r\n filterName: filterName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n AssetFilters.prototype.createOrUpdate = function (resourceGroupName, accountName, assetName, filterName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n assetName: assetName,\r\n filterName: filterName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n AssetFilters.prototype.deleteMethod = function (resourceGroupName, accountName, assetName, filterName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n assetName: assetName,\r\n filterName: filterName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n AssetFilters.prototype.update = function (resourceGroupName, accountName, assetName, filterName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n assetName: assetName,\r\n filterName: filterName,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n AssetFilters.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return AssetFilters;\r\n}());\r\nexport { AssetFilters };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/assetFilters\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.assetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AssetFilterCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/assetFilters/{filterName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.assetName,\r\n Parameters.filterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AssetFilter\r\n },\r\n 404: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/assetFilters/{filterName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.assetName,\r\n Parameters.filterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.AssetFilter, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AssetFilter\r\n },\r\n 201: {\r\n bodyMapper: Mappers.AssetFilter\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/assetFilters/{filterName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.assetName,\r\n Parameters.filterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/assetFilters/{filterName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.assetName,\r\n Parameters.filterName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.AssetFilter, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AssetFilter\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AssetFilterCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=assetFilters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ContentKeyPolicyCollection, ContentKeyPolicy, ProxyResource, Resource, BaseResource, ContentKeyPolicyOption, ContentKeyPolicyConfiguration, ContentKeyPolicyRestriction, ApiError, ODataError, ContentKeyPolicyProperties, AccountFilter, PresentationTimeRange, FirstQuality, FilterTrackSelection, FilterTrackPropertyCondition, TrackedResource, MediaService, StorageAccount, SubscriptionMediaService, Asset, AssetFilter, ContentKeyPolicyOpenRestriction, ContentKeyPolicyUnknownRestriction, ContentKeyPolicyTokenRestriction, ContentKeyPolicyRestrictionTokenKey, ContentKeyPolicyTokenClaim, ContentKeyPolicyClearKeyConfiguration, ContentKeyPolicyUnknownConfiguration, ContentKeyPolicyWidevineConfiguration, ContentKeyPolicyPlayReadyConfiguration, ContentKeyPolicyPlayReadyLicense, ContentKeyPolicyPlayReadyPlayRight, ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, ContentKeyPolicyPlayReadyContentKeyLocation, ContentKeyPolicyFairPlayConfiguration, Transform, TransformOutput, Preset, Job, JobInput, JobOutput, JobError, JobErrorDetail, StreamingPolicy, EnvelopeEncryption, EnabledProtocols, TrackSelection, TrackPropertyCondition, StreamingPolicyContentKeys, DefaultKey, StreamingPolicyContentKey, CommonEncryptionCenc, CencDrmConfiguration, StreamingPolicyPlayReadyConfiguration, StreamingPolicyWidevineConfiguration, CommonEncryptionCbcs, CbcsDrmConfiguration, StreamingPolicyFairPlayConfiguration, NoEncryption, StreamingLocator, StreamingLocatorContentKey, LiveOutput, Hls, LiveEvent, LiveEventInput, LiveEventInputAccessControl, IPAccessControl, IPRange, LiveEventEndpoint, LiveEventPreview, LiveEventPreviewAccessControl, LiveEventEncoding, CrossSiteAccessPolicies, StreamingEndpoint, StreamingEndpointAccessControl, AkamaiAccessControl, AkamaiSignatureHeaderAuthenticationKey, ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, ContentKeyPolicySymmetricTokenKey, ContentKeyPolicyRsaTokenKey, ContentKeyPolicyX509CertificateTokenKey, AudioAnalyzerPreset, BuiltInStandardEncoderPreset, StandardEncoderPreset, Filters, Deinterlace, Rectangle, Overlay, Codec, Format, VideoAnalyzerPreset, VideoOverlay, JobInputClip, JobInputs, JobInputAsset, JobInputHttp, JobOutputAsset, Audio, AacAudio, AudioOverlay, CopyVideo, Video, Image, ImageFormat, JpgFormat, PngFormat, CopyAudio, H264Video, H264Layer, VideoLayer, Layer, JpgLayer, JpgImage, MultiBitrateFormat, OutputFile, Mp4Format, PngLayer, PngImage, TransportStreamFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=contentKeyPoliciesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/contentKeyPoliciesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ContentKeyPolicies. */\r\nvar ContentKeyPolicies = /** @class */ (function () {\r\n /**\r\n * Create a ContentKeyPolicies.\r\n * @param {AzureMediaServicesContext} client Reference to the service client.\r\n */\r\n function ContentKeyPolicies(client) {\r\n this.client = client;\r\n }\r\n ContentKeyPolicies.prototype.list = function (resourceGroupName, accountName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n ContentKeyPolicies.prototype.get = function (resourceGroupName, accountName, contentKeyPolicyName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n contentKeyPolicyName: contentKeyPolicyName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ContentKeyPolicies.prototype.createOrUpdate = function (resourceGroupName, accountName, contentKeyPolicyName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n contentKeyPolicyName: contentKeyPolicyName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n ContentKeyPolicies.prototype.deleteMethod = function (resourceGroupName, accountName, contentKeyPolicyName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n contentKeyPolicyName: contentKeyPolicyName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n ContentKeyPolicies.prototype.update = function (resourceGroupName, accountName, contentKeyPolicyName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n contentKeyPolicyName: contentKeyPolicyName,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n ContentKeyPolicies.prototype.getPolicyPropertiesWithSecrets = function (resourceGroupName, accountName, contentKeyPolicyName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n contentKeyPolicyName: contentKeyPolicyName,\r\n options: options\r\n }, getPolicyPropertiesWithSecretsOperationSpec, callback);\r\n };\r\n ContentKeyPolicies.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return ContentKeyPolicies;\r\n}());\r\nexport { ContentKeyPolicies };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ContentKeyPolicyCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.contentKeyPolicyName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ContentKeyPolicy\r\n },\r\n 404: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.contentKeyPolicyName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ContentKeyPolicy, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ContentKeyPolicy\r\n },\r\n 201: {\r\n bodyMapper: Mappers.ContentKeyPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.contentKeyPolicyName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.contentKeyPolicyName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ContentKeyPolicy, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ContentKeyPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getPolicyPropertiesWithSecretsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}/getPolicyPropertiesWithSecrets\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.contentKeyPolicyName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ContentKeyPolicyProperties\r\n },\r\n 404: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ContentKeyPolicyCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=contentKeyPolicies.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, TransformCollection, Transform, ProxyResource, Resource, BaseResource, TransformOutput, Preset, ApiError, ODataError, AccountFilter, PresentationTimeRange, FirstQuality, FilterTrackSelection, FilterTrackPropertyCondition, TrackedResource, MediaService, StorageAccount, SubscriptionMediaService, Asset, AssetFilter, ContentKeyPolicy, ContentKeyPolicyOption, ContentKeyPolicyConfiguration, ContentKeyPolicyRestriction, AudioAnalyzerPreset, BuiltInStandardEncoderPreset, StandardEncoderPreset, Filters, Deinterlace, Rectangle, Overlay, Codec, Format, VideoAnalyzerPreset, VideoOverlay, Job, JobInput, JobOutput, JobError, JobErrorDetail, StreamingPolicy, EnvelopeEncryption, EnabledProtocols, TrackSelection, TrackPropertyCondition, StreamingPolicyContentKeys, DefaultKey, StreamingPolicyContentKey, CommonEncryptionCenc, CencDrmConfiguration, StreamingPolicyPlayReadyConfiguration, StreamingPolicyWidevineConfiguration, CommonEncryptionCbcs, CbcsDrmConfiguration, StreamingPolicyFairPlayConfiguration, NoEncryption, StreamingLocator, StreamingLocatorContentKey, LiveOutput, Hls, LiveEvent, LiveEventInput, LiveEventInputAccessControl, IPAccessControl, IPRange, LiveEventEndpoint, LiveEventPreview, LiveEventPreviewAccessControl, LiveEventEncoding, CrossSiteAccessPolicies, StreamingEndpoint, StreamingEndpointAccessControl, AkamaiAccessControl, AkamaiSignatureHeaderAuthenticationKey, ContentKeyPolicyOpenRestriction, ContentKeyPolicyUnknownRestriction, ContentKeyPolicyTokenRestriction, ContentKeyPolicyRestrictionTokenKey, ContentKeyPolicyTokenClaim, ContentKeyPolicyClearKeyConfiguration, ContentKeyPolicyUnknownConfiguration, ContentKeyPolicyWidevineConfiguration, ContentKeyPolicyPlayReadyConfiguration, ContentKeyPolicyPlayReadyLicense, ContentKeyPolicyPlayReadyPlayRight, ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, ContentKeyPolicyPlayReadyContentKeyLocation, ContentKeyPolicyFairPlayConfiguration, Audio, AacAudio, AudioOverlay, CopyVideo, Video, Image, ImageFormat, JpgFormat, PngFormat, CopyAudio, H264Video, H264Layer, VideoLayer, Layer, JpgLayer, JpgImage, MultiBitrateFormat, OutputFile, Mp4Format, PngLayer, PngImage, TransportStreamFormat, JobInputClip, JobInputs, JobInputAsset, JobInputHttp, JobOutputAsset, ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, ContentKeyPolicySymmetricTokenKey, ContentKeyPolicyRsaTokenKey, ContentKeyPolicyX509CertificateTokenKey } from \"../models/mappers\";\r\n//# sourceMappingURL=transformsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/transformsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Transforms. */\r\nvar Transforms = /** @class */ (function () {\r\n /**\r\n * Create a Transforms.\r\n * @param {AzureMediaServicesContext} client Reference to the service client.\r\n */\r\n function Transforms(client) {\r\n this.client = client;\r\n }\r\n Transforms.prototype.list = function (resourceGroupName, accountName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Transforms.prototype.get = function (resourceGroupName, accountName, transformName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n transformName: transformName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Transforms.prototype.createOrUpdate = function (resourceGroupName, accountName, transformName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n transformName: transformName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Transforms.prototype.deleteMethod = function (resourceGroupName, accountName, transformName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n transformName: transformName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Transforms.prototype.update = function (resourceGroupName, accountName, transformName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n transformName: transformName,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n Transforms.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Transforms;\r\n}());\r\nexport { Transforms };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.skip\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TransformCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.transformName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Transform\r\n },\r\n 404: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.transformName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Transform, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Transform\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Transform\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.transformName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.transformName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Transform, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Transform\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TransformCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=transforms.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, JobCollection, Job, ProxyResource, Resource, BaseResource, JobInput, JobOutput, JobError, JobErrorDetail, ApiError, ODataError, AccountFilter, PresentationTimeRange, FirstQuality, FilterTrackSelection, FilterTrackPropertyCondition, TrackedResource, MediaService, StorageAccount, SubscriptionMediaService, Asset, AssetFilter, ContentKeyPolicy, ContentKeyPolicyOption, ContentKeyPolicyConfiguration, ContentKeyPolicyRestriction, Transform, TransformOutput, Preset, JobInputClip, JobInputs, JobInputAsset, JobInputHttp, JobOutputAsset, StreamingPolicy, EnvelopeEncryption, EnabledProtocols, TrackSelection, TrackPropertyCondition, StreamingPolicyContentKeys, DefaultKey, StreamingPolicyContentKey, CommonEncryptionCenc, CencDrmConfiguration, StreamingPolicyPlayReadyConfiguration, StreamingPolicyWidevineConfiguration, CommonEncryptionCbcs, CbcsDrmConfiguration, StreamingPolicyFairPlayConfiguration, NoEncryption, StreamingLocator, StreamingLocatorContentKey, LiveOutput, Hls, LiveEvent, LiveEventInput, LiveEventInputAccessControl, IPAccessControl, IPRange, LiveEventEndpoint, LiveEventPreview, LiveEventPreviewAccessControl, LiveEventEncoding, CrossSiteAccessPolicies, StreamingEndpoint, StreamingEndpointAccessControl, AkamaiAccessControl, AkamaiSignatureHeaderAuthenticationKey, ContentKeyPolicyOpenRestriction, ContentKeyPolicyUnknownRestriction, ContentKeyPolicyTokenRestriction, ContentKeyPolicyRestrictionTokenKey, ContentKeyPolicyTokenClaim, ContentKeyPolicyClearKeyConfiguration, ContentKeyPolicyUnknownConfiguration, ContentKeyPolicyWidevineConfiguration, ContentKeyPolicyPlayReadyConfiguration, ContentKeyPolicyPlayReadyLicense, ContentKeyPolicyPlayReadyPlayRight, ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, ContentKeyPolicyPlayReadyContentKeyLocation, ContentKeyPolicyFairPlayConfiguration, AudioAnalyzerPreset, BuiltInStandardEncoderPreset, StandardEncoderPreset, Filters, Deinterlace, Rectangle, Overlay, Codec, Format, VideoAnalyzerPreset, VideoOverlay, ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, ContentKeyPolicySymmetricTokenKey, ContentKeyPolicyRsaTokenKey, ContentKeyPolicyX509CertificateTokenKey, Audio, AacAudio, AudioOverlay, CopyVideo, Video, Image, ImageFormat, JpgFormat, PngFormat, CopyAudio, H264Video, H264Layer, VideoLayer, Layer, JpgLayer, JpgImage, MultiBitrateFormat, OutputFile, Mp4Format, PngLayer, PngImage, TransportStreamFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=jobsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/jobsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Jobs. */\r\nvar Jobs = /** @class */ (function () {\r\n /**\r\n * Create a Jobs.\r\n * @param {AzureMediaServicesContext} client Reference to the service client.\r\n */\r\n function Jobs(client) {\r\n this.client = client;\r\n }\r\n Jobs.prototype.list = function (resourceGroupName, accountName, transformName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n transformName: transformName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Jobs.prototype.get = function (resourceGroupName, accountName, transformName, jobName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n transformName: transformName,\r\n jobName: jobName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Jobs.prototype.create = function (resourceGroupName, accountName, transformName, jobName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n transformName: transformName,\r\n jobName: jobName,\r\n parameters: parameters,\r\n options: options\r\n }, createOperationSpec, callback);\r\n };\r\n Jobs.prototype.deleteMethod = function (resourceGroupName, accountName, transformName, jobName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n transformName: transformName,\r\n jobName: jobName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Jobs.prototype.update = function (resourceGroupName, accountName, transformName, jobName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n transformName: transformName,\r\n jobName: jobName,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n Jobs.prototype.cancelJob = function (resourceGroupName, accountName, transformName, jobName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n transformName: transformName,\r\n jobName: jobName,\r\n options: options\r\n }, cancelJobOperationSpec, callback);\r\n };\r\n Jobs.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Jobs;\r\n}());\r\nexport { Jobs };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}/jobs\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.transformName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.skip\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}/jobs/{jobName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.transformName,\r\n Parameters.jobName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Job\r\n },\r\n 404: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}/jobs/{jobName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.transformName,\r\n Parameters.jobName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Job, { required: true })\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.Job\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}/jobs/{jobName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.transformName,\r\n Parameters.jobName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}/jobs/{jobName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.transformName,\r\n Parameters.jobName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Job, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Job\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar cancelJobOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}/jobs/{jobName}/cancelJob\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.transformName,\r\n Parameters.jobName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=jobs.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, StreamingPolicyCollection, StreamingPolicy, ProxyResource, Resource, BaseResource, EnvelopeEncryption, EnabledProtocols, TrackSelection, TrackPropertyCondition, StreamingPolicyContentKeys, DefaultKey, StreamingPolicyContentKey, CommonEncryptionCenc, CencDrmConfiguration, StreamingPolicyPlayReadyConfiguration, StreamingPolicyWidevineConfiguration, CommonEncryptionCbcs, CbcsDrmConfiguration, StreamingPolicyFairPlayConfiguration, NoEncryption, ApiError, ODataError, AccountFilter, PresentationTimeRange, FirstQuality, FilterTrackSelection, FilterTrackPropertyCondition, TrackedResource, MediaService, StorageAccount, SubscriptionMediaService, Asset, AssetFilter, ContentKeyPolicy, ContentKeyPolicyOption, ContentKeyPolicyConfiguration, ContentKeyPolicyRestriction, Transform, TransformOutput, Preset, Job, JobInput, JobOutput, JobError, JobErrorDetail, StreamingLocator, StreamingLocatorContentKey, LiveOutput, Hls, LiveEvent, LiveEventInput, LiveEventInputAccessControl, IPAccessControl, IPRange, LiveEventEndpoint, LiveEventPreview, LiveEventPreviewAccessControl, LiveEventEncoding, CrossSiteAccessPolicies, StreamingEndpoint, StreamingEndpointAccessControl, AkamaiAccessControl, AkamaiSignatureHeaderAuthenticationKey, ContentKeyPolicyOpenRestriction, ContentKeyPolicyUnknownRestriction, ContentKeyPolicyTokenRestriction, ContentKeyPolicyRestrictionTokenKey, ContentKeyPolicyTokenClaim, ContentKeyPolicyClearKeyConfiguration, ContentKeyPolicyUnknownConfiguration, ContentKeyPolicyWidevineConfiguration, ContentKeyPolicyPlayReadyConfiguration, ContentKeyPolicyPlayReadyLicense, ContentKeyPolicyPlayReadyPlayRight, ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, ContentKeyPolicyPlayReadyContentKeyLocation, ContentKeyPolicyFairPlayConfiguration, AudioAnalyzerPreset, BuiltInStandardEncoderPreset, StandardEncoderPreset, Filters, Deinterlace, Rectangle, Overlay, Codec, Format, VideoAnalyzerPreset, VideoOverlay, JobInputClip, JobInputs, JobInputAsset, JobInputHttp, JobOutputAsset, ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, ContentKeyPolicySymmetricTokenKey, ContentKeyPolicyRsaTokenKey, ContentKeyPolicyX509CertificateTokenKey, Audio, AacAudio, AudioOverlay, CopyVideo, Video, Image, ImageFormat, JpgFormat, PngFormat, CopyAudio, H264Video, H264Layer, VideoLayer, Layer, JpgLayer, JpgImage, MultiBitrateFormat, OutputFile, Mp4Format, PngLayer, PngImage, TransportStreamFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=streamingPoliciesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/streamingPoliciesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a StreamingPolicies. */\r\nvar StreamingPolicies = /** @class */ (function () {\r\n /**\r\n * Create a StreamingPolicies.\r\n * @param {AzureMediaServicesContext} client Reference to the service client.\r\n */\r\n function StreamingPolicies(client) {\r\n this.client = client;\r\n }\r\n StreamingPolicies.prototype.list = function (resourceGroupName, accountName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n StreamingPolicies.prototype.get = function (resourceGroupName, accountName, streamingPolicyName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n streamingPolicyName: streamingPolicyName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n StreamingPolicies.prototype.create = function (resourceGroupName, accountName, streamingPolicyName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n streamingPolicyName: streamingPolicyName,\r\n parameters: parameters,\r\n options: options\r\n }, createOperationSpec, callback);\r\n };\r\n StreamingPolicies.prototype.deleteMethod = function (resourceGroupName, accountName, streamingPolicyName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n streamingPolicyName: streamingPolicyName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n StreamingPolicies.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return StreamingPolicies;\r\n}());\r\nexport { StreamingPolicies };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingPolicies\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.StreamingPolicyCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingPolicies/{streamingPolicyName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.streamingPolicyName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.StreamingPolicy\r\n },\r\n 404: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingPolicies/{streamingPolicyName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.streamingPolicyName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.StreamingPolicy, { required: true })\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.StreamingPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingPolicies/{streamingPolicyName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.streamingPolicyName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.StreamingPolicyCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=streamingPolicies.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, StreamingLocatorCollection, StreamingLocator, ProxyResource, Resource, BaseResource, StreamingLocatorContentKey, TrackSelection, TrackPropertyCondition, ApiError, ODataError, ListContentKeysResponse, ListPathsResponse, StreamingPath, AccountFilter, PresentationTimeRange, FirstQuality, FilterTrackSelection, FilterTrackPropertyCondition, TrackedResource, MediaService, StorageAccount, SubscriptionMediaService, Asset, AssetFilter, ContentKeyPolicy, ContentKeyPolicyOption, ContentKeyPolicyConfiguration, ContentKeyPolicyRestriction, Transform, TransformOutput, Preset, Job, JobInput, JobOutput, JobError, JobErrorDetail, StreamingPolicy, EnvelopeEncryption, EnabledProtocols, StreamingPolicyContentKeys, DefaultKey, StreamingPolicyContentKey, CommonEncryptionCenc, CencDrmConfiguration, StreamingPolicyPlayReadyConfiguration, StreamingPolicyWidevineConfiguration, CommonEncryptionCbcs, CbcsDrmConfiguration, StreamingPolicyFairPlayConfiguration, NoEncryption, LiveOutput, Hls, LiveEvent, LiveEventInput, LiveEventInputAccessControl, IPAccessControl, IPRange, LiveEventEndpoint, LiveEventPreview, LiveEventPreviewAccessControl, LiveEventEncoding, CrossSiteAccessPolicies, StreamingEndpoint, StreamingEndpointAccessControl, AkamaiAccessControl, AkamaiSignatureHeaderAuthenticationKey, ContentKeyPolicyOpenRestriction, ContentKeyPolicyUnknownRestriction, ContentKeyPolicyTokenRestriction, ContentKeyPolicyRestrictionTokenKey, ContentKeyPolicyTokenClaim, ContentKeyPolicyClearKeyConfiguration, ContentKeyPolicyUnknownConfiguration, ContentKeyPolicyWidevineConfiguration, ContentKeyPolicyPlayReadyConfiguration, ContentKeyPolicyPlayReadyLicense, ContentKeyPolicyPlayReadyPlayRight, ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, ContentKeyPolicyPlayReadyContentKeyLocation, ContentKeyPolicyFairPlayConfiguration, AudioAnalyzerPreset, BuiltInStandardEncoderPreset, StandardEncoderPreset, Filters, Deinterlace, Rectangle, Overlay, Codec, Format, VideoAnalyzerPreset, VideoOverlay, JobInputClip, JobInputs, JobInputAsset, JobInputHttp, JobOutputAsset, ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, ContentKeyPolicySymmetricTokenKey, ContentKeyPolicyRsaTokenKey, ContentKeyPolicyX509CertificateTokenKey, Audio, AacAudio, AudioOverlay, CopyVideo, Video, Image, ImageFormat, JpgFormat, PngFormat, CopyAudio, H264Video, H264Layer, VideoLayer, Layer, JpgLayer, JpgImage, MultiBitrateFormat, OutputFile, Mp4Format, PngLayer, PngImage, TransportStreamFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=streamingLocatorsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/streamingLocatorsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a StreamingLocators. */\r\nvar StreamingLocators = /** @class */ (function () {\r\n /**\r\n * Create a StreamingLocators.\r\n * @param {AzureMediaServicesContext} client Reference to the service client.\r\n */\r\n function StreamingLocators(client) {\r\n this.client = client;\r\n }\r\n StreamingLocators.prototype.list = function (resourceGroupName, accountName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n StreamingLocators.prototype.get = function (resourceGroupName, accountName, streamingLocatorName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n streamingLocatorName: streamingLocatorName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n StreamingLocators.prototype.create = function (resourceGroupName, accountName, streamingLocatorName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n streamingLocatorName: streamingLocatorName,\r\n parameters: parameters,\r\n options: options\r\n }, createOperationSpec, callback);\r\n };\r\n StreamingLocators.prototype.deleteMethod = function (resourceGroupName, accountName, streamingLocatorName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n streamingLocatorName: streamingLocatorName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n StreamingLocators.prototype.listContentKeys = function (resourceGroupName, accountName, streamingLocatorName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n streamingLocatorName: streamingLocatorName,\r\n options: options\r\n }, listContentKeysOperationSpec, callback);\r\n };\r\n StreamingLocators.prototype.listPaths = function (resourceGroupName, accountName, streamingLocatorName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n streamingLocatorName: streamingLocatorName,\r\n options: options\r\n }, listPathsOperationSpec, callback);\r\n };\r\n StreamingLocators.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return StreamingLocators;\r\n}());\r\nexport { StreamingLocators };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.StreamingLocatorCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators/{streamingLocatorName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.streamingLocatorName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.StreamingLocator\r\n },\r\n 404: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators/{streamingLocatorName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.streamingLocatorName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.StreamingLocator, { required: true })\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.StreamingLocator\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators/{streamingLocatorName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.streamingLocatorName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listContentKeysOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators/{streamingLocatorName}/listContentKeys\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.streamingLocatorName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ListContentKeysResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listPathsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators/{streamingLocatorName}/listPaths\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.streamingLocatorName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ListPathsResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.StreamingLocatorCollection\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=streamingLocators.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, LiveEventListResult, LiveEvent, TrackedResource, Resource, BaseResource, LiveEventInput, LiveEventInputAccessControl, IPAccessControl, IPRange, LiveEventEndpoint, LiveEventPreview, LiveEventPreviewAccessControl, LiveEventEncoding, CrossSiteAccessPolicies, ApiError, ODataError, LiveEventActionInput, ProxyResource, MediaService, StorageAccount, SubscriptionMediaService, Asset, AssetFilter, PresentationTimeRange, FirstQuality, FilterTrackSelection, FilterTrackPropertyCondition, ContentKeyPolicy, ContentKeyPolicyOption, ContentKeyPolicyConfiguration, ContentKeyPolicyRestriction, Transform, TransformOutput, Preset, Job, JobInput, JobOutput, JobError, JobErrorDetail, StreamingPolicy, EnvelopeEncryption, EnabledProtocols, TrackSelection, TrackPropertyCondition, StreamingPolicyContentKeys, DefaultKey, StreamingPolicyContentKey, CommonEncryptionCenc, CencDrmConfiguration, StreamingPolicyPlayReadyConfiguration, StreamingPolicyWidevineConfiguration, CommonEncryptionCbcs, CbcsDrmConfiguration, StreamingPolicyFairPlayConfiguration, NoEncryption, StreamingLocator, StreamingLocatorContentKey, LiveOutput, Hls, StreamingEndpoint, StreamingEndpointAccessControl, AkamaiAccessControl, AkamaiSignatureHeaderAuthenticationKey, AccountFilter, ContentKeyPolicyOpenRestriction, ContentKeyPolicyUnknownRestriction, ContentKeyPolicyTokenRestriction, ContentKeyPolicyRestrictionTokenKey, ContentKeyPolicyTokenClaim, ContentKeyPolicyClearKeyConfiguration, ContentKeyPolicyUnknownConfiguration, ContentKeyPolicyWidevineConfiguration, ContentKeyPolicyPlayReadyConfiguration, ContentKeyPolicyPlayReadyLicense, ContentKeyPolicyPlayReadyPlayRight, ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, ContentKeyPolicyPlayReadyContentKeyLocation, ContentKeyPolicyFairPlayConfiguration, AudioAnalyzerPreset, BuiltInStandardEncoderPreset, StandardEncoderPreset, Filters, Deinterlace, Rectangle, Overlay, Codec, Format, VideoAnalyzerPreset, VideoOverlay, JobInputClip, JobInputs, JobInputAsset, JobInputHttp, JobOutputAsset, ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, ContentKeyPolicySymmetricTokenKey, ContentKeyPolicyRsaTokenKey, ContentKeyPolicyX509CertificateTokenKey, Audio, AacAudio, AudioOverlay, CopyVideo, Video, Image, ImageFormat, JpgFormat, PngFormat, CopyAudio, H264Video, H264Layer, VideoLayer, Layer, JpgLayer, JpgImage, MultiBitrateFormat, OutputFile, Mp4Format, PngLayer, PngImage, TransportStreamFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=liveEventsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/liveEventsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a LiveEvents. */\r\nvar LiveEvents = /** @class */ (function () {\r\n /**\r\n * Create a LiveEvents.\r\n * @param {AzureMediaServicesContext} client Reference to the service client.\r\n */\r\n function LiveEvents(client) {\r\n this.client = client;\r\n }\r\n LiveEvents.prototype.list = function (resourceGroupName, accountName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n LiveEvents.prototype.get = function (resourceGroupName, accountName, liveEventName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n liveEventName: liveEventName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a Live Event.\r\n * @summary Create Live Event\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param liveEventName The name of the Live Event.\r\n * @param parameters Live Event properties needed for creation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LiveEvents.prototype.create = function (resourceGroupName, accountName, liveEventName, parameters, options) {\r\n return this.beginCreate(resourceGroupName, accountName, liveEventName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a existing Live Event.\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param liveEventName The name of the Live Event.\r\n * @param parameters Live Event properties needed for creation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LiveEvents.prototype.update = function (resourceGroupName, accountName, liveEventName, parameters, options) {\r\n return this.beginUpdate(resourceGroupName, accountName, liveEventName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a Live Event.\r\n * @summary Delete Live Event\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param liveEventName The name of the Live Event.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LiveEvents.prototype.deleteMethod = function (resourceGroupName, accountName, liveEventName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, accountName, liveEventName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Starts an existing Live Event.\r\n * @summary Start Live Event\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param liveEventName The name of the Live Event.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LiveEvents.prototype.start = function (resourceGroupName, accountName, liveEventName, options) {\r\n return this.beginStart(resourceGroupName, accountName, liveEventName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Stops an existing Live Event.\r\n * @summary Stop Live Event\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param liveEventName The name of the Live Event.\r\n * @param parameters LiveEvent stop parameters\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LiveEvents.prototype.stop = function (resourceGroupName, accountName, liveEventName, parameters, options) {\r\n return this.beginStop(resourceGroupName, accountName, liveEventName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Resets an existing Live Event.\r\n * @summary Reset Live Event\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param liveEventName The name of the Live Event.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LiveEvents.prototype.reset = function (resourceGroupName, accountName, liveEventName, options) {\r\n return this.beginReset(resourceGroupName, accountName, liveEventName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates a Live Event.\r\n * @summary Create Live Event\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param liveEventName The name of the Live Event.\r\n * @param parameters Live Event properties needed for creation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LiveEvents.prototype.beginCreate = function (resourceGroupName, accountName, liveEventName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n liveEventName: liveEventName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Updates a existing Live Event.\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param liveEventName The name of the Live Event.\r\n * @param parameters Live Event properties needed for creation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LiveEvents.prototype.beginUpdate = function (resourceGroupName, accountName, liveEventName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n liveEventName: liveEventName,\r\n parameters: parameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a Live Event.\r\n * @summary Delete Live Event\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param liveEventName The name of the Live Event.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LiveEvents.prototype.beginDeleteMethod = function (resourceGroupName, accountName, liveEventName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n liveEventName: liveEventName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Starts an existing Live Event.\r\n * @summary Start Live Event\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param liveEventName The name of the Live Event.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LiveEvents.prototype.beginStart = function (resourceGroupName, accountName, liveEventName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n liveEventName: liveEventName,\r\n options: options\r\n }, beginStartOperationSpec, options);\r\n };\r\n /**\r\n * Stops an existing Live Event.\r\n * @summary Stop Live Event\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param liveEventName The name of the Live Event.\r\n * @param parameters LiveEvent stop parameters\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LiveEvents.prototype.beginStop = function (resourceGroupName, accountName, liveEventName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n liveEventName: liveEventName,\r\n parameters: parameters,\r\n options: options\r\n }, beginStopOperationSpec, options);\r\n };\r\n /**\r\n * Resets an existing Live Event.\r\n * @summary Reset Live Event\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param liveEventName The name of the Live Event.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LiveEvents.prototype.beginReset = function (resourceGroupName, accountName, liveEventName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n liveEventName: liveEventName,\r\n options: options\r\n }, beginResetOperationSpec, options);\r\n };\r\n LiveEvents.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return LiveEvents;\r\n}());\r\nexport { LiveEvents };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LiveEventListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.liveEventName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LiveEvent\r\n },\r\n 404: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.liveEventName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.autoStart\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.LiveEvent, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LiveEvent\r\n },\r\n 202: {\r\n bodyMapper: Mappers.LiveEvent\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.liveEventName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.LiveEvent, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LiveEvent\r\n },\r\n 202: {\r\n bodyMapper: Mappers.LiveEvent\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.liveEventName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginStartOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/start\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.liveEventName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginStopOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/stop\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.liveEventName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.LiveEventActionInput, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginResetOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/reset\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.liveEventName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LiveEventListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=liveEvents.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, LiveOutputListResult, LiveOutput, ProxyResource, Resource, BaseResource, Hls, ApiError, ODataError, AccountFilter, PresentationTimeRange, FirstQuality, FilterTrackSelection, FilterTrackPropertyCondition, TrackedResource, MediaService, StorageAccount, SubscriptionMediaService, Asset, AssetFilter, ContentKeyPolicy, ContentKeyPolicyOption, ContentKeyPolicyConfiguration, ContentKeyPolicyRestriction, Transform, TransformOutput, Preset, Job, JobInput, JobOutput, JobError, JobErrorDetail, StreamingPolicy, EnvelopeEncryption, EnabledProtocols, TrackSelection, TrackPropertyCondition, StreamingPolicyContentKeys, DefaultKey, StreamingPolicyContentKey, CommonEncryptionCenc, CencDrmConfiguration, StreamingPolicyPlayReadyConfiguration, StreamingPolicyWidevineConfiguration, CommonEncryptionCbcs, CbcsDrmConfiguration, StreamingPolicyFairPlayConfiguration, NoEncryption, StreamingLocator, StreamingLocatorContentKey, LiveEvent, LiveEventInput, LiveEventInputAccessControl, IPAccessControl, IPRange, LiveEventEndpoint, LiveEventPreview, LiveEventPreviewAccessControl, LiveEventEncoding, CrossSiteAccessPolicies, StreamingEndpoint, StreamingEndpointAccessControl, AkamaiAccessControl, AkamaiSignatureHeaderAuthenticationKey, ContentKeyPolicyOpenRestriction, ContentKeyPolicyUnknownRestriction, ContentKeyPolicyTokenRestriction, ContentKeyPolicyRestrictionTokenKey, ContentKeyPolicyTokenClaim, ContentKeyPolicyClearKeyConfiguration, ContentKeyPolicyUnknownConfiguration, ContentKeyPolicyWidevineConfiguration, ContentKeyPolicyPlayReadyConfiguration, ContentKeyPolicyPlayReadyLicense, ContentKeyPolicyPlayReadyPlayRight, ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, ContentKeyPolicyPlayReadyContentKeyLocation, ContentKeyPolicyFairPlayConfiguration, AudioAnalyzerPreset, BuiltInStandardEncoderPreset, StandardEncoderPreset, Filters, Deinterlace, Rectangle, Overlay, Codec, Format, VideoAnalyzerPreset, VideoOverlay, JobInputClip, JobInputs, JobInputAsset, JobInputHttp, JobOutputAsset, ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, ContentKeyPolicySymmetricTokenKey, ContentKeyPolicyRsaTokenKey, ContentKeyPolicyX509CertificateTokenKey, Audio, AacAudio, AudioOverlay, CopyVideo, Video, Image, ImageFormat, JpgFormat, PngFormat, CopyAudio, H264Video, H264Layer, VideoLayer, Layer, JpgLayer, JpgImage, MultiBitrateFormat, OutputFile, Mp4Format, PngLayer, PngImage, TransportStreamFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=liveOutputsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/liveOutputsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a LiveOutputs. */\r\nvar LiveOutputs = /** @class */ (function () {\r\n /**\r\n * Create a LiveOutputs.\r\n * @param {AzureMediaServicesContext} client Reference to the service client.\r\n */\r\n function LiveOutputs(client) {\r\n this.client = client;\r\n }\r\n LiveOutputs.prototype.list = function (resourceGroupName, accountName, liveEventName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n liveEventName: liveEventName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n LiveOutputs.prototype.get = function (resourceGroupName, accountName, liveEventName, liveOutputName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n liveEventName: liveEventName,\r\n liveOutputName: liveOutputName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a Live Output.\r\n * @summary Create Live Output\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param liveEventName The name of the Live Event.\r\n * @param liveOutputName The name of the Live Output.\r\n * @param parameters Live Output properties needed for creation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LiveOutputs.prototype.create = function (resourceGroupName, accountName, liveEventName, liveOutputName, parameters, options) {\r\n return this.beginCreate(resourceGroupName, accountName, liveEventName, liveOutputName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a Live Output.\r\n * @summary Delete Live Output\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param liveEventName The name of the Live Event.\r\n * @param liveOutputName The name of the Live Output.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LiveOutputs.prototype.deleteMethod = function (resourceGroupName, accountName, liveEventName, liveOutputName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, accountName, liveEventName, liveOutputName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates a Live Output.\r\n * @summary Create Live Output\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param liveEventName The name of the Live Event.\r\n * @param liveOutputName The name of the Live Output.\r\n * @param parameters Live Output properties needed for creation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LiveOutputs.prototype.beginCreate = function (resourceGroupName, accountName, liveEventName, liveOutputName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n liveEventName: liveEventName,\r\n liveOutputName: liveOutputName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a Live Output.\r\n * @summary Delete Live Output\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param liveEventName The name of the Live Event.\r\n * @param liveOutputName The name of the Live Output.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LiveOutputs.prototype.beginDeleteMethod = function (resourceGroupName, accountName, liveEventName, liveOutputName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n liveEventName: liveEventName,\r\n liveOutputName: liveOutputName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n LiveOutputs.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return LiveOutputs;\r\n}());\r\nexport { LiveOutputs };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/liveOutputs\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.liveEventName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LiveOutputListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/liveOutputs/{liveOutputName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.liveEventName,\r\n Parameters.liveOutputName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LiveOutput\r\n },\r\n 404: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/liveOutputs/{liveOutputName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.liveEventName,\r\n Parameters.liveOutputName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.LiveOutput, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LiveOutput\r\n },\r\n 202: {\r\n bodyMapper: Mappers.LiveOutput\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/liveOutputs/{liveOutputName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.liveEventName,\r\n Parameters.liveOutputName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LiveOutputListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=liveOutputs.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, StreamingEndpointListResult, StreamingEndpoint, TrackedResource, Resource, BaseResource, StreamingEndpointAccessControl, AkamaiAccessControl, AkamaiSignatureHeaderAuthenticationKey, IPAccessControl, IPRange, CrossSiteAccessPolicies, ApiError, ODataError, StreamingEntityScaleUnit, ProxyResource, MediaService, StorageAccount, SubscriptionMediaService, Asset, AssetFilter, PresentationTimeRange, FirstQuality, FilterTrackSelection, FilterTrackPropertyCondition, ContentKeyPolicy, ContentKeyPolicyOption, ContentKeyPolicyConfiguration, ContentKeyPolicyRestriction, Transform, TransformOutput, Preset, Job, JobInput, JobOutput, JobError, JobErrorDetail, StreamingPolicy, EnvelopeEncryption, EnabledProtocols, TrackSelection, TrackPropertyCondition, StreamingPolicyContentKeys, DefaultKey, StreamingPolicyContentKey, CommonEncryptionCenc, CencDrmConfiguration, StreamingPolicyPlayReadyConfiguration, StreamingPolicyWidevineConfiguration, CommonEncryptionCbcs, CbcsDrmConfiguration, StreamingPolicyFairPlayConfiguration, NoEncryption, StreamingLocator, StreamingLocatorContentKey, LiveOutput, Hls, LiveEvent, LiveEventInput, LiveEventInputAccessControl, LiveEventEndpoint, LiveEventPreview, LiveEventPreviewAccessControl, LiveEventEncoding, AccountFilter, ContentKeyPolicyOpenRestriction, ContentKeyPolicyUnknownRestriction, ContentKeyPolicyTokenRestriction, ContentKeyPolicyRestrictionTokenKey, ContentKeyPolicyTokenClaim, ContentKeyPolicyClearKeyConfiguration, ContentKeyPolicyUnknownConfiguration, ContentKeyPolicyWidevineConfiguration, ContentKeyPolicyPlayReadyConfiguration, ContentKeyPolicyPlayReadyLicense, ContentKeyPolicyPlayReadyPlayRight, ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, ContentKeyPolicyPlayReadyContentKeyLocation, ContentKeyPolicyFairPlayConfiguration, AudioAnalyzerPreset, BuiltInStandardEncoderPreset, StandardEncoderPreset, Filters, Deinterlace, Rectangle, Overlay, Codec, Format, VideoAnalyzerPreset, VideoOverlay, JobInputClip, JobInputs, JobInputAsset, JobInputHttp, JobOutputAsset, ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, ContentKeyPolicySymmetricTokenKey, ContentKeyPolicyRsaTokenKey, ContentKeyPolicyX509CertificateTokenKey, Audio, AacAudio, AudioOverlay, CopyVideo, Video, Image, ImageFormat, JpgFormat, PngFormat, CopyAudio, H264Video, H264Layer, VideoLayer, Layer, JpgLayer, JpgImage, MultiBitrateFormat, OutputFile, Mp4Format, PngLayer, PngImage, TransportStreamFormat } from \"../models/mappers\";\r\n//# sourceMappingURL=streamingEndpointsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/streamingEndpointsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a StreamingEndpoints. */\r\nvar StreamingEndpoints = /** @class */ (function () {\r\n /**\r\n * Create a StreamingEndpoints.\r\n * @param {AzureMediaServicesContext} client Reference to the service client.\r\n */\r\n function StreamingEndpoints(client) {\r\n this.client = client;\r\n }\r\n StreamingEndpoints.prototype.list = function (resourceGroupName, accountName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n StreamingEndpoints.prototype.get = function (resourceGroupName, accountName, streamingEndpointName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n streamingEndpointName: streamingEndpointName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a StreamingEndpoint.\r\n * @summary Create StreamingEndpoint\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param streamingEndpointName The name of the StreamingEndpoint.\r\n * @param parameters StreamingEndpoint properties needed for creation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n StreamingEndpoints.prototype.create = function (resourceGroupName, accountName, streamingEndpointName, parameters, options) {\r\n return this.beginCreate(resourceGroupName, accountName, streamingEndpointName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a existing StreamingEndpoint.\r\n * @summary Update StreamingEndpoint\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param streamingEndpointName The name of the StreamingEndpoint.\r\n * @param parameters StreamingEndpoint properties needed for creation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n StreamingEndpoints.prototype.update = function (resourceGroupName, accountName, streamingEndpointName, parameters, options) {\r\n return this.beginUpdate(resourceGroupName, accountName, streamingEndpointName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a StreamingEndpoint.\r\n * @summary Delete StreamingEndpoint\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param streamingEndpointName The name of the StreamingEndpoint.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n StreamingEndpoints.prototype.deleteMethod = function (resourceGroupName, accountName, streamingEndpointName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, accountName, streamingEndpointName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Starts an existing StreamingEndpoint.\r\n * @summary Start StreamingEndpoint\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param streamingEndpointName The name of the StreamingEndpoint.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n StreamingEndpoints.prototype.start = function (resourceGroupName, accountName, streamingEndpointName, options) {\r\n return this.beginStart(resourceGroupName, accountName, streamingEndpointName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Stops an existing StreamingEndpoint.\r\n * @summary Stop StreamingEndpoint\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param streamingEndpointName The name of the StreamingEndpoint.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n StreamingEndpoints.prototype.stop = function (resourceGroupName, accountName, streamingEndpointName, options) {\r\n return this.beginStop(resourceGroupName, accountName, streamingEndpointName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Scales an existing StreamingEndpoint.\r\n * @summary Scale StreamingEndpoint\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param streamingEndpointName The name of the StreamingEndpoint.\r\n * @param parameters StreamingEndpoint scale parameters\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n StreamingEndpoints.prototype.scale = function (resourceGroupName, accountName, streamingEndpointName, parameters, options) {\r\n return this.beginScale(resourceGroupName, accountName, streamingEndpointName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates a StreamingEndpoint.\r\n * @summary Create StreamingEndpoint\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param streamingEndpointName The name of the StreamingEndpoint.\r\n * @param parameters StreamingEndpoint properties needed for creation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n StreamingEndpoints.prototype.beginCreate = function (resourceGroupName, accountName, streamingEndpointName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n streamingEndpointName: streamingEndpointName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Updates a existing StreamingEndpoint.\r\n * @summary Update StreamingEndpoint\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param streamingEndpointName The name of the StreamingEndpoint.\r\n * @param parameters StreamingEndpoint properties needed for creation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n StreamingEndpoints.prototype.beginUpdate = function (resourceGroupName, accountName, streamingEndpointName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n streamingEndpointName: streamingEndpointName,\r\n parameters: parameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a StreamingEndpoint.\r\n * @summary Delete StreamingEndpoint\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param streamingEndpointName The name of the StreamingEndpoint.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n StreamingEndpoints.prototype.beginDeleteMethod = function (resourceGroupName, accountName, streamingEndpointName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n streamingEndpointName: streamingEndpointName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Starts an existing StreamingEndpoint.\r\n * @summary Start StreamingEndpoint\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param streamingEndpointName The name of the StreamingEndpoint.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n StreamingEndpoints.prototype.beginStart = function (resourceGroupName, accountName, streamingEndpointName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n streamingEndpointName: streamingEndpointName,\r\n options: options\r\n }, beginStartOperationSpec, options);\r\n };\r\n /**\r\n * Stops an existing StreamingEndpoint.\r\n * @summary Stop StreamingEndpoint\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param streamingEndpointName The name of the StreamingEndpoint.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n StreamingEndpoints.prototype.beginStop = function (resourceGroupName, accountName, streamingEndpointName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n streamingEndpointName: streamingEndpointName,\r\n options: options\r\n }, beginStopOperationSpec, options);\r\n };\r\n /**\r\n * Scales an existing StreamingEndpoint.\r\n * @summary Scale StreamingEndpoint\r\n * @param resourceGroupName The name of the resource group within the Azure subscription.\r\n * @param accountName The Media Services account name.\r\n * @param streamingEndpointName The name of the StreamingEndpoint.\r\n * @param parameters StreamingEndpoint scale parameters\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n StreamingEndpoints.prototype.beginScale = function (resourceGroupName, accountName, streamingEndpointName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n streamingEndpointName: streamingEndpointName,\r\n parameters: parameters,\r\n options: options\r\n }, beginScaleOperationSpec, options);\r\n };\r\n StreamingEndpoints.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return StreamingEndpoints;\r\n}());\r\nexport { StreamingEndpoints };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.StreamingEndpointListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints/{streamingEndpointName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.streamingEndpointName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.StreamingEndpoint\r\n },\r\n 404: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints/{streamingEndpointName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.streamingEndpointName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.autoStart\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.StreamingEndpoint, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.StreamingEndpoint\r\n },\r\n 202: {\r\n bodyMapper: Mappers.StreamingEndpoint\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints/{streamingEndpointName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.streamingEndpointName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.StreamingEndpoint, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.StreamingEndpoint\r\n },\r\n 202: {\r\n bodyMapper: Mappers.StreamingEndpoint\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints/{streamingEndpointName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.streamingEndpointName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginStartOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints/{streamingEndpointName}/start\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.streamingEndpointName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginStopOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints/{streamingEndpointName}/stop\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.streamingEndpointName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginScaleOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints/{streamingEndpointName}/scale\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.streamingEndpointName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.StreamingEntityScaleUnit, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.StreamingEndpointListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ApiError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=streamingEndpoints.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./accountFilters\";\r\nexport * from \"./operations\";\r\nexport * from \"./mediaservices\";\r\nexport * from \"./locations\";\r\nexport * from \"./assets\";\r\nexport * from \"./assetFilters\";\r\nexport * from \"./contentKeyPolicies\";\r\nexport * from \"./transforms\";\r\nexport * from \"./jobs\";\r\nexport * from \"./streamingPolicies\";\r\nexport * from \"./streamingLocators\";\r\nexport * from \"./liveEvents\";\r\nexport * from \"./liveOutputs\";\r\nexport * from \"./streamingEndpoints\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-mediaservices\";\r\nvar packageVersion = \"1.0.0\";\r\nvar AzureMediaServicesContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(AzureMediaServicesContext, _super);\r\n /**\r\n * Initializes a new instance of the AzureMediaServices class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The unique identifier for a Microsoft Azure subscription.\r\n * @param [options] The parameter options\r\n */\r\n function AzureMediaServicesContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2018-07-01';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return AzureMediaServicesContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { AzureMediaServicesContext };\r\n//# sourceMappingURL=azureMediaServicesContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { AzureMediaServicesContext } from \"./azureMediaServicesContext\";\r\nvar AzureMediaServices = /** @class */ (function (_super) {\r\n tslib_1.__extends(AzureMediaServices, _super);\r\n /**\r\n * Initializes a new instance of the AzureMediaServices class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The unique identifier for a Microsoft Azure subscription.\r\n * @param [options] The parameter options\r\n */\r\n function AzureMediaServices(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.accountFilters = new operations.AccountFilters(_this);\r\n _this.operations = new operations.Operations(_this);\r\n _this.mediaservices = new operations.Mediaservices(_this);\r\n _this.locations = new operations.Locations(_this);\r\n _this.assets = new operations.Assets(_this);\r\n _this.assetFilters = new operations.AssetFilters(_this);\r\n _this.contentKeyPolicies = new operations.ContentKeyPolicies(_this);\r\n _this.transforms = new operations.Transforms(_this);\r\n _this.jobs = new operations.Jobs(_this);\r\n _this.streamingPolicies = new operations.StreamingPolicies(_this);\r\n _this.streamingLocators = new operations.StreamingLocators(_this);\r\n _this.liveEvents = new operations.LiveEvents(_this);\r\n _this.liveOutputs = new operations.LiveOutputs(_this);\r\n _this.streamingEndpoints = new operations.StreamingEndpoints(_this);\r\n return _this;\r\n }\r\n return AzureMediaServices;\r\n}(AzureMediaServicesContext));\r\n// Operation Specifications\r\nexport { AzureMediaServices, AzureMediaServicesContext, Models as AzureMediaServicesModels, Mappers as AzureMediaServicesMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=azureMediaServices.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","resourceGroupName","accountName","filterName","nextPageLink","msRest.Serializer","Parameters.subscriptionId","Parameters.resourceGroupName","Parameters.accountName","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.AccountFilterCollection","Mappers.ApiError","Parameters.filterName","Mappers.AccountFilter","Parameters.nextPageLink","listOperationSpec","listNextOperationSpec","serializer","Mappers","Mappers.OperationCollection","getOperationSpec","createOrUpdateOperationSpec","deleteMethodOperationSpec","updateOperationSpec","Mappers.MediaServiceCollection","Mappers.MediaService","Mappers.SyncStorageKeysInput","Mappers.SubscriptionMediaServiceCollection","Mappers.SubscriptionMediaService","locationName","Parameters.locationName","Mappers.CheckNameAvailabilityInput","Mappers.EntityNameAvailabilityCheckOutput","assetName","Parameters.filter","Parameters.top","Parameters.orderby","Mappers.AssetCollection","Parameters.assetName","Mappers.Asset","Mappers.ListContainerSasInput","Mappers.AssetContainerSas","Mappers.StorageEncryptedAssetDecryptionData","Mappers.ListStreamingLocatorsResponse","Mappers.AssetFilterCollection","Mappers.AssetFilter","contentKeyPolicyName","Mappers.ContentKeyPolicyCollection","Parameters.contentKeyPolicyName","Mappers.ContentKeyPolicy","Mappers.ContentKeyPolicyProperties","transformName","Parameters.skip","Mappers.TransformCollection","Parameters.transformName","Mappers.Transform","jobName","Mappers.JobCollection","Parameters.jobName","Mappers.Job","streamingPolicyName","createOperationSpec","Mappers.StreamingPolicyCollection","Parameters.streamingPolicyName","Mappers.StreamingPolicy","streamingLocatorName","Mappers.StreamingLocatorCollection","Parameters.streamingLocatorName","Mappers.StreamingLocator","Mappers.ListContentKeysResponse","Mappers.ListPathsResponse","liveEventName","Mappers.LiveEventListResult","Parameters.liveEventName","Mappers.LiveEvent","Parameters.autoStart","Mappers.LiveEventActionInput","liveOutputName","beginCreateOperationSpec","beginDeleteMethodOperationSpec","Mappers.LiveOutputListResult","Parameters.liveOutputName","Mappers.LiveOutput","streamingEndpointName","beginUpdateOperationSpec","beginStartOperationSpec","beginStopOperationSpec","Mappers.StreamingEndpointListResult","Parameters.streamingEndpointName","Mappers.StreamingEndpoint","Mappers.StreamingEntityScaleUnit","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.AccountFilters","operations.Operations","operations.Mediaservices","operations.Locations","operations.Assets","operations.AssetFilters","operations.ContentKeyPolicies","operations.Transforms","operations.Jobs","operations.StreamingPolicies","operations.StreamingLocators","operations.LiveEvents","operations.LiveOutputs","operations.StreamingEndpoints"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-mediaservices/dist/arm-mediaservices.min.js b/packages/@azure/arm-mediaservices/dist/arm-mediaservices.min.js new file mode 100644 index 000000000000..d643fdb2840c --- /dev/null +++ b/packages/@azure/arm-mediaservices/dist/arm-mediaservices.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],t):t((e.Azure=e.Azure||{},e.Azure.ArmMediaservices={}),e.msRestAzure,e.msRest)}(this,function(e,t,r){"use strict";var i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function o(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var a,n,s,m,p,l,c,y,d,u,P,N,C,g,S,f,b,v,z,h,M,E,K,R,A,T,L,O,q,F,I,k,D,G,w,J,V,U,H,B,x,W,j,Q,X,_,$,Z,Y,ee,te,re,ie,ae,oe,ne,se,me,pe,le,ce,ye,de,ue,Pe,Ne,Ce,ge,Se,fe,be,ve,ze,he,Me,Ee,Ke,Re,Ae=function(){return(Ae=Object.assign||function(e){for(var t,r=1,i=arguments.length;r + */ +export interface AccountFilterCollection extends Array { + /** + * @member {string} [odatanextLink] A link to the next page of the collection + * (when the collection contains too many results to return in one response). + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the OperationCollection. + * A collection of Operation items. + * + * @extends Array + */ +export interface OperationCollection extends Array { + /** + * @member {string} [odatanextLink] A link to the next page of the collection + * (when the collection contains too many results to return in one response). + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the MediaServiceCollection. + * A collection of MediaService items. + * + * @extends Array + */ +export interface MediaServiceCollection extends Array { + /** + * @member {string} [odatanextLink] A link to the next page of the collection + * (when the collection contains too many results to return in one response). + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the SubscriptionMediaServiceCollection. + * A collection of SubscriptionMediaService items. + * + * @extends Array + */ +export interface SubscriptionMediaServiceCollection extends Array { + /** + * @member {string} [odatanextLink] A link to the next page of the collection + * (when the collection contains too many results to return in one response). + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the AssetCollection. + * A collection of Asset items. + * + * @extends Array + */ +export interface AssetCollection extends Array { + /** + * @member {string} [odatanextLink] A link to the next page of the collection + * (when the collection contains too many results to return in one response). + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the AssetFilterCollection. + * A collection of AssetFilter items. + * + * @extends Array + */ +export interface AssetFilterCollection extends Array { + /** + * @member {string} [odatanextLink] A link to the next page of the collection + * (when the collection contains too many results to return in one response). + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the ContentKeyPolicyCollection. + * A collection of ContentKeyPolicy items. + * + * @extends Array + */ +export interface ContentKeyPolicyCollection extends Array { + /** + * @member {string} [odatanextLink] A link to the next page of the collection + * (when the collection contains too many results to return in one response). + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the TransformCollection. + * A collection of Transform items. + * + * @extends Array + */ +export interface TransformCollection extends Array { + /** + * @member {string} [odatanextLink] A link to the next page of the collection + * (when the collection contains too many results to return in one response). + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the JobCollection. + * A collection of Job items. + * + * @extends Array + */ +export interface JobCollection extends Array { + /** + * @member {string} [odatanextLink] A link to the next page of the collection + * (when the collection contains too many results to return in one response). + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the StreamingPolicyCollection. + * A collection of StreamingPolicy items. + * + * @extends Array + */ +export interface StreamingPolicyCollection extends Array { + /** + * @member {string} [odatanextLink] A link to the next page of the collection + * (when the collection contains too many results to return in one response). + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the StreamingLocatorCollection. + * A collection of StreamingLocator items. + * + * @extends Array + */ +export interface StreamingLocatorCollection extends Array { + /** + * @member {string} [odatanextLink] A link to the next page of the collection + * (when the collection contains too many results to return in one response). + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the LiveEventListResult. + * @summary LiveEventListResult + * + * The LiveEvent list result. + * + * @extends Array + */ +export interface LiveEventListResult extends Array { + /** + * @member {number} [odatacount] The number of result. + */ + odatacount?: number; + /** + * @member {string} [odatanextLink] Th link to the next set of results. Not + * empty if value contains incomplete list of Live Outputs. + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the LiveOutputListResult. + * @summary LiveOutputListResult + * + * The LiveOutput list result. + * + * @extends Array + */ +export interface LiveOutputListResult extends Array { + /** + * @member {number} [odatacount] The number of result. + */ + odatacount?: number; + /** + * @member {string} [odatanextLink] Th link to the next set of results. Not + * empty if value contains incomplete list of Live Outputs. + */ + odatanextLink?: string; +} + +/** + * @interface + * An interface representing the StreamingEndpointListResult. + * @summary StreamingEndpointListResult + * + * The StreamingEndpoint list result. + * + * @extends Array + */ +export interface StreamingEndpointListResult extends Array { + /** + * @member {number} [odatacount] The number of result. + */ + odatacount?: number; + /** + * @member {string} [odatanextLink] Th link to the next set of results. Not + * empty if value contains incomplete list of StreamingEndpoints. + */ + odatanextLink?: string; +} + +/** + * Defines values for FilterTrackPropertyType. + * Possible values include: 'Unknown', 'Type', 'Name', 'Language', 'FourCC', + * 'Bitrate' + * @readonly + * @enum {string} + */ +export enum FilterTrackPropertyType { + /** + * The unknown track property type. + */ + Unknown = 'Unknown', + /** + * The type. + */ + Type = 'Type', + /** + * The name. + */ + Name = 'Name', + /** + * The language. + */ + Language = 'Language', + /** + * The fourCC. + */ + FourCC = 'FourCC', + /** + * The bitrate. + */ + Bitrate = 'Bitrate', +} + +/** + * Defines values for FilterTrackPropertyCompareOperation. + * Possible values include: 'Equal', 'NotEqual' + * @readonly + * @enum {string} + */ +export enum FilterTrackPropertyCompareOperation { + /** + * The equal operation. + */ + Equal = 'Equal', + /** + * The not equal operation. + */ + NotEqual = 'NotEqual', +} + +/** + * Defines values for MetricUnit. + * Possible values include: 'Bytes', 'Count', 'Milliseconds' + * @readonly + * @enum {string} + */ +export enum MetricUnit { + /** + * The number of bytes. + */ + Bytes = 'Bytes', + /** + * The count. + */ + Count = 'Count', + /** + * The number of milliseconds. + */ + Milliseconds = 'Milliseconds', +} + +/** + * Defines values for MetricAggregationType. + * Possible values include: 'Average', 'Count', 'Total' + * @readonly + * @enum {string} + */ +export enum MetricAggregationType { + /** + * The average. + */ + Average = 'Average', + /** + * The count of a number of items, usually requests. + */ + Count = 'Count', + /** + * The sum. + */ + Total = 'Total', +} + +/** + * Defines values for StorageAccountType. + * Possible values include: 'Primary', 'Secondary' + * @readonly + * @enum {string} + */ +export enum StorageAccountType { + /** + * The primary storage account for the Media Services account. + */ + Primary = 'Primary', + /** + * A secondary storage account for the Media Services account. + */ + Secondary = 'Secondary', +} + +/** + * Defines values for AssetStorageEncryptionFormat. + * Possible values include: 'None', 'MediaStorageClientEncryption' + * @readonly + * @enum {string} + */ +export enum AssetStorageEncryptionFormat { + /** + * The Asset does not use client-side storage encryption (this is the only + * allowed value for new Assets). + */ + None = 'None', + /** + * The Asset is encrypted with Media Services client-side encryption. + */ + MediaStorageClientEncryption = 'MediaStorageClientEncryption', +} + +/** + * Defines values for AssetContainerPermission. + * Possible values include: 'Read', 'ReadWrite', 'ReadWriteDelete' + * @readonly + * @enum {string} + */ +export enum AssetContainerPermission { + /** + * The SAS URL will allow read access to the container. + */ + Read = 'Read', + /** + * The SAS URL will allow read and write access to the container. + */ + ReadWrite = 'ReadWrite', + /** + * The SAS URL will allow read, write and delete access to the container. + */ + ReadWriteDelete = 'ReadWriteDelete', +} + +/** + * Defines values for ContentKeyPolicyPlayReadyUnknownOutputPassingOption. + * Possible values include: 'Unknown', 'NotAllowed', 'Allowed', + * 'AllowedWithVideoConstriction' + * @readonly + * @enum {string} + */ +export enum ContentKeyPolicyPlayReadyUnknownOutputPassingOption { + /** + * Represents a ContentKeyPolicyPlayReadyUnknownOutputPassingOption that is + * unavailable in current API version. + */ + Unknown = 'Unknown', + /** + * Passing the video portion of protected content to an Unknown Output is not + * allowed. + */ + NotAllowed = 'NotAllowed', + /** + * Passing the video portion of protected content to an Unknown Output is + * allowed. + */ + Allowed = 'Allowed', + /** + * Passing the video portion of protected content to an Unknown Output is + * allowed but with constrained resolution. + */ + AllowedWithVideoConstriction = 'AllowedWithVideoConstriction', +} + +/** + * Defines values for ContentKeyPolicyPlayReadyLicenseType. + * Possible values include: 'Unknown', 'NonPersistent', 'Persistent' + * @readonly + * @enum {string} + */ +export enum ContentKeyPolicyPlayReadyLicenseType { + /** + * Represents a ContentKeyPolicyPlayReadyLicenseType that is unavailable in + * current API version. + */ + Unknown = 'Unknown', + /** + * Non persistent license. + */ + NonPersistent = 'NonPersistent', + /** + * Persistent license. Allows offline playback. + */ + Persistent = 'Persistent', +} + +/** + * Defines values for ContentKeyPolicyPlayReadyContentType. + * Possible values include: 'Unknown', 'Unspecified', 'UltraVioletDownload', + * 'UltraVioletStreaming' + * @readonly + * @enum {string} + */ +export enum ContentKeyPolicyPlayReadyContentType { + /** + * Represents a ContentKeyPolicyPlayReadyContentType that is unavailable in + * current API version. + */ + Unknown = 'Unknown', + /** + * Unspecified content type. + */ + Unspecified = 'Unspecified', + /** + * Ultraviolet download content type. + */ + UltraVioletDownload = 'UltraVioletDownload', + /** + * Ultraviolet streaming content type. + */ + UltraVioletStreaming = 'UltraVioletStreaming', +} + +/** + * Defines values for ContentKeyPolicyRestrictionTokenType. + * Possible values include: 'Unknown', 'Swt', 'Jwt' + * @readonly + * @enum {string} + */ +export enum ContentKeyPolicyRestrictionTokenType { + /** + * Represents a ContentKeyPolicyRestrictionTokenType that is unavailable in + * current API version. + */ + Unknown = 'Unknown', + /** + * Simple Web Token. + */ + Swt = 'Swt', + /** + * JSON Web Token. + */ + Jwt = 'Jwt', +} + +/** + * Defines values for ContentKeyPolicyFairPlayRentalAndLeaseKeyType. + * Possible values include: 'Unknown', 'Undefined', 'PersistentUnlimited', + * 'PersistentLimited' + * @readonly + * @enum {string} + */ +export enum ContentKeyPolicyFairPlayRentalAndLeaseKeyType { + /** + * Represents a ContentKeyPolicyFairPlayRentalAndLeaseKeyType that is + * unavailable in current API version. + */ + Unknown = 'Unknown', + /** + * Key duration is not specified. + */ + Undefined = 'Undefined', + /** + * Content key can be persisted with an unlimited duration + */ + PersistentUnlimited = 'PersistentUnlimited', + /** + * Content key can be persisted and the valid duration is limited by the + * Rental Duration value + */ + PersistentLimited = 'PersistentLimited', +} + +/** + * Defines values for AacAudioProfile. + * Possible values include: 'AacLc', 'HeAacV1', 'HeAacV2' + * @readonly + * @enum {string} + */ +export enum AacAudioProfile { + /** + * Specifies that the output audio is to be encoded into AAC Low Complexity + * profile (AAC-LC). + */ + AacLc = 'AacLc', + /** + * Specifies that the output audio is to be encoded into HE-AAC v1 profile. + */ + HeAacV1 = 'HeAacV1', + /** + * Specifies that the output audio is to be encoded into HE-AAC v2 profile. + */ + HeAacV2 = 'HeAacV2', +} + +/** + * Defines values for StretchMode. + * Possible values include: 'None', 'AutoSize', 'AutoFit' + * @readonly + * @enum {string} + */ +export enum StretchMode { + /** + * Strictly respect the output resolution without considering the pixel + * aspect ratio or display aspect ratio of the input video. + */ + None = 'None', + /** + * Override the output resolution, and change it to match the display aspect + * ratio of the input, without padding. For example, if the input is + * 1920x1080 and the encoding preset asks for 1280x1280, then the value in + * the preset is overridden, and the output will be at 1280x720, which + * maintains the input aspect ratio of 16:9. + */ + AutoSize = 'AutoSize', + /** + * Pad the output (with either letterbox or pillar box) to honor the output + * resolution, while ensuring that the active video region in the output has + * the same aspect ratio as the input. For example, if the input is 1920x1080 + * and the encoding preset asks for 1280x1280, then the output will be at + * 1280x1280, which contains an inner rectangle of 1280x720 at aspect ratio + * of 16:9, and pillar box regions 280 pixels wide at the left and right. + */ + AutoFit = 'AutoFit', +} + +/** + * Defines values for DeinterlaceParity. + * Possible values include: 'Auto', 'TopFieldFirst', 'BottomFieldFirst' + * @readonly + * @enum {string} + */ +export enum DeinterlaceParity { + /** + * Automatically detect the order of fields + */ + Auto = 'Auto', + /** + * Apply top field first processing of input video. + */ + TopFieldFirst = 'TopFieldFirst', + /** + * Apply bottom field first processing of input video. + */ + BottomFieldFirst = 'BottomFieldFirst', +} + +/** + * Defines values for DeinterlaceMode. + * Possible values include: 'Off', 'AutoPixelAdaptive' + * @readonly + * @enum {string} + */ +export enum DeinterlaceMode { + /** + * Disables de-interlacing of the source video. + */ + Off = 'Off', + /** + * Apply automatic pixel adaptive de-interlacing on each frame in the input + * video. + */ + AutoPixelAdaptive = 'AutoPixelAdaptive', +} + +/** + * Defines values for Rotation. + * Possible values include: 'Auto', 'None', 'Rotate0', 'Rotate90', 'Rotate180', + * 'Rotate270' + * @readonly + * @enum {string} + */ +export enum Rotation { + /** + * Automatically detect and rotate as needed. + */ + Auto = 'Auto', + /** + * Do not rotate the video. If the output format supports it, any metadata + * about rotation is kept intact. + */ + None = 'None', + /** + * Do not rotate the video but remove any metadata about the rotation. + */ + Rotate0 = 'Rotate0', + /** + * Rotate 90 degrees clockwise. + */ + Rotate90 = 'Rotate90', + /** + * Rotate 180 degrees clockwise. + */ + Rotate180 = 'Rotate180', + /** + * Rotate 270 degrees clockwise. + */ + Rotate270 = 'Rotate270', +} + +/** + * Defines values for H264VideoProfile. + * Possible values include: 'Auto', 'Baseline', 'Main', 'High', 'High422', + * 'High444' + * @readonly + * @enum {string} + */ +export enum H264VideoProfile { + /** + * Tells the encoder to automatically determine the appropriate H.264 + * profile. + */ + Auto = 'Auto', + /** + * Baseline profile + */ + Baseline = 'Baseline', + /** + * Main profile + */ + Main = 'Main', + /** + * High profile. + */ + High = 'High', + /** + * High 4:2:2 profile. + */ + High422 = 'High422', + /** + * High 4:4:4 predictive profile. + */ + High444 = 'High444', +} + +/** + * Defines values for EntropyMode. + * Possible values include: 'Cabac', 'Cavlc' + * @readonly + * @enum {string} + */ +export enum EntropyMode { + /** + * Context Adaptive Binary Arithmetic Coder (CABAC) entropy encoding. + */ + Cabac = 'Cabac', + /** + * Context Adaptive Variable Length Coder (CAVLC) entropy encoding. + */ + Cavlc = 'Cavlc', +} + +/** + * Defines values for H264Complexity. + * Possible values include: 'Speed', 'Balanced', 'Quality' + * @readonly + * @enum {string} + */ +export enum H264Complexity { + /** + * Tells the encoder to use settings that are optimized for faster encoding. + * Quality is sacrificed to decrease encoding time. + */ + Speed = 'Speed', + /** + * Tells the encoder to use settings that achieve a balance between speed and + * quality. + */ + Balanced = 'Balanced', + /** + * Tells the encoder to use settings that are optimized to produce higher + * quality output at the expense of slower overall encode time. + */ + Quality = 'Quality', +} + +/** + * Defines values for EncoderNamedPreset. + * Possible values include: 'H264SingleBitrateSD', 'H264SingleBitrate720p', + * 'H264SingleBitrate1080p', 'AdaptiveStreaming', 'AACGoodQualityAudio', + * 'H264MultipleBitrate1080p', 'H264MultipleBitrate720p', + * 'H264MultipleBitrateSD' + * @readonly + * @enum {string} + */ +export enum EncoderNamedPreset { + /** + * Produces an MP4 file where the video is encoded with H.264 codec at 2200 + * kbps and a picture height of 480 pixels, and the stereo audio is encoded + * with AAC-LC codec at 64 kbps. + */ + H264SingleBitrateSD = 'H264SingleBitrateSD', + /** + * Produces an MP4 file where the video is encoded with H.264 codec at 4500 + * kbps and a picture height of 720 pixels, and the stereo audio is encoded + * with AAC-LC codec at 64 kbps. + */ + H264SingleBitrate720p = 'H264SingleBitrate720p', + /** + * Produces an MP4 file where the video is encoded with H.264 codec at 6750 + * kbps and a picture height of 1080 pixels, and the stereo audio is encoded + * with AAC-LC codec at 64 kbps. + */ + H264SingleBitrate1080p = 'H264SingleBitrate1080p', + /** + * Produces a set of GOP aligned MP4 files with H.264 video and stereo AAC + * audio. Auto-generates a bitrate ladder based on the input resolution and + * bitrate. The auto-generated preset will never exceed the input resolution + * and bitrate. For example, if the input is 720p at 3 Mbps, output will + * remain 720p at best, and will start at rates lower than 3 Mbps. The output + * will will have video and audio in separate MP4 files, which is optimal for + * adaptive streaming. + */ + AdaptiveStreaming = 'AdaptiveStreaming', + /** + * Produces a single MP4 file containing only stereo audio encoded at 192 + * kbps. + */ + AACGoodQualityAudio = 'AACGoodQualityAudio', + /** + * Produces a set of 8 GOP-aligned MP4 files, ranging from 6000 kbps to 400 + * kbps, and stereo AAC audio. Resolution starts at 1080p and goes down to + * 360p. + */ + H264MultipleBitrate1080p = 'H264MultipleBitrate1080p', + /** + * Produces a set of 6 GOP-aligned MP4 files, ranging from 3400 kbps to 400 + * kbps, and stereo AAC audio. Resolution starts at 720p and goes down to + * 360p. + */ + H264MultipleBitrate720p = 'H264MultipleBitrate720p', + /** + * Produces a set of 5 GOP-aligned MP4 files, ranging from 1600kbps to 400 + * kbps, and stereo AAC audio. Resolution starts at 480p and goes down to + * 360p. + */ + H264MultipleBitrateSD = 'H264MultipleBitrateSD', +} + +/** + * Defines values for InsightsType. + * Possible values include: 'AudioInsightsOnly', 'VideoInsightsOnly', + * 'AllInsights' + * @readonly + * @enum {string} + */ +export enum InsightsType { + /** + * Generate audio only insights. Ignore video even if present. Fails if no + * audio is present. + */ + AudioInsightsOnly = 'AudioInsightsOnly', + /** + * Generate video only insights. Ignore audio if present. Fails if no video + * is present. + */ + VideoInsightsOnly = 'VideoInsightsOnly', + /** + * Generate both audio and video insights. Fails if either audio or video + * Insights fail. + */ + AllInsights = 'AllInsights', +} + +/** + * Defines values for OnErrorType. + * Possible values include: 'StopProcessingJob', 'ContinueJob' + * @readonly + * @enum {string} + */ +export enum OnErrorType { + /** + * Tells the service that if this TransformOutput fails, then any other + * incomplete TransformOutputs can be stopped. + */ + StopProcessingJob = 'StopProcessingJob', + /** + * Tells the service that if this TransformOutput fails, then allow any other + * TransformOutput to continue. + */ + ContinueJob = 'ContinueJob', +} + +/** + * Defines values for Priority. + * Possible values include: 'Low', 'Normal', 'High' + * @readonly + * @enum {string} + */ +export enum Priority { + /** + * Used for TransformOutputs that can be generated after Normal and High + * priority TransformOutputs. + */ + Low = 'Low', + /** + * Used for TransformOutputs that can be generated at Normal priority. + */ + Normal = 'Normal', + /** + * Used for TransformOutputs that should take precedence over others. + */ + High = 'High', +} + +/** + * Defines values for JobErrorCode. + * Possible values include: 'ServiceError', 'ServiceTransientError', + * 'DownloadNotAccessible', 'DownloadTransientError', 'UploadNotAccessible', + * 'UploadTransientError', 'ConfigurationUnsupported', 'ContentMalformed', + * 'ContentUnsupported' + * @readonly + * @enum {string} + */ +export enum JobErrorCode { + /** + * Fatal service error, please contact support. + */ + ServiceError = 'ServiceError', + /** + * Transient error, please retry, if retry is unsuccessful, please contact + * support. + */ + ServiceTransientError = 'ServiceTransientError', + /** + * While trying to download the input files, the files were not accessible, + * please check the availability of the source. + */ + DownloadNotAccessible = 'DownloadNotAccessible', + /** + * While trying to download the input files, there was an issue during + * transfer (storage service, network errors), see details and check your + * source. + */ + DownloadTransientError = 'DownloadTransientError', + /** + * While trying to upload the output files, the destination was not + * reachable, please check the availability of the destination. + */ + UploadNotAccessible = 'UploadNotAccessible', + /** + * While trying to upload the output files, there was an issue during + * transfer (storage service, network errors), see details and check your + * destination. + */ + UploadTransientError = 'UploadTransientError', + /** + * There was a problem with the combination of input files and the + * configuration settings applied, fix the configuration settings and retry + * with the same input, or change input to match the configuration. + */ + ConfigurationUnsupported = 'ConfigurationUnsupported', + /** + * There was a problem with the input content (for example: zero byte files, + * or corrupt/non-decodable files), check the input files. + */ + ContentMalformed = 'ContentMalformed', + /** + * There was a problem with the format of the input (not valid media file, or + * an unsupported file/codec), check the validity of the input files. + */ + ContentUnsupported = 'ContentUnsupported', +} + +/** + * Defines values for JobErrorCategory. + * Possible values include: 'Service', 'Download', 'Upload', 'Configuration', + * 'Content' + * @readonly + * @enum {string} + */ +export enum JobErrorCategory { + /** + * The error is service related. + */ + Service = 'Service', + /** + * The error is download related. + */ + Download = 'Download', + /** + * The error is upload related. + */ + Upload = 'Upload', + /** + * The error is configuration related. + */ + Configuration = 'Configuration', + /** + * The error is related to data in the input files. + */ + Content = 'Content', +} + +/** + * Defines values for JobRetry. + * Possible values include: 'DoNotRetry', 'MayRetry' + * @readonly + * @enum {string} + */ +export enum JobRetry { + /** + * Issue needs to be investigated and then the job resubmitted with + * corrections or retried once the underlying issue has been corrected. + */ + DoNotRetry = 'DoNotRetry', + /** + * Issue may be resolved after waiting for a period of time and resubmitting + * the same Job. + */ + MayRetry = 'MayRetry', +} + +/** + * Defines values for JobState. + * Possible values include: 'Canceled', 'Canceling', 'Error', 'Finished', + * 'Processing', 'Queued', 'Scheduled' + * @readonly + * @enum {string} + */ +export enum JobState { + /** + * The job was canceled. This is a final state for the job. + */ + Canceled = 'Canceled', + /** + * The job is in the process of being canceled. This is a transient state for + * the job. + */ + Canceling = 'Canceling', + /** + * The job has encountered an error. This is a final state for the job. + */ + Error = 'Error', + /** + * The job is finished. This is a final state for the job. + */ + Finished = 'Finished', + /** + * The job is processing. This is a transient state for the job. + */ + Processing = 'Processing', + /** + * The job is in a queued state, waiting for resources to become available. + * This is a transient state. + */ + Queued = 'Queued', + /** + * The job is being scheduled to run on an available resource. This is a + * transient state, between queued and processing states. + */ + Scheduled = 'Scheduled', +} + +/** + * Defines values for TrackPropertyType. + * Possible values include: 'Unknown', 'FourCC' + * @readonly + * @enum {string} + */ +export enum TrackPropertyType { + /** + * Unknown track property + */ + Unknown = 'Unknown', + /** + * Track FourCC + */ + FourCC = 'FourCC', +} + +/** + * Defines values for TrackPropertyCompareOperation. + * Possible values include: 'Unknown', 'Equal' + * @readonly + * @enum {string} + */ +export enum TrackPropertyCompareOperation { + /** + * Unknown track property compare operation + */ + Unknown = 'Unknown', + /** + * Equal operation + */ + Equal = 'Equal', +} + +/** + * Defines values for StreamingLocatorContentKeyType. + * Possible values include: 'CommonEncryptionCenc', 'CommonEncryptionCbcs', + * 'EnvelopeEncryption' + * @readonly + * @enum {string} + */ +export enum StreamingLocatorContentKeyType { + /** + * Common Encryption using CENC + */ + CommonEncryptionCenc = 'CommonEncryptionCenc', + /** + * Common Encryption using CBCS + */ + CommonEncryptionCbcs = 'CommonEncryptionCbcs', + /** + * Envelope Encryption + */ + EnvelopeEncryption = 'EnvelopeEncryption', +} + +/** + * Defines values for StreamingPolicyStreamingProtocol. + * Possible values include: 'Hls', 'Dash', 'SmoothStreaming', 'Download' + * @readonly + * @enum {string} + */ +export enum StreamingPolicyStreamingProtocol { + /** + * HLS protocol + */ + Hls = 'Hls', + /** + * DASH protocol + */ + Dash = 'Dash', + /** + * SmoothStreaming protocol + */ + SmoothStreaming = 'SmoothStreaming', + /** + * Download protocol + */ + Download = 'Download', +} + +/** + * Defines values for EncryptionScheme. + * Possible values include: 'NoEncryption', 'EnvelopeEncryption', + * 'CommonEncryptionCenc', 'CommonEncryptionCbcs' + * @readonly + * @enum {string} + */ +export enum EncryptionScheme { + /** + * NoEncryption scheme + */ + NoEncryption = 'NoEncryption', + /** + * EnvelopeEncryption scheme + */ + EnvelopeEncryption = 'EnvelopeEncryption', + /** + * CommonEncryptionCenc scheme + */ + CommonEncryptionCenc = 'CommonEncryptionCenc', + /** + * CommonEncryptionCbcs scheme + */ + CommonEncryptionCbcs = 'CommonEncryptionCbcs', +} + +/** + * Defines values for LiveOutputResourceState. + * Possible values include: 'Creating', 'Running', 'Deleting' + * @readonly + * @enum {string} + */ +export enum LiveOutputResourceState { + Creating = 'Creating', + Running = 'Running', + Deleting = 'Deleting', +} + +/** + * Defines values for LiveEventInputProtocol. + * Possible values include: 'FragmentedMP4', 'RTMP' + * @readonly + * @enum {string} + */ +export enum LiveEventInputProtocol { + FragmentedMP4 = 'FragmentedMP4', + RTMP = 'RTMP', +} + +/** + * Defines values for LiveEventEncodingType. + * Possible values include: 'None', 'Basic' + * @readonly + * @enum {string} + */ +export enum LiveEventEncodingType { + None = 'None', + Basic = 'Basic', +} + +/** + * Defines values for LiveEventResourceState. + * Possible values include: 'Stopped', 'Starting', 'Running', 'Stopping', + * 'Deleting' + * @readonly + * @enum {string} + */ +export enum LiveEventResourceState { + Stopped = 'Stopped', + Starting = 'Starting', + Running = 'Running', + Stopping = 'Stopping', + Deleting = 'Deleting', +} + +/** + * Defines values for StreamOptionsFlag. + * Possible values include: 'Default', 'LowLatency' + * @readonly + * @enum {string} + */ +export enum StreamOptionsFlag { + Default = 'Default', + LowLatency = 'LowLatency', +} + +/** + * Defines values for StreamingEndpointResourceState. + * Possible values include: 'Stopped', 'Starting', 'Running', 'Stopping', + * 'Deleting', 'Scaling' + * @readonly + * @enum {string} + */ +export enum StreamingEndpointResourceState { + Stopped = 'Stopped', + Starting = 'Starting', + Running = 'Running', + Stopping = 'Stopping', + Deleting = 'Deleting', + Scaling = 'Scaling', +} + +/** + * Contains response data for the list operation. + */ +export type AccountFiltersListResponse = AccountFilterCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AccountFilterCollection; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type AccountFiltersGetResponse = AccountFilter & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AccountFilter; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type AccountFiltersCreateOrUpdateResponse = AccountFilter & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AccountFilter; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type AccountFiltersUpdateResponse = AccountFilter & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AccountFilter; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type AccountFiltersListNextResponse = AccountFilterCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AccountFilterCollection; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationCollection; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type OperationsListNextResponse = OperationCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationCollection; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type MediaservicesListResponse = MediaServiceCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MediaServiceCollection; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type MediaservicesGetResponse = MediaService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MediaService; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type MediaservicesCreateOrUpdateResponse = MediaService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MediaService; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type MediaservicesUpdateResponse = MediaService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MediaService; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type MediaservicesListBySubscriptionResponse = SubscriptionMediaServiceCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SubscriptionMediaServiceCollection; + }; +}; + +/** + * Contains response data for the getBySubscription operation. + */ +export type MediaservicesGetBySubscriptionResponse = SubscriptionMediaService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SubscriptionMediaService; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type MediaservicesListNextResponse = MediaServiceCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MediaServiceCollection; + }; +}; + +/** + * Contains response data for the listBySubscriptionNext operation. + */ +export type MediaservicesListBySubscriptionNextResponse = SubscriptionMediaServiceCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SubscriptionMediaServiceCollection; + }; +}; + +/** + * Contains response data for the checkNameAvailability operation. + */ +export type LocationsCheckNameAvailabilityResponse = EntityNameAvailabilityCheckOutput & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EntityNameAvailabilityCheckOutput; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type AssetsListResponse = AssetCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AssetCollection; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type AssetsGetResponse = Asset & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Asset; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type AssetsCreateOrUpdateResponse = Asset & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Asset; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type AssetsUpdateResponse = Asset & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Asset; + }; +}; + +/** + * Contains response data for the listContainerSas operation. + */ +export type AssetsListContainerSasResponse = AssetContainerSas & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AssetContainerSas; + }; +}; + +/** + * Contains response data for the getEncryptionKey operation. + */ +export type AssetsGetEncryptionKeyResponse = StorageEncryptedAssetDecryptionData & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: StorageEncryptedAssetDecryptionData; + }; +}; + +/** + * Contains response data for the listStreamingLocators operation. + */ +export type AssetsListStreamingLocatorsResponse = ListStreamingLocatorsResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ListStreamingLocatorsResponse; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type AssetsListNextResponse = AssetCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AssetCollection; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type AssetFiltersListResponse = AssetFilterCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AssetFilterCollection; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type AssetFiltersGetResponse = AssetFilter & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AssetFilter; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type AssetFiltersCreateOrUpdateResponse = AssetFilter & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AssetFilter; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type AssetFiltersUpdateResponse = AssetFilter & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AssetFilter; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type AssetFiltersListNextResponse = AssetFilterCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AssetFilterCollection; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ContentKeyPoliciesListResponse = ContentKeyPolicyCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContentKeyPolicyCollection; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ContentKeyPoliciesGetResponse = ContentKeyPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContentKeyPolicy; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ContentKeyPoliciesCreateOrUpdateResponse = ContentKeyPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContentKeyPolicy; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ContentKeyPoliciesUpdateResponse = ContentKeyPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContentKeyPolicy; + }; +}; + +/** + * Contains response data for the getPolicyPropertiesWithSecrets operation. + */ +export type ContentKeyPoliciesGetPolicyPropertiesWithSecretsResponse = ContentKeyPolicyProperties & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContentKeyPolicyProperties; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ContentKeyPoliciesListNextResponse = ContentKeyPolicyCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContentKeyPolicyCollection; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type TransformsListResponse = TransformCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TransformCollection; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type TransformsGetResponse = Transform & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Transform; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type TransformsCreateOrUpdateResponse = Transform & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Transform; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type TransformsUpdateResponse = Transform & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Transform; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type TransformsListNextResponse = TransformCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TransformCollection; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type JobsListResponse = JobCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobCollection; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type JobsGetResponse = Job & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Job; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type JobsCreateResponse = Job & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Job; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type JobsUpdateResponse = Job & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Job; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type JobsListNextResponse = JobCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobCollection; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type StreamingPoliciesListResponse = StreamingPolicyCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: StreamingPolicyCollection; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type StreamingPoliciesGetResponse = StreamingPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: StreamingPolicy; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type StreamingPoliciesCreateResponse = StreamingPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: StreamingPolicy; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type StreamingPoliciesListNextResponse = StreamingPolicyCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: StreamingPolicyCollection; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type StreamingLocatorsListResponse = StreamingLocatorCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: StreamingLocatorCollection; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type StreamingLocatorsGetResponse = StreamingLocator & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: StreamingLocator; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type StreamingLocatorsCreateResponse = StreamingLocator & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: StreamingLocator; + }; +}; + +/** + * Contains response data for the listContentKeys operation. + */ +export type StreamingLocatorsListContentKeysResponse = ListContentKeysResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ListContentKeysResponse; + }; +}; + +/** + * Contains response data for the listPaths operation. + */ +export type StreamingLocatorsListPathsResponse = ListPathsResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ListPathsResponse; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type StreamingLocatorsListNextResponse = StreamingLocatorCollection & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: StreamingLocatorCollection; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type LiveEventsListResponse = LiveEventListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LiveEventListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type LiveEventsGetResponse = LiveEvent & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LiveEvent; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type LiveEventsCreateResponse = LiveEvent & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LiveEvent; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type LiveEventsUpdateResponse = LiveEvent & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LiveEvent; + }; +}; + +/** + * Contains response data for the beginCreate operation. + */ +export type LiveEventsBeginCreateResponse = LiveEvent & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LiveEvent; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type LiveEventsBeginUpdateResponse = LiveEvent & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LiveEvent; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type LiveEventsListNextResponse = LiveEventListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LiveEventListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type LiveOutputsListResponse = LiveOutputListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LiveOutputListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type LiveOutputsGetResponse = LiveOutput & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LiveOutput; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type LiveOutputsCreateResponse = LiveOutput & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LiveOutput; + }; +}; + +/** + * Contains response data for the beginCreate operation. + */ +export type LiveOutputsBeginCreateResponse = LiveOutput & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LiveOutput; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type LiveOutputsListNextResponse = LiveOutputListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LiveOutputListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type StreamingEndpointsListResponse = StreamingEndpointListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: StreamingEndpointListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type StreamingEndpointsGetResponse = StreamingEndpoint & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: StreamingEndpoint; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type StreamingEndpointsCreateResponse = StreamingEndpoint & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: StreamingEndpoint; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type StreamingEndpointsUpdateResponse = StreamingEndpoint & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: StreamingEndpoint; + }; +}; + +/** + * Contains response data for the beginCreate operation. + */ +export type StreamingEndpointsBeginCreateResponse = StreamingEndpoint & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: StreamingEndpoint; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type StreamingEndpointsBeginUpdateResponse = StreamingEndpoint & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: StreamingEndpoint; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type StreamingEndpointsListNextResponse = StreamingEndpointListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: StreamingEndpointListResult; + }; +}; diff --git a/packages/@azure/arm-mediaservices/lib/models/jobsMappers.ts b/packages/@azure/arm-mediaservices/lib/models/jobsMappers.ts new file mode 100644 index 000000000000..e835a7f1f76d --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/models/jobsMappers.ts @@ -0,0 +1,134 @@ +/* + * 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 { + discriminators, + JobCollection, + Job, + ProxyResource, + Resource, + BaseResource, + JobInput, + JobOutput, + JobError, + JobErrorDetail, + ApiError, + ODataError, + AccountFilter, + PresentationTimeRange, + FirstQuality, + FilterTrackSelection, + FilterTrackPropertyCondition, + TrackedResource, + MediaService, + StorageAccount, + SubscriptionMediaService, + Asset, + AssetFilter, + ContentKeyPolicy, + ContentKeyPolicyOption, + ContentKeyPolicyConfiguration, + ContentKeyPolicyRestriction, + Transform, + TransformOutput, + Preset, + JobInputClip, + JobInputs, + JobInputAsset, + JobInputHttp, + JobOutputAsset, + StreamingPolicy, + EnvelopeEncryption, + EnabledProtocols, + TrackSelection, + TrackPropertyCondition, + StreamingPolicyContentKeys, + DefaultKey, + StreamingPolicyContentKey, + CommonEncryptionCenc, + CencDrmConfiguration, + StreamingPolicyPlayReadyConfiguration, + StreamingPolicyWidevineConfiguration, + CommonEncryptionCbcs, + CbcsDrmConfiguration, + StreamingPolicyFairPlayConfiguration, + NoEncryption, + StreamingLocator, + StreamingLocatorContentKey, + LiveOutput, + Hls, + LiveEvent, + LiveEventInput, + LiveEventInputAccessControl, + IPAccessControl, + IPRange, + LiveEventEndpoint, + LiveEventPreview, + LiveEventPreviewAccessControl, + LiveEventEncoding, + CrossSiteAccessPolicies, + StreamingEndpoint, + StreamingEndpointAccessControl, + AkamaiAccessControl, + AkamaiSignatureHeaderAuthenticationKey, + ContentKeyPolicyOpenRestriction, + ContentKeyPolicyUnknownRestriction, + ContentKeyPolicyTokenRestriction, + ContentKeyPolicyRestrictionTokenKey, + ContentKeyPolicyTokenClaim, + ContentKeyPolicyClearKeyConfiguration, + ContentKeyPolicyUnknownConfiguration, + ContentKeyPolicyWidevineConfiguration, + ContentKeyPolicyPlayReadyConfiguration, + ContentKeyPolicyPlayReadyLicense, + ContentKeyPolicyPlayReadyPlayRight, + ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, + ContentKeyPolicyPlayReadyContentKeyLocation, + ContentKeyPolicyFairPlayConfiguration, + AudioAnalyzerPreset, + BuiltInStandardEncoderPreset, + StandardEncoderPreset, + Filters, + Deinterlace, + Rectangle, + Overlay, + Codec, + Format, + VideoAnalyzerPreset, + VideoOverlay, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + ContentKeyPolicySymmetricTokenKey, + ContentKeyPolicyRsaTokenKey, + ContentKeyPolicyX509CertificateTokenKey, + Audio, + AacAudio, + AudioOverlay, + CopyVideo, + Video, + Image, + ImageFormat, + JpgFormat, + PngFormat, + CopyAudio, + H264Video, + H264Layer, + VideoLayer, + Layer, + JpgLayer, + JpgImage, + MultiBitrateFormat, + OutputFile, + Mp4Format, + PngLayer, + PngImage, + TransportStreamFormat +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mediaservices/lib/models/liveEventsMappers.ts b/packages/@azure/arm-mediaservices/lib/models/liveEventsMappers.ts new file mode 100644 index 000000000000..3a126babcf39 --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/models/liveEventsMappers.ts @@ -0,0 +1,135 @@ +/* + * 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 { + discriminators, + LiveEventListResult, + LiveEvent, + TrackedResource, + Resource, + BaseResource, + LiveEventInput, + LiveEventInputAccessControl, + IPAccessControl, + IPRange, + LiveEventEndpoint, + LiveEventPreview, + LiveEventPreviewAccessControl, + LiveEventEncoding, + CrossSiteAccessPolicies, + ApiError, + ODataError, + LiveEventActionInput, + ProxyResource, + MediaService, + StorageAccount, + SubscriptionMediaService, + Asset, + AssetFilter, + PresentationTimeRange, + FirstQuality, + FilterTrackSelection, + FilterTrackPropertyCondition, + ContentKeyPolicy, + ContentKeyPolicyOption, + ContentKeyPolicyConfiguration, + ContentKeyPolicyRestriction, + Transform, + TransformOutput, + Preset, + Job, + JobInput, + JobOutput, + JobError, + JobErrorDetail, + StreamingPolicy, + EnvelopeEncryption, + EnabledProtocols, + TrackSelection, + TrackPropertyCondition, + StreamingPolicyContentKeys, + DefaultKey, + StreamingPolicyContentKey, + CommonEncryptionCenc, + CencDrmConfiguration, + StreamingPolicyPlayReadyConfiguration, + StreamingPolicyWidevineConfiguration, + CommonEncryptionCbcs, + CbcsDrmConfiguration, + StreamingPolicyFairPlayConfiguration, + NoEncryption, + StreamingLocator, + StreamingLocatorContentKey, + LiveOutput, + Hls, + StreamingEndpoint, + StreamingEndpointAccessControl, + AkamaiAccessControl, + AkamaiSignatureHeaderAuthenticationKey, + AccountFilter, + ContentKeyPolicyOpenRestriction, + ContentKeyPolicyUnknownRestriction, + ContentKeyPolicyTokenRestriction, + ContentKeyPolicyRestrictionTokenKey, + ContentKeyPolicyTokenClaim, + ContentKeyPolicyClearKeyConfiguration, + ContentKeyPolicyUnknownConfiguration, + ContentKeyPolicyWidevineConfiguration, + ContentKeyPolicyPlayReadyConfiguration, + ContentKeyPolicyPlayReadyLicense, + ContentKeyPolicyPlayReadyPlayRight, + ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, + ContentKeyPolicyPlayReadyContentKeyLocation, + ContentKeyPolicyFairPlayConfiguration, + AudioAnalyzerPreset, + BuiltInStandardEncoderPreset, + StandardEncoderPreset, + Filters, + Deinterlace, + Rectangle, + Overlay, + Codec, + Format, + VideoAnalyzerPreset, + VideoOverlay, + JobInputClip, + JobInputs, + JobInputAsset, + JobInputHttp, + JobOutputAsset, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + ContentKeyPolicySymmetricTokenKey, + ContentKeyPolicyRsaTokenKey, + ContentKeyPolicyX509CertificateTokenKey, + Audio, + AacAudio, + AudioOverlay, + CopyVideo, + Video, + Image, + ImageFormat, + JpgFormat, + PngFormat, + CopyAudio, + H264Video, + H264Layer, + VideoLayer, + Layer, + JpgLayer, + JpgImage, + MultiBitrateFormat, + OutputFile, + Mp4Format, + PngLayer, + PngImage, + TransportStreamFormat +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mediaservices/lib/models/liveOutputsMappers.ts b/packages/@azure/arm-mediaservices/lib/models/liveOutputsMappers.ts new file mode 100644 index 000000000000..f5ce2a0d670c --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/models/liveOutputsMappers.ts @@ -0,0 +1,134 @@ +/* + * 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 { + discriminators, + LiveOutputListResult, + LiveOutput, + ProxyResource, + Resource, + BaseResource, + Hls, + ApiError, + ODataError, + AccountFilter, + PresentationTimeRange, + FirstQuality, + FilterTrackSelection, + FilterTrackPropertyCondition, + TrackedResource, + MediaService, + StorageAccount, + SubscriptionMediaService, + Asset, + AssetFilter, + ContentKeyPolicy, + ContentKeyPolicyOption, + ContentKeyPolicyConfiguration, + ContentKeyPolicyRestriction, + Transform, + TransformOutput, + Preset, + Job, + JobInput, + JobOutput, + JobError, + JobErrorDetail, + StreamingPolicy, + EnvelopeEncryption, + EnabledProtocols, + TrackSelection, + TrackPropertyCondition, + StreamingPolicyContentKeys, + DefaultKey, + StreamingPolicyContentKey, + CommonEncryptionCenc, + CencDrmConfiguration, + StreamingPolicyPlayReadyConfiguration, + StreamingPolicyWidevineConfiguration, + CommonEncryptionCbcs, + CbcsDrmConfiguration, + StreamingPolicyFairPlayConfiguration, + NoEncryption, + StreamingLocator, + StreamingLocatorContentKey, + LiveEvent, + LiveEventInput, + LiveEventInputAccessControl, + IPAccessControl, + IPRange, + LiveEventEndpoint, + LiveEventPreview, + LiveEventPreviewAccessControl, + LiveEventEncoding, + CrossSiteAccessPolicies, + StreamingEndpoint, + StreamingEndpointAccessControl, + AkamaiAccessControl, + AkamaiSignatureHeaderAuthenticationKey, + ContentKeyPolicyOpenRestriction, + ContentKeyPolicyUnknownRestriction, + ContentKeyPolicyTokenRestriction, + ContentKeyPolicyRestrictionTokenKey, + ContentKeyPolicyTokenClaim, + ContentKeyPolicyClearKeyConfiguration, + ContentKeyPolicyUnknownConfiguration, + ContentKeyPolicyWidevineConfiguration, + ContentKeyPolicyPlayReadyConfiguration, + ContentKeyPolicyPlayReadyLicense, + ContentKeyPolicyPlayReadyPlayRight, + ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, + ContentKeyPolicyPlayReadyContentKeyLocation, + ContentKeyPolicyFairPlayConfiguration, + AudioAnalyzerPreset, + BuiltInStandardEncoderPreset, + StandardEncoderPreset, + Filters, + Deinterlace, + Rectangle, + Overlay, + Codec, + Format, + VideoAnalyzerPreset, + VideoOverlay, + JobInputClip, + JobInputs, + JobInputAsset, + JobInputHttp, + JobOutputAsset, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + ContentKeyPolicySymmetricTokenKey, + ContentKeyPolicyRsaTokenKey, + ContentKeyPolicyX509CertificateTokenKey, + Audio, + AacAudio, + AudioOverlay, + CopyVideo, + Video, + Image, + ImageFormat, + JpgFormat, + PngFormat, + CopyAudio, + H264Video, + H264Layer, + VideoLayer, + Layer, + JpgLayer, + JpgImage, + MultiBitrateFormat, + OutputFile, + Mp4Format, + PngLayer, + PngImage, + TransportStreamFormat +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mediaservices/lib/models/locationsMappers.ts b/packages/@azure/arm-mediaservices/lib/models/locationsMappers.ts new file mode 100644 index 000000000000..1f4bf35ac47e --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/models/locationsMappers.ts @@ -0,0 +1,18 @@ +/* + * 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 { + discriminators, + CheckNameAvailabilityInput, + EntityNameAvailabilityCheckOutput, + ApiError, + ODataError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mediaservices/lib/models/mappers.ts b/packages/@azure/arm-mediaservices/lib/models/mappers.ts new file mode 100644 index 000000000000..b3aa33a18bef --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/models/mappers.ts @@ -0,0 +1,5914 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const PresentationTimeRange: msRest.CompositeMapper = { + serializedName: "PresentationTimeRange", + type: { + name: "Composite", + className: "PresentationTimeRange", + modelProperties: { + startTimestamp: { + required: true, + serializedName: "startTimestamp", + type: { + name: "Number" + } + }, + endTimestamp: { + required: true, + serializedName: "endTimestamp", + type: { + name: "Number" + } + }, + presentationWindowDuration: { + required: true, + serializedName: "presentationWindowDuration", + type: { + name: "Number" + } + }, + liveBackoffDuration: { + required: true, + serializedName: "liveBackoffDuration", + type: { + name: "Number" + } + }, + timescale: { + required: true, + serializedName: "timescale", + type: { + name: "Number" + } + }, + forceEndTimestamp: { + required: true, + serializedName: "forceEndTimestamp", + type: { + name: "Boolean" + } + } + } + } +}; + +export const FilterTrackPropertyCondition: msRest.CompositeMapper = { + serializedName: "FilterTrackPropertyCondition", + type: { + name: "Composite", + className: "FilterTrackPropertyCondition", + modelProperties: { + property: { + required: true, + serializedName: "property", + type: { + name: "Enum", + allowedValues: [ + "Unknown", + "Type", + "Name", + "Language", + "FourCC", + "Bitrate" + ] + } + }, + value: { + required: true, + serializedName: "value", + type: { + name: "String" + } + }, + operation: { + required: true, + serializedName: "operation", + type: { + name: "Enum", + allowedValues: [ + "Equal", + "NotEqual" + ] + } + } + } + } +}; + +export const FirstQuality: msRest.CompositeMapper = { + serializedName: "FirstQuality", + type: { + name: "Composite", + className: "FirstQuality", + modelProperties: { + bitrate: { + required: true, + serializedName: "bitrate", + type: { + name: "Number" + } + } + } + } +}; + +export const FilterTrackSelection: msRest.CompositeMapper = { + serializedName: "FilterTrackSelection", + type: { + name: "Composite", + className: "FilterTrackSelection", + modelProperties: { + trackSelections: { + required: true, + serializedName: "trackSelections", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FilterTrackPropertyCondition" + } + } + } + } + } + } +}; + +export const MediaFilterProperties: msRest.CompositeMapper = { + serializedName: "MediaFilterProperties", + type: { + name: "Composite", + className: "MediaFilterProperties", + modelProperties: { + presentationTimeRange: { + serializedName: "presentationTimeRange", + type: { + name: "Composite", + className: "PresentationTimeRange" + } + }, + firstQuality: { + serializedName: "firstQuality", + type: { + name: "Composite", + className: "FirstQuality" + } + }, + tracks: { + serializedName: "tracks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FilterTrackSelection" + } + } + } + } + } + } +}; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const ProxyResource: msRest.CompositeMapper = { + serializedName: "ProxyResource", + type: { + name: "Composite", + className: "ProxyResource", + modelProperties: { + ...Resource.type.modelProperties + } + } +}; + +export const AccountFilter: msRest.CompositeMapper = { + serializedName: "AccountFilter", + type: { + name: "Composite", + className: "AccountFilter", + modelProperties: { + ...ProxyResource.type.modelProperties, + presentationTimeRange: { + serializedName: "properties.presentationTimeRange", + type: { + name: "Composite", + className: "PresentationTimeRange" + } + }, + firstQuality: { + serializedName: "properties.firstQuality", + type: { + name: "Composite", + className: "FirstQuality" + } + }, + tracks: { + serializedName: "properties.tracks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FilterTrackSelection" + } + } + } + } + } + } +}; + +export const ODataError: msRest.CompositeMapper = { + serializedName: "ODataError", + type: { + name: "Composite", + className: "ODataError", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + }, + target: { + serializedName: "target", + type: { + name: "String" + } + }, + details: { + serializedName: "details", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ODataError" + } + } + } + } + } + } +}; + +export const ApiError: msRest.CompositeMapper = { + serializedName: "ApiError", + type: { + name: "Composite", + className: "ApiError", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ODataError" + } + } + } + } +}; + +export const TrackedResource: msRest.CompositeMapper = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: { + ...Resource.type.modelProperties, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const Provider: msRest.CompositeMapper = { + serializedName: "Provider", + type: { + name: "Composite", + className: "Provider", + modelProperties: { + providerName: { + required: true, + serializedName: "providerName", + type: { + name: "String" + } + } + } + } +}; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "OperationDisplay", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const MetricDimension: msRest.CompositeMapper = { + serializedName: "MetricDimension", + type: { + name: "Composite", + className: "MetricDimension", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + readOnly: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + toBeExportedForShoebox: { + nullable: false, + readOnly: true, + serializedName: "toBeExportedForShoebox", + type: { + name: "Boolean" + } + } + } + } +}; + +export const Metric: msRest.CompositeMapper = { + serializedName: "Metric", + type: { + name: "Composite", + className: "Metric", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + readOnly: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + displayDescription: { + readOnly: true, + serializedName: "displayDescription", + type: { + name: "String" + } + }, + unit: { + nullable: false, + readOnly: true, + serializedName: "unit", + type: { + name: "Enum", + allowedValues: [ + "Bytes", + "Count", + "Milliseconds" + ] + } + }, + aggregationType: { + nullable: false, + readOnly: true, + serializedName: "aggregationType", + type: { + name: "Enum", + allowedValues: [ + "Average", + "Count", + "Total" + ] + } + }, + dimensions: { + readOnly: true, + serializedName: "dimensions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricDimension" + } + } + } + } + } + } +}; + +export const ServiceSpecification: msRest.CompositeMapper = { + serializedName: "ServiceSpecification", + type: { + name: "Composite", + className: "ServiceSpecification", + modelProperties: { + metricSpecifications: { + readOnly: true, + serializedName: "metricSpecifications", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Metric" + } + } + } + } + } + } +}; + +export const MetricProperties: msRest.CompositeMapper = { + serializedName: "MetricProperties", + type: { + name: "Composite", + className: "MetricProperties", + modelProperties: { + serviceSpecification: { + readOnly: true, + serializedName: "serviceSpecification", + type: { + name: "Composite", + className: "ServiceSpecification" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + }, + origin: { + serializedName: "origin", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "MetricProperties" + } + } + } + } +}; + +export const Location: msRest.CompositeMapper = { + serializedName: "Location", + type: { + name: "Composite", + className: "Location", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const EntityNameAvailabilityCheckOutput: msRest.CompositeMapper = { + serializedName: "EntityNameAvailabilityCheckOutput", + type: { + name: "Composite", + className: "EntityNameAvailabilityCheckOutput", + modelProperties: { + nameAvailable: { + required: true, + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const StorageAccount: msRest.CompositeMapper = { + serializedName: "StorageAccount", + type: { + name: "Composite", + className: "StorageAccount", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "Enum", + allowedValues: [ + "Primary", + "Secondary" + ] + } + } + } + } +}; + +export const SyncStorageKeysInput: msRest.CompositeMapper = { + serializedName: "SyncStorageKeysInput", + type: { + name: "Composite", + className: "SyncStorageKeysInput", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + } + } + } +}; + +export const MediaServiceProperties: msRest.CompositeMapper = { + serializedName: "MediaServiceProperties", + type: { + name: "Composite", + className: "MediaServiceProperties", + modelProperties: { + mediaServiceId: { + nullable: false, + readOnly: true, + serializedName: "mediaServiceId", + type: { + name: "Uuid" + } + }, + storageAccounts: { + serializedName: "storageAccounts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StorageAccount" + } + } + } + } + } + } +}; + +export const MediaService: msRest.CompositeMapper = { + serializedName: "MediaService", + type: { + name: "Composite", + className: "MediaService", + modelProperties: { + ...TrackedResource.type.modelProperties, + mediaServiceId: { + nullable: false, + readOnly: true, + serializedName: "properties.mediaServiceId", + type: { + name: "Uuid" + } + }, + storageAccounts: { + serializedName: "properties.storageAccounts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StorageAccount" + } + } + } + } + } + } +}; + +export const SubscriptionMediaService: msRest.CompositeMapper = { + serializedName: "SubscriptionMediaService", + type: { + name: "Composite", + className: "SubscriptionMediaService", + modelProperties: { + ...TrackedResource.type.modelProperties, + mediaServiceId: { + nullable: false, + readOnly: true, + serializedName: "properties.mediaServiceId", + type: { + name: "Uuid" + } + }, + storageAccounts: { + serializedName: "properties.storageAccounts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StorageAccount" + } + } + } + } + } + } +}; + +export const CheckNameAvailabilityInput: msRest.CompositeMapper = { + serializedName: "CheckNameAvailabilityInput", + type: { + name: "Composite", + className: "CheckNameAvailabilityInput", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const AssetProperties: msRest.CompositeMapper = { + serializedName: "AssetProperties", + type: { + name: "Composite", + className: "AssetProperties", + modelProperties: { + assetId: { + nullable: false, + readOnly: true, + serializedName: "assetId", + type: { + name: "Uuid" + } + }, + created: { + nullable: false, + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + lastModified: { + nullable: false, + readOnly: true, + serializedName: "lastModified", + type: { + name: "DateTime" + } + }, + alternateId: { + serializedName: "alternateId", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + container: { + serializedName: "container", + type: { + name: "String" + } + }, + storageAccountName: { + serializedName: "storageAccountName", + type: { + name: "String" + } + }, + storageEncryptionFormat: { + nullable: false, + readOnly: true, + serializedName: "storageEncryptionFormat", + type: { + name: "Enum", + allowedValues: [ + "None", + "MediaStorageClientEncryption" + ] + } + } + } + } +}; + +export const AssetContainerSas: msRest.CompositeMapper = { + serializedName: "AssetContainerSas", + type: { + name: "Composite", + className: "AssetContainerSas", + modelProperties: { + assetContainerSasUrls: { + serializedName: "assetContainerSasUrls", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const AssetFileEncryptionMetadata: msRest.CompositeMapper = { + serializedName: "AssetFileEncryptionMetadata", + type: { + name: "Composite", + className: "AssetFileEncryptionMetadata", + modelProperties: { + initializationVector: { + serializedName: "initializationVector", + type: { + name: "String" + } + }, + assetFileName: { + serializedName: "assetFileName", + type: { + name: "String" + } + }, + assetFileId: { + required: true, + serializedName: "assetFileId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const StorageEncryptedAssetDecryptionData: msRest.CompositeMapper = { + serializedName: "StorageEncryptedAssetDecryptionData", + type: { + name: "Composite", + className: "StorageEncryptedAssetDecryptionData", + modelProperties: { + key: { + serializedName: "key", + type: { + name: "ByteArray" + } + }, + assetFileEncryptionMetadata: { + serializedName: "assetFileEncryptionMetadata", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AssetFileEncryptionMetadata" + } + } + } + } + } + } +}; + +export const AssetStreamingLocator: msRest.CompositeMapper = { + serializedName: "AssetStreamingLocator", + type: { + name: "Composite", + className: "AssetStreamingLocator", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + assetName: { + readOnly: true, + serializedName: "assetName", + type: { + name: "String" + } + }, + created: { + nullable: false, + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + startTime: { + nullable: false, + readOnly: true, + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + endTime: { + nullable: false, + readOnly: true, + serializedName: "endTime", + type: { + name: "DateTime" + } + }, + streamingLocatorId: { + nullable: false, + readOnly: true, + serializedName: "streamingLocatorId", + type: { + name: "Uuid" + } + }, + streamingPolicyName: { + readOnly: true, + serializedName: "streamingPolicyName", + type: { + name: "String" + } + }, + defaultContentKeyPolicyName: { + readOnly: true, + serializedName: "defaultContentKeyPolicyName", + type: { + name: "String" + } + } + } + } +}; + +export const ListStreamingLocatorsResponse: msRest.CompositeMapper = { + serializedName: "ListStreamingLocatorsResponse", + type: { + name: "Composite", + className: "ListStreamingLocatorsResponse", + modelProperties: { + streamingLocators: { + readOnly: true, + serializedName: "streamingLocators", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AssetStreamingLocator" + } + } + } + } + } + } +}; + +export const Asset: msRest.CompositeMapper = { + serializedName: "Asset", + type: { + name: "Composite", + className: "Asset", + modelProperties: { + ...ProxyResource.type.modelProperties, + assetId: { + nullable: false, + readOnly: true, + serializedName: "properties.assetId", + type: { + name: "Uuid" + } + }, + created: { + nullable: false, + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, + lastModified: { + nullable: false, + readOnly: true, + serializedName: "properties.lastModified", + type: { + name: "DateTime" + } + }, + alternateId: { + serializedName: "properties.alternateId", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + container: { + serializedName: "properties.container", + type: { + name: "String" + } + }, + storageAccountName: { + serializedName: "properties.storageAccountName", + type: { + name: "String" + } + }, + storageEncryptionFormat: { + nullable: false, + readOnly: true, + serializedName: "properties.storageEncryptionFormat", + type: { + name: "Enum", + allowedValues: [ + "None", + "MediaStorageClientEncryption" + ] + } + } + } + } +}; + +export const AssetFilter: msRest.CompositeMapper = { + serializedName: "AssetFilter", + type: { + name: "Composite", + className: "AssetFilter", + modelProperties: { + ...ProxyResource.type.modelProperties, + presentationTimeRange: { + serializedName: "properties.presentationTimeRange", + type: { + name: "Composite", + className: "PresentationTimeRange" + } + }, + firstQuality: { + serializedName: "properties.firstQuality", + type: { + name: "Composite", + className: "FirstQuality" + } + }, + tracks: { + serializedName: "properties.tracks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FilterTrackSelection" + } + } + } + } + } + } +}; + +export const ListContainerSasInput: msRest.CompositeMapper = { + serializedName: "ListContainerSasInput", + type: { + name: "Composite", + className: "ListContainerSasInput", + modelProperties: { + permissions: { + serializedName: "permissions", + type: { + name: "Enum", + allowedValues: [ + "Read", + "ReadWrite", + "ReadWriteDelete" + ] + } + }, + expiryTime: { + serializedName: "expiryTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction: msRest.CompositeMapper = { + serializedName: "ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction", + type: { + name: "Composite", + className: "ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction", + modelProperties: { + bestEffort: { + required: true, + serializedName: "bestEffort", + type: { + name: "Boolean" + } + }, + configurationData: { + required: true, + serializedName: "configurationData", + type: { + name: "Number" + } + } + } + } +}; + +export const ContentKeyPolicyPlayReadyContentKeyLocation: msRest.CompositeMapper = { + serializedName: "ContentKeyPolicyPlayReadyContentKeyLocation", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "ContentKeyPolicyPlayReadyContentKeyLocation", + className: "ContentKeyPolicyPlayReadyContentKeyLocation", + modelProperties: { + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } +}; + +export const ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyPlayReadyContentKeyLocation.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyPlayReadyContentKeyLocation", + className: "ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader", + modelProperties: { + ...ContentKeyPolicyPlayReadyContentKeyLocation.type.modelProperties + } + } +}; + +export const ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyPlayReadyContentKeyLocation.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyPlayReadyContentKeyLocation", + className: "ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier", + modelProperties: { + ...ContentKeyPolicyPlayReadyContentKeyLocation.type.modelProperties, + keyId: { + required: true, + serializedName: "keyId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const ContentKeyPolicyPlayReadyPlayRight: msRest.CompositeMapper = { + serializedName: "ContentKeyPolicyPlayReadyPlayRight", + type: { + name: "Composite", + className: "ContentKeyPolicyPlayReadyPlayRight", + modelProperties: { + firstPlayExpiration: { + serializedName: "firstPlayExpiration", + type: { + name: "TimeSpan" + } + }, + scmsRestriction: { + serializedName: "scmsRestriction", + type: { + name: "Number" + } + }, + agcAndColorStripeRestriction: { + serializedName: "agcAndColorStripeRestriction", + type: { + name: "Number" + } + }, + explicitAnalogTelevisionOutputRestriction: { + serializedName: "explicitAnalogTelevisionOutputRestriction", + type: { + name: "Composite", + className: "ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction" + } + }, + digitalVideoOnlyContentRestriction: { + required: true, + serializedName: "digitalVideoOnlyContentRestriction", + type: { + name: "Boolean" + } + }, + imageConstraintForAnalogComponentVideoRestriction: { + required: true, + serializedName: "imageConstraintForAnalogComponentVideoRestriction", + type: { + name: "Boolean" + } + }, + imageConstraintForAnalogComputerMonitorRestriction: { + required: true, + serializedName: "imageConstraintForAnalogComputerMonitorRestriction", + type: { + name: "Boolean" + } + }, + allowPassingVideoContentToUnknownOutput: { + required: true, + serializedName: "allowPassingVideoContentToUnknownOutput", + type: { + name: "Enum", + allowedValues: [ + "Unknown", + "NotAllowed", + "Allowed", + "AllowedWithVideoConstriction" + ] + } + }, + uncompressedDigitalVideoOpl: { + serializedName: "uncompressedDigitalVideoOpl", + type: { + name: "Number" + } + }, + compressedDigitalVideoOpl: { + serializedName: "compressedDigitalVideoOpl", + type: { + name: "Number" + } + }, + analogVideoOpl: { + serializedName: "analogVideoOpl", + type: { + name: "Number" + } + }, + compressedDigitalAudioOpl: { + serializedName: "compressedDigitalAudioOpl", + type: { + name: "Number" + } + }, + uncompressedDigitalAudioOpl: { + serializedName: "uncompressedDigitalAudioOpl", + type: { + name: "Number" + } + } + } + } +}; + +export const ContentKeyPolicyTokenClaim: msRest.CompositeMapper = { + serializedName: "ContentKeyPolicyTokenClaim", + type: { + name: "Composite", + className: "ContentKeyPolicyTokenClaim", + modelProperties: { + claimType: { + serializedName: "claimType", + type: { + name: "String" + } + }, + claimValue: { + serializedName: "claimValue", + type: { + name: "String" + } + } + } + } +}; + +export const ContentKeyPolicyPlayReadyLicense: msRest.CompositeMapper = { + serializedName: "ContentKeyPolicyPlayReadyLicense", + type: { + name: "Composite", + className: "ContentKeyPolicyPlayReadyLicense", + modelProperties: { + allowTestDevices: { + required: true, + serializedName: "allowTestDevices", + type: { + name: "Boolean" + } + }, + beginDate: { + serializedName: "beginDate", + type: { + name: "DateTime" + } + }, + expirationDate: { + serializedName: "expirationDate", + type: { + name: "DateTime" + } + }, + relativeBeginDate: { + serializedName: "relativeBeginDate", + type: { + name: "TimeSpan" + } + }, + relativeExpirationDate: { + serializedName: "relativeExpirationDate", + type: { + name: "TimeSpan" + } + }, + gracePeriod: { + serializedName: "gracePeriod", + type: { + name: "TimeSpan" + } + }, + playRight: { + serializedName: "playRight", + type: { + name: "Composite", + className: "ContentKeyPolicyPlayReadyPlayRight" + } + }, + licenseType: { + required: true, + serializedName: "licenseType", + type: { + name: "Enum", + allowedValues: [ + "Unknown", + "NonPersistent", + "Persistent" + ] + } + }, + contentKeyLocation: { + required: true, + serializedName: "contentKeyLocation", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "ContentKeyPolicyPlayReadyContentKeyLocation", + className: "ContentKeyPolicyPlayReadyContentKeyLocation" + } + }, + contentType: { + required: true, + serializedName: "contentType", + type: { + name: "Enum", + allowedValues: [ + "Unknown", + "Unspecified", + "UltraVioletDownload", + "UltraVioletStreaming" + ] + } + } + } + } +}; + +export const ContentKeyPolicyRestriction: msRest.CompositeMapper = { + serializedName: "ContentKeyPolicyRestriction", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "ContentKeyPolicyRestriction", + className: "ContentKeyPolicyRestriction", + modelProperties: { + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } +}; + +export const ContentKeyPolicyOpenRestriction: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.ContentKeyPolicyOpenRestriction", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyRestriction.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyRestriction", + className: "ContentKeyPolicyOpenRestriction", + modelProperties: { + ...ContentKeyPolicyRestriction.type.modelProperties + } + } +}; + +export const ContentKeyPolicyUnknownRestriction: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.ContentKeyPolicyUnknownRestriction", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyRestriction.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyRestriction", + className: "ContentKeyPolicyUnknownRestriction", + modelProperties: { + ...ContentKeyPolicyRestriction.type.modelProperties + } + } +}; + +export const ContentKeyPolicyConfiguration: msRest.CompositeMapper = { + serializedName: "ContentKeyPolicyConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "ContentKeyPolicyConfiguration", + className: "ContentKeyPolicyConfiguration", + modelProperties: { + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } +}; + +export const ContentKeyPolicyRestrictionTokenKey: msRest.CompositeMapper = { + serializedName: "ContentKeyPolicyRestrictionTokenKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "ContentKeyPolicyRestrictionTokenKey", + className: "ContentKeyPolicyRestrictionTokenKey", + modelProperties: { + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } +}; + +export const ContentKeyPolicySymmetricTokenKey: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyRestrictionTokenKey.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyRestrictionTokenKey", + className: "ContentKeyPolicySymmetricTokenKey", + modelProperties: { + ...ContentKeyPolicyRestrictionTokenKey.type.modelProperties, + keyValue: { + required: true, + serializedName: "keyValue", + type: { + name: "ByteArray" + } + } + } + } +}; + +export const ContentKeyPolicyRsaTokenKey: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.ContentKeyPolicyRsaTokenKey", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyRestrictionTokenKey.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyRestrictionTokenKey", + className: "ContentKeyPolicyRsaTokenKey", + modelProperties: { + ...ContentKeyPolicyRestrictionTokenKey.type.modelProperties, + exponent: { + required: true, + serializedName: "exponent", + type: { + name: "ByteArray" + } + }, + modulus: { + required: true, + serializedName: "modulus", + type: { + name: "ByteArray" + } + } + } + } +}; + +export const ContentKeyPolicyX509CertificateTokenKey: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyRestrictionTokenKey.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyRestrictionTokenKey", + className: "ContentKeyPolicyX509CertificateTokenKey", + modelProperties: { + ...ContentKeyPolicyRestrictionTokenKey.type.modelProperties, + rawBody: { + required: true, + serializedName: "rawBody", + type: { + name: "ByteArray" + } + } + } + } +}; + +export const ContentKeyPolicyTokenRestriction: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.ContentKeyPolicyTokenRestriction", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyRestriction.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyRestriction", + className: "ContentKeyPolicyTokenRestriction", + modelProperties: { + ...ContentKeyPolicyRestriction.type.modelProperties, + issuer: { + required: true, + serializedName: "issuer", + type: { + name: "String" + } + }, + audience: { + required: true, + serializedName: "audience", + type: { + name: "String" + } + }, + primaryVerificationKey: { + required: true, + serializedName: "primaryVerificationKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "ContentKeyPolicyRestrictionTokenKey", + className: "ContentKeyPolicyRestrictionTokenKey" + } + }, + alternateVerificationKeys: { + serializedName: "alternateVerificationKeys", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "ContentKeyPolicyRestrictionTokenKey", + className: "ContentKeyPolicyRestrictionTokenKey" + } + } + } + }, + requiredClaims: { + serializedName: "requiredClaims", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContentKeyPolicyTokenClaim" + } + } + } + }, + restrictionTokenType: { + required: true, + serializedName: "restrictionTokenType", + type: { + name: "Enum", + allowedValues: [ + "Unknown", + "Swt", + "Jwt" + ] + } + }, + openIdConnectDiscoveryDocument: { + serializedName: "openIdConnectDiscoveryDocument", + type: { + name: "String" + } + } + } + } +}; + +export const ContentKeyPolicyClearKeyConfiguration: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyConfiguration.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyConfiguration", + className: "ContentKeyPolicyClearKeyConfiguration", + modelProperties: { + ...ContentKeyPolicyConfiguration.type.modelProperties + } + } +}; + +export const ContentKeyPolicyUnknownConfiguration: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.ContentKeyPolicyUnknownConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyConfiguration.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyConfiguration", + className: "ContentKeyPolicyUnknownConfiguration", + modelProperties: { + ...ContentKeyPolicyConfiguration.type.modelProperties + } + } +}; + +export const ContentKeyPolicyWidevineConfiguration: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.ContentKeyPolicyWidevineConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyConfiguration.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyConfiguration", + className: "ContentKeyPolicyWidevineConfiguration", + modelProperties: { + ...ContentKeyPolicyConfiguration.type.modelProperties, + widevineTemplate: { + required: true, + serializedName: "widevineTemplate", + type: { + name: "String" + } + } + } + } +}; + +export const ContentKeyPolicyPlayReadyConfiguration: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyConfiguration.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyConfiguration", + className: "ContentKeyPolicyPlayReadyConfiguration", + modelProperties: { + ...ContentKeyPolicyConfiguration.type.modelProperties, + licenses: { + required: true, + serializedName: "licenses", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContentKeyPolicyPlayReadyLicense" + } + } + } + }, + responseCustomData: { + serializedName: "responseCustomData", + type: { + name: "String" + } + } + } + } +}; + +export const ContentKeyPolicyFairPlayConfiguration: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration", + type: { + name: "Composite", + polymorphicDiscriminator: ContentKeyPolicyConfiguration.type.polymorphicDiscriminator, + uberParent: "ContentKeyPolicyConfiguration", + className: "ContentKeyPolicyFairPlayConfiguration", + modelProperties: { + ...ContentKeyPolicyConfiguration.type.modelProperties, + ask: { + required: true, + serializedName: "ask", + type: { + name: "ByteArray" + } + }, + fairPlayPfxPassword: { + required: true, + serializedName: "fairPlayPfxPassword", + type: { + name: "String" + } + }, + fairPlayPfx: { + required: true, + serializedName: "fairPlayPfx", + type: { + name: "String" + } + }, + rentalAndLeaseKeyType: { + required: true, + serializedName: "rentalAndLeaseKeyType", + type: { + name: "Enum", + allowedValues: [ + "Unknown", + "Undefined", + "PersistentUnlimited", + "PersistentLimited" + ] + } + }, + rentalDuration: { + required: true, + serializedName: "rentalDuration", + type: { + name: "Number" + } + } + } + } +}; + +export const ContentKeyPolicyOption: msRest.CompositeMapper = { + serializedName: "ContentKeyPolicyOption", + type: { + name: "Composite", + className: "ContentKeyPolicyOption", + modelProperties: { + policyOptionId: { + nullable: false, + readOnly: true, + serializedName: "policyOptionId", + type: { + name: "Uuid" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + configuration: { + required: true, + serializedName: "configuration", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "ContentKeyPolicyConfiguration", + className: "ContentKeyPolicyConfiguration" + } + }, + restriction: { + required: true, + serializedName: "restriction", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "ContentKeyPolicyRestriction", + className: "ContentKeyPolicyRestriction" + } + } + } + } +}; + +export const ContentKeyPolicyProperties: msRest.CompositeMapper = { + serializedName: "ContentKeyPolicyProperties", + type: { + name: "Composite", + className: "ContentKeyPolicyProperties", + modelProperties: { + policyId: { + nullable: false, + readOnly: true, + serializedName: "policyId", + type: { + name: "Uuid" + } + }, + created: { + nullable: false, + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + lastModified: { + nullable: false, + readOnly: true, + serializedName: "lastModified", + type: { + name: "DateTime" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + options: { + required: true, + serializedName: "options", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContentKeyPolicyOption" + } + } + } + } + } + } +}; + +export const ContentKeyPolicy: msRest.CompositeMapper = { + serializedName: "ContentKeyPolicy", + type: { + name: "Composite", + className: "ContentKeyPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + policyId: { + nullable: false, + readOnly: true, + serializedName: "properties.policyId", + type: { + name: "Uuid" + } + }, + created: { + nullable: false, + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, + lastModified: { + nullable: false, + readOnly: true, + serializedName: "properties.lastModified", + type: { + name: "DateTime" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + options: { + required: true, + serializedName: "properties.options", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContentKeyPolicyOption" + } + } + } + } + } + } +}; + +export const Preset: msRest.CompositeMapper = { + serializedName: "Preset", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "Preset", + className: "Preset", + modelProperties: { + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } +}; + +export const Codec: msRest.CompositeMapper = { + serializedName: "Codec", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "Codec", + className: "Codec", + modelProperties: { + label: { + serializedName: "label", + type: { + name: "String" + } + }, + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } +}; + +export const Audio: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.Audio", + type: { + name: "Composite", + polymorphicDiscriminator: Codec.type.polymorphicDiscriminator, + uberParent: "Codec", + className: "Audio", + modelProperties: { + ...Codec.type.modelProperties, + channels: { + serializedName: "channels", + type: { + name: "Number" + } + }, + samplingRate: { + serializedName: "samplingRate", + type: { + name: "Number" + } + }, + bitrate: { + serializedName: "bitrate", + type: { + name: "Number" + } + } + } + } +}; + +export const AacAudio: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.AacAudio", + type: { + name: "Composite", + polymorphicDiscriminator: Codec.type.polymorphicDiscriminator, + uberParent: "Codec", + className: "AacAudio", + modelProperties: { + ...Audio.type.modelProperties, + profile: { + serializedName: "profile", + type: { + name: "Enum", + allowedValues: [ + "AacLc", + "HeAacV1", + "HeAacV2" + ] + } + } + } + } +}; + +export const AudioAnalyzerPreset: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.AudioAnalyzerPreset", + type: { + name: "Composite", + polymorphicDiscriminator: Preset.type.polymorphicDiscriminator, + uberParent: "Preset", + className: "AudioAnalyzerPreset", + modelProperties: { + ...Preset.type.modelProperties, + audioLanguage: { + serializedName: "audioLanguage", + type: { + name: "String" + } + } + } + } +}; + +export const Overlay: msRest.CompositeMapper = { + serializedName: "Overlay", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "Overlay", + className: "Overlay", + modelProperties: { + inputLabel: { + serializedName: "inputLabel", + type: { + name: "String" + } + }, + start: { + serializedName: "start", + type: { + name: "TimeSpan" + } + }, + end: { + serializedName: "end", + type: { + name: "TimeSpan" + } + }, + fadeInDuration: { + serializedName: "fadeInDuration", + type: { + name: "TimeSpan" + } + }, + fadeOutDuration: { + serializedName: "fadeOutDuration", + type: { + name: "TimeSpan" + } + }, + audioGainLevel: { + serializedName: "audioGainLevel", + type: { + name: "Number" + } + }, + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } +}; + +export const AudioOverlay: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.AudioOverlay", + type: { + name: "Composite", + polymorphicDiscriminator: Overlay.type.polymorphicDiscriminator, + uberParent: "Overlay", + className: "AudioOverlay", + modelProperties: { + ...Overlay.type.modelProperties + } + } +}; + +export const CopyVideo: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.CopyVideo", + type: { + name: "Composite", + polymorphicDiscriminator: Codec.type.polymorphicDiscriminator, + uberParent: "Codec", + className: "CopyVideo", + modelProperties: { + ...Codec.type.modelProperties + } + } +}; + +export const Video: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.Video", + type: { + name: "Composite", + polymorphicDiscriminator: Codec.type.polymorphicDiscriminator, + uberParent: "Codec", + className: "Video", + modelProperties: { + ...Codec.type.modelProperties, + keyFrameInterval: { + serializedName: "keyFrameInterval", + type: { + name: "TimeSpan" + } + }, + stretchMode: { + serializedName: "stretchMode", + type: { + name: "Enum", + allowedValues: [ + "None", + "AutoSize", + "AutoFit" + ] + } + } + } + } +}; + +export const Image: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.Image", + type: { + name: "Composite", + polymorphicDiscriminator: Codec.type.polymorphicDiscriminator, + uberParent: "Codec", + className: "Image", + modelProperties: { + ...Video.type.modelProperties, + start: { + serializedName: "start", + type: { + name: "String" + } + }, + step: { + serializedName: "step", + type: { + name: "String" + } + }, + range: { + serializedName: "range", + type: { + name: "String" + } + } + } + } +}; + +export const Format: msRest.CompositeMapper = { + serializedName: "Format", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "Format", + className: "Format", + modelProperties: { + filenamePattern: { + serializedName: "filenamePattern", + type: { + name: "String" + } + }, + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } +}; + +export const ImageFormat: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.ImageFormat", + type: { + name: "Composite", + polymorphicDiscriminator: Format.type.polymorphicDiscriminator, + uberParent: "Format", + className: "ImageFormat", + modelProperties: { + ...Format.type.modelProperties + } + } +}; + +export const JpgFormat: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.JpgFormat", + type: { + name: "Composite", + polymorphicDiscriminator: Format.type.polymorphicDiscriminator, + uberParent: "Format", + className: "JpgFormat", + modelProperties: { + ...ImageFormat.type.modelProperties + } + } +}; + +export const PngFormat: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.PngFormat", + type: { + name: "Composite", + polymorphicDiscriminator: Format.type.polymorphicDiscriminator, + uberParent: "Format", + className: "PngFormat", + modelProperties: { + ...ImageFormat.type.modelProperties + } + } +}; + +export const CopyAudio: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.CopyAudio", + type: { + name: "Composite", + polymorphicDiscriminator: Codec.type.polymorphicDiscriminator, + uberParent: "Codec", + className: "CopyAudio", + modelProperties: { + ...Codec.type.modelProperties + } + } +}; + +export const Deinterlace: msRest.CompositeMapper = { + serializedName: "Deinterlace", + type: { + name: "Composite", + className: "Deinterlace", + modelProperties: { + parity: { + serializedName: "parity", + type: { + name: "Enum", + allowedValues: [ + "Auto", + "TopFieldFirst", + "BottomFieldFirst" + ] + } + }, + mode: { + serializedName: "mode", + type: { + name: "Enum", + allowedValues: [ + "Off", + "AutoPixelAdaptive" + ] + } + } + } + } +}; + +export const Rectangle: msRest.CompositeMapper = { + serializedName: "Rectangle", + type: { + name: "Composite", + className: "Rectangle", + modelProperties: { + left: { + serializedName: "left", + type: { + name: "String" + } + }, + top: { + serializedName: "top", + type: { + name: "String" + } + }, + width: { + serializedName: "width", + type: { + name: "String" + } + }, + height: { + serializedName: "height", + type: { + name: "String" + } + } + } + } +}; + +export const Filters: msRest.CompositeMapper = { + serializedName: "Filters", + type: { + name: "Composite", + className: "Filters", + modelProperties: { + deinterlace: { + serializedName: "deinterlace", + type: { + name: "Composite", + className: "Deinterlace" + } + }, + rotation: { + serializedName: "rotation", + type: { + name: "Enum", + allowedValues: [ + "Auto", + "None", + "Rotate0", + "Rotate90", + "Rotate180", + "Rotate270" + ] + } + }, + crop: { + serializedName: "crop", + type: { + name: "Composite", + className: "Rectangle" + } + }, + overlays: { + serializedName: "overlays", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "Overlay", + className: "Overlay" + } + } + } + } + } + } +}; + +export const Layer: msRest.CompositeMapper = { + serializedName: "Layer", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "Layer", + className: "Layer", + modelProperties: { + width: { + serializedName: "width", + type: { + name: "String" + } + }, + height: { + serializedName: "height", + type: { + name: "String" + } + }, + label: { + serializedName: "label", + type: { + name: "String" + } + }, + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } +}; + +export const VideoLayer: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.VideoLayer", + type: { + name: "Composite", + polymorphicDiscriminator: Layer.type.polymorphicDiscriminator, + uberParent: "Layer", + className: "VideoLayer", + modelProperties: { + ...Layer.type.modelProperties, + bitrate: { + serializedName: "bitrate", + type: { + name: "Number" + } + }, + maxBitrate: { + serializedName: "maxBitrate", + type: { + name: "Number" + } + }, + bFrames: { + serializedName: "bFrames", + type: { + name: "Number" + } + }, + frameRate: { + serializedName: "frameRate", + type: { + name: "String" + } + }, + slices: { + serializedName: "slices", + type: { + name: "Number" + } + }, + adaptiveBFrame: { + serializedName: "adaptiveBFrame", + type: { + name: "Boolean" + } + } + } + } +}; + +export const H264Layer: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.H264Layer", + type: { + name: "Composite", + polymorphicDiscriminator: Layer.type.polymorphicDiscriminator, + uberParent: "Layer", + className: "H264Layer", + modelProperties: { + ...VideoLayer.type.modelProperties, + profile: { + serializedName: "profile", + type: { + name: "Enum", + allowedValues: [ + "Auto", + "Baseline", + "Main", + "High", + "High422", + "High444" + ] + } + }, + level: { + serializedName: "level", + type: { + name: "String" + } + }, + bufferWindow: { + serializedName: "bufferWindow", + type: { + name: "TimeSpan" + } + }, + referenceFrames: { + serializedName: "referenceFrames", + type: { + name: "Number" + } + }, + entropyMode: { + serializedName: "entropyMode", + type: { + name: "Enum", + allowedValues: [ + "Cabac", + "Cavlc" + ] + } + } + } + } +}; + +export const H264Video: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.H264Video", + type: { + name: "Composite", + polymorphicDiscriminator: Codec.type.polymorphicDiscriminator, + uberParent: "Codec", + className: "H264Video", + modelProperties: { + ...Video.type.modelProperties, + sceneChangeDetection: { + serializedName: "sceneChangeDetection", + type: { + name: "Boolean" + } + }, + complexity: { + serializedName: "complexity", + type: { + name: "Enum", + allowedValues: [ + "Speed", + "Balanced", + "Quality" + ] + } + }, + layers: { + serializedName: "layers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: Layer.type.polymorphicDiscriminator, + uberParent: "Layer", + className: "H264Layer" + } + } + } + } + } + } +}; + +export const JpgLayer: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.JpgLayer", + type: { + name: "Composite", + polymorphicDiscriminator: Layer.type.polymorphicDiscriminator, + uberParent: "Layer", + className: "JpgLayer", + modelProperties: { + ...Layer.type.modelProperties, + quality: { + serializedName: "quality", + type: { + name: "Number" + } + } + } + } +}; + +export const JpgImage: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.JpgImage", + type: { + name: "Composite", + polymorphicDiscriminator: Codec.type.polymorphicDiscriminator, + uberParent: "Codec", + className: "JpgImage", + modelProperties: { + ...Image.type.modelProperties, + layers: { + serializedName: "layers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: Layer.type.polymorphicDiscriminator, + uberParent: "Layer", + className: "JpgLayer" + } + } + } + } + } + } +}; + +export const OutputFile: msRest.CompositeMapper = { + serializedName: "OutputFile", + type: { + name: "Composite", + className: "OutputFile", + modelProperties: { + labels: { + serializedName: "labels", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const MultiBitrateFormat: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.MultiBitrateFormat", + type: { + name: "Composite", + polymorphicDiscriminator: Format.type.polymorphicDiscriminator, + uberParent: "Format", + className: "MultiBitrateFormat", + modelProperties: { + ...Format.type.modelProperties, + outputFiles: { + serializedName: "outputFiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OutputFile" + } + } + } + } + } + } +}; + +export const Mp4Format: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.Mp4Format", + type: { + name: "Composite", + polymorphicDiscriminator: Format.type.polymorphicDiscriminator, + uberParent: "Format", + className: "Mp4Format", + modelProperties: { + ...MultiBitrateFormat.type.modelProperties + } + } +}; + +export const PngLayer: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.PngLayer", + type: { + name: "Composite", + polymorphicDiscriminator: Layer.type.polymorphicDiscriminator, + uberParent: "Layer", + className: "PngLayer", + modelProperties: { + ...Layer.type.modelProperties + } + } +}; + +export const PngImage: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.PngImage", + type: { + name: "Composite", + polymorphicDiscriminator: Codec.type.polymorphicDiscriminator, + uberParent: "Codec", + className: "PngImage", + modelProperties: { + ...Image.type.modelProperties, + layers: { + serializedName: "layers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: Layer.type.polymorphicDiscriminator, + uberParent: "Layer", + className: "PngLayer" + } + } + } + } + } + } +}; + +export const BuiltInStandardEncoderPreset: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.BuiltInStandardEncoderPreset", + type: { + name: "Composite", + polymorphicDiscriminator: Preset.type.polymorphicDiscriminator, + uberParent: "Preset", + className: "BuiltInStandardEncoderPreset", + modelProperties: { + ...Preset.type.modelProperties, + presetName: { + required: true, + serializedName: "presetName", + type: { + name: "Enum", + allowedValues: [ + "H264SingleBitrateSD", + "H264SingleBitrate720p", + "H264SingleBitrate1080p", + "AdaptiveStreaming", + "AACGoodQualityAudio", + "H264MultipleBitrate1080p", + "H264MultipleBitrate720p", + "H264MultipleBitrateSD" + ] + } + } + } + } +}; + +export const StandardEncoderPreset: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.StandardEncoderPreset", + type: { + name: "Composite", + polymorphicDiscriminator: Preset.type.polymorphicDiscriminator, + uberParent: "Preset", + className: "StandardEncoderPreset", + modelProperties: { + ...Preset.type.modelProperties, + filters: { + serializedName: "filters", + type: { + name: "Composite", + className: "Filters" + } + }, + codecs: { + serializedName: "codecs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "Codec", + className: "Codec" + } + } + } + }, + formats: { + serializedName: "formats", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "Format", + className: "Format" + } + } + } + } + } + } +}; + +export const VideoAnalyzerPreset: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.VideoAnalyzerPreset", + type: { + name: "Composite", + polymorphicDiscriminator: Preset.type.polymorphicDiscriminator, + uberParent: "Preset", + className: "VideoAnalyzerPreset", + modelProperties: { + ...AudioAnalyzerPreset.type.modelProperties, + insightsToExtract: { + serializedName: "insightsToExtract", + type: { + name: "Enum", + allowedValues: [ + "AudioInsightsOnly", + "VideoInsightsOnly", + "AllInsights" + ] + } + } + } + } +}; + +export const TransportStreamFormat: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.TransportStreamFormat", + type: { + name: "Composite", + polymorphicDiscriminator: Format.type.polymorphicDiscriminator, + uberParent: "Format", + className: "TransportStreamFormat", + modelProperties: { + ...MultiBitrateFormat.type.modelProperties + } + } +}; + +export const VideoOverlay: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.VideoOverlay", + type: { + name: "Composite", + polymorphicDiscriminator: Overlay.type.polymorphicDiscriminator, + uberParent: "Overlay", + className: "VideoOverlay", + modelProperties: { + ...Overlay.type.modelProperties, + position: { + serializedName: "position", + type: { + name: "Composite", + className: "Rectangle" + } + }, + opacity: { + serializedName: "opacity", + type: { + name: "Number" + } + }, + cropRectangle: { + serializedName: "cropRectangle", + type: { + name: "Composite", + className: "Rectangle" + } + } + } + } +}; + +export const TransformOutput: msRest.CompositeMapper = { + serializedName: "TransformOutput", + type: { + name: "Composite", + className: "TransformOutput", + modelProperties: { + onError: { + serializedName: "onError", + type: { + name: "Enum", + allowedValues: [ + "StopProcessingJob", + "ContinueJob" + ] + } + }, + relativePriority: { + serializedName: "relativePriority", + type: { + name: "Enum", + allowedValues: [ + "Low", + "Normal", + "High" + ] + } + }, + preset: { + required: true, + serializedName: "preset", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "Preset", + className: "Preset" + } + } + } + } +}; + +export const TransformProperties: msRest.CompositeMapper = { + serializedName: "TransformProperties", + type: { + name: "Composite", + className: "TransformProperties", + modelProperties: { + created: { + nullable: false, + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + lastModified: { + nullable: false, + readOnly: true, + serializedName: "lastModified", + type: { + name: "DateTime" + } + }, + outputs: { + required: true, + serializedName: "outputs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TransformOutput" + } + } + } + } + } + } +}; + +export const Transform: msRest.CompositeMapper = { + serializedName: "Transform", + type: { + name: "Composite", + className: "Transform", + modelProperties: { + ...ProxyResource.type.modelProperties, + created: { + nullable: false, + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + lastModified: { + nullable: false, + readOnly: true, + serializedName: "properties.lastModified", + type: { + name: "DateTime" + } + }, + outputs: { + required: true, + serializedName: "properties.outputs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TransformOutput" + } + } + } + } + } + } +}; + +export const JobInput: msRest.CompositeMapper = { + serializedName: "JobInput", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "JobInput", + className: "JobInput", + modelProperties: { + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } +}; + +export const JobInputClip: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.JobInputClip", + type: { + name: "Composite", + polymorphicDiscriminator: JobInput.type.polymorphicDiscriminator, + uberParent: "JobInput", + className: "JobInputClip", + modelProperties: { + ...JobInput.type.modelProperties, + files: { + serializedName: "files", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + label: { + serializedName: "label", + type: { + name: "String" + } + } + } + } +}; + +export const JobInputs: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.JobInputs", + type: { + name: "Composite", + polymorphicDiscriminator: JobInput.type.polymorphicDiscriminator, + uberParent: "JobInput", + className: "JobInputs", + modelProperties: { + ...JobInput.type.modelProperties, + inputs: { + serializedName: "inputs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "JobInput", + className: "JobInput" + } + } + } + } + } + } +}; + +export const JobInputAsset: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.JobInputAsset", + type: { + name: "Composite", + polymorphicDiscriminator: JobInput.type.polymorphicDiscriminator, + uberParent: "JobInput", + className: "JobInputAsset", + modelProperties: { + ...JobInputClip.type.modelProperties, + assetName: { + required: true, + serializedName: "assetName", + type: { + name: "String" + } + } + } + } +}; + +export const JobInputHttp: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.JobInputHttp", + type: { + name: "Composite", + polymorphicDiscriminator: JobInput.type.polymorphicDiscriminator, + uberParent: "JobInput", + className: "JobInputHttp", + modelProperties: { + ...JobInputClip.type.modelProperties, + baseUri: { + serializedName: "baseUri", + type: { + name: "String" + } + } + } + } +}; + +export const JobErrorDetail: msRest.CompositeMapper = { + serializedName: "JobErrorDetail", + type: { + name: "Composite", + className: "JobErrorDetail", + modelProperties: { + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const JobError: msRest.CompositeMapper = { + serializedName: "JobError", + type: { + name: "Composite", + className: "JobError", + modelProperties: { + code: { + nullable: false, + readOnly: true, + serializedName: "code", + type: { + name: "Enum", + allowedValues: [ + "ServiceError", + "ServiceTransientError", + "DownloadNotAccessible", + "DownloadTransientError", + "UploadNotAccessible", + "UploadTransientError", + "ConfigurationUnsupported", + "ContentMalformed", + "ContentUnsupported" + ] + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + category: { + nullable: false, + readOnly: true, + serializedName: "category", + type: { + name: "Enum", + allowedValues: [ + "Service", + "Download", + "Upload", + "Configuration", + "Content" + ] + } + }, + retry: { + nullable: false, + readOnly: true, + serializedName: "retry", + type: { + name: "Enum", + allowedValues: [ + "DoNotRetry", + "MayRetry" + ] + } + }, + details: { + readOnly: true, + serializedName: "details", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "JobErrorDetail" + } + } + } + } + } + } +}; + +export const JobOutput: msRest.CompositeMapper = { + serializedName: "JobOutput", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "JobOutput", + className: "JobOutput", + modelProperties: { + error: { + readOnly: true, + serializedName: "error", + type: { + name: "Composite", + className: "JobError" + } + }, + state: { + nullable: false, + readOnly: true, + serializedName: "state", + type: { + name: "Enum", + allowedValues: [ + "Canceled", + "Canceling", + "Error", + "Finished", + "Processing", + "Queued", + "Scheduled" + ] + } + }, + progress: { + nullable: false, + readOnly: true, + serializedName: "progress", + type: { + name: "Number" + } + }, + label: { + serializedName: "label", + type: { + name: "String" + } + }, + odatatype: { + required: true, + serializedName: "@odata\\.type", + type: { + name: "String" + } + } + } + } +}; + +export const JobOutputAsset: msRest.CompositeMapper = { + serializedName: "#Microsoft.Media.JobOutputAsset", + type: { + name: "Composite", + polymorphicDiscriminator: JobOutput.type.polymorphicDiscriminator, + uberParent: "JobOutput", + className: "JobOutputAsset", + modelProperties: { + ...JobOutput.type.modelProperties, + assetName: { + required: true, + serializedName: "assetName", + type: { + name: "String" + } + } + } + } +}; + +export const JobProperties: msRest.CompositeMapper = { + serializedName: "JobProperties", + type: { + name: "Composite", + className: "JobProperties", + modelProperties: { + created: { + nullable: false, + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + state: { + nullable: false, + readOnly: true, + serializedName: "state", + type: { + name: "Enum", + allowedValues: [ + "Canceled", + "Canceling", + "Error", + "Finished", + "Processing", + "Queued", + "Scheduled" + ] + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + input: { + required: true, + serializedName: "input", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "JobInput", + className: "JobInput" + } + }, + lastModified: { + nullable: false, + readOnly: true, + serializedName: "lastModified", + type: { + name: "DateTime" + } + }, + outputs: { + required: true, + serializedName: "outputs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "JobOutput", + className: "JobOutput" + } + } + } + }, + priority: { + serializedName: "priority", + type: { + name: "Enum", + allowedValues: [ + "Low", + "Normal", + "High" + ] + } + }, + correlationData: { + serializedName: "correlationData", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const Job: msRest.CompositeMapper = { + serializedName: "Job", + type: { + name: "Composite", + className: "Job", + modelProperties: { + ...ProxyResource.type.modelProperties, + created: { + nullable: false, + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, + state: { + nullable: false, + readOnly: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Canceled", + "Canceling", + "Error", + "Finished", + "Processing", + "Queued", + "Scheduled" + ] + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + input: { + required: true, + serializedName: "properties.input", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "JobInput", + className: "JobInput" + } + }, + lastModified: { + nullable: false, + readOnly: true, + serializedName: "properties.lastModified", + type: { + name: "DateTime" + } + }, + outputs: { + required: true, + serializedName: "properties.outputs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "@odata.type", + clientName: "odatatype" + }, + uberParent: "JobOutput", + className: "JobOutput" + } + } + } + }, + priority: { + serializedName: "properties.priority", + type: { + name: "Enum", + allowedValues: [ + "Low", + "Normal", + "High" + ] + } + }, + correlationData: { + serializedName: "properties.correlationData", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const TrackPropertyCondition: msRest.CompositeMapper = { + serializedName: "TrackPropertyCondition", + type: { + name: "Composite", + className: "TrackPropertyCondition", + modelProperties: { + property: { + required: true, + serializedName: "property", + type: { + name: "Enum", + allowedValues: [ + "Unknown", + "FourCC" + ] + } + }, + operation: { + required: true, + serializedName: "operation", + type: { + name: "Enum", + allowedValues: [ + "Unknown", + "Equal" + ] + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const TrackSelection: msRest.CompositeMapper = { + serializedName: "TrackSelection", + type: { + name: "Composite", + className: "TrackSelection", + modelProperties: { + trackSelections: { + serializedName: "trackSelections", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TrackPropertyCondition" + } + } + } + } + } + } +}; + +export const DefaultKey: msRest.CompositeMapper = { + serializedName: "DefaultKey", + type: { + name: "Composite", + className: "DefaultKey", + modelProperties: { + label: { + serializedName: "label", + type: { + name: "String" + } + }, + policyName: { + serializedName: "policyName", + type: { + name: "String" + } + } + } + } +}; + +export const StreamingPolicyContentKey: msRest.CompositeMapper = { + serializedName: "StreamingPolicyContentKey", + type: { + name: "Composite", + className: "StreamingPolicyContentKey", + modelProperties: { + label: { + serializedName: "label", + type: { + name: "String" + } + }, + policyName: { + serializedName: "policyName", + type: { + name: "String" + } + }, + tracks: { + serializedName: "tracks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TrackSelection" + } + } + } + } + } + } +}; + +export const StreamingPolicyContentKeys: msRest.CompositeMapper = { + serializedName: "StreamingPolicyContentKeys", + type: { + name: "Composite", + className: "StreamingPolicyContentKeys", + modelProperties: { + defaultKey: { + serializedName: "defaultKey", + type: { + name: "Composite", + className: "DefaultKey" + } + }, + keyToTrackMappings: { + serializedName: "keyToTrackMappings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StreamingPolicyContentKey" + } + } + } + } + } + } +}; + +export const StreamingPolicyPlayReadyConfiguration: msRest.CompositeMapper = { + serializedName: "StreamingPolicyPlayReadyConfiguration", + type: { + name: "Composite", + className: "StreamingPolicyPlayReadyConfiguration", + modelProperties: { + customLicenseAcquisitionUrlTemplate: { + serializedName: "customLicenseAcquisitionUrlTemplate", + type: { + name: "String" + } + }, + playReadyCustomAttributes: { + serializedName: "playReadyCustomAttributes", + type: { + name: "String" + } + } + } + } +}; + +export const StreamingPolicyWidevineConfiguration: msRest.CompositeMapper = { + serializedName: "StreamingPolicyWidevineConfiguration", + type: { + name: "Composite", + className: "StreamingPolicyWidevineConfiguration", + modelProperties: { + customLicenseAcquisitionUrlTemplate: { + serializedName: "customLicenseAcquisitionUrlTemplate", + type: { + name: "String" + } + } + } + } +}; + +export const StreamingPolicyFairPlayConfiguration: msRest.CompositeMapper = { + serializedName: "StreamingPolicyFairPlayConfiguration", + type: { + name: "Composite", + className: "StreamingPolicyFairPlayConfiguration", + modelProperties: { + customLicenseAcquisitionUrlTemplate: { + serializedName: "customLicenseAcquisitionUrlTemplate", + type: { + name: "String" + } + }, + allowPersistentLicense: { + required: true, + serializedName: "allowPersistentLicense", + type: { + name: "Boolean" + } + } + } + } +}; + +export const CbcsDrmConfiguration: msRest.CompositeMapper = { + serializedName: "CbcsDrmConfiguration", + type: { + name: "Composite", + className: "CbcsDrmConfiguration", + modelProperties: { + fairPlay: { + serializedName: "fairPlay", + type: { + name: "Composite", + className: "StreamingPolicyFairPlayConfiguration" + } + }, + playReady: { + serializedName: "playReady", + type: { + name: "Composite", + className: "StreamingPolicyPlayReadyConfiguration" + } + }, + widevine: { + serializedName: "widevine", + type: { + name: "Composite", + className: "StreamingPolicyWidevineConfiguration" + } + } + } + } +}; + +export const CencDrmConfiguration: msRest.CompositeMapper = { + serializedName: "CencDrmConfiguration", + type: { + name: "Composite", + className: "CencDrmConfiguration", + modelProperties: { + playReady: { + serializedName: "playReady", + type: { + name: "Composite", + className: "StreamingPolicyPlayReadyConfiguration" + } + }, + widevine: { + serializedName: "widevine", + type: { + name: "Composite", + className: "StreamingPolicyWidevineConfiguration" + } + } + } + } +}; + +export const EnabledProtocols: msRest.CompositeMapper = { + serializedName: "EnabledProtocols", + type: { + name: "Composite", + className: "EnabledProtocols", + modelProperties: { + download: { + required: true, + serializedName: "download", + type: { + name: "Boolean" + } + }, + dash: { + required: true, + serializedName: "dash", + type: { + name: "Boolean" + } + }, + hls: { + required: true, + serializedName: "hls", + type: { + name: "Boolean" + } + }, + smoothStreaming: { + required: true, + serializedName: "smoothStreaming", + type: { + name: "Boolean" + } + } + } + } +}; + +export const NoEncryption: msRest.CompositeMapper = { + serializedName: "NoEncryption", + type: { + name: "Composite", + className: "NoEncryption", + modelProperties: { + enabledProtocols: { + serializedName: "enabledProtocols", + type: { + name: "Composite", + className: "EnabledProtocols" + } + } + } + } +}; + +export const EnvelopeEncryption: msRest.CompositeMapper = { + serializedName: "EnvelopeEncryption", + type: { + name: "Composite", + className: "EnvelopeEncryption", + modelProperties: { + enabledProtocols: { + serializedName: "enabledProtocols", + type: { + name: "Composite", + className: "EnabledProtocols" + } + }, + clearTracks: { + serializedName: "clearTracks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TrackSelection" + } + } + } + }, + contentKeys: { + serializedName: "contentKeys", + type: { + name: "Composite", + className: "StreamingPolicyContentKeys" + } + }, + customKeyAcquisitionUrlTemplate: { + serializedName: "customKeyAcquisitionUrlTemplate", + type: { + name: "String" + } + } + } + } +}; + +export const CommonEncryptionCenc: msRest.CompositeMapper = { + serializedName: "CommonEncryptionCenc", + type: { + name: "Composite", + className: "CommonEncryptionCenc", + modelProperties: { + enabledProtocols: { + serializedName: "enabledProtocols", + type: { + name: "Composite", + className: "EnabledProtocols" + } + }, + clearTracks: { + serializedName: "clearTracks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TrackSelection" + } + } + } + }, + contentKeys: { + serializedName: "contentKeys", + type: { + name: "Composite", + className: "StreamingPolicyContentKeys" + } + }, + drm: { + serializedName: "drm", + type: { + name: "Composite", + className: "CencDrmConfiguration" + } + } + } + } +}; + +export const CommonEncryptionCbcs: msRest.CompositeMapper = { + serializedName: "CommonEncryptionCbcs", + type: { + name: "Composite", + className: "CommonEncryptionCbcs", + modelProperties: { + enabledProtocols: { + serializedName: "enabledProtocols", + type: { + name: "Composite", + className: "EnabledProtocols" + } + }, + clearTracks: { + serializedName: "clearTracks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TrackSelection" + } + } + } + }, + contentKeys: { + serializedName: "contentKeys", + type: { + name: "Composite", + className: "StreamingPolicyContentKeys" + } + }, + drm: { + serializedName: "drm", + type: { + name: "Composite", + className: "CbcsDrmConfiguration" + } + } + } + } +}; + +export const StreamingPolicyProperties: msRest.CompositeMapper = { + serializedName: "StreamingPolicyProperties", + type: { + name: "Composite", + className: "StreamingPolicyProperties", + modelProperties: { + created: { + nullable: false, + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + defaultContentKeyPolicyName: { + serializedName: "defaultContentKeyPolicyName", + type: { + name: "String" + } + }, + envelopeEncryption: { + serializedName: "envelopeEncryption", + type: { + name: "Composite", + className: "EnvelopeEncryption" + } + }, + commonEncryptionCenc: { + serializedName: "commonEncryptionCenc", + type: { + name: "Composite", + className: "CommonEncryptionCenc" + } + }, + commonEncryptionCbcs: { + serializedName: "commonEncryptionCbcs", + type: { + name: "Composite", + className: "CommonEncryptionCbcs" + } + }, + noEncryption: { + serializedName: "noEncryption", + type: { + name: "Composite", + className: "NoEncryption" + } + } + } + } +}; + +export const StreamingPolicy: msRest.CompositeMapper = { + serializedName: "StreamingPolicy", + type: { + name: "Composite", + className: "StreamingPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + created: { + nullable: false, + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, + defaultContentKeyPolicyName: { + serializedName: "properties.defaultContentKeyPolicyName", + type: { + name: "String" + } + }, + envelopeEncryption: { + serializedName: "properties.envelopeEncryption", + type: { + name: "Composite", + className: "EnvelopeEncryption" + } + }, + commonEncryptionCenc: { + serializedName: "properties.commonEncryptionCenc", + type: { + name: "Composite", + className: "CommonEncryptionCenc" + } + }, + commonEncryptionCbcs: { + serializedName: "properties.commonEncryptionCbcs", + type: { + name: "Composite", + className: "CommonEncryptionCbcs" + } + }, + noEncryption: { + serializedName: "properties.noEncryption", + type: { + name: "Composite", + className: "NoEncryption" + } + } + } + } +}; + +export const StreamingLocatorContentKey: msRest.CompositeMapper = { + serializedName: "StreamingLocatorContentKey", + type: { + name: "Composite", + className: "StreamingLocatorContentKey", + modelProperties: { + id: { + required: true, + serializedName: "id", + type: { + name: "Uuid" + } + }, + type: { + nullable: false, + readOnly: true, + serializedName: "type", + type: { + name: "Enum", + allowedValues: [ + "CommonEncryptionCenc", + "CommonEncryptionCbcs", + "EnvelopeEncryption" + ] + } + }, + labelReferenceInStreamingPolicy: { + serializedName: "labelReferenceInStreamingPolicy", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + }, + policyName: { + readOnly: true, + serializedName: "policyName", + type: { + name: "String" + } + }, + tracks: { + readOnly: true, + serializedName: "tracks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TrackSelection" + } + } + } + } + } + } +}; + +export const StreamingPath: msRest.CompositeMapper = { + serializedName: "StreamingPath", + type: { + name: "Composite", + className: "StreamingPath", + modelProperties: { + streamingProtocol: { + required: true, + serializedName: "streamingProtocol", + type: { + name: "Enum", + allowedValues: [ + "Hls", + "Dash", + "SmoothStreaming", + "Download" + ] + } + }, + encryptionScheme: { + required: true, + serializedName: "encryptionScheme", + type: { + name: "Enum", + allowedValues: [ + "NoEncryption", + "EnvelopeEncryption", + "CommonEncryptionCenc", + "CommonEncryptionCbcs" + ] + } + }, + paths: { + serializedName: "paths", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const StreamingLocatorProperties: msRest.CompositeMapper = { + serializedName: "StreamingLocatorProperties", + type: { + name: "Composite", + className: "StreamingLocatorProperties", + modelProperties: { + assetName: { + required: true, + serializedName: "assetName", + type: { + name: "String" + } + }, + created: { + nullable: false, + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + startTime: { + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "endTime", + type: { + name: "DateTime" + } + }, + streamingLocatorId: { + serializedName: "streamingLocatorId", + type: { + name: "Uuid" + } + }, + streamingPolicyName: { + required: true, + serializedName: "streamingPolicyName", + type: { + name: "String" + } + }, + defaultContentKeyPolicyName: { + serializedName: "defaultContentKeyPolicyName", + type: { + name: "String" + } + }, + contentKeys: { + serializedName: "contentKeys", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StreamingLocatorContentKey" + } + } + } + }, + alternativeMediaId: { + serializedName: "alternativeMediaId", + type: { + name: "String" + } + } + } + } +}; + +export const ListContentKeysResponse: msRest.CompositeMapper = { + serializedName: "ListContentKeysResponse", + type: { + name: "Composite", + className: "ListContentKeysResponse", + modelProperties: { + contentKeys: { + serializedName: "contentKeys", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StreamingLocatorContentKey" + } + } + } + } + } + } +}; + +export const ListPathsResponse: msRest.CompositeMapper = { + serializedName: "ListPathsResponse", + type: { + name: "Composite", + className: "ListPathsResponse", + modelProperties: { + streamingPaths: { + serializedName: "streamingPaths", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StreamingPath" + } + } + } + }, + downloadPaths: { + serializedName: "downloadPaths", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const StreamingLocator: msRest.CompositeMapper = { + serializedName: "StreamingLocator", + type: { + name: "Composite", + className: "StreamingLocator", + modelProperties: { + ...ProxyResource.type.modelProperties, + assetName: { + required: true, + serializedName: "properties.assetName", + type: { + name: "String" + } + }, + created: { + nullable: false, + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, + startTime: { + serializedName: "properties.startTime", + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "properties.endTime", + type: { + name: "DateTime" + } + }, + streamingLocatorId: { + serializedName: "properties.streamingLocatorId", + type: { + name: "Uuid" + } + }, + streamingPolicyName: { + required: true, + serializedName: "properties.streamingPolicyName", + type: { + name: "String" + } + }, + defaultContentKeyPolicyName: { + serializedName: "properties.defaultContentKeyPolicyName", + type: { + name: "String" + } + }, + contentKeys: { + serializedName: "properties.contentKeys", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StreamingLocatorContentKey" + } + } + } + }, + alternativeMediaId: { + serializedName: "properties.alternativeMediaId", + type: { + name: "String" + } + } + } + } +}; + +export const Hls: msRest.CompositeMapper = { + serializedName: "Hls", + type: { + name: "Composite", + className: "Hls", + modelProperties: { + fragmentsPerTsSegment: { + serializedName: "fragmentsPerTsSegment", + type: { + name: "Number" + } + } + } + } +}; + +export const LiveOutputProperties: msRest.CompositeMapper = { + serializedName: "LiveOutputProperties", + type: { + name: "Composite", + className: "LiveOutputProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + assetName: { + required: true, + serializedName: "assetName", + type: { + name: "String" + } + }, + archiveWindowLength: { + required: true, + serializedName: "archiveWindowLength", + type: { + name: "TimeSpan" + } + }, + manifestName: { + serializedName: "manifestName", + type: { + name: "String" + } + }, + hls: { + serializedName: "hls", + type: { + name: "Composite", + className: "Hls" + } + }, + outputSnapTime: { + serializedName: "outputSnapTime", + type: { + name: "Number" + } + }, + created: { + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + lastModified: { + readOnly: true, + serializedName: "lastModified", + type: { + name: "DateTime" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + resourceState: { + readOnly: true, + serializedName: "resourceState", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Running", + "Deleting" + ] + } + } + } + } +}; + +export const LiveOutput: msRest.CompositeMapper = { + serializedName: "LiveOutput", + type: { + name: "Composite", + className: "LiveOutput", + modelProperties: { + ...ProxyResource.type.modelProperties, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + assetName: { + required: true, + serializedName: "properties.assetName", + type: { + name: "String" + } + }, + archiveWindowLength: { + required: true, + serializedName: "properties.archiveWindowLength", + type: { + name: "TimeSpan" + } + }, + manifestName: { + serializedName: "properties.manifestName", + type: { + name: "String" + } + }, + hls: { + serializedName: "properties.hls", + type: { + name: "Composite", + className: "Hls" + } + }, + outputSnapTime: { + serializedName: "properties.outputSnapTime", + type: { + name: "Number" + } + }, + created: { + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, + lastModified: { + readOnly: true, + serializedName: "properties.lastModified", + type: { + name: "DateTime" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + resourceState: { + readOnly: true, + serializedName: "properties.resourceState", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Running", + "Deleting" + ] + } + } + } + } +}; + +export const LiveEventEndpoint: msRest.CompositeMapper = { + serializedName: "LiveEventEndpoint", + type: { + name: "Composite", + className: "LiveEventEndpoint", + modelProperties: { + protocol: { + serializedName: "protocol", + type: { + name: "String" + } + }, + url: { + serializedName: "url", + type: { + name: "String" + } + } + } + } +}; + +export const IPRange: msRest.CompositeMapper = { + serializedName: "IPRange", + type: { + name: "Composite", + className: "IPRange", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + address: { + serializedName: "address", + type: { + name: "String" + } + }, + subnetPrefixLength: { + serializedName: "subnetPrefixLength", + type: { + name: "Number" + } + } + } + } +}; + +export const IPAccessControl: msRest.CompositeMapper = { + serializedName: "IPAccessControl", + type: { + name: "Composite", + className: "IPAccessControl", + modelProperties: { + allow: { + serializedName: "allow", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IPRange" + } + } + } + } + } + } +}; + +export const LiveEventInputAccessControl: msRest.CompositeMapper = { + serializedName: "LiveEventInputAccessControl", + type: { + name: "Composite", + className: "LiveEventInputAccessControl", + modelProperties: { + ip: { + serializedName: "ip", + type: { + name: "Composite", + className: "IPAccessControl" + } + } + } + } +}; + +export const LiveEventInput: msRest.CompositeMapper = { + serializedName: "LiveEventInput", + type: { + name: "Composite", + className: "LiveEventInput", + modelProperties: { + streamingProtocol: { + required: true, + serializedName: "streamingProtocol", + type: { + name: "Enum", + allowedValues: [ + "FragmentedMP4", + "RTMP" + ] + } + }, + accessControl: { + serializedName: "accessControl", + type: { + name: "Composite", + className: "LiveEventInputAccessControl" + } + }, + keyFrameIntervalDuration: { + serializedName: "keyFrameIntervalDuration", + type: { + name: "String" + } + }, + accessToken: { + serializedName: "accessToken", + type: { + name: "String" + } + }, + endpoints: { + serializedName: "endpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LiveEventEndpoint" + } + } + } + } + } + } +}; + +export const LiveEventPreviewAccessControl: msRest.CompositeMapper = { + serializedName: "LiveEventPreviewAccessControl", + type: { + name: "Composite", + className: "LiveEventPreviewAccessControl", + modelProperties: { + ip: { + serializedName: "ip", + type: { + name: "Composite", + className: "IPAccessControl" + } + } + } + } +}; + +export const LiveEventPreview: msRest.CompositeMapper = { + serializedName: "LiveEventPreview", + type: { + name: "Composite", + className: "LiveEventPreview", + modelProperties: { + endpoints: { + serializedName: "endpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LiveEventEndpoint" + } + } + } + }, + accessControl: { + serializedName: "accessControl", + type: { + name: "Composite", + className: "LiveEventPreviewAccessControl" + } + }, + previewLocator: { + serializedName: "previewLocator", + type: { + name: "String" + } + }, + streamingPolicyName: { + serializedName: "streamingPolicyName", + type: { + name: "String" + } + }, + alternativeMediaId: { + serializedName: "alternativeMediaId", + type: { + name: "String" + } + } + } + } +}; + +export const LiveEventEncoding: msRest.CompositeMapper = { + serializedName: "LiveEventEncoding", + type: { + name: "Composite", + className: "LiveEventEncoding", + modelProperties: { + encodingType: { + serializedName: "encodingType", + type: { + name: "Enum", + allowedValues: [ + "None", + "Basic" + ] + } + }, + presetName: { + serializedName: "presetName", + type: { + name: "String" + } + } + } + } +}; + +export const CrossSiteAccessPolicies: msRest.CompositeMapper = { + serializedName: "CrossSiteAccessPolicies", + type: { + name: "Composite", + className: "CrossSiteAccessPolicies", + modelProperties: { + clientAccessPolicy: { + serializedName: "clientAccessPolicy", + type: { + name: "String" + } + }, + crossDomainPolicy: { + serializedName: "crossDomainPolicy", + type: { + name: "String" + } + } + } + } +}; + +export const LiveEventActionInput: msRest.CompositeMapper = { + serializedName: "LiveEventActionInput", + type: { + name: "Composite", + className: "LiveEventActionInput", + modelProperties: { + removeOutputsOnStop: { + serializedName: "removeOutputsOnStop", + type: { + name: "Boolean" + } + } + } + } +}; + +export const LiveEventProperties: msRest.CompositeMapper = { + serializedName: "LiveEventProperties", + type: { + name: "Composite", + className: "LiveEventProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + input: { + required: true, + serializedName: "input", + type: { + name: "Composite", + className: "LiveEventInput" + } + }, + preview: { + serializedName: "preview", + type: { + name: "Composite", + className: "LiveEventPreview" + } + }, + encoding: { + serializedName: "encoding", + type: { + name: "Composite", + className: "LiveEventEncoding" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + resourceState: { + readOnly: true, + serializedName: "resourceState", + type: { + name: "Enum", + allowedValues: [ + "Stopped", + "Starting", + "Running", + "Stopping", + "Deleting" + ] + } + }, + crossSiteAccessPolicies: { + serializedName: "crossSiteAccessPolicies", + type: { + name: "Composite", + className: "CrossSiteAccessPolicies" + } + }, + vanityUrl: { + serializedName: "vanityUrl", + type: { + name: "Boolean" + } + }, + streamOptions: { + serializedName: "streamOptions", + type: { + name: "Sequence", + element: { + type: { + name: "Enum", + allowedValues: [ + "Default", + "LowLatency" + ] + } + } + } + }, + created: { + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + lastModified: { + readOnly: true, + serializedName: "lastModified", + type: { + name: "DateTime" + } + } + } + } +}; + +export const LiveEvent: msRest.CompositeMapper = { + serializedName: "LiveEvent", + type: { + name: "Composite", + className: "LiveEvent", + modelProperties: { + ...TrackedResource.type.modelProperties, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + input: { + required: true, + serializedName: "properties.input", + type: { + name: "Composite", + className: "LiveEventInput" + } + }, + preview: { + serializedName: "properties.preview", + type: { + name: "Composite", + className: "LiveEventPreview" + } + }, + encoding: { + serializedName: "properties.encoding", + type: { + name: "Composite", + className: "LiveEventEncoding" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + resourceState: { + readOnly: true, + serializedName: "properties.resourceState", + type: { + name: "Enum", + allowedValues: [ + "Stopped", + "Starting", + "Running", + "Stopping", + "Deleting" + ] + } + }, + crossSiteAccessPolicies: { + serializedName: "properties.crossSiteAccessPolicies", + type: { + name: "Composite", + className: "CrossSiteAccessPolicies" + } + }, + vanityUrl: { + serializedName: "properties.vanityUrl", + type: { + name: "Boolean" + } + }, + streamOptions: { + serializedName: "properties.streamOptions", + type: { + name: "Sequence", + element: { + type: { + name: "Enum", + allowedValues: [ + "Default", + "LowLatency" + ] + } + } + } + }, + created: { + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, + lastModified: { + readOnly: true, + serializedName: "properties.lastModified", + type: { + name: "DateTime" + } + } + } + } +}; + +export const AkamaiSignatureHeaderAuthenticationKey: msRest.CompositeMapper = { + serializedName: "AkamaiSignatureHeaderAuthenticationKey", + type: { + name: "Composite", + className: "AkamaiSignatureHeaderAuthenticationKey", + modelProperties: { + identifier: { + serializedName: "identifier", + type: { + name: "String" + } + }, + base64Key: { + serializedName: "base64Key", + type: { + name: "String" + } + }, + expiration: { + serializedName: "expiration", + type: { + name: "DateTime" + } + } + } + } +}; + +export const AkamaiAccessControl: msRest.CompositeMapper = { + serializedName: "AkamaiAccessControl", + type: { + name: "Composite", + className: "AkamaiAccessControl", + modelProperties: { + akamaiSignatureHeaderAuthenticationKeyList: { + serializedName: "akamaiSignatureHeaderAuthenticationKeyList", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AkamaiSignatureHeaderAuthenticationKey" + } + } + } + } + } + } +}; + +export const StreamingEndpointAccessControl: msRest.CompositeMapper = { + serializedName: "StreamingEndpointAccessControl", + type: { + name: "Composite", + className: "StreamingEndpointAccessControl", + modelProperties: { + akamai: { + serializedName: "akamai", + type: { + name: "Composite", + className: "AkamaiAccessControl" + } + }, + ip: { + serializedName: "ip", + type: { + name: "Composite", + className: "IPAccessControl" + } + } + } + } +}; + +export const StreamingEntityScaleUnit: msRest.CompositeMapper = { + serializedName: "StreamingEntityScaleUnit", + type: { + name: "Composite", + className: "StreamingEntityScaleUnit", + modelProperties: { + scaleUnit: { + serializedName: "scaleUnit", + type: { + name: "Number" + } + } + } + } +}; + +export const StreamingEndpointProperties: msRest.CompositeMapper = { + serializedName: "StreamingEndpointProperties", + type: { + name: "Composite", + className: "StreamingEndpointProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + scaleUnits: { + required: true, + serializedName: "scaleUnits", + type: { + name: "Number" + } + }, + availabilitySetName: { + serializedName: "availabilitySetName", + type: { + name: "String" + } + }, + accessControl: { + serializedName: "accessControl", + type: { + name: "Composite", + className: "StreamingEndpointAccessControl" + } + }, + maxCacheAge: { + serializedName: "maxCacheAge", + type: { + name: "Number" + } + }, + customHostNames: { + serializedName: "customHostNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + hostName: { + readOnly: true, + serializedName: "hostName", + type: { + name: "String" + } + }, + cdnEnabled: { + serializedName: "cdnEnabled", + type: { + name: "Boolean" + } + }, + cdnProvider: { + serializedName: "cdnProvider", + type: { + name: "String" + } + }, + cdnProfile: { + serializedName: "cdnProfile", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + resourceState: { + readOnly: true, + serializedName: "resourceState", + type: { + name: "Enum", + allowedValues: [ + "Stopped", + "Starting", + "Running", + "Stopping", + "Deleting", + "Scaling" + ] + } + }, + crossSiteAccessPolicies: { + serializedName: "crossSiteAccessPolicies", + type: { + name: "Composite", + className: "CrossSiteAccessPolicies" + } + }, + freeTrialEndTime: { + readOnly: true, + serializedName: "freeTrialEndTime", + type: { + name: "DateTime" + } + }, + created: { + readOnly: true, + serializedName: "created", + type: { + name: "DateTime" + } + }, + lastModified: { + readOnly: true, + serializedName: "lastModified", + type: { + name: "DateTime" + } + } + } + } +}; + +export const StreamingEndpoint: msRest.CompositeMapper = { + serializedName: "StreamingEndpoint", + type: { + name: "Composite", + className: "StreamingEndpoint", + modelProperties: { + ...TrackedResource.type.modelProperties, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + scaleUnits: { + required: true, + serializedName: "properties.scaleUnits", + type: { + name: "Number" + } + }, + availabilitySetName: { + serializedName: "properties.availabilitySetName", + type: { + name: "String" + } + }, + accessControl: { + serializedName: "properties.accessControl", + type: { + name: "Composite", + className: "StreamingEndpointAccessControl" + } + }, + maxCacheAge: { + serializedName: "properties.maxCacheAge", + type: { + name: "Number" + } + }, + customHostNames: { + serializedName: "properties.customHostNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + hostName: { + readOnly: true, + serializedName: "properties.hostName", + type: { + name: "String" + } + }, + cdnEnabled: { + serializedName: "properties.cdnEnabled", + type: { + name: "Boolean" + } + }, + cdnProvider: { + serializedName: "properties.cdnProvider", + type: { + name: "String" + } + }, + cdnProfile: { + serializedName: "properties.cdnProfile", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + resourceState: { + readOnly: true, + serializedName: "properties.resourceState", + type: { + name: "Enum", + allowedValues: [ + "Stopped", + "Starting", + "Running", + "Stopping", + "Deleting", + "Scaling" + ] + } + }, + crossSiteAccessPolicies: { + serializedName: "properties.crossSiteAccessPolicies", + type: { + name: "Composite", + className: "CrossSiteAccessPolicies" + } + }, + freeTrialEndTime: { + readOnly: true, + serializedName: "properties.freeTrialEndTime", + type: { + name: "DateTime" + } + }, + created: { + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, + lastModified: { + readOnly: true, + serializedName: "properties.lastModified", + type: { + name: "DateTime" + } + } + } + } +}; + +export const AccountFilterCollection: msRest.CompositeMapper = { + serializedName: "AccountFilterCollection", + type: { + name: "Composite", + className: "AccountFilterCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AccountFilter" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const OperationCollection: msRest.CompositeMapper = { + serializedName: "OperationCollection", + type: { + name: "Composite", + className: "OperationCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const MediaServiceCollection: msRest.CompositeMapper = { + serializedName: "MediaServiceCollection", + type: { + name: "Composite", + className: "MediaServiceCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MediaService" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const SubscriptionMediaServiceCollection: msRest.CompositeMapper = { + serializedName: "SubscriptionMediaServiceCollection", + type: { + name: "Composite", + className: "SubscriptionMediaServiceCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubscriptionMediaService" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const AssetCollection: msRest.CompositeMapper = { + serializedName: "AssetCollection", + type: { + name: "Composite", + className: "AssetCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Asset" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const AssetFilterCollection: msRest.CompositeMapper = { + serializedName: "AssetFilterCollection", + type: { + name: "Composite", + className: "AssetFilterCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AssetFilter" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ContentKeyPolicyCollection: msRest.CompositeMapper = { + serializedName: "ContentKeyPolicyCollection", + type: { + name: "Composite", + className: "ContentKeyPolicyCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContentKeyPolicy" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const TransformCollection: msRest.CompositeMapper = { + serializedName: "TransformCollection", + type: { + name: "Composite", + className: "TransformCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Transform" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const JobCollection: msRest.CompositeMapper = { + serializedName: "JobCollection", + type: { + name: "Composite", + className: "JobCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Job" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const StreamingPolicyCollection: msRest.CompositeMapper = { + serializedName: "StreamingPolicyCollection", + type: { + name: "Composite", + className: "StreamingPolicyCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StreamingPolicy" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const StreamingLocatorCollection: msRest.CompositeMapper = { + serializedName: "StreamingLocatorCollection", + type: { + name: "Composite", + className: "StreamingLocatorCollection", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StreamingLocator" + } + } + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const LiveEventListResult: msRest.CompositeMapper = { + serializedName: "LiveEventListResult", + type: { + name: "Composite", + className: "LiveEventListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LiveEvent" + } + } + } + }, + odatacount: { + serializedName: "@odata\\.count", + type: { + name: "Number" + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const LiveOutputListResult: msRest.CompositeMapper = { + serializedName: "LiveOutputListResult", + type: { + name: "Composite", + className: "LiveOutputListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LiveOutput" + } + } + } + }, + odatacount: { + serializedName: "@odata\\.count", + type: { + name: "Number" + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const StreamingEndpointListResult: msRest.CompositeMapper = { + serializedName: "StreamingEndpointListResult", + type: { + name: "Composite", + className: "StreamingEndpointListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StreamingEndpoint" + } + } + } + }, + odatacount: { + serializedName: "@odata\\.count", + type: { + name: "Number" + } + }, + odatanextLink: { + serializedName: "@odata\\.nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const discriminators = { + 'ContentKeyPolicyPlayReadyContentKeyLocation' : ContentKeyPolicyPlayReadyContentKeyLocation, + 'ContentKeyPolicyPlayReadyContentKeyLocation.#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader' : ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + 'ContentKeyPolicyPlayReadyContentKeyLocation.#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier' : ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + 'ContentKeyPolicyRestriction' : ContentKeyPolicyRestriction, + 'ContentKeyPolicyRestriction.#Microsoft.Media.ContentKeyPolicyOpenRestriction' : ContentKeyPolicyOpenRestriction, + 'ContentKeyPolicyRestriction.#Microsoft.Media.ContentKeyPolicyUnknownRestriction' : ContentKeyPolicyUnknownRestriction, + 'ContentKeyPolicyConfiguration' : ContentKeyPolicyConfiguration, + 'ContentKeyPolicyRestrictionTokenKey' : ContentKeyPolicyRestrictionTokenKey, + 'ContentKeyPolicyRestrictionTokenKey.#Microsoft.Media.ContentKeyPolicySymmetricTokenKey' : ContentKeyPolicySymmetricTokenKey, + 'ContentKeyPolicyRestrictionTokenKey.#Microsoft.Media.ContentKeyPolicyRsaTokenKey' : ContentKeyPolicyRsaTokenKey, + 'ContentKeyPolicyRestrictionTokenKey.#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey' : ContentKeyPolicyX509CertificateTokenKey, + 'ContentKeyPolicyRestriction.#Microsoft.Media.ContentKeyPolicyTokenRestriction' : ContentKeyPolicyTokenRestriction, + 'ContentKeyPolicyConfiguration.#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration' : ContentKeyPolicyClearKeyConfiguration, + 'ContentKeyPolicyConfiguration.#Microsoft.Media.ContentKeyPolicyUnknownConfiguration' : ContentKeyPolicyUnknownConfiguration, + 'ContentKeyPolicyConfiguration.#Microsoft.Media.ContentKeyPolicyWidevineConfiguration' : ContentKeyPolicyWidevineConfiguration, + 'ContentKeyPolicyConfiguration.#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration' : ContentKeyPolicyPlayReadyConfiguration, + 'ContentKeyPolicyConfiguration.#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration' : ContentKeyPolicyFairPlayConfiguration, + 'Preset' : Preset, + 'Codec' : Codec, + 'Codec.#Microsoft.Media.Audio' : Audio, + 'Codec.#Microsoft.Media.AacAudio' : AacAudio, + 'Preset.#Microsoft.Media.AudioAnalyzerPreset' : AudioAnalyzerPreset, + 'Overlay' : Overlay, + 'Overlay.#Microsoft.Media.AudioOverlay' : AudioOverlay, + 'Codec.#Microsoft.Media.CopyVideo' : CopyVideo, + 'Codec.#Microsoft.Media.Video' : Video, + 'Codec.#Microsoft.Media.Image' : Image, + 'Format' : Format, + 'Format.#Microsoft.Media.ImageFormat' : ImageFormat, + 'Format.#Microsoft.Media.JpgFormat' : JpgFormat, + 'Format.#Microsoft.Media.PngFormat' : PngFormat, + 'Codec.#Microsoft.Media.CopyAudio' : CopyAudio, + 'Layer' : Layer, + 'Layer.#Microsoft.Media.VideoLayer' : VideoLayer, + 'Layer.#Microsoft.Media.H264Layer' : H264Layer, + 'Codec.#Microsoft.Media.H264Video' : H264Video, + 'Layer.#Microsoft.Media.JpgLayer' : JpgLayer, + 'Codec.#Microsoft.Media.JpgImage' : JpgImage, + 'Format.#Microsoft.Media.MultiBitrateFormat' : MultiBitrateFormat, + 'Format.#Microsoft.Media.Mp4Format' : Mp4Format, + 'Layer.#Microsoft.Media.PngLayer' : PngLayer, + 'Codec.#Microsoft.Media.PngImage' : PngImage, + 'Preset.#Microsoft.Media.BuiltInStandardEncoderPreset' : BuiltInStandardEncoderPreset, + 'Preset.#Microsoft.Media.StandardEncoderPreset' : StandardEncoderPreset, + 'Preset.#Microsoft.Media.VideoAnalyzerPreset' : VideoAnalyzerPreset, + 'Format.#Microsoft.Media.TransportStreamFormat' : TransportStreamFormat, + 'Overlay.#Microsoft.Media.VideoOverlay' : VideoOverlay, + 'JobInput' : JobInput, + 'JobInput.#Microsoft.Media.JobInputClip' : JobInputClip, + 'JobInput.#Microsoft.Media.JobInputs' : JobInputs, + 'JobInput.#Microsoft.Media.JobInputAsset' : JobInputAsset, + 'JobInput.#Microsoft.Media.JobInputHttp' : JobInputHttp, + 'JobOutput' : JobOutput, + 'JobOutput.#Microsoft.Media.JobOutputAsset' : JobOutputAsset +}; diff --git a/packages/@azure/arm-mediaservices/lib/models/mediaservicesMappers.ts b/packages/@azure/arm-mediaservices/lib/models/mediaservicesMappers.ts new file mode 100644 index 000000000000..6a2f4dadb795 --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/models/mediaservicesMappers.ts @@ -0,0 +1,136 @@ +/* + * 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 { + discriminators, + MediaServiceCollection, + MediaService, + TrackedResource, + Resource, + BaseResource, + StorageAccount, + ApiError, + ODataError, + SyncStorageKeysInput, + SubscriptionMediaServiceCollection, + SubscriptionMediaService, + ProxyResource, + Asset, + AssetFilter, + PresentationTimeRange, + FirstQuality, + FilterTrackSelection, + FilterTrackPropertyCondition, + ContentKeyPolicy, + ContentKeyPolicyOption, + ContentKeyPolicyConfiguration, + ContentKeyPolicyRestriction, + Transform, + TransformOutput, + Preset, + Job, + JobInput, + JobOutput, + JobError, + JobErrorDetail, + StreamingPolicy, + EnvelopeEncryption, + EnabledProtocols, + TrackSelection, + TrackPropertyCondition, + StreamingPolicyContentKeys, + DefaultKey, + StreamingPolicyContentKey, + CommonEncryptionCenc, + CencDrmConfiguration, + StreamingPolicyPlayReadyConfiguration, + StreamingPolicyWidevineConfiguration, + CommonEncryptionCbcs, + CbcsDrmConfiguration, + StreamingPolicyFairPlayConfiguration, + NoEncryption, + StreamingLocator, + StreamingLocatorContentKey, + LiveOutput, + Hls, + LiveEvent, + LiveEventInput, + LiveEventInputAccessControl, + IPAccessControl, + IPRange, + LiveEventEndpoint, + LiveEventPreview, + LiveEventPreviewAccessControl, + LiveEventEncoding, + CrossSiteAccessPolicies, + StreamingEndpoint, + StreamingEndpointAccessControl, + AkamaiAccessControl, + AkamaiSignatureHeaderAuthenticationKey, + AccountFilter, + ContentKeyPolicyOpenRestriction, + ContentKeyPolicyUnknownRestriction, + ContentKeyPolicyTokenRestriction, + ContentKeyPolicyRestrictionTokenKey, + ContentKeyPolicyTokenClaim, + ContentKeyPolicyClearKeyConfiguration, + ContentKeyPolicyUnknownConfiguration, + ContentKeyPolicyWidevineConfiguration, + ContentKeyPolicyPlayReadyConfiguration, + ContentKeyPolicyPlayReadyLicense, + ContentKeyPolicyPlayReadyPlayRight, + ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, + ContentKeyPolicyPlayReadyContentKeyLocation, + ContentKeyPolicyFairPlayConfiguration, + AudioAnalyzerPreset, + BuiltInStandardEncoderPreset, + StandardEncoderPreset, + Filters, + Deinterlace, + Rectangle, + Overlay, + Codec, + Format, + VideoAnalyzerPreset, + VideoOverlay, + JobInputClip, + JobInputs, + JobInputAsset, + JobInputHttp, + JobOutputAsset, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + ContentKeyPolicySymmetricTokenKey, + ContentKeyPolicyRsaTokenKey, + ContentKeyPolicyX509CertificateTokenKey, + Audio, + AacAudio, + AudioOverlay, + CopyVideo, + Video, + Image, + ImageFormat, + JpgFormat, + PngFormat, + CopyAudio, + H264Video, + H264Layer, + VideoLayer, + Layer, + JpgLayer, + JpgImage, + MultiBitrateFormat, + OutputFile, + Mp4Format, + PngLayer, + PngImage, + TransportStreamFormat +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mediaservices/lib/models/operationsMappers.ts b/packages/@azure/arm-mediaservices/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..9fb33795fe65 --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/models/operationsMappers.ts @@ -0,0 +1,23 @@ +/* + * 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 { + discriminators, + OperationCollection, + Operation, + OperationDisplay, + MetricProperties, + ServiceSpecification, + Metric, + MetricDimension, + ApiError, + ODataError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mediaservices/lib/models/parameters.ts b/packages/@azure/arm-mediaservices/lib/models/parameters.ts new file mode 100644 index 000000000000..3967e03686b6 --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/models/parameters.ts @@ -0,0 +1,258 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const accountName: msRest.OperationURLParameter = { + parameterPath: "accountName", + mapper: { + required: true, + serializedName: "accountName", + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const assetName: msRest.OperationURLParameter = { + parameterPath: "assetName", + mapper: { + required: true, + serializedName: "assetName", + type: { + name: "String" + } + } +}; +export const autoStart: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "autoStart" + ], + mapper: { + serializedName: "autoStart", + type: { + name: "Boolean" + } + } +}; +export const contentKeyPolicyName: msRest.OperationURLParameter = { + parameterPath: "contentKeyPolicyName", + mapper: { + required: true, + serializedName: "contentKeyPolicyName", + type: { + name: "String" + } + } +}; +export const filter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "filter" + ], + mapper: { + serializedName: "$filter", + type: { + name: "String" + } + } +}; +export const filterName: msRest.OperationURLParameter = { + parameterPath: "filterName", + mapper: { + required: true, + serializedName: "filterName", + type: { + name: "String" + } + } +}; +export const jobName: msRest.OperationURLParameter = { + parameterPath: "jobName", + mapper: { + required: true, + serializedName: "jobName", + type: { + name: "String" + } + } +}; +export const liveEventName: msRest.OperationURLParameter = { + parameterPath: "liveEventName", + mapper: { + required: true, + serializedName: "liveEventName", + constraints: { + MaxLength: 32, + MinLength: 1, + Pattern: /^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$/ + }, + type: { + name: "String" + } + } +}; +export const liveOutputName: msRest.OperationURLParameter = { + parameterPath: "liveOutputName", + mapper: { + required: true, + serializedName: "liveOutputName", + constraints: { + MaxLength: 256, + MinLength: 1, + Pattern: /^([a-zA-Z0-9])+(-*[a-zA-Z0-9])*$/ + }, + type: { + name: "String" + } + } +}; +export const locationName: msRest.OperationURLParameter = { + parameterPath: "locationName", + mapper: { + required: true, + serializedName: "locationName", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const orderby: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "orderby" + ], + mapper: { + serializedName: "$orderby", + type: { + name: "String" + } + } +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const skip: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "skip" + ], + mapper: { + serializedName: "$skip", + type: { + name: "Number" + } + } +}; +export const streamingEndpointName: msRest.OperationURLParameter = { + parameterPath: "streamingEndpointName", + mapper: { + required: true, + serializedName: "streamingEndpointName", + constraints: { + MaxLength: 24, + MinLength: 1, + Pattern: /^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$/ + }, + type: { + name: "String" + } + } +}; +export const streamingLocatorName: msRest.OperationURLParameter = { + parameterPath: "streamingLocatorName", + mapper: { + required: true, + serializedName: "streamingLocatorName", + type: { + name: "String" + } + } +}; +export const streamingPolicyName: msRest.OperationURLParameter = { + parameterPath: "streamingPolicyName", + mapper: { + required: true, + serializedName: "streamingPolicyName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; +export const top: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "top" + ], + mapper: { + serializedName: "$top", + type: { + name: "Number" + } + } +}; +export const transformName: msRest.OperationURLParameter = { + parameterPath: "transformName", + mapper: { + required: true, + serializedName: "transformName", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-mediaservices/lib/models/streamingEndpointsMappers.ts b/packages/@azure/arm-mediaservices/lib/models/streamingEndpointsMappers.ts new file mode 100644 index 000000000000..550146e1ccc1 --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/models/streamingEndpointsMappers.ts @@ -0,0 +1,135 @@ +/* + * 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 { + discriminators, + StreamingEndpointListResult, + StreamingEndpoint, + TrackedResource, + Resource, + BaseResource, + StreamingEndpointAccessControl, + AkamaiAccessControl, + AkamaiSignatureHeaderAuthenticationKey, + IPAccessControl, + IPRange, + CrossSiteAccessPolicies, + ApiError, + ODataError, + StreamingEntityScaleUnit, + ProxyResource, + MediaService, + StorageAccount, + SubscriptionMediaService, + Asset, + AssetFilter, + PresentationTimeRange, + FirstQuality, + FilterTrackSelection, + FilterTrackPropertyCondition, + ContentKeyPolicy, + ContentKeyPolicyOption, + ContentKeyPolicyConfiguration, + ContentKeyPolicyRestriction, + Transform, + TransformOutput, + Preset, + Job, + JobInput, + JobOutput, + JobError, + JobErrorDetail, + StreamingPolicy, + EnvelopeEncryption, + EnabledProtocols, + TrackSelection, + TrackPropertyCondition, + StreamingPolicyContentKeys, + DefaultKey, + StreamingPolicyContentKey, + CommonEncryptionCenc, + CencDrmConfiguration, + StreamingPolicyPlayReadyConfiguration, + StreamingPolicyWidevineConfiguration, + CommonEncryptionCbcs, + CbcsDrmConfiguration, + StreamingPolicyFairPlayConfiguration, + NoEncryption, + StreamingLocator, + StreamingLocatorContentKey, + LiveOutput, + Hls, + LiveEvent, + LiveEventInput, + LiveEventInputAccessControl, + LiveEventEndpoint, + LiveEventPreview, + LiveEventPreviewAccessControl, + LiveEventEncoding, + AccountFilter, + ContentKeyPolicyOpenRestriction, + ContentKeyPolicyUnknownRestriction, + ContentKeyPolicyTokenRestriction, + ContentKeyPolicyRestrictionTokenKey, + ContentKeyPolicyTokenClaim, + ContentKeyPolicyClearKeyConfiguration, + ContentKeyPolicyUnknownConfiguration, + ContentKeyPolicyWidevineConfiguration, + ContentKeyPolicyPlayReadyConfiguration, + ContentKeyPolicyPlayReadyLicense, + ContentKeyPolicyPlayReadyPlayRight, + ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, + ContentKeyPolicyPlayReadyContentKeyLocation, + ContentKeyPolicyFairPlayConfiguration, + AudioAnalyzerPreset, + BuiltInStandardEncoderPreset, + StandardEncoderPreset, + Filters, + Deinterlace, + Rectangle, + Overlay, + Codec, + Format, + VideoAnalyzerPreset, + VideoOverlay, + JobInputClip, + JobInputs, + JobInputAsset, + JobInputHttp, + JobOutputAsset, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + ContentKeyPolicySymmetricTokenKey, + ContentKeyPolicyRsaTokenKey, + ContentKeyPolicyX509CertificateTokenKey, + Audio, + AacAudio, + AudioOverlay, + CopyVideo, + Video, + Image, + ImageFormat, + JpgFormat, + PngFormat, + CopyAudio, + H264Video, + H264Layer, + VideoLayer, + Layer, + JpgLayer, + JpgImage, + MultiBitrateFormat, + OutputFile, + Mp4Format, + PngLayer, + PngImage, + TransportStreamFormat +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mediaservices/lib/models/streamingLocatorsMappers.ts b/packages/@azure/arm-mediaservices/lib/models/streamingLocatorsMappers.ts new file mode 100644 index 000000000000..f8cec1e72e6e --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/models/streamingLocatorsMappers.ts @@ -0,0 +1,137 @@ +/* + * 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 { + discriminators, + StreamingLocatorCollection, + StreamingLocator, + ProxyResource, + Resource, + BaseResource, + StreamingLocatorContentKey, + TrackSelection, + TrackPropertyCondition, + ApiError, + ODataError, + ListContentKeysResponse, + ListPathsResponse, + StreamingPath, + AccountFilter, + PresentationTimeRange, + FirstQuality, + FilterTrackSelection, + FilterTrackPropertyCondition, + TrackedResource, + MediaService, + StorageAccount, + SubscriptionMediaService, + Asset, + AssetFilter, + ContentKeyPolicy, + ContentKeyPolicyOption, + ContentKeyPolicyConfiguration, + ContentKeyPolicyRestriction, + Transform, + TransformOutput, + Preset, + Job, + JobInput, + JobOutput, + JobError, + JobErrorDetail, + StreamingPolicy, + EnvelopeEncryption, + EnabledProtocols, + StreamingPolicyContentKeys, + DefaultKey, + StreamingPolicyContentKey, + CommonEncryptionCenc, + CencDrmConfiguration, + StreamingPolicyPlayReadyConfiguration, + StreamingPolicyWidevineConfiguration, + CommonEncryptionCbcs, + CbcsDrmConfiguration, + StreamingPolicyFairPlayConfiguration, + NoEncryption, + LiveOutput, + Hls, + LiveEvent, + LiveEventInput, + LiveEventInputAccessControl, + IPAccessControl, + IPRange, + LiveEventEndpoint, + LiveEventPreview, + LiveEventPreviewAccessControl, + LiveEventEncoding, + CrossSiteAccessPolicies, + StreamingEndpoint, + StreamingEndpointAccessControl, + AkamaiAccessControl, + AkamaiSignatureHeaderAuthenticationKey, + ContentKeyPolicyOpenRestriction, + ContentKeyPolicyUnknownRestriction, + ContentKeyPolicyTokenRestriction, + ContentKeyPolicyRestrictionTokenKey, + ContentKeyPolicyTokenClaim, + ContentKeyPolicyClearKeyConfiguration, + ContentKeyPolicyUnknownConfiguration, + ContentKeyPolicyWidevineConfiguration, + ContentKeyPolicyPlayReadyConfiguration, + ContentKeyPolicyPlayReadyLicense, + ContentKeyPolicyPlayReadyPlayRight, + ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, + ContentKeyPolicyPlayReadyContentKeyLocation, + ContentKeyPolicyFairPlayConfiguration, + AudioAnalyzerPreset, + BuiltInStandardEncoderPreset, + StandardEncoderPreset, + Filters, + Deinterlace, + Rectangle, + Overlay, + Codec, + Format, + VideoAnalyzerPreset, + VideoOverlay, + JobInputClip, + JobInputs, + JobInputAsset, + JobInputHttp, + JobOutputAsset, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + ContentKeyPolicySymmetricTokenKey, + ContentKeyPolicyRsaTokenKey, + ContentKeyPolicyX509CertificateTokenKey, + Audio, + AacAudio, + AudioOverlay, + CopyVideo, + Video, + Image, + ImageFormat, + JpgFormat, + PngFormat, + CopyAudio, + H264Video, + H264Layer, + VideoLayer, + Layer, + JpgLayer, + JpgImage, + MultiBitrateFormat, + OutputFile, + Mp4Format, + PngLayer, + PngImage, + TransportStreamFormat +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mediaservices/lib/models/streamingPoliciesMappers.ts b/packages/@azure/arm-mediaservices/lib/models/streamingPoliciesMappers.ts new file mode 100644 index 000000000000..6b5c06070d5f --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/models/streamingPoliciesMappers.ts @@ -0,0 +1,134 @@ +/* + * 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 { + discriminators, + StreamingPolicyCollection, + StreamingPolicy, + ProxyResource, + Resource, + BaseResource, + EnvelopeEncryption, + EnabledProtocols, + TrackSelection, + TrackPropertyCondition, + StreamingPolicyContentKeys, + DefaultKey, + StreamingPolicyContentKey, + CommonEncryptionCenc, + CencDrmConfiguration, + StreamingPolicyPlayReadyConfiguration, + StreamingPolicyWidevineConfiguration, + CommonEncryptionCbcs, + CbcsDrmConfiguration, + StreamingPolicyFairPlayConfiguration, + NoEncryption, + ApiError, + ODataError, + AccountFilter, + PresentationTimeRange, + FirstQuality, + FilterTrackSelection, + FilterTrackPropertyCondition, + TrackedResource, + MediaService, + StorageAccount, + SubscriptionMediaService, + Asset, + AssetFilter, + ContentKeyPolicy, + ContentKeyPolicyOption, + ContentKeyPolicyConfiguration, + ContentKeyPolicyRestriction, + Transform, + TransformOutput, + Preset, + Job, + JobInput, + JobOutput, + JobError, + JobErrorDetail, + StreamingLocator, + StreamingLocatorContentKey, + LiveOutput, + Hls, + LiveEvent, + LiveEventInput, + LiveEventInputAccessControl, + IPAccessControl, + IPRange, + LiveEventEndpoint, + LiveEventPreview, + LiveEventPreviewAccessControl, + LiveEventEncoding, + CrossSiteAccessPolicies, + StreamingEndpoint, + StreamingEndpointAccessControl, + AkamaiAccessControl, + AkamaiSignatureHeaderAuthenticationKey, + ContentKeyPolicyOpenRestriction, + ContentKeyPolicyUnknownRestriction, + ContentKeyPolicyTokenRestriction, + ContentKeyPolicyRestrictionTokenKey, + ContentKeyPolicyTokenClaim, + ContentKeyPolicyClearKeyConfiguration, + ContentKeyPolicyUnknownConfiguration, + ContentKeyPolicyWidevineConfiguration, + ContentKeyPolicyPlayReadyConfiguration, + ContentKeyPolicyPlayReadyLicense, + ContentKeyPolicyPlayReadyPlayRight, + ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, + ContentKeyPolicyPlayReadyContentKeyLocation, + ContentKeyPolicyFairPlayConfiguration, + AudioAnalyzerPreset, + BuiltInStandardEncoderPreset, + StandardEncoderPreset, + Filters, + Deinterlace, + Rectangle, + Overlay, + Codec, + Format, + VideoAnalyzerPreset, + VideoOverlay, + JobInputClip, + JobInputs, + JobInputAsset, + JobInputHttp, + JobOutputAsset, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + ContentKeyPolicySymmetricTokenKey, + ContentKeyPolicyRsaTokenKey, + ContentKeyPolicyX509CertificateTokenKey, + Audio, + AacAudio, + AudioOverlay, + CopyVideo, + Video, + Image, + ImageFormat, + JpgFormat, + PngFormat, + CopyAudio, + H264Video, + H264Layer, + VideoLayer, + Layer, + JpgLayer, + JpgImage, + MultiBitrateFormat, + OutputFile, + Mp4Format, + PngLayer, + PngImage, + TransportStreamFormat +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mediaservices/lib/models/transformsMappers.ts b/packages/@azure/arm-mediaservices/lib/models/transformsMappers.ts new file mode 100644 index 000000000000..cac433c85c18 --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/models/transformsMappers.ts @@ -0,0 +1,134 @@ +/* + * 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 { + discriminators, + TransformCollection, + Transform, + ProxyResource, + Resource, + BaseResource, + TransformOutput, + Preset, + ApiError, + ODataError, + AccountFilter, + PresentationTimeRange, + FirstQuality, + FilterTrackSelection, + FilterTrackPropertyCondition, + TrackedResource, + MediaService, + StorageAccount, + SubscriptionMediaService, + Asset, + AssetFilter, + ContentKeyPolicy, + ContentKeyPolicyOption, + ContentKeyPolicyConfiguration, + ContentKeyPolicyRestriction, + AudioAnalyzerPreset, + BuiltInStandardEncoderPreset, + StandardEncoderPreset, + Filters, + Deinterlace, + Rectangle, + Overlay, + Codec, + Format, + VideoAnalyzerPreset, + VideoOverlay, + Job, + JobInput, + JobOutput, + JobError, + JobErrorDetail, + StreamingPolicy, + EnvelopeEncryption, + EnabledProtocols, + TrackSelection, + TrackPropertyCondition, + StreamingPolicyContentKeys, + DefaultKey, + StreamingPolicyContentKey, + CommonEncryptionCenc, + CencDrmConfiguration, + StreamingPolicyPlayReadyConfiguration, + StreamingPolicyWidevineConfiguration, + CommonEncryptionCbcs, + CbcsDrmConfiguration, + StreamingPolicyFairPlayConfiguration, + NoEncryption, + StreamingLocator, + StreamingLocatorContentKey, + LiveOutput, + Hls, + LiveEvent, + LiveEventInput, + LiveEventInputAccessControl, + IPAccessControl, + IPRange, + LiveEventEndpoint, + LiveEventPreview, + LiveEventPreviewAccessControl, + LiveEventEncoding, + CrossSiteAccessPolicies, + StreamingEndpoint, + StreamingEndpointAccessControl, + AkamaiAccessControl, + AkamaiSignatureHeaderAuthenticationKey, + ContentKeyPolicyOpenRestriction, + ContentKeyPolicyUnknownRestriction, + ContentKeyPolicyTokenRestriction, + ContentKeyPolicyRestrictionTokenKey, + ContentKeyPolicyTokenClaim, + ContentKeyPolicyClearKeyConfiguration, + ContentKeyPolicyUnknownConfiguration, + ContentKeyPolicyWidevineConfiguration, + ContentKeyPolicyPlayReadyConfiguration, + ContentKeyPolicyPlayReadyLicense, + ContentKeyPolicyPlayReadyPlayRight, + ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction, + ContentKeyPolicyPlayReadyContentKeyLocation, + ContentKeyPolicyFairPlayConfiguration, + Audio, + AacAudio, + AudioOverlay, + CopyVideo, + Video, + Image, + ImageFormat, + JpgFormat, + PngFormat, + CopyAudio, + H264Video, + H264Layer, + VideoLayer, + Layer, + JpgLayer, + JpgImage, + MultiBitrateFormat, + OutputFile, + Mp4Format, + PngLayer, + PngImage, + TransportStreamFormat, + JobInputClip, + JobInputs, + JobInputAsset, + JobInputHttp, + JobOutputAsset, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, + ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier, + ContentKeyPolicySymmetricTokenKey, + ContentKeyPolicyRsaTokenKey, + ContentKeyPolicyX509CertificateTokenKey +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mediaservices/lib/operations/accountFilters.ts b/packages/@azure/arm-mediaservices/lib/operations/accountFilters.ts new file mode 100644 index 000000000000..4c6df521bcaf --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/operations/accountFilters.ts @@ -0,0 +1,415 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/accountFiltersMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMediaServicesContext } from "../azureMediaServicesContext"; + +/** Class representing a AccountFilters. */ +export class AccountFilters { + private readonly client: AzureMediaServicesContext; + + /** + * Create a AccountFilters. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + constructor(client: AzureMediaServicesContext) { + this.client = client; + } + + /** + * List Account Filters in the Media Services account. + * @summary List Account Filters + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get the details of an Account Filter in the Media Services account. + * @summary Get an Account Filter. + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param filterName The Account Filter name + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, accountName: string, filterName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param filterName The Account Filter name + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, filterName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param filterName The Account Filter name + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, filterName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, accountName: string, filterName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + filterName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates an Account Filter in the Media Services account. + * @summary Create or update an Account Filter + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param filterName The Account Filter name + * @param parameters The request parameters + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, accountName: string, filterName: string, parameters: Models.AccountFilter, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param filterName The Account Filter name + * @param parameters The request parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, accountName: string, filterName: string, parameters: Models.AccountFilter, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param filterName The Account Filter name + * @param parameters The request parameters + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, accountName: string, filterName: string, parameters: Models.AccountFilter, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, accountName: string, filterName: string, parameters: Models.AccountFilter, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + filterName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes an Account Filter in the Media Services account. + * @summary Delete an Account Filter. + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param filterName The Account Filter name + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, accountName: string, filterName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param filterName The Account Filter name + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, filterName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param filterName The Account Filter name + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, filterName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, accountName: string, filterName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + filterName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Updates an existing Account Filter in the Media Services account. + * @summary Update an Account Filter + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param filterName The Account Filter name + * @param parameters The request parameters + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, accountName: string, filterName: string, parameters: Models.AccountFilter, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param filterName The Account Filter name + * @param parameters The request parameters + * @param callback The callback + */ + update(resourceGroupName: string, accountName: string, filterName: string, parameters: Models.AccountFilter, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param filterName The Account Filter name + * @param parameters The request parameters + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, accountName: string, filterName: string, parameters: Models.AccountFilter, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, accountName: string, filterName: string, parameters: Models.AccountFilter, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + filterName, + parameters, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * List Account Filters in the Media Services account. + * @summary List Account Filters + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/accountFilters", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AccountFilterCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/accountFilters/{filterName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.filterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AccountFilter + }, + 404: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/accountFilters/{filterName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.filterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.AccountFilter, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.AccountFilter + }, + 201: { + bodyMapper: Mappers.AccountFilter + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/accountFilters/{filterName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.filterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/accountFilters/{filterName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.filterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.AccountFilter, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.AccountFilter + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AccountFilterCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mediaservices/lib/operations/assetFilters.ts b/packages/@azure/arm-mediaservices/lib/operations/assetFilters.ts new file mode 100644 index 000000000000..ae9fe871f5f2 --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/operations/assetFilters.ts @@ -0,0 +1,440 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/assetFiltersMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMediaServicesContext } from "../azureMediaServicesContext"; + +/** Class representing a AssetFilters. */ +export class AssetFilters { + private readonly client: AzureMediaServicesContext; + + /** + * Create a AssetFilters. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + constructor(client: AzureMediaServicesContext) { + this.client = client; + } + + /** + * List Asset Filters associated with the specified Asset. + * @summary List Asset Filters + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, accountName: string, assetName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, assetName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, assetName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, accountName: string, assetName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + assetName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get the details of an Asset Filter associated with the specified Asset. + * @summary Get an Asset Filter. + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param filterName The Asset Filter name + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, accountName: string, assetName: string, filterName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param filterName The Asset Filter name + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, assetName: string, filterName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param filterName The Asset Filter name + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, assetName: string, filterName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, accountName: string, assetName: string, filterName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + assetName, + filterName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates an Asset Filter associated with the specified Asset. + * @summary Create or update an Asset Filter + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param filterName The Asset Filter name + * @param parameters The request parameters + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, accountName: string, assetName: string, filterName: string, parameters: Models.AssetFilter, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param filterName The Asset Filter name + * @param parameters The request parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, accountName: string, assetName: string, filterName: string, parameters: Models.AssetFilter, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param filterName The Asset Filter name + * @param parameters The request parameters + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, accountName: string, assetName: string, filterName: string, parameters: Models.AssetFilter, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, accountName: string, assetName: string, filterName: string, parameters: Models.AssetFilter, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + assetName, + filterName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes an Asset Filter associated with the specified Asset. + * @summary Delete an Asset Filter. + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param filterName The Asset Filter name + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, accountName: string, assetName: string, filterName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param filterName The Asset Filter name + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, assetName: string, filterName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param filterName The Asset Filter name + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, assetName: string, filterName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, accountName: string, assetName: string, filterName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + assetName, + filterName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Updates an existing Asset Filter associated with the specified Asset. + * @summary Update an Asset Filter + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param filterName The Asset Filter name + * @param parameters The request parameters + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, accountName: string, assetName: string, filterName: string, parameters: Models.AssetFilter, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param filterName The Asset Filter name + * @param parameters The request parameters + * @param callback The callback + */ + update(resourceGroupName: string, accountName: string, assetName: string, filterName: string, parameters: Models.AssetFilter, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param filterName The Asset Filter name + * @param parameters The request parameters + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, accountName: string, assetName: string, filterName: string, parameters: Models.AssetFilter, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, accountName: string, assetName: string, filterName: string, parameters: Models.AssetFilter, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + assetName, + filterName, + parameters, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * List Asset Filters associated with the specified Asset. + * @summary List Asset Filters + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/assetFilters", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.assetName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AssetFilterCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/assetFilters/{filterName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.assetName, + Parameters.filterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AssetFilter + }, + 404: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/assetFilters/{filterName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.assetName, + Parameters.filterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.AssetFilter, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.AssetFilter + }, + 201: { + bodyMapper: Mappers.AssetFilter + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/assetFilters/{filterName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.assetName, + Parameters.filterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/assetFilters/{filterName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.assetName, + Parameters.filterName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.AssetFilter, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.AssetFilter + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AssetFilterCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mediaservices/lib/operations/assets.ts b/packages/@azure/arm-mediaservices/lib/operations/assets.ts new file mode 100644 index 000000000000..b3cbb864adcd --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/operations/assets.ts @@ -0,0 +1,620 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/assetsMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMediaServicesContext } from "../azureMediaServicesContext"; + +/** Class representing a Assets. */ +export class Assets { + private readonly client: AzureMediaServicesContext; + + /** + * Create a Assets. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + constructor(client: AzureMediaServicesContext) { + this.client = client; + } + + /** + * List Assets in the Media Services account with optional filtering and ordering + * @summary List Assets + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, accountName: string, options?: Models.AssetsListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, options: Models.AssetsListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, accountName: string, options?: Models.AssetsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get the details of an Asset in the Media Services account + * @summary Get an Asset + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, accountName: string, assetName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, assetName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, assetName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, accountName: string, assetName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + assetName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates an Asset in the Media Services account + * @summary Create or update an Asset + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param parameters The request parameters + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, accountName: string, assetName: string, parameters: Models.Asset, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param parameters The request parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, accountName: string, assetName: string, parameters: Models.Asset, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param parameters The request parameters + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, accountName: string, assetName: string, parameters: Models.Asset, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, accountName: string, assetName: string, parameters: Models.Asset, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + assetName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes an Asset in the Media Services account + * @summary Delete an Asset. + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, accountName: string, assetName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, assetName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, assetName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, accountName: string, assetName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + assetName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Updates an existing Asset in the Media Services account + * @summary Update an Asset + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param parameters The request parameters + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, accountName: string, assetName: string, parameters: Models.Asset, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param parameters The request parameters + * @param callback The callback + */ + update(resourceGroupName: string, accountName: string, assetName: string, parameters: Models.Asset, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param parameters The request parameters + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, accountName: string, assetName: string, parameters: Models.Asset, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, accountName: string, assetName: string, parameters: Models.Asset, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + assetName, + parameters, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Lists storage container URLs with shared access signatures (SAS) for uploading and downloading + * Asset content. The signatures are derived from the storage account keys. + * @summary List the Asset URLs + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param parameters The request parameters + * @param [options] The optional parameters + * @returns Promise + */ + listContainerSas(resourceGroupName: string, accountName: string, assetName: string, parameters: Models.ListContainerSasInput, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param parameters The request parameters + * @param callback The callback + */ + listContainerSas(resourceGroupName: string, accountName: string, assetName: string, parameters: Models.ListContainerSasInput, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param parameters The request parameters + * @param options The optional parameters + * @param callback The callback + */ + listContainerSas(resourceGroupName: string, accountName: string, assetName: string, parameters: Models.ListContainerSasInput, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listContainerSas(resourceGroupName: string, accountName: string, assetName: string, parameters: Models.ListContainerSasInput, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + assetName, + parameters, + options + }, + listContainerSasOperationSpec, + callback) as Promise; + } + + /** + * Gets the Asset storage encryption keys used to decrypt content created by version 2 of the Media + * Services API + * @summary Gets the Asset storage key + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param [options] The optional parameters + * @returns Promise + */ + getEncryptionKey(resourceGroupName: string, accountName: string, assetName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param callback The callback + */ + getEncryptionKey(resourceGroupName: string, accountName: string, assetName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param options The optional parameters + * @param callback The callback + */ + getEncryptionKey(resourceGroupName: string, accountName: string, assetName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getEncryptionKey(resourceGroupName: string, accountName: string, assetName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + assetName, + options + }, + getEncryptionKeyOperationSpec, + callback) as Promise; + } + + /** + * Lists Streaming Locators which are associated with this asset. + * @summary List Streaming Locators + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param [options] The optional parameters + * @returns Promise + */ + listStreamingLocators(resourceGroupName: string, accountName: string, assetName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param callback The callback + */ + listStreamingLocators(resourceGroupName: string, accountName: string, assetName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param assetName The Asset name. + * @param options The optional parameters + * @param callback The callback + */ + listStreamingLocators(resourceGroupName: string, accountName: string, assetName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listStreamingLocators(resourceGroupName: string, accountName: string, assetName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + assetName, + options + }, + listStreamingLocatorsOperationSpec, + callback) as Promise; + } + + /** + * List Assets in the Media Services account with optional filtering and ordering + * @summary List Assets + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.filter, + Parameters.top, + Parameters.orderby + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AssetCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.assetName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Asset + }, + 404: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.assetName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Asset, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Asset + }, + 201: { + bodyMapper: Mappers.Asset + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.assetName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.assetName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Asset, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Asset + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listContainerSasOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/listContainerSas", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.assetName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ListContainerSasInput, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.AssetContainerSas + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const getEncryptionKeyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/getEncryptionKey", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.assetName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.StorageEncryptedAssetDecryptionData + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listStreamingLocatorsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/assets/{assetName}/listStreamingLocators", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.assetName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ListStreamingLocatorsResponse + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AssetCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mediaservices/lib/operations/contentKeyPolicies.ts b/packages/@azure/arm-mediaservices/lib/operations/contentKeyPolicies.ts new file mode 100644 index 000000000000..416732ab7b80 --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/operations/contentKeyPolicies.ts @@ -0,0 +1,482 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/contentKeyPoliciesMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMediaServicesContext } from "../azureMediaServicesContext"; + +/** Class representing a ContentKeyPolicies. */ +export class ContentKeyPolicies { + private readonly client: AzureMediaServicesContext; + + /** + * Create a ContentKeyPolicies. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + constructor(client: AzureMediaServicesContext) { + this.client = client; + } + + /** + * Lists the Content Key Policies in the account + * @summary List Content Key Policies + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, accountName: string, options?: Models.ContentKeyPoliciesListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, options: Models.ContentKeyPoliciesListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, accountName: string, options?: Models.ContentKeyPoliciesListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get the details of a Content Key Policy in the Media Services account + * @summary Get a Content Key Policy + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param contentKeyPolicyName The Content Key Policy name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, accountName: string, contentKeyPolicyName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param contentKeyPolicyName The Content Key Policy name. + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, contentKeyPolicyName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param contentKeyPolicyName The Content Key Policy name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, contentKeyPolicyName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, accountName: string, contentKeyPolicyName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + contentKeyPolicyName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or update a Content Key Policy in the Media Services account + * @summary Create or update an Content Key Policy + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param contentKeyPolicyName The Content Key Policy name. + * @param parameters The request parameters + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, accountName: string, contentKeyPolicyName: string, parameters: Models.ContentKeyPolicy, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param contentKeyPolicyName The Content Key Policy name. + * @param parameters The request parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, accountName: string, contentKeyPolicyName: string, parameters: Models.ContentKeyPolicy, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param contentKeyPolicyName The Content Key Policy name. + * @param parameters The request parameters + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, accountName: string, contentKeyPolicyName: string, parameters: Models.ContentKeyPolicy, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, accountName: string, contentKeyPolicyName: string, parameters: Models.ContentKeyPolicy, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + contentKeyPolicyName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes a Content Key Policy in the Media Services account + * @summary Delete a Content Key Policy + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param contentKeyPolicyName The Content Key Policy name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, accountName: string, contentKeyPolicyName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param contentKeyPolicyName The Content Key Policy name. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, contentKeyPolicyName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param contentKeyPolicyName The Content Key Policy name. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, contentKeyPolicyName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, accountName: string, contentKeyPolicyName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + contentKeyPolicyName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Updates an existing Content Key Policy in the Media Services account + * @summary Update a Content Key Policy + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param contentKeyPolicyName The Content Key Policy name. + * @param parameters The request parameters + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, accountName: string, contentKeyPolicyName: string, parameters: Models.ContentKeyPolicy, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param contentKeyPolicyName The Content Key Policy name. + * @param parameters The request parameters + * @param callback The callback + */ + update(resourceGroupName: string, accountName: string, contentKeyPolicyName: string, parameters: Models.ContentKeyPolicy, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param contentKeyPolicyName The Content Key Policy name. + * @param parameters The request parameters + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, accountName: string, contentKeyPolicyName: string, parameters: Models.ContentKeyPolicy, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, accountName: string, contentKeyPolicyName: string, parameters: Models.ContentKeyPolicy, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + contentKeyPolicyName, + parameters, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Get a Content Key Policy including secret values + * @summary Get a Content Key Policy with secrets + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param contentKeyPolicyName The Content Key Policy name. + * @param [options] The optional parameters + * @returns Promise + */ + getPolicyPropertiesWithSecrets(resourceGroupName: string, accountName: string, contentKeyPolicyName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param contentKeyPolicyName The Content Key Policy name. + * @param callback The callback + */ + getPolicyPropertiesWithSecrets(resourceGroupName: string, accountName: string, contentKeyPolicyName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param contentKeyPolicyName The Content Key Policy name. + * @param options The optional parameters + * @param callback The callback + */ + getPolicyPropertiesWithSecrets(resourceGroupName: string, accountName: string, contentKeyPolicyName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getPolicyPropertiesWithSecrets(resourceGroupName: string, accountName: string, contentKeyPolicyName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + contentKeyPolicyName, + options + }, + getPolicyPropertiesWithSecretsOperationSpec, + callback) as Promise; + } + + /** + * Lists the Content Key Policies in the account + * @summary List Content Key Policies + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.filter, + Parameters.top, + Parameters.orderby + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ContentKeyPolicyCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.contentKeyPolicyName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ContentKeyPolicy + }, + 404: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.contentKeyPolicyName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ContentKeyPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ContentKeyPolicy + }, + 201: { + bodyMapper: Mappers.ContentKeyPolicy + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.contentKeyPolicyName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.contentKeyPolicyName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ContentKeyPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ContentKeyPolicy + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const getPolicyPropertiesWithSecretsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}/getPolicyPropertiesWithSecrets", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.contentKeyPolicyName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ContentKeyPolicyProperties + }, + 404: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ContentKeyPolicyCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mediaservices/lib/operations/index.ts b/packages/@azure/arm-mediaservices/lib/operations/index.ts new file mode 100644 index 000000000000..d0576512912c --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/operations/index.ts @@ -0,0 +1,24 @@ +/* + * 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 * from "./accountFilters"; +export * from "./operations"; +export * from "./mediaservices"; +export * from "./locations"; +export * from "./assets"; +export * from "./assetFilters"; +export * from "./contentKeyPolicies"; +export * from "./transforms"; +export * from "./jobs"; +export * from "./streamingPolicies"; +export * from "./streamingLocators"; +export * from "./liveEvents"; +export * from "./liveOutputs"; +export * from "./streamingEndpoints"; diff --git a/packages/@azure/arm-mediaservices/lib/operations/jobs.ts b/packages/@azure/arm-mediaservices/lib/operations/jobs.ts new file mode 100644 index 000000000000..de39cffa75b5 --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/operations/jobs.ts @@ -0,0 +1,506 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/jobsMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMediaServicesContext } from "../azureMediaServicesContext"; + +/** Class representing a Jobs. */ +export class Jobs { + private readonly client: AzureMediaServicesContext; + + /** + * Create a Jobs. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + constructor(client: AzureMediaServicesContext) { + this.client = client; + } + + /** + * Lists all of the Jobs for the Transform. + * @summary List Jobs + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, accountName: string, transformName: string, options?: Models.JobsListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, transformName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, transformName: string, options: Models.JobsListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, accountName: string, transformName: string, options?: Models.JobsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + transformName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Gets a Job. + * @summary Get Job + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param jobName The Job name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, accountName: string, transformName: string, jobName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param jobName The Job name. + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, transformName: string, jobName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param jobName The Job name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, transformName: string, jobName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, accountName: string, transformName: string, jobName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + transformName, + jobName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates a Job. + * @summary Create Job + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param jobName The Job name. + * @param parameters The request parameters + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, accountName: string, transformName: string, jobName: string, parameters: Models.Job, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param jobName The Job name. + * @param parameters The request parameters + * @param callback The callback + */ + create(resourceGroupName: string, accountName: string, transformName: string, jobName: string, parameters: Models.Job, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param jobName The Job name. + * @param parameters The request parameters + * @param options The optional parameters + * @param callback The callback + */ + create(resourceGroupName: string, accountName: string, transformName: string, jobName: string, parameters: Models.Job, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + create(resourceGroupName: string, accountName: string, transformName: string, jobName: string, parameters: Models.Job, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + transformName, + jobName, + parameters, + options + }, + createOperationSpec, + callback) as Promise; + } + + /** + * Deletes a Job. + * @summary Delete Job + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param jobName The Job name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, accountName: string, transformName: string, jobName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param jobName The Job name. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, transformName: string, jobName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param jobName The Job name. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, transformName: string, jobName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, accountName: string, transformName: string, jobName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + transformName, + jobName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Updates a Job. + * @summary Update Job + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param jobName The Job name. + * @param parameters The request parameters + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, accountName: string, transformName: string, jobName: string, parameters: Models.Job, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param jobName The Job name. + * @param parameters The request parameters + * @param callback The callback + */ + update(resourceGroupName: string, accountName: string, transformName: string, jobName: string, parameters: Models.Job, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param jobName The Job name. + * @param parameters The request parameters + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, accountName: string, transformName: string, jobName: string, parameters: Models.Job, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, accountName: string, transformName: string, jobName: string, parameters: Models.Job, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + transformName, + jobName, + parameters, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Cancel a Job. + * @summary Cancel Job + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param jobName The Job name. + * @param [options] The optional parameters + * @returns Promise + */ + cancelJob(resourceGroupName: string, accountName: string, transformName: string, jobName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param jobName The Job name. + * @param callback The callback + */ + cancelJob(resourceGroupName: string, accountName: string, transformName: string, jobName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param jobName The Job name. + * @param options The optional parameters + * @param callback The callback + */ + cancelJob(resourceGroupName: string, accountName: string, transformName: string, jobName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + cancelJob(resourceGroupName: string, accountName: string, transformName: string, jobName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + transformName, + jobName, + options + }, + cancelJobOperationSpec, + callback); + } + + /** + * Lists all of the Jobs for the Transform. + * @summary List Jobs + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}/jobs", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.transformName + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.filter, + Parameters.top, + Parameters.skip + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}/jobs/{jobName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.transformName, + Parameters.jobName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Job + }, + 404: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}/jobs/{jobName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.transformName, + Parameters.jobName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Job, + required: true + } + }, + responses: { + 201: { + bodyMapper: Mappers.Job + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}/jobs/{jobName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.transformName, + Parameters.jobName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}/jobs/{jobName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.transformName, + Parameters.jobName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Job, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Job + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const cancelJobOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}/jobs/{jobName}/cancelJob", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.transformName, + Parameters.jobName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mediaservices/lib/operations/liveEvents.ts b/packages/@azure/arm-mediaservices/lib/operations/liveEvents.ts new file mode 100644 index 000000000000..7613d26338de --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/operations/liveEvents.ts @@ -0,0 +1,601 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/liveEventsMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMediaServicesContext } from "../azureMediaServicesContext"; + +/** Class representing a LiveEvents. */ +export class LiveEvents { + private readonly client: AzureMediaServicesContext; + + /** + * Create a LiveEvents. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + constructor(client: AzureMediaServicesContext) { + this.client = client; + } + + /** + * Lists the Live Events in the account. + * @summary List Live Events + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Gets a Live Event. + * @summary Get Live Event + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, accountName: string, liveEventName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, liveEventName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, liveEventName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, accountName: string, liveEventName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + liveEventName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates a Live Event. + * @summary Create Live Event + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param parameters Live Event properties needed for creation. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, accountName: string, liveEventName: string, parameters: Models.LiveEvent, options?: Models.LiveEventsCreateOptionalParams): Promise { + return this.beginCreate(resourceGroupName,accountName,liveEventName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Updates a existing Live Event. + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param parameters Live Event properties needed for creation. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, accountName: string, liveEventName: string, parameters: Models.LiveEvent, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,accountName,liveEventName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a Live Event. + * @summary Delete Live Event + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, accountName: string, liveEventName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,accountName,liveEventName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Starts an existing Live Event. + * @summary Start Live Event + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param [options] The optional parameters + * @returns Promise + */ + start(resourceGroupName: string, accountName: string, liveEventName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginStart(resourceGroupName,accountName,liveEventName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Stops an existing Live Event. + * @summary Stop Live Event + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param parameters LiveEvent stop parameters + * @param [options] The optional parameters + * @returns Promise + */ + stop(resourceGroupName: string, accountName: string, liveEventName: string, parameters: Models.LiveEventActionInput, options?: msRest.RequestOptionsBase): Promise { + return this.beginStop(resourceGroupName,accountName,liveEventName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Resets an existing Live Event. + * @summary Reset Live Event + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param [options] The optional parameters + * @returns Promise + */ + reset(resourceGroupName: string, accountName: string, liveEventName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginReset(resourceGroupName,accountName,liveEventName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates a Live Event. + * @summary Create Live Event + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param parameters Live Event properties needed for creation. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreate(resourceGroupName: string, accountName: string, liveEventName: string, parameters: Models.LiveEvent, options?: Models.LiveEventsBeginCreateOptionalParams): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + liveEventName, + parameters, + options + }, + beginCreateOperationSpec, + options); + } + + /** + * Updates a existing Live Event. + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param parameters Live Event properties needed for creation. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, accountName: string, liveEventName: string, parameters: Models.LiveEvent, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + liveEventName, + parameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Deletes a Live Event. + * @summary Delete Live Event + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, accountName: string, liveEventName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + liveEventName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Starts an existing Live Event. + * @summary Start Live Event + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param [options] The optional parameters + * @returns Promise + */ + beginStart(resourceGroupName: string, accountName: string, liveEventName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + liveEventName, + options + }, + beginStartOperationSpec, + options); + } + + /** + * Stops an existing Live Event. + * @summary Stop Live Event + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param parameters LiveEvent stop parameters + * @param [options] The optional parameters + * @returns Promise + */ + beginStop(resourceGroupName: string, accountName: string, liveEventName: string, parameters: Models.LiveEventActionInput, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + liveEventName, + parameters, + options + }, + beginStopOperationSpec, + options); + } + + /** + * Resets an existing Live Event. + * @summary Reset Live Event + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param [options] The optional parameters + * @returns Promise + */ + beginReset(resourceGroupName: string, accountName: string, liveEventName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + liveEventName, + options + }, + beginResetOperationSpec, + options); + } + + /** + * Lists the Live Events in the account. + * @summary List Live Events + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LiveEventListResult + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.liveEventName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LiveEvent + }, + 404: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginCreateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.liveEventName + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.autoStart + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.LiveEvent, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.LiveEvent + }, + 202: { + bodyMapper: Mappers.LiveEvent + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.liveEventName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.LiveEvent, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.LiveEvent + }, + 202: { + bodyMapper: Mappers.LiveEvent + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.liveEventName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginStartOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/start", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.liveEventName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginStopOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/stop", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.liveEventName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.LiveEventActionInput, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginResetOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/reset", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.liveEventName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LiveEventListResult + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mediaservices/lib/operations/liveOutputs.ts b/packages/@azure/arm-mediaservices/lib/operations/liveOutputs.ts new file mode 100644 index 000000000000..aa56b9eb8117 --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/operations/liveOutputs.ts @@ -0,0 +1,356 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/liveOutputsMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMediaServicesContext } from "../azureMediaServicesContext"; + +/** Class representing a LiveOutputs. */ +export class LiveOutputs { + private readonly client: AzureMediaServicesContext; + + /** + * Create a LiveOutputs. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + constructor(client: AzureMediaServicesContext) { + this.client = client; + } + + /** + * Lists the Live Outputs in the Live Event. + * @summary List Live Outputs + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, accountName: string, liveEventName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, liveEventName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, liveEventName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, accountName: string, liveEventName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + liveEventName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Gets a Live Output. + * @summary Get Live Output + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param liveOutputName The name of the Live Output. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, accountName: string, liveEventName: string, liveOutputName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param liveOutputName The name of the Live Output. + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, liveEventName: string, liveOutputName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param liveOutputName The name of the Live Output. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, liveEventName: string, liveOutputName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, accountName: string, liveEventName: string, liveOutputName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + liveEventName, + liveOutputName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates a Live Output. + * @summary Create Live Output + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param liveOutputName The name of the Live Output. + * @param parameters Live Output properties needed for creation. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, accountName: string, liveEventName: string, liveOutputName: string, parameters: Models.LiveOutput, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreate(resourceGroupName,accountName,liveEventName,liveOutputName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a Live Output. + * @summary Delete Live Output + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param liveOutputName The name of the Live Output. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, accountName: string, liveEventName: string, liveOutputName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,accountName,liveEventName,liveOutputName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates a Live Output. + * @summary Create Live Output + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param liveOutputName The name of the Live Output. + * @param parameters Live Output properties needed for creation. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreate(resourceGroupName: string, accountName: string, liveEventName: string, liveOutputName: string, parameters: Models.LiveOutput, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + liveEventName, + liveOutputName, + parameters, + options + }, + beginCreateOperationSpec, + options); + } + + /** + * Deletes a Live Output. + * @summary Delete Live Output + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param liveEventName The name of the Live Event. + * @param liveOutputName The name of the Live Output. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, accountName: string, liveEventName: string, liveOutputName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + liveEventName, + liveOutputName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Lists the Live Outputs in the Live Event. + * @summary List Live Outputs + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/liveOutputs", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.liveEventName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LiveOutputListResult + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/liveOutputs/{liveOutputName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.liveEventName, + Parameters.liveOutputName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LiveOutput + }, + 404: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginCreateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/liveOutputs/{liveOutputName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.liveEventName, + Parameters.liveOutputName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.LiveOutput, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.LiveOutput + }, + 202: { + bodyMapper: Mappers.LiveOutput + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/liveOutputs/{liveOutputName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.liveEventName, + Parameters.liveOutputName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LiveOutputListResult + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mediaservices/lib/operations/locations.ts b/packages/@azure/arm-mediaservices/lib/operations/locations.ts new file mode 100644 index 000000000000..845b2f0e7dcc --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/operations/locations.ts @@ -0,0 +1,94 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/locationsMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMediaServicesContext } from "../azureMediaServicesContext"; + +/** Class representing a Locations. */ +export class Locations { + private readonly client: AzureMediaServicesContext; + + /** + * Create a Locations. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + constructor(client: AzureMediaServicesContext) { + this.client = client; + } + + /** + * Checks whether the Media Service resource name is available. + * @summary Check Name Availability + * @param locationName The name of the location + * @param parameters The request parameters + * @param [options] The optional parameters + * @returns Promise + */ + checkNameAvailability(locationName: string, parameters: Models.CheckNameAvailabilityInput, options?: msRest.RequestOptionsBase): Promise; + /** + * @param locationName The name of the location + * @param parameters The request parameters + * @param callback The callback + */ + checkNameAvailability(locationName: string, parameters: Models.CheckNameAvailabilityInput, callback: msRest.ServiceCallback): void; + /** + * @param locationName The name of the location + * @param parameters The request parameters + * @param options The optional parameters + * @param callback The callback + */ + checkNameAvailability(locationName: string, parameters: Models.CheckNameAvailabilityInput, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkNameAvailability(locationName: string, parameters: Models.CheckNameAvailabilityInput, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + locationName, + parameters, + options + }, + checkNameAvailabilityOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const checkNameAvailabilityOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Media/locations/{locationName}/checkNameAvailability", + urlParameters: [ + Parameters.subscriptionId, + Parameters.locationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.CheckNameAvailabilityInput, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.EntityNameAvailabilityCheckOutput + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mediaservices/lib/operations/mediaservices.ts b/packages/@azure/arm-mediaservices/lib/operations/mediaservices.ts new file mode 100644 index 000000000000..ad858acb2a5c --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/operations/mediaservices.ts @@ -0,0 +1,607 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/mediaservicesMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMediaServicesContext } from "../azureMediaServicesContext"; + +/** Class representing a Mediaservices. */ +export class Mediaservices { + private readonly client: AzureMediaServicesContext; + + /** + * Create a Mediaservices. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + constructor(client: AzureMediaServicesContext) { + this.client = client; + } + + /** + * List Media Services accounts in the resource group + * @summary List Media Services accounts + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param callback The callback + */ + list(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get the details of a Media Services account + * @summary Get a Media Services account + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a Media Services account + * @summary Create or update a Media Services account + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param parameters The request parameters + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, accountName: string, parameters: Models.MediaService, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param parameters The request parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, accountName: string, parameters: Models.MediaService, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param parameters The request parameters + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, accountName: string, parameters: Models.MediaService, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, accountName: string, parameters: Models.MediaService, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes a Media Services account + * @summary Delete a Media Services account. + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Updates an existing Media Services account + * @summary Update a Media Services account + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param parameters The request parameters + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, accountName: string, parameters: Models.MediaService, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param parameters The request parameters + * @param callback The callback + */ + update(resourceGroupName: string, accountName: string, parameters: Models.MediaService, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param parameters The request parameters + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, accountName: string, parameters: Models.MediaService, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, accountName: string, parameters: Models.MediaService, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + parameters, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Synchronizes storage account keys for a storage account associated with the Media Service + * account. + * @summary Synchronizes Storage Account Keys + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param parameters The request parameters + * @param [options] The optional parameters + * @returns Promise + */ + syncStorageKeys(resourceGroupName: string, accountName: string, parameters: Models.SyncStorageKeysInput, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param parameters The request parameters + * @param callback The callback + */ + syncStorageKeys(resourceGroupName: string, accountName: string, parameters: Models.SyncStorageKeysInput, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param parameters The request parameters + * @param options The optional parameters + * @param callback The callback + */ + syncStorageKeys(resourceGroupName: string, accountName: string, parameters: Models.SyncStorageKeysInput, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + syncStorageKeys(resourceGroupName: string, accountName: string, parameters: Models.SyncStorageKeysInput, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + parameters, + options + }, + syncStorageKeysOperationSpec, + callback); + } + + /** + * List Media Services accounts in the subscription. + * @summary List Media Services accounts + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscription(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * Get the details of a Media Services account + * @summary Get a Media Services account + * @param accountName The Media Services account name. + * @param [options] The optional parameters + * @returns Promise + */ + getBySubscription(accountName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param accountName The Media Services account name. + * @param callback The callback + */ + getBySubscription(accountName: string, callback: msRest.ServiceCallback): void; + /** + * @param accountName The Media Services account name. + * @param options The optional parameters + * @param callback The callback + */ + getBySubscription(accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getBySubscription(accountName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + accountName, + options + }, + getBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * List Media Services accounts in the resource group + * @summary List Media Services accounts + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * List Media Services accounts in the subscription. + * @summary List Media Services accounts + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listBySubscriptionNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MediaServiceCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MediaService + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.MediaService, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.MediaService + }, + 201: { + bodyMapper: Mappers.MediaService + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.MediaService, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.MediaService + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const syncStorageKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/syncStorageKeys", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.SyncStorageKeysInput, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Media/mediaservices", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SubscriptionMediaServiceCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const getBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Media/mediaservices/{accountName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SubscriptionMediaService + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MediaServiceCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listBySubscriptionNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SubscriptionMediaServiceCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mediaservices/lib/operations/operations.ts b/packages/@azure/arm-mediaservices/lib/operations/operations.ts new file mode 100644 index 000000000000..5ad90ab8d46c --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/operations/operations.ts @@ -0,0 +1,125 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMediaServicesContext } from "../azureMediaServicesContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: AzureMediaServicesContext; + + /** + * Create a Operations. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + constructor(client: AzureMediaServicesContext) { + this.client = client; + } + + /** + * Lists all the Media Services operations. + * @summary List Operations + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all the Media Services operations. + * @summary List Operations + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.Media/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mediaservices/lib/operations/streamingEndpoints.ts b/packages/@azure/arm-mediaservices/lib/operations/streamingEndpoints.ts new file mode 100644 index 000000000000..02dcc48bd033 --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/operations/streamingEndpoints.ts @@ -0,0 +1,603 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/streamingEndpointsMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMediaServicesContext } from "../azureMediaServicesContext"; + +/** Class representing a StreamingEndpoints. */ +export class StreamingEndpoints { + private readonly client: AzureMediaServicesContext; + + /** + * Create a StreamingEndpoints. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + constructor(client: AzureMediaServicesContext) { + this.client = client; + } + + /** + * Lists the StreamingEndpoints in the account. + * @summary List StreamingEndpoints + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Gets a StreamingEndpoint. + * @summary Get StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, accountName: string, streamingEndpointName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, streamingEndpointName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, streamingEndpointName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, accountName: string, streamingEndpointName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + streamingEndpointName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates a StreamingEndpoint. + * @summary Create StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param parameters StreamingEndpoint properties needed for creation. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, accountName: string, streamingEndpointName: string, parameters: Models.StreamingEndpoint, options?: Models.StreamingEndpointsCreateOptionalParams): Promise { + return this.beginCreate(resourceGroupName,accountName,streamingEndpointName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Updates a existing StreamingEndpoint. + * @summary Update StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param parameters StreamingEndpoint properties needed for creation. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, accountName: string, streamingEndpointName: string, parameters: Models.StreamingEndpoint, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,accountName,streamingEndpointName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a StreamingEndpoint. + * @summary Delete StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, accountName: string, streamingEndpointName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,accountName,streamingEndpointName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Starts an existing StreamingEndpoint. + * @summary Start StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param [options] The optional parameters + * @returns Promise + */ + start(resourceGroupName: string, accountName: string, streamingEndpointName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginStart(resourceGroupName,accountName,streamingEndpointName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Stops an existing StreamingEndpoint. + * @summary Stop StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param [options] The optional parameters + * @returns Promise + */ + stop(resourceGroupName: string, accountName: string, streamingEndpointName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginStop(resourceGroupName,accountName,streamingEndpointName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Scales an existing StreamingEndpoint. + * @summary Scale StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param parameters StreamingEndpoint scale parameters + * @param [options] The optional parameters + * @returns Promise + */ + scale(resourceGroupName: string, accountName: string, streamingEndpointName: string, parameters: Models.StreamingEntityScaleUnit, options?: msRest.RequestOptionsBase): Promise { + return this.beginScale(resourceGroupName,accountName,streamingEndpointName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates a StreamingEndpoint. + * @summary Create StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param parameters StreamingEndpoint properties needed for creation. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreate(resourceGroupName: string, accountName: string, streamingEndpointName: string, parameters: Models.StreamingEndpoint, options?: Models.StreamingEndpointsBeginCreateOptionalParams): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + streamingEndpointName, + parameters, + options + }, + beginCreateOperationSpec, + options); + } + + /** + * Updates a existing StreamingEndpoint. + * @summary Update StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param parameters StreamingEndpoint properties needed for creation. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, accountName: string, streamingEndpointName: string, parameters: Models.StreamingEndpoint, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + streamingEndpointName, + parameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Deletes a StreamingEndpoint. + * @summary Delete StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, accountName: string, streamingEndpointName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + streamingEndpointName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Starts an existing StreamingEndpoint. + * @summary Start StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param [options] The optional parameters + * @returns Promise + */ + beginStart(resourceGroupName: string, accountName: string, streamingEndpointName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + streamingEndpointName, + options + }, + beginStartOperationSpec, + options); + } + + /** + * Stops an existing StreamingEndpoint. + * @summary Stop StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param [options] The optional parameters + * @returns Promise + */ + beginStop(resourceGroupName: string, accountName: string, streamingEndpointName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + streamingEndpointName, + options + }, + beginStopOperationSpec, + options); + } + + /** + * Scales an existing StreamingEndpoint. + * @summary Scale StreamingEndpoint + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingEndpointName The name of the StreamingEndpoint. + * @param parameters StreamingEndpoint scale parameters + * @param [options] The optional parameters + * @returns Promise + */ + beginScale(resourceGroupName: string, accountName: string, streamingEndpointName: string, parameters: Models.StreamingEntityScaleUnit, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + streamingEndpointName, + parameters, + options + }, + beginScaleOperationSpec, + options); + } + + /** + * Lists the StreamingEndpoints in the account. + * @summary List StreamingEndpoints + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.StreamingEndpointListResult + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints/{streamingEndpointName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.streamingEndpointName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.StreamingEndpoint + }, + 404: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginCreateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints/{streamingEndpointName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.streamingEndpointName + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.autoStart + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.StreamingEndpoint, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.StreamingEndpoint + }, + 202: { + bodyMapper: Mappers.StreamingEndpoint + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints/{streamingEndpointName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.streamingEndpointName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.StreamingEndpoint, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.StreamingEndpoint + }, + 202: { + bodyMapper: Mappers.StreamingEndpoint + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints/{streamingEndpointName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.streamingEndpointName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginStartOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints/{streamingEndpointName}/start", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.streamingEndpointName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginStopOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints/{streamingEndpointName}/stop", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.streamingEndpointName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginScaleOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/streamingEndpoints/{streamingEndpointName}/scale", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.streamingEndpointName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.StreamingEntityScaleUnit, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.StreamingEndpointListResult + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mediaservices/lib/operations/streamingLocators.ts b/packages/@azure/arm-mediaservices/lib/operations/streamingLocators.ts new file mode 100644 index 000000000000..3f1f740a8abf --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/operations/streamingLocators.ts @@ -0,0 +1,467 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/streamingLocatorsMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMediaServicesContext } from "../azureMediaServicesContext"; + +/** Class representing a StreamingLocators. */ +export class StreamingLocators { + private readonly client: AzureMediaServicesContext; + + /** + * Create a StreamingLocators. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + constructor(client: AzureMediaServicesContext) { + this.client = client; + } + + /** + * Lists the Streaming Locators in the account + * @summary List Streaming Locators + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, accountName: string, options?: Models.StreamingLocatorsListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, options: Models.StreamingLocatorsListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, accountName: string, options?: Models.StreamingLocatorsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get the details of a Streaming Locator in the Media Services account + * @summary Get a Streaming Locator + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingLocatorName The Streaming Locator name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, accountName: string, streamingLocatorName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingLocatorName The Streaming Locator name. + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, streamingLocatorName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingLocatorName The Streaming Locator name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, streamingLocatorName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, accountName: string, streamingLocatorName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + streamingLocatorName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create a Streaming Locator in the Media Services account + * @summary Create a Streaming Locator + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingLocatorName The Streaming Locator name. + * @param parameters The request parameters + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, accountName: string, streamingLocatorName: string, parameters: Models.StreamingLocator, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingLocatorName The Streaming Locator name. + * @param parameters The request parameters + * @param callback The callback + */ + create(resourceGroupName: string, accountName: string, streamingLocatorName: string, parameters: Models.StreamingLocator, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingLocatorName The Streaming Locator name. + * @param parameters The request parameters + * @param options The optional parameters + * @param callback The callback + */ + create(resourceGroupName: string, accountName: string, streamingLocatorName: string, parameters: Models.StreamingLocator, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + create(resourceGroupName: string, accountName: string, streamingLocatorName: string, parameters: Models.StreamingLocator, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + streamingLocatorName, + parameters, + options + }, + createOperationSpec, + callback) as Promise; + } + + /** + * Deletes a Streaming Locator in the Media Services account + * @summary Delete a Streaming Locator + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingLocatorName The Streaming Locator name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, accountName: string, streamingLocatorName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingLocatorName The Streaming Locator name. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, streamingLocatorName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingLocatorName The Streaming Locator name. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, streamingLocatorName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, accountName: string, streamingLocatorName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + streamingLocatorName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * List Content Keys used by this Streaming Locator + * @summary List Content Keys + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingLocatorName The Streaming Locator name. + * @param [options] The optional parameters + * @returns Promise + */ + listContentKeys(resourceGroupName: string, accountName: string, streamingLocatorName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingLocatorName The Streaming Locator name. + * @param callback The callback + */ + listContentKeys(resourceGroupName: string, accountName: string, streamingLocatorName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingLocatorName The Streaming Locator name. + * @param options The optional parameters + * @param callback The callback + */ + listContentKeys(resourceGroupName: string, accountName: string, streamingLocatorName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listContentKeys(resourceGroupName: string, accountName: string, streamingLocatorName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + streamingLocatorName, + options + }, + listContentKeysOperationSpec, + callback) as Promise; + } + + /** + * List Paths supported by this Streaming Locator + * @summary List Paths + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingLocatorName The Streaming Locator name. + * @param [options] The optional parameters + * @returns Promise + */ + listPaths(resourceGroupName: string, accountName: string, streamingLocatorName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingLocatorName The Streaming Locator name. + * @param callback The callback + */ + listPaths(resourceGroupName: string, accountName: string, streamingLocatorName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingLocatorName The Streaming Locator name. + * @param options The optional parameters + * @param callback The callback + */ + listPaths(resourceGroupName: string, accountName: string, streamingLocatorName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listPaths(resourceGroupName: string, accountName: string, streamingLocatorName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + streamingLocatorName, + options + }, + listPathsOperationSpec, + callback) as Promise; + } + + /** + * Lists the Streaming Locators in the account + * @summary List Streaming Locators + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.filter, + Parameters.top, + Parameters.orderby + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.StreamingLocatorCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators/{streamingLocatorName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.streamingLocatorName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.StreamingLocator + }, + 404: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators/{streamingLocatorName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.streamingLocatorName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.StreamingLocator, + required: true + } + }, + responses: { + 201: { + bodyMapper: Mappers.StreamingLocator + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators/{streamingLocatorName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.streamingLocatorName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listContentKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators/{streamingLocatorName}/listContentKeys", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.streamingLocatorName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ListContentKeysResponse + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listPathsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators/{streamingLocatorName}/listPaths", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.streamingLocatorName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ListPathsResponse + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.StreamingLocatorCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mediaservices/lib/operations/streamingPolicies.ts b/packages/@azure/arm-mediaservices/lib/operations/streamingPolicies.ts new file mode 100644 index 000000000000..0792a4e12cc9 --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/operations/streamingPolicies.ts @@ -0,0 +1,341 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/streamingPoliciesMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMediaServicesContext } from "../azureMediaServicesContext"; + +/** Class representing a StreamingPolicies. */ +export class StreamingPolicies { + private readonly client: AzureMediaServicesContext; + + /** + * Create a StreamingPolicies. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + constructor(client: AzureMediaServicesContext) { + this.client = client; + } + + /** + * Lists the Streaming Policies in the account + * @summary List Streaming Policies + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, accountName: string, options?: Models.StreamingPoliciesListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, options: Models.StreamingPoliciesListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, accountName: string, options?: Models.StreamingPoliciesListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get the details of a Streaming Policy in the Media Services account + * @summary Get a Streaming Policy + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingPolicyName The Streaming Policy name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, accountName: string, streamingPolicyName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingPolicyName The Streaming Policy name. + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, streamingPolicyName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingPolicyName The Streaming Policy name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, streamingPolicyName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, accountName: string, streamingPolicyName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + streamingPolicyName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create a Streaming Policy in the Media Services account + * @summary Create a Streaming Policy + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingPolicyName The Streaming Policy name. + * @param parameters The request parameters + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, accountName: string, streamingPolicyName: string, parameters: Models.StreamingPolicy, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingPolicyName The Streaming Policy name. + * @param parameters The request parameters + * @param callback The callback + */ + create(resourceGroupName: string, accountName: string, streamingPolicyName: string, parameters: Models.StreamingPolicy, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingPolicyName The Streaming Policy name. + * @param parameters The request parameters + * @param options The optional parameters + * @param callback The callback + */ + create(resourceGroupName: string, accountName: string, streamingPolicyName: string, parameters: Models.StreamingPolicy, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + create(resourceGroupName: string, accountName: string, streamingPolicyName: string, parameters: Models.StreamingPolicy, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + streamingPolicyName, + parameters, + options + }, + createOperationSpec, + callback) as Promise; + } + + /** + * Deletes a Streaming Policy in the Media Services account + * @summary Delete a Streaming Policy + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingPolicyName The Streaming Policy name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, accountName: string, streamingPolicyName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingPolicyName The Streaming Policy name. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, streamingPolicyName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param streamingPolicyName The Streaming Policy name. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, streamingPolicyName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, accountName: string, streamingPolicyName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + streamingPolicyName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Lists the Streaming Policies in the account + * @summary List Streaming Policies + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingPolicies", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.filter, + Parameters.top, + Parameters.orderby + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.StreamingPolicyCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingPolicies/{streamingPolicyName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.streamingPolicyName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.StreamingPolicy + }, + 404: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingPolicies/{streamingPolicyName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.streamingPolicyName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.StreamingPolicy, + required: true + } + }, + responses: { + 201: { + bodyMapper: Mappers.StreamingPolicy + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingPolicies/{streamingPolicyName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.streamingPolicyName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.StreamingPolicyCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mediaservices/lib/operations/transforms.ts b/packages/@azure/arm-mediaservices/lib/operations/transforms.ts new file mode 100644 index 000000000000..188cd033b1eb --- /dev/null +++ b/packages/@azure/arm-mediaservices/lib/operations/transforms.ts @@ -0,0 +1,418 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/transformsMappers"; +import * as Parameters from "../models/parameters"; +import { AzureMediaServicesContext } from "../azureMediaServicesContext"; + +/** Class representing a Transforms. */ +export class Transforms { + private readonly client: AzureMediaServicesContext; + + /** + * Create a Transforms. + * @param {AzureMediaServicesContext} client Reference to the service client. + */ + constructor(client: AzureMediaServicesContext) { + this.client = client; + } + + /** + * Lists the Transforms in the account. + * @summary List Transforms + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, accountName: string, options?: Models.TransformsListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, accountName: string, options: Models.TransformsListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, accountName: string, options?: Models.TransformsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Gets a Transform. + * @summary Get Transform + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, accountName: string, transformName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, transformName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, transformName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, accountName: string, transformName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + transformName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a new Transform. + * @summary Create or Update Transform + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param parameters The request parameters + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, accountName: string, transformName: string, parameters: Models.Transform, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param parameters The request parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, accountName: string, transformName: string, parameters: Models.Transform, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param parameters The request parameters + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, accountName: string, transformName: string, parameters: Models.Transform, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, accountName: string, transformName: string, parameters: Models.Transform, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + transformName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes a Transform. + * @summary Delete Transform + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, accountName: string, transformName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, transformName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, transformName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, accountName: string, transformName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + transformName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Updates a Transform. + * @summary Update Transform + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param parameters The request parameters + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, accountName: string, transformName: string, parameters: Models.Transform, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param parameters The request parameters + * @param callback The callback + */ + update(resourceGroupName: string, accountName: string, transformName: string, parameters: Models.Transform, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the Azure subscription. + * @param accountName The Media Services account name. + * @param transformName The Transform name. + * @param parameters The request parameters + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, accountName: string, transformName: string, parameters: Models.Transform, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, accountName: string, transformName: string, parameters: Models.Transform, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + transformName, + parameters, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Lists the Transforms in the account. + * @summary List Transforms + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.filter, + Parameters.top, + Parameters.skip + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TransformCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.transformName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Transform + }, + 404: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.transformName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Transform, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Transform + }, + 201: { + bodyMapper: Mappers.Transform + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.transformName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/transforms/{transformName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.transformName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Transform, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Transform + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TransformCollection + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mediaservices/package.json b/packages/@azure/arm-mediaservices/package.json new file mode 100644 index 000000000000..e2301f1741ab --- /dev/null +++ b/packages/@azure/arm-mediaservices/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-mediaservices", + "author": "Microsoft Corporation", + "description": "AzureMediaServices Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-mediaservices.js", + "module": "./esm/azureMediaServices.js", + "types": "./esm/azureMediaServices.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-mediaservices.js.map'\" -o ./dist/arm-mediaservices.min.js ./dist/arm-mediaservices.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-mediaservices/rollup.config.js b/packages/@azure/arm-mediaservices/rollup.config.js new file mode 100644 index 000000000000..8edd49957724 --- /dev/null +++ b/packages/@azure/arm-mediaservices/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/azureMediaServices.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-mediaservices.js", + format: "umd", + name: "Azure.ArmMediaservices", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-mediaservices/tsconfig.json b/packages/@azure/arm-mediaservices/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-mediaservices/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 60bfd00be6e272e88c7879e40b9998848e19c2ed Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik <41709775+kpajdzik@users.noreply.github.com> Date: Fri, 12 Oct 2018 10:10:48 -0700 Subject: [PATCH 34/66] Generate @azure/arm-marketplaceordering package (#114) --- .../@azure/arm-marketplaceordering/.npmignore | 35 + .../arm-marketplaceordering/LICENSE.txt | 21 + .../@azure/arm-marketplaceordering/README.md | 83 ++ .../dist/arm-marketplaceordering.js | 741 ++++++++++++++++++ .../dist/arm-marketplaceordering.js.map | 1 + .../dist/arm-marketplaceordering.min.js | 1 + .../dist/arm-marketplaceordering.min.js.map | 1 + .../lib/marketplaceOrderingAgreements.ts | 44 ++ .../marketplaceOrderingAgreementsContext.ts | 65 ++ .../lib/models/index.ts | 323 ++++++++ .../lib/models/mappers.ts | 284 +++++++ .../models/marketplaceAgreementsMappers.ts | 19 + .../lib/models/operationsMappers.ts | 18 + .../lib/models/parameters.ts | 95 +++ .../lib/operations/index.ts | 12 + .../lib/operations/marketplaceAgreements.ts | 167 ++++ .../lib/operations/operations.ts | 123 +++ .../arm-marketplaceordering/package.json | 42 + .../arm-marketplaceordering/rollup.config.js | 31 + .../arm-marketplaceordering/tsconfig.json | 19 + 20 files changed, 2125 insertions(+) create mode 100644 packages/@azure/arm-marketplaceordering/.npmignore create mode 100644 packages/@azure/arm-marketplaceordering/LICENSE.txt create mode 100644 packages/@azure/arm-marketplaceordering/README.md create mode 100644 packages/@azure/arm-marketplaceordering/dist/arm-marketplaceordering.js create mode 100644 packages/@azure/arm-marketplaceordering/dist/arm-marketplaceordering.js.map create mode 100644 packages/@azure/arm-marketplaceordering/dist/arm-marketplaceordering.min.js create mode 100644 packages/@azure/arm-marketplaceordering/dist/arm-marketplaceordering.min.js.map create mode 100644 packages/@azure/arm-marketplaceordering/lib/marketplaceOrderingAgreements.ts create mode 100644 packages/@azure/arm-marketplaceordering/lib/marketplaceOrderingAgreementsContext.ts create mode 100644 packages/@azure/arm-marketplaceordering/lib/models/index.ts create mode 100644 packages/@azure/arm-marketplaceordering/lib/models/mappers.ts create mode 100644 packages/@azure/arm-marketplaceordering/lib/models/marketplaceAgreementsMappers.ts create mode 100644 packages/@azure/arm-marketplaceordering/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-marketplaceordering/lib/models/parameters.ts create mode 100644 packages/@azure/arm-marketplaceordering/lib/operations/index.ts create mode 100644 packages/@azure/arm-marketplaceordering/lib/operations/marketplaceAgreements.ts create mode 100644 packages/@azure/arm-marketplaceordering/lib/operations/operations.ts create mode 100644 packages/@azure/arm-marketplaceordering/package.json create mode 100644 packages/@azure/arm-marketplaceordering/rollup.config.js create mode 100644 packages/@azure/arm-marketplaceordering/tsconfig.json diff --git a/packages/@azure/arm-marketplaceordering/.npmignore b/packages/@azure/arm-marketplaceordering/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-marketplaceordering/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-marketplaceordering/LICENSE.txt b/packages/@azure/arm-marketplaceordering/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-marketplaceordering/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-marketplaceordering/README.md b/packages/@azure/arm-marketplaceordering/README.md new file mode 100644 index 000000000000..ed1c02aecb7f --- /dev/null +++ b/packages/@azure/arm-marketplaceordering/README.md @@ -0,0 +1,83 @@ +# Azure MarketplaceOrderingAgreements SDK for JavaScript +This package contains an isomorphic SDK for MarketplaceOrderingAgreements. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-marketplaceordering +``` + + +## How to use + +### nodejs - Authentication, client creation and get marketplaceAgreements as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { MarketplaceOrderingAgreements, MarketplaceOrderingAgreementsModels, MarketplaceOrderingAgreementsMappers } from "@azure/arm-marketplaceordering"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new MarketplaceOrderingAgreements(creds, subscriptionId); + const publisherId = "testpublisherId"; + const offerId = "testofferId"; + const planId = "testplanId"; + client.marketplaceAgreements.get(publisherId, offerId, planId).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get marketplaceAgreements as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-marketplaceordering sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-marketplaceordering/dist/arm-marketplaceordering.js b/packages/@azure/arm-marketplaceordering/dist/arm-marketplaceordering.js new file mode 100644 index 000000000000..c4e75920f394 --- /dev/null +++ b/packages/@azure/arm-marketplaceordering/dist/arm-marketplaceordering.js @@ -0,0 +1,741 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmMarketplaceordering = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + + var index = /*#__PURE__*/Object.freeze({ + + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var AgreementProperties = { + serializedName: "AgreementProperties", + type: { + name: "Composite", + className: "AgreementProperties", + modelProperties: { + publisher: { + serializedName: "publisher", + type: { + name: "String" + } + }, + product: { + serializedName: "product", + type: { + name: "String" + } + }, + plan: { + serializedName: "plan", + type: { + name: "String" + } + }, + licenseTextLink: { + serializedName: "licenseTextLink", + type: { + name: "String" + } + }, + privacyPolicyLink: { + serializedName: "privacyPolicyLink", + type: { + name: "String" + } + }, + retrieveDatetime: { + serializedName: "retrieveDatetime", + type: { + name: "String" + } + }, + signature: { + serializedName: "signature", + type: { + name: "String" + } + }, + accepted: { + serializedName: "accepted", + type: { + name: "Boolean" + } + } + } + } + }; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var AgreementTerms = { + serializedName: "AgreementTerms", + type: { + name: "Composite", + className: "AgreementTerms", + modelProperties: __assign({}, Resource.type.modelProperties, { publisher: { + serializedName: "properties.publisher", + type: { + name: "String" + } + }, product: { + serializedName: "properties.product", + type: { + name: "String" + } + }, plan: { + serializedName: "properties.plan", + type: { + name: "String" + } + }, licenseTextLink: { + serializedName: "properties.licenseTextLink", + type: { + name: "String" + } + }, privacyPolicyLink: { + serializedName: "properties.privacyPolicyLink", + type: { + name: "String" + } + }, retrieveDatetime: { + serializedName: "properties.retrieveDatetime", + type: { + name: "String" + } + }, signature: { + serializedName: "properties.signature", + type: { + name: "String" + } + }, accepted: { + serializedName: "properties.accepted", + type: { + name: "Boolean" + } + } }) + } + }; + var ErrorResponseError = { + serializedName: "ErrorResponse_error", + type: { + name: "Composite", + className: "ErrorResponseError", + modelProperties: { + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var ErrorResponse = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ErrorResponseError" + } + } + } + } + }; + var OperationDisplay = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } + }; + var OperationListResult = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + AgreementProperties: AgreementProperties, + Resource: Resource, + AgreementTerms: AgreementTerms, + ErrorResponseError: ErrorResponseError, + ErrorResponse: ErrorResponse, + OperationDisplay: OperationDisplay, + Operation: Operation, + OperationListResult: OperationListResult + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + AgreementTerms: AgreementTerms, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + ErrorResponse: ErrorResponse, + ErrorResponseError: ErrorResponseError + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var offerId = { + parameterPath: "offerId", + mapper: { + required: true, + serializedName: "offerId", + type: { + name: "String" + } + } + }; + var offerType = { + parameterPath: "offerType", + mapper: { + required: true, + isConstant: true, + serializedName: "offerType", + defaultValue: 'virtualmachine', + type: { + name: "String" + } + } + }; + var planId = { + parameterPath: "planId", + mapper: { + required: true, + serializedName: "planId", + type: { + name: "String" + } + } + }; + var publisherId = { + parameterPath: "publisherId", + mapper: { + required: true, + serializedName: "publisherId", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a MarketplaceAgreements. */ + var MarketplaceAgreements = /** @class */ (function () { + /** + * Create a MarketplaceAgreements. + * @param {MarketplaceOrderingAgreementsContext} client Reference to the service client. + */ + function MarketplaceAgreements(client) { + this.client = client; + } + MarketplaceAgreements.prototype.get = function (publisherId$$1, offerId$$1, planId$$1, options, callback) { + return this.client.sendOperationRequest({ + publisherId: publisherId$$1, + offerId: offerId$$1, + planId: planId$$1, + options: options + }, getOperationSpec, callback); + }; + MarketplaceAgreements.prototype.create = function (publisherId$$1, offerId$$1, planId$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + publisherId: publisherId$$1, + offerId: offerId$$1, + planId: planId$$1, + parameters: parameters, + options: options + }, createOperationSpec, callback); + }; + return MarketplaceAgreements; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.MarketplaceOrdering/offerTypes/{offerType}/publishers/{publisherId}/offers/{offerId}/plans/{planId}/agreements/current", + urlParameters: [ + subscriptionId, + offerType, + publisherId, + offerId, + planId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AgreementTerms + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var createOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/providers/Microsoft.MarketplaceOrdering/offerTypes/{offerType}/publishers/{publisherId}/offers/{offerId}/plans/{planId}/agreements/current", + urlParameters: [ + offerType, + subscriptionId, + publisherId, + offerId, + planId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, AgreementTerms, { required: true }) + }, + responses: { + 200: { + bodyMapper: AgreementTerms + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + OperationListResult: OperationListResult, + Operation: Operation, + OperationDisplay: OperationDisplay, + ErrorResponse: ErrorResponse, + ErrorResponseError: ErrorResponseError + }); + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {MarketplaceOrderingAgreementsContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + Operations.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var listOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.MarketplaceOrdering/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-marketplaceordering"; + var packageVersion = "1.0.0"; + var MarketplaceOrderingAgreementsContext = /** @class */ (function (_super) { + __extends(MarketplaceOrderingAgreementsContext, _super); + /** + * Initializes a new instance of the MarketplaceOrderingAgreements class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription ID that identifies an Azure subscription. + * @param [options] The parameter options + */ + function MarketplaceOrderingAgreementsContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2015-06-01'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return MarketplaceOrderingAgreementsContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var MarketplaceOrderingAgreements = /** @class */ (function (_super) { + __extends(MarketplaceOrderingAgreements, _super); + /** + * Initializes a new instance of the MarketplaceOrderingAgreements class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription ID that identifies an Azure subscription. + * @param [options] The parameter options + */ + function MarketplaceOrderingAgreements(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.marketplaceAgreements = new MarketplaceAgreements(_this); + _this.operations = new Operations(_this); + return _this; + } + return MarketplaceOrderingAgreements; + }(MarketplaceOrderingAgreementsContext)); + + exports.MarketplaceOrderingAgreements = MarketplaceOrderingAgreements; + exports.MarketplaceOrderingAgreementsContext = MarketplaceOrderingAgreementsContext; + exports.MarketplaceOrderingAgreementsModels = index; + exports.MarketplaceOrderingAgreementsMappers = mappers; + exports.MarketplaceAgreements = MarketplaceAgreements; + exports.Operations = Operations; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-marketplaceordering.js.map diff --git a/packages/@azure/arm-marketplaceordering/dist/arm-marketplaceordering.js.map b/packages/@azure/arm-marketplaceordering/dist/arm-marketplaceordering.js.map new file mode 100644 index 000000000000..4bf3dadf842f --- /dev/null +++ b/packages/@azure/arm-marketplaceordering/dist/arm-marketplaceordering.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-marketplaceordering.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/marketplaceAgreementsMappers.js","../esm/models/parameters.js","../esm/operations/marketplaceAgreements.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/operations/index.js","../esm/marketplaceOrderingAgreementsContext.js","../esm/marketplaceOrderingAgreements.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var AgreementProperties = {\r\n serializedName: \"AgreementProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgreementProperties\",\r\n modelProperties: {\r\n publisher: {\r\n serializedName: \"publisher\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n product: {\r\n serializedName: \"product\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n plan: {\r\n serializedName: \"plan\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n licenseTextLink: {\r\n serializedName: \"licenseTextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n privacyPolicyLink: {\r\n serializedName: \"privacyPolicyLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n retrieveDatetime: {\r\n serializedName: \"retrieveDatetime\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n signature: {\r\n serializedName: \"signature\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n accepted: {\r\n serializedName: \"accepted\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AgreementTerms = {\r\n serializedName: \"AgreementTerms\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgreementTerms\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { publisher: {\r\n serializedName: \"properties.publisher\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, product: {\r\n serializedName: \"properties.product\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, plan: {\r\n serializedName: \"properties.plan\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, licenseTextLink: {\r\n serializedName: \"properties.licenseTextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, privacyPolicyLink: {\r\n serializedName: \"properties.privacyPolicyLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, retrieveDatetime: {\r\n serializedName: \"properties.retrieveDatetime\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, signature: {\r\n serializedName: \"properties.signature\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, accepted: {\r\n serializedName: \"properties.accepted\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ErrorResponseError = {\r\n serializedName: \"ErrorResponse_error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponseError\",\r\n modelProperties: {\r\n code: {\r\n readOnly: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorResponse = {\r\n serializedName: \"ErrorResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponse\",\r\n modelProperties: {\r\n error: {\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponseError\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"Operation_display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { AgreementTerms, Resource, BaseResource, CloudError, ErrorResponse, ErrorResponseError } from \"../models/mappers\";\r\n//# sourceMappingURL=marketplaceAgreementsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var offerId = {\r\n parameterPath: \"offerId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"offerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var offerType = {\r\n parameterPath: \"offerType\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"offerType\",\r\n defaultValue: 'virtualmachine',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var planId = {\r\n parameterPath: \"planId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"planId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var publisherId = {\r\n parameterPath: \"publisherId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"publisherId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/marketplaceAgreementsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a MarketplaceAgreements. */\r\nvar MarketplaceAgreements = /** @class */ (function () {\r\n /**\r\n * Create a MarketplaceAgreements.\r\n * @param {MarketplaceOrderingAgreementsContext} client Reference to the service client.\r\n */\r\n function MarketplaceAgreements(client) {\r\n this.client = client;\r\n }\r\n MarketplaceAgreements.prototype.get = function (publisherId, offerId, planId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n publisherId: publisherId,\r\n offerId: offerId,\r\n planId: planId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n MarketplaceAgreements.prototype.create = function (publisherId, offerId, planId, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n publisherId: publisherId,\r\n offerId: offerId,\r\n planId: planId,\r\n parameters: parameters,\r\n options: options\r\n }, createOperationSpec, callback);\r\n };\r\n return MarketplaceAgreements;\r\n}());\r\nexport { MarketplaceAgreements };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.MarketplaceOrdering/offerTypes/{offerType}/publishers/{publisherId}/offers/{offerId}/plans/{planId}/agreements/current\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.offerType,\r\n Parameters.publisherId,\r\n Parameters.offerId,\r\n Parameters.planId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AgreementTerms\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.MarketplaceOrdering/offerTypes/{offerType}/publishers/{publisherId}/offers/{offerId}/plans/{planId}/agreements/current\",\r\n urlParameters: [\r\n Parameters.offerType,\r\n Parameters.subscriptionId,\r\n Parameters.publisherId,\r\n Parameters.offerId,\r\n Parameters.planId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.AgreementTerms, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AgreementTerms\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=marketplaceAgreements.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationListResult, Operation, OperationDisplay, ErrorResponse, ErrorResponseError } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {MarketplaceOrderingAgreementsContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.MarketplaceOrdering/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./marketplaceAgreements\";\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-marketplaceordering\";\r\nvar packageVersion = \"1.0.0\";\r\nvar MarketplaceOrderingAgreementsContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(MarketplaceOrderingAgreementsContext, _super);\r\n /**\r\n * Initializes a new instance of the MarketplaceOrderingAgreements class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription ID that identifies an Azure subscription.\r\n * @param [options] The parameter options\r\n */\r\n function MarketplaceOrderingAgreementsContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2015-06-01';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return MarketplaceOrderingAgreementsContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { MarketplaceOrderingAgreementsContext };\r\n//# sourceMappingURL=marketplaceOrderingAgreementsContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { MarketplaceOrderingAgreementsContext } from \"./marketplaceOrderingAgreementsContext\";\r\nvar MarketplaceOrderingAgreements = /** @class */ (function (_super) {\r\n tslib_1.__extends(MarketplaceOrderingAgreements, _super);\r\n /**\r\n * Initializes a new instance of the MarketplaceOrderingAgreements class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription ID that identifies an Azure subscription.\r\n * @param [options] The parameter options\r\n */\r\n function MarketplaceOrderingAgreements(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.marketplaceAgreements = new operations.MarketplaceAgreements(_this);\r\n _this.operations = new operations.Operations(_this);\r\n return _this;\r\n }\r\n return MarketplaceOrderingAgreements;\r\n}(MarketplaceOrderingAgreementsContext));\r\n// Operation Specifications\r\nexport { MarketplaceOrderingAgreements, MarketplaceOrderingAgreementsContext, Models as MarketplaceOrderingAgreementsModels, Mappers as MarketplaceOrderingAgreementsMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=marketplaceOrderingAgreements.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","publisherId","offerId","planId","msRest.Serializer","Parameters.subscriptionId","Parameters.offerType","Parameters.publisherId","Parameters.offerId","Parameters.planId","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.AgreementTerms","Mappers.CloudError","Mappers.ErrorResponse","nextPageLink","serializer","Mappers","Mappers.OperationListResult","Parameters.nextPageLink","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.MarketplaceAgreements","operations.Operations"],"mappings":";;;;;;;;;;;;;;;IAAA;IACA;IACA;IACA;IACA;;IAEA;IACA;IACA;IACA;;IAEA;IACA;IACA;IACA;;IAEA,IAAI,aAAa,GAAG,SAAS,CAAC,EAAE,CAAC,EAAE;IACnC,IAAI,aAAa,GAAG,MAAM,CAAC,cAAc;IACzC,SAAS,EAAE,SAAS,EAAE,EAAE,EAAE,YAAY,KAAK,IAAI,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,CAAC;IACpF,QAAQ,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IACnF,IAAI,OAAO,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC/B,CAAC,CAAC;;AAEF,IAAO,SAAS,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE;IAChC,IAAI,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IACxB,IAAI,SAAS,EAAE,GAAG,EAAE,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,EAAE;IAC3C,IAAI,CAAC,CAAC,SAAS,GAAG,CAAC,KAAK,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,SAAS,GAAG,CAAC,CAAC,SAAS,EAAE,IAAI,EAAE,EAAE,CAAC,CAAC;IACzF,CAAC;;AAED,IAAO,IAAI,QAAQ,GAAG,WAAW;IACjC,IAAI,QAAQ,GAAG,MAAM,CAAC,MAAM,IAAI,SAAS,QAAQ,CAAC,CAAC,EAAE;IACrD,QAAQ,KAAK,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IAC7D,YAAY,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;IAC7B,YAAY,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACzF,SAAS;IACT,QAAQ,OAAO,CAAC,CAAC;IACjB,MAAK;IACL,IAAI,OAAO,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;IAC3C,CAAC;;ICtCD;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,GAAG;;;;;;ICRH;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAEO,IAAI,UAAU,GAAGA,4BAAgB,CAAC;AACzC,IAAO,IAAI,YAAY,GAAGC,8BAAkB,CAAC;AAC7C,IAAO,IAAI,mBAAmB,GAAG;IACjC,IAAI,cAAc,EAAE,qBAAqB;IACzC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,qBAAqB;IACxC,QAAQ,eAAe,EAAE;IACzB,YAAY,SAAS,EAAE;IACvB,gBAAgB,cAAc,EAAE,WAAW;IAC3C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,EAAE;IACrB,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,IAAI,EAAE;IAClB,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,eAAe,EAAE;IAC7B,gBAAgB,cAAc,EAAE,iBAAiB;IACjD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,iBAAiB,EAAE;IAC/B,gBAAgB,cAAc,EAAE,mBAAmB;IACnD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,gBAAgB,EAAE;IAC9B,gBAAgB,cAAc,EAAE,kBAAkB;IAClD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,SAAS,EAAE;IACvB,gBAAgB,cAAc,EAAE,WAAW;IAC3C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,SAAS;IACnC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,QAAQ,GAAG;IACtB,IAAI,cAAc,EAAE,UAAU;IAC9B,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,UAAU;IAC7B,QAAQ,eAAe,EAAE;IACzB,YAAY,EAAE,EAAE;IAChB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,IAAI;IACpC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,cAAc,GAAG;IAC5B,IAAI,cAAc,EAAE,gBAAgB;IACpC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,gBAAgB;IACnC,QAAQ,eAAe,EAAEC,QAAgB,CAAC,EAAE,EAAE,QAAQ,CAAC,IAAI,CAAC,eAAe,EAAE,EAAE,SAAS,EAAE;IAC1F,gBAAgB,cAAc,EAAE,sBAAsB;IACtD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,OAAO,EAAE;IACxB,gBAAgB,cAAc,EAAE,oBAAoB;IACpD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,IAAI,EAAE;IACrB,gBAAgB,cAAc,EAAE,iBAAiB;IACjD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,eAAe,EAAE;IAChC,gBAAgB,cAAc,EAAE,4BAA4B;IAC5D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,iBAAiB,EAAE;IAClC,gBAAgB,cAAc,EAAE,8BAA8B;IAC9D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,gBAAgB,EAAE;IACjC,gBAAgB,cAAc,EAAE,6BAA6B;IAC7D,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,SAAS,EAAE;IAC1B,gBAAgB,cAAc,EAAE,sBAAsB;IACtD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa,EAAE,QAAQ,EAAE;IACzB,gBAAgB,cAAc,EAAE,qBAAqB;IACrD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,SAAS;IACnC,iBAAiB;IACjB,aAAa,EAAE,CAAC;IAChB,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,kBAAkB,GAAG;IAChC,IAAI,cAAc,EAAE,qBAAqB;IACzC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,oBAAoB;IACvC,QAAQ,eAAe,EAAE;IACzB,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,EAAE;IACrB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,aAAa,GAAG;IAC3B,IAAI,cAAc,EAAE,eAAe;IACnC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,eAAe;IAClC,QAAQ,eAAe,EAAE;IACzB,YAAY,KAAK,EAAE;IACnB,gBAAgB,cAAc,EAAE,OAAO;IACvC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,oBAAoB;IACnD,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,gBAAgB,GAAG;IAC9B,IAAI,cAAc,EAAE,mBAAmB;IACvC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,kBAAkB;IACrC,QAAQ,eAAe,EAAE;IACzB,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,SAAS,EAAE;IACvB,gBAAgB,cAAc,EAAE,WAAW;IAC3C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,SAAS,GAAG;IACvB,IAAI,cAAc,EAAE,WAAW;IAC/B,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,WAAW;IAC9B,QAAQ,eAAe,EAAE;IACzB,YAAY,IAAI,EAAE;IAClB,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,EAAE;IACrB,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,kBAAkB;IACjD,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,mBAAmB,GAAG;IACjC,IAAI,cAAc,EAAE,qBAAqB;IACzC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,qBAAqB;IACxC,QAAQ,eAAe,EAAE;IACzB,YAAY,KAAK,EAAE;IACnB,gBAAgB,cAAc,EAAE,EAAE;IAClC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,oBAAoB,OAAO,EAAE;IAC7B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,WAAW;IAC7C,4BAA4B,SAAS,EAAE,WAAW;IAClD,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;;;;;;;;;;;;;;;ICvQF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,GAAG;;;;;;;;;;;ICRH;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAAO,IAAI,cAAc,GAAG;IAC5B,IAAI,aAAa,EAAE,gBAAgB;IACnC,IAAI,MAAM,EAAE;IACZ,QAAQ,cAAc,EAAE,iBAAiB;IACzC,QAAQ,YAAY,EAAE,OAAO;IAC7B,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,UAAU,GAAG;IACxB,IAAI,aAAa,EAAE,YAAY;IAC/B,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,aAAa;IACrC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,YAAY,GAAG;IAC1B,IAAI,aAAa,EAAE,cAAc;IACjC,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,UAAU;IAClC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,IAAI,YAAY,EAAE,IAAI;IACtB,CAAC,CAAC;AACF,IAAO,IAAI,OAAO,GAAG;IACrB,IAAI,aAAa,EAAE,SAAS;IAC5B,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,SAAS;IACjC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,SAAS,GAAG;IACvB,IAAI,aAAa,EAAE,WAAW;IAC9B,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,UAAU,EAAE,IAAI;IACxB,QAAQ,cAAc,EAAE,WAAW;IACnC,QAAQ,YAAY,EAAE,gBAAgB;IACtC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,MAAM,GAAG;IACpB,IAAI,aAAa,EAAE,QAAQ;IAC3B,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,QAAQ;IAChC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,WAAW,GAAG;IACzB,IAAI,aAAa,EAAE,aAAa;IAChC,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,aAAa;IACrC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,cAAc,GAAG;IAC5B,IAAI,aAAa,EAAE,gBAAgB;IACnC,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,gBAAgB;IACxC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;;IC3FF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAIA;AACA,AAAG,QAAC,qBAAqB,kBAAkB,YAAY;IACvD;IACA;IACA;IACA;IACA,IAAI,SAAS,qBAAqB,CAAC,MAAM,EAAE;IAC3C,QAAQ,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IAC7B,KAAK;IACL,IAAI,qBAAqB,CAAC,SAAS,CAAC,GAAG,GAAG,UAAUC,cAAW,EAAEC,UAAO,EAAEC,SAAM,EAAE,OAAO,EAAE,QAAQ,EAAE;IACrG,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,WAAW,EAAEF,cAAW;IACpC,YAAY,OAAO,EAAEC,UAAO;IAC5B,YAAY,MAAM,EAAEC,SAAM;IAC1B,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,gBAAgB,EAAE,QAAQ,CAAC,CAAC;IACvC,KAAK,CAAC;IACN,IAAI,qBAAqB,CAAC,SAAS,CAAC,MAAM,GAAG,UAAUF,cAAW,EAAEC,UAAO,EAAEC,SAAM,EAAE,UAAU,EAAE,OAAO,EAAE,QAAQ,EAAE;IACpH,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,WAAW,EAAEF,cAAW;IACpC,YAAY,OAAO,EAAEC,UAAO;IAC5B,YAAY,MAAM,EAAEC,SAAM;IAC1B,YAAY,UAAU,EAAE,UAAU;IAClC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,mBAAmB,EAAE,QAAQ,CAAC,CAAC;IAC1C,KAAK,CAAC;IACN,IAAI,OAAO,qBAAqB,CAAC;IACjC,CAAC,EAAE,CAAC,CAAC;AACL,IACA;IACA,IAAI,UAAU,GAAG,IAAIC,iBAAiB,CAAC,OAAO,CAAC,CAAC;IAChD,IAAI,gBAAgB,GAAG;IACvB,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,2KAA2K;IACrL,IAAI,aAAa,EAAE;IACnB,QAAQC,cAAyB;IACjC,QAAQC,SAAoB;IAC5B,QAAQC,WAAsB;IAC9B,QAAQC,OAAkB;IAC1B,QAAQC,MAAiB;IACzB,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQC,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEC,cAAsB;IAC9C,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEC,UAAkB;IAC1C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;IACF,IAAI,mBAAmB,GAAG;IAC1B,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,2KAA2K;IACrL,IAAI,aAAa,EAAE;IACnB,QAAQP,SAAoB;IAC5B,QAAQD,cAAyB;IACjC,QAAQE,WAAsB;IAC9B,QAAQC,OAAkB;IAC1B,QAAQC,MAAiB;IACzB,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQC,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,WAAW,EAAE;IACjB,QAAQ,aAAa,EAAE,YAAY;IACnC,QAAQ,MAAM,EAAEX,QAAgB,CAAC,EAAE,EAAEY,cAAsB,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;IAChF,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEA,cAAsB;IAC9C,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEE,aAAqB;IAC7C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;;ICnGF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,GAAG;;;;;;;;;;ICRH;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAGA;AACA,AAAG,QAAC,UAAU,kBAAkB,YAAY;IAC5C;IACA;IACA;IACA;IACA,IAAI,SAAS,UAAU,CAAC,MAAM,EAAE;IAChC,QAAQ,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IAC7B,KAAK;IACL,IAAI,UAAU,CAAC,SAAS,CAAC,IAAI,GAAG,UAAU,OAAO,EAAE,QAAQ,EAAE;IAC7D,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,iBAAiB,EAAE,QAAQ,CAAC,CAAC;IACxC,KAAK,CAAC;IACN,IAAI,UAAU,CAAC,SAAS,CAAC,QAAQ,GAAG,UAAUC,eAAY,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC/E,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,YAAY,EAAEA,eAAY;IACtC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,qBAAqB,EAAE,QAAQ,CAAC,CAAC;IAC5C,KAAK,CAAC;IACN,IAAI,OAAO,UAAU,CAAC;IACtB,CAAC,EAAE,CAAC,CAAC;AACL,IACA;IACA,IAAIC,YAAU,GAAG,IAAIZ,iBAAiB,CAACa,SAAO,CAAC,CAAC;IAChD,IAAI,iBAAiB,GAAG;IACxB,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,oDAAoD;IAC9D,IAAI,eAAe,EAAE;IACrB,QAAQP,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEO,mBAA2B;IACnD,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEJ,aAAqB;IAC7C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEE,YAAU;IAC1B,CAAC,CAAC;IACF,IAAI,qBAAqB,GAAG;IAC5B,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,OAAO,EAAE,8BAA8B;IAC3C,IAAI,IAAI,EAAE,YAAY;IACtB,IAAI,aAAa,EAAE;IACnB,QAAQG,YAAuB;IAC/B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQR,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEO,mBAA2B;IACnD,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEJ,aAAqB;IAC7C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEE,YAAU;IAC1B,CAAC,CAAC;;IC3EF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,GAAG;;ICRH;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAEA,IAAI,WAAW,GAAG,gCAAgC,CAAC;IACnD,IAAI,cAAc,GAAG,OAAO,CAAC;AAC7B,AAAG,QAAC,oCAAoC,kBAAkB,UAAU,MAAM,EAAE;IAC5E,IAAII,SAAiB,CAAC,oCAAoC,EAAE,MAAM,CAAC,CAAC;IACpE;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,SAAS,oCAAoC,CAAC,WAAW,EAAE,cAAc,EAAE,OAAO,EAAE;IACxF,QAAQ,IAAI,KAAK,GAAG,IAAI,CAAC;IACzB,QAAQ,IAAI,WAAW,IAAI,SAAS,EAAE;IACtC,YAAY,MAAM,IAAI,KAAK,CAAC,iCAAiC,CAAC,CAAC;IAC/D,SAAS;IACT,QAAQ,IAAI,cAAc,IAAI,SAAS,EAAE;IACzC,YAAY,MAAM,IAAI,KAAK,CAAC,oCAAoC,CAAC,CAAC;IAClE,SAAS;IACT,QAAQ,IAAI,CAAC,OAAO,EAAE;IACtB,YAAY,OAAO,GAAG,EAAE,CAAC;IACzB,SAAS;IACT,QAAQ,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,WAAW,EAAE,OAAO,CAAC,IAAI,IAAI,CAAC;IAChE,QAAQ,KAAK,CAAC,UAAU,GAAG,YAAY,CAAC;IACxC,QAAQ,KAAK,CAAC,cAAc,GAAG,OAAO,CAAC;IACvC,QAAQ,KAAK,CAAC,gCAAgC,GAAG,EAAE,CAAC;IACpD,QAAQ,KAAK,CAAC,OAAO,GAAG,OAAO,CAAC,OAAO,IAAI,KAAK,CAAC,OAAO,IAAI,8BAA8B,CAAC;IAC3F,QAAQ,KAAK,CAAC,kBAAkB,GAAG,iCAAiC,CAAC;IACrE,QAAQ,KAAK,CAAC,WAAW,GAAG,WAAW,CAAC;IACxC,QAAQ,KAAK,CAAC,cAAc,GAAG,cAAc,CAAC;IAC9C,QAAQ,KAAK,CAAC,gBAAgB,CAAC,WAAW,GAAG,GAAG,GAAG,cAAc,CAAC,CAAC;IACnE,QAAQ,IAAI,OAAO,CAAC,cAAc,KAAK,IAAI,IAAI,OAAO,CAAC,cAAc,KAAK,SAAS,EAAE;IACrF,YAAY,KAAK,CAAC,cAAc,GAAG,OAAO,CAAC,cAAc,CAAC;IAC1D,SAAS;IACT,QAAQ,IAAI,OAAO,CAAC,gCAAgC,KAAK,IAAI,IAAI,OAAO,CAAC,gCAAgC,KAAK,SAAS,EAAE;IACzH,YAAY,KAAK,CAAC,gCAAgC,GAAG,OAAO,CAAC,gCAAgC,CAAC;IAC9F,SAAS;IACT,QAAQ,OAAO,KAAK,CAAC;IACrB,KAAK;IACL,IAAI,OAAO,oCAAoC,CAAC;IAChD,CAAC,CAACC,8BAA8B,CAAC,CAAC;;IClDlC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,AAKG,QAAC,6BAA6B,kBAAkB,UAAU,MAAM,EAAE;IACrE,IAAID,SAAiB,CAAC,6BAA6B,EAAE,MAAM,CAAC,CAAC;IAC7D;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,SAAS,6BAA6B,CAAC,WAAW,EAAE,cAAc,EAAE,OAAO,EAAE;IACjF,QAAQ,IAAI,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,WAAW,EAAE,cAAc,EAAE,OAAO,CAAC,IAAI,IAAI,CAAC;IACpF,QAAQ,KAAK,CAAC,qBAAqB,GAAG,IAAIE,qBAAgC,CAAC,KAAK,CAAC,CAAC;IAClF,QAAQ,KAAK,CAAC,UAAU,GAAG,IAAIC,UAAqB,CAAC,KAAK,CAAC,CAAC;IAC5D,QAAQ,OAAO,KAAK,CAAC;IACrB,KAAK;IACL,IAAI,OAAO,6BAA6B,CAAC;IACzC,CAAC,CAAC,oCAAoC,CAAC,CAAC;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/packages/@azure/arm-marketplaceordering/dist/arm-marketplaceordering.min.js b/packages/@azure/arm-marketplaceordering/dist/arm-marketplaceordering.min.js new file mode 100644 index 000000000000..e9bd700b62ca --- /dev/null +++ b/packages/@azure/arm-marketplaceordering/dist/arm-marketplaceordering.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmMarketplaceordering={}),e.msRestAzure,e.msRest)}(this,function(e,r,t){"use strict";var a=function(e,r){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)};function n(e,r){function t(){this.constructor=e}a(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}var i=function(){return(i=Object.assign||function(e){for(var r,t=1,a=arguments.length;t + */ +export interface OperationListResult extends Array { + /** + * @member {string} [nextLink] URL to get the next set of operation list + * results if there are any. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * Contains response data for the get operation. + */ +export type MarketplaceAgreementsGetResponse = AgreementTerms & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AgreementTerms; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type MarketplaceAgreementsCreateResponse = AgreementTerms & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AgreementTerms; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type OperationsListNextResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; diff --git a/packages/@azure/arm-marketplaceordering/lib/models/mappers.ts b/packages/@azure/arm-marketplaceordering/lib/models/mappers.ts new file mode 100644 index 000000000000..37706e2c1fb2 --- /dev/null +++ b/packages/@azure/arm-marketplaceordering/lib/models/mappers.ts @@ -0,0 +1,284 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const AgreementProperties: msRest.CompositeMapper = { + serializedName: "AgreementProperties", + type: { + name: "Composite", + className: "AgreementProperties", + modelProperties: { + publisher: { + serializedName: "publisher", + type: { + name: "String" + } + }, + product: { + serializedName: "product", + type: { + name: "String" + } + }, + plan: { + serializedName: "plan", + type: { + name: "String" + } + }, + licenseTextLink: { + serializedName: "licenseTextLink", + type: { + name: "String" + } + }, + privacyPolicyLink: { + serializedName: "privacyPolicyLink", + type: { + name: "String" + } + }, + retrieveDatetime: { + serializedName: "retrieveDatetime", + type: { + name: "String" + } + }, + signature: { + serializedName: "signature", + type: { + name: "String" + } + }, + accepted: { + serializedName: "accepted", + type: { + name: "Boolean" + } + } + } + } +}; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const AgreementTerms: msRest.CompositeMapper = { + serializedName: "AgreementTerms", + type: { + name: "Composite", + className: "AgreementTerms", + modelProperties: { + ...Resource.type.modelProperties, + publisher: { + serializedName: "properties.publisher", + type: { + name: "String" + } + }, + product: { + serializedName: "properties.product", + type: { + name: "String" + } + }, + plan: { + serializedName: "properties.plan", + type: { + name: "String" + } + }, + licenseTextLink: { + serializedName: "properties.licenseTextLink", + type: { + name: "String" + } + }, + privacyPolicyLink: { + serializedName: "properties.privacyPolicyLink", + type: { + name: "String" + } + }, + retrieveDatetime: { + serializedName: "properties.retrieveDatetime", + type: { + name: "String" + } + }, + signature: { + serializedName: "properties.signature", + type: { + name: "String" + } + }, + accepted: { + serializedName: "properties.accepted", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ErrorResponseError: msRest.CompositeMapper = { + serializedName: "ErrorResponse_error", + type: { + name: "Composite", + className: "ErrorResponseError", + modelProperties: { + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const ErrorResponse: msRest.CompositeMapper = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ErrorResponseError" + } + } + } + } +}; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; diff --git a/packages/@azure/arm-marketplaceordering/lib/models/marketplaceAgreementsMappers.ts b/packages/@azure/arm-marketplaceordering/lib/models/marketplaceAgreementsMappers.ts new file mode 100644 index 000000000000..39aef5ab91a0 --- /dev/null +++ b/packages/@azure/arm-marketplaceordering/lib/models/marketplaceAgreementsMappers.ts @@ -0,0 +1,19 @@ +/* + * 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 { + AgreementTerms, + Resource, + BaseResource, + CloudError, + ErrorResponse, + ErrorResponseError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-marketplaceordering/lib/models/operationsMappers.ts b/packages/@azure/arm-marketplaceordering/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..43363f2606b4 --- /dev/null +++ b/packages/@azure/arm-marketplaceordering/lib/models/operationsMappers.ts @@ -0,0 +1,18 @@ +/* + * 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 { + OperationListResult, + Operation, + OperationDisplay, + ErrorResponse, + ErrorResponseError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-marketplaceordering/lib/models/parameters.ts b/packages/@azure/arm-marketplaceordering/lib/models/parameters.ts new file mode 100644 index 000000000000..35a62eb67210 --- /dev/null +++ b/packages/@azure/arm-marketplaceordering/lib/models/parameters.ts @@ -0,0 +1,95 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const offerId: msRest.OperationURLParameter = { + parameterPath: "offerId", + mapper: { + required: true, + serializedName: "offerId", + type: { + name: "String" + } + } +}; +export const offerType: msRest.OperationURLParameter = { + parameterPath: "offerType", + mapper: { + required: true, + isConstant: true, + serializedName: "offerType", + defaultValue: 'virtualmachine', + type: { + name: "String" + } + } +}; +export const planId: msRest.OperationURLParameter = { + parameterPath: "planId", + mapper: { + required: true, + serializedName: "planId", + type: { + name: "String" + } + } +}; +export const publisherId: msRest.OperationURLParameter = { + parameterPath: "publisherId", + mapper: { + required: true, + serializedName: "publisherId", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-marketplaceordering/lib/operations/index.ts b/packages/@azure/arm-marketplaceordering/lib/operations/index.ts new file mode 100644 index 000000000000..075720543718 --- /dev/null +++ b/packages/@azure/arm-marketplaceordering/lib/operations/index.ts @@ -0,0 +1,12 @@ +/* + * 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 * from "./marketplaceAgreements"; +export * from "./operations"; diff --git a/packages/@azure/arm-marketplaceordering/lib/operations/marketplaceAgreements.ts b/packages/@azure/arm-marketplaceordering/lib/operations/marketplaceAgreements.ts new file mode 100644 index 000000000000..445671eca539 --- /dev/null +++ b/packages/@azure/arm-marketplaceordering/lib/operations/marketplaceAgreements.ts @@ -0,0 +1,167 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/marketplaceAgreementsMappers"; +import * as Parameters from "../models/parameters"; +import { MarketplaceOrderingAgreementsContext } from "../marketplaceOrderingAgreementsContext"; + +/** Class representing a MarketplaceAgreements. */ +export class MarketplaceAgreements { + private readonly client: MarketplaceOrderingAgreementsContext; + + /** + * Create a MarketplaceAgreements. + * @param {MarketplaceOrderingAgreementsContext} client Reference to the service client. + */ + constructor(client: MarketplaceOrderingAgreementsContext) { + this.client = client; + } + + /** + * Get marketplace terms. + * @param publisherId Publisher identifier string of image being deployed. + * @param offerId Offer identifier string of image being deployed. + * @param planId Plan identifier string of image being deployed. + * @param [options] The optional parameters + * @returns Promise + */ + get(publisherId: string, offerId: string, planId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param publisherId Publisher identifier string of image being deployed. + * @param offerId Offer identifier string of image being deployed. + * @param planId Plan identifier string of image being deployed. + * @param callback The callback + */ + get(publisherId: string, offerId: string, planId: string, callback: msRest.ServiceCallback): void; + /** + * @param publisherId Publisher identifier string of image being deployed. + * @param offerId Offer identifier string of image being deployed. + * @param planId Plan identifier string of image being deployed. + * @param options The optional parameters + * @param callback The callback + */ + get(publisherId: string, offerId: string, planId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(publisherId: string, offerId: string, planId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + publisherId, + offerId, + planId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Save marketplace terms. + * @param publisherId Publisher identifier string of image being deployed. + * @param offerId Offer identifier string of image being deployed. + * @param planId Plan identifier string of image being deployed. + * @param parameters Parameters supplied to the Create Marketplace Terms operation. + * @param [options] The optional parameters + * @returns Promise + */ + create(publisherId: string, offerId: string, planId: string, parameters: Models.AgreementTerms, options?: msRest.RequestOptionsBase): Promise; + /** + * @param publisherId Publisher identifier string of image being deployed. + * @param offerId Offer identifier string of image being deployed. + * @param planId Plan identifier string of image being deployed. + * @param parameters Parameters supplied to the Create Marketplace Terms operation. + * @param callback The callback + */ + create(publisherId: string, offerId: string, planId: string, parameters: Models.AgreementTerms, callback: msRest.ServiceCallback): void; + /** + * @param publisherId Publisher identifier string of image being deployed. + * @param offerId Offer identifier string of image being deployed. + * @param planId Plan identifier string of image being deployed. + * @param parameters Parameters supplied to the Create Marketplace Terms operation. + * @param options The optional parameters + * @param callback The callback + */ + create(publisherId: string, offerId: string, planId: string, parameters: Models.AgreementTerms, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + create(publisherId: string, offerId: string, planId: string, parameters: Models.AgreementTerms, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + publisherId, + offerId, + planId, + parameters, + options + }, + createOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.MarketplaceOrdering/offerTypes/{offerType}/publishers/{publisherId}/offers/{offerId}/plans/{planId}/agreements/current", + urlParameters: [ + Parameters.subscriptionId, + Parameters.offerType, + Parameters.publisherId, + Parameters.offerId, + Parameters.planId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AgreementTerms + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/providers/Microsoft.MarketplaceOrdering/offerTypes/{offerType}/publishers/{publisherId}/offers/{offerId}/plans/{planId}/agreements/current", + urlParameters: [ + Parameters.offerType, + Parameters.subscriptionId, + Parameters.publisherId, + Parameters.offerId, + Parameters.planId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.AgreementTerms, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.AgreementTerms + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-marketplaceordering/lib/operations/operations.ts b/packages/@azure/arm-marketplaceordering/lib/operations/operations.ts new file mode 100644 index 000000000000..aa2485ed1523 --- /dev/null +++ b/packages/@azure/arm-marketplaceordering/lib/operations/operations.ts @@ -0,0 +1,123 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { MarketplaceOrderingAgreementsContext } from "../marketplaceOrderingAgreementsContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: MarketplaceOrderingAgreementsContext; + + /** + * Create a Operations. + * @param {MarketplaceOrderingAgreementsContext} client Reference to the service client. + */ + constructor(client: MarketplaceOrderingAgreementsContext) { + this.client = client; + } + + /** + * Lists all of the available Microsoft.MarketplaceOrdering REST API operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all of the available Microsoft.MarketplaceOrdering REST API operations. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.MarketplaceOrdering/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-marketplaceordering/package.json b/packages/@azure/arm-marketplaceordering/package.json new file mode 100644 index 000000000000..be392ca3710b --- /dev/null +++ b/packages/@azure/arm-marketplaceordering/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-marketplaceordering", + "author": "Microsoft Corporation", + "description": "MarketplaceOrderingAgreements Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-marketplaceordering.js", + "module": "./esm/marketplaceOrderingAgreements.js", + "types": "./esm/marketplaceOrderingAgreements.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-marketplaceordering.js.map'\" -o ./dist/arm-marketplaceordering.min.js ./dist/arm-marketplaceordering.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-marketplaceordering/rollup.config.js b/packages/@azure/arm-marketplaceordering/rollup.config.js new file mode 100644 index 000000000000..601d29f3eccd --- /dev/null +++ b/packages/@azure/arm-marketplaceordering/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/marketplaceOrderingAgreements.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-marketplaceordering.js", + format: "umd", + name: "Azure.ArmMarketplaceordering", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-marketplaceordering/tsconfig.json b/packages/@azure/arm-marketplaceordering/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-marketplaceordering/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 1baa23b369d5d99a4e4d398c0a213923ba2a2490 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik <41709775+kpajdzik@users.noreply.github.com> Date: Fri, 12 Oct 2018 10:10:59 -0700 Subject: [PATCH 35/66] Generate @azure/arm-mariadb package (#113) --- packages/@azure/arm-mariadb/.npmignore | 35 + packages/@azure/arm-mariadb/LICENSE.txt | 21 + packages/@azure/arm-mariadb/README.md | 81 + .../@azure/arm-mariadb/dist/arm-mariadb.js | 3082 +++++++++++++++++ .../arm-mariadb/dist/arm-mariadb.js.map | 1 + .../arm-mariadb/dist/arm-mariadb.min.js | 1 + .../arm-mariadb/dist/arm-mariadb.min.js.map | 1 + .../lib/mariaDBManagementClient.ts | 58 + .../lib/mariaDBManagementClientContext.ts | 65 + .../models/checkNameAvailabilityMappers.ts | 17 + .../lib/models/configurationsMappers.ts | 27 + .../lib/models/databasesMappers.ts | 27 + .../lib/models/firewallRulesMappers.ts | 27 + .../@azure/arm-mariadb/lib/models/index.ts | 1619 +++++++++ .../locationBasedPerformanceTierMappers.ts | 18 + .../arm-mariadb/lib/models/logFilesMappers.ts | 27 + .../@azure/arm-mariadb/lib/models/mappers.ts | 1340 +++++++ .../lib/models/operationsMappers.ts | 18 + .../arm-mariadb/lib/models/parameters.ts | 114 + .../serverSecurityAlertPoliciesMappers.ts | 26 + .../arm-mariadb/lib/models/serversMappers.ts | 33 + .../lib/operations/checkNameAvailability.ts | 91 + .../lib/operations/configurations.ts | 228 ++ .../arm-mariadb/lib/operations/databases.ts | 292 ++ .../lib/operations/firewallRules.ts | 292 ++ .../arm-mariadb/lib/operations/index.ts | 19 + .../locationBasedPerformanceTier.ts | 82 + .../arm-mariadb/lib/operations/logFiles.ts | 90 + .../arm-mariadb/lib/operations/operations.ts | 74 + .../operations/serverSecurityAlertPolicies.ts | 161 + .../arm-mariadb/lib/operations/servers.ts | 393 +++ packages/@azure/arm-mariadb/package.json | 42 + packages/@azure/arm-mariadb/rollup.config.js | 31 + packages/@azure/arm-mariadb/tsconfig.json | 19 + 34 files changed, 8452 insertions(+) create mode 100644 packages/@azure/arm-mariadb/.npmignore create mode 100644 packages/@azure/arm-mariadb/LICENSE.txt create mode 100644 packages/@azure/arm-mariadb/README.md create mode 100644 packages/@azure/arm-mariadb/dist/arm-mariadb.js create mode 100644 packages/@azure/arm-mariadb/dist/arm-mariadb.js.map create mode 100644 packages/@azure/arm-mariadb/dist/arm-mariadb.min.js create mode 100644 packages/@azure/arm-mariadb/dist/arm-mariadb.min.js.map create mode 100644 packages/@azure/arm-mariadb/lib/mariaDBManagementClient.ts create mode 100644 packages/@azure/arm-mariadb/lib/mariaDBManagementClientContext.ts create mode 100644 packages/@azure/arm-mariadb/lib/models/checkNameAvailabilityMappers.ts create mode 100644 packages/@azure/arm-mariadb/lib/models/configurationsMappers.ts create mode 100644 packages/@azure/arm-mariadb/lib/models/databasesMappers.ts create mode 100644 packages/@azure/arm-mariadb/lib/models/firewallRulesMappers.ts create mode 100644 packages/@azure/arm-mariadb/lib/models/index.ts create mode 100644 packages/@azure/arm-mariadb/lib/models/locationBasedPerformanceTierMappers.ts create mode 100644 packages/@azure/arm-mariadb/lib/models/logFilesMappers.ts create mode 100644 packages/@azure/arm-mariadb/lib/models/mappers.ts create mode 100644 packages/@azure/arm-mariadb/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-mariadb/lib/models/parameters.ts create mode 100644 packages/@azure/arm-mariadb/lib/models/serverSecurityAlertPoliciesMappers.ts create mode 100644 packages/@azure/arm-mariadb/lib/models/serversMappers.ts create mode 100644 packages/@azure/arm-mariadb/lib/operations/checkNameAvailability.ts create mode 100644 packages/@azure/arm-mariadb/lib/operations/configurations.ts create mode 100644 packages/@azure/arm-mariadb/lib/operations/databases.ts create mode 100644 packages/@azure/arm-mariadb/lib/operations/firewallRules.ts create mode 100644 packages/@azure/arm-mariadb/lib/operations/index.ts create mode 100644 packages/@azure/arm-mariadb/lib/operations/locationBasedPerformanceTier.ts create mode 100644 packages/@azure/arm-mariadb/lib/operations/logFiles.ts create mode 100644 packages/@azure/arm-mariadb/lib/operations/operations.ts create mode 100644 packages/@azure/arm-mariadb/lib/operations/serverSecurityAlertPolicies.ts create mode 100644 packages/@azure/arm-mariadb/lib/operations/servers.ts create mode 100644 packages/@azure/arm-mariadb/package.json create mode 100644 packages/@azure/arm-mariadb/rollup.config.js create mode 100644 packages/@azure/arm-mariadb/tsconfig.json diff --git a/packages/@azure/arm-mariadb/.npmignore b/packages/@azure/arm-mariadb/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-mariadb/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-mariadb/LICENSE.txt b/packages/@azure/arm-mariadb/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-mariadb/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-mariadb/README.md b/packages/@azure/arm-mariadb/README.md new file mode 100644 index 000000000000..b6799b87e528 --- /dev/null +++ b/packages/@azure/arm-mariadb/README.md @@ -0,0 +1,81 @@ +# Azure MariaDBManagementClient SDK for JavaScript +This package contains an isomorphic SDK for MariaDBManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-mariadb +``` + + +## How to use + +### nodejs - Authentication, client creation and get servers as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { MariaDBManagementClient, MariaDBManagementModels, MariaDBManagementMappers } from "@azure/arm-mariadb"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new MariaDBManagementClient(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const serverName = "testserverName"; + client.servers.get(resourceGroupName, serverName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get servers as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-mariadb sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-mariadb/dist/arm-mariadb.js b/packages/@azure/arm-mariadb/dist/arm-mariadb.js new file mode 100644 index 000000000000..b7398b534fc0 --- /dev/null +++ b/packages/@azure/arm-mariadb/dist/arm-mariadb.js @@ -0,0 +1,3082 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmMariadb = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for ServerVersion. + * Possible values include: '5.6', '5.7' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServerVersion = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ServerVersion; + (function (ServerVersion) { + ServerVersion["FiveFullStopSix"] = "5.6"; + ServerVersion["FiveFullStopSeven"] = "5.7"; + })(ServerVersion || (ServerVersion = {})); + /** + * Defines values for SslEnforcementEnum. + * Possible values include: 'Enabled', 'Disabled' + * @readonly + * @enum {string} + */ + var SslEnforcementEnum; + (function (SslEnforcementEnum) { + SslEnforcementEnum["Enabled"] = "Enabled"; + SslEnforcementEnum["Disabled"] = "Disabled"; + })(SslEnforcementEnum || (SslEnforcementEnum = {})); + /** + * Defines values for ServerState. + * Possible values include: 'Ready', 'Dropping', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServerState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ServerState; + (function (ServerState) { + ServerState["Ready"] = "Ready"; + ServerState["Dropping"] = "Dropping"; + ServerState["Disabled"] = "Disabled"; + })(ServerState || (ServerState = {})); + /** + * Defines values for GeoRedundantBackup. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: GeoRedundantBackup = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var GeoRedundantBackup; + (function (GeoRedundantBackup) { + GeoRedundantBackup["Enabled"] = "Enabled"; + GeoRedundantBackup["Disabled"] = "Disabled"; + })(GeoRedundantBackup || (GeoRedundantBackup = {})); + /** + * Defines values for SkuTier. + * Possible values include: 'Basic', 'GeneralPurpose', 'MemoryOptimized' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SkuTier = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SkuTier; + (function (SkuTier) { + SkuTier["Basic"] = "Basic"; + SkuTier["GeneralPurpose"] = "GeneralPurpose"; + SkuTier["MemoryOptimized"] = "MemoryOptimized"; + })(SkuTier || (SkuTier = {})); + /** + * Defines values for OperationOrigin. + * Possible values include: 'NotSpecified', 'user', 'system' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OperationOrigin = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var OperationOrigin; + (function (OperationOrigin) { + OperationOrigin["NotSpecified"] = "NotSpecified"; + OperationOrigin["User"] = "user"; + OperationOrigin["System"] = "system"; + })(OperationOrigin || (OperationOrigin = {})); + /** + * Defines values for ServerSecurityAlertPolicyState. + * Possible values include: 'Enabled', 'Disabled' + * @readonly + * @enum {string} + */ + var ServerSecurityAlertPolicyState; + (function (ServerSecurityAlertPolicyState) { + ServerSecurityAlertPolicyState["Enabled"] = "Enabled"; + ServerSecurityAlertPolicyState["Disabled"] = "Disabled"; + })(ServerSecurityAlertPolicyState || (ServerSecurityAlertPolicyState = {})); + + var index = /*#__PURE__*/Object.freeze({ + get ServerVersion () { return ServerVersion; }, + get SslEnforcementEnum () { return SslEnforcementEnum; }, + get ServerState () { return ServerState; }, + get GeoRedundantBackup () { return GeoRedundantBackup; }, + get SkuTier () { return SkuTier; }, + get OperationOrigin () { return OperationOrigin; }, + get ServerSecurityAlertPolicyState () { return ServerSecurityAlertPolicyState; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var ProxyResource = { + serializedName: "ProxyResource", + type: { + name: "Composite", + className: "ProxyResource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var TrackedResource = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } }) + } + }; + var StorageProfile = { + serializedName: "StorageProfile", + type: { + name: "Composite", + className: "StorageProfile", + modelProperties: { + backupRetentionDays: { + serializedName: "backupRetentionDays", + type: { + name: "Number" + } + }, + geoRedundantBackup: { + serializedName: "geoRedundantBackup", + type: { + name: "String" + } + }, + storageMB: { + serializedName: "storageMB", + type: { + name: "Number" + } + } + } + } + }; + var ServerProperties = { + serializedName: "ServerProperties", + type: { + name: "Composite", + className: "ServerProperties", + modelProperties: { + administratorLogin: { + serializedName: "administratorLogin", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + }, + sslEnforcement: { + serializedName: "sslEnforcement", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + userVisibleState: { + serializedName: "userVisibleState", + type: { + name: "String" + } + }, + fullyQualifiedDomainName: { + serializedName: "fullyQualifiedDomainName", + type: { + name: "String" + } + }, + earliestRestoreDate: { + serializedName: "earliestRestoreDate", + type: { + name: "DateTime" + } + }, + storageProfile: { + serializedName: "storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + } + } + } + }; + var ServerPropertiesForCreate = { + serializedName: "ServerPropertiesForCreate", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "createMode", + clientName: "createMode" + }, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForCreate", + modelProperties: { + version: { + serializedName: "version", + type: { + name: "String" + } + }, + sslEnforcement: { + serializedName: "sslEnforcement", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + storageProfile: { + serializedName: "storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + }, + createMode: { + required: true, + serializedName: "createMode", + type: { + name: "String" + } + } + } + } + }; + var ServerPropertiesForDefaultCreate = { + serializedName: "Default", + type: { + name: "Composite", + polymorphicDiscriminator: ServerPropertiesForCreate.type.polymorphicDiscriminator, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForDefaultCreate", + modelProperties: __assign({}, ServerPropertiesForCreate.type.modelProperties, { administratorLogin: { + required: true, + serializedName: "administratorLogin", + type: { + name: "String" + } + }, administratorLoginPassword: { + required: true, + serializedName: "administratorLoginPassword", + type: { + name: "String" + } + } }) + } + }; + var ServerPropertiesForRestore = { + serializedName: "PointInTimeRestore", + type: { + name: "Composite", + polymorphicDiscriminator: ServerPropertiesForCreate.type.polymorphicDiscriminator, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForRestore", + modelProperties: __assign({}, ServerPropertiesForCreate.type.modelProperties, { sourceServerId: { + required: true, + serializedName: "sourceServerId", + type: { + name: "String" + } + }, restorePointInTime: { + required: true, + serializedName: "restorePointInTime", + type: { + name: "DateTime" + } + } }) + } + }; + var ServerPropertiesForGeoRestore = { + serializedName: "GeoRestore", + type: { + name: "Composite", + polymorphicDiscriminator: ServerPropertiesForCreate.type.polymorphicDiscriminator, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForGeoRestore", + modelProperties: __assign({}, ServerPropertiesForCreate.type.modelProperties, { sourceServerId: { + required: true, + serializedName: "sourceServerId", + type: { + name: "String" + } + } }) + } + }; + var Sku = { + serializedName: "Sku", + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + tier: { + serializedName: "tier", + type: { + name: "String" + } + }, + capacity: { + serializedName: "capacity", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + family: { + serializedName: "family", + type: { + name: "String" + } + } + } + } + }; + var Server = { + serializedName: "Server", + type: { + name: "Composite", + className: "Server", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, administratorLogin: { + serializedName: "properties.administratorLogin", + type: { + name: "String" + } + }, version: { + serializedName: "properties.version", + type: { + name: "String" + } + }, sslEnforcement: { + serializedName: "properties.sslEnforcement", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, userVisibleState: { + serializedName: "properties.userVisibleState", + type: { + name: "String" + } + }, fullyQualifiedDomainName: { + serializedName: "properties.fullyQualifiedDomainName", + type: { + name: "String" + } + }, earliestRestoreDate: { + serializedName: "properties.earliestRestoreDate", + type: { + name: "DateTime" + } + }, storageProfile: { + serializedName: "properties.storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + } }) + } + }; + var ServerForCreate = { + serializedName: "ServerForCreate", + type: { + name: "Composite", + className: "ServerForCreate", + modelProperties: { + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + properties: { + required: true, + serializedName: "properties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "createMode", + clientName: "createMode" + }, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForCreate" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var ServerUpdateParametersProperties = { + serializedName: "ServerUpdateParameters_properties", + type: { + name: "Composite", + className: "ServerUpdateParametersProperties", + modelProperties: { + storageProfile: { + serializedName: "storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + }, + administratorLoginPassword: { + serializedName: "administratorLoginPassword", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + }, + sslEnforcement: { + serializedName: "sslEnforcement", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + } + } + } + }; + var ServerUpdateParameters = { + serializedName: "ServerUpdateParameters", + type: { + name: "Composite", + className: "ServerUpdateParameters", + modelProperties: { + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + storageProfile: { + serializedName: "properties.storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + }, + administratorLoginPassword: { + serializedName: "properties.administratorLoginPassword", + type: { + name: "String" + } + }, + version: { + serializedName: "properties.version", + type: { + name: "String" + } + }, + sslEnforcement: { + serializedName: "properties.sslEnforcement", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var FirewallRuleProperties = { + serializedName: "FirewallRuleProperties", + type: { + name: "Composite", + className: "FirewallRuleProperties", + modelProperties: { + startIpAddress: { + required: true, + serializedName: "startIpAddress", + constraints: { + Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/ + }, + type: { + name: "String" + } + }, + endIpAddress: { + required: true, + serializedName: "endIpAddress", + constraints: { + Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/ + }, + type: { + name: "String" + } + } + } + } + }; + var FirewallRule = { + serializedName: "FirewallRule", + type: { + name: "Composite", + className: "FirewallRule", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { startIpAddress: { + required: true, + serializedName: "properties.startIpAddress", + constraints: { + Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/ + }, + type: { + name: "String" + } + }, endIpAddress: { + required: true, + serializedName: "properties.endIpAddress", + constraints: { + Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/ + }, + type: { + name: "String" + } + } }) + } + }; + var DatabaseProperties = { + serializedName: "DatabaseProperties", + type: { + name: "Composite", + className: "DatabaseProperties", + modelProperties: { + charset: { + serializedName: "charset", + type: { + name: "String" + } + }, + collation: { + serializedName: "collation", + type: { + name: "String" + } + } + } + } + }; + var Database = { + serializedName: "Database", + type: { + name: "Composite", + className: "Database", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { charset: { + serializedName: "properties.charset", + type: { + name: "String" + } + }, collation: { + serializedName: "properties.collation", + type: { + name: "String" + } + } }) + } + }; + var ConfigurationProperties = { + serializedName: "ConfigurationProperties", + type: { + name: "Composite", + className: "ConfigurationProperties", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + }, + defaultValue: { + readOnly: true, + serializedName: "defaultValue", + type: { + name: "String" + } + }, + dataType: { + readOnly: true, + serializedName: "dataType", + type: { + name: "String" + } + }, + allowedValues: { + readOnly: true, + serializedName: "allowedValues", + type: { + name: "String" + } + }, + source: { + serializedName: "source", + type: { + name: "String" + } + } + } + } + }; + var Configuration = { + serializedName: "Configuration", + type: { + name: "Composite", + className: "Configuration", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { value: { + serializedName: "properties.value", + type: { + name: "String" + } + }, description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, defaultValue: { + readOnly: true, + serializedName: "properties.defaultValue", + type: { + name: "String" + } + }, dataType: { + readOnly: true, + serializedName: "properties.dataType", + type: { + name: "String" + } + }, allowedValues: { + readOnly: true, + serializedName: "properties.allowedValues", + type: { + name: "String" + } + }, source: { + serializedName: "properties.source", + type: { + name: "String" + } + } }) + } + }; + var OperationDisplay = { + serializedName: "OperationDisplay", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + readOnly: true, + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + }, + origin: { + readOnly: true, + serializedName: "origin", + type: { + name: "String" + } + }, + properties: { + readOnly: true, + serializedName: "properties", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var OperationListResult = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + } + } + }; + var LogFileProperties = { + serializedName: "LogFileProperties", + type: { + name: "Composite", + className: "LogFileProperties", + modelProperties: { + sizeInKB: { + serializedName: "sizeInKB", + type: { + name: "Number" + } + }, + createdTime: { + readOnly: true, + serializedName: "createdTime", + type: { + name: "DateTime" + } + }, + lastModifiedTime: { + readOnly: true, + serializedName: "lastModifiedTime", + type: { + name: "DateTime" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + }, + url: { + readOnly: true, + serializedName: "url", + type: { + name: "String" + } + } + } + } + }; + var LogFile = { + serializedName: "LogFile", + type: { + name: "Composite", + className: "LogFile", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { sizeInKB: { + serializedName: "properties.sizeInKB", + type: { + name: "Number" + } + }, createdTime: { + readOnly: true, + serializedName: "properties.createdTime", + type: { + name: "DateTime" + } + }, lastModifiedTime: { + readOnly: true, + serializedName: "properties.lastModifiedTime", + type: { + name: "DateTime" + } + }, logFileType: { + serializedName: "properties.type", + type: { + name: "String" + } + }, url: { + readOnly: true, + serializedName: "properties.url", + type: { + name: "String" + } + } }) + } + }; + var PerformanceTierServiceLevelObjectives = { + serializedName: "PerformanceTierServiceLevelObjectives", + type: { + name: "Composite", + className: "PerformanceTierServiceLevelObjectives", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + edition: { + serializedName: "edition", + type: { + name: "String" + } + }, + vCore: { + serializedName: "vCore", + type: { + name: "Number" + } + }, + hardwareGeneration: { + serializedName: "hardwareGeneration", + type: { + name: "String" + } + }, + maxBackupRetentionDays: { + serializedName: "maxBackupRetentionDays", + type: { + name: "Number" + } + }, + minBackupRetentionDays: { + serializedName: "minBackupRetentionDays", + type: { + name: "Number" + } + }, + maxStorageMB: { + serializedName: "maxStorageMB", + type: { + name: "Number" + } + }, + minStorageMB: { + serializedName: "minStorageMB", + type: { + name: "Number" + } + } + } + } + }; + var PerformanceTierProperties = { + serializedName: "PerformanceTierProperties", + type: { + name: "Composite", + className: "PerformanceTierProperties", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + serviceLevelObjectives: { + serializedName: "serviceLevelObjectives", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PerformanceTierServiceLevelObjectives" + } + } + } + } + } + } + }; + var NameAvailabilityRequest = { + serializedName: "NameAvailabilityRequest", + type: { + name: "Composite", + className: "NameAvailabilityRequest", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var NameAvailability = { + serializedName: "NameAvailability", + type: { + name: "Composite", + className: "NameAvailability", + modelProperties: { + message: { + serializedName: "message", + type: { + name: "String" + } + }, + nameAvailable: { + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } + }; + var SecurityAlertPolicyProperties = { + serializedName: "SecurityAlertPolicyProperties", + type: { + name: "Composite", + className: "SecurityAlertPolicyProperties", + modelProperties: { + state: { + required: true, + serializedName: "state", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + disabledAlerts: { + serializedName: "disabledAlerts", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + emailAddresses: { + serializedName: "emailAddresses", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + emailAccountAdmins: { + serializedName: "emailAccountAdmins", + type: { + name: "Boolean" + } + }, + storageEndpoint: { + serializedName: "storageEndpoint", + type: { + name: "String" + } + }, + storageAccountAccessKey: { + serializedName: "storageAccountAccessKey", + type: { + name: "String" + } + }, + retentionDays: { + serializedName: "retentionDays", + type: { + name: "Number" + } + } + } + } + }; + var ServerSecurityAlertPolicy = { + serializedName: "ServerSecurityAlertPolicy", + type: { + name: "Composite", + className: "ServerSecurityAlertPolicy", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { state: { + required: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, disabledAlerts: { + serializedName: "properties.disabledAlerts", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, emailAddresses: { + serializedName: "properties.emailAddresses", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, emailAccountAdmins: { + serializedName: "properties.emailAccountAdmins", + type: { + name: "Boolean" + } + }, storageEndpoint: { + serializedName: "properties.storageEndpoint", + type: { + name: "String" + } + }, storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + } }) + } + }; + var ServerListResult = { + serializedName: "ServerListResult", + type: { + name: "Composite", + className: "ServerListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Server" + } + } + } + } + } + } + }; + var FirewallRuleListResult = { + serializedName: "FirewallRuleListResult", + type: { + name: "Composite", + className: "FirewallRuleListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FirewallRule" + } + } + } + } + } + } + }; + var DatabaseListResult = { + serializedName: "DatabaseListResult", + type: { + name: "Composite", + className: "DatabaseListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Database" + } + } + } + } + } + } + }; + var ConfigurationListResult = { + serializedName: "ConfigurationListResult", + type: { + name: "Composite", + className: "ConfigurationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Configuration" + } + } + } + } + } + } + }; + var LogFileListResult = { + serializedName: "LogFileListResult", + type: { + name: "Composite", + className: "LogFileListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LogFile" + } + } + } + } + } + } + }; + var PerformanceTierListResult = { + serializedName: "PerformanceTierListResult", + type: { + name: "Composite", + className: "PerformanceTierListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PerformanceTierProperties" + } + } + } + } + } + } + }; + var discriminators = { + 'ServerPropertiesForCreate': ServerPropertiesForCreate, + 'ServerPropertiesForCreate.Default': ServerPropertiesForDefaultCreate, + 'ServerPropertiesForCreate.PointInTimeRestore': ServerPropertiesForRestore, + 'ServerPropertiesForCreate.GeoRestore': ServerPropertiesForGeoRestore + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + ProxyResource: ProxyResource, + TrackedResource: TrackedResource, + StorageProfile: StorageProfile, + ServerProperties: ServerProperties, + ServerPropertiesForCreate: ServerPropertiesForCreate, + ServerPropertiesForDefaultCreate: ServerPropertiesForDefaultCreate, + ServerPropertiesForRestore: ServerPropertiesForRestore, + ServerPropertiesForGeoRestore: ServerPropertiesForGeoRestore, + Sku: Sku, + Server: Server, + ServerForCreate: ServerForCreate, + ServerUpdateParametersProperties: ServerUpdateParametersProperties, + ServerUpdateParameters: ServerUpdateParameters, + FirewallRuleProperties: FirewallRuleProperties, + FirewallRule: FirewallRule, + DatabaseProperties: DatabaseProperties, + Database: Database, + ConfigurationProperties: ConfigurationProperties, + Configuration: Configuration, + OperationDisplay: OperationDisplay, + Operation: Operation, + OperationListResult: OperationListResult, + LogFileProperties: LogFileProperties, + LogFile: LogFile, + PerformanceTierServiceLevelObjectives: PerformanceTierServiceLevelObjectives, + PerformanceTierProperties: PerformanceTierProperties, + NameAvailabilityRequest: NameAvailabilityRequest, + NameAvailability: NameAvailability, + SecurityAlertPolicyProperties: SecurityAlertPolicyProperties, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + ServerListResult: ServerListResult, + FirewallRuleListResult: FirewallRuleListResult, + DatabaseListResult: DatabaseListResult, + ConfigurationListResult: ConfigurationListResult, + LogFileListResult: LogFileListResult, + PerformanceTierListResult: PerformanceTierListResult, + discriminators: discriminators + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + ServerForCreate: ServerForCreate, + Sku: Sku, + ServerPropertiesForCreate: ServerPropertiesForCreate, + StorageProfile: StorageProfile, + Server: Server, + TrackedResource: TrackedResource, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + CloudError: CloudError, + ServerUpdateParameters: ServerUpdateParameters, + ServerListResult: ServerListResult, + ServerPropertiesForDefaultCreate: ServerPropertiesForDefaultCreate, + ServerPropertiesForRestore: ServerPropertiesForRestore, + ServerPropertiesForGeoRestore: ServerPropertiesForGeoRestore, + FirewallRule: FirewallRule, + Database: Database, + Configuration: Configuration, + LogFile: LogFile, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var configurationName = { + parameterPath: "configurationName", + mapper: { + required: true, + serializedName: "configurationName", + type: { + name: "String" + } + } + }; + var databaseName = { + parameterPath: "databaseName", + mapper: { + required: true, + serializedName: "databaseName", + type: { + name: "String" + } + } + }; + var firewallRuleName = { + parameterPath: "firewallRuleName", + mapper: { + required: true, + serializedName: "firewallRuleName", + type: { + name: "String" + } + } + }; + var locationName = { + parameterPath: "locationName", + mapper: { + required: true, + serializedName: "locationName", + type: { + name: "String" + } + } + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } + }; + var securityAlertPolicyName = { + parameterPath: "securityAlertPolicyName", + mapper: { + required: true, + isConstant: true, + serializedName: "securityAlertPolicyName", + defaultValue: 'Default', + type: { + name: "String" + } + } + }; + var serverName = { + parameterPath: "serverName", + mapper: { + required: true, + serializedName: "serverName", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a Servers. */ + var Servers = /** @class */ (function () { + /** + * Create a Servers. + * @param {MariaDBManagementClientContext} client Reference to the service client. + */ + function Servers(client) { + this.client = client; + } + /** + * Creates a new server or updates an existing server. The update action will overwrite the + * existing server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for creating or updating a server. + * @param [options] The optional parameters + * @returns Promise + */ + Servers.prototype.create = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.beginCreate(resourceGroupName$$1, serverName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates an existing server. The request body can contain one to many of the properties present + * in the normal server definition. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for updating a server. + * @param [options] The optional parameters + * @returns Promise + */ + Servers.prototype.update = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.beginUpdate(resourceGroupName$$1, serverName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + Servers.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, serverName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Servers.prototype.get = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, getOperationSpec, callback); + }; + Servers.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + Servers.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + /** + * Creates a new server or updates an existing server. The update action will overwrite the + * existing server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for creating or updating a server. + * @param [options] The optional parameters + * @returns Promise + */ + Servers.prototype.beginCreate = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + parameters: parameters, + options: options + }, beginCreateOperationSpec, options); + }; + /** + * Updates an existing server. The request body can contain one to many of the properties present + * in the normal server definition. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for updating a server. + * @param [options] The optional parameters + * @returns Promise + */ + Servers.prototype.beginUpdate = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + parameters: parameters, + options: options + }, beginUpdateOperationSpec, options); + }; + /** + * Deletes a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + Servers.prototype.beginDeleteMethod = function (resourceGroupName$$1, serverName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + return Servers; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Server + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DBforMariaDB/servers", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var beginCreateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ServerForCreate, { required: true }) + }, + responses: { + 200: { + bodyMapper: Server + }, + 201: { + bodyMapper: Server + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var beginUpdateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ServerUpdateParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: Server + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + FirewallRule: FirewallRule, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + CloudError: CloudError, + FirewallRuleListResult: FirewallRuleListResult, + TrackedResource: TrackedResource, + Server: Server, + Sku: Sku, + StorageProfile: StorageProfile, + Database: Database, + Configuration: Configuration, + LogFile: LogFile, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy + }); + + /* + * 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. + */ + /** Class representing a FirewallRules. */ + var FirewallRules = /** @class */ (function () { + /** + * Create a FirewallRules. + * @param {MariaDBManagementClientContext} client Reference to the service client. + */ + function FirewallRules(client) { + this.client = client; + } + /** + * Creates a new firewall rule or updates an existing firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param parameters The required parameters for creating or updating a firewall rule. + * @param [options] The optional parameters + * @returns Promise + */ + FirewallRules.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, firewallRuleName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, firewallRuleName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes a server firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param [options] The optional parameters + * @returns Promise + */ + FirewallRules.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, firewallRuleName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, serverName$$1, firewallRuleName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + FirewallRules.prototype.get = function (resourceGroupName$$1, serverName$$1, firewallRuleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + firewallRuleName: firewallRuleName$$1, + options: options + }, getOperationSpec$1, callback); + }; + FirewallRules.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec, callback); + }; + /** + * Creates a new firewall rule or updates an existing firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param parameters The required parameters for creating or updating a firewall rule. + * @param [options] The optional parameters + * @returns Promise + */ + FirewallRules.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, firewallRuleName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + firewallRuleName: firewallRuleName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec, options); + }; + /** + * Deletes a server firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param [options] The optional parameters + * @returns Promise + */ + FirewallRules.prototype.beginDeleteMethod = function (resourceGroupName$$1, serverName$$1, firewallRuleName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + firewallRuleName: firewallRuleName$$1, + options: options + }, beginDeleteMethodOperationSpec$1, options); + }; + return FirewallRules; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/firewallRules/{firewallRuleName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + firewallRuleName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FirewallRule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listByServerOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/firewallRules", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FirewallRuleListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var beginCreateOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/firewallRules/{firewallRuleName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + firewallRuleName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, FirewallRule, { required: true }) + }, + responses: { + 200: { + bodyMapper: FirewallRule + }, + 201: { + bodyMapper: FirewallRule + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var beginDeleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/firewallRules/{firewallRuleName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + firewallRuleName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + Database: Database, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + CloudError: CloudError, + DatabaseListResult: DatabaseListResult, + TrackedResource: TrackedResource, + Server: Server, + Sku: Sku, + StorageProfile: StorageProfile, + FirewallRule: FirewallRule, + Configuration: Configuration, + LogFile: LogFile, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy + }); + + /* + * 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. + */ + /** Class representing a Databases. */ + var Databases = /** @class */ (function () { + /** + * Create a Databases. + * @param {MariaDBManagementClientContext} client Reference to the service client. + */ + function Databases(client) { + this.client = client; + } + /** + * Creates a new database or updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The required parameters for creating or updating a database. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, serverName$$1, databaseName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Databases.prototype.get = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, getOperationSpec$2, callback); + }; + Databases.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$1, callback); + }; + /** + * Creates a new database or updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The required parameters for creating or updating a database. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$1, options); + }; + /** + * Deletes a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.beginDeleteMethod = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, beginDeleteMethodOperationSpec$2, options); + }; + return Databases; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var getOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/databases/{databaseName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Database + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listByServerOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/databases", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DatabaseListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var beginCreateOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/databases/{databaseName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Database, { required: true }) + }, + responses: { + 200: { + bodyMapper: Database + }, + 201: { + bodyMapper: Database + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var beginDeleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/databases/{databaseName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + Configuration: Configuration, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + CloudError: CloudError, + ConfigurationListResult: ConfigurationListResult, + TrackedResource: TrackedResource, + Server: Server, + Sku: Sku, + StorageProfile: StorageProfile, + FirewallRule: FirewallRule, + Database: Database, + LogFile: LogFile, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy + }); + + /* + * 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. + */ + /** Class representing a Configurations. */ + var Configurations = /** @class */ (function () { + /** + * Create a Configurations. + * @param {MariaDBManagementClientContext} client Reference to the service client. + */ + function Configurations(client) { + this.client = client; + } + /** + * Updates a configuration of a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param configurationName The name of the server configuration. + * @param parameters The required parameters for updating a server configuration. + * @param [options] The optional parameters + * @returns Promise + */ + Configurations.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, configurationName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, configurationName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Configurations.prototype.get = function (resourceGroupName$$1, serverName$$1, configurationName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + configurationName: configurationName$$1, + options: options + }, getOperationSpec$3, callback); + }; + Configurations.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$2, callback); + }; + /** + * Updates a configuration of a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param configurationName The name of the server configuration. + * @param parameters The required parameters for updating a server configuration. + * @param [options] The optional parameters + * @returns Promise + */ + Configurations.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, configurationName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + configurationName: configurationName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$2, options); + }; + return Configurations; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$3); + var getOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/configurations/{configurationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + configurationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Configuration + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var listByServerOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/configurations", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ConfigurationListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var beginCreateOrUpdateOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/configurations/{configurationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + configurationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Configuration, { required: true }) + }, + responses: { + 200: { + bodyMapper: Configuration + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + + /* + * 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. + */ + + var Mappers$4 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + LogFileListResult: LogFileListResult, + LogFile: LogFile, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + CloudError: CloudError, + TrackedResource: TrackedResource, + Server: Server, + Sku: Sku, + StorageProfile: StorageProfile, + FirewallRule: FirewallRule, + Database: Database, + Configuration: Configuration, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy + }); + + /* + * 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. + */ + /** Class representing a LogFiles. */ + var LogFiles = /** @class */ (function () { + /** + * Create a LogFiles. + * @param {MariaDBManagementClientContext} client Reference to the service client. + */ + function LogFiles(client) { + this.client = client; + } + LogFiles.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$3, callback); + }; + return LogFiles; + }()); + // Operation Specifications + var serializer$4 = new msRest.Serializer(Mappers$4); + var listByServerOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/logFiles", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LogFileListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + + /* + * 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. + */ + + var Mappers$5 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + PerformanceTierListResult: PerformanceTierListResult, + PerformanceTierProperties: PerformanceTierProperties, + PerformanceTierServiceLevelObjectives: PerformanceTierServiceLevelObjectives, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a LocationBasedPerformanceTier. */ + var LocationBasedPerformanceTier = /** @class */ (function () { + /** + * Create a LocationBasedPerformanceTier. + * @param {MariaDBManagementClientContext} client Reference to the service client. + */ + function LocationBasedPerformanceTier(client) { + this.client = client; + } + LocationBasedPerformanceTier.prototype.list = function (locationName$$1, options, callback) { + return this.client.sendOperationRequest({ + locationName: locationName$$1, + options: options + }, listOperationSpec$1, callback); + }; + return LocationBasedPerformanceTier; + }()); + // Operation Specifications + var serializer$5 = new msRest.Serializer(Mappers$5); + var listOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DBforMariaDB/locations/{locationName}/performanceTiers", + urlParameters: [ + subscriptionId, + locationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PerformanceTierListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + + /* + * 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. + */ + + var Mappers$6 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + NameAvailabilityRequest: NameAvailabilityRequest, + NameAvailability: NameAvailability, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a CheckNameAvailability. */ + var CheckNameAvailability = /** @class */ (function () { + /** + * Create a CheckNameAvailability. + * @param {MariaDBManagementClientContext} client Reference to the service client. + */ + function CheckNameAvailability(client) { + this.client = client; + } + CheckNameAvailability.prototype.execute = function (nameAvailabilityRequest, options, callback) { + return this.client.sendOperationRequest({ + nameAvailabilityRequest: nameAvailabilityRequest, + options: options + }, executeOperationSpec, callback); + }; + return CheckNameAvailability; + }()); + // Operation Specifications + var serializer$6 = new msRest.Serializer(Mappers$6); + var executeOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DBforMariaDB/checkNameAvailability", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "nameAvailabilityRequest", + mapper: __assign({}, NameAvailabilityRequest, { required: true }) + }, + responses: { + 200: { + bodyMapper: NameAvailability + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + + /* + * 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. + */ + + var Mappers$7 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + ProxyResource: ProxyResource, + BaseResource: BaseResource, + CloudError: CloudError, + TrackedResource: TrackedResource, + Server: Server, + Sku: Sku, + StorageProfile: StorageProfile, + FirewallRule: FirewallRule, + Database: Database, + Configuration: Configuration, + LogFile: LogFile + }); + + /* + * 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. + */ + /** Class representing a ServerSecurityAlertPolicies. */ + var ServerSecurityAlertPolicies = /** @class */ (function () { + /** + * Create a ServerSecurityAlertPolicies. + * @param {MariaDBManagementClientContext} client Reference to the service client. + */ + function ServerSecurityAlertPolicies(client) { + this.client = client; + } + ServerSecurityAlertPolicies.prototype.get = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, getOperationSpec$4, callback); + }; + /** + * Creates or updates a threat detection policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The server security alert policy. + * @param [options] The optional parameters + * @returns Promise + */ + ServerSecurityAlertPolicies.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates or updates a threat detection policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The server security alert policy. + * @param [options] The optional parameters + * @returns Promise + */ + ServerSecurityAlertPolicies.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$3, options); + }; + return ServerSecurityAlertPolicies; + }()); + // Operation Specifications + var serializer$7 = new msRest.Serializer(Mappers$7); + var getOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/securityAlertPolicies/{securityAlertPolicyName}", + urlParameters: [ + resourceGroupName, + serverName, + securityAlertPolicyName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerSecurityAlertPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + var beginCreateOrUpdateOperationSpec$3 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/securityAlertPolicies/{securityAlertPolicyName}", + urlParameters: [ + resourceGroupName, + serverName, + securityAlertPolicyName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ServerSecurityAlertPolicy, { required: true }) + }, + responses: { + 200: { + bodyMapper: ServerSecurityAlertPolicy + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + + /* + * 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. + */ + + var Mappers$8 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + OperationListResult: OperationListResult, + Operation: Operation, + OperationDisplay: OperationDisplay, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {MariaDBManagementClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$2, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer$8 = new msRest.Serializer(Mappers$8); + var listOperationSpec$2 = { + httpMethod: "GET", + path: "providers/Microsoft.DBforMariaDB/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-mariadb"; + var packageVersion = "1.0.0-preview"; + var MariaDBManagementClientContext = /** @class */ (function (_super) { + __extends(MariaDBManagementClientContext, _super); + /** + * Initializes a new instance of the MariaDBManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription ID that identifies an Azure subscription. + * @param [options] The parameter options + */ + function MariaDBManagementClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2018-06-01-preview'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return MariaDBManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var MariaDBManagementClient = /** @class */ (function (_super) { + __extends(MariaDBManagementClient, _super); + /** + * Initializes a new instance of the MariaDBManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription ID that identifies an Azure subscription. + * @param [options] The parameter options + */ + function MariaDBManagementClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.servers = new Servers(_this); + _this.firewallRules = new FirewallRules(_this); + _this.databases = new Databases(_this); + _this.configurations = new Configurations(_this); + _this.logFiles = new LogFiles(_this); + _this.locationBasedPerformanceTier = new LocationBasedPerformanceTier(_this); + _this.checkNameAvailability = new CheckNameAvailability(_this); + _this.serverSecurityAlertPolicies = new ServerSecurityAlertPolicies(_this); + _this.operations = new Operations(_this); + return _this; + } + return MariaDBManagementClient; + }(MariaDBManagementClientContext)); + + exports.MariaDBManagementClient = MariaDBManagementClient; + exports.MariaDBManagementClientContext = MariaDBManagementClientContext; + exports.MariaDBManagementModels = index; + exports.MariaDBManagementMappers = mappers; + exports.Servers = Servers; + exports.FirewallRules = FirewallRules; + exports.Databases = Databases; + exports.Configurations = Configurations; + exports.LogFiles = LogFiles; + exports.LocationBasedPerformanceTier = LocationBasedPerformanceTier; + exports.CheckNameAvailability = CheckNameAvailability; + exports.ServerSecurityAlertPolicies = ServerSecurityAlertPolicies; + exports.Operations = Operations; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-mariadb.js.map diff --git a/packages/@azure/arm-mariadb/dist/arm-mariadb.js.map b/packages/@azure/arm-mariadb/dist/arm-mariadb.js.map new file mode 100644 index 000000000000..480a028af19e --- /dev/null +++ b/packages/@azure/arm-mariadb/dist/arm-mariadb.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-mariadb.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/serversMappers.js","../esm/models/parameters.js","../esm/operations/servers.js","../esm/models/firewallRulesMappers.js","../esm/operations/firewallRules.js","../esm/models/databasesMappers.js","../esm/operations/databases.js","../esm/models/configurationsMappers.js","../esm/operations/configurations.js","../esm/models/logFilesMappers.js","../esm/operations/logFiles.js","../esm/models/locationBasedPerformanceTierMappers.js","../esm/operations/locationBasedPerformanceTier.js","../esm/models/checkNameAvailabilityMappers.js","../esm/operations/checkNameAvailability.js","../esm/models/serverSecurityAlertPoliciesMappers.js","../esm/operations/serverSecurityAlertPolicies.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/operations/index.js","../esm/mariaDBManagementClientContext.js","../esm/mariaDBManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for ServerVersion.\r\n * Possible values include: '5.6', '5.7'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ServerVersion =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ServerVersion;\r\n(function (ServerVersion) {\r\n ServerVersion[\"FiveFullStopSix\"] = \"5.6\";\r\n ServerVersion[\"FiveFullStopSeven\"] = \"5.7\";\r\n})(ServerVersion || (ServerVersion = {}));\r\n/**\r\n * Defines values for SslEnforcementEnum.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SslEnforcementEnum;\r\n(function (SslEnforcementEnum) {\r\n SslEnforcementEnum[\"Enabled\"] = \"Enabled\";\r\n SslEnforcementEnum[\"Disabled\"] = \"Disabled\";\r\n})(SslEnforcementEnum || (SslEnforcementEnum = {}));\r\n/**\r\n * Defines values for ServerState.\r\n * Possible values include: 'Ready', 'Dropping', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ServerState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ServerState;\r\n(function (ServerState) {\r\n ServerState[\"Ready\"] = \"Ready\";\r\n ServerState[\"Dropping\"] = \"Dropping\";\r\n ServerState[\"Disabled\"] = \"Disabled\";\r\n})(ServerState || (ServerState = {}));\r\n/**\r\n * Defines values for GeoRedundantBackup.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: GeoRedundantBackup =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var GeoRedundantBackup;\r\n(function (GeoRedundantBackup) {\r\n GeoRedundantBackup[\"Enabled\"] = \"Enabled\";\r\n GeoRedundantBackup[\"Disabled\"] = \"Disabled\";\r\n})(GeoRedundantBackup || (GeoRedundantBackup = {}));\r\n/**\r\n * Defines values for SkuTier.\r\n * Possible values include: 'Basic', 'GeneralPurpose', 'MemoryOptimized'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SkuTier = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SkuTier;\r\n(function (SkuTier) {\r\n SkuTier[\"Basic\"] = \"Basic\";\r\n SkuTier[\"GeneralPurpose\"] = \"GeneralPurpose\";\r\n SkuTier[\"MemoryOptimized\"] = \"MemoryOptimized\";\r\n})(SkuTier || (SkuTier = {}));\r\n/**\r\n * Defines values for OperationOrigin.\r\n * Possible values include: 'NotSpecified', 'user', 'system'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: OperationOrigin =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var OperationOrigin;\r\n(function (OperationOrigin) {\r\n OperationOrigin[\"NotSpecified\"] = \"NotSpecified\";\r\n OperationOrigin[\"User\"] = \"user\";\r\n OperationOrigin[\"System\"] = \"system\";\r\n})(OperationOrigin || (OperationOrigin = {}));\r\n/**\r\n * Defines values for ServerSecurityAlertPolicyState.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ServerSecurityAlertPolicyState;\r\n(function (ServerSecurityAlertPolicyState) {\r\n ServerSecurityAlertPolicyState[\"Enabled\"] = \"Enabled\";\r\n ServerSecurityAlertPolicyState[\"Disabled\"] = \"Disabled\";\r\n})(ServerSecurityAlertPolicyState || (ServerSecurityAlertPolicyState = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var ProxyResource = {\r\n serializedName: \"ProxyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProxyResource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TrackedResource = {\r\n serializedName: \"TrackedResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrackedResource\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { location: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var StorageProfile = {\r\n serializedName: \"StorageProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageProfile\",\r\n modelProperties: {\r\n backupRetentionDays: {\r\n serializedName: \"backupRetentionDays\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n geoRedundantBackup: {\r\n serializedName: \"geoRedundantBackup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n storageMB: {\r\n serializedName: \"storageMB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerProperties = {\r\n serializedName: \"ServerProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerProperties\",\r\n modelProperties: {\r\n administratorLogin: {\r\n serializedName: \"administratorLogin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sslEnforcement: {\r\n serializedName: \"sslEnforcement\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n userVisibleState: {\r\n serializedName: \"userVisibleState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n fullyQualifiedDomainName: {\r\n serializedName: \"fullyQualifiedDomainName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n earliestRestoreDate: {\r\n serializedName: \"earliestRestoreDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n storageProfile: {\r\n serializedName: \"storageProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageProfile\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerPropertiesForCreate = {\r\n serializedName: \"ServerPropertiesForCreate\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"createMode\",\r\n clientName: \"createMode\"\r\n },\r\n uberParent: \"ServerPropertiesForCreate\",\r\n className: \"ServerPropertiesForCreate\",\r\n modelProperties: {\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sslEnforcement: {\r\n serializedName: \"sslEnforcement\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n storageProfile: {\r\n serializedName: \"storageProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageProfile\"\r\n }\r\n },\r\n createMode: {\r\n required: true,\r\n serializedName: \"createMode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerPropertiesForDefaultCreate = {\r\n serializedName: \"Default\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ServerPropertiesForCreate.type.polymorphicDiscriminator,\r\n uberParent: \"ServerPropertiesForCreate\",\r\n className: \"ServerPropertiesForDefaultCreate\",\r\n modelProperties: tslib_1.__assign({}, ServerPropertiesForCreate.type.modelProperties, { administratorLogin: {\r\n required: true,\r\n serializedName: \"administratorLogin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, administratorLoginPassword: {\r\n required: true,\r\n serializedName: \"administratorLoginPassword\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServerPropertiesForRestore = {\r\n serializedName: \"PointInTimeRestore\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ServerPropertiesForCreate.type.polymorphicDiscriminator,\r\n uberParent: \"ServerPropertiesForCreate\",\r\n className: \"ServerPropertiesForRestore\",\r\n modelProperties: tslib_1.__assign({}, ServerPropertiesForCreate.type.modelProperties, { sourceServerId: {\r\n required: true,\r\n serializedName: \"sourceServerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, restorePointInTime: {\r\n required: true,\r\n serializedName: \"restorePointInTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServerPropertiesForGeoRestore = {\r\n serializedName: \"GeoRestore\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: ServerPropertiesForCreate.type.polymorphicDiscriminator,\r\n uberParent: \"ServerPropertiesForCreate\",\r\n className: \"ServerPropertiesForGeoRestore\",\r\n modelProperties: tslib_1.__assign({}, ServerPropertiesForCreate.type.modelProperties, { sourceServerId: {\r\n required: true,\r\n serializedName: \"sourceServerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var Sku = {\r\n serializedName: \"Sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tier: {\r\n serializedName: \"tier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n capacity: {\r\n serializedName: \"capacity\",\r\n constraints: {\r\n InclusiveMinimum: 0\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n size: {\r\n serializedName: \"size\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n family: {\r\n serializedName: \"family\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Server = {\r\n serializedName: \"Server\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Server\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n }, administratorLogin: {\r\n serializedName: \"properties.administratorLogin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, version: {\r\n serializedName: \"properties.version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, sslEnforcement: {\r\n serializedName: \"properties.sslEnforcement\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n }, userVisibleState: {\r\n serializedName: \"properties.userVisibleState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, fullyQualifiedDomainName: {\r\n serializedName: \"properties.fullyQualifiedDomainName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, earliestRestoreDate: {\r\n serializedName: \"properties.earliestRestoreDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, storageProfile: {\r\n serializedName: \"properties.storageProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageProfile\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServerForCreate = {\r\n serializedName: \"ServerForCreate\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerForCreate\",\r\n modelProperties: {\r\n sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n },\r\n properties: {\r\n required: true,\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"createMode\",\r\n clientName: \"createMode\"\r\n },\r\n uberParent: \"ServerPropertiesForCreate\",\r\n className: \"ServerPropertiesForCreate\"\r\n }\r\n },\r\n location: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerUpdateParametersProperties = {\r\n serializedName: \"ServerUpdateParameters_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerUpdateParametersProperties\",\r\n modelProperties: {\r\n storageProfile: {\r\n serializedName: \"storageProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageProfile\"\r\n }\r\n },\r\n administratorLoginPassword: {\r\n serializedName: \"administratorLoginPassword\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sslEnforcement: {\r\n serializedName: \"sslEnforcement\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerUpdateParameters = {\r\n serializedName: \"ServerUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerUpdateParameters\",\r\n modelProperties: {\r\n sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n },\r\n storageProfile: {\r\n serializedName: \"properties.storageProfile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageProfile\"\r\n }\r\n },\r\n administratorLoginPassword: {\r\n serializedName: \"properties.administratorLoginPassword\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"properties.version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sslEnforcement: {\r\n serializedName: \"properties.sslEnforcement\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FirewallRuleProperties = {\r\n serializedName: \"FirewallRuleProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FirewallRuleProperties\",\r\n modelProperties: {\r\n startIpAddress: {\r\n required: true,\r\n serializedName: \"startIpAddress\",\r\n constraints: {\r\n Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n endIpAddress: {\r\n required: true,\r\n serializedName: \"endIpAddress\",\r\n constraints: {\r\n Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FirewallRule = {\r\n serializedName: \"FirewallRule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FirewallRule\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { startIpAddress: {\r\n required: true,\r\n serializedName: \"properties.startIpAddress\",\r\n constraints: {\r\n Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }, endIpAddress: {\r\n required: true,\r\n serializedName: \"properties.endIpAddress\",\r\n constraints: {\r\n Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var DatabaseProperties = {\r\n serializedName: \"DatabaseProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabaseProperties\",\r\n modelProperties: {\r\n charset: {\r\n serializedName: \"charset\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n collation: {\r\n serializedName: \"collation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Database = {\r\n serializedName: \"Database\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Database\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { charset: {\r\n serializedName: \"properties.charset\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, collation: {\r\n serializedName: \"properties.collation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ConfigurationProperties = {\r\n serializedName: \"ConfigurationProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConfigurationProperties\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n readOnly: true,\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n defaultValue: {\r\n readOnly: true,\r\n serializedName: \"defaultValue\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dataType: {\r\n readOnly: true,\r\n serializedName: \"dataType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n allowedValues: {\r\n readOnly: true,\r\n serializedName: \"allowedValues\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n source: {\r\n serializedName: \"source\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Configuration = {\r\n serializedName: \"Configuration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Configuration\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { value: {\r\n serializedName: \"properties.value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n readOnly: true,\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, defaultValue: {\r\n readOnly: true,\r\n serializedName: \"properties.defaultValue\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, dataType: {\r\n readOnly: true,\r\n serializedName: \"properties.dataType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, allowedValues: {\r\n readOnly: true,\r\n serializedName: \"properties.allowedValues\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, source: {\r\n serializedName: \"properties.source\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"OperationDisplay\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n readOnly: true,\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n readOnly: true,\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n readOnly: true,\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n readOnly: true,\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n readOnly: true,\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n },\r\n origin: {\r\n readOnly: true,\r\n serializedName: \"origin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n properties: {\r\n readOnly: true,\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LogFileProperties = {\r\n serializedName: \"LogFileProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogFileProperties\",\r\n modelProperties: {\r\n sizeInKB: {\r\n serializedName: \"sizeInKB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n createdTime: {\r\n readOnly: true,\r\n serializedName: \"createdTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n lastModifiedTime: {\r\n readOnly: true,\r\n serializedName: \"lastModifiedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n url: {\r\n readOnly: true,\r\n serializedName: \"url\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LogFile = {\r\n serializedName: \"LogFile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogFile\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { sizeInKB: {\r\n serializedName: \"properties.sizeInKB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, createdTime: {\r\n readOnly: true,\r\n serializedName: \"properties.createdTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, lastModifiedTime: {\r\n readOnly: true,\r\n serializedName: \"properties.lastModifiedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, logFileType: {\r\n serializedName: \"properties.type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, url: {\r\n readOnly: true,\r\n serializedName: \"properties.url\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var PerformanceTierServiceLevelObjectives = {\r\n serializedName: \"PerformanceTierServiceLevelObjectives\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PerformanceTierServiceLevelObjectives\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n edition: {\r\n serializedName: \"edition\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n vCore: {\r\n serializedName: \"vCore\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n hardwareGeneration: {\r\n serializedName: \"hardwareGeneration\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n maxBackupRetentionDays: {\r\n serializedName: \"maxBackupRetentionDays\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n minBackupRetentionDays: {\r\n serializedName: \"minBackupRetentionDays\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n maxStorageMB: {\r\n serializedName: \"maxStorageMB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n minStorageMB: {\r\n serializedName: \"minStorageMB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PerformanceTierProperties = {\r\n serializedName: \"PerformanceTierProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PerformanceTierProperties\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceLevelObjectives: {\r\n serializedName: \"serviceLevelObjectives\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PerformanceTierServiceLevelObjectives\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NameAvailabilityRequest = {\r\n serializedName: \"NameAvailabilityRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NameAvailabilityRequest\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NameAvailability = {\r\n serializedName: \"NameAvailability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NameAvailability\",\r\n modelProperties: {\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n nameAvailable: {\r\n serializedName: \"nameAvailable\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SecurityAlertPolicyProperties = {\r\n serializedName: \"SecurityAlertPolicyProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SecurityAlertPolicyProperties\",\r\n modelProperties: {\r\n state: {\r\n required: true,\r\n serializedName: \"state\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n disabledAlerts: {\r\n serializedName: \"disabledAlerts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n emailAddresses: {\r\n serializedName: \"emailAddresses\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n emailAccountAdmins: {\r\n serializedName: \"emailAccountAdmins\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n storageEndpoint: {\r\n serializedName: \"storageEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n storageAccountAccessKey: {\r\n serializedName: \"storageAccountAccessKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n retentionDays: {\r\n serializedName: \"retentionDays\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerSecurityAlertPolicy = {\r\n serializedName: \"ServerSecurityAlertPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerSecurityAlertPolicy\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { state: {\r\n required: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n }, disabledAlerts: {\r\n serializedName: \"properties.disabledAlerts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, emailAddresses: {\r\n serializedName: \"properties.emailAddresses\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, emailAccountAdmins: {\r\n serializedName: \"properties.emailAccountAdmins\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, storageEndpoint: {\r\n serializedName: \"properties.storageEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, storageAccountAccessKey: {\r\n serializedName: \"properties.storageAccountAccessKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, retentionDays: {\r\n serializedName: \"properties.retentionDays\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServerListResult = {\r\n serializedName: \"ServerListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Server\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FirewallRuleListResult = {\r\n serializedName: \"FirewallRuleListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FirewallRuleListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"FirewallRule\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DatabaseListResult = {\r\n serializedName: \"DatabaseListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabaseListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Database\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ConfigurationListResult = {\r\n serializedName: \"ConfigurationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ConfigurationListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Configuration\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LogFileListResult = {\r\n serializedName: \"LogFileListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogFileListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogFile\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PerformanceTierListResult = {\r\n serializedName: \"PerformanceTierListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PerformanceTierListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PerformanceTierProperties\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var discriminators = {\r\n 'ServerPropertiesForCreate': ServerPropertiesForCreate,\r\n 'ServerPropertiesForCreate.Default': ServerPropertiesForDefaultCreate,\r\n 'ServerPropertiesForCreate.PointInTimeRestore': ServerPropertiesForRestore,\r\n 'ServerPropertiesForCreate.GeoRestore': ServerPropertiesForGeoRestore\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ServerForCreate, Sku, ServerPropertiesForCreate, StorageProfile, Server, TrackedResource, ProxyResource, BaseResource, CloudError, ServerUpdateParameters, ServerListResult, ServerPropertiesForDefaultCreate, ServerPropertiesForRestore, ServerPropertiesForGeoRestore, FirewallRule, Database, Configuration, LogFile, ServerSecurityAlertPolicy } from \"../models/mappers\";\r\n//# sourceMappingURL=serversMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var configurationName = {\r\n parameterPath: \"configurationName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"configurationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var databaseName = {\r\n parameterPath: \"databaseName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"databaseName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var firewallRuleName = {\r\n parameterPath: \"firewallRuleName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"firewallRuleName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var locationName = {\r\n parameterPath: \"locationName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"locationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var securityAlertPolicyName = {\r\n parameterPath: \"securityAlertPolicyName\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"securityAlertPolicyName\",\r\n defaultValue: 'Default',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var serverName = {\r\n parameterPath: \"serverName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"serverName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/serversMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Servers. */\r\nvar Servers = /** @class */ (function () {\r\n /**\r\n * Create a Servers.\r\n * @param {MariaDBManagementClientContext} client Reference to the service client.\r\n */\r\n function Servers(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Creates a new server or updates an existing server. The update action will overwrite the\r\n * existing server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The required parameters for creating or updating a server.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Servers.prototype.create = function (resourceGroupName, serverName, parameters, options) {\r\n return this.beginCreate(resourceGroupName, serverName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates an existing server. The request body can contain one to many of the properties present\r\n * in the normal server definition.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The required parameters for updating a server.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Servers.prototype.update = function (resourceGroupName, serverName, parameters, options) {\r\n return this.beginUpdate(resourceGroupName, serverName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Servers.prototype.deleteMethod = function (resourceGroupName, serverName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, serverName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Servers.prototype.get = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Servers.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n Servers.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a new server or updates an existing server. The update action will overwrite the\r\n * existing server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The required parameters for creating or updating a server.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Servers.prototype.beginCreate = function (resourceGroupName, serverName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Updates an existing server. The request body can contain one to many of the properties present\r\n * in the normal server definition.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The required parameters for updating a server.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Servers.prototype.beginUpdate = function (resourceGroupName, serverName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n parameters: parameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Servers.prototype.beginDeleteMethod = function (resourceGroupName, serverName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n return Servers;\r\n}());\r\nexport { Servers };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Server\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.DBforMariaDB/servers\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ServerForCreate, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Server\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Server\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ServerUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Server\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=servers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, FirewallRule, ProxyResource, BaseResource, CloudError, FirewallRuleListResult, TrackedResource, Server, Sku, StorageProfile, Database, Configuration, LogFile, ServerSecurityAlertPolicy } from \"../models/mappers\";\r\n//# sourceMappingURL=firewallRulesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/firewallRulesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a FirewallRules. */\r\nvar FirewallRules = /** @class */ (function () {\r\n /**\r\n * Create a FirewallRules.\r\n * @param {MariaDBManagementClientContext} client Reference to the service client.\r\n */\r\n function FirewallRules(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Creates a new firewall rule or updates an existing firewall rule.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param firewallRuleName The name of the server firewall rule.\r\n * @param parameters The required parameters for creating or updating a firewall rule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FirewallRules.prototype.createOrUpdate = function (resourceGroupName, serverName, firewallRuleName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, firewallRuleName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a server firewall rule.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param firewallRuleName The name of the server firewall rule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FirewallRules.prototype.deleteMethod = function (resourceGroupName, serverName, firewallRuleName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, serverName, firewallRuleName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n FirewallRules.prototype.get = function (resourceGroupName, serverName, firewallRuleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n firewallRuleName: firewallRuleName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n FirewallRules.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a new firewall rule or updates an existing firewall rule.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param firewallRuleName The name of the server firewall rule.\r\n * @param parameters The required parameters for creating or updating a firewall rule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FirewallRules.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, firewallRuleName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n firewallRuleName: firewallRuleName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a server firewall rule.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param firewallRuleName The name of the server firewall rule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FirewallRules.prototype.beginDeleteMethod = function (resourceGroupName, serverName, firewallRuleName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n firewallRuleName: firewallRuleName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n return FirewallRules;\r\n}());\r\nexport { FirewallRules };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/firewallRules/{firewallRuleName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.firewallRuleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FirewallRule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/firewallRules\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FirewallRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/firewallRules/{firewallRuleName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.firewallRuleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.FirewallRule, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FirewallRule\r\n },\r\n 201: {\r\n bodyMapper: Mappers.FirewallRule\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/firewallRules/{firewallRuleName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.firewallRuleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=firewallRules.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, Database, ProxyResource, BaseResource, CloudError, DatabaseListResult, TrackedResource, Server, Sku, StorageProfile, FirewallRule, Configuration, LogFile, ServerSecurityAlertPolicy } from \"../models/mappers\";\r\n//# sourceMappingURL=databasesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/databasesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Databases. */\r\nvar Databases = /** @class */ (function () {\r\n /**\r\n * Create a Databases.\r\n * @param {MariaDBManagementClientContext} client Reference to the service client.\r\n */\r\n function Databases(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Creates a new database or updates an existing database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param parameters The required parameters for creating or updating a database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.createOrUpdate = function (resourceGroupName, serverName, databaseName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, databaseName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.deleteMethod = function (resourceGroupName, serverName, databaseName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, serverName, databaseName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Databases.prototype.get = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Databases.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a new database or updates an existing database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param parameters The required parameters for creating or updating a database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, databaseName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.beginDeleteMethod = function (resourceGroupName, serverName, databaseName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n return Databases;\r\n}());\r\nexport { Databases };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/databases/{databaseName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Database\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/databases\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/databases/{databaseName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Database, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Database\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Database\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/databases/{databaseName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=databases.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, Configuration, ProxyResource, BaseResource, CloudError, ConfigurationListResult, TrackedResource, Server, Sku, StorageProfile, FirewallRule, Database, LogFile, ServerSecurityAlertPolicy } from \"../models/mappers\";\r\n//# sourceMappingURL=configurationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/configurationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Configurations. */\r\nvar Configurations = /** @class */ (function () {\r\n /**\r\n * Create a Configurations.\r\n * @param {MariaDBManagementClientContext} client Reference to the service client.\r\n */\r\n function Configurations(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Updates a configuration of a server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param configurationName The name of the server configuration.\r\n * @param parameters The required parameters for updating a server configuration.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Configurations.prototype.createOrUpdate = function (resourceGroupName, serverName, configurationName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, configurationName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Configurations.prototype.get = function (resourceGroupName, serverName, configurationName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n configurationName: configurationName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Configurations.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n /**\r\n * Updates a configuration of a server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param configurationName The name of the server configuration.\r\n * @param parameters The required parameters for updating a server configuration.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Configurations.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, configurationName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n configurationName: configurationName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n return Configurations;\r\n}());\r\nexport { Configurations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/configurations/{configurationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.configurationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Configuration\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/configurations\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ConfigurationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/configurations/{configurationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.configurationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Configuration, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Configuration\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=configurations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, LogFileListResult, LogFile, ProxyResource, BaseResource, CloudError, TrackedResource, Server, Sku, StorageProfile, FirewallRule, Database, Configuration, ServerSecurityAlertPolicy } from \"../models/mappers\";\r\n//# sourceMappingURL=logFilesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/logFilesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a LogFiles. */\r\nvar LogFiles = /** @class */ (function () {\r\n /**\r\n * Create a LogFiles.\r\n * @param {MariaDBManagementClientContext} client Reference to the service client.\r\n */\r\n function LogFiles(client) {\r\n this.client = client;\r\n }\r\n LogFiles.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n return LogFiles;\r\n}());\r\nexport { LogFiles };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/logFiles\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LogFileListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=logFiles.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, PerformanceTierListResult, PerformanceTierProperties, PerformanceTierServiceLevelObjectives, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=locationBasedPerformanceTierMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/locationBasedPerformanceTierMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a LocationBasedPerformanceTier. */\r\nvar LocationBasedPerformanceTier = /** @class */ (function () {\r\n /**\r\n * Create a LocationBasedPerformanceTier.\r\n * @param {MariaDBManagementClientContext} client Reference to the service client.\r\n */\r\n function LocationBasedPerformanceTier(client) {\r\n this.client = client;\r\n }\r\n LocationBasedPerformanceTier.prototype.list = function (locationName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n locationName: locationName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return LocationBasedPerformanceTier;\r\n}());\r\nexport { LocationBasedPerformanceTier };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.DBforMariaDB/locations/{locationName}/performanceTiers\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.locationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PerformanceTierListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=locationBasedPerformanceTier.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, NameAvailabilityRequest, NameAvailability, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=checkNameAvailabilityMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/checkNameAvailabilityMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a CheckNameAvailability. */\r\nvar CheckNameAvailability = /** @class */ (function () {\r\n /**\r\n * Create a CheckNameAvailability.\r\n * @param {MariaDBManagementClientContext} client Reference to the service client.\r\n */\r\n function CheckNameAvailability(client) {\r\n this.client = client;\r\n }\r\n CheckNameAvailability.prototype.execute = function (nameAvailabilityRequest, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nameAvailabilityRequest: nameAvailabilityRequest,\r\n options: options\r\n }, executeOperationSpec, callback);\r\n };\r\n return CheckNameAvailability;\r\n}());\r\nexport { CheckNameAvailability };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar executeOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.DBforMariaDB/checkNameAvailability\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"nameAvailabilityRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.NameAvailabilityRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NameAvailability\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=checkNameAvailability.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ServerSecurityAlertPolicy, ProxyResource, BaseResource, CloudError, TrackedResource, Server, Sku, StorageProfile, FirewallRule, Database, Configuration, LogFile } from \"../models/mappers\";\r\n//# sourceMappingURL=serverSecurityAlertPoliciesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/serverSecurityAlertPoliciesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ServerSecurityAlertPolicies. */\r\nvar ServerSecurityAlertPolicies = /** @class */ (function () {\r\n /**\r\n * Create a ServerSecurityAlertPolicies.\r\n * @param {MariaDBManagementClientContext} client Reference to the service client.\r\n */\r\n function ServerSecurityAlertPolicies(client) {\r\n this.client = client;\r\n }\r\n ServerSecurityAlertPolicies.prototype.get = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates a threat detection policy.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The server security alert policy.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerSecurityAlertPolicies.prototype.createOrUpdate = function (resourceGroupName, serverName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates or updates a threat detection policy.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The server security alert policy.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerSecurityAlertPolicies.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n return ServerSecurityAlertPolicies;\r\n}());\r\nexport { ServerSecurityAlertPolicies };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/securityAlertPolicies/{securityAlertPolicyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.securityAlertPolicyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerSecurityAlertPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/securityAlertPolicies/{securityAlertPolicyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.securityAlertPolicyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ServerSecurityAlertPolicy, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerSecurityAlertPolicy\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=serverSecurityAlertPolicies.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, OperationListResult, Operation, OperationDisplay, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {MariaDBManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.DBforMariaDB/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./servers\";\r\nexport * from \"./firewallRules\";\r\nexport * from \"./databases\";\r\nexport * from \"./configurations\";\r\nexport * from \"./logFiles\";\r\nexport * from \"./locationBasedPerformanceTier\";\r\nexport * from \"./checkNameAvailability\";\r\nexport * from \"./serverSecurityAlertPolicies\";\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-mariadb\";\r\nvar packageVersion = \"1.0.0-preview\";\r\nvar MariaDBManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(MariaDBManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the MariaDBManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription ID that identifies an Azure subscription.\r\n * @param [options] The parameter options\r\n */\r\n function MariaDBManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2018-06-01-preview';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return MariaDBManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { MariaDBManagementClientContext };\r\n//# sourceMappingURL=mariaDBManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { MariaDBManagementClientContext } from \"./mariaDBManagementClientContext\";\r\nvar MariaDBManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(MariaDBManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the MariaDBManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription ID that identifies an Azure subscription.\r\n * @param [options] The parameter options\r\n */\r\n function MariaDBManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.servers = new operations.Servers(_this);\r\n _this.firewallRules = new operations.FirewallRules(_this);\r\n _this.databases = new operations.Databases(_this);\r\n _this.configurations = new operations.Configurations(_this);\r\n _this.logFiles = new operations.LogFiles(_this);\r\n _this.locationBasedPerformanceTier = new operations.LocationBasedPerformanceTier(_this);\r\n _this.checkNameAvailability = new operations.CheckNameAvailability(_this);\r\n _this.serverSecurityAlertPolicies = new operations.ServerSecurityAlertPolicies(_this);\r\n _this.operations = new operations.Operations(_this);\r\n return _this;\r\n }\r\n return MariaDBManagementClient;\r\n}(MariaDBManagementClientContext));\r\n// Operation Specifications\r\nexport { MariaDBManagementClient, MariaDBManagementClientContext, Models as MariaDBManagementModels, Mappers as MariaDBManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=mariaDBManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","resourceGroupName","serverName","msRest.Serializer","Parameters.subscriptionId","Parameters.resourceGroupName","Parameters.serverName","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.Server","Mappers.CloudError","Mappers.ServerListResult","Mappers.ServerForCreate","Mappers.ServerUpdateParameters","firewallRuleName","getOperationSpec","beginDeleteMethodOperationSpec","serializer","Mappers","Parameters.firewallRuleName","Mappers.FirewallRule","Mappers.FirewallRuleListResult","databaseName","listByServerOperationSpec","beginCreateOrUpdateOperationSpec","Parameters.databaseName","Mappers.Database","Mappers.DatabaseListResult","configurationName","Parameters.configurationName","Mappers.Configuration","Mappers.ConfigurationListResult","Mappers.LogFileListResult","locationName","listOperationSpec","Parameters.locationName","Mappers.PerformanceTierListResult","Mappers.NameAvailabilityRequest","Mappers.NameAvailability","Parameters.securityAlertPolicyName","Mappers.ServerSecurityAlertPolicy","Mappers.OperationListResult","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.Servers","operations.FirewallRules","operations.Databases","operations.Configurations","operations.LogFiles","operations.LocationBasedPerformanceTier","operations.CheckNameAvailability","operations.ServerSecurityAlertPolicies","operations.Operations"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-mariadb/dist/arm-mariadb.min.js b/packages/@azure/arm-mariadb/dist/arm-mariadb.min.js new file mode 100644 index 000000000000..c51c9ad80476 --- /dev/null +++ b/packages/@azure/arm-mariadb/dist/arm-mariadb.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmMariadb={}),e.msRestAzure,e.msRest)}(this,function(e,r,a){"use strict";var t=function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var a in r)r.hasOwnProperty(a)&&(e[a]=r[a])})(e,r)};function s(e,r){function a(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(a.prototype=r.prototype,new a)}var i,o,n,p,l,m,u,d,c,y,N,f,P,g,S=function(){return(S=Object.assign||function(e){for(var r,a=1,t=arguments.length;a + */ +export interface ServerListResult extends Array { +} + +/** + * @interface + * An interface representing the FirewallRuleListResult. + * A list of firewall rules. + * + * @extends Array + */ +export interface FirewallRuleListResult extends Array { +} + +/** + * @interface + * An interface representing the DatabaseListResult. + * A List of databases. + * + * @extends Array + */ +export interface DatabaseListResult extends Array { +} + +/** + * @interface + * An interface representing the ConfigurationListResult. + * A list of server configurations. + * + * @extends Array + */ +export interface ConfigurationListResult extends Array { +} + +/** + * @interface + * An interface representing the LogFileListResult. + * A list of log files. + * + * @extends Array + */ +export interface LogFileListResult extends Array { +} + +/** + * @interface + * An interface representing the PerformanceTierListResult. + * A list of performance tiers. + * + * @extends Array + */ +export interface PerformanceTierListResult extends Array { +} + +/** + * Defines values for ServerVersion. + * Possible values include: '5.6', '5.7' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServerVersion = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServerVersion { + FiveFullStopSix = '5.6', + FiveFullStopSeven = '5.7', +} + +/** + * Defines values for SslEnforcementEnum. + * Possible values include: 'Enabled', 'Disabled' + * @readonly + * @enum {string} + */ +export enum SslEnforcementEnum { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for ServerState. + * Possible values include: 'Ready', 'Dropping', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServerState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServerState { + Ready = 'Ready', + Dropping = 'Dropping', + Disabled = 'Disabled', +} + +/** + * Defines values for GeoRedundantBackup. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: GeoRedundantBackup = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum GeoRedundantBackup { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for SkuTier. + * Possible values include: 'Basic', 'GeneralPurpose', 'MemoryOptimized' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SkuTier = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SkuTier { + Basic = 'Basic', + GeneralPurpose = 'GeneralPurpose', + MemoryOptimized = 'MemoryOptimized', +} + +/** + * Defines values for OperationOrigin. + * Possible values include: 'NotSpecified', 'user', 'system' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OperationOrigin = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum OperationOrigin { + NotSpecified = 'NotSpecified', + User = 'user', + System = 'system', +} + +/** + * Defines values for ServerSecurityAlertPolicyState. + * Possible values include: 'Enabled', 'Disabled' + * @readonly + * @enum {string} + */ +export enum ServerSecurityAlertPolicyState { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Contains response data for the create operation. + */ +export type ServersCreateResponse = Server & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Server; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ServersUpdateResponse = Server & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Server; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServersGetResponse = Server & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Server; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type ServersListByResourceGroupResponse = ServerListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ServersListResponse = ServerListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerListResult; + }; +}; + +/** + * Contains response data for the beginCreate operation. + */ +export type ServersBeginCreateResponse = Server & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Server; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type ServersBeginUpdateResponse = Server & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Server; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type FirewallRulesCreateOrUpdateResponse = FirewallRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FirewallRule; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type FirewallRulesGetResponse = FirewallRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FirewallRule; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type FirewallRulesListByServerResponse = FirewallRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FirewallRuleListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type FirewallRulesBeginCreateOrUpdateResponse = FirewallRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FirewallRule; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type DatabasesCreateOrUpdateResponse = Database & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Database; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DatabasesGetResponse = Database & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Database; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type DatabasesListByServerResponse = DatabaseListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type DatabasesBeginCreateOrUpdateResponse = Database & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Database; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ConfigurationsCreateOrUpdateResponse = Configuration & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Configuration; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ConfigurationsGetResponse = Configuration & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Configuration; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type ConfigurationsListByServerResponse = ConfigurationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ConfigurationListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ConfigurationsBeginCreateOrUpdateResponse = Configuration & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Configuration; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type LogFilesListByServerResponse = LogFileListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LogFileListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type LocationBasedPerformanceTierListResponse = PerformanceTierListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PerformanceTierListResult; + }; +}; + +/** + * Contains response data for the execute operation. + */ +export type CheckNameAvailabilityExecuteResponse = NameAvailability & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NameAvailability; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServerSecurityAlertPoliciesGetResponse = ServerSecurityAlertPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerSecurityAlertPolicy; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ServerSecurityAlertPoliciesCreateOrUpdateResponse = ServerSecurityAlertPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerSecurityAlertPolicy; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ServerSecurityAlertPoliciesBeginCreateOrUpdateResponse = ServerSecurityAlertPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerSecurityAlertPolicy; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; diff --git a/packages/@azure/arm-mariadb/lib/models/locationBasedPerformanceTierMappers.ts b/packages/@azure/arm-mariadb/lib/models/locationBasedPerformanceTierMappers.ts new file mode 100644 index 000000000000..583aeed71406 --- /dev/null +++ b/packages/@azure/arm-mariadb/lib/models/locationBasedPerformanceTierMappers.ts @@ -0,0 +1,18 @@ +/* + * 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 { + discriminators, + PerformanceTierListResult, + PerformanceTierProperties, + PerformanceTierServiceLevelObjectives, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mariadb/lib/models/logFilesMappers.ts b/packages/@azure/arm-mariadb/lib/models/logFilesMappers.ts new file mode 100644 index 000000000000..9c2431bd1990 --- /dev/null +++ b/packages/@azure/arm-mariadb/lib/models/logFilesMappers.ts @@ -0,0 +1,27 @@ +/* + * 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 { + discriminators, + LogFileListResult, + LogFile, + ProxyResource, + BaseResource, + CloudError, + TrackedResource, + Server, + Sku, + StorageProfile, + FirewallRule, + Database, + Configuration, + ServerSecurityAlertPolicy +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mariadb/lib/models/mappers.ts b/packages/@azure/arm-mariadb/lib/models/mappers.ts new file mode 100644 index 000000000000..351e886c6bf3 --- /dev/null +++ b/packages/@azure/arm-mariadb/lib/models/mappers.ts @@ -0,0 +1,1340 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const ProxyResource: msRest.CompositeMapper = { + serializedName: "ProxyResource", + type: { + name: "Composite", + className: "ProxyResource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const TrackedResource: msRest.CompositeMapper = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: { + ...ProxyResource.type.modelProperties, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const StorageProfile: msRest.CompositeMapper = { + serializedName: "StorageProfile", + type: { + name: "Composite", + className: "StorageProfile", + modelProperties: { + backupRetentionDays: { + serializedName: "backupRetentionDays", + type: { + name: "Number" + } + }, + geoRedundantBackup: { + serializedName: "geoRedundantBackup", + type: { + name: "String" + } + }, + storageMB: { + serializedName: "storageMB", + type: { + name: "Number" + } + } + } + } +}; + +export const ServerProperties: msRest.CompositeMapper = { + serializedName: "ServerProperties", + type: { + name: "Composite", + className: "ServerProperties", + modelProperties: { + administratorLogin: { + serializedName: "administratorLogin", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + }, + sslEnforcement: { + serializedName: "sslEnforcement", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + userVisibleState: { + serializedName: "userVisibleState", + type: { + name: "String" + } + }, + fullyQualifiedDomainName: { + serializedName: "fullyQualifiedDomainName", + type: { + name: "String" + } + }, + earliestRestoreDate: { + serializedName: "earliestRestoreDate", + type: { + name: "DateTime" + } + }, + storageProfile: { + serializedName: "storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + } + } + } +}; + +export const ServerPropertiesForCreate: msRest.CompositeMapper = { + serializedName: "ServerPropertiesForCreate", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "createMode", + clientName: "createMode" + }, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForCreate", + modelProperties: { + version: { + serializedName: "version", + type: { + name: "String" + } + }, + sslEnforcement: { + serializedName: "sslEnforcement", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + storageProfile: { + serializedName: "storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + }, + createMode: { + required: true, + serializedName: "createMode", + type: { + name: "String" + } + } + } + } +}; + +export const ServerPropertiesForDefaultCreate: msRest.CompositeMapper = { + serializedName: "Default", + type: { + name: "Composite", + polymorphicDiscriminator: ServerPropertiesForCreate.type.polymorphicDiscriminator, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForDefaultCreate", + modelProperties: { + ...ServerPropertiesForCreate.type.modelProperties, + administratorLogin: { + required: true, + serializedName: "administratorLogin", + type: { + name: "String" + } + }, + administratorLoginPassword: { + required: true, + serializedName: "administratorLoginPassword", + type: { + name: "String" + } + } + } + } +}; + +export const ServerPropertiesForRestore: msRest.CompositeMapper = { + serializedName: "PointInTimeRestore", + type: { + name: "Composite", + polymorphicDiscriminator: ServerPropertiesForCreate.type.polymorphicDiscriminator, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForRestore", + modelProperties: { + ...ServerPropertiesForCreate.type.modelProperties, + sourceServerId: { + required: true, + serializedName: "sourceServerId", + type: { + name: "String" + } + }, + restorePointInTime: { + required: true, + serializedName: "restorePointInTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ServerPropertiesForGeoRestore: msRest.CompositeMapper = { + serializedName: "GeoRestore", + type: { + name: "Composite", + polymorphicDiscriminator: ServerPropertiesForCreate.type.polymorphicDiscriminator, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForGeoRestore", + modelProperties: { + ...ServerPropertiesForCreate.type.modelProperties, + sourceServerId: { + required: true, + serializedName: "sourceServerId", + type: { + name: "String" + } + } + } + } +}; + +export const Sku: msRest.CompositeMapper = { + serializedName: "Sku", + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + tier: { + serializedName: "tier", + type: { + name: "String" + } + }, + capacity: { + serializedName: "capacity", + constraints: { + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + family: { + serializedName: "family", + type: { + name: "String" + } + } + } + } +}; + +export const Server: msRest.CompositeMapper = { + serializedName: "Server", + type: { + name: "Composite", + className: "Server", + modelProperties: { + ...TrackedResource.type.modelProperties, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + administratorLogin: { + serializedName: "properties.administratorLogin", + type: { + name: "String" + } + }, + version: { + serializedName: "properties.version", + type: { + name: "String" + } + }, + sslEnforcement: { + serializedName: "properties.sslEnforcement", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + userVisibleState: { + serializedName: "properties.userVisibleState", + type: { + name: "String" + } + }, + fullyQualifiedDomainName: { + serializedName: "properties.fullyQualifiedDomainName", + type: { + name: "String" + } + }, + earliestRestoreDate: { + serializedName: "properties.earliestRestoreDate", + type: { + name: "DateTime" + } + }, + storageProfile: { + serializedName: "properties.storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + } + } + } +}; + +export const ServerForCreate: msRest.CompositeMapper = { + serializedName: "ServerForCreate", + type: { + name: "Composite", + className: "ServerForCreate", + modelProperties: { + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + properties: { + required: true, + serializedName: "properties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "createMode", + clientName: "createMode" + }, + uberParent: "ServerPropertiesForCreate", + className: "ServerPropertiesForCreate" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ServerUpdateParametersProperties: msRest.CompositeMapper = { + serializedName: "ServerUpdateParameters_properties", + type: { + name: "Composite", + className: "ServerUpdateParametersProperties", + modelProperties: { + storageProfile: { + serializedName: "storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + }, + administratorLoginPassword: { + serializedName: "administratorLoginPassword", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + }, + sslEnforcement: { + serializedName: "sslEnforcement", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + } + } + } +}; + +export const ServerUpdateParameters: msRest.CompositeMapper = { + serializedName: "ServerUpdateParameters", + type: { + name: "Composite", + className: "ServerUpdateParameters", + modelProperties: { + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + storageProfile: { + serializedName: "properties.storageProfile", + type: { + name: "Composite", + className: "StorageProfile" + } + }, + administratorLoginPassword: { + serializedName: "properties.administratorLoginPassword", + type: { + name: "String" + } + }, + version: { + serializedName: "properties.version", + type: { + name: "String" + } + }, + sslEnforcement: { + serializedName: "properties.sslEnforcement", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const FirewallRuleProperties: msRest.CompositeMapper = { + serializedName: "FirewallRuleProperties", + type: { + name: "Composite", + className: "FirewallRuleProperties", + modelProperties: { + startIpAddress: { + required: true, + serializedName: "startIpAddress", + constraints: { + Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/ + }, + type: { + name: "String" + } + }, + endIpAddress: { + required: true, + serializedName: "endIpAddress", + constraints: { + Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/ + }, + type: { + name: "String" + } + } + } + } +}; + +export const FirewallRule: msRest.CompositeMapper = { + serializedName: "FirewallRule", + type: { + name: "Composite", + className: "FirewallRule", + modelProperties: { + ...ProxyResource.type.modelProperties, + startIpAddress: { + required: true, + serializedName: "properties.startIpAddress", + constraints: { + Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/ + }, + type: { + name: "String" + } + }, + endIpAddress: { + required: true, + serializedName: "properties.endIpAddress", + constraints: { + Pattern: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/ + }, + type: { + name: "String" + } + } + } + } +}; + +export const DatabaseProperties: msRest.CompositeMapper = { + serializedName: "DatabaseProperties", + type: { + name: "Composite", + className: "DatabaseProperties", + modelProperties: { + charset: { + serializedName: "charset", + type: { + name: "String" + } + }, + collation: { + serializedName: "collation", + type: { + name: "String" + } + } + } + } +}; + +export const Database: msRest.CompositeMapper = { + serializedName: "Database", + type: { + name: "Composite", + className: "Database", + modelProperties: { + ...ProxyResource.type.modelProperties, + charset: { + serializedName: "properties.charset", + type: { + name: "String" + } + }, + collation: { + serializedName: "properties.collation", + type: { + name: "String" + } + } + } + } +}; + +export const ConfigurationProperties: msRest.CompositeMapper = { + serializedName: "ConfigurationProperties", + type: { + name: "Composite", + className: "ConfigurationProperties", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + }, + defaultValue: { + readOnly: true, + serializedName: "defaultValue", + type: { + name: "String" + } + }, + dataType: { + readOnly: true, + serializedName: "dataType", + type: { + name: "String" + } + }, + allowedValues: { + readOnly: true, + serializedName: "allowedValues", + type: { + name: "String" + } + }, + source: { + serializedName: "source", + type: { + name: "String" + } + } + } + } +}; + +export const Configuration: msRest.CompositeMapper = { + serializedName: "Configuration", + type: { + name: "Composite", + className: "Configuration", + modelProperties: { + ...ProxyResource.type.modelProperties, + value: { + serializedName: "properties.value", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, + defaultValue: { + readOnly: true, + serializedName: "properties.defaultValue", + type: { + name: "String" + } + }, + dataType: { + readOnly: true, + serializedName: "properties.dataType", + type: { + name: "String" + } + }, + allowedValues: { + readOnly: true, + serializedName: "properties.allowedValues", + type: { + name: "String" + } + }, + source: { + serializedName: "properties.source", + type: { + name: "String" + } + } + } + } +}; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "OperationDisplay", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + readOnly: true, + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + }, + origin: { + readOnly: true, + serializedName: "origin", + type: { + name: "String" + } + }, + properties: { + readOnly: true, + serializedName: "properties", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + } + } +}; + +export const LogFileProperties: msRest.CompositeMapper = { + serializedName: "LogFileProperties", + type: { + name: "Composite", + className: "LogFileProperties", + modelProperties: { + sizeInKB: { + serializedName: "sizeInKB", + type: { + name: "Number" + } + }, + createdTime: { + readOnly: true, + serializedName: "createdTime", + type: { + name: "DateTime" + } + }, + lastModifiedTime: { + readOnly: true, + serializedName: "lastModifiedTime", + type: { + name: "DateTime" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + }, + url: { + readOnly: true, + serializedName: "url", + type: { + name: "String" + } + } + } + } +}; + +export const LogFile: msRest.CompositeMapper = { + serializedName: "LogFile", + type: { + name: "Composite", + className: "LogFile", + modelProperties: { + ...ProxyResource.type.modelProperties, + sizeInKB: { + serializedName: "properties.sizeInKB", + type: { + name: "Number" + } + }, + createdTime: { + readOnly: true, + serializedName: "properties.createdTime", + type: { + name: "DateTime" + } + }, + lastModifiedTime: { + readOnly: true, + serializedName: "properties.lastModifiedTime", + type: { + name: "DateTime" + } + }, + logFileType: { + serializedName: "properties.type", + type: { + name: "String" + } + }, + url: { + readOnly: true, + serializedName: "properties.url", + type: { + name: "String" + } + } + } + } +}; + +export const PerformanceTierServiceLevelObjectives: msRest.CompositeMapper = { + serializedName: "PerformanceTierServiceLevelObjectives", + type: { + name: "Composite", + className: "PerformanceTierServiceLevelObjectives", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + edition: { + serializedName: "edition", + type: { + name: "String" + } + }, + vCore: { + serializedName: "vCore", + type: { + name: "Number" + } + }, + hardwareGeneration: { + serializedName: "hardwareGeneration", + type: { + name: "String" + } + }, + maxBackupRetentionDays: { + serializedName: "maxBackupRetentionDays", + type: { + name: "Number" + } + }, + minBackupRetentionDays: { + serializedName: "minBackupRetentionDays", + type: { + name: "Number" + } + }, + maxStorageMB: { + serializedName: "maxStorageMB", + type: { + name: "Number" + } + }, + minStorageMB: { + serializedName: "minStorageMB", + type: { + name: "Number" + } + } + } + } +}; + +export const PerformanceTierProperties: msRest.CompositeMapper = { + serializedName: "PerformanceTierProperties", + type: { + name: "Composite", + className: "PerformanceTierProperties", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + serviceLevelObjectives: { + serializedName: "serviceLevelObjectives", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PerformanceTierServiceLevelObjectives" + } + } + } + } + } + } +}; + +export const NameAvailabilityRequest: msRest.CompositeMapper = { + serializedName: "NameAvailabilityRequest", + type: { + name: "Composite", + className: "NameAvailabilityRequest", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const NameAvailability: msRest.CompositeMapper = { + serializedName: "NameAvailability", + type: { + name: "Composite", + className: "NameAvailability", + modelProperties: { + message: { + serializedName: "message", + type: { + name: "String" + } + }, + nameAvailable: { + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } +}; + +export const SecurityAlertPolicyProperties: msRest.CompositeMapper = { + serializedName: "SecurityAlertPolicyProperties", + type: { + name: "Composite", + className: "SecurityAlertPolicyProperties", + modelProperties: { + state: { + required: true, + serializedName: "state", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + disabledAlerts: { + serializedName: "disabledAlerts", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + emailAddresses: { + serializedName: "emailAddresses", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + emailAccountAdmins: { + serializedName: "emailAccountAdmins", + type: { + name: "Boolean" + } + }, + storageEndpoint: { + serializedName: "storageEndpoint", + type: { + name: "String" + } + }, + storageAccountAccessKey: { + serializedName: "storageAccountAccessKey", + type: { + name: "String" + } + }, + retentionDays: { + serializedName: "retentionDays", + type: { + name: "Number" + } + } + } + } +}; + +export const ServerSecurityAlertPolicy: msRest.CompositeMapper = { + serializedName: "ServerSecurityAlertPolicy", + type: { + name: "Composite", + className: "ServerSecurityAlertPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + state: { + required: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + disabledAlerts: { + serializedName: "properties.disabledAlerts", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + emailAddresses: { + serializedName: "properties.emailAddresses", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + emailAccountAdmins: { + serializedName: "properties.emailAccountAdmins", + type: { + name: "Boolean" + } + }, + storageEndpoint: { + serializedName: "properties.storageEndpoint", + type: { + name: "String" + } + }, + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, + retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + } + } + } +}; + +export const ServerListResult: msRest.CompositeMapper = { + serializedName: "ServerListResult", + type: { + name: "Composite", + className: "ServerListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Server" + } + } + } + } + } + } +}; + +export const FirewallRuleListResult: msRest.CompositeMapper = { + serializedName: "FirewallRuleListResult", + type: { + name: "Composite", + className: "FirewallRuleListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FirewallRule" + } + } + } + } + } + } +}; + +export const DatabaseListResult: msRest.CompositeMapper = { + serializedName: "DatabaseListResult", + type: { + name: "Composite", + className: "DatabaseListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Database" + } + } + } + } + } + } +}; + +export const ConfigurationListResult: msRest.CompositeMapper = { + serializedName: "ConfigurationListResult", + type: { + name: "Composite", + className: "ConfigurationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Configuration" + } + } + } + } + } + } +}; + +export const LogFileListResult: msRest.CompositeMapper = { + serializedName: "LogFileListResult", + type: { + name: "Composite", + className: "LogFileListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LogFile" + } + } + } + } + } + } +}; + +export const PerformanceTierListResult: msRest.CompositeMapper = { + serializedName: "PerformanceTierListResult", + type: { + name: "Composite", + className: "PerformanceTierListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PerformanceTierProperties" + } + } + } + } + } + } +}; + +export const discriminators = { + 'ServerPropertiesForCreate' : ServerPropertiesForCreate, + 'ServerPropertiesForCreate.Default' : ServerPropertiesForDefaultCreate, + 'ServerPropertiesForCreate.PointInTimeRestore' : ServerPropertiesForRestore, + 'ServerPropertiesForCreate.GeoRestore' : ServerPropertiesForGeoRestore +}; diff --git a/packages/@azure/arm-mariadb/lib/models/operationsMappers.ts b/packages/@azure/arm-mariadb/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..19f09b391246 --- /dev/null +++ b/packages/@azure/arm-mariadb/lib/models/operationsMappers.ts @@ -0,0 +1,18 @@ +/* + * 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 { + discriminators, + OperationListResult, + Operation, + OperationDisplay, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mariadb/lib/models/parameters.ts b/packages/@azure/arm-mariadb/lib/models/parameters.ts new file mode 100644 index 000000000000..a87b5dde93ee --- /dev/null +++ b/packages/@azure/arm-mariadb/lib/models/parameters.ts @@ -0,0 +1,114 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const configurationName: msRest.OperationURLParameter = { + parameterPath: "configurationName", + mapper: { + required: true, + serializedName: "configurationName", + type: { + name: "String" + } + } +}; +export const databaseName: msRest.OperationURLParameter = { + parameterPath: "databaseName", + mapper: { + required: true, + serializedName: "databaseName", + type: { + name: "String" + } + } +}; +export const firewallRuleName: msRest.OperationURLParameter = { + parameterPath: "firewallRuleName", + mapper: { + required: true, + serializedName: "firewallRuleName", + type: { + name: "String" + } + } +}; +export const locationName: msRest.OperationURLParameter = { + parameterPath: "locationName", + mapper: { + required: true, + serializedName: "locationName", + type: { + name: "String" + } + } +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const securityAlertPolicyName: msRest.OperationURLParameter = { + parameterPath: "securityAlertPolicyName", + mapper: { + required: true, + isConstant: true, + serializedName: "securityAlertPolicyName", + defaultValue: 'Default', + type: { + name: "String" + } + } +}; +export const serverName: msRest.OperationURLParameter = { + parameterPath: "serverName", + mapper: { + required: true, + serializedName: "serverName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-mariadb/lib/models/serverSecurityAlertPoliciesMappers.ts b/packages/@azure/arm-mariadb/lib/models/serverSecurityAlertPoliciesMappers.ts new file mode 100644 index 000000000000..4ea0d3a146d5 --- /dev/null +++ b/packages/@azure/arm-mariadb/lib/models/serverSecurityAlertPoliciesMappers.ts @@ -0,0 +1,26 @@ +/* + * 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 { + discriminators, + ServerSecurityAlertPolicy, + ProxyResource, + BaseResource, + CloudError, + TrackedResource, + Server, + Sku, + StorageProfile, + FirewallRule, + Database, + Configuration, + LogFile +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mariadb/lib/models/serversMappers.ts b/packages/@azure/arm-mariadb/lib/models/serversMappers.ts new file mode 100644 index 000000000000..a01409e942f1 --- /dev/null +++ b/packages/@azure/arm-mariadb/lib/models/serversMappers.ts @@ -0,0 +1,33 @@ +/* + * 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 { + discriminators, + ServerForCreate, + Sku, + ServerPropertiesForCreate, + StorageProfile, + Server, + TrackedResource, + ProxyResource, + BaseResource, + CloudError, + ServerUpdateParameters, + ServerListResult, + ServerPropertiesForDefaultCreate, + ServerPropertiesForRestore, + ServerPropertiesForGeoRestore, + FirewallRule, + Database, + Configuration, + LogFile, + ServerSecurityAlertPolicy +} from "../models/mappers"; + diff --git a/packages/@azure/arm-mariadb/lib/operations/checkNameAvailability.ts b/packages/@azure/arm-mariadb/lib/operations/checkNameAvailability.ts new file mode 100644 index 000000000000..3b2722a54bd5 --- /dev/null +++ b/packages/@azure/arm-mariadb/lib/operations/checkNameAvailability.ts @@ -0,0 +1,91 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/checkNameAvailabilityMappers"; +import * as Parameters from "../models/parameters"; +import { MariaDBManagementClientContext } from "../mariaDBManagementClientContext"; + +/** Class representing a CheckNameAvailability. */ +export class CheckNameAvailability { + private readonly client: MariaDBManagementClientContext; + + /** + * Create a CheckNameAvailability. + * @param {MariaDBManagementClientContext} client Reference to the service client. + */ + constructor(client: MariaDBManagementClientContext) { + this.client = client; + } + + /** + * Check the availability of name for resource + * @param nameAvailabilityRequest The required parameters for checking if resource name is + * available. + * @param [options] The optional parameters + * @returns Promise + */ + execute(nameAvailabilityRequest: Models.NameAvailabilityRequest, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nameAvailabilityRequest The required parameters for checking if resource name is + * available. + * @param callback The callback + */ + execute(nameAvailabilityRequest: Models.NameAvailabilityRequest, callback: msRest.ServiceCallback): void; + /** + * @param nameAvailabilityRequest The required parameters for checking if resource name is + * available. + * @param options The optional parameters + * @param callback The callback + */ + execute(nameAvailabilityRequest: Models.NameAvailabilityRequest, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + execute(nameAvailabilityRequest: Models.NameAvailabilityRequest, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nameAvailabilityRequest, + options + }, + executeOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const executeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DBforMariaDB/checkNameAvailability", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "nameAvailabilityRequest", + mapper: { + ...Mappers.NameAvailabilityRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.NameAvailability + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mariadb/lib/operations/configurations.ts b/packages/@azure/arm-mariadb/lib/operations/configurations.ts new file mode 100644 index 000000000000..ae3ae5e1f2e4 --- /dev/null +++ b/packages/@azure/arm-mariadb/lib/operations/configurations.ts @@ -0,0 +1,228 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/configurationsMappers"; +import * as Parameters from "../models/parameters"; +import { MariaDBManagementClientContext } from "../mariaDBManagementClientContext"; + +/** Class representing a Configurations. */ +export class Configurations { + private readonly client: MariaDBManagementClientContext; + + /** + * Create a Configurations. + * @param {MariaDBManagementClientContext} client Reference to the service client. + */ + constructor(client: MariaDBManagementClientContext) { + this.client = client; + } + + /** + * Updates a configuration of a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param configurationName The name of the server configuration. + * @param parameters The required parameters for updating a server configuration. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, configurationName: string, parameters: Models.Configuration, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,configurationName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets information about a configuration of server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param configurationName The name of the server configuration. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, configurationName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param configurationName The name of the server configuration. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, configurationName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param configurationName The name of the server configuration. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, configurationName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, configurationName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + configurationName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * List all the configurations in a given server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } + + /** + * Updates a configuration of a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param configurationName The name of the server configuration. + * @param parameters The required parameters for updating a server configuration. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, configurationName: string, parameters: Models.Configuration, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + configurationName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/configurations/{configurationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.configurationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Configuration + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/configurations", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ConfigurationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/configurations/{configurationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.configurationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Configuration, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Configuration + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mariadb/lib/operations/databases.ts b/packages/@azure/arm-mariadb/lib/operations/databases.ts new file mode 100644 index 000000000000..c83b3856757f --- /dev/null +++ b/packages/@azure/arm-mariadb/lib/operations/databases.ts @@ -0,0 +1,292 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/databasesMappers"; +import * as Parameters from "../models/parameters"; +import { MariaDBManagementClientContext } from "../mariaDBManagementClientContext"; + +/** Class representing a Databases. */ +export class Databases { + private readonly client: MariaDBManagementClientContext; + + /** + * Create a Databases. + * @param {MariaDBManagementClientContext} client Reference to the service client. + */ + constructor(client: MariaDBManagementClientContext) { + this.client = client; + } + + /** + * Creates a new database or updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The required parameters for creating or updating a database. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.Database, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,databaseName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,serverName,databaseName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets information about a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * List all the databases in a given server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } + + /** + * Creates a new database or updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The required parameters for creating or updating a database. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.Database, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + beginDeleteMethodOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/databases/{databaseName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Database + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/databases", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/databases/{databaseName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Database, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Database + }, + 201: { + bodyMapper: Mappers.Database + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/databases/{databaseName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mariadb/lib/operations/firewallRules.ts b/packages/@azure/arm-mariadb/lib/operations/firewallRules.ts new file mode 100644 index 000000000000..7cede7c33882 --- /dev/null +++ b/packages/@azure/arm-mariadb/lib/operations/firewallRules.ts @@ -0,0 +1,292 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/firewallRulesMappers"; +import * as Parameters from "../models/parameters"; +import { MariaDBManagementClientContext } from "../mariaDBManagementClientContext"; + +/** Class representing a FirewallRules. */ +export class FirewallRules { + private readonly client: MariaDBManagementClientContext; + + /** + * Create a FirewallRules. + * @param {MariaDBManagementClientContext} client Reference to the service client. + */ + constructor(client: MariaDBManagementClientContext) { + this.client = client; + } + + /** + * Creates a new firewall rule or updates an existing firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param parameters The required parameters for creating or updating a firewall rule. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, firewallRuleName: string, parameters: Models.FirewallRule, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,firewallRuleName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a server firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, firewallRuleName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,serverName,firewallRuleName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets information about a server firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, firewallRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, firewallRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, firewallRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, firewallRuleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + firewallRuleName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * List all the firewall rules in a given server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } + + /** + * Creates a new firewall rule or updates an existing firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param parameters The required parameters for creating or updating a firewall rule. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, firewallRuleName: string, parameters: Models.FirewallRule, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + firewallRuleName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes a server firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the server firewall rule. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, serverName: string, firewallRuleName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + firewallRuleName, + options + }, + beginDeleteMethodOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/firewallRules/{firewallRuleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.firewallRuleName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FirewallRule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/firewallRules", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FirewallRuleListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/firewallRules/{firewallRuleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.firewallRuleName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.FirewallRule, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.FirewallRule + }, + 201: { + bodyMapper: Mappers.FirewallRule + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/firewallRules/{firewallRuleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.firewallRuleName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mariadb/lib/operations/index.ts b/packages/@azure/arm-mariadb/lib/operations/index.ts new file mode 100644 index 000000000000..ba11f5a381e5 --- /dev/null +++ b/packages/@azure/arm-mariadb/lib/operations/index.ts @@ -0,0 +1,19 @@ +/* + * 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 * from "./servers"; +export * from "./firewallRules"; +export * from "./databases"; +export * from "./configurations"; +export * from "./logFiles"; +export * from "./locationBasedPerformanceTier"; +export * from "./checkNameAvailability"; +export * from "./serverSecurityAlertPolicies"; +export * from "./operations"; diff --git a/packages/@azure/arm-mariadb/lib/operations/locationBasedPerformanceTier.ts b/packages/@azure/arm-mariadb/lib/operations/locationBasedPerformanceTier.ts new file mode 100644 index 000000000000..c5daba57110d --- /dev/null +++ b/packages/@azure/arm-mariadb/lib/operations/locationBasedPerformanceTier.ts @@ -0,0 +1,82 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/locationBasedPerformanceTierMappers"; +import * as Parameters from "../models/parameters"; +import { MariaDBManagementClientContext } from "../mariaDBManagementClientContext"; + +/** Class representing a LocationBasedPerformanceTier. */ +export class LocationBasedPerformanceTier { + private readonly client: MariaDBManagementClientContext; + + /** + * Create a LocationBasedPerformanceTier. + * @param {MariaDBManagementClientContext} client Reference to the service client. + */ + constructor(client: MariaDBManagementClientContext) { + this.client = client; + } + + /** + * List all the performance tiers at specified location in a given subscription. + * @param locationName The name of the location. + * @param [options] The optional parameters + * @returns Promise + */ + list(locationName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param locationName The name of the location. + * @param callback The callback + */ + list(locationName: string, callback: msRest.ServiceCallback): void; + /** + * @param locationName The name of the location. + * @param options The optional parameters + * @param callback The callback + */ + list(locationName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(locationName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + locationName, + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DBforMariaDB/locations/{locationName}/performanceTiers", + urlParameters: [ + Parameters.subscriptionId, + Parameters.locationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PerformanceTierListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mariadb/lib/operations/logFiles.ts b/packages/@azure/arm-mariadb/lib/operations/logFiles.ts new file mode 100644 index 000000000000..5ebd5429b391 --- /dev/null +++ b/packages/@azure/arm-mariadb/lib/operations/logFiles.ts @@ -0,0 +1,90 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/logFilesMappers"; +import * as Parameters from "../models/parameters"; +import { MariaDBManagementClientContext } from "../mariaDBManagementClientContext"; + +/** Class representing a LogFiles. */ +export class LogFiles { + private readonly client: MariaDBManagementClientContext; + + /** + * Create a LogFiles. + * @param {MariaDBManagementClientContext} client Reference to the service client. + */ + constructor(client: MariaDBManagementClientContext) { + this.client = client; + } + + /** + * List all the log files in a given server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/logFiles", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LogFileListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mariadb/lib/operations/operations.ts b/packages/@azure/arm-mariadb/lib/operations/operations.ts new file mode 100644 index 000000000000..1424e0b0fde5 --- /dev/null +++ b/packages/@azure/arm-mariadb/lib/operations/operations.ts @@ -0,0 +1,74 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { MariaDBManagementClientContext } from "../mariaDBManagementClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: MariaDBManagementClientContext; + + /** + * Create a Operations. + * @param {MariaDBManagementClientContext} client Reference to the service client. + */ + constructor(client: MariaDBManagementClientContext) { + this.client = client; + } + + /** + * Lists all of the available REST API operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.DBforMariaDB/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mariadb/lib/operations/serverSecurityAlertPolicies.ts b/packages/@azure/arm-mariadb/lib/operations/serverSecurityAlertPolicies.ts new file mode 100644 index 000000000000..9e1de18183c3 --- /dev/null +++ b/packages/@azure/arm-mariadb/lib/operations/serverSecurityAlertPolicies.ts @@ -0,0 +1,161 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serverSecurityAlertPoliciesMappers"; +import * as Parameters from "../models/parameters"; +import { MariaDBManagementClientContext } from "../mariaDBManagementClientContext"; + +/** Class representing a ServerSecurityAlertPolicies. */ +export class ServerSecurityAlertPolicies { + private readonly client: MariaDBManagementClientContext; + + /** + * Create a ServerSecurityAlertPolicies. + * @param {MariaDBManagementClientContext} client Reference to the service client. + */ + constructor(client: MariaDBManagementClientContext) { + this.client = client; + } + + /** + * Get a server's security alert policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a threat detection policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The server security alert policy. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.ServerSecurityAlertPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Creates or updates a threat detection policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The server security alert policy. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.ServerSecurityAlertPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/securityAlertPolicies/{securityAlertPolicyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.securityAlertPolicyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerSecurityAlertPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}/securityAlertPolicies/{securityAlertPolicyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.securityAlertPolicyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ServerSecurityAlertPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ServerSecurityAlertPolicy + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mariadb/lib/operations/servers.ts b/packages/@azure/arm-mariadb/lib/operations/servers.ts new file mode 100644 index 000000000000..c2c0d628a11d --- /dev/null +++ b/packages/@azure/arm-mariadb/lib/operations/servers.ts @@ -0,0 +1,393 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serversMappers"; +import * as Parameters from "../models/parameters"; +import { MariaDBManagementClientContext } from "../mariaDBManagementClientContext"; + +/** Class representing a Servers. */ +export class Servers { + private readonly client: MariaDBManagementClientContext; + + /** + * Create a Servers. + * @param {MariaDBManagementClientContext} client Reference to the service client. + */ + constructor(client: MariaDBManagementClientContext) { + this.client = client; + } + + /** + * Creates a new server or updates an existing server. The update action will overwrite the + * existing server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for creating or updating a server. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, serverName: string, parameters: Models.ServerForCreate, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreate(resourceGroupName,serverName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Updates an existing server. The request body can contain one to many of the properties present + * in the normal server definition. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for updating a server. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, serverName: string, parameters: Models.ServerUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,serverName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,serverName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets information about a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * List all the servers in a given resource group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * List all the servers in a given subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Creates a new server or updates an existing server. The update action will overwrite the + * existing server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for creating or updating a server. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreate(resourceGroupName: string, serverName: string, parameters: Models.ServerForCreate, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + parameters, + options + }, + beginCreateOperationSpec, + options); + } + + /** + * Updates an existing server. The request body can contain one to many of the properties present + * in the normal server definition. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for updating a server. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, serverName: string, parameters: Models.ServerUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + parameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Deletes a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + options + }, + beginDeleteMethodOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Server + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DBforMariaDB/servers", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ServerForCreate, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Server + }, + 201: { + bodyMapper: Mappers.Server + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ServerUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Server + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-mariadb/package.json b/packages/@azure/arm-mariadb/package.json new file mode 100644 index 000000000000..f5c7db39937d --- /dev/null +++ b/packages/@azure/arm-mariadb/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-mariadb", + "author": "Microsoft Corporation", + "description": "MariaDBManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0-preview", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-mariadb.js", + "module": "./esm/mariaDBManagementClient.js", + "types": "./esm/mariaDBManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-mariadb.js.map'\" -o ./dist/arm-mariadb.min.js ./dist/arm-mariadb.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-mariadb/rollup.config.js b/packages/@azure/arm-mariadb/rollup.config.js new file mode 100644 index 000000000000..6b2be55b926b --- /dev/null +++ b/packages/@azure/arm-mariadb/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/mariaDBManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-mariadb.js", + format: "umd", + name: "Azure.ArmMariadb", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-mariadb/tsconfig.json b/packages/@azure/arm-mariadb/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-mariadb/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 395be17656d5da17009d4ece8a1382532f8c3901 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik <41709775+kpajdzik@users.noreply.github.com> Date: Fri, 12 Oct 2018 10:11:12 -0700 Subject: [PATCH 36/66] Generate @azure/arm-maps package (#112) From 1ca6b85b36be956c9da63948b7fbc40de2422c52 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik <41709775+kpajdzik@users.noreply.github.com> Date: Fri, 12 Oct 2018 10:11:28 -0700 Subject: [PATCH 37/66] Generate @azure/arm-managementpartner package (#111) --- .../@azure/arm-managementpartner/.npmignore | 35 + .../@azure/arm-managementpartner/LICENSE.txt | 21 + .../@azure/arm-managementpartner/README.md | 79 ++ .../dist/arm-managementpartner.js | 763 ++++++++++++++++++ .../dist/arm-managementpartner.js.map | 1 + .../dist/arm-managementpartner.min.js | 1 + .../dist/arm-managementpartner.min.js.map | 1 + .../aCEProvisioningManagementPartnerAPI.ts | 43 + ...ProvisioningManagementPartnerAPIContext.ts | 58 ++ .../arm-managementpartner/lib/models/index.ts | 358 ++++++++ .../lib/models/mappers.ts | 288 +++++++ .../lib/models/operationMappers.ts | 18 + .../lib/models/parameters.ts | 53 ++ .../lib/models/partnerMappers.ts | 17 + .../lib/operations/index.ts | 12 + .../lib/operations/operation.ts | 125 +++ .../lib/operations/partner.ts | 236 ++++++ .../@azure/arm-managementpartner/package.json | 42 + .../arm-managementpartner/rollup.config.js | 31 + .../arm-managementpartner/tsconfig.json | 19 + 20 files changed, 2201 insertions(+) create mode 100644 packages/@azure/arm-managementpartner/.npmignore create mode 100644 packages/@azure/arm-managementpartner/LICENSE.txt create mode 100644 packages/@azure/arm-managementpartner/README.md create mode 100644 packages/@azure/arm-managementpartner/dist/arm-managementpartner.js create mode 100644 packages/@azure/arm-managementpartner/dist/arm-managementpartner.js.map create mode 100644 packages/@azure/arm-managementpartner/dist/arm-managementpartner.min.js create mode 100644 packages/@azure/arm-managementpartner/dist/arm-managementpartner.min.js.map create mode 100644 packages/@azure/arm-managementpartner/lib/aCEProvisioningManagementPartnerAPI.ts create mode 100644 packages/@azure/arm-managementpartner/lib/aCEProvisioningManagementPartnerAPIContext.ts create mode 100644 packages/@azure/arm-managementpartner/lib/models/index.ts create mode 100644 packages/@azure/arm-managementpartner/lib/models/mappers.ts create mode 100644 packages/@azure/arm-managementpartner/lib/models/operationMappers.ts create mode 100644 packages/@azure/arm-managementpartner/lib/models/parameters.ts create mode 100644 packages/@azure/arm-managementpartner/lib/models/partnerMappers.ts create mode 100644 packages/@azure/arm-managementpartner/lib/operations/index.ts create mode 100644 packages/@azure/arm-managementpartner/lib/operations/operation.ts create mode 100644 packages/@azure/arm-managementpartner/lib/operations/partner.ts create mode 100644 packages/@azure/arm-managementpartner/package.json create mode 100644 packages/@azure/arm-managementpartner/rollup.config.js create mode 100644 packages/@azure/arm-managementpartner/tsconfig.json diff --git a/packages/@azure/arm-managementpartner/.npmignore b/packages/@azure/arm-managementpartner/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-managementpartner/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-managementpartner/LICENSE.txt b/packages/@azure/arm-managementpartner/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-managementpartner/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-managementpartner/README.md b/packages/@azure/arm-managementpartner/README.md new file mode 100644 index 000000000000..1fe9713ae737 --- /dev/null +++ b/packages/@azure/arm-managementpartner/README.md @@ -0,0 +1,79 @@ +# Azure ACEProvisioningManagementPartnerAPI SDK for JavaScript +This package contains an isomorphic SDK for ACEProvisioningManagementPartnerAPI. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-managementpartner +``` + + +## How to use + +### nodejs - Authentication, client creation and get partner as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { ACEProvisioningManagementPartnerAPI, ACEProvisioningManagementPartnerAPIModels, ACEProvisioningManagementPartnerAPIMappers } from "@azure/arm-managementpartner"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new ACEProvisioningManagementPartnerAPI(creds, subscriptionId); + const partnerId = "testpartnerId"; + client.partner.get(partnerId).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get partner as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-managementpartner sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-managementpartner/dist/arm-managementpartner.js b/packages/@azure/arm-managementpartner/dist/arm-managementpartner.js new file mode 100644 index 000000000000..998edc053b1d --- /dev/null +++ b/packages/@azure/arm-managementpartner/dist/arm-managementpartner.js @@ -0,0 +1,763 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmManagementpartner = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + /* + * 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. + */ + /** + * Defines values for State. + * Possible values include: 'Active', 'Deleted' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: State = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var State; + (function (State) { + State["Active"] = "Active"; + State["Deleted"] = "Deleted"; + })(State || (State = {})); + /** + * Defines values for Code. + * Possible values include: 'NotFound', 'Conflict', 'BadRequest' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Code = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var Code; + (function (Code) { + Code["NotFound"] = "NotFound"; + Code["Conflict"] = "Conflict"; + Code["BadRequest"] = "BadRequest"; + })(Code || (Code = {})); + + var index = /*#__PURE__*/Object.freeze({ + get State () { return State; }, + get Code () { return Code; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var PartnerProperties = { + serializedName: "PartnerProperties", + type: { + name: "Composite", + className: "PartnerProperties", + modelProperties: { + partnerId: { + serializedName: "partnerId", + type: { + name: "String" + } + }, + partnerName: { + serializedName: "partnerName", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + }, + objectId: { + serializedName: "objectId", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + }, + updatedTime: { + serializedName: "updatedTime", + type: { + name: "DateTime" + } + }, + createdTime: { + serializedName: "createdTime", + type: { + name: "DateTime" + } + }, + state: { + serializedName: "state", + type: { + name: "String" + } + } + } + } + }; + var PartnerResponse = { + serializedName: "PartnerResponse", + type: { + name: "Composite", + className: "PartnerResponse", + modelProperties: { + etag: { + serializedName: "etag", + type: { + name: "Number" + } + }, + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + partnerId: { + serializedName: "properties.partnerId", + type: { + name: "String" + } + }, + partnerName: { + serializedName: "properties.partnerName", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, + objectId: { + serializedName: "properties.objectId", + type: { + name: "String" + } + }, + version: { + serializedName: "properties.version", + type: { + name: "String" + } + }, + updatedTime: { + serializedName: "properties.updatedTime", + type: { + name: "DateTime" + } + }, + createdTime: { + serializedName: "properties.createdTime", + type: { + name: "DateTime" + } + }, + state: { + serializedName: "properties.state", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var ExtendedErrorInfo = { + serializedName: "ExtendedErrorInfo", + type: { + name: "Composite", + className: "ExtendedErrorInfo", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var ErrorModel = { + serializedName: "Error", + type: { + name: "Composite", + className: "ErrorModel", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ExtendedErrorInfo" + } + } + } + } + }; + var OperationDisplay = { + serializedName: "OperationDisplay", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var OperationResponse = { + serializedName: "OperationResponse", + type: { + name: "Composite", + className: "OperationResponse", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + }, + origin: { + serializedName: "origin", + type: { + name: "String" + } + } + } + } + }; + var OperationList = { + serializedName: "OperationList", + type: { + name: "Composite", + className: "OperationList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationResponse" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + PartnerProperties: PartnerProperties, + PartnerResponse: PartnerResponse, + ExtendedErrorInfo: ExtendedErrorInfo, + ErrorModel: ErrorModel, + OperationDisplay: OperationDisplay, + OperationResponse: OperationResponse, + OperationList: OperationList + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + PartnerResponse: PartnerResponse, + BaseResource: BaseResource, + ErrorModel: ErrorModel, + ExtendedErrorInfo: ExtendedErrorInfo + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var partnerId = { + parameterPath: "partnerId", + mapper: { + required: true, + serializedName: "partnerId", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a Partner. */ + var Partner = /** @class */ (function () { + /** + * Create a Partner. + * @param {ACEProvisioningManagementPartnerAPIContext} client Reference to the service client. + */ + function Partner(client) { + this.client = client; + } + Partner.prototype.get = function (partnerId$$1, options, callback) { + return this.client.sendOperationRequest({ + partnerId: partnerId$$1, + options: options + }, getOperationSpec, callback); + }; + Partner.prototype.create = function (partnerId$$1, options, callback) { + return this.client.sendOperationRequest({ + partnerId: partnerId$$1, + options: options + }, createOperationSpec, callback); + }; + Partner.prototype.update = function (partnerId$$1, options, callback) { + return this.client.sendOperationRequest({ + partnerId: partnerId$$1, + options: options + }, updateOperationSpec, callback); + }; + Partner.prototype.deleteMethod = function (partnerId$$1, options, callback) { + return this.client.sendOperationRequest({ + partnerId: partnerId$$1, + options: options + }, deleteMethodOperationSpec, callback); + }; + return Partner; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var getOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.ManagementPartner/partners/{partnerId}", + urlParameters: [ + partnerId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PartnerResponse + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer + }; + var createOperationSpec = { + httpMethod: "PUT", + path: "providers/Microsoft.ManagementPartner/partners/{partnerId}", + urlParameters: [ + partnerId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PartnerResponse + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer + }; + var updateOperationSpec = { + httpMethod: "PATCH", + path: "providers/Microsoft.ManagementPartner/partners/{partnerId}", + urlParameters: [ + partnerId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: PartnerResponse + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer + }; + var deleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "providers/Microsoft.ManagementPartner/partners/{partnerId}", + urlParameters: [ + partnerId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + OperationList: OperationList, + OperationResponse: OperationResponse, + OperationDisplay: OperationDisplay, + ErrorModel: ErrorModel, + ExtendedErrorInfo: ExtendedErrorInfo + }); + + /* + * 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. + */ + /** Class representing a Operation. */ + var Operation = /** @class */ (function () { + /** + * Create a Operation. + * @param {ACEProvisioningManagementPartnerAPIContext} client Reference to the service client. + */ + function Operation(client) { + this.client = client; + } + Operation.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + Operation.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + return Operation; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var listOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.ManagementPartner/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationList + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer$1 + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationList + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-managementpartner"; + var packageVersion = "1.0.0-preview"; + var ACEProvisioningManagementPartnerAPIContext = /** @class */ (function (_super) { + __extends(ACEProvisioningManagementPartnerAPIContext, _super); + /** + * Initializes a new instance of the ACEProvisioningManagementPartnerAPI class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param [options] The parameter options + */ + function ACEProvisioningManagementPartnerAPIContext(credentials, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2018-02-01'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return ACEProvisioningManagementPartnerAPIContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var ACEProvisioningManagementPartnerAPI = /** @class */ (function (_super) { + __extends(ACEProvisioningManagementPartnerAPI, _super); + /** + * Initializes a new instance of the ACEProvisioningManagementPartnerAPI class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param [options] The parameter options + */ + function ACEProvisioningManagementPartnerAPI(credentials, options) { + var _this = _super.call(this, credentials, options) || this; + _this.partner = new Partner(_this); + _this.operation = new Operation(_this); + return _this; + } + return ACEProvisioningManagementPartnerAPI; + }(ACEProvisioningManagementPartnerAPIContext)); + + exports.ACEProvisioningManagementPartnerAPI = ACEProvisioningManagementPartnerAPI; + exports.ACEProvisioningManagementPartnerAPIContext = ACEProvisioningManagementPartnerAPIContext; + exports.ACEProvisioningManagementPartnerAPIModels = index; + exports.ACEProvisioningManagementPartnerAPIMappers = mappers; + exports.Partner = Partner; + exports.Operation = Operation; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-managementpartner.js.map diff --git a/packages/@azure/arm-managementpartner/dist/arm-managementpartner.js.map b/packages/@azure/arm-managementpartner/dist/arm-managementpartner.js.map new file mode 100644 index 000000000000..11c6d909c374 --- /dev/null +++ b/packages/@azure/arm-managementpartner/dist/arm-managementpartner.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-managementpartner.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/partnerMappers.js","../esm/models/parameters.js","../esm/operations/partner.js","../esm/models/operationMappers.js","../esm/operations/operation.js","../esm/operations/index.js","../esm/aCEProvisioningManagementPartnerAPIContext.js","../esm/aCEProvisioningManagementPartnerAPI.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for State.\r\n * Possible values include: 'Active', 'Deleted'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: State = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var State;\r\n(function (State) {\r\n State[\"Active\"] = \"Active\";\r\n State[\"Deleted\"] = \"Deleted\";\r\n})(State || (State = {}));\r\n/**\r\n * Defines values for Code.\r\n * Possible values include: 'NotFound', 'Conflict', 'BadRequest'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Code = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Code;\r\n(function (Code) {\r\n Code[\"NotFound\"] = \"NotFound\";\r\n Code[\"Conflict\"] = \"Conflict\";\r\n Code[\"BadRequest\"] = \"BadRequest\";\r\n})(Code || (Code = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var PartnerProperties = {\r\n serializedName: \"PartnerProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PartnerProperties\",\r\n modelProperties: {\r\n partnerId: {\r\n serializedName: \"partnerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n partnerName: {\r\n serializedName: \"partnerName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n objectId: {\r\n serializedName: \"objectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n updatedTime: {\r\n serializedName: \"updatedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n createdTime: {\r\n serializedName: \"createdTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n state: {\r\n serializedName: \"state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PartnerResponse = {\r\n serializedName: \"PartnerResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PartnerResponse\",\r\n modelProperties: {\r\n etag: {\r\n serializedName: \"etag\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n partnerId: {\r\n serializedName: \"properties.partnerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n partnerName: {\r\n serializedName: \"properties.partnerName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n serializedName: \"properties.tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n objectId: {\r\n serializedName: \"properties.objectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"properties.version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n updatedTime: {\r\n serializedName: \"properties.updatedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n createdTime: {\r\n serializedName: \"properties.createdTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n state: {\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ExtendedErrorInfo = {\r\n serializedName: \"ExtendedErrorInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExtendedErrorInfo\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorModel = {\r\n serializedName: \"Error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorModel\",\r\n modelProperties: {\r\n error: {\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExtendedErrorInfo\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"OperationDisplay\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationResponse = {\r\n serializedName: \"OperationResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationResponse\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n },\r\n origin: {\r\n serializedName: \"origin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationList = {\r\n serializedName: \"OperationList\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationList\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationResponse\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { PartnerResponse, BaseResource, ErrorModel, ExtendedErrorInfo } from \"../models/mappers\";\r\n//# sourceMappingURL=partnerMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var partnerId = {\r\n parameterPath: \"partnerId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"partnerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/partnerMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Partner. */\r\nvar Partner = /** @class */ (function () {\r\n /**\r\n * Create a Partner.\r\n * @param {ACEProvisioningManagementPartnerAPIContext} client Reference to the service client.\r\n */\r\n function Partner(client) {\r\n this.client = client;\r\n }\r\n Partner.prototype.get = function (partnerId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n partnerId: partnerId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Partner.prototype.create = function (partnerId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n partnerId: partnerId,\r\n options: options\r\n }, createOperationSpec, callback);\r\n };\r\n Partner.prototype.update = function (partnerId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n partnerId: partnerId,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n Partner.prototype.deleteMethod = function (partnerId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n partnerId: partnerId,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n return Partner;\r\n}());\r\nexport { Partner };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.ManagementPartner/partners/{partnerId}\",\r\n urlParameters: [\r\n Parameters.partnerId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PartnerResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"providers/Microsoft.ManagementPartner/partners/{partnerId}\",\r\n urlParameters: [\r\n Parameters.partnerId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PartnerResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"providers/Microsoft.ManagementPartner/partners/{partnerId}\",\r\n urlParameters: [\r\n Parameters.partnerId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PartnerResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"providers/Microsoft.ManagementPartner/partners/{partnerId}\",\r\n urlParameters: [\r\n Parameters.partnerId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=partner.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationList, OperationResponse, OperationDisplay, ErrorModel, ExtendedErrorInfo } from \"../models/mappers\";\r\n//# sourceMappingURL=operationMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operation. */\r\nvar Operation = /** @class */ (function () {\r\n /**\r\n * Create a Operation.\r\n * @param {ACEProvisioningManagementPartnerAPIContext} client Reference to the service client.\r\n */\r\n function Operation(client) {\r\n this.client = client;\r\n }\r\n Operation.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operation.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operation;\r\n}());\r\nexport { Operation };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.ManagementPartner/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operation.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./partner\";\r\nexport * from \"./operation\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-managementpartner\";\r\nvar packageVersion = \"1.0.0-preview\";\r\nvar ACEProvisioningManagementPartnerAPIContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(ACEProvisioningManagementPartnerAPIContext, _super);\r\n /**\r\n * Initializes a new instance of the ACEProvisioningManagementPartnerAPI class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param [options] The parameter options\r\n */\r\n function ACEProvisioningManagementPartnerAPIContext(credentials, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2018-02-01';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return ACEProvisioningManagementPartnerAPIContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { ACEProvisioningManagementPartnerAPIContext };\r\n//# sourceMappingURL=aCEProvisioningManagementPartnerAPIContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { ACEProvisioningManagementPartnerAPIContext } from \"./aCEProvisioningManagementPartnerAPIContext\";\r\nvar ACEProvisioningManagementPartnerAPI = /** @class */ (function (_super) {\r\n tslib_1.__extends(ACEProvisioningManagementPartnerAPI, _super);\r\n /**\r\n * Initializes a new instance of the ACEProvisioningManagementPartnerAPI class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param [options] The parameter options\r\n */\r\n function ACEProvisioningManagementPartnerAPI(credentials, options) {\r\n var _this = _super.call(this, credentials, options) || this;\r\n _this.partner = new operations.Partner(_this);\r\n _this.operation = new operations.Operation(_this);\r\n return _this;\r\n }\r\n return ACEProvisioningManagementPartnerAPI;\r\n}(ACEProvisioningManagementPartnerAPIContext));\r\n// Operation Specifications\r\nexport { ACEProvisioningManagementPartnerAPI, ACEProvisioningManagementPartnerAPIContext, Models as ACEProvisioningManagementPartnerAPIModels, Mappers as ACEProvisioningManagementPartnerAPIMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=aCEProvisioningManagementPartnerAPI.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","partnerId","msRest.Serializer","Parameters.partnerId","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.PartnerResponse","Mappers.ErrorModel","nextPageLink","serializer","Mappers","Mappers.OperationList","Parameters.nextPageLink","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.Partner","operations.Operation"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-managementpartner/dist/arm-managementpartner.min.js b/packages/@azure/arm-managementpartner/dist/arm-managementpartner.min.js new file mode 100644 index 000000000000..7ba70b8c761b --- /dev/null +++ b/packages/@azure/arm-managementpartner/dist/arm-managementpartner.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmManagementpartner={}),e.msRestAzure,e.msRest)}(this,function(e,r,t){"use strict";var a,n,i,o,s=function(e,r){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)};function p(e,r){function t(){this.constructor=e}s(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}(n=a||(a={})).Active="Active",n.Deleted="Deleted",(o=i||(i={})).NotFound="NotFound",o.Conflict="Conflict",o.BadRequest="BadRequest";var m=Object.freeze({get State(){return a},get Code(){return i}}),d=r.CloudErrorMapper,l=r.BaseResourceMapper,u={serializedName:"PartnerResponse",type:{name:"Composite",className:"PartnerResponse",modelProperties:{etag:{serializedName:"etag",type:{name:"Number"}},id:{readOnly:!0,serializedName:"id",type:{name:"String"}},name:{readOnly:!0,serializedName:"name",type:{name:"String"}},partnerId:{serializedName:"properties.partnerId",type:{name:"String"}},partnerName:{serializedName:"properties.partnerName",type:{name:"String"}},tenantId:{serializedName:"properties.tenantId",type:{name:"String"}},objectId:{serializedName:"properties.objectId",type:{name:"String"}},version:{serializedName:"properties.version",type:{name:"String"}},updatedTime:{serializedName:"properties.updatedTime",type:{name:"DateTime"}},createdTime:{serializedName:"properties.createdTime",type:{name:"DateTime"}},state:{serializedName:"properties.state",type:{name:"String"}},type:{readOnly:!0,serializedName:"type",type:{name:"String"}}}}},c={serializedName:"ExtendedErrorInfo",type:{name:"Composite",className:"ExtendedErrorInfo",modelProperties:{code:{serializedName:"code",type:{name:"String"}},message:{serializedName:"message",type:{name:"String"}}}}},y={serializedName:"Error",type:{name:"Composite",className:"ErrorModel",modelProperties:{error:{serializedName:"error",type:{name:"Composite",className:"ExtendedErrorInfo"}}}}},g={serializedName:"OperationDisplay",type:{name:"Composite",className:"OperationDisplay",modelProperties:{provider:{serializedName:"provider",type:{name:"String"}},resource:{serializedName:"resource",type:{name:"String"}},operation:{serializedName:"operation",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}}}}},z={serializedName:"OperationResponse",type:{name:"Composite",className:"OperationResponse",modelProperties:{name:{serializedName:"name",type:{name:"String"}},display:{serializedName:"display",type:{name:"Composite",className:"OperationDisplay"}},origin:{serializedName:"origin",type:{name:"String"}}}}},P={serializedName:"OperationList",type:{name:"Composite",className:"OperationList",modelProperties:{value:{serializedName:"",type:{name:"Sequence",element:{type:{name:"Composite",className:"OperationResponse"}}}},nextLink:{serializedName:"nextLink",type:{name:"String"}}}}},N=Object.freeze({CloudError:d,BaseResource:l,PartnerProperties:{serializedName:"PartnerProperties",type:{name:"Composite",className:"PartnerProperties",modelProperties:{partnerId:{serializedName:"partnerId",type:{name:"String"}},partnerName:{serializedName:"partnerName",type:{name:"String"}},tenantId:{serializedName:"tenantId",type:{name:"String"}},objectId:{serializedName:"objectId",type:{name:"String"}},version:{serializedName:"version",type:{name:"String"}},updatedTime:{serializedName:"updatedTime",type:{name:"DateTime"}},createdTime:{serializedName:"createdTime",type:{name:"DateTime"}},state:{serializedName:"state",type:{name:"String"}}}}},PartnerResponse:u,ExtendedErrorInfo:c,ErrorModel:y,OperationDisplay:g,OperationResponse:z,OperationList:P}),f=Object.freeze({PartnerResponse:u,BaseResource:l,ErrorModel:y,ExtendedErrorInfo:c}),h={parameterPath:"acceptLanguage",mapper:{serializedName:"accept-language",defaultValue:"en-US",type:{name:"String"}}},M={parameterPath:"apiVersion",mapper:{required:!0,serializedName:"api-version",type:{name:"String"}}},O={parameterPath:"partnerId",mapper:{required:!0,serializedName:"partnerId",type:{name:"String"}}},S=function(){function e(e){this.client=e}return e.prototype.get=function(e,r,t){return this.client.sendOperationRequest({partnerId:e,options:r},R,t)},e.prototype.create=function(e,r,t){return this.client.sendOperationRequest({partnerId:e,options:r},E,t)},e.prototype.update=function(e,r,t){return this.client.sendOperationRequest({partnerId:e,options:r},b,t)},e.prototype.deleteMethod=function(e,r,t){return this.client.sendOperationRequest({partnerId:e,options:r},v,t)},e}(),I=new t.Serializer(f),R={httpMethod:"GET",path:"providers/Microsoft.ManagementPartner/partners/{partnerId}",urlParameters:[O],queryParameters:[M],headerParameters:[h],responses:{200:{bodyMapper:u},default:{bodyMapper:y}},serializer:I},E={httpMethod:"PUT",path:"providers/Microsoft.ManagementPartner/partners/{partnerId}",urlParameters:[O],queryParameters:[M],headerParameters:[h],responses:{200:{bodyMapper:u},default:{bodyMapper:y}},serializer:I},b={httpMethod:"PATCH",path:"providers/Microsoft.ManagementPartner/partners/{partnerId}",urlParameters:[O],queryParameters:[M],headerParameters:[h],responses:{200:{bodyMapper:u},default:{bodyMapper:y}},serializer:I},v={httpMethod:"DELETE",path:"providers/Microsoft.ManagementPartner/partners/{partnerId}",urlParameters:[O],queryParameters:[M],headerParameters:[h],responses:{200:{},default:{bodyMapper:y}},serializer:I},T=Object.freeze({OperationList:P,OperationResponse:z,OperationDisplay:g,ErrorModel:y,ExtendedErrorInfo:c}),C=function(){function e(e){this.client=e}return e.prototype.list=function(e,r){return this.client.sendOperationRequest({options:e},A,r)},e.prototype.listNext=function(e,r,t){return this.client.sendOperationRequest({nextPageLink:e,options:r},j,t)},e}(),q=new t.Serializer(T),A={httpMethod:"GET",path:"providers/Microsoft.ManagementPartner/operations",queryParameters:[M],headerParameters:[h],responses:{200:{bodyMapper:P},default:{bodyMapper:y}},serializer:q},j={httpMethod:"GET",baseUrl:"https://management.azure.com",path:"{nextLink}",urlParameters:[{parameterPath:"nextPageLink",mapper:{required:!0,serializedName:"nextLink",type:{name:"String"}},skipEncoding:!0}],headerParameters:[h],responses:{200:{bodyMapper:P},default:{bodyMapper:y}},serializer:q},x=function(a){function e(e,r){var t=this;if(null==e)throw new Error("'credentials' cannot be null.");return r||(r={}),(t=a.call(this,e,r)||this).apiVersion="2018-02-01",t.acceptLanguage="en-US",t.longRunningOperationRetryTimeout=30,t.baseUri=r.baseUri||t.baseUri||"https://management.azure.com",t.requestContentType="application/json; charset=utf-8",t.credentials=e,t.addUserAgentInfo("@azure/arm-managementpartner/1.0.0-preview"),null!==r.acceptLanguage&&void 0!==r.acceptLanguage&&(t.acceptLanguage=r.acceptLanguage),null!==r.longRunningOperationRetryTimeout&&void 0!==r.longRunningOperationRetryTimeout&&(t.longRunningOperationRetryTimeout=r.longRunningOperationRetryTimeout),t}return p(e,a),e}(r.AzureServiceClient),L=function(a){function e(e,r){var t=a.call(this,e,r)||this;return t.partner=new S(t),t.operation=new C(t),t}return p(e,a),e}(x);e.ACEProvisioningManagementPartnerAPI=L,e.ACEProvisioningManagementPartnerAPIContext=x,e.ACEProvisioningManagementPartnerAPIModels=m,e.ACEProvisioningManagementPartnerAPIMappers=N,e.Partner=S,e.Operation=C,Object.defineProperty(e,"__esModule",{value:!0})}); \ No newline at end of file diff --git a/packages/@azure/arm-managementpartner/dist/arm-managementpartner.min.js.map b/packages/@azure/arm-managementpartner/dist/arm-managementpartner.min.js.map new file mode 100644 index 000000000000..c9d1a0b7bfdd --- /dev/null +++ b/packages/@azure/arm-managementpartner/dist/arm-managementpartner.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/parameters.js","../esm/operations/partner.js","../esm/operations/operation.js","../esm/aCEProvisioningManagementPartnerAPIContext.js","../esm/aCEProvisioningManagementPartnerAPI.js"],"names":["State","Code","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__extends","__","this","constructor","prototype","create","CloudError","CloudErrorMapper","BaseResource","BaseResourceMapper","PartnerResponse","serializedName","type","name","className","modelProperties","etag","id","readOnly","partnerId","partnerName","tenantId","objectId","version","updatedTime","createdTime","state","ExtendedErrorInfo","code","message","ErrorModel","error","OperationDisplay","provider","resource","operation","description","OperationResponse","display","origin","OperationList","value","element","nextLink","acceptLanguage","parameterPath","mapper","defaultValue","apiVersion","required","Partner","client","get","options","callback","sendOperationRequest","getOperationSpec","createOperationSpec","update","updateOperationSpec","deleteMethod","deleteMethodOperationSpec","serializer","msRest.Serializer","Mappers","httpMethod","path","urlParameters","Parameters.partnerId","queryParameters","Parameters.apiVersion","headerParameters","Parameters.acceptLanguage","responses","200","bodyMapper","Mappers.PartnerResponse","default","Mappers.ErrorModel","Operation","list","listOperationSpec","listNext","nextPageLink","listNextOperationSpec","Mappers.OperationList","baseUrl","skipEncoding","ACEProvisioningManagementPartnerAPIContext","_super","credentials","_this","undefined","Error","call","longRunningOperationRetryTimeout","baseUri","requestContentType","addUserAgentInfo","packageName","tslib_1.__extends","msRestAzure.AzureServiceClient","ACEProvisioningManagementPartnerAPI","partner","operations.Partner","operations.Operation"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-managementpartner/lib/aCEProvisioningManagementPartnerAPI.ts b/packages/@azure/arm-managementpartner/lib/aCEProvisioningManagementPartnerAPI.ts new file mode 100644 index 000000000000..39bce7ea8efd --- /dev/null +++ b/packages/@azure/arm-managementpartner/lib/aCEProvisioningManagementPartnerAPI.ts @@ -0,0 +1,43 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as operations from "./operations"; +import { ACEProvisioningManagementPartnerAPIContext } from "./aCEProvisioningManagementPartnerAPIContext"; + + +class ACEProvisioningManagementPartnerAPI extends ACEProvisioningManagementPartnerAPIContext { + // Operation groups + partner: operations.Partner; + operation: operations.Operation; + + /** + * Initializes a new instance of the ACEProvisioningManagementPartnerAPI class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, options?: Models.ACEProvisioningManagementPartnerAPIOptions) { + super(credentials, options); + this.partner = new operations.Partner(this); + this.operation = new operations.Operation(this); + } +} + +// Operation Specifications + +export { + ACEProvisioningManagementPartnerAPI, + ACEProvisioningManagementPartnerAPIContext, + Models as ACEProvisioningManagementPartnerAPIModels, + Mappers as ACEProvisioningManagementPartnerAPIMappers +}; +export * from "./operations"; diff --git a/packages/@azure/arm-managementpartner/lib/aCEProvisioningManagementPartnerAPIContext.ts b/packages/@azure/arm-managementpartner/lib/aCEProvisioningManagementPartnerAPIContext.ts new file mode 100644 index 000000000000..15956b318e4b --- /dev/null +++ b/packages/@azure/arm-managementpartner/lib/aCEProvisioningManagementPartnerAPIContext.ts @@ -0,0 +1,58 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as Models from "./models"; +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; + +const packageName = "@azure/arm-managementpartner"; +const packageVersion = "1.0.0-preview"; + +export class ACEProvisioningManagementPartnerAPIContext extends msRestAzure.AzureServiceClient { + + credentials: msRest.ServiceClientCredentials; + + apiVersion: string; + + acceptLanguage: string; + + longRunningOperationRetryTimeout: number; + + /** + * Initializes a new instance of the ACEProvisioningManagementPartnerAPI class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, options?: Models.ACEProvisioningManagementPartnerAPIOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + + if (!options) { + options = {}; + } + super(credentials, options); + + this.apiVersion = '2018-02-01'; + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/packages/@azure/arm-managementpartner/lib/models/index.ts b/packages/@azure/arm-managementpartner/lib/models/index.ts new file mode 100644 index 000000000000..c820686cfe8d --- /dev/null +++ b/packages/@azure/arm-managementpartner/lib/models/index.ts @@ -0,0 +1,358 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { BaseResource, CloudError, AzureServiceClientOptions } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export { BaseResource, CloudError }; + + +/** + * @interface + * An interface representing PartnerProperties. + * this is the management partner properties + * + */ +export interface PartnerProperties { + /** + * @member {string} [partnerId] This is the partner id + */ + partnerId?: string; + /** + * @member {string} [partnerName] This is the partner name + */ + partnerName?: string; + /** + * @member {string} [tenantId] This is the tenant id. + */ + tenantId?: string; + /** + * @member {string} [objectId] This is the object id. + */ + objectId?: string; + /** + * @member {string} [version] This is the version. + */ + version?: string; + /** + * @member {Date} [updatedTime] This is the DateTime when the partner was + * updated. + */ + updatedTime?: Date; + /** + * @member {Date} [createdTime] This is the DateTime when the partner was + * created. + */ + createdTime?: Date; + /** + * @member {State} [state] This is the partner state. Possible values + * include: 'Active', 'Deleted' + */ + state?: State; +} + +/** + * @interface + * An interface representing PartnerResponse. + * this is the management partner operations response + * + * @extends BaseResource + */ +export interface PartnerResponse extends BaseResource { + /** + * @member {number} [etag] Type of the partner + */ + etag?: number; + /** + * @member {string} [id] Identifier of the partner + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Name of the partner + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [partnerId] This is the partner id + */ + partnerId?: string; + /** + * @member {string} [partnerName] This is the partner name + */ + partnerName?: string; + /** + * @member {string} [tenantId] This is the tenant id. + */ + tenantId?: string; + /** + * @member {string} [objectId] This is the object id. + */ + objectId?: string; + /** + * @member {string} [version] This is the version. + */ + version?: string; + /** + * @member {Date} [updatedTime] This is the DateTime when the partner was + * updated. + */ + updatedTime?: Date; + /** + * @member {Date} [createdTime] This is the DateTime when the partner was + * created. + */ + createdTime?: Date; + /** + * @member {State} [state] This is the partner state. Possible values + * include: 'Active', 'Deleted' + */ + state?: State; + /** + * @member {string} [type] Type of resource. + * "Microsoft.ManagementPartner/partners" + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; +} + +/** + * @interface + * An interface representing ExtendedErrorInfo. + * this is the extended error info + * + */ +export interface ExtendedErrorInfo { + /** + * @member {Code} [code] this is the error response code. Possible values + * include: 'NotFound', 'Conflict', 'BadRequest' + */ + code?: Code; + /** + * @member {string} [message] this is the extended error info message + */ + message?: string; +} + +/** + * @interface + * An interface representing ErrorModel. + * this is the management partner operations error + * + */ +export interface ErrorModel { + /** + * @member {ExtendedErrorInfo} [error] this is the ExtendedErrorInfo property + */ + error?: ExtendedErrorInfo; +} + +/** + * @interface + * An interface representing OperationDisplay. + * this is the management partner operation + * + */ +export interface OperationDisplay { + /** + * @member {string} [provider] the is management partner provider + */ + provider?: string; + /** + * @member {string} [resource] the is management partner resource + */ + resource?: string; + /** + * @member {string} [operation] the is management partner operation + */ + operation?: string; + /** + * @member {string} [description] the is management partner operation + * description + */ + description?: string; +} + +/** + * @interface + * An interface representing OperationResponse. + * this is the management partner operations response + * + */ +export interface OperationResponse { + /** + * @member {string} [name] this is the operation response name + */ + name?: string; + /** + * @member {OperationDisplay} [display] this is the operation display + */ + display?: OperationDisplay; + /** + * @member {string} [origin] the is operation response origin information + */ + origin?: string; +} + +/** + * @interface + * An interface representing ACEProvisioningManagementPartnerAPIOptions. + * @extends AzureServiceClientOptions + */ +export interface ACEProvisioningManagementPartnerAPIOptions extends AzureServiceClientOptions { + /** + * @member {string} [baseUri] + */ + baseUri?: string; +} + + +/** + * @interface + * An interface representing the OperationList. + * this is the management partner operations list + * + * @extends Array + */ +export interface OperationList extends Array { + /** + * @member {string} [nextLink] Url to get the next page of items. + */ + nextLink?: string; +} + +/** + * Defines values for State. + * Possible values include: 'Active', 'Deleted' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: State = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum State { + Active = 'Active', + Deleted = 'Deleted', +} + +/** + * Defines values for Code. + * Possible values include: 'NotFound', 'Conflict', 'BadRequest' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Code = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Code { + NotFound = 'NotFound', + Conflict = 'Conflict', + BadRequest = 'BadRequest', +} + +/** + * Contains response data for the get operation. + */ +export type PartnerGetResponse = PartnerResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PartnerResponse; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type PartnerCreateResponse = PartnerResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PartnerResponse; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type PartnerUpdateResponse = PartnerResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: PartnerResponse; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationListResponse = OperationList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationList; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type OperationListNextResponse = OperationList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationList; + }; +}; diff --git a/packages/@azure/arm-managementpartner/lib/models/mappers.ts b/packages/@azure/arm-managementpartner/lib/models/mappers.ts new file mode 100644 index 000000000000..471901c1a94e --- /dev/null +++ b/packages/@azure/arm-managementpartner/lib/models/mappers.ts @@ -0,0 +1,288 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const PartnerProperties: msRest.CompositeMapper = { + serializedName: "PartnerProperties", + type: { + name: "Composite", + className: "PartnerProperties", + modelProperties: { + partnerId: { + serializedName: "partnerId", + type: { + name: "String" + } + }, + partnerName: { + serializedName: "partnerName", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + }, + objectId: { + serializedName: "objectId", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + }, + updatedTime: { + serializedName: "updatedTime", + type: { + name: "DateTime" + } + }, + createdTime: { + serializedName: "createdTime", + type: { + name: "DateTime" + } + }, + state: { + serializedName: "state", + type: { + name: "String" + } + } + } + } +}; + +export const PartnerResponse: msRest.CompositeMapper = { + serializedName: "PartnerResponse", + type: { + name: "Composite", + className: "PartnerResponse", + modelProperties: { + etag: { + serializedName: "etag", + type: { + name: "Number" + } + }, + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + partnerId: { + serializedName: "properties.partnerId", + type: { + name: "String" + } + }, + partnerName: { + serializedName: "properties.partnerName", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, + objectId: { + serializedName: "properties.objectId", + type: { + name: "String" + } + }, + version: { + serializedName: "properties.version", + type: { + name: "String" + } + }, + updatedTime: { + serializedName: "properties.updatedTime", + type: { + name: "DateTime" + } + }, + createdTime: { + serializedName: "properties.createdTime", + type: { + name: "DateTime" + } + }, + state: { + serializedName: "properties.state", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const ExtendedErrorInfo: msRest.CompositeMapper = { + serializedName: "ExtendedErrorInfo", + type: { + name: "Composite", + className: "ExtendedErrorInfo", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const ErrorModel: msRest.CompositeMapper = { + serializedName: "Error", + type: { + name: "Composite", + className: "ErrorModel", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ExtendedErrorInfo" + } + } + } + } +}; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "OperationDisplay", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const OperationResponse: msRest.CompositeMapper = { + serializedName: "OperationResponse", + type: { + name: "Composite", + className: "OperationResponse", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + }, + origin: { + serializedName: "origin", + type: { + name: "String" + } + } + } + } +}; + +export const OperationList: msRest.CompositeMapper = { + serializedName: "OperationList", + type: { + name: "Composite", + className: "OperationList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationResponse" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; diff --git a/packages/@azure/arm-managementpartner/lib/models/operationMappers.ts b/packages/@azure/arm-managementpartner/lib/models/operationMappers.ts new file mode 100644 index 000000000000..e360e157e02e --- /dev/null +++ b/packages/@azure/arm-managementpartner/lib/models/operationMappers.ts @@ -0,0 +1,18 @@ +/* + * 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 { + OperationList, + OperationResponse, + OperationDisplay, + ErrorModel, + ExtendedErrorInfo +} from "../models/mappers"; + diff --git a/packages/@azure/arm-managementpartner/lib/models/parameters.ts b/packages/@azure/arm-managementpartner/lib/models/parameters.ts new file mode 100644 index 000000000000..051da3bc37c1 --- /dev/null +++ b/packages/@azure/arm-managementpartner/lib/models/parameters.ts @@ -0,0 +1,53 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const partnerId: msRest.OperationURLParameter = { + parameterPath: "partnerId", + mapper: { + required: true, + serializedName: "partnerId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-managementpartner/lib/models/partnerMappers.ts b/packages/@azure/arm-managementpartner/lib/models/partnerMappers.ts new file mode 100644 index 000000000000..0629f716e619 --- /dev/null +++ b/packages/@azure/arm-managementpartner/lib/models/partnerMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + PartnerResponse, + BaseResource, + ErrorModel, + ExtendedErrorInfo +} from "../models/mappers"; + diff --git a/packages/@azure/arm-managementpartner/lib/operations/index.ts b/packages/@azure/arm-managementpartner/lib/operations/index.ts new file mode 100644 index 000000000000..b5aff1635fd8 --- /dev/null +++ b/packages/@azure/arm-managementpartner/lib/operations/index.ts @@ -0,0 +1,12 @@ +/* + * 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 * from "./partner"; +export * from "./operation"; diff --git a/packages/@azure/arm-managementpartner/lib/operations/operation.ts b/packages/@azure/arm-managementpartner/lib/operations/operation.ts new file mode 100644 index 000000000000..3669c8b56b0b --- /dev/null +++ b/packages/@azure/arm-managementpartner/lib/operations/operation.ts @@ -0,0 +1,125 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationMappers"; +import * as Parameters from "../models/parameters"; +import { ACEProvisioningManagementPartnerAPIContext } from "../aCEProvisioningManagementPartnerAPIContext"; + +/** Class representing a Operation. */ +export class Operation { + private readonly client: ACEProvisioningManagementPartnerAPIContext; + + /** + * Create a Operation. + * @param {ACEProvisioningManagementPartnerAPIContext} client Reference to the service client. + */ + constructor(client: ACEProvisioningManagementPartnerAPIContext) { + this.client = client; + } + + /** + * List all the operations. + * @summary Get operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * List all the operations. + * @summary Get operations. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.ManagementPartner/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationList + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationList + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; diff --git a/packages/@azure/arm-managementpartner/lib/operations/partner.ts b/packages/@azure/arm-managementpartner/lib/operations/partner.ts new file mode 100644 index 000000000000..d4cd2bf87806 --- /dev/null +++ b/packages/@azure/arm-managementpartner/lib/operations/partner.ts @@ -0,0 +1,236 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/partnerMappers"; +import * as Parameters from "../models/parameters"; +import { ACEProvisioningManagementPartnerAPIContext } from "../aCEProvisioningManagementPartnerAPIContext"; + +/** Class representing a Partner. */ +export class Partner { + private readonly client: ACEProvisioningManagementPartnerAPIContext; + + /** + * Create a Partner. + * @param {ACEProvisioningManagementPartnerAPIContext} client Reference to the service client. + */ + constructor(client: ACEProvisioningManagementPartnerAPIContext) { + this.client = client; + } + + /** + * Get the management partner using the partnerId, objectId and tenantId. + * @summary Get a specific `Partner`. + * @param partnerId Id of the Partner + * @param [options] The optional parameters + * @returns Promise + */ + get(partnerId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param partnerId Id of the Partner + * @param callback The callback + */ + get(partnerId: string, callback: msRest.ServiceCallback): void; + /** + * @param partnerId Id of the Partner + * @param options The optional parameters + * @param callback The callback + */ + get(partnerId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(partnerId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + partnerId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create a management partner for the objectId and tenantId. + * @summary Create a specific `Partner`. + * @param partnerId Id of the Partner + * @param [options] The optional parameters + * @returns Promise + */ + create(partnerId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param partnerId Id of the Partner + * @param callback The callback + */ + create(partnerId: string, callback: msRest.ServiceCallback): void; + /** + * @param partnerId Id of the Partner + * @param options The optional parameters + * @param callback The callback + */ + create(partnerId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + create(partnerId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + partnerId, + options + }, + createOperationSpec, + callback) as Promise; + } + + /** + * Update the management partner for the objectId and tenantId. + * @summary Update a specific `Partner`. + * @param partnerId Id of the Partner + * @param [options] The optional parameters + * @returns Promise + */ + update(partnerId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param partnerId Id of the Partner + * @param callback The callback + */ + update(partnerId: string, callback: msRest.ServiceCallback): void; + /** + * @param partnerId Id of the Partner + * @param options The optional parameters + * @param callback The callback + */ + update(partnerId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(partnerId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + partnerId, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Delete the management partner for the objectId and tenantId. + * @summary Delete a specific `Partner`. + * @param partnerId Id of the Partner + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(partnerId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param partnerId Id of the Partner + * @param callback The callback + */ + deleteMethod(partnerId: string, callback: msRest.ServiceCallback): void; + /** + * @param partnerId Id of the Partner + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(partnerId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(partnerId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + partnerId, + options + }, + deleteMethodOperationSpec, + callback); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.ManagementPartner/partners/{partnerId}", + urlParameters: [ + Parameters.partnerId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PartnerResponse + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "providers/Microsoft.ManagementPartner/partners/{partnerId}", + urlParameters: [ + Parameters.partnerId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PartnerResponse + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "providers/Microsoft.ManagementPartner/partners/{partnerId}", + urlParameters: [ + Parameters.partnerId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PartnerResponse + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "providers/Microsoft.ManagementPartner/partners/{partnerId}", + urlParameters: [ + Parameters.partnerId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; diff --git a/packages/@azure/arm-managementpartner/package.json b/packages/@azure/arm-managementpartner/package.json new file mode 100644 index 000000000000..702f6188f055 --- /dev/null +++ b/packages/@azure/arm-managementpartner/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-managementpartner", + "author": "Microsoft Corporation", + "description": "ACEProvisioningManagementPartnerAPI Library with typescript type definitions for node.js and browser.", + "version": "1.0.0-preview", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-managementpartner.js", + "module": "./esm/aCEProvisioningManagementPartnerAPI.js", + "types": "./esm/aCEProvisioningManagementPartnerAPI.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-managementpartner.js.map'\" -o ./dist/arm-managementpartner.min.js ./dist/arm-managementpartner.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-managementpartner/rollup.config.js b/packages/@azure/arm-managementpartner/rollup.config.js new file mode 100644 index 000000000000..953e2c114661 --- /dev/null +++ b/packages/@azure/arm-managementpartner/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/aCEProvisioningManagementPartnerAPI.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-managementpartner.js", + format: "umd", + name: "Azure.ArmManagementpartner", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-managementpartner/tsconfig.json b/packages/@azure/arm-managementpartner/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-managementpartner/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 37cc93e61edf979aa0d0ba3e1be51e56291bf8c6 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik <41709775+kpajdzik@users.noreply.github.com> Date: Fri, 12 Oct 2018 10:11:39 -0700 Subject: [PATCH 38/66] Generate @azure/arm-managementgroups package (#110) --- .../@azure/arm-managementgroups/.npmignore | 35 + .../@azure/arm-managementgroups/LICENSE.txt | 21 + .../@azure/arm-managementgroups/README.md | 81 + .../dist/arm-managementgroups.js | 2478 +++++++++++++++++ .../dist/arm-managementgroups.js.map | 1 + .../dist/arm-managementgroups.min.js | 1 + .../dist/arm-managementgroups.min.js.map | 1 + .../lib/managementGroupsAPI.ts | 191 ++ .../lib/managementGroupsAPIContext.ts | 58 + .../lib/models/entitiesMappers.ts | 18 + .../arm-managementgroups/lib/models/index.ts | 1739 ++++++++++++ .../managementGroupSubscriptionsMappers.ts | 15 + .../lib/models/managementGroupsMappers.ts | 29 + .../lib/models/mappers.ts | 1275 +++++++++ .../lib/models/operationsMappers.ts | 18 + .../lib/models/parameters.ts | 196 ++ .../lib/operations/entities.ts | 133 + .../lib/operations/index.ts | 14 + .../managementGroupSubscriptions.ts | 140 + .../lib/operations/managementGroups.ts | 365 +++ .../lib/operations/operations.ts | 123 + .../@azure/arm-managementgroups/package.json | 42 + .../arm-managementgroups/rollup.config.js | 31 + .../@azure/arm-managementgroups/tsconfig.json | 19 + 24 files changed, 7024 insertions(+) create mode 100644 packages/@azure/arm-managementgroups/.npmignore create mode 100644 packages/@azure/arm-managementgroups/LICENSE.txt create mode 100644 packages/@azure/arm-managementgroups/README.md create mode 100644 packages/@azure/arm-managementgroups/dist/arm-managementgroups.js create mode 100644 packages/@azure/arm-managementgroups/dist/arm-managementgroups.js.map create mode 100644 packages/@azure/arm-managementgroups/dist/arm-managementgroups.min.js create mode 100644 packages/@azure/arm-managementgroups/dist/arm-managementgroups.min.js.map create mode 100644 packages/@azure/arm-managementgroups/lib/managementGroupsAPI.ts create mode 100644 packages/@azure/arm-managementgroups/lib/managementGroupsAPIContext.ts create mode 100644 packages/@azure/arm-managementgroups/lib/models/entitiesMappers.ts create mode 100644 packages/@azure/arm-managementgroups/lib/models/index.ts create mode 100644 packages/@azure/arm-managementgroups/lib/models/managementGroupSubscriptionsMappers.ts create mode 100644 packages/@azure/arm-managementgroups/lib/models/managementGroupsMappers.ts create mode 100644 packages/@azure/arm-managementgroups/lib/models/mappers.ts create mode 100644 packages/@azure/arm-managementgroups/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-managementgroups/lib/models/parameters.ts create mode 100644 packages/@azure/arm-managementgroups/lib/operations/entities.ts create mode 100644 packages/@azure/arm-managementgroups/lib/operations/index.ts create mode 100644 packages/@azure/arm-managementgroups/lib/operations/managementGroupSubscriptions.ts create mode 100644 packages/@azure/arm-managementgroups/lib/operations/managementGroups.ts create mode 100644 packages/@azure/arm-managementgroups/lib/operations/operations.ts create mode 100644 packages/@azure/arm-managementgroups/package.json create mode 100644 packages/@azure/arm-managementgroups/rollup.config.js create mode 100644 packages/@azure/arm-managementgroups/tsconfig.json diff --git a/packages/@azure/arm-managementgroups/.npmignore b/packages/@azure/arm-managementgroups/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-managementgroups/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-managementgroups/LICENSE.txt b/packages/@azure/arm-managementgroups/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-managementgroups/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-managementgroups/README.md b/packages/@azure/arm-managementgroups/README.md new file mode 100644 index 000000000000..7c03c0e68fc1 --- /dev/null +++ b/packages/@azure/arm-managementgroups/README.md @@ -0,0 +1,81 @@ +# Azure ManagementGroupsAPI SDK for JavaScript +This package contains an isomorphic SDK for ManagementGroupsAPI. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-managementgroups +``` + + +## How to use + +### nodejs - Authentication, client creation and list managementGroups as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { ManagementGroupsAPI, ManagementGroupsAPIModels, ManagementGroupsAPIMappers } from "@azure/arm-managementgroups"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new ManagementGroupsAPI(creds, subscriptionId); + const cacheControl = "testcacheControl"; + const skiptoken = "testskiptoken"; + client.managementGroups.list(cacheControl, skiptoken).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and list managementGroups as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-managementgroups sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-managementgroups/dist/arm-managementgroups.js b/packages/@azure/arm-managementgroups/dist/arm-managementgroups.js new file mode 100644 index 000000000000..81a0ee43d6d1 --- /dev/null +++ b/packages/@azure/arm-managementgroups/dist/arm-managementgroups.js @@ -0,0 +1,2478 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmManagementgroups = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for Reason. + * Possible values include: 'Invalid', 'AlreadyExists' + * @readonly + * @enum {string} + */ + var Reason; + (function (Reason) { + Reason["Invalid"] = "Invalid"; + Reason["AlreadyExists"] = "AlreadyExists"; + })(Reason || (Reason = {})); + /** + * Defines values for Status. + * Possible values include: 'NotStarted', 'NotStartedButGroupsExist', + * 'Started', 'Failed', 'Cancelled', 'Completed' + * @readonly + * @enum {string} + */ + var Status; + (function (Status) { + Status["NotStarted"] = "NotStarted"; + Status["NotStartedButGroupsExist"] = "NotStartedButGroupsExist"; + Status["Started"] = "Started"; + Status["Failed"] = "Failed"; + Status["Cancelled"] = "Cancelled"; + Status["Completed"] = "Completed"; + })(Status || (Status = {})); + /** + * Defines values for Type. + * Possible values include: '/providers/Microsoft.Management/managementGroups' + * @readonly + * @enum {string} + */ + var Type; + (function (Type) { + Type["ProvidersMicrosoftManagementmanagementGroups"] = "/providers/Microsoft.Management/managementGroups"; + })(Type || (Type = {})); + /** + * Defines values for Type1. + * Possible values include: '/providers/Microsoft.Management/managementGroups', + * '/subscriptions' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Type1 = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var Type1; + (function (Type1) { + Type1["ProvidersMicrosoftManagementmanagementGroups"] = "/providers/Microsoft.Management/managementGroups"; + Type1["Subscriptions"] = "/subscriptions"; + })(Type1 || (Type1 = {})); + /** + * Defines values for ProvisioningState. + * Possible values include: 'Updating' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ProvisioningState; + (function (ProvisioningState) { + ProvisioningState["Updating"] = "Updating"; + })(ProvisioningState || (ProvisioningState = {})); + /** + * Defines values for Permissions. + * Possible values include: 'noaccess', 'view', 'edit', 'delete' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Permissions = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var Permissions; + (function (Permissions) { + Permissions["Noaccess"] = "noaccess"; + Permissions["View"] = "view"; + Permissions["Edit"] = "edit"; + Permissions["Delete"] = "delete"; + })(Permissions || (Permissions = {})); + /** + * Defines values for InheritedPermissions. + * Possible values include: 'noaccess', 'view', 'edit', 'delete' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: InheritedPermissions = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var InheritedPermissions; + (function (InheritedPermissions) { + InheritedPermissions["Noaccess"] = "noaccess"; + InheritedPermissions["View"] = "view"; + InheritedPermissions["Edit"] = "edit"; + InheritedPermissions["Delete"] = "delete"; + })(InheritedPermissions || (InheritedPermissions = {})); + /** + * Defines values for Permissions1. + * Possible values include: 'noaccess', 'view', 'edit', 'delete' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Permissions1 = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var Permissions1; + (function (Permissions1) { + Permissions1["Noaccess"] = "noaccess"; + Permissions1["View"] = "view"; + Permissions1["Edit"] = "edit"; + Permissions1["Delete"] = "delete"; + })(Permissions1 || (Permissions1 = {})); + /** + * Defines values for Type2. + * Possible values include: '/providers/Microsoft.Management/managementGroups', + * '/subscriptions' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Type2 = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var Type2; + (function (Type2) { + Type2["ProvidersMicrosoftManagementmanagementGroups"] = "/providers/Microsoft.Management/managementGroups"; + Type2["Subscriptions"] = "/subscriptions"; + })(Type2 || (Type2 = {})); + /** + * Defines values for Expand. + * Possible values include: 'children' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Expand = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var Expand; + (function (Expand) { + Expand["Children"] = "children"; + })(Expand || (Expand = {})); + /** + * Defines values for Search. + * Possible values include: 'AllowedParents', 'AllowedChildren', + * 'ParentAndFirstLevelChildren', 'ParentOnly', 'ChildrenOnly' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Search = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var Search; + (function (Search) { + Search["AllowedParents"] = "AllowedParents"; + Search["AllowedChildren"] = "AllowedChildren"; + Search["ParentAndFirstLevelChildren"] = "ParentAndFirstLevelChildren"; + Search["ParentOnly"] = "ParentOnly"; + Search["ChildrenOnly"] = "ChildrenOnly"; + })(Search || (Search = {})); + /** + * Defines values for View. + * Possible values include: 'FullHierarchy', 'GroupsOnly', 'SubscriptionsOnly', + * 'Audit' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: View = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var View; + (function (View) { + View["FullHierarchy"] = "FullHierarchy"; + View["GroupsOnly"] = "GroupsOnly"; + View["SubscriptionsOnly"] = "SubscriptionsOnly"; + View["Audit"] = "Audit"; + })(View || (View = {})); + + var index = /*#__PURE__*/Object.freeze({ + get Reason () { return Reason; }, + get Status () { return Status; }, + get Type () { return Type; }, + get Type1 () { return Type1; }, + get ProvisioningState () { return ProvisioningState; }, + get Permissions () { return Permissions; }, + get InheritedPermissions () { return InheritedPermissions; }, + get Permissions1 () { return Permissions1; }, + get Type2 () { return Type2; }, + get Expand () { return Expand; }, + get Search () { return Search; }, + get View () { return View; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var ErrorDetails = { + serializedName: "ErrorDetails", + type: { + name: "Composite", + className: "ErrorDetails", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + }, + details: { + serializedName: "details", + type: { + name: "String" + } + } + } + } + }; + var ErrorResponse = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ErrorDetails" + } + } + } + } + }; + var OperationDisplayProperties = { + serializedName: "OperationDisplayProperties", + type: { + name: "Composite", + className: "OperationDisplayProperties", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplayProperties" + } + } + } + } + }; + var CheckNameAvailabilityResult = { + serializedName: "CheckNameAvailabilityResult", + type: { + name: "Composite", + className: "CheckNameAvailabilityResult", + modelProperties: { + nameAvailable: { + readOnly: true, + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + readOnly: true, + serializedName: "reason", + type: { + name: "Enum", + allowedValues: [ + "Invalid", + "AlreadyExists" + ] + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var TenantBackfillStatusResult = { + serializedName: "TenantBackfillStatusResult", + type: { + name: "Composite", + className: "TenantBackfillStatusResult", + modelProperties: { + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "NotStarted", + "NotStartedButGroupsExist", + "Started", + "Failed", + "Cancelled", + "Completed" + ] + } + } + } + } + }; + var ManagementGroupInfoProperties = { + serializedName: "ManagementGroupInfoProperties", + type: { + name: "Composite", + className: "ManagementGroupInfoProperties", + modelProperties: { + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + } + } + } + }; + var ManagementGroupInfo = { + serializedName: "ManagementGroupInfo", + type: { + name: "Composite", + className: "ManagementGroupInfo", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, + displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + } + } + } + }; + var ParentGroupInfo = { + serializedName: "ParentGroupInfo", + type: { + name: "Composite", + className: "ParentGroupInfo", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + } + } + } + }; + var ManagementGroupDetails = { + serializedName: "ManagementGroupDetails", + type: { + name: "Composite", + className: "ManagementGroupDetails", + modelProperties: { + version: { + serializedName: "version", + type: { + name: "Number" + } + }, + updatedTime: { + serializedName: "updatedTime", + type: { + name: "DateTime" + } + }, + updatedBy: { + serializedName: "updatedBy", + type: { + name: "String" + } + }, + parent: { + serializedName: "parent", + type: { + name: "Composite", + className: "ParentGroupInfo" + } + } + } + } + }; + var ManagementGroupChildInfo = { + serializedName: "ManagementGroupChildInfo", + type: { + name: "Composite", + className: "ManagementGroupChildInfo", + modelProperties: { + type: { + serializedName: "type", + type: { + name: "String" + } + }, + id: { + serializedName: "id", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + roles: { + serializedName: "roles", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + children: { + serializedName: "children", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagementGroupChildInfo" + } + } + } + } + } + } + }; + var ManagementGroupProperties = { + serializedName: "ManagementGroupProperties", + type: { + name: "Composite", + className: "ManagementGroupProperties", + modelProperties: { + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + roles: { + nullable: true, + serializedName: "roles", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + details: { + serializedName: "details", + type: { + name: "Composite", + className: "ManagementGroupDetails" + } + }, + children: { + nullable: true, + serializedName: "children", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagementGroupChildInfo" + } + } + } + } + } + } + }; + var ManagementGroup = { + serializedName: "ManagementGroup", + type: { + name: "Composite", + className: "ManagementGroup", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, + displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + }, + roles: { + nullable: true, + serializedName: "properties.roles", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + details: { + serializedName: "properties.details", + type: { + name: "Composite", + className: "ManagementGroupDetails" + } + }, + children: { + nullable: true, + serializedName: "properties.children", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagementGroupChildInfo" + } + } + } + } + } + } + }; + var OperationResultsProperties = { + serializedName: "OperationResults_properties", + type: { + name: "Composite", + className: "OperationResultsProperties", + modelProperties: { + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + } + } + } + }; + var OperationResults = { + serializedName: "OperationResults", + type: { + name: "Composite", + className: "OperationResults", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + } + } + } + }; + var EntityParentGroupInfo = { + serializedName: "EntityParentGroupInfo", + type: { + name: "Composite", + className: "EntityParentGroupInfo", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + } + } + } + }; + var EntityInfoProperties = { + serializedName: "EntityInfoProperties", + type: { + name: "Composite", + className: "EntityInfoProperties", + modelProperties: { + tenantId: { + nullable: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + displayName: { + nullable: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + parent: { + nullable: true, + serializedName: "parent", + type: { + name: "Composite", + className: "EntityParentGroupInfo" + } + }, + permissions: { + serializedName: "permissions", + type: { + name: "String" + } + }, + inheritedPermissions: { + serializedName: "inheritedPermissions", + type: { + name: "String" + } + }, + numberOfDescendants: { + nullable: true, + serializedName: "numberOfDescendants", + type: { + name: "Number" + } + }, + numberOfChildren: { + nullable: true, + serializedName: "numberOfChildren", + type: { + name: "Number" + } + }, + numberOfChildGroups: { + nullable: true, + serializedName: "numberOfChildGroups", + type: { + name: "Number" + } + }, + parentDisplayNameChain: { + nullable: true, + serializedName: "parentDisplayNameChain", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + parentNameChain: { + nullable: true, + serializedName: "parentNameChain", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var EntityInfo = { + serializedName: "EntityInfo", + type: { + name: "Composite", + className: "EntityInfo", + modelProperties: { + id: { + nullable: true, + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + nullable: true, + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + tenantId: { + nullable: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, + displayName: { + nullable: true, + serializedName: "properties.displayName", + type: { + name: "String" + } + }, + parent: { + nullable: true, + serializedName: "properties.parent", + type: { + name: "Composite", + className: "EntityParentGroupInfo" + } + }, + permissions: { + serializedName: "properties.permissions", + type: { + name: "String" + } + }, + inheritedPermissions: { + serializedName: "properties.inheritedPermissions", + type: { + name: "String" + } + }, + numberOfDescendants: { + nullable: true, + serializedName: "properties.numberOfDescendants", + type: { + name: "Number" + } + }, + numberOfChildren: { + nullable: true, + serializedName: "properties.numberOfChildren", + type: { + name: "Number" + } + }, + numberOfChildGroups: { + nullable: true, + serializedName: "properties.numberOfChildGroups", + type: { + name: "Number" + } + }, + parentDisplayNameChain: { + nullable: true, + serializedName: "properties.parentDisplayNameChain", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + parentNameChain: { + nullable: true, + serializedName: "properties.parentNameChain", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var EntityHierarchyItemProperties = { + serializedName: "EntityHierarchyItemProperties", + type: { + name: "Composite", + className: "EntityHierarchyItemProperties", + modelProperties: { + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + permissions: { + serializedName: "permissions", + type: { + name: "String" + } + }, + children: { + nullable: true, + serializedName: "children", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EntityHierarchyItem" + } + } + } + } + } + } + }; + var EntityHierarchyItem = { + serializedName: "EntityHierarchyItem", + type: { + name: "Composite", + className: "EntityHierarchyItem", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + }, + permissions: { + serializedName: "properties.permissions", + type: { + name: "String" + } + }, + children: { + nullable: true, + serializedName: "properties.children", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EntityHierarchyItem" + } + } + } + } + } + } + }; + var PatchManagementGroupRequest = { + serializedName: "PatchManagementGroupRequest", + type: { + name: "Composite", + className: "PatchManagementGroupRequest", + modelProperties: { + displayName: { + nullable: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + parentId: { + nullable: true, + serializedName: "parentId", + type: { + name: "String" + } + } + } + } + }; + var CreateParentGroupInfo = { + serializedName: "CreateParentGroupInfo", + type: { + name: "Composite", + className: "CreateParentGroupInfo", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + readOnly: true, + serializedName: "displayName", + type: { + name: "String" + } + } + } + } + }; + var CreateManagementGroupDetails = { + serializedName: "CreateManagementGroupDetails", + type: { + name: "Composite", + className: "CreateManagementGroupDetails", + modelProperties: { + version: { + readOnly: true, + serializedName: "version", + type: { + name: "Number" + } + }, + updatedTime: { + readOnly: true, + serializedName: "updatedTime", + type: { + name: "DateTime" + } + }, + updatedBy: { + readOnly: true, + serializedName: "updatedBy", + type: { + name: "String" + } + }, + parent: { + serializedName: "parent", + type: { + name: "Composite", + className: "CreateParentGroupInfo" + } + } + } + } + }; + var CreateManagementGroupChildInfo = { + serializedName: "CreateManagementGroupChildInfo", + type: { + name: "Composite", + className: "CreateManagementGroupChildInfo", + modelProperties: { + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + readOnly: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + roles: { + readOnly: true, + serializedName: "roles", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + children: { + readOnly: true, + serializedName: "children", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CreateManagementGroupChildInfo" + } + } + } + } + } + } + }; + var CreateManagementGroupProperties = { + serializedName: "CreateManagementGroupProperties", + type: { + name: "Composite", + className: "CreateManagementGroupProperties", + modelProperties: { + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + displayName: { + nullable: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + roles: { + nullable: true, + readOnly: true, + serializedName: "roles", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + details: { + serializedName: "details", + type: { + name: "Composite", + className: "CreateManagementGroupDetails" + } + }, + children: { + nullable: true, + readOnly: true, + serializedName: "children", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CreateManagementGroupChildInfo" + } + } + } + } + } + } + }; + var CreateManagementGroupRequest = { + serializedName: "CreateManagementGroupRequest", + type: { + name: "Composite", + className: "CreateManagementGroupRequest", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, + displayName: { + nullable: true, + serializedName: "properties.displayName", + type: { + name: "String" + } + }, + roles: { + nullable: true, + readOnly: true, + serializedName: "properties.roles", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + details: { + serializedName: "properties.details", + type: { + name: "Composite", + className: "CreateManagementGroupDetails" + } + }, + children: { + nullable: true, + readOnly: true, + serializedName: "properties.children", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CreateManagementGroupChildInfo" + } + } + } + } + } + } + }; + var CheckNameAvailabilityRequest = { + serializedName: "CheckNameAvailabilityRequest", + type: { + name: "Composite", + className: "CheckNameAvailabilityRequest", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "Enum", + allowedValues: [ + "/providers/Microsoft.Management/managementGroups" + ] + } + } + } + } + }; + var ManagementGroupListResult = { + serializedName: "ManagementGroupListResult", + type: { + name: "Composite", + className: "ManagementGroupListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagementGroupInfo" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var OperationListResult = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var EntityListResult = { + serializedName: "EntityListResult", + type: { + name: "Composite", + className: "EntityListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EntityInfo" + } + } + } + }, + count: { + readOnly: true, + serializedName: "count", + type: { + name: "Number" + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + + var Mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + ErrorDetails: ErrorDetails, + ErrorResponse: ErrorResponse, + OperationDisplayProperties: OperationDisplayProperties, + Operation: Operation, + CheckNameAvailabilityResult: CheckNameAvailabilityResult, + TenantBackfillStatusResult: TenantBackfillStatusResult, + ManagementGroupInfoProperties: ManagementGroupInfoProperties, + ManagementGroupInfo: ManagementGroupInfo, + ParentGroupInfo: ParentGroupInfo, + ManagementGroupDetails: ManagementGroupDetails, + ManagementGroupChildInfo: ManagementGroupChildInfo, + ManagementGroupProperties: ManagementGroupProperties, + ManagementGroup: ManagementGroup, + OperationResultsProperties: OperationResultsProperties, + OperationResults: OperationResults, + EntityParentGroupInfo: EntityParentGroupInfo, + EntityInfoProperties: EntityInfoProperties, + EntityInfo: EntityInfo, + EntityHierarchyItemProperties: EntityHierarchyItemProperties, + EntityHierarchyItem: EntityHierarchyItem, + PatchManagementGroupRequest: PatchManagementGroupRequest, + CreateParentGroupInfo: CreateParentGroupInfo, + CreateManagementGroupDetails: CreateManagementGroupDetails, + CreateManagementGroupChildInfo: CreateManagementGroupChildInfo, + CreateManagementGroupProperties: CreateManagementGroupProperties, + CreateManagementGroupRequest: CreateManagementGroupRequest, + CheckNameAvailabilityRequest: CheckNameAvailabilityRequest, + ManagementGroupListResult: ManagementGroupListResult, + OperationListResult: OperationListResult, + EntityListResult: EntityListResult + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var cacheControl = { + parameterPath: [ + "options", + "cacheControl" + ], + mapper: { + serializedName: "Cache-Control", + defaultValue: 'no-cache', + type: { + name: "String" + } + } + }; + var expand = { + parameterPath: [ + "options", + "expand" + ], + mapper: { + serializedName: "$expand", + type: { + name: "String" + } + } + }; + var filter = { + parameterPath: [ + "options", + "filter" + ], + mapper: { + serializedName: "$filter", + type: { + name: "String" + } + } + }; + var groupId = { + parameterPath: "groupId", + mapper: { + required: true, + serializedName: "groupId", + type: { + name: "String" + } + } + }; + var groupName = { + parameterPath: [ + "options", + "groupName" + ], + mapper: { + serializedName: "groupName", + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var recurse = { + parameterPath: [ + "options", + "recurse" + ], + mapper: { + serializedName: "$recurse", + type: { + name: "Boolean" + } + } + }; + var search = { + parameterPath: [ + "options", + "search" + ], + mapper: { + serializedName: "$search", + type: { + name: "String" + } + } + }; + var select = { + parameterPath: [ + "options", + "select" + ], + mapper: { + serializedName: "$select", + type: { + name: "String" + } + } + }; + var skip = { + parameterPath: [ + "options", + "skip" + ], + mapper: { + serializedName: "$skip", + type: { + name: "Number" + } + } + }; + var skiptoken = { + parameterPath: [ + "options", + "skiptoken" + ], + mapper: { + serializedName: "$skiptoken", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + var top = { + parameterPath: [ + "options", + "top" + ], + mapper: { + serializedName: "$top", + type: { + name: "Number" + } + } + }; + var view = { + parameterPath: [ + "options", + "view" + ], + mapper: { + serializedName: "$view", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + ManagementGroupListResult: ManagementGroupListResult, + ManagementGroupInfo: ManagementGroupInfo, + ErrorResponse: ErrorResponse, + ErrorDetails: ErrorDetails, + ManagementGroup: ManagementGroup, + BaseResource: BaseResource, + ManagementGroupDetails: ManagementGroupDetails, + ParentGroupInfo: ParentGroupInfo, + ManagementGroupChildInfo: ManagementGroupChildInfo, + CreateManagementGroupRequest: CreateManagementGroupRequest, + CreateManagementGroupDetails: CreateManagementGroupDetails, + CreateParentGroupInfo: CreateParentGroupInfo, + CreateManagementGroupChildInfo: CreateManagementGroupChildInfo, + OperationResults: OperationResults, + PatchManagementGroupRequest: PatchManagementGroupRequest, + EntityHierarchyItem: EntityHierarchyItem + }); + + /* + * 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. + */ + /** Class representing a ManagementGroups. */ + var ManagementGroups = /** @class */ (function () { + /** + * Create a ManagementGroups. + * @param {ManagementGroupsAPIContext} client Reference to the service client. + */ + function ManagementGroups(client) { + this.client = client; + } + ManagementGroups.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + ManagementGroups.prototype.get = function (groupId$$1, options, callback) { + return this.client.sendOperationRequest({ + groupId: groupId$$1, + options: options + }, getOperationSpec, callback); + }; + /** + * Create or update a management group. If a management group is already created and a subsequent + * create request is issued with different properties, the management group properties will be + * updated. + * @param groupId Management Group ID. + * @param createManagementGroupRequest Management group creation parameters. + * @param [options] The optional parameters + * @returns Promise + */ + ManagementGroups.prototype.createOrUpdate = function (groupId$$1, createManagementGroupRequest, options) { + return this.beginCreateOrUpdate(groupId$$1, createManagementGroupRequest, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + ManagementGroups.prototype.update = function (groupId$$1, patchGroupRequest, options, callback) { + return this.client.sendOperationRequest({ + groupId: groupId$$1, + patchGroupRequest: patchGroupRequest, + options: options + }, updateOperationSpec, callback); + }; + /** + * Delete management group. If a management group contains child resources, the request will fail. + * @param groupId Management Group ID. + * @param [options] The optional parameters + * @returns Promise + */ + ManagementGroups.prototype.deleteMethod = function (groupId$$1, options) { + return this.beginDeleteMethod(groupId$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Create or update a management group. If a management group is already created and a subsequent + * create request is issued with different properties, the management group properties will be + * updated. + * @param groupId Management Group ID. + * @param createManagementGroupRequest Management group creation parameters. + * @param [options] The optional parameters + * @returns Promise + */ + ManagementGroups.prototype.beginCreateOrUpdate = function (groupId$$1, createManagementGroupRequest, options) { + return this.client.sendLRORequest({ + groupId: groupId$$1, + createManagementGroupRequest: createManagementGroupRequest, + options: options + }, beginCreateOrUpdateOperationSpec, options); + }; + /** + * Delete management group. If a management group contains child resources, the request will fail. + * @param groupId Management Group ID. + * @param [options] The optional parameters + * @returns Promise + */ + ManagementGroups.prototype.beginDeleteMethod = function (groupId$$1, options) { + return this.client.sendLRORequest({ + groupId: groupId$$1, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + ManagementGroups.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + return ManagementGroups; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers$1); + var listOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.Management/managementGroups", + queryParameters: [ + apiVersion, + skiptoken + ], + headerParameters: [ + cacheControl, + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ManagementGroupListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var getOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.Management/managementGroups/{groupId}", + urlParameters: [ + groupId + ], + queryParameters: [ + apiVersion, + expand, + recurse, + filter + ], + headerParameters: [ + cacheControl, + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ManagementGroup + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var updateOperationSpec = { + httpMethod: "PATCH", + path: "providers/Microsoft.Management/managementGroups/{groupId}", + urlParameters: [ + groupId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + cacheControl, + acceptLanguage + ], + requestBody: { + parameterPath: "patchGroupRequest", + mapper: __assign({}, PatchManagementGroupRequest, { required: true }) + }, + responses: { + 200: { + bodyMapper: ManagementGroup + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var beginCreateOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "providers/Microsoft.Management/managementGroups/{groupId}", + urlParameters: [ + groupId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + cacheControl, + acceptLanguage + ], + requestBody: { + parameterPath: "createManagementGroupRequest", + mapper: __assign({}, CreateManagementGroupRequest, { required: true }) + }, + responses: { + 200: { + bodyMapper: ManagementGroup + }, + 202: { + bodyMapper: OperationResults + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "providers/Microsoft.Management/managementGroups/{groupId}", + urlParameters: [ + groupId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + cacheControl, + acceptLanguage + ], + responses: { + 202: { + bodyMapper: OperationResults + }, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + cacheControl, + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ManagementGroupListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + ErrorResponse: ErrorResponse, + ErrorDetails: ErrorDetails + }); + + /* + * 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. + */ + /** Class representing a ManagementGroupSubscriptions. */ + var ManagementGroupSubscriptions = /** @class */ (function () { + /** + * Create a ManagementGroupSubscriptions. + * @param {ManagementGroupsAPIContext} client Reference to the service client. + */ + function ManagementGroupSubscriptions(client) { + this.client = client; + } + ManagementGroupSubscriptions.prototype.create = function (groupId$$1, subscriptionId$$1, options, callback) { + return this.client.sendOperationRequest({ + groupId: groupId$$1, + subscriptionId: subscriptionId$$1, + options: options + }, createOperationSpec, callback); + }; + ManagementGroupSubscriptions.prototype.deleteMethod = function (groupId$$1, subscriptionId$$1, options, callback) { + return this.client.sendOperationRequest({ + groupId: groupId$$1, + subscriptionId: subscriptionId$$1, + options: options + }, deleteMethodOperationSpec, callback); + }; + return ManagementGroupSubscriptions; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$2); + var createOperationSpec = { + httpMethod: "PUT", + path: "providers/Microsoft.Management/managementGroups/{groupId}/subscriptions/{subscriptionId}", + urlParameters: [ + groupId, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + cacheControl, + acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var deleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "providers/Microsoft.Management/managementGroups/{groupId}/subscriptions/{subscriptionId}", + urlParameters: [ + groupId, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + cacheControl, + acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + OperationListResult: OperationListResult, + Operation: Operation, + OperationDisplayProperties: OperationDisplayProperties, + ErrorResponse: ErrorResponse, + ErrorDetails: ErrorDetails + }); + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {ManagementGroupsAPIContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$1, callback); + }; + Operations.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$1, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$3); + var listOperationSpec$1 = { + httpMethod: "GET", + path: "providers/Microsoft.Management/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var listNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + var Mappers$4 = /*#__PURE__*/Object.freeze({ + EntityListResult: EntityListResult, + EntityInfo: EntityInfo, + EntityParentGroupInfo: EntityParentGroupInfo, + ErrorResponse: ErrorResponse, + ErrorDetails: ErrorDetails + }); + + /* + * 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. + */ + /** Class representing a Entities. */ + var Entities = /** @class */ (function () { + /** + * Create a Entities. + * @param {ManagementGroupsAPIContext} client Reference to the service client. + */ + function Entities(client) { + this.client = client; + } + Entities.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$2, callback); + }; + Entities.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$2, callback); + }; + return Entities; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$4); + var listOperationSpec$2 = { + httpMethod: "POST", + path: "providers/Microsoft.Management/getEntities", + queryParameters: [ + apiVersion, + skiptoken, + skip, + top, + select, + search, + filter, + view, + groupName + ], + headerParameters: [ + cacheControl, + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EntityListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var listNextOperationSpec$2 = { + httpMethod: "POST", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + cacheControl, + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EntityListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-managementgroups"; + var packageVersion = "1.0.0-preview"; + var ManagementGroupsAPIContext = /** @class */ (function (_super) { + __extends(ManagementGroupsAPIContext, _super); + /** + * Initializes a new instance of the ManagementGroupsAPI class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param [options] The parameter options + */ + function ManagementGroupsAPIContext(credentials, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2018-03-01-preview'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return ManagementGroupsAPIContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var ManagementGroupsAPI = /** @class */ (function (_super) { + __extends(ManagementGroupsAPI, _super); + /** + * Initializes a new instance of the ManagementGroupsAPI class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param [options] The parameter options + */ + function ManagementGroupsAPI(credentials, options) { + var _this = _super.call(this, credentials, options) || this; + _this.managementGroups = new ManagementGroups(_this); + _this.managementGroupSubscriptions = new ManagementGroupSubscriptions(_this); + _this.operations = new Operations(_this); + _this.entities = new Entities(_this); + return _this; + } + ManagementGroupsAPI.prototype.checkNameAvailability = function (checkNameAvailabilityRequest, options, callback) { + return this.sendOperationRequest({ + checkNameAvailabilityRequest: checkNameAvailabilityRequest, + options: options + }, checkNameAvailabilityOperationSpec, callback); + }; + ManagementGroupsAPI.prototype.startTenantBackfill = function (options, callback) { + return this.sendOperationRequest({ + options: options + }, startTenantBackfillOperationSpec, callback); + }; + ManagementGroupsAPI.prototype.tenantBackfillStatus = function (options, callback) { + return this.sendOperationRequest({ + options: options + }, tenantBackfillStatusOperationSpec, callback); + }; + return ManagementGroupsAPI; + }(ManagementGroupsAPIContext)); + // Operation Specifications + var serializer$4 = new msRest.Serializer(Mappers); + var checkNameAvailabilityOperationSpec = { + httpMethod: "POST", + path: "providers/Microsoft.Management/checkNameAvailability", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "checkNameAvailabilityRequest", + mapper: __assign({}, CheckNameAvailabilityRequest, { required: true }) + }, + responses: { + 200: { + bodyMapper: CheckNameAvailabilityResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$4 + }; + var startTenantBackfillOperationSpec = { + httpMethod: "POST", + path: "providers/Microsoft.Management/startTenantBackfill", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: TenantBackfillStatusResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$4 + }; + var tenantBackfillStatusOperationSpec = { + httpMethod: "POST", + path: "providers/Microsoft.Management/tenantBackfillStatus", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: TenantBackfillStatusResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$4 + }; + + exports.ManagementGroupsAPI = ManagementGroupsAPI; + exports.ManagementGroupsAPIContext = ManagementGroupsAPIContext; + exports.ManagementGroupsAPIModels = index; + exports.ManagementGroupsAPIMappers = Mappers; + exports.ManagementGroups = ManagementGroups; + exports.ManagementGroupSubscriptions = ManagementGroupSubscriptions; + exports.Operations = Operations; + exports.Entities = Entities; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-managementgroups.js.map diff --git a/packages/@azure/arm-managementgroups/dist/arm-managementgroups.js.map b/packages/@azure/arm-managementgroups/dist/arm-managementgroups.js.map new file mode 100644 index 000000000000..5a17a8e1a947 --- /dev/null +++ b/packages/@azure/arm-managementgroups/dist/arm-managementgroups.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-managementgroups.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/parameters.js","../esm/models/managementGroupsMappers.js","../esm/operations/managementGroups.js","../esm/models/managementGroupSubscriptionsMappers.js","../esm/operations/managementGroupSubscriptions.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/models/entitiesMappers.js","../esm/operations/entities.js","../esm/operations/index.js","../esm/managementGroupsAPIContext.js","../esm/managementGroupsAPI.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for Reason.\r\n * Possible values include: 'Invalid', 'AlreadyExists'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Reason;\r\n(function (Reason) {\r\n Reason[\"Invalid\"] = \"Invalid\";\r\n Reason[\"AlreadyExists\"] = \"AlreadyExists\";\r\n})(Reason || (Reason = {}));\r\n/**\r\n * Defines values for Status.\r\n * Possible values include: 'NotStarted', 'NotStartedButGroupsExist',\r\n * 'Started', 'Failed', 'Cancelled', 'Completed'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Status;\r\n(function (Status) {\r\n Status[\"NotStarted\"] = \"NotStarted\";\r\n Status[\"NotStartedButGroupsExist\"] = \"NotStartedButGroupsExist\";\r\n Status[\"Started\"] = \"Started\";\r\n Status[\"Failed\"] = \"Failed\";\r\n Status[\"Cancelled\"] = \"Cancelled\";\r\n Status[\"Completed\"] = \"Completed\";\r\n})(Status || (Status = {}));\r\n/**\r\n * Defines values for Type.\r\n * Possible values include: '/providers/Microsoft.Management/managementGroups'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Type;\r\n(function (Type) {\r\n Type[\"ProvidersMicrosoftManagementmanagementGroups\"] = \"/providers/Microsoft.Management/managementGroups\";\r\n})(Type || (Type = {}));\r\n/**\r\n * Defines values for Type1.\r\n * Possible values include: '/providers/Microsoft.Management/managementGroups',\r\n * '/subscriptions'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Type1 = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Type1;\r\n(function (Type1) {\r\n Type1[\"ProvidersMicrosoftManagementmanagementGroups\"] = \"/providers/Microsoft.Management/managementGroups\";\r\n Type1[\"Subscriptions\"] = \"/subscriptions\";\r\n})(Type1 || (Type1 = {}));\r\n/**\r\n * Defines values for ProvisioningState.\r\n * Possible values include: 'Updating'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ProvisioningState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ProvisioningState;\r\n(function (ProvisioningState) {\r\n ProvisioningState[\"Updating\"] = \"Updating\";\r\n})(ProvisioningState || (ProvisioningState = {}));\r\n/**\r\n * Defines values for Permissions.\r\n * Possible values include: 'noaccess', 'view', 'edit', 'delete'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Permissions =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Permissions;\r\n(function (Permissions) {\r\n Permissions[\"Noaccess\"] = \"noaccess\";\r\n Permissions[\"View\"] = \"view\";\r\n Permissions[\"Edit\"] = \"edit\";\r\n Permissions[\"Delete\"] = \"delete\";\r\n})(Permissions || (Permissions = {}));\r\n/**\r\n * Defines values for InheritedPermissions.\r\n * Possible values include: 'noaccess', 'view', 'edit', 'delete'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: InheritedPermissions =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var InheritedPermissions;\r\n(function (InheritedPermissions) {\r\n InheritedPermissions[\"Noaccess\"] = \"noaccess\";\r\n InheritedPermissions[\"View\"] = \"view\";\r\n InheritedPermissions[\"Edit\"] = \"edit\";\r\n InheritedPermissions[\"Delete\"] = \"delete\";\r\n})(InheritedPermissions || (InheritedPermissions = {}));\r\n/**\r\n * Defines values for Permissions1.\r\n * Possible values include: 'noaccess', 'view', 'edit', 'delete'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Permissions1 =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Permissions1;\r\n(function (Permissions1) {\r\n Permissions1[\"Noaccess\"] = \"noaccess\";\r\n Permissions1[\"View\"] = \"view\";\r\n Permissions1[\"Edit\"] = \"edit\";\r\n Permissions1[\"Delete\"] = \"delete\";\r\n})(Permissions1 || (Permissions1 = {}));\r\n/**\r\n * Defines values for Type2.\r\n * Possible values include: '/providers/Microsoft.Management/managementGroups',\r\n * '/subscriptions'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Type2 = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Type2;\r\n(function (Type2) {\r\n Type2[\"ProvidersMicrosoftManagementmanagementGroups\"] = \"/providers/Microsoft.Management/managementGroups\";\r\n Type2[\"Subscriptions\"] = \"/subscriptions\";\r\n})(Type2 || (Type2 = {}));\r\n/**\r\n * Defines values for Expand.\r\n * Possible values include: 'children'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Expand = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Expand;\r\n(function (Expand) {\r\n Expand[\"Children\"] = \"children\";\r\n})(Expand || (Expand = {}));\r\n/**\r\n * Defines values for Search.\r\n * Possible values include: 'AllowedParents', 'AllowedChildren',\r\n * 'ParentAndFirstLevelChildren', 'ParentOnly', 'ChildrenOnly'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Search = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Search;\r\n(function (Search) {\r\n Search[\"AllowedParents\"] = \"AllowedParents\";\r\n Search[\"AllowedChildren\"] = \"AllowedChildren\";\r\n Search[\"ParentAndFirstLevelChildren\"] = \"ParentAndFirstLevelChildren\";\r\n Search[\"ParentOnly\"] = \"ParentOnly\";\r\n Search[\"ChildrenOnly\"] = \"ChildrenOnly\";\r\n})(Search || (Search = {}));\r\n/**\r\n * Defines values for View.\r\n * Possible values include: 'FullHierarchy', 'GroupsOnly', 'SubscriptionsOnly',\r\n * 'Audit'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: View = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var View;\r\n(function (View) {\r\n View[\"FullHierarchy\"] = \"FullHierarchy\";\r\n View[\"GroupsOnly\"] = \"GroupsOnly\";\r\n View[\"SubscriptionsOnly\"] = \"SubscriptionsOnly\";\r\n View[\"Audit\"] = \"Audit\";\r\n})(View || (View = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var ErrorDetails = {\r\n serializedName: \"ErrorDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetails\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n details: {\r\n serializedName: \"details\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorResponse = {\r\n serializedName: \"ErrorResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponse\",\r\n modelProperties: {\r\n error: {\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetails\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplayProperties = {\r\n serializedName: \"OperationDisplayProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplayProperties\",\r\n modelProperties: {\r\n provider: {\r\n readOnly: true,\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n readOnly: true,\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n readOnly: true,\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n readOnly: true,\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplayProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CheckNameAvailabilityResult = {\r\n serializedName: \"CheckNameAvailabilityResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CheckNameAvailabilityResult\",\r\n modelProperties: {\r\n nameAvailable: {\r\n readOnly: true,\r\n serializedName: \"nameAvailable\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n reason: {\r\n readOnly: true,\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Invalid\",\r\n \"AlreadyExists\"\r\n ]\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TenantBackfillStatusResult = {\r\n serializedName: \"TenantBackfillStatusResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TenantBackfillStatusResult\",\r\n modelProperties: {\r\n tenantId: {\r\n readOnly: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"NotStarted\",\r\n \"NotStartedButGroupsExist\",\r\n \"Started\",\r\n \"Failed\",\r\n \"Cancelled\",\r\n \"Completed\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagementGroupInfoProperties = {\r\n serializedName: \"ManagementGroupInfoProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupInfoProperties\",\r\n modelProperties: {\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagementGroupInfo = {\r\n serializedName: \"ManagementGroupInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupInfo\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n serializedName: \"properties.tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ParentGroupInfo = {\r\n serializedName: \"ParentGroupInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParentGroupInfo\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagementGroupDetails = {\r\n serializedName: \"ManagementGroupDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupDetails\",\r\n modelProperties: {\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n updatedTime: {\r\n serializedName: \"updatedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n updatedBy: {\r\n serializedName: \"updatedBy\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parent: {\r\n serializedName: \"parent\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParentGroupInfo\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagementGroupChildInfo = {\r\n serializedName: \"ManagementGroupChildInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupChildInfo\",\r\n modelProperties: {\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n roles: {\r\n serializedName: \"roles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n children: {\r\n serializedName: \"children\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupChildInfo\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagementGroupProperties = {\r\n serializedName: \"ManagementGroupProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupProperties\",\r\n modelProperties: {\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n roles: {\r\n nullable: true,\r\n serializedName: \"roles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n details: {\r\n serializedName: \"details\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupDetails\"\r\n }\r\n },\r\n children: {\r\n nullable: true,\r\n serializedName: \"children\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupChildInfo\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagementGroup = {\r\n serializedName: \"ManagementGroup\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroup\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n serializedName: \"properties.tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n roles: {\r\n nullable: true,\r\n serializedName: \"properties.roles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n details: {\r\n serializedName: \"properties.details\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupDetails\"\r\n }\r\n },\r\n children: {\r\n nullable: true,\r\n serializedName: \"properties.children\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupChildInfo\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationResultsProperties = {\r\n serializedName: \"OperationResults_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationResultsProperties\",\r\n modelProperties: {\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationResults = {\r\n serializedName: \"OperationResults\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationResults\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EntityParentGroupInfo = {\r\n serializedName: \"EntityParentGroupInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EntityParentGroupInfo\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EntityInfoProperties = {\r\n serializedName: \"EntityInfoProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EntityInfoProperties\",\r\n modelProperties: {\r\n tenantId: {\r\n nullable: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n nullable: true,\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parent: {\r\n nullable: true,\r\n serializedName: \"parent\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EntityParentGroupInfo\"\r\n }\r\n },\r\n permissions: {\r\n serializedName: \"permissions\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n inheritedPermissions: {\r\n serializedName: \"inheritedPermissions\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n numberOfDescendants: {\r\n nullable: true,\r\n serializedName: \"numberOfDescendants\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n numberOfChildren: {\r\n nullable: true,\r\n serializedName: \"numberOfChildren\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n numberOfChildGroups: {\r\n nullable: true,\r\n serializedName: \"numberOfChildGroups\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n parentDisplayNameChain: {\r\n nullable: true,\r\n serializedName: \"parentDisplayNameChain\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n parentNameChain: {\r\n nullable: true,\r\n serializedName: \"parentNameChain\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EntityInfo = {\r\n serializedName: \"EntityInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EntityInfo\",\r\n modelProperties: {\r\n id: {\r\n nullable: true,\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n nullable: true,\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n nullable: true,\r\n serializedName: \"properties.tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n nullable: true,\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parent: {\r\n nullable: true,\r\n serializedName: \"properties.parent\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EntityParentGroupInfo\"\r\n }\r\n },\r\n permissions: {\r\n serializedName: \"properties.permissions\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n inheritedPermissions: {\r\n serializedName: \"properties.inheritedPermissions\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n numberOfDescendants: {\r\n nullable: true,\r\n serializedName: \"properties.numberOfDescendants\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n numberOfChildren: {\r\n nullable: true,\r\n serializedName: \"properties.numberOfChildren\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n numberOfChildGroups: {\r\n nullable: true,\r\n serializedName: \"properties.numberOfChildGroups\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n parentDisplayNameChain: {\r\n nullable: true,\r\n serializedName: \"properties.parentDisplayNameChain\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n parentNameChain: {\r\n nullable: true,\r\n serializedName: \"properties.parentNameChain\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EntityHierarchyItemProperties = {\r\n serializedName: \"EntityHierarchyItemProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EntityHierarchyItemProperties\",\r\n modelProperties: {\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n permissions: {\r\n serializedName: \"permissions\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n children: {\r\n nullable: true,\r\n serializedName: \"children\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"EntityHierarchyItem\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EntityHierarchyItem = {\r\n serializedName: \"EntityHierarchyItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EntityHierarchyItem\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n permissions: {\r\n serializedName: \"properties.permissions\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n children: {\r\n nullable: true,\r\n serializedName: \"properties.children\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"EntityHierarchyItem\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PatchManagementGroupRequest = {\r\n serializedName: \"PatchManagementGroupRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PatchManagementGroupRequest\",\r\n modelProperties: {\r\n displayName: {\r\n nullable: true,\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parentId: {\r\n nullable: true,\r\n serializedName: \"parentId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CreateParentGroupInfo = {\r\n serializedName: \"CreateParentGroupInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CreateParentGroupInfo\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n readOnly: true,\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CreateManagementGroupDetails = {\r\n serializedName: \"CreateManagementGroupDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CreateManagementGroupDetails\",\r\n modelProperties: {\r\n version: {\r\n readOnly: true,\r\n serializedName: \"version\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n updatedTime: {\r\n readOnly: true,\r\n serializedName: \"updatedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n updatedBy: {\r\n readOnly: true,\r\n serializedName: \"updatedBy\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parent: {\r\n serializedName: \"parent\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CreateParentGroupInfo\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CreateManagementGroupChildInfo = {\r\n serializedName: \"CreateManagementGroupChildInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CreateManagementGroupChildInfo\",\r\n modelProperties: {\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n readOnly: true,\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n roles: {\r\n readOnly: true,\r\n serializedName: \"roles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n children: {\r\n readOnly: true,\r\n serializedName: \"children\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"CreateManagementGroupChildInfo\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CreateManagementGroupProperties = {\r\n serializedName: \"CreateManagementGroupProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CreateManagementGroupProperties\",\r\n modelProperties: {\r\n tenantId: {\r\n readOnly: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n nullable: true,\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n roles: {\r\n nullable: true,\r\n readOnly: true,\r\n serializedName: \"roles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n details: {\r\n serializedName: \"details\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CreateManagementGroupDetails\"\r\n }\r\n },\r\n children: {\r\n nullable: true,\r\n readOnly: true,\r\n serializedName: \"children\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"CreateManagementGroupChildInfo\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CreateManagementGroupRequest = {\r\n serializedName: \"CreateManagementGroupRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CreateManagementGroupRequest\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n readOnly: true,\r\n serializedName: \"properties.tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n nullable: true,\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n roles: {\r\n nullable: true,\r\n readOnly: true,\r\n serializedName: \"properties.roles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n details: {\r\n serializedName: \"properties.details\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CreateManagementGroupDetails\"\r\n }\r\n },\r\n children: {\r\n nullable: true,\r\n readOnly: true,\r\n serializedName: \"properties.children\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"CreateManagementGroupChildInfo\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CheckNameAvailabilityRequest = {\r\n serializedName: \"CheckNameAvailabilityRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CheckNameAvailabilityRequest\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"/providers/Microsoft.Management/managementGroups\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagementGroupListResult = {\r\n serializedName: \"ManagementGroupListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupInfo\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EntityListResult = {\r\n serializedName: \"EntityListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EntityListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"EntityInfo\"\r\n }\r\n }\r\n }\r\n },\r\n count: {\r\n readOnly: true,\r\n serializedName: \"count\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var cacheControl = {\r\n parameterPath: [\r\n \"options\",\r\n \"cacheControl\"\r\n ],\r\n mapper: {\r\n serializedName: \"Cache-Control\",\r\n defaultValue: 'no-cache',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var expand = {\r\n parameterPath: [\r\n \"options\",\r\n \"expand\"\r\n ],\r\n mapper: {\r\n serializedName: \"$expand\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter = {\r\n parameterPath: [\r\n \"options\",\r\n \"filter\"\r\n ],\r\n mapper: {\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var groupId = {\r\n parameterPath: \"groupId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"groupId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var groupName = {\r\n parameterPath: [\r\n \"options\",\r\n \"groupName\"\r\n ],\r\n mapper: {\r\n serializedName: \"groupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var recurse = {\r\n parameterPath: [\r\n \"options\",\r\n \"recurse\"\r\n ],\r\n mapper: {\r\n serializedName: \"$recurse\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n};\r\nexport var search = {\r\n parameterPath: [\r\n \"options\",\r\n \"search\"\r\n ],\r\n mapper: {\r\n serializedName: \"$search\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var select = {\r\n parameterPath: [\r\n \"options\",\r\n \"select\"\r\n ],\r\n mapper: {\r\n serializedName: \"$select\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var skip = {\r\n parameterPath: [\r\n \"options\",\r\n \"skip\"\r\n ],\r\n mapper: {\r\n serializedName: \"$skip\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\nexport var skiptoken = {\r\n parameterPath: [\r\n \"options\",\r\n \"skiptoken\"\r\n ],\r\n mapper: {\r\n serializedName: \"$skiptoken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var top = {\r\n parameterPath: [\r\n \"options\",\r\n \"top\"\r\n ],\r\n mapper: {\r\n serializedName: \"$top\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\nexport var view = {\r\n parameterPath: [\r\n \"options\",\r\n \"view\"\r\n ],\r\n mapper: {\r\n serializedName: \"$view\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ManagementGroupListResult, ManagementGroupInfo, ErrorResponse, ErrorDetails, ManagementGroup, BaseResource, ManagementGroupDetails, ParentGroupInfo, ManagementGroupChildInfo, CreateManagementGroupRequest, CreateManagementGroupDetails, CreateParentGroupInfo, CreateManagementGroupChildInfo, OperationResults, PatchManagementGroupRequest, EntityHierarchyItem } from \"../models/mappers\";\r\n//# sourceMappingURL=managementGroupsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/managementGroupsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ManagementGroups. */\r\nvar ManagementGroups = /** @class */ (function () {\r\n /**\r\n * Create a ManagementGroups.\r\n * @param {ManagementGroupsAPIContext} client Reference to the service client.\r\n */\r\n function ManagementGroups(client) {\r\n this.client = client;\r\n }\r\n ManagementGroups.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n ManagementGroups.prototype.get = function (groupId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n groupId: groupId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Create or update a management group. If a management group is already created and a subsequent\r\n * create request is issued with different properties, the management group properties will be\r\n * updated.\r\n * @param groupId Management Group ID.\r\n * @param createManagementGroupRequest Management group creation parameters.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagementGroups.prototype.createOrUpdate = function (groupId, createManagementGroupRequest, options) {\r\n return this.beginCreateOrUpdate(groupId, createManagementGroupRequest, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n ManagementGroups.prototype.update = function (groupId, patchGroupRequest, options, callback) {\r\n return this.client.sendOperationRequest({\r\n groupId: groupId,\r\n patchGroupRequest: patchGroupRequest,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n /**\r\n * Delete management group. If a management group contains child resources, the request will fail.\r\n * @param groupId Management Group ID.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagementGroups.prototype.deleteMethod = function (groupId, options) {\r\n return this.beginDeleteMethod(groupId, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Create or update a management group. If a management group is already created and a subsequent\r\n * create request is issued with different properties, the management group properties will be\r\n * updated.\r\n * @param groupId Management Group ID.\r\n * @param createManagementGroupRequest Management group creation parameters.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagementGroups.prototype.beginCreateOrUpdate = function (groupId, createManagementGroupRequest, options) {\r\n return this.client.sendLRORequest({\r\n groupId: groupId,\r\n createManagementGroupRequest: createManagementGroupRequest,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Delete management group. If a management group contains child resources, the request will fail.\r\n * @param groupId Management Group ID.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagementGroups.prototype.beginDeleteMethod = function (groupId, options) {\r\n return this.client.sendLRORequest({\r\n groupId: groupId,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n ManagementGroups.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return ManagementGroups;\r\n}());\r\nexport { ManagementGroups };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups\",\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.skiptoken\r\n ],\r\n headerParameters: [\r\n Parameters.cacheControl,\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementGroupListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{groupId}\",\r\n urlParameters: [\r\n Parameters.groupId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.expand,\r\n Parameters.recurse,\r\n Parameters.filter\r\n ],\r\n headerParameters: [\r\n Parameters.cacheControl,\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementGroup\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"providers/Microsoft.Management/managementGroups/{groupId}\",\r\n urlParameters: [\r\n Parameters.groupId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.cacheControl,\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"patchGroupRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.PatchManagementGroupRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementGroup\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"providers/Microsoft.Management/managementGroups/{groupId}\",\r\n urlParameters: [\r\n Parameters.groupId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.cacheControl,\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"createManagementGroupRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.CreateManagementGroupRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementGroup\r\n },\r\n 202: {\r\n bodyMapper: Mappers.OperationResults\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"providers/Microsoft.Management/managementGroups/{groupId}\",\r\n urlParameters: [\r\n Parameters.groupId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.cacheControl,\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {\r\n bodyMapper: Mappers.OperationResults\r\n },\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.cacheControl,\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementGroupListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=managementGroups.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ErrorResponse, ErrorDetails } from \"../models/mappers\";\r\n//# sourceMappingURL=managementGroupSubscriptionsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/managementGroupSubscriptionsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ManagementGroupSubscriptions. */\r\nvar ManagementGroupSubscriptions = /** @class */ (function () {\r\n /**\r\n * Create a ManagementGroupSubscriptions.\r\n * @param {ManagementGroupsAPIContext} client Reference to the service client.\r\n */\r\n function ManagementGroupSubscriptions(client) {\r\n this.client = client;\r\n }\r\n ManagementGroupSubscriptions.prototype.create = function (groupId, subscriptionId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n groupId: groupId,\r\n subscriptionId: subscriptionId,\r\n options: options\r\n }, createOperationSpec, callback);\r\n };\r\n ManagementGroupSubscriptions.prototype.deleteMethod = function (groupId, subscriptionId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n groupId: groupId,\r\n subscriptionId: subscriptionId,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n return ManagementGroupSubscriptions;\r\n}());\r\nexport { ManagementGroupSubscriptions };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"providers/Microsoft.Management/managementGroups/{groupId}/subscriptions/{subscriptionId}\",\r\n urlParameters: [\r\n Parameters.groupId,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.cacheControl,\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"providers/Microsoft.Management/managementGroups/{groupId}/subscriptions/{subscriptionId}\",\r\n urlParameters: [\r\n Parameters.groupId,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.cacheControl,\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=managementGroupSubscriptions.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationListResult, Operation, OperationDisplayProperties, ErrorResponse, ErrorDetails } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {ManagementGroupsAPIContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { EntityListResult, EntityInfo, EntityParentGroupInfo, ErrorResponse, ErrorDetails } from \"../models/mappers\";\r\n//# sourceMappingURL=entitiesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/entitiesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Entities. */\r\nvar Entities = /** @class */ (function () {\r\n /**\r\n * Create a Entities.\r\n * @param {ManagementGroupsAPIContext} client Reference to the service client.\r\n */\r\n function Entities(client) {\r\n this.client = client;\r\n }\r\n Entities.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Entities.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Entities;\r\n}());\r\nexport { Entities };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"providers/Microsoft.Management/getEntities\",\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.skiptoken,\r\n Parameters.skip,\r\n Parameters.top,\r\n Parameters.select,\r\n Parameters.search,\r\n Parameters.filter,\r\n Parameters.view,\r\n Parameters.groupName\r\n ],\r\n headerParameters: [\r\n Parameters.cacheControl,\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EntityListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"POST\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.cacheControl,\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EntityListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=entities.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./managementGroups\";\r\nexport * from \"./managementGroupSubscriptions\";\r\nexport * from \"./operations\";\r\nexport * from \"./entities\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-managementgroups\";\r\nvar packageVersion = \"1.0.0-preview\";\r\nvar ManagementGroupsAPIContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(ManagementGroupsAPIContext, _super);\r\n /**\r\n * Initializes a new instance of the ManagementGroupsAPI class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param [options] The parameter options\r\n */\r\n function ManagementGroupsAPIContext(credentials, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2018-03-01-preview';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return ManagementGroupsAPIContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { ManagementGroupsAPIContext };\r\n//# sourceMappingURL=managementGroupsAPIContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as Parameters from \"./models/parameters\";\r\nimport * as operations from \"./operations\";\r\nimport { ManagementGroupsAPIContext } from \"./managementGroupsAPIContext\";\r\nvar ManagementGroupsAPI = /** @class */ (function (_super) {\r\n tslib_1.__extends(ManagementGroupsAPI, _super);\r\n /**\r\n * Initializes a new instance of the ManagementGroupsAPI class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param [options] The parameter options\r\n */\r\n function ManagementGroupsAPI(credentials, options) {\r\n var _this = _super.call(this, credentials, options) || this;\r\n _this.managementGroups = new operations.ManagementGroups(_this);\r\n _this.managementGroupSubscriptions = new operations.ManagementGroupSubscriptions(_this);\r\n _this.operations = new operations.Operations(_this);\r\n _this.entities = new operations.Entities(_this);\r\n return _this;\r\n }\r\n ManagementGroupsAPI.prototype.checkNameAvailability = function (checkNameAvailabilityRequest, options, callback) {\r\n return this.sendOperationRequest({\r\n checkNameAvailabilityRequest: checkNameAvailabilityRequest,\r\n options: options\r\n }, checkNameAvailabilityOperationSpec, callback);\r\n };\r\n ManagementGroupsAPI.prototype.startTenantBackfill = function (options, callback) {\r\n return this.sendOperationRequest({\r\n options: options\r\n }, startTenantBackfillOperationSpec, callback);\r\n };\r\n ManagementGroupsAPI.prototype.tenantBackfillStatus = function (options, callback) {\r\n return this.sendOperationRequest({\r\n options: options\r\n }, tenantBackfillStatusOperationSpec, callback);\r\n };\r\n return ManagementGroupsAPI;\r\n}(ManagementGroupsAPIContext));\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar checkNameAvailabilityOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"providers/Microsoft.Management/checkNameAvailability\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"checkNameAvailabilityRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.CheckNameAvailabilityRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CheckNameAvailabilityResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar startTenantBackfillOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"providers/Microsoft.Management/startTenantBackfill\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TenantBackfillStatusResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar tenantBackfillStatusOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"providers/Microsoft.Management/tenantBackfillStatus\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TenantBackfillStatusResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nexport { ManagementGroupsAPI, ManagementGroupsAPIContext, Models as ManagementGroupsAPIModels, Mappers as ManagementGroupsAPIMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=managementGroupsAPI.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","groupId","nextPageLink","msRest.Serializer","Mappers","Parameters.apiVersion","Parameters.skiptoken","Parameters.cacheControl","Parameters.acceptLanguage","Mappers.ManagementGroupListResult","Mappers.ErrorResponse","Parameters.groupId","Parameters.expand","Parameters.recurse","Parameters.filter","Mappers.ManagementGroup","tslib_1.__assign","Mappers.PatchManagementGroupRequest","Mappers.CreateManagementGroupRequest","Mappers.OperationResults","Parameters.nextPageLink","subscriptionId","serializer","Parameters.subscriptionId","listOperationSpec","listNextOperationSpec","Mappers.OperationListResult","Parameters.skip","Parameters.top","Parameters.select","Parameters.search","Parameters.view","Parameters.groupName","Mappers.EntityListResult","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.ManagementGroups","operations.ManagementGroupSubscriptions","operations.Operations","operations.Entities","Mappers.CheckNameAvailabilityRequest","Mappers.CheckNameAvailabilityResult","Mappers.TenantBackfillStatusResult"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-managementgroups/dist/arm-managementgroups.min.js b/packages/@azure/arm-managementgroups/dist/arm-managementgroups.min.js new file mode 100644 index 000000000000..3c10be338ae6 --- /dev/null +++ b/packages/@azure/arm-managementgroups/dist/arm-managementgroups.min.js @@ -0,0 +1 @@ +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],a):a((e.Azure=e.Azure||{},e.Azure.ArmManagementgroups={}),e.msRestAzure,e.msRest)}(this,function(e,a,t){"use strict";var r=function(e,a){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var t in a)a.hasOwnProperty(t)&&(e[t]=a[t])})(e,a)};function n(e,a){function t(){this.constructor=e}r(e,a),e.prototype=null===a?Object.create(a):(t.prototype=a.prototype,new t)}var i,s,p,o,m,l,d,u,y,c,N,g,h,z,f,P,S,M,C,b,O,G=function(){return(G=Object.assign||function(e){for(var a,t=1,r=arguments.length;t + */ + checkNameAvailability(checkNameAvailabilityRequest: Models.CheckNameAvailabilityRequest, options?: msRest.RequestOptionsBase): Promise; + /** + * @param checkNameAvailabilityRequest Management group name availability check parameters. + * @param callback The callback + */ + checkNameAvailability(checkNameAvailabilityRequest: Models.CheckNameAvailabilityRequest, callback: msRest.ServiceCallback): void; + /** + * @param checkNameAvailabilityRequest Management group name availability check parameters. + * @param options The optional parameters + * @param callback The callback + */ + checkNameAvailability(checkNameAvailabilityRequest: Models.CheckNameAvailabilityRequest, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkNameAvailability(checkNameAvailabilityRequest: Models.CheckNameAvailabilityRequest, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + checkNameAvailabilityRequest, + options + }, + checkNameAvailabilityOperationSpec, + callback) as Promise; + } + + /** + * Starts backfilling subscriptions for the Tenant. + * @param [options] The optional parameters + * @returns Promise + */ + startTenantBackfill(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + startTenantBackfill(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + startTenantBackfill(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + startTenantBackfill(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + startTenantBackfillOperationSpec, + callback) as Promise; + } + + /** + * Gets tenant backfill status + * @param [options] The optional parameters + * @returns Promise + */ + tenantBackfillStatus(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + tenantBackfillStatus(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + tenantBackfillStatus(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + tenantBackfillStatus(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + tenantBackfillStatusOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const checkNameAvailabilityOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "providers/Microsoft.Management/checkNameAvailability", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "checkNameAvailabilityRequest", + mapper: { + ...Mappers.CheckNameAvailabilityRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CheckNameAvailabilityResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const startTenantBackfillOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "providers/Microsoft.Management/startTenantBackfill", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TenantBackfillStatusResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const tenantBackfillStatusOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "providers/Microsoft.Management/tenantBackfillStatus", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TenantBackfillStatusResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +export { + ManagementGroupsAPI, + ManagementGroupsAPIContext, + Models as ManagementGroupsAPIModels, + Mappers as ManagementGroupsAPIMappers +}; +export * from "./operations"; diff --git a/packages/@azure/arm-managementgroups/lib/managementGroupsAPIContext.ts b/packages/@azure/arm-managementgroups/lib/managementGroupsAPIContext.ts new file mode 100644 index 000000000000..59659b200a94 --- /dev/null +++ b/packages/@azure/arm-managementgroups/lib/managementGroupsAPIContext.ts @@ -0,0 +1,58 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as Models from "./models"; +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; + +const packageName = "@azure/arm-managementgroups"; +const packageVersion = "1.0.0-preview"; + +export class ManagementGroupsAPIContext extends msRestAzure.AzureServiceClient { + + credentials: msRest.ServiceClientCredentials; + + apiVersion: string; + + acceptLanguage: string; + + longRunningOperationRetryTimeout: number; + + /** + * Initializes a new instance of the ManagementGroupsAPI class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, options?: Models.ManagementGroupsAPIOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + + if (!options) { + options = {}; + } + super(credentials, options); + + this.apiVersion = '2018-03-01-preview'; + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/packages/@azure/arm-managementgroups/lib/models/entitiesMappers.ts b/packages/@azure/arm-managementgroups/lib/models/entitiesMappers.ts new file mode 100644 index 000000000000..4d59b7d20746 --- /dev/null +++ b/packages/@azure/arm-managementgroups/lib/models/entitiesMappers.ts @@ -0,0 +1,18 @@ +/* + * 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 { + EntityListResult, + EntityInfo, + EntityParentGroupInfo, + ErrorResponse, + ErrorDetails +} from "../models/mappers"; + diff --git a/packages/@azure/arm-managementgroups/lib/models/index.ts b/packages/@azure/arm-managementgroups/lib/models/index.ts new file mode 100644 index 000000000000..e91f6292452d --- /dev/null +++ b/packages/@azure/arm-managementgroups/lib/models/index.ts @@ -0,0 +1,1739 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { BaseResource, CloudError, AzureServiceClientOptions } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export { BaseResource, CloudError }; + + +/** + * @interface + * An interface representing ErrorDetails. + * The details of the error. + * + */ +export interface ErrorDetails { + /** + * @member {string} [code] One of a server-defined set of error codes. + */ + code?: string; + /** + * @member {string} [message] A human-readable representation of the error. + */ + message?: string; + /** + * @member {string} [details] A human-readable representation of the error's + * details. + */ + details?: string; +} + +/** + * @interface + * An interface representing ErrorResponse. + * The error object. + * + */ +export interface ErrorResponse { + /** + * @member {ErrorDetails} [error] Error. + */ + error?: ErrorDetails; +} + +/** + * @interface + * An interface representing OperationDisplayProperties. + * The object that represents the operation. + * + */ +export interface OperationDisplayProperties { + /** + * @member {string} [provider] The name of the provider. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provider?: string; + /** + * @member {string} [resource] The resource on which the operation is + * performed. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly resource?: string; + /** + * @member {string} [operation] The operation that can be performed. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operation?: string; + /** + * @member {string} [description] Operation description. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly description?: string; +} + +/** + * @interface + * An interface representing Operation. + * Operation supported by the Microsoft.Management resource provider. + * + */ +export interface Operation { + /** + * @member {string} [name] Operation name: {provider}/{resource}/{operation}. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {OperationDisplayProperties} [display] Display. + */ + display?: OperationDisplayProperties; +} + +/** + * @interface + * An interface representing CheckNameAvailabilityResult. + * Describes the result of the request to check management group name + * availability. + * + */ +export interface CheckNameAvailabilityResult { + /** + * @member {boolean} [nameAvailable] Required. True indicates name is valid + * and available. False indicates the name is invalid, unavailable, or both. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nameAvailable?: boolean; + /** + * @member {Reason} [reason] Required if nameAvailable == false. Invalid + * indicates the name provided does not match the resource provider's naming + * requirements (incorrect length, unsupported characters, etc.) + * AlreadyExists indicates that the name is already in use and is therefore + * unavailable. Possible values include: 'Invalid', 'AlreadyExists' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly reason?: Reason; + /** + * @member {string} [message] Required if nameAvailable == false. Localized. + * If reason == invalid, provide the user with the reason why the given name + * is invalid, and provide the resource naming requirements so that the user + * can select a valid name. If reason == AlreadyExists, explain that is + * already in use, and direct them to select a different name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly message?: string; +} + +/** + * @interface + * An interface representing TenantBackfillStatusResult. + * The tenant backfill status + * + */ +export interface TenantBackfillStatusResult { + /** + * @member {string} [tenantId] The AAD Tenant ID associated with the + * management group. For example, 00000000-0000-0000-0000-000000000000 + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly tenantId?: string; + /** + * @member {Status} [status] The status of the Tenant Backfill. Possible + * values include: 'NotStarted', 'NotStartedButGroupsExist', 'Started', + * 'Failed', 'Cancelled', 'Completed' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: Status; +} + +/** + * @interface + * An interface representing ManagementGroupInfoProperties. + * The generic properties of a management group. + * + */ +export interface ManagementGroupInfoProperties { + /** + * @member {string} [tenantId] The AAD Tenant ID associated with the + * management group. For example, 00000000-0000-0000-0000-000000000000 + */ + tenantId?: string; + /** + * @member {string} [displayName] The friendly name of the management group. + */ + displayName?: string; +} + +/** + * @interface + * An interface representing ManagementGroupInfo. + * The management group resource. + * + */ +export interface ManagementGroupInfo { + /** + * @member {string} [id] The fully qualified ID for the management group. + * For example, + * /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000 + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [type] The type of the resource. For example, + * /providers/Microsoft.Management/managementGroups + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {string} [name] The name of the management group. For example, + * 00000000-0000-0000-0000-000000000000 + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [tenantId] The AAD Tenant ID associated with the + * management group. For example, 00000000-0000-0000-0000-000000000000 + */ + tenantId?: string; + /** + * @member {string} [displayName] The friendly name of the management group. + */ + displayName?: string; +} + +/** + * @interface + * An interface representing ParentGroupInfo. + * (Optional) The ID of the parent management group. + * + */ +export interface ParentGroupInfo { + /** + * @member {string} [id] The fully qualified ID for the parent management + * group. For example, + * /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000 + */ + id?: string; + /** + * @member {string} [name] The name of the parent management group + */ + name?: string; + /** + * @member {string} [displayName] The friendly name of the parent management + * group. + */ + displayName?: string; +} + +/** + * @interface + * An interface representing ManagementGroupDetails. + * The details of a management group. + * + */ +export interface ManagementGroupDetails { + /** + * @member {number} [version] The version number of the object. + */ + version?: number; + /** + * @member {Date} [updatedTime] The date and time when this object was last + * updated. + */ + updatedTime?: Date; + /** + * @member {string} [updatedBy] The identity of the principal or process that + * updated the object. + */ + updatedBy?: string; + /** + * @member {ParentGroupInfo} [parent] Parent. + */ + parent?: ParentGroupInfo; +} + +/** + * @interface + * An interface representing ManagementGroupChildInfo. + * The child information of a management group. + * + */ +export interface ManagementGroupChildInfo { + /** + * @member {Type1} [type] The type of child resource. The fully qualified + * resource type which includes provider namespace (e.g. + * /providers/Microsoft.Management/managementGroups). Possible values + * include: '/providers/Microsoft.Management/managementGroups', + * '/subscriptions' + */ + type?: Type1; + /** + * @member {string} [id] The fully qualified ID for the child resource + * (management group or subscription). For example, + * /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000 + */ + id?: string; + /** + * @member {string} [name] The name of the child entity. + */ + name?: string; + /** + * @member {string} [displayName] The friendly name of the child resource. + */ + displayName?: string; + /** + * @member {string[]} [roles] The roles definitions associated with the + * management group. + */ + roles?: string[]; + /** + * @member {ManagementGroupChildInfo[]} [children] The list of children. + */ + children?: ManagementGroupChildInfo[]; +} + +/** + * @interface + * An interface representing ManagementGroupProperties. + * The generic properties of a management group. + * + */ +export interface ManagementGroupProperties { + /** + * @member {string} [tenantId] The AAD Tenant ID associated with the + * management group. For example, 00000000-0000-0000-0000-000000000000 + */ + tenantId?: string; + /** + * @member {string} [displayName] The friendly name of the management group. + */ + displayName?: string; + /** + * @member {string[]} [roles] The role definitions associated with the + * management group. + */ + roles?: string[]; + /** + * @member {ManagementGroupDetails} [details] Details. + */ + details?: ManagementGroupDetails; + /** + * @member {ManagementGroupChildInfo[]} [children] The list of children. + */ + children?: ManagementGroupChildInfo[]; +} + +/** + * @interface + * An interface representing ManagementGroup. + * The management group details. + * + * @extends BaseResource + */ +export interface ManagementGroup extends BaseResource { + /** + * @member {string} [id] The fully qualified ID for the management group. + * For example, + * /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000 + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [type] The type of the resource. For example, + * /providers/Microsoft.Management/managementGroups + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {string} [name] The name of the management group. For example, + * 00000000-0000-0000-0000-000000000000 + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [tenantId] The AAD Tenant ID associated with the + * management group. For example, 00000000-0000-0000-0000-000000000000 + */ + tenantId?: string; + /** + * @member {string} [displayName] The friendly name of the management group. + */ + displayName?: string; + /** + * @member {string[]} [roles] The role definitions associated with the + * management group. + */ + roles?: string[]; + /** + * @member {ManagementGroupDetails} [details] Details. + */ + details?: ManagementGroupDetails; + /** + * @member {ManagementGroupChildInfo[]} [children] The list of children. + */ + children?: ManagementGroupChildInfo[]; +} + +/** + * @interface + * An interface representing OperationResultsProperties. + * @summary Properties + * + */ +export interface OperationResultsProperties { + /** + * @member {ProvisioningState} [provisioningState] Provisioning State. + * Possible values include: 'Updating' + */ + provisioningState?: ProvisioningState; +} + +/** + * @interface + * An interface representing OperationResults. + * The results of an asynchronous operation. + * + */ +export interface OperationResults { + /** + * @member {string} [id] The fully qualified ID for the management group. + * For example, + * /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000 + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [type] The type of the resource. For example, + * /providers/Microsoft.Management/managementGroups + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {string} [name] The name of the management group. For example, + * 00000000-0000-0000-0000-000000000000 + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {ProvisioningState} [provisioningState] Provisioning State. + * Possible values include: 'Updating' + */ + provisioningState?: ProvisioningState; +} + +/** + * @interface + * An interface representing EntityParentGroupInfo. + * (Optional) The ID of the parent management group. + * + */ +export interface EntityParentGroupInfo { + /** + * @member {string} [id] The fully qualified ID for the parent management + * group. For example, + * /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000 + */ + id?: string; +} + +/** + * @interface + * An interface representing EntityInfoProperties. + * The generic properties of an entity. + * + */ +export interface EntityInfoProperties { + /** + * @member {string} [tenantId] The AAD Tenant ID associated with the entity. + * For example, 00000000-0000-0000-0000-000000000000 + */ + tenantId?: string; + /** + * @member {string} [displayName] The friendly name of the management group. + */ + displayName?: string; + /** + * @member {EntityParentGroupInfo} [parent] Parent. + */ + parent?: EntityParentGroupInfo; + /** + * @member {Permissions} [permissions] Permissions. Possible values include: + * 'noaccess', 'view', 'edit', 'delete' + */ + permissions?: Permissions; + /** + * @member {InheritedPermissions} [inheritedPermissions] Inherited + * Permissions. Possible values include: 'noaccess', 'view', 'edit', 'delete' + */ + inheritedPermissions?: InheritedPermissions; + /** + * @member {number} [numberOfDescendants] Number of Descendants. + */ + numberOfDescendants?: number; + /** + * @member {number} [numberOfChildren] Number of Children. Number of children + * is the number of Groups and Subscriptions that are exactly one level + * underneath the current Group. + */ + numberOfChildren?: number; + /** + * @member {number} [numberOfChildGroups] Number of Child Groups. Number of + * child groups is the number of Groups that are exactly one level underneath + * the current Group. + */ + numberOfChildGroups?: number; + /** + * @member {string[]} [parentDisplayNameChain] The parent display name chain + * from the root group to the immediate parent + */ + parentDisplayNameChain?: string[]; + /** + * @member {string[]} [parentNameChain] The parent name chain from the root + * group to the immediate parent + */ + parentNameChain?: string[]; +} + +/** + * @interface + * An interface representing EntityInfo. + * The entity. + * + */ +export interface EntityInfo { + /** + * @member {string} [id] The fully qualified ID for the entity. For example, + * /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000 + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [type] The type of the resource. For example, + * /providers/Microsoft.Management/managementGroups + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {string} [name] The name of the entity. For example, + * 00000000-0000-0000-0000-000000000000 + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [tenantId] The AAD Tenant ID associated with the entity. + * For example, 00000000-0000-0000-0000-000000000000 + */ + tenantId?: string; + /** + * @member {string} [displayName] The friendly name of the management group. + */ + displayName?: string; + /** + * @member {EntityParentGroupInfo} [parent] Parent. + */ + parent?: EntityParentGroupInfo; + /** + * @member {Permissions} [permissions] Permissions. Possible values include: + * 'noaccess', 'view', 'edit', 'delete' + */ + permissions?: Permissions; + /** + * @member {InheritedPermissions} [inheritedPermissions] Inherited + * Permissions. Possible values include: 'noaccess', 'view', 'edit', 'delete' + */ + inheritedPermissions?: InheritedPermissions; + /** + * @member {number} [numberOfDescendants] Number of Descendants. + */ + numberOfDescendants?: number; + /** + * @member {number} [numberOfChildren] Number of Children. Number of children + * is the number of Groups and Subscriptions that are exactly one level + * underneath the current Group. + */ + numberOfChildren?: number; + /** + * @member {number} [numberOfChildGroups] Number of Child Groups. Number of + * child groups is the number of Groups that are exactly one level underneath + * the current Group. + */ + numberOfChildGroups?: number; + /** + * @member {string[]} [parentDisplayNameChain] The parent display name chain + * from the root group to the immediate parent + */ + parentDisplayNameChain?: string[]; + /** + * @member {string[]} [parentNameChain] The parent name chain from the root + * group to the immediate parent + */ + parentNameChain?: string[]; +} + +/** + * @interface + * An interface representing EntityHierarchyItemProperties. + * The generic properties of a management group. + * + */ +export interface EntityHierarchyItemProperties { + /** + * @member {string} [displayName] The friendly name of the management group. + */ + displayName?: string; + /** + * @member {Permissions1} [permissions] Permissions. Possible values include: + * 'noaccess', 'view', 'edit', 'delete' + */ + permissions?: Permissions1; + /** + * @member {EntityHierarchyItem[]} [children] The list of children. + */ + children?: EntityHierarchyItem[]; +} + +/** + * @interface + * An interface representing EntityHierarchyItem. + * The management group details for the hierarchy view. + * + * @extends BaseResource + */ +export interface EntityHierarchyItem extends BaseResource { + /** + * @member {string} [id] The fully qualified ID for the management group. + * For example, + * /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000 + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [type] The type of the resource. For example, + * /providers/Microsoft.Management/managementGroups + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {string} [name] The name of the management group. For example, + * 00000000-0000-0000-0000-000000000000 + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [displayName] The friendly name of the management group. + */ + displayName?: string; + /** + * @member {Permissions1} [permissions] Permissions. Possible values include: + * 'noaccess', 'view', 'edit', 'delete' + */ + permissions?: Permissions1; + /** + * @member {EntityHierarchyItem[]} [children] The list of children. + */ + children?: EntityHierarchyItem[]; +} + +/** + * @interface + * An interface representing PatchManagementGroupRequest. + * Management group patch parameters. + * + */ +export interface PatchManagementGroupRequest { + /** + * @member {string} [displayName] The friendly name of the management group. + */ + displayName?: string; + /** + * @member {string} [parentId] (Optional) The fully qualified ID for the + * parent management group. For example, + * /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000 + */ + parentId?: string; +} + +/** + * @interface + * An interface representing CreateParentGroupInfo. + * (Optional) The ID of the parent management group used during creation. + * + */ +export interface CreateParentGroupInfo { + /** + * @member {string} [id] The fully qualified ID for the parent management + * group. For example, + * /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000 + */ + id?: string; + /** + * @member {string} [name] The name of the parent management group + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [displayName] The friendly name of the parent management + * group. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly displayName?: string; +} + +/** + * @interface + * An interface representing CreateManagementGroupDetails. + * The details of a management group used during creation. + * + */ +export interface CreateManagementGroupDetails { + /** + * @member {number} [version] The version number of the object. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly version?: number; + /** + * @member {Date} [updatedTime] The date and time when this object was last + * updated. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly updatedTime?: Date; + /** + * @member {string} [updatedBy] The identity of the principal or process that + * updated the object. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly updatedBy?: string; + /** + * @member {CreateParentGroupInfo} [parent] Parent. + */ + parent?: CreateParentGroupInfo; +} + +/** + * @interface + * An interface representing CreateManagementGroupChildInfo. + * The child information of a management group used during creation. + * + */ +export interface CreateManagementGroupChildInfo { + /** + * @member {Type2} [type] The type of child resource. The fully qualified + * resource type which includes provider namespace (e.g. + * /providers/Microsoft.Management/managementGroups). Possible values + * include: '/providers/Microsoft.Management/managementGroups', + * '/subscriptions' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: Type2; + /** + * @member {string} [id] The fully qualified ID for the child resource + * (management group or subscription). For example, + * /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000 + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] The name of the child entity. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [displayName] The friendly name of the child resource. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly displayName?: string; + /** + * @member {string[]} [roles] The roles definitions associated with the + * management group. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly roles?: string[]; + /** + * @member {CreateManagementGroupChildInfo[]} [children] The list of + * children. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly children?: CreateManagementGroupChildInfo[]; +} + +/** + * @interface + * An interface representing CreateManagementGroupProperties. + * The generic properties of a management group used during creation. + * + */ +export interface CreateManagementGroupProperties { + /** + * @member {string} [tenantId] The AAD Tenant ID associated with the + * management group. For example, 00000000-0000-0000-0000-000000000000 + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly tenantId?: string; + /** + * @member {string} [displayName] The friendly name of the management group. + * If no value is passed then this field will be set to the groupId. + */ + displayName?: string; + /** + * @member {string[]} [roles] The roles definitions associated with the + * management group. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly roles?: string[]; + /** + * @member {CreateManagementGroupDetails} [details] Details. + */ + details?: CreateManagementGroupDetails; + /** + * @member {CreateManagementGroupChildInfo[]} [children] The list of + * children. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly children?: CreateManagementGroupChildInfo[]; +} + +/** + * @interface + * An interface representing CreateManagementGroupRequest. + * Management group creation parameters. + * + * @extends BaseResource + */ +export interface CreateManagementGroupRequest extends BaseResource { + /** + * @member {string} [id] The fully qualified ID for the management group. + * For example, + * /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000 + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [type] The type of the resource. For example, + * /providers/Microsoft.Management/managementGroups + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {string} [name] The name of the management group. For example, + * 00000000-0000-0000-0000-000000000000 + */ + name?: string; + /** + * @member {string} [tenantId] The AAD Tenant ID associated with the + * management group. For example, 00000000-0000-0000-0000-000000000000 + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly tenantId?: string; + /** + * @member {string} [displayName] The friendly name of the management group. + * If no value is passed then this field will be set to the groupId. + */ + displayName?: string; + /** + * @member {string[]} [roles] The roles definitions associated with the + * management group. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly roles?: string[]; + /** + * @member {CreateManagementGroupDetails} [details] Details. + */ + details?: CreateManagementGroupDetails; + /** + * @member {CreateManagementGroupChildInfo[]} [children] The list of + * children. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly children?: CreateManagementGroupChildInfo[]; +} + +/** + * @interface + * An interface representing CheckNameAvailabilityRequest. + * Management group name availability check parameters. + * + */ +export interface CheckNameAvailabilityRequest { + /** + * @member {string} [name] the name to check for availability + */ + name?: string; + /** + * @member {Type} [type] fully qualified resource type which includes + * provider namespace. Possible values include: + * '/providers/Microsoft.Management/managementGroups' + */ + type?: Type; +} + +/** + * @interface + * An interface representing ManagementGroupsListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ManagementGroupsListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [cacheControl] Indicates that the request shouldn't + * utilize any caches. Default value: 'no-cache' . + */ + cacheControl?: string; + /** + * @member {string} [skiptoken] Page continuation token is only used if a + * previous operation returned a partial result. If a previous response + * contains a nextLink element, the value of the nextLink element will + * include a token parameter that specifies a starting point to use for + * subsequent calls. + */ + skiptoken?: string; +} + +/** + * @interface + * An interface representing ManagementGroupsGetOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ManagementGroupsGetOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {Expand} [expand] The $expand=children query string parameter + * allows clients to request inclusion of children in the response payload. + * Possible values include: 'children' + */ + expand?: Expand; + /** + * @member {boolean} [recurse] The $recurse=true query string parameter + * allows clients to request inclusion of entire hierarchy in the response + * payload. Note that $expand=children must be passed up if $recurse is set + * to true. + */ + recurse?: boolean; + /** + * @member {string} [filter] A filter which allows the exclusion of + * subscriptions from results (i.e. '$filter=children.childType ne + * Subscription') + */ + filter?: string; + /** + * @member {string} [cacheControl] Indicates that the request shouldn't + * utilize any caches. Default value: 'no-cache' . + */ + cacheControl?: string; +} + +/** + * @interface + * An interface representing ManagementGroupsCreateOrUpdateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ManagementGroupsCreateOrUpdateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [cacheControl] Indicates that the request shouldn't + * utilize any caches. Default value: 'no-cache' . + */ + cacheControl?: string; +} + +/** + * @interface + * An interface representing ManagementGroupsUpdateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ManagementGroupsUpdateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [cacheControl] Indicates that the request shouldn't + * utilize any caches. Default value: 'no-cache' . + */ + cacheControl?: string; +} + +/** + * @interface + * An interface representing ManagementGroupsDeleteMethodOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ManagementGroupsDeleteMethodOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [cacheControl] Indicates that the request shouldn't + * utilize any caches. Default value: 'no-cache' . + */ + cacheControl?: string; +} + +/** + * @interface + * An interface representing ManagementGroupsBeginCreateOrUpdateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ManagementGroupsBeginCreateOrUpdateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [cacheControl] Indicates that the request shouldn't + * utilize any caches. Default value: 'no-cache' . + */ + cacheControl?: string; +} + +/** + * @interface + * An interface representing ManagementGroupsBeginDeleteMethodOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ManagementGroupsBeginDeleteMethodOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [cacheControl] Indicates that the request shouldn't + * utilize any caches. Default value: 'no-cache' . + */ + cacheControl?: string; +} + +/** + * @interface + * An interface representing ManagementGroupsListNextOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ManagementGroupsListNextOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [cacheControl] Indicates that the request shouldn't + * utilize any caches. Default value: 'no-cache' . + */ + cacheControl?: string; +} + +/** + * @interface + * An interface representing ManagementGroupSubscriptionsCreateOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ManagementGroupSubscriptionsCreateOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [cacheControl] Indicates that the request shouldn't + * utilize any caches. Default value: 'no-cache' . + */ + cacheControl?: string; +} + +/** + * @interface + * An interface representing ManagementGroupSubscriptionsDeleteMethodOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ManagementGroupSubscriptionsDeleteMethodOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [cacheControl] Indicates that the request shouldn't + * utilize any caches. Default value: 'no-cache' . + */ + cacheControl?: string; +} + +/** + * @interface + * An interface representing EntitiesListOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface EntitiesListOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [skiptoken] Page continuation token is only used if a + * previous operation returned a partial result. If a previous response + * contains a nextLink element, the value of the nextLink element will + * include a token parameter that specifies a starting point to use for + * subsequent calls. + */ + skiptoken?: string; + /** + * @member {number} [skip] Number of entities to skip over when retrieving + * results. Passing this in will override $skipToken. + */ + skip?: number; + /** + * @member {number} [top] Number of elements to return when retrieving + * results. Passing this in will override $skipToken. + */ + top?: number; + /** + * @member {string} [select] This parameter specifies the fields to include + * in the response. Can include any combination of + * Name,DisplayName,Type,ParentDisplayNameChain,ParentChain, e.g. + * '$select=Name,DisplayName,Type,ParentDisplayNameChain,ParentNameChain'. + * When specified the $select parameter can override select in $skipToken. + */ + select?: string; + /** + * @member {Search} [search] The $search parameter is used in conjunction + * with the $filter parameter to return three different outputs depending on + * the parameter passed in. With $search=AllowedParents the API will return + * the entity info of all groups that the requested entity will be able to + * reparent to as determined by the user's permissions. With + * $search=AllowedChildren the API will return the entity info of all + * entities that can be added as children of the requested entity. With + * $search=ParentAndFirstLevelChildren the API will return the parent and + * first level of children that the user has either direct access to or + * indirect access via one of their descendants. Possible values include: + * 'AllowedParents', 'AllowedChildren', 'ParentAndFirstLevelChildren', + * 'ParentOnly', 'ChildrenOnly' + */ + search?: Search; + /** + * @member {string} [filter] The filter parameter allows you to filter on the + * the name or display name fields. You can check for equality on the name + * field (e.g. name eq '{entityName}') and you can check for substrings on + * either the name or display name fields(e.g. contains(name, + * '{substringToSearch}'), contains(displayName, '{substringToSearch')). Note + * that the '{entityName}' and '{substringToSearch}' fields are checked case + * insensitively. + */ + filter?: string; + /** + * @member {View} [view] The view parameter allows clients to filter the type + * of data that is returned by the getEntities call. Possible values include: + * 'FullHierarchy', 'GroupsOnly', 'SubscriptionsOnly', 'Audit' + */ + view?: View; + /** + * @member {string} [groupName] A filter which allows the get entities call + * to focus on a particular group (i.e. "$filter=name eq 'groupName'") + */ + groupName?: string; + /** + * @member {string} [cacheControl] Indicates that the request shouldn't + * utilize any caches. Default value: 'no-cache' . + */ + cacheControl?: string; +} + +/** + * @interface + * An interface representing EntitiesListNextOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface EntitiesListNextOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [cacheControl] Indicates that the request shouldn't + * utilize any caches. Default value: 'no-cache' . + */ + cacheControl?: string; +} + +/** + * @interface + * An interface representing ManagementGroupsAPIOptions. + * @extends AzureServiceClientOptions + */ +export interface ManagementGroupsAPIOptions extends AzureServiceClientOptions { + /** + * @member {string} [baseUri] + */ + baseUri?: string; +} + + +/** + * @interface + * An interface representing the ManagementGroupListResult. + * Describes the result of the request to list management groups. + * + * @extends Array + */ +export interface ManagementGroupListResult extends Array { + /** + * @member {string} [nextLink] The URL to use for getting the next set of + * results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the OperationListResult. + * Describes the result of the request to list Microsoft.Management operations. + * + * @extends Array + */ +export interface OperationListResult extends Array { + /** + * @member {string} [nextLink] URL to get the next set of operation list + * results if there are any. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the EntityListResult. + * Describes the result of the request to view entities. + * + * @extends Array + */ +export interface EntityListResult extends Array { + /** + * @member {number} [count] Total count of records that match the filter + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly count?: number; + /** + * @member {string} [nextLink] The URL to use for getting the next set of + * results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * Defines values for Reason. + * Possible values include: 'Invalid', 'AlreadyExists' + * @readonly + * @enum {string} + */ +export enum Reason { + Invalid = 'Invalid', + AlreadyExists = 'AlreadyExists', +} + +/** + * Defines values for Status. + * Possible values include: 'NotStarted', 'NotStartedButGroupsExist', + * 'Started', 'Failed', 'Cancelled', 'Completed' + * @readonly + * @enum {string} + */ +export enum Status { + NotStarted = 'NotStarted', + NotStartedButGroupsExist = 'NotStartedButGroupsExist', + Started = 'Started', + Failed = 'Failed', + Cancelled = 'Cancelled', + Completed = 'Completed', +} + +/** + * Defines values for Type. + * Possible values include: '/providers/Microsoft.Management/managementGroups' + * @readonly + * @enum {string} + */ +export enum Type { + ProvidersMicrosoftManagementmanagementGroups = '/providers/Microsoft.Management/managementGroups', +} + +/** + * Defines values for Type1. + * Possible values include: '/providers/Microsoft.Management/managementGroups', + * '/subscriptions' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Type1 = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Type1 { + ProvidersMicrosoftManagementmanagementGroups = '/providers/Microsoft.Management/managementGroups', + Subscriptions = '/subscriptions', +} + +/** + * Defines values for ProvisioningState. + * Possible values include: 'Updating' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ProvisioningState { + Updating = 'Updating', +} + +/** + * Defines values for Permissions. + * Possible values include: 'noaccess', 'view', 'edit', 'delete' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Permissions = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Permissions { + Noaccess = 'noaccess', + View = 'view', + Edit = 'edit', + Delete = 'delete', +} + +/** + * Defines values for InheritedPermissions. + * Possible values include: 'noaccess', 'view', 'edit', 'delete' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: InheritedPermissions = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum InheritedPermissions { + Noaccess = 'noaccess', + View = 'view', + Edit = 'edit', + Delete = 'delete', +} + +/** + * Defines values for Permissions1. + * Possible values include: 'noaccess', 'view', 'edit', 'delete' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Permissions1 = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Permissions1 { + Noaccess = 'noaccess', + View = 'view', + Edit = 'edit', + Delete = 'delete', +} + +/** + * Defines values for Type2. + * Possible values include: '/providers/Microsoft.Management/managementGroups', + * '/subscriptions' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Type2 = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Type2 { + ProvidersMicrosoftManagementmanagementGroups = '/providers/Microsoft.Management/managementGroups', + Subscriptions = '/subscriptions', +} + +/** + * Defines values for Expand. + * Possible values include: 'children' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Expand = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Expand { + Children = 'children', +} + +/** + * Defines values for Search. + * Possible values include: 'AllowedParents', 'AllowedChildren', + * 'ParentAndFirstLevelChildren', 'ParentOnly', 'ChildrenOnly' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Search = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Search { + AllowedParents = 'AllowedParents', + AllowedChildren = 'AllowedChildren', + ParentAndFirstLevelChildren = 'ParentAndFirstLevelChildren', + ParentOnly = 'ParentOnly', + ChildrenOnly = 'ChildrenOnly', +} + +/** + * Defines values for View. + * Possible values include: 'FullHierarchy', 'GroupsOnly', 'SubscriptionsOnly', + * 'Audit' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: View = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum View { + FullHierarchy = 'FullHierarchy', + GroupsOnly = 'GroupsOnly', + SubscriptionsOnly = 'SubscriptionsOnly', + Audit = 'Audit', +} + +/** + * Contains response data for the list operation. + */ +export type ManagementGroupsListResponse = ManagementGroupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagementGroupListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ManagementGroupsGetResponse = ManagementGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagementGroup; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ManagementGroupsCreateOrUpdateResponse = { + /** + * The parsed response body. + */ + body: any; + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ManagementGroupsUpdateResponse = ManagementGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagementGroup; + }; +}; + +/** + * Contains response data for the deleteMethod operation. + */ +export type ManagementGroupsDeleteMethodResponse = OperationResults & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationResults; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ManagementGroupsBeginCreateOrUpdateResponse = { + /** + * The parsed response body. + */ + body: any; + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the beginDeleteMethod operation. + */ +export type ManagementGroupsBeginDeleteMethodResponse = OperationResults & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationResults; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ManagementGroupsListNextResponse = ManagementGroupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagementGroupListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type OperationsListNextResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the checkNameAvailability operation. + */ +export type CheckNameAvailabilityResponse = CheckNameAvailabilityResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CheckNameAvailabilityResult; + }; +}; + +/** + * Contains response data for the startTenantBackfill operation. + */ +export type StartTenantBackfillResponse = TenantBackfillStatusResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TenantBackfillStatusResult; + }; +}; + +/** + * Contains response data for the tenantBackfillStatus operation. + */ +export type TenantBackfillStatusResponse = TenantBackfillStatusResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TenantBackfillStatusResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type EntitiesListResponse = EntityListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EntityListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type EntitiesListNextResponse = EntityListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EntityListResult; + }; +}; diff --git a/packages/@azure/arm-managementgroups/lib/models/managementGroupSubscriptionsMappers.ts b/packages/@azure/arm-managementgroups/lib/models/managementGroupSubscriptionsMappers.ts new file mode 100644 index 000000000000..35f35a16b138 --- /dev/null +++ b/packages/@azure/arm-managementgroups/lib/models/managementGroupSubscriptionsMappers.ts @@ -0,0 +1,15 @@ +/* + * 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 { + ErrorResponse, + ErrorDetails +} from "../models/mappers"; + diff --git a/packages/@azure/arm-managementgroups/lib/models/managementGroupsMappers.ts b/packages/@azure/arm-managementgroups/lib/models/managementGroupsMappers.ts new file mode 100644 index 000000000000..6de4971d1994 --- /dev/null +++ b/packages/@azure/arm-managementgroups/lib/models/managementGroupsMappers.ts @@ -0,0 +1,29 @@ +/* + * 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 { + ManagementGroupListResult, + ManagementGroupInfo, + ErrorResponse, + ErrorDetails, + ManagementGroup, + BaseResource, + ManagementGroupDetails, + ParentGroupInfo, + ManagementGroupChildInfo, + CreateManagementGroupRequest, + CreateManagementGroupDetails, + CreateParentGroupInfo, + CreateManagementGroupChildInfo, + OperationResults, + PatchManagementGroupRequest, + EntityHierarchyItem +} from "../models/mappers"; + diff --git a/packages/@azure/arm-managementgroups/lib/models/mappers.ts b/packages/@azure/arm-managementgroups/lib/models/mappers.ts new file mode 100644 index 000000000000..d3956704bc32 --- /dev/null +++ b/packages/@azure/arm-managementgroups/lib/models/mappers.ts @@ -0,0 +1,1275 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const ErrorDetails: msRest.CompositeMapper = { + serializedName: "ErrorDetails", + type: { + name: "Composite", + className: "ErrorDetails", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + }, + details: { + serializedName: "details", + type: { + name: "String" + } + } + } + } +}; + +export const ErrorResponse: msRest.CompositeMapper = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ErrorDetails" + } + } + } + } +}; + +export const OperationDisplayProperties: msRest.CompositeMapper = { + serializedName: "OperationDisplayProperties", + type: { + name: "Composite", + className: "OperationDisplayProperties", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplayProperties" + } + } + } + } +}; + +export const CheckNameAvailabilityResult: msRest.CompositeMapper = { + serializedName: "CheckNameAvailabilityResult", + type: { + name: "Composite", + className: "CheckNameAvailabilityResult", + modelProperties: { + nameAvailable: { + readOnly: true, + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + readOnly: true, + serializedName: "reason", + type: { + name: "Enum", + allowedValues: [ + "Invalid", + "AlreadyExists" + ] + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const TenantBackfillStatusResult: msRest.CompositeMapper = { + serializedName: "TenantBackfillStatusResult", + type: { + name: "Composite", + className: "TenantBackfillStatusResult", + modelProperties: { + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "NotStarted", + "NotStartedButGroupsExist", + "Started", + "Failed", + "Cancelled", + "Completed" + ] + } + } + } + } +}; + +export const ManagementGroupInfoProperties: msRest.CompositeMapper = { + serializedName: "ManagementGroupInfoProperties", + type: { + name: "Composite", + className: "ManagementGroupInfoProperties", + modelProperties: { + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + } + } + } +}; + +export const ManagementGroupInfo: msRest.CompositeMapper = { + serializedName: "ManagementGroupInfo", + type: { + name: "Composite", + className: "ManagementGroupInfo", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, + displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + } + } + } +}; + +export const ParentGroupInfo: msRest.CompositeMapper = { + serializedName: "ParentGroupInfo", + type: { + name: "Composite", + className: "ParentGroupInfo", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + } + } + } +}; + +export const ManagementGroupDetails: msRest.CompositeMapper = { + serializedName: "ManagementGroupDetails", + type: { + name: "Composite", + className: "ManagementGroupDetails", + modelProperties: { + version: { + serializedName: "version", + type: { + name: "Number" + } + }, + updatedTime: { + serializedName: "updatedTime", + type: { + name: "DateTime" + } + }, + updatedBy: { + serializedName: "updatedBy", + type: { + name: "String" + } + }, + parent: { + serializedName: "parent", + type: { + name: "Composite", + className: "ParentGroupInfo" + } + } + } + } +}; + +export const ManagementGroupChildInfo: msRest.CompositeMapper = { + serializedName: "ManagementGroupChildInfo", + type: { + name: "Composite", + className: "ManagementGroupChildInfo", + modelProperties: { + type: { + serializedName: "type", + type: { + name: "String" + } + }, + id: { + serializedName: "id", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + roles: { + serializedName: "roles", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + children: { + serializedName: "children", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagementGroupChildInfo" + } + } + } + } + } + } +}; + +export const ManagementGroupProperties: msRest.CompositeMapper = { + serializedName: "ManagementGroupProperties", + type: { + name: "Composite", + className: "ManagementGroupProperties", + modelProperties: { + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + roles: { + nullable: true, + serializedName: "roles", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + details: { + serializedName: "details", + type: { + name: "Composite", + className: "ManagementGroupDetails" + } + }, + children: { + nullable: true, + serializedName: "children", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagementGroupChildInfo" + } + } + } + } + } + } +}; + +export const ManagementGroup: msRest.CompositeMapper = { + serializedName: "ManagementGroup", + type: { + name: "Composite", + className: "ManagementGroup", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, + displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + }, + roles: { + nullable: true, + serializedName: "properties.roles", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + details: { + serializedName: "properties.details", + type: { + name: "Composite", + className: "ManagementGroupDetails" + } + }, + children: { + nullable: true, + serializedName: "properties.children", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagementGroupChildInfo" + } + } + } + } + } + } +}; + +export const OperationResultsProperties: msRest.CompositeMapper = { + serializedName: "OperationResults_properties", + type: { + name: "Composite", + className: "OperationResultsProperties", + modelProperties: { + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + } + } + } +}; + +export const OperationResults: msRest.CompositeMapper = { + serializedName: "OperationResults", + type: { + name: "Composite", + className: "OperationResults", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + } + } + } +}; + +export const EntityParentGroupInfo: msRest.CompositeMapper = { + serializedName: "EntityParentGroupInfo", + type: { + name: "Composite", + className: "EntityParentGroupInfo", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + } + } + } +}; + +export const EntityInfoProperties: msRest.CompositeMapper = { + serializedName: "EntityInfoProperties", + type: { + name: "Composite", + className: "EntityInfoProperties", + modelProperties: { + tenantId: { + nullable: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + displayName: { + nullable: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + parent: { + nullable: true, + serializedName: "parent", + type: { + name: "Composite", + className: "EntityParentGroupInfo" + } + }, + permissions: { + serializedName: "permissions", + type: { + name: "String" + } + }, + inheritedPermissions: { + serializedName: "inheritedPermissions", + type: { + name: "String" + } + }, + numberOfDescendants: { + nullable: true, + serializedName: "numberOfDescendants", + type: { + name: "Number" + } + }, + numberOfChildren: { + nullable: true, + serializedName: "numberOfChildren", + type: { + name: "Number" + } + }, + numberOfChildGroups: { + nullable: true, + serializedName: "numberOfChildGroups", + type: { + name: "Number" + } + }, + parentDisplayNameChain: { + nullable: true, + serializedName: "parentDisplayNameChain", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + parentNameChain: { + nullable: true, + serializedName: "parentNameChain", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const EntityInfo: msRest.CompositeMapper = { + serializedName: "EntityInfo", + type: { + name: "Composite", + className: "EntityInfo", + modelProperties: { + id: { + nullable: true, + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + nullable: true, + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + tenantId: { + nullable: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, + displayName: { + nullable: true, + serializedName: "properties.displayName", + type: { + name: "String" + } + }, + parent: { + nullable: true, + serializedName: "properties.parent", + type: { + name: "Composite", + className: "EntityParentGroupInfo" + } + }, + permissions: { + serializedName: "properties.permissions", + type: { + name: "String" + } + }, + inheritedPermissions: { + serializedName: "properties.inheritedPermissions", + type: { + name: "String" + } + }, + numberOfDescendants: { + nullable: true, + serializedName: "properties.numberOfDescendants", + type: { + name: "Number" + } + }, + numberOfChildren: { + nullable: true, + serializedName: "properties.numberOfChildren", + type: { + name: "Number" + } + }, + numberOfChildGroups: { + nullable: true, + serializedName: "properties.numberOfChildGroups", + type: { + name: "Number" + } + }, + parentDisplayNameChain: { + nullable: true, + serializedName: "properties.parentDisplayNameChain", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + parentNameChain: { + nullable: true, + serializedName: "properties.parentNameChain", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const EntityHierarchyItemProperties: msRest.CompositeMapper = { + serializedName: "EntityHierarchyItemProperties", + type: { + name: "Composite", + className: "EntityHierarchyItemProperties", + modelProperties: { + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + permissions: { + serializedName: "permissions", + type: { + name: "String" + } + }, + children: { + nullable: true, + serializedName: "children", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EntityHierarchyItem" + } + } + } + } + } + } +}; + +export const EntityHierarchyItem: msRest.CompositeMapper = { + serializedName: "EntityHierarchyItem", + type: { + name: "Composite", + className: "EntityHierarchyItem", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + }, + permissions: { + serializedName: "properties.permissions", + type: { + name: "String" + } + }, + children: { + nullable: true, + serializedName: "properties.children", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EntityHierarchyItem" + } + } + } + } + } + } +}; + +export const PatchManagementGroupRequest: msRest.CompositeMapper = { + serializedName: "PatchManagementGroupRequest", + type: { + name: "Composite", + className: "PatchManagementGroupRequest", + modelProperties: { + displayName: { + nullable: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + parentId: { + nullable: true, + serializedName: "parentId", + type: { + name: "String" + } + } + } + } +}; + +export const CreateParentGroupInfo: msRest.CompositeMapper = { + serializedName: "CreateParentGroupInfo", + type: { + name: "Composite", + className: "CreateParentGroupInfo", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + readOnly: true, + serializedName: "displayName", + type: { + name: "String" + } + } + } + } +}; + +export const CreateManagementGroupDetails: msRest.CompositeMapper = { + serializedName: "CreateManagementGroupDetails", + type: { + name: "Composite", + className: "CreateManagementGroupDetails", + modelProperties: { + version: { + readOnly: true, + serializedName: "version", + type: { + name: "Number" + } + }, + updatedTime: { + readOnly: true, + serializedName: "updatedTime", + type: { + name: "DateTime" + } + }, + updatedBy: { + readOnly: true, + serializedName: "updatedBy", + type: { + name: "String" + } + }, + parent: { + serializedName: "parent", + type: { + name: "Composite", + className: "CreateParentGroupInfo" + } + } + } + } +}; + +export const CreateManagementGroupChildInfo: msRest.CompositeMapper = { + serializedName: "CreateManagementGroupChildInfo", + type: { + name: "Composite", + className: "CreateManagementGroupChildInfo", + modelProperties: { + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + displayName: { + readOnly: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + roles: { + readOnly: true, + serializedName: "roles", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + children: { + readOnly: true, + serializedName: "children", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CreateManagementGroupChildInfo" + } + } + } + } + } + } +}; + +export const CreateManagementGroupProperties: msRest.CompositeMapper = { + serializedName: "CreateManagementGroupProperties", + type: { + name: "Composite", + className: "CreateManagementGroupProperties", + modelProperties: { + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + displayName: { + nullable: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + roles: { + nullable: true, + readOnly: true, + serializedName: "roles", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + details: { + serializedName: "details", + type: { + name: "Composite", + className: "CreateManagementGroupDetails" + } + }, + children: { + nullable: true, + readOnly: true, + serializedName: "children", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CreateManagementGroupChildInfo" + } + } + } + } + } + } +}; + +export const CreateManagementGroupRequest: msRest.CompositeMapper = { + serializedName: "CreateManagementGroupRequest", + type: { + name: "Composite", + className: "CreateManagementGroupRequest", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "properties.tenantId", + type: { + name: "String" + } + }, + displayName: { + nullable: true, + serializedName: "properties.displayName", + type: { + name: "String" + } + }, + roles: { + nullable: true, + readOnly: true, + serializedName: "properties.roles", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + details: { + serializedName: "properties.details", + type: { + name: "Composite", + className: "CreateManagementGroupDetails" + } + }, + children: { + nullable: true, + readOnly: true, + serializedName: "properties.children", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CreateManagementGroupChildInfo" + } + } + } + } + } + } +}; + +export const CheckNameAvailabilityRequest: msRest.CompositeMapper = { + serializedName: "CheckNameAvailabilityRequest", + type: { + name: "Composite", + className: "CheckNameAvailabilityRequest", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "Enum", + allowedValues: [ + "/providers/Microsoft.Management/managementGroups" + ] + } + } + } + } +}; + +export const ManagementGroupListResult: msRest.CompositeMapper = { + serializedName: "ManagementGroupListResult", + type: { + name: "Composite", + className: "ManagementGroupListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagementGroupInfo" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const EntityListResult: msRest.CompositeMapper = { + serializedName: "EntityListResult", + type: { + name: "Composite", + className: "EntityListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EntityInfo" + } + } + } + }, + count: { + readOnly: true, + serializedName: "count", + type: { + name: "Number" + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; diff --git a/packages/@azure/arm-managementgroups/lib/models/operationsMappers.ts b/packages/@azure/arm-managementgroups/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..16e1a0a23e0f --- /dev/null +++ b/packages/@azure/arm-managementgroups/lib/models/operationsMappers.ts @@ -0,0 +1,18 @@ +/* + * 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 { + OperationListResult, + Operation, + OperationDisplayProperties, + ErrorResponse, + ErrorDetails +} from "../models/mappers"; + diff --git a/packages/@azure/arm-managementgroups/lib/models/parameters.ts b/packages/@azure/arm-managementgroups/lib/models/parameters.ts new file mode 100644 index 000000000000..2effc176d1c7 --- /dev/null +++ b/packages/@azure/arm-managementgroups/lib/models/parameters.ts @@ -0,0 +1,196 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const cacheControl: msRest.OperationParameter = { + parameterPath: [ + "options", + "cacheControl" + ], + mapper: { + serializedName: "Cache-Control", + defaultValue: 'no-cache', + type: { + name: "String" + } + } +}; +export const expand: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "expand" + ], + mapper: { + serializedName: "$expand", + type: { + name: "String" + } + } +}; +export const filter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "filter" + ], + mapper: { + serializedName: "$filter", + type: { + name: "String" + } + } +}; +export const groupId: msRest.OperationURLParameter = { + parameterPath: "groupId", + mapper: { + required: true, + serializedName: "groupId", + type: { + name: "String" + } + } +}; +export const groupName: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "groupName" + ], + mapper: { + serializedName: "groupName", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const recurse: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "recurse" + ], + mapper: { + serializedName: "$recurse", + type: { + name: "Boolean" + } + } +}; +export const search: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "search" + ], + mapper: { + serializedName: "$search", + type: { + name: "String" + } + } +}; +export const select: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "select" + ], + mapper: { + serializedName: "$select", + type: { + name: "String" + } + } +}; +export const skip: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "skip" + ], + mapper: { + serializedName: "$skip", + type: { + name: "Number" + } + } +}; +export const skiptoken: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "skiptoken" + ], + mapper: { + serializedName: "$skiptoken", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; +export const top: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "top" + ], + mapper: { + serializedName: "$top", + type: { + name: "Number" + } + } +}; +export const view: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "view" + ], + mapper: { + serializedName: "$view", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-managementgroups/lib/operations/entities.ts b/packages/@azure/arm-managementgroups/lib/operations/entities.ts new file mode 100644 index 000000000000..9f2a42f90548 --- /dev/null +++ b/packages/@azure/arm-managementgroups/lib/operations/entities.ts @@ -0,0 +1,133 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/entitiesMappers"; +import * as Parameters from "../models/parameters"; +import { ManagementGroupsAPIContext } from "../managementGroupsAPIContext"; + +/** Class representing a Entities. */ +export class Entities { + private readonly client: ManagementGroupsAPIContext; + + /** + * Create a Entities. + * @param {ManagementGroupsAPIContext} client Reference to the service client. + */ + constructor(client: ManagementGroupsAPIContext) { + this.client = client; + } + + /** + * List all entities (Management Groups, Subscriptions, etc.) for the authenticated user. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: Models.EntitiesListOptionalParams): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: Models.EntitiesListOptionalParams, callback: msRest.ServiceCallback): void; + list(options?: Models.EntitiesListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * List all entities (Management Groups, Subscriptions, etc.) for the authenticated user. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: Models.EntitiesListNextOptionalParams): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: Models.EntitiesListNextOptionalParams, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: Models.EntitiesListNextOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "providers/Microsoft.Management/getEntities", + queryParameters: [ + Parameters.apiVersion, + Parameters.skiptoken, + Parameters.skip, + Parameters.top, + Parameters.select, + Parameters.search, + Parameters.filter, + Parameters.view, + Parameters.groupName + ], + headerParameters: [ + Parameters.cacheControl, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EntityListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.cacheControl, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EntityListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-managementgroups/lib/operations/index.ts b/packages/@azure/arm-managementgroups/lib/operations/index.ts new file mode 100644 index 000000000000..9712e3b21827 --- /dev/null +++ b/packages/@azure/arm-managementgroups/lib/operations/index.ts @@ -0,0 +1,14 @@ +/* + * 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 * from "./managementGroups"; +export * from "./managementGroupSubscriptions"; +export * from "./operations"; +export * from "./entities"; diff --git a/packages/@azure/arm-managementgroups/lib/operations/managementGroupSubscriptions.ts b/packages/@azure/arm-managementgroups/lib/operations/managementGroupSubscriptions.ts new file mode 100644 index 000000000000..098ba9b801c3 --- /dev/null +++ b/packages/@azure/arm-managementgroups/lib/operations/managementGroupSubscriptions.ts @@ -0,0 +1,140 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/managementGroupSubscriptionsMappers"; +import * as Parameters from "../models/parameters"; +import { ManagementGroupsAPIContext } from "../managementGroupsAPIContext"; + +/** Class representing a ManagementGroupSubscriptions. */ +export class ManagementGroupSubscriptions { + private readonly client: ManagementGroupsAPIContext; + + /** + * Create a ManagementGroupSubscriptions. + * @param {ManagementGroupsAPIContext} client Reference to the service client. + */ + constructor(client: ManagementGroupsAPIContext) { + this.client = client; + } + + /** + * Associates existing subscription with the management group. + * @param groupId Management Group ID. + * @param subscriptionId Subscription ID. + * @param [options] The optional parameters + * @returns Promise + */ + create(groupId: string, subscriptionId: string, options?: Models.ManagementGroupSubscriptionsCreateOptionalParams): Promise; + /** + * @param groupId Management Group ID. + * @param subscriptionId Subscription ID. + * @param callback The callback + */ + create(groupId: string, subscriptionId: string, callback: msRest.ServiceCallback): void; + /** + * @param groupId Management Group ID. + * @param subscriptionId Subscription ID. + * @param options The optional parameters + * @param callback The callback + */ + create(groupId: string, subscriptionId: string, options: Models.ManagementGroupSubscriptionsCreateOptionalParams, callback: msRest.ServiceCallback): void; + create(groupId: string, subscriptionId: string, options?: Models.ManagementGroupSubscriptionsCreateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupId, + subscriptionId, + options + }, + createOperationSpec, + callback); + } + + /** + * De-associates subscription from the management group. + * @param groupId Management Group ID. + * @param subscriptionId Subscription ID. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(groupId: string, subscriptionId: string, options?: Models.ManagementGroupSubscriptionsDeleteMethodOptionalParams): Promise; + /** + * @param groupId Management Group ID. + * @param subscriptionId Subscription ID. + * @param callback The callback + */ + deleteMethod(groupId: string, subscriptionId: string, callback: msRest.ServiceCallback): void; + /** + * @param groupId Management Group ID. + * @param subscriptionId Subscription ID. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(groupId: string, subscriptionId: string, options: Models.ManagementGroupSubscriptionsDeleteMethodOptionalParams, callback: msRest.ServiceCallback): void; + deleteMethod(groupId: string, subscriptionId: string, options?: Models.ManagementGroupSubscriptionsDeleteMethodOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupId, + subscriptionId, + options + }, + deleteMethodOperationSpec, + callback); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "providers/Microsoft.Management/managementGroups/{groupId}/subscriptions/{subscriptionId}", + urlParameters: [ + Parameters.groupId, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.cacheControl, + Parameters.acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "providers/Microsoft.Management/managementGroups/{groupId}/subscriptions/{subscriptionId}", + urlParameters: [ + Parameters.groupId, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.cacheControl, + Parameters.acceptLanguage + ], + responses: { + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-managementgroups/lib/operations/managementGroups.ts b/packages/@azure/arm-managementgroups/lib/operations/managementGroups.ts new file mode 100644 index 000000000000..f3d58da35c6a --- /dev/null +++ b/packages/@azure/arm-managementgroups/lib/operations/managementGroups.ts @@ -0,0 +1,365 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/managementGroupsMappers"; +import * as Parameters from "../models/parameters"; +import { ManagementGroupsAPIContext } from "../managementGroupsAPIContext"; + +/** Class representing a ManagementGroups. */ +export class ManagementGroups { + private readonly client: ManagementGroupsAPIContext; + + /** + * Create a ManagementGroups. + * @param {ManagementGroupsAPIContext} client Reference to the service client. + */ + constructor(client: ManagementGroupsAPIContext) { + this.client = client; + } + + /** + * List management groups for the authenticated user. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: Models.ManagementGroupsListOptionalParams): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: Models.ManagementGroupsListOptionalParams, callback: msRest.ServiceCallback): void; + list(options?: Models.ManagementGroupsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get the details of the management group. + * @param groupId Management Group ID. + * @param [options] The optional parameters + * @returns Promise + */ + get(groupId: string, options?: Models.ManagementGroupsGetOptionalParams): Promise; + /** + * @param groupId Management Group ID. + * @param callback The callback + */ + get(groupId: string, callback: msRest.ServiceCallback): void; + /** + * @param groupId Management Group ID. + * @param options The optional parameters + * @param callback The callback + */ + get(groupId: string, options: Models.ManagementGroupsGetOptionalParams, callback: msRest.ServiceCallback): void; + get(groupId: string, options?: Models.ManagementGroupsGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or update a management group. If a management group is already created and a subsequent + * create request is issued with different properties, the management group properties will be + * updated. + * @param groupId Management Group ID. + * @param createManagementGroupRequest Management group creation parameters. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(groupId: string, createManagementGroupRequest: Models.CreateManagementGroupRequest, options?: Models.ManagementGroupsCreateOrUpdateOptionalParams): Promise { + return this.beginCreateOrUpdate(groupId,createManagementGroupRequest,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Update a management group. + * @param groupId Management Group ID. + * @param patchGroupRequest Management group patch parameters. + * @param [options] The optional parameters + * @returns Promise + */ + update(groupId: string, patchGroupRequest: Models.PatchManagementGroupRequest, options?: Models.ManagementGroupsUpdateOptionalParams): Promise; + /** + * @param groupId Management Group ID. + * @param patchGroupRequest Management group patch parameters. + * @param callback The callback + */ + update(groupId: string, patchGroupRequest: Models.PatchManagementGroupRequest, callback: msRest.ServiceCallback): void; + /** + * @param groupId Management Group ID. + * @param patchGroupRequest Management group patch parameters. + * @param options The optional parameters + * @param callback The callback + */ + update(groupId: string, patchGroupRequest: Models.PatchManagementGroupRequest, options: Models.ManagementGroupsUpdateOptionalParams, callback: msRest.ServiceCallback): void; + update(groupId: string, patchGroupRequest: Models.PatchManagementGroupRequest, options?: Models.ManagementGroupsUpdateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupId, + patchGroupRequest, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Delete management group. If a management group contains child resources, the request will fail. + * @param groupId Management Group ID. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(groupId: string, options?: Models.ManagementGroupsDeleteMethodOptionalParams): Promise { + return this.beginDeleteMethod(groupId,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Create or update a management group. If a management group is already created and a subsequent + * create request is issued with different properties, the management group properties will be + * updated. + * @param groupId Management Group ID. + * @param createManagementGroupRequest Management group creation parameters. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(groupId: string, createManagementGroupRequest: Models.CreateManagementGroupRequest, options?: Models.ManagementGroupsBeginCreateOrUpdateOptionalParams): Promise { + return this.client.sendLRORequest( + { + groupId, + createManagementGroupRequest, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Delete management group. If a management group contains child resources, the request will fail. + * @param groupId Management Group ID. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(groupId: string, options?: Models.ManagementGroupsBeginDeleteMethodOptionalParams): Promise { + return this.client.sendLRORequest( + { + groupId, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * List management groups for the authenticated user. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: Models.ManagementGroupsListNextOptionalParams): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: Models.ManagementGroupsListNextOptionalParams, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: Models.ManagementGroupsListNextOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.Management/managementGroups", + queryParameters: [ + Parameters.apiVersion, + Parameters.skiptoken + ], + headerParameters: [ + Parameters.cacheControl, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagementGroupListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.Management/managementGroups/{groupId}", + urlParameters: [ + Parameters.groupId + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.expand, + Parameters.recurse, + Parameters.filter + ], + headerParameters: [ + Parameters.cacheControl, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagementGroup + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "providers/Microsoft.Management/managementGroups/{groupId}", + urlParameters: [ + Parameters.groupId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.cacheControl, + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "patchGroupRequest", + mapper: { + ...Mappers.PatchManagementGroupRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagementGroup + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "providers/Microsoft.Management/managementGroups/{groupId}", + urlParameters: [ + Parameters.groupId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.cacheControl, + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "createManagementGroupRequest", + mapper: { + ...Mappers.CreateManagementGroupRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagementGroup + }, + 202: { + bodyMapper: Mappers.OperationResults + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "providers/Microsoft.Management/managementGroups/{groupId}", + urlParameters: [ + Parameters.groupId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.cacheControl, + Parameters.acceptLanguage + ], + responses: { + 202: { + bodyMapper: Mappers.OperationResults + }, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.cacheControl, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagementGroupListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-managementgroups/lib/operations/operations.ts b/packages/@azure/arm-managementgroups/lib/operations/operations.ts new file mode 100644 index 000000000000..8062e324f352 --- /dev/null +++ b/packages/@azure/arm-managementgroups/lib/operations/operations.ts @@ -0,0 +1,123 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { ManagementGroupsAPIContext } from "../managementGroupsAPIContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: ManagementGroupsAPIContext; + + /** + * Create a Operations. + * @param {ManagementGroupsAPIContext} client Reference to the service client. + */ + constructor(client: ManagementGroupsAPIContext) { + this.client = client; + } + + /** + * Lists all of the available Management REST API operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all of the available Management REST API operations. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.Management/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-managementgroups/package.json b/packages/@azure/arm-managementgroups/package.json new file mode 100644 index 000000000000..420b02e34598 --- /dev/null +++ b/packages/@azure/arm-managementgroups/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-managementgroups", + "author": "Microsoft Corporation", + "description": "ManagementGroupsAPI Library with typescript type definitions for node.js and browser.", + "version": "1.0.0-preview", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-managementgroups.js", + "module": "./esm/managementGroupsAPI.js", + "types": "./esm/managementGroupsAPI.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-managementgroups.js.map'\" -o ./dist/arm-managementgroups.min.js ./dist/arm-managementgroups.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-managementgroups/rollup.config.js b/packages/@azure/arm-managementgroups/rollup.config.js new file mode 100644 index 000000000000..2ce1f1856aba --- /dev/null +++ b/packages/@azure/arm-managementgroups/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/managementGroupsAPI.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-managementgroups.js", + format: "umd", + name: "Azure.ArmManagementgroups", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-managementgroups/tsconfig.json b/packages/@azure/arm-managementgroups/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-managementgroups/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 77b1568892d7da895c10b6182143beb76d6abd93 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik <41709775+kpajdzik@users.noreply.github.com> Date: Fri, 12 Oct 2018 10:11:50 -0700 Subject: [PATCH 39/66] Generate @azure/arm-machinelearningexperimentation package (#108) --- .../.npmignore | 35 + .../LICENSE.txt | 21 + .../README.md | 77 + .../arm-machinelearningexperimentation.js | 2025 +++++++++++++++++ .../arm-machinelearningexperimentation.js.map | 1 + .../arm-machinelearningexperimentation.min.js | 1 + ...-machinelearningexperimentation.min.js.map | 1 + .../lib/mLTeamAccountManagementClient.ts | 48 + .../mLTeamAccountManagementClientContext.ts | 65 + .../lib/models/accountsMappers.ts | 22 + .../lib/models/index.ts | 1059 +++++++++ .../lib/models/mappers.ts | 907 ++++++++ .../lib/models/operationsMappers.ts | 17 + .../lib/models/parameters.ts | 108 + .../lib/models/projectsMappers.ts | 22 + .../lib/models/workspacesMappers.ts | 22 + .../lib/operations/accounts.ts | 494 ++++ .../lib/operations/index.ts | 14 + .../lib/operations/operations.ts | 74 + .../lib/operations/projects.ts | 448 ++++ .../lib/operations/workspaces.ts | 423 ++++ .../package.json | 42 + .../rollup.config.js | 31 + .../tsconfig.json | 19 + 24 files changed, 5976 insertions(+) create mode 100644 packages/@azure/arm-machinelearningexperimentation/.npmignore create mode 100644 packages/@azure/arm-machinelearningexperimentation/LICENSE.txt create mode 100644 packages/@azure/arm-machinelearningexperimentation/README.md create mode 100644 packages/@azure/arm-machinelearningexperimentation/dist/arm-machinelearningexperimentation.js create mode 100644 packages/@azure/arm-machinelearningexperimentation/dist/arm-machinelearningexperimentation.js.map create mode 100644 packages/@azure/arm-machinelearningexperimentation/dist/arm-machinelearningexperimentation.min.js create mode 100644 packages/@azure/arm-machinelearningexperimentation/dist/arm-machinelearningexperimentation.min.js.map create mode 100644 packages/@azure/arm-machinelearningexperimentation/lib/mLTeamAccountManagementClient.ts create mode 100644 packages/@azure/arm-machinelearningexperimentation/lib/mLTeamAccountManagementClientContext.ts create mode 100644 packages/@azure/arm-machinelearningexperimentation/lib/models/accountsMappers.ts create mode 100644 packages/@azure/arm-machinelearningexperimentation/lib/models/index.ts create mode 100644 packages/@azure/arm-machinelearningexperimentation/lib/models/mappers.ts create mode 100644 packages/@azure/arm-machinelearningexperimentation/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-machinelearningexperimentation/lib/models/parameters.ts create mode 100644 packages/@azure/arm-machinelearningexperimentation/lib/models/projectsMappers.ts create mode 100644 packages/@azure/arm-machinelearningexperimentation/lib/models/workspacesMappers.ts create mode 100644 packages/@azure/arm-machinelearningexperimentation/lib/operations/accounts.ts create mode 100644 packages/@azure/arm-machinelearningexperimentation/lib/operations/index.ts create mode 100644 packages/@azure/arm-machinelearningexperimentation/lib/operations/operations.ts create mode 100644 packages/@azure/arm-machinelearningexperimentation/lib/operations/projects.ts create mode 100644 packages/@azure/arm-machinelearningexperimentation/lib/operations/workspaces.ts create mode 100644 packages/@azure/arm-machinelearningexperimentation/package.json create mode 100644 packages/@azure/arm-machinelearningexperimentation/rollup.config.js create mode 100644 packages/@azure/arm-machinelearningexperimentation/tsconfig.json diff --git a/packages/@azure/arm-machinelearningexperimentation/.npmignore b/packages/@azure/arm-machinelearningexperimentation/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-machinelearningexperimentation/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-machinelearningexperimentation/LICENSE.txt b/packages/@azure/arm-machinelearningexperimentation/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-machinelearningexperimentation/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-machinelearningexperimentation/README.md b/packages/@azure/arm-machinelearningexperimentation/README.md new file mode 100644 index 000000000000..c568e2b4b3d0 --- /dev/null +++ b/packages/@azure/arm-machinelearningexperimentation/README.md @@ -0,0 +1,77 @@ +# Azure MLTeamAccountManagementClient SDK for JavaScript +This package contains an isomorphic SDK for MLTeamAccountManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-machinelearningexperimentation +``` + + +## How to use + +### nodejs - Authentication, client creation and list operations as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { MLTeamAccountManagementClient, MLTeamAccountManagementModels, MLTeamAccountManagementMappers } from "@azure/arm-machinelearningexperimentation"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new MLTeamAccountManagementClient(creds, subscriptionId); + client.operations.list().then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and list operations as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-machinelearningexperimentation sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-machinelearningexperimentation/dist/arm-machinelearningexperimentation.js b/packages/@azure/arm-machinelearningexperimentation/dist/arm-machinelearningexperimentation.js new file mode 100644 index 000000000000..16226ef85cf8 --- /dev/null +++ b/packages/@azure/arm-machinelearningexperimentation/dist/arm-machinelearningexperimentation.js @@ -0,0 +1,2025 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmMachinelearningexperimentation = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for ProvisioningState. + * Possible values include: 'Creating', 'Succeeded', 'Updating', 'Deleting', + * 'Failed' + * @readonly + * @enum {string} + */ + var ProvisioningState; + (function (ProvisioningState) { + ProvisioningState["Creating"] = "Creating"; + ProvisioningState["Succeeded"] = "Succeeded"; + ProvisioningState["Updating"] = "Updating"; + ProvisioningState["Deleting"] = "Deleting"; + ProvisioningState["Failed"] = "Failed"; + })(ProvisioningState || (ProvisioningState = {})); + + var index = /*#__PURE__*/Object.freeze({ + get ProvisioningState () { return ProvisioningState; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var WorkspaceProperties = { + serializedName: "WorkspaceProperties", + type: { + name: "Composite", + className: "WorkspaceProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + accountId: { + readOnly: true, + serializedName: "accountId", + type: { + name: "String" + } + }, + workspaceId: { + readOnly: true, + serializedName: "workspaceId", + type: { + name: "String" + } + }, + friendlyName: { + required: true, + serializedName: "friendlyName", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "creationDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + } + } + } + } + }; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var Workspace = { + serializedName: "Workspace", + type: { + name: "Composite", + className: "Workspace", + modelProperties: __assign({}, Resource.type.modelProperties, { description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, accountId: { + readOnly: true, + serializedName: "properties.accountId", + type: { + name: "String" + } + }, workspaceId: { + readOnly: true, + serializedName: "properties.workspaceId", + type: { + name: "String" + } + }, friendlyName: { + required: true, + serializedName: "properties.friendlyName", + type: { + name: "String" + } + }, creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + } + } }) + } + }; + var WorkspacePropertiesUpdateParameters = { + serializedName: "WorkspacePropertiesUpdateParameters", + type: { + name: "Composite", + className: "WorkspacePropertiesUpdateParameters", + modelProperties: { + friendlyName: { + serializedName: "friendlyName", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var WorkspaceUpdateParameters = { + serializedName: "WorkspaceUpdateParameters", + type: { + name: "Composite", + className: "WorkspaceUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + friendlyName: { + serializedName: "properties.friendlyName", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + } + } + } + }; + var ProjectProperties = { + serializedName: "ProjectProperties", + type: { + name: "Composite", + className: "ProjectProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + accountId: { + readOnly: true, + serializedName: "accountId", + type: { + name: "String" + } + }, + workspaceId: { + readOnly: true, + serializedName: "workspaceId", + type: { + name: "String" + } + }, + projectId: { + readOnly: true, + serializedName: "projectId", + type: { + name: "String" + } + }, + gitrepo: { + serializedName: "gitrepo", + type: { + name: "String" + } + }, + friendlyName: { + required: true, + serializedName: "friendlyName", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "creationDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + } + } + } + } + }; + var Project = { + serializedName: "Project", + type: { + name: "Composite", + className: "Project", + modelProperties: __assign({}, Resource.type.modelProperties, { description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, accountId: { + readOnly: true, + serializedName: "properties.accountId", + type: { + name: "String" + } + }, workspaceId: { + readOnly: true, + serializedName: "properties.workspaceId", + type: { + name: "String" + } + }, projectId: { + readOnly: true, + serializedName: "properties.projectId", + type: { + name: "String" + } + }, gitrepo: { + serializedName: "properties.gitrepo", + type: { + name: "String" + } + }, friendlyName: { + required: true, + serializedName: "properties.friendlyName", + type: { + name: "String" + } + }, creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + } + } }) + } + }; + var ProjectPropertiesUpdateParameters = { + serializedName: "ProjectPropertiesUpdateParameters", + type: { + name: "Composite", + className: "ProjectPropertiesUpdateParameters", + modelProperties: { + friendlyName: { + serializedName: "friendlyName", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + gitrepo: { + serializedName: "gitrepo", + type: { + name: "String" + } + } + } + } + }; + var ProjectUpdateParameters = { + serializedName: "ProjectUpdateParameters", + type: { + name: "Composite", + className: "ProjectUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + friendlyName: { + serializedName: "properties.friendlyName", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + gitrepo: { + serializedName: "properties.gitrepo", + type: { + name: "String" + } + } + } + } + }; + var ErrorResponse = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + code: { + required: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + required: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var StorageAccountProperties = { + serializedName: "StorageAccountProperties", + type: { + name: "Composite", + className: "StorageAccountProperties", + modelProperties: { + storageAccountId: { + required: true, + serializedName: "storageAccountId", + type: { + name: "String" + } + }, + accessKey: { + required: true, + serializedName: "accessKey", + type: { + name: "String" + } + } + } + } + }; + var AccountProperties = { + serializedName: "AccountProperties", + type: { + name: "Composite", + className: "AccountProperties", + modelProperties: { + vsoAccountId: { + required: true, + serializedName: "vsoAccountId", + type: { + name: "String" + } + }, + accountId: { + readOnly: true, + serializedName: "accountId", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + friendlyName: { + serializedName: "friendlyName", + type: { + name: "String" + } + }, + keyVaultId: { + required: true, + serializedName: "keyVaultId", + type: { + name: "String" + } + }, + seats: { + serializedName: "seats", + type: { + name: "String" + } + }, + discoveryUri: { + readOnly: true, + serializedName: "discoveryUri", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "creationDate", + type: { + name: "DateTime" + } + }, + storageAccount: { + required: true, + serializedName: "storageAccount", + type: { + name: "Composite", + className: "StorageAccountProperties" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + } + } + } + } + }; + var Account = { + serializedName: "Account", + type: { + name: "Composite", + className: "Account", + modelProperties: __assign({}, Resource.type.modelProperties, { vsoAccountId: { + required: true, + serializedName: "properties.vsoAccountId", + type: { + name: "String" + } + }, accountId: { + readOnly: true, + serializedName: "properties.accountId", + type: { + name: "String" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, friendlyName: { + serializedName: "properties.friendlyName", + type: { + name: "String" + } + }, keyVaultId: { + required: true, + serializedName: "properties.keyVaultId", + type: { + name: "String" + } + }, seats: { + serializedName: "properties.seats", + type: { + name: "String" + } + }, discoveryUri: { + readOnly: true, + serializedName: "properties.discoveryUri", + type: { + name: "String" + } + }, creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, storageAccount: { + required: true, + serializedName: "properties.storageAccount", + type: { + name: "Composite", + className: "StorageAccountProperties" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + } + } }) + } + }; + var AccountPropertiesUpdateParameters = { + serializedName: "AccountPropertiesUpdateParameters", + type: { + name: "Composite", + className: "AccountPropertiesUpdateParameters", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + friendlyName: { + serializedName: "friendlyName", + type: { + name: "String" + } + }, + seats: { + serializedName: "seats", + type: { + name: "String" + } + }, + storageAccountKey: { + serializedName: "storageAccountKey", + type: { + name: "String" + } + } + } + } + }; + var AccountUpdateParameters = { + serializedName: "AccountUpdateParameters", + type: { + name: "Composite", + className: "AccountUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + friendlyName: { + serializedName: "properties.friendlyName", + type: { + name: "String" + } + }, + seats: { + serializedName: "properties.seats", + type: { + name: "String" + } + }, + storageAccountKey: { + serializedName: "properties.storageAccountKey", + type: { + name: "String" + } + } + } + } + }; + var OperationDisplay = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } + }; + var OperationListResult = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + } + } + }; + var AccountListResult = { + serializedName: "AccountListResult", + type: { + name: "Composite", + className: "AccountListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Account" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var WorkspaceListResult = { + serializedName: "WorkspaceListResult", + type: { + name: "Composite", + className: "WorkspaceListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Workspace" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ProjectListResult = { + serializedName: "ProjectListResult", + type: { + name: "Composite", + className: "ProjectListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Project" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + WorkspaceProperties: WorkspaceProperties, + Resource: Resource, + Workspace: Workspace, + WorkspacePropertiesUpdateParameters: WorkspacePropertiesUpdateParameters, + WorkspaceUpdateParameters: WorkspaceUpdateParameters, + ProjectProperties: ProjectProperties, + Project: Project, + ProjectPropertiesUpdateParameters: ProjectPropertiesUpdateParameters, + ProjectUpdateParameters: ProjectUpdateParameters, + ErrorResponse: ErrorResponse, + StorageAccountProperties: StorageAccountProperties, + AccountProperties: AccountProperties, + Account: Account, + AccountPropertiesUpdateParameters: AccountPropertiesUpdateParameters, + AccountUpdateParameters: AccountUpdateParameters, + OperationDisplay: OperationDisplay, + Operation: Operation, + OperationListResult: OperationListResult, + AccountListResult: AccountListResult, + WorkspaceListResult: WorkspaceListResult, + ProjectListResult: ProjectListResult + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + OperationListResult: OperationListResult, + Operation: Operation, + OperationDisplay: OperationDisplay, + ErrorResponse: ErrorResponse + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var accountName = { + parameterPath: "accountName", + mapper: { + required: true, + serializedName: "accountName", + constraints: { + MaxLength: 50, + MinLength: 5, + Pattern: /^[a-zA-Z0-9]*$/ + }, + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var projectName = { + parameterPath: "projectName", + mapper: { + required: true, + serializedName: "projectName", + constraints: { + MaxLength: 50, + MinLength: 5, + Pattern: /^[a-zA-Z0-9]*$/ + }, + type: { + name: "String" + } + } + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + var workspaceName = { + parameterPath: "workspaceName", + mapper: { + required: true, + serializedName: "workspaceName", + constraints: { + MaxLength: 50, + MinLength: 5, + Pattern: /^[a-zA-Z0-9]*$/ + }, + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {MLTeamAccountManagementClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var listOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.MachineLearningExperimentation/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + Account: Account, + Resource: Resource, + BaseResource: BaseResource, + StorageAccountProperties: StorageAccountProperties, + ErrorResponse: ErrorResponse, + AccountUpdateParameters: AccountUpdateParameters, + AccountListResult: AccountListResult, + Workspace: Workspace, + Project: Project + }); + + /* + * 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. + */ + /** Class representing a Accounts. */ + var Accounts = /** @class */ (function () { + /** + * Create a Accounts. + * @param {MLTeamAccountManagementClientContext} client Reference to the service client. + */ + function Accounts(client) { + this.client = client; + } + Accounts.prototype.get = function (resourceGroupName$$1, accountName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + options: options + }, getOperationSpec, callback); + }; + Accounts.prototype.createOrUpdate = function (resourceGroupName$$1, accountName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec, callback); + }; + Accounts.prototype.deleteMethod = function (resourceGroupName$$1, accountName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + options: options + }, deleteMethodOperationSpec, callback); + }; + Accounts.prototype.update = function (resourceGroupName$$1, accountName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + parameters: parameters, + options: options + }, updateOperationSpec, callback); + }; + Accounts.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + Accounts.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$1, callback); + }; + Accounts.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec, callback); + }; + Accounts.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + return Accounts; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Account + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var createOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Account, { required: true }) + }, + responses: { + 200: { + bodyMapper: Account + }, + 201: { + bodyMapper: Account + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var deleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var updateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, AccountUpdateParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: Account + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AccountListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var listOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningExperimentation/accounts", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AccountListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var listByResourceGroupNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AccountListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AccountListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + Workspace: Workspace, + Resource: Resource, + BaseResource: BaseResource, + ErrorResponse: ErrorResponse, + WorkspaceUpdateParameters: WorkspaceUpdateParameters, + WorkspaceListResult: WorkspaceListResult, + Project: Project, + Account: Account, + StorageAccountProperties: StorageAccountProperties + }); + + /* + * 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. + */ + /** Class representing a Workspaces. */ + var Workspaces = /** @class */ (function () { + /** + * Create a Workspaces. + * @param {MLTeamAccountManagementClientContext} client Reference to the service client. + */ + function Workspaces(client) { + this.client = client; + } + Workspaces.prototype.get = function (resourceGroupName$$1, accountName$$1, workspaceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + workspaceName: workspaceName$$1, + options: options + }, getOperationSpec$1, callback); + }; + Workspaces.prototype.createOrUpdate = function (resourceGroupName$$1, accountName$$1, workspaceName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + workspaceName: workspaceName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$1, callback); + }; + Workspaces.prototype.deleteMethod = function (resourceGroupName$$1, accountName$$1, workspaceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + workspaceName: workspaceName$$1, + options: options + }, deleteMethodOperationSpec$1, callback); + }; + Workspaces.prototype.update = function (resourceGroupName$$1, accountName$$1, workspaceName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + workspaceName: workspaceName$$1, + parameters: parameters, + options: options + }, updateOperationSpec$1, callback); + }; + Workspaces.prototype.listByAccounts = function (accountName$$1, resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + accountName: accountName$$1, + resourceGroupName: resourceGroupName$$1, + options: options + }, listByAccountsOperationSpec, callback); + }; + Workspaces.prototype.listByAccountsNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByAccountsNextOperationSpec, callback); + }; + return Workspaces; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + workspaceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Workspace + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var createOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + workspaceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Workspace, { required: true }) + }, + responses: { + 200: { + bodyMapper: Workspace + }, + 201: { + bodyMapper: Workspace + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var deleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + workspaceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var updateOperationSpec$1 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + workspaceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, WorkspaceUpdateParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: Workspace + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var listByAccountsOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces", + urlParameters: [ + subscriptionId, + accountName, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: WorkspaceListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + var listByAccountsNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: WorkspaceListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + Project: Project, + Resource: Resource, + BaseResource: BaseResource, + ErrorResponse: ErrorResponse, + ProjectUpdateParameters: ProjectUpdateParameters, + ProjectListResult: ProjectListResult, + Workspace: Workspace, + Account: Account, + StorageAccountProperties: StorageAccountProperties + }); + + /* + * 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. + */ + /** Class representing a Projects. */ + var Projects = /** @class */ (function () { + /** + * Create a Projects. + * @param {MLTeamAccountManagementClientContext} client Reference to the service client. + */ + function Projects(client) { + this.client = client; + } + Projects.prototype.get = function (resourceGroupName$$1, accountName$$1, workspaceName$$1, projectName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + workspaceName: workspaceName$$1, + projectName: projectName$$1, + options: options + }, getOperationSpec$2, callback); + }; + Projects.prototype.createOrUpdate = function (resourceGroupName$$1, accountName$$1, workspaceName$$1, projectName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + workspaceName: workspaceName$$1, + projectName: projectName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$2, callback); + }; + Projects.prototype.deleteMethod = function (resourceGroupName$$1, accountName$$1, workspaceName$$1, projectName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + workspaceName: workspaceName$$1, + projectName: projectName$$1, + options: options + }, deleteMethodOperationSpec$2, callback); + }; + Projects.prototype.update = function (resourceGroupName$$1, accountName$$1, workspaceName$$1, projectName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + accountName: accountName$$1, + workspaceName: workspaceName$$1, + projectName: projectName$$1, + parameters: parameters, + options: options + }, updateOperationSpec$2, callback); + }; + Projects.prototype.listByWorkspace = function (accountName$$1, workspaceName$$1, resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + accountName: accountName$$1, + workspaceName: workspaceName$$1, + resourceGroupName: resourceGroupName$$1, + options: options + }, listByWorkspaceOperationSpec, callback); + }; + Projects.prototype.listByWorkspaceNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByWorkspaceNextOperationSpec, callback); + }; + return Projects; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$3); + var getOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}/projects/{projectName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + workspaceName, + projectName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Project + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var createOrUpdateOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}/projects/{projectName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + workspaceName, + projectName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Project, { required: true }) + }, + responses: { + 200: { + bodyMapper: Project + }, + 201: { + bodyMapper: Project + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var deleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}/projects/{projectName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + workspaceName, + projectName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var updateOperationSpec$2 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}/projects/{projectName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + accountName, + workspaceName, + projectName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ProjectUpdateParameters, { required: true }) + }, + responses: { + 200: { + bodyMapper: Project + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var listByWorkspaceOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces{workspaceName}/projects", + urlParameters: [ + subscriptionId, + accountName, + workspaceName, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ProjectListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + var listByWorkspaceNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ProjectListResult + }, + default: { + bodyMapper: ErrorResponse + } + }, + serializer: serializer$3 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-machinelearningexperimentation"; + var packageVersion = "1.0.0-preview"; + var MLTeamAccountManagementClientContext = /** @class */ (function (_super) { + __extends(MLTeamAccountManagementClientContext, _super); + /** + * Initializes a new instance of the MLTeamAccountManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The Microsoft Azure subscription ID. + * @param [options] The parameter options + */ + function MLTeamAccountManagementClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2017-05-01-preview'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return MLTeamAccountManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var MLTeamAccountManagementClient = /** @class */ (function (_super) { + __extends(MLTeamAccountManagementClient, _super); + /** + * Initializes a new instance of the MLTeamAccountManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The Microsoft Azure subscription ID. + * @param [options] The parameter options + */ + function MLTeamAccountManagementClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.operations = new Operations(_this); + _this.accounts = new Accounts(_this); + _this.workspaces = new Workspaces(_this); + _this.projects = new Projects(_this); + return _this; + } + return MLTeamAccountManagementClient; + }(MLTeamAccountManagementClientContext)); + + exports.MLTeamAccountManagementClient = MLTeamAccountManagementClient; + exports.MLTeamAccountManagementClientContext = MLTeamAccountManagementClientContext; + exports.MLTeamAccountManagementModels = index; + exports.MLTeamAccountManagementMappers = mappers; + exports.Operations = Operations; + exports.Accounts = Accounts; + exports.Workspaces = Workspaces; + exports.Projects = Projects; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-machinelearningexperimentation.js.map diff --git a/packages/@azure/arm-machinelearningexperimentation/dist/arm-machinelearningexperimentation.js.map b/packages/@azure/arm-machinelearningexperimentation/dist/arm-machinelearningexperimentation.js.map new file mode 100644 index 000000000000..84cd1d2b3e52 --- /dev/null +++ b/packages/@azure/arm-machinelearningexperimentation/dist/arm-machinelearningexperimentation.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-machinelearningexperimentation.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/operationsMappers.js","../esm/models/parameters.js","../esm/operations/operations.js","../esm/models/accountsMappers.js","../esm/operations/accounts.js","../esm/models/workspacesMappers.js","../esm/operations/workspaces.js","../esm/models/projectsMappers.js","../esm/operations/projects.js","../esm/operations/index.js","../esm/mLTeamAccountManagementClientContext.js","../esm/mLTeamAccountManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for ProvisioningState.\r\n * Possible values include: 'Creating', 'Succeeded', 'Updating', 'Deleting',\r\n * 'Failed'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ProvisioningState;\r\n(function (ProvisioningState) {\r\n ProvisioningState[\"Creating\"] = \"Creating\";\r\n ProvisioningState[\"Succeeded\"] = \"Succeeded\";\r\n ProvisioningState[\"Updating\"] = \"Updating\";\r\n ProvisioningState[\"Deleting\"] = \"Deleting\";\r\n ProvisioningState[\"Failed\"] = \"Failed\";\r\n})(ProvisioningState || (ProvisioningState = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var WorkspaceProperties = {\r\n serializedName: \"WorkspaceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WorkspaceProperties\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n accountId: {\r\n readOnly: true,\r\n serializedName: \"accountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n workspaceId: {\r\n readOnly: true,\r\n serializedName: \"workspaceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n friendlyName: {\r\n required: true,\r\n serializedName: \"friendlyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n creationDate: {\r\n readOnly: true,\r\n serializedName: \"creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Creating\",\r\n \"Succeeded\",\r\n \"Updating\",\r\n \"Deleting\",\r\n \"Failed\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Workspace = {\r\n serializedName: \"Workspace\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Workspace\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, accountId: {\r\n readOnly: true,\r\n serializedName: \"properties.accountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, workspaceId: {\r\n readOnly: true,\r\n serializedName: \"properties.workspaceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, friendlyName: {\r\n required: true,\r\n serializedName: \"properties.friendlyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, creationDate: {\r\n readOnly: true,\r\n serializedName: \"properties.creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Creating\",\r\n \"Succeeded\",\r\n \"Updating\",\r\n \"Deleting\",\r\n \"Failed\"\r\n ]\r\n }\r\n } })\r\n }\r\n};\r\nexport var WorkspacePropertiesUpdateParameters = {\r\n serializedName: \"WorkspacePropertiesUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WorkspacePropertiesUpdateParameters\",\r\n modelProperties: {\r\n friendlyName: {\r\n serializedName: \"friendlyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WorkspaceUpdateParameters = {\r\n serializedName: \"WorkspaceUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WorkspaceUpdateParameters\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n friendlyName: {\r\n serializedName: \"properties.friendlyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProjectProperties = {\r\n serializedName: \"ProjectProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProjectProperties\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n accountId: {\r\n readOnly: true,\r\n serializedName: \"accountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n workspaceId: {\r\n readOnly: true,\r\n serializedName: \"workspaceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n projectId: {\r\n readOnly: true,\r\n serializedName: \"projectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n gitrepo: {\r\n serializedName: \"gitrepo\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n friendlyName: {\r\n required: true,\r\n serializedName: \"friendlyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n creationDate: {\r\n readOnly: true,\r\n serializedName: \"creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Creating\",\r\n \"Succeeded\",\r\n \"Updating\",\r\n \"Deleting\",\r\n \"Failed\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Project = {\r\n serializedName: \"Project\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Project\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, accountId: {\r\n readOnly: true,\r\n serializedName: \"properties.accountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, workspaceId: {\r\n readOnly: true,\r\n serializedName: \"properties.workspaceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, projectId: {\r\n readOnly: true,\r\n serializedName: \"properties.projectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, gitrepo: {\r\n serializedName: \"properties.gitrepo\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, friendlyName: {\r\n required: true,\r\n serializedName: \"properties.friendlyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, creationDate: {\r\n readOnly: true,\r\n serializedName: \"properties.creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Creating\",\r\n \"Succeeded\",\r\n \"Updating\",\r\n \"Deleting\",\r\n \"Failed\"\r\n ]\r\n }\r\n } })\r\n }\r\n};\r\nexport var ProjectPropertiesUpdateParameters = {\r\n serializedName: \"ProjectPropertiesUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProjectPropertiesUpdateParameters\",\r\n modelProperties: {\r\n friendlyName: {\r\n serializedName: \"friendlyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n gitrepo: {\r\n serializedName: \"gitrepo\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProjectUpdateParameters = {\r\n serializedName: \"ProjectUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProjectUpdateParameters\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n friendlyName: {\r\n serializedName: \"properties.friendlyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n gitrepo: {\r\n serializedName: \"properties.gitrepo\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorResponse = {\r\n serializedName: \"ErrorResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponse\",\r\n modelProperties: {\r\n code: {\r\n required: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n required: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StorageAccountProperties = {\r\n serializedName: \"StorageAccountProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccountProperties\",\r\n modelProperties: {\r\n storageAccountId: {\r\n required: true,\r\n serializedName: \"storageAccountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n accessKey: {\r\n required: true,\r\n serializedName: \"accessKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AccountProperties = {\r\n serializedName: \"AccountProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AccountProperties\",\r\n modelProperties: {\r\n vsoAccountId: {\r\n required: true,\r\n serializedName: \"vsoAccountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n accountId: {\r\n readOnly: true,\r\n serializedName: \"accountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n friendlyName: {\r\n serializedName: \"friendlyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n keyVaultId: {\r\n required: true,\r\n serializedName: \"keyVaultId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n seats: {\r\n serializedName: \"seats\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n discoveryUri: {\r\n readOnly: true,\r\n serializedName: \"discoveryUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n creationDate: {\r\n readOnly: true,\r\n serializedName: \"creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n storageAccount: {\r\n required: true,\r\n serializedName: \"storageAccount\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccountProperties\"\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Creating\",\r\n \"Succeeded\",\r\n \"Updating\",\r\n \"Deleting\",\r\n \"Failed\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Account = {\r\n serializedName: \"Account\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Account\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { vsoAccountId: {\r\n required: true,\r\n serializedName: \"properties.vsoAccountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, accountId: {\r\n readOnly: true,\r\n serializedName: \"properties.accountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, friendlyName: {\r\n serializedName: \"properties.friendlyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, keyVaultId: {\r\n required: true,\r\n serializedName: \"properties.keyVaultId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, seats: {\r\n serializedName: \"properties.seats\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, discoveryUri: {\r\n readOnly: true,\r\n serializedName: \"properties.discoveryUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, creationDate: {\r\n readOnly: true,\r\n serializedName: \"properties.creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, storageAccount: {\r\n required: true,\r\n serializedName: \"properties.storageAccount\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccountProperties\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Creating\",\r\n \"Succeeded\",\r\n \"Updating\",\r\n \"Deleting\",\r\n \"Failed\"\r\n ]\r\n }\r\n } })\r\n }\r\n};\r\nexport var AccountPropertiesUpdateParameters = {\r\n serializedName: \"AccountPropertiesUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AccountPropertiesUpdateParameters\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n friendlyName: {\r\n serializedName: \"friendlyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n seats: {\r\n serializedName: \"seats\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n storageAccountKey: {\r\n serializedName: \"storageAccountKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AccountUpdateParameters = {\r\n serializedName: \"AccountUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AccountUpdateParameters\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n friendlyName: {\r\n serializedName: \"properties.friendlyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n seats: {\r\n serializedName: \"properties.seats\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n storageAccountKey: {\r\n serializedName: \"properties.storageAccountKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"Operation_display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AccountListResult = {\r\n serializedName: \"AccountListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AccountListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Account\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WorkspaceListResult = {\r\n serializedName: \"WorkspaceListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WorkspaceListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Workspace\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProjectListResult = {\r\n serializedName: \"ProjectListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProjectListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Project\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationListResult, Operation, OperationDisplay, ErrorResponse } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var accountName = {\r\n parameterPath: \"accountName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"accountName\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 5,\r\n Pattern: /^[a-zA-Z0-9]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var projectName = {\r\n parameterPath: \"projectName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"projectName\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 5,\r\n Pattern: /^[a-zA-Z0-9]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var workspaceName = {\r\n parameterPath: \"workspaceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"workspaceName\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 5,\r\n Pattern: /^[a-zA-Z0-9]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {MLTeamAccountManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.MachineLearningExperimentation/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { Account, Resource, BaseResource, StorageAccountProperties, ErrorResponse, AccountUpdateParameters, AccountListResult, Workspace, Project } from \"../models/mappers\";\r\n//# sourceMappingURL=accountsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/accountsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Accounts. */\r\nvar Accounts = /** @class */ (function () {\r\n /**\r\n * Create a Accounts.\r\n * @param {MLTeamAccountManagementClientContext} client Reference to the service client.\r\n */\r\n function Accounts(client) {\r\n this.client = client;\r\n }\r\n Accounts.prototype.get = function (resourceGroupName, accountName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Accounts.prototype.createOrUpdate = function (resourceGroupName, accountName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Accounts.prototype.deleteMethod = function (resourceGroupName, accountName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Accounts.prototype.update = function (resourceGroupName, accountName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n Accounts.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n Accounts.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Accounts.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n Accounts.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Accounts;\r\n}());\r\nexport { Accounts };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Account\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Account, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Account\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Account\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.AccountUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Account\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AccountListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningExperimentation/accounts\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AccountListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AccountListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AccountListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=accounts.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { Workspace, Resource, BaseResource, ErrorResponse, WorkspaceUpdateParameters, WorkspaceListResult, Project, Account, StorageAccountProperties } from \"../models/mappers\";\r\n//# sourceMappingURL=workspacesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/workspacesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Workspaces. */\r\nvar Workspaces = /** @class */ (function () {\r\n /**\r\n * Create a Workspaces.\r\n * @param {MLTeamAccountManagementClientContext} client Reference to the service client.\r\n */\r\n function Workspaces(client) {\r\n this.client = client;\r\n }\r\n Workspaces.prototype.get = function (resourceGroupName, accountName, workspaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n workspaceName: workspaceName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Workspaces.prototype.createOrUpdate = function (resourceGroupName, accountName, workspaceName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n workspaceName: workspaceName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Workspaces.prototype.deleteMethod = function (resourceGroupName, accountName, workspaceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n workspaceName: workspaceName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Workspaces.prototype.update = function (resourceGroupName, accountName, workspaceName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n workspaceName: workspaceName,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n Workspaces.prototype.listByAccounts = function (accountName, resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n accountName: accountName,\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByAccountsOperationSpec, callback);\r\n };\r\n Workspaces.prototype.listByAccountsNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByAccountsNextOperationSpec, callback);\r\n };\r\n return Workspaces;\r\n}());\r\nexport { Workspaces };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.workspaceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Workspace\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.workspaceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Workspace, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Workspace\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Workspace\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.workspaceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.workspaceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.WorkspaceUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Workspace\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByAccountsOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.accountName,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WorkspaceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByAccountsNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WorkspaceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=workspaces.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { Project, Resource, BaseResource, ErrorResponse, ProjectUpdateParameters, ProjectListResult, Workspace, Account, StorageAccountProperties } from \"../models/mappers\";\r\n//# sourceMappingURL=projectsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/projectsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Projects. */\r\nvar Projects = /** @class */ (function () {\r\n /**\r\n * Create a Projects.\r\n * @param {MLTeamAccountManagementClientContext} client Reference to the service client.\r\n */\r\n function Projects(client) {\r\n this.client = client;\r\n }\r\n Projects.prototype.get = function (resourceGroupName, accountName, workspaceName, projectName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n workspaceName: workspaceName,\r\n projectName: projectName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Projects.prototype.createOrUpdate = function (resourceGroupName, accountName, workspaceName, projectName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n workspaceName: workspaceName,\r\n projectName: projectName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Projects.prototype.deleteMethod = function (resourceGroupName, accountName, workspaceName, projectName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n workspaceName: workspaceName,\r\n projectName: projectName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Projects.prototype.update = function (resourceGroupName, accountName, workspaceName, projectName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n accountName: accountName,\r\n workspaceName: workspaceName,\r\n projectName: projectName,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n Projects.prototype.listByWorkspace = function (accountName, workspaceName, resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n accountName: accountName,\r\n workspaceName: workspaceName,\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByWorkspaceOperationSpec, callback);\r\n };\r\n Projects.prototype.listByWorkspaceNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByWorkspaceNextOperationSpec, callback);\r\n };\r\n return Projects;\r\n}());\r\nexport { Projects };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}/projects/{projectName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.workspaceName,\r\n Parameters.projectName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Project\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}/projects/{projectName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.workspaceName,\r\n Parameters.projectName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Project, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Project\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Project\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}/projects/{projectName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.workspaceName,\r\n Parameters.projectName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}/projects/{projectName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.accountName,\r\n Parameters.workspaceName,\r\n Parameters.projectName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ProjectUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Project\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByWorkspaceOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces{workspaceName}/projects\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.accountName,\r\n Parameters.workspaceName,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ProjectListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByWorkspaceNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ProjectListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=projects.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./operations\";\r\nexport * from \"./accounts\";\r\nexport * from \"./workspaces\";\r\nexport * from \"./projects\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-machinelearningexperimentation\";\r\nvar packageVersion = \"1.0.0-preview\";\r\nvar MLTeamAccountManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(MLTeamAccountManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the MLTeamAccountManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The Microsoft Azure subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function MLTeamAccountManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2017-05-01-preview';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return MLTeamAccountManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { MLTeamAccountManagementClientContext };\r\n//# sourceMappingURL=mLTeamAccountManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { MLTeamAccountManagementClientContext } from \"./mLTeamAccountManagementClientContext\";\r\nvar MLTeamAccountManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(MLTeamAccountManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the MLTeamAccountManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The Microsoft Azure subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function MLTeamAccountManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.operations = new operations.Operations(_this);\r\n _this.accounts = new operations.Accounts(_this);\r\n _this.workspaces = new operations.Workspaces(_this);\r\n _this.projects = new operations.Projects(_this);\r\n return _this;\r\n }\r\n return MLTeamAccountManagementClient;\r\n}(MLTeamAccountManagementClientContext));\r\n// Operation Specifications\r\nexport { MLTeamAccountManagementClient, MLTeamAccountManagementClientContext, Models as MLTeamAccountManagementModels, Mappers as MLTeamAccountManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=mLTeamAccountManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","msRest.Serializer","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.OperationListResult","Mappers.ErrorResponse","resourceGroupName","accountName","listOperationSpec","nextPageLink","serializer","Mappers","Parameters.subscriptionId","Parameters.resourceGroupName","Parameters.accountName","Mappers.Account","Mappers.AccountUpdateParameters","Mappers.AccountListResult","Parameters.nextPageLink","workspaceName","getOperationSpec","createOrUpdateOperationSpec","deleteMethodOperationSpec","updateOperationSpec","Parameters.workspaceName","Mappers.Workspace","Mappers.WorkspaceUpdateParameters","Mappers.WorkspaceListResult","projectName","Parameters.projectName","Mappers.Project","Mappers.ProjectUpdateParameters","Mappers.ProjectListResult","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.Operations","operations.Accounts","operations.Workspaces","operations.Projects"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-machinelearningexperimentation/dist/arm-machinelearningexperimentation.min.js b/packages/@azure/arm-machinelearningexperimentation/dist/arm-machinelearningexperimentation.min.js new file mode 100644 index 000000000000..ef03fd3950d9 --- /dev/null +++ b/packages/@azure/arm-machinelearningexperimentation/dist/arm-machinelearningexperimentation.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmMachinelearningexperimentation={}),e.msRestAzure,e.msRest)}(this,function(e,r,a){"use strict";var t=function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var a in r)r.hasOwnProperty(a)&&(e[a]=r[a])})(e,r)};function s(e,r){function a(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(a.prototype=r.prototype,new a)}var i,o,n=function(){return(n=Object.assign||function(e){for(var r,a=1,t=arguments.length;a + */ +export interface OperationListResult extends Array { +} + +/** + * @interface + * An interface representing the AccountListResult. + * The result of a request to list machine learning team accounts. + * + * @extends Array + */ +export interface AccountListResult extends Array { + /** + * @member {string} [nextLink] The URI that can be used to request the next + * list of machine learning team accounts. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the WorkspaceListResult. + * The result of a request to list machine learning team account workspaces. + * + * @extends Array + */ +export interface WorkspaceListResult extends Array { + /** + * @member {string} [nextLink] The URI that can be used to request the next + * list of machine learning workspaces. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ProjectListResult. + * The result of a request to list projects. + * + * @extends Array + */ +export interface ProjectListResult extends Array { + /** + * @member {string} [nextLink] The URI that can be used to request the next + * list of projects. + */ + nextLink?: string; +} + +/** + * Defines values for ProvisioningState. + * Possible values include: 'Creating', 'Succeeded', 'Updating', 'Deleting', + * 'Failed' + * @readonly + * @enum {string} + */ +export enum ProvisioningState { + Creating = 'Creating', + Succeeded = 'Succeeded', + Updating = 'Updating', + Deleting = 'Deleting', + Failed = 'Failed', +} + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type AccountsGetResponse = Account & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Account; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type AccountsCreateOrUpdateResponse = Account & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Account; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type AccountsUpdateResponse = Account & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Account; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type AccountsListByResourceGroupResponse = AccountListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AccountListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type AccountsListResponse = AccountListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AccountListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type AccountsListByResourceGroupNextResponse = AccountListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AccountListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type AccountsListNextResponse = AccountListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AccountListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type WorkspacesGetResponse = Workspace & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Workspace; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type WorkspacesCreateOrUpdateResponse = Workspace & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Workspace; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type WorkspacesUpdateResponse = Workspace & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Workspace; + }; +}; + +/** + * Contains response data for the listByAccounts operation. + */ +export type WorkspacesListByAccountsResponse = WorkspaceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: WorkspaceListResult; + }; +}; + +/** + * Contains response data for the listByAccountsNext operation. + */ +export type WorkspacesListByAccountsNextResponse = WorkspaceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: WorkspaceListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ProjectsGetResponse = Project & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Project; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ProjectsCreateOrUpdateResponse = Project & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Project; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ProjectsUpdateResponse = Project & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Project; + }; +}; + +/** + * Contains response data for the listByWorkspace operation. + */ +export type ProjectsListByWorkspaceResponse = ProjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectListResult; + }; +}; + +/** + * Contains response data for the listByWorkspaceNext operation. + */ +export type ProjectsListByWorkspaceNextResponse = ProjectListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectListResult; + }; +}; diff --git a/packages/@azure/arm-machinelearningexperimentation/lib/models/mappers.ts b/packages/@azure/arm-machinelearningexperimentation/lib/models/mappers.ts new file mode 100644 index 000000000000..ecc12396ac8b --- /dev/null +++ b/packages/@azure/arm-machinelearningexperimentation/lib/models/mappers.ts @@ -0,0 +1,907 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const WorkspaceProperties: msRest.CompositeMapper = { + serializedName: "WorkspaceProperties", + type: { + name: "Composite", + className: "WorkspaceProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + accountId: { + readOnly: true, + serializedName: "accountId", + type: { + name: "String" + } + }, + workspaceId: { + readOnly: true, + serializedName: "workspaceId", + type: { + name: "String" + } + }, + friendlyName: { + required: true, + serializedName: "friendlyName", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "creationDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + } + } + } + } +}; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const Workspace: msRest.CompositeMapper = { + serializedName: "Workspace", + type: { + name: "Composite", + className: "Workspace", + modelProperties: { + ...Resource.type.modelProperties, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + accountId: { + readOnly: true, + serializedName: "properties.accountId", + type: { + name: "String" + } + }, + workspaceId: { + readOnly: true, + serializedName: "properties.workspaceId", + type: { + name: "String" + } + }, + friendlyName: { + required: true, + serializedName: "properties.friendlyName", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + } + } + } + } +}; + +export const WorkspacePropertiesUpdateParameters: msRest.CompositeMapper = { + serializedName: "WorkspacePropertiesUpdateParameters", + type: { + name: "Composite", + className: "WorkspacePropertiesUpdateParameters", + modelProperties: { + friendlyName: { + serializedName: "friendlyName", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const WorkspaceUpdateParameters: msRest.CompositeMapper = { + serializedName: "WorkspaceUpdateParameters", + type: { + name: "Composite", + className: "WorkspaceUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + friendlyName: { + serializedName: "properties.friendlyName", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + } + } + } +}; + +export const ProjectProperties: msRest.CompositeMapper = { + serializedName: "ProjectProperties", + type: { + name: "Composite", + className: "ProjectProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + accountId: { + readOnly: true, + serializedName: "accountId", + type: { + name: "String" + } + }, + workspaceId: { + readOnly: true, + serializedName: "workspaceId", + type: { + name: "String" + } + }, + projectId: { + readOnly: true, + serializedName: "projectId", + type: { + name: "String" + } + }, + gitrepo: { + serializedName: "gitrepo", + type: { + name: "String" + } + }, + friendlyName: { + required: true, + serializedName: "friendlyName", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "creationDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + } + } + } + } +}; + +export const Project: msRest.CompositeMapper = { + serializedName: "Project", + type: { + name: "Composite", + className: "Project", + modelProperties: { + ...Resource.type.modelProperties, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + accountId: { + readOnly: true, + serializedName: "properties.accountId", + type: { + name: "String" + } + }, + workspaceId: { + readOnly: true, + serializedName: "properties.workspaceId", + type: { + name: "String" + } + }, + projectId: { + readOnly: true, + serializedName: "properties.projectId", + type: { + name: "String" + } + }, + gitrepo: { + serializedName: "properties.gitrepo", + type: { + name: "String" + } + }, + friendlyName: { + required: true, + serializedName: "properties.friendlyName", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + } + } + } + } +}; + +export const ProjectPropertiesUpdateParameters: msRest.CompositeMapper = { + serializedName: "ProjectPropertiesUpdateParameters", + type: { + name: "Composite", + className: "ProjectPropertiesUpdateParameters", + modelProperties: { + friendlyName: { + serializedName: "friendlyName", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + gitrepo: { + serializedName: "gitrepo", + type: { + name: "String" + } + } + } + } +}; + +export const ProjectUpdateParameters: msRest.CompositeMapper = { + serializedName: "ProjectUpdateParameters", + type: { + name: "Composite", + className: "ProjectUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + friendlyName: { + serializedName: "properties.friendlyName", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + gitrepo: { + serializedName: "properties.gitrepo", + type: { + name: "String" + } + } + } + } +}; + +export const ErrorResponse: msRest.CompositeMapper = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + code: { + required: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + required: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const StorageAccountProperties: msRest.CompositeMapper = { + serializedName: "StorageAccountProperties", + type: { + name: "Composite", + className: "StorageAccountProperties", + modelProperties: { + storageAccountId: { + required: true, + serializedName: "storageAccountId", + type: { + name: "String" + } + }, + accessKey: { + required: true, + serializedName: "accessKey", + type: { + name: "String" + } + } + } + } +}; + +export const AccountProperties: msRest.CompositeMapper = { + serializedName: "AccountProperties", + type: { + name: "Composite", + className: "AccountProperties", + modelProperties: { + vsoAccountId: { + required: true, + serializedName: "vsoAccountId", + type: { + name: "String" + } + }, + accountId: { + readOnly: true, + serializedName: "accountId", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + friendlyName: { + serializedName: "friendlyName", + type: { + name: "String" + } + }, + keyVaultId: { + required: true, + serializedName: "keyVaultId", + type: { + name: "String" + } + }, + seats: { + serializedName: "seats", + type: { + name: "String" + } + }, + discoveryUri: { + readOnly: true, + serializedName: "discoveryUri", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "creationDate", + type: { + name: "DateTime" + } + }, + storageAccount: { + required: true, + serializedName: "storageAccount", + type: { + name: "Composite", + className: "StorageAccountProperties" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + } + } + } + } +}; + +export const Account: msRest.CompositeMapper = { + serializedName: "Account", + type: { + name: "Composite", + className: "Account", + modelProperties: { + ...Resource.type.modelProperties, + vsoAccountId: { + required: true, + serializedName: "properties.vsoAccountId", + type: { + name: "String" + } + }, + accountId: { + readOnly: true, + serializedName: "properties.accountId", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + friendlyName: { + serializedName: "properties.friendlyName", + type: { + name: "String" + } + }, + keyVaultId: { + required: true, + serializedName: "properties.keyVaultId", + type: { + name: "String" + } + }, + seats: { + serializedName: "properties.seats", + type: { + name: "String" + } + }, + discoveryUri: { + readOnly: true, + serializedName: "properties.discoveryUri", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, + storageAccount: { + required: true, + serializedName: "properties.storageAccount", + type: { + name: "Composite", + className: "StorageAccountProperties" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "Enum", + allowedValues: [ + "Creating", + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + } + } + } + } +}; + +export const AccountPropertiesUpdateParameters: msRest.CompositeMapper = { + serializedName: "AccountPropertiesUpdateParameters", + type: { + name: "Composite", + className: "AccountPropertiesUpdateParameters", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + friendlyName: { + serializedName: "friendlyName", + type: { + name: "String" + } + }, + seats: { + serializedName: "seats", + type: { + name: "String" + } + }, + storageAccountKey: { + serializedName: "storageAccountKey", + type: { + name: "String" + } + } + } + } +}; + +export const AccountUpdateParameters: msRest.CompositeMapper = { + serializedName: "AccountUpdateParameters", + type: { + name: "Composite", + className: "AccountUpdateParameters", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + friendlyName: { + serializedName: "properties.friendlyName", + type: { + name: "String" + } + }, + seats: { + serializedName: "properties.seats", + type: { + name: "String" + } + }, + storageAccountKey: { + serializedName: "properties.storageAccountKey", + type: { + name: "String" + } + } + } + } +}; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + } + } +}; + +export const AccountListResult: msRest.CompositeMapper = { + serializedName: "AccountListResult", + type: { + name: "Composite", + className: "AccountListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Account" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const WorkspaceListResult: msRest.CompositeMapper = { + serializedName: "WorkspaceListResult", + type: { + name: "Composite", + className: "WorkspaceListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Workspace" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ProjectListResult: msRest.CompositeMapper = { + serializedName: "ProjectListResult", + type: { + name: "Composite", + className: "ProjectListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Project" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; diff --git a/packages/@azure/arm-machinelearningexperimentation/lib/models/operationsMappers.ts b/packages/@azure/arm-machinelearningexperimentation/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..715467ec9522 --- /dev/null +++ b/packages/@azure/arm-machinelearningexperimentation/lib/models/operationsMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + OperationListResult, + Operation, + OperationDisplay, + ErrorResponse +} from "../models/mappers"; + diff --git a/packages/@azure/arm-machinelearningexperimentation/lib/models/parameters.ts b/packages/@azure/arm-machinelearningexperimentation/lib/models/parameters.ts new file mode 100644 index 000000000000..6347dc50cda9 --- /dev/null +++ b/packages/@azure/arm-machinelearningexperimentation/lib/models/parameters.ts @@ -0,0 +1,108 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const accountName: msRest.OperationURLParameter = { + parameterPath: "accountName", + mapper: { + required: true, + serializedName: "accountName", + constraints: { + MaxLength: 50, + MinLength: 5, + Pattern: /^[a-zA-Z0-9]*$/ + }, + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const projectName: msRest.OperationURLParameter = { + parameterPath: "projectName", + mapper: { + required: true, + serializedName: "projectName", + constraints: { + MaxLength: 50, + MinLength: 5, + Pattern: /^[a-zA-Z0-9]*$/ + }, + type: { + name: "String" + } + } +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; +export const workspaceName: msRest.OperationURLParameter = { + parameterPath: "workspaceName", + mapper: { + required: true, + serializedName: "workspaceName", + constraints: { + MaxLength: 50, + MinLength: 5, + Pattern: /^[a-zA-Z0-9]*$/ + }, + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-machinelearningexperimentation/lib/models/projectsMappers.ts b/packages/@azure/arm-machinelearningexperimentation/lib/models/projectsMappers.ts new file mode 100644 index 000000000000..9dc95e61f9c8 --- /dev/null +++ b/packages/@azure/arm-machinelearningexperimentation/lib/models/projectsMappers.ts @@ -0,0 +1,22 @@ +/* + * 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 { + Project, + Resource, + BaseResource, + ErrorResponse, + ProjectUpdateParameters, + ProjectListResult, + Workspace, + Account, + StorageAccountProperties +} from "../models/mappers"; + diff --git a/packages/@azure/arm-machinelearningexperimentation/lib/models/workspacesMappers.ts b/packages/@azure/arm-machinelearningexperimentation/lib/models/workspacesMappers.ts new file mode 100644 index 000000000000..1ac9d63211f2 --- /dev/null +++ b/packages/@azure/arm-machinelearningexperimentation/lib/models/workspacesMappers.ts @@ -0,0 +1,22 @@ +/* + * 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 { + Workspace, + Resource, + BaseResource, + ErrorResponse, + WorkspaceUpdateParameters, + WorkspaceListResult, + Project, + Account, + StorageAccountProperties +} from "../models/mappers"; + diff --git a/packages/@azure/arm-machinelearningexperimentation/lib/operations/accounts.ts b/packages/@azure/arm-machinelearningexperimentation/lib/operations/accounts.ts new file mode 100644 index 000000000000..b45dcb18ef7e --- /dev/null +++ b/packages/@azure/arm-machinelearningexperimentation/lib/operations/accounts.ts @@ -0,0 +1,494 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/accountsMappers"; +import * as Parameters from "../models/parameters"; +import { MLTeamAccountManagementClientContext } from "../mLTeamAccountManagementClientContext"; + +/** Class representing a Accounts. */ +export class Accounts { + private readonly client: MLTeamAccountManagementClientContext; + + /** + * Create a Accounts. + * @param {MLTeamAccountManagementClientContext} client Reference to the service client. + */ + constructor(client: MLTeamAccountManagementClientContext) { + this.client = client; + } + + /** + * Gets the properties of the specified machine learning team account. + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a team account with the specified parameters. + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param parameters The parameters for creating or updating a machine learning team account. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, accountName: string, parameters: Models.Account, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param parameters The parameters for creating or updating a machine learning team account. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, accountName: string, parameters: Models.Account, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param parameters The parameters for creating or updating a machine learning team account. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, accountName: string, parameters: Models.Account, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, accountName: string, parameters: Models.Account, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes a machine learning team account. + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Updates a machine learning team account with the specified parameters. + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param parameters The parameters for updating a machine learning team account. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, accountName: string, parameters: Models.AccountUpdateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param parameters The parameters for updating a machine learning team account. + * @param callback The callback + */ + update(resourceGroupName: string, accountName: string, parameters: Models.AccountUpdateParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param parameters The parameters for updating a machine learning team account. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, accountName: string, parameters: Models.AccountUpdateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, accountName: string, parameters: Models.AccountUpdateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + parameters, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Lists all the available machine learning team accounts under the specified resource group. + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Lists all the available machine learning team accounts under the specified subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all the available machine learning team accounts under the specified 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } + + /** + * Lists all the available machine learning team accounts under the specified subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Account + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Account, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Account + }, + 201: { + bodyMapper: Mappers.Account + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.AccountUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Account + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AccountListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.MachineLearningExperimentation/accounts", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AccountListResult + }, + 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.AccountListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AccountListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-machinelearningexperimentation/lib/operations/index.ts b/packages/@azure/arm-machinelearningexperimentation/lib/operations/index.ts new file mode 100644 index 000000000000..8506ca94dc75 --- /dev/null +++ b/packages/@azure/arm-machinelearningexperimentation/lib/operations/index.ts @@ -0,0 +1,14 @@ +/* + * 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 * from "./operations"; +export * from "./accounts"; +export * from "./workspaces"; +export * from "./projects"; diff --git a/packages/@azure/arm-machinelearningexperimentation/lib/operations/operations.ts b/packages/@azure/arm-machinelearningexperimentation/lib/operations/operations.ts new file mode 100644 index 000000000000..c20024432e42 --- /dev/null +++ b/packages/@azure/arm-machinelearningexperimentation/lib/operations/operations.ts @@ -0,0 +1,74 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { MLTeamAccountManagementClientContext } from "../mLTeamAccountManagementClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: MLTeamAccountManagementClientContext; + + /** + * Create a Operations. + * @param {MLTeamAccountManagementClientContext} client Reference to the service client. + */ + constructor(client: MLTeamAccountManagementClientContext) { + this.client = client; + } + + /** + * Lists all of the available Azure Machine Learning Team Accounts REST API operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.MachineLearningExperimentation/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-machinelearningexperimentation/lib/operations/projects.ts b/packages/@azure/arm-machinelearningexperimentation/lib/operations/projects.ts new file mode 100644 index 000000000000..6b68d3aeb964 --- /dev/null +++ b/packages/@azure/arm-machinelearningexperimentation/lib/operations/projects.ts @@ -0,0 +1,448 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/projectsMappers"; +import * as Parameters from "../models/parameters"; +import { MLTeamAccountManagementClientContext } from "../mLTeamAccountManagementClientContext"; + +/** Class representing a Projects. */ +export class Projects { + private readonly client: MLTeamAccountManagementClientContext; + + /** + * Create a Projects. + * @param {MLTeamAccountManagementClientContext} client Reference to the service client. + */ + constructor(client: MLTeamAccountManagementClientContext) { + this.client = client; + } + + /** + * Gets the properties of the specified machine learning project. + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param projectName The name of the machine learning project under a team account workspace. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, accountName: string, workspaceName: string, projectName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param projectName The name of the machine learning project under a team account workspace. + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, workspaceName: string, projectName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param projectName The name of the machine learning project under a team account workspace. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, workspaceName: string, projectName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, accountName: string, workspaceName: string, projectName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + workspaceName, + projectName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a project with the specified parameters. + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param projectName The name of the machine learning project under a team account workspace. + * @param parameters The parameters for creating or updating a project. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, accountName: string, workspaceName: string, projectName: string, parameters: Models.Project, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param projectName The name of the machine learning project under a team account workspace. + * @param parameters The parameters for creating or updating a project. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, accountName: string, workspaceName: string, projectName: string, parameters: Models.Project, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param projectName The name of the machine learning project under a team account workspace. + * @param parameters The parameters for creating or updating a project. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, accountName: string, workspaceName: string, projectName: string, parameters: Models.Project, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, accountName: string, workspaceName: string, projectName: string, parameters: Models.Project, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + workspaceName, + projectName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes a project. + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param projectName The name of the machine learning project under a team account workspace. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, accountName: string, workspaceName: string, projectName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param projectName The name of the machine learning project under a team account workspace. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, workspaceName: string, projectName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param projectName The name of the machine learning project under a team account workspace. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, workspaceName: string, projectName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, accountName: string, workspaceName: string, projectName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + workspaceName, + projectName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Updates a project with the specified parameters. + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param projectName The name of the machine learning project under a team account workspace. + * @param parameters The parameters for updating a machine learning team account. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, accountName: string, workspaceName: string, projectName: string, parameters: Models.ProjectUpdateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param projectName The name of the machine learning project under a team account workspace. + * @param parameters The parameters for updating a machine learning team account. + * @param callback The callback + */ + update(resourceGroupName: string, accountName: string, workspaceName: string, projectName: string, parameters: Models.ProjectUpdateParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param projectName The name of the machine learning project under a team account workspace. + * @param parameters The parameters for updating a machine learning team account. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, accountName: string, workspaceName: string, projectName: string, parameters: Models.ProjectUpdateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, accountName: string, workspaceName: string, projectName: string, parameters: Models.ProjectUpdateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + workspaceName, + projectName, + parameters, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Lists all the available machine learning projects under the specified workspace. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param [options] The optional parameters + * @returns Promise + */ + listByWorkspace(accountName: string, workspaceName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param callback The callback + */ + listByWorkspace(accountName: string, workspaceName: string, resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param options The optional parameters + * @param callback The callback + */ + listByWorkspace(accountName: string, workspaceName: string, resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByWorkspace(accountName: string, workspaceName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + accountName, + workspaceName, + resourceGroupName, + options + }, + listByWorkspaceOperationSpec, + callback) as Promise; + } + + /** + * Lists all the available machine learning projects under the specified workspace. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByWorkspaceNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByWorkspaceNext(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 + */ + listByWorkspaceNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByWorkspaceNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByWorkspaceNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}/projects/{projectName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.workspaceName, + Parameters.projectName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Project + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}/projects/{projectName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.workspaceName, + Parameters.projectName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Project, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Project + }, + 201: { + bodyMapper: Mappers.Project + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}/projects/{projectName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.workspaceName, + Parameters.projectName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}/projects/{projectName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.workspaceName, + Parameters.projectName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ProjectUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Project + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByWorkspaceOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces{workspaceName}/projects", + urlParameters: [ + Parameters.subscriptionId, + Parameters.accountName, + Parameters.workspaceName, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProjectListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByWorkspaceNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProjectListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-machinelearningexperimentation/lib/operations/workspaces.ts b/packages/@azure/arm-machinelearningexperimentation/lib/operations/workspaces.ts new file mode 100644 index 000000000000..24d59b7d6de1 --- /dev/null +++ b/packages/@azure/arm-machinelearningexperimentation/lib/operations/workspaces.ts @@ -0,0 +1,423 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/workspacesMappers"; +import * as Parameters from "../models/parameters"; +import { MLTeamAccountManagementClientContext } from "../mLTeamAccountManagementClientContext"; + +/** Class representing a Workspaces. */ +export class Workspaces { + private readonly client: MLTeamAccountManagementClientContext; + + /** + * Create a Workspaces. + * @param {MLTeamAccountManagementClientContext} client Reference to the service client. + */ + constructor(client: MLTeamAccountManagementClientContext) { + this.client = client; + } + + /** + * Gets the properties of the specified machine learning workspace. + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, accountName: string, workspaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, workspaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, accountName: string, workspaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, accountName: string, workspaceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + workspaceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a machine learning workspace with the specified parameters. + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param parameters The parameters for creating or updating a machine learning workspace. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, accountName: string, workspaceName: string, parameters: Models.Workspace, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param parameters The parameters for creating or updating a machine learning workspace. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, accountName: string, workspaceName: string, parameters: Models.Workspace, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param parameters The parameters for creating or updating a machine learning workspace. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, accountName: string, workspaceName: string, parameters: Models.Workspace, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, accountName: string, workspaceName: string, parameters: Models.Workspace, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + workspaceName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes a machine learning workspace. + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, accountName: string, workspaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, workspaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, accountName: string, workspaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, accountName: string, workspaceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + workspaceName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Updates a machine learning workspace with the specified parameters. + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param parameters The parameters for updating a machine learning workspace. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, accountName: string, workspaceName: string, parameters: Models.WorkspaceUpdateParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param parameters The parameters for updating a machine learning workspace. + * @param callback The callback + */ + update(resourceGroupName: string, accountName: string, workspaceName: string, parameters: Models.WorkspaceUpdateParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param accountName The name of the machine learning team account. + * @param workspaceName The name of the machine learning team account workspace. + * @param parameters The parameters for updating a machine learning workspace. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, accountName: string, workspaceName: string, parameters: Models.WorkspaceUpdateParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, accountName: string, workspaceName: string, parameters: Models.WorkspaceUpdateParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + workspaceName, + parameters, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Lists all the available machine learning workspaces under the specified team account. + * @param accountName The name of the machine learning team account. + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param [options] The optional parameters + * @returns Promise + */ + listByAccounts(accountName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param accountName The name of the machine learning team account. + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param callback The callback + */ + listByAccounts(accountName: string, resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param accountName The name of the machine learning team account. + * @param resourceGroupName The name of the resource group to which the machine learning team + * account belongs. + * @param options The optional parameters + * @param callback The callback + */ + listByAccounts(accountName: string, resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByAccounts(accountName: string, resourceGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + accountName, + resourceGroupName, + options + }, + listByAccountsOperationSpec, + callback) as Promise; + } + + /** + * Lists all the available machine learning workspaces under the specified team account. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByAccountsNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByAccountsNext(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 + */ + listByAccountsNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByAccountsNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByAccountsNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.workspaceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Workspace + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.workspaceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Workspace, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Workspace + }, + 201: { + bodyMapper: Mappers.Workspace + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.workspaceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces/{workspaceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.workspaceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.WorkspaceUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Workspace + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByAccountsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningExperimentation/accounts/{accountName}/workspaces", + urlParameters: [ + Parameters.subscriptionId, + Parameters.accountName, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.WorkspaceListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByAccountsNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.WorkspaceListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/packages/@azure/arm-machinelearningexperimentation/package.json b/packages/@azure/arm-machinelearningexperimentation/package.json new file mode 100644 index 000000000000..22ea114eea9d --- /dev/null +++ b/packages/@azure/arm-machinelearningexperimentation/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-machinelearningexperimentation", + "author": "Microsoft Corporation", + "description": "MLTeamAccountManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0-preview", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-machinelearningexperimentation.js", + "module": "./esm/mLTeamAccountManagementClient.js", + "types": "./esm/mLTeamAccountManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-machinelearningexperimentation.js.map'\" -o ./dist/arm-machinelearningexperimentation.min.js ./dist/arm-machinelearningexperimentation.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-machinelearningexperimentation/rollup.config.js b/packages/@azure/arm-machinelearningexperimentation/rollup.config.js new file mode 100644 index 000000000000..aa8e77e6e1b8 --- /dev/null +++ b/packages/@azure/arm-machinelearningexperimentation/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/mLTeamAccountManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-machinelearningexperimentation.js", + format: "umd", + name: "Azure.ArmMachinelearningexperimentation", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-machinelearningexperimentation/tsconfig.json b/packages/@azure/arm-machinelearningexperimentation/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-machinelearningexperimentation/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 26eed8b176fea64bb472c13be0dc85206f341eb7 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik <41709775+kpajdzik@users.noreply.github.com> Date: Fri, 12 Oct 2018 10:12:17 -0700 Subject: [PATCH 40/66] Generate @azure/arm-iotspaces package (#106) --- packages/@azure/arm-iotspaces/.npmignore | 35 + packages/@azure/arm-iotspaces/LICENSE.txt | 21 + packages/@azure/arm-iotspaces/README.md | 81 ++ .../arm-iotspaces/dist/arm-iotspaces.js | 1187 +++++++++++++++++ .../arm-iotspaces/dist/arm-iotspaces.js.map | 1 + .../arm-iotspaces/dist/arm-iotspaces.min.js | 1 + .../dist/arm-iotspaces.min.js.map | 1 + .../arm-iotspaces/lib/ioTSpacesClient.ts | 44 + .../lib/ioTSpacesClientContext.ts | 65 + .../@azure/arm-iotspaces/lib/models/index.ts | 645 +++++++++ .../lib/models/ioTSpacesMappers.ts | 24 + .../arm-iotspaces/lib/models/mappers.ts | 411 ++++++ .../lib/models/operationsMappers.ts | 17 + .../arm-iotspaces/lib/models/parameters.ts | 86 ++ .../arm-iotspaces/lib/operations/index.ts | 12 + .../arm-iotspaces/lib/operations/ioTSpaces.ts | 539 ++++++++ .../lib/operations/operations.ts | 123 ++ packages/@azure/arm-iotspaces/package.json | 42 + .../@azure/arm-iotspaces/rollup.config.js | 31 + packages/@azure/arm-iotspaces/tsconfig.json | 19 + 20 files changed, 3385 insertions(+) create mode 100644 packages/@azure/arm-iotspaces/.npmignore create mode 100644 packages/@azure/arm-iotspaces/LICENSE.txt create mode 100644 packages/@azure/arm-iotspaces/README.md create mode 100644 packages/@azure/arm-iotspaces/dist/arm-iotspaces.js create mode 100644 packages/@azure/arm-iotspaces/dist/arm-iotspaces.js.map create mode 100644 packages/@azure/arm-iotspaces/dist/arm-iotspaces.min.js create mode 100644 packages/@azure/arm-iotspaces/dist/arm-iotspaces.min.js.map create mode 100644 packages/@azure/arm-iotspaces/lib/ioTSpacesClient.ts create mode 100644 packages/@azure/arm-iotspaces/lib/ioTSpacesClientContext.ts create mode 100644 packages/@azure/arm-iotspaces/lib/models/index.ts create mode 100644 packages/@azure/arm-iotspaces/lib/models/ioTSpacesMappers.ts create mode 100644 packages/@azure/arm-iotspaces/lib/models/mappers.ts create mode 100644 packages/@azure/arm-iotspaces/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-iotspaces/lib/models/parameters.ts create mode 100644 packages/@azure/arm-iotspaces/lib/operations/index.ts create mode 100644 packages/@azure/arm-iotspaces/lib/operations/ioTSpaces.ts create mode 100644 packages/@azure/arm-iotspaces/lib/operations/operations.ts create mode 100644 packages/@azure/arm-iotspaces/package.json create mode 100644 packages/@azure/arm-iotspaces/rollup.config.js create mode 100644 packages/@azure/arm-iotspaces/tsconfig.json diff --git a/packages/@azure/arm-iotspaces/.npmignore b/packages/@azure/arm-iotspaces/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-iotspaces/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-iotspaces/LICENSE.txt b/packages/@azure/arm-iotspaces/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-iotspaces/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-iotspaces/README.md b/packages/@azure/arm-iotspaces/README.md new file mode 100644 index 000000000000..878c741f97fb --- /dev/null +++ b/packages/@azure/arm-iotspaces/README.md @@ -0,0 +1,81 @@ +# Azure IoTSpacesClient SDK for JavaScript +This package contains an isomorphic SDK for IoTSpacesClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-iotspaces +``` + + +## How to use + +### nodejs - Authentication, client creation and get ioTSpaces as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { IoTSpacesClient, IoTSpacesModels, IoTSpacesMappers } from "@azure/arm-iotspaces"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new IoTSpacesClient(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const resourceName = "testresourceName"; + client.ioTSpaces.get(resourceGroupName, resourceName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get ioTSpaces as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-iotspaces sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-iotspaces/dist/arm-iotspaces.js b/packages/@azure/arm-iotspaces/dist/arm-iotspaces.js new file mode 100644 index 000000000000..27b84d9ce706 --- /dev/null +++ b/packages/@azure/arm-iotspaces/dist/arm-iotspaces.js @@ -0,0 +1,1187 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmIotspaces = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for ProvisioningState. + * Possible values include: 'Provisioning', 'Deleting', 'Succeeded', 'Failed', + * 'Canceled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ProvisioningState; + (function (ProvisioningState) { + ProvisioningState["Provisioning"] = "Provisioning"; + ProvisioningState["Deleting"] = "Deleting"; + ProvisioningState["Succeeded"] = "Succeeded"; + ProvisioningState["Failed"] = "Failed"; + ProvisioningState["Canceled"] = "Canceled"; + })(ProvisioningState || (ProvisioningState = {})); + /** + * Defines values for IoTSpacesSku. + * Possible values include: 'F1', 'S1', 'S2', 'S3' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IoTSpacesSku = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var IoTSpacesSku; + (function (IoTSpacesSku) { + IoTSpacesSku["F1"] = "F1"; + IoTSpacesSku["S1"] = "S1"; + IoTSpacesSku["S2"] = "S2"; + IoTSpacesSku["S3"] = "S3"; + })(IoTSpacesSku || (IoTSpacesSku = {})); + /** + * Defines values for IoTSpacesNameUnavailabilityReason. + * Possible values include: 'Invalid', 'AlreadyExists' + * @readonly + * @enum {string} + */ + var IoTSpacesNameUnavailabilityReason; + (function (IoTSpacesNameUnavailabilityReason) { + IoTSpacesNameUnavailabilityReason["Invalid"] = "Invalid"; + IoTSpacesNameUnavailabilityReason["AlreadyExists"] = "AlreadyExists"; + })(IoTSpacesNameUnavailabilityReason || (IoTSpacesNameUnavailabilityReason = {})); + + var index = /*#__PURE__*/Object.freeze({ + get ProvisioningState () { return ProvisioningState; }, + get IoTSpacesSku () { return IoTSpacesSku; }, + get IoTSpacesNameUnavailabilityReason () { return IoTSpacesNameUnavailabilityReason; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var StorageContainerProperties = { + serializedName: "StorageContainerProperties", + type: { + name: "Composite", + className: "StorageContainerProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "String" + } + }, + subscriptionId: { + serializedName: "subscriptionId", + type: { + name: "String" + } + }, + resourceGroup: { + serializedName: "resourceGroup", + type: { + name: "String" + } + }, + containerName: { + serializedName: "containerName", + type: { + name: "String" + } + } + } + } + }; + var IoTSpacesProperties = { + serializedName: "IoTSpacesProperties", + type: { + name: "Composite", + className: "IoTSpacesProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + managementApiUrl: { + readOnly: true, + serializedName: "managementApiUrl", + type: { + name: "String" + } + }, + webPortalUrl: { + readOnly: true, + serializedName: "webPortalUrl", + type: { + name: "String" + } + }, + storageContainer: { + serializedName: "storageContainer", + type: { + name: "Composite", + className: "StorageContainerProperties" + } + } + } + } + }; + var IoTSpacesSkuInfo = { + serializedName: "IoTSpacesSkuInfo", + type: { + name: "Composite", + className: "IoTSpacesSkuInfo", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + constraints: { + Pattern: /^(?![0-9]+$)(?!-)[a-zA-Z0-9-]{2,49}[a-zA-Z0-9]$/ + }, + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var IoTSpacesDescription = { + serializedName: "IoTSpacesDescription", + type: { + name: "Composite", + className: "IoTSpacesDescription", + modelProperties: __assign({}, Resource.type.modelProperties, { properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "IoTSpacesProperties" + } + }, sku: { + required: true, + serializedName: "sku", + type: { + name: "Composite", + className: "IoTSpacesSkuInfo" + } + } }) + } + }; + var IoTSpacesPatchDescription = { + serializedName: "IoTSpacesPatchDescription", + type: { + name: "Composite", + className: "IoTSpacesPatchDescription", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "IoTSpacesProperties" + } + } + } + } + }; + var ErrorDetails = { + serializedName: "ErrorDetails", + type: { + name: "Composite", + className: "ErrorDetails", + modelProperties: { + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + target: { + readOnly: true, + serializedName: "target", + type: { + name: "String" + } + } + } + } + }; + var OperationDisplay = { + serializedName: "OperationDisplay", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } + }; + var OperationInputs = { + serializedName: "OperationInputs", + type: { + name: "Composite", + className: "OperationInputs", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var IoTSpacesNameAvailabilityInfo = { + serializedName: "IoTSpacesNameAvailabilityInfo", + type: { + name: "Composite", + className: "IoTSpacesNameAvailabilityInfo", + modelProperties: { + nameAvailable: { + readOnly: true, + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + readOnly: true, + serializedName: "reason", + type: { + name: "Enum", + allowedValues: [ + "Invalid", + "AlreadyExists" + ] + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var IoTSpacesDescriptionListResult = { + serializedName: "IoTSpacesDescriptionListResult", + type: { + name: "Composite", + className: "IoTSpacesDescriptionListResult", + modelProperties: { + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + }, + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IoTSpacesDescription" + } + } + } + } + } + } + }; + var OperationListResult = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + }, + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + } + } + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + StorageContainerProperties: StorageContainerProperties, + IoTSpacesProperties: IoTSpacesProperties, + IoTSpacesSkuInfo: IoTSpacesSkuInfo, + Resource: Resource, + IoTSpacesDescription: IoTSpacesDescription, + IoTSpacesPatchDescription: IoTSpacesPatchDescription, + ErrorDetails: ErrorDetails, + OperationDisplay: OperationDisplay, + Operation: Operation, + OperationInputs: OperationInputs, + IoTSpacesNameAvailabilityInfo: IoTSpacesNameAvailabilityInfo, + IoTSpacesDescriptionListResult: IoTSpacesDescriptionListResult, + OperationListResult: OperationListResult + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + IoTSpacesDescription: IoTSpacesDescription, + Resource: Resource, + BaseResource: BaseResource, + IoTSpacesProperties: IoTSpacesProperties, + StorageContainerProperties: StorageContainerProperties, + IoTSpacesSkuInfo: IoTSpacesSkuInfo, + ErrorDetails: ErrorDetails, + IoTSpacesPatchDescription: IoTSpacesPatchDescription, + IoTSpacesDescriptionListResult: IoTSpacesDescriptionListResult, + OperationInputs: OperationInputs, + IoTSpacesNameAvailabilityInfo: IoTSpacesNameAvailabilityInfo + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-10-01-preview', + constraints: { + MinLength: 10 + }, + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + constraints: { + MaxLength: 64, + MinLength: 1 + }, + type: { + name: "String" + } + } + }; + var resourceName = { + parameterPath: "resourceName", + mapper: { + required: true, + serializedName: "resourceName", + constraints: { + MaxLength: 64, + MinLength: 1 + }, + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "Uuid" + } + } + }; + + /* + * 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. + */ + /** Class representing a IoTSpaces. */ + var IoTSpaces = /** @class */ (function () { + /** + * Create a IoTSpaces. + * @param {IoTSpacesClientContext} client Reference to the service client. + */ + function IoTSpaces(client) { + this.client = client; + } + IoTSpaces.prototype.get = function (resourceGroupName$$1, resourceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + resourceName: resourceName$$1, + options: options + }, getOperationSpec, callback); + }; + /** + * Create or update the metadata of an IoTSpaces instance. The usual pattern to modify a property + * is to retrieve the IoTSpaces instance metadata and security metadata, and then combine them with + * the modified values in a new body to update the IoTSpaces instance. + * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance. + * @param resourceName The name of the IoTSpaces instance. + * @param iotSpaceDescription The IoTSpaces instance metadata and security metadata. + * @param [options] The optional parameters + * @returns Promise + */ + IoTSpaces.prototype.createOrUpdate = function (resourceGroupName$$1, resourceName$$1, iotSpaceDescription, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, resourceName$$1, iotSpaceDescription, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Update the metadata of a IoTSpaces instance. + * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance. + * @param resourceName The name of the IoTSpaces instance. + * @param iotSpacePatchDescription The IoTSpaces instance metadata and security metadata. + * @param [options] The optional parameters + * @returns Promise + */ + IoTSpaces.prototype.update = function (resourceGroupName$$1, resourceName$$1, iotSpacePatchDescription, options) { + return this.beginUpdate(resourceGroupName$$1, resourceName$$1, iotSpacePatchDescription, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Delete an IoTSpaces instance. + * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance. + * @param resourceName The name of the IoTSpaces instance. + * @param [options] The optional parameters + * @returns Promise + */ + IoTSpaces.prototype.deleteMethod = function (resourceGroupName$$1, resourceName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, resourceName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + IoTSpaces.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + IoTSpaces.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + IoTSpaces.prototype.checkNameAvailability = function (operationInputs, options, callback) { + return this.client.sendOperationRequest({ + operationInputs: operationInputs, + options: options + }, checkNameAvailabilityOperationSpec, callback); + }; + /** + * Create or update the metadata of an IoTSpaces instance. The usual pattern to modify a property + * is to retrieve the IoTSpaces instance metadata and security metadata, and then combine them with + * the modified values in a new body to update the IoTSpaces instance. + * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance. + * @param resourceName The name of the IoTSpaces instance. + * @param iotSpaceDescription The IoTSpaces instance metadata and security metadata. + * @param [options] The optional parameters + * @returns Promise + */ + IoTSpaces.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, resourceName$$1, iotSpaceDescription, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + resourceName: resourceName$$1, + iotSpaceDescription: iotSpaceDescription, + options: options + }, beginCreateOrUpdateOperationSpec, options); + }; + /** + * Update the metadata of a IoTSpaces instance. + * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance. + * @param resourceName The name of the IoTSpaces instance. + * @param iotSpacePatchDescription The IoTSpaces instance metadata and security metadata. + * @param [options] The optional parameters + * @returns Promise + */ + IoTSpaces.prototype.beginUpdate = function (resourceGroupName$$1, resourceName$$1, iotSpacePatchDescription, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + resourceName: resourceName$$1, + iotSpacePatchDescription: iotSpacePatchDescription, + options: options + }, beginUpdateOperationSpec, options); + }; + /** + * Delete an IoTSpaces instance. + * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance. + * @param resourceName The name of the IoTSpaces instance. + * @param [options] The optional parameters + * @returns Promise + */ + IoTSpaces.prototype.beginDeleteMethod = function (resourceGroupName$$1, resourceName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + resourceName: resourceName$$1, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + IoTSpaces.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + IoTSpaces.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec, callback); + }; + return IoTSpaces; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTSpaces/Graph/{resourceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + resourceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: IoTSpacesDescription + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer + }; + var listOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.IoTSpaces/Graph", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: IoTSpacesDescriptionListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTSpaces/Graph", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: IoTSpacesDescriptionListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer + }; + var checkNameAvailabilityOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.IoTSpaces/checkNameAvailability", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "operationInputs", + mapper: __assign({}, OperationInputs, { required: true }) + }, + responses: { + 200: { + bodyMapper: IoTSpacesNameAvailabilityInfo + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer + }; + var beginCreateOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTSpaces/Graph/{resourceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + resourceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "iotSpaceDescription", + mapper: __assign({}, IoTSpacesDescription, { required: true }) + }, + responses: { + 200: { + bodyMapper: IoTSpacesDescription + }, + 202: {}, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer + }; + var beginUpdateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTSpaces/Graph/{resourceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + resourceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "iotSpacePatchDescription", + mapper: __assign({}, IoTSpacesPatchDescription, { required: true }) + }, + responses: { + 200: { + bodyMapper: IoTSpacesDescription + }, + 202: {}, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTSpaces/Graph/{resourceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + resourceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: IoTSpacesDescription + }, + 202: {}, + 204: {}, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: IoTSpacesDescriptionListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer + }; + var listByResourceGroupNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: IoTSpacesDescriptionListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + OperationListResult: OperationListResult, + Operation: Operation, + OperationDisplay: OperationDisplay, + ErrorDetails: ErrorDetails + }); + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {IoTSpacesClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$1, callback); + }; + Operations.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$1, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var listOperationSpec$1 = { + httpMethod: "GET", + path: "providers/Microsoft.IoTSpaces/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$1 + }; + var listNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-iotspaces"; + var packageVersion = "1.0.0-preview"; + var IoTSpacesClientContext = /** @class */ (function (_super) { + __extends(IoTSpacesClientContext, _super); + /** + * Initializes a new instance of the IoTSpacesClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription identifier. + * @param [options] The parameter options + */ + function IoTSpacesClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2017-10-01-preview'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return IoTSpacesClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var IoTSpacesClient = /** @class */ (function (_super) { + __extends(IoTSpacesClient, _super); + /** + * Initializes a new instance of the IoTSpacesClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription identifier. + * @param [options] The parameter options + */ + function IoTSpacesClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.ioTSpaces = new IoTSpaces(_this); + _this.operations = new Operations(_this); + return _this; + } + return IoTSpacesClient; + }(IoTSpacesClientContext)); + + exports.IoTSpacesClient = IoTSpacesClient; + exports.IoTSpacesClientContext = IoTSpacesClientContext; + exports.IoTSpacesModels = index; + exports.IoTSpacesMappers = mappers; + exports.IoTSpaces = IoTSpaces; + exports.Operations = Operations; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-iotspaces.js.map diff --git a/packages/@azure/arm-iotspaces/dist/arm-iotspaces.js.map b/packages/@azure/arm-iotspaces/dist/arm-iotspaces.js.map new file mode 100644 index 000000000000..b8f3066c7ab1 --- /dev/null +++ b/packages/@azure/arm-iotspaces/dist/arm-iotspaces.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-iotspaces.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/ioTSpacesMappers.js","../esm/models/parameters.js","../esm/operations/ioTSpaces.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/operations/index.js","../esm/ioTSpacesClientContext.js","../esm/ioTSpacesClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for ProvisioningState.\r\n * Possible values include: 'Provisioning', 'Deleting', 'Succeeded', 'Failed',\r\n * 'Canceled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ProvisioningState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ProvisioningState;\r\n(function (ProvisioningState) {\r\n ProvisioningState[\"Provisioning\"] = \"Provisioning\";\r\n ProvisioningState[\"Deleting\"] = \"Deleting\";\r\n ProvisioningState[\"Succeeded\"] = \"Succeeded\";\r\n ProvisioningState[\"Failed\"] = \"Failed\";\r\n ProvisioningState[\"Canceled\"] = \"Canceled\";\r\n})(ProvisioningState || (ProvisioningState = {}));\r\n/**\r\n * Defines values for IoTSpacesSku.\r\n * Possible values include: 'F1', 'S1', 'S2', 'S3'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: IoTSpacesSku =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var IoTSpacesSku;\r\n(function (IoTSpacesSku) {\r\n IoTSpacesSku[\"F1\"] = \"F1\";\r\n IoTSpacesSku[\"S1\"] = \"S1\";\r\n IoTSpacesSku[\"S2\"] = \"S2\";\r\n IoTSpacesSku[\"S3\"] = \"S3\";\r\n})(IoTSpacesSku || (IoTSpacesSku = {}));\r\n/**\r\n * Defines values for IoTSpacesNameUnavailabilityReason.\r\n * Possible values include: 'Invalid', 'AlreadyExists'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var IoTSpacesNameUnavailabilityReason;\r\n(function (IoTSpacesNameUnavailabilityReason) {\r\n IoTSpacesNameUnavailabilityReason[\"Invalid\"] = \"Invalid\";\r\n IoTSpacesNameUnavailabilityReason[\"AlreadyExists\"] = \"AlreadyExists\";\r\n})(IoTSpacesNameUnavailabilityReason || (IoTSpacesNameUnavailabilityReason = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var StorageContainerProperties = {\r\n serializedName: \"StorageContainerProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageContainerProperties\",\r\n modelProperties: {\r\n connectionString: {\r\n serializedName: \"connectionString\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroup: {\r\n serializedName: \"resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n containerName: {\r\n serializedName: \"containerName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IoTSpacesProperties = {\r\n serializedName: \"IoTSpacesProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IoTSpacesProperties\",\r\n modelProperties: {\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n managementApiUrl: {\r\n readOnly: true,\r\n serializedName: \"managementApiUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n webPortalUrl: {\r\n readOnly: true,\r\n serializedName: \"webPortalUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n storageContainer: {\r\n serializedName: \"storageContainer\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageContainerProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IoTSpacesSkuInfo = {\r\n serializedName: \"IoTSpacesSkuInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IoTSpacesSkuInfo\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n constraints: {\r\n Pattern: /^(?![0-9]+$)(?!-)[a-zA-Z0-9-]{2,49}[a-zA-Z0-9]$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IoTSpacesDescription = {\r\n serializedName: \"IoTSpacesDescription\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IoTSpacesDescription\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IoTSpacesProperties\"\r\n }\r\n }, sku: {\r\n required: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IoTSpacesSkuInfo\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var IoTSpacesPatchDescription = {\r\n serializedName: \"IoTSpacesPatchDescription\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IoTSpacesPatchDescription\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IoTSpacesProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorDetails = {\r\n serializedName: \"ErrorDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetails\",\r\n modelProperties: {\r\n code: {\r\n readOnly: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n target: {\r\n readOnly: true,\r\n serializedName: \"target\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"OperationDisplay\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n readOnly: true,\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n readOnly: true,\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n readOnly: true,\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n readOnly: true,\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationInputs = {\r\n serializedName: \"OperationInputs\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationInputs\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IoTSpacesNameAvailabilityInfo = {\r\n serializedName: \"IoTSpacesNameAvailabilityInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IoTSpacesNameAvailabilityInfo\",\r\n modelProperties: {\r\n nameAvailable: {\r\n readOnly: true,\r\n serializedName: \"nameAvailable\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n reason: {\r\n readOnly: true,\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Invalid\",\r\n \"AlreadyExists\"\r\n ]\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IoTSpacesDescriptionListResult = {\r\n serializedName: \"IoTSpacesDescriptionListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IoTSpacesDescriptionListResult\",\r\n modelProperties: {\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"IoTSpacesDescription\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { IoTSpacesDescription, Resource, BaseResource, IoTSpacesProperties, StorageContainerProperties, IoTSpacesSkuInfo, ErrorDetails, IoTSpacesPatchDescription, IoTSpacesDescriptionListResult, OperationInputs, IoTSpacesNameAvailabilityInfo } from \"../models/mappers\";\r\n//# sourceMappingURL=ioTSpacesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2017-10-01-preview',\r\n constraints: {\r\n MinLength: 10\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n constraints: {\r\n MaxLength: 64,\r\n MinLength: 1\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceName = {\r\n parameterPath: \"resourceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceName\",\r\n constraints: {\r\n MaxLength: 64,\r\n MinLength: 1\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/ioTSpacesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a IoTSpaces. */\r\nvar IoTSpaces = /** @class */ (function () {\r\n /**\r\n * Create a IoTSpaces.\r\n * @param {IoTSpacesClientContext} client Reference to the service client.\r\n */\r\n function IoTSpaces(client) {\r\n this.client = client;\r\n }\r\n IoTSpaces.prototype.get = function (resourceGroupName, resourceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n resourceName: resourceName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Create or update the metadata of an IoTSpaces instance. The usual pattern to modify a property\r\n * is to retrieve the IoTSpaces instance metadata and security metadata, and then combine them with\r\n * the modified values in a new body to update the IoTSpaces instance.\r\n * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance.\r\n * @param resourceName The name of the IoTSpaces instance.\r\n * @param iotSpaceDescription The IoTSpaces instance metadata and security metadata.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n IoTSpaces.prototype.createOrUpdate = function (resourceGroupName, resourceName, iotSpaceDescription, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, resourceName, iotSpaceDescription, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Update the metadata of a IoTSpaces instance.\r\n * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance.\r\n * @param resourceName The name of the IoTSpaces instance.\r\n * @param iotSpacePatchDescription The IoTSpaces instance metadata and security metadata.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n IoTSpaces.prototype.update = function (resourceGroupName, resourceName, iotSpacePatchDescription, options) {\r\n return this.beginUpdate(resourceGroupName, resourceName, iotSpacePatchDescription, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Delete an IoTSpaces instance.\r\n * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance.\r\n * @param resourceName The name of the IoTSpaces instance.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n IoTSpaces.prototype.deleteMethod = function (resourceGroupName, resourceName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, resourceName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n IoTSpaces.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n IoTSpaces.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n IoTSpaces.prototype.checkNameAvailability = function (operationInputs, options, callback) {\r\n return this.client.sendOperationRequest({\r\n operationInputs: operationInputs,\r\n options: options\r\n }, checkNameAvailabilityOperationSpec, callback);\r\n };\r\n /**\r\n * Create or update the metadata of an IoTSpaces instance. The usual pattern to modify a property\r\n * is to retrieve the IoTSpaces instance metadata and security metadata, and then combine them with\r\n * the modified values in a new body to update the IoTSpaces instance.\r\n * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance.\r\n * @param resourceName The name of the IoTSpaces instance.\r\n * @param iotSpaceDescription The IoTSpaces instance metadata and security metadata.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n IoTSpaces.prototype.beginCreateOrUpdate = function (resourceGroupName, resourceName, iotSpaceDescription, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n resourceName: resourceName,\r\n iotSpaceDescription: iotSpaceDescription,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Update the metadata of a IoTSpaces instance.\r\n * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance.\r\n * @param resourceName The name of the IoTSpaces instance.\r\n * @param iotSpacePatchDescription The IoTSpaces instance metadata and security metadata.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n IoTSpaces.prototype.beginUpdate = function (resourceGroupName, resourceName, iotSpacePatchDescription, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n resourceName: resourceName,\r\n iotSpacePatchDescription: iotSpacePatchDescription,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Delete an IoTSpaces instance.\r\n * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance.\r\n * @param resourceName The name of the IoTSpaces instance.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n IoTSpaces.prototype.beginDeleteMethod = function (resourceGroupName, resourceName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n resourceName: resourceName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n IoTSpaces.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n IoTSpaces.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n return IoTSpaces;\r\n}());\r\nexport { IoTSpaces };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTSpaces/Graph/{resourceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.resourceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IoTSpacesDescription\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.IoTSpaces/Graph\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IoTSpacesDescriptionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTSpaces/Graph\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IoTSpacesDescriptionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar checkNameAvailabilityOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.IoTSpaces/checkNameAvailability\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"operationInputs\",\r\n mapper: tslib_1.__assign({}, Mappers.OperationInputs, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IoTSpacesNameAvailabilityInfo\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTSpaces/Graph/{resourceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.resourceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"iotSpaceDescription\",\r\n mapper: tslib_1.__assign({}, Mappers.IoTSpacesDescription, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IoTSpacesDescription\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTSpaces/Graph/{resourceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.resourceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"iotSpacePatchDescription\",\r\n mapper: tslib_1.__assign({}, Mappers.IoTSpacesPatchDescription, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IoTSpacesDescription\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTSpaces/Graph/{resourceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.resourceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IoTSpacesDescription\r\n },\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IoTSpacesDescriptionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.IoTSpacesDescriptionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=ioTSpaces.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationListResult, Operation, OperationDisplay, ErrorDetails } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {IoTSpacesClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.IoTSpaces/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./ioTSpaces\";\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-iotspaces\";\r\nvar packageVersion = \"1.0.0-preview\";\r\nvar IoTSpacesClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(IoTSpacesClientContext, _super);\r\n /**\r\n * Initializes a new instance of the IoTSpacesClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription identifier.\r\n * @param [options] The parameter options\r\n */\r\n function IoTSpacesClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2017-10-01-preview';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return IoTSpacesClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { IoTSpacesClientContext };\r\n//# sourceMappingURL=ioTSpacesClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { IoTSpacesClientContext } from \"./ioTSpacesClientContext\";\r\nvar IoTSpacesClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(IoTSpacesClient, _super);\r\n /**\r\n * Initializes a new instance of the IoTSpacesClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription identifier.\r\n * @param [options] The parameter options\r\n */\r\n function IoTSpacesClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.ioTSpaces = new operations.IoTSpaces(_this);\r\n _this.operations = new operations.Operations(_this);\r\n return _this;\r\n }\r\n return IoTSpacesClient;\r\n}(IoTSpacesClientContext));\r\n// Operation Specifications\r\nexport { IoTSpacesClient, IoTSpacesClientContext, Models as IoTSpacesModels, Mappers as IoTSpacesMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=ioTSpacesClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","resourceGroupName","resourceName","nextPageLink","msRest.Serializer","Parameters.subscriptionId","Parameters.resourceGroupName","Parameters.resourceName","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.IoTSpacesDescription","Mappers.ErrorDetails","Mappers.IoTSpacesDescriptionListResult","Mappers.OperationInputs","Mappers.IoTSpacesNameAvailabilityInfo","Mappers.IoTSpacesPatchDescription","Parameters.nextPageLink","listOperationSpec","listNextOperationSpec","serializer","Mappers","Mappers.OperationListResult","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.IoTSpaces","operations.Operations"],"mappings":";;;;;;;;;;;;;;;IAAA;IACA;IACA;IACA;IACA;;IAEA;IACA;IACA;IACA;;IAEA;IACA;IACA;IACA;;IAEA,IAAI,aAAa,GAAG,SAAS,CAAC,EAAE,CAAC,EAAE;IACnC,IAAI,aAAa,GAAG,MAAM,CAAC,cAAc;IACzC,SAAS,EAAE,SAAS,EAAE,EAAE,EAAE,YAAY,KAAK,IAAI,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,CAAC;IACpF,QAAQ,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IACnF,IAAI,OAAO,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC/B,CAAC,CAAC;;AAEF,IAAO,SAAS,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE;IAChC,IAAI,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IACxB,IAAI,SAAS,EAAE,GAAG,EAAE,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,EAAE;IAC3C,IAAI,CAAC,CAAC,SAAS,GAAG,CAAC,KAAK,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,SAAS,GAAG,CAAC,CAAC,SAAS,EAAE,IAAI,EAAE,EAAE,CAAC,CAAC;IACzF,CAAC;;AAED,IAAO,IAAI,QAAQ,GAAG,WAAW;IACjC,IAAI,QAAQ,GAAG,MAAM,CAAC,MAAM,IAAI,SAAS,QAAQ,CAAC,CAAC,EAAE;IACrD,QAAQ,KAAK,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IAC7D,YAAY,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;IAC7B,YAAY,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACzF,SAAS;IACT,QAAQ,OAAO,CAAC,CAAC;IACjB,MAAK;IACL,IAAI,OAAO,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;IAC3C,CAAC;;ICtCD;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAAO,IAAI,iBAAiB,CAAC;IAC7B,CAAC,UAAU,iBAAiB,EAAE;IAC9B,IAAI,iBAAiB,CAAC,cAAc,CAAC,GAAG,cAAc,CAAC;IACvD,IAAI,iBAAiB,CAAC,UAAU,CAAC,GAAG,UAAU,CAAC;IAC/C,IAAI,iBAAiB,CAAC,WAAW,CAAC,GAAG,WAAW,CAAC;IACjD,IAAI,iBAAiB,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;IAC3C,IAAI,iBAAiB,CAAC,UAAU,CAAC,GAAG,UAAU,CAAC;IAC/C,CAAC,EAAE,iBAAiB,KAAK,iBAAiB,GAAG,EAAE,CAAC,CAAC,CAAC;IAClD;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAAO,IAAI,YAAY,CAAC;IACxB,CAAC,UAAU,YAAY,EAAE;IACzB,IAAI,YAAY,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;IAC9B,IAAI,YAAY,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;IAC9B,IAAI,YAAY,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;IAC9B,IAAI,YAAY,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;IAC9B,CAAC,EAAE,YAAY,KAAK,YAAY,GAAG,EAAE,CAAC,CAAC,CAAC;IACxC;IACA;IACA;IACA;IACA;IACA;AACA,IAAO,IAAI,iCAAiC,CAAC;IAC7C,CAAC,UAAU,iCAAiC,EAAE;IAC9C,IAAI,iCAAiC,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC;IAC7D,IAAI,iCAAiC,CAAC,eAAe,CAAC,GAAG,eAAe,CAAC;IACzE,CAAC,EAAE,iCAAiC,KAAK,iCAAiC,GAAG,EAAE,CAAC,CAAC,CAAC;;;;;;;;ICzDlF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAEO,IAAI,UAAU,GAAGA,4BAAgB,CAAC;AACzC,IAAO,IAAI,YAAY,GAAGC,8BAAkB,CAAC;AAC7C,IAAO,IAAI,0BAA0B,GAAG;IACxC,IAAI,cAAc,EAAE,4BAA4B;IAChD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,4BAA4B;IAC/C,QAAQ,eAAe,EAAE;IACzB,YAAY,gBAAgB,EAAE;IAC9B,gBAAgB,cAAc,EAAE,kBAAkB;IAClD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,cAAc,EAAE;IAC5B,gBAAgB,cAAc,EAAE,gBAAgB;IAChD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,aAAa,EAAE;IAC3B,gBAAgB,cAAc,EAAE,eAAe;IAC/C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,aAAa,EAAE;IAC3B,gBAAgB,cAAc,EAAE,eAAe;IAC/C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,mBAAmB,GAAG;IACjC,IAAI,cAAc,EAAE,qBAAqB;IACzC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,qBAAqB;IACxC,QAAQ,eAAe,EAAE;IACzB,YAAY,iBAAiB,EAAE;IAC/B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,mBAAmB;IACnD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,gBAAgB,EAAE;IAC9B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,kBAAkB;IAClD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,YAAY,EAAE;IAC1B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,cAAc;IAC9C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,gBAAgB,EAAE;IAC9B,gBAAgB,cAAc,EAAE,kBAAkB;IAClD,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,4BAA4B;IAC3D,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,gBAAgB,GAAG;IAC9B,IAAI,cAAc,EAAE,kBAAkB;IACtC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,kBAAkB;IACrC,QAAQ,eAAe,EAAE;IACzB,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,QAAQ,GAAG;IACtB,IAAI,cAAc,EAAE,UAAU;IAC9B,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,UAAU;IAC7B,QAAQ,eAAe,EAAE;IACzB,YAAY,EAAE,EAAE;IAChB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,IAAI;IACpC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,WAAW,EAAE;IAC7B,oBAAoB,OAAO,EAAE,iDAAiD;IAC9E,iBAAiB;IACjB,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,IAAI,EAAE;IAClB,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,YAAY;IACtC,oBAAoB,KAAK,EAAE;IAC3B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,QAAQ;IAC1C,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,oBAAoB,GAAG;IAClC,IAAI,cAAc,EAAE,sBAAsB;IAC1C,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,sBAAsB;IACzC,QAAQ,eAAe,EAAEC,QAAgB,CAAC,EAAE,EAAE,QAAQ,CAAC,IAAI,CAAC,eAAe,EAAE,EAAE,UAAU,EAAE;IAC3F,gBAAgB,cAAc,EAAE,YAAY;IAC5C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,qBAAqB;IACpD,iBAAiB;IACjB,aAAa,EAAE,GAAG,EAAE;IACpB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,KAAK;IACrC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,kBAAkB;IACjD,iBAAiB;IACjB,aAAa,EAAE,CAAC;IAChB,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,yBAAyB,GAAG;IACvC,IAAI,cAAc,EAAE,2BAA2B;IAC/C,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,2BAA2B;IAC9C,QAAQ,eAAe,EAAE;IACzB,YAAY,IAAI,EAAE;IAClB,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,YAAY;IACtC,oBAAoB,KAAK,EAAE;IAC3B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,QAAQ;IAC1C,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,YAAY,UAAU,EAAE;IACxB,gBAAgB,cAAc,EAAE,YAAY;IAC5C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,qBAAqB;IACpD,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,YAAY,GAAG;IAC1B,IAAI,cAAc,EAAE,cAAc;IAClC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,cAAc;IACjC,QAAQ,eAAe,EAAE;IACzB,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,EAAE;IACrB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,MAAM,EAAE;IACpB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,QAAQ;IACxC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,gBAAgB,GAAG;IAC9B,IAAI,cAAc,EAAE,kBAAkB;IACtC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,kBAAkB;IACrC,QAAQ,eAAe,EAAE;IACzB,YAAY,QAAQ,EAAE;IACtB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,QAAQ,EAAE;IACtB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,SAAS,EAAE;IACvB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,WAAW;IAC3C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,WAAW,EAAE;IACzB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,aAAa;IAC7C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,SAAS,GAAG;IACvB,IAAI,cAAc,EAAE,WAAW;IAC/B,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,WAAW;IAC9B,QAAQ,eAAe,EAAE;IACzB,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,EAAE;IACrB,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,WAAW;IACrC,oBAAoB,SAAS,EAAE,kBAAkB;IACjD,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,eAAe,GAAG;IAC7B,IAAI,cAAc,EAAE,iBAAiB;IACrC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,iBAAiB;IACpC,QAAQ,eAAe,EAAE;IACzB,YAAY,IAAI,EAAE;IAClB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,MAAM;IACtC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,6BAA6B,GAAG;IAC3C,IAAI,cAAc,EAAE,+BAA+B;IACnD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,+BAA+B;IAClD,QAAQ,eAAe,EAAE;IACzB,YAAY,aAAa,EAAE;IAC3B,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,eAAe;IAC/C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,SAAS;IACnC,iBAAiB;IACjB,aAAa;IACb,YAAY,MAAM,EAAE;IACpB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,QAAQ;IACxC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,MAAM;IAChC,oBAAoB,aAAa,EAAE;IACnC,wBAAwB,SAAS;IACjC,wBAAwB,eAAe;IACvC,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,EAAE;IACrB,gBAAgB,cAAc,EAAE,SAAS;IACzC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,8BAA8B,GAAG;IAC5C,IAAI,cAAc,EAAE,gCAAgC;IACpD,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,gCAAgC;IACnD,QAAQ,eAAe,EAAE;IACzB,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,KAAK,EAAE;IACnB,gBAAgB,cAAc,EAAE,EAAE;IAClC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,oBAAoB,OAAO,EAAE;IAC7B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,WAAW;IAC7C,4BAA4B,SAAS,EAAE,sBAAsB;IAC7D,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,mBAAmB,GAAG;IACjC,IAAI,cAAc,EAAE,qBAAqB;IACzC,IAAI,IAAI,EAAE;IACV,QAAQ,IAAI,EAAE,WAAW;IACzB,QAAQ,SAAS,EAAE,qBAAqB;IACxC,QAAQ,eAAe,EAAE;IACzB,YAAY,QAAQ,EAAE;IACtB,gBAAgB,cAAc,EAAE,UAAU;IAC1C,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,QAAQ;IAClC,iBAAiB;IACjB,aAAa;IACb,YAAY,KAAK,EAAE;IACnB,gBAAgB,QAAQ,EAAE,IAAI;IAC9B,gBAAgB,cAAc,EAAE,EAAE;IAClC,gBAAgB,IAAI,EAAE;IACtB,oBAAoB,IAAI,EAAE,UAAU;IACpC,oBAAoB,OAAO,EAAE;IAC7B,wBAAwB,IAAI,EAAE;IAC9B,4BAA4B,IAAI,EAAE,WAAW;IAC7C,4BAA4B,SAAS,EAAE,WAAW;IAClD,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,CAAC,CAAC;;;;;;;;;;;;;;;;;;;;ICvYF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,GAAG;;;;;;;;;;;;;;;;ICRH;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAAO,IAAI,cAAc,GAAG;IAC5B,IAAI,aAAa,EAAE,gBAAgB;IACnC,IAAI,MAAM,EAAE;IACZ,QAAQ,cAAc,EAAE,iBAAiB;IACzC,QAAQ,YAAY,EAAE,OAAO;IAC7B,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,UAAU,GAAG;IACxB,IAAI,aAAa,EAAE,YAAY;IAC/B,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,UAAU,EAAE,IAAI;IACxB,QAAQ,cAAc,EAAE,aAAa;IACrC,QAAQ,YAAY,EAAE,oBAAoB;IAC1C,QAAQ,WAAW,EAAE;IACrB,YAAY,SAAS,EAAE,EAAE;IACzB,SAAS;IACT,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,YAAY,GAAG;IAC1B,IAAI,aAAa,EAAE,cAAc;IACjC,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,UAAU;IAClC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,IAAI,YAAY,EAAE,IAAI;IACtB,CAAC,CAAC;AACF,IAAO,IAAI,iBAAiB,GAAG;IAC/B,IAAI,aAAa,EAAE,mBAAmB;IACtC,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,mBAAmB;IAC3C,QAAQ,WAAW,EAAE;IACrB,YAAY,SAAS,EAAE,EAAE;IACzB,YAAY,SAAS,EAAE,CAAC;IACxB,SAAS;IACT,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,YAAY,GAAG;IAC1B,IAAI,aAAa,EAAE,cAAc;IACjC,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,cAAc;IACtC,QAAQ,WAAW,EAAE;IACrB,YAAY,SAAS,EAAE,EAAE;IACzB,YAAY,SAAS,EAAE,CAAC;IACxB,SAAS;IACT,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,QAAQ;IAC1B,SAAS;IACT,KAAK;IACL,CAAC,CAAC;AACF,IAAO,IAAI,cAAc,GAAG;IAC5B,IAAI,aAAa,EAAE,gBAAgB;IACnC,IAAI,MAAM,EAAE;IACZ,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,cAAc,EAAE,gBAAgB;IACxC,QAAQ,IAAI,EAAE;IACd,YAAY,IAAI,EAAE,MAAM;IACxB,SAAS;IACT,KAAK;IACL,CAAC,CAAC;;IClFF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAIA;AACA,AAAG,QAAC,SAAS,kBAAkB,YAAY;IAC3C;IACA;IACA;IACA;IACA,IAAI,SAAS,SAAS,CAAC,MAAM,EAAE;IAC/B,QAAQ,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IAC7B,KAAK;IACL,IAAI,SAAS,CAAC,SAAS,CAAC,GAAG,GAAG,UAAUC,oBAAiB,EAAEC,eAAY,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC5F,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,YAAY,EAAEC,eAAY;IACtC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,gBAAgB,EAAE,QAAQ,CAAC,CAAC;IACvC,KAAK,CAAC;IACN;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,SAAS,CAAC,SAAS,CAAC,cAAc,GAAG,UAAUD,oBAAiB,EAAEC,eAAY,EAAE,mBAAmB,EAAE,OAAO,EAAE;IAClH,QAAQ,OAAO,IAAI,CAAC,mBAAmB,CAACD,oBAAiB,EAAEC,eAAY,EAAE,mBAAmB,EAAE,OAAO,CAAC;IACtG,aAAa,IAAI,CAAC,UAAU,SAAS,EAAE,EAAE,OAAO,SAAS,CAAC,iBAAiB,EAAE,CAAC,EAAE,CAAC,CAAC;IAClF,KAAK,CAAC;IACN;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,SAAS,CAAC,SAAS,CAAC,MAAM,GAAG,UAAUD,oBAAiB,EAAEC,eAAY,EAAE,wBAAwB,EAAE,OAAO,EAAE;IAC/G,QAAQ,OAAO,IAAI,CAAC,WAAW,CAACD,oBAAiB,EAAEC,eAAY,EAAE,wBAAwB,EAAE,OAAO,CAAC;IACnG,aAAa,IAAI,CAAC,UAAU,SAAS,EAAE,EAAE,OAAO,SAAS,CAAC,iBAAiB,EAAE,CAAC,EAAE,CAAC,CAAC;IAClF,KAAK,CAAC;IACN;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,SAAS,CAAC,SAAS,CAAC,YAAY,GAAG,UAAUD,oBAAiB,EAAEC,eAAY,EAAE,OAAO,EAAE;IAC3F,QAAQ,OAAO,IAAI,CAAC,iBAAiB,CAACD,oBAAiB,EAAEC,eAAY,EAAE,OAAO,CAAC;IAC/E,aAAa,IAAI,CAAC,UAAU,SAAS,EAAE,EAAE,OAAO,SAAS,CAAC,iBAAiB,EAAE,CAAC,EAAE,CAAC,CAAC;IAClF,KAAK,CAAC;IACN,IAAI,SAAS,CAAC,SAAS,CAAC,IAAI,GAAG,UAAU,OAAO,EAAE,QAAQ,EAAE;IAC5D,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,iBAAiB,EAAE,QAAQ,CAAC,CAAC;IACxC,KAAK,CAAC;IACN,IAAI,SAAS,CAAC,SAAS,CAAC,mBAAmB,GAAG,UAAUD,oBAAiB,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC9F,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,iBAAiB,EAAEA,oBAAiB;IAChD,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,gCAAgC,EAAE,QAAQ,CAAC,CAAC;IACvD,KAAK,CAAC;IACN,IAAI,SAAS,CAAC,SAAS,CAAC,qBAAqB,GAAG,UAAU,eAAe,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC9F,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,eAAe,EAAE,eAAe;IAC5C,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,kCAAkC,EAAE,QAAQ,CAAC,CAAC;IACzD,KAAK,CAAC;IACN;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,SAAS,CAAC,SAAS,CAAC,mBAAmB,GAAG,UAAUA,oBAAiB,EAAEC,eAAY,EAAE,mBAAmB,EAAE,OAAO,EAAE;IACvH,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC;IAC1C,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,YAAY,EAAEC,eAAY;IACtC,YAAY,mBAAmB,EAAE,mBAAmB;IACpD,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,gCAAgC,EAAE,OAAO,CAAC,CAAC;IACtD,KAAK,CAAC;IACN;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,SAAS,CAAC,SAAS,CAAC,WAAW,GAAG,UAAUD,oBAAiB,EAAEC,eAAY,EAAE,wBAAwB,EAAE,OAAO,EAAE;IACpH,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC;IAC1C,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,YAAY,EAAEC,eAAY;IACtC,YAAY,wBAAwB,EAAE,wBAAwB;IAC9D,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,wBAAwB,EAAE,OAAO,CAAC,CAAC;IAC9C,KAAK,CAAC;IACN;IACA;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,SAAS,CAAC,SAAS,CAAC,iBAAiB,GAAG,UAAUD,oBAAiB,EAAEC,eAAY,EAAE,OAAO,EAAE;IAChG,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC;IAC1C,YAAY,iBAAiB,EAAED,oBAAiB;IAChD,YAAY,YAAY,EAAEC,eAAY;IACtC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,8BAA8B,EAAE,OAAO,CAAC,CAAC;IACpD,KAAK,CAAC;IACN,IAAI,SAAS,CAAC,SAAS,CAAC,QAAQ,GAAG,UAAUC,eAAY,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC9E,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,YAAY,EAAEA,eAAY;IACtC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,qBAAqB,EAAE,QAAQ,CAAC,CAAC;IAC5C,KAAK,CAAC;IACN,IAAI,SAAS,CAAC,SAAS,CAAC,uBAAuB,GAAG,UAAUA,eAAY,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC7F,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,YAAY,EAAEA,eAAY;IACtC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAE,oCAAoC,EAAE,QAAQ,CAAC,CAAC;IAC3D,KAAK,CAAC;IACN,IAAI,OAAO,SAAS,CAAC;IACrB,CAAC,EAAE,CAAC,CAAC;AACL,IACA;IACA,IAAI,UAAU,GAAG,IAAIC,iBAAiB,CAAC,OAAO,CAAC,CAAC;IAChD,IAAI,gBAAgB,GAAG;IACvB,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,sHAAsH;IAChI,IAAI,aAAa,EAAE;IACnB,QAAQC,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,YAAuB;IAC/B,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQC,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEC,oBAA4B;IACpD,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEC,YAAoB;IAC5C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;IACF,IAAI,iBAAiB,GAAG;IACxB,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,oEAAoE;IAC9E,IAAI,aAAa,EAAE;IACnB,QAAQN,cAAyB;IACjC,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQG,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEG,8BAAsC;IAC9D,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAED,YAAoB;IAC5C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;IACF,IAAI,gCAAgC,GAAG;IACvC,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,uGAAuG;IACjH,IAAI,aAAa,EAAE;IACnB,QAAQN,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQE,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEG,8BAAsC;IAC9D,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAED,YAAoB;IAC5C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;IACF,IAAI,kCAAkC,GAAG;IACzC,IAAI,UAAU,EAAE,MAAM;IACtB,IAAI,IAAI,EAAE,oFAAoF;IAC9F,IAAI,aAAa,EAAE;IACnB,QAAQN,cAAyB;IACjC,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQG,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,WAAW,EAAE;IACjB,QAAQ,aAAa,EAAE,iBAAiB;IACxC,QAAQ,MAAM,EAAET,QAAgB,CAAC,EAAE,EAAEa,eAAuB,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;IACjF,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEC,6BAAqC;IAC7D,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEH,YAAoB;IAC5C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;IACF,IAAI,gCAAgC,GAAG;IACvC,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,sHAAsH;IAChI,IAAI,aAAa,EAAE;IACnB,QAAQN,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,YAAuB;IAC/B,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQC,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,WAAW,EAAE;IACjB,QAAQ,aAAa,EAAE,qBAAqB;IAC5C,QAAQ,MAAM,EAAET,QAAgB,CAAC,EAAE,EAAEU,oBAA4B,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;IACtF,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEA,oBAA4B;IACpD,SAAS;IACT,QAAQ,GAAG,EAAE,EAAE;IACf,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEC,YAAoB;IAC5C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;IACF,IAAI,wBAAwB,GAAG;IAC/B,IAAI,UAAU,EAAE,OAAO;IACvB,IAAI,IAAI,EAAE,sHAAsH;IAChI,IAAI,aAAa,EAAE;IACnB,QAAQN,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,YAAuB;IAC/B,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQC,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,WAAW,EAAE;IACjB,QAAQ,aAAa,EAAE,0BAA0B;IACjD,QAAQ,MAAM,EAAET,QAAgB,CAAC,EAAE,EAAEe,yBAAiC,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;IAC3F,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEL,oBAA4B;IACpD,SAAS;IACT,QAAQ,GAAG,EAAE,EAAE;IACf,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEC,YAAoB;IAC5C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;IACF,IAAI,8BAA8B,GAAG;IACrC,IAAI,UAAU,EAAE,QAAQ;IACxB,IAAI,IAAI,EAAE,sHAAsH;IAChI,IAAI,aAAa,EAAE;IACnB,QAAQN,cAAyB;IACjC,QAAQC,iBAA4B;IACpC,QAAQC,YAAuB;IAC/B,KAAK;IACL,IAAI,eAAe,EAAE;IACrB,QAAQC,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEC,oBAA4B;IACpD,SAAS;IACT,QAAQ,GAAG,EAAE,EAAE;IACf,QAAQ,GAAG,EAAE,EAAE;IACf,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEC,YAAoB;IAC5C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;IACF,IAAI,qBAAqB,GAAG;IAC5B,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,OAAO,EAAE,8BAA8B;IAC3C,IAAI,IAAI,EAAE,YAAY;IACtB,IAAI,aAAa,EAAE;IACnB,QAAQK,YAAuB;IAC/B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQP,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEG,8BAAsC;IAC9D,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAED,YAAoB;IAC5C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;IACF,IAAI,oCAAoC,GAAG;IAC3C,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,OAAO,EAAE,8BAA8B;IAC3C,IAAI,IAAI,EAAE,YAAY;IACtB,IAAI,aAAa,EAAE;IACnB,QAAQK,YAAuB;IAC/B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQP,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEG,8BAAsC;IAC9D,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAED,YAAoB;IAC5C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAE,UAAU;IAC1B,CAAC,CAAC;;IC9WF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,GAAG;;;;;;;;;ICRH;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAGA;AACA,AAAG,QAAC,UAAU,kBAAkB,YAAY;IAC5C;IACA;IACA;IACA;IACA,IAAI,SAAS,UAAU,CAAC,MAAM,EAAE;IAChC,QAAQ,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IAC7B,KAAK;IACL,IAAI,UAAU,CAAC,SAAS,CAAC,IAAI,GAAG,UAAU,OAAO,EAAE,QAAQ,EAAE;IAC7D,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAEM,mBAAiB,EAAE,QAAQ,CAAC,CAAC;IACxC,KAAK,CAAC;IACN,IAAI,UAAU,CAAC,SAAS,CAAC,QAAQ,GAAG,UAAUd,eAAY,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC/E,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC;IAChD,YAAY,YAAY,EAAEA,eAAY;IACtC,YAAY,OAAO,EAAE,OAAO;IAC5B,SAAS,EAAEe,uBAAqB,EAAE,QAAQ,CAAC,CAAC;IAC5C,KAAK,CAAC;IACN,IAAI,OAAO,UAAU,CAAC;IACtB,CAAC,EAAE,CAAC,CAAC;AACL,IACA;IACA,IAAIC,YAAU,GAAG,IAAIf,iBAAiB,CAACgB,SAAO,CAAC,CAAC;IAChD,IAAIH,mBAAiB,GAAG;IACxB,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,IAAI,EAAE,0CAA0C;IACpD,IAAI,eAAe,EAAE;IACrB,QAAQT,UAAqB;IAC7B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQC,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEY,mBAA2B;IACnD,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEV,YAAoB;IAC5C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEQ,YAAU;IAC1B,CAAC,CAAC;IACF,IAAID,uBAAqB,GAAG;IAC5B,IAAI,UAAU,EAAE,KAAK;IACrB,IAAI,OAAO,EAAE,8BAA8B;IAC3C,IAAI,IAAI,EAAE,YAAY;IACtB,IAAI,aAAa,EAAE;IACnB,QAAQF,YAAuB;IAC/B,KAAK;IACL,IAAI,gBAAgB,EAAE;IACtB,QAAQP,cAAyB;IACjC,KAAK;IACL,IAAI,SAAS,EAAE;IACf,QAAQ,GAAG,EAAE;IACb,YAAY,UAAU,EAAEY,mBAA2B;IACnD,SAAS;IACT,QAAQ,OAAO,EAAE;IACjB,YAAY,UAAU,EAAEV,YAAoB;IAC5C,SAAS;IACT,KAAK;IACL,IAAI,UAAU,EAAEQ,YAAU;IAC1B,CAAC,CAAC;;IC3EF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,GAAG;;ICRH;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAEA,IAAI,WAAW,GAAG,sBAAsB,CAAC;IACzC,IAAI,cAAc,GAAG,eAAe,CAAC;AACrC,AAAG,QAAC,sBAAsB,kBAAkB,UAAU,MAAM,EAAE;IAC9D,IAAIG,SAAiB,CAAC,sBAAsB,EAAE,MAAM,CAAC,CAAC;IACtD;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,SAAS,sBAAsB,CAAC,WAAW,EAAE,cAAc,EAAE,OAAO,EAAE;IAC1E,QAAQ,IAAI,KAAK,GAAG,IAAI,CAAC;IACzB,QAAQ,IAAI,WAAW,IAAI,SAAS,EAAE;IACtC,YAAY,MAAM,IAAI,KAAK,CAAC,iCAAiC,CAAC,CAAC;IAC/D,SAAS;IACT,QAAQ,IAAI,cAAc,IAAI,SAAS,EAAE;IACzC,YAAY,MAAM,IAAI,KAAK,CAAC,oCAAoC,CAAC,CAAC;IAClE,SAAS;IACT,QAAQ,IAAI,CAAC,OAAO,EAAE;IACtB,YAAY,OAAO,GAAG,EAAE,CAAC;IACzB,SAAS;IACT,QAAQ,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,WAAW,EAAE,OAAO,CAAC,IAAI,IAAI,CAAC;IAChE,QAAQ,KAAK,CAAC,UAAU,GAAG,oBAAoB,CAAC;IAChD,QAAQ,KAAK,CAAC,cAAc,GAAG,OAAO,CAAC;IACvC,QAAQ,KAAK,CAAC,gCAAgC,GAAG,EAAE,CAAC;IACpD,QAAQ,KAAK,CAAC,OAAO,GAAG,OAAO,CAAC,OAAO,IAAI,KAAK,CAAC,OAAO,IAAI,8BAA8B,CAAC;IAC3F,QAAQ,KAAK,CAAC,kBAAkB,GAAG,iCAAiC,CAAC;IACrE,QAAQ,KAAK,CAAC,WAAW,GAAG,WAAW,CAAC;IACxC,QAAQ,KAAK,CAAC,cAAc,GAAG,cAAc,CAAC;IAC9C,QAAQ,KAAK,CAAC,gBAAgB,CAAC,WAAW,GAAG,GAAG,GAAG,cAAc,CAAC,CAAC;IACnE,QAAQ,IAAI,OAAO,CAAC,cAAc,KAAK,IAAI,IAAI,OAAO,CAAC,cAAc,KAAK,SAAS,EAAE;IACrF,YAAY,KAAK,CAAC,cAAc,GAAG,OAAO,CAAC,cAAc,CAAC;IAC1D,SAAS;IACT,QAAQ,IAAI,OAAO,CAAC,gCAAgC,KAAK,IAAI,IAAI,OAAO,CAAC,gCAAgC,KAAK,SAAS,EAAE;IACzH,YAAY,KAAK,CAAC,gCAAgC,GAAG,OAAO,CAAC,gCAAgC,CAAC;IAC9F,SAAS;IACT,QAAQ,OAAO,KAAK,CAAC;IACrB,KAAK;IACL,IAAI,OAAO,sBAAsB,CAAC;IAClC,CAAC,CAACC,8BAA8B,CAAC,CAAC;;IClDlC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,AAKG,QAAC,eAAe,kBAAkB,UAAU,MAAM,EAAE;IACvD,IAAID,SAAiB,CAAC,eAAe,EAAE,MAAM,CAAC,CAAC;IAC/C;IACA;IACA;IACA;IACA;IACA;IACA,IAAI,SAAS,eAAe,CAAC,WAAW,EAAE,cAAc,EAAE,OAAO,EAAE;IACnE,QAAQ,IAAI,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,WAAW,EAAE,cAAc,EAAE,OAAO,CAAC,IAAI,IAAI,CAAC;IACpF,QAAQ,KAAK,CAAC,SAAS,GAAG,IAAIE,SAAoB,CAAC,KAAK,CAAC,CAAC;IAC1D,QAAQ,KAAK,CAAC,UAAU,GAAG,IAAIC,UAAqB,CAAC,KAAK,CAAC,CAAC;IAC5D,QAAQ,OAAO,KAAK,CAAC;IACrB,KAAK;IACL,IAAI,OAAO,eAAe,CAAC;IAC3B,CAAC,CAAC,sBAAsB,CAAC,CAAC;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/packages/@azure/arm-iotspaces/dist/arm-iotspaces.min.js b/packages/@azure/arm-iotspaces/dist/arm-iotspaces.min.js new file mode 100644 index 000000000000..8d7660f06433 --- /dev/null +++ b/packages/@azure/arm-iotspaces/dist/arm-iotspaces.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmIotspaces={}),e.msRestAzure,e.msRest)}(this,function(e,r,t){"use strict";var a=function(e,r){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)};function s(e,r){function t(){this.constructor=e}a(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}var i,o,n,p,m,u,l=function(){return(l=Object.assign||function(e){for(var r,t=1,a=arguments.length;t + */ +export interface IoTSpacesDescriptionListResult extends Array { + /** + * @member {string} [nextLink] The link used to get the next page of + * IoTSpaces description objects. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the OperationListResult. + * A list of IoTSpaces service operations. It contains a list of operations and + * a URL link to get the next set of results. + * + * @extends Array + */ +export interface OperationListResult extends Array { + /** + * @member {string} [nextLink] The link used to get the next page of + * IoTSpaces description objects. + */ + nextLink?: string; +} + +/** + * Defines values for ProvisioningState. + * Possible values include: 'Provisioning', 'Deleting', 'Succeeded', 'Failed', + * 'Canceled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ProvisioningState { + Provisioning = 'Provisioning', + Deleting = 'Deleting', + Succeeded = 'Succeeded', + Failed = 'Failed', + Canceled = 'Canceled', +} + +/** + * Defines values for IoTSpacesSku. + * Possible values include: 'F1', 'S1', 'S2', 'S3' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IoTSpacesSku = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum IoTSpacesSku { + F1 = 'F1', + S1 = 'S1', + S2 = 'S2', + S3 = 'S3', +} + +/** + * Defines values for IoTSpacesNameUnavailabilityReason. + * Possible values include: 'Invalid', 'AlreadyExists' + * @readonly + * @enum {string} + */ +export enum IoTSpacesNameUnavailabilityReason { + Invalid = 'Invalid', + AlreadyExists = 'AlreadyExists', +} + +/** + * Contains response data for the get operation. + */ +export type IoTSpacesGetResponse = IoTSpacesDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IoTSpacesDescription; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type IoTSpacesCreateOrUpdateResponse = IoTSpacesDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IoTSpacesDescription; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type IoTSpacesUpdateResponse = IoTSpacesDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IoTSpacesDescription; + }; +}; + +/** + * Contains response data for the deleteMethod operation. + */ +export type IoTSpacesDeleteMethodResponse = IoTSpacesDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IoTSpacesDescription; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type IoTSpacesListResponse = IoTSpacesDescriptionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IoTSpacesDescriptionListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type IoTSpacesListByResourceGroupResponse = IoTSpacesDescriptionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IoTSpacesDescriptionListResult; + }; +}; + +/** + * Contains response data for the checkNameAvailability operation. + */ +export type IoTSpacesCheckNameAvailabilityResponse = IoTSpacesNameAvailabilityInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IoTSpacesNameAvailabilityInfo; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type IoTSpacesBeginCreateOrUpdateResponse = IoTSpacesDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IoTSpacesDescription; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type IoTSpacesBeginUpdateResponse = IoTSpacesDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IoTSpacesDescription; + }; +}; + +/** + * Contains response data for the beginDeleteMethod operation. + */ +export type IoTSpacesBeginDeleteMethodResponse = IoTSpacesDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IoTSpacesDescription; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type IoTSpacesListNextResponse = IoTSpacesDescriptionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IoTSpacesDescriptionListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type IoTSpacesListByResourceGroupNextResponse = IoTSpacesDescriptionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: IoTSpacesDescriptionListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type OperationsListNextResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; diff --git a/packages/@azure/arm-iotspaces/lib/models/ioTSpacesMappers.ts b/packages/@azure/arm-iotspaces/lib/models/ioTSpacesMappers.ts new file mode 100644 index 000000000000..47f45b5a2dff --- /dev/null +++ b/packages/@azure/arm-iotspaces/lib/models/ioTSpacesMappers.ts @@ -0,0 +1,24 @@ +/* + * 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 { + IoTSpacesDescription, + Resource, + BaseResource, + IoTSpacesProperties, + StorageContainerProperties, + IoTSpacesSkuInfo, + ErrorDetails, + IoTSpacesPatchDescription, + IoTSpacesDescriptionListResult, + OperationInputs, + IoTSpacesNameAvailabilityInfo +} from "../models/mappers"; + diff --git a/packages/@azure/arm-iotspaces/lib/models/mappers.ts b/packages/@azure/arm-iotspaces/lib/models/mappers.ts new file mode 100644 index 000000000000..5a0a87164cd7 --- /dev/null +++ b/packages/@azure/arm-iotspaces/lib/models/mappers.ts @@ -0,0 +1,411 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const StorageContainerProperties: msRest.CompositeMapper = { + serializedName: "StorageContainerProperties", + type: { + name: "Composite", + className: "StorageContainerProperties", + modelProperties: { + connectionString: { + serializedName: "connectionString", + type: { + name: "String" + } + }, + subscriptionId: { + serializedName: "subscriptionId", + type: { + name: "String" + } + }, + resourceGroup: { + serializedName: "resourceGroup", + type: { + name: "String" + } + }, + containerName: { + serializedName: "containerName", + type: { + name: "String" + } + } + } + } +}; + +export const IoTSpacesProperties: msRest.CompositeMapper = { + serializedName: "IoTSpacesProperties", + type: { + name: "Composite", + className: "IoTSpacesProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + managementApiUrl: { + readOnly: true, + serializedName: "managementApiUrl", + type: { + name: "String" + } + }, + webPortalUrl: { + readOnly: true, + serializedName: "webPortalUrl", + type: { + name: "String" + } + }, + storageContainer: { + serializedName: "storageContainer", + type: { + name: "Composite", + className: "StorageContainerProperties" + } + } + } + } +}; + +export const IoTSpacesSkuInfo: msRest.CompositeMapper = { + serializedName: "IoTSpacesSkuInfo", + type: { + name: "Composite", + className: "IoTSpacesSkuInfo", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + constraints: { + Pattern: /^(?![0-9]+$)(?!-)[a-zA-Z0-9-]{2,49}[a-zA-Z0-9]$/ + }, + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const IoTSpacesDescription: msRest.CompositeMapper = { + serializedName: "IoTSpacesDescription", + type: { + name: "Composite", + className: "IoTSpacesDescription", + modelProperties: { + ...Resource.type.modelProperties, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "IoTSpacesProperties" + } + }, + sku: { + required: true, + serializedName: "sku", + type: { + name: "Composite", + className: "IoTSpacesSkuInfo" + } + } + } + } +}; + +export const IoTSpacesPatchDescription: msRest.CompositeMapper = { + serializedName: "IoTSpacesPatchDescription", + type: { + name: "Composite", + className: "IoTSpacesPatchDescription", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "IoTSpacesProperties" + } + } + } + } +}; + +export const ErrorDetails: msRest.CompositeMapper = { + serializedName: "ErrorDetails", + type: { + name: "Composite", + className: "ErrorDetails", + modelProperties: { + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + target: { + readOnly: true, + serializedName: "target", + type: { + name: "String" + } + } + } + } +}; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "OperationDisplay", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } +}; + +export const OperationInputs: msRest.CompositeMapper = { + serializedName: "OperationInputs", + type: { + name: "Composite", + className: "OperationInputs", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const IoTSpacesNameAvailabilityInfo: msRest.CompositeMapper = { + serializedName: "IoTSpacesNameAvailabilityInfo", + type: { + name: "Composite", + className: "IoTSpacesNameAvailabilityInfo", + modelProperties: { + nameAvailable: { + readOnly: true, + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + readOnly: true, + serializedName: "reason", + type: { + name: "Enum", + allowedValues: [ + "Invalid", + "AlreadyExists" + ] + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const IoTSpacesDescriptionListResult: msRest.CompositeMapper = { + serializedName: "IoTSpacesDescriptionListResult", + type: { + name: "Composite", + className: "IoTSpacesDescriptionListResult", + modelProperties: { + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + }, + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IoTSpacesDescription" + } + } + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + }, + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + } + } +}; diff --git a/packages/@azure/arm-iotspaces/lib/models/operationsMappers.ts b/packages/@azure/arm-iotspaces/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..50fee90a2573 --- /dev/null +++ b/packages/@azure/arm-iotspaces/lib/models/operationsMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + OperationListResult, + Operation, + OperationDisplay, + ErrorDetails +} from "../models/mappers"; + diff --git a/packages/@azure/arm-iotspaces/lib/models/parameters.ts b/packages/@azure/arm-iotspaces/lib/models/parameters.ts new file mode 100644 index 000000000000..fc2ab9404e4a --- /dev/null +++ b/packages/@azure/arm-iotspaces/lib/models/parameters.ts @@ -0,0 +1,86 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-10-01-preview', + constraints: { + MinLength: 10 + }, + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + constraints: { + MaxLength: 64, + MinLength: 1 + }, + type: { + name: "String" + } + } +}; +export const resourceName: msRest.OperationURLParameter = { + parameterPath: "resourceName", + mapper: { + required: true, + serializedName: "resourceName", + constraints: { + MaxLength: 64, + MinLength: 1 + }, + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "Uuid" + } + } +}; diff --git a/packages/@azure/arm-iotspaces/lib/operations/index.ts b/packages/@azure/arm-iotspaces/lib/operations/index.ts new file mode 100644 index 000000000000..311339c7c451 --- /dev/null +++ b/packages/@azure/arm-iotspaces/lib/operations/index.ts @@ -0,0 +1,12 @@ +/* + * 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 * from "./ioTSpaces"; +export * from "./operations"; diff --git a/packages/@azure/arm-iotspaces/lib/operations/ioTSpaces.ts b/packages/@azure/arm-iotspaces/lib/operations/ioTSpaces.ts new file mode 100644 index 000000000000..ee765c1010bb --- /dev/null +++ b/packages/@azure/arm-iotspaces/lib/operations/ioTSpaces.ts @@ -0,0 +1,539 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/ioTSpacesMappers"; +import * as Parameters from "../models/parameters"; +import { IoTSpacesClientContext } from "../ioTSpacesClientContext"; + +/** Class representing a IoTSpaces. */ +export class IoTSpaces { + private readonly client: IoTSpacesClientContext; + + /** + * Create a IoTSpaces. + * @param {IoTSpacesClientContext} client Reference to the service client. + */ + constructor(client: IoTSpacesClientContext) { + this.client = client; + } + + /** + * Get the metadata of a IoTSpaces instance. + * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance. + * @param resourceName The name of the IoTSpaces instance. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance. + * @param resourceName The name of the IoTSpaces instance. + * @param callback The callback + */ + get(resourceGroupName: string, resourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance. + * @param resourceName The name of the IoTSpaces instance. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, resourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + resourceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or update the metadata of an IoTSpaces instance. The usual pattern to modify a property + * is to retrieve the IoTSpaces instance metadata and security metadata, and then combine them with + * the modified values in a new body to update the IoTSpaces instance. + * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance. + * @param resourceName The name of the IoTSpaces instance. + * @param iotSpaceDescription The IoTSpaces instance metadata and security metadata. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, resourceName: string, iotSpaceDescription: Models.IoTSpacesDescription, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,resourceName,iotSpaceDescription,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Update the metadata of a IoTSpaces instance. + * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance. + * @param resourceName The name of the IoTSpaces instance. + * @param iotSpacePatchDescription The IoTSpaces instance metadata and security metadata. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, resourceName: string, iotSpacePatchDescription: Models.IoTSpacesPatchDescription, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,resourceName,iotSpacePatchDescription,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Delete an IoTSpaces instance. + * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance. + * @param resourceName The name of the IoTSpaces instance. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,resourceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Get all the IoTSpaces instances in a subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get all the IoTSpaces instances in a resource group. + * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Check if an IoTSpaces instance name is available. + * @param operationInputs Set the name parameter in the OperationInputs structure to the name of + * the IoTSpaces instance to check. + * @param [options] The optional parameters + * @returns Promise + */ + checkNameAvailability(operationInputs: Models.OperationInputs, options?: msRest.RequestOptionsBase): Promise; + /** + * @param operationInputs Set the name parameter in the OperationInputs structure to the name of + * the IoTSpaces instance to check. + * @param callback The callback + */ + checkNameAvailability(operationInputs: Models.OperationInputs, callback: msRest.ServiceCallback): void; + /** + * @param operationInputs Set the name parameter in the OperationInputs structure to the name of + * the IoTSpaces instance to check. + * @param options The optional parameters + * @param callback The callback + */ + checkNameAvailability(operationInputs: Models.OperationInputs, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkNameAvailability(operationInputs: Models.OperationInputs, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + operationInputs, + options + }, + checkNameAvailabilityOperationSpec, + callback) as Promise; + } + + /** + * Create or update the metadata of an IoTSpaces instance. The usual pattern to modify a property + * is to retrieve the IoTSpaces instance metadata and security metadata, and then combine them with + * the modified values in a new body to update the IoTSpaces instance. + * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance. + * @param resourceName The name of the IoTSpaces instance. + * @param iotSpaceDescription The IoTSpaces instance metadata and security metadata. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, resourceName: string, iotSpaceDescription: Models.IoTSpacesDescription, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + resourceName, + iotSpaceDescription, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Update the metadata of a IoTSpaces instance. + * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance. + * @param resourceName The name of the IoTSpaces instance. + * @param iotSpacePatchDescription The IoTSpaces instance metadata and security metadata. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, resourceName: string, iotSpacePatchDescription: Models.IoTSpacesPatchDescription, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + resourceName, + iotSpacePatchDescription, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Delete an IoTSpaces instance. + * @param resourceGroupName The name of the resource group that contains the IoTSpaces instance. + * @param resourceName The name of the IoTSpaces instance. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + resourceName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Get all the IoTSpaces instances in a subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Get all the IoTSpaces instances 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, 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.IoTSpaces/Graph/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.IoTSpacesDescription + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.IoTSpaces/Graph", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.IoTSpacesDescriptionListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTSpaces/Graph", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.IoTSpacesDescriptionListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const checkNameAvailabilityOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.IoTSpaces/checkNameAvailability", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "operationInputs", + mapper: { + ...Mappers.OperationInputs, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.IoTSpacesNameAvailabilityInfo + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTSpaces/Graph/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "iotSpaceDescription", + mapper: { + ...Mappers.IoTSpacesDescription, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.IoTSpacesDescription + }, + 202: {}, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTSpaces/Graph/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "iotSpacePatchDescription", + mapper: { + ...Mappers.IoTSpacesPatchDescription, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.IoTSpacesDescription + }, + 202: {}, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTSpaces/Graph/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.IoTSpacesDescription + }, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.IoTSpacesDescriptionListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.IoTSpacesDescriptionListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; diff --git a/packages/@azure/arm-iotspaces/lib/operations/operations.ts b/packages/@azure/arm-iotspaces/lib/operations/operations.ts new file mode 100644 index 000000000000..1d6e55e4b4bb --- /dev/null +++ b/packages/@azure/arm-iotspaces/lib/operations/operations.ts @@ -0,0 +1,123 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { IoTSpacesClientContext } from "../ioTSpacesClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: IoTSpacesClientContext; + + /** + * Create a Operations. + * @param {IoTSpacesClientContext} client Reference to the service client. + */ + constructor(client: IoTSpacesClientContext) { + this.client = client; + } + + /** + * Lists all of the available IoTSpaces service REST API operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all of the available IoTSpaces service REST API operations. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.IoTSpaces/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; diff --git a/packages/@azure/arm-iotspaces/package.json b/packages/@azure/arm-iotspaces/package.json new file mode 100644 index 000000000000..3ec83d6d9c74 --- /dev/null +++ b/packages/@azure/arm-iotspaces/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-iotspaces", + "author": "Microsoft Corporation", + "description": "IoTSpacesClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0-preview", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-iotspaces.js", + "module": "./esm/ioTSpacesClient.js", + "types": "./esm/ioTSpacesClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-iotspaces.js.map'\" -o ./dist/arm-iotspaces.min.js ./dist/arm-iotspaces.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-iotspaces/rollup.config.js b/packages/@azure/arm-iotspaces/rollup.config.js new file mode 100644 index 000000000000..2eb8ec8540fa --- /dev/null +++ b/packages/@azure/arm-iotspaces/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/ioTSpacesClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-iotspaces.js", + format: "umd", + name: "Azure.ArmIotspaces", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-iotspaces/tsconfig.json b/packages/@azure/arm-iotspaces/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-iotspaces/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 2e10d060e6fd21b27f512416f6f21ff8fb17306f Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik <41709775+kpajdzik@users.noreply.github.com> Date: Fri, 12 Oct 2018 10:12:34 -0700 Subject: [PATCH 41/66] Generate @azure/arm-iotcentral package (#104) --- packages/@azure/arm-iotcentral/.npmignore | 35 + packages/@azure/arm-iotcentral/LICENSE.txt | 21 + packages/@azure/arm-iotcentral/README.md | 81 ++ .../arm-iotcentral/dist/arm-iotcentral.js | 1171 +++++++++++++++++ .../arm-iotcentral/dist/arm-iotcentral.js.map | 1 + .../arm-iotcentral/dist/arm-iotcentral.min.js | 1 + .../dist/arm-iotcentral.min.js.map | 1 + .../arm-iotcentral/lib/iotCentralClient.ts | 44 + .../lib/iotCentralClientContext.ts | 65 + .../arm-iotcentral/lib/models/appsMappers.ts | 22 + .../@azure/arm-iotcentral/lib/models/index.ts | 585 ++++++++ .../arm-iotcentral/lib/models/mappers.ts | 428 ++++++ .../lib/models/operationsMappers.ts | 17 + .../arm-iotcentral/lib/models/parameters.ts | 73 + .../arm-iotcentral/lib/operations/apps.ts | 551 ++++++++ .../arm-iotcentral/lib/operations/index.ts | 12 + .../lib/operations/operations.ts | 123 ++ packages/@azure/arm-iotcentral/package.json | 42 + .../@azure/arm-iotcentral/rollup.config.js | 31 + packages/@azure/arm-iotcentral/tsconfig.json | 19 + 20 files changed, 3323 insertions(+) create mode 100644 packages/@azure/arm-iotcentral/.npmignore create mode 100644 packages/@azure/arm-iotcentral/LICENSE.txt create mode 100644 packages/@azure/arm-iotcentral/README.md create mode 100644 packages/@azure/arm-iotcentral/dist/arm-iotcentral.js create mode 100644 packages/@azure/arm-iotcentral/dist/arm-iotcentral.js.map create mode 100644 packages/@azure/arm-iotcentral/dist/arm-iotcentral.min.js create mode 100644 packages/@azure/arm-iotcentral/dist/arm-iotcentral.min.js.map create mode 100644 packages/@azure/arm-iotcentral/lib/iotCentralClient.ts create mode 100644 packages/@azure/arm-iotcentral/lib/iotCentralClientContext.ts create mode 100644 packages/@azure/arm-iotcentral/lib/models/appsMappers.ts create mode 100644 packages/@azure/arm-iotcentral/lib/models/index.ts create mode 100644 packages/@azure/arm-iotcentral/lib/models/mappers.ts create mode 100644 packages/@azure/arm-iotcentral/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-iotcentral/lib/models/parameters.ts create mode 100644 packages/@azure/arm-iotcentral/lib/operations/apps.ts create mode 100644 packages/@azure/arm-iotcentral/lib/operations/index.ts create mode 100644 packages/@azure/arm-iotcentral/lib/operations/operations.ts create mode 100644 packages/@azure/arm-iotcentral/package.json create mode 100644 packages/@azure/arm-iotcentral/rollup.config.js create mode 100644 packages/@azure/arm-iotcentral/tsconfig.json diff --git a/packages/@azure/arm-iotcentral/.npmignore b/packages/@azure/arm-iotcentral/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-iotcentral/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-iotcentral/LICENSE.txt b/packages/@azure/arm-iotcentral/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-iotcentral/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-iotcentral/README.md b/packages/@azure/arm-iotcentral/README.md new file mode 100644 index 000000000000..e1bfe5b1bf03 --- /dev/null +++ b/packages/@azure/arm-iotcentral/README.md @@ -0,0 +1,81 @@ +# Azure IotCentralClient SDK for JavaScript +This package contains an isomorphic SDK for IotCentralClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-iotcentral +``` + + +## How to use + +### nodejs - Authentication, client creation and get apps as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { IotCentralClient, IotCentralModels, IotCentralMappers } from "@azure/arm-iotcentral"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new IotCentralClient(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const resourceName = "testresourceName"; + client.apps.get(resourceGroupName, resourceName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get apps as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-iotcentral sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-iotcentral/dist/arm-iotcentral.js b/packages/@azure/arm-iotcentral/dist/arm-iotcentral.js new file mode 100644 index 000000000000..590d10dcc28c --- /dev/null +++ b/packages/@azure/arm-iotcentral/dist/arm-iotcentral.js @@ -0,0 +1,1171 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmIotcentral = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for AppSku. + * Possible values include: 'F1', 'S1' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AppSku = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var AppSku; + (function (AppSku) { + AppSku["F1"] = "F1"; + AppSku["S1"] = "S1"; + })(AppSku || (AppSku = {})); + /** + * Defines values for AppNameUnavailabilityReason. + * Possible values include: 'Invalid', 'AlreadyExists' + * @readonly + * @enum {string} + */ + var AppNameUnavailabilityReason; + (function (AppNameUnavailabilityReason) { + AppNameUnavailabilityReason["Invalid"] = "Invalid"; + AppNameUnavailabilityReason["AlreadyExists"] = "AlreadyExists"; + })(AppNameUnavailabilityReason || (AppNameUnavailabilityReason = {})); + + var index = /*#__PURE__*/Object.freeze({ + get AppSku () { return AppSku; }, + get AppNameUnavailabilityReason () { return AppNameUnavailabilityReason; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var AppProperties = { + serializedName: "AppProperties", + type: { + name: "Composite", + className: "AppProperties", + modelProperties: { + applicationId: { + readOnly: true, + serializedName: "applicationId", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + constraints: { + Pattern: /^.{1,200}$/ + }, + type: { + name: "String" + } + }, + subdomain: { + serializedName: "subdomain", + constraints: { + Pattern: /^[a-z0-9-]{1,63}$/ + }, + type: { + name: "String" + } + }, + template: { + serializedName: "template", + type: { + name: "String" + } + } + } + } + }; + var AppSkuInfo = { + serializedName: "AppSkuInfo", + type: { + name: "Composite", + className: "AppSkuInfo", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + constraints: { + Pattern: /^(?![0-9]+$)(?!-)[a-zA-Z0-9-]{2,99}[a-zA-Z0-9]$/ + }, + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var App = { + serializedName: "App", + type: { + name: "Composite", + className: "App", + modelProperties: __assign({}, Resource.type.modelProperties, { applicationId: { + readOnly: true, + serializedName: "properties.applicationId", + type: { + name: "String" + } + }, displayName: { + serializedName: "properties.displayName", + constraints: { + Pattern: /^.{1,200}$/ + }, + type: { + name: "String" + } + }, subdomain: { + serializedName: "properties.subdomain", + constraints: { + Pattern: /^[a-z0-9-]{1,63}$/ + }, + type: { + name: "String" + } + }, template: { + serializedName: "properties.template", + type: { + name: "String" + } + }, sku: { + required: true, + serializedName: "sku", + type: { + name: "Composite", + className: "AppSkuInfo" + } + } }) + } + }; + var AppPatch = { + serializedName: "AppPatch", + type: { + name: "Composite", + className: "AppPatch", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + applicationId: { + readOnly: true, + serializedName: "properties.applicationId", + type: { + name: "String" + } + }, + displayName: { + serializedName: "properties.displayName", + constraints: { + Pattern: /^.{1,200}$/ + }, + type: { + name: "String" + } + }, + subdomain: { + serializedName: "properties.subdomain", + constraints: { + Pattern: /^[a-z0-9-]{1,63}$/ + }, + type: { + name: "String" + } + }, + template: { + serializedName: "properties.template", + type: { + name: "String" + } + } + } + } + }; + var ErrorDetails = { + serializedName: "ErrorDetails", + type: { + name: "Composite", + className: "ErrorDetails", + modelProperties: { + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + target: { + readOnly: true, + serializedName: "target", + type: { + name: "String" + } + } + } + } + }; + var OperationDisplay = { + serializedName: "OperationDisplay", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } + }; + var OperationInputs = { + serializedName: "OperationInputs", + type: { + name: "Composite", + className: "OperationInputs", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var AppNameAvailabilityInfo = { + serializedName: "AppNameAvailabilityInfo", + type: { + name: "Composite", + className: "AppNameAvailabilityInfo", + modelProperties: { + nameAvailable: { + readOnly: true, + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + readOnly: true, + serializedName: "reason", + type: { + name: "Enum", + allowedValues: [ + "Invalid", + "AlreadyExists" + ] + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var AppListResult = { + serializedName: "AppListResult", + type: { + name: "Composite", + className: "AppListResult", + modelProperties: { + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + }, + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "App" + } + } + } + } + } + } + }; + var OperationListResult = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + }, + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + } + } + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + AppProperties: AppProperties, + AppSkuInfo: AppSkuInfo, + Resource: Resource, + App: App, + AppPatch: AppPatch, + ErrorDetails: ErrorDetails, + OperationDisplay: OperationDisplay, + Operation: Operation, + OperationInputs: OperationInputs, + AppNameAvailabilityInfo: AppNameAvailabilityInfo, + AppListResult: AppListResult, + OperationListResult: OperationListResult + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + App: App, + Resource: Resource, + BaseResource: BaseResource, + AppSkuInfo: AppSkuInfo, + ErrorDetails: ErrorDetails, + AppPatch: AppPatch, + AppListResult: AppListResult, + OperationInputs: OperationInputs, + AppNameAvailabilityInfo: AppNameAvailabilityInfo + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } + }; + var resourceName = { + parameterPath: "resourceName", + mapper: { + required: true, + serializedName: "resourceName", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a Apps. */ + var Apps = /** @class */ (function () { + /** + * Create a Apps. + * @param {IotCentralClientContext} client Reference to the service client. + */ + function Apps(client) { + this.client = client; + } + Apps.prototype.get = function (resourceGroupName$$1, resourceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + resourceName: resourceName$$1, + options: options + }, getOperationSpec, callback); + }; + /** + * Create or update the metadata of an IoT Central application. The usual pattern to modify a + * property is to retrieve the IoT Central application metadata and security metadata, and then + * combine them with the modified values in a new body to update the IoT Central application. + * @param resourceGroupName The name of the resource group that contains the IoT Central + * application. + * @param resourceName The ARM resource name of the IoT Central application. + * @param app The IoT Central application metadata and security metadata. + * @param [options] The optional parameters + * @returns Promise + */ + Apps.prototype.createOrUpdate = function (resourceGroupName$$1, resourceName$$1, app, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, resourceName$$1, app, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Update the metadata of an IoT Central application. + * @param resourceGroupName The name of the resource group that contains the IoT Central + * application. + * @param resourceName The ARM resource name of the IoT Central application. + * @param appPatch The IoT Central application metadata and security metadata. + * @param [options] The optional parameters + * @returns Promise + */ + Apps.prototype.update = function (resourceGroupName$$1, resourceName$$1, appPatch, options) { + return this.beginUpdate(resourceGroupName$$1, resourceName$$1, appPatch, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Delete an IoT Central application. + * @param resourceGroupName The name of the resource group that contains the IoT Central + * application. + * @param resourceName The ARM resource name of the IoT Central application. + * @param [options] The optional parameters + * @returns Promise + */ + Apps.prototype.deleteMethod = function (resourceGroupName$$1, resourceName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, resourceName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Apps.prototype.listBySubscription = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionOperationSpec, callback); + }; + Apps.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + Apps.prototype.checkNameAvailability = function (name, options, callback) { + return this.client.sendOperationRequest({ + name: name, + options: options + }, checkNameAvailabilityOperationSpec, callback); + }; + /** + * Create or update the metadata of an IoT Central application. The usual pattern to modify a + * property is to retrieve the IoT Central application metadata and security metadata, and then + * combine them with the modified values in a new body to update the IoT Central application. + * @param resourceGroupName The name of the resource group that contains the IoT Central + * application. + * @param resourceName The ARM resource name of the IoT Central application. + * @param app The IoT Central application metadata and security metadata. + * @param [options] The optional parameters + * @returns Promise + */ + Apps.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, resourceName$$1, app, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + resourceName: resourceName$$1, + app: app, + options: options + }, beginCreateOrUpdateOperationSpec, options); + }; + /** + * Update the metadata of an IoT Central application. + * @param resourceGroupName The name of the resource group that contains the IoT Central + * application. + * @param resourceName The ARM resource name of the IoT Central application. + * @param appPatch The IoT Central application metadata and security metadata. + * @param [options] The optional parameters + * @returns Promise + */ + Apps.prototype.beginUpdate = function (resourceGroupName$$1, resourceName$$1, appPatch, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + resourceName: resourceName$$1, + appPatch: appPatch, + options: options + }, beginUpdateOperationSpec, options); + }; + /** + * Delete an IoT Central application. + * @param resourceGroupName The name of the resource group that contains the IoT Central + * application. + * @param resourceName The ARM resource name of the IoT Central application. + * @param [options] The optional parameters + * @returns Promise + */ + Apps.prototype.beginDeleteMethod = function (resourceGroupName$$1, resourceName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + resourceName: resourceName$$1, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + Apps.prototype.listBySubscriptionNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listBySubscriptionNextOperationSpec, callback); + }; + Apps.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec, callback); + }; + return Apps; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTCentral/IoTApps/{resourceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + resourceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: App + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer + }; + var listBySubscriptionOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/IoTApps", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AppListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTCentral/IoTApps", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AppListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer + }; + var checkNameAvailabilityOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/checkNameAvailability", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: { + name: "name" + }, + mapper: __assign({}, OperationInputs, { required: true }) + }, + responses: { + 200: { + bodyMapper: AppNameAvailabilityInfo + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer + }; + var beginCreateOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTCentral/IoTApps/{resourceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + resourceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "app", + mapper: __assign({}, App, { required: true }) + }, + responses: { + 200: { + bodyMapper: App + }, + 201: { + bodyMapper: App + }, + 202: {}, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer + }; + var beginUpdateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTCentral/IoTApps/{resourceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + resourceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "appPatch", + mapper: __assign({}, AppPatch, { required: true }) + }, + responses: { + 200: { + bodyMapper: App + }, + 202: {}, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTCentral/IoTApps/{resourceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + resourceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer + }; + var listBySubscriptionNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AppListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer + }; + var listByResourceGroupNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: AppListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + OperationListResult: OperationListResult, + Operation: Operation, + OperationDisplay: OperationDisplay, + ErrorDetails: ErrorDetails + }); + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {IotCentralClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + Operations.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var listOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.IoTCentral/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$1 + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: ErrorDetails + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-iotcentral"; + var packageVersion = "1.0.0"; + var IotCentralClientContext = /** @class */ (function (_super) { + __extends(IotCentralClientContext, _super); + /** + * Initializes a new instance of the IotCentralClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription identifier. + * @param [options] The parameter options + */ + function IotCentralClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2018-09-01'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return IotCentralClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var IotCentralClient = /** @class */ (function (_super) { + __extends(IotCentralClient, _super); + /** + * Initializes a new instance of the IotCentralClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription identifier. + * @param [options] The parameter options + */ + function IotCentralClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.apps = new Apps(_this); + _this.operations = new Operations(_this); + return _this; + } + return IotCentralClient; + }(IotCentralClientContext)); + + exports.IotCentralClient = IotCentralClient; + exports.IotCentralClientContext = IotCentralClientContext; + exports.IotCentralModels = index; + exports.IotCentralMappers = mappers; + exports.Apps = Apps; + exports.Operations = Operations; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-iotcentral.js.map diff --git a/packages/@azure/arm-iotcentral/dist/arm-iotcentral.js.map b/packages/@azure/arm-iotcentral/dist/arm-iotcentral.js.map new file mode 100644 index 000000000000..173811881c4a --- /dev/null +++ b/packages/@azure/arm-iotcentral/dist/arm-iotcentral.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-iotcentral.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/appsMappers.js","../esm/models/parameters.js","../esm/operations/apps.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/operations/index.js","../esm/iotCentralClientContext.js","../esm/iotCentralClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for AppSku.\r\n * Possible values include: 'F1', 'S1'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: AppSku = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AppSku;\r\n(function (AppSku) {\r\n AppSku[\"F1\"] = \"F1\";\r\n AppSku[\"S1\"] = \"S1\";\r\n})(AppSku || (AppSku = {}));\r\n/**\r\n * Defines values for AppNameUnavailabilityReason.\r\n * Possible values include: 'Invalid', 'AlreadyExists'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AppNameUnavailabilityReason;\r\n(function (AppNameUnavailabilityReason) {\r\n AppNameUnavailabilityReason[\"Invalid\"] = \"Invalid\";\r\n AppNameUnavailabilityReason[\"AlreadyExists\"] = \"AlreadyExists\";\r\n})(AppNameUnavailabilityReason || (AppNameUnavailabilityReason = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var AppProperties = {\r\n serializedName: \"AppProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AppProperties\",\r\n modelProperties: {\r\n applicationId: {\r\n readOnly: true,\r\n serializedName: \"applicationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n constraints: {\r\n Pattern: /^.{1,200}$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subdomain: {\r\n serializedName: \"subdomain\",\r\n constraints: {\r\n Pattern: /^[a-z0-9-]{1,63}$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n template: {\r\n serializedName: \"template\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AppSkuInfo = {\r\n serializedName: \"AppSkuInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AppSkuInfo\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n constraints: {\r\n Pattern: /^(?![0-9]+$)(?!-)[a-zA-Z0-9-]{2,99}[a-zA-Z0-9]$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var App = {\r\n serializedName: \"App\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"App\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { applicationId: {\r\n readOnly: true,\r\n serializedName: \"properties.applicationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, displayName: {\r\n serializedName: \"properties.displayName\",\r\n constraints: {\r\n Pattern: /^.{1,200}$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }, subdomain: {\r\n serializedName: \"properties.subdomain\",\r\n constraints: {\r\n Pattern: /^[a-z0-9-]{1,63}$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }, template: {\r\n serializedName: \"properties.template\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, sku: {\r\n required: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AppSkuInfo\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var AppPatch = {\r\n serializedName: \"AppPatch\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AppPatch\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n applicationId: {\r\n readOnly: true,\r\n serializedName: \"properties.applicationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"properties.displayName\",\r\n constraints: {\r\n Pattern: /^.{1,200}$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subdomain: {\r\n serializedName: \"properties.subdomain\",\r\n constraints: {\r\n Pattern: /^[a-z0-9-]{1,63}$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n template: {\r\n serializedName: \"properties.template\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorDetails = {\r\n serializedName: \"ErrorDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetails\",\r\n modelProperties: {\r\n code: {\r\n readOnly: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n target: {\r\n readOnly: true,\r\n serializedName: \"target\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"OperationDisplay\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n readOnly: true,\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n readOnly: true,\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n readOnly: true,\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n readOnly: true,\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationInputs = {\r\n serializedName: \"OperationInputs\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationInputs\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AppNameAvailabilityInfo = {\r\n serializedName: \"AppNameAvailabilityInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AppNameAvailabilityInfo\",\r\n modelProperties: {\r\n nameAvailable: {\r\n readOnly: true,\r\n serializedName: \"nameAvailable\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n reason: {\r\n readOnly: true,\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Invalid\",\r\n \"AlreadyExists\"\r\n ]\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AppListResult = {\r\n serializedName: \"AppListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AppListResult\",\r\n modelProperties: {\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"App\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { App, Resource, BaseResource, AppSkuInfo, ErrorDetails, AppPatch, AppListResult, OperationInputs, AppNameAvailabilityInfo } from \"../models/mappers\";\r\n//# sourceMappingURL=appsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceName = {\r\n parameterPath: \"resourceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/appsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Apps. */\r\nvar Apps = /** @class */ (function () {\r\n /**\r\n * Create a Apps.\r\n * @param {IotCentralClientContext} client Reference to the service client.\r\n */\r\n function Apps(client) {\r\n this.client = client;\r\n }\r\n Apps.prototype.get = function (resourceGroupName, resourceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n resourceName: resourceName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Create or update the metadata of an IoT Central application. The usual pattern to modify a\r\n * property is to retrieve the IoT Central application metadata and security metadata, and then\r\n * combine them with the modified values in a new body to update the IoT Central application.\r\n * @param resourceGroupName The name of the resource group that contains the IoT Central\r\n * application.\r\n * @param resourceName The ARM resource name of the IoT Central application.\r\n * @param app The IoT Central application metadata and security metadata.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Apps.prototype.createOrUpdate = function (resourceGroupName, resourceName, app, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, resourceName, app, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Update the metadata of an IoT Central application.\r\n * @param resourceGroupName The name of the resource group that contains the IoT Central\r\n * application.\r\n * @param resourceName The ARM resource name of the IoT Central application.\r\n * @param appPatch The IoT Central application metadata and security metadata.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Apps.prototype.update = function (resourceGroupName, resourceName, appPatch, options) {\r\n return this.beginUpdate(resourceGroupName, resourceName, appPatch, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Delete an IoT Central application.\r\n * @param resourceGroupName The name of the resource group that contains the IoT Central\r\n * application.\r\n * @param resourceName The ARM resource name of the IoT Central application.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Apps.prototype.deleteMethod = function (resourceGroupName, resourceName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, resourceName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Apps.prototype.listBySubscription = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionOperationSpec, callback);\r\n };\r\n Apps.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n Apps.prototype.checkNameAvailability = function (name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n name: name,\r\n options: options\r\n }, checkNameAvailabilityOperationSpec, callback);\r\n };\r\n /**\r\n * Create or update the metadata of an IoT Central application. The usual pattern to modify a\r\n * property is to retrieve the IoT Central application metadata and security metadata, and then\r\n * combine them with the modified values in a new body to update the IoT Central application.\r\n * @param resourceGroupName The name of the resource group that contains the IoT Central\r\n * application.\r\n * @param resourceName The ARM resource name of the IoT Central application.\r\n * @param app The IoT Central application metadata and security metadata.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Apps.prototype.beginCreateOrUpdate = function (resourceGroupName, resourceName, app, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n resourceName: resourceName,\r\n app: app,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Update the metadata of an IoT Central application.\r\n * @param resourceGroupName The name of the resource group that contains the IoT Central\r\n * application.\r\n * @param resourceName The ARM resource name of the IoT Central application.\r\n * @param appPatch The IoT Central application metadata and security metadata.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Apps.prototype.beginUpdate = function (resourceGroupName, resourceName, appPatch, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n resourceName: resourceName,\r\n appPatch: appPatch,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Delete an IoT Central application.\r\n * @param resourceGroupName The name of the resource group that contains the IoT Central\r\n * application.\r\n * @param resourceName The ARM resource name of the IoT Central application.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Apps.prototype.beginDeleteMethod = function (resourceGroupName, resourceName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n resourceName: resourceName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n Apps.prototype.listBySubscriptionNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listBySubscriptionNextOperationSpec, callback);\r\n };\r\n Apps.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n return Apps;\r\n}());\r\nexport { Apps };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTCentral/IoTApps/{resourceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.resourceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.App\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/IoTApps\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AppListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTCentral/IoTApps\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AppListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar checkNameAvailabilityOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/checkNameAvailability\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: {\r\n name: \"name\"\r\n },\r\n mapper: tslib_1.__assign({}, Mappers.OperationInputs, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AppNameAvailabilityInfo\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTCentral/IoTApps/{resourceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.resourceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"app\",\r\n mapper: tslib_1.__assign({}, Mappers.App, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.App\r\n },\r\n 201: {\r\n bodyMapper: Mappers.App\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTCentral/IoTApps/{resourceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.resourceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"appPatch\",\r\n mapper: tslib_1.__assign({}, Mappers.AppPatch, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.App\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTCentral/IoTApps/{resourceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.resourceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AppListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AppListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=apps.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationListResult, Operation, OperationDisplay, ErrorDetails } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {IotCentralClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.IoTCentral/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorDetails\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./apps\";\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-iotcentral\";\r\nvar packageVersion = \"1.0.0\";\r\nvar IotCentralClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(IotCentralClientContext, _super);\r\n /**\r\n * Initializes a new instance of the IotCentralClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription identifier.\r\n * @param [options] The parameter options\r\n */\r\n function IotCentralClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2018-09-01';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return IotCentralClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { IotCentralClientContext };\r\n//# sourceMappingURL=iotCentralClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { IotCentralClientContext } from \"./iotCentralClientContext\";\r\nvar IotCentralClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(IotCentralClient, _super);\r\n /**\r\n * Initializes a new instance of the IotCentralClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription identifier.\r\n * @param [options] The parameter options\r\n */\r\n function IotCentralClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.apps = new operations.Apps(_this);\r\n _this.operations = new operations.Operations(_this);\r\n return _this;\r\n }\r\n return IotCentralClient;\r\n}(IotCentralClientContext));\r\n// Operation Specifications\r\nexport { IotCentralClient, IotCentralClientContext, Models as IotCentralModels, Mappers as IotCentralMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=iotCentralClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","resourceGroupName","resourceName","nextPageLink","msRest.Serializer","Parameters.subscriptionId","Parameters.resourceGroupName","Parameters.resourceName","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.App","Mappers.ErrorDetails","Mappers.AppListResult","Mappers.OperationInputs","Mappers.AppNameAvailabilityInfo","Mappers.AppPatch","Parameters.nextPageLink","serializer","Mappers","Mappers.OperationListResult","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.Apps","operations.Operations"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-iotcentral/dist/arm-iotcentral.min.js b/packages/@azure/arm-iotcentral/dist/arm-iotcentral.min.js new file mode 100644 index 000000000000..ced5c6285709 --- /dev/null +++ b/packages/@azure/arm-iotcentral/dist/arm-iotcentral.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmIotcentral={}),e.msRestAzure,e.msRest)}(this,function(e,r,t){"use strict";var a=function(e,r){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)};function n(e,r){function t(){this.constructor=e}a(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}var i,s,p,o,m=function(){return(m=Object.assign||function(e){for(var r,t=1,a=arguments.length;t + */ +export interface AppListResult extends Array { + /** + * @member {string} [nextLink] The link used to get the next page of IoT + * Central Applications. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the OperationListResult. + * A list of IoT Central operations. It contains a list of operations and a URL + * link to get the next set of results. + * + * @extends Array + */ +export interface OperationListResult extends Array { + /** + * @member {string} [nextLink] The link used to get the next page of IoT + * Central description objects. + */ + nextLink?: string; +} + +/** + * Defines values for AppSku. + * Possible values include: 'F1', 'S1' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: AppSku = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum AppSku { + F1 = 'F1', + S1 = 'S1', +} + +/** + * Defines values for AppNameUnavailabilityReason. + * Possible values include: 'Invalid', 'AlreadyExists' + * @readonly + * @enum {string} + */ +export enum AppNameUnavailabilityReason { + Invalid = 'Invalid', + AlreadyExists = 'AlreadyExists', +} + +/** + * Contains response data for the get operation. + */ +export type AppsGetResponse = App & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: App; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type AppsCreateOrUpdateResponse = App & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: App; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type AppsUpdateResponse = App & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: App; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type AppsListBySubscriptionResponse = AppListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AppListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type AppsListByResourceGroupResponse = AppListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AppListResult; + }; +}; + +/** + * Contains response data for the checkNameAvailability operation. + */ +export type AppsCheckNameAvailabilityResponse = AppNameAvailabilityInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AppNameAvailabilityInfo; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type AppsBeginCreateOrUpdateResponse = App & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: App; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type AppsBeginUpdateResponse = App & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: App; + }; +}; + +/** + * Contains response data for the listBySubscriptionNext operation. + */ +export type AppsListBySubscriptionNextResponse = AppListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AppListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type AppsListByResourceGroupNextResponse = AppListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AppListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type OperationsListNextResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; diff --git a/packages/@azure/arm-iotcentral/lib/models/mappers.ts b/packages/@azure/arm-iotcentral/lib/models/mappers.ts new file mode 100644 index 000000000000..bd1c02b40cbb --- /dev/null +++ b/packages/@azure/arm-iotcentral/lib/models/mappers.ts @@ -0,0 +1,428 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const AppProperties: msRest.CompositeMapper = { + serializedName: "AppProperties", + type: { + name: "Composite", + className: "AppProperties", + modelProperties: { + applicationId: { + readOnly: true, + serializedName: "applicationId", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + constraints: { + Pattern: /^.{1,200}$/ + }, + type: { + name: "String" + } + }, + subdomain: { + serializedName: "subdomain", + constraints: { + Pattern: /^[a-z0-9-]{1,63}$/ + }, + type: { + name: "String" + } + }, + template: { + serializedName: "template", + type: { + name: "String" + } + } + } + } +}; + +export const AppSkuInfo: msRest.CompositeMapper = { + serializedName: "AppSkuInfo", + type: { + name: "Composite", + className: "AppSkuInfo", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + constraints: { + Pattern: /^(?![0-9]+$)(?!-)[a-zA-Z0-9-]{2,99}[a-zA-Z0-9]$/ + }, + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const App: msRest.CompositeMapper = { + serializedName: "App", + type: { + name: "Composite", + className: "App", + modelProperties: { + ...Resource.type.modelProperties, + applicationId: { + readOnly: true, + serializedName: "properties.applicationId", + type: { + name: "String" + } + }, + displayName: { + serializedName: "properties.displayName", + constraints: { + Pattern: /^.{1,200}$/ + }, + type: { + name: "String" + } + }, + subdomain: { + serializedName: "properties.subdomain", + constraints: { + Pattern: /^[a-z0-9-]{1,63}$/ + }, + type: { + name: "String" + } + }, + template: { + serializedName: "properties.template", + type: { + name: "String" + } + }, + sku: { + required: true, + serializedName: "sku", + type: { + name: "Composite", + className: "AppSkuInfo" + } + } + } + } +}; + +export const AppPatch: msRest.CompositeMapper = { + serializedName: "AppPatch", + type: { + name: "Composite", + className: "AppPatch", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + applicationId: { + readOnly: true, + serializedName: "properties.applicationId", + type: { + name: "String" + } + }, + displayName: { + serializedName: "properties.displayName", + constraints: { + Pattern: /^.{1,200}$/ + }, + type: { + name: "String" + } + }, + subdomain: { + serializedName: "properties.subdomain", + constraints: { + Pattern: /^[a-z0-9-]{1,63}$/ + }, + type: { + name: "String" + } + }, + template: { + serializedName: "properties.template", + type: { + name: "String" + } + } + } + } +}; + +export const ErrorDetails: msRest.CompositeMapper = { + serializedName: "ErrorDetails", + type: { + name: "Composite", + className: "ErrorDetails", + modelProperties: { + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + target: { + readOnly: true, + serializedName: "target", + type: { + name: "String" + } + } + } + } +}; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "OperationDisplay", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } +}; + +export const OperationInputs: msRest.CompositeMapper = { + serializedName: "OperationInputs", + type: { + name: "Composite", + className: "OperationInputs", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const AppNameAvailabilityInfo: msRest.CompositeMapper = { + serializedName: "AppNameAvailabilityInfo", + type: { + name: "Composite", + className: "AppNameAvailabilityInfo", + modelProperties: { + nameAvailable: { + readOnly: true, + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + readOnly: true, + serializedName: "reason", + type: { + name: "Enum", + allowedValues: [ + "Invalid", + "AlreadyExists" + ] + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const AppListResult: msRest.CompositeMapper = { + serializedName: "AppListResult", + type: { + name: "Composite", + className: "AppListResult", + modelProperties: { + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + }, + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "App" + } + } + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + }, + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + } + } +}; diff --git a/packages/@azure/arm-iotcentral/lib/models/operationsMappers.ts b/packages/@azure/arm-iotcentral/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..50fee90a2573 --- /dev/null +++ b/packages/@azure/arm-iotcentral/lib/models/operationsMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + OperationListResult, + Operation, + OperationDisplay, + ErrorDetails +} from "../models/mappers"; + diff --git a/packages/@azure/arm-iotcentral/lib/models/parameters.ts b/packages/@azure/arm-iotcentral/lib/models/parameters.ts new file mode 100644 index 000000000000..3dd33eebb6a9 --- /dev/null +++ b/packages/@azure/arm-iotcentral/lib/models/parameters.ts @@ -0,0 +1,73 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const resourceName: msRest.OperationURLParameter = { + parameterPath: "resourceName", + mapper: { + required: true, + serializedName: "resourceName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-iotcentral/lib/operations/apps.ts b/packages/@azure/arm-iotcentral/lib/operations/apps.ts new file mode 100644 index 000000000000..d34db058a484 --- /dev/null +++ b/packages/@azure/arm-iotcentral/lib/operations/apps.ts @@ -0,0 +1,551 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/appsMappers"; +import * as Parameters from "../models/parameters"; +import { IotCentralClientContext } from "../iotCentralClientContext"; + +/** Class representing a Apps. */ +export class Apps { + private readonly client: IotCentralClientContext; + + /** + * Create a Apps. + * @param {IotCentralClientContext} client Reference to the service client. + */ + constructor(client: IotCentralClientContext) { + this.client = client; + } + + /** + * Get the metadata of an IoT Central application. + * @param resourceGroupName The name of the resource group that contains the IoT Central + * application. + * @param resourceName The ARM resource name of the IoT Central application. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the IoT Central + * application. + * @param resourceName The ARM resource name of the IoT Central application. + * @param callback The callback + */ + get(resourceGroupName: string, resourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the IoT Central + * application. + * @param resourceName The ARM resource name of the IoT Central application. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, resourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + resourceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or update the metadata of an IoT Central application. The usual pattern to modify a + * property is to retrieve the IoT Central application metadata and security metadata, and then + * combine them with the modified values in a new body to update the IoT Central application. + * @param resourceGroupName The name of the resource group that contains the IoT Central + * application. + * @param resourceName The ARM resource name of the IoT Central application. + * @param app The IoT Central application metadata and security metadata. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, resourceName: string, app: Models.App, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,resourceName,app,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Update the metadata of an IoT Central application. + * @param resourceGroupName The name of the resource group that contains the IoT Central + * application. + * @param resourceName The ARM resource name of the IoT Central application. + * @param appPatch The IoT Central application metadata and security metadata. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, resourceName: string, appPatch: Models.AppPatch, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,resourceName,appPatch,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Delete an IoT Central application. + * @param resourceGroupName The name of the resource group that contains the IoT Central + * application. + * @param resourceName The ARM resource name of the IoT Central application. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,resourceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Get all IoT Central Applications in a subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscription(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * Get all the IoT Central Applications in a resource group. + * @param resourceGroupName The name of the resource group that contains the IoT Central + * application. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the IoT Central + * application. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the IoT Central + * application. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Check if an IoT Central application name is available. + * @param name The name of the IoT Central application instance to check. + * @param [options] The optional parameters + * @returns Promise + */ + checkNameAvailability(name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param name The name of the IoT Central application instance to check. + * @param callback The callback + */ + checkNameAvailability(name: string, callback: msRest.ServiceCallback): void; + /** + * @param name The name of the IoT Central application instance to check. + * @param options The optional parameters + * @param callback The callback + */ + checkNameAvailability(name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkNameAvailability(name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + name, + options + }, + checkNameAvailabilityOperationSpec, + callback) as Promise; + } + + /** + * Create or update the metadata of an IoT Central application. The usual pattern to modify a + * property is to retrieve the IoT Central application metadata and security metadata, and then + * combine them with the modified values in a new body to update the IoT Central application. + * @param resourceGroupName The name of the resource group that contains the IoT Central + * application. + * @param resourceName The ARM resource name of the IoT Central application. + * @param app The IoT Central application metadata and security metadata. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, resourceName: string, app: Models.App, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + resourceName, + app, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Update the metadata of an IoT Central application. + * @param resourceGroupName The name of the resource group that contains the IoT Central + * application. + * @param resourceName The ARM resource name of the IoT Central application. + * @param appPatch The IoT Central application metadata and security metadata. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, resourceName: string, appPatch: Models.AppPatch, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + resourceName, + appPatch, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Delete an IoT Central application. + * @param resourceGroupName The name of the resource group that contains the IoT Central + * application. + * @param resourceName The ARM resource name of the IoT Central application. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + resourceName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Get all IoT Central Applications in a subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listBySubscriptionNextOperationSpec, + callback) as Promise; + } + + /** + * Get all the IoT Central Applications 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, 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.IoTCentral/IoTApps/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.App + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/IoTApps", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AppListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTCentral/IoTApps", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AppListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const checkNameAvailabilityOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/checkNameAvailability", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: { + name: "name" + }, + mapper: { + ...Mappers.OperationInputs, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.AppNameAvailabilityInfo + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTCentral/IoTApps/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "app", + mapper: { + ...Mappers.App, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.App + }, + 201: { + bodyMapper: Mappers.App + }, + 202: {}, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTCentral/IoTApps/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "appPatch", + mapper: { + ...Mappers.AppPatch, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.App + }, + 202: {}, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTCentral/IoTApps/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listBySubscriptionNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AppListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AppListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; diff --git a/packages/@azure/arm-iotcentral/lib/operations/index.ts b/packages/@azure/arm-iotcentral/lib/operations/index.ts new file mode 100644 index 000000000000..70ed2d402d57 --- /dev/null +++ b/packages/@azure/arm-iotcentral/lib/operations/index.ts @@ -0,0 +1,12 @@ +/* + * 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 * from "./apps"; +export * from "./operations"; diff --git a/packages/@azure/arm-iotcentral/lib/operations/operations.ts b/packages/@azure/arm-iotcentral/lib/operations/operations.ts new file mode 100644 index 000000000000..060ea5ccc5aa --- /dev/null +++ b/packages/@azure/arm-iotcentral/lib/operations/operations.ts @@ -0,0 +1,123 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { IotCentralClientContext } from "../iotCentralClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: IotCentralClientContext; + + /** + * Create a Operations. + * @param {IotCentralClientContext} client Reference to the service client. + */ + constructor(client: IotCentralClientContext) { + this.client = client; + } + + /** + * Lists all of the available IoT Central application REST API operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all of the available IoT Central application REST API operations. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.IoTCentral/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.ErrorDetails + } + }, + serializer +}; diff --git a/packages/@azure/arm-iotcentral/package.json b/packages/@azure/arm-iotcentral/package.json new file mode 100644 index 000000000000..d9f881cd8ad4 --- /dev/null +++ b/packages/@azure/arm-iotcentral/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-iotcentral", + "author": "Microsoft Corporation", + "description": "IotCentralClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-iotcentral.js", + "module": "./esm/iotCentralClient.js", + "types": "./esm/iotCentralClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-iotcentral.js.map'\" -o ./dist/arm-iotcentral.min.js ./dist/arm-iotcentral.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-iotcentral/rollup.config.js b/packages/@azure/arm-iotcentral/rollup.config.js new file mode 100644 index 000000000000..24eaac8ffb58 --- /dev/null +++ b/packages/@azure/arm-iotcentral/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/iotCentralClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-iotcentral.js", + format: "umd", + name: "Azure.ArmIotcentral", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-iotcentral/tsconfig.json b/packages/@azure/arm-iotcentral/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-iotcentral/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 554f2fd9b3da9eaad7b7ec18abd8062a91418b76 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik <41709775+kpajdzik@users.noreply.github.com> Date: Fri, 12 Oct 2018 10:13:04 -0700 Subject: [PATCH 42/66] Generate @azure/arm-servicefabricmesh package (#81) --- .../@azure/arm-servicefabricmesh/.npmignore | 35 + .../@azure/arm-servicefabricmesh/LICENSE.txt | 21 + .../@azure/arm-servicefabricmesh/README.md | 81 + .../dist/arm-servicefabricmesh.js | 3525 +++++++++++++++++ .../dist/arm-servicefabricmesh.js.map | 1 + .../dist/arm-servicefabricmesh.min.js | 1 + .../dist/arm-servicefabricmesh.min.js.map | 1 + .../lib/models/applicationMappers.ts | 46 + .../lib/models/codePackageMappers.ts | 16 + .../arm-servicefabricmesh/lib/models/index.ts | 2011 ++++++++++ .../lib/models/mappers.ts | 1814 +++++++++ .../lib/models/networkMappers.ts | 46 + .../lib/models/operationsMappers.ts | 18 + .../lib/models/parameters.ts | 143 + .../lib/models/replicaMappers.ts | 34 + .../lib/models/serviceMappers.ts | 46 + .../lib/models/volumeMappers.ts | 46 + .../lib/operations/application.ts | 428 ++ .../lib/operations/codePackage.ts | 104 + .../lib/operations/index.ts | 17 + .../lib/operations/network.ts | 431 ++ .../lib/operations/operations.ts | 125 + .../lib/operations/replica.ts | 214 + .../lib/operations/service.ts | 203 + .../lib/operations/volume.ts | 430 ++ .../lib/serviceFabricMeshManagementClient.ts | 54 + ...erviceFabricMeshManagementClientContext.ts | 65 + .../@azure/arm-servicefabricmesh/package.json | 42 + .../arm-servicefabricmesh/rollup.config.js | 31 + .../arm-servicefabricmesh/tsconfig.json | 19 + 30 files changed, 10048 insertions(+) create mode 100644 packages/@azure/arm-servicefabricmesh/.npmignore create mode 100644 packages/@azure/arm-servicefabricmesh/LICENSE.txt create mode 100644 packages/@azure/arm-servicefabricmesh/README.md create mode 100644 packages/@azure/arm-servicefabricmesh/dist/arm-servicefabricmesh.js create mode 100644 packages/@azure/arm-servicefabricmesh/dist/arm-servicefabricmesh.js.map create mode 100644 packages/@azure/arm-servicefabricmesh/dist/arm-servicefabricmesh.min.js create mode 100644 packages/@azure/arm-servicefabricmesh/dist/arm-servicefabricmesh.min.js.map create mode 100644 packages/@azure/arm-servicefabricmesh/lib/models/applicationMappers.ts create mode 100644 packages/@azure/arm-servicefabricmesh/lib/models/codePackageMappers.ts create mode 100644 packages/@azure/arm-servicefabricmesh/lib/models/index.ts create mode 100644 packages/@azure/arm-servicefabricmesh/lib/models/mappers.ts create mode 100644 packages/@azure/arm-servicefabricmesh/lib/models/networkMappers.ts create mode 100644 packages/@azure/arm-servicefabricmesh/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-servicefabricmesh/lib/models/parameters.ts create mode 100644 packages/@azure/arm-servicefabricmesh/lib/models/replicaMappers.ts create mode 100644 packages/@azure/arm-servicefabricmesh/lib/models/serviceMappers.ts create mode 100644 packages/@azure/arm-servicefabricmesh/lib/models/volumeMappers.ts create mode 100644 packages/@azure/arm-servicefabricmesh/lib/operations/application.ts create mode 100644 packages/@azure/arm-servicefabricmesh/lib/operations/codePackage.ts create mode 100644 packages/@azure/arm-servicefabricmesh/lib/operations/index.ts create mode 100644 packages/@azure/arm-servicefabricmesh/lib/operations/network.ts create mode 100644 packages/@azure/arm-servicefabricmesh/lib/operations/operations.ts create mode 100644 packages/@azure/arm-servicefabricmesh/lib/operations/replica.ts create mode 100644 packages/@azure/arm-servicefabricmesh/lib/operations/service.ts create mode 100644 packages/@azure/arm-servicefabricmesh/lib/operations/volume.ts create mode 100644 packages/@azure/arm-servicefabricmesh/lib/serviceFabricMeshManagementClient.ts create mode 100644 packages/@azure/arm-servicefabricmesh/lib/serviceFabricMeshManagementClientContext.ts create mode 100644 packages/@azure/arm-servicefabricmesh/package.json create mode 100644 packages/@azure/arm-servicefabricmesh/rollup.config.js create mode 100644 packages/@azure/arm-servicefabricmesh/tsconfig.json diff --git a/packages/@azure/arm-servicefabricmesh/.npmignore b/packages/@azure/arm-servicefabricmesh/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-servicefabricmesh/LICENSE.txt b/packages/@azure/arm-servicefabricmesh/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-servicefabricmesh/README.md b/packages/@azure/arm-servicefabricmesh/README.md new file mode 100644 index 000000000000..d30bb5c8614d --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/README.md @@ -0,0 +1,81 @@ +# Azure ServiceFabricMeshManagementClient SDK for JavaScript +This package contains an isomorphic SDK for ServiceFabricMeshManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-servicefabricmesh +``` + + +## How to use + +### nodejs - Authentication, client creation and get application as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { ServiceFabricMeshManagementClient, ServiceFabricMeshManagementModels, ServiceFabricMeshManagementMappers } from "@azure/arm-servicefabricmesh"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new ServiceFabricMeshManagementClient(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const applicationName = "testapplicationName"; + client.application.get(resourceGroupName, applicationName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get application as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-servicefabricmesh sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-servicefabricmesh/dist/arm-servicefabricmesh.js b/packages/@azure/arm-servicefabricmesh/dist/arm-servicefabricmesh.js new file mode 100644 index 000000000000..db22ebb0109a --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/dist/arm-servicefabricmesh.js @@ -0,0 +1,3525 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmServicefabricmesh = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for IngressQoSLevel. + * Possible values include: 'Bronze' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IngressQoSLevel = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var IngressQoSLevel; + (function (IngressQoSLevel) { + IngressQoSLevel["Bronze"] = "Bronze"; + })(IngressQoSLevel || (IngressQoSLevel = {})); + /** + * Defines values for HealthState. + * Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HealthState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var HealthState; + (function (HealthState) { + /** + * Indicates an invalid health state. All Service Fabric enumerations have + * the invalid type. The value is zero. + */ + HealthState["Invalid"] = "Invalid"; + /** + * Indicates the health state is okay. The value is 1. + */ + HealthState["Ok"] = "Ok"; + /** + * Indicates the health state is at a warning level. The value is 2. + */ + HealthState["Warning"] = "Warning"; + /** + * Indicates the health state is at an error level. Error health state should + * be investigated, as they can impact the correct functionality of the + * cluster. The value is 3. + */ + HealthState["Error"] = "Error"; + /** + * Indicates an unknown health status. The value is 65535. + */ + HealthState["Unknown"] = "Unknown"; + })(HealthState || (HealthState = {})); + /** + * Defines values for ServiceResourceStatus. + * Possible values include: 'Unknown', 'Active', 'Upgrading', 'Deleting', + * 'Creating', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceResourceStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ServiceResourceStatus; + (function (ServiceResourceStatus) { + ServiceResourceStatus["Unknown"] = "Unknown"; + ServiceResourceStatus["Active"] = "Active"; + ServiceResourceStatus["Upgrading"] = "Upgrading"; + ServiceResourceStatus["Deleting"] = "Deleting"; + ServiceResourceStatus["Creating"] = "Creating"; + ServiceResourceStatus["Failed"] = "Failed"; + })(ServiceResourceStatus || (ServiceResourceStatus = {})); + /** + * Defines values for ApplicationResourceStatus. + * Possible values include: 'Invalid', 'Ready', 'Upgrading', 'Creating', + * 'Deleting', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ApplicationResourceStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ApplicationResourceStatus; + (function (ApplicationResourceStatus) { + ApplicationResourceStatus["Invalid"] = "Invalid"; + ApplicationResourceStatus["Ready"] = "Ready"; + ApplicationResourceStatus["Upgrading"] = "Upgrading"; + ApplicationResourceStatus["Creating"] = "Creating"; + ApplicationResourceStatus["Deleting"] = "Deleting"; + ApplicationResourceStatus["Failed"] = "Failed"; + })(ApplicationResourceStatus || (ApplicationResourceStatus = {})); + /** + * Defines values for OperatingSystemTypes. + * Possible values include: 'Linux', 'Windows' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OperatingSystemTypes = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var OperatingSystemTypes; + (function (OperatingSystemTypes) { + OperatingSystemTypes["Linux"] = "Linux"; + OperatingSystemTypes["Windows"] = "Windows"; + })(OperatingSystemTypes || (OperatingSystemTypes = {})); + /** + * Defines values for DiagnosticsSinkKind. + * Possible values include: 'Invalid', 'AzureInternalMonitoringPipeline' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DiagnosticsSinkKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var DiagnosticsSinkKind; + (function (DiagnosticsSinkKind) { + /** + * Indicates an invalid sink kind. All Service Fabric enumerations have the + * invalid type. + */ + DiagnosticsSinkKind["Invalid"] = "Invalid"; + /** + * Diagnostics settings for Geneva. + */ + DiagnosticsSinkKind["AzureInternalMonitoringPipeline"] = "AzureInternalMonitoringPipeline"; + })(DiagnosticsSinkKind || (DiagnosticsSinkKind = {})); + + var index = /*#__PURE__*/Object.freeze({ + get IngressQoSLevel () { return IngressQoSLevel; }, + get HealthState () { return HealthState; }, + get ServiceResourceStatus () { return ServiceResourceStatus; }, + get ApplicationResourceStatus () { return ApplicationResourceStatus; }, + get OperatingSystemTypes () { return OperatingSystemTypes; }, + get DiagnosticsSinkKind () { return DiagnosticsSinkKind; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } + }; + var ProxyResource = { + serializedName: "ProxyResource", + type: { + name: "Composite", + className: "ProxyResource", + modelProperties: __assign({}, Resource.type.modelProperties) + } + }; + var ManagedProxyResource = { + serializedName: "ManagedProxyResource", + type: { + name: "Composite", + className: "ManagedProxyResource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var TrackedResource = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: __assign({}, Resource.type.modelProperties, { tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } }) + } + }; + var ProvisionedResourceProperties = { + serializedName: "ProvisionedResourceProperties", + type: { + name: "Composite", + className: "ProvisionedResourceProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + } + } + } + }; + var Layer4IngressConfig = { + serializedName: "Layer4IngressConfig", + type: { + name: "Composite", + className: "Layer4IngressConfig", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + publicPort: { + serializedName: "publicPort", + type: { + name: "Number" + } + }, + applicationName: { + serializedName: "applicationName", + type: { + name: "String" + } + }, + serviceName: { + serializedName: "serviceName", + type: { + name: "String" + } + }, + endpointName: { + serializedName: "endpointName", + type: { + name: "String" + } + } + } + } + }; + var IngressConfig = { + serializedName: "IngressConfig", + type: { + name: "Composite", + className: "IngressConfig", + modelProperties: { + qosLevel: { + serializedName: "qosLevel", + type: { + name: "String" + } + }, + layer4: { + serializedName: "layer4", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Layer4IngressConfig" + } + } + } + }, + publicIPAddress: { + readOnly: true, + serializedName: "publicIPAddress", + type: { + name: "String" + } + } + } + } + }; + var NetworkResourceProperties = { + serializedName: "NetworkResourceProperties", + type: { + name: "Composite", + className: "NetworkResourceProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + addressPrefix: { + required: true, + serializedName: "addressPrefix", + type: { + name: "String" + } + }, + ingressConfig: { + serializedName: "ingressConfig", + type: { + name: "Composite", + className: "IngressConfig" + } + } + } + } + }; + var NetworkResourceDescription = { + serializedName: "NetworkResourceDescription", + type: { + name: "Composite", + className: "NetworkResourceDescription", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, addressPrefix: { + required: true, + serializedName: "properties.addressPrefix", + type: { + name: "String" + } + }, ingressConfig: { + serializedName: "properties.ingressConfig", + type: { + name: "Composite", + className: "IngressConfig" + } + } }) + } + }; + var NetworkProperties = { + serializedName: "NetworkProperties", + type: { + name: "Composite", + className: "NetworkProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + addressPrefix: { + required: true, + serializedName: "addressPrefix", + type: { + name: "String" + } + }, + ingressConfig: { + serializedName: "ingressConfig", + type: { + name: "Composite", + className: "IngressConfig" + } + } + } + } + }; + var VolumeProviderParametersAzureFile = { + serializedName: "VolumeProviderParametersAzureFile", + type: { + name: "Composite", + className: "VolumeProviderParametersAzureFile", + modelProperties: { + accountName: { + required: true, + serializedName: "accountName", + type: { + name: "String" + } + }, + accountKey: { + serializedName: "accountKey", + type: { + name: "String" + } + }, + shareName: { + required: true, + serializedName: "shareName", + type: { + name: "String" + } + } + } + } + }; + var VolumeResourceProperties = { + serializedName: "VolumeResourceProperties", + type: { + name: "Composite", + className: "VolumeResourceProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + provider: { + required: true, + isConstant: true, + serializedName: "provider", + defaultValue: 'SFAzureFile', + type: { + name: "String" + } + }, + azureFileParameters: { + serializedName: "azureFileParameters", + type: { + name: "Composite", + className: "VolumeProviderParametersAzureFile" + } + } + } + } + }; + var VolumeResourceDescription = { + serializedName: "VolumeResourceDescription", + type: { + name: "Composite", + className: "VolumeResourceDescription", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, provider: { + required: true, + isConstant: true, + serializedName: "properties.provider", + defaultValue: 'SFAzureFile', + type: { + name: "String" + } + }, azureFileParameters: { + serializedName: "properties.azureFileParameters", + type: { + name: "Composite", + className: "VolumeProviderParametersAzureFile" + } + } }) + } + }; + var VolumeProperties = { + serializedName: "VolumeProperties", + type: { + name: "Composite", + className: "VolumeProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + provider: { + required: true, + isConstant: true, + serializedName: "provider", + defaultValue: 'SFAzureFile', + type: { + name: "String" + } + }, + azureFileParameters: { + serializedName: "azureFileParameters", + type: { + name: "Composite", + className: "VolumeProviderParametersAzureFile" + } + } + } + } + }; + var ServiceReplicaProperties = { + serializedName: "ServiceReplicaProperties", + type: { + name: "Composite", + className: "ServiceReplicaProperties", + modelProperties: { + osType: { + required: true, + serializedName: "osType", + type: { + name: "String" + } + }, + codePackages: { + required: true, + serializedName: "codePackages", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerCodePackageProperties" + } + } + } + }, + networkRefs: { + serializedName: "networkRefs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NetworkRef" + } + } + } + }, + diagnostics: { + serializedName: "diagnostics", + type: { + name: "Composite", + className: "DiagnosticsRef" + } + } + } + } + }; + var ServiceResourceProperties = { + serializedName: "ServiceResourceProperties", + type: { + name: "Composite", + className: "ServiceResourceProperties", + modelProperties: __assign({}, ServiceReplicaProperties.type.modelProperties, { description: { + serializedName: "description", + type: { + name: "String" + } + }, replicaCount: { + serializedName: "replicaCount", + type: { + name: "Number" + } + }, healthState: { + serializedName: "healthState", + type: { + name: "String" + } + }, status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + } }) + } + }; + var ServiceResourceDescription = { + serializedName: "ServiceResourceDescription", + type: { + name: "Composite", + className: "ServiceResourceDescription", + modelProperties: __assign({}, ManagedProxyResource.type.modelProperties, { osType: { + required: true, + serializedName: "properties.osType", + type: { + name: "String" + } + }, codePackages: { + required: true, + serializedName: "properties.codePackages", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerCodePackageProperties" + } + } + } + }, networkRefs: { + serializedName: "properties.networkRefs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NetworkRef" + } + } + } + }, diagnostics: { + serializedName: "properties.diagnostics", + type: { + name: "Composite", + className: "DiagnosticsRef" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, replicaCount: { + serializedName: "properties.replicaCount", + type: { + name: "Number" + } + }, healthState: { + serializedName: "properties.healthState", + type: { + name: "String" + } + }, status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + } }) + } + }; + var DiagnosticsSinkProperties = { + serializedName: "DiagnosticsSinkProperties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "kind", + clientName: "kind" + }, + uberParent: "DiagnosticsSinkProperties", + className: "DiagnosticsSinkProperties", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + kind: { + required: true, + serializedName: "kind", + type: { + name: "String" + } + } + } + } + }; + var DiagnosticsDescription = { + serializedName: "DiagnosticsDescription", + type: { + name: "Composite", + className: "DiagnosticsDescription", + modelProperties: { + sinks: { + serializedName: "sinks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "kind", + clientName: "kind" + }, + uberParent: "DiagnosticsSinkProperties", + className: "DiagnosticsSinkProperties" + } + } + } + }, + enabled: { + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + defaultSinkRefs: { + serializedName: "defaultSinkRefs", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var ApplicationResourceProperties = { + serializedName: "ApplicationResourceProperties", + type: { + name: "Composite", + className: "ApplicationResourceProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + debugParams: { + serializedName: "debugParams", + type: { + name: "String" + } + }, + services: { + serializedName: "services", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceResourceDescription" + } + } + } + }, + healthState: { + readOnly: true, + serializedName: "healthState", + type: { + name: "String" + } + }, + unhealthyEvaluation: { + readOnly: true, + serializedName: "unhealthyEvaluation", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + statusDetails: { + readOnly: true, + serializedName: "statusDetails", + type: { + name: "String" + } + }, + serviceNames: { + readOnly: true, + serializedName: "serviceNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + diagnostics: { + serializedName: "diagnostics", + type: { + name: "Composite", + className: "DiagnosticsDescription" + } + } + } + } + }; + var ApplicationResourceDescription = { + serializedName: "ApplicationResourceDescription", + type: { + name: "Composite", + className: "ApplicationResourceDescription", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, debugParams: { + serializedName: "properties.debugParams", + type: { + name: "String" + } + }, services: { + serializedName: "properties.services", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceResourceDescription" + } + } + } + }, healthState: { + readOnly: true, + serializedName: "properties.healthState", + type: { + name: "String" + } + }, unhealthyEvaluation: { + readOnly: true, + serializedName: "properties.unhealthyEvaluation", + type: { + name: "String" + } + }, status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + }, statusDetails: { + readOnly: true, + serializedName: "properties.statusDetails", + type: { + name: "String" + } + }, serviceNames: { + readOnly: true, + serializedName: "properties.serviceNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, diagnostics: { + serializedName: "properties.diagnostics", + type: { + name: "Composite", + className: "DiagnosticsDescription" + } + } }) + } + }; + var ApplicationProperties = { + serializedName: "ApplicationProperties", + type: { + name: "Composite", + className: "ApplicationProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + debugParams: { + serializedName: "debugParams", + type: { + name: "String" + } + }, + services: { + serializedName: "services", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceResourceDescription" + } + } + } + }, + healthState: { + readOnly: true, + serializedName: "healthState", + type: { + name: "String" + } + }, + unhealthyEvaluation: { + readOnly: true, + serializedName: "unhealthyEvaluation", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + statusDetails: { + readOnly: true, + serializedName: "statusDetails", + type: { + name: "String" + } + }, + serviceNames: { + readOnly: true, + serializedName: "serviceNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + diagnostics: { + serializedName: "diagnostics", + type: { + name: "Composite", + className: "DiagnosticsDescription" + } + } + } + } + }; + var ContainerState = { + serializedName: "ContainerState", + type: { + name: "Composite", + className: "ContainerState", + modelProperties: { + state: { + serializedName: "state", + type: { + name: "String" + } + }, + startTime: { + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + exitCode: { + serializedName: "exitCode", + type: { + name: "String" + } + }, + finishTime: { + serializedName: "finishTime", + type: { + name: "DateTime" + } + }, + detailStatus: { + serializedName: "detailStatus", + type: { + name: "String" + } + } + } + } + }; + var ContainerEvent = { + serializedName: "ContainerEvent", + type: { + name: "Composite", + className: "ContainerEvent", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + count: { + serializedName: "count", + type: { + name: "Number" + } + }, + firstTimestamp: { + serializedName: "firstTimestamp", + type: { + name: "String" + } + }, + lastTimestamp: { + serializedName: "lastTimestamp", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var ContainerInstanceView = { + serializedName: "ContainerInstanceView", + type: { + name: "Composite", + className: "ContainerInstanceView", + modelProperties: { + restartCount: { + serializedName: "restartCount", + type: { + name: "Number" + } + }, + currentState: { + serializedName: "currentState", + type: { + name: "Composite", + className: "ContainerState" + } + }, + previousState: { + serializedName: "previousState", + type: { + name: "Composite", + className: "ContainerState" + } + }, + events: { + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerEvent" + } + } + } + } + } + } + }; + var ContainerLabel = { + serializedName: "ContainerLabel", + type: { + name: "Composite", + className: "ContainerLabel", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var ContainerLogs = { + serializedName: "ContainerLogs", + type: { + name: "Composite", + className: "ContainerLogs", + modelProperties: { + content: { + serializedName: "content", + type: { + name: "String" + } + } + } + } + }; + var ImageRegistryCredential = { + serializedName: "ImageRegistryCredential", + type: { + name: "Composite", + className: "ImageRegistryCredential", + modelProperties: { + server: { + required: true, + serializedName: "server", + type: { + name: "String" + } + }, + username: { + required: true, + serializedName: "username", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + } + } + } + }; + var ResourceLimits = { + serializedName: "ResourceLimits", + type: { + name: "Composite", + className: "ResourceLimits", + modelProperties: { + memoryInGB: { + serializedName: "memoryInGB", + type: { + name: "Number" + } + }, + cpu: { + serializedName: "cpu", + type: { + name: "Number" + } + } + } + } + }; + var ResourceRequests = { + serializedName: "ResourceRequests", + type: { + name: "Composite", + className: "ResourceRequests", + modelProperties: { + memoryInGB: { + required: true, + serializedName: "memoryInGB", + type: { + name: "Number" + } + }, + cpu: { + required: true, + serializedName: "cpu", + type: { + name: "Number" + } + } + } + } + }; + var ResourceRequirements = { + serializedName: "ResourceRequirements", + type: { + name: "Composite", + className: "ResourceRequirements", + modelProperties: { + requests: { + required: true, + serializedName: "requests", + type: { + name: "Composite", + className: "ResourceRequests" + } + }, + limits: { + serializedName: "limits", + type: { + name: "Composite", + className: "ResourceLimits" + } + } + } + } + }; + var AvailableOperationDisplay = { + serializedName: "AvailableOperationDisplay", + type: { + name: "Composite", + className: "AvailableOperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var OperationResult = { + serializedName: "OperationResult", + type: { + name: "Composite", + className: "OperationResult", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "AvailableOperationDisplay" + } + }, + origin: { + serializedName: "origin", + type: { + name: "String" + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ErrorModel = { + serializedName: "ErrorModel", + type: { + name: "Composite", + className: "ErrorModel", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var EnvironmentVariable = { + serializedName: "EnvironmentVariable", + type: { + name: "Composite", + className: "EnvironmentVariable", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var Setting = { + serializedName: "Setting", + type: { + name: "Composite", + className: "Setting", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var EndpointProperties = { + serializedName: "EndpointProperties", + type: { + name: "Composite", + className: "EndpointProperties", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + port: { + serializedName: "port", + type: { + name: "Number" + } + } + } + } + }; + var ContainerVolume = { + serializedName: "ContainerVolume", + type: { + name: "Composite", + className: "ContainerVolume", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + readOnly: { + serializedName: "readOnly", + type: { + name: "Boolean" + } + }, + destinationPath: { + required: true, + serializedName: "destinationPath", + type: { + name: "String" + } + } + } + } + }; + var DiagnosticsRef = { + serializedName: "DiagnosticsRef", + type: { + name: "Composite", + className: "DiagnosticsRef", + modelProperties: { + enabled: { + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + sinkRefs: { + serializedName: "sinkRefs", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var ContainerCodePackageProperties = { + serializedName: "ContainerCodePackageProperties", + type: { + name: "Composite", + className: "ContainerCodePackageProperties", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + image: { + required: true, + serializedName: "image", + type: { + name: "String" + } + }, + imageRegistryCredential: { + serializedName: "imageRegistryCredential", + type: { + name: "Composite", + className: "ImageRegistryCredential" + } + }, + entrypoint: { + serializedName: "entrypoint", + type: { + name: "String" + } + }, + commands: { + serializedName: "commands", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + environmentVariables: { + serializedName: "environmentVariables", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EnvironmentVariable" + } + } + } + }, + settings: { + serializedName: "settings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Setting" + } + } + } + }, + labels: { + serializedName: "labels", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerLabel" + } + } + } + }, + endpoints: { + serializedName: "endpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EndpointProperties" + } + } + } + }, + resources: { + required: true, + serializedName: "resources", + type: { + name: "Composite", + className: "ResourceRequirements" + } + }, + volumeRefs: { + serializedName: "volumeRefs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerVolume" + } + } + } + }, + instanceView: { + readOnly: true, + serializedName: "instanceView", + type: { + name: "Composite", + className: "ContainerInstanceView" + } + }, + diagnostics: { + serializedName: "diagnostics", + type: { + name: "Composite", + className: "DiagnosticsRef" + } + } + } + } + }; + var ServiceReplicaDescription = { + serializedName: "ServiceReplicaDescription", + type: { + name: "Composite", + className: "ServiceReplicaDescription", + modelProperties: __assign({}, ServiceReplicaProperties.type.modelProperties, { replicaName: { + serializedName: "replicaName", + type: { + name: "String" + } + } }) + } + }; + var NetworkRef = { + serializedName: "NetworkRef", + type: { + name: "Composite", + className: "NetworkRef", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var AzureInternalMonitoringPipelineSinkDescription = { + serializedName: "AzureInternalMonitoringPipeline", + type: { + name: "Composite", + polymorphicDiscriminator: DiagnosticsSinkProperties.type.polymorphicDiscriminator, + uberParent: "DiagnosticsSinkProperties", + className: "AzureInternalMonitoringPipelineSinkDescription", + modelProperties: __assign({}, DiagnosticsSinkProperties.type.modelProperties, { accountName: { + serializedName: "accountName", + type: { + name: "String" + } + }, namespace: { + serializedName: "namespace", + type: { + name: "String" + } + }, maConfigUrl: { + serializedName: "maConfigUrl", + type: { + name: "String" + } + }, fluentdConfigUrl: { + serializedName: "fluentdConfigUrl", + type: { + name: "Object" + } + }, autoKeyConfigUrl: { + serializedName: "autoKeyConfigUrl", + type: { + name: "String" + } + } }) + } + }; + var ApplicationResourceDescriptionList = { + serializedName: "ApplicationResourceDescriptionList", + type: { + name: "Composite", + className: "ApplicationResourceDescriptionList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationResourceDescription" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ServiceList = { + serializedName: "ServiceList", + type: { + name: "Composite", + className: "ServiceList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceResourceDescription" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ServiceReplicaList = { + serializedName: "ServiceReplicaList", + type: { + name: "Composite", + className: "ServiceReplicaList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceReplicaDescription" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var OperationListResult = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationResult" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var NetworkResourceDescriptionList = { + serializedName: "NetworkResourceDescriptionList", + type: { + name: "Composite", + className: "NetworkResourceDescriptionList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NetworkResourceDescription" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var VolumeResourceDescriptionList = { + serializedName: "VolumeResourceDescriptionList", + type: { + name: "Composite", + className: "VolumeResourceDescriptionList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VolumeResourceDescription" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var discriminators = { + 'DiagnosticsSinkProperties': DiagnosticsSinkProperties, + 'DiagnosticsSinkProperties.AzureInternalMonitoringPipeline': AzureInternalMonitoringPipelineSinkDescription + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + Resource: Resource, + ProxyResource: ProxyResource, + ManagedProxyResource: ManagedProxyResource, + TrackedResource: TrackedResource, + ProvisionedResourceProperties: ProvisionedResourceProperties, + Layer4IngressConfig: Layer4IngressConfig, + IngressConfig: IngressConfig, + NetworkResourceProperties: NetworkResourceProperties, + NetworkResourceDescription: NetworkResourceDescription, + NetworkProperties: NetworkProperties, + VolumeProviderParametersAzureFile: VolumeProviderParametersAzureFile, + VolumeResourceProperties: VolumeResourceProperties, + VolumeResourceDescription: VolumeResourceDescription, + VolumeProperties: VolumeProperties, + ServiceReplicaProperties: ServiceReplicaProperties, + ServiceResourceProperties: ServiceResourceProperties, + ServiceResourceDescription: ServiceResourceDescription, + DiagnosticsSinkProperties: DiagnosticsSinkProperties, + DiagnosticsDescription: DiagnosticsDescription, + ApplicationResourceProperties: ApplicationResourceProperties, + ApplicationResourceDescription: ApplicationResourceDescription, + ApplicationProperties: ApplicationProperties, + ContainerState: ContainerState, + ContainerEvent: ContainerEvent, + ContainerInstanceView: ContainerInstanceView, + ContainerLabel: ContainerLabel, + ContainerLogs: ContainerLogs, + ImageRegistryCredential: ImageRegistryCredential, + ResourceLimits: ResourceLimits, + ResourceRequests: ResourceRequests, + ResourceRequirements: ResourceRequirements, + AvailableOperationDisplay: AvailableOperationDisplay, + OperationResult: OperationResult, + ErrorModel: ErrorModel, + EnvironmentVariable: EnvironmentVariable, + Setting: Setting, + EndpointProperties: EndpointProperties, + ContainerVolume: ContainerVolume, + DiagnosticsRef: DiagnosticsRef, + ContainerCodePackageProperties: ContainerCodePackageProperties, + ServiceReplicaDescription: ServiceReplicaDescription, + NetworkRef: NetworkRef, + AzureInternalMonitoringPipelineSinkDescription: AzureInternalMonitoringPipelineSinkDescription, + ApplicationResourceDescriptionList: ApplicationResourceDescriptionList, + ServiceList: ServiceList, + ServiceReplicaList: ServiceReplicaList, + OperationListResult: OperationListResult, + NetworkResourceDescriptionList: NetworkResourceDescriptionList, + VolumeResourceDescriptionList: VolumeResourceDescriptionList, + discriminators: discriminators + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + ApplicationResourceDescription: ApplicationResourceDescription, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + ServiceResourceDescription: ServiceResourceDescription, + ManagedProxyResource: ManagedProxyResource, + ContainerCodePackageProperties: ContainerCodePackageProperties, + ImageRegistryCredential: ImageRegistryCredential, + EnvironmentVariable: EnvironmentVariable, + Setting: Setting, + ContainerLabel: ContainerLabel, + EndpointProperties: EndpointProperties, + ResourceRequirements: ResourceRequirements, + ResourceRequests: ResourceRequests, + ResourceLimits: ResourceLimits, + ContainerVolume: ContainerVolume, + ContainerInstanceView: ContainerInstanceView, + ContainerState: ContainerState, + ContainerEvent: ContainerEvent, + DiagnosticsRef: DiagnosticsRef, + NetworkRef: NetworkRef, + DiagnosticsDescription: DiagnosticsDescription, + DiagnosticsSinkProperties: DiagnosticsSinkProperties, + ErrorModel: ErrorModel, + ApplicationResourceDescriptionList: ApplicationResourceDescriptionList, + ProxyResource: ProxyResource, + NetworkResourceDescription: NetworkResourceDescription, + IngressConfig: IngressConfig, + Layer4IngressConfig: Layer4IngressConfig, + VolumeResourceDescription: VolumeResourceDescription, + VolumeProviderParametersAzureFile: VolumeProviderParametersAzureFile, + AzureInternalMonitoringPipelineSinkDescription: AzureInternalMonitoringPipelineSinkDescription + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-07-01-preview', + type: { + name: "String" + } + } + }; + var applicationName = { + parameterPath: "applicationName", + mapper: { + required: true, + serializedName: "applicationName", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var codePackageName = { + parameterPath: "codePackageName", + mapper: { + required: true, + serializedName: "codePackageName", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var networkName = { + parameterPath: "networkName", + mapper: { + required: true, + serializedName: "networkName", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var replicaName = { + parameterPath: "replicaName", + mapper: { + required: true, + serializedName: "replicaName", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } + }; + var serviceName = { + parameterPath: "serviceName", + mapper: { + required: true, + serializedName: "serviceName", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + var tail = { + parameterPath: [ + "options", + "tail" + ], + mapper: { + serializedName: "tail", + type: { + name: "Number" + } + } + }; + var volumeName = { + parameterPath: "volumeName", + mapper: { + required: true, + serializedName: "volumeName", + type: { + name: "String" + } + }, + skipEncoding: true + }; + + /* + * 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. + */ + /** Class representing a Application. */ + var Application = /** @class */ (function () { + /** + * Create a Application. + * @param {ServiceFabricMeshManagementClientContext} client Reference to the service client. + */ + function Application(client) { + this.client = client; + } + Application.prototype.create = function (resourceGroupName$$1, applicationName$$1, applicationResourceDescription, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + applicationName: applicationName$$1, + applicationResourceDescription: applicationResourceDescription, + options: options + }, createOperationSpec, callback); + }; + Application.prototype.get = function (resourceGroupName$$1, applicationName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + applicationName: applicationName$$1, + options: options + }, getOperationSpec, callback); + }; + Application.prototype.deleteMethod = function (resourceGroupName$$1, applicationName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + applicationName: applicationName$$1, + options: options + }, deleteMethodOperationSpec, callback); + }; + Application.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + Application.prototype.listBySubscription = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionOperationSpec, callback); + }; + Application.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec, callback); + }; + Application.prototype.listBySubscriptionNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listBySubscriptionNextOperationSpec, callback); + }; + return Application; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var createOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + applicationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "applicationResourceDescription", + mapper: __assign({}, ApplicationResourceDescription, { required: true }) + }, + responses: { + 200: { + bodyMapper: ApplicationResourceDescription + }, + 201: { + bodyMapper: ApplicationResourceDescription + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer + }; + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + applicationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ApplicationResourceDescription + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer + }; + var deleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + applicationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ApplicationResourceDescriptionList + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer + }; + var listBySubscriptionOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabricMesh/applications", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ApplicationResourceDescriptionList + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer + }; + var listByResourceGroupNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ApplicationResourceDescriptionList + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer + }; + var listBySubscriptionNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ApplicationResourceDescriptionList + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + ServiceList: ServiceList, + ServiceResourceDescription: ServiceResourceDescription, + ManagedProxyResource: ManagedProxyResource, + BaseResource: BaseResource, + ContainerCodePackageProperties: ContainerCodePackageProperties, + ImageRegistryCredential: ImageRegistryCredential, + EnvironmentVariable: EnvironmentVariable, + Setting: Setting, + ContainerLabel: ContainerLabel, + EndpointProperties: EndpointProperties, + ResourceRequirements: ResourceRequirements, + ResourceRequests: ResourceRequests, + ResourceLimits: ResourceLimits, + ContainerVolume: ContainerVolume, + ContainerInstanceView: ContainerInstanceView, + ContainerState: ContainerState, + ContainerEvent: ContainerEvent, + DiagnosticsRef: DiagnosticsRef, + NetworkRef: NetworkRef, + CloudError: CloudError, + Resource: Resource, + ProxyResource: ProxyResource, + TrackedResource: TrackedResource, + NetworkResourceDescription: NetworkResourceDescription, + IngressConfig: IngressConfig, + Layer4IngressConfig: Layer4IngressConfig, + VolumeResourceDescription: VolumeResourceDescription, + VolumeProviderParametersAzureFile: VolumeProviderParametersAzureFile, + ApplicationResourceDescription: ApplicationResourceDescription, + DiagnosticsDescription: DiagnosticsDescription, + DiagnosticsSinkProperties: DiagnosticsSinkProperties, + AzureInternalMonitoringPipelineSinkDescription: AzureInternalMonitoringPipelineSinkDescription + }); + + /* + * 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. + */ + /** Class representing a Service. */ + var Service = /** @class */ (function () { + /** + * Create a Service. + * @param {ServiceFabricMeshManagementClientContext} client Reference to the service client. + */ + function Service(client) { + this.client = client; + } + Service.prototype.listByApplicationName = function (resourceGroupName$$1, applicationName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + applicationName: applicationName$$1, + options: options + }, listByApplicationNameOperationSpec, callback); + }; + Service.prototype.get = function (resourceGroupName$$1, applicationName$$1, serviceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + applicationName: applicationName$$1, + serviceName: serviceName$$1, + options: options + }, getOperationSpec$1, callback); + }; + Service.prototype.listByApplicationNameNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByApplicationNameNextOperationSpec, callback); + }; + return Service; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var listByApplicationNameOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}/services", + urlParameters: [ + subscriptionId, + resourceGroupName, + applicationName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServiceList + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}/services/{serviceName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + applicationName, + serviceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServiceResourceDescription + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listByApplicationNameNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServiceList + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + ServiceReplicaList: ServiceReplicaList, + ServiceReplicaDescription: ServiceReplicaDescription, + ServiceReplicaProperties: ServiceReplicaProperties, + ContainerCodePackageProperties: ContainerCodePackageProperties, + ImageRegistryCredential: ImageRegistryCredential, + EnvironmentVariable: EnvironmentVariable, + Setting: Setting, + ContainerLabel: ContainerLabel, + EndpointProperties: EndpointProperties, + ResourceRequirements: ResourceRequirements, + ResourceRequests: ResourceRequests, + ResourceLimits: ResourceLimits, + ContainerVolume: ContainerVolume, + ContainerInstanceView: ContainerInstanceView, + ContainerState: ContainerState, + ContainerEvent: ContainerEvent, + DiagnosticsRef: DiagnosticsRef, + NetworkRef: NetworkRef, + CloudError: CloudError, + ServiceResourceProperties: ServiceResourceProperties + }); + + /* + * 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. + */ + /** Class representing a Replica. */ + var Replica = /** @class */ (function () { + /** + * Create a Replica. + * @param {ServiceFabricMeshManagementClientContext} client Reference to the service client. + */ + function Replica(client) { + this.client = client; + } + Replica.prototype.listByServiceName = function (resourceGroupName$$1, applicationName$$1, serviceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + applicationName: applicationName$$1, + serviceName: serviceName$$1, + options: options + }, listByServiceNameOperationSpec, callback); + }; + Replica.prototype.get = function (resourceGroupName$$1, applicationName$$1, serviceName$$1, replicaName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + applicationName: applicationName$$1, + serviceName: serviceName$$1, + replicaName: replicaName$$1, + options: options + }, getOperationSpec$2, callback); + }; + Replica.prototype.listByServiceNameNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByServiceNameNextOperationSpec, callback); + }; + return Replica; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var listByServiceNameOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}/services/{serviceName}/replicas", + urlParameters: [ + subscriptionId, + resourceGroupName, + applicationName, + serviceName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServiceReplicaList + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var getOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}/services/{serviceName}/replicas/{replicaName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + applicationName, + serviceName, + replicaName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServiceReplicaDescription + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listByServiceNameNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServiceReplicaList + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + ContainerLogs: ContainerLogs, + ErrorModel: ErrorModel + }); + + /* + * 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. + */ + /** Class representing a CodePackage. */ + var CodePackage = /** @class */ (function () { + /** + * Create a CodePackage. + * @param {ServiceFabricMeshManagementClientContext} client Reference to the service client. + */ + function CodePackage(client) { + this.client = client; + } + CodePackage.prototype.getContainerLog = function (resourceGroupName$$1, applicationName$$1, serviceName$$1, replicaName$$1, codePackageName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + applicationName: applicationName$$1, + serviceName: serviceName$$1, + replicaName: replicaName$$1, + codePackageName: codePackageName$$1, + options: options + }, getContainerLogOperationSpec, callback); + }; + return CodePackage; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$3); + var getContainerLogOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}/services/{serviceName}/replicas/{replicaName}/codePackages/{codePackageName}/logs", + urlParameters: [ + subscriptionId, + resourceGroupName, + applicationName, + serviceName, + replicaName, + codePackageName + ], + queryParameters: [ + apiVersion, + tail + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ContainerLogs + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer$3 + }; + + /* + * 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. + */ + + var Mappers$4 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + OperationListResult: OperationListResult, + OperationResult: OperationResult, + AvailableOperationDisplay: AvailableOperationDisplay, + ErrorModel: ErrorModel + }); + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {ServiceFabricMeshManagementClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + Operations.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer$4 = new msRest.Serializer(Mappers$4); + var listOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.ServiceFabricMesh/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer$4 + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer$4 + }; + + /* + * 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. + */ + + var Mappers$5 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + NetworkResourceDescription: NetworkResourceDescription, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + IngressConfig: IngressConfig, + Layer4IngressConfig: Layer4IngressConfig, + ErrorModel: ErrorModel, + NetworkResourceDescriptionList: NetworkResourceDescriptionList, + ProxyResource: ProxyResource, + ManagedProxyResource: ManagedProxyResource, + VolumeResourceDescription: VolumeResourceDescription, + VolumeProviderParametersAzureFile: VolumeProviderParametersAzureFile, + ServiceResourceDescription: ServiceResourceDescription, + ContainerCodePackageProperties: ContainerCodePackageProperties, + ImageRegistryCredential: ImageRegistryCredential, + EnvironmentVariable: EnvironmentVariable, + Setting: Setting, + ContainerLabel: ContainerLabel, + EndpointProperties: EndpointProperties, + ResourceRequirements: ResourceRequirements, + ResourceRequests: ResourceRequests, + ResourceLimits: ResourceLimits, + ContainerVolume: ContainerVolume, + ContainerInstanceView: ContainerInstanceView, + ContainerState: ContainerState, + ContainerEvent: ContainerEvent, + DiagnosticsRef: DiagnosticsRef, + NetworkRef: NetworkRef, + ApplicationResourceDescription: ApplicationResourceDescription, + DiagnosticsDescription: DiagnosticsDescription, + DiagnosticsSinkProperties: DiagnosticsSinkProperties, + AzureInternalMonitoringPipelineSinkDescription: AzureInternalMonitoringPipelineSinkDescription + }); + + /* + * 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. + */ + /** Class representing a Network. */ + var Network = /** @class */ (function () { + /** + * Create a Network. + * @param {ServiceFabricMeshManagementClientContext} client Reference to the service client. + */ + function Network(client) { + this.client = client; + } + Network.prototype.create = function (resourceGroupName$$1, networkName$$1, networkResourceDescription, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + networkName: networkName$$1, + networkResourceDescription: networkResourceDescription, + options: options + }, createOperationSpec$1, callback); + }; + Network.prototype.get = function (resourceGroupName$$1, networkName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + networkName: networkName$$1, + options: options + }, getOperationSpec$3, callback); + }; + Network.prototype.deleteMethod = function (resourceGroupName$$1, networkName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + networkName: networkName$$1, + options: options + }, deleteMethodOperationSpec$1, callback); + }; + Network.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec$1, callback); + }; + Network.prototype.listBySubscription = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionOperationSpec$1, callback); + }; + Network.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec$1, callback); + }; + Network.prototype.listBySubscriptionNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listBySubscriptionNextOperationSpec$1, callback); + }; + return Network; + }()); + // Operation Specifications + var serializer$5 = new msRest.Serializer(Mappers$5); + var createOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/networks/{networkName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + networkName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "networkResourceDescription", + mapper: __assign({}, NetworkResourceDescription, { required: true }) + }, + responses: { + 200: { + bodyMapper: NetworkResourceDescription + }, + 201: { + bodyMapper: NetworkResourceDescription + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer$5 + }; + var getOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/networks/{networkName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + networkName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: NetworkResourceDescription + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer$5 + }; + var deleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/networks/{networkName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + networkName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer$5 + }; + var listByResourceGroupOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/networks", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: NetworkResourceDescriptionList + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer$5 + }; + var listBySubscriptionOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabricMesh/networks", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: NetworkResourceDescriptionList + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer$5 + }; + var listByResourceGroupNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: NetworkResourceDescriptionList + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer$5 + }; + var listBySubscriptionNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: NetworkResourceDescriptionList + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer$5 + }; + + /* + * 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. + */ + + var Mappers$6 = /*#__PURE__*/Object.freeze({ + discriminators: discriminators, + VolumeResourceDescription: VolumeResourceDescription, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + VolumeProviderParametersAzureFile: VolumeProviderParametersAzureFile, + ErrorModel: ErrorModel, + VolumeResourceDescriptionList: VolumeResourceDescriptionList, + ProxyResource: ProxyResource, + ManagedProxyResource: ManagedProxyResource, + NetworkResourceDescription: NetworkResourceDescription, + IngressConfig: IngressConfig, + Layer4IngressConfig: Layer4IngressConfig, + ServiceResourceDescription: ServiceResourceDescription, + ContainerCodePackageProperties: ContainerCodePackageProperties, + ImageRegistryCredential: ImageRegistryCredential, + EnvironmentVariable: EnvironmentVariable, + Setting: Setting, + ContainerLabel: ContainerLabel, + EndpointProperties: EndpointProperties, + ResourceRequirements: ResourceRequirements, + ResourceRequests: ResourceRequests, + ResourceLimits: ResourceLimits, + ContainerVolume: ContainerVolume, + ContainerInstanceView: ContainerInstanceView, + ContainerState: ContainerState, + ContainerEvent: ContainerEvent, + DiagnosticsRef: DiagnosticsRef, + NetworkRef: NetworkRef, + ApplicationResourceDescription: ApplicationResourceDescription, + DiagnosticsDescription: DiagnosticsDescription, + DiagnosticsSinkProperties: DiagnosticsSinkProperties, + AzureInternalMonitoringPipelineSinkDescription: AzureInternalMonitoringPipelineSinkDescription + }); + + /* + * 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. + */ + /** Class representing a Volume. */ + var Volume = /** @class */ (function () { + /** + * Create a Volume. + * @param {ServiceFabricMeshManagementClientContext} client Reference to the service client. + */ + function Volume(client) { + this.client = client; + } + Volume.prototype.create = function (resourceGroupName$$1, volumeName$$1, volumeResourceDescription, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + volumeName: volumeName$$1, + volumeResourceDescription: volumeResourceDescription, + options: options + }, createOperationSpec$2, callback); + }; + Volume.prototype.get = function (resourceGroupName$$1, volumeName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + volumeName: volumeName$$1, + options: options + }, getOperationSpec$4, callback); + }; + Volume.prototype.deleteMethod = function (resourceGroupName$$1, volumeName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + volumeName: volumeName$$1, + options: options + }, deleteMethodOperationSpec$2, callback); + }; + Volume.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec$2, callback); + }; + Volume.prototype.listBySubscription = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionOperationSpec$2, callback); + }; + Volume.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec$2, callback); + }; + Volume.prototype.listBySubscriptionNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listBySubscriptionNextOperationSpec$2, callback); + }; + return Volume; + }()); + // Operation Specifications + var serializer$6 = new msRest.Serializer(Mappers$6); + var createOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/volumes/{volumeName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + volumeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "volumeResourceDescription", + mapper: __assign({}, VolumeResourceDescription, { required: true }) + }, + responses: { + 200: { + bodyMapper: VolumeResourceDescription + }, + 201: { + bodyMapper: VolumeResourceDescription + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer$6 + }; + var getOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/volumes/{volumeName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + volumeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: VolumeResourceDescription + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer$6 + }; + var deleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/volumes/{volumeName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + volumeName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer$6 + }; + var listByResourceGroupOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/volumes", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: VolumeResourceDescriptionList + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer$6 + }; + var listBySubscriptionOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabricMesh/volumes", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: VolumeResourceDescriptionList + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer$6 + }; + var listByResourceGroupNextOperationSpec$2 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: VolumeResourceDescriptionList + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer$6 + }; + var listBySubscriptionNextOperationSpec$2 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: VolumeResourceDescriptionList + }, + default: { + bodyMapper: ErrorModel + } + }, + serializer: serializer$6 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-servicefabricmesh"; + var packageVersion = "1.0.0-preview"; + var ServiceFabricMeshManagementClientContext = /** @class */ (function (_super) { + __extends(ServiceFabricMeshManagementClientContext, _super); + /** + * Initializes a new instance of the ServiceFabricMeshManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The customer subscription identifier + * @param [options] The parameter options + */ + function ServiceFabricMeshManagementClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2018-07-01-preview'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return ServiceFabricMeshManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var ServiceFabricMeshManagementClient = /** @class */ (function (_super) { + __extends(ServiceFabricMeshManagementClient, _super); + /** + * Initializes a new instance of the ServiceFabricMeshManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The customer subscription identifier + * @param [options] The parameter options + */ + function ServiceFabricMeshManagementClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.application = new Application(_this); + _this.service = new Service(_this); + _this.replica = new Replica(_this); + _this.codePackage = new CodePackage(_this); + _this.operations = new Operations(_this); + _this.network = new Network(_this); + _this.volume = new Volume(_this); + return _this; + } + return ServiceFabricMeshManagementClient; + }(ServiceFabricMeshManagementClientContext)); + + exports.ServiceFabricMeshManagementClient = ServiceFabricMeshManagementClient; + exports.ServiceFabricMeshManagementClientContext = ServiceFabricMeshManagementClientContext; + exports.ServiceFabricMeshManagementModels = index; + exports.ServiceFabricMeshManagementMappers = mappers; + exports.Application = Application; + exports.Service = Service; + exports.Replica = Replica; + exports.CodePackage = CodePackage; + exports.Operations = Operations; + exports.Network = Network; + exports.Volume = Volume; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-servicefabricmesh.js.map diff --git a/packages/@azure/arm-servicefabricmesh/dist/arm-servicefabricmesh.js.map b/packages/@azure/arm-servicefabricmesh/dist/arm-servicefabricmesh.js.map new file mode 100644 index 000000000000..fbcd09a756fc --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/dist/arm-servicefabricmesh.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-servicefabricmesh.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/applicationMappers.js","../esm/models/parameters.js","../esm/operations/application.js","../esm/models/serviceMappers.js","../esm/operations/service.js","../esm/models/replicaMappers.js","../esm/operations/replica.js","../esm/models/codePackageMappers.js","../esm/operations/codePackage.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/models/networkMappers.js","../esm/operations/network.js","../esm/models/volumeMappers.js","../esm/operations/volume.js","../esm/operations/index.js","../esm/serviceFabricMeshManagementClientContext.js","../esm/serviceFabricMeshManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for IngressQoSLevel.\r\n * Possible values include: 'Bronze'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: IngressQoSLevel =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var IngressQoSLevel;\r\n(function (IngressQoSLevel) {\r\n IngressQoSLevel[\"Bronze\"] = \"Bronze\";\r\n})(IngressQoSLevel || (IngressQoSLevel = {}));\r\n/**\r\n * Defines values for HealthState.\r\n * Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: HealthState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var HealthState;\r\n(function (HealthState) {\r\n /**\r\n * Indicates an invalid health state. All Service Fabric enumerations have\r\n * the invalid type. The value is zero.\r\n */\r\n HealthState[\"Invalid\"] = \"Invalid\";\r\n /**\r\n * Indicates the health state is okay. The value is 1.\r\n */\r\n HealthState[\"Ok\"] = \"Ok\";\r\n /**\r\n * Indicates the health state is at a warning level. The value is 2.\r\n */\r\n HealthState[\"Warning\"] = \"Warning\";\r\n /**\r\n * Indicates the health state is at an error level. Error health state should\r\n * be investigated, as they can impact the correct functionality of the\r\n * cluster. The value is 3.\r\n */\r\n HealthState[\"Error\"] = \"Error\";\r\n /**\r\n * Indicates an unknown health status. The value is 65535.\r\n */\r\n HealthState[\"Unknown\"] = \"Unknown\";\r\n})(HealthState || (HealthState = {}));\r\n/**\r\n * Defines values for ServiceResourceStatus.\r\n * Possible values include: 'Unknown', 'Active', 'Upgrading', 'Deleting',\r\n * 'Creating', 'Failed'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ServiceResourceStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ServiceResourceStatus;\r\n(function (ServiceResourceStatus) {\r\n ServiceResourceStatus[\"Unknown\"] = \"Unknown\";\r\n ServiceResourceStatus[\"Active\"] = \"Active\";\r\n ServiceResourceStatus[\"Upgrading\"] = \"Upgrading\";\r\n ServiceResourceStatus[\"Deleting\"] = \"Deleting\";\r\n ServiceResourceStatus[\"Creating\"] = \"Creating\";\r\n ServiceResourceStatus[\"Failed\"] = \"Failed\";\r\n})(ServiceResourceStatus || (ServiceResourceStatus = {}));\r\n/**\r\n * Defines values for ApplicationResourceStatus.\r\n * Possible values include: 'Invalid', 'Ready', 'Upgrading', 'Creating',\r\n * 'Deleting', 'Failed'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ApplicationResourceStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ApplicationResourceStatus;\r\n(function (ApplicationResourceStatus) {\r\n ApplicationResourceStatus[\"Invalid\"] = \"Invalid\";\r\n ApplicationResourceStatus[\"Ready\"] = \"Ready\";\r\n ApplicationResourceStatus[\"Upgrading\"] = \"Upgrading\";\r\n ApplicationResourceStatus[\"Creating\"] = \"Creating\";\r\n ApplicationResourceStatus[\"Deleting\"] = \"Deleting\";\r\n ApplicationResourceStatus[\"Failed\"] = \"Failed\";\r\n})(ApplicationResourceStatus || (ApplicationResourceStatus = {}));\r\n/**\r\n * Defines values for OperatingSystemTypes.\r\n * Possible values include: 'Linux', 'Windows'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: OperatingSystemTypes =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var OperatingSystemTypes;\r\n(function (OperatingSystemTypes) {\r\n OperatingSystemTypes[\"Linux\"] = \"Linux\";\r\n OperatingSystemTypes[\"Windows\"] = \"Windows\";\r\n})(OperatingSystemTypes || (OperatingSystemTypes = {}));\r\n/**\r\n * Defines values for DiagnosticsSinkKind.\r\n * Possible values include: 'Invalid', 'AzureInternalMonitoringPipeline'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: DiagnosticsSinkKind =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var DiagnosticsSinkKind;\r\n(function (DiagnosticsSinkKind) {\r\n /**\r\n * Indicates an invalid sink kind. All Service Fabric enumerations have the\r\n * invalid type.\r\n */\r\n DiagnosticsSinkKind[\"Invalid\"] = \"Invalid\";\r\n /**\r\n * Diagnostics settings for Geneva.\r\n */\r\n DiagnosticsSinkKind[\"AzureInternalMonitoringPipeline\"] = \"AzureInternalMonitoringPipeline\";\r\n})(DiagnosticsSinkKind || (DiagnosticsSinkKind = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProxyResource = {\r\n serializedName: \"ProxyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProxyResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties)\r\n }\r\n};\r\nexport var ManagedProxyResource = {\r\n serializedName: \"ManagedProxyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedProxyResource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TrackedResource = {\r\n serializedName: \"TrackedResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrackedResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ProvisionedResourceProperties = {\r\n serializedName: \"ProvisionedResourceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProvisionedResourceProperties\",\r\n modelProperties: {\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Layer4IngressConfig = {\r\n serializedName: \"Layer4IngressConfig\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Layer4IngressConfig\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publicPort: {\r\n serializedName: \"publicPort\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n applicationName: {\r\n serializedName: \"applicationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceName: {\r\n serializedName: \"serviceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n endpointName: {\r\n serializedName: \"endpointName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IngressConfig = {\r\n serializedName: \"IngressConfig\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IngressConfig\",\r\n modelProperties: {\r\n qosLevel: {\r\n serializedName: \"qosLevel\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n layer4: {\r\n serializedName: \"layer4\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Layer4IngressConfig\"\r\n }\r\n }\r\n }\r\n },\r\n publicIPAddress: {\r\n readOnly: true,\r\n serializedName: \"publicIPAddress\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NetworkResourceProperties = {\r\n serializedName: \"NetworkResourceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkResourceProperties\",\r\n modelProperties: {\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n addressPrefix: {\r\n required: true,\r\n serializedName: \"addressPrefix\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ingressConfig: {\r\n serializedName: \"ingressConfig\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IngressConfig\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NetworkResourceDescription = {\r\n serializedName: \"NetworkResourceDescription\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkResourceDescription\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, addressPrefix: {\r\n required: true,\r\n serializedName: \"properties.addressPrefix\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, ingressConfig: {\r\n serializedName: \"properties.ingressConfig\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IngressConfig\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var NetworkProperties = {\r\n serializedName: \"NetworkProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkProperties\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n addressPrefix: {\r\n required: true,\r\n serializedName: \"addressPrefix\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ingressConfig: {\r\n serializedName: \"ingressConfig\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IngressConfig\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VolumeProviderParametersAzureFile = {\r\n serializedName: \"VolumeProviderParametersAzureFile\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VolumeProviderParametersAzureFile\",\r\n modelProperties: {\r\n accountName: {\r\n required: true,\r\n serializedName: \"accountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n accountKey: {\r\n serializedName: \"accountKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n shareName: {\r\n required: true,\r\n serializedName: \"shareName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VolumeResourceProperties = {\r\n serializedName: \"VolumeResourceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VolumeResourceProperties\",\r\n modelProperties: {\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provider: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"provider\",\r\n defaultValue: 'SFAzureFile',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n azureFileParameters: {\r\n serializedName: \"azureFileParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VolumeProviderParametersAzureFile\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VolumeResourceDescription = {\r\n serializedName: \"VolumeResourceDescription\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VolumeResourceDescription\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provider: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"properties.provider\",\r\n defaultValue: 'SFAzureFile',\r\n type: {\r\n name: \"String\"\r\n }\r\n }, azureFileParameters: {\r\n serializedName: \"properties.azureFileParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VolumeProviderParametersAzureFile\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var VolumeProperties = {\r\n serializedName: \"VolumeProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VolumeProperties\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provider: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"provider\",\r\n defaultValue: 'SFAzureFile',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n azureFileParameters: {\r\n serializedName: \"azureFileParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VolumeProviderParametersAzureFile\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServiceReplicaProperties = {\r\n serializedName: \"ServiceReplicaProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceReplicaProperties\",\r\n modelProperties: {\r\n osType: {\r\n required: true,\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n codePackages: {\r\n required: true,\r\n serializedName: \"codePackages\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerCodePackageProperties\"\r\n }\r\n }\r\n }\r\n },\r\n networkRefs: {\r\n serializedName: \"networkRefs\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkRef\"\r\n }\r\n }\r\n }\r\n },\r\n diagnostics: {\r\n serializedName: \"diagnostics\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DiagnosticsRef\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServiceResourceProperties = {\r\n serializedName: \"ServiceResourceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceResourceProperties\",\r\n modelProperties: tslib_1.__assign({}, ServiceReplicaProperties.type.modelProperties, { description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, replicaCount: {\r\n serializedName: \"replicaCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, healthState: {\r\n serializedName: \"healthState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServiceResourceDescription = {\r\n serializedName: \"ServiceResourceDescription\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceResourceDescription\",\r\n modelProperties: tslib_1.__assign({}, ManagedProxyResource.type.modelProperties, { osType: {\r\n required: true,\r\n serializedName: \"properties.osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, codePackages: {\r\n required: true,\r\n serializedName: \"properties.codePackages\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerCodePackageProperties\"\r\n }\r\n }\r\n }\r\n }, networkRefs: {\r\n serializedName: \"properties.networkRefs\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkRef\"\r\n }\r\n }\r\n }\r\n }, diagnostics: {\r\n serializedName: \"properties.diagnostics\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DiagnosticsRef\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, replicaCount: {\r\n serializedName: \"properties.replicaCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, healthState: {\r\n serializedName: \"properties.healthState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n readOnly: true,\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var DiagnosticsSinkProperties = {\r\n serializedName: \"DiagnosticsSinkProperties\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"kind\",\r\n clientName: \"kind\"\r\n },\r\n uberParent: \"DiagnosticsSinkProperties\",\r\n className: \"DiagnosticsSinkProperties\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n kind: {\r\n required: true,\r\n serializedName: \"kind\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DiagnosticsDescription = {\r\n serializedName: \"DiagnosticsDescription\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DiagnosticsDescription\",\r\n modelProperties: {\r\n sinks: {\r\n serializedName: \"sinks\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"kind\",\r\n clientName: \"kind\"\r\n },\r\n uberParent: \"DiagnosticsSinkProperties\",\r\n className: \"DiagnosticsSinkProperties\"\r\n }\r\n }\r\n }\r\n },\r\n enabled: {\r\n serializedName: \"enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n defaultSinkRefs: {\r\n serializedName: \"defaultSinkRefs\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ApplicationResourceProperties = {\r\n serializedName: \"ApplicationResourceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicationResourceProperties\",\r\n modelProperties: {\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n debugParams: {\r\n serializedName: \"debugParams\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n services: {\r\n serializedName: \"services\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceResourceDescription\"\r\n }\r\n }\r\n }\r\n },\r\n healthState: {\r\n readOnly: true,\r\n serializedName: \"healthState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unhealthyEvaluation: {\r\n readOnly: true,\r\n serializedName: \"unhealthyEvaluation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n statusDetails: {\r\n readOnly: true,\r\n serializedName: \"statusDetails\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceNames: {\r\n readOnly: true,\r\n serializedName: \"serviceNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n diagnostics: {\r\n serializedName: \"diagnostics\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DiagnosticsDescription\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ApplicationResourceDescription = {\r\n serializedName: \"ApplicationResourceDescription\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicationResourceDescription\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, debugParams: {\r\n serializedName: \"properties.debugParams\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, services: {\r\n serializedName: \"properties.services\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceResourceDescription\"\r\n }\r\n }\r\n }\r\n }, healthState: {\r\n readOnly: true,\r\n serializedName: \"properties.healthState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, unhealthyEvaluation: {\r\n readOnly: true,\r\n serializedName: \"properties.unhealthyEvaluation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n readOnly: true,\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, statusDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.statusDetails\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, serviceNames: {\r\n readOnly: true,\r\n serializedName: \"properties.serviceNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, diagnostics: {\r\n serializedName: \"properties.diagnostics\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DiagnosticsDescription\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ApplicationProperties = {\r\n serializedName: \"ApplicationProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicationProperties\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n debugParams: {\r\n serializedName: \"debugParams\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n services: {\r\n serializedName: \"services\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceResourceDescription\"\r\n }\r\n }\r\n }\r\n },\r\n healthState: {\r\n readOnly: true,\r\n serializedName: \"healthState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unhealthyEvaluation: {\r\n readOnly: true,\r\n serializedName: \"unhealthyEvaluation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n statusDetails: {\r\n readOnly: true,\r\n serializedName: \"statusDetails\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceNames: {\r\n readOnly: true,\r\n serializedName: \"serviceNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n diagnostics: {\r\n serializedName: \"diagnostics\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DiagnosticsDescription\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContainerState = {\r\n serializedName: \"ContainerState\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerState\",\r\n modelProperties: {\r\n state: {\r\n serializedName: \"state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n startTime: {\r\n serializedName: \"startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n exitCode: {\r\n serializedName: \"exitCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n finishTime: {\r\n serializedName: \"finishTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n detailStatus: {\r\n serializedName: \"detailStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContainerEvent = {\r\n serializedName: \"ContainerEvent\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerEvent\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n count: {\r\n serializedName: \"count\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n firstTimestamp: {\r\n serializedName: \"firstTimestamp\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n lastTimestamp: {\r\n serializedName: \"lastTimestamp\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContainerInstanceView = {\r\n serializedName: \"ContainerInstanceView\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerInstanceView\",\r\n modelProperties: {\r\n restartCount: {\r\n serializedName: \"restartCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n currentState: {\r\n serializedName: \"currentState\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerState\"\r\n }\r\n },\r\n previousState: {\r\n serializedName: \"previousState\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerState\"\r\n }\r\n },\r\n events: {\r\n serializedName: \"events\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerEvent\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContainerLabel = {\r\n serializedName: \"ContainerLabel\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerLabel\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContainerLogs = {\r\n serializedName: \"ContainerLogs\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerLogs\",\r\n modelProperties: {\r\n content: {\r\n serializedName: \"content\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ImageRegistryCredential = {\r\n serializedName: \"ImageRegistryCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageRegistryCredential\",\r\n modelProperties: {\r\n server: {\r\n required: true,\r\n serializedName: \"server\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n username: {\r\n required: true,\r\n serializedName: \"username\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceLimits = {\r\n serializedName: \"ResourceLimits\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceLimits\",\r\n modelProperties: {\r\n memoryInGB: {\r\n serializedName: \"memoryInGB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n cpu: {\r\n serializedName: \"cpu\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceRequests = {\r\n serializedName: \"ResourceRequests\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceRequests\",\r\n modelProperties: {\r\n memoryInGB: {\r\n required: true,\r\n serializedName: \"memoryInGB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n cpu: {\r\n required: true,\r\n serializedName: \"cpu\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceRequirements = {\r\n serializedName: \"ResourceRequirements\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceRequirements\",\r\n modelProperties: {\r\n requests: {\r\n required: true,\r\n serializedName: \"requests\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceRequests\"\r\n }\r\n },\r\n limits: {\r\n serializedName: \"limits\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceLimits\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AvailableOperationDisplay = {\r\n serializedName: \"AvailableOperationDisplay\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AvailableOperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationResult = {\r\n serializedName: \"OperationResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationResult\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AvailableOperationDisplay\"\r\n }\r\n },\r\n origin: {\r\n serializedName: \"origin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorModel = {\r\n serializedName: \"ErrorModel\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorModel\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EnvironmentVariable = {\r\n serializedName: \"EnvironmentVariable\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EnvironmentVariable\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Setting = {\r\n serializedName: \"Setting\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Setting\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EndpointProperties = {\r\n serializedName: \"EndpointProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EndpointProperties\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n port: {\r\n serializedName: \"port\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContainerVolume = {\r\n serializedName: \"ContainerVolume\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerVolume\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n readOnly: {\r\n serializedName: \"readOnly\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n destinationPath: {\r\n required: true,\r\n serializedName: \"destinationPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DiagnosticsRef = {\r\n serializedName: \"DiagnosticsRef\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DiagnosticsRef\",\r\n modelProperties: {\r\n enabled: {\r\n serializedName: \"enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n sinkRefs: {\r\n serializedName: \"sinkRefs\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContainerCodePackageProperties = {\r\n serializedName: \"ContainerCodePackageProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerCodePackageProperties\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n image: {\r\n required: true,\r\n serializedName: \"image\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n imageRegistryCredential: {\r\n serializedName: \"imageRegistryCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageRegistryCredential\"\r\n }\r\n },\r\n entrypoint: {\r\n serializedName: \"entrypoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n commands: {\r\n serializedName: \"commands\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n environmentVariables: {\r\n serializedName: \"environmentVariables\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"EnvironmentVariable\"\r\n }\r\n }\r\n }\r\n },\r\n settings: {\r\n serializedName: \"settings\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Setting\"\r\n }\r\n }\r\n }\r\n },\r\n labels: {\r\n serializedName: \"labels\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerLabel\"\r\n }\r\n }\r\n }\r\n },\r\n endpoints: {\r\n serializedName: \"endpoints\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"EndpointProperties\"\r\n }\r\n }\r\n }\r\n },\r\n resources: {\r\n required: true,\r\n serializedName: \"resources\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceRequirements\"\r\n }\r\n },\r\n volumeRefs: {\r\n serializedName: \"volumeRefs\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerVolume\"\r\n }\r\n }\r\n }\r\n },\r\n instanceView: {\r\n readOnly: true,\r\n serializedName: \"instanceView\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerInstanceView\"\r\n }\r\n },\r\n diagnostics: {\r\n serializedName: \"diagnostics\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DiagnosticsRef\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServiceReplicaDescription = {\r\n serializedName: \"ServiceReplicaDescription\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceReplicaDescription\",\r\n modelProperties: tslib_1.__assign({}, ServiceReplicaProperties.type.modelProperties, { replicaName: {\r\n serializedName: \"replicaName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var NetworkRef = {\r\n serializedName: \"NetworkRef\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkRef\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AzureInternalMonitoringPipelineSinkDescription = {\r\n serializedName: \"AzureInternalMonitoringPipeline\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: DiagnosticsSinkProperties.type.polymorphicDiscriminator,\r\n uberParent: \"DiagnosticsSinkProperties\",\r\n className: \"AzureInternalMonitoringPipelineSinkDescription\",\r\n modelProperties: tslib_1.__assign({}, DiagnosticsSinkProperties.type.modelProperties, { accountName: {\r\n serializedName: \"accountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, namespace: {\r\n serializedName: \"namespace\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, maConfigUrl: {\r\n serializedName: \"maConfigUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, fluentdConfigUrl: {\r\n serializedName: \"fluentdConfigUrl\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, autoKeyConfigUrl: {\r\n serializedName: \"autoKeyConfigUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ApplicationResourceDescriptionList = {\r\n serializedName: \"ApplicationResourceDescriptionList\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicationResourceDescriptionList\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicationResourceDescription\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServiceList = {\r\n serializedName: \"ServiceList\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceList\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceResourceDescription\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServiceReplicaList = {\r\n serializedName: \"ServiceReplicaList\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceReplicaList\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceReplicaDescription\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationResult\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NetworkResourceDescriptionList = {\r\n serializedName: \"NetworkResourceDescriptionList\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkResourceDescriptionList\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkResourceDescription\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VolumeResourceDescriptionList = {\r\n serializedName: \"VolumeResourceDescriptionList\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VolumeResourceDescriptionList\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"VolumeResourceDescription\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var discriminators = {\r\n 'DiagnosticsSinkProperties': DiagnosticsSinkProperties,\r\n 'DiagnosticsSinkProperties.AzureInternalMonitoringPipeline': AzureInternalMonitoringPipelineSinkDescription\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ApplicationResourceDescription, TrackedResource, Resource, BaseResource, ServiceResourceDescription, ManagedProxyResource, ContainerCodePackageProperties, ImageRegistryCredential, EnvironmentVariable, Setting, ContainerLabel, EndpointProperties, ResourceRequirements, ResourceRequests, ResourceLimits, ContainerVolume, ContainerInstanceView, ContainerState, ContainerEvent, DiagnosticsRef, NetworkRef, DiagnosticsDescription, DiagnosticsSinkProperties, ErrorModel, ApplicationResourceDescriptionList, ProxyResource, NetworkResourceDescription, IngressConfig, Layer4IngressConfig, VolumeResourceDescription, VolumeProviderParametersAzureFile, AzureInternalMonitoringPipelineSinkDescription } from \"../models/mappers\";\r\n//# sourceMappingURL=applicationMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2018-07-01-preview',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var applicationName = {\r\n parameterPath: \"applicationName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"applicationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var codePackageName = {\r\n parameterPath: \"codePackageName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"codePackageName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var networkName = {\r\n parameterPath: \"networkName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"networkName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var replicaName = {\r\n parameterPath: \"replicaName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"replicaName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var serviceName = {\r\n parameterPath: \"serviceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"serviceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var tail = {\r\n parameterPath: [\r\n \"options\",\r\n \"tail\"\r\n ],\r\n mapper: {\r\n serializedName: \"tail\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\nexport var volumeName = {\r\n parameterPath: \"volumeName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"volumeName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/applicationMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Application. */\r\nvar Application = /** @class */ (function () {\r\n /**\r\n * Create a Application.\r\n * @param {ServiceFabricMeshManagementClientContext} client Reference to the service client.\r\n */\r\n function Application(client) {\r\n this.client = client;\r\n }\r\n Application.prototype.create = function (resourceGroupName, applicationName, applicationResourceDescription, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n applicationName: applicationName,\r\n applicationResourceDescription: applicationResourceDescription,\r\n options: options\r\n }, createOperationSpec, callback);\r\n };\r\n Application.prototype.get = function (resourceGroupName, applicationName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n applicationName: applicationName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Application.prototype.deleteMethod = function (resourceGroupName, applicationName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n applicationName: applicationName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Application.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n Application.prototype.listBySubscription = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionOperationSpec, callback);\r\n };\r\n Application.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n Application.prototype.listBySubscriptionNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listBySubscriptionNextOperationSpec, callback);\r\n };\r\n return Application;\r\n}());\r\nexport { Application };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.applicationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"applicationResourceDescription\",\r\n mapper: tslib_1.__assign({}, Mappers.ApplicationResourceDescription, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ApplicationResourceDescription\r\n },\r\n 201: {\r\n bodyMapper: Mappers.ApplicationResourceDescription\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.applicationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ApplicationResourceDescription\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.applicationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ApplicationResourceDescriptionList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabricMesh/applications\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ApplicationResourceDescriptionList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ApplicationResourceDescriptionList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ApplicationResourceDescriptionList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=application.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ServiceList, ServiceResourceDescription, ManagedProxyResource, BaseResource, ContainerCodePackageProperties, ImageRegistryCredential, EnvironmentVariable, Setting, ContainerLabel, EndpointProperties, ResourceRequirements, ResourceRequests, ResourceLimits, ContainerVolume, ContainerInstanceView, ContainerState, ContainerEvent, DiagnosticsRef, NetworkRef, CloudError, Resource, ProxyResource, TrackedResource, NetworkResourceDescription, IngressConfig, Layer4IngressConfig, VolumeResourceDescription, VolumeProviderParametersAzureFile, ApplicationResourceDescription, DiagnosticsDescription, DiagnosticsSinkProperties, AzureInternalMonitoringPipelineSinkDescription } from \"../models/mappers\";\r\n//# sourceMappingURL=serviceMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/serviceMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Service. */\r\nvar Service = /** @class */ (function () {\r\n /**\r\n * Create a Service.\r\n * @param {ServiceFabricMeshManagementClientContext} client Reference to the service client.\r\n */\r\n function Service(client) {\r\n this.client = client;\r\n }\r\n Service.prototype.listByApplicationName = function (resourceGroupName, applicationName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n applicationName: applicationName,\r\n options: options\r\n }, listByApplicationNameOperationSpec, callback);\r\n };\r\n Service.prototype.get = function (resourceGroupName, applicationName, serviceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n applicationName: applicationName,\r\n serviceName: serviceName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Service.prototype.listByApplicationNameNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByApplicationNameNextOperationSpec, callback);\r\n };\r\n return Service;\r\n}());\r\nexport { Service };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByApplicationNameOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}/services\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.applicationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServiceList\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}/services/{serviceName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.applicationName,\r\n Parameters.serviceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServiceResourceDescription\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByApplicationNameNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServiceList\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=service.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ServiceReplicaList, ServiceReplicaDescription, ServiceReplicaProperties, ContainerCodePackageProperties, ImageRegistryCredential, EnvironmentVariable, Setting, ContainerLabel, EndpointProperties, ResourceRequirements, ResourceRequests, ResourceLimits, ContainerVolume, ContainerInstanceView, ContainerState, ContainerEvent, DiagnosticsRef, NetworkRef, CloudError, ServiceResourceProperties } from \"../models/mappers\";\r\n//# sourceMappingURL=replicaMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/replicaMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Replica. */\r\nvar Replica = /** @class */ (function () {\r\n /**\r\n * Create a Replica.\r\n * @param {ServiceFabricMeshManagementClientContext} client Reference to the service client.\r\n */\r\n function Replica(client) {\r\n this.client = client;\r\n }\r\n Replica.prototype.listByServiceName = function (resourceGroupName, applicationName, serviceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n applicationName: applicationName,\r\n serviceName: serviceName,\r\n options: options\r\n }, listByServiceNameOperationSpec, callback);\r\n };\r\n Replica.prototype.get = function (resourceGroupName, applicationName, serviceName, replicaName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n applicationName: applicationName,\r\n serviceName: serviceName,\r\n replicaName: replicaName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Replica.prototype.listByServiceNameNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByServiceNameNextOperationSpec, callback);\r\n };\r\n return Replica;\r\n}());\r\nexport { Replica };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByServiceNameOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}/services/{serviceName}/replicas\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.applicationName,\r\n Parameters.serviceName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServiceReplicaList\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}/services/{serviceName}/replicas/{replicaName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.applicationName,\r\n Parameters.serviceName,\r\n Parameters.replicaName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServiceReplicaDescription\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServiceNameNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServiceReplicaList\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=replica.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ContainerLogs, ErrorModel } from \"../models/mappers\";\r\n//# sourceMappingURL=codePackageMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/codePackageMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a CodePackage. */\r\nvar CodePackage = /** @class */ (function () {\r\n /**\r\n * Create a CodePackage.\r\n * @param {ServiceFabricMeshManagementClientContext} client Reference to the service client.\r\n */\r\n function CodePackage(client) {\r\n this.client = client;\r\n }\r\n CodePackage.prototype.getContainerLog = function (resourceGroupName, applicationName, serviceName, replicaName, codePackageName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n applicationName: applicationName,\r\n serviceName: serviceName,\r\n replicaName: replicaName,\r\n codePackageName: codePackageName,\r\n options: options\r\n }, getContainerLogOperationSpec, callback);\r\n };\r\n return CodePackage;\r\n}());\r\nexport { CodePackage };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getContainerLogOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}/services/{serviceName}/replicas/{replicaName}/codePackages/{codePackageName}/logs\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.applicationName,\r\n Parameters.serviceName,\r\n Parameters.replicaName,\r\n Parameters.codePackageName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.tail\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ContainerLogs\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=codePackage.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, OperationListResult, OperationResult, AvailableOperationDisplay, ErrorModel } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {ServiceFabricMeshManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.ServiceFabricMesh/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, NetworkResourceDescription, TrackedResource, Resource, BaseResource, IngressConfig, Layer4IngressConfig, ErrorModel, NetworkResourceDescriptionList, ProxyResource, ManagedProxyResource, VolumeResourceDescription, VolumeProviderParametersAzureFile, ServiceResourceDescription, ContainerCodePackageProperties, ImageRegistryCredential, EnvironmentVariable, Setting, ContainerLabel, EndpointProperties, ResourceRequirements, ResourceRequests, ResourceLimits, ContainerVolume, ContainerInstanceView, ContainerState, ContainerEvent, DiagnosticsRef, NetworkRef, ApplicationResourceDescription, DiagnosticsDescription, DiagnosticsSinkProperties, AzureInternalMonitoringPipelineSinkDescription } from \"../models/mappers\";\r\n//# sourceMappingURL=networkMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/networkMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Network. */\r\nvar Network = /** @class */ (function () {\r\n /**\r\n * Create a Network.\r\n * @param {ServiceFabricMeshManagementClientContext} client Reference to the service client.\r\n */\r\n function Network(client) {\r\n this.client = client;\r\n }\r\n Network.prototype.create = function (resourceGroupName, networkName, networkResourceDescription, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n networkName: networkName,\r\n networkResourceDescription: networkResourceDescription,\r\n options: options\r\n }, createOperationSpec, callback);\r\n };\r\n Network.prototype.get = function (resourceGroupName, networkName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n networkName: networkName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Network.prototype.deleteMethod = function (resourceGroupName, networkName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n networkName: networkName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Network.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n Network.prototype.listBySubscription = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionOperationSpec, callback);\r\n };\r\n Network.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n Network.prototype.listBySubscriptionNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listBySubscriptionNextOperationSpec, callback);\r\n };\r\n return Network;\r\n}());\r\nexport { Network };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/networks/{networkName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.networkName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"networkResourceDescription\",\r\n mapper: tslib_1.__assign({}, Mappers.NetworkResourceDescription, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NetworkResourceDescription\r\n },\r\n 201: {\r\n bodyMapper: Mappers.NetworkResourceDescription\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/networks/{networkName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.networkName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NetworkResourceDescription\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/networks/{networkName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.networkName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/networks\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NetworkResourceDescriptionList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabricMesh/networks\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NetworkResourceDescriptionList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NetworkResourceDescriptionList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NetworkResourceDescriptionList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=network.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, VolumeResourceDescription, TrackedResource, Resource, BaseResource, VolumeProviderParametersAzureFile, ErrorModel, VolumeResourceDescriptionList, ProxyResource, ManagedProxyResource, NetworkResourceDescription, IngressConfig, Layer4IngressConfig, ServiceResourceDescription, ContainerCodePackageProperties, ImageRegistryCredential, EnvironmentVariable, Setting, ContainerLabel, EndpointProperties, ResourceRequirements, ResourceRequests, ResourceLimits, ContainerVolume, ContainerInstanceView, ContainerState, ContainerEvent, DiagnosticsRef, NetworkRef, ApplicationResourceDescription, DiagnosticsDescription, DiagnosticsSinkProperties, AzureInternalMonitoringPipelineSinkDescription } from \"../models/mappers\";\r\n//# sourceMappingURL=volumeMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/volumeMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Volume. */\r\nvar Volume = /** @class */ (function () {\r\n /**\r\n * Create a Volume.\r\n * @param {ServiceFabricMeshManagementClientContext} client Reference to the service client.\r\n */\r\n function Volume(client) {\r\n this.client = client;\r\n }\r\n Volume.prototype.create = function (resourceGroupName, volumeName, volumeResourceDescription, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n volumeName: volumeName,\r\n volumeResourceDescription: volumeResourceDescription,\r\n options: options\r\n }, createOperationSpec, callback);\r\n };\r\n Volume.prototype.get = function (resourceGroupName, volumeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n volumeName: volumeName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Volume.prototype.deleteMethod = function (resourceGroupName, volumeName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n volumeName: volumeName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Volume.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n Volume.prototype.listBySubscription = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionOperationSpec, callback);\r\n };\r\n Volume.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n Volume.prototype.listBySubscriptionNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listBySubscriptionNextOperationSpec, callback);\r\n };\r\n return Volume;\r\n}());\r\nexport { Volume };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/volumes/{volumeName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.volumeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"volumeResourceDescription\",\r\n mapper: tslib_1.__assign({}, Mappers.VolumeResourceDescription, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VolumeResourceDescription\r\n },\r\n 201: {\r\n bodyMapper: Mappers.VolumeResourceDescription\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/volumes/{volumeName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.volumeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VolumeResourceDescription\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/volumes/{volumeName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.volumeName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/volumes\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VolumeResourceDescriptionList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabricMesh/volumes\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VolumeResourceDescriptionList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VolumeResourceDescriptionList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VolumeResourceDescriptionList\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorModel\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=volume.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./application\";\r\nexport * from \"./service\";\r\nexport * from \"./replica\";\r\nexport * from \"./codePackage\";\r\nexport * from \"./operations\";\r\nexport * from \"./network\";\r\nexport * from \"./volume\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-servicefabricmesh\";\r\nvar packageVersion = \"1.0.0-preview\";\r\nvar ServiceFabricMeshManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(ServiceFabricMeshManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the ServiceFabricMeshManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The customer subscription identifier\r\n * @param [options] The parameter options\r\n */\r\n function ServiceFabricMeshManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2018-07-01-preview';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return ServiceFabricMeshManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { ServiceFabricMeshManagementClientContext };\r\n//# sourceMappingURL=serviceFabricMeshManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { ServiceFabricMeshManagementClientContext } from \"./serviceFabricMeshManagementClientContext\";\r\nvar ServiceFabricMeshManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(ServiceFabricMeshManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the ServiceFabricMeshManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The customer subscription identifier\r\n * @param [options] The parameter options\r\n */\r\n function ServiceFabricMeshManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.application = new operations.Application(_this);\r\n _this.service = new operations.Service(_this);\r\n _this.replica = new operations.Replica(_this);\r\n _this.codePackage = new operations.CodePackage(_this);\r\n _this.operations = new operations.Operations(_this);\r\n _this.network = new operations.Network(_this);\r\n _this.volume = new operations.Volume(_this);\r\n return _this;\r\n }\r\n return ServiceFabricMeshManagementClient;\r\n}(ServiceFabricMeshManagementClientContext));\r\n// Operation Specifications\r\nexport { ServiceFabricMeshManagementClient, ServiceFabricMeshManagementClientContext, Models as ServiceFabricMeshManagementModels, Mappers as ServiceFabricMeshManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=serviceFabricMeshManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","resourceGroupName","applicationName","nextPageLink","msRest.Serializer","Parameters.subscriptionId","Parameters.resourceGroupName","Parameters.applicationName","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.ApplicationResourceDescription","Mappers.ErrorModel","Mappers.ApplicationResourceDescriptionList","Parameters.nextPageLink","serviceName","getOperationSpec","serializer","Mappers","Mappers.ServiceList","Mappers.CloudError","Parameters.serviceName","Mappers.ServiceResourceDescription","replicaName","Mappers.ServiceReplicaList","Parameters.replicaName","Mappers.ServiceReplicaDescription","codePackageName","Parameters.codePackageName","Parameters.tail","Mappers.ContainerLogs","Mappers.OperationListResult","networkName","createOperationSpec","deleteMethodOperationSpec","listByResourceGroupOperationSpec","listBySubscriptionOperationSpec","listByResourceGroupNextOperationSpec","listBySubscriptionNextOperationSpec","Parameters.networkName","Mappers.NetworkResourceDescription","Mappers.NetworkResourceDescriptionList","volumeName","Parameters.volumeName","Mappers.VolumeResourceDescription","Mappers.VolumeResourceDescriptionList","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.Application","operations.Service","operations.Replica","operations.CodePackage","operations.Operations","operations.Network","operations.Volume"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-servicefabricmesh/dist/arm-servicefabricmesh.min.js b/packages/@azure/arm-servicefabricmesh/dist/arm-servicefabricmesh.min.js new file mode 100644 index 000000000000..0dea99d28c37 --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/dist/arm-servicefabricmesh.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmServicefabricmesh={}),e.msRestAzure,e.msRest)}(this,function(e,r,i){"use strict";var a=function(e,r){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var i in r)r.hasOwnProperty(i)&&(e[i]=r[i])})(e,r)};function s(e,r){function i(){this.constructor=e}a(e,r),e.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}var t,n,o,p,m,l,c,u,d,y,N,g=function(){return(g=Object.assign||function(e){for(var r,i=1,a=arguments.length;i + */ +export interface ApplicationResourceDescriptionList extends Array { + /** + * @member {string} [nextLink] URI to fetch the next page of the list. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ServiceList. + * A pageable list of all services in an application. + * + * + * @extends Array + */ +export interface ServiceList extends Array { + /** + * @member {string} [nextLink] URI to fetch the next page of the list. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ServiceReplicaList. + * A pageable list of replicas of a service resource. + * + * + * @extends Array + */ +export interface ServiceReplicaList extends Array { + /** + * @member {string} [nextLink] URI to fetch the next page of the list. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the OperationListResult. + * Describes the result of the request to list Service Fabric operations. + * + * @extends Array + */ +export interface OperationListResult extends Array { + /** + * @member {string} [nextLink] URL to get the next set of operation list + * results if there are any. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the NetworkResourceDescriptionList. + * A pageable list of network resources. + * + * @extends Array + */ +export interface NetworkResourceDescriptionList extends Array { + /** + * @member {string} [nextLink] URI to fetch the next page of the list. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the VolumeResourceDescriptionList. + * A pageable list of volume resources. + * + * @extends Array + */ +export interface VolumeResourceDescriptionList extends Array { + /** + * @member {string} [nextLink] URI to fetch the next page of the list. + */ + nextLink?: string; +} + +/** + * Defines values for IngressQoSLevel. + * Possible values include: 'Bronze' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IngressQoSLevel = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum IngressQoSLevel { + Bronze = 'Bronze', +} + +/** + * Defines values for HealthState. + * Possible values include: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HealthState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HealthState { + /** + * Indicates an invalid health state. All Service Fabric enumerations have + * the invalid type. The value is zero. + */ + Invalid = 'Invalid', + /** + * Indicates the health state is okay. The value is 1. + */ + Ok = 'Ok', + /** + * Indicates the health state is at a warning level. The value is 2. + */ + Warning = 'Warning', + /** + * Indicates the health state is at an error level. Error health state should + * be investigated, as they can impact the correct functionality of the + * cluster. The value is 3. + */ + Error = 'Error', + /** + * Indicates an unknown health status. The value is 65535. + */ + Unknown = 'Unknown', +} + +/** + * Defines values for ServiceResourceStatus. + * Possible values include: 'Unknown', 'Active', 'Upgrading', 'Deleting', + * 'Creating', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceResourceStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServiceResourceStatus { + Unknown = 'Unknown', + Active = 'Active', + Upgrading = 'Upgrading', + Deleting = 'Deleting', + Creating = 'Creating', + Failed = 'Failed', +} + +/** + * Defines values for ApplicationResourceStatus. + * Possible values include: 'Invalid', 'Ready', 'Upgrading', 'Creating', + * 'Deleting', 'Failed' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ApplicationResourceStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ApplicationResourceStatus { + Invalid = 'Invalid', + Ready = 'Ready', + Upgrading = 'Upgrading', + Creating = 'Creating', + Deleting = 'Deleting', + Failed = 'Failed', +} + +/** + * Defines values for OperatingSystemTypes. + * Possible values include: 'Linux', 'Windows' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OperatingSystemTypes = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum OperatingSystemTypes { + Linux = 'Linux', + Windows = 'Windows', +} + +/** + * Defines values for DiagnosticsSinkKind. + * Possible values include: 'Invalid', 'AzureInternalMonitoringPipeline' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DiagnosticsSinkKind = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DiagnosticsSinkKind { + /** + * Indicates an invalid sink kind. All Service Fabric enumerations have the + * invalid type. + */ + Invalid = 'Invalid', + /** + * Diagnostics settings for Geneva. + */ + AzureInternalMonitoringPipeline = 'AzureInternalMonitoringPipeline', +} + +/** + * Contains response data for the create operation. + */ +export type ApplicationCreateResponse = ApplicationResourceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationResourceDescription; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ApplicationGetResponse = ApplicationResourceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationResourceDescription; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type ApplicationListByResourceGroupResponse = ApplicationResourceDescriptionList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationResourceDescriptionList; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type ApplicationListBySubscriptionResponse = ApplicationResourceDescriptionList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationResourceDescriptionList; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type ApplicationListByResourceGroupNextResponse = ApplicationResourceDescriptionList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationResourceDescriptionList; + }; +}; + +/** + * Contains response data for the listBySubscriptionNext operation. + */ +export type ApplicationListBySubscriptionNextResponse = ApplicationResourceDescriptionList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicationResourceDescriptionList; + }; +}; + +/** + * Contains response data for the listByApplicationName operation. + */ +export type ServiceListByApplicationNameResponse = ServiceList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceList; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServiceGetResponse = ServiceResourceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceResourceDescription; + }; +}; + +/** + * Contains response data for the listByApplicationNameNext operation. + */ +export type ServiceListByApplicationNameNextResponse = ServiceList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceList; + }; +}; + +/** + * Contains response data for the listByServiceName operation. + */ +export type ReplicaListByServiceNameResponse = ServiceReplicaList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceReplicaList; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ReplicaGetResponse = ServiceReplicaDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceReplicaDescription; + }; +}; + +/** + * Contains response data for the listByServiceNameNext operation. + */ +export type ReplicaListByServiceNameNextResponse = ServiceReplicaList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceReplicaList; + }; +}; + +/** + * Contains response data for the getContainerLog operation. + */ +export type CodePackageGetContainerLogResponse = ContainerLogs & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerLogs; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type OperationsListNextResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type NetworkCreateResponse = NetworkResourceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NetworkResourceDescription; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type NetworkGetResponse = NetworkResourceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NetworkResourceDescription; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type NetworkListByResourceGroupResponse = NetworkResourceDescriptionList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NetworkResourceDescriptionList; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type NetworkListBySubscriptionResponse = NetworkResourceDescriptionList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NetworkResourceDescriptionList; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type NetworkListByResourceGroupNextResponse = NetworkResourceDescriptionList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NetworkResourceDescriptionList; + }; +}; + +/** + * Contains response data for the listBySubscriptionNext operation. + */ +export type NetworkListBySubscriptionNextResponse = NetworkResourceDescriptionList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NetworkResourceDescriptionList; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type VolumeCreateResponse = VolumeResourceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VolumeResourceDescription; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type VolumeGetResponse = VolumeResourceDescription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VolumeResourceDescription; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type VolumeListByResourceGroupResponse = VolumeResourceDescriptionList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VolumeResourceDescriptionList; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type VolumeListBySubscriptionResponse = VolumeResourceDescriptionList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VolumeResourceDescriptionList; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type VolumeListByResourceGroupNextResponse = VolumeResourceDescriptionList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VolumeResourceDescriptionList; + }; +}; + +/** + * Contains response data for the listBySubscriptionNext operation. + */ +export type VolumeListBySubscriptionNextResponse = VolumeResourceDescriptionList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VolumeResourceDescriptionList; + }; +}; diff --git a/packages/@azure/arm-servicefabricmesh/lib/models/mappers.ts b/packages/@azure/arm-servicefabricmesh/lib/models/mappers.ts new file mode 100644 index 000000000000..1eafee924f0d --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/lib/models/mappers.ts @@ -0,0 +1,1814 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const ProxyResource: msRest.CompositeMapper = { + serializedName: "ProxyResource", + type: { + name: "Composite", + className: "ProxyResource", + modelProperties: { + ...Resource.type.modelProperties + } + } +}; + +export const ManagedProxyResource: msRest.CompositeMapper = { + serializedName: "ManagedProxyResource", + type: { + name: "Composite", + className: "ManagedProxyResource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const TrackedResource: msRest.CompositeMapper = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: { + ...Resource.type.modelProperties, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ProvisionedResourceProperties: msRest.CompositeMapper = { + serializedName: "ProvisionedResourceProperties", + type: { + name: "Composite", + className: "ProvisionedResourceProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + } + } + } +}; + +export const Layer4IngressConfig: msRest.CompositeMapper = { + serializedName: "Layer4IngressConfig", + type: { + name: "Composite", + className: "Layer4IngressConfig", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + publicPort: { + serializedName: "publicPort", + type: { + name: "Number" + } + }, + applicationName: { + serializedName: "applicationName", + type: { + name: "String" + } + }, + serviceName: { + serializedName: "serviceName", + type: { + name: "String" + } + }, + endpointName: { + serializedName: "endpointName", + type: { + name: "String" + } + } + } + } +}; + +export const IngressConfig: msRest.CompositeMapper = { + serializedName: "IngressConfig", + type: { + name: "Composite", + className: "IngressConfig", + modelProperties: { + qosLevel: { + serializedName: "qosLevel", + type: { + name: "String" + } + }, + layer4: { + serializedName: "layer4", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Layer4IngressConfig" + } + } + } + }, + publicIPAddress: { + readOnly: true, + serializedName: "publicIPAddress", + type: { + name: "String" + } + } + } + } +}; + +export const NetworkResourceProperties: msRest.CompositeMapper = { + serializedName: "NetworkResourceProperties", + type: { + name: "Composite", + className: "NetworkResourceProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + addressPrefix: { + required: true, + serializedName: "addressPrefix", + type: { + name: "String" + } + }, + ingressConfig: { + serializedName: "ingressConfig", + type: { + name: "Composite", + className: "IngressConfig" + } + } + } + } +}; + +export const NetworkResourceDescription: msRest.CompositeMapper = { + serializedName: "NetworkResourceDescription", + type: { + name: "Composite", + className: "NetworkResourceDescription", + modelProperties: { + ...TrackedResource.type.modelProperties, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + addressPrefix: { + required: true, + serializedName: "properties.addressPrefix", + type: { + name: "String" + } + }, + ingressConfig: { + serializedName: "properties.ingressConfig", + type: { + name: "Composite", + className: "IngressConfig" + } + } + } + } +}; + +export const NetworkProperties: msRest.CompositeMapper = { + serializedName: "NetworkProperties", + type: { + name: "Composite", + className: "NetworkProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + addressPrefix: { + required: true, + serializedName: "addressPrefix", + type: { + name: "String" + } + }, + ingressConfig: { + serializedName: "ingressConfig", + type: { + name: "Composite", + className: "IngressConfig" + } + } + } + } +}; + +export const VolumeProviderParametersAzureFile: msRest.CompositeMapper = { + serializedName: "VolumeProviderParametersAzureFile", + type: { + name: "Composite", + className: "VolumeProviderParametersAzureFile", + modelProperties: { + accountName: { + required: true, + serializedName: "accountName", + type: { + name: "String" + } + }, + accountKey: { + serializedName: "accountKey", + type: { + name: "String" + } + }, + shareName: { + required: true, + serializedName: "shareName", + type: { + name: "String" + } + } + } + } +}; + +export const VolumeResourceProperties: msRest.CompositeMapper = { + serializedName: "VolumeResourceProperties", + type: { + name: "Composite", + className: "VolumeResourceProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + provider: { + required: true, + isConstant: true, + serializedName: "provider", + defaultValue: 'SFAzureFile', + type: { + name: "String" + } + }, + azureFileParameters: { + serializedName: "azureFileParameters", + type: { + name: "Composite", + className: "VolumeProviderParametersAzureFile" + } + } + } + } +}; + +export const VolumeResourceDescription: msRest.CompositeMapper = { + serializedName: "VolumeResourceDescription", + type: { + name: "Composite", + className: "VolumeResourceDescription", + modelProperties: { + ...TrackedResource.type.modelProperties, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + provider: { + required: true, + isConstant: true, + serializedName: "properties.provider", + defaultValue: 'SFAzureFile', + type: { + name: "String" + } + }, + azureFileParameters: { + serializedName: "properties.azureFileParameters", + type: { + name: "Composite", + className: "VolumeProviderParametersAzureFile" + } + } + } + } +}; + +export const VolumeProperties: msRest.CompositeMapper = { + serializedName: "VolumeProperties", + type: { + name: "Composite", + className: "VolumeProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + provider: { + required: true, + isConstant: true, + serializedName: "provider", + defaultValue: 'SFAzureFile', + type: { + name: "String" + } + }, + azureFileParameters: { + serializedName: "azureFileParameters", + type: { + name: "Composite", + className: "VolumeProviderParametersAzureFile" + } + } + } + } +}; + +export const ServiceReplicaProperties: msRest.CompositeMapper = { + serializedName: "ServiceReplicaProperties", + type: { + name: "Composite", + className: "ServiceReplicaProperties", + modelProperties: { + osType: { + required: true, + serializedName: "osType", + type: { + name: "String" + } + }, + codePackages: { + required: true, + serializedName: "codePackages", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerCodePackageProperties" + } + } + } + }, + networkRefs: { + serializedName: "networkRefs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NetworkRef" + } + } + } + }, + diagnostics: { + serializedName: "diagnostics", + type: { + name: "Composite", + className: "DiagnosticsRef" + } + } + } + } +}; + +export const ServiceResourceProperties: msRest.CompositeMapper = { + serializedName: "ServiceResourceProperties", + type: { + name: "Composite", + className: "ServiceResourceProperties", + modelProperties: { + ...ServiceReplicaProperties.type.modelProperties, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + replicaCount: { + serializedName: "replicaCount", + type: { + name: "Number" + } + }, + healthState: { + serializedName: "healthState", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceResourceDescription: msRest.CompositeMapper = { + serializedName: "ServiceResourceDescription", + type: { + name: "Composite", + className: "ServiceResourceDescription", + modelProperties: { + ...ManagedProxyResource.type.modelProperties, + osType: { + required: true, + serializedName: "properties.osType", + type: { + name: "String" + } + }, + codePackages: { + required: true, + serializedName: "properties.codePackages", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerCodePackageProperties" + } + } + } + }, + networkRefs: { + serializedName: "properties.networkRefs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NetworkRef" + } + } + } + }, + diagnostics: { + serializedName: "properties.diagnostics", + type: { + name: "Composite", + className: "DiagnosticsRef" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + replicaCount: { + serializedName: "properties.replicaCount", + type: { + name: "Number" + } + }, + healthState: { + serializedName: "properties.healthState", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + } + } + } +}; + +export const DiagnosticsSinkProperties: msRest.CompositeMapper = { + serializedName: "DiagnosticsSinkProperties", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "kind", + clientName: "kind" + }, + uberParent: "DiagnosticsSinkProperties", + className: "DiagnosticsSinkProperties", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + kind: { + required: true, + serializedName: "kind", + type: { + name: "String" + } + } + } + } +}; + +export const DiagnosticsDescription: msRest.CompositeMapper = { + serializedName: "DiagnosticsDescription", + type: { + name: "Composite", + className: "DiagnosticsDescription", + modelProperties: { + sinks: { + serializedName: "sinks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "kind", + clientName: "kind" + }, + uberParent: "DiagnosticsSinkProperties", + className: "DiagnosticsSinkProperties" + } + } + } + }, + enabled: { + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + defaultSinkRefs: { + serializedName: "defaultSinkRefs", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ApplicationResourceProperties: msRest.CompositeMapper = { + serializedName: "ApplicationResourceProperties", + type: { + name: "Composite", + className: "ApplicationResourceProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + debugParams: { + serializedName: "debugParams", + type: { + name: "String" + } + }, + services: { + serializedName: "services", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceResourceDescription" + } + } + } + }, + healthState: { + readOnly: true, + serializedName: "healthState", + type: { + name: "String" + } + }, + unhealthyEvaluation: { + readOnly: true, + serializedName: "unhealthyEvaluation", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + statusDetails: { + readOnly: true, + serializedName: "statusDetails", + type: { + name: "String" + } + }, + serviceNames: { + readOnly: true, + serializedName: "serviceNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + diagnostics: { + serializedName: "diagnostics", + type: { + name: "Composite", + className: "DiagnosticsDescription" + } + } + } + } +}; + +export const ApplicationResourceDescription: msRest.CompositeMapper = { + serializedName: "ApplicationResourceDescription", + type: { + name: "Composite", + className: "ApplicationResourceDescription", + modelProperties: { + ...TrackedResource.type.modelProperties, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + debugParams: { + serializedName: "properties.debugParams", + type: { + name: "String" + } + }, + services: { + serializedName: "properties.services", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceResourceDescription" + } + } + } + }, + healthState: { + readOnly: true, + serializedName: "properties.healthState", + type: { + name: "String" + } + }, + unhealthyEvaluation: { + readOnly: true, + serializedName: "properties.unhealthyEvaluation", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + }, + statusDetails: { + readOnly: true, + serializedName: "properties.statusDetails", + type: { + name: "String" + } + }, + serviceNames: { + readOnly: true, + serializedName: "properties.serviceNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + diagnostics: { + serializedName: "properties.diagnostics", + type: { + name: "Composite", + className: "DiagnosticsDescription" + } + } + } + } +}; + +export const ApplicationProperties: msRest.CompositeMapper = { + serializedName: "ApplicationProperties", + type: { + name: "Composite", + className: "ApplicationProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + debugParams: { + serializedName: "debugParams", + type: { + name: "String" + } + }, + services: { + serializedName: "services", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceResourceDescription" + } + } + } + }, + healthState: { + readOnly: true, + serializedName: "healthState", + type: { + name: "String" + } + }, + unhealthyEvaluation: { + readOnly: true, + serializedName: "unhealthyEvaluation", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + statusDetails: { + readOnly: true, + serializedName: "statusDetails", + type: { + name: "String" + } + }, + serviceNames: { + readOnly: true, + serializedName: "serviceNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + diagnostics: { + serializedName: "diagnostics", + type: { + name: "Composite", + className: "DiagnosticsDescription" + } + } + } + } +}; + +export const ContainerState: msRest.CompositeMapper = { + serializedName: "ContainerState", + type: { + name: "Composite", + className: "ContainerState", + modelProperties: { + state: { + serializedName: "state", + type: { + name: "String" + } + }, + startTime: { + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + exitCode: { + serializedName: "exitCode", + type: { + name: "String" + } + }, + finishTime: { + serializedName: "finishTime", + type: { + name: "DateTime" + } + }, + detailStatus: { + serializedName: "detailStatus", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerEvent: msRest.CompositeMapper = { + serializedName: "ContainerEvent", + type: { + name: "Composite", + className: "ContainerEvent", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + count: { + serializedName: "count", + type: { + name: "Number" + } + }, + firstTimestamp: { + serializedName: "firstTimestamp", + type: { + name: "String" + } + }, + lastTimestamp: { + serializedName: "lastTimestamp", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerInstanceView: msRest.CompositeMapper = { + serializedName: "ContainerInstanceView", + type: { + name: "Composite", + className: "ContainerInstanceView", + modelProperties: { + restartCount: { + serializedName: "restartCount", + type: { + name: "Number" + } + }, + currentState: { + serializedName: "currentState", + type: { + name: "Composite", + className: "ContainerState" + } + }, + previousState: { + serializedName: "previousState", + type: { + name: "Composite", + className: "ContainerState" + } + }, + events: { + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerEvent" + } + } + } + } + } + } +}; + +export const ContainerLabel: msRest.CompositeMapper = { + serializedName: "ContainerLabel", + type: { + name: "Composite", + className: "ContainerLabel", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerLogs: msRest.CompositeMapper = { + serializedName: "ContainerLogs", + type: { + name: "Composite", + className: "ContainerLogs", + modelProperties: { + content: { + serializedName: "content", + type: { + name: "String" + } + } + } + } +}; + +export const ImageRegistryCredential: msRest.CompositeMapper = { + serializedName: "ImageRegistryCredential", + type: { + name: "Composite", + className: "ImageRegistryCredential", + modelProperties: { + server: { + required: true, + serializedName: "server", + type: { + name: "String" + } + }, + username: { + required: true, + serializedName: "username", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + } + } + } +}; + +export const ResourceLimits: msRest.CompositeMapper = { + serializedName: "ResourceLimits", + type: { + name: "Composite", + className: "ResourceLimits", + modelProperties: { + memoryInGB: { + serializedName: "memoryInGB", + type: { + name: "Number" + } + }, + cpu: { + serializedName: "cpu", + type: { + name: "Number" + } + } + } + } +}; + +export const ResourceRequests: msRest.CompositeMapper = { + serializedName: "ResourceRequests", + type: { + name: "Composite", + className: "ResourceRequests", + modelProperties: { + memoryInGB: { + required: true, + serializedName: "memoryInGB", + type: { + name: "Number" + } + }, + cpu: { + required: true, + serializedName: "cpu", + type: { + name: "Number" + } + } + } + } +}; + +export const ResourceRequirements: msRest.CompositeMapper = { + serializedName: "ResourceRequirements", + type: { + name: "Composite", + className: "ResourceRequirements", + modelProperties: { + requests: { + required: true, + serializedName: "requests", + type: { + name: "Composite", + className: "ResourceRequests" + } + }, + limits: { + serializedName: "limits", + type: { + name: "Composite", + className: "ResourceLimits" + } + } + } + } +}; + +export const AvailableOperationDisplay: msRest.CompositeMapper = { + serializedName: "AvailableOperationDisplay", + type: { + name: "Composite", + className: "AvailableOperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const OperationResult: msRest.CompositeMapper = { + serializedName: "OperationResult", + type: { + name: "Composite", + className: "OperationResult", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "AvailableOperationDisplay" + } + }, + origin: { + serializedName: "origin", + type: { + name: "String" + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ErrorModel: msRest.CompositeMapper = { + serializedName: "ErrorModel", + type: { + name: "Composite", + className: "ErrorModel", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const EnvironmentVariable: msRest.CompositeMapper = { + serializedName: "EnvironmentVariable", + type: { + name: "Composite", + className: "EnvironmentVariable", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const Setting: msRest.CompositeMapper = { + serializedName: "Setting", + type: { + name: "Composite", + className: "Setting", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const EndpointProperties: msRest.CompositeMapper = { + serializedName: "EndpointProperties", + type: { + name: "Composite", + className: "EndpointProperties", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + port: { + serializedName: "port", + type: { + name: "Number" + } + } + } + } +}; + +export const ContainerVolume: msRest.CompositeMapper = { + serializedName: "ContainerVolume", + type: { + name: "Composite", + className: "ContainerVolume", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + readOnly: { + serializedName: "readOnly", + type: { + name: "Boolean" + } + }, + destinationPath: { + required: true, + serializedName: "destinationPath", + type: { + name: "String" + } + } + } + } +}; + +export const DiagnosticsRef: msRest.CompositeMapper = { + serializedName: "DiagnosticsRef", + type: { + name: "Composite", + className: "DiagnosticsRef", + modelProperties: { + enabled: { + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + sinkRefs: { + serializedName: "sinkRefs", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ContainerCodePackageProperties: msRest.CompositeMapper = { + serializedName: "ContainerCodePackageProperties", + type: { + name: "Composite", + className: "ContainerCodePackageProperties", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + image: { + required: true, + serializedName: "image", + type: { + name: "String" + } + }, + imageRegistryCredential: { + serializedName: "imageRegistryCredential", + type: { + name: "Composite", + className: "ImageRegistryCredential" + } + }, + entrypoint: { + serializedName: "entrypoint", + type: { + name: "String" + } + }, + commands: { + serializedName: "commands", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + environmentVariables: { + serializedName: "environmentVariables", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EnvironmentVariable" + } + } + } + }, + settings: { + serializedName: "settings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Setting" + } + } + } + }, + labels: { + serializedName: "labels", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerLabel" + } + } + } + }, + endpoints: { + serializedName: "endpoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EndpointProperties" + } + } + } + }, + resources: { + required: true, + serializedName: "resources", + type: { + name: "Composite", + className: "ResourceRequirements" + } + }, + volumeRefs: { + serializedName: "volumeRefs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerVolume" + } + } + } + }, + instanceView: { + readOnly: true, + serializedName: "instanceView", + type: { + name: "Composite", + className: "ContainerInstanceView" + } + }, + diagnostics: { + serializedName: "diagnostics", + type: { + name: "Composite", + className: "DiagnosticsRef" + } + } + } + } +}; + +export const ServiceReplicaDescription: msRest.CompositeMapper = { + serializedName: "ServiceReplicaDescription", + type: { + name: "Composite", + className: "ServiceReplicaDescription", + modelProperties: { + ...ServiceReplicaProperties.type.modelProperties, + replicaName: { + serializedName: "replicaName", + type: { + name: "String" + } + } + } + } +}; + +export const NetworkRef: msRest.CompositeMapper = { + serializedName: "NetworkRef", + type: { + name: "Composite", + className: "NetworkRef", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const AzureInternalMonitoringPipelineSinkDescription: msRest.CompositeMapper = { + serializedName: "AzureInternalMonitoringPipeline", + type: { + name: "Composite", + polymorphicDiscriminator: DiagnosticsSinkProperties.type.polymorphicDiscriminator, + uberParent: "DiagnosticsSinkProperties", + className: "AzureInternalMonitoringPipelineSinkDescription", + modelProperties: { + ...DiagnosticsSinkProperties.type.modelProperties, + accountName: { + serializedName: "accountName", + type: { + name: "String" + } + }, + namespace: { + serializedName: "namespace", + type: { + name: "String" + } + }, + maConfigUrl: { + serializedName: "maConfigUrl", + type: { + name: "String" + } + }, + fluentdConfigUrl: { + serializedName: "fluentdConfigUrl", + type: { + name: "Object" + } + }, + autoKeyConfigUrl: { + serializedName: "autoKeyConfigUrl", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationResourceDescriptionList: msRest.CompositeMapper = { + serializedName: "ApplicationResourceDescriptionList", + type: { + name: "Composite", + className: "ApplicationResourceDescriptionList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationResourceDescription" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceList: msRest.CompositeMapper = { + serializedName: "ServiceList", + type: { + name: "Composite", + className: "ServiceList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceResourceDescription" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceReplicaList: msRest.CompositeMapper = { + serializedName: "ServiceReplicaList", + type: { + name: "Composite", + className: "ServiceReplicaList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceReplicaDescription" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationResult" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const NetworkResourceDescriptionList: msRest.CompositeMapper = { + serializedName: "NetworkResourceDescriptionList", + type: { + name: "Composite", + className: "NetworkResourceDescriptionList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NetworkResourceDescription" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const VolumeResourceDescriptionList: msRest.CompositeMapper = { + serializedName: "VolumeResourceDescriptionList", + type: { + name: "Composite", + className: "VolumeResourceDescriptionList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VolumeResourceDescription" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const discriminators = { + 'DiagnosticsSinkProperties' : DiagnosticsSinkProperties, + 'DiagnosticsSinkProperties.AzureInternalMonitoringPipeline' : AzureInternalMonitoringPipelineSinkDescription +}; diff --git a/packages/@azure/arm-servicefabricmesh/lib/models/networkMappers.ts b/packages/@azure/arm-servicefabricmesh/lib/models/networkMappers.ts new file mode 100644 index 000000000000..b9ffba8b8bac --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/lib/models/networkMappers.ts @@ -0,0 +1,46 @@ +/* + * 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 { + discriminators, + NetworkResourceDescription, + TrackedResource, + Resource, + BaseResource, + IngressConfig, + Layer4IngressConfig, + ErrorModel, + NetworkResourceDescriptionList, + ProxyResource, + ManagedProxyResource, + VolumeResourceDescription, + VolumeProviderParametersAzureFile, + ServiceResourceDescription, + ContainerCodePackageProperties, + ImageRegistryCredential, + EnvironmentVariable, + Setting, + ContainerLabel, + EndpointProperties, + ResourceRequirements, + ResourceRequests, + ResourceLimits, + ContainerVolume, + ContainerInstanceView, + ContainerState, + ContainerEvent, + DiagnosticsRef, + NetworkRef, + ApplicationResourceDescription, + DiagnosticsDescription, + DiagnosticsSinkProperties, + AzureInternalMonitoringPipelineSinkDescription +} from "../models/mappers"; + diff --git a/packages/@azure/arm-servicefabricmesh/lib/models/operationsMappers.ts b/packages/@azure/arm-servicefabricmesh/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..a48f9f61212e --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/lib/models/operationsMappers.ts @@ -0,0 +1,18 @@ +/* + * 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 { + discriminators, + OperationListResult, + OperationResult, + AvailableOperationDisplay, + ErrorModel +} from "../models/mappers"; + diff --git a/packages/@azure/arm-servicefabricmesh/lib/models/parameters.ts b/packages/@azure/arm-servicefabricmesh/lib/models/parameters.ts new file mode 100644 index 000000000000..c2226bd9a8c6 --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/lib/models/parameters.ts @@ -0,0 +1,143 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-07-01-preview', + type: { + name: "String" + } + } +}; +export const applicationName: msRest.OperationURLParameter = { + parameterPath: "applicationName", + mapper: { + required: true, + serializedName: "applicationName", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const codePackageName: msRest.OperationURLParameter = { + parameterPath: "codePackageName", + mapper: { + required: true, + serializedName: "codePackageName", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const networkName: msRest.OperationURLParameter = { + parameterPath: "networkName", + mapper: { + required: true, + serializedName: "networkName", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const replicaName: msRest.OperationURLParameter = { + parameterPath: "replicaName", + mapper: { + required: true, + serializedName: "replicaName", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const serviceName: msRest.OperationURLParameter = { + parameterPath: "serviceName", + mapper: { + required: true, + serializedName: "serviceName", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; +export const tail: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "tail" + ], + mapper: { + serializedName: "tail", + type: { + name: "Number" + } + } +}; +export const volumeName: msRest.OperationURLParameter = { + parameterPath: "volumeName", + mapper: { + required: true, + serializedName: "volumeName", + type: { + name: "String" + } + }, + skipEncoding: true +}; diff --git a/packages/@azure/arm-servicefabricmesh/lib/models/replicaMappers.ts b/packages/@azure/arm-servicefabricmesh/lib/models/replicaMappers.ts new file mode 100644 index 000000000000..bb3690718330 --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/lib/models/replicaMappers.ts @@ -0,0 +1,34 @@ +/* + * 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 { + discriminators, + ServiceReplicaList, + ServiceReplicaDescription, + ServiceReplicaProperties, + ContainerCodePackageProperties, + ImageRegistryCredential, + EnvironmentVariable, + Setting, + ContainerLabel, + EndpointProperties, + ResourceRequirements, + ResourceRequests, + ResourceLimits, + ContainerVolume, + ContainerInstanceView, + ContainerState, + ContainerEvent, + DiagnosticsRef, + NetworkRef, + CloudError, + ServiceResourceProperties +} from "../models/mappers"; + diff --git a/packages/@azure/arm-servicefabricmesh/lib/models/serviceMappers.ts b/packages/@azure/arm-servicefabricmesh/lib/models/serviceMappers.ts new file mode 100644 index 000000000000..fe4403a2c73f --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/lib/models/serviceMappers.ts @@ -0,0 +1,46 @@ +/* + * 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 { + discriminators, + ServiceList, + ServiceResourceDescription, + ManagedProxyResource, + BaseResource, + ContainerCodePackageProperties, + ImageRegistryCredential, + EnvironmentVariable, + Setting, + ContainerLabel, + EndpointProperties, + ResourceRequirements, + ResourceRequests, + ResourceLimits, + ContainerVolume, + ContainerInstanceView, + ContainerState, + ContainerEvent, + DiagnosticsRef, + NetworkRef, + CloudError, + Resource, + ProxyResource, + TrackedResource, + NetworkResourceDescription, + IngressConfig, + Layer4IngressConfig, + VolumeResourceDescription, + VolumeProviderParametersAzureFile, + ApplicationResourceDescription, + DiagnosticsDescription, + DiagnosticsSinkProperties, + AzureInternalMonitoringPipelineSinkDescription +} from "../models/mappers"; + diff --git a/packages/@azure/arm-servicefabricmesh/lib/models/volumeMappers.ts b/packages/@azure/arm-servicefabricmesh/lib/models/volumeMappers.ts new file mode 100644 index 000000000000..d3f3a1a4fbe0 --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/lib/models/volumeMappers.ts @@ -0,0 +1,46 @@ +/* + * 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 { + discriminators, + VolumeResourceDescription, + TrackedResource, + Resource, + BaseResource, + VolumeProviderParametersAzureFile, + ErrorModel, + VolumeResourceDescriptionList, + ProxyResource, + ManagedProxyResource, + NetworkResourceDescription, + IngressConfig, + Layer4IngressConfig, + ServiceResourceDescription, + ContainerCodePackageProperties, + ImageRegistryCredential, + EnvironmentVariable, + Setting, + ContainerLabel, + EndpointProperties, + ResourceRequirements, + ResourceRequests, + ResourceLimits, + ContainerVolume, + ContainerInstanceView, + ContainerState, + ContainerEvent, + DiagnosticsRef, + NetworkRef, + ApplicationResourceDescription, + DiagnosticsDescription, + DiagnosticsSinkProperties, + AzureInternalMonitoringPipelineSinkDescription +} from "../models/mappers"; + diff --git a/packages/@azure/arm-servicefabricmesh/lib/operations/application.ts b/packages/@azure/arm-servicefabricmesh/lib/operations/application.ts new file mode 100644 index 000000000000..7824215980ea --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/lib/operations/application.ts @@ -0,0 +1,428 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/applicationMappers"; +import * as Parameters from "../models/parameters"; +import { ServiceFabricMeshManagementClientContext } from "../serviceFabricMeshManagementClientContext"; + +/** Class representing a Application. */ +export class Application { + private readonly client: ServiceFabricMeshManagementClientContext; + + /** + * Create a Application. + * @param {ServiceFabricMeshManagementClientContext} client Reference to the service client. + */ + constructor(client: ServiceFabricMeshManagementClientContext) { + this.client = client; + } + + /** + * Creates an application resource with the specified name and description. If an application with + * the same name already exists, then its description is updated to the one indicated in this + * request. + * + * Use network resources to provide public connectivity to the services of an application. + * + * @summary Creates or updates an application resource. + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param applicationResourceDescription Description for creating an application resource. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, applicationName: string, applicationResourceDescription: Models.ApplicationResourceDescription, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param applicationResourceDescription Description for creating an application resource. + * @param callback The callback + */ + create(resourceGroupName: string, applicationName: string, applicationResourceDescription: Models.ApplicationResourceDescription, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param applicationResourceDescription Description for creating an application resource. + * @param options The optional parameters + * @param callback The callback + */ + create(resourceGroupName: string, applicationName: string, applicationResourceDescription: Models.ApplicationResourceDescription, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + create(resourceGroupName: string, applicationName: string, applicationResourceDescription: Models.ApplicationResourceDescription, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + applicationName, + applicationResourceDescription, + options + }, + createOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about the application resource with a given name. The information includes + * the information about the application's services and other runtime properties. + * @summary Gets the application resource. + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, applicationName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param callback The callback + */ + get(resourceGroupName: string, applicationName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, applicationName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, applicationName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + applicationName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes the application resource identified by the name. + * @summary Deletes the application resource. + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, applicationName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, applicationName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, applicationName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, applicationName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + applicationName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets the information about all application resources in a given resource group. The information + * includes the information about the application's services and other runtime properties. + * @summary Gets all the application resources in a given resource group. + * @param resourceGroupName Azure resource group name + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Azure resource group name + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Azure resource group name + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about all application resources in a given subscription. The information + * includes the information about the application's services and other runtime properties. + * @summary Gets all the application resources in a given subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscription(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about all application resources in a given resource group. The information + * includes the information about the application's services and other runtime properties. + * @summary Gets all the application resources in a given 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about all application resources in a given subscription. The information + * includes the information about the application's services and other runtime properties. + * @summary Gets all the application resources in a given subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listBySubscriptionNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.applicationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "applicationResourceDescription", + mapper: { + ...Mappers.ApplicationResourceDescription, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ApplicationResourceDescription + }, + 201: { + bodyMapper: Mappers.ApplicationResourceDescription + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.applicationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationResourceDescription + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.applicationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationResourceDescriptionList + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabricMesh/applications", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationResourceDescriptionList + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationResourceDescriptionList + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const listBySubscriptionNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationResourceDescriptionList + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; diff --git a/packages/@azure/arm-servicefabricmesh/lib/operations/codePackage.ts b/packages/@azure/arm-servicefabricmesh/lib/operations/codePackage.ts new file mode 100644 index 000000000000..d284116dd1f8 --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/lib/operations/codePackage.ts @@ -0,0 +1,104 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/codePackageMappers"; +import * as Parameters from "../models/parameters"; +import { ServiceFabricMeshManagementClientContext } from "../serviceFabricMeshManagementClientContext"; + +/** Class representing a CodePackage. */ +export class CodePackage { + private readonly client: ServiceFabricMeshManagementClientContext; + + /** + * Create a CodePackage. + * @param {ServiceFabricMeshManagementClientContext} client Reference to the service client. + */ + constructor(client: ServiceFabricMeshManagementClientContext) { + this.client = client; + } + + /** + * Get the logs for the container of a given code package of an application. + * @summary Gets the logs for the container. + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param serviceName The identity of the service. + * @param replicaName The identity of the service replica. + * @param codePackageName The name of the code package. + * @param [options] The optional parameters + * @returns Promise + */ + getContainerLog(resourceGroupName: string, applicationName: string, serviceName: string, replicaName: string, codePackageName: string, options?: Models.CodePackageGetContainerLogOptionalParams): Promise; + /** + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param serviceName The identity of the service. + * @param replicaName The identity of the service replica. + * @param codePackageName The name of the code package. + * @param callback The callback + */ + getContainerLog(resourceGroupName: string, applicationName: string, serviceName: string, replicaName: string, codePackageName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param serviceName The identity of the service. + * @param replicaName The identity of the service replica. + * @param codePackageName The name of the code package. + * @param options The optional parameters + * @param callback The callback + */ + getContainerLog(resourceGroupName: string, applicationName: string, serviceName: string, replicaName: string, codePackageName: string, options: Models.CodePackageGetContainerLogOptionalParams, callback: msRest.ServiceCallback): void; + getContainerLog(resourceGroupName: string, applicationName: string, serviceName: string, replicaName: string, codePackageName: string, options?: Models.CodePackageGetContainerLogOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + applicationName, + serviceName, + replicaName, + codePackageName, + options + }, + getContainerLogOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getContainerLogOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}/services/{serviceName}/replicas/{replicaName}/codePackages/{codePackageName}/logs", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.applicationName, + Parameters.serviceName, + Parameters.replicaName, + Parameters.codePackageName + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.tail + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ContainerLogs + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; diff --git a/packages/@azure/arm-servicefabricmesh/lib/operations/index.ts b/packages/@azure/arm-servicefabricmesh/lib/operations/index.ts new file mode 100644 index 000000000000..9453eb383b24 --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/lib/operations/index.ts @@ -0,0 +1,17 @@ +/* + * 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 * from "./application"; +export * from "./service"; +export * from "./replica"; +export * from "./codePackage"; +export * from "./operations"; +export * from "./network"; +export * from "./volume"; diff --git a/packages/@azure/arm-servicefabricmesh/lib/operations/network.ts b/packages/@azure/arm-servicefabricmesh/lib/operations/network.ts new file mode 100644 index 000000000000..be5c48b28c78 --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/lib/operations/network.ts @@ -0,0 +1,431 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/networkMappers"; +import * as Parameters from "../models/parameters"; +import { ServiceFabricMeshManagementClientContext } from "../serviceFabricMeshManagementClientContext"; + +/** Class representing a Network. */ +export class Network { + private readonly client: ServiceFabricMeshManagementClientContext; + + /** + * Create a Network. + * @param {ServiceFabricMeshManagementClientContext} client Reference to the service client. + */ + constructor(client: ServiceFabricMeshManagementClientContext) { + this.client = client; + } + + /** + * Creates a network resource with the specified name and description. If a network with the same + * name already exists, then its description is updated to the one indicated in this request. + * + * Use network resources to create private network and configure public connectivity for services + * within your application. + * + * @summary Creates or updates a network resource. + * @param resourceGroupName Azure resource group name + * @param networkName The identity of the network. + * @param networkResourceDescription Description for creating a network resource. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, networkName: string, networkResourceDescription: Models.NetworkResourceDescription, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Azure resource group name + * @param networkName The identity of the network. + * @param networkResourceDescription Description for creating a network resource. + * @param callback The callback + */ + create(resourceGroupName: string, networkName: string, networkResourceDescription: Models.NetworkResourceDescription, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Azure resource group name + * @param networkName The identity of the network. + * @param networkResourceDescription Description for creating a network resource. + * @param options The optional parameters + * @param callback The callback + */ + create(resourceGroupName: string, networkName: string, networkResourceDescription: Models.NetworkResourceDescription, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + create(resourceGroupName: string, networkName: string, networkResourceDescription: Models.NetworkResourceDescription, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + networkName, + networkResourceDescription, + options + }, + createOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about the network resource with a given name. This information includes the + * network description and other runtime information. + * + * @summary Gets the network resource. + * @param resourceGroupName Azure resource group name + * @param networkName The identity of the network. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, networkName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Azure resource group name + * @param networkName The identity of the network. + * @param callback The callback + */ + get(resourceGroupName: string, networkName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Azure resource group name + * @param networkName The identity of the network. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, networkName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, networkName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + networkName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes the network resource identified by the name. + * @summary Deletes the network resource. + * @param resourceGroupName Azure resource group name + * @param networkName The identity of the network. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, networkName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Azure resource group name + * @param networkName The identity of the network. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, networkName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Azure resource group name + * @param networkName The identity of the network. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, networkName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, networkName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + networkName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets the information about all network resources in a given resource group. The information + * includes the network description and other runtime properties. + * + * @summary Gets all the network resources in a given resource group. + * @param resourceGroupName Azure resource group name + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Azure resource group name + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Azure resource group name + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about all network resources in a given subscription. The information + * includes the network description and other runtime properties. + * @summary Gets all the network resources in a given subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscription(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about all network resources in a given resource group. The information + * includes the network description and other runtime properties. + * + * @summary Gets all the network resources in a given 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about all network resources in a given subscription. The information + * includes the network description and other runtime properties. + * @summary Gets all the network resources in a given subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listBySubscriptionNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/networks/{networkName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.networkName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "networkResourceDescription", + mapper: { + ...Mappers.NetworkResourceDescription, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.NetworkResourceDescription + }, + 201: { + bodyMapper: Mappers.NetworkResourceDescription + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/networks/{networkName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.networkName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.NetworkResourceDescription + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/networks/{networkName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.networkName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/networks", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.NetworkResourceDescriptionList + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabricMesh/networks", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.NetworkResourceDescriptionList + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.NetworkResourceDescriptionList + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const listBySubscriptionNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.NetworkResourceDescriptionList + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; diff --git a/packages/@azure/arm-servicefabricmesh/lib/operations/operations.ts b/packages/@azure/arm-servicefabricmesh/lib/operations/operations.ts new file mode 100644 index 000000000000..a7058c999310 --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/lib/operations/operations.ts @@ -0,0 +1,125 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { ServiceFabricMeshManagementClientContext } from "../serviceFabricMeshManagementClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: ServiceFabricMeshManagementClientContext; + + /** + * Create a Operations. + * @param {ServiceFabricMeshManagementClientContext} client Reference to the service client. + */ + constructor(client: ServiceFabricMeshManagementClientContext) { + this.client = client; + } + + /** + * Lists all the available operations provided by Service Fabric SeaBreeze resource provider. + * @summary Lists all of the available operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all the available operations provided by Service Fabric SeaBreeze resource provider. + * @summary Lists all of the available operations. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.ServiceFabricMesh/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; diff --git a/packages/@azure/arm-servicefabricmesh/lib/operations/replica.ts b/packages/@azure/arm-servicefabricmesh/lib/operations/replica.ts new file mode 100644 index 000000000000..660c8b54cf9f --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/lib/operations/replica.ts @@ -0,0 +1,214 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/replicaMappers"; +import * as Parameters from "../models/parameters"; +import { ServiceFabricMeshManagementClientContext } from "../serviceFabricMeshManagementClientContext"; + +/** Class representing a Replica. */ +export class Replica { + private readonly client: ServiceFabricMeshManagementClientContext; + + /** + * Create a Replica. + * @param {ServiceFabricMeshManagementClientContext} client Reference to the service client. + */ + constructor(client: ServiceFabricMeshManagementClientContext) { + this.client = client; + } + + /** + * Gets the information about all replicas of a given service of an application. The information + * includes the runtime properties of the replica instance. + * @summary Gets replicas of a given service. + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param serviceName The identity of the service. + * @param [options] The optional parameters + * @returns Promise + */ + listByServiceName(resourceGroupName: string, applicationName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param serviceName The identity of the service. + * @param callback The callback + */ + listByServiceName(resourceGroupName: string, applicationName: string, serviceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param serviceName The identity of the service. + * @param options The optional parameters + * @param callback The callback + */ + listByServiceName(resourceGroupName: string, applicationName: string, serviceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServiceName(resourceGroupName: string, applicationName: string, serviceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + applicationName, + serviceName, + options + }, + listByServiceNameOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about the specified replica of a given service of an application. The + * information includes the runtime properties of the replica instance. + * @summary Gets a specific replica of a given service. + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param serviceName The identity of the service. + * @param replicaName The identity of the service replica. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, applicationName: string, serviceName: string, replicaName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param serviceName The identity of the service. + * @param replicaName The identity of the service replica. + * @param callback The callback + */ + get(resourceGroupName: string, applicationName: string, serviceName: string, replicaName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param serviceName The identity of the service. + * @param replicaName The identity of the service replica. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, applicationName: string, serviceName: string, replicaName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, applicationName: string, serviceName: string, replicaName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + applicationName, + serviceName, + replicaName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about all replicas of a given service of an application. The information + * includes the runtime properties of the replica instance. + * @summary Gets replicas of a given service. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByServiceNameNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByServiceNameNext(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 + */ + listByServiceNameNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServiceNameNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByServiceNameNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByServiceNameOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}/services/{serviceName}/replicas", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.applicationName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceReplicaList + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}/services/{serviceName}/replicas/{replicaName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.applicationName, + Parameters.serviceName, + Parameters.replicaName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceReplicaDescription + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServiceNameNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceReplicaList + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-servicefabricmesh/lib/operations/service.ts b/packages/@azure/arm-servicefabricmesh/lib/operations/service.ts new file mode 100644 index 000000000000..a70be308d6a3 --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/lib/operations/service.ts @@ -0,0 +1,203 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serviceMappers"; +import * as Parameters from "../models/parameters"; +import { ServiceFabricMeshManagementClientContext } from "../serviceFabricMeshManagementClientContext"; + +/** Class representing a Service. */ +export class Service { + private readonly client: ServiceFabricMeshManagementClientContext; + + /** + * Create a Service. + * @param {ServiceFabricMeshManagementClientContext} client Reference to the service client. + */ + constructor(client: ServiceFabricMeshManagementClientContext) { + this.client = client; + } + + /** + * Gets the information about all services of a given service of an application. The information + * includes the runtime properties of the service instance. + * @summary Gets services of a given application. + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param [options] The optional parameters + * @returns Promise + */ + listByApplicationName(resourceGroupName: string, applicationName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param callback The callback + */ + listByApplicationName(resourceGroupName: string, applicationName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param options The optional parameters + * @param callback The callback + */ + listByApplicationName(resourceGroupName: string, applicationName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByApplicationName(resourceGroupName: string, applicationName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + applicationName, + options + }, + listByApplicationNameOperationSpec, + callback) as Promise; + } + + /** + * The operation returns the properties of the service. + * @summary Gets the properties of the service. + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param serviceName The identity of the service. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, applicationName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param serviceName The identity of the service. + * @param callback The callback + */ + get(resourceGroupName: string, applicationName: string, serviceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Azure resource group name + * @param applicationName The identity of the application. + * @param serviceName The identity of the service. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, applicationName: string, serviceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, applicationName: string, serviceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + applicationName, + serviceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about all services of a given service of an application. The information + * includes the runtime properties of the service instance. + * @summary Gets services of a given application. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByApplicationNameNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByApplicationNameNext(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 + */ + listByApplicationNameNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByApplicationNameNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByApplicationNameNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByApplicationNameOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}/services", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.applicationName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceList + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/applications/{applicationName}/services/{serviceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.applicationName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceResourceDescription + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByApplicationNameNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceList + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-servicefabricmesh/lib/operations/volume.ts b/packages/@azure/arm-servicefabricmesh/lib/operations/volume.ts new file mode 100644 index 000000000000..30d6e3c7b3f6 --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/lib/operations/volume.ts @@ -0,0 +1,430 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/volumeMappers"; +import * as Parameters from "../models/parameters"; +import { ServiceFabricMeshManagementClientContext } from "../serviceFabricMeshManagementClientContext"; + +/** Class representing a Volume. */ +export class Volume { + private readonly client: ServiceFabricMeshManagementClientContext; + + /** + * Create a Volume. + * @param {ServiceFabricMeshManagementClientContext} client Reference to the service client. + */ + constructor(client: ServiceFabricMeshManagementClientContext) { + this.client = client; + } + + /** + * Creates a volume resource with the specified name and description. If a volume with the same + * name already exists, then its description is updated to the one indicated in this request. + * + * @summary Creates or updates a volume resource. + * @param resourceGroupName Azure resource group name + * @param volumeName The identity of the volume. + * @param volumeResourceDescription Description for creating a volume resource. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, volumeName: string, volumeResourceDescription: Models.VolumeResourceDescription, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Azure resource group name + * @param volumeName The identity of the volume. + * @param volumeResourceDescription Description for creating a volume resource. + * @param callback The callback + */ + create(resourceGroupName: string, volumeName: string, volumeResourceDescription: Models.VolumeResourceDescription, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Azure resource group name + * @param volumeName The identity of the volume. + * @param volumeResourceDescription Description for creating a volume resource. + * @param options The optional parameters + * @param callback The callback + */ + create(resourceGroupName: string, volumeName: string, volumeResourceDescription: Models.VolumeResourceDescription, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + create(resourceGroupName: string, volumeName: string, volumeResourceDescription: Models.VolumeResourceDescription, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + volumeName, + volumeResourceDescription, + options + }, + createOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about the volume resource with a given name. This information includes the + * volume description and other runtime information. + * + * @summary Gets the volume resource. + * @param resourceGroupName Azure resource group name + * @param volumeName The identity of the volume. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, volumeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Azure resource group name + * @param volumeName The identity of the volume. + * @param callback The callback + */ + get(resourceGroupName: string, volumeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Azure resource group name + * @param volumeName The identity of the volume. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, volumeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, volumeName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + volumeName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes the volume identified by the name. + * @summary Deletes the volume resource. + * @param resourceGroupName Azure resource group name + * @param volumeName The identity of the volume. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, volumeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Azure resource group name + * @param volumeName The identity of the volume. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, volumeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Azure resource group name + * @param volumeName The identity of the volume. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, volumeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, volumeName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + volumeName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets the information about all volume resources in a given resource group. The information + * includes the volume description and other runtime information. + * + * @summary Gets all the volume resources in a given resource group. + * @param resourceGroupName Azure resource group name + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Azure resource group name + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Azure resource group name + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about all volume resources in a given subscription. The information + * includes the volume description and other runtime information. + * + * @summary Gets all the volume resources in a given subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscription(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about all volume resources in a given resource group. The information + * includes the volume description and other runtime information. + * + * @summary Gets all the volume resources in a given 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } + + /** + * Gets the information about all volume resources in a given subscription. The information + * includes the volume description and other runtime information. + * + * @summary Gets all the volume resources in a given subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listBySubscriptionNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/volumes/{volumeName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.volumeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "volumeResourceDescription", + mapper: { + ...Mappers.VolumeResourceDescription, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.VolumeResourceDescription + }, + 201: { + bodyMapper: Mappers.VolumeResourceDescription + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/volumes/{volumeName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.volumeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VolumeResourceDescription + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/volumes/{volumeName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.volumeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabricMesh/volumes", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VolumeResourceDescriptionList + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.ServiceFabricMesh/volumes", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VolumeResourceDescriptionList + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VolumeResourceDescriptionList + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; + +const listBySubscriptionNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VolumeResourceDescriptionList + }, + default: { + bodyMapper: Mappers.ErrorModel + } + }, + serializer +}; diff --git a/packages/@azure/arm-servicefabricmesh/lib/serviceFabricMeshManagementClient.ts b/packages/@azure/arm-servicefabricmesh/lib/serviceFabricMeshManagementClient.ts new file mode 100644 index 000000000000..be410c323322 --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/lib/serviceFabricMeshManagementClient.ts @@ -0,0 +1,54 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as operations from "./operations"; +import { ServiceFabricMeshManagementClientContext } from "./serviceFabricMeshManagementClientContext"; + + +class ServiceFabricMeshManagementClient extends ServiceFabricMeshManagementClientContext { + // Operation groups + application: operations.Application; + service: operations.Service; + replica: operations.Replica; + codePackage: operations.CodePackage; + operations: operations.Operations; + network: operations.Network; + volume: operations.Volume; + + /** + * Initializes a new instance of the ServiceFabricMeshManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The customer subscription identifier + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.ServiceFabricMeshManagementClientOptions) { + super(credentials, subscriptionId, options); + this.application = new operations.Application(this); + this.service = new operations.Service(this); + this.replica = new operations.Replica(this); + this.codePackage = new operations.CodePackage(this); + this.operations = new operations.Operations(this); + this.network = new operations.Network(this); + this.volume = new operations.Volume(this); + } +} + +// Operation Specifications + +export { + ServiceFabricMeshManagementClient, + ServiceFabricMeshManagementClientContext, + Models as ServiceFabricMeshManagementModels, + Mappers as ServiceFabricMeshManagementMappers +}; +export * from "./operations"; diff --git a/packages/@azure/arm-servicefabricmesh/lib/serviceFabricMeshManagementClientContext.ts b/packages/@azure/arm-servicefabricmesh/lib/serviceFabricMeshManagementClientContext.ts new file mode 100644 index 000000000000..0f43e743f7b0 --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/lib/serviceFabricMeshManagementClientContext.ts @@ -0,0 +1,65 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as Models from "./models"; +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; + +const packageName = "@azure/arm-servicefabricmesh"; +const packageVersion = "1.0.0-preview"; + +export class ServiceFabricMeshManagementClientContext extends msRestAzure.AzureServiceClient { + + credentials: msRest.ServiceClientCredentials; + + apiVersion: string; + + subscriptionId: string; + + acceptLanguage: string; + + longRunningOperationRetryTimeout: number; + + /** + * Initializes a new instance of the ServiceFabricMeshManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The customer subscription identifier + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.ServiceFabricMeshManagementClientOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + + if (!options) { + options = {}; + } + super(credentials, options); + + this.apiVersion = '2018-07-01-preview'; + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + this.subscriptionId = subscriptionId; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/packages/@azure/arm-servicefabricmesh/package.json b/packages/@azure/arm-servicefabricmesh/package.json new file mode 100644 index 000000000000..ace4a5e9f0fb --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-servicefabricmesh", + "author": "Microsoft Corporation", + "description": "ServiceFabricMeshManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0-preview", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-servicefabricmesh.js", + "module": "./esm/serviceFabricMeshManagementClient.js", + "types": "./esm/serviceFabricMeshManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-servicefabricmesh.js.map'\" -o ./dist/arm-servicefabricmesh.min.js ./dist/arm-servicefabricmesh.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-servicefabricmesh/rollup.config.js b/packages/@azure/arm-servicefabricmesh/rollup.config.js new file mode 100644 index 000000000000..19a418d9fe01 --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/serviceFabricMeshManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-servicefabricmesh.js", + format: "umd", + name: "Azure.ArmServicefabricmesh", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-servicefabricmesh/tsconfig.json b/packages/@azure/arm-servicefabricmesh/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-servicefabricmesh/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From ce90d934c8fe3c643f119c0fc33c219c2b3e0c23 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Fri, 12 Oct 2018 11:02:32 -0700 Subject: [PATCH 43/66] Generate @azure/arm-containerservice package --- .../@azure/arm-containerservice/.npmignore | 35 + .../@azure/arm-containerservice/LICENSE.txt | 21 + .../@azure/arm-containerservice/README.md | 77 + .../lib/containerServiceClient.ts | 47 + .../lib/containerServiceClientContext.ts | 63 + .../lib/models/containerServicesMappers.ts | 40 + .../arm-containerservice/lib/models/index.ts | 2081 +++++++++++++++++ .../lib/models/managedClustersMappers.ts | 42 + .../lib/models/mappers.ts | 1566 +++++++++++++ .../lib/models/operationsMappers.ts | 16 + .../lib/models/parameters.ts | 141 ++ .../lib/operations/containerServices.ts | 499 ++++ .../lib/operations/index.ts | 13 + .../lib/operations/managedClusters.ts | 728 ++++++ .../lib/operations/operations.ts | 74 + .../@azure/arm-containerservice/package.json | 42 + .../arm-containerservice/rollup.config.js | 31 + .../@azure/arm-containerservice/tsconfig.json | 19 + 18 files changed, 5535 insertions(+) create mode 100644 packages/@azure/arm-containerservice/.npmignore create mode 100644 packages/@azure/arm-containerservice/LICENSE.txt create mode 100644 packages/@azure/arm-containerservice/README.md create mode 100644 packages/@azure/arm-containerservice/lib/containerServiceClient.ts create mode 100644 packages/@azure/arm-containerservice/lib/containerServiceClientContext.ts create mode 100644 packages/@azure/arm-containerservice/lib/models/containerServicesMappers.ts create mode 100644 packages/@azure/arm-containerservice/lib/models/index.ts create mode 100644 packages/@azure/arm-containerservice/lib/models/managedClustersMappers.ts create mode 100644 packages/@azure/arm-containerservice/lib/models/mappers.ts create mode 100644 packages/@azure/arm-containerservice/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-containerservice/lib/models/parameters.ts create mode 100644 packages/@azure/arm-containerservice/lib/operations/containerServices.ts create mode 100644 packages/@azure/arm-containerservice/lib/operations/index.ts create mode 100644 packages/@azure/arm-containerservice/lib/operations/managedClusters.ts create mode 100644 packages/@azure/arm-containerservice/lib/operations/operations.ts create mode 100644 packages/@azure/arm-containerservice/package.json create mode 100644 packages/@azure/arm-containerservice/rollup.config.js create mode 100644 packages/@azure/arm-containerservice/tsconfig.json diff --git a/packages/@azure/arm-containerservice/.npmignore b/packages/@azure/arm-containerservice/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-containerservice/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-containerservice/LICENSE.txt b/packages/@azure/arm-containerservice/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-containerservice/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-containerservice/README.md b/packages/@azure/arm-containerservice/README.md new file mode 100644 index 000000000000..e5fb4dd4fa68 --- /dev/null +++ b/packages/@azure/arm-containerservice/README.md @@ -0,0 +1,77 @@ +# Azure ContainerServiceClient SDK for JavaScript +This package contains an isomorphic SDK for ContainerServiceClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-containerservice +``` + + +## How to use + +### nodejs - Authentication, client creation and list containerServices as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { ContainerServiceClient, ContainerServiceModels, ContainerServiceMappers } from "@azure/arm-containerservice"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new ContainerServiceClient(creds, subscriptionId); + client.containerServices.list().then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and list containerServices as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-containerservice sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-containerservice/lib/containerServiceClient.ts b/packages/@azure/arm-containerservice/lib/containerServiceClient.ts new file mode 100644 index 000000000000..04c19f2bd553 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/containerServiceClient.ts @@ -0,0 +1,47 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as operations from "./operations"; +import { ContainerServiceClientContext } from "./containerServiceClientContext"; + + +class ContainerServiceClient extends ContainerServiceClientContext { + // Operation groups + containerServices: operations.ContainerServices; + operations: operations.Operations; + managedClusters: operations.ManagedClusters; + + /** + * Initializes a new instance of the ContainerServiceClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.ContainerServiceClientOptions) { + super(credentials, subscriptionId, options); + this.containerServices = new operations.ContainerServices(this); + this.operations = new operations.Operations(this); + this.managedClusters = new operations.ManagedClusters(this); + } +} + +// Operation Specifications + +export { + ContainerServiceClient, + ContainerServiceClientContext, + Models as ContainerServiceModels, + Mappers as ContainerServiceMappers +}; +export * from "./operations"; diff --git a/packages/@azure/arm-containerservice/lib/containerServiceClientContext.ts b/packages/@azure/arm-containerservice/lib/containerServiceClientContext.ts new file mode 100644 index 000000000000..6f6bb116da3c --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/containerServiceClientContext.ts @@ -0,0 +1,63 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as Models from "./models"; +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; + +const packageName = "@azure/arm-containerservice"; +const packageVersion = "1.0.0"; + +export class ContainerServiceClientContext extends msRestAzure.AzureServiceClient { + + credentials: msRest.ServiceClientCredentials; + + subscriptionId: string; + + acceptLanguage: string; + + longRunningOperationRetryTimeout: number; + + /** + * Initializes a new instance of the ContainerServiceClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.ContainerServiceClientOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + + if (!options) { + options = {}; + } + super(credentials, options); + + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + this.subscriptionId = subscriptionId; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/packages/@azure/arm-containerservice/lib/models/containerServicesMappers.ts b/packages/@azure/arm-containerservice/lib/models/containerServicesMappers.ts new file mode 100644 index 000000000000..36e1eef51832 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/models/containerServicesMappers.ts @@ -0,0 +1,40 @@ +/* + * 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 { + ContainerServiceListResult, + ContainerService, + Resource, + BaseResource, + ContainerServiceOrchestratorProfile, + ContainerServiceCustomProfile, + ContainerServiceServicePrincipalProfile, + KeyVaultSecretRef, + ContainerServiceMasterProfile, + ContainerServiceAgentPoolProfile, + ContainerServiceWindowsProfile, + ContainerServiceLinuxProfile, + ContainerServiceSshConfiguration, + ContainerServiceSshPublicKey, + ContainerServiceDiagnosticsProfile, + ContainerServiceVMDiagnostics, + CloudError, + OrchestratorVersionProfileListResult, + OrchestratorVersionProfile, + OrchestratorProfile, + ManagedCluster, + ManagedClusterAgentPoolProfile, + ManagedClusterServicePrincipalProfile, + ManagedClusterAddonProfile, + ContainerServiceNetworkProfile, + ManagedClusterAADProfile, + ManagedClusterAccessProfile +} from "../models/mappers"; + diff --git a/packages/@azure/arm-containerservice/lib/models/index.ts b/packages/@azure/arm-containerservice/lib/models/index.ts new file mode 100644 index 000000000000..379f648e76e8 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/models/index.ts @@ -0,0 +1,2081 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { BaseResource, CloudError, AzureServiceClientOptions } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export { BaseResource, CloudError }; + + +/** + * @interface + * An interface representing Resource. + * The Resource model definition. + * + * @extends BaseResource + */ +export interface Resource extends BaseResource { + /** + * @member {string} [id] Resource Id + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Resource name + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [type] Resource type + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {string} location Resource location + */ + location: string; + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags + */ + tags?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing ContainerServiceCustomProfile. + * Properties to configure a custom container service cluster. + * + */ +export interface ContainerServiceCustomProfile { + /** + * @member {string} orchestrator The name of the custom orchestrator to use. + */ + orchestrator: string; +} + +/** + * @interface + * An interface representing KeyVaultSecretRef. + * Reference to a secret stored in Azure Key Vault. + * + */ +export interface KeyVaultSecretRef { + /** + * @member {string} vaultID Key vault identifier. + */ + vaultID: string; + /** + * @member {string} secretName The secret name. + */ + secretName: string; + /** + * @member {string} [version] The secret version. + */ + version?: string; +} + +/** + * @interface + * An interface representing ContainerServiceServicePrincipalProfile. + * Information about a service principal identity for the cluster to use for + * manipulating Azure APIs. Either secret or keyVaultSecretRef must be + * specified. + * + */ +export interface ContainerServiceServicePrincipalProfile { + /** + * @member {string} clientId The ID for the service principal. + */ + clientId: string; + /** + * @member {string} [secret] The secret password associated with the service + * principal in plain text. + */ + secret?: string; + /** + * @member {KeyVaultSecretRef} [keyVaultSecretRef] Reference to a secret + * stored in Azure Key Vault. + */ + keyVaultSecretRef?: KeyVaultSecretRef; +} + +/** + * @interface + * An interface representing ContainerServiceOrchestratorProfile. + * Profile for the container service orchestrator. + * + */ +export interface ContainerServiceOrchestratorProfile { + /** + * @member {ContainerServiceOrchestratorTypes} orchestratorType The + * orchestrator to use to manage container service cluster resources. Valid + * values are Kubernetes, Swarm, DCOS, DockerCE and Custom. Possible values + * include: 'Kubernetes', 'Swarm', 'DCOS', 'DockerCE', 'Custom' + */ + orchestratorType: ContainerServiceOrchestratorTypes; + /** + * @member {string} [orchestratorVersion] The version of the orchestrator to + * use. You can specify the major.minor.patch part of the actual version.For + * example, you can specify version as "1.6.11". + */ + orchestratorVersion?: string; +} + +/** + * @interface + * An interface representing ContainerServiceMasterProfile. + * Profile for the container service master. + * + */ +export interface ContainerServiceMasterProfile { + /** + * @member {number} [count] Number of masters (VMs) in the container service + * cluster. Allowed values are 1, 3, and 5. The default value is 1. Default + * value: 1 . + */ + count?: number; + /** + * @member {string} dnsPrefix DNS prefix to be used to create the FQDN for + * the master pool. + */ + dnsPrefix: string; + /** + * @member {ContainerServiceVMSizeTypes} vmSize Size of agent VMs. Possible + * values include: 'Standard_A1', 'Standard_A10', 'Standard_A11', + * 'Standard_A1_v2', 'Standard_A2', 'Standard_A2_v2', 'Standard_A2m_v2', + * 'Standard_A3', 'Standard_A4', 'Standard_A4_v2', 'Standard_A4m_v2', + * 'Standard_A5', 'Standard_A6', 'Standard_A7', 'Standard_A8', + * 'Standard_A8_v2', 'Standard_A8m_v2', 'Standard_A9', 'Standard_B2ms', + * 'Standard_B2s', 'Standard_B4ms', 'Standard_B8ms', 'Standard_D1', + * 'Standard_D11', 'Standard_D11_v2', 'Standard_D11_v2_Promo', + * 'Standard_D12', 'Standard_D12_v2', 'Standard_D12_v2_Promo', + * 'Standard_D13', 'Standard_D13_v2', 'Standard_D13_v2_Promo', + * 'Standard_D14', 'Standard_D14_v2', 'Standard_D14_v2_Promo', + * 'Standard_D15_v2', 'Standard_D16_v3', 'Standard_D16s_v3', + * 'Standard_D1_v2', 'Standard_D2', 'Standard_D2_v2', 'Standard_D2_v2_Promo', + * 'Standard_D2_v3', 'Standard_D2s_v3', 'Standard_D3', 'Standard_D32_v3', + * 'Standard_D32s_v3', 'Standard_D3_v2', 'Standard_D3_v2_Promo', + * 'Standard_D4', 'Standard_D4_v2', 'Standard_D4_v2_Promo', 'Standard_D4_v3', + * 'Standard_D4s_v3', 'Standard_D5_v2', 'Standard_D5_v2_Promo', + * 'Standard_D64_v3', 'Standard_D64s_v3', 'Standard_D8_v3', + * 'Standard_D8s_v3', 'Standard_DS1', 'Standard_DS11', 'Standard_DS11_v2', + * 'Standard_DS11_v2_Promo', 'Standard_DS12', 'Standard_DS12_v2', + * 'Standard_DS12_v2_Promo', 'Standard_DS13', 'Standard_DS13-2_v2', + * 'Standard_DS13-4_v2', 'Standard_DS13_v2', 'Standard_DS13_v2_Promo', + * 'Standard_DS14', 'Standard_DS14-4_v2', 'Standard_DS14-8_v2', + * 'Standard_DS14_v2', 'Standard_DS14_v2_Promo', 'Standard_DS15_v2', + * 'Standard_DS1_v2', 'Standard_DS2', 'Standard_DS2_v2', + * 'Standard_DS2_v2_Promo', 'Standard_DS3', 'Standard_DS3_v2', + * 'Standard_DS3_v2_Promo', 'Standard_DS4', 'Standard_DS4_v2', + * 'Standard_DS4_v2_Promo', 'Standard_DS5_v2', 'Standard_DS5_v2_Promo', + * 'Standard_E16_v3', 'Standard_E16s_v3', 'Standard_E2_v3', + * 'Standard_E2s_v3', 'Standard_E32-16s_v3', 'Standard_E32-8s_v3', + * 'Standard_E32_v3', 'Standard_E32s_v3', 'Standard_E4_v3', + * 'Standard_E4s_v3', 'Standard_E64-16s_v3', 'Standard_E64-32s_v3', + * 'Standard_E64_v3', 'Standard_E64s_v3', 'Standard_E8_v3', + * 'Standard_E8s_v3', 'Standard_F1', 'Standard_F16', 'Standard_F16s', + * 'Standard_F16s_v2', 'Standard_F1s', 'Standard_F2', 'Standard_F2s', + * 'Standard_F2s_v2', 'Standard_F32s_v2', 'Standard_F4', 'Standard_F4s', + * 'Standard_F4s_v2', 'Standard_F64s_v2', 'Standard_F72s_v2', 'Standard_F8', + * 'Standard_F8s', 'Standard_F8s_v2', 'Standard_G1', 'Standard_G2', + * 'Standard_G3', 'Standard_G4', 'Standard_G5', 'Standard_GS1', + * 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', 'Standard_GS4-4', + * 'Standard_GS4-8', 'Standard_GS5', 'Standard_GS5-16', 'Standard_GS5-8', + * 'Standard_H16', 'Standard_H16m', 'Standard_H16mr', 'Standard_H16r', + * 'Standard_H8', 'Standard_H8m', 'Standard_L16s', 'Standard_L32s', + * 'Standard_L4s', 'Standard_L8s', 'Standard_M128-32ms', + * 'Standard_M128-64ms', 'Standard_M128ms', 'Standard_M128s', + * 'Standard_M64-16ms', 'Standard_M64-32ms', 'Standard_M64ms', + * 'Standard_M64s', 'Standard_NC12', 'Standard_NC12s_v2', + * 'Standard_NC12s_v3', 'Standard_NC24', 'Standard_NC24r', + * 'Standard_NC24rs_v2', 'Standard_NC24rs_v3', 'Standard_NC24s_v2', + * 'Standard_NC24s_v3', 'Standard_NC6', 'Standard_NC6s_v2', + * 'Standard_NC6s_v3', 'Standard_ND12s', 'Standard_ND24rs', 'Standard_ND24s', + * 'Standard_ND6s', 'Standard_NV12', 'Standard_NV24', 'Standard_NV6' + */ + vmSize: ContainerServiceVMSizeTypes; + /** + * @member {number} [osDiskSizeGB] OS Disk Size in GB to be used to specify + * the disk size for every machine in this master/agent pool. If you specify + * 0, it will apply the default osDisk size according to the vmSize + * specified. + */ + osDiskSizeGB?: number; + /** + * @member {string} [vnetSubnetID] VNet SubnetID specifies the vnet's subnet + * identifier. + */ + vnetSubnetID?: string; + /** + * @member {string} [firstConsecutiveStaticIP] FirstConsecutiveStaticIP used + * to specify the first static ip of masters. Default value: '10.240.255.5' . + */ + firstConsecutiveStaticIP?: string; + /** + * @member {ContainerServiceStorageProfileTypes} [storageProfile] Storage + * profile specifies what kind of storage used. Choose from StorageAccount + * and ManagedDisks. Leave it empty, we will choose for you based on the + * orchestrator choice. Possible values include: 'StorageAccount', + * 'ManagedDisks' + */ + storageProfile?: ContainerServiceStorageProfileTypes; + /** + * @member {string} [fqdn] FDQN for the master pool. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fqdn?: string; +} + +/** + * @interface + * An interface representing ContainerServiceAgentPoolProfile. + * Profile for the container service agent pool. + * + */ +export interface ContainerServiceAgentPoolProfile { + /** + * @member {string} name Unique name of the agent pool profile in the context + * of the subscription and resource group. + */ + name: string; + /** + * @member {number} [count] Number of agents (VMs) to host docker containers. + * Allowed values must be in the range of 1 to 100 (inclusive). The default + * value is 1. . Default value: 1 . + */ + count?: number; + /** + * @member {ContainerServiceVMSizeTypes} vmSize Size of agent VMs. Possible + * values include: 'Standard_A1', 'Standard_A10', 'Standard_A11', + * 'Standard_A1_v2', 'Standard_A2', 'Standard_A2_v2', 'Standard_A2m_v2', + * 'Standard_A3', 'Standard_A4', 'Standard_A4_v2', 'Standard_A4m_v2', + * 'Standard_A5', 'Standard_A6', 'Standard_A7', 'Standard_A8', + * 'Standard_A8_v2', 'Standard_A8m_v2', 'Standard_A9', 'Standard_B2ms', + * 'Standard_B2s', 'Standard_B4ms', 'Standard_B8ms', 'Standard_D1', + * 'Standard_D11', 'Standard_D11_v2', 'Standard_D11_v2_Promo', + * 'Standard_D12', 'Standard_D12_v2', 'Standard_D12_v2_Promo', + * 'Standard_D13', 'Standard_D13_v2', 'Standard_D13_v2_Promo', + * 'Standard_D14', 'Standard_D14_v2', 'Standard_D14_v2_Promo', + * 'Standard_D15_v2', 'Standard_D16_v3', 'Standard_D16s_v3', + * 'Standard_D1_v2', 'Standard_D2', 'Standard_D2_v2', 'Standard_D2_v2_Promo', + * 'Standard_D2_v3', 'Standard_D2s_v3', 'Standard_D3', 'Standard_D32_v3', + * 'Standard_D32s_v3', 'Standard_D3_v2', 'Standard_D3_v2_Promo', + * 'Standard_D4', 'Standard_D4_v2', 'Standard_D4_v2_Promo', 'Standard_D4_v3', + * 'Standard_D4s_v3', 'Standard_D5_v2', 'Standard_D5_v2_Promo', + * 'Standard_D64_v3', 'Standard_D64s_v3', 'Standard_D8_v3', + * 'Standard_D8s_v3', 'Standard_DS1', 'Standard_DS11', 'Standard_DS11_v2', + * 'Standard_DS11_v2_Promo', 'Standard_DS12', 'Standard_DS12_v2', + * 'Standard_DS12_v2_Promo', 'Standard_DS13', 'Standard_DS13-2_v2', + * 'Standard_DS13-4_v2', 'Standard_DS13_v2', 'Standard_DS13_v2_Promo', + * 'Standard_DS14', 'Standard_DS14-4_v2', 'Standard_DS14-8_v2', + * 'Standard_DS14_v2', 'Standard_DS14_v2_Promo', 'Standard_DS15_v2', + * 'Standard_DS1_v2', 'Standard_DS2', 'Standard_DS2_v2', + * 'Standard_DS2_v2_Promo', 'Standard_DS3', 'Standard_DS3_v2', + * 'Standard_DS3_v2_Promo', 'Standard_DS4', 'Standard_DS4_v2', + * 'Standard_DS4_v2_Promo', 'Standard_DS5_v2', 'Standard_DS5_v2_Promo', + * 'Standard_E16_v3', 'Standard_E16s_v3', 'Standard_E2_v3', + * 'Standard_E2s_v3', 'Standard_E32-16s_v3', 'Standard_E32-8s_v3', + * 'Standard_E32_v3', 'Standard_E32s_v3', 'Standard_E4_v3', + * 'Standard_E4s_v3', 'Standard_E64-16s_v3', 'Standard_E64-32s_v3', + * 'Standard_E64_v3', 'Standard_E64s_v3', 'Standard_E8_v3', + * 'Standard_E8s_v3', 'Standard_F1', 'Standard_F16', 'Standard_F16s', + * 'Standard_F16s_v2', 'Standard_F1s', 'Standard_F2', 'Standard_F2s', + * 'Standard_F2s_v2', 'Standard_F32s_v2', 'Standard_F4', 'Standard_F4s', + * 'Standard_F4s_v2', 'Standard_F64s_v2', 'Standard_F72s_v2', 'Standard_F8', + * 'Standard_F8s', 'Standard_F8s_v2', 'Standard_G1', 'Standard_G2', + * 'Standard_G3', 'Standard_G4', 'Standard_G5', 'Standard_GS1', + * 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', 'Standard_GS4-4', + * 'Standard_GS4-8', 'Standard_GS5', 'Standard_GS5-16', 'Standard_GS5-8', + * 'Standard_H16', 'Standard_H16m', 'Standard_H16mr', 'Standard_H16r', + * 'Standard_H8', 'Standard_H8m', 'Standard_L16s', 'Standard_L32s', + * 'Standard_L4s', 'Standard_L8s', 'Standard_M128-32ms', + * 'Standard_M128-64ms', 'Standard_M128ms', 'Standard_M128s', + * 'Standard_M64-16ms', 'Standard_M64-32ms', 'Standard_M64ms', + * 'Standard_M64s', 'Standard_NC12', 'Standard_NC12s_v2', + * 'Standard_NC12s_v3', 'Standard_NC24', 'Standard_NC24r', + * 'Standard_NC24rs_v2', 'Standard_NC24rs_v3', 'Standard_NC24s_v2', + * 'Standard_NC24s_v3', 'Standard_NC6', 'Standard_NC6s_v2', + * 'Standard_NC6s_v3', 'Standard_ND12s', 'Standard_ND24rs', 'Standard_ND24s', + * 'Standard_ND6s', 'Standard_NV12', 'Standard_NV24', 'Standard_NV6' + */ + vmSize: ContainerServiceVMSizeTypes; + /** + * @member {number} [osDiskSizeGB] OS Disk Size in GB to be used to specify + * the disk size for every machine in this master/agent pool. If you specify + * 0, it will apply the default osDisk size according to the vmSize + * specified. + */ + osDiskSizeGB?: number; + /** + * @member {string} [dnsPrefix] DNS prefix to be used to create the FQDN for + * the agent pool. + */ + dnsPrefix?: string; + /** + * @member {string} [fqdn] FDQN for the agent pool. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fqdn?: string; + /** + * @member {number[]} [ports] Ports number array used to expose on this agent + * pool. The default opened ports are different based on your choice of + * orchestrator. + */ + ports?: number[]; + /** + * @member {ContainerServiceStorageProfileTypes} [storageProfile] Storage + * profile specifies what kind of storage used. Choose from StorageAccount + * and ManagedDisks. Leave it empty, we will choose for you based on the + * orchestrator choice. Possible values include: 'StorageAccount', + * 'ManagedDisks' + */ + storageProfile?: ContainerServiceStorageProfileTypes; + /** + * @member {string} [vnetSubnetID] VNet SubnetID specifies the vnet's subnet + * identifier. + */ + vnetSubnetID?: string; + /** + * @member {OSType} [osType] OsType to be used to specify os type. Choose + * from Linux and Windows. Default to Linux. Possible values include: + * 'Linux', 'Windows'. Default value: 'Linux' . + */ + osType?: OSType; +} + +/** + * @interface + * An interface representing ContainerServiceWindowsProfile. + * Profile for Windows VMs in the container service cluster. + * + */ +export interface ContainerServiceWindowsProfile { + /** + * @member {string} adminUsername The administrator username to use for + * Windows VMs. + */ + adminUsername: string; + /** + * @member {string} adminPassword The administrator password to use for + * Windows VMs. + */ + adminPassword: string; +} + +/** + * @interface + * An interface representing ContainerServiceSshPublicKey. + * Contains information about SSH certificate public key data. + * + */ +export interface ContainerServiceSshPublicKey { + /** + * @member {string} keyData Certificate public key used to authenticate with + * VMs through SSH. The certificate must be in PEM format with or without + * headers. + */ + keyData: string; +} + +/** + * @interface + * An interface representing ContainerServiceSshConfiguration. + * SSH configuration for Linux-based VMs running on Azure. + * + */ +export interface ContainerServiceSshConfiguration { + /** + * @member {ContainerServiceSshPublicKey[]} publicKeys The list of SSH public + * keys used to authenticate with Linux-based VMs. Only expect one key + * specified. + */ + publicKeys: ContainerServiceSshPublicKey[]; +} + +/** + * @interface + * An interface representing ContainerServiceLinuxProfile. + * Profile for Linux VMs in the container service cluster. + * + */ +export interface ContainerServiceLinuxProfile { + /** + * @member {string} adminUsername The administrator username to use for Linux + * VMs. + */ + adminUsername: string; + /** + * @member {ContainerServiceSshConfiguration} ssh SSH configuration for + * Linux-based VMs running on Azure. + */ + ssh: ContainerServiceSshConfiguration; +} + +/** + * @interface + * An interface representing ContainerServiceVMDiagnostics. + * Profile for diagnostics on the container service VMs. + * + */ +export interface ContainerServiceVMDiagnostics { + /** + * @member {boolean} enabled Whether the VM diagnostic agent is provisioned + * on the VM. + */ + enabled: boolean; + /** + * @member {string} [storageUri] The URI of the storage account where + * diagnostics are stored. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly storageUri?: string; +} + +/** + * @interface + * An interface representing ContainerServiceDiagnosticsProfile. + * Profile for diagnostics on the container service cluster. + * + */ +export interface ContainerServiceDiagnosticsProfile { + /** + * @member {ContainerServiceVMDiagnostics} vmDiagnostics Profile for + * diagnostics on the container service VMs. + */ + vmDiagnostics: ContainerServiceVMDiagnostics; +} + +/** + * @interface + * An interface representing ContainerServiceProperties. + * Properties of the container service. + * + */ +export interface ContainerServiceProperties { + /** + * @member {string} [provisioningState] The current deployment or + * provisioning state, which only appears in the response. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: string; + /** + * @member {ContainerServiceOrchestratorProfile} orchestratorProfile Profile + * for the container service orchestrator. + */ + orchestratorProfile: ContainerServiceOrchestratorProfile; + /** + * @member {ContainerServiceCustomProfile} [customProfile] Properties to + * configure a custom container service cluster. + */ + customProfile?: ContainerServiceCustomProfile; + /** + * @member {ContainerServiceServicePrincipalProfile} + * [servicePrincipalProfile] Information about a service principal identity + * for the cluster to use for manipulating Azure APIs. Exact one of secret or + * keyVaultSecretRef need to be specified. + */ + servicePrincipalProfile?: ContainerServiceServicePrincipalProfile; + /** + * @member {ContainerServiceMasterProfile} masterProfile Profile for the + * container service master. + */ + masterProfile: ContainerServiceMasterProfile; + /** + * @member {ContainerServiceAgentPoolProfile[]} [agentPoolProfiles] + * Properties of the agent pool. + */ + agentPoolProfiles?: ContainerServiceAgentPoolProfile[]; + /** + * @member {ContainerServiceWindowsProfile} [windowsProfile] Profile for + * Windows VMs in the container service cluster. + */ + windowsProfile?: ContainerServiceWindowsProfile; + /** + * @member {ContainerServiceLinuxProfile} linuxProfile Profile for Linux VMs + * in the container service cluster. + */ + linuxProfile: ContainerServiceLinuxProfile; + /** + * @member {ContainerServiceDiagnosticsProfile} [diagnosticsProfile] Profile + * for diagnostics in the container service cluster. + */ + diagnosticsProfile?: ContainerServiceDiagnosticsProfile; +} + +/** + * @interface + * An interface representing ContainerService. + * Container service. + * + * @extends Resource + */ +export interface ContainerService extends Resource { + /** + * @member {string} [provisioningState] The current deployment or + * provisioning state, which only appears in the response. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: string; + /** + * @member {ContainerServiceOrchestratorProfile} orchestratorProfile Profile + * for the container service orchestrator. + */ + orchestratorProfile: ContainerServiceOrchestratorProfile; + /** + * @member {ContainerServiceCustomProfile} [customProfile] Properties to + * configure a custom container service cluster. + */ + customProfile?: ContainerServiceCustomProfile; + /** + * @member {ContainerServiceServicePrincipalProfile} + * [servicePrincipalProfile] Information about a service principal identity + * for the cluster to use for manipulating Azure APIs. Exact one of secret or + * keyVaultSecretRef need to be specified. + */ + servicePrincipalProfile?: ContainerServiceServicePrincipalProfile; + /** + * @member {ContainerServiceMasterProfile} masterProfile Profile for the + * container service master. + */ + masterProfile: ContainerServiceMasterProfile; + /** + * @member {ContainerServiceAgentPoolProfile[]} [agentPoolProfiles] + * Properties of the agent pool. + */ + agentPoolProfiles?: ContainerServiceAgentPoolProfile[]; + /** + * @member {ContainerServiceWindowsProfile} [windowsProfile] Profile for + * Windows VMs in the container service cluster. + */ + windowsProfile?: ContainerServiceWindowsProfile; + /** + * @member {ContainerServiceLinuxProfile} linuxProfile Profile for Linux VMs + * in the container service cluster. + */ + linuxProfile: ContainerServiceLinuxProfile; + /** + * @member {ContainerServiceDiagnosticsProfile} [diagnosticsProfile] Profile + * for diagnostics in the container service cluster. + */ + diagnosticsProfile?: ContainerServiceDiagnosticsProfile; +} + +/** + * @interface + * An interface representing OperationValueDisplay. + * Describes the properties of a Compute Operation Value Display. + * + */ +export interface OperationValueDisplay { + /** + * @member {string} [operation] The display name of the compute operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operation?: string; + /** + * @member {string} [resource] The display name of the resource the operation + * applies to. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly resource?: string; + /** + * @member {string} [description] The description of the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly description?: string; + /** + * @member {string} [provider] The resource provider for the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provider?: string; +} + +/** + * @interface + * An interface representing OperationValue. + * Describes the properties of a Compute Operation value. + * + */ +export interface OperationValue { + /** + * @member {string} [origin] The origin of the compute operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly origin?: string; + /** + * @member {string} [name] The name of the compute operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [operation] The display name of the compute operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operation?: string; + /** + * @member {string} [resource] The display name of the resource the operation + * applies to. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly resource?: string; + /** + * @member {string} [description] The description of the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly description?: string; + /** + * @member {string} [provider] The resource provider for the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provider?: string; +} + +/** + * @interface + * An interface representing TagsObject. + * Tags object for patch operations. + * + */ +export interface TagsObject { + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags. + */ + tags?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing ManagedClusterServicePrincipalProfile. + * Information about a service principal identity for the cluster to use for + * manipulating Azure APIs. + * + */ +export interface ManagedClusterServicePrincipalProfile { + /** + * @member {string} clientId The ID for the service principal. + */ + clientId: string; + /** + * @member {string} [secret] The secret password associated with the service + * principal in plain text. + */ + secret?: string; +} + +/** + * @interface + * An interface representing ManagedClusterAgentPoolProfile. + * Profile for the container service agent pool. + * + */ +export interface ManagedClusterAgentPoolProfile { + /** + * @member {string} name Unique name of the agent pool profile in the context + * of the subscription and resource group. + */ + name: string; + /** + * @member {number} [count] Number of agents (VMs) to host docker containers. + * Allowed values must be in the range of 1 to 100 (inclusive). The default + * value is 1. . Default value: 1 . + */ + count?: number; + /** + * @member {ContainerServiceVMSizeTypes} vmSize Size of agent VMs. Possible + * values include: 'Standard_A1', 'Standard_A10', 'Standard_A11', + * 'Standard_A1_v2', 'Standard_A2', 'Standard_A2_v2', 'Standard_A2m_v2', + * 'Standard_A3', 'Standard_A4', 'Standard_A4_v2', 'Standard_A4m_v2', + * 'Standard_A5', 'Standard_A6', 'Standard_A7', 'Standard_A8', + * 'Standard_A8_v2', 'Standard_A8m_v2', 'Standard_A9', 'Standard_B2ms', + * 'Standard_B2s', 'Standard_B4ms', 'Standard_B8ms', 'Standard_D1', + * 'Standard_D11', 'Standard_D11_v2', 'Standard_D11_v2_Promo', + * 'Standard_D12', 'Standard_D12_v2', 'Standard_D12_v2_Promo', + * 'Standard_D13', 'Standard_D13_v2', 'Standard_D13_v2_Promo', + * 'Standard_D14', 'Standard_D14_v2', 'Standard_D14_v2_Promo', + * 'Standard_D15_v2', 'Standard_D16_v3', 'Standard_D16s_v3', + * 'Standard_D1_v2', 'Standard_D2', 'Standard_D2_v2', 'Standard_D2_v2_Promo', + * 'Standard_D2_v3', 'Standard_D2s_v3', 'Standard_D3', 'Standard_D32_v3', + * 'Standard_D32s_v3', 'Standard_D3_v2', 'Standard_D3_v2_Promo', + * 'Standard_D4', 'Standard_D4_v2', 'Standard_D4_v2_Promo', 'Standard_D4_v3', + * 'Standard_D4s_v3', 'Standard_D5_v2', 'Standard_D5_v2_Promo', + * 'Standard_D64_v3', 'Standard_D64s_v3', 'Standard_D8_v3', + * 'Standard_D8s_v3', 'Standard_DS1', 'Standard_DS11', 'Standard_DS11_v2', + * 'Standard_DS11_v2_Promo', 'Standard_DS12', 'Standard_DS12_v2', + * 'Standard_DS12_v2_Promo', 'Standard_DS13', 'Standard_DS13-2_v2', + * 'Standard_DS13-4_v2', 'Standard_DS13_v2', 'Standard_DS13_v2_Promo', + * 'Standard_DS14', 'Standard_DS14-4_v2', 'Standard_DS14-8_v2', + * 'Standard_DS14_v2', 'Standard_DS14_v2_Promo', 'Standard_DS15_v2', + * 'Standard_DS1_v2', 'Standard_DS2', 'Standard_DS2_v2', + * 'Standard_DS2_v2_Promo', 'Standard_DS3', 'Standard_DS3_v2', + * 'Standard_DS3_v2_Promo', 'Standard_DS4', 'Standard_DS4_v2', + * 'Standard_DS4_v2_Promo', 'Standard_DS5_v2', 'Standard_DS5_v2_Promo', + * 'Standard_E16_v3', 'Standard_E16s_v3', 'Standard_E2_v3', + * 'Standard_E2s_v3', 'Standard_E32-16s_v3', 'Standard_E32-8s_v3', + * 'Standard_E32_v3', 'Standard_E32s_v3', 'Standard_E4_v3', + * 'Standard_E4s_v3', 'Standard_E64-16s_v3', 'Standard_E64-32s_v3', + * 'Standard_E64_v3', 'Standard_E64s_v3', 'Standard_E8_v3', + * 'Standard_E8s_v3', 'Standard_F1', 'Standard_F16', 'Standard_F16s', + * 'Standard_F16s_v2', 'Standard_F1s', 'Standard_F2', 'Standard_F2s', + * 'Standard_F2s_v2', 'Standard_F32s_v2', 'Standard_F4', 'Standard_F4s', + * 'Standard_F4s_v2', 'Standard_F64s_v2', 'Standard_F72s_v2', 'Standard_F8', + * 'Standard_F8s', 'Standard_F8s_v2', 'Standard_G1', 'Standard_G2', + * 'Standard_G3', 'Standard_G4', 'Standard_G5', 'Standard_GS1', + * 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', 'Standard_GS4-4', + * 'Standard_GS4-8', 'Standard_GS5', 'Standard_GS5-16', 'Standard_GS5-8', + * 'Standard_H16', 'Standard_H16m', 'Standard_H16mr', 'Standard_H16r', + * 'Standard_H8', 'Standard_H8m', 'Standard_L16s', 'Standard_L32s', + * 'Standard_L4s', 'Standard_L8s', 'Standard_M128-32ms', + * 'Standard_M128-64ms', 'Standard_M128ms', 'Standard_M128s', + * 'Standard_M64-16ms', 'Standard_M64-32ms', 'Standard_M64ms', + * 'Standard_M64s', 'Standard_NC12', 'Standard_NC12s_v2', + * 'Standard_NC12s_v3', 'Standard_NC24', 'Standard_NC24r', + * 'Standard_NC24rs_v2', 'Standard_NC24rs_v3', 'Standard_NC24s_v2', + * 'Standard_NC24s_v3', 'Standard_NC6', 'Standard_NC6s_v2', + * 'Standard_NC6s_v3', 'Standard_ND12s', 'Standard_ND24rs', 'Standard_ND24s', + * 'Standard_ND6s', 'Standard_NV12', 'Standard_NV24', 'Standard_NV6' + */ + vmSize: ContainerServiceVMSizeTypes; + /** + * @member {number} [osDiskSizeGB] OS Disk Size in GB to be used to specify + * the disk size for every machine in this master/agent pool. If you specify + * 0, it will apply the default osDisk size according to the vmSize + * specified. + */ + osDiskSizeGB?: number; + /** + * @member {ContainerServiceStorageProfileTypes} [storageProfile] Storage + * profile specifies what kind of storage used. Defaults to ManagedDisks. + * Possible values include: 'StorageAccount', 'ManagedDisks' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly storageProfile?: ContainerServiceStorageProfileTypes; + /** + * @member {string} [vnetSubnetID] VNet SubnetID specifies the vnet's subnet + * identifier. + */ + vnetSubnetID?: string; + /** + * @member {number} [maxPods] Maximum number of pods that can run on a node. + */ + maxPods?: number; + /** + * @member {OSType} [osType] OsType to be used to specify os type. Choose + * from Linux and Windows. Default to Linux. Possible values include: + * 'Linux', 'Windows'. Default value: 'Linux' . + */ + osType?: OSType; +} + +/** + * @interface + * An interface representing ContainerServiceNetworkProfile. + * Profile of network configuration. + * + */ +export interface ContainerServiceNetworkProfile { + /** + * @member {NetworkPlugin} [networkPlugin] Network plugin used for building + * Kubernetes network. Possible values include: 'azure', 'kubenet'. Default + * value: 'kubenet' . + */ + networkPlugin?: NetworkPlugin; + /** + * @member {NetworkPolicy} [networkPolicy] Network policy used for building + * Kubernetes network. Possible values include: 'calico' + */ + networkPolicy?: NetworkPolicy; + /** + * @member {string} [podCidr] A CIDR notation IP range from which to assign + * pod IPs when kubenet is used. Default value: '10.244.0.0/16' . + */ + podCidr?: string; + /** + * @member {string} [serviceCidr] A CIDR notation IP range from which to + * assign service cluster IPs. It must not overlap with any Subnet IP ranges. + * Default value: '10.0.0.0/16' . + */ + serviceCidr?: string; + /** + * @member {string} [dnsServiceIP] An IP address assigned to the Kubernetes + * DNS service. It must be within the Kubernetes service address range + * specified in serviceCidr. Default value: '10.0.0.10' . + */ + dnsServiceIP?: string; + /** + * @member {string} [dockerBridgeCidr] A CIDR notation IP range assigned to + * the Docker bridge network. It must not overlap with any Subnet IP ranges + * or the Kubernetes service address range. Default value: '172.17.0.1/16' . + */ + dockerBridgeCidr?: string; +} + +/** + * @interface + * An interface representing ManagedClusterAddonProfile. + * A Kubernetes add-on profile for a managed cluster. + * + */ +export interface ManagedClusterAddonProfile { + /** + * @member {boolean} enabled Whether the add-on is enabled or not. + */ + enabled: boolean; + /** + * @member {{ [propertyName: string]: string }} [config] Key-value pairs for + * configuring an add-on. + */ + config?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing ManagedClusterAADProfile. + * AADProfile specifies attributes for Azure Active Directory integration. + * + */ +export interface ManagedClusterAADProfile { + /** + * @member {string} clientAppID The client AAD application ID. + */ + clientAppID: string; + /** + * @member {string} serverAppID The server AAD application ID. + */ + serverAppID: string; + /** + * @member {string} [serverAppSecret] The server AAD application secret. + */ + serverAppSecret?: string; + /** + * @member {string} [tenantID] The AAD tenant ID to use for authentication. + * If not specified, will use the tenant of the deployment subscription. + */ + tenantID?: string; +} + +/** + * @interface + * An interface representing ManagedClusterProperties. + * Properties of the managed cluster. + * + */ +export interface ManagedClusterProperties { + /** + * @member {string} [provisioningState] The current deployment or + * provisioning state, which only appears in the response. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: string; + /** + * @member {string} [kubernetesVersion] Version of Kubernetes specified when + * creating the managed cluster. + */ + kubernetesVersion?: string; + /** + * @member {string} [dnsPrefix] DNS prefix specified when creating the + * managed cluster. + */ + dnsPrefix?: string; + /** + * @member {string} [fqdn] FDQN for the master pool. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fqdn?: string; + /** + * @member {ManagedClusterAgentPoolProfile[]} [agentPoolProfiles] Properties + * of the agent pool. Currently only one agent pool can exist. + */ + agentPoolProfiles?: ManagedClusterAgentPoolProfile[]; + /** + * @member {ContainerServiceLinuxProfile} [linuxProfile] Profile for Linux + * VMs in the container service cluster. + */ + linuxProfile?: ContainerServiceLinuxProfile; + /** + * @member {ManagedClusterServicePrincipalProfile} [servicePrincipalProfile] + * Information about a service principal identity for the cluster to use for + * manipulating Azure APIs. + */ + servicePrincipalProfile?: ManagedClusterServicePrincipalProfile; + /** + * @member {{ [propertyName: string]: ManagedClusterAddonProfile }} + * [addonProfiles] Profile of managed cluster add-on. + */ + addonProfiles?: { [propertyName: string]: ManagedClusterAddonProfile }; + /** + * @member {string} [nodeResourceGroup] Name of the resource group containing + * agent pool nodes. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nodeResourceGroup?: string; + /** + * @member {boolean} [enableRBAC] Whether to enable Kubernetes Role-Based + * Access Control. + */ + enableRBAC?: boolean; + /** + * @member {ContainerServiceNetworkProfile} [networkProfile] Profile of + * network configuration. + */ + networkProfile?: ContainerServiceNetworkProfile; + /** + * @member {ManagedClusterAADProfile} [aadProfile] Profile of Azure Active + * Directory configuration. + */ + aadProfile?: ManagedClusterAADProfile; +} + +/** + * @interface + * An interface representing ManagedCluster. + * Managed cluster. + * + * @extends Resource + */ +export interface ManagedCluster extends Resource { + /** + * @member {string} [provisioningState] The current deployment or + * provisioning state, which only appears in the response. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: string; + /** + * @member {string} [kubernetesVersion] Version of Kubernetes specified when + * creating the managed cluster. + */ + kubernetesVersion?: string; + /** + * @member {string} [dnsPrefix] DNS prefix specified when creating the + * managed cluster. + */ + dnsPrefix?: string; + /** + * @member {string} [fqdn] FDQN for the master pool. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fqdn?: string; + /** + * @member {ManagedClusterAgentPoolProfile[]} [agentPoolProfiles] Properties + * of the agent pool. Currently only one agent pool can exist. + */ + agentPoolProfiles?: ManagedClusterAgentPoolProfile[]; + /** + * @member {ContainerServiceLinuxProfile} [linuxProfile] Profile for Linux + * VMs in the container service cluster. + */ + linuxProfile?: ContainerServiceLinuxProfile; + /** + * @member {ManagedClusterServicePrincipalProfile} [servicePrincipalProfile] + * Information about a service principal identity for the cluster to use for + * manipulating Azure APIs. + */ + servicePrincipalProfile?: ManagedClusterServicePrincipalProfile; + /** + * @member {{ [propertyName: string]: ManagedClusterAddonProfile }} + * [addonProfiles] Profile of managed cluster add-on. + */ + addonProfiles?: { [propertyName: string]: ManagedClusterAddonProfile }; + /** + * @member {string} [nodeResourceGroup] Name of the resource group containing + * agent pool nodes. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nodeResourceGroup?: string; + /** + * @member {boolean} [enableRBAC] Whether to enable Kubernetes Role-Based + * Access Control. + */ + enableRBAC?: boolean; + /** + * @member {ContainerServiceNetworkProfile} [networkProfile] Profile of + * network configuration. + */ + networkProfile?: ContainerServiceNetworkProfile; + /** + * @member {ManagedClusterAADProfile} [aadProfile] Profile of Azure Active + * Directory configuration. + */ + aadProfile?: ManagedClusterAADProfile; +} + +/** + * @interface + * An interface representing OrchestratorProfile. + * Contains information about orchestrator. + * + */ +export interface OrchestratorProfile { + /** + * @member {string} orchestratorType Orchestrator type. + */ + orchestratorType: string; + /** + * @member {string} orchestratorVersion Orchestrator version (major, minor, + * patch). + */ + orchestratorVersion: string; +} + +/** + * @interface + * An interface representing AccessProfile. + * Profile for enabling a user to access a managed cluster. + * + */ +export interface AccessProfile { + /** + * @member {Uint8Array} [kubeConfig] Base64-encoded Kubernetes configuration + * file. + */ + kubeConfig?: Uint8Array; +} + +/** + * @interface + * An interface representing ManagedClusterAccessProfile. + * Managed cluster Access Profile. + * + * @extends Resource + */ +export interface ManagedClusterAccessProfile extends Resource { + /** + * @member {Uint8Array} [kubeConfig] Base64-encoded Kubernetes configuration + * file. + */ + kubeConfig?: Uint8Array; +} + +/** + * @interface + * An interface representing ManagedClusterPoolUpgradeProfile. + * The list of available upgrade versions. + * + */ +export interface ManagedClusterPoolUpgradeProfile { + /** + * @member {string} kubernetesVersion Kubernetes version (major, minor, + * patch). + */ + kubernetesVersion: string; + /** + * @member {string} [name] Pool name. + */ + name?: string; + /** + * @member {OSType} osType OsType to be used to specify os type. Choose from + * Linux and Windows. Default to Linux. Possible values include: 'Linux', + * 'Windows'. Default value: 'Linux' . + */ + osType: OSType; + /** + * @member {string[]} [upgrades] List of orchestrator types and versions + * available for upgrade. + */ + upgrades?: string[]; +} + +/** + * @interface + * An interface representing ManagedClusterUpgradeProfileProperties. + * Control plane and agent pool upgrade profiles. + * + */ +export interface ManagedClusterUpgradeProfileProperties { + /** + * @member {ManagedClusterPoolUpgradeProfile} controlPlaneProfile The list of + * available upgrade versions for the control plane. + */ + controlPlaneProfile: ManagedClusterPoolUpgradeProfile; + /** + * @member {ManagedClusterPoolUpgradeProfile[]} agentPoolProfiles The list of + * available upgrade versions for agent pools. + */ + agentPoolProfiles: ManagedClusterPoolUpgradeProfile[]; +} + +/** + * @interface + * An interface representing ManagedClusterUpgradeProfile. + * The list of available upgrades for compute pools. + * + */ +export interface ManagedClusterUpgradeProfile { + /** + * @member {string} [id] Id of upgrade profile. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Name of upgrade profile. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [type] Type of upgrade profile. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {ManagedClusterPoolUpgradeProfile} controlPlaneProfile The list of + * available upgrade versions for the control plane. + */ + controlPlaneProfile: ManagedClusterPoolUpgradeProfile; + /** + * @member {ManagedClusterPoolUpgradeProfile[]} agentPoolProfiles The list of + * available upgrade versions for agent pools. + */ + agentPoolProfiles: ManagedClusterPoolUpgradeProfile[]; +} + +/** + * @interface + * An interface representing CredentialResult. + * The credential result response. + * + */ +export interface CredentialResult { + /** + * @member {string} [name] The name of the credential. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {Uint8Array} [value] Base64-encoded Kubernetes configuration file. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly value?: Uint8Array; +} + +/** + * @interface + * An interface representing CredentialResults. + * The list of credential result response. + * + */ +export interface CredentialResults { + /** + * @member {CredentialResult[]} [kubeconfigs] **NOTE: This property will not + * be serialized. It can only be populated by the server.** + */ + readonly kubeconfigs?: CredentialResult[]; +} + +/** + * @interface + * An interface representing OrchestratorVersionProfile. + * The profile of an orchestrator and its available versions. + * + */ +export interface OrchestratorVersionProfile { + /** + * @member {string} orchestratorType Orchestrator type. + */ + orchestratorType: string; + /** + * @member {string} orchestratorVersion Orchestrator version (major, minor, + * patch). + */ + orchestratorVersion: string; + /** + * @member {boolean} default Installed by default if version is not + * specified. + */ + default: boolean; + /** + * @member {OrchestratorProfile[]} upgrades The list of available upgrade + * versions. + */ + upgrades: OrchestratorProfile[]; +} + +/** + * @interface + * An interface representing OrchestratorVersionProfileProperties. + * The properties of an orchestrator version profile. + * + */ +export interface OrchestratorVersionProfileProperties { + /** + * @member {OrchestratorVersionProfile[]} orchestrators List of orchestrator + * version profiles. + */ + orchestrators: OrchestratorVersionProfile[]; +} + +/** + * @interface + * An interface representing OrchestratorVersionProfileListResult. + * The list of versions for supported orchestrators. + * + */ +export interface OrchestratorVersionProfileListResult { + /** + * @member {string} [id] Id of the orchestrator version profile list result. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Name of the orchestrator version profile list + * result. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [type] Type of the orchestrator version profile list + * result. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {OrchestratorVersionProfile[]} orchestrators List of orchestrator + * version profiles. + */ + orchestrators: OrchestratorVersionProfile[]; +} + +/** + * @interface + * An interface representing ContainerServicesListOrchestratorsOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ContainerServicesListOrchestratorsOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [resourceType] resource type for which the list of + * orchestrators needs to be returned + */ + resourceType?: string; +} + +/** + * @interface + * An interface representing ContainerServiceClientOptions. + * @extends AzureServiceClientOptions + */ +export interface ContainerServiceClientOptions extends AzureServiceClientOptions { + /** + * @member {string} [baseUri] + */ + baseUri?: string; +} + + +/** + * @interface + * An interface representing the ContainerServiceListResult. + * The response from the List Container Services operation. + * + * @extends Array + */ +export interface ContainerServiceListResult extends Array { + /** + * @member {string} [nextLink] The URL to get the next set of container + * service results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the OperationListResult. + * The List Compute Operation operation response. + * + * @extends Array + */ +export interface OperationListResult extends Array { +} + +/** + * @interface + * An interface representing the ManagedClusterListResult. + * The response from the List Managed Clusters operation. + * + * @extends Array + */ +export interface ManagedClusterListResult extends Array { + /** + * @member {string} [nextLink] The URL to get the next set of managed cluster + * results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * Defines values for ContainerServiceStorageProfileTypes. + * Possible values include: 'StorageAccount', 'ManagedDisks' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ContainerServiceStorageProfileTypes = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ContainerServiceStorageProfileTypes { + StorageAccount = 'StorageAccount', + ManagedDisks = 'ManagedDisks', +} + +/** + * Defines values for ContainerServiceVMSizeTypes. + * Possible values include: 'Standard_A1', 'Standard_A10', 'Standard_A11', + * 'Standard_A1_v2', 'Standard_A2', 'Standard_A2_v2', 'Standard_A2m_v2', + * 'Standard_A3', 'Standard_A4', 'Standard_A4_v2', 'Standard_A4m_v2', + * 'Standard_A5', 'Standard_A6', 'Standard_A7', 'Standard_A8', + * 'Standard_A8_v2', 'Standard_A8m_v2', 'Standard_A9', 'Standard_B2ms', + * 'Standard_B2s', 'Standard_B4ms', 'Standard_B8ms', 'Standard_D1', + * 'Standard_D11', 'Standard_D11_v2', 'Standard_D11_v2_Promo', 'Standard_D12', + * 'Standard_D12_v2', 'Standard_D12_v2_Promo', 'Standard_D13', + * 'Standard_D13_v2', 'Standard_D13_v2_Promo', 'Standard_D14', + * 'Standard_D14_v2', 'Standard_D14_v2_Promo', 'Standard_D15_v2', + * 'Standard_D16_v3', 'Standard_D16s_v3', 'Standard_D1_v2', 'Standard_D2', + * 'Standard_D2_v2', 'Standard_D2_v2_Promo', 'Standard_D2_v3', + * 'Standard_D2s_v3', 'Standard_D3', 'Standard_D32_v3', 'Standard_D32s_v3', + * 'Standard_D3_v2', 'Standard_D3_v2_Promo', 'Standard_D4', 'Standard_D4_v2', + * 'Standard_D4_v2_Promo', 'Standard_D4_v3', 'Standard_D4s_v3', + * 'Standard_D5_v2', 'Standard_D5_v2_Promo', 'Standard_D64_v3', + * 'Standard_D64s_v3', 'Standard_D8_v3', 'Standard_D8s_v3', 'Standard_DS1', + * 'Standard_DS11', 'Standard_DS11_v2', 'Standard_DS11_v2_Promo', + * 'Standard_DS12', 'Standard_DS12_v2', 'Standard_DS12_v2_Promo', + * 'Standard_DS13', 'Standard_DS13-2_v2', 'Standard_DS13-4_v2', + * 'Standard_DS13_v2', 'Standard_DS13_v2_Promo', 'Standard_DS14', + * 'Standard_DS14-4_v2', 'Standard_DS14-8_v2', 'Standard_DS14_v2', + * 'Standard_DS14_v2_Promo', 'Standard_DS15_v2', 'Standard_DS1_v2', + * 'Standard_DS2', 'Standard_DS2_v2', 'Standard_DS2_v2_Promo', 'Standard_DS3', + * 'Standard_DS3_v2', 'Standard_DS3_v2_Promo', 'Standard_DS4', + * 'Standard_DS4_v2', 'Standard_DS4_v2_Promo', 'Standard_DS5_v2', + * 'Standard_DS5_v2_Promo', 'Standard_E16_v3', 'Standard_E16s_v3', + * 'Standard_E2_v3', 'Standard_E2s_v3', 'Standard_E32-16s_v3', + * 'Standard_E32-8s_v3', 'Standard_E32_v3', 'Standard_E32s_v3', + * 'Standard_E4_v3', 'Standard_E4s_v3', 'Standard_E64-16s_v3', + * 'Standard_E64-32s_v3', 'Standard_E64_v3', 'Standard_E64s_v3', + * 'Standard_E8_v3', 'Standard_E8s_v3', 'Standard_F1', 'Standard_F16', + * 'Standard_F16s', 'Standard_F16s_v2', 'Standard_F1s', 'Standard_F2', + * 'Standard_F2s', 'Standard_F2s_v2', 'Standard_F32s_v2', 'Standard_F4', + * 'Standard_F4s', 'Standard_F4s_v2', 'Standard_F64s_v2', 'Standard_F72s_v2', + * 'Standard_F8', 'Standard_F8s', 'Standard_F8s_v2', 'Standard_G1', + * 'Standard_G2', 'Standard_G3', 'Standard_G4', 'Standard_G5', 'Standard_GS1', + * 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', 'Standard_GS4-4', + * 'Standard_GS4-8', 'Standard_GS5', 'Standard_GS5-16', 'Standard_GS5-8', + * 'Standard_H16', 'Standard_H16m', 'Standard_H16mr', 'Standard_H16r', + * 'Standard_H8', 'Standard_H8m', 'Standard_L16s', 'Standard_L32s', + * 'Standard_L4s', 'Standard_L8s', 'Standard_M128-32ms', 'Standard_M128-64ms', + * 'Standard_M128ms', 'Standard_M128s', 'Standard_M64-16ms', + * 'Standard_M64-32ms', 'Standard_M64ms', 'Standard_M64s', 'Standard_NC12', + * 'Standard_NC12s_v2', 'Standard_NC12s_v3', 'Standard_NC24', 'Standard_NC24r', + * 'Standard_NC24rs_v2', 'Standard_NC24rs_v3', 'Standard_NC24s_v2', + * 'Standard_NC24s_v3', 'Standard_NC6', 'Standard_NC6s_v2', 'Standard_NC6s_v3', + * 'Standard_ND12s', 'Standard_ND24rs', 'Standard_ND24s', 'Standard_ND6s', + * 'Standard_NV12', 'Standard_NV24', 'Standard_NV6' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ContainerServiceVMSizeTypes = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ContainerServiceVMSizeTypes { + StandardA1 = 'Standard_A1', + StandardA10 = 'Standard_A10', + StandardA11 = 'Standard_A11', + StandardA1V2 = 'Standard_A1_v2', + StandardA2 = 'Standard_A2', + StandardA2V2 = 'Standard_A2_v2', + StandardA2mV2 = 'Standard_A2m_v2', + StandardA3 = 'Standard_A3', + StandardA4 = 'Standard_A4', + StandardA4V2 = 'Standard_A4_v2', + StandardA4mV2 = 'Standard_A4m_v2', + StandardA5 = 'Standard_A5', + StandardA6 = 'Standard_A6', + StandardA7 = 'Standard_A7', + StandardA8 = 'Standard_A8', + StandardA8V2 = 'Standard_A8_v2', + StandardA8mV2 = 'Standard_A8m_v2', + StandardA9 = 'Standard_A9', + StandardB2ms = 'Standard_B2ms', + StandardB2s = 'Standard_B2s', + StandardB4ms = 'Standard_B4ms', + StandardB8ms = 'Standard_B8ms', + StandardD1 = 'Standard_D1', + StandardD11 = 'Standard_D11', + StandardD11V2 = 'Standard_D11_v2', + StandardD11V2Promo = 'Standard_D11_v2_Promo', + StandardD12 = 'Standard_D12', + StandardD12V2 = 'Standard_D12_v2', + StandardD12V2Promo = 'Standard_D12_v2_Promo', + StandardD13 = 'Standard_D13', + StandardD13V2 = 'Standard_D13_v2', + StandardD13V2Promo = 'Standard_D13_v2_Promo', + StandardD14 = 'Standard_D14', + StandardD14V2 = 'Standard_D14_v2', + StandardD14V2Promo = 'Standard_D14_v2_Promo', + StandardD15V2 = 'Standard_D15_v2', + StandardD16V3 = 'Standard_D16_v3', + StandardD16sV3 = 'Standard_D16s_v3', + StandardD1V2 = 'Standard_D1_v2', + StandardD2 = 'Standard_D2', + StandardD2V2 = 'Standard_D2_v2', + StandardD2V2Promo = 'Standard_D2_v2_Promo', + StandardD2V3 = 'Standard_D2_v3', + StandardD2sV3 = 'Standard_D2s_v3', + StandardD3 = 'Standard_D3', + StandardD32V3 = 'Standard_D32_v3', + StandardD32sV3 = 'Standard_D32s_v3', + StandardD3V2 = 'Standard_D3_v2', + StandardD3V2Promo = 'Standard_D3_v2_Promo', + StandardD4 = 'Standard_D4', + StandardD4V2 = 'Standard_D4_v2', + StandardD4V2Promo = 'Standard_D4_v2_Promo', + StandardD4V3 = 'Standard_D4_v3', + StandardD4sV3 = 'Standard_D4s_v3', + StandardD5V2 = 'Standard_D5_v2', + StandardD5V2Promo = 'Standard_D5_v2_Promo', + StandardD64V3 = 'Standard_D64_v3', + StandardD64sV3 = 'Standard_D64s_v3', + StandardD8V3 = 'Standard_D8_v3', + StandardD8sV3 = 'Standard_D8s_v3', + StandardDS1 = 'Standard_DS1', + StandardDS11 = 'Standard_DS11', + StandardDS11V2 = 'Standard_DS11_v2', + StandardDS11V2Promo = 'Standard_DS11_v2_Promo', + StandardDS12 = 'Standard_DS12', + StandardDS12V2 = 'Standard_DS12_v2', + StandardDS12V2Promo = 'Standard_DS12_v2_Promo', + StandardDS13 = 'Standard_DS13', + StandardDS132V2 = 'Standard_DS13-2_v2', + StandardDS134V2 = 'Standard_DS13-4_v2', + StandardDS13V2 = 'Standard_DS13_v2', + StandardDS13V2Promo = 'Standard_DS13_v2_Promo', + StandardDS14 = 'Standard_DS14', + StandardDS144V2 = 'Standard_DS14-4_v2', + StandardDS148V2 = 'Standard_DS14-8_v2', + StandardDS14V2 = 'Standard_DS14_v2', + StandardDS14V2Promo = 'Standard_DS14_v2_Promo', + StandardDS15V2 = 'Standard_DS15_v2', + StandardDS1V2 = 'Standard_DS1_v2', + StandardDS2 = 'Standard_DS2', + StandardDS2V2 = 'Standard_DS2_v2', + StandardDS2V2Promo = 'Standard_DS2_v2_Promo', + StandardDS3 = 'Standard_DS3', + StandardDS3V2 = 'Standard_DS3_v2', + StandardDS3V2Promo = 'Standard_DS3_v2_Promo', + StandardDS4 = 'Standard_DS4', + StandardDS4V2 = 'Standard_DS4_v2', + StandardDS4V2Promo = 'Standard_DS4_v2_Promo', + StandardDS5V2 = 'Standard_DS5_v2', + StandardDS5V2Promo = 'Standard_DS5_v2_Promo', + StandardE16V3 = 'Standard_E16_v3', + StandardE16sV3 = 'Standard_E16s_v3', + StandardE2V3 = 'Standard_E2_v3', + StandardE2sV3 = 'Standard_E2s_v3', + StandardE3216sV3 = 'Standard_E32-16s_v3', + StandardE328sV3 = 'Standard_E32-8s_v3', + StandardE32V3 = 'Standard_E32_v3', + StandardE32sV3 = 'Standard_E32s_v3', + StandardE4V3 = 'Standard_E4_v3', + StandardE4sV3 = 'Standard_E4s_v3', + StandardE6416sV3 = 'Standard_E64-16s_v3', + StandardE6432sV3 = 'Standard_E64-32s_v3', + StandardE64V3 = 'Standard_E64_v3', + StandardE64sV3 = 'Standard_E64s_v3', + StandardE8V3 = 'Standard_E8_v3', + StandardE8sV3 = 'Standard_E8s_v3', + StandardF1 = 'Standard_F1', + StandardF16 = 'Standard_F16', + StandardF16s = 'Standard_F16s', + StandardF16sV2 = 'Standard_F16s_v2', + StandardF1s = 'Standard_F1s', + StandardF2 = 'Standard_F2', + StandardF2s = 'Standard_F2s', + StandardF2sV2 = 'Standard_F2s_v2', + StandardF32sV2 = 'Standard_F32s_v2', + StandardF4 = 'Standard_F4', + StandardF4s = 'Standard_F4s', + StandardF4sV2 = 'Standard_F4s_v2', + StandardF64sV2 = 'Standard_F64s_v2', + StandardF72sV2 = 'Standard_F72s_v2', + StandardF8 = 'Standard_F8', + StandardF8s = 'Standard_F8s', + StandardF8sV2 = 'Standard_F8s_v2', + StandardG1 = 'Standard_G1', + StandardG2 = 'Standard_G2', + StandardG3 = 'Standard_G3', + StandardG4 = 'Standard_G4', + StandardG5 = 'Standard_G5', + StandardGS1 = 'Standard_GS1', + StandardGS2 = 'Standard_GS2', + StandardGS3 = 'Standard_GS3', + StandardGS4 = 'Standard_GS4', + StandardGS44 = 'Standard_GS4-4', + StandardGS48 = 'Standard_GS4-8', + StandardGS5 = 'Standard_GS5', + StandardGS516 = 'Standard_GS5-16', + StandardGS58 = 'Standard_GS5-8', + StandardH16 = 'Standard_H16', + StandardH16m = 'Standard_H16m', + StandardH16mr = 'Standard_H16mr', + StandardH16r = 'Standard_H16r', + StandardH8 = 'Standard_H8', + StandardH8m = 'Standard_H8m', + StandardL16s = 'Standard_L16s', + StandardL32s = 'Standard_L32s', + StandardL4s = 'Standard_L4s', + StandardL8s = 'Standard_L8s', + StandardM12832ms = 'Standard_M128-32ms', + StandardM12864ms = 'Standard_M128-64ms', + StandardM128ms = 'Standard_M128ms', + StandardM128s = 'Standard_M128s', + StandardM6416ms = 'Standard_M64-16ms', + StandardM6432ms = 'Standard_M64-32ms', + StandardM64ms = 'Standard_M64ms', + StandardM64s = 'Standard_M64s', + StandardNC12 = 'Standard_NC12', + StandardNC12sV2 = 'Standard_NC12s_v2', + StandardNC12sV3 = 'Standard_NC12s_v3', + StandardNC24 = 'Standard_NC24', + StandardNC24r = 'Standard_NC24r', + StandardNC24rsV2 = 'Standard_NC24rs_v2', + StandardNC24rsV3 = 'Standard_NC24rs_v3', + StandardNC24sV2 = 'Standard_NC24s_v2', + StandardNC24sV3 = 'Standard_NC24s_v3', + StandardNC6 = 'Standard_NC6', + StandardNC6sV2 = 'Standard_NC6s_v2', + StandardNC6sV3 = 'Standard_NC6s_v3', + StandardND12s = 'Standard_ND12s', + StandardND24rs = 'Standard_ND24rs', + StandardND24s = 'Standard_ND24s', + StandardND6s = 'Standard_ND6s', + StandardNV12 = 'Standard_NV12', + StandardNV24 = 'Standard_NV24', + StandardNV6 = 'Standard_NV6', +} + +/** + * Defines values for ContainerServiceOrchestratorTypes. + * Possible values include: 'Kubernetes', 'Swarm', 'DCOS', 'DockerCE', 'Custom' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ContainerServiceOrchestratorTypes = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ContainerServiceOrchestratorTypes { + Kubernetes = 'Kubernetes', + Swarm = 'Swarm', + DCOS = 'DCOS', + DockerCE = 'DockerCE', + Custom = 'Custom', +} + +/** + * Defines values for OSType. + * Possible values include: 'Linux', 'Windows' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OSType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum OSType { + Linux = 'Linux', + Windows = 'Windows', +} + +/** + * Defines values for NetworkPlugin. + * Possible values include: 'azure', 'kubenet' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NetworkPlugin = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NetworkPlugin { + Azure = 'azure', + Kubenet = 'kubenet', +} + +/** + * Defines values for NetworkPolicy. + * Possible values include: 'calico' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NetworkPolicy = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NetworkPolicy { + Calico = 'calico', +} + +/** + * Contains response data for the list operation. + */ +export type ContainerServicesListResponse = ContainerServiceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerServiceListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ContainerServicesCreateOrUpdateResponse = ContainerService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerService; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ContainerServicesGetResponse = ContainerService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerService; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type ContainerServicesListByResourceGroupResponse = ContainerServiceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerServiceListResult; + }; +}; + +/** + * Contains response data for the listOrchestrators operation. + */ +export type ContainerServicesListOrchestratorsResponse = OrchestratorVersionProfileListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OrchestratorVersionProfileListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ContainerServicesBeginCreateOrUpdateResponse = ContainerService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerService; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ContainerServicesListNextResponse = ContainerServiceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerServiceListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type ContainerServicesListByResourceGroupNextResponse = ContainerServiceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerServiceListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ManagedClustersListResponse = ManagedClusterListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedClusterListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type ManagedClustersListByResourceGroupResponse = ManagedClusterListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedClusterListResult; + }; +}; + +/** + * Contains response data for the getUpgradeProfile operation. + */ +export type ManagedClustersGetUpgradeProfileResponse = ManagedClusterUpgradeProfile & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedClusterUpgradeProfile; + }; +}; + +/** + * Contains response data for the getAccessProfile operation. + */ +export type ManagedClustersGetAccessProfileResponse = ManagedClusterAccessProfile & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedClusterAccessProfile; + }; +}; + +/** + * Contains response data for the listClusterAdminCredentials operation. + */ +export type ManagedClustersListClusterAdminCredentialsResponse = CredentialResults & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CredentialResults; + }; +}; + +/** + * Contains response data for the listClusterUserCredentials operation. + */ +export type ManagedClustersListClusterUserCredentialsResponse = CredentialResults & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CredentialResults; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ManagedClustersGetResponse = ManagedCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedCluster; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ManagedClustersCreateOrUpdateResponse = ManagedCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedCluster; + }; +}; + +/** + * Contains response data for the updateTags operation. + */ +export type ManagedClustersUpdateTagsResponse = ManagedCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedCluster; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ManagedClustersBeginCreateOrUpdateResponse = ManagedCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedCluster; + }; +}; + +/** + * Contains response data for the beginUpdateTags operation. + */ +export type ManagedClustersBeginUpdateTagsResponse = ManagedCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedCluster; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ManagedClustersListNextResponse = ManagedClusterListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedClusterListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type ManagedClustersListByResourceGroupNextResponse = ManagedClusterListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedClusterListResult; + }; +}; diff --git a/packages/@azure/arm-containerservice/lib/models/managedClustersMappers.ts b/packages/@azure/arm-containerservice/lib/models/managedClustersMappers.ts new file mode 100644 index 000000000000..7814f9226340 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/models/managedClustersMappers.ts @@ -0,0 +1,42 @@ +/* + * 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 { + ManagedClusterListResult, + ManagedCluster, + Resource, + BaseResource, + ManagedClusterAgentPoolProfile, + ContainerServiceLinuxProfile, + ContainerServiceSshConfiguration, + ContainerServiceSshPublicKey, + ManagedClusterServicePrincipalProfile, + ManagedClusterAddonProfile, + ContainerServiceNetworkProfile, + ManagedClusterAADProfile, + CloudError, + ManagedClusterUpgradeProfile, + ManagedClusterPoolUpgradeProfile, + ManagedClusterAccessProfile, + CredentialResults, + CredentialResult, + TagsObject, + ContainerService, + ContainerServiceOrchestratorProfile, + ContainerServiceCustomProfile, + ContainerServiceServicePrincipalProfile, + KeyVaultSecretRef, + ContainerServiceMasterProfile, + ContainerServiceAgentPoolProfile, + ContainerServiceWindowsProfile, + ContainerServiceDiagnosticsProfile, + ContainerServiceVMDiagnostics +} from "../models/mappers"; + diff --git a/packages/@azure/arm-containerservice/lib/models/mappers.ts b/packages/@azure/arm-containerservice/lib/models/mappers.ts new file mode 100644 index 000000000000..ac05873781d4 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/models/mappers.ts @@ -0,0 +1,1566 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ContainerServiceCustomProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceCustomProfile", + type: { + name: "Composite", + className: "ContainerServiceCustomProfile", + modelProperties: { + orchestrator: { + required: true, + serializedName: "orchestrator", + type: { + name: "String" + } + } + } + } +}; + +export const KeyVaultSecretRef: msRest.CompositeMapper = { + serializedName: "KeyVaultSecretRef", + type: { + name: "Composite", + className: "KeyVaultSecretRef", + modelProperties: { + vaultID: { + required: true, + serializedName: "vaultID", + type: { + name: "String" + } + }, + secretName: { + required: true, + serializedName: "secretName", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceServicePrincipalProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceServicePrincipalProfile", + type: { + name: "Composite", + className: "ContainerServiceServicePrincipalProfile", + modelProperties: { + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "String" + } + }, + secret: { + serializedName: "secret", + type: { + name: "String" + } + }, + keyVaultSecretRef: { + serializedName: "keyVaultSecretRef", + type: { + name: "Composite", + className: "KeyVaultSecretRef" + } + } + } + } +}; + +export const ContainerServiceOrchestratorProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceOrchestratorProfile", + type: { + name: "Composite", + className: "ContainerServiceOrchestratorProfile", + modelProperties: { + orchestratorType: { + required: true, + serializedName: "orchestratorType", + type: { + name: "String" + } + }, + orchestratorVersion: { + serializedName: "orchestratorVersion", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceMasterProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceMasterProfile", + type: { + name: "Composite", + className: "ContainerServiceMasterProfile", + modelProperties: { + count: { + serializedName: "count", + defaultValue: 1, + type: { + name: "Number" + } + }, + dnsPrefix: { + required: true, + serializedName: "dnsPrefix", + type: { + name: "String" + } + }, + vmSize: { + required: true, + serializedName: "vmSize", + type: { + name: "String" + } + }, + osDiskSizeGB: { + serializedName: "osDiskSizeGB", + type: { + name: "Number" + } + }, + vnetSubnetID: { + serializedName: "vnetSubnetID", + type: { + name: "String" + } + }, + firstConsecutiveStaticIP: { + serializedName: "firstConsecutiveStaticIP", + defaultValue: '10.240.255.5', + type: { + name: "String" + } + }, + storageProfile: { + serializedName: "storageProfile", + type: { + name: "String" + } + }, + fqdn: { + readOnly: true, + serializedName: "fqdn", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceAgentPoolProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceAgentPoolProfile", + type: { + name: "Composite", + className: "ContainerServiceAgentPoolProfile", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + count: { + serializedName: "count", + defaultValue: 1, + constraints: { + InclusiveMaximum: 100, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + vmSize: { + required: true, + serializedName: "vmSize", + type: { + name: "String" + } + }, + osDiskSizeGB: { + serializedName: "osDiskSizeGB", + type: { + name: "Number" + } + }, + dnsPrefix: { + serializedName: "dnsPrefix", + type: { + name: "String" + } + }, + fqdn: { + readOnly: true, + serializedName: "fqdn", + type: { + name: "String" + } + }, + ports: { + serializedName: "ports", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + }, + storageProfile: { + serializedName: "storageProfile", + type: { + name: "String" + } + }, + vnetSubnetID: { + serializedName: "vnetSubnetID", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + defaultValue: 'Linux', + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceWindowsProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceWindowsProfile", + type: { + name: "Composite", + className: "ContainerServiceWindowsProfile", + modelProperties: { + adminUsername: { + required: true, + serializedName: "adminUsername", + constraints: { + Pattern: /^[a-zA-Z0-9]+([._]?[a-zA-Z0-9]+)*$/ + }, + type: { + name: "String" + } + }, + adminPassword: { + required: true, + serializedName: "adminPassword", + constraints: { + Pattern: /^(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%\^&\*\(\)])[a-zA-Z\d!@#$%\^&\*\(\)]{12,123}$/ + }, + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceSshPublicKey: msRest.CompositeMapper = { + serializedName: "ContainerServiceSshPublicKey", + type: { + name: "Composite", + className: "ContainerServiceSshPublicKey", + modelProperties: { + keyData: { + required: true, + serializedName: "keyData", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceSshConfiguration: msRest.CompositeMapper = { + serializedName: "ContainerServiceSshConfiguration", + type: { + name: "Composite", + className: "ContainerServiceSshConfiguration", + modelProperties: { + publicKeys: { + required: true, + serializedName: "publicKeys", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerServiceSshPublicKey" + } + } + } + } + } + } +}; + +export const ContainerServiceLinuxProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceLinuxProfile", + type: { + name: "Composite", + className: "ContainerServiceLinuxProfile", + modelProperties: { + adminUsername: { + required: true, + serializedName: "adminUsername", + constraints: { + Pattern: /^[A-Za-z][-A-Za-z0-9_]*$/ + }, + type: { + name: "String" + } + }, + ssh: { + required: true, + serializedName: "ssh", + type: { + name: "Composite", + className: "ContainerServiceSshConfiguration" + } + } + } + } +}; + +export const ContainerServiceVMDiagnostics: msRest.CompositeMapper = { + serializedName: "ContainerServiceVMDiagnostics", + type: { + name: "Composite", + className: "ContainerServiceVMDiagnostics", + modelProperties: { + enabled: { + required: true, + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + storageUri: { + readOnly: true, + serializedName: "storageUri", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceDiagnosticsProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceDiagnosticsProfile", + type: { + name: "Composite", + className: "ContainerServiceDiagnosticsProfile", + modelProperties: { + vmDiagnostics: { + required: true, + serializedName: "vmDiagnostics", + type: { + name: "Composite", + className: "ContainerServiceVMDiagnostics" + } + } + } + } +}; + +export const ContainerServiceProperties: msRest.CompositeMapper = { + serializedName: "ContainerServiceProperties", + type: { + name: "Composite", + className: "ContainerServiceProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + orchestratorProfile: { + required: true, + serializedName: "orchestratorProfile", + type: { + name: "Composite", + className: "ContainerServiceOrchestratorProfile" + } + }, + customProfile: { + serializedName: "customProfile", + type: { + name: "Composite", + className: "ContainerServiceCustomProfile" + } + }, + servicePrincipalProfile: { + serializedName: "servicePrincipalProfile", + type: { + name: "Composite", + className: "ContainerServiceServicePrincipalProfile" + } + }, + masterProfile: { + required: true, + serializedName: "masterProfile", + type: { + name: "Composite", + className: "ContainerServiceMasterProfile" + } + }, + agentPoolProfiles: { + serializedName: "agentPoolProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerServiceAgentPoolProfile" + } + } + } + }, + windowsProfile: { + serializedName: "windowsProfile", + type: { + name: "Composite", + className: "ContainerServiceWindowsProfile" + } + }, + linuxProfile: { + required: true, + serializedName: "linuxProfile", + type: { + name: "Composite", + className: "ContainerServiceLinuxProfile" + } + }, + diagnosticsProfile: { + serializedName: "diagnosticsProfile", + type: { + name: "Composite", + className: "ContainerServiceDiagnosticsProfile" + } + } + } + } +}; + +export const ContainerService: msRest.CompositeMapper = { + serializedName: "ContainerService", + type: { + name: "Composite", + className: "ContainerService", + modelProperties: { + ...Resource.type.modelProperties, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + orchestratorProfile: { + required: true, + serializedName: "properties.orchestratorProfile", + type: { + name: "Composite", + className: "ContainerServiceOrchestratorProfile" + } + }, + customProfile: { + serializedName: "properties.customProfile", + type: { + name: "Composite", + className: "ContainerServiceCustomProfile" + } + }, + servicePrincipalProfile: { + serializedName: "properties.servicePrincipalProfile", + type: { + name: "Composite", + className: "ContainerServiceServicePrincipalProfile" + } + }, + masterProfile: { + required: true, + serializedName: "properties.masterProfile", + type: { + name: "Composite", + className: "ContainerServiceMasterProfile" + } + }, + agentPoolProfiles: { + serializedName: "properties.agentPoolProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerServiceAgentPoolProfile" + } + } + } + }, + windowsProfile: { + serializedName: "properties.windowsProfile", + type: { + name: "Composite", + className: "ContainerServiceWindowsProfile" + } + }, + linuxProfile: { + required: true, + serializedName: "properties.linuxProfile", + type: { + name: "Composite", + className: "ContainerServiceLinuxProfile" + } + }, + diagnosticsProfile: { + serializedName: "properties.diagnosticsProfile", + type: { + name: "Composite", + className: "ContainerServiceDiagnosticsProfile" + } + } + } + } +}; + +export const OperationValueDisplay: msRest.CompositeMapper = { + serializedName: "OperationValueDisplay", + type: { + name: "Composite", + className: "OperationValueDisplay", + modelProperties: { + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + }, + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + } + } + } +}; + +export const OperationValue: msRest.CompositeMapper = { + serializedName: "OperationValue", + type: { + name: "Composite", + className: "OperationValue", + modelProperties: { + origin: { + readOnly: true, + serializedName: "origin", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "display.operation", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "display.resource", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "display.description", + type: { + name: "String" + } + }, + provider: { + readOnly: true, + serializedName: "display.provider", + type: { + name: "String" + } + } + } + } +}; + +export const TagsObject: msRest.CompositeMapper = { + serializedName: "TagsObject", + type: { + name: "Composite", + className: "TagsObject", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ManagedClusterServicePrincipalProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterServicePrincipalProfile", + type: { + name: "Composite", + className: "ManagedClusterServicePrincipalProfile", + modelProperties: { + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "String" + } + }, + secret: { + serializedName: "secret", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedClusterAgentPoolProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterAgentPoolProfile", + type: { + name: "Composite", + className: "ManagedClusterAgentPoolProfile", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + count: { + serializedName: "count", + defaultValue: 1, + constraints: { + InclusiveMaximum: 100, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + vmSize: { + required: true, + serializedName: "vmSize", + type: { + name: "String" + } + }, + osDiskSizeGB: { + serializedName: "osDiskSizeGB", + type: { + name: "Number" + } + }, + storageProfile: { + readOnly: true, + serializedName: "storageProfile", + type: { + name: "String" + } + }, + vnetSubnetID: { + serializedName: "vnetSubnetID", + type: { + name: "String" + } + }, + maxPods: { + serializedName: "maxPods", + type: { + name: "Number" + } + }, + osType: { + serializedName: "osType", + defaultValue: 'Linux', + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceNetworkProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceNetworkProfile", + type: { + name: "Composite", + className: "ContainerServiceNetworkProfile", + modelProperties: { + networkPlugin: { + serializedName: "networkPlugin", + defaultValue: 'kubenet', + type: { + name: "String" + } + }, + networkPolicy: { + serializedName: "networkPolicy", + type: { + name: "String" + } + }, + podCidr: { + serializedName: "podCidr", + defaultValue: '10.244.0.0/16', + constraints: { + Pattern: /^([0-9]{1,3}\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$/ + }, + type: { + name: "String" + } + }, + serviceCidr: { + serializedName: "serviceCidr", + defaultValue: '10.0.0.0/16', + constraints: { + Pattern: /^([0-9]{1,3}\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$/ + }, + type: { + name: "String" + } + }, + dnsServiceIP: { + serializedName: "dnsServiceIP", + defaultValue: '10.0.0.10', + constraints: { + Pattern: /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/ + }, + type: { + name: "String" + } + }, + dockerBridgeCidr: { + serializedName: "dockerBridgeCidr", + defaultValue: '172.17.0.1/16', + constraints: { + Pattern: /^([0-9]{1,3}\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$/ + }, + type: { + name: "String" + } + } + } + } +}; + +export const ManagedClusterAddonProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterAddonProfile", + type: { + name: "Composite", + className: "ManagedClusterAddonProfile", + modelProperties: { + enabled: { + required: true, + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + config: { + serializedName: "config", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ManagedClusterAADProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterAADProfile", + type: { + name: "Composite", + className: "ManagedClusterAADProfile", + modelProperties: { + clientAppID: { + required: true, + serializedName: "clientAppID", + type: { + name: "String" + } + }, + serverAppID: { + required: true, + serializedName: "serverAppID", + type: { + name: "String" + } + }, + serverAppSecret: { + serializedName: "serverAppSecret", + type: { + name: "String" + } + }, + tenantID: { + serializedName: "tenantID", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedClusterProperties: msRest.CompositeMapper = { + serializedName: "ManagedClusterProperties", + type: { + name: "Composite", + className: "ManagedClusterProperties", + modelProperties: { + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "String" + } + }, + kubernetesVersion: { + serializedName: "kubernetesVersion", + type: { + name: "String" + } + }, + dnsPrefix: { + serializedName: "dnsPrefix", + type: { + name: "String" + } + }, + fqdn: { + readOnly: true, + serializedName: "fqdn", + type: { + name: "String" + } + }, + agentPoolProfiles: { + serializedName: "agentPoolProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedClusterAgentPoolProfile" + } + } + } + }, + linuxProfile: { + serializedName: "linuxProfile", + type: { + name: "Composite", + className: "ContainerServiceLinuxProfile" + } + }, + servicePrincipalProfile: { + serializedName: "servicePrincipalProfile", + type: { + name: "Composite", + className: "ManagedClusterServicePrincipalProfile" + } + }, + addonProfiles: { + serializedName: "addonProfiles", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "ManagedClusterAddonProfile" + } + } + } + }, + nodeResourceGroup: { + readOnly: true, + serializedName: "nodeResourceGroup", + type: { + name: "String" + } + }, + enableRBAC: { + serializedName: "enableRBAC", + type: { + name: "Boolean" + } + }, + networkProfile: { + serializedName: "networkProfile", + type: { + name: "Composite", + className: "ContainerServiceNetworkProfile" + } + }, + aadProfile: { + serializedName: "aadProfile", + type: { + name: "Composite", + className: "ManagedClusterAADProfile" + } + } + } + } +}; + +export const ManagedCluster: msRest.CompositeMapper = { + serializedName: "ManagedCluster", + type: { + name: "Composite", + className: "ManagedCluster", + modelProperties: { + ...Resource.type.modelProperties, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + kubernetesVersion: { + serializedName: "properties.kubernetesVersion", + type: { + name: "String" + } + }, + dnsPrefix: { + serializedName: "properties.dnsPrefix", + type: { + name: "String" + } + }, + fqdn: { + readOnly: true, + serializedName: "properties.fqdn", + type: { + name: "String" + } + }, + agentPoolProfiles: { + serializedName: "properties.agentPoolProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedClusterAgentPoolProfile" + } + } + } + }, + linuxProfile: { + serializedName: "properties.linuxProfile", + type: { + name: "Composite", + className: "ContainerServiceLinuxProfile" + } + }, + servicePrincipalProfile: { + serializedName: "properties.servicePrincipalProfile", + type: { + name: "Composite", + className: "ManagedClusterServicePrincipalProfile" + } + }, + addonProfiles: { + serializedName: "properties.addonProfiles", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "ManagedClusterAddonProfile" + } + } + } + }, + nodeResourceGroup: { + readOnly: true, + serializedName: "properties.nodeResourceGroup", + type: { + name: "String" + } + }, + enableRBAC: { + serializedName: "properties.enableRBAC", + type: { + name: "Boolean" + } + }, + networkProfile: { + serializedName: "properties.networkProfile", + type: { + name: "Composite", + className: "ContainerServiceNetworkProfile" + } + }, + aadProfile: { + serializedName: "properties.aadProfile", + type: { + name: "Composite", + className: "ManagedClusterAADProfile" + } + } + } + } +}; + +export const OrchestratorProfile: msRest.CompositeMapper = { + serializedName: "OrchestratorProfile", + type: { + name: "Composite", + className: "OrchestratorProfile", + modelProperties: { + orchestratorType: { + required: true, + serializedName: "orchestratorType", + type: { + name: "String" + } + }, + orchestratorVersion: { + required: true, + serializedName: "orchestratorVersion", + type: { + name: "String" + } + } + } + } +}; + +export const AccessProfile: msRest.CompositeMapper = { + serializedName: "AccessProfile", + type: { + name: "Composite", + className: "AccessProfile", + modelProperties: { + kubeConfig: { + serializedName: "kubeConfig", + type: { + name: "ByteArray" + } + } + } + } +}; + +export const ManagedClusterAccessProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterAccessProfile", + type: { + name: "Composite", + className: "ManagedClusterAccessProfile", + modelProperties: { + ...Resource.type.modelProperties, + kubeConfig: { + serializedName: "properties.kubeConfig", + type: { + name: "ByteArray" + } + } + } + } +}; + +export const ManagedClusterPoolUpgradeProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterPoolUpgradeProfile", + type: { + name: "Composite", + className: "ManagedClusterPoolUpgradeProfile", + modelProperties: { + kubernetesVersion: { + required: true, + serializedName: "kubernetesVersion", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + osType: { + required: true, + serializedName: "osType", + defaultValue: 'Linux', + type: { + name: "String" + } + }, + upgrades: { + serializedName: "upgrades", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ManagedClusterUpgradeProfileProperties: msRest.CompositeMapper = { + serializedName: "ManagedClusterUpgradeProfileProperties", + type: { + name: "Composite", + className: "ManagedClusterUpgradeProfileProperties", + modelProperties: { + controlPlaneProfile: { + required: true, + serializedName: "controlPlaneProfile", + type: { + name: "Composite", + className: "ManagedClusterPoolUpgradeProfile" + } + }, + agentPoolProfiles: { + required: true, + serializedName: "agentPoolProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedClusterPoolUpgradeProfile" + } + } + } + } + } + } +}; + +export const ManagedClusterUpgradeProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterUpgradeProfile", + type: { + name: "Composite", + className: "ManagedClusterUpgradeProfile", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + controlPlaneProfile: { + required: true, + serializedName: "properties.controlPlaneProfile", + type: { + name: "Composite", + className: "ManagedClusterPoolUpgradeProfile" + } + }, + agentPoolProfiles: { + required: true, + serializedName: "properties.agentPoolProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedClusterPoolUpgradeProfile" + } + } + } + } + } + } +}; + +export const CredentialResult: msRest.CompositeMapper = { + serializedName: "CredentialResult", + type: { + name: "Composite", + className: "CredentialResult", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + value: { + readOnly: true, + serializedName: "value", + type: { + name: "ByteArray" + } + } + } + } +}; + +export const CredentialResults: msRest.CompositeMapper = { + serializedName: "CredentialResults", + type: { + name: "Composite", + className: "CredentialResults", + modelProperties: { + kubeconfigs: { + readOnly: true, + serializedName: "kubeconfigs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CredentialResult" + } + } + } + } + } + } +}; + +export const OrchestratorVersionProfile: msRest.CompositeMapper = { + serializedName: "OrchestratorVersionProfile", + type: { + name: "Composite", + className: "OrchestratorVersionProfile", + modelProperties: { + orchestratorType: { + required: true, + serializedName: "orchestratorType", + type: { + name: "String" + } + }, + orchestratorVersion: { + required: true, + serializedName: "orchestratorVersion", + type: { + name: "String" + } + }, + default: { + required: true, + serializedName: "default", + type: { + name: "Boolean" + } + }, + upgrades: { + required: true, + serializedName: "upgrades", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OrchestratorProfile" + } + } + } + } + } + } +}; + +export const OrchestratorVersionProfileProperties: msRest.CompositeMapper = { + serializedName: "OrchestratorVersionProfileProperties", + type: { + name: "Composite", + className: "OrchestratorVersionProfileProperties", + modelProperties: { + orchestrators: { + required: true, + serializedName: "orchestrators", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OrchestratorVersionProfile" + } + } + } + } + } + } +}; + +export const OrchestratorVersionProfileListResult: msRest.CompositeMapper = { + serializedName: "OrchestratorVersionProfileListResult", + type: { + name: "Composite", + className: "OrchestratorVersionProfileListResult", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + orchestrators: { + required: true, + serializedName: "properties.orchestrators", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OrchestratorVersionProfile" + } + } + } + } + } + } +}; + +export const ContainerServiceListResult: msRest.CompositeMapper = { + serializedName: "ContainerServiceListResult", + type: { + name: "Composite", + className: "ContainerServiceListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerService" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationValue" + } + } + } + } + } + } +}; + +export const ManagedClusterListResult: msRest.CompositeMapper = { + serializedName: "ManagedClusterListResult", + type: { + name: "Composite", + className: "ManagedClusterListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedCluster" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; diff --git a/packages/@azure/arm-containerservice/lib/models/operationsMappers.ts b/packages/@azure/arm-containerservice/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..033edbed7464 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/models/operationsMappers.ts @@ -0,0 +1,16 @@ +/* + * 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 { + OperationListResult, + OperationValue, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-containerservice/lib/models/parameters.ts b/packages/@azure/arm-containerservice/lib/models/parameters.ts new file mode 100644 index 000000000000..17986b67cf4c --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/models/parameters.ts @@ -0,0 +1,141 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion0: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-07-01', + type: { + name: "String" + } + } +}; +export const apiVersion1: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-09-30', + type: { + name: "String" + } + } +}; +export const apiVersion2: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-03-31', + type: { + name: "String" + } + } +}; +export const containerServiceName: msRest.OperationURLParameter = { + parameterPath: "containerServiceName", + mapper: { + required: true, + serializedName: "containerServiceName", + type: { + name: "String" + } + } +}; +export const location: msRest.OperationURLParameter = { + parameterPath: "location", + mapper: { + required: true, + serializedName: "location", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const resourceName: msRest.OperationURLParameter = { + parameterPath: "resourceName", + mapper: { + required: true, + serializedName: "resourceName", + type: { + name: "String" + } + } +}; +export const resourceType: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "resourceType" + ], + mapper: { + serializedName: "resource-type", + type: { + name: "String" + } + } +}; +export const roleName: msRest.OperationURLParameter = { + parameterPath: "roleName", + mapper: { + required: true, + serializedName: "roleName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-containerservice/lib/operations/containerServices.ts b/packages/@azure/arm-containerservice/lib/operations/containerServices.ts new file mode 100644 index 000000000000..76a4e3dd3353 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/operations/containerServices.ts @@ -0,0 +1,499 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/containerServicesMappers"; +import * as Parameters from "../models/parameters"; +import { ContainerServiceClientContext } from "../containerServiceClientContext"; + +/** Class representing a ContainerServices. */ +export class ContainerServices { + private readonly client: ContainerServiceClientContext; + + /** + * Create a ContainerServices. + * @param {ContainerServiceClientContext} client Reference to the service client. + */ + constructor(client: ContainerServiceClientContext) { + this.client = client; + } + + /** + * Gets a list of container services in the specified subscription. The operation returns + * properties of each container service including state, orchestrator, number of masters and + * agents, and FQDNs of masters and agents. + * @summary Gets a list of container services in the specified subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a container service with the specified configuration of orchestrator, + * masters, and agents. + * @summary Creates or updates a container service. + * @param resourceGroupName The name of the resource group. + * @param containerServiceName The name of the container service in the specified subscription and + * resource group. + * @param parameters Parameters supplied to the Create or Update a Container Service operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, containerServiceName: string, parameters: Models.ContainerService, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,containerServiceName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets the properties of the specified container service in the specified subscription and + * resource group. The operation returns the properties including state, orchestrator, number of + * masters and agents, and FQDNs of masters and agents. + * @summary Gets the properties of the specified container service. + * @param resourceGroupName The name of the resource group. + * @param containerServiceName The name of the container service in the specified subscription and + * resource group. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, containerServiceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param containerServiceName The name of the container service in the specified subscription and + * resource group. + * @param callback The callback + */ + get(resourceGroupName: string, containerServiceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param containerServiceName The name of the container service in the specified subscription and + * resource group. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, containerServiceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, containerServiceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + containerServiceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes the specified container service in the specified subscription and resource group. The + * operation does not delete other resources created as part of creating a container service, + * including storage accounts, VMs, and availability sets. All the other resources created with the + * container service are part of the same resource group and can be deleted individually. + * @summary Deletes the specified container service. + * @param resourceGroupName The name of the resource group. + * @param containerServiceName The name of the container service in the specified subscription and + * resource group. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, containerServiceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,containerServiceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets a list of container services in the specified subscription and resource group. The + * operation returns properties of each container service including state, orchestrator, number of + * masters and agents, and FQDNs of masters and agents. + * @summary Gets a list of container services in the specified resource group. + * @param resourceGroupName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of supported orchestrators in the specified subscription. The operation returns + * properties of each orchestrator including verison and available upgrades. + * @summary Gets a list of supported orchestrators in the specified subscription. + * @param location The name of a supported Azure region. + * @param [options] The optional parameters + * @returns Promise + */ + listOrchestrators(location: string, options?: Models.ContainerServicesListOrchestratorsOptionalParams): Promise; + /** + * @param location The name of a supported Azure region. + * @param callback The callback + */ + listOrchestrators(location: string, callback: msRest.ServiceCallback): void; + /** + * @param location The name of a supported Azure region. + * @param options The optional parameters + * @param callback The callback + */ + listOrchestrators(location: string, options: Models.ContainerServicesListOrchestratorsOptionalParams, callback: msRest.ServiceCallback): void; + listOrchestrators(location: string, options?: Models.ContainerServicesListOrchestratorsOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + location, + options + }, + listOrchestratorsOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a container service with the specified configuration of orchestrator, + * masters, and agents. + * @summary Creates or updates a container service. + * @param resourceGroupName The name of the resource group. + * @param containerServiceName The name of the container service in the specified subscription and + * resource group. + * @param parameters Parameters supplied to the Create or Update a Container Service operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, containerServiceName: string, parameters: Models.ContainerService, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + containerServiceName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes the specified container service in the specified subscription and resource group. The + * operation does not delete other resources created as part of creating a container service, + * including storage accounts, VMs, and availability sets. All the other resources created with the + * container service are part of the same resource group and can be deleted individually. + * @summary Deletes the specified container service. + * @param resourceGroupName The name of the resource group. + * @param containerServiceName The name of the container service in the specified subscription and + * resource group. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, containerServiceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + containerServiceName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Gets a list of container services in the specified subscription. The operation returns + * properties of each container service including state, orchestrator, number of masters and + * agents, and FQDNs of masters and agents. + * @summary Gets a list of container services in the specified subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of container services in the specified subscription and resource group. The + * operation returns properties of each container service including state, orchestrator, number of + * masters and agents, and FQDNs of masters and agents. + * @summary Gets a list of container services in the specified 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/containerServices", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ContainerServiceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/containerServices/{containerServiceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.containerServiceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ContainerService + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/containerServices", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ContainerServiceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listOrchestratorsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/locations/{location}/orchestrators", + urlParameters: [ + Parameters.subscriptionId, + Parameters.location + ], + queryParameters: [ + Parameters.apiVersion1, + Parameters.resourceType + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OrchestratorVersionProfileListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/containerServices/{containerServiceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.containerServiceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ContainerService, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ContainerService + }, + 201: { + bodyMapper: Mappers.ContainerService + }, + 202: { + bodyMapper: Mappers.ContainerService + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/containerServices/{containerServiceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.containerServiceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ContainerServiceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ContainerServiceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-containerservice/lib/operations/index.ts b/packages/@azure/arm-containerservice/lib/operations/index.ts new file mode 100644 index 000000000000..482f5f30a372 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/operations/index.ts @@ -0,0 +1,13 @@ +/* + * 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 * from "./containerServices"; +export * from "./operations"; +export * from "./managedClusters"; diff --git a/packages/@azure/arm-containerservice/lib/operations/managedClusters.ts b/packages/@azure/arm-containerservice/lib/operations/managedClusters.ts new file mode 100644 index 000000000000..fa81436e09f0 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/operations/managedClusters.ts @@ -0,0 +1,728 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/managedClustersMappers"; +import * as Parameters from "../models/parameters"; +import { ContainerServiceClientContext } from "../containerServiceClientContext"; + +/** Class representing a ManagedClusters. */ +export class ManagedClusters { + private readonly client: ContainerServiceClientContext; + + /** + * Create a ManagedClusters. + * @param {ContainerServiceClientContext} client Reference to the service client. + */ + constructor(client: ContainerServiceClientContext) { + this.client = client; + } + + /** + * Gets a list of managed clusters in the specified subscription. The operation returns properties + * of each managed cluster. + * @summary Gets a list of managed clusters in the specified subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists managed clusters in the specified subscription and resource group. The operation returns + * properties of each managed cluster. + * @summary Lists managed clusters in the specified subscription and resource group. + * @param resourceGroupName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Gets the details of the upgrade profile for a managed cluster with a specified resource group + * and name. + * @summary Gets upgrade profile for a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param [options] The optional parameters + * @returns Promise + */ + getUpgradeProfile(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param callback The callback + */ + getUpgradeProfile(resourceGroupName: string, resourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param options The optional parameters + * @param callback The callback + */ + getUpgradeProfile(resourceGroupName: string, resourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getUpgradeProfile(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + resourceName, + options + }, + getUpgradeProfileOperationSpec, + callback) as Promise; + } + + /** + * Gets the accessProfile for the specified role name of the managed cluster with a specified + * resource group and name. + * @summary Gets an access profile of a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param roleName The name of the role for managed cluster accessProfile resource. + * @param [options] The optional parameters + * @returns Promise + */ + getAccessProfile(resourceGroupName: string, resourceName: string, roleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param roleName The name of the role for managed cluster accessProfile resource. + * @param callback The callback + */ + getAccessProfile(resourceGroupName: string, resourceName: string, roleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param roleName The name of the role for managed cluster accessProfile resource. + * @param options The optional parameters + * @param callback The callback + */ + getAccessProfile(resourceGroupName: string, resourceName: string, roleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getAccessProfile(resourceGroupName: string, resourceName: string, roleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + resourceName, + roleName, + options + }, + getAccessProfileOperationSpec, + callback) as Promise; + } + + /** + * Gets clusteradmin credential of the managed cluster with a specified resource group and name. + * @summary Gets clusteradmin credential of a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param [options] The optional parameters + * @returns Promise + */ + listClusterAdminCredentials(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param callback The callback + */ + listClusterAdminCredentials(resourceGroupName: string, resourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param options The optional parameters + * @param callback The callback + */ + listClusterAdminCredentials(resourceGroupName: string, resourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listClusterAdminCredentials(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + resourceName, + options + }, + listClusterAdminCredentialsOperationSpec, + callback) as Promise; + } + + /** + * Gets clusteruser credential of the managed cluster with a specified resource group and name. + * @summary Gets clusteruser credential of a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param [options] The optional parameters + * @returns Promise + */ + listClusterUserCredentials(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param callback The callback + */ + listClusterUserCredentials(resourceGroupName: string, resourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param options The optional parameters + * @param callback The callback + */ + listClusterUserCredentials(resourceGroupName: string, resourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listClusterUserCredentials(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + resourceName, + options + }, + listClusterUserCredentialsOperationSpec, + callback) as Promise; + } + + /** + * Gets the details of the managed cluster with a specified resource group and name. + * @summary Gets a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param callback The callback + */ + get(resourceGroupName: string, resourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, resourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + resourceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a managed cluster with the specified configuration for agents and Kubernetes + * version. + * @summary Creates or updates a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param parameters Parameters supplied to the Create or Update a Managed Cluster operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, resourceName: string, parameters: Models.ManagedCluster, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,resourceName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Updates a managed cluster with the specified tags. + * @summary Updates tags on a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param parameters Parameters supplied to the Update Managed Cluster Tags operation. + * @param [options] The optional parameters + * @returns Promise + */ + updateTags(resourceGroupName: string, resourceName: string, parameters: Models.TagsObject, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdateTags(resourceGroupName,resourceName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes the managed cluster with a specified resource group and name. + * @summary Deletes a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,resourceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates or updates a managed cluster with the specified configuration for agents and Kubernetes + * version. + * @summary Creates or updates a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param parameters Parameters supplied to the Create or Update a Managed Cluster operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, resourceName: string, parameters: Models.ManagedCluster, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + resourceName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Updates a managed cluster with the specified tags. + * @summary Updates tags on a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param parameters Parameters supplied to the Update Managed Cluster Tags operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdateTags(resourceGroupName: string, resourceName: string, parameters: Models.TagsObject, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + resourceName, + parameters, + options + }, + beginUpdateTagsOperationSpec, + options); + } + + /** + * Deletes the managed cluster with a specified resource group and name. + * @summary Deletes a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + resourceName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Gets a list of managed clusters in the specified subscription. The operation returns properties + * of each managed cluster. + * @summary Gets a list of managed clusters in the specified subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Lists managed clusters in the specified subscription and resource group. The operation returns + * properties of each managed cluster. + * @summary Lists managed clusters in the specified subscription and 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/managedClusters", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedClusterListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedClusterListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getUpgradeProfileOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/upgradeProfiles/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedClusterUpgradeProfile + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getAccessProfileOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/accessProfiles/{roleName}/listCredential", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName, + Parameters.roleName + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedClusterAccessProfile + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listClusterAdminCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/listClusterAdminCredential", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.CredentialResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listClusterUserCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/listClusterUserCredential", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.CredentialResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedCluster + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ManagedCluster, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagedCluster + }, + 201: { + bodyMapper: Mappers.ManagedCluster + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateTagsOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.TagsObject, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagedCluster + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedClusterListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedClusterListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-containerservice/lib/operations/operations.ts b/packages/@azure/arm-containerservice/lib/operations/operations.ts new file mode 100644 index 000000000000..78121222bbe1 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/operations/operations.ts @@ -0,0 +1,74 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { ContainerServiceClientContext } from "../containerServiceClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: ContainerServiceClientContext; + + /** + * Create a Operations. + * @param {ContainerServiceClientContext} client Reference to the service client. + */ + constructor(client: ContainerServiceClientContext) { + this.client = client; + } + + /** + * Gets a list of compute operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.ContainerService/operations", + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-containerservice/package.json b/packages/@azure/arm-containerservice/package.json new file mode 100644 index 000000000000..3d119026d15c --- /dev/null +++ b/packages/@azure/arm-containerservice/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-containerservice", + "author": "Microsoft Corporation", + "description": "ContainerServiceClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-containerservice.js", + "module": "./esm/containerServiceClient.js", + "types": "./esm/containerServiceClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-containerservice.js.map'\" -o ./dist/arm-containerservice.min.js ./dist/arm-containerservice.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-containerservice/rollup.config.js b/packages/@azure/arm-containerservice/rollup.config.js new file mode 100644 index 000000000000..f97a239d27ee --- /dev/null +++ b/packages/@azure/arm-containerservice/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/containerServiceClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-containerservice.js", + format: "umd", + name: "Azure.ArmContainerservice", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-containerservice/tsconfig.json b/packages/@azure/arm-containerservice/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-containerservice/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 2f02a6e4a25ba4abb3a65e25dfd47ea8140c501e Mon Sep 17 00:00:00 2001 From: Dan Schulte Date: Fri, 12 Oct 2018 11:45:06 -0700 Subject: [PATCH 44/66] Update SwaggerToSDK generator version to 2.0.559 --- swagger_to_sdk_config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/swagger_to_sdk_config.json b/swagger_to_sdk_config.json index 4b4448aa5fa4..ec58a7b254ed 100644 --- a/swagger_to_sdk_config.json +++ b/swagger_to_sdk_config.json @@ -5,7 +5,7 @@ "typescript": "", "license-header": "MICROSOFT_MIT_NO_VERSION", "sdkrel:typescript-sdks-folder": ".", - "use": "@microsoft.azure/autorest.typescript@2.0.558" + "use": "@microsoft.azure/autorest.typescript@2.0.559" }, "advanced_options": { "clone_dir": "./azure-sdk-for-js" From a6a86ac55c489ed33cba1951d49fa8cabd2b69be Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik <41709775+kpajdzik@users.noreply.github.com> Date: Fri, 12 Oct 2018 12:24:28 -0700 Subject: [PATCH 45/66] Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option --- .scripts/commandLine.ts | 74 +++++++++ .scripts/commandLineOptions.ts | 22 --- .scripts/common.ts | 57 +++++++ .scripts/generate-sdks.ts | 256 ----------------------------- .scripts/generateSdks.ts | 118 ++++++++++++++ .scripts/git.ts | 196 ++++++++++++++++++++++ .scripts/github.ts | 89 ++++++++++ .scripts/gulp.ts | 180 ++++++++++++++++++++ .scripts/logger.ts | 122 ++++++++++---- .scripts/readme.ts | 205 +++++++++++++++++++++++ gulpfile.ts | 289 ++++++++++----------------------- package.json | 3 + 12 files changed, 1096 insertions(+), 515 deletions(-) create mode 100644 .scripts/commandLine.ts delete mode 100644 .scripts/commandLineOptions.ts create mode 100644 .scripts/common.ts delete mode 100644 .scripts/generate-sdks.ts create mode 100644 .scripts/generateSdks.ts create mode 100644 .scripts/git.ts create mode 100644 .scripts/github.ts create mode 100644 .scripts/gulp.ts create mode 100644 .scripts/readme.ts diff --git a/.scripts/commandLine.ts b/.scripts/commandLine.ts new file mode 100644 index 000000000000..5eb76b15391b --- /dev/null +++ b/.scripts/commandLine.ts @@ -0,0 +1,74 @@ +/** + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + */ + +import * as minimist from "minimist"; +import { arrayContains } from "./common"; + +export interface CommandLineOptions extends minimist.ParsedArgs { + "azure-sdk-for-js-repo-root": string; + "azure-rest-api-specs-root": string; + debugger: boolean; + "logging-level": string; + package: string; + "skip-sdk": boolean; + "skip-spec": boolean; + type: string; + use: boolean; + verbose: boolean; + whatif: boolean; + getSdkType(): SdkType; +} + +export const commandLineConfiguration = { + string: ["azure-sdk-for-js-repo-root", "azure-rest-api-specs-root", "logging-level", "package", "type"], + boolean: ["debugger", "use", "skip-sdk", "skip-spec", "verbose", "whatif"], + alias: { + l: "logging-level", + log: "logging-level", + package: "packageName", + u: "use", + v: "version", + }, + default: { + "logging-level": "info", + type: "arm" + } +}; + +export enum SdkType { + ResourceManager = "resource-manager", + DataPlane = "data-plane", + ControlPlane = "control-plane" +} + +let _options: CommandLineOptions; +export function getCommandLineOptions() { + if (!_options) { + _options = createCommandLineParameters(); + } + + return _options; +} + +function createCommandLineParameters() { + const args = minimist(process.argv.slice(2), commandLineConfiguration) as CommandLineOptions; + args.getSdkType = getSdkType; + return args; +} + +export function getSdkType() { + const resourceManagerStrings = ["arm", "rm", "resourcemanager"] + const dataPlaneStrings = ["dp", "data", "dataplane"] + + const type = this.type.toLowerCase().replace("-", ""); + if (arrayContains(resourceManagerStrings, type)) { + return SdkType.ResourceManager; + } else if (arrayContains(dataPlaneStrings, type)) { + return SdkType.DataPlane; + } else { + throw new Error("Unknown SDK type"); + } +} \ No newline at end of file diff --git a/.scripts/commandLineOptions.ts b/.scripts/commandLineOptions.ts deleted file mode 100644 index 0287159fc926..000000000000 --- a/.scripts/commandLineOptions.ts +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. - */ - -import * as minimist from "minimist"; - -export interface CommandLineOptions extends minimist.ParsedArgs { - package: string, - type: string, - debug: boolean, - d: boolean, - verbose: boolean, - b: boolean, - getSdkType(): SdkType; -} - -export enum SdkType { - ResourceManager, - DataPlane -} \ No newline at end of file diff --git a/.scripts/common.ts b/.scripts/common.ts new file mode 100644 index 000000000000..33fe54421feb --- /dev/null +++ b/.scripts/common.ts @@ -0,0 +1,57 @@ +/** + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + */ + +import * as fssync from "fs"; +import { promises as fs } from "fs"; +import { execSync } from "child_process"; +import { getLogger } from "./logger"; + +const _logger = getLogger(); + +export function arrayContains(array: T[], el: T): boolean { + return array.indexOf(el) != -1 +} + +export async function isDirectory(directoryPath: string): Promise { + const stats = await fs.lstat(directoryPath); + return stats.isDirectory(); +} + +export async function pathExists(path: string): Promise { + return new Promise((resolve, reject) => { + fssync.exists(path, exists => { + resolve(exists); + }) + }); +} + +export function startsWith(value: string, prefix: string): boolean { + return value && prefix && value.indexOf(prefix) === 0; +} + +export function endsWith(value: string, suffix: string): boolean { + return value && suffix && value.length >= suffix.length && value.lastIndexOf(suffix) === value.length - suffix.length; +} + +export function contains(values: string[], searchString: string): boolean { + return arrayContains(values, searchString); +} + +export function execute(command: string, packageFolderPath: string): void { + if (!fssync.existsSync(packageFolderPath)) { + _logger.logWithPath(packageFolderPath, "Folder not found."); + } else { + execSync(command, { cwd: packageFolderPath, stdio: "inherit" }); + } +} + +export function npmRunBuild(packageFolderPath: string): void { + execute("npm run build", packageFolderPath); +} + +export function npmInstall(packageFolderPath: string): void { + execute("npm install", packageFolderPath); +} diff --git a/.scripts/generate-sdks.ts b/.scripts/generate-sdks.ts deleted file mode 100644 index 8106d03334b9..000000000000 --- a/.scripts/generate-sdks.ts +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. - */ - -import * as fssync from "fs"; -import { promises as fs } from "fs"; -import * as path from "path"; -import * as minimist from "minimist"; -import * as yaml from "js-yaml"; -import { CommandLineOptions, SdkType } from "./commandLineOptions"; -import { Logger } from "./logger"; - -interface readmeSettings { - "nodejs": { - "azure-arm": boolean; - "license-header": string; - "payload-flattening-threshold": number; - "package-name": string; - "output-folder": string; - "generate-license-txt": boolean | undefined; - "generate-package-json": boolean | undefined; - "generate-readme-md": boolean | undefined; - "generate-metadata": boolean | undefined; - } | undefined; -} - -const repositoryName = "azure-rest-api-specs"; -const specificationsSegment = "specification"; - -const args = minimist(process.argv.slice(2), { - string: ["package", "type"], - boolean: ["debug", "verbose"], - alias: { - d: "debug", - package: "packageName", - v: "version", - }, - default: { - type: "arm" - } -}) as CommandLineOptions; - -const _logger = new Logger(args); - -if (!fs) { - throw new Error("This script has to be run on Node.js 10.0+"); -} - -function contains(array: T[], el: T): boolean { - return array.indexOf(el) != -1 -} - -async function isDirectory(directoryPath: string): Promise { - const stats = await fs.lstat(directoryPath); - return stats.isDirectory(); -} - -async function exists(path: string): Promise { - return new Promise((resolve, reject) => { - fssync.exists(path, exists => { - resolve(exists); - }) - }); -} - -args.getSdkType = function () { - const resourceManagerStrings = ["arm", "rm", "resourcemanager"] - const dataPlaneStrings = ["dp", "data", "dataplane"] - - const type = this.type.toLowerCase().replace("-", ""); - if (contains(resourceManagerStrings, type)) { - return SdkType.ResourceManager; - } else if (contains(dataPlaneStrings, type)) { - return SdkType.DataPlane; - } else { - throw new Error("Unknown SDK type"); - } -} - -export async function findAzureRestApiSpecsRepository(): Promise { - let currentDirectory = __dirname; - const pathData = path.parse(currentDirectory); - const rootDirectory = pathData.root; - - do { - currentDirectory = path.resolve(currentDirectory, ".."); - - if (await containsDirectory(repositoryName, currentDirectory)) { - return path.resolve(currentDirectory, repositoryName); - } - - } while (currentDirectory != rootDirectory); - - throw new Error(`${repositoryName} not found!`) -} - -async function containsDirectory(directoryName: string, parentPath: string): Promise { - return await exists(path.resolve(parentPath, directoryName)); -} - -export async function findSdkDirectory(azureRestApiSpecsRepository: string): Promise { - const sdkSegment = args.getSdkType() === SdkType.ResourceManager ? "resource-manager" : "data-plane"; - const sdkPath = path.resolve(azureRestApiSpecsRepository, specificationsSegment, args.packageName, sdkSegment); - - if (await !exists(sdkPath)) { - throw new Error(`${sdkPath} SDK specs don't exist`); - } - - return sdkPath; -} - -export async function findMissingSdks(azureRestApiSpecsRepository: string): Promise { - const specsDirectory = path.resolve(azureRestApiSpecsRepository, specificationsSegment); - const serviceSpecs = await fs.readdir(specsDirectory); - - const missingSdks = []; - - for (const serviceDirectory of serviceSpecs) { - const fullServicePath = path.resolve(specsDirectory, serviceDirectory); - if (!(await isDirectory(fullServicePath))) { - continue; - } - - const sdkTypeDirectories = await fs.readdir(fullServicePath); - - for (const sdkTypeDirectory of sdkTypeDirectories) { - const fullSdkPath = path.resolve(fullServicePath, sdkTypeDirectory); - if (!(await isDirectory(fullSdkPath))) { - continue; - } - - const readmeFiles = (await fs.readdir(fullSdkPath)).filter(file => /^readme/.test(file)); - const fullSpecName = `${serviceDirectory} [${sdkTypeDirectory}]` - - if (readmeFiles.length <= 0) { - // No readme.md - continue; - } else if (readmeFiles.length == 1) { - const readmeMdPath = readmeFiles[0]; - if (await doesReadmeMdFileSpecifiesTypescriptSdk(readmeMdPath)) { - missingSdks.push(fullSdkPath); - _logger.logRed(`${fullSpecName}`); - } else if (args.debug) { - _logger.logGreen(fullSpecName); - } - } else if (contains(readmeFiles, "readme.nodejs.md")) { - if (!contains(readmeFiles, "readme.typescript.md")) { - missingSdks.push(fullSdkPath); - _logger.logRed(`${fullSpecName}`); - } else if (args.debug) { - _logger.logGreen(fullSpecName); - } - } - } - } - - return missingSdks; -} - -async function getYamlSection(buffer: Buffer, sectionBeginning: string, sectionEnd: string): Promise { - const beginningIndex = buffer.indexOf(sectionBeginning); - const trimmedBuffer = buffer.slice(beginningIndex + (sectionBeginning.length)); - - const endIndex = trimmedBuffer.indexOf(sectionEnd, 3); - const sectionBuffer = trimmedBuffer.slice(0, endIndex); - - return sectionBuffer; -} - -async function doesReadmeMdFileSpecifiesTypescriptSdk(readmeMdPath: string): Promise { - const readmeMdBuffer = await fs.readFile(readmeMdPath); - const sectionBuffer = await getYamlSection(readmeMdBuffer, "``` yaml $(swagger-to-sdk)", "```"); - - if (sectionBuffer.includes("azure-sdk-for-js")) { - return true; - } - - return false; -} - -export async function copyExistingNodeJsReadme(sdkPath: string): Promise { - const nodeJsReadmePath = path.resolve(sdkPath, "readme.nodejs.md"); - const typescriptReadmePath = path.resolve(sdkPath, "readme.typescript.md"); - - if (args.verbose) { - _logger.log(`Copying ${nodeJsReadmePath} to ${typescriptReadmePath}`) - } - - if (await exists(typescriptReadmePath)) { - throw new Error(`${typescriptReadmePath} file already exists`) - } - - await fs.copyFile(nodeJsReadmePath, typescriptReadmePath); - return typescriptReadmePath; -} - -async function updatePackageName(settings: readmeSettings): Promise { - const packageName = settings.nodejs["package-name"] - if (packageName.startsWith("arm") || !packageName.startsWith("azure-")) { - return settings; - } - - settings.nodejs["package-name"] = packageName.replace("azure-", ""); - return settings; -} - -async function updateMetadataFields(settings: readmeSettings): Promise { - settings.nodejs["generate-metadata"] = true; - delete settings.nodejs["generate-license-txt"] - delete settings.nodejs["generate-package-json"] - delete settings.nodejs["generate-readme-md"]; - - return settings; -} - -async function updateOutputFolder(settings: readmeSettings): Promise { - settings.nodejs["output-folder"] = `$(typescript-sdks-folder)/packages/${settings.nodejs["package-name"]}`; - return settings; -} - -async function updateYamlSection(sectionText: string): Promise { - const section = yaml.safeLoad(sectionText); - await updatePackageName(section); - await updateMetadataFields(section); - await updateOutputFolder(section); - section["typescript"] = section.nodejs; - delete section.nodejs; - - return yaml.safeDump(section).trim(); -} - -export async function updateTypeScriptReadmeFile(typescriptReadmePath: string): Promise { - const readmeBuffer: Buffer = await fs.readFile(typescriptReadmePath); - const readme: string = readmeBuffer.toString(); - let outputReadme = readme; - - const yamlSection = await getYamlSection(readmeBuffer, "``` yaml $(nodejs)", "```"); - const sectionText = yamlSection.toString().trim(); - const updatedYamlSection = await updateYamlSection(sectionText); - - outputReadme = outputReadme.replace(sectionText, updatedYamlSection); - outputReadme = outputReadme.replace("azure-sdk-for-node", "azure-sdk-for-js"); - outputReadme = outputReadme.replace("Node.js", "TypeScript"); - outputReadme = outputReadme.replace("$(nodejs)", "$(typescript)"); - outputReadme = outputReadme.replace("nodejs", "typescript"); - outputReadme = outputReadme.replace("Node", "TypeScript"); - outputReadme = outputReadme.replace("node", "typescript"); - - return outputReadme; -} - -export async function saveContentToFile(filePath: string, content: string): Promise { - await fs.writeFile(filePath, content); -} \ No newline at end of file diff --git a/.scripts/generateSdks.ts b/.scripts/generateSdks.ts new file mode 100644 index 000000000000..84bd4f05a446 --- /dev/null +++ b/.scripts/generateSdks.ts @@ -0,0 +1,118 @@ +/** + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + */ + +import { promises as fs } from "fs"; +import * as path from "path"; +import { SdkType } from "./commandLine"; +import { pathExists, isDirectory, arrayContains } from "./common"; +import { getLogger } from "./logger"; +import { doesReadmeMdFileSpecifiesTypescriptSdk } from "./readme"; + +const repositoryName = "azure-rest-api-specs"; +const specificationsSegment = "specification"; + +const _logger = getLogger(); + +if (!fs) { + throw new Error("This script has to be run on Node.js 10.0+"); +} + +export async function findAzureRestApiSpecsRepositoryPath(): Promise { + let currentDirectory = __dirname; + const pathData = path.parse(currentDirectory); + const rootDirectory = pathData.root; + + do { + currentDirectory = path.resolve(currentDirectory, ".."); + + if (await containsDirectory(repositoryName, currentDirectory)) { + return path.resolve(currentDirectory, repositoryName); + } + + } while (currentDirectory != rootDirectory); + + return Promise.reject(`${repositoryName} not found!`) +} + +async function containsDirectory(directoryName: string, parentPath: string): Promise { + return await pathExists(path.resolve(parentPath, directoryName)); +} + +export async function findSdkDirectory(azureRestApiSpecsRepository: string, packageName: string, sdkType: SdkType): Promise { + const sdkPath = path.resolve(azureRestApiSpecsRepository, specificationsSegment, packageName, sdkType); + + if (await !pathExists(sdkPath)) { + return Promise.reject(`${sdkPath} SDK specs don't exist`); + } + + return sdkPath; +} + +export async function findMissingSdks(azureRestApiSpecsRepository: string): Promise<{ sdkName: string; sdkType: SdkType }[]> { + _logger.logTrace(`Finding missing SDKS in ${azureRestApiSpecsRepository}`); + + const specsDirectory = path.resolve(azureRestApiSpecsRepository, specificationsSegment); + _logger.logTrace(`Reading "${azureRestApiSpecsRepository}" directory`); + + const serviceSpecs = await fs.readdir(specsDirectory); + _logger.logTrace(`Found ${serviceSpecs.length} specification folders`); + + const missingSdks = []; + + for (const serviceDirectory of serviceSpecs) { + const fullServicePath = path.resolve(specsDirectory, serviceDirectory); + _logger.logTrace(`Analyzing ${serviceDirectory} in ${fullServicePath}`); + + if (!(await isDirectory(fullServicePath))) { + _logger.logWarn(`"${fullServicePath}" is not a directory. Skipping`); + continue; + } + + const sdkTypeDirectories = await fs.readdir(fullServicePath); + _logger.logTrace(`Found ${sdkTypeDirectories.length} specification type folders: [${sdkTypeDirectories}]`); + + for (const sdkTypeDirectory of sdkTypeDirectories) { + const fullSdkPath = path.resolve(fullServicePath, sdkTypeDirectory); + _logger.logTrace(`Analyzing ${sdkTypeDirectory} in ${fullSdkPath}`); + + if (!(await isDirectory(fullSdkPath))) { + _logger.logWarn(`"${fullServicePath}" is not a directory. Skipping`); + continue; + } + + const readmeFiles = (await fs.readdir(fullSdkPath)).filter(file => /^readme/.test(file)); + const fullSpecName = `${serviceDirectory} [${sdkTypeDirectory}]` + const sdk = { sdkName: serviceDirectory, sdkType: sdkTypeDirectory }; + + if (readmeFiles.length <= 0) { + // No readme.md + continue; + } else if (arrayContains(readmeFiles, "readme.nodejs.md")) { + if (!arrayContains(readmeFiles, "readme.typescript.md")) { + missingSdks.push(sdk); + _logger.logWithDebugDetails(`${fullSpecName}`.negative, "readme.nodejs.md exists but no matching readme.typescript.md"); + } else { + _logger.logDebug(fullSpecName.positive); + } + } else if (arrayContains(readmeFiles, "readme.md")) { + const readmeMdPath = path.resolve(fullSdkPath, "readme.md"); + if (await doesReadmeMdFileSpecifiesTypescriptSdk(readmeMdPath)) { + missingSdks.push(sdk); + _logger.logWithDebugDetails(`${fullSpecName}`.negative, "typescript mentioned in readme.md but no readme.typescript.md exists"); + } else { + _logger.logDebug(fullSpecName.positive); + } + } + } + } + + return missingSdks; +} + +export async function saveContentToFile(filePath: string, content: string): Promise { + await fs.writeFile(filePath, content); +} + diff --git a/.scripts/git.ts b/.scripts/git.ts new file mode 100644 index 000000000000..78ccc27c157c --- /dev/null +++ b/.scripts/git.ts @@ -0,0 +1,196 @@ +/** + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + */ + +import { Repository, Signature, Merge, Oid, Reference, Cred, StatusFile } from "nodegit"; +import { getLogger } from "./logger"; +import { getCommandLineOptions } from "./commandLine"; + +export type ValidateFunction = (statuses: StatusFile[]) => boolean; +export type ValidateEachFunction = (value: StatusFile, index: number, array: StatusFile[]) => boolean; + +const _args = getCommandLineOptions(); +const _logger = getLogger(); + +const _lockMap = { } + +function isLocked(repositoryPath: string) { + const isLocked = _lockMap[repositoryPath]; + return isLocked || false; +} + +function lock(repositoryPath: string) { + _lockMap[repositoryPath] = true; +} + +function unlock(repositoryPath: string) { + _lockMap[repositoryPath] = true; +} + +async function waitUntilUnlocked(repositoryPath: string): Promise { + _logger.logTrace("Waiting for the repository to be unlocked"); + + return new Promise((resolve, reject) => { + const wait = () => { + setTimeout(() => { + _logger.logTrace(`Repository is ${isLocked(repositoryPath) ? "locked" : "unlocked"}`); + + if (isLocked(repositoryPath)) { + wait(); + } else { + resolve(); + } + }, 50); + } + + wait(); + }); +} + +export async function waitAndLockGitRepository(repository: Repository): Promise { + _logger.logTrace("Waiting to lock the repository"); + const repositoryPath = repository.path(); + + await waitUntilUnlocked(repositoryPath); + if (!isLocked(repositoryPath)) { + lock(repositoryPath); + return isLocked(repositoryPath); + } + + return waitAndLockGitRepository(repository); +} + +export function unlockGitRepository(repository: Repository) { + _logger.logTrace("Unlocking the repository"); + unlock(repository.path()); +} + +export async function openRepository(repositoryPath: string): Promise { + _logger.logTrace(`Opening Git repository located in ${repositoryPath}`); + return Repository.open(repositoryPath) +} + +export async function validateRepositoryStatus(repository: Repository): Promise { + const status = await repository.getStatus(); + _logger.logTrace(`Current repository status: ${JSON.stringify(status)}`); + + if (status && status.length > 0) { + return Promise.reject(`Not committed changes exist in ${repository.path()} repository`); + } + + _logger.logTrace(`Status of the repository validated successfully`); +} + +export async function getValidatedRepository(repositoryPath: string): Promise { + const repository = await openRepository(repositoryPath); + await validateRepositoryStatus(repository); + return repository; +} + +export async function pull(repository: Repository, branchName: string, origin: string = "origin"): Promise { + _logger.logTrace(`Pulling "${branchName}" branch from ${origin} origin in ${repository.path()} repository`); + + await repository.fetchAll(); + _logger.logTrace(`Fetched all successfully`); + + const oid = await repository.mergeBranches(branchName, `${origin}/${branchName}`, Signature.default(repository), Merge.PREFERENCE.NONE); + + const index = await repository.index(); + if (index.hasConflicts()) { + throw new Error(`Conflict while pulling ${branchName} from origin.`); + } + + _logger.logTrace(`Merged "${origin}/${branchName}" to "${branchName}" successfully without any conflicts`); + return oid; +} + +export async function pullMaster(repository: Repository): Promise { + return pull(repository, "master"); +} + +export async function createNewBranch(repository: Repository, branchName: string, checkout?: boolean): Promise { + _logger.logTrace(`Create new branch "${branchName}" in ${repository.path()} repository`); + + const headCommit = await repository.getHeadCommit(); + const branchPromise = repository.createBranch(branchName, headCommit, false); + _logger.logTrace(`Created new branch "${branchName}" successfully`); + + if (!checkout) { + return branchPromise; + } else { + const branch = await branchPromise; + return checkoutBranch(repository, branch.name()); + } +} + +function getCurrentDateSuffix(): string { + const now = new Date(); + return `${now.getFullYear()}-${now.getMonth() + 1}-${now.getDate()}-${now.getMilliseconds()}`; +} + +export async function createNewUniqueBranch(repository: Repository, branchPrefix: string, checkout?: boolean): Promise { + return createNewBranch(repository, `${branchPrefix}-${getCurrentDateSuffix()}`, checkout); +} + +export async function checkoutBranch(repository: Repository, branchName: string | Reference): Promise { + _logger.logTrace(`Checking out ${branchName} branch`); + return repository.checkoutBranch(branchName); +} + +export async function checkoutMaster(repository: Repository): Promise { + return checkoutBranch(repository, "master"); +} + +export async function refreshRepository(repository: Repository) { + await pullMaster(repository); + return checkoutMaster(repository); +} + +export async function commitSpecificationChanges(repository: Repository, commitMessage: string, validate?: ValidateFunction, validateEach?: ValidateEachFunction): Promise { + _logger.logTrace(`Committing changes in "${repository.path()}" repository`); + + const emptyValidate = () => true; + validate = validate || emptyValidate; + validateEach = validateEach || emptyValidate; + + const status = await repository.getStatus(); + + if (validate(status) && status.every(validateEach)) { + var author = Signature.default(repository); + return repository.createCommitOnHead(status.map(el => el.path()), author, author, commitMessage); + } else { + return Promise.reject("Unknown changes present in the repository"); + } +} + +export async function pushToNewBranch(repository: Repository, branchName: string): Promise { + const remote = await repository.getRemote("origin"); + return remote.push([`${branchName}:${branchName}`], { + callbacks: { + credentials: function (url, userName) { + return Cred.userpassPlaintextNew(getToken(), "x-oauth-basic"); + } + } + }); +} + +export function getToken(): string { + const token = _args.token || process.env.SDK_GEN_GITHUB_TOKEN; + _validatePersonalAccessToken(token); + + return token; +} + +function _validatePersonalAccessToken(token: string): void { + if (!token) { + const text = + `Github personal access token was not found as a script parameter or as an + environmental variable. Please visit https://github.com/settings/tokens, + generate new token with "repo" scope and pass it with -token switch or set + it as environmental variable named SDK_GEN_GITHUB_TOKEN.` + + _logger.logError(text); + } +} diff --git a/.scripts/github.ts b/.scripts/github.ts new file mode 100644 index 000000000000..098c12808800 --- /dev/null +++ b/.scripts/github.ts @@ -0,0 +1,89 @@ +/** + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + */ + +import * as Octokit from '@octokit/rest' +import { PullRequestsCreateParams, Response, PullRequestsCreateReviewRequestParams, PullRequestsCreateReviewRequestResponse } from '@octokit/rest'; +import { getToken, createNewUniqueBranch, commitSpecificationChanges, pushToNewBranch, waitAndLockGitRepository, unlockGitRepository, ValidateFunction, ValidateEachFunction } from './git'; +import { getLogger } from './logger'; +import { Repository } from 'nodegit'; + +const _repositoryOwner = "Azure"; +const _logger = getLogger(); + +function getAuthenticatedClient(): Octokit { + const octokit = new Octokit(); + octokit.authenticate({ type: "token", token: getToken() }); + return octokit; +} + +export async function createPullRequest(repositoryName: string, pullRequestTitle: string, body: string, sourceBranchName: string, destinationBranchName: string = "master"): Promise> { + const octokit = getAuthenticatedClient(); + const prOptions: PullRequestsCreateParams = { + owner: _repositoryOwner, + repo: repositoryName, + title: pullRequestTitle, + head: sourceBranchName, + base: destinationBranchName, + body: body + }; + + return new Promise>((resolve, reject) => { + octokit.pullRequests.create(prOptions, (error, response) => { + if (error) { + reject(error); + } else { + resolve(response); + } + }); + }); +} + +export async function requestPullRequestReview(repositoryName: string, prId: number): Promise> { + const octokit = getAuthenticatedClient(); + const params: PullRequestsCreateReviewRequestParams = { + owner: _repositoryOwner, + repo: repositoryName, + number: prId, + reviewers: [ "daschult", "amarzavery", "sergey-shandar" ] + }; + + return new Promise>((resolve, reject) => { + octokit.pullRequests.createReviewRequest(params, (error, response) => { + if (error) { + reject(error); + } else { + resolve(response); + } + }); + }); +} + +export async function commitAndCreatePullRequest( + repository: Repository, + packageName: string, + commitMessage: string, + repositoryName: string, + pullRequestTitle: string, + pullRequestDescription:string, + validate?: ValidateFunction, + validateEach?: ValidateEachFunction): Promise { + await createNewUniqueBranch(repository, `generated/${packageName}`, true); + + await commitSpecificationChanges(repository, commitMessage, validate, validateEach); + const newBranch = await repository.getCurrentBranch(); + _logger.logInfo(`Committed changes successfully on ${newBranch.name()} branch`); + + await pushToNewBranch(repository, newBranch.name()); + _logger.logInfo(`Pushed changes successfully to ${newBranch.name()} branch`); + + const pullRequestResponse = await createPullRequest(repositoryName, pullRequestTitle, pullRequestDescription, newBranch.name()); + _logger.logInfo(`Created pull request successfully - ${pullRequestResponse.data.html_url}`); + + const reviewResponse = await requestPullRequestReview(repositoryName, pullRequestResponse.data.number); + _logger.logInfo(`Requested preview on pull request successfully - ${reviewResponse.data.html_url}`); + + return reviewResponse.data.html_url; +} diff --git a/.scripts/gulp.ts b/.scripts/gulp.ts new file mode 100644 index 000000000000..a287267fa8c7 --- /dev/null +++ b/.scripts/gulp.ts @@ -0,0 +1,180 @@ +/** + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + */ + +import { SdkType, getCommandLineOptions } from "./commandLine"; +import { findAzureRestApiSpecsRepositoryPath, findSdkDirectory, saveContentToFile, findMissingSdks } from "./generateSdks"; +import { copyExistingNodeJsReadme, updateTypeScriptReadmeFile, findReadmeTypeScriptMdFilePaths, getPackageNamesFromReadmeTypeScriptMdFileContents, getAbsolutePackageFolderPathFromReadmeFileContents, updateMainReadmeFile, getSinglePackageName } from "./readme"; +import * as fs from "fs"; +import * as path from "path"; +import { contains, npmInstall } from "./common"; +import { execSync } from "child_process"; +import { getLogger } from "./logger"; +import { refreshRepository, getValidatedRepository, waitAndLockGitRepository, unlockGitRepository, ValidateFunction, ValidateEachFunction } from "./git"; +import { commitAndCreatePullRequest } from "./github"; + +const _logger = getLogger(); +const _args = getCommandLineOptions(); + +function containsPackageName(packageNames: string[], packageName: string): boolean { + const result = contains(packageNames, packageName) || + contains(packageNames, `@azure/${packageName}`) || + contains(packageNames, `"${packageName}"`) || + contains(packageNames, `"@azure/${packageName}"`) || + contains(packageNames, `'${packageName}'`) || + contains(packageNames, `'@azure/${packageName}'`); + _logger.logTrace(`Comparing package name "${packageName}" to ${JSON.stringify(packageNames)} - Result: ${result}`); + return result; +} + +export async function generateSdk(azureRestAPISpecsRoot: string, azureSDKForJSRepoRoot: string, packageName: string, use?: boolean, useDebugger?: boolean) { + const typeScriptReadmeFilePaths: string[] = findReadmeTypeScriptMdFilePaths(azureRestAPISpecsRoot); + + for (let i = 0; i < typeScriptReadmeFilePaths.length; ++i) { + const typeScriptReadmeFilePath: string = typeScriptReadmeFilePaths[i]; + + const typeScriptReadmeFileContents: string = await fs.promises.readFile(typeScriptReadmeFilePath, { encoding: 'utf8' }); + const packageNames: string[] = getPackageNamesFromReadmeTypeScriptMdFileContents(typeScriptReadmeFileContents); + const packageNamesString: string = JSON.stringify(packageNames); + + if (!packageName || containsPackageName(packageNames, packageName)) { + _logger.log(`>>>>>>>>>>>>>>>>>>> Start: "${packageNamesString}" >>>>>>>>>>>>>>>>>>>>>>>>>`); + + const readmeFilePath: string = path.resolve(path.dirname(typeScriptReadmeFilePath), 'readme.md'); + + let cmd = `autorest --typescript --typescript-sdks-folder=${azureSDKForJSRepoRoot} --license-header=MICROSOFT_MIT_NO_VERSION ${readmeFilePath}`; + if (use) { + cmd += ` --use=${use}`; + } + else { + const localAutorestTypeScriptFolderPath = path.resolve(azureSDKForJSRepoRoot, '..', 'autorest.typescript'); + if (fs.existsSync(localAutorestTypeScriptFolderPath) && fs.lstatSync(localAutorestTypeScriptFolderPath).isDirectory()) { + cmd += ` --use=${localAutorestTypeScriptFolderPath}`; + } + } + + if (useDebugger) { + cmd += ` --typescript.debugger`; + } + + try { + _logger.log('Executing command:'); + _logger.log('------------------------------------------------------------'); + _logger.log(cmd); + _logger.log('------------------------------------------------------------'); + + const commandOutput = execSync(cmd, { encoding: "utf8" }); + _logger.log(commandOutput); + + _logger.log('Installing dependencies...'); + const packageFolderPath: string = getAbsolutePackageFolderPathFromReadmeFileContents(azureSDKForJSRepoRoot, typeScriptReadmeFileContents); + npmInstall(packageFolderPath); + } catch (err) { + _logger.log('Error:'); + _logger.log(`An error occurred while generating client for packages: "${packageNamesString}":\nErr: ${err}\nStderr: "${err.stderr}"`); + } + + _logger.log(`>>>>>>>>>>>>>>>>>>> End: "${packageNamesString}" >>>>>>>>>>>>>>>>>>>>>>>>>`); + _logger.log(); + } + } +} + +export async function generateTsReadme(packageName: string, sdkType: SdkType): Promise<{ pullRequestUrl?: string, typescriptReadmePath?: string }> { + if (_args["skip-spec"]) { + _logger.log(`Skipping spec generation`); + return { }; + } + + const azureRestApiSpecsRepositoryPath: string = await findAzureRestApiSpecsRepositoryPath(); + const azureRestApiSpecRepository = await getValidatedRepository(azureRestApiSpecsRepositoryPath); + _logger.log(`Found azure-rest-api-specs repository in ${azureRestApiSpecsRepositoryPath}`); + + await refreshRepository(azureRestApiSpecRepository); + _logger.log(`Refreshed ${azureRestApiSpecsRepositoryPath} repository successfully`); + + const sdkPath: string = await findSdkDirectory(azureRestApiSpecsRepositoryPath, packageName, sdkType); + _logger.log(`Found specification in ${sdkPath}`); + + await waitAndLockGitRepository(azureRestApiSpecRepository); + const typescriptReadmePath: string = await copyExistingNodeJsReadme(sdkPath); + _logger.log(`Copied readme file successfully`); + + const newContent: string = await updateTypeScriptReadmeFile(typescriptReadmePath, _args.getSdkType()); + _logger.log(`Generated content of the new TypeScript readme file successfully`); + + await saveContentToFile(typescriptReadmePath, newContent); + _logger.log(`Content saved successfully to ${typescriptReadmePath}`); + + const readmeFilePath = path.resolve(sdkPath, "readme.md"); + const updatedReadmeContent: string = await updateMainReadmeFile(readmeFilePath); + _logger.log(`Updated content of the readme file successfully`); + + await saveContentToFile(readmeFilePath, updatedReadmeContent); + _logger.log(`Content saved successfully to ${readmeFilePath}`); + + const pullRequestTitle = `Add ${packageName}/${sdkType}/readme.typescript.md`; + const pullRequestDescription = "Autogenerated"; + const validate: ValidateFunction = statuses => statuses.length == 2; + const validateEach: ValidateEachFunction = el => el.path().startsWith(`specification/${packageName}`); + + const pullRequestUrl = await commitAndCreatePullRequest(azureRestApiSpecRepository, packageName, pullRequestTitle, "azure-rest-api-specs", pullRequestTitle, pullRequestDescription, validate, validateEach); + await unlockGitRepository(azureRestApiSpecRepository); + + return { pullRequestUrl: pullRequestUrl, typescriptReadmePath: typescriptReadmePath }; +} + +export async function generateMissingSdk(azureSdkForJsRepoPath: string, packageName: string, sdkType: SdkType): Promise { + const readmeGenerationResult = await generateTsReadme(packageName, sdkType); + if (_args["skip-sdk"]) { + _logger.log(`Skipping sdk generation`); + return ""; + } + + if (readmeGenerationResult.typescriptReadmePath) { + const generatedPackageName = await getSinglePackageName(readmeGenerationResult.typescriptReadmePath); + packageName = generatedPackageName; + } + + const azureRestApiSpecsRepositoryPath: string = await findAzureRestApiSpecsRepositoryPath(); + _logger.log(`Found azure-rest-api-specs repository in ${azureRestApiSpecsRepositoryPath}`); + + const azureSdkForJsRepository = await getValidatedRepository(azureSdkForJsRepoPath); + await refreshRepository(azureSdkForJsRepository); + _logger.log(`Refreshed ${azureRestApiSpecsRepositoryPath} repository successfully`); + + await waitAndLockGitRepository(azureSdkForJsRepository); + await generateSdk(azureRestApiSpecsRepositoryPath, azureSdkForJsRepoPath, packageName); + _logger.log(`Generated ${packageName} SDK successfully`); + + const pullRequestTitle = `Generate ${packageName} package`; + const pullRequestDescription = + `Autogenerated. Matching specification pull request - ${readmeGenerationResult.pullRequestUrl}\n\n\n +\`\`\` +${_logger.getCapturedText()} +\`\`\`` + + const validate: ValidateFunction = changes => changes.length > 0; + const validateEach: ValidateEachFunction = el => el.path().startsWith(`packages/${packageName}`); + + const pullRequestUrl = await commitAndCreatePullRequest(azureSdkForJsRepository, packageName, pullRequestTitle, "azure-sdk-for-js", pullRequestTitle, pullRequestDescription, validate, validateEach); + await unlockGitRepository(azureSdkForJsRepository); + + return pullRequestUrl; +} + +export async function generateAllMissingSdks(azureSdkForJsRepoPath: string, azureRestApiSpecsRepository: string) { + const missingSdks = await findMissingSdks(azureRestApiSpecsRepository); + _logger.log(`Found ${missingSdks.length} missing specifications`); + + for (const missingSdk of missingSdks) { + try { + await generateMissingSdk(azureSdkForJsRepoPath, missingSdk.sdkName, missingSdk.sdkType); + } catch (error) { + _logger.logError(error); + continue; + } + } +} diff --git a/.scripts/logger.ts b/.scripts/logger.ts index 804236a543e7..a95adbc5e792 100644 --- a/.scripts/logger.ts +++ b/.scripts/logger.ts @@ -5,48 +5,106 @@ */ import * as colors from "colors"; -import { CommandLineOptions } from "./commandLineOptions"; +import { CommandLineOptions, getCommandLineOptions } from "./commandLine"; -export enum Color { - Red, - Green +export enum LoggingLevel { + All = 0, + Trace = 0, + Debug = 1, + Info = 2, + Warn = 3, + Error = 4 } - export class Logger { - private _colorsMap = { - [Color.Red]: colors.red, - [Color.Green]: colors.green +colors.setTheme({ + positive: "green", + negative: "red", + debug: "bgCyan", + info: "bgGreen" +}); + +declare global { + interface String { + positive: string; + negative: string; + debug: string; + info: string; + } +} + +export class Logger { + private _cache: string[]; + _loggingLevel: LoggingLevel; + + constructor(options: CommandLineOptions) { + const lowerCaseLevel = options["logging-level"].toLowerCase(); + const capitalizedLevel = lowerCaseLevel.charAt(0).toUpperCase() + lowerCaseLevel.slice(1); + this._loggingLevel = LoggingLevel[capitalizedLevel]; + this._cache = []; + } + + log(text?: string): void { + console.log(text); + this._capture(text); + } + + clearCapturedText(): void { + this._cache = []; + } + + getCapturedText(): string { + return this._cache.join("\n"); + } + + private _capture(text?: string): void { + this._cache.push(text); + } + + logInfo(text?: string) { + this.log(text.info); + } + + logRed(text?: string): void { + this.log(text.red); + } + + logGreen(text?: string): void { + this.log(text.green); + } + + logError(text?: string): void { + this.log(text.bgRed); } - constructor(private _options: CommandLineOptions) { + logWarn(text?: string): void { + if (this._loggingLevel <= LoggingLevel.Warn) { + this.log(text.bgYellow); + } } - log(text: string, color?: Color): void { - if (color !== undefined) { - const coloredText = this._colorsMap[color](text); - console.log(coloredText); - } else { - console.log(text); + logDebug(text?: string): void { + if (this._loggingLevel <= LoggingLevel.Debug) { + this.log(text); } - } + } - logRed(text: string): void { - this.log(text, Color.Red) - } + logWithDebugDetails(text?: string, details?: string): void { + const greyDetails = `(${details})`.grey; + const textToLog = (this._loggingLevel <= LoggingLevel.Debug) ? `${text} ${greyDetails}` : (text); + this.log(textToLog); + } - logGreen(text: string): void { - this.log(text, Color.Green) + logTrace(text?: string) { + if (this._loggingLevel <= LoggingLevel.Trace) { + this.log(text.gray); + } } - logVerbose(text: string, color?: Color): void { - if (this._options.verbose) { - this.log(text, color); - } - } + logWithPath(path: string, message: string): void { + console.log(`[${path}]> ${message}`); + } +} - logDebug(text: string, color?: Color): void { - if (this._options.debug) { - this.log(text, color); - } - } - } \ No newline at end of file +export function getLogger() { + return new Logger(getCommandLineOptions()); +} diff --git a/.scripts/readme.ts b/.scripts/readme.ts new file mode 100644 index 000000000000..86d2c3494687 --- /dev/null +++ b/.scripts/readme.ts @@ -0,0 +1,205 @@ +/** + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + */ + +import { getLogger } from "./logger"; +import { pathExists, startsWith } from "./common"; +import { promises as fs } from "fs"; +import * as glob from "glob"; +import * as path from "path"; +import * as yaml from "js-yaml"; +import { SdkType } from "./commandLine"; + +const _logger = getLogger(); + +interface ReadmeSettings { + "nodejs": { + "azure-arm": boolean; + "license-header": string; + "payload-flattening-threshold": number; + "package-name": string; + "output-folder": string; + "generate-license-txt": boolean | undefined; + "generate-package-json": boolean | undefined; + "generate-readme-md": boolean | undefined; + "generate-metadata": boolean | undefined; + } | undefined; +} + +export async function getYamlSection(buffer: Buffer, sectionBeginning: string, sectionEnd: string): Promise { + const beginningIndex = buffer.indexOf(sectionBeginning); + const trimmedBuffer = buffer.slice(beginningIndex + (sectionBeginning.length)); + + const endIndex = trimmedBuffer.indexOf(sectionEnd, 3); + const sectionBuffer = trimmedBuffer.slice(0, endIndex); + + return sectionBuffer; +} + +export async function doesReadmeMdFileSpecifiesTypescriptSdk(readmeMdPath: string): Promise { + const readmeMdBuffer = await fs.readFile(readmeMdPath); + const sectionBuffer = await getYamlSection(readmeMdBuffer, "``` yaml $(swagger-to-sdk)", "```"); + + if (sectionBuffer.includes("azure-sdk-for-js")) { + return true; + } + + return false; +} + +export async function copyExistingNodeJsReadme(sdkPath: string): Promise { + const nodeJsReadmePath = path.resolve(sdkPath, "readme.nodejs.md"); + if (!(await pathExists(nodeJsReadmePath))) { + return Promise.reject(`${nodeJsReadmePath} doesn't exists`) + } + + const typescriptReadmePath = path.resolve(sdkPath, "readme.typescript.md"); + _logger.logDebug(`Copying ${nodeJsReadmePath} to ${typescriptReadmePath}`) + + if (await pathExists(typescriptReadmePath)) { + return Promise.reject(`${typescriptReadmePath} file already exists`) + } + + await fs.copyFile(nodeJsReadmePath, typescriptReadmePath); + return typescriptReadmePath; +} + +export async function getSinglePackageName(typescriptReadmePath: string): Promise { + const readmeBuffer: Buffer = await fs.readFile(typescriptReadmePath); + const yamlSectionBuffer = await getYamlSection(readmeBuffer, "``` yaml $(typescript)", "```"); + const yamlSectionText = yamlSectionBuffer.toString(); + const yamlSection = yaml.safeLoad(yamlSectionText); + return yamlSection["typescript"]["package-name"]; +} + +async function updatePackageName(settings: ReadmeSettings, sdkType: SdkType): Promise { + let packageName = settings.nodejs["package-name"] + if (packageName.startsWith("azure-")) { + packageName = packageName.replace("azure-", ""); + } + + if (sdkType == SdkType.ResourceManager && !packageName.startsWith("arm-")) { + packageName = `arm-${packageName}` + } + + settings.nodejs["package-name"] = `"@azure/${packageName}"` + return settings; +} + +async function updateMetadataFields(settings: ReadmeSettings): Promise { + settings.nodejs["generate-metadata"] = true; + delete settings.nodejs["generate-license-txt"] + delete settings.nodejs["generate-package-json"] + delete settings.nodejs["generate-readme-md"]; + + return settings; +} + +function stripExtraQuotes(text: string): string { + return text.replace(/'/g, ""); +} + +async function updateOutputFolder(settings: ReadmeSettings): Promise { + const outputName = settings.nodejs["package-name"].replace(/"/g, ""); + settings.nodejs["output-folder"] = `"$(typescript-sdks-folder)/packages/${outputName}"`; + return settings; +} + +async function updateYamlSection(sectionText: string, sdkType: SdkType): Promise { + const section = yaml.safeLoad(sectionText); + await updatePackageName(section, sdkType); + await updateMetadataFields(section); + await updateOutputFolder(section); + section["typescript"] = section.nodejs; + delete section.nodejs; + + return yaml.safeDump(section).trim(); +} + +export async function updateTypeScriptReadmeFile(typescriptReadmePath: string, sdkType: SdkType): Promise { + const readmeBuffer: Buffer = await fs.readFile(typescriptReadmePath); + let outputReadme: string = readmeBuffer.toString(); + + const yamlSection = await getYamlSection(readmeBuffer, "``` yaml $(nodejs)", "```"); + const sectionText = yamlSection.toString().trim(); + let updatedYamlSection = await updateYamlSection(sectionText, sdkType); + updatedYamlSection = stripExtraQuotes(updatedYamlSection); + + outputReadme = outputReadme.replace(sectionText, updatedYamlSection); + outputReadme = outputReadme.replace("azure-sdk-for-node", "azure-sdk-for-js"); + outputReadme = outputReadme.replace("Node.js", "TypeScript"); + outputReadme = outputReadme.replace("$(nodejs)", "$(typescript)"); + outputReadme = outputReadme.replace("nodejs", "typescript"); + outputReadme = outputReadme.replace("Node", "TypeScript"); + outputReadme = outputReadme.replace("node", "typescript"); + + return outputReadme; +} + +export async function updateMainReadmeFile(readmeFilePath: string) { + const readmeBuffer: Buffer = await fs.readFile(readmeFilePath); + let outputReadme: string = readmeBuffer.toString(); + + const yamlSection = await getYamlSection(readmeBuffer, "``` yaml $(swagger-to-sdk)", "```"); + const sectionText = yamlSection.toString().trim(); + + let lines = sectionText.split("\r\n"); + let nodeLineIndex = lines.findIndex(el => el.includes("- repo: azure-sdk-for-node")); + + if (nodeLineIndex == -1) { + lines.push(" - repo: azure-sdk-for-node"); + nodeLineIndex = lines.length - 1; + } + + const nodeLine = lines[nodeLineIndex]; + lines.splice(nodeLineIndex, 0, nodeLine.replace("node", "js")); + const updatedYamlSection = lines.join("\r\n"); + + outputReadme = outputReadme.replace(sectionText, updatedYamlSection); + return outputReadme; +} + +export function getPackageNamesFromReadmeTypeScriptMdFileContents(readmeTypeScriptMdFileContents: string): string[] { + const packageNamePattern: RegExp = /package-name: (\S*)/g; + const matches: string[] = readmeTypeScriptMdFileContents.match(packageNamePattern) || []; + _logger.logDebug(`"package-name" matches: ${JSON.stringify(matches)}`.debug); + + for (let i = 0; i < matches.length; ++i) { + matches[i] = matches[i].substring("package-name: ".length); + } + + _logger.logDebug(`"package-name" matches trimmed: ${JSON.stringify(matches)}`.debug); + return matches; +} + +export function findReadmeTypeScriptMdFilePaths(azureRestAPISpecsRoot: string): string[] { + _logger.logDebug(`Looking for "readme.typescript.md" files in "${azureRestAPISpecsRoot}"...`.debug); + + const specificationFolderPath: string = path.resolve(azureRestAPISpecsRoot, 'specification'); + const readmeTypeScriptMdFilePaths: string[] = glob.sync('**/readme.typescript.md', { absolute: true, cwd: specificationFolderPath }); + if (readmeTypeScriptMdFilePaths) { + for (let i = 0; i < readmeTypeScriptMdFilePaths.length; ++i) { + const readmeTypeScriptMdFilePath: string = readmeTypeScriptMdFilePaths[i]; + _logger.logDebug(` Found "${readmeTypeScriptMdFilePath}".`.debug); + + if (readmeTypeScriptMdFilePath && !startsWith(readmeTypeScriptMdFilePath, specificationFolderPath)) { + const resolvedReadmeTypeScriptMdFilePath: string = path.resolve(specificationFolderPath, readmeTypeScriptMdFilePath); + _logger.logDebug(` Updating to "${resolvedReadmeTypeScriptMdFilePath}".`.debug); + readmeTypeScriptMdFilePaths[i] = resolvedReadmeTypeScriptMdFilePath; + } + } + } + return readmeTypeScriptMdFilePaths; +} + +export function getOutputFolderFromReadmeTypeScriptMdFileContents(readmeTypeScriptMdFileContents: string): string { + return readmeTypeScriptMdFileContents.match(/output-folder: (\S*)/)[1]; +} + +export function getAbsolutePackageFolderPathFromReadmeFileContents(azureSDKForJSRepoRoot: string, typeScriptReadmeFileContents: string): string { + const outputFolderPath: string = getOutputFolderFromReadmeTypeScriptMdFileContents(typeScriptReadmeFileContents); + const outputFolderPathRelativeToAzureSDKForJSRepoRoot: string = outputFolderPath.substring('$(typescript-sdks-folder)/'.length + 1, outputFolderPath.length - 1); + return path.resolve(azureSDKForJSRepoRoot, outputFolderPathRelativeToAzureSDKForJSRepoRoot); +} diff --git a/gulpfile.ts b/gulpfile.ts index 34fb6b2712c2..6f9f970f4f1d 100644 --- a/gulpfile.ts +++ b/gulpfile.ts @@ -4,93 +4,27 @@ * license information. */ -import { execSync } from "child_process"; +import { contains, endsWith, npmInstall, npmRunBuild } from "./.scripts/common"; +import { getCommandLineOptions } from "./.scripts/commandLine"; +import { findAzureRestApiSpecsRepositoryPath, findMissingSdks } from "./.scripts/generateSdks"; +import { generateTsReadme, generateSdk, generateMissingSdk, generateAllMissingSdks } from "./.scripts/gulp"; +import { getPackageNamesFromReadmeTypeScriptMdFileContents, findReadmeTypeScriptMdFilePaths, getAbsolutePackageFolderPathFromReadmeFileContents } from "./.scripts/readme"; +import { getLogger } from "./.scripts/logger"; import * as fs from "fs"; -import * as glob from "glob"; import * as gulp from "gulp"; import * as path from "path"; -import { argv } from "yargs"; -import { findAzureRestApiSpecsRepository, findSdkDirectory, findMissingSdks, copyExistingNodeJsReadme, updateTypeScriptReadmeFile, saveContentToFile } from "./.scripts/generate-sdks"; - -const azureSDKForJSRepoRoot: string = __dirname; -const azureRestAPISpecsRoot: string = argv['azure-rest-api-specs-root'] || path.resolve(azureSDKForJSRepoRoot, '..', 'azure-rest-api-specs'); -const packageArg: string = argv['package']; -const use: string = argv['use']; -const whatif: boolean = argv['whatif']; -const useDebugger: boolean = argv["debugger"]; - -function findReadmeTypeScriptMdFilePaths(azureRestAPISpecsRoot: string): string[] { - // console.log(`Looking for "readme.typescript.md" files in "${azureRestAPISpecsRoot}"...`); - const specificationFolderPath: string = path.resolve(azureRestAPISpecsRoot, 'specification'); - const readmeTypeScriptMdFilePaths: string[] = glob.sync('**/readme.typescript.md', { absolute: true, cwd: specificationFolderPath }); - if (readmeTypeScriptMdFilePaths) { - for (let i = 0; i < readmeTypeScriptMdFilePaths.length; ++i) { - const readmeTypeScriptMdFilePath: string = readmeTypeScriptMdFilePaths[i]; - // console.log(` Found "${readmeTypeScriptMdFilePath}".`); - if (readmeTypeScriptMdFilePath && !startsWith(readmeTypeScriptMdFilePath, specificationFolderPath)) { - const resolvedReadmeTypeScriptMdFilePath: string = path.resolve(specificationFolderPath, readmeTypeScriptMdFilePath); - // console.log(` Updating to "${resolvedReadmeTypeScriptMdFilePath}".`); - readmeTypeScriptMdFilePaths[i] = resolvedReadmeTypeScriptMdFilePath; - } - } - } - return readmeTypeScriptMdFilePaths; -} - -function getPackageNamesFromReadmeTypeScriptMdFileContents(readmeTypeScriptMdFileContents: string): string[] { - const packageNamePattern: RegExp = /package-name: (\S*)/g; - const matches: string[] = readmeTypeScriptMdFileContents.match(packageNamePattern) || []; - // console.log(`"package-name" matches: ${JSON.stringify(matches)}`); - for (let i = 0; i < matches.length; ++i) { - matches[i] = matches[i].substring("package-name: ".length); - } - // console.log(`"package-name" matches trimmed: ${JSON.stringify(matches)}`); - return matches; -} - -function getOutputFolderFromReadmeTypeScriptMdFileContents(readmeTypeScriptMdFileContents: string): string { - return readmeTypeScriptMdFileContents.match(/output-folder: (\S*)/)[1]; -} - -function execute(command: string, packageFolderPath: string): void { - if (!fs.existsSync(packageFolderPath)) { - log(packageFolderPath, "Folder not found."); - } else { - execSync(command, { cwd: packageFolderPath, stdio: "inherit" }); - } -} - -function npmRunBuild(packageFolderPath: string): void { - execute("npm run build", packageFolderPath); -} - -function npmInstall(packageFolderPath: string): void { - execute("npm install", packageFolderPath); -} - -function getAbsolutePackageFolderPathFromReadmeFileContents(typeScriptReadmeFileContents: string): string { - const outputFolderPath: string = getOutputFolderFromReadmeTypeScriptMdFileContents(typeScriptReadmeFileContents); - const outputFolderPathRelativeToAzureSDKForJSRepoRoot: string = outputFolderPath.substring('$(typescript-sdks-folder)/'.length); - return path.resolve(azureSDKForJSRepoRoot, outputFolderPathRelativeToAzureSDKForJSRepoRoot); -} - -function startsWith(value: string, prefix: string): boolean { - return value && prefix && value.indexOf(prefix) === 0; -} - -function endsWith(value: string, suffix: string): boolean { - return value && suffix && value.length >= suffix.length && value.lastIndexOf(suffix) === value.length - suffix.length; -} +import { execSync } from "child_process"; -function contains(values: string[], searchString: string): boolean { - return values.indexOf(searchString) !== -1; -} +const _logger = getLogger(); +const args = getCommandLineOptions(); +const azureSDKForJSRepoRoot: string = args["azure-sdk-for-js-repo-root"] || __dirname; +const azureRestAPISpecsRoot: string = args["azure-rest-api-specs-root"] || path.resolve(azureSDKForJSRepoRoot, '..', 'azure-rest-api-specs'); -function getPackgeFolderPathFromPackageArgument(packageArgument: string | undefined): string | undefined { +function getPackageFolderPathFromPackageArgument(): string | undefined { let packageFolderPath: string | undefined; - if (!packageArg) { - console.log(`No --package specified.`); + if (!args.package) { + _logger.log(`No --package specified.`); } else { const typeScriptReadmeFilePaths: string[] = findReadmeTypeScriptMdFilePaths(azureRestAPISpecsRoot); @@ -102,126 +36,65 @@ function getPackgeFolderPathFromPackageArgument(packageArgument: string | undefi const typeScriptReadmeFileContents: string = fs.readFileSync(typeScriptReadmeFilePath, 'utf8'); const packageNames: string[] = getPackageNamesFromReadmeTypeScriptMdFileContents(typeScriptReadmeFileContents); - if (contains(packageNames, packageArg)) { + if (contains(packageNames, args.package)) { foundPackage = true; - packageFolderPath = getAbsolutePackageFolderPathFromReadmeFileContents(typeScriptReadmeFileContents); + packageFolderPath = getAbsolutePackageFolderPathFromReadmeFileContents(azureSDKForJSRepoRoot, typeScriptReadmeFileContents); } } if (!foundPackage) { - console.log(`No package found with the name "${packageArg}".`); + _logger.log(`No package found with the name "${args.package}".`); } } return packageFolderPath; } -function log(path: string, message: string): void { - console.log(`[${path}]> ${message}`); -} - gulp.task('default', () => { - console.log('gulp build --package '); - console.log(' --package'); - console.log(' NPM package to run "npm run build" on.'); - console.log(); - console.log('gulp install --package '); - console.log(' --package'); - console.log(' NPM package to run "npm install" on.'); - console.log(); - console.log('gulp codegen [--azure-rest-api-specs-root ] [--use ] [--package ]'); - console.log(' --azure-rest-api-specs-root'); - console.log(' Root location of the local clone of the azure-rest-api-specs-root repository.'); - console.log(' --use'); - console.log(' Root location of autorest.typescript repository. If this is not specified, then the latest installed generator for TypeScript will be used.'); - console.log(' --package'); - console.log(' NPM package to regenerate. If no package is specified, then all packages will be regenerated.'); - console.log(); - console.log('gulp publish [--package ] [--whatif]'); - console.log(' --package'); - console.log(' The name of the package to publish. If no package is specified, then all packages will be published.'); - console.log(' --whatif'); - console.log(' Don\'t actually publish packages, but just indicate which packages would be published.'); + _logger.log('gulp build --package '); + _logger.log(' --package'); + _logger.log(' NPM package to run "npm run build" on.'); + _logger.log(); + _logger.log('gulp install --package '); + _logger.log(' --package'); + _logger.log(' NPM package to run "npm install" on.'); + _logger.log(); + _logger.log('gulp codegen [--azure-rest-api-specs-root ] [--use ] [--package ]'); + _logger.log(' --azure-rest-api-specs-root'); + _logger.log(' Root location of the local clone of the azure-rest-api-specs-root repository.'); + _logger.log(' --use'); + _logger.log(' Root location of autorest.typescript repository. If this is not specified, then the latest installed generator for TypeScript will be used.'); + _logger.log(' --package'); + _logger.log(' NPM package to regenerate. If no package is specified, then all packages will be regenerated.'); + _logger.log(); + _logger.log('gulp publish [--package ] [--whatif]'); + _logger.log(' --package'); + _logger.log(' The name of the package to publish. If no package is specified, then all packages will be published.'); + _logger.log(' --whatif'); + _logger.log(' Don\'t actually publish packages, but just indicate which packages would be published.'); }); gulp.task("install", () => { - const packageFolderPath: string | undefined = getPackgeFolderPathFromPackageArgument(packageArg); + const packageFolderPath: string | undefined = getPackageFolderPathFromPackageArgument(); if (packageFolderPath) { - log(packageFolderPath, "npm install"); + _logger.logWithPath(packageFolderPath, "npm install"); npmInstall(packageFolderPath); } }); gulp.task("build", () => { - const packageFolderPath: string | undefined = getPackgeFolderPathFromPackageArgument(packageArg); + const packageFolderPath: string | undefined = getPackageFolderPathFromPackageArgument(); if (packageFolderPath) { - log(packageFolderPath, "npm run build"); + _logger.logWithPath(packageFolderPath, "npm run build"); npmRunBuild(packageFolderPath); } }); -function containsPackageName(packageNames: string[], packageName: string): boolean { - return contains(packageNames, packageName) || - contains(packageNames, `@azure/${packageName}`) || - contains(packageNames, `"${packageName}"`) || - contains(packageNames, `"@azure/${packageName}"`) || - contains(packageNames, `'${packageName}'`) || - contains(packageNames, `'@azure/${packageName}'`); -} - // This task is used to generate libraries based on the mappings specified above. gulp.task('codegen', () => { - const typeScriptReadmeFilePaths: string[] = findReadmeTypeScriptMdFilePaths(azureRestAPISpecsRoot); - - for (let i = 0; i < typeScriptReadmeFilePaths.length; ++i) { - const typeScriptReadmeFilePath: string = typeScriptReadmeFilePaths[i]; - - const typeScriptReadmeFileContents: string = fs.readFileSync(typeScriptReadmeFilePath, 'utf8'); - const packageNames: string[] = getPackageNamesFromReadmeTypeScriptMdFileContents(typeScriptReadmeFileContents); - const packageNamesString: string = JSON.stringify(packageNames); - // console.log(`In "${typeScriptReadmeFilePath}", found package names "${packageNamesString}".`); - - if (!packageArg || containsPackageName(packageNames, packageArg)) { - console.log(`>>>>>>>>>>>>>>>>>>> Start: "${packageNamesString}" >>>>>>>>>>>>>>>>>>>>>>>>>`); - - const readmeFilePath: string = path.resolve(path.dirname(typeScriptReadmeFilePath), 'readme.md'); - - let cmd = `autorest --typescript --typescript-sdks-folder=${azureSDKForJSRepoRoot} --license-header=MICROSOFT_MIT_NO_VERSION ${readmeFilePath}`; - if (use) { - cmd += ` --use=${use}`; - } - else { - const localAutorestTypeScriptFolderPath = path.resolve(azureSDKForJSRepoRoot, '..', 'autorest.typescript'); - if (fs.existsSync(localAutorestTypeScriptFolderPath) && fs.lstatSync(localAutorestTypeScriptFolderPath).isDirectory()) { - cmd += ` --use=${localAutorestTypeScriptFolderPath}`; - } - } - - if (useDebugger) { - cmd += ` --typescript.debugger`; - } - - try { - console.log('Executing command:'); - console.log('------------------------------------------------------------'); - console.log(cmd); - console.log('------------------------------------------------------------'); - - execSync(cmd, { encoding: "utf8", stdio: "inherit" }); - - console.log('Installing dependencies...'); - const packageFolderPath: string = getAbsolutePackageFolderPathFromReadmeFileContents(typeScriptReadmeFileContents); - npmInstall(packageFolderPath); - } catch (err) { - console.log('Error:'); - console.log(`An error occurred while generating client for packages: "${packageNamesString}":\n Stderr: "${err.stderr}"`); - } - - console.log(`>>>>>>>>>>>>>>>>>>> End: "${packageNamesString}" >>>>>>>>>>>>>>>>>>>>>>>>>`); - console.log(); - } - } + _logger.log(`Passed arguments: ${process.argv}`); + generateSdk(azureRestAPISpecsRoot, azureSDKForJSRepoRoot, args.package); }); gulp.task('publish', () => { @@ -234,28 +107,28 @@ gulp.task('publish', () => { for (let i = 0; i < typeScriptReadmeFilePaths.length; ++i) { const typeScriptReadmeFilePath: string = typeScriptReadmeFilePaths[i]; - // console.log(`INFO: Processing ${typeScriptReadmeFilePath}`); + _logger.logTrace(`INFO: Processing ${typeScriptReadmeFilePath}`); const typeScriptReadmeFileContents: string = fs.readFileSync(typeScriptReadmeFilePath, 'utf8'); - const packageFolderPath: string = getAbsolutePackageFolderPathFromReadmeFileContents(typeScriptReadmeFileContents); + const packageFolderPath: string = getAbsolutePackageFolderPathFromReadmeFileContents(azureSDKForJSRepoRoot, typeScriptReadmeFileContents); if (!fs.existsSync(packageFolderPath)) { - console.log(`ERROR: Package folder ${packageFolderPath} has not been generated.`); + _logger.log(`ERROR: Package folder ${packageFolderPath} has not been generated.`); errorPackages++; } else { const packageJsonFilePath: string = `${packageFolderPath}/package.json`; if (!fs.existsSync(packageJsonFilePath)) { - console.log(`ERROR: Package folder ${packageFolderPath} is missing its package.json file.`); + _logger.log(`ERROR: Package folder ${packageFolderPath} is missing its package.json file.`); errorPackages++; } else { const packageJson: { [propertyName: string]: any } = require(packageJsonFilePath); const packageName: string = packageJson.name; - if (!packageArg || packageArg === packageName || endsWith(packageName, `-${packageArg}`)) { + if (!args.package || args.package === packageName || endsWith(packageName, `-${args.package}`)) { const localPackageVersion: string = packageJson.version; if (!localPackageVersion) { - console.log(`ERROR: "${packageJsonFilePath}" doesn't have a version specified.`); + _logger.log(`ERROR: "${packageJsonFilePath}" doesn't have a version specified.`); errorPackages++; } else { @@ -272,8 +145,8 @@ gulp.task('publish', () => { upToDatePackages++; } else { - console.log(`Publishing package "${packageName}" with version "${localPackageVersion}"...${whatif ? " (SKIPPED)" : ""}`); - if (!whatif) { + _logger.log(`Publishing package "${packageName}" with version "${localPackageVersion}"...${args.whatif ? " (SKIPPED)" : ""}`); + if (!args.whatif) { try { npmInstall(packageFolderPath); execSync(`npm publish`, { cwd: packageFolderPath }); @@ -292,46 +165,52 @@ gulp.task('publish', () => { } } - console.log(); - console.log(`Error packages: ${errorPackages}`); - console.log(`Up to date packages: ${upToDatePackages}`); - console.log(`Published packages: ${publishedPackages}`); - console.log(`Published packages skipped: ${publishedPackagesSkipped}`); + _logger.log(); + _logger.log(`Error packages: ${errorPackages}`); + _logger.log(`Up to date packages: ${upToDatePackages}`); + _logger.log(`Published packages: ${publishedPackages}`); + _logger.log(`Published packages skipped: ${publishedPackagesSkipped}`); }); gulp.task("find-missing-sdks", async () => { try { - console.log(`Passed arguments: ${process.argv}`); + _logger.log(`Passed arguments: ${process.argv}`); - const azureRestApiSpecsRepository = await findAzureRestApiSpecsRepository(); - console.log(`Found azure-rest-api-specs repository in ${azureRestApiSpecsRepository}`); + const azureRestApiSpecsRepositoryPath = await findAzureRestApiSpecsRepositoryPath(); + _logger.log(`Found azure-rest-api-specs repository in ${azureRestApiSpecsRepositoryPath}`); - await findMissingSdks(azureRestApiSpecsRepository); + await findMissingSdks(azureRestApiSpecsRepositoryPath); } catch (error) { - console.error(error); + _logger.logError(error); } }); gulp.task("generate-ts-readme", async () => { try { - console.log(`Passed arguments: ${process.argv}`); - - const azureRestApiSpecsRepository: string = await findAzureRestApiSpecsRepository(); - console.log(`Found azure-rest-api-specs repository in ${azureRestApiSpecsRepository}`); - - const sdkPath: string = await findSdkDirectory(azureRestApiSpecsRepository); - console.log(`Found specification in ${sdkPath}`); - - const typescriptReadmePath: string = await copyExistingNodeJsReadme(sdkPath); - console.log(`Copied readme file successfully`); - - const newContent: string = await updateTypeScriptReadmeFile(typescriptReadmePath); - console.log(`Generated content of the new readme file successfully`); + _logger.log(`Passed arguments: ${process.argv}`); + await generateTsReadme(args.package, args.getSdkType()); + } + catch (error) { + _logger.logError(error); + } +}); - await saveContentToFile(typescriptReadmePath, newContent); - console.log(`Content saved successfully to ${typescriptReadmePath}`); +gulp.task("generate-missing-sdk", async () => { + try { + _logger.log(`Passed arguments: ${process.argv}`); + await generateMissingSdk(azureSDKForJSRepoRoot, args.package, args.getSdkType()); } catch (error) { - console.error(error); + _logger.logError(error); } }); + +gulp.task("generate-all-missing-sdks", async () => { + try { + _logger.log(`Passed arguments: ${process.argv}`); + const azureRestApiSpecsRepositoryPath = await findAzureRestApiSpecsRepositoryPath(); + await generateAllMissingSdks(azureSDKForJSRepoRoot, azureRestApiSpecsRepositoryPath); + } catch (error) { + _logger.logError(error); + } +}); \ No newline at end of file diff --git a/package.json b/package.json index 9604f8fd1672..b2873f7756a2 100644 --- a/package.json +++ b/package.json @@ -28,15 +28,18 @@ "url": "http://github.com/Azure/azure-sdk-for-js/issues" }, "devDependencies": { + "@octokit/rest": "^15.13.0", "@types/colors": "^1.2.1", "@types/js-yaml": "^3.11.2", "@types/minimist": "^1.2.0", "@types/node": "^10.11.4", + "@types/nodegit": "^0.22.3", "colors": "^1.3.2", "fs": "0.0.1-security", "gulp": "^3.9.1", "js-yaml": "^3.12.0", "minimist": "^1.2.0", + "nodegit": "^0.23.0-alpha.1", "path": "^0.12.7", "ts-node": "^7.0.1", "typescript": "^3.0.3", From 16a1a385d9165243946c033c525a0994fa79aa35 Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Fri, 12 Oct 2018 14:28:32 -0700 Subject: [PATCH 46/66] Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties --- .../@azure/arm-containerregistry/.npmignore | 70 +-- .../@azure/arm-containerregistry/LICENSE.txt | 42 +- .../@azure/arm-containerregistry/README.md | 152 +++-- .../arm-containerregistry/lib/models/index.ts | 418 -------------- .../lib/models/mappers.ts | 545 ------------------ .../lib/models/registriesMappers.ts | 1 - .../lib/models/replicationsMappers.ts | 1 - .../lib/models/runsMappers.ts | 1 - .../lib/models/tasksMappers.ts | 1 - .../lib/models/webhooksMappers.ts | 1 - .../@azure/arm-containerregistry/package.json | 25 +- .../arm-containerregistry/tsconfig.esm.json | 8 + .../arm-containerregistry/tsconfig.json | 7 +- .../arm-containerregistry/webpack.config.js | 30 + 14 files changed, 179 insertions(+), 1123 deletions(-) create mode 100644 packages/@azure/arm-containerregistry/tsconfig.esm.json create mode 100644 packages/@azure/arm-containerregistry/webpack.config.js diff --git a/packages/@azure/arm-containerregistry/.npmignore b/packages/@azure/arm-containerregistry/.npmignore index 3b46bc6202d8..a07a455ac10c 100644 --- a/packages/@azure/arm-containerregistry/.npmignore +++ b/packages/@azure/arm-containerregistry/.npmignore @@ -1,35 +1,35 @@ -#git -.git -.gitignore -#gulp -gulpfile.js -#documentation -doc/ -docs/ -#dependencies -node_modules/ -#samples -sample/ -samples/ -#tests -test/ -tests/ -coverage/ -#tools and scripts -tools/ -scripts/ -#IDE settings -*.sln -.vscode/ -.idea -.editorconfig -.ntvs_analysis.* -#build tools -.travis.yml -.jenkins.yml -.codeclimate.yml -appveyor.yml -# Nuget packages # -.nuget/ -packages/ -packages.config +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-containerregistry/LICENSE.txt b/packages/@azure/arm-containerregistry/LICENSE.txt index a70e8cf66038..5431ba98b936 100644 --- a/packages/@azure/arm-containerregistry/LICENSE.txt +++ b/packages/@azure/arm-containerregistry/LICENSE.txt @@ -1,21 +1,21 @@ -The MIT License (MIT) - -Copyright (c) 2018 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 -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-containerregistry/README.md b/packages/@azure/arm-containerregistry/README.md index ff91327966ff..39904a9b0688 100644 --- a/packages/@azure/arm-containerregistry/README.md +++ b/packages/@azure/arm-containerregistry/README.md @@ -1,81 +1,71 @@ -# Azure ContainerRegistryManagementClient SDK for JavaScript -This package contains an isomorphic SDK for ContainerRegistryManagementClient. - -## Currently supported environments -- Node.js version 6.x.x or higher -- Browser JavaScript - -## How to Install -``` -npm install @azure/arm-containerregistry -``` - - -## How to use - -### nodejs - Authentication, client creation and get registries as an example written in TypeScript. - -```ts -import * as msRest from "ms-rest-js"; -import * as msRestAzure from "ms-rest-azure-js"; -import * as msRestNodeAuth from "ms-rest-nodeauth"; -import { ContainerRegistryManagementClient, ContainerRegistryManagementModels, ContainerRegistryManagementMappers } from "@azure/arm-containerregistry"; -const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; - -msRestNodeAuth.interactiveLogin().then((creds) => { - const client = new ContainerRegistryManagementClient(creds, subscriptionId); - const resourceGroupName = "testresourceGroupName"; - const registryName = "testregistryName"; - client.registries.get(resourceGroupName, registryName).then((result) => { - console.log("The result is:"); - console.log(result); - }); -}).catch((err) => { - console.error(err); -}); -``` - -### browser - Authentication, client creation and get registries as an example written in JavaScript. -See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. - -- index.html -```html - - - - @azure/arm-containerregistry sample - - - - - - - - - -``` - -# Related projects - - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) +# Azure ContainerRegistryManagementClient SDK for JavaScript +This package contains an isomorphic SDK for ContainerRegistryManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-containerregistry +``` + + +## How to use + +### nodejs - Authentication, client creation and get registries as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { ContainerRegistryManagementClient, ContainerRegistryManagementModels, ContainerRegistryManagementMappers } from "@azure/arm-containerregistry"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new ContainerRegistryManagementClient(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const registryName = "testregistryName"; + client.registries.get(resourceGroupName, registryName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get registries as an example written in JavaScript. + +- index.html +```html + + + + @azure/arm-containerregistry sample + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-containerregistry/lib/models/index.ts b/packages/@azure/arm-containerregistry/lib/models/index.ts index 84a4a2b5fb5d..97e9c800d9bd 100644 --- a/packages/@azure/arm-containerregistry/lib/models/index.ts +++ b/packages/@azure/arm-containerregistry/lib/models/index.ts @@ -203,20 +203,6 @@ export interface OperationServiceSpecificationDefinition { metricSpecifications?: OperationMetricSpecificationDefinition[]; } -/** - * @interface - * An interface representing OperationPropertiesDefinition. - * The definition of Azure Monitoring properties. - * - */ -export interface OperationPropertiesDefinition { - /** - * @member {OperationServiceSpecificationDefinition} [serviceSpecification] - * The definition of Azure Monitoring service. - */ - serviceSpecification?: OperationServiceSpecificationDefinition; -} - /** * @interface * An interface representing OperationDefinition. @@ -267,27 +253,6 @@ export interface Sku { readonly tier?: SkuTier; } -/** - * @interface - * An interface representing RegistryIdentity. - * The identity of the container registry. - * - */ -export interface RegistryIdentity { - /** - * @member {string} [type] The type of identity used for the registry. - */ - type?: string; - /** - * @member {string} [principalId] The principal ID of registry identity. - */ - principalId?: string; - /** - * @member {string} [tenantId] The tenant ID associated with the registry. - */ - tenantId?: string; -} - /** * @interface * An interface representing Status. @@ -331,56 +296,6 @@ export interface StorageAccountProperties { id: string; } -/** - * @interface - * An interface representing RegistryProperties. - * The properties of a container registry. - * - */ -export interface RegistryProperties { - /** - * @member {string} [loginServer] The URL that can be used to log into the - * container registry. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly loginServer?: string; - /** - * @member {Date} [creationDate] The creation date of the container registry - * in ISO8601 format. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly creationDate?: Date; - /** - * @member {ProvisioningState} [provisioningState] The provisioning state of - * the container registry at the time the operation was called. Possible - * values include: 'Creating', 'Updating', 'Deleting', 'Succeeded', 'Failed', - * 'Canceled' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly provisioningState?: ProvisioningState; - /** - * @member {Status} [status] The status of the container registry at the time - * the operation was called. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly status?: Status; - /** - * @member {boolean} [adminUserEnabled] The value that indicates whether the - * admin user is enabled. Default value: false . - */ - adminUserEnabled?: boolean; - /** - * @member {StorageAccountProperties} [storageAccount] The properties of the - * storage account for the container registry. Only applicable to Classic - * SKU. - */ - storageAccount?: StorageAccountProperties; -} - /** * @interface * An interface representing Resource. @@ -431,11 +346,6 @@ export interface Registry extends Resource { * @member {Sku} sku The SKU of the container registry. */ sku: Sku; - /** - * @member {RegistryIdentity} [identity] The identity of the container - * registry. - */ - identity?: RegistryIdentity; /** * @member {string} [loginServer] The URL that can be used to log into the * container registry. @@ -479,27 +389,6 @@ export interface Registry extends Resource { storageAccount?: StorageAccountProperties; } -/** - * @interface - * An interface representing RegistryPropertiesUpdateParameters. - * The parameters for updating the properties of a container registry. - * - */ -export interface RegistryPropertiesUpdateParameters { - /** - * @member {boolean} [adminUserEnabled] The value that indicates whether the - * admin user is enabled. - */ - adminUserEnabled?: boolean; - /** - * @member {StorageAccountProperties} [storageAccount] The parameters of a - * storage account for the container registry. Only applicable to Classic - * SKU. If specified, the storage account must be in the same physical - * location as the container registry. - */ - storageAccount?: StorageAccountProperties; -} - /** * @interface * An interface representing RegistryUpdateParameters. @@ -516,11 +405,6 @@ export interface RegistryUpdateParameters { * @member {Sku} [sku] The SKU of the container registry. */ sku?: Sku; - /** - * @member {RegistryIdentity} [identity] The identity of the container - * registry. - */ - identity?: RegistryIdentity; /** * @member {boolean} [adminUserEnabled] The value that indicates whether the * admin user is enabled. @@ -678,31 +562,6 @@ export interface RegistryPolicies { trustPolicy?: TrustPolicy; } -/** - * @interface - * An interface representing ReplicationProperties. - * The properties of a replication. - * - */ -export interface ReplicationProperties { - /** - * @member {ProvisioningState} [provisioningState] The provisioning state of - * the replication at the time the operation was called. Possible values - * include: 'Creating', 'Updating', 'Deleting', 'Succeeded', 'Failed', - * 'Canceled' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly provisioningState?: ProvisioningState; - /** - * @member {Status} [status] The status of the replication at the time the - * operation was called. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly status?: Status; -} - /** * @interface * An interface representing Replication. @@ -743,40 +602,6 @@ export interface ReplicationUpdateParameters { tags?: { [propertyName: string]: string }; } -/** - * @interface - * An interface representing WebhookProperties. - * The properties of a webhook. - * - */ -export interface WebhookProperties { - /** - * @member {WebhookStatus} [status] The status of the webhook at the time the - * operation was called. Possible values include: 'enabled', 'disabled' - */ - status?: WebhookStatus; - /** - * @member {string} [scope] The scope of repositories where the event can be - * triggered. For example, 'foo:*' means events for all tags under repository - * 'foo'. 'foo:bar' means events for 'foo:bar' only. 'foo' is equivalent to - * 'foo:latest'. Empty means all events. - */ - scope?: string; - /** - * @member {WebhookAction[]} actions The list of actions that trigger the - * webhook to post notifications. - */ - actions: WebhookAction[]; - /** - * @member {ProvisioningState} [provisioningState] The provisioning state of - * the webhook at the time the operation was called. Possible values include: - * 'Creating', 'Updating', 'Deleting', 'Succeeded', 'Failed', 'Canceled' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly provisioningState?: ProvisioningState; -} - /** * @interface * An interface representing Webhook. @@ -812,42 +637,6 @@ export interface Webhook extends Resource { readonly provisioningState?: ProvisioningState; } -/** - * @interface - * An interface representing WebhookPropertiesCreateParameters. - * The parameters for creating the properties of a webhook. - * - */ -export interface WebhookPropertiesCreateParameters { - /** - * @member {string} serviceUri The service URI for the webhook to post - * notifications. - */ - serviceUri: string; - /** - * @member {{ [propertyName: string]: string }} [customHeaders] Custom - * headers that will be added to the webhook notifications. - */ - customHeaders?: { [propertyName: string]: string }; - /** - * @member {WebhookStatus} [status] The status of the webhook at the time the - * operation was called. Possible values include: 'enabled', 'disabled' - */ - status?: WebhookStatus; - /** - * @member {string} [scope] The scope of repositories where the event can be - * triggered. For example, 'foo:*' means events for all tags under repository - * 'foo'. 'foo:bar' means events for 'foo:bar' only. 'foo' is equivalent to - * 'foo:latest'. Empty means all events. - */ - scope?: string; - /** - * @member {WebhookAction[]} actions The list of actions that trigger the - * webhook to post notifications. - */ - actions: WebhookAction[]; -} - /** * @interface * An interface representing WebhookCreateParameters. @@ -894,42 +683,6 @@ export interface WebhookCreateParameters { actions: WebhookAction[]; } -/** - * @interface - * An interface representing WebhookPropertiesUpdateParameters. - * The parameters for updating the properties of a webhook. - * - */ -export interface WebhookPropertiesUpdateParameters { - /** - * @member {string} [serviceUri] The service URI for the webhook to post - * notifications. - */ - serviceUri?: string; - /** - * @member {{ [propertyName: string]: string }} [customHeaders] Custom - * headers that will be added to the webhook notifications. - */ - customHeaders?: { [propertyName: string]: string }; - /** - * @member {WebhookStatus} [status] The status of the webhook at the time the - * operation was called. Possible values include: 'enabled', 'disabled' - */ - status?: WebhookStatus; - /** - * @member {string} [scope] The scope of repositories where the event can be - * triggered. For example, 'foo:*' means events for all tags under repository - * 'foo'. 'foo:bar' means events for 'foo:bar' only. 'foo' is equivalent to - * 'foo:latest'. Empty means all events. - */ - scope?: string; - /** - * @member {WebhookAction[]} [actions] The list of actions that trigger the - * webhook to post notifications. - */ - actions?: WebhookAction[]; -} - /** * @interface * An interface representing WebhookUpdateParameters. @@ -1380,88 +1133,6 @@ export interface AgentProperties { cpu?: number; } -/** - * @interface - * An interface representing RunProperties. - * The properties for a run. - * - */ -export interface RunProperties { - /** - * @member {string} [runId] The unique identifier for the run. - */ - runId?: string; - /** - * @member {RunStatus} [status] The current status of the run. Possible - * values include: 'Queued', 'Started', 'Running', 'Succeeded', 'Failed', - * 'Canceled', 'Error', 'Timeout' - */ - status?: RunStatus; - /** - * @member {Date} [lastUpdatedTime] The last updated time for the run. - */ - lastUpdatedTime?: Date; - /** - * @member {RunType} [runType] The type of run. Possible values include: - * 'QuickBuild', 'QuickRun', 'AutoBuild', 'AutoRun' - */ - runType?: RunType; - /** - * @member {Date} [createTime] The time the run was scheduled. - */ - createTime?: Date; - /** - * @member {Date} [startTime] The time the run started. - */ - startTime?: Date; - /** - * @member {Date} [finishTime] The time the run finished. - */ - finishTime?: Date; - /** - * @member {ImageDescriptor[]} [outputImages] The list of all images that - * were generated from the run. This is applicable if the run generates base - * image dependencies. - */ - outputImages?: ImageDescriptor[]; - /** - * @member {string} [task] The task against which run was scheduled. - */ - task?: string; - /** - * @member {ImageUpdateTrigger} [imageUpdateTrigger] The image update trigger - * that caused the run. This is applicable if the task has base image trigger - * configured. - */ - imageUpdateTrigger?: ImageUpdateTrigger; - /** - * @member {SourceTriggerDescriptor} [sourceTrigger] The source trigger that - * caused the run. - */ - sourceTrigger?: SourceTriggerDescriptor; - /** - * @member {boolean} [isArchiveEnabled] The value that indicates whether - * archiving is enabled or not. Default value: false . - */ - isArchiveEnabled?: boolean; - /** - * @member {PlatformProperties} [platform] The platform properties against - * which the run will happen. - */ - platform?: PlatformProperties; - /** - * @member {AgentProperties} [agentConfiguration] The machine configuration - * of the run agent. - */ - agentConfiguration?: AgentProperties; - /** - * @member {ProvisioningState} [provisioningState] The provisioning state of - * a run. Possible values include: 'Creating', 'Updating', 'Deleting', - * 'Succeeded', 'Failed', 'Canceled' - */ - provisioningState?: ProvisioningState; -} - /** * @interface * An interface representing ProxyResource. @@ -1861,57 +1532,6 @@ export interface TriggerProperties { baseImageTrigger?: BaseImageTrigger; } -/** - * @interface - * An interface representing TaskProperties. - * The properties of a task. - * - */ -export interface TaskProperties { - /** - * @member {ProvisioningState} [provisioningState] The provisioning state of - * the task. Possible values include: 'Creating', 'Updating', 'Deleting', - * 'Succeeded', 'Failed', 'Canceled' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly provisioningState?: ProvisioningState; - /** - * @member {Date} [creationDate] The creation date of task. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly creationDate?: Date; - /** - * @member {TaskStatus} [status] The current status of task. Possible values - * include: 'Disabled', 'Enabled' - */ - status?: TaskStatus; - /** - * @member {PlatformProperties} platform The platform properties against - * which the run has to happen. - */ - platform: PlatformProperties; - /** - * @member {AgentProperties} [agentConfiguration] The machine configuration - * of the run agent. - */ - agentConfiguration?: AgentProperties; - /** - * @member {number} [timeout] Run timeout in seconds. Default value: 3600 . - */ - timeout?: number; - /** - * @member {TaskStepPropertiesUnion} step The properties of a task step. - */ - step: TaskStepPropertiesUnion; - /** - * @member {TriggerProperties} [trigger] The properties that describe all - * triggers for the task. - */ - trigger?: TriggerProperties; -} - /** * @interface * An interface representing Task. @@ -2145,44 +1765,6 @@ export interface TriggerUpdateParameters { baseImageTrigger?: BaseImageTriggerUpdateParameters; } -/** - * @interface - * An interface representing TaskPropertiesUpdateParameters. - * The properties for updating a task. - * - */ -export interface TaskPropertiesUpdateParameters { - /** - * @member {TaskStatus} [status] The current status of task. Possible values - * include: 'Disabled', 'Enabled' - */ - status?: TaskStatus; - /** - * @member {PlatformUpdateParameters} [platform] The platform properties - * against which the run has to happen. - */ - platform?: PlatformUpdateParameters; - /** - * @member {AgentProperties} [agentConfiguration] The machine configuration - * of the run agent. - */ - agentConfiguration?: AgentProperties; - /** - * @member {number} [timeout] Run timeout in seconds. - */ - timeout?: number; - /** - * @member {TaskStepUpdateParametersUnion} [step] The properties for updating - * a task step. - */ - step?: TaskStepUpdateParametersUnion; - /** - * @member {TriggerUpdateParameters} [trigger] The properties for updating - * trigger properties. - */ - trigger?: TriggerUpdateParameters; -} - /** * @interface * An interface representing TaskUpdateParameters. diff --git a/packages/@azure/arm-containerregistry/lib/models/mappers.ts b/packages/@azure/arm-containerregistry/lib/models/mappers.ts index fafb10d49a8d..67e8b6feab02 100644 --- a/packages/@azure/arm-containerregistry/lib/models/mappers.ts +++ b/packages/@azure/arm-containerregistry/lib/models/mappers.ts @@ -281,23 +281,6 @@ export const OperationServiceSpecificationDefinition: msRest.CompositeMapper = { } }; -export const OperationPropertiesDefinition: msRest.CompositeMapper = { - serializedName: "OperationPropertiesDefinition", - type: { - name: "Composite", - className: "OperationPropertiesDefinition", - modelProperties: { - serviceSpecification: { - serializedName: "serviceSpecification", - type: { - name: "Composite", - className: "OperationServiceSpecificationDefinition" - } - } - } - } -}; - export const OperationDefinition: msRest.CompositeMapper = { serializedName: "OperationDefinition", type: { @@ -358,34 +341,6 @@ export const Sku: msRest.CompositeMapper = { } }; -export const RegistryIdentity: msRest.CompositeMapper = { - serializedName: "RegistryIdentity", - type: { - name: "Composite", - className: "RegistryIdentity", - modelProperties: { - type: { - serializedName: "type", - type: { - name: "String" - } - }, - principalId: { - serializedName: "principalId", - type: { - name: "String" - } - }, - tenantId: { - serializedName: "tenantId", - type: { - name: "String" - } - } - } - } -}; - export const Status: msRest.CompositeMapper = { serializedName: "Status", type: { @@ -434,59 +389,6 @@ export const StorageAccountProperties: msRest.CompositeMapper = { } }; -export const RegistryProperties: msRest.CompositeMapper = { - serializedName: "RegistryProperties", - type: { - name: "Composite", - className: "RegistryProperties", - modelProperties: { - loginServer: { - readOnly: true, - serializedName: "loginServer", - type: { - name: "String" - } - }, - creationDate: { - readOnly: true, - serializedName: "creationDate", - type: { - name: "DateTime" - } - }, - provisioningState: { - readOnly: true, - serializedName: "provisioningState", - type: { - name: "String" - } - }, - status: { - readOnly: true, - serializedName: "status", - type: { - name: "Composite", - className: "Status" - } - }, - adminUserEnabled: { - serializedName: "adminUserEnabled", - defaultValue: false, - type: { - name: "Boolean" - } - }, - storageAccount: { - serializedName: "storageAccount", - type: { - name: "Composite", - className: "StorageAccountProperties" - } - } - } - } -}; - export const Resource: msRest.CompositeMapper = { serializedName: "Resource", type: { @@ -551,13 +453,6 @@ export const Registry: msRest.CompositeMapper = { className: "Sku" } }, - identity: { - serializedName: "identity", - type: { - name: "Composite", - className: "RegistryIdentity" - } - }, loginServer: { readOnly: true, serializedName: "properties.loginServer", @@ -605,29 +500,6 @@ export const Registry: msRest.CompositeMapper = { } }; -export const RegistryPropertiesUpdateParameters: msRest.CompositeMapper = { - serializedName: "RegistryPropertiesUpdateParameters", - type: { - name: "Composite", - className: "RegistryPropertiesUpdateParameters", - modelProperties: { - adminUserEnabled: { - serializedName: "adminUserEnabled", - type: { - name: "Boolean" - } - }, - storageAccount: { - serializedName: "storageAccount", - type: { - name: "Composite", - className: "StorageAccountProperties" - } - } - } - } -}; - export const RegistryUpdateParameters: msRest.CompositeMapper = { serializedName: "RegistryUpdateParameters", type: { @@ -652,13 +524,6 @@ export const RegistryUpdateParameters: msRest.CompositeMapper = { className: "Sku" } }, - identity: { - serializedName: "identity", - type: { - name: "Composite", - className: "RegistryIdentity" - } - }, adminUserEnabled: { serializedName: "properties.adminUserEnabled", type: { @@ -869,31 +734,6 @@ export const RegistryPolicies: msRest.CompositeMapper = { } }; -export const ReplicationProperties: msRest.CompositeMapper = { - serializedName: "ReplicationProperties", - type: { - name: "Composite", - className: "ReplicationProperties", - modelProperties: { - provisioningState: { - readOnly: true, - serializedName: "provisioningState", - type: { - name: "String" - } - }, - status: { - readOnly: true, - serializedName: "status", - type: { - name: "Composite", - className: "Status" - } - } - } - } -}; - export const Replication: msRest.CompositeMapper = { serializedName: "Replication", type: { @@ -941,47 +781,6 @@ export const ReplicationUpdateParameters: msRest.CompositeMapper = { } }; -export const WebhookProperties: msRest.CompositeMapper = { - serializedName: "WebhookProperties", - type: { - name: "Composite", - className: "WebhookProperties", - modelProperties: { - status: { - serializedName: "status", - type: { - name: "String" - } - }, - scope: { - serializedName: "scope", - type: { - name: "String" - } - }, - actions: { - required: true, - serializedName: "actions", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - }, - provisioningState: { - readOnly: true, - serializedName: "provisioningState", - type: { - name: "String" - } - } - } - } -}; - export const Webhook: msRest.CompositeMapper = { serializedName: "Webhook", type: { @@ -1024,58 +823,6 @@ export const Webhook: msRest.CompositeMapper = { } }; -export const WebhookPropertiesCreateParameters: msRest.CompositeMapper = { - serializedName: "WebhookPropertiesCreateParameters", - type: { - name: "Composite", - className: "WebhookPropertiesCreateParameters", - modelProperties: { - serviceUri: { - required: true, - serializedName: "serviceUri", - type: { - name: "String" - } - }, - customHeaders: { - serializedName: "customHeaders", - type: { - name: "Dictionary", - value: { - type: { - name: "String" - } - } - } - }, - status: { - serializedName: "status", - type: { - name: "String" - } - }, - scope: { - serializedName: "scope", - type: { - name: "String" - } - }, - actions: { - required: true, - serializedName: "actions", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - } - } - } -}; - export const WebhookCreateParameters: msRest.CompositeMapper = { serializedName: "WebhookCreateParameters", type: { @@ -1146,56 +893,6 @@ export const WebhookCreateParameters: msRest.CompositeMapper = { } }; -export const WebhookPropertiesUpdateParameters: msRest.CompositeMapper = { - serializedName: "WebhookPropertiesUpdateParameters", - type: { - name: "Composite", - className: "WebhookPropertiesUpdateParameters", - modelProperties: { - serviceUri: { - serializedName: "serviceUri", - type: { - name: "String" - } - }, - customHeaders: { - serializedName: "customHeaders", - type: { - name: "Dictionary", - value: { - type: { - name: "String" - } - } - } - }, - status: { - serializedName: "status", - type: { - name: "String" - } - }, - scope: { - serializedName: "scope", - type: { - name: "String" - } - }, - actions: { - serializedName: "actions", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - } - } - } -}; - export const WebhookUpdateParameters: msRest.CompositeMapper = { serializedName: "WebhookUpdateParameters", type: { @@ -1797,117 +1494,6 @@ export const AgentProperties: msRest.CompositeMapper = { } }; -export const RunProperties: msRest.CompositeMapper = { - serializedName: "RunProperties", - type: { - name: "Composite", - className: "RunProperties", - modelProperties: { - runId: { - serializedName: "runId", - type: { - name: "String" - } - }, - status: { - serializedName: "status", - type: { - name: "String" - } - }, - lastUpdatedTime: { - serializedName: "lastUpdatedTime", - type: { - name: "DateTime" - } - }, - runType: { - serializedName: "runType", - type: { - name: "String" - } - }, - createTime: { - serializedName: "createTime", - type: { - name: "DateTime" - } - }, - startTime: { - serializedName: "startTime", - type: { - name: "DateTime" - } - }, - finishTime: { - serializedName: "finishTime", - type: { - name: "DateTime" - } - }, - outputImages: { - serializedName: "outputImages", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ImageDescriptor" - } - } - } - }, - task: { - serializedName: "task", - type: { - name: "String" - } - }, - imageUpdateTrigger: { - serializedName: "imageUpdateTrigger", - type: { - name: "Composite", - className: "ImageUpdateTrigger" - } - }, - sourceTrigger: { - serializedName: "sourceTrigger", - type: { - name: "Composite", - className: "SourceTriggerDescriptor" - } - }, - isArchiveEnabled: { - serializedName: "isArchiveEnabled", - defaultValue: false, - type: { - name: "Boolean" - } - }, - platform: { - serializedName: "platform", - type: { - name: "Composite", - className: "PlatformProperties" - } - }, - agentConfiguration: { - serializedName: "agentConfiguration", - type: { - name: "Composite", - className: "AgentProperties" - } - }, - provisioningState: { - serializedName: "provisioningState", - type: { - name: "String" - } - } - } - } -}; - export const ProxyResource: msRest.CompositeMapper = { serializedName: "ProxyResource", type: { @@ -2425,82 +2011,6 @@ export const TriggerProperties: msRest.CompositeMapper = { } }; -export const TaskProperties: msRest.CompositeMapper = { - serializedName: "TaskProperties", - type: { - name: "Composite", - className: "TaskProperties", - modelProperties: { - provisioningState: { - readOnly: true, - serializedName: "provisioningState", - type: { - name: "String" - } - }, - creationDate: { - readOnly: true, - serializedName: "creationDate", - type: { - name: "DateTime" - } - }, - status: { - serializedName: "status", - type: { - name: "String" - } - }, - platform: { - required: true, - serializedName: "platform", - type: { - name: "Composite", - className: "PlatformProperties" - } - }, - agentConfiguration: { - serializedName: "agentConfiguration", - type: { - name: "Composite", - className: "AgentProperties" - } - }, - timeout: { - serializedName: "timeout", - defaultValue: 3600, - constraints: { - InclusiveMaximum: 28800, - InclusiveMinimum: 300 - }, - type: { - name: "Number" - } - }, - step: { - required: true, - serializedName: "step", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "type", - clientName: "type" - }, - uberParent: "TaskStepProperties", - className: "TaskStepProperties" - } - }, - trigger: { - serializedName: "trigger", - type: { - name: "Composite", - className: "TriggerProperties" - } - } - } - } -}; - export const Task: msRest.CompositeMapper = { serializedName: "Task", type: { @@ -2808,61 +2318,6 @@ export const TriggerUpdateParameters: msRest.CompositeMapper = { } }; -export const TaskPropertiesUpdateParameters: msRest.CompositeMapper = { - serializedName: "TaskPropertiesUpdateParameters", - type: { - name: "Composite", - className: "TaskPropertiesUpdateParameters", - modelProperties: { - status: { - serializedName: "status", - type: { - name: "String" - } - }, - platform: { - serializedName: "platform", - type: { - name: "Composite", - className: "PlatformUpdateParameters" - } - }, - agentConfiguration: { - serializedName: "agentConfiguration", - type: { - name: "Composite", - className: "AgentProperties" - } - }, - timeout: { - serializedName: "timeout", - type: { - name: "Number" - } - }, - step: { - serializedName: "step", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "type", - clientName: "type" - }, - uberParent: "TaskStepUpdateParameters", - className: "TaskStepUpdateParameters" - } - }, - trigger: { - serializedName: "trigger", - type: { - name: "Composite", - className: "TriggerUpdateParameters" - } - } - } - } -}; - export const TaskUpdateParameters: msRest.CompositeMapper = { serializedName: "TaskUpdateParameters", type: { diff --git a/packages/@azure/arm-containerregistry/lib/models/registriesMappers.ts b/packages/@azure/arm-containerregistry/lib/models/registriesMappers.ts index 7336419e91f4..8559a1c7f94c 100644 --- a/packages/@azure/arm-containerregistry/lib/models/registriesMappers.ts +++ b/packages/@azure/arm-containerregistry/lib/models/registriesMappers.ts @@ -20,7 +20,6 @@ export { Resource, BaseResource, Sku, - RegistryIdentity, Status, StorageAccountProperties, RegistryUpdateParameters, diff --git a/packages/@azure/arm-containerregistry/lib/models/replicationsMappers.ts b/packages/@azure/arm-containerregistry/lib/models/replicationsMappers.ts index f98f91294e5e..bc18707606af 100644 --- a/packages/@azure/arm-containerregistry/lib/models/replicationsMappers.ts +++ b/packages/@azure/arm-containerregistry/lib/models/replicationsMappers.ts @@ -19,7 +19,6 @@ export { ReplicationListResult, Registry, Sku, - RegistryIdentity, StorageAccountProperties, Webhook, Task, diff --git a/packages/@azure/arm-containerregistry/lib/models/runsMappers.ts b/packages/@azure/arm-containerregistry/lib/models/runsMappers.ts index 61f6bec6eabf..071ee3528573 100644 --- a/packages/@azure/arm-containerregistry/lib/models/runsMappers.ts +++ b/packages/@azure/arm-containerregistry/lib/models/runsMappers.ts @@ -38,7 +38,6 @@ export { EncodedTaskStep, Registry, Sku, - RegistryIdentity, Status, StorageAccountProperties, Replication, diff --git a/packages/@azure/arm-containerregistry/lib/models/tasksMappers.ts b/packages/@azure/arm-containerregistry/lib/models/tasksMappers.ts index a78bb9850b51..e25bc0cf0139 100644 --- a/packages/@azure/arm-containerregistry/lib/models/tasksMappers.ts +++ b/packages/@azure/arm-containerregistry/lib/models/tasksMappers.ts @@ -34,7 +34,6 @@ export { BaseImageTriggerUpdateParameters, Registry, Sku, - RegistryIdentity, Status, StorageAccountProperties, Replication, diff --git a/packages/@azure/arm-containerregistry/lib/models/webhooksMappers.ts b/packages/@azure/arm-containerregistry/lib/models/webhooksMappers.ts index ca2b4aaf57d5..10ca566a6b50 100644 --- a/packages/@azure/arm-containerregistry/lib/models/webhooksMappers.ts +++ b/packages/@azure/arm-containerregistry/lib/models/webhooksMappers.ts @@ -30,7 +30,6 @@ export { EventResponseMessage, Registry, Sku, - RegistryIdentity, Status, StorageAccountProperties, Replication, diff --git a/packages/@azure/arm-containerregistry/package.json b/packages/@azure/arm-containerregistry/package.json index dfb8b2f40b7c..837dea4ab76d 100644 --- a/packages/@azure/arm-containerregistry/package.json +++ b/packages/@azure/arm-containerregistry/package.json @@ -4,9 +4,8 @@ "description": "ContainerRegistryManagementClient Library with typescript type definitions for node.js and browser.", "version": "1.0.0", "dependencies": { - "ms-rest-azure-js": "^1.0.166", - "ms-rest-js": "^1.0.439", - "tslib": "^1.9.3" + "ms-rest-azure-js": "~0.17.165", + "ms-rest-js": "~0.22.434" }, "keywords": [ "node", @@ -16,16 +15,16 @@ "isomorphic" ], "license": "MIT", - "main": "./dist/arm-containerregistry.js", + "main": "./cjs/containerRegistryManagementClient.js", "module": "./esm/containerRegistryManagementClient.js", - "types": "./esm/containerRegistryManagementClient.d.ts", + "types": "./cjs/containerRegistryManagementClient.d.ts", "devDependencies": { - "typescript": "^3.1.1", - "rollup": "^0.66.2", - "rollup-plugin-node-resolve": "^3.4.0", - "uglify-js": "^3.4.9" + "tslib": "^1.9.3", + "typescript": "^3.0.3", + "webpack": "^4.17.2", + "webpack-cli": "^3.1.0" }, - "homepage": "https://github.com/azure/azure-sdk-for-js", + "homepage": "https://github.com/azure/azure-sdk-for-js/tree/master/packages/@azure/arm-containerregistry", "repository": { "type": "git", "url": "https://github.com/azure/azure-sdk-for-js.git" @@ -34,9 +33,7 @@ "url": "https://github.com/azure/azure-sdk-for-js/issues" }, "scripts": { - "build": "tsc && rollup -c rollup.config.js && npm run minify", - "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-containerregistry.js.map'\" -o ./dist/arm-containerregistry.min.js ./dist/arm-containerregistry.js", + "build": "tsc && tsc -p tsconfig.esm.json && webpack", "prepare": "npm run build" - }, - "sideEffects": false + } } diff --git a/packages/@azure/arm-containerregistry/tsconfig.esm.json b/packages/@azure/arm-containerregistry/tsconfig.esm.json new file mode 100644 index 000000000000..0b3aed07505c --- /dev/null +++ b/packages/@azure/arm-containerregistry/tsconfig.esm.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig", + "compilerOptions": { + "outDir": "./esm", + "module": "es6", + "target": "es5" + } +} diff --git a/packages/@azure/arm-containerregistry/tsconfig.json b/packages/@azure/arm-containerregistry/tsconfig.json index f32d1664f320..d5b25971c029 100644 --- a/packages/@azure/arm-containerregistry/tsconfig.json +++ b/packages/@azure/arm-containerregistry/tsconfig.json @@ -1,9 +1,9 @@ { "compilerOptions": { - "module": "es6", + "module": "commonjs", "moduleResolution": "node", "strict": true, - "target": "es5", + "target": "es6", "sourceMap": true, "declarationMap": true, "esModuleInterop": true, @@ -11,8 +11,7 @@ "forceConsistentCasingInFileNames": true, "lib": ["es6"], "declaration": true, - "outDir": "./esm", - "importHelpers": true + "outDir": "./cjs" }, "include": ["./lib/**/*"], "exclude": ["node_modules"] diff --git a/packages/@azure/arm-containerregistry/webpack.config.js b/packages/@azure/arm-containerregistry/webpack.config.js new file mode 100644 index 000000000000..5a48a4b97baa --- /dev/null +++ b/packages/@azure/arm-containerregistry/webpack.config.js @@ -0,0 +1,30 @@ +// This is a template webpack config file with minimal configuration. +// Users are free to create their own webpack configuration files in their application. +const path = require('path'); + +/** + * @type {import('webpack').Configuration} + */ +const config = { + mode: 'production', + entry: './esm/containerRegistryManagementClient.js', + devtool: 'source-map', + output: { + filename: 'containerRegistryManagementClientBundle.js', + path: __dirname, + libraryTarget: 'var', + library: 'containerRegistryManagementClient' + }, + // "ms-rest-js" and "ms-rest-azure-js" are dependencies of this library. + // Customer is expected to import/include this library in browser javascript + // (probably using the script tag in their html file). + externals: { + "ms-rest-js": "msRest", + "ms-rest-azure-js": "msRestAzure" + }, + resolve: { + extensions: [".tsx", ".ts", ".js"] + } +}; + +module.exports = config; From bf310b0783bf7207d89975a1f5916f75c4f4c1b7 Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Mon, 15 Oct 2018 07:44:03 -0700 Subject: [PATCH 47/66] Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties --- .../@azure/arm-containerservice/.npmignore | 35 + .../@azure/arm-containerservice/LICENSE.txt | 21 + .../@azure/arm-containerservice/README.md | 71 + .../lib/containerServiceClient.ts | 49 + .../lib/containerServiceClientContext.ts | 63 + .../lib/models/containerServicesMappers.ts | 51 + .../arm-containerservice/lib/models/index.ts | 2279 +++++++++++++++++ .../lib/models/managedClustersMappers.ts | 53 + .../lib/models/mappers.ts | 1663 ++++++++++++ .../models/openShiftManagedClustersMappers.ts | 48 + .../lib/models/operationsMappers.ts | 17 + .../lib/models/parameters.ts | 153 ++ .../lib/operations/containerServices.ts | 499 ++++ .../lib/operations/index.ts | 14 + .../lib/operations/managedClusters.ts | 728 ++++++ .../operations/openShiftManagedClusters.ts | 286 +++ .../lib/operations/operations.ts | 74 + .../@azure/arm-containerservice/package.json | 39 + .../arm-containerservice/tsconfig.esm.json | 8 + .../@azure/arm-containerservice/tsconfig.json | 18 + .../arm-containerservice/webpack.config.js | 30 + 21 files changed, 6199 insertions(+) create mode 100644 packages/@azure/arm-containerservice/.npmignore create mode 100644 packages/@azure/arm-containerservice/LICENSE.txt create mode 100644 packages/@azure/arm-containerservice/README.md create mode 100644 packages/@azure/arm-containerservice/lib/containerServiceClient.ts create mode 100644 packages/@azure/arm-containerservice/lib/containerServiceClientContext.ts create mode 100644 packages/@azure/arm-containerservice/lib/models/containerServicesMappers.ts create mode 100644 packages/@azure/arm-containerservice/lib/models/index.ts create mode 100644 packages/@azure/arm-containerservice/lib/models/managedClustersMappers.ts create mode 100644 packages/@azure/arm-containerservice/lib/models/mappers.ts create mode 100644 packages/@azure/arm-containerservice/lib/models/openShiftManagedClustersMappers.ts create mode 100644 packages/@azure/arm-containerservice/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-containerservice/lib/models/parameters.ts create mode 100644 packages/@azure/arm-containerservice/lib/operations/containerServices.ts create mode 100644 packages/@azure/arm-containerservice/lib/operations/index.ts create mode 100644 packages/@azure/arm-containerservice/lib/operations/managedClusters.ts create mode 100644 packages/@azure/arm-containerservice/lib/operations/openShiftManagedClusters.ts create mode 100644 packages/@azure/arm-containerservice/lib/operations/operations.ts create mode 100644 packages/@azure/arm-containerservice/package.json create mode 100644 packages/@azure/arm-containerservice/tsconfig.esm.json create mode 100644 packages/@azure/arm-containerservice/tsconfig.json create mode 100644 packages/@azure/arm-containerservice/webpack.config.js diff --git a/packages/@azure/arm-containerservice/.npmignore b/packages/@azure/arm-containerservice/.npmignore new file mode 100644 index 000000000000..a07a455ac10c --- /dev/null +++ b/packages/@azure/arm-containerservice/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-containerservice/LICENSE.txt b/packages/@azure/arm-containerservice/LICENSE.txt new file mode 100644 index 000000000000..5431ba98b936 --- /dev/null +++ b/packages/@azure/arm-containerservice/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-containerservice/README.md b/packages/@azure/arm-containerservice/README.md new file mode 100644 index 000000000000..d9eebb89adb6 --- /dev/null +++ b/packages/@azure/arm-containerservice/README.md @@ -0,0 +1,71 @@ +# Azure ContainerServiceClient SDK for JavaScript +This package contains an isomorphic SDK for ContainerServiceClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-containerservice +``` + + +## How to use + +### nodejs - Authentication, client creation and get openShiftManagedClusters as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { ContainerServiceClient, ContainerServiceModels, ContainerServiceMappers } from "@azure/arm-containerservice"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new ContainerServiceClient(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const resourceName = "testresourceName"; + client.openShiftManagedClusters.get(resourceGroupName, resourceName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get openShiftManagedClusters as an example written in JavaScript. + +- index.html +```html + + + + @azure/arm-containerservice sample + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-containerservice/lib/containerServiceClient.ts b/packages/@azure/arm-containerservice/lib/containerServiceClient.ts new file mode 100644 index 000000000000..f2ce52c96cd4 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/containerServiceClient.ts @@ -0,0 +1,49 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as operations from "./operations"; +import { ContainerServiceClientContext } from "./containerServiceClientContext"; + + +class ContainerServiceClient extends ContainerServiceClientContext { + // Operation groups + openShiftManagedClusters: operations.OpenShiftManagedClusters; + containerServices: operations.ContainerServices; + operations: operations.Operations; + managedClusters: operations.ManagedClusters; + + /** + * Initializes a new instance of the ContainerServiceClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.ContainerServiceClientOptions) { + super(credentials, subscriptionId, options); + this.openShiftManagedClusters = new operations.OpenShiftManagedClusters(this); + this.containerServices = new operations.ContainerServices(this); + this.operations = new operations.Operations(this); + this.managedClusters = new operations.ManagedClusters(this); + } +} + +// Operation Specifications + +export { + ContainerServiceClient, + ContainerServiceClientContext, + Models as ContainerServiceModels, + Mappers as ContainerServiceMappers +}; +export * from "./operations"; diff --git a/packages/@azure/arm-containerservice/lib/containerServiceClientContext.ts b/packages/@azure/arm-containerservice/lib/containerServiceClientContext.ts new file mode 100644 index 000000000000..029157e74293 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/containerServiceClientContext.ts @@ -0,0 +1,63 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as Models from "./models"; +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; + +const packageName = "@azure/arm-containerservice"; +const packageVersion = "1.0.0-preview"; + +export class ContainerServiceClientContext extends msRestAzure.AzureServiceClient { + + credentials: msRest.ServiceClientCredentials; + + subscriptionId: string; + + acceptLanguage: string; + + longRunningOperationRetryTimeout: number; + + /** + * Initializes a new instance of the ContainerServiceClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Subscription credentials which uniquely identify Microsoft Azure + * subscription. The subscription ID forms part of the URI for every service call. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.ContainerServiceClientOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + + if (!options) { + options = {}; + } + super(credentials, options); + + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + this.subscriptionId = subscriptionId; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/packages/@azure/arm-containerservice/lib/models/containerServicesMappers.ts b/packages/@azure/arm-containerservice/lib/models/containerServicesMappers.ts new file mode 100644 index 000000000000..77e3392bdf31 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/models/containerServicesMappers.ts @@ -0,0 +1,51 @@ +/* + * 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 { + discriminators, + ContainerServiceListResult, + ContainerService, + Resource, + BaseResource, + ContainerServiceOrchestratorProfile, + ContainerServiceCustomProfile, + ContainerServiceServicePrincipalProfile, + KeyVaultSecretRef, + ContainerServiceMasterProfile, + ContainerServiceAgentPoolProfile, + ContainerServiceWindowsProfile, + ContainerServiceLinuxProfile, + ContainerServiceSshConfiguration, + ContainerServiceSshPublicKey, + ContainerServiceDiagnosticsProfile, + ContainerServiceVMDiagnostics, + CloudError, + OrchestratorVersionProfileListResult, + OrchestratorVersionProfile, + OrchestratorProfile, + OpenShiftManagedCluster, + PurchasePlan, + NetworkProfile, + OpenShiftRouterProfile, + OpenShiftManagedClusterMasterPoolProfile, + OpenShiftManagedClusterAgentPoolProfile, + OpenShiftManagedClusterAuthProfile, + OpenShiftManagedClusterIdentityProvider, + OpenShiftManagedClusterBaseIdentityProvider, + OpenShiftManagedClusterAADIdentityProvider, + ManagedCluster, + ManagedClusterAgentPoolProfile, + ManagedClusterServicePrincipalProfile, + ManagedClusterAddonProfile, + ContainerServiceNetworkProfile, + ManagedClusterAADProfile, + ManagedClusterAccessProfile +} from "../models/mappers"; + diff --git a/packages/@azure/arm-containerservice/lib/models/index.ts b/packages/@azure/arm-containerservice/lib/models/index.ts new file mode 100644 index 000000000000..1506f85df7a3 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/models/index.ts @@ -0,0 +1,2279 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { BaseResource, CloudError, AzureServiceClientOptions } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export { BaseResource, CloudError }; + + +/** + * @interface + * An interface representing Resource. + * The Resource model definition. + * + * @extends BaseResource + */ +export interface Resource extends BaseResource { + /** + * @member {string} [id] Resource Id + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Resource name + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [type] Resource type + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {string} location Resource location + */ + location: string; + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags + */ + tags?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing PurchasePlan. + * Used for establishing the purchase context of any 3rd Party artifact through + * MarketPlace. + * + */ +export interface PurchasePlan { + /** + * @member {string} [name] The plan ID. + */ + name?: string; + /** + * @member {string} [product] Specifies the product of the image from the + * marketplace. This is the same value as Offer under the imageReference + * element. + */ + product?: string; + /** + * @member {string} [promotionCode] The promotion code. + */ + promotionCode?: string; + /** + * @member {string} [publisher] The plan ID. + */ + publisher?: string; +} + +/** + * @interface + * An interface representing OpenShiftRouterProfile. + * Represents an OpenShift router + * + */ +export interface OpenShiftRouterProfile { + /** + * @member {string} [name] Name of the router profile. + */ + name?: string; + /** + * @member {string} [publicSubdomain] DNS subdomain for openshift router. + */ + publicSubdomain?: string; + /** + * @member {string} [fqdn] Auto-allocated FQDN for the OpenShift router. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fqdn?: string; +} + +/** + * @interface + * An interface representing NetworkProfile. + * Represents the OpenShift networking configuration + * + */ +export interface NetworkProfile { + /** + * @member {string} [vnetCidr] CIDR for the OpenShift Vnet. Default value: + * '10.0.0.0/8' . + */ + vnetCidr?: string; + /** + * @member {string} [peerVnetId] CIDR of the Vnet to peer. + */ + peerVnetId?: string; +} + +/** + * @interface + * An interface representing OpenShiftManagedClusterMasterPoolProfile. + * OpenShiftManagedClusterMaterPoolProfile contains configuration for OpenShift + * master VMs. + * + */ +export interface OpenShiftManagedClusterMasterPoolProfile { + /** + * @member {string} [name] Unique name of the master pool profile in the + * context of the subscription and resource group. + */ + name?: string; + /** + * @member {number} count Number of masters (VMs) to host docker containers. + * The default value is 3. Default value: 3 . + */ + count: number; + /** + * @member {OpenShiftContainerServiceVMSize} vmSize Size of agent VMs. + * Possible values include: 'Standard_D2s_v3', 'Standard_D4s_v3' + */ + vmSize: OpenShiftContainerServiceVMSize; + /** + * @member {string} [subnetCidr] Subnet CIDR for the peering. + */ + subnetCidr?: string; + /** + * @member {OSType} [osType] OsType to be used to specify os type. Choose + * from Linux and Windows. Default to Linux. Possible values include: + * 'Linux', 'Windows'. Default value: 'Linux' . + */ + osType?: OSType; +} + +/** + * @interface + * An interface representing OpenShiftManagedClusterAgentPoolProfile. + * Defines the configuration of the OpenShift cluster VMs. + * + */ +export interface OpenShiftManagedClusterAgentPoolProfile { + /** + * @member {string} name Unique name of the pool profile in the context of + * the subscription and resource group. + */ + name: string; + /** + * @member {number} count Number of agents (VMs) to host docker containers. + * Allowed values must be in the range of 1 to 5 (inclusive). The default + * value is 2. . Default value: 2 . + */ + count: number; + /** + * @member {OpenShiftContainerServiceVMSize} vmSize Size of agent VMs. + * Possible values include: 'Standard_D2s_v3', 'Standard_D4s_v3' + */ + vmSize: OpenShiftContainerServiceVMSize; + /** + * @member {string} [subnetCidr] Subnet CIDR for the peering. Default value: + * '10.0.0.0/24' . + */ + subnetCidr?: string; + /** + * @member {OSType} [osType] OsType to be used to specify os type. Choose + * from Linux and Windows. Default to Linux. Possible values include: + * 'Linux', 'Windows'. Default value: 'Linux' . + */ + osType?: OSType; + /** + * @member {OpenShiftAgentPoolProfileRole} [role] Define the role of the + * AgentPoolProfile. Possible values include: 'compute', 'infra' + */ + role?: OpenShiftAgentPoolProfileRole; +} + +/** + * Contains the possible cases for OpenShiftManagedClusterBaseIdentityProvider. + */ +export type OpenShiftManagedClusterBaseIdentityProviderUnion = OpenShiftManagedClusterBaseIdentityProvider | OpenShiftManagedClusterAADIdentityProvider; + +/** + * @interface + * An interface representing OpenShiftManagedClusterBaseIdentityProvider. + * Structure for any Identity provider. + * + */ +export interface OpenShiftManagedClusterBaseIdentityProvider { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "OpenShiftManagedClusterBaseIdentityProvider"; +} + +/** + * @interface + * An interface representing OpenShiftManagedClusterIdentityProvider. + * Defines the configuration of the identity providers to be used in the + * OpenShift cluster. + * + */ +export interface OpenShiftManagedClusterIdentityProvider { + /** + * @member {string} [name] Name of the provider. + */ + name?: string; + /** + * @member {OpenShiftManagedClusterBaseIdentityProviderUnion} [provider] + * Configuration of the provider. + */ + provider?: OpenShiftManagedClusterBaseIdentityProviderUnion; +} + +/** + * @interface + * An interface representing OpenShiftManagedClusterAuthProfile. + * Defines all possible authentication profiles for the OpenShift cluster. + * + */ +export interface OpenShiftManagedClusterAuthProfile { + /** + * @member {OpenShiftManagedClusterIdentityProvider[]} [identityProviders] + * Type of authentication profile to use. + */ + identityProviders?: OpenShiftManagedClusterIdentityProvider[]; +} + +/** + * @interface + * An interface representing OpenShiftManagedCluster. + * OpenShift Managed cluster. + * + * @extends Resource + */ +export interface OpenShiftManagedCluster extends Resource { + /** + * @member {PurchasePlan} [plan] Define the resource plan as required by ARM + * for billing purposes + */ + plan?: PurchasePlan; + /** + * @member {string} [provisioningState] The current deployment or + * provisioning state, which only appears in the response. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: string; + /** + * @member {string} openShiftVersion Version of OpenShift specified when + * creating the cluster. + */ + openShiftVersion: string; + /** + * @member {string} [publicHostname] Optional user-specified FQDN for + * OpenShift API server. + */ + publicHostname?: string; + /** + * @member {string} [fqdn] User-specified FQDN for OpenShift API server + * loadbalancer internal hostname. + */ + fqdn?: string; + /** + * @member {NetworkProfile} [networkProfile] Configuration for OpenShift + * networking. + */ + networkProfile?: NetworkProfile; + /** + * @member {OpenShiftRouterProfile[]} [routerProfiles] Configuration for + * OpenShift router(s). + */ + routerProfiles?: OpenShiftRouterProfile[]; + /** + * @member {OpenShiftManagedClusterMasterPoolProfile} [masterPoolProfile] + * Configuration for OpenShift master VMs. + */ + masterPoolProfile?: OpenShiftManagedClusterMasterPoolProfile; + /** + * @member {OpenShiftManagedClusterAgentPoolProfile[]} [agentPoolProfiles] + * Configuration of OpenShift cluster VMs. + */ + agentPoolProfiles?: OpenShiftManagedClusterAgentPoolProfile[]; + /** + * @member {OpenShiftManagedClusterAuthProfile} [authProfile] Configures + * OpenShift authentication. + */ + authProfile?: OpenShiftManagedClusterAuthProfile; +} + +/** + * @interface + * An interface representing OpenShiftManagedClusterAADIdentityProvider. + * Defines the Identity provider for MS AAD. + * + */ +export interface OpenShiftManagedClusterAADIdentityProvider { + /** + * @member {string} kind Polymorphic Discriminator + */ + kind: "AADIdentityProvider"; + /** + * @member {string} [clientId] The clientId password associated with the + * provider. + */ + clientId?: string; + /** + * @member {string} [secret] The secret password associated with the + * provider. + */ + secret?: string; + /** + * @member {string} [tenantId] The tenantId associated with the provider. + */ + tenantId?: string; +} + +/** + * @interface + * An interface representing TagsObject. + * Tags object for patch operations. + * + */ +export interface TagsObject { + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags. + */ + tags?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing ContainerServiceCustomProfile. + * Properties to configure a custom container service cluster. + * + */ +export interface ContainerServiceCustomProfile { + /** + * @member {string} orchestrator The name of the custom orchestrator to use. + */ + orchestrator: string; +} + +/** + * @interface + * An interface representing KeyVaultSecretRef. + * Reference to a secret stored in Azure Key Vault. + * + */ +export interface KeyVaultSecretRef { + /** + * @member {string} vaultID Key vault identifier. + */ + vaultID: string; + /** + * @member {string} secretName The secret name. + */ + secretName: string; + /** + * @member {string} [version] The secret version. + */ + version?: string; +} + +/** + * @interface + * An interface representing ContainerServiceServicePrincipalProfile. + * Information about a service principal identity for the cluster to use for + * manipulating Azure APIs. Either secret or keyVaultSecretRef must be + * specified. + * + */ +export interface ContainerServiceServicePrincipalProfile { + /** + * @member {string} clientId The ID for the service principal. + */ + clientId: string; + /** + * @member {string} [secret] The secret password associated with the service + * principal in plain text. + */ + secret?: string; + /** + * @member {KeyVaultSecretRef} [keyVaultSecretRef] Reference to a secret + * stored in Azure Key Vault. + */ + keyVaultSecretRef?: KeyVaultSecretRef; +} + +/** + * @interface + * An interface representing ContainerServiceOrchestratorProfile. + * Profile for the container service orchestrator. + * + */ +export interface ContainerServiceOrchestratorProfile { + /** + * @member {ContainerServiceOrchestratorTypes} orchestratorType The + * orchestrator to use to manage container service cluster resources. Valid + * values are Kubernetes, Swarm, DCOS, DockerCE and Custom. Possible values + * include: 'Kubernetes', 'Swarm', 'DCOS', 'DockerCE', 'Custom' + */ + orchestratorType: ContainerServiceOrchestratorTypes; + /** + * @member {string} [orchestratorVersion] The version of the orchestrator to + * use. You can specify the major.minor.patch part of the actual version.For + * example, you can specify version as "1.6.11". + */ + orchestratorVersion?: string; +} + +/** + * @interface + * An interface representing ContainerServiceMasterProfile. + * Profile for the container service master. + * + */ +export interface ContainerServiceMasterProfile { + /** + * @member {number} [count] Number of masters (VMs) in the container service + * cluster. Allowed values are 1, 3, and 5. The default value is 1. Default + * value: 1 . + */ + count?: number; + /** + * @member {string} dnsPrefix DNS prefix to be used to create the FQDN for + * the master pool. + */ + dnsPrefix: string; + /** + * @member {ContainerServiceVMSizeTypes} vmSize Size of agent VMs. Possible + * values include: 'Standard_A1', 'Standard_A10', 'Standard_A11', + * 'Standard_A1_v2', 'Standard_A2', 'Standard_A2_v2', 'Standard_A2m_v2', + * 'Standard_A3', 'Standard_A4', 'Standard_A4_v2', 'Standard_A4m_v2', + * 'Standard_A5', 'Standard_A6', 'Standard_A7', 'Standard_A8', + * 'Standard_A8_v2', 'Standard_A8m_v2', 'Standard_A9', 'Standard_B2ms', + * 'Standard_B2s', 'Standard_B4ms', 'Standard_B8ms', 'Standard_D1', + * 'Standard_D11', 'Standard_D11_v2', 'Standard_D11_v2_Promo', + * 'Standard_D12', 'Standard_D12_v2', 'Standard_D12_v2_Promo', + * 'Standard_D13', 'Standard_D13_v2', 'Standard_D13_v2_Promo', + * 'Standard_D14', 'Standard_D14_v2', 'Standard_D14_v2_Promo', + * 'Standard_D15_v2', 'Standard_D16_v3', 'Standard_D16s_v3', + * 'Standard_D1_v2', 'Standard_D2', 'Standard_D2_v2', 'Standard_D2_v2_Promo', + * 'Standard_D2_v3', 'Standard_D2s_v3', 'Standard_D3', 'Standard_D32_v3', + * 'Standard_D32s_v3', 'Standard_D3_v2', 'Standard_D3_v2_Promo', + * 'Standard_D4', 'Standard_D4_v2', 'Standard_D4_v2_Promo', 'Standard_D4_v3', + * 'Standard_D4s_v3', 'Standard_D5_v2', 'Standard_D5_v2_Promo', + * 'Standard_D64_v3', 'Standard_D64s_v3', 'Standard_D8_v3', + * 'Standard_D8s_v3', 'Standard_DS1', 'Standard_DS11', 'Standard_DS11_v2', + * 'Standard_DS11_v2_Promo', 'Standard_DS12', 'Standard_DS12_v2', + * 'Standard_DS12_v2_Promo', 'Standard_DS13', 'Standard_DS13-2_v2', + * 'Standard_DS13-4_v2', 'Standard_DS13_v2', 'Standard_DS13_v2_Promo', + * 'Standard_DS14', 'Standard_DS14-4_v2', 'Standard_DS14-8_v2', + * 'Standard_DS14_v2', 'Standard_DS14_v2_Promo', 'Standard_DS15_v2', + * 'Standard_DS1_v2', 'Standard_DS2', 'Standard_DS2_v2', + * 'Standard_DS2_v2_Promo', 'Standard_DS3', 'Standard_DS3_v2', + * 'Standard_DS3_v2_Promo', 'Standard_DS4', 'Standard_DS4_v2', + * 'Standard_DS4_v2_Promo', 'Standard_DS5_v2', 'Standard_DS5_v2_Promo', + * 'Standard_E16_v3', 'Standard_E16s_v3', 'Standard_E2_v3', + * 'Standard_E2s_v3', 'Standard_E32-16s_v3', 'Standard_E32-8s_v3', + * 'Standard_E32_v3', 'Standard_E32s_v3', 'Standard_E4_v3', + * 'Standard_E4s_v3', 'Standard_E64-16s_v3', 'Standard_E64-32s_v3', + * 'Standard_E64_v3', 'Standard_E64s_v3', 'Standard_E8_v3', + * 'Standard_E8s_v3', 'Standard_F1', 'Standard_F16', 'Standard_F16s', + * 'Standard_F16s_v2', 'Standard_F1s', 'Standard_F2', 'Standard_F2s', + * 'Standard_F2s_v2', 'Standard_F32s_v2', 'Standard_F4', 'Standard_F4s', + * 'Standard_F4s_v2', 'Standard_F64s_v2', 'Standard_F72s_v2', 'Standard_F8', + * 'Standard_F8s', 'Standard_F8s_v2', 'Standard_G1', 'Standard_G2', + * 'Standard_G3', 'Standard_G4', 'Standard_G5', 'Standard_GS1', + * 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', 'Standard_GS4-4', + * 'Standard_GS4-8', 'Standard_GS5', 'Standard_GS5-16', 'Standard_GS5-8', + * 'Standard_H16', 'Standard_H16m', 'Standard_H16mr', 'Standard_H16r', + * 'Standard_H8', 'Standard_H8m', 'Standard_L16s', 'Standard_L32s', + * 'Standard_L4s', 'Standard_L8s', 'Standard_M128-32ms', + * 'Standard_M128-64ms', 'Standard_M128ms', 'Standard_M128s', + * 'Standard_M64-16ms', 'Standard_M64-32ms', 'Standard_M64ms', + * 'Standard_M64s', 'Standard_NC12', 'Standard_NC12s_v2', + * 'Standard_NC12s_v3', 'Standard_NC24', 'Standard_NC24r', + * 'Standard_NC24rs_v2', 'Standard_NC24rs_v3', 'Standard_NC24s_v2', + * 'Standard_NC24s_v3', 'Standard_NC6', 'Standard_NC6s_v2', + * 'Standard_NC6s_v3', 'Standard_ND12s', 'Standard_ND24rs', 'Standard_ND24s', + * 'Standard_ND6s', 'Standard_NV12', 'Standard_NV24', 'Standard_NV6' + */ + vmSize: ContainerServiceVMSizeTypes; + /** + * @member {number} [osDiskSizeGB] OS Disk Size in GB to be used to specify + * the disk size for every machine in this master/agent pool. If you specify + * 0, it will apply the default osDisk size according to the vmSize + * specified. + */ + osDiskSizeGB?: number; + /** + * @member {string} [vnetSubnetID] VNet SubnetID specifies the vnet's subnet + * identifier. + */ + vnetSubnetID?: string; + /** + * @member {string} [firstConsecutiveStaticIP] FirstConsecutiveStaticIP used + * to specify the first static ip of masters. Default value: '10.240.255.5' . + */ + firstConsecutiveStaticIP?: string; + /** + * @member {ContainerServiceStorageProfileTypes} [storageProfile] Storage + * profile specifies what kind of storage used. Choose from StorageAccount + * and ManagedDisks. Leave it empty, we will choose for you based on the + * orchestrator choice. Possible values include: 'StorageAccount', + * 'ManagedDisks' + */ + storageProfile?: ContainerServiceStorageProfileTypes; + /** + * @member {string} [fqdn] FDQN for the master pool. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fqdn?: string; +} + +/** + * @interface + * An interface representing ContainerServiceAgentPoolProfile. + * Profile for the container service agent pool. + * + */ +export interface ContainerServiceAgentPoolProfile { + /** + * @member {string} name Unique name of the agent pool profile in the context + * of the subscription and resource group. + */ + name: string; + /** + * @member {number} [count] Number of agents (VMs) to host docker containers. + * Allowed values must be in the range of 1 to 100 (inclusive). The default + * value is 1. . Default value: 1 . + */ + count?: number; + /** + * @member {ContainerServiceVMSizeTypes} vmSize Size of agent VMs. Possible + * values include: 'Standard_A1', 'Standard_A10', 'Standard_A11', + * 'Standard_A1_v2', 'Standard_A2', 'Standard_A2_v2', 'Standard_A2m_v2', + * 'Standard_A3', 'Standard_A4', 'Standard_A4_v2', 'Standard_A4m_v2', + * 'Standard_A5', 'Standard_A6', 'Standard_A7', 'Standard_A8', + * 'Standard_A8_v2', 'Standard_A8m_v2', 'Standard_A9', 'Standard_B2ms', + * 'Standard_B2s', 'Standard_B4ms', 'Standard_B8ms', 'Standard_D1', + * 'Standard_D11', 'Standard_D11_v2', 'Standard_D11_v2_Promo', + * 'Standard_D12', 'Standard_D12_v2', 'Standard_D12_v2_Promo', + * 'Standard_D13', 'Standard_D13_v2', 'Standard_D13_v2_Promo', + * 'Standard_D14', 'Standard_D14_v2', 'Standard_D14_v2_Promo', + * 'Standard_D15_v2', 'Standard_D16_v3', 'Standard_D16s_v3', + * 'Standard_D1_v2', 'Standard_D2', 'Standard_D2_v2', 'Standard_D2_v2_Promo', + * 'Standard_D2_v3', 'Standard_D2s_v3', 'Standard_D3', 'Standard_D32_v3', + * 'Standard_D32s_v3', 'Standard_D3_v2', 'Standard_D3_v2_Promo', + * 'Standard_D4', 'Standard_D4_v2', 'Standard_D4_v2_Promo', 'Standard_D4_v3', + * 'Standard_D4s_v3', 'Standard_D5_v2', 'Standard_D5_v2_Promo', + * 'Standard_D64_v3', 'Standard_D64s_v3', 'Standard_D8_v3', + * 'Standard_D8s_v3', 'Standard_DS1', 'Standard_DS11', 'Standard_DS11_v2', + * 'Standard_DS11_v2_Promo', 'Standard_DS12', 'Standard_DS12_v2', + * 'Standard_DS12_v2_Promo', 'Standard_DS13', 'Standard_DS13-2_v2', + * 'Standard_DS13-4_v2', 'Standard_DS13_v2', 'Standard_DS13_v2_Promo', + * 'Standard_DS14', 'Standard_DS14-4_v2', 'Standard_DS14-8_v2', + * 'Standard_DS14_v2', 'Standard_DS14_v2_Promo', 'Standard_DS15_v2', + * 'Standard_DS1_v2', 'Standard_DS2', 'Standard_DS2_v2', + * 'Standard_DS2_v2_Promo', 'Standard_DS3', 'Standard_DS3_v2', + * 'Standard_DS3_v2_Promo', 'Standard_DS4', 'Standard_DS4_v2', + * 'Standard_DS4_v2_Promo', 'Standard_DS5_v2', 'Standard_DS5_v2_Promo', + * 'Standard_E16_v3', 'Standard_E16s_v3', 'Standard_E2_v3', + * 'Standard_E2s_v3', 'Standard_E32-16s_v3', 'Standard_E32-8s_v3', + * 'Standard_E32_v3', 'Standard_E32s_v3', 'Standard_E4_v3', + * 'Standard_E4s_v3', 'Standard_E64-16s_v3', 'Standard_E64-32s_v3', + * 'Standard_E64_v3', 'Standard_E64s_v3', 'Standard_E8_v3', + * 'Standard_E8s_v3', 'Standard_F1', 'Standard_F16', 'Standard_F16s', + * 'Standard_F16s_v2', 'Standard_F1s', 'Standard_F2', 'Standard_F2s', + * 'Standard_F2s_v2', 'Standard_F32s_v2', 'Standard_F4', 'Standard_F4s', + * 'Standard_F4s_v2', 'Standard_F64s_v2', 'Standard_F72s_v2', 'Standard_F8', + * 'Standard_F8s', 'Standard_F8s_v2', 'Standard_G1', 'Standard_G2', + * 'Standard_G3', 'Standard_G4', 'Standard_G5', 'Standard_GS1', + * 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', 'Standard_GS4-4', + * 'Standard_GS4-8', 'Standard_GS5', 'Standard_GS5-16', 'Standard_GS5-8', + * 'Standard_H16', 'Standard_H16m', 'Standard_H16mr', 'Standard_H16r', + * 'Standard_H8', 'Standard_H8m', 'Standard_L16s', 'Standard_L32s', + * 'Standard_L4s', 'Standard_L8s', 'Standard_M128-32ms', + * 'Standard_M128-64ms', 'Standard_M128ms', 'Standard_M128s', + * 'Standard_M64-16ms', 'Standard_M64-32ms', 'Standard_M64ms', + * 'Standard_M64s', 'Standard_NC12', 'Standard_NC12s_v2', + * 'Standard_NC12s_v3', 'Standard_NC24', 'Standard_NC24r', + * 'Standard_NC24rs_v2', 'Standard_NC24rs_v3', 'Standard_NC24s_v2', + * 'Standard_NC24s_v3', 'Standard_NC6', 'Standard_NC6s_v2', + * 'Standard_NC6s_v3', 'Standard_ND12s', 'Standard_ND24rs', 'Standard_ND24s', + * 'Standard_ND6s', 'Standard_NV12', 'Standard_NV24', 'Standard_NV6' + */ + vmSize: ContainerServiceVMSizeTypes; + /** + * @member {number} [osDiskSizeGB] OS Disk Size in GB to be used to specify + * the disk size for every machine in this master/agent pool. If you specify + * 0, it will apply the default osDisk size according to the vmSize + * specified. + */ + osDiskSizeGB?: number; + /** + * @member {string} [dnsPrefix] DNS prefix to be used to create the FQDN for + * the agent pool. + */ + dnsPrefix?: string; + /** + * @member {string} [fqdn] FDQN for the agent pool. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fqdn?: string; + /** + * @member {number[]} [ports] Ports number array used to expose on this agent + * pool. The default opened ports are different based on your choice of + * orchestrator. + */ + ports?: number[]; + /** + * @member {ContainerServiceStorageProfileTypes} [storageProfile] Storage + * profile specifies what kind of storage used. Choose from StorageAccount + * and ManagedDisks. Leave it empty, we will choose for you based on the + * orchestrator choice. Possible values include: 'StorageAccount', + * 'ManagedDisks' + */ + storageProfile?: ContainerServiceStorageProfileTypes; + /** + * @member {string} [vnetSubnetID] VNet SubnetID specifies the vnet's subnet + * identifier. + */ + vnetSubnetID?: string; + /** + * @member {OSType} [osType] OsType to be used to specify os type. Choose + * from Linux and Windows. Default to Linux. Possible values include: + * 'Linux', 'Windows'. Default value: 'Linux' . + */ + osType?: OSType; +} + +/** + * @interface + * An interface representing ContainerServiceWindowsProfile. + * Profile for Windows VMs in the container service cluster. + * + */ +export interface ContainerServiceWindowsProfile { + /** + * @member {string} adminUsername The administrator username to use for + * Windows VMs. + */ + adminUsername: string; + /** + * @member {string} adminPassword The administrator password to use for + * Windows VMs. + */ + adminPassword: string; +} + +/** + * @interface + * An interface representing ContainerServiceSshPublicKey. + * Contains information about SSH certificate public key data. + * + */ +export interface ContainerServiceSshPublicKey { + /** + * @member {string} keyData Certificate public key used to authenticate with + * VMs through SSH. The certificate must be in PEM format with or without + * headers. + */ + keyData: string; +} + +/** + * @interface + * An interface representing ContainerServiceSshConfiguration. + * SSH configuration for Linux-based VMs running on Azure. + * + */ +export interface ContainerServiceSshConfiguration { + /** + * @member {ContainerServiceSshPublicKey[]} publicKeys The list of SSH public + * keys used to authenticate with Linux-based VMs. Only expect one key + * specified. + */ + publicKeys: ContainerServiceSshPublicKey[]; +} + +/** + * @interface + * An interface representing ContainerServiceLinuxProfile. + * Profile for Linux VMs in the container service cluster. + * + */ +export interface ContainerServiceLinuxProfile { + /** + * @member {string} adminUsername The administrator username to use for Linux + * VMs. + */ + adminUsername: string; + /** + * @member {ContainerServiceSshConfiguration} ssh SSH configuration for + * Linux-based VMs running on Azure. + */ + ssh: ContainerServiceSshConfiguration; +} + +/** + * @interface + * An interface representing ContainerServiceVMDiagnostics. + * Profile for diagnostics on the container service VMs. + * + */ +export interface ContainerServiceVMDiagnostics { + /** + * @member {boolean} enabled Whether the VM diagnostic agent is provisioned + * on the VM. + */ + enabled: boolean; + /** + * @member {string} [storageUri] The URI of the storage account where + * diagnostics are stored. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly storageUri?: string; +} + +/** + * @interface + * An interface representing ContainerServiceDiagnosticsProfile. + * Profile for diagnostics on the container service cluster. + * + */ +export interface ContainerServiceDiagnosticsProfile { + /** + * @member {ContainerServiceVMDiagnostics} vmDiagnostics Profile for + * diagnostics on the container service VMs. + */ + vmDiagnostics: ContainerServiceVMDiagnostics; +} + +/** + * @interface + * An interface representing ContainerService. + * Container service. + * + * @extends Resource + */ +export interface ContainerService extends Resource { + /** + * @member {string} [provisioningState] The current deployment or + * provisioning state, which only appears in the response. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: string; + /** + * @member {ContainerServiceOrchestratorProfile} orchestratorProfile Profile + * for the container service orchestrator. + */ + orchestratorProfile: ContainerServiceOrchestratorProfile; + /** + * @member {ContainerServiceCustomProfile} [customProfile] Properties to + * configure a custom container service cluster. + */ + customProfile?: ContainerServiceCustomProfile; + /** + * @member {ContainerServiceServicePrincipalProfile} + * [servicePrincipalProfile] Information about a service principal identity + * for the cluster to use for manipulating Azure APIs. Exact one of secret or + * keyVaultSecretRef need to be specified. + */ + servicePrincipalProfile?: ContainerServiceServicePrincipalProfile; + /** + * @member {ContainerServiceMasterProfile} masterProfile Profile for the + * container service master. + */ + masterProfile: ContainerServiceMasterProfile; + /** + * @member {ContainerServiceAgentPoolProfile[]} [agentPoolProfiles] + * Properties of the agent pool. + */ + agentPoolProfiles?: ContainerServiceAgentPoolProfile[]; + /** + * @member {ContainerServiceWindowsProfile} [windowsProfile] Profile for + * Windows VMs in the container service cluster. + */ + windowsProfile?: ContainerServiceWindowsProfile; + /** + * @member {ContainerServiceLinuxProfile} linuxProfile Profile for Linux VMs + * in the container service cluster. + */ + linuxProfile: ContainerServiceLinuxProfile; + /** + * @member {ContainerServiceDiagnosticsProfile} [diagnosticsProfile] Profile + * for diagnostics in the container service cluster. + */ + diagnosticsProfile?: ContainerServiceDiagnosticsProfile; +} + +/** + * @interface + * An interface representing OperationValue. + * Describes the properties of a Compute Operation value. + * + */ +export interface OperationValue { + /** + * @member {string} [origin] The origin of the compute operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly origin?: string; + /** + * @member {string} [name] The name of the compute operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [operation] The display name of the compute operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operation?: string; + /** + * @member {string} [resource] The display name of the resource the operation + * applies to. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly resource?: string; + /** + * @member {string} [description] The description of the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly description?: string; + /** + * @member {string} [provider] The resource provider for the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provider?: string; +} + +/** + * @interface + * An interface representing ManagedClusterServicePrincipalProfile. + * Information about a service principal identity for the cluster to use for + * manipulating Azure APIs. + * + */ +export interface ManagedClusterServicePrincipalProfile { + /** + * @member {string} clientId The ID for the service principal. + */ + clientId: string; + /** + * @member {string} [secret] The secret password associated with the service + * principal in plain text. + */ + secret?: string; +} + +/** + * @interface + * An interface representing ManagedClusterAgentPoolProfile. + * Profile for the container service agent pool. + * + */ +export interface ManagedClusterAgentPoolProfile { + /** + * @member {string} name Unique name of the agent pool profile in the context + * of the subscription and resource group. + */ + name: string; + /** + * @member {number} [count] Number of agents (VMs) to host docker containers. + * Allowed values must be in the range of 1 to 100 (inclusive). The default + * value is 1. . Default value: 1 . + */ + count?: number; + /** + * @member {ContainerServiceVMSizeTypes} vmSize Size of agent VMs. Possible + * values include: 'Standard_A1', 'Standard_A10', 'Standard_A11', + * 'Standard_A1_v2', 'Standard_A2', 'Standard_A2_v2', 'Standard_A2m_v2', + * 'Standard_A3', 'Standard_A4', 'Standard_A4_v2', 'Standard_A4m_v2', + * 'Standard_A5', 'Standard_A6', 'Standard_A7', 'Standard_A8', + * 'Standard_A8_v2', 'Standard_A8m_v2', 'Standard_A9', 'Standard_B2ms', + * 'Standard_B2s', 'Standard_B4ms', 'Standard_B8ms', 'Standard_D1', + * 'Standard_D11', 'Standard_D11_v2', 'Standard_D11_v2_Promo', + * 'Standard_D12', 'Standard_D12_v2', 'Standard_D12_v2_Promo', + * 'Standard_D13', 'Standard_D13_v2', 'Standard_D13_v2_Promo', + * 'Standard_D14', 'Standard_D14_v2', 'Standard_D14_v2_Promo', + * 'Standard_D15_v2', 'Standard_D16_v3', 'Standard_D16s_v3', + * 'Standard_D1_v2', 'Standard_D2', 'Standard_D2_v2', 'Standard_D2_v2_Promo', + * 'Standard_D2_v3', 'Standard_D2s_v3', 'Standard_D3', 'Standard_D32_v3', + * 'Standard_D32s_v3', 'Standard_D3_v2', 'Standard_D3_v2_Promo', + * 'Standard_D4', 'Standard_D4_v2', 'Standard_D4_v2_Promo', 'Standard_D4_v3', + * 'Standard_D4s_v3', 'Standard_D5_v2', 'Standard_D5_v2_Promo', + * 'Standard_D64_v3', 'Standard_D64s_v3', 'Standard_D8_v3', + * 'Standard_D8s_v3', 'Standard_DS1', 'Standard_DS11', 'Standard_DS11_v2', + * 'Standard_DS11_v2_Promo', 'Standard_DS12', 'Standard_DS12_v2', + * 'Standard_DS12_v2_Promo', 'Standard_DS13', 'Standard_DS13-2_v2', + * 'Standard_DS13-4_v2', 'Standard_DS13_v2', 'Standard_DS13_v2_Promo', + * 'Standard_DS14', 'Standard_DS14-4_v2', 'Standard_DS14-8_v2', + * 'Standard_DS14_v2', 'Standard_DS14_v2_Promo', 'Standard_DS15_v2', + * 'Standard_DS1_v2', 'Standard_DS2', 'Standard_DS2_v2', + * 'Standard_DS2_v2_Promo', 'Standard_DS3', 'Standard_DS3_v2', + * 'Standard_DS3_v2_Promo', 'Standard_DS4', 'Standard_DS4_v2', + * 'Standard_DS4_v2_Promo', 'Standard_DS5_v2', 'Standard_DS5_v2_Promo', + * 'Standard_E16_v3', 'Standard_E16s_v3', 'Standard_E2_v3', + * 'Standard_E2s_v3', 'Standard_E32-16s_v3', 'Standard_E32-8s_v3', + * 'Standard_E32_v3', 'Standard_E32s_v3', 'Standard_E4_v3', + * 'Standard_E4s_v3', 'Standard_E64-16s_v3', 'Standard_E64-32s_v3', + * 'Standard_E64_v3', 'Standard_E64s_v3', 'Standard_E8_v3', + * 'Standard_E8s_v3', 'Standard_F1', 'Standard_F16', 'Standard_F16s', + * 'Standard_F16s_v2', 'Standard_F1s', 'Standard_F2', 'Standard_F2s', + * 'Standard_F2s_v2', 'Standard_F32s_v2', 'Standard_F4', 'Standard_F4s', + * 'Standard_F4s_v2', 'Standard_F64s_v2', 'Standard_F72s_v2', 'Standard_F8', + * 'Standard_F8s', 'Standard_F8s_v2', 'Standard_G1', 'Standard_G2', + * 'Standard_G3', 'Standard_G4', 'Standard_G5', 'Standard_GS1', + * 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', 'Standard_GS4-4', + * 'Standard_GS4-8', 'Standard_GS5', 'Standard_GS5-16', 'Standard_GS5-8', + * 'Standard_H16', 'Standard_H16m', 'Standard_H16mr', 'Standard_H16r', + * 'Standard_H8', 'Standard_H8m', 'Standard_L16s', 'Standard_L32s', + * 'Standard_L4s', 'Standard_L8s', 'Standard_M128-32ms', + * 'Standard_M128-64ms', 'Standard_M128ms', 'Standard_M128s', + * 'Standard_M64-16ms', 'Standard_M64-32ms', 'Standard_M64ms', + * 'Standard_M64s', 'Standard_NC12', 'Standard_NC12s_v2', + * 'Standard_NC12s_v3', 'Standard_NC24', 'Standard_NC24r', + * 'Standard_NC24rs_v2', 'Standard_NC24rs_v3', 'Standard_NC24s_v2', + * 'Standard_NC24s_v3', 'Standard_NC6', 'Standard_NC6s_v2', + * 'Standard_NC6s_v3', 'Standard_ND12s', 'Standard_ND24rs', 'Standard_ND24s', + * 'Standard_ND6s', 'Standard_NV12', 'Standard_NV24', 'Standard_NV6' + */ + vmSize: ContainerServiceVMSizeTypes; + /** + * @member {number} [osDiskSizeGB] OS Disk Size in GB to be used to specify + * the disk size for every machine in this master/agent pool. If you specify + * 0, it will apply the default osDisk size according to the vmSize + * specified. + */ + osDiskSizeGB?: number; + /** + * @member {ContainerServiceStorageProfileTypes} [storageProfile] Storage + * profile specifies what kind of storage used. Defaults to ManagedDisks. + * Possible values include: 'StorageAccount', 'ManagedDisks' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly storageProfile?: ContainerServiceStorageProfileTypes; + /** + * @member {string} [vnetSubnetID] VNet SubnetID specifies the vnet's subnet + * identifier. + */ + vnetSubnetID?: string; + /** + * @member {number} [maxPods] Maximum number of pods that can run on a node. + */ + maxPods?: number; + /** + * @member {OSType} [osType] OsType to be used to specify os type. Choose + * from Linux and Windows. Default to Linux. Possible values include: + * 'Linux', 'Windows'. Default value: 'Linux' . + */ + osType?: OSType; +} + +/** + * @interface + * An interface representing ContainerServiceNetworkProfile. + * Profile of network configuration. + * + */ +export interface ContainerServiceNetworkProfile { + /** + * @member {NetworkPlugin} [networkPlugin] Network plugin used for building + * Kubernetes network. Possible values include: 'azure', 'kubenet'. Default + * value: 'kubenet' . + */ + networkPlugin?: NetworkPlugin; + /** + * @member {NetworkPolicy} [networkPolicy] Network policy used for building + * Kubernetes network. Possible values include: 'calico' + */ + networkPolicy?: NetworkPolicy; + /** + * @member {string} [podCidr] A CIDR notation IP range from which to assign + * pod IPs when kubenet is used. Default value: '10.244.0.0/16' . + */ + podCidr?: string; + /** + * @member {string} [serviceCidr] A CIDR notation IP range from which to + * assign service cluster IPs. It must not overlap with any Subnet IP ranges. + * Default value: '10.0.0.0/16' . + */ + serviceCidr?: string; + /** + * @member {string} [dnsServiceIP] An IP address assigned to the Kubernetes + * DNS service. It must be within the Kubernetes service address range + * specified in serviceCidr. Default value: '10.0.0.10' . + */ + dnsServiceIP?: string; + /** + * @member {string} [dockerBridgeCidr] A CIDR notation IP range assigned to + * the Docker bridge network. It must not overlap with any Subnet IP ranges + * or the Kubernetes service address range. Default value: '172.17.0.1/16' . + */ + dockerBridgeCidr?: string; +} + +/** + * @interface + * An interface representing ManagedClusterAddonProfile. + * A Kubernetes add-on profile for a managed cluster. + * + */ +export interface ManagedClusterAddonProfile { + /** + * @member {boolean} enabled Whether the add-on is enabled or not. + */ + enabled: boolean; + /** + * @member {{ [propertyName: string]: string }} [config] Key-value pairs for + * configuring an add-on. + */ + config?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing ManagedClusterAADProfile. + * AADProfile specifies attributes for Azure Active Directory integration. + * + */ +export interface ManagedClusterAADProfile { + /** + * @member {string} clientAppID The client AAD application ID. + */ + clientAppID: string; + /** + * @member {string} serverAppID The server AAD application ID. + */ + serverAppID: string; + /** + * @member {string} [serverAppSecret] The server AAD application secret. + */ + serverAppSecret?: string; + /** + * @member {string} [tenantID] The AAD tenant ID to use for authentication. + * If not specified, will use the tenant of the deployment subscription. + */ + tenantID?: string; +} + +/** + * @interface + * An interface representing ManagedCluster. + * Managed cluster. + * + * @extends Resource + */ +export interface ManagedCluster extends Resource { + /** + * @member {string} [provisioningState] The current deployment or + * provisioning state, which only appears in the response. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: string; + /** + * @member {string} [kubernetesVersion] Version of Kubernetes specified when + * creating the managed cluster. + */ + kubernetesVersion?: string; + /** + * @member {string} [dnsPrefix] DNS prefix specified when creating the + * managed cluster. + */ + dnsPrefix?: string; + /** + * @member {string} [fqdn] FDQN for the master pool. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fqdn?: string; + /** + * @member {ManagedClusterAgentPoolProfile[]} [agentPoolProfiles] Properties + * of the agent pool. Currently only one agent pool can exist. + */ + agentPoolProfiles?: ManagedClusterAgentPoolProfile[]; + /** + * @member {ContainerServiceLinuxProfile} [linuxProfile] Profile for Linux + * VMs in the container service cluster. + */ + linuxProfile?: ContainerServiceLinuxProfile; + /** + * @member {ManagedClusterServicePrincipalProfile} [servicePrincipalProfile] + * Information about a service principal identity for the cluster to use for + * manipulating Azure APIs. + */ + servicePrincipalProfile?: ManagedClusterServicePrincipalProfile; + /** + * @member {{ [propertyName: string]: ManagedClusterAddonProfile }} + * [addonProfiles] Profile of managed cluster add-on. + */ + addonProfiles?: { [propertyName: string]: ManagedClusterAddonProfile }; + /** + * @member {string} [nodeResourceGroup] Name of the resource group containing + * agent pool nodes. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nodeResourceGroup?: string; + /** + * @member {boolean} [enableRBAC] Whether to enable Kubernetes Role-Based + * Access Control. + */ + enableRBAC?: boolean; + /** + * @member {ContainerServiceNetworkProfile} [networkProfile] Profile of + * network configuration. + */ + networkProfile?: ContainerServiceNetworkProfile; + /** + * @member {ManagedClusterAADProfile} [aadProfile] Profile of Azure Active + * Directory configuration. + */ + aadProfile?: ManagedClusterAADProfile; +} + +/** + * @interface + * An interface representing OrchestratorProfile. + * Contains information about orchestrator. + * + */ +export interface OrchestratorProfile { + /** + * @member {string} orchestratorType Orchestrator type. + */ + orchestratorType: string; + /** + * @member {string} orchestratorVersion Orchestrator version (major, minor, + * patch). + */ + orchestratorVersion: string; +} + +/** + * @interface + * An interface representing ManagedClusterAccessProfile. + * Managed cluster Access Profile. + * + * @extends Resource + */ +export interface ManagedClusterAccessProfile extends Resource { + /** + * @member {Uint8Array} [kubeConfig] Base64-encoded Kubernetes configuration + * file. + */ + kubeConfig?: Uint8Array; +} + +/** + * @interface + * An interface representing ManagedClusterPoolUpgradeProfile. + * The list of available upgrade versions. + * + */ +export interface ManagedClusterPoolUpgradeProfile { + /** + * @member {string} kubernetesVersion Kubernetes version (major, minor, + * patch). + */ + kubernetesVersion: string; + /** + * @member {string} [name] Pool name. + */ + name?: string; + /** + * @member {OSType} osType OsType to be used to specify os type. Choose from + * Linux and Windows. Default to Linux. Possible values include: 'Linux', + * 'Windows'. Default value: 'Linux' . + */ + osType: OSType; + /** + * @member {string[]} [upgrades] List of orchestrator types and versions + * available for upgrade. + */ + upgrades?: string[]; +} + +/** + * @interface + * An interface representing ManagedClusterUpgradeProfile. + * The list of available upgrades for compute pools. + * + */ +export interface ManagedClusterUpgradeProfile { + /** + * @member {string} [id] Id of upgrade profile. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Name of upgrade profile. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [type] Type of upgrade profile. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {ManagedClusterPoolUpgradeProfile} controlPlaneProfile The list of + * available upgrade versions for the control plane. + */ + controlPlaneProfile: ManagedClusterPoolUpgradeProfile; + /** + * @member {ManagedClusterPoolUpgradeProfile[]} agentPoolProfiles The list of + * available upgrade versions for agent pools. + */ + agentPoolProfiles: ManagedClusterPoolUpgradeProfile[]; +} + +/** + * @interface + * An interface representing CredentialResult. + * The credential result response. + * + */ +export interface CredentialResult { + /** + * @member {string} [name] The name of the credential. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {Uint8Array} [value] Base64-encoded Kubernetes configuration file. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly value?: Uint8Array; +} + +/** + * @interface + * An interface representing CredentialResults. + * The list of credential result response. + * + */ +export interface CredentialResults { + /** + * @member {CredentialResult[]} [kubeconfigs] **NOTE: This property will not + * be serialized. It can only be populated by the server.** + */ + readonly kubeconfigs?: CredentialResult[]; +} + +/** + * @interface + * An interface representing OrchestratorVersionProfile. + * The profile of an orchestrator and its available versions. + * + */ +export interface OrchestratorVersionProfile { + /** + * @member {string} orchestratorType Orchestrator type. + */ + orchestratorType: string; + /** + * @member {string} orchestratorVersion Orchestrator version (major, minor, + * patch). + */ + orchestratorVersion: string; + /** + * @member {boolean} default Installed by default if version is not + * specified. + */ + default: boolean; + /** + * @member {OrchestratorProfile[]} upgrades The list of available upgrade + * versions. + */ + upgrades: OrchestratorProfile[]; +} + +/** + * @interface + * An interface representing OrchestratorVersionProfileListResult. + * The list of versions for supported orchestrators. + * + */ +export interface OrchestratorVersionProfileListResult { + /** + * @member {string} [id] Id of the orchestrator version profile list result. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Name of the orchestrator version profile list + * result. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [type] Type of the orchestrator version profile list + * result. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; + /** + * @member {OrchestratorVersionProfile[]} orchestrators List of orchestrator + * version profiles. + */ + orchestrators: OrchestratorVersionProfile[]; +} + +/** + * @interface + * An interface representing ContainerServicesListOrchestratorsOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ContainerServicesListOrchestratorsOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [resourceType] resource type for which the list of + * orchestrators needs to be returned + */ + resourceType?: string; +} + +/** + * @interface + * An interface representing ContainerServiceClientOptions. + * @extends AzureServiceClientOptions + */ +export interface ContainerServiceClientOptions extends AzureServiceClientOptions { + /** + * @member {string} [baseUri] + */ + baseUri?: string; +} + + +/** + * @interface + * An interface representing the ContainerServiceListResult. + * The response from the List Container Services operation. + * + * @extends Array + */ +export interface ContainerServiceListResult extends Array { + /** + * @member {string} [nextLink] The URL to get the next set of container + * service results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the OperationListResult. + * The List Compute Operation operation response. + * + * @extends Array + */ +export interface OperationListResult extends Array { +} + +/** + * @interface + * An interface representing the ManagedClusterListResult. + * The response from the List Managed Clusters operation. + * + * @extends Array + */ +export interface ManagedClusterListResult extends Array { + /** + * @member {string} [nextLink] The URL to get the next set of managed cluster + * results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * Defines values for OSType. + * Possible values include: 'Linux', 'Windows' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OSType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum OSType { + Linux = 'Linux', + Windows = 'Windows', +} + +/** + * Defines values for OpenShiftContainerServiceVMSize. + * Possible values include: 'Standard_D2s_v3', 'Standard_D4s_v3' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OpenShiftContainerServiceVMSize = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum OpenShiftContainerServiceVMSize { + StandardD2sV3 = 'Standard_D2s_v3', + StandardD4sV3 = 'Standard_D4s_v3', +} + +/** + * Defines values for OpenShiftAgentPoolProfileRole. + * Possible values include: 'compute', 'infra' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OpenShiftAgentPoolProfileRole = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum OpenShiftAgentPoolProfileRole { + Compute = 'compute', + Infra = 'infra', +} + +/** + * Defines values for ContainerServiceStorageProfileTypes. + * Possible values include: 'StorageAccount', 'ManagedDisks' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ContainerServiceStorageProfileTypes = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ContainerServiceStorageProfileTypes { + StorageAccount = 'StorageAccount', + ManagedDisks = 'ManagedDisks', +} + +/** + * Defines values for ContainerServiceVMSizeTypes. + * Possible values include: 'Standard_A1', 'Standard_A10', 'Standard_A11', + * 'Standard_A1_v2', 'Standard_A2', 'Standard_A2_v2', 'Standard_A2m_v2', + * 'Standard_A3', 'Standard_A4', 'Standard_A4_v2', 'Standard_A4m_v2', + * 'Standard_A5', 'Standard_A6', 'Standard_A7', 'Standard_A8', + * 'Standard_A8_v2', 'Standard_A8m_v2', 'Standard_A9', 'Standard_B2ms', + * 'Standard_B2s', 'Standard_B4ms', 'Standard_B8ms', 'Standard_D1', + * 'Standard_D11', 'Standard_D11_v2', 'Standard_D11_v2_Promo', 'Standard_D12', + * 'Standard_D12_v2', 'Standard_D12_v2_Promo', 'Standard_D13', + * 'Standard_D13_v2', 'Standard_D13_v2_Promo', 'Standard_D14', + * 'Standard_D14_v2', 'Standard_D14_v2_Promo', 'Standard_D15_v2', + * 'Standard_D16_v3', 'Standard_D16s_v3', 'Standard_D1_v2', 'Standard_D2', + * 'Standard_D2_v2', 'Standard_D2_v2_Promo', 'Standard_D2_v3', + * 'Standard_D2s_v3', 'Standard_D3', 'Standard_D32_v3', 'Standard_D32s_v3', + * 'Standard_D3_v2', 'Standard_D3_v2_Promo', 'Standard_D4', 'Standard_D4_v2', + * 'Standard_D4_v2_Promo', 'Standard_D4_v3', 'Standard_D4s_v3', + * 'Standard_D5_v2', 'Standard_D5_v2_Promo', 'Standard_D64_v3', + * 'Standard_D64s_v3', 'Standard_D8_v3', 'Standard_D8s_v3', 'Standard_DS1', + * 'Standard_DS11', 'Standard_DS11_v2', 'Standard_DS11_v2_Promo', + * 'Standard_DS12', 'Standard_DS12_v2', 'Standard_DS12_v2_Promo', + * 'Standard_DS13', 'Standard_DS13-2_v2', 'Standard_DS13-4_v2', + * 'Standard_DS13_v2', 'Standard_DS13_v2_Promo', 'Standard_DS14', + * 'Standard_DS14-4_v2', 'Standard_DS14-8_v2', 'Standard_DS14_v2', + * 'Standard_DS14_v2_Promo', 'Standard_DS15_v2', 'Standard_DS1_v2', + * 'Standard_DS2', 'Standard_DS2_v2', 'Standard_DS2_v2_Promo', 'Standard_DS3', + * 'Standard_DS3_v2', 'Standard_DS3_v2_Promo', 'Standard_DS4', + * 'Standard_DS4_v2', 'Standard_DS4_v2_Promo', 'Standard_DS5_v2', + * 'Standard_DS5_v2_Promo', 'Standard_E16_v3', 'Standard_E16s_v3', + * 'Standard_E2_v3', 'Standard_E2s_v3', 'Standard_E32-16s_v3', + * 'Standard_E32-8s_v3', 'Standard_E32_v3', 'Standard_E32s_v3', + * 'Standard_E4_v3', 'Standard_E4s_v3', 'Standard_E64-16s_v3', + * 'Standard_E64-32s_v3', 'Standard_E64_v3', 'Standard_E64s_v3', + * 'Standard_E8_v3', 'Standard_E8s_v3', 'Standard_F1', 'Standard_F16', + * 'Standard_F16s', 'Standard_F16s_v2', 'Standard_F1s', 'Standard_F2', + * 'Standard_F2s', 'Standard_F2s_v2', 'Standard_F32s_v2', 'Standard_F4', + * 'Standard_F4s', 'Standard_F4s_v2', 'Standard_F64s_v2', 'Standard_F72s_v2', + * 'Standard_F8', 'Standard_F8s', 'Standard_F8s_v2', 'Standard_G1', + * 'Standard_G2', 'Standard_G3', 'Standard_G4', 'Standard_G5', 'Standard_GS1', + * 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', 'Standard_GS4-4', + * 'Standard_GS4-8', 'Standard_GS5', 'Standard_GS5-16', 'Standard_GS5-8', + * 'Standard_H16', 'Standard_H16m', 'Standard_H16mr', 'Standard_H16r', + * 'Standard_H8', 'Standard_H8m', 'Standard_L16s', 'Standard_L32s', + * 'Standard_L4s', 'Standard_L8s', 'Standard_M128-32ms', 'Standard_M128-64ms', + * 'Standard_M128ms', 'Standard_M128s', 'Standard_M64-16ms', + * 'Standard_M64-32ms', 'Standard_M64ms', 'Standard_M64s', 'Standard_NC12', + * 'Standard_NC12s_v2', 'Standard_NC12s_v3', 'Standard_NC24', 'Standard_NC24r', + * 'Standard_NC24rs_v2', 'Standard_NC24rs_v3', 'Standard_NC24s_v2', + * 'Standard_NC24s_v3', 'Standard_NC6', 'Standard_NC6s_v2', 'Standard_NC6s_v3', + * 'Standard_ND12s', 'Standard_ND24rs', 'Standard_ND24s', 'Standard_ND6s', + * 'Standard_NV12', 'Standard_NV24', 'Standard_NV6' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ContainerServiceVMSizeTypes = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ContainerServiceVMSizeTypes { + StandardA1 = 'Standard_A1', + StandardA10 = 'Standard_A10', + StandardA11 = 'Standard_A11', + StandardA1V2 = 'Standard_A1_v2', + StandardA2 = 'Standard_A2', + StandardA2V2 = 'Standard_A2_v2', + StandardA2mV2 = 'Standard_A2m_v2', + StandardA3 = 'Standard_A3', + StandardA4 = 'Standard_A4', + StandardA4V2 = 'Standard_A4_v2', + StandardA4mV2 = 'Standard_A4m_v2', + StandardA5 = 'Standard_A5', + StandardA6 = 'Standard_A6', + StandardA7 = 'Standard_A7', + StandardA8 = 'Standard_A8', + StandardA8V2 = 'Standard_A8_v2', + StandardA8mV2 = 'Standard_A8m_v2', + StandardA9 = 'Standard_A9', + StandardB2ms = 'Standard_B2ms', + StandardB2s = 'Standard_B2s', + StandardB4ms = 'Standard_B4ms', + StandardB8ms = 'Standard_B8ms', + StandardD1 = 'Standard_D1', + StandardD11 = 'Standard_D11', + StandardD11V2 = 'Standard_D11_v2', + StandardD11V2Promo = 'Standard_D11_v2_Promo', + StandardD12 = 'Standard_D12', + StandardD12V2 = 'Standard_D12_v2', + StandardD12V2Promo = 'Standard_D12_v2_Promo', + StandardD13 = 'Standard_D13', + StandardD13V2 = 'Standard_D13_v2', + StandardD13V2Promo = 'Standard_D13_v2_Promo', + StandardD14 = 'Standard_D14', + StandardD14V2 = 'Standard_D14_v2', + StandardD14V2Promo = 'Standard_D14_v2_Promo', + StandardD15V2 = 'Standard_D15_v2', + StandardD16V3 = 'Standard_D16_v3', + StandardD16sV3 = 'Standard_D16s_v3', + StandardD1V2 = 'Standard_D1_v2', + StandardD2 = 'Standard_D2', + StandardD2V2 = 'Standard_D2_v2', + StandardD2V2Promo = 'Standard_D2_v2_Promo', + StandardD2V3 = 'Standard_D2_v3', + StandardD2sV3 = 'Standard_D2s_v3', + StandardD3 = 'Standard_D3', + StandardD32V3 = 'Standard_D32_v3', + StandardD32sV3 = 'Standard_D32s_v3', + StandardD3V2 = 'Standard_D3_v2', + StandardD3V2Promo = 'Standard_D3_v2_Promo', + StandardD4 = 'Standard_D4', + StandardD4V2 = 'Standard_D4_v2', + StandardD4V2Promo = 'Standard_D4_v2_Promo', + StandardD4V3 = 'Standard_D4_v3', + StandardD4sV3 = 'Standard_D4s_v3', + StandardD5V2 = 'Standard_D5_v2', + StandardD5V2Promo = 'Standard_D5_v2_Promo', + StandardD64V3 = 'Standard_D64_v3', + StandardD64sV3 = 'Standard_D64s_v3', + StandardD8V3 = 'Standard_D8_v3', + StandardD8sV3 = 'Standard_D8s_v3', + StandardDS1 = 'Standard_DS1', + StandardDS11 = 'Standard_DS11', + StandardDS11V2 = 'Standard_DS11_v2', + StandardDS11V2Promo = 'Standard_DS11_v2_Promo', + StandardDS12 = 'Standard_DS12', + StandardDS12V2 = 'Standard_DS12_v2', + StandardDS12V2Promo = 'Standard_DS12_v2_Promo', + StandardDS13 = 'Standard_DS13', + StandardDS132V2 = 'Standard_DS13-2_v2', + StandardDS134V2 = 'Standard_DS13-4_v2', + StandardDS13V2 = 'Standard_DS13_v2', + StandardDS13V2Promo = 'Standard_DS13_v2_Promo', + StandardDS14 = 'Standard_DS14', + StandardDS144V2 = 'Standard_DS14-4_v2', + StandardDS148V2 = 'Standard_DS14-8_v2', + StandardDS14V2 = 'Standard_DS14_v2', + StandardDS14V2Promo = 'Standard_DS14_v2_Promo', + StandardDS15V2 = 'Standard_DS15_v2', + StandardDS1V2 = 'Standard_DS1_v2', + StandardDS2 = 'Standard_DS2', + StandardDS2V2 = 'Standard_DS2_v2', + StandardDS2V2Promo = 'Standard_DS2_v2_Promo', + StandardDS3 = 'Standard_DS3', + StandardDS3V2 = 'Standard_DS3_v2', + StandardDS3V2Promo = 'Standard_DS3_v2_Promo', + StandardDS4 = 'Standard_DS4', + StandardDS4V2 = 'Standard_DS4_v2', + StandardDS4V2Promo = 'Standard_DS4_v2_Promo', + StandardDS5V2 = 'Standard_DS5_v2', + StandardDS5V2Promo = 'Standard_DS5_v2_Promo', + StandardE16V3 = 'Standard_E16_v3', + StandardE16sV3 = 'Standard_E16s_v3', + StandardE2V3 = 'Standard_E2_v3', + StandardE2sV3 = 'Standard_E2s_v3', + StandardE3216sV3 = 'Standard_E32-16s_v3', + StandardE328sV3 = 'Standard_E32-8s_v3', + StandardE32V3 = 'Standard_E32_v3', + StandardE32sV3 = 'Standard_E32s_v3', + StandardE4V3 = 'Standard_E4_v3', + StandardE4sV3 = 'Standard_E4s_v3', + StandardE6416sV3 = 'Standard_E64-16s_v3', + StandardE6432sV3 = 'Standard_E64-32s_v3', + StandardE64V3 = 'Standard_E64_v3', + StandardE64sV3 = 'Standard_E64s_v3', + StandardE8V3 = 'Standard_E8_v3', + StandardE8sV3 = 'Standard_E8s_v3', + StandardF1 = 'Standard_F1', + StandardF16 = 'Standard_F16', + StandardF16s = 'Standard_F16s', + StandardF16sV2 = 'Standard_F16s_v2', + StandardF1s = 'Standard_F1s', + StandardF2 = 'Standard_F2', + StandardF2s = 'Standard_F2s', + StandardF2sV2 = 'Standard_F2s_v2', + StandardF32sV2 = 'Standard_F32s_v2', + StandardF4 = 'Standard_F4', + StandardF4s = 'Standard_F4s', + StandardF4sV2 = 'Standard_F4s_v2', + StandardF64sV2 = 'Standard_F64s_v2', + StandardF72sV2 = 'Standard_F72s_v2', + StandardF8 = 'Standard_F8', + StandardF8s = 'Standard_F8s', + StandardF8sV2 = 'Standard_F8s_v2', + StandardG1 = 'Standard_G1', + StandardG2 = 'Standard_G2', + StandardG3 = 'Standard_G3', + StandardG4 = 'Standard_G4', + StandardG5 = 'Standard_G5', + StandardGS1 = 'Standard_GS1', + StandardGS2 = 'Standard_GS2', + StandardGS3 = 'Standard_GS3', + StandardGS4 = 'Standard_GS4', + StandardGS44 = 'Standard_GS4-4', + StandardGS48 = 'Standard_GS4-8', + StandardGS5 = 'Standard_GS5', + StandardGS516 = 'Standard_GS5-16', + StandardGS58 = 'Standard_GS5-8', + StandardH16 = 'Standard_H16', + StandardH16m = 'Standard_H16m', + StandardH16mr = 'Standard_H16mr', + StandardH16r = 'Standard_H16r', + StandardH8 = 'Standard_H8', + StandardH8m = 'Standard_H8m', + StandardL16s = 'Standard_L16s', + StandardL32s = 'Standard_L32s', + StandardL4s = 'Standard_L4s', + StandardL8s = 'Standard_L8s', + StandardM12832ms = 'Standard_M128-32ms', + StandardM12864ms = 'Standard_M128-64ms', + StandardM128ms = 'Standard_M128ms', + StandardM128s = 'Standard_M128s', + StandardM6416ms = 'Standard_M64-16ms', + StandardM6432ms = 'Standard_M64-32ms', + StandardM64ms = 'Standard_M64ms', + StandardM64s = 'Standard_M64s', + StandardNC12 = 'Standard_NC12', + StandardNC12sV2 = 'Standard_NC12s_v2', + StandardNC12sV3 = 'Standard_NC12s_v3', + StandardNC24 = 'Standard_NC24', + StandardNC24r = 'Standard_NC24r', + StandardNC24rsV2 = 'Standard_NC24rs_v2', + StandardNC24rsV3 = 'Standard_NC24rs_v3', + StandardNC24sV2 = 'Standard_NC24s_v2', + StandardNC24sV3 = 'Standard_NC24s_v3', + StandardNC6 = 'Standard_NC6', + StandardNC6sV2 = 'Standard_NC6s_v2', + StandardNC6sV3 = 'Standard_NC6s_v3', + StandardND12s = 'Standard_ND12s', + StandardND24rs = 'Standard_ND24rs', + StandardND24s = 'Standard_ND24s', + StandardND6s = 'Standard_ND6s', + StandardNV12 = 'Standard_NV12', + StandardNV24 = 'Standard_NV24', + StandardNV6 = 'Standard_NV6', +} + +/** + * Defines values for ContainerServiceOrchestratorTypes. + * Possible values include: 'Kubernetes', 'Swarm', 'DCOS', 'DockerCE', 'Custom' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ContainerServiceOrchestratorTypes = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ContainerServiceOrchestratorTypes { + Kubernetes = 'Kubernetes', + Swarm = 'Swarm', + DCOS = 'DCOS', + DockerCE = 'DockerCE', + Custom = 'Custom', +} + +/** + * Defines values for NetworkPlugin. + * Possible values include: 'azure', 'kubenet' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NetworkPlugin = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NetworkPlugin { + Azure = 'azure', + Kubenet = 'kubenet', +} + +/** + * Defines values for NetworkPolicy. + * Possible values include: 'calico' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NetworkPolicy = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NetworkPolicy { + Calico = 'calico', +} + +/** + * Contains response data for the get operation. + */ +export type OpenShiftManagedClustersGetResponse = OpenShiftManagedCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OpenShiftManagedCluster; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type OpenShiftManagedClustersCreateOrUpdateResponse = OpenShiftManagedCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OpenShiftManagedCluster; + }; +}; + +/** + * Contains response data for the updateTags operation. + */ +export type OpenShiftManagedClustersUpdateTagsResponse = OpenShiftManagedCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OpenShiftManagedCluster; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type OpenShiftManagedClustersBeginCreateOrUpdateResponse = OpenShiftManagedCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OpenShiftManagedCluster; + }; +}; + +/** + * Contains response data for the beginUpdateTags operation. + */ +export type OpenShiftManagedClustersBeginUpdateTagsResponse = OpenShiftManagedCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OpenShiftManagedCluster; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ContainerServicesListResponse = ContainerServiceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerServiceListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ContainerServicesCreateOrUpdateResponse = ContainerService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerService; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ContainerServicesGetResponse = ContainerService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerService; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type ContainerServicesListByResourceGroupResponse = ContainerServiceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerServiceListResult; + }; +}; + +/** + * Contains response data for the listOrchestrators operation. + */ +export type ContainerServicesListOrchestratorsResponse = OrchestratorVersionProfileListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OrchestratorVersionProfileListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ContainerServicesBeginCreateOrUpdateResponse = ContainerService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerService; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ContainerServicesListNextResponse = ContainerServiceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerServiceListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type ContainerServicesListByResourceGroupNextResponse = ContainerServiceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ContainerServiceListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ManagedClustersListResponse = ManagedClusterListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedClusterListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type ManagedClustersListByResourceGroupResponse = ManagedClusterListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedClusterListResult; + }; +}; + +/** + * Contains response data for the getUpgradeProfile operation. + */ +export type ManagedClustersGetUpgradeProfileResponse = ManagedClusterUpgradeProfile & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedClusterUpgradeProfile; + }; +}; + +/** + * Contains response data for the getAccessProfile operation. + */ +export type ManagedClustersGetAccessProfileResponse = ManagedClusterAccessProfile & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedClusterAccessProfile; + }; +}; + +/** + * Contains response data for the listClusterAdminCredentials operation. + */ +export type ManagedClustersListClusterAdminCredentialsResponse = CredentialResults & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CredentialResults; + }; +}; + +/** + * Contains response data for the listClusterUserCredentials operation. + */ +export type ManagedClustersListClusterUserCredentialsResponse = CredentialResults & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CredentialResults; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ManagedClustersGetResponse = ManagedCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedCluster; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ManagedClustersCreateOrUpdateResponse = ManagedCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedCluster; + }; +}; + +/** + * Contains response data for the updateTags operation. + */ +export type ManagedClustersUpdateTagsResponse = ManagedCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedCluster; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ManagedClustersBeginCreateOrUpdateResponse = ManagedCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedCluster; + }; +}; + +/** + * Contains response data for the beginUpdateTags operation. + */ +export type ManagedClustersBeginUpdateTagsResponse = ManagedCluster & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedCluster; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ManagedClustersListNextResponse = ManagedClusterListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedClusterListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type ManagedClustersListByResourceGroupNextResponse = ManagedClusterListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedClusterListResult; + }; +}; diff --git a/packages/@azure/arm-containerservice/lib/models/managedClustersMappers.ts b/packages/@azure/arm-containerservice/lib/models/managedClustersMappers.ts new file mode 100644 index 000000000000..acc4e6eff1fb --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/models/managedClustersMappers.ts @@ -0,0 +1,53 @@ +/* + * 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 { + discriminators, + ManagedClusterListResult, + ManagedCluster, + Resource, + BaseResource, + ManagedClusterAgentPoolProfile, + ContainerServiceLinuxProfile, + ContainerServiceSshConfiguration, + ContainerServiceSshPublicKey, + ManagedClusterServicePrincipalProfile, + ManagedClusterAddonProfile, + ContainerServiceNetworkProfile, + ManagedClusterAADProfile, + CloudError, + ManagedClusterUpgradeProfile, + ManagedClusterPoolUpgradeProfile, + ManagedClusterAccessProfile, + CredentialResults, + CredentialResult, + TagsObject, + OpenShiftManagedCluster, + PurchasePlan, + NetworkProfile, + OpenShiftRouterProfile, + OpenShiftManagedClusterMasterPoolProfile, + OpenShiftManagedClusterAgentPoolProfile, + OpenShiftManagedClusterAuthProfile, + OpenShiftManagedClusterIdentityProvider, + OpenShiftManagedClusterBaseIdentityProvider, + OpenShiftManagedClusterAADIdentityProvider, + ContainerService, + ContainerServiceOrchestratorProfile, + ContainerServiceCustomProfile, + ContainerServiceServicePrincipalProfile, + KeyVaultSecretRef, + ContainerServiceMasterProfile, + ContainerServiceAgentPoolProfile, + ContainerServiceWindowsProfile, + ContainerServiceDiagnosticsProfile, + ContainerServiceVMDiagnostics +} from "../models/mappers"; + diff --git a/packages/@azure/arm-containerservice/lib/models/mappers.ts b/packages/@azure/arm-containerservice/lib/models/mappers.ts new file mode 100644 index 000000000000..f347b9272e41 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/models/mappers.ts @@ -0,0 +1,1663 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const PurchasePlan: msRest.CompositeMapper = { + serializedName: "PurchasePlan", + type: { + name: "Composite", + className: "PurchasePlan", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + product: { + serializedName: "product", + type: { + name: "String" + } + }, + promotionCode: { + serializedName: "promotionCode", + type: { + name: "String" + } + }, + publisher: { + serializedName: "publisher", + type: { + name: "String" + } + } + } + } +}; + +export const OpenShiftRouterProfile: msRest.CompositeMapper = { + serializedName: "OpenShiftRouterProfile", + type: { + name: "Composite", + className: "OpenShiftRouterProfile", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + publicSubdomain: { + serializedName: "publicSubdomain", + type: { + name: "String" + } + }, + fqdn: { + readOnly: true, + serializedName: "fqdn", + type: { + name: "String" + } + } + } + } +}; + +export const NetworkProfile: msRest.CompositeMapper = { + serializedName: "NetworkProfile", + type: { + name: "Composite", + className: "NetworkProfile", + modelProperties: { + vnetCidr: { + serializedName: "vnetCidr", + defaultValue: '10.0.0.0/8', + type: { + name: "String" + } + }, + peerVnetId: { + serializedName: "peerVnetId", + type: { + name: "String" + } + } + } + } +}; + +export const OpenShiftManagedClusterMasterPoolProfile: msRest.CompositeMapper = { + serializedName: "OpenShiftManagedClusterMasterPoolProfile", + type: { + name: "Composite", + className: "OpenShiftManagedClusterMasterPoolProfile", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + count: { + required: true, + serializedName: "count", + defaultValue: 3, + constraints: { + InclusiveMaximum: 10, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + vmSize: { + required: true, + serializedName: "vmSize", + type: { + name: "String" + } + }, + subnetCidr: { + serializedName: "subnetCidr", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + defaultValue: 'Linux', + type: { + name: "String" + } + } + } + } +}; + +export const OpenShiftManagedClusterAgentPoolProfile: msRest.CompositeMapper = { + serializedName: "OpenShiftManagedClusterAgentPoolProfile", + type: { + name: "Composite", + className: "OpenShiftManagedClusterAgentPoolProfile", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + count: { + required: true, + serializedName: "count", + defaultValue: 2, + constraints: { + InclusiveMaximum: 5, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + vmSize: { + required: true, + serializedName: "vmSize", + type: { + name: "String" + } + }, + subnetCidr: { + serializedName: "subnetCidr", + defaultValue: '10.0.0.0/24', + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + defaultValue: 'Linux', + type: { + name: "String" + } + }, + role: { + serializedName: "role", + type: { + name: "String" + } + } + } + } +}; + +export const OpenShiftManagedClusterBaseIdentityProvider: msRest.CompositeMapper = { + serializedName: "OpenShiftManagedClusterBaseIdentityProvider", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "kind", + clientName: "kind" + }, + uberParent: "OpenShiftManagedClusterBaseIdentityProvider", + className: "OpenShiftManagedClusterBaseIdentityProvider", + modelProperties: { + kind: { + required: true, + serializedName: "kind", + type: { + name: "String" + } + } + } + } +}; + +export const OpenShiftManagedClusterIdentityProvider: msRest.CompositeMapper = { + serializedName: "OpenShiftManagedClusterIdentityProvider", + type: { + name: "Composite", + className: "OpenShiftManagedClusterIdentityProvider", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + provider: { + serializedName: "provider", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "kind", + clientName: "kind" + }, + uberParent: "OpenShiftManagedClusterBaseIdentityProvider", + className: "OpenShiftManagedClusterBaseIdentityProvider" + } + } + } + } +}; + +export const OpenShiftManagedClusterAuthProfile: msRest.CompositeMapper = { + serializedName: "OpenShiftManagedClusterAuthProfile", + type: { + name: "Composite", + className: "OpenShiftManagedClusterAuthProfile", + modelProperties: { + identityProviders: { + serializedName: "identityProviders", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OpenShiftManagedClusterIdentityProvider" + } + } + } + } + } + } +}; + +export const OpenShiftManagedCluster: msRest.CompositeMapper = { + serializedName: "OpenShiftManagedCluster", + type: { + name: "Composite", + className: "OpenShiftManagedCluster", + modelProperties: { + ...Resource.type.modelProperties, + plan: { + serializedName: "plan", + type: { + name: "Composite", + className: "PurchasePlan" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + openShiftVersion: { + required: true, + serializedName: "properties.openShiftVersion", + type: { + name: "String" + } + }, + publicHostname: { + serializedName: "properties.publicHostname", + type: { + name: "String" + } + }, + fqdn: { + serializedName: "properties.fqdn", + type: { + name: "String" + } + }, + networkProfile: { + serializedName: "properties.networkProfile", + type: { + name: "Composite", + className: "NetworkProfile" + } + }, + routerProfiles: { + serializedName: "properties.routerProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OpenShiftRouterProfile" + } + } + } + }, + masterPoolProfile: { + serializedName: "properties.masterPoolProfile", + type: { + name: "Composite", + className: "OpenShiftManagedClusterMasterPoolProfile" + } + }, + agentPoolProfiles: { + serializedName: "properties.agentPoolProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OpenShiftManagedClusterAgentPoolProfile" + } + } + } + }, + authProfile: { + serializedName: "properties.authProfile", + type: { + name: "Composite", + className: "OpenShiftManagedClusterAuthProfile" + } + } + } + } +}; + +export const OpenShiftManagedClusterAADIdentityProvider: msRest.CompositeMapper = { + serializedName: "AADIdentityProvider", + type: { + name: "Composite", + polymorphicDiscriminator: OpenShiftManagedClusterBaseIdentityProvider.type.polymorphicDiscriminator, + uberParent: "OpenShiftManagedClusterBaseIdentityProvider", + className: "OpenShiftManagedClusterAADIdentityProvider", + modelProperties: { + ...OpenShiftManagedClusterBaseIdentityProvider.type.modelProperties, + clientId: { + serializedName: "clientId", + type: { + name: "String" + } + }, + secret: { + serializedName: "secret", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + } + } + } +}; + +export const TagsObject: msRest.CompositeMapper = { + serializedName: "TagsObject", + type: { + name: "Composite", + className: "TagsObject", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ContainerServiceCustomProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceCustomProfile", + type: { + name: "Composite", + className: "ContainerServiceCustomProfile", + modelProperties: { + orchestrator: { + required: true, + serializedName: "orchestrator", + type: { + name: "String" + } + } + } + } +}; + +export const KeyVaultSecretRef: msRest.CompositeMapper = { + serializedName: "KeyVaultSecretRef", + type: { + name: "Composite", + className: "KeyVaultSecretRef", + modelProperties: { + vaultID: { + required: true, + serializedName: "vaultID", + type: { + name: "String" + } + }, + secretName: { + required: true, + serializedName: "secretName", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceServicePrincipalProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceServicePrincipalProfile", + type: { + name: "Composite", + className: "ContainerServiceServicePrincipalProfile", + modelProperties: { + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "String" + } + }, + secret: { + serializedName: "secret", + type: { + name: "String" + } + }, + keyVaultSecretRef: { + serializedName: "keyVaultSecretRef", + type: { + name: "Composite", + className: "KeyVaultSecretRef" + } + } + } + } +}; + +export const ContainerServiceOrchestratorProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceOrchestratorProfile", + type: { + name: "Composite", + className: "ContainerServiceOrchestratorProfile", + modelProperties: { + orchestratorType: { + required: true, + serializedName: "orchestratorType", + type: { + name: "String" + } + }, + orchestratorVersion: { + serializedName: "orchestratorVersion", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceMasterProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceMasterProfile", + type: { + name: "Composite", + className: "ContainerServiceMasterProfile", + modelProperties: { + count: { + serializedName: "count", + defaultValue: 1, + type: { + name: "Number" + } + }, + dnsPrefix: { + required: true, + serializedName: "dnsPrefix", + type: { + name: "String" + } + }, + vmSize: { + required: true, + serializedName: "vmSize", + type: { + name: "String" + } + }, + osDiskSizeGB: { + serializedName: "osDiskSizeGB", + type: { + name: "Number" + } + }, + vnetSubnetID: { + serializedName: "vnetSubnetID", + type: { + name: "String" + } + }, + firstConsecutiveStaticIP: { + serializedName: "firstConsecutiveStaticIP", + defaultValue: '10.240.255.5', + type: { + name: "String" + } + }, + storageProfile: { + serializedName: "storageProfile", + type: { + name: "String" + } + }, + fqdn: { + readOnly: true, + serializedName: "fqdn", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceAgentPoolProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceAgentPoolProfile", + type: { + name: "Composite", + className: "ContainerServiceAgentPoolProfile", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + count: { + serializedName: "count", + defaultValue: 1, + constraints: { + InclusiveMaximum: 100, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + vmSize: { + required: true, + serializedName: "vmSize", + type: { + name: "String" + } + }, + osDiskSizeGB: { + serializedName: "osDiskSizeGB", + type: { + name: "Number" + } + }, + dnsPrefix: { + serializedName: "dnsPrefix", + type: { + name: "String" + } + }, + fqdn: { + readOnly: true, + serializedName: "fqdn", + type: { + name: "String" + } + }, + ports: { + serializedName: "ports", + type: { + name: "Sequence", + element: { + type: { + name: "Number" + } + } + } + }, + storageProfile: { + serializedName: "storageProfile", + type: { + name: "String" + } + }, + vnetSubnetID: { + serializedName: "vnetSubnetID", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + defaultValue: 'Linux', + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceWindowsProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceWindowsProfile", + type: { + name: "Composite", + className: "ContainerServiceWindowsProfile", + modelProperties: { + adminUsername: { + required: true, + serializedName: "adminUsername", + constraints: { + Pattern: /^[a-zA-Z0-9]+([._]?[a-zA-Z0-9]+)*$/ + }, + type: { + name: "String" + } + }, + adminPassword: { + required: true, + serializedName: "adminPassword", + constraints: { + Pattern: /^(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%\^&\*\(\)])[a-zA-Z\d!@#$%\^&\*\(\)]{12,123}$/ + }, + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceSshPublicKey: msRest.CompositeMapper = { + serializedName: "ContainerServiceSshPublicKey", + type: { + name: "Composite", + className: "ContainerServiceSshPublicKey", + modelProperties: { + keyData: { + required: true, + serializedName: "keyData", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceSshConfiguration: msRest.CompositeMapper = { + serializedName: "ContainerServiceSshConfiguration", + type: { + name: "Composite", + className: "ContainerServiceSshConfiguration", + modelProperties: { + publicKeys: { + required: true, + serializedName: "publicKeys", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerServiceSshPublicKey" + } + } + } + } + } + } +}; + +export const ContainerServiceLinuxProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceLinuxProfile", + type: { + name: "Composite", + className: "ContainerServiceLinuxProfile", + modelProperties: { + adminUsername: { + required: true, + serializedName: "adminUsername", + constraints: { + Pattern: /^[A-Za-z][-A-Za-z0-9_]*$/ + }, + type: { + name: "String" + } + }, + ssh: { + required: true, + serializedName: "ssh", + type: { + name: "Composite", + className: "ContainerServiceSshConfiguration" + } + } + } + } +}; + +export const ContainerServiceVMDiagnostics: msRest.CompositeMapper = { + serializedName: "ContainerServiceVMDiagnostics", + type: { + name: "Composite", + className: "ContainerServiceVMDiagnostics", + modelProperties: { + enabled: { + required: true, + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + storageUri: { + readOnly: true, + serializedName: "storageUri", + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceDiagnosticsProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceDiagnosticsProfile", + type: { + name: "Composite", + className: "ContainerServiceDiagnosticsProfile", + modelProperties: { + vmDiagnostics: { + required: true, + serializedName: "vmDiagnostics", + type: { + name: "Composite", + className: "ContainerServiceVMDiagnostics" + } + } + } + } +}; + +export const ContainerService: msRest.CompositeMapper = { + serializedName: "ContainerService", + type: { + name: "Composite", + className: "ContainerService", + modelProperties: { + ...Resource.type.modelProperties, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + orchestratorProfile: { + required: true, + serializedName: "properties.orchestratorProfile", + type: { + name: "Composite", + className: "ContainerServiceOrchestratorProfile" + } + }, + customProfile: { + serializedName: "properties.customProfile", + type: { + name: "Composite", + className: "ContainerServiceCustomProfile" + } + }, + servicePrincipalProfile: { + serializedName: "properties.servicePrincipalProfile", + type: { + name: "Composite", + className: "ContainerServiceServicePrincipalProfile" + } + }, + masterProfile: { + required: true, + serializedName: "properties.masterProfile", + type: { + name: "Composite", + className: "ContainerServiceMasterProfile" + } + }, + agentPoolProfiles: { + serializedName: "properties.agentPoolProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerServiceAgentPoolProfile" + } + } + } + }, + windowsProfile: { + serializedName: "properties.windowsProfile", + type: { + name: "Composite", + className: "ContainerServiceWindowsProfile" + } + }, + linuxProfile: { + required: true, + serializedName: "properties.linuxProfile", + type: { + name: "Composite", + className: "ContainerServiceLinuxProfile" + } + }, + diagnosticsProfile: { + serializedName: "properties.diagnosticsProfile", + type: { + name: "Composite", + className: "ContainerServiceDiagnosticsProfile" + } + } + } + } +}; + +export const OperationValue: msRest.CompositeMapper = { + serializedName: "OperationValue", + type: { + name: "Composite", + className: "OperationValue", + modelProperties: { + origin: { + readOnly: true, + serializedName: "origin", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "display.operation", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "display.resource", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "display.description", + type: { + name: "String" + } + }, + provider: { + readOnly: true, + serializedName: "display.provider", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedClusterServicePrincipalProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterServicePrincipalProfile", + type: { + name: "Composite", + className: "ManagedClusterServicePrincipalProfile", + modelProperties: { + clientId: { + required: true, + serializedName: "clientId", + type: { + name: "String" + } + }, + secret: { + serializedName: "secret", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedClusterAgentPoolProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterAgentPoolProfile", + type: { + name: "Composite", + className: "ManagedClusterAgentPoolProfile", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + count: { + serializedName: "count", + defaultValue: 1, + constraints: { + InclusiveMaximum: 100, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + vmSize: { + required: true, + serializedName: "vmSize", + type: { + name: "String" + } + }, + osDiskSizeGB: { + serializedName: "osDiskSizeGB", + type: { + name: "Number" + } + }, + storageProfile: { + readOnly: true, + serializedName: "storageProfile", + type: { + name: "String" + } + }, + vnetSubnetID: { + serializedName: "vnetSubnetID", + type: { + name: "String" + } + }, + maxPods: { + serializedName: "maxPods", + type: { + name: "Number" + } + }, + osType: { + serializedName: "osType", + defaultValue: 'Linux', + type: { + name: "String" + } + } + } + } +}; + +export const ContainerServiceNetworkProfile: msRest.CompositeMapper = { + serializedName: "ContainerServiceNetworkProfile", + type: { + name: "Composite", + className: "ContainerServiceNetworkProfile", + modelProperties: { + networkPlugin: { + serializedName: "networkPlugin", + defaultValue: 'kubenet', + type: { + name: "String" + } + }, + networkPolicy: { + serializedName: "networkPolicy", + type: { + name: "String" + } + }, + podCidr: { + serializedName: "podCidr", + defaultValue: '10.244.0.0/16', + constraints: { + Pattern: /^([0-9]{1,3}\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$/ + }, + type: { + name: "String" + } + }, + serviceCidr: { + serializedName: "serviceCidr", + defaultValue: '10.0.0.0/16', + constraints: { + Pattern: /^([0-9]{1,3}\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$/ + }, + type: { + name: "String" + } + }, + dnsServiceIP: { + serializedName: "dnsServiceIP", + defaultValue: '10.0.0.10', + constraints: { + Pattern: /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/ + }, + type: { + name: "String" + } + }, + dockerBridgeCidr: { + serializedName: "dockerBridgeCidr", + defaultValue: '172.17.0.1/16', + constraints: { + Pattern: /^([0-9]{1,3}\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$/ + }, + type: { + name: "String" + } + } + } + } +}; + +export const ManagedClusterAddonProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterAddonProfile", + type: { + name: "Composite", + className: "ManagedClusterAddonProfile", + modelProperties: { + enabled: { + required: true, + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + config: { + serializedName: "config", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ManagedClusterAADProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterAADProfile", + type: { + name: "Composite", + className: "ManagedClusterAADProfile", + modelProperties: { + clientAppID: { + required: true, + serializedName: "clientAppID", + type: { + name: "String" + } + }, + serverAppID: { + required: true, + serializedName: "serverAppID", + type: { + name: "String" + } + }, + serverAppSecret: { + serializedName: "serverAppSecret", + type: { + name: "String" + } + }, + tenantID: { + serializedName: "tenantID", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedCluster: msRest.CompositeMapper = { + serializedName: "ManagedCluster", + type: { + name: "Composite", + className: "ManagedCluster", + modelProperties: { + ...Resource.type.modelProperties, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + kubernetesVersion: { + serializedName: "properties.kubernetesVersion", + type: { + name: "String" + } + }, + dnsPrefix: { + serializedName: "properties.dnsPrefix", + type: { + name: "String" + } + }, + fqdn: { + readOnly: true, + serializedName: "properties.fqdn", + type: { + name: "String" + } + }, + agentPoolProfiles: { + serializedName: "properties.agentPoolProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedClusterAgentPoolProfile" + } + } + } + }, + linuxProfile: { + serializedName: "properties.linuxProfile", + type: { + name: "Composite", + className: "ContainerServiceLinuxProfile" + } + }, + servicePrincipalProfile: { + serializedName: "properties.servicePrincipalProfile", + type: { + name: "Composite", + className: "ManagedClusterServicePrincipalProfile" + } + }, + addonProfiles: { + serializedName: "properties.addonProfiles", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "ManagedClusterAddonProfile" + } + } + } + }, + nodeResourceGroup: { + readOnly: true, + serializedName: "properties.nodeResourceGroup", + type: { + name: "String" + } + }, + enableRBAC: { + serializedName: "properties.enableRBAC", + type: { + name: "Boolean" + } + }, + networkProfile: { + serializedName: "properties.networkProfile", + type: { + name: "Composite", + className: "ContainerServiceNetworkProfile" + } + }, + aadProfile: { + serializedName: "properties.aadProfile", + type: { + name: "Composite", + className: "ManagedClusterAADProfile" + } + } + } + } +}; + +export const OrchestratorProfile: msRest.CompositeMapper = { + serializedName: "OrchestratorProfile", + type: { + name: "Composite", + className: "OrchestratorProfile", + modelProperties: { + orchestratorType: { + required: true, + serializedName: "orchestratorType", + type: { + name: "String" + } + }, + orchestratorVersion: { + required: true, + serializedName: "orchestratorVersion", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedClusterAccessProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterAccessProfile", + type: { + name: "Composite", + className: "ManagedClusterAccessProfile", + modelProperties: { + ...Resource.type.modelProperties, + kubeConfig: { + serializedName: "properties.kubeConfig", + type: { + name: "ByteArray" + } + } + } + } +}; + +export const ManagedClusterPoolUpgradeProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterPoolUpgradeProfile", + type: { + name: "Composite", + className: "ManagedClusterPoolUpgradeProfile", + modelProperties: { + kubernetesVersion: { + required: true, + serializedName: "kubernetesVersion", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + osType: { + required: true, + serializedName: "osType", + defaultValue: 'Linux', + type: { + name: "String" + } + }, + upgrades: { + serializedName: "upgrades", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ManagedClusterUpgradeProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterUpgradeProfile", + type: { + name: "Composite", + className: "ManagedClusterUpgradeProfile", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + controlPlaneProfile: { + required: true, + serializedName: "properties.controlPlaneProfile", + type: { + name: "Composite", + className: "ManagedClusterPoolUpgradeProfile" + } + }, + agentPoolProfiles: { + required: true, + serializedName: "properties.agentPoolProfiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedClusterPoolUpgradeProfile" + } + } + } + } + } + } +}; + +export const CredentialResult: msRest.CompositeMapper = { + serializedName: "CredentialResult", + type: { + name: "Composite", + className: "CredentialResult", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + value: { + readOnly: true, + serializedName: "value", + type: { + name: "ByteArray" + } + } + } + } +}; + +export const CredentialResults: msRest.CompositeMapper = { + serializedName: "CredentialResults", + type: { + name: "Composite", + className: "CredentialResults", + modelProperties: { + kubeconfigs: { + readOnly: true, + serializedName: "kubeconfigs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CredentialResult" + } + } + } + } + } + } +}; + +export const OrchestratorVersionProfile: msRest.CompositeMapper = { + serializedName: "OrchestratorVersionProfile", + type: { + name: "Composite", + className: "OrchestratorVersionProfile", + modelProperties: { + orchestratorType: { + required: true, + serializedName: "orchestratorType", + type: { + name: "String" + } + }, + orchestratorVersion: { + required: true, + serializedName: "orchestratorVersion", + type: { + name: "String" + } + }, + default: { + required: true, + serializedName: "default", + type: { + name: "Boolean" + } + }, + upgrades: { + required: true, + serializedName: "upgrades", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OrchestratorProfile" + } + } + } + } + } + } +}; + +export const OrchestratorVersionProfileListResult: msRest.CompositeMapper = { + serializedName: "OrchestratorVersionProfileListResult", + type: { + name: "Composite", + className: "OrchestratorVersionProfileListResult", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + orchestrators: { + required: true, + serializedName: "properties.orchestrators", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OrchestratorVersionProfile" + } + } + } + } + } + } +}; + +export const ContainerServiceListResult: msRest.CompositeMapper = { + serializedName: "ContainerServiceListResult", + type: { + name: "Composite", + className: "ContainerServiceListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ContainerService" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationValue" + } + } + } + } + } + } +}; + +export const ManagedClusterListResult: msRest.CompositeMapper = { + serializedName: "ManagedClusterListResult", + type: { + name: "Composite", + className: "ManagedClusterListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedCluster" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const discriminators = { + 'OpenShiftManagedClusterBaseIdentityProvider' : OpenShiftManagedClusterBaseIdentityProvider, + 'OpenShiftManagedClusterBaseIdentityProvider.AADIdentityProvider' : OpenShiftManagedClusterAADIdentityProvider +}; diff --git a/packages/@azure/arm-containerservice/lib/models/openShiftManagedClustersMappers.ts b/packages/@azure/arm-containerservice/lib/models/openShiftManagedClustersMappers.ts new file mode 100644 index 000000000000..5a4e00b5a41d --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/models/openShiftManagedClustersMappers.ts @@ -0,0 +1,48 @@ +/* + * 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 { + discriminators, + OpenShiftManagedCluster, + Resource, + BaseResource, + PurchasePlan, + NetworkProfile, + OpenShiftRouterProfile, + OpenShiftManagedClusterMasterPoolProfile, + OpenShiftManagedClusterAgentPoolProfile, + OpenShiftManagedClusterAuthProfile, + OpenShiftManagedClusterIdentityProvider, + OpenShiftManagedClusterBaseIdentityProvider, + CloudError, + TagsObject, + OpenShiftManagedClusterAADIdentityProvider, + ContainerService, + ContainerServiceOrchestratorProfile, + ContainerServiceCustomProfile, + ContainerServiceServicePrincipalProfile, + KeyVaultSecretRef, + ContainerServiceMasterProfile, + ContainerServiceAgentPoolProfile, + ContainerServiceWindowsProfile, + ContainerServiceLinuxProfile, + ContainerServiceSshConfiguration, + ContainerServiceSshPublicKey, + ContainerServiceDiagnosticsProfile, + ContainerServiceVMDiagnostics, + ManagedCluster, + ManagedClusterAgentPoolProfile, + ManagedClusterServicePrincipalProfile, + ManagedClusterAddonProfile, + ContainerServiceNetworkProfile, + ManagedClusterAADProfile, + ManagedClusterAccessProfile +} from "../models/mappers"; + diff --git a/packages/@azure/arm-containerservice/lib/models/operationsMappers.ts b/packages/@azure/arm-containerservice/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..55bb08c1de34 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/models/operationsMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + discriminators, + OperationListResult, + OperationValue, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-containerservice/lib/models/parameters.ts b/packages/@azure/arm-containerservice/lib/models/parameters.ts new file mode 100644 index 000000000000..e42ccafde634 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/models/parameters.ts @@ -0,0 +1,153 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion0: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-09-30-preview', + type: { + name: "String" + } + } +}; +export const apiVersion1: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-07-01', + type: { + name: "String" + } + } +}; +export const apiVersion2: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-09-30', + type: { + name: "String" + } + } +}; +export const apiVersion3: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-03-31', + type: { + name: "String" + } + } +}; +export const containerServiceName: msRest.OperationURLParameter = { + parameterPath: "containerServiceName", + mapper: { + required: true, + serializedName: "containerServiceName", + type: { + name: "String" + } + } +}; +export const location: msRest.OperationURLParameter = { + parameterPath: "location", + mapper: { + required: true, + serializedName: "location", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const resourceName: msRest.OperationURLParameter = { + parameterPath: "resourceName", + mapper: { + required: true, + serializedName: "resourceName", + type: { + name: "String" + } + } +}; +export const resourceType: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "resourceType" + ], + mapper: { + serializedName: "resource-type", + type: { + name: "String" + } + } +}; +export const roleName: msRest.OperationURLParameter = { + parameterPath: "roleName", + mapper: { + required: true, + serializedName: "roleName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-containerservice/lib/operations/containerServices.ts b/packages/@azure/arm-containerservice/lib/operations/containerServices.ts new file mode 100644 index 000000000000..7bae83a16054 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/operations/containerServices.ts @@ -0,0 +1,499 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/containerServicesMappers"; +import * as Parameters from "../models/parameters"; +import { ContainerServiceClientContext } from "../containerServiceClientContext"; + +/** Class representing a ContainerServices. */ +export class ContainerServices { + private readonly client: ContainerServiceClientContext; + + /** + * Create a ContainerServices. + * @param {ContainerServiceClientContext} client Reference to the service client. + */ + constructor(client: ContainerServiceClientContext) { + this.client = client; + } + + /** + * Gets a list of container services in the specified subscription. The operation returns + * properties of each container service including state, orchestrator, number of masters and + * agents, and FQDNs of masters and agents. + * @summary Gets a list of container services in the specified subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a container service with the specified configuration of orchestrator, + * masters, and agents. + * @summary Creates or updates a container service. + * @param resourceGroupName The name of the resource group. + * @param containerServiceName The name of the container service in the specified subscription and + * resource group. + * @param parameters Parameters supplied to the Create or Update a Container Service operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, containerServiceName: string, parameters: Models.ContainerService, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,containerServiceName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets the properties of the specified container service in the specified subscription and + * resource group. The operation returns the properties including state, orchestrator, number of + * masters and agents, and FQDNs of masters and agents. + * @summary Gets the properties of the specified container service. + * @param resourceGroupName The name of the resource group. + * @param containerServiceName The name of the container service in the specified subscription and + * resource group. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, containerServiceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param containerServiceName The name of the container service in the specified subscription and + * resource group. + * @param callback The callback + */ + get(resourceGroupName: string, containerServiceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param containerServiceName The name of the container service in the specified subscription and + * resource group. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, containerServiceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, containerServiceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + containerServiceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes the specified container service in the specified subscription and resource group. The + * operation does not delete other resources created as part of creating a container service, + * including storage accounts, VMs, and availability sets. All the other resources created with the + * container service are part of the same resource group and can be deleted individually. + * @summary Deletes the specified container service. + * @param resourceGroupName The name of the resource group. + * @param containerServiceName The name of the container service in the specified subscription and + * resource group. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, containerServiceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,containerServiceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets a list of container services in the specified subscription and resource group. The + * operation returns properties of each container service including state, orchestrator, number of + * masters and agents, and FQDNs of masters and agents. + * @summary Gets a list of container services in the specified resource group. + * @param resourceGroupName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of supported orchestrators in the specified subscription. The operation returns + * properties of each orchestrator including verison and available upgrades. + * @summary Gets a list of supported orchestrators in the specified subscription. + * @param location The name of a supported Azure region. + * @param [options] The optional parameters + * @returns Promise + */ + listOrchestrators(location: string, options?: Models.ContainerServicesListOrchestratorsOptionalParams): Promise; + /** + * @param location The name of a supported Azure region. + * @param callback The callback + */ + listOrchestrators(location: string, callback: msRest.ServiceCallback): void; + /** + * @param location The name of a supported Azure region. + * @param options The optional parameters + * @param callback The callback + */ + listOrchestrators(location: string, options: Models.ContainerServicesListOrchestratorsOptionalParams, callback: msRest.ServiceCallback): void; + listOrchestrators(location: string, options?: Models.ContainerServicesListOrchestratorsOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + location, + options + }, + listOrchestratorsOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a container service with the specified configuration of orchestrator, + * masters, and agents. + * @summary Creates or updates a container service. + * @param resourceGroupName The name of the resource group. + * @param containerServiceName The name of the container service in the specified subscription and + * resource group. + * @param parameters Parameters supplied to the Create or Update a Container Service operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, containerServiceName: string, parameters: Models.ContainerService, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + containerServiceName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes the specified container service in the specified subscription and resource group. The + * operation does not delete other resources created as part of creating a container service, + * including storage accounts, VMs, and availability sets. All the other resources created with the + * container service are part of the same resource group and can be deleted individually. + * @summary Deletes the specified container service. + * @param resourceGroupName The name of the resource group. + * @param containerServiceName The name of the container service in the specified subscription and + * resource group. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, containerServiceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + containerServiceName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Gets a list of container services in the specified subscription. The operation returns + * properties of each container service including state, orchestrator, number of masters and + * agents, and FQDNs of masters and agents. + * @summary Gets a list of container services in the specified subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of container services in the specified subscription and resource group. The + * operation returns properties of each container service including state, orchestrator, number of + * masters and agents, and FQDNs of masters and agents. + * @summary Gets a list of container services in the specified 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/containerServices", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ContainerServiceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/containerServices/{containerServiceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.containerServiceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ContainerService + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/containerServices", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ContainerServiceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listOrchestratorsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/locations/{location}/orchestrators", + urlParameters: [ + Parameters.subscriptionId, + Parameters.location + ], + queryParameters: [ + Parameters.apiVersion2, + Parameters.resourceType + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OrchestratorVersionProfileListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/containerServices/{containerServiceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.containerServiceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ContainerService, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ContainerService + }, + 201: { + bodyMapper: Mappers.ContainerService + }, + 202: { + bodyMapper: Mappers.ContainerService + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/containerServices/{containerServiceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.containerServiceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ContainerServiceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ContainerServiceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-containerservice/lib/operations/index.ts b/packages/@azure/arm-containerservice/lib/operations/index.ts new file mode 100644 index 000000000000..6847d866f326 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/operations/index.ts @@ -0,0 +1,14 @@ +/* + * 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 * from "./openShiftManagedClusters"; +export * from "./containerServices"; +export * from "./operations"; +export * from "./managedClusters"; diff --git a/packages/@azure/arm-containerservice/lib/operations/managedClusters.ts b/packages/@azure/arm-containerservice/lib/operations/managedClusters.ts new file mode 100644 index 000000000000..47321fd42f44 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/operations/managedClusters.ts @@ -0,0 +1,728 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/managedClustersMappers"; +import * as Parameters from "../models/parameters"; +import { ContainerServiceClientContext } from "../containerServiceClientContext"; + +/** Class representing a ManagedClusters. */ +export class ManagedClusters { + private readonly client: ContainerServiceClientContext; + + /** + * Create a ManagedClusters. + * @param {ContainerServiceClientContext} client Reference to the service client. + */ + constructor(client: ContainerServiceClientContext) { + this.client = client; + } + + /** + * Gets a list of managed clusters in the specified subscription. The operation returns properties + * of each managed cluster. + * @summary Gets a list of managed clusters in the specified subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists managed clusters in the specified subscription and resource group. The operation returns + * properties of each managed cluster. + * @summary Lists managed clusters in the specified subscription and resource group. + * @param resourceGroupName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Gets the details of the upgrade profile for a managed cluster with a specified resource group + * and name. + * @summary Gets upgrade profile for a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param [options] The optional parameters + * @returns Promise + */ + getUpgradeProfile(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param callback The callback + */ + getUpgradeProfile(resourceGroupName: string, resourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param options The optional parameters + * @param callback The callback + */ + getUpgradeProfile(resourceGroupName: string, resourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getUpgradeProfile(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + resourceName, + options + }, + getUpgradeProfileOperationSpec, + callback) as Promise; + } + + /** + * Gets the accessProfile for the specified role name of the managed cluster with a specified + * resource group and name. + * @summary Gets an access profile of a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param roleName The name of the role for managed cluster accessProfile resource. + * @param [options] The optional parameters + * @returns Promise + */ + getAccessProfile(resourceGroupName: string, resourceName: string, roleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param roleName The name of the role for managed cluster accessProfile resource. + * @param callback The callback + */ + getAccessProfile(resourceGroupName: string, resourceName: string, roleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param roleName The name of the role for managed cluster accessProfile resource. + * @param options The optional parameters + * @param callback The callback + */ + getAccessProfile(resourceGroupName: string, resourceName: string, roleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getAccessProfile(resourceGroupName: string, resourceName: string, roleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + resourceName, + roleName, + options + }, + getAccessProfileOperationSpec, + callback) as Promise; + } + + /** + * Gets clusteradmin credential of the managed cluster with a specified resource group and name. + * @summary Gets clusteradmin credential of a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param [options] The optional parameters + * @returns Promise + */ + listClusterAdminCredentials(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param callback The callback + */ + listClusterAdminCredentials(resourceGroupName: string, resourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param options The optional parameters + * @param callback The callback + */ + listClusterAdminCredentials(resourceGroupName: string, resourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listClusterAdminCredentials(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + resourceName, + options + }, + listClusterAdminCredentialsOperationSpec, + callback) as Promise; + } + + /** + * Gets clusteruser credential of the managed cluster with a specified resource group and name. + * @summary Gets clusteruser credential of a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param [options] The optional parameters + * @returns Promise + */ + listClusterUserCredentials(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param callback The callback + */ + listClusterUserCredentials(resourceGroupName: string, resourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param options The optional parameters + * @param callback The callback + */ + listClusterUserCredentials(resourceGroupName: string, resourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listClusterUserCredentials(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + resourceName, + options + }, + listClusterUserCredentialsOperationSpec, + callback) as Promise; + } + + /** + * Gets the details of the managed cluster with a specified resource group and name. + * @summary Gets a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param callback The callback + */ + get(resourceGroupName: string, resourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, resourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + resourceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a managed cluster with the specified configuration for agents and Kubernetes + * version. + * @summary Creates or updates a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param parameters Parameters supplied to the Create or Update a Managed Cluster operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, resourceName: string, parameters: Models.ManagedCluster, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,resourceName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Updates a managed cluster with the specified tags. + * @summary Updates tags on a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param parameters Parameters supplied to the Update Managed Cluster Tags operation. + * @param [options] The optional parameters + * @returns Promise + */ + updateTags(resourceGroupName: string, resourceName: string, parameters: Models.TagsObject, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdateTags(resourceGroupName,resourceName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes the managed cluster with a specified resource group and name. + * @summary Deletes a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,resourceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates or updates a managed cluster with the specified configuration for agents and Kubernetes + * version. + * @summary Creates or updates a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param parameters Parameters supplied to the Create or Update a Managed Cluster operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, resourceName: string, parameters: Models.ManagedCluster, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + resourceName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Updates a managed cluster with the specified tags. + * @summary Updates tags on a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param parameters Parameters supplied to the Update Managed Cluster Tags operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdateTags(resourceGroupName: string, resourceName: string, parameters: Models.TagsObject, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + resourceName, + parameters, + options + }, + beginUpdateTagsOperationSpec, + options); + } + + /** + * Deletes the managed cluster with a specified resource group and name. + * @summary Deletes a managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + resourceName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Gets a list of managed clusters in the specified subscription. The operation returns properties + * of each managed cluster. + * @summary Gets a list of managed clusters in the specified subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Lists managed clusters in the specified subscription and resource group. The operation returns + * properties of each managed cluster. + * @summary Lists managed clusters in the specified subscription and 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/managedClusters", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedClusterListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedClusterListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getUpgradeProfileOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/upgradeProfiles/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedClusterUpgradeProfile + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getAccessProfileOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/accessProfiles/{roleName}/listCredential", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName, + Parameters.roleName + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedClusterAccessProfile + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listClusterAdminCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/listClusterAdminCredential", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.CredentialResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listClusterUserCredentialsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/listClusterUserCredential", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.CredentialResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedCluster + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ManagedCluster, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagedCluster + }, + 201: { + bodyMapper: Mappers.ManagedCluster + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateTagsOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.TagsObject, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagedCluster + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedClusterListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedClusterListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-containerservice/lib/operations/openShiftManagedClusters.ts b/packages/@azure/arm-containerservice/lib/operations/openShiftManagedClusters.ts new file mode 100644 index 000000000000..7153cbba4ba2 --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/operations/openShiftManagedClusters.ts @@ -0,0 +1,286 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/openShiftManagedClustersMappers"; +import * as Parameters from "../models/parameters"; +import { ContainerServiceClientContext } from "../containerServiceClientContext"; + +/** Class representing a OpenShiftManagedClusters. */ +export class OpenShiftManagedClusters { + private readonly client: ContainerServiceClientContext; + + /** + * Create a OpenShiftManagedClusters. + * @param {ContainerServiceClientContext} client Reference to the service client. + */ + constructor(client: ContainerServiceClientContext) { + this.client = client; + } + + /** + * Gets the details of the managed openshift cluster with a specified resource group and name. + * @summary Gets a openshift managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the openshift managed cluster resource. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the openshift managed cluster resource. + * @param callback The callback + */ + get(resourceGroupName: string, resourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the openshift managed cluster resource. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, resourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + resourceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a openshift managed cluster with the specified configuration for agents and + * OpenShift version. + * @summary Creates or updates an openshift managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the openshift managed cluster resource. + * @param parameters Parameters supplied to the Create or Update an OpenShift Managed Cluster + * operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, resourceName: string, parameters: Models.OpenShiftManagedCluster, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,resourceName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Updates an openshift managed cluster with the specified tags. + * @summary Updates tags on an openshift managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the openshift managed cluster resource. + * @param parameters Parameters supplied to the Update OpenShift Managed Cluster Tags operation. + * @param [options] The optional parameters + * @returns Promise + */ + updateTags(resourceGroupName: string, resourceName: string, parameters: Models.TagsObject, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdateTags(resourceGroupName,resourceName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes the openshift managed cluster with a specified resource group and name. + * @summary Deletes an openshift managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the openshift managed cluster resource. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,resourceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates or updates a openshift managed cluster with the specified configuration for agents and + * OpenShift version. + * @summary Creates or updates an openshift managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the openshift managed cluster resource. + * @param parameters Parameters supplied to the Create or Update an OpenShift Managed Cluster + * operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, resourceName: string, parameters: Models.OpenShiftManagedCluster, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + resourceName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Updates an openshift managed cluster with the specified tags. + * @summary Updates tags on an openshift managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the openshift managed cluster resource. + * @param parameters Parameters supplied to the Update OpenShift Managed Cluster Tags operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdateTags(resourceGroupName: string, resourceName: string, parameters: Models.TagsObject, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + resourceName, + parameters, + options + }, + beginUpdateTagsOperationSpec, + options); + } + + /** + * Deletes the openshift managed cluster with a specified resource group and name. + * @summary Deletes an openshift managed cluster. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the openshift managed cluster resource. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + resourceName, + options + }, + beginDeleteMethodOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/openShiftManagedClusters/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OpenShiftManagedCluster + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/openShiftManagedClusters/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.OpenShiftManagedCluster, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.OpenShiftManagedCluster + }, + 201: { + bodyMapper: Mappers.OpenShiftManagedCluster + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateTagsOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/openShiftManagedClusters/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.TagsObject, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.OpenShiftManagedCluster + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/openShiftManagedClusters/{resourceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.resourceName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-containerservice/lib/operations/operations.ts b/packages/@azure/arm-containerservice/lib/operations/operations.ts new file mode 100644 index 000000000000..178653ba1d4f --- /dev/null +++ b/packages/@azure/arm-containerservice/lib/operations/operations.ts @@ -0,0 +1,74 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { ContainerServiceClientContext } from "../containerServiceClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: ContainerServiceClientContext; + + /** + * Create a Operations. + * @param {ContainerServiceClientContext} client Reference to the service client. + */ + constructor(client: ContainerServiceClientContext) { + this.client = client; + } + + /** + * Gets a list of compute operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.ContainerService/operations", + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-containerservice/package.json b/packages/@azure/arm-containerservice/package.json new file mode 100644 index 000000000000..e461299b18db --- /dev/null +++ b/packages/@azure/arm-containerservice/package.json @@ -0,0 +1,39 @@ +{ + "name": "@azure/arm-containerservice", + "author": "Microsoft Corporation", + "description": "ContainerServiceClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0-preview", + "dependencies": { + "ms-rest-azure-js": "~0.17.165", + "ms-rest-js": "~0.22.434" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./cjs/containerServiceClient.js", + "module": "./esm/containerServiceClient.js", + "types": "./cjs/containerServiceClient.d.ts", + "devDependencies": { + "tslib": "^1.9.3", + "typescript": "^3.0.3", + "webpack": "^4.17.2", + "webpack-cli": "^3.1.0" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js/tree/master/packages/@azure/arm-containerservice", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && tsc -p tsconfig.esm.json && webpack", + "prepare": "npm run build" + } +} diff --git a/packages/@azure/arm-containerservice/tsconfig.esm.json b/packages/@azure/arm-containerservice/tsconfig.esm.json new file mode 100644 index 000000000000..0b3aed07505c --- /dev/null +++ b/packages/@azure/arm-containerservice/tsconfig.esm.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig", + "compilerOptions": { + "outDir": "./esm", + "module": "es6", + "target": "es5" + } +} diff --git a/packages/@azure/arm-containerservice/tsconfig.json b/packages/@azure/arm-containerservice/tsconfig.json new file mode 100644 index 000000000000..d5b25971c029 --- /dev/null +++ b/packages/@azure/arm-containerservice/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "module": "commonjs", + "moduleResolution": "node", + "strict": true, + "target": "es6", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./cjs" + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} diff --git a/packages/@azure/arm-containerservice/webpack.config.js b/packages/@azure/arm-containerservice/webpack.config.js new file mode 100644 index 000000000000..b03a594757eb --- /dev/null +++ b/packages/@azure/arm-containerservice/webpack.config.js @@ -0,0 +1,30 @@ +// This is a template webpack config file with minimal configuration. +// Users are free to create their own webpack configuration files in their application. +const path = require('path'); + +/** + * @type {import('webpack').Configuration} + */ +const config = { + mode: 'production', + entry: './esm/containerServiceClient.js', + devtool: 'source-map', + output: { + filename: 'containerServiceClientBundle.js', + path: __dirname, + libraryTarget: 'var', + library: 'containerServiceClient' + }, + // "ms-rest-js" and "ms-rest-azure-js" are dependencies of this library. + // Customer is expected to import/include this library in browser javascript + // (probably using the script tag in their html file). + externals: { + "ms-rest-js": "msRest", + "ms-rest-azure-js": "msRestAzure" + }, + resolve: { + extensions: [".tsx", ".ts", ".js"] + } +}; + +module.exports = config; From 3a65c3579b21015c890aa95ce16e57231759bc2c Mon Sep 17 00:00:00 2001 From: Dan Schulte Date: Mon, 15 Oct 2018 09:07:59 -0700 Subject: [PATCH 48/66] Update generator version for Swagger to SDK --- swagger_to_sdk_config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/swagger_to_sdk_config.json b/swagger_to_sdk_config.json index 4b4448aa5fa4..ec58a7b254ed 100644 --- a/swagger_to_sdk_config.json +++ b/swagger_to_sdk_config.json @@ -5,7 +5,7 @@ "typescript": "", "license-header": "MICROSOFT_MIT_NO_VERSION", "sdkrel:typescript-sdks-folder": ".", - "use": "@microsoft.azure/autorest.typescript@2.0.558" + "use": "@microsoft.azure/autorest.typescript@2.0.559" }, "advanced_options": { "clone_dir": "./azure-sdk-for-js" From b376451567f21d92d3bda4f07849b46e11fed8af Mon Sep 17 00:00:00 2001 From: Dan Schulte Date: Mon, 15 Oct 2018 10:17:02 -0700 Subject: [PATCH 49/66] Remove unnecessary generated files --- .../arm-containerservice/tsconfig.esm.json | 8 ----- .../arm-containerservice/webpack.config.js | 30 ------------------- 2 files changed, 38 deletions(-) delete mode 100644 packages/@azure/arm-containerservice/tsconfig.esm.json delete mode 100644 packages/@azure/arm-containerservice/webpack.config.js diff --git a/packages/@azure/arm-containerservice/tsconfig.esm.json b/packages/@azure/arm-containerservice/tsconfig.esm.json deleted file mode 100644 index 0b3aed07505c..000000000000 --- a/packages/@azure/arm-containerservice/tsconfig.esm.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "./tsconfig", - "compilerOptions": { - "outDir": "./esm", - "module": "es6", - "target": "es5" - } -} diff --git a/packages/@azure/arm-containerservice/webpack.config.js b/packages/@azure/arm-containerservice/webpack.config.js deleted file mode 100644 index b03a594757eb..000000000000 --- a/packages/@azure/arm-containerservice/webpack.config.js +++ /dev/null @@ -1,30 +0,0 @@ -// This is a template webpack config file with minimal configuration. -// Users are free to create their own webpack configuration files in their application. -const path = require('path'); - -/** - * @type {import('webpack').Configuration} - */ -const config = { - mode: 'production', - entry: './esm/containerServiceClient.js', - devtool: 'source-map', - output: { - filename: 'containerServiceClientBundle.js', - path: __dirname, - libraryTarget: 'var', - library: 'containerServiceClient' - }, - // "ms-rest-js" and "ms-rest-azure-js" are dependencies of this library. - // Customer is expected to import/include this library in browser javascript - // (probably using the script tag in their html file). - externals: { - "ms-rest-js": "msRest", - "ms-rest-azure-js": "msRestAzure" - }, - resolve: { - extensions: [".tsx", ".ts", ".js"] - } -}; - -module.exports = config; From 63a171c775cf80eb51288b10f5f5ad6a13907dcf Mon Sep 17 00:00:00 2001 From: Dan Schulte Date: Mon, 15 Oct 2018 10:29:04 -0700 Subject: [PATCH 50/66] Regenerate arm-containerregistry --- .../@azure/arm-containerregistry/README.md | 38 +- .../dist/arm-containerregistry.js | 549 ------------------ .../dist/arm-containerregistry.js.map | 2 +- .../dist/arm-containerregistry.min.js | 2 +- .../dist/arm-containerregistry.min.js.map | 2 +- .../@azure/arm-containerregistry/package.json | 23 +- .../arm-containerregistry/tsconfig.esm.json | 8 - .../arm-containerregistry/tsconfig.json | 7 +- .../arm-containerregistry/webpack.config.js | 30 - 9 files changed, 44 insertions(+), 617 deletions(-) delete mode 100644 packages/@azure/arm-containerregistry/tsconfig.esm.json delete mode 100644 packages/@azure/arm-containerregistry/webpack.config.js diff --git a/packages/@azure/arm-containerregistry/README.md b/packages/@azure/arm-containerregistry/README.md index 39904a9b0688..6f990da091ef 100644 --- a/packages/@azure/arm-containerregistry/README.md +++ b/packages/@azure/arm-containerregistry/README.md @@ -36,6 +36,7 @@ msRestNodeAuth.interactiveLogin().then((creds) => { ``` ### browser - Authentication, client creation and get registries as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. - index.html ```html @@ -43,22 +44,31 @@ msRestNodeAuth.interactiveLogin().then((creds) => { @azure/arm-containerregistry sample - - - + + + + diff --git a/packages/@azure/arm-containerregistry/dist/arm-containerregistry.js b/packages/@azure/arm-containerregistry/dist/arm-containerregistry.js index 02a6b8b9e82b..e9ee578a988a 100644 --- a/packages/@azure/arm-containerregistry/dist/arm-containerregistry.js +++ b/packages/@azure/arm-containerregistry/dist/arm-containerregistry.js @@ -716,22 +716,6 @@ } } }; - var OperationPropertiesDefinition = { - serializedName: "OperationPropertiesDefinition", - type: { - name: "Composite", - className: "OperationPropertiesDefinition", - modelProperties: { - serviceSpecification: { - serializedName: "serviceSpecification", - type: { - name: "Composite", - className: "OperationServiceSpecificationDefinition" - } - } - } - } - }; var OperationDefinition = { serializedName: "OperationDefinition", type: { @@ -790,33 +774,6 @@ } } }; - var RegistryIdentity = { - serializedName: "RegistryIdentity", - type: { - name: "Composite", - className: "RegistryIdentity", - modelProperties: { - type: { - serializedName: "type", - type: { - name: "String" - } - }, - principalId: { - serializedName: "principalId", - type: { - name: "String" - } - }, - tenantId: { - serializedName: "tenantId", - type: { - name: "String" - } - } - } - } - }; var Status = { serializedName: "Status", type: { @@ -863,58 +820,6 @@ } } }; - var RegistryProperties = { - serializedName: "RegistryProperties", - type: { - name: "Composite", - className: "RegistryProperties", - modelProperties: { - loginServer: { - readOnly: true, - serializedName: "loginServer", - type: { - name: "String" - } - }, - creationDate: { - readOnly: true, - serializedName: "creationDate", - type: { - name: "DateTime" - } - }, - provisioningState: { - readOnly: true, - serializedName: "provisioningState", - type: { - name: "String" - } - }, - status: { - readOnly: true, - serializedName: "status", - type: { - name: "Composite", - className: "Status" - } - }, - adminUserEnabled: { - serializedName: "adminUserEnabled", - defaultValue: false, - type: { - name: "Boolean" - } - }, - storageAccount: { - serializedName: "storageAccount", - type: { - name: "Composite", - className: "StorageAccountProperties" - } - } - } - } - }; var Resource = { serializedName: "Resource", type: { @@ -975,12 +880,6 @@ name: "Composite", className: "Sku" } - }, identity: { - serializedName: "identity", - type: { - name: "Composite", - className: "RegistryIdentity" - } }, loginServer: { readOnly: true, serializedName: "properties.loginServer", @@ -1021,28 +920,6 @@ } }) } }; - var RegistryPropertiesUpdateParameters = { - serializedName: "RegistryPropertiesUpdateParameters", - type: { - name: "Composite", - className: "RegistryPropertiesUpdateParameters", - modelProperties: { - adminUserEnabled: { - serializedName: "adminUserEnabled", - type: { - name: "Boolean" - } - }, - storageAccount: { - serializedName: "storageAccount", - type: { - name: "Composite", - className: "StorageAccountProperties" - } - } - } - } - }; var RegistryUpdateParameters = { serializedName: "RegistryUpdateParameters", type: { @@ -1067,13 +944,6 @@ className: "Sku" } }, - identity: { - serializedName: "identity", - type: { - name: "Composite", - className: "RegistryIdentity" - } - }, adminUserEnabled: { serializedName: "properties.adminUserEnabled", type: { @@ -1275,30 +1145,6 @@ } } }; - var ReplicationProperties = { - serializedName: "ReplicationProperties", - type: { - name: "Composite", - className: "ReplicationProperties", - modelProperties: { - provisioningState: { - readOnly: true, - serializedName: "provisioningState", - type: { - name: "String" - } - }, - status: { - readOnly: true, - serializedName: "status", - type: { - name: "Composite", - className: "Status" - } - } - } - } - }; var Replication = { serializedName: "Replication", type: { @@ -1340,46 +1186,6 @@ } } }; - var WebhookProperties = { - serializedName: "WebhookProperties", - type: { - name: "Composite", - className: "WebhookProperties", - modelProperties: { - status: { - serializedName: "status", - type: { - name: "String" - } - }, - scope: { - serializedName: "scope", - type: { - name: "String" - } - }, - actions: { - required: true, - serializedName: "actions", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - }, - provisioningState: { - readOnly: true, - serializedName: "provisioningState", - type: { - name: "String" - } - } - } - } - }; var Webhook = { serializedName: "Webhook", type: { @@ -1415,57 +1221,6 @@ } }) } }; - var WebhookPropertiesCreateParameters = { - serializedName: "WebhookPropertiesCreateParameters", - type: { - name: "Composite", - className: "WebhookPropertiesCreateParameters", - modelProperties: { - serviceUri: { - required: true, - serializedName: "serviceUri", - type: { - name: "String" - } - }, - customHeaders: { - serializedName: "customHeaders", - type: { - name: "Dictionary", - value: { - type: { - name: "String" - } - } - } - }, - status: { - serializedName: "status", - type: { - name: "String" - } - }, - scope: { - serializedName: "scope", - type: { - name: "String" - } - }, - actions: { - required: true, - serializedName: "actions", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - } - } - } - }; var WebhookCreateParameters = { serializedName: "WebhookCreateParameters", type: { @@ -1535,55 +1290,6 @@ } } }; - var WebhookPropertiesUpdateParameters = { - serializedName: "WebhookPropertiesUpdateParameters", - type: { - name: "Composite", - className: "WebhookPropertiesUpdateParameters", - modelProperties: { - serviceUri: { - serializedName: "serviceUri", - type: { - name: "String" - } - }, - customHeaders: { - serializedName: "customHeaders", - type: { - name: "Dictionary", - value: { - type: { - name: "String" - } - } - } - }, - status: { - serializedName: "status", - type: { - name: "String" - } - }, - scope: { - serializedName: "scope", - type: { - name: "String" - } - }, - actions: { - serializedName: "actions", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - } - } - } - }; var WebhookUpdateParameters = { serializedName: "WebhookUpdateParameters", type: { @@ -2164,116 +1870,6 @@ } } }; - var RunProperties = { - serializedName: "RunProperties", - type: { - name: "Composite", - className: "RunProperties", - modelProperties: { - runId: { - serializedName: "runId", - type: { - name: "String" - } - }, - status: { - serializedName: "status", - type: { - name: "String" - } - }, - lastUpdatedTime: { - serializedName: "lastUpdatedTime", - type: { - name: "DateTime" - } - }, - runType: { - serializedName: "runType", - type: { - name: "String" - } - }, - createTime: { - serializedName: "createTime", - type: { - name: "DateTime" - } - }, - startTime: { - serializedName: "startTime", - type: { - name: "DateTime" - } - }, - finishTime: { - serializedName: "finishTime", - type: { - name: "DateTime" - } - }, - outputImages: { - serializedName: "outputImages", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ImageDescriptor" - } - } - } - }, - task: { - serializedName: "task", - type: { - name: "String" - } - }, - imageUpdateTrigger: { - serializedName: "imageUpdateTrigger", - type: { - name: "Composite", - className: "ImageUpdateTrigger" - } - }, - sourceTrigger: { - serializedName: "sourceTrigger", - type: { - name: "Composite", - className: "SourceTriggerDescriptor" - } - }, - isArchiveEnabled: { - serializedName: "isArchiveEnabled", - defaultValue: false, - type: { - name: "Boolean" - } - }, - platform: { - serializedName: "platform", - type: { - name: "Composite", - className: "PlatformProperties" - } - }, - agentConfiguration: { - serializedName: "agentConfiguration", - type: { - name: "Composite", - className: "AgentProperties" - } - }, - provisioningState: { - serializedName: "provisioningState", - type: { - name: "String" - } - } - } - } - }; var ProxyResource = { serializedName: "ProxyResource", type: { @@ -2761,81 +2357,6 @@ } } }; - var TaskProperties = { - serializedName: "TaskProperties", - type: { - name: "Composite", - className: "TaskProperties", - modelProperties: { - provisioningState: { - readOnly: true, - serializedName: "provisioningState", - type: { - name: "String" - } - }, - creationDate: { - readOnly: true, - serializedName: "creationDate", - type: { - name: "DateTime" - } - }, - status: { - serializedName: "status", - type: { - name: "String" - } - }, - platform: { - required: true, - serializedName: "platform", - type: { - name: "Composite", - className: "PlatformProperties" - } - }, - agentConfiguration: { - serializedName: "agentConfiguration", - type: { - name: "Composite", - className: "AgentProperties" - } - }, - timeout: { - serializedName: "timeout", - defaultValue: 3600, - constraints: { - InclusiveMaximum: 28800, - InclusiveMinimum: 300 - }, - type: { - name: "Number" - } - }, - step: { - required: true, - serializedName: "step", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "type", - clientName: "type" - }, - uberParent: "TaskStepProperties", - className: "TaskStepProperties" - } - }, - trigger: { - serializedName: "trigger", - type: { - name: "Composite", - className: "TriggerProperties" - } - } - } - } - }; var Task = { serializedName: "Task", type: { @@ -3125,60 +2646,6 @@ } } }; - var TaskPropertiesUpdateParameters = { - serializedName: "TaskPropertiesUpdateParameters", - type: { - name: "Composite", - className: "TaskPropertiesUpdateParameters", - modelProperties: { - status: { - serializedName: "status", - type: { - name: "String" - } - }, - platform: { - serializedName: "platform", - type: { - name: "Composite", - className: "PlatformUpdateParameters" - } - }, - agentConfiguration: { - serializedName: "agentConfiguration", - type: { - name: "Composite", - className: "AgentProperties" - } - }, - timeout: { - serializedName: "timeout", - type: { - name: "Number" - } - }, - step: { - serializedName: "step", - type: { - name: "Composite", - polymorphicDiscriminator: { - serializedName: "type", - clientName: "type" - }, - uberParent: "TaskStepUpdateParameters", - className: "TaskStepUpdateParameters" - } - }, - trigger: { - serializedName: "trigger", - type: { - name: "Composite", - className: "TriggerUpdateParameters" - } - } - } - } - }; var TaskUpdateParameters = { serializedName: "TaskUpdateParameters", type: { @@ -3965,16 +3432,12 @@ OperationDisplayDefinition: OperationDisplayDefinition, OperationMetricSpecificationDefinition: OperationMetricSpecificationDefinition, OperationServiceSpecificationDefinition: OperationServiceSpecificationDefinition, - OperationPropertiesDefinition: OperationPropertiesDefinition, OperationDefinition: OperationDefinition, Sku: Sku, - RegistryIdentity: RegistryIdentity, Status: Status, StorageAccountProperties: StorageAccountProperties, - RegistryProperties: RegistryProperties, Resource: Resource, Registry: Registry, - RegistryPropertiesUpdateParameters: RegistryPropertiesUpdateParameters, RegistryUpdateParameters: RegistryUpdateParameters, RegistryPassword: RegistryPassword, RegistryListCredentialsResult: RegistryListCredentialsResult, @@ -3984,14 +3447,10 @@ QuarantinePolicy: QuarantinePolicy, TrustPolicy: TrustPolicy, RegistryPolicies: RegistryPolicies, - ReplicationProperties: ReplicationProperties, Replication: Replication, ReplicationUpdateParameters: ReplicationUpdateParameters, - WebhookProperties: WebhookProperties, Webhook: Webhook, - WebhookPropertiesCreateParameters: WebhookPropertiesCreateParameters, WebhookCreateParameters: WebhookCreateParameters, - WebhookPropertiesUpdateParameters: WebhookPropertiesUpdateParameters, WebhookUpdateParameters: WebhookUpdateParameters, EventInfo: EventInfo, CallbackConfig: CallbackConfig, @@ -4009,7 +3468,6 @@ SourceTriggerDescriptor: SourceTriggerDescriptor, PlatformProperties: PlatformProperties, AgentProperties: AgentProperties, - RunProperties: RunProperties, ProxyResource: ProxyResource, Run: Run, SourceUploadDefinition: SourceUploadDefinition, @@ -4023,7 +3481,6 @@ SourceTrigger: SourceTrigger, BaseImageTrigger: BaseImageTrigger, TriggerProperties: TriggerProperties, - TaskProperties: TaskProperties, Task: Task, PlatformUpdateParameters: PlatformUpdateParameters, TaskStepUpdateParameters: TaskStepUpdateParameters, @@ -4032,7 +3489,6 @@ SourceTriggerUpdateParameters: SourceTriggerUpdateParameters, BaseImageTriggerUpdateParameters: BaseImageTriggerUpdateParameters, TriggerUpdateParameters: TriggerUpdateParameters, - TaskPropertiesUpdateParameters: TaskPropertiesUpdateParameters, TaskUpdateParameters: TaskUpdateParameters, Argument: Argument, DockerBuildRequest: DockerBuildRequest, @@ -4078,7 +3534,6 @@ Resource: Resource, BaseResource: BaseResource, Sku: Sku, - RegistryIdentity: RegistryIdentity, Status: Status, StorageAccountProperties: StorageAccountProperties, RegistryUpdateParameters: RegistryUpdateParameters, @@ -5096,7 +4551,6 @@ ReplicationListResult: ReplicationListResult, Registry: Registry, Sku: Sku, - RegistryIdentity: RegistryIdentity, StorageAccountProperties: StorageAccountProperties, Webhook: Webhook, Task: Task, @@ -5445,7 +4899,6 @@ EventResponseMessage: EventResponseMessage, Registry: Registry, Sku: Sku, - RegistryIdentity: RegistryIdentity, Status: Status, StorageAccountProperties: StorageAccountProperties, Replication: Replication, @@ -5928,7 +5381,6 @@ EncodedTaskStep: EncodedTaskStep, Registry: Registry, Sku: Sku, - RegistryIdentity: RegistryIdentity, Status: Status, StorageAccountProperties: StorageAccountProperties, Replication: Replication, @@ -6234,7 +5686,6 @@ BaseImageTriggerUpdateParameters: BaseImageTriggerUpdateParameters, Registry: Registry, Sku: Sku, - RegistryIdentity: RegistryIdentity, Status: Status, StorageAccountProperties: StorageAccountProperties, Replication: Replication, diff --git a/packages/@azure/arm-containerregistry/dist/arm-containerregistry.js.map b/packages/@azure/arm-containerregistry/dist/arm-containerregistry.js.map index df8f6610fd0a..b9a7428f68dc 100644 --- a/packages/@azure/arm-containerregistry/dist/arm-containerregistry.js.map +++ b/packages/@azure/arm-containerregistry/dist/arm-containerregistry.js.map @@ -1 +1 @@ -{"version":3,"file":"arm-containerregistry.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/registriesMappers.js","../esm/models/parameters.js","../esm/operations/registries.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/models/replicationsMappers.js","../esm/operations/replications.js","../esm/models/webhooksMappers.js","../esm/operations/webhooks.js","../esm/models/runsMappers.js","../esm/operations/runs.js","../esm/models/tasksMappers.js","../esm/operations/tasks.js","../esm/operations/index.js","../esm/containerRegistryManagementClientContext.js","../esm/containerRegistryManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for ImportMode.\r\n * Possible values include: 'NoForce', 'Force'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ImportMode = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ImportMode;\r\n(function (ImportMode) {\r\n ImportMode[\"NoForce\"] = \"NoForce\";\r\n ImportMode[\"Force\"] = \"Force\";\r\n})(ImportMode || (ImportMode = {}));\r\n/**\r\n * Defines values for SkuName.\r\n * Possible values include: 'Classic', 'Basic', 'Standard', 'Premium'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SkuName = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SkuName;\r\n(function (SkuName) {\r\n SkuName[\"Classic\"] = \"Classic\";\r\n SkuName[\"Basic\"] = \"Basic\";\r\n SkuName[\"Standard\"] = \"Standard\";\r\n SkuName[\"Premium\"] = \"Premium\";\r\n})(SkuName || (SkuName = {}));\r\n/**\r\n * Defines values for SkuTier.\r\n * Possible values include: 'Classic', 'Basic', 'Standard', 'Premium'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SkuTier = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SkuTier;\r\n(function (SkuTier) {\r\n SkuTier[\"Classic\"] = \"Classic\";\r\n SkuTier[\"Basic\"] = \"Basic\";\r\n SkuTier[\"Standard\"] = \"Standard\";\r\n SkuTier[\"Premium\"] = \"Premium\";\r\n})(SkuTier || (SkuTier = {}));\r\n/**\r\n * Defines values for ProvisioningState.\r\n * Possible values include: 'Creating', 'Updating', 'Deleting', 'Succeeded',\r\n * 'Failed', 'Canceled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ProvisioningState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ProvisioningState;\r\n(function (ProvisioningState) {\r\n ProvisioningState[\"Creating\"] = \"Creating\";\r\n ProvisioningState[\"Updating\"] = \"Updating\";\r\n ProvisioningState[\"Deleting\"] = \"Deleting\";\r\n ProvisioningState[\"Succeeded\"] = \"Succeeded\";\r\n ProvisioningState[\"Failed\"] = \"Failed\";\r\n ProvisioningState[\"Canceled\"] = \"Canceled\";\r\n})(ProvisioningState || (ProvisioningState = {}));\r\n/**\r\n * Defines values for PasswordName.\r\n * Possible values include: 'password', 'password2'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var PasswordName;\r\n(function (PasswordName) {\r\n PasswordName[\"Password\"] = \"password\";\r\n PasswordName[\"Password2\"] = \"password2\";\r\n})(PasswordName || (PasswordName = {}));\r\n/**\r\n * Defines values for RegistryUsageUnit.\r\n * Possible values include: 'Count', 'Bytes'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: RegistryUsageUnit =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RegistryUsageUnit;\r\n(function (RegistryUsageUnit) {\r\n RegistryUsageUnit[\"Count\"] = \"Count\";\r\n RegistryUsageUnit[\"Bytes\"] = \"Bytes\";\r\n})(RegistryUsageUnit || (RegistryUsageUnit = {}));\r\n/**\r\n * Defines values for PolicyStatus.\r\n * Possible values include: 'enabled', 'disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: PolicyStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var PolicyStatus;\r\n(function (PolicyStatus) {\r\n PolicyStatus[\"Enabled\"] = \"enabled\";\r\n PolicyStatus[\"Disabled\"] = \"disabled\";\r\n})(PolicyStatus || (PolicyStatus = {}));\r\n/**\r\n * Defines values for TrustPolicyType.\r\n * Possible values include: 'Notary'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TrustPolicyType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TrustPolicyType;\r\n(function (TrustPolicyType) {\r\n TrustPolicyType[\"Notary\"] = \"Notary\";\r\n})(TrustPolicyType || (TrustPolicyType = {}));\r\n/**\r\n * Defines values for WebhookStatus.\r\n * Possible values include: 'enabled', 'disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: WebhookStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var WebhookStatus;\r\n(function (WebhookStatus) {\r\n WebhookStatus[\"Enabled\"] = \"enabled\";\r\n WebhookStatus[\"Disabled\"] = \"disabled\";\r\n})(WebhookStatus || (WebhookStatus = {}));\r\n/**\r\n * Defines values for WebhookAction.\r\n * Possible values include: 'push', 'delete', 'quarantine'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: WebhookAction =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var WebhookAction;\r\n(function (WebhookAction) {\r\n WebhookAction[\"Push\"] = \"push\";\r\n WebhookAction[\"Delete\"] = \"delete\";\r\n WebhookAction[\"Quarantine\"] = \"quarantine\";\r\n})(WebhookAction || (WebhookAction = {}));\r\n/**\r\n * Defines values for RunStatus.\r\n * Possible values include: 'Queued', 'Started', 'Running', 'Succeeded',\r\n * 'Failed', 'Canceled', 'Error', 'Timeout'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: RunStatus = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RunStatus;\r\n(function (RunStatus) {\r\n RunStatus[\"Queued\"] = \"Queued\";\r\n RunStatus[\"Started\"] = \"Started\";\r\n RunStatus[\"Running\"] = \"Running\";\r\n RunStatus[\"Succeeded\"] = \"Succeeded\";\r\n RunStatus[\"Failed\"] = \"Failed\";\r\n RunStatus[\"Canceled\"] = \"Canceled\";\r\n RunStatus[\"Error\"] = \"Error\";\r\n RunStatus[\"Timeout\"] = \"Timeout\";\r\n})(RunStatus || (RunStatus = {}));\r\n/**\r\n * Defines values for RunType.\r\n * Possible values include: 'QuickBuild', 'QuickRun', 'AutoBuild', 'AutoRun'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: RunType = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RunType;\r\n(function (RunType) {\r\n RunType[\"QuickBuild\"] = \"QuickBuild\";\r\n RunType[\"QuickRun\"] = \"QuickRun\";\r\n RunType[\"AutoBuild\"] = \"AutoBuild\";\r\n RunType[\"AutoRun\"] = \"AutoRun\";\r\n})(RunType || (RunType = {}));\r\n/**\r\n * Defines values for OS.\r\n * Possible values include: 'Windows', 'Linux'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: OS = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var OS;\r\n(function (OS) {\r\n OS[\"Windows\"] = \"Windows\";\r\n OS[\"Linux\"] = \"Linux\";\r\n})(OS || (OS = {}));\r\n/**\r\n * Defines values for Architecture.\r\n * Possible values include: 'amd64', 'x86', 'arm'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Architecture =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Architecture;\r\n(function (Architecture) {\r\n Architecture[\"Amd64\"] = \"amd64\";\r\n Architecture[\"X86\"] = \"x86\";\r\n Architecture[\"Arm\"] = \"arm\";\r\n})(Architecture || (Architecture = {}));\r\n/**\r\n * Defines values for Variant.\r\n * Possible values include: 'v6', 'v7', 'v8'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Variant = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Variant;\r\n(function (Variant) {\r\n Variant[\"V6\"] = \"v6\";\r\n Variant[\"V7\"] = \"v7\";\r\n Variant[\"V8\"] = \"v8\";\r\n})(Variant || (Variant = {}));\r\n/**\r\n * Defines values for TaskStatus.\r\n * Possible values include: 'Disabled', 'Enabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TaskStatus = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TaskStatus;\r\n(function (TaskStatus) {\r\n TaskStatus[\"Disabled\"] = \"Disabled\";\r\n TaskStatus[\"Enabled\"] = \"Enabled\";\r\n})(TaskStatus || (TaskStatus = {}));\r\n/**\r\n * Defines values for BaseImageDependencyType.\r\n * Possible values include: 'BuildTime', 'RunTime'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: BaseImageDependencyType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var BaseImageDependencyType;\r\n(function (BaseImageDependencyType) {\r\n BaseImageDependencyType[\"BuildTime\"] = \"BuildTime\";\r\n BaseImageDependencyType[\"RunTime\"] = \"RunTime\";\r\n})(BaseImageDependencyType || (BaseImageDependencyType = {}));\r\n/**\r\n * Defines values for SourceControlType.\r\n * Possible values include: 'Github', 'VisualStudioTeamService'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SourceControlType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SourceControlType;\r\n(function (SourceControlType) {\r\n SourceControlType[\"Github\"] = \"Github\";\r\n SourceControlType[\"VisualStudioTeamService\"] = \"VisualStudioTeamService\";\r\n})(SourceControlType || (SourceControlType = {}));\r\n/**\r\n * Defines values for TokenType.\r\n * Possible values include: 'PAT', 'OAuth'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TokenType = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TokenType;\r\n(function (TokenType) {\r\n TokenType[\"PAT\"] = \"PAT\";\r\n TokenType[\"OAuth\"] = \"OAuth\";\r\n})(TokenType || (TokenType = {}));\r\n/**\r\n * Defines values for SourceTriggerEvent.\r\n * Possible values include: 'commit', 'pullrequest'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SourceTriggerEvent =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SourceTriggerEvent;\r\n(function (SourceTriggerEvent) {\r\n SourceTriggerEvent[\"Commit\"] = \"commit\";\r\n SourceTriggerEvent[\"Pullrequest\"] = \"pullrequest\";\r\n})(SourceTriggerEvent || (SourceTriggerEvent = {}));\r\n/**\r\n * Defines values for TriggerStatus.\r\n * Possible values include: 'Disabled', 'Enabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TriggerStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TriggerStatus;\r\n(function (TriggerStatus) {\r\n TriggerStatus[\"Disabled\"] = \"Disabled\";\r\n TriggerStatus[\"Enabled\"] = \"Enabled\";\r\n})(TriggerStatus || (TriggerStatus = {}));\r\n/**\r\n * Defines values for BaseImageTriggerType.\r\n * Possible values include: 'All', 'Runtime'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: BaseImageTriggerType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var BaseImageTriggerType;\r\n(function (BaseImageTriggerType) {\r\n BaseImageTriggerType[\"All\"] = \"All\";\r\n BaseImageTriggerType[\"Runtime\"] = \"Runtime\";\r\n})(BaseImageTriggerType || (BaseImageTriggerType = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var ImportSourceCredentials = {\r\n serializedName: \"ImportSourceCredentials\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImportSourceCredentials\",\r\n modelProperties: {\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n password: {\r\n required: true,\r\n serializedName: \"password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ImportSource = {\r\n serializedName: \"ImportSource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImportSource\",\r\n modelProperties: {\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n registryUri: {\r\n serializedName: \"registryUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n credentials: {\r\n serializedName: \"credentials\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImportSourceCredentials\"\r\n }\r\n },\r\n sourceImage: {\r\n required: true,\r\n serializedName: \"sourceImage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ImportImageParameters = {\r\n serializedName: \"ImportImageParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImportImageParameters\",\r\n modelProperties: {\r\n source: {\r\n required: true,\r\n serializedName: \"source\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImportSource\"\r\n }\r\n },\r\n targetTags: {\r\n serializedName: \"targetTags\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n untaggedTargetRepositories: {\r\n serializedName: \"untaggedTargetRepositories\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n mode: {\r\n serializedName: \"mode\",\r\n defaultValue: 'NoForce',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryNameCheckRequest = {\r\n serializedName: \"RegistryNameCheckRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryNameCheckRequest\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 5,\r\n Pattern: /^[a-zA-Z0-9]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"type\",\r\n defaultValue: 'Microsoft.ContainerRegistry/registries',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryNameStatus = {\r\n serializedName: \"RegistryNameStatus\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryNameStatus\",\r\n modelProperties: {\r\n nameAvailable: {\r\n serializedName: \"nameAvailable\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplayDefinition = {\r\n serializedName: \"OperationDisplayDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplayDefinition\",\r\n modelProperties: {\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationMetricSpecificationDefinition = {\r\n serializedName: \"OperationMetricSpecificationDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationMetricSpecificationDefinition\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayDescription: {\r\n serializedName: \"displayDescription\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unit: {\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n aggregationType: {\r\n serializedName: \"aggregationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n internalMetricName: {\r\n serializedName: \"internalMetricName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationServiceSpecificationDefinition = {\r\n serializedName: \"OperationServiceSpecificationDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationServiceSpecificationDefinition\",\r\n modelProperties: {\r\n metricSpecifications: {\r\n serializedName: \"metricSpecifications\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationMetricSpecificationDefinition\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationPropertiesDefinition = {\r\n serializedName: \"OperationPropertiesDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationPropertiesDefinition\",\r\n modelProperties: {\r\n serviceSpecification: {\r\n serializedName: \"serviceSpecification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationServiceSpecificationDefinition\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDefinition = {\r\n serializedName: \"OperationDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDefinition\",\r\n modelProperties: {\r\n origin: {\r\n serializedName: \"origin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplayDefinition\"\r\n }\r\n },\r\n serviceSpecification: {\r\n serializedName: \"properties.serviceSpecification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationServiceSpecificationDefinition\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Sku = {\r\n serializedName: \"Sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tier: {\r\n readOnly: true,\r\n serializedName: \"tier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryIdentity = {\r\n serializedName: \"RegistryIdentity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryIdentity\",\r\n modelProperties: {\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n principalId: {\r\n serializedName: \"principalId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Status = {\r\n serializedName: \"Status\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Status\",\r\n modelProperties: {\r\n displayStatus: {\r\n readOnly: true,\r\n serializedName: \"displayStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timestamp: {\r\n readOnly: true,\r\n serializedName: \"timestamp\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StorageAccountProperties = {\r\n serializedName: \"StorageAccountProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccountProperties\",\r\n modelProperties: {\r\n id: {\r\n required: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryProperties = {\r\n serializedName: \"RegistryProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryProperties\",\r\n modelProperties: {\r\n loginServer: {\r\n readOnly: true,\r\n serializedName: \"loginServer\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n creationDate: {\r\n readOnly: true,\r\n serializedName: \"creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Status\"\r\n }\r\n },\r\n adminUserEnabled: {\r\n serializedName: \"adminUserEnabled\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n storageAccount: {\r\n serializedName: \"storageAccount\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccountProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Registry = {\r\n serializedName: \"Registry\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Registry\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { sku: {\r\n required: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n }, identity: {\r\n serializedName: \"identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryIdentity\"\r\n }\r\n }, loginServer: {\r\n readOnly: true,\r\n serializedName: \"properties.loginServer\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, creationDate: {\r\n readOnly: true,\r\n serializedName: \"properties.creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n readOnly: true,\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Status\"\r\n }\r\n }, adminUserEnabled: {\r\n serializedName: \"properties.adminUserEnabled\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, storageAccount: {\r\n serializedName: \"properties.storageAccount\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccountProperties\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var RegistryPropertiesUpdateParameters = {\r\n serializedName: \"RegistryPropertiesUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryPropertiesUpdateParameters\",\r\n modelProperties: {\r\n adminUserEnabled: {\r\n serializedName: \"adminUserEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n storageAccount: {\r\n serializedName: \"storageAccount\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccountProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryUpdateParameters = {\r\n serializedName: \"RegistryUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryUpdateParameters\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n },\r\n identity: {\r\n serializedName: \"identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryIdentity\"\r\n }\r\n },\r\n adminUserEnabled: {\r\n serializedName: \"properties.adminUserEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n storageAccount: {\r\n serializedName: \"properties.storageAccount\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccountProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryPassword = {\r\n serializedName: \"RegistryPassword\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryPassword\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"password\",\r\n \"password2\"\r\n ]\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryListCredentialsResult = {\r\n serializedName: \"RegistryListCredentialsResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryListCredentialsResult\",\r\n modelProperties: {\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n passwords: {\r\n serializedName: \"passwords\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryPassword\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegenerateCredentialParameters = {\r\n serializedName: \"RegenerateCredentialParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegenerateCredentialParameters\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"password\",\r\n \"password2\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryUsage = {\r\n serializedName: \"RegistryUsage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryUsage\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n limit: {\r\n serializedName: \"limit\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n currentValue: {\r\n serializedName: \"currentValue\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n unit: {\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryUsageListResult = {\r\n serializedName: \"RegistryUsageListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryUsageListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryUsage\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var QuarantinePolicy = {\r\n serializedName: \"QuarantinePolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"QuarantinePolicy\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TrustPolicy = {\r\n serializedName: \"TrustPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrustPolicy\",\r\n modelProperties: {\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryPolicies = {\r\n serializedName: \"RegistryPolicies\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryPolicies\",\r\n modelProperties: {\r\n quarantinePolicy: {\r\n serializedName: \"quarantinePolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"QuarantinePolicy\"\r\n }\r\n },\r\n trustPolicy: {\r\n serializedName: \"trustPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrustPolicy\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReplicationProperties = {\r\n serializedName: \"ReplicationProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReplicationProperties\",\r\n modelProperties: {\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Status\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Replication = {\r\n serializedName: \"Replication\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Replication\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n readOnly: true,\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Status\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReplicationUpdateParameters = {\r\n serializedName: \"ReplicationUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReplicationUpdateParameters\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebhookProperties = {\r\n serializedName: \"WebhookProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebhookProperties\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scope: {\r\n serializedName: \"scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n actions: {\r\n required: true,\r\n serializedName: \"actions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Webhook = {\r\n serializedName: \"Webhook\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Webhook\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, scope: {\r\n serializedName: \"properties.scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, actions: {\r\n required: true,\r\n serializedName: \"properties.actions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var WebhookPropertiesCreateParameters = {\r\n serializedName: \"WebhookPropertiesCreateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebhookPropertiesCreateParameters\",\r\n modelProperties: {\r\n serviceUri: {\r\n required: true,\r\n serializedName: \"serviceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n customHeaders: {\r\n serializedName: \"customHeaders\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scope: {\r\n serializedName: \"scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n actions: {\r\n required: true,\r\n serializedName: \"actions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebhookCreateParameters = {\r\n serializedName: \"WebhookCreateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebhookCreateParameters\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n location: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceUri: {\r\n required: true,\r\n serializedName: \"properties.serviceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n customHeaders: {\r\n serializedName: \"properties.customHeaders\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scope: {\r\n serializedName: \"properties.scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n actions: {\r\n required: true,\r\n serializedName: \"properties.actions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebhookPropertiesUpdateParameters = {\r\n serializedName: \"WebhookPropertiesUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebhookPropertiesUpdateParameters\",\r\n modelProperties: {\r\n serviceUri: {\r\n serializedName: \"serviceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n customHeaders: {\r\n serializedName: \"customHeaders\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scope: {\r\n serializedName: \"scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n actions: {\r\n serializedName: \"actions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebhookUpdateParameters = {\r\n serializedName: \"WebhookUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebhookUpdateParameters\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n serviceUri: {\r\n serializedName: \"properties.serviceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n customHeaders: {\r\n serializedName: \"properties.customHeaders\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scope: {\r\n serializedName: \"properties.scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n actions: {\r\n serializedName: \"properties.actions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventInfo = {\r\n serializedName: \"EventInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventInfo\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CallbackConfig = {\r\n serializedName: \"CallbackConfig\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CallbackConfig\",\r\n modelProperties: {\r\n serviceUri: {\r\n required: true,\r\n serializedName: \"serviceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n customHeaders: {\r\n serializedName: \"customHeaders\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Target = {\r\n serializedName: \"Target\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Target\",\r\n modelProperties: {\r\n mediaType: {\r\n serializedName: \"mediaType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n size: {\r\n serializedName: \"size\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n digest: {\r\n serializedName: \"digest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n length: {\r\n serializedName: \"length\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n repository: {\r\n serializedName: \"repository\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n url: {\r\n serializedName: \"url\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tag: {\r\n serializedName: \"tag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Request = {\r\n serializedName: \"Request\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Request\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n addr: {\r\n serializedName: \"addr\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n host: {\r\n serializedName: \"host\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n method: {\r\n serializedName: \"method\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n useragent: {\r\n serializedName: \"useragent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Actor = {\r\n serializedName: \"Actor\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Actor\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Source = {\r\n serializedName: \"Source\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Source\",\r\n modelProperties: {\r\n addr: {\r\n serializedName: \"addr\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n instanceID: {\r\n serializedName: \"instanceID\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventContent = {\r\n serializedName: \"EventContent\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventContent\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timestamp: {\r\n serializedName: \"timestamp\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n action: {\r\n serializedName: \"action\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n target: {\r\n serializedName: \"target\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Target\"\r\n }\r\n },\r\n request: {\r\n serializedName: \"request\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Request\"\r\n }\r\n },\r\n actor: {\r\n serializedName: \"actor\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Actor\"\r\n }\r\n },\r\n source: {\r\n serializedName: \"source\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Source\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventRequestMessage = {\r\n serializedName: \"EventRequestMessage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventRequestMessage\",\r\n modelProperties: {\r\n content: {\r\n serializedName: \"content\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventContent\"\r\n }\r\n },\r\n headers: {\r\n serializedName: \"headers\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n method: {\r\n serializedName: \"method\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n requestUri: {\r\n serializedName: \"requestUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventResponseMessage = {\r\n serializedName: \"EventResponseMessage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventResponseMessage\",\r\n modelProperties: {\r\n content: {\r\n serializedName: \"content\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n headers: {\r\n serializedName: \"headers\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n reasonPhrase: {\r\n serializedName: \"reasonPhrase\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n statusCode: {\r\n serializedName: \"statusCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Event = {\r\n serializedName: \"Event\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Event\",\r\n modelProperties: tslib_1.__assign({}, EventInfo.type.modelProperties, { eventRequestMessage: {\r\n serializedName: \"eventRequestMessage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventRequestMessage\"\r\n }\r\n }, eventResponseMessage: {\r\n serializedName: \"eventResponseMessage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventResponseMessage\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var RunRequest = {\r\n serializedName: \"RunRequest\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"RunRequest\",\r\n className: \"RunRequest\",\r\n modelProperties: {\r\n isArchiveEnabled: {\r\n serializedName: \"isArchiveEnabled\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ImageDescriptor = {\r\n serializedName: \"ImageDescriptor\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageDescriptor\",\r\n modelProperties: {\r\n registry: {\r\n serializedName: \"registry\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n repository: {\r\n serializedName: \"repository\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tag: {\r\n serializedName: \"tag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n digest: {\r\n serializedName: \"digest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ImageUpdateTrigger = {\r\n serializedName: \"ImageUpdateTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageUpdateTrigger\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timestamp: {\r\n serializedName: \"timestamp\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n images: {\r\n serializedName: \"images\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageDescriptor\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SourceTriggerDescriptor = {\r\n serializedName: \"SourceTriggerDescriptor\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceTriggerDescriptor\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n eventType: {\r\n serializedName: \"eventType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n commitId: {\r\n serializedName: \"commitId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n pullRequestId: {\r\n serializedName: \"pullRequestId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n repositoryUrl: {\r\n serializedName: \"repositoryUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n branchName: {\r\n serializedName: \"branchName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n providerType: {\r\n serializedName: \"providerType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PlatformProperties = {\r\n serializedName: \"PlatformProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\",\r\n modelProperties: {\r\n os: {\r\n required: true,\r\n serializedName: \"os\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n architecture: {\r\n serializedName: \"architecture\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n variant: {\r\n serializedName: \"variant\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AgentProperties = {\r\n serializedName: \"AgentProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\",\r\n modelProperties: {\r\n cpu: {\r\n serializedName: \"cpu\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RunProperties = {\r\n serializedName: \"RunProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RunProperties\",\r\n modelProperties: {\r\n runId: {\r\n serializedName: \"runId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n lastUpdatedTime: {\r\n serializedName: \"lastUpdatedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n runType: {\r\n serializedName: \"runType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createTime: {\r\n serializedName: \"createTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n startTime: {\r\n serializedName: \"startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n finishTime: {\r\n serializedName: \"finishTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n outputImages: {\r\n serializedName: \"outputImages\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageDescriptor\"\r\n }\r\n }\r\n }\r\n },\r\n task: {\r\n serializedName: \"task\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n imageUpdateTrigger: {\r\n serializedName: \"imageUpdateTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageUpdateTrigger\"\r\n }\r\n },\r\n sourceTrigger: {\r\n serializedName: \"sourceTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceTriggerDescriptor\"\r\n }\r\n },\r\n isArchiveEnabled: {\r\n serializedName: \"isArchiveEnabled\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n platform: {\r\n serializedName: \"platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\"\r\n }\r\n },\r\n agentConfiguration: {\r\n serializedName: \"agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProxyResource = {\r\n serializedName: \"ProxyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProxyResource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Run = {\r\n serializedName: \"Run\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Run\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { runId: {\r\n serializedName: \"properties.runId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, lastUpdatedTime: {\r\n serializedName: \"properties.lastUpdatedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, runType: {\r\n serializedName: \"properties.runType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createTime: {\r\n serializedName: \"properties.createTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, startTime: {\r\n serializedName: \"properties.startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, finishTime: {\r\n serializedName: \"properties.finishTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, outputImages: {\r\n serializedName: \"properties.outputImages\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageDescriptor\"\r\n }\r\n }\r\n }\r\n }, task: {\r\n serializedName: \"properties.task\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, imageUpdateTrigger: {\r\n serializedName: \"properties.imageUpdateTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageUpdateTrigger\"\r\n }\r\n }, sourceTrigger: {\r\n serializedName: \"properties.sourceTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceTriggerDescriptor\"\r\n }\r\n }, isArchiveEnabled: {\r\n serializedName: \"properties.isArchiveEnabled\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, platform: {\r\n serializedName: \"properties.platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\"\r\n }\r\n }, agentConfiguration: {\r\n serializedName: \"properties.agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var SourceUploadDefinition = {\r\n serializedName: \"SourceUploadDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceUploadDefinition\",\r\n modelProperties: {\r\n uploadUrl: {\r\n serializedName: \"uploadUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n relativePath: {\r\n serializedName: \"relativePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RunFilter = {\r\n serializedName: \"RunFilter\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RunFilter\",\r\n modelProperties: {\r\n runId: {\r\n serializedName: \"runId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n runType: {\r\n serializedName: \"runType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createTime: {\r\n serializedName: \"createTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n finishTime: {\r\n serializedName: \"finishTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n outputImageManifests: {\r\n serializedName: \"outputImageManifests\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isArchiveEnabled: {\r\n serializedName: \"isArchiveEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n taskName: {\r\n serializedName: \"taskName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RunUpdateParameters = {\r\n serializedName: \"RunUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RunUpdateParameters\",\r\n modelProperties: {\r\n isArchiveEnabled: {\r\n serializedName: \"isArchiveEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RunGetLogResult = {\r\n serializedName: \"RunGetLogResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RunGetLogResult\",\r\n modelProperties: {\r\n logLink: {\r\n serializedName: \"logLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BaseImageDependency = {\r\n serializedName: \"BaseImageDependency\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaseImageDependency\",\r\n modelProperties: {\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n registry: {\r\n serializedName: \"registry\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n repository: {\r\n serializedName: \"repository\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tag: {\r\n serializedName: \"tag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n digest: {\r\n serializedName: \"digest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TaskStepProperties = {\r\n serializedName: \"TaskStepProperties\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"TaskStepProperties\",\r\n className: \"TaskStepProperties\",\r\n modelProperties: {\r\n baseImageDependencies: {\r\n readOnly: true,\r\n serializedName: \"baseImageDependencies\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaseImageDependency\"\r\n }\r\n }\r\n }\r\n },\r\n contextPath: {\r\n serializedName: \"contextPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AuthInfo = {\r\n serializedName: \"AuthInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AuthInfo\",\r\n modelProperties: {\r\n tokenType: {\r\n required: true,\r\n serializedName: \"tokenType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n token: {\r\n required: true,\r\n serializedName: \"token\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n refreshToken: {\r\n serializedName: \"refreshToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scope: {\r\n serializedName: \"scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n expiresIn: {\r\n serializedName: \"expiresIn\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SourceProperties = {\r\n serializedName: \"SourceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceProperties\",\r\n modelProperties: {\r\n sourceControlType: {\r\n required: true,\r\n serializedName: \"sourceControlType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n repositoryUrl: {\r\n required: true,\r\n serializedName: \"repositoryUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n branch: {\r\n serializedName: \"branch\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sourceControlAuthProperties: {\r\n serializedName: \"sourceControlAuthProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AuthInfo\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SourceTrigger = {\r\n serializedName: \"SourceTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceTrigger\",\r\n modelProperties: {\r\n sourceRepository: {\r\n required: true,\r\n serializedName: \"sourceRepository\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceProperties\"\r\n }\r\n },\r\n sourceTriggerEvents: {\r\n required: true,\r\n serializedName: \"sourceTriggerEvents\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BaseImageTrigger = {\r\n serializedName: \"BaseImageTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaseImageTrigger\",\r\n modelProperties: {\r\n baseImageTriggerType: {\r\n required: true,\r\n serializedName: \"baseImageTriggerType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TriggerProperties = {\r\n serializedName: \"TriggerProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerProperties\",\r\n modelProperties: {\r\n sourceTriggers: {\r\n serializedName: \"sourceTriggers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceTrigger\"\r\n }\r\n }\r\n }\r\n },\r\n baseImageTrigger: {\r\n serializedName: \"baseImageTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaseImageTrigger\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TaskProperties = {\r\n serializedName: \"TaskProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TaskProperties\",\r\n modelProperties: {\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n creationDate: {\r\n readOnly: true,\r\n serializedName: \"creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n platform: {\r\n required: true,\r\n serializedName: \"platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\"\r\n }\r\n },\r\n agentConfiguration: {\r\n serializedName: \"agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n },\r\n timeout: {\r\n serializedName: \"timeout\",\r\n defaultValue: 3600,\r\n constraints: {\r\n InclusiveMaximum: 28800,\r\n InclusiveMinimum: 300\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n step: {\r\n required: true,\r\n serializedName: \"step\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"TaskStepProperties\",\r\n className: \"TaskStepProperties\"\r\n }\r\n },\r\n trigger: {\r\n serializedName: \"trigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Task = {\r\n serializedName: \"Task\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Task\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, creationDate: {\r\n readOnly: true,\r\n serializedName: \"properties.creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, platform: {\r\n required: true,\r\n serializedName: \"properties.platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\"\r\n }\r\n }, agentConfiguration: {\r\n serializedName: \"properties.agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n }, timeout: {\r\n serializedName: \"properties.timeout\",\r\n defaultValue: 3600,\r\n constraints: {\r\n InclusiveMaximum: 28800,\r\n InclusiveMinimum: 300\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, step: {\r\n required: true,\r\n serializedName: \"properties.step\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"TaskStepProperties\",\r\n className: \"TaskStepProperties\"\r\n }\r\n }, trigger: {\r\n serializedName: \"properties.trigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerProperties\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var PlatformUpdateParameters = {\r\n serializedName: \"PlatformUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformUpdateParameters\",\r\n modelProperties: {\r\n os: {\r\n serializedName: \"os\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n architecture: {\r\n serializedName: \"architecture\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n variant: {\r\n serializedName: \"variant\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TaskStepUpdateParameters = {\r\n serializedName: \"TaskStepUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"TaskStepUpdateParameters\",\r\n className: \"TaskStepUpdateParameters\",\r\n modelProperties: {\r\n contextPath: {\r\n serializedName: \"contextPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AuthInfoUpdateParameters = {\r\n serializedName: \"AuthInfoUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AuthInfoUpdateParameters\",\r\n modelProperties: {\r\n tokenType: {\r\n serializedName: \"tokenType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n token: {\r\n serializedName: \"token\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n refreshToken: {\r\n serializedName: \"refreshToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scope: {\r\n serializedName: \"scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n expiresIn: {\r\n serializedName: \"expiresIn\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SourceUpdateParameters = {\r\n serializedName: \"SourceUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceUpdateParameters\",\r\n modelProperties: {\r\n sourceControlType: {\r\n serializedName: \"sourceControlType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n repositoryUrl: {\r\n serializedName: \"repositoryUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n branch: {\r\n serializedName: \"branch\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sourceControlAuthProperties: {\r\n serializedName: \"sourceControlAuthProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AuthInfoUpdateParameters\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SourceTriggerUpdateParameters = {\r\n serializedName: \"SourceTriggerUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceTriggerUpdateParameters\",\r\n modelProperties: {\r\n sourceRepository: {\r\n serializedName: \"sourceRepository\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceUpdateParameters\"\r\n }\r\n },\r\n sourceTriggerEvents: {\r\n serializedName: \"sourceTriggerEvents\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BaseImageTriggerUpdateParameters = {\r\n serializedName: \"BaseImageTriggerUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaseImageTriggerUpdateParameters\",\r\n modelProperties: {\r\n baseImageTriggerType: {\r\n serializedName: \"baseImageTriggerType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TriggerUpdateParameters = {\r\n serializedName: \"TriggerUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerUpdateParameters\",\r\n modelProperties: {\r\n sourceTriggers: {\r\n serializedName: \"sourceTriggers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceTriggerUpdateParameters\"\r\n }\r\n }\r\n }\r\n },\r\n baseImageTrigger: {\r\n serializedName: \"baseImageTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaseImageTriggerUpdateParameters\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TaskPropertiesUpdateParameters = {\r\n serializedName: \"TaskPropertiesUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TaskPropertiesUpdateParameters\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n platform: {\r\n serializedName: \"platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformUpdateParameters\"\r\n }\r\n },\r\n agentConfiguration: {\r\n serializedName: \"agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n },\r\n timeout: {\r\n serializedName: \"timeout\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n step: {\r\n serializedName: \"step\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"TaskStepUpdateParameters\",\r\n className: \"TaskStepUpdateParameters\"\r\n }\r\n },\r\n trigger: {\r\n serializedName: \"trigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerUpdateParameters\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TaskUpdateParameters = {\r\n serializedName: \"TaskUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TaskUpdateParameters\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n platform: {\r\n serializedName: \"properties.platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformUpdateParameters\"\r\n }\r\n },\r\n agentConfiguration: {\r\n serializedName: \"properties.agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n },\r\n timeout: {\r\n serializedName: \"properties.timeout\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n step: {\r\n serializedName: \"properties.step\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"TaskStepUpdateParameters\",\r\n className: \"TaskStepUpdateParameters\"\r\n }\r\n },\r\n trigger: {\r\n serializedName: \"properties.trigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerUpdateParameters\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Argument = {\r\n serializedName: \"Argument\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Argument\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isSecret: {\r\n serializedName: \"isSecret\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DockerBuildRequest = {\r\n serializedName: \"DockerBuildRequest\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: RunRequest.type.polymorphicDiscriminator,\r\n uberParent: \"RunRequest\",\r\n className: \"DockerBuildRequest\",\r\n modelProperties: tslib_1.__assign({}, RunRequest.type.modelProperties, { imageNames: {\r\n serializedName: \"imageNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, isPushEnabled: {\r\n serializedName: \"isPushEnabled\",\r\n defaultValue: true,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, noCache: {\r\n serializedName: \"noCache\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, dockerFilePath: {\r\n required: true,\r\n serializedName: \"dockerFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, argumentsProperty: {\r\n serializedName: \"arguments\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Argument\"\r\n }\r\n }\r\n }\r\n }, timeout: {\r\n serializedName: \"timeout\",\r\n defaultValue: 3600,\r\n constraints: {\r\n InclusiveMaximum: 28800,\r\n InclusiveMinimum: 300\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, platform: {\r\n required: true,\r\n serializedName: \"platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\"\r\n }\r\n }, agentConfiguration: {\r\n serializedName: \"agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n }, sourceLocation: {\r\n serializedName: \"sourceLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var SetValue = {\r\n serializedName: \"SetValue\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isSecret: {\r\n serializedName: \"isSecret\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FileTaskRunRequest = {\r\n serializedName: \"FileTaskRunRequest\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: RunRequest.type.polymorphicDiscriminator,\r\n uberParent: \"RunRequest\",\r\n className: \"FileTaskRunRequest\",\r\n modelProperties: tslib_1.__assign({}, RunRequest.type.modelProperties, { taskFilePath: {\r\n required: true,\r\n serializedName: \"taskFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, valuesFilePath: {\r\n serializedName: \"valuesFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, values: {\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\"\r\n }\r\n }\r\n }\r\n }, timeout: {\r\n serializedName: \"timeout\",\r\n defaultValue: 3600,\r\n constraints: {\r\n InclusiveMaximum: 28800,\r\n InclusiveMinimum: 300\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, platform: {\r\n required: true,\r\n serializedName: \"platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\"\r\n }\r\n }, agentConfiguration: {\r\n serializedName: \"agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n }, sourceLocation: {\r\n serializedName: \"sourceLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var TaskRunRequest = {\r\n serializedName: \"TaskRunRequest\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: RunRequest.type.polymorphicDiscriminator,\r\n uberParent: \"RunRequest\",\r\n className: \"TaskRunRequest\",\r\n modelProperties: tslib_1.__assign({}, RunRequest.type.modelProperties, { taskName: {\r\n required: true,\r\n serializedName: \"taskName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, values: {\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var EncodedTaskRunRequest = {\r\n serializedName: \"EncodedTaskRunRequest\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: RunRequest.type.polymorphicDiscriminator,\r\n uberParent: \"RunRequest\",\r\n className: \"EncodedTaskRunRequest\",\r\n modelProperties: tslib_1.__assign({}, RunRequest.type.modelProperties, { encodedTaskContent: {\r\n required: true,\r\n serializedName: \"encodedTaskContent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, encodedValuesContent: {\r\n serializedName: \"encodedValuesContent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, values: {\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\"\r\n }\r\n }\r\n }\r\n }, timeout: {\r\n serializedName: \"timeout\",\r\n defaultValue: 3600,\r\n constraints: {\r\n InclusiveMaximum: 28800,\r\n InclusiveMinimum: 300\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, platform: {\r\n required: true,\r\n serializedName: \"platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\"\r\n }\r\n }, agentConfiguration: {\r\n serializedName: \"agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n }, sourceLocation: {\r\n serializedName: \"sourceLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var DockerBuildStep = {\r\n serializedName: \"Docker\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: TaskStepProperties.type.polymorphicDiscriminator,\r\n uberParent: \"TaskStepProperties\",\r\n className: \"DockerBuildStep\",\r\n modelProperties: tslib_1.__assign({}, TaskStepProperties.type.modelProperties, { imageNames: {\r\n serializedName: \"imageNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, isPushEnabled: {\r\n serializedName: \"isPushEnabled\",\r\n defaultValue: true,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, noCache: {\r\n serializedName: \"noCache\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, dockerFilePath: {\r\n required: true,\r\n serializedName: \"dockerFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, argumentsProperty: {\r\n serializedName: \"arguments\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Argument\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var FileTaskStep = {\r\n serializedName: \"FileTask\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: TaskStepProperties.type.polymorphicDiscriminator,\r\n uberParent: \"TaskStepProperties\",\r\n className: \"FileTaskStep\",\r\n modelProperties: tslib_1.__assign({}, TaskStepProperties.type.modelProperties, { taskFilePath: {\r\n required: true,\r\n serializedName: \"taskFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, valuesFilePath: {\r\n serializedName: \"valuesFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, values: {\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var EncodedTaskStep = {\r\n serializedName: \"EncodedTask\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: TaskStepProperties.type.polymorphicDiscriminator,\r\n uberParent: \"TaskStepProperties\",\r\n className: \"EncodedTaskStep\",\r\n modelProperties: tslib_1.__assign({}, TaskStepProperties.type.modelProperties, { encodedTaskContent: {\r\n required: true,\r\n serializedName: \"encodedTaskContent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, encodedValuesContent: {\r\n serializedName: \"encodedValuesContent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, values: {\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var DockerBuildStepUpdateParameters = {\r\n serializedName: \"Docker\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: TaskStepUpdateParameters.type.polymorphicDiscriminator,\r\n uberParent: \"TaskStepUpdateParameters\",\r\n className: \"DockerBuildStepUpdateParameters\",\r\n modelProperties: tslib_1.__assign({}, TaskStepUpdateParameters.type.modelProperties, { imageNames: {\r\n serializedName: \"imageNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, isPushEnabled: {\r\n serializedName: \"isPushEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, noCache: {\r\n serializedName: \"noCache\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, dockerFilePath: {\r\n serializedName: \"dockerFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, argumentsProperty: {\r\n serializedName: \"arguments\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Argument\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var FileTaskStepUpdateParameters = {\r\n serializedName: \"FileTask\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: TaskStepUpdateParameters.type.polymorphicDiscriminator,\r\n uberParent: \"TaskStepUpdateParameters\",\r\n className: \"FileTaskStepUpdateParameters\",\r\n modelProperties: tslib_1.__assign({}, TaskStepUpdateParameters.type.modelProperties, { taskFilePath: {\r\n serializedName: \"taskFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, valuesFilePath: {\r\n serializedName: \"valuesFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, values: {\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var EncodedTaskStepUpdateParameters = {\r\n serializedName: \"EncodedTask\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: TaskStepUpdateParameters.type.polymorphicDiscriminator,\r\n uberParent: \"TaskStepUpdateParameters\",\r\n className: \"EncodedTaskStepUpdateParameters\",\r\n modelProperties: tslib_1.__assign({}, TaskStepUpdateParameters.type.modelProperties, { encodedTaskContent: {\r\n serializedName: \"encodedTaskContent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, encodedValuesContent: {\r\n serializedName: \"encodedValuesContent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, values: {\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var RegistryListResult = {\r\n serializedName: \"RegistryListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Registry\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDefinition\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReplicationListResult = {\r\n serializedName: \"ReplicationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReplicationListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Replication\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebhookListResult = {\r\n serializedName: \"WebhookListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebhookListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Webhook\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventListResult = {\r\n serializedName: \"EventListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Event\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RunListResult = {\r\n serializedName: \"RunListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RunListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Run\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TaskListResult = {\r\n serializedName: \"TaskListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TaskListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Task\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var discriminators = {\r\n 'RunRequest': RunRequest,\r\n 'TaskStepProperties': TaskStepProperties,\r\n 'TaskStepUpdateParameters': TaskStepUpdateParameters,\r\n 'RunRequest.DockerBuildRequest': DockerBuildRequest,\r\n 'RunRequest.FileTaskRunRequest': FileTaskRunRequest,\r\n 'RunRequest.TaskRunRequest': TaskRunRequest,\r\n 'RunRequest.EncodedTaskRunRequest': EncodedTaskRunRequest,\r\n 'TaskStepProperties.Docker': DockerBuildStep,\r\n 'TaskStepProperties.FileTask': FileTaskStep,\r\n 'TaskStepProperties.EncodedTask': EncodedTaskStep,\r\n 'TaskStepUpdateParameters.Docker': DockerBuildStepUpdateParameters,\r\n 'TaskStepUpdateParameters.FileTask': FileTaskStepUpdateParameters,\r\n 'TaskStepUpdateParameters.EncodedTask': EncodedTaskStepUpdateParameters\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ImportImageParameters, ImportSource, ImportSourceCredentials, CloudError, RegistryNameCheckRequest, RegistryNameStatus, Registry, Resource, BaseResource, Sku, RegistryIdentity, Status, StorageAccountProperties, RegistryUpdateParameters, RegistryListResult, RegistryListCredentialsResult, RegistryPassword, RegenerateCredentialParameters, RegistryUsageListResult, RegistryUsage, RegistryPolicies, QuarantinePolicy, TrustPolicy, RunRequest, Run, ProxyResource, ImageDescriptor, ImageUpdateTrigger, SourceTriggerDescriptor, PlatformProperties, AgentProperties, SourceUploadDefinition, Replication, Webhook, Task, TaskStepProperties, BaseImageDependency, TriggerProperties, SourceTrigger, SourceProperties, AuthInfo, BaseImageTrigger, DockerBuildRequest, Argument, FileTaskRunRequest, SetValue, TaskRunRequest, EncodedTaskRunRequest, DockerBuildStep, FileTaskStep, EncodedTaskStep } from \"../models/mappers\";\r\n//# sourceMappingURL=registriesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion0 = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2017-10-01',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion1 = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2018-09-01',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter = {\r\n parameterPath: [\r\n \"options\",\r\n \"filter\"\r\n ],\r\n mapper: {\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var registryName = {\r\n parameterPath: \"registryName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"registryName\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 5,\r\n Pattern: /^[a-zA-Z0-9]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var replicationName = {\r\n parameterPath: \"replicationName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"replicationName\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 5,\r\n Pattern: /^[a-zA-Z0-9]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var runId = {\r\n parameterPath: \"runId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"runId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var taskName = {\r\n parameterPath: \"taskName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"taskName\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 5,\r\n Pattern: /^[a-zA-Z0-9-_]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var top = {\r\n parameterPath: [\r\n \"options\",\r\n \"top\"\r\n ],\r\n mapper: {\r\n serializedName: \"$top\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\nexport var webhookName = {\r\n parameterPath: \"webhookName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"webhookName\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 5,\r\n Pattern: /^[a-zA-Z0-9]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/registriesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Registries. */\r\nvar Registries = /** @class */ (function () {\r\n /**\r\n * Create a Registries.\r\n * @param {ContainerRegistryManagementClientContext} client Reference to the service client.\r\n */\r\n function Registries(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Copies an image to this container registry from the specified container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param parameters The parameters specifying the image to copy and the source container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.importImage = function (resourceGroupName, registryName, parameters, options) {\r\n return this.beginImportImage(resourceGroupName, registryName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Registries.prototype.checkNameAvailability = function (registryNameCheckRequest, options, callback) {\r\n return this.client.sendOperationRequest({\r\n registryNameCheckRequest: registryNameCheckRequest,\r\n options: options\r\n }, checkNameAvailabilityOperationSpec, callback);\r\n };\r\n Registries.prototype.get = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param registry The parameters for creating a container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.create = function (resourceGroupName, registryName, registry, options) {\r\n return this.beginCreate(resourceGroupName, registryName, registry, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.deleteMethod = function (resourceGroupName, registryName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, registryName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param registryUpdateParameters The parameters for updating a container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.update = function (resourceGroupName, registryName, registryUpdateParameters, options) {\r\n return this.beginUpdate(resourceGroupName, registryName, registryUpdateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Registries.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n Registries.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Registries.prototype.listCredentials = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, listCredentialsOperationSpec, callback);\r\n };\r\n Registries.prototype.regenerateCredential = function (resourceGroupName, registryName, regenerateCredentialParameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n regenerateCredentialParameters: regenerateCredentialParameters,\r\n options: options\r\n }, regenerateCredentialOperationSpec, callback);\r\n };\r\n Registries.prototype.listUsages = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, listUsagesOperationSpec, callback);\r\n };\r\n Registries.prototype.listPolicies = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, listPoliciesOperationSpec, callback);\r\n };\r\n /**\r\n * Updates the policies for the specified container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param registryPoliciesUpdateParameters The parameters for updating policies of a container\r\n * registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.updatePolicies = function (resourceGroupName, registryName, registryPoliciesUpdateParameters, options) {\r\n return this.beginUpdatePolicies(resourceGroupName, registryName, registryPoliciesUpdateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Schedules a new run based on the request parameters and add it to the run queue.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param runRequest The parameters of a run that needs to scheduled.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.scheduleRun = function (resourceGroupName, registryName, runRequest, options) {\r\n return this.beginScheduleRun(resourceGroupName, registryName, runRequest, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Registries.prototype.getBuildSourceUploadUrl = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, getBuildSourceUploadUrlOperationSpec, callback);\r\n };\r\n /**\r\n * Copies an image to this container registry from the specified container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param parameters The parameters specifying the image to copy and the source container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.beginImportImage = function (resourceGroupName, registryName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n parameters: parameters,\r\n options: options\r\n }, beginImportImageOperationSpec, options);\r\n };\r\n /**\r\n * Creates a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param registry The parameters for creating a container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.beginCreate = function (resourceGroupName, registryName, registry, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n registry: registry,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.beginDeleteMethod = function (resourceGroupName, registryName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param registryUpdateParameters The parameters for updating a container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.beginUpdate = function (resourceGroupName, registryName, registryUpdateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n registryUpdateParameters: registryUpdateParameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Updates the policies for the specified container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param registryPoliciesUpdateParameters The parameters for updating policies of a container\r\n * registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.beginUpdatePolicies = function (resourceGroupName, registryName, registryPoliciesUpdateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n registryPoliciesUpdateParameters: registryPoliciesUpdateParameters,\r\n options: options\r\n }, beginUpdatePoliciesOperationSpec, options);\r\n };\r\n /**\r\n * Schedules a new run based on the request parameters and add it to the run queue.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param runRequest The parameters of a run that needs to scheduled.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.beginScheduleRun = function (resourceGroupName, registryName, runRequest, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n runRequest: runRequest,\r\n options: options\r\n }, beginScheduleRunOperationSpec, options);\r\n };\r\n Registries.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n Registries.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Registries;\r\n}());\r\nexport { Registries };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar checkNameAvailabilityOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/checkNameAvailability\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"registryNameCheckRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.RegistryNameCheckRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryNameStatus\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Registry\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/registries\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listCredentialsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listCredentials\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryListCredentialsResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar regenerateCredentialOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/regenerateCredential\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"regenerateCredentialParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RegenerateCredentialParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryListCredentialsResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listUsagesOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listUsages\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryUsageListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listPoliciesOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listPolicies\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryPolicies\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getBuildSourceUploadUrlOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listBuildSourceUploadUrl\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SourceUploadDefinition\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginImportImageOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importImage\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ImportImageParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"registry\",\r\n mapper: tslib_1.__assign({}, Mappers.Registry, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Registry\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Registry\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"registryUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RegistryUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Registry\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Registry\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdatePoliciesOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/updatePolicies\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"registryPoliciesUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RegistryPolicies, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryPolicies\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginScheduleRunOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/scheduleRun\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"runRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.RunRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Run\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=registries.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, OperationListResult, OperationDefinition, OperationDisplayDefinition, OperationServiceSpecificationDefinition, OperationMetricSpecificationDefinition, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {ContainerRegistryManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.ContainerRegistry/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, Replication, Resource, BaseResource, Status, CloudError, ReplicationUpdateParameters, ReplicationListResult, Registry, Sku, RegistryIdentity, StorageAccountProperties, Webhook, Task, PlatformProperties, AgentProperties, TaskStepProperties, BaseImageDependency, TriggerProperties, SourceTrigger, SourceProperties, AuthInfo, BaseImageTrigger, ProxyResource, DockerBuildStep, Argument, FileTaskStep, SetValue, EncodedTaskStep, Run, ImageDescriptor, ImageUpdateTrigger, SourceTriggerDescriptor } from \"../models/mappers\";\r\n//# sourceMappingURL=replicationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/replicationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Replications. */\r\nvar Replications = /** @class */ (function () {\r\n /**\r\n * Create a Replications.\r\n * @param {ContainerRegistryManagementClientContext} client Reference to the service client.\r\n */\r\n function Replications(client) {\r\n this.client = client;\r\n }\r\n Replications.prototype.get = function (resourceGroupName, registryName, replicationName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n replicationName: replicationName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a replication for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param replicationName The name of the replication.\r\n * @param replication The parameters for creating a replication.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Replications.prototype.create = function (resourceGroupName, registryName, replicationName, replication, options) {\r\n return this.beginCreate(resourceGroupName, registryName, replicationName, replication, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a replication from a container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param replicationName The name of the replication.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Replications.prototype.deleteMethod = function (resourceGroupName, registryName, replicationName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, registryName, replicationName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a replication for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param replicationName The name of the replication.\r\n * @param replicationUpdateParameters The parameters for updating a replication.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Replications.prototype.update = function (resourceGroupName, registryName, replicationName, replicationUpdateParameters, options) {\r\n return this.beginUpdate(resourceGroupName, registryName, replicationName, replicationUpdateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Replications.prototype.list = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a replication for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param replicationName The name of the replication.\r\n * @param replication The parameters for creating a replication.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Replications.prototype.beginCreate = function (resourceGroupName, registryName, replicationName, replication, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n replicationName: replicationName,\r\n replication: replication,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a replication from a container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param replicationName The name of the replication.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Replications.prototype.beginDeleteMethod = function (resourceGroupName, registryName, replicationName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n replicationName: replicationName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates a replication for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param replicationName The name of the replication.\r\n * @param replicationUpdateParameters The parameters for updating a replication.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Replications.prototype.beginUpdate = function (resourceGroupName, registryName, replicationName, replicationUpdateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n replicationName: replicationName,\r\n replicationUpdateParameters: replicationUpdateParameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n Replications.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Replications;\r\n}());\r\nexport { Replications };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.replicationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Replication\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReplicationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.replicationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"replication\",\r\n mapper: tslib_1.__assign({}, Mappers.Replication, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Replication\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Replication\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.replicationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.replicationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"replicationUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ReplicationUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Replication\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Replication\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReplicationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=replications.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, Webhook, Resource, BaseResource, CloudError, WebhookCreateParameters, WebhookUpdateParameters, WebhookListResult, EventInfo, CallbackConfig, EventListResult, Event, EventRequestMessage, EventContent, Target, Request, Actor, Source, EventResponseMessage, Registry, Sku, RegistryIdentity, Status, StorageAccountProperties, Replication, Task, PlatformProperties, AgentProperties, TaskStepProperties, BaseImageDependency, TriggerProperties, SourceTrigger, SourceProperties, AuthInfo, BaseImageTrigger, ProxyResource, DockerBuildStep, Argument, FileTaskStep, SetValue, EncodedTaskStep, Run, ImageDescriptor, ImageUpdateTrigger, SourceTriggerDescriptor } from \"../models/mappers\";\r\n//# sourceMappingURL=webhooksMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/webhooksMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Webhooks. */\r\nvar Webhooks = /** @class */ (function () {\r\n /**\r\n * Create a Webhooks.\r\n * @param {ContainerRegistryManagementClientContext} client Reference to the service client.\r\n */\r\n function Webhooks(client) {\r\n this.client = client;\r\n }\r\n Webhooks.prototype.get = function (resourceGroupName, registryName, webhookName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n webhookName: webhookName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a webhook for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param webhookName The name of the webhook.\r\n * @param webhookCreateParameters The parameters for creating a webhook.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Webhooks.prototype.create = function (resourceGroupName, registryName, webhookName, webhookCreateParameters, options) {\r\n return this.beginCreate(resourceGroupName, registryName, webhookName, webhookCreateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a webhook from a container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param webhookName The name of the webhook.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Webhooks.prototype.deleteMethod = function (resourceGroupName, registryName, webhookName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, registryName, webhookName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a webhook with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param webhookName The name of the webhook.\r\n * @param webhookUpdateParameters The parameters for updating a webhook.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Webhooks.prototype.update = function (resourceGroupName, registryName, webhookName, webhookUpdateParameters, options) {\r\n return this.beginUpdate(resourceGroupName, registryName, webhookName, webhookUpdateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Webhooks.prototype.list = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Webhooks.prototype.ping = function (resourceGroupName, registryName, webhookName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n webhookName: webhookName,\r\n options: options\r\n }, pingOperationSpec, callback);\r\n };\r\n Webhooks.prototype.getCallbackConfig = function (resourceGroupName, registryName, webhookName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n webhookName: webhookName,\r\n options: options\r\n }, getCallbackConfigOperationSpec, callback);\r\n };\r\n Webhooks.prototype.listEvents = function (resourceGroupName, registryName, webhookName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n webhookName: webhookName,\r\n options: options\r\n }, listEventsOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a webhook for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param webhookName The name of the webhook.\r\n * @param webhookCreateParameters The parameters for creating a webhook.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Webhooks.prototype.beginCreate = function (resourceGroupName, registryName, webhookName, webhookCreateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n webhookName: webhookName,\r\n webhookCreateParameters: webhookCreateParameters,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a webhook from a container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param webhookName The name of the webhook.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Webhooks.prototype.beginDeleteMethod = function (resourceGroupName, registryName, webhookName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n webhookName: webhookName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates a webhook with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param webhookName The name of the webhook.\r\n * @param webhookUpdateParameters The parameters for updating a webhook.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Webhooks.prototype.beginUpdate = function (resourceGroupName, registryName, webhookName, webhookUpdateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n webhookName: webhookName,\r\n webhookUpdateParameters: webhookUpdateParameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n Webhooks.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Webhooks.prototype.listEventsNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listEventsNextOperationSpec, callback);\r\n };\r\n return Webhooks;\r\n}());\r\nexport { Webhooks };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.webhookName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Webhook\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WebhookListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar pingOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/ping\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.webhookName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventInfo\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getCallbackConfigOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/getCallbackConfig\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.webhookName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CallbackConfig\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listEventsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/listEvents\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.webhookName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.webhookName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"webhookCreateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.WebhookCreateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Webhook\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Webhook\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.webhookName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.webhookName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"webhookUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.WebhookUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Webhook\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Webhook\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WebhookListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listEventsNextOperationSpec = {\r\n httpMethod: \"POST\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=webhooks.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, RunListResult, Run, ProxyResource, BaseResource, ImageDescriptor, ImageUpdateTrigger, SourceTriggerDescriptor, PlatformProperties, AgentProperties, CloudError, RunUpdateParameters, RunGetLogResult, Resource, Task, TaskStepProperties, BaseImageDependency, TriggerProperties, SourceTrigger, SourceProperties, AuthInfo, BaseImageTrigger, DockerBuildStep, Argument, FileTaskStep, SetValue, EncodedTaskStep, Registry, Sku, RegistryIdentity, Status, StorageAccountProperties, Replication, Webhook } from \"../models/mappers\";\r\n//# sourceMappingURL=runsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/runsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Runs. */\r\nvar Runs = /** @class */ (function () {\r\n /**\r\n * Create a Runs.\r\n * @param {ContainerRegistryManagementClientContext} client Reference to the service client.\r\n */\r\n function Runs(client) {\r\n this.client = client;\r\n }\r\n Runs.prototype.list = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Runs.prototype.get = function (resourceGroupName, registryName, runId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n runId: runId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Patch the run properties.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param runId The run ID.\r\n * @param runUpdateParameters The run update properties.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Runs.prototype.update = function (resourceGroupName, registryName, runId, runUpdateParameters, options) {\r\n return this.beginUpdate(resourceGroupName, registryName, runId, runUpdateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Runs.prototype.getLogSasUrl = function (resourceGroupName, registryName, runId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n runId: runId,\r\n options: options\r\n }, getLogSasUrlOperationSpec, callback);\r\n };\r\n /**\r\n * Cancel an existing run.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param runId The run ID.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Runs.prototype.cancel = function (resourceGroupName, registryName, runId, options) {\r\n return this.beginCancel(resourceGroupName, registryName, runId, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Patch the run properties.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param runId The run ID.\r\n * @param runUpdateParameters The run update properties.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Runs.prototype.beginUpdate = function (resourceGroupName, registryName, runId, runUpdateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n runId: runId,\r\n runUpdateParameters: runUpdateParameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Cancel an existing run.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param runId The run ID.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Runs.prototype.beginCancel = function (resourceGroupName, registryName, runId, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n runId: runId,\r\n options: options\r\n }, beginCancelOperationSpec, options);\r\n };\r\n Runs.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Runs;\r\n}());\r\nexport { Runs };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1,\r\n Parameters.filter,\r\n Parameters.top\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RunListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs/{runId}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.runId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Run\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getLogSasUrlOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs/{runId}/listLogSasUrl\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.runId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RunGetLogResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs/{runId}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.runId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"runUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RunUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Run\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Run\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCancelOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs/{runId}/cancel\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.runId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RunListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=runs.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, TaskListResult, Task, Resource, BaseResource, PlatformProperties, AgentProperties, TaskStepProperties, BaseImageDependency, TriggerProperties, SourceTrigger, SourceProperties, AuthInfo, BaseImageTrigger, CloudError, TaskUpdateParameters, PlatformUpdateParameters, TaskStepUpdateParameters, TriggerUpdateParameters, SourceTriggerUpdateParameters, SourceUpdateParameters, AuthInfoUpdateParameters, BaseImageTriggerUpdateParameters, Registry, Sku, RegistryIdentity, Status, StorageAccountProperties, Replication, Webhook, ProxyResource, DockerBuildStep, Argument, FileTaskStep, SetValue, EncodedTaskStep, DockerBuildStepUpdateParameters, FileTaskStepUpdateParameters, EncodedTaskStepUpdateParameters, Run, ImageDescriptor, ImageUpdateTrigger, SourceTriggerDescriptor } from \"../models/mappers\";\r\n//# sourceMappingURL=tasksMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/tasksMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Tasks. */\r\nvar Tasks = /** @class */ (function () {\r\n /**\r\n * Create a Tasks.\r\n * @param {ContainerRegistryManagementClientContext} client Reference to the service client.\r\n */\r\n function Tasks(client) {\r\n this.client = client;\r\n }\r\n Tasks.prototype.list = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Tasks.prototype.get = function (resourceGroupName, registryName, taskName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n taskName: taskName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a task for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param taskName The name of the container registry task.\r\n * @param taskCreateParameters The parameters for creating a task.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Tasks.prototype.create = function (resourceGroupName, registryName, taskName, taskCreateParameters, options) {\r\n return this.beginCreate(resourceGroupName, registryName, taskName, taskCreateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a specified task.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param taskName The name of the container registry task.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Tasks.prototype.deleteMethod = function (resourceGroupName, registryName, taskName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, registryName, taskName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a task with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param taskName The name of the container registry task.\r\n * @param taskUpdateParameters The parameters for updating a task.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Tasks.prototype.update = function (resourceGroupName, registryName, taskName, taskUpdateParameters, options) {\r\n return this.beginUpdate(resourceGroupName, registryName, taskName, taskUpdateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Tasks.prototype.getDetails = function (resourceGroupName, registryName, taskName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n taskName: taskName,\r\n options: options\r\n }, getDetailsOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a task for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param taskName The name of the container registry task.\r\n * @param taskCreateParameters The parameters for creating a task.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Tasks.prototype.beginCreate = function (resourceGroupName, registryName, taskName, taskCreateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n taskName: taskName,\r\n taskCreateParameters: taskCreateParameters,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a specified task.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param taskName The name of the container registry task.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Tasks.prototype.beginDeleteMethod = function (resourceGroupName, registryName, taskName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n taskName: taskName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates a task with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param taskName The name of the container registry task.\r\n * @param taskUpdateParameters The parameters for updating a task.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Tasks.prototype.beginUpdate = function (resourceGroupName, registryName, taskName, taskUpdateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n taskName: taskName,\r\n taskUpdateParameters: taskUpdateParameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n Tasks.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Tasks;\r\n}());\r\nexport { Tasks };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TaskListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.taskName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Task\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getDetailsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}/listDetails\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.taskName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Task\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.taskName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"taskCreateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Task, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Task\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Task\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.taskName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.taskName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"taskUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.TaskUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Task\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Task\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TaskListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=tasks.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./registries\";\r\nexport * from \"./operations\";\r\nexport * from \"./replications\";\r\nexport * from \"./webhooks\";\r\nexport * from \"./runs\";\r\nexport * from \"./tasks\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-containerregistry\";\r\nvar packageVersion = \"1.0.0\";\r\nvar ContainerRegistryManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(ContainerRegistryManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the ContainerRegistryManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The Microsoft Azure subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function ContainerRegistryManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return ContainerRegistryManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { ContainerRegistryManagementClientContext };\r\n//# sourceMappingURL=containerRegistryManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { ContainerRegistryManagementClientContext } from \"./containerRegistryManagementClientContext\";\r\nvar ContainerRegistryManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(ContainerRegistryManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the ContainerRegistryManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The Microsoft Azure subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function ContainerRegistryManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.registries = new operations.Registries(_this);\r\n _this.operations = new operations.Operations(_this);\r\n _this.replications = new operations.Replications(_this);\r\n _this.webhooks = new operations.Webhooks(_this);\r\n _this.runs = new operations.Runs(_this);\r\n _this.tasks = new operations.Tasks(_this);\r\n return _this;\r\n }\r\n return ContainerRegistryManagementClient;\r\n}(ContainerRegistryManagementClientContext));\r\n// Operation Specifications\r\nexport { ContainerRegistryManagementClient, ContainerRegistryManagementClientContext, Models as ContainerRegistryManagementModels, Mappers as ContainerRegistryManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=containerRegistryManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","resourceGroupName","registryName","nextPageLink","msRest.Serializer","Parameters.subscriptionId","Parameters.apiVersion0","Parameters.acceptLanguage","Mappers.RegistryNameCheckRequest","Mappers.RegistryNameStatus","Mappers.CloudError","Parameters.resourceGroupName","Parameters.registryName","Mappers.Registry","Mappers.RegistryListResult","Mappers.RegistryListCredentialsResult","Mappers.RegenerateCredentialParameters","Mappers.RegistryUsageListResult","Mappers.RegistryPolicies","Parameters.apiVersion1","Mappers.SourceUploadDefinition","Mappers.ImportImageParameters","Mappers.RegistryUpdateParameters","Mappers.RunRequest","Mappers.Run","Parameters.nextPageLink","listOperationSpec","listNextOperationSpec","serializer","Mappers","Mappers.OperationListResult","replicationName","getOperationSpec","beginCreateOperationSpec","beginDeleteMethodOperationSpec","beginUpdateOperationSpec","Parameters.replicationName","Mappers.Replication","Mappers.ReplicationListResult","Mappers.ReplicationUpdateParameters","webhookName","Parameters.webhookName","Mappers.Webhook","Mappers.WebhookListResult","Mappers.EventInfo","Mappers.CallbackConfig","Mappers.EventListResult","Mappers.WebhookCreateParameters","Mappers.WebhookUpdateParameters","runId","Parameters.filter","Parameters.top","Mappers.RunListResult","Parameters.runId","Mappers.RunGetLogResult","Mappers.RunUpdateParameters","taskName","Mappers.TaskListResult","Parameters.taskName","Mappers.Task","Mappers.TaskUpdateParameters","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.Registries","operations.Operations","operations.Replications","operations.Webhooks","operations.Runs","operations.Tasks"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"arm-containerregistry.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/registriesMappers.js","../esm/models/parameters.js","../esm/operations/registries.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/models/replicationsMappers.js","../esm/operations/replications.js","../esm/models/webhooksMappers.js","../esm/operations/webhooks.js","../esm/models/runsMappers.js","../esm/operations/runs.js","../esm/models/tasksMappers.js","../esm/operations/tasks.js","../esm/operations/index.js","../esm/containerRegistryManagementClientContext.js","../esm/containerRegistryManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for ImportMode.\r\n * Possible values include: 'NoForce', 'Force'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ImportMode = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ImportMode;\r\n(function (ImportMode) {\r\n ImportMode[\"NoForce\"] = \"NoForce\";\r\n ImportMode[\"Force\"] = \"Force\";\r\n})(ImportMode || (ImportMode = {}));\r\n/**\r\n * Defines values for SkuName.\r\n * Possible values include: 'Classic', 'Basic', 'Standard', 'Premium'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SkuName = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SkuName;\r\n(function (SkuName) {\r\n SkuName[\"Classic\"] = \"Classic\";\r\n SkuName[\"Basic\"] = \"Basic\";\r\n SkuName[\"Standard\"] = \"Standard\";\r\n SkuName[\"Premium\"] = \"Premium\";\r\n})(SkuName || (SkuName = {}));\r\n/**\r\n * Defines values for SkuTier.\r\n * Possible values include: 'Classic', 'Basic', 'Standard', 'Premium'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SkuTier = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SkuTier;\r\n(function (SkuTier) {\r\n SkuTier[\"Classic\"] = \"Classic\";\r\n SkuTier[\"Basic\"] = \"Basic\";\r\n SkuTier[\"Standard\"] = \"Standard\";\r\n SkuTier[\"Premium\"] = \"Premium\";\r\n})(SkuTier || (SkuTier = {}));\r\n/**\r\n * Defines values for ProvisioningState.\r\n * Possible values include: 'Creating', 'Updating', 'Deleting', 'Succeeded',\r\n * 'Failed', 'Canceled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ProvisioningState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ProvisioningState;\r\n(function (ProvisioningState) {\r\n ProvisioningState[\"Creating\"] = \"Creating\";\r\n ProvisioningState[\"Updating\"] = \"Updating\";\r\n ProvisioningState[\"Deleting\"] = \"Deleting\";\r\n ProvisioningState[\"Succeeded\"] = \"Succeeded\";\r\n ProvisioningState[\"Failed\"] = \"Failed\";\r\n ProvisioningState[\"Canceled\"] = \"Canceled\";\r\n})(ProvisioningState || (ProvisioningState = {}));\r\n/**\r\n * Defines values for PasswordName.\r\n * Possible values include: 'password', 'password2'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var PasswordName;\r\n(function (PasswordName) {\r\n PasswordName[\"Password\"] = \"password\";\r\n PasswordName[\"Password2\"] = \"password2\";\r\n})(PasswordName || (PasswordName = {}));\r\n/**\r\n * Defines values for RegistryUsageUnit.\r\n * Possible values include: 'Count', 'Bytes'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: RegistryUsageUnit =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RegistryUsageUnit;\r\n(function (RegistryUsageUnit) {\r\n RegistryUsageUnit[\"Count\"] = \"Count\";\r\n RegistryUsageUnit[\"Bytes\"] = \"Bytes\";\r\n})(RegistryUsageUnit || (RegistryUsageUnit = {}));\r\n/**\r\n * Defines values for PolicyStatus.\r\n * Possible values include: 'enabled', 'disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: PolicyStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var PolicyStatus;\r\n(function (PolicyStatus) {\r\n PolicyStatus[\"Enabled\"] = \"enabled\";\r\n PolicyStatus[\"Disabled\"] = \"disabled\";\r\n})(PolicyStatus || (PolicyStatus = {}));\r\n/**\r\n * Defines values for TrustPolicyType.\r\n * Possible values include: 'Notary'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TrustPolicyType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TrustPolicyType;\r\n(function (TrustPolicyType) {\r\n TrustPolicyType[\"Notary\"] = \"Notary\";\r\n})(TrustPolicyType || (TrustPolicyType = {}));\r\n/**\r\n * Defines values for WebhookStatus.\r\n * Possible values include: 'enabled', 'disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: WebhookStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var WebhookStatus;\r\n(function (WebhookStatus) {\r\n WebhookStatus[\"Enabled\"] = \"enabled\";\r\n WebhookStatus[\"Disabled\"] = \"disabled\";\r\n})(WebhookStatus || (WebhookStatus = {}));\r\n/**\r\n * Defines values for WebhookAction.\r\n * Possible values include: 'push', 'delete', 'quarantine'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: WebhookAction =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var WebhookAction;\r\n(function (WebhookAction) {\r\n WebhookAction[\"Push\"] = \"push\";\r\n WebhookAction[\"Delete\"] = \"delete\";\r\n WebhookAction[\"Quarantine\"] = \"quarantine\";\r\n})(WebhookAction || (WebhookAction = {}));\r\n/**\r\n * Defines values for RunStatus.\r\n * Possible values include: 'Queued', 'Started', 'Running', 'Succeeded',\r\n * 'Failed', 'Canceled', 'Error', 'Timeout'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: RunStatus = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RunStatus;\r\n(function (RunStatus) {\r\n RunStatus[\"Queued\"] = \"Queued\";\r\n RunStatus[\"Started\"] = \"Started\";\r\n RunStatus[\"Running\"] = \"Running\";\r\n RunStatus[\"Succeeded\"] = \"Succeeded\";\r\n RunStatus[\"Failed\"] = \"Failed\";\r\n RunStatus[\"Canceled\"] = \"Canceled\";\r\n RunStatus[\"Error\"] = \"Error\";\r\n RunStatus[\"Timeout\"] = \"Timeout\";\r\n})(RunStatus || (RunStatus = {}));\r\n/**\r\n * Defines values for RunType.\r\n * Possible values include: 'QuickBuild', 'QuickRun', 'AutoBuild', 'AutoRun'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: RunType = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RunType;\r\n(function (RunType) {\r\n RunType[\"QuickBuild\"] = \"QuickBuild\";\r\n RunType[\"QuickRun\"] = \"QuickRun\";\r\n RunType[\"AutoBuild\"] = \"AutoBuild\";\r\n RunType[\"AutoRun\"] = \"AutoRun\";\r\n})(RunType || (RunType = {}));\r\n/**\r\n * Defines values for OS.\r\n * Possible values include: 'Windows', 'Linux'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: OS = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var OS;\r\n(function (OS) {\r\n OS[\"Windows\"] = \"Windows\";\r\n OS[\"Linux\"] = \"Linux\";\r\n})(OS || (OS = {}));\r\n/**\r\n * Defines values for Architecture.\r\n * Possible values include: 'amd64', 'x86', 'arm'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Architecture =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Architecture;\r\n(function (Architecture) {\r\n Architecture[\"Amd64\"] = \"amd64\";\r\n Architecture[\"X86\"] = \"x86\";\r\n Architecture[\"Arm\"] = \"arm\";\r\n})(Architecture || (Architecture = {}));\r\n/**\r\n * Defines values for Variant.\r\n * Possible values include: 'v6', 'v7', 'v8'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Variant = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Variant;\r\n(function (Variant) {\r\n Variant[\"V6\"] = \"v6\";\r\n Variant[\"V7\"] = \"v7\";\r\n Variant[\"V8\"] = \"v8\";\r\n})(Variant || (Variant = {}));\r\n/**\r\n * Defines values for TaskStatus.\r\n * Possible values include: 'Disabled', 'Enabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TaskStatus = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TaskStatus;\r\n(function (TaskStatus) {\r\n TaskStatus[\"Disabled\"] = \"Disabled\";\r\n TaskStatus[\"Enabled\"] = \"Enabled\";\r\n})(TaskStatus || (TaskStatus = {}));\r\n/**\r\n * Defines values for BaseImageDependencyType.\r\n * Possible values include: 'BuildTime', 'RunTime'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: BaseImageDependencyType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var BaseImageDependencyType;\r\n(function (BaseImageDependencyType) {\r\n BaseImageDependencyType[\"BuildTime\"] = \"BuildTime\";\r\n BaseImageDependencyType[\"RunTime\"] = \"RunTime\";\r\n})(BaseImageDependencyType || (BaseImageDependencyType = {}));\r\n/**\r\n * Defines values for SourceControlType.\r\n * Possible values include: 'Github', 'VisualStudioTeamService'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SourceControlType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SourceControlType;\r\n(function (SourceControlType) {\r\n SourceControlType[\"Github\"] = \"Github\";\r\n SourceControlType[\"VisualStudioTeamService\"] = \"VisualStudioTeamService\";\r\n})(SourceControlType || (SourceControlType = {}));\r\n/**\r\n * Defines values for TokenType.\r\n * Possible values include: 'PAT', 'OAuth'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TokenType = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TokenType;\r\n(function (TokenType) {\r\n TokenType[\"PAT\"] = \"PAT\";\r\n TokenType[\"OAuth\"] = \"OAuth\";\r\n})(TokenType || (TokenType = {}));\r\n/**\r\n * Defines values for SourceTriggerEvent.\r\n * Possible values include: 'commit', 'pullrequest'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SourceTriggerEvent =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SourceTriggerEvent;\r\n(function (SourceTriggerEvent) {\r\n SourceTriggerEvent[\"Commit\"] = \"commit\";\r\n SourceTriggerEvent[\"Pullrequest\"] = \"pullrequest\";\r\n})(SourceTriggerEvent || (SourceTriggerEvent = {}));\r\n/**\r\n * Defines values for TriggerStatus.\r\n * Possible values include: 'Disabled', 'Enabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TriggerStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TriggerStatus;\r\n(function (TriggerStatus) {\r\n TriggerStatus[\"Disabled\"] = \"Disabled\";\r\n TriggerStatus[\"Enabled\"] = \"Enabled\";\r\n})(TriggerStatus || (TriggerStatus = {}));\r\n/**\r\n * Defines values for BaseImageTriggerType.\r\n * Possible values include: 'All', 'Runtime'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: BaseImageTriggerType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var BaseImageTriggerType;\r\n(function (BaseImageTriggerType) {\r\n BaseImageTriggerType[\"All\"] = \"All\";\r\n BaseImageTriggerType[\"Runtime\"] = \"Runtime\";\r\n})(BaseImageTriggerType || (BaseImageTriggerType = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var ImportSourceCredentials = {\r\n serializedName: \"ImportSourceCredentials\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImportSourceCredentials\",\r\n modelProperties: {\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n password: {\r\n required: true,\r\n serializedName: \"password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ImportSource = {\r\n serializedName: \"ImportSource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImportSource\",\r\n modelProperties: {\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n registryUri: {\r\n serializedName: \"registryUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n credentials: {\r\n serializedName: \"credentials\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImportSourceCredentials\"\r\n }\r\n },\r\n sourceImage: {\r\n required: true,\r\n serializedName: \"sourceImage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ImportImageParameters = {\r\n serializedName: \"ImportImageParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImportImageParameters\",\r\n modelProperties: {\r\n source: {\r\n required: true,\r\n serializedName: \"source\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImportSource\"\r\n }\r\n },\r\n targetTags: {\r\n serializedName: \"targetTags\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n untaggedTargetRepositories: {\r\n serializedName: \"untaggedTargetRepositories\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n mode: {\r\n serializedName: \"mode\",\r\n defaultValue: 'NoForce',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryNameCheckRequest = {\r\n serializedName: \"RegistryNameCheckRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryNameCheckRequest\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 5,\r\n Pattern: /^[a-zA-Z0-9]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"type\",\r\n defaultValue: 'Microsoft.ContainerRegistry/registries',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryNameStatus = {\r\n serializedName: \"RegistryNameStatus\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryNameStatus\",\r\n modelProperties: {\r\n nameAvailable: {\r\n serializedName: \"nameAvailable\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplayDefinition = {\r\n serializedName: \"OperationDisplayDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplayDefinition\",\r\n modelProperties: {\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationMetricSpecificationDefinition = {\r\n serializedName: \"OperationMetricSpecificationDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationMetricSpecificationDefinition\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayDescription: {\r\n serializedName: \"displayDescription\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unit: {\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n aggregationType: {\r\n serializedName: \"aggregationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n internalMetricName: {\r\n serializedName: \"internalMetricName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationServiceSpecificationDefinition = {\r\n serializedName: \"OperationServiceSpecificationDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationServiceSpecificationDefinition\",\r\n modelProperties: {\r\n metricSpecifications: {\r\n serializedName: \"metricSpecifications\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationMetricSpecificationDefinition\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDefinition = {\r\n serializedName: \"OperationDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDefinition\",\r\n modelProperties: {\r\n origin: {\r\n serializedName: \"origin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplayDefinition\"\r\n }\r\n },\r\n serviceSpecification: {\r\n serializedName: \"properties.serviceSpecification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationServiceSpecificationDefinition\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Sku = {\r\n serializedName: \"Sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tier: {\r\n readOnly: true,\r\n serializedName: \"tier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Status = {\r\n serializedName: \"Status\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Status\",\r\n modelProperties: {\r\n displayStatus: {\r\n readOnly: true,\r\n serializedName: \"displayStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timestamp: {\r\n readOnly: true,\r\n serializedName: \"timestamp\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StorageAccountProperties = {\r\n serializedName: \"StorageAccountProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccountProperties\",\r\n modelProperties: {\r\n id: {\r\n required: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Registry = {\r\n serializedName: \"Registry\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Registry\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { sku: {\r\n required: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n }, loginServer: {\r\n readOnly: true,\r\n serializedName: \"properties.loginServer\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, creationDate: {\r\n readOnly: true,\r\n serializedName: \"properties.creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n readOnly: true,\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Status\"\r\n }\r\n }, adminUserEnabled: {\r\n serializedName: \"properties.adminUserEnabled\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, storageAccount: {\r\n serializedName: \"properties.storageAccount\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccountProperties\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var RegistryUpdateParameters = {\r\n serializedName: \"RegistryUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryUpdateParameters\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n },\r\n adminUserEnabled: {\r\n serializedName: \"properties.adminUserEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n storageAccount: {\r\n serializedName: \"properties.storageAccount\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageAccountProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryPassword = {\r\n serializedName: \"RegistryPassword\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryPassword\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"password\",\r\n \"password2\"\r\n ]\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryListCredentialsResult = {\r\n serializedName: \"RegistryListCredentialsResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryListCredentialsResult\",\r\n modelProperties: {\r\n username: {\r\n serializedName: \"username\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n passwords: {\r\n serializedName: \"passwords\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryPassword\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegenerateCredentialParameters = {\r\n serializedName: \"RegenerateCredentialParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegenerateCredentialParameters\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"password\",\r\n \"password2\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryUsage = {\r\n serializedName: \"RegistryUsage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryUsage\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n limit: {\r\n serializedName: \"limit\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n currentValue: {\r\n serializedName: \"currentValue\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n unit: {\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryUsageListResult = {\r\n serializedName: \"RegistryUsageListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryUsageListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryUsage\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var QuarantinePolicy = {\r\n serializedName: \"QuarantinePolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"QuarantinePolicy\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TrustPolicy = {\r\n serializedName: \"TrustPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrustPolicy\",\r\n modelProperties: {\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RegistryPolicies = {\r\n serializedName: \"RegistryPolicies\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryPolicies\",\r\n modelProperties: {\r\n quarantinePolicy: {\r\n serializedName: \"quarantinePolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"QuarantinePolicy\"\r\n }\r\n },\r\n trustPolicy: {\r\n serializedName: \"trustPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrustPolicy\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Replication = {\r\n serializedName: \"Replication\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Replication\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n readOnly: true,\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Status\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReplicationUpdateParameters = {\r\n serializedName: \"ReplicationUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReplicationUpdateParameters\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Webhook = {\r\n serializedName: \"Webhook\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Webhook\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, scope: {\r\n serializedName: \"properties.scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, actions: {\r\n required: true,\r\n serializedName: \"properties.actions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var WebhookCreateParameters = {\r\n serializedName: \"WebhookCreateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebhookCreateParameters\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n location: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceUri: {\r\n required: true,\r\n serializedName: \"properties.serviceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n customHeaders: {\r\n serializedName: \"properties.customHeaders\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scope: {\r\n serializedName: \"properties.scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n actions: {\r\n required: true,\r\n serializedName: \"properties.actions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebhookUpdateParameters = {\r\n serializedName: \"WebhookUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebhookUpdateParameters\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n serviceUri: {\r\n serializedName: \"properties.serviceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n customHeaders: {\r\n serializedName: \"properties.customHeaders\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scope: {\r\n serializedName: \"properties.scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n actions: {\r\n serializedName: \"properties.actions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventInfo = {\r\n serializedName: \"EventInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventInfo\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CallbackConfig = {\r\n serializedName: \"CallbackConfig\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CallbackConfig\",\r\n modelProperties: {\r\n serviceUri: {\r\n required: true,\r\n serializedName: \"serviceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n customHeaders: {\r\n serializedName: \"customHeaders\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Target = {\r\n serializedName: \"Target\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Target\",\r\n modelProperties: {\r\n mediaType: {\r\n serializedName: \"mediaType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n size: {\r\n serializedName: \"size\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n digest: {\r\n serializedName: \"digest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n length: {\r\n serializedName: \"length\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n repository: {\r\n serializedName: \"repository\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n url: {\r\n serializedName: \"url\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tag: {\r\n serializedName: \"tag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Request = {\r\n serializedName: \"Request\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Request\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n addr: {\r\n serializedName: \"addr\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n host: {\r\n serializedName: \"host\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n method: {\r\n serializedName: \"method\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n useragent: {\r\n serializedName: \"useragent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Actor = {\r\n serializedName: \"Actor\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Actor\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Source = {\r\n serializedName: \"Source\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Source\",\r\n modelProperties: {\r\n addr: {\r\n serializedName: \"addr\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n instanceID: {\r\n serializedName: \"instanceID\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventContent = {\r\n serializedName: \"EventContent\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventContent\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timestamp: {\r\n serializedName: \"timestamp\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n action: {\r\n serializedName: \"action\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n target: {\r\n serializedName: \"target\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Target\"\r\n }\r\n },\r\n request: {\r\n serializedName: \"request\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Request\"\r\n }\r\n },\r\n actor: {\r\n serializedName: \"actor\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Actor\"\r\n }\r\n },\r\n source: {\r\n serializedName: \"source\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Source\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventRequestMessage = {\r\n serializedName: \"EventRequestMessage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventRequestMessage\",\r\n modelProperties: {\r\n content: {\r\n serializedName: \"content\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventContent\"\r\n }\r\n },\r\n headers: {\r\n serializedName: \"headers\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n method: {\r\n serializedName: \"method\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n requestUri: {\r\n serializedName: \"requestUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventResponseMessage = {\r\n serializedName: \"EventResponseMessage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventResponseMessage\",\r\n modelProperties: {\r\n content: {\r\n serializedName: \"content\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n headers: {\r\n serializedName: \"headers\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n reasonPhrase: {\r\n serializedName: \"reasonPhrase\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n statusCode: {\r\n serializedName: \"statusCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Event = {\r\n serializedName: \"Event\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Event\",\r\n modelProperties: tslib_1.__assign({}, EventInfo.type.modelProperties, { eventRequestMessage: {\r\n serializedName: \"eventRequestMessage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventRequestMessage\"\r\n }\r\n }, eventResponseMessage: {\r\n serializedName: \"eventResponseMessage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventResponseMessage\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var RunRequest = {\r\n serializedName: \"RunRequest\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"RunRequest\",\r\n className: \"RunRequest\",\r\n modelProperties: {\r\n isArchiveEnabled: {\r\n serializedName: \"isArchiveEnabled\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ImageDescriptor = {\r\n serializedName: \"ImageDescriptor\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageDescriptor\",\r\n modelProperties: {\r\n registry: {\r\n serializedName: \"registry\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n repository: {\r\n serializedName: \"repository\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tag: {\r\n serializedName: \"tag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n digest: {\r\n serializedName: \"digest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ImageUpdateTrigger = {\r\n serializedName: \"ImageUpdateTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageUpdateTrigger\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timestamp: {\r\n serializedName: \"timestamp\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n images: {\r\n serializedName: \"images\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageDescriptor\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SourceTriggerDescriptor = {\r\n serializedName: \"SourceTriggerDescriptor\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceTriggerDescriptor\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n eventType: {\r\n serializedName: \"eventType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n commitId: {\r\n serializedName: \"commitId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n pullRequestId: {\r\n serializedName: \"pullRequestId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n repositoryUrl: {\r\n serializedName: \"repositoryUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n branchName: {\r\n serializedName: \"branchName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n providerType: {\r\n serializedName: \"providerType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PlatformProperties = {\r\n serializedName: \"PlatformProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\",\r\n modelProperties: {\r\n os: {\r\n required: true,\r\n serializedName: \"os\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n architecture: {\r\n serializedName: \"architecture\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n variant: {\r\n serializedName: \"variant\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AgentProperties = {\r\n serializedName: \"AgentProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\",\r\n modelProperties: {\r\n cpu: {\r\n serializedName: \"cpu\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProxyResource = {\r\n serializedName: \"ProxyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProxyResource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Run = {\r\n serializedName: \"Run\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Run\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { runId: {\r\n serializedName: \"properties.runId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, lastUpdatedTime: {\r\n serializedName: \"properties.lastUpdatedTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, runType: {\r\n serializedName: \"properties.runType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createTime: {\r\n serializedName: \"properties.createTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, startTime: {\r\n serializedName: \"properties.startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, finishTime: {\r\n serializedName: \"properties.finishTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, outputImages: {\r\n serializedName: \"properties.outputImages\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageDescriptor\"\r\n }\r\n }\r\n }\r\n }, task: {\r\n serializedName: \"properties.task\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, imageUpdateTrigger: {\r\n serializedName: \"properties.imageUpdateTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImageUpdateTrigger\"\r\n }\r\n }, sourceTrigger: {\r\n serializedName: \"properties.sourceTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceTriggerDescriptor\"\r\n }\r\n }, isArchiveEnabled: {\r\n serializedName: \"properties.isArchiveEnabled\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, platform: {\r\n serializedName: \"properties.platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\"\r\n }\r\n }, agentConfiguration: {\r\n serializedName: \"properties.agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var SourceUploadDefinition = {\r\n serializedName: \"SourceUploadDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceUploadDefinition\",\r\n modelProperties: {\r\n uploadUrl: {\r\n serializedName: \"uploadUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n relativePath: {\r\n serializedName: \"relativePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RunFilter = {\r\n serializedName: \"RunFilter\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RunFilter\",\r\n modelProperties: {\r\n runId: {\r\n serializedName: \"runId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n runType: {\r\n serializedName: \"runType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createTime: {\r\n serializedName: \"createTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n finishTime: {\r\n serializedName: \"finishTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n outputImageManifests: {\r\n serializedName: \"outputImageManifests\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isArchiveEnabled: {\r\n serializedName: \"isArchiveEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n taskName: {\r\n serializedName: \"taskName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RunUpdateParameters = {\r\n serializedName: \"RunUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RunUpdateParameters\",\r\n modelProperties: {\r\n isArchiveEnabled: {\r\n serializedName: \"isArchiveEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RunGetLogResult = {\r\n serializedName: \"RunGetLogResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RunGetLogResult\",\r\n modelProperties: {\r\n logLink: {\r\n serializedName: \"logLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BaseImageDependency = {\r\n serializedName: \"BaseImageDependency\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaseImageDependency\",\r\n modelProperties: {\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n registry: {\r\n serializedName: \"registry\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n repository: {\r\n serializedName: \"repository\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tag: {\r\n serializedName: \"tag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n digest: {\r\n serializedName: \"digest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TaskStepProperties = {\r\n serializedName: \"TaskStepProperties\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"TaskStepProperties\",\r\n className: \"TaskStepProperties\",\r\n modelProperties: {\r\n baseImageDependencies: {\r\n readOnly: true,\r\n serializedName: \"baseImageDependencies\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaseImageDependency\"\r\n }\r\n }\r\n }\r\n },\r\n contextPath: {\r\n serializedName: \"contextPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AuthInfo = {\r\n serializedName: \"AuthInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AuthInfo\",\r\n modelProperties: {\r\n tokenType: {\r\n required: true,\r\n serializedName: \"tokenType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n token: {\r\n required: true,\r\n serializedName: \"token\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n refreshToken: {\r\n serializedName: \"refreshToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scope: {\r\n serializedName: \"scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n expiresIn: {\r\n serializedName: \"expiresIn\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SourceProperties = {\r\n serializedName: \"SourceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceProperties\",\r\n modelProperties: {\r\n sourceControlType: {\r\n required: true,\r\n serializedName: \"sourceControlType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n repositoryUrl: {\r\n required: true,\r\n serializedName: \"repositoryUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n branch: {\r\n serializedName: \"branch\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sourceControlAuthProperties: {\r\n serializedName: \"sourceControlAuthProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AuthInfo\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SourceTrigger = {\r\n serializedName: \"SourceTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceTrigger\",\r\n modelProperties: {\r\n sourceRepository: {\r\n required: true,\r\n serializedName: \"sourceRepository\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceProperties\"\r\n }\r\n },\r\n sourceTriggerEvents: {\r\n required: true,\r\n serializedName: \"sourceTriggerEvents\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BaseImageTrigger = {\r\n serializedName: \"BaseImageTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaseImageTrigger\",\r\n modelProperties: {\r\n baseImageTriggerType: {\r\n required: true,\r\n serializedName: \"baseImageTriggerType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TriggerProperties = {\r\n serializedName: \"TriggerProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerProperties\",\r\n modelProperties: {\r\n sourceTriggers: {\r\n serializedName: \"sourceTriggers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceTrigger\"\r\n }\r\n }\r\n }\r\n },\r\n baseImageTrigger: {\r\n serializedName: \"baseImageTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaseImageTrigger\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Task = {\r\n serializedName: \"Task\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Task\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, creationDate: {\r\n readOnly: true,\r\n serializedName: \"properties.creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, platform: {\r\n required: true,\r\n serializedName: \"properties.platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\"\r\n }\r\n }, agentConfiguration: {\r\n serializedName: \"properties.agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n }, timeout: {\r\n serializedName: \"properties.timeout\",\r\n defaultValue: 3600,\r\n constraints: {\r\n InclusiveMaximum: 28800,\r\n InclusiveMinimum: 300\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, step: {\r\n required: true,\r\n serializedName: \"properties.step\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"TaskStepProperties\",\r\n className: \"TaskStepProperties\"\r\n }\r\n }, trigger: {\r\n serializedName: \"properties.trigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerProperties\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var PlatformUpdateParameters = {\r\n serializedName: \"PlatformUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformUpdateParameters\",\r\n modelProperties: {\r\n os: {\r\n serializedName: \"os\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n architecture: {\r\n serializedName: \"architecture\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n variant: {\r\n serializedName: \"variant\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TaskStepUpdateParameters = {\r\n serializedName: \"TaskStepUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"TaskStepUpdateParameters\",\r\n className: \"TaskStepUpdateParameters\",\r\n modelProperties: {\r\n contextPath: {\r\n serializedName: \"contextPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AuthInfoUpdateParameters = {\r\n serializedName: \"AuthInfoUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AuthInfoUpdateParameters\",\r\n modelProperties: {\r\n tokenType: {\r\n serializedName: \"tokenType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n token: {\r\n serializedName: \"token\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n refreshToken: {\r\n serializedName: \"refreshToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n scope: {\r\n serializedName: \"scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n expiresIn: {\r\n serializedName: \"expiresIn\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SourceUpdateParameters = {\r\n serializedName: \"SourceUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceUpdateParameters\",\r\n modelProperties: {\r\n sourceControlType: {\r\n serializedName: \"sourceControlType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n repositoryUrl: {\r\n serializedName: \"repositoryUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n branch: {\r\n serializedName: \"branch\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sourceControlAuthProperties: {\r\n serializedName: \"sourceControlAuthProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AuthInfoUpdateParameters\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SourceTriggerUpdateParameters = {\r\n serializedName: \"SourceTriggerUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceTriggerUpdateParameters\",\r\n modelProperties: {\r\n sourceRepository: {\r\n serializedName: \"sourceRepository\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceUpdateParameters\"\r\n }\r\n },\r\n sourceTriggerEvents: {\r\n serializedName: \"sourceTriggerEvents\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BaseImageTriggerUpdateParameters = {\r\n serializedName: \"BaseImageTriggerUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaseImageTriggerUpdateParameters\",\r\n modelProperties: {\r\n baseImageTriggerType: {\r\n serializedName: \"baseImageTriggerType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TriggerUpdateParameters = {\r\n serializedName: \"TriggerUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerUpdateParameters\",\r\n modelProperties: {\r\n sourceTriggers: {\r\n serializedName: \"sourceTriggers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SourceTriggerUpdateParameters\"\r\n }\r\n }\r\n }\r\n },\r\n baseImageTrigger: {\r\n serializedName: \"baseImageTrigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BaseImageTriggerUpdateParameters\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TaskUpdateParameters = {\r\n serializedName: \"TaskUpdateParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TaskUpdateParameters\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n platform: {\r\n serializedName: \"properties.platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformUpdateParameters\"\r\n }\r\n },\r\n agentConfiguration: {\r\n serializedName: \"properties.agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n },\r\n timeout: {\r\n serializedName: \"properties.timeout\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n step: {\r\n serializedName: \"properties.step\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: {\r\n serializedName: \"type\",\r\n clientName: \"type\"\r\n },\r\n uberParent: \"TaskStepUpdateParameters\",\r\n className: \"TaskStepUpdateParameters\"\r\n }\r\n },\r\n trigger: {\r\n serializedName: \"properties.trigger\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TriggerUpdateParameters\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Argument = {\r\n serializedName: \"Argument\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Argument\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isSecret: {\r\n serializedName: \"isSecret\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DockerBuildRequest = {\r\n serializedName: \"DockerBuildRequest\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: RunRequest.type.polymorphicDiscriminator,\r\n uberParent: \"RunRequest\",\r\n className: \"DockerBuildRequest\",\r\n modelProperties: tslib_1.__assign({}, RunRequest.type.modelProperties, { imageNames: {\r\n serializedName: \"imageNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, isPushEnabled: {\r\n serializedName: \"isPushEnabled\",\r\n defaultValue: true,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, noCache: {\r\n serializedName: \"noCache\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, dockerFilePath: {\r\n required: true,\r\n serializedName: \"dockerFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, argumentsProperty: {\r\n serializedName: \"arguments\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Argument\"\r\n }\r\n }\r\n }\r\n }, timeout: {\r\n serializedName: \"timeout\",\r\n defaultValue: 3600,\r\n constraints: {\r\n InclusiveMaximum: 28800,\r\n InclusiveMinimum: 300\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, platform: {\r\n required: true,\r\n serializedName: \"platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\"\r\n }\r\n }, agentConfiguration: {\r\n serializedName: \"agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n }, sourceLocation: {\r\n serializedName: \"sourceLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var SetValue = {\r\n serializedName: \"SetValue\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isSecret: {\r\n serializedName: \"isSecret\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FileTaskRunRequest = {\r\n serializedName: \"FileTaskRunRequest\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: RunRequest.type.polymorphicDiscriminator,\r\n uberParent: \"RunRequest\",\r\n className: \"FileTaskRunRequest\",\r\n modelProperties: tslib_1.__assign({}, RunRequest.type.modelProperties, { taskFilePath: {\r\n required: true,\r\n serializedName: \"taskFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, valuesFilePath: {\r\n serializedName: \"valuesFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, values: {\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\"\r\n }\r\n }\r\n }\r\n }, timeout: {\r\n serializedName: \"timeout\",\r\n defaultValue: 3600,\r\n constraints: {\r\n InclusiveMaximum: 28800,\r\n InclusiveMinimum: 300\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, platform: {\r\n required: true,\r\n serializedName: \"platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\"\r\n }\r\n }, agentConfiguration: {\r\n serializedName: \"agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n }, sourceLocation: {\r\n serializedName: \"sourceLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var TaskRunRequest = {\r\n serializedName: \"TaskRunRequest\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: RunRequest.type.polymorphicDiscriminator,\r\n uberParent: \"RunRequest\",\r\n className: \"TaskRunRequest\",\r\n modelProperties: tslib_1.__assign({}, RunRequest.type.modelProperties, { taskName: {\r\n required: true,\r\n serializedName: \"taskName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, values: {\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var EncodedTaskRunRequest = {\r\n serializedName: \"EncodedTaskRunRequest\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: RunRequest.type.polymorphicDiscriminator,\r\n uberParent: \"RunRequest\",\r\n className: \"EncodedTaskRunRequest\",\r\n modelProperties: tslib_1.__assign({}, RunRequest.type.modelProperties, { encodedTaskContent: {\r\n required: true,\r\n serializedName: \"encodedTaskContent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, encodedValuesContent: {\r\n serializedName: \"encodedValuesContent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, values: {\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\"\r\n }\r\n }\r\n }\r\n }, timeout: {\r\n serializedName: \"timeout\",\r\n defaultValue: 3600,\r\n constraints: {\r\n InclusiveMaximum: 28800,\r\n InclusiveMinimum: 300\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, platform: {\r\n required: true,\r\n serializedName: \"platform\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PlatformProperties\"\r\n }\r\n }, agentConfiguration: {\r\n serializedName: \"agentConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AgentProperties\"\r\n }\r\n }, sourceLocation: {\r\n serializedName: \"sourceLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var DockerBuildStep = {\r\n serializedName: \"Docker\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: TaskStepProperties.type.polymorphicDiscriminator,\r\n uberParent: \"TaskStepProperties\",\r\n className: \"DockerBuildStep\",\r\n modelProperties: tslib_1.__assign({}, TaskStepProperties.type.modelProperties, { imageNames: {\r\n serializedName: \"imageNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, isPushEnabled: {\r\n serializedName: \"isPushEnabled\",\r\n defaultValue: true,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, noCache: {\r\n serializedName: \"noCache\",\r\n defaultValue: false,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, dockerFilePath: {\r\n required: true,\r\n serializedName: \"dockerFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, argumentsProperty: {\r\n serializedName: \"arguments\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Argument\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var FileTaskStep = {\r\n serializedName: \"FileTask\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: TaskStepProperties.type.polymorphicDiscriminator,\r\n uberParent: \"TaskStepProperties\",\r\n className: \"FileTaskStep\",\r\n modelProperties: tslib_1.__assign({}, TaskStepProperties.type.modelProperties, { taskFilePath: {\r\n required: true,\r\n serializedName: \"taskFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, valuesFilePath: {\r\n serializedName: \"valuesFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, values: {\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var EncodedTaskStep = {\r\n serializedName: \"EncodedTask\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: TaskStepProperties.type.polymorphicDiscriminator,\r\n uberParent: \"TaskStepProperties\",\r\n className: \"EncodedTaskStep\",\r\n modelProperties: tslib_1.__assign({}, TaskStepProperties.type.modelProperties, { encodedTaskContent: {\r\n required: true,\r\n serializedName: \"encodedTaskContent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, encodedValuesContent: {\r\n serializedName: \"encodedValuesContent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, values: {\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var DockerBuildStepUpdateParameters = {\r\n serializedName: \"Docker\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: TaskStepUpdateParameters.type.polymorphicDiscriminator,\r\n uberParent: \"TaskStepUpdateParameters\",\r\n className: \"DockerBuildStepUpdateParameters\",\r\n modelProperties: tslib_1.__assign({}, TaskStepUpdateParameters.type.modelProperties, { imageNames: {\r\n serializedName: \"imageNames\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, isPushEnabled: {\r\n serializedName: \"isPushEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, noCache: {\r\n serializedName: \"noCache\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, dockerFilePath: {\r\n serializedName: \"dockerFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, argumentsProperty: {\r\n serializedName: \"arguments\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Argument\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var FileTaskStepUpdateParameters = {\r\n serializedName: \"FileTask\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: TaskStepUpdateParameters.type.polymorphicDiscriminator,\r\n uberParent: \"TaskStepUpdateParameters\",\r\n className: \"FileTaskStepUpdateParameters\",\r\n modelProperties: tslib_1.__assign({}, TaskStepUpdateParameters.type.modelProperties, { taskFilePath: {\r\n serializedName: \"taskFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, valuesFilePath: {\r\n serializedName: \"valuesFilePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, values: {\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var EncodedTaskStepUpdateParameters = {\r\n serializedName: \"EncodedTask\",\r\n type: {\r\n name: \"Composite\",\r\n polymorphicDiscriminator: TaskStepUpdateParameters.type.polymorphicDiscriminator,\r\n uberParent: \"TaskStepUpdateParameters\",\r\n className: \"EncodedTaskStepUpdateParameters\",\r\n modelProperties: tslib_1.__assign({}, TaskStepUpdateParameters.type.modelProperties, { encodedTaskContent: {\r\n serializedName: \"encodedTaskContent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, encodedValuesContent: {\r\n serializedName: \"encodedValuesContent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, values: {\r\n serializedName: \"values\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SetValue\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var RegistryListResult = {\r\n serializedName: \"RegistryListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RegistryListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Registry\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDefinition\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReplicationListResult = {\r\n serializedName: \"ReplicationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReplicationListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Replication\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WebhookListResult = {\r\n serializedName: \"WebhookListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WebhookListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Webhook\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventListResult = {\r\n serializedName: \"EventListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Event\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RunListResult = {\r\n serializedName: \"RunListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RunListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Run\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TaskListResult = {\r\n serializedName: \"TaskListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TaskListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Task\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var discriminators = {\r\n 'RunRequest': RunRequest,\r\n 'TaskStepProperties': TaskStepProperties,\r\n 'TaskStepUpdateParameters': TaskStepUpdateParameters,\r\n 'RunRequest.DockerBuildRequest': DockerBuildRequest,\r\n 'RunRequest.FileTaskRunRequest': FileTaskRunRequest,\r\n 'RunRequest.TaskRunRequest': TaskRunRequest,\r\n 'RunRequest.EncodedTaskRunRequest': EncodedTaskRunRequest,\r\n 'TaskStepProperties.Docker': DockerBuildStep,\r\n 'TaskStepProperties.FileTask': FileTaskStep,\r\n 'TaskStepProperties.EncodedTask': EncodedTaskStep,\r\n 'TaskStepUpdateParameters.Docker': DockerBuildStepUpdateParameters,\r\n 'TaskStepUpdateParameters.FileTask': FileTaskStepUpdateParameters,\r\n 'TaskStepUpdateParameters.EncodedTask': EncodedTaskStepUpdateParameters\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, ImportImageParameters, ImportSource, ImportSourceCredentials, CloudError, RegistryNameCheckRequest, RegistryNameStatus, Registry, Resource, BaseResource, Sku, Status, StorageAccountProperties, RegistryUpdateParameters, RegistryListResult, RegistryListCredentialsResult, RegistryPassword, RegenerateCredentialParameters, RegistryUsageListResult, RegistryUsage, RegistryPolicies, QuarantinePolicy, TrustPolicy, RunRequest, Run, ProxyResource, ImageDescriptor, ImageUpdateTrigger, SourceTriggerDescriptor, PlatformProperties, AgentProperties, SourceUploadDefinition, Replication, Webhook, Task, TaskStepProperties, BaseImageDependency, TriggerProperties, SourceTrigger, SourceProperties, AuthInfo, BaseImageTrigger, DockerBuildRequest, Argument, FileTaskRunRequest, SetValue, TaskRunRequest, EncodedTaskRunRequest, DockerBuildStep, FileTaskStep, EncodedTaskStep } from \"../models/mappers\";\r\n//# sourceMappingURL=registriesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion0 = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2017-10-01',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion1 = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2018-09-01',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter = {\r\n parameterPath: [\r\n \"options\",\r\n \"filter\"\r\n ],\r\n mapper: {\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var registryName = {\r\n parameterPath: \"registryName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"registryName\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 5,\r\n Pattern: /^[a-zA-Z0-9]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var replicationName = {\r\n parameterPath: \"replicationName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"replicationName\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 5,\r\n Pattern: /^[a-zA-Z0-9]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var runId = {\r\n parameterPath: \"runId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"runId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var taskName = {\r\n parameterPath: \"taskName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"taskName\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 5,\r\n Pattern: /^[a-zA-Z0-9-_]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var top = {\r\n parameterPath: [\r\n \"options\",\r\n \"top\"\r\n ],\r\n mapper: {\r\n serializedName: \"$top\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\nexport var webhookName = {\r\n parameterPath: \"webhookName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"webhookName\",\r\n constraints: {\r\n MaxLength: 50,\r\n MinLength: 5,\r\n Pattern: /^[a-zA-Z0-9]*$/\r\n },\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/registriesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Registries. */\r\nvar Registries = /** @class */ (function () {\r\n /**\r\n * Create a Registries.\r\n * @param {ContainerRegistryManagementClientContext} client Reference to the service client.\r\n */\r\n function Registries(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Copies an image to this container registry from the specified container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param parameters The parameters specifying the image to copy and the source container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.importImage = function (resourceGroupName, registryName, parameters, options) {\r\n return this.beginImportImage(resourceGroupName, registryName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Registries.prototype.checkNameAvailability = function (registryNameCheckRequest, options, callback) {\r\n return this.client.sendOperationRequest({\r\n registryNameCheckRequest: registryNameCheckRequest,\r\n options: options\r\n }, checkNameAvailabilityOperationSpec, callback);\r\n };\r\n Registries.prototype.get = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param registry The parameters for creating a container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.create = function (resourceGroupName, registryName, registry, options) {\r\n return this.beginCreate(resourceGroupName, registryName, registry, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.deleteMethod = function (resourceGroupName, registryName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, registryName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param registryUpdateParameters The parameters for updating a container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.update = function (resourceGroupName, registryName, registryUpdateParameters, options) {\r\n return this.beginUpdate(resourceGroupName, registryName, registryUpdateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Registries.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n Registries.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Registries.prototype.listCredentials = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, listCredentialsOperationSpec, callback);\r\n };\r\n Registries.prototype.regenerateCredential = function (resourceGroupName, registryName, regenerateCredentialParameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n regenerateCredentialParameters: regenerateCredentialParameters,\r\n options: options\r\n }, regenerateCredentialOperationSpec, callback);\r\n };\r\n Registries.prototype.listUsages = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, listUsagesOperationSpec, callback);\r\n };\r\n Registries.prototype.listPolicies = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, listPoliciesOperationSpec, callback);\r\n };\r\n /**\r\n * Updates the policies for the specified container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param registryPoliciesUpdateParameters The parameters for updating policies of a container\r\n * registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.updatePolicies = function (resourceGroupName, registryName, registryPoliciesUpdateParameters, options) {\r\n return this.beginUpdatePolicies(resourceGroupName, registryName, registryPoliciesUpdateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Schedules a new run based on the request parameters and add it to the run queue.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param runRequest The parameters of a run that needs to scheduled.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.scheduleRun = function (resourceGroupName, registryName, runRequest, options) {\r\n return this.beginScheduleRun(resourceGroupName, registryName, runRequest, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Registries.prototype.getBuildSourceUploadUrl = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, getBuildSourceUploadUrlOperationSpec, callback);\r\n };\r\n /**\r\n * Copies an image to this container registry from the specified container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param parameters The parameters specifying the image to copy and the source container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.beginImportImage = function (resourceGroupName, registryName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n parameters: parameters,\r\n options: options\r\n }, beginImportImageOperationSpec, options);\r\n };\r\n /**\r\n * Creates a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param registry The parameters for creating a container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.beginCreate = function (resourceGroupName, registryName, registry, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n registry: registry,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.beginDeleteMethod = function (resourceGroupName, registryName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param registryUpdateParameters The parameters for updating a container registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.beginUpdate = function (resourceGroupName, registryName, registryUpdateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n registryUpdateParameters: registryUpdateParameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Updates the policies for the specified container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param registryPoliciesUpdateParameters The parameters for updating policies of a container\r\n * registry.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.beginUpdatePolicies = function (resourceGroupName, registryName, registryPoliciesUpdateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n registryPoliciesUpdateParameters: registryPoliciesUpdateParameters,\r\n options: options\r\n }, beginUpdatePoliciesOperationSpec, options);\r\n };\r\n /**\r\n * Schedules a new run based on the request parameters and add it to the run queue.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param runRequest The parameters of a run that needs to scheduled.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Registries.prototype.beginScheduleRun = function (resourceGroupName, registryName, runRequest, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n runRequest: runRequest,\r\n options: options\r\n }, beginScheduleRunOperationSpec, options);\r\n };\r\n Registries.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n Registries.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Registries;\r\n}());\r\nexport { Registries };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar checkNameAvailabilityOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/checkNameAvailability\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"registryNameCheckRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.RegistryNameCheckRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryNameStatus\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Registry\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.ContainerRegistry/registries\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listCredentialsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listCredentials\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryListCredentialsResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar regenerateCredentialOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/regenerateCredential\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"regenerateCredentialParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RegenerateCredentialParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryListCredentialsResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listUsagesOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listUsages\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryUsageListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listPoliciesOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listPolicies\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryPolicies\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getBuildSourceUploadUrlOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/listBuildSourceUploadUrl\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SourceUploadDefinition\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginImportImageOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importImage\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ImportImageParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"registry\",\r\n mapper: tslib_1.__assign({}, Mappers.Registry, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Registry\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Registry\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"registryUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RegistryUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Registry\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Registry\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdatePoliciesOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/updatePolicies\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"registryPoliciesUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RegistryPolicies, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryPolicies\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginScheduleRunOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/scheduleRun\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"runRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.RunRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Run\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RegistryListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=registries.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, OperationListResult, OperationDefinition, OperationDisplayDefinition, OperationServiceSpecificationDefinition, OperationMetricSpecificationDefinition, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {ContainerRegistryManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.ContainerRegistry/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, Replication, Resource, BaseResource, Status, CloudError, ReplicationUpdateParameters, ReplicationListResult, Registry, Sku, StorageAccountProperties, Webhook, Task, PlatformProperties, AgentProperties, TaskStepProperties, BaseImageDependency, TriggerProperties, SourceTrigger, SourceProperties, AuthInfo, BaseImageTrigger, ProxyResource, DockerBuildStep, Argument, FileTaskStep, SetValue, EncodedTaskStep, Run, ImageDescriptor, ImageUpdateTrigger, SourceTriggerDescriptor } from \"../models/mappers\";\r\n//# sourceMappingURL=replicationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/replicationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Replications. */\r\nvar Replications = /** @class */ (function () {\r\n /**\r\n * Create a Replications.\r\n * @param {ContainerRegistryManagementClientContext} client Reference to the service client.\r\n */\r\n function Replications(client) {\r\n this.client = client;\r\n }\r\n Replications.prototype.get = function (resourceGroupName, registryName, replicationName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n replicationName: replicationName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a replication for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param replicationName The name of the replication.\r\n * @param replication The parameters for creating a replication.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Replications.prototype.create = function (resourceGroupName, registryName, replicationName, replication, options) {\r\n return this.beginCreate(resourceGroupName, registryName, replicationName, replication, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a replication from a container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param replicationName The name of the replication.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Replications.prototype.deleteMethod = function (resourceGroupName, registryName, replicationName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, registryName, replicationName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a replication for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param replicationName The name of the replication.\r\n * @param replicationUpdateParameters The parameters for updating a replication.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Replications.prototype.update = function (resourceGroupName, registryName, replicationName, replicationUpdateParameters, options) {\r\n return this.beginUpdate(resourceGroupName, registryName, replicationName, replicationUpdateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Replications.prototype.list = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a replication for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param replicationName The name of the replication.\r\n * @param replication The parameters for creating a replication.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Replications.prototype.beginCreate = function (resourceGroupName, registryName, replicationName, replication, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n replicationName: replicationName,\r\n replication: replication,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a replication from a container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param replicationName The name of the replication.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Replications.prototype.beginDeleteMethod = function (resourceGroupName, registryName, replicationName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n replicationName: replicationName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates a replication for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param replicationName The name of the replication.\r\n * @param replicationUpdateParameters The parameters for updating a replication.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Replications.prototype.beginUpdate = function (resourceGroupName, registryName, replicationName, replicationUpdateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n replicationName: replicationName,\r\n replicationUpdateParameters: replicationUpdateParameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n Replications.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Replications;\r\n}());\r\nexport { Replications };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.replicationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Replication\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReplicationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.replicationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"replication\",\r\n mapper: tslib_1.__assign({}, Mappers.Replication, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Replication\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Replication\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.replicationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/replications/{replicationName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.replicationName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"replicationUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ReplicationUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Replication\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Replication\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReplicationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=replications.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, Webhook, Resource, BaseResource, CloudError, WebhookCreateParameters, WebhookUpdateParameters, WebhookListResult, EventInfo, CallbackConfig, EventListResult, Event, EventRequestMessage, EventContent, Target, Request, Actor, Source, EventResponseMessage, Registry, Sku, Status, StorageAccountProperties, Replication, Task, PlatformProperties, AgentProperties, TaskStepProperties, BaseImageDependency, TriggerProperties, SourceTrigger, SourceProperties, AuthInfo, BaseImageTrigger, ProxyResource, DockerBuildStep, Argument, FileTaskStep, SetValue, EncodedTaskStep, Run, ImageDescriptor, ImageUpdateTrigger, SourceTriggerDescriptor } from \"../models/mappers\";\r\n//# sourceMappingURL=webhooksMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/webhooksMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Webhooks. */\r\nvar Webhooks = /** @class */ (function () {\r\n /**\r\n * Create a Webhooks.\r\n * @param {ContainerRegistryManagementClientContext} client Reference to the service client.\r\n */\r\n function Webhooks(client) {\r\n this.client = client;\r\n }\r\n Webhooks.prototype.get = function (resourceGroupName, registryName, webhookName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n webhookName: webhookName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a webhook for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param webhookName The name of the webhook.\r\n * @param webhookCreateParameters The parameters for creating a webhook.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Webhooks.prototype.create = function (resourceGroupName, registryName, webhookName, webhookCreateParameters, options) {\r\n return this.beginCreate(resourceGroupName, registryName, webhookName, webhookCreateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a webhook from a container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param webhookName The name of the webhook.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Webhooks.prototype.deleteMethod = function (resourceGroupName, registryName, webhookName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, registryName, webhookName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a webhook with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param webhookName The name of the webhook.\r\n * @param webhookUpdateParameters The parameters for updating a webhook.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Webhooks.prototype.update = function (resourceGroupName, registryName, webhookName, webhookUpdateParameters, options) {\r\n return this.beginUpdate(resourceGroupName, registryName, webhookName, webhookUpdateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Webhooks.prototype.list = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Webhooks.prototype.ping = function (resourceGroupName, registryName, webhookName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n webhookName: webhookName,\r\n options: options\r\n }, pingOperationSpec, callback);\r\n };\r\n Webhooks.prototype.getCallbackConfig = function (resourceGroupName, registryName, webhookName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n webhookName: webhookName,\r\n options: options\r\n }, getCallbackConfigOperationSpec, callback);\r\n };\r\n Webhooks.prototype.listEvents = function (resourceGroupName, registryName, webhookName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n webhookName: webhookName,\r\n options: options\r\n }, listEventsOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a webhook for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param webhookName The name of the webhook.\r\n * @param webhookCreateParameters The parameters for creating a webhook.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Webhooks.prototype.beginCreate = function (resourceGroupName, registryName, webhookName, webhookCreateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n webhookName: webhookName,\r\n webhookCreateParameters: webhookCreateParameters,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a webhook from a container registry.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param webhookName The name of the webhook.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Webhooks.prototype.beginDeleteMethod = function (resourceGroupName, registryName, webhookName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n webhookName: webhookName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates a webhook with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param webhookName The name of the webhook.\r\n * @param webhookUpdateParameters The parameters for updating a webhook.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Webhooks.prototype.beginUpdate = function (resourceGroupName, registryName, webhookName, webhookUpdateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n webhookName: webhookName,\r\n webhookUpdateParameters: webhookUpdateParameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n Webhooks.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Webhooks.prototype.listEventsNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listEventsNextOperationSpec, callback);\r\n };\r\n return Webhooks;\r\n}());\r\nexport { Webhooks };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.webhookName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Webhook\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WebhookListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar pingOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/ping\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.webhookName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventInfo\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getCallbackConfigOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/getCallbackConfig\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.webhookName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CallbackConfig\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listEventsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/listEvents\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.webhookName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.webhookName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"webhookCreateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.WebhookCreateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Webhook\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Webhook\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.webhookName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.webhookName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"webhookUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.WebhookUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Webhook\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Webhook\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.WebhookListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listEventsNextOperationSpec = {\r\n httpMethod: \"POST\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EventListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=webhooks.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, RunListResult, Run, ProxyResource, BaseResource, ImageDescriptor, ImageUpdateTrigger, SourceTriggerDescriptor, PlatformProperties, AgentProperties, CloudError, RunUpdateParameters, RunGetLogResult, Resource, Task, TaskStepProperties, BaseImageDependency, TriggerProperties, SourceTrigger, SourceProperties, AuthInfo, BaseImageTrigger, DockerBuildStep, Argument, FileTaskStep, SetValue, EncodedTaskStep, Registry, Sku, Status, StorageAccountProperties, Replication, Webhook } from \"../models/mappers\";\r\n//# sourceMappingURL=runsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/runsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Runs. */\r\nvar Runs = /** @class */ (function () {\r\n /**\r\n * Create a Runs.\r\n * @param {ContainerRegistryManagementClientContext} client Reference to the service client.\r\n */\r\n function Runs(client) {\r\n this.client = client;\r\n }\r\n Runs.prototype.list = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Runs.prototype.get = function (resourceGroupName, registryName, runId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n runId: runId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Patch the run properties.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param runId The run ID.\r\n * @param runUpdateParameters The run update properties.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Runs.prototype.update = function (resourceGroupName, registryName, runId, runUpdateParameters, options) {\r\n return this.beginUpdate(resourceGroupName, registryName, runId, runUpdateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Runs.prototype.getLogSasUrl = function (resourceGroupName, registryName, runId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n runId: runId,\r\n options: options\r\n }, getLogSasUrlOperationSpec, callback);\r\n };\r\n /**\r\n * Cancel an existing run.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param runId The run ID.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Runs.prototype.cancel = function (resourceGroupName, registryName, runId, options) {\r\n return this.beginCancel(resourceGroupName, registryName, runId, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Patch the run properties.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param runId The run ID.\r\n * @param runUpdateParameters The run update properties.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Runs.prototype.beginUpdate = function (resourceGroupName, registryName, runId, runUpdateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n runId: runId,\r\n runUpdateParameters: runUpdateParameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Cancel an existing run.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param runId The run ID.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Runs.prototype.beginCancel = function (resourceGroupName, registryName, runId, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n runId: runId,\r\n options: options\r\n }, beginCancelOperationSpec, options);\r\n };\r\n Runs.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Runs;\r\n}());\r\nexport { Runs };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1,\r\n Parameters.filter,\r\n Parameters.top\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RunListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs/{runId}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.runId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Run\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getLogSasUrlOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs/{runId}/listLogSasUrl\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.runId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RunGetLogResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs/{runId}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.runId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"runUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.RunUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Run\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Run\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCancelOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs/{runId}/cancel\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.runId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RunListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=runs.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { discriminators, TaskListResult, Task, Resource, BaseResource, PlatformProperties, AgentProperties, TaskStepProperties, BaseImageDependency, TriggerProperties, SourceTrigger, SourceProperties, AuthInfo, BaseImageTrigger, CloudError, TaskUpdateParameters, PlatformUpdateParameters, TaskStepUpdateParameters, TriggerUpdateParameters, SourceTriggerUpdateParameters, SourceUpdateParameters, AuthInfoUpdateParameters, BaseImageTriggerUpdateParameters, Registry, Sku, Status, StorageAccountProperties, Replication, Webhook, ProxyResource, DockerBuildStep, Argument, FileTaskStep, SetValue, EncodedTaskStep, DockerBuildStepUpdateParameters, FileTaskStepUpdateParameters, EncodedTaskStepUpdateParameters, Run, ImageDescriptor, ImageUpdateTrigger, SourceTriggerDescriptor } from \"../models/mappers\";\r\n//# sourceMappingURL=tasksMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/tasksMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Tasks. */\r\nvar Tasks = /** @class */ (function () {\r\n /**\r\n * Create a Tasks.\r\n * @param {ContainerRegistryManagementClientContext} client Reference to the service client.\r\n */\r\n function Tasks(client) {\r\n this.client = client;\r\n }\r\n Tasks.prototype.list = function (resourceGroupName, registryName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Tasks.prototype.get = function (resourceGroupName, registryName, taskName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n taskName: taskName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a task for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param taskName The name of the container registry task.\r\n * @param taskCreateParameters The parameters for creating a task.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Tasks.prototype.create = function (resourceGroupName, registryName, taskName, taskCreateParameters, options) {\r\n return this.beginCreate(resourceGroupName, registryName, taskName, taskCreateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a specified task.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param taskName The name of the container registry task.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Tasks.prototype.deleteMethod = function (resourceGroupName, registryName, taskName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, registryName, taskName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a task with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param taskName The name of the container registry task.\r\n * @param taskUpdateParameters The parameters for updating a task.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Tasks.prototype.update = function (resourceGroupName, registryName, taskName, taskUpdateParameters, options) {\r\n return this.beginUpdate(resourceGroupName, registryName, taskName, taskUpdateParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Tasks.prototype.getDetails = function (resourceGroupName, registryName, taskName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n taskName: taskName,\r\n options: options\r\n }, getDetailsOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a task for a container registry with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param taskName The name of the container registry task.\r\n * @param taskCreateParameters The parameters for creating a task.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Tasks.prototype.beginCreate = function (resourceGroupName, registryName, taskName, taskCreateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n taskName: taskName,\r\n taskCreateParameters: taskCreateParameters,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a specified task.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param taskName The name of the container registry task.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Tasks.prototype.beginDeleteMethod = function (resourceGroupName, registryName, taskName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n taskName: taskName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates a task with the specified parameters.\r\n * @param resourceGroupName The name of the resource group to which the container registry belongs.\r\n * @param registryName The name of the container registry.\r\n * @param taskName The name of the container registry task.\r\n * @param taskUpdateParameters The parameters for updating a task.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Tasks.prototype.beginUpdate = function (resourceGroupName, registryName, taskName, taskUpdateParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n registryName: registryName,\r\n taskName: taskName,\r\n taskUpdateParameters: taskUpdateParameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n Tasks.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Tasks;\r\n}());\r\nexport { Tasks };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TaskListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.taskName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Task\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getDetailsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}/listDetails\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.taskName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Task\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.taskName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"taskCreateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Task, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Task\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Task\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.taskName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/tasks/{taskName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.registryName,\r\n Parameters.taskName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"taskUpdateParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.TaskUpdateParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Task\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Task\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TaskListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=tasks.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./registries\";\r\nexport * from \"./operations\";\r\nexport * from \"./replications\";\r\nexport * from \"./webhooks\";\r\nexport * from \"./runs\";\r\nexport * from \"./tasks\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-containerregistry\";\r\nvar packageVersion = \"1.0.0\";\r\nvar ContainerRegistryManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(ContainerRegistryManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the ContainerRegistryManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The Microsoft Azure subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function ContainerRegistryManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return ContainerRegistryManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { ContainerRegistryManagementClientContext };\r\n//# sourceMappingURL=containerRegistryManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { ContainerRegistryManagementClientContext } from \"./containerRegistryManagementClientContext\";\r\nvar ContainerRegistryManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(ContainerRegistryManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the ContainerRegistryManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The Microsoft Azure subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function ContainerRegistryManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.registries = new operations.Registries(_this);\r\n _this.operations = new operations.Operations(_this);\r\n _this.replications = new operations.Replications(_this);\r\n _this.webhooks = new operations.Webhooks(_this);\r\n _this.runs = new operations.Runs(_this);\r\n _this.tasks = new operations.Tasks(_this);\r\n return _this;\r\n }\r\n return ContainerRegistryManagementClient;\r\n}(ContainerRegistryManagementClientContext));\r\n// Operation Specifications\r\nexport { ContainerRegistryManagementClient, ContainerRegistryManagementClientContext, Models as ContainerRegistryManagementModels, Mappers as ContainerRegistryManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=containerRegistryManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","resourceGroupName","registryName","nextPageLink","msRest.Serializer","Parameters.subscriptionId","Parameters.apiVersion0","Parameters.acceptLanguage","Mappers.RegistryNameCheckRequest","Mappers.RegistryNameStatus","Mappers.CloudError","Parameters.resourceGroupName","Parameters.registryName","Mappers.Registry","Mappers.RegistryListResult","Mappers.RegistryListCredentialsResult","Mappers.RegenerateCredentialParameters","Mappers.RegistryUsageListResult","Mappers.RegistryPolicies","Parameters.apiVersion1","Mappers.SourceUploadDefinition","Mappers.ImportImageParameters","Mappers.RegistryUpdateParameters","Mappers.RunRequest","Mappers.Run","Parameters.nextPageLink","listOperationSpec","listNextOperationSpec","serializer","Mappers","Mappers.OperationListResult","replicationName","getOperationSpec","beginCreateOperationSpec","beginDeleteMethodOperationSpec","beginUpdateOperationSpec","Parameters.replicationName","Mappers.Replication","Mappers.ReplicationListResult","Mappers.ReplicationUpdateParameters","webhookName","Parameters.webhookName","Mappers.Webhook","Mappers.WebhookListResult","Mappers.EventInfo","Mappers.CallbackConfig","Mappers.EventListResult","Mappers.WebhookCreateParameters","Mappers.WebhookUpdateParameters","runId","Parameters.filter","Parameters.top","Mappers.RunListResult","Parameters.runId","Mappers.RunGetLogResult","Mappers.RunUpdateParameters","taskName","Mappers.TaskListResult","Parameters.taskName","Mappers.Task","Mappers.TaskUpdateParameters","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.Registries","operations.Operations","operations.Replications","operations.Webhooks","operations.Runs","operations.Tasks"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-containerregistry/dist/arm-containerregistry.min.js b/packages/@azure/arm-containerregistry/dist/arm-containerregistry.min.js index 824597f0785b..779cff21a8b5 100644 --- a/packages/@azure/arm-containerregistry/dist/arm-containerregistry.min.js +++ b/packages/@azure/arm-containerregistry/dist/arm-containerregistry.min.js @@ -1 +1 @@ -!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmContainerregistry={}),e.msRestAzure,e.msRest)}(this,function(e,r,t){"use strict";var a=function(e,r){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)};function s(e,r){function t(){this.constructor=e}a(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}var i,o,n,p,m,l,u,d,c,y,g,N,P,h,z,S,R,b,f,C,T,k,q,M,v,U,I,D,O,G,E,L,A,B,x,w,F,V,W,j,H,Q,_,$=function(){return($=Object.assign||function(e){for(var r,t=1,a=arguments.length;t Date: Mon, 15 Oct 2018 11:09:45 -0700 Subject: [PATCH 51/66] [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment --- packages/@azure/arm-consumption/.npmignore | 70 +- packages/@azure/arm-consumption/LICENSE.txt | 42 +- packages/@azure/arm-consumption/README.md | 164 ++- .../lib/consumptionManagementClientContext.ts | 2 +- .../arm-consumption/lib/models/index.ts | 1046 +-------------- .../arm-consumption/lib/models/mappers.ts | 1121 +---------------- packages/@azure/arm-consumption/package.json | 25 +- .../@azure/arm-consumption/tsconfig.esm.json | 8 + packages/@azure/arm-consumption/tsconfig.json | 7 +- .../@azure/arm-consumption/webpack.config.js | 30 + 10 files changed, 314 insertions(+), 2201 deletions(-) create mode 100644 packages/@azure/arm-consumption/tsconfig.esm.json create mode 100644 packages/@azure/arm-consumption/webpack.config.js diff --git a/packages/@azure/arm-consumption/.npmignore b/packages/@azure/arm-consumption/.npmignore index 3b46bc6202d8..a07a455ac10c 100644 --- a/packages/@azure/arm-consumption/.npmignore +++ b/packages/@azure/arm-consumption/.npmignore @@ -1,35 +1,35 @@ -#git -.git -.gitignore -#gulp -gulpfile.js -#documentation -doc/ -docs/ -#dependencies -node_modules/ -#samples -sample/ -samples/ -#tests -test/ -tests/ -coverage/ -#tools and scripts -tools/ -scripts/ -#IDE settings -*.sln -.vscode/ -.idea -.editorconfig -.ntvs_analysis.* -#build tools -.travis.yml -.jenkins.yml -.codeclimate.yml -appveyor.yml -# Nuget packages # -.nuget/ -packages/ -packages.config +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-consumption/LICENSE.txt b/packages/@azure/arm-consumption/LICENSE.txt index a70e8cf66038..5431ba98b936 100644 --- a/packages/@azure/arm-consumption/LICENSE.txt +++ b/packages/@azure/arm-consumption/LICENSE.txt @@ -1,21 +1,21 @@ -The MIT License (MIT) - -Copyright (c) 2018 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 -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-consumption/README.md b/packages/@azure/arm-consumption/README.md index f4d88be16eee..980e59f07dea 100644 --- a/packages/@azure/arm-consumption/README.md +++ b/packages/@azure/arm-consumption/README.md @@ -1,87 +1,77 @@ -# Azure ConsumptionManagementClient SDK for JavaScript -This package contains an isomorphic SDK for ConsumptionManagementClient. - -## Currently supported environments -- Node.js version 6.x.x or higher -- Browser JavaScript - -## How to Install -``` -npm install @azure/arm-consumption -``` - - -## How to use - -### nodejs - Authentication, client creation and list usageDetails as an example written in TypeScript. - -```ts -import * as msRest from "ms-rest-js"; -import * as msRestAzure from "ms-rest-azure-js"; -import * as msRestNodeAuth from "ms-rest-nodeauth"; -import { ConsumptionManagementClient, ConsumptionManagementModels, ConsumptionManagementMappers } from "@azure/arm-consumption"; -const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; - -msRestNodeAuth.interactiveLogin().then((creds) => { - const client = new ConsumptionManagementClient(creds, subscriptionId); - const expand = "testexpand"; - const filter = "testfilter"; - const skiptoken = "testskiptoken"; - const top = 1; - const apply = "testapply"; - client.usageDetails.list(expand, filter, skiptoken, top, apply).then((result) => { - console.log("The result is:"); - console.log(result); - }); -}).catch((err) => { - console.error(err); -}); -``` - -### browser - Authentication, client creation and list usageDetails as an example written in JavaScript. -See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. - -- index.html -```html - - - - @azure/arm-consumption sample - - - - - - - - - -``` - -# Related projects - - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) +# Azure ConsumptionManagementClient SDK for JavaScript +This package contains an isomorphic SDK for ConsumptionManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-consumption +``` + + +## How to use + +### nodejs - Authentication, client creation and list usageDetails as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { ConsumptionManagementClient, ConsumptionManagementModels, ConsumptionManagementMappers } from "@azure/arm-consumption"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new ConsumptionManagementClient(creds, subscriptionId); + const expand = "testexpand"; + const filter = "testfilter"; + const skiptoken = "testskiptoken"; + const top = 1; + const apply = "testapply"; + client.usageDetails.list(expand, filter, skiptoken, top, apply).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and list usageDetails as an example written in JavaScript. + +- index.html +```html + + + + @azure/arm-consumption sample + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-consumption/lib/consumptionManagementClientContext.ts b/packages/@azure/arm-consumption/lib/consumptionManagementClientContext.ts index 98ff6cc2b6b4..d62d2dde430f 100644 --- a/packages/@azure/arm-consumption/lib/consumptionManagementClientContext.ts +++ b/packages/@azure/arm-consumption/lib/consumptionManagementClientContext.ts @@ -46,7 +46,7 @@ export class ConsumptionManagementClientContext extends msRestAzure.AzureService } super(credentials, options); - this.apiVersion = '2018-08-31'; + this.apiVersion = '2018-10-01'; this.acceptLanguage = 'en-US'; this.longRunningOperationRetryTimeout = 30; this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; diff --git a/packages/@azure/arm-consumption/lib/models/index.ts b/packages/@azure/arm-consumption/lib/models/index.ts index 7316cac02485..79a80b6e6d2e 100644 --- a/packages/@azure/arm-consumption/lib/models/index.ts +++ b/packages/@azure/arm-consumption/lib/models/index.ts @@ -83,188 +83,6 @@ export interface MeterDetails { readonly serviceTier?: string; } -/** - * @interface - * An interface representing UsageDetailProperties. - * The properties of the usage detail. - * - */ -export interface UsageDetailProperties { - /** - * @member {string} [billingPeriodId] The id of the billing period resource - * that the usage belongs to. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly billingPeriodId?: string; - /** - * @member {string} [invoiceId] The id of the invoice resource that the usage - * belongs to. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly invoiceId?: string; - /** - * @member {Date} [usageStart] The start of the date time range covered by - * the usage detail. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly usageStart?: Date; - /** - * @member {Date} [usageEnd] The end of the date time range covered by the - * usage detail. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly usageEnd?: Date; - /** - * @member {string} [instanceName] The name of the resource instance that the - * usage is about. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly instanceName?: string; - /** - * @member {string} [instanceId] The uri of the resource instance that the - * usage is about. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly instanceId?: string; - /** - * @member {string} [instanceLocation] The location of the resource instance - * that the usage is about. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly instanceLocation?: string; - /** - * @member {string} [currency] The ISO currency in which the meter is - * charged, for example, USD. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly currency?: string; - /** - * @member {number} [usageQuantity] The quantity of usage. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly usageQuantity?: number; - /** - * @member {number} [billableQuantity] The billable usage quantity. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly billableQuantity?: number; - /** - * @member {number} [pretaxCost] The amount of cost before tax. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly pretaxCost?: number; - /** - * @member {boolean} [isEstimated] The estimated usage is subject to change. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly isEstimated?: boolean; - /** - * @member {string} [meterId] The meter id (GUID). - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly meterId?: string; - /** - * @member {MeterDetails} [meterDetails] The details about the meter. By - * default this is not populated, unless it's specified in $expand. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly meterDetails?: MeterDetails; - /** - * @member {string} [subscriptionGuid] Subscription guid. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly subscriptionGuid?: string; - /** - * @member {string} [subscriptionName] Subscription name. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly subscriptionName?: string; - /** - * @member {string} [accountName] Account name. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly accountName?: string; - /** - * @member {string} [departmentName] Department name. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly departmentName?: string; - /** - * @member {string} [product] Product name. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly product?: string; - /** - * @member {string} [consumedService] Consumed service name. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly consumedService?: string; - /** - * @member {string} [costCenter] The cost center of this department if it is - * a department and a costcenter exists - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly costCenter?: string; - /** - * @member {string} [partNumber] Part Number - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly partNumber?: string; - /** - * @member {string} [resourceGuid] Resource Guid - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly resourceGuid?: string; - /** - * @member {string} [offerId] Offer Id - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly offerId?: string; - /** - * @member {boolean} [chargesBilledSeparately] Charges billed separately - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly chargesBilledSeparately?: boolean; - /** - * @member {string} [location] Resource Location - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly location?: string; - /** - * @member {string} [additionalProperties] Additional details of this usage - * item. By default this is not populated, unless it's specified in $expand. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly additionalProperties?: string; -} - /** * @interface * An interface representing Resource. @@ -484,11 +302,12 @@ export interface UsageDetail extends Resource { /** * @interface - * An interface representing MarketplaceProperties. - * The properties of the marketplace usage detail. + * An interface representing Marketplace. + * An marketplace resource. * + * @extends Resource */ -export interface MarketplaceProperties { +export interface Marketplace extends Resource { /** * @member {string} [billingPeriodId] The id of the billing period resource * that the usage belongs to. @@ -652,257 +471,89 @@ export interface MarketplaceProperties { /** * @interface - * An interface representing Marketplace. - * An marketplace resource. - * - * @extends Resource + * An interface representing BalancePropertiesNewPurchasesDetailsItem. */ -export interface Marketplace extends Resource { +export interface BalancePropertiesNewPurchasesDetailsItem { /** - * @member {string} [billingPeriodId] The id of the billing period resource - * that the usage belongs to. + * @member {string} [name] the name of new purchase. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly billingPeriodId?: string; + readonly name?: string; /** - * @member {Date} [usageStart] The start of the date time range covered by - * the usage detail. + * @member {number} [value] the value of new purchase. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly usageStart?: Date; + readonly value?: number; +} + +/** + * @interface + * An interface representing BalancePropertiesAdjustmentDetailsItem. + */ +export interface BalancePropertiesAdjustmentDetailsItem { /** - * @member {Date} [usageEnd] The end of the date time range covered by the - * usage detail. + * @member {string} [name] the name of new adjustment. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly usageEnd?: Date; + readonly name?: string; /** - * @member {number} [resourceRate] The marketplace resource rate. + * @member {number} [value] the value of new adjustment. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly resourceRate?: number; + readonly value?: number; +} + +/** + * @interface + * An interface representing Balance. + * A balance resource. + * + * @extends Resource + */ +export interface Balance extends Resource { /** - * @member {string} [offerName] The type of offer. + * @member {string} [currency] The ISO currency in which the meter is + * charged, for example, USD. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly offerName?: string; + readonly currency?: string; /** - * @member {string} [resourceGroup] The name of resource group. + * @member {number} [beginningBalance] The beginning balance for the billing + * period. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly resourceGroup?: string; + readonly beginningBalance?: number; /** - * @member {string} [orderNumber] The order number. + * @member {number} [endingBalance] The ending balance for the billing period + * (for open periods this will be updated daily). * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly orderNumber?: string; + readonly endingBalance?: number; /** - * @member {string} [instanceName] The name of the resource instance that the - * usage is about. + * @member {number} [newPurchases] Total new purchase amount. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly instanceName?: string; + readonly newPurchases?: number; /** - * @member {string} [instanceId] The uri of the resource instance that the - * usage is about. + * @member {number} [adjustments] Total adjustment amount. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly instanceId?: string; + readonly adjustments?: number; /** - * @member {string} [currency] The ISO currency in which the meter is - * charged, for example, USD. + * @member {number} [utilized] Total Commitment usage. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly currency?: string; - /** - * @member {number} [consumedQuantity] The quantity of usage. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly consumedQuantity?: number; - /** - * @member {string} [unitOfMeasure] The unit of measure. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly unitOfMeasure?: string; - /** - * @member {number} [pretaxCost] The amount of cost before tax. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly pretaxCost?: number; - /** - * @member {boolean} [isEstimated] The estimated usage is subject to change. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly isEstimated?: boolean; - /** - * @member {string} [meterId] The meter id (GUID). - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly meterId?: string; - /** - * @member {string} [subscriptionGuid] Subscription guid. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly subscriptionGuid?: string; - /** - * @member {string} [subscriptionName] Subscription name. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly subscriptionName?: string; - /** - * @member {string} [accountName] Account name. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly accountName?: string; - /** - * @member {string} [departmentName] Department name. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly departmentName?: string; - /** - * @member {string} [consumedService] Consumed service name. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly consumedService?: string; - /** - * @member {string} [costCenter] The cost center of this department if it is - * a department and a costcenter exists - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly costCenter?: string; - /** - * @member {string} [additionalProperties] Additional details of this usage - * item. By default this is not populated, unless it's specified in $expand. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly additionalProperties?: string; - /** - * @member {string} [publisherName] The name of publisher. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly publisherName?: string; - /** - * @member {string} [planName] The name of plan. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly planName?: string; - /** - * @member {boolean} [isRecurringCharge] Flag indicating whether this is a - * recurring charge or not. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly isRecurringCharge?: boolean; -} - -/** - * @interface - * An interface representing BalancePropertiesNewPurchasesDetailsItem. - */ -export interface BalancePropertiesNewPurchasesDetailsItem { - /** - * @member {string} [name] the name of new purchase. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly name?: string; - /** - * @member {number} [value] the value of new purchase. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly value?: number; -} - -/** - * @interface - * An interface representing BalancePropertiesAdjustmentDetailsItem. - */ -export interface BalancePropertiesAdjustmentDetailsItem { - /** - * @member {string} [name] the name of new adjustment. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly name?: string; - /** - * @member {number} [value] the value of new adjustment. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly value?: number; -} - -/** - * @interface - * An interface representing BalanceProperties. - * The properties of the balance. - * - */ -export interface BalanceProperties { - /** - * @member {string} [currency] The ISO currency in which the meter is - * charged, for example, USD. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly currency?: string; - /** - * @member {number} [beginningBalance] The beginning balance for the billing - * period. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly beginningBalance?: number; - /** - * @member {number} [endingBalance] The ending balance for the billing period - * (for open periods this will be updated daily). - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly endingBalance?: number; - /** - * @member {number} [newPurchases] Total new purchase amount. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly newPurchases?: number; - /** - * @member {number} [adjustments] Total adjustment amount. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly adjustments?: number; - /** - * @member {number} [utilized] Total Commitment usage. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly utilized?: number; + readonly utilized?: number; /** * @member {number} [serviceOverage] Overage for Azure services. * **NOTE: This property will not be serialized. It can only be populated by @@ -961,192 +612,6 @@ export interface BalanceProperties { readonly adjustmentDetails?: BalancePropertiesAdjustmentDetailsItem[]; } -/** - * @interface - * An interface representing Balance. - * A balance resource. - * - * @extends Resource - */ -export interface Balance extends Resource { - /** - * @member {string} [currency] The ISO currency in which the meter is - * charged, for example, USD. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly currency?: string; - /** - * @member {number} [beginningBalance] The beginning balance for the billing - * period. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly beginningBalance?: number; - /** - * @member {number} [endingBalance] The ending balance for the billing period - * (for open periods this will be updated daily). - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly endingBalance?: number; - /** - * @member {number} [newPurchases] Total new purchase amount. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly newPurchases?: number; - /** - * @member {number} [adjustments] Total adjustment amount. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly adjustments?: number; - /** - * @member {number} [utilized] Total Commitment usage. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly utilized?: number; - /** - * @member {number} [serviceOverage] Overage for Azure services. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly serviceOverage?: number; - /** - * @member {number} [chargesBilledSeparately] Charges Billed separately. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly chargesBilledSeparately?: number; - /** - * @member {number} [totalOverage] serviceOverage + chargesBilledSeparately. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly totalOverage?: number; - /** - * @member {number} [totalUsage] Azure service commitment + total Overage. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly totalUsage?: number; - /** - * @member {number} [azureMarketplaceServiceCharges] Total charges for Azure - * Marketplace. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly azureMarketplaceServiceCharges?: number; - /** - * @member {BillingFrequency} [billingFrequency] The billing frequency. - * Possible values include: 'Month', 'Quarter', 'Year' - */ - billingFrequency?: BillingFrequency; - /** - * @member {boolean} [priceHidden] Price is hidden or not. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly priceHidden?: boolean; - /** - * @member {BalancePropertiesNewPurchasesDetailsItem[]} [newPurchasesDetails] - * List of new purchases. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly newPurchasesDetails?: BalancePropertiesNewPurchasesDetailsItem[]; - /** - * @member {BalancePropertiesAdjustmentDetailsItem[]} [adjustmentDetails] - * List of Adjustments (Promo credit, SIE credit etc.). - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly adjustmentDetails?: BalancePropertiesAdjustmentDetailsItem[]; -} - -/** - * @interface - * An interface representing ReservationSummaryProperties. - * The properties of the reservation summary. - * - */ -export interface ReservationSummaryProperties { - /** - * @member {string} [reservationOrderId] The reservation order ID is the - * identifier for a reservation purchase. Each reservation order ID - * represents a single purchase transaction. A reservation order contains - * reservations. The reservation order specifies the VM size and region for - * the reservations. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly reservationOrderId?: string; - /** - * @member {string} [reservationId] The reservation ID is the identifier of a - * reservation within a reservation order. Each reservation is the grouping - * for applying the benefit scope and also specifies the number of instances - * to which the reservation benefit can be applied to. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly reservationId?: string; - /** - * @member {string} [skuName] This is the ARM Sku name. It can be used to - * join with the servicetype field in additoinalinfo in usage records. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly skuName?: string; - /** - * @member {number} [reservedHours] This is the total hours reserved. E.g. if - * reservation for 1 instance was made on 1 PM, this will be 11 hours for - * that day and 24 hours from subsequent days - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly reservedHours?: number; - /** - * @member {Date} [usageDate] Data corresponding to the utilization record. - * If the grain of data is monthly, it will be first day of month. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly usageDate?: Date; - /** - * @member {number} [usedHours] Total used hours by the reservation - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly usedHours?: number; - /** - * @member {number} [minUtilizationPercentage] This is the minimum hourly - * utilization in the usage time (day or month). E.g. if usage record - * corresponds to 12/10/2017 and on that for hour 4 and 5, utilization was - * 10%, this field will return 10% for that day - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly minUtilizationPercentage?: number; - /** - * @member {number} [avgUtilizationPercentage] This is average utilization - * for the entire time range. (day or month depending on the grain) - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly avgUtilizationPercentage?: number; - /** - * @member {number} [maxUtilizationPercentage] This is the maximum hourly - * utilization in the usage time (day or month). E.g. if usage record - * corresponds to 12/10/2017 and on that for hour 4 and 5, utilization was - * 100%, this field will return 100% for that day. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly maxUtilizationPercentage?: number; -} - /** * @interface * An interface representing ReservationSummary. @@ -1229,75 +694,6 @@ export interface ReservationSummary extends Resource { readonly maxUtilizationPercentage?: number; } -/** - * @interface - * An interface representing ReservationDetailProperties. - * The properties of the reservation detail. - * - */ -export interface ReservationDetailProperties { - /** - * @member {string} [reservationOrderId] The reservation order ID is the - * identifier for a reservation purchase. Each reservation order ID - * represents a single purchase transaction. A reservation order contains - * reservations. The reservation order specifies the VM size and region for - * the reservations. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly reservationOrderId?: string; - /** - * @member {string} [reservationId] The reservation ID is the identifier of a - * reservation within a reservation order. Each reservation is the grouping - * for applying the benefit scope and also specifies the number of instances - * to which the reservation benefit can be applied to. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly reservationId?: string; - /** - * @member {string} [skuName] This is the ARM Sku name. It can be used to - * join with the servicetype field in additoinalinfo in usage records. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly skuName?: string; - /** - * @member {number} [reservedHours] This is the total hours reserved for the - * day. E.g. if reservation for 1 instance was made on 1 PM, this will be 11 - * hours for that day and 24 hours from subsequent days. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly reservedHours?: number; - /** - * @member {Date} [usageDate] The date on which consumption occurred. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly usageDate?: Date; - /** - * @member {number} [usedHours] This is the total hours used by the instance. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly usedHours?: number; - /** - * @member {string} [instanceId] This identifier is the name of the resource - * or the fully qualified Resource ID. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly instanceId?: string; - /** - * @member {number} [totalReservedQuantity] This is the total count of - * instances that are reserved for the reservationid. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly totalReservedQuantity?: number; -} - /** * @interface * An interface representing ReservationDetail. @@ -1324,116 +720,48 @@ export interface ReservationDetail extends Resource { * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly reservationId?: string; - /** - * @member {string} [skuName] This is the ARM Sku name. It can be used to - * join with the servicetype field in additoinalinfo in usage records. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly skuName?: string; - /** - * @member {number} [reservedHours] This is the total hours reserved for the - * day. E.g. if reservation for 1 instance was made on 1 PM, this will be 11 - * hours for that day and 24 hours from subsequent days. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly reservedHours?: number; - /** - * @member {Date} [usageDate] The date on which consumption occurred. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly usageDate?: Date; - /** - * @member {number} [usedHours] This is the total hours used by the instance. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly usedHours?: number; - /** - * @member {string} [instanceId] This identifier is the name of the resource - * or the fully qualified Resource ID. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly instanceId?: string; - /** - * @member {number} [totalReservedQuantity] This is the total count of - * instances that are reserved for the reservationid. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly totalReservedQuantity?: number; -} - -/** - * @interface - * An interface representing ReservationRecommendationProperties. - * The properties of the reservation recommendation. - * - */ -export interface ReservationRecommendationProperties { - /** - * @member {string} [lookBackPeriod] The number of days of usage to look back - * for recommendation. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly lookBackPeriod?: string; - /** - * @member {string} [meterId] The meter id (GUID) - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly meterId?: string; - /** - * @member {string} [term] RI recommendations in one or three year terms. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly term?: string; + readonly reservationId?: string; /** - * @member {number} [costWithNoReservedInstances] The total amount of cost - * without reserved instances. + * @member {string} [skuName] This is the ARM Sku name. It can be used to + * join with the servicetype field in additoinalinfo in usage records. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly costWithNoReservedInstances?: number; + readonly skuName?: string; /** - * @member {number} [recommendedQuantity] Recomended quality for reserved - * instances. + * @member {number} [reservedHours] This is the total hours reserved for the + * day. E.g. if reservation for 1 instance was made on 1 PM, this will be 11 + * hours for that day and 24 hours from subsequent days. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly recommendedQuantity?: number; + readonly reservedHours?: number; /** - * @member {number} [totalCostWithReservedInstances] The total amount of cost - * with reserved instances. + * @member {Date} [usageDate] The date on which consumption occurred. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly totalCostWithReservedInstances?: number; + readonly usageDate?: Date; /** - * @member {number} [netSavings] Total estimated savings with reserved - * instances. + * @member {number} [usedHours] This is the total hours used by the instance. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly netSavings?: number; + readonly usedHours?: number; /** - * @member {Date} [firstUsageDate] The usage date for looking back. + * @member {string} [instanceId] This identifier is the name of the resource + * or the fully qualified Resource ID. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly firstUsageDate?: Date; + readonly instanceId?: string; /** - * @member {string} [scope] Shared or single recommendation. + * @member {number} [totalReservedQuantity] This is the total count of + * instances that are reserved for the reservationid. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly scope?: string; + readonly totalReservedQuantity?: number; } /** @@ -1553,19 +881,6 @@ export interface Tag { key?: string; } -/** - * @interface - * An interface representing TagProperties. - * The properties of the tag. - * - */ -export interface TagProperties { - /** - * @member {Tag[]} [tags] A list of Tag. - */ - tags?: Tag[]; -} - /** * @interface * An interface representing ProxyResource. @@ -1721,57 +1036,6 @@ export interface Notification { contactGroups?: string[]; } -/** - * @interface - * An interface representing BudgetProperties. - * The properties of the budget. - * - */ -export interface BudgetProperties { - /** - * @member {CategoryType} category The category of the budget, whether the - * budget tracks cost or usage. Possible values include: 'Cost', 'Usage' - */ - category: CategoryType; - /** - * @member {number} amount The total amount of cost to track with the budget - */ - amount: number; - /** - * @member {TimeGrainType} timeGrain The time covered by a budget. Tracking - * of the amount will be reset based on the time grain. Possible values - * include: 'Monthly', 'Quarterly', 'Annually' - */ - timeGrain: TimeGrainType; - /** - * @member {BudgetTimePeriod} timePeriod Has start and end date of the - * budget. The start date must be first of the month and should be less than - * the end date. Budget start date must be on or after June 1, 2017. Future - * start date should not be more than three months. Past start date should - * be selected within the timegrain preiod. There are no restrictions on the - * end date. - */ - timePeriod: BudgetTimePeriod; - /** - * @member {Filters} [filters] May be used to filter budgets by resource - * group, resource, or meter. - */ - filters?: Filters; - /** - * @member {CurrentSpend} [currentSpend] The current amount of cost which is - * being tracked for a budget. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly currentSpend?: CurrentSpend; - /** - * @member {{ [propertyName: string]: Notification }} [notifications] - * Dictionary of notifications associated with the budget. Budget can have up - * to five notifications. - */ - notifications?: { [propertyName: string]: Notification }; -} - /** * @interface * An interface representing Budget. @@ -1889,28 +1153,6 @@ export interface PriceSheetProperties { readonly offerId?: string; } -/** - * @interface - * An interface representing PriceSheetModel. - * price sheet result. It contains the pricesheet associated with billing - * period - * - */ -export interface PriceSheetModel { - /** - * @member {PriceSheetProperties[]} [pricesheets] Price sheet - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly pricesheets?: PriceSheetProperties[]; - /** - * @member {string} [nextLink] The link (url) to the next page of results. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly nextLink?: string; -} - /** * @interface * An interface representing PriceSheetResult. @@ -1958,52 +1200,6 @@ export interface ForecastPropertiesConfidenceLevelsItem { readonly value?: number; } -/** - * @interface - * An interface representing ForecastProperties. - * The properties of the forecast charge. - * - */ -export interface ForecastProperties { - /** - * @member {string} [usageDate] The usage date of the forecast. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly usageDate?: string; - /** - * @member {Grain} [grain] The granularity of forecast. Possible values - * include: 'Daily', 'Monthly', 'Yearly' - */ - grain?: Grain; - /** - * @member {number} [charge] The amount of charge - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly charge?: number; - /** - * @member {string} [currency] The ISO currency in which the meter is - * charged, for example, USD. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly currency?: string; - /** - * @member {ChargeType} [chargeType] The type of the charge. Could be actual - * or forecast. Possible values include: 'Actual', 'Forecast' - */ - chargeType?: ChargeType; - /** - * @member {ForecastPropertiesConfidenceLevelsItem[]} [confidenceLevels] The - * details about the forecast confidence levels. This is populated only when - * chargeType is Forecast. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly confidenceLevels?: ForecastPropertiesConfidenceLevelsItem[]; -} - /** * @interface * An interface representing Forecast. @@ -2051,66 +1247,6 @@ export interface Forecast extends Resource { readonly confidenceLevels?: ForecastPropertiesConfidenceLevelsItem[]; } -/** - * @interface - * An interface representing ManagementGroupAggregatedCostProperties. - * The properties of the Management Group Aggregated Cost. - * - */ -export interface ManagementGroupAggregatedCostProperties { - /** - * @member {string} [billingPeriodId] The id of the billing period resource - * that the aggregated cost belongs to. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly billingPeriodId?: string; - /** - * @member {Date} [usageStart] The start of the date time range covered by - * aggregated cost. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly usageStart?: Date; - /** - * @member {Date} [usageEnd] The end of the date time range covered by the - * aggregated cost. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly usageEnd?: Date; - /** - * @member {number} [azureCharges] Azure Charges. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly azureCharges?: number; - /** - * @member {number} [marketplaceCharges] Marketplace Charges. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly marketplaceCharges?: number; - /** - * @member {number} [chargesBilledSeparately] Charges Billed Separately. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly chargesBilledSeparately?: number; - /** - * @member {string} [currency] The ISO currency in which the meter is - * charged, for example, USD. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly currency?: string; - /** - * @member {ManagementGroupAggregatedCostResult[]} [children] Children of a - * management group - */ - children?: ManagementGroupAggregatedCostResult[]; -} - /** * @interface * An interface representing ManagementGroupAggregatedCostResult. @@ -2170,58 +1306,16 @@ export interface ManagementGroupAggregatedCostResult extends Resource { * management group */ children?: ManagementGroupAggregatedCostResult[]; -} - -/** - * @interface - * An interface representing ChargeSummaryProperties. - * The properties of the charge summary. - * - */ -export interface ChargeSummaryProperties { - /** - * @member {string} [billingPeriodId] The id of the billing period resource - * that the charge belongs to. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly billingPeriodId?: string; /** - * @member {string} [usageStart] Usage start date. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly usageStart?: string; - /** - * @member {string} [usageEnd] Usage end date. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly usageEnd?: string; - /** - * @member {number} [azureCharges] Azure Charges. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly azureCharges?: number; - /** - * @member {number} [chargesBilledSeparately] Charges Billed separately. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly chargesBilledSeparately?: number; - /** - * @member {number} [marketplaceCharges] Marketplace Charges. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * @member {string[]} [includedSubscriptions] List of subscription Guids + * included in the calculation of aggregated cost */ - readonly marketplaceCharges?: number; + includedSubscriptions?: string[]; /** - * @member {string} [currency] Currency Code - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * @member {string[]} [excludedSubscriptions] List of subscription Guids + * excluded from the calculation of aggregated cost */ - readonly currency?: string; + excludedSubscriptions?: string[]; } /** diff --git a/packages/@azure/arm-consumption/lib/models/mappers.ts b/packages/@azure/arm-consumption/lib/models/mappers.ts index ed01f2f46276..93f55c00decc 100644 --- a/packages/@azure/arm-consumption/lib/models/mappers.ts +++ b/packages/@azure/arm-consumption/lib/models/mappers.ts @@ -87,206 +87,6 @@ export const MeterDetails: msRest.CompositeMapper = { } }; -export const UsageDetailProperties: msRest.CompositeMapper = { - serializedName: "UsageDetailProperties", - type: { - name: "Composite", - className: "UsageDetailProperties", - modelProperties: { - billingPeriodId: { - readOnly: true, - serializedName: "billingPeriodId", - type: { - name: "String" - } - }, - invoiceId: { - readOnly: true, - serializedName: "invoiceId", - type: { - name: "String" - } - }, - usageStart: { - readOnly: true, - serializedName: "usageStart", - type: { - name: "DateTime" - } - }, - usageEnd: { - readOnly: true, - serializedName: "usageEnd", - type: { - name: "DateTime" - } - }, - instanceName: { - readOnly: true, - serializedName: "instanceName", - type: { - name: "String" - } - }, - instanceId: { - readOnly: true, - serializedName: "instanceId", - type: { - name: "String" - } - }, - instanceLocation: { - readOnly: true, - serializedName: "instanceLocation", - type: { - name: "String" - } - }, - currency: { - readOnly: true, - serializedName: "currency", - type: { - name: "String" - } - }, - usageQuantity: { - readOnly: true, - serializedName: "usageQuantity", - type: { - name: "Number" - } - }, - billableQuantity: { - readOnly: true, - serializedName: "billableQuantity", - type: { - name: "Number" - } - }, - pretaxCost: { - readOnly: true, - serializedName: "pretaxCost", - type: { - name: "Number" - } - }, - isEstimated: { - readOnly: true, - serializedName: "isEstimated", - type: { - name: "Boolean" - } - }, - meterId: { - readOnly: true, - serializedName: "meterId", - type: { - name: "Uuid" - } - }, - meterDetails: { - readOnly: true, - serializedName: "meterDetails", - type: { - name: "Composite", - className: "MeterDetails" - } - }, - subscriptionGuid: { - readOnly: true, - serializedName: "subscriptionGuid", - type: { - name: "Uuid" - } - }, - subscriptionName: { - readOnly: true, - serializedName: "subscriptionName", - type: { - name: "String" - } - }, - accountName: { - readOnly: true, - serializedName: "accountName", - type: { - name: "String" - } - }, - departmentName: { - readOnly: true, - serializedName: "departmentName", - type: { - name: "String" - } - }, - product: { - readOnly: true, - serializedName: "product", - type: { - name: "String" - } - }, - consumedService: { - readOnly: true, - serializedName: "consumedService", - type: { - name: "String" - } - }, - costCenter: { - readOnly: true, - serializedName: "costCenter", - type: { - name: "String" - } - }, - partNumber: { - readOnly: true, - serializedName: "partNumber", - type: { - name: "String" - } - }, - resourceGuid: { - readOnly: true, - serializedName: "resourceGuid", - type: { - name: "String" - } - }, - offerId: { - readOnly: true, - serializedName: "offerId", - type: { - name: "String" - } - }, - chargesBilledSeparately: { - readOnly: true, - serializedName: "chargesBilledSeparately", - type: { - name: "Boolean" - } - }, - location: { - readOnly: true, - serializedName: "location", - type: { - name: "String" - } - }, - additionalProperties: { - readOnly: true, - serializedName: "additionalProperties", - type: { - name: "String" - } - } - } - } -}; - export const Resource: msRest.CompositeMapper = { serializedName: "Resource", type: { @@ -531,191 +331,6 @@ export const UsageDetail: msRest.CompositeMapper = { } }; -export const MarketplaceProperties: msRest.CompositeMapper = { - serializedName: "MarketplaceProperties", - type: { - name: "Composite", - className: "MarketplaceProperties", - modelProperties: { - billingPeriodId: { - readOnly: true, - serializedName: "billingPeriodId", - type: { - name: "String" - } - }, - usageStart: { - readOnly: true, - serializedName: "usageStart", - type: { - name: "DateTime" - } - }, - usageEnd: { - readOnly: true, - serializedName: "usageEnd", - type: { - name: "DateTime" - } - }, - resourceRate: { - readOnly: true, - serializedName: "resourceRate", - type: { - name: "Number" - } - }, - offerName: { - readOnly: true, - serializedName: "offerName", - type: { - name: "String" - } - }, - resourceGroup: { - readOnly: true, - serializedName: "resourceGroup", - type: { - name: "String" - } - }, - orderNumber: { - readOnly: true, - serializedName: "orderNumber", - type: { - name: "String" - } - }, - instanceName: { - readOnly: true, - serializedName: "instanceName", - type: { - name: "String" - } - }, - instanceId: { - readOnly: true, - serializedName: "instanceId", - type: { - name: "String" - } - }, - currency: { - readOnly: true, - serializedName: "currency", - type: { - name: "String" - } - }, - consumedQuantity: { - readOnly: true, - serializedName: "consumedQuantity", - type: { - name: "Number" - } - }, - unitOfMeasure: { - readOnly: true, - serializedName: "unitOfMeasure", - type: { - name: "String" - } - }, - pretaxCost: { - readOnly: true, - serializedName: "pretaxCost", - type: { - name: "Number" - } - }, - isEstimated: { - readOnly: true, - serializedName: "isEstimated", - type: { - name: "Boolean" - } - }, - meterId: { - readOnly: true, - serializedName: "meterId", - type: { - name: "Uuid" - } - }, - subscriptionGuid: { - readOnly: true, - serializedName: "subscriptionGuid", - type: { - name: "Uuid" - } - }, - subscriptionName: { - readOnly: true, - serializedName: "subscriptionName", - type: { - name: "String" - } - }, - accountName: { - readOnly: true, - serializedName: "accountName", - type: { - name: "String" - } - }, - departmentName: { - readOnly: true, - serializedName: "departmentName", - type: { - name: "String" - } - }, - consumedService: { - readOnly: true, - serializedName: "consumedService", - type: { - name: "String" - } - }, - costCenter: { - readOnly: true, - serializedName: "costCenter", - type: { - name: "String" - } - }, - additionalProperties: { - readOnly: true, - serializedName: "additionalProperties", - type: { - name: "String" - } - }, - publisherName: { - readOnly: true, - serializedName: "publisherName", - type: { - name: "String" - } - }, - planName: { - readOnly: true, - serializedName: "planName", - type: { - name: "String" - } - }, - isRecurringCharge: { - readOnly: true, - serializedName: "isRecurringCharge", - type: { - name: "Boolean" - } - } - } - } -}; - export const Marketplace: msRest.CompositeMapper = { serializedName: "Marketplace", type: { @@ -884,192 +499,66 @@ export const Marketplace: msRest.CompositeMapper = { name: "String" } }, - planName: { - readOnly: true, - serializedName: "properties.planName", - type: { - name: "String" - } - }, - isRecurringCharge: { - readOnly: true, - serializedName: "properties.isRecurringCharge", - type: { - name: "Boolean" - } - } - } - } -}; - -export const BalancePropertiesNewPurchasesDetailsItem: msRest.CompositeMapper = { - serializedName: "BalanceProperties_newPurchasesDetailsItem", - type: { - name: "Composite", - className: "BalancePropertiesNewPurchasesDetailsItem", - modelProperties: { - name: { - readOnly: true, - serializedName: "name", - type: { - name: "String" - } - }, - value: { - readOnly: true, - serializedName: "value", - type: { - name: "Number" - } - } - } - } -}; - -export const BalancePropertiesAdjustmentDetailsItem: msRest.CompositeMapper = { - serializedName: "BalanceProperties_adjustmentDetailsItem", - type: { - name: "Composite", - className: "BalancePropertiesAdjustmentDetailsItem", - modelProperties: { - name: { - readOnly: true, - serializedName: "name", - type: { - name: "String" - } - }, - value: { - readOnly: true, - serializedName: "value", - type: { - name: "Number" - } - } - } - } -}; - -export const BalanceProperties: msRest.CompositeMapper = { - serializedName: "BalanceProperties", - type: { - name: "Composite", - className: "BalanceProperties", - modelProperties: { - currency: { - readOnly: true, - serializedName: "currency", - type: { - name: "String" - } - }, - beginningBalance: { - readOnly: true, - serializedName: "beginningBalance", - type: { - name: "Number" - } - }, - endingBalance: { - readOnly: true, - serializedName: "endingBalance", - type: { - name: "Number" - } - }, - newPurchases: { - readOnly: true, - serializedName: "newPurchases", - type: { - name: "Number" - } - }, - adjustments: { - readOnly: true, - serializedName: "adjustments", - type: { - name: "Number" - } - }, - utilized: { - readOnly: true, - serializedName: "utilized", - type: { - name: "Number" - } - }, - serviceOverage: { - readOnly: true, - serializedName: "serviceOverage", - type: { - name: "Number" - } - }, - chargesBilledSeparately: { - readOnly: true, - serializedName: "chargesBilledSeparately", - type: { - name: "Number" - } - }, - totalOverage: { - readOnly: true, - serializedName: "totalOverage", - type: { - name: "Number" - } - }, - totalUsage: { + planName: { readOnly: true, - serializedName: "totalUsage", + serializedName: "properties.planName", type: { - name: "Number" + name: "String" } }, - azureMarketplaceServiceCharges: { + isRecurringCharge: { readOnly: true, - serializedName: "azureMarketplaceServiceCharges", + serializedName: "properties.isRecurringCharge", type: { - name: "Number" + name: "Boolean" } - }, - billingFrequency: { - serializedName: "billingFrequency", + } + } + } +}; + +export const BalancePropertiesNewPurchasesDetailsItem: msRest.CompositeMapper = { + serializedName: "BalanceProperties_newPurchasesDetailsItem", + type: { + name: "Composite", + className: "BalancePropertiesNewPurchasesDetailsItem", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", type: { name: "String" } }, - priceHidden: { + value: { readOnly: true, - serializedName: "priceHidden", + serializedName: "value", type: { - name: "Boolean" + name: "Number" } - }, - newPurchasesDetails: { + } + } + } +}; + +export const BalancePropertiesAdjustmentDetailsItem: msRest.CompositeMapper = { + serializedName: "BalanceProperties_adjustmentDetailsItem", + type: { + name: "Composite", + className: "BalancePropertiesAdjustmentDetailsItem", + modelProperties: { + name: { readOnly: true, - serializedName: "newPurchasesDetails", + serializedName: "name", type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "BalancePropertiesNewPurchasesDetailsItem" - } - } + name: "String" } }, - adjustmentDetails: { + value: { readOnly: true, - serializedName: "adjustmentDetails", + serializedName: "value", type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "BalancePropertiesAdjustmentDetailsItem" - } - } + name: "Number" } } } @@ -1203,79 +692,6 @@ export const Balance: msRest.CompositeMapper = { } }; -export const ReservationSummaryProperties: msRest.CompositeMapper = { - serializedName: "ReservationSummaryProperties", - type: { - name: "Composite", - className: "ReservationSummaryProperties", - modelProperties: { - reservationOrderId: { - readOnly: true, - serializedName: "reservationOrderId", - type: { - name: "String" - } - }, - reservationId: { - readOnly: true, - serializedName: "reservationId", - type: { - name: "String" - } - }, - skuName: { - readOnly: true, - serializedName: "skuName", - type: { - name: "String" - } - }, - reservedHours: { - readOnly: true, - serializedName: "reservedHours", - type: { - name: "Number" - } - }, - usageDate: { - readOnly: true, - serializedName: "usageDate", - type: { - name: "DateTime" - } - }, - usedHours: { - readOnly: true, - serializedName: "usedHours", - type: { - name: "Number" - } - }, - minUtilizationPercentage: { - readOnly: true, - serializedName: "minUtilizationPercentage", - type: { - name: "Number" - } - }, - avgUtilizationPercentage: { - readOnly: true, - serializedName: "avgUtilizationPercentage", - type: { - name: "Number" - } - }, - maxUtilizationPercentage: { - readOnly: true, - serializedName: "maxUtilizationPercentage", - type: { - name: "Number" - } - } - } - } -}; - export const ReservationSummary: msRest.CompositeMapper = { serializedName: "ReservationSummary", type: { @@ -1350,72 +766,6 @@ export const ReservationSummary: msRest.CompositeMapper = { } }; -export const ReservationDetailProperties: msRest.CompositeMapper = { - serializedName: "ReservationDetailProperties", - type: { - name: "Composite", - className: "ReservationDetailProperties", - modelProperties: { - reservationOrderId: { - readOnly: true, - serializedName: "reservationOrderId", - type: { - name: "String" - } - }, - reservationId: { - readOnly: true, - serializedName: "reservationId", - type: { - name: "String" - } - }, - skuName: { - readOnly: true, - serializedName: "skuName", - type: { - name: "String" - } - }, - reservedHours: { - readOnly: true, - serializedName: "reservedHours", - type: { - name: "Number" - } - }, - usageDate: { - readOnly: true, - serializedName: "usageDate", - type: { - name: "DateTime" - } - }, - usedHours: { - readOnly: true, - serializedName: "usedHours", - type: { - name: "Number" - } - }, - instanceId: { - readOnly: true, - serializedName: "instanceId", - type: { - name: "String" - } - }, - totalReservedQuantity: { - readOnly: true, - serializedName: "totalReservedQuantity", - type: { - name: "Number" - } - } - } - } -}; - export const ReservationDetail: msRest.CompositeMapper = { serializedName: "ReservationDetail", type: { @@ -1483,79 +833,6 @@ export const ReservationDetail: msRest.CompositeMapper = { } }; -export const ReservationRecommendationProperties: msRest.CompositeMapper = { - serializedName: "ReservationRecommendationProperties", - type: { - name: "Composite", - className: "ReservationRecommendationProperties", - modelProperties: { - lookBackPeriod: { - readOnly: true, - serializedName: "lookBackPeriod", - type: { - name: "String" - } - }, - meterId: { - readOnly: true, - serializedName: "meterId", - type: { - name: "Uuid" - } - }, - term: { - readOnly: true, - serializedName: "term", - type: { - name: "String" - } - }, - costWithNoReservedInstances: { - readOnly: true, - serializedName: "costWithNoReservedInstances", - type: { - name: "Number" - } - }, - recommendedQuantity: { - readOnly: true, - serializedName: "recommendedQuantity", - type: { - name: "Number" - } - }, - totalCostWithReservedInstances: { - readOnly: true, - serializedName: "totalCostWithReservedInstances", - type: { - name: "Number" - } - }, - netSavings: { - readOnly: true, - serializedName: "netSavings", - type: { - name: "Number" - } - }, - firstUsageDate: { - readOnly: true, - serializedName: "firstUsageDate", - type: { - name: "DateTime" - } - }, - scope: { - readOnly: true, - serializedName: "scope", - type: { - name: "String" - } - } - } - } -}; - export const ReservationRecommendation: msRest.CompositeMapper = { serializedName: "ReservationRecommendation", type: { @@ -1683,31 +960,9 @@ export const Tag: msRest.CompositeMapper = { className: "Tag", modelProperties: { key: { - serializedName: "key", - type: { - name: "String" - } - } - } - } -}; - -export const TagProperties: msRest.CompositeMapper = { - serializedName: "TagProperties", - type: { - name: "Composite", - className: "TagProperties", - modelProperties: { - tags: { - serializedName: "tags", + serializedName: "key", type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "Tag" - } - } + name: "String" } } } @@ -1965,72 +1220,6 @@ export const Notification: msRest.CompositeMapper = { } }; -export const BudgetProperties: msRest.CompositeMapper = { - serializedName: "BudgetProperties", - type: { - name: "Composite", - className: "BudgetProperties", - modelProperties: { - category: { - required: true, - serializedName: "category", - type: { - name: "String" - } - }, - amount: { - required: true, - serializedName: "amount", - type: { - name: "Number" - } - }, - timeGrain: { - required: true, - serializedName: "timeGrain", - type: { - name: "String" - } - }, - timePeriod: { - required: true, - serializedName: "timePeriod", - type: { - name: "Composite", - className: "BudgetTimePeriod" - } - }, - filters: { - serializedName: "filters", - type: { - name: "Composite", - className: "Filters" - } - }, - currentSpend: { - readOnly: true, - serializedName: "currentSpend", - type: { - name: "Composite", - className: "CurrentSpend" - } - }, - notifications: { - serializedName: "notifications", - type: { - name: "Dictionary", - value: { - type: { - name: "Composite", - className: "Notification" - } - } - } - } - } - } -}; - export const Budget: msRest.CompositeMapper = { serializedName: "Budget", type: { @@ -2172,36 +1361,6 @@ export const PriceSheetProperties: msRest.CompositeMapper = { } }; -export const PriceSheetModel: msRest.CompositeMapper = { - serializedName: "PriceSheetModel", - type: { - name: "Composite", - className: "PriceSheetModel", - modelProperties: { - pricesheets: { - readOnly: true, - serializedName: "pricesheets", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "PriceSheetProperties" - } - } - } - }, - nextLink: { - readOnly: true, - serializedName: "nextLink", - type: { - name: "String" - } - } - } - } -}; - export const PriceSheetResult: msRest.CompositeMapper = { serializedName: "PriceSheetResult", type: { @@ -2263,62 +1422,6 @@ export const ForecastPropertiesConfidenceLevelsItem: msRest.CompositeMapper = { } }; -export const ForecastProperties: msRest.CompositeMapper = { - serializedName: "ForecastProperties", - type: { - name: "Composite", - className: "ForecastProperties", - modelProperties: { - usageDate: { - readOnly: true, - serializedName: "usageDate", - type: { - name: "String" - } - }, - grain: { - serializedName: "grain", - type: { - name: "String" - } - }, - charge: { - readOnly: true, - serializedName: "charge", - type: { - name: "Number" - } - }, - currency: { - readOnly: true, - serializedName: "currency", - type: { - name: "String" - } - }, - chargeType: { - serializedName: "chargeType", - type: { - name: "String" - } - }, - confidenceLevels: { - readOnly: true, - serializedName: "confidenceLevels", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ForecastPropertiesConfidenceLevelsItem" - } - } - } - } - } - } -}; - export const Forecast: msRest.CompositeMapper = { serializedName: "Forecast", type: { @@ -2376,77 +1479,6 @@ export const Forecast: msRest.CompositeMapper = { } }; -export const ManagementGroupAggregatedCostProperties: msRest.CompositeMapper = { - serializedName: "ManagementGroupAggregatedCostProperties", - type: { - name: "Composite", - className: "ManagementGroupAggregatedCostProperties", - modelProperties: { - billingPeriodId: { - readOnly: true, - serializedName: "billingPeriodId", - type: { - name: "String" - } - }, - usageStart: { - readOnly: true, - serializedName: "usageStart", - type: { - name: "DateTime" - } - }, - usageEnd: { - readOnly: true, - serializedName: "usageEnd", - type: { - name: "DateTime" - } - }, - azureCharges: { - readOnly: true, - serializedName: "azureCharges", - type: { - name: "Number" - } - }, - marketplaceCharges: { - readOnly: true, - serializedName: "marketplaceCharges", - type: { - name: "Number" - } - }, - chargesBilledSeparately: { - readOnly: true, - serializedName: "chargesBilledSeparately", - type: { - name: "Number" - } - }, - currency: { - readOnly: true, - serializedName: "currency", - type: { - name: "String" - } - }, - children: { - serializedName: "children", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ManagementGroupAggregatedCostResult" - } - } - } - } - } - } -}; - export const ManagementGroupAggregatedCostResult: msRest.CompositeMapper = { serializedName: "ManagementGroupAggregatedCostResult", type: { @@ -2514,64 +1546,27 @@ export const ManagementGroupAggregatedCostResult: msRest.CompositeMapper = { } } } - } - } - } -}; - -export const ChargeSummaryProperties: msRest.CompositeMapper = { - serializedName: "ChargeSummaryProperties", - type: { - name: "Composite", - className: "ChargeSummaryProperties", - modelProperties: { - billingPeriodId: { - readOnly: true, - serializedName: "billingPeriodId", - type: { - name: "String" - } - }, - usageStart: { - readOnly: true, - serializedName: "usageStart", - type: { - name: "String" - } - }, - usageEnd: { - readOnly: true, - serializedName: "usageEnd", - type: { - name: "String" - } - }, - azureCharges: { - readOnly: true, - serializedName: "azureCharges", - type: { - name: "Number" - } }, - chargesBilledSeparately: { - readOnly: true, - serializedName: "chargesBilledSeparately", - type: { - name: "Number" - } - }, - marketplaceCharges: { - readOnly: true, - serializedName: "marketplaceCharges", + includedSubscriptions: { + serializedName: "properties.includedSubscriptions", type: { - name: "Number" + name: "Sequence", + element: { + type: { + name: "String" + } + } } }, - currency: { - readOnly: true, - serializedName: "currency", + excludedSubscriptions: { + serializedName: "properties.excludedSubscriptions", type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "String" + } + } } } } diff --git a/packages/@azure/arm-consumption/package.json b/packages/@azure/arm-consumption/package.json index dde759f66c7c..c53202913121 100644 --- a/packages/@azure/arm-consumption/package.json +++ b/packages/@azure/arm-consumption/package.json @@ -4,9 +4,8 @@ "description": "ConsumptionManagementClient Library with typescript type definitions for node.js and browser.", "version": "1.0.0", "dependencies": { - "ms-rest-azure-js": "^1.0.166", - "ms-rest-js": "^1.0.439", - "tslib": "^1.9.3" + "ms-rest-azure-js": "~0.17.165", + "ms-rest-js": "~0.22.434" }, "keywords": [ "node", @@ -16,16 +15,16 @@ "isomorphic" ], "license": "MIT", - "main": "./dist/arm-consumption.js", + "main": "./cjs/consumptionManagementClient.js", "module": "./esm/consumptionManagementClient.js", - "types": "./esm/consumptionManagementClient.d.ts", + "types": "./cjs/consumptionManagementClient.d.ts", "devDependencies": { - "typescript": "^3.1.1", - "rollup": "^0.66.2", - "rollup-plugin-node-resolve": "^3.4.0", - "uglify-js": "^3.4.9" + "tslib": "^1.9.3", + "typescript": "^3.0.3", + "webpack": "^4.17.2", + "webpack-cli": "^3.1.0" }, - "homepage": "https://github.com/azure/azure-sdk-for-js", + "homepage": "https://github.com/azure/azure-sdk-for-js/tree/master/packages/@azure/arm-consumption", "repository": { "type": "git", "url": "https://github.com/azure/azure-sdk-for-js.git" @@ -34,9 +33,7 @@ "url": "https://github.com/azure/azure-sdk-for-js/issues" }, "scripts": { - "build": "tsc && rollup -c rollup.config.js && npm run minify", - "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-consumption.js.map'\" -o ./dist/arm-consumption.min.js ./dist/arm-consumption.js", + "build": "tsc && tsc -p tsconfig.esm.json && webpack", "prepare": "npm run build" - }, - "sideEffects": false + } } diff --git a/packages/@azure/arm-consumption/tsconfig.esm.json b/packages/@azure/arm-consumption/tsconfig.esm.json new file mode 100644 index 000000000000..0b3aed07505c --- /dev/null +++ b/packages/@azure/arm-consumption/tsconfig.esm.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig", + "compilerOptions": { + "outDir": "./esm", + "module": "es6", + "target": "es5" + } +} diff --git a/packages/@azure/arm-consumption/tsconfig.json b/packages/@azure/arm-consumption/tsconfig.json index f32d1664f320..d5b25971c029 100644 --- a/packages/@azure/arm-consumption/tsconfig.json +++ b/packages/@azure/arm-consumption/tsconfig.json @@ -1,9 +1,9 @@ { "compilerOptions": { - "module": "es6", + "module": "commonjs", "moduleResolution": "node", "strict": true, - "target": "es5", + "target": "es6", "sourceMap": true, "declarationMap": true, "esModuleInterop": true, @@ -11,8 +11,7 @@ "forceConsistentCasingInFileNames": true, "lib": ["es6"], "declaration": true, - "outDir": "./esm", - "importHelpers": true + "outDir": "./cjs" }, "include": ["./lib/**/*"], "exclude": ["node_modules"] diff --git a/packages/@azure/arm-consumption/webpack.config.js b/packages/@azure/arm-consumption/webpack.config.js new file mode 100644 index 000000000000..60da4dc3ea2f --- /dev/null +++ b/packages/@azure/arm-consumption/webpack.config.js @@ -0,0 +1,30 @@ +// This is a template webpack config file with minimal configuration. +// Users are free to create their own webpack configuration files in their application. +const path = require('path'); + +/** + * @type {import('webpack').Configuration} + */ +const config = { + mode: 'production', + entry: './esm/consumptionManagementClient.js', + devtool: 'source-map', + output: { + filename: 'consumptionManagementClientBundle.js', + path: __dirname, + libraryTarget: 'var', + library: 'consumptionManagementClient' + }, + // "ms-rest-js" and "ms-rest-azure-js" are dependencies of this library. + // Customer is expected to import/include this library in browser javascript + // (probably using the script tag in their html file). + externals: { + "ms-rest-js": "msRest", + "ms-rest-azure-js": "msRestAzure" + }, + resolve: { + extensions: [".tsx", ".ts", ".js"] + } +}; + +module.exports = config; From 05d35701803a06fef2cb905d903bd26a18d41a71 Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Mon, 15 Oct 2018 11:20:10 -0700 Subject: [PATCH 52/66] Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples --- packages/arm-sql/.npmignore | 35 + packages/arm-sql/LICENSE.txt | 21 + packages/arm-sql/README.md | 83 + .../backupLongTermRetentionPoliciesMappers.ts | 108 + ...backupShortTermRetentionPoliciesMappers.ts | 109 + .../arm-sql/lib/models/capabilitiesMappers.ts | 32 + .../lib/models/dataMaskingPoliciesMappers.ts | 108 + .../lib/models/dataMaskingRulesMappers.ts | 109 + ...atabaseAutomaticTuningOperationsMappers.ts | 108 + .../databaseBlobAuditingPoliciesMappers.ts | 108 + .../lib/models/databaseOperationsMappers.ts | 109 + .../databaseThreatDetectionPoliciesMappers.ts | 108 + .../lib/models/databaseUsagesMappers.ts | 16 + ...erabilityAssessmentRuleBaselinesMappers.ts | 108 + ...baseVulnerabilityAssessmentScansMappers.ts | 109 + ...databaseVulnerabilityAssessmentsMappers.ts | 108 + .../arm-sql/lib/models/databasesMappers.ts | 121 + .../models/elasticPoolActivitiesMappers.ts | 109 + .../elasticPoolDatabaseActivitiesMappers.ts | 109 + .../models/elasticPoolOperationsMappers.ts | 109 + .../arm-sql/lib/models/elasticPoolsMappers.ts | 117 + .../lib/models/encryptionProtectorsMappers.ts | 109 + ...ndedDatabaseBlobAuditingPoliciesMappers.ts | 108 + ...tendedServerBlobAuditingPoliciesMappers.ts | 108 + .../lib/models/failoverGroupsMappers.ts | 110 + .../lib/models/firewallRulesMappers.ts | 109 + .../lib/models/geoBackupPoliciesMappers.ts | 109 + packages/arm-sql/lib/models/index.ts | 14374 ++++++++++++++++ .../models/instanceFailoverGroupsMappers.ts | 109 + .../arm-sql/lib/models/jobAgentsMappers.ts | 110 + .../lib/models/jobCredentialsMappers.ts | 109 + .../lib/models/jobExecutionsMappers.ts | 109 + .../lib/models/jobStepExecutionsMappers.ts | 109 + .../arm-sql/lib/models/jobStepsMappers.ts | 109 + .../lib/models/jobTargetExecutionsMappers.ts | 109 + .../lib/models/jobTargetGroupsMappers.ts | 109 + .../arm-sql/lib/models/jobVersionsMappers.ts | 109 + packages/arm-sql/lib/models/jobsMappers.ts | 109 + .../models/longTermRetentionBackupsMappers.ts | 109 + ...erabilityAssessmentRuleBaselinesMappers.ts | 108 + ...baseVulnerabilityAssessmentScansMappers.ts | 109 + ...DatabaseVulnerabilityAssessmentsMappers.ts | 108 + .../lib/models/managedDatabasesMappers.ts | 111 + ...agedInstanceEncryptionProtectorsMappers.ts | 109 + .../lib/models/managedInstanceKeysMappers.ts | 109 + .../managedInstanceTdeCertificatesMappers.ts | 108 + .../lib/models/managedInstancesMappers.ts | 110 + packages/arm-sql/lib/models/mappers.ts | 8875 ++++++++++ .../arm-sql/lib/models/operationsMappers.ts | 17 + packages/arm-sql/lib/models/parameters.ts | 803 + .../models/recommendedElasticPoolsMappers.ts | 110 + .../lib/models/recoverableDatabasesMappers.ts | 109 + .../lib/models/replicationLinksMappers.ts | 109 + .../restorableDroppedDatabasesMappers.ts | 109 + .../lib/models/restorePointsMappers.ts | 110 + .../serverAutomaticTuningOperationsMappers.ts | 108 + .../serverAzureADAdministratorsMappers.ts | 109 + .../serverBlobAuditingPoliciesMappers.ts | 108 + .../models/serverCommunicationLinksMappers.ts | 109 + .../models/serverConnectionPoliciesMappers.ts | 108 + .../lib/models/serverDnsAliasesMappers.ts | 110 + .../arm-sql/lib/models/serverKeysMappers.ts | 109 + .../serverSecurityAlertPoliciesMappers.ts | 108 + .../arm-sql/lib/models/serverUsagesMappers.ts | 16 + packages/arm-sql/lib/models/serversMappers.ts | 112 + .../lib/models/serviceObjectivesMappers.ts | 109 + .../lib/models/serviceTierAdvisorsMappers.ts | 109 + .../lib/models/subscriptionUsagesMappers.ts | 109 + .../arm-sql/lib/models/syncAgentsMappers.ts | 111 + .../arm-sql/lib/models/syncGroupsMappers.ts | 117 + .../arm-sql/lib/models/syncMembersMappers.ts | 113 + .../lib/models/tdeCertificatesMappers.ts | 108 + ...nsparentDataEncryptionActivitiesMappers.ts | 109 + .../transparentDataEncryptionsMappers.ts | 108 + .../lib/models/virtualNetworkRulesMappers.ts | 109 + .../backupLongTermRetentionPolicies.ts | 235 + .../backupShortTermRetentionPolicies.ts | 357 + .../arm-sql/lib/operations/capabilities.ts | 83 + .../lib/operations/dataMaskingPolicies.ts | 173 + .../lib/operations/dataMaskingRules.ts | 181 + .../databaseAutomaticTuningOperations.ts | 171 + .../databaseBlobAuditingPolicies.ts | 176 + .../lib/operations/databaseOperations.ts | 212 + .../databaseThreatDetectionPolicies.ts | 182 + .../arm-sql/lib/operations/databaseUsages.ts | 95 + ...aseVulnerabilityAssessmentRuleBaselines.ts | 294 + .../databaseVulnerabilityAssessmentScans.ts | 356 + .../databaseVulnerabilityAssessments.ts | 240 + packages/arm-sql/lib/operations/databases.ts | 1135 ++ .../lib/operations/elasticPoolActivities.ts | 95 + .../elasticPoolDatabaseActivities.ts | 95 + .../lib/operations/elasticPoolOperations.ts | 212 + .../arm-sql/lib/operations/elasticPools.ts | 549 + .../lib/operations/encryptionProtectors.ts | 270 + .../extendedDatabaseBlobAuditingPolicies.ts | 176 + .../extendedServerBlobAuditingPolicies.ts | 161 + .../arm-sql/lib/operations/failoverGroups.ts | 539 + .../arm-sql/lib/operations/firewallRules.ts | 298 + .../lib/operations/geoBackupPolicies.ts | 241 + packages/arm-sql/lib/operations/index.ts | 79 + .../lib/operations/instanceFailoverGroups.ts | 467 + packages/arm-sql/lib/operations/jobAgents.ts | 413 + .../arm-sql/lib/operations/jobCredentials.ts | 367 + .../arm-sql/lib/operations/jobExecutions.ts | 565 + .../lib/operations/jobStepExecutions.ts | 241 + packages/arm-sql/lib/operations/jobSteps.ts | 591 + .../lib/operations/jobTargetExecutions.ts | 382 + .../arm-sql/lib/operations/jobTargetGroups.ts | 367 + .../arm-sql/lib/operations/jobVersions.ts | 224 + packages/arm-sql/lib/operations/jobs.ts | 367 + .../operations/longTermRetentionBackups.ts | 484 + ...aseVulnerabilityAssessmentRuleBaselines.ts | 295 + ...gedDatabaseVulnerabilityAssessmentScans.ts | 356 + ...managedDatabaseVulnerabilityAssessments.ts | 240 + .../lib/operations/managedDatabases.ts | 477 + .../managedInstanceEncryptionProtectors.ts | 270 + .../lib/operations/managedInstanceKeys.ts | 342 + .../managedInstanceTdeCertificates.ts | 97 + .../lib/operations/managedInstances.ts | 487 + packages/arm-sql/lib/operations/operations.ts | 123 + .../lib/operations/recommendedElasticPools.ts | 220 + .../lib/operations/recoverableDatabases.ts | 155 + .../lib/operations/replicationLinks.ts | 367 + .../operations/restorableDroppedDatabases.ts | 158 + .../arm-sql/lib/operations/restorePoints.ts | 309 + .../serverAutomaticTuningOperations.ts | 161 + .../operations/serverAzureADAdministrators.ts | 294 + .../operations/serverBlobAuditingPolicies.ts | 161 + .../operations/serverCommunicationLinks.ts | 291 + .../operations/serverConnectionPolicies.ts | 166 + .../lib/operations/serverDnsAliases.ts | 401 + packages/arm-sql/lib/operations/serverKeys.ts | 349 + .../operations/serverSecurityAlertPolicies.ts | 161 + .../arm-sql/lib/operations/serverUsages.ts | 90 + packages/arm-sql/lib/operations/servers.ts | 545 + .../lib/operations/serviceObjectives.ts | 155 + .../lib/operations/serviceTierAdvisors.ts | 165 + .../lib/operations/subscriptionUsages.ts | 188 + packages/arm-sql/lib/operations/syncAgents.ts | 520 + packages/arm-sql/lib/operations/syncGroups.ts | 993 ++ .../arm-sql/lib/operations/syncMembers.ts | 649 + .../arm-sql/lib/operations/tdeCertificates.ts | 97 + .../transparentDataEncryptionActivities.ts | 96 + .../operations/transparentDataEncryptions.ts | 179 + .../lib/operations/virtualNetworkRules.ts | 341 + packages/arm-sql/lib/sqlManagementClient.ts | 178 + .../arm-sql/lib/sqlManagementClientContext.ts | 62 + packages/arm-sql/package.json | 42 + packages/arm-sql/rollup.config.js | 31 + packages/arm-sql/tsconfig.json | 19 + 150 files changed, 52687 insertions(+) create mode 100644 packages/arm-sql/.npmignore create mode 100644 packages/arm-sql/LICENSE.txt create mode 100644 packages/arm-sql/README.md create mode 100644 packages/arm-sql/lib/models/backupLongTermRetentionPoliciesMappers.ts create mode 100644 packages/arm-sql/lib/models/backupShortTermRetentionPoliciesMappers.ts create mode 100644 packages/arm-sql/lib/models/capabilitiesMappers.ts create mode 100644 packages/arm-sql/lib/models/dataMaskingPoliciesMappers.ts create mode 100644 packages/arm-sql/lib/models/dataMaskingRulesMappers.ts create mode 100644 packages/arm-sql/lib/models/databaseAutomaticTuningOperationsMappers.ts create mode 100644 packages/arm-sql/lib/models/databaseBlobAuditingPoliciesMappers.ts create mode 100644 packages/arm-sql/lib/models/databaseOperationsMappers.ts create mode 100644 packages/arm-sql/lib/models/databaseThreatDetectionPoliciesMappers.ts create mode 100644 packages/arm-sql/lib/models/databaseUsagesMappers.ts create mode 100644 packages/arm-sql/lib/models/databaseVulnerabilityAssessmentRuleBaselinesMappers.ts create mode 100644 packages/arm-sql/lib/models/databaseVulnerabilityAssessmentScansMappers.ts create mode 100644 packages/arm-sql/lib/models/databaseVulnerabilityAssessmentsMappers.ts create mode 100644 packages/arm-sql/lib/models/databasesMappers.ts create mode 100644 packages/arm-sql/lib/models/elasticPoolActivitiesMappers.ts create mode 100644 packages/arm-sql/lib/models/elasticPoolDatabaseActivitiesMappers.ts create mode 100644 packages/arm-sql/lib/models/elasticPoolOperationsMappers.ts create mode 100644 packages/arm-sql/lib/models/elasticPoolsMappers.ts create mode 100644 packages/arm-sql/lib/models/encryptionProtectorsMappers.ts create mode 100644 packages/arm-sql/lib/models/extendedDatabaseBlobAuditingPoliciesMappers.ts create mode 100644 packages/arm-sql/lib/models/extendedServerBlobAuditingPoliciesMappers.ts create mode 100644 packages/arm-sql/lib/models/failoverGroupsMappers.ts create mode 100644 packages/arm-sql/lib/models/firewallRulesMappers.ts create mode 100644 packages/arm-sql/lib/models/geoBackupPoliciesMappers.ts create mode 100644 packages/arm-sql/lib/models/index.ts create mode 100644 packages/arm-sql/lib/models/instanceFailoverGroupsMappers.ts create mode 100644 packages/arm-sql/lib/models/jobAgentsMappers.ts create mode 100644 packages/arm-sql/lib/models/jobCredentialsMappers.ts create mode 100644 packages/arm-sql/lib/models/jobExecutionsMappers.ts create mode 100644 packages/arm-sql/lib/models/jobStepExecutionsMappers.ts create mode 100644 packages/arm-sql/lib/models/jobStepsMappers.ts create mode 100644 packages/arm-sql/lib/models/jobTargetExecutionsMappers.ts create mode 100644 packages/arm-sql/lib/models/jobTargetGroupsMappers.ts create mode 100644 packages/arm-sql/lib/models/jobVersionsMappers.ts create mode 100644 packages/arm-sql/lib/models/jobsMappers.ts create mode 100644 packages/arm-sql/lib/models/longTermRetentionBackupsMappers.ts create mode 100644 packages/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentRuleBaselinesMappers.ts create mode 100644 packages/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentScansMappers.ts create mode 100644 packages/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentsMappers.ts create mode 100644 packages/arm-sql/lib/models/managedDatabasesMappers.ts create mode 100644 packages/arm-sql/lib/models/managedInstanceEncryptionProtectorsMappers.ts create mode 100644 packages/arm-sql/lib/models/managedInstanceKeysMappers.ts create mode 100644 packages/arm-sql/lib/models/managedInstanceTdeCertificatesMappers.ts create mode 100644 packages/arm-sql/lib/models/managedInstancesMappers.ts create mode 100644 packages/arm-sql/lib/models/mappers.ts create mode 100644 packages/arm-sql/lib/models/operationsMappers.ts create mode 100644 packages/arm-sql/lib/models/parameters.ts create mode 100644 packages/arm-sql/lib/models/recommendedElasticPoolsMappers.ts create mode 100644 packages/arm-sql/lib/models/recoverableDatabasesMappers.ts create mode 100644 packages/arm-sql/lib/models/replicationLinksMappers.ts create mode 100644 packages/arm-sql/lib/models/restorableDroppedDatabasesMappers.ts create mode 100644 packages/arm-sql/lib/models/restorePointsMappers.ts create mode 100644 packages/arm-sql/lib/models/serverAutomaticTuningOperationsMappers.ts create mode 100644 packages/arm-sql/lib/models/serverAzureADAdministratorsMappers.ts create mode 100644 packages/arm-sql/lib/models/serverBlobAuditingPoliciesMappers.ts create mode 100644 packages/arm-sql/lib/models/serverCommunicationLinksMappers.ts create mode 100644 packages/arm-sql/lib/models/serverConnectionPoliciesMappers.ts create mode 100644 packages/arm-sql/lib/models/serverDnsAliasesMappers.ts create mode 100644 packages/arm-sql/lib/models/serverKeysMappers.ts create mode 100644 packages/arm-sql/lib/models/serverSecurityAlertPoliciesMappers.ts create mode 100644 packages/arm-sql/lib/models/serverUsagesMappers.ts create mode 100644 packages/arm-sql/lib/models/serversMappers.ts create mode 100644 packages/arm-sql/lib/models/serviceObjectivesMappers.ts create mode 100644 packages/arm-sql/lib/models/serviceTierAdvisorsMappers.ts create mode 100644 packages/arm-sql/lib/models/subscriptionUsagesMappers.ts create mode 100644 packages/arm-sql/lib/models/syncAgentsMappers.ts create mode 100644 packages/arm-sql/lib/models/syncGroupsMappers.ts create mode 100644 packages/arm-sql/lib/models/syncMembersMappers.ts create mode 100644 packages/arm-sql/lib/models/tdeCertificatesMappers.ts create mode 100644 packages/arm-sql/lib/models/transparentDataEncryptionActivitiesMappers.ts create mode 100644 packages/arm-sql/lib/models/transparentDataEncryptionsMappers.ts create mode 100644 packages/arm-sql/lib/models/virtualNetworkRulesMappers.ts create mode 100644 packages/arm-sql/lib/operations/backupLongTermRetentionPolicies.ts create mode 100644 packages/arm-sql/lib/operations/backupShortTermRetentionPolicies.ts create mode 100644 packages/arm-sql/lib/operations/capabilities.ts create mode 100644 packages/arm-sql/lib/operations/dataMaskingPolicies.ts create mode 100644 packages/arm-sql/lib/operations/dataMaskingRules.ts create mode 100644 packages/arm-sql/lib/operations/databaseAutomaticTuningOperations.ts create mode 100644 packages/arm-sql/lib/operations/databaseBlobAuditingPolicies.ts create mode 100644 packages/arm-sql/lib/operations/databaseOperations.ts create mode 100644 packages/arm-sql/lib/operations/databaseThreatDetectionPolicies.ts create mode 100644 packages/arm-sql/lib/operations/databaseUsages.ts create mode 100644 packages/arm-sql/lib/operations/databaseVulnerabilityAssessmentRuleBaselines.ts create mode 100644 packages/arm-sql/lib/operations/databaseVulnerabilityAssessmentScans.ts create mode 100644 packages/arm-sql/lib/operations/databaseVulnerabilityAssessments.ts create mode 100644 packages/arm-sql/lib/operations/databases.ts create mode 100644 packages/arm-sql/lib/operations/elasticPoolActivities.ts create mode 100644 packages/arm-sql/lib/operations/elasticPoolDatabaseActivities.ts create mode 100644 packages/arm-sql/lib/operations/elasticPoolOperations.ts create mode 100644 packages/arm-sql/lib/operations/elasticPools.ts create mode 100644 packages/arm-sql/lib/operations/encryptionProtectors.ts create mode 100644 packages/arm-sql/lib/operations/extendedDatabaseBlobAuditingPolicies.ts create mode 100644 packages/arm-sql/lib/operations/extendedServerBlobAuditingPolicies.ts create mode 100644 packages/arm-sql/lib/operations/failoverGroups.ts create mode 100644 packages/arm-sql/lib/operations/firewallRules.ts create mode 100644 packages/arm-sql/lib/operations/geoBackupPolicies.ts create mode 100644 packages/arm-sql/lib/operations/index.ts create mode 100644 packages/arm-sql/lib/operations/instanceFailoverGroups.ts create mode 100644 packages/arm-sql/lib/operations/jobAgents.ts create mode 100644 packages/arm-sql/lib/operations/jobCredentials.ts create mode 100644 packages/arm-sql/lib/operations/jobExecutions.ts create mode 100644 packages/arm-sql/lib/operations/jobStepExecutions.ts create mode 100644 packages/arm-sql/lib/operations/jobSteps.ts create mode 100644 packages/arm-sql/lib/operations/jobTargetExecutions.ts create mode 100644 packages/arm-sql/lib/operations/jobTargetGroups.ts create mode 100644 packages/arm-sql/lib/operations/jobVersions.ts create mode 100644 packages/arm-sql/lib/operations/jobs.ts create mode 100644 packages/arm-sql/lib/operations/longTermRetentionBackups.ts create mode 100644 packages/arm-sql/lib/operations/managedDatabaseVulnerabilityAssessmentRuleBaselines.ts create mode 100644 packages/arm-sql/lib/operations/managedDatabaseVulnerabilityAssessmentScans.ts create mode 100644 packages/arm-sql/lib/operations/managedDatabaseVulnerabilityAssessments.ts create mode 100644 packages/arm-sql/lib/operations/managedDatabases.ts create mode 100644 packages/arm-sql/lib/operations/managedInstanceEncryptionProtectors.ts create mode 100644 packages/arm-sql/lib/operations/managedInstanceKeys.ts create mode 100644 packages/arm-sql/lib/operations/managedInstanceTdeCertificates.ts create mode 100644 packages/arm-sql/lib/operations/managedInstances.ts create mode 100644 packages/arm-sql/lib/operations/operations.ts create mode 100644 packages/arm-sql/lib/operations/recommendedElasticPools.ts create mode 100644 packages/arm-sql/lib/operations/recoverableDatabases.ts create mode 100644 packages/arm-sql/lib/operations/replicationLinks.ts create mode 100644 packages/arm-sql/lib/operations/restorableDroppedDatabases.ts create mode 100644 packages/arm-sql/lib/operations/restorePoints.ts create mode 100644 packages/arm-sql/lib/operations/serverAutomaticTuningOperations.ts create mode 100644 packages/arm-sql/lib/operations/serverAzureADAdministrators.ts create mode 100644 packages/arm-sql/lib/operations/serverBlobAuditingPolicies.ts create mode 100644 packages/arm-sql/lib/operations/serverCommunicationLinks.ts create mode 100644 packages/arm-sql/lib/operations/serverConnectionPolicies.ts create mode 100644 packages/arm-sql/lib/operations/serverDnsAliases.ts create mode 100644 packages/arm-sql/lib/operations/serverKeys.ts create mode 100644 packages/arm-sql/lib/operations/serverSecurityAlertPolicies.ts create mode 100644 packages/arm-sql/lib/operations/serverUsages.ts create mode 100644 packages/arm-sql/lib/operations/servers.ts create mode 100644 packages/arm-sql/lib/operations/serviceObjectives.ts create mode 100644 packages/arm-sql/lib/operations/serviceTierAdvisors.ts create mode 100644 packages/arm-sql/lib/operations/subscriptionUsages.ts create mode 100644 packages/arm-sql/lib/operations/syncAgents.ts create mode 100644 packages/arm-sql/lib/operations/syncGroups.ts create mode 100644 packages/arm-sql/lib/operations/syncMembers.ts create mode 100644 packages/arm-sql/lib/operations/tdeCertificates.ts create mode 100644 packages/arm-sql/lib/operations/transparentDataEncryptionActivities.ts create mode 100644 packages/arm-sql/lib/operations/transparentDataEncryptions.ts create mode 100644 packages/arm-sql/lib/operations/virtualNetworkRules.ts create mode 100644 packages/arm-sql/lib/sqlManagementClient.ts create mode 100644 packages/arm-sql/lib/sqlManagementClientContext.ts create mode 100644 packages/arm-sql/package.json create mode 100644 packages/arm-sql/rollup.config.js create mode 100644 packages/arm-sql/tsconfig.json diff --git a/packages/arm-sql/.npmignore b/packages/arm-sql/.npmignore new file mode 100644 index 000000000000..a07a455ac10c --- /dev/null +++ b/packages/arm-sql/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/arm-sql/LICENSE.txt b/packages/arm-sql/LICENSE.txt new file mode 100644 index 000000000000..5431ba98b936 --- /dev/null +++ b/packages/arm-sql/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/arm-sql/README.md b/packages/arm-sql/README.md new file mode 100644 index 000000000000..e776f473139c --- /dev/null +++ b/packages/arm-sql/README.md @@ -0,0 +1,83 @@ +# Azure SqlManagementClient SDK for JavaScript +This package contains an isomorphic SDK for SqlManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-sql +``` + + +## How to use + +### nodejs - Authentication, client creation and get recoverableDatabases as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { SqlManagementClient, SqlManagementModels, SqlManagementMappers } from "@azure/arm-sql"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new SqlManagementClient(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const serverName = "testserverName"; + const databaseName = "testdatabaseName"; + client.recoverableDatabases.get(resourceGroupName, serverName, databaseName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get recoverableDatabases as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-sql sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/arm-sql/lib/models/backupLongTermRetentionPoliciesMappers.ts b/packages/arm-sql/lib/models/backupLongTermRetentionPoliciesMappers.ts new file mode 100644 index 000000000000..a09c582f9269 --- /dev/null +++ b/packages/arm-sql/lib/models/backupLongTermRetentionPoliciesMappers.ts @@ -0,0 +1,108 @@ +/* + * 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 { + BackupLongTermRetentionPolicy, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/backupShortTermRetentionPoliciesMappers.ts b/packages/arm-sql/lib/models/backupShortTermRetentionPoliciesMappers.ts new file mode 100644 index 000000000000..985692de5c30 --- /dev/null +++ b/packages/arm-sql/lib/models/backupShortTermRetentionPoliciesMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + BackupShortTermRetentionPolicy, + ProxyResource, + Resource, + BaseResource, + CloudError, + BackupShortTermRetentionPolicyListResult, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/capabilitiesMappers.ts b/packages/arm-sql/lib/models/capabilitiesMappers.ts new file mode 100644 index 000000000000..77a5b17ff86a --- /dev/null +++ b/packages/arm-sql/lib/models/capabilitiesMappers.ts @@ -0,0 +1,32 @@ +/* + * 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 { + LocationCapabilities, + ServerVersionCapability, + EditionCapability, + ServiceObjectiveCapability, + MaxSizeRangeCapability, + MaxSizeCapability, + LogSizeCapability, + PerformanceLevelCapability, + Sku, + LicenseTypeCapability, + ElasticPoolEditionCapability, + ElasticPoolPerformanceLevelCapability, + ElasticPoolPerDatabaseMaxPerformanceLevelCapability, + ElasticPoolPerDatabaseMinPerformanceLevelCapability, + ManagedInstanceVersionCapability, + ManagedInstanceEditionCapability, + ManagedInstanceFamilyCapability, + ManagedInstanceVcoresCapability, + CloudError +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/dataMaskingPoliciesMappers.ts b/packages/arm-sql/lib/models/dataMaskingPoliciesMappers.ts new file mode 100644 index 000000000000..eda43c81873a --- /dev/null +++ b/packages/arm-sql/lib/models/dataMaskingPoliciesMappers.ts @@ -0,0 +1,108 @@ +/* + * 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 { + DataMaskingPolicy, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/dataMaskingRulesMappers.ts b/packages/arm-sql/lib/models/dataMaskingRulesMappers.ts new file mode 100644 index 000000000000..4fbb90b32443 --- /dev/null +++ b/packages/arm-sql/lib/models/dataMaskingRulesMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + DataMaskingRule, + ProxyResource, + Resource, + BaseResource, + CloudError, + DataMaskingRuleListResult, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/databaseAutomaticTuningOperationsMappers.ts b/packages/arm-sql/lib/models/databaseAutomaticTuningOperationsMappers.ts new file mode 100644 index 000000000000..579ba89ecdaa --- /dev/null +++ b/packages/arm-sql/lib/models/databaseAutomaticTuningOperationsMappers.ts @@ -0,0 +1,108 @@ +/* + * 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 { + DatabaseAutomaticTuning, + ProxyResource, + Resource, + BaseResource, + AutomaticTuningOptions, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/databaseBlobAuditingPoliciesMappers.ts b/packages/arm-sql/lib/models/databaseBlobAuditingPoliciesMappers.ts new file mode 100644 index 000000000000..6b4400adf181 --- /dev/null +++ b/packages/arm-sql/lib/models/databaseBlobAuditingPoliciesMappers.ts @@ -0,0 +1,108 @@ +/* + * 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 { + DatabaseBlobAuditingPolicy, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/databaseOperationsMappers.ts b/packages/arm-sql/lib/models/databaseOperationsMappers.ts new file mode 100644 index 000000000000..042817f7425f --- /dev/null +++ b/packages/arm-sql/lib/models/databaseOperationsMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + CloudError, + DatabaseOperationListResult, + DatabaseOperation, + ProxyResource, + Resource, + BaseResource, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/databaseThreatDetectionPoliciesMappers.ts b/packages/arm-sql/lib/models/databaseThreatDetectionPoliciesMappers.ts new file mode 100644 index 000000000000..cba431838474 --- /dev/null +++ b/packages/arm-sql/lib/models/databaseThreatDetectionPoliciesMappers.ts @@ -0,0 +1,108 @@ +/* + * 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 { + DatabaseSecurityAlertPolicy, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/databaseUsagesMappers.ts b/packages/arm-sql/lib/models/databaseUsagesMappers.ts new file mode 100644 index 000000000000..5e3d7627e156 --- /dev/null +++ b/packages/arm-sql/lib/models/databaseUsagesMappers.ts @@ -0,0 +1,16 @@ +/* + * 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 { + DatabaseUsageListResult, + DatabaseUsage, + CloudError +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/databaseVulnerabilityAssessmentRuleBaselinesMappers.ts b/packages/arm-sql/lib/models/databaseVulnerabilityAssessmentRuleBaselinesMappers.ts new file mode 100644 index 000000000000..4c01b9b1ced7 --- /dev/null +++ b/packages/arm-sql/lib/models/databaseVulnerabilityAssessmentRuleBaselinesMappers.ts @@ -0,0 +1,108 @@ +/* + * 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 { + DatabaseVulnerabilityAssessmentRuleBaseline, + ProxyResource, + Resource, + BaseResource, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/databaseVulnerabilityAssessmentScansMappers.ts b/packages/arm-sql/lib/models/databaseVulnerabilityAssessmentScansMappers.ts new file mode 100644 index 000000000000..e5c8650c35ad --- /dev/null +++ b/packages/arm-sql/lib/models/databaseVulnerabilityAssessmentScansMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + VulnerabilityAssessmentScanRecord, + ProxyResource, + Resource, + BaseResource, + VulnerabilityAssessmentScanError, + CloudError, + VulnerabilityAssessmentScanRecordListResult, + DatabaseVulnerabilityAssessmentScansExport, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/databaseVulnerabilityAssessmentsMappers.ts b/packages/arm-sql/lib/models/databaseVulnerabilityAssessmentsMappers.ts new file mode 100644 index 000000000000..77fbde5f43b3 --- /dev/null +++ b/packages/arm-sql/lib/models/databaseVulnerabilityAssessmentsMappers.ts @@ -0,0 +1,108 @@ +/* + * 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 { + DatabaseVulnerabilityAssessment, + ProxyResource, + Resource, + BaseResource, + VulnerabilityAssessmentRecurringScansProperties, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/databasesMappers.ts b/packages/arm-sql/lib/models/databasesMappers.ts new file mode 100644 index 000000000000..216a5e2dd05d --- /dev/null +++ b/packages/arm-sql/lib/models/databasesMappers.ts @@ -0,0 +1,121 @@ +/* + * 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 { + ImportRequest, + ExportRequest, + ImportExportResponse, + ProxyResource, + Resource, + BaseResource, + CloudError, + ImportExtensionRequest, + MetricListResult, + Metric, + MetricName, + MetricValue, + MetricDefinitionListResult, + MetricDefinition, + MetricAvailability, + DatabaseListResult, + Database, + TrackedResource, + Sku, + DatabaseUpdate, + ResourceMoveDefinition, + RecoverableDatabase, + RestorableDroppedDatabase, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/elasticPoolActivitiesMappers.ts b/packages/arm-sql/lib/models/elasticPoolActivitiesMappers.ts new file mode 100644 index 000000000000..a189635bf1b2 --- /dev/null +++ b/packages/arm-sql/lib/models/elasticPoolActivitiesMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + ElasticPoolActivityListResult, + ElasticPoolActivity, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/elasticPoolDatabaseActivitiesMappers.ts b/packages/arm-sql/lib/models/elasticPoolDatabaseActivitiesMappers.ts new file mode 100644 index 000000000000..029a6e2fd0a1 --- /dev/null +++ b/packages/arm-sql/lib/models/elasticPoolDatabaseActivitiesMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + ElasticPoolDatabaseActivityListResult, + ElasticPoolDatabaseActivity, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/elasticPoolOperationsMappers.ts b/packages/arm-sql/lib/models/elasticPoolOperationsMappers.ts new file mode 100644 index 000000000000..c3b8d853cafe --- /dev/null +++ b/packages/arm-sql/lib/models/elasticPoolOperationsMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + CloudError, + ElasticPoolOperationListResult, + ElasticPoolOperation, + ProxyResource, + Resource, + BaseResource, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/elasticPoolsMappers.ts b/packages/arm-sql/lib/models/elasticPoolsMappers.ts new file mode 100644 index 000000000000..ff12f3d54084 --- /dev/null +++ b/packages/arm-sql/lib/models/elasticPoolsMappers.ts @@ -0,0 +1,117 @@ +/* + * 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 { + MetricListResult, + Metric, + MetricName, + MetricValue, + CloudError, + MetricDefinitionListResult, + MetricDefinition, + MetricAvailability, + ElasticPoolListResult, + ElasticPool, + TrackedResource, + Resource, + BaseResource, + Sku, + ElasticPoolPerDatabaseSettings, + ElasticPoolUpdate, + ProxyResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector, + RecoverableDatabase, + RestorableDroppedDatabase +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/encryptionProtectorsMappers.ts b/packages/arm-sql/lib/models/encryptionProtectorsMappers.ts new file mode 100644 index 000000000000..6951d4d277fb --- /dev/null +++ b/packages/arm-sql/lib/models/encryptionProtectorsMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + EncryptionProtectorListResult, + EncryptionProtector, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/extendedDatabaseBlobAuditingPoliciesMappers.ts b/packages/arm-sql/lib/models/extendedDatabaseBlobAuditingPoliciesMappers.ts new file mode 100644 index 000000000000..80cbb3136b7c --- /dev/null +++ b/packages/arm-sql/lib/models/extendedDatabaseBlobAuditingPoliciesMappers.ts @@ -0,0 +1,108 @@ +/* + * 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 { + ExtendedDatabaseBlobAuditingPolicy, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/extendedServerBlobAuditingPoliciesMappers.ts b/packages/arm-sql/lib/models/extendedServerBlobAuditingPoliciesMappers.ts new file mode 100644 index 000000000000..cc7d3826c6fe --- /dev/null +++ b/packages/arm-sql/lib/models/extendedServerBlobAuditingPoliciesMappers.ts @@ -0,0 +1,108 @@ +/* + * 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 { + ExtendedServerBlobAuditingPolicy, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/failoverGroupsMappers.ts b/packages/arm-sql/lib/models/failoverGroupsMappers.ts new file mode 100644 index 000000000000..5225a1732e31 --- /dev/null +++ b/packages/arm-sql/lib/models/failoverGroupsMappers.ts @@ -0,0 +1,110 @@ +/* + * 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 { + FailoverGroup, + ProxyResource, + Resource, + BaseResource, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + CloudError, + FailoverGroupUpdate, + FailoverGroupListResult, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/firewallRulesMappers.ts b/packages/arm-sql/lib/models/firewallRulesMappers.ts new file mode 100644 index 000000000000..7c013619255f --- /dev/null +++ b/packages/arm-sql/lib/models/firewallRulesMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + FirewallRule, + ProxyResource, + Resource, + BaseResource, + CloudError, + FirewallRuleListResult, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/geoBackupPoliciesMappers.ts b/packages/arm-sql/lib/models/geoBackupPoliciesMappers.ts new file mode 100644 index 000000000000..9796347add17 --- /dev/null +++ b/packages/arm-sql/lib/models/geoBackupPoliciesMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + GeoBackupPolicy, + ProxyResource, + Resource, + BaseResource, + CloudError, + GeoBackupPolicyListResult, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/index.ts b/packages/arm-sql/lib/models/index.ts new file mode 100644 index 000000000000..1b62bfe5b4fb --- /dev/null +++ b/packages/arm-sql/lib/models/index.ts @@ -0,0 +1,14374 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { BaseResource, CloudError, AzureServiceClientOptions } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export { BaseResource, CloudError }; + + +/** + * @interface + * An interface representing Resource. + * ARM resource. + * + * @extends BaseResource + */ +export interface Resource extends BaseResource { + /** + * @member {string} [id] Resource ID. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] Resource name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [type] Resource type. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: string; +} + +/** + * @interface + * An interface representing ProxyResource. + * ARM proxy resource. + * + * @extends Resource + */ +export interface ProxyResource extends Resource { +} + +/** + * @interface + * An interface representing RecoverableDatabase. + * A recoverable database + * + * @extends ProxyResource + */ +export interface RecoverableDatabase extends ProxyResource { + /** + * @member {string} [edition] The edition of the database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly edition?: string; + /** + * @member {string} [serviceLevelObjective] The service level objective name + * of the database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serviceLevelObjective?: string; + /** + * @member {string} [elasticPoolName] The elastic pool name of the database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly elasticPoolName?: string; + /** + * @member {Date} [lastAvailableBackupDate] The last available backup date of + * the database (ISO8601 format) + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastAvailableBackupDate?: Date; +} + +/** + * @interface + * An interface representing RestorableDroppedDatabase. + * A restorable dropped database + * + * @extends ProxyResource + */ +export interface RestorableDroppedDatabase extends ProxyResource { + /** + * @member {string} [location] The geo-location where the resource lives + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly location?: string; + /** + * @member {string} [databaseName] The name of the database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseName?: string; + /** + * @member {string} [edition] The edition of the database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly edition?: string; + /** + * @member {string} [maxSizeBytes] The max size in bytes of the database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly maxSizeBytes?: string; + /** + * @member {string} [serviceLevelObjective] The service level objective name + * of the database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serviceLevelObjective?: string; + /** + * @member {string} [elasticPoolName] The elastic pool name of the database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly elasticPoolName?: string; + /** + * @member {Date} [creationDate] The creation date of the database (ISO8601 + * format) + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly creationDate?: Date; + /** + * @member {Date} [deletionDate] The deletion date of the database (ISO8601 + * format) + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly deletionDate?: Date; + /** + * @member {Date} [earliestRestoreDate] The earliest restore date of the + * database (ISO8601 format) + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly earliestRestoreDate?: Date; +} + +/** + * @interface + * An interface representing TrackedResource. + * ARM tracked top level resource. + * + * @extends Resource + */ +export interface TrackedResource extends Resource { + /** + * @member {string} location Resource location. + */ + location: string; + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags. + */ + tags?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing CheckNameAvailabilityRequest. + * A request to check whether the specified name for a resource is available. + * + */ +export interface CheckNameAvailabilityRequest { + /** + * @member {string} name The name whose availability is to be checked. + */ + name: string; +} + +/** + * @interface + * An interface representing CheckNameAvailabilityResponse. + * A response indicating whether the specified name for a resource is + * available. + * + */ +export interface CheckNameAvailabilityResponse { + /** + * @member {boolean} [available] True if the name is available, otherwise + * false. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly available?: boolean; + /** + * @member {string} [message] A message explaining why the name is + * unavailable. Will be null if the name is available. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly message?: string; + /** + * @member {string} [name] The name whose availability was checked. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {CheckNameAvailabilityReason} [reason] The reason code explaining + * why the name is unavailable. Will be null if the name is available. + * Possible values include: 'Invalid', 'AlreadyExists' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly reason?: CheckNameAvailabilityReason; +} + +/** + * @interface + * An interface representing ServerConnectionPolicy. + * A server secure connection policy. + * + * @extends ProxyResource + */ +export interface ServerConnectionPolicy extends ProxyResource { + /** + * @member {string} [kind] Metadata used for the Azure portal experience. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly kind?: string; + /** + * @member {string} [location] Resource location. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly location?: string; + /** + * @member {ServerConnectionType} connectionType The server connection type. + * Possible values include: 'Default', 'Proxy', 'Redirect' + */ + connectionType: ServerConnectionType; +} + +/** + * @interface + * An interface representing DatabaseSecurityAlertPolicy. + * Contains information about a database Threat Detection policy. + * + * @extends ProxyResource + */ +export interface DatabaseSecurityAlertPolicy extends ProxyResource { + /** + * @member {string} [location] The geo-location where the resource lives + */ + location?: string; + /** + * @member {string} [kind] Resource kind. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly kind?: string; + /** + * @member {SecurityAlertPolicyState} state Specifies the state of the + * policy. If state is Enabled, storageEndpoint and storageAccountAccessKey + * are required. Possible values include: 'New', 'Enabled', 'Disabled' + */ + state: SecurityAlertPolicyState; + /** + * @member {string} [disabledAlerts] Specifies the semicolon-separated list + * of alerts that are disabled, or empty string to disable no alerts. + * Possible values: Sql_Injection; Sql_Injection_Vulnerability; + * Access_Anomaly; Data_Exfiltration; Unsafe_Action. + */ + disabledAlerts?: string; + /** + * @member {string} [emailAddresses] Specifies the semicolon-separated list + * of e-mail addresses to which the alert is sent. + */ + emailAddresses?: string; + /** + * @member {SecurityAlertPolicyEmailAccountAdmins} [emailAccountAdmins] + * Specifies that the alert is sent to the account administrators. Possible + * values include: 'Enabled', 'Disabled' + */ + emailAccountAdmins?: SecurityAlertPolicyEmailAccountAdmins; + /** + * @member {string} [storageEndpoint] Specifies the blob storage endpoint + * (e.g. https://MyAccount.blob.core.windows.net). This blob storage will + * hold all Threat Detection audit logs. If state is Enabled, storageEndpoint + * is required. + */ + storageEndpoint?: string; + /** + * @member {string} [storageAccountAccessKey] Specifies the identifier key of + * the Threat Detection audit storage account. If state is Enabled, + * storageAccountAccessKey is required. + */ + storageAccountAccessKey?: string; + /** + * @member {number} [retentionDays] Specifies the number of days to keep in + * the Threat Detection audit logs. + */ + retentionDays?: number; + /** + * @member {SecurityAlertPolicyUseServerDefault} [useServerDefault] Specifies + * whether to use the default server policy. Possible values include: + * 'Enabled', 'Disabled' + */ + useServerDefault?: SecurityAlertPolicyUseServerDefault; +} + +/** + * @interface + * An interface representing DataMaskingPolicy. + * Represents a database data masking policy. + * + * @extends ProxyResource + */ +export interface DataMaskingPolicy extends ProxyResource { + /** + * @member {DataMaskingState} dataMaskingState The state of the data masking + * policy. Possible values include: 'Disabled', 'Enabled' + */ + dataMaskingState: DataMaskingState; + /** + * @member {string} [exemptPrincipals] The list of the exempt principals. + * Specifies the semicolon-separated list of database users for which the + * data masking policy does not apply. The specified users receive data + * results without masking for all of the database queries. + */ + exemptPrincipals?: string; + /** + * @member {string} [applicationPrincipals] The list of the application + * principals. This is a legacy parameter and is no longer used. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly applicationPrincipals?: string; + /** + * @member {string} [maskingLevel] The masking level. This is a legacy + * parameter and is no longer used. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly maskingLevel?: string; + /** + * @member {string} [location] The location of the data masking policy. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly location?: string; + /** + * @member {string} [kind] The kind of data masking policy. Metadata, used + * for Azure portal. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly kind?: string; +} + +/** + * @interface + * An interface representing DataMaskingRule. + * Represents a database data masking rule. + * + * @extends ProxyResource + */ +export interface DataMaskingRule extends ProxyResource { + /** + * @member {string} [dataMaskingRuleId] The rule Id. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly dataMaskingRuleId?: string; + /** + * @member {string} [aliasName] The alias name. This is a legacy parameter + * and is no longer used. + */ + aliasName?: string; + /** + * @member {DataMaskingRuleState} [ruleState] The rule state. Used to delete + * a rule. To delete an existing rule, specify the schemaName, tableName, + * columnName, maskingFunction, and specify ruleState as disabled. However, + * if the rule doesn't already exist, the rule will be created with ruleState + * set to enabled, regardless of the provided value of ruleState. Possible + * values include: 'Disabled', 'Enabled' + */ + ruleState?: DataMaskingRuleState; + /** + * @member {string} schemaName The schema name on which the data masking rule + * is applied. + */ + schemaName: string; + /** + * @member {string} tableName The table name on which the data masking rule + * is applied. + */ + tableName: string; + /** + * @member {string} columnName The column name on which the data masking rule + * is applied. + */ + columnName: string; + /** + * @member {DataMaskingFunction} maskingFunction The masking function that is + * used for the data masking rule. Possible values include: 'Default', 'CCN', + * 'Email', 'Number', 'SSN', 'Text' + */ + maskingFunction: DataMaskingFunction; + /** + * @member {string} [numberFrom] The numberFrom property of the masking rule. + * Required if maskingFunction is set to Number, otherwise this parameter + * will be ignored. + */ + numberFrom?: string; + /** + * @member {string} [numberTo] The numberTo property of the data masking + * rule. Required if maskingFunction is set to Number, otherwise this + * parameter will be ignored. + */ + numberTo?: string; + /** + * @member {string} [prefixSize] If maskingFunction is set to Text, the + * number of characters to show unmasked in the beginning of the string. + * Otherwise, this parameter will be ignored. + */ + prefixSize?: string; + /** + * @member {string} [suffixSize] If maskingFunction is set to Text, the + * number of characters to show unmasked at the end of the string. Otherwise, + * this parameter will be ignored. + */ + suffixSize?: string; + /** + * @member {string} [replacementString] If maskingFunction is set to Text, + * the character to use for masking the unexposed part of the string. + * Otherwise, this parameter will be ignored. + */ + replacementString?: string; + /** + * @member {string} [location] The location of the data masking rule. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly location?: string; + /** + * @member {string} [kind] The kind of Data Masking Rule. Metadata, used for + * Azure portal. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly kind?: string; +} + +/** + * @interface + * An interface representing FirewallRule. + * Represents a server firewall rule. + * + * @extends ProxyResource + */ +export interface FirewallRule extends ProxyResource { + /** + * @member {string} [kind] Kind of server that contains this firewall rule. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly kind?: string; + /** + * @member {string} [location] Location of the server that contains this + * firewall rule. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly location?: string; + /** + * @member {string} startIpAddress The start IP address of the firewall rule. + * Must be IPv4 format. Use value '0.0.0.0' to represent all Azure-internal + * IP addresses. + */ + startIpAddress: string; + /** + * @member {string} endIpAddress The end IP address of the firewall rule. + * Must be IPv4 format. Must be greater than or equal to startIpAddress. Use + * value '0.0.0.0' to represent all Azure-internal IP addresses. + */ + endIpAddress: string; +} + +/** + * @interface + * An interface representing GeoBackupPolicy. + * A database geo backup policy. + * + * @extends ProxyResource + */ +export interface GeoBackupPolicy extends ProxyResource { + /** + * @member {GeoBackupPolicyState} state The state of the geo backup policy. + * Possible values include: 'Disabled', 'Enabled' + */ + state: GeoBackupPolicyState; + /** + * @member {string} [storageType] The storage type of the geo backup policy. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly storageType?: string; + /** + * @member {string} [kind] Kind of geo backup policy. This is metadata used + * for the Azure portal experience. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly kind?: string; + /** + * @member {string} [location] Backup policy location. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly location?: string; +} + +/** + * @interface + * An interface representing ImportExtensionRequest. + * Import database parameters. + * + */ +export interface ImportExtensionRequest { + /** + * @member {string} [name] The name of the extension. + */ + name?: string; + /** + * @member {string} [type] The type of the extension. + */ + type?: string; + /** + * @member {StorageKeyType} storageKeyType The type of the storage key to + * use. Possible values include: 'StorageAccessKey', 'SharedAccessKey' + */ + storageKeyType: StorageKeyType; + /** + * @member {string} storageKey The storage key to use. If storage key type + * is SharedAccessKey, it must be preceded with a "?." + */ + storageKey: string; + /** + * @member {string} storageUri The storage uri to use. + */ + storageUri: string; + /** + * @member {string} administratorLogin The name of the SQL administrator. + */ + administratorLogin: string; + /** + * @member {string} administratorLoginPassword The password of the SQL + * administrator. + */ + administratorLoginPassword: string; + /** + * @member {AuthenticationType} [authenticationType] The authentication type. + * Possible values include: 'SQL', 'ADPassword'. Default value: 'SQL' . + */ + authenticationType?: AuthenticationType; +} + +/** + * @interface + * An interface representing ImportExportResponse. + * Response for Import/Export Get operation. + * + * @extends ProxyResource + */ +export interface ImportExportResponse extends ProxyResource { + /** + * @member {string} [requestType] The request type of the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly requestType?: string; + /** + * @member {string} [requestId] The request type of the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly requestId?: string; + /** + * @member {string} [serverName] The name of the server. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serverName?: string; + /** + * @member {string} [databaseName] The name of the database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseName?: string; + /** + * @member {string} [status] The status message returned from the server. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: string; + /** + * @member {string} [lastModifiedTime] The operation status last modified + * time. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastModifiedTime?: string; + /** + * @member {string} [queuedTime] The operation queued time. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly queuedTime?: string; + /** + * @member {string} [blobUri] The blob uri. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly blobUri?: string; + /** + * @member {string} [errorMessage] The error message returned from the + * server. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errorMessage?: string; +} + +/** + * @interface + * An interface representing ExportRequest. + * Export database parameters. + * + */ +export interface ExportRequest { + /** + * @member {StorageKeyType} storageKeyType The type of the storage key to + * use. Possible values include: 'StorageAccessKey', 'SharedAccessKey' + */ + storageKeyType: StorageKeyType; + /** + * @member {string} storageKey The storage key to use. If storage key type + * is SharedAccessKey, it must be preceded with a "?." + */ + storageKey: string; + /** + * @member {string} storageUri The storage uri to use. + */ + storageUri: string; + /** + * @member {string} administratorLogin The name of the SQL administrator. + */ + administratorLogin: string; + /** + * @member {string} administratorLoginPassword The password of the SQL + * administrator. + */ + administratorLoginPassword: string; + /** + * @member {AuthenticationType} [authenticationType] The authentication type. + * Possible values include: 'SQL', 'ADPassword'. Default value: 'SQL' . + */ + authenticationType?: AuthenticationType; +} + +/** + * @interface + * An interface representing ImportRequest. + * Import database parameters. + * + * @extends ExportRequest + */ +export interface ImportRequest extends ExportRequest { + /** + * @member {string} databaseName The name of the database to import. + */ + databaseName: string; + /** + * @member {DatabaseEdition} edition The edition for the database being + * created. Possible values include: 'Web', 'Business', 'Basic', 'Standard', + * 'Premium', 'PremiumRS', 'Free', 'Stretch', 'DataWarehouse', 'System', + * 'System2' + */ + edition: DatabaseEdition; + /** + * @member {ServiceObjectiveName} serviceObjectiveName The name of the + * service objective to assign to the database. Possible values include: + * 'System', 'System0', 'System1', 'System2', 'System3', 'System4', + * 'System2L', 'System3L', 'System4L', 'Free', 'Basic', 'S0', 'S1', 'S2', + * 'S3', 'S4', 'S6', 'S7', 'S9', 'S12', 'P1', 'P2', 'P3', 'P4', 'P6', 'P11', + * 'P15', 'PRS1', 'PRS2', 'PRS4', 'PRS6', 'DW100', 'DW200', 'DW300', 'DW400', + * 'DW500', 'DW600', 'DW1000', 'DW1200', 'DW1000c', 'DW1500', 'DW1500c', + * 'DW2000', 'DW2000c', 'DW3000', 'DW2500c', 'DW3000c', 'DW6000', 'DW5000c', + * 'DW6000c', 'DW7500c', 'DW10000c', 'DW15000c', 'DW30000c', 'DS100', + * 'DS200', 'DS300', 'DS400', 'DS500', 'DS600', 'DS1000', 'DS1200', 'DS1500', + * 'DS2000', 'ElasticPool' + */ + serviceObjectiveName: ServiceObjectiveName; + /** + * @member {string} maxSizeBytes The maximum size for the newly imported + * database. + */ + maxSizeBytes: string; +} + +/** + * @interface + * An interface representing MetricValue. + * Represents database metrics. + * + */ +export interface MetricValue { + /** + * @member {number} [count] The number of values for the metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly count?: number; + /** + * @member {number} [average] The average value of the metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly average?: number; + /** + * @member {number} [maximum] The max value of the metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly maximum?: number; + /** + * @member {number} [minimum] The min value of the metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly minimum?: number; + /** + * @member {Date} [timestamp] The metric timestamp (ISO-8601 format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly timestamp?: Date; + /** + * @member {number} [total] The total value of the metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly total?: number; +} + +/** + * @interface + * An interface representing MetricName. + * A database metric name. + * + */ +export interface MetricName { + /** + * @member {string} [value] The name of the database metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly value?: string; + /** + * @member {string} [localizedValue] The friendly name of the database + * metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly localizedValue?: string; +} + +/** + * @interface + * An interface representing Metric. + * Database metrics. + * + */ +export interface Metric { + /** + * @member {Date} [startTime] The start time for the metric (ISO-8601 + * format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startTime?: Date; + /** + * @member {Date} [endTime] The end time for the metric (ISO-8601 format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endTime?: Date; + /** + * @member {string} [timeGrain] The time step to be used to summarize the + * metric values. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly timeGrain?: string; + /** + * @member {UnitType} [unit] The unit of the metric. Possible values include: + * 'count', 'bytes', 'seconds', 'percent', 'countPerSecond', 'bytesPerSecond' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly unit?: UnitType; + /** + * @member {MetricName} [name] The name information for the metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: MetricName; + /** + * @member {MetricValue[]} [metricValues] The metric values for the specified + * time window and timestep. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly metricValues?: MetricValue[]; +} + +/** + * @interface + * An interface representing MetricAvailability. + * A metric availability value. + * + */ +export interface MetricAvailability { + /** + * @member {string} [retention] The length of retention for the database + * metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly retention?: string; + /** + * @member {string} [timeGrain] The granularity of the database metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly timeGrain?: string; +} + +/** + * @interface + * An interface representing MetricDefinition. + * A database metric definition. + * + */ +export interface MetricDefinition { + /** + * @member {MetricName} [name] The name information for the metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: MetricName; + /** + * @member {PrimaryAggregationType} [primaryAggregationType] The primary + * aggregation type defining how metric values are displayed. Possible values + * include: 'None', 'Average', 'Count', 'Minimum', 'Maximum', 'Total' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly primaryAggregationType?: PrimaryAggregationType; + /** + * @member {string} [resourceUri] The resource uri of the database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly resourceUri?: string; + /** + * @member {UnitDefinitionType} [unit] The unit of the metric. Possible + * values include: 'Count', 'Bytes', 'Seconds', 'Percent', 'CountPerSecond', + * 'BytesPerSecond' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly unit?: UnitDefinitionType; + /** + * @member {MetricAvailability[]} [metricAvailabilities] The list of database + * metric availabities for the metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly metricAvailabilities?: MetricAvailability[]; +} + +/** + * @interface + * An interface representing RecommendedElasticPoolMetric. + * Represents recommended elastic pool metric. + * + */ +export interface RecommendedElasticPoolMetric { + /** + * @member {Date} [dateTime] The time of metric (ISO8601 format). + */ + dateTime?: Date; + /** + * @member {number} [dtu] Gets or sets the DTUs (Database Transaction Units). + * See + * https://azure.microsoft.com/documentation/articles/sql-database-what-is-a-dtu/ + */ + dtu?: number; + /** + * @member {number} [sizeGB] Gets or sets size in gigabytes. + */ + sizeGB?: number; +} + +/** + * @interface + * An interface representing RecommendedElasticPool. + * Represents a recommented elastic pool. + * + * @extends ProxyResource + */ +export interface RecommendedElasticPool extends ProxyResource { + /** + * @member {ElasticPoolEdition} [databaseEdition] The edition of the + * recommended elastic pool. The ElasticPoolEdition enumeration contains all + * the valid editions. Possible values include: 'Basic', 'Standard', + * 'Premium' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseEdition?: ElasticPoolEdition; + /** + * @member {number} [dtu] The DTU for the recommended elastic pool. + */ + dtu?: number; + /** + * @member {number} [databaseDtuMin] The minimum DTU for the database. + */ + databaseDtuMin?: number; + /** + * @member {number} [databaseDtuMax] The maximum DTU for the database. + */ + databaseDtuMax?: number; + /** + * @member {number} [storageMB] Gets storage size in megabytes. + */ + storageMB?: number; + /** + * @member {Date} [observationPeriodStart] The observation period start + * (ISO8601 format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly observationPeriodStart?: Date; + /** + * @member {Date} [observationPeriodEnd] The observation period start + * (ISO8601 format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly observationPeriodEnd?: Date; + /** + * @member {number} [maxObservedDtu] Gets maximum observed DTU. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly maxObservedDtu?: number; + /** + * @member {number} [maxObservedStorageMB] Gets maximum observed storage in + * megabytes. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly maxObservedStorageMB?: number; + /** + * @member {TrackedResource[]} [databases] The list of databases in this + * pool. Expanded property + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databases?: TrackedResource[]; + /** + * @member {RecommendedElasticPoolMetric[]} [metrics] The list of databases + * housed in the server. Expanded property + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly metrics?: RecommendedElasticPoolMetric[]; +} + +/** + * @interface + * An interface representing ReplicationLink. + * Represents a database replication link. + * + * @extends ProxyResource + */ +export interface ReplicationLink extends ProxyResource { + /** + * @member {string} [location] Location of the server that contains this + * firewall rule. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly location?: string; + /** + * @member {boolean} [isTerminationAllowed] Legacy value indicating whether + * termination is allowed. Currently always returns true. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly isTerminationAllowed?: boolean; + /** + * @member {string} [replicationMode] Replication mode of this replication + * link. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly replicationMode?: string; + /** + * @member {string} [partnerServer] The name of the server hosting the + * partner database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly partnerServer?: string; + /** + * @member {string} [partnerDatabase] The name of the partner database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly partnerDatabase?: string; + /** + * @member {string} [partnerLocation] The Azure Region of the partner + * database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly partnerLocation?: string; + /** + * @member {ReplicationRole} [role] The role of the database in the + * replication link. Possible values include: 'Primary', 'Secondary', + * 'NonReadableSecondary', 'Source', 'Copy' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly role?: ReplicationRole; + /** + * @member {ReplicationRole} [partnerRole] The role of the partner database + * in the replication link. Possible values include: 'Primary', 'Secondary', + * 'NonReadableSecondary', 'Source', 'Copy' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly partnerRole?: ReplicationRole; + /** + * @member {Date} [startTime] The start time for the replication link. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startTime?: Date; + /** + * @member {number} [percentComplete] The percentage of seeding complete for + * the replication link. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly percentComplete?: number; + /** + * @member {ReplicationState} [replicationState] The replication state for + * the replication link. Possible values include: 'PENDING', 'SEEDING', + * 'CATCH_UP', 'SUSPENDED' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly replicationState?: ReplicationState; +} + +/** + * @interface + * An interface representing ServerAzureADAdministrator. + * An server Active Directory Administrator. + * + * @extends ProxyResource + */ +export interface ServerAzureADAdministrator extends ProxyResource { + /** + * @member {string} login The server administrator login value. + */ + login: string; + /** + * @member {string} sid The server administrator Sid (Secure ID). + */ + sid: string; + /** + * @member {string} tenantId The server Active Directory Administrator tenant + * id. + */ + tenantId: string; +} + +/** + * @interface + * An interface representing ServerCommunicationLink. + * Server communication link. + * + * @extends ProxyResource + */ +export interface ServerCommunicationLink extends ProxyResource { + /** + * @member {string} [state] The state. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: string; + /** + * @member {string} partnerServer The name of the partner server. + */ + partnerServer: string; + /** + * @member {string} [location] Communication link location. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly location?: string; + /** + * @member {string} [kind] Communication link kind. This property is used + * for Azure Portal metadata. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly kind?: string; +} + +/** + * @interface + * An interface representing ServiceObjective. + * Represents a database service objective. + * + * @extends ProxyResource + */ +export interface ServiceObjective extends ProxyResource { + /** + * @member {string} [serviceObjectiveName] The name for the service + * objective. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serviceObjectiveName?: string; + /** + * @member {boolean} [isDefault] Gets whether the service level objective is + * the default service objective. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly isDefault?: boolean; + /** + * @member {boolean} [isSystem] Gets whether the service level objective is a + * system service objective. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly isSystem?: boolean; + /** + * @member {string} [description] The description for the service level + * objective. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly description?: string; + /** + * @member {boolean} [enabled] Gets whether the service level objective is + * enabled. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly enabled?: boolean; +} + +/** + * @interface + * An interface representing ElasticPoolActivity. + * Represents the activity on an elastic pool. + * + * @extends ProxyResource + */ +export interface ElasticPoolActivity extends ProxyResource { + /** + * @member {string} [location] The geo-location where the resource lives + */ + location?: string; + /** + * @member {Date} [endTime] The time the operation finished (ISO8601 format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endTime?: Date; + /** + * @member {number} [errorCode] The error code if available. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errorCode?: number; + /** + * @member {string} [errorMessage] The error message if available. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errorMessage?: string; + /** + * @member {number} [errorSeverity] The error severity if available. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errorSeverity?: number; + /** + * @member {string} [operation] The operation name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operation?: string; + /** + * @member {string} [operationId] The unique operation ID. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operationId?: string; + /** + * @member {number} [percentComplete] The percentage complete if available. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly percentComplete?: number; + /** + * @member {number} [requestedDatabaseDtuMax] The requested max DTU per + * database if available. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly requestedDatabaseDtuMax?: number; + /** + * @member {number} [requestedDatabaseDtuMin] The requested min DTU per + * database if available. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly requestedDatabaseDtuMin?: number; + /** + * @member {number} [requestedDtu] The requested DTU for the pool if + * available. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly requestedDtu?: number; + /** + * @member {string} [requestedElasticPoolName] The requested name for the + * elastic pool if available. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly requestedElasticPoolName?: string; + /** + * @member {number} [requestedStorageLimitInGB] The requested storage limit + * for the pool in GB if available. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly requestedStorageLimitInGB?: number; + /** + * @member {string} [elasticPoolName] The name of the elastic pool. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly elasticPoolName?: string; + /** + * @member {string} [serverName] The name of the server the elastic pool is + * in. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serverName?: string; + /** + * @member {Date} [startTime] The time the operation started (ISO8601 + * format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startTime?: Date; + /** + * @member {string} [state] The current state of the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: string; + /** + * @member {number} [requestedStorageLimitInMB] The requested storage limit + * in MB. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly requestedStorageLimitInMB?: number; + /** + * @member {number} [requestedDatabaseDtuGuarantee] The requested per + * database DTU guarantee. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly requestedDatabaseDtuGuarantee?: number; + /** + * @member {number} [requestedDatabaseDtuCap] The requested per database DTU + * cap. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly requestedDatabaseDtuCap?: number; + /** + * @member {number} [requestedDtuGuarantee] The requested DTU guarantee. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly requestedDtuGuarantee?: number; +} + +/** + * @interface + * An interface representing ElasticPoolDatabaseActivity. + * Represents the activity on an elastic pool. + * + * @extends ProxyResource + */ +export interface ElasticPoolDatabaseActivity extends ProxyResource { + /** + * @member {string} [location] The geo-location where the resource lives + */ + location?: string; + /** + * @member {string} [databaseName] The database name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseName?: string; + /** + * @member {Date} [endTime] The time the operation finished (ISO8601 format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endTime?: Date; + /** + * @member {number} [errorCode] The error code if available. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errorCode?: number; + /** + * @member {string} [errorMessage] The error message if available. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errorMessage?: string; + /** + * @member {number} [errorSeverity] The error severity if available. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errorSeverity?: number; + /** + * @member {string} [operation] The operation name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operation?: string; + /** + * @member {string} [operationId] The unique operation ID. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operationId?: string; + /** + * @member {number} [percentComplete] The percentage complete if available. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly percentComplete?: number; + /** + * @member {string} [requestedElasticPoolName] The name for the elastic pool + * the database is moving into if available. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly requestedElasticPoolName?: string; + /** + * @member {string} [currentElasticPoolName] The name of the current elastic + * pool the database is in if available. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly currentElasticPoolName?: string; + /** + * @member {string} [currentServiceObjective] The name of the current service + * objective if available. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly currentServiceObjective?: string; + /** + * @member {string} [requestedServiceObjective] The name of the requested + * service objective if available. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly requestedServiceObjective?: string; + /** + * @member {string} [serverName] The name of the server the elastic pool is + * in. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serverName?: string; + /** + * @member {Date} [startTime] The time the operation started (ISO8601 + * format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startTime?: Date; + /** + * @member {string} [state] The current state of the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: string; +} + +/** + * @interface + * An interface representing OperationImpact. + * The impact of an operation, both in absolute and relative terms. + * + */ +export interface OperationImpact { + /** + * @member {string} [name] The name of the impact dimension. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [unit] The unit in which estimated impact to dimension is + * measured. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly unit?: string; + /** + * @member {number} [changeValueAbsolute] The absolute impact to dimension. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly changeValueAbsolute?: number; + /** + * @member {number} [changeValueRelative] The relative impact to dimension + * (null if not applicable) + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly changeValueRelative?: number; +} + +/** + * @interface + * An interface representing RecommendedIndex. + * Represents a database recommended index. + * + * @extends ProxyResource + */ +export interface RecommendedIndex extends ProxyResource { + /** + * @member {RecommendedIndexAction} [action] The proposed index action. You + * can create a missing index, drop an unused index, or rebuild an existing + * index to improve its performance. Possible values include: 'Create', + * 'Drop', 'Rebuild' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly action?: RecommendedIndexAction; + /** + * @member {RecommendedIndexState} [state] The current recommendation state. + * Possible values include: 'Active', 'Pending', 'Executing', 'Verifying', + * 'Pending Revert', 'Reverting', 'Reverted', 'Ignored', 'Expired', + * 'Blocked', 'Success' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: RecommendedIndexState; + /** + * @member {Date} [created] The UTC datetime showing when this resource was + * created (ISO8601 format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly created?: Date; + /** + * @member {Date} [lastModified] The UTC datetime of when was this resource + * last changed (ISO8601 format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastModified?: Date; + /** + * @member {RecommendedIndexType} [indexType] The type of index (CLUSTERED, + * NONCLUSTERED, COLUMNSTORE, CLUSTERED COLUMNSTORE). Possible values + * include: 'CLUSTERED', 'NONCLUSTERED', 'COLUMNSTORE', 'CLUSTERED + * COLUMNSTORE' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly indexType?: RecommendedIndexType; + /** + * @member {string} [schema] The schema where table to build index over + * resides + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly schema?: string; + /** + * @member {string} [table] The table on which to build index. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly table?: string; + /** + * @member {string[]} [columns] Columns over which to build index + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly columns?: string[]; + /** + * @member {string[]} [includedColumns] The list of column names to be + * included in the index + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly includedColumns?: string[]; + /** + * @member {string} [indexScript] The full build index script + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly indexScript?: string; + /** + * @member {OperationImpact[]} [estimatedImpact] The estimated impact of + * doing recommended index action. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly estimatedImpact?: OperationImpact[]; + /** + * @member {OperationImpact[]} [reportedImpact] The values reported after + * index action is complete. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly reportedImpact?: OperationImpact[]; +} + +/** + * @interface + * An interface representing TransparentDataEncryption. + * Represents a database transparent data encryption configuration. + * + * @extends ProxyResource + */ +export interface TransparentDataEncryption extends ProxyResource { + /** + * @member {string} [location] Resource location. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly location?: string; + /** + * @member {TransparentDataEncryptionStatus} [status] The status of the + * database transparent data encryption. Possible values include: 'Enabled', + * 'Disabled' + */ + status?: TransparentDataEncryptionStatus; +} + +/** + * @interface + * An interface representing SloUsageMetric. + * A Slo Usage Metric. + * + */ +export interface SloUsageMetric { + /** + * @member {ServiceObjectiveName} [serviceLevelObjective] The + * serviceLevelObjective for SLO usage metric. Possible values include: + * 'System', 'System0', 'System1', 'System2', 'System3', 'System4', + * 'System2L', 'System3L', 'System4L', 'Free', 'Basic', 'S0', 'S1', 'S2', + * 'S3', 'S4', 'S6', 'S7', 'S9', 'S12', 'P1', 'P2', 'P3', 'P4', 'P6', 'P11', + * 'P15', 'PRS1', 'PRS2', 'PRS4', 'PRS6', 'DW100', 'DW200', 'DW300', 'DW400', + * 'DW500', 'DW600', 'DW1000', 'DW1200', 'DW1000c', 'DW1500', 'DW1500c', + * 'DW2000', 'DW2000c', 'DW3000', 'DW2500c', 'DW3000c', 'DW6000', 'DW5000c', + * 'DW6000c', 'DW7500c', 'DW10000c', 'DW15000c', 'DW30000c', 'DS100', + * 'DS200', 'DS300', 'DS400', 'DS500', 'DS600', 'DS1000', 'DS1200', 'DS1500', + * 'DS2000', 'ElasticPool' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serviceLevelObjective?: ServiceObjectiveName; + /** + * @member {string} [serviceLevelObjectiveId] The serviceLevelObjectiveId for + * SLO usage metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serviceLevelObjectiveId?: string; + /** + * @member {number} [inRangeTimeRatio] Gets or sets inRangeTimeRatio for SLO + * usage metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly inRangeTimeRatio?: number; +} + +/** + * @interface + * An interface representing ServiceTierAdvisor. + * Represents a Service Tier Advisor. + * + * @extends ProxyResource + */ +export interface ServiceTierAdvisor extends ProxyResource { + /** + * @member {Date} [observationPeriodStart] The observation period start + * (ISO8601 format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly observationPeriodStart?: Date; + /** + * @member {Date} [observationPeriodEnd] The observation period start + * (ISO8601 format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly observationPeriodEnd?: Date; + /** + * @member {number} [activeTimeRatio] The activeTimeRatio for service tier + * advisor. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly activeTimeRatio?: number; + /** + * @member {number} [minDtu] Gets or sets minDtu for service tier advisor. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly minDtu?: number; + /** + * @member {number} [avgDtu] Gets or sets avgDtu for service tier advisor. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly avgDtu?: number; + /** + * @member {number} [maxDtu] Gets or sets maxDtu for service tier advisor. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly maxDtu?: number; + /** + * @member {number} [maxSizeInGB] Gets or sets maxSizeInGB for service tier + * advisor. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly maxSizeInGB?: number; + /** + * @member {SloUsageMetric[]} [serviceLevelObjectiveUsageMetrics] Gets or + * sets serviceLevelObjectiveUsageMetrics for the service tier advisor. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serviceLevelObjectiveUsageMetrics?: SloUsageMetric[]; + /** + * @member {string} [currentServiceLevelObjective] Gets or sets + * currentServiceLevelObjective for service tier advisor. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly currentServiceLevelObjective?: string; + /** + * @member {string} [currentServiceLevelObjectiveId] Gets or sets + * currentServiceLevelObjectiveId for service tier advisor. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly currentServiceLevelObjectiveId?: string; + /** + * @member {string} [usageBasedRecommendationServiceLevelObjective] Gets or + * sets usageBasedRecommendationServiceLevelObjective for service tier + * advisor. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly usageBasedRecommendationServiceLevelObjective?: string; + /** + * @member {string} [usageBasedRecommendationServiceLevelObjectiveId] Gets or + * sets usageBasedRecommendationServiceLevelObjectiveId for service tier + * advisor. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly usageBasedRecommendationServiceLevelObjectiveId?: string; + /** + * @member {string} [databaseSizeBasedRecommendationServiceLevelObjective] + * Gets or sets databaseSizeBasedRecommendationServiceLevelObjective for + * service tier advisor. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseSizeBasedRecommendationServiceLevelObjective?: string; + /** + * @member {string} [databaseSizeBasedRecommendationServiceLevelObjectiveId] + * Gets or sets databaseSizeBasedRecommendationServiceLevelObjectiveId for + * service tier advisor. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseSizeBasedRecommendationServiceLevelObjectiveId?: string; + /** + * @member {string} [disasterPlanBasedRecommendationServiceLevelObjective] + * Gets or sets disasterPlanBasedRecommendationServiceLevelObjective for + * service tier advisor. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly disasterPlanBasedRecommendationServiceLevelObjective?: string; + /** + * @member {string} [disasterPlanBasedRecommendationServiceLevelObjectiveId] + * Gets or sets disasterPlanBasedRecommendationServiceLevelObjectiveId for + * service tier advisor. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly disasterPlanBasedRecommendationServiceLevelObjectiveId?: string; + /** + * @member {string} [overallRecommendationServiceLevelObjective] Gets or sets + * overallRecommendationServiceLevelObjective for service tier advisor. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly overallRecommendationServiceLevelObjective?: string; + /** + * @member {string} [overallRecommendationServiceLevelObjectiveId] Gets or + * sets overallRecommendationServiceLevelObjectiveId for service tier + * advisor. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly overallRecommendationServiceLevelObjectiveId?: string; + /** + * @member {number} [confidence] Gets or sets confidence for service tier + * advisor. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly confidence?: number; +} + +/** + * @interface + * An interface representing TransparentDataEncryptionActivity. + * Represents a database transparent data encryption Scan. + * + * @extends ProxyResource + */ +export interface TransparentDataEncryptionActivity extends ProxyResource { + /** + * @member {string} [location] Resource location. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly location?: string; + /** + * @member {TransparentDataEncryptionActivityStatus} [status] The status of + * the database. Possible values include: 'Encrypting', 'Decrypting' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: TransparentDataEncryptionActivityStatus; + /** + * @member {number} [percentComplete] The percent complete of the transparent + * data encryption scan for a database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly percentComplete?: number; +} + +/** + * @interface + * An interface representing ServerUsage. + * Represents server metrics. + * + */ +export interface ServerUsage { + /** + * @member {string} [name] Name of the server usage metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [resourceName] The name of the resource. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly resourceName?: string; + /** + * @member {string} [displayName] The metric display name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly displayName?: string; + /** + * @member {number} [currentValue] The current value of the metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly currentValue?: number; + /** + * @member {number} [limit] The current limit of the metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly limit?: number; + /** + * @member {string} [unit] The units of the metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly unit?: string; + /** + * @member {Date} [nextResetTime] The next reset time for the metric (ISO8601 + * format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextResetTime?: Date; +} + +/** + * @interface + * An interface representing DatabaseUsage. + * The database usages. + * + */ +export interface DatabaseUsage { + /** + * @member {string} [name] The name of the usage metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [resourceName] The name of the resource. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly resourceName?: string; + /** + * @member {string} [displayName] The usage metric display name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly displayName?: string; + /** + * @member {number} [currentValue] The current value of the usage metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly currentValue?: number; + /** + * @member {number} [limit] The current limit of the usage metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly limit?: number; + /** + * @member {string} [unit] The units of the usage metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly unit?: string; + /** + * @member {Date} [nextResetTime] The next reset time for the usage metric + * (ISO8601 format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextResetTime?: Date; +} + +/** + * @interface + * An interface representing AutomaticTuningOptions. + * Automatic tuning properties for individual advisors. + * + */ +export interface AutomaticTuningOptions { + /** + * @member {AutomaticTuningOptionModeDesired} [desiredState] Automatic tuning + * option desired state. Possible values include: 'Off', 'On', 'Default' + */ + desiredState?: AutomaticTuningOptionModeDesired; + /** + * @member {AutomaticTuningOptionModeActual} [actualState] Automatic tuning + * option actual state. Possible values include: 'Off', 'On' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly actualState?: AutomaticTuningOptionModeActual; + /** + * @member {number} [reasonCode] Reason code if desired and actual state are + * different. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly reasonCode?: number; + /** + * @member {AutomaticTuningDisabledReason} [reasonDesc] Reason description if + * desired and actual state are different. Possible values include: + * 'Default', 'Disabled', 'AutoConfigured', 'InheritedFromServer', + * 'QueryStoreOff', 'QueryStoreReadOnly', 'NotSupported' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly reasonDesc?: AutomaticTuningDisabledReason; +} + +/** + * @interface + * An interface representing DatabaseAutomaticTuning. + * Database-level Automatic Tuning. + * + * @extends ProxyResource + */ +export interface DatabaseAutomaticTuning extends ProxyResource { + /** + * @member {AutomaticTuningMode} [desiredState] Automatic tuning desired + * state. Possible values include: 'Inherit', 'Custom', 'Auto', 'Unspecified' + */ + desiredState?: AutomaticTuningMode; + /** + * @member {AutomaticTuningMode} [actualState] Automatic tuning actual state. + * Possible values include: 'Inherit', 'Custom', 'Auto', 'Unspecified' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly actualState?: AutomaticTuningMode; + /** + * @member {{ [propertyName: string]: AutomaticTuningOptions }} [options] + * Automatic tuning options definition. + */ + options?: { [propertyName: string]: AutomaticTuningOptions }; +} + +/** + * @interface + * An interface representing EncryptionProtector. + * The server encryption protector. + * + * @extends ProxyResource + */ +export interface EncryptionProtector extends ProxyResource { + /** + * @member {string} [kind] Kind of encryption protector. This is metadata + * used for the Azure portal experience. + */ + kind?: string; + /** + * @member {string} [location] Resource location. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly location?: string; + /** + * @member {string} [subregion] Subregion of the encryption protector. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly subregion?: string; + /** + * @member {string} [serverKeyName] The name of the server key. + */ + serverKeyName?: string; + /** + * @member {ServerKeyType} serverKeyType The encryption protector type like + * 'ServiceManaged', 'AzureKeyVault'. Possible values include: + * 'ServiceManaged', 'AzureKeyVault' + */ + serverKeyType: ServerKeyType; + /** + * @member {string} [uri] The URI of the server key. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly uri?: string; + /** + * @member {string} [thumbprint] Thumbprint of the server key. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly thumbprint?: string; +} + +/** + * @interface + * An interface representing FailoverGroupReadWriteEndpoint. + * Read-write endpoint of the failover group instance. + * + */ +export interface FailoverGroupReadWriteEndpoint { + /** + * @member {ReadWriteEndpointFailoverPolicy} failoverPolicy Failover policy + * of the read-write endpoint for the failover group. If failoverPolicy is + * Automatic then failoverWithDataLossGracePeriodMinutes is required. + * Possible values include: 'Manual', 'Automatic' + */ + failoverPolicy: ReadWriteEndpointFailoverPolicy; + /** + * @member {number} [failoverWithDataLossGracePeriodMinutes] Grace period + * before failover with data loss is attempted for the read-write endpoint. + * If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes + * is required. + */ + failoverWithDataLossGracePeriodMinutes?: number; +} + +/** + * @interface + * An interface representing FailoverGroupReadOnlyEndpoint. + * Read-only endpoint of the failover group instance. + * + */ +export interface FailoverGroupReadOnlyEndpoint { + /** + * @member {ReadOnlyEndpointFailoverPolicy} [failoverPolicy] Failover policy + * of the read-only endpoint for the failover group. Possible values include: + * 'Disabled', 'Enabled' + */ + failoverPolicy?: ReadOnlyEndpointFailoverPolicy; +} + +/** + * @interface + * An interface representing PartnerInfo. + * Partner server information for the failover group. + * + */ +export interface PartnerInfo { + /** + * @member {string} id Resource identifier of the partner server. + */ + id: string; + /** + * @member {string} [location] Geo location of the partner server. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly location?: string; + /** + * @member {FailoverGroupReplicationRole} [replicationRole] Replication role + * of the partner server. Possible values include: 'Primary', 'Secondary' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly replicationRole?: FailoverGroupReplicationRole; +} + +/** + * @interface + * An interface representing FailoverGroup. + * A failover group. + * + * @extends ProxyResource + */ +export interface FailoverGroup extends ProxyResource { + /** + * @member {string} [location] Resource location. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly location?: string; + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags. + */ + tags?: { [propertyName: string]: string }; + /** + * @member {FailoverGroupReadWriteEndpoint} readWriteEndpoint Read-write + * endpoint of the failover group instance. + */ + readWriteEndpoint: FailoverGroupReadWriteEndpoint; + /** + * @member {FailoverGroupReadOnlyEndpoint} [readOnlyEndpoint] Read-only + * endpoint of the failover group instance. + */ + readOnlyEndpoint?: FailoverGroupReadOnlyEndpoint; + /** + * @member {FailoverGroupReplicationRole} [replicationRole] Local replication + * role of the failover group instance. Possible values include: 'Primary', + * 'Secondary' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly replicationRole?: FailoverGroupReplicationRole; + /** + * @member {string} [replicationState] Replication state of the failover + * group instance. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly replicationState?: string; + /** + * @member {PartnerInfo[]} partnerServers List of partner server information + * for the failover group. + */ + partnerServers: PartnerInfo[]; + /** + * @member {string[]} [databases] List of databases in the failover group. + */ + databases?: string[]; +} + +/** + * @interface + * An interface representing FailoverGroupUpdate. + * A failover group update request. + * + */ +export interface FailoverGroupUpdate { + /** + * @member {FailoverGroupReadWriteEndpoint} [readWriteEndpoint] Read-write + * endpoint of the failover group instance. + */ + readWriteEndpoint?: FailoverGroupReadWriteEndpoint; + /** + * @member {FailoverGroupReadOnlyEndpoint} [readOnlyEndpoint] Read-only + * endpoint of the failover group instance. + */ + readOnlyEndpoint?: FailoverGroupReadOnlyEndpoint; + /** + * @member {string[]} [databases] List of databases in the failover group. + */ + databases?: string[]; + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags. + */ + tags?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing ResourceIdentity. + * Azure Active Directory identity configuration for a resource. + * + */ +export interface ResourceIdentity { + /** + * @member {string} [principalId] The Azure Active Directory principal id. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly principalId?: string; + /** + * @member {IdentityType} [type] The identity type. Set this to + * 'SystemAssigned' in order to automatically create and assign an Azure + * Active Directory principal for the resource. Possible values include: + * 'SystemAssigned' + */ + type?: IdentityType; + /** + * @member {string} [tenantId] The Azure Active Directory tenant id. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly tenantId?: string; +} + +/** + * @interface + * An interface representing Sku. + * The resource model definition representing SKU + * + */ +export interface Sku { + /** + * @member {string} name The name of the SKU. Ex - P3. It is typically a + * letter+number code + */ + name: string; + /** + * @member {string} [tier] This field is required to be implemented by the + * Resource Provider if the service has more than one tier, but is not + * required on a PUT. + */ + tier?: string; + /** + * @member {string} [size] The SKU size. When the name field is the + * combination of tier and some other value, this would be the standalone + * code. + */ + size?: string; + /** + * @member {string} [family] If the service has different generations of + * hardware, for the same SKU, then that can be captured here. + */ + family?: string; + /** + * @member {number} [capacity] If the SKU supports scale out/in then the + * capacity integer should be included. If scale out/in is not possible for + * the resource this may be omitted. + */ + capacity?: number; +} + +/** + * @interface + * An interface representing ManagedInstance. + * An Azure SQL managed instance. + * + * @extends TrackedResource + */ +export interface ManagedInstance extends TrackedResource { + /** + * @member {ResourceIdentity} [identity] The Azure Active Directory identity + * of the managed instance. + */ + identity?: ResourceIdentity; + /** + * @member {Sku} [sku] Managed instance sku + */ + sku?: Sku; + /** + * @member {string} [fullyQualifiedDomainName] The fully qualified domain + * name of the managed instance. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullyQualifiedDomainName?: string; + /** + * @member {string} [administratorLogin] Administrator username for the + * managed instance. Can only be specified when the managed instance is being + * created (and is required for creation). + */ + administratorLogin?: string; + /** + * @member {string} [administratorLoginPassword] The administrator login + * password (required for managed instance creation). + */ + administratorLoginPassword?: string; + /** + * @member {string} [subnetId] Subnet resource ID for the managed instance. + */ + subnetId?: string; + /** + * @member {string} [state] The state of the managed instance. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: string; + /** + * @member {string} [licenseType] The license type. Possible values are + * 'LicenseIncluded' and 'BasePrice'. + */ + licenseType?: string; + /** + * @member {number} [vCores] The number of VCores. + */ + vCores?: number; + /** + * @member {number} [storageSizeInGB] The maximum storage size in GB. + */ + storageSizeInGB?: number; + /** + * @member {string} [collation] Collation of the managed instance. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly collation?: string; + /** + * @member {string} [dnsZone] The Dns Zone that the managed instance is in. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly dnsZone?: string; + /** + * @member {string} [dnsZonePartner] The resource id of another managed + * instance whose DNS zone this managed instance will share after creation. + */ + dnsZonePartner?: string; +} + +/** + * @interface + * An interface representing ManagedInstanceUpdate. + * An update request for an Azure SQL Database managed instance. + * + */ +export interface ManagedInstanceUpdate { + /** + * @member {Sku} [sku] Managed instance sku + */ + sku?: Sku; + /** + * @member {string} [fullyQualifiedDomainName] The fully qualified domain + * name of the managed instance. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullyQualifiedDomainName?: string; + /** + * @member {string} [administratorLogin] Administrator username for the + * managed instance. Can only be specified when the managed instance is being + * created (and is required for creation). + */ + administratorLogin?: string; + /** + * @member {string} [administratorLoginPassword] The administrator login + * password (required for managed instance creation). + */ + administratorLoginPassword?: string; + /** + * @member {string} [subnetId] Subnet resource ID for the managed instance. + */ + subnetId?: string; + /** + * @member {string} [state] The state of the managed instance. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: string; + /** + * @member {string} [licenseType] The license type. Possible values are + * 'LicenseIncluded' and 'BasePrice'. + */ + licenseType?: string; + /** + * @member {number} [vCores] The number of VCores. + */ + vCores?: number; + /** + * @member {number} [storageSizeInGB] The maximum storage size in GB. + */ + storageSizeInGB?: number; + /** + * @member {string} [collation] Collation of the managed instance. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly collation?: string; + /** + * @member {string} [dnsZone] The Dns Zone that the managed instance is in. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly dnsZone?: string; + /** + * @member {string} [dnsZonePartner] The resource id of another managed + * instance whose DNS zone this managed instance will share after creation. + */ + dnsZonePartner?: string; + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags. + */ + tags?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing OperationDisplay. + * Display metadata associated with the operation. + * + */ +export interface OperationDisplay { + /** + * @member {string} [provider] The localized friendly form of the resource + * provider name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provider?: string; + /** + * @member {string} [resource] The localized friendly form of the resource + * type related to this action/operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly resource?: string; + /** + * @member {string} [operation] The localized friendly name for the + * operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operation?: string; + /** + * @member {string} [description] The localized friendly description for the + * operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly description?: string; +} + +/** + * @interface + * An interface representing Operation. + * SQL REST API operation definition. + * + */ +export interface Operation { + /** + * @member {string} [name] The name of the operation being performed on this + * particular object. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {OperationDisplay} [display] The localized display information for + * this particular operation / action. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly display?: OperationDisplay; + /** + * @member {OperationOrigin} [origin] The intended executor of the operation. + * Possible values include: 'user', 'system' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly origin?: OperationOrigin; + /** + * @member {{ [propertyName: string]: any }} [properties] Additional + * descriptions for the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly properties?: { [propertyName: string]: any }; +} + +/** + * @interface + * An interface representing ServerKey. + * A server key. + * + * @extends ProxyResource + */ +export interface ServerKey extends ProxyResource { + /** + * @member {string} [kind] Kind of encryption protector. This is metadata + * used for the Azure portal experience. + */ + kind?: string; + /** + * @member {string} [location] Resource location. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly location?: string; + /** + * @member {string} [subregion] Subregion of the server key. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly subregion?: string; + /** + * @member {ServerKeyType} serverKeyType The server key type like + * 'ServiceManaged', 'AzureKeyVault'. Possible values include: + * 'ServiceManaged', 'AzureKeyVault' + */ + serverKeyType: ServerKeyType; + /** + * @member {string} [uri] The URI of the server key. + */ + uri?: string; + /** + * @member {string} [thumbprint] Thumbprint of the server key. + */ + thumbprint?: string; + /** + * @member {Date} [creationDate] The server key creation date. + */ + creationDate?: Date; +} + +/** + * @interface + * An interface representing Server. + * An Azure SQL Database server. + * + * @extends TrackedResource + */ +export interface Server extends TrackedResource { + /** + * @member {ResourceIdentity} [identity] The Azure Active Directory identity + * of the server. + */ + identity?: ResourceIdentity; + /** + * @member {string} [kind] Kind of sql server. This is metadata used for the + * Azure portal experience. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly kind?: string; + /** + * @member {string} [administratorLogin] Administrator username for the + * server. Once created it cannot be changed. + */ + administratorLogin?: string; + /** + * @member {string} [administratorLoginPassword] The administrator login + * password (required for server creation). + */ + administratorLoginPassword?: string; + /** + * @member {string} [version] The version of the server. + */ + version?: string; + /** + * @member {string} [state] The state of the server. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: string; + /** + * @member {string} [fullyQualifiedDomainName] The fully qualified domain + * name of the server. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullyQualifiedDomainName?: string; +} + +/** + * @interface + * An interface representing ServerUpdate. + * An update request for an Azure SQL Database server. + * + */ +export interface ServerUpdate { + /** + * @member {string} [administratorLogin] Administrator username for the + * server. Once created it cannot be changed. + */ + administratorLogin?: string; + /** + * @member {string} [administratorLoginPassword] The administrator login + * password (required for server creation). + */ + administratorLoginPassword?: string; + /** + * @member {string} [version] The version of the server. + */ + version?: string; + /** + * @member {string} [state] The state of the server. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: string; + /** + * @member {string} [fullyQualifiedDomainName] The fully qualified domain + * name of the server. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly fullyQualifiedDomainName?: string; + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags. + */ + tags?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing SyncAgent. + * An Azure SQL Database sync agent. + * + * @extends ProxyResource + */ +export interface SyncAgent extends ProxyResource { + /** + * @member {string} [syncAgentName] Name of the sync agent. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly syncAgentName?: string; + /** + * @member {string} [syncDatabaseId] ARM resource id of the sync database in + * the sync agent. + */ + syncDatabaseId?: string; + /** + * @member {Date} [lastAliveTime] Last alive time of the sync agent. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastAliveTime?: Date; + /** + * @member {SyncAgentState} [state] State of the sync agent. Possible values + * include: 'Online', 'Offline', 'NeverConnected' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: SyncAgentState; + /** + * @member {boolean} [isUpToDate] If the sync agent version is up to date. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly isUpToDate?: boolean; + /** + * @member {Date} [expiryTime] Expiration time of the sync agent version. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly expiryTime?: Date; + /** + * @member {string} [version] Version of the sync agent. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly version?: string; +} + +/** + * @interface + * An interface representing SyncAgentKeyProperties. + * Properties of an Azure SQL Database sync agent key. + * + */ +export interface SyncAgentKeyProperties { + /** + * @member {string} [syncAgentKey] Key of sync agent. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly syncAgentKey?: string; +} + +/** + * @interface + * An interface representing SyncAgentLinkedDatabase. + * An Azure SQL Database sync agent linked database. + * + * @extends ProxyResource + */ +export interface SyncAgentLinkedDatabase extends ProxyResource { + /** + * @member {SyncMemberDbType} [databaseType] Type of the sync agent linked + * database. Possible values include: 'AzureSqlDatabase', 'SqlServerDatabase' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseType?: SyncMemberDbType; + /** + * @member {string} [databaseId] Id of the sync agent linked database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseId?: string; + /** + * @member {string} [description] Description of the sync agent linked + * database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly description?: string; + /** + * @member {string} [serverName] Server name of the sync agent linked + * database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serverName?: string; + /** + * @member {string} [databaseName] Database name of the sync agent linked + * database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseName?: string; + /** + * @member {string} [userName] User name of the sync agent linked database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly userName?: string; +} + +/** + * @interface + * An interface representing SyncDatabaseIdProperties. + * Properties of the sync database id. + * + */ +export interface SyncDatabaseIdProperties { + /** + * @member {string} [id] ARM resource id of sync database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; +} + +/** + * @interface + * An interface representing SyncFullSchemaTableColumn. + * Properties of the column in the table of database full schema. + * + */ +export interface SyncFullSchemaTableColumn { + /** + * @member {string} [dataSize] Data size of the column. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly dataSize?: string; + /** + * @member {string} [dataType] Data type of the column. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly dataType?: string; + /** + * @member {string} [errorId] Error id of the column. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errorId?: string; + /** + * @member {boolean} [hasError] If there is error in the table. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly hasError?: boolean; + /** + * @member {boolean} [isPrimaryKey] If it is the primary key of the table. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly isPrimaryKey?: boolean; + /** + * @member {string} [name] Name of the column. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [quotedName] Quoted name of the column. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly quotedName?: string; +} + +/** + * @interface + * An interface representing SyncFullSchemaTable. + * Properties of the table in the database full schema. + * + */ +export interface SyncFullSchemaTable { + /** + * @member {SyncFullSchemaTableColumn[]} [columns] List of columns in the + * table of database full schema. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly columns?: SyncFullSchemaTableColumn[]; + /** + * @member {string} [errorId] Error id of the table. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errorId?: string; + /** + * @member {boolean} [hasError] If there is error in the table. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly hasError?: boolean; + /** + * @member {string} [name] Name of the table. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [quotedName] Quoted name of the table. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly quotedName?: string; +} + +/** + * @interface + * An interface representing SyncFullSchemaProperties. + * Properties of the database full schema. + * + */ +export interface SyncFullSchemaProperties { + /** + * @member {SyncFullSchemaTable[]} [tables] List of tables in the database + * full schema. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly tables?: SyncFullSchemaTable[]; + /** + * @member {Date} [lastUpdateTime] Last update time of the database schema. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastUpdateTime?: Date; +} + +/** + * @interface + * An interface representing SyncGroupLogProperties. + * Properties of an Azure SQL Database sync group log. + * + */ +export interface SyncGroupLogProperties { + /** + * @member {Date} [timestamp] Timestamp of the sync group log. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly timestamp?: Date; + /** + * @member {SyncGroupLogType} [type] Type of the sync group log. Possible + * values include: 'All', 'Error', 'Warning', 'Success' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: SyncGroupLogType; + /** + * @member {string} [source] Source of the sync group log. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly source?: string; + /** + * @member {string} [details] Details of the sync group log. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly details?: string; + /** + * @member {string} [tracingId] TracingId of the sync group log. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly tracingId?: string; + /** + * @member {string} [operationStatus] OperationStatus of the sync group log. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operationStatus?: string; +} + +/** + * @interface + * An interface representing SyncGroupSchemaTableColumn. + * Properties of column in sync group table. + * + */ +export interface SyncGroupSchemaTableColumn { + /** + * @member {string} [quotedName] Quoted name of sync group table column. + */ + quotedName?: string; + /** + * @member {string} [dataSize] Data size of the column. + */ + dataSize?: string; + /** + * @member {string} [dataType] Data type of the column. + */ + dataType?: string; +} + +/** + * @interface + * An interface representing SyncGroupSchemaTable. + * Properties of table in sync group schema. + * + */ +export interface SyncGroupSchemaTable { + /** + * @member {SyncGroupSchemaTableColumn[]} [columns] List of columns in sync + * group schema. + */ + columns?: SyncGroupSchemaTableColumn[]; + /** + * @member {string} [quotedName] Quoted name of sync group schema table. + */ + quotedName?: string; +} + +/** + * @interface + * An interface representing SyncGroupSchema. + * Properties of sync group schema. + * + */ +export interface SyncGroupSchema { + /** + * @member {SyncGroupSchemaTable[]} [tables] List of tables in sync group + * schema. + */ + tables?: SyncGroupSchemaTable[]; + /** + * @member {string} [masterSyncMemberName] Name of master sync member where + * the schema is from. + */ + masterSyncMemberName?: string; +} + +/** + * @interface + * An interface representing SyncGroup. + * An Azure SQL Database sync group. + * + * @extends ProxyResource + */ +export interface SyncGroup extends ProxyResource { + /** + * @member {number} [interval] Sync interval of the sync group. + */ + interval?: number; + /** + * @member {Date} [lastSyncTime] Last sync time of the sync group. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastSyncTime?: Date; + /** + * @member {SyncConflictResolutionPolicy} [conflictResolutionPolicy] Conflict + * resolution policy of the sync group. Possible values include: 'HubWin', + * 'MemberWin' + */ + conflictResolutionPolicy?: SyncConflictResolutionPolicy; + /** + * @member {string} [syncDatabaseId] ARM resource id of the sync database in + * the sync group. + */ + syncDatabaseId?: string; + /** + * @member {string} [hubDatabaseUserName] User name for the sync group hub + * database credential. + */ + hubDatabaseUserName?: string; + /** + * @member {string} [hubDatabasePassword] Password for the sync group hub + * database credential. + */ + hubDatabasePassword?: string; + /** + * @member {SyncGroupState} [syncState] Sync state of the sync group. + * Possible values include: 'NotReady', 'Error', 'Warning', 'Progressing', + * 'Good' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly syncState?: SyncGroupState; + /** + * @member {SyncGroupSchema} [schema] Sync schema of the sync group. + */ + schema?: SyncGroupSchema; +} + +/** + * @interface + * An interface representing SyncMember. + * An Azure SQL Database sync member. + * + * @extends ProxyResource + */ +export interface SyncMember extends ProxyResource { + /** + * @member {SyncMemberDbType} [databaseType] Database type of the sync + * member. Possible values include: 'AzureSqlDatabase', 'SqlServerDatabase' + */ + databaseType?: SyncMemberDbType; + /** + * @member {string} [syncAgentId] ARM resource id of the sync agent in the + * sync member. + */ + syncAgentId?: string; + /** + * @member {string} [sqlServerDatabaseId] SQL Server database id of the sync + * member. + */ + sqlServerDatabaseId?: string; + /** + * @member {string} [serverName] Server name of the member database in the + * sync member + */ + serverName?: string; + /** + * @member {string} [databaseName] Database name of the member database in + * the sync member. + */ + databaseName?: string; + /** + * @member {string} [userName] User name of the member database in the sync + * member. + */ + userName?: string; + /** + * @member {string} [password] Password of the member database in the sync + * member. + */ + password?: string; + /** + * @member {SyncDirection} [syncDirection] Sync direction of the sync member. + * Possible values include: 'Bidirectional', 'OneWayMemberToHub', + * 'OneWayHubToMember' + */ + syncDirection?: SyncDirection; + /** + * @member {SyncMemberState} [syncState] Sync state of the sync member. + * Possible values include: 'SyncInProgress', 'SyncSucceeded', 'SyncFailed', + * 'DisabledTombstoneCleanup', 'DisabledBackupRestore', + * 'SyncSucceededWithWarnings', 'SyncCancelling', 'SyncCancelled', + * 'UnProvisioned', 'Provisioning', 'Provisioned', 'ProvisionFailed', + * 'DeProvisioning', 'DeProvisioned', 'DeProvisionFailed', 'Reprovisioning', + * 'ReprovisionFailed', 'UnReprovisioned' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly syncState?: SyncMemberState; +} + +/** + * @interface + * An interface representing SubscriptionUsage. + * Usage Metric of a Subscription in a Location. + * + * @extends ProxyResource + */ +export interface SubscriptionUsage extends ProxyResource { + /** + * @member {string} [displayName] User-readable name of the metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly displayName?: string; + /** + * @member {number} [currentValue] Current value of the metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly currentValue?: number; + /** + * @member {number} [limit] Boundary value of the metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly limit?: number; + /** + * @member {string} [unit] Unit of the metric. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly unit?: string; +} + +/** + * @interface + * An interface representing VirtualNetworkRule. + * A virtual network rule. + * + * @extends ProxyResource + */ +export interface VirtualNetworkRule extends ProxyResource { + /** + * @member {string} virtualNetworkSubnetId The ARM resource id of the virtual + * network subnet. + */ + virtualNetworkSubnetId: string; + /** + * @member {boolean} [ignoreMissingVnetServiceEndpoint] Create firewall rule + * before the virtual network has vnet service endpoint enabled. + */ + ignoreMissingVnetServiceEndpoint?: boolean; + /** + * @member {VirtualNetworkRuleState} [state] Virtual Network Rule State. + * Possible values include: 'Initializing', 'InProgress', 'Ready', + * 'Deleting', 'Unknown' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: VirtualNetworkRuleState; +} + +/** + * @interface + * An interface representing ExtendedDatabaseBlobAuditingPolicy. + * An extended database blob auditing policy. + * + * @extends ProxyResource + */ +export interface ExtendedDatabaseBlobAuditingPolicy extends ProxyResource { + /** + * @member {string} [predicateExpression] Specifies condition of where clause + * when creating an audit. + */ + predicateExpression?: string; + /** + * @member {BlobAuditingPolicyState} state Specifies the state of the policy. + * If state is Enabled, storageEndpoint and storageAccountAccessKey are + * required. Possible values include: 'Enabled', 'Disabled' + */ + state: BlobAuditingPolicyState; + /** + * @member {string} [storageEndpoint] Specifies the blob storage endpoint + * (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, + * storageEndpoint is required. + */ + storageEndpoint?: string; + /** + * @member {string} [storageAccountAccessKey] Specifies the identifier key of + * the auditing storage account. If state is Enabled, storageAccountAccessKey + * is required. + */ + storageAccountAccessKey?: string; + /** + * @member {number} [retentionDays] Specifies the number of days to keep in + * the audit logs. + */ + retentionDays?: number; + /** + * @member {string[]} [auditActionsAndGroups] Specifies the Actions-Groups + * and Actions to audit. + * + * The recommended set of action groups to use is the following combination - + * this will audit all the queries and stored procedures executed against the + * database, as well as successful and failed logins: + * + * BATCH_COMPLETED_GROUP, + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, + * FAILED_DATABASE_AUTHENTICATION_GROUP. + * + * This above combination is also the set that is configured by default when + * enabling auditing from the Azure portal. + * + * The supported action groups to audit are (note: choose only specific + * groups that cover your auditing needs. Using unnecessary groups could lead + * to very large quantities of audit records): + * + * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP + * BACKUP_RESTORE_GROUP + * DATABASE_LOGOUT_GROUP + * DATABASE_OBJECT_CHANGE_GROUP + * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP + * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP + * DATABASE_OPERATION_GROUP + * DATABASE_PERMISSION_CHANGE_GROUP + * DATABASE_PRINCIPAL_CHANGE_GROUP + * DATABASE_PRINCIPAL_IMPERSONATION_GROUP + * DATABASE_ROLE_MEMBER_CHANGE_GROUP + * FAILED_DATABASE_AUTHENTICATION_GROUP + * SCHEMA_OBJECT_ACCESS_GROUP + * SCHEMA_OBJECT_CHANGE_GROUP + * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP + * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP + * USER_CHANGE_PASSWORD_GROUP + * BATCH_STARTED_GROUP + * BATCH_COMPLETED_GROUP + * + * These are groups that cover all sql statements and stored procedures + * executed against the database, and should not be used in combination with + * other groups as this will result in duplicate audit logs. + * + * For more information, see [Database-Level Audit Action + * Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). + * + * For Database auditing policy, specific Actions can also be specified (note + * that Actions cannot be specified for Server auditing policy). The + * supported actions to audit are: + * SELECT + * UPDATE + * INSERT + * DELETE + * EXECUTE + * RECEIVE + * REFERENCES + * + * The general form for defining an action to be audited is: + * ON BY + * + * Note that in the above format can refer to an object like a + * table, view, or stored procedure, or an entire database or schema. For the + * latter cases, the forms DATABASE:: and SCHEMA:: are + * used, respectively. + * + * For example: + * SELECT on dbo.myTable by public + * SELECT on DATABASE::myDatabase by public + * SELECT on SCHEMA::mySchema by public + * + * For more information, see [Database-Level Audit + * Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) + */ + auditActionsAndGroups?: string[]; + /** + * @member {string} [storageAccountSubscriptionId] Specifies the blob storage + * subscription Id. + */ + storageAccountSubscriptionId?: string; + /** + * @member {boolean} [isStorageSecondaryKeyInUse] Specifies whether + * storageAccountAccessKey value is the storage's secondary key. + */ + isStorageSecondaryKeyInUse?: boolean; +} + +/** + * @interface + * An interface representing ExtendedServerBlobAuditingPolicy. + * An extended server blob auditing policy. + * + * @extends ProxyResource + */ +export interface ExtendedServerBlobAuditingPolicy extends ProxyResource { + /** + * @member {string} [predicateExpression] Specifies condition of where clause + * when creating an audit. + */ + predicateExpression?: string; + /** + * @member {BlobAuditingPolicyState} state Specifies the state of the policy. + * If state is Enabled, storageEndpoint and storageAccountAccessKey are + * required. Possible values include: 'Enabled', 'Disabled' + */ + state: BlobAuditingPolicyState; + /** + * @member {string} [storageEndpoint] Specifies the blob storage endpoint + * (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, + * storageEndpoint is required. + */ + storageEndpoint?: string; + /** + * @member {string} [storageAccountAccessKey] Specifies the identifier key of + * the auditing storage account. If state is Enabled, storageAccountAccessKey + * is required. + */ + storageAccountAccessKey?: string; + /** + * @member {number} [retentionDays] Specifies the number of days to keep in + * the audit logs. + */ + retentionDays?: number; + /** + * @member {string[]} [auditActionsAndGroups] Specifies the Actions-Groups + * and Actions to audit. + * + * The recommended set of action groups to use is the following combination - + * this will audit all the queries and stored procedures executed against the + * database, as well as successful and failed logins: + * + * BATCH_COMPLETED_GROUP, + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, + * FAILED_DATABASE_AUTHENTICATION_GROUP. + * + * This above combination is also the set that is configured by default when + * enabling auditing from the Azure portal. + * + * The supported action groups to audit are (note: choose only specific + * groups that cover your auditing needs. Using unnecessary groups could lead + * to very large quantities of audit records): + * + * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP + * BACKUP_RESTORE_GROUP + * DATABASE_LOGOUT_GROUP + * DATABASE_OBJECT_CHANGE_GROUP + * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP + * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP + * DATABASE_OPERATION_GROUP + * DATABASE_PERMISSION_CHANGE_GROUP + * DATABASE_PRINCIPAL_CHANGE_GROUP + * DATABASE_PRINCIPAL_IMPERSONATION_GROUP + * DATABASE_ROLE_MEMBER_CHANGE_GROUP + * FAILED_DATABASE_AUTHENTICATION_GROUP + * SCHEMA_OBJECT_ACCESS_GROUP + * SCHEMA_OBJECT_CHANGE_GROUP + * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP + * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP + * USER_CHANGE_PASSWORD_GROUP + * BATCH_STARTED_GROUP + * BATCH_COMPLETED_GROUP + * + * These are groups that cover all sql statements and stored procedures + * executed against the database, and should not be used in combination with + * other groups as this will result in duplicate audit logs. + * + * For more information, see [Database-Level Audit Action + * Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). + * + * For Database auditing policy, specific Actions can also be specified (note + * that Actions cannot be specified for Server auditing policy). The + * supported actions to audit are: + * SELECT + * UPDATE + * INSERT + * DELETE + * EXECUTE + * RECEIVE + * REFERENCES + * + * The general form for defining an action to be audited is: + * ON BY + * + * Note that in the above format can refer to an object like a + * table, view, or stored procedure, or an entire database or schema. For the + * latter cases, the forms DATABASE:: and SCHEMA:: are + * used, respectively. + * + * For example: + * SELECT on dbo.myTable by public + * SELECT on DATABASE::myDatabase by public + * SELECT on SCHEMA::mySchema by public + * + * For more information, see [Database-Level Audit + * Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) + */ + auditActionsAndGroups?: string[]; + /** + * @member {string} [storageAccountSubscriptionId] Specifies the blob storage + * subscription Id. + */ + storageAccountSubscriptionId?: string; + /** + * @member {boolean} [isStorageSecondaryKeyInUse] Specifies whether + * storageAccountAccessKey value is the storage's secondary key. + */ + isStorageSecondaryKeyInUse?: boolean; +} + +/** + * @interface + * An interface representing ServerBlobAuditingPolicy. + * A server blob auditing policy. + * + * @extends ProxyResource + */ +export interface ServerBlobAuditingPolicy extends ProxyResource { + /** + * @member {BlobAuditingPolicyState} state Specifies the state of the policy. + * If state is Enabled, storageEndpoint and storageAccountAccessKey are + * required. Possible values include: 'Enabled', 'Disabled' + */ + state: BlobAuditingPolicyState; + /** + * @member {string} [storageEndpoint] Specifies the blob storage endpoint + * (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, + * storageEndpoint is required. + */ + storageEndpoint?: string; + /** + * @member {string} [storageAccountAccessKey] Specifies the identifier key of + * the auditing storage account. If state is Enabled, storageAccountAccessKey + * is required. + */ + storageAccountAccessKey?: string; + /** + * @member {number} [retentionDays] Specifies the number of days to keep in + * the audit logs. + */ + retentionDays?: number; + /** + * @member {string[]} [auditActionsAndGroups] Specifies the Actions-Groups + * and Actions to audit. + * + * The recommended set of action groups to use is the following combination - + * this will audit all the queries and stored procedures executed against the + * database, as well as successful and failed logins: + * + * BATCH_COMPLETED_GROUP, + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, + * FAILED_DATABASE_AUTHENTICATION_GROUP. + * + * This above combination is also the set that is configured by default when + * enabling auditing from the Azure portal. + * + * The supported action groups to audit are (note: choose only specific + * groups that cover your auditing needs. Using unnecessary groups could lead + * to very large quantities of audit records): + * + * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP + * BACKUP_RESTORE_GROUP + * DATABASE_LOGOUT_GROUP + * DATABASE_OBJECT_CHANGE_GROUP + * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP + * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP + * DATABASE_OPERATION_GROUP + * DATABASE_PERMISSION_CHANGE_GROUP + * DATABASE_PRINCIPAL_CHANGE_GROUP + * DATABASE_PRINCIPAL_IMPERSONATION_GROUP + * DATABASE_ROLE_MEMBER_CHANGE_GROUP + * FAILED_DATABASE_AUTHENTICATION_GROUP + * SCHEMA_OBJECT_ACCESS_GROUP + * SCHEMA_OBJECT_CHANGE_GROUP + * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP + * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP + * USER_CHANGE_PASSWORD_GROUP + * BATCH_STARTED_GROUP + * BATCH_COMPLETED_GROUP + * + * These are groups that cover all sql statements and stored procedures + * executed against the database, and should not be used in combination with + * other groups as this will result in duplicate audit logs. + * + * For more information, see [Database-Level Audit Action + * Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). + * + * For Database auditing policy, specific Actions can also be specified (note + * that Actions cannot be specified for Server auditing policy). The + * supported actions to audit are: + * SELECT + * UPDATE + * INSERT + * DELETE + * EXECUTE + * RECEIVE + * REFERENCES + * + * The general form for defining an action to be audited is: + * ON BY + * + * Note that in the above format can refer to an object like a + * table, view, or stored procedure, or an entire database or schema. For the + * latter cases, the forms DATABASE:: and SCHEMA:: are + * used, respectively. + * + * For example: + * SELECT on dbo.myTable by public + * SELECT on DATABASE::myDatabase by public + * SELECT on SCHEMA::mySchema by public + * + * For more information, see [Database-Level Audit + * Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) + */ + auditActionsAndGroups?: string[]; + /** + * @member {string} [storageAccountSubscriptionId] Specifies the blob storage + * subscription Id. + */ + storageAccountSubscriptionId?: string; + /** + * @member {boolean} [isStorageSecondaryKeyInUse] Specifies whether + * storageAccountAccessKey value is the storage's secondary key. + */ + isStorageSecondaryKeyInUse?: boolean; +} + +/** + * @interface + * An interface representing DatabaseBlobAuditingPolicy. + * A database blob auditing policy. + * + * @extends ProxyResource + */ +export interface DatabaseBlobAuditingPolicy extends ProxyResource { + /** + * @member {string} [kind] Resource kind. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly kind?: string; + /** + * @member {BlobAuditingPolicyState} state Specifies the state of the policy. + * If state is Enabled, storageEndpoint and storageAccountAccessKey are + * required. Possible values include: 'Enabled', 'Disabled' + */ + state: BlobAuditingPolicyState; + /** + * @member {string} [storageEndpoint] Specifies the blob storage endpoint + * (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, + * storageEndpoint is required. + */ + storageEndpoint?: string; + /** + * @member {string} [storageAccountAccessKey] Specifies the identifier key of + * the auditing storage account. If state is Enabled, storageAccountAccessKey + * is required. + */ + storageAccountAccessKey?: string; + /** + * @member {number} [retentionDays] Specifies the number of days to keep in + * the audit logs. + */ + retentionDays?: number; + /** + * @member {string[]} [auditActionsAndGroups] Specifies the Actions-Groups + * and Actions to audit. + * + * The recommended set of action groups to use is the following combination - + * this will audit all the queries and stored procedures executed against the + * database, as well as successful and failed logins: + * + * BATCH_COMPLETED_GROUP, + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, + * FAILED_DATABASE_AUTHENTICATION_GROUP. + * + * This above combination is also the set that is configured by default when + * enabling auditing from the Azure portal. + * + * The supported action groups to audit are (note: choose only specific + * groups that cover your auditing needs. Using unnecessary groups could lead + * to very large quantities of audit records): + * + * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP + * BACKUP_RESTORE_GROUP + * DATABASE_LOGOUT_GROUP + * DATABASE_OBJECT_CHANGE_GROUP + * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP + * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP + * DATABASE_OPERATION_GROUP + * DATABASE_PERMISSION_CHANGE_GROUP + * DATABASE_PRINCIPAL_CHANGE_GROUP + * DATABASE_PRINCIPAL_IMPERSONATION_GROUP + * DATABASE_ROLE_MEMBER_CHANGE_GROUP + * FAILED_DATABASE_AUTHENTICATION_GROUP + * SCHEMA_OBJECT_ACCESS_GROUP + * SCHEMA_OBJECT_CHANGE_GROUP + * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP + * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP + * USER_CHANGE_PASSWORD_GROUP + * BATCH_STARTED_GROUP + * BATCH_COMPLETED_GROUP + * + * These are groups that cover all sql statements and stored procedures + * executed against the database, and should not be used in combination with + * other groups as this will result in duplicate audit logs. + * + * For more information, see [Database-Level Audit Action + * Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). + * + * For Database auditing policy, specific Actions can also be specified (note + * that Actions cannot be specified for Server auditing policy). The + * supported actions to audit are: + * SELECT + * UPDATE + * INSERT + * DELETE + * EXECUTE + * RECEIVE + * REFERENCES + * + * The general form for defining an action to be audited is: + * ON BY + * + * Note that in the above format can refer to an object like a + * table, view, or stored procedure, or an entire database or schema. For the + * latter cases, the forms DATABASE:: and SCHEMA:: are + * used, respectively. + * + * For example: + * SELECT on dbo.myTable by public + * SELECT on DATABASE::myDatabase by public + * SELECT on SCHEMA::mySchema by public + * + * For more information, see [Database-Level Audit + * Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) + */ + auditActionsAndGroups?: string[]; + /** + * @member {string} [storageAccountSubscriptionId] Specifies the blob storage + * subscription Id. + */ + storageAccountSubscriptionId?: string; + /** + * @member {boolean} [isStorageSecondaryKeyInUse] Specifies whether + * storageAccountAccessKey value is the storage's secondary key. + */ + isStorageSecondaryKeyInUse?: boolean; +} + +/** + * @interface + * An interface representing DatabaseVulnerabilityAssessmentRuleBaselineItem. + * Properties for an Azure SQL Database Vulnerability Assessment rule + * baseline's result. + * + */ +export interface DatabaseVulnerabilityAssessmentRuleBaselineItem { + /** + * @member {string[]} result The rule baseline result + */ + result: string[]; +} + +/** + * @interface + * An interface representing DatabaseVulnerabilityAssessmentRuleBaseline. + * A database vulnerability assessment rule baseline. + * + * @extends ProxyResource + */ +export interface DatabaseVulnerabilityAssessmentRuleBaseline extends ProxyResource { + /** + * @member {DatabaseVulnerabilityAssessmentRuleBaselineItem[]} + * baselineResults The rule baseline result + */ + baselineResults: DatabaseVulnerabilityAssessmentRuleBaselineItem[]; +} + +/** + * @interface + * An interface representing VulnerabilityAssessmentRecurringScansProperties. + * Properties of a Vulnerability Assessment recurring scans. + * + */ +export interface VulnerabilityAssessmentRecurringScansProperties { + /** + * @member {boolean} [isEnabled] Recurring scans state. + */ + isEnabled?: boolean; + /** + * @member {boolean} [emailSubscriptionAdmins] Specifies that the schedule + * scan notification will be is sent to the subscription administrators. + * Default value: true . + */ + emailSubscriptionAdmins?: boolean; + /** + * @member {string[]} [emails] Specifies an array of e-mail addresses to + * which the scan notification is sent. + */ + emails?: string[]; +} + +/** + * @interface + * An interface representing DatabaseVulnerabilityAssessment. + * A database vulnerability assessment. + * + * @extends ProxyResource + */ +export interface DatabaseVulnerabilityAssessment extends ProxyResource { + /** + * @member {string} storageContainerPath A blob storage container path to + * hold the scan results (e.g. + * https://myStorage.blob.core.windows.net/VaScans/). + */ + storageContainerPath: string; + /** + * @member {string} [storageContainerSasKey] A shared access signature (SAS + * Key) that has write access to the blob container specified in + * 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't + * specified, StorageContainerSasKey is required. + */ + storageContainerSasKey?: string; + /** + * @member {string} [storageAccountAccessKey] Specifies the identifier key of + * the vulnerability assessment storage account. If 'StorageContainerSasKey' + * isn't specified, storageAccountAccessKey is required. + */ + storageAccountAccessKey?: string; + /** + * @member {VulnerabilityAssessmentRecurringScansProperties} [recurringScans] + * The recurring scans settings + */ + recurringScans?: VulnerabilityAssessmentRecurringScansProperties; +} + +/** + * @interface + * An interface representing JobAgent. + * An Azure SQL job agent. + * + * @extends TrackedResource + */ +export interface JobAgent extends TrackedResource { + /** + * @member {Sku} [sku] The name and tier of the SKU. + */ + sku?: Sku; + /** + * @member {string} databaseId Resource ID of the database to store job + * metadata in. + */ + databaseId: string; + /** + * @member {JobAgentState} [state] The state of the job agent. Possible + * values include: 'Creating', 'Ready', 'Updating', 'Deleting', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: JobAgentState; +} + +/** + * @interface + * An interface representing JobAgentUpdate. + * An update to an Azure SQL job agent. + * + */ +export interface JobAgentUpdate { + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags. + */ + tags?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing JobCredential. + * A stored credential that can be used by a job to connect to target + * databases. + * + * @extends ProxyResource + */ +export interface JobCredential extends ProxyResource { + /** + * @member {string} username The credential user name. + */ + username: string; + /** + * @member {string} password The credential password. + */ + password: string; +} + +/** + * @interface + * An interface representing JobExecutionTarget. + * The target that a job execution is executed on. + * + */ +export interface JobExecutionTarget { + /** + * @member {JobTargetType} [type] The type of the target. Possible values + * include: 'TargetGroup', 'SqlDatabase', 'SqlElasticPool', 'SqlShardMap', + * 'SqlServer' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly type?: JobTargetType; + /** + * @member {string} [serverName] The server name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serverName?: string; + /** + * @member {string} [databaseName] The database name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseName?: string; +} + +/** + * @interface + * An interface representing JobExecution. + * An execution of a job + * + * @extends ProxyResource + */ +export interface JobExecution extends ProxyResource { + /** + * @member {number} [jobVersion] The job version number. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly jobVersion?: number; + /** + * @member {string} [stepName] The job step name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly stepName?: string; + /** + * @member {number} [stepId] The job step id. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly stepId?: number; + /** + * @member {string} [jobExecutionId] The unique identifier of the job + * execution. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly jobExecutionId?: string; + /** + * @member {JobExecutionLifecycle} [lifecycle] The detailed state of the job + * execution. Possible values include: 'Created', 'InProgress', + * 'WaitingForChildJobExecutions', 'WaitingForRetry', 'Succeeded', + * 'SucceededWithSkipped', 'Failed', 'TimedOut', 'Canceled', 'Skipped' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lifecycle?: JobExecutionLifecycle; + /** + * @member {ProvisioningState} [provisioningState] The ARM provisioning state + * of the job execution. Possible values include: 'Created', 'InProgress', + * 'Succeeded', 'Failed', 'Canceled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly provisioningState?: ProvisioningState; + /** + * @member {Date} [createTime] The time that the job execution was created. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly createTime?: Date; + /** + * @member {Date} [startTime] The time that the job execution started. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startTime?: Date; + /** + * @member {Date} [endTime] The time that the job execution completed. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endTime?: Date; + /** + * @member {number} [currentAttempts] Number of times the job execution has + * been attempted. + */ + currentAttempts?: number; + /** + * @member {Date} [currentAttemptStartTime] Start time of the current + * attempt. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly currentAttemptStartTime?: Date; + /** + * @member {string} [lastMessage] The last status or error message. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly lastMessage?: string; + /** + * @member {JobExecutionTarget} [target] The target that this execution is + * executed on. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly target?: JobExecutionTarget; +} + +/** + * @interface + * An interface representing JobSchedule. + * Scheduling properties of a job. + * + */ +export interface JobSchedule { + /** + * @member {Date} [startTime] Schedule start time. Default value: new + * Date('0001-01-01T00:00:00Z') . + */ + startTime?: Date; + /** + * @member {Date} [endTime] Schedule end time. Default value: new + * Date('9999-12-31T11:59:59Z') . + */ + endTime?: Date; + /** + * @member {JobScheduleType} [type] Schedule interval type. Possible values + * include: 'Once', 'Recurring'. Default value: 'Once' . + */ + type?: JobScheduleType; + /** + * @member {boolean} [enabled] Whether or not the schedule is enabled. + */ + enabled?: boolean; + /** + * @member {string} [interval] Value of the schedule's recurring interval, if + * the scheduletype is recurring. ISO8601 duration format. + */ + interval?: string; +} + +/** + * @interface + * An interface representing Job. + * A job. + * + * @extends ProxyResource + */ +export interface Job extends ProxyResource { + /** + * @member {string} [description] User-defined description of the job. + * Default value: '' . + */ + description?: string; + /** + * @member {number} [version] The job version number. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly version?: number; + /** + * @member {JobSchedule} [schedule] Schedule properties of the job. + */ + schedule?: JobSchedule; +} + +/** + * @interface + * An interface representing JobStepAction. + * The action to be executed by a job step. + * + */ +export interface JobStepAction { + /** + * @member {JobStepActionType} [type] Type of action being executed by the + * job step. Possible values include: 'TSql'. Default value: 'TSql' . + */ + type?: JobStepActionType; + /** + * @member {JobStepActionSource} [source] The source of the action to + * execute. Possible values include: 'Inline'. Default value: 'Inline' . + */ + source?: JobStepActionSource; + /** + * @member {string} value The action value, for example the text of the T-SQL + * script to execute. + */ + value: string; +} + +/** + * @interface + * An interface representing JobStepOutput. + * The output configuration of a job step. + * + */ +export interface JobStepOutput { + /** + * @member {JobStepOutputType} [type] The output destination type. Possible + * values include: 'SqlDatabase'. Default value: 'SqlDatabase' . + */ + type?: JobStepOutputType; + /** + * @member {string} [subscriptionId] The output destination subscription id. + */ + subscriptionId?: string; + /** + * @member {string} [resourceGroupName] The output destination resource + * group. + */ + resourceGroupName?: string; + /** + * @member {string} serverName The output destination server name. + */ + serverName: string; + /** + * @member {string} databaseName The output destination database. + */ + databaseName: string; + /** + * @member {string} [schemaName] The output destination schema. Default + * value: 'dbo' . + */ + schemaName?: string; + /** + * @member {string} tableName The output destination table. + */ + tableName: string; + /** + * @member {string} credential The resource ID of the credential to use to + * connect to the output destination. + */ + credential: string; +} + +/** + * @interface + * An interface representing JobStepExecutionOptions. + * The execution options of a job step. + * + */ +export interface JobStepExecutionOptions { + /** + * @member {number} [timeoutSeconds] Execution timeout for the job step. + * Default value: 43200 . + */ + timeoutSeconds?: number; + /** + * @member {number} [retryAttempts] Maximum number of times the job step will + * be reattempted if the first attempt fails. Default value: 10 . + */ + retryAttempts?: number; + /** + * @member {number} [initialRetryIntervalSeconds] Initial delay between + * retries for job step execution. Default value: 1 . + */ + initialRetryIntervalSeconds?: number; + /** + * @member {number} [maximumRetryIntervalSeconds] The maximum amount of time + * to wait between retries for job step execution. Default value: 120 . + */ + maximumRetryIntervalSeconds?: number; + /** + * @member {number} [retryIntervalBackoffMultiplier] The backoff multiplier + * for the time between retries. Default value: 2 . + */ + retryIntervalBackoffMultiplier?: number; +} + +/** + * @interface + * An interface representing JobStep. + * A job step. + * + * @extends ProxyResource + */ +export interface JobStep extends ProxyResource { + /** + * @member {number} [stepId] The job step's index within the job. If not + * specified when creating the job step, it will be created as the last step. + * If not specified when updating the job step, the step id is not modified. + */ + stepId?: number; + /** + * @member {string} targetGroup The resource ID of the target group that the + * job step will be executed on. + */ + targetGroup: string; + /** + * @member {string} credential The resource ID of the job credential that + * will be used to connect to the targets. + */ + credential: string; + /** + * @member {JobStepAction} action The action payload of the job step. + */ + action: JobStepAction; + /** + * @member {JobStepOutput} [output] Output destination properties of the job + * step. + */ + output?: JobStepOutput; + /** + * @member {JobStepExecutionOptions} [executionOptions] Execution options for + * the job step. + */ + executionOptions?: JobStepExecutionOptions; +} + +/** + * @interface + * An interface representing JobTarget. + * A job target, for example a specific database or a container of databases + * that is evaluated during job execution. + * + */ +export interface JobTarget { + /** + * @member {JobTargetGroupMembershipType} [membershipType] Whether the target + * is included or excluded from the group. Possible values include: + * 'Include', 'Exclude'. Default value: 'Include' . + */ + membershipType?: JobTargetGroupMembershipType; + /** + * @member {JobTargetType} type The target type. Possible values include: + * 'TargetGroup', 'SqlDatabase', 'SqlElasticPool', 'SqlShardMap', 'SqlServer' + */ + type: JobTargetType; + /** + * @member {string} [serverName] The target server name. + */ + serverName?: string; + /** + * @member {string} [databaseName] The target database name. + */ + databaseName?: string; + /** + * @member {string} [elasticPoolName] The target elastic pool name. + */ + elasticPoolName?: string; + /** + * @member {string} [shardMapName] The target shard map. + */ + shardMapName?: string; + /** + * @member {string} [refreshCredential] The resource ID of the credential + * that is used during job execution to connect to the target and determine + * the list of databases inside the target. + */ + refreshCredential?: string; +} + +/** + * @interface + * An interface representing JobTargetGroup. + * A group of job targets. + * + * @extends ProxyResource + */ +export interface JobTargetGroup extends ProxyResource { + /** + * @member {JobTarget[]} members Members of the target group. + */ + members: JobTarget[]; +} + +/** + * @interface + * An interface representing JobVersion. + * A job version. + * + * @extends ProxyResource + */ +export interface JobVersion extends ProxyResource { +} + +/** + * @interface + * An interface representing LongTermRetentionBackup. + * A long term retention backup. + * + * @extends ProxyResource + */ +export interface LongTermRetentionBackup extends ProxyResource { + /** + * @member {string} [serverName] The server name that the backup database + * belong to. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serverName?: string; + /** + * @member {Date} [serverCreateTime] The create time of the server. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serverCreateTime?: Date; + /** + * @member {string} [databaseName] The name of the database the backup belong + * to + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseName?: string; + /** + * @member {Date} [databaseDeletionTime] The delete time of the database + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseDeletionTime?: Date; + /** + * @member {Date} [backupTime] The time the backup was taken + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly backupTime?: Date; + /** + * @member {Date} [backupExpirationTime] The time the long term retention + * backup will expire. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly backupExpirationTime?: Date; +} + +/** + * @interface + * An interface representing BackupLongTermRetentionPolicy. + * A long term retention policy. + * + * @extends ProxyResource + */ +export interface BackupLongTermRetentionPolicy extends ProxyResource { + /** + * @member {string} [weeklyRetention] The weekly retention policy for an LTR + * backup in an ISO 8601 format. + */ + weeklyRetention?: string; + /** + * @member {string} [monthlyRetention] The montly retention policy for an LTR + * backup in an ISO 8601 format. + */ + monthlyRetention?: string; + /** + * @member {string} [yearlyRetention] The yearly retention policy for an LTR + * backup in an ISO 8601 format. + */ + yearlyRetention?: string; + /** + * @member {number} [weekOfYear] The week of year to take the yearly backup + * in an ISO 8601 format. + */ + weekOfYear?: number; +} + +/** + * @interface + * An interface representing CompleteDatabaseRestoreDefinition. + * Contains the information necessary to perform a complete database restore + * operation. + * + */ +export interface CompleteDatabaseRestoreDefinition { + /** + * @member {string} lastBackupName The last backup name to apply + */ + lastBackupName: string; +} + +/** + * @interface + * An interface representing ManagedDatabase. + * A managed database resource. + * + * @extends TrackedResource + */ +export interface ManagedDatabase extends TrackedResource { + /** + * @member {string} [collation] Collation of the managed database. + */ + collation?: string; + /** + * @member {ManagedDatabaseStatus} [status] Status for the database. Possible + * values include: 'Online', 'Offline', 'Shutdown', 'Creating', + * 'Inaccessible' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: ManagedDatabaseStatus; + /** + * @member {Date} [creationDate] Creation date of the database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly creationDate?: Date; + /** + * @member {Date} [earliestRestorePoint] Earliest restore point in time for + * point in time restore. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly earliestRestorePoint?: Date; + /** + * @member {Date} [restorePointInTime] Conditional. If createMode is + * PointInTimeRestore, this value is required. Specifies the point in time + * (ISO8601 format) of the source database that will be restored to create + * the new database. + */ + restorePointInTime?: Date; + /** + * @member {string} [defaultSecondaryLocation] Geo paired region. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly defaultSecondaryLocation?: string; + /** + * @member {CatalogCollationType} [catalogCollation] Collation of the + * metadata catalog. Possible values include: 'DATABASE_DEFAULT', + * 'SQL_Latin1_General_CP1_CI_AS' + */ + catalogCollation?: CatalogCollationType; + /** + * @member {ManagedDatabaseCreateMode} [createMode] Managed database create + * mode. PointInTimeRestore: Create a database by restoring a point in time + * backup of an existing database. SourceDatabaseName, + * SourceManagedInstanceName and PointInTime must be specified. + * RestoreExternalBackup: Create a database by restoring from external backup + * files. Collation, StorageContainerUri and StorageContainerSasToken must be + * specified. Possible values include: 'Default', 'RestoreExternalBackup', + * 'PointInTimeRestore' + */ + createMode?: ManagedDatabaseCreateMode; + /** + * @member {string} [storageContainerUri] Conditional. If createMode is + * RestoreExternalBackup, this value is required. Specifies the uri of the + * storage container where backups for this restore are stored. + */ + storageContainerUri?: string; + /** + * @member {string} [sourceDatabaseId] The resource identifier of the source + * database associated with create operation of this database. + */ + sourceDatabaseId?: string; + /** + * @member {string} [storageContainerSasToken] Conditional. If createMode is + * RestoreExternalBackup, this value is required. Specifies the storage + * container sas token. + */ + storageContainerSasToken?: string; + /** + * @member {string} [failoverGroupId] Instance Failover Group resource + * identifier that this managed database belongs to. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly failoverGroupId?: string; +} + +/** + * @interface + * An interface representing ManagedDatabaseUpdate. + * An managed database update. + * + */ +export interface ManagedDatabaseUpdate { + /** + * @member {string} [collation] Collation of the managed database. + */ + collation?: string; + /** + * @member {ManagedDatabaseStatus} [status] Status for the database. Possible + * values include: 'Online', 'Offline', 'Shutdown', 'Creating', + * 'Inaccessible' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: ManagedDatabaseStatus; + /** + * @member {Date} [creationDate] Creation date of the database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly creationDate?: Date; + /** + * @member {Date} [earliestRestorePoint] Earliest restore point in time for + * point in time restore. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly earliestRestorePoint?: Date; + /** + * @member {Date} [restorePointInTime] Conditional. If createMode is + * PointInTimeRestore, this value is required. Specifies the point in time + * (ISO8601 format) of the source database that will be restored to create + * the new database. + */ + restorePointInTime?: Date; + /** + * @member {string} [defaultSecondaryLocation] Geo paired region. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly defaultSecondaryLocation?: string; + /** + * @member {CatalogCollationType} [catalogCollation] Collation of the + * metadata catalog. Possible values include: 'DATABASE_DEFAULT', + * 'SQL_Latin1_General_CP1_CI_AS' + */ + catalogCollation?: CatalogCollationType; + /** + * @member {ManagedDatabaseCreateMode} [createMode] Managed database create + * mode. PointInTimeRestore: Create a database by restoring a point in time + * backup of an existing database. SourceDatabaseName, + * SourceManagedInstanceName and PointInTime must be specified. + * RestoreExternalBackup: Create a database by restoring from external backup + * files. Collation, StorageContainerUri and StorageContainerSasToken must be + * specified. Possible values include: 'Default', 'RestoreExternalBackup', + * 'PointInTimeRestore' + */ + createMode?: ManagedDatabaseCreateMode; + /** + * @member {string} [storageContainerUri] Conditional. If createMode is + * RestoreExternalBackup, this value is required. Specifies the uri of the + * storage container where backups for this restore are stored. + */ + storageContainerUri?: string; + /** + * @member {string} [sourceDatabaseId] The resource identifier of the source + * database associated with create operation of this database. + */ + sourceDatabaseId?: string; + /** + * @member {string} [storageContainerSasToken] Conditional. If createMode is + * RestoreExternalBackup, this value is required. Specifies the storage + * container sas token. + */ + storageContainerSasToken?: string; + /** + * @member {string} [failoverGroupId] Instance Failover Group resource + * identifier that this managed database belongs to. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly failoverGroupId?: string; + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags. + */ + tags?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing AutomaticTuningServerOptions. + * Automatic tuning properties for individual advisors. + * + */ +export interface AutomaticTuningServerOptions { + /** + * @member {AutomaticTuningOptionModeDesired} [desiredState] Automatic tuning + * option desired state. Possible values include: 'Off', 'On', 'Default' + */ + desiredState?: AutomaticTuningOptionModeDesired; + /** + * @member {AutomaticTuningOptionModeActual} [actualState] Automatic tuning + * option actual state. Possible values include: 'Off', 'On' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly actualState?: AutomaticTuningOptionModeActual; + /** + * @member {number} [reasonCode] Reason code if desired and actual state are + * different. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly reasonCode?: number; + /** + * @member {AutomaticTuningServerReason} [reasonDesc] Reason description if + * desired and actual state are different. Possible values include: + * 'Default', 'Disabled', 'AutoConfigured' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly reasonDesc?: AutomaticTuningServerReason; +} + +/** + * @interface + * An interface representing ServerAutomaticTuning. + * Server-level Automatic Tuning. + * + * @extends ProxyResource + */ +export interface ServerAutomaticTuning extends ProxyResource { + /** + * @member {AutomaticTuningServerMode} [desiredState] Automatic tuning + * desired state. Possible values include: 'Custom', 'Auto', 'Unspecified' + */ + desiredState?: AutomaticTuningServerMode; + /** + * @member {AutomaticTuningServerMode} [actualState] Automatic tuning actual + * state. Possible values include: 'Custom', 'Auto', 'Unspecified' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly actualState?: AutomaticTuningServerMode; + /** + * @member {{ [propertyName: string]: AutomaticTuningServerOptions }} + * [options] Automatic tuning options definition. + */ + options?: { [propertyName: string]: AutomaticTuningServerOptions }; +} + +/** + * @interface + * An interface representing ServerDnsAlias. + * A server DNS alias. + * + * @extends ProxyResource + */ +export interface ServerDnsAlias extends ProxyResource { + /** + * @member {string} [azureDnsRecord] The fully qualified DNS record for alias + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly azureDnsRecord?: string; +} + +/** + * @interface + * An interface representing ServerDnsAliasAcquisition. + * A server DNS alias acquisition request. + * + */ +export interface ServerDnsAliasAcquisition { + /** + * @member {string} [oldServerDnsAliasId] The id of the server alias that + * will be acquired to point to this server instead. + */ + oldServerDnsAliasId?: string; +} + +/** + * @interface + * An interface representing ServerSecurityAlertPolicy. + * A server security alert policy. + * + * @extends ProxyResource + */ +export interface ServerSecurityAlertPolicy extends ProxyResource { + /** + * @member {SecurityAlertPolicyState} state Specifies the state of the + * policy, whether it is enabled or disabled. Possible values include: 'New', + * 'Enabled', 'Disabled' + */ + state: SecurityAlertPolicyState; + /** + * @member {string[]} [disabledAlerts] Specifies an array of alerts that are + * disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, + * Access_Anomaly, Data_Exfiltration, Unsafe_Action + */ + disabledAlerts?: string[]; + /** + * @member {string[]} [emailAddresses] Specifies an array of e-mail addresses + * to which the alert is sent. + */ + emailAddresses?: string[]; + /** + * @member {boolean} [emailAccountAdmins] Specifies that the alert is sent to + * the account administrators. + */ + emailAccountAdmins?: boolean; + /** + * @member {string} [storageEndpoint] Specifies the blob storage endpoint + * (e.g. https://MyAccount.blob.core.windows.net). This blob storage will + * hold all Threat Detection audit logs. + */ + storageEndpoint?: string; + /** + * @member {string} [storageAccountAccessKey] Specifies the identifier key of + * the Threat Detection audit storage account. + */ + storageAccountAccessKey?: string; + /** + * @member {number} [retentionDays] Specifies the number of days to keep in + * the Threat Detection audit logs. + */ + retentionDays?: number; +} + +/** + * @interface + * An interface representing RestorePoint. + * Database restore points. + * + * @extends ProxyResource + */ +export interface RestorePoint extends ProxyResource { + /** + * @member {string} [location] Resource location. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly location?: string; + /** + * @member {RestorePointType} [restorePointType] The type of restore point. + * Possible values include: 'CONTINUOUS', 'DISCRETE' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly restorePointType?: RestorePointType; + /** + * @member {Date} [earliestRestoreDate] The earliest time to which this + * database can be restored + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly earliestRestoreDate?: Date; + /** + * @member {Date} [restorePointCreationDate] The time the backup was taken + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly restorePointCreationDate?: Date; + /** + * @member {string} [restorePointLabel] The label of restore point for backup + * request by user + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly restorePointLabel?: string; +} + +/** + * @interface + * An interface representing CreateDatabaseRestorePointDefinition. + * Contains the information necessary to perform a create database restore + * point operation. + * + */ +export interface CreateDatabaseRestorePointDefinition { + /** + * @member {string} restorePointLabel The restore point label to apply + */ + restorePointLabel: string; +} + +/** + * @interface + * An interface representing DatabaseOperation. + * A database operation. + * + * @extends ProxyResource + */ +export interface DatabaseOperation extends ProxyResource { + /** + * @member {string} [databaseName] The name of the database the operation is + * being performed on. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseName?: string; + /** + * @member {string} [operation] The name of operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operation?: string; + /** + * @member {string} [operationFriendlyName] The friendly name of operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operationFriendlyName?: string; + /** + * @member {number} [percentComplete] The percentage of the operation + * completed. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly percentComplete?: number; + /** + * @member {string} [serverName] The name of the server. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serverName?: string; + /** + * @member {Date} [startTime] The operation start time. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startTime?: Date; + /** + * @member {ManagementOperationState} [state] The operation state. Possible + * values include: 'Pending', 'InProgress', 'Succeeded', 'Failed', + * 'CancelInProgress', 'Cancelled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: ManagementOperationState; + /** + * @member {number} [errorCode] The operation error code. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errorCode?: number; + /** + * @member {string} [errorDescription] The operation error description. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errorDescription?: string; + /** + * @member {number} [errorSeverity] The operation error severity. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errorSeverity?: number; + /** + * @member {boolean} [isUserError] Whether or not the error is a user error. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly isUserError?: boolean; + /** + * @member {Date} [estimatedCompletionTime] The estimated completion time of + * the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly estimatedCompletionTime?: Date; + /** + * @member {string} [description] The operation description. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly description?: string; + /** + * @member {boolean} [isCancellable] Whether the operation can be cancelled. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly isCancellable?: boolean; +} + +/** + * @interface + * An interface representing ElasticPoolOperation. + * A elastic pool operation. + * + * @extends ProxyResource + */ +export interface ElasticPoolOperation extends ProxyResource { + /** + * @member {string} [elasticPoolName] The name of the elastic pool the + * operation is being performed on. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly elasticPoolName?: string; + /** + * @member {string} [operation] The name of operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operation?: string; + /** + * @member {string} [operationFriendlyName] The friendly name of operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly operationFriendlyName?: string; + /** + * @member {number} [percentComplete] The percentage of the operation + * completed. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly percentComplete?: number; + /** + * @member {string} [serverName] The name of the server. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly serverName?: string; + /** + * @member {Date} [startTime] The operation start time. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startTime?: Date; + /** + * @member {string} [state] The operation state. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: string; + /** + * @member {number} [errorCode] The operation error code. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errorCode?: number; + /** + * @member {string} [errorDescription] The operation error description. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errorDescription?: string; + /** + * @member {number} [errorSeverity] The operation error severity. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errorSeverity?: number; + /** + * @member {boolean} [isUserError] Whether or not the error is a user error. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly isUserError?: boolean; + /** + * @member {Date} [estimatedCompletionTime] The estimated completion time of + * the operation. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly estimatedCompletionTime?: Date; + /** + * @member {string} [description] The operation description. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly description?: string; + /** + * @member {boolean} [isCancellable] Whether the operation can be cancelled. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly isCancellable?: boolean; +} + +/** + * @interface + * An interface representing MaxSizeCapability. + * The maximum size capability. + * + */ +export interface MaxSizeCapability { + /** + * @member {number} [limit] The maximum size limit (see 'unit' for the + * units). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly limit?: number; + /** + * @member {MaxSizeUnit} [unit] The units that the limit is expressed in. + * Possible values include: 'Megabytes', 'Gigabytes', 'Terabytes', + * 'Petabytes' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly unit?: MaxSizeUnit; +} + +/** + * @interface + * An interface representing LogSizeCapability. + * The log size capability. + * + */ +export interface LogSizeCapability { + /** + * @member {number} [limit] The log size limit (see 'unit' for the units). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly limit?: number; + /** + * @member {LogSizeUnit} [unit] The units that the limit is expressed in. + * Possible values include: 'Megabytes', 'Gigabytes', 'Terabytes', + * 'Petabytes', 'Percent' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly unit?: LogSizeUnit; +} + +/** + * @interface + * An interface representing MaxSizeRangeCapability. + * The maximum size range capability. + * + */ +export interface MaxSizeRangeCapability { + /** + * @member {MaxSizeCapability} [minValue] Minimum value. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly minValue?: MaxSizeCapability; + /** + * @member {MaxSizeCapability} [maxValue] Maximum value. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly maxValue?: MaxSizeCapability; + /** + * @member {MaxSizeCapability} [scaleSize] Scale/step size for discrete + * values between the minimum value and the maximum value. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly scaleSize?: MaxSizeCapability; + /** + * @member {LogSizeCapability} [logSize] Size of transaction log. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly logSize?: LogSizeCapability; + /** + * @member {CapabilityStatus} [status] The status of the capability. Possible + * values include: 'Visible', 'Available', 'Default', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: CapabilityStatus; + /** + * @member {string} [reason] The reason for the capability not being + * available. + */ + reason?: string; +} + +/** + * @interface + * An interface representing PerformanceLevelCapability. + * The performance level capability. + * + */ +export interface PerformanceLevelCapability { + /** + * @member {number} [value] Performance level value. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly value?: number; + /** + * @member {PerformanceLevelUnit} [unit] Unit type used to measure + * performance level. Possible values include: 'DTU', 'VCores' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly unit?: PerformanceLevelUnit; +} + +/** + * @interface + * An interface representing LicenseTypeCapability. + * The license type capability + * + */ +export interface LicenseTypeCapability { + /** + * @member {string} [name] License type identifier. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {CapabilityStatus} [status] The status of the capability. Possible + * values include: 'Visible', 'Available', 'Default', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: CapabilityStatus; + /** + * @member {string} [reason] The reason for the capability not being + * available. + */ + reason?: string; +} + +/** + * @interface + * An interface representing ServiceObjectiveCapability. + * The service objectives capability. + * + */ +export interface ServiceObjectiveCapability { + /** + * @member {string} [id] The unique ID of the service objective. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly id?: string; + /** + * @member {string} [name] The service objective name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {MaxSizeRangeCapability[]} [supportedMaxSizes] The list of + * supported maximum database sizes. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly supportedMaxSizes?: MaxSizeRangeCapability[]; + /** + * @member {PerformanceLevelCapability} [performanceLevel] The performance + * level. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly performanceLevel?: PerformanceLevelCapability; + /** + * @member {Sku} [sku] The sku. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sku?: Sku; + /** + * @member {LicenseTypeCapability[]} [supportedLicenseTypes] List of + * supported license types. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly supportedLicenseTypes?: LicenseTypeCapability[]; + /** + * @member {MaxSizeCapability} [includedMaxSize] The included (free) max + * size. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly includedMaxSize?: MaxSizeCapability; + /** + * @member {CapabilityStatus} [status] The status of the capability. Possible + * values include: 'Visible', 'Available', 'Default', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: CapabilityStatus; + /** + * @member {string} [reason] The reason for the capability not being + * available. + */ + reason?: string; +} + +/** + * @interface + * An interface representing EditionCapability. + * The edition capability. + * + */ +export interface EditionCapability { + /** + * @member {string} [name] The database edition name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {ServiceObjectiveCapability[]} [supportedServiceLevelObjectives] + * The list of supported service objectives for the edition. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly supportedServiceLevelObjectives?: ServiceObjectiveCapability[]; + /** + * @member {boolean} [zoneRedundant] Whether or not zone redundancy is + * supported for the edition. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly zoneRedundant?: boolean; + /** + * @member {CapabilityStatus} [status] The status of the capability. Possible + * values include: 'Visible', 'Available', 'Default', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: CapabilityStatus; + /** + * @member {string} [reason] The reason for the capability not being + * available. + */ + reason?: string; +} + +/** + * @interface + * An interface representing ElasticPoolPerDatabaseMinPerformanceLevelCapability. + * The minimum per-database performance level capability. + * + */ +export interface ElasticPoolPerDatabaseMinPerformanceLevelCapability { + /** + * @member {number} [limit] The minimum performance level per database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly limit?: number; + /** + * @member {PerformanceLevelUnit} [unit] Unit type used to measure + * performance level. Possible values include: 'DTU', 'VCores' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly unit?: PerformanceLevelUnit; + /** + * @member {CapabilityStatus} [status] The status of the capability. Possible + * values include: 'Visible', 'Available', 'Default', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: CapabilityStatus; + /** + * @member {string} [reason] The reason for the capability not being + * available. + */ + reason?: string; +} + +/** + * @interface + * An interface representing ElasticPoolPerDatabaseMaxPerformanceLevelCapability. + * The max per-database performance level capability. + * + */ +export interface ElasticPoolPerDatabaseMaxPerformanceLevelCapability { + /** + * @member {number} [limit] The maximum performance level per database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly limit?: number; + /** + * @member {PerformanceLevelUnit} [unit] Unit type used to measure + * performance level. Possible values include: 'DTU', 'VCores' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly unit?: PerformanceLevelUnit; + /** + * @member {ElasticPoolPerDatabaseMinPerformanceLevelCapability[]} + * [supportedPerDatabaseMinPerformanceLevels] The list of supported min + * database performance levels. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly supportedPerDatabaseMinPerformanceLevels?: ElasticPoolPerDatabaseMinPerformanceLevelCapability[]; + /** + * @member {CapabilityStatus} [status] The status of the capability. Possible + * values include: 'Visible', 'Available', 'Default', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: CapabilityStatus; + /** + * @member {string} [reason] The reason for the capability not being + * available. + */ + reason?: string; +} + +/** + * @interface + * An interface representing ElasticPoolPerformanceLevelCapability. + * The Elastic Pool performance level capability. + * + */ +export interface ElasticPoolPerformanceLevelCapability { + /** + * @member {PerformanceLevelCapability} [performanceLevel] The performance + * level for the pool. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly performanceLevel?: PerformanceLevelCapability; + /** + * @member {Sku} [sku] The sku. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sku?: Sku; + /** + * @member {LicenseTypeCapability[]} [supportedLicenseTypes] List of + * supported license types. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly supportedLicenseTypes?: LicenseTypeCapability[]; + /** + * @member {number} [maxDatabaseCount] The maximum number of databases + * supported. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly maxDatabaseCount?: number; + /** + * @member {MaxSizeCapability} [includedMaxSize] The included (free) max size + * for this performance level. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly includedMaxSize?: MaxSizeCapability; + /** + * @member {MaxSizeRangeCapability[]} [supportedMaxSizes] The list of + * supported max sizes. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly supportedMaxSizes?: MaxSizeRangeCapability[]; + /** + * @member {MaxSizeRangeCapability[]} [supportedPerDatabaseMaxSizes] The list + * of supported per database max sizes. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly supportedPerDatabaseMaxSizes?: MaxSizeRangeCapability[]; + /** + * @member {ElasticPoolPerDatabaseMaxPerformanceLevelCapability[]} + * [supportedPerDatabaseMaxPerformanceLevels] The list of supported per + * database max performance levels. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly supportedPerDatabaseMaxPerformanceLevels?: ElasticPoolPerDatabaseMaxPerformanceLevelCapability[]; + /** + * @member {CapabilityStatus} [status] The status of the capability. Possible + * values include: 'Visible', 'Available', 'Default', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: CapabilityStatus; + /** + * @member {string} [reason] The reason for the capability not being + * available. + */ + reason?: string; +} + +/** + * @interface + * An interface representing ElasticPoolEditionCapability. + * The elastic pool edition capability. + * + */ +export interface ElasticPoolEditionCapability { + /** + * @member {string} [name] The elastic pool edition name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {ElasticPoolPerformanceLevelCapability[]} + * [supportedElasticPoolPerformanceLevels] The list of supported elastic pool + * DTU levels for the edition. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly supportedElasticPoolPerformanceLevels?: ElasticPoolPerformanceLevelCapability[]; + /** + * @member {boolean} [zoneRedundant] Whether or not zone redundancy is + * supported for the edition. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly zoneRedundant?: boolean; + /** + * @member {CapabilityStatus} [status] The status of the capability. Possible + * values include: 'Visible', 'Available', 'Default', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: CapabilityStatus; + /** + * @member {string} [reason] The reason for the capability not being + * available. + */ + reason?: string; +} + +/** + * @interface + * An interface representing ServerVersionCapability. + * The server capability + * + */ +export interface ServerVersionCapability { + /** + * @member {string} [name] The server version name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {EditionCapability[]} [supportedEditions] The list of supported + * database editions. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly supportedEditions?: EditionCapability[]; + /** + * @member {ElasticPoolEditionCapability[]} [supportedElasticPoolEditions] + * The list of supported elastic pool editions. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly supportedElasticPoolEditions?: ElasticPoolEditionCapability[]; + /** + * @member {CapabilityStatus} [status] The status of the capability. Possible + * values include: 'Visible', 'Available', 'Default', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: CapabilityStatus; + /** + * @member {string} [reason] The reason for the capability not being + * available. + */ + reason?: string; +} + +/** + * @interface + * An interface representing ManagedInstanceVcoresCapability. + * The managed instance virtual cores capability. + * + */ +export interface ManagedInstanceVcoresCapability { + /** + * @member {string} [name] The virtual cores identifier. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {number} [value] The virtual cores value. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly value?: number; + /** + * @member {CapabilityStatus} [status] The status of the capability. Possible + * values include: 'Visible', 'Available', 'Default', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: CapabilityStatus; + /** + * @member {string} [reason] The reason for the capability not being + * available. + */ + reason?: string; +} + +/** + * @interface + * An interface representing ManagedInstanceFamilyCapability. + * The managed server family capability. + * + */ +export interface ManagedInstanceFamilyCapability { + /** + * @member {string} [name] Family name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {string} [sku] SKU name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly sku?: string; + /** + * @member {LicenseTypeCapability[]} [supportedLicenseTypes] List of + * supported license types. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly supportedLicenseTypes?: LicenseTypeCapability[]; + /** + * @member {ManagedInstanceVcoresCapability[]} [supportedVcoresValues] List + * of supported virtual cores values. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly supportedVcoresValues?: ManagedInstanceVcoresCapability[]; + /** + * @member {MaxSizeCapability} [includedMaxSize] Included size. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly includedMaxSize?: MaxSizeCapability; + /** + * @member {MaxSizeRangeCapability[]} [supportedStorageSizes] Storage size + * ranges. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly supportedStorageSizes?: MaxSizeRangeCapability[]; + /** + * @member {CapabilityStatus} [status] The status of the capability. Possible + * values include: 'Visible', 'Available', 'Default', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: CapabilityStatus; + /** + * @member {string} [reason] The reason for the capability not being + * available. + */ + reason?: string; +} + +/** + * @interface + * An interface representing ManagedInstanceEditionCapability. + * The managed server capability + * + */ +export interface ManagedInstanceEditionCapability { + /** + * @member {string} [name] The managed server version name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {ManagedInstanceFamilyCapability[]} [supportedFamilies] The + * supported families. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly supportedFamilies?: ManagedInstanceFamilyCapability[]; + /** + * @member {CapabilityStatus} [status] The status of the capability. Possible + * values include: 'Visible', 'Available', 'Default', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: CapabilityStatus; + /** + * @member {string} [reason] The reason for the capability not being + * available. + */ + reason?: string; +} + +/** + * @interface + * An interface representing ManagedInstanceVersionCapability. + * The managed instance capability + * + */ +export interface ManagedInstanceVersionCapability { + /** + * @member {string} [name] The server version name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {ManagedInstanceEditionCapability[]} [supportedEditions] The list + * of supported managed instance editions. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly supportedEditions?: ManagedInstanceEditionCapability[]; + /** + * @member {CapabilityStatus} [status] The status of the capability. Possible + * values include: 'Visible', 'Available', 'Default', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: CapabilityStatus; + /** + * @member {string} [reason] The reason for the capability not being + * available. + */ + reason?: string; +} + +/** + * @interface + * An interface representing LocationCapabilities. + * The location capability. + * + */ +export interface LocationCapabilities { + /** + * @member {string} [name] The location name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly name?: string; + /** + * @member {ServerVersionCapability[]} [supportedServerVersions] The list of + * supported server versions. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly supportedServerVersions?: ServerVersionCapability[]; + /** + * @member {ManagedInstanceVersionCapability[]} + * [supportedManagedInstanceVersions] The list of supported managed instance + * versions. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly supportedManagedInstanceVersions?: ManagedInstanceVersionCapability[]; + /** + * @member {CapabilityStatus} [status] The status of the capability. Possible + * values include: 'Visible', 'Available', 'Default', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: CapabilityStatus; + /** + * @member {string} [reason] The reason for the capability not being + * available. + */ + reason?: string; +} + +/** + * @interface + * An interface representing Database. + * A database resource. + * + * @extends TrackedResource + */ +export interface Database extends TrackedResource { + /** + * @member {Sku} [sku] The name and tier of the SKU. + */ + sku?: Sku; + /** + * @member {string} [kind] Kind of database. This is metadata used for the + * Azure portal experience. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly kind?: string; + /** + * @member {string} [managedBy] Resource that manages the database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly managedBy?: string; + /** + * @member {CreateMode} [createMode] Specifies the mode of database creation. + * + * Default: regular database creation. + * + * Copy: creates a database as a copy of an existing database. + * sourceDatabaseId must be specified as the resource ID of the source + * database. + * + * Secondary: creates a database as a secondary replica of an existing + * database. sourceDatabaseId must be specified as the resource ID of the + * existing primary database. + * + * PointInTimeRestore: Creates a database by restoring a point in time backup + * of an existing database. sourceDatabaseId must be specified as the + * resource ID of the existing database, and restorePointInTime must be + * specified. + * + * Recovery: Creates a database by restoring a geo-replicated backup. + * sourceDatabaseId must be specified as the recoverable database resource ID + * to restore. + * + * Restore: Creates a database by restoring a backup of a deleted database. + * sourceDatabaseId must be specified. If sourceDatabaseId is the database's + * original resource ID, then sourceDatabaseDeletionDate must be specified. + * Otherwise sourceDatabaseId must be the restorable dropped database + * resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime + * may also be specified to restore from an earlier point in time. + * + * RestoreLongTermRetentionBackup: Creates a database by restoring from a + * long term retention vault. recoveryServicesRecoveryPointResourceId must be + * specified as the recovery point resource ID. + * + * Copy, Secondary, and RestoreLongTermRetentionBackup are not supported for + * DataWarehouse edition. Possible values include: 'Default', 'Copy', + * 'Secondary', 'PointInTimeRestore', 'Restore', 'Recovery', + * 'RestoreExternalBackup', 'RestoreExternalBackupSecondary', + * 'RestoreLongTermRetentionBackup', 'OnlineSecondary' + */ + createMode?: CreateMode; + /** + * @member {string} [collation] The collation of the database. + */ + collation?: string; + /** + * @member {number} [maxSizeBytes] The max size of the database expressed in + * bytes. + */ + maxSizeBytes?: number; + /** + * @member {SampleName} [sampleName] The name of the sample schema to apply + * when creating this database. Possible values include: 'AdventureWorksLT', + * 'WideWorldImportersStd', 'WideWorldImportersFull' + */ + sampleName?: SampleName; + /** + * @member {string} [elasticPoolId] The resource identifier of the elastic + * pool containing this database. + */ + elasticPoolId?: string; + /** + * @member {string} [sourceDatabaseId] The resource identifier of the source + * database associated with create operation of this database. + */ + sourceDatabaseId?: string; + /** + * @member {DatabaseStatus} [status] The status of the database. Possible + * values include: 'Online', 'Restoring', 'RecoveryPending', 'Recovering', + * 'Suspect', 'Offline', 'Standby', 'Shutdown', 'EmergencyMode', + * 'AutoClosed', 'Copying', 'Creating', 'Inaccessible', 'OfflineSecondary', + * 'Pausing', 'Paused', 'Resuming', 'Scaling' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: DatabaseStatus; + /** + * @member {string} [databaseId] The ID of the database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseId?: string; + /** + * @member {Date} [creationDate] The creation date of the database (ISO8601 + * format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly creationDate?: Date; + /** + * @member {string} [currentServiceObjectiveName] The current service level + * objective name of the database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly currentServiceObjectiveName?: string; + /** + * @member {string} [requestedServiceObjectiveName] The requested service + * level objective name of the database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly requestedServiceObjectiveName?: string; + /** + * @member {string} [defaultSecondaryLocation] The default secondary region + * for this database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly defaultSecondaryLocation?: string; + /** + * @member {string} [failoverGroupId] Failover Group resource identifier that + * this database belongs to. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly failoverGroupId?: string; + /** + * @member {Date} [restorePointInTime] Specifies the point in time (ISO8601 + * format) of the source database that will be restored to create the new + * database. + */ + restorePointInTime?: Date; + /** + * @member {Date} [sourceDatabaseDeletionDate] Specifies the time that the + * database was deleted. + */ + sourceDatabaseDeletionDate?: Date; + /** + * @member {string} [recoveryServicesRecoveryPointId] The resource identifier + * of the recovery point associated with create operation of this database. + */ + recoveryServicesRecoveryPointId?: string; + /** + * @member {string} [longTermRetentionBackupResourceId] The resource + * identifier of the long term retention backup associated with create + * operation of this database. + */ + longTermRetentionBackupResourceId?: string; + /** + * @member {string} [recoverableDatabaseId] The resource identifier of the + * recoverable database associated with create operation of this database. + */ + recoverableDatabaseId?: string; + /** + * @member {string} [restorableDroppedDatabaseId] The resource identifier of + * the restorable dropped database associated with create operation of this + * database. + */ + restorableDroppedDatabaseId?: string; + /** + * @member {CatalogCollationType} [catalogCollation] Collation of the + * metadata catalog. Possible values include: 'DATABASE_DEFAULT', + * 'SQL_Latin1_General_CP1_CI_AS' + */ + catalogCollation?: CatalogCollationType; + /** + * @member {boolean} [zoneRedundant] Whether or not this database is zone + * redundant, which means the replicas of this database will be spread across + * multiple availability zones. + */ + zoneRedundant?: boolean; + /** + * @member {DatabaseLicenseType} [licenseType] The license type to apply for + * this database. Possible values include: 'LicenseIncluded', 'BasePrice' + */ + licenseType?: DatabaseLicenseType; + /** + * @member {number} [maxLogSizeBytes] The max log size for this database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly maxLogSizeBytes?: number; + /** + * @member {Date} [earliestRestoreDate] This records the earliest start date + * and time that restore is available for this database (ISO8601 format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly earliestRestoreDate?: Date; + /** + * @member {DatabaseReadScale} [readScale] The state of read-only routing. If + * enabled, connections that have application intent set to readonly in their + * connection string may be routed to a readonly secondary replica in the + * same region. Possible values include: 'Enabled', 'Disabled' + */ + readScale?: DatabaseReadScale; + /** + * @member {Sku} [currentSku] The name and tier of the SKU. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly currentSku?: Sku; +} + +/** + * @interface + * An interface representing DatabaseUpdate. + * A database resource. + * + */ +export interface DatabaseUpdate { + /** + * @member {Sku} [sku] The name and tier of the SKU. + */ + sku?: Sku; + /** + * @member {CreateMode} [createMode] Specifies the mode of database creation. + * + * Default: regular database creation. + * + * Copy: creates a database as a copy of an existing database. + * sourceDatabaseId must be specified as the resource ID of the source + * database. + * + * Secondary: creates a database as a secondary replica of an existing + * database. sourceDatabaseId must be specified as the resource ID of the + * existing primary database. + * + * PointInTimeRestore: Creates a database by restoring a point in time backup + * of an existing database. sourceDatabaseId must be specified as the + * resource ID of the existing database, and restorePointInTime must be + * specified. + * + * Recovery: Creates a database by restoring a geo-replicated backup. + * sourceDatabaseId must be specified as the recoverable database resource ID + * to restore. + * + * Restore: Creates a database by restoring a backup of a deleted database. + * sourceDatabaseId must be specified. If sourceDatabaseId is the database's + * original resource ID, then sourceDatabaseDeletionDate must be specified. + * Otherwise sourceDatabaseId must be the restorable dropped database + * resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime + * may also be specified to restore from an earlier point in time. + * + * RestoreLongTermRetentionBackup: Creates a database by restoring from a + * long term retention vault. recoveryServicesRecoveryPointResourceId must be + * specified as the recovery point resource ID. + * + * Copy, Secondary, and RestoreLongTermRetentionBackup are not supported for + * DataWarehouse edition. Possible values include: 'Default', 'Copy', + * 'Secondary', 'PointInTimeRestore', 'Restore', 'Recovery', + * 'RestoreExternalBackup', 'RestoreExternalBackupSecondary', + * 'RestoreLongTermRetentionBackup', 'OnlineSecondary' + */ + createMode?: CreateMode; + /** + * @member {string} [collation] The collation of the database. + */ + collation?: string; + /** + * @member {number} [maxSizeBytes] The max size of the database expressed in + * bytes. + */ + maxSizeBytes?: number; + /** + * @member {SampleName} [sampleName] The name of the sample schema to apply + * when creating this database. Possible values include: 'AdventureWorksLT', + * 'WideWorldImportersStd', 'WideWorldImportersFull' + */ + sampleName?: SampleName; + /** + * @member {string} [elasticPoolId] The resource identifier of the elastic + * pool containing this database. + */ + elasticPoolId?: string; + /** + * @member {string} [sourceDatabaseId] The resource identifier of the source + * database associated with create operation of this database. + */ + sourceDatabaseId?: string; + /** + * @member {DatabaseStatus} [status] The status of the database. Possible + * values include: 'Online', 'Restoring', 'RecoveryPending', 'Recovering', + * 'Suspect', 'Offline', 'Standby', 'Shutdown', 'EmergencyMode', + * 'AutoClosed', 'Copying', 'Creating', 'Inaccessible', 'OfflineSecondary', + * 'Pausing', 'Paused', 'Resuming', 'Scaling' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly status?: DatabaseStatus; + /** + * @member {string} [databaseId] The ID of the database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseId?: string; + /** + * @member {Date} [creationDate] The creation date of the database (ISO8601 + * format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly creationDate?: Date; + /** + * @member {string} [currentServiceObjectiveName] The current service level + * objective name of the database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly currentServiceObjectiveName?: string; + /** + * @member {string} [requestedServiceObjectiveName] The requested service + * level objective name of the database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly requestedServiceObjectiveName?: string; + /** + * @member {string} [defaultSecondaryLocation] The default secondary region + * for this database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly defaultSecondaryLocation?: string; + /** + * @member {string} [failoverGroupId] Failover Group resource identifier that + * this database belongs to. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly failoverGroupId?: string; + /** + * @member {Date} [restorePointInTime] Specifies the point in time (ISO8601 + * format) of the source database that will be restored to create the new + * database. + */ + restorePointInTime?: Date; + /** + * @member {Date} [sourceDatabaseDeletionDate] Specifies the time that the + * database was deleted. + */ + sourceDatabaseDeletionDate?: Date; + /** + * @member {string} [recoveryServicesRecoveryPointId] The resource identifier + * of the recovery point associated with create operation of this database. + */ + recoveryServicesRecoveryPointId?: string; + /** + * @member {string} [longTermRetentionBackupResourceId] The resource + * identifier of the long term retention backup associated with create + * operation of this database. + */ + longTermRetentionBackupResourceId?: string; + /** + * @member {string} [recoverableDatabaseId] The resource identifier of the + * recoverable database associated with create operation of this database. + */ + recoverableDatabaseId?: string; + /** + * @member {string} [restorableDroppedDatabaseId] The resource identifier of + * the restorable dropped database associated with create operation of this + * database. + */ + restorableDroppedDatabaseId?: string; + /** + * @member {CatalogCollationType} [catalogCollation] Collation of the + * metadata catalog. Possible values include: 'DATABASE_DEFAULT', + * 'SQL_Latin1_General_CP1_CI_AS' + */ + catalogCollation?: CatalogCollationType; + /** + * @member {boolean} [zoneRedundant] Whether or not this database is zone + * redundant, which means the replicas of this database will be spread across + * multiple availability zones. + */ + zoneRedundant?: boolean; + /** + * @member {DatabaseLicenseType} [licenseType] The license type to apply for + * this database. Possible values include: 'LicenseIncluded', 'BasePrice' + */ + licenseType?: DatabaseLicenseType; + /** + * @member {number} [maxLogSizeBytes] The max log size for this database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly maxLogSizeBytes?: number; + /** + * @member {Date} [earliestRestoreDate] This records the earliest start date + * and time that restore is available for this database (ISO8601 format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly earliestRestoreDate?: Date; + /** + * @member {DatabaseReadScale} [readScale] The state of read-only routing. If + * enabled, connections that have application intent set to readonly in their + * connection string may be routed to a readonly secondary replica in the + * same region. Possible values include: 'Enabled', 'Disabled' + */ + readScale?: DatabaseReadScale; + /** + * @member {Sku} [currentSku] The name and tier of the SKU. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly currentSku?: Sku; + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags. + */ + tags?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing ResourceMoveDefinition. + * Contains the information necessary to perform a resource move (rename). + * + */ +export interface ResourceMoveDefinition { + /** + * @member {string} id The target ID for the resource + */ + id: string; +} + +/** + * @interface + * An interface representing ElasticPoolPerDatabaseSettings. + * Per database settings of an elastic pool. + * + */ +export interface ElasticPoolPerDatabaseSettings { + /** + * @member {number} [minCapacity] The minimum capacity all databases are + * guaranteed. + */ + minCapacity?: number; + /** + * @member {number} [maxCapacity] The maximum capacity any one database can + * consume. + */ + maxCapacity?: number; +} + +/** + * @interface + * An interface representing ElasticPool. + * An elastic pool. + * + * @extends TrackedResource + */ +export interface ElasticPool extends TrackedResource { + /** + * @member {Sku} [sku] + */ + sku?: Sku; + /** + * @member {string} [kind] Kind of elastic pool. This is metadata used for + * the Azure portal experience. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly kind?: string; + /** + * @member {ElasticPoolState} [state] The state of the elastic pool. Possible + * values include: 'Creating', 'Ready', 'Disabled' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: ElasticPoolState; + /** + * @member {Date} [creationDate] The creation date of the elastic pool + * (ISO8601 format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly creationDate?: Date; + /** + * @member {number} [maxSizeBytes] The storage limit for the database elastic + * pool in bytes. + */ + maxSizeBytes?: number; + /** + * @member {ElasticPoolPerDatabaseSettings} [perDatabaseSettings] The per + * database settings for the elastic pool. + */ + perDatabaseSettings?: ElasticPoolPerDatabaseSettings; + /** + * @member {boolean} [zoneRedundant] Whether or not this elastic pool is zone + * redundant, which means the replicas of this elastic pool will be spread + * across multiple availability zones. + */ + zoneRedundant?: boolean; + /** + * @member {ElasticPoolLicenseType} [licenseType] The license type to apply + * for this elastic pool. Possible values include: 'LicenseIncluded', + * 'BasePrice' + */ + licenseType?: ElasticPoolLicenseType; +} + +/** + * @interface + * An interface representing ElasticPoolUpdate. + * An elastic pool update. + * + */ +export interface ElasticPoolUpdate { + /** + * @member {Sku} [sku] + */ + sku?: Sku; + /** + * @member {number} [maxSizeBytes] The storage limit for the database elastic + * pool in bytes. + */ + maxSizeBytes?: number; + /** + * @member {ElasticPoolPerDatabaseSettings} [perDatabaseSettings] The per + * database settings for the elastic pool. + */ + perDatabaseSettings?: ElasticPoolPerDatabaseSettings; + /** + * @member {boolean} [zoneRedundant] Whether or not this elastic pool is zone + * redundant, which means the replicas of this elastic pool will be spread + * across multiple availability zones. + */ + zoneRedundant?: boolean; + /** + * @member {ElasticPoolLicenseType} [licenseType] The license type to apply + * for this elastic pool. Possible values include: 'LicenseIncluded', + * 'BasePrice' + */ + licenseType?: ElasticPoolLicenseType; + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags. + */ + tags?: { [propertyName: string]: string }; +} + +/** + * @interface + * An interface representing VulnerabilityAssessmentScanError. + * Properties of a vulnerability assessment scan error. + * + */ +export interface VulnerabilityAssessmentScanError { + /** + * @member {string} [code] The error code. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly code?: string; + /** + * @member {string} [message] The error message. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly message?: string; +} + +/** + * @interface + * An interface representing VulnerabilityAssessmentScanRecord. + * A vulnerability assessment scan record. + * + * @extends ProxyResource + */ +export interface VulnerabilityAssessmentScanRecord extends ProxyResource { + /** + * @member {string} [scanId] The scan ID. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly scanId?: string; + /** + * @member {VulnerabilityAssessmentScanTriggerType} [triggerType] The scan + * trigger type. Possible values include: 'OnDemand', 'Recurring' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly triggerType?: VulnerabilityAssessmentScanTriggerType; + /** + * @member {VulnerabilityAssessmentScanState} [state] The scan status. + * Possible values include: 'Passed', 'Failed', 'FailedToRun', 'InProgress' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly state?: VulnerabilityAssessmentScanState; + /** + * @member {Date} [startTime] The scan start time (UTC). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly startTime?: Date; + /** + * @member {Date} [endTime] The scan end time (UTC). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly endTime?: Date; + /** + * @member {VulnerabilityAssessmentScanError[]} [errors] The scan errors. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly errors?: VulnerabilityAssessmentScanError[]; + /** + * @member {string} [storageContainerPath] The scan results storage container + * path. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly storageContainerPath?: string; + /** + * @member {number} [numberOfFailedSecurityChecks] The number of failed + * security checks. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly numberOfFailedSecurityChecks?: number; +} + +/** + * @interface + * An interface representing DatabaseVulnerabilityAssessmentScansExport. + * A database Vulnerability Assessment scan export resource. + * + * @extends ProxyResource + */ +export interface DatabaseVulnerabilityAssessmentScansExport extends ProxyResource { + /** + * @member {string} [exportedReportLocation] Location of the exported report + * (e.g. + * https://myStorage.blob.core.windows.net/VaScans/scans/serverName/databaseName/scan_scanId.xlsx). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly exportedReportLocation?: string; +} + +/** + * @interface + * An interface representing InstanceFailoverGroupReadWriteEndpoint. + * Read-write endpoint of the failover group instance. + * + */ +export interface InstanceFailoverGroupReadWriteEndpoint { + /** + * @member {ReadWriteEndpointFailoverPolicy} failoverPolicy Failover policy + * of the read-write endpoint for the failover group. If failoverPolicy is + * Automatic then failoverWithDataLossGracePeriodMinutes is required. + * Possible values include: 'Manual', 'Automatic' + */ + failoverPolicy: ReadWriteEndpointFailoverPolicy; + /** + * @member {number} [failoverWithDataLossGracePeriodMinutes] Grace period + * before failover with data loss is attempted for the read-write endpoint. + * If failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes + * is required. + */ + failoverWithDataLossGracePeriodMinutes?: number; +} + +/** + * @interface + * An interface representing InstanceFailoverGroupReadOnlyEndpoint. + * Read-only endpoint of the failover group instance. + * + */ +export interface InstanceFailoverGroupReadOnlyEndpoint { + /** + * @member {ReadOnlyEndpointFailoverPolicy} [failoverPolicy] Failover policy + * of the read-only endpoint for the failover group. Possible values include: + * 'Disabled', 'Enabled' + */ + failoverPolicy?: ReadOnlyEndpointFailoverPolicy; +} + +/** + * @interface + * An interface representing PartnerRegionInfo. + * Partner region information for the failover group. + * + */ +export interface PartnerRegionInfo { + /** + * @member {string} [location] Geo location of the partner managed instances. + */ + location?: string; + /** + * @member {InstanceFailoverGroupReplicationRole} [replicationRole] + * Replication role of the partner managed instances. Possible values + * include: 'Primary', 'Secondary' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly replicationRole?: InstanceFailoverGroupReplicationRole; +} + +/** + * @interface + * An interface representing ManagedInstancePairInfo. + * Pairs of Managed Instances in the failover group. + * + */ +export interface ManagedInstancePairInfo { + /** + * @member {string} [primaryManagedInstanceId] Id of Primary Managed Instance + * in pair. + */ + primaryManagedInstanceId?: string; + /** + * @member {string} [partnerManagedInstanceId] Id of Partner Managed Instance + * in pair. + */ + partnerManagedInstanceId?: string; +} + +/** + * @interface + * An interface representing InstanceFailoverGroup. + * An instance failover group. + * + * @extends ProxyResource + */ +export interface InstanceFailoverGroup extends ProxyResource { + /** + * @member {InstanceFailoverGroupReadWriteEndpoint} readWriteEndpoint + * Read-write endpoint of the failover group instance. + */ + readWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint; + /** + * @member {InstanceFailoverGroupReadOnlyEndpoint} [readOnlyEndpoint] + * Read-only endpoint of the failover group instance. + */ + readOnlyEndpoint?: InstanceFailoverGroupReadOnlyEndpoint; + /** + * @member {InstanceFailoverGroupReplicationRole} [replicationRole] Local + * replication role of the failover group instance. Possible values include: + * 'Primary', 'Secondary' + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly replicationRole?: InstanceFailoverGroupReplicationRole; + /** + * @member {string} [replicationState] Replication state of the failover + * group instance. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly replicationState?: string; + /** + * @member {PartnerRegionInfo[]} partnerRegions Partner region information + * for the failover group. + */ + partnerRegions: PartnerRegionInfo[]; + /** + * @member {ManagedInstancePairInfo[]} managedInstancePairs List of managed + * instance pairs in the failover group. + */ + managedInstancePairs: ManagedInstancePairInfo[]; +} + +/** + * @interface + * An interface representing BackupShortTermRetentionPolicy. + * A short term retention policy. + * + * @extends ProxyResource + */ +export interface BackupShortTermRetentionPolicy extends ProxyResource { + /** + * @member {number} [retentionDays] The backup retention period in days. This + * is how many days Point-in-Time Restore will be supported. + */ + retentionDays?: number; +} + +/** + * @interface + * An interface representing TdeCertificate. + * A TDE certificate that can be uploaded into a server. + * + * @extends ProxyResource + */ +export interface TdeCertificate extends ProxyResource { + /** + * @member {string} privateBlob The base64 encoded certificate private blob. + */ + privateBlob: string; + /** + * @member {string} [certPassword] The certificate password. + */ + certPassword?: string; +} + +/** + * @interface + * An interface representing ManagedInstanceKey. + * A managed instance key. + * + * @extends ProxyResource + */ +export interface ManagedInstanceKey extends ProxyResource { + /** + * @member {string} [kind] Kind of encryption protector. This is metadata + * used for the Azure portal experience. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly kind?: string; + /** + * @member {ServerKeyType} serverKeyType The key type like 'ServiceManaged', + * 'AzureKeyVault'. Possible values include: 'ServiceManaged', + * 'AzureKeyVault' + */ + serverKeyType: ServerKeyType; + /** + * @member {string} [uri] The URI of the key. If the ServerKeyType is + * AzureKeyVault, then the URI is required. + */ + uri?: string; + /** + * @member {string} [thumbprint] Thumbprint of the key. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly thumbprint?: string; + /** + * @member {Date} [creationDate] The key creation date. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly creationDate?: Date; +} + +/** + * @interface + * An interface representing ManagedInstanceEncryptionProtector. + * The managed instance encryption protector. + * + * @extends ProxyResource + */ +export interface ManagedInstanceEncryptionProtector extends ProxyResource { + /** + * @member {string} [kind] Kind of encryption protector. This is metadata + * used for the Azure portal experience. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly kind?: string; + /** + * @member {string} [serverKeyName] The name of the managed instance key. + */ + serverKeyName?: string; + /** + * @member {ServerKeyType} serverKeyType The encryption protector type like + * 'ServiceManaged', 'AzureKeyVault'. Possible values include: + * 'ServiceManaged', 'AzureKeyVault' + */ + serverKeyType: ServerKeyType; + /** + * @member {string} [uri] The URI of the server key. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly uri?: string; + /** + * @member {string} [thumbprint] Thumbprint of the server key. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly thumbprint?: string; +} + +/** + * @interface + * An interface representing ElasticPoolsListByServerOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ElasticPoolsListByServerOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {number} [skip] The number of elements in the collection to skip. + */ + skip?: number; +} + +/** + * @interface + * An interface representing SyncGroupsListLogsOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface SyncGroupsListLogsOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [continuationToken] The continuation token for this + * operation. + */ + continuationToken?: string; +} + +/** + * @interface + * An interface representing JobExecutionsListByAgentOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface JobExecutionsListByAgentOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {Date} [createTimeMin] If specified, only job executions created + * at or after the specified time are included. + */ + createTimeMin?: Date; + /** + * @member {Date} [createTimeMax] If specified, only job executions created + * before the specified time are included. + */ + createTimeMax?: Date; + /** + * @member {Date} [endTimeMin] If specified, only job executions completed at + * or after the specified time are included. + */ + endTimeMin?: Date; + /** + * @member {Date} [endTimeMax] If specified, only job executions completed + * before the specified time are included. + */ + endTimeMax?: Date; + /** + * @member {boolean} [isActive] If specified, only active or only completed + * job executions are included. + */ + isActive?: boolean; + /** + * @member {number} [skip] The number of elements in the collection to skip. + */ + skip?: number; + /** + * @member {number} [top] The number of elements to return from the + * collection. + */ + top?: number; +} + +/** + * @interface + * An interface representing JobExecutionsListByJobOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface JobExecutionsListByJobOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {Date} [createTimeMin] If specified, only job executions created + * at or after the specified time are included. + */ + createTimeMin?: Date; + /** + * @member {Date} [createTimeMax] If specified, only job executions created + * before the specified time are included. + */ + createTimeMax?: Date; + /** + * @member {Date} [endTimeMin] If specified, only job executions completed at + * or after the specified time are included. + */ + endTimeMin?: Date; + /** + * @member {Date} [endTimeMax] If specified, only job executions completed + * before the specified time are included. + */ + endTimeMax?: Date; + /** + * @member {boolean} [isActive] If specified, only active or only completed + * job executions are included. + */ + isActive?: boolean; + /** + * @member {number} [skip] The number of elements in the collection to skip. + */ + skip?: number; + /** + * @member {number} [top] The number of elements to return from the + * collection. + */ + top?: number; +} + +/** + * @interface + * An interface representing JobStepExecutionsListByJobExecutionOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface JobStepExecutionsListByJobExecutionOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {Date} [createTimeMin] If specified, only job executions created + * at or after the specified time are included. + */ + createTimeMin?: Date; + /** + * @member {Date} [createTimeMax] If specified, only job executions created + * before the specified time are included. + */ + createTimeMax?: Date; + /** + * @member {Date} [endTimeMin] If specified, only job executions completed at + * or after the specified time are included. + */ + endTimeMin?: Date; + /** + * @member {Date} [endTimeMax] If specified, only job executions completed + * before the specified time are included. + */ + endTimeMax?: Date; + /** + * @member {boolean} [isActive] If specified, only active or only completed + * job executions are included. + */ + isActive?: boolean; + /** + * @member {number} [skip] The number of elements in the collection to skip. + */ + skip?: number; + /** + * @member {number} [top] The number of elements to return from the + * collection. + */ + top?: number; +} + +/** + * @interface + * An interface representing JobTargetExecutionsListByJobExecutionOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface JobTargetExecutionsListByJobExecutionOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {Date} [createTimeMin] If specified, only job executions created + * at or after the specified time are included. + */ + createTimeMin?: Date; + /** + * @member {Date} [createTimeMax] If specified, only job executions created + * before the specified time are included. + */ + createTimeMax?: Date; + /** + * @member {Date} [endTimeMin] If specified, only job executions completed at + * or after the specified time are included. + */ + endTimeMin?: Date; + /** + * @member {Date} [endTimeMax] If specified, only job executions completed + * before the specified time are included. + */ + endTimeMax?: Date; + /** + * @member {boolean} [isActive] If specified, only active or only completed + * job executions are included. + */ + isActive?: boolean; + /** + * @member {number} [skip] The number of elements in the collection to skip. + */ + skip?: number; + /** + * @member {number} [top] The number of elements to return from the + * collection. + */ + top?: number; +} + +/** + * @interface + * An interface representing JobTargetExecutionsListByStepOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface JobTargetExecutionsListByStepOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {Date} [createTimeMin] If specified, only job executions created + * at or after the specified time are included. + */ + createTimeMin?: Date; + /** + * @member {Date} [createTimeMax] If specified, only job executions created + * before the specified time are included. + */ + createTimeMax?: Date; + /** + * @member {Date} [endTimeMin] If specified, only job executions completed at + * or after the specified time are included. + */ + endTimeMin?: Date; + /** + * @member {Date} [endTimeMax] If specified, only job executions completed + * before the specified time are included. + */ + endTimeMax?: Date; + /** + * @member {boolean} [isActive] If specified, only active or only completed + * job executions are included. + */ + isActive?: boolean; + /** + * @member {number} [skip] The number of elements in the collection to skip. + */ + skip?: number; + /** + * @member {number} [top] The number of elements to return from the + * collection. + */ + top?: number; +} + +/** + * @interface + * An interface representing LongTermRetentionBackupsListByDatabaseOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface LongTermRetentionBackupsListByDatabaseOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [onlyLatestPerDatabase] Whether or not to only get the + * latest backup for each database. + */ + onlyLatestPerDatabase?: boolean; + /** + * @member {LongTermRetentionDatabaseState} [databaseState] Whether to query + * against just live databases, just deleted databases, or all databases. + * Possible values include: 'All', 'Live', 'Deleted' + */ + databaseState?: LongTermRetentionDatabaseState; +} + +/** + * @interface + * An interface representing LongTermRetentionBackupsListByLocationOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface LongTermRetentionBackupsListByLocationOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [onlyLatestPerDatabase] Whether or not to only get the + * latest backup for each database. + */ + onlyLatestPerDatabase?: boolean; + /** + * @member {LongTermRetentionDatabaseState} [databaseState] Whether to query + * against just live databases, just deleted databases, or all databases. + * Possible values include: 'All', 'Live', 'Deleted' + */ + databaseState?: LongTermRetentionDatabaseState; +} + +/** + * @interface + * An interface representing LongTermRetentionBackupsListByServerOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface LongTermRetentionBackupsListByServerOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {boolean} [onlyLatestPerDatabase] Whether or not to only get the + * latest backup for each database. + */ + onlyLatestPerDatabase?: boolean; + /** + * @member {LongTermRetentionDatabaseState} [databaseState] Whether to query + * against just live databases, just deleted databases, or all databases. + * Possible values include: 'All', 'Live', 'Deleted' + */ + databaseState?: LongTermRetentionDatabaseState; +} + +/** + * @interface + * An interface representing CapabilitiesListByLocationOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface CapabilitiesListByLocationOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {CapabilityGroup} [include] If specified, restricts the response + * to only include the selected item. Possible values include: + * 'supportedEditions', 'supportedElasticPoolEditions', + * 'supportedManagedInstanceVersions' + */ + include?: CapabilityGroup; +} + +/** + * @interface + * An interface representing ManagedInstanceKeysListByInstanceOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ManagedInstanceKeysListByInstanceOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {string} [filter] An OData filter expression that filters elements + * in the collection. + */ + filter?: string; +} + +/** + * @interface + * An interface representing SqlManagementClientOptions. + * @extends AzureServiceClientOptions + */ +export interface SqlManagementClientOptions extends AzureServiceClientOptions { + /** + * @member {string} [baseUri] + */ + baseUri?: string; +} + + +/** + * @interface + * An interface representing the RecoverableDatabaseListResult. + * The response to a list recoverable databases request + * + * @extends Array + */ +export interface RecoverableDatabaseListResult extends Array { +} + +/** + * @interface + * An interface representing the RestorableDroppedDatabaseListResult. + * The response to a list restorable dropped databases request + * + * @extends Array + */ +export interface RestorableDroppedDatabaseListResult extends Array { +} + +/** + * @interface + * An interface representing the ServerListResult. + * A list of servers. + * + * @extends Array + */ +export interface ServerListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the DataMaskingRuleListResult. + * The response to a list data masking rules request. + * + * @extends Array + */ +export interface DataMaskingRuleListResult extends Array { +} + +/** + * @interface + * An interface representing the FirewallRuleListResult. + * Represents the response to a List Firewall Rules request. + * + * @extends Array + */ +export interface FirewallRuleListResult extends Array { +} + +/** + * @interface + * An interface representing the GeoBackupPolicyListResult. + * The response to a list geo backup policies request. + * + * @extends Array + */ +export interface GeoBackupPolicyListResult extends Array { +} + +/** + * @interface + * An interface representing the MetricListResult. + * The response to a list database metrics request. + * + * @extends Array + */ +export interface MetricListResult extends Array { +} + +/** + * @interface + * An interface representing the MetricDefinitionListResult. + * The response to a list database metric definitions request. + * + * @extends Array + */ +export interface MetricDefinitionListResult extends Array { +} + +/** + * @interface + * An interface representing the DatabaseListResult. + * A list of databases. + * + * @extends Array + */ +export interface DatabaseListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the ElasticPoolListResult. + * The result of an elastic pool list request. + * + * @extends Array + */ +export interface ElasticPoolListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the RecommendedElasticPoolListResult. + * Represents the response to a list recommended elastic pool request. + * + * @extends Array + */ +export interface RecommendedElasticPoolListResult extends Array { +} + +/** + * @interface + * An interface representing the RecommendedElasticPoolListMetricsResult. + * Represents the response to a list recommended elastic pool metrics request. + * + * @extends Array + */ +export interface RecommendedElasticPoolListMetricsResult extends Array { +} + +/** + * @interface + * An interface representing the ReplicationLinkListResult. + * Represents the response to a List database replication link request. + * + * @extends Array + */ +export interface ReplicationLinkListResult extends Array { +} + +/** + * @interface + * An interface representing the ServerAdministratorListResult. + * The response to a list Active Directory Administrators request. + * + * @extends Array + */ +export interface ServerAdministratorListResult extends Array { +} + +/** + * @interface + * An interface representing the ServerCommunicationLinkListResult. + * A list of server communication links. + * + * @extends Array + */ +export interface ServerCommunicationLinkListResult extends Array { +} + +/** + * @interface + * An interface representing the ServiceObjectiveListResult. + * Represents the response to a get database service objectives request. + * + * @extends Array + */ +export interface ServiceObjectiveListResult extends Array { +} + +/** + * @interface + * An interface representing the ElasticPoolActivityListResult. + * Represents the response to a list elastic pool activity request. + * + * @extends Array + */ +export interface ElasticPoolActivityListResult extends Array { +} + +/** + * @interface + * An interface representing the ElasticPoolDatabaseActivityListResult. + * Represents the response to a list elastic pool database activity request. + * + * @extends Array + */ +export interface ElasticPoolDatabaseActivityListResult extends Array { +} + +/** + * @interface + * An interface representing the ServiceTierAdvisorListResult. + * Represents the response to a list service tier advisor request. + * + * @extends Array + */ +export interface ServiceTierAdvisorListResult extends Array { +} + +/** + * @interface + * An interface representing the TransparentDataEncryptionActivityListResult. + * Represents the response to a list database transparent data encryption + * activity request. + * + * @extends Array + */ +export interface TransparentDataEncryptionActivityListResult extends Array { +} + +/** + * @interface + * An interface representing the ServerUsageListResult. + * Represents the response to a list server metrics request. + * + * @extends Array + */ +export interface ServerUsageListResult extends Array { +} + +/** + * @interface + * An interface representing the DatabaseUsageListResult. + * The response to a list database metrics request. + * + * @extends Array + */ +export interface DatabaseUsageListResult extends Array { +} + +/** + * @interface + * An interface representing the EncryptionProtectorListResult. + * A list of server encryption protectors. + * + * @extends Array + */ +export interface EncryptionProtectorListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the FailoverGroupListResult. + * A list of failover groups. + * + * @extends Array + */ +export interface FailoverGroupListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the ManagedInstanceListResult. + * A list of managed instances. + * + * @extends Array + */ +export interface ManagedInstanceListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the OperationListResult. + * Result of the request to list SQL operations. + * + * @extends Array + */ +export interface OperationListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the ServerKeyListResult. + * A list of server keys. + * + * @extends Array + */ +export interface ServerKeyListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the SyncAgentListResult. + * A list of sync agents. + * + * @extends Array + */ +export interface SyncAgentListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the SyncAgentLinkedDatabaseListResult. + * A list of sync agent linked databases. + * + * @extends Array + */ +export interface SyncAgentLinkedDatabaseListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the SyncDatabaseIdListResult. + * A list of sync database ID properties. + * + * @extends Array + */ +export interface SyncDatabaseIdListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the SyncFullSchemaPropertiesListResult. + * A list of sync schema properties. + * + * @extends Array + */ +export interface SyncFullSchemaPropertiesListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the SyncGroupLogListResult. + * A list of sync group log properties. + * + * @extends Array + */ +export interface SyncGroupLogListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the SyncGroupListResult. + * A list of sync groups. + * + * @extends Array + */ +export interface SyncGroupListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the SyncMemberListResult. + * A list of Azure SQL Database sync members. + * + * @extends Array + */ +export interface SyncMemberListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the SubscriptionUsageListResult. + * A list of subscription usage metrics in a location. + * + * @extends Array + */ +export interface SubscriptionUsageListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the VirtualNetworkRuleListResult. + * A list of virtual network rules. + * + * @extends Array + */ +export interface VirtualNetworkRuleListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the JobAgentListResult. + * A list of Azure SQL job agents. + * + * @extends Array + */ +export interface JobAgentListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the JobCredentialListResult. + * A list of job credentials. + * + * @extends Array + */ +export interface JobCredentialListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the JobExecutionListResult. + * A list of job executions. + * + * @extends Array + */ +export interface JobExecutionListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the JobListResult. + * A list of jobs. + * + * @extends Array + */ +export interface JobListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the JobStepListResult. + * A list of job steps. + * + * @extends Array + */ +export interface JobStepListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the JobTargetGroupListResult. + * A list of target groups. + * + * @extends Array + */ +export interface JobTargetGroupListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the JobVersionListResult. + * A list of job versions. + * + * @extends Array + */ +export interface JobVersionListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the LongTermRetentionBackupListResult. + * A list of long term retention bacukps. + * + * @extends Array + */ +export interface LongTermRetentionBackupListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the ManagedDatabaseListResult. + * A list of managed databases. + * + * @extends Array + */ +export interface ManagedDatabaseListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the ServerDnsAliasListResult. + * A list of server DNS aliases. + * + * @extends Array + */ +export interface ServerDnsAliasListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the RestorePointListResult. + * A list of long term retention bacukps. + * + * @extends Array + */ +export interface RestorePointListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the DatabaseOperationListResult. + * The response to a list database operations request + * + * @extends Array + */ +export interface DatabaseOperationListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the ElasticPoolOperationListResult. + * The response to a list elastic pool operations request + * + * @extends Array + */ +export interface ElasticPoolOperationListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the VulnerabilityAssessmentScanRecordListResult. + * A list of vulnerability assessment scan records. + * + * @extends Array + */ +export interface VulnerabilityAssessmentScanRecordListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the InstanceFailoverGroupListResult. + * A list of instance failover groups. + * + * @extends Array + */ +export interface InstanceFailoverGroupListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the BackupShortTermRetentionPolicyListResult. + * A list of short term retention policies. + * + * @extends Array + */ +export interface BackupShortTermRetentionPolicyListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the ManagedInstanceKeyListResult. + * A list of managed instance keys. + * + * @extends Array + */ +export interface ManagedInstanceKeyListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the ManagedInstanceEncryptionProtectorListResult. + * A list of managed instance encryption protectors. + * + * @extends Array + */ +export interface ManagedInstanceEncryptionProtectorListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * Defines values for CheckNameAvailabilityReason. + * Possible values include: 'Invalid', 'AlreadyExists' + * @readonly + * @enum {string} + */ +export enum CheckNameAvailabilityReason { + Invalid = 'Invalid', + AlreadyExists = 'AlreadyExists', +} + +/** + * Defines values for ServerConnectionType. + * Possible values include: 'Default', 'Proxy', 'Redirect' + * @readonly + * @enum {string} + */ +export enum ServerConnectionType { + Default = 'Default', + Proxy = 'Proxy', + Redirect = 'Redirect', +} + +/** + * Defines values for SecurityAlertPolicyState. + * Possible values include: 'New', 'Enabled', 'Disabled' + * @readonly + * @enum {string} + */ +export enum SecurityAlertPolicyState { + New = 'New', + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for SecurityAlertPolicyEmailAccountAdmins. + * Possible values include: 'Enabled', 'Disabled' + * @readonly + * @enum {string} + */ +export enum SecurityAlertPolicyEmailAccountAdmins { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for SecurityAlertPolicyUseServerDefault. + * Possible values include: 'Enabled', 'Disabled' + * @readonly + * @enum {string} + */ +export enum SecurityAlertPolicyUseServerDefault { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for DataMaskingState. + * Possible values include: 'Disabled', 'Enabled' + * @readonly + * @enum {string} + */ +export enum DataMaskingState { + Disabled = 'Disabled', + Enabled = 'Enabled', +} + +/** + * Defines values for DataMaskingRuleState. + * Possible values include: 'Disabled', 'Enabled' + * @readonly + * @enum {string} + */ +export enum DataMaskingRuleState { + Disabled = 'Disabled', + Enabled = 'Enabled', +} + +/** + * Defines values for DataMaskingFunction. + * Possible values include: 'Default', 'CCN', 'Email', 'Number', 'SSN', 'Text' + * @readonly + * @enum {string} + */ +export enum DataMaskingFunction { + Default = 'Default', + CCN = 'CCN', + Email = 'Email', + Number = 'Number', + SSN = 'SSN', + Text = 'Text', +} + +/** + * Defines values for GeoBackupPolicyState. + * Possible values include: 'Disabled', 'Enabled' + * @readonly + * @enum {string} + */ +export enum GeoBackupPolicyState { + Disabled = 'Disabled', + Enabled = 'Enabled', +} + +/** + * Defines values for DatabaseEdition. + * Possible values include: 'Web', 'Business', 'Basic', 'Standard', 'Premium', + * 'PremiumRS', 'Free', 'Stretch', 'DataWarehouse', 'System', 'System2' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DatabaseEdition = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DatabaseEdition { + Web = 'Web', + Business = 'Business', + Basic = 'Basic', + Standard = 'Standard', + Premium = 'Premium', + PremiumRS = 'PremiumRS', + Free = 'Free', + Stretch = 'Stretch', + DataWarehouse = 'DataWarehouse', + System = 'System', + System2 = 'System2', +} + +/** + * Defines values for ServiceObjectiveName. + * Possible values include: 'System', 'System0', 'System1', 'System2', + * 'System3', 'System4', 'System2L', 'System3L', 'System4L', 'Free', 'Basic', + * 'S0', 'S1', 'S2', 'S3', 'S4', 'S6', 'S7', 'S9', 'S12', 'P1', 'P2', 'P3', + * 'P4', 'P6', 'P11', 'P15', 'PRS1', 'PRS2', 'PRS4', 'PRS6', 'DW100', 'DW200', + * 'DW300', 'DW400', 'DW500', 'DW600', 'DW1000', 'DW1200', 'DW1000c', 'DW1500', + * 'DW1500c', 'DW2000', 'DW2000c', 'DW3000', 'DW2500c', 'DW3000c', 'DW6000', + * 'DW5000c', 'DW6000c', 'DW7500c', 'DW10000c', 'DW15000c', 'DW30000c', + * 'DS100', 'DS200', 'DS300', 'DS400', 'DS500', 'DS600', 'DS1000', 'DS1200', + * 'DS1500', 'DS2000', 'ElasticPool' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceObjectiveName = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServiceObjectiveName { + System = 'System', + System0 = 'System0', + System1 = 'System1', + System2 = 'System2', + System3 = 'System3', + System4 = 'System4', + System2L = 'System2L', + System3L = 'System3L', + System4L = 'System4L', + Free = 'Free', + Basic = 'Basic', + S0 = 'S0', + S1 = 'S1', + S2 = 'S2', + S3 = 'S3', + S4 = 'S4', + S6 = 'S6', + S7 = 'S7', + S9 = 'S9', + S12 = 'S12', + P1 = 'P1', + P2 = 'P2', + P3 = 'P3', + P4 = 'P4', + P6 = 'P6', + P11 = 'P11', + P15 = 'P15', + PRS1 = 'PRS1', + PRS2 = 'PRS2', + PRS4 = 'PRS4', + PRS6 = 'PRS6', + DW100 = 'DW100', + DW200 = 'DW200', + DW300 = 'DW300', + DW400 = 'DW400', + DW500 = 'DW500', + DW600 = 'DW600', + DW1000 = 'DW1000', + DW1200 = 'DW1200', + DW1000c = 'DW1000c', + DW1500 = 'DW1500', + DW1500c = 'DW1500c', + DW2000 = 'DW2000', + DW2000c = 'DW2000c', + DW3000 = 'DW3000', + DW2500c = 'DW2500c', + DW3000c = 'DW3000c', + DW6000 = 'DW6000', + DW5000c = 'DW5000c', + DW6000c = 'DW6000c', + DW7500c = 'DW7500c', + DW10000c = 'DW10000c', + DW15000c = 'DW15000c', + DW30000c = 'DW30000c', + DS100 = 'DS100', + DS200 = 'DS200', + DS300 = 'DS300', + DS400 = 'DS400', + DS500 = 'DS500', + DS600 = 'DS600', + DS1000 = 'DS1000', + DS1200 = 'DS1200', + DS1500 = 'DS1500', + DS2000 = 'DS2000', + ElasticPool = 'ElasticPool', +} + +/** + * Defines values for StorageKeyType. + * Possible values include: 'StorageAccessKey', 'SharedAccessKey' + * @readonly + * @enum {string} + */ +export enum StorageKeyType { + StorageAccessKey = 'StorageAccessKey', + SharedAccessKey = 'SharedAccessKey', +} + +/** + * Defines values for AuthenticationType. + * Possible values include: 'SQL', 'ADPassword' + * @readonly + * @enum {string} + */ +export enum AuthenticationType { + SQL = 'SQL', + ADPassword = 'ADPassword', +} + +/** + * Defines values for UnitType. + * Possible values include: 'count', 'bytes', 'seconds', 'percent', + * 'countPerSecond', 'bytesPerSecond' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UnitType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum UnitType { + Count = 'count', + Bytes = 'bytes', + Seconds = 'seconds', + Percent = 'percent', + CountPerSecond = 'countPerSecond', + BytesPerSecond = 'bytesPerSecond', +} + +/** + * Defines values for PrimaryAggregationType. + * Possible values include: 'None', 'Average', 'Count', 'Minimum', 'Maximum', + * 'Total' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PrimaryAggregationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PrimaryAggregationType { + None = 'None', + Average = 'Average', + Count = 'Count', + Minimum = 'Minimum', + Maximum = 'Maximum', + Total = 'Total', +} + +/** + * Defines values for UnitDefinitionType. + * Possible values include: 'Count', 'Bytes', 'Seconds', 'Percent', + * 'CountPerSecond', 'BytesPerSecond' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UnitDefinitionType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum UnitDefinitionType { + Count = 'Count', + Bytes = 'Bytes', + Seconds = 'Seconds', + Percent = 'Percent', + CountPerSecond = 'CountPerSecond', + BytesPerSecond = 'BytesPerSecond', +} + +/** + * Defines values for ElasticPoolEdition. + * Possible values include: 'Basic', 'Standard', 'Premium' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ElasticPoolEdition = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ElasticPoolEdition { + Basic = 'Basic', + Standard = 'Standard', + Premium = 'Premium', +} + +/** + * Defines values for ReplicationRole. + * Possible values include: 'Primary', 'Secondary', 'NonReadableSecondary', + * 'Source', 'Copy' + * @readonly + * @enum {string} + */ +export enum ReplicationRole { + Primary = 'Primary', + Secondary = 'Secondary', + NonReadableSecondary = 'NonReadableSecondary', + Source = 'Source', + Copy = 'Copy', +} + +/** + * Defines values for ReplicationState. + * Possible values include: 'PENDING', 'SEEDING', 'CATCH_UP', 'SUSPENDED' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReplicationState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ReplicationState { + PENDING = 'PENDING', + SEEDING = 'SEEDING', + CATCHUP = 'CATCH_UP', + SUSPENDED = 'SUSPENDED', +} + +/** + * Defines values for RecommendedIndexAction. + * Possible values include: 'Create', 'Drop', 'Rebuild' + * @readonly + * @enum {string} + */ +export enum RecommendedIndexAction { + Create = 'Create', + Drop = 'Drop', + Rebuild = 'Rebuild', +} + +/** + * Defines values for RecommendedIndexState. + * Possible values include: 'Active', 'Pending', 'Executing', 'Verifying', + * 'Pending Revert', 'Reverting', 'Reverted', 'Ignored', 'Expired', 'Blocked', + * 'Success' + * @readonly + * @enum {string} + */ +export enum RecommendedIndexState { + Active = 'Active', + Pending = 'Pending', + Executing = 'Executing', + Verifying = 'Verifying', + PendingRevert = 'Pending Revert', + Reverting = 'Reverting', + Reverted = 'Reverted', + Ignored = 'Ignored', + Expired = 'Expired', + Blocked = 'Blocked', + Success = 'Success', +} + +/** + * Defines values for RecommendedIndexType. + * Possible values include: 'CLUSTERED', 'NONCLUSTERED', 'COLUMNSTORE', + * 'CLUSTERED COLUMNSTORE' + * @readonly + * @enum {string} + */ +export enum RecommendedIndexType { + CLUSTERED = 'CLUSTERED', + NONCLUSTERED = 'NONCLUSTERED', + COLUMNSTORE = 'COLUMNSTORE', + CLUSTEREDCOLUMNSTORE = 'CLUSTERED COLUMNSTORE', +} + +/** + * Defines values for TransparentDataEncryptionStatus. + * Possible values include: 'Enabled', 'Disabled' + * @readonly + * @enum {string} + */ +export enum TransparentDataEncryptionStatus { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for TransparentDataEncryptionActivityStatus. + * Possible values include: 'Encrypting', 'Decrypting' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TransparentDataEncryptionActivityStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum TransparentDataEncryptionActivityStatus { + Encrypting = 'Encrypting', + Decrypting = 'Decrypting', +} + +/** + * Defines values for AutomaticTuningMode. + * Possible values include: 'Inherit', 'Custom', 'Auto', 'Unspecified' + * @readonly + * @enum {string} + */ +export enum AutomaticTuningMode { + Inherit = 'Inherit', + Custom = 'Custom', + Auto = 'Auto', + Unspecified = 'Unspecified', +} + +/** + * Defines values for AutomaticTuningOptionModeDesired. + * Possible values include: 'Off', 'On', 'Default' + * @readonly + * @enum {string} + */ +export enum AutomaticTuningOptionModeDesired { + Off = 'Off', + On = 'On', + Default = 'Default', +} + +/** + * Defines values for AutomaticTuningOptionModeActual. + * Possible values include: 'Off', 'On' + * @readonly + * @enum {string} + */ +export enum AutomaticTuningOptionModeActual { + Off = 'Off', + On = 'On', +} + +/** + * Defines values for AutomaticTuningDisabledReason. + * Possible values include: 'Default', 'Disabled', 'AutoConfigured', + * 'InheritedFromServer', 'QueryStoreOff', 'QueryStoreReadOnly', 'NotSupported' + * @readonly + * @enum {string} + */ +export enum AutomaticTuningDisabledReason { + Default = 'Default', + Disabled = 'Disabled', + AutoConfigured = 'AutoConfigured', + InheritedFromServer = 'InheritedFromServer', + QueryStoreOff = 'QueryStoreOff', + QueryStoreReadOnly = 'QueryStoreReadOnly', + NotSupported = 'NotSupported', +} + +/** + * Defines values for ServerKeyType. + * Possible values include: 'ServiceManaged', 'AzureKeyVault' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServerKeyType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ServerKeyType { + ServiceManaged = 'ServiceManaged', + AzureKeyVault = 'AzureKeyVault', +} + +/** + * Defines values for ReadWriteEndpointFailoverPolicy. + * Possible values include: 'Manual', 'Automatic' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReadWriteEndpointFailoverPolicy = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ReadWriteEndpointFailoverPolicy { + Manual = 'Manual', + Automatic = 'Automatic', +} + +/** + * Defines values for ReadOnlyEndpointFailoverPolicy. + * Possible values include: 'Disabled', 'Enabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReadOnlyEndpointFailoverPolicy = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ReadOnlyEndpointFailoverPolicy { + Disabled = 'Disabled', + Enabled = 'Enabled', +} + +/** + * Defines values for FailoverGroupReplicationRole. + * Possible values include: 'Primary', 'Secondary' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FailoverGroupReplicationRole = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FailoverGroupReplicationRole { + Primary = 'Primary', + Secondary = 'Secondary', +} + +/** + * Defines values for IdentityType. + * Possible values include: 'SystemAssigned' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IdentityType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum IdentityType { + SystemAssigned = 'SystemAssigned', +} + +/** + * Defines values for OperationOrigin. + * Possible values include: 'user', 'system' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OperationOrigin = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum OperationOrigin { + User = 'user', + System = 'system', +} + +/** + * Defines values for SyncAgentState. + * Possible values include: 'Online', 'Offline', 'NeverConnected' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SyncAgentState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SyncAgentState { + Online = 'Online', + Offline = 'Offline', + NeverConnected = 'NeverConnected', +} + +/** + * Defines values for SyncMemberDbType. + * Possible values include: 'AzureSqlDatabase', 'SqlServerDatabase' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SyncMemberDbType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SyncMemberDbType { + AzureSqlDatabase = 'AzureSqlDatabase', + SqlServerDatabase = 'SqlServerDatabase', +} + +/** + * Defines values for SyncGroupLogType. + * Possible values include: 'All', 'Error', 'Warning', 'Success' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SyncGroupLogType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SyncGroupLogType { + All = 'All', + Error = 'Error', + Warning = 'Warning', + Success = 'Success', +} + +/** + * Defines values for SyncConflictResolutionPolicy. + * Possible values include: 'HubWin', 'MemberWin' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SyncConflictResolutionPolicy = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SyncConflictResolutionPolicy { + HubWin = 'HubWin', + MemberWin = 'MemberWin', +} + +/** + * Defines values for SyncGroupState. + * Possible values include: 'NotReady', 'Error', 'Warning', 'Progressing', + * 'Good' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SyncGroupState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SyncGroupState { + NotReady = 'NotReady', + Error = 'Error', + Warning = 'Warning', + Progressing = 'Progressing', + Good = 'Good', +} + +/** + * Defines values for SyncDirection. + * Possible values include: 'Bidirectional', 'OneWayMemberToHub', + * 'OneWayHubToMember' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SyncDirection = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SyncDirection { + Bidirectional = 'Bidirectional', + OneWayMemberToHub = 'OneWayMemberToHub', + OneWayHubToMember = 'OneWayHubToMember', +} + +/** + * Defines values for SyncMemberState. + * Possible values include: 'SyncInProgress', 'SyncSucceeded', 'SyncFailed', + * 'DisabledTombstoneCleanup', 'DisabledBackupRestore', + * 'SyncSucceededWithWarnings', 'SyncCancelling', 'SyncCancelled', + * 'UnProvisioned', 'Provisioning', 'Provisioned', 'ProvisionFailed', + * 'DeProvisioning', 'DeProvisioned', 'DeProvisionFailed', 'Reprovisioning', + * 'ReprovisionFailed', 'UnReprovisioned' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SyncMemberState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SyncMemberState { + SyncInProgress = 'SyncInProgress', + SyncSucceeded = 'SyncSucceeded', + SyncFailed = 'SyncFailed', + DisabledTombstoneCleanup = 'DisabledTombstoneCleanup', + DisabledBackupRestore = 'DisabledBackupRestore', + SyncSucceededWithWarnings = 'SyncSucceededWithWarnings', + SyncCancelling = 'SyncCancelling', + SyncCancelled = 'SyncCancelled', + UnProvisioned = 'UnProvisioned', + Provisioning = 'Provisioning', + Provisioned = 'Provisioned', + ProvisionFailed = 'ProvisionFailed', + DeProvisioning = 'DeProvisioning', + DeProvisioned = 'DeProvisioned', + DeProvisionFailed = 'DeProvisionFailed', + Reprovisioning = 'Reprovisioning', + ReprovisionFailed = 'ReprovisionFailed', + UnReprovisioned = 'UnReprovisioned', +} + +/** + * Defines values for VirtualNetworkRuleState. + * Possible values include: 'Initializing', 'InProgress', 'Ready', 'Deleting', + * 'Unknown' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: VirtualNetworkRuleState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum VirtualNetworkRuleState { + Initializing = 'Initializing', + InProgress = 'InProgress', + Ready = 'Ready', + Deleting = 'Deleting', + Unknown = 'Unknown', +} + +/** + * Defines values for BlobAuditingPolicyState. + * Possible values include: 'Enabled', 'Disabled' + * @readonly + * @enum {string} + */ +export enum BlobAuditingPolicyState { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for JobAgentState. + * Possible values include: 'Creating', 'Ready', 'Updating', 'Deleting', + * 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: JobAgentState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum JobAgentState { + Creating = 'Creating', + Ready = 'Ready', + Updating = 'Updating', + Deleting = 'Deleting', + Disabled = 'Disabled', +} + +/** + * Defines values for JobExecutionLifecycle. + * Possible values include: 'Created', 'InProgress', + * 'WaitingForChildJobExecutions', 'WaitingForRetry', 'Succeeded', + * 'SucceededWithSkipped', 'Failed', 'TimedOut', 'Canceled', 'Skipped' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: JobExecutionLifecycle = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum JobExecutionLifecycle { + Created = 'Created', + InProgress = 'InProgress', + WaitingForChildJobExecutions = 'WaitingForChildJobExecutions', + WaitingForRetry = 'WaitingForRetry', + Succeeded = 'Succeeded', + SucceededWithSkipped = 'SucceededWithSkipped', + Failed = 'Failed', + TimedOut = 'TimedOut', + Canceled = 'Canceled', + Skipped = 'Skipped', +} + +/** + * Defines values for ProvisioningState. + * Possible values include: 'Created', 'InProgress', 'Succeeded', 'Failed', + * 'Canceled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ProvisioningState { + Created = 'Created', + InProgress = 'InProgress', + Succeeded = 'Succeeded', + Failed = 'Failed', + Canceled = 'Canceled', +} + +/** + * Defines values for JobTargetType. + * Possible values include: 'TargetGroup', 'SqlDatabase', 'SqlElasticPool', + * 'SqlShardMap', 'SqlServer' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: JobTargetType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum JobTargetType { + TargetGroup = 'TargetGroup', + SqlDatabase = 'SqlDatabase', + SqlElasticPool = 'SqlElasticPool', + SqlShardMap = 'SqlShardMap', + SqlServer = 'SqlServer', +} + +/** + * Defines values for JobScheduleType. + * Possible values include: 'Once', 'Recurring' + * @readonly + * @enum {string} + */ +export enum JobScheduleType { + Once = 'Once', + Recurring = 'Recurring', +} + +/** + * Defines values for JobStepActionType. + * Possible values include: 'TSql' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: JobStepActionType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum JobStepActionType { + TSql = 'TSql', +} + +/** + * Defines values for JobStepActionSource. + * Possible values include: 'Inline' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: JobStepActionSource = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum JobStepActionSource { + Inline = 'Inline', +} + +/** + * Defines values for JobStepOutputType. + * Possible values include: 'SqlDatabase' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: JobStepOutputType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum JobStepOutputType { + SqlDatabase = 'SqlDatabase', +} + +/** + * Defines values for JobTargetGroupMembershipType. + * Possible values include: 'Include', 'Exclude' + * @readonly + * @enum {string} + */ +export enum JobTargetGroupMembershipType { + Include = 'Include', + Exclude = 'Exclude', +} + +/** + * Defines values for ManagedDatabaseStatus. + * Possible values include: 'Online', 'Offline', 'Shutdown', 'Creating', + * 'Inaccessible' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ManagedDatabaseStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ManagedDatabaseStatus { + Online = 'Online', + Offline = 'Offline', + Shutdown = 'Shutdown', + Creating = 'Creating', + Inaccessible = 'Inaccessible', +} + +/** + * Defines values for CatalogCollationType. + * Possible values include: 'DATABASE_DEFAULT', 'SQL_Latin1_General_CP1_CI_AS' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CatalogCollationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum CatalogCollationType { + DATABASEDEFAULT = 'DATABASE_DEFAULT', + SQLLatin1GeneralCP1CIAS = 'SQL_Latin1_General_CP1_CI_AS', +} + +/** + * Defines values for ManagedDatabaseCreateMode. + * Possible values include: 'Default', 'RestoreExternalBackup', + * 'PointInTimeRestore' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ManagedDatabaseCreateMode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ManagedDatabaseCreateMode { + Default = 'Default', + RestoreExternalBackup = 'RestoreExternalBackup', + PointInTimeRestore = 'PointInTimeRestore', +} + +/** + * Defines values for AutomaticTuningServerMode. + * Possible values include: 'Custom', 'Auto', 'Unspecified' + * @readonly + * @enum {string} + */ +export enum AutomaticTuningServerMode { + Custom = 'Custom', + Auto = 'Auto', + Unspecified = 'Unspecified', +} + +/** + * Defines values for AutomaticTuningServerReason. + * Possible values include: 'Default', 'Disabled', 'AutoConfigured' + * @readonly + * @enum {string} + */ +export enum AutomaticTuningServerReason { + Default = 'Default', + Disabled = 'Disabled', + AutoConfigured = 'AutoConfigured', +} + +/** + * Defines values for RestorePointType. + * Possible values include: 'CONTINUOUS', 'DISCRETE' + * @readonly + * @enum {string} + */ +export enum RestorePointType { + CONTINUOUS = 'CONTINUOUS', + DISCRETE = 'DISCRETE', +} + +/** + * Defines values for ManagementOperationState. + * Possible values include: 'Pending', 'InProgress', 'Succeeded', 'Failed', + * 'CancelInProgress', 'Cancelled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ManagementOperationState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ManagementOperationState { + Pending = 'Pending', + InProgress = 'InProgress', + Succeeded = 'Succeeded', + Failed = 'Failed', + CancelInProgress = 'CancelInProgress', + Cancelled = 'Cancelled', +} + +/** + * Defines values for MaxSizeUnit. + * Possible values include: 'Megabytes', 'Gigabytes', 'Terabytes', 'Petabytes' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: MaxSizeUnit = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum MaxSizeUnit { + Megabytes = 'Megabytes', + Gigabytes = 'Gigabytes', + Terabytes = 'Terabytes', + Petabytes = 'Petabytes', +} + +/** + * Defines values for LogSizeUnit. + * Possible values include: 'Megabytes', 'Gigabytes', 'Terabytes', 'Petabytes', + * 'Percent' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: LogSizeUnit = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum LogSizeUnit { + Megabytes = 'Megabytes', + Gigabytes = 'Gigabytes', + Terabytes = 'Terabytes', + Petabytes = 'Petabytes', + Percent = 'Percent', +} + +/** + * Defines values for CapabilityStatus. + * Possible values include: 'Visible', 'Available', 'Default', 'Disabled' + * @readonly + * @enum {string} + */ +export enum CapabilityStatus { + Visible = 'Visible', + Available = 'Available', + Default = 'Default', + Disabled = 'Disabled', +} + +/** + * Defines values for PerformanceLevelUnit. + * Possible values include: 'DTU', 'VCores' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PerformanceLevelUnit = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PerformanceLevelUnit { + DTU = 'DTU', + VCores = 'VCores', +} + +/** + * Defines values for CreateMode. + * Possible values include: 'Default', 'Copy', 'Secondary', + * 'PointInTimeRestore', 'Restore', 'Recovery', 'RestoreExternalBackup', + * 'RestoreExternalBackupSecondary', 'RestoreLongTermRetentionBackup', + * 'OnlineSecondary' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CreateMode = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum CreateMode { + Default = 'Default', + Copy = 'Copy', + Secondary = 'Secondary', + PointInTimeRestore = 'PointInTimeRestore', + Restore = 'Restore', + Recovery = 'Recovery', + RestoreExternalBackup = 'RestoreExternalBackup', + RestoreExternalBackupSecondary = 'RestoreExternalBackupSecondary', + RestoreLongTermRetentionBackup = 'RestoreLongTermRetentionBackup', + OnlineSecondary = 'OnlineSecondary', +} + +/** + * Defines values for SampleName. + * Possible values include: 'AdventureWorksLT', 'WideWorldImportersStd', + * 'WideWorldImportersFull' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SampleName = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SampleName { + AdventureWorksLT = 'AdventureWorksLT', + WideWorldImportersStd = 'WideWorldImportersStd', + WideWorldImportersFull = 'WideWorldImportersFull', +} + +/** + * Defines values for DatabaseStatus. + * Possible values include: 'Online', 'Restoring', 'RecoveryPending', + * 'Recovering', 'Suspect', 'Offline', 'Standby', 'Shutdown', 'EmergencyMode', + * 'AutoClosed', 'Copying', 'Creating', 'Inaccessible', 'OfflineSecondary', + * 'Pausing', 'Paused', 'Resuming', 'Scaling' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DatabaseStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DatabaseStatus { + Online = 'Online', + Restoring = 'Restoring', + RecoveryPending = 'RecoveryPending', + Recovering = 'Recovering', + Suspect = 'Suspect', + Offline = 'Offline', + Standby = 'Standby', + Shutdown = 'Shutdown', + EmergencyMode = 'EmergencyMode', + AutoClosed = 'AutoClosed', + Copying = 'Copying', + Creating = 'Creating', + Inaccessible = 'Inaccessible', + OfflineSecondary = 'OfflineSecondary', + Pausing = 'Pausing', + Paused = 'Paused', + Resuming = 'Resuming', + Scaling = 'Scaling', +} + +/** + * Defines values for DatabaseLicenseType. + * Possible values include: 'LicenseIncluded', 'BasePrice' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DatabaseLicenseType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DatabaseLicenseType { + LicenseIncluded = 'LicenseIncluded', + BasePrice = 'BasePrice', +} + +/** + * Defines values for DatabaseReadScale. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DatabaseReadScale = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum DatabaseReadScale { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for ElasticPoolState. + * Possible values include: 'Creating', 'Ready', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ElasticPoolState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ElasticPoolState { + Creating = 'Creating', + Ready = 'Ready', + Disabled = 'Disabled', +} + +/** + * Defines values for ElasticPoolLicenseType. + * Possible values include: 'LicenseIncluded', 'BasePrice' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ElasticPoolLicenseType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ElasticPoolLicenseType { + LicenseIncluded = 'LicenseIncluded', + BasePrice = 'BasePrice', +} + +/** + * Defines values for VulnerabilityAssessmentScanTriggerType. + * Possible values include: 'OnDemand', 'Recurring' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: VulnerabilityAssessmentScanTriggerType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum VulnerabilityAssessmentScanTriggerType { + OnDemand = 'OnDemand', + Recurring = 'Recurring', +} + +/** + * Defines values for VulnerabilityAssessmentScanState. + * Possible values include: 'Passed', 'Failed', 'FailedToRun', 'InProgress' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: VulnerabilityAssessmentScanState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum VulnerabilityAssessmentScanState { + Passed = 'Passed', + Failed = 'Failed', + FailedToRun = 'FailedToRun', + InProgress = 'InProgress', +} + +/** + * Defines values for InstanceFailoverGroupReplicationRole. + * Possible values include: 'Primary', 'Secondary' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: InstanceFailoverGroupReplicationRole = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum InstanceFailoverGroupReplicationRole { + Primary = 'Primary', + Secondary = 'Secondary', +} + +/** + * Defines values for LongTermRetentionDatabaseState. + * Possible values include: 'All', 'Live', 'Deleted' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: LongTermRetentionDatabaseState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum LongTermRetentionDatabaseState { + All = 'All', + Live = 'Live', + Deleted = 'Deleted', +} + +/** + * Defines values for VulnerabilityAssessmentPolicyBaselineName. + * Possible values include: 'master', 'default' + * @readonly + * @enum {string} + */ +export enum VulnerabilityAssessmentPolicyBaselineName { + Master = 'master', + Default = 'default', +} + +/** + * Defines values for CapabilityGroup. + * Possible values include: 'supportedEditions', + * 'supportedElasticPoolEditions', 'supportedManagedInstanceVersions' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CapabilityGroup = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum CapabilityGroup { + SupportedEditions = 'supportedEditions', + SupportedElasticPoolEditions = 'supportedElasticPoolEditions', + SupportedManagedInstanceVersions = 'supportedManagedInstanceVersions', +} + +/** + * Defines values for Type. + * Possible values include: 'All', 'Error', 'Warning', 'Success' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Type = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum Type { + All = 'All', + Error = 'Error', + Warning = 'Warning', + Success = 'Success', +} + +/** + * Contains response data for the get operation. + */ +export type RecoverableDatabasesGetResponse = RecoverableDatabase & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RecoverableDatabase; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type RecoverableDatabasesListByServerResponse = RecoverableDatabaseListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RecoverableDatabaseListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type RestorableDroppedDatabasesGetResponse = RestorableDroppedDatabase & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RestorableDroppedDatabase; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type RestorableDroppedDatabasesListByServerResponse = RestorableDroppedDatabaseListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RestorableDroppedDatabaseListResult; + }; +}; + +/** + * Contains response data for the checkNameAvailability operation. + */ +export type ServersCheckNameAvailabilityResponse = CheckNameAvailabilityResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CheckNameAvailabilityResponse; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ServersListResponse = ServerListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type ServersListByResourceGroupResponse = ServerListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServersGetResponse = Server & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Server; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ServersCreateOrUpdateResponse = Server & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Server; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ServersUpdateResponse = Server & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Server; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ServersBeginCreateOrUpdateResponse = Server & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Server; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type ServersBeginUpdateResponse = Server & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Server; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ServersListNextResponse = ServerListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type ServersListByResourceGroupNextResponse = ServerListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ServerConnectionPoliciesCreateOrUpdateResponse = ServerConnectionPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerConnectionPolicy; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServerConnectionPoliciesGetResponse = ServerConnectionPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerConnectionPolicy; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DatabaseThreatDetectionPoliciesGetResponse = DatabaseSecurityAlertPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseSecurityAlertPolicy; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type DatabaseThreatDetectionPoliciesCreateOrUpdateResponse = DatabaseSecurityAlertPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseSecurityAlertPolicy; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type DataMaskingPoliciesCreateOrUpdateResponse = DataMaskingPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMaskingPolicy; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DataMaskingPoliciesGetResponse = DataMaskingPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMaskingPolicy; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type DataMaskingRulesCreateOrUpdateResponse = DataMaskingRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMaskingRule; + }; +}; + +/** + * Contains response data for the listByDatabase operation. + */ +export type DataMaskingRulesListByDatabaseResponse = DataMaskingRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMaskingRuleListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type FirewallRulesCreateOrUpdateResponse = FirewallRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FirewallRule; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type FirewallRulesGetResponse = FirewallRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FirewallRule; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type FirewallRulesListByServerResponse = FirewallRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FirewallRuleListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type GeoBackupPoliciesCreateOrUpdateResponse = GeoBackupPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: GeoBackupPolicy; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type GeoBackupPoliciesGetResponse = GeoBackupPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: GeoBackupPolicy; + }; +}; + +/** + * Contains response data for the listByDatabase operation. + */ +export type GeoBackupPoliciesListByDatabaseResponse = GeoBackupPolicyListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: GeoBackupPolicyListResult; + }; +}; + +/** + * Contains response data for the importMethod operation. + */ +export type DatabasesImportMethodResponse = ImportExportResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ImportExportResponse; + }; +}; + +/** + * Contains response data for the createImportOperation operation. + */ +export type DatabasesCreateImportOperationResponse = ImportExportResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ImportExportResponse; + }; +}; + +/** + * Contains response data for the exportMethod operation. + */ +export type DatabasesExportMethodResponse = ImportExportResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ImportExportResponse; + }; +}; + +/** + * Contains response data for the listMetrics operation. + */ +export type DatabasesListMetricsResponse = MetricListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricListResult; + }; +}; + +/** + * Contains response data for the listMetricDefinitions operation. + */ +export type DatabasesListMetricDefinitionsResponse = MetricDefinitionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricDefinitionListResult; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type DatabasesListByServerResponse = DatabaseListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DatabasesGetResponse = Database & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Database; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type DatabasesCreateOrUpdateResponse = Database & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Database; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type DatabasesUpdateResponse = Database & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Database; + }; +}; + +/** + * Contains response data for the listByElasticPool operation. + */ +export type DatabasesListByElasticPoolResponse = DatabaseListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseListResult; + }; +}; + +/** + * Contains response data for the pause operation. + */ +export type DatabasesPauseResponse = Database & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Database; + }; +}; + +/** + * Contains response data for the resume operation. + */ +export type DatabasesResumeResponse = Database & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Database; + }; +}; + +/** + * Contains response data for the beginImportMethod operation. + */ +export type DatabasesBeginImportMethodResponse = ImportExportResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ImportExportResponse; + }; +}; + +/** + * Contains response data for the beginCreateImportOperation operation. + */ +export type DatabasesBeginCreateImportOperationResponse = ImportExportResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ImportExportResponse; + }; +}; + +/** + * Contains response data for the beginExportMethod operation. + */ +export type DatabasesBeginExportMethodResponse = ImportExportResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ImportExportResponse; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type DatabasesBeginCreateOrUpdateResponse = Database & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Database; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type DatabasesBeginUpdateResponse = Database & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Database; + }; +}; + +/** + * Contains response data for the beginPause operation. + */ +export type DatabasesBeginPauseResponse = Database & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Database; + }; +}; + +/** + * Contains response data for the beginResume operation. + */ +export type DatabasesBeginResumeResponse = Database & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Database; + }; +}; + +/** + * Contains response data for the listByServerNext operation. + */ +export type DatabasesListByServerNextResponse = DatabaseListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseListResult; + }; +}; + +/** + * Contains response data for the listByElasticPoolNext operation. + */ +export type DatabasesListByElasticPoolNextResponse = DatabaseListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseListResult; + }; +}; + +/** + * Contains response data for the listMetrics operation. + */ +export type ElasticPoolsListMetricsResponse = MetricListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricListResult; + }; +}; + +/** + * Contains response data for the listMetricDefinitions operation. + */ +export type ElasticPoolsListMetricDefinitionsResponse = MetricDefinitionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricDefinitionListResult; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type ElasticPoolsListByServerResponse = ElasticPoolListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ElasticPoolListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ElasticPoolsGetResponse = ElasticPool & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ElasticPool; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ElasticPoolsCreateOrUpdateResponse = ElasticPool & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ElasticPool; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ElasticPoolsUpdateResponse = ElasticPool & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ElasticPool; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ElasticPoolsBeginCreateOrUpdateResponse = ElasticPool & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ElasticPool; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type ElasticPoolsBeginUpdateResponse = ElasticPool & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ElasticPool; + }; +}; + +/** + * Contains response data for the listByServerNext operation. + */ +export type ElasticPoolsListByServerNextResponse = ElasticPoolListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ElasticPoolListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type RecommendedElasticPoolsGetResponse = RecommendedElasticPool & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RecommendedElasticPool; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type RecommendedElasticPoolsListByServerResponse = RecommendedElasticPoolListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RecommendedElasticPoolListResult; + }; +}; + +/** + * Contains response data for the listMetrics operation. + */ +export type RecommendedElasticPoolsListMetricsResponse = RecommendedElasticPoolListMetricsResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RecommendedElasticPoolListMetricsResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ReplicationLinksGetResponse = ReplicationLink & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ReplicationLink; + }; +}; + +/** + * Contains response data for the listByDatabase operation. + */ +export type ReplicationLinksListByDatabaseResponse = ReplicationLinkListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ReplicationLinkListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ServerAzureADAdministratorsCreateOrUpdateResponse = ServerAzureADAdministrator & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerAzureADAdministrator; + }; +}; + +/** + * Contains response data for the deleteMethod operation. + */ +export type ServerAzureADAdministratorsDeleteMethodResponse = ServerAzureADAdministrator & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerAzureADAdministrator; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServerAzureADAdministratorsGetResponse = ServerAzureADAdministrator & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerAzureADAdministrator; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type ServerAzureADAdministratorsListByServerResponse = ServerAdministratorListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerAdministratorListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ServerAzureADAdministratorsBeginCreateOrUpdateResponse = ServerAzureADAdministrator & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerAzureADAdministrator; + }; +}; + +/** + * Contains response data for the beginDeleteMethod operation. + */ +export type ServerAzureADAdministratorsBeginDeleteMethodResponse = ServerAzureADAdministrator & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerAzureADAdministrator; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServerCommunicationLinksGetResponse = ServerCommunicationLink & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerCommunicationLink; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ServerCommunicationLinksCreateOrUpdateResponse = ServerCommunicationLink & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerCommunicationLink; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type ServerCommunicationLinksListByServerResponse = ServerCommunicationLinkListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerCommunicationLinkListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ServerCommunicationLinksBeginCreateOrUpdateResponse = ServerCommunicationLink & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerCommunicationLink; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServiceObjectivesGetResponse = ServiceObjective & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceObjective; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type ServiceObjectivesListByServerResponse = ServiceObjectiveListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceObjectiveListResult; + }; +}; + +/** + * Contains response data for the listByElasticPool operation. + */ +export type ElasticPoolActivitiesListByElasticPoolResponse = ElasticPoolActivityListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ElasticPoolActivityListResult; + }; +}; + +/** + * Contains response data for the listByElasticPool operation. + */ +export type ElasticPoolDatabaseActivitiesListByElasticPoolResponse = ElasticPoolDatabaseActivityListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ElasticPoolDatabaseActivityListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServiceTierAdvisorsGetResponse = ServiceTierAdvisor & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceTierAdvisor; + }; +}; + +/** + * Contains response data for the listByDatabase operation. + */ +export type ServiceTierAdvisorsListByDatabaseResponse = ServiceTierAdvisorListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceTierAdvisorListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type TransparentDataEncryptionsCreateOrUpdateResponse = TransparentDataEncryption & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TransparentDataEncryption; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type TransparentDataEncryptionsGetResponse = TransparentDataEncryption & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TransparentDataEncryption; + }; +}; + +/** + * Contains response data for the listByConfiguration operation. + */ +export type TransparentDataEncryptionActivitiesListByConfigurationResponse = TransparentDataEncryptionActivityListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: TransparentDataEncryptionActivityListResult; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type ServerUsagesListByServerResponse = ServerUsageListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerUsageListResult; + }; +}; + +/** + * Contains response data for the listByDatabase operation. + */ +export type DatabaseUsagesListByDatabaseResponse = DatabaseUsageListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseUsageListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DatabaseAutomaticTuningGetResponse = DatabaseAutomaticTuning & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseAutomaticTuning; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type DatabaseAutomaticTuningUpdateResponse = DatabaseAutomaticTuning & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseAutomaticTuning; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type EncryptionProtectorsListByServerResponse = EncryptionProtectorListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EncryptionProtectorListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type EncryptionProtectorsGetResponse = EncryptionProtector & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EncryptionProtector; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type EncryptionProtectorsCreateOrUpdateResponse = EncryptionProtector & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EncryptionProtector; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type EncryptionProtectorsBeginCreateOrUpdateResponse = EncryptionProtector & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EncryptionProtector; + }; +}; + +/** + * Contains response data for the listByServerNext operation. + */ +export type EncryptionProtectorsListByServerNextResponse = EncryptionProtectorListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EncryptionProtectorListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type FailoverGroupsGetResponse = FailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FailoverGroup; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type FailoverGroupsCreateOrUpdateResponse = FailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FailoverGroup; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type FailoverGroupsUpdateResponse = FailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FailoverGroup; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type FailoverGroupsListByServerResponse = FailoverGroupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FailoverGroupListResult; + }; +}; + +/** + * Contains response data for the failover operation. + */ +export type FailoverGroupsFailoverResponse = FailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FailoverGroup; + }; +}; + +/** + * Contains response data for the forceFailoverAllowDataLoss operation. + */ +export type FailoverGroupsForceFailoverAllowDataLossResponse = FailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FailoverGroup; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type FailoverGroupsBeginCreateOrUpdateResponse = FailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FailoverGroup; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type FailoverGroupsBeginUpdateResponse = FailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FailoverGroup; + }; +}; + +/** + * Contains response data for the beginFailover operation. + */ +export type FailoverGroupsBeginFailoverResponse = FailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FailoverGroup; + }; +}; + +/** + * Contains response data for the beginForceFailoverAllowDataLoss operation. + */ +export type FailoverGroupsBeginForceFailoverAllowDataLossResponse = FailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FailoverGroup; + }; +}; + +/** + * Contains response data for the listByServerNext operation. + */ +export type FailoverGroupsListByServerNextResponse = FailoverGroupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: FailoverGroupListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ManagedInstancesListResponse = ManagedInstanceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstanceListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type ManagedInstancesListByResourceGroupResponse = ManagedInstanceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstanceListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ManagedInstancesGetResponse = ManagedInstance & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstance; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ManagedInstancesCreateOrUpdateResponse = ManagedInstance & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstance; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ManagedInstancesUpdateResponse = ManagedInstance & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstance; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ManagedInstancesBeginCreateOrUpdateResponse = ManagedInstance & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstance; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type ManagedInstancesBeginUpdateResponse = ManagedInstance & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstance; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ManagedInstancesListNextResponse = ManagedInstanceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstanceListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type ManagedInstancesListByResourceGroupNextResponse = ManagedInstanceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstanceListResult; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type OperationsListNextResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type ServerKeysListByServerResponse = ServerKeyListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerKeyListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServerKeysGetResponse = ServerKey & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerKey; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ServerKeysCreateOrUpdateResponse = ServerKey & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerKey; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ServerKeysBeginCreateOrUpdateResponse = ServerKey & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerKey; + }; +}; + +/** + * Contains response data for the listByServerNext operation. + */ +export type ServerKeysListByServerNextResponse = ServerKeyListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerKeyListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type SyncAgentsGetResponse = SyncAgent & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncAgent; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type SyncAgentsCreateOrUpdateResponse = SyncAgent & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncAgent; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type SyncAgentsListByServerResponse = SyncAgentListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncAgentListResult; + }; +}; + +/** + * Contains response data for the generateKey operation. + */ +export type SyncAgentsGenerateKeyResponse = SyncAgentKeyProperties & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncAgentKeyProperties; + }; +}; + +/** + * Contains response data for the listLinkedDatabases operation. + */ +export type SyncAgentsListLinkedDatabasesResponse = SyncAgentLinkedDatabaseListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncAgentLinkedDatabaseListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type SyncAgentsBeginCreateOrUpdateResponse = SyncAgent & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncAgent; + }; +}; + +/** + * Contains response data for the listByServerNext operation. + */ +export type SyncAgentsListByServerNextResponse = SyncAgentListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncAgentListResult; + }; +}; + +/** + * Contains response data for the listLinkedDatabasesNext operation. + */ +export type SyncAgentsListLinkedDatabasesNextResponse = SyncAgentLinkedDatabaseListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncAgentLinkedDatabaseListResult; + }; +}; + +/** + * Contains response data for the listSyncDatabaseIds operation. + */ +export type SyncGroupsListSyncDatabaseIdsResponse = SyncDatabaseIdListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncDatabaseIdListResult; + }; +}; + +/** + * Contains response data for the listHubSchemas operation. + */ +export type SyncGroupsListHubSchemasResponse = SyncFullSchemaPropertiesListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncFullSchemaPropertiesListResult; + }; +}; + +/** + * Contains response data for the listLogs operation. + */ +export type SyncGroupsListLogsResponse = SyncGroupLogListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncGroupLogListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type SyncGroupsGetResponse = SyncGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncGroup; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type SyncGroupsCreateOrUpdateResponse = SyncGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncGroup; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type SyncGroupsUpdateResponse = SyncGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncGroup; + }; +}; + +/** + * Contains response data for the listByDatabase operation. + */ +export type SyncGroupsListByDatabaseResponse = SyncGroupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncGroupListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type SyncGroupsBeginCreateOrUpdateResponse = SyncGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncGroup; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type SyncGroupsBeginUpdateResponse = SyncGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncGroup; + }; +}; + +/** + * Contains response data for the listSyncDatabaseIdsNext operation. + */ +export type SyncGroupsListSyncDatabaseIdsNextResponse = SyncDatabaseIdListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncDatabaseIdListResult; + }; +}; + +/** + * Contains response data for the listHubSchemasNext operation. + */ +export type SyncGroupsListHubSchemasNextResponse = SyncFullSchemaPropertiesListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncFullSchemaPropertiesListResult; + }; +}; + +/** + * Contains response data for the listLogsNext operation. + */ +export type SyncGroupsListLogsNextResponse = SyncGroupLogListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncGroupLogListResult; + }; +}; + +/** + * Contains response data for the listByDatabaseNext operation. + */ +export type SyncGroupsListByDatabaseNextResponse = SyncGroupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncGroupListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type SyncMembersGetResponse = SyncMember & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncMember; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type SyncMembersCreateOrUpdateResponse = SyncMember & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncMember; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type SyncMembersUpdateResponse = SyncMember & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncMember; + }; +}; + +/** + * Contains response data for the listBySyncGroup operation. + */ +export type SyncMembersListBySyncGroupResponse = SyncMemberListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncMemberListResult; + }; +}; + +/** + * Contains response data for the listMemberSchemas operation. + */ +export type SyncMembersListMemberSchemasResponse = SyncFullSchemaPropertiesListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncFullSchemaPropertiesListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type SyncMembersBeginCreateOrUpdateResponse = SyncMember & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncMember; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type SyncMembersBeginUpdateResponse = SyncMember & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncMember; + }; +}; + +/** + * Contains response data for the listBySyncGroupNext operation. + */ +export type SyncMembersListBySyncGroupNextResponse = SyncMemberListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncMemberListResult; + }; +}; + +/** + * Contains response data for the listMemberSchemasNext operation. + */ +export type SyncMembersListMemberSchemasNextResponse = SyncFullSchemaPropertiesListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SyncFullSchemaPropertiesListResult; + }; +}; + +/** + * Contains response data for the listByLocation operation. + */ +export type SubscriptionUsagesListByLocationResponse = SubscriptionUsageListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SubscriptionUsageListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type SubscriptionUsagesGetResponse = SubscriptionUsage & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SubscriptionUsage; + }; +}; + +/** + * Contains response data for the listByLocationNext operation. + */ +export type SubscriptionUsagesListByLocationNextResponse = SubscriptionUsageListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SubscriptionUsageListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type VirtualNetworkRulesGetResponse = VirtualNetworkRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VirtualNetworkRule; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type VirtualNetworkRulesCreateOrUpdateResponse = VirtualNetworkRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VirtualNetworkRule; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type VirtualNetworkRulesListByServerResponse = VirtualNetworkRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VirtualNetworkRuleListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type VirtualNetworkRulesBeginCreateOrUpdateResponse = VirtualNetworkRule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VirtualNetworkRule; + }; +}; + +/** + * Contains response data for the listByServerNext operation. + */ +export type VirtualNetworkRulesListByServerNextResponse = VirtualNetworkRuleListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VirtualNetworkRuleListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ExtendedDatabaseBlobAuditingPoliciesGetResponse = ExtendedDatabaseBlobAuditingPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ExtendedDatabaseBlobAuditingPolicy; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ExtendedDatabaseBlobAuditingPoliciesCreateOrUpdateResponse = ExtendedDatabaseBlobAuditingPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ExtendedDatabaseBlobAuditingPolicy; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ExtendedServerBlobAuditingPoliciesGetResponse = ExtendedServerBlobAuditingPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ExtendedServerBlobAuditingPolicy; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ExtendedServerBlobAuditingPoliciesCreateOrUpdateResponse = ExtendedServerBlobAuditingPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ExtendedServerBlobAuditingPolicy; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ExtendedServerBlobAuditingPoliciesBeginCreateOrUpdateResponse = ExtendedServerBlobAuditingPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ExtendedServerBlobAuditingPolicy; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServerBlobAuditingPoliciesGetResponse = ServerBlobAuditingPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerBlobAuditingPolicy; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ServerBlobAuditingPoliciesCreateOrUpdateResponse = ServerBlobAuditingPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerBlobAuditingPolicy; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ServerBlobAuditingPoliciesBeginCreateOrUpdateResponse = ServerBlobAuditingPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerBlobAuditingPolicy; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DatabaseBlobAuditingPoliciesGetResponse = DatabaseBlobAuditingPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseBlobAuditingPolicy; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type DatabaseBlobAuditingPoliciesCreateOrUpdateResponse = DatabaseBlobAuditingPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseBlobAuditingPolicy; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DatabaseVulnerabilityAssessmentRuleBaselinesGetResponse = DatabaseVulnerabilityAssessmentRuleBaseline & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessmentRuleBaseline; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type DatabaseVulnerabilityAssessmentRuleBaselinesCreateOrUpdateResponse = DatabaseVulnerabilityAssessmentRuleBaseline & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessmentRuleBaseline; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DatabaseVulnerabilityAssessmentsGetResponse = DatabaseVulnerabilityAssessment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessment; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type DatabaseVulnerabilityAssessmentsCreateOrUpdateResponse = DatabaseVulnerabilityAssessment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessment; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type JobAgentsListByServerResponse = JobAgentListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobAgentListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type JobAgentsGetResponse = JobAgent & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobAgent; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type JobAgentsCreateOrUpdateResponse = JobAgent & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobAgent; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type JobAgentsUpdateResponse = JobAgent & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobAgent; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type JobAgentsBeginCreateOrUpdateResponse = JobAgent & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobAgent; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type JobAgentsBeginUpdateResponse = JobAgent & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobAgent; + }; +}; + +/** + * Contains response data for the listByServerNext operation. + */ +export type JobAgentsListByServerNextResponse = JobAgentListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobAgentListResult; + }; +}; + +/** + * Contains response data for the listByAgent operation. + */ +export type JobCredentialsListByAgentResponse = JobCredentialListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobCredentialListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type JobCredentialsGetResponse = JobCredential & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobCredential; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type JobCredentialsCreateOrUpdateResponse = JobCredential & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobCredential; + }; +}; + +/** + * Contains response data for the listByAgentNext operation. + */ +export type JobCredentialsListByAgentNextResponse = JobCredentialListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobCredentialListResult; + }; +}; + +/** + * Contains response data for the listByAgent operation. + */ +export type JobExecutionsListByAgentResponse = JobExecutionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobExecutionListResult; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type JobExecutionsCreateResponse = JobExecution & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobExecution; + }; +}; + +/** + * Contains response data for the listByJob operation. + */ +export type JobExecutionsListByJobResponse = JobExecutionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobExecutionListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type JobExecutionsGetResponse = JobExecution & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobExecution; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type JobExecutionsCreateOrUpdateResponse = JobExecution & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobExecution; + }; +}; + +/** + * Contains response data for the beginCreate operation. + */ +export type JobExecutionsBeginCreateResponse = JobExecution & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobExecution; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type JobExecutionsBeginCreateOrUpdateResponse = JobExecution & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobExecution; + }; +}; + +/** + * Contains response data for the listByAgentNext operation. + */ +export type JobExecutionsListByAgentNextResponse = JobExecutionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobExecutionListResult; + }; +}; + +/** + * Contains response data for the listByJobNext operation. + */ +export type JobExecutionsListByJobNextResponse = JobExecutionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobExecutionListResult; + }; +}; + +/** + * Contains response data for the listByAgent operation. + */ +export type JobsListByAgentResponse = JobListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type JobsGetResponse = Job & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Job; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type JobsCreateOrUpdateResponse = Job & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Job; + }; +}; + +/** + * Contains response data for the listByAgentNext operation. + */ +export type JobsListByAgentNextResponse = JobListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobListResult; + }; +}; + +/** + * Contains response data for the listByJobExecution operation. + */ +export type JobStepExecutionsListByJobExecutionResponse = JobExecutionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobExecutionListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type JobStepExecutionsGetResponse = JobExecution & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobExecution; + }; +}; + +/** + * Contains response data for the listByJobExecutionNext operation. + */ +export type JobStepExecutionsListByJobExecutionNextResponse = JobExecutionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobExecutionListResult; + }; +}; + +/** + * Contains response data for the listByVersion operation. + */ +export type JobStepsListByVersionResponse = JobStepListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobStepListResult; + }; +}; + +/** + * Contains response data for the getByVersion operation. + */ +export type JobStepsGetByVersionResponse = JobStep & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobStep; + }; +}; + +/** + * Contains response data for the listByJob operation. + */ +export type JobStepsListByJobResponse = JobStepListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobStepListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type JobStepsGetResponse = JobStep & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobStep; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type JobStepsCreateOrUpdateResponse = JobStep & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobStep; + }; +}; + +/** + * Contains response data for the listByVersionNext operation. + */ +export type JobStepsListByVersionNextResponse = JobStepListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobStepListResult; + }; +}; + +/** + * Contains response data for the listByJobNext operation. + */ +export type JobStepsListByJobNextResponse = JobStepListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobStepListResult; + }; +}; + +/** + * Contains response data for the listByJobExecution operation. + */ +export type JobTargetExecutionsListByJobExecutionResponse = JobExecutionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobExecutionListResult; + }; +}; + +/** + * Contains response data for the listByStep operation. + */ +export type JobTargetExecutionsListByStepResponse = JobExecutionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobExecutionListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type JobTargetExecutionsGetResponse = JobExecution & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobExecution; + }; +}; + +/** + * Contains response data for the listByJobExecutionNext operation. + */ +export type JobTargetExecutionsListByJobExecutionNextResponse = JobExecutionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobExecutionListResult; + }; +}; + +/** + * Contains response data for the listByStepNext operation. + */ +export type JobTargetExecutionsListByStepNextResponse = JobExecutionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobExecutionListResult; + }; +}; + +/** + * Contains response data for the listByAgent operation. + */ +export type JobTargetGroupsListByAgentResponse = JobTargetGroupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobTargetGroupListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type JobTargetGroupsGetResponse = JobTargetGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobTargetGroup; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type JobTargetGroupsCreateOrUpdateResponse = JobTargetGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobTargetGroup; + }; +}; + +/** + * Contains response data for the listByAgentNext operation. + */ +export type JobTargetGroupsListByAgentNextResponse = JobTargetGroupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobTargetGroupListResult; + }; +}; + +/** + * Contains response data for the listByJob operation. + */ +export type JobVersionsListByJobResponse = JobVersionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobVersionListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type JobVersionsGetResponse = JobVersion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobVersion; + }; +}; + +/** + * Contains response data for the listByJobNext operation. + */ +export type JobVersionsListByJobNextResponse = JobVersionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: JobVersionListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type LongTermRetentionBackupsGetResponse = LongTermRetentionBackup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LongTermRetentionBackup; + }; +}; + +/** + * Contains response data for the listByDatabase operation. + */ +export type LongTermRetentionBackupsListByDatabaseResponse = LongTermRetentionBackupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LongTermRetentionBackupListResult; + }; +}; + +/** + * Contains response data for the listByLocation operation. + */ +export type LongTermRetentionBackupsListByLocationResponse = LongTermRetentionBackupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LongTermRetentionBackupListResult; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type LongTermRetentionBackupsListByServerResponse = LongTermRetentionBackupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LongTermRetentionBackupListResult; + }; +}; + +/** + * Contains response data for the listByDatabaseNext operation. + */ +export type LongTermRetentionBackupsListByDatabaseNextResponse = LongTermRetentionBackupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LongTermRetentionBackupListResult; + }; +}; + +/** + * Contains response data for the listByLocationNext operation. + */ +export type LongTermRetentionBackupsListByLocationNextResponse = LongTermRetentionBackupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LongTermRetentionBackupListResult; + }; +}; + +/** + * Contains response data for the listByServerNext operation. + */ +export type LongTermRetentionBackupsListByServerNextResponse = LongTermRetentionBackupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LongTermRetentionBackupListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type BackupLongTermRetentionPoliciesGetResponse = BackupLongTermRetentionPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: BackupLongTermRetentionPolicy; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type BackupLongTermRetentionPoliciesCreateOrUpdateResponse = BackupLongTermRetentionPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: BackupLongTermRetentionPolicy; + }; +}; + +/** + * Contains response data for the listByDatabase operation. + */ +export type BackupLongTermRetentionPoliciesListByDatabaseResponse = BackupLongTermRetentionPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: BackupLongTermRetentionPolicy; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type BackupLongTermRetentionPoliciesBeginCreateOrUpdateResponse = BackupLongTermRetentionPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: BackupLongTermRetentionPolicy; + }; +}; + +/** + * Contains response data for the listByInstance operation. + */ +export type ManagedDatabasesListByInstanceResponse = ManagedDatabaseListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedDatabaseListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ManagedDatabasesGetResponse = ManagedDatabase & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedDatabase; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ManagedDatabasesCreateOrUpdateResponse = ManagedDatabase & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedDatabase; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ManagedDatabasesUpdateResponse = ManagedDatabase & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedDatabase; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ManagedDatabasesBeginCreateOrUpdateResponse = ManagedDatabase & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedDatabase; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type ManagedDatabasesBeginUpdateResponse = ManagedDatabase & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedDatabase; + }; +}; + +/** + * Contains response data for the listByInstanceNext operation. + */ +export type ManagedDatabasesListByInstanceNextResponse = ManagedDatabaseListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedDatabaseListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServerAutomaticTuningGetResponse = ServerAutomaticTuning & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerAutomaticTuning; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ServerAutomaticTuningUpdateResponse = ServerAutomaticTuning & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerAutomaticTuning; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServerDnsAliasesGetResponse = ServerDnsAlias & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerDnsAlias; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ServerDnsAliasesCreateOrUpdateResponse = ServerDnsAlias & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerDnsAlias; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type ServerDnsAliasesListByServerResponse = ServerDnsAliasListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerDnsAliasListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ServerDnsAliasesBeginCreateOrUpdateResponse = ServerDnsAlias & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerDnsAlias; + }; +}; + +/** + * Contains response data for the listByServerNext operation. + */ +export type ServerDnsAliasesListByServerNextResponse = ServerDnsAliasListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerDnsAliasListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServerSecurityAlertPoliciesGetResponse = ServerSecurityAlertPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerSecurityAlertPolicy; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ServerSecurityAlertPoliciesCreateOrUpdateResponse = ServerSecurityAlertPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerSecurityAlertPolicy; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ServerSecurityAlertPoliciesBeginCreateOrUpdateResponse = ServerSecurityAlertPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerSecurityAlertPolicy; + }; +}; + +/** + * Contains response data for the listByDatabase operation. + */ +export type RestorePointsListByDatabaseResponse = RestorePointListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RestorePointListResult; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type RestorePointsCreateResponse = RestorePoint & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RestorePoint; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type RestorePointsGetResponse = RestorePoint & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RestorePoint; + }; +}; + +/** + * Contains response data for the beginCreate operation. + */ +export type RestorePointsBeginCreateResponse = RestorePoint & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: RestorePoint; + }; +}; + +/** + * Contains response data for the listByDatabase operation. + */ +export type DatabaseOperationsListByDatabaseResponse = DatabaseOperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseOperationListResult; + }; +}; + +/** + * Contains response data for the listByDatabaseNext operation. + */ +export type DatabaseOperationsListByDatabaseNextResponse = DatabaseOperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseOperationListResult; + }; +}; + +/** + * Contains response data for the listByElasticPool operation. + */ +export type ElasticPoolOperationsListByElasticPoolResponse = ElasticPoolOperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ElasticPoolOperationListResult; + }; +}; + +/** + * Contains response data for the listByElasticPoolNext operation. + */ +export type ElasticPoolOperationsListByElasticPoolNextResponse = ElasticPoolOperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ElasticPoolOperationListResult; + }; +}; + +/** + * Contains response data for the listByLocation operation. + */ +export type CapabilitiesListByLocationResponse = LocationCapabilities & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LocationCapabilities; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DatabaseVulnerabilityAssessmentScansGetResponse = VulnerabilityAssessmentScanRecord & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VulnerabilityAssessmentScanRecord; + }; +}; + +/** + * Contains response data for the listByDatabase operation. + */ +export type DatabaseVulnerabilityAssessmentScansListByDatabaseResponse = VulnerabilityAssessmentScanRecordListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VulnerabilityAssessmentScanRecordListResult; + }; +}; + +/** + * Contains response data for the exportMethod operation. + */ +export type DatabaseVulnerabilityAssessmentScansExportMethodResponse = DatabaseVulnerabilityAssessmentScansExport & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessmentScansExport; + }; +}; + +/** + * Contains response data for the listByDatabaseNext operation. + */ +export type DatabaseVulnerabilityAssessmentScansListByDatabaseNextResponse = VulnerabilityAssessmentScanRecordListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VulnerabilityAssessmentScanRecordListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ManagedDatabaseVulnerabilityAssessmentRuleBaselinesGetResponse = DatabaseVulnerabilityAssessmentRuleBaseline & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessmentRuleBaseline; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ManagedDatabaseVulnerabilityAssessmentRuleBaselinesCreateOrUpdateResponse = DatabaseVulnerabilityAssessmentRuleBaseline & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessmentRuleBaseline; + }; +}; + +/** + * Contains response data for the listByDatabase operation. + */ +export type ManagedDatabaseVulnerabilityAssessmentScansListByDatabaseResponse = VulnerabilityAssessmentScanRecordListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VulnerabilityAssessmentScanRecordListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ManagedDatabaseVulnerabilityAssessmentScansGetResponse = VulnerabilityAssessmentScanRecord & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VulnerabilityAssessmentScanRecord; + }; +}; + +/** + * Contains response data for the exportMethod operation. + */ +export type ManagedDatabaseVulnerabilityAssessmentScansExportMethodResponse = DatabaseVulnerabilityAssessmentScansExport & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessmentScansExport; + }; +}; + +/** + * Contains response data for the listByDatabaseNext operation. + */ +export type ManagedDatabaseVulnerabilityAssessmentScansListByDatabaseNextResponse = VulnerabilityAssessmentScanRecordListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VulnerabilityAssessmentScanRecordListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ManagedDatabaseVulnerabilityAssessmentsGetResponse = DatabaseVulnerabilityAssessment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessment; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ManagedDatabaseVulnerabilityAssessmentsCreateOrUpdateResponse = DatabaseVulnerabilityAssessment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessment; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type InstanceFailoverGroupsGetResponse = InstanceFailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InstanceFailoverGroup; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type InstanceFailoverGroupsCreateOrUpdateResponse = InstanceFailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InstanceFailoverGroup; + }; +}; + +/** + * Contains response data for the listByLocation operation. + */ +export type InstanceFailoverGroupsListByLocationResponse = InstanceFailoverGroupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InstanceFailoverGroupListResult; + }; +}; + +/** + * Contains response data for the failover operation. + */ +export type InstanceFailoverGroupsFailoverResponse = InstanceFailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InstanceFailoverGroup; + }; +}; + +/** + * Contains response data for the forceFailoverAllowDataLoss operation. + */ +export type InstanceFailoverGroupsForceFailoverAllowDataLossResponse = InstanceFailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InstanceFailoverGroup; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type InstanceFailoverGroupsBeginCreateOrUpdateResponse = InstanceFailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InstanceFailoverGroup; + }; +}; + +/** + * Contains response data for the beginFailover operation. + */ +export type InstanceFailoverGroupsBeginFailoverResponse = InstanceFailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InstanceFailoverGroup; + }; +}; + +/** + * Contains response data for the beginForceFailoverAllowDataLoss operation. + */ +export type InstanceFailoverGroupsBeginForceFailoverAllowDataLossResponse = InstanceFailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InstanceFailoverGroup; + }; +}; + +/** + * Contains response data for the listByLocationNext operation. + */ +export type InstanceFailoverGroupsListByLocationNextResponse = InstanceFailoverGroupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InstanceFailoverGroupListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type BackupShortTermRetentionPoliciesGetResponse = BackupShortTermRetentionPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: BackupShortTermRetentionPolicy; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type BackupShortTermRetentionPoliciesCreateOrUpdateResponse = BackupShortTermRetentionPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: BackupShortTermRetentionPolicy; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type BackupShortTermRetentionPoliciesUpdateResponse = BackupShortTermRetentionPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: BackupShortTermRetentionPolicy; + }; +}; + +/** + * Contains response data for the listByDatabase operation. + */ +export type BackupShortTermRetentionPoliciesListByDatabaseResponse = BackupShortTermRetentionPolicyListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: BackupShortTermRetentionPolicyListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type BackupShortTermRetentionPoliciesBeginCreateOrUpdateResponse = BackupShortTermRetentionPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: BackupShortTermRetentionPolicy; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type BackupShortTermRetentionPoliciesBeginUpdateResponse = BackupShortTermRetentionPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: BackupShortTermRetentionPolicy; + }; +}; + +/** + * Contains response data for the listByDatabaseNext operation. + */ +export type BackupShortTermRetentionPoliciesListByDatabaseNextResponse = BackupShortTermRetentionPolicyListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: BackupShortTermRetentionPolicyListResult; + }; +}; + +/** + * Contains response data for the listByInstance operation. + */ +export type ManagedInstanceKeysListByInstanceResponse = ManagedInstanceKeyListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstanceKeyListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ManagedInstanceKeysGetResponse = ManagedInstanceKey & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstanceKey; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ManagedInstanceKeysCreateOrUpdateResponse = ManagedInstanceKey & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstanceKey; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ManagedInstanceKeysBeginCreateOrUpdateResponse = ManagedInstanceKey & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstanceKey; + }; +}; + +/** + * Contains response data for the listByInstanceNext operation. + */ +export type ManagedInstanceKeysListByInstanceNextResponse = ManagedInstanceKeyListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstanceKeyListResult; + }; +}; + +/** + * Contains response data for the listByInstance operation. + */ +export type ManagedInstanceEncryptionProtectorsListByInstanceResponse = ManagedInstanceEncryptionProtectorListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstanceEncryptionProtectorListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ManagedInstanceEncryptionProtectorsGetResponse = ManagedInstanceEncryptionProtector & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstanceEncryptionProtector; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ManagedInstanceEncryptionProtectorsCreateOrUpdateResponse = ManagedInstanceEncryptionProtector & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstanceEncryptionProtector; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ManagedInstanceEncryptionProtectorsBeginCreateOrUpdateResponse = ManagedInstanceEncryptionProtector & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstanceEncryptionProtector; + }; +}; + +/** + * Contains response data for the listByInstanceNext operation. + */ +export type ManagedInstanceEncryptionProtectorsListByInstanceNextResponse = ManagedInstanceEncryptionProtectorListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstanceEncryptionProtectorListResult; + }; +}; diff --git a/packages/arm-sql/lib/models/instanceFailoverGroupsMappers.ts b/packages/arm-sql/lib/models/instanceFailoverGroupsMappers.ts new file mode 100644 index 000000000000..21872b9f4454 --- /dev/null +++ b/packages/arm-sql/lib/models/instanceFailoverGroupsMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + InstanceFailoverGroup, + ProxyResource, + Resource, + BaseResource, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + CloudError, + InstanceFailoverGroupListResult, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/jobAgentsMappers.ts b/packages/arm-sql/lib/models/jobAgentsMappers.ts new file mode 100644 index 000000000000..fdabb78d4b4e --- /dev/null +++ b/packages/arm-sql/lib/models/jobAgentsMappers.ts @@ -0,0 +1,110 @@ +/* + * 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 { + JobAgentListResult, + JobAgent, + TrackedResource, + Resource, + BaseResource, + Sku, + CloudError, + JobAgentUpdate, + ProxyResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector, + RecoverableDatabase, + RestorableDroppedDatabase +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/jobCredentialsMappers.ts b/packages/arm-sql/lib/models/jobCredentialsMappers.ts new file mode 100644 index 000000000000..9e79daee09a1 --- /dev/null +++ b/packages/arm-sql/lib/models/jobCredentialsMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + JobCredentialListResult, + JobCredential, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/jobExecutionsMappers.ts b/packages/arm-sql/lib/models/jobExecutionsMappers.ts new file mode 100644 index 000000000000..b37ae1e45107 --- /dev/null +++ b/packages/arm-sql/lib/models/jobExecutionsMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + JobExecutionListResult, + JobExecution, + ProxyResource, + Resource, + BaseResource, + JobExecutionTarget, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/jobStepExecutionsMappers.ts b/packages/arm-sql/lib/models/jobStepExecutionsMappers.ts new file mode 100644 index 000000000000..b37ae1e45107 --- /dev/null +++ b/packages/arm-sql/lib/models/jobStepExecutionsMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + JobExecutionListResult, + JobExecution, + ProxyResource, + Resource, + BaseResource, + JobExecutionTarget, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/jobStepsMappers.ts b/packages/arm-sql/lib/models/jobStepsMappers.ts new file mode 100644 index 000000000000..fef095ca4076 --- /dev/null +++ b/packages/arm-sql/lib/models/jobStepsMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + JobStepListResult, + JobStep, + ProxyResource, + Resource, + BaseResource, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/jobTargetExecutionsMappers.ts b/packages/arm-sql/lib/models/jobTargetExecutionsMappers.ts new file mode 100644 index 000000000000..b37ae1e45107 --- /dev/null +++ b/packages/arm-sql/lib/models/jobTargetExecutionsMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + JobExecutionListResult, + JobExecution, + ProxyResource, + Resource, + BaseResource, + JobExecutionTarget, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/jobTargetGroupsMappers.ts b/packages/arm-sql/lib/models/jobTargetGroupsMappers.ts new file mode 100644 index 000000000000..9d112c9c9928 --- /dev/null +++ b/packages/arm-sql/lib/models/jobTargetGroupsMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + JobTargetGroupListResult, + JobTargetGroup, + ProxyResource, + Resource, + BaseResource, + JobTarget, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/jobVersionsMappers.ts b/packages/arm-sql/lib/models/jobVersionsMappers.ts new file mode 100644 index 000000000000..265896547b44 --- /dev/null +++ b/packages/arm-sql/lib/models/jobVersionsMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + JobVersionListResult, + JobVersion, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/jobsMappers.ts b/packages/arm-sql/lib/models/jobsMappers.ts new file mode 100644 index 000000000000..d5b9817bf6a4 --- /dev/null +++ b/packages/arm-sql/lib/models/jobsMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + JobListResult, + Job, + ProxyResource, + Resource, + BaseResource, + JobSchedule, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/longTermRetentionBackupsMappers.ts b/packages/arm-sql/lib/models/longTermRetentionBackupsMappers.ts new file mode 100644 index 000000000000..7de5e8e8fe70 --- /dev/null +++ b/packages/arm-sql/lib/models/longTermRetentionBackupsMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + LongTermRetentionBackup, + ProxyResource, + Resource, + BaseResource, + CloudError, + LongTermRetentionBackupListResult, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentRuleBaselinesMappers.ts b/packages/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentRuleBaselinesMappers.ts new file mode 100644 index 000000000000..4c01b9b1ced7 --- /dev/null +++ b/packages/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentRuleBaselinesMappers.ts @@ -0,0 +1,108 @@ +/* + * 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 { + DatabaseVulnerabilityAssessmentRuleBaseline, + ProxyResource, + Resource, + BaseResource, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentScansMappers.ts b/packages/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentScansMappers.ts new file mode 100644 index 000000000000..4918050ab296 --- /dev/null +++ b/packages/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentScansMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + VulnerabilityAssessmentScanRecordListResult, + VulnerabilityAssessmentScanRecord, + ProxyResource, + Resource, + BaseResource, + VulnerabilityAssessmentScanError, + CloudError, + DatabaseVulnerabilityAssessmentScansExport, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentsMappers.ts b/packages/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentsMappers.ts new file mode 100644 index 000000000000..77fbde5f43b3 --- /dev/null +++ b/packages/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentsMappers.ts @@ -0,0 +1,108 @@ +/* + * 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 { + DatabaseVulnerabilityAssessment, + ProxyResource, + Resource, + BaseResource, + VulnerabilityAssessmentRecurringScansProperties, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/managedDatabasesMappers.ts b/packages/arm-sql/lib/models/managedDatabasesMappers.ts new file mode 100644 index 000000000000..e30516255f47 --- /dev/null +++ b/packages/arm-sql/lib/models/managedDatabasesMappers.ts @@ -0,0 +1,111 @@ +/* + * 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 { + CompleteDatabaseRestoreDefinition, + CloudError, + ManagedDatabaseListResult, + ManagedDatabase, + TrackedResource, + Resource, + BaseResource, + ManagedDatabaseUpdate, + ProxyResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector, + RecoverableDatabase, + RestorableDroppedDatabase +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/managedInstanceEncryptionProtectorsMappers.ts b/packages/arm-sql/lib/models/managedInstanceEncryptionProtectorsMappers.ts new file mode 100644 index 000000000000..fb45e33327ea --- /dev/null +++ b/packages/arm-sql/lib/models/managedInstanceEncryptionProtectorsMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + ManagedInstanceEncryptionProtectorListResult, + ManagedInstanceEncryptionProtector, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/managedInstanceKeysMappers.ts b/packages/arm-sql/lib/models/managedInstanceKeysMappers.ts new file mode 100644 index 000000000000..ce8df033adde --- /dev/null +++ b/packages/arm-sql/lib/models/managedInstanceKeysMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + ManagedInstanceKeyListResult, + ManagedInstanceKey, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/managedInstanceTdeCertificatesMappers.ts b/packages/arm-sql/lib/models/managedInstanceTdeCertificatesMappers.ts new file mode 100644 index 000000000000..875aa490c155 --- /dev/null +++ b/packages/arm-sql/lib/models/managedInstanceTdeCertificatesMappers.ts @@ -0,0 +1,108 @@ +/* + * 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 { + TdeCertificate, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/managedInstancesMappers.ts b/packages/arm-sql/lib/models/managedInstancesMappers.ts new file mode 100644 index 000000000000..deca7f4a5cb0 --- /dev/null +++ b/packages/arm-sql/lib/models/managedInstancesMappers.ts @@ -0,0 +1,110 @@ +/* + * 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 { + ManagedInstanceListResult, + ManagedInstance, + TrackedResource, + Resource, + BaseResource, + ResourceIdentity, + Sku, + CloudError, + ManagedInstanceUpdate, + ProxyResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector, + RecoverableDatabase, + RestorableDroppedDatabase +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/mappers.ts b/packages/arm-sql/lib/models/mappers.ts new file mode 100644 index 000000000000..1209800c98d2 --- /dev/null +++ b/packages/arm-sql/lib/models/mappers.ts @@ -0,0 +1,8875 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const ProxyResource: msRest.CompositeMapper = { + serializedName: "ProxyResource", + type: { + name: "Composite", + className: "ProxyResource", + modelProperties: { + ...Resource.type.modelProperties + } + } +}; + +export const RecoverableDatabase: msRest.CompositeMapper = { + serializedName: "RecoverableDatabase", + type: { + name: "Composite", + className: "RecoverableDatabase", + modelProperties: { + ...ProxyResource.type.modelProperties, + edition: { + readOnly: true, + serializedName: "properties.edition", + type: { + name: "String" + } + }, + serviceLevelObjective: { + readOnly: true, + serializedName: "properties.serviceLevelObjective", + type: { + name: "String" + } + }, + elasticPoolName: { + readOnly: true, + serializedName: "properties.elasticPoolName", + type: { + name: "String" + } + }, + lastAvailableBackupDate: { + readOnly: true, + serializedName: "properties.lastAvailableBackupDate", + type: { + name: "DateTime" + } + } + } + } +}; + +export const RestorableDroppedDatabase: msRest.CompositeMapper = { + serializedName: "RestorableDroppedDatabase", + type: { + name: "Composite", + className: "RestorableDroppedDatabase", + modelProperties: { + ...ProxyResource.type.modelProperties, + location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, + databaseName: { + readOnly: true, + serializedName: "properties.databaseName", + type: { + name: "String" + } + }, + edition: { + readOnly: true, + serializedName: "properties.edition", + type: { + name: "String" + } + }, + maxSizeBytes: { + readOnly: true, + serializedName: "properties.maxSizeBytes", + type: { + name: "String" + } + }, + serviceLevelObjective: { + readOnly: true, + serializedName: "properties.serviceLevelObjective", + type: { + name: "String" + } + }, + elasticPoolName: { + readOnly: true, + serializedName: "properties.elasticPoolName", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, + deletionDate: { + readOnly: true, + serializedName: "properties.deletionDate", + type: { + name: "DateTime" + } + }, + earliestRestoreDate: { + readOnly: true, + serializedName: "properties.earliestRestoreDate", + type: { + name: "DateTime" + } + } + } + } +}; + +export const TrackedResource: msRest.CompositeMapper = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: { + ...Resource.type.modelProperties, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const CheckNameAvailabilityRequest: msRest.CompositeMapper = { + serializedName: "CheckNameAvailabilityRequest", + type: { + name: "Composite", + className: "CheckNameAvailabilityRequest", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'Microsoft.Sql/servers', + type: { + name: "String" + } + } + } + } +}; + +export const CheckNameAvailabilityResponse: msRest.CompositeMapper = { + serializedName: "CheckNameAvailabilityResponse", + type: { + name: "Composite", + className: "CheckNameAvailabilityResponse", + modelProperties: { + available: { + readOnly: true, + serializedName: "available", + type: { + name: "Boolean" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + reason: { + readOnly: true, + serializedName: "reason", + type: { + name: "Enum", + allowedValues: [ + "Invalid", + "AlreadyExists" + ] + } + } + } + } +}; + +export const ServerConnectionPolicy: msRest.CompositeMapper = { + serializedName: "ServerConnectionPolicy", + type: { + name: "Composite", + className: "ServerConnectionPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, + location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, + connectionType: { + required: true, + serializedName: "properties.connectionType", + type: { + name: "Enum", + allowedValues: [ + "Default", + "Proxy", + "Redirect" + ] + } + } + } + } +}; + +export const DatabaseSecurityAlertPolicy: msRest.CompositeMapper = { + serializedName: "DatabaseSecurityAlertPolicy", + type: { + name: "Composite", + className: "DatabaseSecurityAlertPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, + state: { + required: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "New", + "Enabled", + "Disabled" + ] + } + }, + disabledAlerts: { + serializedName: "properties.disabledAlerts", + type: { + name: "String" + } + }, + emailAddresses: { + serializedName: "properties.emailAddresses", + type: { + name: "String" + } + }, + emailAccountAdmins: { + serializedName: "properties.emailAccountAdmins", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + storageEndpoint: { + serializedName: "properties.storageEndpoint", + type: { + name: "String" + } + }, + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, + retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + }, + useServerDefault: { + serializedName: "properties.useServerDefault", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + } + } + } +}; + +export const DataMaskingPolicy: msRest.CompositeMapper = { + serializedName: "DataMaskingPolicy", + type: { + name: "Composite", + className: "DataMaskingPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + dataMaskingState: { + required: true, + serializedName: "properties.dataMaskingState", + type: { + name: "Enum", + allowedValues: [ + "Disabled", + "Enabled" + ] + } + }, + exemptPrincipals: { + serializedName: "properties.exemptPrincipals", + type: { + name: "String" + } + }, + applicationPrincipals: { + readOnly: true, + serializedName: "properties.applicationPrincipals", + type: { + name: "String" + } + }, + maskingLevel: { + readOnly: true, + serializedName: "properties.maskingLevel", + type: { + name: "String" + } + }, + location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, + kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + } + } + } +}; + +export const DataMaskingRule: msRest.CompositeMapper = { + serializedName: "DataMaskingRule", + type: { + name: "Composite", + className: "DataMaskingRule", + modelProperties: { + ...ProxyResource.type.modelProperties, + dataMaskingRuleId: { + readOnly: true, + serializedName: "properties.id", + type: { + name: "String" + } + }, + aliasName: { + serializedName: "properties.aliasName", + type: { + name: "String" + } + }, + ruleState: { + serializedName: "properties.ruleState", + type: { + name: "Enum", + allowedValues: [ + "Disabled", + "Enabled" + ] + } + }, + schemaName: { + required: true, + serializedName: "properties.schemaName", + type: { + name: "String" + } + }, + tableName: { + required: true, + serializedName: "properties.tableName", + type: { + name: "String" + } + }, + columnName: { + required: true, + serializedName: "properties.columnName", + type: { + name: "String" + } + }, + maskingFunction: { + required: true, + serializedName: "properties.maskingFunction", + type: { + name: "Enum", + allowedValues: [ + "Default", + "CCN", + "Email", + "Number", + "SSN", + "Text" + ] + } + }, + numberFrom: { + serializedName: "properties.numberFrom", + type: { + name: "String" + } + }, + numberTo: { + serializedName: "properties.numberTo", + type: { + name: "String" + } + }, + prefixSize: { + serializedName: "properties.prefixSize", + type: { + name: "String" + } + }, + suffixSize: { + serializedName: "properties.suffixSize", + type: { + name: "String" + } + }, + replacementString: { + serializedName: "properties.replacementString", + type: { + name: "String" + } + }, + location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, + kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + } + } + } +}; + +export const FirewallRule: msRest.CompositeMapper = { + serializedName: "FirewallRule", + type: { + name: "Composite", + className: "FirewallRule", + modelProperties: { + ...ProxyResource.type.modelProperties, + kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, + location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, + startIpAddress: { + required: true, + serializedName: "properties.startIpAddress", + type: { + name: "String" + } + }, + endIpAddress: { + required: true, + serializedName: "properties.endIpAddress", + type: { + name: "String" + } + } + } + } +}; + +export const GeoBackupPolicy: msRest.CompositeMapper = { + serializedName: "GeoBackupPolicy", + type: { + name: "Composite", + className: "GeoBackupPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + state: { + required: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Disabled", + "Enabled" + ] + } + }, + storageType: { + readOnly: true, + serializedName: "properties.storageType", + type: { + name: "String" + } + }, + kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, + location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const ImportExtensionRequest: msRest.CompositeMapper = { + serializedName: "ImportExtensionRequest", + type: { + name: "Composite", + className: "ImportExtensionRequest", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + }, + storageKeyType: { + required: true, + serializedName: "properties.storageKeyType", + type: { + name: "Enum", + allowedValues: [ + "StorageAccessKey", + "SharedAccessKey" + ] + } + }, + storageKey: { + required: true, + serializedName: "properties.storageKey", + type: { + name: "String" + } + }, + storageUri: { + required: true, + serializedName: "properties.storageUri", + type: { + name: "String" + } + }, + administratorLogin: { + required: true, + serializedName: "properties.administratorLogin", + type: { + name: "String" + } + }, + administratorLoginPassword: { + required: true, + serializedName: "properties.administratorLoginPassword", + type: { + name: "String" + } + }, + authenticationType: { + serializedName: "properties.authenticationType", + defaultValue: 'SQL', + type: { + name: "Enum", + allowedValues: [ + "SQL", + "ADPassword" + ] + } + }, + operationMode: { + required: true, + isConstant: true, + serializedName: "properties.operationMode", + defaultValue: 'Import', + type: { + name: "String" + } + } + } + } +}; + +export const ImportExportResponse: msRest.CompositeMapper = { + serializedName: "ImportExportResponse", + type: { + name: "Composite", + className: "ImportExportResponse", + modelProperties: { + ...ProxyResource.type.modelProperties, + requestType: { + readOnly: true, + serializedName: "properties.requestType", + type: { + name: "String" + } + }, + requestId: { + readOnly: true, + serializedName: "properties.requestId", + type: { + name: "Uuid" + } + }, + serverName: { + readOnly: true, + serializedName: "properties.serverName", + type: { + name: "String" + } + }, + databaseName: { + readOnly: true, + serializedName: "properties.databaseName", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + }, + lastModifiedTime: { + readOnly: true, + serializedName: "properties.lastModifiedTime", + type: { + name: "String" + } + }, + queuedTime: { + readOnly: true, + serializedName: "properties.queuedTime", + type: { + name: "String" + } + }, + blobUri: { + readOnly: true, + serializedName: "properties.blobUri", + type: { + name: "String" + } + }, + errorMessage: { + readOnly: true, + serializedName: "properties.errorMessage", + type: { + name: "String" + } + } + } + } +}; + +export const ExportRequest: msRest.CompositeMapper = { + serializedName: "ExportRequest", + type: { + name: "Composite", + className: "ExportRequest", + modelProperties: { + storageKeyType: { + required: true, + serializedName: "storageKeyType", + type: { + name: "Enum", + allowedValues: [ + "StorageAccessKey", + "SharedAccessKey" + ] + } + }, + storageKey: { + required: true, + serializedName: "storageKey", + type: { + name: "String" + } + }, + storageUri: { + required: true, + serializedName: "storageUri", + type: { + name: "String" + } + }, + administratorLogin: { + required: true, + serializedName: "administratorLogin", + type: { + name: "String" + } + }, + administratorLoginPassword: { + required: true, + serializedName: "administratorLoginPassword", + type: { + name: "String" + } + }, + authenticationType: { + serializedName: "authenticationType", + defaultValue: 'SQL', + type: { + name: "Enum", + allowedValues: [ + "SQL", + "ADPassword" + ] + } + } + } + } +}; + +export const ImportRequest: msRest.CompositeMapper = { + serializedName: "ImportRequest", + type: { + name: "Composite", + className: "ImportRequest", + modelProperties: { + ...ExportRequest.type.modelProperties, + databaseName: { + required: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + edition: { + required: true, + serializedName: "edition", + type: { + name: "String" + } + }, + serviceObjectiveName: { + required: true, + serializedName: "serviceObjectiveName", + type: { + name: "String" + } + }, + maxSizeBytes: { + required: true, + serializedName: "maxSizeBytes", + type: { + name: "String" + } + } + } + } +}; + +export const MetricValue: msRest.CompositeMapper = { + serializedName: "MetricValue", + type: { + name: "Composite", + className: "MetricValue", + modelProperties: { + count: { + readOnly: true, + serializedName: "count", + type: { + name: "Number" + } + }, + average: { + readOnly: true, + serializedName: "average", + type: { + name: "Number" + } + }, + maximum: { + readOnly: true, + serializedName: "maximum", + type: { + name: "Number" + } + }, + minimum: { + readOnly: true, + serializedName: "minimum", + type: { + name: "Number" + } + }, + timestamp: { + readOnly: true, + serializedName: "timestamp", + type: { + name: "DateTime" + } + }, + total: { + readOnly: true, + serializedName: "total", + type: { + name: "Number" + } + } + } + } +}; + +export const MetricName: msRest.CompositeMapper = { + serializedName: "MetricName", + type: { + name: "Composite", + className: "MetricName", + modelProperties: { + value: { + readOnly: true, + serializedName: "value", + type: { + name: "String" + } + }, + localizedValue: { + readOnly: true, + serializedName: "localizedValue", + type: { + name: "String" + } + } + } + } +}; + +export const Metric: msRest.CompositeMapper = { + serializedName: "Metric", + type: { + name: "Composite", + className: "Metric", + modelProperties: { + startTime: { + readOnly: true, + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + endTime: { + readOnly: true, + serializedName: "endTime", + type: { + name: "DateTime" + } + }, + timeGrain: { + readOnly: true, + serializedName: "timeGrain", + type: { + name: "String" + } + }, + unit: { + readOnly: true, + serializedName: "unit", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "Composite", + className: "MetricName" + } + }, + metricValues: { + readOnly: true, + serializedName: "metricValues", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricValue" + } + } + } + } + } + } +}; + +export const MetricAvailability: msRest.CompositeMapper = { + serializedName: "MetricAvailability", + type: { + name: "Composite", + className: "MetricAvailability", + modelProperties: { + retention: { + readOnly: true, + serializedName: "retention", + type: { + name: "String" + } + }, + timeGrain: { + readOnly: true, + serializedName: "timeGrain", + type: { + name: "String" + } + } + } + } +}; + +export const MetricDefinition: msRest.CompositeMapper = { + serializedName: "MetricDefinition", + type: { + name: "Composite", + className: "MetricDefinition", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "Composite", + className: "MetricName" + } + }, + primaryAggregationType: { + readOnly: true, + serializedName: "primaryAggregationType", + type: { + name: "String" + } + }, + resourceUri: { + readOnly: true, + serializedName: "resourceUri", + type: { + name: "String" + } + }, + unit: { + readOnly: true, + serializedName: "unit", + type: { + name: "String" + } + }, + metricAvailabilities: { + readOnly: true, + serializedName: "metricAvailabilities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricAvailability" + } + } + } + } + } + } +}; + +export const RecommendedElasticPoolMetric: msRest.CompositeMapper = { + serializedName: "RecommendedElasticPoolMetric", + type: { + name: "Composite", + className: "RecommendedElasticPoolMetric", + modelProperties: { + dateTime: { + serializedName: "dateTime", + type: { + name: "DateTime" + } + }, + dtu: { + serializedName: "dtu", + type: { + name: "Number" + } + }, + sizeGB: { + serializedName: "sizeGB", + type: { + name: "Number" + } + } + } + } +}; + +export const RecommendedElasticPool: msRest.CompositeMapper = { + serializedName: "RecommendedElasticPool", + type: { + name: "Composite", + className: "RecommendedElasticPool", + modelProperties: { + ...ProxyResource.type.modelProperties, + databaseEdition: { + readOnly: true, + serializedName: "properties.databaseEdition", + type: { + name: "String" + } + }, + dtu: { + serializedName: "properties.dtu", + type: { + name: "Number" + } + }, + databaseDtuMin: { + serializedName: "properties.databaseDtuMin", + type: { + name: "Number" + } + }, + databaseDtuMax: { + serializedName: "properties.databaseDtuMax", + type: { + name: "Number" + } + }, + storageMB: { + serializedName: "properties.storageMB", + type: { + name: "Number" + } + }, + observationPeriodStart: { + readOnly: true, + serializedName: "properties.observationPeriodStart", + type: { + name: "DateTime" + } + }, + observationPeriodEnd: { + readOnly: true, + serializedName: "properties.observationPeriodEnd", + type: { + name: "DateTime" + } + }, + maxObservedDtu: { + readOnly: true, + serializedName: "properties.maxObservedDtu", + type: { + name: "Number" + } + }, + maxObservedStorageMB: { + readOnly: true, + serializedName: "properties.maxObservedStorageMB", + type: { + name: "Number" + } + }, + databases: { + readOnly: true, + serializedName: "properties.databases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TrackedResource" + } + } + } + }, + metrics: { + readOnly: true, + serializedName: "properties.metrics", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RecommendedElasticPoolMetric" + } + } + } + } + } + } +}; + +export const ReplicationLink: msRest.CompositeMapper = { + serializedName: "ReplicationLink", + type: { + name: "Composite", + className: "ReplicationLink", + modelProperties: { + ...ProxyResource.type.modelProperties, + location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, + isTerminationAllowed: { + readOnly: true, + serializedName: "properties.isTerminationAllowed", + type: { + name: "Boolean" + } + }, + replicationMode: { + readOnly: true, + serializedName: "properties.replicationMode", + type: { + name: "String" + } + }, + partnerServer: { + readOnly: true, + serializedName: "properties.partnerServer", + type: { + name: "String" + } + }, + partnerDatabase: { + readOnly: true, + serializedName: "properties.partnerDatabase", + type: { + name: "String" + } + }, + partnerLocation: { + readOnly: true, + serializedName: "properties.partnerLocation", + type: { + name: "String" + } + }, + role: { + readOnly: true, + serializedName: "properties.role", + type: { + name: "Enum", + allowedValues: [ + "Primary", + "Secondary", + "NonReadableSecondary", + "Source", + "Copy" + ] + } + }, + partnerRole: { + readOnly: true, + serializedName: "properties.partnerRole", + type: { + name: "Enum", + allowedValues: [ + "Primary", + "Secondary", + "NonReadableSecondary", + "Source", + "Copy" + ] + } + }, + startTime: { + readOnly: true, + serializedName: "properties.startTime", + type: { + name: "DateTime" + } + }, + percentComplete: { + readOnly: true, + serializedName: "properties.percentComplete", + type: { + name: "Number" + } + }, + replicationState: { + readOnly: true, + serializedName: "properties.replicationState", + type: { + name: "String" + } + } + } + } +}; + +export const ServerAzureADAdministrator: msRest.CompositeMapper = { + serializedName: "ServerAzureADAdministrator", + type: { + name: "Composite", + className: "ServerAzureADAdministrator", + modelProperties: { + ...ProxyResource.type.modelProperties, + administratorType: { + required: true, + isConstant: true, + serializedName: "properties.administratorType", + defaultValue: 'ActiveDirectory', + type: { + name: "String" + } + }, + login: { + required: true, + serializedName: "properties.login", + type: { + name: "String" + } + }, + sid: { + required: true, + serializedName: "properties.sid", + type: { + name: "Uuid" + } + }, + tenantId: { + required: true, + serializedName: "properties.tenantId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const ServerCommunicationLink: msRest.CompositeMapper = { + serializedName: "ServerCommunicationLink", + type: { + name: "Composite", + className: "ServerCommunicationLink", + modelProperties: { + ...ProxyResource.type.modelProperties, + state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, + partnerServer: { + required: true, + serializedName: "properties.partnerServer", + type: { + name: "String" + } + }, + location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, + kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceObjective: msRest.CompositeMapper = { + serializedName: "ServiceObjective", + type: { + name: "Composite", + className: "ServiceObjective", + modelProperties: { + ...ProxyResource.type.modelProperties, + serviceObjectiveName: { + readOnly: true, + serializedName: "properties.serviceObjectiveName", + type: { + name: "String" + } + }, + isDefault: { + nullable: false, + readOnly: true, + serializedName: "properties.isDefault", + type: { + name: "Boolean" + } + }, + isSystem: { + nullable: false, + readOnly: true, + serializedName: "properties.isSystem", + type: { + name: "Boolean" + } + }, + description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, + enabled: { + nullable: false, + readOnly: true, + serializedName: "properties.enabled", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ElasticPoolActivity: msRest.CompositeMapper = { + serializedName: "ElasticPoolActivity", + type: { + name: "Composite", + className: "ElasticPoolActivity", + modelProperties: { + ...ProxyResource.type.modelProperties, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + endTime: { + readOnly: true, + serializedName: "properties.endTime", + type: { + name: "DateTime" + } + }, + errorCode: { + readOnly: true, + serializedName: "properties.errorCode", + type: { + name: "Number" + } + }, + errorMessage: { + readOnly: true, + serializedName: "properties.errorMessage", + type: { + name: "String" + } + }, + errorSeverity: { + readOnly: true, + serializedName: "properties.errorSeverity", + type: { + name: "Number" + } + }, + operation: { + readOnly: true, + serializedName: "properties.operation", + type: { + name: "String" + } + }, + operationId: { + nullable: false, + readOnly: true, + serializedName: "properties.operationId", + type: { + name: "Uuid" + } + }, + percentComplete: { + readOnly: true, + serializedName: "properties.percentComplete", + type: { + name: "Number" + } + }, + requestedDatabaseDtuMax: { + readOnly: true, + serializedName: "properties.requestedDatabaseDtuMax", + type: { + name: "Number" + } + }, + requestedDatabaseDtuMin: { + readOnly: true, + serializedName: "properties.requestedDatabaseDtuMin", + type: { + name: "Number" + } + }, + requestedDtu: { + readOnly: true, + serializedName: "properties.requestedDtu", + type: { + name: "Number" + } + }, + requestedElasticPoolName: { + readOnly: true, + serializedName: "properties.requestedElasticPoolName", + type: { + name: "String" + } + }, + requestedStorageLimitInGB: { + readOnly: true, + serializedName: "properties.requestedStorageLimitInGB", + type: { + name: "Number" + } + }, + elasticPoolName: { + readOnly: true, + serializedName: "properties.elasticPoolName", + type: { + name: "String" + } + }, + serverName: { + readOnly: true, + serializedName: "properties.serverName", + type: { + name: "String" + } + }, + startTime: { + readOnly: true, + serializedName: "properties.startTime", + type: { + name: "DateTime" + } + }, + state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, + requestedStorageLimitInMB: { + readOnly: true, + serializedName: "properties.requestedStorageLimitInMB", + type: { + name: "Number" + } + }, + requestedDatabaseDtuGuarantee: { + readOnly: true, + serializedName: "properties.requestedDatabaseDtuGuarantee", + type: { + name: "Number" + } + }, + requestedDatabaseDtuCap: { + readOnly: true, + serializedName: "properties.requestedDatabaseDtuCap", + type: { + name: "Number" + } + }, + requestedDtuGuarantee: { + readOnly: true, + serializedName: "properties.requestedDtuGuarantee", + type: { + name: "Number" + } + } + } + } +}; + +export const ElasticPoolDatabaseActivity: msRest.CompositeMapper = { + serializedName: "ElasticPoolDatabaseActivity", + type: { + name: "Composite", + className: "ElasticPoolDatabaseActivity", + modelProperties: { + ...ProxyResource.type.modelProperties, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + databaseName: { + readOnly: true, + serializedName: "properties.databaseName", + type: { + name: "String" + } + }, + endTime: { + readOnly: true, + serializedName: "properties.endTime", + type: { + name: "DateTime" + } + }, + errorCode: { + readOnly: true, + serializedName: "properties.errorCode", + type: { + name: "Number" + } + }, + errorMessage: { + readOnly: true, + serializedName: "properties.errorMessage", + type: { + name: "String" + } + }, + errorSeverity: { + readOnly: true, + serializedName: "properties.errorSeverity", + type: { + name: "Number" + } + }, + operation: { + readOnly: true, + serializedName: "properties.operation", + type: { + name: "String" + } + }, + operationId: { + nullable: false, + readOnly: true, + serializedName: "properties.operationId", + type: { + name: "Uuid" + } + }, + percentComplete: { + readOnly: true, + serializedName: "properties.percentComplete", + type: { + name: "Number" + } + }, + requestedElasticPoolName: { + readOnly: true, + serializedName: "properties.requestedElasticPoolName", + type: { + name: "String" + } + }, + currentElasticPoolName: { + readOnly: true, + serializedName: "properties.currentElasticPoolName", + type: { + name: "String" + } + }, + currentServiceObjective: { + readOnly: true, + serializedName: "properties.currentServiceObjective", + type: { + name: "String" + } + }, + requestedServiceObjective: { + readOnly: true, + serializedName: "properties.requestedServiceObjective", + type: { + name: "String" + } + }, + serverName: { + readOnly: true, + serializedName: "properties.serverName", + type: { + name: "String" + } + }, + startTime: { + readOnly: true, + serializedName: "properties.startTime", + type: { + name: "DateTime" + } + }, + state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + } + } + } +}; + +export const OperationImpact: msRest.CompositeMapper = { + serializedName: "OperationImpact", + type: { + name: "Composite", + className: "OperationImpact", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + unit: { + readOnly: true, + serializedName: "unit", + type: { + name: "String" + } + }, + changeValueAbsolute: { + readOnly: true, + serializedName: "changeValueAbsolute", + type: { + name: "Number" + } + }, + changeValueRelative: { + readOnly: true, + serializedName: "changeValueRelative", + type: { + name: "Number" + } + } + } + } +}; + +export const RecommendedIndex: msRest.CompositeMapper = { + serializedName: "RecommendedIndex", + type: { + name: "Composite", + className: "RecommendedIndex", + modelProperties: { + ...ProxyResource.type.modelProperties, + action: { + readOnly: true, + serializedName: "properties.action", + type: { + name: "Enum", + allowedValues: [ + "Create", + "Drop", + "Rebuild" + ] + } + }, + state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Active", + "Pending", + "Executing", + "Verifying", + "Pending Revert", + "Reverting", + "Reverted", + "Ignored", + "Expired", + "Blocked", + "Success" + ] + } + }, + created: { + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, + lastModified: { + readOnly: true, + serializedName: "properties.lastModified", + type: { + name: "DateTime" + } + }, + indexType: { + readOnly: true, + serializedName: "properties.indexType", + type: { + name: "Enum", + allowedValues: [ + "CLUSTERED", + "NONCLUSTERED", + "COLUMNSTORE", + "CLUSTERED COLUMNSTORE" + ] + } + }, + schema: { + readOnly: true, + serializedName: "properties.schema", + type: { + name: "String" + } + }, + table: { + readOnly: true, + serializedName: "properties.table", + type: { + name: "String" + } + }, + columns: { + readOnly: true, + serializedName: "properties.columns", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + includedColumns: { + readOnly: true, + serializedName: "properties.includedColumns", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + indexScript: { + readOnly: true, + serializedName: "properties.indexScript", + type: { + name: "String" + } + }, + estimatedImpact: { + readOnly: true, + serializedName: "properties.estimatedImpact", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationImpact" + } + } + } + }, + reportedImpact: { + readOnly: true, + serializedName: "properties.reportedImpact", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationImpact" + } + } + } + } + } + } +}; + +export const TransparentDataEncryption: msRest.CompositeMapper = { + serializedName: "TransparentDataEncryption", + type: { + name: "Composite", + className: "TransparentDataEncryption", + modelProperties: { + ...ProxyResource.type.modelProperties, + location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, + status: { + serializedName: "properties.status", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + } + } + } +}; + +export const SloUsageMetric: msRest.CompositeMapper = { + serializedName: "SloUsageMetric", + type: { + name: "Composite", + className: "SloUsageMetric", + modelProperties: { + serviceLevelObjective: { + readOnly: true, + serializedName: "serviceLevelObjective", + type: { + name: "String" + } + }, + serviceLevelObjectiveId: { + nullable: false, + readOnly: true, + serializedName: "serviceLevelObjectiveId", + type: { + name: "Uuid" + } + }, + inRangeTimeRatio: { + nullable: false, + readOnly: true, + serializedName: "inRangeTimeRatio", + type: { + name: "Number" + } + } + } + } +}; + +export const ServiceTierAdvisor: msRest.CompositeMapper = { + serializedName: "ServiceTierAdvisor", + type: { + name: "Composite", + className: "ServiceTierAdvisor", + modelProperties: { + ...ProxyResource.type.modelProperties, + observationPeriodStart: { + readOnly: true, + serializedName: "properties.observationPeriodStart", + type: { + name: "DateTime" + } + }, + observationPeriodEnd: { + readOnly: true, + serializedName: "properties.observationPeriodEnd", + type: { + name: "DateTime" + } + }, + activeTimeRatio: { + readOnly: true, + serializedName: "properties.activeTimeRatio", + type: { + name: "Number" + } + }, + minDtu: { + readOnly: true, + serializedName: "properties.minDtu", + type: { + name: "Number" + } + }, + avgDtu: { + readOnly: true, + serializedName: "properties.avgDtu", + type: { + name: "Number" + } + }, + maxDtu: { + readOnly: true, + serializedName: "properties.maxDtu", + type: { + name: "Number" + } + }, + maxSizeInGB: { + readOnly: true, + serializedName: "properties.maxSizeInGB", + type: { + name: "Number" + } + }, + serviceLevelObjectiveUsageMetrics: { + readOnly: true, + serializedName: "properties.serviceLevelObjectiveUsageMetrics", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SloUsageMetric" + } + } + } + }, + currentServiceLevelObjective: { + readOnly: true, + serializedName: "properties.currentServiceLevelObjective", + type: { + name: "String" + } + }, + currentServiceLevelObjectiveId: { + readOnly: true, + serializedName: "properties.currentServiceLevelObjectiveId", + type: { + name: "Uuid" + } + }, + usageBasedRecommendationServiceLevelObjective: { + readOnly: true, + serializedName: "properties.usageBasedRecommendationServiceLevelObjective", + type: { + name: "String" + } + }, + usageBasedRecommendationServiceLevelObjectiveId: { + readOnly: true, + serializedName: "properties.usageBasedRecommendationServiceLevelObjectiveId", + type: { + name: "Uuid" + } + }, + databaseSizeBasedRecommendationServiceLevelObjective: { + readOnly: true, + serializedName: "properties.databaseSizeBasedRecommendationServiceLevelObjective", + type: { + name: "String" + } + }, + databaseSizeBasedRecommendationServiceLevelObjectiveId: { + readOnly: true, + serializedName: "properties.databaseSizeBasedRecommendationServiceLevelObjectiveId", + type: { + name: "Uuid" + } + }, + disasterPlanBasedRecommendationServiceLevelObjective: { + readOnly: true, + serializedName: "properties.disasterPlanBasedRecommendationServiceLevelObjective", + type: { + name: "String" + } + }, + disasterPlanBasedRecommendationServiceLevelObjectiveId: { + readOnly: true, + serializedName: "properties.disasterPlanBasedRecommendationServiceLevelObjectiveId", + type: { + name: "Uuid" + } + }, + overallRecommendationServiceLevelObjective: { + readOnly: true, + serializedName: "properties.overallRecommendationServiceLevelObjective", + type: { + name: "String" + } + }, + overallRecommendationServiceLevelObjectiveId: { + readOnly: true, + serializedName: "properties.overallRecommendationServiceLevelObjectiveId", + type: { + name: "Uuid" + } + }, + confidence: { + nullable: false, + readOnly: true, + serializedName: "properties.confidence", + type: { + name: "Number" + } + } + } + } +}; + +export const TransparentDataEncryptionActivity: msRest.CompositeMapper = { + serializedName: "TransparentDataEncryptionActivity", + type: { + name: "Composite", + className: "TransparentDataEncryptionActivity", + modelProperties: { + ...ProxyResource.type.modelProperties, + location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + }, + percentComplete: { + readOnly: true, + serializedName: "properties.percentComplete", + type: { + name: "Number" + } + } + } + } +}; + +export const ServerUsage: msRest.CompositeMapper = { + serializedName: "ServerUsage", + type: { + name: "Composite", + className: "ServerUsage", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + resourceName: { + readOnly: true, + serializedName: "resourceName", + type: { + name: "String" + } + }, + displayName: { + readOnly: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + currentValue: { + readOnly: true, + serializedName: "currentValue", + type: { + name: "Number" + } + }, + limit: { + readOnly: true, + serializedName: "limit", + type: { + name: "Number" + } + }, + unit: { + readOnly: true, + serializedName: "unit", + type: { + name: "String" + } + }, + nextResetTime: { + readOnly: true, + serializedName: "nextResetTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const DatabaseUsage: msRest.CompositeMapper = { + serializedName: "DatabaseUsage", + type: { + name: "Composite", + className: "DatabaseUsage", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + resourceName: { + readOnly: true, + serializedName: "resourceName", + type: { + name: "String" + } + }, + displayName: { + readOnly: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + currentValue: { + readOnly: true, + serializedName: "currentValue", + type: { + name: "Number" + } + }, + limit: { + readOnly: true, + serializedName: "limit", + type: { + name: "Number" + } + }, + unit: { + readOnly: true, + serializedName: "unit", + type: { + name: "String" + } + }, + nextResetTime: { + readOnly: true, + serializedName: "nextResetTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const AutomaticTuningOptions: msRest.CompositeMapper = { + serializedName: "AutomaticTuningOptions", + type: { + name: "Composite", + className: "AutomaticTuningOptions", + modelProperties: { + desiredState: { + serializedName: "desiredState", + type: { + name: "Enum", + allowedValues: [ + "Off", + "On", + "Default" + ] + } + }, + actualState: { + readOnly: true, + serializedName: "actualState", + type: { + name: "Enum", + allowedValues: [ + "Off", + "On" + ] + } + }, + reasonCode: { + readOnly: true, + serializedName: "reasonCode", + type: { + name: "Number" + } + }, + reasonDesc: { + readOnly: true, + serializedName: "reasonDesc", + type: { + name: "Enum", + allowedValues: [ + "Default", + "Disabled", + "AutoConfigured", + "InheritedFromServer", + "QueryStoreOff", + "QueryStoreReadOnly", + "NotSupported" + ] + } + } + } + } +}; + +export const DatabaseAutomaticTuning: msRest.CompositeMapper = { + serializedName: "DatabaseAutomaticTuning", + type: { + name: "Composite", + className: "DatabaseAutomaticTuning", + modelProperties: { + ...ProxyResource.type.modelProperties, + desiredState: { + serializedName: "properties.desiredState", + type: { + name: "Enum", + allowedValues: [ + "Inherit", + "Custom", + "Auto", + "Unspecified" + ] + } + }, + actualState: { + readOnly: true, + serializedName: "properties.actualState", + type: { + name: "Enum", + allowedValues: [ + "Inherit", + "Custom", + "Auto", + "Unspecified" + ] + } + }, + options: { + serializedName: "properties.options", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "AutomaticTuningOptions" + } + } + } + } + } + } +}; + +export const EncryptionProtector: msRest.CompositeMapper = { + serializedName: "EncryptionProtector", + type: { + name: "Composite", + className: "EncryptionProtector", + modelProperties: { + ...ProxyResource.type.modelProperties, + kind: { + serializedName: "kind", + type: { + name: "String" + } + }, + location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, + subregion: { + readOnly: true, + serializedName: "properties.subregion", + type: { + name: "String" + } + }, + serverKeyName: { + serializedName: "properties.serverKeyName", + type: { + name: "String" + } + }, + serverKeyType: { + required: true, + serializedName: "properties.serverKeyType", + type: { + name: "String" + } + }, + uri: { + readOnly: true, + serializedName: "properties.uri", + type: { + name: "String" + } + }, + thumbprint: { + readOnly: true, + serializedName: "properties.thumbprint", + type: { + name: "String" + } + } + } + } +}; + +export const FailoverGroupReadWriteEndpoint: msRest.CompositeMapper = { + serializedName: "FailoverGroupReadWriteEndpoint", + type: { + name: "Composite", + className: "FailoverGroupReadWriteEndpoint", + modelProperties: { + failoverPolicy: { + required: true, + serializedName: "failoverPolicy", + type: { + name: "String" + } + }, + failoverWithDataLossGracePeriodMinutes: { + serializedName: "failoverWithDataLossGracePeriodMinutes", + type: { + name: "Number" + } + } + } + } +}; + +export const FailoverGroupReadOnlyEndpoint: msRest.CompositeMapper = { + serializedName: "FailoverGroupReadOnlyEndpoint", + type: { + name: "Composite", + className: "FailoverGroupReadOnlyEndpoint", + modelProperties: { + failoverPolicy: { + serializedName: "failoverPolicy", + type: { + name: "String" + } + } + } + } +}; + +export const PartnerInfo: msRest.CompositeMapper = { + serializedName: "PartnerInfo", + type: { + name: "Composite", + className: "PartnerInfo", + modelProperties: { + id: { + required: true, + serializedName: "id", + type: { + name: "String" + } + }, + location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, + replicationRole: { + readOnly: true, + serializedName: "replicationRole", + type: { + name: "String" + } + } + } + } +}; + +export const FailoverGroup: msRest.CompositeMapper = { + serializedName: "FailoverGroup", + type: { + name: "Composite", + className: "FailoverGroup", + modelProperties: { + ...ProxyResource.type.modelProperties, + location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + readWriteEndpoint: { + required: true, + serializedName: "properties.readWriteEndpoint", + type: { + name: "Composite", + className: "FailoverGroupReadWriteEndpoint" + } + }, + readOnlyEndpoint: { + serializedName: "properties.readOnlyEndpoint", + type: { + name: "Composite", + className: "FailoverGroupReadOnlyEndpoint" + } + }, + replicationRole: { + readOnly: true, + serializedName: "properties.replicationRole", + type: { + name: "String" + } + }, + replicationState: { + readOnly: true, + serializedName: "properties.replicationState", + type: { + name: "String" + } + }, + partnerServers: { + required: true, + serializedName: "properties.partnerServers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PartnerInfo" + } + } + } + }, + databases: { + serializedName: "properties.databases", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const FailoverGroupUpdate: msRest.CompositeMapper = { + serializedName: "FailoverGroupUpdate", + type: { + name: "Composite", + className: "FailoverGroupUpdate", + modelProperties: { + readWriteEndpoint: { + serializedName: "properties.readWriteEndpoint", + type: { + name: "Composite", + className: "FailoverGroupReadWriteEndpoint" + } + }, + readOnlyEndpoint: { + serializedName: "properties.readOnlyEndpoint", + type: { + name: "Composite", + className: "FailoverGroupReadOnlyEndpoint" + } + }, + databases: { + serializedName: "properties.databases", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ResourceIdentity: msRest.CompositeMapper = { + serializedName: "ResourceIdentity", + type: { + name: "Composite", + className: "ResourceIdentity", + modelProperties: { + principalId: { + readOnly: true, + serializedName: "principalId", + type: { + name: "Uuid" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const Sku: msRest.CompositeMapper = { + serializedName: "Sku", + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + tier: { + serializedName: "tier", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + family: { + serializedName: "family", + type: { + name: "String" + } + }, + capacity: { + serializedName: "capacity", + type: { + name: "Number" + } + } + } + } +}; + +export const ManagedInstance: msRest.CompositeMapper = { + serializedName: "ManagedInstance", + type: { + name: "Composite", + className: "ManagedInstance", + modelProperties: { + ...TrackedResource.type.modelProperties, + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "ResourceIdentity" + } + }, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + fullyQualifiedDomainName: { + readOnly: true, + serializedName: "properties.fullyQualifiedDomainName", + type: { + name: "String" + } + }, + administratorLogin: { + serializedName: "properties.administratorLogin", + type: { + name: "String" + } + }, + administratorLoginPassword: { + serializedName: "properties.administratorLoginPassword", + type: { + name: "String" + } + }, + subnetId: { + serializedName: "properties.subnetId", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, + licenseType: { + serializedName: "properties.licenseType", + type: { + name: "String" + } + }, + vCores: { + serializedName: "properties.vCores", + type: { + name: "Number" + } + }, + storageSizeInGB: { + serializedName: "properties.storageSizeInGB", + type: { + name: "Number" + } + }, + collation: { + readOnly: true, + serializedName: "properties.collation", + type: { + name: "String" + } + }, + dnsZone: { + readOnly: true, + serializedName: "properties.dnsZone", + type: { + name: "String" + } + }, + dnsZonePartner: { + serializedName: "properties.dnsZonePartner", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedInstanceUpdate: msRest.CompositeMapper = { + serializedName: "ManagedInstanceUpdate", + type: { + name: "Composite", + className: "ManagedInstanceUpdate", + modelProperties: { + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + fullyQualifiedDomainName: { + readOnly: true, + serializedName: "properties.fullyQualifiedDomainName", + type: { + name: "String" + } + }, + administratorLogin: { + serializedName: "properties.administratorLogin", + type: { + name: "String" + } + }, + administratorLoginPassword: { + serializedName: "properties.administratorLoginPassword", + type: { + name: "String" + } + }, + subnetId: { + serializedName: "properties.subnetId", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, + licenseType: { + serializedName: "properties.licenseType", + type: { + name: "String" + } + }, + vCores: { + serializedName: "properties.vCores", + type: { + name: "Number" + } + }, + storageSizeInGB: { + serializedName: "properties.storageSizeInGB", + type: { + name: "Number" + } + }, + collation: { + readOnly: true, + serializedName: "properties.collation", + type: { + name: "String" + } + }, + dnsZone: { + readOnly: true, + serializedName: "properties.dnsZone", + type: { + name: "String" + } + }, + dnsZonePartner: { + serializedName: "properties.dnsZonePartner", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "OperationDisplay", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + readOnly: true, + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + }, + origin: { + readOnly: true, + serializedName: "origin", + type: { + name: "String" + } + }, + properties: { + readOnly: true, + serializedName: "properties", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } +}; + +export const ServerKey: msRest.CompositeMapper = { + serializedName: "ServerKey", + type: { + name: "Composite", + className: "ServerKey", + modelProperties: { + ...ProxyResource.type.modelProperties, + kind: { + serializedName: "kind", + type: { + name: "String" + } + }, + location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, + subregion: { + readOnly: true, + serializedName: "properties.subregion", + type: { + name: "String" + } + }, + serverKeyType: { + required: true, + serializedName: "properties.serverKeyType", + type: { + name: "String" + } + }, + uri: { + serializedName: "properties.uri", + type: { + name: "String" + } + }, + thumbprint: { + serializedName: "properties.thumbprint", + type: { + name: "String" + } + }, + creationDate: { + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + } + } + } +}; + +export const Server: msRest.CompositeMapper = { + serializedName: "Server", + type: { + name: "Composite", + className: "Server", + modelProperties: { + ...TrackedResource.type.modelProperties, + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "ResourceIdentity" + } + }, + kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, + administratorLogin: { + serializedName: "properties.administratorLogin", + type: { + name: "String" + } + }, + administratorLoginPassword: { + serializedName: "properties.administratorLoginPassword", + type: { + name: "String" + } + }, + version: { + serializedName: "properties.version", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, + fullyQualifiedDomainName: { + readOnly: true, + serializedName: "properties.fullyQualifiedDomainName", + type: { + name: "String" + } + } + } + } +}; + +export const ServerUpdate: msRest.CompositeMapper = { + serializedName: "ServerUpdate", + type: { + name: "Composite", + className: "ServerUpdate", + modelProperties: { + administratorLogin: { + serializedName: "properties.administratorLogin", + type: { + name: "String" + } + }, + administratorLoginPassword: { + serializedName: "properties.administratorLoginPassword", + type: { + name: "String" + } + }, + version: { + serializedName: "properties.version", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, + fullyQualifiedDomainName: { + readOnly: true, + serializedName: "properties.fullyQualifiedDomainName", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const SyncAgent: msRest.CompositeMapper = { + serializedName: "SyncAgent", + type: { + name: "Composite", + className: "SyncAgent", + modelProperties: { + ...ProxyResource.type.modelProperties, + syncAgentName: { + readOnly: true, + serializedName: "properties.name", + type: { + name: "String" + } + }, + syncDatabaseId: { + serializedName: "properties.syncDatabaseId", + type: { + name: "String" + } + }, + lastAliveTime: { + readOnly: true, + serializedName: "properties.lastAliveTime", + type: { + name: "DateTime" + } + }, + state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, + isUpToDate: { + readOnly: true, + serializedName: "properties.isUpToDate", + type: { + name: "Boolean" + } + }, + expiryTime: { + readOnly: true, + serializedName: "properties.expiryTime", + type: { + name: "DateTime" + } + }, + version: { + readOnly: true, + serializedName: "properties.version", + type: { + name: "String" + } + } + } + } +}; + +export const SyncAgentKeyProperties: msRest.CompositeMapper = { + serializedName: "SyncAgentKeyProperties", + type: { + name: "Composite", + className: "SyncAgentKeyProperties", + modelProperties: { + syncAgentKey: { + readOnly: true, + serializedName: "syncAgentKey", + type: { + name: "String" + } + } + } + } +}; + +export const SyncAgentLinkedDatabase: msRest.CompositeMapper = { + serializedName: "SyncAgentLinkedDatabase", + type: { + name: "Composite", + className: "SyncAgentLinkedDatabase", + modelProperties: { + ...ProxyResource.type.modelProperties, + databaseType: { + readOnly: true, + serializedName: "properties.databaseType", + type: { + name: "String" + } + }, + databaseId: { + readOnly: true, + serializedName: "properties.databaseId", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, + serverName: { + readOnly: true, + serializedName: "properties.serverName", + type: { + name: "String" + } + }, + databaseName: { + readOnly: true, + serializedName: "properties.databaseName", + type: { + name: "String" + } + }, + userName: { + readOnly: true, + serializedName: "properties.userName", + type: { + name: "String" + } + } + } + } +}; + +export const SyncDatabaseIdProperties: msRest.CompositeMapper = { + serializedName: "SyncDatabaseIdProperties", + type: { + name: "Composite", + className: "SyncDatabaseIdProperties", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + } + } + } +}; + +export const SyncFullSchemaTableColumn: msRest.CompositeMapper = { + serializedName: "SyncFullSchemaTableColumn", + type: { + name: "Composite", + className: "SyncFullSchemaTableColumn", + modelProperties: { + dataSize: { + readOnly: true, + serializedName: "dataSize", + type: { + name: "String" + } + }, + dataType: { + readOnly: true, + serializedName: "dataType", + type: { + name: "String" + } + }, + errorId: { + readOnly: true, + serializedName: "errorId", + type: { + name: "String" + } + }, + hasError: { + readOnly: true, + serializedName: "hasError", + type: { + name: "Boolean" + } + }, + isPrimaryKey: { + readOnly: true, + serializedName: "isPrimaryKey", + type: { + name: "Boolean" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + quotedName: { + readOnly: true, + serializedName: "quotedName", + type: { + name: "String" + } + } + } + } +}; + +export const SyncFullSchemaTable: msRest.CompositeMapper = { + serializedName: "SyncFullSchemaTable", + type: { + name: "Composite", + className: "SyncFullSchemaTable", + modelProperties: { + columns: { + readOnly: true, + serializedName: "columns", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncFullSchemaTableColumn" + } + } + } + }, + errorId: { + readOnly: true, + serializedName: "errorId", + type: { + name: "String" + } + }, + hasError: { + readOnly: true, + serializedName: "hasError", + type: { + name: "Boolean" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + quotedName: { + readOnly: true, + serializedName: "quotedName", + type: { + name: "String" + } + } + } + } +}; + +export const SyncFullSchemaProperties: msRest.CompositeMapper = { + serializedName: "SyncFullSchemaProperties", + type: { + name: "Composite", + className: "SyncFullSchemaProperties", + modelProperties: { + tables: { + readOnly: true, + serializedName: "tables", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncFullSchemaTable" + } + } + } + }, + lastUpdateTime: { + readOnly: true, + serializedName: "lastUpdateTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const SyncGroupLogProperties: msRest.CompositeMapper = { + serializedName: "SyncGroupLogProperties", + type: { + name: "Composite", + className: "SyncGroupLogProperties", + modelProperties: { + timestamp: { + readOnly: true, + serializedName: "timestamp", + type: { + name: "DateTime" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + source: { + readOnly: true, + serializedName: "source", + type: { + name: "String" + } + }, + details: { + readOnly: true, + serializedName: "details", + type: { + name: "String" + } + }, + tracingId: { + readOnly: true, + serializedName: "tracingId", + type: { + name: "Uuid" + } + }, + operationStatus: { + readOnly: true, + serializedName: "operationStatus", + type: { + name: "String" + } + } + } + } +}; + +export const SyncGroupSchemaTableColumn: msRest.CompositeMapper = { + serializedName: "SyncGroupSchemaTableColumn", + type: { + name: "Composite", + className: "SyncGroupSchemaTableColumn", + modelProperties: { + quotedName: { + serializedName: "quotedName", + type: { + name: "String" + } + }, + dataSize: { + serializedName: "dataSize", + type: { + name: "String" + } + }, + dataType: { + serializedName: "dataType", + type: { + name: "String" + } + } + } + } +}; + +export const SyncGroupSchemaTable: msRest.CompositeMapper = { + serializedName: "SyncGroupSchemaTable", + type: { + name: "Composite", + className: "SyncGroupSchemaTable", + modelProperties: { + columns: { + serializedName: "columns", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncGroupSchemaTableColumn" + } + } + } + }, + quotedName: { + serializedName: "quotedName", + type: { + name: "String" + } + } + } + } +}; + +export const SyncGroupSchema: msRest.CompositeMapper = { + serializedName: "SyncGroupSchema", + type: { + name: "Composite", + className: "SyncGroupSchema", + modelProperties: { + tables: { + serializedName: "tables", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncGroupSchemaTable" + } + } + } + }, + masterSyncMemberName: { + serializedName: "masterSyncMemberName", + type: { + name: "String" + } + } + } + } +}; + +export const SyncGroup: msRest.CompositeMapper = { + serializedName: "SyncGroup", + type: { + name: "Composite", + className: "SyncGroup", + modelProperties: { + ...ProxyResource.type.modelProperties, + interval: { + serializedName: "properties.interval", + type: { + name: "Number" + } + }, + lastSyncTime: { + readOnly: true, + serializedName: "properties.lastSyncTime", + type: { + name: "DateTime" + } + }, + conflictResolutionPolicy: { + serializedName: "properties.conflictResolutionPolicy", + type: { + name: "String" + } + }, + syncDatabaseId: { + serializedName: "properties.syncDatabaseId", + type: { + name: "String" + } + }, + hubDatabaseUserName: { + serializedName: "properties.hubDatabaseUserName", + type: { + name: "String" + } + }, + hubDatabasePassword: { + serializedName: "properties.hubDatabasePassword", + type: { + name: "String" + } + }, + syncState: { + readOnly: true, + serializedName: "properties.syncState", + type: { + name: "String" + } + }, + schema: { + serializedName: "properties.schema", + type: { + name: "Composite", + className: "SyncGroupSchema" + } + } + } + } +}; + +export const SyncMember: msRest.CompositeMapper = { + serializedName: "SyncMember", + type: { + name: "Composite", + className: "SyncMember", + modelProperties: { + ...ProxyResource.type.modelProperties, + databaseType: { + serializedName: "properties.databaseType", + type: { + name: "String" + } + }, + syncAgentId: { + serializedName: "properties.syncAgentId", + type: { + name: "String" + } + }, + sqlServerDatabaseId: { + serializedName: "properties.sqlServerDatabaseId", + type: { + name: "Uuid" + } + }, + serverName: { + serializedName: "properties.serverName", + type: { + name: "String" + } + }, + databaseName: { + serializedName: "properties.databaseName", + type: { + name: "String" + } + }, + userName: { + serializedName: "properties.userName", + type: { + name: "String" + } + }, + password: { + serializedName: "properties.password", + type: { + name: "String" + } + }, + syncDirection: { + serializedName: "properties.syncDirection", + type: { + name: "String" + } + }, + syncState: { + readOnly: true, + serializedName: "properties.syncState", + type: { + name: "String" + } + } + } + } +}; + +export const SubscriptionUsage: msRest.CompositeMapper = { + serializedName: "SubscriptionUsage", + type: { + name: "Composite", + className: "SubscriptionUsage", + modelProperties: { + ...ProxyResource.type.modelProperties, + displayName: { + readOnly: true, + serializedName: "properties.displayName", + type: { + name: "String" + } + }, + currentValue: { + readOnly: true, + serializedName: "properties.currentValue", + type: { + name: "Number" + } + }, + limit: { + readOnly: true, + serializedName: "properties.limit", + type: { + name: "Number" + } + }, + unit: { + readOnly: true, + serializedName: "properties.unit", + type: { + name: "String" + } + } + } + } +}; + +export const VirtualNetworkRule: msRest.CompositeMapper = { + serializedName: "VirtualNetworkRule", + type: { + name: "Composite", + className: "VirtualNetworkRule", + modelProperties: { + ...ProxyResource.type.modelProperties, + virtualNetworkSubnetId: { + required: true, + serializedName: "properties.virtualNetworkSubnetId", + type: { + name: "String" + } + }, + ignoreMissingVnetServiceEndpoint: { + serializedName: "properties.ignoreMissingVnetServiceEndpoint", + type: { + name: "Boolean" + } + }, + state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + } + } + } +}; + +export const ExtendedDatabaseBlobAuditingPolicy: msRest.CompositeMapper = { + serializedName: "ExtendedDatabaseBlobAuditingPolicy", + type: { + name: "Composite", + className: "ExtendedDatabaseBlobAuditingPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + predicateExpression: { + serializedName: "properties.predicateExpression", + type: { + name: "String" + } + }, + state: { + required: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + storageEndpoint: { + serializedName: "properties.storageEndpoint", + type: { + name: "String" + } + }, + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, + retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + }, + auditActionsAndGroups: { + serializedName: "properties.auditActionsAndGroups", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + storageAccountSubscriptionId: { + serializedName: "properties.storageAccountSubscriptionId", + type: { + name: "Uuid" + } + }, + isStorageSecondaryKeyInUse: { + serializedName: "properties.isStorageSecondaryKeyInUse", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ExtendedServerBlobAuditingPolicy: msRest.CompositeMapper = { + serializedName: "ExtendedServerBlobAuditingPolicy", + type: { + name: "Composite", + className: "ExtendedServerBlobAuditingPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + predicateExpression: { + serializedName: "properties.predicateExpression", + type: { + name: "String" + } + }, + state: { + required: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + storageEndpoint: { + serializedName: "properties.storageEndpoint", + type: { + name: "String" + } + }, + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, + retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + }, + auditActionsAndGroups: { + serializedName: "properties.auditActionsAndGroups", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + storageAccountSubscriptionId: { + serializedName: "properties.storageAccountSubscriptionId", + type: { + name: "Uuid" + } + }, + isStorageSecondaryKeyInUse: { + serializedName: "properties.isStorageSecondaryKeyInUse", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ServerBlobAuditingPolicy: msRest.CompositeMapper = { + serializedName: "ServerBlobAuditingPolicy", + type: { + name: "Composite", + className: "ServerBlobAuditingPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + state: { + required: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + storageEndpoint: { + serializedName: "properties.storageEndpoint", + type: { + name: "String" + } + }, + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, + retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + }, + auditActionsAndGroups: { + serializedName: "properties.auditActionsAndGroups", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + storageAccountSubscriptionId: { + serializedName: "properties.storageAccountSubscriptionId", + type: { + name: "Uuid" + } + }, + isStorageSecondaryKeyInUse: { + serializedName: "properties.isStorageSecondaryKeyInUse", + type: { + name: "Boolean" + } + } + } + } +}; + +export const DatabaseBlobAuditingPolicy: msRest.CompositeMapper = { + serializedName: "DatabaseBlobAuditingPolicy", + type: { + name: "Composite", + className: "DatabaseBlobAuditingPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, + state: { + required: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, + storageEndpoint: { + serializedName: "properties.storageEndpoint", + type: { + name: "String" + } + }, + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, + retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + }, + auditActionsAndGroups: { + serializedName: "properties.auditActionsAndGroups", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + storageAccountSubscriptionId: { + serializedName: "properties.storageAccountSubscriptionId", + type: { + name: "Uuid" + } + }, + isStorageSecondaryKeyInUse: { + serializedName: "properties.isStorageSecondaryKeyInUse", + type: { + name: "Boolean" + } + } + } + } +}; + +export const DatabaseVulnerabilityAssessmentRuleBaselineItem: msRest.CompositeMapper = { + serializedName: "DatabaseVulnerabilityAssessmentRuleBaselineItem", + type: { + name: "Composite", + className: "DatabaseVulnerabilityAssessmentRuleBaselineItem", + modelProperties: { + result: { + required: true, + serializedName: "result", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const DatabaseVulnerabilityAssessmentRuleBaseline: msRest.CompositeMapper = { + serializedName: "DatabaseVulnerabilityAssessmentRuleBaseline", + type: { + name: "Composite", + className: "DatabaseVulnerabilityAssessmentRuleBaseline", + modelProperties: { + ...ProxyResource.type.modelProperties, + baselineResults: { + required: true, + serializedName: "properties.baselineResults", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseVulnerabilityAssessmentRuleBaselineItem" + } + } + } + } + } + } +}; + +export const VulnerabilityAssessmentRecurringScansProperties: msRest.CompositeMapper = { + serializedName: "VulnerabilityAssessmentRecurringScansProperties", + type: { + name: "Composite", + className: "VulnerabilityAssessmentRecurringScansProperties", + modelProperties: { + isEnabled: { + serializedName: "isEnabled", + type: { + name: "Boolean" + } + }, + emailSubscriptionAdmins: { + serializedName: "emailSubscriptionAdmins", + defaultValue: true, + type: { + name: "Boolean" + } + }, + emails: { + serializedName: "emails", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const DatabaseVulnerabilityAssessment: msRest.CompositeMapper = { + serializedName: "DatabaseVulnerabilityAssessment", + type: { + name: "Composite", + className: "DatabaseVulnerabilityAssessment", + modelProperties: { + ...ProxyResource.type.modelProperties, + storageContainerPath: { + required: true, + serializedName: "properties.storageContainerPath", + type: { + name: "String" + } + }, + storageContainerSasKey: { + serializedName: "properties.storageContainerSasKey", + type: { + name: "String" + } + }, + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, + recurringScans: { + serializedName: "properties.recurringScans", + type: { + name: "Composite", + className: "VulnerabilityAssessmentRecurringScansProperties" + } + } + } + } +}; + +export const JobAgent: msRest.CompositeMapper = { + serializedName: "JobAgent", + type: { + name: "Composite", + className: "JobAgent", + modelProperties: { + ...TrackedResource.type.modelProperties, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + databaseId: { + required: true, + serializedName: "properties.databaseId", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + } + } + } +}; + +export const JobAgentUpdate: msRest.CompositeMapper = { + serializedName: "JobAgentUpdate", + type: { + name: "Composite", + className: "JobAgentUpdate", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const JobCredential: msRest.CompositeMapper = { + serializedName: "JobCredential", + type: { + name: "Composite", + className: "JobCredential", + modelProperties: { + ...ProxyResource.type.modelProperties, + username: { + required: true, + serializedName: "properties.username", + type: { + name: "String" + } + }, + password: { + required: true, + serializedName: "properties.password", + type: { + name: "String" + } + } + } + } +}; + +export const JobExecutionTarget: msRest.CompositeMapper = { + serializedName: "JobExecutionTarget", + type: { + name: "Composite", + className: "JobExecutionTarget", + modelProperties: { + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + serverName: { + readOnly: true, + serializedName: "serverName", + type: { + name: "String" + } + }, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + } + } + } +}; + +export const JobExecution: msRest.CompositeMapper = { + serializedName: "JobExecution", + type: { + name: "Composite", + className: "JobExecution", + modelProperties: { + ...ProxyResource.type.modelProperties, + jobVersion: { + readOnly: true, + serializedName: "properties.jobVersion", + type: { + name: "Number" + } + }, + stepName: { + readOnly: true, + serializedName: "properties.stepName", + type: { + name: "String" + } + }, + stepId: { + readOnly: true, + serializedName: "properties.stepId", + type: { + name: "Number" + } + }, + jobExecutionId: { + readOnly: true, + serializedName: "properties.jobExecutionId", + type: { + name: "Uuid" + } + }, + lifecycle: { + readOnly: true, + serializedName: "properties.lifecycle", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + createTime: { + readOnly: true, + serializedName: "properties.createTime", + type: { + name: "DateTime" + } + }, + startTime: { + readOnly: true, + serializedName: "properties.startTime", + type: { + name: "DateTime" + } + }, + endTime: { + readOnly: true, + serializedName: "properties.endTime", + type: { + name: "DateTime" + } + }, + currentAttempts: { + serializedName: "properties.currentAttempts", + type: { + name: "Number" + } + }, + currentAttemptStartTime: { + readOnly: true, + serializedName: "properties.currentAttemptStartTime", + type: { + name: "DateTime" + } + }, + lastMessage: { + readOnly: true, + serializedName: "properties.lastMessage", + type: { + name: "String" + } + }, + target: { + readOnly: true, + serializedName: "properties.target", + type: { + name: "Composite", + className: "JobExecutionTarget" + } + } + } + } +}; + +export const JobSchedule: msRest.CompositeMapper = { + serializedName: "JobSchedule", + type: { + name: "Composite", + className: "JobSchedule", + modelProperties: { + startTime: { + serializedName: "startTime", + defaultValue: new Date('0001-01-01T00:00:00Z'), + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "endTime", + defaultValue: new Date('9999-12-31T11:59:59Z'), + type: { + name: "DateTime" + } + }, + type: { + serializedName: "type", + defaultValue: 'Once', + type: { + name: "Enum", + allowedValues: [ + "Once", + "Recurring" + ] + } + }, + enabled: { + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + interval: { + serializedName: "interval", + type: { + name: "String" + } + } + } + } +}; + +export const Job: msRest.CompositeMapper = { + serializedName: "Job", + type: { + name: "Composite", + className: "Job", + modelProperties: { + ...ProxyResource.type.modelProperties, + description: { + serializedName: "properties.description", + defaultValue: '', + type: { + name: "String" + } + }, + version: { + readOnly: true, + serializedName: "properties.version", + type: { + name: "Number" + } + }, + schedule: { + serializedName: "properties.schedule", + type: { + name: "Composite", + className: "JobSchedule" + } + } + } + } +}; + +export const JobStepAction: msRest.CompositeMapper = { + serializedName: "JobStepAction", + type: { + name: "Composite", + className: "JobStepAction", + modelProperties: { + type: { + serializedName: "type", + defaultValue: 'TSql', + type: { + name: "String" + } + }, + source: { + serializedName: "source", + defaultValue: 'Inline', + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const JobStepOutput: msRest.CompositeMapper = { + serializedName: "JobStepOutput", + type: { + name: "Composite", + className: "JobStepOutput", + modelProperties: { + type: { + serializedName: "type", + defaultValue: 'SqlDatabase', + type: { + name: "String" + } + }, + subscriptionId: { + serializedName: "subscriptionId", + type: { + name: "Uuid" + } + }, + resourceGroupName: { + serializedName: "resourceGroupName", + type: { + name: "String" + } + }, + serverName: { + required: true, + serializedName: "serverName", + type: { + name: "String" + } + }, + databaseName: { + required: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + schemaName: { + serializedName: "schemaName", + defaultValue: 'dbo', + type: { + name: "String" + } + }, + tableName: { + required: true, + serializedName: "tableName", + type: { + name: "String" + } + }, + credential: { + required: true, + serializedName: "credential", + type: { + name: "String" + } + } + } + } +}; + +export const JobStepExecutionOptions: msRest.CompositeMapper = { + serializedName: "JobStepExecutionOptions", + type: { + name: "Composite", + className: "JobStepExecutionOptions", + modelProperties: { + timeoutSeconds: { + serializedName: "timeoutSeconds", + defaultValue: 43200, + type: { + name: "Number" + } + }, + retryAttempts: { + serializedName: "retryAttempts", + defaultValue: 10, + type: { + name: "Number" + } + }, + initialRetryIntervalSeconds: { + serializedName: "initialRetryIntervalSeconds", + defaultValue: 1, + type: { + name: "Number" + } + }, + maximumRetryIntervalSeconds: { + serializedName: "maximumRetryIntervalSeconds", + defaultValue: 120, + type: { + name: "Number" + } + }, + retryIntervalBackoffMultiplier: { + serializedName: "retryIntervalBackoffMultiplier", + defaultValue: 2, + type: { + name: "Number" + } + } + } + } +}; + +export const JobStep: msRest.CompositeMapper = { + serializedName: "JobStep", + type: { + name: "Composite", + className: "JobStep", + modelProperties: { + ...ProxyResource.type.modelProperties, + stepId: { + serializedName: "properties.stepId", + type: { + name: "Number" + } + }, + targetGroup: { + required: true, + serializedName: "properties.targetGroup", + type: { + name: "String" + } + }, + credential: { + required: true, + serializedName: "properties.credential", + type: { + name: "String" + } + }, + action: { + required: true, + serializedName: "properties.action", + type: { + name: "Composite", + className: "JobStepAction" + } + }, + output: { + serializedName: "properties.output", + type: { + name: "Composite", + className: "JobStepOutput" + } + }, + executionOptions: { + serializedName: "properties.executionOptions", + type: { + name: "Composite", + className: "JobStepExecutionOptions" + } + } + } + } +}; + +export const JobTarget: msRest.CompositeMapper = { + serializedName: "JobTarget", + type: { + name: "Composite", + className: "JobTarget", + modelProperties: { + membershipType: { + serializedName: "membershipType", + defaultValue: 'Include', + type: { + name: "Enum", + allowedValues: [ + "Include", + "Exclude" + ] + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + }, + serverName: { + serializedName: "serverName", + type: { + name: "String" + } + }, + databaseName: { + serializedName: "databaseName", + type: { + name: "String" + } + }, + elasticPoolName: { + serializedName: "elasticPoolName", + type: { + name: "String" + } + }, + shardMapName: { + serializedName: "shardMapName", + type: { + name: "String" + } + }, + refreshCredential: { + serializedName: "refreshCredential", + type: { + name: "String" + } + } + } + } +}; + +export const JobTargetGroup: msRest.CompositeMapper = { + serializedName: "JobTargetGroup", + type: { + name: "Composite", + className: "JobTargetGroup", + modelProperties: { + ...ProxyResource.type.modelProperties, + members: { + required: true, + serializedName: "properties.members", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "JobTarget" + } + } + } + } + } + } +}; + +export const JobVersion: msRest.CompositeMapper = { + serializedName: "JobVersion", + type: { + name: "Composite", + className: "JobVersion", + modelProperties: { + ...ProxyResource.type.modelProperties + } + } +}; + +export const LongTermRetentionBackup: msRest.CompositeMapper = { + serializedName: "LongTermRetentionBackup", + type: { + name: "Composite", + className: "LongTermRetentionBackup", + modelProperties: { + ...ProxyResource.type.modelProperties, + serverName: { + readOnly: true, + serializedName: "properties.serverName", + type: { + name: "String" + } + }, + serverCreateTime: { + readOnly: true, + serializedName: "properties.serverCreateTime", + type: { + name: "DateTime" + } + }, + databaseName: { + readOnly: true, + serializedName: "properties.databaseName", + type: { + name: "String" + } + }, + databaseDeletionTime: { + readOnly: true, + serializedName: "properties.databaseDeletionTime", + type: { + name: "DateTime" + } + }, + backupTime: { + readOnly: true, + serializedName: "properties.backupTime", + type: { + name: "DateTime" + } + }, + backupExpirationTime: { + readOnly: true, + serializedName: "properties.backupExpirationTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const BackupLongTermRetentionPolicy: msRest.CompositeMapper = { + serializedName: "BackupLongTermRetentionPolicy", + type: { + name: "Composite", + className: "BackupLongTermRetentionPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + weeklyRetention: { + serializedName: "properties.weeklyRetention", + type: { + name: "String" + } + }, + monthlyRetention: { + serializedName: "properties.monthlyRetention", + type: { + name: "String" + } + }, + yearlyRetention: { + serializedName: "properties.yearlyRetention", + type: { + name: "String" + } + }, + weekOfYear: { + serializedName: "properties.weekOfYear", + type: { + name: "Number" + } + } + } + } +}; + +export const CompleteDatabaseRestoreDefinition: msRest.CompositeMapper = { + serializedName: "CompleteDatabaseRestoreDefinition", + type: { + name: "Composite", + className: "CompleteDatabaseRestoreDefinition", + modelProperties: { + lastBackupName: { + required: true, + serializedName: "lastBackupName", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedDatabase: msRest.CompositeMapper = { + serializedName: "ManagedDatabase", + type: { + name: "Composite", + className: "ManagedDatabase", + modelProperties: { + ...TrackedResource.type.modelProperties, + collation: { + serializedName: "properties.collation", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, + earliestRestorePoint: { + readOnly: true, + serializedName: "properties.earliestRestorePoint", + type: { + name: "DateTime" + } + }, + restorePointInTime: { + serializedName: "properties.restorePointInTime", + type: { + name: "DateTime" + } + }, + defaultSecondaryLocation: { + readOnly: true, + serializedName: "properties.defaultSecondaryLocation", + type: { + name: "String" + } + }, + catalogCollation: { + serializedName: "properties.catalogCollation", + type: { + name: "String" + } + }, + createMode: { + serializedName: "properties.createMode", + type: { + name: "String" + } + }, + storageContainerUri: { + serializedName: "properties.storageContainerUri", + type: { + name: "String" + } + }, + sourceDatabaseId: { + serializedName: "properties.sourceDatabaseId", + type: { + name: "String" + } + }, + storageContainerSasToken: { + serializedName: "properties.storageContainerSasToken", + type: { + name: "String" + } + }, + failoverGroupId: { + readOnly: true, + serializedName: "properties.failoverGroupId", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedDatabaseUpdate: msRest.CompositeMapper = { + serializedName: "ManagedDatabaseUpdate", + type: { + name: "Composite", + className: "ManagedDatabaseUpdate", + modelProperties: { + collation: { + serializedName: "properties.collation", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, + earliestRestorePoint: { + readOnly: true, + serializedName: "properties.earliestRestorePoint", + type: { + name: "DateTime" + } + }, + restorePointInTime: { + serializedName: "properties.restorePointInTime", + type: { + name: "DateTime" + } + }, + defaultSecondaryLocation: { + readOnly: true, + serializedName: "properties.defaultSecondaryLocation", + type: { + name: "String" + } + }, + catalogCollation: { + serializedName: "properties.catalogCollation", + type: { + name: "String" + } + }, + createMode: { + serializedName: "properties.createMode", + type: { + name: "String" + } + }, + storageContainerUri: { + serializedName: "properties.storageContainerUri", + type: { + name: "String" + } + }, + sourceDatabaseId: { + serializedName: "properties.sourceDatabaseId", + type: { + name: "String" + } + }, + storageContainerSasToken: { + serializedName: "properties.storageContainerSasToken", + type: { + name: "String" + } + }, + failoverGroupId: { + readOnly: true, + serializedName: "properties.failoverGroupId", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const AutomaticTuningServerOptions: msRest.CompositeMapper = { + serializedName: "AutomaticTuningServerOptions", + type: { + name: "Composite", + className: "AutomaticTuningServerOptions", + modelProperties: { + desiredState: { + serializedName: "desiredState", + type: { + name: "Enum", + allowedValues: [ + "Off", + "On", + "Default" + ] + } + }, + actualState: { + readOnly: true, + serializedName: "actualState", + type: { + name: "Enum", + allowedValues: [ + "Off", + "On" + ] + } + }, + reasonCode: { + readOnly: true, + serializedName: "reasonCode", + type: { + name: "Number" + } + }, + reasonDesc: { + readOnly: true, + serializedName: "reasonDesc", + type: { + name: "Enum", + allowedValues: [ + "Default", + "Disabled", + "AutoConfigured" + ] + } + } + } + } +}; + +export const ServerAutomaticTuning: msRest.CompositeMapper = { + serializedName: "ServerAutomaticTuning", + type: { + name: "Composite", + className: "ServerAutomaticTuning", + modelProperties: { + ...ProxyResource.type.modelProperties, + desiredState: { + serializedName: "properties.desiredState", + type: { + name: "Enum", + allowedValues: [ + "Custom", + "Auto", + "Unspecified" + ] + } + }, + actualState: { + readOnly: true, + serializedName: "properties.actualState", + type: { + name: "Enum", + allowedValues: [ + "Custom", + "Auto", + "Unspecified" + ] + } + }, + options: { + serializedName: "properties.options", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "AutomaticTuningServerOptions" + } + } + } + } + } + } +}; + +export const ServerDnsAlias: msRest.CompositeMapper = { + serializedName: "ServerDnsAlias", + type: { + name: "Composite", + className: "ServerDnsAlias", + modelProperties: { + ...ProxyResource.type.modelProperties, + azureDnsRecord: { + readOnly: true, + serializedName: "properties.azureDnsRecord", + type: { + name: "String" + } + } + } + } +}; + +export const ServerDnsAliasAcquisition: msRest.CompositeMapper = { + serializedName: "ServerDnsAliasAcquisition", + type: { + name: "Composite", + className: "ServerDnsAliasAcquisition", + modelProperties: { + oldServerDnsAliasId: { + serializedName: "oldServerDnsAliasId", + type: { + name: "String" + } + } + } + } +}; + +export const ServerSecurityAlertPolicy: msRest.CompositeMapper = { + serializedName: "ServerSecurityAlertPolicy", + type: { + name: "Composite", + className: "ServerSecurityAlertPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + state: { + required: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "New", + "Enabled", + "Disabled" + ] + } + }, + disabledAlerts: { + serializedName: "properties.disabledAlerts", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + emailAddresses: { + serializedName: "properties.emailAddresses", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + emailAccountAdmins: { + serializedName: "properties.emailAccountAdmins", + type: { + name: "Boolean" + } + }, + storageEndpoint: { + serializedName: "properties.storageEndpoint", + type: { + name: "String" + } + }, + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, + retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + } + } + } +}; + +export const RestorePoint: msRest.CompositeMapper = { + serializedName: "RestorePoint", + type: { + name: "Composite", + className: "RestorePoint", + modelProperties: { + ...ProxyResource.type.modelProperties, + location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, + restorePointType: { + readOnly: true, + serializedName: "properties.restorePointType", + type: { + name: "Enum", + allowedValues: [ + "CONTINUOUS", + "DISCRETE" + ] + } + }, + earliestRestoreDate: { + readOnly: true, + serializedName: "properties.earliestRestoreDate", + type: { + name: "DateTime" + } + }, + restorePointCreationDate: { + readOnly: true, + serializedName: "properties.restorePointCreationDate", + type: { + name: "DateTime" + } + }, + restorePointLabel: { + readOnly: true, + serializedName: "properties.restorePointLabel", + type: { + name: "String" + } + } + } + } +}; + +export const CreateDatabaseRestorePointDefinition: msRest.CompositeMapper = { + serializedName: "CreateDatabaseRestorePointDefinition", + type: { + name: "Composite", + className: "CreateDatabaseRestorePointDefinition", + modelProperties: { + restorePointLabel: { + required: true, + serializedName: "restorePointLabel", + type: { + name: "String" + } + } + } + } +}; + +export const DatabaseOperation: msRest.CompositeMapper = { + serializedName: "DatabaseOperation", + type: { + name: "Composite", + className: "DatabaseOperation", + modelProperties: { + ...ProxyResource.type.modelProperties, + databaseName: { + readOnly: true, + serializedName: "properties.databaseName", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "properties.operation", + type: { + name: "String" + } + }, + operationFriendlyName: { + readOnly: true, + serializedName: "properties.operationFriendlyName", + type: { + name: "String" + } + }, + percentComplete: { + readOnly: true, + serializedName: "properties.percentComplete", + type: { + name: "Number" + } + }, + serverName: { + readOnly: true, + serializedName: "properties.serverName", + type: { + name: "String" + } + }, + startTime: { + readOnly: true, + serializedName: "properties.startTime", + type: { + name: "DateTime" + } + }, + state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, + errorCode: { + readOnly: true, + serializedName: "properties.errorCode", + type: { + name: "Number" + } + }, + errorDescription: { + readOnly: true, + serializedName: "properties.errorDescription", + type: { + name: "String" + } + }, + errorSeverity: { + readOnly: true, + serializedName: "properties.errorSeverity", + type: { + name: "Number" + } + }, + isUserError: { + readOnly: true, + serializedName: "properties.isUserError", + type: { + name: "Boolean" + } + }, + estimatedCompletionTime: { + readOnly: true, + serializedName: "properties.estimatedCompletionTime", + type: { + name: "DateTime" + } + }, + description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, + isCancellable: { + readOnly: true, + serializedName: "properties.isCancellable", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ElasticPoolOperation: msRest.CompositeMapper = { + serializedName: "ElasticPoolOperation", + type: { + name: "Composite", + className: "ElasticPoolOperation", + modelProperties: { + ...ProxyResource.type.modelProperties, + elasticPoolName: { + readOnly: true, + serializedName: "properties.elasticPoolName", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "properties.operation", + type: { + name: "String" + } + }, + operationFriendlyName: { + readOnly: true, + serializedName: "properties.operationFriendlyName", + type: { + name: "String" + } + }, + percentComplete: { + readOnly: true, + serializedName: "properties.percentComplete", + type: { + name: "Number" + } + }, + serverName: { + readOnly: true, + serializedName: "properties.serverName", + type: { + name: "String" + } + }, + startTime: { + readOnly: true, + serializedName: "properties.startTime", + type: { + name: "DateTime" + } + }, + state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, + errorCode: { + readOnly: true, + serializedName: "properties.errorCode", + type: { + name: "Number" + } + }, + errorDescription: { + readOnly: true, + serializedName: "properties.errorDescription", + type: { + name: "String" + } + }, + errorSeverity: { + readOnly: true, + serializedName: "properties.errorSeverity", + type: { + name: "Number" + } + }, + isUserError: { + readOnly: true, + serializedName: "properties.isUserError", + type: { + name: "Boolean" + } + }, + estimatedCompletionTime: { + readOnly: true, + serializedName: "properties.estimatedCompletionTime", + type: { + name: "DateTime" + } + }, + description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, + isCancellable: { + readOnly: true, + serializedName: "properties.isCancellable", + type: { + name: "Boolean" + } + } + } + } +}; + +export const MaxSizeCapability: msRest.CompositeMapper = { + serializedName: "MaxSizeCapability", + type: { + name: "Composite", + className: "MaxSizeCapability", + modelProperties: { + limit: { + readOnly: true, + serializedName: "limit", + type: { + name: "Number" + } + }, + unit: { + readOnly: true, + serializedName: "unit", + type: { + name: "String" + } + } + } + } +}; + +export const LogSizeCapability: msRest.CompositeMapper = { + serializedName: "LogSizeCapability", + type: { + name: "Composite", + className: "LogSizeCapability", + modelProperties: { + limit: { + readOnly: true, + serializedName: "limit", + type: { + name: "Number" + } + }, + unit: { + readOnly: true, + serializedName: "unit", + type: { + name: "String" + } + } + } + } +}; + +export const MaxSizeRangeCapability: msRest.CompositeMapper = { + serializedName: "MaxSizeRangeCapability", + type: { + name: "Composite", + className: "MaxSizeRangeCapability", + modelProperties: { + minValue: { + readOnly: true, + serializedName: "minValue", + type: { + name: "Composite", + className: "MaxSizeCapability" + } + }, + maxValue: { + readOnly: true, + serializedName: "maxValue", + type: { + name: "Composite", + className: "MaxSizeCapability" + } + }, + scaleSize: { + readOnly: true, + serializedName: "scaleSize", + type: { + name: "Composite", + className: "MaxSizeCapability" + } + }, + logSize: { + readOnly: true, + serializedName: "logSize", + type: { + name: "Composite", + className: "LogSizeCapability" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } +}; + +export const PerformanceLevelCapability: msRest.CompositeMapper = { + serializedName: "PerformanceLevelCapability", + type: { + name: "Composite", + className: "PerformanceLevelCapability", + modelProperties: { + value: { + readOnly: true, + serializedName: "value", + type: { + name: "Number" + } + }, + unit: { + readOnly: true, + serializedName: "unit", + type: { + name: "String" + } + } + } + } +}; + +export const LicenseTypeCapability: msRest.CompositeMapper = { + serializedName: "LicenseTypeCapability", + type: { + name: "Composite", + className: "LicenseTypeCapability", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceObjectiveCapability: msRest.CompositeMapper = { + serializedName: "ServiceObjectiveCapability", + type: { + name: "Composite", + className: "ServiceObjectiveCapability", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "Uuid" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + supportedMaxSizes: { + readOnly: true, + serializedName: "supportedMaxSizes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MaxSizeRangeCapability" + } + } + } + }, + performanceLevel: { + readOnly: true, + serializedName: "performanceLevel", + type: { + name: "Composite", + className: "PerformanceLevelCapability" + } + }, + sku: { + readOnly: true, + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + supportedLicenseTypes: { + readOnly: true, + serializedName: "supportedLicenseTypes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LicenseTypeCapability" + } + } + } + }, + includedMaxSize: { + readOnly: true, + serializedName: "includedMaxSize", + type: { + name: "Composite", + className: "MaxSizeCapability" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } +}; + +export const EditionCapability: msRest.CompositeMapper = { + serializedName: "EditionCapability", + type: { + name: "Composite", + className: "EditionCapability", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + supportedServiceLevelObjectives: { + readOnly: true, + serializedName: "supportedServiceLevelObjectives", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceObjectiveCapability" + } + } + } + }, + zoneRedundant: { + readOnly: true, + serializedName: "zoneRedundant", + type: { + name: "Boolean" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } +}; + +export const ElasticPoolPerDatabaseMinPerformanceLevelCapability: msRest.CompositeMapper = { + serializedName: "ElasticPoolPerDatabaseMinPerformanceLevelCapability", + type: { + name: "Composite", + className: "ElasticPoolPerDatabaseMinPerformanceLevelCapability", + modelProperties: { + limit: { + readOnly: true, + serializedName: "limit", + type: { + name: "Number" + } + }, + unit: { + readOnly: true, + serializedName: "unit", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } +}; + +export const ElasticPoolPerDatabaseMaxPerformanceLevelCapability: msRest.CompositeMapper = { + serializedName: "ElasticPoolPerDatabaseMaxPerformanceLevelCapability", + type: { + name: "Composite", + className: "ElasticPoolPerDatabaseMaxPerformanceLevelCapability", + modelProperties: { + limit: { + readOnly: true, + serializedName: "limit", + type: { + name: "Number" + } + }, + unit: { + readOnly: true, + serializedName: "unit", + type: { + name: "String" + } + }, + supportedPerDatabaseMinPerformanceLevels: { + readOnly: true, + serializedName: "supportedPerDatabaseMinPerformanceLevels", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ElasticPoolPerDatabaseMinPerformanceLevelCapability" + } + } + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } +}; + +export const ElasticPoolPerformanceLevelCapability: msRest.CompositeMapper = { + serializedName: "ElasticPoolPerformanceLevelCapability", + type: { + name: "Composite", + className: "ElasticPoolPerformanceLevelCapability", + modelProperties: { + performanceLevel: { + readOnly: true, + serializedName: "performanceLevel", + type: { + name: "Composite", + className: "PerformanceLevelCapability" + } + }, + sku: { + readOnly: true, + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + supportedLicenseTypes: { + readOnly: true, + serializedName: "supportedLicenseTypes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LicenseTypeCapability" + } + } + } + }, + maxDatabaseCount: { + readOnly: true, + serializedName: "maxDatabaseCount", + type: { + name: "Number" + } + }, + includedMaxSize: { + readOnly: true, + serializedName: "includedMaxSize", + type: { + name: "Composite", + className: "MaxSizeCapability" + } + }, + supportedMaxSizes: { + readOnly: true, + serializedName: "supportedMaxSizes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MaxSizeRangeCapability" + } + } + } + }, + supportedPerDatabaseMaxSizes: { + readOnly: true, + serializedName: "supportedPerDatabaseMaxSizes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MaxSizeRangeCapability" + } + } + } + }, + supportedPerDatabaseMaxPerformanceLevels: { + readOnly: true, + serializedName: "supportedPerDatabaseMaxPerformanceLevels", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ElasticPoolPerDatabaseMaxPerformanceLevelCapability" + } + } + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } +}; + +export const ElasticPoolEditionCapability: msRest.CompositeMapper = { + serializedName: "ElasticPoolEditionCapability", + type: { + name: "Composite", + className: "ElasticPoolEditionCapability", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + supportedElasticPoolPerformanceLevels: { + readOnly: true, + serializedName: "supportedElasticPoolPerformanceLevels", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ElasticPoolPerformanceLevelCapability" + } + } + } + }, + zoneRedundant: { + readOnly: true, + serializedName: "zoneRedundant", + type: { + name: "Boolean" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } +}; + +export const ServerVersionCapability: msRest.CompositeMapper = { + serializedName: "ServerVersionCapability", + type: { + name: "Composite", + className: "ServerVersionCapability", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + supportedEditions: { + readOnly: true, + serializedName: "supportedEditions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EditionCapability" + } + } + } + }, + supportedElasticPoolEditions: { + readOnly: true, + serializedName: "supportedElasticPoolEditions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ElasticPoolEditionCapability" + } + } + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedInstanceVcoresCapability: msRest.CompositeMapper = { + serializedName: "ManagedInstanceVcoresCapability", + type: { + name: "Composite", + className: "ManagedInstanceVcoresCapability", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + value: { + readOnly: true, + serializedName: "value", + type: { + name: "Number" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedInstanceFamilyCapability: msRest.CompositeMapper = { + serializedName: "ManagedInstanceFamilyCapability", + type: { + name: "Composite", + className: "ManagedInstanceFamilyCapability", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + sku: { + readOnly: true, + serializedName: "sku", + type: { + name: "String" + } + }, + supportedLicenseTypes: { + readOnly: true, + serializedName: "supportedLicenseTypes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LicenseTypeCapability" + } + } + } + }, + supportedVcoresValues: { + readOnly: true, + serializedName: "supportedVcoresValues", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedInstanceVcoresCapability" + } + } + } + }, + includedMaxSize: { + readOnly: true, + serializedName: "includedMaxSize", + type: { + name: "Composite", + className: "MaxSizeCapability" + } + }, + supportedStorageSizes: { + readOnly: true, + serializedName: "supportedStorageSizes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MaxSizeRangeCapability" + } + } + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedInstanceEditionCapability: msRest.CompositeMapper = { + serializedName: "ManagedInstanceEditionCapability", + type: { + name: "Composite", + className: "ManagedInstanceEditionCapability", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + supportedFamilies: { + readOnly: true, + serializedName: "supportedFamilies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedInstanceFamilyCapability" + } + } + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedInstanceVersionCapability: msRest.CompositeMapper = { + serializedName: "ManagedInstanceVersionCapability", + type: { + name: "Composite", + className: "ManagedInstanceVersionCapability", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + supportedEditions: { + readOnly: true, + serializedName: "supportedEditions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedInstanceEditionCapability" + } + } + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } +}; + +export const LocationCapabilities: msRest.CompositeMapper = { + serializedName: "LocationCapabilities", + type: { + name: "Composite", + className: "LocationCapabilities", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + supportedServerVersions: { + readOnly: true, + serializedName: "supportedServerVersions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServerVersionCapability" + } + } + } + }, + supportedManagedInstanceVersions: { + readOnly: true, + serializedName: "supportedManagedInstanceVersions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedInstanceVersionCapability" + } + } + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } +}; + +export const Database: msRest.CompositeMapper = { + serializedName: "Database", + type: { + name: "Composite", + className: "Database", + modelProperties: { + ...TrackedResource.type.modelProperties, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, + managedBy: { + readOnly: true, + serializedName: "managedBy", + type: { + name: "String" + } + }, + createMode: { + serializedName: "properties.createMode", + type: { + name: "String" + } + }, + collation: { + serializedName: "properties.collation", + type: { + name: "String" + } + }, + maxSizeBytes: { + serializedName: "properties.maxSizeBytes", + type: { + name: "Number" + } + }, + sampleName: { + serializedName: "properties.sampleName", + type: { + name: "String" + } + }, + elasticPoolId: { + serializedName: "properties.elasticPoolId", + type: { + name: "String" + } + }, + sourceDatabaseId: { + serializedName: "properties.sourceDatabaseId", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + }, + databaseId: { + readOnly: true, + serializedName: "properties.databaseId", + type: { + name: "Uuid" + } + }, + creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, + currentServiceObjectiveName: { + readOnly: true, + serializedName: "properties.currentServiceObjectiveName", + type: { + name: "String" + } + }, + requestedServiceObjectiveName: { + readOnly: true, + serializedName: "properties.requestedServiceObjectiveName", + type: { + name: "String" + } + }, + defaultSecondaryLocation: { + readOnly: true, + serializedName: "properties.defaultSecondaryLocation", + type: { + name: "String" + } + }, + failoverGroupId: { + readOnly: true, + serializedName: "properties.failoverGroupId", + type: { + name: "String" + } + }, + restorePointInTime: { + serializedName: "properties.restorePointInTime", + type: { + name: "DateTime" + } + }, + sourceDatabaseDeletionDate: { + serializedName: "properties.sourceDatabaseDeletionDate", + type: { + name: "DateTime" + } + }, + recoveryServicesRecoveryPointId: { + serializedName: "properties.recoveryServicesRecoveryPointId", + type: { + name: "String" + } + }, + longTermRetentionBackupResourceId: { + serializedName: "properties.longTermRetentionBackupResourceId", + type: { + name: "String" + } + }, + recoverableDatabaseId: { + serializedName: "properties.recoverableDatabaseId", + type: { + name: "String" + } + }, + restorableDroppedDatabaseId: { + serializedName: "properties.restorableDroppedDatabaseId", + type: { + name: "String" + } + }, + catalogCollation: { + serializedName: "properties.catalogCollation", + type: { + name: "String" + } + }, + zoneRedundant: { + serializedName: "properties.zoneRedundant", + type: { + name: "Boolean" + } + }, + licenseType: { + serializedName: "properties.licenseType", + type: { + name: "String" + } + }, + maxLogSizeBytes: { + readOnly: true, + serializedName: "properties.maxLogSizeBytes", + type: { + name: "Number" + } + }, + earliestRestoreDate: { + readOnly: true, + serializedName: "properties.earliestRestoreDate", + type: { + name: "DateTime" + } + }, + readScale: { + serializedName: "properties.readScale", + type: { + name: "String" + } + }, + currentSku: { + readOnly: true, + serializedName: "properties.currentSku", + type: { + name: "Composite", + className: "Sku" + } + } + } + } +}; + +export const DatabaseUpdate: msRest.CompositeMapper = { + serializedName: "DatabaseUpdate", + type: { + name: "Composite", + className: "DatabaseUpdate", + modelProperties: { + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + createMode: { + serializedName: "properties.createMode", + type: { + name: "String" + } + }, + collation: { + serializedName: "properties.collation", + type: { + name: "String" + } + }, + maxSizeBytes: { + serializedName: "properties.maxSizeBytes", + type: { + name: "Number" + } + }, + sampleName: { + serializedName: "properties.sampleName", + type: { + name: "String" + } + }, + elasticPoolId: { + serializedName: "properties.elasticPoolId", + type: { + name: "String" + } + }, + sourceDatabaseId: { + serializedName: "properties.sourceDatabaseId", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + }, + databaseId: { + readOnly: true, + serializedName: "properties.databaseId", + type: { + name: "Uuid" + } + }, + creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, + currentServiceObjectiveName: { + readOnly: true, + serializedName: "properties.currentServiceObjectiveName", + type: { + name: "String" + } + }, + requestedServiceObjectiveName: { + readOnly: true, + serializedName: "properties.requestedServiceObjectiveName", + type: { + name: "String" + } + }, + defaultSecondaryLocation: { + readOnly: true, + serializedName: "properties.defaultSecondaryLocation", + type: { + name: "String" + } + }, + failoverGroupId: { + readOnly: true, + serializedName: "properties.failoverGroupId", + type: { + name: "String" + } + }, + restorePointInTime: { + serializedName: "properties.restorePointInTime", + type: { + name: "DateTime" + } + }, + sourceDatabaseDeletionDate: { + serializedName: "properties.sourceDatabaseDeletionDate", + type: { + name: "DateTime" + } + }, + recoveryServicesRecoveryPointId: { + serializedName: "properties.recoveryServicesRecoveryPointId", + type: { + name: "String" + } + }, + longTermRetentionBackupResourceId: { + serializedName: "properties.longTermRetentionBackupResourceId", + type: { + name: "String" + } + }, + recoverableDatabaseId: { + serializedName: "properties.recoverableDatabaseId", + type: { + name: "String" + } + }, + restorableDroppedDatabaseId: { + serializedName: "properties.restorableDroppedDatabaseId", + type: { + name: "String" + } + }, + catalogCollation: { + serializedName: "properties.catalogCollation", + type: { + name: "String" + } + }, + zoneRedundant: { + serializedName: "properties.zoneRedundant", + type: { + name: "Boolean" + } + }, + licenseType: { + serializedName: "properties.licenseType", + type: { + name: "String" + } + }, + maxLogSizeBytes: { + readOnly: true, + serializedName: "properties.maxLogSizeBytes", + type: { + name: "Number" + } + }, + earliestRestoreDate: { + readOnly: true, + serializedName: "properties.earliestRestoreDate", + type: { + name: "DateTime" + } + }, + readScale: { + serializedName: "properties.readScale", + type: { + name: "String" + } + }, + currentSku: { + readOnly: true, + serializedName: "properties.currentSku", + type: { + name: "Composite", + className: "Sku" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ResourceMoveDefinition: msRest.CompositeMapper = { + serializedName: "ResourceMoveDefinition", + type: { + name: "Composite", + className: "ResourceMoveDefinition", + modelProperties: { + id: { + required: true, + serializedName: "id", + type: { + name: "String" + } + } + } + } +}; + +export const ElasticPoolPerDatabaseSettings: msRest.CompositeMapper = { + serializedName: "ElasticPoolPerDatabaseSettings", + type: { + name: "Composite", + className: "ElasticPoolPerDatabaseSettings", + modelProperties: { + minCapacity: { + serializedName: "minCapacity", + type: { + name: "Number" + } + }, + maxCapacity: { + serializedName: "maxCapacity", + type: { + name: "Number" + } + } + } + } +}; + +export const ElasticPool: msRest.CompositeMapper = { + serializedName: "ElasticPool", + type: { + name: "Composite", + className: "ElasticPool", + modelProperties: { + ...TrackedResource.type.modelProperties, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, + maxSizeBytes: { + serializedName: "properties.maxSizeBytes", + type: { + name: "Number" + } + }, + perDatabaseSettings: { + serializedName: "properties.perDatabaseSettings", + type: { + name: "Composite", + className: "ElasticPoolPerDatabaseSettings" + } + }, + zoneRedundant: { + serializedName: "properties.zoneRedundant", + type: { + name: "Boolean" + } + }, + licenseType: { + serializedName: "properties.licenseType", + type: { + name: "String" + } + } + } + } +}; + +export const ElasticPoolUpdate: msRest.CompositeMapper = { + serializedName: "ElasticPoolUpdate", + type: { + name: "Composite", + className: "ElasticPoolUpdate", + modelProperties: { + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + maxSizeBytes: { + serializedName: "properties.maxSizeBytes", + type: { + name: "Number" + } + }, + perDatabaseSettings: { + serializedName: "properties.perDatabaseSettings", + type: { + name: "Composite", + className: "ElasticPoolPerDatabaseSettings" + } + }, + zoneRedundant: { + serializedName: "properties.zoneRedundant", + type: { + name: "Boolean" + } + }, + licenseType: { + serializedName: "properties.licenseType", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const VulnerabilityAssessmentScanError: msRest.CompositeMapper = { + serializedName: "VulnerabilityAssessmentScanError", + type: { + name: "Composite", + className: "VulnerabilityAssessmentScanError", + modelProperties: { + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const VulnerabilityAssessmentScanRecord: msRest.CompositeMapper = { + serializedName: "VulnerabilityAssessmentScanRecord", + type: { + name: "Composite", + className: "VulnerabilityAssessmentScanRecord", + modelProperties: { + ...ProxyResource.type.modelProperties, + scanId: { + readOnly: true, + serializedName: "properties.scanId", + type: { + name: "String" + } + }, + triggerType: { + readOnly: true, + serializedName: "properties.triggerType", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, + startTime: { + readOnly: true, + serializedName: "properties.startTime", + type: { + name: "DateTime" + } + }, + endTime: { + readOnly: true, + serializedName: "properties.endTime", + type: { + name: "DateTime" + } + }, + errors: { + readOnly: true, + serializedName: "properties.errors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VulnerabilityAssessmentScanError" + } + } + } + }, + storageContainerPath: { + readOnly: true, + serializedName: "properties.storageContainerPath", + type: { + name: "String" + } + }, + numberOfFailedSecurityChecks: { + readOnly: true, + serializedName: "properties.numberOfFailedSecurityChecks", + type: { + name: "Number" + } + } + } + } +}; + +export const DatabaseVulnerabilityAssessmentScansExport: msRest.CompositeMapper = { + serializedName: "DatabaseVulnerabilityAssessmentScansExport", + type: { + name: "Composite", + className: "DatabaseVulnerabilityAssessmentScansExport", + modelProperties: { + ...ProxyResource.type.modelProperties, + exportedReportLocation: { + readOnly: true, + serializedName: "properties.exportedReportLocation", + type: { + name: "String" + } + } + } + } +}; + +export const InstanceFailoverGroupReadWriteEndpoint: msRest.CompositeMapper = { + serializedName: "InstanceFailoverGroupReadWriteEndpoint", + type: { + name: "Composite", + className: "InstanceFailoverGroupReadWriteEndpoint", + modelProperties: { + failoverPolicy: { + required: true, + serializedName: "failoverPolicy", + type: { + name: "String" + } + }, + failoverWithDataLossGracePeriodMinutes: { + serializedName: "failoverWithDataLossGracePeriodMinutes", + type: { + name: "Number" + } + } + } + } +}; + +export const InstanceFailoverGroupReadOnlyEndpoint: msRest.CompositeMapper = { + serializedName: "InstanceFailoverGroupReadOnlyEndpoint", + type: { + name: "Composite", + className: "InstanceFailoverGroupReadOnlyEndpoint", + modelProperties: { + failoverPolicy: { + serializedName: "failoverPolicy", + type: { + name: "String" + } + } + } + } +}; + +export const PartnerRegionInfo: msRest.CompositeMapper = { + serializedName: "PartnerRegionInfo", + type: { + name: "Composite", + className: "PartnerRegionInfo", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + }, + replicationRole: { + readOnly: true, + serializedName: "replicationRole", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedInstancePairInfo: msRest.CompositeMapper = { + serializedName: "ManagedInstancePairInfo", + type: { + name: "Composite", + className: "ManagedInstancePairInfo", + modelProperties: { + primaryManagedInstanceId: { + serializedName: "primaryManagedInstanceId", + type: { + name: "String" + } + }, + partnerManagedInstanceId: { + serializedName: "partnerManagedInstanceId", + type: { + name: "String" + } + } + } + } +}; + +export const InstanceFailoverGroup: msRest.CompositeMapper = { + serializedName: "InstanceFailoverGroup", + type: { + name: "Composite", + className: "InstanceFailoverGroup", + modelProperties: { + ...ProxyResource.type.modelProperties, + readWriteEndpoint: { + required: true, + serializedName: "properties.readWriteEndpoint", + type: { + name: "Composite", + className: "InstanceFailoverGroupReadWriteEndpoint" + } + }, + readOnlyEndpoint: { + serializedName: "properties.readOnlyEndpoint", + type: { + name: "Composite", + className: "InstanceFailoverGroupReadOnlyEndpoint" + } + }, + replicationRole: { + readOnly: true, + serializedName: "properties.replicationRole", + type: { + name: "String" + } + }, + replicationState: { + readOnly: true, + serializedName: "properties.replicationState", + type: { + name: "String" + } + }, + partnerRegions: { + required: true, + serializedName: "properties.partnerRegions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PartnerRegionInfo" + } + } + } + }, + managedInstancePairs: { + required: true, + serializedName: "properties.managedInstancePairs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedInstancePairInfo" + } + } + } + } + } + } +}; + +export const BackupShortTermRetentionPolicy: msRest.CompositeMapper = { + serializedName: "BackupShortTermRetentionPolicy", + type: { + name: "Composite", + className: "BackupShortTermRetentionPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + } + } + } +}; + +export const TdeCertificate: msRest.CompositeMapper = { + serializedName: "TdeCertificate", + type: { + name: "Composite", + className: "TdeCertificate", + modelProperties: { + ...ProxyResource.type.modelProperties, + privateBlob: { + required: true, + serializedName: "properties.privateBlob", + type: { + name: "String" + } + }, + certPassword: { + serializedName: "properties.certPassword", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedInstanceKey: msRest.CompositeMapper = { + serializedName: "ManagedInstanceKey", + type: { + name: "Composite", + className: "ManagedInstanceKey", + modelProperties: { + ...ProxyResource.type.modelProperties, + kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, + serverKeyType: { + required: true, + serializedName: "properties.serverKeyType", + type: { + name: "String" + } + }, + uri: { + serializedName: "properties.uri", + type: { + name: "String" + } + }, + thumbprint: { + readOnly: true, + serializedName: "properties.thumbprint", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ManagedInstanceEncryptionProtector: msRest.CompositeMapper = { + serializedName: "ManagedInstanceEncryptionProtector", + type: { + name: "Composite", + className: "ManagedInstanceEncryptionProtector", + modelProperties: { + ...ProxyResource.type.modelProperties, + kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, + serverKeyName: { + serializedName: "properties.serverKeyName", + type: { + name: "String" + } + }, + serverKeyType: { + required: true, + serializedName: "properties.serverKeyType", + type: { + name: "String" + } + }, + uri: { + readOnly: true, + serializedName: "properties.uri", + type: { + name: "String" + } + }, + thumbprint: { + readOnly: true, + serializedName: "properties.thumbprint", + type: { + name: "String" + } + } + } + } +}; + +export const RecoverableDatabaseListResult: msRest.CompositeMapper = { + serializedName: "RecoverableDatabaseListResult", + type: { + name: "Composite", + className: "RecoverableDatabaseListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RecoverableDatabase" + } + } + } + } + } + } +}; + +export const RestorableDroppedDatabaseListResult: msRest.CompositeMapper = { + serializedName: "RestorableDroppedDatabaseListResult", + type: { + name: "Composite", + className: "RestorableDroppedDatabaseListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RestorableDroppedDatabase" + } + } + } + } + } + } +}; + +export const ServerListResult: msRest.CompositeMapper = { + serializedName: "ServerListResult", + type: { + name: "Composite", + className: "ServerListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Server" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const DataMaskingRuleListResult: msRest.CompositeMapper = { + serializedName: "DataMaskingRuleListResult", + type: { + name: "Composite", + className: "DataMaskingRuleListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DataMaskingRule" + } + } + } + } + } + } +}; + +export const FirewallRuleListResult: msRest.CompositeMapper = { + serializedName: "FirewallRuleListResult", + type: { + name: "Composite", + className: "FirewallRuleListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FirewallRule" + } + } + } + } + } + } +}; + +export const GeoBackupPolicyListResult: msRest.CompositeMapper = { + serializedName: "GeoBackupPolicyListResult", + type: { + name: "Composite", + className: "GeoBackupPolicyListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "GeoBackupPolicy" + } + } + } + } + } + } +}; + +export const MetricListResult: msRest.CompositeMapper = { + serializedName: "MetricListResult", + type: { + name: "Composite", + className: "MetricListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Metric" + } + } + } + } + } + } +}; + +export const MetricDefinitionListResult: msRest.CompositeMapper = { + serializedName: "MetricDefinitionListResult", + type: { + name: "Composite", + className: "MetricDefinitionListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricDefinition" + } + } + } + } + } + } +}; + +export const DatabaseListResult: msRest.CompositeMapper = { + serializedName: "DatabaseListResult", + type: { + name: "Composite", + className: "DatabaseListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Database" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ElasticPoolListResult: msRest.CompositeMapper = { + serializedName: "ElasticPoolListResult", + type: { + name: "Composite", + className: "ElasticPoolListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ElasticPool" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const RecommendedElasticPoolListResult: msRest.CompositeMapper = { + serializedName: "RecommendedElasticPoolListResult", + type: { + name: "Composite", + className: "RecommendedElasticPoolListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RecommendedElasticPool" + } + } + } + } + } + } +}; + +export const RecommendedElasticPoolListMetricsResult: msRest.CompositeMapper = { + serializedName: "RecommendedElasticPoolListMetricsResult", + type: { + name: "Composite", + className: "RecommendedElasticPoolListMetricsResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RecommendedElasticPoolMetric" + } + } + } + } + } + } +}; + +export const ReplicationLinkListResult: msRest.CompositeMapper = { + serializedName: "ReplicationLinkListResult", + type: { + name: "Composite", + className: "ReplicationLinkListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReplicationLink" + } + } + } + } + } + } +}; + +export const ServerAdministratorListResult: msRest.CompositeMapper = { + serializedName: "ServerAdministratorListResult", + type: { + name: "Composite", + className: "ServerAdministratorListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServerAzureADAdministrator" + } + } + } + } + } + } +}; + +export const ServerCommunicationLinkListResult: msRest.CompositeMapper = { + serializedName: "ServerCommunicationLinkListResult", + type: { + name: "Composite", + className: "ServerCommunicationLinkListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServerCommunicationLink" + } + } + } + } + } + } +}; + +export const ServiceObjectiveListResult: msRest.CompositeMapper = { + serializedName: "ServiceObjectiveListResult", + type: { + name: "Composite", + className: "ServiceObjectiveListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceObjective" + } + } + } + } + } + } +}; + +export const ElasticPoolActivityListResult: msRest.CompositeMapper = { + serializedName: "ElasticPoolActivityListResult", + type: { + name: "Composite", + className: "ElasticPoolActivityListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ElasticPoolActivity" + } + } + } + } + } + } +}; + +export const ElasticPoolDatabaseActivityListResult: msRest.CompositeMapper = { + serializedName: "ElasticPoolDatabaseActivityListResult", + type: { + name: "Composite", + className: "ElasticPoolDatabaseActivityListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ElasticPoolDatabaseActivity" + } + } + } + } + } + } +}; + +export const ServiceTierAdvisorListResult: msRest.CompositeMapper = { + serializedName: "ServiceTierAdvisorListResult", + type: { + name: "Composite", + className: "ServiceTierAdvisorListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceTierAdvisor" + } + } + } + } + } + } +}; + +export const TransparentDataEncryptionActivityListResult: msRest.CompositeMapper = { + serializedName: "TransparentDataEncryptionActivityListResult", + type: { + name: "Composite", + className: "TransparentDataEncryptionActivityListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TransparentDataEncryptionActivity" + } + } + } + } + } + } +}; + +export const ServerUsageListResult: msRest.CompositeMapper = { + serializedName: "ServerUsageListResult", + type: { + name: "Composite", + className: "ServerUsageListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServerUsage" + } + } + } + } + } + } +}; + +export const DatabaseUsageListResult: msRest.CompositeMapper = { + serializedName: "DatabaseUsageListResult", + type: { + name: "Composite", + className: "DatabaseUsageListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseUsage" + } + } + } + } + } + } +}; + +export const EncryptionProtectorListResult: msRest.CompositeMapper = { + serializedName: "EncryptionProtectorListResult", + type: { + name: "Composite", + className: "EncryptionProtectorListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EncryptionProtector" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const FailoverGroupListResult: msRest.CompositeMapper = { + serializedName: "FailoverGroupListResult", + type: { + name: "Composite", + className: "FailoverGroupListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FailoverGroup" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedInstanceListResult: msRest.CompositeMapper = { + serializedName: "ManagedInstanceListResult", + type: { + name: "Composite", + className: "ManagedInstanceListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedInstance" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ServerKeyListResult: msRest.CompositeMapper = { + serializedName: "ServerKeyListResult", + type: { + name: "Composite", + className: "ServerKeyListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServerKey" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const SyncAgentListResult: msRest.CompositeMapper = { + serializedName: "SyncAgentListResult", + type: { + name: "Composite", + className: "SyncAgentListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncAgent" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const SyncAgentLinkedDatabaseListResult: msRest.CompositeMapper = { + serializedName: "SyncAgentLinkedDatabaseListResult", + type: { + name: "Composite", + className: "SyncAgentLinkedDatabaseListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncAgentLinkedDatabase" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const SyncDatabaseIdListResult: msRest.CompositeMapper = { + serializedName: "SyncDatabaseIdListResult", + type: { + name: "Composite", + className: "SyncDatabaseIdListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncDatabaseIdProperties" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const SyncFullSchemaPropertiesListResult: msRest.CompositeMapper = { + serializedName: "SyncFullSchemaPropertiesListResult", + type: { + name: "Composite", + className: "SyncFullSchemaPropertiesListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncFullSchemaProperties" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const SyncGroupLogListResult: msRest.CompositeMapper = { + serializedName: "SyncGroupLogListResult", + type: { + name: "Composite", + className: "SyncGroupLogListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncGroupLogProperties" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const SyncGroupListResult: msRest.CompositeMapper = { + serializedName: "SyncGroupListResult", + type: { + name: "Composite", + className: "SyncGroupListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncGroup" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const SyncMemberListResult: msRest.CompositeMapper = { + serializedName: "SyncMemberListResult", + type: { + name: "Composite", + className: "SyncMemberListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncMember" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const SubscriptionUsageListResult: msRest.CompositeMapper = { + serializedName: "SubscriptionUsageListResult", + type: { + name: "Composite", + className: "SubscriptionUsageListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubscriptionUsage" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const VirtualNetworkRuleListResult: msRest.CompositeMapper = { + serializedName: "VirtualNetworkRuleListResult", + type: { + name: "Composite", + className: "VirtualNetworkRuleListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VirtualNetworkRule" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const JobAgentListResult: msRest.CompositeMapper = { + serializedName: "JobAgentListResult", + type: { + name: "Composite", + className: "JobAgentListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "JobAgent" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const JobCredentialListResult: msRest.CompositeMapper = { + serializedName: "JobCredentialListResult", + type: { + name: "Composite", + className: "JobCredentialListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "JobCredential" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const JobExecutionListResult: msRest.CompositeMapper = { + serializedName: "JobExecutionListResult", + type: { + name: "Composite", + className: "JobExecutionListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "JobExecution" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const JobListResult: msRest.CompositeMapper = { + serializedName: "JobListResult", + type: { + name: "Composite", + className: "JobListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Job" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const JobStepListResult: msRest.CompositeMapper = { + serializedName: "JobStepListResult", + type: { + name: "Composite", + className: "JobStepListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "JobStep" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const JobTargetGroupListResult: msRest.CompositeMapper = { + serializedName: "JobTargetGroupListResult", + type: { + name: "Composite", + className: "JobTargetGroupListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "JobTargetGroup" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const JobVersionListResult: msRest.CompositeMapper = { + serializedName: "JobVersionListResult", + type: { + name: "Composite", + className: "JobVersionListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "JobVersion" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const LongTermRetentionBackupListResult: msRest.CompositeMapper = { + serializedName: "LongTermRetentionBackupListResult", + type: { + name: "Composite", + className: "LongTermRetentionBackupListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LongTermRetentionBackup" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedDatabaseListResult: msRest.CompositeMapper = { + serializedName: "ManagedDatabaseListResult", + type: { + name: "Composite", + className: "ManagedDatabaseListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedDatabase" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ServerDnsAliasListResult: msRest.CompositeMapper = { + serializedName: "ServerDnsAliasListResult", + type: { + name: "Composite", + className: "ServerDnsAliasListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServerDnsAlias" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const RestorePointListResult: msRest.CompositeMapper = { + serializedName: "RestorePointListResult", + type: { + name: "Composite", + className: "RestorePointListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RestorePoint" + } + } + } + } + } + } +}; + +export const DatabaseOperationListResult: msRest.CompositeMapper = { + serializedName: "DatabaseOperationListResult", + type: { + name: "Composite", + className: "DatabaseOperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseOperation" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ElasticPoolOperationListResult: msRest.CompositeMapper = { + serializedName: "ElasticPoolOperationListResult", + type: { + name: "Composite", + className: "ElasticPoolOperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ElasticPoolOperation" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const VulnerabilityAssessmentScanRecordListResult: msRest.CompositeMapper = { + serializedName: "VulnerabilityAssessmentScanRecordListResult", + type: { + name: "Composite", + className: "VulnerabilityAssessmentScanRecordListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VulnerabilityAssessmentScanRecord" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const InstanceFailoverGroupListResult: msRest.CompositeMapper = { + serializedName: "InstanceFailoverGroupListResult", + type: { + name: "Composite", + className: "InstanceFailoverGroupListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "InstanceFailoverGroup" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const BackupShortTermRetentionPolicyListResult: msRest.CompositeMapper = { + serializedName: "BackupShortTermRetentionPolicyListResult", + type: { + name: "Composite", + className: "BackupShortTermRetentionPolicyListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BackupShortTermRetentionPolicy" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedInstanceKeyListResult: msRest.CompositeMapper = { + serializedName: "ManagedInstanceKeyListResult", + type: { + name: "Composite", + className: "ManagedInstanceKeyListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedInstanceKey" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedInstanceEncryptionProtectorListResult: msRest.CompositeMapper = { + serializedName: "ManagedInstanceEncryptionProtectorListResult", + type: { + name: "Composite", + className: "ManagedInstanceEncryptionProtectorListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedInstanceEncryptionProtector" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; diff --git a/packages/arm-sql/lib/models/operationsMappers.ts b/packages/arm-sql/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..2edcc577920e --- /dev/null +++ b/packages/arm-sql/lib/models/operationsMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + OperationListResult, + Operation, + OperationDisplay, + CloudError +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/parameters.ts b/packages/arm-sql/lib/models/parameters.ts new file mode 100644 index 000000000000..089818eaf567 --- /dev/null +++ b/packages/arm-sql/lib/models/parameters.ts @@ -0,0 +1,803 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const administratorName: msRest.OperationURLParameter = { + parameterPath: "administratorName", + mapper: { + required: true, + isConstant: true, + serializedName: "administratorName", + defaultValue: 'activeDirectory', + type: { + name: "String" + } + } +}; +export const apiVersion0: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2014-04-01', + type: { + name: "String" + } + } +}; +export const apiVersion1: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2015-05-01-preview', + type: { + name: "String" + } + } +}; +export const apiVersion2: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-10-01-preview', + type: { + name: "String" + } + } +}; +export const apiVersion3: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-03-01-preview', + type: { + name: "String" + } + } +}; +export const backupName: msRest.OperationURLParameter = { + parameterPath: "backupName", + mapper: { + required: true, + serializedName: "backupName", + type: { + name: "String" + } + } +}; +export const baselineName: msRest.OperationURLParameter = { + parameterPath: "baselineName", + mapper: { + required: true, + serializedName: "baselineName", + type: { + name: "Enum", + allowedValues: [ + "master", + "default" + ] + } + } +}; +export const blobAuditingPolicyName: msRest.OperationURLParameter = { + parameterPath: "blobAuditingPolicyName", + mapper: { + required: true, + isConstant: true, + serializedName: "blobAuditingPolicyName", + defaultValue: 'default', + type: { + name: "String" + } + } +}; +export const communicationLinkName: msRest.OperationURLParameter = { + parameterPath: "communicationLinkName", + mapper: { + required: true, + serializedName: "communicationLinkName", + type: { + name: "String" + } + } +}; +export const connectionPolicyName: msRest.OperationURLParameter = { + parameterPath: "connectionPolicyName", + mapper: { + required: true, + isConstant: true, + serializedName: "connectionPolicyName", + defaultValue: 'default', + type: { + name: "String" + } + } +}; +export const continuationToken: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "continuationToken" + ], + mapper: { + serializedName: "continuationToken", + type: { + name: "String" + } + } +}; +export const createTimeMax: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "createTimeMax" + ], + mapper: { + serializedName: "createTimeMax", + type: { + name: "DateTime" + } + } +}; +export const createTimeMin: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "createTimeMin" + ], + mapper: { + serializedName: "createTimeMin", + type: { + name: "DateTime" + } + } +}; +export const credentialName: msRest.OperationURLParameter = { + parameterPath: "credentialName", + mapper: { + required: true, + serializedName: "credentialName", + type: { + name: "String" + } + } +}; +export const databaseName: msRest.OperationURLParameter = { + parameterPath: "databaseName", + mapper: { + required: true, + serializedName: "databaseName", + type: { + name: "String" + } + } +}; +export const databaseState: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "databaseState" + ], + mapper: { + serializedName: "databaseState", + type: { + name: "String" + } + } +}; +export const dataMaskingPolicyName: msRest.OperationURLParameter = { + parameterPath: "dataMaskingPolicyName", + mapper: { + required: true, + isConstant: true, + serializedName: "dataMaskingPolicyName", + defaultValue: 'Default', + type: { + name: "String" + } + } +}; +export const dataMaskingRuleName: msRest.OperationURLParameter = { + parameterPath: "dataMaskingRuleName", + mapper: { + required: true, + serializedName: "dataMaskingRuleName", + type: { + name: "String" + } + } +}; +export const dnsAliasName: msRest.OperationURLParameter = { + parameterPath: "dnsAliasName", + mapper: { + required: true, + serializedName: "dnsAliasName", + type: { + name: "String" + } + } +}; +export const elasticPoolName: msRest.OperationURLParameter = { + parameterPath: "elasticPoolName", + mapper: { + required: true, + serializedName: "elasticPoolName", + type: { + name: "String" + } + } +}; +export const encryptionProtectorName: msRest.OperationURLParameter = { + parameterPath: "encryptionProtectorName", + mapper: { + required: true, + isConstant: true, + serializedName: "encryptionProtectorName", + defaultValue: 'current', + type: { + name: "String" + } + } +}; +export const endTime: msRest.OperationQueryParameter = { + parameterPath: "endTime", + mapper: { + required: true, + serializedName: "endTime", + type: { + name: "String" + } + } +}; +export const endTimeMax: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "endTimeMax" + ], + mapper: { + serializedName: "endTimeMax", + type: { + name: "DateTime" + } + } +}; +export const endTimeMin: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "endTimeMin" + ], + mapper: { + serializedName: "endTimeMin", + type: { + name: "DateTime" + } + } +}; +export const extensionName: msRest.OperationURLParameter = { + parameterPath: "extensionName", + mapper: { + required: true, + isConstant: true, + serializedName: "extensionName", + defaultValue: 'import', + type: { + name: "String" + } + } +}; +export const failoverGroupName: msRest.OperationURLParameter = { + parameterPath: "failoverGroupName", + mapper: { + required: true, + serializedName: "failoverGroupName", + type: { + name: "String" + } + } +}; +export const filter0: msRest.OperationQueryParameter = { + parameterPath: "filter", + mapper: { + required: true, + serializedName: "$filter", + type: { + name: "String" + } + } +}; +export const filter1: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "filter" + ], + mapper: { + serializedName: "$filter", + type: { + name: "String" + } + } +}; +export const firewallRuleName: msRest.OperationURLParameter = { + parameterPath: "firewallRuleName", + mapper: { + required: true, + serializedName: "firewallRuleName", + type: { + name: "String" + } + } +}; +export const geoBackupPolicyName: msRest.OperationURLParameter = { + parameterPath: "geoBackupPolicyName", + mapper: { + required: true, + isConstant: true, + serializedName: "geoBackupPolicyName", + defaultValue: 'Default', + type: { + name: "String" + } + } +}; +export const include: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "include" + ], + mapper: { + serializedName: "include", + type: { + name: "String" + } + } +}; +export const isActive: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "isActive" + ], + mapper: { + serializedName: "isActive", + type: { + name: "Boolean" + } + } +}; +export const jobAgentName: msRest.OperationURLParameter = { + parameterPath: "jobAgentName", + mapper: { + required: true, + serializedName: "jobAgentName", + type: { + name: "String" + } + } +}; +export const jobExecutionId: msRest.OperationURLParameter = { + parameterPath: "jobExecutionId", + mapper: { + required: true, + serializedName: "jobExecutionId", + type: { + name: "Uuid" + } + } +}; +export const jobName: msRest.OperationURLParameter = { + parameterPath: "jobName", + mapper: { + required: true, + serializedName: "jobName", + type: { + name: "String" + } + } +}; +export const jobVersion: msRest.OperationURLParameter = { + parameterPath: "jobVersion", + mapper: { + required: true, + serializedName: "jobVersion", + type: { + name: "Number" + } + } +}; +export const keyName: msRest.OperationURLParameter = { + parameterPath: "keyName", + mapper: { + required: true, + serializedName: "keyName", + type: { + name: "String" + } + } +}; +export const linkId: msRest.OperationURLParameter = { + parameterPath: "linkId", + mapper: { + required: true, + serializedName: "linkId", + type: { + name: "String" + } + } +}; +export const locationName: msRest.OperationURLParameter = { + parameterPath: "locationName", + mapper: { + required: true, + serializedName: "locationName", + type: { + name: "String" + } + } +}; +export const longTermRetentionDatabaseName: msRest.OperationURLParameter = { + parameterPath: "longTermRetentionDatabaseName", + mapper: { + required: true, + serializedName: "longTermRetentionDatabaseName", + type: { + name: "String" + } + } +}; +export const longTermRetentionServerName: msRest.OperationURLParameter = { + parameterPath: "longTermRetentionServerName", + mapper: { + required: true, + serializedName: "longTermRetentionServerName", + type: { + name: "String" + } + } +}; +export const managedInstanceName: msRest.OperationURLParameter = { + parameterPath: "managedInstanceName", + mapper: { + required: true, + serializedName: "managedInstanceName", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const onlyLatestPerDatabase: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "onlyLatestPerDatabase" + ], + mapper: { + serializedName: "onlyLatestPerDatabase", + type: { + name: "Boolean" + } + } +}; +export const operationId: msRest.OperationURLParameter = { + parameterPath: "operationId", + mapper: { + required: true, + serializedName: "operationId", + type: { + name: "Uuid" + } + } +}; +export const policyName: msRest.OperationURLParameter = { + parameterPath: "policyName", + mapper: { + required: true, + isConstant: true, + serializedName: "policyName", + defaultValue: 'default', + type: { + name: "String" + } + } +}; +export const recommendedElasticPoolName: msRest.OperationURLParameter = { + parameterPath: "recommendedElasticPoolName", + mapper: { + required: true, + serializedName: "recommendedElasticPoolName", + type: { + name: "String" + } + } +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const restorableDroppededDatabaseId: msRest.OperationURLParameter = { + parameterPath: "restorableDroppededDatabaseId", + mapper: { + required: true, + serializedName: "restorableDroppededDatabaseId", + type: { + name: "String" + } + } +}; +export const restorePointName: msRest.OperationURLParameter = { + parameterPath: "restorePointName", + mapper: { + required: true, + serializedName: "restorePointName", + type: { + name: "String" + } + } +}; +export const ruleId: msRest.OperationURLParameter = { + parameterPath: "ruleId", + mapper: { + required: true, + serializedName: "ruleId", + type: { + name: "String" + } + } +}; +export const scanId: msRest.OperationURLParameter = { + parameterPath: "scanId", + mapper: { + required: true, + serializedName: "scanId", + type: { + name: "String" + } + } +}; +export const securityAlertPolicyName0: msRest.OperationURLParameter = { + parameterPath: "securityAlertPolicyName", + mapper: { + required: true, + isConstant: true, + serializedName: "securityAlertPolicyName", + defaultValue: 'default', + type: { + name: "String" + } + } +}; +export const securityAlertPolicyName1: msRest.OperationURLParameter = { + parameterPath: "securityAlertPolicyName", + mapper: { + required: true, + isConstant: true, + serializedName: "securityAlertPolicyName", + defaultValue: 'Default', + type: { + name: "String" + } + } +}; +export const serverName: msRest.OperationURLParameter = { + parameterPath: "serverName", + mapper: { + required: true, + serializedName: "serverName", + type: { + name: "String" + } + } +}; +export const serviceObjectiveName: msRest.OperationURLParameter = { + parameterPath: "serviceObjectiveName", + mapper: { + required: true, + serializedName: "serviceObjectiveName", + type: { + name: "String" + } + } +}; +export const serviceTierAdvisorName: msRest.OperationURLParameter = { + parameterPath: "serviceTierAdvisorName", + mapper: { + required: true, + serializedName: "serviceTierAdvisorName", + type: { + name: "String" + } + } +}; +export const skip: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "skip" + ], + mapper: { + serializedName: "$skip", + type: { + name: "Number" + } + } +}; +export const startTime: msRest.OperationQueryParameter = { + parameterPath: "startTime", + mapper: { + required: true, + serializedName: "startTime", + type: { + name: "String" + } + } +}; +export const stepName: msRest.OperationURLParameter = { + parameterPath: "stepName", + mapper: { + required: true, + serializedName: "stepName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; +export const syncAgentName: msRest.OperationURLParameter = { + parameterPath: "syncAgentName", + mapper: { + required: true, + serializedName: "syncAgentName", + type: { + name: "String" + } + } +}; +export const syncGroupName: msRest.OperationURLParameter = { + parameterPath: "syncGroupName", + mapper: { + required: true, + serializedName: "syncGroupName", + type: { + name: "String" + } + } +}; +export const syncMemberName: msRest.OperationURLParameter = { + parameterPath: "syncMemberName", + mapper: { + required: true, + serializedName: "syncMemberName", + type: { + name: "String" + } + } +}; +export const targetGroupName: msRest.OperationURLParameter = { + parameterPath: "targetGroupName", + mapper: { + required: true, + serializedName: "targetGroupName", + type: { + name: "String" + } + } +}; +export const targetId: msRest.OperationURLParameter = { + parameterPath: "targetId", + mapper: { + required: true, + serializedName: "targetId", + type: { + name: "Uuid" + } + } +}; +export const top: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "top" + ], + mapper: { + serializedName: "$top", + type: { + name: "Number" + } + } +}; +export const transparentDataEncryptionName: msRest.OperationURLParameter = { + parameterPath: "transparentDataEncryptionName", + mapper: { + required: true, + isConstant: true, + serializedName: "transparentDataEncryptionName", + defaultValue: 'current', + type: { + name: "String" + } + } +}; +export const type: msRest.OperationQueryParameter = { + parameterPath: "type", + mapper: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } +}; +export const usageName: msRest.OperationURLParameter = { + parameterPath: "usageName", + mapper: { + required: true, + serializedName: "usageName", + type: { + name: "String" + } + } +}; +export const virtualNetworkRuleName: msRest.OperationURLParameter = { + parameterPath: "virtualNetworkRuleName", + mapper: { + required: true, + serializedName: "virtualNetworkRuleName", + type: { + name: "String" + } + } +}; +export const vulnerabilityAssessmentName: msRest.OperationURLParameter = { + parameterPath: "vulnerabilityAssessmentName", + mapper: { + required: true, + isConstant: true, + serializedName: "vulnerabilityAssessmentName", + defaultValue: 'default', + type: { + name: "String" + } + } +}; diff --git a/packages/arm-sql/lib/models/recommendedElasticPoolsMappers.ts b/packages/arm-sql/lib/models/recommendedElasticPoolsMappers.ts new file mode 100644 index 000000000000..c44a4ce9075c --- /dev/null +++ b/packages/arm-sql/lib/models/recommendedElasticPoolsMappers.ts @@ -0,0 +1,110 @@ +/* + * 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 { + RecommendedElasticPool, + ProxyResource, + Resource, + BaseResource, + TrackedResource, + RecommendedElasticPoolMetric, + CloudError, + RecommendedElasticPoolListResult, + RecommendedElasticPoolListMetricsResult, + RecoverableDatabase, + RestorableDroppedDatabase, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/recoverableDatabasesMappers.ts b/packages/arm-sql/lib/models/recoverableDatabasesMappers.ts new file mode 100644 index 000000000000..c08d7907f332 --- /dev/null +++ b/packages/arm-sql/lib/models/recoverableDatabasesMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + RecoverableDatabase, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabaseListResult, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/replicationLinksMappers.ts b/packages/arm-sql/lib/models/replicationLinksMappers.ts new file mode 100644 index 000000000000..fad71cb6222b --- /dev/null +++ b/packages/arm-sql/lib/models/replicationLinksMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + CloudError, + ReplicationLink, + ProxyResource, + Resource, + BaseResource, + ReplicationLinkListResult, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/restorableDroppedDatabasesMappers.ts b/packages/arm-sql/lib/models/restorableDroppedDatabasesMappers.ts new file mode 100644 index 000000000000..92757142e66a --- /dev/null +++ b/packages/arm-sql/lib/models/restorableDroppedDatabasesMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + RestorableDroppedDatabase, + ProxyResource, + Resource, + BaseResource, + CloudError, + RestorableDroppedDatabaseListResult, + RecoverableDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/restorePointsMappers.ts b/packages/arm-sql/lib/models/restorePointsMappers.ts new file mode 100644 index 000000000000..69cda7589ffd --- /dev/null +++ b/packages/arm-sql/lib/models/restorePointsMappers.ts @@ -0,0 +1,110 @@ +/* + * 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 { + RestorePointListResult, + RestorePoint, + ProxyResource, + Resource, + BaseResource, + CloudError, + CreateDatabaseRestorePointDefinition, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/serverAutomaticTuningOperationsMappers.ts b/packages/arm-sql/lib/models/serverAutomaticTuningOperationsMappers.ts new file mode 100644 index 000000000000..418d63556f00 --- /dev/null +++ b/packages/arm-sql/lib/models/serverAutomaticTuningOperationsMappers.ts @@ -0,0 +1,108 @@ +/* + * 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 { + ServerAutomaticTuning, + ProxyResource, + Resource, + BaseResource, + AutomaticTuningServerOptions, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/serverAzureADAdministratorsMappers.ts b/packages/arm-sql/lib/models/serverAzureADAdministratorsMappers.ts new file mode 100644 index 000000000000..204de81eb9a8 --- /dev/null +++ b/packages/arm-sql/lib/models/serverAzureADAdministratorsMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + ServerAzureADAdministrator, + ProxyResource, + Resource, + BaseResource, + CloudError, + ServerAdministratorListResult, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/serverBlobAuditingPoliciesMappers.ts b/packages/arm-sql/lib/models/serverBlobAuditingPoliciesMappers.ts new file mode 100644 index 000000000000..dd50d42daa89 --- /dev/null +++ b/packages/arm-sql/lib/models/serverBlobAuditingPoliciesMappers.ts @@ -0,0 +1,108 @@ +/* + * 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 { + ServerBlobAuditingPolicy, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/serverCommunicationLinksMappers.ts b/packages/arm-sql/lib/models/serverCommunicationLinksMappers.ts new file mode 100644 index 000000000000..32a466fb0cfe --- /dev/null +++ b/packages/arm-sql/lib/models/serverCommunicationLinksMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + CloudError, + ServerCommunicationLink, + ProxyResource, + Resource, + BaseResource, + ServerCommunicationLinkListResult, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/serverConnectionPoliciesMappers.ts b/packages/arm-sql/lib/models/serverConnectionPoliciesMappers.ts new file mode 100644 index 000000000000..46bb1b102496 --- /dev/null +++ b/packages/arm-sql/lib/models/serverConnectionPoliciesMappers.ts @@ -0,0 +1,108 @@ +/* + * 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 { + ServerConnectionPolicy, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/serverDnsAliasesMappers.ts b/packages/arm-sql/lib/models/serverDnsAliasesMappers.ts new file mode 100644 index 000000000000..dc58e238402b --- /dev/null +++ b/packages/arm-sql/lib/models/serverDnsAliasesMappers.ts @@ -0,0 +1,110 @@ +/* + * 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 { + ServerDnsAlias, + ProxyResource, + Resource, + BaseResource, + CloudError, + ServerDnsAliasListResult, + ServerDnsAliasAcquisition, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/serverKeysMappers.ts b/packages/arm-sql/lib/models/serverKeysMappers.ts new file mode 100644 index 000000000000..1834ee2570b6 --- /dev/null +++ b/packages/arm-sql/lib/models/serverKeysMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + ServerKeyListResult, + ServerKey, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/serverSecurityAlertPoliciesMappers.ts b/packages/arm-sql/lib/models/serverSecurityAlertPoliciesMappers.ts new file mode 100644 index 000000000000..799f71f87054 --- /dev/null +++ b/packages/arm-sql/lib/models/serverSecurityAlertPoliciesMappers.ts @@ -0,0 +1,108 @@ +/* + * 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 { + ServerSecurityAlertPolicy, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/serverUsagesMappers.ts b/packages/arm-sql/lib/models/serverUsagesMappers.ts new file mode 100644 index 000000000000..97984cde6105 --- /dev/null +++ b/packages/arm-sql/lib/models/serverUsagesMappers.ts @@ -0,0 +1,16 @@ +/* + * 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 { + ServerUsageListResult, + ServerUsage, + CloudError +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/serversMappers.ts b/packages/arm-sql/lib/models/serversMappers.ts new file mode 100644 index 000000000000..793b518f5559 --- /dev/null +++ b/packages/arm-sql/lib/models/serversMappers.ts @@ -0,0 +1,112 @@ +/* + * 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 { + CheckNameAvailabilityRequest, + CheckNameAvailabilityResponse, + CloudError, + ServerListResult, + Server, + TrackedResource, + Resource, + BaseResource, + ResourceIdentity, + ServerUpdate, + ProxyResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + Sku, + ServerKey, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector, + RecoverableDatabase, + RestorableDroppedDatabase +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/serviceObjectivesMappers.ts b/packages/arm-sql/lib/models/serviceObjectivesMappers.ts new file mode 100644 index 000000000000..8071f9fe25a0 --- /dev/null +++ b/packages/arm-sql/lib/models/serviceObjectivesMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + ServiceObjective, + ProxyResource, + Resource, + BaseResource, + CloudError, + ServiceObjectiveListResult, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/serviceTierAdvisorsMappers.ts b/packages/arm-sql/lib/models/serviceTierAdvisorsMappers.ts new file mode 100644 index 000000000000..542af796420d --- /dev/null +++ b/packages/arm-sql/lib/models/serviceTierAdvisorsMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + ServiceTierAdvisor, + ProxyResource, + Resource, + BaseResource, + SloUsageMetric, + CloudError, + ServiceTierAdvisorListResult, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/subscriptionUsagesMappers.ts b/packages/arm-sql/lib/models/subscriptionUsagesMappers.ts new file mode 100644 index 000000000000..19456d922e37 --- /dev/null +++ b/packages/arm-sql/lib/models/subscriptionUsagesMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + SubscriptionUsageListResult, + SubscriptionUsage, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/syncAgentsMappers.ts b/packages/arm-sql/lib/models/syncAgentsMappers.ts new file mode 100644 index 000000000000..037fbf44a7ed --- /dev/null +++ b/packages/arm-sql/lib/models/syncAgentsMappers.ts @@ -0,0 +1,111 @@ +/* + * 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 { + SyncAgent, + ProxyResource, + Resource, + BaseResource, + CloudError, + SyncAgentListResult, + SyncAgentKeyProperties, + SyncAgentLinkedDatabaseListResult, + SyncAgentLinkedDatabase, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/syncGroupsMappers.ts b/packages/arm-sql/lib/models/syncGroupsMappers.ts new file mode 100644 index 000000000000..a9158744d062 --- /dev/null +++ b/packages/arm-sql/lib/models/syncGroupsMappers.ts @@ -0,0 +1,117 @@ +/* + * 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 { + SyncDatabaseIdListResult, + SyncDatabaseIdProperties, + CloudError, + SyncFullSchemaPropertiesListResult, + SyncFullSchemaProperties, + SyncFullSchemaTable, + SyncFullSchemaTableColumn, + SyncGroupLogListResult, + SyncGroupLogProperties, + SyncGroup, + ProxyResource, + Resource, + BaseResource, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncGroupListResult, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/syncMembersMappers.ts b/packages/arm-sql/lib/models/syncMembersMappers.ts new file mode 100644 index 000000000000..ad32fedffee3 --- /dev/null +++ b/packages/arm-sql/lib/models/syncMembersMappers.ts @@ -0,0 +1,113 @@ +/* + * 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 { + SyncMember, + ProxyResource, + Resource, + BaseResource, + CloudError, + SyncMemberListResult, + SyncFullSchemaPropertiesListResult, + SyncFullSchemaProperties, + SyncFullSchemaTable, + SyncFullSchemaTableColumn, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/tdeCertificatesMappers.ts b/packages/arm-sql/lib/models/tdeCertificatesMappers.ts new file mode 100644 index 000000000000..875aa490c155 --- /dev/null +++ b/packages/arm-sql/lib/models/tdeCertificatesMappers.ts @@ -0,0 +1,108 @@ +/* + * 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 { + TdeCertificate, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/transparentDataEncryptionActivitiesMappers.ts b/packages/arm-sql/lib/models/transparentDataEncryptionActivitiesMappers.ts new file mode 100644 index 000000000000..99956ae75547 --- /dev/null +++ b/packages/arm-sql/lib/models/transparentDataEncryptionActivitiesMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + TransparentDataEncryptionActivityListResult, + TransparentDataEncryptionActivity, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/transparentDataEncryptionsMappers.ts b/packages/arm-sql/lib/models/transparentDataEncryptionsMappers.ts new file mode 100644 index 000000000000..006bc91d1400 --- /dev/null +++ b/packages/arm-sql/lib/models/transparentDataEncryptionsMappers.ts @@ -0,0 +1,108 @@ +/* + * 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 { + TransparentDataEncryption, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/models/virtualNetworkRulesMappers.ts b/packages/arm-sql/lib/models/virtualNetworkRulesMappers.ts new file mode 100644 index 000000000000..d886f8a0accd --- /dev/null +++ b/packages/arm-sql/lib/models/virtualNetworkRulesMappers.ts @@ -0,0 +1,109 @@ +/* + * 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 { + VirtualNetworkRule, + ProxyResource, + Resource, + BaseResource, + CloudError, + VirtualNetworkRuleListResult, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/arm-sql/lib/operations/backupLongTermRetentionPolicies.ts b/packages/arm-sql/lib/operations/backupLongTermRetentionPolicies.ts new file mode 100644 index 000000000000..8a8539190861 --- /dev/null +++ b/packages/arm-sql/lib/operations/backupLongTermRetentionPolicies.ts @@ -0,0 +1,235 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/backupLongTermRetentionPoliciesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a BackupLongTermRetentionPolicies. */ +export class BackupLongTermRetentionPolicies { + private readonly client: SqlManagementClientContext; + + /** + * Create a BackupLongTermRetentionPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a database's long term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Sets a database's long term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The long term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.BackupLongTermRetentionPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,databaseName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets a database's long term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + listByDatabaseOperationSpec, + callback) as Promise; + } + + /** + * Sets a database's long term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The long term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.BackupLongTermRetentionPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupLongTermRetentionPolicies/{policyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.policyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.BackupLongTermRetentionPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupLongTermRetentionPolicies", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.BackupLongTermRetentionPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupLongTermRetentionPolicies/{policyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.policyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.BackupLongTermRetentionPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.BackupLongTermRetentionPolicy + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/backupShortTermRetentionPolicies.ts b/packages/arm-sql/lib/operations/backupShortTermRetentionPolicies.ts new file mode 100644 index 000000000000..194e862ff7b9 --- /dev/null +++ b/packages/arm-sql/lib/operations/backupShortTermRetentionPolicies.ts @@ -0,0 +1,357 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/backupShortTermRetentionPoliciesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a BackupShortTermRetentionPolicies. */ +export class BackupShortTermRetentionPolicies { + private readonly client: SqlManagementClientContext; + + /** + * Create a BackupShortTermRetentionPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a database's short term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Updates a database's short term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The short term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.BackupShortTermRetentionPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,databaseName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Updates a database's short term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The short term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.BackupShortTermRetentionPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,serverName,databaseName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets a database's short term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + listByDatabaseOperationSpec, + callback) as Promise; + } + + /** + * Updates a database's short term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The short term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.BackupShortTermRetentionPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Updates a database's short term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The short term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.BackupShortTermRetentionPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + parameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Gets a database's short term retention policy. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByDatabaseNext(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 + */ + listByDatabaseNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByDatabaseNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupShortTermRetentionPolicies/{policyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.policyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.BackupShortTermRetentionPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupShortTermRetentionPolicies", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.BackupShortTermRetentionPolicyListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupShortTermRetentionPolicies/{policyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.policyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.BackupShortTermRetentionPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.BackupShortTermRetentionPolicy + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupShortTermRetentionPolicies/{policyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.policyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.BackupShortTermRetentionPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.BackupShortTermRetentionPolicy + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.BackupShortTermRetentionPolicyListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/capabilities.ts b/packages/arm-sql/lib/operations/capabilities.ts new file mode 100644 index 000000000000..4d922fcc6fa9 --- /dev/null +++ b/packages/arm-sql/lib/operations/capabilities.ts @@ -0,0 +1,83 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/capabilitiesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a Capabilities. */ +export class Capabilities { + private readonly client: SqlManagementClientContext; + + /** + * Create a Capabilities. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets the subscription capabilities available for the specified location. + * @param locationName The location name whose capabilities are retrieved. + * @param [options] The optional parameters + * @returns Promise + */ + listByLocation(locationName: string, options?: Models.CapabilitiesListByLocationOptionalParams): Promise; + /** + * @param locationName The location name whose capabilities are retrieved. + * @param callback The callback + */ + listByLocation(locationName: string, callback: msRest.ServiceCallback): void; + /** + * @param locationName The location name whose capabilities are retrieved. + * @param options The optional parameters + * @param callback The callback + */ + listByLocation(locationName: string, options: Models.CapabilitiesListByLocationOptionalParams, callback: msRest.ServiceCallback): void; + listByLocation(locationName: string, options?: Models.CapabilitiesListByLocationOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + locationName, + options + }, + listByLocationOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByLocationOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/capabilities", + urlParameters: [ + Parameters.locationName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.include, + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LocationCapabilities + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/dataMaskingPolicies.ts b/packages/arm-sql/lib/operations/dataMaskingPolicies.ts new file mode 100644 index 000000000000..4b18e2c0b2f6 --- /dev/null +++ b/packages/arm-sql/lib/operations/dataMaskingPolicies.ts @@ -0,0 +1,173 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/dataMaskingPoliciesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a DataMaskingPolicies. */ +export class DataMaskingPolicies { + private readonly client: SqlManagementClientContext; + + /** + * Create a DataMaskingPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Creates or updates a database data masking policy + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters Parameters for creating or updating a data masking policy. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DataMaskingPolicy, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters Parameters for creating or updating a data masking policy. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DataMaskingPolicy, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters Parameters for creating or updating a data masking policy. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DataMaskingPolicy, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DataMaskingPolicy, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Gets a database data masking policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + getOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/dataMaskingPolicies/{dataMaskingPolicyName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.dataMaskingPolicyName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.DataMaskingPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DataMaskingPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/dataMaskingPolicies/{dataMaskingPolicyName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.dataMaskingPolicyName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DataMaskingPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/dataMaskingRules.ts b/packages/arm-sql/lib/operations/dataMaskingRules.ts new file mode 100644 index 000000000000..e2fd66d0219b --- /dev/null +++ b/packages/arm-sql/lib/operations/dataMaskingRules.ts @@ -0,0 +1,181 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/dataMaskingRulesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a DataMaskingRules. */ +export class DataMaskingRules { + private readonly client: SqlManagementClientContext; + + /** + * Create a DataMaskingRules. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Creates or updates a database data masking rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param dataMaskingRuleName The name of the data masking rule. + * @param parameters The required parameters for creating or updating a data masking rule. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, dataMaskingRuleName: string, parameters: Models.DataMaskingRule, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param dataMaskingRuleName The name of the data masking rule. + * @param parameters The required parameters for creating or updating a data masking rule. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, dataMaskingRuleName: string, parameters: Models.DataMaskingRule, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param dataMaskingRuleName The name of the data masking rule. + * @param parameters The required parameters for creating or updating a data masking rule. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, dataMaskingRuleName: string, parameters: Models.DataMaskingRule, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, dataMaskingRuleName: string, parameters: Models.DataMaskingRule, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + dataMaskingRuleName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of database data masking rules. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + listByDatabaseOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/dataMaskingPolicies/{dataMaskingPolicyName}/rules/{dataMaskingRuleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.dataMaskingPolicyName, + Parameters.dataMaskingRuleName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.DataMaskingRule, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DataMaskingRule + }, + 201: { + bodyMapper: Mappers.DataMaskingRule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/dataMaskingPolicies/{dataMaskingPolicyName}/rules", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.dataMaskingPolicyName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DataMaskingRuleListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/databaseAutomaticTuningOperations.ts b/packages/arm-sql/lib/operations/databaseAutomaticTuningOperations.ts new file mode 100644 index 000000000000..b54a5d288227 --- /dev/null +++ b/packages/arm-sql/lib/operations/databaseAutomaticTuningOperations.ts @@ -0,0 +1,171 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/databaseAutomaticTuningOperationsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a DatabaseAutomaticTuningOperations. */ +export class DatabaseAutomaticTuningOperations { + private readonly client: SqlManagementClientContext; + + /** + * Create a DatabaseAutomaticTuningOperations. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a database's automatic tuning. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Update automatic tuning properties for target database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The requested automatic tuning resource state. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DatabaseAutomaticTuning, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The requested automatic tuning resource state. + * @param callback The callback + */ + update(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DatabaseAutomaticTuning, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The requested automatic tuning resource state. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DatabaseAutomaticTuning, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DatabaseAutomaticTuning, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + parameters, + options + }, + updateOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/automaticTuning/current", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseAutomaticTuning + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/automaticTuning/current", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.DatabaseAutomaticTuning, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DatabaseAutomaticTuning + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/databaseBlobAuditingPolicies.ts b/packages/arm-sql/lib/operations/databaseBlobAuditingPolicies.ts new file mode 100644 index 000000000000..40b6610f76dc --- /dev/null +++ b/packages/arm-sql/lib/operations/databaseBlobAuditingPolicies.ts @@ -0,0 +1,176 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/databaseBlobAuditingPoliciesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a DatabaseBlobAuditingPolicies. */ +export class DatabaseBlobAuditingPolicies { + private readonly client: SqlManagementClientContext; + + /** + * Create a DatabaseBlobAuditingPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a database's blob auditing policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a database's blob auditing policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The database blob auditing policy. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DatabaseBlobAuditingPolicy, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The database blob auditing policy. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DatabaseBlobAuditingPolicy, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The database blob auditing policy. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DatabaseBlobAuditingPolicy, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DatabaseBlobAuditingPolicy, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/auditingSettings/{blobAuditingPolicyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.blobAuditingPolicyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseBlobAuditingPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/auditingSettings/{blobAuditingPolicyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.blobAuditingPolicyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.DatabaseBlobAuditingPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DatabaseBlobAuditingPolicy + }, + 201: { + bodyMapper: Mappers.DatabaseBlobAuditingPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/databaseOperations.ts b/packages/arm-sql/lib/operations/databaseOperations.ts new file mode 100644 index 000000000000..e009d835634d --- /dev/null +++ b/packages/arm-sql/lib/operations/databaseOperations.ts @@ -0,0 +1,212 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/databaseOperationsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a DatabaseOperations. */ +export class DatabaseOperations { + private readonly client: SqlManagementClientContext; + + /** + * Create a DatabaseOperations. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Cancels the asynchronous operation on the database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param operationId The operation identifier. + * @param [options] The optional parameters + * @returns Promise + */ + cancel(resourceGroupName: string, serverName: string, databaseName: string, operationId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param operationId The operation identifier. + * @param callback The callback + */ + cancel(resourceGroupName: string, serverName: string, databaseName: string, operationId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param operationId The operation identifier. + * @param options The optional parameters + * @param callback The callback + */ + cancel(resourceGroupName: string, serverName: string, databaseName: string, operationId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + cancel(resourceGroupName: string, serverName: string, databaseName: string, operationId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + operationId, + options + }, + cancelOperationSpec, + callback); + } + + /** + * Gets a list of operations performed on the database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + listByDatabaseOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of operations performed on the database. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByDatabaseNext(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 + */ + listByDatabaseNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByDatabaseNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const cancelOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/operations/{operationId}/cancel", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.operationId, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/operations", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseOperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseOperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/databaseThreatDetectionPolicies.ts b/packages/arm-sql/lib/operations/databaseThreatDetectionPolicies.ts new file mode 100644 index 000000000000..902e065e1624 --- /dev/null +++ b/packages/arm-sql/lib/operations/databaseThreatDetectionPolicies.ts @@ -0,0 +1,182 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/databaseThreatDetectionPoliciesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a DatabaseThreatDetectionPolicies. */ +export class DatabaseThreatDetectionPolicies { + private readonly client: SqlManagementClientContext; + + /** + * Create a DatabaseThreatDetectionPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a database's threat detection policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which database Threat Detection policy is + * defined. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which database Threat Detection policy is + * defined. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which database Threat Detection policy is + * defined. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a database's threat detection policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which database Threat Detection policy is + * defined. + * @param parameters The database Threat Detection policy. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DatabaseSecurityAlertPolicy, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which database Threat Detection policy is + * defined. + * @param parameters The database Threat Detection policy. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DatabaseSecurityAlertPolicy, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which database Threat Detection policy is + * defined. + * @param parameters The database Threat Detection policy. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DatabaseSecurityAlertPolicy, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DatabaseSecurityAlertPolicy, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/securityAlertPolicies/{securityAlertPolicyName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.securityAlertPolicyName0 + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseSecurityAlertPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/securityAlertPolicies/{securityAlertPolicyName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.securityAlertPolicyName0 + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.DatabaseSecurityAlertPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DatabaseSecurityAlertPolicy + }, + 201: { + bodyMapper: Mappers.DatabaseSecurityAlertPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/databaseUsages.ts b/packages/arm-sql/lib/operations/databaseUsages.ts new file mode 100644 index 000000000000..359798a16c38 --- /dev/null +++ b/packages/arm-sql/lib/operations/databaseUsages.ts @@ -0,0 +1,95 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/databaseUsagesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a DatabaseUsages. */ +export class DatabaseUsages { + private readonly client: SqlManagementClientContext; + + /** + * Create a DatabaseUsages. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Returns database usages. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + listByDatabaseOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/usages", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseUsageListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/databaseVulnerabilityAssessmentRuleBaselines.ts b/packages/arm-sql/lib/operations/databaseVulnerabilityAssessmentRuleBaselines.ts new file mode 100644 index 000000000000..c9e150ef3a7f --- /dev/null +++ b/packages/arm-sql/lib/operations/databaseVulnerabilityAssessmentRuleBaselines.ts @@ -0,0 +1,294 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/databaseVulnerabilityAssessmentRuleBaselinesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a DatabaseVulnerabilityAssessmentRuleBaselines. */ +export class DatabaseVulnerabilityAssessmentRuleBaselines { + private readonly client: SqlManagementClientContext; + + /** + * Create a DatabaseVulnerabilityAssessmentRuleBaselines. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a database's vulnerability assessment rule baseline. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the vulnerability assessment rule + * baseline is defined. + * @param ruleId The vulnerability assessment rule ID. + * @param baselineName The name of the vulnerability assessment rule baseline (default implies a + * baseline on a database level rule and master for server level rule). Possible values include: + * 'master', 'default' + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the vulnerability assessment rule + * baseline is defined. + * @param ruleId The vulnerability assessment rule ID. + * @param baselineName The name of the vulnerability assessment rule baseline (default implies a + * baseline on a database level rule and master for server level rule). Possible values include: + * 'master', 'default' + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the vulnerability assessment rule + * baseline is defined. + * @param ruleId The vulnerability assessment rule ID. + * @param baselineName The name of the vulnerability assessment rule baseline (default implies a + * baseline on a database level rule and master for server level rule). Possible values include: + * 'master', 'default' + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + ruleId, + baselineName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a database's vulnerability assessment rule baseline. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the vulnerability assessment rule + * baseline is defined. + * @param ruleId The vulnerability assessment rule ID. + * @param baselineName The name of the vulnerability assessment rule baseline (default implies a + * baseline on a database level rule and master for server level rule). Possible values include: + * 'master', 'default' + * @param parameters The requested rule baseline resource. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, parameters: Models.DatabaseVulnerabilityAssessmentRuleBaseline, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the vulnerability assessment rule + * baseline is defined. + * @param ruleId The vulnerability assessment rule ID. + * @param baselineName The name of the vulnerability assessment rule baseline (default implies a + * baseline on a database level rule and master for server level rule). Possible values include: + * 'master', 'default' + * @param parameters The requested rule baseline resource. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, parameters: Models.DatabaseVulnerabilityAssessmentRuleBaseline, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the vulnerability assessment rule + * baseline is defined. + * @param ruleId The vulnerability assessment rule ID. + * @param baselineName The name of the vulnerability assessment rule baseline (default implies a + * baseline on a database level rule and master for server level rule). Possible values include: + * 'master', 'default' + * @param parameters The requested rule baseline resource. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, parameters: Models.DatabaseVulnerabilityAssessmentRuleBaseline, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, parameters: Models.DatabaseVulnerabilityAssessmentRuleBaseline, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + ruleId, + baselineName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Removes the database's vulnerability assessment rule baseline. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the vulnerability assessment rule + * baseline is defined. + * @param ruleId The vulnerability assessment rule ID. + * @param baselineName The name of the vulnerability assessment rule baseline (default implies a + * baseline on a database level rule and master for server level rule). Possible values include: + * 'master', 'default' + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the vulnerability assessment rule + * baseline is defined. + * @param ruleId The vulnerability assessment rule ID. + * @param baselineName The name of the vulnerability assessment rule baseline (default implies a + * baseline on a database level rule and master for server level rule). Possible values include: + * 'master', 'default' + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the vulnerability assessment rule + * baseline is defined. + * @param ruleId The vulnerability assessment rule ID. + * @param baselineName The name of the vulnerability assessment rule baseline (default implies a + * baseline on a database level rule and master for server level rule). Possible values include: + * 'master', 'default' + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + ruleId, + baselineName, + options + }, + deleteMethodOperationSpec, + callback); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.vulnerabilityAssessmentName, + Parameters.ruleId, + Parameters.baselineName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseVulnerabilityAssessmentRuleBaseline + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.vulnerabilityAssessmentName, + Parameters.ruleId, + Parameters.baselineName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.DatabaseVulnerabilityAssessmentRuleBaseline, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DatabaseVulnerabilityAssessmentRuleBaseline + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.vulnerabilityAssessmentName, + Parameters.ruleId, + Parameters.baselineName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/databaseVulnerabilityAssessmentScans.ts b/packages/arm-sql/lib/operations/databaseVulnerabilityAssessmentScans.ts new file mode 100644 index 000000000000..f897e4781cd0 --- /dev/null +++ b/packages/arm-sql/lib/operations/databaseVulnerabilityAssessmentScans.ts @@ -0,0 +1,356 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/databaseVulnerabilityAssessmentScansMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a DatabaseVulnerabilityAssessmentScans. */ +export class DatabaseVulnerabilityAssessmentScans { + private readonly client: SqlManagementClientContext; + + /** + * Create a DatabaseVulnerabilityAssessmentScans. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a vulnerability assessment scan record of a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param scanId The vulnerability assessment scan Id of the scan to retrieve. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, scanId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param scanId The vulnerability assessment scan Id of the scan to retrieve. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, scanId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param scanId The vulnerability assessment scan Id of the scan to retrieve. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, scanId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, scanId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + scanId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Executes a Vulnerability Assessment database scan. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param scanId The vulnerability assessment scan Id of the scan to retrieve. + * @param [options] The optional parameters + * @returns Promise + */ + initiateScan(resourceGroupName: string, serverName: string, databaseName: string, scanId: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginInitiateScan(resourceGroupName,serverName,databaseName,scanId,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Lists the vulnerability assessment scans of a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + listByDatabaseOperationSpec, + callback) as Promise; + } + + /** + * Convert an existing scan result to a human readable format. If already exists nothing happens + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the scanned database. + * @param scanId The vulnerability assessment scan Id. + * @param [options] The optional parameters + * @returns Promise + */ + exportMethod(resourceGroupName: string, serverName: string, databaseName: string, scanId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the scanned database. + * @param scanId The vulnerability assessment scan Id. + * @param callback The callback + */ + exportMethod(resourceGroupName: string, serverName: string, databaseName: string, scanId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the scanned database. + * @param scanId The vulnerability assessment scan Id. + * @param options The optional parameters + * @param callback The callback + */ + exportMethod(resourceGroupName: string, serverName: string, databaseName: string, scanId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + exportMethod(resourceGroupName: string, serverName: string, databaseName: string, scanId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + scanId, + options + }, + exportMethodOperationSpec, + callback) as Promise; + } + + /** + * Executes a Vulnerability Assessment database scan. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param scanId The vulnerability assessment scan Id of the scan to retrieve. + * @param [options] The optional parameters + * @returns Promise + */ + beginInitiateScan(resourceGroupName: string, serverName: string, databaseName: string, scanId: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + scanId, + options + }, + beginInitiateScanOperationSpec, + options); + } + + /** + * Lists the vulnerability assessment scans of a database. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByDatabaseNext(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 + */ + listByDatabaseNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByDatabaseNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.vulnerabilityAssessmentName, + Parameters.scanId, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VulnerabilityAssessmentScanRecord + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.vulnerabilityAssessmentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VulnerabilityAssessmentScanRecordListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const exportMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}/export", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.vulnerabilityAssessmentName, + Parameters.scanId, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseVulnerabilityAssessmentScansExport + }, + 201: { + bodyMapper: Mappers.DatabaseVulnerabilityAssessmentScansExport + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginInitiateScanOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}/initiateScan", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.vulnerabilityAssessmentName, + Parameters.scanId, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VulnerabilityAssessmentScanRecordListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/databaseVulnerabilityAssessments.ts b/packages/arm-sql/lib/operations/databaseVulnerabilityAssessments.ts new file mode 100644 index 000000000000..40519a05d735 --- /dev/null +++ b/packages/arm-sql/lib/operations/databaseVulnerabilityAssessments.ts @@ -0,0 +1,240 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/databaseVulnerabilityAssessmentsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a DatabaseVulnerabilityAssessments. */ +export class DatabaseVulnerabilityAssessments { + private readonly client: SqlManagementClientContext; + + /** + * Create a DatabaseVulnerabilityAssessments. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets the database's vulnerability assessment. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the vulnerability assessment is defined. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the vulnerability assessment is defined. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the vulnerability assessment is defined. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates the database's vulnerability assessment. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the vulnerability assessment is defined. + * @param parameters The requested resource. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DatabaseVulnerabilityAssessment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the vulnerability assessment is defined. + * @param parameters The requested resource. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DatabaseVulnerabilityAssessment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the vulnerability assessment is defined. + * @param parameters The requested resource. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DatabaseVulnerabilityAssessment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DatabaseVulnerabilityAssessment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Removes the database's vulnerability assessment. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the vulnerability assessment is defined. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the vulnerability assessment is defined. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the vulnerability assessment is defined. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + deleteMethodOperationSpec, + callback); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.vulnerabilityAssessmentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseVulnerabilityAssessment + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.vulnerabilityAssessmentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.DatabaseVulnerabilityAssessment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DatabaseVulnerabilityAssessment + }, + 201: { + bodyMapper: Mappers.DatabaseVulnerabilityAssessment + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.vulnerabilityAssessmentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/databases.ts b/packages/arm-sql/lib/operations/databases.ts new file mode 100644 index 000000000000..cfc33583ec04 --- /dev/null +++ b/packages/arm-sql/lib/operations/databases.ts @@ -0,0 +1,1135 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/databasesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a Databases. */ +export class Databases { + private readonly client: SqlManagementClientContext; + + /** + * Create a Databases. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Imports a bacpac into a new database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for importing a Bacpac into a database. + * @param [options] The optional parameters + * @returns Promise + */ + importMethod(resourceGroupName: string, serverName: string, parameters: Models.ImportRequest, options?: msRest.RequestOptionsBase): Promise { + return this.beginImportMethod(resourceGroupName,serverName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Creates an import operation that imports a bacpac into an existing database. The existing + * database must be empty. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to import into + * @param parameters The required parameters for importing a Bacpac into a database. + * @param [options] The optional parameters + * @returns Promise + */ + createImportOperation(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.ImportExtensionRequest, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateImportOperation(resourceGroupName,serverName,databaseName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Exports a database to a bacpac. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to be exported. + * @param parameters The required parameters for exporting a database. + * @param [options] The optional parameters + * @returns Promise + */ + exportMethod(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.ExportRequest, options?: msRest.RequestOptionsBase): Promise { + return this.beginExportMethod(resourceGroupName,serverName,databaseName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Returns database metrics. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param filter An OData filter expression that describes a subset of metrics to return. + * @param [options] The optional parameters + * @returns Promise + */ + listMetrics(resourceGroupName: string, serverName: string, databaseName: string, filter: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param filter An OData filter expression that describes a subset of metrics to return. + * @param callback The callback + */ + listMetrics(resourceGroupName: string, serverName: string, databaseName: string, filter: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param filter An OData filter expression that describes a subset of metrics to return. + * @param options The optional parameters + * @param callback The callback + */ + listMetrics(resourceGroupName: string, serverName: string, databaseName: string, filter: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listMetrics(resourceGroupName: string, serverName: string, databaseName: string, filter: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + filter, + options + }, + listMetricsOperationSpec, + callback) as Promise; + } + + /** + * Returns database metric definitions. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + listMetricDefinitions(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + listMetricDefinitions(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + listMetricDefinitions(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listMetricDefinitions(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + listMetricDefinitionsOperationSpec, + callback) as Promise; + } + + /** + * Upgrades a data warehouse. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to be upgraded. + * @param [options] The optional parameters + * @returns Promise + */ + upgradeDataWarehouse(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpgradeDataWarehouse(resourceGroupName,serverName,databaseName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets a list of databases. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } + + /** + * Gets a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates a new database or updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The requested database resource state. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.Database, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,databaseName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes the database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,serverName,databaseName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The requested database resource state. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DatabaseUpdate, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,serverName,databaseName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets a list of databases in an elastic pool. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param [options] The optional parameters + * @returns Promise + */ + listByElasticPool(resourceGroupName: string, serverName: string, elasticPoolName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param callback The callback + */ + listByElasticPool(resourceGroupName: string, serverName: string, elasticPoolName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param options The optional parameters + * @param callback The callback + */ + listByElasticPool(resourceGroupName: string, serverName: string, elasticPoolName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByElasticPool(resourceGroupName: string, serverName: string, elasticPoolName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + elasticPoolName, + options + }, + listByElasticPoolOperationSpec, + callback) as Promise; + } + + /** + * Pauses a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to be paused. + * @param [options] The optional parameters + * @returns Promise + */ + pause(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginPause(resourceGroupName,serverName,databaseName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Resumes a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to be resumed. + * @param [options] The optional parameters + * @returns Promise + */ + resume(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginResume(resourceGroupName,serverName,databaseName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Renames a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to rename. + * @param parameters The resource move definition for renaming this database. + * @param [options] The optional parameters + * @returns Promise + */ + rename(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.ResourceMoveDefinition, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to rename. + * @param parameters The resource move definition for renaming this database. + * @param callback The callback + */ + rename(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.ResourceMoveDefinition, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to rename. + * @param parameters The resource move definition for renaming this database. + * @param options The optional parameters + * @param callback The callback + */ + rename(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.ResourceMoveDefinition, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + rename(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.ResourceMoveDefinition, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + parameters, + options + }, + renameOperationSpec, + callback); + } + + /** + * Imports a bacpac into a new database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for importing a Bacpac into a database. + * @param [options] The optional parameters + * @returns Promise + */ + beginImportMethod(resourceGroupName: string, serverName: string, parameters: Models.ImportRequest, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + parameters, + options + }, + beginImportMethodOperationSpec, + options); + } + + /** + * Creates an import operation that imports a bacpac into an existing database. The existing + * database must be empty. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to import into + * @param parameters The required parameters for importing a Bacpac into a database. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateImportOperation(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.ImportExtensionRequest, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + parameters, + options + }, + beginCreateImportOperationOperationSpec, + options); + } + + /** + * Exports a database to a bacpac. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to be exported. + * @param parameters The required parameters for exporting a database. + * @param [options] The optional parameters + * @returns Promise + */ + beginExportMethod(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.ExportRequest, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + parameters, + options + }, + beginExportMethodOperationSpec, + options); + } + + /** + * Upgrades a data warehouse. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to be upgraded. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpgradeDataWarehouse(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + beginUpgradeDataWarehouseOperationSpec, + options); + } + + /** + * Creates a new database or updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The requested database resource state. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.Database, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes the database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The requested database resource state. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.DatabaseUpdate, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + parameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Pauses a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to be paused. + * @param [options] The optional parameters + * @returns Promise + */ + beginPause(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + beginPauseOperationSpec, + options); + } + + /** + * Resumes a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to be resumed. + * @param [options] The optional parameters + * @returns Promise + */ + beginResume(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + beginResumeOperationSpec, + options); + } + + /** + * Gets a list of databases. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByServerNext(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 + */ + listByServerNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByServerNextOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of databases in an elastic pool. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByElasticPoolNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByElasticPoolNext(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 + */ + listByElasticPoolNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByElasticPoolNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByElasticPoolNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listMetricsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/metrics", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.filter0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MetricListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listMetricDefinitionsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/metricDefinitions", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MetricDefinitionListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Database + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByElasticPoolOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/databases", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.elasticPoolName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const renameOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/move", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ResourceMoveDefinition, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginImportMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/import", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ImportRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ImportExportResponse + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateImportOperationOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extensions/{extensionName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.extensionName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ImportExtensionRequest, + required: true + } + }, + responses: { + 201: { + bodyMapper: Mappers.ImportExportResponse + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginExportMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/export", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ExportRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ImportExportResponse + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpgradeDataWarehouseOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/upgradeDataWarehouse", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Database, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Database + }, + 201: { + bodyMapper: Mappers.Database + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.DatabaseUpdate, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Database + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginPauseOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/pause", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Database + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginResumeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/resume", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Database + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByElasticPoolNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/elasticPoolActivities.ts b/packages/arm-sql/lib/operations/elasticPoolActivities.ts new file mode 100644 index 000000000000..f0cd55a3bf16 --- /dev/null +++ b/packages/arm-sql/lib/operations/elasticPoolActivities.ts @@ -0,0 +1,95 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/elasticPoolActivitiesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ElasticPoolActivities. */ +export class ElasticPoolActivities { + private readonly client: SqlManagementClientContext; + + /** + * Create a ElasticPoolActivities. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Returns elastic pool activities. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool for which to get the current activity. + * @param [options] The optional parameters + * @returns Promise + */ + listByElasticPool(resourceGroupName: string, serverName: string, elasticPoolName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool for which to get the current activity. + * @param callback The callback + */ + listByElasticPool(resourceGroupName: string, serverName: string, elasticPoolName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool for which to get the current activity. + * @param options The optional parameters + * @param callback The callback + */ + listByElasticPool(resourceGroupName: string, serverName: string, elasticPoolName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByElasticPool(resourceGroupName: string, serverName: string, elasticPoolName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + elasticPoolName, + options + }, + listByElasticPoolOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByElasticPoolOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/elasticPoolActivity", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.elasticPoolName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ElasticPoolActivityListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/elasticPoolDatabaseActivities.ts b/packages/arm-sql/lib/operations/elasticPoolDatabaseActivities.ts new file mode 100644 index 000000000000..40bd860dad04 --- /dev/null +++ b/packages/arm-sql/lib/operations/elasticPoolDatabaseActivities.ts @@ -0,0 +1,95 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/elasticPoolDatabaseActivitiesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ElasticPoolDatabaseActivities. */ +export class ElasticPoolDatabaseActivities { + private readonly client: SqlManagementClientContext; + + /** + * Create a ElasticPoolDatabaseActivities. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Returns activity on databases inside of an elastic pool. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param [options] The optional parameters + * @returns Promise + */ + listByElasticPool(resourceGroupName: string, serverName: string, elasticPoolName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param callback The callback + */ + listByElasticPool(resourceGroupName: string, serverName: string, elasticPoolName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param options The optional parameters + * @param callback The callback + */ + listByElasticPool(resourceGroupName: string, serverName: string, elasticPoolName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByElasticPool(resourceGroupName: string, serverName: string, elasticPoolName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + elasticPoolName, + options + }, + listByElasticPoolOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByElasticPoolOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/elasticPoolDatabaseActivity", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.elasticPoolName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ElasticPoolDatabaseActivityListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/elasticPoolOperations.ts b/packages/arm-sql/lib/operations/elasticPoolOperations.ts new file mode 100644 index 000000000000..a3df02920d9e --- /dev/null +++ b/packages/arm-sql/lib/operations/elasticPoolOperations.ts @@ -0,0 +1,212 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/elasticPoolOperationsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ElasticPoolOperations. */ +export class ElasticPoolOperations { + private readonly client: SqlManagementClientContext; + + /** + * Create a ElasticPoolOperations. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Cancels the asynchronous operation on the elastic pool. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName + * @param operationId The operation identifier. + * @param [options] The optional parameters + * @returns Promise + */ + cancel(resourceGroupName: string, serverName: string, elasticPoolName: string, operationId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName + * @param operationId The operation identifier. + * @param callback The callback + */ + cancel(resourceGroupName: string, serverName: string, elasticPoolName: string, operationId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName + * @param operationId The operation identifier. + * @param options The optional parameters + * @param callback The callback + */ + cancel(resourceGroupName: string, serverName: string, elasticPoolName: string, operationId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + cancel(resourceGroupName: string, serverName: string, elasticPoolName: string, operationId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + elasticPoolName, + operationId, + options + }, + cancelOperationSpec, + callback); + } + + /** + * Gets a list of operations performed on the elastic pool. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName + * @param [options] The optional parameters + * @returns Promise + */ + listByElasticPool(resourceGroupName: string, serverName: string, elasticPoolName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName + * @param callback The callback + */ + listByElasticPool(resourceGroupName: string, serverName: string, elasticPoolName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName + * @param options The optional parameters + * @param callback The callback + */ + listByElasticPool(resourceGroupName: string, serverName: string, elasticPoolName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByElasticPool(resourceGroupName: string, serverName: string, elasticPoolName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + elasticPoolName, + options + }, + listByElasticPoolOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of operations performed on the elastic pool. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByElasticPoolNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByElasticPoolNext(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 + */ + listByElasticPoolNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByElasticPoolNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByElasticPoolNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const cancelOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/operations/{operationId}/cancel", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.elasticPoolName, + Parameters.operationId, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByElasticPoolOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/operations", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.elasticPoolName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ElasticPoolOperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByElasticPoolNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ElasticPoolOperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/elasticPools.ts b/packages/arm-sql/lib/operations/elasticPools.ts new file mode 100644 index 000000000000..5aac4d0d8dab --- /dev/null +++ b/packages/arm-sql/lib/operations/elasticPools.ts @@ -0,0 +1,549 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/elasticPoolsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ElasticPools. */ +export class ElasticPools { + private readonly client: SqlManagementClientContext; + + /** + * Create a ElasticPools. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Returns elastic pool metrics. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param filter An OData filter expression that describes a subset of metrics to return. + * @param [options] The optional parameters + * @returns Promise + */ + listMetrics(resourceGroupName: string, serverName: string, elasticPoolName: string, filter: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param filter An OData filter expression that describes a subset of metrics to return. + * @param callback The callback + */ + listMetrics(resourceGroupName: string, serverName: string, elasticPoolName: string, filter: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param filter An OData filter expression that describes a subset of metrics to return. + * @param options The optional parameters + * @param callback The callback + */ + listMetrics(resourceGroupName: string, serverName: string, elasticPoolName: string, filter: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listMetrics(resourceGroupName: string, serverName: string, elasticPoolName: string, filter: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + elasticPoolName, + filter, + options + }, + listMetricsOperationSpec, + callback) as Promise; + } + + /** + * Returns elastic pool metric definitions. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param [options] The optional parameters + * @returns Promise + */ + listMetricDefinitions(resourceGroupName: string, serverName: string, elasticPoolName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param callback The callback + */ + listMetricDefinitions(resourceGroupName: string, serverName: string, elasticPoolName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param options The optional parameters + * @param callback The callback + */ + listMetricDefinitions(resourceGroupName: string, serverName: string, elasticPoolName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listMetricDefinitions(resourceGroupName: string, serverName: string, elasticPoolName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + elasticPoolName, + options + }, + listMetricDefinitionsOperationSpec, + callback) as Promise; + } + + /** + * Gets all elastic pools in a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: Models.ElasticPoolsListByServerOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: Models.ElasticPoolsListByServerOptionalParams, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: Models.ElasticPoolsListByServerOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } + + /** + * Gets an elastic pool. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, elasticPoolName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, elasticPoolName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, elasticPoolName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, elasticPoolName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + elasticPoolName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates an elastic pool. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param parameters The elastic pool parameters. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, elasticPoolName: string, parameters: Models.ElasticPool, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,elasticPoolName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an elastic pool. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, elasticPoolName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,serverName,elasticPoolName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Updates an elastic pool. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param parameters The elastic pool update parameters. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, serverName: string, elasticPoolName: string, parameters: Models.ElasticPoolUpdate, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,serverName,elasticPoolName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Creates or updates an elastic pool. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param parameters The elastic pool parameters. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, elasticPoolName: string, parameters: Models.ElasticPool, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + elasticPoolName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes an elastic pool. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, serverName: string, elasticPoolName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + elasticPoolName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Updates an elastic pool. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param parameters The elastic pool update parameters. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, serverName: string, elasticPoolName: string, parameters: Models.ElasticPoolUpdate, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + elasticPoolName, + parameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Gets all elastic pools in a server. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByServerNext(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 + */ + listByServerNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByServerNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listMetricsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/metrics", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.elasticPoolName + ], + queryParameters: [ + Parameters.apiVersion0, + Parameters.filter0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MetricListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listMetricDefinitionsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/metricDefinitions", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.elasticPoolName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MetricDefinitionListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.skip, + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ElasticPoolListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.elasticPoolName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ElasticPool + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.elasticPoolName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ElasticPool, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ElasticPool + }, + 201: { + bodyMapper: Mappers.ElasticPool + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.elasticPoolName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.elasticPoolName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ElasticPoolUpdate, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ElasticPool + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ElasticPoolListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/encryptionProtectors.ts b/packages/arm-sql/lib/operations/encryptionProtectors.ts new file mode 100644 index 000000000000..754eaaccda7e --- /dev/null +++ b/packages/arm-sql/lib/operations/encryptionProtectors.ts @@ -0,0 +1,270 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/encryptionProtectorsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a EncryptionProtectors. */ +export class EncryptionProtectors { + private readonly client: SqlManagementClientContext; + + /** + * Create a EncryptionProtectors. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a list of server encryption protectors + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } + + /** + * Gets a server encryption protector. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Updates an existing encryption protector. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The requested encryption protector resource state. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.EncryptionProtector, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Updates an existing encryption protector. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The requested encryption protector resource state. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.EncryptionProtector, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Gets a list of server encryption protectors + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByServerNext(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 + */ + listByServerNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByServerNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/encryptionProtector", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EncryptionProtectorListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/encryptionProtector/{encryptionProtectorName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.encryptionProtectorName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EncryptionProtector + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/encryptionProtector/{encryptionProtectorName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.encryptionProtectorName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.EncryptionProtector, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.EncryptionProtector + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.EncryptionProtectorListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/extendedDatabaseBlobAuditingPolicies.ts b/packages/arm-sql/lib/operations/extendedDatabaseBlobAuditingPolicies.ts new file mode 100644 index 000000000000..b7111daf6c03 --- /dev/null +++ b/packages/arm-sql/lib/operations/extendedDatabaseBlobAuditingPolicies.ts @@ -0,0 +1,176 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/extendedDatabaseBlobAuditingPoliciesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ExtendedDatabaseBlobAuditingPolicies. */ +export class ExtendedDatabaseBlobAuditingPolicies { + private readonly client: SqlManagementClientContext; + + /** + * Create a ExtendedDatabaseBlobAuditingPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets an extended database's blob auditing policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates an extended database's blob auditing policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The extended database blob auditing policy. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.ExtendedDatabaseBlobAuditingPolicy, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The extended database blob auditing policy. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.ExtendedDatabaseBlobAuditingPolicy, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The extended database blob auditing policy. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.ExtendedDatabaseBlobAuditingPolicy, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.ExtendedDatabaseBlobAuditingPolicy, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extendedAuditingSettings/{blobAuditingPolicyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.blobAuditingPolicyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ExtendedDatabaseBlobAuditingPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extendedAuditingSettings/{blobAuditingPolicyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.blobAuditingPolicyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ExtendedDatabaseBlobAuditingPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ExtendedDatabaseBlobAuditingPolicy + }, + 201: { + bodyMapper: Mappers.ExtendedDatabaseBlobAuditingPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/extendedServerBlobAuditingPolicies.ts b/packages/arm-sql/lib/operations/extendedServerBlobAuditingPolicies.ts new file mode 100644 index 000000000000..ad63a5ca6f15 --- /dev/null +++ b/packages/arm-sql/lib/operations/extendedServerBlobAuditingPolicies.ts @@ -0,0 +1,161 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/extendedServerBlobAuditingPoliciesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ExtendedServerBlobAuditingPolicies. */ +export class ExtendedServerBlobAuditingPolicies { + private readonly client: SqlManagementClientContext; + + /** + * Create a ExtendedServerBlobAuditingPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets an extended server's blob auditing policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates an extended server's blob auditing policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters Properties of extended blob auditing policy + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.ExtendedServerBlobAuditingPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Creates or updates an extended server's blob auditing policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters Properties of extended blob auditing policy + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.ExtendedServerBlobAuditingPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/extendedAuditingSettings/{blobAuditingPolicyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.blobAuditingPolicyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ExtendedServerBlobAuditingPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/extendedAuditingSettings/{blobAuditingPolicyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.blobAuditingPolicyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ExtendedServerBlobAuditingPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ExtendedServerBlobAuditingPolicy + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/failoverGroups.ts b/packages/arm-sql/lib/operations/failoverGroups.ts new file mode 100644 index 000000000000..c91e0c4bbafd --- /dev/null +++ b/packages/arm-sql/lib/operations/failoverGroups.ts @@ -0,0 +1,539 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/failoverGroupsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a FailoverGroups. */ +export class FailoverGroups { + private readonly client: SqlManagementClientContext; + + /** + * Create a FailoverGroups. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, failoverGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, failoverGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, failoverGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, failoverGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + failoverGroupName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param parameters The failover group parameters. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, failoverGroupName: string, parameters: Models.FailoverGroup, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,failoverGroupName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, failoverGroupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,serverName,failoverGroupName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Updates a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param parameters The failover group parameters. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, serverName: string, failoverGroupName: string, parameters: Models.FailoverGroupUpdate, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,serverName,failoverGroupName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Lists the failover groups in a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } + + /** + * Fails over from the current primary server to this server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + failover(resourceGroupName: string, serverName: string, failoverGroupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginFailover(resourceGroupName,serverName,failoverGroupName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Fails over from the current primary server to this server. This operation might result in data + * loss. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + forceFailoverAllowDataLoss(resourceGroupName: string, serverName: string, failoverGroupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginForceFailoverAllowDataLoss(resourceGroupName,serverName,failoverGroupName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Creates or updates a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param parameters The failover group parameters. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, failoverGroupName: string, parameters: Models.FailoverGroup, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + failoverGroupName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, serverName: string, failoverGroupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + failoverGroupName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Updates a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param parameters The failover group parameters. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, serverName: string, failoverGroupName: string, parameters: Models.FailoverGroupUpdate, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + failoverGroupName, + parameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Fails over from the current primary server to this server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + beginFailover(resourceGroupName: string, serverName: string, failoverGroupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + failoverGroupName, + options + }, + beginFailoverOperationSpec, + options); + } + + /** + * Fails over from the current primary server to this server. This operation might result in data + * loss. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + beginForceFailoverAllowDataLoss(resourceGroupName: string, serverName: string, failoverGroupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + failoverGroupName, + options + }, + beginForceFailoverAllowDataLossOperationSpec, + options); + } + + /** + * Lists the failover groups in a server. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByServerNext(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 + */ + listByServerNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByServerNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.failoverGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FailoverGroup + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FailoverGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.failoverGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.FailoverGroup, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.FailoverGroup + }, + 201: { + bodyMapper: Mappers.FailoverGroup + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.failoverGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.failoverGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.FailoverGroupUpdate, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.FailoverGroup + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginFailoverOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}/failover", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.failoverGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FailoverGroup + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginForceFailoverAllowDataLossOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}/forceFailoverAllowDataLoss", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.failoverGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FailoverGroup + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FailoverGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/firewallRules.ts b/packages/arm-sql/lib/operations/firewallRules.ts new file mode 100644 index 000000000000..2e43b97e51d7 --- /dev/null +++ b/packages/arm-sql/lib/operations/firewallRules.ts @@ -0,0 +1,298 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/firewallRulesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a FirewallRules. */ +export class FirewallRules { + private readonly client: SqlManagementClientContext; + + /** + * Create a FirewallRules. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Creates or updates a firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the firewall rule. + * @param parameters The required parameters for creating or updating a firewall rule. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, firewallRuleName: string, parameters: Models.FirewallRule, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the firewall rule. + * @param parameters The required parameters for creating or updating a firewall rule. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, firewallRuleName: string, parameters: Models.FirewallRule, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the firewall rule. + * @param parameters The required parameters for creating or updating a firewall rule. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, firewallRuleName: string, parameters: Models.FirewallRule, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, serverName: string, firewallRuleName: string, parameters: Models.FirewallRule, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + firewallRuleName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes a firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the firewall rule. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, firewallRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the firewall rule. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, firewallRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the firewall rule. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, firewallRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, serverName: string, firewallRuleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + firewallRuleName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets a firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the firewall rule. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, firewallRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the firewall rule. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, firewallRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the firewall rule. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, firewallRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, firewallRuleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + firewallRuleName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Returns a list of firewall rules. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/firewallRules/{firewallRuleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.firewallRuleName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.FirewallRule, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.FirewallRule + }, + 201: { + bodyMapper: Mappers.FirewallRule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/firewallRules/{firewallRuleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.firewallRuleName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/firewallRules/{firewallRuleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.firewallRuleName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FirewallRule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/firewallRules", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FirewallRuleListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/geoBackupPolicies.ts b/packages/arm-sql/lib/operations/geoBackupPolicies.ts new file mode 100644 index 000000000000..316213527d55 --- /dev/null +++ b/packages/arm-sql/lib/operations/geoBackupPolicies.ts @@ -0,0 +1,241 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/geoBackupPoliciesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a GeoBackupPolicies. */ +export class GeoBackupPolicies { + private readonly client: SqlManagementClientContext; + + /** + * Create a GeoBackupPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Updates a database geo backup policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The required parameters for creating or updating the geo backup policy. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.GeoBackupPolicy, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The required parameters for creating or updating the geo backup policy. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.GeoBackupPolicy, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The required parameters for creating or updating the geo backup policy. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.GeoBackupPolicy, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.GeoBackupPolicy, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Gets a geo backup policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Returns a list of geo backup policies. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + listByDatabaseOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/geoBackupPolicies/{geoBackupPolicyName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.geoBackupPolicyName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.GeoBackupPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.GeoBackupPolicy + }, + 201: { + bodyMapper: Mappers.GeoBackupPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/geoBackupPolicies/{geoBackupPolicyName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.geoBackupPolicyName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.GeoBackupPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/geoBackupPolicies", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.GeoBackupPolicyListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/index.ts b/packages/arm-sql/lib/operations/index.ts new file mode 100644 index 000000000000..7630dd61d64a --- /dev/null +++ b/packages/arm-sql/lib/operations/index.ts @@ -0,0 +1,79 @@ +/* + * 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 * from "./recoverableDatabases"; +export * from "./restorableDroppedDatabases"; +export * from "./servers"; +export * from "./serverConnectionPolicies"; +export * from "./databaseThreatDetectionPolicies"; +export * from "./dataMaskingPolicies"; +export * from "./dataMaskingRules"; +export * from "./firewallRules"; +export * from "./geoBackupPolicies"; +export * from "./databases"; +export * from "./elasticPools"; +export * from "./recommendedElasticPools"; +export * from "./replicationLinks"; +export * from "./serverAzureADAdministrators"; +export * from "./serverCommunicationLinks"; +export * from "./serviceObjectives"; +export * from "./elasticPoolActivities"; +export * from "./elasticPoolDatabaseActivities"; +export * from "./serviceTierAdvisors"; +export * from "./transparentDataEncryptions"; +export * from "./transparentDataEncryptionActivities"; +export * from "./serverUsages"; +export * from "./databaseUsages"; +export * from "./databaseAutomaticTuningOperations"; +export * from "./encryptionProtectors"; +export * from "./failoverGroups"; +export * from "./managedInstances"; +export * from "./operations"; +export * from "./serverKeys"; +export * from "./syncAgents"; +export * from "./syncGroups"; +export * from "./syncMembers"; +export * from "./subscriptionUsages"; +export * from "./virtualNetworkRules"; +export * from "./extendedDatabaseBlobAuditingPolicies"; +export * from "./extendedServerBlobAuditingPolicies"; +export * from "./serverBlobAuditingPolicies"; +export * from "./databaseBlobAuditingPolicies"; +export * from "./databaseVulnerabilityAssessmentRuleBaselines"; +export * from "./databaseVulnerabilityAssessments"; +export * from "./jobAgents"; +export * from "./jobCredentials"; +export * from "./jobExecutions"; +export * from "./jobs"; +export * from "./jobStepExecutions"; +export * from "./jobSteps"; +export * from "./jobTargetExecutions"; +export * from "./jobTargetGroups"; +export * from "./jobVersions"; +export * from "./longTermRetentionBackups"; +export * from "./backupLongTermRetentionPolicies"; +export * from "./managedDatabases"; +export * from "./serverAutomaticTuningOperations"; +export * from "./serverDnsAliases"; +export * from "./serverSecurityAlertPolicies"; +export * from "./restorePoints"; +export * from "./databaseOperations"; +export * from "./elasticPoolOperations"; +export * from "./capabilities"; +export * from "./databaseVulnerabilityAssessmentScans"; +export * from "./managedDatabaseVulnerabilityAssessmentRuleBaselines"; +export * from "./managedDatabaseVulnerabilityAssessmentScans"; +export * from "./managedDatabaseVulnerabilityAssessments"; +export * from "./instanceFailoverGroups"; +export * from "./backupShortTermRetentionPolicies"; +export * from "./tdeCertificates"; +export * from "./managedInstanceTdeCertificates"; +export * from "./managedInstanceKeys"; +export * from "./managedInstanceEncryptionProtectors"; diff --git a/packages/arm-sql/lib/operations/instanceFailoverGroups.ts b/packages/arm-sql/lib/operations/instanceFailoverGroups.ts new file mode 100644 index 000000000000..bffd1e010731 --- /dev/null +++ b/packages/arm-sql/lib/operations/instanceFailoverGroups.ts @@ -0,0 +1,467 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/instanceFailoverGroupsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a InstanceFailoverGroups. */ +export class InstanceFailoverGroups { + private readonly client: SqlManagementClientContext; + + /** + * Create a InstanceFailoverGroups. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, locationName: string, failoverGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param failoverGroupName The name of the failover group. + * @param callback The callback + */ + get(resourceGroupName: string, locationName: string, failoverGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param failoverGroupName The name of the failover group. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, locationName: string, failoverGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, locationName: string, failoverGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + locationName, + failoverGroupName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param failoverGroupName The name of the failover group. + * @param parameters The failover group parameters. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, locationName: string, failoverGroupName: string, parameters: Models.InstanceFailoverGroup, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,locationName,failoverGroupName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, locationName: string, failoverGroupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,locationName,failoverGroupName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Lists the failover groups in a location. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param [options] The optional parameters + * @returns Promise + */ + listByLocation(resourceGroupName: string, locationName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param callback The callback + */ + listByLocation(resourceGroupName: string, locationName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param options The optional parameters + * @param callback The callback + */ + listByLocation(resourceGroupName: string, locationName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByLocation(resourceGroupName: string, locationName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + locationName, + options + }, + listByLocationOperationSpec, + callback) as Promise; + } + + /** + * Fails over from the current primary managed instance to this managed instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + failover(resourceGroupName: string, locationName: string, failoverGroupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginFailover(resourceGroupName,locationName,failoverGroupName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Fails over from the current primary managed instance to this managed instance. This operation + * might result in data loss. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + forceFailoverAllowDataLoss(resourceGroupName: string, locationName: string, failoverGroupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginForceFailoverAllowDataLoss(resourceGroupName,locationName,failoverGroupName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Creates or updates a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param failoverGroupName The name of the failover group. + * @param parameters The failover group parameters. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, locationName: string, failoverGroupName: string, parameters: Models.InstanceFailoverGroup, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + locationName, + failoverGroupName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, locationName: string, failoverGroupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + locationName, + failoverGroupName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Fails over from the current primary managed instance to this managed instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + beginFailover(resourceGroupName: string, locationName: string, failoverGroupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + locationName, + failoverGroupName, + options + }, + beginFailoverOperationSpec, + options); + } + + /** + * Fails over from the current primary managed instance to this managed instance. This operation + * might result in data loss. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + beginForceFailoverAllowDataLoss(resourceGroupName: string, locationName: string, failoverGroupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + locationName, + failoverGroupName, + options + }, + beginForceFailoverAllowDataLossOperationSpec, + options); + } + + /** + * Lists the failover groups in a location. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByLocationNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByLocationNext(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 + */ + listByLocationNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByLocationNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByLocationNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups/{failoverGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.locationName, + Parameters.failoverGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.InstanceFailoverGroup + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByLocationOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.locationName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.InstanceFailoverGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups/{failoverGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.locationName, + Parameters.failoverGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.InstanceFailoverGroup, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.InstanceFailoverGroup + }, + 201: { + bodyMapper: Mappers.InstanceFailoverGroup + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups/{failoverGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.locationName, + Parameters.failoverGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginFailoverOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups/{failoverGroupName}/failover", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.locationName, + Parameters.failoverGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.InstanceFailoverGroup + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginForceFailoverAllowDataLossOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups/{failoverGroupName}/forceFailoverAllowDataLoss", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.locationName, + Parameters.failoverGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.InstanceFailoverGroup + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByLocationNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.InstanceFailoverGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/jobAgents.ts b/packages/arm-sql/lib/operations/jobAgents.ts new file mode 100644 index 000000000000..69e7bc400df8 --- /dev/null +++ b/packages/arm-sql/lib/operations/jobAgents.ts @@ -0,0 +1,413 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/jobAgentsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a JobAgents. */ +export class JobAgents { + private readonly client: SqlManagementClientContext; + + /** + * Create a JobAgents. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a list of job agents in a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } + + /** + * Gets a job agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent to be retrieved. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent to be retrieved. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent to be retrieved. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, jobAgentName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a job agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent to be created or updated. + * @param parameters The requested job agent resource state. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, jobAgentName: string, parameters: Models.JobAgent, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,jobAgentName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a job agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent to be deleted. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, jobAgentName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,serverName,jobAgentName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Updates a job agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent to be updated. + * @param parameters The update to the job agent. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, serverName: string, jobAgentName: string, parameters: Models.JobAgentUpdate, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,serverName,jobAgentName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Creates or updates a job agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent to be created or updated. + * @param parameters The requested job agent resource state. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, jobAgentName: string, parameters: Models.JobAgent, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + jobAgentName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes a job agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent to be deleted. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, serverName: string, jobAgentName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + jobAgentName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Updates a job agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent to be updated. + * @param parameters The update to the job agent. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, serverName: string, jobAgentName: string, parameters: Models.JobAgentUpdate, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + jobAgentName, + parameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Gets a list of job agents in a server. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByServerNext(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 + */ + listByServerNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByServerNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobAgentListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobAgent + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.JobAgent, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.JobAgent + }, + 201: { + bodyMapper: Mappers.JobAgent + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.JobAgentUpdate, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.JobAgent + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobAgentListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/jobCredentials.ts b/packages/arm-sql/lib/operations/jobCredentials.ts new file mode 100644 index 000000000000..a9d1a3df8077 --- /dev/null +++ b/packages/arm-sql/lib/operations/jobCredentials.ts @@ -0,0 +1,367 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/jobCredentialsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a JobCredentials. */ +export class JobCredentials { + private readonly client: SqlManagementClientContext; + + /** + * Create a JobCredentials. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a list of jobs credentials. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param [options] The optional parameters + * @returns Promise + */ + listByAgent(resourceGroupName: string, serverName: string, jobAgentName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param callback The callback + */ + listByAgent(resourceGroupName: string, serverName: string, jobAgentName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param options The optional parameters + * @param callback The callback + */ + listByAgent(resourceGroupName: string, serverName: string, jobAgentName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByAgent(resourceGroupName: string, serverName: string, jobAgentName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + options + }, + listByAgentOperationSpec, + callback) as Promise; + } + + /** + * Gets a jobs credential. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param credentialName The name of the credential. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, credentialName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param credentialName The name of the credential. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, credentialName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param credentialName The name of the credential. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, credentialName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, jobAgentName: string, credentialName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + credentialName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a job credential. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param credentialName The name of the credential. + * @param parameters The requested job credential state. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, jobAgentName: string, credentialName: string, parameters: Models.JobCredential, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param credentialName The name of the credential. + * @param parameters The requested job credential state. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, jobAgentName: string, credentialName: string, parameters: Models.JobCredential, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param credentialName The name of the credential. + * @param parameters The requested job credential state. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, jobAgentName: string, credentialName: string, parameters: Models.JobCredential, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, serverName: string, jobAgentName: string, credentialName: string, parameters: Models.JobCredential, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + credentialName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes a job credential. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param credentialName The name of the credential. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, jobAgentName: string, credentialName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param credentialName The name of the credential. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, jobAgentName: string, credentialName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param credentialName The name of the credential. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, jobAgentName: string, credentialName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, serverName: string, jobAgentName: string, credentialName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + credentialName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets a list of jobs credentials. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByAgentNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByAgentNext(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 + */ + listByAgentNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByAgentNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByAgentNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByAgentOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/credentials", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobCredentialListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/credentials/{credentialName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.credentialName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobCredential + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/credentials/{credentialName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.credentialName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.JobCredential, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.JobCredential + }, + 201: { + bodyMapper: Mappers.JobCredential + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/credentials/{credentialName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.credentialName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByAgentNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobCredentialListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/jobExecutions.ts b/packages/arm-sql/lib/operations/jobExecutions.ts new file mode 100644 index 000000000000..e6218dc90edd --- /dev/null +++ b/packages/arm-sql/lib/operations/jobExecutions.ts @@ -0,0 +1,565 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/jobExecutionsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a JobExecutions. */ +export class JobExecutions { + private readonly client: SqlManagementClientContext; + + /** + * Create a JobExecutions. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Lists all executions in a job agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param [options] The optional parameters + * @returns Promise + */ + listByAgent(resourceGroupName: string, serverName: string, jobAgentName: string, options?: Models.JobExecutionsListByAgentOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param callback The callback + */ + listByAgent(resourceGroupName: string, serverName: string, jobAgentName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param options The optional parameters + * @param callback The callback + */ + listByAgent(resourceGroupName: string, serverName: string, jobAgentName: string, options: Models.JobExecutionsListByAgentOptionalParams, callback: msRest.ServiceCallback): void; + listByAgent(resourceGroupName: string, serverName: string, jobAgentName: string, options?: Models.JobExecutionsListByAgentOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + options + }, + listByAgentOperationSpec, + callback) as Promise; + } + + /** + * Requests cancellation of a job execution. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job. + * @param jobExecutionId The id of the job execution to cancel. + * @param [options] The optional parameters + * @returns Promise + */ + cancel(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job. + * @param jobExecutionId The id of the job execution to cancel. + * @param callback The callback + */ + cancel(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job. + * @param jobExecutionId The id of the job execution to cancel. + * @param options The optional parameters + * @param callback The callback + */ + cancel(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + cancel(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobExecutionId, + options + }, + cancelOperationSpec, + callback); + } + + /** + * Starts an elastic job execution. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreate(resourceGroupName,serverName,jobAgentName,jobName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Lists a job's executions. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param [options] The optional parameters + * @returns Promise + */ + listByJob(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, options?: Models.JobExecutionsListByJobOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param callback The callback + */ + listByJob(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param options The optional parameters + * @param callback The callback + */ + listByJob(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, options: Models.JobExecutionsListByJobOptionalParams, callback: msRest.ServiceCallback): void; + listByJob(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, options?: Models.JobExecutionsListByJobOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + jobName, + options + }, + listByJobOperationSpec, + callback) as Promise; + } + + /** + * Gets a job execution. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job. + * @param jobExecutionId The id of the job execution + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job. + * @param jobExecutionId The id of the job execution + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job. + * @param jobExecutionId The id of the job execution + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobExecutionId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updatess a job execution. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobExecutionId The job execution id to create the job execution under. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,jobAgentName,jobName,jobExecutionId,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Starts an elastic job execution. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreate(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + jobAgentName, + jobName, + options + }, + beginCreateOperationSpec, + options); + } + + /** + * Creates or updatess a job execution. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobExecutionId The job execution id to create the job execution under. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobExecutionId, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Lists all executions in a job agent. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByAgentNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByAgentNext(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 + */ + listByAgentNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByAgentNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByAgentNextOperationSpec, + callback) as Promise; + } + + /** + * Lists a job's executions. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByJobNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByJobNext(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 + */ + listByJobNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByJobNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByJobNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByAgentOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/executions", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.createTimeMin, + Parameters.createTimeMax, + Parameters.endTimeMin, + Parameters.endTimeMax, + Parameters.isActive, + Parameters.skip, + Parameters.top, + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobExecutionListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const cancelOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/cancel", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.jobName, + Parameters.jobExecutionId, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByJobOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.jobName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.createTimeMin, + Parameters.createTimeMax, + Parameters.endTimeMin, + Parameters.endTimeMax, + Parameters.isActive, + Parameters.skip, + Parameters.top, + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobExecutionListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.jobName, + Parameters.jobExecutionId, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobExecution + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/start", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.jobName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobExecution + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.jobName, + Parameters.jobExecutionId, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobExecution + }, + 201: { + bodyMapper: Mappers.JobExecution + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByAgentNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobExecutionListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByJobNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobExecutionListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/jobStepExecutions.ts b/packages/arm-sql/lib/operations/jobStepExecutions.ts new file mode 100644 index 000000000000..f421d4b5b31c --- /dev/null +++ b/packages/arm-sql/lib/operations/jobStepExecutions.ts @@ -0,0 +1,241 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/jobStepExecutionsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a JobStepExecutions. */ +export class JobStepExecutions { + private readonly client: SqlManagementClientContext; + + /** + * Create a JobStepExecutions. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Lists the step executions of a job execution. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobExecutionId The id of the job execution + * @param [options] The optional parameters + * @returns Promise + */ + listByJobExecution(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, options?: Models.JobStepExecutionsListByJobExecutionOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobExecutionId The id of the job execution + * @param callback The callback + */ + listByJobExecution(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobExecutionId The id of the job execution + * @param options The optional parameters + * @param callback The callback + */ + listByJobExecution(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, options: Models.JobStepExecutionsListByJobExecutionOptionalParams, callback: msRest.ServiceCallback): void; + listByJobExecution(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, options?: Models.JobStepExecutionsListByJobExecutionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobExecutionId, + options + }, + listByJobExecutionOperationSpec, + callback) as Promise; + } + + /** + * Gets a step execution of a job execution. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobExecutionId The unique id of the job execution + * @param stepName The name of the step. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, stepName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobExecutionId The unique id of the job execution + * @param stepName The name of the step. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, stepName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobExecutionId The unique id of the job execution + * @param stepName The name of the step. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, stepName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, stepName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobExecutionId, + stepName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Lists the step executions of a job execution. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByJobExecutionNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByJobExecutionNext(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 + */ + listByJobExecutionNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByJobExecutionNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByJobExecutionNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByJobExecutionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/steps", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.jobName, + Parameters.jobExecutionId, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.createTimeMin, + Parameters.createTimeMax, + Parameters.endTimeMin, + Parameters.endTimeMax, + Parameters.isActive, + Parameters.skip, + Parameters.top, + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobExecutionListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/steps/{stepName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.jobName, + Parameters.jobExecutionId, + Parameters.stepName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobExecution + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByJobExecutionNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobExecutionListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/jobSteps.ts b/packages/arm-sql/lib/operations/jobSteps.ts new file mode 100644 index 000000000000..861b9991db68 --- /dev/null +++ b/packages/arm-sql/lib/operations/jobSteps.ts @@ -0,0 +1,591 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/jobStepsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a JobSteps. */ +export class JobSteps { + private readonly client: SqlManagementClientContext; + + /** + * Create a JobSteps. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets all job steps in the specified job version. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobVersion The version of the job to get. + * @param [options] The optional parameters + * @returns Promise + */ + listByVersion(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobVersion: number, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobVersion The version of the job to get. + * @param callback The callback + */ + listByVersion(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobVersion: number, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobVersion The version of the job to get. + * @param options The optional parameters + * @param callback The callback + */ + listByVersion(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobVersion: number, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByVersion(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobVersion: number, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobVersion, + options + }, + listByVersionOperationSpec, + callback) as Promise; + } + + /** + * Gets the specified version of a job step. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job. + * @param jobVersion The version of the job to get. + * @param stepName The name of the job step. + * @param [options] The optional parameters + * @returns Promise + */ + getByVersion(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobVersion: number, stepName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job. + * @param jobVersion The version of the job to get. + * @param stepName The name of the job step. + * @param callback The callback + */ + getByVersion(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobVersion: number, stepName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job. + * @param jobVersion The version of the job to get. + * @param stepName The name of the job step. + * @param options The optional parameters + * @param callback The callback + */ + getByVersion(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobVersion: number, stepName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getByVersion(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobVersion: number, stepName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobVersion, + stepName, + options + }, + getByVersionOperationSpec, + callback) as Promise; + } + + /** + * Gets all job steps for a job's current version. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param [options] The optional parameters + * @returns Promise + */ + listByJob(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param callback The callback + */ + listByJob(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param options The optional parameters + * @param callback The callback + */ + listByJob(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByJob(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + jobName, + options + }, + listByJobOperationSpec, + callback) as Promise; + } + + /** + * Gets a job step in a job's current version. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job. + * @param stepName The name of the job step. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, stepName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job. + * @param stepName The name of the job step. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, stepName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job. + * @param stepName The name of the job step. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, stepName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, stepName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + jobName, + stepName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a job step. This will implicitly create a new job version. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job. + * @param stepName The name of the job step. + * @param parameters The requested state of the job step. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, stepName: string, parameters: Models.JobStep, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job. + * @param stepName The name of the job step. + * @param parameters The requested state of the job step. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, stepName: string, parameters: Models.JobStep, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job. + * @param stepName The name of the job step. + * @param parameters The requested state of the job step. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, stepName: string, parameters: Models.JobStep, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, stepName: string, parameters: Models.JobStep, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + jobName, + stepName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes a job step. This will implicitly create a new job version. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job. + * @param stepName The name of the job step to delete. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, stepName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job. + * @param stepName The name of the job step to delete. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, stepName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job. + * @param stepName The name of the job step to delete. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, stepName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, stepName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + jobName, + stepName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets all job steps in the specified job version. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByVersionNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByVersionNext(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 + */ + listByVersionNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByVersionNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByVersionNextOperationSpec, + callback) as Promise; + } + + /** + * Gets all job steps for a job's current version. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByJobNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByJobNext(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 + */ + listByJobNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByJobNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByJobNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByVersionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/versions/{jobVersion}/steps", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.jobName, + Parameters.jobVersion, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobStepListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getByVersionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/versions/{jobVersion}/steps/{stepName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.jobName, + Parameters.jobVersion, + Parameters.stepName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobStep + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByJobOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/steps", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.jobName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobStepListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/steps/{stepName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.jobName, + Parameters.stepName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobStep + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/steps/{stepName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.jobName, + Parameters.stepName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.JobStep, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.JobStep + }, + 201: { + bodyMapper: Mappers.JobStep + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/steps/{stepName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.jobName, + Parameters.stepName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByVersionNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobStepListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByJobNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobStepListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/jobTargetExecutions.ts b/packages/arm-sql/lib/operations/jobTargetExecutions.ts new file mode 100644 index 000000000000..27c0ffd22a4c --- /dev/null +++ b/packages/arm-sql/lib/operations/jobTargetExecutions.ts @@ -0,0 +1,382 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/jobTargetExecutionsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a JobTargetExecutions. */ +export class JobTargetExecutions { + private readonly client: SqlManagementClientContext; + + /** + * Create a JobTargetExecutions. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Lists target executions for all steps of a job execution. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobExecutionId The id of the job execution + * @param [options] The optional parameters + * @returns Promise + */ + listByJobExecution(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, options?: Models.JobTargetExecutionsListByJobExecutionOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobExecutionId The id of the job execution + * @param callback The callback + */ + listByJobExecution(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobExecutionId The id of the job execution + * @param options The optional parameters + * @param callback The callback + */ + listByJobExecution(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, options: Models.JobTargetExecutionsListByJobExecutionOptionalParams, callback: msRest.ServiceCallback): void; + listByJobExecution(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, options?: Models.JobTargetExecutionsListByJobExecutionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobExecutionId, + options + }, + listByJobExecutionOperationSpec, + callback) as Promise; + } + + /** + * Lists the target executions of a job step execution. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobExecutionId The id of the job execution + * @param stepName The name of the step. + * @param [options] The optional parameters + * @returns Promise + */ + listByStep(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, stepName: string, options?: Models.JobTargetExecutionsListByStepOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobExecutionId The id of the job execution + * @param stepName The name of the step. + * @param callback The callback + */ + listByStep(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, stepName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobExecutionId The id of the job execution + * @param stepName The name of the step. + * @param options The optional parameters + * @param callback The callback + */ + listByStep(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, stepName: string, options: Models.JobTargetExecutionsListByStepOptionalParams, callback: msRest.ServiceCallback): void; + listByStep(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, stepName: string, options?: Models.JobTargetExecutionsListByStepOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobExecutionId, + stepName, + options + }, + listByStepOperationSpec, + callback) as Promise; + } + + /** + * Gets a target execution. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobExecutionId The unique id of the job execution + * @param stepName The name of the step. + * @param targetId The target id. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, stepName: string, targetId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobExecutionId The unique id of the job execution + * @param stepName The name of the step. + * @param targetId The target id. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, stepName: string, targetId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobExecutionId The unique id of the job execution + * @param stepName The name of the step. + * @param targetId The target id. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, stepName: string, targetId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobExecutionId: string, stepName: string, targetId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobExecutionId, + stepName, + targetId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Lists target executions for all steps of a job execution. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByJobExecutionNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByJobExecutionNext(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 + */ + listByJobExecutionNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByJobExecutionNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByJobExecutionNextOperationSpec, + callback) as Promise; + } + + /** + * Lists the target executions of a job step execution. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByStepNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByStepNext(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 + */ + listByStepNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByStepNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByStepNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByJobExecutionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/targets", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.jobName, + Parameters.jobExecutionId, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.createTimeMin, + Parameters.createTimeMax, + Parameters.endTimeMin, + Parameters.endTimeMax, + Parameters.isActive, + Parameters.skip, + Parameters.top, + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobExecutionListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByStepOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/steps/{stepName}/targets", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.jobName, + Parameters.jobExecutionId, + Parameters.stepName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.createTimeMin, + Parameters.createTimeMax, + Parameters.endTimeMin, + Parameters.endTimeMax, + Parameters.isActive, + Parameters.skip, + Parameters.top, + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobExecutionListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/steps/{stepName}/targets/{targetId}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.jobName, + Parameters.jobExecutionId, + Parameters.stepName, + Parameters.targetId, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobExecution + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByJobExecutionNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobExecutionListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByStepNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobExecutionListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/jobTargetGroups.ts b/packages/arm-sql/lib/operations/jobTargetGroups.ts new file mode 100644 index 000000000000..93f7e3e10b11 --- /dev/null +++ b/packages/arm-sql/lib/operations/jobTargetGroups.ts @@ -0,0 +1,367 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/jobTargetGroupsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a JobTargetGroups. */ +export class JobTargetGroups { + private readonly client: SqlManagementClientContext; + + /** + * Create a JobTargetGroups. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets all target groups in an agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param [options] The optional parameters + * @returns Promise + */ + listByAgent(resourceGroupName: string, serverName: string, jobAgentName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param callback The callback + */ + listByAgent(resourceGroupName: string, serverName: string, jobAgentName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param options The optional parameters + * @param callback The callback + */ + listByAgent(resourceGroupName: string, serverName: string, jobAgentName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByAgent(resourceGroupName: string, serverName: string, jobAgentName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + options + }, + listByAgentOperationSpec, + callback) as Promise; + } + + /** + * Gets a target group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param targetGroupName The name of the target group. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, targetGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param targetGroupName The name of the target group. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, targetGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param targetGroupName The name of the target group. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, targetGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, jobAgentName: string, targetGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + targetGroupName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a target group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param targetGroupName The name of the target group. + * @param parameters The requested state of the target group. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, jobAgentName: string, targetGroupName: string, parameters: Models.JobTargetGroup, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param targetGroupName The name of the target group. + * @param parameters The requested state of the target group. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, jobAgentName: string, targetGroupName: string, parameters: Models.JobTargetGroup, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param targetGroupName The name of the target group. + * @param parameters The requested state of the target group. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, jobAgentName: string, targetGroupName: string, parameters: Models.JobTargetGroup, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, serverName: string, jobAgentName: string, targetGroupName: string, parameters: Models.JobTargetGroup, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + targetGroupName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes a target group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param targetGroupName The name of the target group. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, jobAgentName: string, targetGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param targetGroupName The name of the target group. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, jobAgentName: string, targetGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param targetGroupName The name of the target group. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, jobAgentName: string, targetGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, serverName: string, jobAgentName: string, targetGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + targetGroupName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets all target groups in an agent. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByAgentNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByAgentNext(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 + */ + listByAgentNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByAgentNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByAgentNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByAgentOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/targetGroups", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobTargetGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/targetGroups/{targetGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.targetGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobTargetGroup + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/targetGroups/{targetGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.targetGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.JobTargetGroup, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.JobTargetGroup + }, + 201: { + bodyMapper: Mappers.JobTargetGroup + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/targetGroups/{targetGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.targetGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByAgentNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobTargetGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/jobVersions.ts b/packages/arm-sql/lib/operations/jobVersions.ts new file mode 100644 index 000000000000..3dc6238682c6 --- /dev/null +++ b/packages/arm-sql/lib/operations/jobVersions.ts @@ -0,0 +1,224 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/jobVersionsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a JobVersions. */ +export class JobVersions { + private readonly client: SqlManagementClientContext; + + /** + * Create a JobVersions. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets all versions of a job. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param [options] The optional parameters + * @returns Promise + */ + listByJob(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param callback The callback + */ + listByJob(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param options The optional parameters + * @param callback The callback + */ + listByJob(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByJob(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + jobName, + options + }, + listByJobOperationSpec, + callback) as Promise; + } + + /** + * Gets a job version. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job. + * @param jobVersion The version of the job to get. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobVersion: number, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job. + * @param jobVersion The version of the job to get. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobVersion: number, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job. + * @param jobVersion The version of the job to get. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobVersion: number, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, jobVersion: number, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobVersion, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Gets all versions of a job. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByJobNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByJobNext(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 + */ + listByJobNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByJobNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByJobNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByJobOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/versions", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.jobName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobVersionListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/versions/{jobVersion}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.jobName, + Parameters.jobVersion, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobVersion + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByJobNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobVersionListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/jobs.ts b/packages/arm-sql/lib/operations/jobs.ts new file mode 100644 index 000000000000..5f98993595ed --- /dev/null +++ b/packages/arm-sql/lib/operations/jobs.ts @@ -0,0 +1,367 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/jobsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a Jobs. */ +export class Jobs { + private readonly client: SqlManagementClientContext; + + /** + * Create a Jobs. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a list of jobs. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param [options] The optional parameters + * @returns Promise + */ + listByAgent(resourceGroupName: string, serverName: string, jobAgentName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param callback The callback + */ + listByAgent(resourceGroupName: string, serverName: string, jobAgentName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param options The optional parameters + * @param callback The callback + */ + listByAgent(resourceGroupName: string, serverName: string, jobAgentName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByAgent(resourceGroupName: string, serverName: string, jobAgentName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + options + }, + listByAgentOperationSpec, + callback) as Promise; + } + + /** + * Gets a job. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + jobName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a job. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param parameters The requested job state. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, parameters: Models.Job, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param parameters The requested job state. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, parameters: Models.Job, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param parameters The requested job state. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, parameters: Models.Job, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, parameters: Models.Job, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + jobName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes a job. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to delete. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to delete. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to delete. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, serverName: string, jobAgentName: string, jobName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + jobAgentName, + jobName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets a list of jobs. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByAgentNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByAgentNext(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 + */ + listByAgentNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByAgentNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByAgentNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByAgentOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.jobName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Job + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.jobName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Job, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Job + }, + 201: { + bodyMapper: Mappers.Job + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.jobAgentName, + Parameters.jobName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByAgentNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.JobListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/longTermRetentionBackups.ts b/packages/arm-sql/lib/operations/longTermRetentionBackups.ts new file mode 100644 index 000000000000..f720121359b3 --- /dev/null +++ b/packages/arm-sql/lib/operations/longTermRetentionBackups.ts @@ -0,0 +1,484 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/longTermRetentionBackupsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a LongTermRetentionBackups. */ +export class LongTermRetentionBackups { + private readonly client: SqlManagementClientContext; + + /** + * Create a LongTermRetentionBackups. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a long term retention backup. + * @param locationName The location of the database. + * @param longTermRetentionServerName + * @param longTermRetentionDatabaseName + * @param backupName The backup name. + * @param [options] The optional parameters + * @returns Promise + */ + get(locationName: string, longTermRetentionServerName: string, longTermRetentionDatabaseName: string, backupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param locationName The location of the database. + * @param longTermRetentionServerName + * @param longTermRetentionDatabaseName + * @param backupName The backup name. + * @param callback The callback + */ + get(locationName: string, longTermRetentionServerName: string, longTermRetentionDatabaseName: string, backupName: string, callback: msRest.ServiceCallback): void; + /** + * @param locationName The location of the database. + * @param longTermRetentionServerName + * @param longTermRetentionDatabaseName + * @param backupName The backup name. + * @param options The optional parameters + * @param callback The callback + */ + get(locationName: string, longTermRetentionServerName: string, longTermRetentionDatabaseName: string, backupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(locationName: string, longTermRetentionServerName: string, longTermRetentionDatabaseName: string, backupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + locationName, + longTermRetentionServerName, + longTermRetentionDatabaseName, + backupName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes a long term retention backup. + * @param locationName The location of the database + * @param longTermRetentionServerName + * @param longTermRetentionDatabaseName + * @param backupName The backup name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(locationName: string, longTermRetentionServerName: string, longTermRetentionDatabaseName: string, backupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(locationName,longTermRetentionServerName,longTermRetentionDatabaseName,backupName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Lists all long term retention backups for a database. + * @param locationName The location of the database + * @param longTermRetentionServerName + * @param longTermRetentionDatabaseName + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabase(locationName: string, longTermRetentionServerName: string, longTermRetentionDatabaseName: string, options?: Models.LongTermRetentionBackupsListByDatabaseOptionalParams): Promise; + /** + * @param locationName The location of the database + * @param longTermRetentionServerName + * @param longTermRetentionDatabaseName + * @param callback The callback + */ + listByDatabase(locationName: string, longTermRetentionServerName: string, longTermRetentionDatabaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param locationName The location of the database + * @param longTermRetentionServerName + * @param longTermRetentionDatabaseName + * @param options The optional parameters + * @param callback The callback + */ + listByDatabase(locationName: string, longTermRetentionServerName: string, longTermRetentionDatabaseName: string, options: Models.LongTermRetentionBackupsListByDatabaseOptionalParams, callback: msRest.ServiceCallback): void; + listByDatabase(locationName: string, longTermRetentionServerName: string, longTermRetentionDatabaseName: string, options?: Models.LongTermRetentionBackupsListByDatabaseOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + locationName, + longTermRetentionServerName, + longTermRetentionDatabaseName, + options + }, + listByDatabaseOperationSpec, + callback) as Promise; + } + + /** + * Lists the long term retention backups for a given location. + * @param locationName The location of the database + * @param [options] The optional parameters + * @returns Promise + */ + listByLocation(locationName: string, options?: Models.LongTermRetentionBackupsListByLocationOptionalParams): Promise; + /** + * @param locationName The location of the database + * @param callback The callback + */ + listByLocation(locationName: string, callback: msRest.ServiceCallback): void; + /** + * @param locationName The location of the database + * @param options The optional parameters + * @param callback The callback + */ + listByLocation(locationName: string, options: Models.LongTermRetentionBackupsListByLocationOptionalParams, callback: msRest.ServiceCallback): void; + listByLocation(locationName: string, options?: Models.LongTermRetentionBackupsListByLocationOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + locationName, + options + }, + listByLocationOperationSpec, + callback) as Promise; + } + + /** + * Lists the long term retention backups for a given server. + * @param locationName The location of the database + * @param longTermRetentionServerName + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(locationName: string, longTermRetentionServerName: string, options?: Models.LongTermRetentionBackupsListByServerOptionalParams): Promise; + /** + * @param locationName The location of the database + * @param longTermRetentionServerName + * @param callback The callback + */ + listByServer(locationName: string, longTermRetentionServerName: string, callback: msRest.ServiceCallback): void; + /** + * @param locationName The location of the database + * @param longTermRetentionServerName + * @param options The optional parameters + * @param callback The callback + */ + listByServer(locationName: string, longTermRetentionServerName: string, options: Models.LongTermRetentionBackupsListByServerOptionalParams, callback: msRest.ServiceCallback): void; + listByServer(locationName: string, longTermRetentionServerName: string, options?: Models.LongTermRetentionBackupsListByServerOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + locationName, + longTermRetentionServerName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } + + /** + * Deletes a long term retention backup. + * @param locationName The location of the database + * @param longTermRetentionServerName + * @param longTermRetentionDatabaseName + * @param backupName The backup name. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(locationName: string, longTermRetentionServerName: string, longTermRetentionDatabaseName: string, backupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + locationName, + longTermRetentionServerName, + longTermRetentionDatabaseName, + backupName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Lists all long term retention backups for a database. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByDatabaseNext(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 + */ + listByDatabaseNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByDatabaseNextOperationSpec, + callback) as Promise; + } + + /** + * Lists the long term retention backups for a given location. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByLocationNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByLocationNext(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 + */ + listByLocationNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByLocationNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByLocationNextOperationSpec, + callback) as Promise; + } + + /** + * Lists the long term retention backups for a given server. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByServerNext(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 + */ + listByServerNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByServerNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups/{backupName}", + urlParameters: [ + Parameters.locationName, + Parameters.longTermRetentionServerName, + Parameters.longTermRetentionDatabaseName, + Parameters.backupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LongTermRetentionBackup + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups", + urlParameters: [ + Parameters.locationName, + Parameters.longTermRetentionServerName, + Parameters.longTermRetentionDatabaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.onlyLatestPerDatabase, + Parameters.databaseState, + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LongTermRetentionBackupListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByLocationOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionBackups", + urlParameters: [ + Parameters.locationName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.onlyLatestPerDatabase, + Parameters.databaseState, + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LongTermRetentionBackupListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionBackups", + urlParameters: [ + Parameters.locationName, + Parameters.longTermRetentionServerName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.onlyLatestPerDatabase, + Parameters.databaseState, + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LongTermRetentionBackupListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups/{backupName}", + urlParameters: [ + Parameters.locationName, + Parameters.longTermRetentionServerName, + Parameters.longTermRetentionDatabaseName, + Parameters.backupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LongTermRetentionBackupListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByLocationNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LongTermRetentionBackupListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LongTermRetentionBackupListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/managedDatabaseVulnerabilityAssessmentRuleBaselines.ts b/packages/arm-sql/lib/operations/managedDatabaseVulnerabilityAssessmentRuleBaselines.ts new file mode 100644 index 000000000000..0e597389c0d1 --- /dev/null +++ b/packages/arm-sql/lib/operations/managedDatabaseVulnerabilityAssessmentRuleBaselines.ts @@ -0,0 +1,295 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/managedDatabaseVulnerabilityAssessmentRuleBaselinesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ManagedDatabaseVulnerabilityAssessmentRuleBaselines. */ +export class ManagedDatabaseVulnerabilityAssessmentRuleBaselines { + private readonly client: SqlManagementClientContext; + + /** + * Create a ManagedDatabaseVulnerabilityAssessmentRuleBaselines. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a database's vulnerability assessment rule baseline. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database for which the vulnerability assessment rule + * baseline is defined. + * @param ruleId The vulnerability assessment rule ID. + * @param baselineName The name of the vulnerability assessment rule baseline (default implies a + * baseline on a database level rule and master for server level rule). Possible values include: + * 'master', 'default' + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database for which the vulnerability assessment rule + * baseline is defined. + * @param ruleId The vulnerability assessment rule ID. + * @param baselineName The name of the vulnerability assessment rule baseline (default implies a + * baseline on a database level rule and master for server level rule). Possible values include: + * 'master', 'default' + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database for which the vulnerability assessment rule + * baseline is defined. + * @param ruleId The vulnerability assessment rule ID. + * @param baselineName The name of the vulnerability assessment rule baseline (default implies a + * baseline on a database level rule and master for server level rule). Possible values include: + * 'master', 'default' + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + ruleId, + baselineName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a database's vulnerability assessment rule baseline. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database for which the vulnerability assessment rule + * baseline is defined. + * @param ruleId The vulnerability assessment rule ID. + * @param baselineName The name of the vulnerability assessment rule baseline (default implies a + * baseline on a database level rule and master for server level rule). Possible values include: + * 'master', 'default' + * @param parameters The requested rule baseline resource. + * @param [options] The optional parameters + * @returns + * Promise + */ + createOrUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, parameters: Models.DatabaseVulnerabilityAssessmentRuleBaseline, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database for which the vulnerability assessment rule + * baseline is defined. + * @param ruleId The vulnerability assessment rule ID. + * @param baselineName The name of the vulnerability assessment rule baseline (default implies a + * baseline on a database level rule and master for server level rule). Possible values include: + * 'master', 'default' + * @param parameters The requested rule baseline resource. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, parameters: Models.DatabaseVulnerabilityAssessmentRuleBaseline, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database for which the vulnerability assessment rule + * baseline is defined. + * @param ruleId The vulnerability assessment rule ID. + * @param baselineName The name of the vulnerability assessment rule baseline (default implies a + * baseline on a database level rule and master for server level rule). Possible values include: + * 'master', 'default' + * @param parameters The requested rule baseline resource. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, parameters: Models.DatabaseVulnerabilityAssessmentRuleBaseline, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, parameters: Models.DatabaseVulnerabilityAssessmentRuleBaseline, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + ruleId, + baselineName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Removes the database's vulnerability assessment rule baseline. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database for which the vulnerability assessment rule + * baseline is defined. + * @param ruleId The vulnerability assessment rule ID. + * @param baselineName The name of the vulnerability assessment rule baseline (default implies a + * baseline on a database level rule and master for server level rule). Possible values include: + * 'master', 'default' + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, managedInstanceName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database for which the vulnerability assessment rule + * baseline is defined. + * @param ruleId The vulnerability assessment rule ID. + * @param baselineName The name of the vulnerability assessment rule baseline (default implies a + * baseline on a database level rule and master for server level rule). Possible values include: + * 'master', 'default' + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, managedInstanceName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database for which the vulnerability assessment rule + * baseline is defined. + * @param ruleId The vulnerability assessment rule ID. + * @param baselineName The name of the vulnerability assessment rule baseline (default implies a + * baseline on a database level rule and master for server level rule). Possible values include: + * 'master', 'default' + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, managedInstanceName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, managedInstanceName: string, databaseName: string, ruleId: string, baselineName: Models.VulnerabilityAssessmentPolicyBaselineName, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + ruleId, + baselineName, + options + }, + deleteMethodOperationSpec, + callback); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.vulnerabilityAssessmentName, + Parameters.ruleId, + Parameters.baselineName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseVulnerabilityAssessmentRuleBaseline + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.vulnerabilityAssessmentName, + Parameters.ruleId, + Parameters.baselineName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.DatabaseVulnerabilityAssessmentRuleBaseline, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DatabaseVulnerabilityAssessmentRuleBaseline + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.vulnerabilityAssessmentName, + Parameters.ruleId, + Parameters.baselineName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/managedDatabaseVulnerabilityAssessmentScans.ts b/packages/arm-sql/lib/operations/managedDatabaseVulnerabilityAssessmentScans.ts new file mode 100644 index 000000000000..7ebf91e2a1e6 --- /dev/null +++ b/packages/arm-sql/lib/operations/managedDatabaseVulnerabilityAssessmentScans.ts @@ -0,0 +1,356 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/managedDatabaseVulnerabilityAssessmentScansMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ManagedDatabaseVulnerabilityAssessmentScans. */ +export class ManagedDatabaseVulnerabilityAssessmentScans { + private readonly client: SqlManagementClientContext; + + /** + * Create a ManagedDatabaseVulnerabilityAssessmentScans. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Lists the vulnerability assessment scans of a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabase(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, managedInstanceName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, managedInstanceName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabase(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + options + }, + listByDatabaseOperationSpec, + callback) as Promise; + } + + /** + * Gets a vulnerability assessment scan record of a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param scanId The vulnerability assessment scan Id of the scan to retrieve. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, scanId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param scanId The vulnerability assessment scan Id of the scan to retrieve. + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, scanId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param scanId The vulnerability assessment scan Id of the scan to retrieve. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, scanId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, scanId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + scanId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Executes a Vulnerability Assessment database scan. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param scanId The vulnerability assessment scan Id of the scan to retrieve. + * @param [options] The optional parameters + * @returns Promise + */ + initiateScan(resourceGroupName: string, managedInstanceName: string, databaseName: string, scanId: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginInitiateScan(resourceGroupName,managedInstanceName,databaseName,scanId,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Convert an existing scan result to a human readable format. If already exists nothing happens + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the scanned database. + * @param scanId The vulnerability assessment scan Id. + * @param [options] The optional parameters + * @returns Promise + */ + exportMethod(resourceGroupName: string, managedInstanceName: string, databaseName: string, scanId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the scanned database. + * @param scanId The vulnerability assessment scan Id. + * @param callback The callback + */ + exportMethod(resourceGroupName: string, managedInstanceName: string, databaseName: string, scanId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the scanned database. + * @param scanId The vulnerability assessment scan Id. + * @param options The optional parameters + * @param callback The callback + */ + exportMethod(resourceGroupName: string, managedInstanceName: string, databaseName: string, scanId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + exportMethod(resourceGroupName: string, managedInstanceName: string, databaseName: string, scanId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + scanId, + options + }, + exportMethodOperationSpec, + callback) as Promise; + } + + /** + * Executes a Vulnerability Assessment database scan. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param scanId The vulnerability assessment scan Id of the scan to retrieve. + * @param [options] The optional parameters + * @returns Promise + */ + beginInitiateScan(resourceGroupName: string, managedInstanceName: string, databaseName: string, scanId: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + scanId, + options + }, + beginInitiateScanOperationSpec, + options); + } + + /** + * Lists the vulnerability assessment scans of a database. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByDatabaseNext(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 + */ + listByDatabaseNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByDatabaseNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.vulnerabilityAssessmentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VulnerabilityAssessmentScanRecordListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.vulnerabilityAssessmentName, + Parameters.scanId, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VulnerabilityAssessmentScanRecord + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const exportMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}/export", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.vulnerabilityAssessmentName, + Parameters.scanId, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseVulnerabilityAssessmentScansExport + }, + 201: { + bodyMapper: Mappers.DatabaseVulnerabilityAssessmentScansExport + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginInitiateScanOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}/initiateScan", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.vulnerabilityAssessmentName, + Parameters.scanId, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VulnerabilityAssessmentScanRecordListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/managedDatabaseVulnerabilityAssessments.ts b/packages/arm-sql/lib/operations/managedDatabaseVulnerabilityAssessments.ts new file mode 100644 index 000000000000..e3f16e6df7c5 --- /dev/null +++ b/packages/arm-sql/lib/operations/managedDatabaseVulnerabilityAssessments.ts @@ -0,0 +1,240 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/managedDatabaseVulnerabilityAssessmentsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ManagedDatabaseVulnerabilityAssessments. */ +export class ManagedDatabaseVulnerabilityAssessments { + private readonly client: SqlManagementClientContext; + + /** + * Create a ManagedDatabaseVulnerabilityAssessments. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets the database's vulnerability assessment. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database for which the vulnerability assessment is defined. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database for which the vulnerability assessment is defined. + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database for which the vulnerability assessment is defined. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates the database's vulnerability assessment. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database for which the vulnerability assessment is defined. + * @param parameters The requested resource. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, parameters: Models.DatabaseVulnerabilityAssessment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database for which the vulnerability assessment is defined. + * @param parameters The requested resource. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, parameters: Models.DatabaseVulnerabilityAssessment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database for which the vulnerability assessment is defined. + * @param parameters The requested resource. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, parameters: Models.DatabaseVulnerabilityAssessment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, parameters: Models.DatabaseVulnerabilityAssessment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Removes the database's vulnerability assessment. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database for which the vulnerability assessment is defined. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database for which the vulnerability assessment is defined. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, managedInstanceName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database for which the vulnerability assessment is defined. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, managedInstanceName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + options + }, + deleteMethodOperationSpec, + callback); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.vulnerabilityAssessmentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseVulnerabilityAssessment + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.vulnerabilityAssessmentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.DatabaseVulnerabilityAssessment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DatabaseVulnerabilityAssessment + }, + 201: { + bodyMapper: Mappers.DatabaseVulnerabilityAssessment + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.vulnerabilityAssessmentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/managedDatabases.ts b/packages/arm-sql/lib/operations/managedDatabases.ts new file mode 100644 index 000000000000..40dd8c4b9ddc --- /dev/null +++ b/packages/arm-sql/lib/operations/managedDatabases.ts @@ -0,0 +1,477 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/managedDatabasesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ManagedDatabases. */ +export class ManagedDatabases { + private readonly client: SqlManagementClientContext; + + /** + * Create a ManagedDatabases. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Completes the restore operation on a managed database. + * @param locationName The name of the region where the resource is located. + * @param operationId Management operation id that this request tries to complete. + * @param parameters The definition for completing the restore of this managed database. + * @param [options] The optional parameters + * @returns Promise + */ + completeRestore(locationName: string, operationId: string, parameters: Models.CompleteDatabaseRestoreDefinition, options?: msRest.RequestOptionsBase): Promise { + return this.beginCompleteRestore(locationName,operationId,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets a list of managed databases. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param [options] The optional parameters + * @returns Promise + */ + listByInstance(resourceGroupName: string, managedInstanceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param callback The callback + */ + listByInstance(resourceGroupName: string, managedInstanceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The optional parameters + * @param callback The callback + */ + listByInstance(resourceGroupName: string, managedInstanceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByInstance(resourceGroupName: string, managedInstanceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + options + }, + listByInstanceOperationSpec, + callback) as Promise; + } + + /** + * Gets a managed database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates a new database or updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param parameters The requested database resource state. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, parameters: Models.ManagedDatabase, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,managedInstanceName,databaseName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes the managed database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,managedInstanceName,databaseName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param parameters The requested database resource state. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, managedInstanceName: string, databaseName: string, parameters: Models.ManagedDatabaseUpdate, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,managedInstanceName,databaseName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Completes the restore operation on a managed database. + * @param locationName The name of the region where the resource is located. + * @param operationId Management operation id that this request tries to complete. + * @param parameters The definition for completing the restore of this managed database. + * @param [options] The optional parameters + * @returns Promise + */ + beginCompleteRestore(locationName: string, operationId: string, parameters: Models.CompleteDatabaseRestoreDefinition, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + locationName, + operationId, + parameters, + options + }, + beginCompleteRestoreOperationSpec, + options); + } + + /** + * Creates a new database or updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param parameters The requested database resource state. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, parameters: Models.ManagedDatabase, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes the managed database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param parameters The requested database resource state. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, parameters: Models.ManagedDatabaseUpdate, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + parameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Gets a list of managed databases. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByInstanceNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByInstanceNext(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 + */ + listByInstanceNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByInstanceNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByInstanceNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByInstanceOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedDatabaseListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedDatabase + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCompleteRestoreOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/managedDatabaseRestoreAzureAsyncOperation/{operationId}/completeRestore", + urlParameters: [ + Parameters.locationName, + Parameters.operationId, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.CompleteDatabaseRestoreDefinition, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ManagedDatabase, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagedDatabase + }, + 201: { + bodyMapper: Mappers.ManagedDatabase + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ManagedDatabaseUpdate, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagedDatabase + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByInstanceNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedDatabaseListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/managedInstanceEncryptionProtectors.ts b/packages/arm-sql/lib/operations/managedInstanceEncryptionProtectors.ts new file mode 100644 index 000000000000..28d6393fd1b7 --- /dev/null +++ b/packages/arm-sql/lib/operations/managedInstanceEncryptionProtectors.ts @@ -0,0 +1,270 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/managedInstanceEncryptionProtectorsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ManagedInstanceEncryptionProtectors. */ +export class ManagedInstanceEncryptionProtectors { + private readonly client: SqlManagementClientContext; + + /** + * Create a ManagedInstanceEncryptionProtectors. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a list of managed instance encryption protectors + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param [options] The optional parameters + * @returns Promise + */ + listByInstance(resourceGroupName: string, managedInstanceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param callback The callback + */ + listByInstance(resourceGroupName: string, managedInstanceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The optional parameters + * @param callback The callback + */ + listByInstance(resourceGroupName: string, managedInstanceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByInstance(resourceGroupName: string, managedInstanceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + options + }, + listByInstanceOperationSpec, + callback) as Promise; + } + + /** + * Gets a managed instance encryption protector. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, managedInstanceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, managedInstanceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Updates an existing encryption protector. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param parameters The requested encryption protector resource state. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, managedInstanceName: string, parameters: Models.ManagedInstanceEncryptionProtector, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,managedInstanceName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Updates an existing encryption protector. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param parameters The requested encryption protector resource state. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, managedInstanceName: string, parameters: Models.ManagedInstanceEncryptionProtector, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + managedInstanceName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Gets a list of managed instance encryption protectors + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByInstanceNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByInstanceNext(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 + */ + listByInstanceNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByInstanceNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByInstanceNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByInstanceOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/encryptionProtector", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceEncryptionProtectorListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/encryptionProtector/{encryptionProtectorName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.encryptionProtectorName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceEncryptionProtector + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/encryptionProtector/{encryptionProtectorName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.encryptionProtectorName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ManagedInstanceEncryptionProtector, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceEncryptionProtector + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByInstanceNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceEncryptionProtectorListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/managedInstanceKeys.ts b/packages/arm-sql/lib/operations/managedInstanceKeys.ts new file mode 100644 index 000000000000..3101009705bf --- /dev/null +++ b/packages/arm-sql/lib/operations/managedInstanceKeys.ts @@ -0,0 +1,342 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/managedInstanceKeysMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ManagedInstanceKeys. */ +export class ManagedInstanceKeys { + private readonly client: SqlManagementClientContext; + + /** + * Create a ManagedInstanceKeys. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a list of managed instance keys. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param [options] The optional parameters + * @returns Promise + */ + listByInstance(resourceGroupName: string, managedInstanceName: string, options?: Models.ManagedInstanceKeysListByInstanceOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param callback The callback + */ + listByInstance(resourceGroupName: string, managedInstanceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The optional parameters + * @param callback The callback + */ + listByInstance(resourceGroupName: string, managedInstanceName: string, options: Models.ManagedInstanceKeysListByInstanceOptionalParams, callback: msRest.ServiceCallback): void; + listByInstance(resourceGroupName: string, managedInstanceName: string, options?: Models.ManagedInstanceKeysListByInstanceOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + options + }, + listByInstanceOperationSpec, + callback) as Promise; + } + + /** + * Gets a managed instance key. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param keyName The name of the managed instance key to be retrieved. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, managedInstanceName: string, keyName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param keyName The name of the managed instance key to be retrieved. + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, keyName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param keyName The name of the managed instance key to be retrieved. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, keyName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, managedInstanceName: string, keyName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + keyName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a managed instance key. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param keyName The name of the managed instance key to be operated on (updated or created). + * @param parameters The requested managed instance key resource state. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, managedInstanceName: string, keyName: string, parameters: Models.ManagedInstanceKey, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,managedInstanceName,keyName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes the managed instance key with the given name. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param keyName The name of the managed instance key to be deleted. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, managedInstanceName: string, keyName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,managedInstanceName,keyName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates or updates a managed instance key. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param keyName The name of the managed instance key to be operated on (updated or created). + * @param parameters The requested managed instance key resource state. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, managedInstanceName: string, keyName: string, parameters: Models.ManagedInstanceKey, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + managedInstanceName, + keyName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes the managed instance key with the given name. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param keyName The name of the managed instance key to be deleted. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, managedInstanceName: string, keyName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + managedInstanceName, + keyName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Gets a list of managed instance keys. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByInstanceNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByInstanceNext(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 + */ + listByInstanceNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByInstanceNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByInstanceNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByInstanceOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/keys", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.filter1, + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceKeyListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/keys/{keyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.keyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceKey + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/keys/{keyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.keyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ManagedInstanceKey, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceKey + }, + 201: { + bodyMapper: Mappers.ManagedInstanceKey + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/keys/{keyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.keyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByInstanceNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceKeyListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/managedInstanceTdeCertificates.ts b/packages/arm-sql/lib/operations/managedInstanceTdeCertificates.ts new file mode 100644 index 000000000000..10cd1f26d747 --- /dev/null +++ b/packages/arm-sql/lib/operations/managedInstanceTdeCertificates.ts @@ -0,0 +1,97 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/managedInstanceTdeCertificatesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ManagedInstanceTdeCertificates. */ +export class ManagedInstanceTdeCertificates { + private readonly client: SqlManagementClientContext; + + /** + * Create a ManagedInstanceTdeCertificates. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Creates a TDE certificate for a given server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param parameters The requested TDE certificate to be created or updated. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, managedInstanceName: string, parameters: Models.TdeCertificate, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreate(resourceGroupName,managedInstanceName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates a TDE certificate for a given server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param parameters The requested TDE certificate to be created or updated. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreate(resourceGroupName: string, managedInstanceName: string, parameters: Models.TdeCertificate, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + managedInstanceName, + parameters, + options + }, + beginCreateOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const beginCreateOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/tdeCertificates", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.TdeCertificate, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/managedInstances.ts b/packages/arm-sql/lib/operations/managedInstances.ts new file mode 100644 index 000000000000..061d16448fc6 --- /dev/null +++ b/packages/arm-sql/lib/operations/managedInstances.ts @@ -0,0 +1,487 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/managedInstancesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ManagedInstances. */ +export class ManagedInstances { + private readonly client: SqlManagementClientContext; + + /** + * Create a ManagedInstances. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a list of all managed instances in the subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of managed instances in a resource group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Gets a managed instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, managedInstanceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, managedInstanceName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a managed instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param parameters The requested managed instance resource state. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, managedInstanceName: string, parameters: Models.ManagedInstance, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,managedInstanceName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a managed instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, managedInstanceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,managedInstanceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Updates a managed instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param parameters The requested managed instance resource state. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, managedInstanceName: string, parameters: Models.ManagedInstanceUpdate, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,managedInstanceName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Creates or updates a managed instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param parameters The requested managed instance resource state. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, managedInstanceName: string, parameters: Models.ManagedInstance, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + managedInstanceName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes a managed instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, managedInstanceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + managedInstanceName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Updates a managed instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param parameters The requested managed instance resource state. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, managedInstanceName: string, parameters: Models.ManagedInstanceUpdate, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + managedInstanceName, + parameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Gets a list of all managed instances in the subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of managed instances 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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/managedInstances", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedInstance + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ManagedInstance, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagedInstance + }, + 201: { + bodyMapper: Mappers.ManagedInstance + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ManagedInstanceUpdate, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagedInstance + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/operations.ts b/packages/arm-sql/lib/operations/operations.ts new file mode 100644 index 000000000000..87f5b2fa5688 --- /dev/null +++ b/packages/arm-sql/lib/operations/operations.ts @@ -0,0 +1,123 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: SqlManagementClientContext; + + /** + * Create a Operations. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Lists all of the available SQL Rest API operations. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all of the available SQL Rest API operations. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.Sql/operations", + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/recommendedElasticPools.ts b/packages/arm-sql/lib/operations/recommendedElasticPools.ts new file mode 100644 index 000000000000..256982fceaad --- /dev/null +++ b/packages/arm-sql/lib/operations/recommendedElasticPools.ts @@ -0,0 +1,220 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/recommendedElasticPoolsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a RecommendedElasticPools. */ +export class RecommendedElasticPools { + private readonly client: SqlManagementClientContext; + + /** + * Create a RecommendedElasticPools. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a recommented elastic pool. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param recommendedElasticPoolName The name of the recommended elastic pool to be retrieved. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, recommendedElasticPoolName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param recommendedElasticPoolName The name of the recommended elastic pool to be retrieved. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, recommendedElasticPoolName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param recommendedElasticPoolName The name of the recommended elastic pool to be retrieved. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, recommendedElasticPoolName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, recommendedElasticPoolName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + recommendedElasticPoolName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Returns recommended elastic pools. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } + + /** + * Returns recommented elastic pool metrics. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param recommendedElasticPoolName The name of the recommended elastic pool to be retrieved. + * @param [options] The optional parameters + * @returns Promise + */ + listMetrics(resourceGroupName: string, serverName: string, recommendedElasticPoolName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param recommendedElasticPoolName The name of the recommended elastic pool to be retrieved. + * @param callback The callback + */ + listMetrics(resourceGroupName: string, serverName: string, recommendedElasticPoolName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param recommendedElasticPoolName The name of the recommended elastic pool to be retrieved. + * @param options The optional parameters + * @param callback The callback + */ + listMetrics(resourceGroupName: string, serverName: string, recommendedElasticPoolName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listMetrics(resourceGroupName: string, serverName: string, recommendedElasticPoolName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + recommendedElasticPoolName, + options + }, + listMetricsOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/recommendedElasticPools/{recommendedElasticPoolName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.recommendedElasticPoolName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RecommendedElasticPool + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/recommendedElasticPools", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RecommendedElasticPoolListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listMetricsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/recommendedElasticPools/{recommendedElasticPoolName}/metrics", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.recommendedElasticPoolName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RecommendedElasticPoolListMetricsResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/recoverableDatabases.ts b/packages/arm-sql/lib/operations/recoverableDatabases.ts new file mode 100644 index 000000000000..192c7c3078cf --- /dev/null +++ b/packages/arm-sql/lib/operations/recoverableDatabases.ts @@ -0,0 +1,155 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/recoverableDatabasesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a RecoverableDatabases. */ +export class RecoverableDatabases { + private readonly client: SqlManagementClientContext; + + /** + * Create a RecoverableDatabases. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a recoverable database, which is a resource representing a database's geo backup + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of recoverable databases + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/recoverableDatabases/{databaseName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RecoverableDatabase + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/recoverableDatabases", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RecoverableDatabaseListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/replicationLinks.ts b/packages/arm-sql/lib/operations/replicationLinks.ts new file mode 100644 index 000000000000..55db150f0564 --- /dev/null +++ b/packages/arm-sql/lib/operations/replicationLinks.ts @@ -0,0 +1,367 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/replicationLinksMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ReplicationLinks. */ +export class ReplicationLinks { + private readonly client: SqlManagementClientContext; + + /** + * Create a ReplicationLinks. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Deletes a database replication link. Cannot be done during failover. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database that has the replication link to be dropped. + * @param linkId The ID of the replication link to be deleted. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database that has the replication link to be dropped. + * @param linkId The ID of the replication link to be deleted. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database that has the replication link to be dropped. + * @param linkId The ID of the replication link to be deleted. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + linkId, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets a database replication link. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to get the link for. + * @param linkId The replication link ID to be retrieved. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to get the link for. + * @param linkId The replication link ID to be retrieved. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to get the link for. + * @param linkId The replication link ID to be retrieved. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + linkId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Sets which replica database is primary by failing over from the current primary replica + * database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database that has the replication link to be failed over. + * @param linkId The ID of the replication link to be failed over. + * @param [options] The optional parameters + * @returns Promise + */ + failover(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginFailover(resourceGroupName,serverName,databaseName,linkId,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Sets which replica database is primary by failing over from the current primary replica + * database. This operation might result in data loss. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database that has the replication link to be failed over. + * @param linkId The ID of the replication link to be failed over. + * @param [options] The optional parameters + * @returns Promise + */ + failoverAllowDataLoss(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginFailoverAllowDataLoss(resourceGroupName,serverName,databaseName,linkId,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Lists a database's replication links. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to retrieve links for. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to retrieve links for. + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to retrieve links for. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + listByDatabaseOperationSpec, + callback) as Promise; + } + + /** + * Sets which replica database is primary by failing over from the current primary replica + * database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database that has the replication link to be failed over. + * @param linkId The ID of the replication link to be failed over. + * @param [options] The optional parameters + * @returns Promise + */ + beginFailover(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + linkId, + options + }, + beginFailoverOperationSpec, + options); + } + + /** + * Sets which replica database is primary by failing over from the current primary replica + * database. This operation might result in data loss. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database that has the replication link to be failed over. + * @param linkId The ID of the replication link to be failed over. + * @param [options] The optional parameters + * @returns Promise + */ + beginFailoverAllowDataLoss(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + linkId, + options + }, + beginFailoverAllowDataLossOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.linkId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.linkId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ReplicationLink + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ReplicationLinkListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginFailoverOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}/failover", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.linkId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginFailoverAllowDataLossOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}/forceFailoverAllowDataLoss", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.linkId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/restorableDroppedDatabases.ts b/packages/arm-sql/lib/operations/restorableDroppedDatabases.ts new file mode 100644 index 000000000000..786c56b95a7e --- /dev/null +++ b/packages/arm-sql/lib/operations/restorableDroppedDatabases.ts @@ -0,0 +1,158 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/restorableDroppedDatabasesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a RestorableDroppedDatabases. */ +export class RestorableDroppedDatabases { + private readonly client: SqlManagementClientContext; + + /** + * Create a RestorableDroppedDatabases. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a deleted database that can be restored + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param restorableDroppededDatabaseId The id of the deleted database in the form of + * databaseName,deletionTimeInFileTimeFormat + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, restorableDroppededDatabaseId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param restorableDroppededDatabaseId The id of the deleted database in the form of + * databaseName,deletionTimeInFileTimeFormat + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, restorableDroppededDatabaseId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param restorableDroppededDatabaseId The id of the deleted database in the form of + * databaseName,deletionTimeInFileTimeFormat + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, restorableDroppededDatabaseId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, restorableDroppededDatabaseId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + restorableDroppededDatabaseId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of deleted databases that can be restored + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/restorableDroppedDatabases/{restorableDroppededDatabaseId}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.restorableDroppededDatabaseId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RestorableDroppedDatabase + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/restorableDroppedDatabases", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RestorableDroppedDatabaseListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/restorePoints.ts b/packages/arm-sql/lib/operations/restorePoints.ts new file mode 100644 index 000000000000..674c6cc91803 --- /dev/null +++ b/packages/arm-sql/lib/operations/restorePoints.ts @@ -0,0 +1,309 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/restorePointsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a RestorePoints. */ +export class RestorePoints { + private readonly client: SqlManagementClientContext; + + /** + * Create a RestorePoints. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a list of database restore points. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + listByDatabaseOperationSpec, + callback) as Promise; + } + + /** + * Creates a restore point for a data warehouse. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The definition for creating the restore point of this database. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.CreateDatabaseRestorePointDefinition, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreate(resourceGroupName,serverName,databaseName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets a restore point. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param restorePointName The name of the restore point. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, restorePointName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param restorePointName The name of the restore point. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, restorePointName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param restorePointName The name of the restore point. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, restorePointName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, restorePointName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + restorePointName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes a restore point. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param restorePointName The name of the restore point. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, restorePointName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param restorePointName The name of the restore point. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, restorePointName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param restorePointName The name of the restore point. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, restorePointName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, restorePointName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + restorePointName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Creates a restore point for a data warehouse. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The definition for creating the restore point of this database. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.CreateDatabaseRestorePointDefinition, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + parameters, + options + }, + beginCreateOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/restorePoints", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RestorePointListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/restorePoints/{restorePointName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.restorePointName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RestorePoint + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/restorePoints/{restorePointName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.restorePointName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/restorePoints", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.CreateDatabaseRestorePointDefinition, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.RestorePoint + }, + 201: { + bodyMapper: Mappers.RestorePoint + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/serverAutomaticTuningOperations.ts b/packages/arm-sql/lib/operations/serverAutomaticTuningOperations.ts new file mode 100644 index 000000000000..d23ec6a13284 --- /dev/null +++ b/packages/arm-sql/lib/operations/serverAutomaticTuningOperations.ts @@ -0,0 +1,161 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serverAutomaticTuningOperationsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ServerAutomaticTuningOperations. */ +export class ServerAutomaticTuningOperations { + private readonly client: SqlManagementClientContext; + + /** + * Create a ServerAutomaticTuningOperations. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Retrieves server automatic tuning options. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Update automatic tuning options on server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The requested automatic tuning resource state. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, serverName: string, parameters: Models.ServerAutomaticTuning, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The requested automatic tuning resource state. + * @param callback The callback + */ + update(resourceGroupName: string, serverName: string, parameters: Models.ServerAutomaticTuning, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The requested automatic tuning resource state. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, serverName: string, parameters: Models.ServerAutomaticTuning, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, serverName: string, parameters: Models.ServerAutomaticTuning, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + parameters, + options + }, + updateOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/automaticTuning/current", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerAutomaticTuning + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/automaticTuning/current", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ServerAutomaticTuning, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ServerAutomaticTuning + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/serverAzureADAdministrators.ts b/packages/arm-sql/lib/operations/serverAzureADAdministrators.ts new file mode 100644 index 000000000000..c16ecded9d18 --- /dev/null +++ b/packages/arm-sql/lib/operations/serverAzureADAdministrators.ts @@ -0,0 +1,294 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serverAzureADAdministratorsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ServerAzureADAdministrators. */ +export class ServerAzureADAdministrators { + private readonly client: SqlManagementClientContext; + + /** + * Create a ServerAzureADAdministrators. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Creates a new Server Active Directory Administrator or updates an existing server Active + * Directory Administrator. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param properties The required parameters for creating or updating an Active Directory + * Administrator. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, properties: Models.ServerAzureADAdministrator, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,properties,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an existing server Active Directory Administrator. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,serverName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Returns an server Administrator. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Returns a list of server Administrators. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } + + /** + * Creates a new Server Active Directory Administrator or updates an existing server Active + * Directory Administrator. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param properties The required parameters for creating or updating an Active Directory + * Administrator. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, properties: Models.ServerAzureADAdministrator, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + properties, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes an existing server Active Directory Administrator. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + options + }, + beginDeleteMethodOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/administrators/{administratorName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.administratorName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerAzureADAdministrator + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/administrators", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerAdministratorListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/administrators/{administratorName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.administratorName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "properties", + mapper: { + ...Mappers.ServerAzureADAdministrator, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ServerAzureADAdministrator + }, + 201: { + bodyMapper: Mappers.ServerAzureADAdministrator + }, + 202: { + bodyMapper: Mappers.ServerAzureADAdministrator + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/administrators/{administratorName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.administratorName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerAzureADAdministrator + }, + 202: { + bodyMapper: Mappers.ServerAzureADAdministrator + }, + 204: { + bodyMapper: Mappers.ServerAzureADAdministrator + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/serverBlobAuditingPolicies.ts b/packages/arm-sql/lib/operations/serverBlobAuditingPolicies.ts new file mode 100644 index 000000000000..ab6adc70d82d --- /dev/null +++ b/packages/arm-sql/lib/operations/serverBlobAuditingPolicies.ts @@ -0,0 +1,161 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serverBlobAuditingPoliciesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ServerBlobAuditingPolicies. */ +export class ServerBlobAuditingPolicies { + private readonly client: SqlManagementClientContext; + + /** + * Create a ServerBlobAuditingPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a server's blob auditing policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a server's blob auditing policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters Properties of blob auditing policy + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.ServerBlobAuditingPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Creates or updates a server's blob auditing policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters Properties of blob auditing policy + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.ServerBlobAuditingPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/auditingSettings/{blobAuditingPolicyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.blobAuditingPolicyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerBlobAuditingPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/auditingSettings/{blobAuditingPolicyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.blobAuditingPolicyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ServerBlobAuditingPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ServerBlobAuditingPolicy + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/serverCommunicationLinks.ts b/packages/arm-sql/lib/operations/serverCommunicationLinks.ts new file mode 100644 index 000000000000..0025b2d52b6a --- /dev/null +++ b/packages/arm-sql/lib/operations/serverCommunicationLinks.ts @@ -0,0 +1,291 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serverCommunicationLinksMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ServerCommunicationLinks. */ +export class ServerCommunicationLinks { + private readonly client: SqlManagementClientContext; + + /** + * Create a ServerCommunicationLinks. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Deletes a server communication link. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param communicationLinkName The name of the server communication link. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, communicationLinkName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param communicationLinkName The name of the server communication link. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, communicationLinkName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param communicationLinkName The name of the server communication link. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, communicationLinkName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, serverName: string, communicationLinkName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + communicationLinkName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Returns a server communication link. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param communicationLinkName The name of the server communication link. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, communicationLinkName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param communicationLinkName The name of the server communication link. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, communicationLinkName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param communicationLinkName The name of the server communication link. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, communicationLinkName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, communicationLinkName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + communicationLinkName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates a server communication link. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param communicationLinkName The name of the server communication link. + * @param parameters The required parameters for creating a server communication link. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, communicationLinkName: string, parameters: Models.ServerCommunicationLink, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,communicationLinkName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets a list of server communication links. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } + + /** + * Creates a server communication link. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param communicationLinkName The name of the server communication link. + * @param parameters The required parameters for creating a server communication link. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, communicationLinkName: string, parameters: Models.ServerCommunicationLink, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + communicationLinkName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/communicationLinks/{communicationLinkName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.communicationLinkName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/communicationLinks/{communicationLinkName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.communicationLinkName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerCommunicationLink + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/communicationLinks", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerCommunicationLinkListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/communicationLinks/{communicationLinkName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.communicationLinkName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ServerCommunicationLink, + required: true + } + }, + responses: { + 201: { + bodyMapper: Mappers.ServerCommunicationLink + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/serverConnectionPolicies.ts b/packages/arm-sql/lib/operations/serverConnectionPolicies.ts new file mode 100644 index 000000000000..9f9db7fc570e --- /dev/null +++ b/packages/arm-sql/lib/operations/serverConnectionPolicies.ts @@ -0,0 +1,166 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serverConnectionPoliciesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ServerConnectionPolicies. */ +export class ServerConnectionPolicies { + private readonly client: SqlManagementClientContext; + + /** + * Create a ServerConnectionPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Creates or updates the server's connection policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for updating a secure connection policy. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.ServerConnectionPolicy, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for updating a secure connection policy. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.ServerConnectionPolicy, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for updating a secure connection policy. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.ServerConnectionPolicy, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.ServerConnectionPolicy, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Gets the server's secure connection policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + getOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/connectionPolicies/{connectionPolicyName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.connectionPolicyName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ServerConnectionPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ServerConnectionPolicy + }, + 201: { + bodyMapper: Mappers.ServerConnectionPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/connectionPolicies/{connectionPolicyName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.connectionPolicyName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerConnectionPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/serverDnsAliases.ts b/packages/arm-sql/lib/operations/serverDnsAliases.ts new file mode 100644 index 000000000000..3ddfb2d90c08 --- /dev/null +++ b/packages/arm-sql/lib/operations/serverDnsAliases.ts @@ -0,0 +1,401 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serverDnsAliasesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ServerDnsAliases. */ +export class ServerDnsAliases { + private readonly client: SqlManagementClientContext; + + /** + * Create a ServerDnsAliases. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a server DNS alias. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server that the alias is pointing to. + * @param dnsAliasName The name of the server DNS alias. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, dnsAliasName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server that the alias is pointing to. + * @param dnsAliasName The name of the server DNS alias. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, dnsAliasName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server that the alias is pointing to. + * @param dnsAliasName The name of the server DNS alias. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, dnsAliasName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, dnsAliasName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + dnsAliasName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates a server dns alias. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server that the alias is pointing to. + * @param dnsAliasName The name of the server DNS alias. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, dnsAliasName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,dnsAliasName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes the server DNS alias with the given name. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server that the alias is pointing to. + * @param dnsAliasName The name of the server DNS alias. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, dnsAliasName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,serverName,dnsAliasName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets a list of server DNS aliases for a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server that the alias is pointing to. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server that the alias is pointing to. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server that the alias is pointing to. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } + + /** + * Acquires server DNS alias from another server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server that the alias is pointing to. + * @param dnsAliasName The name of the server dns alias. + * @param parameters + * @param [options] The optional parameters + * @returns Promise + */ + acquire(resourceGroupName: string, serverName: string, dnsAliasName: string, parameters: Models.ServerDnsAliasAcquisition, options?: msRest.RequestOptionsBase): Promise { + return this.beginAcquire(resourceGroupName,serverName,dnsAliasName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates a server dns alias. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server that the alias is pointing to. + * @param dnsAliasName The name of the server DNS alias. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, dnsAliasName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + dnsAliasName, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes the server DNS alias with the given name. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server that the alias is pointing to. + * @param dnsAliasName The name of the server DNS alias. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, serverName: string, dnsAliasName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + dnsAliasName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Acquires server DNS alias from another server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server that the alias is pointing to. + * @param dnsAliasName The name of the server dns alias. + * @param parameters + * @param [options] The optional parameters + * @returns Promise + */ + beginAcquire(resourceGroupName: string, serverName: string, dnsAliasName: string, parameters: Models.ServerDnsAliasAcquisition, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + dnsAliasName, + parameters, + options + }, + beginAcquireOperationSpec, + options); + } + + /** + * Gets a list of server DNS aliases for a server. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByServerNext(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 + */ + listByServerNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByServerNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/dnsAliases/{dnsAliasName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.dnsAliasName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerDnsAlias + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/dnsAliases", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerDnsAliasListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/dnsAliases/{dnsAliasName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.dnsAliasName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerDnsAlias + }, + 201: { + bodyMapper: Mappers.ServerDnsAlias + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/dnsAliases/{dnsAliasName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.dnsAliasName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginAcquireOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/dnsAliases/{dnsAliasName}/acquire", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.dnsAliasName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ServerDnsAliasAcquisition, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerDnsAliasListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/serverKeys.ts b/packages/arm-sql/lib/operations/serverKeys.ts new file mode 100644 index 000000000000..95f55eb26983 --- /dev/null +++ b/packages/arm-sql/lib/operations/serverKeys.ts @@ -0,0 +1,349 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serverKeysMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ServerKeys. */ +export class ServerKeys { + private readonly client: SqlManagementClientContext; + + /** + * Create a ServerKeys. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a list of server keys. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } + + /** + * Gets a server key. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param keyName The name of the server key to be retrieved. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, keyName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param keyName The name of the server key to be retrieved. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, keyName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param keyName The name of the server key to be retrieved. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, keyName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, keyName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + keyName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a server key. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param keyName The name of the server key to be operated on (updated or created). The key name + * is required to be in the format of 'vault_key_version'. For example, if the keyId is + * https://YourVaultName.vault.azure.net/keys/YourKeyName/01234567890123456789012345678901, then + * the server key name should be formatted as: + * YourVaultName_YourKeyName_01234567890123456789012345678901 + * @param parameters The requested server key resource state. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, keyName: string, parameters: Models.ServerKey, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,keyName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes the server key with the given name. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param keyName The name of the server key to be deleted. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, keyName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,serverName,keyName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates or updates a server key. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param keyName The name of the server key to be operated on (updated or created). The key name + * is required to be in the format of 'vault_key_version'. For example, if the keyId is + * https://YourVaultName.vault.azure.net/keys/YourKeyName/01234567890123456789012345678901, then + * the server key name should be formatted as: + * YourVaultName_YourKeyName_01234567890123456789012345678901 + * @param parameters The requested server key resource state. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, keyName: string, parameters: Models.ServerKey, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + keyName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes the server key with the given name. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param keyName The name of the server key to be deleted. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, serverName: string, keyName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + keyName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Gets a list of server keys. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByServerNext(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 + */ + listByServerNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByServerNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/keys", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerKeyListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/keys/{keyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.keyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerKey + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/keys/{keyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.keyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ServerKey, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ServerKey + }, + 201: { + bodyMapper: Mappers.ServerKey + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/keys/{keyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.keyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerKeyListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/serverSecurityAlertPolicies.ts b/packages/arm-sql/lib/operations/serverSecurityAlertPolicies.ts new file mode 100644 index 000000000000..eff5e8ca8bc3 --- /dev/null +++ b/packages/arm-sql/lib/operations/serverSecurityAlertPolicies.ts @@ -0,0 +1,161 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serverSecurityAlertPoliciesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ServerSecurityAlertPolicies. */ +export class ServerSecurityAlertPolicies { + private readonly client: SqlManagementClientContext; + + /** + * Create a ServerSecurityAlertPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Get a server's security alert policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a threat detection policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The server security alert policy. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.ServerSecurityAlertPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Creates or updates a threat detection policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The server security alert policy. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.ServerSecurityAlertPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/securityAlertPolicies/{securityAlertPolicyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.securityAlertPolicyName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerSecurityAlertPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/securityAlertPolicies/{securityAlertPolicyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.securityAlertPolicyName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ServerSecurityAlertPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ServerSecurityAlertPolicy + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/serverUsages.ts b/packages/arm-sql/lib/operations/serverUsages.ts new file mode 100644 index 000000000000..36045ebdfe7b --- /dev/null +++ b/packages/arm-sql/lib/operations/serverUsages.ts @@ -0,0 +1,90 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serverUsagesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ServerUsages. */ +export class ServerUsages { + private readonly client: SqlManagementClientContext; + + /** + * Create a ServerUsages. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Returns server usages. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/usages", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerUsageListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/servers.ts b/packages/arm-sql/lib/operations/servers.ts new file mode 100644 index 000000000000..77a1b586600d --- /dev/null +++ b/packages/arm-sql/lib/operations/servers.ts @@ -0,0 +1,545 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serversMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a Servers. */ +export class Servers { + private readonly client: SqlManagementClientContext; + + /** + * Create a Servers. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Determines whether a resource can be created with the specified name. + * @param parameters The parameters to request for name availability. + * @param [options] The optional parameters + * @returns Promise + */ + checkNameAvailability(parameters: Models.CheckNameAvailabilityRequest, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters The parameters to request for name availability. + * @param callback The callback + */ + checkNameAvailability(parameters: Models.CheckNameAvailabilityRequest, callback: msRest.ServiceCallback): void; + /** + * @param parameters The parameters to request for name availability. + * @param options The optional parameters + * @param callback The callback + */ + checkNameAvailability(parameters: Models.CheckNameAvailabilityRequest, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkNameAvailability(parameters: Models.CheckNameAvailabilityRequest, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + options + }, + checkNameAvailabilityOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of all servers in the subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of servers in a resource groups. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Gets a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The requested server resource state. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.Server, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,serverName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Updates a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The requested server resource state. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, serverName: string, parameters: Models.ServerUpdate, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,serverName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Creates or updates a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The requested server resource state. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.Server, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Updates a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The requested server resource state. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, serverName: string, parameters: Models.ServerUpdate, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + parameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Gets a list of all servers in the subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(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 + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of servers in a resource groups. + * @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, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const checkNameAvailabilityOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/checkNameAvailability", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.CheckNameAvailabilityRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CheckNameAvailabilityResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/servers", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Server + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Server, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Server + }, + 201: { + bodyMapper: Mappers.Server + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ServerUpdate, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Server + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/serviceObjectives.ts b/packages/arm-sql/lib/operations/serviceObjectives.ts new file mode 100644 index 000000000000..4b44b380c420 --- /dev/null +++ b/packages/arm-sql/lib/operations/serviceObjectives.ts @@ -0,0 +1,155 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serviceObjectivesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ServiceObjectives. */ +export class ServiceObjectives { + private readonly client: SqlManagementClientContext; + + /** + * Create a ServiceObjectives. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a database service objective. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param serviceObjectiveName The name of the service objective to retrieve. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, serviceObjectiveName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param serviceObjectiveName The name of the service objective to retrieve. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, serviceObjectiveName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param serviceObjectiveName The name of the service objective to retrieve. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, serviceObjectiveName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, serviceObjectiveName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + serviceObjectiveName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Returns database service objectives. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/serviceObjectives/{serviceObjectiveName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.serviceObjectiveName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceObjective + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/serviceObjectives", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceObjectiveListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/serviceTierAdvisors.ts b/packages/arm-sql/lib/operations/serviceTierAdvisors.ts new file mode 100644 index 000000000000..0dfa0a866dfd --- /dev/null +++ b/packages/arm-sql/lib/operations/serviceTierAdvisors.ts @@ -0,0 +1,165 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serviceTierAdvisorsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ServiceTierAdvisors. */ +export class ServiceTierAdvisors { + private readonly client: SqlManagementClientContext; + + /** + * Create a ServiceTierAdvisors. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a service tier advisor. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of database. + * @param serviceTierAdvisorName The name of service tier advisor. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, serviceTierAdvisorName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of database. + * @param serviceTierAdvisorName The name of service tier advisor. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, serviceTierAdvisorName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of database. + * @param serviceTierAdvisorName The name of service tier advisor. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, serviceTierAdvisorName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, serviceTierAdvisorName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + serviceTierAdvisorName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Returns service tier advisors for specified database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of database. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of database. + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of database. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + listByDatabaseOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/serviceTierAdvisors/{serviceTierAdvisorName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.serviceTierAdvisorName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceTierAdvisor + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/serviceTierAdvisors", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceTierAdvisorListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/subscriptionUsages.ts b/packages/arm-sql/lib/operations/subscriptionUsages.ts new file mode 100644 index 000000000000..cafe1f59310d --- /dev/null +++ b/packages/arm-sql/lib/operations/subscriptionUsages.ts @@ -0,0 +1,188 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/subscriptionUsagesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a SubscriptionUsages. */ +export class SubscriptionUsages { + private readonly client: SqlManagementClientContext; + + /** + * Create a SubscriptionUsages. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets all subscription usage metrics in a given location. + * @param locationName The name of the region where the resource is located. + * @param [options] The optional parameters + * @returns Promise + */ + listByLocation(locationName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param locationName The name of the region where the resource is located. + * @param callback The callback + */ + listByLocation(locationName: string, callback: msRest.ServiceCallback): void; + /** + * @param locationName The name of the region where the resource is located. + * @param options The optional parameters + * @param callback The callback + */ + listByLocation(locationName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByLocation(locationName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + locationName, + options + }, + listByLocationOperationSpec, + callback) as Promise; + } + + /** + * Gets a subscription usage metric. + * @param locationName The name of the region where the resource is located. + * @param usageName Name of usage metric to return. + * @param [options] The optional parameters + * @returns Promise + */ + get(locationName: string, usageName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param locationName The name of the region where the resource is located. + * @param usageName Name of usage metric to return. + * @param callback The callback + */ + get(locationName: string, usageName: string, callback: msRest.ServiceCallback): void; + /** + * @param locationName The name of the region where the resource is located. + * @param usageName Name of usage metric to return. + * @param options The optional parameters + * @param callback The callback + */ + get(locationName: string, usageName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(locationName: string, usageName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + locationName, + usageName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Gets all subscription usage metrics in a given location. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByLocationNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByLocationNext(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 + */ + listByLocationNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByLocationNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByLocationNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByLocationOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/usages", + urlParameters: [ + Parameters.locationName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SubscriptionUsageListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/usages/{usageName}", + urlParameters: [ + Parameters.locationName, + Parameters.usageName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SubscriptionUsage + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByLocationNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SubscriptionUsageListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/syncAgents.ts b/packages/arm-sql/lib/operations/syncAgents.ts new file mode 100644 index 000000000000..46bb3cf0e95d --- /dev/null +++ b/packages/arm-sql/lib/operations/syncAgents.ts @@ -0,0 +1,520 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/syncAgentsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a SyncAgents. */ +export class SyncAgents { + private readonly client: SqlManagementClientContext; + + /** + * Create a SyncAgents. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a sync agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server on which the sync agent is hosted. + * @param syncAgentName The name of the sync agent. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, syncAgentName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server on which the sync agent is hosted. + * @param syncAgentName The name of the sync agent. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, syncAgentName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server on which the sync agent is hosted. + * @param syncAgentName The name of the sync agent. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, syncAgentName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, syncAgentName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + syncAgentName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a sync agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server on which the sync agent is hosted. + * @param syncAgentName The name of the sync agent. + * @param parameters The requested sync agent resource state. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, syncAgentName: string, parameters: Models.SyncAgent, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,syncAgentName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a sync agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server on which the sync agent is hosted. + * @param syncAgentName The name of the sync agent. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, syncAgentName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,serverName,syncAgentName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Lists sync agents in a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server on which the sync agent is hosted. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server on which the sync agent is hosted. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server on which the sync agent is hosted. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } + + /** + * Generates a sync agent key. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server on which the sync agent is hosted. + * @param syncAgentName The name of the sync agent. + * @param [options] The optional parameters + * @returns Promise + */ + generateKey(resourceGroupName: string, serverName: string, syncAgentName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server on which the sync agent is hosted. + * @param syncAgentName The name of the sync agent. + * @param callback The callback + */ + generateKey(resourceGroupName: string, serverName: string, syncAgentName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server on which the sync agent is hosted. + * @param syncAgentName The name of the sync agent. + * @param options The optional parameters + * @param callback The callback + */ + generateKey(resourceGroupName: string, serverName: string, syncAgentName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + generateKey(resourceGroupName: string, serverName: string, syncAgentName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + syncAgentName, + options + }, + generateKeyOperationSpec, + callback) as Promise; + } + + /** + * Lists databases linked to a sync agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server on which the sync agent is hosted. + * @param syncAgentName The name of the sync agent. + * @param [options] The optional parameters + * @returns Promise + */ + listLinkedDatabases(resourceGroupName: string, serverName: string, syncAgentName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server on which the sync agent is hosted. + * @param syncAgentName The name of the sync agent. + * @param callback The callback + */ + listLinkedDatabases(resourceGroupName: string, serverName: string, syncAgentName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server on which the sync agent is hosted. + * @param syncAgentName The name of the sync agent. + * @param options The optional parameters + * @param callback The callback + */ + listLinkedDatabases(resourceGroupName: string, serverName: string, syncAgentName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listLinkedDatabases(resourceGroupName: string, serverName: string, syncAgentName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + syncAgentName, + options + }, + listLinkedDatabasesOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a sync agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server on which the sync agent is hosted. + * @param syncAgentName The name of the sync agent. + * @param parameters The requested sync agent resource state. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, syncAgentName: string, parameters: Models.SyncAgent, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + syncAgentName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes a sync agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server on which the sync agent is hosted. + * @param syncAgentName The name of the sync agent. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, serverName: string, syncAgentName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + syncAgentName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Lists sync agents in a server. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByServerNext(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 + */ + listByServerNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByServerNextOperationSpec, + callback) as Promise; + } + + /** + * Lists databases linked to a sync agent. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listLinkedDatabasesNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listLinkedDatabasesNext(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 + */ + listLinkedDatabasesNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listLinkedDatabasesNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listLinkedDatabasesNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents/{syncAgentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.syncAgentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SyncAgent + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SyncAgentListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const generateKeyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents/{syncAgentName}/generateKey", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.syncAgentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SyncAgentKeyProperties + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listLinkedDatabasesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents/{syncAgentName}/linkedDatabases", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.syncAgentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SyncAgentLinkedDatabaseListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents/{syncAgentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.syncAgentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.SyncAgent, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.SyncAgent + }, + 201: { + bodyMapper: Mappers.SyncAgent + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents/{syncAgentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.syncAgentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SyncAgentListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listLinkedDatabasesNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SyncAgentLinkedDatabaseListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/syncGroups.ts b/packages/arm-sql/lib/operations/syncGroups.ts new file mode 100644 index 000000000000..e329d6e8bea0 --- /dev/null +++ b/packages/arm-sql/lib/operations/syncGroups.ts @@ -0,0 +1,993 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/syncGroupsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a SyncGroups. */ +export class SyncGroups { + private readonly client: SqlManagementClientContext; + + /** + * Create a SyncGroups. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a collection of sync database ids. + * @param locationName The name of the region where the resource is located. + * @param [options] The optional parameters + * @returns Promise + */ + listSyncDatabaseIds(locationName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param locationName The name of the region where the resource is located. + * @param callback The callback + */ + listSyncDatabaseIds(locationName: string, callback: msRest.ServiceCallback): void; + /** + * @param locationName The name of the region where the resource is located. + * @param options The optional parameters + * @param callback The callback + */ + listSyncDatabaseIds(locationName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listSyncDatabaseIds(locationName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + locationName, + options + }, + listSyncDatabaseIdsOperationSpec, + callback) as Promise; + } + + /** + * Refreshes a hub database schema. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param [options] The optional parameters + * @returns Promise + */ + refreshHubSchema(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginRefreshHubSchema(resourceGroupName,serverName,databaseName,syncGroupName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets a collection of hub database schemas. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param [options] The optional parameters + * @returns Promise + */ + listHubSchemas(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param callback The callback + */ + listHubSchemas(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param options The optional parameters + * @param callback The callback + */ + listHubSchemas(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listHubSchemas(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + syncGroupName, + options + }, + listHubSchemasOperationSpec, + callback) as Promise; + } + + /** + * Gets a collection of sync group logs. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param startTime Get logs generated after this time. + * @param endTime Get logs generated before this time. + * @param type The types of logs to retrieve. Possible values include: 'All', 'Error', 'Warning', + * 'Success' + * @param [options] The optional parameters + * @returns Promise + */ + listLogs(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, startTime: string, endTime: string, type: Models.Type, options?: Models.SyncGroupsListLogsOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param startTime Get logs generated after this time. + * @param endTime Get logs generated before this time. + * @param type The types of logs to retrieve. Possible values include: 'All', 'Error', 'Warning', + * 'Success' + * @param callback The callback + */ + listLogs(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, startTime: string, endTime: string, type: Models.Type, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param startTime Get logs generated after this time. + * @param endTime Get logs generated before this time. + * @param type The types of logs to retrieve. Possible values include: 'All', 'Error', 'Warning', + * 'Success' + * @param options The optional parameters + * @param callback The callback + */ + listLogs(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, startTime: string, endTime: string, type: Models.Type, options: Models.SyncGroupsListLogsOptionalParams, callback: msRest.ServiceCallback): void; + listLogs(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, startTime: string, endTime: string, type: Models.Type, options?: Models.SyncGroupsListLogsOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + syncGroupName, + startTime, + endTime, + type, + options + }, + listLogsOperationSpec, + callback) as Promise; + } + + /** + * Cancels a sync group synchronization. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param [options] The optional parameters + * @returns Promise + */ + cancelSync(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param callback The callback + */ + cancelSync(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param options The optional parameters + * @param callback The callback + */ + cancelSync(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + cancelSync(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + syncGroupName, + options + }, + cancelSyncOperationSpec, + callback); + } + + /** + * Triggers a sync group synchronization. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param [options] The optional parameters + * @returns Promise + */ + triggerSync(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param callback The callback + */ + triggerSync(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param options The optional parameters + * @param callback The callback + */ + triggerSync(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + triggerSync(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + syncGroupName, + options + }, + triggerSyncOperationSpec, + callback); + } + + /** + * Gets a sync group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + syncGroupName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a sync group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param parameters The requested sync group resource state. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, parameters: Models.SyncGroup, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,databaseName,syncGroupName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a sync group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,serverName,databaseName,syncGroupName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Updates a sync group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param parameters The requested sync group resource state. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, parameters: Models.SyncGroup, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,serverName,databaseName,syncGroupName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Lists sync groups under a hub database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + listByDatabaseOperationSpec, + callback) as Promise; + } + + /** + * Refreshes a hub database schema. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param [options] The optional parameters + * @returns Promise + */ + beginRefreshHubSchema(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + syncGroupName, + options + }, + beginRefreshHubSchemaOperationSpec, + options); + } + + /** + * Creates or updates a sync group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param parameters The requested sync group resource state. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, parameters: Models.SyncGroup, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + syncGroupName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes a sync group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + syncGroupName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Updates a sync group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param parameters The requested sync group resource state. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, parameters: Models.SyncGroup, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + syncGroupName, + parameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Gets a collection of sync database ids. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listSyncDatabaseIdsNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listSyncDatabaseIdsNext(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 + */ + listSyncDatabaseIdsNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listSyncDatabaseIdsNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listSyncDatabaseIdsNextOperationSpec, + callback) as Promise; + } + + /** + * Gets a collection of hub database schemas. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listHubSchemasNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listHubSchemasNext(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 + */ + listHubSchemasNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listHubSchemasNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listHubSchemasNextOperationSpec, + callback) as Promise; + } + + /** + * Gets a collection of sync group logs. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listLogsNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listLogsNext(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 + */ + listLogsNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listLogsNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listLogsNextOperationSpec, + callback) as Promise; + } + + /** + * Lists sync groups under a hub database. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByDatabaseNext(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 + */ + listByDatabaseNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByDatabaseNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listSyncDatabaseIdsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/syncDatabaseIds", + urlParameters: [ + Parameters.locationName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SyncDatabaseIdListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listHubSchemasOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/hubSchemas", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.syncGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SyncFullSchemaPropertiesListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listLogsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/logs", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.syncGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.startTime, + Parameters.endTime, + Parameters.type, + Parameters.continuationToken, + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SyncGroupLogListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const cancelSyncOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/cancelSync", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.syncGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const triggerSyncOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/triggerSync", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.syncGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.syncGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SyncGroup + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SyncGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginRefreshHubSchemaOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/refreshHubSchema", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.syncGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.syncGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.SyncGroup, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.SyncGroup + }, + 201: { + bodyMapper: Mappers.SyncGroup + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.syncGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.syncGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.SyncGroup, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.SyncGroup + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listSyncDatabaseIdsNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SyncDatabaseIdListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listHubSchemasNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SyncFullSchemaPropertiesListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listLogsNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SyncGroupLogListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SyncGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/syncMembers.ts b/packages/arm-sql/lib/operations/syncMembers.ts new file mode 100644 index 000000000000..e17cc5d3c84f --- /dev/null +++ b/packages/arm-sql/lib/operations/syncMembers.ts @@ -0,0 +1,649 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/syncMembersMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a SyncMembers. */ +export class SyncMembers { + private readonly client: SqlManagementClientContext; + + /** + * Create a SyncMembers. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a sync member. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, syncMemberName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, syncMemberName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, syncMemberName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, syncMemberName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + syncGroupName, + syncMemberName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a sync member. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param parameters The requested sync member resource state. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, syncMemberName: string, parameters: Models.SyncMember, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,databaseName,syncGroupName,syncMemberName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a sync member. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, syncMemberName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,serverName,databaseName,syncGroupName,syncMemberName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Updates an existing sync member. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param parameters The requested sync member resource state. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, syncMemberName: string, parameters: Models.SyncMember, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,serverName,databaseName,syncGroupName,syncMemberName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Lists sync members in the given sync group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param [options] The optional parameters + * @returns Promise + */ + listBySyncGroup(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param callback The callback + */ + listBySyncGroup(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param options The optional parameters + * @param callback The callback + */ + listBySyncGroup(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySyncGroup(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + syncGroupName, + options + }, + listBySyncGroupOperationSpec, + callback) as Promise; + } + + /** + * Gets a sync member database schema. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param [options] The optional parameters + * @returns Promise + */ + listMemberSchemas(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, syncMemberName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param callback The callback + */ + listMemberSchemas(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, syncMemberName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param options The optional parameters + * @param callback The callback + */ + listMemberSchemas(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, syncMemberName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listMemberSchemas(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, syncMemberName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + syncGroupName, + syncMemberName, + options + }, + listMemberSchemasOperationSpec, + callback) as Promise; + } + + /** + * Refreshes a sync member database schema. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param [options] The optional parameters + * @returns Promise + */ + refreshMemberSchema(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, syncMemberName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginRefreshMemberSchema(resourceGroupName,serverName,databaseName,syncGroupName,syncMemberName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates or updates a sync member. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param parameters The requested sync member resource state. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, syncMemberName: string, parameters: Models.SyncMember, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + syncGroupName, + syncMemberName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes a sync member. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, syncMemberName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + syncGroupName, + syncMemberName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Updates an existing sync member. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param parameters The requested sync member resource state. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, syncMemberName: string, parameters: Models.SyncMember, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + syncGroupName, + syncMemberName, + parameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Refreshes a sync member database schema. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param [options] The optional parameters + * @returns Promise + */ + beginRefreshMemberSchema(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, syncMemberName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + databaseName, + syncGroupName, + syncMemberName, + options + }, + beginRefreshMemberSchemaOperationSpec, + options); + } + + /** + * Lists sync members in the given sync group. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listBySyncGroupNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listBySyncGroupNext(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 + */ + listBySyncGroupNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySyncGroupNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listBySyncGroupNextOperationSpec, + callback) as Promise; + } + + /** + * Gets a sync member database schema. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listMemberSchemasNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listMemberSchemasNext(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 + */ + listMemberSchemasNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listMemberSchemasNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listMemberSchemasNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.syncGroupName, + Parameters.syncMemberName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SyncMember + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listBySyncGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.syncGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SyncMemberListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listMemberSchemasOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}/schemas", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.syncGroupName, + Parameters.syncMemberName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SyncFullSchemaPropertiesListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.syncGroupName, + Parameters.syncMemberName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.SyncMember, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.SyncMember + }, + 201: { + bodyMapper: Mappers.SyncMember + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.syncGroupName, + Parameters.syncMemberName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.syncGroupName, + Parameters.syncMemberName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.SyncMember, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.SyncMember + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginRefreshMemberSchemaOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}/refreshSchema", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.syncGroupName, + Parameters.syncMemberName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listBySyncGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SyncMemberListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listMemberSchemasNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SyncFullSchemaPropertiesListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/tdeCertificates.ts b/packages/arm-sql/lib/operations/tdeCertificates.ts new file mode 100644 index 000000000000..6ac154ae06f0 --- /dev/null +++ b/packages/arm-sql/lib/operations/tdeCertificates.ts @@ -0,0 +1,97 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/tdeCertificatesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a TdeCertificates. */ +export class TdeCertificates { + private readonly client: SqlManagementClientContext; + + /** + * Create a TdeCertificates. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Creates a TDE certificate for a given server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The requested TDE certificate to be created or updated. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, serverName: string, parameters: Models.TdeCertificate, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreate(resourceGroupName,serverName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates a TDE certificate for a given server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The requested TDE certificate to be created or updated. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreate(resourceGroupName: string, serverName: string, parameters: Models.TdeCertificate, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + parameters, + options + }, + beginCreateOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const beginCreateOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/tdeCertificates", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.TdeCertificate, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/transparentDataEncryptionActivities.ts b/packages/arm-sql/lib/operations/transparentDataEncryptionActivities.ts new file mode 100644 index 000000000000..549b54b27089 --- /dev/null +++ b/packages/arm-sql/lib/operations/transparentDataEncryptionActivities.ts @@ -0,0 +1,96 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/transparentDataEncryptionActivitiesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a TransparentDataEncryptionActivities. */ +export class TransparentDataEncryptionActivities { + private readonly client: SqlManagementClientContext; + + /** + * Create a TransparentDataEncryptionActivities. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Returns a database's transparent data encryption operation result. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the transparent data encryption applies. + * @param [options] The optional parameters + * @returns Promise + */ + listByConfiguration(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the transparent data encryption applies. + * @param callback The callback + */ + listByConfiguration(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the transparent data encryption applies. + * @param options The optional parameters + * @param callback The callback + */ + listByConfiguration(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByConfiguration(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + listByConfigurationOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByConfigurationOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/transparentDataEncryption/{transparentDataEncryptionName}/operationResults", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.transparentDataEncryptionName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TransparentDataEncryptionActivityListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/transparentDataEncryptions.ts b/packages/arm-sql/lib/operations/transparentDataEncryptions.ts new file mode 100644 index 000000000000..6a14b3c1ec27 --- /dev/null +++ b/packages/arm-sql/lib/operations/transparentDataEncryptions.ts @@ -0,0 +1,179 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/transparentDataEncryptionsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a TransparentDataEncryptions. */ +export class TransparentDataEncryptions { + private readonly client: SqlManagementClientContext; + + /** + * Create a TransparentDataEncryptions. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Creates or updates a database's transparent data encryption configuration. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which setting the transparent data encryption + * applies. + * @param parameters The required parameters for creating or updating transparent data encryption. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.TransparentDataEncryption, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which setting the transparent data encryption + * applies. + * @param parameters The required parameters for creating or updating transparent data encryption. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.TransparentDataEncryption, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which setting the transparent data encryption + * applies. + * @param parameters The required parameters for creating or updating transparent data encryption. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.TransparentDataEncryption, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, parameters: Models.TransparentDataEncryption, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Gets a database's transparent data encryption configuration. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the transparent data encryption applies. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the transparent data encryption applies. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the transparent data encryption applies. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + getOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/transparentDataEncryption/{transparentDataEncryptionName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.transparentDataEncryptionName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.TransparentDataEncryption, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.TransparentDataEncryption + }, + 201: { + bodyMapper: Mappers.TransparentDataEncryption + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/transparentDataEncryption/{transparentDataEncryptionName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.transparentDataEncryptionName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TransparentDataEncryption + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/operations/virtualNetworkRules.ts b/packages/arm-sql/lib/operations/virtualNetworkRules.ts new file mode 100644 index 000000000000..81752c8dd9f7 --- /dev/null +++ b/packages/arm-sql/lib/operations/virtualNetworkRules.ts @@ -0,0 +1,341 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/virtualNetworkRulesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a VirtualNetworkRules. */ +export class VirtualNetworkRules { + private readonly client: SqlManagementClientContext; + + /** + * Create a VirtualNetworkRules. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a virtual network rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, virtualNetworkRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, virtualNetworkRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, virtualNetworkRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, virtualNetworkRuleName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + virtualNetworkRuleName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates an existing virtual network rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param parameters The requested virtual Network Rule Resource state. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, virtualNetworkRuleName: string, parameters: Models.VirtualNetworkRule, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,serverName,virtualNetworkRuleName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes the virtual network rule with the given name. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, virtualNetworkRuleName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,serverName,virtualNetworkRuleName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets a list of virtual network rules in a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates an existing virtual network rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param parameters The requested virtual Network Rule Resource state. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, serverName: string, virtualNetworkRuleName: string, parameters: Models.VirtualNetworkRule, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + virtualNetworkRuleName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes the virtual network rule with the given name. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, serverName: string, virtualNetworkRuleName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + serverName, + virtualNetworkRuleName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Gets a list of virtual network rules in a server. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByServerNext(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 + */ + listByServerNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByServerNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.virtualNetworkRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VirtualNetworkRule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/virtualNetworkRules", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VirtualNetworkRuleListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.virtualNetworkRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.VirtualNetworkRule, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.VirtualNetworkRule + }, + 201: { + bodyMapper: Mappers.VirtualNetworkRule + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.virtualNetworkRuleName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VirtualNetworkRuleListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/arm-sql/lib/sqlManagementClient.ts b/packages/arm-sql/lib/sqlManagementClient.ts new file mode 100644 index 000000000000..fd97feb168df --- /dev/null +++ b/packages/arm-sql/lib/sqlManagementClient.ts @@ -0,0 +1,178 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as operations from "./operations"; +import { SqlManagementClientContext } from "./sqlManagementClientContext"; + + +class SqlManagementClient extends SqlManagementClientContext { + // Operation groups + recoverableDatabases: operations.RecoverableDatabases; + restorableDroppedDatabases: operations.RestorableDroppedDatabases; + servers: operations.Servers; + serverConnectionPolicies: operations.ServerConnectionPolicies; + databaseThreatDetectionPolicies: operations.DatabaseThreatDetectionPolicies; + dataMaskingPolicies: operations.DataMaskingPolicies; + dataMaskingRules: operations.DataMaskingRules; + firewallRules: operations.FirewallRules; + geoBackupPolicies: operations.GeoBackupPolicies; + databases: operations.Databases; + elasticPools: operations.ElasticPools; + recommendedElasticPools: operations.RecommendedElasticPools; + replicationLinks: operations.ReplicationLinks; + serverAzureADAdministrators: operations.ServerAzureADAdministrators; + serverCommunicationLinks: operations.ServerCommunicationLinks; + serviceObjectives: operations.ServiceObjectives; + elasticPoolActivities: operations.ElasticPoolActivities; + elasticPoolDatabaseActivities: operations.ElasticPoolDatabaseActivities; + serviceTierAdvisors: operations.ServiceTierAdvisors; + transparentDataEncryptions: operations.TransparentDataEncryptions; + transparentDataEncryptionActivities: operations.TransparentDataEncryptionActivities; + serverUsages: operations.ServerUsages; + databaseUsages: operations.DatabaseUsages; + databaseAutomaticTuning: operations.DatabaseAutomaticTuningOperations; + encryptionProtectors: operations.EncryptionProtectors; + failoverGroups: operations.FailoverGroups; + managedInstances: operations.ManagedInstances; + operations: operations.Operations; + serverKeys: operations.ServerKeys; + syncAgents: operations.SyncAgents; + syncGroups: operations.SyncGroups; + syncMembers: operations.SyncMembers; + subscriptionUsages: operations.SubscriptionUsages; + virtualNetworkRules: operations.VirtualNetworkRules; + extendedDatabaseBlobAuditingPolicies: operations.ExtendedDatabaseBlobAuditingPolicies; + extendedServerBlobAuditingPolicies: operations.ExtendedServerBlobAuditingPolicies; + serverBlobAuditingPolicies: operations.ServerBlobAuditingPolicies; + databaseBlobAuditingPolicies: operations.DatabaseBlobAuditingPolicies; + databaseVulnerabilityAssessmentRuleBaselines: operations.DatabaseVulnerabilityAssessmentRuleBaselines; + databaseVulnerabilityAssessments: operations.DatabaseVulnerabilityAssessments; + jobAgents: operations.JobAgents; + jobCredentials: operations.JobCredentials; + jobExecutions: operations.JobExecutions; + jobs: operations.Jobs; + jobStepExecutions: operations.JobStepExecutions; + jobSteps: operations.JobSteps; + jobTargetExecutions: operations.JobTargetExecutions; + jobTargetGroups: operations.JobTargetGroups; + jobVersions: operations.JobVersions; + longTermRetentionBackups: operations.LongTermRetentionBackups; + backupLongTermRetentionPolicies: operations.BackupLongTermRetentionPolicies; + managedDatabases: operations.ManagedDatabases; + serverAutomaticTuning: operations.ServerAutomaticTuningOperations; + serverDnsAliases: operations.ServerDnsAliases; + serverSecurityAlertPolicies: operations.ServerSecurityAlertPolicies; + restorePoints: operations.RestorePoints; + databaseOperations: operations.DatabaseOperations; + elasticPoolOperations: operations.ElasticPoolOperations; + capabilities: operations.Capabilities; + databaseVulnerabilityAssessmentScans: operations.DatabaseVulnerabilityAssessmentScans; + managedDatabaseVulnerabilityAssessmentRuleBaselines: operations.ManagedDatabaseVulnerabilityAssessmentRuleBaselines; + managedDatabaseVulnerabilityAssessmentScans: operations.ManagedDatabaseVulnerabilityAssessmentScans; + managedDatabaseVulnerabilityAssessments: operations.ManagedDatabaseVulnerabilityAssessments; + instanceFailoverGroups: operations.InstanceFailoverGroups; + backupShortTermRetentionPolicies: operations.BackupShortTermRetentionPolicies; + tdeCertificates: operations.TdeCertificates; + managedInstanceTdeCertificates: operations.ManagedInstanceTdeCertificates; + managedInstanceKeys: operations.ManagedInstanceKeys; + managedInstanceEncryptionProtectors: operations.ManagedInstanceEncryptionProtectors; + + /** + * Initializes a new instance of the SqlManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription ID that identifies an Azure subscription. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.SqlManagementClientOptions) { + super(credentials, subscriptionId, options); + this.recoverableDatabases = new operations.RecoverableDatabases(this); + this.restorableDroppedDatabases = new operations.RestorableDroppedDatabases(this); + this.servers = new operations.Servers(this); + this.serverConnectionPolicies = new operations.ServerConnectionPolicies(this); + this.databaseThreatDetectionPolicies = new operations.DatabaseThreatDetectionPolicies(this); + this.dataMaskingPolicies = new operations.DataMaskingPolicies(this); + this.dataMaskingRules = new operations.DataMaskingRules(this); + this.firewallRules = new operations.FirewallRules(this); + this.geoBackupPolicies = new operations.GeoBackupPolicies(this); + this.databases = new operations.Databases(this); + this.elasticPools = new operations.ElasticPools(this); + this.recommendedElasticPools = new operations.RecommendedElasticPools(this); + this.replicationLinks = new operations.ReplicationLinks(this); + this.serverAzureADAdministrators = new operations.ServerAzureADAdministrators(this); + this.serverCommunicationLinks = new operations.ServerCommunicationLinks(this); + this.serviceObjectives = new operations.ServiceObjectives(this); + this.elasticPoolActivities = new operations.ElasticPoolActivities(this); + this.elasticPoolDatabaseActivities = new operations.ElasticPoolDatabaseActivities(this); + this.serviceTierAdvisors = new operations.ServiceTierAdvisors(this); + this.transparentDataEncryptions = new operations.TransparentDataEncryptions(this); + this.transparentDataEncryptionActivities = new operations.TransparentDataEncryptionActivities(this); + this.serverUsages = new operations.ServerUsages(this); + this.databaseUsages = new operations.DatabaseUsages(this); + this.databaseAutomaticTuning = new operations.DatabaseAutomaticTuningOperations(this); + this.encryptionProtectors = new operations.EncryptionProtectors(this); + this.failoverGroups = new operations.FailoverGroups(this); + this.managedInstances = new operations.ManagedInstances(this); + this.operations = new operations.Operations(this); + this.serverKeys = new operations.ServerKeys(this); + this.syncAgents = new operations.SyncAgents(this); + this.syncGroups = new operations.SyncGroups(this); + this.syncMembers = new operations.SyncMembers(this); + this.subscriptionUsages = new operations.SubscriptionUsages(this); + this.virtualNetworkRules = new operations.VirtualNetworkRules(this); + this.extendedDatabaseBlobAuditingPolicies = new operations.ExtendedDatabaseBlobAuditingPolicies(this); + this.extendedServerBlobAuditingPolicies = new operations.ExtendedServerBlobAuditingPolicies(this); + this.serverBlobAuditingPolicies = new operations.ServerBlobAuditingPolicies(this); + this.databaseBlobAuditingPolicies = new operations.DatabaseBlobAuditingPolicies(this); + this.databaseVulnerabilityAssessmentRuleBaselines = new operations.DatabaseVulnerabilityAssessmentRuleBaselines(this); + this.databaseVulnerabilityAssessments = new operations.DatabaseVulnerabilityAssessments(this); + this.jobAgents = new operations.JobAgents(this); + this.jobCredentials = new operations.JobCredentials(this); + this.jobExecutions = new operations.JobExecutions(this); + this.jobs = new operations.Jobs(this); + this.jobStepExecutions = new operations.JobStepExecutions(this); + this.jobSteps = new operations.JobSteps(this); + this.jobTargetExecutions = new operations.JobTargetExecutions(this); + this.jobTargetGroups = new operations.JobTargetGroups(this); + this.jobVersions = new operations.JobVersions(this); + this.longTermRetentionBackups = new operations.LongTermRetentionBackups(this); + this.backupLongTermRetentionPolicies = new operations.BackupLongTermRetentionPolicies(this); + this.managedDatabases = new operations.ManagedDatabases(this); + this.serverAutomaticTuning = new operations.ServerAutomaticTuningOperations(this); + this.serverDnsAliases = new operations.ServerDnsAliases(this); + this.serverSecurityAlertPolicies = new operations.ServerSecurityAlertPolicies(this); + this.restorePoints = new operations.RestorePoints(this); + this.databaseOperations = new operations.DatabaseOperations(this); + this.elasticPoolOperations = new operations.ElasticPoolOperations(this); + this.capabilities = new operations.Capabilities(this); + this.databaseVulnerabilityAssessmentScans = new operations.DatabaseVulnerabilityAssessmentScans(this); + this.managedDatabaseVulnerabilityAssessmentRuleBaselines = new operations.ManagedDatabaseVulnerabilityAssessmentRuleBaselines(this); + this.managedDatabaseVulnerabilityAssessmentScans = new operations.ManagedDatabaseVulnerabilityAssessmentScans(this); + this.managedDatabaseVulnerabilityAssessments = new operations.ManagedDatabaseVulnerabilityAssessments(this); + this.instanceFailoverGroups = new operations.InstanceFailoverGroups(this); + this.backupShortTermRetentionPolicies = new operations.BackupShortTermRetentionPolicies(this); + this.tdeCertificates = new operations.TdeCertificates(this); + this.managedInstanceTdeCertificates = new operations.ManagedInstanceTdeCertificates(this); + this.managedInstanceKeys = new operations.ManagedInstanceKeys(this); + this.managedInstanceEncryptionProtectors = new operations.ManagedInstanceEncryptionProtectors(this); + } +} + +// Operation Specifications + +export { + SqlManagementClient, + SqlManagementClientContext, + Models as SqlManagementModels, + Mappers as SqlManagementMappers +}; +export * from "./operations"; diff --git a/packages/arm-sql/lib/sqlManagementClientContext.ts b/packages/arm-sql/lib/sqlManagementClientContext.ts new file mode 100644 index 000000000000..3b7dd7021f73 --- /dev/null +++ b/packages/arm-sql/lib/sqlManagementClientContext.ts @@ -0,0 +1,62 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as Models from "./models"; +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; + +const packageName = "@azure/arm-sql"; +const packageVersion = "1.0.0-preview"; + +export class SqlManagementClientContext extends msRestAzure.AzureServiceClient { + + credentials: msRest.ServiceClientCredentials; + + subscriptionId: string; + + acceptLanguage: string; + + longRunningOperationRetryTimeout: number; + + /** + * Initializes a new instance of the SqlManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription ID that identifies an Azure subscription. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.SqlManagementClientOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + + if (!options) { + options = {}; + } + super(credentials, options); + + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + this.subscriptionId = subscriptionId; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/packages/arm-sql/package.json b/packages/arm-sql/package.json new file mode 100644 index 000000000000..c6061adc98e9 --- /dev/null +++ b/packages/arm-sql/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-sql", + "author": "Microsoft Corporation", + "description": "SqlManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0-preview", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-sql.js", + "module": "./esm/sqlManagementClient.js", + "types": "./esm/sqlManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js/tree/master/packages/arm-sql", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-sql.js.map'\" -o ./dist/arm-sql.min.js ./dist/arm-sql.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/arm-sql/rollup.config.js b/packages/arm-sql/rollup.config.js new file mode 100644 index 000000000000..640da604eb8c --- /dev/null +++ b/packages/arm-sql/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/sqlManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-sql.js", + format: "umd", + name: "Azure.ArmSql", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/arm-sql/tsconfig.json b/packages/arm-sql/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/arm-sql/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} From 032f62069fa79c379d7a1628e7dd7536f30eb670 Mon Sep 17 00:00:00 2001 From: Dan Schulte Date: Mon, 15 Oct 2018 11:24:19 -0700 Subject: [PATCH 53/66] Regenerate arm-consumption --- packages/@azure/arm-consumption/README.md | 44 +- .../arm-consumption/dist/arm-consumption.js | 1061 +---------------- .../dist/arm-consumption.js.map | 2 +- .../dist/arm-consumption.min.js | 2 +- .../dist/arm-consumption.min.js.map | 2 +- .../lib/consumptionManagementClientContext.ts | 2 +- .../arm-consumption/lib/models/index.ts | 10 - .../arm-consumption/lib/models/mappers.ts | 22 - packages/@azure/arm-consumption/package.json | 23 +- .../@azure/arm-consumption/tsconfig.esm.json | 8 - packages/@azure/arm-consumption/tsconfig.json | 7 +- .../@azure/arm-consumption/webpack.config.js | 30 - 12 files changed, 65 insertions(+), 1148 deletions(-) delete mode 100644 packages/@azure/arm-consumption/tsconfig.esm.json delete mode 100644 packages/@azure/arm-consumption/webpack.config.js diff --git a/packages/@azure/arm-consumption/README.md b/packages/@azure/arm-consumption/README.md index 980e59f07dea..866ac61f8c53 100644 --- a/packages/@azure/arm-consumption/README.md +++ b/packages/@azure/arm-consumption/README.md @@ -39,6 +39,7 @@ msRestNodeAuth.interactiveLogin().then((creds) => { ``` ### browser - Authentication, client creation and list usageDetails as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. - index.html ```html @@ -46,25 +47,34 @@ msRestNodeAuth.interactiveLogin().then((creds) => { @azure/arm-consumption sample - - - + + + + diff --git a/packages/@azure/arm-consumption/dist/arm-consumption.js b/packages/@azure/arm-consumption/dist/arm-consumption.js index 12b764473a56..f592d9b0ed6a 100644 --- a/packages/@azure/arm-consumption/dist/arm-consumption.js +++ b/packages/@azure/arm-consumption/dist/arm-consumption.js @@ -291,205 +291,6 @@ } } }; - var UsageDetailProperties = { - serializedName: "UsageDetailProperties", - type: { - name: "Composite", - className: "UsageDetailProperties", - modelProperties: { - billingPeriodId: { - readOnly: true, - serializedName: "billingPeriodId", - type: { - name: "String" - } - }, - invoiceId: { - readOnly: true, - serializedName: "invoiceId", - type: { - name: "String" - } - }, - usageStart: { - readOnly: true, - serializedName: "usageStart", - type: { - name: "DateTime" - } - }, - usageEnd: { - readOnly: true, - serializedName: "usageEnd", - type: { - name: "DateTime" - } - }, - instanceName: { - readOnly: true, - serializedName: "instanceName", - type: { - name: "String" - } - }, - instanceId: { - readOnly: true, - serializedName: "instanceId", - type: { - name: "String" - } - }, - instanceLocation: { - readOnly: true, - serializedName: "instanceLocation", - type: { - name: "String" - } - }, - currency: { - readOnly: true, - serializedName: "currency", - type: { - name: "String" - } - }, - usageQuantity: { - readOnly: true, - serializedName: "usageQuantity", - type: { - name: "Number" - } - }, - billableQuantity: { - readOnly: true, - serializedName: "billableQuantity", - type: { - name: "Number" - } - }, - pretaxCost: { - readOnly: true, - serializedName: "pretaxCost", - type: { - name: "Number" - } - }, - isEstimated: { - readOnly: true, - serializedName: "isEstimated", - type: { - name: "Boolean" - } - }, - meterId: { - readOnly: true, - serializedName: "meterId", - type: { - name: "Uuid" - } - }, - meterDetails: { - readOnly: true, - serializedName: "meterDetails", - type: { - name: "Composite", - className: "MeterDetails" - } - }, - subscriptionGuid: { - readOnly: true, - serializedName: "subscriptionGuid", - type: { - name: "Uuid" - } - }, - subscriptionName: { - readOnly: true, - serializedName: "subscriptionName", - type: { - name: "String" - } - }, - accountName: { - readOnly: true, - serializedName: "accountName", - type: { - name: "String" - } - }, - departmentName: { - readOnly: true, - serializedName: "departmentName", - type: { - name: "String" - } - }, - product: { - readOnly: true, - serializedName: "product", - type: { - name: "String" - } - }, - consumedService: { - readOnly: true, - serializedName: "consumedService", - type: { - name: "String" - } - }, - costCenter: { - readOnly: true, - serializedName: "costCenter", - type: { - name: "String" - } - }, - partNumber: { - readOnly: true, - serializedName: "partNumber", - type: { - name: "String" - } - }, - resourceGuid: { - readOnly: true, - serializedName: "resourceGuid", - type: { - name: "String" - } - }, - offerId: { - readOnly: true, - serializedName: "offerId", - type: { - name: "String" - } - }, - chargesBilledSeparately: { - readOnly: true, - serializedName: "chargesBilledSeparately", - type: { - name: "Boolean" - } - }, - location: { - readOnly: true, - serializedName: "location", - type: { - name: "String" - } - }, - additionalProperties: { - readOnly: true, - serializedName: "additionalProperties", - type: { - name: "String" - } - } - } - } - }; var Resource = { serializedName: "Resource", type: { @@ -698,193 +499,9 @@ readOnly: true, serializedName: "properties.additionalProperties", type: { - name: "String" - } - } }) - } - }; - var MarketplaceProperties = { - serializedName: "MarketplaceProperties", - type: { - name: "Composite", - className: "MarketplaceProperties", - modelProperties: { - billingPeriodId: { - readOnly: true, - serializedName: "billingPeriodId", - type: { - name: "String" - } - }, - usageStart: { - readOnly: true, - serializedName: "usageStart", - type: { - name: "DateTime" - } - }, - usageEnd: { - readOnly: true, - serializedName: "usageEnd", - type: { - name: "DateTime" - } - }, - resourceRate: { - readOnly: true, - serializedName: "resourceRate", - type: { - name: "Number" - } - }, - offerName: { - readOnly: true, - serializedName: "offerName", - type: { - name: "String" - } - }, - resourceGroup: { - readOnly: true, - serializedName: "resourceGroup", - type: { - name: "String" - } - }, - orderNumber: { - readOnly: true, - serializedName: "orderNumber", - type: { - name: "String" - } - }, - instanceName: { - readOnly: true, - serializedName: "instanceName", - type: { - name: "String" - } - }, - instanceId: { - readOnly: true, - serializedName: "instanceId", - type: { - name: "String" - } - }, - currency: { - readOnly: true, - serializedName: "currency", - type: { - name: "String" - } - }, - consumedQuantity: { - readOnly: true, - serializedName: "consumedQuantity", - type: { - name: "Number" - } - }, - unitOfMeasure: { - readOnly: true, - serializedName: "unitOfMeasure", - type: { - name: "String" - } - }, - pretaxCost: { - readOnly: true, - serializedName: "pretaxCost", - type: { - name: "Number" - } - }, - isEstimated: { - readOnly: true, - serializedName: "isEstimated", - type: { - name: "Boolean" - } - }, - meterId: { - readOnly: true, - serializedName: "meterId", - type: { - name: "Uuid" - } - }, - subscriptionGuid: { - readOnly: true, - serializedName: "subscriptionGuid", - type: { - name: "Uuid" - } - }, - subscriptionName: { - readOnly: true, - serializedName: "subscriptionName", - type: { - name: "String" - } - }, - accountName: { - readOnly: true, - serializedName: "accountName", - type: { - name: "String" - } - }, - departmentName: { - readOnly: true, - serializedName: "departmentName", - type: { - name: "String" - } - }, - consumedService: { - readOnly: true, - serializedName: "consumedService", - type: { - name: "String" - } - }, - costCenter: { - readOnly: true, - serializedName: "costCenter", - type: { - name: "String" - } - }, - additionalProperties: { - readOnly: true, - serializedName: "additionalProperties", - type: { - name: "String" - } - }, - publisherName: { - readOnly: true, - serializedName: "publisherName", - type: { - name: "String" - } - }, - planName: { - readOnly: true, - serializedName: "planName", - type: { - name: "String" - } - }, - isRecurringCharge: { - readOnly: true, - serializedName: "isRecurringCharge", - type: { - name: "Boolean" + name: "String" } - } - } + } }) } }; var Marketplace = { @@ -1091,131 +708,6 @@ } } }; - var BalanceProperties = { - serializedName: "BalanceProperties", - type: { - name: "Composite", - className: "BalanceProperties", - modelProperties: { - currency: { - readOnly: true, - serializedName: "currency", - type: { - name: "String" - } - }, - beginningBalance: { - readOnly: true, - serializedName: "beginningBalance", - type: { - name: "Number" - } - }, - endingBalance: { - readOnly: true, - serializedName: "endingBalance", - type: { - name: "Number" - } - }, - newPurchases: { - readOnly: true, - serializedName: "newPurchases", - type: { - name: "Number" - } - }, - adjustments: { - readOnly: true, - serializedName: "adjustments", - type: { - name: "Number" - } - }, - utilized: { - readOnly: true, - serializedName: "utilized", - type: { - name: "Number" - } - }, - serviceOverage: { - readOnly: true, - serializedName: "serviceOverage", - type: { - name: "Number" - } - }, - chargesBilledSeparately: { - readOnly: true, - serializedName: "chargesBilledSeparately", - type: { - name: "Number" - } - }, - totalOverage: { - readOnly: true, - serializedName: "totalOverage", - type: { - name: "Number" - } - }, - totalUsage: { - readOnly: true, - serializedName: "totalUsage", - type: { - name: "Number" - } - }, - azureMarketplaceServiceCharges: { - readOnly: true, - serializedName: "azureMarketplaceServiceCharges", - type: { - name: "Number" - } - }, - billingFrequency: { - serializedName: "billingFrequency", - type: { - name: "String" - } - }, - priceHidden: { - readOnly: true, - serializedName: "priceHidden", - type: { - name: "Boolean" - } - }, - newPurchasesDetails: { - readOnly: true, - serializedName: "newPurchasesDetails", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "BalancePropertiesNewPurchasesDetailsItem" - } - } - } - }, - adjustmentDetails: { - readOnly: true, - serializedName: "adjustmentDetails", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "BalancePropertiesAdjustmentDetailsItem" - } - } - } - } - } - } - }; var Balance = { serializedName: "Balance", type: { @@ -1325,78 +817,6 @@ } }) } }; - var ReservationSummaryProperties = { - serializedName: "ReservationSummaryProperties", - type: { - name: "Composite", - className: "ReservationSummaryProperties", - modelProperties: { - reservationOrderId: { - readOnly: true, - serializedName: "reservationOrderId", - type: { - name: "String" - } - }, - reservationId: { - readOnly: true, - serializedName: "reservationId", - type: { - name: "String" - } - }, - skuName: { - readOnly: true, - serializedName: "skuName", - type: { - name: "String" - } - }, - reservedHours: { - readOnly: true, - serializedName: "reservedHours", - type: { - name: "Number" - } - }, - usageDate: { - readOnly: true, - serializedName: "usageDate", - type: { - name: "DateTime" - } - }, - usedHours: { - readOnly: true, - serializedName: "usedHours", - type: { - name: "Number" - } - }, - minUtilizationPercentage: { - readOnly: true, - serializedName: "minUtilizationPercentage", - type: { - name: "Number" - } - }, - avgUtilizationPercentage: { - readOnly: true, - serializedName: "avgUtilizationPercentage", - type: { - name: "Number" - } - }, - maxUtilizationPercentage: { - readOnly: true, - serializedName: "maxUtilizationPercentage", - type: { - name: "Number" - } - } - } - } - }; var ReservationSummary = { serializedName: "ReservationSummary", type: { @@ -1459,71 +879,6 @@ } }) } }; - var ReservationDetailProperties = { - serializedName: "ReservationDetailProperties", - type: { - name: "Composite", - className: "ReservationDetailProperties", - modelProperties: { - reservationOrderId: { - readOnly: true, - serializedName: "reservationOrderId", - type: { - name: "String" - } - }, - reservationId: { - readOnly: true, - serializedName: "reservationId", - type: { - name: "String" - } - }, - skuName: { - readOnly: true, - serializedName: "skuName", - type: { - name: "String" - } - }, - reservedHours: { - readOnly: true, - serializedName: "reservedHours", - type: { - name: "Number" - } - }, - usageDate: { - readOnly: true, - serializedName: "usageDate", - type: { - name: "DateTime" - } - }, - usedHours: { - readOnly: true, - serializedName: "usedHours", - type: { - name: "Number" - } - }, - instanceId: { - readOnly: true, - serializedName: "instanceId", - type: { - name: "String" - } - }, - totalReservedQuantity: { - readOnly: true, - serializedName: "totalReservedQuantity", - type: { - name: "Number" - } - } - } - } - }; var ReservationDetail = { serializedName: "ReservationDetail", type: { @@ -1546,110 +901,38 @@ serializedName: "properties.skuName", type: { name: "String" - } - }, reservedHours: { - readOnly: true, - serializedName: "properties.reservedHours", - type: { - name: "Number" - } - }, usageDate: { - readOnly: true, - serializedName: "properties.usageDate", - type: { - name: "DateTime" - } - }, usedHours: { - readOnly: true, - serializedName: "properties.usedHours", - type: { - name: "Number" - } - }, instanceId: { - readOnly: true, - serializedName: "properties.instanceId", - type: { - name: "String" - } - }, totalReservedQuantity: { - readOnly: true, - serializedName: "properties.totalReservedQuantity", - type: { - name: "Number" - } - } }) - } - }; - var ReservationRecommendationProperties = { - serializedName: "ReservationRecommendationProperties", - type: { - name: "Composite", - className: "ReservationRecommendationProperties", - modelProperties: { - lookBackPeriod: { - readOnly: true, - serializedName: "lookBackPeriod", - type: { - name: "String" - } - }, - meterId: { - readOnly: true, - serializedName: "meterId", - type: { - name: "Uuid" - } - }, - term: { - readOnly: true, - serializedName: "term", - type: { - name: "String" - } - }, - costWithNoReservedInstances: { - readOnly: true, - serializedName: "costWithNoReservedInstances", - type: { - name: "Number" - } - }, - recommendedQuantity: { + } + }, reservedHours: { readOnly: true, - serializedName: "recommendedQuantity", + serializedName: "properties.reservedHours", type: { name: "Number" } - }, - totalCostWithReservedInstances: { + }, usageDate: { readOnly: true, - serializedName: "totalCostWithReservedInstances", + serializedName: "properties.usageDate", type: { - name: "Number" + name: "DateTime" } - }, - netSavings: { + }, usedHours: { readOnly: true, - serializedName: "netSavings", + serializedName: "properties.usedHours", type: { name: "Number" } - }, - firstUsageDate: { + }, instanceId: { readOnly: true, - serializedName: "firstUsageDate", + serializedName: "properties.instanceId", type: { - name: "DateTime" + name: "String" } - }, - scope: { + }, totalReservedQuantity: { readOnly: true, - serializedName: "scope", + serializedName: "properties.totalReservedQuantity", type: { - name: "String" + name: "Number" } - } - } + } }) } }; var ReservationRecommendation = { @@ -1786,27 +1069,6 @@ } } }; - var TagProperties = { - serializedName: "TagProperties", - type: { - name: "Composite", - className: "TagProperties", - modelProperties: { - tags: { - serializedName: "tags", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "Tag" - } - } - } - } - } - } - }; var ProxyResource = { serializedName: "ProxyResource", type: { @@ -2049,71 +1311,6 @@ } } }; - var BudgetProperties = { - serializedName: "BudgetProperties", - type: { - name: "Composite", - className: "BudgetProperties", - modelProperties: { - category: { - required: true, - serializedName: "category", - type: { - name: "String" - } - }, - amount: { - required: true, - serializedName: "amount", - type: { - name: "Number" - } - }, - timeGrain: { - required: true, - serializedName: "timeGrain", - type: { - name: "String" - } - }, - timePeriod: { - required: true, - serializedName: "timePeriod", - type: { - name: "Composite", - className: "BudgetTimePeriod" - } - }, - filters: { - serializedName: "filters", - type: { - name: "Composite", - className: "Filters" - } - }, - currentSpend: { - readOnly: true, - serializedName: "currentSpend", - type: { - name: "Composite", - className: "CurrentSpend" - } - }, - notifications: { - serializedName: "notifications", - type: { - name: "Dictionary", - value: { - type: { - name: "Composite", - className: "Notification" - } - } - } - } - } - } - }; var Budget = { serializedName: "Budget", type: { @@ -2244,35 +1441,6 @@ } } }; - var PriceSheetModel = { - serializedName: "PriceSheetModel", - type: { - name: "Composite", - className: "PriceSheetModel", - modelProperties: { - pricesheets: { - readOnly: true, - serializedName: "pricesheets", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "PriceSheetProperties" - } - } - } - }, - nextLink: { - readOnly: true, - serializedName: "nextLink", - type: { - name: "String" - } - } - } - } - }; var PriceSheetResult = { serializedName: "PriceSheetResult", type: { @@ -2328,61 +1496,6 @@ } } }; - var ForecastProperties = { - serializedName: "ForecastProperties", - type: { - name: "Composite", - className: "ForecastProperties", - modelProperties: { - usageDate: { - readOnly: true, - serializedName: "usageDate", - type: { - name: "String" - } - }, - grain: { - serializedName: "grain", - type: { - name: "String" - } - }, - charge: { - readOnly: true, - serializedName: "charge", - type: { - name: "Number" - } - }, - currency: { - readOnly: true, - serializedName: "currency", - type: { - name: "String" - } - }, - chargeType: { - serializedName: "chargeType", - type: { - name: "String" - } - }, - confidenceLevels: { - readOnly: true, - serializedName: "confidenceLevels", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ForecastPropertiesConfidenceLevelsItem" - } - } - } - } - } - } - }; var Forecast = { serializedName: "Forecast", type: { @@ -2431,76 +1544,6 @@ } }) } }; - var ManagementGroupAggregatedCostProperties = { - serializedName: "ManagementGroupAggregatedCostProperties", - type: { - name: "Composite", - className: "ManagementGroupAggregatedCostProperties", - modelProperties: { - billingPeriodId: { - readOnly: true, - serializedName: "billingPeriodId", - type: { - name: "String" - } - }, - usageStart: { - readOnly: true, - serializedName: "usageStart", - type: { - name: "DateTime" - } - }, - usageEnd: { - readOnly: true, - serializedName: "usageEnd", - type: { - name: "DateTime" - } - }, - azureCharges: { - readOnly: true, - serializedName: "azureCharges", - type: { - name: "Number" - } - }, - marketplaceCharges: { - readOnly: true, - serializedName: "marketplaceCharges", - type: { - name: "Number" - } - }, - chargesBilledSeparately: { - readOnly: true, - serializedName: "chargesBilledSeparately", - type: { - name: "Number" - } - }, - currency: { - readOnly: true, - serializedName: "currency", - type: { - name: "String" - } - }, - children: { - serializedName: "children", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ManagementGroupAggregatedCostResult" - } - } - } - } - } - } - }; var ManagementGroupAggregatedCostResult = { serializedName: "ManagementGroupAggregatedCostResult", type: { @@ -2562,64 +1605,6 @@ } }) } }; - var ChargeSummaryProperties = { - serializedName: "ChargeSummaryProperties", - type: { - name: "Composite", - className: "ChargeSummaryProperties", - modelProperties: { - billingPeriodId: { - readOnly: true, - serializedName: "billingPeriodId", - type: { - name: "String" - } - }, - usageStart: { - readOnly: true, - serializedName: "usageStart", - type: { - name: "String" - } - }, - usageEnd: { - readOnly: true, - serializedName: "usageEnd", - type: { - name: "String" - } - }, - azureCharges: { - readOnly: true, - serializedName: "azureCharges", - type: { - name: "Number" - } - }, - chargesBilledSeparately: { - readOnly: true, - serializedName: "chargesBilledSeparately", - type: { - name: "Number" - } - }, - marketplaceCharges: { - readOnly: true, - serializedName: "marketplaceCharges", - type: { - name: "Number" - } - }, - currency: { - readOnly: true, - serializedName: "currency", - type: { - name: "String" - } - } - } - } - }; var ChargeSummary = { serializedName: "ChargeSummary", type: { @@ -3050,40 +2035,28 @@ CloudError: CloudError, BaseResource: BaseResource, MeterDetails: MeterDetails, - UsageDetailProperties: UsageDetailProperties, Resource: Resource, UsageDetail: UsageDetail, - MarketplaceProperties: MarketplaceProperties, Marketplace: Marketplace, BalancePropertiesNewPurchasesDetailsItem: BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem: BalancePropertiesAdjustmentDetailsItem, - BalanceProperties: BalanceProperties, Balance: Balance, - ReservationSummaryProperties: ReservationSummaryProperties, ReservationSummary: ReservationSummary, - ReservationDetailProperties: ReservationDetailProperties, ReservationDetail: ReservationDetail, - ReservationRecommendationProperties: ReservationRecommendationProperties, ReservationRecommendation: ReservationRecommendation, Tag: Tag, - TagProperties: TagProperties, ProxyResource: ProxyResource, TagsResult: TagsResult, BudgetTimePeriod: BudgetTimePeriod, Filters: Filters, CurrentSpend: CurrentSpend, Notification: Notification, - BudgetProperties: BudgetProperties, Budget: Budget, PriceSheetProperties: PriceSheetProperties, - PriceSheetModel: PriceSheetModel, PriceSheetResult: PriceSheetResult, ForecastPropertiesConfidenceLevelsItem: ForecastPropertiesConfidenceLevelsItem, - ForecastProperties: ForecastProperties, Forecast: Forecast, - ManagementGroupAggregatedCostProperties: ManagementGroupAggregatedCostProperties, ManagementGroupAggregatedCostResult: ManagementGroupAggregatedCostResult, - ChargeSummaryProperties: ChargeSummaryProperties, ChargeSummary: ChargeSummary, ChargesListResult: ChargesListResult, ErrorDetails: ErrorDetails, diff --git a/packages/@azure/arm-consumption/dist/arm-consumption.js.map b/packages/@azure/arm-consumption/dist/arm-consumption.js.map index 0b846696062b..883f98e50ca2 100644 --- a/packages/@azure/arm-consumption/dist/arm-consumption.js.map +++ b/packages/@azure/arm-consumption/dist/arm-consumption.js.map @@ -1 +1 @@ -{"version":3,"file":"arm-consumption.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/usageDetailsMappers.js","../esm/models/parameters.js","../esm/operations/usageDetails.js","../esm/models/marketplacesMappers.js","../esm/operations/marketplaces.js","../esm/models/balancesMappers.js","../esm/operations/balances.js","../esm/models/reservationsSummariesMappers.js","../esm/operations/reservationsSummaries.js","../esm/models/reservationsDetailsMappers.js","../esm/operations/reservationsDetails.js","../esm/models/reservationRecommendationsMappers.js","../esm/operations/reservationRecommendations.js","../esm/models/budgetsMappers.js","../esm/operations/budgets.js","../esm/models/priceSheetMappers.js","../esm/operations/priceSheet.js","../esm/models/tagsMappers.js","../esm/operations/tags.js","../esm/models/forecastsMappers.js","../esm/operations/forecasts.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/models/aggregatedCostMappers.js","../esm/operations/aggregatedCost.js","../esm/models/chargesMappers.js","../esm/operations/charges.js","../esm/operations/index.js","../esm/consumptionManagementClientContext.js","../esm/consumptionManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for BillingFrequency.\r\n * Possible values include: 'Month', 'Quarter', 'Year'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: BillingFrequency =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var BillingFrequency;\r\n(function (BillingFrequency) {\r\n BillingFrequency[\"Month\"] = \"Month\";\r\n BillingFrequency[\"Quarter\"] = \"Quarter\";\r\n BillingFrequency[\"Year\"] = \"Year\";\r\n})(BillingFrequency || (BillingFrequency = {}));\r\n/**\r\n * Defines values for CategoryType.\r\n * Possible values include: 'Cost', 'Usage'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: CategoryType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CategoryType;\r\n(function (CategoryType) {\r\n CategoryType[\"Cost\"] = \"Cost\";\r\n CategoryType[\"Usage\"] = \"Usage\";\r\n})(CategoryType || (CategoryType = {}));\r\n/**\r\n * Defines values for TimeGrainType.\r\n * Possible values include: 'Monthly', 'Quarterly', 'Annually'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TimeGrainType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TimeGrainType;\r\n(function (TimeGrainType) {\r\n TimeGrainType[\"Monthly\"] = \"Monthly\";\r\n TimeGrainType[\"Quarterly\"] = \"Quarterly\";\r\n TimeGrainType[\"Annually\"] = \"Annually\";\r\n})(TimeGrainType || (TimeGrainType = {}));\r\n/**\r\n * Defines values for OperatorType.\r\n * Possible values include: 'EqualTo', 'GreaterThan', 'GreaterThanOrEqualTo'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: OperatorType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var OperatorType;\r\n(function (OperatorType) {\r\n OperatorType[\"EqualTo\"] = \"EqualTo\";\r\n OperatorType[\"GreaterThan\"] = \"GreaterThan\";\r\n OperatorType[\"GreaterThanOrEqualTo\"] = \"GreaterThanOrEqualTo\";\r\n})(OperatorType || (OperatorType = {}));\r\n/**\r\n * Defines values for Grain.\r\n * Possible values include: 'Daily', 'Monthly', 'Yearly'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Grain = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Grain;\r\n(function (Grain) {\r\n Grain[\"Daily\"] = \"Daily\";\r\n Grain[\"Monthly\"] = \"Monthly\";\r\n Grain[\"Yearly\"] = \"Yearly\";\r\n})(Grain || (Grain = {}));\r\n/**\r\n * Defines values for ChargeType.\r\n * Possible values include: 'Actual', 'Forecast'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ChargeType = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ChargeType;\r\n(function (ChargeType) {\r\n ChargeType[\"Actual\"] = \"Actual\";\r\n ChargeType[\"Forecast\"] = \"Forecast\";\r\n})(ChargeType || (ChargeType = {}));\r\n/**\r\n * Defines values for Bound.\r\n * Possible values include: 'Upper', 'Lower'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Bound = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Bound;\r\n(function (Bound) {\r\n Bound[\"Upper\"] = \"Upper\";\r\n Bound[\"Lower\"] = \"Lower\";\r\n})(Bound || (Bound = {}));\r\n/**\r\n * Defines values for Datagrain.\r\n * Possible values include: 'DailyGrain', 'MonthlyGrain'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Datagrain = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Datagrain;\r\n(function (Datagrain) {\r\n /**\r\n * Daily grain of data\r\n */\r\n Datagrain[\"DailyGrain\"] = \"daily\";\r\n /**\r\n * Monthly grain of data\r\n */\r\n Datagrain[\"MonthlyGrain\"] = \"monthly\";\r\n})(Datagrain || (Datagrain = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var MeterDetails = {\r\n serializedName: \"MeterDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MeterDetails\",\r\n modelProperties: {\r\n meterName: {\r\n readOnly: true,\r\n serializedName: \"meterName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterCategory: {\r\n readOnly: true,\r\n serializedName: \"meterCategory\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterSubCategory: {\r\n readOnly: true,\r\n serializedName: \"meterSubCategory\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterLocation: {\r\n readOnly: true,\r\n serializedName: \"meterLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n totalIncludedQuantity: {\r\n readOnly: true,\r\n serializedName: \"totalIncludedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n pretaxStandardRate: {\r\n readOnly: true,\r\n serializedName: \"pretaxStandardRate\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n serviceName: {\r\n readOnly: true,\r\n serializedName: \"serviceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceTier: {\r\n readOnly: true,\r\n serializedName: \"serviceTier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UsageDetailProperties = {\r\n serializedName: \"UsageDetailProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageDetailProperties\",\r\n modelProperties: {\r\n billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n invoiceId: {\r\n readOnly: true,\r\n serializedName: \"invoiceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n usageStart: {\r\n readOnly: true,\r\n serializedName: \"usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n usageEnd: {\r\n readOnly: true,\r\n serializedName: \"usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n instanceName: {\r\n readOnly: true,\r\n serializedName: \"instanceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n instanceId: {\r\n readOnly: true,\r\n serializedName: \"instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n instanceLocation: {\r\n readOnly: true,\r\n serializedName: \"instanceLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n currency: {\r\n readOnly: true,\r\n serializedName: \"currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n usageQuantity: {\r\n readOnly: true,\r\n serializedName: \"usageQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n billableQuantity: {\r\n readOnly: true,\r\n serializedName: \"billableQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n pretaxCost: {\r\n readOnly: true,\r\n serializedName: \"pretaxCost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n isEstimated: {\r\n readOnly: true,\r\n serializedName: \"isEstimated\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n meterId: {\r\n readOnly: true,\r\n serializedName: \"meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n meterDetails: {\r\n readOnly: true,\r\n serializedName: \"meterDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MeterDetails\"\r\n }\r\n },\r\n subscriptionGuid: {\r\n readOnly: true,\r\n serializedName: \"subscriptionGuid\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n subscriptionName: {\r\n readOnly: true,\r\n serializedName: \"subscriptionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n accountName: {\r\n readOnly: true,\r\n serializedName: \"accountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n departmentName: {\r\n readOnly: true,\r\n serializedName: \"departmentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n product: {\r\n readOnly: true,\r\n serializedName: \"product\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n consumedService: {\r\n readOnly: true,\r\n serializedName: \"consumedService\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n costCenter: {\r\n readOnly: true,\r\n serializedName: \"costCenter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n partNumber: {\r\n readOnly: true,\r\n serializedName: \"partNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGuid: {\r\n readOnly: true,\r\n serializedName: \"resourceGuid\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n offerId: {\r\n readOnly: true,\r\n serializedName: \"offerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"chargesBilledSeparately\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n additionalProperties: {\r\n readOnly: true,\r\n serializedName: \"additionalProperties\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n readOnly: true,\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UsageDetail = {\r\n serializedName: \"UsageDetail\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageDetail\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, invoiceId: {\r\n readOnly: true,\r\n serializedName: \"properties.invoiceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, instanceName: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceId: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceLocation: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.usageQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, billableQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.billableQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, pretaxCost: {\r\n readOnly: true,\r\n serializedName: \"properties.pretaxCost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, isEstimated: {\r\n readOnly: true,\r\n serializedName: \"properties.isEstimated\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, meterId: {\r\n readOnly: true,\r\n serializedName: \"properties.meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, meterDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.meterDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MeterDetails\"\r\n }\r\n }, subscriptionGuid: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionGuid\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, subscriptionName: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, accountName: {\r\n readOnly: true,\r\n serializedName: \"properties.accountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, departmentName: {\r\n readOnly: true,\r\n serializedName: \"properties.departmentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, product: {\r\n readOnly: true,\r\n serializedName: \"properties.product\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, consumedService: {\r\n readOnly: true,\r\n serializedName: \"properties.consumedService\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, costCenter: {\r\n readOnly: true,\r\n serializedName: \"properties.costCenter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, partNumber: {\r\n readOnly: true,\r\n serializedName: \"properties.partNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceGuid: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceGuid\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, offerId: {\r\n readOnly: true,\r\n serializedName: \"properties.offerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, location: {\r\n readOnly: true,\r\n serializedName: \"properties.location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, additionalProperties: {\r\n readOnly: true,\r\n serializedName: \"properties.additionalProperties\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var MarketplaceProperties = {\r\n serializedName: \"MarketplaceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MarketplaceProperties\",\r\n modelProperties: {\r\n billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n usageStart: {\r\n readOnly: true,\r\n serializedName: \"usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n usageEnd: {\r\n readOnly: true,\r\n serializedName: \"usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n resourceRate: {\r\n readOnly: true,\r\n serializedName: \"resourceRate\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n offerName: {\r\n readOnly: true,\r\n serializedName: \"offerName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroup: {\r\n readOnly: true,\r\n serializedName: \"resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n orderNumber: {\r\n readOnly: true,\r\n serializedName: \"orderNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n instanceName: {\r\n readOnly: true,\r\n serializedName: \"instanceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n instanceId: {\r\n readOnly: true,\r\n serializedName: \"instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n currency: {\r\n readOnly: true,\r\n serializedName: \"currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n consumedQuantity: {\r\n readOnly: true,\r\n serializedName: \"consumedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n unitOfMeasure: {\r\n readOnly: true,\r\n serializedName: \"unitOfMeasure\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n pretaxCost: {\r\n readOnly: true,\r\n serializedName: \"pretaxCost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n isEstimated: {\r\n readOnly: true,\r\n serializedName: \"isEstimated\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n meterId: {\r\n readOnly: true,\r\n serializedName: \"meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n subscriptionGuid: {\r\n readOnly: true,\r\n serializedName: \"subscriptionGuid\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n subscriptionName: {\r\n readOnly: true,\r\n serializedName: \"subscriptionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n accountName: {\r\n readOnly: true,\r\n serializedName: \"accountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n departmentName: {\r\n readOnly: true,\r\n serializedName: \"departmentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n consumedService: {\r\n readOnly: true,\r\n serializedName: \"consumedService\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n costCenter: {\r\n readOnly: true,\r\n serializedName: \"costCenter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n additionalProperties: {\r\n readOnly: true,\r\n serializedName: \"additionalProperties\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publisherName: {\r\n readOnly: true,\r\n serializedName: \"publisherName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n planName: {\r\n readOnly: true,\r\n serializedName: \"planName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isRecurringCharge: {\r\n readOnly: true,\r\n serializedName: \"isRecurringCharge\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Marketplace = {\r\n serializedName: \"Marketplace\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Marketplace\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, resourceRate: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceRate\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, offerName: {\r\n readOnly: true,\r\n serializedName: \"properties.offerName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceGroup: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, orderNumber: {\r\n readOnly: true,\r\n serializedName: \"properties.orderNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceName: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceId: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, consumedQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.consumedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, unitOfMeasure: {\r\n readOnly: true,\r\n serializedName: \"properties.unitOfMeasure\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, pretaxCost: {\r\n readOnly: true,\r\n serializedName: \"properties.pretaxCost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, isEstimated: {\r\n readOnly: true,\r\n serializedName: \"properties.isEstimated\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, meterId: {\r\n readOnly: true,\r\n serializedName: \"properties.meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, subscriptionGuid: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionGuid\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, subscriptionName: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, accountName: {\r\n readOnly: true,\r\n serializedName: \"properties.accountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, departmentName: {\r\n readOnly: true,\r\n serializedName: \"properties.departmentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, consumedService: {\r\n readOnly: true,\r\n serializedName: \"properties.consumedService\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, costCenter: {\r\n readOnly: true,\r\n serializedName: \"properties.costCenter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, additionalProperties: {\r\n readOnly: true,\r\n serializedName: \"properties.additionalProperties\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, publisherName: {\r\n readOnly: true,\r\n serializedName: \"properties.publisherName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, planName: {\r\n readOnly: true,\r\n serializedName: \"properties.planName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, isRecurringCharge: {\r\n readOnly: true,\r\n serializedName: \"properties.isRecurringCharge\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var BalancePropertiesNewPurchasesDetailsItem = {\r\n serializedName: \"BalanceProperties_newPurchasesDetailsItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesNewPurchasesDetailsItem\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BalancePropertiesAdjustmentDetailsItem = {\r\n serializedName: \"BalanceProperties_adjustmentDetailsItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesAdjustmentDetailsItem\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BalanceProperties = {\r\n serializedName: \"BalanceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalanceProperties\",\r\n modelProperties: {\r\n currency: {\r\n readOnly: true,\r\n serializedName: \"currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n beginningBalance: {\r\n readOnly: true,\r\n serializedName: \"beginningBalance\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n endingBalance: {\r\n readOnly: true,\r\n serializedName: \"endingBalance\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n newPurchases: {\r\n readOnly: true,\r\n serializedName: \"newPurchases\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n adjustments: {\r\n readOnly: true,\r\n serializedName: \"adjustments\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n utilized: {\r\n readOnly: true,\r\n serializedName: \"utilized\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n serviceOverage: {\r\n readOnly: true,\r\n serializedName: \"serviceOverage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n totalOverage: {\r\n readOnly: true,\r\n serializedName: \"totalOverage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n totalUsage: {\r\n readOnly: true,\r\n serializedName: \"totalUsage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n azureMarketplaceServiceCharges: {\r\n readOnly: true,\r\n serializedName: \"azureMarketplaceServiceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n billingFrequency: {\r\n serializedName: \"billingFrequency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n priceHidden: {\r\n readOnly: true,\r\n serializedName: \"priceHidden\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n newPurchasesDetails: {\r\n readOnly: true,\r\n serializedName: \"newPurchasesDetails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesNewPurchasesDetailsItem\"\r\n }\r\n }\r\n }\r\n },\r\n adjustmentDetails: {\r\n readOnly: true,\r\n serializedName: \"adjustmentDetails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesAdjustmentDetailsItem\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Balance = {\r\n serializedName: \"Balance\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Balance\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, beginningBalance: {\r\n readOnly: true,\r\n serializedName: \"properties.beginningBalance\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, endingBalance: {\r\n readOnly: true,\r\n serializedName: \"properties.endingBalance\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, newPurchases: {\r\n readOnly: true,\r\n serializedName: \"properties.newPurchases\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, adjustments: {\r\n readOnly: true,\r\n serializedName: \"properties.adjustments\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, utilized: {\r\n readOnly: true,\r\n serializedName: \"properties.utilized\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, serviceOverage: {\r\n readOnly: true,\r\n serializedName: \"properties.serviceOverage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, totalOverage: {\r\n readOnly: true,\r\n serializedName: \"properties.totalOverage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, totalUsage: {\r\n readOnly: true,\r\n serializedName: \"properties.totalUsage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, azureMarketplaceServiceCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.azureMarketplaceServiceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, billingFrequency: {\r\n serializedName: \"properties.billingFrequency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, priceHidden: {\r\n readOnly: true,\r\n serializedName: \"properties.priceHidden\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, newPurchasesDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.newPurchasesDetails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesNewPurchasesDetailsItem\"\r\n }\r\n }\r\n }\r\n }, adjustmentDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.adjustmentDetails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesAdjustmentDetailsItem\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReservationSummaryProperties = {\r\n serializedName: \"ReservationSummaryProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationSummaryProperties\",\r\n modelProperties: {\r\n reservationOrderId: {\r\n readOnly: true,\r\n serializedName: \"reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n reservationId: {\r\n readOnly: true,\r\n serializedName: \"reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skuName: {\r\n readOnly: true,\r\n serializedName: \"skuName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n reservedHours: {\r\n readOnly: true,\r\n serializedName: \"reservedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n usageDate: {\r\n readOnly: true,\r\n serializedName: \"usageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n usedHours: {\r\n readOnly: true,\r\n serializedName: \"usedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n minUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"minUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n avgUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"avgUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n maxUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"maxUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationSummary = {\r\n serializedName: \"ReservationSummary\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationSummary\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { reservationOrderId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservationId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, skuName: {\r\n readOnly: true,\r\n serializedName: \"properties.skuName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.reservedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, usageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.usageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.usedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, minUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"properties.minUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, avgUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"properties.avgUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, maxUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"properties.maxUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReservationDetailProperties = {\r\n serializedName: \"ReservationDetailProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationDetailProperties\",\r\n modelProperties: {\r\n reservationOrderId: {\r\n readOnly: true,\r\n serializedName: \"reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n reservationId: {\r\n readOnly: true,\r\n serializedName: \"reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skuName: {\r\n readOnly: true,\r\n serializedName: \"skuName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n reservedHours: {\r\n readOnly: true,\r\n serializedName: \"reservedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n usageDate: {\r\n readOnly: true,\r\n serializedName: \"usageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n usedHours: {\r\n readOnly: true,\r\n serializedName: \"usedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n instanceId: {\r\n readOnly: true,\r\n serializedName: \"instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n totalReservedQuantity: {\r\n readOnly: true,\r\n serializedName: \"totalReservedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationDetail = {\r\n serializedName: \"ReservationDetail\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationDetail\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { reservationOrderId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservationId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, skuName: {\r\n readOnly: true,\r\n serializedName: \"properties.skuName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.reservedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, usageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.usageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.usedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, instanceId: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, totalReservedQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.totalReservedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReservationRecommendationProperties = {\r\n serializedName: \"ReservationRecommendationProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationRecommendationProperties\",\r\n modelProperties: {\r\n lookBackPeriod: {\r\n readOnly: true,\r\n serializedName: \"lookBackPeriod\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterId: {\r\n readOnly: true,\r\n serializedName: \"meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n term: {\r\n readOnly: true,\r\n serializedName: \"term\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n costWithNoReservedInstances: {\r\n readOnly: true,\r\n serializedName: \"costWithNoReservedInstances\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n recommendedQuantity: {\r\n readOnly: true,\r\n serializedName: \"recommendedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n totalCostWithReservedInstances: {\r\n readOnly: true,\r\n serializedName: \"totalCostWithReservedInstances\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n netSavings: {\r\n readOnly: true,\r\n serializedName: \"netSavings\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n firstUsageDate: {\r\n readOnly: true,\r\n serializedName: \"firstUsageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n scope: {\r\n readOnly: true,\r\n serializedName: \"scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationRecommendation = {\r\n serializedName: \"ReservationRecommendation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationRecommendation\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n readOnly: true,\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sku: {\r\n readOnly: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n lookBackPeriod: {\r\n readOnly: true,\r\n serializedName: \"properties.lookBackPeriod\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterId: {\r\n readOnly: true,\r\n serializedName: \"properties.meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n term: {\r\n readOnly: true,\r\n serializedName: \"properties.term\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n costWithNoReservedInstances: {\r\n readOnly: true,\r\n serializedName: \"properties.costWithNoReservedInstances\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n recommendedQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.recommendedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n totalCostWithReservedInstances: {\r\n readOnly: true,\r\n serializedName: \"properties.totalCostWithReservedInstances\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n netSavings: {\r\n readOnly: true,\r\n serializedName: \"properties.netSavings\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n firstUsageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.firstUsageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n scope: {\r\n readOnly: true,\r\n serializedName: \"properties.scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Tag = {\r\n serializedName: \"Tag\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Tag\",\r\n modelProperties: {\r\n key: {\r\n serializedName: \"key\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TagProperties = {\r\n serializedName: \"TagProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TagProperties\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Tag\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProxyResource = {\r\n serializedName: \"ProxyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProxyResource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n eTag: {\r\n serializedName: \"eTag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TagsResult = {\r\n serializedName: \"TagsResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TagsResult\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { tags: {\r\n serializedName: \"properties.tags\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Tag\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var BudgetTimePeriod = {\r\n serializedName: \"BudgetTimePeriod\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetTimePeriod\",\r\n modelProperties: {\r\n startDate: {\r\n required: true,\r\n serializedName: \"startDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n endDate: {\r\n serializedName: \"endDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Filters = {\r\n serializedName: \"Filters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Filters\",\r\n modelProperties: {\r\n resourceGroups: {\r\n serializedName: \"resourceGroups\",\r\n constraints: {\r\n MaxItems: 10,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n resources: {\r\n serializedName: \"resources\",\r\n constraints: {\r\n MaxItems: 10,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n meters: {\r\n serializedName: \"meters\",\r\n constraints: {\r\n MaxItems: 10,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CurrentSpend = {\r\n serializedName: \"CurrentSpend\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CurrentSpend\",\r\n modelProperties: {\r\n amount: {\r\n readOnly: true,\r\n serializedName: \"amount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Notification = {\r\n serializedName: \"Notification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Notification\",\r\n modelProperties: {\r\n enabled: {\r\n required: true,\r\n serializedName: \"enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n operator: {\r\n required: true,\r\n serializedName: \"operator\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n threshold: {\r\n required: true,\r\n serializedName: \"threshold\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n contactEmails: {\r\n required: true,\r\n serializedName: \"contactEmails\",\r\n constraints: {\r\n MaxItems: 50,\r\n MinItems: 1\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n contactRoles: {\r\n serializedName: \"contactRoles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n contactGroups: {\r\n serializedName: \"contactGroups\",\r\n constraints: {\r\n MaxItems: 50,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BudgetProperties = {\r\n serializedName: \"BudgetProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetProperties\",\r\n modelProperties: {\r\n category: {\r\n required: true,\r\n serializedName: \"category\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n amount: {\r\n required: true,\r\n serializedName: \"amount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n timeGrain: {\r\n required: true,\r\n serializedName: \"timeGrain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timePeriod: {\r\n required: true,\r\n serializedName: \"timePeriod\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetTimePeriod\"\r\n }\r\n },\r\n filters: {\r\n serializedName: \"filters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Filters\"\r\n }\r\n },\r\n currentSpend: {\r\n readOnly: true,\r\n serializedName: \"currentSpend\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CurrentSpend\"\r\n }\r\n },\r\n notifications: {\r\n serializedName: \"notifications\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Notification\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Budget = {\r\n serializedName: \"Budget\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Budget\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { category: {\r\n required: true,\r\n serializedName: \"properties.category\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, amount: {\r\n required: true,\r\n serializedName: \"properties.amount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, timeGrain: {\r\n required: true,\r\n serializedName: \"properties.timeGrain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, timePeriod: {\r\n required: true,\r\n serializedName: \"properties.timePeriod\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetTimePeriod\"\r\n }\r\n }, filters: {\r\n serializedName: \"properties.filters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Filters\"\r\n }\r\n }, currentSpend: {\r\n readOnly: true,\r\n serializedName: \"properties.currentSpend\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CurrentSpend\"\r\n }\r\n }, notifications: {\r\n serializedName: \"properties.notifications\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Notification\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var PriceSheetProperties = {\r\n serializedName: \"PriceSheetProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetProperties\",\r\n modelProperties: {\r\n billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterId: {\r\n readOnly: true,\r\n serializedName: \"meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n meterDetails: {\r\n readOnly: true,\r\n serializedName: \"meterDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MeterDetails\"\r\n }\r\n },\r\n unitOfMeasure: {\r\n readOnly: true,\r\n serializedName: \"unitOfMeasure\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n includedQuantity: {\r\n readOnly: true,\r\n serializedName: \"includedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n partNumber: {\r\n readOnly: true,\r\n serializedName: \"partNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unitPrice: {\r\n readOnly: true,\r\n serializedName: \"unitPrice\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n currencyCode: {\r\n readOnly: true,\r\n serializedName: \"currencyCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n offerId: {\r\n readOnly: true,\r\n serializedName: \"offerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PriceSheetModel = {\r\n serializedName: \"PriceSheetModel\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetModel\",\r\n modelProperties: {\r\n pricesheets: {\r\n readOnly: true,\r\n serializedName: \"pricesheets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetProperties\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PriceSheetResult = {\r\n serializedName: \"PriceSheetResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetResult\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { pricesheets: {\r\n readOnly: true,\r\n serializedName: \"properties.pricesheets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetProperties\"\r\n }\r\n }\r\n }\r\n }, nextLink: {\r\n readOnly: true,\r\n serializedName: \"properties.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ForecastPropertiesConfidenceLevelsItem = {\r\n serializedName: \"ForecastProperties_confidenceLevelsItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastPropertiesConfidenceLevelsItem\",\r\n modelProperties: {\r\n percentage: {\r\n readOnly: true,\r\n serializedName: \"percentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n bound: {\r\n serializedName: \"bound\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ForecastProperties = {\r\n serializedName: \"ForecastProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastProperties\",\r\n modelProperties: {\r\n usageDate: {\r\n readOnly: true,\r\n serializedName: \"usageDate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n grain: {\r\n serializedName: \"grain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n charge: {\r\n readOnly: true,\r\n serializedName: \"charge\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n currency: {\r\n readOnly: true,\r\n serializedName: \"currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n chargeType: {\r\n serializedName: \"chargeType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n confidenceLevels: {\r\n readOnly: true,\r\n serializedName: \"confidenceLevels\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastPropertiesConfidenceLevelsItem\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Forecast = {\r\n serializedName: \"Forecast\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Forecast\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { usageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.usageDate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, grain: {\r\n serializedName: \"properties.grain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, charge: {\r\n readOnly: true,\r\n serializedName: \"properties.charge\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, chargeType: {\r\n serializedName: \"properties.chargeType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, confidenceLevels: {\r\n readOnly: true,\r\n serializedName: \"properties.confidenceLevels\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastPropertiesConfidenceLevelsItem\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ManagementGroupAggregatedCostProperties = {\r\n serializedName: \"ManagementGroupAggregatedCostProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupAggregatedCostProperties\",\r\n modelProperties: {\r\n billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n usageStart: {\r\n readOnly: true,\r\n serializedName: \"usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n usageEnd: {\r\n readOnly: true,\r\n serializedName: \"usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n azureCharges: {\r\n readOnly: true,\r\n serializedName: \"azureCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n marketplaceCharges: {\r\n readOnly: true,\r\n serializedName: \"marketplaceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n currency: {\r\n readOnly: true,\r\n serializedName: \"currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n children: {\r\n serializedName: \"children\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupAggregatedCostResult\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagementGroupAggregatedCostResult = {\r\n serializedName: \"ManagementGroupAggregatedCostResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupAggregatedCostResult\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, azureCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.azureCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, marketplaceCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.marketplaceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, children: {\r\n serializedName: \"properties.children\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupAggregatedCostResult\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ChargeSummaryProperties = {\r\n serializedName: \"ChargeSummaryProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ChargeSummaryProperties\",\r\n modelProperties: {\r\n billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n usageStart: {\r\n readOnly: true,\r\n serializedName: \"usageStart\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n usageEnd: {\r\n readOnly: true,\r\n serializedName: \"usageEnd\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n azureCharges: {\r\n readOnly: true,\r\n serializedName: \"azureCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n marketplaceCharges: {\r\n readOnly: true,\r\n serializedName: \"marketplaceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n currency: {\r\n readOnly: true,\r\n serializedName: \"currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ChargeSummary = {\r\n serializedName: \"ChargeSummary\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ChargeSummary\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, azureCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.azureCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, marketplaceCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.marketplaceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ChargesListResult = {\r\n serializedName: \"ChargesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ChargesListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ChargeSummary\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorDetails = {\r\n serializedName: \"ErrorDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetails\",\r\n modelProperties: {\r\n code: {\r\n readOnly: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorResponse = {\r\n serializedName: \"ErrorResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponse\",\r\n modelProperties: {\r\n error: {\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetails\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"Operation_display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n readOnly: true,\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n readOnly: true,\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n readOnly: true,\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceAttributes = {\r\n serializedName: \"ResourceAttributes\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceAttributes\",\r\n modelProperties: {\r\n location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sku: {\r\n readOnly: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var QueryOptions = {\r\n type: {\r\n name: \"Composite\",\r\n className: \"QueryOptions\",\r\n modelProperties: {\r\n apply: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UsageDetailsListResult = {\r\n serializedName: \"UsageDetailsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageDetailsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageDetail\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MarketplacesListResult = {\r\n serializedName: \"MarketplacesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MarketplacesListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Marketplace\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationSummariesListResult = {\r\n serializedName: \"ReservationSummariesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationSummariesListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationSummary\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationDetailsListResult = {\r\n serializedName: \"ReservationDetailsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationDetailsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationDetail\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationRecommendationsListResult = {\r\n serializedName: \"ReservationRecommendationsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationRecommendationsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationRecommendation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BudgetsListResult = {\r\n serializedName: \"BudgetsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Budget\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ForecastsListResult = {\r\n serializedName: \"ForecastsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Forecast\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { UsageDetailsListResult, UsageDetail, Resource, BaseResource, MeterDetails, ErrorResponse, ErrorDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=usageDetailsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apply = {\r\n parameterPath: [\r\n \"options\",\r\n \"queryOptions\",\r\n \"apply\"\r\n ],\r\n mapper: {\r\n serializedName: \"$apply\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var billingAccountId = {\r\n parameterPath: \"billingAccountId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"billingAccountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var billingPeriodName = {\r\n parameterPath: \"billingPeriodName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"billingPeriodName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var budgetName = {\r\n parameterPath: \"budgetName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"budgetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var departmentId = {\r\n parameterPath: \"departmentId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"departmentId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var enrollmentAccountId = {\r\n parameterPath: \"enrollmentAccountId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"enrollmentAccountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var expand = {\r\n parameterPath: [\r\n \"options\",\r\n \"expand\"\r\n ],\r\n mapper: {\r\n serializedName: \"$expand\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter0 = {\r\n parameterPath: [\r\n \"options\",\r\n \"filter\"\r\n ],\r\n mapper: {\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter1 = {\r\n parameterPath: \"filter\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var grain = {\r\n parameterPath: \"grain\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"grain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var managementGroupId = {\r\n parameterPath: \"managementGroupId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"managementGroupId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var reservationId = {\r\n parameterPath: \"reservationId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var reservationOrderId = {\r\n parameterPath: \"reservationOrderId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var skiptoken = {\r\n parameterPath: [\r\n \"options\",\r\n \"skiptoken\"\r\n ],\r\n mapper: {\r\n serializedName: \"$skiptoken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var top = {\r\n parameterPath: [\r\n \"options\",\r\n \"top\"\r\n ],\r\n mapper: {\r\n serializedName: \"$top\",\r\n constraints: {\r\n InclusiveMaximum: 1000,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/usageDetailsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a UsageDetails. */\r\nvar UsageDetails = /** @class */ (function () {\r\n /**\r\n * Create a UsageDetails.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function UsageDetails(client) {\r\n this.client = client;\r\n }\r\n UsageDetails.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingPeriod = function (billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listByBillingPeriodOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingAccount = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, listByBillingAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByBillingAccount = function (billingAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByDepartment = function (departmentId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n options: options\r\n }, listByDepartmentOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByDepartment = function (departmentId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByDepartmentOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByEnrollmentAccount = function (enrollmentAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n options: options\r\n }, listByEnrollmentAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByEnrollmentAccount = function (enrollmentAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByManagementGroup = function (managementGroupId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n options: options\r\n }, listByManagementGroupOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByManagementGroup = function (managementGroupId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByManagementGroupOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingPeriodNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingPeriodNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByDepartmentNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByDepartmentNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByManagementGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByManagementGroupNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByManagementGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByManagementGroupNextOperationSpec, callback);\r\n };\r\n return UsageDetails;\r\n}());\r\nexport { UsageDetails };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.departmentId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.departmentId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.managementGroupId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.managementGroupId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByManagementGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByManagementGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=usageDetails.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { MarketplacesListResult, Marketplace, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=marketplacesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/marketplacesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Marketplaces. */\r\nvar Marketplaces = /** @class */ (function () {\r\n /**\r\n * Create a Marketplaces.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Marketplaces(client) {\r\n this.client = client;\r\n }\r\n Marketplaces.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingPeriod = function (billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listByBillingPeriodOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingAccount = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, listByBillingAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByBillingAccount = function (billingAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByDepartment = function (departmentId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n options: options\r\n }, listByDepartmentOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByDepartment = function (departmentId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByDepartmentOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByEnrollmentAccount = function (enrollmentAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n options: options\r\n }, listByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByEnrollmentAccount = function (enrollmentAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingPeriodNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingPeriodNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingAccountNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByDepartmentNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByDepartmentNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n return Marketplaces;\r\n}());\r\nexport { Marketplaces };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.departmentId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.departmentId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=marketplaces.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { Balance, Resource, BaseResource, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=balancesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/balancesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Balances. */\r\nvar Balances = /** @class */ (function () {\r\n /**\r\n * Create a Balances.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Balances(client) {\r\n this.client = client;\r\n }\r\n Balances.prototype.getByBillingAccount = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, getByBillingAccountOperationSpec, callback);\r\n };\r\n Balances.prototype.getForBillingPeriodByBillingAccount = function (billingAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, getForBillingPeriodByBillingAccountOperationSpec, callback);\r\n };\r\n return Balances;\r\n}());\r\nexport { Balances };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/balances\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Balance\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getForBillingPeriodByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/balances\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Balance\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=balances.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ReservationSummariesListResult, ReservationSummary, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=reservationsSummariesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/reservationsSummariesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ReservationsSummaries. */\r\nvar ReservationsSummaries = /** @class */ (function () {\r\n /**\r\n * Create a ReservationsSummaries.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function ReservationsSummaries(client) {\r\n this.client = client;\r\n }\r\n ReservationsSummaries.prototype.listByReservationOrder = function (reservationOrderId, grain, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n grain: grain,\r\n options: options\r\n }, listByReservationOrderOperationSpec, callback);\r\n };\r\n ReservationsSummaries.prototype.listByReservationOrderAndReservation = function (reservationOrderId, reservationId, grain, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n reservationId: reservationId,\r\n grain: grain,\r\n options: options\r\n }, listByReservationOrderAndReservationOperationSpec, callback);\r\n };\r\n ReservationsSummaries.prototype.listByReservationOrderNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderNextOperationSpec, callback);\r\n };\r\n ReservationsSummaries.prototype.listByReservationOrderAndReservationNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderAndReservationNextOperationSpec, callback);\r\n };\r\n return ReservationsSummaries;\r\n}());\r\nexport { ReservationsSummaries };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByReservationOrderOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.Consumption/reservationSummaries\",\r\n urlParameters: [\r\n Parameters.reservationOrderId\r\n ],\r\n queryParameters: [\r\n Parameters.grain,\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.Consumption/reservationSummaries\",\r\n urlParameters: [\r\n Parameters.reservationOrderId,\r\n Parameters.reservationId\r\n ],\r\n queryParameters: [\r\n Parameters.grain,\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=reservationsSummaries.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ReservationDetailsListResult, ReservationDetail, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=reservationsDetailsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/reservationsDetailsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ReservationsDetails. */\r\nvar ReservationsDetails = /** @class */ (function () {\r\n /**\r\n * Create a ReservationsDetails.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function ReservationsDetails(client) {\r\n this.client = client;\r\n }\r\n ReservationsDetails.prototype.listByReservationOrder = function (reservationOrderId, filter, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n filter: filter,\r\n options: options\r\n }, listByReservationOrderOperationSpec, callback);\r\n };\r\n ReservationsDetails.prototype.listByReservationOrderAndReservation = function (reservationOrderId, reservationId, filter, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n reservationId: reservationId,\r\n filter: filter,\r\n options: options\r\n }, listByReservationOrderAndReservationOperationSpec, callback);\r\n };\r\n ReservationsDetails.prototype.listByReservationOrderNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderNextOperationSpec, callback);\r\n };\r\n ReservationsDetails.prototype.listByReservationOrderAndReservationNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderAndReservationNextOperationSpec, callback);\r\n };\r\n return ReservationsDetails;\r\n}());\r\nexport { ReservationsDetails };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByReservationOrderOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.Consumption/reservationDetails\",\r\n urlParameters: [\r\n Parameters.reservationOrderId\r\n ],\r\n queryParameters: [\r\n Parameters.filter1,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.Consumption/reservationDetails\",\r\n urlParameters: [\r\n Parameters.reservationOrderId,\r\n Parameters.reservationId\r\n ],\r\n queryParameters: [\r\n Parameters.filter1,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=reservationsDetails.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ReservationRecommendationsListResult, ReservationRecommendation, ErrorResponse, ErrorDetails } from \"../models/mappers\";\r\n//# sourceMappingURL=reservationRecommendationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/reservationRecommendationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ReservationRecommendations. */\r\nvar ReservationRecommendations = /** @class */ (function () {\r\n /**\r\n * Create a ReservationRecommendations.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function ReservationRecommendations(client) {\r\n this.client = client;\r\n }\r\n ReservationRecommendations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n ReservationRecommendations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return ReservationRecommendations;\r\n}());\r\nexport { ReservationRecommendations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/reservationRecommendations\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationRecommendationsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationRecommendationsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=reservationRecommendations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { BudgetsListResult, Budget, ProxyResource, BaseResource, BudgetTimePeriod, Filters, CurrentSpend, Notification, ErrorResponse, ErrorDetails, TagsResult, Tag, Resource, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary } from \"../models/mappers\";\r\n//# sourceMappingURL=budgetsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/budgetsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Budgets. */\r\nvar Budgets = /** @class */ (function () {\r\n /**\r\n * Create a Budgets.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Budgets(client) {\r\n this.client = client;\r\n }\r\n Budgets.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Budgets.prototype.listByResourceGroupName = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.get = function (budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n budgetName: budgetName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Budgets.prototype.createOrUpdate = function (budgetName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n budgetName: budgetName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Budgets.prototype.deleteMethod = function (budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n budgetName: budgetName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Budgets.prototype.getByResourceGroupName = function (resourceGroupName, budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n budgetName: budgetName,\r\n options: options\r\n }, getByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.createOrUpdateByResourceGroupName = function (resourceGroupName, budgetName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n budgetName: budgetName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.deleteByResourceGroupName = function (resourceGroupName, budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n budgetName: budgetName,\r\n options: options\r\n }, deleteByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Budgets.prototype.listByResourceGroupNameNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNameNextOperationSpec, callback);\r\n };\r\n return Budgets;\r\n}());\r\nexport { Budgets };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNameOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Budget, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getByResourceGroupNameOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateByResourceGroupNameOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Budget, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteByResourceGroupNameOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNameNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=budgets.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { PriceSheetResult, Resource, BaseResource, PriceSheetProperties, MeterDetails, ErrorResponse, ErrorDetails, UsageDetail, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=priceSheetMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/priceSheetMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a PriceSheet. */\r\nvar PriceSheet = /** @class */ (function () {\r\n /**\r\n * Create a PriceSheet.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function PriceSheet(client) {\r\n this.client = client;\r\n }\r\n PriceSheet.prototype.get = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n PriceSheet.prototype.getByBillingPeriod = function (billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, getByBillingPeriodOperationSpec, callback);\r\n };\r\n return PriceSheet;\r\n}());\r\nexport { PriceSheet };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/pricesheets/default\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PriceSheetResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getByBillingPeriodOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/pricesheets/default\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PriceSheetResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=priceSheet.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { TagsResult, ProxyResource, BaseResource, Tag, ErrorResponse, ErrorDetails, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification, Resource, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary } from \"../models/mappers\";\r\n//# sourceMappingURL=tagsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/tagsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Tags. */\r\nvar Tags = /** @class */ (function () {\r\n /**\r\n * Create a Tags.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Tags(client) {\r\n this.client = client;\r\n }\r\n Tags.prototype.get = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n return Tags;\r\n}());\r\nexport { Tags };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.CostManagement/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/tags\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TagsResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=tags.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ForecastsListResult, Forecast, Resource, BaseResource, ForecastPropertiesConfidenceLevelsItem, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=forecastsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/forecastsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Forecasts. */\r\nvar Forecasts = /** @class */ (function () {\r\n /**\r\n * Create a Forecasts.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Forecasts(client) {\r\n this.client = client;\r\n }\r\n Forecasts.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return Forecasts;\r\n}());\r\nexport { Forecasts };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/forecasts\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ForecastsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=forecasts.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationListResult, Operation, OperationDisplay, ErrorResponse, ErrorDetails } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Consumption/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ManagementGroupAggregatedCostResult, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=aggregatedCostMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/aggregatedCostMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a AggregatedCost. */\r\nvar AggregatedCost = /** @class */ (function () {\r\n /**\r\n * Create a AggregatedCost.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function AggregatedCost(client) {\r\n this.client = client;\r\n }\r\n AggregatedCost.prototype.getByManagementGroup = function (managementGroupId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n options: options\r\n }, getByManagementGroupOperationSpec, callback);\r\n };\r\n AggregatedCost.prototype.getForBillingPeriodByManagementGroup = function (managementGroupId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, getForBillingPeriodByManagementGroupOperationSpec, callback);\r\n };\r\n return AggregatedCost;\r\n}());\r\nexport { AggregatedCost };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Consumption/aggregatedcost\",\r\n urlParameters: [\r\n Parameters.managementGroupId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementGroupAggregatedCostResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getForBillingPeriodByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/Microsoft.Consumption/aggregatedcost\",\r\n urlParameters: [\r\n Parameters.managementGroupId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementGroupAggregatedCostResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=aggregatedCost.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ChargesListResult, ChargeSummary, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=chargesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/chargesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Charges. */\r\nvar Charges = /** @class */ (function () {\r\n /**\r\n * Create a Charges.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Charges(client) {\r\n this.client = client;\r\n }\r\n Charges.prototype.listByEnrollmentAccount = function (billingAccountId, enrollmentAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n enrollmentAccountId: enrollmentAccountId,\r\n options: options\r\n }, listByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Charges.prototype.listForBillingPeriodByEnrollmentAccount = function (billingAccountId, enrollmentAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n enrollmentAccountId: enrollmentAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Charges.prototype.listByDepartment = function (billingAccountId, departmentId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n departmentId: departmentId,\r\n options: options\r\n }, listByDepartmentOperationSpec, callback);\r\n };\r\n Charges.prototype.listForBillingPeriodByDepartment = function (billingAccountId, departmentId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n departmentId: departmentId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByDepartmentOperationSpec, callback);\r\n };\r\n return Charges;\r\n}());\r\nexport { Charges };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.enrollmentAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.enrollmentAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargeSummary\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.departmentId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.departmentId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargeSummary\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=charges.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./usageDetails\";\r\nexport * from \"./marketplaces\";\r\nexport * from \"./balances\";\r\nexport * from \"./reservationsSummaries\";\r\nexport * from \"./reservationsDetails\";\r\nexport * from \"./reservationRecommendations\";\r\nexport * from \"./budgets\";\r\nexport * from \"./priceSheet\";\r\nexport * from \"./tags\";\r\nexport * from \"./forecasts\";\r\nexport * from \"./operations\";\r\nexport * from \"./aggregatedCost\";\r\nexport * from \"./charges\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-consumption\";\r\nvar packageVersion = \"1.0.0\";\r\nvar ConsumptionManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(ConsumptionManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the ConsumptionManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Azure Subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function ConsumptionManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2018-08-31';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return ConsumptionManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { ConsumptionManagementClientContext };\r\n//# sourceMappingURL=consumptionManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { ConsumptionManagementClientContext } from \"./consumptionManagementClientContext\";\r\nvar ConsumptionManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(ConsumptionManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the ConsumptionManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Azure Subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function ConsumptionManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.usageDetails = new operations.UsageDetails(_this);\r\n _this.marketplaces = new operations.Marketplaces(_this);\r\n _this.balances = new operations.Balances(_this);\r\n _this.reservationsSummaries = new operations.ReservationsSummaries(_this);\r\n _this.reservationsDetails = new operations.ReservationsDetails(_this);\r\n _this.reservationRecommendations = new operations.ReservationRecommendations(_this);\r\n _this.budgets = new operations.Budgets(_this);\r\n _this.priceSheet = new operations.PriceSheet(_this);\r\n _this.tags = new operations.Tags(_this);\r\n _this.forecasts = new operations.Forecasts(_this);\r\n _this.operations = new operations.Operations(_this);\r\n _this.aggregatedCost = new operations.AggregatedCost(_this);\r\n _this.charges = new operations.Charges(_this);\r\n return _this;\r\n }\r\n return ConsumptionManagementClient;\r\n}(ConsumptionManagementClientContext));\r\n// Operation Specifications\r\nexport { ConsumptionManagementClient, ConsumptionManagementClientContext, Models as ConsumptionManagementModels, Mappers as ConsumptionManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=consumptionManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","billingPeriodName","billingAccountId","departmentId","enrollmentAccountId","managementGroupId","nextPageLink","msRest.Serializer","Parameters.subscriptionId","Parameters.expand","Parameters.filter0","Parameters.skiptoken","Parameters.top","Parameters.apiVersion","Parameters.apply","Parameters.acceptLanguage","Mappers.UsageDetailsListResult","Mappers.ErrorResponse","Parameters.billingPeriodName","Parameters.billingAccountId","Parameters.departmentId","Parameters.enrollmentAccountId","Parameters.managementGroupId","Parameters.nextPageLink","listOperationSpec","listByBillingPeriodOperationSpec","listByBillingAccountOperationSpec","listForBillingPeriodByBillingAccountOperationSpec","listByDepartmentOperationSpec","listForBillingPeriodByDepartmentOperationSpec","listByEnrollmentAccountOperationSpec","listForBillingPeriodByEnrollmentAccountOperationSpec","listNextOperationSpec","listByBillingPeriodNextOperationSpec","listByBillingAccountNextOperationSpec","listForBillingPeriodByBillingAccountNextOperationSpec","listByDepartmentNextOperationSpec","listForBillingPeriodByDepartmentNextOperationSpec","listByEnrollmentAccountNextOperationSpec","listForBillingPeriodByEnrollmentAccountNextOperationSpec","serializer","Mappers","Mappers.MarketplacesListResult","Mappers.Balance","reservationOrderId","grain","reservationId","Parameters.reservationOrderId","Parameters.grain","Mappers.ReservationSummariesListResult","Parameters.reservationId","listByReservationOrderOperationSpec","listByReservationOrderAndReservationOperationSpec","listByReservationOrderNextOperationSpec","listByReservationOrderAndReservationNextOperationSpec","Parameters.filter1","Mappers.ReservationDetailsListResult","Mappers.ReservationRecommendationsListResult","resourceGroupName","budgetName","Mappers.BudgetsListResult","Parameters.resourceGroupName","Parameters.budgetName","Mappers.Budget","getOperationSpec","Mappers.PriceSheetResult","Mappers.TagsResult","Mappers.ForecastsListResult","Mappers.OperationListResult","Mappers.ManagementGroupAggregatedCostResult","Mappers.ChargesListResult","Mappers.ChargeSummary","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.UsageDetails","operations.Marketplaces","operations.Balances","operations.ReservationsSummaries","operations.ReservationsDetails","operations.ReservationRecommendations","operations.Budgets","operations.PriceSheet","operations.Tags","operations.Forecasts","operations.Operations","operations.AggregatedCost","operations.Charges"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"arm-consumption.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/usageDetailsMappers.js","../esm/models/parameters.js","../esm/operations/usageDetails.js","../esm/models/marketplacesMappers.js","../esm/operations/marketplaces.js","../esm/models/balancesMappers.js","../esm/operations/balances.js","../esm/models/reservationsSummariesMappers.js","../esm/operations/reservationsSummaries.js","../esm/models/reservationsDetailsMappers.js","../esm/operations/reservationsDetails.js","../esm/models/reservationRecommendationsMappers.js","../esm/operations/reservationRecommendations.js","../esm/models/budgetsMappers.js","../esm/operations/budgets.js","../esm/models/priceSheetMappers.js","../esm/operations/priceSheet.js","../esm/models/tagsMappers.js","../esm/operations/tags.js","../esm/models/forecastsMappers.js","../esm/operations/forecasts.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/models/aggregatedCostMappers.js","../esm/operations/aggregatedCost.js","../esm/models/chargesMappers.js","../esm/operations/charges.js","../esm/operations/index.js","../esm/consumptionManagementClientContext.js","../esm/consumptionManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for BillingFrequency.\r\n * Possible values include: 'Month', 'Quarter', 'Year'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: BillingFrequency =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var BillingFrequency;\r\n(function (BillingFrequency) {\r\n BillingFrequency[\"Month\"] = \"Month\";\r\n BillingFrequency[\"Quarter\"] = \"Quarter\";\r\n BillingFrequency[\"Year\"] = \"Year\";\r\n})(BillingFrequency || (BillingFrequency = {}));\r\n/**\r\n * Defines values for CategoryType.\r\n * Possible values include: 'Cost', 'Usage'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: CategoryType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CategoryType;\r\n(function (CategoryType) {\r\n CategoryType[\"Cost\"] = \"Cost\";\r\n CategoryType[\"Usage\"] = \"Usage\";\r\n})(CategoryType || (CategoryType = {}));\r\n/**\r\n * Defines values for TimeGrainType.\r\n * Possible values include: 'Monthly', 'Quarterly', 'Annually'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TimeGrainType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TimeGrainType;\r\n(function (TimeGrainType) {\r\n TimeGrainType[\"Monthly\"] = \"Monthly\";\r\n TimeGrainType[\"Quarterly\"] = \"Quarterly\";\r\n TimeGrainType[\"Annually\"] = \"Annually\";\r\n})(TimeGrainType || (TimeGrainType = {}));\r\n/**\r\n * Defines values for OperatorType.\r\n * Possible values include: 'EqualTo', 'GreaterThan', 'GreaterThanOrEqualTo'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: OperatorType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var OperatorType;\r\n(function (OperatorType) {\r\n OperatorType[\"EqualTo\"] = \"EqualTo\";\r\n OperatorType[\"GreaterThan\"] = \"GreaterThan\";\r\n OperatorType[\"GreaterThanOrEqualTo\"] = \"GreaterThanOrEqualTo\";\r\n})(OperatorType || (OperatorType = {}));\r\n/**\r\n * Defines values for Grain.\r\n * Possible values include: 'Daily', 'Monthly', 'Yearly'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Grain = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Grain;\r\n(function (Grain) {\r\n Grain[\"Daily\"] = \"Daily\";\r\n Grain[\"Monthly\"] = \"Monthly\";\r\n Grain[\"Yearly\"] = \"Yearly\";\r\n})(Grain || (Grain = {}));\r\n/**\r\n * Defines values for ChargeType.\r\n * Possible values include: 'Actual', 'Forecast'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ChargeType = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ChargeType;\r\n(function (ChargeType) {\r\n ChargeType[\"Actual\"] = \"Actual\";\r\n ChargeType[\"Forecast\"] = \"Forecast\";\r\n})(ChargeType || (ChargeType = {}));\r\n/**\r\n * Defines values for Bound.\r\n * Possible values include: 'Upper', 'Lower'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Bound = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Bound;\r\n(function (Bound) {\r\n Bound[\"Upper\"] = \"Upper\";\r\n Bound[\"Lower\"] = \"Lower\";\r\n})(Bound || (Bound = {}));\r\n/**\r\n * Defines values for Datagrain.\r\n * Possible values include: 'DailyGrain', 'MonthlyGrain'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Datagrain = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Datagrain;\r\n(function (Datagrain) {\r\n /**\r\n * Daily grain of data\r\n */\r\n Datagrain[\"DailyGrain\"] = \"daily\";\r\n /**\r\n * Monthly grain of data\r\n */\r\n Datagrain[\"MonthlyGrain\"] = \"monthly\";\r\n})(Datagrain || (Datagrain = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var MeterDetails = {\r\n serializedName: \"MeterDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MeterDetails\",\r\n modelProperties: {\r\n meterName: {\r\n readOnly: true,\r\n serializedName: \"meterName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterCategory: {\r\n readOnly: true,\r\n serializedName: \"meterCategory\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterSubCategory: {\r\n readOnly: true,\r\n serializedName: \"meterSubCategory\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterLocation: {\r\n readOnly: true,\r\n serializedName: \"meterLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n totalIncludedQuantity: {\r\n readOnly: true,\r\n serializedName: \"totalIncludedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n pretaxStandardRate: {\r\n readOnly: true,\r\n serializedName: \"pretaxStandardRate\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n serviceName: {\r\n readOnly: true,\r\n serializedName: \"serviceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceTier: {\r\n readOnly: true,\r\n serializedName: \"serviceTier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n readOnly: true,\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UsageDetail = {\r\n serializedName: \"UsageDetail\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageDetail\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, invoiceId: {\r\n readOnly: true,\r\n serializedName: \"properties.invoiceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, instanceName: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceId: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceLocation: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.usageQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, billableQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.billableQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, pretaxCost: {\r\n readOnly: true,\r\n serializedName: \"properties.pretaxCost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, isEstimated: {\r\n readOnly: true,\r\n serializedName: \"properties.isEstimated\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, meterId: {\r\n readOnly: true,\r\n serializedName: \"properties.meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, meterDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.meterDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MeterDetails\"\r\n }\r\n }, subscriptionGuid: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionGuid\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, subscriptionName: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, accountName: {\r\n readOnly: true,\r\n serializedName: \"properties.accountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, departmentName: {\r\n readOnly: true,\r\n serializedName: \"properties.departmentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, product: {\r\n readOnly: true,\r\n serializedName: \"properties.product\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, consumedService: {\r\n readOnly: true,\r\n serializedName: \"properties.consumedService\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, costCenter: {\r\n readOnly: true,\r\n serializedName: \"properties.costCenter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, partNumber: {\r\n readOnly: true,\r\n serializedName: \"properties.partNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceGuid: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceGuid\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, offerId: {\r\n readOnly: true,\r\n serializedName: \"properties.offerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, location: {\r\n readOnly: true,\r\n serializedName: \"properties.location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, additionalProperties: {\r\n readOnly: true,\r\n serializedName: \"properties.additionalProperties\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var Marketplace = {\r\n serializedName: \"Marketplace\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Marketplace\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, resourceRate: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceRate\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, offerName: {\r\n readOnly: true,\r\n serializedName: \"properties.offerName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceGroup: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, orderNumber: {\r\n readOnly: true,\r\n serializedName: \"properties.orderNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceName: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceId: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, consumedQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.consumedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, unitOfMeasure: {\r\n readOnly: true,\r\n serializedName: \"properties.unitOfMeasure\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, pretaxCost: {\r\n readOnly: true,\r\n serializedName: \"properties.pretaxCost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, isEstimated: {\r\n readOnly: true,\r\n serializedName: \"properties.isEstimated\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, meterId: {\r\n readOnly: true,\r\n serializedName: \"properties.meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, subscriptionGuid: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionGuid\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, subscriptionName: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, accountName: {\r\n readOnly: true,\r\n serializedName: \"properties.accountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, departmentName: {\r\n readOnly: true,\r\n serializedName: \"properties.departmentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, consumedService: {\r\n readOnly: true,\r\n serializedName: \"properties.consumedService\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, costCenter: {\r\n readOnly: true,\r\n serializedName: \"properties.costCenter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, additionalProperties: {\r\n readOnly: true,\r\n serializedName: \"properties.additionalProperties\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, publisherName: {\r\n readOnly: true,\r\n serializedName: \"properties.publisherName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, planName: {\r\n readOnly: true,\r\n serializedName: \"properties.planName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, isRecurringCharge: {\r\n readOnly: true,\r\n serializedName: \"properties.isRecurringCharge\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var BalancePropertiesNewPurchasesDetailsItem = {\r\n serializedName: \"BalanceProperties_newPurchasesDetailsItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesNewPurchasesDetailsItem\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BalancePropertiesAdjustmentDetailsItem = {\r\n serializedName: \"BalanceProperties_adjustmentDetailsItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesAdjustmentDetailsItem\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Balance = {\r\n serializedName: \"Balance\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Balance\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, beginningBalance: {\r\n readOnly: true,\r\n serializedName: \"properties.beginningBalance\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, endingBalance: {\r\n readOnly: true,\r\n serializedName: \"properties.endingBalance\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, newPurchases: {\r\n readOnly: true,\r\n serializedName: \"properties.newPurchases\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, adjustments: {\r\n readOnly: true,\r\n serializedName: \"properties.adjustments\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, utilized: {\r\n readOnly: true,\r\n serializedName: \"properties.utilized\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, serviceOverage: {\r\n readOnly: true,\r\n serializedName: \"properties.serviceOverage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, totalOverage: {\r\n readOnly: true,\r\n serializedName: \"properties.totalOverage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, totalUsage: {\r\n readOnly: true,\r\n serializedName: \"properties.totalUsage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, azureMarketplaceServiceCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.azureMarketplaceServiceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, billingFrequency: {\r\n serializedName: \"properties.billingFrequency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, priceHidden: {\r\n readOnly: true,\r\n serializedName: \"properties.priceHidden\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, newPurchasesDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.newPurchasesDetails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesNewPurchasesDetailsItem\"\r\n }\r\n }\r\n }\r\n }, adjustmentDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.adjustmentDetails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesAdjustmentDetailsItem\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReservationSummary = {\r\n serializedName: \"ReservationSummary\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationSummary\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { reservationOrderId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservationId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, skuName: {\r\n readOnly: true,\r\n serializedName: \"properties.skuName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.reservedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, usageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.usageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.usedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, minUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"properties.minUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, avgUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"properties.avgUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, maxUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"properties.maxUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReservationDetail = {\r\n serializedName: \"ReservationDetail\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationDetail\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { reservationOrderId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservationId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, skuName: {\r\n readOnly: true,\r\n serializedName: \"properties.skuName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.reservedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, usageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.usageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.usedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, instanceId: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, totalReservedQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.totalReservedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReservationRecommendation = {\r\n serializedName: \"ReservationRecommendation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationRecommendation\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n readOnly: true,\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sku: {\r\n readOnly: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n lookBackPeriod: {\r\n readOnly: true,\r\n serializedName: \"properties.lookBackPeriod\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterId: {\r\n readOnly: true,\r\n serializedName: \"properties.meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n term: {\r\n readOnly: true,\r\n serializedName: \"properties.term\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n costWithNoReservedInstances: {\r\n readOnly: true,\r\n serializedName: \"properties.costWithNoReservedInstances\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n recommendedQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.recommendedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n totalCostWithReservedInstances: {\r\n readOnly: true,\r\n serializedName: \"properties.totalCostWithReservedInstances\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n netSavings: {\r\n readOnly: true,\r\n serializedName: \"properties.netSavings\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n firstUsageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.firstUsageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n scope: {\r\n readOnly: true,\r\n serializedName: \"properties.scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Tag = {\r\n serializedName: \"Tag\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Tag\",\r\n modelProperties: {\r\n key: {\r\n serializedName: \"key\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProxyResource = {\r\n serializedName: \"ProxyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProxyResource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n eTag: {\r\n serializedName: \"eTag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TagsResult = {\r\n serializedName: \"TagsResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TagsResult\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { tags: {\r\n serializedName: \"properties.tags\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Tag\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var BudgetTimePeriod = {\r\n serializedName: \"BudgetTimePeriod\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetTimePeriod\",\r\n modelProperties: {\r\n startDate: {\r\n required: true,\r\n serializedName: \"startDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n endDate: {\r\n serializedName: \"endDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Filters = {\r\n serializedName: \"Filters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Filters\",\r\n modelProperties: {\r\n resourceGroups: {\r\n serializedName: \"resourceGroups\",\r\n constraints: {\r\n MaxItems: 10,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n resources: {\r\n serializedName: \"resources\",\r\n constraints: {\r\n MaxItems: 10,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n meters: {\r\n serializedName: \"meters\",\r\n constraints: {\r\n MaxItems: 10,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CurrentSpend = {\r\n serializedName: \"CurrentSpend\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CurrentSpend\",\r\n modelProperties: {\r\n amount: {\r\n readOnly: true,\r\n serializedName: \"amount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Notification = {\r\n serializedName: \"Notification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Notification\",\r\n modelProperties: {\r\n enabled: {\r\n required: true,\r\n serializedName: \"enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n operator: {\r\n required: true,\r\n serializedName: \"operator\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n threshold: {\r\n required: true,\r\n serializedName: \"threshold\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n contactEmails: {\r\n required: true,\r\n serializedName: \"contactEmails\",\r\n constraints: {\r\n MaxItems: 50,\r\n MinItems: 1\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n contactRoles: {\r\n serializedName: \"contactRoles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n contactGroups: {\r\n serializedName: \"contactGroups\",\r\n constraints: {\r\n MaxItems: 50,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Budget = {\r\n serializedName: \"Budget\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Budget\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { category: {\r\n required: true,\r\n serializedName: \"properties.category\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, amount: {\r\n required: true,\r\n serializedName: \"properties.amount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, timeGrain: {\r\n required: true,\r\n serializedName: \"properties.timeGrain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, timePeriod: {\r\n required: true,\r\n serializedName: \"properties.timePeriod\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetTimePeriod\"\r\n }\r\n }, filters: {\r\n serializedName: \"properties.filters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Filters\"\r\n }\r\n }, currentSpend: {\r\n readOnly: true,\r\n serializedName: \"properties.currentSpend\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CurrentSpend\"\r\n }\r\n }, notifications: {\r\n serializedName: \"properties.notifications\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Notification\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var PriceSheetProperties = {\r\n serializedName: \"PriceSheetProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetProperties\",\r\n modelProperties: {\r\n billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterId: {\r\n readOnly: true,\r\n serializedName: \"meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n meterDetails: {\r\n readOnly: true,\r\n serializedName: \"meterDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MeterDetails\"\r\n }\r\n },\r\n unitOfMeasure: {\r\n readOnly: true,\r\n serializedName: \"unitOfMeasure\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n includedQuantity: {\r\n readOnly: true,\r\n serializedName: \"includedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n partNumber: {\r\n readOnly: true,\r\n serializedName: \"partNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unitPrice: {\r\n readOnly: true,\r\n serializedName: \"unitPrice\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n currencyCode: {\r\n readOnly: true,\r\n serializedName: \"currencyCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n offerId: {\r\n readOnly: true,\r\n serializedName: \"offerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PriceSheetResult = {\r\n serializedName: \"PriceSheetResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetResult\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { pricesheets: {\r\n readOnly: true,\r\n serializedName: \"properties.pricesheets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetProperties\"\r\n }\r\n }\r\n }\r\n }, nextLink: {\r\n readOnly: true,\r\n serializedName: \"properties.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ForecastPropertiesConfidenceLevelsItem = {\r\n serializedName: \"ForecastProperties_confidenceLevelsItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastPropertiesConfidenceLevelsItem\",\r\n modelProperties: {\r\n percentage: {\r\n readOnly: true,\r\n serializedName: \"percentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n bound: {\r\n serializedName: \"bound\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Forecast = {\r\n serializedName: \"Forecast\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Forecast\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { usageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.usageDate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, grain: {\r\n serializedName: \"properties.grain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, charge: {\r\n readOnly: true,\r\n serializedName: \"properties.charge\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, chargeType: {\r\n serializedName: \"properties.chargeType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, confidenceLevels: {\r\n readOnly: true,\r\n serializedName: \"properties.confidenceLevels\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastPropertiesConfidenceLevelsItem\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ManagementGroupAggregatedCostResult = {\r\n serializedName: \"ManagementGroupAggregatedCostResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupAggregatedCostResult\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, azureCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.azureCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, marketplaceCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.marketplaceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, children: {\r\n serializedName: \"properties.children\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupAggregatedCostResult\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ChargeSummary = {\r\n serializedName: \"ChargeSummary\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ChargeSummary\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, azureCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.azureCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, marketplaceCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.marketplaceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ChargesListResult = {\r\n serializedName: \"ChargesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ChargesListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ChargeSummary\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorDetails = {\r\n serializedName: \"ErrorDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetails\",\r\n modelProperties: {\r\n code: {\r\n readOnly: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorResponse = {\r\n serializedName: \"ErrorResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponse\",\r\n modelProperties: {\r\n error: {\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetails\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"Operation_display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n readOnly: true,\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n readOnly: true,\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n readOnly: true,\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceAttributes = {\r\n serializedName: \"ResourceAttributes\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceAttributes\",\r\n modelProperties: {\r\n location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sku: {\r\n readOnly: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var QueryOptions = {\r\n type: {\r\n name: \"Composite\",\r\n className: \"QueryOptions\",\r\n modelProperties: {\r\n apply: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UsageDetailsListResult = {\r\n serializedName: \"UsageDetailsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageDetailsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageDetail\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MarketplacesListResult = {\r\n serializedName: \"MarketplacesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MarketplacesListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Marketplace\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationSummariesListResult = {\r\n serializedName: \"ReservationSummariesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationSummariesListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationSummary\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationDetailsListResult = {\r\n serializedName: \"ReservationDetailsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationDetailsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationDetail\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationRecommendationsListResult = {\r\n serializedName: \"ReservationRecommendationsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationRecommendationsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationRecommendation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BudgetsListResult = {\r\n serializedName: \"BudgetsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Budget\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ForecastsListResult = {\r\n serializedName: \"ForecastsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Forecast\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { UsageDetailsListResult, UsageDetail, Resource, BaseResource, MeterDetails, ErrorResponse, ErrorDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=usageDetailsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apply = {\r\n parameterPath: [\r\n \"options\",\r\n \"queryOptions\",\r\n \"apply\"\r\n ],\r\n mapper: {\r\n serializedName: \"$apply\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var billingAccountId = {\r\n parameterPath: \"billingAccountId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"billingAccountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var billingPeriodName = {\r\n parameterPath: \"billingPeriodName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"billingPeriodName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var budgetName = {\r\n parameterPath: \"budgetName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"budgetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var departmentId = {\r\n parameterPath: \"departmentId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"departmentId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var enrollmentAccountId = {\r\n parameterPath: \"enrollmentAccountId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"enrollmentAccountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var expand = {\r\n parameterPath: [\r\n \"options\",\r\n \"expand\"\r\n ],\r\n mapper: {\r\n serializedName: \"$expand\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter0 = {\r\n parameterPath: [\r\n \"options\",\r\n \"filter\"\r\n ],\r\n mapper: {\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter1 = {\r\n parameterPath: \"filter\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var grain = {\r\n parameterPath: \"grain\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"grain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var managementGroupId = {\r\n parameterPath: \"managementGroupId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"managementGroupId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var reservationId = {\r\n parameterPath: \"reservationId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var reservationOrderId = {\r\n parameterPath: \"reservationOrderId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var skiptoken = {\r\n parameterPath: [\r\n \"options\",\r\n \"skiptoken\"\r\n ],\r\n mapper: {\r\n serializedName: \"$skiptoken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var top = {\r\n parameterPath: [\r\n \"options\",\r\n \"top\"\r\n ],\r\n mapper: {\r\n serializedName: \"$top\",\r\n constraints: {\r\n InclusiveMaximum: 1000,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/usageDetailsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a UsageDetails. */\r\nvar UsageDetails = /** @class */ (function () {\r\n /**\r\n * Create a UsageDetails.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function UsageDetails(client) {\r\n this.client = client;\r\n }\r\n UsageDetails.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingPeriod = function (billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listByBillingPeriodOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingAccount = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, listByBillingAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByBillingAccount = function (billingAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByDepartment = function (departmentId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n options: options\r\n }, listByDepartmentOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByDepartment = function (departmentId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByDepartmentOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByEnrollmentAccount = function (enrollmentAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n options: options\r\n }, listByEnrollmentAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByEnrollmentAccount = function (enrollmentAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByManagementGroup = function (managementGroupId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n options: options\r\n }, listByManagementGroupOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByManagementGroup = function (managementGroupId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByManagementGroupOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingPeriodNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingPeriodNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByDepartmentNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByDepartmentNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByManagementGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByManagementGroupNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByManagementGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByManagementGroupNextOperationSpec, callback);\r\n };\r\n return UsageDetails;\r\n}());\r\nexport { UsageDetails };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.departmentId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.departmentId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.managementGroupId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.managementGroupId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByManagementGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByManagementGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=usageDetails.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { MarketplacesListResult, Marketplace, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=marketplacesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/marketplacesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Marketplaces. */\r\nvar Marketplaces = /** @class */ (function () {\r\n /**\r\n * Create a Marketplaces.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Marketplaces(client) {\r\n this.client = client;\r\n }\r\n Marketplaces.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingPeriod = function (billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listByBillingPeriodOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingAccount = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, listByBillingAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByBillingAccount = function (billingAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByDepartment = function (departmentId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n options: options\r\n }, listByDepartmentOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByDepartment = function (departmentId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByDepartmentOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByEnrollmentAccount = function (enrollmentAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n options: options\r\n }, listByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByEnrollmentAccount = function (enrollmentAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingPeriodNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingPeriodNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingAccountNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByDepartmentNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByDepartmentNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n return Marketplaces;\r\n}());\r\nexport { Marketplaces };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.departmentId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.departmentId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=marketplaces.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { Balance, Resource, BaseResource, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=balancesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/balancesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Balances. */\r\nvar Balances = /** @class */ (function () {\r\n /**\r\n * Create a Balances.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Balances(client) {\r\n this.client = client;\r\n }\r\n Balances.prototype.getByBillingAccount = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, getByBillingAccountOperationSpec, callback);\r\n };\r\n Balances.prototype.getForBillingPeriodByBillingAccount = function (billingAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, getForBillingPeriodByBillingAccountOperationSpec, callback);\r\n };\r\n return Balances;\r\n}());\r\nexport { Balances };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/balances\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Balance\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getForBillingPeriodByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/balances\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Balance\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=balances.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ReservationSummariesListResult, ReservationSummary, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=reservationsSummariesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/reservationsSummariesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ReservationsSummaries. */\r\nvar ReservationsSummaries = /** @class */ (function () {\r\n /**\r\n * Create a ReservationsSummaries.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function ReservationsSummaries(client) {\r\n this.client = client;\r\n }\r\n ReservationsSummaries.prototype.listByReservationOrder = function (reservationOrderId, grain, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n grain: grain,\r\n options: options\r\n }, listByReservationOrderOperationSpec, callback);\r\n };\r\n ReservationsSummaries.prototype.listByReservationOrderAndReservation = function (reservationOrderId, reservationId, grain, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n reservationId: reservationId,\r\n grain: grain,\r\n options: options\r\n }, listByReservationOrderAndReservationOperationSpec, callback);\r\n };\r\n ReservationsSummaries.prototype.listByReservationOrderNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderNextOperationSpec, callback);\r\n };\r\n ReservationsSummaries.prototype.listByReservationOrderAndReservationNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderAndReservationNextOperationSpec, callback);\r\n };\r\n return ReservationsSummaries;\r\n}());\r\nexport { ReservationsSummaries };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByReservationOrderOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.Consumption/reservationSummaries\",\r\n urlParameters: [\r\n Parameters.reservationOrderId\r\n ],\r\n queryParameters: [\r\n Parameters.grain,\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.Consumption/reservationSummaries\",\r\n urlParameters: [\r\n Parameters.reservationOrderId,\r\n Parameters.reservationId\r\n ],\r\n queryParameters: [\r\n Parameters.grain,\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=reservationsSummaries.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ReservationDetailsListResult, ReservationDetail, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=reservationsDetailsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/reservationsDetailsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ReservationsDetails. */\r\nvar ReservationsDetails = /** @class */ (function () {\r\n /**\r\n * Create a ReservationsDetails.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function ReservationsDetails(client) {\r\n this.client = client;\r\n }\r\n ReservationsDetails.prototype.listByReservationOrder = function (reservationOrderId, filter, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n filter: filter,\r\n options: options\r\n }, listByReservationOrderOperationSpec, callback);\r\n };\r\n ReservationsDetails.prototype.listByReservationOrderAndReservation = function (reservationOrderId, reservationId, filter, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n reservationId: reservationId,\r\n filter: filter,\r\n options: options\r\n }, listByReservationOrderAndReservationOperationSpec, callback);\r\n };\r\n ReservationsDetails.prototype.listByReservationOrderNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderNextOperationSpec, callback);\r\n };\r\n ReservationsDetails.prototype.listByReservationOrderAndReservationNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderAndReservationNextOperationSpec, callback);\r\n };\r\n return ReservationsDetails;\r\n}());\r\nexport { ReservationsDetails };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByReservationOrderOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.Consumption/reservationDetails\",\r\n urlParameters: [\r\n Parameters.reservationOrderId\r\n ],\r\n queryParameters: [\r\n Parameters.filter1,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.Consumption/reservationDetails\",\r\n urlParameters: [\r\n Parameters.reservationOrderId,\r\n Parameters.reservationId\r\n ],\r\n queryParameters: [\r\n Parameters.filter1,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=reservationsDetails.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ReservationRecommendationsListResult, ReservationRecommendation, ErrorResponse, ErrorDetails } from \"../models/mappers\";\r\n//# sourceMappingURL=reservationRecommendationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/reservationRecommendationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ReservationRecommendations. */\r\nvar ReservationRecommendations = /** @class */ (function () {\r\n /**\r\n * Create a ReservationRecommendations.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function ReservationRecommendations(client) {\r\n this.client = client;\r\n }\r\n ReservationRecommendations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n ReservationRecommendations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return ReservationRecommendations;\r\n}());\r\nexport { ReservationRecommendations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/reservationRecommendations\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationRecommendationsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationRecommendationsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=reservationRecommendations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { BudgetsListResult, Budget, ProxyResource, BaseResource, BudgetTimePeriod, Filters, CurrentSpend, Notification, ErrorResponse, ErrorDetails, TagsResult, Tag, Resource, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary } from \"../models/mappers\";\r\n//# sourceMappingURL=budgetsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/budgetsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Budgets. */\r\nvar Budgets = /** @class */ (function () {\r\n /**\r\n * Create a Budgets.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Budgets(client) {\r\n this.client = client;\r\n }\r\n Budgets.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Budgets.prototype.listByResourceGroupName = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.get = function (budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n budgetName: budgetName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Budgets.prototype.createOrUpdate = function (budgetName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n budgetName: budgetName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Budgets.prototype.deleteMethod = function (budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n budgetName: budgetName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Budgets.prototype.getByResourceGroupName = function (resourceGroupName, budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n budgetName: budgetName,\r\n options: options\r\n }, getByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.createOrUpdateByResourceGroupName = function (resourceGroupName, budgetName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n budgetName: budgetName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.deleteByResourceGroupName = function (resourceGroupName, budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n budgetName: budgetName,\r\n options: options\r\n }, deleteByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Budgets.prototype.listByResourceGroupNameNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNameNextOperationSpec, callback);\r\n };\r\n return Budgets;\r\n}());\r\nexport { Budgets };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNameOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Budget, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getByResourceGroupNameOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateByResourceGroupNameOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Budget, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteByResourceGroupNameOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNameNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=budgets.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { PriceSheetResult, Resource, BaseResource, PriceSheetProperties, MeterDetails, ErrorResponse, ErrorDetails, UsageDetail, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=priceSheetMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/priceSheetMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a PriceSheet. */\r\nvar PriceSheet = /** @class */ (function () {\r\n /**\r\n * Create a PriceSheet.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function PriceSheet(client) {\r\n this.client = client;\r\n }\r\n PriceSheet.prototype.get = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n PriceSheet.prototype.getByBillingPeriod = function (billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, getByBillingPeriodOperationSpec, callback);\r\n };\r\n return PriceSheet;\r\n}());\r\nexport { PriceSheet };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/pricesheets/default\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PriceSheetResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getByBillingPeriodOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/pricesheets/default\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PriceSheetResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=priceSheet.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { TagsResult, ProxyResource, BaseResource, Tag, ErrorResponse, ErrorDetails, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification, Resource, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary } from \"../models/mappers\";\r\n//# sourceMappingURL=tagsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/tagsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Tags. */\r\nvar Tags = /** @class */ (function () {\r\n /**\r\n * Create a Tags.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Tags(client) {\r\n this.client = client;\r\n }\r\n Tags.prototype.get = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n return Tags;\r\n}());\r\nexport { Tags };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.CostManagement/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/tags\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TagsResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=tags.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ForecastsListResult, Forecast, Resource, BaseResource, ForecastPropertiesConfidenceLevelsItem, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=forecastsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/forecastsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Forecasts. */\r\nvar Forecasts = /** @class */ (function () {\r\n /**\r\n * Create a Forecasts.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Forecasts(client) {\r\n this.client = client;\r\n }\r\n Forecasts.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return Forecasts;\r\n}());\r\nexport { Forecasts };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/forecasts\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ForecastsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=forecasts.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationListResult, Operation, OperationDisplay, ErrorResponse, ErrorDetails } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Consumption/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ManagementGroupAggregatedCostResult, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=aggregatedCostMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/aggregatedCostMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a AggregatedCost. */\r\nvar AggregatedCost = /** @class */ (function () {\r\n /**\r\n * Create a AggregatedCost.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function AggregatedCost(client) {\r\n this.client = client;\r\n }\r\n AggregatedCost.prototype.getByManagementGroup = function (managementGroupId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n options: options\r\n }, getByManagementGroupOperationSpec, callback);\r\n };\r\n AggregatedCost.prototype.getForBillingPeriodByManagementGroup = function (managementGroupId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, getForBillingPeriodByManagementGroupOperationSpec, callback);\r\n };\r\n return AggregatedCost;\r\n}());\r\nexport { AggregatedCost };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Consumption/aggregatedcost\",\r\n urlParameters: [\r\n Parameters.managementGroupId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementGroupAggregatedCostResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getForBillingPeriodByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/Microsoft.Consumption/aggregatedcost\",\r\n urlParameters: [\r\n Parameters.managementGroupId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementGroupAggregatedCostResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=aggregatedCost.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ChargesListResult, ChargeSummary, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=chargesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/chargesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Charges. */\r\nvar Charges = /** @class */ (function () {\r\n /**\r\n * Create a Charges.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Charges(client) {\r\n this.client = client;\r\n }\r\n Charges.prototype.listByEnrollmentAccount = function (billingAccountId, enrollmentAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n enrollmentAccountId: enrollmentAccountId,\r\n options: options\r\n }, listByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Charges.prototype.listForBillingPeriodByEnrollmentAccount = function (billingAccountId, enrollmentAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n enrollmentAccountId: enrollmentAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Charges.prototype.listByDepartment = function (billingAccountId, departmentId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n departmentId: departmentId,\r\n options: options\r\n }, listByDepartmentOperationSpec, callback);\r\n };\r\n Charges.prototype.listForBillingPeriodByDepartment = function (billingAccountId, departmentId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n departmentId: departmentId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByDepartmentOperationSpec, callback);\r\n };\r\n return Charges;\r\n}());\r\nexport { Charges };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.enrollmentAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.enrollmentAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargeSummary\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.departmentId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.departmentId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargeSummary\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=charges.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./usageDetails\";\r\nexport * from \"./marketplaces\";\r\nexport * from \"./balances\";\r\nexport * from \"./reservationsSummaries\";\r\nexport * from \"./reservationsDetails\";\r\nexport * from \"./reservationRecommendations\";\r\nexport * from \"./budgets\";\r\nexport * from \"./priceSheet\";\r\nexport * from \"./tags\";\r\nexport * from \"./forecasts\";\r\nexport * from \"./operations\";\r\nexport * from \"./aggregatedCost\";\r\nexport * from \"./charges\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-consumption\";\r\nvar packageVersion = \"1.0.0\";\r\nvar ConsumptionManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(ConsumptionManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the ConsumptionManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Azure Subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function ConsumptionManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2018-08-31';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return ConsumptionManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { ConsumptionManagementClientContext };\r\n//# sourceMappingURL=consumptionManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { ConsumptionManagementClientContext } from \"./consumptionManagementClientContext\";\r\nvar ConsumptionManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(ConsumptionManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the ConsumptionManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Azure Subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function ConsumptionManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.usageDetails = new operations.UsageDetails(_this);\r\n _this.marketplaces = new operations.Marketplaces(_this);\r\n _this.balances = new operations.Balances(_this);\r\n _this.reservationsSummaries = new operations.ReservationsSummaries(_this);\r\n _this.reservationsDetails = new operations.ReservationsDetails(_this);\r\n _this.reservationRecommendations = new operations.ReservationRecommendations(_this);\r\n _this.budgets = new operations.Budgets(_this);\r\n _this.priceSheet = new operations.PriceSheet(_this);\r\n _this.tags = new operations.Tags(_this);\r\n _this.forecasts = new operations.Forecasts(_this);\r\n _this.operations = new operations.Operations(_this);\r\n _this.aggregatedCost = new operations.AggregatedCost(_this);\r\n _this.charges = new operations.Charges(_this);\r\n return _this;\r\n }\r\n return ConsumptionManagementClient;\r\n}(ConsumptionManagementClientContext));\r\n// Operation Specifications\r\nexport { ConsumptionManagementClient, ConsumptionManagementClientContext, Models as ConsumptionManagementModels, Mappers as ConsumptionManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=consumptionManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","billingPeriodName","billingAccountId","departmentId","enrollmentAccountId","managementGroupId","nextPageLink","msRest.Serializer","Parameters.subscriptionId","Parameters.expand","Parameters.filter0","Parameters.skiptoken","Parameters.top","Parameters.apiVersion","Parameters.apply","Parameters.acceptLanguage","Mappers.UsageDetailsListResult","Mappers.ErrorResponse","Parameters.billingPeriodName","Parameters.billingAccountId","Parameters.departmentId","Parameters.enrollmentAccountId","Parameters.managementGroupId","Parameters.nextPageLink","listOperationSpec","listByBillingPeriodOperationSpec","listByBillingAccountOperationSpec","listForBillingPeriodByBillingAccountOperationSpec","listByDepartmentOperationSpec","listForBillingPeriodByDepartmentOperationSpec","listByEnrollmentAccountOperationSpec","listForBillingPeriodByEnrollmentAccountOperationSpec","listNextOperationSpec","listByBillingPeriodNextOperationSpec","listByBillingAccountNextOperationSpec","listForBillingPeriodByBillingAccountNextOperationSpec","listByDepartmentNextOperationSpec","listForBillingPeriodByDepartmentNextOperationSpec","listByEnrollmentAccountNextOperationSpec","listForBillingPeriodByEnrollmentAccountNextOperationSpec","serializer","Mappers","Mappers.MarketplacesListResult","Mappers.Balance","reservationOrderId","grain","reservationId","Parameters.reservationOrderId","Parameters.grain","Mappers.ReservationSummariesListResult","Parameters.reservationId","listByReservationOrderOperationSpec","listByReservationOrderAndReservationOperationSpec","listByReservationOrderNextOperationSpec","listByReservationOrderAndReservationNextOperationSpec","Parameters.filter1","Mappers.ReservationDetailsListResult","Mappers.ReservationRecommendationsListResult","resourceGroupName","budgetName","Mappers.BudgetsListResult","Parameters.resourceGroupName","Parameters.budgetName","Mappers.Budget","getOperationSpec","Mappers.PriceSheetResult","Mappers.TagsResult","Mappers.ForecastsListResult","Mappers.OperationListResult","Mappers.ManagementGroupAggregatedCostResult","Mappers.ChargesListResult","Mappers.ChargeSummary","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.UsageDetails","operations.Marketplaces","operations.Balances","operations.ReservationsSummaries","operations.ReservationsDetails","operations.ReservationRecommendations","operations.Budgets","operations.PriceSheet","operations.Tags","operations.Forecasts","operations.Operations","operations.AggregatedCost","operations.Charges"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-consumption/dist/arm-consumption.min.js b/packages/@azure/arm-consumption/dist/arm-consumption.min.js index d2baadaa42c0..8c56b47d2b88 100644 --- a/packages/@azure/arm-consumption/dist/arm-consumption.min.js +++ b/packages/@azure/arm-consumption/dist/arm-consumption.min.js @@ -1 +1 @@ -!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmConsumption={}),e.msRestAzure,e.msRest)}(this,function(e,r,t){"use strict";var a=function(e,r){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)};function s(e,r){function t(){this.constructor=e}a(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}var i,n,o,p,l,m,d,u,c,y,g,N,h,P,z,b,O=function(){return(O=Object.assign||function(e){for(var r,t=1,a=arguments.length;t Date: Mon, 15 Oct 2018 11:36:18 -0700 Subject: [PATCH 54/66] Regenerate arm-sql --- packages/{ => @azure}/arm-sql/.npmignore | 70 +- packages/{ => @azure}/arm-sql/LICENSE.txt | 42 +- packages/{ => @azure}/arm-sql/README.md | 166 +- packages/@azure/arm-sql/dist/arm-sql.js | 31106 ++++++++++++++++ packages/@azure/arm-sql/dist/arm-sql.js.map | 1 + packages/@azure/arm-sql/dist/arm-sql.min.js | 1 + .../@azure/arm-sql/dist/arm-sql.min.js.map | 1 + .../backupLongTermRetentionPoliciesMappers.ts | 0 ...backupShortTermRetentionPoliciesMappers.ts | 0 .../arm-sql/lib/models/capabilitiesMappers.ts | 0 .../lib/models/dataMaskingPoliciesMappers.ts | 0 .../lib/models/dataMaskingRulesMappers.ts | 0 ...atabaseAutomaticTuningOperationsMappers.ts | 0 .../databaseBlobAuditingPoliciesMappers.ts | 0 .../lib/models/databaseOperationsMappers.ts | 0 .../databaseThreatDetectionPoliciesMappers.ts | 0 .../lib/models/databaseUsagesMappers.ts | 0 ...erabilityAssessmentRuleBaselinesMappers.ts | 0 ...baseVulnerabilityAssessmentScansMappers.ts | 0 ...databaseVulnerabilityAssessmentsMappers.ts | 0 .../arm-sql/lib/models/databasesMappers.ts | 0 .../models/elasticPoolActivitiesMappers.ts | 0 .../elasticPoolDatabaseActivitiesMappers.ts | 0 .../models/elasticPoolOperationsMappers.ts | 0 .../arm-sql/lib/models/elasticPoolsMappers.ts | 0 .../lib/models/encryptionProtectorsMappers.ts | 0 ...ndedDatabaseBlobAuditingPoliciesMappers.ts | 0 ...tendedServerBlobAuditingPoliciesMappers.ts | 0 .../lib/models/failoverGroupsMappers.ts | 0 .../lib/models/firewallRulesMappers.ts | 0 .../lib/models/geoBackupPoliciesMappers.ts | 0 .../{ => @azure}/arm-sql/lib/models/index.ts | 0 .../models/instanceFailoverGroupsMappers.ts | 0 .../arm-sql/lib/models/jobAgentsMappers.ts | 0 .../lib/models/jobCredentialsMappers.ts | 0 .../lib/models/jobExecutionsMappers.ts | 0 .../lib/models/jobStepExecutionsMappers.ts | 0 .../arm-sql/lib/models/jobStepsMappers.ts | 0 .../lib/models/jobTargetExecutionsMappers.ts | 0 .../lib/models/jobTargetGroupsMappers.ts | 0 .../arm-sql/lib/models/jobVersionsMappers.ts | 0 .../arm-sql/lib/models/jobsMappers.ts | 0 .../models/longTermRetentionBackupsMappers.ts | 0 ...erabilityAssessmentRuleBaselinesMappers.ts | 0 ...baseVulnerabilityAssessmentScansMappers.ts | 0 ...DatabaseVulnerabilityAssessmentsMappers.ts | 0 .../lib/models/managedDatabasesMappers.ts | 0 ...agedInstanceEncryptionProtectorsMappers.ts | 0 .../lib/models/managedInstanceKeysMappers.ts | 0 .../managedInstanceTdeCertificatesMappers.ts | 0 .../lib/models/managedInstancesMappers.ts | 0 .../arm-sql/lib/models/mappers.ts | 0 .../arm-sql/lib/models/operationsMappers.ts | 0 .../arm-sql/lib/models/parameters.ts | 0 .../models/recommendedElasticPoolsMappers.ts | 0 .../lib/models/recoverableDatabasesMappers.ts | 0 .../lib/models/replicationLinksMappers.ts | 0 .../restorableDroppedDatabasesMappers.ts | 0 .../lib/models/restorePointsMappers.ts | 0 .../serverAutomaticTuningOperationsMappers.ts | 0 .../serverAzureADAdministratorsMappers.ts | 0 .../serverBlobAuditingPoliciesMappers.ts | 0 .../models/serverCommunicationLinksMappers.ts | 0 .../models/serverConnectionPoliciesMappers.ts | 0 .../lib/models/serverDnsAliasesMappers.ts | 0 .../arm-sql/lib/models/serverKeysMappers.ts | 0 .../serverSecurityAlertPoliciesMappers.ts | 0 .../arm-sql/lib/models/serverUsagesMappers.ts | 0 .../arm-sql/lib/models/serversMappers.ts | 0 .../lib/models/serviceObjectivesMappers.ts | 0 .../lib/models/serviceTierAdvisorsMappers.ts | 0 .../lib/models/subscriptionUsagesMappers.ts | 0 .../arm-sql/lib/models/syncAgentsMappers.ts | 0 .../arm-sql/lib/models/syncGroupsMappers.ts | 0 .../arm-sql/lib/models/syncMembersMappers.ts | 0 .../lib/models/tdeCertificatesMappers.ts | 0 ...nsparentDataEncryptionActivitiesMappers.ts | 0 .../transparentDataEncryptionsMappers.ts | 0 .../lib/models/virtualNetworkRulesMappers.ts | 0 .../backupLongTermRetentionPolicies.ts | 0 .../backupShortTermRetentionPolicies.ts | 0 .../arm-sql/lib/operations/capabilities.ts | 0 .../lib/operations/dataMaskingPolicies.ts | 0 .../lib/operations/dataMaskingRules.ts | 0 .../databaseAutomaticTuningOperations.ts | 0 .../databaseBlobAuditingPolicies.ts | 0 .../lib/operations/databaseOperations.ts | 0 .../databaseThreatDetectionPolicies.ts | 0 .../arm-sql/lib/operations/databaseUsages.ts | 0 ...aseVulnerabilityAssessmentRuleBaselines.ts | 0 .../databaseVulnerabilityAssessmentScans.ts | 0 .../databaseVulnerabilityAssessments.ts | 0 .../arm-sql/lib/operations/databases.ts | 0 .../lib/operations/elasticPoolActivities.ts | 0 .../elasticPoolDatabaseActivities.ts | 0 .../lib/operations/elasticPoolOperations.ts | 0 .../arm-sql/lib/operations/elasticPools.ts | 0 .../lib/operations/encryptionProtectors.ts | 0 .../extendedDatabaseBlobAuditingPolicies.ts | 0 .../extendedServerBlobAuditingPolicies.ts | 0 .../arm-sql/lib/operations/failoverGroups.ts | 0 .../arm-sql/lib/operations/firewallRules.ts | 0 .../lib/operations/geoBackupPolicies.ts | 0 .../arm-sql/lib/operations/index.ts | 0 .../lib/operations/instanceFailoverGroups.ts | 0 .../arm-sql/lib/operations/jobAgents.ts | 0 .../arm-sql/lib/operations/jobCredentials.ts | 0 .../arm-sql/lib/operations/jobExecutions.ts | 0 .../lib/operations/jobStepExecutions.ts | 0 .../arm-sql/lib/operations/jobSteps.ts | 0 .../lib/operations/jobTargetExecutions.ts | 0 .../arm-sql/lib/operations/jobTargetGroups.ts | 0 .../arm-sql/lib/operations/jobVersions.ts | 0 .../arm-sql/lib/operations/jobs.ts | 0 .../operations/longTermRetentionBackups.ts | 0 ...aseVulnerabilityAssessmentRuleBaselines.ts | 0 ...gedDatabaseVulnerabilityAssessmentScans.ts | 0 ...managedDatabaseVulnerabilityAssessments.ts | 0 .../lib/operations/managedDatabases.ts | 0 .../managedInstanceEncryptionProtectors.ts | 0 .../lib/operations/managedInstanceKeys.ts | 0 .../managedInstanceTdeCertificates.ts | 0 .../lib/operations/managedInstances.ts | 0 .../arm-sql/lib/operations/operations.ts | 0 .../lib/operations/recommendedElasticPools.ts | 0 .../lib/operations/recoverableDatabases.ts | 0 .../lib/operations/replicationLinks.ts | 0 .../operations/restorableDroppedDatabases.ts | 0 .../arm-sql/lib/operations/restorePoints.ts | 0 .../serverAutomaticTuningOperations.ts | 0 .../operations/serverAzureADAdministrators.ts | 0 .../operations/serverBlobAuditingPolicies.ts | 0 .../operations/serverCommunicationLinks.ts | 0 .../operations/serverConnectionPolicies.ts | 0 .../lib/operations/serverDnsAliases.ts | 0 .../arm-sql/lib/operations/serverKeys.ts | 0 .../operations/serverSecurityAlertPolicies.ts | 0 .../arm-sql/lib/operations/serverUsages.ts | 0 .../arm-sql/lib/operations/servers.ts | 0 .../lib/operations/serviceObjectives.ts | 0 .../lib/operations/serviceTierAdvisors.ts | 0 .../lib/operations/subscriptionUsages.ts | 0 .../arm-sql/lib/operations/syncAgents.ts | 0 .../arm-sql/lib/operations/syncGroups.ts | 0 .../arm-sql/lib/operations/syncMembers.ts | 0 .../arm-sql/lib/operations/tdeCertificates.ts | 0 .../transparentDataEncryptionActivities.ts | 0 .../operations/transparentDataEncryptions.ts | 0 .../lib/operations/virtualNetworkRules.ts | 0 .../arm-sql/lib/sqlManagementClient.ts | 0 .../arm-sql/lib/sqlManagementClientContext.ts | 0 packages/{ => @azure}/arm-sql/package.json | 6 +- .../{ => @azure}/arm-sql/rollup.config.js | 0 packages/{ => @azure}/arm-sql/tsconfig.json | 0 154 files changed, 31251 insertions(+), 142 deletions(-) rename packages/{ => @azure}/arm-sql/.npmignore (91%) rename packages/{ => @azure}/arm-sql/LICENSE.txt (98%) rename packages/{ => @azure}/arm-sql/README.md (97%) create mode 100644 packages/@azure/arm-sql/dist/arm-sql.js create mode 100644 packages/@azure/arm-sql/dist/arm-sql.js.map create mode 100644 packages/@azure/arm-sql/dist/arm-sql.min.js create mode 100644 packages/@azure/arm-sql/dist/arm-sql.min.js.map rename packages/{ => @azure}/arm-sql/lib/models/backupLongTermRetentionPoliciesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/backupShortTermRetentionPoliciesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/capabilitiesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/dataMaskingPoliciesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/dataMaskingRulesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/databaseAutomaticTuningOperationsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/databaseBlobAuditingPoliciesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/databaseOperationsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/databaseThreatDetectionPoliciesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/databaseUsagesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/databaseVulnerabilityAssessmentRuleBaselinesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/databaseVulnerabilityAssessmentScansMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/databaseVulnerabilityAssessmentsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/databasesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/elasticPoolActivitiesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/elasticPoolDatabaseActivitiesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/elasticPoolOperationsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/elasticPoolsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/encryptionProtectorsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/extendedDatabaseBlobAuditingPoliciesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/extendedServerBlobAuditingPoliciesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/failoverGroupsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/firewallRulesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/geoBackupPoliciesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/index.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/instanceFailoverGroupsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/jobAgentsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/jobCredentialsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/jobExecutionsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/jobStepExecutionsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/jobStepsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/jobTargetExecutionsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/jobTargetGroupsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/jobVersionsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/jobsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/longTermRetentionBackupsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentRuleBaselinesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentScansMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/managedDatabasesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/managedInstanceEncryptionProtectorsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/managedInstanceKeysMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/managedInstanceTdeCertificatesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/managedInstancesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/mappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/operationsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/parameters.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/recommendedElasticPoolsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/recoverableDatabasesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/replicationLinksMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/restorableDroppedDatabasesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/restorePointsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/serverAutomaticTuningOperationsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/serverAzureADAdministratorsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/serverBlobAuditingPoliciesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/serverCommunicationLinksMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/serverConnectionPoliciesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/serverDnsAliasesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/serverKeysMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/serverSecurityAlertPoliciesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/serverUsagesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/serversMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/serviceObjectivesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/serviceTierAdvisorsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/subscriptionUsagesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/syncAgentsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/syncGroupsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/syncMembersMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/tdeCertificatesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/transparentDataEncryptionActivitiesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/transparentDataEncryptionsMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/models/virtualNetworkRulesMappers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/backupLongTermRetentionPolicies.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/backupShortTermRetentionPolicies.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/capabilities.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/dataMaskingPolicies.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/dataMaskingRules.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/databaseAutomaticTuningOperations.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/databaseBlobAuditingPolicies.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/databaseOperations.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/databaseThreatDetectionPolicies.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/databaseUsages.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/databaseVulnerabilityAssessmentRuleBaselines.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/databaseVulnerabilityAssessmentScans.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/databaseVulnerabilityAssessments.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/databases.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/elasticPoolActivities.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/elasticPoolDatabaseActivities.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/elasticPoolOperations.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/elasticPools.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/encryptionProtectors.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/extendedDatabaseBlobAuditingPolicies.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/extendedServerBlobAuditingPolicies.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/failoverGroups.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/firewallRules.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/geoBackupPolicies.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/index.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/instanceFailoverGroups.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/jobAgents.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/jobCredentials.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/jobExecutions.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/jobStepExecutions.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/jobSteps.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/jobTargetExecutions.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/jobTargetGroups.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/jobVersions.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/jobs.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/longTermRetentionBackups.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/managedDatabaseVulnerabilityAssessmentRuleBaselines.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/managedDatabaseVulnerabilityAssessmentScans.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/managedDatabaseVulnerabilityAssessments.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/managedDatabases.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/managedInstanceEncryptionProtectors.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/managedInstanceKeys.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/managedInstanceTdeCertificates.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/managedInstances.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/operations.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/recommendedElasticPools.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/recoverableDatabases.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/replicationLinks.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/restorableDroppedDatabases.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/restorePoints.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/serverAutomaticTuningOperations.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/serverAzureADAdministrators.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/serverBlobAuditingPolicies.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/serverCommunicationLinks.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/serverConnectionPolicies.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/serverDnsAliases.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/serverKeys.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/serverSecurityAlertPolicies.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/serverUsages.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/servers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/serviceObjectives.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/serviceTierAdvisors.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/subscriptionUsages.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/syncAgents.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/syncGroups.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/syncMembers.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/tdeCertificates.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/transparentDataEncryptionActivities.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/transparentDataEncryptions.ts (100%) rename packages/{ => @azure}/arm-sql/lib/operations/virtualNetworkRules.ts (100%) rename packages/{ => @azure}/arm-sql/lib/sqlManagementClient.ts (100%) rename packages/{ => @azure}/arm-sql/lib/sqlManagementClientContext.ts (100%) rename packages/{ => @azure}/arm-sql/package.json (92%) rename packages/{ => @azure}/arm-sql/rollup.config.js (100%) rename packages/{ => @azure}/arm-sql/tsconfig.json (100%) diff --git a/packages/arm-sql/.npmignore b/packages/@azure/arm-sql/.npmignore similarity index 91% rename from packages/arm-sql/.npmignore rename to packages/@azure/arm-sql/.npmignore index a07a455ac10c..3b46bc6202d8 100644 --- a/packages/arm-sql/.npmignore +++ b/packages/@azure/arm-sql/.npmignore @@ -1,35 +1,35 @@ -#git -.git -.gitignore -#gulp -gulpfile.js -#documentation -doc/ -docs/ -#dependencies -node_modules/ -#samples -sample/ -samples/ -#tests -test/ -tests/ -coverage/ -#tools and scripts -tools/ -scripts/ -#IDE settings -*.sln -.vscode/ -.idea -.editorconfig -.ntvs_analysis.* -#build tools -.travis.yml -.jenkins.yml -.codeclimate.yml -appveyor.yml -# Nuget packages # -.nuget/ -packages/ -packages.config +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/arm-sql/LICENSE.txt b/packages/@azure/arm-sql/LICENSE.txt similarity index 98% rename from packages/arm-sql/LICENSE.txt rename to packages/@azure/arm-sql/LICENSE.txt index 5431ba98b936..a70e8cf66038 100644 --- a/packages/arm-sql/LICENSE.txt +++ b/packages/@azure/arm-sql/LICENSE.txt @@ -1,21 +1,21 @@ -The MIT License (MIT) - -Copyright (c) 2018 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 -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/arm-sql/README.md b/packages/@azure/arm-sql/README.md similarity index 97% rename from packages/arm-sql/README.md rename to packages/@azure/arm-sql/README.md index e776f473139c..fb8a6107e748 100644 --- a/packages/arm-sql/README.md +++ b/packages/@azure/arm-sql/README.md @@ -1,83 +1,83 @@ -# Azure SqlManagementClient SDK for JavaScript -This package contains an isomorphic SDK for SqlManagementClient. - -## Currently supported environments -- Node.js version 6.x.x or higher -- Browser JavaScript - -## How to Install -``` -npm install @azure/arm-sql -``` - - -## How to use - -### nodejs - Authentication, client creation and get recoverableDatabases as an example written in TypeScript. - -```ts -import * as msRest from "ms-rest-js"; -import * as msRestAzure from "ms-rest-azure-js"; -import * as msRestNodeAuth from "ms-rest-nodeauth"; -import { SqlManagementClient, SqlManagementModels, SqlManagementMappers } from "@azure/arm-sql"; -const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; - -msRestNodeAuth.interactiveLogin().then((creds) => { - const client = new SqlManagementClient(creds, subscriptionId); - const resourceGroupName = "testresourceGroupName"; - const serverName = "testserverName"; - const databaseName = "testdatabaseName"; - client.recoverableDatabases.get(resourceGroupName, serverName, databaseName).then((result) => { - console.log("The result is:"); - console.log(result); - }); -}).catch((err) => { - console.error(err); -}); -``` - -### browser - Authentication, client creation and get recoverableDatabases as an example written in JavaScript. -See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. - -- index.html -```html - - - - @azure/arm-sql sample - - - - - - - - - -``` - -# Related projects - - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) +# Azure SqlManagementClient SDK for JavaScript +This package contains an isomorphic SDK for SqlManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-sql +``` + + +## How to use + +### nodejs - Authentication, client creation and get recoverableDatabases as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { SqlManagementClient, SqlManagementModels, SqlManagementMappers } from "@azure/arm-sql"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new SqlManagementClient(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const serverName = "testserverName"; + const databaseName = "testdatabaseName"; + client.recoverableDatabases.get(resourceGroupName, serverName, databaseName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get recoverableDatabases as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-sql sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-sql/dist/arm-sql.js b/packages/@azure/arm-sql/dist/arm-sql.js new file mode 100644 index 000000000000..acaa8954a4a4 --- /dev/null +++ b/packages/@azure/arm-sql/dist/arm-sql.js @@ -0,0 +1,31106 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmSql = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for CheckNameAvailabilityReason. + * Possible values include: 'Invalid', 'AlreadyExists' + * @readonly + * @enum {string} + */ + var CheckNameAvailabilityReason; + (function (CheckNameAvailabilityReason) { + CheckNameAvailabilityReason["Invalid"] = "Invalid"; + CheckNameAvailabilityReason["AlreadyExists"] = "AlreadyExists"; + })(CheckNameAvailabilityReason || (CheckNameAvailabilityReason = {})); + /** + * Defines values for ServerConnectionType. + * Possible values include: 'Default', 'Proxy', 'Redirect' + * @readonly + * @enum {string} + */ + var ServerConnectionType; + (function (ServerConnectionType) { + ServerConnectionType["Default"] = "Default"; + ServerConnectionType["Proxy"] = "Proxy"; + ServerConnectionType["Redirect"] = "Redirect"; + })(ServerConnectionType || (ServerConnectionType = {})); + /** + * Defines values for SecurityAlertPolicyState. + * Possible values include: 'New', 'Enabled', 'Disabled' + * @readonly + * @enum {string} + */ + var SecurityAlertPolicyState; + (function (SecurityAlertPolicyState) { + SecurityAlertPolicyState["New"] = "New"; + SecurityAlertPolicyState["Enabled"] = "Enabled"; + SecurityAlertPolicyState["Disabled"] = "Disabled"; + })(SecurityAlertPolicyState || (SecurityAlertPolicyState = {})); + /** + * Defines values for SecurityAlertPolicyEmailAccountAdmins. + * Possible values include: 'Enabled', 'Disabled' + * @readonly + * @enum {string} + */ + var SecurityAlertPolicyEmailAccountAdmins; + (function (SecurityAlertPolicyEmailAccountAdmins) { + SecurityAlertPolicyEmailAccountAdmins["Enabled"] = "Enabled"; + SecurityAlertPolicyEmailAccountAdmins["Disabled"] = "Disabled"; + })(SecurityAlertPolicyEmailAccountAdmins || (SecurityAlertPolicyEmailAccountAdmins = {})); + /** + * Defines values for SecurityAlertPolicyUseServerDefault. + * Possible values include: 'Enabled', 'Disabled' + * @readonly + * @enum {string} + */ + var SecurityAlertPolicyUseServerDefault; + (function (SecurityAlertPolicyUseServerDefault) { + SecurityAlertPolicyUseServerDefault["Enabled"] = "Enabled"; + SecurityAlertPolicyUseServerDefault["Disabled"] = "Disabled"; + })(SecurityAlertPolicyUseServerDefault || (SecurityAlertPolicyUseServerDefault = {})); + /** + * Defines values for DataMaskingState. + * Possible values include: 'Disabled', 'Enabled' + * @readonly + * @enum {string} + */ + var DataMaskingState; + (function (DataMaskingState) { + DataMaskingState["Disabled"] = "Disabled"; + DataMaskingState["Enabled"] = "Enabled"; + })(DataMaskingState || (DataMaskingState = {})); + /** + * Defines values for DataMaskingRuleState. + * Possible values include: 'Disabled', 'Enabled' + * @readonly + * @enum {string} + */ + var DataMaskingRuleState; + (function (DataMaskingRuleState) { + DataMaskingRuleState["Disabled"] = "Disabled"; + DataMaskingRuleState["Enabled"] = "Enabled"; + })(DataMaskingRuleState || (DataMaskingRuleState = {})); + /** + * Defines values for DataMaskingFunction. + * Possible values include: 'Default', 'CCN', 'Email', 'Number', 'SSN', 'Text' + * @readonly + * @enum {string} + */ + var DataMaskingFunction; + (function (DataMaskingFunction) { + DataMaskingFunction["Default"] = "Default"; + DataMaskingFunction["CCN"] = "CCN"; + DataMaskingFunction["Email"] = "Email"; + DataMaskingFunction["Number"] = "Number"; + DataMaskingFunction["SSN"] = "SSN"; + DataMaskingFunction["Text"] = "Text"; + })(DataMaskingFunction || (DataMaskingFunction = {})); + /** + * Defines values for GeoBackupPolicyState. + * Possible values include: 'Disabled', 'Enabled' + * @readonly + * @enum {string} + */ + var GeoBackupPolicyState; + (function (GeoBackupPolicyState) { + GeoBackupPolicyState["Disabled"] = "Disabled"; + GeoBackupPolicyState["Enabled"] = "Enabled"; + })(GeoBackupPolicyState || (GeoBackupPolicyState = {})); + /** + * Defines values for DatabaseEdition. + * Possible values include: 'Web', 'Business', 'Basic', 'Standard', 'Premium', + * 'PremiumRS', 'Free', 'Stretch', 'DataWarehouse', 'System', 'System2' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DatabaseEdition = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var DatabaseEdition; + (function (DatabaseEdition) { + DatabaseEdition["Web"] = "Web"; + DatabaseEdition["Business"] = "Business"; + DatabaseEdition["Basic"] = "Basic"; + DatabaseEdition["Standard"] = "Standard"; + DatabaseEdition["Premium"] = "Premium"; + DatabaseEdition["PremiumRS"] = "PremiumRS"; + DatabaseEdition["Free"] = "Free"; + DatabaseEdition["Stretch"] = "Stretch"; + DatabaseEdition["DataWarehouse"] = "DataWarehouse"; + DatabaseEdition["System"] = "System"; + DatabaseEdition["System2"] = "System2"; + })(DatabaseEdition || (DatabaseEdition = {})); + /** + * Defines values for ServiceObjectiveName. + * Possible values include: 'System', 'System0', 'System1', 'System2', + * 'System3', 'System4', 'System2L', 'System3L', 'System4L', 'Free', 'Basic', + * 'S0', 'S1', 'S2', 'S3', 'S4', 'S6', 'S7', 'S9', 'S12', 'P1', 'P2', 'P3', + * 'P4', 'P6', 'P11', 'P15', 'PRS1', 'PRS2', 'PRS4', 'PRS6', 'DW100', 'DW200', + * 'DW300', 'DW400', 'DW500', 'DW600', 'DW1000', 'DW1200', 'DW1000c', 'DW1500', + * 'DW1500c', 'DW2000', 'DW2000c', 'DW3000', 'DW2500c', 'DW3000c', 'DW6000', + * 'DW5000c', 'DW6000c', 'DW7500c', 'DW10000c', 'DW15000c', 'DW30000c', + * 'DS100', 'DS200', 'DS300', 'DS400', 'DS500', 'DS600', 'DS1000', 'DS1200', + * 'DS1500', 'DS2000', 'ElasticPool' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServiceObjectiveName = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ServiceObjectiveName; + (function (ServiceObjectiveName) { + ServiceObjectiveName["System"] = "System"; + ServiceObjectiveName["System0"] = "System0"; + ServiceObjectiveName["System1"] = "System1"; + ServiceObjectiveName["System2"] = "System2"; + ServiceObjectiveName["System3"] = "System3"; + ServiceObjectiveName["System4"] = "System4"; + ServiceObjectiveName["System2L"] = "System2L"; + ServiceObjectiveName["System3L"] = "System3L"; + ServiceObjectiveName["System4L"] = "System4L"; + ServiceObjectiveName["Free"] = "Free"; + ServiceObjectiveName["Basic"] = "Basic"; + ServiceObjectiveName["S0"] = "S0"; + ServiceObjectiveName["S1"] = "S1"; + ServiceObjectiveName["S2"] = "S2"; + ServiceObjectiveName["S3"] = "S3"; + ServiceObjectiveName["S4"] = "S4"; + ServiceObjectiveName["S6"] = "S6"; + ServiceObjectiveName["S7"] = "S7"; + ServiceObjectiveName["S9"] = "S9"; + ServiceObjectiveName["S12"] = "S12"; + ServiceObjectiveName["P1"] = "P1"; + ServiceObjectiveName["P2"] = "P2"; + ServiceObjectiveName["P3"] = "P3"; + ServiceObjectiveName["P4"] = "P4"; + ServiceObjectiveName["P6"] = "P6"; + ServiceObjectiveName["P11"] = "P11"; + ServiceObjectiveName["P15"] = "P15"; + ServiceObjectiveName["PRS1"] = "PRS1"; + ServiceObjectiveName["PRS2"] = "PRS2"; + ServiceObjectiveName["PRS4"] = "PRS4"; + ServiceObjectiveName["PRS6"] = "PRS6"; + ServiceObjectiveName["DW100"] = "DW100"; + ServiceObjectiveName["DW200"] = "DW200"; + ServiceObjectiveName["DW300"] = "DW300"; + ServiceObjectiveName["DW400"] = "DW400"; + ServiceObjectiveName["DW500"] = "DW500"; + ServiceObjectiveName["DW600"] = "DW600"; + ServiceObjectiveName["DW1000"] = "DW1000"; + ServiceObjectiveName["DW1200"] = "DW1200"; + ServiceObjectiveName["DW1000c"] = "DW1000c"; + ServiceObjectiveName["DW1500"] = "DW1500"; + ServiceObjectiveName["DW1500c"] = "DW1500c"; + ServiceObjectiveName["DW2000"] = "DW2000"; + ServiceObjectiveName["DW2000c"] = "DW2000c"; + ServiceObjectiveName["DW3000"] = "DW3000"; + ServiceObjectiveName["DW2500c"] = "DW2500c"; + ServiceObjectiveName["DW3000c"] = "DW3000c"; + ServiceObjectiveName["DW6000"] = "DW6000"; + ServiceObjectiveName["DW5000c"] = "DW5000c"; + ServiceObjectiveName["DW6000c"] = "DW6000c"; + ServiceObjectiveName["DW7500c"] = "DW7500c"; + ServiceObjectiveName["DW10000c"] = "DW10000c"; + ServiceObjectiveName["DW15000c"] = "DW15000c"; + ServiceObjectiveName["DW30000c"] = "DW30000c"; + ServiceObjectiveName["DS100"] = "DS100"; + ServiceObjectiveName["DS200"] = "DS200"; + ServiceObjectiveName["DS300"] = "DS300"; + ServiceObjectiveName["DS400"] = "DS400"; + ServiceObjectiveName["DS500"] = "DS500"; + ServiceObjectiveName["DS600"] = "DS600"; + ServiceObjectiveName["DS1000"] = "DS1000"; + ServiceObjectiveName["DS1200"] = "DS1200"; + ServiceObjectiveName["DS1500"] = "DS1500"; + ServiceObjectiveName["DS2000"] = "DS2000"; + ServiceObjectiveName["ElasticPool"] = "ElasticPool"; + })(ServiceObjectiveName || (ServiceObjectiveName = {})); + /** + * Defines values for StorageKeyType. + * Possible values include: 'StorageAccessKey', 'SharedAccessKey' + * @readonly + * @enum {string} + */ + var StorageKeyType; + (function (StorageKeyType) { + StorageKeyType["StorageAccessKey"] = "StorageAccessKey"; + StorageKeyType["SharedAccessKey"] = "SharedAccessKey"; + })(StorageKeyType || (StorageKeyType = {})); + /** + * Defines values for AuthenticationType. + * Possible values include: 'SQL', 'ADPassword' + * @readonly + * @enum {string} + */ + var AuthenticationType; + (function (AuthenticationType) { + AuthenticationType["SQL"] = "SQL"; + AuthenticationType["ADPassword"] = "ADPassword"; + })(AuthenticationType || (AuthenticationType = {})); + /** + * Defines values for UnitType. + * Possible values include: 'count', 'bytes', 'seconds', 'percent', + * 'countPerSecond', 'bytesPerSecond' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UnitType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var UnitType; + (function (UnitType) { + UnitType["Count"] = "count"; + UnitType["Bytes"] = "bytes"; + UnitType["Seconds"] = "seconds"; + UnitType["Percent"] = "percent"; + UnitType["CountPerSecond"] = "countPerSecond"; + UnitType["BytesPerSecond"] = "bytesPerSecond"; + })(UnitType || (UnitType = {})); + /** + * Defines values for PrimaryAggregationType. + * Possible values include: 'None', 'Average', 'Count', 'Minimum', 'Maximum', + * 'Total' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PrimaryAggregationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var PrimaryAggregationType; + (function (PrimaryAggregationType) { + PrimaryAggregationType["None"] = "None"; + PrimaryAggregationType["Average"] = "Average"; + PrimaryAggregationType["Count"] = "Count"; + PrimaryAggregationType["Minimum"] = "Minimum"; + PrimaryAggregationType["Maximum"] = "Maximum"; + PrimaryAggregationType["Total"] = "Total"; + })(PrimaryAggregationType || (PrimaryAggregationType = {})); + /** + * Defines values for UnitDefinitionType. + * Possible values include: 'Count', 'Bytes', 'Seconds', 'Percent', + * 'CountPerSecond', 'BytesPerSecond' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UnitDefinitionType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var UnitDefinitionType; + (function (UnitDefinitionType) { + UnitDefinitionType["Count"] = "Count"; + UnitDefinitionType["Bytes"] = "Bytes"; + UnitDefinitionType["Seconds"] = "Seconds"; + UnitDefinitionType["Percent"] = "Percent"; + UnitDefinitionType["CountPerSecond"] = "CountPerSecond"; + UnitDefinitionType["BytesPerSecond"] = "BytesPerSecond"; + })(UnitDefinitionType || (UnitDefinitionType = {})); + /** + * Defines values for ElasticPoolEdition. + * Possible values include: 'Basic', 'Standard', 'Premium' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ElasticPoolEdition = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ElasticPoolEdition; + (function (ElasticPoolEdition) { + ElasticPoolEdition["Basic"] = "Basic"; + ElasticPoolEdition["Standard"] = "Standard"; + ElasticPoolEdition["Premium"] = "Premium"; + })(ElasticPoolEdition || (ElasticPoolEdition = {})); + /** + * Defines values for ReplicationRole. + * Possible values include: 'Primary', 'Secondary', 'NonReadableSecondary', + * 'Source', 'Copy' + * @readonly + * @enum {string} + */ + var ReplicationRole; + (function (ReplicationRole) { + ReplicationRole["Primary"] = "Primary"; + ReplicationRole["Secondary"] = "Secondary"; + ReplicationRole["NonReadableSecondary"] = "NonReadableSecondary"; + ReplicationRole["Source"] = "Source"; + ReplicationRole["Copy"] = "Copy"; + })(ReplicationRole || (ReplicationRole = {})); + /** + * Defines values for ReplicationState. + * Possible values include: 'PENDING', 'SEEDING', 'CATCH_UP', 'SUSPENDED' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReplicationState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ReplicationState; + (function (ReplicationState) { + ReplicationState["PENDING"] = "PENDING"; + ReplicationState["SEEDING"] = "SEEDING"; + ReplicationState["CATCHUP"] = "CATCH_UP"; + ReplicationState["SUSPENDED"] = "SUSPENDED"; + })(ReplicationState || (ReplicationState = {})); + /** + * Defines values for RecommendedIndexAction. + * Possible values include: 'Create', 'Drop', 'Rebuild' + * @readonly + * @enum {string} + */ + var RecommendedIndexAction; + (function (RecommendedIndexAction) { + RecommendedIndexAction["Create"] = "Create"; + RecommendedIndexAction["Drop"] = "Drop"; + RecommendedIndexAction["Rebuild"] = "Rebuild"; + })(RecommendedIndexAction || (RecommendedIndexAction = {})); + /** + * Defines values for RecommendedIndexState. + * Possible values include: 'Active', 'Pending', 'Executing', 'Verifying', + * 'Pending Revert', 'Reverting', 'Reverted', 'Ignored', 'Expired', 'Blocked', + * 'Success' + * @readonly + * @enum {string} + */ + var RecommendedIndexState; + (function (RecommendedIndexState) { + RecommendedIndexState["Active"] = "Active"; + RecommendedIndexState["Pending"] = "Pending"; + RecommendedIndexState["Executing"] = "Executing"; + RecommendedIndexState["Verifying"] = "Verifying"; + RecommendedIndexState["PendingRevert"] = "Pending Revert"; + RecommendedIndexState["Reverting"] = "Reverting"; + RecommendedIndexState["Reverted"] = "Reverted"; + RecommendedIndexState["Ignored"] = "Ignored"; + RecommendedIndexState["Expired"] = "Expired"; + RecommendedIndexState["Blocked"] = "Blocked"; + RecommendedIndexState["Success"] = "Success"; + })(RecommendedIndexState || (RecommendedIndexState = {})); + /** + * Defines values for RecommendedIndexType. + * Possible values include: 'CLUSTERED', 'NONCLUSTERED', 'COLUMNSTORE', + * 'CLUSTERED COLUMNSTORE' + * @readonly + * @enum {string} + */ + var RecommendedIndexType; + (function (RecommendedIndexType) { + RecommendedIndexType["CLUSTERED"] = "CLUSTERED"; + RecommendedIndexType["NONCLUSTERED"] = "NONCLUSTERED"; + RecommendedIndexType["COLUMNSTORE"] = "COLUMNSTORE"; + RecommendedIndexType["CLUSTEREDCOLUMNSTORE"] = "CLUSTERED COLUMNSTORE"; + })(RecommendedIndexType || (RecommendedIndexType = {})); + /** + * Defines values for TransparentDataEncryptionStatus. + * Possible values include: 'Enabled', 'Disabled' + * @readonly + * @enum {string} + */ + var TransparentDataEncryptionStatus; + (function (TransparentDataEncryptionStatus) { + TransparentDataEncryptionStatus["Enabled"] = "Enabled"; + TransparentDataEncryptionStatus["Disabled"] = "Disabled"; + })(TransparentDataEncryptionStatus || (TransparentDataEncryptionStatus = {})); + /** + * Defines values for TransparentDataEncryptionActivityStatus. + * Possible values include: 'Encrypting', 'Decrypting' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TransparentDataEncryptionActivityStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var TransparentDataEncryptionActivityStatus; + (function (TransparentDataEncryptionActivityStatus) { + TransparentDataEncryptionActivityStatus["Encrypting"] = "Encrypting"; + TransparentDataEncryptionActivityStatus["Decrypting"] = "Decrypting"; + })(TransparentDataEncryptionActivityStatus || (TransparentDataEncryptionActivityStatus = {})); + /** + * Defines values for AutomaticTuningMode. + * Possible values include: 'Inherit', 'Custom', 'Auto', 'Unspecified' + * @readonly + * @enum {string} + */ + var AutomaticTuningMode; + (function (AutomaticTuningMode) { + AutomaticTuningMode["Inherit"] = "Inherit"; + AutomaticTuningMode["Custom"] = "Custom"; + AutomaticTuningMode["Auto"] = "Auto"; + AutomaticTuningMode["Unspecified"] = "Unspecified"; + })(AutomaticTuningMode || (AutomaticTuningMode = {})); + /** + * Defines values for AutomaticTuningOptionModeDesired. + * Possible values include: 'Off', 'On', 'Default' + * @readonly + * @enum {string} + */ + var AutomaticTuningOptionModeDesired; + (function (AutomaticTuningOptionModeDesired) { + AutomaticTuningOptionModeDesired["Off"] = "Off"; + AutomaticTuningOptionModeDesired["On"] = "On"; + AutomaticTuningOptionModeDesired["Default"] = "Default"; + })(AutomaticTuningOptionModeDesired || (AutomaticTuningOptionModeDesired = {})); + /** + * Defines values for AutomaticTuningOptionModeActual. + * Possible values include: 'Off', 'On' + * @readonly + * @enum {string} + */ + var AutomaticTuningOptionModeActual; + (function (AutomaticTuningOptionModeActual) { + AutomaticTuningOptionModeActual["Off"] = "Off"; + AutomaticTuningOptionModeActual["On"] = "On"; + })(AutomaticTuningOptionModeActual || (AutomaticTuningOptionModeActual = {})); + /** + * Defines values for AutomaticTuningDisabledReason. + * Possible values include: 'Default', 'Disabled', 'AutoConfigured', + * 'InheritedFromServer', 'QueryStoreOff', 'QueryStoreReadOnly', 'NotSupported' + * @readonly + * @enum {string} + */ + var AutomaticTuningDisabledReason; + (function (AutomaticTuningDisabledReason) { + AutomaticTuningDisabledReason["Default"] = "Default"; + AutomaticTuningDisabledReason["Disabled"] = "Disabled"; + AutomaticTuningDisabledReason["AutoConfigured"] = "AutoConfigured"; + AutomaticTuningDisabledReason["InheritedFromServer"] = "InheritedFromServer"; + AutomaticTuningDisabledReason["QueryStoreOff"] = "QueryStoreOff"; + AutomaticTuningDisabledReason["QueryStoreReadOnly"] = "QueryStoreReadOnly"; + AutomaticTuningDisabledReason["NotSupported"] = "NotSupported"; + })(AutomaticTuningDisabledReason || (AutomaticTuningDisabledReason = {})); + /** + * Defines values for ServerKeyType. + * Possible values include: 'ServiceManaged', 'AzureKeyVault' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ServerKeyType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ServerKeyType; + (function (ServerKeyType) { + ServerKeyType["ServiceManaged"] = "ServiceManaged"; + ServerKeyType["AzureKeyVault"] = "AzureKeyVault"; + })(ServerKeyType || (ServerKeyType = {})); + /** + * Defines values for ReadWriteEndpointFailoverPolicy. + * Possible values include: 'Manual', 'Automatic' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReadWriteEndpointFailoverPolicy = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ReadWriteEndpointFailoverPolicy; + (function (ReadWriteEndpointFailoverPolicy) { + ReadWriteEndpointFailoverPolicy["Manual"] = "Manual"; + ReadWriteEndpointFailoverPolicy["Automatic"] = "Automatic"; + })(ReadWriteEndpointFailoverPolicy || (ReadWriteEndpointFailoverPolicy = {})); + /** + * Defines values for ReadOnlyEndpointFailoverPolicy. + * Possible values include: 'Disabled', 'Enabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReadOnlyEndpointFailoverPolicy = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ReadOnlyEndpointFailoverPolicy; + (function (ReadOnlyEndpointFailoverPolicy) { + ReadOnlyEndpointFailoverPolicy["Disabled"] = "Disabled"; + ReadOnlyEndpointFailoverPolicy["Enabled"] = "Enabled"; + })(ReadOnlyEndpointFailoverPolicy || (ReadOnlyEndpointFailoverPolicy = {})); + /** + * Defines values for FailoverGroupReplicationRole. + * Possible values include: 'Primary', 'Secondary' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FailoverGroupReplicationRole = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var FailoverGroupReplicationRole; + (function (FailoverGroupReplicationRole) { + FailoverGroupReplicationRole["Primary"] = "Primary"; + FailoverGroupReplicationRole["Secondary"] = "Secondary"; + })(FailoverGroupReplicationRole || (FailoverGroupReplicationRole = {})); + /** + * Defines values for IdentityType. + * Possible values include: 'SystemAssigned' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: IdentityType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var IdentityType; + (function (IdentityType) { + IdentityType["SystemAssigned"] = "SystemAssigned"; + })(IdentityType || (IdentityType = {})); + /** + * Defines values for OperationOrigin. + * Possible values include: 'user', 'system' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: OperationOrigin = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var OperationOrigin; + (function (OperationOrigin) { + OperationOrigin["User"] = "user"; + OperationOrigin["System"] = "system"; + })(OperationOrigin || (OperationOrigin = {})); + /** + * Defines values for SyncAgentState. + * Possible values include: 'Online', 'Offline', 'NeverConnected' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SyncAgentState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SyncAgentState; + (function (SyncAgentState) { + SyncAgentState["Online"] = "Online"; + SyncAgentState["Offline"] = "Offline"; + SyncAgentState["NeverConnected"] = "NeverConnected"; + })(SyncAgentState || (SyncAgentState = {})); + /** + * Defines values for SyncMemberDbType. + * Possible values include: 'AzureSqlDatabase', 'SqlServerDatabase' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SyncMemberDbType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SyncMemberDbType; + (function (SyncMemberDbType) { + SyncMemberDbType["AzureSqlDatabase"] = "AzureSqlDatabase"; + SyncMemberDbType["SqlServerDatabase"] = "SqlServerDatabase"; + })(SyncMemberDbType || (SyncMemberDbType = {})); + /** + * Defines values for SyncGroupLogType. + * Possible values include: 'All', 'Error', 'Warning', 'Success' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SyncGroupLogType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SyncGroupLogType; + (function (SyncGroupLogType) { + SyncGroupLogType["All"] = "All"; + SyncGroupLogType["Error"] = "Error"; + SyncGroupLogType["Warning"] = "Warning"; + SyncGroupLogType["Success"] = "Success"; + })(SyncGroupLogType || (SyncGroupLogType = {})); + /** + * Defines values for SyncConflictResolutionPolicy. + * Possible values include: 'HubWin', 'MemberWin' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SyncConflictResolutionPolicy = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SyncConflictResolutionPolicy; + (function (SyncConflictResolutionPolicy) { + SyncConflictResolutionPolicy["HubWin"] = "HubWin"; + SyncConflictResolutionPolicy["MemberWin"] = "MemberWin"; + })(SyncConflictResolutionPolicy || (SyncConflictResolutionPolicy = {})); + /** + * Defines values for SyncGroupState. + * Possible values include: 'NotReady', 'Error', 'Warning', 'Progressing', + * 'Good' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SyncGroupState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SyncGroupState; + (function (SyncGroupState) { + SyncGroupState["NotReady"] = "NotReady"; + SyncGroupState["Error"] = "Error"; + SyncGroupState["Warning"] = "Warning"; + SyncGroupState["Progressing"] = "Progressing"; + SyncGroupState["Good"] = "Good"; + })(SyncGroupState || (SyncGroupState = {})); + /** + * Defines values for SyncDirection. + * Possible values include: 'Bidirectional', 'OneWayMemberToHub', + * 'OneWayHubToMember' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SyncDirection = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SyncDirection; + (function (SyncDirection) { + SyncDirection["Bidirectional"] = "Bidirectional"; + SyncDirection["OneWayMemberToHub"] = "OneWayMemberToHub"; + SyncDirection["OneWayHubToMember"] = "OneWayHubToMember"; + })(SyncDirection || (SyncDirection = {})); + /** + * Defines values for SyncMemberState. + * Possible values include: 'SyncInProgress', 'SyncSucceeded', 'SyncFailed', + * 'DisabledTombstoneCleanup', 'DisabledBackupRestore', + * 'SyncSucceededWithWarnings', 'SyncCancelling', 'SyncCancelled', + * 'UnProvisioned', 'Provisioning', 'Provisioned', 'ProvisionFailed', + * 'DeProvisioning', 'DeProvisioned', 'DeProvisionFailed', 'Reprovisioning', + * 'ReprovisionFailed', 'UnReprovisioned' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SyncMemberState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SyncMemberState; + (function (SyncMemberState) { + SyncMemberState["SyncInProgress"] = "SyncInProgress"; + SyncMemberState["SyncSucceeded"] = "SyncSucceeded"; + SyncMemberState["SyncFailed"] = "SyncFailed"; + SyncMemberState["DisabledTombstoneCleanup"] = "DisabledTombstoneCleanup"; + SyncMemberState["DisabledBackupRestore"] = "DisabledBackupRestore"; + SyncMemberState["SyncSucceededWithWarnings"] = "SyncSucceededWithWarnings"; + SyncMemberState["SyncCancelling"] = "SyncCancelling"; + SyncMemberState["SyncCancelled"] = "SyncCancelled"; + SyncMemberState["UnProvisioned"] = "UnProvisioned"; + SyncMemberState["Provisioning"] = "Provisioning"; + SyncMemberState["Provisioned"] = "Provisioned"; + SyncMemberState["ProvisionFailed"] = "ProvisionFailed"; + SyncMemberState["DeProvisioning"] = "DeProvisioning"; + SyncMemberState["DeProvisioned"] = "DeProvisioned"; + SyncMemberState["DeProvisionFailed"] = "DeProvisionFailed"; + SyncMemberState["Reprovisioning"] = "Reprovisioning"; + SyncMemberState["ReprovisionFailed"] = "ReprovisionFailed"; + SyncMemberState["UnReprovisioned"] = "UnReprovisioned"; + })(SyncMemberState || (SyncMemberState = {})); + /** + * Defines values for VirtualNetworkRuleState. + * Possible values include: 'Initializing', 'InProgress', 'Ready', 'Deleting', + * 'Unknown' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: VirtualNetworkRuleState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var VirtualNetworkRuleState; + (function (VirtualNetworkRuleState) { + VirtualNetworkRuleState["Initializing"] = "Initializing"; + VirtualNetworkRuleState["InProgress"] = "InProgress"; + VirtualNetworkRuleState["Ready"] = "Ready"; + VirtualNetworkRuleState["Deleting"] = "Deleting"; + VirtualNetworkRuleState["Unknown"] = "Unknown"; + })(VirtualNetworkRuleState || (VirtualNetworkRuleState = {})); + /** + * Defines values for BlobAuditingPolicyState. + * Possible values include: 'Enabled', 'Disabled' + * @readonly + * @enum {string} + */ + var BlobAuditingPolicyState; + (function (BlobAuditingPolicyState) { + BlobAuditingPolicyState["Enabled"] = "Enabled"; + BlobAuditingPolicyState["Disabled"] = "Disabled"; + })(BlobAuditingPolicyState || (BlobAuditingPolicyState = {})); + /** + * Defines values for JobAgentState. + * Possible values include: 'Creating', 'Ready', 'Updating', 'Deleting', + * 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: JobAgentState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var JobAgentState; + (function (JobAgentState) { + JobAgentState["Creating"] = "Creating"; + JobAgentState["Ready"] = "Ready"; + JobAgentState["Updating"] = "Updating"; + JobAgentState["Deleting"] = "Deleting"; + JobAgentState["Disabled"] = "Disabled"; + })(JobAgentState || (JobAgentState = {})); + /** + * Defines values for JobExecutionLifecycle. + * Possible values include: 'Created', 'InProgress', + * 'WaitingForChildJobExecutions', 'WaitingForRetry', 'Succeeded', + * 'SucceededWithSkipped', 'Failed', 'TimedOut', 'Canceled', 'Skipped' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: JobExecutionLifecycle = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var JobExecutionLifecycle; + (function (JobExecutionLifecycle) { + JobExecutionLifecycle["Created"] = "Created"; + JobExecutionLifecycle["InProgress"] = "InProgress"; + JobExecutionLifecycle["WaitingForChildJobExecutions"] = "WaitingForChildJobExecutions"; + JobExecutionLifecycle["WaitingForRetry"] = "WaitingForRetry"; + JobExecutionLifecycle["Succeeded"] = "Succeeded"; + JobExecutionLifecycle["SucceededWithSkipped"] = "SucceededWithSkipped"; + JobExecutionLifecycle["Failed"] = "Failed"; + JobExecutionLifecycle["TimedOut"] = "TimedOut"; + JobExecutionLifecycle["Canceled"] = "Canceled"; + JobExecutionLifecycle["Skipped"] = "Skipped"; + })(JobExecutionLifecycle || (JobExecutionLifecycle = {})); + /** + * Defines values for ProvisioningState. + * Possible values include: 'Created', 'InProgress', 'Succeeded', 'Failed', + * 'Canceled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ProvisioningState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ProvisioningState; + (function (ProvisioningState) { + ProvisioningState["Created"] = "Created"; + ProvisioningState["InProgress"] = "InProgress"; + ProvisioningState["Succeeded"] = "Succeeded"; + ProvisioningState["Failed"] = "Failed"; + ProvisioningState["Canceled"] = "Canceled"; + })(ProvisioningState || (ProvisioningState = {})); + /** + * Defines values for JobTargetType. + * Possible values include: 'TargetGroup', 'SqlDatabase', 'SqlElasticPool', + * 'SqlShardMap', 'SqlServer' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: JobTargetType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var JobTargetType; + (function (JobTargetType) { + JobTargetType["TargetGroup"] = "TargetGroup"; + JobTargetType["SqlDatabase"] = "SqlDatabase"; + JobTargetType["SqlElasticPool"] = "SqlElasticPool"; + JobTargetType["SqlShardMap"] = "SqlShardMap"; + JobTargetType["SqlServer"] = "SqlServer"; + })(JobTargetType || (JobTargetType = {})); + /** + * Defines values for JobScheduleType. + * Possible values include: 'Once', 'Recurring' + * @readonly + * @enum {string} + */ + var JobScheduleType; + (function (JobScheduleType) { + JobScheduleType["Once"] = "Once"; + JobScheduleType["Recurring"] = "Recurring"; + })(JobScheduleType || (JobScheduleType = {})); + /** + * Defines values for JobStepActionType. + * Possible values include: 'TSql' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: JobStepActionType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var JobStepActionType; + (function (JobStepActionType) { + JobStepActionType["TSql"] = "TSql"; + })(JobStepActionType || (JobStepActionType = {})); + /** + * Defines values for JobStepActionSource. + * Possible values include: 'Inline' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: JobStepActionSource = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var JobStepActionSource; + (function (JobStepActionSource) { + JobStepActionSource["Inline"] = "Inline"; + })(JobStepActionSource || (JobStepActionSource = {})); + /** + * Defines values for JobStepOutputType. + * Possible values include: 'SqlDatabase' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: JobStepOutputType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var JobStepOutputType; + (function (JobStepOutputType) { + JobStepOutputType["SqlDatabase"] = "SqlDatabase"; + })(JobStepOutputType || (JobStepOutputType = {})); + /** + * Defines values for JobTargetGroupMembershipType. + * Possible values include: 'Include', 'Exclude' + * @readonly + * @enum {string} + */ + var JobTargetGroupMembershipType; + (function (JobTargetGroupMembershipType) { + JobTargetGroupMembershipType["Include"] = "Include"; + JobTargetGroupMembershipType["Exclude"] = "Exclude"; + })(JobTargetGroupMembershipType || (JobTargetGroupMembershipType = {})); + /** + * Defines values for ManagedDatabaseStatus. + * Possible values include: 'Online', 'Offline', 'Shutdown', 'Creating', + * 'Inaccessible' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ManagedDatabaseStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ManagedDatabaseStatus; + (function (ManagedDatabaseStatus) { + ManagedDatabaseStatus["Online"] = "Online"; + ManagedDatabaseStatus["Offline"] = "Offline"; + ManagedDatabaseStatus["Shutdown"] = "Shutdown"; + ManagedDatabaseStatus["Creating"] = "Creating"; + ManagedDatabaseStatus["Inaccessible"] = "Inaccessible"; + })(ManagedDatabaseStatus || (ManagedDatabaseStatus = {})); + /** + * Defines values for CatalogCollationType. + * Possible values include: 'DATABASE_DEFAULT', 'SQL_Latin1_General_CP1_CI_AS' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CatalogCollationType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var CatalogCollationType; + (function (CatalogCollationType) { + CatalogCollationType["DATABASEDEFAULT"] = "DATABASE_DEFAULT"; + CatalogCollationType["SQLLatin1GeneralCP1CIAS"] = "SQL_Latin1_General_CP1_CI_AS"; + })(CatalogCollationType || (CatalogCollationType = {})); + /** + * Defines values for ManagedDatabaseCreateMode. + * Possible values include: 'Default', 'RestoreExternalBackup', + * 'PointInTimeRestore' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ManagedDatabaseCreateMode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ManagedDatabaseCreateMode; + (function (ManagedDatabaseCreateMode) { + ManagedDatabaseCreateMode["Default"] = "Default"; + ManagedDatabaseCreateMode["RestoreExternalBackup"] = "RestoreExternalBackup"; + ManagedDatabaseCreateMode["PointInTimeRestore"] = "PointInTimeRestore"; + })(ManagedDatabaseCreateMode || (ManagedDatabaseCreateMode = {})); + /** + * Defines values for AutomaticTuningServerMode. + * Possible values include: 'Custom', 'Auto', 'Unspecified' + * @readonly + * @enum {string} + */ + var AutomaticTuningServerMode; + (function (AutomaticTuningServerMode) { + AutomaticTuningServerMode["Custom"] = "Custom"; + AutomaticTuningServerMode["Auto"] = "Auto"; + AutomaticTuningServerMode["Unspecified"] = "Unspecified"; + })(AutomaticTuningServerMode || (AutomaticTuningServerMode = {})); + /** + * Defines values for AutomaticTuningServerReason. + * Possible values include: 'Default', 'Disabled', 'AutoConfigured' + * @readonly + * @enum {string} + */ + var AutomaticTuningServerReason; + (function (AutomaticTuningServerReason) { + AutomaticTuningServerReason["Default"] = "Default"; + AutomaticTuningServerReason["Disabled"] = "Disabled"; + AutomaticTuningServerReason["AutoConfigured"] = "AutoConfigured"; + })(AutomaticTuningServerReason || (AutomaticTuningServerReason = {})); + /** + * Defines values for RestorePointType. + * Possible values include: 'CONTINUOUS', 'DISCRETE' + * @readonly + * @enum {string} + */ + var RestorePointType; + (function (RestorePointType) { + RestorePointType["CONTINUOUS"] = "CONTINUOUS"; + RestorePointType["DISCRETE"] = "DISCRETE"; + })(RestorePointType || (RestorePointType = {})); + /** + * Defines values for ManagementOperationState. + * Possible values include: 'Pending', 'InProgress', 'Succeeded', 'Failed', + * 'CancelInProgress', 'Cancelled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ManagementOperationState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ManagementOperationState; + (function (ManagementOperationState) { + ManagementOperationState["Pending"] = "Pending"; + ManagementOperationState["InProgress"] = "InProgress"; + ManagementOperationState["Succeeded"] = "Succeeded"; + ManagementOperationState["Failed"] = "Failed"; + ManagementOperationState["CancelInProgress"] = "CancelInProgress"; + ManagementOperationState["Cancelled"] = "Cancelled"; + })(ManagementOperationState || (ManagementOperationState = {})); + /** + * Defines values for MaxSizeUnit. + * Possible values include: 'Megabytes', 'Gigabytes', 'Terabytes', 'Petabytes' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: MaxSizeUnit = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var MaxSizeUnit; + (function (MaxSizeUnit) { + MaxSizeUnit["Megabytes"] = "Megabytes"; + MaxSizeUnit["Gigabytes"] = "Gigabytes"; + MaxSizeUnit["Terabytes"] = "Terabytes"; + MaxSizeUnit["Petabytes"] = "Petabytes"; + })(MaxSizeUnit || (MaxSizeUnit = {})); + /** + * Defines values for LogSizeUnit. + * Possible values include: 'Megabytes', 'Gigabytes', 'Terabytes', 'Petabytes', + * 'Percent' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: LogSizeUnit = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var LogSizeUnit; + (function (LogSizeUnit) { + LogSizeUnit["Megabytes"] = "Megabytes"; + LogSizeUnit["Gigabytes"] = "Gigabytes"; + LogSizeUnit["Terabytes"] = "Terabytes"; + LogSizeUnit["Petabytes"] = "Petabytes"; + LogSizeUnit["Percent"] = "Percent"; + })(LogSizeUnit || (LogSizeUnit = {})); + /** + * Defines values for CapabilityStatus. + * Possible values include: 'Visible', 'Available', 'Default', 'Disabled' + * @readonly + * @enum {string} + */ + var CapabilityStatus; + (function (CapabilityStatus) { + CapabilityStatus["Visible"] = "Visible"; + CapabilityStatus["Available"] = "Available"; + CapabilityStatus["Default"] = "Default"; + CapabilityStatus["Disabled"] = "Disabled"; + })(CapabilityStatus || (CapabilityStatus = {})); + /** + * Defines values for PerformanceLevelUnit. + * Possible values include: 'DTU', 'VCores' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PerformanceLevelUnit = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var PerformanceLevelUnit; + (function (PerformanceLevelUnit) { + PerformanceLevelUnit["DTU"] = "DTU"; + PerformanceLevelUnit["VCores"] = "VCores"; + })(PerformanceLevelUnit || (PerformanceLevelUnit = {})); + /** + * Defines values for CreateMode. + * Possible values include: 'Default', 'Copy', 'Secondary', + * 'PointInTimeRestore', 'Restore', 'Recovery', 'RestoreExternalBackup', + * 'RestoreExternalBackupSecondary', 'RestoreLongTermRetentionBackup', + * 'OnlineSecondary' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CreateMode = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var CreateMode; + (function (CreateMode) { + CreateMode["Default"] = "Default"; + CreateMode["Copy"] = "Copy"; + CreateMode["Secondary"] = "Secondary"; + CreateMode["PointInTimeRestore"] = "PointInTimeRestore"; + CreateMode["Restore"] = "Restore"; + CreateMode["Recovery"] = "Recovery"; + CreateMode["RestoreExternalBackup"] = "RestoreExternalBackup"; + CreateMode["RestoreExternalBackupSecondary"] = "RestoreExternalBackupSecondary"; + CreateMode["RestoreLongTermRetentionBackup"] = "RestoreLongTermRetentionBackup"; + CreateMode["OnlineSecondary"] = "OnlineSecondary"; + })(CreateMode || (CreateMode = {})); + /** + * Defines values for SampleName. + * Possible values include: 'AdventureWorksLT', 'WideWorldImportersStd', + * 'WideWorldImportersFull' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SampleName = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SampleName; + (function (SampleName) { + SampleName["AdventureWorksLT"] = "AdventureWorksLT"; + SampleName["WideWorldImportersStd"] = "WideWorldImportersStd"; + SampleName["WideWorldImportersFull"] = "WideWorldImportersFull"; + })(SampleName || (SampleName = {})); + /** + * Defines values for DatabaseStatus. + * Possible values include: 'Online', 'Restoring', 'RecoveryPending', + * 'Recovering', 'Suspect', 'Offline', 'Standby', 'Shutdown', 'EmergencyMode', + * 'AutoClosed', 'Copying', 'Creating', 'Inaccessible', 'OfflineSecondary', + * 'Pausing', 'Paused', 'Resuming', 'Scaling' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DatabaseStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var DatabaseStatus; + (function (DatabaseStatus) { + DatabaseStatus["Online"] = "Online"; + DatabaseStatus["Restoring"] = "Restoring"; + DatabaseStatus["RecoveryPending"] = "RecoveryPending"; + DatabaseStatus["Recovering"] = "Recovering"; + DatabaseStatus["Suspect"] = "Suspect"; + DatabaseStatus["Offline"] = "Offline"; + DatabaseStatus["Standby"] = "Standby"; + DatabaseStatus["Shutdown"] = "Shutdown"; + DatabaseStatus["EmergencyMode"] = "EmergencyMode"; + DatabaseStatus["AutoClosed"] = "AutoClosed"; + DatabaseStatus["Copying"] = "Copying"; + DatabaseStatus["Creating"] = "Creating"; + DatabaseStatus["Inaccessible"] = "Inaccessible"; + DatabaseStatus["OfflineSecondary"] = "OfflineSecondary"; + DatabaseStatus["Pausing"] = "Pausing"; + DatabaseStatus["Paused"] = "Paused"; + DatabaseStatus["Resuming"] = "Resuming"; + DatabaseStatus["Scaling"] = "Scaling"; + })(DatabaseStatus || (DatabaseStatus = {})); + /** + * Defines values for DatabaseLicenseType. + * Possible values include: 'LicenseIncluded', 'BasePrice' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DatabaseLicenseType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var DatabaseLicenseType; + (function (DatabaseLicenseType) { + DatabaseLicenseType["LicenseIncluded"] = "LicenseIncluded"; + DatabaseLicenseType["BasePrice"] = "BasePrice"; + })(DatabaseLicenseType || (DatabaseLicenseType = {})); + /** + * Defines values for DatabaseReadScale. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: DatabaseReadScale = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var DatabaseReadScale; + (function (DatabaseReadScale) { + DatabaseReadScale["Enabled"] = "Enabled"; + DatabaseReadScale["Disabled"] = "Disabled"; + })(DatabaseReadScale || (DatabaseReadScale = {})); + /** + * Defines values for ElasticPoolState. + * Possible values include: 'Creating', 'Ready', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ElasticPoolState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ElasticPoolState; + (function (ElasticPoolState) { + ElasticPoolState["Creating"] = "Creating"; + ElasticPoolState["Ready"] = "Ready"; + ElasticPoolState["Disabled"] = "Disabled"; + })(ElasticPoolState || (ElasticPoolState = {})); + /** + * Defines values for ElasticPoolLicenseType. + * Possible values include: 'LicenseIncluded', 'BasePrice' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ElasticPoolLicenseType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ElasticPoolLicenseType; + (function (ElasticPoolLicenseType) { + ElasticPoolLicenseType["LicenseIncluded"] = "LicenseIncluded"; + ElasticPoolLicenseType["BasePrice"] = "BasePrice"; + })(ElasticPoolLicenseType || (ElasticPoolLicenseType = {})); + /** + * Defines values for VulnerabilityAssessmentScanTriggerType. + * Possible values include: 'OnDemand', 'Recurring' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: VulnerabilityAssessmentScanTriggerType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var VulnerabilityAssessmentScanTriggerType; + (function (VulnerabilityAssessmentScanTriggerType) { + VulnerabilityAssessmentScanTriggerType["OnDemand"] = "OnDemand"; + VulnerabilityAssessmentScanTriggerType["Recurring"] = "Recurring"; + })(VulnerabilityAssessmentScanTriggerType || (VulnerabilityAssessmentScanTriggerType = {})); + /** + * Defines values for VulnerabilityAssessmentScanState. + * Possible values include: 'Passed', 'Failed', 'FailedToRun', 'InProgress' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: VulnerabilityAssessmentScanState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var VulnerabilityAssessmentScanState; + (function (VulnerabilityAssessmentScanState) { + VulnerabilityAssessmentScanState["Passed"] = "Passed"; + VulnerabilityAssessmentScanState["Failed"] = "Failed"; + VulnerabilityAssessmentScanState["FailedToRun"] = "FailedToRun"; + VulnerabilityAssessmentScanState["InProgress"] = "InProgress"; + })(VulnerabilityAssessmentScanState || (VulnerabilityAssessmentScanState = {})); + /** + * Defines values for InstanceFailoverGroupReplicationRole. + * Possible values include: 'Primary', 'Secondary' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: InstanceFailoverGroupReplicationRole = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var InstanceFailoverGroupReplicationRole; + (function (InstanceFailoverGroupReplicationRole) { + InstanceFailoverGroupReplicationRole["Primary"] = "Primary"; + InstanceFailoverGroupReplicationRole["Secondary"] = "Secondary"; + })(InstanceFailoverGroupReplicationRole || (InstanceFailoverGroupReplicationRole = {})); + /** + * Defines values for LongTermRetentionDatabaseState. + * Possible values include: 'All', 'Live', 'Deleted' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: LongTermRetentionDatabaseState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var LongTermRetentionDatabaseState; + (function (LongTermRetentionDatabaseState) { + LongTermRetentionDatabaseState["All"] = "All"; + LongTermRetentionDatabaseState["Live"] = "Live"; + LongTermRetentionDatabaseState["Deleted"] = "Deleted"; + })(LongTermRetentionDatabaseState || (LongTermRetentionDatabaseState = {})); + /** + * Defines values for VulnerabilityAssessmentPolicyBaselineName. + * Possible values include: 'master', 'default' + * @readonly + * @enum {string} + */ + var VulnerabilityAssessmentPolicyBaselineName; + (function (VulnerabilityAssessmentPolicyBaselineName) { + VulnerabilityAssessmentPolicyBaselineName["Master"] = "master"; + VulnerabilityAssessmentPolicyBaselineName["Default"] = "default"; + })(VulnerabilityAssessmentPolicyBaselineName || (VulnerabilityAssessmentPolicyBaselineName = {})); + /** + * Defines values for CapabilityGroup. + * Possible values include: 'supportedEditions', + * 'supportedElasticPoolEditions', 'supportedManagedInstanceVersions' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CapabilityGroup = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var CapabilityGroup; + (function (CapabilityGroup) { + CapabilityGroup["SupportedEditions"] = "supportedEditions"; + CapabilityGroup["SupportedElasticPoolEditions"] = "supportedElasticPoolEditions"; + CapabilityGroup["SupportedManagedInstanceVersions"] = "supportedManagedInstanceVersions"; + })(CapabilityGroup || (CapabilityGroup = {})); + /** + * Defines values for Type. + * Possible values include: 'All', 'Error', 'Warning', 'Success' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: Type = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var Type; + (function (Type) { + Type["All"] = "All"; + Type["Error"] = "Error"; + Type["Warning"] = "Warning"; + Type["Success"] = "Success"; + })(Type || (Type = {})); + + var index = /*#__PURE__*/Object.freeze({ + get CheckNameAvailabilityReason () { return CheckNameAvailabilityReason; }, + get ServerConnectionType () { return ServerConnectionType; }, + get SecurityAlertPolicyState () { return SecurityAlertPolicyState; }, + get SecurityAlertPolicyEmailAccountAdmins () { return SecurityAlertPolicyEmailAccountAdmins; }, + get SecurityAlertPolicyUseServerDefault () { return SecurityAlertPolicyUseServerDefault; }, + get DataMaskingState () { return DataMaskingState; }, + get DataMaskingRuleState () { return DataMaskingRuleState; }, + get DataMaskingFunction () { return DataMaskingFunction; }, + get GeoBackupPolicyState () { return GeoBackupPolicyState; }, + get DatabaseEdition () { return DatabaseEdition; }, + get ServiceObjectiveName () { return ServiceObjectiveName; }, + get StorageKeyType () { return StorageKeyType; }, + get AuthenticationType () { return AuthenticationType; }, + get UnitType () { return UnitType; }, + get PrimaryAggregationType () { return PrimaryAggregationType; }, + get UnitDefinitionType () { return UnitDefinitionType; }, + get ElasticPoolEdition () { return ElasticPoolEdition; }, + get ReplicationRole () { return ReplicationRole; }, + get ReplicationState () { return ReplicationState; }, + get RecommendedIndexAction () { return RecommendedIndexAction; }, + get RecommendedIndexState () { return RecommendedIndexState; }, + get RecommendedIndexType () { return RecommendedIndexType; }, + get TransparentDataEncryptionStatus () { return TransparentDataEncryptionStatus; }, + get TransparentDataEncryptionActivityStatus () { return TransparentDataEncryptionActivityStatus; }, + get AutomaticTuningMode () { return AutomaticTuningMode; }, + get AutomaticTuningOptionModeDesired () { return AutomaticTuningOptionModeDesired; }, + get AutomaticTuningOptionModeActual () { return AutomaticTuningOptionModeActual; }, + get AutomaticTuningDisabledReason () { return AutomaticTuningDisabledReason; }, + get ServerKeyType () { return ServerKeyType; }, + get ReadWriteEndpointFailoverPolicy () { return ReadWriteEndpointFailoverPolicy; }, + get ReadOnlyEndpointFailoverPolicy () { return ReadOnlyEndpointFailoverPolicy; }, + get FailoverGroupReplicationRole () { return FailoverGroupReplicationRole; }, + get IdentityType () { return IdentityType; }, + get OperationOrigin () { return OperationOrigin; }, + get SyncAgentState () { return SyncAgentState; }, + get SyncMemberDbType () { return SyncMemberDbType; }, + get SyncGroupLogType () { return SyncGroupLogType; }, + get SyncConflictResolutionPolicy () { return SyncConflictResolutionPolicy; }, + get SyncGroupState () { return SyncGroupState; }, + get SyncDirection () { return SyncDirection; }, + get SyncMemberState () { return SyncMemberState; }, + get VirtualNetworkRuleState () { return VirtualNetworkRuleState; }, + get BlobAuditingPolicyState () { return BlobAuditingPolicyState; }, + get JobAgentState () { return JobAgentState; }, + get JobExecutionLifecycle () { return JobExecutionLifecycle; }, + get ProvisioningState () { return ProvisioningState; }, + get JobTargetType () { return JobTargetType; }, + get JobScheduleType () { return JobScheduleType; }, + get JobStepActionType () { return JobStepActionType; }, + get JobStepActionSource () { return JobStepActionSource; }, + get JobStepOutputType () { return JobStepOutputType; }, + get JobTargetGroupMembershipType () { return JobTargetGroupMembershipType; }, + get ManagedDatabaseStatus () { return ManagedDatabaseStatus; }, + get CatalogCollationType () { return CatalogCollationType; }, + get ManagedDatabaseCreateMode () { return ManagedDatabaseCreateMode; }, + get AutomaticTuningServerMode () { return AutomaticTuningServerMode; }, + get AutomaticTuningServerReason () { return AutomaticTuningServerReason; }, + get RestorePointType () { return RestorePointType; }, + get ManagementOperationState () { return ManagementOperationState; }, + get MaxSizeUnit () { return MaxSizeUnit; }, + get LogSizeUnit () { return LogSizeUnit; }, + get CapabilityStatus () { return CapabilityStatus; }, + get PerformanceLevelUnit () { return PerformanceLevelUnit; }, + get CreateMode () { return CreateMode; }, + get SampleName () { return SampleName; }, + get DatabaseStatus () { return DatabaseStatus; }, + get DatabaseLicenseType () { return DatabaseLicenseType; }, + get DatabaseReadScale () { return DatabaseReadScale; }, + get ElasticPoolState () { return ElasticPoolState; }, + get ElasticPoolLicenseType () { return ElasticPoolLicenseType; }, + get VulnerabilityAssessmentScanTriggerType () { return VulnerabilityAssessmentScanTriggerType; }, + get VulnerabilityAssessmentScanState () { return VulnerabilityAssessmentScanState; }, + get InstanceFailoverGroupReplicationRole () { return InstanceFailoverGroupReplicationRole; }, + get LongTermRetentionDatabaseState () { return LongTermRetentionDatabaseState; }, + get VulnerabilityAssessmentPolicyBaselineName () { return VulnerabilityAssessmentPolicyBaselineName; }, + get CapabilityGroup () { return CapabilityGroup; }, + get Type () { return Type; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } + }; + var ProxyResource = { + serializedName: "ProxyResource", + type: { + name: "Composite", + className: "ProxyResource", + modelProperties: __assign({}, Resource.type.modelProperties) + } + }; + var RecoverableDatabase = { + serializedName: "RecoverableDatabase", + type: { + name: "Composite", + className: "RecoverableDatabase", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { edition: { + readOnly: true, + serializedName: "properties.edition", + type: { + name: "String" + } + }, serviceLevelObjective: { + readOnly: true, + serializedName: "properties.serviceLevelObjective", + type: { + name: "String" + } + }, elasticPoolName: { + readOnly: true, + serializedName: "properties.elasticPoolName", + type: { + name: "String" + } + }, lastAvailableBackupDate: { + readOnly: true, + serializedName: "properties.lastAvailableBackupDate", + type: { + name: "DateTime" + } + } }) + } + }; + var RestorableDroppedDatabase = { + serializedName: "RestorableDroppedDatabase", + type: { + name: "Composite", + className: "RestorableDroppedDatabase", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, databaseName: { + readOnly: true, + serializedName: "properties.databaseName", + type: { + name: "String" + } + }, edition: { + readOnly: true, + serializedName: "properties.edition", + type: { + name: "String" + } + }, maxSizeBytes: { + readOnly: true, + serializedName: "properties.maxSizeBytes", + type: { + name: "String" + } + }, serviceLevelObjective: { + readOnly: true, + serializedName: "properties.serviceLevelObjective", + type: { + name: "String" + } + }, elasticPoolName: { + readOnly: true, + serializedName: "properties.elasticPoolName", + type: { + name: "String" + } + }, creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, deletionDate: { + readOnly: true, + serializedName: "properties.deletionDate", + type: { + name: "DateTime" + } + }, earliestRestoreDate: { + readOnly: true, + serializedName: "properties.earliestRestoreDate", + type: { + name: "DateTime" + } + } }) + } + }; + var TrackedResource = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: __assign({}, Resource.type.modelProperties, { location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + }, tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } }) + } + }; + var CheckNameAvailabilityRequest = { + serializedName: "CheckNameAvailabilityRequest", + type: { + name: "Composite", + className: "CheckNameAvailabilityRequest", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'Microsoft.Sql/servers', + type: { + name: "String" + } + } + } + } + }; + var CheckNameAvailabilityResponse = { + serializedName: "CheckNameAvailabilityResponse", + type: { + name: "Composite", + className: "CheckNameAvailabilityResponse", + modelProperties: { + available: { + readOnly: true, + serializedName: "available", + type: { + name: "Boolean" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + reason: { + readOnly: true, + serializedName: "reason", + type: { + name: "Enum", + allowedValues: [ + "Invalid", + "AlreadyExists" + ] + } + } + } + } + }; + var ServerConnectionPolicy = { + serializedName: "ServerConnectionPolicy", + type: { + name: "Composite", + className: "ServerConnectionPolicy", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, connectionType: { + required: true, + serializedName: "properties.connectionType", + type: { + name: "Enum", + allowedValues: [ + "Default", + "Proxy", + "Redirect" + ] + } + } }) + } + }; + var DatabaseSecurityAlertPolicy = { + serializedName: "DatabaseSecurityAlertPolicy", + type: { + name: "Composite", + className: "DatabaseSecurityAlertPolicy", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { location: { + serializedName: "location", + type: { + name: "String" + } + }, kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, state: { + required: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "New", + "Enabled", + "Disabled" + ] + } + }, disabledAlerts: { + serializedName: "properties.disabledAlerts", + type: { + name: "String" + } + }, emailAddresses: { + serializedName: "properties.emailAddresses", + type: { + name: "String" + } + }, emailAccountAdmins: { + serializedName: "properties.emailAccountAdmins", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, storageEndpoint: { + serializedName: "properties.storageEndpoint", + type: { + name: "String" + } + }, storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + }, useServerDefault: { + serializedName: "properties.useServerDefault", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + } }) + } + }; + var DataMaskingPolicy = { + serializedName: "DataMaskingPolicy", + type: { + name: "Composite", + className: "DataMaskingPolicy", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { dataMaskingState: { + required: true, + serializedName: "properties.dataMaskingState", + type: { + name: "Enum", + allowedValues: [ + "Disabled", + "Enabled" + ] + } + }, exemptPrincipals: { + serializedName: "properties.exemptPrincipals", + type: { + name: "String" + } + }, applicationPrincipals: { + readOnly: true, + serializedName: "properties.applicationPrincipals", + type: { + name: "String" + } + }, maskingLevel: { + readOnly: true, + serializedName: "properties.maskingLevel", + type: { + name: "String" + } + }, location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + } }) + } + }; + var DataMaskingRule = { + serializedName: "DataMaskingRule", + type: { + name: "Composite", + className: "DataMaskingRule", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { dataMaskingRuleId: { + readOnly: true, + serializedName: "properties.id", + type: { + name: "String" + } + }, aliasName: { + serializedName: "properties.aliasName", + type: { + name: "String" + } + }, ruleState: { + serializedName: "properties.ruleState", + type: { + name: "Enum", + allowedValues: [ + "Disabled", + "Enabled" + ] + } + }, schemaName: { + required: true, + serializedName: "properties.schemaName", + type: { + name: "String" + } + }, tableName: { + required: true, + serializedName: "properties.tableName", + type: { + name: "String" + } + }, columnName: { + required: true, + serializedName: "properties.columnName", + type: { + name: "String" + } + }, maskingFunction: { + required: true, + serializedName: "properties.maskingFunction", + type: { + name: "Enum", + allowedValues: [ + "Default", + "CCN", + "Email", + "Number", + "SSN", + "Text" + ] + } + }, numberFrom: { + serializedName: "properties.numberFrom", + type: { + name: "String" + } + }, numberTo: { + serializedName: "properties.numberTo", + type: { + name: "String" + } + }, prefixSize: { + serializedName: "properties.prefixSize", + type: { + name: "String" + } + }, suffixSize: { + serializedName: "properties.suffixSize", + type: { + name: "String" + } + }, replacementString: { + serializedName: "properties.replacementString", + type: { + name: "String" + } + }, location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + } }) + } + }; + var FirewallRule = { + serializedName: "FirewallRule", + type: { + name: "Composite", + className: "FirewallRule", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, startIpAddress: { + required: true, + serializedName: "properties.startIpAddress", + type: { + name: "String" + } + }, endIpAddress: { + required: true, + serializedName: "properties.endIpAddress", + type: { + name: "String" + } + } }) + } + }; + var GeoBackupPolicy = { + serializedName: "GeoBackupPolicy", + type: { + name: "Composite", + className: "GeoBackupPolicy", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { state: { + required: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Disabled", + "Enabled" + ] + } + }, storageType: { + readOnly: true, + serializedName: "properties.storageType", + type: { + name: "String" + } + }, kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + } }) + } + }; + var ImportExtensionRequest = { + serializedName: "ImportExtensionRequest", + type: { + name: "Composite", + className: "ImportExtensionRequest", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + }, + storageKeyType: { + required: true, + serializedName: "properties.storageKeyType", + type: { + name: "Enum", + allowedValues: [ + "StorageAccessKey", + "SharedAccessKey" + ] + } + }, + storageKey: { + required: true, + serializedName: "properties.storageKey", + type: { + name: "String" + } + }, + storageUri: { + required: true, + serializedName: "properties.storageUri", + type: { + name: "String" + } + }, + administratorLogin: { + required: true, + serializedName: "properties.administratorLogin", + type: { + name: "String" + } + }, + administratorLoginPassword: { + required: true, + serializedName: "properties.administratorLoginPassword", + type: { + name: "String" + } + }, + authenticationType: { + serializedName: "properties.authenticationType", + defaultValue: 'SQL', + type: { + name: "Enum", + allowedValues: [ + "SQL", + "ADPassword" + ] + } + }, + operationMode: { + required: true, + isConstant: true, + serializedName: "properties.operationMode", + defaultValue: 'Import', + type: { + name: "String" + } + } + } + } + }; + var ImportExportResponse = { + serializedName: "ImportExportResponse", + type: { + name: "Composite", + className: "ImportExportResponse", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { requestType: { + readOnly: true, + serializedName: "properties.requestType", + type: { + name: "String" + } + }, requestId: { + readOnly: true, + serializedName: "properties.requestId", + type: { + name: "Uuid" + } + }, serverName: { + readOnly: true, + serializedName: "properties.serverName", + type: { + name: "String" + } + }, databaseName: { + readOnly: true, + serializedName: "properties.databaseName", + type: { + name: "String" + } + }, status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + }, lastModifiedTime: { + readOnly: true, + serializedName: "properties.lastModifiedTime", + type: { + name: "String" + } + }, queuedTime: { + readOnly: true, + serializedName: "properties.queuedTime", + type: { + name: "String" + } + }, blobUri: { + readOnly: true, + serializedName: "properties.blobUri", + type: { + name: "String" + } + }, errorMessage: { + readOnly: true, + serializedName: "properties.errorMessage", + type: { + name: "String" + } + } }) + } + }; + var ExportRequest = { + serializedName: "ExportRequest", + type: { + name: "Composite", + className: "ExportRequest", + modelProperties: { + storageKeyType: { + required: true, + serializedName: "storageKeyType", + type: { + name: "Enum", + allowedValues: [ + "StorageAccessKey", + "SharedAccessKey" + ] + } + }, + storageKey: { + required: true, + serializedName: "storageKey", + type: { + name: "String" + } + }, + storageUri: { + required: true, + serializedName: "storageUri", + type: { + name: "String" + } + }, + administratorLogin: { + required: true, + serializedName: "administratorLogin", + type: { + name: "String" + } + }, + administratorLoginPassword: { + required: true, + serializedName: "administratorLoginPassword", + type: { + name: "String" + } + }, + authenticationType: { + serializedName: "authenticationType", + defaultValue: 'SQL', + type: { + name: "Enum", + allowedValues: [ + "SQL", + "ADPassword" + ] + } + } + } + } + }; + var ImportRequest = { + serializedName: "ImportRequest", + type: { + name: "Composite", + className: "ImportRequest", + modelProperties: __assign({}, ExportRequest.type.modelProperties, { databaseName: { + required: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, edition: { + required: true, + serializedName: "edition", + type: { + name: "String" + } + }, serviceObjectiveName: { + required: true, + serializedName: "serviceObjectiveName", + type: { + name: "String" + } + }, maxSizeBytes: { + required: true, + serializedName: "maxSizeBytes", + type: { + name: "String" + } + } }) + } + }; + var MetricValue = { + serializedName: "MetricValue", + type: { + name: "Composite", + className: "MetricValue", + modelProperties: { + count: { + readOnly: true, + serializedName: "count", + type: { + name: "Number" + } + }, + average: { + readOnly: true, + serializedName: "average", + type: { + name: "Number" + } + }, + maximum: { + readOnly: true, + serializedName: "maximum", + type: { + name: "Number" + } + }, + minimum: { + readOnly: true, + serializedName: "minimum", + type: { + name: "Number" + } + }, + timestamp: { + readOnly: true, + serializedName: "timestamp", + type: { + name: "DateTime" + } + }, + total: { + readOnly: true, + serializedName: "total", + type: { + name: "Number" + } + } + } + } + }; + var MetricName = { + serializedName: "MetricName", + type: { + name: "Composite", + className: "MetricName", + modelProperties: { + value: { + readOnly: true, + serializedName: "value", + type: { + name: "String" + } + }, + localizedValue: { + readOnly: true, + serializedName: "localizedValue", + type: { + name: "String" + } + } + } + } + }; + var Metric = { + serializedName: "Metric", + type: { + name: "Composite", + className: "Metric", + modelProperties: { + startTime: { + readOnly: true, + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + endTime: { + readOnly: true, + serializedName: "endTime", + type: { + name: "DateTime" + } + }, + timeGrain: { + readOnly: true, + serializedName: "timeGrain", + type: { + name: "String" + } + }, + unit: { + readOnly: true, + serializedName: "unit", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "Composite", + className: "MetricName" + } + }, + metricValues: { + readOnly: true, + serializedName: "metricValues", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricValue" + } + } + } + } + } + } + }; + var MetricAvailability = { + serializedName: "MetricAvailability", + type: { + name: "Composite", + className: "MetricAvailability", + modelProperties: { + retention: { + readOnly: true, + serializedName: "retention", + type: { + name: "String" + } + }, + timeGrain: { + readOnly: true, + serializedName: "timeGrain", + type: { + name: "String" + } + } + } + } + }; + var MetricDefinition = { + serializedName: "MetricDefinition", + type: { + name: "Composite", + className: "MetricDefinition", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "Composite", + className: "MetricName" + } + }, + primaryAggregationType: { + readOnly: true, + serializedName: "primaryAggregationType", + type: { + name: "String" + } + }, + resourceUri: { + readOnly: true, + serializedName: "resourceUri", + type: { + name: "String" + } + }, + unit: { + readOnly: true, + serializedName: "unit", + type: { + name: "String" + } + }, + metricAvailabilities: { + readOnly: true, + serializedName: "metricAvailabilities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricAvailability" + } + } + } + } + } + } + }; + var RecommendedElasticPoolMetric = { + serializedName: "RecommendedElasticPoolMetric", + type: { + name: "Composite", + className: "RecommendedElasticPoolMetric", + modelProperties: { + dateTime: { + serializedName: "dateTime", + type: { + name: "DateTime" + } + }, + dtu: { + serializedName: "dtu", + type: { + name: "Number" + } + }, + sizeGB: { + serializedName: "sizeGB", + type: { + name: "Number" + } + } + } + } + }; + var RecommendedElasticPool = { + serializedName: "RecommendedElasticPool", + type: { + name: "Composite", + className: "RecommendedElasticPool", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { databaseEdition: { + readOnly: true, + serializedName: "properties.databaseEdition", + type: { + name: "String" + } + }, dtu: { + serializedName: "properties.dtu", + type: { + name: "Number" + } + }, databaseDtuMin: { + serializedName: "properties.databaseDtuMin", + type: { + name: "Number" + } + }, databaseDtuMax: { + serializedName: "properties.databaseDtuMax", + type: { + name: "Number" + } + }, storageMB: { + serializedName: "properties.storageMB", + type: { + name: "Number" + } + }, observationPeriodStart: { + readOnly: true, + serializedName: "properties.observationPeriodStart", + type: { + name: "DateTime" + } + }, observationPeriodEnd: { + readOnly: true, + serializedName: "properties.observationPeriodEnd", + type: { + name: "DateTime" + } + }, maxObservedDtu: { + readOnly: true, + serializedName: "properties.maxObservedDtu", + type: { + name: "Number" + } + }, maxObservedStorageMB: { + readOnly: true, + serializedName: "properties.maxObservedStorageMB", + type: { + name: "Number" + } + }, databases: { + readOnly: true, + serializedName: "properties.databases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TrackedResource" + } + } + } + }, metrics: { + readOnly: true, + serializedName: "properties.metrics", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RecommendedElasticPoolMetric" + } + } + } + } }) + } + }; + var ReplicationLink = { + serializedName: "ReplicationLink", + type: { + name: "Composite", + className: "ReplicationLink", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, isTerminationAllowed: { + readOnly: true, + serializedName: "properties.isTerminationAllowed", + type: { + name: "Boolean" + } + }, replicationMode: { + readOnly: true, + serializedName: "properties.replicationMode", + type: { + name: "String" + } + }, partnerServer: { + readOnly: true, + serializedName: "properties.partnerServer", + type: { + name: "String" + } + }, partnerDatabase: { + readOnly: true, + serializedName: "properties.partnerDatabase", + type: { + name: "String" + } + }, partnerLocation: { + readOnly: true, + serializedName: "properties.partnerLocation", + type: { + name: "String" + } + }, role: { + readOnly: true, + serializedName: "properties.role", + type: { + name: "Enum", + allowedValues: [ + "Primary", + "Secondary", + "NonReadableSecondary", + "Source", + "Copy" + ] + } + }, partnerRole: { + readOnly: true, + serializedName: "properties.partnerRole", + type: { + name: "Enum", + allowedValues: [ + "Primary", + "Secondary", + "NonReadableSecondary", + "Source", + "Copy" + ] + } + }, startTime: { + readOnly: true, + serializedName: "properties.startTime", + type: { + name: "DateTime" + } + }, percentComplete: { + readOnly: true, + serializedName: "properties.percentComplete", + type: { + name: "Number" + } + }, replicationState: { + readOnly: true, + serializedName: "properties.replicationState", + type: { + name: "String" + } + } }) + } + }; + var ServerAzureADAdministrator = { + serializedName: "ServerAzureADAdministrator", + type: { + name: "Composite", + className: "ServerAzureADAdministrator", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { administratorType: { + required: true, + isConstant: true, + serializedName: "properties.administratorType", + defaultValue: 'ActiveDirectory', + type: { + name: "String" + } + }, login: { + required: true, + serializedName: "properties.login", + type: { + name: "String" + } + }, sid: { + required: true, + serializedName: "properties.sid", + type: { + name: "Uuid" + } + }, tenantId: { + required: true, + serializedName: "properties.tenantId", + type: { + name: "Uuid" + } + } }) + } + }; + var ServerCommunicationLink = { + serializedName: "ServerCommunicationLink", + type: { + name: "Composite", + className: "ServerCommunicationLink", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, partnerServer: { + required: true, + serializedName: "properties.partnerServer", + type: { + name: "String" + } + }, location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + } }) + } + }; + var ServiceObjective = { + serializedName: "ServiceObjective", + type: { + name: "Composite", + className: "ServiceObjective", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { serviceObjectiveName: { + readOnly: true, + serializedName: "properties.serviceObjectiveName", + type: { + name: "String" + } + }, isDefault: { + nullable: false, + readOnly: true, + serializedName: "properties.isDefault", + type: { + name: "Boolean" + } + }, isSystem: { + nullable: false, + readOnly: true, + serializedName: "properties.isSystem", + type: { + name: "Boolean" + } + }, description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, enabled: { + nullable: false, + readOnly: true, + serializedName: "properties.enabled", + type: { + name: "Boolean" + } + } }) + } + }; + var ElasticPoolActivity = { + serializedName: "ElasticPoolActivity", + type: { + name: "Composite", + className: "ElasticPoolActivity", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { location: { + serializedName: "location", + type: { + name: "String" + } + }, endTime: { + readOnly: true, + serializedName: "properties.endTime", + type: { + name: "DateTime" + } + }, errorCode: { + readOnly: true, + serializedName: "properties.errorCode", + type: { + name: "Number" + } + }, errorMessage: { + readOnly: true, + serializedName: "properties.errorMessage", + type: { + name: "String" + } + }, errorSeverity: { + readOnly: true, + serializedName: "properties.errorSeverity", + type: { + name: "Number" + } + }, operation: { + readOnly: true, + serializedName: "properties.operation", + type: { + name: "String" + } + }, operationId: { + nullable: false, + readOnly: true, + serializedName: "properties.operationId", + type: { + name: "Uuid" + } + }, percentComplete: { + readOnly: true, + serializedName: "properties.percentComplete", + type: { + name: "Number" + } + }, requestedDatabaseDtuMax: { + readOnly: true, + serializedName: "properties.requestedDatabaseDtuMax", + type: { + name: "Number" + } + }, requestedDatabaseDtuMin: { + readOnly: true, + serializedName: "properties.requestedDatabaseDtuMin", + type: { + name: "Number" + } + }, requestedDtu: { + readOnly: true, + serializedName: "properties.requestedDtu", + type: { + name: "Number" + } + }, requestedElasticPoolName: { + readOnly: true, + serializedName: "properties.requestedElasticPoolName", + type: { + name: "String" + } + }, requestedStorageLimitInGB: { + readOnly: true, + serializedName: "properties.requestedStorageLimitInGB", + type: { + name: "Number" + } + }, elasticPoolName: { + readOnly: true, + serializedName: "properties.elasticPoolName", + type: { + name: "String" + } + }, serverName: { + readOnly: true, + serializedName: "properties.serverName", + type: { + name: "String" + } + }, startTime: { + readOnly: true, + serializedName: "properties.startTime", + type: { + name: "DateTime" + } + }, state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, requestedStorageLimitInMB: { + readOnly: true, + serializedName: "properties.requestedStorageLimitInMB", + type: { + name: "Number" + } + }, requestedDatabaseDtuGuarantee: { + readOnly: true, + serializedName: "properties.requestedDatabaseDtuGuarantee", + type: { + name: "Number" + } + }, requestedDatabaseDtuCap: { + readOnly: true, + serializedName: "properties.requestedDatabaseDtuCap", + type: { + name: "Number" + } + }, requestedDtuGuarantee: { + readOnly: true, + serializedName: "properties.requestedDtuGuarantee", + type: { + name: "Number" + } + } }) + } + }; + var ElasticPoolDatabaseActivity = { + serializedName: "ElasticPoolDatabaseActivity", + type: { + name: "Composite", + className: "ElasticPoolDatabaseActivity", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { location: { + serializedName: "location", + type: { + name: "String" + } + }, databaseName: { + readOnly: true, + serializedName: "properties.databaseName", + type: { + name: "String" + } + }, endTime: { + readOnly: true, + serializedName: "properties.endTime", + type: { + name: "DateTime" + } + }, errorCode: { + readOnly: true, + serializedName: "properties.errorCode", + type: { + name: "Number" + } + }, errorMessage: { + readOnly: true, + serializedName: "properties.errorMessage", + type: { + name: "String" + } + }, errorSeverity: { + readOnly: true, + serializedName: "properties.errorSeverity", + type: { + name: "Number" + } + }, operation: { + readOnly: true, + serializedName: "properties.operation", + type: { + name: "String" + } + }, operationId: { + nullable: false, + readOnly: true, + serializedName: "properties.operationId", + type: { + name: "Uuid" + } + }, percentComplete: { + readOnly: true, + serializedName: "properties.percentComplete", + type: { + name: "Number" + } + }, requestedElasticPoolName: { + readOnly: true, + serializedName: "properties.requestedElasticPoolName", + type: { + name: "String" + } + }, currentElasticPoolName: { + readOnly: true, + serializedName: "properties.currentElasticPoolName", + type: { + name: "String" + } + }, currentServiceObjective: { + readOnly: true, + serializedName: "properties.currentServiceObjective", + type: { + name: "String" + } + }, requestedServiceObjective: { + readOnly: true, + serializedName: "properties.requestedServiceObjective", + type: { + name: "String" + } + }, serverName: { + readOnly: true, + serializedName: "properties.serverName", + type: { + name: "String" + } + }, startTime: { + readOnly: true, + serializedName: "properties.startTime", + type: { + name: "DateTime" + } + }, state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + } }) + } + }; + var OperationImpact = { + serializedName: "OperationImpact", + type: { + name: "Composite", + className: "OperationImpact", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + unit: { + readOnly: true, + serializedName: "unit", + type: { + name: "String" + } + }, + changeValueAbsolute: { + readOnly: true, + serializedName: "changeValueAbsolute", + type: { + name: "Number" + } + }, + changeValueRelative: { + readOnly: true, + serializedName: "changeValueRelative", + type: { + name: "Number" + } + } + } + } + }; + var RecommendedIndex = { + serializedName: "RecommendedIndex", + type: { + name: "Composite", + className: "RecommendedIndex", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { action: { + readOnly: true, + serializedName: "properties.action", + type: { + name: "Enum", + allowedValues: [ + "Create", + "Drop", + "Rebuild" + ] + } + }, state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Active", + "Pending", + "Executing", + "Verifying", + "Pending Revert", + "Reverting", + "Reverted", + "Ignored", + "Expired", + "Blocked", + "Success" + ] + } + }, created: { + readOnly: true, + serializedName: "properties.created", + type: { + name: "DateTime" + } + }, lastModified: { + readOnly: true, + serializedName: "properties.lastModified", + type: { + name: "DateTime" + } + }, indexType: { + readOnly: true, + serializedName: "properties.indexType", + type: { + name: "Enum", + allowedValues: [ + "CLUSTERED", + "NONCLUSTERED", + "COLUMNSTORE", + "CLUSTERED COLUMNSTORE" + ] + } + }, schema: { + readOnly: true, + serializedName: "properties.schema", + type: { + name: "String" + } + }, table: { + readOnly: true, + serializedName: "properties.table", + type: { + name: "String" + } + }, columns: { + readOnly: true, + serializedName: "properties.columns", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, includedColumns: { + readOnly: true, + serializedName: "properties.includedColumns", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, indexScript: { + readOnly: true, + serializedName: "properties.indexScript", + type: { + name: "String" + } + }, estimatedImpact: { + readOnly: true, + serializedName: "properties.estimatedImpact", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationImpact" + } + } + } + }, reportedImpact: { + readOnly: true, + serializedName: "properties.reportedImpact", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationImpact" + } + } + } + } }) + } + }; + var TransparentDataEncryption = { + serializedName: "TransparentDataEncryption", + type: { + name: "Composite", + className: "TransparentDataEncryption", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, status: { + serializedName: "properties.status", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + } }) + } + }; + var SloUsageMetric = { + serializedName: "SloUsageMetric", + type: { + name: "Composite", + className: "SloUsageMetric", + modelProperties: { + serviceLevelObjective: { + readOnly: true, + serializedName: "serviceLevelObjective", + type: { + name: "String" + } + }, + serviceLevelObjectiveId: { + nullable: false, + readOnly: true, + serializedName: "serviceLevelObjectiveId", + type: { + name: "Uuid" + } + }, + inRangeTimeRatio: { + nullable: false, + readOnly: true, + serializedName: "inRangeTimeRatio", + type: { + name: "Number" + } + } + } + } + }; + var ServiceTierAdvisor = { + serializedName: "ServiceTierAdvisor", + type: { + name: "Composite", + className: "ServiceTierAdvisor", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { observationPeriodStart: { + readOnly: true, + serializedName: "properties.observationPeriodStart", + type: { + name: "DateTime" + } + }, observationPeriodEnd: { + readOnly: true, + serializedName: "properties.observationPeriodEnd", + type: { + name: "DateTime" + } + }, activeTimeRatio: { + readOnly: true, + serializedName: "properties.activeTimeRatio", + type: { + name: "Number" + } + }, minDtu: { + readOnly: true, + serializedName: "properties.minDtu", + type: { + name: "Number" + } + }, avgDtu: { + readOnly: true, + serializedName: "properties.avgDtu", + type: { + name: "Number" + } + }, maxDtu: { + readOnly: true, + serializedName: "properties.maxDtu", + type: { + name: "Number" + } + }, maxSizeInGB: { + readOnly: true, + serializedName: "properties.maxSizeInGB", + type: { + name: "Number" + } + }, serviceLevelObjectiveUsageMetrics: { + readOnly: true, + serializedName: "properties.serviceLevelObjectiveUsageMetrics", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SloUsageMetric" + } + } + } + }, currentServiceLevelObjective: { + readOnly: true, + serializedName: "properties.currentServiceLevelObjective", + type: { + name: "String" + } + }, currentServiceLevelObjectiveId: { + readOnly: true, + serializedName: "properties.currentServiceLevelObjectiveId", + type: { + name: "Uuid" + } + }, usageBasedRecommendationServiceLevelObjective: { + readOnly: true, + serializedName: "properties.usageBasedRecommendationServiceLevelObjective", + type: { + name: "String" + } + }, usageBasedRecommendationServiceLevelObjectiveId: { + readOnly: true, + serializedName: "properties.usageBasedRecommendationServiceLevelObjectiveId", + type: { + name: "Uuid" + } + }, databaseSizeBasedRecommendationServiceLevelObjective: { + readOnly: true, + serializedName: "properties.databaseSizeBasedRecommendationServiceLevelObjective", + type: { + name: "String" + } + }, databaseSizeBasedRecommendationServiceLevelObjectiveId: { + readOnly: true, + serializedName: "properties.databaseSizeBasedRecommendationServiceLevelObjectiveId", + type: { + name: "Uuid" + } + }, disasterPlanBasedRecommendationServiceLevelObjective: { + readOnly: true, + serializedName: "properties.disasterPlanBasedRecommendationServiceLevelObjective", + type: { + name: "String" + } + }, disasterPlanBasedRecommendationServiceLevelObjectiveId: { + readOnly: true, + serializedName: "properties.disasterPlanBasedRecommendationServiceLevelObjectiveId", + type: { + name: "Uuid" + } + }, overallRecommendationServiceLevelObjective: { + readOnly: true, + serializedName: "properties.overallRecommendationServiceLevelObjective", + type: { + name: "String" + } + }, overallRecommendationServiceLevelObjectiveId: { + readOnly: true, + serializedName: "properties.overallRecommendationServiceLevelObjectiveId", + type: { + name: "Uuid" + } + }, confidence: { + nullable: false, + readOnly: true, + serializedName: "properties.confidence", + type: { + name: "Number" + } + } }) + } + }; + var TransparentDataEncryptionActivity = { + serializedName: "TransparentDataEncryptionActivity", + type: { + name: "Composite", + className: "TransparentDataEncryptionActivity", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + }, percentComplete: { + readOnly: true, + serializedName: "properties.percentComplete", + type: { + name: "Number" + } + } }) + } + }; + var ServerUsage = { + serializedName: "ServerUsage", + type: { + name: "Composite", + className: "ServerUsage", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + resourceName: { + readOnly: true, + serializedName: "resourceName", + type: { + name: "String" + } + }, + displayName: { + readOnly: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + currentValue: { + readOnly: true, + serializedName: "currentValue", + type: { + name: "Number" + } + }, + limit: { + readOnly: true, + serializedName: "limit", + type: { + name: "Number" + } + }, + unit: { + readOnly: true, + serializedName: "unit", + type: { + name: "String" + } + }, + nextResetTime: { + readOnly: true, + serializedName: "nextResetTime", + type: { + name: "DateTime" + } + } + } + } + }; + var DatabaseUsage = { + serializedName: "DatabaseUsage", + type: { + name: "Composite", + className: "DatabaseUsage", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + resourceName: { + readOnly: true, + serializedName: "resourceName", + type: { + name: "String" + } + }, + displayName: { + readOnly: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + currentValue: { + readOnly: true, + serializedName: "currentValue", + type: { + name: "Number" + } + }, + limit: { + readOnly: true, + serializedName: "limit", + type: { + name: "Number" + } + }, + unit: { + readOnly: true, + serializedName: "unit", + type: { + name: "String" + } + }, + nextResetTime: { + readOnly: true, + serializedName: "nextResetTime", + type: { + name: "DateTime" + } + } + } + } + }; + var AutomaticTuningOptions = { + serializedName: "AutomaticTuningOptions", + type: { + name: "Composite", + className: "AutomaticTuningOptions", + modelProperties: { + desiredState: { + serializedName: "desiredState", + type: { + name: "Enum", + allowedValues: [ + "Off", + "On", + "Default" + ] + } + }, + actualState: { + readOnly: true, + serializedName: "actualState", + type: { + name: "Enum", + allowedValues: [ + "Off", + "On" + ] + } + }, + reasonCode: { + readOnly: true, + serializedName: "reasonCode", + type: { + name: "Number" + } + }, + reasonDesc: { + readOnly: true, + serializedName: "reasonDesc", + type: { + name: "Enum", + allowedValues: [ + "Default", + "Disabled", + "AutoConfigured", + "InheritedFromServer", + "QueryStoreOff", + "QueryStoreReadOnly", + "NotSupported" + ] + } + } + } + } + }; + var DatabaseAutomaticTuning = { + serializedName: "DatabaseAutomaticTuning", + type: { + name: "Composite", + className: "DatabaseAutomaticTuning", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { desiredState: { + serializedName: "properties.desiredState", + type: { + name: "Enum", + allowedValues: [ + "Inherit", + "Custom", + "Auto", + "Unspecified" + ] + } + }, actualState: { + readOnly: true, + serializedName: "properties.actualState", + type: { + name: "Enum", + allowedValues: [ + "Inherit", + "Custom", + "Auto", + "Unspecified" + ] + } + }, options: { + serializedName: "properties.options", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "AutomaticTuningOptions" + } + } + } + } }) + } + }; + var EncryptionProtector = { + serializedName: "EncryptionProtector", + type: { + name: "Composite", + className: "EncryptionProtector", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { kind: { + serializedName: "kind", + type: { + name: "String" + } + }, location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, subregion: { + readOnly: true, + serializedName: "properties.subregion", + type: { + name: "String" + } + }, serverKeyName: { + serializedName: "properties.serverKeyName", + type: { + name: "String" + } + }, serverKeyType: { + required: true, + serializedName: "properties.serverKeyType", + type: { + name: "String" + } + }, uri: { + readOnly: true, + serializedName: "properties.uri", + type: { + name: "String" + } + }, thumbprint: { + readOnly: true, + serializedName: "properties.thumbprint", + type: { + name: "String" + } + } }) + } + }; + var FailoverGroupReadWriteEndpoint = { + serializedName: "FailoverGroupReadWriteEndpoint", + type: { + name: "Composite", + className: "FailoverGroupReadWriteEndpoint", + modelProperties: { + failoverPolicy: { + required: true, + serializedName: "failoverPolicy", + type: { + name: "String" + } + }, + failoverWithDataLossGracePeriodMinutes: { + serializedName: "failoverWithDataLossGracePeriodMinutes", + type: { + name: "Number" + } + } + } + } + }; + var FailoverGroupReadOnlyEndpoint = { + serializedName: "FailoverGroupReadOnlyEndpoint", + type: { + name: "Composite", + className: "FailoverGroupReadOnlyEndpoint", + modelProperties: { + failoverPolicy: { + serializedName: "failoverPolicy", + type: { + name: "String" + } + } + } + } + }; + var PartnerInfo = { + serializedName: "PartnerInfo", + type: { + name: "Composite", + className: "PartnerInfo", + modelProperties: { + id: { + required: true, + serializedName: "id", + type: { + name: "String" + } + }, + location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, + replicationRole: { + readOnly: true, + serializedName: "replicationRole", + type: { + name: "String" + } + } + } + } + }; + var FailoverGroup = { + serializedName: "FailoverGroup", + type: { + name: "Composite", + className: "FailoverGroup", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, readWriteEndpoint: { + required: true, + serializedName: "properties.readWriteEndpoint", + type: { + name: "Composite", + className: "FailoverGroupReadWriteEndpoint" + } + }, readOnlyEndpoint: { + serializedName: "properties.readOnlyEndpoint", + type: { + name: "Composite", + className: "FailoverGroupReadOnlyEndpoint" + } + }, replicationRole: { + readOnly: true, + serializedName: "properties.replicationRole", + type: { + name: "String" + } + }, replicationState: { + readOnly: true, + serializedName: "properties.replicationState", + type: { + name: "String" + } + }, partnerServers: { + required: true, + serializedName: "properties.partnerServers", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PartnerInfo" + } + } + } + }, databases: { + serializedName: "properties.databases", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } }) + } + }; + var FailoverGroupUpdate = { + serializedName: "FailoverGroupUpdate", + type: { + name: "Composite", + className: "FailoverGroupUpdate", + modelProperties: { + readWriteEndpoint: { + serializedName: "properties.readWriteEndpoint", + type: { + name: "Composite", + className: "FailoverGroupReadWriteEndpoint" + } + }, + readOnlyEndpoint: { + serializedName: "properties.readOnlyEndpoint", + type: { + name: "Composite", + className: "FailoverGroupReadOnlyEndpoint" + } + }, + databases: { + serializedName: "properties.databases", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var ResourceIdentity = { + serializedName: "ResourceIdentity", + type: { + name: "Composite", + className: "ResourceIdentity", + modelProperties: { + principalId: { + readOnly: true, + serializedName: "principalId", + type: { + name: "Uuid" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "Uuid" + } + } + } + } + }; + var Sku = { + serializedName: "Sku", + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + tier: { + serializedName: "tier", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + family: { + serializedName: "family", + type: { + name: "String" + } + }, + capacity: { + serializedName: "capacity", + type: { + name: "Number" + } + } + } + } + }; + var ManagedInstance = { + serializedName: "ManagedInstance", + type: { + name: "Composite", + className: "ManagedInstance", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "ResourceIdentity" + } + }, sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, fullyQualifiedDomainName: { + readOnly: true, + serializedName: "properties.fullyQualifiedDomainName", + type: { + name: "String" + } + }, administratorLogin: { + serializedName: "properties.administratorLogin", + type: { + name: "String" + } + }, administratorLoginPassword: { + serializedName: "properties.administratorLoginPassword", + type: { + name: "String" + } + }, subnetId: { + serializedName: "properties.subnetId", + type: { + name: "String" + } + }, state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, licenseType: { + serializedName: "properties.licenseType", + type: { + name: "String" + } + }, vCores: { + serializedName: "properties.vCores", + type: { + name: "Number" + } + }, storageSizeInGB: { + serializedName: "properties.storageSizeInGB", + type: { + name: "Number" + } + }, collation: { + readOnly: true, + serializedName: "properties.collation", + type: { + name: "String" + } + }, dnsZone: { + readOnly: true, + serializedName: "properties.dnsZone", + type: { + name: "String" + } + }, dnsZonePartner: { + serializedName: "properties.dnsZonePartner", + type: { + name: "String" + } + } }) + } + }; + var ManagedInstanceUpdate = { + serializedName: "ManagedInstanceUpdate", + type: { + name: "Composite", + className: "ManagedInstanceUpdate", + modelProperties: { + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + fullyQualifiedDomainName: { + readOnly: true, + serializedName: "properties.fullyQualifiedDomainName", + type: { + name: "String" + } + }, + administratorLogin: { + serializedName: "properties.administratorLogin", + type: { + name: "String" + } + }, + administratorLoginPassword: { + serializedName: "properties.administratorLoginPassword", + type: { + name: "String" + } + }, + subnetId: { + serializedName: "properties.subnetId", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, + licenseType: { + serializedName: "properties.licenseType", + type: { + name: "String" + } + }, + vCores: { + serializedName: "properties.vCores", + type: { + name: "Number" + } + }, + storageSizeInGB: { + serializedName: "properties.storageSizeInGB", + type: { + name: "Number" + } + }, + collation: { + readOnly: true, + serializedName: "properties.collation", + type: { + name: "String" + } + }, + dnsZone: { + readOnly: true, + serializedName: "properties.dnsZone", + type: { + name: "String" + } + }, + dnsZonePartner: { + serializedName: "properties.dnsZonePartner", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var OperationDisplay = { + serializedName: "OperationDisplay", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + readOnly: true, + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + }, + origin: { + readOnly: true, + serializedName: "origin", + type: { + name: "String" + } + }, + properties: { + readOnly: true, + serializedName: "properties", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } + } + } + } + }; + var ServerKey = { + serializedName: "ServerKey", + type: { + name: "Composite", + className: "ServerKey", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { kind: { + serializedName: "kind", + type: { + name: "String" + } + }, location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, subregion: { + readOnly: true, + serializedName: "properties.subregion", + type: { + name: "String" + } + }, serverKeyType: { + required: true, + serializedName: "properties.serverKeyType", + type: { + name: "String" + } + }, uri: { + serializedName: "properties.uri", + type: { + name: "String" + } + }, thumbprint: { + serializedName: "properties.thumbprint", + type: { + name: "String" + } + }, creationDate: { + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + } }) + } + }; + var Server = { + serializedName: "Server", + type: { + name: "Composite", + className: "Server", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "ResourceIdentity" + } + }, kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, administratorLogin: { + serializedName: "properties.administratorLogin", + type: { + name: "String" + } + }, administratorLoginPassword: { + serializedName: "properties.administratorLoginPassword", + type: { + name: "String" + } + }, version: { + serializedName: "properties.version", + type: { + name: "String" + } + }, state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, fullyQualifiedDomainName: { + readOnly: true, + serializedName: "properties.fullyQualifiedDomainName", + type: { + name: "String" + } + } }) + } + }; + var ServerUpdate = { + serializedName: "ServerUpdate", + type: { + name: "Composite", + className: "ServerUpdate", + modelProperties: { + administratorLogin: { + serializedName: "properties.administratorLogin", + type: { + name: "String" + } + }, + administratorLoginPassword: { + serializedName: "properties.administratorLoginPassword", + type: { + name: "String" + } + }, + version: { + serializedName: "properties.version", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, + fullyQualifiedDomainName: { + readOnly: true, + serializedName: "properties.fullyQualifiedDomainName", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var SyncAgent = { + serializedName: "SyncAgent", + type: { + name: "Composite", + className: "SyncAgent", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { syncAgentName: { + readOnly: true, + serializedName: "properties.name", + type: { + name: "String" + } + }, syncDatabaseId: { + serializedName: "properties.syncDatabaseId", + type: { + name: "String" + } + }, lastAliveTime: { + readOnly: true, + serializedName: "properties.lastAliveTime", + type: { + name: "DateTime" + } + }, state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, isUpToDate: { + readOnly: true, + serializedName: "properties.isUpToDate", + type: { + name: "Boolean" + } + }, expiryTime: { + readOnly: true, + serializedName: "properties.expiryTime", + type: { + name: "DateTime" + } + }, version: { + readOnly: true, + serializedName: "properties.version", + type: { + name: "String" + } + } }) + } + }; + var SyncAgentKeyProperties = { + serializedName: "SyncAgentKeyProperties", + type: { + name: "Composite", + className: "SyncAgentKeyProperties", + modelProperties: { + syncAgentKey: { + readOnly: true, + serializedName: "syncAgentKey", + type: { + name: "String" + } + } + } + } + }; + var SyncAgentLinkedDatabase = { + serializedName: "SyncAgentLinkedDatabase", + type: { + name: "Composite", + className: "SyncAgentLinkedDatabase", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { databaseType: { + readOnly: true, + serializedName: "properties.databaseType", + type: { + name: "String" + } + }, databaseId: { + readOnly: true, + serializedName: "properties.databaseId", + type: { + name: "String" + } + }, description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, serverName: { + readOnly: true, + serializedName: "properties.serverName", + type: { + name: "String" + } + }, databaseName: { + readOnly: true, + serializedName: "properties.databaseName", + type: { + name: "String" + } + }, userName: { + readOnly: true, + serializedName: "properties.userName", + type: { + name: "String" + } + } }) + } + }; + var SyncDatabaseIdProperties = { + serializedName: "SyncDatabaseIdProperties", + type: { + name: "Composite", + className: "SyncDatabaseIdProperties", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + } + } + } + }; + var SyncFullSchemaTableColumn = { + serializedName: "SyncFullSchemaTableColumn", + type: { + name: "Composite", + className: "SyncFullSchemaTableColumn", + modelProperties: { + dataSize: { + readOnly: true, + serializedName: "dataSize", + type: { + name: "String" + } + }, + dataType: { + readOnly: true, + serializedName: "dataType", + type: { + name: "String" + } + }, + errorId: { + readOnly: true, + serializedName: "errorId", + type: { + name: "String" + } + }, + hasError: { + readOnly: true, + serializedName: "hasError", + type: { + name: "Boolean" + } + }, + isPrimaryKey: { + readOnly: true, + serializedName: "isPrimaryKey", + type: { + name: "Boolean" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + quotedName: { + readOnly: true, + serializedName: "quotedName", + type: { + name: "String" + } + } + } + } + }; + var SyncFullSchemaTable = { + serializedName: "SyncFullSchemaTable", + type: { + name: "Composite", + className: "SyncFullSchemaTable", + modelProperties: { + columns: { + readOnly: true, + serializedName: "columns", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncFullSchemaTableColumn" + } + } + } + }, + errorId: { + readOnly: true, + serializedName: "errorId", + type: { + name: "String" + } + }, + hasError: { + readOnly: true, + serializedName: "hasError", + type: { + name: "Boolean" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + quotedName: { + readOnly: true, + serializedName: "quotedName", + type: { + name: "String" + } + } + } + } + }; + var SyncFullSchemaProperties = { + serializedName: "SyncFullSchemaProperties", + type: { + name: "Composite", + className: "SyncFullSchemaProperties", + modelProperties: { + tables: { + readOnly: true, + serializedName: "tables", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncFullSchemaTable" + } + } + } + }, + lastUpdateTime: { + readOnly: true, + serializedName: "lastUpdateTime", + type: { + name: "DateTime" + } + } + } + } + }; + var SyncGroupLogProperties = { + serializedName: "SyncGroupLogProperties", + type: { + name: "Composite", + className: "SyncGroupLogProperties", + modelProperties: { + timestamp: { + readOnly: true, + serializedName: "timestamp", + type: { + name: "DateTime" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + source: { + readOnly: true, + serializedName: "source", + type: { + name: "String" + } + }, + details: { + readOnly: true, + serializedName: "details", + type: { + name: "String" + } + }, + tracingId: { + readOnly: true, + serializedName: "tracingId", + type: { + name: "Uuid" + } + }, + operationStatus: { + readOnly: true, + serializedName: "operationStatus", + type: { + name: "String" + } + } + } + } + }; + var SyncGroupSchemaTableColumn = { + serializedName: "SyncGroupSchemaTableColumn", + type: { + name: "Composite", + className: "SyncGroupSchemaTableColumn", + modelProperties: { + quotedName: { + serializedName: "quotedName", + type: { + name: "String" + } + }, + dataSize: { + serializedName: "dataSize", + type: { + name: "String" + } + }, + dataType: { + serializedName: "dataType", + type: { + name: "String" + } + } + } + } + }; + var SyncGroupSchemaTable = { + serializedName: "SyncGroupSchemaTable", + type: { + name: "Composite", + className: "SyncGroupSchemaTable", + modelProperties: { + columns: { + serializedName: "columns", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncGroupSchemaTableColumn" + } + } + } + }, + quotedName: { + serializedName: "quotedName", + type: { + name: "String" + } + } + } + } + }; + var SyncGroupSchema = { + serializedName: "SyncGroupSchema", + type: { + name: "Composite", + className: "SyncGroupSchema", + modelProperties: { + tables: { + serializedName: "tables", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncGroupSchemaTable" + } + } + } + }, + masterSyncMemberName: { + serializedName: "masterSyncMemberName", + type: { + name: "String" + } + } + } + } + }; + var SyncGroup = { + serializedName: "SyncGroup", + type: { + name: "Composite", + className: "SyncGroup", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { interval: { + serializedName: "properties.interval", + type: { + name: "Number" + } + }, lastSyncTime: { + readOnly: true, + serializedName: "properties.lastSyncTime", + type: { + name: "DateTime" + } + }, conflictResolutionPolicy: { + serializedName: "properties.conflictResolutionPolicy", + type: { + name: "String" + } + }, syncDatabaseId: { + serializedName: "properties.syncDatabaseId", + type: { + name: "String" + } + }, hubDatabaseUserName: { + serializedName: "properties.hubDatabaseUserName", + type: { + name: "String" + } + }, hubDatabasePassword: { + serializedName: "properties.hubDatabasePassword", + type: { + name: "String" + } + }, syncState: { + readOnly: true, + serializedName: "properties.syncState", + type: { + name: "String" + } + }, schema: { + serializedName: "properties.schema", + type: { + name: "Composite", + className: "SyncGroupSchema" + } + } }) + } + }; + var SyncMember = { + serializedName: "SyncMember", + type: { + name: "Composite", + className: "SyncMember", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { databaseType: { + serializedName: "properties.databaseType", + type: { + name: "String" + } + }, syncAgentId: { + serializedName: "properties.syncAgentId", + type: { + name: "String" + } + }, sqlServerDatabaseId: { + serializedName: "properties.sqlServerDatabaseId", + type: { + name: "Uuid" + } + }, serverName: { + serializedName: "properties.serverName", + type: { + name: "String" + } + }, databaseName: { + serializedName: "properties.databaseName", + type: { + name: "String" + } + }, userName: { + serializedName: "properties.userName", + type: { + name: "String" + } + }, password: { + serializedName: "properties.password", + type: { + name: "String" + } + }, syncDirection: { + serializedName: "properties.syncDirection", + type: { + name: "String" + } + }, syncState: { + readOnly: true, + serializedName: "properties.syncState", + type: { + name: "String" + } + } }) + } + }; + var SubscriptionUsage = { + serializedName: "SubscriptionUsage", + type: { + name: "Composite", + className: "SubscriptionUsage", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { displayName: { + readOnly: true, + serializedName: "properties.displayName", + type: { + name: "String" + } + }, currentValue: { + readOnly: true, + serializedName: "properties.currentValue", + type: { + name: "Number" + } + }, limit: { + readOnly: true, + serializedName: "properties.limit", + type: { + name: "Number" + } + }, unit: { + readOnly: true, + serializedName: "properties.unit", + type: { + name: "String" + } + } }) + } + }; + var VirtualNetworkRule = { + serializedName: "VirtualNetworkRule", + type: { + name: "Composite", + className: "VirtualNetworkRule", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { virtualNetworkSubnetId: { + required: true, + serializedName: "properties.virtualNetworkSubnetId", + type: { + name: "String" + } + }, ignoreMissingVnetServiceEndpoint: { + serializedName: "properties.ignoreMissingVnetServiceEndpoint", + type: { + name: "Boolean" + } + }, state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + } }) + } + }; + var ExtendedDatabaseBlobAuditingPolicy = { + serializedName: "ExtendedDatabaseBlobAuditingPolicy", + type: { + name: "Composite", + className: "ExtendedDatabaseBlobAuditingPolicy", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { predicateExpression: { + serializedName: "properties.predicateExpression", + type: { + name: "String" + } + }, state: { + required: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, storageEndpoint: { + serializedName: "properties.storageEndpoint", + type: { + name: "String" + } + }, storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + }, auditActionsAndGroups: { + serializedName: "properties.auditActionsAndGroups", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, storageAccountSubscriptionId: { + serializedName: "properties.storageAccountSubscriptionId", + type: { + name: "Uuid" + } + }, isStorageSecondaryKeyInUse: { + serializedName: "properties.isStorageSecondaryKeyInUse", + type: { + name: "Boolean" + } + } }) + } + }; + var ExtendedServerBlobAuditingPolicy = { + serializedName: "ExtendedServerBlobAuditingPolicy", + type: { + name: "Composite", + className: "ExtendedServerBlobAuditingPolicy", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { predicateExpression: { + serializedName: "properties.predicateExpression", + type: { + name: "String" + } + }, state: { + required: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, storageEndpoint: { + serializedName: "properties.storageEndpoint", + type: { + name: "String" + } + }, storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + }, auditActionsAndGroups: { + serializedName: "properties.auditActionsAndGroups", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, storageAccountSubscriptionId: { + serializedName: "properties.storageAccountSubscriptionId", + type: { + name: "Uuid" + } + }, isStorageSecondaryKeyInUse: { + serializedName: "properties.isStorageSecondaryKeyInUse", + type: { + name: "Boolean" + } + } }) + } + }; + var ServerBlobAuditingPolicy = { + serializedName: "ServerBlobAuditingPolicy", + type: { + name: "Composite", + className: "ServerBlobAuditingPolicy", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { state: { + required: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, storageEndpoint: { + serializedName: "properties.storageEndpoint", + type: { + name: "String" + } + }, storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + }, auditActionsAndGroups: { + serializedName: "properties.auditActionsAndGroups", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, storageAccountSubscriptionId: { + serializedName: "properties.storageAccountSubscriptionId", + type: { + name: "Uuid" + } + }, isStorageSecondaryKeyInUse: { + serializedName: "properties.isStorageSecondaryKeyInUse", + type: { + name: "Boolean" + } + } }) + } + }; + var DatabaseBlobAuditingPolicy = { + serializedName: "DatabaseBlobAuditingPolicy", + type: { + name: "Composite", + className: "DatabaseBlobAuditingPolicy", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, state: { + required: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + }, storageEndpoint: { + serializedName: "properties.storageEndpoint", + type: { + name: "String" + } + }, storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + }, auditActionsAndGroups: { + serializedName: "properties.auditActionsAndGroups", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, storageAccountSubscriptionId: { + serializedName: "properties.storageAccountSubscriptionId", + type: { + name: "Uuid" + } + }, isStorageSecondaryKeyInUse: { + serializedName: "properties.isStorageSecondaryKeyInUse", + type: { + name: "Boolean" + } + } }) + } + }; + var DatabaseVulnerabilityAssessmentRuleBaselineItem = { + serializedName: "DatabaseVulnerabilityAssessmentRuleBaselineItem", + type: { + name: "Composite", + className: "DatabaseVulnerabilityAssessmentRuleBaselineItem", + modelProperties: { + result: { + required: true, + serializedName: "result", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var DatabaseVulnerabilityAssessmentRuleBaseline = { + serializedName: "DatabaseVulnerabilityAssessmentRuleBaseline", + type: { + name: "Composite", + className: "DatabaseVulnerabilityAssessmentRuleBaseline", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { baselineResults: { + required: true, + serializedName: "properties.baselineResults", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseVulnerabilityAssessmentRuleBaselineItem" + } + } + } + } }) + } + }; + var VulnerabilityAssessmentRecurringScansProperties = { + serializedName: "VulnerabilityAssessmentRecurringScansProperties", + type: { + name: "Composite", + className: "VulnerabilityAssessmentRecurringScansProperties", + modelProperties: { + isEnabled: { + serializedName: "isEnabled", + type: { + name: "Boolean" + } + }, + emailSubscriptionAdmins: { + serializedName: "emailSubscriptionAdmins", + defaultValue: true, + type: { + name: "Boolean" + } + }, + emails: { + serializedName: "emails", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } + }; + var DatabaseVulnerabilityAssessment = { + serializedName: "DatabaseVulnerabilityAssessment", + type: { + name: "Composite", + className: "DatabaseVulnerabilityAssessment", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { storageContainerPath: { + required: true, + serializedName: "properties.storageContainerPath", + type: { + name: "String" + } + }, storageContainerSasKey: { + serializedName: "properties.storageContainerSasKey", + type: { + name: "String" + } + }, storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, recurringScans: { + serializedName: "properties.recurringScans", + type: { + name: "Composite", + className: "VulnerabilityAssessmentRecurringScansProperties" + } + } }) + } + }; + var JobAgent = { + serializedName: "JobAgent", + type: { + name: "Composite", + className: "JobAgent", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, databaseId: { + required: true, + serializedName: "properties.databaseId", + type: { + name: "String" + } + }, state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + } }) + } + }; + var JobAgentUpdate = { + serializedName: "JobAgentUpdate", + type: { + name: "Composite", + className: "JobAgentUpdate", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var JobCredential = { + serializedName: "JobCredential", + type: { + name: "Composite", + className: "JobCredential", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { username: { + required: true, + serializedName: "properties.username", + type: { + name: "String" + } + }, password: { + required: true, + serializedName: "properties.password", + type: { + name: "String" + } + } }) + } + }; + var JobExecutionTarget = { + serializedName: "JobExecutionTarget", + type: { + name: "Composite", + className: "JobExecutionTarget", + modelProperties: { + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + serverName: { + readOnly: true, + serializedName: "serverName", + type: { + name: "String" + } + }, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + } + } + } + }; + var JobExecution = { + serializedName: "JobExecution", + type: { + name: "Composite", + className: "JobExecution", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { jobVersion: { + readOnly: true, + serializedName: "properties.jobVersion", + type: { + name: "Number" + } + }, stepName: { + readOnly: true, + serializedName: "properties.stepName", + type: { + name: "String" + } + }, stepId: { + readOnly: true, + serializedName: "properties.stepId", + type: { + name: "Number" + } + }, jobExecutionId: { + readOnly: true, + serializedName: "properties.jobExecutionId", + type: { + name: "Uuid" + } + }, lifecycle: { + readOnly: true, + serializedName: "properties.lifecycle", + type: { + name: "String" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, createTime: { + readOnly: true, + serializedName: "properties.createTime", + type: { + name: "DateTime" + } + }, startTime: { + readOnly: true, + serializedName: "properties.startTime", + type: { + name: "DateTime" + } + }, endTime: { + readOnly: true, + serializedName: "properties.endTime", + type: { + name: "DateTime" + } + }, currentAttempts: { + serializedName: "properties.currentAttempts", + type: { + name: "Number" + } + }, currentAttemptStartTime: { + readOnly: true, + serializedName: "properties.currentAttemptStartTime", + type: { + name: "DateTime" + } + }, lastMessage: { + readOnly: true, + serializedName: "properties.lastMessage", + type: { + name: "String" + } + }, target: { + readOnly: true, + serializedName: "properties.target", + type: { + name: "Composite", + className: "JobExecutionTarget" + } + } }) + } + }; + var JobSchedule = { + serializedName: "JobSchedule", + type: { + name: "Composite", + className: "JobSchedule", + modelProperties: { + startTime: { + serializedName: "startTime", + defaultValue: new Date('0001-01-01T00:00:00Z'), + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "endTime", + defaultValue: new Date('9999-12-31T11:59:59Z'), + type: { + name: "DateTime" + } + }, + type: { + serializedName: "type", + defaultValue: 'Once', + type: { + name: "Enum", + allowedValues: [ + "Once", + "Recurring" + ] + } + }, + enabled: { + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + interval: { + serializedName: "interval", + type: { + name: "String" + } + } + } + } + }; + var Job = { + serializedName: "Job", + type: { + name: "Composite", + className: "Job", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { description: { + serializedName: "properties.description", + defaultValue: '', + type: { + name: "String" + } + }, version: { + readOnly: true, + serializedName: "properties.version", + type: { + name: "Number" + } + }, schedule: { + serializedName: "properties.schedule", + type: { + name: "Composite", + className: "JobSchedule" + } + } }) + } + }; + var JobStepAction = { + serializedName: "JobStepAction", + type: { + name: "Composite", + className: "JobStepAction", + modelProperties: { + type: { + serializedName: "type", + defaultValue: 'TSql', + type: { + name: "String" + } + }, + source: { + serializedName: "source", + defaultValue: 'Inline', + type: { + name: "String" + } + }, + value: { + required: true, + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var JobStepOutput = { + serializedName: "JobStepOutput", + type: { + name: "Composite", + className: "JobStepOutput", + modelProperties: { + type: { + serializedName: "type", + defaultValue: 'SqlDatabase', + type: { + name: "String" + } + }, + subscriptionId: { + serializedName: "subscriptionId", + type: { + name: "Uuid" + } + }, + resourceGroupName: { + serializedName: "resourceGroupName", + type: { + name: "String" + } + }, + serverName: { + required: true, + serializedName: "serverName", + type: { + name: "String" + } + }, + databaseName: { + required: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + schemaName: { + serializedName: "schemaName", + defaultValue: 'dbo', + type: { + name: "String" + } + }, + tableName: { + required: true, + serializedName: "tableName", + type: { + name: "String" + } + }, + credential: { + required: true, + serializedName: "credential", + type: { + name: "String" + } + } + } + } + }; + var JobStepExecutionOptions = { + serializedName: "JobStepExecutionOptions", + type: { + name: "Composite", + className: "JobStepExecutionOptions", + modelProperties: { + timeoutSeconds: { + serializedName: "timeoutSeconds", + defaultValue: 43200, + type: { + name: "Number" + } + }, + retryAttempts: { + serializedName: "retryAttempts", + defaultValue: 10, + type: { + name: "Number" + } + }, + initialRetryIntervalSeconds: { + serializedName: "initialRetryIntervalSeconds", + defaultValue: 1, + type: { + name: "Number" + } + }, + maximumRetryIntervalSeconds: { + serializedName: "maximumRetryIntervalSeconds", + defaultValue: 120, + type: { + name: "Number" + } + }, + retryIntervalBackoffMultiplier: { + serializedName: "retryIntervalBackoffMultiplier", + defaultValue: 2, + type: { + name: "Number" + } + } + } + } + }; + var JobStep = { + serializedName: "JobStep", + type: { + name: "Composite", + className: "JobStep", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { stepId: { + serializedName: "properties.stepId", + type: { + name: "Number" + } + }, targetGroup: { + required: true, + serializedName: "properties.targetGroup", + type: { + name: "String" + } + }, credential: { + required: true, + serializedName: "properties.credential", + type: { + name: "String" + } + }, action: { + required: true, + serializedName: "properties.action", + type: { + name: "Composite", + className: "JobStepAction" + } + }, output: { + serializedName: "properties.output", + type: { + name: "Composite", + className: "JobStepOutput" + } + }, executionOptions: { + serializedName: "properties.executionOptions", + type: { + name: "Composite", + className: "JobStepExecutionOptions" + } + } }) + } + }; + var JobTarget = { + serializedName: "JobTarget", + type: { + name: "Composite", + className: "JobTarget", + modelProperties: { + membershipType: { + serializedName: "membershipType", + defaultValue: 'Include', + type: { + name: "Enum", + allowedValues: [ + "Include", + "Exclude" + ] + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + }, + serverName: { + serializedName: "serverName", + type: { + name: "String" + } + }, + databaseName: { + serializedName: "databaseName", + type: { + name: "String" + } + }, + elasticPoolName: { + serializedName: "elasticPoolName", + type: { + name: "String" + } + }, + shardMapName: { + serializedName: "shardMapName", + type: { + name: "String" + } + }, + refreshCredential: { + serializedName: "refreshCredential", + type: { + name: "String" + } + } + } + } + }; + var JobTargetGroup = { + serializedName: "JobTargetGroup", + type: { + name: "Composite", + className: "JobTargetGroup", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { members: { + required: true, + serializedName: "properties.members", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "JobTarget" + } + } + } + } }) + } + }; + var JobVersion = { + serializedName: "JobVersion", + type: { + name: "Composite", + className: "JobVersion", + modelProperties: __assign({}, ProxyResource.type.modelProperties) + } + }; + var LongTermRetentionBackup = { + serializedName: "LongTermRetentionBackup", + type: { + name: "Composite", + className: "LongTermRetentionBackup", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { serverName: { + readOnly: true, + serializedName: "properties.serverName", + type: { + name: "String" + } + }, serverCreateTime: { + readOnly: true, + serializedName: "properties.serverCreateTime", + type: { + name: "DateTime" + } + }, databaseName: { + readOnly: true, + serializedName: "properties.databaseName", + type: { + name: "String" + } + }, databaseDeletionTime: { + readOnly: true, + serializedName: "properties.databaseDeletionTime", + type: { + name: "DateTime" + } + }, backupTime: { + readOnly: true, + serializedName: "properties.backupTime", + type: { + name: "DateTime" + } + }, backupExpirationTime: { + readOnly: true, + serializedName: "properties.backupExpirationTime", + type: { + name: "DateTime" + } + } }) + } + }; + var BackupLongTermRetentionPolicy = { + serializedName: "BackupLongTermRetentionPolicy", + type: { + name: "Composite", + className: "BackupLongTermRetentionPolicy", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { weeklyRetention: { + serializedName: "properties.weeklyRetention", + type: { + name: "String" + } + }, monthlyRetention: { + serializedName: "properties.monthlyRetention", + type: { + name: "String" + } + }, yearlyRetention: { + serializedName: "properties.yearlyRetention", + type: { + name: "String" + } + }, weekOfYear: { + serializedName: "properties.weekOfYear", + type: { + name: "Number" + } + } }) + } + }; + var CompleteDatabaseRestoreDefinition = { + serializedName: "CompleteDatabaseRestoreDefinition", + type: { + name: "Composite", + className: "CompleteDatabaseRestoreDefinition", + modelProperties: { + lastBackupName: { + required: true, + serializedName: "lastBackupName", + type: { + name: "String" + } + } + } + } + }; + var ManagedDatabase = { + serializedName: "ManagedDatabase", + type: { + name: "Composite", + className: "ManagedDatabase", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { collation: { + serializedName: "properties.collation", + type: { + name: "String" + } + }, status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + }, creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, earliestRestorePoint: { + readOnly: true, + serializedName: "properties.earliestRestorePoint", + type: { + name: "DateTime" + } + }, restorePointInTime: { + serializedName: "properties.restorePointInTime", + type: { + name: "DateTime" + } + }, defaultSecondaryLocation: { + readOnly: true, + serializedName: "properties.defaultSecondaryLocation", + type: { + name: "String" + } + }, catalogCollation: { + serializedName: "properties.catalogCollation", + type: { + name: "String" + } + }, createMode: { + serializedName: "properties.createMode", + type: { + name: "String" + } + }, storageContainerUri: { + serializedName: "properties.storageContainerUri", + type: { + name: "String" + } + }, sourceDatabaseId: { + serializedName: "properties.sourceDatabaseId", + type: { + name: "String" + } + }, storageContainerSasToken: { + serializedName: "properties.storageContainerSasToken", + type: { + name: "String" + } + }, failoverGroupId: { + readOnly: true, + serializedName: "properties.failoverGroupId", + type: { + name: "String" + } + } }) + } + }; + var ManagedDatabaseUpdate = { + serializedName: "ManagedDatabaseUpdate", + type: { + name: "Composite", + className: "ManagedDatabaseUpdate", + modelProperties: { + collation: { + serializedName: "properties.collation", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, + earliestRestorePoint: { + readOnly: true, + serializedName: "properties.earliestRestorePoint", + type: { + name: "DateTime" + } + }, + restorePointInTime: { + serializedName: "properties.restorePointInTime", + type: { + name: "DateTime" + } + }, + defaultSecondaryLocation: { + readOnly: true, + serializedName: "properties.defaultSecondaryLocation", + type: { + name: "String" + } + }, + catalogCollation: { + serializedName: "properties.catalogCollation", + type: { + name: "String" + } + }, + createMode: { + serializedName: "properties.createMode", + type: { + name: "String" + } + }, + storageContainerUri: { + serializedName: "properties.storageContainerUri", + type: { + name: "String" + } + }, + sourceDatabaseId: { + serializedName: "properties.sourceDatabaseId", + type: { + name: "String" + } + }, + storageContainerSasToken: { + serializedName: "properties.storageContainerSasToken", + type: { + name: "String" + } + }, + failoverGroupId: { + readOnly: true, + serializedName: "properties.failoverGroupId", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var AutomaticTuningServerOptions = { + serializedName: "AutomaticTuningServerOptions", + type: { + name: "Composite", + className: "AutomaticTuningServerOptions", + modelProperties: { + desiredState: { + serializedName: "desiredState", + type: { + name: "Enum", + allowedValues: [ + "Off", + "On", + "Default" + ] + } + }, + actualState: { + readOnly: true, + serializedName: "actualState", + type: { + name: "Enum", + allowedValues: [ + "Off", + "On" + ] + } + }, + reasonCode: { + readOnly: true, + serializedName: "reasonCode", + type: { + name: "Number" + } + }, + reasonDesc: { + readOnly: true, + serializedName: "reasonDesc", + type: { + name: "Enum", + allowedValues: [ + "Default", + "Disabled", + "AutoConfigured" + ] + } + } + } + } + }; + var ServerAutomaticTuning = { + serializedName: "ServerAutomaticTuning", + type: { + name: "Composite", + className: "ServerAutomaticTuning", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { desiredState: { + serializedName: "properties.desiredState", + type: { + name: "Enum", + allowedValues: [ + "Custom", + "Auto", + "Unspecified" + ] + } + }, actualState: { + readOnly: true, + serializedName: "properties.actualState", + type: { + name: "Enum", + allowedValues: [ + "Custom", + "Auto", + "Unspecified" + ] + } + }, options: { + serializedName: "properties.options", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "AutomaticTuningServerOptions" + } + } + } + } }) + } + }; + var ServerDnsAlias = { + serializedName: "ServerDnsAlias", + type: { + name: "Composite", + className: "ServerDnsAlias", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { azureDnsRecord: { + readOnly: true, + serializedName: "properties.azureDnsRecord", + type: { + name: "String" + } + } }) + } + }; + var ServerDnsAliasAcquisition = { + serializedName: "ServerDnsAliasAcquisition", + type: { + name: "Composite", + className: "ServerDnsAliasAcquisition", + modelProperties: { + oldServerDnsAliasId: { + serializedName: "oldServerDnsAliasId", + type: { + name: "String" + } + } + } + } + }; + var ServerSecurityAlertPolicy = { + serializedName: "ServerSecurityAlertPolicy", + type: { + name: "Composite", + className: "ServerSecurityAlertPolicy", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { state: { + required: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "New", + "Enabled", + "Disabled" + ] + } + }, disabledAlerts: { + serializedName: "properties.disabledAlerts", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, emailAddresses: { + serializedName: "properties.emailAddresses", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, emailAccountAdmins: { + serializedName: "properties.emailAccountAdmins", + type: { + name: "Boolean" + } + }, storageEndpoint: { + serializedName: "properties.storageEndpoint", + type: { + name: "String" + } + }, storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + } }) + } + }; + var RestorePoint = { + serializedName: "RestorePoint", + type: { + name: "Composite", + className: "RestorePoint", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, restorePointType: { + readOnly: true, + serializedName: "properties.restorePointType", + type: { + name: "Enum", + allowedValues: [ + "CONTINUOUS", + "DISCRETE" + ] + } + }, earliestRestoreDate: { + readOnly: true, + serializedName: "properties.earliestRestoreDate", + type: { + name: "DateTime" + } + }, restorePointCreationDate: { + readOnly: true, + serializedName: "properties.restorePointCreationDate", + type: { + name: "DateTime" + } + }, restorePointLabel: { + readOnly: true, + serializedName: "properties.restorePointLabel", + type: { + name: "String" + } + } }) + } + }; + var CreateDatabaseRestorePointDefinition = { + serializedName: "CreateDatabaseRestorePointDefinition", + type: { + name: "Composite", + className: "CreateDatabaseRestorePointDefinition", + modelProperties: { + restorePointLabel: { + required: true, + serializedName: "restorePointLabel", + type: { + name: "String" + } + } + } + } + }; + var DatabaseOperation = { + serializedName: "DatabaseOperation", + type: { + name: "Composite", + className: "DatabaseOperation", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { databaseName: { + readOnly: true, + serializedName: "properties.databaseName", + type: { + name: "String" + } + }, operation: { + readOnly: true, + serializedName: "properties.operation", + type: { + name: "String" + } + }, operationFriendlyName: { + readOnly: true, + serializedName: "properties.operationFriendlyName", + type: { + name: "String" + } + }, percentComplete: { + readOnly: true, + serializedName: "properties.percentComplete", + type: { + name: "Number" + } + }, serverName: { + readOnly: true, + serializedName: "properties.serverName", + type: { + name: "String" + } + }, startTime: { + readOnly: true, + serializedName: "properties.startTime", + type: { + name: "DateTime" + } + }, state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, errorCode: { + readOnly: true, + serializedName: "properties.errorCode", + type: { + name: "Number" + } + }, errorDescription: { + readOnly: true, + serializedName: "properties.errorDescription", + type: { + name: "String" + } + }, errorSeverity: { + readOnly: true, + serializedName: "properties.errorSeverity", + type: { + name: "Number" + } + }, isUserError: { + readOnly: true, + serializedName: "properties.isUserError", + type: { + name: "Boolean" + } + }, estimatedCompletionTime: { + readOnly: true, + serializedName: "properties.estimatedCompletionTime", + type: { + name: "DateTime" + } + }, description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, isCancellable: { + readOnly: true, + serializedName: "properties.isCancellable", + type: { + name: "Boolean" + } + } }) + } + }; + var ElasticPoolOperation = { + serializedName: "ElasticPoolOperation", + type: { + name: "Composite", + className: "ElasticPoolOperation", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { elasticPoolName: { + readOnly: true, + serializedName: "properties.elasticPoolName", + type: { + name: "String" + } + }, operation: { + readOnly: true, + serializedName: "properties.operation", + type: { + name: "String" + } + }, operationFriendlyName: { + readOnly: true, + serializedName: "properties.operationFriendlyName", + type: { + name: "String" + } + }, percentComplete: { + readOnly: true, + serializedName: "properties.percentComplete", + type: { + name: "Number" + } + }, serverName: { + readOnly: true, + serializedName: "properties.serverName", + type: { + name: "String" + } + }, startTime: { + readOnly: true, + serializedName: "properties.startTime", + type: { + name: "DateTime" + } + }, state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, errorCode: { + readOnly: true, + serializedName: "properties.errorCode", + type: { + name: "Number" + } + }, errorDescription: { + readOnly: true, + serializedName: "properties.errorDescription", + type: { + name: "String" + } + }, errorSeverity: { + readOnly: true, + serializedName: "properties.errorSeverity", + type: { + name: "Number" + } + }, isUserError: { + readOnly: true, + serializedName: "properties.isUserError", + type: { + name: "Boolean" + } + }, estimatedCompletionTime: { + readOnly: true, + serializedName: "properties.estimatedCompletionTime", + type: { + name: "DateTime" + } + }, description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, isCancellable: { + readOnly: true, + serializedName: "properties.isCancellable", + type: { + name: "Boolean" + } + } }) + } + }; + var MaxSizeCapability = { + serializedName: "MaxSizeCapability", + type: { + name: "Composite", + className: "MaxSizeCapability", + modelProperties: { + limit: { + readOnly: true, + serializedName: "limit", + type: { + name: "Number" + } + }, + unit: { + readOnly: true, + serializedName: "unit", + type: { + name: "String" + } + } + } + } + }; + var LogSizeCapability = { + serializedName: "LogSizeCapability", + type: { + name: "Composite", + className: "LogSizeCapability", + modelProperties: { + limit: { + readOnly: true, + serializedName: "limit", + type: { + name: "Number" + } + }, + unit: { + readOnly: true, + serializedName: "unit", + type: { + name: "String" + } + } + } + } + }; + var MaxSizeRangeCapability = { + serializedName: "MaxSizeRangeCapability", + type: { + name: "Composite", + className: "MaxSizeRangeCapability", + modelProperties: { + minValue: { + readOnly: true, + serializedName: "minValue", + type: { + name: "Composite", + className: "MaxSizeCapability" + } + }, + maxValue: { + readOnly: true, + serializedName: "maxValue", + type: { + name: "Composite", + className: "MaxSizeCapability" + } + }, + scaleSize: { + readOnly: true, + serializedName: "scaleSize", + type: { + name: "Composite", + className: "MaxSizeCapability" + } + }, + logSize: { + readOnly: true, + serializedName: "logSize", + type: { + name: "Composite", + className: "LogSizeCapability" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } + }; + var PerformanceLevelCapability = { + serializedName: "PerformanceLevelCapability", + type: { + name: "Composite", + className: "PerformanceLevelCapability", + modelProperties: { + value: { + readOnly: true, + serializedName: "value", + type: { + name: "Number" + } + }, + unit: { + readOnly: true, + serializedName: "unit", + type: { + name: "String" + } + } + } + } + }; + var LicenseTypeCapability = { + serializedName: "LicenseTypeCapability", + type: { + name: "Composite", + className: "LicenseTypeCapability", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } + }; + var ServiceObjectiveCapability = { + serializedName: "ServiceObjectiveCapability", + type: { + name: "Composite", + className: "ServiceObjectiveCapability", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "Uuid" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + supportedMaxSizes: { + readOnly: true, + serializedName: "supportedMaxSizes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MaxSizeRangeCapability" + } + } + } + }, + performanceLevel: { + readOnly: true, + serializedName: "performanceLevel", + type: { + name: "Composite", + className: "PerformanceLevelCapability" + } + }, + sku: { + readOnly: true, + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + supportedLicenseTypes: { + readOnly: true, + serializedName: "supportedLicenseTypes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LicenseTypeCapability" + } + } + } + }, + includedMaxSize: { + readOnly: true, + serializedName: "includedMaxSize", + type: { + name: "Composite", + className: "MaxSizeCapability" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } + }; + var EditionCapability = { + serializedName: "EditionCapability", + type: { + name: "Composite", + className: "EditionCapability", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + supportedServiceLevelObjectives: { + readOnly: true, + serializedName: "supportedServiceLevelObjectives", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceObjectiveCapability" + } + } + } + }, + zoneRedundant: { + readOnly: true, + serializedName: "zoneRedundant", + type: { + name: "Boolean" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } + }; + var ElasticPoolPerDatabaseMinPerformanceLevelCapability = { + serializedName: "ElasticPoolPerDatabaseMinPerformanceLevelCapability", + type: { + name: "Composite", + className: "ElasticPoolPerDatabaseMinPerformanceLevelCapability", + modelProperties: { + limit: { + readOnly: true, + serializedName: "limit", + type: { + name: "Number" + } + }, + unit: { + readOnly: true, + serializedName: "unit", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } + }; + var ElasticPoolPerDatabaseMaxPerformanceLevelCapability = { + serializedName: "ElasticPoolPerDatabaseMaxPerformanceLevelCapability", + type: { + name: "Composite", + className: "ElasticPoolPerDatabaseMaxPerformanceLevelCapability", + modelProperties: { + limit: { + readOnly: true, + serializedName: "limit", + type: { + name: "Number" + } + }, + unit: { + readOnly: true, + serializedName: "unit", + type: { + name: "String" + } + }, + supportedPerDatabaseMinPerformanceLevels: { + readOnly: true, + serializedName: "supportedPerDatabaseMinPerformanceLevels", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ElasticPoolPerDatabaseMinPerformanceLevelCapability" + } + } + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } + }; + var ElasticPoolPerformanceLevelCapability = { + serializedName: "ElasticPoolPerformanceLevelCapability", + type: { + name: "Composite", + className: "ElasticPoolPerformanceLevelCapability", + modelProperties: { + performanceLevel: { + readOnly: true, + serializedName: "performanceLevel", + type: { + name: "Composite", + className: "PerformanceLevelCapability" + } + }, + sku: { + readOnly: true, + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + supportedLicenseTypes: { + readOnly: true, + serializedName: "supportedLicenseTypes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LicenseTypeCapability" + } + } + } + }, + maxDatabaseCount: { + readOnly: true, + serializedName: "maxDatabaseCount", + type: { + name: "Number" + } + }, + includedMaxSize: { + readOnly: true, + serializedName: "includedMaxSize", + type: { + name: "Composite", + className: "MaxSizeCapability" + } + }, + supportedMaxSizes: { + readOnly: true, + serializedName: "supportedMaxSizes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MaxSizeRangeCapability" + } + } + } + }, + supportedPerDatabaseMaxSizes: { + readOnly: true, + serializedName: "supportedPerDatabaseMaxSizes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MaxSizeRangeCapability" + } + } + } + }, + supportedPerDatabaseMaxPerformanceLevels: { + readOnly: true, + serializedName: "supportedPerDatabaseMaxPerformanceLevels", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ElasticPoolPerDatabaseMaxPerformanceLevelCapability" + } + } + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } + }; + var ElasticPoolEditionCapability = { + serializedName: "ElasticPoolEditionCapability", + type: { + name: "Composite", + className: "ElasticPoolEditionCapability", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + supportedElasticPoolPerformanceLevels: { + readOnly: true, + serializedName: "supportedElasticPoolPerformanceLevels", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ElasticPoolPerformanceLevelCapability" + } + } + } + }, + zoneRedundant: { + readOnly: true, + serializedName: "zoneRedundant", + type: { + name: "Boolean" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } + }; + var ServerVersionCapability = { + serializedName: "ServerVersionCapability", + type: { + name: "Composite", + className: "ServerVersionCapability", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + supportedEditions: { + readOnly: true, + serializedName: "supportedEditions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EditionCapability" + } + } + } + }, + supportedElasticPoolEditions: { + readOnly: true, + serializedName: "supportedElasticPoolEditions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ElasticPoolEditionCapability" + } + } + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } + }; + var ManagedInstanceVcoresCapability = { + serializedName: "ManagedInstanceVcoresCapability", + type: { + name: "Composite", + className: "ManagedInstanceVcoresCapability", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + value: { + readOnly: true, + serializedName: "value", + type: { + name: "Number" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } + }; + var ManagedInstanceFamilyCapability = { + serializedName: "ManagedInstanceFamilyCapability", + type: { + name: "Composite", + className: "ManagedInstanceFamilyCapability", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + sku: { + readOnly: true, + serializedName: "sku", + type: { + name: "String" + } + }, + supportedLicenseTypes: { + readOnly: true, + serializedName: "supportedLicenseTypes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LicenseTypeCapability" + } + } + } + }, + supportedVcoresValues: { + readOnly: true, + serializedName: "supportedVcoresValues", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedInstanceVcoresCapability" + } + } + } + }, + includedMaxSize: { + readOnly: true, + serializedName: "includedMaxSize", + type: { + name: "Composite", + className: "MaxSizeCapability" + } + }, + supportedStorageSizes: { + readOnly: true, + serializedName: "supportedStorageSizes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MaxSizeRangeCapability" + } + } + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } + }; + var ManagedInstanceEditionCapability = { + serializedName: "ManagedInstanceEditionCapability", + type: { + name: "Composite", + className: "ManagedInstanceEditionCapability", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + supportedFamilies: { + readOnly: true, + serializedName: "supportedFamilies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedInstanceFamilyCapability" + } + } + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } + }; + var ManagedInstanceVersionCapability = { + serializedName: "ManagedInstanceVersionCapability", + type: { + name: "Composite", + className: "ManagedInstanceVersionCapability", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + supportedEditions: { + readOnly: true, + serializedName: "supportedEditions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedInstanceEditionCapability" + } + } + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } + }; + var LocationCapabilities = { + serializedName: "LocationCapabilities", + type: { + name: "Composite", + className: "LocationCapabilities", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + supportedServerVersions: { + readOnly: true, + serializedName: "supportedServerVersions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServerVersionCapability" + } + } + } + }, + supportedManagedInstanceVersions: { + readOnly: true, + serializedName: "supportedManagedInstanceVersions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedInstanceVersionCapability" + } + } + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "Visible", + "Available", + "Default", + "Disabled" + ] + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + } + } + } + }; + var Database = { + serializedName: "Database", + type: { + name: "Composite", + className: "Database", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, managedBy: { + readOnly: true, + serializedName: "managedBy", + type: { + name: "String" + } + }, createMode: { + serializedName: "properties.createMode", + type: { + name: "String" + } + }, collation: { + serializedName: "properties.collation", + type: { + name: "String" + } + }, maxSizeBytes: { + serializedName: "properties.maxSizeBytes", + type: { + name: "Number" + } + }, sampleName: { + serializedName: "properties.sampleName", + type: { + name: "String" + } + }, elasticPoolId: { + serializedName: "properties.elasticPoolId", + type: { + name: "String" + } + }, sourceDatabaseId: { + serializedName: "properties.sourceDatabaseId", + type: { + name: "String" + } + }, status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + }, databaseId: { + readOnly: true, + serializedName: "properties.databaseId", + type: { + name: "Uuid" + } + }, creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, currentServiceObjectiveName: { + readOnly: true, + serializedName: "properties.currentServiceObjectiveName", + type: { + name: "String" + } + }, requestedServiceObjectiveName: { + readOnly: true, + serializedName: "properties.requestedServiceObjectiveName", + type: { + name: "String" + } + }, defaultSecondaryLocation: { + readOnly: true, + serializedName: "properties.defaultSecondaryLocation", + type: { + name: "String" + } + }, failoverGroupId: { + readOnly: true, + serializedName: "properties.failoverGroupId", + type: { + name: "String" + } + }, restorePointInTime: { + serializedName: "properties.restorePointInTime", + type: { + name: "DateTime" + } + }, sourceDatabaseDeletionDate: { + serializedName: "properties.sourceDatabaseDeletionDate", + type: { + name: "DateTime" + } + }, recoveryServicesRecoveryPointId: { + serializedName: "properties.recoveryServicesRecoveryPointId", + type: { + name: "String" + } + }, longTermRetentionBackupResourceId: { + serializedName: "properties.longTermRetentionBackupResourceId", + type: { + name: "String" + } + }, recoverableDatabaseId: { + serializedName: "properties.recoverableDatabaseId", + type: { + name: "String" + } + }, restorableDroppedDatabaseId: { + serializedName: "properties.restorableDroppedDatabaseId", + type: { + name: "String" + } + }, catalogCollation: { + serializedName: "properties.catalogCollation", + type: { + name: "String" + } + }, zoneRedundant: { + serializedName: "properties.zoneRedundant", + type: { + name: "Boolean" + } + }, licenseType: { + serializedName: "properties.licenseType", + type: { + name: "String" + } + }, maxLogSizeBytes: { + readOnly: true, + serializedName: "properties.maxLogSizeBytes", + type: { + name: "Number" + } + }, earliestRestoreDate: { + readOnly: true, + serializedName: "properties.earliestRestoreDate", + type: { + name: "DateTime" + } + }, readScale: { + serializedName: "properties.readScale", + type: { + name: "String" + } + }, currentSku: { + readOnly: true, + serializedName: "properties.currentSku", + type: { + name: "Composite", + className: "Sku" + } + } }) + } + }; + var DatabaseUpdate = { + serializedName: "DatabaseUpdate", + type: { + name: "Composite", + className: "DatabaseUpdate", + modelProperties: { + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + createMode: { + serializedName: "properties.createMode", + type: { + name: "String" + } + }, + collation: { + serializedName: "properties.collation", + type: { + name: "String" + } + }, + maxSizeBytes: { + serializedName: "properties.maxSizeBytes", + type: { + name: "Number" + } + }, + sampleName: { + serializedName: "properties.sampleName", + type: { + name: "String" + } + }, + elasticPoolId: { + serializedName: "properties.elasticPoolId", + type: { + name: "String" + } + }, + sourceDatabaseId: { + serializedName: "properties.sourceDatabaseId", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + }, + databaseId: { + readOnly: true, + serializedName: "properties.databaseId", + type: { + name: "Uuid" + } + }, + creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, + currentServiceObjectiveName: { + readOnly: true, + serializedName: "properties.currentServiceObjectiveName", + type: { + name: "String" + } + }, + requestedServiceObjectiveName: { + readOnly: true, + serializedName: "properties.requestedServiceObjectiveName", + type: { + name: "String" + } + }, + defaultSecondaryLocation: { + readOnly: true, + serializedName: "properties.defaultSecondaryLocation", + type: { + name: "String" + } + }, + failoverGroupId: { + readOnly: true, + serializedName: "properties.failoverGroupId", + type: { + name: "String" + } + }, + restorePointInTime: { + serializedName: "properties.restorePointInTime", + type: { + name: "DateTime" + } + }, + sourceDatabaseDeletionDate: { + serializedName: "properties.sourceDatabaseDeletionDate", + type: { + name: "DateTime" + } + }, + recoveryServicesRecoveryPointId: { + serializedName: "properties.recoveryServicesRecoveryPointId", + type: { + name: "String" + } + }, + longTermRetentionBackupResourceId: { + serializedName: "properties.longTermRetentionBackupResourceId", + type: { + name: "String" + } + }, + recoverableDatabaseId: { + serializedName: "properties.recoverableDatabaseId", + type: { + name: "String" + } + }, + restorableDroppedDatabaseId: { + serializedName: "properties.restorableDroppedDatabaseId", + type: { + name: "String" + } + }, + catalogCollation: { + serializedName: "properties.catalogCollation", + type: { + name: "String" + } + }, + zoneRedundant: { + serializedName: "properties.zoneRedundant", + type: { + name: "Boolean" + } + }, + licenseType: { + serializedName: "properties.licenseType", + type: { + name: "String" + } + }, + maxLogSizeBytes: { + readOnly: true, + serializedName: "properties.maxLogSizeBytes", + type: { + name: "Number" + } + }, + earliestRestoreDate: { + readOnly: true, + serializedName: "properties.earliestRestoreDate", + type: { + name: "DateTime" + } + }, + readScale: { + serializedName: "properties.readScale", + type: { + name: "String" + } + }, + currentSku: { + readOnly: true, + serializedName: "properties.currentSku", + type: { + name: "Composite", + className: "Sku" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var ResourceMoveDefinition = { + serializedName: "ResourceMoveDefinition", + type: { + name: "Composite", + className: "ResourceMoveDefinition", + modelProperties: { + id: { + required: true, + serializedName: "id", + type: { + name: "String" + } + } + } + } + }; + var ElasticPoolPerDatabaseSettings = { + serializedName: "ElasticPoolPerDatabaseSettings", + type: { + name: "Composite", + className: "ElasticPoolPerDatabaseSettings", + modelProperties: { + minCapacity: { + serializedName: "minCapacity", + type: { + name: "Number" + } + }, + maxCapacity: { + serializedName: "maxCapacity", + type: { + name: "Number" + } + } + } + } + }; + var ElasticPool = { + serializedName: "ElasticPool", + type: { + name: "Composite", + className: "ElasticPool", + modelProperties: __assign({}, TrackedResource.type.modelProperties, { sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, maxSizeBytes: { + serializedName: "properties.maxSizeBytes", + type: { + name: "Number" + } + }, perDatabaseSettings: { + serializedName: "properties.perDatabaseSettings", + type: { + name: "Composite", + className: "ElasticPoolPerDatabaseSettings" + } + }, zoneRedundant: { + serializedName: "properties.zoneRedundant", + type: { + name: "Boolean" + } + }, licenseType: { + serializedName: "properties.licenseType", + type: { + name: "String" + } + } }) + } + }; + var ElasticPoolUpdate = { + serializedName: "ElasticPoolUpdate", + type: { + name: "Composite", + className: "ElasticPoolUpdate", + modelProperties: { + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + maxSizeBytes: { + serializedName: "properties.maxSizeBytes", + type: { + name: "Number" + } + }, + perDatabaseSettings: { + serializedName: "properties.perDatabaseSettings", + type: { + name: "Composite", + className: "ElasticPoolPerDatabaseSettings" + } + }, + zoneRedundant: { + serializedName: "properties.zoneRedundant", + type: { + name: "Boolean" + } + }, + licenseType: { + serializedName: "properties.licenseType", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var VulnerabilityAssessmentScanError = { + serializedName: "VulnerabilityAssessmentScanError", + type: { + name: "Composite", + className: "VulnerabilityAssessmentScanError", + modelProperties: { + code: { + readOnly: true, + serializedName: "code", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var VulnerabilityAssessmentScanRecord = { + serializedName: "VulnerabilityAssessmentScanRecord", + type: { + name: "Composite", + className: "VulnerabilityAssessmentScanRecord", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { scanId: { + readOnly: true, + serializedName: "properties.scanId", + type: { + name: "String" + } + }, triggerType: { + readOnly: true, + serializedName: "properties.triggerType", + type: { + name: "String" + } + }, state: { + readOnly: true, + serializedName: "properties.state", + type: { + name: "String" + } + }, startTime: { + readOnly: true, + serializedName: "properties.startTime", + type: { + name: "DateTime" + } + }, endTime: { + readOnly: true, + serializedName: "properties.endTime", + type: { + name: "DateTime" + } + }, errors: { + readOnly: true, + serializedName: "properties.errors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VulnerabilityAssessmentScanError" + } + } + } + }, storageContainerPath: { + readOnly: true, + serializedName: "properties.storageContainerPath", + type: { + name: "String" + } + }, numberOfFailedSecurityChecks: { + readOnly: true, + serializedName: "properties.numberOfFailedSecurityChecks", + type: { + name: "Number" + } + } }) + } + }; + var DatabaseVulnerabilityAssessmentScansExport = { + serializedName: "DatabaseVulnerabilityAssessmentScansExport", + type: { + name: "Composite", + className: "DatabaseVulnerabilityAssessmentScansExport", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { exportedReportLocation: { + readOnly: true, + serializedName: "properties.exportedReportLocation", + type: { + name: "String" + } + } }) + } + }; + var InstanceFailoverGroupReadWriteEndpoint = { + serializedName: "InstanceFailoverGroupReadWriteEndpoint", + type: { + name: "Composite", + className: "InstanceFailoverGroupReadWriteEndpoint", + modelProperties: { + failoverPolicy: { + required: true, + serializedName: "failoverPolicy", + type: { + name: "String" + } + }, + failoverWithDataLossGracePeriodMinutes: { + serializedName: "failoverWithDataLossGracePeriodMinutes", + type: { + name: "Number" + } + } + } + } + }; + var InstanceFailoverGroupReadOnlyEndpoint = { + serializedName: "InstanceFailoverGroupReadOnlyEndpoint", + type: { + name: "Composite", + className: "InstanceFailoverGroupReadOnlyEndpoint", + modelProperties: { + failoverPolicy: { + serializedName: "failoverPolicy", + type: { + name: "String" + } + } + } + } + }; + var PartnerRegionInfo = { + serializedName: "PartnerRegionInfo", + type: { + name: "Composite", + className: "PartnerRegionInfo", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + }, + replicationRole: { + readOnly: true, + serializedName: "replicationRole", + type: { + name: "String" + } + } + } + } + }; + var ManagedInstancePairInfo = { + serializedName: "ManagedInstancePairInfo", + type: { + name: "Composite", + className: "ManagedInstancePairInfo", + modelProperties: { + primaryManagedInstanceId: { + serializedName: "primaryManagedInstanceId", + type: { + name: "String" + } + }, + partnerManagedInstanceId: { + serializedName: "partnerManagedInstanceId", + type: { + name: "String" + } + } + } + } + }; + var InstanceFailoverGroup = { + serializedName: "InstanceFailoverGroup", + type: { + name: "Composite", + className: "InstanceFailoverGroup", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { readWriteEndpoint: { + required: true, + serializedName: "properties.readWriteEndpoint", + type: { + name: "Composite", + className: "InstanceFailoverGroupReadWriteEndpoint" + } + }, readOnlyEndpoint: { + serializedName: "properties.readOnlyEndpoint", + type: { + name: "Composite", + className: "InstanceFailoverGroupReadOnlyEndpoint" + } + }, replicationRole: { + readOnly: true, + serializedName: "properties.replicationRole", + type: { + name: "String" + } + }, replicationState: { + readOnly: true, + serializedName: "properties.replicationState", + type: { + name: "String" + } + }, partnerRegions: { + required: true, + serializedName: "properties.partnerRegions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PartnerRegionInfo" + } + } + } + }, managedInstancePairs: { + required: true, + serializedName: "properties.managedInstancePairs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedInstancePairInfo" + } + } + } + } }) + } + }; + var BackupShortTermRetentionPolicy = { + serializedName: "BackupShortTermRetentionPolicy", + type: { + name: "Composite", + className: "BackupShortTermRetentionPolicy", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + } }) + } + }; + var TdeCertificate = { + serializedName: "TdeCertificate", + type: { + name: "Composite", + className: "TdeCertificate", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { privateBlob: { + required: true, + serializedName: "properties.privateBlob", + type: { + name: "String" + } + }, certPassword: { + serializedName: "properties.certPassword", + type: { + name: "String" + } + } }) + } + }; + var ManagedInstanceKey = { + serializedName: "ManagedInstanceKey", + type: { + name: "Composite", + className: "ManagedInstanceKey", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, serverKeyType: { + required: true, + serializedName: "properties.serverKeyType", + type: { + name: "String" + } + }, uri: { + serializedName: "properties.uri", + type: { + name: "String" + } + }, thumbprint: { + readOnly: true, + serializedName: "properties.thumbprint", + type: { + name: "String" + } + }, creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + } }) + } + }; + var ManagedInstanceEncryptionProtector = { + serializedName: "ManagedInstanceEncryptionProtector", + type: { + name: "Composite", + className: "ManagedInstanceEncryptionProtector", + modelProperties: __assign({}, ProxyResource.type.modelProperties, { kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, serverKeyName: { + serializedName: "properties.serverKeyName", + type: { + name: "String" + } + }, serverKeyType: { + required: true, + serializedName: "properties.serverKeyType", + type: { + name: "String" + } + }, uri: { + readOnly: true, + serializedName: "properties.uri", + type: { + name: "String" + } + }, thumbprint: { + readOnly: true, + serializedName: "properties.thumbprint", + type: { + name: "String" + } + } }) + } + }; + var RecoverableDatabaseListResult = { + serializedName: "RecoverableDatabaseListResult", + type: { + name: "Composite", + className: "RecoverableDatabaseListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RecoverableDatabase" + } + } + } + } + } + } + }; + var RestorableDroppedDatabaseListResult = { + serializedName: "RestorableDroppedDatabaseListResult", + type: { + name: "Composite", + className: "RestorableDroppedDatabaseListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RestorableDroppedDatabase" + } + } + } + } + } + } + }; + var ServerListResult = { + serializedName: "ServerListResult", + type: { + name: "Composite", + className: "ServerListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Server" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var DataMaskingRuleListResult = { + serializedName: "DataMaskingRuleListResult", + type: { + name: "Composite", + className: "DataMaskingRuleListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DataMaskingRule" + } + } + } + } + } + } + }; + var FirewallRuleListResult = { + serializedName: "FirewallRuleListResult", + type: { + name: "Composite", + className: "FirewallRuleListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FirewallRule" + } + } + } + } + } + } + }; + var GeoBackupPolicyListResult = { + serializedName: "GeoBackupPolicyListResult", + type: { + name: "Composite", + className: "GeoBackupPolicyListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "GeoBackupPolicy" + } + } + } + } + } + } + }; + var MetricListResult = { + serializedName: "MetricListResult", + type: { + name: "Composite", + className: "MetricListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Metric" + } + } + } + } + } + } + }; + var MetricDefinitionListResult = { + serializedName: "MetricDefinitionListResult", + type: { + name: "Composite", + className: "MetricDefinitionListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricDefinition" + } + } + } + } + } + } + }; + var DatabaseListResult = { + serializedName: "DatabaseListResult", + type: { + name: "Composite", + className: "DatabaseListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Database" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ElasticPoolListResult = { + serializedName: "ElasticPoolListResult", + type: { + name: "Composite", + className: "ElasticPoolListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ElasticPool" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var RecommendedElasticPoolListResult = { + serializedName: "RecommendedElasticPoolListResult", + type: { + name: "Composite", + className: "RecommendedElasticPoolListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RecommendedElasticPool" + } + } + } + } + } + } + }; + var RecommendedElasticPoolListMetricsResult = { + serializedName: "RecommendedElasticPoolListMetricsResult", + type: { + name: "Composite", + className: "RecommendedElasticPoolListMetricsResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RecommendedElasticPoolMetric" + } + } + } + } + } + } + }; + var ReplicationLinkListResult = { + serializedName: "ReplicationLinkListResult", + type: { + name: "Composite", + className: "ReplicationLinkListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReplicationLink" + } + } + } + } + } + } + }; + var ServerAdministratorListResult = { + serializedName: "ServerAdministratorListResult", + type: { + name: "Composite", + className: "ServerAdministratorListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServerAzureADAdministrator" + } + } + } + } + } + } + }; + var ServerCommunicationLinkListResult = { + serializedName: "ServerCommunicationLinkListResult", + type: { + name: "Composite", + className: "ServerCommunicationLinkListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServerCommunicationLink" + } + } + } + } + } + } + }; + var ServiceObjectiveListResult = { + serializedName: "ServiceObjectiveListResult", + type: { + name: "Composite", + className: "ServiceObjectiveListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceObjective" + } + } + } + } + } + } + }; + var ElasticPoolActivityListResult = { + serializedName: "ElasticPoolActivityListResult", + type: { + name: "Composite", + className: "ElasticPoolActivityListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ElasticPoolActivity" + } + } + } + } + } + } + }; + var ElasticPoolDatabaseActivityListResult = { + serializedName: "ElasticPoolDatabaseActivityListResult", + type: { + name: "Composite", + className: "ElasticPoolDatabaseActivityListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ElasticPoolDatabaseActivity" + } + } + } + } + } + } + }; + var ServiceTierAdvisorListResult = { + serializedName: "ServiceTierAdvisorListResult", + type: { + name: "Composite", + className: "ServiceTierAdvisorListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceTierAdvisor" + } + } + } + } + } + } + }; + var TransparentDataEncryptionActivityListResult = { + serializedName: "TransparentDataEncryptionActivityListResult", + type: { + name: "Composite", + className: "TransparentDataEncryptionActivityListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TransparentDataEncryptionActivity" + } + } + } + } + } + } + }; + var ServerUsageListResult = { + serializedName: "ServerUsageListResult", + type: { + name: "Composite", + className: "ServerUsageListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServerUsage" + } + } + } + } + } + } + }; + var DatabaseUsageListResult = { + serializedName: "DatabaseUsageListResult", + type: { + name: "Composite", + className: "DatabaseUsageListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseUsage" + } + } + } + } + } + } + }; + var EncryptionProtectorListResult = { + serializedName: "EncryptionProtectorListResult", + type: { + name: "Composite", + className: "EncryptionProtectorListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EncryptionProtector" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var FailoverGroupListResult = { + serializedName: "FailoverGroupListResult", + type: { + name: "Composite", + className: "FailoverGroupListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FailoverGroup" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ManagedInstanceListResult = { + serializedName: "ManagedInstanceListResult", + type: { + name: "Composite", + className: "ManagedInstanceListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedInstance" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var OperationListResult = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ServerKeyListResult = { + serializedName: "ServerKeyListResult", + type: { + name: "Composite", + className: "ServerKeyListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServerKey" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var SyncAgentListResult = { + serializedName: "SyncAgentListResult", + type: { + name: "Composite", + className: "SyncAgentListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncAgent" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var SyncAgentLinkedDatabaseListResult = { + serializedName: "SyncAgentLinkedDatabaseListResult", + type: { + name: "Composite", + className: "SyncAgentLinkedDatabaseListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncAgentLinkedDatabase" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var SyncDatabaseIdListResult = { + serializedName: "SyncDatabaseIdListResult", + type: { + name: "Composite", + className: "SyncDatabaseIdListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncDatabaseIdProperties" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var SyncFullSchemaPropertiesListResult = { + serializedName: "SyncFullSchemaPropertiesListResult", + type: { + name: "Composite", + className: "SyncFullSchemaPropertiesListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncFullSchemaProperties" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var SyncGroupLogListResult = { + serializedName: "SyncGroupLogListResult", + type: { + name: "Composite", + className: "SyncGroupLogListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncGroupLogProperties" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var SyncGroupListResult = { + serializedName: "SyncGroupListResult", + type: { + name: "Composite", + className: "SyncGroupListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncGroup" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var SyncMemberListResult = { + serializedName: "SyncMemberListResult", + type: { + name: "Composite", + className: "SyncMemberListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncMember" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var SubscriptionUsageListResult = { + serializedName: "SubscriptionUsageListResult", + type: { + name: "Composite", + className: "SubscriptionUsageListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubscriptionUsage" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var VirtualNetworkRuleListResult = { + serializedName: "VirtualNetworkRuleListResult", + type: { + name: "Composite", + className: "VirtualNetworkRuleListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VirtualNetworkRule" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var JobAgentListResult = { + serializedName: "JobAgentListResult", + type: { + name: "Composite", + className: "JobAgentListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "JobAgent" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var JobCredentialListResult = { + serializedName: "JobCredentialListResult", + type: { + name: "Composite", + className: "JobCredentialListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "JobCredential" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var JobExecutionListResult = { + serializedName: "JobExecutionListResult", + type: { + name: "Composite", + className: "JobExecutionListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "JobExecution" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var JobListResult = { + serializedName: "JobListResult", + type: { + name: "Composite", + className: "JobListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Job" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var JobStepListResult = { + serializedName: "JobStepListResult", + type: { + name: "Composite", + className: "JobStepListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "JobStep" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var JobTargetGroupListResult = { + serializedName: "JobTargetGroupListResult", + type: { + name: "Composite", + className: "JobTargetGroupListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "JobTargetGroup" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var JobVersionListResult = { + serializedName: "JobVersionListResult", + type: { + name: "Composite", + className: "JobVersionListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "JobVersion" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var LongTermRetentionBackupListResult = { + serializedName: "LongTermRetentionBackupListResult", + type: { + name: "Composite", + className: "LongTermRetentionBackupListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LongTermRetentionBackup" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ManagedDatabaseListResult = { + serializedName: "ManagedDatabaseListResult", + type: { + name: "Composite", + className: "ManagedDatabaseListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedDatabase" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ServerDnsAliasListResult = { + serializedName: "ServerDnsAliasListResult", + type: { + name: "Composite", + className: "ServerDnsAliasListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServerDnsAlias" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var RestorePointListResult = { + serializedName: "RestorePointListResult", + type: { + name: "Composite", + className: "RestorePointListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RestorePoint" + } + } + } + } + } + } + }; + var DatabaseOperationListResult = { + serializedName: "DatabaseOperationListResult", + type: { + name: "Composite", + className: "DatabaseOperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseOperation" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ElasticPoolOperationListResult = { + serializedName: "ElasticPoolOperationListResult", + type: { + name: "Composite", + className: "ElasticPoolOperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ElasticPoolOperation" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var VulnerabilityAssessmentScanRecordListResult = { + serializedName: "VulnerabilityAssessmentScanRecordListResult", + type: { + name: "Composite", + className: "VulnerabilityAssessmentScanRecordListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VulnerabilityAssessmentScanRecord" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var InstanceFailoverGroupListResult = { + serializedName: "InstanceFailoverGroupListResult", + type: { + name: "Composite", + className: "InstanceFailoverGroupListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "InstanceFailoverGroup" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var BackupShortTermRetentionPolicyListResult = { + serializedName: "BackupShortTermRetentionPolicyListResult", + type: { + name: "Composite", + className: "BackupShortTermRetentionPolicyListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BackupShortTermRetentionPolicy" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ManagedInstanceKeyListResult = { + serializedName: "ManagedInstanceKeyListResult", + type: { + name: "Composite", + className: "ManagedInstanceKeyListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedInstanceKey" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ManagedInstanceEncryptionProtectorListResult = { + serializedName: "ManagedInstanceEncryptionProtectorListResult", + type: { + name: "Composite", + className: "ManagedInstanceEncryptionProtectorListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedInstanceEncryptionProtector" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + Resource: Resource, + ProxyResource: ProxyResource, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + CheckNameAvailabilityRequest: CheckNameAvailabilityRequest, + CheckNameAvailabilityResponse: CheckNameAvailabilityResponse, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExtensionRequest: ImportExtensionRequest, + ImportExportResponse: ImportExportResponse, + ExportRequest: ExportRequest, + ImportRequest: ImportRequest, + MetricValue: MetricValue, + MetricName: MetricName, + Metric: Metric, + MetricAvailability: MetricAvailability, + MetricDefinition: MetricDefinition, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + RecommendedElasticPool: RecommendedElasticPool, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + OperationImpact: OperationImpact, + RecommendedIndex: RecommendedIndex, + TransparentDataEncryption: TransparentDataEncryption, + SloUsageMetric: SloUsageMetric, + ServiceTierAdvisor: ServiceTierAdvisor, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + ServerUsage: ServerUsage, + DatabaseUsage: DatabaseUsage, + AutomaticTuningOptions: AutomaticTuningOptions, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + EncryptionProtector: EncryptionProtector, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + FailoverGroup: FailoverGroup, + FailoverGroupUpdate: FailoverGroupUpdate, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ManagedInstance: ManagedInstance, + ManagedInstanceUpdate: ManagedInstanceUpdate, + OperationDisplay: OperationDisplay, + Operation: Operation, + ServerKey: ServerKey, + Server: Server, + ServerUpdate: ServerUpdate, + SyncAgent: SyncAgent, + SyncAgentKeyProperties: SyncAgentKeyProperties, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncDatabaseIdProperties: SyncDatabaseIdProperties, + SyncFullSchemaTableColumn: SyncFullSchemaTableColumn, + SyncFullSchemaTable: SyncFullSchemaTable, + SyncFullSchemaProperties: SyncFullSchemaProperties, + SyncGroupLogProperties: SyncGroupLogProperties, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchema: SyncGroupSchema, + SyncGroup: SyncGroup, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + JobAgent: JobAgent, + JobAgentUpdate: JobAgentUpdate, + JobCredential: JobCredential, + JobExecutionTarget: JobExecutionTarget, + JobExecution: JobExecution, + JobSchedule: JobSchedule, + Job: Job, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobStep: JobStep, + JobTarget: JobTarget, + JobTargetGroup: JobTargetGroup, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + CompleteDatabaseRestoreDefinition: CompleteDatabaseRestoreDefinition, + ManagedDatabase: ManagedDatabase, + ManagedDatabaseUpdate: ManagedDatabaseUpdate, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerAutomaticTuning: ServerAutomaticTuning, + ServerDnsAlias: ServerDnsAlias, + ServerDnsAliasAcquisition: ServerDnsAliasAcquisition, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + CreateDatabaseRestorePointDefinition: CreateDatabaseRestorePointDefinition, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + MaxSizeCapability: MaxSizeCapability, + LogSizeCapability: LogSizeCapability, + MaxSizeRangeCapability: MaxSizeRangeCapability, + PerformanceLevelCapability: PerformanceLevelCapability, + LicenseTypeCapability: LicenseTypeCapability, + ServiceObjectiveCapability: ServiceObjectiveCapability, + EditionCapability: EditionCapability, + ElasticPoolPerDatabaseMinPerformanceLevelCapability: ElasticPoolPerDatabaseMinPerformanceLevelCapability, + ElasticPoolPerDatabaseMaxPerformanceLevelCapability: ElasticPoolPerDatabaseMaxPerformanceLevelCapability, + ElasticPoolPerformanceLevelCapability: ElasticPoolPerformanceLevelCapability, + ElasticPoolEditionCapability: ElasticPoolEditionCapability, + ServerVersionCapability: ServerVersionCapability, + ManagedInstanceVcoresCapability: ManagedInstanceVcoresCapability, + ManagedInstanceFamilyCapability: ManagedInstanceFamilyCapability, + ManagedInstanceEditionCapability: ManagedInstanceEditionCapability, + ManagedInstanceVersionCapability: ManagedInstanceVersionCapability, + LocationCapabilities: LocationCapabilities, + Database: Database, + DatabaseUpdate: DatabaseUpdate, + ResourceMoveDefinition: ResourceMoveDefinition, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + ElasticPool: ElasticPool, + ElasticPoolUpdate: ElasticPoolUpdate, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + InstanceFailoverGroup: InstanceFailoverGroup, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector, + RecoverableDatabaseListResult: RecoverableDatabaseListResult, + RestorableDroppedDatabaseListResult: RestorableDroppedDatabaseListResult, + ServerListResult: ServerListResult, + DataMaskingRuleListResult: DataMaskingRuleListResult, + FirewallRuleListResult: FirewallRuleListResult, + GeoBackupPolicyListResult: GeoBackupPolicyListResult, + MetricListResult: MetricListResult, + MetricDefinitionListResult: MetricDefinitionListResult, + DatabaseListResult: DatabaseListResult, + ElasticPoolListResult: ElasticPoolListResult, + RecommendedElasticPoolListResult: RecommendedElasticPoolListResult, + RecommendedElasticPoolListMetricsResult: RecommendedElasticPoolListMetricsResult, + ReplicationLinkListResult: ReplicationLinkListResult, + ServerAdministratorListResult: ServerAdministratorListResult, + ServerCommunicationLinkListResult: ServerCommunicationLinkListResult, + ServiceObjectiveListResult: ServiceObjectiveListResult, + ElasticPoolActivityListResult: ElasticPoolActivityListResult, + ElasticPoolDatabaseActivityListResult: ElasticPoolDatabaseActivityListResult, + ServiceTierAdvisorListResult: ServiceTierAdvisorListResult, + TransparentDataEncryptionActivityListResult: TransparentDataEncryptionActivityListResult, + ServerUsageListResult: ServerUsageListResult, + DatabaseUsageListResult: DatabaseUsageListResult, + EncryptionProtectorListResult: EncryptionProtectorListResult, + FailoverGroupListResult: FailoverGroupListResult, + ManagedInstanceListResult: ManagedInstanceListResult, + OperationListResult: OperationListResult, + ServerKeyListResult: ServerKeyListResult, + SyncAgentListResult: SyncAgentListResult, + SyncAgentLinkedDatabaseListResult: SyncAgentLinkedDatabaseListResult, + SyncDatabaseIdListResult: SyncDatabaseIdListResult, + SyncFullSchemaPropertiesListResult: SyncFullSchemaPropertiesListResult, + SyncGroupLogListResult: SyncGroupLogListResult, + SyncGroupListResult: SyncGroupListResult, + SyncMemberListResult: SyncMemberListResult, + SubscriptionUsageListResult: SubscriptionUsageListResult, + VirtualNetworkRuleListResult: VirtualNetworkRuleListResult, + JobAgentListResult: JobAgentListResult, + JobCredentialListResult: JobCredentialListResult, + JobExecutionListResult: JobExecutionListResult, + JobListResult: JobListResult, + JobStepListResult: JobStepListResult, + JobTargetGroupListResult: JobTargetGroupListResult, + JobVersionListResult: JobVersionListResult, + LongTermRetentionBackupListResult: LongTermRetentionBackupListResult, + ManagedDatabaseListResult: ManagedDatabaseListResult, + ServerDnsAliasListResult: ServerDnsAliasListResult, + RestorePointListResult: RestorePointListResult, + DatabaseOperationListResult: DatabaseOperationListResult, + ElasticPoolOperationListResult: ElasticPoolOperationListResult, + VulnerabilityAssessmentScanRecordListResult: VulnerabilityAssessmentScanRecordListResult, + InstanceFailoverGroupListResult: InstanceFailoverGroupListResult, + BackupShortTermRetentionPolicyListResult: BackupShortTermRetentionPolicyListResult, + ManagedInstanceKeyListResult: ManagedInstanceKeyListResult, + ManagedInstanceEncryptionProtectorListResult: ManagedInstanceEncryptionProtectorListResult + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + RecoverableDatabase: RecoverableDatabase, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabaseListResult: RecoverableDatabaseListResult, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var administratorName = { + parameterPath: "administratorName", + mapper: { + required: true, + isConstant: true, + serializedName: "administratorName", + defaultValue: 'activeDirectory', + type: { + name: "String" + } + } + }; + var apiVersion0 = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2014-04-01', + type: { + name: "String" + } + } + }; + var apiVersion1 = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2015-05-01-preview', + type: { + name: "String" + } + } + }; + var apiVersion2 = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-10-01-preview', + type: { + name: "String" + } + } + }; + var apiVersion3 = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2017-03-01-preview', + type: { + name: "String" + } + } + }; + var backupName = { + parameterPath: "backupName", + mapper: { + required: true, + serializedName: "backupName", + type: { + name: "String" + } + } + }; + var baselineName = { + parameterPath: "baselineName", + mapper: { + required: true, + serializedName: "baselineName", + type: { + name: "Enum", + allowedValues: [ + "master", + "default" + ] + } + } + }; + var blobAuditingPolicyName = { + parameterPath: "blobAuditingPolicyName", + mapper: { + required: true, + isConstant: true, + serializedName: "blobAuditingPolicyName", + defaultValue: 'default', + type: { + name: "String" + } + } + }; + var communicationLinkName = { + parameterPath: "communicationLinkName", + mapper: { + required: true, + serializedName: "communicationLinkName", + type: { + name: "String" + } + } + }; + var connectionPolicyName = { + parameterPath: "connectionPolicyName", + mapper: { + required: true, + isConstant: true, + serializedName: "connectionPolicyName", + defaultValue: 'default', + type: { + name: "String" + } + } + }; + var continuationToken = { + parameterPath: [ + "options", + "continuationToken" + ], + mapper: { + serializedName: "continuationToken", + type: { + name: "String" + } + } + }; + var createTimeMax = { + parameterPath: [ + "options", + "createTimeMax" + ], + mapper: { + serializedName: "createTimeMax", + type: { + name: "DateTime" + } + } + }; + var createTimeMin = { + parameterPath: [ + "options", + "createTimeMin" + ], + mapper: { + serializedName: "createTimeMin", + type: { + name: "DateTime" + } + } + }; + var credentialName = { + parameterPath: "credentialName", + mapper: { + required: true, + serializedName: "credentialName", + type: { + name: "String" + } + } + }; + var databaseName = { + parameterPath: "databaseName", + mapper: { + required: true, + serializedName: "databaseName", + type: { + name: "String" + } + } + }; + var databaseState = { + parameterPath: [ + "options", + "databaseState" + ], + mapper: { + serializedName: "databaseState", + type: { + name: "String" + } + } + }; + var dataMaskingPolicyName = { + parameterPath: "dataMaskingPolicyName", + mapper: { + required: true, + isConstant: true, + serializedName: "dataMaskingPolicyName", + defaultValue: 'Default', + type: { + name: "String" + } + } + }; + var dataMaskingRuleName = { + parameterPath: "dataMaskingRuleName", + mapper: { + required: true, + serializedName: "dataMaskingRuleName", + type: { + name: "String" + } + } + }; + var dnsAliasName = { + parameterPath: "dnsAliasName", + mapper: { + required: true, + serializedName: "dnsAliasName", + type: { + name: "String" + } + } + }; + var elasticPoolName = { + parameterPath: "elasticPoolName", + mapper: { + required: true, + serializedName: "elasticPoolName", + type: { + name: "String" + } + } + }; + var encryptionProtectorName = { + parameterPath: "encryptionProtectorName", + mapper: { + required: true, + isConstant: true, + serializedName: "encryptionProtectorName", + defaultValue: 'current', + type: { + name: "String" + } + } + }; + var endTime = { + parameterPath: "endTime", + mapper: { + required: true, + serializedName: "endTime", + type: { + name: "String" + } + } + }; + var endTimeMax = { + parameterPath: [ + "options", + "endTimeMax" + ], + mapper: { + serializedName: "endTimeMax", + type: { + name: "DateTime" + } + } + }; + var endTimeMin = { + parameterPath: [ + "options", + "endTimeMin" + ], + mapper: { + serializedName: "endTimeMin", + type: { + name: "DateTime" + } + } + }; + var extensionName = { + parameterPath: "extensionName", + mapper: { + required: true, + isConstant: true, + serializedName: "extensionName", + defaultValue: 'import', + type: { + name: "String" + } + } + }; + var failoverGroupName = { + parameterPath: "failoverGroupName", + mapper: { + required: true, + serializedName: "failoverGroupName", + type: { + name: "String" + } + } + }; + var filter0 = { + parameterPath: "filter", + mapper: { + required: true, + serializedName: "$filter", + type: { + name: "String" + } + } + }; + var filter1 = { + parameterPath: [ + "options", + "filter" + ], + mapper: { + serializedName: "$filter", + type: { + name: "String" + } + } + }; + var firewallRuleName = { + parameterPath: "firewallRuleName", + mapper: { + required: true, + serializedName: "firewallRuleName", + type: { + name: "String" + } + } + }; + var geoBackupPolicyName = { + parameterPath: "geoBackupPolicyName", + mapper: { + required: true, + isConstant: true, + serializedName: "geoBackupPolicyName", + defaultValue: 'Default', + type: { + name: "String" + } + } + }; + var include = { + parameterPath: [ + "options", + "include" + ], + mapper: { + serializedName: "include", + type: { + name: "String" + } + } + }; + var isActive = { + parameterPath: [ + "options", + "isActive" + ], + mapper: { + serializedName: "isActive", + type: { + name: "Boolean" + } + } + }; + var jobAgentName = { + parameterPath: "jobAgentName", + mapper: { + required: true, + serializedName: "jobAgentName", + type: { + name: "String" + } + } + }; + var jobExecutionId = { + parameterPath: "jobExecutionId", + mapper: { + required: true, + serializedName: "jobExecutionId", + type: { + name: "Uuid" + } + } + }; + var jobName = { + parameterPath: "jobName", + mapper: { + required: true, + serializedName: "jobName", + type: { + name: "String" + } + } + }; + var jobVersion = { + parameterPath: "jobVersion", + mapper: { + required: true, + serializedName: "jobVersion", + type: { + name: "Number" + } + } + }; + var keyName = { + parameterPath: "keyName", + mapper: { + required: true, + serializedName: "keyName", + type: { + name: "String" + } + } + }; + var linkId = { + parameterPath: "linkId", + mapper: { + required: true, + serializedName: "linkId", + type: { + name: "String" + } + } + }; + var locationName = { + parameterPath: "locationName", + mapper: { + required: true, + serializedName: "locationName", + type: { + name: "String" + } + } + }; + var longTermRetentionDatabaseName = { + parameterPath: "longTermRetentionDatabaseName", + mapper: { + required: true, + serializedName: "longTermRetentionDatabaseName", + type: { + name: "String" + } + } + }; + var longTermRetentionServerName = { + parameterPath: "longTermRetentionServerName", + mapper: { + required: true, + serializedName: "longTermRetentionServerName", + type: { + name: "String" + } + } + }; + var managedInstanceName = { + parameterPath: "managedInstanceName", + mapper: { + required: true, + serializedName: "managedInstanceName", + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var onlyLatestPerDatabase = { + parameterPath: [ + "options", + "onlyLatestPerDatabase" + ], + mapper: { + serializedName: "onlyLatestPerDatabase", + type: { + name: "Boolean" + } + } + }; + var operationId = { + parameterPath: "operationId", + mapper: { + required: true, + serializedName: "operationId", + type: { + name: "Uuid" + } + } + }; + var policyName = { + parameterPath: "policyName", + mapper: { + required: true, + isConstant: true, + serializedName: "policyName", + defaultValue: 'default', + type: { + name: "String" + } + } + }; + var recommendedElasticPoolName = { + parameterPath: "recommendedElasticPoolName", + mapper: { + required: true, + serializedName: "recommendedElasticPoolName", + type: { + name: "String" + } + } + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } + }; + var restorableDroppededDatabaseId = { + parameterPath: "restorableDroppededDatabaseId", + mapper: { + required: true, + serializedName: "restorableDroppededDatabaseId", + type: { + name: "String" + } + } + }; + var restorePointName = { + parameterPath: "restorePointName", + mapper: { + required: true, + serializedName: "restorePointName", + type: { + name: "String" + } + } + }; + var ruleId = { + parameterPath: "ruleId", + mapper: { + required: true, + serializedName: "ruleId", + type: { + name: "String" + } + } + }; + var scanId = { + parameterPath: "scanId", + mapper: { + required: true, + serializedName: "scanId", + type: { + name: "String" + } + } + }; + var securityAlertPolicyName0 = { + parameterPath: "securityAlertPolicyName", + mapper: { + required: true, + isConstant: true, + serializedName: "securityAlertPolicyName", + defaultValue: 'default', + type: { + name: "String" + } + } + }; + var securityAlertPolicyName1 = { + parameterPath: "securityAlertPolicyName", + mapper: { + required: true, + isConstant: true, + serializedName: "securityAlertPolicyName", + defaultValue: 'Default', + type: { + name: "String" + } + } + }; + var serverName = { + parameterPath: "serverName", + mapper: { + required: true, + serializedName: "serverName", + type: { + name: "String" + } + } + }; + var serviceObjectiveName = { + parameterPath: "serviceObjectiveName", + mapper: { + required: true, + serializedName: "serviceObjectiveName", + type: { + name: "String" + } + } + }; + var serviceTierAdvisorName = { + parameterPath: "serviceTierAdvisorName", + mapper: { + required: true, + serializedName: "serviceTierAdvisorName", + type: { + name: "String" + } + } + }; + var skip = { + parameterPath: [ + "options", + "skip" + ], + mapper: { + serializedName: "$skip", + type: { + name: "Number" + } + } + }; + var startTime = { + parameterPath: "startTime", + mapper: { + required: true, + serializedName: "startTime", + type: { + name: "String" + } + } + }; + var stepName = { + parameterPath: "stepName", + mapper: { + required: true, + serializedName: "stepName", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + var syncAgentName = { + parameterPath: "syncAgentName", + mapper: { + required: true, + serializedName: "syncAgentName", + type: { + name: "String" + } + } + }; + var syncGroupName = { + parameterPath: "syncGroupName", + mapper: { + required: true, + serializedName: "syncGroupName", + type: { + name: "String" + } + } + }; + var syncMemberName = { + parameterPath: "syncMemberName", + mapper: { + required: true, + serializedName: "syncMemberName", + type: { + name: "String" + } + } + }; + var targetGroupName = { + parameterPath: "targetGroupName", + mapper: { + required: true, + serializedName: "targetGroupName", + type: { + name: "String" + } + } + }; + var targetId = { + parameterPath: "targetId", + mapper: { + required: true, + serializedName: "targetId", + type: { + name: "Uuid" + } + } + }; + var top = { + parameterPath: [ + "options", + "top" + ], + mapper: { + serializedName: "$top", + type: { + name: "Number" + } + } + }; + var transparentDataEncryptionName = { + parameterPath: "transparentDataEncryptionName", + mapper: { + required: true, + isConstant: true, + serializedName: "transparentDataEncryptionName", + defaultValue: 'current', + type: { + name: "String" + } + } + }; + var type = { + parameterPath: "type", + mapper: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + }; + var usageName = { + parameterPath: "usageName", + mapper: { + required: true, + serializedName: "usageName", + type: { + name: "String" + } + } + }; + var virtualNetworkRuleName = { + parameterPath: "virtualNetworkRuleName", + mapper: { + required: true, + serializedName: "virtualNetworkRuleName", + type: { + name: "String" + } + } + }; + var vulnerabilityAssessmentName = { + parameterPath: "vulnerabilityAssessmentName", + mapper: { + required: true, + isConstant: true, + serializedName: "vulnerabilityAssessmentName", + defaultValue: 'default', + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a RecoverableDatabases. */ + var RecoverableDatabases = /** @class */ (function () { + /** + * Create a RecoverableDatabases. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function RecoverableDatabases(client) { + this.client = client; + } + RecoverableDatabases.prototype.get = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, getOperationSpec, callback); + }; + RecoverableDatabases.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec, callback); + }; + return RecoverableDatabases; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/recoverableDatabases/{databaseName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RecoverableDatabase + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listByServerOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/recoverableDatabases", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RecoverableDatabaseListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + RestorableDroppedDatabase: RestorableDroppedDatabase, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RestorableDroppedDatabaseListResult: RestorableDroppedDatabaseListResult, + RecoverableDatabase: RecoverableDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a RestorableDroppedDatabases. */ + var RestorableDroppedDatabases = /** @class */ (function () { + /** + * Create a RestorableDroppedDatabases. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function RestorableDroppedDatabases(client) { + this.client = client; + } + RestorableDroppedDatabases.prototype.get = function (resourceGroupName$$1, serverName$$1, restorableDroppededDatabaseId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + restorableDroppededDatabaseId: restorableDroppededDatabaseId$$1, + options: options + }, getOperationSpec$1, callback); + }; + RestorableDroppedDatabases.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$1, callback); + }; + return RestorableDroppedDatabases; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/restorableDroppedDatabases/{restorableDroppededDatabaseId}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + restorableDroppededDatabaseId + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RestorableDroppedDatabase + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listByServerOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/restorableDroppedDatabases", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RestorableDroppedDatabaseListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + CheckNameAvailabilityRequest: CheckNameAvailabilityRequest, + CheckNameAvailabilityResponse: CheckNameAvailabilityResponse, + CloudError: CloudError, + ServerListResult: ServerListResult, + Server: Server, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + ResourceIdentity: ResourceIdentity, + ServerUpdate: ServerUpdate, + ProxyResource: ProxyResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + Sku: Sku, + ServerKey: ServerKey, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase + }); + + /* + * 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. + */ + /** Class representing a Servers. */ + var Servers = /** @class */ (function () { + /** + * Create a Servers. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function Servers(client) { + this.client = client; + } + Servers.prototype.checkNameAvailability = function (parameters, options, callback) { + return this.client.sendOperationRequest({ + parameters: parameters, + options: options + }, checkNameAvailabilityOperationSpec, callback); + }; + Servers.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + Servers.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + Servers.prototype.get = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, getOperationSpec$2, callback); + }; + /** + * Creates or updates a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The requested server resource state. + * @param [options] The optional parameters + * @returns Promise + */ + Servers.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + Servers.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, serverName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The requested server resource state. + * @param [options] The optional parameters + * @returns Promise + */ + Servers.prototype.update = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.beginUpdate(resourceGroupName$$1, serverName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates or updates a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The requested server resource state. + * @param [options] The optional parameters + * @returns Promise + */ + Servers.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec, options); + }; + /** + * Deletes a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + Servers.prototype.beginDeleteMethod = function (resourceGroupName$$1, serverName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + /** + * Updates a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The requested server resource state. + * @param [options] The optional parameters + * @returns Promise + */ + Servers.prototype.beginUpdate = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + parameters: parameters, + options: options + }, beginUpdateOperationSpec, options); + }; + Servers.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + Servers.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec, callback); + }; + return Servers; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var checkNameAvailabilityOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/checkNameAvailability", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, CheckNameAvailabilityRequest, { required: true }) + }, + responses: { + 200: { + bodyMapper: CheckNameAvailabilityResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/servers", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers", + urlParameters: [ + resourceGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var getOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}", + urlParameters: [ + resourceGroupName, + serverName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Server + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var beginCreateOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}", + urlParameters: [ + resourceGroupName, + serverName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Server, { required: true }) + }, + responses: { + 200: { + bodyMapper: Server + }, + 201: { + bodyMapper: Server + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}", + urlParameters: [ + resourceGroupName, + serverName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var beginUpdateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}", + urlParameters: [ + resourceGroupName, + serverName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ServerUpdate, { required: true }) + }, + responses: { + 200: { + bodyMapper: Server + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listByResourceGroupNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + ServerConnectionPolicy: ServerConnectionPolicy, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a ServerConnectionPolicies. */ + var ServerConnectionPolicies = /** @class */ (function () { + /** + * Create a ServerConnectionPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ServerConnectionPolicies(client) { + this.client = client; + } + ServerConnectionPolicies.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec, callback); + }; + ServerConnectionPolicies.prototype.get = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, getOperationSpec$3, callback); + }; + return ServerConnectionPolicies; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$3); + var createOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/connectionPolicies/{connectionPolicyName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + connectionPolicyName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ServerConnectionPolicy, { required: true }) + }, + responses: { + 200: { + bodyMapper: ServerConnectionPolicy + }, + 201: { + bodyMapper: ServerConnectionPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var getOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/connectionPolicies/{connectionPolicyName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + connectionPolicyName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerConnectionPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + + /* + * 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. + */ + + var Mappers$4 = /*#__PURE__*/Object.freeze({ + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a DatabaseThreatDetectionPolicies. */ + var DatabaseThreatDetectionPolicies = /** @class */ (function () { + /** + * Create a DatabaseThreatDetectionPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function DatabaseThreatDetectionPolicies(client) { + this.client = client; + } + DatabaseThreatDetectionPolicies.prototype.get = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, getOperationSpec$4, callback); + }; + DatabaseThreatDetectionPolicies.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$1, callback); + }; + return DatabaseThreatDetectionPolicies; + }()); + // Operation Specifications + var serializer$4 = new msRest.Serializer(Mappers$4); + var getOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/securityAlertPolicies/{securityAlertPolicyName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName, + securityAlertPolicyName0 + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DatabaseSecurityAlertPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var createOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/securityAlertPolicies/{securityAlertPolicyName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName, + securityAlertPolicyName0 + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, DatabaseSecurityAlertPolicy, { required: true }) + }, + responses: { + 200: { + bodyMapper: DatabaseSecurityAlertPolicy + }, + 201: { + bodyMapper: DatabaseSecurityAlertPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + + /* + * 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. + */ + + var Mappers$5 = /*#__PURE__*/Object.freeze({ + DataMaskingPolicy: DataMaskingPolicy, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a DataMaskingPolicies. */ + var DataMaskingPolicies = /** @class */ (function () { + /** + * Create a DataMaskingPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function DataMaskingPolicies(client) { + this.client = client; + } + DataMaskingPolicies.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$2, callback); + }; + DataMaskingPolicies.prototype.get = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, getOperationSpec$5, callback); + }; + return DataMaskingPolicies; + }()); + // Operation Specifications + var serializer$5 = new msRest.Serializer(Mappers$5); + var createOrUpdateOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/dataMaskingPolicies/{dataMaskingPolicyName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName, + dataMaskingPolicyName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, DataMaskingPolicy, { required: true }) + }, + responses: { + 200: { + bodyMapper: DataMaskingPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var getOperationSpec$5 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/dataMaskingPolicies/{dataMaskingPolicyName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName, + dataMaskingPolicyName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DataMaskingPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + + /* + * 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. + */ + + var Mappers$6 = /*#__PURE__*/Object.freeze({ + DataMaskingRule: DataMaskingRule, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + DataMaskingRuleListResult: DataMaskingRuleListResult, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a DataMaskingRules. */ + var DataMaskingRules = /** @class */ (function () { + /** + * Create a DataMaskingRules. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function DataMaskingRules(client) { + this.client = client; + } + DataMaskingRules.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, dataMaskingRuleName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + dataMaskingRuleName: dataMaskingRuleName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$3, callback); + }; + DataMaskingRules.prototype.listByDatabase = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, listByDatabaseOperationSpec, callback); + }; + return DataMaskingRules; + }()); + // Operation Specifications + var serializer$6 = new msRest.Serializer(Mappers$6); + var createOrUpdateOperationSpec$3 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/dataMaskingPolicies/{dataMaskingPolicyName}/rules/{dataMaskingRuleName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName, + dataMaskingPolicyName, + dataMaskingRuleName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, DataMaskingRule, { required: true }) + }, + responses: { + 200: { + bodyMapper: DataMaskingRule + }, + 201: { + bodyMapper: DataMaskingRule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + var listByDatabaseOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/dataMaskingPolicies/{dataMaskingPolicyName}/rules", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName, + dataMaskingPolicyName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DataMaskingRuleListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + + /* + * 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. + */ + + var Mappers$7 = /*#__PURE__*/Object.freeze({ + FirewallRule: FirewallRule, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + FirewallRuleListResult: FirewallRuleListResult, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a FirewallRules. */ + var FirewallRules = /** @class */ (function () { + /** + * Create a FirewallRules. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function FirewallRules(client) { + this.client = client; + } + FirewallRules.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, firewallRuleName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + firewallRuleName: firewallRuleName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$4, callback); + }; + FirewallRules.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, firewallRuleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + firewallRuleName: firewallRuleName$$1, + options: options + }, deleteMethodOperationSpec, callback); + }; + FirewallRules.prototype.get = function (resourceGroupName$$1, serverName$$1, firewallRuleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + firewallRuleName: firewallRuleName$$1, + options: options + }, getOperationSpec$6, callback); + }; + FirewallRules.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$2, callback); + }; + return FirewallRules; + }()); + // Operation Specifications + var serializer$7 = new msRest.Serializer(Mappers$7); + var createOrUpdateOperationSpec$4 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/firewallRules/{firewallRuleName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + firewallRuleName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, FirewallRule, { required: true }) + }, + responses: { + 200: { + bodyMapper: FirewallRule + }, + 201: { + bodyMapper: FirewallRule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + var deleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/firewallRules/{firewallRuleName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + firewallRuleName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + var getOperationSpec$6 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/firewallRules/{firewallRuleName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + firewallRuleName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FirewallRule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + var listByServerOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/firewallRules", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FirewallRuleListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + + /* + * 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. + */ + + var Mappers$8 = /*#__PURE__*/Object.freeze({ + GeoBackupPolicy: GeoBackupPolicy, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + GeoBackupPolicyListResult: GeoBackupPolicyListResult, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a GeoBackupPolicies. */ + var GeoBackupPolicies = /** @class */ (function () { + /** + * Create a GeoBackupPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function GeoBackupPolicies(client) { + this.client = client; + } + GeoBackupPolicies.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$5, callback); + }; + GeoBackupPolicies.prototype.get = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, getOperationSpec$7, callback); + }; + GeoBackupPolicies.prototype.listByDatabase = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, listByDatabaseOperationSpec$1, callback); + }; + return GeoBackupPolicies; + }()); + // Operation Specifications + var serializer$8 = new msRest.Serializer(Mappers$8); + var createOrUpdateOperationSpec$5 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/geoBackupPolicies/{geoBackupPolicyName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName, + geoBackupPolicyName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, GeoBackupPolicy, { required: true }) + }, + responses: { + 200: { + bodyMapper: GeoBackupPolicy + }, + 201: { + bodyMapper: GeoBackupPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + var getOperationSpec$7 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/geoBackupPolicies/{geoBackupPolicyName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName, + geoBackupPolicyName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: GeoBackupPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + var listByDatabaseOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/geoBackupPolicies", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: GeoBackupPolicyListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + + /* + * 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. + */ + + var Mappers$9 = /*#__PURE__*/Object.freeze({ + ImportRequest: ImportRequest, + ExportRequest: ExportRequest, + ImportExportResponse: ImportExportResponse, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + ImportExtensionRequest: ImportExtensionRequest, + MetricListResult: MetricListResult, + Metric: Metric, + MetricName: MetricName, + MetricValue: MetricValue, + MetricDefinitionListResult: MetricDefinitionListResult, + MetricDefinition: MetricDefinition, + MetricAvailability: MetricAvailability, + DatabaseListResult: DatabaseListResult, + Database: Database, + TrackedResource: TrackedResource, + Sku: Sku, + DatabaseUpdate: DatabaseUpdate, + ResourceMoveDefinition: ResourceMoveDefinition, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a Databases. */ + var Databases = /** @class */ (function () { + /** + * Create a Databases. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function Databases(client) { + this.client = client; + } + /** + * Imports a bacpac into a new database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for importing a Bacpac into a database. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.importMethod = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.beginImportMethod(resourceGroupName$$1, serverName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates an import operation that imports a bacpac into an existing database. The existing + * database must be empty. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to import into + * @param parameters The required parameters for importing a Bacpac into a database. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.createImportOperation = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) { + return this.beginCreateImportOperation(resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Exports a database to a bacpac. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to be exported. + * @param parameters The required parameters for exporting a database. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.exportMethod = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) { + return this.beginExportMethod(resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Databases.prototype.listMetrics = function (resourceGroupName$$1, serverName$$1, databaseName$$1, filter, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + filter: filter, + options: options + }, listMetricsOperationSpec, callback); + }; + Databases.prototype.listMetricDefinitions = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, listMetricDefinitionsOperationSpec, callback); + }; + /** + * Upgrades a data warehouse. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to be upgraded. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.upgradeDataWarehouse = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options) { + return this.beginUpgradeDataWarehouse(resourceGroupName$$1, serverName$$1, databaseName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Databases.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$3, callback); + }; + Databases.prototype.get = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, getOperationSpec$8, callback); + }; + /** + * Creates a new database or updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The requested database resource state. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes the database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, serverName$$1, databaseName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The requested database resource state. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.update = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) { + return this.beginUpdate(resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Databases.prototype.listByElasticPool = function (resourceGroupName$$1, serverName$$1, elasticPoolName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + elasticPoolName: elasticPoolName$$1, + options: options + }, listByElasticPoolOperationSpec, callback); + }; + /** + * Pauses a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to be paused. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.pause = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options) { + return this.beginPause(resourceGroupName$$1, serverName$$1, databaseName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Resumes a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to be resumed. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.resume = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options) { + return this.beginResume(resourceGroupName$$1, serverName$$1, databaseName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Databases.prototype.rename = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, renameOperationSpec, callback); + }; + /** + * Imports a bacpac into a new database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The required parameters for importing a Bacpac into a database. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.beginImportMethod = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + parameters: parameters, + options: options + }, beginImportMethodOperationSpec, options); + }; + /** + * Creates an import operation that imports a bacpac into an existing database. The existing + * database must be empty. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to import into + * @param parameters The required parameters for importing a Bacpac into a database. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.beginCreateImportOperation = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, beginCreateImportOperationOperationSpec, options); + }; + /** + * Exports a database to a bacpac. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to be exported. + * @param parameters The required parameters for exporting a database. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.beginExportMethod = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, beginExportMethodOperationSpec, options); + }; + /** + * Upgrades a data warehouse. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to be upgraded. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.beginUpgradeDataWarehouse = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, beginUpgradeDataWarehouseOperationSpec, options); + }; + /** + * Creates a new database or updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The requested database resource state. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$1, options); + }; + /** + * Deletes the database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.beginDeleteMethod = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, beginDeleteMethodOperationSpec$1, options); + }; + /** + * Updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The requested database resource state. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.beginUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, beginUpdateOperationSpec$1, options); + }; + /** + * Pauses a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to be paused. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.beginPause = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, beginPauseOperationSpec, options); + }; + /** + * Resumes a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to be resumed. + * @param [options] The optional parameters + * @returns Promise + */ + Databases.prototype.beginResume = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, beginResumeOperationSpec, options); + }; + Databases.prototype.listByServerNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByServerNextOperationSpec, callback); + }; + Databases.prototype.listByElasticPoolNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByElasticPoolNextOperationSpec, callback); + }; + return Databases; + }()); + // Operation Specifications + var serializer$9 = new msRest.Serializer(Mappers$9); + var listMetricsOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/metrics", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName + ], + queryParameters: [ + apiVersion0, + filter0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: MetricListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var listMetricDefinitionsOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/metricDefinitions", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: MetricDefinitionListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var listByServerOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases", + urlParameters: [ + resourceGroupName, + serverName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DatabaseListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var getOperationSpec$8 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Database + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var listByElasticPoolOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/databases", + urlParameters: [ + resourceGroupName, + serverName, + elasticPoolName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DatabaseListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var renameOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/move", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ResourceMoveDefinition, { required: true }) + }, + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var beginImportMethodOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/import", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ImportRequest, { required: true }) + }, + responses: { + 200: { + bodyMapper: ImportExportResponse + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var beginCreateImportOperationOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extensions/{extensionName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName, + extensionName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ImportExtensionRequest, { required: true }) + }, + responses: { + 201: { + bodyMapper: ImportExportResponse + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var beginExportMethodOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/export", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ExportRequest, { required: true }) + }, + responses: { + 200: { + bodyMapper: ImportExportResponse + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var beginUpgradeDataWarehouseOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/upgradeDataWarehouse", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var beginCreateOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Database, { required: true }) + }, + responses: { + 200: { + bodyMapper: Database + }, + 201: { + bodyMapper: Database + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var beginDeleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var beginUpdateOperationSpec$1 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, DatabaseUpdate, { required: true }) + }, + responses: { + 200: { + bodyMapper: Database + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var beginPauseOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/pause", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Database + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var beginResumeOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/resume", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Database + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var listByServerNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DatabaseListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var listByElasticPoolNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DatabaseListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + + /* + * 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. + */ + + var Mappers$a = /*#__PURE__*/Object.freeze({ + MetricListResult: MetricListResult, + Metric: Metric, + MetricName: MetricName, + MetricValue: MetricValue, + CloudError: CloudError, + MetricDefinitionListResult: MetricDefinitionListResult, + MetricDefinition: MetricDefinition, + MetricAvailability: MetricAvailability, + ElasticPoolListResult: ElasticPoolListResult, + ElasticPool: ElasticPool, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + Sku: Sku, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + ElasticPoolUpdate: ElasticPoolUpdate, + ProxyResource: ProxyResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase + }); + + /* + * 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. + */ + /** Class representing a ElasticPools. */ + var ElasticPools = /** @class */ (function () { + /** + * Create a ElasticPools. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ElasticPools(client) { + this.client = client; + } + ElasticPools.prototype.listMetrics = function (resourceGroupName$$1, serverName$$1, elasticPoolName$$1, filter, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + elasticPoolName: elasticPoolName$$1, + filter: filter, + options: options + }, listMetricsOperationSpec$1, callback); + }; + ElasticPools.prototype.listMetricDefinitions = function (resourceGroupName$$1, serverName$$1, elasticPoolName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + elasticPoolName: elasticPoolName$$1, + options: options + }, listMetricDefinitionsOperationSpec$1, callback); + }; + ElasticPools.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$4, callback); + }; + ElasticPools.prototype.get = function (resourceGroupName$$1, serverName$$1, elasticPoolName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + elasticPoolName: elasticPoolName$$1, + options: options + }, getOperationSpec$9, callback); + }; + /** + * Creates or updates an elastic pool. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param parameters The elastic pool parameters. + * @param [options] The optional parameters + * @returns Promise + */ + ElasticPools.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, elasticPoolName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, elasticPoolName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes an elastic pool. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param [options] The optional parameters + * @returns Promise + */ + ElasticPools.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, elasticPoolName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, serverName$$1, elasticPoolName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates an elastic pool. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param parameters The elastic pool update parameters. + * @param [options] The optional parameters + * @returns Promise + */ + ElasticPools.prototype.update = function (resourceGroupName$$1, serverName$$1, elasticPoolName$$1, parameters, options) { + return this.beginUpdate(resourceGroupName$$1, serverName$$1, elasticPoolName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates or updates an elastic pool. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param parameters The elastic pool parameters. + * @param [options] The optional parameters + * @returns Promise + */ + ElasticPools.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, elasticPoolName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + elasticPoolName: elasticPoolName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$2, options); + }; + /** + * Deletes an elastic pool. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param [options] The optional parameters + * @returns Promise + */ + ElasticPools.prototype.beginDeleteMethod = function (resourceGroupName$$1, serverName$$1, elasticPoolName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + elasticPoolName: elasticPoolName$$1, + options: options + }, beginDeleteMethodOperationSpec$2, options); + }; + /** + * Updates an elastic pool. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param parameters The elastic pool update parameters. + * @param [options] The optional parameters + * @returns Promise + */ + ElasticPools.prototype.beginUpdate = function (resourceGroupName$$1, serverName$$1, elasticPoolName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + elasticPoolName: elasticPoolName$$1, + parameters: parameters, + options: options + }, beginUpdateOperationSpec$2, options); + }; + ElasticPools.prototype.listByServerNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByServerNextOperationSpec$1, callback); + }; + return ElasticPools; + }()); + // Operation Specifications + var serializer$a = new msRest.Serializer(Mappers$a); + var listMetricsOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/metrics", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + elasticPoolName + ], + queryParameters: [ + apiVersion0, + filter0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: MetricListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + var listMetricDefinitionsOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/metricDefinitions", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + elasticPoolName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: MetricDefinitionListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + var listByServerOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools", + urlParameters: [ + resourceGroupName, + serverName, + subscriptionId + ], + queryParameters: [ + skip, + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ElasticPoolListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + var getOperationSpec$9 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}", + urlParameters: [ + resourceGroupName, + serverName, + elasticPoolName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ElasticPool + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + var beginCreateOrUpdateOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}", + urlParameters: [ + resourceGroupName, + serverName, + elasticPoolName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ElasticPool, { required: true }) + }, + responses: { + 200: { + bodyMapper: ElasticPool + }, + 201: { + bodyMapper: ElasticPool + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + var beginDeleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}", + urlParameters: [ + resourceGroupName, + serverName, + elasticPoolName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + var beginUpdateOperationSpec$2 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}", + urlParameters: [ + resourceGroupName, + serverName, + elasticPoolName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ElasticPoolUpdate, { required: true }) + }, + responses: { + 200: { + bodyMapper: ElasticPool + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + var listByServerNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ElasticPoolListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + + /* + * 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. + */ + + var Mappers$b = /*#__PURE__*/Object.freeze({ + RecommendedElasticPool: RecommendedElasticPool, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + TrackedResource: TrackedResource, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + CloudError: CloudError, + RecommendedElasticPoolListResult: RecommendedElasticPoolListResult, + RecommendedElasticPoolListMetricsResult: RecommendedElasticPoolListMetricsResult, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a RecommendedElasticPools. */ + var RecommendedElasticPools = /** @class */ (function () { + /** + * Create a RecommendedElasticPools. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function RecommendedElasticPools(client) { + this.client = client; + } + RecommendedElasticPools.prototype.get = function (resourceGroupName$$1, serverName$$1, recommendedElasticPoolName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + recommendedElasticPoolName: recommendedElasticPoolName$$1, + options: options + }, getOperationSpec$a, callback); + }; + RecommendedElasticPools.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$5, callback); + }; + RecommendedElasticPools.prototype.listMetrics = function (resourceGroupName$$1, serverName$$1, recommendedElasticPoolName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + recommendedElasticPoolName: recommendedElasticPoolName$$1, + options: options + }, listMetricsOperationSpec$2, callback); + }; + return RecommendedElasticPools; + }()); + // Operation Specifications + var serializer$b = new msRest.Serializer(Mappers$b); + var getOperationSpec$a = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/recommendedElasticPools/{recommendedElasticPoolName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + recommendedElasticPoolName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RecommendedElasticPool + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + var listByServerOperationSpec$5 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/recommendedElasticPools", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RecommendedElasticPoolListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + var listMetricsOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/recommendedElasticPools/{recommendedElasticPoolName}/metrics", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + recommendedElasticPoolName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RecommendedElasticPoolListMetricsResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + + /* + * 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. + */ + + var Mappers$c = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + ReplicationLink: ReplicationLink, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + ReplicationLinkListResult: ReplicationLinkListResult, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a ReplicationLinks. */ + var ReplicationLinks = /** @class */ (function () { + /** + * Create a ReplicationLinks. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ReplicationLinks(client) { + this.client = client; + } + ReplicationLinks.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, databaseName$$1, linkId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + linkId: linkId$$1, + options: options + }, deleteMethodOperationSpec$1, callback); + }; + ReplicationLinks.prototype.get = function (resourceGroupName$$1, serverName$$1, databaseName$$1, linkId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + linkId: linkId$$1, + options: options + }, getOperationSpec$b, callback); + }; + /** + * Sets which replica database is primary by failing over from the current primary replica + * database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database that has the replication link to be failed over. + * @param linkId The ID of the replication link to be failed over. + * @param [options] The optional parameters + * @returns Promise + */ + ReplicationLinks.prototype.failover = function (resourceGroupName$$1, serverName$$1, databaseName$$1, linkId$$1, options) { + return this.beginFailover(resourceGroupName$$1, serverName$$1, databaseName$$1, linkId$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Sets which replica database is primary by failing over from the current primary replica + * database. This operation might result in data loss. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database that has the replication link to be failed over. + * @param linkId The ID of the replication link to be failed over. + * @param [options] The optional parameters + * @returns Promise + */ + ReplicationLinks.prototype.failoverAllowDataLoss = function (resourceGroupName$$1, serverName$$1, databaseName$$1, linkId$$1, options) { + return this.beginFailoverAllowDataLoss(resourceGroupName$$1, serverName$$1, databaseName$$1, linkId$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + ReplicationLinks.prototype.listByDatabase = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, listByDatabaseOperationSpec$2, callback); + }; + /** + * Sets which replica database is primary by failing over from the current primary replica + * database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database that has the replication link to be failed over. + * @param linkId The ID of the replication link to be failed over. + * @param [options] The optional parameters + * @returns Promise + */ + ReplicationLinks.prototype.beginFailover = function (resourceGroupName$$1, serverName$$1, databaseName$$1, linkId$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + linkId: linkId$$1, + options: options + }, beginFailoverOperationSpec, options); + }; + /** + * Sets which replica database is primary by failing over from the current primary replica + * database. This operation might result in data loss. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database that has the replication link to be failed over. + * @param linkId The ID of the replication link to be failed over. + * @param [options] The optional parameters + * @returns Promise + */ + ReplicationLinks.prototype.beginFailoverAllowDataLoss = function (resourceGroupName$$1, serverName$$1, databaseName$$1, linkId$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + linkId: linkId$$1, + options: options + }, beginFailoverAllowDataLossOperationSpec, options); + }; + return ReplicationLinks; + }()); + // Operation Specifications + var serializer$c = new msRest.Serializer(Mappers$c); + var deleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName, + linkId + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$c + }; + var getOperationSpec$b = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName, + linkId + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ReplicationLink + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$c + }; + var listByDatabaseOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ReplicationLinkListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$c + }; + var beginFailoverOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}/failover", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName, + linkId + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$c + }; + var beginFailoverAllowDataLossOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}/forceFailoverAllowDataLoss", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName, + linkId + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$c + }; + + /* + * 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. + */ + + var Mappers$d = /*#__PURE__*/Object.freeze({ + ServerAzureADAdministrator: ServerAzureADAdministrator, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + ServerAdministratorListResult: ServerAdministratorListResult, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a ServerAzureADAdministrators. */ + var ServerAzureADAdministrators = /** @class */ (function () { + /** + * Create a ServerAzureADAdministrators. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ServerAzureADAdministrators(client) { + this.client = client; + } + /** + * Creates a new Server Active Directory Administrator or updates an existing server Active + * Directory Administrator. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param properties The required parameters for creating or updating an Active Directory + * Administrator. + * @param [options] The optional parameters + * @returns Promise + */ + ServerAzureADAdministrators.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, properties, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, properties, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes an existing server Active Directory Administrator. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + ServerAzureADAdministrators.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, serverName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + ServerAzureADAdministrators.prototype.get = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, getOperationSpec$c, callback); + }; + ServerAzureADAdministrators.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$6, callback); + }; + /** + * Creates a new Server Active Directory Administrator or updates an existing server Active + * Directory Administrator. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param properties The required parameters for creating or updating an Active Directory + * Administrator. + * @param [options] The optional parameters + * @returns Promise + */ + ServerAzureADAdministrators.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, properties, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + properties: properties, + options: options + }, beginCreateOrUpdateOperationSpec$3, options); + }; + /** + * Deletes an existing server Active Directory Administrator. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + ServerAzureADAdministrators.prototype.beginDeleteMethod = function (resourceGroupName$$1, serverName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, beginDeleteMethodOperationSpec$3, options); + }; + return ServerAzureADAdministrators; + }()); + // Operation Specifications + var serializer$d = new msRest.Serializer(Mappers$d); + var getOperationSpec$c = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/administrators/{administratorName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + administratorName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerAzureADAdministrator + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$d + }; + var listByServerOperationSpec$6 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/administrators", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerAdministratorListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$d + }; + var beginCreateOrUpdateOperationSpec$3 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/administrators/{administratorName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + administratorName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "properties", + mapper: __assign({}, ServerAzureADAdministrator, { required: true }) + }, + responses: { + 200: { + bodyMapper: ServerAzureADAdministrator + }, + 201: { + bodyMapper: ServerAzureADAdministrator + }, + 202: { + bodyMapper: ServerAzureADAdministrator + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$d + }; + var beginDeleteMethodOperationSpec$3 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/administrators/{administratorName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + administratorName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerAzureADAdministrator + }, + 202: { + bodyMapper: ServerAzureADAdministrator + }, + 204: { + bodyMapper: ServerAzureADAdministrator + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$d + }; + + /* + * 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. + */ + + var Mappers$e = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + ServerCommunicationLink: ServerCommunicationLink, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + ServerCommunicationLinkListResult: ServerCommunicationLinkListResult, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a ServerCommunicationLinks. */ + var ServerCommunicationLinks = /** @class */ (function () { + /** + * Create a ServerCommunicationLinks. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ServerCommunicationLinks(client) { + this.client = client; + } + ServerCommunicationLinks.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, communicationLinkName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + communicationLinkName: communicationLinkName$$1, + options: options + }, deleteMethodOperationSpec$2, callback); + }; + ServerCommunicationLinks.prototype.get = function (resourceGroupName$$1, serverName$$1, communicationLinkName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + communicationLinkName: communicationLinkName$$1, + options: options + }, getOperationSpec$d, callback); + }; + /** + * Creates a server communication link. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param communicationLinkName The name of the server communication link. + * @param parameters The required parameters for creating a server communication link. + * @param [options] The optional parameters + * @returns Promise + */ + ServerCommunicationLinks.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, communicationLinkName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, communicationLinkName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + ServerCommunicationLinks.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$7, callback); + }; + /** + * Creates a server communication link. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param communicationLinkName The name of the server communication link. + * @param parameters The required parameters for creating a server communication link. + * @param [options] The optional parameters + * @returns Promise + */ + ServerCommunicationLinks.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, communicationLinkName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + communicationLinkName: communicationLinkName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$4, options); + }; + return ServerCommunicationLinks; + }()); + // Operation Specifications + var serializer$e = new msRest.Serializer(Mappers$e); + var deleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/communicationLinks/{communicationLinkName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + communicationLinkName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var getOperationSpec$d = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/communicationLinks/{communicationLinkName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + communicationLinkName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerCommunicationLink + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var listByServerOperationSpec$7 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/communicationLinks", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerCommunicationLinkListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var beginCreateOrUpdateOperationSpec$4 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/communicationLinks/{communicationLinkName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + communicationLinkName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ServerCommunicationLink, { required: true }) + }, + responses: { + 201: { + bodyMapper: ServerCommunicationLink + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + + /* + * 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. + */ + + var Mappers$f = /*#__PURE__*/Object.freeze({ + ServiceObjective: ServiceObjective, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + ServiceObjectiveListResult: ServiceObjectiveListResult, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a ServiceObjectives. */ + var ServiceObjectives = /** @class */ (function () { + /** + * Create a ServiceObjectives. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ServiceObjectives(client) { + this.client = client; + } + ServiceObjectives.prototype.get = function (resourceGroupName$$1, serverName$$1, serviceObjectiveName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + serviceObjectiveName: serviceObjectiveName$$1, + options: options + }, getOperationSpec$e, callback); + }; + ServiceObjectives.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$8, callback); + }; + return ServiceObjectives; + }()); + // Operation Specifications + var serializer$f = new msRest.Serializer(Mappers$f); + var getOperationSpec$e = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/serviceObjectives/{serviceObjectiveName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + serviceObjectiveName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServiceObjective + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$f + }; + var listByServerOperationSpec$8 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/serviceObjectives", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServiceObjectiveListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$f + }; + + /* + * 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. + */ + + var Mappers$g = /*#__PURE__*/Object.freeze({ + ElasticPoolActivityListResult: ElasticPoolActivityListResult, + ElasticPoolActivity: ElasticPoolActivity, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a ElasticPoolActivities. */ + var ElasticPoolActivities = /** @class */ (function () { + /** + * Create a ElasticPoolActivities. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ElasticPoolActivities(client) { + this.client = client; + } + ElasticPoolActivities.prototype.listByElasticPool = function (resourceGroupName$$1, serverName$$1, elasticPoolName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + elasticPoolName: elasticPoolName$$1, + options: options + }, listByElasticPoolOperationSpec$1, callback); + }; + return ElasticPoolActivities; + }()); + // Operation Specifications + var serializer$g = new msRest.Serializer(Mappers$g); + var listByElasticPoolOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/elasticPoolActivity", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + elasticPoolName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ElasticPoolActivityListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$g + }; + + /* + * 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. + */ + + var Mappers$h = /*#__PURE__*/Object.freeze({ + ElasticPoolDatabaseActivityListResult: ElasticPoolDatabaseActivityListResult, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a ElasticPoolDatabaseActivities. */ + var ElasticPoolDatabaseActivities = /** @class */ (function () { + /** + * Create a ElasticPoolDatabaseActivities. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ElasticPoolDatabaseActivities(client) { + this.client = client; + } + ElasticPoolDatabaseActivities.prototype.listByElasticPool = function (resourceGroupName$$1, serverName$$1, elasticPoolName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + elasticPoolName: elasticPoolName$$1, + options: options + }, listByElasticPoolOperationSpec$2, callback); + }; + return ElasticPoolDatabaseActivities; + }()); + // Operation Specifications + var serializer$h = new msRest.Serializer(Mappers$h); + var listByElasticPoolOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/elasticPoolDatabaseActivity", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + elasticPoolName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ElasticPoolDatabaseActivityListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$h + }; + + /* + * 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. + */ + + var Mappers$i = /*#__PURE__*/Object.freeze({ + ServiceTierAdvisor: ServiceTierAdvisor, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + SloUsageMetric: SloUsageMetric, + CloudError: CloudError, + ServiceTierAdvisorListResult: ServiceTierAdvisorListResult, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a ServiceTierAdvisors. */ + var ServiceTierAdvisors = /** @class */ (function () { + /** + * Create a ServiceTierAdvisors. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ServiceTierAdvisors(client) { + this.client = client; + } + ServiceTierAdvisors.prototype.get = function (resourceGroupName$$1, serverName$$1, databaseName$$1, serviceTierAdvisorName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + serviceTierAdvisorName: serviceTierAdvisorName$$1, + options: options + }, getOperationSpec$f, callback); + }; + ServiceTierAdvisors.prototype.listByDatabase = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, listByDatabaseOperationSpec$3, callback); + }; + return ServiceTierAdvisors; + }()); + // Operation Specifications + var serializer$i = new msRest.Serializer(Mappers$i); + var getOperationSpec$f = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/serviceTierAdvisors/{serviceTierAdvisorName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName, + serviceTierAdvisorName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServiceTierAdvisor + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$i + }; + var listByDatabaseOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/serviceTierAdvisors", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServiceTierAdvisorListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$i + }; + + /* + * 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. + */ + + var Mappers$j = /*#__PURE__*/Object.freeze({ + TransparentDataEncryption: TransparentDataEncryption, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a TransparentDataEncryptions. */ + var TransparentDataEncryptions = /** @class */ (function () { + /** + * Create a TransparentDataEncryptions. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function TransparentDataEncryptions(client) { + this.client = client; + } + TransparentDataEncryptions.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$6, callback); + }; + TransparentDataEncryptions.prototype.get = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, getOperationSpec$g, callback); + }; + return TransparentDataEncryptions; + }()); + // Operation Specifications + var serializer$j = new msRest.Serializer(Mappers$j); + var createOrUpdateOperationSpec$6 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/transparentDataEncryption/{transparentDataEncryptionName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName, + transparentDataEncryptionName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, TransparentDataEncryption, { required: true }) + }, + responses: { + 200: { + bodyMapper: TransparentDataEncryption + }, + 201: { + bodyMapper: TransparentDataEncryption + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$j + }; + var getOperationSpec$g = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/transparentDataEncryption/{transparentDataEncryptionName}", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName, + transparentDataEncryptionName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: TransparentDataEncryption + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$j + }; + + /* + * 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. + */ + + var Mappers$k = /*#__PURE__*/Object.freeze({ + TransparentDataEncryptionActivityListResult: TransparentDataEncryptionActivityListResult, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a TransparentDataEncryptionActivities. */ + var TransparentDataEncryptionActivities = /** @class */ (function () { + /** + * Create a TransparentDataEncryptionActivities. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function TransparentDataEncryptionActivities(client) { + this.client = client; + } + TransparentDataEncryptionActivities.prototype.listByConfiguration = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, listByConfigurationOperationSpec, callback); + }; + return TransparentDataEncryptionActivities; + }()); + // Operation Specifications + var serializer$k = new msRest.Serializer(Mappers$k); + var listByConfigurationOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/transparentDataEncryption/{transparentDataEncryptionName}/operationResults", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName, + transparentDataEncryptionName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: TransparentDataEncryptionActivityListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + + /* + * 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. + */ + + var Mappers$l = /*#__PURE__*/Object.freeze({ + ServerUsageListResult: ServerUsageListResult, + ServerUsage: ServerUsage, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a ServerUsages. */ + var ServerUsages = /** @class */ (function () { + /** + * Create a ServerUsages. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ServerUsages(client) { + this.client = client; + } + ServerUsages.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$9, callback); + }; + return ServerUsages; + }()); + // Operation Specifications + var serializer$l = new msRest.Serializer(Mappers$l); + var listByServerOperationSpec$9 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/usages", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerUsageListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$l + }; + + /* + * 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. + */ + + var Mappers$m = /*#__PURE__*/Object.freeze({ + DatabaseUsageListResult: DatabaseUsageListResult, + DatabaseUsage: DatabaseUsage, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a DatabaseUsages. */ + var DatabaseUsages = /** @class */ (function () { + /** + * Create a DatabaseUsages. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function DatabaseUsages(client) { + this.client = client; + } + DatabaseUsages.prototype.listByDatabase = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, listByDatabaseOperationSpec$4, callback); + }; + return DatabaseUsages; + }()); + // Operation Specifications + var serializer$m = new msRest.Serializer(Mappers$m); + var listByDatabaseOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/usages", + urlParameters: [ + subscriptionId, + resourceGroupName, + serverName, + databaseName + ], + queryParameters: [ + apiVersion0 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DatabaseUsageListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$m + }; + + /* + * 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. + */ + + var Mappers$n = /*#__PURE__*/Object.freeze({ + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + AutomaticTuningOptions: AutomaticTuningOptions, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a DatabaseAutomaticTuningOperations. */ + var DatabaseAutomaticTuningOperations = /** @class */ (function () { + /** + * Create a DatabaseAutomaticTuningOperations. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function DatabaseAutomaticTuningOperations(client) { + this.client = client; + } + DatabaseAutomaticTuningOperations.prototype.get = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, getOperationSpec$h, callback); + }; + DatabaseAutomaticTuningOperations.prototype.update = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, updateOperationSpec, callback); + }; + return DatabaseAutomaticTuningOperations; + }()); + // Operation Specifications + var serializer$n = new msRest.Serializer(Mappers$n); + var getOperationSpec$h = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/automaticTuning/current", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DatabaseAutomaticTuning + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$n + }; + var updateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/automaticTuning/current", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, DatabaseAutomaticTuning, { required: true }) + }, + responses: { + 200: { + bodyMapper: DatabaseAutomaticTuning + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$n + }; + + /* + * 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. + */ + + var Mappers$o = /*#__PURE__*/Object.freeze({ + EncryptionProtectorListResult: EncryptionProtectorListResult, + EncryptionProtector: EncryptionProtector, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a EncryptionProtectors. */ + var EncryptionProtectors = /** @class */ (function () { + /** + * Create a EncryptionProtectors. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function EncryptionProtectors(client) { + this.client = client; + } + EncryptionProtectors.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$a, callback); + }; + EncryptionProtectors.prototype.get = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, getOperationSpec$i, callback); + }; + /** + * Updates an existing encryption protector. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The requested encryption protector resource state. + * @param [options] The optional parameters + * @returns Promise + */ + EncryptionProtectors.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates an existing encryption protector. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The requested encryption protector resource state. + * @param [options] The optional parameters + * @returns Promise + */ + EncryptionProtectors.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$5, options); + }; + EncryptionProtectors.prototype.listByServerNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByServerNextOperationSpec$2, callback); + }; + return EncryptionProtectors; + }()); + // Operation Specifications + var serializer$o = new msRest.Serializer(Mappers$o); + var listByServerOperationSpec$a = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/encryptionProtector", + urlParameters: [ + resourceGroupName, + serverName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EncryptionProtectorListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$o + }; + var getOperationSpec$i = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/encryptionProtector/{encryptionProtectorName}", + urlParameters: [ + resourceGroupName, + serverName, + encryptionProtectorName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EncryptionProtector + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$o + }; + var beginCreateOrUpdateOperationSpec$5 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/encryptionProtector/{encryptionProtectorName}", + urlParameters: [ + resourceGroupName, + serverName, + encryptionProtectorName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, EncryptionProtector, { required: true }) + }, + responses: { + 200: { + bodyMapper: EncryptionProtector + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$o + }; + var listByServerNextOperationSpec$2 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: EncryptionProtectorListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$o + }; + + /* + * 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. + */ + + var Mappers$p = /*#__PURE__*/Object.freeze({ + FailoverGroup: FailoverGroup, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + CloudError: CloudError, + FailoverGroupUpdate: FailoverGroupUpdate, + FailoverGroupListResult: FailoverGroupListResult, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a FailoverGroups. */ + var FailoverGroups = /** @class */ (function () { + /** + * Create a FailoverGroups. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function FailoverGroups(client) { + this.client = client; + } + FailoverGroups.prototype.get = function (resourceGroupName$$1, serverName$$1, failoverGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + failoverGroupName: failoverGroupName$$1, + options: options + }, getOperationSpec$j, callback); + }; + /** + * Creates or updates a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param parameters The failover group parameters. + * @param [options] The optional parameters + * @returns Promise + */ + FailoverGroups.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, failoverGroupName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, failoverGroupName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + FailoverGroups.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, failoverGroupName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, serverName$$1, failoverGroupName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param parameters The failover group parameters. + * @param [options] The optional parameters + * @returns Promise + */ + FailoverGroups.prototype.update = function (resourceGroupName$$1, serverName$$1, failoverGroupName$$1, parameters, options) { + return this.beginUpdate(resourceGroupName$$1, serverName$$1, failoverGroupName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + FailoverGroups.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$b, callback); + }; + /** + * Fails over from the current primary server to this server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + FailoverGroups.prototype.failover = function (resourceGroupName$$1, serverName$$1, failoverGroupName$$1, options) { + return this.beginFailover(resourceGroupName$$1, serverName$$1, failoverGroupName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Fails over from the current primary server to this server. This operation might result in data + * loss. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + FailoverGroups.prototype.forceFailoverAllowDataLoss = function (resourceGroupName$$1, serverName$$1, failoverGroupName$$1, options) { + return this.beginForceFailoverAllowDataLoss(resourceGroupName$$1, serverName$$1, failoverGroupName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates or updates a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param parameters The failover group parameters. + * @param [options] The optional parameters + * @returns Promise + */ + FailoverGroups.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, failoverGroupName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + failoverGroupName: failoverGroupName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$6, options); + }; + /** + * Deletes a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + FailoverGroups.prototype.beginDeleteMethod = function (resourceGroupName$$1, serverName$$1, failoverGroupName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + failoverGroupName: failoverGroupName$$1, + options: options + }, beginDeleteMethodOperationSpec$4, options); + }; + /** + * Updates a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param parameters The failover group parameters. + * @param [options] The optional parameters + * @returns Promise + */ + FailoverGroups.prototype.beginUpdate = function (resourceGroupName$$1, serverName$$1, failoverGroupName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + failoverGroupName: failoverGroupName$$1, + parameters: parameters, + options: options + }, beginUpdateOperationSpec$3, options); + }; + /** + * Fails over from the current primary server to this server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + FailoverGroups.prototype.beginFailover = function (resourceGroupName$$1, serverName$$1, failoverGroupName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + failoverGroupName: failoverGroupName$$1, + options: options + }, beginFailoverOperationSpec$1, options); + }; + /** + * Fails over from the current primary server to this server. This operation might result in data + * loss. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server containing the failover group. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + FailoverGroups.prototype.beginForceFailoverAllowDataLoss = function (resourceGroupName$$1, serverName$$1, failoverGroupName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + failoverGroupName: failoverGroupName$$1, + options: options + }, beginForceFailoverAllowDataLossOperationSpec, options); + }; + FailoverGroups.prototype.listByServerNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByServerNextOperationSpec$3, callback); + }; + return FailoverGroups; + }()); + // Operation Specifications + var serializer$p = new msRest.Serializer(Mappers$p); + var getOperationSpec$j = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}", + urlParameters: [ + resourceGroupName, + serverName, + failoverGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FailoverGroup + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$p + }; + var listByServerOperationSpec$b = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups", + urlParameters: [ + resourceGroupName, + serverName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FailoverGroupListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$p + }; + var beginCreateOrUpdateOperationSpec$6 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}", + urlParameters: [ + resourceGroupName, + serverName, + failoverGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, FailoverGroup, { required: true }) + }, + responses: { + 200: { + bodyMapper: FailoverGroup + }, + 201: { + bodyMapper: FailoverGroup + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$p + }; + var beginDeleteMethodOperationSpec$4 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}", + urlParameters: [ + resourceGroupName, + serverName, + failoverGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$p + }; + var beginUpdateOperationSpec$3 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}", + urlParameters: [ + resourceGroupName, + serverName, + failoverGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, FailoverGroupUpdate, { required: true }) + }, + responses: { + 200: { + bodyMapper: FailoverGroup + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$p + }; + var beginFailoverOperationSpec$1 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}/failover", + urlParameters: [ + resourceGroupName, + serverName, + failoverGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FailoverGroup + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$p + }; + var beginForceFailoverAllowDataLossOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}/forceFailoverAllowDataLoss", + urlParameters: [ + resourceGroupName, + serverName, + failoverGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FailoverGroup + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$p + }; + var listByServerNextOperationSpec$3 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: FailoverGroupListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$p + }; + + /* + * 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. + */ + + var Mappers$q = /*#__PURE__*/Object.freeze({ + ManagedInstanceListResult: ManagedInstanceListResult, + ManagedInstance: ManagedInstance, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + CloudError: CloudError, + ManagedInstanceUpdate: ManagedInstanceUpdate, + ProxyResource: ProxyResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase + }); + + /* + * 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. + */ + /** Class representing a ManagedInstances. */ + var ManagedInstances = /** @class */ (function () { + /** + * Create a ManagedInstances. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ManagedInstances(client) { + this.client = client; + } + ManagedInstances.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$1, callback); + }; + ManagedInstances.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec$1, callback); + }; + ManagedInstances.prototype.get = function (resourceGroupName$$1, managedInstanceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + options: options + }, getOperationSpec$k, callback); + }; + /** + * Creates or updates a managed instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param parameters The requested managed instance resource state. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedInstances.prototype.createOrUpdate = function (resourceGroupName$$1, managedInstanceName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, managedInstanceName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes a managed instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedInstances.prototype.deleteMethod = function (resourceGroupName$$1, managedInstanceName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, managedInstanceName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates a managed instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param parameters The requested managed instance resource state. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedInstances.prototype.update = function (resourceGroupName$$1, managedInstanceName$$1, parameters, options) { + return this.beginUpdate(resourceGroupName$$1, managedInstanceName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates or updates a managed instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param parameters The requested managed instance resource state. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedInstances.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, managedInstanceName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$7, options); + }; + /** + * Deletes a managed instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedInstances.prototype.beginDeleteMethod = function (resourceGroupName$$1, managedInstanceName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + options: options + }, beginDeleteMethodOperationSpec$5, options); + }; + /** + * Updates a managed instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param parameters The requested managed instance resource state. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedInstances.prototype.beginUpdate = function (resourceGroupName$$1, managedInstanceName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + parameters: parameters, + options: options + }, beginUpdateOperationSpec$4, options); + }; + ManagedInstances.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$1, callback); + }; + ManagedInstances.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec$1, callback); + }; + return ManagedInstances; + }()); + // Operation Specifications + var serializer$q = new msRest.Serializer(Mappers$q); + var listOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/managedInstances", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ManagedInstanceListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$q + }; + var listByResourceGroupOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances", + urlParameters: [ + resourceGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ManagedInstanceListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$q + }; + var getOperationSpec$k = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}", + urlParameters: [ + resourceGroupName, + managedInstanceName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ManagedInstance + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$q + }; + var beginCreateOrUpdateOperationSpec$7 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}", + urlParameters: [ + resourceGroupName, + managedInstanceName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ManagedInstance, { required: true }) + }, + responses: { + 200: { + bodyMapper: ManagedInstance + }, + 201: { + bodyMapper: ManagedInstance + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$q + }; + var beginDeleteMethodOperationSpec$5 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}", + urlParameters: [ + resourceGroupName, + managedInstanceName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$q + }; + var beginUpdateOperationSpec$4 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}", + urlParameters: [ + resourceGroupName, + managedInstanceName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ManagedInstanceUpdate, { required: true }) + }, + responses: { + 200: { + bodyMapper: ManagedInstance + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$q + }; + var listNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ManagedInstanceListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$q + }; + var listByResourceGroupNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ManagedInstanceListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$q + }; + + /* + * 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. + */ + + var Mappers$r = /*#__PURE__*/Object.freeze({ + OperationListResult: OperationListResult, + Operation: Operation, + OperationDisplay: OperationDisplay, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec$2, callback); + }; + Operations.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$2, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer$r = new msRest.Serializer(Mappers$r); + var listOperationSpec$2 = { + httpMethod: "GET", + path: "providers/Microsoft.Sql/operations", + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$r + }; + var listNextOperationSpec$2 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$r + }; + + /* + * 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. + */ + + var Mappers$s = /*#__PURE__*/Object.freeze({ + ServerKeyListResult: ServerKeyListResult, + ServerKey: ServerKey, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a ServerKeys. */ + var ServerKeys = /** @class */ (function () { + /** + * Create a ServerKeys. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ServerKeys(client) { + this.client = client; + } + ServerKeys.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$c, callback); + }; + ServerKeys.prototype.get = function (resourceGroupName$$1, serverName$$1, keyName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + keyName: keyName$$1, + options: options + }, getOperationSpec$l, callback); + }; + /** + * Creates or updates a server key. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param keyName The name of the server key to be operated on (updated or created). The key name + * is required to be in the format of 'vault_key_version'. For example, if the keyId is + * https://YourVaultName.vault.azure.net/keys/YourKeyName/01234567890123456789012345678901, then + * the server key name should be formatted as: + * YourVaultName_YourKeyName_01234567890123456789012345678901 + * @param parameters The requested server key resource state. + * @param [options] The optional parameters + * @returns Promise + */ + ServerKeys.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, keyName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, keyName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes the server key with the given name. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param keyName The name of the server key to be deleted. + * @param [options] The optional parameters + * @returns Promise + */ + ServerKeys.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, keyName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, serverName$$1, keyName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates or updates a server key. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param keyName The name of the server key to be operated on (updated or created). The key name + * is required to be in the format of 'vault_key_version'. For example, if the keyId is + * https://YourVaultName.vault.azure.net/keys/YourKeyName/01234567890123456789012345678901, then + * the server key name should be formatted as: + * YourVaultName_YourKeyName_01234567890123456789012345678901 + * @param parameters The requested server key resource state. + * @param [options] The optional parameters + * @returns Promise + */ + ServerKeys.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, keyName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + keyName: keyName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$8, options); + }; + /** + * Deletes the server key with the given name. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param keyName The name of the server key to be deleted. + * @param [options] The optional parameters + * @returns Promise + */ + ServerKeys.prototype.beginDeleteMethod = function (resourceGroupName$$1, serverName$$1, keyName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + keyName: keyName$$1, + options: options + }, beginDeleteMethodOperationSpec$6, options); + }; + ServerKeys.prototype.listByServerNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByServerNextOperationSpec$4, callback); + }; + return ServerKeys; + }()); + // Operation Specifications + var serializer$s = new msRest.Serializer(Mappers$s); + var listByServerOperationSpec$c = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/keys", + urlParameters: [ + resourceGroupName, + serverName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerKeyListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$s + }; + var getOperationSpec$l = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/keys/{keyName}", + urlParameters: [ + resourceGroupName, + serverName, + keyName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerKey + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$s + }; + var beginCreateOrUpdateOperationSpec$8 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/keys/{keyName}", + urlParameters: [ + resourceGroupName, + serverName, + keyName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ServerKey, { required: true }) + }, + responses: { + 200: { + bodyMapper: ServerKey + }, + 201: { + bodyMapper: ServerKey + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$s + }; + var beginDeleteMethodOperationSpec$6 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/keys/{keyName}", + urlParameters: [ + resourceGroupName, + serverName, + keyName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$s + }; + var listByServerNextOperationSpec$4 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerKeyListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$s + }; + + /* + * 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. + */ + + var Mappers$t = /*#__PURE__*/Object.freeze({ + SyncAgent: SyncAgent, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + SyncAgentListResult: SyncAgentListResult, + SyncAgentKeyProperties: SyncAgentKeyProperties, + SyncAgentLinkedDatabaseListResult: SyncAgentLinkedDatabaseListResult, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a SyncAgents. */ + var SyncAgents = /** @class */ (function () { + /** + * Create a SyncAgents. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function SyncAgents(client) { + this.client = client; + } + SyncAgents.prototype.get = function (resourceGroupName$$1, serverName$$1, syncAgentName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + syncAgentName: syncAgentName$$1, + options: options + }, getOperationSpec$m, callback); + }; + /** + * Creates or updates a sync agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server on which the sync agent is hosted. + * @param syncAgentName The name of the sync agent. + * @param parameters The requested sync agent resource state. + * @param [options] The optional parameters + * @returns Promise + */ + SyncAgents.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, syncAgentName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, syncAgentName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes a sync agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server on which the sync agent is hosted. + * @param syncAgentName The name of the sync agent. + * @param [options] The optional parameters + * @returns Promise + */ + SyncAgents.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, syncAgentName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, serverName$$1, syncAgentName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + SyncAgents.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$d, callback); + }; + SyncAgents.prototype.generateKey = function (resourceGroupName$$1, serverName$$1, syncAgentName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + syncAgentName: syncAgentName$$1, + options: options + }, generateKeyOperationSpec, callback); + }; + SyncAgents.prototype.listLinkedDatabases = function (resourceGroupName$$1, serverName$$1, syncAgentName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + syncAgentName: syncAgentName$$1, + options: options + }, listLinkedDatabasesOperationSpec, callback); + }; + /** + * Creates or updates a sync agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server on which the sync agent is hosted. + * @param syncAgentName The name of the sync agent. + * @param parameters The requested sync agent resource state. + * @param [options] The optional parameters + * @returns Promise + */ + SyncAgents.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, syncAgentName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + syncAgentName: syncAgentName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$9, options); + }; + /** + * Deletes a sync agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server on which the sync agent is hosted. + * @param syncAgentName The name of the sync agent. + * @param [options] The optional parameters + * @returns Promise + */ + SyncAgents.prototype.beginDeleteMethod = function (resourceGroupName$$1, serverName$$1, syncAgentName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + syncAgentName: syncAgentName$$1, + options: options + }, beginDeleteMethodOperationSpec$7, options); + }; + SyncAgents.prototype.listByServerNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByServerNextOperationSpec$5, callback); + }; + SyncAgents.prototype.listLinkedDatabasesNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listLinkedDatabasesNextOperationSpec, callback); + }; + return SyncAgents; + }()); + // Operation Specifications + var serializer$t = new msRest.Serializer(Mappers$t); + var getOperationSpec$m = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents/{syncAgentName}", + urlParameters: [ + resourceGroupName, + serverName, + syncAgentName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SyncAgent + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$t + }; + var listByServerOperationSpec$d = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents", + urlParameters: [ + resourceGroupName, + serverName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SyncAgentListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$t + }; + var generateKeyOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents/{syncAgentName}/generateKey", + urlParameters: [ + resourceGroupName, + serverName, + syncAgentName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SyncAgentKeyProperties + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$t + }; + var listLinkedDatabasesOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents/{syncAgentName}/linkedDatabases", + urlParameters: [ + resourceGroupName, + serverName, + syncAgentName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SyncAgentLinkedDatabaseListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$t + }; + var beginCreateOrUpdateOperationSpec$9 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents/{syncAgentName}", + urlParameters: [ + resourceGroupName, + serverName, + syncAgentName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, SyncAgent, { required: true }) + }, + responses: { + 200: { + bodyMapper: SyncAgent + }, + 201: { + bodyMapper: SyncAgent + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$t + }; + var beginDeleteMethodOperationSpec$7 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents/{syncAgentName}", + urlParameters: [ + resourceGroupName, + serverName, + syncAgentName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$t + }; + var listByServerNextOperationSpec$5 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SyncAgentListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$t + }; + var listLinkedDatabasesNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SyncAgentLinkedDatabaseListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$t + }; + + /* + * 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. + */ + + var Mappers$u = /*#__PURE__*/Object.freeze({ + SyncDatabaseIdListResult: SyncDatabaseIdListResult, + SyncDatabaseIdProperties: SyncDatabaseIdProperties, + CloudError: CloudError, + SyncFullSchemaPropertiesListResult: SyncFullSchemaPropertiesListResult, + SyncFullSchemaProperties: SyncFullSchemaProperties, + SyncFullSchemaTable: SyncFullSchemaTable, + SyncFullSchemaTableColumn: SyncFullSchemaTableColumn, + SyncGroupLogListResult: SyncGroupLogListResult, + SyncGroupLogProperties: SyncGroupLogProperties, + SyncGroup: SyncGroup, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncGroupListResult: SyncGroupListResult, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a SyncGroups. */ + var SyncGroups = /** @class */ (function () { + /** + * Create a SyncGroups. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function SyncGroups(client) { + this.client = client; + } + SyncGroups.prototype.listSyncDatabaseIds = function (locationName$$1, options, callback) { + return this.client.sendOperationRequest({ + locationName: locationName$$1, + options: options + }, listSyncDatabaseIdsOperationSpec, callback); + }; + /** + * Refreshes a hub database schema. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param [options] The optional parameters + * @returns Promise + */ + SyncGroups.prototype.refreshHubSchema = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, options) { + return this.beginRefreshHubSchema(resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + SyncGroups.prototype.listHubSchemas = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + syncGroupName: syncGroupName$$1, + options: options + }, listHubSchemasOperationSpec, callback); + }; + SyncGroups.prototype.listLogs = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, startTime$$1, endTime$$1, type$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + syncGroupName: syncGroupName$$1, + startTime: startTime$$1, + endTime: endTime$$1, + type: type$$1, + options: options + }, listLogsOperationSpec, callback); + }; + SyncGroups.prototype.cancelSync = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + syncGroupName: syncGroupName$$1, + options: options + }, cancelSyncOperationSpec, callback); + }; + SyncGroups.prototype.triggerSync = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + syncGroupName: syncGroupName$$1, + options: options + }, triggerSyncOperationSpec, callback); + }; + SyncGroups.prototype.get = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + syncGroupName: syncGroupName$$1, + options: options + }, getOperationSpec$n, callback); + }; + /** + * Creates or updates a sync group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param parameters The requested sync group resource state. + * @param [options] The optional parameters + * @returns Promise + */ + SyncGroups.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes a sync group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param [options] The optional parameters + * @returns Promise + */ + SyncGroups.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates a sync group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param parameters The requested sync group resource state. + * @param [options] The optional parameters + * @returns Promise + */ + SyncGroups.prototype.update = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, parameters, options) { + return this.beginUpdate(resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + SyncGroups.prototype.listByDatabase = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, listByDatabaseOperationSpec$5, callback); + }; + /** + * Refreshes a hub database schema. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param [options] The optional parameters + * @returns Promise + */ + SyncGroups.prototype.beginRefreshHubSchema = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + syncGroupName: syncGroupName$$1, + options: options + }, beginRefreshHubSchemaOperationSpec, options); + }; + /** + * Creates or updates a sync group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param parameters The requested sync group resource state. + * @param [options] The optional parameters + * @returns Promise + */ + SyncGroups.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + syncGroupName: syncGroupName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$a, options); + }; + /** + * Deletes a sync group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param [options] The optional parameters + * @returns Promise + */ + SyncGroups.prototype.beginDeleteMethod = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + syncGroupName: syncGroupName$$1, + options: options + }, beginDeleteMethodOperationSpec$8, options); + }; + /** + * Updates a sync group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group. + * @param parameters The requested sync group resource state. + * @param [options] The optional parameters + * @returns Promise + */ + SyncGroups.prototype.beginUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + syncGroupName: syncGroupName$$1, + parameters: parameters, + options: options + }, beginUpdateOperationSpec$5, options); + }; + SyncGroups.prototype.listSyncDatabaseIdsNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listSyncDatabaseIdsNextOperationSpec, callback); + }; + SyncGroups.prototype.listHubSchemasNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listHubSchemasNextOperationSpec, callback); + }; + SyncGroups.prototype.listLogsNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listLogsNextOperationSpec, callback); + }; + SyncGroups.prototype.listByDatabaseNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByDatabaseNextOperationSpec, callback); + }; + return SyncGroups; + }()); + // Operation Specifications + var serializer$u = new msRest.Serializer(Mappers$u); + var listSyncDatabaseIdsOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/syncDatabaseIds", + urlParameters: [ + locationName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SyncDatabaseIdListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$u + }; + var listHubSchemasOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/hubSchemas", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + syncGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SyncFullSchemaPropertiesListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$u + }; + var listLogsOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/logs", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + syncGroupName, + subscriptionId + ], + queryParameters: [ + startTime, + endTime, + type, + continuationToken, + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SyncGroupLogListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$u + }; + var cancelSyncOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/cancelSync", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + syncGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$u + }; + var triggerSyncOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/triggerSync", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + syncGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$u + }; + var getOperationSpec$n = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + syncGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SyncGroup + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$u + }; + var listByDatabaseOperationSpec$5 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SyncGroupListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$u + }; + var beginRefreshHubSchemaOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/refreshHubSchema", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + syncGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$u + }; + var beginCreateOrUpdateOperationSpec$a = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + syncGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, SyncGroup, { required: true }) + }, + responses: { + 200: { + bodyMapper: SyncGroup + }, + 201: { + bodyMapper: SyncGroup + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$u + }; + var beginDeleteMethodOperationSpec$8 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + syncGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$u + }; + var beginUpdateOperationSpec$5 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + syncGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, SyncGroup, { required: true }) + }, + responses: { + 200: { + bodyMapper: SyncGroup + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$u + }; + var listSyncDatabaseIdsNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SyncDatabaseIdListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$u + }; + var listHubSchemasNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SyncFullSchemaPropertiesListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$u + }; + var listLogsNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SyncGroupLogListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$u + }; + var listByDatabaseNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SyncGroupListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$u + }; + + /* + * 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. + */ + + var Mappers$v = /*#__PURE__*/Object.freeze({ + SyncMember: SyncMember, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + SyncMemberListResult: SyncMemberListResult, + SyncFullSchemaPropertiesListResult: SyncFullSchemaPropertiesListResult, + SyncFullSchemaProperties: SyncFullSchemaProperties, + SyncFullSchemaTable: SyncFullSchemaTable, + SyncFullSchemaTableColumn: SyncFullSchemaTableColumn, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a SyncMembers. */ + var SyncMembers = /** @class */ (function () { + /** + * Create a SyncMembers. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function SyncMembers(client) { + this.client = client; + } + SyncMembers.prototype.get = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, syncMemberName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + syncGroupName: syncGroupName$$1, + syncMemberName: syncMemberName$$1, + options: options + }, getOperationSpec$o, callback); + }; + /** + * Creates or updates a sync member. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param parameters The requested sync member resource state. + * @param [options] The optional parameters + * @returns Promise + */ + SyncMembers.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, syncMemberName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, syncMemberName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes a sync member. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param [options] The optional parameters + * @returns Promise + */ + SyncMembers.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, syncMemberName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, syncMemberName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates an existing sync member. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param parameters The requested sync member resource state. + * @param [options] The optional parameters + * @returns Promise + */ + SyncMembers.prototype.update = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, syncMemberName$$1, parameters, options) { + return this.beginUpdate(resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, syncMemberName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + SyncMembers.prototype.listBySyncGroup = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + syncGroupName: syncGroupName$$1, + options: options + }, listBySyncGroupOperationSpec, callback); + }; + SyncMembers.prototype.listMemberSchemas = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, syncMemberName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + syncGroupName: syncGroupName$$1, + syncMemberName: syncMemberName$$1, + options: options + }, listMemberSchemasOperationSpec, callback); + }; + /** + * Refreshes a sync member database schema. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param [options] The optional parameters + * @returns Promise + */ + SyncMembers.prototype.refreshMemberSchema = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, syncMemberName$$1, options) { + return this.beginRefreshMemberSchema(resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, syncMemberName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates or updates a sync member. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param parameters The requested sync member resource state. + * @param [options] The optional parameters + * @returns Promise + */ + SyncMembers.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, syncMemberName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + syncGroupName: syncGroupName$$1, + syncMemberName: syncMemberName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$b, options); + }; + /** + * Deletes a sync member. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param [options] The optional parameters + * @returns Promise + */ + SyncMembers.prototype.beginDeleteMethod = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, syncMemberName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + syncGroupName: syncGroupName$$1, + syncMemberName: syncMemberName$$1, + options: options + }, beginDeleteMethodOperationSpec$9, options); + }; + /** + * Updates an existing sync member. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param parameters The requested sync member resource state. + * @param [options] The optional parameters + * @returns Promise + */ + SyncMembers.prototype.beginUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, syncMemberName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + syncGroupName: syncGroupName$$1, + syncMemberName: syncMemberName$$1, + parameters: parameters, + options: options + }, beginUpdateOperationSpec$6, options); + }; + /** + * Refreshes a sync member database schema. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database on which the sync group is hosted. + * @param syncGroupName The name of the sync group on which the sync member is hosted. + * @param syncMemberName The name of the sync member. + * @param [options] The optional parameters + * @returns Promise + */ + SyncMembers.prototype.beginRefreshMemberSchema = function (resourceGroupName$$1, serverName$$1, databaseName$$1, syncGroupName$$1, syncMemberName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + syncGroupName: syncGroupName$$1, + syncMemberName: syncMemberName$$1, + options: options + }, beginRefreshMemberSchemaOperationSpec, options); + }; + SyncMembers.prototype.listBySyncGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listBySyncGroupNextOperationSpec, callback); + }; + SyncMembers.prototype.listMemberSchemasNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listMemberSchemasNextOperationSpec, callback); + }; + return SyncMembers; + }()); + // Operation Specifications + var serializer$v = new msRest.Serializer(Mappers$v); + var getOperationSpec$o = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + syncGroupName, + syncMemberName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SyncMember + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$v + }; + var listBySyncGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + syncGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SyncMemberListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$v + }; + var listMemberSchemasOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}/schemas", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + syncGroupName, + syncMemberName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SyncFullSchemaPropertiesListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$v + }; + var beginCreateOrUpdateOperationSpec$b = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + syncGroupName, + syncMemberName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, SyncMember, { required: true }) + }, + responses: { + 200: { + bodyMapper: SyncMember + }, + 201: { + bodyMapper: SyncMember + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$v + }; + var beginDeleteMethodOperationSpec$9 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + syncGroupName, + syncMemberName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$v + }; + var beginUpdateOperationSpec$6 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + syncGroupName, + syncMemberName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, SyncMember, { required: true }) + }, + responses: { + 200: { + bodyMapper: SyncMember + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$v + }; + var beginRefreshMemberSchemaOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}/refreshSchema", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + syncGroupName, + syncMemberName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$v + }; + var listBySyncGroupNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SyncMemberListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$v + }; + var listMemberSchemasNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SyncFullSchemaPropertiesListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$v + }; + + /* + * 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. + */ + + var Mappers$w = /*#__PURE__*/Object.freeze({ + SubscriptionUsageListResult: SubscriptionUsageListResult, + SubscriptionUsage: SubscriptionUsage, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a SubscriptionUsages. */ + var SubscriptionUsages = /** @class */ (function () { + /** + * Create a SubscriptionUsages. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function SubscriptionUsages(client) { + this.client = client; + } + SubscriptionUsages.prototype.listByLocation = function (locationName$$1, options, callback) { + return this.client.sendOperationRequest({ + locationName: locationName$$1, + options: options + }, listByLocationOperationSpec, callback); + }; + SubscriptionUsages.prototype.get = function (locationName$$1, usageName$$1, options, callback) { + return this.client.sendOperationRequest({ + locationName: locationName$$1, + usageName: usageName$$1, + options: options + }, getOperationSpec$p, callback); + }; + SubscriptionUsages.prototype.listByLocationNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByLocationNextOperationSpec, callback); + }; + return SubscriptionUsages; + }()); + // Operation Specifications + var serializer$w = new msRest.Serializer(Mappers$w); + var listByLocationOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/usages", + urlParameters: [ + locationName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SubscriptionUsageListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$w + }; + var getOperationSpec$p = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/usages/{usageName}", + urlParameters: [ + locationName, + usageName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SubscriptionUsage + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$w + }; + var listByLocationNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: SubscriptionUsageListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$w + }; + + /* + * 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. + */ + + var Mappers$x = /*#__PURE__*/Object.freeze({ + VirtualNetworkRule: VirtualNetworkRule, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + VirtualNetworkRuleListResult: VirtualNetworkRuleListResult, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a VirtualNetworkRules. */ + var VirtualNetworkRules = /** @class */ (function () { + /** + * Create a VirtualNetworkRules. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function VirtualNetworkRules(client) { + this.client = client; + } + VirtualNetworkRules.prototype.get = function (resourceGroupName$$1, serverName$$1, virtualNetworkRuleName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + virtualNetworkRuleName: virtualNetworkRuleName$$1, + options: options + }, getOperationSpec$q, callback); + }; + /** + * Creates or updates an existing virtual network rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param parameters The requested virtual Network Rule Resource state. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualNetworkRules.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, virtualNetworkRuleName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, virtualNetworkRuleName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes the virtual network rule with the given name. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualNetworkRules.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, virtualNetworkRuleName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, serverName$$1, virtualNetworkRuleName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + VirtualNetworkRules.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$e, callback); + }; + /** + * Creates or updates an existing virtual network rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param parameters The requested virtual Network Rule Resource state. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualNetworkRules.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, virtualNetworkRuleName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + virtualNetworkRuleName: virtualNetworkRuleName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$c, options); + }; + /** + * Deletes the virtual network rule with the given name. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param virtualNetworkRuleName The name of the virtual network rule. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualNetworkRules.prototype.beginDeleteMethod = function (resourceGroupName$$1, serverName$$1, virtualNetworkRuleName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + virtualNetworkRuleName: virtualNetworkRuleName$$1, + options: options + }, beginDeleteMethodOperationSpec$a, options); + }; + VirtualNetworkRules.prototype.listByServerNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByServerNextOperationSpec$6, callback); + }; + return VirtualNetworkRules; + }()); + // Operation Specifications + var serializer$x = new msRest.Serializer(Mappers$x); + var getOperationSpec$q = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}", + urlParameters: [ + resourceGroupName, + serverName, + virtualNetworkRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: VirtualNetworkRule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$x + }; + var listByServerOperationSpec$e = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/virtualNetworkRules", + urlParameters: [ + resourceGroupName, + serverName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: VirtualNetworkRuleListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$x + }; + var beginCreateOrUpdateOperationSpec$c = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}", + urlParameters: [ + resourceGroupName, + serverName, + virtualNetworkRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, VirtualNetworkRule, { required: true }) + }, + responses: { + 200: { + bodyMapper: VirtualNetworkRule + }, + 201: { + bodyMapper: VirtualNetworkRule + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$x + }; + var beginDeleteMethodOperationSpec$a = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}", + urlParameters: [ + resourceGroupName, + serverName, + virtualNetworkRuleName, + subscriptionId + ], + queryParameters: [ + apiVersion1 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$x + }; + var listByServerNextOperationSpec$6 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: VirtualNetworkRuleListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$x + }; + + /* + * 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. + */ + + var Mappers$y = /*#__PURE__*/Object.freeze({ + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a ExtendedDatabaseBlobAuditingPolicies. */ + var ExtendedDatabaseBlobAuditingPolicies = /** @class */ (function () { + /** + * Create a ExtendedDatabaseBlobAuditingPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ExtendedDatabaseBlobAuditingPolicies(client) { + this.client = client; + } + ExtendedDatabaseBlobAuditingPolicies.prototype.get = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, getOperationSpec$r, callback); + }; + ExtendedDatabaseBlobAuditingPolicies.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$7, callback); + }; + return ExtendedDatabaseBlobAuditingPolicies; + }()); + // Operation Specifications + var serializer$y = new msRest.Serializer(Mappers$y); + var getOperationSpec$r = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extendedAuditingSettings/{blobAuditingPolicyName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + blobAuditingPolicyName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ExtendedDatabaseBlobAuditingPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$y + }; + var createOrUpdateOperationSpec$7 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extendedAuditingSettings/{blobAuditingPolicyName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + blobAuditingPolicyName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ExtendedDatabaseBlobAuditingPolicy, { required: true }) + }, + responses: { + 200: { + bodyMapper: ExtendedDatabaseBlobAuditingPolicy + }, + 201: { + bodyMapper: ExtendedDatabaseBlobAuditingPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$y + }; + + /* + * 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. + */ + + var Mappers$z = /*#__PURE__*/Object.freeze({ + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a ExtendedServerBlobAuditingPolicies. */ + var ExtendedServerBlobAuditingPolicies = /** @class */ (function () { + /** + * Create a ExtendedServerBlobAuditingPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ExtendedServerBlobAuditingPolicies(client) { + this.client = client; + } + ExtendedServerBlobAuditingPolicies.prototype.get = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, getOperationSpec$s, callback); + }; + /** + * Creates or updates an extended server's blob auditing policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters Properties of extended blob auditing policy + * @param [options] The optional parameters + * @returns Promise + */ + ExtendedServerBlobAuditingPolicies.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates or updates an extended server's blob auditing policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters Properties of extended blob auditing policy + * @param [options] The optional parameters + * @returns Promise + */ + ExtendedServerBlobAuditingPolicies.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$d, options); + }; + return ExtendedServerBlobAuditingPolicies; + }()); + // Operation Specifications + var serializer$z = new msRest.Serializer(Mappers$z); + var getOperationSpec$s = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/extendedAuditingSettings/{blobAuditingPolicyName}", + urlParameters: [ + resourceGroupName, + serverName, + blobAuditingPolicyName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ExtendedServerBlobAuditingPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$z + }; + var beginCreateOrUpdateOperationSpec$d = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/extendedAuditingSettings/{blobAuditingPolicyName}", + urlParameters: [ + resourceGroupName, + serverName, + blobAuditingPolicyName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ExtendedServerBlobAuditingPolicy, { required: true }) + }, + responses: { + 200: { + bodyMapper: ExtendedServerBlobAuditingPolicy + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$z + }; + + /* + * 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. + */ + + var Mappers$A = /*#__PURE__*/Object.freeze({ + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a ServerBlobAuditingPolicies. */ + var ServerBlobAuditingPolicies = /** @class */ (function () { + /** + * Create a ServerBlobAuditingPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ServerBlobAuditingPolicies(client) { + this.client = client; + } + ServerBlobAuditingPolicies.prototype.get = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, getOperationSpec$t, callback); + }; + /** + * Creates or updates a server's blob auditing policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters Properties of blob auditing policy + * @param [options] The optional parameters + * @returns Promise + */ + ServerBlobAuditingPolicies.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates or updates a server's blob auditing policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters Properties of blob auditing policy + * @param [options] The optional parameters + * @returns Promise + */ + ServerBlobAuditingPolicies.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$e, options); + }; + return ServerBlobAuditingPolicies; + }()); + // Operation Specifications + var serializer$A = new msRest.Serializer(Mappers$A); + var getOperationSpec$t = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/auditingSettings/{blobAuditingPolicyName}", + urlParameters: [ + resourceGroupName, + serverName, + blobAuditingPolicyName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerBlobAuditingPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$A + }; + var beginCreateOrUpdateOperationSpec$e = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/auditingSettings/{blobAuditingPolicyName}", + urlParameters: [ + resourceGroupName, + serverName, + blobAuditingPolicyName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ServerBlobAuditingPolicy, { required: true }) + }, + responses: { + 200: { + bodyMapper: ServerBlobAuditingPolicy + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$A + }; + + /* + * 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. + */ + + var Mappers$B = /*#__PURE__*/Object.freeze({ + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a DatabaseBlobAuditingPolicies. */ + var DatabaseBlobAuditingPolicies = /** @class */ (function () { + /** + * Create a DatabaseBlobAuditingPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function DatabaseBlobAuditingPolicies(client) { + this.client = client; + } + DatabaseBlobAuditingPolicies.prototype.get = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, getOperationSpec$u, callback); + }; + DatabaseBlobAuditingPolicies.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$8, callback); + }; + return DatabaseBlobAuditingPolicies; + }()); + // Operation Specifications + var serializer$B = new msRest.Serializer(Mappers$B); + var getOperationSpec$u = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/auditingSettings/{blobAuditingPolicyName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + blobAuditingPolicyName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DatabaseBlobAuditingPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$B + }; + var createOrUpdateOperationSpec$8 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/auditingSettings/{blobAuditingPolicyName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + blobAuditingPolicyName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, DatabaseBlobAuditingPolicy, { required: true }) + }, + responses: { + 200: { + bodyMapper: DatabaseBlobAuditingPolicy + }, + 201: { + bodyMapper: DatabaseBlobAuditingPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$B + }; + + /* + * 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. + */ + + var Mappers$C = /*#__PURE__*/Object.freeze({ + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a DatabaseVulnerabilityAssessmentRuleBaselines. */ + var DatabaseVulnerabilityAssessmentRuleBaselines = /** @class */ (function () { + /** + * Create a DatabaseVulnerabilityAssessmentRuleBaselines. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function DatabaseVulnerabilityAssessmentRuleBaselines(client) { + this.client = client; + } + DatabaseVulnerabilityAssessmentRuleBaselines.prototype.get = function (resourceGroupName$$1, serverName$$1, databaseName$$1, ruleId$$1, baselineName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + ruleId: ruleId$$1, + baselineName: baselineName$$1, + options: options + }, getOperationSpec$v, callback); + }; + DatabaseVulnerabilityAssessmentRuleBaselines.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, ruleId$$1, baselineName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + ruleId: ruleId$$1, + baselineName: baselineName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$9, callback); + }; + DatabaseVulnerabilityAssessmentRuleBaselines.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, databaseName$$1, ruleId$$1, baselineName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + ruleId: ruleId$$1, + baselineName: baselineName$$1, + options: options + }, deleteMethodOperationSpec$3, callback); + }; + return DatabaseVulnerabilityAssessmentRuleBaselines; + }()); + // Operation Specifications + var serializer$C = new msRest.Serializer(Mappers$C); + var getOperationSpec$v = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + vulnerabilityAssessmentName, + ruleId, + baselineName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DatabaseVulnerabilityAssessmentRuleBaseline + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$C + }; + var createOrUpdateOperationSpec$9 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + vulnerabilityAssessmentName, + ruleId, + baselineName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, DatabaseVulnerabilityAssessmentRuleBaseline, { required: true }) + }, + responses: { + 200: { + bodyMapper: DatabaseVulnerabilityAssessmentRuleBaseline + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$C + }; + var deleteMethodOperationSpec$3 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + vulnerabilityAssessmentName, + ruleId, + baselineName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$C + }; + + /* + * 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. + */ + + var Mappers$D = /*#__PURE__*/Object.freeze({ + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a DatabaseVulnerabilityAssessments. */ + var DatabaseVulnerabilityAssessments = /** @class */ (function () { + /** + * Create a DatabaseVulnerabilityAssessments. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function DatabaseVulnerabilityAssessments(client) { + this.client = client; + } + DatabaseVulnerabilityAssessments.prototype.get = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, getOperationSpec$w, callback); + }; + DatabaseVulnerabilityAssessments.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$a, callback); + }; + DatabaseVulnerabilityAssessments.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, deleteMethodOperationSpec$4, callback); + }; + return DatabaseVulnerabilityAssessments; + }()); + // Operation Specifications + var serializer$D = new msRest.Serializer(Mappers$D); + var getOperationSpec$w = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + vulnerabilityAssessmentName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DatabaseVulnerabilityAssessment + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$D + }; + var createOrUpdateOperationSpec$a = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + vulnerabilityAssessmentName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, DatabaseVulnerabilityAssessment, { required: true }) + }, + responses: { + 200: { + bodyMapper: DatabaseVulnerabilityAssessment + }, + 201: { + bodyMapper: DatabaseVulnerabilityAssessment + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$D + }; + var deleteMethodOperationSpec$4 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + vulnerabilityAssessmentName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$D + }; + + /* + * 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. + */ + + var Mappers$E = /*#__PURE__*/Object.freeze({ + JobAgentListResult: JobAgentListResult, + JobAgent: JobAgent, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + Sku: Sku, + CloudError: CloudError, + JobAgentUpdate: JobAgentUpdate, + ProxyResource: ProxyResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase + }); + + /* + * 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. + */ + /** Class representing a JobAgents. */ + var JobAgents = /** @class */ (function () { + /** + * Create a JobAgents. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function JobAgents(client) { + this.client = client; + } + JobAgents.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$f, callback); + }; + JobAgents.prototype.get = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + options: options + }, getOperationSpec$x, callback); + }; + /** + * Creates or updates a job agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent to be created or updated. + * @param parameters The requested job agent resource state. + * @param [options] The optional parameters + * @returns Promise + */ + JobAgents.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, jobAgentName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes a job agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent to be deleted. + * @param [options] The optional parameters + * @returns Promise + */ + JobAgents.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, serverName$$1, jobAgentName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates a job agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent to be updated. + * @param parameters The update to the job agent. + * @param [options] The optional parameters + * @returns Promise + */ + JobAgents.prototype.update = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, parameters, options) { + return this.beginUpdate(resourceGroupName$$1, serverName$$1, jobAgentName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates or updates a job agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent to be created or updated. + * @param parameters The requested job agent resource state. + * @param [options] The optional parameters + * @returns Promise + */ + JobAgents.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$f, options); + }; + /** + * Deletes a job agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent to be deleted. + * @param [options] The optional parameters + * @returns Promise + */ + JobAgents.prototype.beginDeleteMethod = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + options: options + }, beginDeleteMethodOperationSpec$b, options); + }; + /** + * Updates a job agent. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent to be updated. + * @param parameters The update to the job agent. + * @param [options] The optional parameters + * @returns Promise + */ + JobAgents.prototype.beginUpdate = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + parameters: parameters, + options: options + }, beginUpdateOperationSpec$7, options); + }; + JobAgents.prototype.listByServerNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByServerNextOperationSpec$7, callback); + }; + return JobAgents; + }()); + // Operation Specifications + var serializer$E = new msRest.Serializer(Mappers$E); + var listByServerOperationSpec$f = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents", + urlParameters: [ + resourceGroupName, + serverName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobAgentListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$E + }; + var getOperationSpec$x = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobAgent + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$E + }; + var beginCreateOrUpdateOperationSpec$f = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, JobAgent, { required: true }) + }, + responses: { + 200: { + bodyMapper: JobAgent + }, + 201: { + bodyMapper: JobAgent + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$E + }; + var beginDeleteMethodOperationSpec$b = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$E + }; + var beginUpdateOperationSpec$7 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, JobAgentUpdate, { required: true }) + }, + responses: { + 200: { + bodyMapper: JobAgent + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$E + }; + var listByServerNextOperationSpec$7 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobAgentListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$E + }; + + /* + * 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. + */ + + var Mappers$F = /*#__PURE__*/Object.freeze({ + JobCredentialListResult: JobCredentialListResult, + JobCredential: JobCredential, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a JobCredentials. */ + var JobCredentials = /** @class */ (function () { + /** + * Create a JobCredentials. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function JobCredentials(client) { + this.client = client; + } + JobCredentials.prototype.listByAgent = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + options: options + }, listByAgentOperationSpec, callback); + }; + JobCredentials.prototype.get = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, credentialName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + credentialName: credentialName$$1, + options: options + }, getOperationSpec$y, callback); + }; + JobCredentials.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, credentialName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + credentialName: credentialName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$b, callback); + }; + JobCredentials.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, credentialName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + credentialName: credentialName$$1, + options: options + }, deleteMethodOperationSpec$5, callback); + }; + JobCredentials.prototype.listByAgentNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByAgentNextOperationSpec, callback); + }; + return JobCredentials; + }()); + // Operation Specifications + var serializer$F = new msRest.Serializer(Mappers$F); + var listByAgentOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/credentials", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobCredentialListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$F + }; + var getOperationSpec$y = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/credentials/{credentialName}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + credentialName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobCredential + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$F + }; + var createOrUpdateOperationSpec$b = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/credentials/{credentialName}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + credentialName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, JobCredential, { required: true }) + }, + responses: { + 200: { + bodyMapper: JobCredential + }, + 201: { + bodyMapper: JobCredential + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$F + }; + var deleteMethodOperationSpec$5 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/credentials/{credentialName}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + credentialName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$F + }; + var listByAgentNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobCredentialListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$F + }; + + /* + * 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. + */ + + var Mappers$G = /*#__PURE__*/Object.freeze({ + JobExecutionListResult: JobExecutionListResult, + JobExecution: JobExecution, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + JobExecutionTarget: JobExecutionTarget, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a JobExecutions. */ + var JobExecutions = /** @class */ (function () { + /** + * Create a JobExecutions. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function JobExecutions(client) { + this.client = client; + } + JobExecutions.prototype.listByAgent = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + options: options + }, listByAgentOperationSpec$1, callback); + }; + JobExecutions.prototype.cancel = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, jobExecutionId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + jobName: jobName$$1, + jobExecutionId: jobExecutionId$$1, + options: options + }, cancelOperationSpec, callback); + }; + /** + * Starts an elastic job execution. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param [options] The optional parameters + * @returns Promise + */ + JobExecutions.prototype.create = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, options) { + return this.beginCreate(resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + JobExecutions.prototype.listByJob = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + jobName: jobName$$1, + options: options + }, listByJobOperationSpec, callback); + }; + JobExecutions.prototype.get = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, jobExecutionId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + jobName: jobName$$1, + jobExecutionId: jobExecutionId$$1, + options: options + }, getOperationSpec$z, callback); + }; + /** + * Creates or updatess a job execution. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobExecutionId The job execution id to create the job execution under. + * @param [options] The optional parameters + * @returns Promise + */ + JobExecutions.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, jobExecutionId$$1, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, jobExecutionId$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Starts an elastic job execution. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param [options] The optional parameters + * @returns Promise + */ + JobExecutions.prototype.beginCreate = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + jobName: jobName$$1, + options: options + }, beginCreateOperationSpec, options); + }; + /** + * Creates or updatess a job execution. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param jobAgentName The name of the job agent. + * @param jobName The name of the job to get. + * @param jobExecutionId The job execution id to create the job execution under. + * @param [options] The optional parameters + * @returns Promise + */ + JobExecutions.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, jobExecutionId$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + jobName: jobName$$1, + jobExecutionId: jobExecutionId$$1, + options: options + }, beginCreateOrUpdateOperationSpec$g, options); + }; + JobExecutions.prototype.listByAgentNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByAgentNextOperationSpec$1, callback); + }; + JobExecutions.prototype.listByJobNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByJobNextOperationSpec, callback); + }; + return JobExecutions; + }()); + // Operation Specifications + var serializer$G = new msRest.Serializer(Mappers$G); + var listByAgentOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/executions", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + subscriptionId + ], + queryParameters: [ + createTimeMin, + createTimeMax, + endTimeMin, + endTimeMax, + isActive, + skip, + top, + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobExecutionListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$G + }; + var cancelOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/cancel", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobExecutionId, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$G + }; + var listByJobOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + jobName, + subscriptionId + ], + queryParameters: [ + createTimeMin, + createTimeMax, + endTimeMin, + endTimeMax, + isActive, + skip, + top, + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobExecutionListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$G + }; + var getOperationSpec$z = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobExecutionId, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobExecution + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$G + }; + var beginCreateOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/start", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + jobName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobExecution + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$G + }; + var beginCreateOrUpdateOperationSpec$g = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobExecutionId, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobExecution + }, + 201: { + bodyMapper: JobExecution + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$G + }; + var listByAgentNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobExecutionListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$G + }; + var listByJobNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobExecutionListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$G + }; + + /* + * 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. + */ + + var Mappers$H = /*#__PURE__*/Object.freeze({ + JobListResult: JobListResult, + Job: Job, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + JobSchedule: JobSchedule, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a Jobs. */ + var Jobs = /** @class */ (function () { + /** + * Create a Jobs. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function Jobs(client) { + this.client = client; + } + Jobs.prototype.listByAgent = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + options: options + }, listByAgentOperationSpec$2, callback); + }; + Jobs.prototype.get = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + jobName: jobName$$1, + options: options + }, getOperationSpec$A, callback); + }; + Jobs.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + jobName: jobName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$c, callback); + }; + Jobs.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + jobName: jobName$$1, + options: options + }, deleteMethodOperationSpec$6, callback); + }; + Jobs.prototype.listByAgentNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByAgentNextOperationSpec$2, callback); + }; + return Jobs; + }()); + // Operation Specifications + var serializer$H = new msRest.Serializer(Mappers$H); + var listByAgentOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$H + }; + var getOperationSpec$A = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + jobName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Job + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$H + }; + var createOrUpdateOperationSpec$c = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + jobName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, Job, { required: true }) + }, + responses: { + 200: { + bodyMapper: Job + }, + 201: { + bodyMapper: Job + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$H + }; + var deleteMethodOperationSpec$6 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + jobName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$H + }; + var listByAgentNextOperationSpec$2 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$H + }; + + /* + * 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. + */ + + var Mappers$I = /*#__PURE__*/Object.freeze({ + JobExecutionListResult: JobExecutionListResult, + JobExecution: JobExecution, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + JobExecutionTarget: JobExecutionTarget, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a JobStepExecutions. */ + var JobStepExecutions = /** @class */ (function () { + /** + * Create a JobStepExecutions. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function JobStepExecutions(client) { + this.client = client; + } + JobStepExecutions.prototype.listByJobExecution = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, jobExecutionId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + jobName: jobName$$1, + jobExecutionId: jobExecutionId$$1, + options: options + }, listByJobExecutionOperationSpec, callback); + }; + JobStepExecutions.prototype.get = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, jobExecutionId$$1, stepName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + jobName: jobName$$1, + jobExecutionId: jobExecutionId$$1, + stepName: stepName$$1, + options: options + }, getOperationSpec$B, callback); + }; + JobStepExecutions.prototype.listByJobExecutionNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByJobExecutionNextOperationSpec, callback); + }; + return JobStepExecutions; + }()); + // Operation Specifications + var serializer$I = new msRest.Serializer(Mappers$I); + var listByJobExecutionOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/steps", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobExecutionId, + subscriptionId + ], + queryParameters: [ + createTimeMin, + createTimeMax, + endTimeMin, + endTimeMax, + isActive, + skip, + top, + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobExecutionListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$I + }; + var getOperationSpec$B = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/steps/{stepName}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobExecutionId, + stepName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobExecution + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$I + }; + var listByJobExecutionNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobExecutionListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$I + }; + + /* + * 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. + */ + + var Mappers$J = /*#__PURE__*/Object.freeze({ + JobStepListResult: JobStepListResult, + JobStep: JobStep, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a JobSteps. */ + var JobSteps = /** @class */ (function () { + /** + * Create a JobSteps. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function JobSteps(client) { + this.client = client; + } + JobSteps.prototype.listByVersion = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, jobVersion$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + jobName: jobName$$1, + jobVersion: jobVersion$$1, + options: options + }, listByVersionOperationSpec, callback); + }; + JobSteps.prototype.getByVersion = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, jobVersion$$1, stepName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + jobName: jobName$$1, + jobVersion: jobVersion$$1, + stepName: stepName$$1, + options: options + }, getByVersionOperationSpec, callback); + }; + JobSteps.prototype.listByJob = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + jobName: jobName$$1, + options: options + }, listByJobOperationSpec$1, callback); + }; + JobSteps.prototype.get = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, stepName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + jobName: jobName$$1, + stepName: stepName$$1, + options: options + }, getOperationSpec$C, callback); + }; + JobSteps.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, stepName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + jobName: jobName$$1, + stepName: stepName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$d, callback); + }; + JobSteps.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, stepName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + jobName: jobName$$1, + stepName: stepName$$1, + options: options + }, deleteMethodOperationSpec$7, callback); + }; + JobSteps.prototype.listByVersionNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByVersionNextOperationSpec, callback); + }; + JobSteps.prototype.listByJobNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByJobNextOperationSpec$1, callback); + }; + return JobSteps; + }()); + // Operation Specifications + var serializer$J = new msRest.Serializer(Mappers$J); + var listByVersionOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/versions/{jobVersion}/steps", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobVersion, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobStepListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$J + }; + var getByVersionOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/versions/{jobVersion}/steps/{stepName}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobVersion, + stepName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobStep + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$J + }; + var listByJobOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/steps", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + jobName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobStepListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$J + }; + var getOperationSpec$C = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/steps/{stepName}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + jobName, + stepName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobStep + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$J + }; + var createOrUpdateOperationSpec$d = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/steps/{stepName}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + jobName, + stepName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, JobStep, { required: true }) + }, + responses: { + 200: { + bodyMapper: JobStep + }, + 201: { + bodyMapper: JobStep + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$J + }; + var deleteMethodOperationSpec$7 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/steps/{stepName}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + jobName, + stepName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$J + }; + var listByVersionNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobStepListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$J + }; + var listByJobNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobStepListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$J + }; + + /* + * 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. + */ + + var Mappers$K = /*#__PURE__*/Object.freeze({ + JobExecutionListResult: JobExecutionListResult, + JobExecution: JobExecution, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + JobExecutionTarget: JobExecutionTarget, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a JobTargetExecutions. */ + var JobTargetExecutions = /** @class */ (function () { + /** + * Create a JobTargetExecutions. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function JobTargetExecutions(client) { + this.client = client; + } + JobTargetExecutions.prototype.listByJobExecution = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, jobExecutionId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + jobName: jobName$$1, + jobExecutionId: jobExecutionId$$1, + options: options + }, listByJobExecutionOperationSpec$1, callback); + }; + JobTargetExecutions.prototype.listByStep = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, jobExecutionId$$1, stepName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + jobName: jobName$$1, + jobExecutionId: jobExecutionId$$1, + stepName: stepName$$1, + options: options + }, listByStepOperationSpec, callback); + }; + JobTargetExecutions.prototype.get = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, jobExecutionId$$1, stepName$$1, targetId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + jobName: jobName$$1, + jobExecutionId: jobExecutionId$$1, + stepName: stepName$$1, + targetId: targetId$$1, + options: options + }, getOperationSpec$D, callback); + }; + JobTargetExecutions.prototype.listByJobExecutionNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByJobExecutionNextOperationSpec$1, callback); + }; + JobTargetExecutions.prototype.listByStepNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByStepNextOperationSpec, callback); + }; + return JobTargetExecutions; + }()); + // Operation Specifications + var serializer$K = new msRest.Serializer(Mappers$K); + var listByJobExecutionOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/targets", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobExecutionId, + subscriptionId + ], + queryParameters: [ + createTimeMin, + createTimeMax, + endTimeMin, + endTimeMax, + isActive, + skip, + top, + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobExecutionListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$K + }; + var listByStepOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/steps/{stepName}/targets", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobExecutionId, + stepName, + subscriptionId + ], + queryParameters: [ + createTimeMin, + createTimeMax, + endTimeMin, + endTimeMax, + isActive, + skip, + top, + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobExecutionListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$K + }; + var getOperationSpec$D = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/steps/{stepName}/targets/{targetId}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobExecutionId, + stepName, + targetId, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobExecution + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$K + }; + var listByJobExecutionNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobExecutionListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$K + }; + var listByStepNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobExecutionListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$K + }; + + /* + * 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. + */ + + var Mappers$L = /*#__PURE__*/Object.freeze({ + JobTargetGroupListResult: JobTargetGroupListResult, + JobTargetGroup: JobTargetGroup, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + JobTarget: JobTarget, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a JobTargetGroups. */ + var JobTargetGroups = /** @class */ (function () { + /** + * Create a JobTargetGroups. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function JobTargetGroups(client) { + this.client = client; + } + JobTargetGroups.prototype.listByAgent = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + options: options + }, listByAgentOperationSpec$3, callback); + }; + JobTargetGroups.prototype.get = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, targetGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + targetGroupName: targetGroupName$$1, + options: options + }, getOperationSpec$E, callback); + }; + JobTargetGroups.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, targetGroupName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + targetGroupName: targetGroupName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$e, callback); + }; + JobTargetGroups.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, targetGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + targetGroupName: targetGroupName$$1, + options: options + }, deleteMethodOperationSpec$8, callback); + }; + JobTargetGroups.prototype.listByAgentNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByAgentNextOperationSpec$3, callback); + }; + return JobTargetGroups; + }()); + // Operation Specifications + var serializer$L = new msRest.Serializer(Mappers$L); + var listByAgentOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/targetGroups", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobTargetGroupListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$L + }; + var getOperationSpec$E = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/targetGroups/{targetGroupName}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + targetGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobTargetGroup + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$L + }; + var createOrUpdateOperationSpec$e = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/targetGroups/{targetGroupName}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + targetGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, JobTargetGroup, { required: true }) + }, + responses: { + 200: { + bodyMapper: JobTargetGroup + }, + 201: { + bodyMapper: JobTargetGroup + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$L + }; + var deleteMethodOperationSpec$8 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/targetGroups/{targetGroupName}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + targetGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$L + }; + var listByAgentNextOperationSpec$3 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobTargetGroupListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$L + }; + + /* + * 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. + */ + + var Mappers$M = /*#__PURE__*/Object.freeze({ + JobVersionListResult: JobVersionListResult, + JobVersion: JobVersion, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a JobVersions. */ + var JobVersions = /** @class */ (function () { + /** + * Create a JobVersions. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function JobVersions(client) { + this.client = client; + } + JobVersions.prototype.listByJob = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + jobName: jobName$$1, + options: options + }, listByJobOperationSpec$2, callback); + }; + JobVersions.prototype.get = function (resourceGroupName$$1, serverName$$1, jobAgentName$$1, jobName$$1, jobVersion$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + jobAgentName: jobAgentName$$1, + jobName: jobName$$1, + jobVersion: jobVersion$$1, + options: options + }, getOperationSpec$F, callback); + }; + JobVersions.prototype.listByJobNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByJobNextOperationSpec$2, callback); + }; + return JobVersions; + }()); + // Operation Specifications + var serializer$M = new msRest.Serializer(Mappers$M); + var listByJobOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/versions", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + jobName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobVersionListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$M + }; + var getOperationSpec$F = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/versions/{jobVersion}", + urlParameters: [ + resourceGroupName, + serverName, + jobAgentName, + jobName, + jobVersion, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobVersion + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$M + }; + var listByJobNextOperationSpec$2 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: JobVersionListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$M + }; + + /* + * 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. + */ + + var Mappers$N = /*#__PURE__*/Object.freeze({ + LongTermRetentionBackup: LongTermRetentionBackup, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + LongTermRetentionBackupListResult: LongTermRetentionBackupListResult, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a LongTermRetentionBackups. */ + var LongTermRetentionBackups = /** @class */ (function () { + /** + * Create a LongTermRetentionBackups. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function LongTermRetentionBackups(client) { + this.client = client; + } + LongTermRetentionBackups.prototype.get = function (locationName$$1, longTermRetentionServerName$$1, longTermRetentionDatabaseName$$1, backupName$$1, options, callback) { + return this.client.sendOperationRequest({ + locationName: locationName$$1, + longTermRetentionServerName: longTermRetentionServerName$$1, + longTermRetentionDatabaseName: longTermRetentionDatabaseName$$1, + backupName: backupName$$1, + options: options + }, getOperationSpec$G, callback); + }; + /** + * Deletes a long term retention backup. + * @param locationName The location of the database + * @param longTermRetentionServerName + * @param longTermRetentionDatabaseName + * @param backupName The backup name. + * @param [options] The optional parameters + * @returns Promise + */ + LongTermRetentionBackups.prototype.deleteMethod = function (locationName$$1, longTermRetentionServerName$$1, longTermRetentionDatabaseName$$1, backupName$$1, options) { + return this.beginDeleteMethod(locationName$$1, longTermRetentionServerName$$1, longTermRetentionDatabaseName$$1, backupName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + LongTermRetentionBackups.prototype.listByDatabase = function (locationName$$1, longTermRetentionServerName$$1, longTermRetentionDatabaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + locationName: locationName$$1, + longTermRetentionServerName: longTermRetentionServerName$$1, + longTermRetentionDatabaseName: longTermRetentionDatabaseName$$1, + options: options + }, listByDatabaseOperationSpec$6, callback); + }; + LongTermRetentionBackups.prototype.listByLocation = function (locationName$$1, options, callback) { + return this.client.sendOperationRequest({ + locationName: locationName$$1, + options: options + }, listByLocationOperationSpec$1, callback); + }; + LongTermRetentionBackups.prototype.listByServer = function (locationName$$1, longTermRetentionServerName$$1, options, callback) { + return this.client.sendOperationRequest({ + locationName: locationName$$1, + longTermRetentionServerName: longTermRetentionServerName$$1, + options: options + }, listByServerOperationSpec$g, callback); + }; + /** + * Deletes a long term retention backup. + * @param locationName The location of the database + * @param longTermRetentionServerName + * @param longTermRetentionDatabaseName + * @param backupName The backup name. + * @param [options] The optional parameters + * @returns Promise + */ + LongTermRetentionBackups.prototype.beginDeleteMethod = function (locationName$$1, longTermRetentionServerName$$1, longTermRetentionDatabaseName$$1, backupName$$1, options) { + return this.client.sendLRORequest({ + locationName: locationName$$1, + longTermRetentionServerName: longTermRetentionServerName$$1, + longTermRetentionDatabaseName: longTermRetentionDatabaseName$$1, + backupName: backupName$$1, + options: options + }, beginDeleteMethodOperationSpec$c, options); + }; + LongTermRetentionBackups.prototype.listByDatabaseNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByDatabaseNextOperationSpec$1, callback); + }; + LongTermRetentionBackups.prototype.listByLocationNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByLocationNextOperationSpec$1, callback); + }; + LongTermRetentionBackups.prototype.listByServerNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByServerNextOperationSpec$8, callback); + }; + return LongTermRetentionBackups; + }()); + // Operation Specifications + var serializer$N = new msRest.Serializer(Mappers$N); + var getOperationSpec$G = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups/{backupName}", + urlParameters: [ + locationName, + longTermRetentionServerName, + longTermRetentionDatabaseName, + backupName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LongTermRetentionBackup + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$N + }; + var listByDatabaseOperationSpec$6 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups", + urlParameters: [ + locationName, + longTermRetentionServerName, + longTermRetentionDatabaseName, + subscriptionId + ], + queryParameters: [ + onlyLatestPerDatabase, + databaseState, + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LongTermRetentionBackupListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$N + }; + var listByLocationOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionBackups", + urlParameters: [ + locationName, + subscriptionId + ], + queryParameters: [ + onlyLatestPerDatabase, + databaseState, + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LongTermRetentionBackupListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$N + }; + var listByServerOperationSpec$g = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionBackups", + urlParameters: [ + locationName, + longTermRetentionServerName, + subscriptionId + ], + queryParameters: [ + onlyLatestPerDatabase, + databaseState, + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LongTermRetentionBackupListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$N + }; + var beginDeleteMethodOperationSpec$c = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups/{backupName}", + urlParameters: [ + locationName, + longTermRetentionServerName, + longTermRetentionDatabaseName, + backupName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$N + }; + var listByDatabaseNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LongTermRetentionBackupListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$N + }; + var listByLocationNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LongTermRetentionBackupListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$N + }; + var listByServerNextOperationSpec$8 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LongTermRetentionBackupListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$N + }; + + /* + * 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. + */ + + var Mappers$O = /*#__PURE__*/Object.freeze({ + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a BackupLongTermRetentionPolicies. */ + var BackupLongTermRetentionPolicies = /** @class */ (function () { + /** + * Create a BackupLongTermRetentionPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function BackupLongTermRetentionPolicies(client) { + this.client = client; + } + BackupLongTermRetentionPolicies.prototype.get = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, getOperationSpec$H, callback); + }; + /** + * Sets a database's long term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The long term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + BackupLongTermRetentionPolicies.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + BackupLongTermRetentionPolicies.prototype.listByDatabase = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, listByDatabaseOperationSpec$7, callback); + }; + /** + * Sets a database's long term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The long term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + BackupLongTermRetentionPolicies.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$h, options); + }; + return BackupLongTermRetentionPolicies; + }()); + // Operation Specifications + var serializer$O = new msRest.Serializer(Mappers$O); + var getOperationSpec$H = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupLongTermRetentionPolicies/{policyName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + policyName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: BackupLongTermRetentionPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$O + }; + var listByDatabaseOperationSpec$7 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupLongTermRetentionPolicies", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: BackupLongTermRetentionPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$O + }; + var beginCreateOrUpdateOperationSpec$h = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupLongTermRetentionPolicies/{policyName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + policyName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, BackupLongTermRetentionPolicy, { required: true }) + }, + responses: { + 200: { + bodyMapper: BackupLongTermRetentionPolicy + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$O + }; + + /* + * 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. + */ + + var Mappers$P = /*#__PURE__*/Object.freeze({ + CompleteDatabaseRestoreDefinition: CompleteDatabaseRestoreDefinition, + CloudError: CloudError, + ManagedDatabaseListResult: ManagedDatabaseListResult, + ManagedDatabase: ManagedDatabase, + TrackedResource: TrackedResource, + Resource: Resource, + BaseResource: BaseResource, + ManagedDatabaseUpdate: ManagedDatabaseUpdate, + ProxyResource: ProxyResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase + }); + + /* + * 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. + */ + /** Class representing a ManagedDatabases. */ + var ManagedDatabases = /** @class */ (function () { + /** + * Create a ManagedDatabases. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ManagedDatabases(client) { + this.client = client; + } + /** + * Completes the restore operation on a managed database. + * @param locationName The name of the region where the resource is located. + * @param operationId Management operation id that this request tries to complete. + * @param parameters The definition for completing the restore of this managed database. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedDatabases.prototype.completeRestore = function (locationName$$1, operationId$$1, parameters, options) { + return this.beginCompleteRestore(locationName$$1, operationId$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + ManagedDatabases.prototype.listByInstance = function (resourceGroupName$$1, managedInstanceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + options: options + }, listByInstanceOperationSpec, callback); + }; + ManagedDatabases.prototype.get = function (resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + databaseName: databaseName$$1, + options: options + }, getOperationSpec$I, callback); + }; + /** + * Creates a new database or updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param parameters The requested database resource state. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedDatabases.prototype.createOrUpdate = function (resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes the managed database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedDatabases.prototype.deleteMethod = function (resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param parameters The requested database resource state. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedDatabases.prototype.update = function (resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, parameters, options) { + return this.beginUpdate(resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Completes the restore operation on a managed database. + * @param locationName The name of the region where the resource is located. + * @param operationId Management operation id that this request tries to complete. + * @param parameters The definition for completing the restore of this managed database. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedDatabases.prototype.beginCompleteRestore = function (locationName$$1, operationId$$1, parameters, options) { + return this.client.sendLRORequest({ + locationName: locationName$$1, + operationId: operationId$$1, + parameters: parameters, + options: options + }, beginCompleteRestoreOperationSpec, options); + }; + /** + * Creates a new database or updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param parameters The requested database resource state. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedDatabases.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$i, options); + }; + /** + * Deletes the managed database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedDatabases.prototype.beginDeleteMethod = function (resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + databaseName: databaseName$$1, + options: options + }, beginDeleteMethodOperationSpec$d, options); + }; + /** + * Updates an existing database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param parameters The requested database resource state. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedDatabases.prototype.beginUpdate = function (resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, beginUpdateOperationSpec$8, options); + }; + ManagedDatabases.prototype.listByInstanceNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByInstanceNextOperationSpec, callback); + }; + return ManagedDatabases; + }()); + // Operation Specifications + var serializer$P = new msRest.Serializer(Mappers$P); + var listByInstanceOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases", + urlParameters: [ + resourceGroupName, + managedInstanceName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ManagedDatabaseListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$P + }; + var getOperationSpec$I = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}", + urlParameters: [ + resourceGroupName, + managedInstanceName, + databaseName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ManagedDatabase + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$P + }; + var beginCompleteRestoreOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/managedDatabaseRestoreAzureAsyncOperation/{operationId}/completeRestore", + urlParameters: [ + locationName, + operationId, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, CompleteDatabaseRestoreDefinition, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$P + }; + var beginCreateOrUpdateOperationSpec$i = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}", + urlParameters: [ + resourceGroupName, + managedInstanceName, + databaseName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ManagedDatabase, { required: true }) + }, + responses: { + 200: { + bodyMapper: ManagedDatabase + }, + 201: { + bodyMapper: ManagedDatabase + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$P + }; + var beginDeleteMethodOperationSpec$d = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}", + urlParameters: [ + resourceGroupName, + managedInstanceName, + databaseName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$P + }; + var beginUpdateOperationSpec$8 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}", + urlParameters: [ + resourceGroupName, + managedInstanceName, + databaseName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ManagedDatabaseUpdate, { required: true }) + }, + responses: { + 200: { + bodyMapper: ManagedDatabase + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$P + }; + var listByInstanceNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ManagedDatabaseListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$P + }; + + /* + * 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. + */ + + var Mappers$Q = /*#__PURE__*/Object.freeze({ + ServerAutomaticTuning: ServerAutomaticTuning, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a ServerAutomaticTuningOperations. */ + var ServerAutomaticTuningOperations = /** @class */ (function () { + /** + * Create a ServerAutomaticTuningOperations. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ServerAutomaticTuningOperations(client) { + this.client = client; + } + ServerAutomaticTuningOperations.prototype.get = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, getOperationSpec$J, callback); + }; + ServerAutomaticTuningOperations.prototype.update = function (resourceGroupName$$1, serverName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + parameters: parameters, + options: options + }, updateOperationSpec$1, callback); + }; + return ServerAutomaticTuningOperations; + }()); + // Operation Specifications + var serializer$Q = new msRest.Serializer(Mappers$Q); + var getOperationSpec$J = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/automaticTuning/current", + urlParameters: [ + resourceGroupName, + serverName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerAutomaticTuning + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$Q + }; + var updateOperationSpec$1 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/automaticTuning/current", + urlParameters: [ + resourceGroupName, + serverName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ServerAutomaticTuning, { required: true }) + }, + responses: { + 200: { + bodyMapper: ServerAutomaticTuning + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$Q + }; + + /* + * 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. + */ + + var Mappers$R = /*#__PURE__*/Object.freeze({ + ServerDnsAlias: ServerDnsAlias, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + ServerDnsAliasListResult: ServerDnsAliasListResult, + ServerDnsAliasAcquisition: ServerDnsAliasAcquisition, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a ServerDnsAliases. */ + var ServerDnsAliases = /** @class */ (function () { + /** + * Create a ServerDnsAliases. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ServerDnsAliases(client) { + this.client = client; + } + ServerDnsAliases.prototype.get = function (resourceGroupName$$1, serverName$$1, dnsAliasName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + dnsAliasName: dnsAliasName$$1, + options: options + }, getOperationSpec$K, callback); + }; + /** + * Creates a server dns alias. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server that the alias is pointing to. + * @param dnsAliasName The name of the server DNS alias. + * @param [options] The optional parameters + * @returns Promise + */ + ServerDnsAliases.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, dnsAliasName$$1, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, dnsAliasName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes the server DNS alias with the given name. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server that the alias is pointing to. + * @param dnsAliasName The name of the server DNS alias. + * @param [options] The optional parameters + * @returns Promise + */ + ServerDnsAliases.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, dnsAliasName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, serverName$$1, dnsAliasName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + ServerDnsAliases.prototype.listByServer = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, listByServerOperationSpec$h, callback); + }; + /** + * Acquires server DNS alias from another server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server that the alias is pointing to. + * @param dnsAliasName The name of the server dns alias. + * @param parameters + * @param [options] The optional parameters + * @returns Promise + */ + ServerDnsAliases.prototype.acquire = function (resourceGroupName$$1, serverName$$1, dnsAliasName$$1, parameters, options) { + return this.beginAcquire(resourceGroupName$$1, serverName$$1, dnsAliasName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates a server dns alias. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server that the alias is pointing to. + * @param dnsAliasName The name of the server DNS alias. + * @param [options] The optional parameters + * @returns Promise + */ + ServerDnsAliases.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, dnsAliasName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + dnsAliasName: dnsAliasName$$1, + options: options + }, beginCreateOrUpdateOperationSpec$j, options); + }; + /** + * Deletes the server DNS alias with the given name. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server that the alias is pointing to. + * @param dnsAliasName The name of the server DNS alias. + * @param [options] The optional parameters + * @returns Promise + */ + ServerDnsAliases.prototype.beginDeleteMethod = function (resourceGroupName$$1, serverName$$1, dnsAliasName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + dnsAliasName: dnsAliasName$$1, + options: options + }, beginDeleteMethodOperationSpec$e, options); + }; + /** + * Acquires server DNS alias from another server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server that the alias is pointing to. + * @param dnsAliasName The name of the server dns alias. + * @param parameters + * @param [options] The optional parameters + * @returns Promise + */ + ServerDnsAliases.prototype.beginAcquire = function (resourceGroupName$$1, serverName$$1, dnsAliasName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + dnsAliasName: dnsAliasName$$1, + parameters: parameters, + options: options + }, beginAcquireOperationSpec, options); + }; + ServerDnsAliases.prototype.listByServerNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByServerNextOperationSpec$9, callback); + }; + return ServerDnsAliases; + }()); + // Operation Specifications + var serializer$R = new msRest.Serializer(Mappers$R); + var getOperationSpec$K = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/dnsAliases/{dnsAliasName}", + urlParameters: [ + resourceGroupName, + serverName, + dnsAliasName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerDnsAlias + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$R + }; + var listByServerOperationSpec$h = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/dnsAliases", + urlParameters: [ + resourceGroupName, + serverName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerDnsAliasListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$R + }; + var beginCreateOrUpdateOperationSpec$j = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/dnsAliases/{dnsAliasName}", + urlParameters: [ + resourceGroupName, + serverName, + dnsAliasName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerDnsAlias + }, + 201: { + bodyMapper: ServerDnsAlias + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$R + }; + var beginDeleteMethodOperationSpec$e = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/dnsAliases/{dnsAliasName}", + urlParameters: [ + resourceGroupName, + serverName, + dnsAliasName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$R + }; + var beginAcquireOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/dnsAliases/{dnsAliasName}/acquire", + urlParameters: [ + resourceGroupName, + serverName, + dnsAliasName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ServerDnsAliasAcquisition, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$R + }; + var listByServerNextOperationSpec$9 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerDnsAliasListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$R + }; + + /* + * 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. + */ + + var Mappers$S = /*#__PURE__*/Object.freeze({ + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a ServerSecurityAlertPolicies. */ + var ServerSecurityAlertPolicies = /** @class */ (function () { + /** + * Create a ServerSecurityAlertPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ServerSecurityAlertPolicies(client) { + this.client = client; + } + ServerSecurityAlertPolicies.prototype.get = function (resourceGroupName$$1, serverName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + options: options + }, getOperationSpec$L, callback); + }; + /** + * Creates or updates a threat detection policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The server security alert policy. + * @param [options] The optional parameters + * @returns Promise + */ + ServerSecurityAlertPolicies.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates or updates a threat detection policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The server security alert policy. + * @param [options] The optional parameters + * @returns Promise + */ + ServerSecurityAlertPolicies.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$k, options); + }; + return ServerSecurityAlertPolicies; + }()); + // Operation Specifications + var serializer$S = new msRest.Serializer(Mappers$S); + var getOperationSpec$L = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/securityAlertPolicies/{securityAlertPolicyName}", + urlParameters: [ + resourceGroupName, + serverName, + securityAlertPolicyName1, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServerSecurityAlertPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$S + }; + var beginCreateOrUpdateOperationSpec$k = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/securityAlertPolicies/{securityAlertPolicyName}", + urlParameters: [ + resourceGroupName, + serverName, + securityAlertPolicyName1, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ServerSecurityAlertPolicy, { required: true }) + }, + responses: { + 200: { + bodyMapper: ServerSecurityAlertPolicy + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$S + }; + + /* + * 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. + */ + + var Mappers$T = /*#__PURE__*/Object.freeze({ + RestorePointListResult: RestorePointListResult, + RestorePoint: RestorePoint, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + CreateDatabaseRestorePointDefinition: CreateDatabaseRestorePointDefinition, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a RestorePoints. */ + var RestorePoints = /** @class */ (function () { + /** + * Create a RestorePoints. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function RestorePoints(client) { + this.client = client; + } + RestorePoints.prototype.listByDatabase = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, listByDatabaseOperationSpec$8, callback); + }; + /** + * Creates a restore point for a data warehouse. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The definition for creating the restore point of this database. + * @param [options] The optional parameters + * @returns Promise + */ + RestorePoints.prototype.create = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) { + return this.beginCreate(resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + RestorePoints.prototype.get = function (resourceGroupName$$1, serverName$$1, databaseName$$1, restorePointName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + restorePointName: restorePointName$$1, + options: options + }, getOperationSpec$M, callback); + }; + RestorePoints.prototype.deleteMethod = function (resourceGroupName$$1, serverName$$1, databaseName$$1, restorePointName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + restorePointName: restorePointName$$1, + options: options + }, deleteMethodOperationSpec$9, callback); + }; + /** + * Creates a restore point for a data warehouse. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The definition for creating the restore point of this database. + * @param [options] The optional parameters + * @returns Promise + */ + RestorePoints.prototype.beginCreate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, beginCreateOperationSpec$1, options); + }; + return RestorePoints; + }()); + // Operation Specifications + var serializer$T = new msRest.Serializer(Mappers$T); + var listByDatabaseOperationSpec$8 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/restorePoints", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RestorePointListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$T + }; + var getOperationSpec$M = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/restorePoints/{restorePointName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + restorePointName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: RestorePoint + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$T + }; + var deleteMethodOperationSpec$9 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/restorePoints/{restorePointName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + restorePointName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$T + }; + var beginCreateOperationSpec$1 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/restorePoints", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + subscriptionId + ], + queryParameters: [ + apiVersion3 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, CreateDatabaseRestorePointDefinition, { required: true }) + }, + responses: { + 200: { + bodyMapper: RestorePoint + }, + 201: { + bodyMapper: RestorePoint + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$T + }; + + /* + * 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. + */ + + var Mappers$U = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + DatabaseOperationListResult: DatabaseOperationListResult, + DatabaseOperation: DatabaseOperation, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a DatabaseOperations. */ + var DatabaseOperations = /** @class */ (function () { + /** + * Create a DatabaseOperations. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function DatabaseOperations(client) { + this.client = client; + } + DatabaseOperations.prototype.cancel = function (resourceGroupName$$1, serverName$$1, databaseName$$1, operationId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + operationId: operationId$$1, + options: options + }, cancelOperationSpec$1, callback); + }; + DatabaseOperations.prototype.listByDatabase = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, listByDatabaseOperationSpec$9, callback); + }; + DatabaseOperations.prototype.listByDatabaseNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByDatabaseNextOperationSpec$2, callback); + }; + return DatabaseOperations; + }()); + // Operation Specifications + var serializer$U = new msRest.Serializer(Mappers$U); + var cancelOperationSpec$1 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/operations/{operationId}/cancel", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + operationId, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$U + }; + var listByDatabaseOperationSpec$9 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/operations", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DatabaseOperationListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$U + }; + var listByDatabaseNextOperationSpec$2 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DatabaseOperationListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$U + }; + + /* + * 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. + */ + + var Mappers$V = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + ElasticPoolOperationListResult: ElasticPoolOperationListResult, + ElasticPoolOperation: ElasticPoolOperation, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a ElasticPoolOperations. */ + var ElasticPoolOperations = /** @class */ (function () { + /** + * Create a ElasticPoolOperations. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ElasticPoolOperations(client) { + this.client = client; + } + ElasticPoolOperations.prototype.cancel = function (resourceGroupName$$1, serverName$$1, elasticPoolName$$1, operationId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + elasticPoolName: elasticPoolName$$1, + operationId: operationId$$1, + options: options + }, cancelOperationSpec$2, callback); + }; + ElasticPoolOperations.prototype.listByElasticPool = function (resourceGroupName$$1, serverName$$1, elasticPoolName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + elasticPoolName: elasticPoolName$$1, + options: options + }, listByElasticPoolOperationSpec$3, callback); + }; + ElasticPoolOperations.prototype.listByElasticPoolNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByElasticPoolNextOperationSpec$1, callback); + }; + return ElasticPoolOperations; + }()); + // Operation Specifications + var serializer$V = new msRest.Serializer(Mappers$V); + var cancelOperationSpec$2 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/operations/{operationId}/cancel", + urlParameters: [ + resourceGroupName, + serverName, + elasticPoolName, + operationId, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$V + }; + var listByElasticPoolOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/operations", + urlParameters: [ + resourceGroupName, + serverName, + elasticPoolName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ElasticPoolOperationListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$V + }; + var listByElasticPoolNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ElasticPoolOperationListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$V + }; + + /* + * 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. + */ + + var Mappers$W = /*#__PURE__*/Object.freeze({ + LocationCapabilities: LocationCapabilities, + ServerVersionCapability: ServerVersionCapability, + EditionCapability: EditionCapability, + ServiceObjectiveCapability: ServiceObjectiveCapability, + MaxSizeRangeCapability: MaxSizeRangeCapability, + MaxSizeCapability: MaxSizeCapability, + LogSizeCapability: LogSizeCapability, + PerformanceLevelCapability: PerformanceLevelCapability, + Sku: Sku, + LicenseTypeCapability: LicenseTypeCapability, + ElasticPoolEditionCapability: ElasticPoolEditionCapability, + ElasticPoolPerformanceLevelCapability: ElasticPoolPerformanceLevelCapability, + ElasticPoolPerDatabaseMaxPerformanceLevelCapability: ElasticPoolPerDatabaseMaxPerformanceLevelCapability, + ElasticPoolPerDatabaseMinPerformanceLevelCapability: ElasticPoolPerDatabaseMinPerformanceLevelCapability, + ManagedInstanceVersionCapability: ManagedInstanceVersionCapability, + ManagedInstanceEditionCapability: ManagedInstanceEditionCapability, + ManagedInstanceFamilyCapability: ManagedInstanceFamilyCapability, + ManagedInstanceVcoresCapability: ManagedInstanceVcoresCapability, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a Capabilities. */ + var Capabilities = /** @class */ (function () { + /** + * Create a Capabilities. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function Capabilities(client) { + this.client = client; + } + Capabilities.prototype.listByLocation = function (locationName$$1, options, callback) { + return this.client.sendOperationRequest({ + locationName: locationName$$1, + options: options + }, listByLocationOperationSpec$2, callback); + }; + return Capabilities; + }()); + // Operation Specifications + var serializer$W = new msRest.Serializer(Mappers$W); + var listByLocationOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/capabilities", + urlParameters: [ + locationName, + subscriptionId + ], + queryParameters: [ + include, + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LocationCapabilities + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$W + }; + + /* + * 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. + */ + + var Mappers$X = /*#__PURE__*/Object.freeze({ + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + CloudError: CloudError, + VulnerabilityAssessmentScanRecordListResult: VulnerabilityAssessmentScanRecordListResult, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a DatabaseVulnerabilityAssessmentScans. */ + var DatabaseVulnerabilityAssessmentScans = /** @class */ (function () { + /** + * Create a DatabaseVulnerabilityAssessmentScans. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function DatabaseVulnerabilityAssessmentScans(client) { + this.client = client; + } + DatabaseVulnerabilityAssessmentScans.prototype.get = function (resourceGroupName$$1, serverName$$1, databaseName$$1, scanId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + scanId: scanId$$1, + options: options + }, getOperationSpec$N, callback); + }; + /** + * Executes a Vulnerability Assessment database scan. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param scanId The vulnerability assessment scan Id of the scan to retrieve. + * @param [options] The optional parameters + * @returns Promise + */ + DatabaseVulnerabilityAssessmentScans.prototype.initiateScan = function (resourceGroupName$$1, serverName$$1, databaseName$$1, scanId$$1, options) { + return this.beginInitiateScan(resourceGroupName$$1, serverName$$1, databaseName$$1, scanId$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + DatabaseVulnerabilityAssessmentScans.prototype.listByDatabase = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, listByDatabaseOperationSpec$a, callback); + }; + DatabaseVulnerabilityAssessmentScans.prototype.exportMethod = function (resourceGroupName$$1, serverName$$1, databaseName$$1, scanId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + scanId: scanId$$1, + options: options + }, exportMethodOperationSpec, callback); + }; + /** + * Executes a Vulnerability Assessment database scan. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param scanId The vulnerability assessment scan Id of the scan to retrieve. + * @param [options] The optional parameters + * @returns Promise + */ + DatabaseVulnerabilityAssessmentScans.prototype.beginInitiateScan = function (resourceGroupName$$1, serverName$$1, databaseName$$1, scanId$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + scanId: scanId$$1, + options: options + }, beginInitiateScanOperationSpec, options); + }; + DatabaseVulnerabilityAssessmentScans.prototype.listByDatabaseNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByDatabaseNextOperationSpec$3, callback); + }; + return DatabaseVulnerabilityAssessmentScans; + }()); + // Operation Specifications + var serializer$X = new msRest.Serializer(Mappers$X); + var getOperationSpec$N = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + vulnerabilityAssessmentName, + scanId, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: VulnerabilityAssessmentScanRecord + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$X + }; + var listByDatabaseOperationSpec$a = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + vulnerabilityAssessmentName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: VulnerabilityAssessmentScanRecordListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$X + }; + var exportMethodOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}/export", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + vulnerabilityAssessmentName, + scanId, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DatabaseVulnerabilityAssessmentScansExport + }, + 201: { + bodyMapper: DatabaseVulnerabilityAssessmentScansExport + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$X + }; + var beginInitiateScanOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}/initiateScan", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + vulnerabilityAssessmentName, + scanId, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$X + }; + var listByDatabaseNextOperationSpec$3 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: VulnerabilityAssessmentScanRecordListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$X + }; + + /* + * 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. + */ + + var Mappers$Y = /*#__PURE__*/Object.freeze({ + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a ManagedDatabaseVulnerabilityAssessmentRuleBaselines. */ + var ManagedDatabaseVulnerabilityAssessmentRuleBaselines = /** @class */ (function () { + /** + * Create a ManagedDatabaseVulnerabilityAssessmentRuleBaselines. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ManagedDatabaseVulnerabilityAssessmentRuleBaselines(client) { + this.client = client; + } + ManagedDatabaseVulnerabilityAssessmentRuleBaselines.prototype.get = function (resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, ruleId$$1, baselineName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + databaseName: databaseName$$1, + ruleId: ruleId$$1, + baselineName: baselineName$$1, + options: options + }, getOperationSpec$O, callback); + }; + ManagedDatabaseVulnerabilityAssessmentRuleBaselines.prototype.createOrUpdate = function (resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, ruleId$$1, baselineName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + databaseName: databaseName$$1, + ruleId: ruleId$$1, + baselineName: baselineName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$f, callback); + }; + ManagedDatabaseVulnerabilityAssessmentRuleBaselines.prototype.deleteMethod = function (resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, ruleId$$1, baselineName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + databaseName: databaseName$$1, + ruleId: ruleId$$1, + baselineName: baselineName$$1, + options: options + }, deleteMethodOperationSpec$a, callback); + }; + return ManagedDatabaseVulnerabilityAssessmentRuleBaselines; + }()); + // Operation Specifications + var serializer$Y = new msRest.Serializer(Mappers$Y); + var getOperationSpec$O = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}", + urlParameters: [ + resourceGroupName, + managedInstanceName, + databaseName, + vulnerabilityAssessmentName, + ruleId, + baselineName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DatabaseVulnerabilityAssessmentRuleBaseline + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$Y + }; + var createOrUpdateOperationSpec$f = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}", + urlParameters: [ + resourceGroupName, + managedInstanceName, + databaseName, + vulnerabilityAssessmentName, + ruleId, + baselineName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, DatabaseVulnerabilityAssessmentRuleBaseline, { required: true }) + }, + responses: { + 200: { + bodyMapper: DatabaseVulnerabilityAssessmentRuleBaseline + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$Y + }; + var deleteMethodOperationSpec$a = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}", + urlParameters: [ + resourceGroupName, + managedInstanceName, + databaseName, + vulnerabilityAssessmentName, + ruleId, + baselineName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$Y + }; + + /* + * 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. + */ + + var Mappers$Z = /*#__PURE__*/Object.freeze({ + VulnerabilityAssessmentScanRecordListResult: VulnerabilityAssessmentScanRecordListResult, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + CloudError: CloudError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a ManagedDatabaseVulnerabilityAssessmentScans. */ + var ManagedDatabaseVulnerabilityAssessmentScans = /** @class */ (function () { + /** + * Create a ManagedDatabaseVulnerabilityAssessmentScans. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ManagedDatabaseVulnerabilityAssessmentScans(client) { + this.client = client; + } + ManagedDatabaseVulnerabilityAssessmentScans.prototype.listByDatabase = function (resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + databaseName: databaseName$$1, + options: options + }, listByDatabaseOperationSpec$b, callback); + }; + ManagedDatabaseVulnerabilityAssessmentScans.prototype.get = function (resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, scanId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + databaseName: databaseName$$1, + scanId: scanId$$1, + options: options + }, getOperationSpec$P, callback); + }; + /** + * Executes a Vulnerability Assessment database scan. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param scanId The vulnerability assessment scan Id of the scan to retrieve. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedDatabaseVulnerabilityAssessmentScans.prototype.initiateScan = function (resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, scanId$$1, options) { + return this.beginInitiateScan(resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, scanId$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + ManagedDatabaseVulnerabilityAssessmentScans.prototype.exportMethod = function (resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, scanId$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + databaseName: databaseName$$1, + scanId: scanId$$1, + options: options + }, exportMethodOperationSpec$1, callback); + }; + /** + * Executes a Vulnerability Assessment database scan. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param scanId The vulnerability assessment scan Id of the scan to retrieve. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedDatabaseVulnerabilityAssessmentScans.prototype.beginInitiateScan = function (resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, scanId$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + databaseName: databaseName$$1, + scanId: scanId$$1, + options: options + }, beginInitiateScanOperationSpec$1, options); + }; + ManagedDatabaseVulnerabilityAssessmentScans.prototype.listByDatabaseNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByDatabaseNextOperationSpec$4, callback); + }; + return ManagedDatabaseVulnerabilityAssessmentScans; + }()); + // Operation Specifications + var serializer$Z = new msRest.Serializer(Mappers$Z); + var listByDatabaseOperationSpec$b = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans", + urlParameters: [ + resourceGroupName, + managedInstanceName, + databaseName, + vulnerabilityAssessmentName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: VulnerabilityAssessmentScanRecordListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$Z + }; + var getOperationSpec$P = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}", + urlParameters: [ + resourceGroupName, + managedInstanceName, + databaseName, + vulnerabilityAssessmentName, + scanId, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: VulnerabilityAssessmentScanRecord + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$Z + }; + var exportMethodOperationSpec$1 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}/export", + urlParameters: [ + resourceGroupName, + managedInstanceName, + databaseName, + vulnerabilityAssessmentName, + scanId, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DatabaseVulnerabilityAssessmentScansExport + }, + 201: { + bodyMapper: DatabaseVulnerabilityAssessmentScansExport + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$Z + }; + var beginInitiateScanOperationSpec$1 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}/initiateScan", + urlParameters: [ + resourceGroupName, + managedInstanceName, + databaseName, + vulnerabilityAssessmentName, + scanId, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$Z + }; + var listByDatabaseNextOperationSpec$4 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: VulnerabilityAssessmentScanRecordListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$Z + }; + + /* + * 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. + */ + + var Mappers$_ = /*#__PURE__*/Object.freeze({ + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a ManagedDatabaseVulnerabilityAssessments. */ + var ManagedDatabaseVulnerabilityAssessments = /** @class */ (function () { + /** + * Create a ManagedDatabaseVulnerabilityAssessments. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ManagedDatabaseVulnerabilityAssessments(client) { + this.client = client; + } + ManagedDatabaseVulnerabilityAssessments.prototype.get = function (resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + databaseName: databaseName$$1, + options: options + }, getOperationSpec$Q, callback); + }; + ManagedDatabaseVulnerabilityAssessments.prototype.createOrUpdate = function (resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, parameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, createOrUpdateOperationSpec$g, callback); + }; + ManagedDatabaseVulnerabilityAssessments.prototype.deleteMethod = function (resourceGroupName$$1, managedInstanceName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + databaseName: databaseName$$1, + options: options + }, deleteMethodOperationSpec$b, callback); + }; + return ManagedDatabaseVulnerabilityAssessments; + }()); + // Operation Specifications + var serializer$_ = new msRest.Serializer(Mappers$_); + var getOperationSpec$Q = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", + urlParameters: [ + resourceGroupName, + managedInstanceName, + databaseName, + vulnerabilityAssessmentName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DatabaseVulnerabilityAssessment + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$_ + }; + var createOrUpdateOperationSpec$g = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", + urlParameters: [ + resourceGroupName, + managedInstanceName, + databaseName, + vulnerabilityAssessmentName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, DatabaseVulnerabilityAssessment, { required: true }) + }, + responses: { + 200: { + bodyMapper: DatabaseVulnerabilityAssessment + }, + 201: { + bodyMapper: DatabaseVulnerabilityAssessment + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$_ + }; + var deleteMethodOperationSpec$b = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", + urlParameters: [ + resourceGroupName, + managedInstanceName, + databaseName, + vulnerabilityAssessmentName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$_ + }; + + /* + * 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. + */ + + var Mappers$10 = /*#__PURE__*/Object.freeze({ + InstanceFailoverGroup: InstanceFailoverGroup, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + CloudError: CloudError, + InstanceFailoverGroupListResult: InstanceFailoverGroupListResult, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a InstanceFailoverGroups. */ + var InstanceFailoverGroups = /** @class */ (function () { + /** + * Create a InstanceFailoverGroups. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function InstanceFailoverGroups(client) { + this.client = client; + } + InstanceFailoverGroups.prototype.get = function (resourceGroupName$$1, locationName$$1, failoverGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + locationName: locationName$$1, + failoverGroupName: failoverGroupName$$1, + options: options + }, getOperationSpec$R, callback); + }; + /** + * Creates or updates a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param failoverGroupName The name of the failover group. + * @param parameters The failover group parameters. + * @param [options] The optional parameters + * @returns Promise + */ + InstanceFailoverGroups.prototype.createOrUpdate = function (resourceGroupName$$1, locationName$$1, failoverGroupName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, locationName$$1, failoverGroupName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + InstanceFailoverGroups.prototype.deleteMethod = function (resourceGroupName$$1, locationName$$1, failoverGroupName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, locationName$$1, failoverGroupName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + InstanceFailoverGroups.prototype.listByLocation = function (resourceGroupName$$1, locationName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + locationName: locationName$$1, + options: options + }, listByLocationOperationSpec$3, callback); + }; + /** + * Fails over from the current primary managed instance to this managed instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + InstanceFailoverGroups.prototype.failover = function (resourceGroupName$$1, locationName$$1, failoverGroupName$$1, options) { + return this.beginFailover(resourceGroupName$$1, locationName$$1, failoverGroupName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Fails over from the current primary managed instance to this managed instance. This operation + * might result in data loss. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + InstanceFailoverGroups.prototype.forceFailoverAllowDataLoss = function (resourceGroupName$$1, locationName$$1, failoverGroupName$$1, options) { + return this.beginForceFailoverAllowDataLoss(resourceGroupName$$1, locationName$$1, failoverGroupName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates or updates a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param failoverGroupName The name of the failover group. + * @param parameters The failover group parameters. + * @param [options] The optional parameters + * @returns Promise + */ + InstanceFailoverGroups.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, locationName$$1, failoverGroupName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + locationName: locationName$$1, + failoverGroupName: failoverGroupName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$l, options); + }; + /** + * Deletes a failover group. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + InstanceFailoverGroups.prototype.beginDeleteMethod = function (resourceGroupName$$1, locationName$$1, failoverGroupName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + locationName: locationName$$1, + failoverGroupName: failoverGroupName$$1, + options: options + }, beginDeleteMethodOperationSpec$f, options); + }; + /** + * Fails over from the current primary managed instance to this managed instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + InstanceFailoverGroups.prototype.beginFailover = function (resourceGroupName$$1, locationName$$1, failoverGroupName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + locationName: locationName$$1, + failoverGroupName: failoverGroupName$$1, + options: options + }, beginFailoverOperationSpec$2, options); + }; + /** + * Fails over from the current primary managed instance to this managed instance. This operation + * might result in data loss. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param locationName The name of the region where the resource is located. + * @param failoverGroupName The name of the failover group. + * @param [options] The optional parameters + * @returns Promise + */ + InstanceFailoverGroups.prototype.beginForceFailoverAllowDataLoss = function (resourceGroupName$$1, locationName$$1, failoverGroupName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + locationName: locationName$$1, + failoverGroupName: failoverGroupName$$1, + options: options + }, beginForceFailoverAllowDataLossOperationSpec$1, options); + }; + InstanceFailoverGroups.prototype.listByLocationNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByLocationNextOperationSpec$2, callback); + }; + return InstanceFailoverGroups; + }()); + // Operation Specifications + var serializer$10 = new msRest.Serializer(Mappers$10); + var getOperationSpec$R = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups/{failoverGroupName}", + urlParameters: [ + resourceGroupName, + locationName, + failoverGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: InstanceFailoverGroup + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$10 + }; + var listByLocationOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups", + urlParameters: [ + resourceGroupName, + locationName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: InstanceFailoverGroupListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$10 + }; + var beginCreateOrUpdateOperationSpec$l = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups/{failoverGroupName}", + urlParameters: [ + resourceGroupName, + locationName, + failoverGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, InstanceFailoverGroup, { required: true }) + }, + responses: { + 200: { + bodyMapper: InstanceFailoverGroup + }, + 201: { + bodyMapper: InstanceFailoverGroup + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$10 + }; + var beginDeleteMethodOperationSpec$f = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups/{failoverGroupName}", + urlParameters: [ + resourceGroupName, + locationName, + failoverGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$10 + }; + var beginFailoverOperationSpec$2 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups/{failoverGroupName}/failover", + urlParameters: [ + resourceGroupName, + locationName, + failoverGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: InstanceFailoverGroup + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$10 + }; + var beginForceFailoverAllowDataLossOperationSpec$1 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups/{failoverGroupName}/forceFailoverAllowDataLoss", + urlParameters: [ + resourceGroupName, + locationName, + failoverGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: InstanceFailoverGroup + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$10 + }; + var listByLocationNextOperationSpec$2 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: InstanceFailoverGroupListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$10 + }; + + /* + * 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. + */ + + var Mappers$11 = /*#__PURE__*/Object.freeze({ + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + BackupShortTermRetentionPolicyListResult: BackupShortTermRetentionPolicyListResult, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a BackupShortTermRetentionPolicies. */ + var BackupShortTermRetentionPolicies = /** @class */ (function () { + /** + * Create a BackupShortTermRetentionPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function BackupShortTermRetentionPolicies(client) { + this.client = client; + } + BackupShortTermRetentionPolicies.prototype.get = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, getOperationSpec$S, callback); + }; + /** + * Updates a database's short term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The short term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + BackupShortTermRetentionPolicies.prototype.createOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates a database's short term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The short term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + BackupShortTermRetentionPolicies.prototype.update = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) { + return this.beginUpdate(resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + BackupShortTermRetentionPolicies.prototype.listByDatabase = function (resourceGroupName$$1, serverName$$1, databaseName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + options: options + }, listByDatabaseOperationSpec$c, callback); + }; + /** + * Updates a database's short term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The short term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + BackupShortTermRetentionPolicies.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$m, options); + }; + /** + * Updates a database's short term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param parameters The short term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + BackupShortTermRetentionPolicies.prototype.beginUpdate = function (resourceGroupName$$1, serverName$$1, databaseName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + databaseName: databaseName$$1, + parameters: parameters, + options: options + }, beginUpdateOperationSpec$9, options); + }; + BackupShortTermRetentionPolicies.prototype.listByDatabaseNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByDatabaseNextOperationSpec$5, callback); + }; + return BackupShortTermRetentionPolicies; + }()); + // Operation Specifications + var serializer$11 = new msRest.Serializer(Mappers$11); + var getOperationSpec$S = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupShortTermRetentionPolicies/{policyName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + policyName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: BackupShortTermRetentionPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$11 + }; + var listByDatabaseOperationSpec$c = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupShortTermRetentionPolicies", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: BackupShortTermRetentionPolicyListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$11 + }; + var beginCreateOrUpdateOperationSpec$m = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupShortTermRetentionPolicies/{policyName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + policyName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, BackupShortTermRetentionPolicy, { required: true }) + }, + responses: { + 200: { + bodyMapper: BackupShortTermRetentionPolicy + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$11 + }; + var beginUpdateOperationSpec$9 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupShortTermRetentionPolicies/{policyName}", + urlParameters: [ + resourceGroupName, + serverName, + databaseName, + policyName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, BackupShortTermRetentionPolicy, { required: true }) + }, + responses: { + 200: { + bodyMapper: BackupShortTermRetentionPolicy + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$11 + }; + var listByDatabaseNextOperationSpec$5 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: BackupShortTermRetentionPolicyListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$11 + }; + + /* + * 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. + */ + + var Mappers$12 = /*#__PURE__*/Object.freeze({ + TdeCertificate: TdeCertificate, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a TdeCertificates. */ + var TdeCertificates = /** @class */ (function () { + /** + * Create a TdeCertificates. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function TdeCertificates(client) { + this.client = client; + } + /** + * Creates a TDE certificate for a given server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The requested TDE certificate to be created or updated. + * @param [options] The optional parameters + * @returns Promise + */ + TdeCertificates.prototype.create = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.beginCreate(resourceGroupName$$1, serverName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates a TDE certificate for a given server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param parameters The requested TDE certificate to be created or updated. + * @param [options] The optional parameters + * @returns Promise + */ + TdeCertificates.prototype.beginCreate = function (resourceGroupName$$1, serverName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + serverName: serverName$$1, + parameters: parameters, + options: options + }, beginCreateOperationSpec$2, options); + }; + return TdeCertificates; + }()); + // Operation Specifications + var serializer$12 = new msRest.Serializer(Mappers$12); + var beginCreateOperationSpec$2 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/tdeCertificates", + urlParameters: [ + resourceGroupName, + serverName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, TdeCertificate, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$12 + }; + + /* + * 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. + */ + + var Mappers$13 = /*#__PURE__*/Object.freeze({ + TdeCertificate: TdeCertificate, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + ManagedInstanceKey: ManagedInstanceKey, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a ManagedInstanceTdeCertificates. */ + var ManagedInstanceTdeCertificates = /** @class */ (function () { + /** + * Create a ManagedInstanceTdeCertificates. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ManagedInstanceTdeCertificates(client) { + this.client = client; + } + /** + * Creates a TDE certificate for a given server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param parameters The requested TDE certificate to be created or updated. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedInstanceTdeCertificates.prototype.create = function (resourceGroupName$$1, managedInstanceName$$1, parameters, options) { + return this.beginCreate(resourceGroupName$$1, managedInstanceName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates a TDE certificate for a given server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param parameters The requested TDE certificate to be created or updated. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedInstanceTdeCertificates.prototype.beginCreate = function (resourceGroupName$$1, managedInstanceName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + parameters: parameters, + options: options + }, beginCreateOperationSpec$3, options); + }; + return ManagedInstanceTdeCertificates; + }()); + // Operation Specifications + var serializer$13 = new msRest.Serializer(Mappers$13); + var beginCreateOperationSpec$3 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/tdeCertificates", + urlParameters: [ + resourceGroupName, + managedInstanceName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, TdeCertificate, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$13 + }; + + /* + * 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. + */ + + var Mappers$14 = /*#__PURE__*/Object.freeze({ + ManagedInstanceKeyListResult: ManagedInstanceKeyListResult, + ManagedInstanceKey: ManagedInstanceKey, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector + }); + + /* + * 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. + */ + /** Class representing a ManagedInstanceKeys. */ + var ManagedInstanceKeys = /** @class */ (function () { + /** + * Create a ManagedInstanceKeys. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ManagedInstanceKeys(client) { + this.client = client; + } + ManagedInstanceKeys.prototype.listByInstance = function (resourceGroupName$$1, managedInstanceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + options: options + }, listByInstanceOperationSpec$1, callback); + }; + ManagedInstanceKeys.prototype.get = function (resourceGroupName$$1, managedInstanceName$$1, keyName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + keyName: keyName$$1, + options: options + }, getOperationSpec$T, callback); + }; + /** + * Creates or updates a managed instance key. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param keyName The name of the managed instance key to be operated on (updated or created). + * @param parameters The requested managed instance key resource state. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedInstanceKeys.prototype.createOrUpdate = function (resourceGroupName$$1, managedInstanceName$$1, keyName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, managedInstanceName$$1, keyName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Deletes the managed instance key with the given name. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param keyName The name of the managed instance key to be deleted. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedInstanceKeys.prototype.deleteMethod = function (resourceGroupName$$1, managedInstanceName$$1, keyName$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, managedInstanceName$$1, keyName$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Creates or updates a managed instance key. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param keyName The name of the managed instance key to be operated on (updated or created). + * @param parameters The requested managed instance key resource state. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedInstanceKeys.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, managedInstanceName$$1, keyName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + keyName: keyName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$n, options); + }; + /** + * Deletes the managed instance key with the given name. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param keyName The name of the managed instance key to be deleted. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedInstanceKeys.prototype.beginDeleteMethod = function (resourceGroupName$$1, managedInstanceName$$1, keyName$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + keyName: keyName$$1, + options: options + }, beginDeleteMethodOperationSpec$g, options); + }; + ManagedInstanceKeys.prototype.listByInstanceNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByInstanceNextOperationSpec$1, callback); + }; + return ManagedInstanceKeys; + }()); + // Operation Specifications + var serializer$14 = new msRest.Serializer(Mappers$14); + var listByInstanceOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/keys", + urlParameters: [ + resourceGroupName, + managedInstanceName, + subscriptionId + ], + queryParameters: [ + filter1, + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ManagedInstanceKeyListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$14 + }; + var getOperationSpec$T = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/keys/{keyName}", + urlParameters: [ + resourceGroupName, + managedInstanceName, + keyName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ManagedInstanceKey + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$14 + }; + var beginCreateOrUpdateOperationSpec$n = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/keys/{keyName}", + urlParameters: [ + resourceGroupName, + managedInstanceName, + keyName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ManagedInstanceKey, { required: true }) + }, + responses: { + 200: { + bodyMapper: ManagedInstanceKey + }, + 201: { + bodyMapper: ManagedInstanceKey + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$14 + }; + var beginDeleteMethodOperationSpec$g = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/keys/{keyName}", + urlParameters: [ + resourceGroupName, + managedInstanceName, + keyName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$14 + }; + var listByInstanceNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ManagedInstanceKeyListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$14 + }; + + /* + * 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. + */ + + var Mappers$15 = /*#__PURE__*/Object.freeze({ + ManagedInstanceEncryptionProtectorListResult: ManagedInstanceEncryptionProtectorListResult, + ManagedInstanceEncryptionProtector: ManagedInstanceEncryptionProtector, + ProxyResource: ProxyResource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + RecoverableDatabase: RecoverableDatabase, + RestorableDroppedDatabase: RestorableDroppedDatabase, + TrackedResource: TrackedResource, + ServerConnectionPolicy: ServerConnectionPolicy, + DatabaseSecurityAlertPolicy: DatabaseSecurityAlertPolicy, + DataMaskingPolicy: DataMaskingPolicy, + DataMaskingRule: DataMaskingRule, + FirewallRule: FirewallRule, + GeoBackupPolicy: GeoBackupPolicy, + ImportExportResponse: ImportExportResponse, + RecommendedElasticPool: RecommendedElasticPool, + RecommendedElasticPoolMetric: RecommendedElasticPoolMetric, + ReplicationLink: ReplicationLink, + ServerAzureADAdministrator: ServerAzureADAdministrator, + ServerCommunicationLink: ServerCommunicationLink, + ServiceObjective: ServiceObjective, + ElasticPoolActivity: ElasticPoolActivity, + ElasticPoolDatabaseActivity: ElasticPoolDatabaseActivity, + RecommendedIndex: RecommendedIndex, + OperationImpact: OperationImpact, + TransparentDataEncryption: TransparentDataEncryption, + ServiceTierAdvisor: ServiceTierAdvisor, + SloUsageMetric: SloUsageMetric, + TransparentDataEncryptionActivity: TransparentDataEncryptionActivity, + DatabaseAutomaticTuning: DatabaseAutomaticTuning, + AutomaticTuningOptions: AutomaticTuningOptions, + EncryptionProtector: EncryptionProtector, + FailoverGroup: FailoverGroup, + FailoverGroupReadWriteEndpoint: FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint: FailoverGroupReadOnlyEndpoint, + PartnerInfo: PartnerInfo, + ManagedInstance: ManagedInstance, + ResourceIdentity: ResourceIdentity, + Sku: Sku, + ServerKey: ServerKey, + Server: Server, + SyncAgent: SyncAgent, + SyncAgentLinkedDatabase: SyncAgentLinkedDatabase, + SyncGroup: SyncGroup, + SyncGroupSchema: SyncGroupSchema, + SyncGroupSchemaTable: SyncGroupSchemaTable, + SyncGroupSchemaTableColumn: SyncGroupSchemaTableColumn, + SyncMember: SyncMember, + SubscriptionUsage: SubscriptionUsage, + VirtualNetworkRule: VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy: ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy: ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy: ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy: DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline: DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem: DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment: DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties: VulnerabilityAssessmentRecurringScansProperties, + JobAgent: JobAgent, + JobCredential: JobCredential, + JobExecution: JobExecution, + JobExecutionTarget: JobExecutionTarget, + Job: Job, + JobSchedule: JobSchedule, + JobStep: JobStep, + JobStepAction: JobStepAction, + JobStepOutput: JobStepOutput, + JobStepExecutionOptions: JobStepExecutionOptions, + JobTargetGroup: JobTargetGroup, + JobTarget: JobTarget, + JobVersion: JobVersion, + LongTermRetentionBackup: LongTermRetentionBackup, + BackupLongTermRetentionPolicy: BackupLongTermRetentionPolicy, + ManagedDatabase: ManagedDatabase, + ServerAutomaticTuning: ServerAutomaticTuning, + AutomaticTuningServerOptions: AutomaticTuningServerOptions, + ServerDnsAlias: ServerDnsAlias, + ServerSecurityAlertPolicy: ServerSecurityAlertPolicy, + RestorePoint: RestorePoint, + DatabaseOperation: DatabaseOperation, + ElasticPoolOperation: ElasticPoolOperation, + Database: Database, + ElasticPool: ElasticPool, + ElasticPoolPerDatabaseSettings: ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord: VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError: VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport: DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup: InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint: InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo: PartnerRegionInfo, + ManagedInstancePairInfo: ManagedInstancePairInfo, + BackupShortTermRetentionPolicy: BackupShortTermRetentionPolicy, + TdeCertificate: TdeCertificate, + ManagedInstanceKey: ManagedInstanceKey + }); + + /* + * 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. + */ + /** Class representing a ManagedInstanceEncryptionProtectors. */ + var ManagedInstanceEncryptionProtectors = /** @class */ (function () { + /** + * Create a ManagedInstanceEncryptionProtectors. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + function ManagedInstanceEncryptionProtectors(client) { + this.client = client; + } + ManagedInstanceEncryptionProtectors.prototype.listByInstance = function (resourceGroupName$$1, managedInstanceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + options: options + }, listByInstanceOperationSpec$2, callback); + }; + ManagedInstanceEncryptionProtectors.prototype.get = function (resourceGroupName$$1, managedInstanceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + options: options + }, getOperationSpec$U, callback); + }; + /** + * Updates an existing encryption protector. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param parameters The requested encryption protector resource state. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedInstanceEncryptionProtectors.prototype.createOrUpdate = function (resourceGroupName$$1, managedInstanceName$$1, parameters, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, managedInstanceName$$1, parameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates an existing encryption protector. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param parameters The requested encryption protector resource state. + * @param [options] The optional parameters + * @returns Promise + */ + ManagedInstanceEncryptionProtectors.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, managedInstanceName$$1, parameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + managedInstanceName: managedInstanceName$$1, + parameters: parameters, + options: options + }, beginCreateOrUpdateOperationSpec$o, options); + }; + ManagedInstanceEncryptionProtectors.prototype.listByInstanceNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByInstanceNextOperationSpec$2, callback); + }; + return ManagedInstanceEncryptionProtectors; + }()); + // Operation Specifications + var serializer$15 = new msRest.Serializer(Mappers$15); + var listByInstanceOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/encryptionProtector", + urlParameters: [ + resourceGroupName, + managedInstanceName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ManagedInstanceEncryptionProtectorListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$15 + }; + var getOperationSpec$U = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/encryptionProtector/{encryptionProtectorName}", + urlParameters: [ + resourceGroupName, + managedInstanceName, + encryptionProtectorName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ManagedInstanceEncryptionProtector + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$15 + }; + var beginCreateOrUpdateOperationSpec$o = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/encryptionProtector/{encryptionProtectorName}", + urlParameters: [ + resourceGroupName, + managedInstanceName, + encryptionProtectorName, + subscriptionId + ], + queryParameters: [ + apiVersion2 + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: __assign({}, ManagedInstanceEncryptionProtector, { required: true }) + }, + responses: { + 200: { + bodyMapper: ManagedInstanceEncryptionProtector + }, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$15 + }; + var listByInstanceNextOperationSpec$2 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ManagedInstanceEncryptionProtectorListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$15 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-sql"; + var packageVersion = "1.0.0-preview"; + var SqlManagementClientContext = /** @class */ (function (_super) { + __extends(SqlManagementClientContext, _super); + /** + * Initializes a new instance of the SqlManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription ID that identifies an Azure subscription. + * @param [options] The parameter options + */ + function SqlManagementClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return SqlManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var SqlManagementClient = /** @class */ (function (_super) { + __extends(SqlManagementClient, _super); + /** + * Initializes a new instance of the SqlManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription ID that identifies an Azure subscription. + * @param [options] The parameter options + */ + function SqlManagementClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.recoverableDatabases = new RecoverableDatabases(_this); + _this.restorableDroppedDatabases = new RestorableDroppedDatabases(_this); + _this.servers = new Servers(_this); + _this.serverConnectionPolicies = new ServerConnectionPolicies(_this); + _this.databaseThreatDetectionPolicies = new DatabaseThreatDetectionPolicies(_this); + _this.dataMaskingPolicies = new DataMaskingPolicies(_this); + _this.dataMaskingRules = new DataMaskingRules(_this); + _this.firewallRules = new FirewallRules(_this); + _this.geoBackupPolicies = new GeoBackupPolicies(_this); + _this.databases = new Databases(_this); + _this.elasticPools = new ElasticPools(_this); + _this.recommendedElasticPools = new RecommendedElasticPools(_this); + _this.replicationLinks = new ReplicationLinks(_this); + _this.serverAzureADAdministrators = new ServerAzureADAdministrators(_this); + _this.serverCommunicationLinks = new ServerCommunicationLinks(_this); + _this.serviceObjectives = new ServiceObjectives(_this); + _this.elasticPoolActivities = new ElasticPoolActivities(_this); + _this.elasticPoolDatabaseActivities = new ElasticPoolDatabaseActivities(_this); + _this.serviceTierAdvisors = new ServiceTierAdvisors(_this); + _this.transparentDataEncryptions = new TransparentDataEncryptions(_this); + _this.transparentDataEncryptionActivities = new TransparentDataEncryptionActivities(_this); + _this.serverUsages = new ServerUsages(_this); + _this.databaseUsages = new DatabaseUsages(_this); + _this.databaseAutomaticTuning = new DatabaseAutomaticTuningOperations(_this); + _this.encryptionProtectors = new EncryptionProtectors(_this); + _this.failoverGroups = new FailoverGroups(_this); + _this.managedInstances = new ManagedInstances(_this); + _this.operations = new Operations(_this); + _this.serverKeys = new ServerKeys(_this); + _this.syncAgents = new SyncAgents(_this); + _this.syncGroups = new SyncGroups(_this); + _this.syncMembers = new SyncMembers(_this); + _this.subscriptionUsages = new SubscriptionUsages(_this); + _this.virtualNetworkRules = new VirtualNetworkRules(_this); + _this.extendedDatabaseBlobAuditingPolicies = new ExtendedDatabaseBlobAuditingPolicies(_this); + _this.extendedServerBlobAuditingPolicies = new ExtendedServerBlobAuditingPolicies(_this); + _this.serverBlobAuditingPolicies = new ServerBlobAuditingPolicies(_this); + _this.databaseBlobAuditingPolicies = new DatabaseBlobAuditingPolicies(_this); + _this.databaseVulnerabilityAssessmentRuleBaselines = new DatabaseVulnerabilityAssessmentRuleBaselines(_this); + _this.databaseVulnerabilityAssessments = new DatabaseVulnerabilityAssessments(_this); + _this.jobAgents = new JobAgents(_this); + _this.jobCredentials = new JobCredentials(_this); + _this.jobExecutions = new JobExecutions(_this); + _this.jobs = new Jobs(_this); + _this.jobStepExecutions = new JobStepExecutions(_this); + _this.jobSteps = new JobSteps(_this); + _this.jobTargetExecutions = new JobTargetExecutions(_this); + _this.jobTargetGroups = new JobTargetGroups(_this); + _this.jobVersions = new JobVersions(_this); + _this.longTermRetentionBackups = new LongTermRetentionBackups(_this); + _this.backupLongTermRetentionPolicies = new BackupLongTermRetentionPolicies(_this); + _this.managedDatabases = new ManagedDatabases(_this); + _this.serverAutomaticTuning = new ServerAutomaticTuningOperations(_this); + _this.serverDnsAliases = new ServerDnsAliases(_this); + _this.serverSecurityAlertPolicies = new ServerSecurityAlertPolicies(_this); + _this.restorePoints = new RestorePoints(_this); + _this.databaseOperations = new DatabaseOperations(_this); + _this.elasticPoolOperations = new ElasticPoolOperations(_this); + _this.capabilities = new Capabilities(_this); + _this.databaseVulnerabilityAssessmentScans = new DatabaseVulnerabilityAssessmentScans(_this); + _this.managedDatabaseVulnerabilityAssessmentRuleBaselines = new ManagedDatabaseVulnerabilityAssessmentRuleBaselines(_this); + _this.managedDatabaseVulnerabilityAssessmentScans = new ManagedDatabaseVulnerabilityAssessmentScans(_this); + _this.managedDatabaseVulnerabilityAssessments = new ManagedDatabaseVulnerabilityAssessments(_this); + _this.instanceFailoverGroups = new InstanceFailoverGroups(_this); + _this.backupShortTermRetentionPolicies = new BackupShortTermRetentionPolicies(_this); + _this.tdeCertificates = new TdeCertificates(_this); + _this.managedInstanceTdeCertificates = new ManagedInstanceTdeCertificates(_this); + _this.managedInstanceKeys = new ManagedInstanceKeys(_this); + _this.managedInstanceEncryptionProtectors = new ManagedInstanceEncryptionProtectors(_this); + return _this; + } + return SqlManagementClient; + }(SqlManagementClientContext)); + + exports.SqlManagementClient = SqlManagementClient; + exports.SqlManagementClientContext = SqlManagementClientContext; + exports.SqlManagementModels = index; + exports.SqlManagementMappers = mappers; + exports.RecoverableDatabases = RecoverableDatabases; + exports.RestorableDroppedDatabases = RestorableDroppedDatabases; + exports.Servers = Servers; + exports.ServerConnectionPolicies = ServerConnectionPolicies; + exports.DatabaseThreatDetectionPolicies = DatabaseThreatDetectionPolicies; + exports.DataMaskingPolicies = DataMaskingPolicies; + exports.DataMaskingRules = DataMaskingRules; + exports.FirewallRules = FirewallRules; + exports.GeoBackupPolicies = GeoBackupPolicies; + exports.Databases = Databases; + exports.ElasticPools = ElasticPools; + exports.RecommendedElasticPools = RecommendedElasticPools; + exports.ReplicationLinks = ReplicationLinks; + exports.ServerAzureADAdministrators = ServerAzureADAdministrators; + exports.ServerCommunicationLinks = ServerCommunicationLinks; + exports.ServiceObjectives = ServiceObjectives; + exports.ElasticPoolActivities = ElasticPoolActivities; + exports.ElasticPoolDatabaseActivities = ElasticPoolDatabaseActivities; + exports.ServiceTierAdvisors = ServiceTierAdvisors; + exports.TransparentDataEncryptions = TransparentDataEncryptions; + exports.TransparentDataEncryptionActivities = TransparentDataEncryptionActivities; + exports.ServerUsages = ServerUsages; + exports.DatabaseUsages = DatabaseUsages; + exports.DatabaseAutomaticTuningOperations = DatabaseAutomaticTuningOperations; + exports.EncryptionProtectors = EncryptionProtectors; + exports.FailoverGroups = FailoverGroups; + exports.ManagedInstances = ManagedInstances; + exports.Operations = Operations; + exports.ServerKeys = ServerKeys; + exports.SyncAgents = SyncAgents; + exports.SyncGroups = SyncGroups; + exports.SyncMembers = SyncMembers; + exports.SubscriptionUsages = SubscriptionUsages; + exports.VirtualNetworkRules = VirtualNetworkRules; + exports.ExtendedDatabaseBlobAuditingPolicies = ExtendedDatabaseBlobAuditingPolicies; + exports.ExtendedServerBlobAuditingPolicies = ExtendedServerBlobAuditingPolicies; + exports.ServerBlobAuditingPolicies = ServerBlobAuditingPolicies; + exports.DatabaseBlobAuditingPolicies = DatabaseBlobAuditingPolicies; + exports.DatabaseVulnerabilityAssessmentRuleBaselines = DatabaseVulnerabilityAssessmentRuleBaselines; + exports.DatabaseVulnerabilityAssessments = DatabaseVulnerabilityAssessments; + exports.JobAgents = JobAgents; + exports.JobCredentials = JobCredentials; + exports.JobExecutions = JobExecutions; + exports.Jobs = Jobs; + exports.JobStepExecutions = JobStepExecutions; + exports.JobSteps = JobSteps; + exports.JobTargetExecutions = JobTargetExecutions; + exports.JobTargetGroups = JobTargetGroups; + exports.JobVersions = JobVersions; + exports.LongTermRetentionBackups = LongTermRetentionBackups; + exports.BackupLongTermRetentionPolicies = BackupLongTermRetentionPolicies; + exports.ManagedDatabases = ManagedDatabases; + exports.ServerAutomaticTuningOperations = ServerAutomaticTuningOperations; + exports.ServerDnsAliases = ServerDnsAliases; + exports.ServerSecurityAlertPolicies = ServerSecurityAlertPolicies; + exports.RestorePoints = RestorePoints; + exports.DatabaseOperations = DatabaseOperations; + exports.ElasticPoolOperations = ElasticPoolOperations; + exports.Capabilities = Capabilities; + exports.DatabaseVulnerabilityAssessmentScans = DatabaseVulnerabilityAssessmentScans; + exports.ManagedDatabaseVulnerabilityAssessmentRuleBaselines = ManagedDatabaseVulnerabilityAssessmentRuleBaselines; + exports.ManagedDatabaseVulnerabilityAssessmentScans = ManagedDatabaseVulnerabilityAssessmentScans; + exports.ManagedDatabaseVulnerabilityAssessments = ManagedDatabaseVulnerabilityAssessments; + exports.InstanceFailoverGroups = InstanceFailoverGroups; + exports.BackupShortTermRetentionPolicies = BackupShortTermRetentionPolicies; + exports.TdeCertificates = TdeCertificates; + exports.ManagedInstanceTdeCertificates = ManagedInstanceTdeCertificates; + exports.ManagedInstanceKeys = ManagedInstanceKeys; + exports.ManagedInstanceEncryptionProtectors = ManagedInstanceEncryptionProtectors; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-sql.js.map diff --git a/packages/@azure/arm-sql/dist/arm-sql.js.map b/packages/@azure/arm-sql/dist/arm-sql.js.map new file mode 100644 index 000000000000..cc03d1a85c7a --- /dev/null +++ b/packages/@azure/arm-sql/dist/arm-sql.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-sql.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/recoverableDatabasesMappers.js","../esm/models/parameters.js","../esm/operations/recoverableDatabases.js","../esm/models/restorableDroppedDatabasesMappers.js","../esm/operations/restorableDroppedDatabases.js","../esm/models/serversMappers.js","../esm/operations/servers.js","../esm/models/serverConnectionPoliciesMappers.js","../esm/operations/serverConnectionPolicies.js","../esm/models/databaseThreatDetectionPoliciesMappers.js","../esm/operations/databaseThreatDetectionPolicies.js","../esm/models/dataMaskingPoliciesMappers.js","../esm/operations/dataMaskingPolicies.js","../esm/models/dataMaskingRulesMappers.js","../esm/operations/dataMaskingRules.js","../esm/models/firewallRulesMappers.js","../esm/operations/firewallRules.js","../esm/models/geoBackupPoliciesMappers.js","../esm/operations/geoBackupPolicies.js","../esm/models/databasesMappers.js","../esm/operations/databases.js","../esm/models/elasticPoolsMappers.js","../esm/operations/elasticPools.js","../esm/models/recommendedElasticPoolsMappers.js","../esm/operations/recommendedElasticPools.js","../esm/models/replicationLinksMappers.js","../esm/operations/replicationLinks.js","../esm/models/serverAzureADAdministratorsMappers.js","../esm/operations/serverAzureADAdministrators.js","../esm/models/serverCommunicationLinksMappers.js","../esm/operations/serverCommunicationLinks.js","../esm/models/serviceObjectivesMappers.js","../esm/operations/serviceObjectives.js","../esm/models/elasticPoolActivitiesMappers.js","../esm/operations/elasticPoolActivities.js","../esm/models/elasticPoolDatabaseActivitiesMappers.js","../esm/operations/elasticPoolDatabaseActivities.js","../esm/models/serviceTierAdvisorsMappers.js","../esm/operations/serviceTierAdvisors.js","../esm/models/transparentDataEncryptionsMappers.js","../esm/operations/transparentDataEncryptions.js","../esm/models/transparentDataEncryptionActivitiesMappers.js","../esm/operations/transparentDataEncryptionActivities.js","../esm/models/serverUsagesMappers.js","../esm/operations/serverUsages.js","../esm/models/databaseUsagesMappers.js","../esm/operations/databaseUsages.js","../esm/models/databaseAutomaticTuningOperationsMappers.js","../esm/operations/databaseAutomaticTuningOperations.js","../esm/models/encryptionProtectorsMappers.js","../esm/operations/encryptionProtectors.js","../esm/models/failoverGroupsMappers.js","../esm/operations/failoverGroups.js","../esm/models/managedInstancesMappers.js","../esm/operations/managedInstances.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/models/serverKeysMappers.js","../esm/operations/serverKeys.js","../esm/models/syncAgentsMappers.js","../esm/operations/syncAgents.js","../esm/models/syncGroupsMappers.js","../esm/operations/syncGroups.js","../esm/models/syncMembersMappers.js","../esm/operations/syncMembers.js","../esm/models/subscriptionUsagesMappers.js","../esm/operations/subscriptionUsages.js","../esm/models/virtualNetworkRulesMappers.js","../esm/operations/virtualNetworkRules.js","../esm/models/extendedDatabaseBlobAuditingPoliciesMappers.js","../esm/operations/extendedDatabaseBlobAuditingPolicies.js","../esm/models/extendedServerBlobAuditingPoliciesMappers.js","../esm/operations/extendedServerBlobAuditingPolicies.js","../esm/models/serverBlobAuditingPoliciesMappers.js","../esm/operations/serverBlobAuditingPolicies.js","../esm/models/databaseBlobAuditingPoliciesMappers.js","../esm/operations/databaseBlobAuditingPolicies.js","../esm/models/databaseVulnerabilityAssessmentRuleBaselinesMappers.js","../esm/operations/databaseVulnerabilityAssessmentRuleBaselines.js","../esm/models/databaseVulnerabilityAssessmentsMappers.js","../esm/operations/databaseVulnerabilityAssessments.js","../esm/models/jobAgentsMappers.js","../esm/operations/jobAgents.js","../esm/models/jobCredentialsMappers.js","../esm/operations/jobCredentials.js","../esm/models/jobExecutionsMappers.js","../esm/operations/jobExecutions.js","../esm/models/jobsMappers.js","../esm/operations/jobs.js","../esm/models/jobStepExecutionsMappers.js","../esm/operations/jobStepExecutions.js","../esm/models/jobStepsMappers.js","../esm/operations/jobSteps.js","../esm/models/jobTargetExecutionsMappers.js","../esm/operations/jobTargetExecutions.js","../esm/models/jobTargetGroupsMappers.js","../esm/operations/jobTargetGroups.js","../esm/models/jobVersionsMappers.js","../esm/operations/jobVersions.js","../esm/models/longTermRetentionBackupsMappers.js","../esm/operations/longTermRetentionBackups.js","../esm/models/backupLongTermRetentionPoliciesMappers.js","../esm/operations/backupLongTermRetentionPolicies.js","../esm/models/managedDatabasesMappers.js","../esm/operations/managedDatabases.js","../esm/models/serverAutomaticTuningOperationsMappers.js","../esm/operations/serverAutomaticTuningOperations.js","../esm/models/serverDnsAliasesMappers.js","../esm/operations/serverDnsAliases.js","../esm/models/serverSecurityAlertPoliciesMappers.js","../esm/operations/serverSecurityAlertPolicies.js","../esm/models/restorePointsMappers.js","../esm/operations/restorePoints.js","../esm/models/databaseOperationsMappers.js","../esm/operations/databaseOperations.js","../esm/models/elasticPoolOperationsMappers.js","../esm/operations/elasticPoolOperations.js","../esm/models/capabilitiesMappers.js","../esm/operations/capabilities.js","../esm/models/databaseVulnerabilityAssessmentScansMappers.js","../esm/operations/databaseVulnerabilityAssessmentScans.js","../esm/models/managedDatabaseVulnerabilityAssessmentRuleBaselinesMappers.js","../esm/operations/managedDatabaseVulnerabilityAssessmentRuleBaselines.js","../esm/models/managedDatabaseVulnerabilityAssessmentScansMappers.js","../esm/operations/managedDatabaseVulnerabilityAssessmentScans.js","../esm/models/managedDatabaseVulnerabilityAssessmentsMappers.js","../esm/operations/managedDatabaseVulnerabilityAssessments.js","../esm/models/instanceFailoverGroupsMappers.js","../esm/operations/instanceFailoverGroups.js","../esm/models/backupShortTermRetentionPoliciesMappers.js","../esm/operations/backupShortTermRetentionPolicies.js","../esm/models/tdeCertificatesMappers.js","../esm/operations/tdeCertificates.js","../esm/models/managedInstanceTdeCertificatesMappers.js","../esm/operations/managedInstanceTdeCertificates.js","../esm/models/managedInstanceKeysMappers.js","../esm/operations/managedInstanceKeys.js","../esm/models/managedInstanceEncryptionProtectorsMappers.js","../esm/operations/managedInstanceEncryptionProtectors.js","../esm/operations/index.js","../esm/sqlManagementClientContext.js","../esm/sqlManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for CheckNameAvailabilityReason.\r\n * Possible values include: 'Invalid', 'AlreadyExists'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CheckNameAvailabilityReason;\r\n(function (CheckNameAvailabilityReason) {\r\n CheckNameAvailabilityReason[\"Invalid\"] = \"Invalid\";\r\n CheckNameAvailabilityReason[\"AlreadyExists\"] = \"AlreadyExists\";\r\n})(CheckNameAvailabilityReason || (CheckNameAvailabilityReason = {}));\r\n/**\r\n * Defines values for ServerConnectionType.\r\n * Possible values include: 'Default', 'Proxy', 'Redirect'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ServerConnectionType;\r\n(function (ServerConnectionType) {\r\n ServerConnectionType[\"Default\"] = \"Default\";\r\n ServerConnectionType[\"Proxy\"] = \"Proxy\";\r\n ServerConnectionType[\"Redirect\"] = \"Redirect\";\r\n})(ServerConnectionType || (ServerConnectionType = {}));\r\n/**\r\n * Defines values for SecurityAlertPolicyState.\r\n * Possible values include: 'New', 'Enabled', 'Disabled'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SecurityAlertPolicyState;\r\n(function (SecurityAlertPolicyState) {\r\n SecurityAlertPolicyState[\"New\"] = \"New\";\r\n SecurityAlertPolicyState[\"Enabled\"] = \"Enabled\";\r\n SecurityAlertPolicyState[\"Disabled\"] = \"Disabled\";\r\n})(SecurityAlertPolicyState || (SecurityAlertPolicyState = {}));\r\n/**\r\n * Defines values for SecurityAlertPolicyEmailAccountAdmins.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SecurityAlertPolicyEmailAccountAdmins;\r\n(function (SecurityAlertPolicyEmailAccountAdmins) {\r\n SecurityAlertPolicyEmailAccountAdmins[\"Enabled\"] = \"Enabled\";\r\n SecurityAlertPolicyEmailAccountAdmins[\"Disabled\"] = \"Disabled\";\r\n})(SecurityAlertPolicyEmailAccountAdmins || (SecurityAlertPolicyEmailAccountAdmins = {}));\r\n/**\r\n * Defines values for SecurityAlertPolicyUseServerDefault.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SecurityAlertPolicyUseServerDefault;\r\n(function (SecurityAlertPolicyUseServerDefault) {\r\n SecurityAlertPolicyUseServerDefault[\"Enabled\"] = \"Enabled\";\r\n SecurityAlertPolicyUseServerDefault[\"Disabled\"] = \"Disabled\";\r\n})(SecurityAlertPolicyUseServerDefault || (SecurityAlertPolicyUseServerDefault = {}));\r\n/**\r\n * Defines values for DataMaskingState.\r\n * Possible values include: 'Disabled', 'Enabled'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var DataMaskingState;\r\n(function (DataMaskingState) {\r\n DataMaskingState[\"Disabled\"] = \"Disabled\";\r\n DataMaskingState[\"Enabled\"] = \"Enabled\";\r\n})(DataMaskingState || (DataMaskingState = {}));\r\n/**\r\n * Defines values for DataMaskingRuleState.\r\n * Possible values include: 'Disabled', 'Enabled'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var DataMaskingRuleState;\r\n(function (DataMaskingRuleState) {\r\n DataMaskingRuleState[\"Disabled\"] = \"Disabled\";\r\n DataMaskingRuleState[\"Enabled\"] = \"Enabled\";\r\n})(DataMaskingRuleState || (DataMaskingRuleState = {}));\r\n/**\r\n * Defines values for DataMaskingFunction.\r\n * Possible values include: 'Default', 'CCN', 'Email', 'Number', 'SSN', 'Text'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var DataMaskingFunction;\r\n(function (DataMaskingFunction) {\r\n DataMaskingFunction[\"Default\"] = \"Default\";\r\n DataMaskingFunction[\"CCN\"] = \"CCN\";\r\n DataMaskingFunction[\"Email\"] = \"Email\";\r\n DataMaskingFunction[\"Number\"] = \"Number\";\r\n DataMaskingFunction[\"SSN\"] = \"SSN\";\r\n DataMaskingFunction[\"Text\"] = \"Text\";\r\n})(DataMaskingFunction || (DataMaskingFunction = {}));\r\n/**\r\n * Defines values for GeoBackupPolicyState.\r\n * Possible values include: 'Disabled', 'Enabled'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var GeoBackupPolicyState;\r\n(function (GeoBackupPolicyState) {\r\n GeoBackupPolicyState[\"Disabled\"] = \"Disabled\";\r\n GeoBackupPolicyState[\"Enabled\"] = \"Enabled\";\r\n})(GeoBackupPolicyState || (GeoBackupPolicyState = {}));\r\n/**\r\n * Defines values for DatabaseEdition.\r\n * Possible values include: 'Web', 'Business', 'Basic', 'Standard', 'Premium',\r\n * 'PremiumRS', 'Free', 'Stretch', 'DataWarehouse', 'System', 'System2'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: DatabaseEdition =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var DatabaseEdition;\r\n(function (DatabaseEdition) {\r\n DatabaseEdition[\"Web\"] = \"Web\";\r\n DatabaseEdition[\"Business\"] = \"Business\";\r\n DatabaseEdition[\"Basic\"] = \"Basic\";\r\n DatabaseEdition[\"Standard\"] = \"Standard\";\r\n DatabaseEdition[\"Premium\"] = \"Premium\";\r\n DatabaseEdition[\"PremiumRS\"] = \"PremiumRS\";\r\n DatabaseEdition[\"Free\"] = \"Free\";\r\n DatabaseEdition[\"Stretch\"] = \"Stretch\";\r\n DatabaseEdition[\"DataWarehouse\"] = \"DataWarehouse\";\r\n DatabaseEdition[\"System\"] = \"System\";\r\n DatabaseEdition[\"System2\"] = \"System2\";\r\n})(DatabaseEdition || (DatabaseEdition = {}));\r\n/**\r\n * Defines values for ServiceObjectiveName.\r\n * Possible values include: 'System', 'System0', 'System1', 'System2',\r\n * 'System3', 'System4', 'System2L', 'System3L', 'System4L', 'Free', 'Basic',\r\n * 'S0', 'S1', 'S2', 'S3', 'S4', 'S6', 'S7', 'S9', 'S12', 'P1', 'P2', 'P3',\r\n * 'P4', 'P6', 'P11', 'P15', 'PRS1', 'PRS2', 'PRS4', 'PRS6', 'DW100', 'DW200',\r\n * 'DW300', 'DW400', 'DW500', 'DW600', 'DW1000', 'DW1200', 'DW1000c', 'DW1500',\r\n * 'DW1500c', 'DW2000', 'DW2000c', 'DW3000', 'DW2500c', 'DW3000c', 'DW6000',\r\n * 'DW5000c', 'DW6000c', 'DW7500c', 'DW10000c', 'DW15000c', 'DW30000c',\r\n * 'DS100', 'DS200', 'DS300', 'DS400', 'DS500', 'DS600', 'DS1000', 'DS1200',\r\n * 'DS1500', 'DS2000', 'ElasticPool'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ServiceObjectiveName =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ServiceObjectiveName;\r\n(function (ServiceObjectiveName) {\r\n ServiceObjectiveName[\"System\"] = \"System\";\r\n ServiceObjectiveName[\"System0\"] = \"System0\";\r\n ServiceObjectiveName[\"System1\"] = \"System1\";\r\n ServiceObjectiveName[\"System2\"] = \"System2\";\r\n ServiceObjectiveName[\"System3\"] = \"System3\";\r\n ServiceObjectiveName[\"System4\"] = \"System4\";\r\n ServiceObjectiveName[\"System2L\"] = \"System2L\";\r\n ServiceObjectiveName[\"System3L\"] = \"System3L\";\r\n ServiceObjectiveName[\"System4L\"] = \"System4L\";\r\n ServiceObjectiveName[\"Free\"] = \"Free\";\r\n ServiceObjectiveName[\"Basic\"] = \"Basic\";\r\n ServiceObjectiveName[\"S0\"] = \"S0\";\r\n ServiceObjectiveName[\"S1\"] = \"S1\";\r\n ServiceObjectiveName[\"S2\"] = \"S2\";\r\n ServiceObjectiveName[\"S3\"] = \"S3\";\r\n ServiceObjectiveName[\"S4\"] = \"S4\";\r\n ServiceObjectiveName[\"S6\"] = \"S6\";\r\n ServiceObjectiveName[\"S7\"] = \"S7\";\r\n ServiceObjectiveName[\"S9\"] = \"S9\";\r\n ServiceObjectiveName[\"S12\"] = \"S12\";\r\n ServiceObjectiveName[\"P1\"] = \"P1\";\r\n ServiceObjectiveName[\"P2\"] = \"P2\";\r\n ServiceObjectiveName[\"P3\"] = \"P3\";\r\n ServiceObjectiveName[\"P4\"] = \"P4\";\r\n ServiceObjectiveName[\"P6\"] = \"P6\";\r\n ServiceObjectiveName[\"P11\"] = \"P11\";\r\n ServiceObjectiveName[\"P15\"] = \"P15\";\r\n ServiceObjectiveName[\"PRS1\"] = \"PRS1\";\r\n ServiceObjectiveName[\"PRS2\"] = \"PRS2\";\r\n ServiceObjectiveName[\"PRS4\"] = \"PRS4\";\r\n ServiceObjectiveName[\"PRS6\"] = \"PRS6\";\r\n ServiceObjectiveName[\"DW100\"] = \"DW100\";\r\n ServiceObjectiveName[\"DW200\"] = \"DW200\";\r\n ServiceObjectiveName[\"DW300\"] = \"DW300\";\r\n ServiceObjectiveName[\"DW400\"] = \"DW400\";\r\n ServiceObjectiveName[\"DW500\"] = \"DW500\";\r\n ServiceObjectiveName[\"DW600\"] = \"DW600\";\r\n ServiceObjectiveName[\"DW1000\"] = \"DW1000\";\r\n ServiceObjectiveName[\"DW1200\"] = \"DW1200\";\r\n ServiceObjectiveName[\"DW1000c\"] = \"DW1000c\";\r\n ServiceObjectiveName[\"DW1500\"] = \"DW1500\";\r\n ServiceObjectiveName[\"DW1500c\"] = \"DW1500c\";\r\n ServiceObjectiveName[\"DW2000\"] = \"DW2000\";\r\n ServiceObjectiveName[\"DW2000c\"] = \"DW2000c\";\r\n ServiceObjectiveName[\"DW3000\"] = \"DW3000\";\r\n ServiceObjectiveName[\"DW2500c\"] = \"DW2500c\";\r\n ServiceObjectiveName[\"DW3000c\"] = \"DW3000c\";\r\n ServiceObjectiveName[\"DW6000\"] = \"DW6000\";\r\n ServiceObjectiveName[\"DW5000c\"] = \"DW5000c\";\r\n ServiceObjectiveName[\"DW6000c\"] = \"DW6000c\";\r\n ServiceObjectiveName[\"DW7500c\"] = \"DW7500c\";\r\n ServiceObjectiveName[\"DW10000c\"] = \"DW10000c\";\r\n ServiceObjectiveName[\"DW15000c\"] = \"DW15000c\";\r\n ServiceObjectiveName[\"DW30000c\"] = \"DW30000c\";\r\n ServiceObjectiveName[\"DS100\"] = \"DS100\";\r\n ServiceObjectiveName[\"DS200\"] = \"DS200\";\r\n ServiceObjectiveName[\"DS300\"] = \"DS300\";\r\n ServiceObjectiveName[\"DS400\"] = \"DS400\";\r\n ServiceObjectiveName[\"DS500\"] = \"DS500\";\r\n ServiceObjectiveName[\"DS600\"] = \"DS600\";\r\n ServiceObjectiveName[\"DS1000\"] = \"DS1000\";\r\n ServiceObjectiveName[\"DS1200\"] = \"DS1200\";\r\n ServiceObjectiveName[\"DS1500\"] = \"DS1500\";\r\n ServiceObjectiveName[\"DS2000\"] = \"DS2000\";\r\n ServiceObjectiveName[\"ElasticPool\"] = \"ElasticPool\";\r\n})(ServiceObjectiveName || (ServiceObjectiveName = {}));\r\n/**\r\n * Defines values for StorageKeyType.\r\n * Possible values include: 'StorageAccessKey', 'SharedAccessKey'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var StorageKeyType;\r\n(function (StorageKeyType) {\r\n StorageKeyType[\"StorageAccessKey\"] = \"StorageAccessKey\";\r\n StorageKeyType[\"SharedAccessKey\"] = \"SharedAccessKey\";\r\n})(StorageKeyType || (StorageKeyType = {}));\r\n/**\r\n * Defines values for AuthenticationType.\r\n * Possible values include: 'SQL', 'ADPassword'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AuthenticationType;\r\n(function (AuthenticationType) {\r\n AuthenticationType[\"SQL\"] = \"SQL\";\r\n AuthenticationType[\"ADPassword\"] = \"ADPassword\";\r\n})(AuthenticationType || (AuthenticationType = {}));\r\n/**\r\n * Defines values for UnitType.\r\n * Possible values include: 'count', 'bytes', 'seconds', 'percent',\r\n * 'countPerSecond', 'bytesPerSecond'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: UnitType = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var UnitType;\r\n(function (UnitType) {\r\n UnitType[\"Count\"] = \"count\";\r\n UnitType[\"Bytes\"] = \"bytes\";\r\n UnitType[\"Seconds\"] = \"seconds\";\r\n UnitType[\"Percent\"] = \"percent\";\r\n UnitType[\"CountPerSecond\"] = \"countPerSecond\";\r\n UnitType[\"BytesPerSecond\"] = \"bytesPerSecond\";\r\n})(UnitType || (UnitType = {}));\r\n/**\r\n * Defines values for PrimaryAggregationType.\r\n * Possible values include: 'None', 'Average', 'Count', 'Minimum', 'Maximum',\r\n * 'Total'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: PrimaryAggregationType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var PrimaryAggregationType;\r\n(function (PrimaryAggregationType) {\r\n PrimaryAggregationType[\"None\"] = \"None\";\r\n PrimaryAggregationType[\"Average\"] = \"Average\";\r\n PrimaryAggregationType[\"Count\"] = \"Count\";\r\n PrimaryAggregationType[\"Minimum\"] = \"Minimum\";\r\n PrimaryAggregationType[\"Maximum\"] = \"Maximum\";\r\n PrimaryAggregationType[\"Total\"] = \"Total\";\r\n})(PrimaryAggregationType || (PrimaryAggregationType = {}));\r\n/**\r\n * Defines values for UnitDefinitionType.\r\n * Possible values include: 'Count', 'Bytes', 'Seconds', 'Percent',\r\n * 'CountPerSecond', 'BytesPerSecond'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: UnitDefinitionType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var UnitDefinitionType;\r\n(function (UnitDefinitionType) {\r\n UnitDefinitionType[\"Count\"] = \"Count\";\r\n UnitDefinitionType[\"Bytes\"] = \"Bytes\";\r\n UnitDefinitionType[\"Seconds\"] = \"Seconds\";\r\n UnitDefinitionType[\"Percent\"] = \"Percent\";\r\n UnitDefinitionType[\"CountPerSecond\"] = \"CountPerSecond\";\r\n UnitDefinitionType[\"BytesPerSecond\"] = \"BytesPerSecond\";\r\n})(UnitDefinitionType || (UnitDefinitionType = {}));\r\n/**\r\n * Defines values for ElasticPoolEdition.\r\n * Possible values include: 'Basic', 'Standard', 'Premium'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ElasticPoolEdition =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ElasticPoolEdition;\r\n(function (ElasticPoolEdition) {\r\n ElasticPoolEdition[\"Basic\"] = \"Basic\";\r\n ElasticPoolEdition[\"Standard\"] = \"Standard\";\r\n ElasticPoolEdition[\"Premium\"] = \"Premium\";\r\n})(ElasticPoolEdition || (ElasticPoolEdition = {}));\r\n/**\r\n * Defines values for ReplicationRole.\r\n * Possible values include: 'Primary', 'Secondary', 'NonReadableSecondary',\r\n * 'Source', 'Copy'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ReplicationRole;\r\n(function (ReplicationRole) {\r\n ReplicationRole[\"Primary\"] = \"Primary\";\r\n ReplicationRole[\"Secondary\"] = \"Secondary\";\r\n ReplicationRole[\"NonReadableSecondary\"] = \"NonReadableSecondary\";\r\n ReplicationRole[\"Source\"] = \"Source\";\r\n ReplicationRole[\"Copy\"] = \"Copy\";\r\n})(ReplicationRole || (ReplicationRole = {}));\r\n/**\r\n * Defines values for ReplicationState.\r\n * Possible values include: 'PENDING', 'SEEDING', 'CATCH_UP', 'SUSPENDED'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ReplicationState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ReplicationState;\r\n(function (ReplicationState) {\r\n ReplicationState[\"PENDING\"] = \"PENDING\";\r\n ReplicationState[\"SEEDING\"] = \"SEEDING\";\r\n ReplicationState[\"CATCHUP\"] = \"CATCH_UP\";\r\n ReplicationState[\"SUSPENDED\"] = \"SUSPENDED\";\r\n})(ReplicationState || (ReplicationState = {}));\r\n/**\r\n * Defines values for RecommendedIndexAction.\r\n * Possible values include: 'Create', 'Drop', 'Rebuild'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RecommendedIndexAction;\r\n(function (RecommendedIndexAction) {\r\n RecommendedIndexAction[\"Create\"] = \"Create\";\r\n RecommendedIndexAction[\"Drop\"] = \"Drop\";\r\n RecommendedIndexAction[\"Rebuild\"] = \"Rebuild\";\r\n})(RecommendedIndexAction || (RecommendedIndexAction = {}));\r\n/**\r\n * Defines values for RecommendedIndexState.\r\n * Possible values include: 'Active', 'Pending', 'Executing', 'Verifying',\r\n * 'Pending Revert', 'Reverting', 'Reverted', 'Ignored', 'Expired', 'Blocked',\r\n * 'Success'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RecommendedIndexState;\r\n(function (RecommendedIndexState) {\r\n RecommendedIndexState[\"Active\"] = \"Active\";\r\n RecommendedIndexState[\"Pending\"] = \"Pending\";\r\n RecommendedIndexState[\"Executing\"] = \"Executing\";\r\n RecommendedIndexState[\"Verifying\"] = \"Verifying\";\r\n RecommendedIndexState[\"PendingRevert\"] = \"Pending Revert\";\r\n RecommendedIndexState[\"Reverting\"] = \"Reverting\";\r\n RecommendedIndexState[\"Reverted\"] = \"Reverted\";\r\n RecommendedIndexState[\"Ignored\"] = \"Ignored\";\r\n RecommendedIndexState[\"Expired\"] = \"Expired\";\r\n RecommendedIndexState[\"Blocked\"] = \"Blocked\";\r\n RecommendedIndexState[\"Success\"] = \"Success\";\r\n})(RecommendedIndexState || (RecommendedIndexState = {}));\r\n/**\r\n * Defines values for RecommendedIndexType.\r\n * Possible values include: 'CLUSTERED', 'NONCLUSTERED', 'COLUMNSTORE',\r\n * 'CLUSTERED COLUMNSTORE'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RecommendedIndexType;\r\n(function (RecommendedIndexType) {\r\n RecommendedIndexType[\"CLUSTERED\"] = \"CLUSTERED\";\r\n RecommendedIndexType[\"NONCLUSTERED\"] = \"NONCLUSTERED\";\r\n RecommendedIndexType[\"COLUMNSTORE\"] = \"COLUMNSTORE\";\r\n RecommendedIndexType[\"CLUSTEREDCOLUMNSTORE\"] = \"CLUSTERED COLUMNSTORE\";\r\n})(RecommendedIndexType || (RecommendedIndexType = {}));\r\n/**\r\n * Defines values for TransparentDataEncryptionStatus.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TransparentDataEncryptionStatus;\r\n(function (TransparentDataEncryptionStatus) {\r\n TransparentDataEncryptionStatus[\"Enabled\"] = \"Enabled\";\r\n TransparentDataEncryptionStatus[\"Disabled\"] = \"Disabled\";\r\n})(TransparentDataEncryptionStatus || (TransparentDataEncryptionStatus = {}));\r\n/**\r\n * Defines values for TransparentDataEncryptionActivityStatus.\r\n * Possible values include: 'Encrypting', 'Decrypting'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TransparentDataEncryptionActivityStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TransparentDataEncryptionActivityStatus;\r\n(function (TransparentDataEncryptionActivityStatus) {\r\n TransparentDataEncryptionActivityStatus[\"Encrypting\"] = \"Encrypting\";\r\n TransparentDataEncryptionActivityStatus[\"Decrypting\"] = \"Decrypting\";\r\n})(TransparentDataEncryptionActivityStatus || (TransparentDataEncryptionActivityStatus = {}));\r\n/**\r\n * Defines values for AutomaticTuningMode.\r\n * Possible values include: 'Inherit', 'Custom', 'Auto', 'Unspecified'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AutomaticTuningMode;\r\n(function (AutomaticTuningMode) {\r\n AutomaticTuningMode[\"Inherit\"] = \"Inherit\";\r\n AutomaticTuningMode[\"Custom\"] = \"Custom\";\r\n AutomaticTuningMode[\"Auto\"] = \"Auto\";\r\n AutomaticTuningMode[\"Unspecified\"] = \"Unspecified\";\r\n})(AutomaticTuningMode || (AutomaticTuningMode = {}));\r\n/**\r\n * Defines values for AutomaticTuningOptionModeDesired.\r\n * Possible values include: 'Off', 'On', 'Default'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AutomaticTuningOptionModeDesired;\r\n(function (AutomaticTuningOptionModeDesired) {\r\n AutomaticTuningOptionModeDesired[\"Off\"] = \"Off\";\r\n AutomaticTuningOptionModeDesired[\"On\"] = \"On\";\r\n AutomaticTuningOptionModeDesired[\"Default\"] = \"Default\";\r\n})(AutomaticTuningOptionModeDesired || (AutomaticTuningOptionModeDesired = {}));\r\n/**\r\n * Defines values for AutomaticTuningOptionModeActual.\r\n * Possible values include: 'Off', 'On'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AutomaticTuningOptionModeActual;\r\n(function (AutomaticTuningOptionModeActual) {\r\n AutomaticTuningOptionModeActual[\"Off\"] = \"Off\";\r\n AutomaticTuningOptionModeActual[\"On\"] = \"On\";\r\n})(AutomaticTuningOptionModeActual || (AutomaticTuningOptionModeActual = {}));\r\n/**\r\n * Defines values for AutomaticTuningDisabledReason.\r\n * Possible values include: 'Default', 'Disabled', 'AutoConfigured',\r\n * 'InheritedFromServer', 'QueryStoreOff', 'QueryStoreReadOnly', 'NotSupported'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AutomaticTuningDisabledReason;\r\n(function (AutomaticTuningDisabledReason) {\r\n AutomaticTuningDisabledReason[\"Default\"] = \"Default\";\r\n AutomaticTuningDisabledReason[\"Disabled\"] = \"Disabled\";\r\n AutomaticTuningDisabledReason[\"AutoConfigured\"] = \"AutoConfigured\";\r\n AutomaticTuningDisabledReason[\"InheritedFromServer\"] = \"InheritedFromServer\";\r\n AutomaticTuningDisabledReason[\"QueryStoreOff\"] = \"QueryStoreOff\";\r\n AutomaticTuningDisabledReason[\"QueryStoreReadOnly\"] = \"QueryStoreReadOnly\";\r\n AutomaticTuningDisabledReason[\"NotSupported\"] = \"NotSupported\";\r\n})(AutomaticTuningDisabledReason || (AutomaticTuningDisabledReason = {}));\r\n/**\r\n * Defines values for ServerKeyType.\r\n * Possible values include: 'ServiceManaged', 'AzureKeyVault'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ServerKeyType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ServerKeyType;\r\n(function (ServerKeyType) {\r\n ServerKeyType[\"ServiceManaged\"] = \"ServiceManaged\";\r\n ServerKeyType[\"AzureKeyVault\"] = \"AzureKeyVault\";\r\n})(ServerKeyType || (ServerKeyType = {}));\r\n/**\r\n * Defines values for ReadWriteEndpointFailoverPolicy.\r\n * Possible values include: 'Manual', 'Automatic'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ReadWriteEndpointFailoverPolicy =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ReadWriteEndpointFailoverPolicy;\r\n(function (ReadWriteEndpointFailoverPolicy) {\r\n ReadWriteEndpointFailoverPolicy[\"Manual\"] = \"Manual\";\r\n ReadWriteEndpointFailoverPolicy[\"Automatic\"] = \"Automatic\";\r\n})(ReadWriteEndpointFailoverPolicy || (ReadWriteEndpointFailoverPolicy = {}));\r\n/**\r\n * Defines values for ReadOnlyEndpointFailoverPolicy.\r\n * Possible values include: 'Disabled', 'Enabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ReadOnlyEndpointFailoverPolicy =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ReadOnlyEndpointFailoverPolicy;\r\n(function (ReadOnlyEndpointFailoverPolicy) {\r\n ReadOnlyEndpointFailoverPolicy[\"Disabled\"] = \"Disabled\";\r\n ReadOnlyEndpointFailoverPolicy[\"Enabled\"] = \"Enabled\";\r\n})(ReadOnlyEndpointFailoverPolicy || (ReadOnlyEndpointFailoverPolicy = {}));\r\n/**\r\n * Defines values for FailoverGroupReplicationRole.\r\n * Possible values include: 'Primary', 'Secondary'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: FailoverGroupReplicationRole =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var FailoverGroupReplicationRole;\r\n(function (FailoverGroupReplicationRole) {\r\n FailoverGroupReplicationRole[\"Primary\"] = \"Primary\";\r\n FailoverGroupReplicationRole[\"Secondary\"] = \"Secondary\";\r\n})(FailoverGroupReplicationRole || (FailoverGroupReplicationRole = {}));\r\n/**\r\n * Defines values for IdentityType.\r\n * Possible values include: 'SystemAssigned'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: IdentityType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var IdentityType;\r\n(function (IdentityType) {\r\n IdentityType[\"SystemAssigned\"] = \"SystemAssigned\";\r\n})(IdentityType || (IdentityType = {}));\r\n/**\r\n * Defines values for OperationOrigin.\r\n * Possible values include: 'user', 'system'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: OperationOrigin =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var OperationOrigin;\r\n(function (OperationOrigin) {\r\n OperationOrigin[\"User\"] = \"user\";\r\n OperationOrigin[\"System\"] = \"system\";\r\n})(OperationOrigin || (OperationOrigin = {}));\r\n/**\r\n * Defines values for SyncAgentState.\r\n * Possible values include: 'Online', 'Offline', 'NeverConnected'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SyncAgentState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SyncAgentState;\r\n(function (SyncAgentState) {\r\n SyncAgentState[\"Online\"] = \"Online\";\r\n SyncAgentState[\"Offline\"] = \"Offline\";\r\n SyncAgentState[\"NeverConnected\"] = \"NeverConnected\";\r\n})(SyncAgentState || (SyncAgentState = {}));\r\n/**\r\n * Defines values for SyncMemberDbType.\r\n * Possible values include: 'AzureSqlDatabase', 'SqlServerDatabase'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SyncMemberDbType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SyncMemberDbType;\r\n(function (SyncMemberDbType) {\r\n SyncMemberDbType[\"AzureSqlDatabase\"] = \"AzureSqlDatabase\";\r\n SyncMemberDbType[\"SqlServerDatabase\"] = \"SqlServerDatabase\";\r\n})(SyncMemberDbType || (SyncMemberDbType = {}));\r\n/**\r\n * Defines values for SyncGroupLogType.\r\n * Possible values include: 'All', 'Error', 'Warning', 'Success'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SyncGroupLogType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SyncGroupLogType;\r\n(function (SyncGroupLogType) {\r\n SyncGroupLogType[\"All\"] = \"All\";\r\n SyncGroupLogType[\"Error\"] = \"Error\";\r\n SyncGroupLogType[\"Warning\"] = \"Warning\";\r\n SyncGroupLogType[\"Success\"] = \"Success\";\r\n})(SyncGroupLogType || (SyncGroupLogType = {}));\r\n/**\r\n * Defines values for SyncConflictResolutionPolicy.\r\n * Possible values include: 'HubWin', 'MemberWin'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SyncConflictResolutionPolicy =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SyncConflictResolutionPolicy;\r\n(function (SyncConflictResolutionPolicy) {\r\n SyncConflictResolutionPolicy[\"HubWin\"] = \"HubWin\";\r\n SyncConflictResolutionPolicy[\"MemberWin\"] = \"MemberWin\";\r\n})(SyncConflictResolutionPolicy || (SyncConflictResolutionPolicy = {}));\r\n/**\r\n * Defines values for SyncGroupState.\r\n * Possible values include: 'NotReady', 'Error', 'Warning', 'Progressing',\r\n * 'Good'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SyncGroupState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SyncGroupState;\r\n(function (SyncGroupState) {\r\n SyncGroupState[\"NotReady\"] = \"NotReady\";\r\n SyncGroupState[\"Error\"] = \"Error\";\r\n SyncGroupState[\"Warning\"] = \"Warning\";\r\n SyncGroupState[\"Progressing\"] = \"Progressing\";\r\n SyncGroupState[\"Good\"] = \"Good\";\r\n})(SyncGroupState || (SyncGroupState = {}));\r\n/**\r\n * Defines values for SyncDirection.\r\n * Possible values include: 'Bidirectional', 'OneWayMemberToHub',\r\n * 'OneWayHubToMember'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SyncDirection =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SyncDirection;\r\n(function (SyncDirection) {\r\n SyncDirection[\"Bidirectional\"] = \"Bidirectional\";\r\n SyncDirection[\"OneWayMemberToHub\"] = \"OneWayMemberToHub\";\r\n SyncDirection[\"OneWayHubToMember\"] = \"OneWayHubToMember\";\r\n})(SyncDirection || (SyncDirection = {}));\r\n/**\r\n * Defines values for SyncMemberState.\r\n * Possible values include: 'SyncInProgress', 'SyncSucceeded', 'SyncFailed',\r\n * 'DisabledTombstoneCleanup', 'DisabledBackupRestore',\r\n * 'SyncSucceededWithWarnings', 'SyncCancelling', 'SyncCancelled',\r\n * 'UnProvisioned', 'Provisioning', 'Provisioned', 'ProvisionFailed',\r\n * 'DeProvisioning', 'DeProvisioned', 'DeProvisionFailed', 'Reprovisioning',\r\n * 'ReprovisionFailed', 'UnReprovisioned'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SyncMemberState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SyncMemberState;\r\n(function (SyncMemberState) {\r\n SyncMemberState[\"SyncInProgress\"] = \"SyncInProgress\";\r\n SyncMemberState[\"SyncSucceeded\"] = \"SyncSucceeded\";\r\n SyncMemberState[\"SyncFailed\"] = \"SyncFailed\";\r\n SyncMemberState[\"DisabledTombstoneCleanup\"] = \"DisabledTombstoneCleanup\";\r\n SyncMemberState[\"DisabledBackupRestore\"] = \"DisabledBackupRestore\";\r\n SyncMemberState[\"SyncSucceededWithWarnings\"] = \"SyncSucceededWithWarnings\";\r\n SyncMemberState[\"SyncCancelling\"] = \"SyncCancelling\";\r\n SyncMemberState[\"SyncCancelled\"] = \"SyncCancelled\";\r\n SyncMemberState[\"UnProvisioned\"] = \"UnProvisioned\";\r\n SyncMemberState[\"Provisioning\"] = \"Provisioning\";\r\n SyncMemberState[\"Provisioned\"] = \"Provisioned\";\r\n SyncMemberState[\"ProvisionFailed\"] = \"ProvisionFailed\";\r\n SyncMemberState[\"DeProvisioning\"] = \"DeProvisioning\";\r\n SyncMemberState[\"DeProvisioned\"] = \"DeProvisioned\";\r\n SyncMemberState[\"DeProvisionFailed\"] = \"DeProvisionFailed\";\r\n SyncMemberState[\"Reprovisioning\"] = \"Reprovisioning\";\r\n SyncMemberState[\"ReprovisionFailed\"] = \"ReprovisionFailed\";\r\n SyncMemberState[\"UnReprovisioned\"] = \"UnReprovisioned\";\r\n})(SyncMemberState || (SyncMemberState = {}));\r\n/**\r\n * Defines values for VirtualNetworkRuleState.\r\n * Possible values include: 'Initializing', 'InProgress', 'Ready', 'Deleting',\r\n * 'Unknown'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: VirtualNetworkRuleState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var VirtualNetworkRuleState;\r\n(function (VirtualNetworkRuleState) {\r\n VirtualNetworkRuleState[\"Initializing\"] = \"Initializing\";\r\n VirtualNetworkRuleState[\"InProgress\"] = \"InProgress\";\r\n VirtualNetworkRuleState[\"Ready\"] = \"Ready\";\r\n VirtualNetworkRuleState[\"Deleting\"] = \"Deleting\";\r\n VirtualNetworkRuleState[\"Unknown\"] = \"Unknown\";\r\n})(VirtualNetworkRuleState || (VirtualNetworkRuleState = {}));\r\n/**\r\n * Defines values for BlobAuditingPolicyState.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var BlobAuditingPolicyState;\r\n(function (BlobAuditingPolicyState) {\r\n BlobAuditingPolicyState[\"Enabled\"] = \"Enabled\";\r\n BlobAuditingPolicyState[\"Disabled\"] = \"Disabled\";\r\n})(BlobAuditingPolicyState || (BlobAuditingPolicyState = {}));\r\n/**\r\n * Defines values for JobAgentState.\r\n * Possible values include: 'Creating', 'Ready', 'Updating', 'Deleting',\r\n * 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: JobAgentState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var JobAgentState;\r\n(function (JobAgentState) {\r\n JobAgentState[\"Creating\"] = \"Creating\";\r\n JobAgentState[\"Ready\"] = \"Ready\";\r\n JobAgentState[\"Updating\"] = \"Updating\";\r\n JobAgentState[\"Deleting\"] = \"Deleting\";\r\n JobAgentState[\"Disabled\"] = \"Disabled\";\r\n})(JobAgentState || (JobAgentState = {}));\r\n/**\r\n * Defines values for JobExecutionLifecycle.\r\n * Possible values include: 'Created', 'InProgress',\r\n * 'WaitingForChildJobExecutions', 'WaitingForRetry', 'Succeeded',\r\n * 'SucceededWithSkipped', 'Failed', 'TimedOut', 'Canceled', 'Skipped'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: JobExecutionLifecycle =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var JobExecutionLifecycle;\r\n(function (JobExecutionLifecycle) {\r\n JobExecutionLifecycle[\"Created\"] = \"Created\";\r\n JobExecutionLifecycle[\"InProgress\"] = \"InProgress\";\r\n JobExecutionLifecycle[\"WaitingForChildJobExecutions\"] = \"WaitingForChildJobExecutions\";\r\n JobExecutionLifecycle[\"WaitingForRetry\"] = \"WaitingForRetry\";\r\n JobExecutionLifecycle[\"Succeeded\"] = \"Succeeded\";\r\n JobExecutionLifecycle[\"SucceededWithSkipped\"] = \"SucceededWithSkipped\";\r\n JobExecutionLifecycle[\"Failed\"] = \"Failed\";\r\n JobExecutionLifecycle[\"TimedOut\"] = \"TimedOut\";\r\n JobExecutionLifecycle[\"Canceled\"] = \"Canceled\";\r\n JobExecutionLifecycle[\"Skipped\"] = \"Skipped\";\r\n})(JobExecutionLifecycle || (JobExecutionLifecycle = {}));\r\n/**\r\n * Defines values for ProvisioningState.\r\n * Possible values include: 'Created', 'InProgress', 'Succeeded', 'Failed',\r\n * 'Canceled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ProvisioningState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ProvisioningState;\r\n(function (ProvisioningState) {\r\n ProvisioningState[\"Created\"] = \"Created\";\r\n ProvisioningState[\"InProgress\"] = \"InProgress\";\r\n ProvisioningState[\"Succeeded\"] = \"Succeeded\";\r\n ProvisioningState[\"Failed\"] = \"Failed\";\r\n ProvisioningState[\"Canceled\"] = \"Canceled\";\r\n})(ProvisioningState || (ProvisioningState = {}));\r\n/**\r\n * Defines values for JobTargetType.\r\n * Possible values include: 'TargetGroup', 'SqlDatabase', 'SqlElasticPool',\r\n * 'SqlShardMap', 'SqlServer'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: JobTargetType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var JobTargetType;\r\n(function (JobTargetType) {\r\n JobTargetType[\"TargetGroup\"] = \"TargetGroup\";\r\n JobTargetType[\"SqlDatabase\"] = \"SqlDatabase\";\r\n JobTargetType[\"SqlElasticPool\"] = \"SqlElasticPool\";\r\n JobTargetType[\"SqlShardMap\"] = \"SqlShardMap\";\r\n JobTargetType[\"SqlServer\"] = \"SqlServer\";\r\n})(JobTargetType || (JobTargetType = {}));\r\n/**\r\n * Defines values for JobScheduleType.\r\n * Possible values include: 'Once', 'Recurring'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var JobScheduleType;\r\n(function (JobScheduleType) {\r\n JobScheduleType[\"Once\"] = \"Once\";\r\n JobScheduleType[\"Recurring\"] = \"Recurring\";\r\n})(JobScheduleType || (JobScheduleType = {}));\r\n/**\r\n * Defines values for JobStepActionType.\r\n * Possible values include: 'TSql'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: JobStepActionType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var JobStepActionType;\r\n(function (JobStepActionType) {\r\n JobStepActionType[\"TSql\"] = \"TSql\";\r\n})(JobStepActionType || (JobStepActionType = {}));\r\n/**\r\n * Defines values for JobStepActionSource.\r\n * Possible values include: 'Inline'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: JobStepActionSource =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var JobStepActionSource;\r\n(function (JobStepActionSource) {\r\n JobStepActionSource[\"Inline\"] = \"Inline\";\r\n})(JobStepActionSource || (JobStepActionSource = {}));\r\n/**\r\n * Defines values for JobStepOutputType.\r\n * Possible values include: 'SqlDatabase'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: JobStepOutputType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var JobStepOutputType;\r\n(function (JobStepOutputType) {\r\n JobStepOutputType[\"SqlDatabase\"] = \"SqlDatabase\";\r\n})(JobStepOutputType || (JobStepOutputType = {}));\r\n/**\r\n * Defines values for JobTargetGroupMembershipType.\r\n * Possible values include: 'Include', 'Exclude'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var JobTargetGroupMembershipType;\r\n(function (JobTargetGroupMembershipType) {\r\n JobTargetGroupMembershipType[\"Include\"] = \"Include\";\r\n JobTargetGroupMembershipType[\"Exclude\"] = \"Exclude\";\r\n})(JobTargetGroupMembershipType || (JobTargetGroupMembershipType = {}));\r\n/**\r\n * Defines values for ManagedDatabaseStatus.\r\n * Possible values include: 'Online', 'Offline', 'Shutdown', 'Creating',\r\n * 'Inaccessible'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ManagedDatabaseStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ManagedDatabaseStatus;\r\n(function (ManagedDatabaseStatus) {\r\n ManagedDatabaseStatus[\"Online\"] = \"Online\";\r\n ManagedDatabaseStatus[\"Offline\"] = \"Offline\";\r\n ManagedDatabaseStatus[\"Shutdown\"] = \"Shutdown\";\r\n ManagedDatabaseStatus[\"Creating\"] = \"Creating\";\r\n ManagedDatabaseStatus[\"Inaccessible\"] = \"Inaccessible\";\r\n})(ManagedDatabaseStatus || (ManagedDatabaseStatus = {}));\r\n/**\r\n * Defines values for CatalogCollationType.\r\n * Possible values include: 'DATABASE_DEFAULT', 'SQL_Latin1_General_CP1_CI_AS'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: CatalogCollationType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CatalogCollationType;\r\n(function (CatalogCollationType) {\r\n CatalogCollationType[\"DATABASEDEFAULT\"] = \"DATABASE_DEFAULT\";\r\n CatalogCollationType[\"SQLLatin1GeneralCP1CIAS\"] = \"SQL_Latin1_General_CP1_CI_AS\";\r\n})(CatalogCollationType || (CatalogCollationType = {}));\r\n/**\r\n * Defines values for ManagedDatabaseCreateMode.\r\n * Possible values include: 'Default', 'RestoreExternalBackup',\r\n * 'PointInTimeRestore'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ManagedDatabaseCreateMode =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ManagedDatabaseCreateMode;\r\n(function (ManagedDatabaseCreateMode) {\r\n ManagedDatabaseCreateMode[\"Default\"] = \"Default\";\r\n ManagedDatabaseCreateMode[\"RestoreExternalBackup\"] = \"RestoreExternalBackup\";\r\n ManagedDatabaseCreateMode[\"PointInTimeRestore\"] = \"PointInTimeRestore\";\r\n})(ManagedDatabaseCreateMode || (ManagedDatabaseCreateMode = {}));\r\n/**\r\n * Defines values for AutomaticTuningServerMode.\r\n * Possible values include: 'Custom', 'Auto', 'Unspecified'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AutomaticTuningServerMode;\r\n(function (AutomaticTuningServerMode) {\r\n AutomaticTuningServerMode[\"Custom\"] = \"Custom\";\r\n AutomaticTuningServerMode[\"Auto\"] = \"Auto\";\r\n AutomaticTuningServerMode[\"Unspecified\"] = \"Unspecified\";\r\n})(AutomaticTuningServerMode || (AutomaticTuningServerMode = {}));\r\n/**\r\n * Defines values for AutomaticTuningServerReason.\r\n * Possible values include: 'Default', 'Disabled', 'AutoConfigured'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AutomaticTuningServerReason;\r\n(function (AutomaticTuningServerReason) {\r\n AutomaticTuningServerReason[\"Default\"] = \"Default\";\r\n AutomaticTuningServerReason[\"Disabled\"] = \"Disabled\";\r\n AutomaticTuningServerReason[\"AutoConfigured\"] = \"AutoConfigured\";\r\n})(AutomaticTuningServerReason || (AutomaticTuningServerReason = {}));\r\n/**\r\n * Defines values for RestorePointType.\r\n * Possible values include: 'CONTINUOUS', 'DISCRETE'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var RestorePointType;\r\n(function (RestorePointType) {\r\n RestorePointType[\"CONTINUOUS\"] = \"CONTINUOUS\";\r\n RestorePointType[\"DISCRETE\"] = \"DISCRETE\";\r\n})(RestorePointType || (RestorePointType = {}));\r\n/**\r\n * Defines values for ManagementOperationState.\r\n * Possible values include: 'Pending', 'InProgress', 'Succeeded', 'Failed',\r\n * 'CancelInProgress', 'Cancelled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ManagementOperationState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ManagementOperationState;\r\n(function (ManagementOperationState) {\r\n ManagementOperationState[\"Pending\"] = \"Pending\";\r\n ManagementOperationState[\"InProgress\"] = \"InProgress\";\r\n ManagementOperationState[\"Succeeded\"] = \"Succeeded\";\r\n ManagementOperationState[\"Failed\"] = \"Failed\";\r\n ManagementOperationState[\"CancelInProgress\"] = \"CancelInProgress\";\r\n ManagementOperationState[\"Cancelled\"] = \"Cancelled\";\r\n})(ManagementOperationState || (ManagementOperationState = {}));\r\n/**\r\n * Defines values for MaxSizeUnit.\r\n * Possible values include: 'Megabytes', 'Gigabytes', 'Terabytes', 'Petabytes'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: MaxSizeUnit =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var MaxSizeUnit;\r\n(function (MaxSizeUnit) {\r\n MaxSizeUnit[\"Megabytes\"] = \"Megabytes\";\r\n MaxSizeUnit[\"Gigabytes\"] = \"Gigabytes\";\r\n MaxSizeUnit[\"Terabytes\"] = \"Terabytes\";\r\n MaxSizeUnit[\"Petabytes\"] = \"Petabytes\";\r\n})(MaxSizeUnit || (MaxSizeUnit = {}));\r\n/**\r\n * Defines values for LogSizeUnit.\r\n * Possible values include: 'Megabytes', 'Gigabytes', 'Terabytes', 'Petabytes',\r\n * 'Percent'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: LogSizeUnit =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var LogSizeUnit;\r\n(function (LogSizeUnit) {\r\n LogSizeUnit[\"Megabytes\"] = \"Megabytes\";\r\n LogSizeUnit[\"Gigabytes\"] = \"Gigabytes\";\r\n LogSizeUnit[\"Terabytes\"] = \"Terabytes\";\r\n LogSizeUnit[\"Petabytes\"] = \"Petabytes\";\r\n LogSizeUnit[\"Percent\"] = \"Percent\";\r\n})(LogSizeUnit || (LogSizeUnit = {}));\r\n/**\r\n * Defines values for CapabilityStatus.\r\n * Possible values include: 'Visible', 'Available', 'Default', 'Disabled'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CapabilityStatus;\r\n(function (CapabilityStatus) {\r\n CapabilityStatus[\"Visible\"] = \"Visible\";\r\n CapabilityStatus[\"Available\"] = \"Available\";\r\n CapabilityStatus[\"Default\"] = \"Default\";\r\n CapabilityStatus[\"Disabled\"] = \"Disabled\";\r\n})(CapabilityStatus || (CapabilityStatus = {}));\r\n/**\r\n * Defines values for PerformanceLevelUnit.\r\n * Possible values include: 'DTU', 'VCores'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: PerformanceLevelUnit =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var PerformanceLevelUnit;\r\n(function (PerformanceLevelUnit) {\r\n PerformanceLevelUnit[\"DTU\"] = \"DTU\";\r\n PerformanceLevelUnit[\"VCores\"] = \"VCores\";\r\n})(PerformanceLevelUnit || (PerformanceLevelUnit = {}));\r\n/**\r\n * Defines values for CreateMode.\r\n * Possible values include: 'Default', 'Copy', 'Secondary',\r\n * 'PointInTimeRestore', 'Restore', 'Recovery', 'RestoreExternalBackup',\r\n * 'RestoreExternalBackupSecondary', 'RestoreLongTermRetentionBackup',\r\n * 'OnlineSecondary'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: CreateMode = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CreateMode;\r\n(function (CreateMode) {\r\n CreateMode[\"Default\"] = \"Default\";\r\n CreateMode[\"Copy\"] = \"Copy\";\r\n CreateMode[\"Secondary\"] = \"Secondary\";\r\n CreateMode[\"PointInTimeRestore\"] = \"PointInTimeRestore\";\r\n CreateMode[\"Restore\"] = \"Restore\";\r\n CreateMode[\"Recovery\"] = \"Recovery\";\r\n CreateMode[\"RestoreExternalBackup\"] = \"RestoreExternalBackup\";\r\n CreateMode[\"RestoreExternalBackupSecondary\"] = \"RestoreExternalBackupSecondary\";\r\n CreateMode[\"RestoreLongTermRetentionBackup\"] = \"RestoreLongTermRetentionBackup\";\r\n CreateMode[\"OnlineSecondary\"] = \"OnlineSecondary\";\r\n})(CreateMode || (CreateMode = {}));\r\n/**\r\n * Defines values for SampleName.\r\n * Possible values include: 'AdventureWorksLT', 'WideWorldImportersStd',\r\n * 'WideWorldImportersFull'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SampleName = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SampleName;\r\n(function (SampleName) {\r\n SampleName[\"AdventureWorksLT\"] = \"AdventureWorksLT\";\r\n SampleName[\"WideWorldImportersStd\"] = \"WideWorldImportersStd\";\r\n SampleName[\"WideWorldImportersFull\"] = \"WideWorldImportersFull\";\r\n})(SampleName || (SampleName = {}));\r\n/**\r\n * Defines values for DatabaseStatus.\r\n * Possible values include: 'Online', 'Restoring', 'RecoveryPending',\r\n * 'Recovering', 'Suspect', 'Offline', 'Standby', 'Shutdown', 'EmergencyMode',\r\n * 'AutoClosed', 'Copying', 'Creating', 'Inaccessible', 'OfflineSecondary',\r\n * 'Pausing', 'Paused', 'Resuming', 'Scaling'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: DatabaseStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var DatabaseStatus;\r\n(function (DatabaseStatus) {\r\n DatabaseStatus[\"Online\"] = \"Online\";\r\n DatabaseStatus[\"Restoring\"] = \"Restoring\";\r\n DatabaseStatus[\"RecoveryPending\"] = \"RecoveryPending\";\r\n DatabaseStatus[\"Recovering\"] = \"Recovering\";\r\n DatabaseStatus[\"Suspect\"] = \"Suspect\";\r\n DatabaseStatus[\"Offline\"] = \"Offline\";\r\n DatabaseStatus[\"Standby\"] = \"Standby\";\r\n DatabaseStatus[\"Shutdown\"] = \"Shutdown\";\r\n DatabaseStatus[\"EmergencyMode\"] = \"EmergencyMode\";\r\n DatabaseStatus[\"AutoClosed\"] = \"AutoClosed\";\r\n DatabaseStatus[\"Copying\"] = \"Copying\";\r\n DatabaseStatus[\"Creating\"] = \"Creating\";\r\n DatabaseStatus[\"Inaccessible\"] = \"Inaccessible\";\r\n DatabaseStatus[\"OfflineSecondary\"] = \"OfflineSecondary\";\r\n DatabaseStatus[\"Pausing\"] = \"Pausing\";\r\n DatabaseStatus[\"Paused\"] = \"Paused\";\r\n DatabaseStatus[\"Resuming\"] = \"Resuming\";\r\n DatabaseStatus[\"Scaling\"] = \"Scaling\";\r\n})(DatabaseStatus || (DatabaseStatus = {}));\r\n/**\r\n * Defines values for DatabaseLicenseType.\r\n * Possible values include: 'LicenseIncluded', 'BasePrice'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: DatabaseLicenseType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var DatabaseLicenseType;\r\n(function (DatabaseLicenseType) {\r\n DatabaseLicenseType[\"LicenseIncluded\"] = \"LicenseIncluded\";\r\n DatabaseLicenseType[\"BasePrice\"] = \"BasePrice\";\r\n})(DatabaseLicenseType || (DatabaseLicenseType = {}));\r\n/**\r\n * Defines values for DatabaseReadScale.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: DatabaseReadScale =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var DatabaseReadScale;\r\n(function (DatabaseReadScale) {\r\n DatabaseReadScale[\"Enabled\"] = \"Enabled\";\r\n DatabaseReadScale[\"Disabled\"] = \"Disabled\";\r\n})(DatabaseReadScale || (DatabaseReadScale = {}));\r\n/**\r\n * Defines values for ElasticPoolState.\r\n * Possible values include: 'Creating', 'Ready', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ElasticPoolState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ElasticPoolState;\r\n(function (ElasticPoolState) {\r\n ElasticPoolState[\"Creating\"] = \"Creating\";\r\n ElasticPoolState[\"Ready\"] = \"Ready\";\r\n ElasticPoolState[\"Disabled\"] = \"Disabled\";\r\n})(ElasticPoolState || (ElasticPoolState = {}));\r\n/**\r\n * Defines values for ElasticPoolLicenseType.\r\n * Possible values include: 'LicenseIncluded', 'BasePrice'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ElasticPoolLicenseType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ElasticPoolLicenseType;\r\n(function (ElasticPoolLicenseType) {\r\n ElasticPoolLicenseType[\"LicenseIncluded\"] = \"LicenseIncluded\";\r\n ElasticPoolLicenseType[\"BasePrice\"] = \"BasePrice\";\r\n})(ElasticPoolLicenseType || (ElasticPoolLicenseType = {}));\r\n/**\r\n * Defines values for VulnerabilityAssessmentScanTriggerType.\r\n * Possible values include: 'OnDemand', 'Recurring'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: VulnerabilityAssessmentScanTriggerType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var VulnerabilityAssessmentScanTriggerType;\r\n(function (VulnerabilityAssessmentScanTriggerType) {\r\n VulnerabilityAssessmentScanTriggerType[\"OnDemand\"] = \"OnDemand\";\r\n VulnerabilityAssessmentScanTriggerType[\"Recurring\"] = \"Recurring\";\r\n})(VulnerabilityAssessmentScanTriggerType || (VulnerabilityAssessmentScanTriggerType = {}));\r\n/**\r\n * Defines values for VulnerabilityAssessmentScanState.\r\n * Possible values include: 'Passed', 'Failed', 'FailedToRun', 'InProgress'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: VulnerabilityAssessmentScanState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var VulnerabilityAssessmentScanState;\r\n(function (VulnerabilityAssessmentScanState) {\r\n VulnerabilityAssessmentScanState[\"Passed\"] = \"Passed\";\r\n VulnerabilityAssessmentScanState[\"Failed\"] = \"Failed\";\r\n VulnerabilityAssessmentScanState[\"FailedToRun\"] = \"FailedToRun\";\r\n VulnerabilityAssessmentScanState[\"InProgress\"] = \"InProgress\";\r\n})(VulnerabilityAssessmentScanState || (VulnerabilityAssessmentScanState = {}));\r\n/**\r\n * Defines values for InstanceFailoverGroupReplicationRole.\r\n * Possible values include: 'Primary', 'Secondary'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: InstanceFailoverGroupReplicationRole =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var InstanceFailoverGroupReplicationRole;\r\n(function (InstanceFailoverGroupReplicationRole) {\r\n InstanceFailoverGroupReplicationRole[\"Primary\"] = \"Primary\";\r\n InstanceFailoverGroupReplicationRole[\"Secondary\"] = \"Secondary\";\r\n})(InstanceFailoverGroupReplicationRole || (InstanceFailoverGroupReplicationRole = {}));\r\n/**\r\n * Defines values for LongTermRetentionDatabaseState.\r\n * Possible values include: 'All', 'Live', 'Deleted'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: LongTermRetentionDatabaseState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var LongTermRetentionDatabaseState;\r\n(function (LongTermRetentionDatabaseState) {\r\n LongTermRetentionDatabaseState[\"All\"] = \"All\";\r\n LongTermRetentionDatabaseState[\"Live\"] = \"Live\";\r\n LongTermRetentionDatabaseState[\"Deleted\"] = \"Deleted\";\r\n})(LongTermRetentionDatabaseState || (LongTermRetentionDatabaseState = {}));\r\n/**\r\n * Defines values for VulnerabilityAssessmentPolicyBaselineName.\r\n * Possible values include: 'master', 'default'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var VulnerabilityAssessmentPolicyBaselineName;\r\n(function (VulnerabilityAssessmentPolicyBaselineName) {\r\n VulnerabilityAssessmentPolicyBaselineName[\"Master\"] = \"master\";\r\n VulnerabilityAssessmentPolicyBaselineName[\"Default\"] = \"default\";\r\n})(VulnerabilityAssessmentPolicyBaselineName || (VulnerabilityAssessmentPolicyBaselineName = {}));\r\n/**\r\n * Defines values for CapabilityGroup.\r\n * Possible values include: 'supportedEditions',\r\n * 'supportedElasticPoolEditions', 'supportedManagedInstanceVersions'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: CapabilityGroup =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CapabilityGroup;\r\n(function (CapabilityGroup) {\r\n CapabilityGroup[\"SupportedEditions\"] = \"supportedEditions\";\r\n CapabilityGroup[\"SupportedElasticPoolEditions\"] = \"supportedElasticPoolEditions\";\r\n CapabilityGroup[\"SupportedManagedInstanceVersions\"] = \"supportedManagedInstanceVersions\";\r\n})(CapabilityGroup || (CapabilityGroup = {}));\r\n/**\r\n * Defines values for Type.\r\n * Possible values include: 'All', 'Error', 'Warning', 'Success'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Type = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Type;\r\n(function (Type) {\r\n Type[\"All\"] = \"All\";\r\n Type[\"Error\"] = \"Error\";\r\n Type[\"Warning\"] = \"Warning\";\r\n Type[\"Success\"] = \"Success\";\r\n})(Type || (Type = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProxyResource = {\r\n serializedName: \"ProxyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProxyResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties)\r\n }\r\n};\r\nexport var RecoverableDatabase = {\r\n serializedName: \"RecoverableDatabase\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RecoverableDatabase\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { edition: {\r\n readOnly: true,\r\n serializedName: \"properties.edition\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, serviceLevelObjective: {\r\n readOnly: true,\r\n serializedName: \"properties.serviceLevelObjective\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, elasticPoolName: {\r\n readOnly: true,\r\n serializedName: \"properties.elasticPoolName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, lastAvailableBackupDate: {\r\n readOnly: true,\r\n serializedName: \"properties.lastAvailableBackupDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var RestorableDroppedDatabase = {\r\n serializedName: \"RestorableDroppedDatabase\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RestorableDroppedDatabase\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, databaseName: {\r\n readOnly: true,\r\n serializedName: \"properties.databaseName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, edition: {\r\n readOnly: true,\r\n serializedName: \"properties.edition\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, maxSizeBytes: {\r\n readOnly: true,\r\n serializedName: \"properties.maxSizeBytes\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, serviceLevelObjective: {\r\n readOnly: true,\r\n serializedName: \"properties.serviceLevelObjective\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, elasticPoolName: {\r\n readOnly: true,\r\n serializedName: \"properties.elasticPoolName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, creationDate: {\r\n readOnly: true,\r\n serializedName: \"properties.creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, deletionDate: {\r\n readOnly: true,\r\n serializedName: \"properties.deletionDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, earliestRestoreDate: {\r\n readOnly: true,\r\n serializedName: \"properties.earliestRestoreDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var TrackedResource = {\r\n serializedName: \"TrackedResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrackedResource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { location: {\r\n required: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var CheckNameAvailabilityRequest = {\r\n serializedName: \"CheckNameAvailabilityRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CheckNameAvailabilityRequest\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"type\",\r\n defaultValue: 'Microsoft.Sql/servers',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CheckNameAvailabilityResponse = {\r\n serializedName: \"CheckNameAvailabilityResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CheckNameAvailabilityResponse\",\r\n modelProperties: {\r\n available: {\r\n readOnly: true,\r\n serializedName: \"available\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n reason: {\r\n readOnly: true,\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Invalid\",\r\n \"AlreadyExists\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerConnectionPolicy = {\r\n serializedName: \"ServerConnectionPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerConnectionPolicy\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { kind: {\r\n readOnly: true,\r\n serializedName: \"kind\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, connectionType: {\r\n required: true,\r\n serializedName: \"properties.connectionType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Default\",\r\n \"Proxy\",\r\n \"Redirect\"\r\n ]\r\n }\r\n } })\r\n }\r\n};\r\nexport var DatabaseSecurityAlertPolicy = {\r\n serializedName: \"DatabaseSecurityAlertPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabaseSecurityAlertPolicy\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, kind: {\r\n readOnly: true,\r\n serializedName: \"kind\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, state: {\r\n required: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"New\",\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n }, disabledAlerts: {\r\n serializedName: \"properties.disabledAlerts\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, emailAddresses: {\r\n serializedName: \"properties.emailAddresses\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, emailAccountAdmins: {\r\n serializedName: \"properties.emailAccountAdmins\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n }, storageEndpoint: {\r\n serializedName: \"properties.storageEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, storageAccountAccessKey: {\r\n serializedName: \"properties.storageAccountAccessKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, retentionDays: {\r\n serializedName: \"properties.retentionDays\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, useServerDefault: {\r\n serializedName: \"properties.useServerDefault\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n } })\r\n }\r\n};\r\nexport var DataMaskingPolicy = {\r\n serializedName: \"DataMaskingPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DataMaskingPolicy\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { dataMaskingState: {\r\n required: true,\r\n serializedName: \"properties.dataMaskingState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Disabled\",\r\n \"Enabled\"\r\n ]\r\n }\r\n }, exemptPrincipals: {\r\n serializedName: \"properties.exemptPrincipals\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, applicationPrincipals: {\r\n readOnly: true,\r\n serializedName: \"properties.applicationPrincipals\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, maskingLevel: {\r\n readOnly: true,\r\n serializedName: \"properties.maskingLevel\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, kind: {\r\n readOnly: true,\r\n serializedName: \"kind\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var DataMaskingRule = {\r\n serializedName: \"DataMaskingRule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DataMaskingRule\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { dataMaskingRuleId: {\r\n readOnly: true,\r\n serializedName: \"properties.id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, aliasName: {\r\n serializedName: \"properties.aliasName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, ruleState: {\r\n serializedName: \"properties.ruleState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Disabled\",\r\n \"Enabled\"\r\n ]\r\n }\r\n }, schemaName: {\r\n required: true,\r\n serializedName: \"properties.schemaName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, tableName: {\r\n required: true,\r\n serializedName: \"properties.tableName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, columnName: {\r\n required: true,\r\n serializedName: \"properties.columnName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, maskingFunction: {\r\n required: true,\r\n serializedName: \"properties.maskingFunction\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Default\",\r\n \"CCN\",\r\n \"Email\",\r\n \"Number\",\r\n \"SSN\",\r\n \"Text\"\r\n ]\r\n }\r\n }, numberFrom: {\r\n serializedName: \"properties.numberFrom\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, numberTo: {\r\n serializedName: \"properties.numberTo\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, prefixSize: {\r\n serializedName: \"properties.prefixSize\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, suffixSize: {\r\n serializedName: \"properties.suffixSize\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, replacementString: {\r\n serializedName: \"properties.replacementString\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, kind: {\r\n readOnly: true,\r\n serializedName: \"kind\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var FirewallRule = {\r\n serializedName: \"FirewallRule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FirewallRule\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { kind: {\r\n readOnly: true,\r\n serializedName: \"kind\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, startIpAddress: {\r\n required: true,\r\n serializedName: \"properties.startIpAddress\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, endIpAddress: {\r\n required: true,\r\n serializedName: \"properties.endIpAddress\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var GeoBackupPolicy = {\r\n serializedName: \"GeoBackupPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GeoBackupPolicy\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { state: {\r\n required: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Disabled\",\r\n \"Enabled\"\r\n ]\r\n }\r\n }, storageType: {\r\n readOnly: true,\r\n serializedName: \"properties.storageType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, kind: {\r\n readOnly: true,\r\n serializedName: \"kind\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ImportExtensionRequest = {\r\n serializedName: \"ImportExtensionRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImportExtensionRequest\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n storageKeyType: {\r\n required: true,\r\n serializedName: \"properties.storageKeyType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"StorageAccessKey\",\r\n \"SharedAccessKey\"\r\n ]\r\n }\r\n },\r\n storageKey: {\r\n required: true,\r\n serializedName: \"properties.storageKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n storageUri: {\r\n required: true,\r\n serializedName: \"properties.storageUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n administratorLogin: {\r\n required: true,\r\n serializedName: \"properties.administratorLogin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n administratorLoginPassword: {\r\n required: true,\r\n serializedName: \"properties.administratorLoginPassword\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authenticationType: {\r\n serializedName: \"properties.authenticationType\",\r\n defaultValue: 'SQL',\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"SQL\",\r\n \"ADPassword\"\r\n ]\r\n }\r\n },\r\n operationMode: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"properties.operationMode\",\r\n defaultValue: 'Import',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ImportExportResponse = {\r\n serializedName: \"ImportExportResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImportExportResponse\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { requestType: {\r\n readOnly: true,\r\n serializedName: \"properties.requestType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, requestId: {\r\n readOnly: true,\r\n serializedName: \"properties.requestId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, serverName: {\r\n readOnly: true,\r\n serializedName: \"properties.serverName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, databaseName: {\r\n readOnly: true,\r\n serializedName: \"properties.databaseName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n readOnly: true,\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, lastModifiedTime: {\r\n readOnly: true,\r\n serializedName: \"properties.lastModifiedTime\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, queuedTime: {\r\n readOnly: true,\r\n serializedName: \"properties.queuedTime\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, blobUri: {\r\n readOnly: true,\r\n serializedName: \"properties.blobUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, errorMessage: {\r\n readOnly: true,\r\n serializedName: \"properties.errorMessage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ExportRequest = {\r\n serializedName: \"ExportRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExportRequest\",\r\n modelProperties: {\r\n storageKeyType: {\r\n required: true,\r\n serializedName: \"storageKeyType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"StorageAccessKey\",\r\n \"SharedAccessKey\"\r\n ]\r\n }\r\n },\r\n storageKey: {\r\n required: true,\r\n serializedName: \"storageKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n storageUri: {\r\n required: true,\r\n serializedName: \"storageUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n administratorLogin: {\r\n required: true,\r\n serializedName: \"administratorLogin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n administratorLoginPassword: {\r\n required: true,\r\n serializedName: \"administratorLoginPassword\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authenticationType: {\r\n serializedName: \"authenticationType\",\r\n defaultValue: 'SQL',\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"SQL\",\r\n \"ADPassword\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ImportRequest = {\r\n serializedName: \"ImportRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ImportRequest\",\r\n modelProperties: tslib_1.__assign({}, ExportRequest.type.modelProperties, { databaseName: {\r\n required: true,\r\n serializedName: \"databaseName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, edition: {\r\n required: true,\r\n serializedName: \"edition\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, serviceObjectiveName: {\r\n required: true,\r\n serializedName: \"serviceObjectiveName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, maxSizeBytes: {\r\n required: true,\r\n serializedName: \"maxSizeBytes\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var MetricValue = {\r\n serializedName: \"MetricValue\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricValue\",\r\n modelProperties: {\r\n count: {\r\n readOnly: true,\r\n serializedName: \"count\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n average: {\r\n readOnly: true,\r\n serializedName: \"average\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n maximum: {\r\n readOnly: true,\r\n serializedName: \"maximum\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n minimum: {\r\n readOnly: true,\r\n serializedName: \"minimum\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n timestamp: {\r\n readOnly: true,\r\n serializedName: \"timestamp\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n total: {\r\n readOnly: true,\r\n serializedName: \"total\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricName = {\r\n serializedName: \"MetricName\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricName\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n localizedValue: {\r\n readOnly: true,\r\n serializedName: \"localizedValue\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Metric = {\r\n serializedName: \"Metric\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Metric\",\r\n modelProperties: {\r\n startTime: {\r\n readOnly: true,\r\n serializedName: \"startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n endTime: {\r\n readOnly: true,\r\n serializedName: \"endTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n timeGrain: {\r\n readOnly: true,\r\n serializedName: \"timeGrain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricName\"\r\n }\r\n },\r\n metricValues: {\r\n readOnly: true,\r\n serializedName: \"metricValues\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricValue\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricAvailability = {\r\n serializedName: \"MetricAvailability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricAvailability\",\r\n modelProperties: {\r\n retention: {\r\n readOnly: true,\r\n serializedName: \"retention\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timeGrain: {\r\n readOnly: true,\r\n serializedName: \"timeGrain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricDefinition = {\r\n serializedName: \"MetricDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricDefinition\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricName\"\r\n }\r\n },\r\n primaryAggregationType: {\r\n readOnly: true,\r\n serializedName: \"primaryAggregationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceUri: {\r\n readOnly: true,\r\n serializedName: \"resourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n metricAvailabilities: {\r\n readOnly: true,\r\n serializedName: \"metricAvailabilities\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricAvailability\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RecommendedElasticPoolMetric = {\r\n serializedName: \"RecommendedElasticPoolMetric\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RecommendedElasticPoolMetric\",\r\n modelProperties: {\r\n dateTime: {\r\n serializedName: \"dateTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n dtu: {\r\n serializedName: \"dtu\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n sizeGB: {\r\n serializedName: \"sizeGB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RecommendedElasticPool = {\r\n serializedName: \"RecommendedElasticPool\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RecommendedElasticPool\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { databaseEdition: {\r\n readOnly: true,\r\n serializedName: \"properties.databaseEdition\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, dtu: {\r\n serializedName: \"properties.dtu\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, databaseDtuMin: {\r\n serializedName: \"properties.databaseDtuMin\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, databaseDtuMax: {\r\n serializedName: \"properties.databaseDtuMax\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, storageMB: {\r\n serializedName: \"properties.storageMB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, observationPeriodStart: {\r\n readOnly: true,\r\n serializedName: \"properties.observationPeriodStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, observationPeriodEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.observationPeriodEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, maxObservedDtu: {\r\n readOnly: true,\r\n serializedName: \"properties.maxObservedDtu\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, maxObservedStorageMB: {\r\n readOnly: true,\r\n serializedName: \"properties.maxObservedStorageMB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, databases: {\r\n readOnly: true,\r\n serializedName: \"properties.databases\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"TrackedResource\"\r\n }\r\n }\r\n }\r\n }, metrics: {\r\n readOnly: true,\r\n serializedName: \"properties.metrics\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RecommendedElasticPoolMetric\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReplicationLink = {\r\n serializedName: \"ReplicationLink\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReplicationLink\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, isTerminationAllowed: {\r\n readOnly: true,\r\n serializedName: \"properties.isTerminationAllowed\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, replicationMode: {\r\n readOnly: true,\r\n serializedName: \"properties.replicationMode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, partnerServer: {\r\n readOnly: true,\r\n serializedName: \"properties.partnerServer\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, partnerDatabase: {\r\n readOnly: true,\r\n serializedName: \"properties.partnerDatabase\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, partnerLocation: {\r\n readOnly: true,\r\n serializedName: \"properties.partnerLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, role: {\r\n readOnly: true,\r\n serializedName: \"properties.role\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Primary\",\r\n \"Secondary\",\r\n \"NonReadableSecondary\",\r\n \"Source\",\r\n \"Copy\"\r\n ]\r\n }\r\n }, partnerRole: {\r\n readOnly: true,\r\n serializedName: \"properties.partnerRole\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Primary\",\r\n \"Secondary\",\r\n \"NonReadableSecondary\",\r\n \"Source\",\r\n \"Copy\"\r\n ]\r\n }\r\n }, startTime: {\r\n readOnly: true,\r\n serializedName: \"properties.startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, percentComplete: {\r\n readOnly: true,\r\n serializedName: \"properties.percentComplete\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, replicationState: {\r\n readOnly: true,\r\n serializedName: \"properties.replicationState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServerAzureADAdministrator = {\r\n serializedName: \"ServerAzureADAdministrator\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerAzureADAdministrator\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { administratorType: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"properties.administratorType\",\r\n defaultValue: 'ActiveDirectory',\r\n type: {\r\n name: \"String\"\r\n }\r\n }, login: {\r\n required: true,\r\n serializedName: \"properties.login\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, sid: {\r\n required: true,\r\n serializedName: \"properties.sid\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, tenantId: {\r\n required: true,\r\n serializedName: \"properties.tenantId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServerCommunicationLink = {\r\n serializedName: \"ServerCommunicationLink\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerCommunicationLink\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { state: {\r\n readOnly: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, partnerServer: {\r\n required: true,\r\n serializedName: \"properties.partnerServer\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, kind: {\r\n readOnly: true,\r\n serializedName: \"kind\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServiceObjective = {\r\n serializedName: \"ServiceObjective\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceObjective\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { serviceObjectiveName: {\r\n readOnly: true,\r\n serializedName: \"properties.serviceObjectiveName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, isDefault: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.isDefault\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, isSystem: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.isSystem\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, description: {\r\n readOnly: true,\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, enabled: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ElasticPoolActivity = {\r\n serializedName: \"ElasticPoolActivity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolActivity\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, endTime: {\r\n readOnly: true,\r\n serializedName: \"properties.endTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, errorCode: {\r\n readOnly: true,\r\n serializedName: \"properties.errorCode\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, errorMessage: {\r\n readOnly: true,\r\n serializedName: \"properties.errorMessage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, errorSeverity: {\r\n readOnly: true,\r\n serializedName: \"properties.errorSeverity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, operation: {\r\n readOnly: true,\r\n serializedName: \"properties.operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, operationId: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.operationId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, percentComplete: {\r\n readOnly: true,\r\n serializedName: \"properties.percentComplete\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, requestedDatabaseDtuMax: {\r\n readOnly: true,\r\n serializedName: \"properties.requestedDatabaseDtuMax\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, requestedDatabaseDtuMin: {\r\n readOnly: true,\r\n serializedName: \"properties.requestedDatabaseDtuMin\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, requestedDtu: {\r\n readOnly: true,\r\n serializedName: \"properties.requestedDtu\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, requestedElasticPoolName: {\r\n readOnly: true,\r\n serializedName: \"properties.requestedElasticPoolName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, requestedStorageLimitInGB: {\r\n readOnly: true,\r\n serializedName: \"properties.requestedStorageLimitInGB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, elasticPoolName: {\r\n readOnly: true,\r\n serializedName: \"properties.elasticPoolName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, serverName: {\r\n readOnly: true,\r\n serializedName: \"properties.serverName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, startTime: {\r\n readOnly: true,\r\n serializedName: \"properties.startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, state: {\r\n readOnly: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, requestedStorageLimitInMB: {\r\n readOnly: true,\r\n serializedName: \"properties.requestedStorageLimitInMB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, requestedDatabaseDtuGuarantee: {\r\n readOnly: true,\r\n serializedName: \"properties.requestedDatabaseDtuGuarantee\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, requestedDatabaseDtuCap: {\r\n readOnly: true,\r\n serializedName: \"properties.requestedDatabaseDtuCap\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, requestedDtuGuarantee: {\r\n readOnly: true,\r\n serializedName: \"properties.requestedDtuGuarantee\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ElasticPoolDatabaseActivity = {\r\n serializedName: \"ElasticPoolDatabaseActivity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolDatabaseActivity\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, databaseName: {\r\n readOnly: true,\r\n serializedName: \"properties.databaseName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, endTime: {\r\n readOnly: true,\r\n serializedName: \"properties.endTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, errorCode: {\r\n readOnly: true,\r\n serializedName: \"properties.errorCode\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, errorMessage: {\r\n readOnly: true,\r\n serializedName: \"properties.errorMessage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, errorSeverity: {\r\n readOnly: true,\r\n serializedName: \"properties.errorSeverity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, operation: {\r\n readOnly: true,\r\n serializedName: \"properties.operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, operationId: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.operationId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, percentComplete: {\r\n readOnly: true,\r\n serializedName: \"properties.percentComplete\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, requestedElasticPoolName: {\r\n readOnly: true,\r\n serializedName: \"properties.requestedElasticPoolName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, currentElasticPoolName: {\r\n readOnly: true,\r\n serializedName: \"properties.currentElasticPoolName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, currentServiceObjective: {\r\n readOnly: true,\r\n serializedName: \"properties.currentServiceObjective\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, requestedServiceObjective: {\r\n readOnly: true,\r\n serializedName: \"properties.requestedServiceObjective\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, serverName: {\r\n readOnly: true,\r\n serializedName: \"properties.serverName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, startTime: {\r\n readOnly: true,\r\n serializedName: \"properties.startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, state: {\r\n readOnly: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var OperationImpact = {\r\n serializedName: \"OperationImpact\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationImpact\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n changeValueAbsolute: {\r\n readOnly: true,\r\n serializedName: \"changeValueAbsolute\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n changeValueRelative: {\r\n readOnly: true,\r\n serializedName: \"changeValueRelative\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RecommendedIndex = {\r\n serializedName: \"RecommendedIndex\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RecommendedIndex\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { action: {\r\n readOnly: true,\r\n serializedName: \"properties.action\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Create\",\r\n \"Drop\",\r\n \"Rebuild\"\r\n ]\r\n }\r\n }, state: {\r\n readOnly: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Active\",\r\n \"Pending\",\r\n \"Executing\",\r\n \"Verifying\",\r\n \"Pending Revert\",\r\n \"Reverting\",\r\n \"Reverted\",\r\n \"Ignored\",\r\n \"Expired\",\r\n \"Blocked\",\r\n \"Success\"\r\n ]\r\n }\r\n }, created: {\r\n readOnly: true,\r\n serializedName: \"properties.created\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, lastModified: {\r\n readOnly: true,\r\n serializedName: \"properties.lastModified\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, indexType: {\r\n readOnly: true,\r\n serializedName: \"properties.indexType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"CLUSTERED\",\r\n \"NONCLUSTERED\",\r\n \"COLUMNSTORE\",\r\n \"CLUSTERED COLUMNSTORE\"\r\n ]\r\n }\r\n }, schema: {\r\n readOnly: true,\r\n serializedName: \"properties.schema\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, table: {\r\n readOnly: true,\r\n serializedName: \"properties.table\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, columns: {\r\n readOnly: true,\r\n serializedName: \"properties.columns\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, includedColumns: {\r\n readOnly: true,\r\n serializedName: \"properties.includedColumns\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, indexScript: {\r\n readOnly: true,\r\n serializedName: \"properties.indexScript\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, estimatedImpact: {\r\n readOnly: true,\r\n serializedName: \"properties.estimatedImpact\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationImpact\"\r\n }\r\n }\r\n }\r\n }, reportedImpact: {\r\n readOnly: true,\r\n serializedName: \"properties.reportedImpact\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationImpact\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var TransparentDataEncryption = {\r\n serializedName: \"TransparentDataEncryption\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TransparentDataEncryption\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n } })\r\n }\r\n};\r\nexport var SloUsageMetric = {\r\n serializedName: \"SloUsageMetric\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SloUsageMetric\",\r\n modelProperties: {\r\n serviceLevelObjective: {\r\n readOnly: true,\r\n serializedName: \"serviceLevelObjective\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceLevelObjectiveId: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"serviceLevelObjectiveId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n inRangeTimeRatio: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"inRangeTimeRatio\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServiceTierAdvisor = {\r\n serializedName: \"ServiceTierAdvisor\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceTierAdvisor\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { observationPeriodStart: {\r\n readOnly: true,\r\n serializedName: \"properties.observationPeriodStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, observationPeriodEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.observationPeriodEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, activeTimeRatio: {\r\n readOnly: true,\r\n serializedName: \"properties.activeTimeRatio\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, minDtu: {\r\n readOnly: true,\r\n serializedName: \"properties.minDtu\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, avgDtu: {\r\n readOnly: true,\r\n serializedName: \"properties.avgDtu\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, maxDtu: {\r\n readOnly: true,\r\n serializedName: \"properties.maxDtu\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, maxSizeInGB: {\r\n readOnly: true,\r\n serializedName: \"properties.maxSizeInGB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, serviceLevelObjectiveUsageMetrics: {\r\n readOnly: true,\r\n serializedName: \"properties.serviceLevelObjectiveUsageMetrics\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SloUsageMetric\"\r\n }\r\n }\r\n }\r\n }, currentServiceLevelObjective: {\r\n readOnly: true,\r\n serializedName: \"properties.currentServiceLevelObjective\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, currentServiceLevelObjectiveId: {\r\n readOnly: true,\r\n serializedName: \"properties.currentServiceLevelObjectiveId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, usageBasedRecommendationServiceLevelObjective: {\r\n readOnly: true,\r\n serializedName: \"properties.usageBasedRecommendationServiceLevelObjective\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageBasedRecommendationServiceLevelObjectiveId: {\r\n readOnly: true,\r\n serializedName: \"properties.usageBasedRecommendationServiceLevelObjectiveId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, databaseSizeBasedRecommendationServiceLevelObjective: {\r\n readOnly: true,\r\n serializedName: \"properties.databaseSizeBasedRecommendationServiceLevelObjective\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, databaseSizeBasedRecommendationServiceLevelObjectiveId: {\r\n readOnly: true,\r\n serializedName: \"properties.databaseSizeBasedRecommendationServiceLevelObjectiveId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, disasterPlanBasedRecommendationServiceLevelObjective: {\r\n readOnly: true,\r\n serializedName: \"properties.disasterPlanBasedRecommendationServiceLevelObjective\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, disasterPlanBasedRecommendationServiceLevelObjectiveId: {\r\n readOnly: true,\r\n serializedName: \"properties.disasterPlanBasedRecommendationServiceLevelObjectiveId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, overallRecommendationServiceLevelObjective: {\r\n readOnly: true,\r\n serializedName: \"properties.overallRecommendationServiceLevelObjective\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, overallRecommendationServiceLevelObjectiveId: {\r\n readOnly: true,\r\n serializedName: \"properties.overallRecommendationServiceLevelObjectiveId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, confidence: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"properties.confidence\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var TransparentDataEncryptionActivity = {\r\n serializedName: \"TransparentDataEncryptionActivity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TransparentDataEncryptionActivity\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n readOnly: true,\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, percentComplete: {\r\n readOnly: true,\r\n serializedName: \"properties.percentComplete\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServerUsage = {\r\n serializedName: \"ServerUsage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerUsage\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceName: {\r\n readOnly: true,\r\n serializedName: \"resourceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n readOnly: true,\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n currentValue: {\r\n readOnly: true,\r\n serializedName: \"currentValue\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n limit: {\r\n readOnly: true,\r\n serializedName: \"limit\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n nextResetTime: {\r\n readOnly: true,\r\n serializedName: \"nextResetTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DatabaseUsage = {\r\n serializedName: \"DatabaseUsage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabaseUsage\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceName: {\r\n readOnly: true,\r\n serializedName: \"resourceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayName: {\r\n readOnly: true,\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n currentValue: {\r\n readOnly: true,\r\n serializedName: \"currentValue\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n limit: {\r\n readOnly: true,\r\n serializedName: \"limit\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n nextResetTime: {\r\n readOnly: true,\r\n serializedName: \"nextResetTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AutomaticTuningOptions = {\r\n serializedName: \"AutomaticTuningOptions\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutomaticTuningOptions\",\r\n modelProperties: {\r\n desiredState: {\r\n serializedName: \"desiredState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Off\",\r\n \"On\",\r\n \"Default\"\r\n ]\r\n }\r\n },\r\n actualState: {\r\n readOnly: true,\r\n serializedName: \"actualState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Off\",\r\n \"On\"\r\n ]\r\n }\r\n },\r\n reasonCode: {\r\n readOnly: true,\r\n serializedName: \"reasonCode\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n reasonDesc: {\r\n readOnly: true,\r\n serializedName: \"reasonDesc\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Default\",\r\n \"Disabled\",\r\n \"AutoConfigured\",\r\n \"InheritedFromServer\",\r\n \"QueryStoreOff\",\r\n \"QueryStoreReadOnly\",\r\n \"NotSupported\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DatabaseAutomaticTuning = {\r\n serializedName: \"DatabaseAutomaticTuning\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabaseAutomaticTuning\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { desiredState: {\r\n serializedName: \"properties.desiredState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Inherit\",\r\n \"Custom\",\r\n \"Auto\",\r\n \"Unspecified\"\r\n ]\r\n }\r\n }, actualState: {\r\n readOnly: true,\r\n serializedName: \"properties.actualState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Inherit\",\r\n \"Custom\",\r\n \"Auto\",\r\n \"Unspecified\"\r\n ]\r\n }\r\n }, options: {\r\n serializedName: \"properties.options\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutomaticTuningOptions\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var EncryptionProtector = {\r\n serializedName: \"EncryptionProtector\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EncryptionProtector\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { kind: {\r\n serializedName: \"kind\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, subregion: {\r\n readOnly: true,\r\n serializedName: \"properties.subregion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, serverKeyName: {\r\n serializedName: \"properties.serverKeyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, serverKeyType: {\r\n required: true,\r\n serializedName: \"properties.serverKeyType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uri: {\r\n readOnly: true,\r\n serializedName: \"properties.uri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, thumbprint: {\r\n readOnly: true,\r\n serializedName: \"properties.thumbprint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var FailoverGroupReadWriteEndpoint = {\r\n serializedName: \"FailoverGroupReadWriteEndpoint\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FailoverGroupReadWriteEndpoint\",\r\n modelProperties: {\r\n failoverPolicy: {\r\n required: true,\r\n serializedName: \"failoverPolicy\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n failoverWithDataLossGracePeriodMinutes: {\r\n serializedName: \"failoverWithDataLossGracePeriodMinutes\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FailoverGroupReadOnlyEndpoint = {\r\n serializedName: \"FailoverGroupReadOnlyEndpoint\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FailoverGroupReadOnlyEndpoint\",\r\n modelProperties: {\r\n failoverPolicy: {\r\n serializedName: \"failoverPolicy\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PartnerInfo = {\r\n serializedName: \"PartnerInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PartnerInfo\",\r\n modelProperties: {\r\n id: {\r\n required: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n replicationRole: {\r\n readOnly: true,\r\n serializedName: \"replicationRole\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FailoverGroup = {\r\n serializedName: \"FailoverGroup\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FailoverGroup\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, readWriteEndpoint: {\r\n required: true,\r\n serializedName: \"properties.readWriteEndpoint\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FailoverGroupReadWriteEndpoint\"\r\n }\r\n }, readOnlyEndpoint: {\r\n serializedName: \"properties.readOnlyEndpoint\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FailoverGroupReadOnlyEndpoint\"\r\n }\r\n }, replicationRole: {\r\n readOnly: true,\r\n serializedName: \"properties.replicationRole\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, replicationState: {\r\n readOnly: true,\r\n serializedName: \"properties.replicationState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, partnerServers: {\r\n required: true,\r\n serializedName: \"properties.partnerServers\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PartnerInfo\"\r\n }\r\n }\r\n }\r\n }, databases: {\r\n serializedName: \"properties.databases\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var FailoverGroupUpdate = {\r\n serializedName: \"FailoverGroupUpdate\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FailoverGroupUpdate\",\r\n modelProperties: {\r\n readWriteEndpoint: {\r\n serializedName: \"properties.readWriteEndpoint\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FailoverGroupReadWriteEndpoint\"\r\n }\r\n },\r\n readOnlyEndpoint: {\r\n serializedName: \"properties.readOnlyEndpoint\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FailoverGroupReadOnlyEndpoint\"\r\n }\r\n },\r\n databases: {\r\n serializedName: \"properties.databases\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceIdentity = {\r\n serializedName: \"ResourceIdentity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceIdentity\",\r\n modelProperties: {\r\n principalId: {\r\n readOnly: true,\r\n serializedName: \"principalId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n readOnly: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Sku = {\r\n serializedName: \"Sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tier: {\r\n serializedName: \"tier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n size: {\r\n serializedName: \"size\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n family: {\r\n serializedName: \"family\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n capacity: {\r\n serializedName: \"capacity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagedInstance = {\r\n serializedName: \"ManagedInstance\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedInstance\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { identity: {\r\n serializedName: \"identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceIdentity\"\r\n }\r\n }, sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n }, fullyQualifiedDomainName: {\r\n readOnly: true,\r\n serializedName: \"properties.fullyQualifiedDomainName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, administratorLogin: {\r\n serializedName: \"properties.administratorLogin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, administratorLoginPassword: {\r\n serializedName: \"properties.administratorLoginPassword\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, subnetId: {\r\n serializedName: \"properties.subnetId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, state: {\r\n readOnly: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, licenseType: {\r\n serializedName: \"properties.licenseType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, vCores: {\r\n serializedName: \"properties.vCores\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, storageSizeInGB: {\r\n serializedName: \"properties.storageSizeInGB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, collation: {\r\n readOnly: true,\r\n serializedName: \"properties.collation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, dnsZone: {\r\n readOnly: true,\r\n serializedName: \"properties.dnsZone\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, dnsZonePartner: {\r\n serializedName: \"properties.dnsZonePartner\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ManagedInstanceUpdate = {\r\n serializedName: \"ManagedInstanceUpdate\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedInstanceUpdate\",\r\n modelProperties: {\r\n sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n },\r\n fullyQualifiedDomainName: {\r\n readOnly: true,\r\n serializedName: \"properties.fullyQualifiedDomainName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n administratorLogin: {\r\n serializedName: \"properties.administratorLogin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n administratorLoginPassword: {\r\n serializedName: \"properties.administratorLoginPassword\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subnetId: {\r\n serializedName: \"properties.subnetId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n state: {\r\n readOnly: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n licenseType: {\r\n serializedName: \"properties.licenseType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n vCores: {\r\n serializedName: \"properties.vCores\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n storageSizeInGB: {\r\n serializedName: \"properties.storageSizeInGB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n collation: {\r\n readOnly: true,\r\n serializedName: \"properties.collation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dnsZone: {\r\n readOnly: true,\r\n serializedName: \"properties.dnsZone\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dnsZonePartner: {\r\n serializedName: \"properties.dnsZonePartner\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"OperationDisplay\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n readOnly: true,\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n readOnly: true,\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n readOnly: true,\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n readOnly: true,\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n readOnly: true,\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n },\r\n origin: {\r\n readOnly: true,\r\n serializedName: \"origin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n properties: {\r\n readOnly: true,\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerKey = {\r\n serializedName: \"ServerKey\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerKey\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { kind: {\r\n serializedName: \"kind\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, subregion: {\r\n readOnly: true,\r\n serializedName: \"properties.subregion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, serverKeyType: {\r\n required: true,\r\n serializedName: \"properties.serverKeyType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uri: {\r\n serializedName: \"properties.uri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, thumbprint: {\r\n serializedName: \"properties.thumbprint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, creationDate: {\r\n serializedName: \"properties.creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var Server = {\r\n serializedName: \"Server\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Server\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { identity: {\r\n serializedName: \"identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceIdentity\"\r\n }\r\n }, kind: {\r\n readOnly: true,\r\n serializedName: \"kind\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, administratorLogin: {\r\n serializedName: \"properties.administratorLogin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, administratorLoginPassword: {\r\n serializedName: \"properties.administratorLoginPassword\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, version: {\r\n serializedName: \"properties.version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, state: {\r\n readOnly: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, fullyQualifiedDomainName: {\r\n readOnly: true,\r\n serializedName: \"properties.fullyQualifiedDomainName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServerUpdate = {\r\n serializedName: \"ServerUpdate\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerUpdate\",\r\n modelProperties: {\r\n administratorLogin: {\r\n serializedName: \"properties.administratorLogin\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n administratorLoginPassword: {\r\n serializedName: \"properties.administratorLoginPassword\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"properties.version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n state: {\r\n readOnly: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n fullyQualifiedDomainName: {\r\n readOnly: true,\r\n serializedName: \"properties.fullyQualifiedDomainName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SyncAgent = {\r\n serializedName: \"SyncAgent\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncAgent\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { syncAgentName: {\r\n readOnly: true,\r\n serializedName: \"properties.name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, syncDatabaseId: {\r\n serializedName: \"properties.syncDatabaseId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, lastAliveTime: {\r\n readOnly: true,\r\n serializedName: \"properties.lastAliveTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, state: {\r\n readOnly: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, isUpToDate: {\r\n readOnly: true,\r\n serializedName: \"properties.isUpToDate\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, expiryTime: {\r\n readOnly: true,\r\n serializedName: \"properties.expiryTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, version: {\r\n readOnly: true,\r\n serializedName: \"properties.version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var SyncAgentKeyProperties = {\r\n serializedName: \"SyncAgentKeyProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncAgentKeyProperties\",\r\n modelProperties: {\r\n syncAgentKey: {\r\n readOnly: true,\r\n serializedName: \"syncAgentKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SyncAgentLinkedDatabase = {\r\n serializedName: \"SyncAgentLinkedDatabase\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncAgentLinkedDatabase\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { databaseType: {\r\n readOnly: true,\r\n serializedName: \"properties.databaseType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, databaseId: {\r\n readOnly: true,\r\n serializedName: \"properties.databaseId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n readOnly: true,\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, serverName: {\r\n readOnly: true,\r\n serializedName: \"properties.serverName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, databaseName: {\r\n readOnly: true,\r\n serializedName: \"properties.databaseName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, userName: {\r\n readOnly: true,\r\n serializedName: \"properties.userName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var SyncDatabaseIdProperties = {\r\n serializedName: \"SyncDatabaseIdProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncDatabaseIdProperties\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SyncFullSchemaTableColumn = {\r\n serializedName: \"SyncFullSchemaTableColumn\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncFullSchemaTableColumn\",\r\n modelProperties: {\r\n dataSize: {\r\n readOnly: true,\r\n serializedName: \"dataSize\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dataType: {\r\n readOnly: true,\r\n serializedName: \"dataType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n errorId: {\r\n readOnly: true,\r\n serializedName: \"errorId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n hasError: {\r\n readOnly: true,\r\n serializedName: \"hasError\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n isPrimaryKey: {\r\n readOnly: true,\r\n serializedName: \"isPrimaryKey\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n quotedName: {\r\n readOnly: true,\r\n serializedName: \"quotedName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SyncFullSchemaTable = {\r\n serializedName: \"SyncFullSchemaTable\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncFullSchemaTable\",\r\n modelProperties: {\r\n columns: {\r\n readOnly: true,\r\n serializedName: \"columns\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncFullSchemaTableColumn\"\r\n }\r\n }\r\n }\r\n },\r\n errorId: {\r\n readOnly: true,\r\n serializedName: \"errorId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n hasError: {\r\n readOnly: true,\r\n serializedName: \"hasError\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n quotedName: {\r\n readOnly: true,\r\n serializedName: \"quotedName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SyncFullSchemaProperties = {\r\n serializedName: \"SyncFullSchemaProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncFullSchemaProperties\",\r\n modelProperties: {\r\n tables: {\r\n readOnly: true,\r\n serializedName: \"tables\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncFullSchemaTable\"\r\n }\r\n }\r\n }\r\n },\r\n lastUpdateTime: {\r\n readOnly: true,\r\n serializedName: \"lastUpdateTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SyncGroupLogProperties = {\r\n serializedName: \"SyncGroupLogProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncGroupLogProperties\",\r\n modelProperties: {\r\n timestamp: {\r\n readOnly: true,\r\n serializedName: \"timestamp\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n source: {\r\n readOnly: true,\r\n serializedName: \"source\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n details: {\r\n readOnly: true,\r\n serializedName: \"details\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tracingId: {\r\n readOnly: true,\r\n serializedName: \"tracingId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n operationStatus: {\r\n readOnly: true,\r\n serializedName: \"operationStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SyncGroupSchemaTableColumn = {\r\n serializedName: \"SyncGroupSchemaTableColumn\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncGroupSchemaTableColumn\",\r\n modelProperties: {\r\n quotedName: {\r\n serializedName: \"quotedName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dataSize: {\r\n serializedName: \"dataSize\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dataType: {\r\n serializedName: \"dataType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SyncGroupSchemaTable = {\r\n serializedName: \"SyncGroupSchemaTable\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncGroupSchemaTable\",\r\n modelProperties: {\r\n columns: {\r\n serializedName: \"columns\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncGroupSchemaTableColumn\"\r\n }\r\n }\r\n }\r\n },\r\n quotedName: {\r\n serializedName: \"quotedName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SyncGroupSchema = {\r\n serializedName: \"SyncGroupSchema\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncGroupSchema\",\r\n modelProperties: {\r\n tables: {\r\n serializedName: \"tables\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncGroupSchemaTable\"\r\n }\r\n }\r\n }\r\n },\r\n masterSyncMemberName: {\r\n serializedName: \"masterSyncMemberName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SyncGroup = {\r\n serializedName: \"SyncGroup\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncGroup\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { interval: {\r\n serializedName: \"properties.interval\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, lastSyncTime: {\r\n readOnly: true,\r\n serializedName: \"properties.lastSyncTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, conflictResolutionPolicy: {\r\n serializedName: \"properties.conflictResolutionPolicy\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, syncDatabaseId: {\r\n serializedName: \"properties.syncDatabaseId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, hubDatabaseUserName: {\r\n serializedName: \"properties.hubDatabaseUserName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, hubDatabasePassword: {\r\n serializedName: \"properties.hubDatabasePassword\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, syncState: {\r\n readOnly: true,\r\n serializedName: \"properties.syncState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, schema: {\r\n serializedName: \"properties.schema\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncGroupSchema\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var SyncMember = {\r\n serializedName: \"SyncMember\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncMember\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { databaseType: {\r\n serializedName: \"properties.databaseType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, syncAgentId: {\r\n serializedName: \"properties.syncAgentId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, sqlServerDatabaseId: {\r\n serializedName: \"properties.sqlServerDatabaseId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, serverName: {\r\n serializedName: \"properties.serverName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, databaseName: {\r\n serializedName: \"properties.databaseName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, userName: {\r\n serializedName: \"properties.userName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, password: {\r\n serializedName: \"properties.password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, syncDirection: {\r\n serializedName: \"properties.syncDirection\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, syncState: {\r\n readOnly: true,\r\n serializedName: \"properties.syncState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var SubscriptionUsage = {\r\n serializedName: \"SubscriptionUsage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubscriptionUsage\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { displayName: {\r\n readOnly: true,\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, currentValue: {\r\n readOnly: true,\r\n serializedName: \"properties.currentValue\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, limit: {\r\n readOnly: true,\r\n serializedName: \"properties.limit\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, unit: {\r\n readOnly: true,\r\n serializedName: \"properties.unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var VirtualNetworkRule = {\r\n serializedName: \"VirtualNetworkRule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualNetworkRule\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { virtualNetworkSubnetId: {\r\n required: true,\r\n serializedName: \"properties.virtualNetworkSubnetId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, ignoreMissingVnetServiceEndpoint: {\r\n serializedName: \"properties.ignoreMissingVnetServiceEndpoint\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, state: {\r\n readOnly: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ExtendedDatabaseBlobAuditingPolicy = {\r\n serializedName: \"ExtendedDatabaseBlobAuditingPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExtendedDatabaseBlobAuditingPolicy\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { predicateExpression: {\r\n serializedName: \"properties.predicateExpression\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, state: {\r\n required: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n }, storageEndpoint: {\r\n serializedName: \"properties.storageEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, storageAccountAccessKey: {\r\n serializedName: \"properties.storageAccountAccessKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, retentionDays: {\r\n serializedName: \"properties.retentionDays\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, auditActionsAndGroups: {\r\n serializedName: \"properties.auditActionsAndGroups\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, storageAccountSubscriptionId: {\r\n serializedName: \"properties.storageAccountSubscriptionId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, isStorageSecondaryKeyInUse: {\r\n serializedName: \"properties.isStorageSecondaryKeyInUse\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ExtendedServerBlobAuditingPolicy = {\r\n serializedName: \"ExtendedServerBlobAuditingPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExtendedServerBlobAuditingPolicy\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { predicateExpression: {\r\n serializedName: \"properties.predicateExpression\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, state: {\r\n required: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n }, storageEndpoint: {\r\n serializedName: \"properties.storageEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, storageAccountAccessKey: {\r\n serializedName: \"properties.storageAccountAccessKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, retentionDays: {\r\n serializedName: \"properties.retentionDays\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, auditActionsAndGroups: {\r\n serializedName: \"properties.auditActionsAndGroups\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, storageAccountSubscriptionId: {\r\n serializedName: \"properties.storageAccountSubscriptionId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, isStorageSecondaryKeyInUse: {\r\n serializedName: \"properties.isStorageSecondaryKeyInUse\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServerBlobAuditingPolicy = {\r\n serializedName: \"ServerBlobAuditingPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerBlobAuditingPolicy\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { state: {\r\n required: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n }, storageEndpoint: {\r\n serializedName: \"properties.storageEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, storageAccountAccessKey: {\r\n serializedName: \"properties.storageAccountAccessKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, retentionDays: {\r\n serializedName: \"properties.retentionDays\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, auditActionsAndGroups: {\r\n serializedName: \"properties.auditActionsAndGroups\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, storageAccountSubscriptionId: {\r\n serializedName: \"properties.storageAccountSubscriptionId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, isStorageSecondaryKeyInUse: {\r\n serializedName: \"properties.isStorageSecondaryKeyInUse\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var DatabaseBlobAuditingPolicy = {\r\n serializedName: \"DatabaseBlobAuditingPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabaseBlobAuditingPolicy\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { kind: {\r\n readOnly: true,\r\n serializedName: \"kind\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, state: {\r\n required: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n }, storageEndpoint: {\r\n serializedName: \"properties.storageEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, storageAccountAccessKey: {\r\n serializedName: \"properties.storageAccountAccessKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, retentionDays: {\r\n serializedName: \"properties.retentionDays\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, auditActionsAndGroups: {\r\n serializedName: \"properties.auditActionsAndGroups\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, storageAccountSubscriptionId: {\r\n serializedName: \"properties.storageAccountSubscriptionId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, isStorageSecondaryKeyInUse: {\r\n serializedName: \"properties.isStorageSecondaryKeyInUse\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var DatabaseVulnerabilityAssessmentRuleBaselineItem = {\r\n serializedName: \"DatabaseVulnerabilityAssessmentRuleBaselineItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabaseVulnerabilityAssessmentRuleBaselineItem\",\r\n modelProperties: {\r\n result: {\r\n required: true,\r\n serializedName: \"result\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DatabaseVulnerabilityAssessmentRuleBaseline = {\r\n serializedName: \"DatabaseVulnerabilityAssessmentRuleBaseline\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabaseVulnerabilityAssessmentRuleBaseline\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { baselineResults: {\r\n required: true,\r\n serializedName: \"properties.baselineResults\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabaseVulnerabilityAssessmentRuleBaselineItem\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var VulnerabilityAssessmentRecurringScansProperties = {\r\n serializedName: \"VulnerabilityAssessmentRecurringScansProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VulnerabilityAssessmentRecurringScansProperties\",\r\n modelProperties: {\r\n isEnabled: {\r\n serializedName: \"isEnabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n emailSubscriptionAdmins: {\r\n serializedName: \"emailSubscriptionAdmins\",\r\n defaultValue: true,\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n emails: {\r\n serializedName: \"emails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DatabaseVulnerabilityAssessment = {\r\n serializedName: \"DatabaseVulnerabilityAssessment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabaseVulnerabilityAssessment\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { storageContainerPath: {\r\n required: true,\r\n serializedName: \"properties.storageContainerPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, storageContainerSasKey: {\r\n serializedName: \"properties.storageContainerSasKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, storageAccountAccessKey: {\r\n serializedName: \"properties.storageAccountAccessKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, recurringScans: {\r\n serializedName: \"properties.recurringScans\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VulnerabilityAssessmentRecurringScansProperties\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var JobAgent = {\r\n serializedName: \"JobAgent\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobAgent\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n }, databaseId: {\r\n required: true,\r\n serializedName: \"properties.databaseId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, state: {\r\n readOnly: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var JobAgentUpdate = {\r\n serializedName: \"JobAgentUpdate\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobAgentUpdate\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JobCredential = {\r\n serializedName: \"JobCredential\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobCredential\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { username: {\r\n required: true,\r\n serializedName: \"properties.username\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, password: {\r\n required: true,\r\n serializedName: \"properties.password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var JobExecutionTarget = {\r\n serializedName: \"JobExecutionTarget\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobExecutionTarget\",\r\n modelProperties: {\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serverName: {\r\n readOnly: true,\r\n serializedName: \"serverName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n databaseName: {\r\n readOnly: true,\r\n serializedName: \"databaseName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JobExecution = {\r\n serializedName: \"JobExecution\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobExecution\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { jobVersion: {\r\n readOnly: true,\r\n serializedName: \"properties.jobVersion\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, stepName: {\r\n readOnly: true,\r\n serializedName: \"properties.stepName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, stepId: {\r\n readOnly: true,\r\n serializedName: \"properties.stepId\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, jobExecutionId: {\r\n readOnly: true,\r\n serializedName: \"properties.jobExecutionId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, lifecycle: {\r\n readOnly: true,\r\n serializedName: \"properties.lifecycle\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createTime: {\r\n readOnly: true,\r\n serializedName: \"properties.createTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, startTime: {\r\n readOnly: true,\r\n serializedName: \"properties.startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, endTime: {\r\n readOnly: true,\r\n serializedName: \"properties.endTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, currentAttempts: {\r\n serializedName: \"properties.currentAttempts\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, currentAttemptStartTime: {\r\n readOnly: true,\r\n serializedName: \"properties.currentAttemptStartTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, lastMessage: {\r\n readOnly: true,\r\n serializedName: \"properties.lastMessage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, target: {\r\n readOnly: true,\r\n serializedName: \"properties.target\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobExecutionTarget\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var JobSchedule = {\r\n serializedName: \"JobSchedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobSchedule\",\r\n modelProperties: {\r\n startTime: {\r\n serializedName: \"startTime\",\r\n defaultValue: new Date('0001-01-01T00:00:00Z'),\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n endTime: {\r\n serializedName: \"endTime\",\r\n defaultValue: new Date('9999-12-31T11:59:59Z'),\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n type: {\r\n serializedName: \"type\",\r\n defaultValue: 'Once',\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Once\",\r\n \"Recurring\"\r\n ]\r\n }\r\n },\r\n enabled: {\r\n serializedName: \"enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n interval: {\r\n serializedName: \"interval\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Job = {\r\n serializedName: \"Job\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Job\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { description: {\r\n serializedName: \"properties.description\",\r\n defaultValue: '',\r\n type: {\r\n name: \"String\"\r\n }\r\n }, version: {\r\n readOnly: true,\r\n serializedName: \"properties.version\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, schedule: {\r\n serializedName: \"properties.schedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobSchedule\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var JobStepAction = {\r\n serializedName: \"JobStepAction\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobStepAction\",\r\n modelProperties: {\r\n type: {\r\n serializedName: \"type\",\r\n defaultValue: 'TSql',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n source: {\r\n serializedName: \"source\",\r\n defaultValue: 'Inline',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n required: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JobStepOutput = {\r\n serializedName: \"JobStepOutput\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobStepOutput\",\r\n modelProperties: {\r\n type: {\r\n serializedName: \"type\",\r\n defaultValue: 'SqlDatabase',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n resourceGroupName: {\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serverName: {\r\n required: true,\r\n serializedName: \"serverName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n databaseName: {\r\n required: true,\r\n serializedName: \"databaseName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n schemaName: {\r\n serializedName: \"schemaName\",\r\n defaultValue: 'dbo',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tableName: {\r\n required: true,\r\n serializedName: \"tableName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n credential: {\r\n required: true,\r\n serializedName: \"credential\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JobStepExecutionOptions = {\r\n serializedName: \"JobStepExecutionOptions\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobStepExecutionOptions\",\r\n modelProperties: {\r\n timeoutSeconds: {\r\n serializedName: \"timeoutSeconds\",\r\n defaultValue: 43200,\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n retryAttempts: {\r\n serializedName: \"retryAttempts\",\r\n defaultValue: 10,\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n initialRetryIntervalSeconds: {\r\n serializedName: \"initialRetryIntervalSeconds\",\r\n defaultValue: 1,\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n maximumRetryIntervalSeconds: {\r\n serializedName: \"maximumRetryIntervalSeconds\",\r\n defaultValue: 120,\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n retryIntervalBackoffMultiplier: {\r\n serializedName: \"retryIntervalBackoffMultiplier\",\r\n defaultValue: 2,\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JobStep = {\r\n serializedName: \"JobStep\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobStep\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { stepId: {\r\n serializedName: \"properties.stepId\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, targetGroup: {\r\n required: true,\r\n serializedName: \"properties.targetGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, credential: {\r\n required: true,\r\n serializedName: \"properties.credential\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, action: {\r\n required: true,\r\n serializedName: \"properties.action\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobStepAction\"\r\n }\r\n }, output: {\r\n serializedName: \"properties.output\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobStepOutput\"\r\n }\r\n }, executionOptions: {\r\n serializedName: \"properties.executionOptions\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobStepExecutionOptions\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var JobTarget = {\r\n serializedName: \"JobTarget\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobTarget\",\r\n modelProperties: {\r\n membershipType: {\r\n serializedName: \"membershipType\",\r\n defaultValue: 'Include',\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Include\",\r\n \"Exclude\"\r\n ]\r\n }\r\n },\r\n type: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serverName: {\r\n serializedName: \"serverName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n databaseName: {\r\n serializedName: \"databaseName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n elasticPoolName: {\r\n serializedName: \"elasticPoolName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n shardMapName: {\r\n serializedName: \"shardMapName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n refreshCredential: {\r\n serializedName: \"refreshCredential\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JobTargetGroup = {\r\n serializedName: \"JobTargetGroup\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobTargetGroup\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { members: {\r\n required: true,\r\n serializedName: \"properties.members\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobTarget\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var JobVersion = {\r\n serializedName: \"JobVersion\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobVersion\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties)\r\n }\r\n};\r\nexport var LongTermRetentionBackup = {\r\n serializedName: \"LongTermRetentionBackup\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LongTermRetentionBackup\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { serverName: {\r\n readOnly: true,\r\n serializedName: \"properties.serverName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, serverCreateTime: {\r\n readOnly: true,\r\n serializedName: \"properties.serverCreateTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, databaseName: {\r\n readOnly: true,\r\n serializedName: \"properties.databaseName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, databaseDeletionTime: {\r\n readOnly: true,\r\n serializedName: \"properties.databaseDeletionTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, backupTime: {\r\n readOnly: true,\r\n serializedName: \"properties.backupTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, backupExpirationTime: {\r\n readOnly: true,\r\n serializedName: \"properties.backupExpirationTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var BackupLongTermRetentionPolicy = {\r\n serializedName: \"BackupLongTermRetentionPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BackupLongTermRetentionPolicy\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { weeklyRetention: {\r\n serializedName: \"properties.weeklyRetention\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, monthlyRetention: {\r\n serializedName: \"properties.monthlyRetention\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, yearlyRetention: {\r\n serializedName: \"properties.yearlyRetention\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, weekOfYear: {\r\n serializedName: \"properties.weekOfYear\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var CompleteDatabaseRestoreDefinition = {\r\n serializedName: \"CompleteDatabaseRestoreDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CompleteDatabaseRestoreDefinition\",\r\n modelProperties: {\r\n lastBackupName: {\r\n required: true,\r\n serializedName: \"lastBackupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagedDatabase = {\r\n serializedName: \"ManagedDatabase\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedDatabase\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { collation: {\r\n serializedName: \"properties.collation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n readOnly: true,\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, creationDate: {\r\n readOnly: true,\r\n serializedName: \"properties.creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, earliestRestorePoint: {\r\n readOnly: true,\r\n serializedName: \"properties.earliestRestorePoint\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, restorePointInTime: {\r\n serializedName: \"properties.restorePointInTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, defaultSecondaryLocation: {\r\n readOnly: true,\r\n serializedName: \"properties.defaultSecondaryLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, catalogCollation: {\r\n serializedName: \"properties.catalogCollation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createMode: {\r\n serializedName: \"properties.createMode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, storageContainerUri: {\r\n serializedName: \"properties.storageContainerUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, sourceDatabaseId: {\r\n serializedName: \"properties.sourceDatabaseId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, storageContainerSasToken: {\r\n serializedName: \"properties.storageContainerSasToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, failoverGroupId: {\r\n readOnly: true,\r\n serializedName: \"properties.failoverGroupId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ManagedDatabaseUpdate = {\r\n serializedName: \"ManagedDatabaseUpdate\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedDatabaseUpdate\",\r\n modelProperties: {\r\n collation: {\r\n serializedName: \"properties.collation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n creationDate: {\r\n readOnly: true,\r\n serializedName: \"properties.creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n earliestRestorePoint: {\r\n readOnly: true,\r\n serializedName: \"properties.earliestRestorePoint\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n restorePointInTime: {\r\n serializedName: \"properties.restorePointInTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n defaultSecondaryLocation: {\r\n readOnly: true,\r\n serializedName: \"properties.defaultSecondaryLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n catalogCollation: {\r\n serializedName: \"properties.catalogCollation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createMode: {\r\n serializedName: \"properties.createMode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n storageContainerUri: {\r\n serializedName: \"properties.storageContainerUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sourceDatabaseId: {\r\n serializedName: \"properties.sourceDatabaseId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n storageContainerSasToken: {\r\n serializedName: \"properties.storageContainerSasToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n failoverGroupId: {\r\n readOnly: true,\r\n serializedName: \"properties.failoverGroupId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AutomaticTuningServerOptions = {\r\n serializedName: \"AutomaticTuningServerOptions\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutomaticTuningServerOptions\",\r\n modelProperties: {\r\n desiredState: {\r\n serializedName: \"desiredState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Off\",\r\n \"On\",\r\n \"Default\"\r\n ]\r\n }\r\n },\r\n actualState: {\r\n readOnly: true,\r\n serializedName: \"actualState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Off\",\r\n \"On\"\r\n ]\r\n }\r\n },\r\n reasonCode: {\r\n readOnly: true,\r\n serializedName: \"reasonCode\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n reasonDesc: {\r\n readOnly: true,\r\n serializedName: \"reasonDesc\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Default\",\r\n \"Disabled\",\r\n \"AutoConfigured\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerAutomaticTuning = {\r\n serializedName: \"ServerAutomaticTuning\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerAutomaticTuning\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { desiredState: {\r\n serializedName: \"properties.desiredState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Custom\",\r\n \"Auto\",\r\n \"Unspecified\"\r\n ]\r\n }\r\n }, actualState: {\r\n readOnly: true,\r\n serializedName: \"properties.actualState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Custom\",\r\n \"Auto\",\r\n \"Unspecified\"\r\n ]\r\n }\r\n }, options: {\r\n serializedName: \"properties.options\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"AutomaticTuningServerOptions\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServerDnsAlias = {\r\n serializedName: \"ServerDnsAlias\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerDnsAlias\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { azureDnsRecord: {\r\n readOnly: true,\r\n serializedName: \"properties.azureDnsRecord\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServerDnsAliasAcquisition = {\r\n serializedName: \"ServerDnsAliasAcquisition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerDnsAliasAcquisition\",\r\n modelProperties: {\r\n oldServerDnsAliasId: {\r\n serializedName: \"oldServerDnsAliasId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerSecurityAlertPolicy = {\r\n serializedName: \"ServerSecurityAlertPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerSecurityAlertPolicy\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { state: {\r\n required: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"New\",\r\n \"Enabled\",\r\n \"Disabled\"\r\n ]\r\n }\r\n }, disabledAlerts: {\r\n serializedName: \"properties.disabledAlerts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, emailAddresses: {\r\n serializedName: \"properties.emailAddresses\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, emailAccountAdmins: {\r\n serializedName: \"properties.emailAccountAdmins\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, storageEndpoint: {\r\n serializedName: \"properties.storageEndpoint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, storageAccountAccessKey: {\r\n serializedName: \"properties.storageAccountAccessKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, retentionDays: {\r\n serializedName: \"properties.retentionDays\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var RestorePoint = {\r\n serializedName: \"RestorePoint\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RestorePoint\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, restorePointType: {\r\n readOnly: true,\r\n serializedName: \"properties.restorePointType\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"CONTINUOUS\",\r\n \"DISCRETE\"\r\n ]\r\n }\r\n }, earliestRestoreDate: {\r\n readOnly: true,\r\n serializedName: \"properties.earliestRestoreDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, restorePointCreationDate: {\r\n readOnly: true,\r\n serializedName: \"properties.restorePointCreationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, restorePointLabel: {\r\n readOnly: true,\r\n serializedName: \"properties.restorePointLabel\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var CreateDatabaseRestorePointDefinition = {\r\n serializedName: \"CreateDatabaseRestorePointDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CreateDatabaseRestorePointDefinition\",\r\n modelProperties: {\r\n restorePointLabel: {\r\n required: true,\r\n serializedName: \"restorePointLabel\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DatabaseOperation = {\r\n serializedName: \"DatabaseOperation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabaseOperation\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { databaseName: {\r\n readOnly: true,\r\n serializedName: \"properties.databaseName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, operation: {\r\n readOnly: true,\r\n serializedName: \"properties.operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, operationFriendlyName: {\r\n readOnly: true,\r\n serializedName: \"properties.operationFriendlyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, percentComplete: {\r\n readOnly: true,\r\n serializedName: \"properties.percentComplete\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, serverName: {\r\n readOnly: true,\r\n serializedName: \"properties.serverName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, startTime: {\r\n readOnly: true,\r\n serializedName: \"properties.startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, state: {\r\n readOnly: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, errorCode: {\r\n readOnly: true,\r\n serializedName: \"properties.errorCode\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, errorDescription: {\r\n readOnly: true,\r\n serializedName: \"properties.errorDescription\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, errorSeverity: {\r\n readOnly: true,\r\n serializedName: \"properties.errorSeverity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, isUserError: {\r\n readOnly: true,\r\n serializedName: \"properties.isUserError\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, estimatedCompletionTime: {\r\n readOnly: true,\r\n serializedName: \"properties.estimatedCompletionTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, description: {\r\n readOnly: true,\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, isCancellable: {\r\n readOnly: true,\r\n serializedName: \"properties.isCancellable\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ElasticPoolOperation = {\r\n serializedName: \"ElasticPoolOperation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolOperation\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { elasticPoolName: {\r\n readOnly: true,\r\n serializedName: \"properties.elasticPoolName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, operation: {\r\n readOnly: true,\r\n serializedName: \"properties.operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, operationFriendlyName: {\r\n readOnly: true,\r\n serializedName: \"properties.operationFriendlyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, percentComplete: {\r\n readOnly: true,\r\n serializedName: \"properties.percentComplete\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, serverName: {\r\n readOnly: true,\r\n serializedName: \"properties.serverName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, startTime: {\r\n readOnly: true,\r\n serializedName: \"properties.startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, state: {\r\n readOnly: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, errorCode: {\r\n readOnly: true,\r\n serializedName: \"properties.errorCode\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, errorDescription: {\r\n readOnly: true,\r\n serializedName: \"properties.errorDescription\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, errorSeverity: {\r\n readOnly: true,\r\n serializedName: \"properties.errorSeverity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, isUserError: {\r\n readOnly: true,\r\n serializedName: \"properties.isUserError\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, estimatedCompletionTime: {\r\n readOnly: true,\r\n serializedName: \"properties.estimatedCompletionTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, description: {\r\n readOnly: true,\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, isCancellable: {\r\n readOnly: true,\r\n serializedName: \"properties.isCancellable\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var MaxSizeCapability = {\r\n serializedName: \"MaxSizeCapability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MaxSizeCapability\",\r\n modelProperties: {\r\n limit: {\r\n readOnly: true,\r\n serializedName: \"limit\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LogSizeCapability = {\r\n serializedName: \"LogSizeCapability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogSizeCapability\",\r\n modelProperties: {\r\n limit: {\r\n readOnly: true,\r\n serializedName: \"limit\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MaxSizeRangeCapability = {\r\n serializedName: \"MaxSizeRangeCapability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MaxSizeRangeCapability\",\r\n modelProperties: {\r\n minValue: {\r\n readOnly: true,\r\n serializedName: \"minValue\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MaxSizeCapability\"\r\n }\r\n },\r\n maxValue: {\r\n readOnly: true,\r\n serializedName: \"maxValue\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MaxSizeCapability\"\r\n }\r\n },\r\n scaleSize: {\r\n readOnly: true,\r\n serializedName: \"scaleSize\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MaxSizeCapability\"\r\n }\r\n },\r\n logSize: {\r\n readOnly: true,\r\n serializedName: \"logSize\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LogSizeCapability\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Visible\",\r\n \"Available\",\r\n \"Default\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PerformanceLevelCapability = {\r\n serializedName: \"PerformanceLevelCapability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PerformanceLevelCapability\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LicenseTypeCapability = {\r\n serializedName: \"LicenseTypeCapability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LicenseTypeCapability\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Visible\",\r\n \"Available\",\r\n \"Default\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServiceObjectiveCapability = {\r\n serializedName: \"ServiceObjectiveCapability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceObjectiveCapability\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n supportedMaxSizes: {\r\n readOnly: true,\r\n serializedName: \"supportedMaxSizes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MaxSizeRangeCapability\"\r\n }\r\n }\r\n }\r\n },\r\n performanceLevel: {\r\n readOnly: true,\r\n serializedName: \"performanceLevel\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PerformanceLevelCapability\"\r\n }\r\n },\r\n sku: {\r\n readOnly: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n },\r\n supportedLicenseTypes: {\r\n readOnly: true,\r\n serializedName: \"supportedLicenseTypes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LicenseTypeCapability\"\r\n }\r\n }\r\n }\r\n },\r\n includedMaxSize: {\r\n readOnly: true,\r\n serializedName: \"includedMaxSize\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MaxSizeCapability\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Visible\",\r\n \"Available\",\r\n \"Default\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EditionCapability = {\r\n serializedName: \"EditionCapability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EditionCapability\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n supportedServiceLevelObjectives: {\r\n readOnly: true,\r\n serializedName: \"supportedServiceLevelObjectives\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceObjectiveCapability\"\r\n }\r\n }\r\n }\r\n },\r\n zoneRedundant: {\r\n readOnly: true,\r\n serializedName: \"zoneRedundant\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Visible\",\r\n \"Available\",\r\n \"Default\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ElasticPoolPerDatabaseMinPerformanceLevelCapability = {\r\n serializedName: \"ElasticPoolPerDatabaseMinPerformanceLevelCapability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolPerDatabaseMinPerformanceLevelCapability\",\r\n modelProperties: {\r\n limit: {\r\n readOnly: true,\r\n serializedName: \"limit\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Visible\",\r\n \"Available\",\r\n \"Default\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ElasticPoolPerDatabaseMaxPerformanceLevelCapability = {\r\n serializedName: \"ElasticPoolPerDatabaseMaxPerformanceLevelCapability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolPerDatabaseMaxPerformanceLevelCapability\",\r\n modelProperties: {\r\n limit: {\r\n readOnly: true,\r\n serializedName: \"limit\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n supportedPerDatabaseMinPerformanceLevels: {\r\n readOnly: true,\r\n serializedName: \"supportedPerDatabaseMinPerformanceLevels\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolPerDatabaseMinPerformanceLevelCapability\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Visible\",\r\n \"Available\",\r\n \"Default\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ElasticPoolPerformanceLevelCapability = {\r\n serializedName: \"ElasticPoolPerformanceLevelCapability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolPerformanceLevelCapability\",\r\n modelProperties: {\r\n performanceLevel: {\r\n readOnly: true,\r\n serializedName: \"performanceLevel\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PerformanceLevelCapability\"\r\n }\r\n },\r\n sku: {\r\n readOnly: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n },\r\n supportedLicenseTypes: {\r\n readOnly: true,\r\n serializedName: \"supportedLicenseTypes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LicenseTypeCapability\"\r\n }\r\n }\r\n }\r\n },\r\n maxDatabaseCount: {\r\n readOnly: true,\r\n serializedName: \"maxDatabaseCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n includedMaxSize: {\r\n readOnly: true,\r\n serializedName: \"includedMaxSize\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MaxSizeCapability\"\r\n }\r\n },\r\n supportedMaxSizes: {\r\n readOnly: true,\r\n serializedName: \"supportedMaxSizes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MaxSizeRangeCapability\"\r\n }\r\n }\r\n }\r\n },\r\n supportedPerDatabaseMaxSizes: {\r\n readOnly: true,\r\n serializedName: \"supportedPerDatabaseMaxSizes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MaxSizeRangeCapability\"\r\n }\r\n }\r\n }\r\n },\r\n supportedPerDatabaseMaxPerformanceLevels: {\r\n readOnly: true,\r\n serializedName: \"supportedPerDatabaseMaxPerformanceLevels\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolPerDatabaseMaxPerformanceLevelCapability\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Visible\",\r\n \"Available\",\r\n \"Default\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ElasticPoolEditionCapability = {\r\n serializedName: \"ElasticPoolEditionCapability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolEditionCapability\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n supportedElasticPoolPerformanceLevels: {\r\n readOnly: true,\r\n serializedName: \"supportedElasticPoolPerformanceLevels\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolPerformanceLevelCapability\"\r\n }\r\n }\r\n }\r\n },\r\n zoneRedundant: {\r\n readOnly: true,\r\n serializedName: \"zoneRedundant\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Visible\",\r\n \"Available\",\r\n \"Default\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerVersionCapability = {\r\n serializedName: \"ServerVersionCapability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerVersionCapability\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n supportedEditions: {\r\n readOnly: true,\r\n serializedName: \"supportedEditions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"EditionCapability\"\r\n }\r\n }\r\n }\r\n },\r\n supportedElasticPoolEditions: {\r\n readOnly: true,\r\n serializedName: \"supportedElasticPoolEditions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolEditionCapability\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Visible\",\r\n \"Available\",\r\n \"Default\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagedInstanceVcoresCapability = {\r\n serializedName: \"ManagedInstanceVcoresCapability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedInstanceVcoresCapability\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Visible\",\r\n \"Available\",\r\n \"Default\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagedInstanceFamilyCapability = {\r\n serializedName: \"ManagedInstanceFamilyCapability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedInstanceFamilyCapability\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sku: {\r\n readOnly: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n supportedLicenseTypes: {\r\n readOnly: true,\r\n serializedName: \"supportedLicenseTypes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LicenseTypeCapability\"\r\n }\r\n }\r\n }\r\n },\r\n supportedVcoresValues: {\r\n readOnly: true,\r\n serializedName: \"supportedVcoresValues\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedInstanceVcoresCapability\"\r\n }\r\n }\r\n }\r\n },\r\n includedMaxSize: {\r\n readOnly: true,\r\n serializedName: \"includedMaxSize\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MaxSizeCapability\"\r\n }\r\n },\r\n supportedStorageSizes: {\r\n readOnly: true,\r\n serializedName: \"supportedStorageSizes\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MaxSizeRangeCapability\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Visible\",\r\n \"Available\",\r\n \"Default\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagedInstanceEditionCapability = {\r\n serializedName: \"ManagedInstanceEditionCapability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedInstanceEditionCapability\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n supportedFamilies: {\r\n readOnly: true,\r\n serializedName: \"supportedFamilies\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedInstanceFamilyCapability\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Visible\",\r\n \"Available\",\r\n \"Default\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagedInstanceVersionCapability = {\r\n serializedName: \"ManagedInstanceVersionCapability\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedInstanceVersionCapability\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n supportedEditions: {\r\n readOnly: true,\r\n serializedName: \"supportedEditions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedInstanceEditionCapability\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Visible\",\r\n \"Available\",\r\n \"Default\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LocationCapabilities = {\r\n serializedName: \"LocationCapabilities\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LocationCapabilities\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n supportedServerVersions: {\r\n readOnly: true,\r\n serializedName: \"supportedServerVersions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerVersionCapability\"\r\n }\r\n }\r\n }\r\n },\r\n supportedManagedInstanceVersions: {\r\n readOnly: true,\r\n serializedName: \"supportedManagedInstanceVersions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedInstanceVersionCapability\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Visible\",\r\n \"Available\",\r\n \"Default\",\r\n \"Disabled\"\r\n ]\r\n }\r\n },\r\n reason: {\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Database = {\r\n serializedName: \"Database\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Database\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n }, kind: {\r\n readOnly: true,\r\n serializedName: \"kind\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, managedBy: {\r\n readOnly: true,\r\n serializedName: \"managedBy\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createMode: {\r\n serializedName: \"properties.createMode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, collation: {\r\n serializedName: \"properties.collation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, maxSizeBytes: {\r\n serializedName: \"properties.maxSizeBytes\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, sampleName: {\r\n serializedName: \"properties.sampleName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, elasticPoolId: {\r\n serializedName: \"properties.elasticPoolId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, sourceDatabaseId: {\r\n serializedName: \"properties.sourceDatabaseId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n readOnly: true,\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, databaseId: {\r\n readOnly: true,\r\n serializedName: \"properties.databaseId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, creationDate: {\r\n readOnly: true,\r\n serializedName: \"properties.creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, currentServiceObjectiveName: {\r\n readOnly: true,\r\n serializedName: \"properties.currentServiceObjectiveName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, requestedServiceObjectiveName: {\r\n readOnly: true,\r\n serializedName: \"properties.requestedServiceObjectiveName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, defaultSecondaryLocation: {\r\n readOnly: true,\r\n serializedName: \"properties.defaultSecondaryLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, failoverGroupId: {\r\n readOnly: true,\r\n serializedName: \"properties.failoverGroupId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, restorePointInTime: {\r\n serializedName: \"properties.restorePointInTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, sourceDatabaseDeletionDate: {\r\n serializedName: \"properties.sourceDatabaseDeletionDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, recoveryServicesRecoveryPointId: {\r\n serializedName: \"properties.recoveryServicesRecoveryPointId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, longTermRetentionBackupResourceId: {\r\n serializedName: \"properties.longTermRetentionBackupResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, recoverableDatabaseId: {\r\n serializedName: \"properties.recoverableDatabaseId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, restorableDroppedDatabaseId: {\r\n serializedName: \"properties.restorableDroppedDatabaseId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, catalogCollation: {\r\n serializedName: \"properties.catalogCollation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, zoneRedundant: {\r\n serializedName: \"properties.zoneRedundant\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, licenseType: {\r\n serializedName: \"properties.licenseType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, maxLogSizeBytes: {\r\n readOnly: true,\r\n serializedName: \"properties.maxLogSizeBytes\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, earliestRestoreDate: {\r\n readOnly: true,\r\n serializedName: \"properties.earliestRestoreDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, readScale: {\r\n serializedName: \"properties.readScale\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, currentSku: {\r\n readOnly: true,\r\n serializedName: \"properties.currentSku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var DatabaseUpdate = {\r\n serializedName: \"DatabaseUpdate\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabaseUpdate\",\r\n modelProperties: {\r\n sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n },\r\n createMode: {\r\n serializedName: \"properties.createMode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n collation: {\r\n serializedName: \"properties.collation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n maxSizeBytes: {\r\n serializedName: \"properties.maxSizeBytes\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n sampleName: {\r\n serializedName: \"properties.sampleName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n elasticPoolId: {\r\n serializedName: \"properties.elasticPoolId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sourceDatabaseId: {\r\n serializedName: \"properties.sourceDatabaseId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n databaseId: {\r\n readOnly: true,\r\n serializedName: \"properties.databaseId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n creationDate: {\r\n readOnly: true,\r\n serializedName: \"properties.creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n currentServiceObjectiveName: {\r\n readOnly: true,\r\n serializedName: \"properties.currentServiceObjectiveName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n requestedServiceObjectiveName: {\r\n readOnly: true,\r\n serializedName: \"properties.requestedServiceObjectiveName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n defaultSecondaryLocation: {\r\n readOnly: true,\r\n serializedName: \"properties.defaultSecondaryLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n failoverGroupId: {\r\n readOnly: true,\r\n serializedName: \"properties.failoverGroupId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n restorePointInTime: {\r\n serializedName: \"properties.restorePointInTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n sourceDatabaseDeletionDate: {\r\n serializedName: \"properties.sourceDatabaseDeletionDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n recoveryServicesRecoveryPointId: {\r\n serializedName: \"properties.recoveryServicesRecoveryPointId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n longTermRetentionBackupResourceId: {\r\n serializedName: \"properties.longTermRetentionBackupResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n recoverableDatabaseId: {\r\n serializedName: \"properties.recoverableDatabaseId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n restorableDroppedDatabaseId: {\r\n serializedName: \"properties.restorableDroppedDatabaseId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n catalogCollation: {\r\n serializedName: \"properties.catalogCollation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n zoneRedundant: {\r\n serializedName: \"properties.zoneRedundant\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n licenseType: {\r\n serializedName: \"properties.licenseType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n maxLogSizeBytes: {\r\n readOnly: true,\r\n serializedName: \"properties.maxLogSizeBytes\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n earliestRestoreDate: {\r\n readOnly: true,\r\n serializedName: \"properties.earliestRestoreDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n readScale: {\r\n serializedName: \"properties.readScale\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n currentSku: {\r\n readOnly: true,\r\n serializedName: \"properties.currentSku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceMoveDefinition = {\r\n serializedName: \"ResourceMoveDefinition\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceMoveDefinition\",\r\n modelProperties: {\r\n id: {\r\n required: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ElasticPoolPerDatabaseSettings = {\r\n serializedName: \"ElasticPoolPerDatabaseSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolPerDatabaseSettings\",\r\n modelProperties: {\r\n minCapacity: {\r\n serializedName: \"minCapacity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n maxCapacity: {\r\n serializedName: \"maxCapacity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ElasticPool = {\r\n serializedName: \"ElasticPool\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPool\",\r\n modelProperties: tslib_1.__assign({}, TrackedResource.type.modelProperties, { sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n }, kind: {\r\n readOnly: true,\r\n serializedName: \"kind\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, state: {\r\n readOnly: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, creationDate: {\r\n readOnly: true,\r\n serializedName: \"properties.creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, maxSizeBytes: {\r\n serializedName: \"properties.maxSizeBytes\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, perDatabaseSettings: {\r\n serializedName: \"properties.perDatabaseSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolPerDatabaseSettings\"\r\n }\r\n }, zoneRedundant: {\r\n serializedName: \"properties.zoneRedundant\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, licenseType: {\r\n serializedName: \"properties.licenseType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ElasticPoolUpdate = {\r\n serializedName: \"ElasticPoolUpdate\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolUpdate\",\r\n modelProperties: {\r\n sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n },\r\n maxSizeBytes: {\r\n serializedName: \"properties.maxSizeBytes\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n perDatabaseSettings: {\r\n serializedName: \"properties.perDatabaseSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolPerDatabaseSettings\"\r\n }\r\n },\r\n zoneRedundant: {\r\n serializedName: \"properties.zoneRedundant\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n licenseType: {\r\n serializedName: \"properties.licenseType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VulnerabilityAssessmentScanError = {\r\n serializedName: \"VulnerabilityAssessmentScanError\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VulnerabilityAssessmentScanError\",\r\n modelProperties: {\r\n code: {\r\n readOnly: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VulnerabilityAssessmentScanRecord = {\r\n serializedName: \"VulnerabilityAssessmentScanRecord\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VulnerabilityAssessmentScanRecord\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { scanId: {\r\n readOnly: true,\r\n serializedName: \"properties.scanId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, triggerType: {\r\n readOnly: true,\r\n serializedName: \"properties.triggerType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, state: {\r\n readOnly: true,\r\n serializedName: \"properties.state\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, startTime: {\r\n readOnly: true,\r\n serializedName: \"properties.startTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, endTime: {\r\n readOnly: true,\r\n serializedName: \"properties.endTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, errors: {\r\n readOnly: true,\r\n serializedName: \"properties.errors\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"VulnerabilityAssessmentScanError\"\r\n }\r\n }\r\n }\r\n }, storageContainerPath: {\r\n readOnly: true,\r\n serializedName: \"properties.storageContainerPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, numberOfFailedSecurityChecks: {\r\n readOnly: true,\r\n serializedName: \"properties.numberOfFailedSecurityChecks\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var DatabaseVulnerabilityAssessmentScansExport = {\r\n serializedName: \"DatabaseVulnerabilityAssessmentScansExport\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabaseVulnerabilityAssessmentScansExport\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { exportedReportLocation: {\r\n readOnly: true,\r\n serializedName: \"properties.exportedReportLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var InstanceFailoverGroupReadWriteEndpoint = {\r\n serializedName: \"InstanceFailoverGroupReadWriteEndpoint\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"InstanceFailoverGroupReadWriteEndpoint\",\r\n modelProperties: {\r\n failoverPolicy: {\r\n required: true,\r\n serializedName: \"failoverPolicy\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n failoverWithDataLossGracePeriodMinutes: {\r\n serializedName: \"failoverWithDataLossGracePeriodMinutes\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var InstanceFailoverGroupReadOnlyEndpoint = {\r\n serializedName: \"InstanceFailoverGroupReadOnlyEndpoint\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"InstanceFailoverGroupReadOnlyEndpoint\",\r\n modelProperties: {\r\n failoverPolicy: {\r\n serializedName: \"failoverPolicy\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PartnerRegionInfo = {\r\n serializedName: \"PartnerRegionInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PartnerRegionInfo\",\r\n modelProperties: {\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n replicationRole: {\r\n readOnly: true,\r\n serializedName: \"replicationRole\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagedInstancePairInfo = {\r\n serializedName: \"ManagedInstancePairInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedInstancePairInfo\",\r\n modelProperties: {\r\n primaryManagedInstanceId: {\r\n serializedName: \"primaryManagedInstanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n partnerManagedInstanceId: {\r\n serializedName: \"partnerManagedInstanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var InstanceFailoverGroup = {\r\n serializedName: \"InstanceFailoverGroup\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"InstanceFailoverGroup\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { readWriteEndpoint: {\r\n required: true,\r\n serializedName: \"properties.readWriteEndpoint\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"InstanceFailoverGroupReadWriteEndpoint\"\r\n }\r\n }, readOnlyEndpoint: {\r\n serializedName: \"properties.readOnlyEndpoint\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"InstanceFailoverGroupReadOnlyEndpoint\"\r\n }\r\n }, replicationRole: {\r\n readOnly: true,\r\n serializedName: \"properties.replicationRole\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, replicationState: {\r\n readOnly: true,\r\n serializedName: \"properties.replicationState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, partnerRegions: {\r\n required: true,\r\n serializedName: \"properties.partnerRegions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PartnerRegionInfo\"\r\n }\r\n }\r\n }\r\n }, managedInstancePairs: {\r\n required: true,\r\n serializedName: \"properties.managedInstancePairs\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedInstancePairInfo\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var BackupShortTermRetentionPolicy = {\r\n serializedName: \"BackupShortTermRetentionPolicy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BackupShortTermRetentionPolicy\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { retentionDays: {\r\n serializedName: \"properties.retentionDays\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var TdeCertificate = {\r\n serializedName: \"TdeCertificate\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TdeCertificate\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { privateBlob: {\r\n required: true,\r\n serializedName: \"properties.privateBlob\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, certPassword: {\r\n serializedName: \"properties.certPassword\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ManagedInstanceKey = {\r\n serializedName: \"ManagedInstanceKey\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedInstanceKey\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { kind: {\r\n readOnly: true,\r\n serializedName: \"kind\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, serverKeyType: {\r\n required: true,\r\n serializedName: \"properties.serverKeyType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uri: {\r\n serializedName: \"properties.uri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, thumbprint: {\r\n readOnly: true,\r\n serializedName: \"properties.thumbprint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, creationDate: {\r\n readOnly: true,\r\n serializedName: \"properties.creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ManagedInstanceEncryptionProtector = {\r\n serializedName: \"ManagedInstanceEncryptionProtector\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedInstanceEncryptionProtector\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { kind: {\r\n readOnly: true,\r\n serializedName: \"kind\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, serverKeyName: {\r\n serializedName: \"properties.serverKeyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, serverKeyType: {\r\n required: true,\r\n serializedName: \"properties.serverKeyType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uri: {\r\n readOnly: true,\r\n serializedName: \"properties.uri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, thumbprint: {\r\n readOnly: true,\r\n serializedName: \"properties.thumbprint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var RecoverableDatabaseListResult = {\r\n serializedName: \"RecoverableDatabaseListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RecoverableDatabaseListResult\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RecoverableDatabase\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RestorableDroppedDatabaseListResult = {\r\n serializedName: \"RestorableDroppedDatabaseListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RestorableDroppedDatabaseListResult\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RestorableDroppedDatabase\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerListResult = {\r\n serializedName: \"ServerListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Server\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DataMaskingRuleListResult = {\r\n serializedName: \"DataMaskingRuleListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DataMaskingRuleListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"DataMaskingRule\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FirewallRuleListResult = {\r\n serializedName: \"FirewallRuleListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FirewallRuleListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"FirewallRule\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GeoBackupPolicyListResult = {\r\n serializedName: \"GeoBackupPolicyListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GeoBackupPolicyListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"GeoBackupPolicy\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricListResult = {\r\n serializedName: \"MetricListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricListResult\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Metric\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MetricDefinitionListResult = {\r\n serializedName: \"MetricDefinitionListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricDefinitionListResult\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"MetricDefinition\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DatabaseListResult = {\r\n serializedName: \"DatabaseListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabaseListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Database\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ElasticPoolListResult = {\r\n serializedName: \"ElasticPoolListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPool\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RecommendedElasticPoolListResult = {\r\n serializedName: \"RecommendedElasticPoolListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RecommendedElasticPoolListResult\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RecommendedElasticPool\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RecommendedElasticPoolListMetricsResult = {\r\n serializedName: \"RecommendedElasticPoolListMetricsResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RecommendedElasticPoolListMetricsResult\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RecommendedElasticPoolMetric\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReplicationLinkListResult = {\r\n serializedName: \"ReplicationLinkListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReplicationLinkListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReplicationLink\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerAdministratorListResult = {\r\n serializedName: \"ServerAdministratorListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerAdministratorListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerAzureADAdministrator\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerCommunicationLinkListResult = {\r\n serializedName: \"ServerCommunicationLinkListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerCommunicationLinkListResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerCommunicationLink\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServiceObjectiveListResult = {\r\n serializedName: \"ServiceObjectiveListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceObjectiveListResult\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceObjective\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ElasticPoolActivityListResult = {\r\n serializedName: \"ElasticPoolActivityListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolActivityListResult\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolActivity\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ElasticPoolDatabaseActivityListResult = {\r\n serializedName: \"ElasticPoolDatabaseActivityListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolDatabaseActivityListResult\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolDatabaseActivity\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServiceTierAdvisorListResult = {\r\n serializedName: \"ServiceTierAdvisorListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceTierAdvisorListResult\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceTierAdvisor\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TransparentDataEncryptionActivityListResult = {\r\n serializedName: \"TransparentDataEncryptionActivityListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TransparentDataEncryptionActivityListResult\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"TransparentDataEncryptionActivity\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerUsageListResult = {\r\n serializedName: \"ServerUsageListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerUsageListResult\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerUsage\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DatabaseUsageListResult = {\r\n serializedName: \"DatabaseUsageListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabaseUsageListResult\",\r\n modelProperties: {\r\n value: {\r\n required: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabaseUsage\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EncryptionProtectorListResult = {\r\n serializedName: \"EncryptionProtectorListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EncryptionProtectorListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"EncryptionProtector\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FailoverGroupListResult = {\r\n serializedName: \"FailoverGroupListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FailoverGroupListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"FailoverGroup\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagedInstanceListResult = {\r\n serializedName: \"ManagedInstanceListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedInstanceListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedInstance\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerKeyListResult = {\r\n serializedName: \"ServerKeyListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerKeyListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerKey\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SyncAgentListResult = {\r\n serializedName: \"SyncAgentListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncAgentListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncAgent\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SyncAgentLinkedDatabaseListResult = {\r\n serializedName: \"SyncAgentLinkedDatabaseListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncAgentLinkedDatabaseListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncAgentLinkedDatabase\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SyncDatabaseIdListResult = {\r\n serializedName: \"SyncDatabaseIdListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncDatabaseIdListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncDatabaseIdProperties\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SyncFullSchemaPropertiesListResult = {\r\n serializedName: \"SyncFullSchemaPropertiesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncFullSchemaPropertiesListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncFullSchemaProperties\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SyncGroupLogListResult = {\r\n serializedName: \"SyncGroupLogListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncGroupLogListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncGroupLogProperties\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SyncGroupListResult = {\r\n serializedName: \"SyncGroupListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncGroupListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncGroup\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SyncMemberListResult = {\r\n serializedName: \"SyncMemberListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncMemberListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SyncMember\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SubscriptionUsageListResult = {\r\n serializedName: \"SubscriptionUsageListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubscriptionUsageListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubscriptionUsage\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VirtualNetworkRuleListResult = {\r\n serializedName: \"VirtualNetworkRuleListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualNetworkRuleListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualNetworkRule\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JobAgentListResult = {\r\n serializedName: \"JobAgentListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobAgentListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobAgent\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JobCredentialListResult = {\r\n serializedName: \"JobCredentialListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobCredentialListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobCredential\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JobExecutionListResult = {\r\n serializedName: \"JobExecutionListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobExecutionListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobExecution\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JobListResult = {\r\n serializedName: \"JobListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Job\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JobStepListResult = {\r\n serializedName: \"JobStepListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobStepListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobStep\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JobTargetGroupListResult = {\r\n serializedName: \"JobTargetGroupListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobTargetGroupListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobTargetGroup\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var JobVersionListResult = {\r\n serializedName: \"JobVersionListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobVersionListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"JobVersion\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LongTermRetentionBackupListResult = {\r\n serializedName: \"LongTermRetentionBackupListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LongTermRetentionBackupListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LongTermRetentionBackup\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagedDatabaseListResult = {\r\n serializedName: \"ManagedDatabaseListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedDatabaseListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedDatabase\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServerDnsAliasListResult = {\r\n serializedName: \"ServerDnsAliasListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerDnsAliasListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServerDnsAlias\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RestorePointListResult = {\r\n serializedName: \"RestorePointListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RestorePointListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"RestorePoint\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DatabaseOperationListResult = {\r\n serializedName: \"DatabaseOperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabaseOperationListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"DatabaseOperation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ElasticPoolOperationListResult = {\r\n serializedName: \"ElasticPoolOperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolOperationListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ElasticPoolOperation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VulnerabilityAssessmentScanRecordListResult = {\r\n serializedName: \"VulnerabilityAssessmentScanRecordListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VulnerabilityAssessmentScanRecordListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"VulnerabilityAssessmentScanRecord\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var InstanceFailoverGroupListResult = {\r\n serializedName: \"InstanceFailoverGroupListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"InstanceFailoverGroupListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"InstanceFailoverGroup\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BackupShortTermRetentionPolicyListResult = {\r\n serializedName: \"BackupShortTermRetentionPolicyListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BackupShortTermRetentionPolicyListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BackupShortTermRetentionPolicy\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagedInstanceKeyListResult = {\r\n serializedName: \"ManagedInstanceKeyListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedInstanceKeyListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedInstanceKey\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagedInstanceEncryptionProtectorListResult = {\r\n serializedName: \"ManagedInstanceEncryptionProtectorListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedInstanceEncryptionProtectorListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagedInstanceEncryptionProtector\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { RecoverableDatabase, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabaseListResult, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=recoverableDatabasesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var administratorName = {\r\n parameterPath: \"administratorName\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"administratorName\",\r\n defaultValue: 'activeDirectory',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion0 = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2014-04-01',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion1 = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2015-05-01-preview',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion2 = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2017-10-01-preview',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion3 = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2017-03-01-preview',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var backupName = {\r\n parameterPath: \"backupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"backupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var baselineName = {\r\n parameterPath: \"baselineName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"baselineName\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"master\",\r\n \"default\"\r\n ]\r\n }\r\n }\r\n};\r\nexport var blobAuditingPolicyName = {\r\n parameterPath: \"blobAuditingPolicyName\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"blobAuditingPolicyName\",\r\n defaultValue: 'default',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var communicationLinkName = {\r\n parameterPath: \"communicationLinkName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"communicationLinkName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var connectionPolicyName = {\r\n parameterPath: \"connectionPolicyName\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"connectionPolicyName\",\r\n defaultValue: 'default',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var continuationToken = {\r\n parameterPath: [\r\n \"options\",\r\n \"continuationToken\"\r\n ],\r\n mapper: {\r\n serializedName: \"continuationToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var createTimeMax = {\r\n parameterPath: [\r\n \"options\",\r\n \"createTimeMax\"\r\n ],\r\n mapper: {\r\n serializedName: \"createTimeMax\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n};\r\nexport var createTimeMin = {\r\n parameterPath: [\r\n \"options\",\r\n \"createTimeMin\"\r\n ],\r\n mapper: {\r\n serializedName: \"createTimeMin\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n};\r\nexport var credentialName = {\r\n parameterPath: \"credentialName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"credentialName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var databaseName = {\r\n parameterPath: \"databaseName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"databaseName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var databaseState = {\r\n parameterPath: [\r\n \"options\",\r\n \"databaseState\"\r\n ],\r\n mapper: {\r\n serializedName: \"databaseState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var dataMaskingPolicyName = {\r\n parameterPath: \"dataMaskingPolicyName\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"dataMaskingPolicyName\",\r\n defaultValue: 'Default',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var dataMaskingRuleName = {\r\n parameterPath: \"dataMaskingRuleName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"dataMaskingRuleName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var dnsAliasName = {\r\n parameterPath: \"dnsAliasName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"dnsAliasName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var elasticPoolName = {\r\n parameterPath: \"elasticPoolName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"elasticPoolName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var encryptionProtectorName = {\r\n parameterPath: \"encryptionProtectorName\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"encryptionProtectorName\",\r\n defaultValue: 'current',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var endTime = {\r\n parameterPath: \"endTime\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"endTime\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var endTimeMax = {\r\n parameterPath: [\r\n \"options\",\r\n \"endTimeMax\"\r\n ],\r\n mapper: {\r\n serializedName: \"endTimeMax\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n};\r\nexport var endTimeMin = {\r\n parameterPath: [\r\n \"options\",\r\n \"endTimeMin\"\r\n ],\r\n mapper: {\r\n serializedName: \"endTimeMin\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n};\r\nexport var extensionName = {\r\n parameterPath: \"extensionName\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"extensionName\",\r\n defaultValue: 'import',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var failoverGroupName = {\r\n parameterPath: \"failoverGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"failoverGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter0 = {\r\n parameterPath: \"filter\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter1 = {\r\n parameterPath: [\r\n \"options\",\r\n \"filter\"\r\n ],\r\n mapper: {\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var firewallRuleName = {\r\n parameterPath: \"firewallRuleName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"firewallRuleName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var geoBackupPolicyName = {\r\n parameterPath: \"geoBackupPolicyName\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"geoBackupPolicyName\",\r\n defaultValue: 'Default',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var include = {\r\n parameterPath: [\r\n \"options\",\r\n \"include\"\r\n ],\r\n mapper: {\r\n serializedName: \"include\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var isActive = {\r\n parameterPath: [\r\n \"options\",\r\n \"isActive\"\r\n ],\r\n mapper: {\r\n serializedName: \"isActive\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n};\r\nexport var jobAgentName = {\r\n parameterPath: \"jobAgentName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"jobAgentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var jobExecutionId = {\r\n parameterPath: \"jobExecutionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"jobExecutionId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }\r\n};\r\nexport var jobName = {\r\n parameterPath: \"jobName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"jobName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var jobVersion = {\r\n parameterPath: \"jobVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"jobVersion\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\nexport var keyName = {\r\n parameterPath: \"keyName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"keyName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var linkId = {\r\n parameterPath: \"linkId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"linkId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var locationName = {\r\n parameterPath: \"locationName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"locationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var longTermRetentionDatabaseName = {\r\n parameterPath: \"longTermRetentionDatabaseName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"longTermRetentionDatabaseName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var longTermRetentionServerName = {\r\n parameterPath: \"longTermRetentionServerName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"longTermRetentionServerName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var managedInstanceName = {\r\n parameterPath: \"managedInstanceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"managedInstanceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var onlyLatestPerDatabase = {\r\n parameterPath: [\r\n \"options\",\r\n \"onlyLatestPerDatabase\"\r\n ],\r\n mapper: {\r\n serializedName: \"onlyLatestPerDatabase\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n};\r\nexport var operationId = {\r\n parameterPath: \"operationId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"operationId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }\r\n};\r\nexport var policyName = {\r\n parameterPath: \"policyName\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"policyName\",\r\n defaultValue: 'default',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var recommendedElasticPoolName = {\r\n parameterPath: \"recommendedElasticPoolName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"recommendedElasticPoolName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var restorableDroppededDatabaseId = {\r\n parameterPath: \"restorableDroppededDatabaseId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"restorableDroppededDatabaseId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var restorePointName = {\r\n parameterPath: \"restorePointName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"restorePointName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var ruleId = {\r\n parameterPath: \"ruleId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"ruleId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var scanId = {\r\n parameterPath: \"scanId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"scanId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var securityAlertPolicyName0 = {\r\n parameterPath: \"securityAlertPolicyName\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"securityAlertPolicyName\",\r\n defaultValue: 'default',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var securityAlertPolicyName1 = {\r\n parameterPath: \"securityAlertPolicyName\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"securityAlertPolicyName\",\r\n defaultValue: 'Default',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var serverName = {\r\n parameterPath: \"serverName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"serverName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var serviceObjectiveName = {\r\n parameterPath: \"serviceObjectiveName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"serviceObjectiveName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var serviceTierAdvisorName = {\r\n parameterPath: \"serviceTierAdvisorName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"serviceTierAdvisorName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var skip = {\r\n parameterPath: [\r\n \"options\",\r\n \"skip\"\r\n ],\r\n mapper: {\r\n serializedName: \"$skip\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\nexport var startTime = {\r\n parameterPath: \"startTime\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"startTime\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var stepName = {\r\n parameterPath: \"stepName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"stepName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var syncAgentName = {\r\n parameterPath: \"syncAgentName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"syncAgentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var syncGroupName = {\r\n parameterPath: \"syncGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"syncGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var syncMemberName = {\r\n parameterPath: \"syncMemberName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"syncMemberName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var targetGroupName = {\r\n parameterPath: \"targetGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"targetGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var targetId = {\r\n parameterPath: \"targetId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"targetId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }\r\n};\r\nexport var top = {\r\n parameterPath: [\r\n \"options\",\r\n \"top\"\r\n ],\r\n mapper: {\r\n serializedName: \"$top\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\nexport var transparentDataEncryptionName = {\r\n parameterPath: \"transparentDataEncryptionName\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"transparentDataEncryptionName\",\r\n defaultValue: 'current',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var type = {\r\n parameterPath: \"type\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var usageName = {\r\n parameterPath: \"usageName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"usageName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var virtualNetworkRuleName = {\r\n parameterPath: \"virtualNetworkRuleName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"virtualNetworkRuleName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var vulnerabilityAssessmentName = {\r\n parameterPath: \"vulnerabilityAssessmentName\",\r\n mapper: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"vulnerabilityAssessmentName\",\r\n defaultValue: 'default',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/recoverableDatabasesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a RecoverableDatabases. */\r\nvar RecoverableDatabases = /** @class */ (function () {\r\n /**\r\n * Create a RecoverableDatabases.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function RecoverableDatabases(client) {\r\n this.client = client;\r\n }\r\n RecoverableDatabases.prototype.get = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n RecoverableDatabases.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n return RecoverableDatabases;\r\n}());\r\nexport { RecoverableDatabases };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/recoverableDatabases/{databaseName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RecoverableDatabase\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/recoverableDatabases\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RecoverableDatabaseListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=recoverableDatabases.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { RestorableDroppedDatabase, ProxyResource, Resource, BaseResource, CloudError, RestorableDroppedDatabaseListResult, RecoverableDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=restorableDroppedDatabasesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/restorableDroppedDatabasesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a RestorableDroppedDatabases. */\r\nvar RestorableDroppedDatabases = /** @class */ (function () {\r\n /**\r\n * Create a RestorableDroppedDatabases.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function RestorableDroppedDatabases(client) {\r\n this.client = client;\r\n }\r\n RestorableDroppedDatabases.prototype.get = function (resourceGroupName, serverName, restorableDroppededDatabaseId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n restorableDroppededDatabaseId: restorableDroppededDatabaseId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n RestorableDroppedDatabases.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n return RestorableDroppedDatabases;\r\n}());\r\nexport { RestorableDroppedDatabases };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/restorableDroppedDatabases/{restorableDroppededDatabaseId}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.restorableDroppededDatabaseId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RestorableDroppedDatabase\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/restorableDroppedDatabases\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RestorableDroppedDatabaseListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=restorableDroppedDatabases.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { CheckNameAvailabilityRequest, CheckNameAvailabilityResponse, CloudError, ServerListResult, Server, TrackedResource, Resource, BaseResource, ResourceIdentity, ServerUpdate, ProxyResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, Sku, ServerKey, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector, RecoverableDatabase, RestorableDroppedDatabase } from \"../models/mappers\";\r\n//# sourceMappingURL=serversMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/serversMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Servers. */\r\nvar Servers = /** @class */ (function () {\r\n /**\r\n * Create a Servers.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function Servers(client) {\r\n this.client = client;\r\n }\r\n Servers.prototype.checkNameAvailability = function (parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n parameters: parameters,\r\n options: options\r\n }, checkNameAvailabilityOperationSpec, callback);\r\n };\r\n Servers.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Servers.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n Servers.prototype.get = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates a server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The requested server resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Servers.prototype.createOrUpdate = function (resourceGroupName, serverName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Servers.prototype.deleteMethod = function (resourceGroupName, serverName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, serverName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The requested server resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Servers.prototype.update = function (resourceGroupName, serverName, parameters, options) {\r\n return this.beginUpdate(resourceGroupName, serverName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates or updates a server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The requested server resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Servers.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Servers.prototype.beginDeleteMethod = function (resourceGroupName, serverName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates a server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The requested server resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Servers.prototype.beginUpdate = function (resourceGroupName, serverName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n parameters: parameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n Servers.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Servers.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n return Servers;\r\n}());\r\nexport { Servers };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar checkNameAvailabilityOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Sql/checkNameAvailability\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.CheckNameAvailabilityRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CheckNameAvailabilityResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Sql/servers\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Server\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Server, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Server\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Server\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ServerUpdate, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Server\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=servers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ServerConnectionPolicy, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=serverConnectionPoliciesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/serverConnectionPoliciesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ServerConnectionPolicies. */\r\nvar ServerConnectionPolicies = /** @class */ (function () {\r\n /**\r\n * Create a ServerConnectionPolicies.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ServerConnectionPolicies(client) {\r\n this.client = client;\r\n }\r\n ServerConnectionPolicies.prototype.createOrUpdate = function (resourceGroupName, serverName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n ServerConnectionPolicies.prototype.get = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n return ServerConnectionPolicies;\r\n}());\r\nexport { ServerConnectionPolicies };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/connectionPolicies/{connectionPolicyName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.connectionPolicyName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ServerConnectionPolicy, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerConnectionPolicy\r\n },\r\n 201: {\r\n bodyMapper: Mappers.ServerConnectionPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/connectionPolicies/{connectionPolicyName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.connectionPolicyName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerConnectionPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=serverConnectionPolicies.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { DatabaseSecurityAlertPolicy, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=databaseThreatDetectionPoliciesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/databaseThreatDetectionPoliciesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a DatabaseThreatDetectionPolicies. */\r\nvar DatabaseThreatDetectionPolicies = /** @class */ (function () {\r\n /**\r\n * Create a DatabaseThreatDetectionPolicies.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function DatabaseThreatDetectionPolicies(client) {\r\n this.client = client;\r\n }\r\n DatabaseThreatDetectionPolicies.prototype.get = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n DatabaseThreatDetectionPolicies.prototype.createOrUpdate = function (resourceGroupName, serverName, databaseName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n return DatabaseThreatDetectionPolicies;\r\n}());\r\nexport { DatabaseThreatDetectionPolicies };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/securityAlertPolicies/{securityAlertPolicyName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.securityAlertPolicyName0\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseSecurityAlertPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/securityAlertPolicies/{securityAlertPolicyName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.securityAlertPolicyName0\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.DatabaseSecurityAlertPolicy, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseSecurityAlertPolicy\r\n },\r\n 201: {\r\n bodyMapper: Mappers.DatabaseSecurityAlertPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=databaseThreatDetectionPolicies.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { DataMaskingPolicy, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=dataMaskingPoliciesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/dataMaskingPoliciesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a DataMaskingPolicies. */\r\nvar DataMaskingPolicies = /** @class */ (function () {\r\n /**\r\n * Create a DataMaskingPolicies.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function DataMaskingPolicies(client) {\r\n this.client = client;\r\n }\r\n DataMaskingPolicies.prototype.createOrUpdate = function (resourceGroupName, serverName, databaseName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n DataMaskingPolicies.prototype.get = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n return DataMaskingPolicies;\r\n}());\r\nexport { DataMaskingPolicies };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/dataMaskingPolicies/{dataMaskingPolicyName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.dataMaskingPolicyName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.DataMaskingPolicy, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DataMaskingPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/dataMaskingPolicies/{dataMaskingPolicyName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.dataMaskingPolicyName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DataMaskingPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=dataMaskingPolicies.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { DataMaskingRule, ProxyResource, Resource, BaseResource, CloudError, DataMaskingRuleListResult, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=dataMaskingRulesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/dataMaskingRulesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a DataMaskingRules. */\r\nvar DataMaskingRules = /** @class */ (function () {\r\n /**\r\n * Create a DataMaskingRules.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function DataMaskingRules(client) {\r\n this.client = client;\r\n }\r\n DataMaskingRules.prototype.createOrUpdate = function (resourceGroupName, serverName, databaseName, dataMaskingRuleName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n dataMaskingRuleName: dataMaskingRuleName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n DataMaskingRules.prototype.listByDatabase = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, listByDatabaseOperationSpec, callback);\r\n };\r\n return DataMaskingRules;\r\n}());\r\nexport { DataMaskingRules };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/dataMaskingPolicies/{dataMaskingPolicyName}/rules/{dataMaskingRuleName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.dataMaskingPolicyName,\r\n Parameters.dataMaskingRuleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.DataMaskingRule, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DataMaskingRule\r\n },\r\n 201: {\r\n bodyMapper: Mappers.DataMaskingRule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDatabaseOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/dataMaskingPolicies/{dataMaskingPolicyName}/rules\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.dataMaskingPolicyName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DataMaskingRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=dataMaskingRules.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { FirewallRule, ProxyResource, Resource, BaseResource, CloudError, FirewallRuleListResult, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=firewallRulesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/firewallRulesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a FirewallRules. */\r\nvar FirewallRules = /** @class */ (function () {\r\n /**\r\n * Create a FirewallRules.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function FirewallRules(client) {\r\n this.client = client;\r\n }\r\n FirewallRules.prototype.createOrUpdate = function (resourceGroupName, serverName, firewallRuleName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n firewallRuleName: firewallRuleName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n FirewallRules.prototype.deleteMethod = function (resourceGroupName, serverName, firewallRuleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n firewallRuleName: firewallRuleName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n FirewallRules.prototype.get = function (resourceGroupName, serverName, firewallRuleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n firewallRuleName: firewallRuleName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n FirewallRules.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n return FirewallRules;\r\n}());\r\nexport { FirewallRules };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/firewallRules/{firewallRuleName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.firewallRuleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.FirewallRule, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FirewallRule\r\n },\r\n 201: {\r\n bodyMapper: Mappers.FirewallRule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/firewallRules/{firewallRuleName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.firewallRuleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/firewallRules/{firewallRuleName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.firewallRuleName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FirewallRule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/firewallRules\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FirewallRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=firewallRules.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { GeoBackupPolicy, ProxyResource, Resource, BaseResource, CloudError, GeoBackupPolicyListResult, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=geoBackupPoliciesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/geoBackupPoliciesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a GeoBackupPolicies. */\r\nvar GeoBackupPolicies = /** @class */ (function () {\r\n /**\r\n * Create a GeoBackupPolicies.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function GeoBackupPolicies(client) {\r\n this.client = client;\r\n }\r\n GeoBackupPolicies.prototype.createOrUpdate = function (resourceGroupName, serverName, databaseName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n GeoBackupPolicies.prototype.get = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n GeoBackupPolicies.prototype.listByDatabase = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, listByDatabaseOperationSpec, callback);\r\n };\r\n return GeoBackupPolicies;\r\n}());\r\nexport { GeoBackupPolicies };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/geoBackupPolicies/{geoBackupPolicyName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.geoBackupPolicyName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.GeoBackupPolicy, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.GeoBackupPolicy\r\n },\r\n 201: {\r\n bodyMapper: Mappers.GeoBackupPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/geoBackupPolicies/{geoBackupPolicyName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.geoBackupPolicyName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.GeoBackupPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDatabaseOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/geoBackupPolicies\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.GeoBackupPolicyListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=geoBackupPolicies.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ImportRequest, ExportRequest, ImportExportResponse, ProxyResource, Resource, BaseResource, CloudError, ImportExtensionRequest, MetricListResult, Metric, MetricName, MetricValue, MetricDefinitionListResult, MetricDefinition, MetricAvailability, DatabaseListResult, Database, TrackedResource, Sku, DatabaseUpdate, ResourceMoveDefinition, RecoverableDatabase, RestorableDroppedDatabase, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=databasesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/databasesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Databases. */\r\nvar Databases = /** @class */ (function () {\r\n /**\r\n * Create a Databases.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function Databases(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Imports a bacpac into a new database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The required parameters for importing a Bacpac into a database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.importMethod = function (resourceGroupName, serverName, parameters, options) {\r\n return this.beginImportMethod(resourceGroupName, serverName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates an import operation that imports a bacpac into an existing database. The existing\r\n * database must be empty.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database to import into\r\n * @param parameters The required parameters for importing a Bacpac into a database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.createImportOperation = function (resourceGroupName, serverName, databaseName, parameters, options) {\r\n return this.beginCreateImportOperation(resourceGroupName, serverName, databaseName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Exports a database to a bacpac.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database to be exported.\r\n * @param parameters The required parameters for exporting a database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.exportMethod = function (resourceGroupName, serverName, databaseName, parameters, options) {\r\n return this.beginExportMethod(resourceGroupName, serverName, databaseName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Databases.prototype.listMetrics = function (resourceGroupName, serverName, databaseName, filter, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n filter: filter,\r\n options: options\r\n }, listMetricsOperationSpec, callback);\r\n };\r\n Databases.prototype.listMetricDefinitions = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, listMetricDefinitionsOperationSpec, callback);\r\n };\r\n /**\r\n * Upgrades a data warehouse.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database to be upgraded.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.upgradeDataWarehouse = function (resourceGroupName, serverName, databaseName, options) {\r\n return this.beginUpgradeDataWarehouse(resourceGroupName, serverName, databaseName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Databases.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n Databases.prototype.get = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a new database or updates an existing database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param parameters The requested database resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.createOrUpdate = function (resourceGroupName, serverName, databaseName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, databaseName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes the database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.deleteMethod = function (resourceGroupName, serverName, databaseName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, serverName, databaseName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates an existing database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param parameters The requested database resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.update = function (resourceGroupName, serverName, databaseName, parameters, options) {\r\n return this.beginUpdate(resourceGroupName, serverName, databaseName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Databases.prototype.listByElasticPool = function (resourceGroupName, serverName, elasticPoolName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n elasticPoolName: elasticPoolName,\r\n options: options\r\n }, listByElasticPoolOperationSpec, callback);\r\n };\r\n /**\r\n * Pauses a database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database to be paused.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.pause = function (resourceGroupName, serverName, databaseName, options) {\r\n return this.beginPause(resourceGroupName, serverName, databaseName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Resumes a database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database to be resumed.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.resume = function (resourceGroupName, serverName, databaseName, options) {\r\n return this.beginResume(resourceGroupName, serverName, databaseName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Databases.prototype.rename = function (resourceGroupName, serverName, databaseName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, renameOperationSpec, callback);\r\n };\r\n /**\r\n * Imports a bacpac into a new database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The required parameters for importing a Bacpac into a database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.beginImportMethod = function (resourceGroupName, serverName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n parameters: parameters,\r\n options: options\r\n }, beginImportMethodOperationSpec, options);\r\n };\r\n /**\r\n * Creates an import operation that imports a bacpac into an existing database. The existing\r\n * database must be empty.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database to import into\r\n * @param parameters The required parameters for importing a Bacpac into a database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.beginCreateImportOperation = function (resourceGroupName, serverName, databaseName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateImportOperationOperationSpec, options);\r\n };\r\n /**\r\n * Exports a database to a bacpac.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database to be exported.\r\n * @param parameters The required parameters for exporting a database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.beginExportMethod = function (resourceGroupName, serverName, databaseName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, beginExportMethodOperationSpec, options);\r\n };\r\n /**\r\n * Upgrades a data warehouse.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database to be upgraded.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.beginUpgradeDataWarehouse = function (resourceGroupName, serverName, databaseName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, beginUpgradeDataWarehouseOperationSpec, options);\r\n };\r\n /**\r\n * Creates a new database or updates an existing database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param parameters The requested database resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, databaseName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes the database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.beginDeleteMethod = function (resourceGroupName, serverName, databaseName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates an existing database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param parameters The requested database resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.beginUpdate = function (resourceGroupName, serverName, databaseName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Pauses a database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database to be paused.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.beginPause = function (resourceGroupName, serverName, databaseName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, beginPauseOperationSpec, options);\r\n };\r\n /**\r\n * Resumes a database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database to be resumed.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Databases.prototype.beginResume = function (resourceGroupName, serverName, databaseName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, beginResumeOperationSpec, options);\r\n };\r\n Databases.prototype.listByServerNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByServerNextOperationSpec, callback);\r\n };\r\n Databases.prototype.listByElasticPoolNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByElasticPoolNextOperationSpec, callback);\r\n };\r\n return Databases;\r\n}());\r\nexport { Databases };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listMetricsOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/metrics\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MetricListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listMetricDefinitionsOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/metricDefinitions\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MetricDefinitionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Database\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByElasticPoolOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/databases\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.elasticPoolName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar renameOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/move\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ResourceMoveDefinition, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginImportMethodOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/import\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ImportRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ImportExportResponse\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateImportOperationOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extensions/{extensionName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.extensionName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ImportExtensionRequest, { required: true })\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.ImportExportResponse\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginExportMethodOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/export\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ExportRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ImportExportResponse\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpgradeDataWarehouseOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/upgradeDataWarehouse\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Database, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Database\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Database\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.DatabaseUpdate, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Database\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginPauseOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/pause\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Database\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginResumeOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/resume\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Database\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByElasticPoolNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=databases.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { MetricListResult, Metric, MetricName, MetricValue, CloudError, MetricDefinitionListResult, MetricDefinition, MetricAvailability, ElasticPoolListResult, ElasticPool, TrackedResource, Resource, BaseResource, Sku, ElasticPoolPerDatabaseSettings, ElasticPoolUpdate, ProxyResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector, RecoverableDatabase, RestorableDroppedDatabase } from \"../models/mappers\";\r\n//# sourceMappingURL=elasticPoolsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/elasticPoolsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ElasticPools. */\r\nvar ElasticPools = /** @class */ (function () {\r\n /**\r\n * Create a ElasticPools.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ElasticPools(client) {\r\n this.client = client;\r\n }\r\n ElasticPools.prototype.listMetrics = function (resourceGroupName, serverName, elasticPoolName, filter, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n elasticPoolName: elasticPoolName,\r\n filter: filter,\r\n options: options\r\n }, listMetricsOperationSpec, callback);\r\n };\r\n ElasticPools.prototype.listMetricDefinitions = function (resourceGroupName, serverName, elasticPoolName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n elasticPoolName: elasticPoolName,\r\n options: options\r\n }, listMetricDefinitionsOperationSpec, callback);\r\n };\r\n ElasticPools.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n ElasticPools.prototype.get = function (resourceGroupName, serverName, elasticPoolName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n elasticPoolName: elasticPoolName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates an elastic pool.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param elasticPoolName The name of the elastic pool.\r\n * @param parameters The elastic pool parameters.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ElasticPools.prototype.createOrUpdate = function (resourceGroupName, serverName, elasticPoolName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, elasticPoolName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes an elastic pool.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param elasticPoolName The name of the elastic pool.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ElasticPools.prototype.deleteMethod = function (resourceGroupName, serverName, elasticPoolName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, serverName, elasticPoolName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates an elastic pool.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param elasticPoolName The name of the elastic pool.\r\n * @param parameters The elastic pool update parameters.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ElasticPools.prototype.update = function (resourceGroupName, serverName, elasticPoolName, parameters, options) {\r\n return this.beginUpdate(resourceGroupName, serverName, elasticPoolName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates or updates an elastic pool.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param elasticPoolName The name of the elastic pool.\r\n * @param parameters The elastic pool parameters.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ElasticPools.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, elasticPoolName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n elasticPoolName: elasticPoolName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes an elastic pool.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param elasticPoolName The name of the elastic pool.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ElasticPools.prototype.beginDeleteMethod = function (resourceGroupName, serverName, elasticPoolName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n elasticPoolName: elasticPoolName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates an elastic pool.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param elasticPoolName The name of the elastic pool.\r\n * @param parameters The elastic pool update parameters.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ElasticPools.prototype.beginUpdate = function (resourceGroupName, serverName, elasticPoolName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n elasticPoolName: elasticPoolName,\r\n parameters: parameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n ElasticPools.prototype.listByServerNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByServerNextOperationSpec, callback);\r\n };\r\n return ElasticPools;\r\n}());\r\nexport { ElasticPools };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listMetricsOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/metrics\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.elasticPoolName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MetricListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listMetricDefinitionsOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/metricDefinitions\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.elasticPoolName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MetricDefinitionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.skip,\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ElasticPoolListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.elasticPoolName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ElasticPool\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.elasticPoolName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ElasticPool, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ElasticPool\r\n },\r\n 201: {\r\n bodyMapper: Mappers.ElasticPool\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.elasticPoolName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.elasticPoolName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ElasticPoolUpdate, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ElasticPool\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ElasticPoolListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=elasticPools.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { RecommendedElasticPool, ProxyResource, Resource, BaseResource, TrackedResource, RecommendedElasticPoolMetric, CloudError, RecommendedElasticPoolListResult, RecommendedElasticPoolListMetricsResult, RecoverableDatabase, RestorableDroppedDatabase, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=recommendedElasticPoolsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/recommendedElasticPoolsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a RecommendedElasticPools. */\r\nvar RecommendedElasticPools = /** @class */ (function () {\r\n /**\r\n * Create a RecommendedElasticPools.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function RecommendedElasticPools(client) {\r\n this.client = client;\r\n }\r\n RecommendedElasticPools.prototype.get = function (resourceGroupName, serverName, recommendedElasticPoolName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n recommendedElasticPoolName: recommendedElasticPoolName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n RecommendedElasticPools.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n RecommendedElasticPools.prototype.listMetrics = function (resourceGroupName, serverName, recommendedElasticPoolName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n recommendedElasticPoolName: recommendedElasticPoolName,\r\n options: options\r\n }, listMetricsOperationSpec, callback);\r\n };\r\n return RecommendedElasticPools;\r\n}());\r\nexport { RecommendedElasticPools };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/recommendedElasticPools/{recommendedElasticPoolName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.recommendedElasticPoolName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RecommendedElasticPool\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/recommendedElasticPools\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RecommendedElasticPoolListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listMetricsOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/recommendedElasticPools/{recommendedElasticPoolName}/metrics\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.recommendedElasticPoolName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RecommendedElasticPoolListMetricsResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=recommendedElasticPools.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { CloudError, ReplicationLink, ProxyResource, Resource, BaseResource, ReplicationLinkListResult, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=replicationLinksMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/replicationLinksMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ReplicationLinks. */\r\nvar ReplicationLinks = /** @class */ (function () {\r\n /**\r\n * Create a ReplicationLinks.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ReplicationLinks(client) {\r\n this.client = client;\r\n }\r\n ReplicationLinks.prototype.deleteMethod = function (resourceGroupName, serverName, databaseName, linkId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n linkId: linkId,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n ReplicationLinks.prototype.get = function (resourceGroupName, serverName, databaseName, linkId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n linkId: linkId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Sets which replica database is primary by failing over from the current primary replica\r\n * database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database that has the replication link to be failed over.\r\n * @param linkId The ID of the replication link to be failed over.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ReplicationLinks.prototype.failover = function (resourceGroupName, serverName, databaseName, linkId, options) {\r\n return this.beginFailover(resourceGroupName, serverName, databaseName, linkId, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Sets which replica database is primary by failing over from the current primary replica\r\n * database. This operation might result in data loss.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database that has the replication link to be failed over.\r\n * @param linkId The ID of the replication link to be failed over.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ReplicationLinks.prototype.failoverAllowDataLoss = function (resourceGroupName, serverName, databaseName, linkId, options) {\r\n return this.beginFailoverAllowDataLoss(resourceGroupName, serverName, databaseName, linkId, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n ReplicationLinks.prototype.listByDatabase = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, listByDatabaseOperationSpec, callback);\r\n };\r\n /**\r\n * Sets which replica database is primary by failing over from the current primary replica\r\n * database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database that has the replication link to be failed over.\r\n * @param linkId The ID of the replication link to be failed over.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ReplicationLinks.prototype.beginFailover = function (resourceGroupName, serverName, databaseName, linkId, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n linkId: linkId,\r\n options: options\r\n }, beginFailoverOperationSpec, options);\r\n };\r\n /**\r\n * Sets which replica database is primary by failing over from the current primary replica\r\n * database. This operation might result in data loss.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database that has the replication link to be failed over.\r\n * @param linkId The ID of the replication link to be failed over.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ReplicationLinks.prototype.beginFailoverAllowDataLoss = function (resourceGroupName, serverName, databaseName, linkId, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n linkId: linkId,\r\n options: options\r\n }, beginFailoverAllowDataLossOperationSpec, options);\r\n };\r\n return ReplicationLinks;\r\n}());\r\nexport { ReplicationLinks };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.linkId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.linkId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReplicationLink\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDatabaseOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReplicationLinkListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginFailoverOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}/failover\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.linkId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginFailoverAllowDataLossOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}/forceFailoverAllowDataLoss\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.linkId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=replicationLinks.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ServerAzureADAdministrator, ProxyResource, Resource, BaseResource, CloudError, ServerAdministratorListResult, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=serverAzureADAdministratorsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/serverAzureADAdministratorsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ServerAzureADAdministrators. */\r\nvar ServerAzureADAdministrators = /** @class */ (function () {\r\n /**\r\n * Create a ServerAzureADAdministrators.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ServerAzureADAdministrators(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Creates a new Server Active Directory Administrator or updates an existing server Active\r\n * Directory Administrator.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param properties The required parameters for creating or updating an Active Directory\r\n * Administrator.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerAzureADAdministrators.prototype.createOrUpdate = function (resourceGroupName, serverName, properties, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, properties, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes an existing server Active Directory Administrator.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerAzureADAdministrators.prototype.deleteMethod = function (resourceGroupName, serverName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, serverName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n ServerAzureADAdministrators.prototype.get = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ServerAzureADAdministrators.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a new Server Active Directory Administrator or updates an existing server Active\r\n * Directory Administrator.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param properties The required parameters for creating or updating an Active Directory\r\n * Administrator.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerAzureADAdministrators.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, properties, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n properties: properties,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes an existing server Active Directory Administrator.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerAzureADAdministrators.prototype.beginDeleteMethod = function (resourceGroupName, serverName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n return ServerAzureADAdministrators;\r\n}());\r\nexport { ServerAzureADAdministrators };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/administrators/{administratorName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.administratorName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerAzureADAdministrator\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/administrators\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerAdministratorListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/administrators/{administratorName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.administratorName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"properties\",\r\n mapper: tslib_1.__assign({}, Mappers.ServerAzureADAdministrator, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerAzureADAdministrator\r\n },\r\n 201: {\r\n bodyMapper: Mappers.ServerAzureADAdministrator\r\n },\r\n 202: {\r\n bodyMapper: Mappers.ServerAzureADAdministrator\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/administrators/{administratorName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.administratorName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerAzureADAdministrator\r\n },\r\n 202: {\r\n bodyMapper: Mappers.ServerAzureADAdministrator\r\n },\r\n 204: {\r\n bodyMapper: Mappers.ServerAzureADAdministrator\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=serverAzureADAdministrators.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { CloudError, ServerCommunicationLink, ProxyResource, Resource, BaseResource, ServerCommunicationLinkListResult, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=serverCommunicationLinksMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/serverCommunicationLinksMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ServerCommunicationLinks. */\r\nvar ServerCommunicationLinks = /** @class */ (function () {\r\n /**\r\n * Create a ServerCommunicationLinks.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ServerCommunicationLinks(client) {\r\n this.client = client;\r\n }\r\n ServerCommunicationLinks.prototype.deleteMethod = function (resourceGroupName, serverName, communicationLinkName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n communicationLinkName: communicationLinkName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n ServerCommunicationLinks.prototype.get = function (resourceGroupName, serverName, communicationLinkName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n communicationLinkName: communicationLinkName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a server communication link.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param communicationLinkName The name of the server communication link.\r\n * @param parameters The required parameters for creating a server communication link.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerCommunicationLinks.prototype.createOrUpdate = function (resourceGroupName, serverName, communicationLinkName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, communicationLinkName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n ServerCommunicationLinks.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a server communication link.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param communicationLinkName The name of the server communication link.\r\n * @param parameters The required parameters for creating a server communication link.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerCommunicationLinks.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, communicationLinkName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n communicationLinkName: communicationLinkName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n return ServerCommunicationLinks;\r\n}());\r\nexport { ServerCommunicationLinks };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/communicationLinks/{communicationLinkName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.communicationLinkName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/communicationLinks/{communicationLinkName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.communicationLinkName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerCommunicationLink\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/communicationLinks\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerCommunicationLinkListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/communicationLinks/{communicationLinkName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.communicationLinkName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ServerCommunicationLink, { required: true })\r\n },\r\n responses: {\r\n 201: {\r\n bodyMapper: Mappers.ServerCommunicationLink\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=serverCommunicationLinks.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ServiceObjective, ProxyResource, Resource, BaseResource, CloudError, ServiceObjectiveListResult, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=serviceObjectivesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/serviceObjectivesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ServiceObjectives. */\r\nvar ServiceObjectives = /** @class */ (function () {\r\n /**\r\n * Create a ServiceObjectives.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ServiceObjectives(client) {\r\n this.client = client;\r\n }\r\n ServiceObjectives.prototype.get = function (resourceGroupName, serverName, serviceObjectiveName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n serviceObjectiveName: serviceObjectiveName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ServiceObjectives.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n return ServiceObjectives;\r\n}());\r\nexport { ServiceObjectives };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/serviceObjectives/{serviceObjectiveName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.serviceObjectiveName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServiceObjective\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/serviceObjectives\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServiceObjectiveListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=serviceObjectives.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ElasticPoolActivityListResult, ElasticPoolActivity, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=elasticPoolActivitiesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/elasticPoolActivitiesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ElasticPoolActivities. */\r\nvar ElasticPoolActivities = /** @class */ (function () {\r\n /**\r\n * Create a ElasticPoolActivities.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ElasticPoolActivities(client) {\r\n this.client = client;\r\n }\r\n ElasticPoolActivities.prototype.listByElasticPool = function (resourceGroupName, serverName, elasticPoolName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n elasticPoolName: elasticPoolName,\r\n options: options\r\n }, listByElasticPoolOperationSpec, callback);\r\n };\r\n return ElasticPoolActivities;\r\n}());\r\nexport { ElasticPoolActivities };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByElasticPoolOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/elasticPoolActivity\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.elasticPoolName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ElasticPoolActivityListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=elasticPoolActivities.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ElasticPoolDatabaseActivityListResult, ElasticPoolDatabaseActivity, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=elasticPoolDatabaseActivitiesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/elasticPoolDatabaseActivitiesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ElasticPoolDatabaseActivities. */\r\nvar ElasticPoolDatabaseActivities = /** @class */ (function () {\r\n /**\r\n * Create a ElasticPoolDatabaseActivities.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ElasticPoolDatabaseActivities(client) {\r\n this.client = client;\r\n }\r\n ElasticPoolDatabaseActivities.prototype.listByElasticPool = function (resourceGroupName, serverName, elasticPoolName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n elasticPoolName: elasticPoolName,\r\n options: options\r\n }, listByElasticPoolOperationSpec, callback);\r\n };\r\n return ElasticPoolDatabaseActivities;\r\n}());\r\nexport { ElasticPoolDatabaseActivities };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByElasticPoolOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/elasticPoolDatabaseActivity\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.elasticPoolName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ElasticPoolDatabaseActivityListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=elasticPoolDatabaseActivities.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ServiceTierAdvisor, ProxyResource, Resource, BaseResource, SloUsageMetric, CloudError, ServiceTierAdvisorListResult, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=serviceTierAdvisorsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/serviceTierAdvisorsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ServiceTierAdvisors. */\r\nvar ServiceTierAdvisors = /** @class */ (function () {\r\n /**\r\n * Create a ServiceTierAdvisors.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ServiceTierAdvisors(client) {\r\n this.client = client;\r\n }\r\n ServiceTierAdvisors.prototype.get = function (resourceGroupName, serverName, databaseName, serviceTierAdvisorName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n serviceTierAdvisorName: serviceTierAdvisorName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ServiceTierAdvisors.prototype.listByDatabase = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, listByDatabaseOperationSpec, callback);\r\n };\r\n return ServiceTierAdvisors;\r\n}());\r\nexport { ServiceTierAdvisors };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/serviceTierAdvisors/{serviceTierAdvisorName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.serviceTierAdvisorName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServiceTierAdvisor\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDatabaseOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/serviceTierAdvisors\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServiceTierAdvisorListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=serviceTierAdvisors.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { TransparentDataEncryption, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=transparentDataEncryptionsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/transparentDataEncryptionsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a TransparentDataEncryptions. */\r\nvar TransparentDataEncryptions = /** @class */ (function () {\r\n /**\r\n * Create a TransparentDataEncryptions.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function TransparentDataEncryptions(client) {\r\n this.client = client;\r\n }\r\n TransparentDataEncryptions.prototype.createOrUpdate = function (resourceGroupName, serverName, databaseName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n TransparentDataEncryptions.prototype.get = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n return TransparentDataEncryptions;\r\n}());\r\nexport { TransparentDataEncryptions };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/transparentDataEncryption/{transparentDataEncryptionName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.transparentDataEncryptionName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.TransparentDataEncryption, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TransparentDataEncryption\r\n },\r\n 201: {\r\n bodyMapper: Mappers.TransparentDataEncryption\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/transparentDataEncryption/{transparentDataEncryptionName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.transparentDataEncryptionName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TransparentDataEncryption\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=transparentDataEncryptions.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { TransparentDataEncryptionActivityListResult, TransparentDataEncryptionActivity, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=transparentDataEncryptionActivitiesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/transparentDataEncryptionActivitiesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a TransparentDataEncryptionActivities. */\r\nvar TransparentDataEncryptionActivities = /** @class */ (function () {\r\n /**\r\n * Create a TransparentDataEncryptionActivities.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function TransparentDataEncryptionActivities(client) {\r\n this.client = client;\r\n }\r\n TransparentDataEncryptionActivities.prototype.listByConfiguration = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, listByConfigurationOperationSpec, callback);\r\n };\r\n return TransparentDataEncryptionActivities;\r\n}());\r\nexport { TransparentDataEncryptionActivities };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByConfigurationOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/transparentDataEncryption/{transparentDataEncryptionName}/operationResults\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.transparentDataEncryptionName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TransparentDataEncryptionActivityListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=transparentDataEncryptionActivities.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ServerUsageListResult, ServerUsage, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=serverUsagesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/serverUsagesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ServerUsages. */\r\nvar ServerUsages = /** @class */ (function () {\r\n /**\r\n * Create a ServerUsages.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ServerUsages(client) {\r\n this.client = client;\r\n }\r\n ServerUsages.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n return ServerUsages;\r\n}());\r\nexport { ServerUsages };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/usages\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerUsageListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=serverUsages.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { DatabaseUsageListResult, DatabaseUsage, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=databaseUsagesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/databaseUsagesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a DatabaseUsages. */\r\nvar DatabaseUsages = /** @class */ (function () {\r\n /**\r\n * Create a DatabaseUsages.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function DatabaseUsages(client) {\r\n this.client = client;\r\n }\r\n DatabaseUsages.prototype.listByDatabase = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, listByDatabaseOperationSpec, callback);\r\n };\r\n return DatabaseUsages;\r\n}());\r\nexport { DatabaseUsages };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByDatabaseOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/usages\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseUsageListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=databaseUsages.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { DatabaseAutomaticTuning, ProxyResource, Resource, BaseResource, AutomaticTuningOptions, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=databaseAutomaticTuningOperationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/databaseAutomaticTuningOperationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a DatabaseAutomaticTuningOperations. */\r\nvar DatabaseAutomaticTuningOperations = /** @class */ (function () {\r\n /**\r\n * Create a DatabaseAutomaticTuningOperations.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function DatabaseAutomaticTuningOperations(client) {\r\n this.client = client;\r\n }\r\n DatabaseAutomaticTuningOperations.prototype.get = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n DatabaseAutomaticTuningOperations.prototype.update = function (resourceGroupName, serverName, databaseName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n return DatabaseAutomaticTuningOperations;\r\n}());\r\nexport { DatabaseAutomaticTuningOperations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/automaticTuning/current\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseAutomaticTuning\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/automaticTuning/current\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.DatabaseAutomaticTuning, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseAutomaticTuning\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=databaseAutomaticTuningOperations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { EncryptionProtectorListResult, EncryptionProtector, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=encryptionProtectorsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/encryptionProtectorsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a EncryptionProtectors. */\r\nvar EncryptionProtectors = /** @class */ (function () {\r\n /**\r\n * Create a EncryptionProtectors.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function EncryptionProtectors(client) {\r\n this.client = client;\r\n }\r\n EncryptionProtectors.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n EncryptionProtectors.prototype.get = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Updates an existing encryption protector.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The requested encryption protector resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n EncryptionProtectors.prototype.createOrUpdate = function (resourceGroupName, serverName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates an existing encryption protector.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The requested encryption protector resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n EncryptionProtectors.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n EncryptionProtectors.prototype.listByServerNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByServerNextOperationSpec, callback);\r\n };\r\n return EncryptionProtectors;\r\n}());\r\nexport { EncryptionProtectors };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/encryptionProtector\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EncryptionProtectorListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/encryptionProtector/{encryptionProtectorName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.encryptionProtectorName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EncryptionProtector\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/encryptionProtector/{encryptionProtectorName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.encryptionProtectorName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.EncryptionProtector, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EncryptionProtector\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EncryptionProtectorListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=encryptionProtectors.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { FailoverGroup, ProxyResource, Resource, BaseResource, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, CloudError, FailoverGroupUpdate, FailoverGroupListResult, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=failoverGroupsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/failoverGroupsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a FailoverGroups. */\r\nvar FailoverGroups = /** @class */ (function () {\r\n /**\r\n * Create a FailoverGroups.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function FailoverGroups(client) {\r\n this.client = client;\r\n }\r\n FailoverGroups.prototype.get = function (resourceGroupName, serverName, failoverGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n failoverGroupName: failoverGroupName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates a failover group.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server containing the failover group.\r\n * @param failoverGroupName The name of the failover group.\r\n * @param parameters The failover group parameters.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FailoverGroups.prototype.createOrUpdate = function (resourceGroupName, serverName, failoverGroupName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, failoverGroupName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a failover group.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server containing the failover group.\r\n * @param failoverGroupName The name of the failover group.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FailoverGroups.prototype.deleteMethod = function (resourceGroupName, serverName, failoverGroupName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, serverName, failoverGroupName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a failover group.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server containing the failover group.\r\n * @param failoverGroupName The name of the failover group.\r\n * @param parameters The failover group parameters.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FailoverGroups.prototype.update = function (resourceGroupName, serverName, failoverGroupName, parameters, options) {\r\n return this.beginUpdate(resourceGroupName, serverName, failoverGroupName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n FailoverGroups.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n /**\r\n * Fails over from the current primary server to this server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server containing the failover group.\r\n * @param failoverGroupName The name of the failover group.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FailoverGroups.prototype.failover = function (resourceGroupName, serverName, failoverGroupName, options) {\r\n return this.beginFailover(resourceGroupName, serverName, failoverGroupName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Fails over from the current primary server to this server. This operation might result in data\r\n * loss.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server containing the failover group.\r\n * @param failoverGroupName The name of the failover group.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FailoverGroups.prototype.forceFailoverAllowDataLoss = function (resourceGroupName, serverName, failoverGroupName, options) {\r\n return this.beginForceFailoverAllowDataLoss(resourceGroupName, serverName, failoverGroupName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates or updates a failover group.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server containing the failover group.\r\n * @param failoverGroupName The name of the failover group.\r\n * @param parameters The failover group parameters.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FailoverGroups.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, failoverGroupName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n failoverGroupName: failoverGroupName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a failover group.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server containing the failover group.\r\n * @param failoverGroupName The name of the failover group.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FailoverGroups.prototype.beginDeleteMethod = function (resourceGroupName, serverName, failoverGroupName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n failoverGroupName: failoverGroupName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates a failover group.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server containing the failover group.\r\n * @param failoverGroupName The name of the failover group.\r\n * @param parameters The failover group parameters.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FailoverGroups.prototype.beginUpdate = function (resourceGroupName, serverName, failoverGroupName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n failoverGroupName: failoverGroupName,\r\n parameters: parameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Fails over from the current primary server to this server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server containing the failover group.\r\n * @param failoverGroupName The name of the failover group.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FailoverGroups.prototype.beginFailover = function (resourceGroupName, serverName, failoverGroupName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n failoverGroupName: failoverGroupName,\r\n options: options\r\n }, beginFailoverOperationSpec, options);\r\n };\r\n /**\r\n * Fails over from the current primary server to this server. This operation might result in data\r\n * loss.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server containing the failover group.\r\n * @param failoverGroupName The name of the failover group.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n FailoverGroups.prototype.beginForceFailoverAllowDataLoss = function (resourceGroupName, serverName, failoverGroupName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n failoverGroupName: failoverGroupName,\r\n options: options\r\n }, beginForceFailoverAllowDataLossOperationSpec, options);\r\n };\r\n FailoverGroups.prototype.listByServerNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByServerNextOperationSpec, callback);\r\n };\r\n return FailoverGroups;\r\n}());\r\nexport { FailoverGroups };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.failoverGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FailoverGroup\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FailoverGroupListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.failoverGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.FailoverGroup, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FailoverGroup\r\n },\r\n 201: {\r\n bodyMapper: Mappers.FailoverGroup\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.failoverGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.failoverGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.FailoverGroupUpdate, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FailoverGroup\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginFailoverOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}/failover\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.failoverGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FailoverGroup\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginForceFailoverAllowDataLossOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}/forceFailoverAllowDataLoss\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.failoverGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FailoverGroup\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.FailoverGroupListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=failoverGroups.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ManagedInstanceListResult, ManagedInstance, TrackedResource, Resource, BaseResource, ResourceIdentity, Sku, CloudError, ManagedInstanceUpdate, ProxyResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector, RecoverableDatabase, RestorableDroppedDatabase } from \"../models/mappers\";\r\n//# sourceMappingURL=managedInstancesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/managedInstancesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ManagedInstances. */\r\nvar ManagedInstances = /** @class */ (function () {\r\n /**\r\n * Create a ManagedInstances.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ManagedInstances(client) {\r\n this.client = client;\r\n }\r\n ManagedInstances.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n ManagedInstances.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n ManagedInstances.prototype.get = function (resourceGroupName, managedInstanceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates a managed instance.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param parameters The requested managed instance resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedInstances.prototype.createOrUpdate = function (resourceGroupName, managedInstanceName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, managedInstanceName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a managed instance.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedInstances.prototype.deleteMethod = function (resourceGroupName, managedInstanceName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, managedInstanceName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a managed instance.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param parameters The requested managed instance resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedInstances.prototype.update = function (resourceGroupName, managedInstanceName, parameters, options) {\r\n return this.beginUpdate(resourceGroupName, managedInstanceName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates or updates a managed instance.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param parameters The requested managed instance resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedInstances.prototype.beginCreateOrUpdate = function (resourceGroupName, managedInstanceName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a managed instance.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedInstances.prototype.beginDeleteMethod = function (resourceGroupName, managedInstanceName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates a managed instance.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param parameters The requested managed instance resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedInstances.prototype.beginUpdate = function (resourceGroupName, managedInstanceName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n parameters: parameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n ManagedInstances.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n ManagedInstances.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n return ManagedInstances;\r\n}());\r\nexport { ManagedInstances };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Sql/managedInstances\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagedInstanceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagedInstanceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagedInstance\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ManagedInstance, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagedInstance\r\n },\r\n 201: {\r\n bodyMapper: Mappers.ManagedInstance\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ManagedInstanceUpdate, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagedInstance\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagedInstanceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagedInstanceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=managedInstances.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationListResult, Operation, OperationDisplay, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Sql/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ServerKeyListResult, ServerKey, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=serverKeysMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/serverKeysMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ServerKeys. */\r\nvar ServerKeys = /** @class */ (function () {\r\n /**\r\n * Create a ServerKeys.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ServerKeys(client) {\r\n this.client = client;\r\n }\r\n ServerKeys.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n ServerKeys.prototype.get = function (resourceGroupName, serverName, keyName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n keyName: keyName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates a server key.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param keyName The name of the server key to be operated on (updated or created). The key name\r\n * is required to be in the format of 'vault_key_version'. For example, if the keyId is\r\n * https://YourVaultName.vault.azure.net/keys/YourKeyName/01234567890123456789012345678901, then\r\n * the server key name should be formatted as:\r\n * YourVaultName_YourKeyName_01234567890123456789012345678901\r\n * @param parameters The requested server key resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerKeys.prototype.createOrUpdate = function (resourceGroupName, serverName, keyName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, keyName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes the server key with the given name.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param keyName The name of the server key to be deleted.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerKeys.prototype.deleteMethod = function (resourceGroupName, serverName, keyName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, serverName, keyName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates or updates a server key.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param keyName The name of the server key to be operated on (updated or created). The key name\r\n * is required to be in the format of 'vault_key_version'. For example, if the keyId is\r\n * https://YourVaultName.vault.azure.net/keys/YourKeyName/01234567890123456789012345678901, then\r\n * the server key name should be formatted as:\r\n * YourVaultName_YourKeyName_01234567890123456789012345678901\r\n * @param parameters The requested server key resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerKeys.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, keyName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n keyName: keyName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes the server key with the given name.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param keyName The name of the server key to be deleted.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerKeys.prototype.beginDeleteMethod = function (resourceGroupName, serverName, keyName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n keyName: keyName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n ServerKeys.prototype.listByServerNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByServerNextOperationSpec, callback);\r\n };\r\n return ServerKeys;\r\n}());\r\nexport { ServerKeys };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/keys\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerKeyListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/keys/{keyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.keyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerKey\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/keys/{keyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.keyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ServerKey, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerKey\r\n },\r\n 201: {\r\n bodyMapper: Mappers.ServerKey\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/keys/{keyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.keyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerKeyListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=serverKeys.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { SyncAgent, ProxyResource, Resource, BaseResource, CloudError, SyncAgentListResult, SyncAgentKeyProperties, SyncAgentLinkedDatabaseListResult, SyncAgentLinkedDatabase, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=syncAgentsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/syncAgentsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a SyncAgents. */\r\nvar SyncAgents = /** @class */ (function () {\r\n /**\r\n * Create a SyncAgents.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function SyncAgents(client) {\r\n this.client = client;\r\n }\r\n SyncAgents.prototype.get = function (resourceGroupName, serverName, syncAgentName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n syncAgentName: syncAgentName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates a sync agent.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server on which the sync agent is hosted.\r\n * @param syncAgentName The name of the sync agent.\r\n * @param parameters The requested sync agent resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n SyncAgents.prototype.createOrUpdate = function (resourceGroupName, serverName, syncAgentName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, syncAgentName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a sync agent.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server on which the sync agent is hosted.\r\n * @param syncAgentName The name of the sync agent.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n SyncAgents.prototype.deleteMethod = function (resourceGroupName, serverName, syncAgentName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, serverName, syncAgentName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n SyncAgents.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n SyncAgents.prototype.generateKey = function (resourceGroupName, serverName, syncAgentName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n syncAgentName: syncAgentName,\r\n options: options\r\n }, generateKeyOperationSpec, callback);\r\n };\r\n SyncAgents.prototype.listLinkedDatabases = function (resourceGroupName, serverName, syncAgentName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n syncAgentName: syncAgentName,\r\n options: options\r\n }, listLinkedDatabasesOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates a sync agent.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server on which the sync agent is hosted.\r\n * @param syncAgentName The name of the sync agent.\r\n * @param parameters The requested sync agent resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n SyncAgents.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, syncAgentName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n syncAgentName: syncAgentName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a sync agent.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server on which the sync agent is hosted.\r\n * @param syncAgentName The name of the sync agent.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n SyncAgents.prototype.beginDeleteMethod = function (resourceGroupName, serverName, syncAgentName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n syncAgentName: syncAgentName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n SyncAgents.prototype.listByServerNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByServerNextOperationSpec, callback);\r\n };\r\n SyncAgents.prototype.listLinkedDatabasesNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listLinkedDatabasesNextOperationSpec, callback);\r\n };\r\n return SyncAgents;\r\n}());\r\nexport { SyncAgents };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents/{syncAgentName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.syncAgentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncAgent\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncAgentListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar generateKeyOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents/{syncAgentName}/generateKey\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.syncAgentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncAgentKeyProperties\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listLinkedDatabasesOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents/{syncAgentName}/linkedDatabases\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.syncAgentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncAgentLinkedDatabaseListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents/{syncAgentName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.syncAgentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.SyncAgent, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncAgent\r\n },\r\n 201: {\r\n bodyMapper: Mappers.SyncAgent\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents/{syncAgentName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.syncAgentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncAgentListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listLinkedDatabasesNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncAgentLinkedDatabaseListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=syncAgents.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { SyncDatabaseIdListResult, SyncDatabaseIdProperties, CloudError, SyncFullSchemaPropertiesListResult, SyncFullSchemaProperties, SyncFullSchemaTable, SyncFullSchemaTableColumn, SyncGroupLogListResult, SyncGroupLogProperties, SyncGroup, ProxyResource, Resource, BaseResource, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncGroupListResult, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=syncGroupsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/syncGroupsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a SyncGroups. */\r\nvar SyncGroups = /** @class */ (function () {\r\n /**\r\n * Create a SyncGroups.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function SyncGroups(client) {\r\n this.client = client;\r\n }\r\n SyncGroups.prototype.listSyncDatabaseIds = function (locationName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n locationName: locationName,\r\n options: options\r\n }, listSyncDatabaseIdsOperationSpec, callback);\r\n };\r\n /**\r\n * Refreshes a hub database schema.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database on which the sync group is hosted.\r\n * @param syncGroupName The name of the sync group.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n SyncGroups.prototype.refreshHubSchema = function (resourceGroupName, serverName, databaseName, syncGroupName, options) {\r\n return this.beginRefreshHubSchema(resourceGroupName, serverName, databaseName, syncGroupName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n SyncGroups.prototype.listHubSchemas = function (resourceGroupName, serverName, databaseName, syncGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n syncGroupName: syncGroupName,\r\n options: options\r\n }, listHubSchemasOperationSpec, callback);\r\n };\r\n SyncGroups.prototype.listLogs = function (resourceGroupName, serverName, databaseName, syncGroupName, startTime, endTime, type, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n syncGroupName: syncGroupName,\r\n startTime: startTime,\r\n endTime: endTime,\r\n type: type,\r\n options: options\r\n }, listLogsOperationSpec, callback);\r\n };\r\n SyncGroups.prototype.cancelSync = function (resourceGroupName, serverName, databaseName, syncGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n syncGroupName: syncGroupName,\r\n options: options\r\n }, cancelSyncOperationSpec, callback);\r\n };\r\n SyncGroups.prototype.triggerSync = function (resourceGroupName, serverName, databaseName, syncGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n syncGroupName: syncGroupName,\r\n options: options\r\n }, triggerSyncOperationSpec, callback);\r\n };\r\n SyncGroups.prototype.get = function (resourceGroupName, serverName, databaseName, syncGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n syncGroupName: syncGroupName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates a sync group.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database on which the sync group is hosted.\r\n * @param syncGroupName The name of the sync group.\r\n * @param parameters The requested sync group resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n SyncGroups.prototype.createOrUpdate = function (resourceGroupName, serverName, databaseName, syncGroupName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, databaseName, syncGroupName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a sync group.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database on which the sync group is hosted.\r\n * @param syncGroupName The name of the sync group.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n SyncGroups.prototype.deleteMethod = function (resourceGroupName, serverName, databaseName, syncGroupName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, serverName, databaseName, syncGroupName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a sync group.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database on which the sync group is hosted.\r\n * @param syncGroupName The name of the sync group.\r\n * @param parameters The requested sync group resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n SyncGroups.prototype.update = function (resourceGroupName, serverName, databaseName, syncGroupName, parameters, options) {\r\n return this.beginUpdate(resourceGroupName, serverName, databaseName, syncGroupName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n SyncGroups.prototype.listByDatabase = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, listByDatabaseOperationSpec, callback);\r\n };\r\n /**\r\n * Refreshes a hub database schema.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database on which the sync group is hosted.\r\n * @param syncGroupName The name of the sync group.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n SyncGroups.prototype.beginRefreshHubSchema = function (resourceGroupName, serverName, databaseName, syncGroupName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n syncGroupName: syncGroupName,\r\n options: options\r\n }, beginRefreshHubSchemaOperationSpec, options);\r\n };\r\n /**\r\n * Creates or updates a sync group.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database on which the sync group is hosted.\r\n * @param syncGroupName The name of the sync group.\r\n * @param parameters The requested sync group resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n SyncGroups.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, databaseName, syncGroupName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n syncGroupName: syncGroupName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a sync group.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database on which the sync group is hosted.\r\n * @param syncGroupName The name of the sync group.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n SyncGroups.prototype.beginDeleteMethod = function (resourceGroupName, serverName, databaseName, syncGroupName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n syncGroupName: syncGroupName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates a sync group.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database on which the sync group is hosted.\r\n * @param syncGroupName The name of the sync group.\r\n * @param parameters The requested sync group resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n SyncGroups.prototype.beginUpdate = function (resourceGroupName, serverName, databaseName, syncGroupName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n syncGroupName: syncGroupName,\r\n parameters: parameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n SyncGroups.prototype.listSyncDatabaseIdsNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listSyncDatabaseIdsNextOperationSpec, callback);\r\n };\r\n SyncGroups.prototype.listHubSchemasNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listHubSchemasNextOperationSpec, callback);\r\n };\r\n SyncGroups.prototype.listLogsNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listLogsNextOperationSpec, callback);\r\n };\r\n SyncGroups.prototype.listByDatabaseNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByDatabaseNextOperationSpec, callback);\r\n };\r\n return SyncGroups;\r\n}());\r\nexport { SyncGroups };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listSyncDatabaseIdsOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/syncDatabaseIds\",\r\n urlParameters: [\r\n Parameters.locationName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncDatabaseIdListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listHubSchemasOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/hubSchemas\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.syncGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncFullSchemaPropertiesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listLogsOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/logs\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.syncGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.startTime,\r\n Parameters.endTime,\r\n Parameters.type,\r\n Parameters.continuationToken,\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncGroupLogListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar cancelSyncOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/cancelSync\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.syncGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar triggerSyncOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/triggerSync\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.syncGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.syncGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncGroup\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDatabaseOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncGroupListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginRefreshHubSchemaOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/refreshHubSchema\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.syncGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.syncGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.SyncGroup, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncGroup\r\n },\r\n 201: {\r\n bodyMapper: Mappers.SyncGroup\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.syncGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.syncGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.SyncGroup, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncGroup\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listSyncDatabaseIdsNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncDatabaseIdListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listHubSchemasNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncFullSchemaPropertiesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listLogsNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncGroupLogListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDatabaseNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncGroupListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=syncGroups.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { SyncMember, ProxyResource, Resource, BaseResource, CloudError, SyncMemberListResult, SyncFullSchemaPropertiesListResult, SyncFullSchemaProperties, SyncFullSchemaTable, SyncFullSchemaTableColumn, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=syncMembersMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/syncMembersMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a SyncMembers. */\r\nvar SyncMembers = /** @class */ (function () {\r\n /**\r\n * Create a SyncMembers.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function SyncMembers(client) {\r\n this.client = client;\r\n }\r\n SyncMembers.prototype.get = function (resourceGroupName, serverName, databaseName, syncGroupName, syncMemberName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n syncGroupName: syncGroupName,\r\n syncMemberName: syncMemberName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates a sync member.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database on which the sync group is hosted.\r\n * @param syncGroupName The name of the sync group on which the sync member is hosted.\r\n * @param syncMemberName The name of the sync member.\r\n * @param parameters The requested sync member resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n SyncMembers.prototype.createOrUpdate = function (resourceGroupName, serverName, databaseName, syncGroupName, syncMemberName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, databaseName, syncGroupName, syncMemberName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a sync member.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database on which the sync group is hosted.\r\n * @param syncGroupName The name of the sync group on which the sync member is hosted.\r\n * @param syncMemberName The name of the sync member.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n SyncMembers.prototype.deleteMethod = function (resourceGroupName, serverName, databaseName, syncGroupName, syncMemberName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, serverName, databaseName, syncGroupName, syncMemberName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates an existing sync member.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database on which the sync group is hosted.\r\n * @param syncGroupName The name of the sync group on which the sync member is hosted.\r\n * @param syncMemberName The name of the sync member.\r\n * @param parameters The requested sync member resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n SyncMembers.prototype.update = function (resourceGroupName, serverName, databaseName, syncGroupName, syncMemberName, parameters, options) {\r\n return this.beginUpdate(resourceGroupName, serverName, databaseName, syncGroupName, syncMemberName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n SyncMembers.prototype.listBySyncGroup = function (resourceGroupName, serverName, databaseName, syncGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n syncGroupName: syncGroupName,\r\n options: options\r\n }, listBySyncGroupOperationSpec, callback);\r\n };\r\n SyncMembers.prototype.listMemberSchemas = function (resourceGroupName, serverName, databaseName, syncGroupName, syncMemberName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n syncGroupName: syncGroupName,\r\n syncMemberName: syncMemberName,\r\n options: options\r\n }, listMemberSchemasOperationSpec, callback);\r\n };\r\n /**\r\n * Refreshes a sync member database schema.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database on which the sync group is hosted.\r\n * @param syncGroupName The name of the sync group on which the sync member is hosted.\r\n * @param syncMemberName The name of the sync member.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n SyncMembers.prototype.refreshMemberSchema = function (resourceGroupName, serverName, databaseName, syncGroupName, syncMemberName, options) {\r\n return this.beginRefreshMemberSchema(resourceGroupName, serverName, databaseName, syncGroupName, syncMemberName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates or updates a sync member.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database on which the sync group is hosted.\r\n * @param syncGroupName The name of the sync group on which the sync member is hosted.\r\n * @param syncMemberName The name of the sync member.\r\n * @param parameters The requested sync member resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n SyncMembers.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, databaseName, syncGroupName, syncMemberName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n syncGroupName: syncGroupName,\r\n syncMemberName: syncMemberName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a sync member.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database on which the sync group is hosted.\r\n * @param syncGroupName The name of the sync group on which the sync member is hosted.\r\n * @param syncMemberName The name of the sync member.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n SyncMembers.prototype.beginDeleteMethod = function (resourceGroupName, serverName, databaseName, syncGroupName, syncMemberName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n syncGroupName: syncGroupName,\r\n syncMemberName: syncMemberName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates an existing sync member.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database on which the sync group is hosted.\r\n * @param syncGroupName The name of the sync group on which the sync member is hosted.\r\n * @param syncMemberName The name of the sync member.\r\n * @param parameters The requested sync member resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n SyncMembers.prototype.beginUpdate = function (resourceGroupName, serverName, databaseName, syncGroupName, syncMemberName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n syncGroupName: syncGroupName,\r\n syncMemberName: syncMemberName,\r\n parameters: parameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Refreshes a sync member database schema.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database on which the sync group is hosted.\r\n * @param syncGroupName The name of the sync group on which the sync member is hosted.\r\n * @param syncMemberName The name of the sync member.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n SyncMembers.prototype.beginRefreshMemberSchema = function (resourceGroupName, serverName, databaseName, syncGroupName, syncMemberName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n syncGroupName: syncGroupName,\r\n syncMemberName: syncMemberName,\r\n options: options\r\n }, beginRefreshMemberSchemaOperationSpec, options);\r\n };\r\n SyncMembers.prototype.listBySyncGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listBySyncGroupNextOperationSpec, callback);\r\n };\r\n SyncMembers.prototype.listMemberSchemasNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listMemberSchemasNextOperationSpec, callback);\r\n };\r\n return SyncMembers;\r\n}());\r\nexport { SyncMembers };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.syncGroupName,\r\n Parameters.syncMemberName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncMember\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySyncGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.syncGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncMemberListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listMemberSchemasOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}/schemas\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.syncGroupName,\r\n Parameters.syncMemberName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncFullSchemaPropertiesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.syncGroupName,\r\n Parameters.syncMemberName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.SyncMember, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncMember\r\n },\r\n 201: {\r\n bodyMapper: Mappers.SyncMember\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.syncGroupName,\r\n Parameters.syncMemberName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.syncGroupName,\r\n Parameters.syncMemberName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.SyncMember, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncMember\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginRefreshMemberSchemaOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}/refreshSchema\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.syncGroupName,\r\n Parameters.syncMemberName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySyncGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncMemberListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listMemberSchemasNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SyncFullSchemaPropertiesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=syncMembers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { SubscriptionUsageListResult, SubscriptionUsage, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=subscriptionUsagesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/subscriptionUsagesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a SubscriptionUsages. */\r\nvar SubscriptionUsages = /** @class */ (function () {\r\n /**\r\n * Create a SubscriptionUsages.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function SubscriptionUsages(client) {\r\n this.client = client;\r\n }\r\n SubscriptionUsages.prototype.listByLocation = function (locationName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n locationName: locationName,\r\n options: options\r\n }, listByLocationOperationSpec, callback);\r\n };\r\n SubscriptionUsages.prototype.get = function (locationName, usageName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n locationName: locationName,\r\n usageName: usageName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n SubscriptionUsages.prototype.listByLocationNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByLocationNextOperationSpec, callback);\r\n };\r\n return SubscriptionUsages;\r\n}());\r\nexport { SubscriptionUsages };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByLocationOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/usages\",\r\n urlParameters: [\r\n Parameters.locationName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SubscriptionUsageListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/usages/{usageName}\",\r\n urlParameters: [\r\n Parameters.locationName,\r\n Parameters.usageName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SubscriptionUsage\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByLocationNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SubscriptionUsageListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=subscriptionUsages.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { VirtualNetworkRule, ProxyResource, Resource, BaseResource, CloudError, VirtualNetworkRuleListResult, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=virtualNetworkRulesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/virtualNetworkRulesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a VirtualNetworkRules. */\r\nvar VirtualNetworkRules = /** @class */ (function () {\r\n /**\r\n * Create a VirtualNetworkRules.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function VirtualNetworkRules(client) {\r\n this.client = client;\r\n }\r\n VirtualNetworkRules.prototype.get = function (resourceGroupName, serverName, virtualNetworkRuleName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n virtualNetworkRuleName: virtualNetworkRuleName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates an existing virtual network rule.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param virtualNetworkRuleName The name of the virtual network rule.\r\n * @param parameters The requested virtual Network Rule Resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualNetworkRules.prototype.createOrUpdate = function (resourceGroupName, serverName, virtualNetworkRuleName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, virtualNetworkRuleName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes the virtual network rule with the given name.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param virtualNetworkRuleName The name of the virtual network rule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualNetworkRules.prototype.deleteMethod = function (resourceGroupName, serverName, virtualNetworkRuleName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, serverName, virtualNetworkRuleName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n VirtualNetworkRules.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates an existing virtual network rule.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param virtualNetworkRuleName The name of the virtual network rule.\r\n * @param parameters The requested virtual Network Rule Resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualNetworkRules.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, virtualNetworkRuleName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n virtualNetworkRuleName: virtualNetworkRuleName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes the virtual network rule with the given name.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param virtualNetworkRuleName The name of the virtual network rule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualNetworkRules.prototype.beginDeleteMethod = function (resourceGroupName, serverName, virtualNetworkRuleName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n virtualNetworkRuleName: virtualNetworkRuleName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n VirtualNetworkRules.prototype.listByServerNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByServerNextOperationSpec, callback);\r\n };\r\n return VirtualNetworkRules;\r\n}());\r\nexport { VirtualNetworkRules };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.virtualNetworkRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VirtualNetworkRule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/virtualNetworkRules\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VirtualNetworkRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.virtualNetworkRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.VirtualNetworkRule, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VirtualNetworkRule\r\n },\r\n 201: {\r\n bodyMapper: Mappers.VirtualNetworkRule\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.virtualNetworkRuleName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion1\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VirtualNetworkRuleListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=virtualNetworkRules.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ExtendedDatabaseBlobAuditingPolicy, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=extendedDatabaseBlobAuditingPoliciesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/extendedDatabaseBlobAuditingPoliciesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ExtendedDatabaseBlobAuditingPolicies. */\r\nvar ExtendedDatabaseBlobAuditingPolicies = /** @class */ (function () {\r\n /**\r\n * Create a ExtendedDatabaseBlobAuditingPolicies.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ExtendedDatabaseBlobAuditingPolicies(client) {\r\n this.client = client;\r\n }\r\n ExtendedDatabaseBlobAuditingPolicies.prototype.get = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ExtendedDatabaseBlobAuditingPolicies.prototype.createOrUpdate = function (resourceGroupName, serverName, databaseName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n return ExtendedDatabaseBlobAuditingPolicies;\r\n}());\r\nexport { ExtendedDatabaseBlobAuditingPolicies };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extendedAuditingSettings/{blobAuditingPolicyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.blobAuditingPolicyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ExtendedDatabaseBlobAuditingPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extendedAuditingSettings/{blobAuditingPolicyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.blobAuditingPolicyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ExtendedDatabaseBlobAuditingPolicy, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ExtendedDatabaseBlobAuditingPolicy\r\n },\r\n 201: {\r\n bodyMapper: Mappers.ExtendedDatabaseBlobAuditingPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=extendedDatabaseBlobAuditingPolicies.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ExtendedServerBlobAuditingPolicy, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=extendedServerBlobAuditingPoliciesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/extendedServerBlobAuditingPoliciesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ExtendedServerBlobAuditingPolicies. */\r\nvar ExtendedServerBlobAuditingPolicies = /** @class */ (function () {\r\n /**\r\n * Create a ExtendedServerBlobAuditingPolicies.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ExtendedServerBlobAuditingPolicies(client) {\r\n this.client = client;\r\n }\r\n ExtendedServerBlobAuditingPolicies.prototype.get = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates an extended server's blob auditing policy.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters Properties of extended blob auditing policy\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ExtendedServerBlobAuditingPolicies.prototype.createOrUpdate = function (resourceGroupName, serverName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates or updates an extended server's blob auditing policy.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters Properties of extended blob auditing policy\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ExtendedServerBlobAuditingPolicies.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n return ExtendedServerBlobAuditingPolicies;\r\n}());\r\nexport { ExtendedServerBlobAuditingPolicies };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/extendedAuditingSettings/{blobAuditingPolicyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.blobAuditingPolicyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ExtendedServerBlobAuditingPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/extendedAuditingSettings/{blobAuditingPolicyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.blobAuditingPolicyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ExtendedServerBlobAuditingPolicy, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ExtendedServerBlobAuditingPolicy\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=extendedServerBlobAuditingPolicies.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ServerBlobAuditingPolicy, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=serverBlobAuditingPoliciesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/serverBlobAuditingPoliciesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ServerBlobAuditingPolicies. */\r\nvar ServerBlobAuditingPolicies = /** @class */ (function () {\r\n /**\r\n * Create a ServerBlobAuditingPolicies.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ServerBlobAuditingPolicies(client) {\r\n this.client = client;\r\n }\r\n ServerBlobAuditingPolicies.prototype.get = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates a server's blob auditing policy.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters Properties of blob auditing policy\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerBlobAuditingPolicies.prototype.createOrUpdate = function (resourceGroupName, serverName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates or updates a server's blob auditing policy.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters Properties of blob auditing policy\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerBlobAuditingPolicies.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n return ServerBlobAuditingPolicies;\r\n}());\r\nexport { ServerBlobAuditingPolicies };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/auditingSettings/{blobAuditingPolicyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.blobAuditingPolicyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerBlobAuditingPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/auditingSettings/{blobAuditingPolicyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.blobAuditingPolicyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ServerBlobAuditingPolicy, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerBlobAuditingPolicy\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=serverBlobAuditingPolicies.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { DatabaseBlobAuditingPolicy, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=databaseBlobAuditingPoliciesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/databaseBlobAuditingPoliciesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a DatabaseBlobAuditingPolicies. */\r\nvar DatabaseBlobAuditingPolicies = /** @class */ (function () {\r\n /**\r\n * Create a DatabaseBlobAuditingPolicies.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function DatabaseBlobAuditingPolicies(client) {\r\n this.client = client;\r\n }\r\n DatabaseBlobAuditingPolicies.prototype.get = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n DatabaseBlobAuditingPolicies.prototype.createOrUpdate = function (resourceGroupName, serverName, databaseName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n return DatabaseBlobAuditingPolicies;\r\n}());\r\nexport { DatabaseBlobAuditingPolicies };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/auditingSettings/{blobAuditingPolicyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.blobAuditingPolicyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseBlobAuditingPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/auditingSettings/{blobAuditingPolicyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.blobAuditingPolicyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.DatabaseBlobAuditingPolicy, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseBlobAuditingPolicy\r\n },\r\n 201: {\r\n bodyMapper: Mappers.DatabaseBlobAuditingPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=databaseBlobAuditingPolicies.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { DatabaseVulnerabilityAssessmentRuleBaseline, ProxyResource, Resource, BaseResource, DatabaseVulnerabilityAssessmentRuleBaselineItem, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=databaseVulnerabilityAssessmentRuleBaselinesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/databaseVulnerabilityAssessmentRuleBaselinesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a DatabaseVulnerabilityAssessmentRuleBaselines. */\r\nvar DatabaseVulnerabilityAssessmentRuleBaselines = /** @class */ (function () {\r\n /**\r\n * Create a DatabaseVulnerabilityAssessmentRuleBaselines.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function DatabaseVulnerabilityAssessmentRuleBaselines(client) {\r\n this.client = client;\r\n }\r\n DatabaseVulnerabilityAssessmentRuleBaselines.prototype.get = function (resourceGroupName, serverName, databaseName, ruleId, baselineName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n ruleId: ruleId,\r\n baselineName: baselineName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n DatabaseVulnerabilityAssessmentRuleBaselines.prototype.createOrUpdate = function (resourceGroupName, serverName, databaseName, ruleId, baselineName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n ruleId: ruleId,\r\n baselineName: baselineName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n DatabaseVulnerabilityAssessmentRuleBaselines.prototype.deleteMethod = function (resourceGroupName, serverName, databaseName, ruleId, baselineName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n ruleId: ruleId,\r\n baselineName: baselineName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n return DatabaseVulnerabilityAssessmentRuleBaselines;\r\n}());\r\nexport { DatabaseVulnerabilityAssessmentRuleBaselines };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.vulnerabilityAssessmentName,\r\n Parameters.ruleId,\r\n Parameters.baselineName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseVulnerabilityAssessmentRuleBaseline\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.vulnerabilityAssessmentName,\r\n Parameters.ruleId,\r\n Parameters.baselineName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.DatabaseVulnerabilityAssessmentRuleBaseline, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseVulnerabilityAssessmentRuleBaseline\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.vulnerabilityAssessmentName,\r\n Parameters.ruleId,\r\n Parameters.baselineName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=databaseVulnerabilityAssessmentRuleBaselines.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { DatabaseVulnerabilityAssessment, ProxyResource, Resource, BaseResource, VulnerabilityAssessmentRecurringScansProperties, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=databaseVulnerabilityAssessmentsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/databaseVulnerabilityAssessmentsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a DatabaseVulnerabilityAssessments. */\r\nvar DatabaseVulnerabilityAssessments = /** @class */ (function () {\r\n /**\r\n * Create a DatabaseVulnerabilityAssessments.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function DatabaseVulnerabilityAssessments(client) {\r\n this.client = client;\r\n }\r\n DatabaseVulnerabilityAssessments.prototype.get = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n DatabaseVulnerabilityAssessments.prototype.createOrUpdate = function (resourceGroupName, serverName, databaseName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n DatabaseVulnerabilityAssessments.prototype.deleteMethod = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n return DatabaseVulnerabilityAssessments;\r\n}());\r\nexport { DatabaseVulnerabilityAssessments };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.vulnerabilityAssessmentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseVulnerabilityAssessment\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.vulnerabilityAssessmentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.DatabaseVulnerabilityAssessment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseVulnerabilityAssessment\r\n },\r\n 201: {\r\n bodyMapper: Mappers.DatabaseVulnerabilityAssessment\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.vulnerabilityAssessmentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=databaseVulnerabilityAssessments.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { JobAgentListResult, JobAgent, TrackedResource, Resource, BaseResource, Sku, CloudError, JobAgentUpdate, ProxyResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector, RecoverableDatabase, RestorableDroppedDatabase } from \"../models/mappers\";\r\n//# sourceMappingURL=jobAgentsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/jobAgentsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a JobAgents. */\r\nvar JobAgents = /** @class */ (function () {\r\n /**\r\n * Create a JobAgents.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function JobAgents(client) {\r\n this.client = client;\r\n }\r\n JobAgents.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n JobAgents.prototype.get = function (resourceGroupName, serverName, jobAgentName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates a job agent.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param jobAgentName The name of the job agent to be created or updated.\r\n * @param parameters The requested job agent resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n JobAgents.prototype.createOrUpdate = function (resourceGroupName, serverName, jobAgentName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, jobAgentName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a job agent.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param jobAgentName The name of the job agent to be deleted.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n JobAgents.prototype.deleteMethod = function (resourceGroupName, serverName, jobAgentName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, serverName, jobAgentName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a job agent.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param jobAgentName The name of the job agent to be updated.\r\n * @param parameters The update to the job agent.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n JobAgents.prototype.update = function (resourceGroupName, serverName, jobAgentName, parameters, options) {\r\n return this.beginUpdate(resourceGroupName, serverName, jobAgentName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates or updates a job agent.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param jobAgentName The name of the job agent to be created or updated.\r\n * @param parameters The requested job agent resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n JobAgents.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, jobAgentName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a job agent.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param jobAgentName The name of the job agent to be deleted.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n JobAgents.prototype.beginDeleteMethod = function (resourceGroupName, serverName, jobAgentName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates a job agent.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param jobAgentName The name of the job agent to be updated.\r\n * @param parameters The update to the job agent.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n JobAgents.prototype.beginUpdate = function (resourceGroupName, serverName, jobAgentName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n parameters: parameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n JobAgents.prototype.listByServerNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByServerNextOperationSpec, callback);\r\n };\r\n return JobAgents;\r\n}());\r\nexport { JobAgents };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobAgentListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobAgent\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.JobAgent, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobAgent\r\n },\r\n 201: {\r\n bodyMapper: Mappers.JobAgent\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.JobAgentUpdate, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobAgent\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobAgentListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=jobAgents.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { JobCredentialListResult, JobCredential, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=jobCredentialsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/jobCredentialsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a JobCredentials. */\r\nvar JobCredentials = /** @class */ (function () {\r\n /**\r\n * Create a JobCredentials.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function JobCredentials(client) {\r\n this.client = client;\r\n }\r\n JobCredentials.prototype.listByAgent = function (resourceGroupName, serverName, jobAgentName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n options: options\r\n }, listByAgentOperationSpec, callback);\r\n };\r\n JobCredentials.prototype.get = function (resourceGroupName, serverName, jobAgentName, credentialName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n credentialName: credentialName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n JobCredentials.prototype.createOrUpdate = function (resourceGroupName, serverName, jobAgentName, credentialName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n credentialName: credentialName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n JobCredentials.prototype.deleteMethod = function (resourceGroupName, serverName, jobAgentName, credentialName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n credentialName: credentialName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n JobCredentials.prototype.listByAgentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByAgentNextOperationSpec, callback);\r\n };\r\n return JobCredentials;\r\n}());\r\nexport { JobCredentials };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByAgentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/credentials\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobCredentialListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/credentials/{credentialName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.credentialName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobCredential\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/credentials/{credentialName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.credentialName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.JobCredential, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobCredential\r\n },\r\n 201: {\r\n bodyMapper: Mappers.JobCredential\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/credentials/{credentialName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.credentialName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByAgentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobCredentialListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=jobCredentials.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { JobExecutionListResult, JobExecution, ProxyResource, Resource, BaseResource, JobExecutionTarget, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=jobExecutionsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/jobExecutionsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a JobExecutions. */\r\nvar JobExecutions = /** @class */ (function () {\r\n /**\r\n * Create a JobExecutions.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function JobExecutions(client) {\r\n this.client = client;\r\n }\r\n JobExecutions.prototype.listByAgent = function (resourceGroupName, serverName, jobAgentName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n options: options\r\n }, listByAgentOperationSpec, callback);\r\n };\r\n JobExecutions.prototype.cancel = function (resourceGroupName, serverName, jobAgentName, jobName, jobExecutionId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n jobName: jobName,\r\n jobExecutionId: jobExecutionId,\r\n options: options\r\n }, cancelOperationSpec, callback);\r\n };\r\n /**\r\n * Starts an elastic job execution.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param jobAgentName The name of the job agent.\r\n * @param jobName The name of the job to get.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n JobExecutions.prototype.create = function (resourceGroupName, serverName, jobAgentName, jobName, options) {\r\n return this.beginCreate(resourceGroupName, serverName, jobAgentName, jobName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n JobExecutions.prototype.listByJob = function (resourceGroupName, serverName, jobAgentName, jobName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n jobName: jobName,\r\n options: options\r\n }, listByJobOperationSpec, callback);\r\n };\r\n JobExecutions.prototype.get = function (resourceGroupName, serverName, jobAgentName, jobName, jobExecutionId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n jobName: jobName,\r\n jobExecutionId: jobExecutionId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updatess a job execution.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param jobAgentName The name of the job agent.\r\n * @param jobName The name of the job to get.\r\n * @param jobExecutionId The job execution id to create the job execution under.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n JobExecutions.prototype.createOrUpdate = function (resourceGroupName, serverName, jobAgentName, jobName, jobExecutionId, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, jobAgentName, jobName, jobExecutionId, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Starts an elastic job execution.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param jobAgentName The name of the job agent.\r\n * @param jobName The name of the job to get.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n JobExecutions.prototype.beginCreate = function (resourceGroupName, serverName, jobAgentName, jobName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n jobName: jobName,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n /**\r\n * Creates or updatess a job execution.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param jobAgentName The name of the job agent.\r\n * @param jobName The name of the job to get.\r\n * @param jobExecutionId The job execution id to create the job execution under.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n JobExecutions.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, jobAgentName, jobName, jobExecutionId, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n jobName: jobName,\r\n jobExecutionId: jobExecutionId,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n JobExecutions.prototype.listByAgentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByAgentNextOperationSpec, callback);\r\n };\r\n JobExecutions.prototype.listByJobNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByJobNextOperationSpec, callback);\r\n };\r\n return JobExecutions;\r\n}());\r\nexport { JobExecutions };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByAgentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/executions\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.createTimeMin,\r\n Parameters.createTimeMax,\r\n Parameters.endTimeMin,\r\n Parameters.endTimeMax,\r\n Parameters.isActive,\r\n Parameters.skip,\r\n Parameters.top,\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobExecutionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar cancelOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/cancel\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.jobName,\r\n Parameters.jobExecutionId,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByJobOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.jobName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.createTimeMin,\r\n Parameters.createTimeMax,\r\n Parameters.endTimeMin,\r\n Parameters.endTimeMax,\r\n Parameters.isActive,\r\n Parameters.skip,\r\n Parameters.top,\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobExecutionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.jobName,\r\n Parameters.jobExecutionId,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobExecution\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/start\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.jobName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobExecution\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.jobName,\r\n Parameters.jobExecutionId,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobExecution\r\n },\r\n 201: {\r\n bodyMapper: Mappers.JobExecution\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByAgentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobExecutionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByJobNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobExecutionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=jobExecutions.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { JobListResult, Job, ProxyResource, Resource, BaseResource, JobSchedule, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=jobsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/jobsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Jobs. */\r\nvar Jobs = /** @class */ (function () {\r\n /**\r\n * Create a Jobs.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function Jobs(client) {\r\n this.client = client;\r\n }\r\n Jobs.prototype.listByAgent = function (resourceGroupName, serverName, jobAgentName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n options: options\r\n }, listByAgentOperationSpec, callback);\r\n };\r\n Jobs.prototype.get = function (resourceGroupName, serverName, jobAgentName, jobName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n jobName: jobName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Jobs.prototype.createOrUpdate = function (resourceGroupName, serverName, jobAgentName, jobName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n jobName: jobName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Jobs.prototype.deleteMethod = function (resourceGroupName, serverName, jobAgentName, jobName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n jobName: jobName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Jobs.prototype.listByAgentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByAgentNextOperationSpec, callback);\r\n };\r\n return Jobs;\r\n}());\r\nexport { Jobs };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByAgentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.jobName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Job\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.jobName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Job, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Job\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Job\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.jobName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByAgentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=jobs.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { JobExecutionListResult, JobExecution, ProxyResource, Resource, BaseResource, JobExecutionTarget, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=jobStepExecutionsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/jobStepExecutionsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a JobStepExecutions. */\r\nvar JobStepExecutions = /** @class */ (function () {\r\n /**\r\n * Create a JobStepExecutions.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function JobStepExecutions(client) {\r\n this.client = client;\r\n }\r\n JobStepExecutions.prototype.listByJobExecution = function (resourceGroupName, serverName, jobAgentName, jobName, jobExecutionId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n jobName: jobName,\r\n jobExecutionId: jobExecutionId,\r\n options: options\r\n }, listByJobExecutionOperationSpec, callback);\r\n };\r\n JobStepExecutions.prototype.get = function (resourceGroupName, serverName, jobAgentName, jobName, jobExecutionId, stepName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n jobName: jobName,\r\n jobExecutionId: jobExecutionId,\r\n stepName: stepName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n JobStepExecutions.prototype.listByJobExecutionNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByJobExecutionNextOperationSpec, callback);\r\n };\r\n return JobStepExecutions;\r\n}());\r\nexport { JobStepExecutions };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByJobExecutionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/steps\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.jobName,\r\n Parameters.jobExecutionId,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.createTimeMin,\r\n Parameters.createTimeMax,\r\n Parameters.endTimeMin,\r\n Parameters.endTimeMax,\r\n Parameters.isActive,\r\n Parameters.skip,\r\n Parameters.top,\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobExecutionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/steps/{stepName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.jobName,\r\n Parameters.jobExecutionId,\r\n Parameters.stepName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobExecution\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByJobExecutionNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobExecutionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=jobStepExecutions.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { JobStepListResult, JobStep, ProxyResource, Resource, BaseResource, JobStepAction, JobStepOutput, JobStepExecutionOptions, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=jobStepsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/jobStepsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a JobSteps. */\r\nvar JobSteps = /** @class */ (function () {\r\n /**\r\n * Create a JobSteps.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function JobSteps(client) {\r\n this.client = client;\r\n }\r\n JobSteps.prototype.listByVersion = function (resourceGroupName, serverName, jobAgentName, jobName, jobVersion, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n jobName: jobName,\r\n jobVersion: jobVersion,\r\n options: options\r\n }, listByVersionOperationSpec, callback);\r\n };\r\n JobSteps.prototype.getByVersion = function (resourceGroupName, serverName, jobAgentName, jobName, jobVersion, stepName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n jobName: jobName,\r\n jobVersion: jobVersion,\r\n stepName: stepName,\r\n options: options\r\n }, getByVersionOperationSpec, callback);\r\n };\r\n JobSteps.prototype.listByJob = function (resourceGroupName, serverName, jobAgentName, jobName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n jobName: jobName,\r\n options: options\r\n }, listByJobOperationSpec, callback);\r\n };\r\n JobSteps.prototype.get = function (resourceGroupName, serverName, jobAgentName, jobName, stepName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n jobName: jobName,\r\n stepName: stepName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n JobSteps.prototype.createOrUpdate = function (resourceGroupName, serverName, jobAgentName, jobName, stepName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n jobName: jobName,\r\n stepName: stepName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n JobSteps.prototype.deleteMethod = function (resourceGroupName, serverName, jobAgentName, jobName, stepName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n jobName: jobName,\r\n stepName: stepName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n JobSteps.prototype.listByVersionNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByVersionNextOperationSpec, callback);\r\n };\r\n JobSteps.prototype.listByJobNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByJobNextOperationSpec, callback);\r\n };\r\n return JobSteps;\r\n}());\r\nexport { JobSteps };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByVersionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/versions/{jobVersion}/steps\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.jobName,\r\n Parameters.jobVersion,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobStepListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getByVersionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/versions/{jobVersion}/steps/{stepName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.jobName,\r\n Parameters.jobVersion,\r\n Parameters.stepName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobStep\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByJobOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/steps\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.jobName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobStepListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/steps/{stepName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.jobName,\r\n Parameters.stepName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobStep\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/steps/{stepName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.jobName,\r\n Parameters.stepName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.JobStep, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobStep\r\n },\r\n 201: {\r\n bodyMapper: Mappers.JobStep\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/steps/{stepName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.jobName,\r\n Parameters.stepName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByVersionNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobStepListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByJobNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobStepListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=jobSteps.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { JobExecutionListResult, JobExecution, ProxyResource, Resource, BaseResource, JobExecutionTarget, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=jobTargetExecutionsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/jobTargetExecutionsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a JobTargetExecutions. */\r\nvar JobTargetExecutions = /** @class */ (function () {\r\n /**\r\n * Create a JobTargetExecutions.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function JobTargetExecutions(client) {\r\n this.client = client;\r\n }\r\n JobTargetExecutions.prototype.listByJobExecution = function (resourceGroupName, serverName, jobAgentName, jobName, jobExecutionId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n jobName: jobName,\r\n jobExecutionId: jobExecutionId,\r\n options: options\r\n }, listByJobExecutionOperationSpec, callback);\r\n };\r\n JobTargetExecutions.prototype.listByStep = function (resourceGroupName, serverName, jobAgentName, jobName, jobExecutionId, stepName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n jobName: jobName,\r\n jobExecutionId: jobExecutionId,\r\n stepName: stepName,\r\n options: options\r\n }, listByStepOperationSpec, callback);\r\n };\r\n JobTargetExecutions.prototype.get = function (resourceGroupName, serverName, jobAgentName, jobName, jobExecutionId, stepName, targetId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n jobName: jobName,\r\n jobExecutionId: jobExecutionId,\r\n stepName: stepName,\r\n targetId: targetId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n JobTargetExecutions.prototype.listByJobExecutionNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByJobExecutionNextOperationSpec, callback);\r\n };\r\n JobTargetExecutions.prototype.listByStepNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByStepNextOperationSpec, callback);\r\n };\r\n return JobTargetExecutions;\r\n}());\r\nexport { JobTargetExecutions };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByJobExecutionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/targets\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.jobName,\r\n Parameters.jobExecutionId,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.createTimeMin,\r\n Parameters.createTimeMax,\r\n Parameters.endTimeMin,\r\n Parameters.endTimeMax,\r\n Parameters.isActive,\r\n Parameters.skip,\r\n Parameters.top,\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobExecutionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByStepOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/steps/{stepName}/targets\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.jobName,\r\n Parameters.jobExecutionId,\r\n Parameters.stepName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.createTimeMin,\r\n Parameters.createTimeMax,\r\n Parameters.endTimeMin,\r\n Parameters.endTimeMax,\r\n Parameters.isActive,\r\n Parameters.skip,\r\n Parameters.top,\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobExecutionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/steps/{stepName}/targets/{targetId}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.jobName,\r\n Parameters.jobExecutionId,\r\n Parameters.stepName,\r\n Parameters.targetId,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobExecution\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByJobExecutionNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobExecutionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByStepNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobExecutionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=jobTargetExecutions.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { JobTargetGroupListResult, JobTargetGroup, ProxyResource, Resource, BaseResource, JobTarget, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=jobTargetGroupsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/jobTargetGroupsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a JobTargetGroups. */\r\nvar JobTargetGroups = /** @class */ (function () {\r\n /**\r\n * Create a JobTargetGroups.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function JobTargetGroups(client) {\r\n this.client = client;\r\n }\r\n JobTargetGroups.prototype.listByAgent = function (resourceGroupName, serverName, jobAgentName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n options: options\r\n }, listByAgentOperationSpec, callback);\r\n };\r\n JobTargetGroups.prototype.get = function (resourceGroupName, serverName, jobAgentName, targetGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n targetGroupName: targetGroupName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n JobTargetGroups.prototype.createOrUpdate = function (resourceGroupName, serverName, jobAgentName, targetGroupName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n targetGroupName: targetGroupName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n JobTargetGroups.prototype.deleteMethod = function (resourceGroupName, serverName, jobAgentName, targetGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n targetGroupName: targetGroupName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n JobTargetGroups.prototype.listByAgentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByAgentNextOperationSpec, callback);\r\n };\r\n return JobTargetGroups;\r\n}());\r\nexport { JobTargetGroups };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByAgentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/targetGroups\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobTargetGroupListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/targetGroups/{targetGroupName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.targetGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobTargetGroup\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/targetGroups/{targetGroupName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.targetGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.JobTargetGroup, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobTargetGroup\r\n },\r\n 201: {\r\n bodyMapper: Mappers.JobTargetGroup\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/targetGroups/{targetGroupName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.targetGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByAgentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobTargetGroupListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=jobTargetGroups.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { JobVersionListResult, JobVersion, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=jobVersionsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/jobVersionsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a JobVersions. */\r\nvar JobVersions = /** @class */ (function () {\r\n /**\r\n * Create a JobVersions.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function JobVersions(client) {\r\n this.client = client;\r\n }\r\n JobVersions.prototype.listByJob = function (resourceGroupName, serverName, jobAgentName, jobName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n jobName: jobName,\r\n options: options\r\n }, listByJobOperationSpec, callback);\r\n };\r\n JobVersions.prototype.get = function (resourceGroupName, serverName, jobAgentName, jobName, jobVersion, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n jobAgentName: jobAgentName,\r\n jobName: jobName,\r\n jobVersion: jobVersion,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n JobVersions.prototype.listByJobNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByJobNextOperationSpec, callback);\r\n };\r\n return JobVersions;\r\n}());\r\nexport { JobVersions };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByJobOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/versions\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.jobName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobVersionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/versions/{jobVersion}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.jobAgentName,\r\n Parameters.jobName,\r\n Parameters.jobVersion,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobVersion\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByJobNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.JobVersionListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=jobVersions.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { LongTermRetentionBackup, ProxyResource, Resource, BaseResource, CloudError, LongTermRetentionBackupListResult, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=longTermRetentionBackupsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/longTermRetentionBackupsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a LongTermRetentionBackups. */\r\nvar LongTermRetentionBackups = /** @class */ (function () {\r\n /**\r\n * Create a LongTermRetentionBackups.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function LongTermRetentionBackups(client) {\r\n this.client = client;\r\n }\r\n LongTermRetentionBackups.prototype.get = function (locationName, longTermRetentionServerName, longTermRetentionDatabaseName, backupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n locationName: locationName,\r\n longTermRetentionServerName: longTermRetentionServerName,\r\n longTermRetentionDatabaseName: longTermRetentionDatabaseName,\r\n backupName: backupName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Deletes a long term retention backup.\r\n * @param locationName The location of the database\r\n * @param longTermRetentionServerName\r\n * @param longTermRetentionDatabaseName\r\n * @param backupName The backup name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LongTermRetentionBackups.prototype.deleteMethod = function (locationName, longTermRetentionServerName, longTermRetentionDatabaseName, backupName, options) {\r\n return this.beginDeleteMethod(locationName, longTermRetentionServerName, longTermRetentionDatabaseName, backupName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n LongTermRetentionBackups.prototype.listByDatabase = function (locationName, longTermRetentionServerName, longTermRetentionDatabaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n locationName: locationName,\r\n longTermRetentionServerName: longTermRetentionServerName,\r\n longTermRetentionDatabaseName: longTermRetentionDatabaseName,\r\n options: options\r\n }, listByDatabaseOperationSpec, callback);\r\n };\r\n LongTermRetentionBackups.prototype.listByLocation = function (locationName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n locationName: locationName,\r\n options: options\r\n }, listByLocationOperationSpec, callback);\r\n };\r\n LongTermRetentionBackups.prototype.listByServer = function (locationName, longTermRetentionServerName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n locationName: locationName,\r\n longTermRetentionServerName: longTermRetentionServerName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n /**\r\n * Deletes a long term retention backup.\r\n * @param locationName The location of the database\r\n * @param longTermRetentionServerName\r\n * @param longTermRetentionDatabaseName\r\n * @param backupName The backup name.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n LongTermRetentionBackups.prototype.beginDeleteMethod = function (locationName, longTermRetentionServerName, longTermRetentionDatabaseName, backupName, options) {\r\n return this.client.sendLRORequest({\r\n locationName: locationName,\r\n longTermRetentionServerName: longTermRetentionServerName,\r\n longTermRetentionDatabaseName: longTermRetentionDatabaseName,\r\n backupName: backupName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n LongTermRetentionBackups.prototype.listByDatabaseNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByDatabaseNextOperationSpec, callback);\r\n };\r\n LongTermRetentionBackups.prototype.listByLocationNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByLocationNextOperationSpec, callback);\r\n };\r\n LongTermRetentionBackups.prototype.listByServerNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByServerNextOperationSpec, callback);\r\n };\r\n return LongTermRetentionBackups;\r\n}());\r\nexport { LongTermRetentionBackups };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups/{backupName}\",\r\n urlParameters: [\r\n Parameters.locationName,\r\n Parameters.longTermRetentionServerName,\r\n Parameters.longTermRetentionDatabaseName,\r\n Parameters.backupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LongTermRetentionBackup\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDatabaseOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups\",\r\n urlParameters: [\r\n Parameters.locationName,\r\n Parameters.longTermRetentionServerName,\r\n Parameters.longTermRetentionDatabaseName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.onlyLatestPerDatabase,\r\n Parameters.databaseState,\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LongTermRetentionBackupListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByLocationOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionBackups\",\r\n urlParameters: [\r\n Parameters.locationName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.onlyLatestPerDatabase,\r\n Parameters.databaseState,\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LongTermRetentionBackupListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionBackups\",\r\n urlParameters: [\r\n Parameters.locationName,\r\n Parameters.longTermRetentionServerName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.onlyLatestPerDatabase,\r\n Parameters.databaseState,\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LongTermRetentionBackupListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups/{backupName}\",\r\n urlParameters: [\r\n Parameters.locationName,\r\n Parameters.longTermRetentionServerName,\r\n Parameters.longTermRetentionDatabaseName,\r\n Parameters.backupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDatabaseNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LongTermRetentionBackupListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByLocationNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LongTermRetentionBackupListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LongTermRetentionBackupListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=longTermRetentionBackups.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { BackupLongTermRetentionPolicy, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=backupLongTermRetentionPoliciesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/backupLongTermRetentionPoliciesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a BackupLongTermRetentionPolicies. */\r\nvar BackupLongTermRetentionPolicies = /** @class */ (function () {\r\n /**\r\n * Create a BackupLongTermRetentionPolicies.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function BackupLongTermRetentionPolicies(client) {\r\n this.client = client;\r\n }\r\n BackupLongTermRetentionPolicies.prototype.get = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Sets a database's long term retention policy.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param parameters The long term retention policy info.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n BackupLongTermRetentionPolicies.prototype.createOrUpdate = function (resourceGroupName, serverName, databaseName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, databaseName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n BackupLongTermRetentionPolicies.prototype.listByDatabase = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, listByDatabaseOperationSpec, callback);\r\n };\r\n /**\r\n * Sets a database's long term retention policy.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param parameters The long term retention policy info.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n BackupLongTermRetentionPolicies.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, databaseName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n return BackupLongTermRetentionPolicies;\r\n}());\r\nexport { BackupLongTermRetentionPolicies };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupLongTermRetentionPolicies/{policyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.policyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BackupLongTermRetentionPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDatabaseOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupLongTermRetentionPolicies\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BackupLongTermRetentionPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupLongTermRetentionPolicies/{policyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.policyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.BackupLongTermRetentionPolicy, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BackupLongTermRetentionPolicy\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=backupLongTermRetentionPolicies.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { CompleteDatabaseRestoreDefinition, CloudError, ManagedDatabaseListResult, ManagedDatabase, TrackedResource, Resource, BaseResource, ManagedDatabaseUpdate, ProxyResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector, RecoverableDatabase, RestorableDroppedDatabase } from \"../models/mappers\";\r\n//# sourceMappingURL=managedDatabasesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/managedDatabasesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ManagedDatabases. */\r\nvar ManagedDatabases = /** @class */ (function () {\r\n /**\r\n * Create a ManagedDatabases.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ManagedDatabases(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Completes the restore operation on a managed database.\r\n * @param locationName The name of the region where the resource is located.\r\n * @param operationId Management operation id that this request tries to complete.\r\n * @param parameters The definition for completing the restore of this managed database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedDatabases.prototype.completeRestore = function (locationName, operationId, parameters, options) {\r\n return this.beginCompleteRestore(locationName, operationId, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n ManagedDatabases.prototype.listByInstance = function (resourceGroupName, managedInstanceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n options: options\r\n }, listByInstanceOperationSpec, callback);\r\n };\r\n ManagedDatabases.prototype.get = function (resourceGroupName, managedInstanceName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n databaseName: databaseName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a new database or updates an existing database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param databaseName The name of the database.\r\n * @param parameters The requested database resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedDatabases.prototype.createOrUpdate = function (resourceGroupName, managedInstanceName, databaseName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, managedInstanceName, databaseName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes the managed database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param databaseName The name of the database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedDatabases.prototype.deleteMethod = function (resourceGroupName, managedInstanceName, databaseName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, managedInstanceName, databaseName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates an existing database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param databaseName The name of the database.\r\n * @param parameters The requested database resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedDatabases.prototype.update = function (resourceGroupName, managedInstanceName, databaseName, parameters, options) {\r\n return this.beginUpdate(resourceGroupName, managedInstanceName, databaseName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Completes the restore operation on a managed database.\r\n * @param locationName The name of the region where the resource is located.\r\n * @param operationId Management operation id that this request tries to complete.\r\n * @param parameters The definition for completing the restore of this managed database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedDatabases.prototype.beginCompleteRestore = function (locationName, operationId, parameters, options) {\r\n return this.client.sendLRORequest({\r\n locationName: locationName,\r\n operationId: operationId,\r\n parameters: parameters,\r\n options: options\r\n }, beginCompleteRestoreOperationSpec, options);\r\n };\r\n /**\r\n * Creates a new database or updates an existing database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param databaseName The name of the database.\r\n * @param parameters The requested database resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedDatabases.prototype.beginCreateOrUpdate = function (resourceGroupName, managedInstanceName, databaseName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes the managed database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param databaseName The name of the database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedDatabases.prototype.beginDeleteMethod = function (resourceGroupName, managedInstanceName, databaseName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n databaseName: databaseName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Updates an existing database.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param databaseName The name of the database.\r\n * @param parameters The requested database resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedDatabases.prototype.beginUpdate = function (resourceGroupName, managedInstanceName, databaseName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n ManagedDatabases.prototype.listByInstanceNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByInstanceNextOperationSpec, callback);\r\n };\r\n return ManagedDatabases;\r\n}());\r\nexport { ManagedDatabases };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByInstanceOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagedDatabaseListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.databaseName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagedDatabase\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCompleteRestoreOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/managedDatabaseRestoreAzureAsyncOperation/{operationId}/completeRestore\",\r\n urlParameters: [\r\n Parameters.locationName,\r\n Parameters.operationId,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.CompleteDatabaseRestoreDefinition, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.databaseName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ManagedDatabase, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagedDatabase\r\n },\r\n 201: {\r\n bodyMapper: Mappers.ManagedDatabase\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.databaseName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.databaseName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ManagedDatabaseUpdate, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagedDatabase\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByInstanceNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagedDatabaseListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=managedDatabases.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ServerAutomaticTuning, ProxyResource, Resource, BaseResource, AutomaticTuningServerOptions, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=serverAutomaticTuningOperationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/serverAutomaticTuningOperationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ServerAutomaticTuningOperations. */\r\nvar ServerAutomaticTuningOperations = /** @class */ (function () {\r\n /**\r\n * Create a ServerAutomaticTuningOperations.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ServerAutomaticTuningOperations(client) {\r\n this.client = client;\r\n }\r\n ServerAutomaticTuningOperations.prototype.get = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ServerAutomaticTuningOperations.prototype.update = function (resourceGroupName, serverName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n parameters: parameters,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n return ServerAutomaticTuningOperations;\r\n}());\r\nexport { ServerAutomaticTuningOperations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/automaticTuning/current\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerAutomaticTuning\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/automaticTuning/current\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ServerAutomaticTuning, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerAutomaticTuning\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=serverAutomaticTuningOperations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ServerDnsAlias, ProxyResource, Resource, BaseResource, CloudError, ServerDnsAliasListResult, ServerDnsAliasAcquisition, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=serverDnsAliasesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/serverDnsAliasesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ServerDnsAliases. */\r\nvar ServerDnsAliases = /** @class */ (function () {\r\n /**\r\n * Create a ServerDnsAliases.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ServerDnsAliases(client) {\r\n this.client = client;\r\n }\r\n ServerDnsAliases.prototype.get = function (resourceGroupName, serverName, dnsAliasName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n dnsAliasName: dnsAliasName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a server dns alias.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server that the alias is pointing to.\r\n * @param dnsAliasName The name of the server DNS alias.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerDnsAliases.prototype.createOrUpdate = function (resourceGroupName, serverName, dnsAliasName, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, dnsAliasName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes the server DNS alias with the given name.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server that the alias is pointing to.\r\n * @param dnsAliasName The name of the server DNS alias.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerDnsAliases.prototype.deleteMethod = function (resourceGroupName, serverName, dnsAliasName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, serverName, dnsAliasName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n ServerDnsAliases.prototype.listByServer = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, listByServerOperationSpec, callback);\r\n };\r\n /**\r\n * Acquires server DNS alias from another server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server that the alias is pointing to.\r\n * @param dnsAliasName The name of the server dns alias.\r\n * @param parameters\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerDnsAliases.prototype.acquire = function (resourceGroupName, serverName, dnsAliasName, parameters, options) {\r\n return this.beginAcquire(resourceGroupName, serverName, dnsAliasName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates a server dns alias.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server that the alias is pointing to.\r\n * @param dnsAliasName The name of the server DNS alias.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerDnsAliases.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, dnsAliasName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n dnsAliasName: dnsAliasName,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes the server DNS alias with the given name.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server that the alias is pointing to.\r\n * @param dnsAliasName The name of the server DNS alias.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerDnsAliases.prototype.beginDeleteMethod = function (resourceGroupName, serverName, dnsAliasName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n dnsAliasName: dnsAliasName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Acquires server DNS alias from another server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server that the alias is pointing to.\r\n * @param dnsAliasName The name of the server dns alias.\r\n * @param parameters\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerDnsAliases.prototype.beginAcquire = function (resourceGroupName, serverName, dnsAliasName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n dnsAliasName: dnsAliasName,\r\n parameters: parameters,\r\n options: options\r\n }, beginAcquireOperationSpec, options);\r\n };\r\n ServerDnsAliases.prototype.listByServerNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByServerNextOperationSpec, callback);\r\n };\r\n return ServerDnsAliases;\r\n}());\r\nexport { ServerDnsAliases };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/dnsAliases/{dnsAliasName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.dnsAliasName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerDnsAlias\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/dnsAliases\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerDnsAliasListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/dnsAliases/{dnsAliasName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.dnsAliasName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerDnsAlias\r\n },\r\n 201: {\r\n bodyMapper: Mappers.ServerDnsAlias\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/dnsAliases/{dnsAliasName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.dnsAliasName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginAcquireOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/dnsAliases/{dnsAliasName}/acquire\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.dnsAliasName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ServerDnsAliasAcquisition, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByServerNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerDnsAliasListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=serverDnsAliases.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ServerSecurityAlertPolicy, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=serverSecurityAlertPoliciesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/serverSecurityAlertPoliciesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ServerSecurityAlertPolicies. */\r\nvar ServerSecurityAlertPolicies = /** @class */ (function () {\r\n /**\r\n * Create a ServerSecurityAlertPolicies.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ServerSecurityAlertPolicies(client) {\r\n this.client = client;\r\n }\r\n ServerSecurityAlertPolicies.prototype.get = function (resourceGroupName, serverName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates a threat detection policy.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The server security alert policy.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerSecurityAlertPolicies.prototype.createOrUpdate = function (resourceGroupName, serverName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates or updates a threat detection policy.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The server security alert policy.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ServerSecurityAlertPolicies.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n return ServerSecurityAlertPolicies;\r\n}());\r\nexport { ServerSecurityAlertPolicies };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/securityAlertPolicies/{securityAlertPolicyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.securityAlertPolicyName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerSecurityAlertPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/securityAlertPolicies/{securityAlertPolicyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.securityAlertPolicyName1,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ServerSecurityAlertPolicy, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServerSecurityAlertPolicy\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=serverSecurityAlertPolicies.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { RestorePointListResult, RestorePoint, ProxyResource, Resource, BaseResource, CloudError, CreateDatabaseRestorePointDefinition, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=restorePointsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/restorePointsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a RestorePoints. */\r\nvar RestorePoints = /** @class */ (function () {\r\n /**\r\n * Create a RestorePoints.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function RestorePoints(client) {\r\n this.client = client;\r\n }\r\n RestorePoints.prototype.listByDatabase = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, listByDatabaseOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a restore point for a data warehouse.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param parameters The definition for creating the restore point of this database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n RestorePoints.prototype.create = function (resourceGroupName, serverName, databaseName, parameters, options) {\r\n return this.beginCreate(resourceGroupName, serverName, databaseName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n RestorePoints.prototype.get = function (resourceGroupName, serverName, databaseName, restorePointName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n restorePointName: restorePointName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n RestorePoints.prototype.deleteMethod = function (resourceGroupName, serverName, databaseName, restorePointName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n restorePointName: restorePointName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n /**\r\n * Creates a restore point for a data warehouse.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param parameters The definition for creating the restore point of this database.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n RestorePoints.prototype.beginCreate = function (resourceGroupName, serverName, databaseName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n return RestorePoints;\r\n}());\r\nexport { RestorePoints };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByDatabaseOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/restorePoints\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RestorePointListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/restorePoints/{restorePointName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.restorePointName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RestorePoint\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/restorePoints/{restorePointName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.restorePointName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/restorePoints\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion3\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.CreateDatabaseRestorePointDefinition, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.RestorePoint\r\n },\r\n 201: {\r\n bodyMapper: Mappers.RestorePoint\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=restorePoints.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { CloudError, DatabaseOperationListResult, DatabaseOperation, ProxyResource, Resource, BaseResource, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=databaseOperationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/databaseOperationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a DatabaseOperations. */\r\nvar DatabaseOperations = /** @class */ (function () {\r\n /**\r\n * Create a DatabaseOperations.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function DatabaseOperations(client) {\r\n this.client = client;\r\n }\r\n DatabaseOperations.prototype.cancel = function (resourceGroupName, serverName, databaseName, operationId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n operationId: operationId,\r\n options: options\r\n }, cancelOperationSpec, callback);\r\n };\r\n DatabaseOperations.prototype.listByDatabase = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, listByDatabaseOperationSpec, callback);\r\n };\r\n DatabaseOperations.prototype.listByDatabaseNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByDatabaseNextOperationSpec, callback);\r\n };\r\n return DatabaseOperations;\r\n}());\r\nexport { DatabaseOperations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar cancelOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/operations/{operationId}/cancel\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.operationId,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDatabaseOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/operations\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseOperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDatabaseNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseOperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=databaseOperations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { CloudError, ElasticPoolOperationListResult, ElasticPoolOperation, ProxyResource, Resource, BaseResource, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=elasticPoolOperationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/elasticPoolOperationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ElasticPoolOperations. */\r\nvar ElasticPoolOperations = /** @class */ (function () {\r\n /**\r\n * Create a ElasticPoolOperations.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ElasticPoolOperations(client) {\r\n this.client = client;\r\n }\r\n ElasticPoolOperations.prototype.cancel = function (resourceGroupName, serverName, elasticPoolName, operationId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n elasticPoolName: elasticPoolName,\r\n operationId: operationId,\r\n options: options\r\n }, cancelOperationSpec, callback);\r\n };\r\n ElasticPoolOperations.prototype.listByElasticPool = function (resourceGroupName, serverName, elasticPoolName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n elasticPoolName: elasticPoolName,\r\n options: options\r\n }, listByElasticPoolOperationSpec, callback);\r\n };\r\n ElasticPoolOperations.prototype.listByElasticPoolNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByElasticPoolNextOperationSpec, callback);\r\n };\r\n return ElasticPoolOperations;\r\n}());\r\nexport { ElasticPoolOperations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar cancelOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/operations/{operationId}/cancel\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.elasticPoolName,\r\n Parameters.operationId,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByElasticPoolOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/operations\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.elasticPoolName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ElasticPoolOperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByElasticPoolNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ElasticPoolOperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=elasticPoolOperations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { LocationCapabilities, ServerVersionCapability, EditionCapability, ServiceObjectiveCapability, MaxSizeRangeCapability, MaxSizeCapability, LogSizeCapability, PerformanceLevelCapability, Sku, LicenseTypeCapability, ElasticPoolEditionCapability, ElasticPoolPerformanceLevelCapability, ElasticPoolPerDatabaseMaxPerformanceLevelCapability, ElasticPoolPerDatabaseMinPerformanceLevelCapability, ManagedInstanceVersionCapability, ManagedInstanceEditionCapability, ManagedInstanceFamilyCapability, ManagedInstanceVcoresCapability, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=capabilitiesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/capabilitiesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Capabilities. */\r\nvar Capabilities = /** @class */ (function () {\r\n /**\r\n * Create a Capabilities.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function Capabilities(client) {\r\n this.client = client;\r\n }\r\n Capabilities.prototype.listByLocation = function (locationName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n locationName: locationName,\r\n options: options\r\n }, listByLocationOperationSpec, callback);\r\n };\r\n return Capabilities;\r\n}());\r\nexport { Capabilities };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByLocationOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/capabilities\",\r\n urlParameters: [\r\n Parameters.locationName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.include,\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LocationCapabilities\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=capabilities.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { VulnerabilityAssessmentScanRecord, ProxyResource, Resource, BaseResource, VulnerabilityAssessmentScanError, CloudError, VulnerabilityAssessmentScanRecordListResult, DatabaseVulnerabilityAssessmentScansExport, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=databaseVulnerabilityAssessmentScansMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/databaseVulnerabilityAssessmentScansMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a DatabaseVulnerabilityAssessmentScans. */\r\nvar DatabaseVulnerabilityAssessmentScans = /** @class */ (function () {\r\n /**\r\n * Create a DatabaseVulnerabilityAssessmentScans.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function DatabaseVulnerabilityAssessmentScans(client) {\r\n this.client = client;\r\n }\r\n DatabaseVulnerabilityAssessmentScans.prototype.get = function (resourceGroupName, serverName, databaseName, scanId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n scanId: scanId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Executes a Vulnerability Assessment database scan.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param scanId The vulnerability assessment scan Id of the scan to retrieve.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n DatabaseVulnerabilityAssessmentScans.prototype.initiateScan = function (resourceGroupName, serverName, databaseName, scanId, options) {\r\n return this.beginInitiateScan(resourceGroupName, serverName, databaseName, scanId, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n DatabaseVulnerabilityAssessmentScans.prototype.listByDatabase = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, listByDatabaseOperationSpec, callback);\r\n };\r\n DatabaseVulnerabilityAssessmentScans.prototype.exportMethod = function (resourceGroupName, serverName, databaseName, scanId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n scanId: scanId,\r\n options: options\r\n }, exportMethodOperationSpec, callback);\r\n };\r\n /**\r\n * Executes a Vulnerability Assessment database scan.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param scanId The vulnerability assessment scan Id of the scan to retrieve.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n DatabaseVulnerabilityAssessmentScans.prototype.beginInitiateScan = function (resourceGroupName, serverName, databaseName, scanId, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n scanId: scanId,\r\n options: options\r\n }, beginInitiateScanOperationSpec, options);\r\n };\r\n DatabaseVulnerabilityAssessmentScans.prototype.listByDatabaseNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByDatabaseNextOperationSpec, callback);\r\n };\r\n return DatabaseVulnerabilityAssessmentScans;\r\n}());\r\nexport { DatabaseVulnerabilityAssessmentScans };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.vulnerabilityAssessmentName,\r\n Parameters.scanId,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VulnerabilityAssessmentScanRecord\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDatabaseOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.vulnerabilityAssessmentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VulnerabilityAssessmentScanRecordListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar exportMethodOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}/export\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.vulnerabilityAssessmentName,\r\n Parameters.scanId,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseVulnerabilityAssessmentScansExport\r\n },\r\n 201: {\r\n bodyMapper: Mappers.DatabaseVulnerabilityAssessmentScansExport\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginInitiateScanOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}/initiateScan\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.vulnerabilityAssessmentName,\r\n Parameters.scanId,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDatabaseNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VulnerabilityAssessmentScanRecordListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=databaseVulnerabilityAssessmentScans.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { DatabaseVulnerabilityAssessmentRuleBaseline, ProxyResource, Resource, BaseResource, DatabaseVulnerabilityAssessmentRuleBaselineItem, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=managedDatabaseVulnerabilityAssessmentRuleBaselinesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/managedDatabaseVulnerabilityAssessmentRuleBaselinesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ManagedDatabaseVulnerabilityAssessmentRuleBaselines. */\r\nvar ManagedDatabaseVulnerabilityAssessmentRuleBaselines = /** @class */ (function () {\r\n /**\r\n * Create a ManagedDatabaseVulnerabilityAssessmentRuleBaselines.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ManagedDatabaseVulnerabilityAssessmentRuleBaselines(client) {\r\n this.client = client;\r\n }\r\n ManagedDatabaseVulnerabilityAssessmentRuleBaselines.prototype.get = function (resourceGroupName, managedInstanceName, databaseName, ruleId, baselineName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n databaseName: databaseName,\r\n ruleId: ruleId,\r\n baselineName: baselineName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ManagedDatabaseVulnerabilityAssessmentRuleBaselines.prototype.createOrUpdate = function (resourceGroupName, managedInstanceName, databaseName, ruleId, baselineName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n databaseName: databaseName,\r\n ruleId: ruleId,\r\n baselineName: baselineName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n ManagedDatabaseVulnerabilityAssessmentRuleBaselines.prototype.deleteMethod = function (resourceGroupName, managedInstanceName, databaseName, ruleId, baselineName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n databaseName: databaseName,\r\n ruleId: ruleId,\r\n baselineName: baselineName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n return ManagedDatabaseVulnerabilityAssessmentRuleBaselines;\r\n}());\r\nexport { ManagedDatabaseVulnerabilityAssessmentRuleBaselines };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.databaseName,\r\n Parameters.vulnerabilityAssessmentName,\r\n Parameters.ruleId,\r\n Parameters.baselineName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseVulnerabilityAssessmentRuleBaseline\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.databaseName,\r\n Parameters.vulnerabilityAssessmentName,\r\n Parameters.ruleId,\r\n Parameters.baselineName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.DatabaseVulnerabilityAssessmentRuleBaseline, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseVulnerabilityAssessmentRuleBaseline\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.databaseName,\r\n Parameters.vulnerabilityAssessmentName,\r\n Parameters.ruleId,\r\n Parameters.baselineName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=managedDatabaseVulnerabilityAssessmentRuleBaselines.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { VulnerabilityAssessmentScanRecordListResult, VulnerabilityAssessmentScanRecord, ProxyResource, Resource, BaseResource, VulnerabilityAssessmentScanError, CloudError, DatabaseVulnerabilityAssessmentScansExport, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=managedDatabaseVulnerabilityAssessmentScansMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/managedDatabaseVulnerabilityAssessmentScansMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ManagedDatabaseVulnerabilityAssessmentScans. */\r\nvar ManagedDatabaseVulnerabilityAssessmentScans = /** @class */ (function () {\r\n /**\r\n * Create a ManagedDatabaseVulnerabilityAssessmentScans.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ManagedDatabaseVulnerabilityAssessmentScans(client) {\r\n this.client = client;\r\n }\r\n ManagedDatabaseVulnerabilityAssessmentScans.prototype.listByDatabase = function (resourceGroupName, managedInstanceName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n databaseName: databaseName,\r\n options: options\r\n }, listByDatabaseOperationSpec, callback);\r\n };\r\n ManagedDatabaseVulnerabilityAssessmentScans.prototype.get = function (resourceGroupName, managedInstanceName, databaseName, scanId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n databaseName: databaseName,\r\n scanId: scanId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Executes a Vulnerability Assessment database scan.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param databaseName The name of the database.\r\n * @param scanId The vulnerability assessment scan Id of the scan to retrieve.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedDatabaseVulnerabilityAssessmentScans.prototype.initiateScan = function (resourceGroupName, managedInstanceName, databaseName, scanId, options) {\r\n return this.beginInitiateScan(resourceGroupName, managedInstanceName, databaseName, scanId, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n ManagedDatabaseVulnerabilityAssessmentScans.prototype.exportMethod = function (resourceGroupName, managedInstanceName, databaseName, scanId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n databaseName: databaseName,\r\n scanId: scanId,\r\n options: options\r\n }, exportMethodOperationSpec, callback);\r\n };\r\n /**\r\n * Executes a Vulnerability Assessment database scan.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param databaseName The name of the database.\r\n * @param scanId The vulnerability assessment scan Id of the scan to retrieve.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedDatabaseVulnerabilityAssessmentScans.prototype.beginInitiateScan = function (resourceGroupName, managedInstanceName, databaseName, scanId, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n databaseName: databaseName,\r\n scanId: scanId,\r\n options: options\r\n }, beginInitiateScanOperationSpec, options);\r\n };\r\n ManagedDatabaseVulnerabilityAssessmentScans.prototype.listByDatabaseNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByDatabaseNextOperationSpec, callback);\r\n };\r\n return ManagedDatabaseVulnerabilityAssessmentScans;\r\n}());\r\nexport { ManagedDatabaseVulnerabilityAssessmentScans };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByDatabaseOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.databaseName,\r\n Parameters.vulnerabilityAssessmentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VulnerabilityAssessmentScanRecordListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.databaseName,\r\n Parameters.vulnerabilityAssessmentName,\r\n Parameters.scanId,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VulnerabilityAssessmentScanRecord\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar exportMethodOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}/export\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.databaseName,\r\n Parameters.vulnerabilityAssessmentName,\r\n Parameters.scanId,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseVulnerabilityAssessmentScansExport\r\n },\r\n 201: {\r\n bodyMapper: Mappers.DatabaseVulnerabilityAssessmentScansExport\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginInitiateScanOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}/initiateScan\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.databaseName,\r\n Parameters.vulnerabilityAssessmentName,\r\n Parameters.scanId,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDatabaseNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VulnerabilityAssessmentScanRecordListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=managedDatabaseVulnerabilityAssessmentScans.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { DatabaseVulnerabilityAssessment, ProxyResource, Resource, BaseResource, VulnerabilityAssessmentRecurringScansProperties, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=managedDatabaseVulnerabilityAssessmentsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/managedDatabaseVulnerabilityAssessmentsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ManagedDatabaseVulnerabilityAssessments. */\r\nvar ManagedDatabaseVulnerabilityAssessments = /** @class */ (function () {\r\n /**\r\n * Create a ManagedDatabaseVulnerabilityAssessments.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ManagedDatabaseVulnerabilityAssessments(client) {\r\n this.client = client;\r\n }\r\n ManagedDatabaseVulnerabilityAssessments.prototype.get = function (resourceGroupName, managedInstanceName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n databaseName: databaseName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ManagedDatabaseVulnerabilityAssessments.prototype.createOrUpdate = function (resourceGroupName, managedInstanceName, databaseName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n ManagedDatabaseVulnerabilityAssessments.prototype.deleteMethod = function (resourceGroupName, managedInstanceName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n databaseName: databaseName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n return ManagedDatabaseVulnerabilityAssessments;\r\n}());\r\nexport { ManagedDatabaseVulnerabilityAssessments };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.databaseName,\r\n Parameters.vulnerabilityAssessmentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseVulnerabilityAssessment\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.databaseName,\r\n Parameters.vulnerabilityAssessmentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.DatabaseVulnerabilityAssessment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DatabaseVulnerabilityAssessment\r\n },\r\n 201: {\r\n bodyMapper: Mappers.DatabaseVulnerabilityAssessment\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.databaseName,\r\n Parameters.vulnerabilityAssessmentName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=managedDatabaseVulnerabilityAssessments.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { InstanceFailoverGroup, ProxyResource, Resource, BaseResource, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, CloudError, InstanceFailoverGroupListResult, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=instanceFailoverGroupsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/instanceFailoverGroupsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a InstanceFailoverGroups. */\r\nvar InstanceFailoverGroups = /** @class */ (function () {\r\n /**\r\n * Create a InstanceFailoverGroups.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function InstanceFailoverGroups(client) {\r\n this.client = client;\r\n }\r\n InstanceFailoverGroups.prototype.get = function (resourceGroupName, locationName, failoverGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n locationName: locationName,\r\n failoverGroupName: failoverGroupName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates a failover group.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param locationName The name of the region where the resource is located.\r\n * @param failoverGroupName The name of the failover group.\r\n * @param parameters The failover group parameters.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n InstanceFailoverGroups.prototype.createOrUpdate = function (resourceGroupName, locationName, failoverGroupName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, locationName, failoverGroupName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes a failover group.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param locationName The name of the region where the resource is located.\r\n * @param failoverGroupName The name of the failover group.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n InstanceFailoverGroups.prototype.deleteMethod = function (resourceGroupName, locationName, failoverGroupName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, locationName, failoverGroupName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n InstanceFailoverGroups.prototype.listByLocation = function (resourceGroupName, locationName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n locationName: locationName,\r\n options: options\r\n }, listByLocationOperationSpec, callback);\r\n };\r\n /**\r\n * Fails over from the current primary managed instance to this managed instance.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param locationName The name of the region where the resource is located.\r\n * @param failoverGroupName The name of the failover group.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n InstanceFailoverGroups.prototype.failover = function (resourceGroupName, locationName, failoverGroupName, options) {\r\n return this.beginFailover(resourceGroupName, locationName, failoverGroupName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Fails over from the current primary managed instance to this managed instance. This operation\r\n * might result in data loss.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param locationName The name of the region where the resource is located.\r\n * @param failoverGroupName The name of the failover group.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n InstanceFailoverGroups.prototype.forceFailoverAllowDataLoss = function (resourceGroupName, locationName, failoverGroupName, options) {\r\n return this.beginForceFailoverAllowDataLoss(resourceGroupName, locationName, failoverGroupName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates or updates a failover group.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param locationName The name of the region where the resource is located.\r\n * @param failoverGroupName The name of the failover group.\r\n * @param parameters The failover group parameters.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n InstanceFailoverGroups.prototype.beginCreateOrUpdate = function (resourceGroupName, locationName, failoverGroupName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n locationName: locationName,\r\n failoverGroupName: failoverGroupName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes a failover group.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param locationName The name of the region where the resource is located.\r\n * @param failoverGroupName The name of the failover group.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n InstanceFailoverGroups.prototype.beginDeleteMethod = function (resourceGroupName, locationName, failoverGroupName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n locationName: locationName,\r\n failoverGroupName: failoverGroupName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Fails over from the current primary managed instance to this managed instance.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param locationName The name of the region where the resource is located.\r\n * @param failoverGroupName The name of the failover group.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n InstanceFailoverGroups.prototype.beginFailover = function (resourceGroupName, locationName, failoverGroupName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n locationName: locationName,\r\n failoverGroupName: failoverGroupName,\r\n options: options\r\n }, beginFailoverOperationSpec, options);\r\n };\r\n /**\r\n * Fails over from the current primary managed instance to this managed instance. This operation\r\n * might result in data loss.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param locationName The name of the region where the resource is located.\r\n * @param failoverGroupName The name of the failover group.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n InstanceFailoverGroups.prototype.beginForceFailoverAllowDataLoss = function (resourceGroupName, locationName, failoverGroupName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n locationName: locationName,\r\n failoverGroupName: failoverGroupName,\r\n options: options\r\n }, beginForceFailoverAllowDataLossOperationSpec, options);\r\n };\r\n InstanceFailoverGroups.prototype.listByLocationNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByLocationNextOperationSpec, callback);\r\n };\r\n return InstanceFailoverGroups;\r\n}());\r\nexport { InstanceFailoverGroups };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups/{failoverGroupName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.locationName,\r\n Parameters.failoverGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.InstanceFailoverGroup\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByLocationOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.locationName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.InstanceFailoverGroupListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups/{failoverGroupName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.locationName,\r\n Parameters.failoverGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.InstanceFailoverGroup, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.InstanceFailoverGroup\r\n },\r\n 201: {\r\n bodyMapper: Mappers.InstanceFailoverGroup\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups/{failoverGroupName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.locationName,\r\n Parameters.failoverGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginFailoverOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups/{failoverGroupName}/failover\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.locationName,\r\n Parameters.failoverGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.InstanceFailoverGroup\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginForceFailoverAllowDataLossOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups/{failoverGroupName}/forceFailoverAllowDataLoss\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.locationName,\r\n Parameters.failoverGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.InstanceFailoverGroup\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByLocationNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.InstanceFailoverGroupListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=instanceFailoverGroups.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { BackupShortTermRetentionPolicy, ProxyResource, Resource, BaseResource, CloudError, BackupShortTermRetentionPolicyListResult, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=backupShortTermRetentionPoliciesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/backupShortTermRetentionPoliciesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a BackupShortTermRetentionPolicies. */\r\nvar BackupShortTermRetentionPolicies = /** @class */ (function () {\r\n /**\r\n * Create a BackupShortTermRetentionPolicies.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function BackupShortTermRetentionPolicies(client) {\r\n this.client = client;\r\n }\r\n BackupShortTermRetentionPolicies.prototype.get = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Updates a database's short term retention policy.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param parameters The short term retention policy info.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n BackupShortTermRetentionPolicies.prototype.createOrUpdate = function (resourceGroupName, serverName, databaseName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, serverName, databaseName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a database's short term retention policy.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param parameters The short term retention policy info.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n BackupShortTermRetentionPolicies.prototype.update = function (resourceGroupName, serverName, databaseName, parameters, options) {\r\n return this.beginUpdate(resourceGroupName, serverName, databaseName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n BackupShortTermRetentionPolicies.prototype.listByDatabase = function (resourceGroupName, serverName, databaseName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n options: options\r\n }, listByDatabaseOperationSpec, callback);\r\n };\r\n /**\r\n * Updates a database's short term retention policy.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param parameters The short term retention policy info.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n BackupShortTermRetentionPolicies.prototype.beginCreateOrUpdate = function (resourceGroupName, serverName, databaseName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Updates a database's short term retention policy.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param databaseName The name of the database.\r\n * @param parameters The short term retention policy info.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n BackupShortTermRetentionPolicies.prototype.beginUpdate = function (resourceGroupName, serverName, databaseName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n databaseName: databaseName,\r\n parameters: parameters,\r\n options: options\r\n }, beginUpdateOperationSpec, options);\r\n };\r\n BackupShortTermRetentionPolicies.prototype.listByDatabaseNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByDatabaseNextOperationSpec, callback);\r\n };\r\n return BackupShortTermRetentionPolicies;\r\n}());\r\nexport { BackupShortTermRetentionPolicies };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupShortTermRetentionPolicies/{policyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.policyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BackupShortTermRetentionPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDatabaseOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupShortTermRetentionPolicies\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BackupShortTermRetentionPolicyListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupShortTermRetentionPolicies/{policyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.policyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.BackupShortTermRetentionPolicy, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BackupShortTermRetentionPolicy\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginUpdateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupShortTermRetentionPolicies/{policyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.databaseName,\r\n Parameters.policyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.BackupShortTermRetentionPolicy, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BackupShortTermRetentionPolicy\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDatabaseNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BackupShortTermRetentionPolicyListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=backupShortTermRetentionPolicies.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { TdeCertificate, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=tdeCertificatesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/tdeCertificatesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a TdeCertificates. */\r\nvar TdeCertificates = /** @class */ (function () {\r\n /**\r\n * Create a TdeCertificates.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function TdeCertificates(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Creates a TDE certificate for a given server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The requested TDE certificate to be created or updated.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n TdeCertificates.prototype.create = function (resourceGroupName, serverName, parameters, options) {\r\n return this.beginCreate(resourceGroupName, serverName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates a TDE certificate for a given server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param serverName The name of the server.\r\n * @param parameters The requested TDE certificate to be created or updated.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n TdeCertificates.prototype.beginCreate = function (resourceGroupName, serverName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n serverName: serverName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n return TdeCertificates;\r\n}());\r\nexport { TdeCertificates };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/tdeCertificates\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.serverName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.TdeCertificate, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=tdeCertificates.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { TdeCertificate, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, ManagedInstanceKey, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=managedInstanceTdeCertificatesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/managedInstanceTdeCertificatesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ManagedInstanceTdeCertificates. */\r\nvar ManagedInstanceTdeCertificates = /** @class */ (function () {\r\n /**\r\n * Create a ManagedInstanceTdeCertificates.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ManagedInstanceTdeCertificates(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Creates a TDE certificate for a given server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param parameters The requested TDE certificate to be created or updated.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedInstanceTdeCertificates.prototype.create = function (resourceGroupName, managedInstanceName, parameters, options) {\r\n return this.beginCreate(resourceGroupName, managedInstanceName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates a TDE certificate for a given server.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param parameters The requested TDE certificate to be created or updated.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedInstanceTdeCertificates.prototype.beginCreate = function (resourceGroupName, managedInstanceName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOperationSpec, options);\r\n };\r\n return ManagedInstanceTdeCertificates;\r\n}());\r\nexport { ManagedInstanceTdeCertificates };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar beginCreateOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/tdeCertificates\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.TdeCertificate, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=managedInstanceTdeCertificates.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ManagedInstanceKeyListResult, ManagedInstanceKey, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceEncryptionProtector } from \"../models/mappers\";\r\n//# sourceMappingURL=managedInstanceKeysMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/managedInstanceKeysMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ManagedInstanceKeys. */\r\nvar ManagedInstanceKeys = /** @class */ (function () {\r\n /**\r\n * Create a ManagedInstanceKeys.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ManagedInstanceKeys(client) {\r\n this.client = client;\r\n }\r\n ManagedInstanceKeys.prototype.listByInstance = function (resourceGroupName, managedInstanceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n options: options\r\n }, listByInstanceOperationSpec, callback);\r\n };\r\n ManagedInstanceKeys.prototype.get = function (resourceGroupName, managedInstanceName, keyName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n keyName: keyName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates a managed instance key.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param keyName The name of the managed instance key to be operated on (updated or created).\r\n * @param parameters The requested managed instance key resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedInstanceKeys.prototype.createOrUpdate = function (resourceGroupName, managedInstanceName, keyName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, managedInstanceName, keyName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Deletes the managed instance key with the given name.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param keyName The name of the managed instance key to be deleted.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedInstanceKeys.prototype.deleteMethod = function (resourceGroupName, managedInstanceName, keyName, options) {\r\n return this.beginDeleteMethod(resourceGroupName, managedInstanceName, keyName, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Creates or updates a managed instance key.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param keyName The name of the managed instance key to be operated on (updated or created).\r\n * @param parameters The requested managed instance key resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedInstanceKeys.prototype.beginCreateOrUpdate = function (resourceGroupName, managedInstanceName, keyName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n keyName: keyName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Deletes the managed instance key with the given name.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param keyName The name of the managed instance key to be deleted.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedInstanceKeys.prototype.beginDeleteMethod = function (resourceGroupName, managedInstanceName, keyName, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n keyName: keyName,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n ManagedInstanceKeys.prototype.listByInstanceNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByInstanceNextOperationSpec, callback);\r\n };\r\n return ManagedInstanceKeys;\r\n}());\r\nexport { ManagedInstanceKeys };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByInstanceOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/keys\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.filter1,\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagedInstanceKeyListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/keys/{keyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.keyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagedInstanceKey\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/keys/{keyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.keyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ManagedInstanceKey, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagedInstanceKey\r\n },\r\n 201: {\r\n bodyMapper: Mappers.ManagedInstanceKey\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/keys/{keyName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.keyName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByInstanceNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagedInstanceKeyListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=managedInstanceKeys.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ManagedInstanceEncryptionProtectorListResult, ManagedInstanceEncryptionProtector, ProxyResource, Resource, BaseResource, CloudError, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, ServerConnectionPolicy, DatabaseSecurityAlertPolicy, DataMaskingPolicy, DataMaskingRule, FirewallRule, GeoBackupPolicy, ImportExportResponse, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, ServerAzureADAdministrator, ServerCommunicationLink, ServiceObjective, ElasticPoolActivity, ElasticPoolDatabaseActivity, RecommendedIndex, OperationImpact, TransparentDataEncryption, ServiceTierAdvisor, SloUsageMetric, TransparentDataEncryptionActivity, DatabaseAutomaticTuning, AutomaticTuningOptions, EncryptionProtector, FailoverGroup, FailoverGroupReadWriteEndpoint, FailoverGroupReadOnlyEndpoint, PartnerInfo, ManagedInstance, ResourceIdentity, Sku, ServerKey, Server, SyncAgent, SyncAgentLinkedDatabase, SyncGroup, SyncGroupSchema, SyncGroupSchemaTable, SyncGroupSchemaTableColumn, SyncMember, SubscriptionUsage, VirtualNetworkRule, ExtendedDatabaseBlobAuditingPolicy, ExtendedServerBlobAuditingPolicy, ServerBlobAuditingPolicy, DatabaseBlobAuditingPolicy, DatabaseVulnerabilityAssessmentRuleBaseline, DatabaseVulnerabilityAssessmentRuleBaselineItem, DatabaseVulnerabilityAssessment, VulnerabilityAssessmentRecurringScansProperties, JobAgent, JobCredential, JobExecution, JobExecutionTarget, Job, JobSchedule, JobStep, JobStepAction, JobStepOutput, JobStepExecutionOptions, JobTargetGroup, JobTarget, JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, RestorePoint, DatabaseOperation, ElasticPoolOperation, Database, ElasticPool, ElasticPoolPerDatabaseSettings, VulnerabilityAssessmentScanRecord, VulnerabilityAssessmentScanError, DatabaseVulnerabilityAssessmentScansExport, InstanceFailoverGroup, InstanceFailoverGroupReadWriteEndpoint, InstanceFailoverGroupReadOnlyEndpoint, PartnerRegionInfo, ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey } from \"../models/mappers\";\r\n//# sourceMappingURL=managedInstanceEncryptionProtectorsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/managedInstanceEncryptionProtectorsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ManagedInstanceEncryptionProtectors. */\r\nvar ManagedInstanceEncryptionProtectors = /** @class */ (function () {\r\n /**\r\n * Create a ManagedInstanceEncryptionProtectors.\r\n * @param {SqlManagementClientContext} client Reference to the service client.\r\n */\r\n function ManagedInstanceEncryptionProtectors(client) {\r\n this.client = client;\r\n }\r\n ManagedInstanceEncryptionProtectors.prototype.listByInstance = function (resourceGroupName, managedInstanceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n options: options\r\n }, listByInstanceOperationSpec, callback);\r\n };\r\n ManagedInstanceEncryptionProtectors.prototype.get = function (resourceGroupName, managedInstanceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Updates an existing encryption protector.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param parameters The requested encryption protector resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedInstanceEncryptionProtectors.prototype.createOrUpdate = function (resourceGroupName, managedInstanceName, parameters, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, managedInstanceName, parameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates an existing encryption protector.\r\n * @param resourceGroupName The name of the resource group that contains the resource. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param managedInstanceName The name of the managed instance.\r\n * @param parameters The requested encryption protector resource state.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n ManagedInstanceEncryptionProtectors.prototype.beginCreateOrUpdate = function (resourceGroupName, managedInstanceName, parameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n managedInstanceName: managedInstanceName,\r\n parameters: parameters,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n ManagedInstanceEncryptionProtectors.prototype.listByInstanceNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByInstanceNextOperationSpec, callback);\r\n };\r\n return ManagedInstanceEncryptionProtectors;\r\n}());\r\nexport { ManagedInstanceEncryptionProtectors };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByInstanceOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/encryptionProtector\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagedInstanceEncryptionProtectorListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/encryptionProtector/{encryptionProtectorName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.encryptionProtectorName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagedInstanceEncryptionProtector\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/encryptionProtector/{encryptionProtectorName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.managedInstanceName,\r\n Parameters.encryptionProtectorName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion2\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ManagedInstanceEncryptionProtector, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagedInstanceEncryptionProtector\r\n },\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByInstanceNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagedInstanceEncryptionProtectorListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=managedInstanceEncryptionProtectors.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./recoverableDatabases\";\r\nexport * from \"./restorableDroppedDatabases\";\r\nexport * from \"./servers\";\r\nexport * from \"./serverConnectionPolicies\";\r\nexport * from \"./databaseThreatDetectionPolicies\";\r\nexport * from \"./dataMaskingPolicies\";\r\nexport * from \"./dataMaskingRules\";\r\nexport * from \"./firewallRules\";\r\nexport * from \"./geoBackupPolicies\";\r\nexport * from \"./databases\";\r\nexport * from \"./elasticPools\";\r\nexport * from \"./recommendedElasticPools\";\r\nexport * from \"./replicationLinks\";\r\nexport * from \"./serverAzureADAdministrators\";\r\nexport * from \"./serverCommunicationLinks\";\r\nexport * from \"./serviceObjectives\";\r\nexport * from \"./elasticPoolActivities\";\r\nexport * from \"./elasticPoolDatabaseActivities\";\r\nexport * from \"./serviceTierAdvisors\";\r\nexport * from \"./transparentDataEncryptions\";\r\nexport * from \"./transparentDataEncryptionActivities\";\r\nexport * from \"./serverUsages\";\r\nexport * from \"./databaseUsages\";\r\nexport * from \"./databaseAutomaticTuningOperations\";\r\nexport * from \"./encryptionProtectors\";\r\nexport * from \"./failoverGroups\";\r\nexport * from \"./managedInstances\";\r\nexport * from \"./operations\";\r\nexport * from \"./serverKeys\";\r\nexport * from \"./syncAgents\";\r\nexport * from \"./syncGroups\";\r\nexport * from \"./syncMembers\";\r\nexport * from \"./subscriptionUsages\";\r\nexport * from \"./virtualNetworkRules\";\r\nexport * from \"./extendedDatabaseBlobAuditingPolicies\";\r\nexport * from \"./extendedServerBlobAuditingPolicies\";\r\nexport * from \"./serverBlobAuditingPolicies\";\r\nexport * from \"./databaseBlobAuditingPolicies\";\r\nexport * from \"./databaseVulnerabilityAssessmentRuleBaselines\";\r\nexport * from \"./databaseVulnerabilityAssessments\";\r\nexport * from \"./jobAgents\";\r\nexport * from \"./jobCredentials\";\r\nexport * from \"./jobExecutions\";\r\nexport * from \"./jobs\";\r\nexport * from \"./jobStepExecutions\";\r\nexport * from \"./jobSteps\";\r\nexport * from \"./jobTargetExecutions\";\r\nexport * from \"./jobTargetGroups\";\r\nexport * from \"./jobVersions\";\r\nexport * from \"./longTermRetentionBackups\";\r\nexport * from \"./backupLongTermRetentionPolicies\";\r\nexport * from \"./managedDatabases\";\r\nexport * from \"./serverAutomaticTuningOperations\";\r\nexport * from \"./serverDnsAliases\";\r\nexport * from \"./serverSecurityAlertPolicies\";\r\nexport * from \"./restorePoints\";\r\nexport * from \"./databaseOperations\";\r\nexport * from \"./elasticPoolOperations\";\r\nexport * from \"./capabilities\";\r\nexport * from \"./databaseVulnerabilityAssessmentScans\";\r\nexport * from \"./managedDatabaseVulnerabilityAssessmentRuleBaselines\";\r\nexport * from \"./managedDatabaseVulnerabilityAssessmentScans\";\r\nexport * from \"./managedDatabaseVulnerabilityAssessments\";\r\nexport * from \"./instanceFailoverGroups\";\r\nexport * from \"./backupShortTermRetentionPolicies\";\r\nexport * from \"./tdeCertificates\";\r\nexport * from \"./managedInstanceTdeCertificates\";\r\nexport * from \"./managedInstanceKeys\";\r\nexport * from \"./managedInstanceEncryptionProtectors\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-sql\";\r\nvar packageVersion = \"1.0.0-preview\";\r\nvar SqlManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(SqlManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the SqlManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription ID that identifies an Azure subscription.\r\n * @param [options] The parameter options\r\n */\r\n function SqlManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return SqlManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { SqlManagementClientContext };\r\n//# sourceMappingURL=sqlManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { SqlManagementClientContext } from \"./sqlManagementClientContext\";\r\nvar SqlManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(SqlManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the SqlManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription ID that identifies an Azure subscription.\r\n * @param [options] The parameter options\r\n */\r\n function SqlManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.recoverableDatabases = new operations.RecoverableDatabases(_this);\r\n _this.restorableDroppedDatabases = new operations.RestorableDroppedDatabases(_this);\r\n _this.servers = new operations.Servers(_this);\r\n _this.serverConnectionPolicies = new operations.ServerConnectionPolicies(_this);\r\n _this.databaseThreatDetectionPolicies = new operations.DatabaseThreatDetectionPolicies(_this);\r\n _this.dataMaskingPolicies = new operations.DataMaskingPolicies(_this);\r\n _this.dataMaskingRules = new operations.DataMaskingRules(_this);\r\n _this.firewallRules = new operations.FirewallRules(_this);\r\n _this.geoBackupPolicies = new operations.GeoBackupPolicies(_this);\r\n _this.databases = new operations.Databases(_this);\r\n _this.elasticPools = new operations.ElasticPools(_this);\r\n _this.recommendedElasticPools = new operations.RecommendedElasticPools(_this);\r\n _this.replicationLinks = new operations.ReplicationLinks(_this);\r\n _this.serverAzureADAdministrators = new operations.ServerAzureADAdministrators(_this);\r\n _this.serverCommunicationLinks = new operations.ServerCommunicationLinks(_this);\r\n _this.serviceObjectives = new operations.ServiceObjectives(_this);\r\n _this.elasticPoolActivities = new operations.ElasticPoolActivities(_this);\r\n _this.elasticPoolDatabaseActivities = new operations.ElasticPoolDatabaseActivities(_this);\r\n _this.serviceTierAdvisors = new operations.ServiceTierAdvisors(_this);\r\n _this.transparentDataEncryptions = new operations.TransparentDataEncryptions(_this);\r\n _this.transparentDataEncryptionActivities = new operations.TransparentDataEncryptionActivities(_this);\r\n _this.serverUsages = new operations.ServerUsages(_this);\r\n _this.databaseUsages = new operations.DatabaseUsages(_this);\r\n _this.databaseAutomaticTuning = new operations.DatabaseAutomaticTuningOperations(_this);\r\n _this.encryptionProtectors = new operations.EncryptionProtectors(_this);\r\n _this.failoverGroups = new operations.FailoverGroups(_this);\r\n _this.managedInstances = new operations.ManagedInstances(_this);\r\n _this.operations = new operations.Operations(_this);\r\n _this.serverKeys = new operations.ServerKeys(_this);\r\n _this.syncAgents = new operations.SyncAgents(_this);\r\n _this.syncGroups = new operations.SyncGroups(_this);\r\n _this.syncMembers = new operations.SyncMembers(_this);\r\n _this.subscriptionUsages = new operations.SubscriptionUsages(_this);\r\n _this.virtualNetworkRules = new operations.VirtualNetworkRules(_this);\r\n _this.extendedDatabaseBlobAuditingPolicies = new operations.ExtendedDatabaseBlobAuditingPolicies(_this);\r\n _this.extendedServerBlobAuditingPolicies = new operations.ExtendedServerBlobAuditingPolicies(_this);\r\n _this.serverBlobAuditingPolicies = new operations.ServerBlobAuditingPolicies(_this);\r\n _this.databaseBlobAuditingPolicies = new operations.DatabaseBlobAuditingPolicies(_this);\r\n _this.databaseVulnerabilityAssessmentRuleBaselines = new operations.DatabaseVulnerabilityAssessmentRuleBaselines(_this);\r\n _this.databaseVulnerabilityAssessments = new operations.DatabaseVulnerabilityAssessments(_this);\r\n _this.jobAgents = new operations.JobAgents(_this);\r\n _this.jobCredentials = new operations.JobCredentials(_this);\r\n _this.jobExecutions = new operations.JobExecutions(_this);\r\n _this.jobs = new operations.Jobs(_this);\r\n _this.jobStepExecutions = new operations.JobStepExecutions(_this);\r\n _this.jobSteps = new operations.JobSteps(_this);\r\n _this.jobTargetExecutions = new operations.JobTargetExecutions(_this);\r\n _this.jobTargetGroups = new operations.JobTargetGroups(_this);\r\n _this.jobVersions = new operations.JobVersions(_this);\r\n _this.longTermRetentionBackups = new operations.LongTermRetentionBackups(_this);\r\n _this.backupLongTermRetentionPolicies = new operations.BackupLongTermRetentionPolicies(_this);\r\n _this.managedDatabases = new operations.ManagedDatabases(_this);\r\n _this.serverAutomaticTuning = new operations.ServerAutomaticTuningOperations(_this);\r\n _this.serverDnsAliases = new operations.ServerDnsAliases(_this);\r\n _this.serverSecurityAlertPolicies = new operations.ServerSecurityAlertPolicies(_this);\r\n _this.restorePoints = new operations.RestorePoints(_this);\r\n _this.databaseOperations = new operations.DatabaseOperations(_this);\r\n _this.elasticPoolOperations = new operations.ElasticPoolOperations(_this);\r\n _this.capabilities = new operations.Capabilities(_this);\r\n _this.databaseVulnerabilityAssessmentScans = new operations.DatabaseVulnerabilityAssessmentScans(_this);\r\n _this.managedDatabaseVulnerabilityAssessmentRuleBaselines = new operations.ManagedDatabaseVulnerabilityAssessmentRuleBaselines(_this);\r\n _this.managedDatabaseVulnerabilityAssessmentScans = new operations.ManagedDatabaseVulnerabilityAssessmentScans(_this);\r\n _this.managedDatabaseVulnerabilityAssessments = new operations.ManagedDatabaseVulnerabilityAssessments(_this);\r\n _this.instanceFailoverGroups = new operations.InstanceFailoverGroups(_this);\r\n _this.backupShortTermRetentionPolicies = new operations.BackupShortTermRetentionPolicies(_this);\r\n _this.tdeCertificates = new operations.TdeCertificates(_this);\r\n _this.managedInstanceTdeCertificates = new operations.ManagedInstanceTdeCertificates(_this);\r\n _this.managedInstanceKeys = new operations.ManagedInstanceKeys(_this);\r\n _this.managedInstanceEncryptionProtectors = new operations.ManagedInstanceEncryptionProtectors(_this);\r\n return _this;\r\n }\r\n return SqlManagementClient;\r\n}(SqlManagementClientContext));\r\n// Operation Specifications\r\nexport { SqlManagementClient, SqlManagementClientContext, Models as SqlManagementModels, Mappers as SqlManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=sqlManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","resourceGroupName","serverName","databaseName","msRest.Serializer","Parameters.subscriptionId","Parameters.resourceGroupName","Parameters.serverName","Parameters.databaseName","Parameters.apiVersion0","Parameters.acceptLanguage","Mappers.RecoverableDatabase","Mappers.CloudError","Mappers.RecoverableDatabaseListResult","restorableDroppededDatabaseId","getOperationSpec","listByServerOperationSpec","serializer","Mappers","Parameters.restorableDroppededDatabaseId","Mappers.RestorableDroppedDatabase","Mappers.RestorableDroppedDatabaseListResult","nextPageLink","Mappers.CheckNameAvailabilityRequest","Mappers.CheckNameAvailabilityResponse","Parameters.apiVersion1","Mappers.ServerListResult","Mappers.Server","Mappers.ServerUpdate","Parameters.nextPageLink","Parameters.connectionPolicyName","Mappers.ServerConnectionPolicy","createOrUpdateOperationSpec","Parameters.securityAlertPolicyName0","Mappers.DatabaseSecurityAlertPolicy","Parameters.dataMaskingPolicyName","Mappers.DataMaskingPolicy","dataMaskingRuleName","Parameters.dataMaskingRuleName","Mappers.DataMaskingRule","Mappers.DataMaskingRuleListResult","firewallRuleName","Parameters.firewallRuleName","Mappers.FirewallRule","Mappers.FirewallRuleListResult","listByDatabaseOperationSpec","Parameters.geoBackupPolicyName","Mappers.GeoBackupPolicy","Mappers.GeoBackupPolicyListResult","elasticPoolName","beginCreateOrUpdateOperationSpec","beginDeleteMethodOperationSpec","beginUpdateOperationSpec","Parameters.filter0","Mappers.MetricListResult","Mappers.MetricDefinitionListResult","Parameters.apiVersion2","Mappers.DatabaseListResult","Mappers.Database","Parameters.elasticPoolName","Mappers.ResourceMoveDefinition","Mappers.ImportRequest","Mappers.ImportExportResponse","Parameters.extensionName","Mappers.ImportExtensionRequest","Mappers.ExportRequest","Mappers.DatabaseUpdate","listMetricsOperationSpec","listMetricDefinitionsOperationSpec","listByServerNextOperationSpec","Parameters.skip","Mappers.ElasticPoolListResult","Mappers.ElasticPool","Mappers.ElasticPoolUpdate","recommendedElasticPoolName","Parameters.recommendedElasticPoolName","Mappers.RecommendedElasticPool","Mappers.RecommendedElasticPoolListResult","Mappers.RecommendedElasticPoolListMetricsResult","linkId","deleteMethodOperationSpec","Parameters.linkId","Mappers.ReplicationLink","Mappers.ReplicationLinkListResult","Parameters.administratorName","Mappers.ServerAzureADAdministrator","Mappers.ServerAdministratorListResult","communicationLinkName","Parameters.communicationLinkName","Mappers.ServerCommunicationLink","Mappers.ServerCommunicationLinkListResult","serviceObjectiveName","Parameters.serviceObjectiveName","Mappers.ServiceObjective","Mappers.ServiceObjectiveListResult","listByElasticPoolOperationSpec","Mappers.ElasticPoolActivityListResult","Mappers.ElasticPoolDatabaseActivityListResult","serviceTierAdvisorName","Parameters.serviceTierAdvisorName","Mappers.ServiceTierAdvisor","Mappers.ServiceTierAdvisorListResult","Parameters.transparentDataEncryptionName","Mappers.TransparentDataEncryption","Mappers.TransparentDataEncryptionActivityListResult","Mappers.ServerUsageListResult","Mappers.DatabaseUsageListResult","Mappers.DatabaseAutomaticTuning","Mappers.EncryptionProtectorListResult","Parameters.encryptionProtectorName","Mappers.EncryptionProtector","failoverGroupName","beginFailoverOperationSpec","Parameters.failoverGroupName","Mappers.FailoverGroup","Mappers.FailoverGroupListResult","Mappers.FailoverGroupUpdate","listOperationSpec","listByResourceGroupOperationSpec","managedInstanceName","listNextOperationSpec","listByResourceGroupNextOperationSpec","Mappers.ManagedInstanceListResult","Parameters.managedInstanceName","Mappers.ManagedInstance","Mappers.ManagedInstanceUpdate","Mappers.OperationListResult","keyName","Mappers.ServerKeyListResult","Parameters.keyName","Mappers.ServerKey","syncAgentName","Parameters.syncAgentName","Mappers.SyncAgent","Mappers.SyncAgentListResult","Mappers.SyncAgentKeyProperties","Mappers.SyncAgentLinkedDatabaseListResult","locationName","syncGroupName","startTime","endTime","type","Parameters.locationName","Mappers.SyncDatabaseIdListResult","Parameters.syncGroupName","Mappers.SyncFullSchemaPropertiesListResult","Parameters.startTime","Parameters.endTime","Parameters.type","Parameters.continuationToken","Mappers.SyncGroupLogListResult","Mappers.SyncGroup","Mappers.SyncGroupListResult","syncMemberName","Parameters.syncMemberName","Mappers.SyncMember","Mappers.SyncMemberListResult","usageName","Mappers.SubscriptionUsageListResult","Parameters.usageName","Mappers.SubscriptionUsage","virtualNetworkRuleName","Parameters.virtualNetworkRuleName","Mappers.VirtualNetworkRule","Mappers.VirtualNetworkRuleListResult","Parameters.blobAuditingPolicyName","Parameters.apiVersion3","Mappers.ExtendedDatabaseBlobAuditingPolicy","Mappers.ExtendedServerBlobAuditingPolicy","Mappers.ServerBlobAuditingPolicy","Mappers.DatabaseBlobAuditingPolicy","ruleId","baselineName","Parameters.vulnerabilityAssessmentName","Parameters.ruleId","Parameters.baselineName","Mappers.DatabaseVulnerabilityAssessmentRuleBaseline","Mappers.DatabaseVulnerabilityAssessment","jobAgentName","Mappers.JobAgentListResult","Parameters.jobAgentName","Mappers.JobAgent","Mappers.JobAgentUpdate","credentialName","Mappers.JobCredentialListResult","Parameters.credentialName","Mappers.JobCredential","listByAgentOperationSpec","jobName","jobExecutionId","listByAgentNextOperationSpec","Parameters.createTimeMin","Parameters.createTimeMax","Parameters.endTimeMin","Parameters.endTimeMax","Parameters.isActive","Parameters.top","Mappers.JobExecutionListResult","Parameters.jobName","Parameters.jobExecutionId","Mappers.JobExecution","Mappers.JobListResult","Mappers.Job","stepName","Parameters.stepName","jobVersion","listByJobOperationSpec","listByJobNextOperationSpec","Parameters.jobVersion","Mappers.JobStepListResult","Mappers.JobStep","listByJobExecutionOperationSpec","targetId","listByJobExecutionNextOperationSpec","Parameters.targetId","targetGroupName","Mappers.JobTargetGroupListResult","Parameters.targetGroupName","Mappers.JobTargetGroup","Mappers.JobVersionListResult","Mappers.JobVersion","longTermRetentionServerName","longTermRetentionDatabaseName","backupName","listByLocationOperationSpec","listByDatabaseNextOperationSpec","listByLocationNextOperationSpec","Parameters.longTermRetentionServerName","Parameters.longTermRetentionDatabaseName","Parameters.backupName","Mappers.LongTermRetentionBackup","Parameters.onlyLatestPerDatabase","Parameters.databaseState","Mappers.LongTermRetentionBackupListResult","Parameters.policyName","Mappers.BackupLongTermRetentionPolicy","operationId","Mappers.ManagedDatabaseListResult","Mappers.ManagedDatabase","Parameters.operationId","Mappers.CompleteDatabaseRestoreDefinition","Mappers.ManagedDatabaseUpdate","updateOperationSpec","Mappers.ServerAutomaticTuning","dnsAliasName","Parameters.dnsAliasName","Mappers.ServerDnsAlias","Mappers.ServerDnsAliasListResult","Mappers.ServerDnsAliasAcquisition","Parameters.securityAlertPolicyName1","Mappers.ServerSecurityAlertPolicy","restorePointName","beginCreateOperationSpec","Mappers.RestorePointListResult","Parameters.restorePointName","Mappers.RestorePoint","Mappers.CreateDatabaseRestorePointDefinition","cancelOperationSpec","Mappers.DatabaseOperationListResult","listByElasticPoolNextOperationSpec","Mappers.ElasticPoolOperationListResult","Parameters.include","Mappers.LocationCapabilities","scanId","Parameters.scanId","Mappers.VulnerabilityAssessmentScanRecord","Mappers.VulnerabilityAssessmentScanRecordListResult","Mappers.DatabaseVulnerabilityAssessmentScansExport","exportMethodOperationSpec","beginInitiateScanOperationSpec","beginForceFailoverAllowDataLossOperationSpec","Mappers.InstanceFailoverGroup","Mappers.InstanceFailoverGroupListResult","Mappers.BackupShortTermRetentionPolicy","Mappers.BackupShortTermRetentionPolicyListResult","Mappers.TdeCertificate","listByInstanceOperationSpec","listByInstanceNextOperationSpec","Parameters.filter1","Mappers.ManagedInstanceKeyListResult","Mappers.ManagedInstanceKey","Mappers.ManagedInstanceEncryptionProtectorListResult","Mappers.ManagedInstanceEncryptionProtector","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.RecoverableDatabases","operations.RestorableDroppedDatabases","operations.Servers","operations.ServerConnectionPolicies","operations.DatabaseThreatDetectionPolicies","operations.DataMaskingPolicies","operations.DataMaskingRules","operations.FirewallRules","operations.GeoBackupPolicies","operations.Databases","operations.ElasticPools","operations.RecommendedElasticPools","operations.ReplicationLinks","operations.ServerAzureADAdministrators","operations.ServerCommunicationLinks","operations.ServiceObjectives","operations.ElasticPoolActivities","operations.ElasticPoolDatabaseActivities","operations.ServiceTierAdvisors","operations.TransparentDataEncryptions","operations.TransparentDataEncryptionActivities","operations.ServerUsages","operations.DatabaseUsages","operations.DatabaseAutomaticTuningOperations","operations.EncryptionProtectors","operations.FailoverGroups","operations.ManagedInstances","operations.Operations","operations.ServerKeys","operations.SyncAgents","operations.SyncGroups","operations.SyncMembers","operations.SubscriptionUsages","operations.VirtualNetworkRules","operations.ExtendedDatabaseBlobAuditingPolicies","operations.ExtendedServerBlobAuditingPolicies","operations.ServerBlobAuditingPolicies","operations.DatabaseBlobAuditingPolicies","operations.DatabaseVulnerabilityAssessmentRuleBaselines","operations.DatabaseVulnerabilityAssessments","operations.JobAgents","operations.JobCredentials","operations.JobExecutions","operations.Jobs","operations.JobStepExecutions","operations.JobSteps","operations.JobTargetExecutions","operations.JobTargetGroups","operations.JobVersions","operations.LongTermRetentionBackups","operations.BackupLongTermRetentionPolicies","operations.ManagedDatabases","operations.ServerAutomaticTuningOperations","operations.ServerDnsAliases","operations.ServerSecurityAlertPolicies","operations.RestorePoints","operations.DatabaseOperations","operations.ElasticPoolOperations","operations.Capabilities","operations.DatabaseVulnerabilityAssessmentScans","operations.ManagedDatabaseVulnerabilityAssessmentRuleBaselines","operations.ManagedDatabaseVulnerabilityAssessmentScans","operations.ManagedDatabaseVulnerabilityAssessments","operations.InstanceFailoverGroups","operations.BackupShortTermRetentionPolicies","operations.TdeCertificates","operations.ManagedInstanceTdeCertificates","operations.ManagedInstanceKeys","operations.ManagedInstanceEncryptionProtectors"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-sql/dist/arm-sql.min.js b/packages/@azure/arm-sql/dist/arm-sql.min.js new file mode 100644 index 000000000000..d51478b4cd62 --- /dev/null +++ b/packages/@azure/arm-sql/dist/arm-sql.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmSql={}),e.msRestAzure,e.msRest)}(this,function(e,r,a){"use strict";var t=function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var a in r)r.hasOwnProperty(a)&&(e[a]=r[a])})(e,r)};function s(e,r){function a(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(a.prototype=r.prototype,new a)}var i,o,n,p,l,c,u,m,d,y,b,S,g,P,N,v,R,A,h,D,E,M,G,T,O,f,z,I,k,q,C,L,B,x,J,V,F,U,w,j,W,K,H,Q,_,Z,$,Y,X,ee,re,ae,te,ie,se,oe,ne,pe,le,ce,ue,me,de,ye,be,Se,ge,Pe,Ne,ve,Re,Ae,he,De,Ee,Me,Ge,Te,Oe,fe,ze,Ie,ke,qe,Ce,Le,Be,xe,Je,Ve,Fe,Ue,we,je,We,Ke,He,Qe,_e,Ze,$e,Ye,Xe,er,rr,ar,tr,ir,sr,or,nr,pr,lr,cr,ur,mr,dr,yr,br,Sr,gr,Pr,Nr,vr,Rr,Ar,hr,Dr,Er,Mr,Gr,Tr,Or,fr,zr,Ir,kr,qr,Cr,Lr,Br,xr,Jr,Vr,Fr,Ur,wr,jr,Wr,Kr,Hr=function(){return(Hr=Object.assign||function(e){for(var r,a=1,t=arguments.length;a Date: Mon, 15 Oct 2018 11:37:54 -0700 Subject: [PATCH 55/66] Regenerate arm-consumption --- .../arm-consumption/dist/arm-consumption.js | 22 ++++++++++++++++++- .../dist/arm-consumption.js.map | 2 +- .../dist/arm-consumption.min.js | 2 +- .../dist/arm-consumption.min.js.map | 2 +- .../lib/consumptionManagementClientContext.ts | 2 +- .../arm-consumption/lib/models/index.ts | 10 +++++++++ .../arm-consumption/lib/models/mappers.ts | 22 +++++++++++++++++++ 7 files changed, 57 insertions(+), 5 deletions(-) diff --git a/packages/@azure/arm-consumption/dist/arm-consumption.js b/packages/@azure/arm-consumption/dist/arm-consumption.js index f592d9b0ed6a..0ded18b21b01 100644 --- a/packages/@azure/arm-consumption/dist/arm-consumption.js +++ b/packages/@azure/arm-consumption/dist/arm-consumption.js @@ -1602,6 +1602,26 @@ } } } + }, includedSubscriptions: { + serializedName: "properties.includedSubscriptions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, excludedSubscriptions: { + serializedName: "properties.excludedSubscriptions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } } }) } }; @@ -5169,7 +5189,7 @@ options = {}; } _this = _super.call(this, credentials, options) || this; - _this.apiVersion = '2018-08-31'; + _this.apiVersion = '2018-10-01'; _this.acceptLanguage = 'en-US'; _this.longRunningOperationRetryTimeout = 30; _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; diff --git a/packages/@azure/arm-consumption/dist/arm-consumption.js.map b/packages/@azure/arm-consumption/dist/arm-consumption.js.map index 883f98e50ca2..8cdf13bab0ed 100644 --- a/packages/@azure/arm-consumption/dist/arm-consumption.js.map +++ b/packages/@azure/arm-consumption/dist/arm-consumption.js.map @@ -1 +1 @@ -{"version":3,"file":"arm-consumption.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/usageDetailsMappers.js","../esm/models/parameters.js","../esm/operations/usageDetails.js","../esm/models/marketplacesMappers.js","../esm/operations/marketplaces.js","../esm/models/balancesMappers.js","../esm/operations/balances.js","../esm/models/reservationsSummariesMappers.js","../esm/operations/reservationsSummaries.js","../esm/models/reservationsDetailsMappers.js","../esm/operations/reservationsDetails.js","../esm/models/reservationRecommendationsMappers.js","../esm/operations/reservationRecommendations.js","../esm/models/budgetsMappers.js","../esm/operations/budgets.js","../esm/models/priceSheetMappers.js","../esm/operations/priceSheet.js","../esm/models/tagsMappers.js","../esm/operations/tags.js","../esm/models/forecastsMappers.js","../esm/operations/forecasts.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/models/aggregatedCostMappers.js","../esm/operations/aggregatedCost.js","../esm/models/chargesMappers.js","../esm/operations/charges.js","../esm/operations/index.js","../esm/consumptionManagementClientContext.js","../esm/consumptionManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for BillingFrequency.\r\n * Possible values include: 'Month', 'Quarter', 'Year'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: BillingFrequency =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var BillingFrequency;\r\n(function (BillingFrequency) {\r\n BillingFrequency[\"Month\"] = \"Month\";\r\n BillingFrequency[\"Quarter\"] = \"Quarter\";\r\n BillingFrequency[\"Year\"] = \"Year\";\r\n})(BillingFrequency || (BillingFrequency = {}));\r\n/**\r\n * Defines values for CategoryType.\r\n * Possible values include: 'Cost', 'Usage'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: CategoryType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CategoryType;\r\n(function (CategoryType) {\r\n CategoryType[\"Cost\"] = \"Cost\";\r\n CategoryType[\"Usage\"] = \"Usage\";\r\n})(CategoryType || (CategoryType = {}));\r\n/**\r\n * Defines values for TimeGrainType.\r\n * Possible values include: 'Monthly', 'Quarterly', 'Annually'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TimeGrainType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TimeGrainType;\r\n(function (TimeGrainType) {\r\n TimeGrainType[\"Monthly\"] = \"Monthly\";\r\n TimeGrainType[\"Quarterly\"] = \"Quarterly\";\r\n TimeGrainType[\"Annually\"] = \"Annually\";\r\n})(TimeGrainType || (TimeGrainType = {}));\r\n/**\r\n * Defines values for OperatorType.\r\n * Possible values include: 'EqualTo', 'GreaterThan', 'GreaterThanOrEqualTo'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: OperatorType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var OperatorType;\r\n(function (OperatorType) {\r\n OperatorType[\"EqualTo\"] = \"EqualTo\";\r\n OperatorType[\"GreaterThan\"] = \"GreaterThan\";\r\n OperatorType[\"GreaterThanOrEqualTo\"] = \"GreaterThanOrEqualTo\";\r\n})(OperatorType || (OperatorType = {}));\r\n/**\r\n * Defines values for Grain.\r\n * Possible values include: 'Daily', 'Monthly', 'Yearly'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Grain = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Grain;\r\n(function (Grain) {\r\n Grain[\"Daily\"] = \"Daily\";\r\n Grain[\"Monthly\"] = \"Monthly\";\r\n Grain[\"Yearly\"] = \"Yearly\";\r\n})(Grain || (Grain = {}));\r\n/**\r\n * Defines values for ChargeType.\r\n * Possible values include: 'Actual', 'Forecast'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ChargeType = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ChargeType;\r\n(function (ChargeType) {\r\n ChargeType[\"Actual\"] = \"Actual\";\r\n ChargeType[\"Forecast\"] = \"Forecast\";\r\n})(ChargeType || (ChargeType = {}));\r\n/**\r\n * Defines values for Bound.\r\n * Possible values include: 'Upper', 'Lower'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Bound = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Bound;\r\n(function (Bound) {\r\n Bound[\"Upper\"] = \"Upper\";\r\n Bound[\"Lower\"] = \"Lower\";\r\n})(Bound || (Bound = {}));\r\n/**\r\n * Defines values for Datagrain.\r\n * Possible values include: 'DailyGrain', 'MonthlyGrain'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Datagrain = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Datagrain;\r\n(function (Datagrain) {\r\n /**\r\n * Daily grain of data\r\n */\r\n Datagrain[\"DailyGrain\"] = \"daily\";\r\n /**\r\n * Monthly grain of data\r\n */\r\n Datagrain[\"MonthlyGrain\"] = \"monthly\";\r\n})(Datagrain || (Datagrain = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var MeterDetails = {\r\n serializedName: \"MeterDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MeterDetails\",\r\n modelProperties: {\r\n meterName: {\r\n readOnly: true,\r\n serializedName: \"meterName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterCategory: {\r\n readOnly: true,\r\n serializedName: \"meterCategory\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterSubCategory: {\r\n readOnly: true,\r\n serializedName: \"meterSubCategory\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterLocation: {\r\n readOnly: true,\r\n serializedName: \"meterLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n totalIncludedQuantity: {\r\n readOnly: true,\r\n serializedName: \"totalIncludedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n pretaxStandardRate: {\r\n readOnly: true,\r\n serializedName: \"pretaxStandardRate\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n serviceName: {\r\n readOnly: true,\r\n serializedName: \"serviceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceTier: {\r\n readOnly: true,\r\n serializedName: \"serviceTier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n readOnly: true,\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UsageDetail = {\r\n serializedName: \"UsageDetail\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageDetail\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, invoiceId: {\r\n readOnly: true,\r\n serializedName: \"properties.invoiceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, instanceName: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceId: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceLocation: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.usageQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, billableQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.billableQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, pretaxCost: {\r\n readOnly: true,\r\n serializedName: \"properties.pretaxCost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, isEstimated: {\r\n readOnly: true,\r\n serializedName: \"properties.isEstimated\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, meterId: {\r\n readOnly: true,\r\n serializedName: \"properties.meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, meterDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.meterDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MeterDetails\"\r\n }\r\n }, subscriptionGuid: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionGuid\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, subscriptionName: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, accountName: {\r\n readOnly: true,\r\n serializedName: \"properties.accountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, departmentName: {\r\n readOnly: true,\r\n serializedName: \"properties.departmentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, product: {\r\n readOnly: true,\r\n serializedName: \"properties.product\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, consumedService: {\r\n readOnly: true,\r\n serializedName: \"properties.consumedService\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, costCenter: {\r\n readOnly: true,\r\n serializedName: \"properties.costCenter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, partNumber: {\r\n readOnly: true,\r\n serializedName: \"properties.partNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceGuid: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceGuid\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, offerId: {\r\n readOnly: true,\r\n serializedName: \"properties.offerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, location: {\r\n readOnly: true,\r\n serializedName: \"properties.location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, additionalProperties: {\r\n readOnly: true,\r\n serializedName: \"properties.additionalProperties\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var Marketplace = {\r\n serializedName: \"Marketplace\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Marketplace\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, resourceRate: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceRate\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, offerName: {\r\n readOnly: true,\r\n serializedName: \"properties.offerName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceGroup: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, orderNumber: {\r\n readOnly: true,\r\n serializedName: \"properties.orderNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceName: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceId: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, consumedQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.consumedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, unitOfMeasure: {\r\n readOnly: true,\r\n serializedName: \"properties.unitOfMeasure\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, pretaxCost: {\r\n readOnly: true,\r\n serializedName: \"properties.pretaxCost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, isEstimated: {\r\n readOnly: true,\r\n serializedName: \"properties.isEstimated\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, meterId: {\r\n readOnly: true,\r\n serializedName: \"properties.meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, subscriptionGuid: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionGuid\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, subscriptionName: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, accountName: {\r\n readOnly: true,\r\n serializedName: \"properties.accountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, departmentName: {\r\n readOnly: true,\r\n serializedName: \"properties.departmentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, consumedService: {\r\n readOnly: true,\r\n serializedName: \"properties.consumedService\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, costCenter: {\r\n readOnly: true,\r\n serializedName: \"properties.costCenter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, additionalProperties: {\r\n readOnly: true,\r\n serializedName: \"properties.additionalProperties\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, publisherName: {\r\n readOnly: true,\r\n serializedName: \"properties.publisherName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, planName: {\r\n readOnly: true,\r\n serializedName: \"properties.planName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, isRecurringCharge: {\r\n readOnly: true,\r\n serializedName: \"properties.isRecurringCharge\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var BalancePropertiesNewPurchasesDetailsItem = {\r\n serializedName: \"BalanceProperties_newPurchasesDetailsItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesNewPurchasesDetailsItem\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BalancePropertiesAdjustmentDetailsItem = {\r\n serializedName: \"BalanceProperties_adjustmentDetailsItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesAdjustmentDetailsItem\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Balance = {\r\n serializedName: \"Balance\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Balance\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, beginningBalance: {\r\n readOnly: true,\r\n serializedName: \"properties.beginningBalance\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, endingBalance: {\r\n readOnly: true,\r\n serializedName: \"properties.endingBalance\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, newPurchases: {\r\n readOnly: true,\r\n serializedName: \"properties.newPurchases\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, adjustments: {\r\n readOnly: true,\r\n serializedName: \"properties.adjustments\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, utilized: {\r\n readOnly: true,\r\n serializedName: \"properties.utilized\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, serviceOverage: {\r\n readOnly: true,\r\n serializedName: \"properties.serviceOverage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, totalOverage: {\r\n readOnly: true,\r\n serializedName: \"properties.totalOverage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, totalUsage: {\r\n readOnly: true,\r\n serializedName: \"properties.totalUsage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, azureMarketplaceServiceCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.azureMarketplaceServiceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, billingFrequency: {\r\n serializedName: \"properties.billingFrequency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, priceHidden: {\r\n readOnly: true,\r\n serializedName: \"properties.priceHidden\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, newPurchasesDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.newPurchasesDetails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesNewPurchasesDetailsItem\"\r\n }\r\n }\r\n }\r\n }, adjustmentDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.adjustmentDetails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesAdjustmentDetailsItem\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReservationSummary = {\r\n serializedName: \"ReservationSummary\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationSummary\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { reservationOrderId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservationId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, skuName: {\r\n readOnly: true,\r\n serializedName: \"properties.skuName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.reservedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, usageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.usageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.usedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, minUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"properties.minUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, avgUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"properties.avgUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, maxUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"properties.maxUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReservationDetail = {\r\n serializedName: \"ReservationDetail\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationDetail\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { reservationOrderId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservationId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, skuName: {\r\n readOnly: true,\r\n serializedName: \"properties.skuName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.reservedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, usageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.usageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.usedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, instanceId: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, totalReservedQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.totalReservedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReservationRecommendation = {\r\n serializedName: \"ReservationRecommendation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationRecommendation\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n readOnly: true,\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sku: {\r\n readOnly: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n lookBackPeriod: {\r\n readOnly: true,\r\n serializedName: \"properties.lookBackPeriod\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterId: {\r\n readOnly: true,\r\n serializedName: \"properties.meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n term: {\r\n readOnly: true,\r\n serializedName: \"properties.term\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n costWithNoReservedInstances: {\r\n readOnly: true,\r\n serializedName: \"properties.costWithNoReservedInstances\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n recommendedQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.recommendedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n totalCostWithReservedInstances: {\r\n readOnly: true,\r\n serializedName: \"properties.totalCostWithReservedInstances\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n netSavings: {\r\n readOnly: true,\r\n serializedName: \"properties.netSavings\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n firstUsageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.firstUsageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n scope: {\r\n readOnly: true,\r\n serializedName: \"properties.scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Tag = {\r\n serializedName: \"Tag\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Tag\",\r\n modelProperties: {\r\n key: {\r\n serializedName: \"key\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProxyResource = {\r\n serializedName: \"ProxyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProxyResource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n eTag: {\r\n serializedName: \"eTag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TagsResult = {\r\n serializedName: \"TagsResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TagsResult\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { tags: {\r\n serializedName: \"properties.tags\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Tag\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var BudgetTimePeriod = {\r\n serializedName: \"BudgetTimePeriod\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetTimePeriod\",\r\n modelProperties: {\r\n startDate: {\r\n required: true,\r\n serializedName: \"startDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n endDate: {\r\n serializedName: \"endDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Filters = {\r\n serializedName: \"Filters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Filters\",\r\n modelProperties: {\r\n resourceGroups: {\r\n serializedName: \"resourceGroups\",\r\n constraints: {\r\n MaxItems: 10,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n resources: {\r\n serializedName: \"resources\",\r\n constraints: {\r\n MaxItems: 10,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n meters: {\r\n serializedName: \"meters\",\r\n constraints: {\r\n MaxItems: 10,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CurrentSpend = {\r\n serializedName: \"CurrentSpend\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CurrentSpend\",\r\n modelProperties: {\r\n amount: {\r\n readOnly: true,\r\n serializedName: \"amount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Notification = {\r\n serializedName: \"Notification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Notification\",\r\n modelProperties: {\r\n enabled: {\r\n required: true,\r\n serializedName: \"enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n operator: {\r\n required: true,\r\n serializedName: \"operator\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n threshold: {\r\n required: true,\r\n serializedName: \"threshold\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n contactEmails: {\r\n required: true,\r\n serializedName: \"contactEmails\",\r\n constraints: {\r\n MaxItems: 50,\r\n MinItems: 1\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n contactRoles: {\r\n serializedName: \"contactRoles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n contactGroups: {\r\n serializedName: \"contactGroups\",\r\n constraints: {\r\n MaxItems: 50,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Budget = {\r\n serializedName: \"Budget\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Budget\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { category: {\r\n required: true,\r\n serializedName: \"properties.category\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, amount: {\r\n required: true,\r\n serializedName: \"properties.amount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, timeGrain: {\r\n required: true,\r\n serializedName: \"properties.timeGrain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, timePeriod: {\r\n required: true,\r\n serializedName: \"properties.timePeriod\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetTimePeriod\"\r\n }\r\n }, filters: {\r\n serializedName: \"properties.filters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Filters\"\r\n }\r\n }, currentSpend: {\r\n readOnly: true,\r\n serializedName: \"properties.currentSpend\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CurrentSpend\"\r\n }\r\n }, notifications: {\r\n serializedName: \"properties.notifications\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Notification\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var PriceSheetProperties = {\r\n serializedName: \"PriceSheetProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetProperties\",\r\n modelProperties: {\r\n billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterId: {\r\n readOnly: true,\r\n serializedName: \"meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n meterDetails: {\r\n readOnly: true,\r\n serializedName: \"meterDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MeterDetails\"\r\n }\r\n },\r\n unitOfMeasure: {\r\n readOnly: true,\r\n serializedName: \"unitOfMeasure\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n includedQuantity: {\r\n readOnly: true,\r\n serializedName: \"includedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n partNumber: {\r\n readOnly: true,\r\n serializedName: \"partNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unitPrice: {\r\n readOnly: true,\r\n serializedName: \"unitPrice\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n currencyCode: {\r\n readOnly: true,\r\n serializedName: \"currencyCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n offerId: {\r\n readOnly: true,\r\n serializedName: \"offerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PriceSheetResult = {\r\n serializedName: \"PriceSheetResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetResult\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { pricesheets: {\r\n readOnly: true,\r\n serializedName: \"properties.pricesheets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetProperties\"\r\n }\r\n }\r\n }\r\n }, nextLink: {\r\n readOnly: true,\r\n serializedName: \"properties.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ForecastPropertiesConfidenceLevelsItem = {\r\n serializedName: \"ForecastProperties_confidenceLevelsItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastPropertiesConfidenceLevelsItem\",\r\n modelProperties: {\r\n percentage: {\r\n readOnly: true,\r\n serializedName: \"percentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n bound: {\r\n serializedName: \"bound\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Forecast = {\r\n serializedName: \"Forecast\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Forecast\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { usageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.usageDate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, grain: {\r\n serializedName: \"properties.grain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, charge: {\r\n readOnly: true,\r\n serializedName: \"properties.charge\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, chargeType: {\r\n serializedName: \"properties.chargeType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, confidenceLevels: {\r\n readOnly: true,\r\n serializedName: \"properties.confidenceLevels\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastPropertiesConfidenceLevelsItem\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ManagementGroupAggregatedCostResult = {\r\n serializedName: \"ManagementGroupAggregatedCostResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupAggregatedCostResult\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, azureCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.azureCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, marketplaceCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.marketplaceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, children: {\r\n serializedName: \"properties.children\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupAggregatedCostResult\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ChargeSummary = {\r\n serializedName: \"ChargeSummary\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ChargeSummary\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, azureCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.azureCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, marketplaceCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.marketplaceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ChargesListResult = {\r\n serializedName: \"ChargesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ChargesListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ChargeSummary\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorDetails = {\r\n serializedName: \"ErrorDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetails\",\r\n modelProperties: {\r\n code: {\r\n readOnly: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorResponse = {\r\n serializedName: \"ErrorResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponse\",\r\n modelProperties: {\r\n error: {\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetails\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"Operation_display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n readOnly: true,\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n readOnly: true,\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n readOnly: true,\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceAttributes = {\r\n serializedName: \"ResourceAttributes\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceAttributes\",\r\n modelProperties: {\r\n location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sku: {\r\n readOnly: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var QueryOptions = {\r\n type: {\r\n name: \"Composite\",\r\n className: \"QueryOptions\",\r\n modelProperties: {\r\n apply: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UsageDetailsListResult = {\r\n serializedName: \"UsageDetailsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageDetailsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageDetail\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MarketplacesListResult = {\r\n serializedName: \"MarketplacesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MarketplacesListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Marketplace\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationSummariesListResult = {\r\n serializedName: \"ReservationSummariesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationSummariesListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationSummary\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationDetailsListResult = {\r\n serializedName: \"ReservationDetailsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationDetailsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationDetail\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationRecommendationsListResult = {\r\n serializedName: \"ReservationRecommendationsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationRecommendationsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationRecommendation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BudgetsListResult = {\r\n serializedName: \"BudgetsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Budget\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ForecastsListResult = {\r\n serializedName: \"ForecastsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Forecast\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { UsageDetailsListResult, UsageDetail, Resource, BaseResource, MeterDetails, ErrorResponse, ErrorDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=usageDetailsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apply = {\r\n parameterPath: [\r\n \"options\",\r\n \"queryOptions\",\r\n \"apply\"\r\n ],\r\n mapper: {\r\n serializedName: \"$apply\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var billingAccountId = {\r\n parameterPath: \"billingAccountId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"billingAccountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var billingPeriodName = {\r\n parameterPath: \"billingPeriodName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"billingPeriodName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var budgetName = {\r\n parameterPath: \"budgetName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"budgetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var departmentId = {\r\n parameterPath: \"departmentId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"departmentId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var enrollmentAccountId = {\r\n parameterPath: \"enrollmentAccountId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"enrollmentAccountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var expand = {\r\n parameterPath: [\r\n \"options\",\r\n \"expand\"\r\n ],\r\n mapper: {\r\n serializedName: \"$expand\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter0 = {\r\n parameterPath: [\r\n \"options\",\r\n \"filter\"\r\n ],\r\n mapper: {\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter1 = {\r\n parameterPath: \"filter\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var grain = {\r\n parameterPath: \"grain\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"grain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var managementGroupId = {\r\n parameterPath: \"managementGroupId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"managementGroupId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var reservationId = {\r\n parameterPath: \"reservationId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var reservationOrderId = {\r\n parameterPath: \"reservationOrderId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var skiptoken = {\r\n parameterPath: [\r\n \"options\",\r\n \"skiptoken\"\r\n ],\r\n mapper: {\r\n serializedName: \"$skiptoken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var top = {\r\n parameterPath: [\r\n \"options\",\r\n \"top\"\r\n ],\r\n mapper: {\r\n serializedName: \"$top\",\r\n constraints: {\r\n InclusiveMaximum: 1000,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/usageDetailsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a UsageDetails. */\r\nvar UsageDetails = /** @class */ (function () {\r\n /**\r\n * Create a UsageDetails.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function UsageDetails(client) {\r\n this.client = client;\r\n }\r\n UsageDetails.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingPeriod = function (billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listByBillingPeriodOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingAccount = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, listByBillingAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByBillingAccount = function (billingAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByDepartment = function (departmentId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n options: options\r\n }, listByDepartmentOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByDepartment = function (departmentId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByDepartmentOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByEnrollmentAccount = function (enrollmentAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n options: options\r\n }, listByEnrollmentAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByEnrollmentAccount = function (enrollmentAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByManagementGroup = function (managementGroupId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n options: options\r\n }, listByManagementGroupOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByManagementGroup = function (managementGroupId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByManagementGroupOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingPeriodNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingPeriodNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByDepartmentNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByDepartmentNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByManagementGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByManagementGroupNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByManagementGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByManagementGroupNextOperationSpec, callback);\r\n };\r\n return UsageDetails;\r\n}());\r\nexport { UsageDetails };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.departmentId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.departmentId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.managementGroupId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.managementGroupId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByManagementGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByManagementGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=usageDetails.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { MarketplacesListResult, Marketplace, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=marketplacesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/marketplacesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Marketplaces. */\r\nvar Marketplaces = /** @class */ (function () {\r\n /**\r\n * Create a Marketplaces.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Marketplaces(client) {\r\n this.client = client;\r\n }\r\n Marketplaces.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingPeriod = function (billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listByBillingPeriodOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingAccount = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, listByBillingAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByBillingAccount = function (billingAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByDepartment = function (departmentId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n options: options\r\n }, listByDepartmentOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByDepartment = function (departmentId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByDepartmentOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByEnrollmentAccount = function (enrollmentAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n options: options\r\n }, listByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByEnrollmentAccount = function (enrollmentAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingPeriodNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingPeriodNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingAccountNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByDepartmentNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByDepartmentNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n return Marketplaces;\r\n}());\r\nexport { Marketplaces };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.departmentId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.departmentId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=marketplaces.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { Balance, Resource, BaseResource, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=balancesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/balancesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Balances. */\r\nvar Balances = /** @class */ (function () {\r\n /**\r\n * Create a Balances.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Balances(client) {\r\n this.client = client;\r\n }\r\n Balances.prototype.getByBillingAccount = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, getByBillingAccountOperationSpec, callback);\r\n };\r\n Balances.prototype.getForBillingPeriodByBillingAccount = function (billingAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, getForBillingPeriodByBillingAccountOperationSpec, callback);\r\n };\r\n return Balances;\r\n}());\r\nexport { Balances };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/balances\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Balance\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getForBillingPeriodByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/balances\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Balance\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=balances.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ReservationSummariesListResult, ReservationSummary, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=reservationsSummariesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/reservationsSummariesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ReservationsSummaries. */\r\nvar ReservationsSummaries = /** @class */ (function () {\r\n /**\r\n * Create a ReservationsSummaries.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function ReservationsSummaries(client) {\r\n this.client = client;\r\n }\r\n ReservationsSummaries.prototype.listByReservationOrder = function (reservationOrderId, grain, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n grain: grain,\r\n options: options\r\n }, listByReservationOrderOperationSpec, callback);\r\n };\r\n ReservationsSummaries.prototype.listByReservationOrderAndReservation = function (reservationOrderId, reservationId, grain, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n reservationId: reservationId,\r\n grain: grain,\r\n options: options\r\n }, listByReservationOrderAndReservationOperationSpec, callback);\r\n };\r\n ReservationsSummaries.prototype.listByReservationOrderNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderNextOperationSpec, callback);\r\n };\r\n ReservationsSummaries.prototype.listByReservationOrderAndReservationNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderAndReservationNextOperationSpec, callback);\r\n };\r\n return ReservationsSummaries;\r\n}());\r\nexport { ReservationsSummaries };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByReservationOrderOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.Consumption/reservationSummaries\",\r\n urlParameters: [\r\n Parameters.reservationOrderId\r\n ],\r\n queryParameters: [\r\n Parameters.grain,\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.Consumption/reservationSummaries\",\r\n urlParameters: [\r\n Parameters.reservationOrderId,\r\n Parameters.reservationId\r\n ],\r\n queryParameters: [\r\n Parameters.grain,\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=reservationsSummaries.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ReservationDetailsListResult, ReservationDetail, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=reservationsDetailsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/reservationsDetailsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ReservationsDetails. */\r\nvar ReservationsDetails = /** @class */ (function () {\r\n /**\r\n * Create a ReservationsDetails.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function ReservationsDetails(client) {\r\n this.client = client;\r\n }\r\n ReservationsDetails.prototype.listByReservationOrder = function (reservationOrderId, filter, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n filter: filter,\r\n options: options\r\n }, listByReservationOrderOperationSpec, callback);\r\n };\r\n ReservationsDetails.prototype.listByReservationOrderAndReservation = function (reservationOrderId, reservationId, filter, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n reservationId: reservationId,\r\n filter: filter,\r\n options: options\r\n }, listByReservationOrderAndReservationOperationSpec, callback);\r\n };\r\n ReservationsDetails.prototype.listByReservationOrderNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderNextOperationSpec, callback);\r\n };\r\n ReservationsDetails.prototype.listByReservationOrderAndReservationNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderAndReservationNextOperationSpec, callback);\r\n };\r\n return ReservationsDetails;\r\n}());\r\nexport { ReservationsDetails };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByReservationOrderOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.Consumption/reservationDetails\",\r\n urlParameters: [\r\n Parameters.reservationOrderId\r\n ],\r\n queryParameters: [\r\n Parameters.filter1,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.Consumption/reservationDetails\",\r\n urlParameters: [\r\n Parameters.reservationOrderId,\r\n Parameters.reservationId\r\n ],\r\n queryParameters: [\r\n Parameters.filter1,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=reservationsDetails.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ReservationRecommendationsListResult, ReservationRecommendation, ErrorResponse, ErrorDetails } from \"../models/mappers\";\r\n//# sourceMappingURL=reservationRecommendationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/reservationRecommendationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ReservationRecommendations. */\r\nvar ReservationRecommendations = /** @class */ (function () {\r\n /**\r\n * Create a ReservationRecommendations.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function ReservationRecommendations(client) {\r\n this.client = client;\r\n }\r\n ReservationRecommendations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n ReservationRecommendations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return ReservationRecommendations;\r\n}());\r\nexport { ReservationRecommendations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/reservationRecommendations\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationRecommendationsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationRecommendationsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=reservationRecommendations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { BudgetsListResult, Budget, ProxyResource, BaseResource, BudgetTimePeriod, Filters, CurrentSpend, Notification, ErrorResponse, ErrorDetails, TagsResult, Tag, Resource, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary } from \"../models/mappers\";\r\n//# sourceMappingURL=budgetsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/budgetsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Budgets. */\r\nvar Budgets = /** @class */ (function () {\r\n /**\r\n * Create a Budgets.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Budgets(client) {\r\n this.client = client;\r\n }\r\n Budgets.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Budgets.prototype.listByResourceGroupName = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.get = function (budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n budgetName: budgetName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Budgets.prototype.createOrUpdate = function (budgetName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n budgetName: budgetName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Budgets.prototype.deleteMethod = function (budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n budgetName: budgetName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Budgets.prototype.getByResourceGroupName = function (resourceGroupName, budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n budgetName: budgetName,\r\n options: options\r\n }, getByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.createOrUpdateByResourceGroupName = function (resourceGroupName, budgetName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n budgetName: budgetName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.deleteByResourceGroupName = function (resourceGroupName, budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n budgetName: budgetName,\r\n options: options\r\n }, deleteByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Budgets.prototype.listByResourceGroupNameNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNameNextOperationSpec, callback);\r\n };\r\n return Budgets;\r\n}());\r\nexport { Budgets };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNameOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Budget, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getByResourceGroupNameOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateByResourceGroupNameOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Budget, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteByResourceGroupNameOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNameNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=budgets.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { PriceSheetResult, Resource, BaseResource, PriceSheetProperties, MeterDetails, ErrorResponse, ErrorDetails, UsageDetail, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=priceSheetMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/priceSheetMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a PriceSheet. */\r\nvar PriceSheet = /** @class */ (function () {\r\n /**\r\n * Create a PriceSheet.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function PriceSheet(client) {\r\n this.client = client;\r\n }\r\n PriceSheet.prototype.get = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n PriceSheet.prototype.getByBillingPeriod = function (billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, getByBillingPeriodOperationSpec, callback);\r\n };\r\n return PriceSheet;\r\n}());\r\nexport { PriceSheet };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/pricesheets/default\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PriceSheetResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getByBillingPeriodOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/pricesheets/default\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PriceSheetResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=priceSheet.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { TagsResult, ProxyResource, BaseResource, Tag, ErrorResponse, ErrorDetails, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification, Resource, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary } from \"../models/mappers\";\r\n//# sourceMappingURL=tagsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/tagsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Tags. */\r\nvar Tags = /** @class */ (function () {\r\n /**\r\n * Create a Tags.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Tags(client) {\r\n this.client = client;\r\n }\r\n Tags.prototype.get = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n return Tags;\r\n}());\r\nexport { Tags };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.CostManagement/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/tags\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TagsResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=tags.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ForecastsListResult, Forecast, Resource, BaseResource, ForecastPropertiesConfidenceLevelsItem, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=forecastsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/forecastsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Forecasts. */\r\nvar Forecasts = /** @class */ (function () {\r\n /**\r\n * Create a Forecasts.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Forecasts(client) {\r\n this.client = client;\r\n }\r\n Forecasts.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return Forecasts;\r\n}());\r\nexport { Forecasts };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/forecasts\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ForecastsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=forecasts.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationListResult, Operation, OperationDisplay, ErrorResponse, ErrorDetails } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Consumption/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ManagementGroupAggregatedCostResult, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=aggregatedCostMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/aggregatedCostMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a AggregatedCost. */\r\nvar AggregatedCost = /** @class */ (function () {\r\n /**\r\n * Create a AggregatedCost.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function AggregatedCost(client) {\r\n this.client = client;\r\n }\r\n AggregatedCost.prototype.getByManagementGroup = function (managementGroupId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n options: options\r\n }, getByManagementGroupOperationSpec, callback);\r\n };\r\n AggregatedCost.prototype.getForBillingPeriodByManagementGroup = function (managementGroupId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, getForBillingPeriodByManagementGroupOperationSpec, callback);\r\n };\r\n return AggregatedCost;\r\n}());\r\nexport { AggregatedCost };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Consumption/aggregatedcost\",\r\n urlParameters: [\r\n Parameters.managementGroupId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementGroupAggregatedCostResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getForBillingPeriodByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/Microsoft.Consumption/aggregatedcost\",\r\n urlParameters: [\r\n Parameters.managementGroupId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementGroupAggregatedCostResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=aggregatedCost.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ChargesListResult, ChargeSummary, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=chargesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/chargesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Charges. */\r\nvar Charges = /** @class */ (function () {\r\n /**\r\n * Create a Charges.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Charges(client) {\r\n this.client = client;\r\n }\r\n Charges.prototype.listByEnrollmentAccount = function (billingAccountId, enrollmentAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n enrollmentAccountId: enrollmentAccountId,\r\n options: options\r\n }, listByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Charges.prototype.listForBillingPeriodByEnrollmentAccount = function (billingAccountId, enrollmentAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n enrollmentAccountId: enrollmentAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Charges.prototype.listByDepartment = function (billingAccountId, departmentId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n departmentId: departmentId,\r\n options: options\r\n }, listByDepartmentOperationSpec, callback);\r\n };\r\n Charges.prototype.listForBillingPeriodByDepartment = function (billingAccountId, departmentId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n departmentId: departmentId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByDepartmentOperationSpec, callback);\r\n };\r\n return Charges;\r\n}());\r\nexport { Charges };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.enrollmentAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.enrollmentAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargeSummary\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.departmentId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.departmentId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargeSummary\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=charges.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./usageDetails\";\r\nexport * from \"./marketplaces\";\r\nexport * from \"./balances\";\r\nexport * from \"./reservationsSummaries\";\r\nexport * from \"./reservationsDetails\";\r\nexport * from \"./reservationRecommendations\";\r\nexport * from \"./budgets\";\r\nexport * from \"./priceSheet\";\r\nexport * from \"./tags\";\r\nexport * from \"./forecasts\";\r\nexport * from \"./operations\";\r\nexport * from \"./aggregatedCost\";\r\nexport * from \"./charges\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-consumption\";\r\nvar packageVersion = \"1.0.0\";\r\nvar ConsumptionManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(ConsumptionManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the ConsumptionManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Azure Subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function ConsumptionManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2018-08-31';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return ConsumptionManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { ConsumptionManagementClientContext };\r\n//# sourceMappingURL=consumptionManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { ConsumptionManagementClientContext } from \"./consumptionManagementClientContext\";\r\nvar ConsumptionManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(ConsumptionManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the ConsumptionManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Azure Subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function ConsumptionManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.usageDetails = new operations.UsageDetails(_this);\r\n _this.marketplaces = new operations.Marketplaces(_this);\r\n _this.balances = new operations.Balances(_this);\r\n _this.reservationsSummaries = new operations.ReservationsSummaries(_this);\r\n _this.reservationsDetails = new operations.ReservationsDetails(_this);\r\n _this.reservationRecommendations = new operations.ReservationRecommendations(_this);\r\n _this.budgets = new operations.Budgets(_this);\r\n _this.priceSheet = new operations.PriceSheet(_this);\r\n _this.tags = new operations.Tags(_this);\r\n _this.forecasts = new operations.Forecasts(_this);\r\n _this.operations = new operations.Operations(_this);\r\n _this.aggregatedCost = new operations.AggregatedCost(_this);\r\n _this.charges = new operations.Charges(_this);\r\n return _this;\r\n }\r\n return ConsumptionManagementClient;\r\n}(ConsumptionManagementClientContext));\r\n// Operation Specifications\r\nexport { ConsumptionManagementClient, ConsumptionManagementClientContext, Models as ConsumptionManagementModels, Mappers as ConsumptionManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=consumptionManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","billingPeriodName","billingAccountId","departmentId","enrollmentAccountId","managementGroupId","nextPageLink","msRest.Serializer","Parameters.subscriptionId","Parameters.expand","Parameters.filter0","Parameters.skiptoken","Parameters.top","Parameters.apiVersion","Parameters.apply","Parameters.acceptLanguage","Mappers.UsageDetailsListResult","Mappers.ErrorResponse","Parameters.billingPeriodName","Parameters.billingAccountId","Parameters.departmentId","Parameters.enrollmentAccountId","Parameters.managementGroupId","Parameters.nextPageLink","listOperationSpec","listByBillingPeriodOperationSpec","listByBillingAccountOperationSpec","listForBillingPeriodByBillingAccountOperationSpec","listByDepartmentOperationSpec","listForBillingPeriodByDepartmentOperationSpec","listByEnrollmentAccountOperationSpec","listForBillingPeriodByEnrollmentAccountOperationSpec","listNextOperationSpec","listByBillingPeriodNextOperationSpec","listByBillingAccountNextOperationSpec","listForBillingPeriodByBillingAccountNextOperationSpec","listByDepartmentNextOperationSpec","listForBillingPeriodByDepartmentNextOperationSpec","listByEnrollmentAccountNextOperationSpec","listForBillingPeriodByEnrollmentAccountNextOperationSpec","serializer","Mappers","Mappers.MarketplacesListResult","Mappers.Balance","reservationOrderId","grain","reservationId","Parameters.reservationOrderId","Parameters.grain","Mappers.ReservationSummariesListResult","Parameters.reservationId","listByReservationOrderOperationSpec","listByReservationOrderAndReservationOperationSpec","listByReservationOrderNextOperationSpec","listByReservationOrderAndReservationNextOperationSpec","Parameters.filter1","Mappers.ReservationDetailsListResult","Mappers.ReservationRecommendationsListResult","resourceGroupName","budgetName","Mappers.BudgetsListResult","Parameters.resourceGroupName","Parameters.budgetName","Mappers.Budget","getOperationSpec","Mappers.PriceSheetResult","Mappers.TagsResult","Mappers.ForecastsListResult","Mappers.OperationListResult","Mappers.ManagementGroupAggregatedCostResult","Mappers.ChargesListResult","Mappers.ChargeSummary","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.UsageDetails","operations.Marketplaces","operations.Balances","operations.ReservationsSummaries","operations.ReservationsDetails","operations.ReservationRecommendations","operations.Budgets","operations.PriceSheet","operations.Tags","operations.Forecasts","operations.Operations","operations.AggregatedCost","operations.Charges"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"arm-consumption.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/usageDetailsMappers.js","../esm/models/parameters.js","../esm/operations/usageDetails.js","../esm/models/marketplacesMappers.js","../esm/operations/marketplaces.js","../esm/models/balancesMappers.js","../esm/operations/balances.js","../esm/models/reservationsSummariesMappers.js","../esm/operations/reservationsSummaries.js","../esm/models/reservationsDetailsMappers.js","../esm/operations/reservationsDetails.js","../esm/models/reservationRecommendationsMappers.js","../esm/operations/reservationRecommendations.js","../esm/models/budgetsMappers.js","../esm/operations/budgets.js","../esm/models/priceSheetMappers.js","../esm/operations/priceSheet.js","../esm/models/tagsMappers.js","../esm/operations/tags.js","../esm/models/forecastsMappers.js","../esm/operations/forecasts.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/models/aggregatedCostMappers.js","../esm/operations/aggregatedCost.js","../esm/models/chargesMappers.js","../esm/operations/charges.js","../esm/operations/index.js","../esm/consumptionManagementClientContext.js","../esm/consumptionManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for BillingFrequency.\r\n * Possible values include: 'Month', 'Quarter', 'Year'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: BillingFrequency =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var BillingFrequency;\r\n(function (BillingFrequency) {\r\n BillingFrequency[\"Month\"] = \"Month\";\r\n BillingFrequency[\"Quarter\"] = \"Quarter\";\r\n BillingFrequency[\"Year\"] = \"Year\";\r\n})(BillingFrequency || (BillingFrequency = {}));\r\n/**\r\n * Defines values for CategoryType.\r\n * Possible values include: 'Cost', 'Usage'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: CategoryType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CategoryType;\r\n(function (CategoryType) {\r\n CategoryType[\"Cost\"] = \"Cost\";\r\n CategoryType[\"Usage\"] = \"Usage\";\r\n})(CategoryType || (CategoryType = {}));\r\n/**\r\n * Defines values for TimeGrainType.\r\n * Possible values include: 'Monthly', 'Quarterly', 'Annually'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TimeGrainType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TimeGrainType;\r\n(function (TimeGrainType) {\r\n TimeGrainType[\"Monthly\"] = \"Monthly\";\r\n TimeGrainType[\"Quarterly\"] = \"Quarterly\";\r\n TimeGrainType[\"Annually\"] = \"Annually\";\r\n})(TimeGrainType || (TimeGrainType = {}));\r\n/**\r\n * Defines values for OperatorType.\r\n * Possible values include: 'EqualTo', 'GreaterThan', 'GreaterThanOrEqualTo'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: OperatorType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var OperatorType;\r\n(function (OperatorType) {\r\n OperatorType[\"EqualTo\"] = \"EqualTo\";\r\n OperatorType[\"GreaterThan\"] = \"GreaterThan\";\r\n OperatorType[\"GreaterThanOrEqualTo\"] = \"GreaterThanOrEqualTo\";\r\n})(OperatorType || (OperatorType = {}));\r\n/**\r\n * Defines values for Grain.\r\n * Possible values include: 'Daily', 'Monthly', 'Yearly'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Grain = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Grain;\r\n(function (Grain) {\r\n Grain[\"Daily\"] = \"Daily\";\r\n Grain[\"Monthly\"] = \"Monthly\";\r\n Grain[\"Yearly\"] = \"Yearly\";\r\n})(Grain || (Grain = {}));\r\n/**\r\n * Defines values for ChargeType.\r\n * Possible values include: 'Actual', 'Forecast'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ChargeType = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ChargeType;\r\n(function (ChargeType) {\r\n ChargeType[\"Actual\"] = \"Actual\";\r\n ChargeType[\"Forecast\"] = \"Forecast\";\r\n})(ChargeType || (ChargeType = {}));\r\n/**\r\n * Defines values for Bound.\r\n * Possible values include: 'Upper', 'Lower'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Bound = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Bound;\r\n(function (Bound) {\r\n Bound[\"Upper\"] = \"Upper\";\r\n Bound[\"Lower\"] = \"Lower\";\r\n})(Bound || (Bound = {}));\r\n/**\r\n * Defines values for Datagrain.\r\n * Possible values include: 'DailyGrain', 'MonthlyGrain'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Datagrain = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Datagrain;\r\n(function (Datagrain) {\r\n /**\r\n * Daily grain of data\r\n */\r\n Datagrain[\"DailyGrain\"] = \"daily\";\r\n /**\r\n * Monthly grain of data\r\n */\r\n Datagrain[\"MonthlyGrain\"] = \"monthly\";\r\n})(Datagrain || (Datagrain = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var MeterDetails = {\r\n serializedName: \"MeterDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MeterDetails\",\r\n modelProperties: {\r\n meterName: {\r\n readOnly: true,\r\n serializedName: \"meterName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterCategory: {\r\n readOnly: true,\r\n serializedName: \"meterCategory\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterSubCategory: {\r\n readOnly: true,\r\n serializedName: \"meterSubCategory\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterLocation: {\r\n readOnly: true,\r\n serializedName: \"meterLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n totalIncludedQuantity: {\r\n readOnly: true,\r\n serializedName: \"totalIncludedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n pretaxStandardRate: {\r\n readOnly: true,\r\n serializedName: \"pretaxStandardRate\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n serviceName: {\r\n readOnly: true,\r\n serializedName: \"serviceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceTier: {\r\n readOnly: true,\r\n serializedName: \"serviceTier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n readOnly: true,\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UsageDetail = {\r\n serializedName: \"UsageDetail\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageDetail\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, invoiceId: {\r\n readOnly: true,\r\n serializedName: \"properties.invoiceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, instanceName: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceId: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceLocation: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.usageQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, billableQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.billableQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, pretaxCost: {\r\n readOnly: true,\r\n serializedName: \"properties.pretaxCost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, isEstimated: {\r\n readOnly: true,\r\n serializedName: \"properties.isEstimated\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, meterId: {\r\n readOnly: true,\r\n serializedName: \"properties.meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, meterDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.meterDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MeterDetails\"\r\n }\r\n }, subscriptionGuid: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionGuid\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, subscriptionName: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, accountName: {\r\n readOnly: true,\r\n serializedName: \"properties.accountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, departmentName: {\r\n readOnly: true,\r\n serializedName: \"properties.departmentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, product: {\r\n readOnly: true,\r\n serializedName: \"properties.product\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, consumedService: {\r\n readOnly: true,\r\n serializedName: \"properties.consumedService\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, costCenter: {\r\n readOnly: true,\r\n serializedName: \"properties.costCenter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, partNumber: {\r\n readOnly: true,\r\n serializedName: \"properties.partNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceGuid: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceGuid\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, offerId: {\r\n readOnly: true,\r\n serializedName: \"properties.offerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, location: {\r\n readOnly: true,\r\n serializedName: \"properties.location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, additionalProperties: {\r\n readOnly: true,\r\n serializedName: \"properties.additionalProperties\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var Marketplace = {\r\n serializedName: \"Marketplace\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Marketplace\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, resourceRate: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceRate\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, offerName: {\r\n readOnly: true,\r\n serializedName: \"properties.offerName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceGroup: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, orderNumber: {\r\n readOnly: true,\r\n serializedName: \"properties.orderNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceName: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceId: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, consumedQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.consumedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, unitOfMeasure: {\r\n readOnly: true,\r\n serializedName: \"properties.unitOfMeasure\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, pretaxCost: {\r\n readOnly: true,\r\n serializedName: \"properties.pretaxCost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, isEstimated: {\r\n readOnly: true,\r\n serializedName: \"properties.isEstimated\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, meterId: {\r\n readOnly: true,\r\n serializedName: \"properties.meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, subscriptionGuid: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionGuid\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, subscriptionName: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, accountName: {\r\n readOnly: true,\r\n serializedName: \"properties.accountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, departmentName: {\r\n readOnly: true,\r\n serializedName: \"properties.departmentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, consumedService: {\r\n readOnly: true,\r\n serializedName: \"properties.consumedService\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, costCenter: {\r\n readOnly: true,\r\n serializedName: \"properties.costCenter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, additionalProperties: {\r\n readOnly: true,\r\n serializedName: \"properties.additionalProperties\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, publisherName: {\r\n readOnly: true,\r\n serializedName: \"properties.publisherName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, planName: {\r\n readOnly: true,\r\n serializedName: \"properties.planName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, isRecurringCharge: {\r\n readOnly: true,\r\n serializedName: \"properties.isRecurringCharge\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var BalancePropertiesNewPurchasesDetailsItem = {\r\n serializedName: \"BalanceProperties_newPurchasesDetailsItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesNewPurchasesDetailsItem\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BalancePropertiesAdjustmentDetailsItem = {\r\n serializedName: \"BalanceProperties_adjustmentDetailsItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesAdjustmentDetailsItem\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Balance = {\r\n serializedName: \"Balance\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Balance\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, beginningBalance: {\r\n readOnly: true,\r\n serializedName: \"properties.beginningBalance\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, endingBalance: {\r\n readOnly: true,\r\n serializedName: \"properties.endingBalance\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, newPurchases: {\r\n readOnly: true,\r\n serializedName: \"properties.newPurchases\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, adjustments: {\r\n readOnly: true,\r\n serializedName: \"properties.adjustments\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, utilized: {\r\n readOnly: true,\r\n serializedName: \"properties.utilized\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, serviceOverage: {\r\n readOnly: true,\r\n serializedName: \"properties.serviceOverage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, totalOverage: {\r\n readOnly: true,\r\n serializedName: \"properties.totalOverage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, totalUsage: {\r\n readOnly: true,\r\n serializedName: \"properties.totalUsage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, azureMarketplaceServiceCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.azureMarketplaceServiceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, billingFrequency: {\r\n serializedName: \"properties.billingFrequency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, priceHidden: {\r\n readOnly: true,\r\n serializedName: \"properties.priceHidden\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, newPurchasesDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.newPurchasesDetails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesNewPurchasesDetailsItem\"\r\n }\r\n }\r\n }\r\n }, adjustmentDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.adjustmentDetails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesAdjustmentDetailsItem\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReservationSummary = {\r\n serializedName: \"ReservationSummary\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationSummary\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { reservationOrderId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservationId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, skuName: {\r\n readOnly: true,\r\n serializedName: \"properties.skuName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.reservedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, usageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.usageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.usedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, minUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"properties.minUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, avgUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"properties.avgUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, maxUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"properties.maxUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReservationDetail = {\r\n serializedName: \"ReservationDetail\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationDetail\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { reservationOrderId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservationId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, skuName: {\r\n readOnly: true,\r\n serializedName: \"properties.skuName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.reservedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, usageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.usageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.usedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, instanceId: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, totalReservedQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.totalReservedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReservationRecommendation = {\r\n serializedName: \"ReservationRecommendation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationRecommendation\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n readOnly: true,\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sku: {\r\n readOnly: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n lookBackPeriod: {\r\n readOnly: true,\r\n serializedName: \"properties.lookBackPeriod\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterId: {\r\n readOnly: true,\r\n serializedName: \"properties.meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n term: {\r\n readOnly: true,\r\n serializedName: \"properties.term\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n costWithNoReservedInstances: {\r\n readOnly: true,\r\n serializedName: \"properties.costWithNoReservedInstances\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n recommendedQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.recommendedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n totalCostWithReservedInstances: {\r\n readOnly: true,\r\n serializedName: \"properties.totalCostWithReservedInstances\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n netSavings: {\r\n readOnly: true,\r\n serializedName: \"properties.netSavings\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n firstUsageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.firstUsageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n scope: {\r\n readOnly: true,\r\n serializedName: \"properties.scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Tag = {\r\n serializedName: \"Tag\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Tag\",\r\n modelProperties: {\r\n key: {\r\n serializedName: \"key\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProxyResource = {\r\n serializedName: \"ProxyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProxyResource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n eTag: {\r\n serializedName: \"eTag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TagsResult = {\r\n serializedName: \"TagsResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TagsResult\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { tags: {\r\n serializedName: \"properties.tags\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Tag\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var BudgetTimePeriod = {\r\n serializedName: \"BudgetTimePeriod\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetTimePeriod\",\r\n modelProperties: {\r\n startDate: {\r\n required: true,\r\n serializedName: \"startDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n endDate: {\r\n serializedName: \"endDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Filters = {\r\n serializedName: \"Filters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Filters\",\r\n modelProperties: {\r\n resourceGroups: {\r\n serializedName: \"resourceGroups\",\r\n constraints: {\r\n MaxItems: 10,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n resources: {\r\n serializedName: \"resources\",\r\n constraints: {\r\n MaxItems: 10,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n meters: {\r\n serializedName: \"meters\",\r\n constraints: {\r\n MaxItems: 10,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CurrentSpend = {\r\n serializedName: \"CurrentSpend\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CurrentSpend\",\r\n modelProperties: {\r\n amount: {\r\n readOnly: true,\r\n serializedName: \"amount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Notification = {\r\n serializedName: \"Notification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Notification\",\r\n modelProperties: {\r\n enabled: {\r\n required: true,\r\n serializedName: \"enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n operator: {\r\n required: true,\r\n serializedName: \"operator\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n threshold: {\r\n required: true,\r\n serializedName: \"threshold\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n contactEmails: {\r\n required: true,\r\n serializedName: \"contactEmails\",\r\n constraints: {\r\n MaxItems: 50,\r\n MinItems: 1\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n contactRoles: {\r\n serializedName: \"contactRoles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n contactGroups: {\r\n serializedName: \"contactGroups\",\r\n constraints: {\r\n MaxItems: 50,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Budget = {\r\n serializedName: \"Budget\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Budget\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { category: {\r\n required: true,\r\n serializedName: \"properties.category\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, amount: {\r\n required: true,\r\n serializedName: \"properties.amount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, timeGrain: {\r\n required: true,\r\n serializedName: \"properties.timeGrain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, timePeriod: {\r\n required: true,\r\n serializedName: \"properties.timePeriod\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetTimePeriod\"\r\n }\r\n }, filters: {\r\n serializedName: \"properties.filters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Filters\"\r\n }\r\n }, currentSpend: {\r\n readOnly: true,\r\n serializedName: \"properties.currentSpend\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CurrentSpend\"\r\n }\r\n }, notifications: {\r\n serializedName: \"properties.notifications\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Notification\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var PriceSheetProperties = {\r\n serializedName: \"PriceSheetProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetProperties\",\r\n modelProperties: {\r\n billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterId: {\r\n readOnly: true,\r\n serializedName: \"meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n meterDetails: {\r\n readOnly: true,\r\n serializedName: \"meterDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MeterDetails\"\r\n }\r\n },\r\n unitOfMeasure: {\r\n readOnly: true,\r\n serializedName: \"unitOfMeasure\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n includedQuantity: {\r\n readOnly: true,\r\n serializedName: \"includedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n partNumber: {\r\n readOnly: true,\r\n serializedName: \"partNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unitPrice: {\r\n readOnly: true,\r\n serializedName: \"unitPrice\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n currencyCode: {\r\n readOnly: true,\r\n serializedName: \"currencyCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n offerId: {\r\n readOnly: true,\r\n serializedName: \"offerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PriceSheetResult = {\r\n serializedName: \"PriceSheetResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetResult\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { pricesheets: {\r\n readOnly: true,\r\n serializedName: \"properties.pricesheets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetProperties\"\r\n }\r\n }\r\n }\r\n }, nextLink: {\r\n readOnly: true,\r\n serializedName: \"properties.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ForecastPropertiesConfidenceLevelsItem = {\r\n serializedName: \"ForecastProperties_confidenceLevelsItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastPropertiesConfidenceLevelsItem\",\r\n modelProperties: {\r\n percentage: {\r\n readOnly: true,\r\n serializedName: \"percentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n bound: {\r\n serializedName: \"bound\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Forecast = {\r\n serializedName: \"Forecast\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Forecast\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { usageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.usageDate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, grain: {\r\n serializedName: \"properties.grain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, charge: {\r\n readOnly: true,\r\n serializedName: \"properties.charge\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, chargeType: {\r\n serializedName: \"properties.chargeType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, confidenceLevels: {\r\n readOnly: true,\r\n serializedName: \"properties.confidenceLevels\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastPropertiesConfidenceLevelsItem\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ManagementGroupAggregatedCostResult = {\r\n serializedName: \"ManagementGroupAggregatedCostResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupAggregatedCostResult\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, azureCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.azureCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, marketplaceCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.marketplaceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, children: {\r\n serializedName: \"properties.children\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupAggregatedCostResult\"\r\n }\r\n }\r\n }\r\n }, includedSubscriptions: {\r\n serializedName: \"properties.includedSubscriptions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, excludedSubscriptions: {\r\n serializedName: \"properties.excludedSubscriptions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ChargeSummary = {\r\n serializedName: \"ChargeSummary\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ChargeSummary\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, azureCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.azureCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, marketplaceCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.marketplaceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ChargesListResult = {\r\n serializedName: \"ChargesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ChargesListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ChargeSummary\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorDetails = {\r\n serializedName: \"ErrorDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetails\",\r\n modelProperties: {\r\n code: {\r\n readOnly: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorResponse = {\r\n serializedName: \"ErrorResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponse\",\r\n modelProperties: {\r\n error: {\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetails\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"Operation_display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n readOnly: true,\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n readOnly: true,\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n readOnly: true,\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceAttributes = {\r\n serializedName: \"ResourceAttributes\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceAttributes\",\r\n modelProperties: {\r\n location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sku: {\r\n readOnly: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var QueryOptions = {\r\n type: {\r\n name: \"Composite\",\r\n className: \"QueryOptions\",\r\n modelProperties: {\r\n apply: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UsageDetailsListResult = {\r\n serializedName: \"UsageDetailsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageDetailsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageDetail\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MarketplacesListResult = {\r\n serializedName: \"MarketplacesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MarketplacesListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Marketplace\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationSummariesListResult = {\r\n serializedName: \"ReservationSummariesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationSummariesListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationSummary\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationDetailsListResult = {\r\n serializedName: \"ReservationDetailsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationDetailsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationDetail\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationRecommendationsListResult = {\r\n serializedName: \"ReservationRecommendationsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationRecommendationsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationRecommendation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BudgetsListResult = {\r\n serializedName: \"BudgetsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Budget\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ForecastsListResult = {\r\n serializedName: \"ForecastsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Forecast\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { UsageDetailsListResult, UsageDetail, Resource, BaseResource, MeterDetails, ErrorResponse, ErrorDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=usageDetailsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apply = {\r\n parameterPath: [\r\n \"options\",\r\n \"queryOptions\",\r\n \"apply\"\r\n ],\r\n mapper: {\r\n serializedName: \"$apply\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var billingAccountId = {\r\n parameterPath: \"billingAccountId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"billingAccountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var billingPeriodName = {\r\n parameterPath: \"billingPeriodName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"billingPeriodName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var budgetName = {\r\n parameterPath: \"budgetName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"budgetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var departmentId = {\r\n parameterPath: \"departmentId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"departmentId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var enrollmentAccountId = {\r\n parameterPath: \"enrollmentAccountId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"enrollmentAccountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var expand = {\r\n parameterPath: [\r\n \"options\",\r\n \"expand\"\r\n ],\r\n mapper: {\r\n serializedName: \"$expand\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter0 = {\r\n parameterPath: [\r\n \"options\",\r\n \"filter\"\r\n ],\r\n mapper: {\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter1 = {\r\n parameterPath: \"filter\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var grain = {\r\n parameterPath: \"grain\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"grain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var managementGroupId = {\r\n parameterPath: \"managementGroupId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"managementGroupId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var reservationId = {\r\n parameterPath: \"reservationId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var reservationOrderId = {\r\n parameterPath: \"reservationOrderId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var skiptoken = {\r\n parameterPath: [\r\n \"options\",\r\n \"skiptoken\"\r\n ],\r\n mapper: {\r\n serializedName: \"$skiptoken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var top = {\r\n parameterPath: [\r\n \"options\",\r\n \"top\"\r\n ],\r\n mapper: {\r\n serializedName: \"$top\",\r\n constraints: {\r\n InclusiveMaximum: 1000,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/usageDetailsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a UsageDetails. */\r\nvar UsageDetails = /** @class */ (function () {\r\n /**\r\n * Create a UsageDetails.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function UsageDetails(client) {\r\n this.client = client;\r\n }\r\n UsageDetails.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingPeriod = function (billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listByBillingPeriodOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingAccount = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, listByBillingAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByBillingAccount = function (billingAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByDepartment = function (departmentId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n options: options\r\n }, listByDepartmentOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByDepartment = function (departmentId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByDepartmentOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByEnrollmentAccount = function (enrollmentAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n options: options\r\n }, listByEnrollmentAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByEnrollmentAccount = function (enrollmentAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByManagementGroup = function (managementGroupId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n options: options\r\n }, listByManagementGroupOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByManagementGroup = function (managementGroupId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByManagementGroupOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingPeriodNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingPeriodNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByDepartmentNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByDepartmentNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByManagementGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByManagementGroupNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByManagementGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByManagementGroupNextOperationSpec, callback);\r\n };\r\n return UsageDetails;\r\n}());\r\nexport { UsageDetails };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.departmentId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.departmentId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.managementGroupId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.managementGroupId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByManagementGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByManagementGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=usageDetails.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { MarketplacesListResult, Marketplace, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=marketplacesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/marketplacesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Marketplaces. */\r\nvar Marketplaces = /** @class */ (function () {\r\n /**\r\n * Create a Marketplaces.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Marketplaces(client) {\r\n this.client = client;\r\n }\r\n Marketplaces.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingPeriod = function (billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listByBillingPeriodOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingAccount = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, listByBillingAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByBillingAccount = function (billingAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByDepartment = function (departmentId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n options: options\r\n }, listByDepartmentOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByDepartment = function (departmentId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByDepartmentOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByEnrollmentAccount = function (enrollmentAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n options: options\r\n }, listByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByEnrollmentAccount = function (enrollmentAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingPeriodNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingPeriodNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingAccountNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByDepartmentNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByDepartmentNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n return Marketplaces;\r\n}());\r\nexport { Marketplaces };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.departmentId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.departmentId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=marketplaces.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { Balance, Resource, BaseResource, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=balancesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/balancesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Balances. */\r\nvar Balances = /** @class */ (function () {\r\n /**\r\n * Create a Balances.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Balances(client) {\r\n this.client = client;\r\n }\r\n Balances.prototype.getByBillingAccount = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, getByBillingAccountOperationSpec, callback);\r\n };\r\n Balances.prototype.getForBillingPeriodByBillingAccount = function (billingAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, getForBillingPeriodByBillingAccountOperationSpec, callback);\r\n };\r\n return Balances;\r\n}());\r\nexport { Balances };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/balances\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Balance\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getForBillingPeriodByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/balances\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Balance\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=balances.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ReservationSummariesListResult, ReservationSummary, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=reservationsSummariesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/reservationsSummariesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ReservationsSummaries. */\r\nvar ReservationsSummaries = /** @class */ (function () {\r\n /**\r\n * Create a ReservationsSummaries.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function ReservationsSummaries(client) {\r\n this.client = client;\r\n }\r\n ReservationsSummaries.prototype.listByReservationOrder = function (reservationOrderId, grain, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n grain: grain,\r\n options: options\r\n }, listByReservationOrderOperationSpec, callback);\r\n };\r\n ReservationsSummaries.prototype.listByReservationOrderAndReservation = function (reservationOrderId, reservationId, grain, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n reservationId: reservationId,\r\n grain: grain,\r\n options: options\r\n }, listByReservationOrderAndReservationOperationSpec, callback);\r\n };\r\n ReservationsSummaries.prototype.listByReservationOrderNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderNextOperationSpec, callback);\r\n };\r\n ReservationsSummaries.prototype.listByReservationOrderAndReservationNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderAndReservationNextOperationSpec, callback);\r\n };\r\n return ReservationsSummaries;\r\n}());\r\nexport { ReservationsSummaries };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByReservationOrderOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.Consumption/reservationSummaries\",\r\n urlParameters: [\r\n Parameters.reservationOrderId\r\n ],\r\n queryParameters: [\r\n Parameters.grain,\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.Consumption/reservationSummaries\",\r\n urlParameters: [\r\n Parameters.reservationOrderId,\r\n Parameters.reservationId\r\n ],\r\n queryParameters: [\r\n Parameters.grain,\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=reservationsSummaries.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ReservationDetailsListResult, ReservationDetail, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=reservationsDetailsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/reservationsDetailsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ReservationsDetails. */\r\nvar ReservationsDetails = /** @class */ (function () {\r\n /**\r\n * Create a ReservationsDetails.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function ReservationsDetails(client) {\r\n this.client = client;\r\n }\r\n ReservationsDetails.prototype.listByReservationOrder = function (reservationOrderId, filter, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n filter: filter,\r\n options: options\r\n }, listByReservationOrderOperationSpec, callback);\r\n };\r\n ReservationsDetails.prototype.listByReservationOrderAndReservation = function (reservationOrderId, reservationId, filter, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n reservationId: reservationId,\r\n filter: filter,\r\n options: options\r\n }, listByReservationOrderAndReservationOperationSpec, callback);\r\n };\r\n ReservationsDetails.prototype.listByReservationOrderNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderNextOperationSpec, callback);\r\n };\r\n ReservationsDetails.prototype.listByReservationOrderAndReservationNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderAndReservationNextOperationSpec, callback);\r\n };\r\n return ReservationsDetails;\r\n}());\r\nexport { ReservationsDetails };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByReservationOrderOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.Consumption/reservationDetails\",\r\n urlParameters: [\r\n Parameters.reservationOrderId\r\n ],\r\n queryParameters: [\r\n Parameters.filter1,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.Consumption/reservationDetails\",\r\n urlParameters: [\r\n Parameters.reservationOrderId,\r\n Parameters.reservationId\r\n ],\r\n queryParameters: [\r\n Parameters.filter1,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=reservationsDetails.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ReservationRecommendationsListResult, ReservationRecommendation, ErrorResponse, ErrorDetails } from \"../models/mappers\";\r\n//# sourceMappingURL=reservationRecommendationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/reservationRecommendationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ReservationRecommendations. */\r\nvar ReservationRecommendations = /** @class */ (function () {\r\n /**\r\n * Create a ReservationRecommendations.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function ReservationRecommendations(client) {\r\n this.client = client;\r\n }\r\n ReservationRecommendations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n ReservationRecommendations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return ReservationRecommendations;\r\n}());\r\nexport { ReservationRecommendations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/reservationRecommendations\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationRecommendationsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationRecommendationsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=reservationRecommendations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { BudgetsListResult, Budget, ProxyResource, BaseResource, BudgetTimePeriod, Filters, CurrentSpend, Notification, ErrorResponse, ErrorDetails, TagsResult, Tag, Resource, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary } from \"../models/mappers\";\r\n//# sourceMappingURL=budgetsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/budgetsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Budgets. */\r\nvar Budgets = /** @class */ (function () {\r\n /**\r\n * Create a Budgets.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Budgets(client) {\r\n this.client = client;\r\n }\r\n Budgets.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Budgets.prototype.listByResourceGroupName = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.get = function (budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n budgetName: budgetName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Budgets.prototype.createOrUpdate = function (budgetName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n budgetName: budgetName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Budgets.prototype.deleteMethod = function (budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n budgetName: budgetName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Budgets.prototype.getByResourceGroupName = function (resourceGroupName, budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n budgetName: budgetName,\r\n options: options\r\n }, getByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.createOrUpdateByResourceGroupName = function (resourceGroupName, budgetName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n budgetName: budgetName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.deleteByResourceGroupName = function (resourceGroupName, budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n budgetName: budgetName,\r\n options: options\r\n }, deleteByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Budgets.prototype.listByResourceGroupNameNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNameNextOperationSpec, callback);\r\n };\r\n return Budgets;\r\n}());\r\nexport { Budgets };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNameOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Budget, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getByResourceGroupNameOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateByResourceGroupNameOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Budget, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteByResourceGroupNameOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNameNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=budgets.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { PriceSheetResult, Resource, BaseResource, PriceSheetProperties, MeterDetails, ErrorResponse, ErrorDetails, UsageDetail, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=priceSheetMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/priceSheetMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a PriceSheet. */\r\nvar PriceSheet = /** @class */ (function () {\r\n /**\r\n * Create a PriceSheet.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function PriceSheet(client) {\r\n this.client = client;\r\n }\r\n PriceSheet.prototype.get = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n PriceSheet.prototype.getByBillingPeriod = function (billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, getByBillingPeriodOperationSpec, callback);\r\n };\r\n return PriceSheet;\r\n}());\r\nexport { PriceSheet };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/pricesheets/default\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PriceSheetResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getByBillingPeriodOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/pricesheets/default\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PriceSheetResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=priceSheet.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { TagsResult, ProxyResource, BaseResource, Tag, ErrorResponse, ErrorDetails, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification, Resource, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary } from \"../models/mappers\";\r\n//# sourceMappingURL=tagsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/tagsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Tags. */\r\nvar Tags = /** @class */ (function () {\r\n /**\r\n * Create a Tags.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Tags(client) {\r\n this.client = client;\r\n }\r\n Tags.prototype.get = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n return Tags;\r\n}());\r\nexport { Tags };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.CostManagement/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/tags\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TagsResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=tags.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ForecastsListResult, Forecast, Resource, BaseResource, ForecastPropertiesConfidenceLevelsItem, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=forecastsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/forecastsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Forecasts. */\r\nvar Forecasts = /** @class */ (function () {\r\n /**\r\n * Create a Forecasts.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Forecasts(client) {\r\n this.client = client;\r\n }\r\n Forecasts.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return Forecasts;\r\n}());\r\nexport { Forecasts };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/forecasts\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ForecastsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=forecasts.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationListResult, Operation, OperationDisplay, ErrorResponse, ErrorDetails } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Consumption/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ManagementGroupAggregatedCostResult, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=aggregatedCostMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/aggregatedCostMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a AggregatedCost. */\r\nvar AggregatedCost = /** @class */ (function () {\r\n /**\r\n * Create a AggregatedCost.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function AggregatedCost(client) {\r\n this.client = client;\r\n }\r\n AggregatedCost.prototype.getByManagementGroup = function (managementGroupId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n options: options\r\n }, getByManagementGroupOperationSpec, callback);\r\n };\r\n AggregatedCost.prototype.getForBillingPeriodByManagementGroup = function (managementGroupId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, getForBillingPeriodByManagementGroupOperationSpec, callback);\r\n };\r\n return AggregatedCost;\r\n}());\r\nexport { AggregatedCost };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Consumption/aggregatedcost\",\r\n urlParameters: [\r\n Parameters.managementGroupId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementGroupAggregatedCostResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getForBillingPeriodByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/Microsoft.Consumption/aggregatedcost\",\r\n urlParameters: [\r\n Parameters.managementGroupId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementGroupAggregatedCostResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=aggregatedCost.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ChargesListResult, ChargeSummary, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=chargesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/chargesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Charges. */\r\nvar Charges = /** @class */ (function () {\r\n /**\r\n * Create a Charges.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Charges(client) {\r\n this.client = client;\r\n }\r\n Charges.prototype.listByEnrollmentAccount = function (billingAccountId, enrollmentAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n enrollmentAccountId: enrollmentAccountId,\r\n options: options\r\n }, listByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Charges.prototype.listForBillingPeriodByEnrollmentAccount = function (billingAccountId, enrollmentAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n enrollmentAccountId: enrollmentAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Charges.prototype.listByDepartment = function (billingAccountId, departmentId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n departmentId: departmentId,\r\n options: options\r\n }, listByDepartmentOperationSpec, callback);\r\n };\r\n Charges.prototype.listForBillingPeriodByDepartment = function (billingAccountId, departmentId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n departmentId: departmentId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByDepartmentOperationSpec, callback);\r\n };\r\n return Charges;\r\n}());\r\nexport { Charges };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.enrollmentAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.enrollmentAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargeSummary\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.departmentId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.departmentId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargeSummary\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=charges.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./usageDetails\";\r\nexport * from \"./marketplaces\";\r\nexport * from \"./balances\";\r\nexport * from \"./reservationsSummaries\";\r\nexport * from \"./reservationsDetails\";\r\nexport * from \"./reservationRecommendations\";\r\nexport * from \"./budgets\";\r\nexport * from \"./priceSheet\";\r\nexport * from \"./tags\";\r\nexport * from \"./forecasts\";\r\nexport * from \"./operations\";\r\nexport * from \"./aggregatedCost\";\r\nexport * from \"./charges\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-consumption\";\r\nvar packageVersion = \"1.0.0\";\r\nvar ConsumptionManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(ConsumptionManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the ConsumptionManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Azure Subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function ConsumptionManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2018-10-01';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return ConsumptionManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { ConsumptionManagementClientContext };\r\n//# sourceMappingURL=consumptionManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { ConsumptionManagementClientContext } from \"./consumptionManagementClientContext\";\r\nvar ConsumptionManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(ConsumptionManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the ConsumptionManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Azure Subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function ConsumptionManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.usageDetails = new operations.UsageDetails(_this);\r\n _this.marketplaces = new operations.Marketplaces(_this);\r\n _this.balances = new operations.Balances(_this);\r\n _this.reservationsSummaries = new operations.ReservationsSummaries(_this);\r\n _this.reservationsDetails = new operations.ReservationsDetails(_this);\r\n _this.reservationRecommendations = new operations.ReservationRecommendations(_this);\r\n _this.budgets = new operations.Budgets(_this);\r\n _this.priceSheet = new operations.PriceSheet(_this);\r\n _this.tags = new operations.Tags(_this);\r\n _this.forecasts = new operations.Forecasts(_this);\r\n _this.operations = new operations.Operations(_this);\r\n _this.aggregatedCost = new operations.AggregatedCost(_this);\r\n _this.charges = new operations.Charges(_this);\r\n return _this;\r\n }\r\n return ConsumptionManagementClient;\r\n}(ConsumptionManagementClientContext));\r\n// Operation Specifications\r\nexport { ConsumptionManagementClient, ConsumptionManagementClientContext, Models as ConsumptionManagementModels, Mappers as ConsumptionManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=consumptionManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","billingPeriodName","billingAccountId","departmentId","enrollmentAccountId","managementGroupId","nextPageLink","msRest.Serializer","Parameters.subscriptionId","Parameters.expand","Parameters.filter0","Parameters.skiptoken","Parameters.top","Parameters.apiVersion","Parameters.apply","Parameters.acceptLanguage","Mappers.UsageDetailsListResult","Mappers.ErrorResponse","Parameters.billingPeriodName","Parameters.billingAccountId","Parameters.departmentId","Parameters.enrollmentAccountId","Parameters.managementGroupId","Parameters.nextPageLink","listOperationSpec","listByBillingPeriodOperationSpec","listByBillingAccountOperationSpec","listForBillingPeriodByBillingAccountOperationSpec","listByDepartmentOperationSpec","listForBillingPeriodByDepartmentOperationSpec","listByEnrollmentAccountOperationSpec","listForBillingPeriodByEnrollmentAccountOperationSpec","listNextOperationSpec","listByBillingPeriodNextOperationSpec","listByBillingAccountNextOperationSpec","listForBillingPeriodByBillingAccountNextOperationSpec","listByDepartmentNextOperationSpec","listForBillingPeriodByDepartmentNextOperationSpec","listByEnrollmentAccountNextOperationSpec","listForBillingPeriodByEnrollmentAccountNextOperationSpec","serializer","Mappers","Mappers.MarketplacesListResult","Mappers.Balance","reservationOrderId","grain","reservationId","Parameters.reservationOrderId","Parameters.grain","Mappers.ReservationSummariesListResult","Parameters.reservationId","listByReservationOrderOperationSpec","listByReservationOrderAndReservationOperationSpec","listByReservationOrderNextOperationSpec","listByReservationOrderAndReservationNextOperationSpec","Parameters.filter1","Mappers.ReservationDetailsListResult","Mappers.ReservationRecommendationsListResult","resourceGroupName","budgetName","Mappers.BudgetsListResult","Parameters.resourceGroupName","Parameters.budgetName","Mappers.Budget","getOperationSpec","Mappers.PriceSheetResult","Mappers.TagsResult","Mappers.ForecastsListResult","Mappers.OperationListResult","Mappers.ManagementGroupAggregatedCostResult","Mappers.ChargesListResult","Mappers.ChargeSummary","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.UsageDetails","operations.Marketplaces","operations.Balances","operations.ReservationsSummaries","operations.ReservationsDetails","operations.ReservationRecommendations","operations.Budgets","operations.PriceSheet","operations.Tags","operations.Forecasts","operations.Operations","operations.AggregatedCost","operations.Charges"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-consumption/dist/arm-consumption.min.js b/packages/@azure/arm-consumption/dist/arm-consumption.min.js index 8c56b47d2b88..79c5754ed2f9 100644 --- a/packages/@azure/arm-consumption/dist/arm-consumption.min.js +++ b/packages/@azure/arm-consumption/dist/arm-consumption.min.js @@ -1 +1 @@ -!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmConsumption={}),e.msRestAzure,e.msRest)}(this,function(e,r,t){"use strict";var a=function(e,r){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)};function s(e,r){function t(){this.constructor=e}a(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}var i,n,o,p,l,m,d,u,c,y,g,h,N,P,b,z,M=function(){return(M=Object.assign||function(e){for(var r,t=1,a=arguments.length;t Date: Mon, 15 Oct 2018 12:03:27 -0700 Subject: [PATCH 56/66] Upgrade Gulp to version 4.0.0 (#175) --- gulpfile.ts | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/gulpfile.ts b/gulpfile.ts index 6f9f970f4f1d..1814f435f29b 100644 --- a/gulpfile.ts +++ b/gulpfile.ts @@ -92,9 +92,9 @@ gulp.task("build", () => { }); // This task is used to generate libraries based on the mappings specified above. -gulp.task('codegen', () => { +gulp.task('codegen', async () => { _logger.log(`Passed arguments: ${process.argv}`); - generateSdk(azureRestAPISpecsRoot, azureSDKForJSRepoRoot, args.package); + await generateSdk(azureRestAPISpecsRoot, azureSDKForJSRepoRoot, args.package); }); gulp.task('publish', () => { diff --git a/package.json b/package.json index b2873f7756a2..fca57abc17b6 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "@types/nodegit": "^0.22.3", "colors": "^1.3.2", "fs": "0.0.1-security", - "gulp": "^3.9.1", + "gulp": "^4.0.0", "js-yaml": "^3.12.0", "minimist": "^1.2.0", "nodegit": "^0.23.0-alpha.1", From 202752274e18d006a99fadac138c596235e5ee4e Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik <41709775+kpajdzik@users.noreply.github.com> Date: Wed, 17 Oct 2018 10:50:20 -0700 Subject: [PATCH 57/66] Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping --- .scripts/git.ts | 141 ++++++++++++++++++++++++++++++++++++-------- .scripts/github.ts | 17 +++--- .scripts/gulp.ts | 52 ++++++++++++++-- .scripts/version.ts | 43 ++++++++++++++ gulpfile.ts | 63 ++++++++++++++++++-- package.json | 1 + 6 files changed, 274 insertions(+), 43 deletions(-) create mode 100644 .scripts/version.ts diff --git a/.scripts/git.ts b/.scripts/git.ts index 78ccc27c157c..f21d6c6e55c4 100644 --- a/.scripts/git.ts +++ b/.scripts/git.ts @@ -4,17 +4,54 @@ * license information. */ -import { Repository, Signature, Merge, Oid, Reference, Cred, StatusFile } from "nodegit"; +import { Repository, Signature, Merge, Oid, Reference, Cred, StatusFile, Reset, Index } from "nodegit"; import { getLogger } from "./logger"; import { getCommandLineOptions } from "./commandLine"; export type ValidateFunction = (statuses: StatusFile[]) => boolean; -export type ValidateEachFunction = (value: StatusFile, index: number, array: StatusFile[]) => boolean; +export type ValidateEachFunction = (path: string, matchedPatter: string) => number; + +export enum BranchLocation { + Local = "heads", + Remote = "remotes" +} + +export class Branch { + static LocalMaster = new Branch("master", BranchLocation.Local); + static RemoteMaster = new Branch("master", BranchLocation.Remote); + + constructor(public name: string, public location: BranchLocation, public remote: string = "origin") { + } + + shorthand(): string { + return `${this.remote}/${this.name}`; + } + + fullName(): string { + if (this.name.startsWith("refs")) { + return this.name; + } + + return `refs/${this.location}/${this.remote}/${this.name}`; + } + + fullNameWithoutRemote(): string { + if (this.name.startsWith("refs")) { + return this.name; + } + + return `refs/${this.location}/${this.name}`; + } + + convertTo(location: BranchLocation): Branch { + return new Branch(this.name, location, this.remote); + } +} const _args = getCommandLineOptions(); const _logger = getLogger(); -const _lockMap = { } +const _lockMap = {} function isLocked(repositoryPath: string) { const isLocked = _lockMap[repositoryPath]; @@ -86,28 +123,39 @@ export async function validateRepositoryStatus(repository: Repository): Promise< export async function getValidatedRepository(repositoryPath: string): Promise { const repository = await openRepository(repositoryPath); await validateRepositoryStatus(repository); + await repository.fetchAll(); return repository; } -export async function pull(repository: Repository, branchName: string, origin: string = "origin"): Promise { - _logger.logTrace(`Pulling "${branchName}" branch from ${origin} origin in ${repository.path()} repository`); +export async function mergeBranch(repository: Repository, toBranch: Branch, fromBranch: Branch): Promise { + _logger.logTrace(`Merging "${fromBranch.fullName()}" to "${toBranch.fullName()}" branch in ${repository.path()} repository`); + return repository.mergeBranches(toBranch.name, fromBranch.shorthand(), Signature.default(repository), Merge.PREFERENCE.NONE); +} + +export async function mergeMasterIntoBranch(repository: Repository, toBranch: Branch): Promise { + return mergeBranch(repository, toBranch, Branch.RemoteMaster); +} + +export async function pullBranch(repository: Repository, localBranch: Branch): Promise { + _logger.logTrace(`Pulling "${localBranch.fullName()}" branch in ${repository.path()} repository`); await repository.fetchAll(); _logger.logTrace(`Fetched all successfully`); - const oid = await repository.mergeBranches(branchName, `${origin}/${branchName}`, Signature.default(repository), Merge.PREFERENCE.NONE); + const remoteBranch = new Branch(localBranch.name, BranchLocation.Remote, localBranch.remote); + await mergeBranch(repository, localBranch, remoteBranch); const index = await repository.index(); if (index.hasConflicts()) { - throw new Error(`Conflict while pulling ${branchName} from origin.`); + throw new Error(`Conflict while pulling ${remoteBranch.fullName()}`); } - _logger.logTrace(`Merged "${origin}/${branchName}" to "${branchName}" successfully without any conflicts`); - return oid; + _logger.logTrace(`Merged "${remoteBranch.fullName()}" to "${localBranch.fullName()}" successfully without any conflicts`); + return undefined; } export async function pullMaster(repository: Repository): Promise { - return pull(repository, "master"); + return pullBranch(repository, Branch.LocalMaster); } export async function createNewBranch(repository: Repository, branchName: string, checkout?: boolean): Promise { @@ -121,10 +169,31 @@ export async function createNewBranch(repository: Repository, branchName: string return branchPromise; } else { const branch = await branchPromise; - return checkoutBranch(repository, branch.name()); + return checkoutBranch(repository, branch.shorthand()); } } +export async function checkoutRemoteBranch(repository: Repository, remoteBranch: Branch): Promise { + _logger.logTrace(`Checking out "${remoteBranch.fullName()}" remote branch`); + + const branchNames = await repository.getReferenceNames(Reference.TYPE.LISTALL); + const localBranch = remoteBranch.convertTo(BranchLocation.Local); + const branchExists = branchNames.some(name => name === localBranch.fullNameWithoutRemote()); + _logger.logTrace(`Branch exists: ${branchExists}`); + + let branchRef: Reference; + if (branchExists) { + branchRef = await checkoutBranch(repository, remoteBranch.name); + } else { + branchRef = await createNewBranch(repository, remoteBranch.name, true); + const commit = await repository.getReferenceCommit(remoteBranch.name); + await Reset.reset(repository, commit as any, Reset.TYPE.HARD, {}); + await pullBranch(repository, remoteBranch.convertTo(BranchLocation.Local)); + } + + return branchRef; +} + function getCurrentDateSuffix(): string { const now = new Date(); return `${now.getFullYear()}-${now.getMonth() + 1}-${now.getDate()}-${now.getMilliseconds()}`; @@ -135,7 +204,7 @@ export async function createNewUniqueBranch(repository: Repository, branchPrefix } export async function checkoutBranch(repository: Repository, branchName: string | Reference): Promise { - _logger.logTrace(`Checking out ${branchName} branch`); + _logger.logTrace(`Checking out "${branchName}" branch`); return repository.checkoutBranch(branchName); } @@ -148,26 +217,45 @@ export async function refreshRepository(repository: Repository) { return checkoutMaster(repository); } -export async function commitSpecificationChanges(repository: Repository, commitMessage: string, validate?: ValidateFunction, validateEach?: ValidateEachFunction): Promise { +export async function commitChanges(repository: Repository, commitMessage: string, validateStatus?: ValidateFunction, validateEach?: string | ValidateEachFunction): Promise { _logger.logTrace(`Committing changes in "${repository.path()}" repository`); - const emptyValidate = () => true; - validate = validate || emptyValidate; - validateEach = validateEach || emptyValidate; + validateStatus = validateStatus || ((_) => true); + validateEach = validateEach || ((_, __) => 0); const status = await repository.getStatus(); - - if (validate(status) && status.every(validateEach)) { - var author = Signature.default(repository); - return repository.createCommitOnHead(status.map(el => el.path()), author, author, commitMessage); - } else { + if (!validateStatus(status)) { return Promise.reject("Unknown changes present in the repository"); } + + const index = await repository.refreshIndex(); + if (typeof validateEach === "string") { + const folderName = validateEach; + validateEach = (path, pattern) => { + return path.startsWith(folderName) ? 0 : 1; + } + } + + await index.addAll("*", Index.ADD_OPTION.ADD_CHECK_PATHSPEC, validateEach); + + const entries = index.entries(); + _logger.logTrace(`Files added to the index ${index.entryCount}: ${JSON.stringify(entries)}`) + + await index.write(); + const oid = await index.writeTree(); + + const head = await repository.getHeadCommit(); + const author = Signature.default(repository); + + return repository.createCommit("HEAD", author, author, commitMessage, oid, [head]); } -export async function pushToNewBranch(repository: Repository, branchName: string): Promise { +export async function pushBranch(repository: Repository, localBranch: Branch): Promise { const remote = await repository.getRemote("origin"); - return remote.push([`${branchName}:${branchName}`], { + const refSpec = `refs/heads/${localBranch.name}:refs/heads/${localBranch.name}`; + _logger.logTrace(`Pushing to ${refSpec}`); + + return remote.push([refSpec], { callbacks: { credentials: function (url, userName) { return Cred.userpassPlaintextNew(getToken(), "x-oauth-basic"); @@ -176,6 +264,11 @@ export async function pushToNewBranch(repository: Repository, branchName: string }); } +export async function commitAndPush(repository: Repository, localBranch: Branch, commitMessage: string, validate?: ValidateFunction, validateEach?: string | ValidateEachFunction) { + await commitChanges(repository, commitMessage, validate, validateEach); + await pushBranch(repository, localBranch); +} + export function getToken(): string { const token = _args.token || process.env.SDK_GEN_GITHUB_TOKEN; _validatePersonalAccessToken(token); @@ -186,7 +279,7 @@ export function getToken(): string { function _validatePersonalAccessToken(token: string): void { if (!token) { const text = - `Github personal access token was not found as a script parameter or as an + `Github personal access token was not found as a script parameter or as an environmental variable. Please visit https://github.com/settings/tokens, generate new token with "repo" scope and pass it with -token switch or set it as environmental variable named SDK_GEN_GITHUB_TOKEN.` diff --git a/.scripts/github.ts b/.scripts/github.ts index 098c12808800..09a7fbb3ec2e 100644 --- a/.scripts/github.ts +++ b/.scripts/github.ts @@ -6,7 +6,7 @@ import * as Octokit from '@octokit/rest' import { PullRequestsCreateParams, Response, PullRequestsCreateReviewRequestParams, PullRequestsCreateReviewRequestResponse } from '@octokit/rest'; -import { getToken, createNewUniqueBranch, commitSpecificationChanges, pushToNewBranch, waitAndLockGitRepository, unlockGitRepository, ValidateFunction, ValidateEachFunction } from './git'; +import { getToken, createNewUniqueBranch, commitChanges, pushBranch,ValidateFunction, ValidateEachFunction, Branch, BranchLocation } from './git'; import { getLogger } from './logger'; import { Repository } from 'nodegit'; @@ -69,17 +69,18 @@ export async function commitAndCreatePullRequest( pullRequestTitle: string, pullRequestDescription:string, validate?: ValidateFunction, - validateEach?: ValidateEachFunction): Promise { + validateEach?: string | ValidateEachFunction): Promise { await createNewUniqueBranch(repository, `generated/${packageName}`, true); - await commitSpecificationChanges(repository, commitMessage, validate, validateEach); - const newBranch = await repository.getCurrentBranch(); - _logger.logInfo(`Committed changes successfully on ${newBranch.name()} branch`); + await commitChanges(repository, commitMessage, validate, validateEach); + const newBranchRef = await repository.getCurrentBranch(); + const newBranch = new Branch(newBranchRef.name(), BranchLocation.Local); + _logger.logInfo(`Committed changes successfully on ${newBranch.name} branch`); - await pushToNewBranch(repository, newBranch.name()); - _logger.logInfo(`Pushed changes successfully to ${newBranch.name()} branch`); + await pushBranch(repository, newBranch); + _logger.logInfo(`Pushed changes successfully to ${newBranch.name} branch`); - const pullRequestResponse = await createPullRequest(repositoryName, pullRequestTitle, pullRequestDescription, newBranch.name()); + const pullRequestResponse = await createPullRequest(repositoryName, pullRequestTitle, pullRequestDescription, newBranchRef.name()); _logger.logInfo(`Created pull request successfully - ${pullRequestResponse.data.html_url}`); const reviewResponse = await requestPullRequestReview(repositoryName, pullRequestResponse.data.number); diff --git a/.scripts/gulp.ts b/.scripts/gulp.ts index a287267fa8c7..73c1b17fb91d 100644 --- a/.scripts/gulp.ts +++ b/.scripts/gulp.ts @@ -9,10 +9,11 @@ import { findAzureRestApiSpecsRepositoryPath, findSdkDirectory, saveContentToFil import { copyExistingNodeJsReadme, updateTypeScriptReadmeFile, findReadmeTypeScriptMdFilePaths, getPackageNamesFromReadmeTypeScriptMdFileContents, getAbsolutePackageFolderPathFromReadmeFileContents, updateMainReadmeFile, getSinglePackageName } from "./readme"; import * as fs from "fs"; import * as path from "path"; +import { Version } from "./version"; import { contains, npmInstall } from "./common"; import { execSync } from "child_process"; import { getLogger } from "./logger"; -import { refreshRepository, getValidatedRepository, waitAndLockGitRepository, unlockGitRepository, ValidateFunction, ValidateEachFunction } from "./git"; +import { refreshRepository, getValidatedRepository, waitAndLockGitRepository, unlockGitRepository, ValidateFunction, ValidateEachFunction, checkoutBranch, pullBranch, mergeBranch, mergeMasterIntoBranch, commitAndPush, checkoutRemoteBranch, Branch, BranchLocation } from "./git"; import { commitAndCreatePullRequest } from "./github"; const _logger = getLogger(); @@ -118,9 +119,8 @@ export async function generateTsReadme(packageName: string, sdkType: SdkType): P const pullRequestTitle = `Add ${packageName}/${sdkType}/readme.typescript.md`; const pullRequestDescription = "Autogenerated"; const validate: ValidateFunction = statuses => statuses.length == 2; - const validateEach: ValidateEachFunction = el => el.path().startsWith(`specification/${packageName}`); - const pullRequestUrl = await commitAndCreatePullRequest(azureRestApiSpecRepository, packageName, pullRequestTitle, "azure-rest-api-specs", pullRequestTitle, pullRequestDescription, validate, validateEach); + const pullRequestUrl = await commitAndCreatePullRequest(azureRestApiSpecRepository, packageName, pullRequestTitle, "azure-rest-api-specs", pullRequestTitle, pullRequestDescription, validate, `specification/${packageName}`); await unlockGitRepository(azureRestApiSpecRepository); return { pullRequestUrl: pullRequestUrl, typescriptReadmePath: typescriptReadmePath }; @@ -143,7 +143,7 @@ export async function generateMissingSdk(azureSdkForJsRepoPath: string, packageN const azureSdkForJsRepository = await getValidatedRepository(azureSdkForJsRepoPath); await refreshRepository(azureSdkForJsRepository); - _logger.log(`Refreshed ${azureRestApiSpecsRepositoryPath} repository successfully`); + _logger.log(`Refreshed ${azureSdkForJsRepoPath} repository successfully`); await waitAndLockGitRepository(azureSdkForJsRepository); await generateSdk(azureRestApiSpecsRepositoryPath, azureSdkForJsRepoPath, packageName); @@ -157,9 +157,8 @@ ${_logger.getCapturedText()} \`\`\`` const validate: ValidateFunction = changes => changes.length > 0; - const validateEach: ValidateEachFunction = el => el.path().startsWith(`packages/${packageName}`); - const pullRequestUrl = await commitAndCreatePullRequest(azureSdkForJsRepository, packageName, pullRequestTitle, "azure-sdk-for-js", pullRequestTitle, pullRequestDescription, validate, validateEach); + const pullRequestUrl = await commitAndCreatePullRequest(azureSdkForJsRepository, packageName, pullRequestTitle, "azure-sdk-for-js", pullRequestTitle, pullRequestDescription, validate, `packages/${packageName}`); await unlockGitRepository(azureSdkForJsRepository); return pullRequestUrl; @@ -178,3 +177,44 @@ export async function generateAllMissingSdks(azureSdkForJsRepoPath: string, azur } } } + +export async function regenerate(branchName: string, packageName: string, azureSdkForJsRepoPath: string, azureRestAPISpecsPath: string, skipVersionBump?: boolean) { + const azureSdkForJsRepository = await getValidatedRepository(azureSdkForJsRepoPath); + await refreshRepository(azureSdkForJsRepository); + _logger.log(`Refreshed ${azureSdkForJsRepository.path()} repository successfully`); + + const remoteBranch = new Branch(branchName, BranchLocation.Remote); + await checkoutRemoteBranch(azureSdkForJsRepository, remoteBranch); + _logger.log(`Checked out ${branchName} branch`); + + const localBranch = remoteBranch.convertTo(BranchLocation.Local); + await mergeMasterIntoBranch(azureSdkForJsRepository, localBranch); + _logger.log(`Merged master into ${localBranch.shorthand()} successfully`); + + if (skipVersionBump) { + _logger.log("Skip version bump"); + } else { + await bumpMinorVersion(azureSdkForJsRepoPath, packageName); + _logger.log(`Successfully updated version in package.json`); + } + + + await generateSdk(azureRestAPISpecsPath, azureSdkForJsRepoPath, packageName) + _logger.log(`Generated sdk successfully`); + + await commitAndPush(azureSdkForJsRepository, localBranch, `Regenerated "${packageName}" SDK.`, undefined, `packages/${packageName}`); + _logger.log(`Committed and pushed the changes successfully`); +} + +async function bumpMinorVersion(azureSdkForJsRepoPath: string, packageName: string) { + const pathToPackageJson = path.resolve(azureSdkForJsRepoPath, "packages", packageName, "package.json"); + const packageJsonContent = await fs.promises.readFile(pathToPackageJson); + const packageJson = JSON.parse(packageJsonContent.toString()); + const versionString = packageJson.version; + const version = Version.parse(versionString); + version.bumpMinor(); + _logger.log(`Updating package.json version from ${versionString} to ${version.toString()}`); + + packageJson.version = version.toString(); + await saveContentToFile(pathToPackageJson, JSON.stringify(packageJson, undefined, " ")); +} diff --git a/.scripts/version.ts b/.scripts/version.ts new file mode 100644 index 000000000000..51ba11b2ccc9 --- /dev/null +++ b/.scripts/version.ts @@ -0,0 +1,43 @@ +/** + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + */ + +export class Version { + major: number; + minor: number; + patch: number; + suffix?: string; + + constructor(version: string) { + const parts = version.split("-"); + this.suffix = parts[1]; + + const numbers = parts[0].split("."); + this.major = Number.parseInt(numbers[0]); + this.minor = Number.parseInt(numbers[1]); + this.patch = Number.parseInt(numbers[2]); + } + + static parse(version: string) { + return new Version(version); + } + + bumpMajor() { + this.major = this.major + 1; + } + + bumpMinor() { + this.minor = this.minor + 1; + } + + bumpPath() { + this.patch = this.patch + 1; + } + + toString(): string { + const suffix = this.suffix ? `-${this.suffix}` : ""; + return `${this.major}.${this.minor}.${this.patch}${suffix}`; + } +} diff --git a/gulpfile.ts b/gulpfile.ts index 1814f435f29b..7a1e9eb68463 100644 --- a/gulpfile.ts +++ b/gulpfile.ts @@ -7,12 +7,13 @@ import { contains, endsWith, npmInstall, npmRunBuild } from "./.scripts/common"; import { getCommandLineOptions } from "./.scripts/commandLine"; import { findAzureRestApiSpecsRepositoryPath, findMissingSdks } from "./.scripts/generateSdks"; -import { generateTsReadme, generateSdk, generateMissingSdk, generateAllMissingSdks } from "./.scripts/gulp"; +import { generateTsReadme, generateSdk, generateMissingSdk, generateAllMissingSdks, regenerate } from "./.scripts/gulp"; import { getPackageNamesFromReadmeTypeScriptMdFileContents, findReadmeTypeScriptMdFilePaths, getAbsolutePackageFolderPathFromReadmeFileContents } from "./.scripts/readme"; -import { getLogger } from "./.scripts/logger"; +import { getLogger, LoggingLevel } from "./.scripts/logger"; import * as fs from "fs"; import * as gulp from "gulp"; import * as path from "path"; +import * as yargs from "yargs"; import { execSync } from "child_process"; const _logger = getLogger(); @@ -20,6 +21,16 @@ const args = getCommandLineOptions(); const azureSDKForJSRepoRoot: string = args["azure-sdk-for-js-repo-root"] || __dirname; const azureRestAPISpecsRoot: string = args["azure-rest-api-specs-root"] || path.resolve(azureSDKForJSRepoRoot, '..', 'azure-rest-api-specs'); +const commonArgv = yargs.options({ + "logging-level": { + alias: ["l", "loggingLevel"], + default: "info", + choices: ["all", "trace", "debug", "info", "warn", "error"], + coerce: (str) => LoggingLevel[str], + } +}).help("?") + .showHelpOnFail(true, "Invalid usage. Run with -? to see help."); + function getPackageFolderPathFromPackageArgument(): string | undefined { let packageFolderPath: string | undefined; @@ -93,8 +104,8 @@ gulp.task("build", () => { // This task is used to generate libraries based on the mappings specified above. gulp.task('codegen', async () => { - _logger.log(`Passed arguments: ${process.argv}`); - await generateSdk(azureRestAPISpecsRoot, azureSDKForJSRepoRoot, args.package); + _logger.log(`Passed arguments: ${process.argv}`); + await generateSdk(azureRestAPISpecsRoot, azureSDKForJSRepoRoot, args.package); }); gulp.task('publish', () => { @@ -213,4 +224,46 @@ gulp.task("generate-all-missing-sdks", async () => { } catch (error) { _logger.logError(error); } -}); \ No newline at end of file +}); + +gulp.task("regenerate", async () => { + return new Promise((resolve, reject) => { + const argv = commonArgv.options({ + "branch": { + alias: "b", + string: true, + required: true, + description: "Name of the AutoPR branch" + }, + "package": { + alias: "p", + string: true, + required: true, + description: "Name of the regenerated package" + }, + "skip-version-bump": { + boolean: true, + description: "Determines if version bumping should be skipped" + }, + "azure-sdk-for-js-root": { + alias: "sdk", + string: true, + default: azureSDKForJSRepoRoot, + description: "Path to the azure-sdk-for-js repository" + }, + "azure-rest-api-specs-root": { + alias: "specs", + string: true, + default: azureRestAPISpecsRoot, + description: "Path to the azure-rest-api-specs repository" + } + }).usage("gulp regenerate --branch 'restapi_auto_daschult/sql'").argv; + + regenerate(argv.branch, argv.package, argv["azure-sdk-for-js-root"], argv["azure-rest-api-specs-root"], argv["skip-version-bump"]) + .then(_ => resolve(), + error => reject(error)) + .catch(error => { + reject(error) + }); + }); +}); diff --git a/package.json b/package.json index fca57abc17b6..82a808a12c07 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "@types/minimist": "^1.2.0", "@types/node": "^10.11.4", "@types/nodegit": "^0.22.3", + "@types/yargs": "^12.0.1", "colors": "^1.3.2", "fs": "0.0.1-security", "gulp": "^4.0.0", From 87d8a4e50247dbc4ab63a2357c3490f39f961e52 Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Wed, 17 Oct 2018 11:40:22 -0700 Subject: [PATCH 58/66] Regenerate package --- packages/@azure/arm-deviceprovisioningservices/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/@azure/arm-deviceprovisioningservices/package.json b/packages/@azure/arm-deviceprovisioningservices/package.json index f287e290b294..b73c63cb9e8b 100644 --- a/packages/@azure/arm-deviceprovisioningservices/package.json +++ b/packages/@azure/arm-deviceprovisioningservices/package.json @@ -4,8 +4,8 @@ "description": "IotDpsClient Library with typescript type definitions for node.js and browser.", "version": "1.0.0", "dependencies": { - "ms-rest-azure-js": "^1.0.166", - "ms-rest-js": "^1.0.439", + "ms-rest-azure-js": "^1.0.172", + "ms-rest-js": "^1.0.443", "tslib": "^1.9.3" }, "keywords": [ From cbb5a5dbd40bd8965d1d62100f37bf105d1eb2cd Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Wed, 17 Oct 2018 11:54:59 -0700 Subject: [PATCH 59/66] Regenerated "@azure/arm-powerbiembedded" SDK. --- .../@azure/arm-powerbiembedded/.npmignore | 70 ++++---- .../@azure/arm-powerbiembedded/LICENSE.txt | 42 ++--- packages/@azure/arm-powerbiembedded/README.md | 152 ++++++++++-------- .../@azure/arm-powerbiembedded/package.json | 25 +-- .../@azure/arm-powerbiembedded/tsconfig.json | 7 +- 5 files changed, 155 insertions(+), 141 deletions(-) diff --git a/packages/@azure/arm-powerbiembedded/.npmignore b/packages/@azure/arm-powerbiembedded/.npmignore index a07a455ac10c..3b46bc6202d8 100644 --- a/packages/@azure/arm-powerbiembedded/.npmignore +++ b/packages/@azure/arm-powerbiembedded/.npmignore @@ -1,35 +1,35 @@ -#git -.git -.gitignore -#gulp -gulpfile.js -#documentation -doc/ -docs/ -#dependencies -node_modules/ -#samples -sample/ -samples/ -#tests -test/ -tests/ -coverage/ -#tools and scripts -tools/ -scripts/ -#IDE settings -*.sln -.vscode/ -.idea -.editorconfig -.ntvs_analysis.* -#build tools -.travis.yml -.jenkins.yml -.codeclimate.yml -appveyor.yml -# Nuget packages # -.nuget/ -packages/ -packages.config +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-powerbiembedded/LICENSE.txt b/packages/@azure/arm-powerbiembedded/LICENSE.txt index 5431ba98b936..a70e8cf66038 100644 --- a/packages/@azure/arm-powerbiembedded/LICENSE.txt +++ b/packages/@azure/arm-powerbiembedded/LICENSE.txt @@ -1,21 +1,21 @@ -The MIT License (MIT) - -Copyright (c) 2018 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 -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-powerbiembedded/README.md b/packages/@azure/arm-powerbiembedded/README.md index 987e2c58536a..038d43f15e84 100644 --- a/packages/@azure/arm-powerbiembedded/README.md +++ b/packages/@azure/arm-powerbiembedded/README.md @@ -1,71 +1,81 @@ -# Azure PowerBIEmbeddedManagementClient SDK for JavaScript -This package contains an isomorphic SDK for PowerBIEmbeddedManagementClient. - -## Currently supported environments -- Node.js version 6.x.x or higher -- Browser JavaScript - -## How to Install -``` -npm install @azure/arm-powerbiembedded -``` - - -## How to use - -### nodejs - Authentication, client creation and getByName workspaceCollections as an example written in TypeScript. - -```ts -import * as msRest from "ms-rest-js"; -import * as msRestAzure from "ms-rest-azure-js"; -import * as msRestNodeAuth from "ms-rest-nodeauth"; -import { PowerBIEmbeddedManagementClient, PowerBIEmbeddedManagementModels, PowerBIEmbeddedManagementMappers } from "@azure/arm-powerbiembedded"; -const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; - -msRestNodeAuth.interactiveLogin().then((creds) => { - const client = new PowerBIEmbeddedManagementClient(creds, subscriptionId); - const resourceGroupName = "testresourceGroupName"; - const workspaceCollectionName = "testworkspaceCollectionName"; - client.workspaceCollections.getByName(resourceGroupName, workspaceCollectionName).then((result) => { - console.log("The result is:"); - console.log(result); - }); -}).catch((err) => { - console.error(err); -}); -``` - -### browser - Authentication, client creation and getByName workspaceCollections as an example written in JavaScript. - -- index.html -```html - - - - @azure/arm-powerbiembedded sample - - - - - - - - -``` - -# Related projects - - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) +# Azure PowerBIEmbeddedManagementClient SDK for JavaScript +This package contains an isomorphic SDK for PowerBIEmbeddedManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-powerbiembedded +``` + + +## How to use + +### nodejs - Authentication, client creation and getByName workspaceCollections as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { PowerBIEmbeddedManagementClient, PowerBIEmbeddedManagementModels, PowerBIEmbeddedManagementMappers } from "@azure/arm-powerbiembedded"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new PowerBIEmbeddedManagementClient(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const workspaceCollectionName = "testworkspaceCollectionName"; + client.workspaceCollections.getByName(resourceGroupName, workspaceCollectionName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and getByName workspaceCollections as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-powerbiembedded sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-powerbiembedded/package.json b/packages/@azure/arm-powerbiembedded/package.json index 0aa44b4e2316..983e43c7366d 100644 --- a/packages/@azure/arm-powerbiembedded/package.json +++ b/packages/@azure/arm-powerbiembedded/package.json @@ -4,8 +4,9 @@ "description": "PowerBIEmbeddedManagementClient Library with typescript type definitions for node.js and browser.", "version": "1.0.0", "dependencies": { - "ms-rest-azure-js": "~0.17.165", - "ms-rest-js": "~0.22.434" + "ms-rest-azure-js": "^1.0.172", + "ms-rest-js": "^1.0.443", + "tslib": "^1.9.3" }, "keywords": [ "node", @@ -15,16 +16,16 @@ "isomorphic" ], "license": "MIT", - "main": "./cjs/powerBIEmbeddedManagementClient.js", + "main": "./dist/arm-powerbiembedded.js", "module": "./esm/powerBIEmbeddedManagementClient.js", - "types": "./cjs/powerBIEmbeddedManagementClient.d.ts", + "types": "./esm/powerBIEmbeddedManagementClient.d.ts", "devDependencies": { - "tslib": "^1.9.3", - "typescript": "^3.0.3", - "webpack": "^4.17.2", - "webpack-cli": "^3.1.0" + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" }, - "homepage": "https://github.com/azure/azure-sdk-for-js/tree/master/packages/@azure/arm-powerbiembedded", + "homepage": "https://github.com/azure/azure-sdk-for-js", "repository": { "type": "git", "url": "https://github.com/azure/azure-sdk-for-js.git" @@ -33,7 +34,9 @@ "url": "https://github.com/azure/azure-sdk-for-js/issues" }, "scripts": { - "build": "tsc && tsc -p tsconfig.esm.json && webpack", + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-powerbiembedded.js.map'\" -o ./dist/arm-powerbiembedded.min.js ./dist/arm-powerbiembedded.js", "prepare": "npm run build" - } + }, + "sideEffects": false } diff --git a/packages/@azure/arm-powerbiembedded/tsconfig.json b/packages/@azure/arm-powerbiembedded/tsconfig.json index d5b25971c029..f32d1664f320 100644 --- a/packages/@azure/arm-powerbiembedded/tsconfig.json +++ b/packages/@azure/arm-powerbiembedded/tsconfig.json @@ -1,9 +1,9 @@ { "compilerOptions": { - "module": "commonjs", + "module": "es6", "moduleResolution": "node", "strict": true, - "target": "es6", + "target": "es5", "sourceMap": true, "declarationMap": true, "esModuleInterop": true, @@ -11,7 +11,8 @@ "forceConsistentCasingInFileNames": true, "lib": ["es6"], "declaration": true, - "outDir": "./cjs" + "outDir": "./esm", + "importHelpers": true }, "include": ["./lib/**/*"], "exclude": ["node_modules"] From 4f4743e7f4f33f97027caa3229d90259ece2f533 Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Wed, 17 Oct 2018 12:26:53 -0700 Subject: [PATCH 60/66] [AutoPR postgresql/resource-manager] Add postgresql/resource-manager/readme.typescript.md (#135) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from edb8b35678740de45b29826cbbdabf5868028ee5 Add postgresql/resource-manager/readme.typescript.md * Generate @azure/eventgrid package (#124) * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * Regenerated "@azure/arm-postgresql" SDK. --- packages/@azure/arm-postgresql/package.json | 4 +-- .../@azure/arm-postgresql/tsconfig.esm.json | 8 +++++ .../@azure/arm-postgresql/webpack.config.js | 30 +++++++++++++++++++ 3 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 packages/@azure/arm-postgresql/tsconfig.esm.json create mode 100644 packages/@azure/arm-postgresql/webpack.config.js diff --git a/packages/@azure/arm-postgresql/package.json b/packages/@azure/arm-postgresql/package.json index 9336056ac7b7..e8fe7c72b605 100644 --- a/packages/@azure/arm-postgresql/package.json +++ b/packages/@azure/arm-postgresql/package.json @@ -4,8 +4,8 @@ "description": "PostgreSQLManagementClient Library with typescript type definitions for node.js and browser.", "version": "1.0.0", "dependencies": { - "ms-rest-azure-js": "^1.0.166", - "ms-rest-js": "^1.0.439", + "ms-rest-azure-js": "^1.0.172", + "ms-rest-js": "^1.0.443", "tslib": "^1.9.3" }, "keywords": [ diff --git a/packages/@azure/arm-postgresql/tsconfig.esm.json b/packages/@azure/arm-postgresql/tsconfig.esm.json new file mode 100644 index 000000000000..0b3aed07505c --- /dev/null +++ b/packages/@azure/arm-postgresql/tsconfig.esm.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig", + "compilerOptions": { + "outDir": "./esm", + "module": "es6", + "target": "es5" + } +} diff --git a/packages/@azure/arm-postgresql/webpack.config.js b/packages/@azure/arm-postgresql/webpack.config.js new file mode 100644 index 000000000000..e8f4e85fb100 --- /dev/null +++ b/packages/@azure/arm-postgresql/webpack.config.js @@ -0,0 +1,30 @@ +// This is a template webpack config file with minimal configuration. +// Users are free to create their own webpack configuration files in their application. +const path = require('path'); + +/** + * @type {import('webpack').Configuration} + */ +const config = { + mode: 'production', + entry: './esm/postgreSQLManagementClient.js', + devtool: 'source-map', + output: { + filename: 'postgreSQLManagementClientBundle.js', + path: __dirname, + libraryTarget: 'var', + library: 'postgreSQLManagementClient' + }, + // "ms-rest-js" and "ms-rest-azure-js" are dependencies of this library. + // Customer is expected to import/include this library in browser javascript + // (probably using the script tag in their html file). + externals: { + "ms-rest-js": "msRest", + "ms-rest-azure-js": "msRestAzure" + }, + resolve: { + extensions: [".tsx", ".ts", ".js"] + } +}; + +module.exports = config; From 2e1d43a6cd04db9730c666f6b7121acf9159e6d8 Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Wed, 17 Oct 2018 12:33:34 -0700 Subject: [PATCH 61/66] [AutoPR eventgrid/data-plane] Add eventgrid/data-plane/readme.typescript.md (#136) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from 9e9ce745d9057eb47e08f18d6be112937472c8a3 Add eventgrid/data-plane/readme.typescript.md * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * [AutoPR postgresql/resource-manager] Add postgresql/resource-manager/readme.typescript.md (#135) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from edb8b35678740de45b29826cbbdabf5868028ee5 Add postgresql/resource-manager/readme.typescript.md * Generate @azure/eventgrid package (#124) * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * Regenerated "@azure/arm-postgresql" SDK. * Regenerated "@azure/eventgrid" SDK. --- packages/@azure/eventgrid/dist/eventgrid.js | 2 +- .../@azure/eventgrid/dist/eventgrid.js.map | 2 +- .../@azure/eventgrid/dist/eventgrid.min.js | 2 +- .../eventgrid/lib/eventGridClientContext.ts | 2 +- packages/@azure/eventgrid/package.json | 6 ++-- packages/@azure/eventgrid/tsconfig.esm.json | 8 +++++ packages/@azure/eventgrid/webpack.config.js | 30 +++++++++++++++++++ 7 files changed, 45 insertions(+), 7 deletions(-) create mode 100644 packages/@azure/eventgrid/tsconfig.esm.json create mode 100644 packages/@azure/eventgrid/webpack.config.js diff --git a/packages/@azure/eventgrid/dist/eventgrid.js b/packages/@azure/eventgrid/dist/eventgrid.js index cd7e7c61c588..da01f8b4c4fd 100644 --- a/packages/@azure/eventgrid/dist/eventgrid.js +++ b/packages/@azure/eventgrid/dist/eventgrid.js @@ -1794,7 +1794,7 @@ * regenerated. */ var packageName = "@azure/eventgrid"; - var packageVersion = "1.0.0"; + var packageVersion = "1.1.0"; var EventGridClientContext = /** @class */ (function (_super) { __extends(EventGridClientContext, _super); /** diff --git a/packages/@azure/eventgrid/dist/eventgrid.js.map b/packages/@azure/eventgrid/dist/eventgrid.js.map index e008a7f20149..ded38ca0ccd5 100644 --- a/packages/@azure/eventgrid/dist/eventgrid.js.map +++ b/packages/@azure/eventgrid/dist/eventgrid.js.map @@ -1 +1 @@ -{"version":3,"file":"eventgrid.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/parameters.js","../esm/eventGridClientContext.js","../esm/eventGridClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for JobState.\r\n * Possible values include: 'Canceled', 'Canceling', 'Error', 'Finished',\r\n * 'Processing', 'Queued', 'Scheduled'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var JobState;\r\n(function (JobState) {\r\n /**\r\n * The job was canceled. This is a final state for the job.\r\n */\r\n JobState[\"Canceled\"] = \"Canceled\";\r\n /**\r\n * The job is in the process of being canceled. This is a transient state for\r\n * the job.\r\n */\r\n JobState[\"Canceling\"] = \"Canceling\";\r\n /**\r\n * The job has encountered an error. This is a final state for the job.\r\n */\r\n JobState[\"Error\"] = \"Error\";\r\n /**\r\n * The job is finished. This is a final state for the job.\r\n */\r\n JobState[\"Finished\"] = \"Finished\";\r\n /**\r\n * The job is processing. This is a transient state for the job.\r\n */\r\n JobState[\"Processing\"] = \"Processing\";\r\n /**\r\n * The job is in a queued state, waiting for resources to become available.\r\n * This is a transient state.\r\n */\r\n JobState[\"Queued\"] = \"Queued\";\r\n /**\r\n * The job is being scheduled to run on an available resource. This is a\r\n * transient state, between queued and processing states.\r\n */\r\n JobState[\"Scheduled\"] = \"Scheduled\";\r\n})(JobState || (JobState = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var StorageBlobCreatedEventData = {\r\n serializedName: \"StorageBlobCreatedEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageBlobCreatedEventData\",\r\n modelProperties: {\r\n api: {\r\n serializedName: \"api\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n clientRequestId: {\r\n serializedName: \"clientRequestId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n requestId: {\r\n serializedName: \"requestId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n eTag: {\r\n serializedName: \"eTag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n contentType: {\r\n serializedName: \"contentType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n contentLength: {\r\n serializedName: \"contentLength\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n blobType: {\r\n serializedName: \"blobType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n url: {\r\n serializedName: \"url\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sequencer: {\r\n serializedName: \"sequencer\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n storageDiagnostics: {\r\n serializedName: \"storageDiagnostics\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StorageBlobDeletedEventData = {\r\n serializedName: \"StorageBlobDeletedEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageBlobDeletedEventData\",\r\n modelProperties: {\r\n api: {\r\n serializedName: \"api\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n clientRequestId: {\r\n serializedName: \"clientRequestId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n requestId: {\r\n serializedName: \"requestId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n contentType: {\r\n serializedName: \"contentType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n blobType: {\r\n serializedName: \"blobType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n url: {\r\n serializedName: \"url\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sequencer: {\r\n serializedName: \"sequencer\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n storageDiagnostics: {\r\n serializedName: \"storageDiagnostics\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventHubCaptureFileCreatedEventData = {\r\n serializedName: \"EventHubCaptureFileCreatedEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventHubCaptureFileCreatedEventData\",\r\n modelProperties: {\r\n fileurl: {\r\n serializedName: \"fileurl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n fileType: {\r\n serializedName: \"fileType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n partitionId: {\r\n serializedName: \"partitionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sizeInBytes: {\r\n serializedName: \"sizeInBytes\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n eventCount: {\r\n serializedName: \"eventCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n firstSequenceNumber: {\r\n serializedName: \"firstSequenceNumber\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n lastSequenceNumber: {\r\n serializedName: \"lastSequenceNumber\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n firstEnqueueTime: {\r\n serializedName: \"firstEnqueueTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n lastEnqueueTime: {\r\n serializedName: \"lastEnqueueTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceWriteSuccessData = {\r\n serializedName: \"ResourceWriteSuccessData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceWriteSuccessData\",\r\n modelProperties: {\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroup: {\r\n serializedName: \"resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceProvider: {\r\n serializedName: \"resourceProvider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceUri: {\r\n serializedName: \"resourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operationName: {\r\n serializedName: \"operationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authorization: {\r\n serializedName: \"authorization\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n claims: {\r\n serializedName: \"claims\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n correlationId: {\r\n serializedName: \"correlationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n httpRequest: {\r\n serializedName: \"httpRequest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceWriteFailureData = {\r\n serializedName: \"ResourceWriteFailureData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceWriteFailureData\",\r\n modelProperties: {\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroup: {\r\n serializedName: \"resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceProvider: {\r\n serializedName: \"resourceProvider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceUri: {\r\n serializedName: \"resourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operationName: {\r\n serializedName: \"operationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authorization: {\r\n serializedName: \"authorization\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n claims: {\r\n serializedName: \"claims\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n correlationId: {\r\n serializedName: \"correlationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n httpRequest: {\r\n serializedName: \"httpRequest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceWriteCancelData = {\r\n serializedName: \"ResourceWriteCancelData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceWriteCancelData\",\r\n modelProperties: {\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroup: {\r\n serializedName: \"resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceProvider: {\r\n serializedName: \"resourceProvider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceUri: {\r\n serializedName: \"resourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operationName: {\r\n serializedName: \"operationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authorization: {\r\n serializedName: \"authorization\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n claims: {\r\n serializedName: \"claims\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n correlationId: {\r\n serializedName: \"correlationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n httpRequest: {\r\n serializedName: \"httpRequest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceDeleteSuccessData = {\r\n serializedName: \"ResourceDeleteSuccessData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceDeleteSuccessData\",\r\n modelProperties: {\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroup: {\r\n serializedName: \"resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceProvider: {\r\n serializedName: \"resourceProvider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceUri: {\r\n serializedName: \"resourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operationName: {\r\n serializedName: \"operationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authorization: {\r\n serializedName: \"authorization\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n claims: {\r\n serializedName: \"claims\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n correlationId: {\r\n serializedName: \"correlationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n httpRequest: {\r\n serializedName: \"httpRequest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceDeleteFailureData = {\r\n serializedName: \"ResourceDeleteFailureData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceDeleteFailureData\",\r\n modelProperties: {\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroup: {\r\n serializedName: \"resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceProvider: {\r\n serializedName: \"resourceProvider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceUri: {\r\n serializedName: \"resourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operationName: {\r\n serializedName: \"operationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authorization: {\r\n serializedName: \"authorization\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n claims: {\r\n serializedName: \"claims\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n correlationId: {\r\n serializedName: \"correlationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n httpRequest: {\r\n serializedName: \"httpRequest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceDeleteCancelData = {\r\n serializedName: \"ResourceDeleteCancelData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceDeleteCancelData\",\r\n modelProperties: {\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroup: {\r\n serializedName: \"resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceProvider: {\r\n serializedName: \"resourceProvider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceUri: {\r\n serializedName: \"resourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operationName: {\r\n serializedName: \"operationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authorization: {\r\n serializedName: \"authorization\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n claims: {\r\n serializedName: \"claims\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n correlationId: {\r\n serializedName: \"correlationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n httpRequest: {\r\n serializedName: \"httpRequest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceActionSuccessData = {\r\n serializedName: \"ResourceActionSuccessData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceActionSuccessData\",\r\n modelProperties: {\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroup: {\r\n serializedName: \"resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceProvider: {\r\n serializedName: \"resourceProvider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceUri: {\r\n serializedName: \"resourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operationName: {\r\n serializedName: \"operationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authorization: {\r\n serializedName: \"authorization\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n claims: {\r\n serializedName: \"claims\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n correlationId: {\r\n serializedName: \"correlationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n httpRequest: {\r\n serializedName: \"httpRequest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceActionFailureData = {\r\n serializedName: \"ResourceActionFailureData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceActionFailureData\",\r\n modelProperties: {\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroup: {\r\n serializedName: \"resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceProvider: {\r\n serializedName: \"resourceProvider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceUri: {\r\n serializedName: \"resourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operationName: {\r\n serializedName: \"operationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authorization: {\r\n serializedName: \"authorization\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n claims: {\r\n serializedName: \"claims\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n correlationId: {\r\n serializedName: \"correlationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n httpRequest: {\r\n serializedName: \"httpRequest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceActionCancelData = {\r\n serializedName: \"ResourceActionCancelData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceActionCancelData\",\r\n modelProperties: {\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroup: {\r\n serializedName: \"resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceProvider: {\r\n serializedName: \"resourceProvider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceUri: {\r\n serializedName: \"resourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operationName: {\r\n serializedName: \"operationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authorization: {\r\n serializedName: \"authorization\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n claims: {\r\n serializedName: \"claims\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n correlationId: {\r\n serializedName: \"correlationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n httpRequest: {\r\n serializedName: \"httpRequest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventGridEvent = {\r\n serializedName: \"EventGridEvent\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventGridEvent\",\r\n modelProperties: {\r\n id: {\r\n required: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n topic: {\r\n serializedName: \"topic\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subject: {\r\n required: true,\r\n serializedName: \"subject\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n data: {\r\n required: true,\r\n serializedName: \"data\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n eventType: {\r\n required: true,\r\n serializedName: \"eventType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n eventTime: {\r\n required: true,\r\n serializedName: \"eventTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n metadataVersion: {\r\n readOnly: true,\r\n serializedName: \"metadataVersion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dataVersion: {\r\n required: true,\r\n serializedName: \"dataVersion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SubscriptionValidationEventData = {\r\n serializedName: \"SubscriptionValidationEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubscriptionValidationEventData\",\r\n modelProperties: {\r\n validationCode: {\r\n readOnly: true,\r\n serializedName: \"validationCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n validationUrl: {\r\n readOnly: true,\r\n serializedName: \"validationUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SubscriptionValidationResponse = {\r\n serializedName: \"SubscriptionValidationResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubscriptionValidationResponse\",\r\n modelProperties: {\r\n validationResponse: {\r\n serializedName: \"validationResponse\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SubscriptionDeletedEventData = {\r\n serializedName: \"SubscriptionDeletedEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubscriptionDeletedEventData\",\r\n modelProperties: {\r\n eventSubscriptionId: {\r\n readOnly: true,\r\n serializedName: \"eventSubscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DeviceLifeCycleEventProperties = {\r\n serializedName: \"DeviceLifeCycleEventProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceLifeCycleEventProperties\",\r\n modelProperties: {\r\n deviceId: {\r\n serializedName: \"deviceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n hubName: {\r\n serializedName: \"hubName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n twin: {\r\n serializedName: \"twin\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinInfo\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IotHubDeviceCreatedEventData = {\r\n serializedName: \"IotHubDeviceCreatedEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IotHubDeviceCreatedEventData\",\r\n modelProperties: tslib_1.__assign({}, DeviceLifeCycleEventProperties.type.modelProperties)\r\n }\r\n};\r\nexport var IotHubDeviceDeletedEventData = {\r\n serializedName: \"IotHubDeviceDeletedEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IotHubDeviceDeletedEventData\",\r\n modelProperties: tslib_1.__assign({}, DeviceLifeCycleEventProperties.type.modelProperties)\r\n }\r\n};\r\nexport var DeviceConnectionStateEventProperties = {\r\n serializedName: \"DeviceConnectionStateEventProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceConnectionStateEventProperties\",\r\n modelProperties: {\r\n deviceId: {\r\n serializedName: \"deviceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n moduleId: {\r\n serializedName: \"moduleId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n hubName: {\r\n serializedName: \"hubName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n deviceConnectionStateEventInfo: {\r\n serializedName: \"deviceConnectionStateEventInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceConnectionStateEventInfo\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IotHubDeviceConnectedEventData = {\r\n serializedName: \"IotHubDeviceConnectedEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IotHubDeviceConnectedEventData\",\r\n modelProperties: tslib_1.__assign({}, DeviceConnectionStateEventProperties.type.modelProperties)\r\n }\r\n};\r\nexport var IotHubDeviceDisconnectedEventData = {\r\n serializedName: \"IotHubDeviceDisconnectedEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IotHubDeviceDisconnectedEventData\",\r\n modelProperties: tslib_1.__assign({}, DeviceConnectionStateEventProperties.type.modelProperties)\r\n }\r\n};\r\nexport var DeviceTwinMetadata = {\r\n serializedName: \"DeviceTwinMetadata\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinMetadata\",\r\n modelProperties: {\r\n lastUpdated: {\r\n serializedName: \"lastUpdated\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DeviceTwinProperties = {\r\n serializedName: \"DeviceTwinProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinProperties\",\r\n modelProperties: {\r\n metadata: {\r\n serializedName: \"metadata\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinMetadata\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DeviceTwinInfoProperties = {\r\n serializedName: \"DeviceTwinInfo_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinInfoProperties\",\r\n modelProperties: {\r\n desired: {\r\n serializedName: \"desired\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinProperties\"\r\n }\r\n },\r\n reported: {\r\n serializedName: \"reported\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DeviceTwinInfoX509Thumbprint = {\r\n serializedName: \"DeviceTwinInfo_x509Thumbprint\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinInfoX509Thumbprint\",\r\n modelProperties: {\r\n primaryThumbprint: {\r\n serializedName: \"primaryThumbprint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n secondaryThumbprint: {\r\n serializedName: \"secondaryThumbprint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DeviceTwinInfo = {\r\n serializedName: \"DeviceTwinInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinInfo\",\r\n modelProperties: {\r\n authenticationType: {\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n cloudToDeviceMessageCount: {\r\n serializedName: \"cloudToDeviceMessageCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n connectionState: {\r\n serializedName: \"connectionState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n deviceId: {\r\n serializedName: \"deviceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n etag: {\r\n serializedName: \"etag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n lastActivityTime: {\r\n serializedName: \"lastActivityTime\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinInfoProperties\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n statusUpdateTime: {\r\n serializedName: \"statusUpdateTime\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n x509Thumbprint: {\r\n serializedName: \"x509Thumbprint\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinInfoX509Thumbprint\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DeviceConnectionStateEventInfo = {\r\n serializedName: \"DeviceConnectionStateEventInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceConnectionStateEventInfo\",\r\n modelProperties: {\r\n sequenceNumber: {\r\n serializedName: \"sequenceNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContainerRegistryEventData = {\r\n serializedName: \"ContainerRegistryEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryEventData\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timestamp: {\r\n serializedName: \"timestamp\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n action: {\r\n serializedName: \"action\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n target: {\r\n serializedName: \"target\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryEventTarget\"\r\n }\r\n },\r\n request: {\r\n serializedName: \"request\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryEventRequest\"\r\n }\r\n },\r\n actor: {\r\n serializedName: \"actor\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryEventActor\"\r\n }\r\n },\r\n source: {\r\n serializedName: \"source\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryEventSource\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContainerRegistryImagePushedEventData = {\r\n serializedName: \"ContainerRegistryImagePushedEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryImagePushedEventData\",\r\n modelProperties: tslib_1.__assign({}, ContainerRegistryEventData.type.modelProperties)\r\n }\r\n};\r\nexport var ContainerRegistryImageDeletedEventData = {\r\n serializedName: \"ContainerRegistryImageDeletedEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryImageDeletedEventData\",\r\n modelProperties: tslib_1.__assign({}, ContainerRegistryEventData.type.modelProperties)\r\n }\r\n};\r\nexport var ContainerRegistryEventTarget = {\r\n serializedName: \"ContainerRegistryEventTarget\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryEventTarget\",\r\n modelProperties: {\r\n mediaType: {\r\n serializedName: \"mediaType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n size: {\r\n serializedName: \"size\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n digest: {\r\n serializedName: \"digest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n length: {\r\n serializedName: \"length\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n repository: {\r\n serializedName: \"repository\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n url: {\r\n serializedName: \"url\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tag: {\r\n serializedName: \"tag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContainerRegistryEventRequest = {\r\n serializedName: \"ContainerRegistryEventRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryEventRequest\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n addr: {\r\n serializedName: \"addr\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n host: {\r\n serializedName: \"host\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n method: {\r\n serializedName: \"method\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n useragent: {\r\n serializedName: \"useragent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContainerRegistryEventActor = {\r\n serializedName: \"ContainerRegistryEventActor\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryEventActor\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContainerRegistryEventSource = {\r\n serializedName: \"ContainerRegistryEventSource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryEventSource\",\r\n modelProperties: {\r\n addr: {\r\n serializedName: \"addr\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n instanceID: {\r\n serializedName: \"instanceID\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServiceBusActiveMessagesAvailableWithNoListenersEventData = {\r\n serializedName: \"ServiceBusActiveMessagesAvailableWithNoListenersEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceBusActiveMessagesAvailableWithNoListenersEventData\",\r\n modelProperties: {\r\n namespaceName: {\r\n serializedName: \"namespaceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n requestUri: {\r\n serializedName: \"requestUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n entityType: {\r\n serializedName: \"entityType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n queueName: {\r\n serializedName: \"queueName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n topicName: {\r\n serializedName: \"topicName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionName: {\r\n serializedName: \"subscriptionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServiceBusDeadletterMessagesAvailableWithNoListenersEventData = {\r\n serializedName: \"ServiceBusDeadletterMessagesAvailableWithNoListenersEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceBusDeadletterMessagesAvailableWithNoListenersEventData\",\r\n modelProperties: {\r\n namespaceName: {\r\n serializedName: \"namespaceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n requestUri: {\r\n serializedName: \"requestUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n entityType: {\r\n serializedName: \"entityType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n queueName: {\r\n serializedName: \"queueName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n topicName: {\r\n serializedName: \"topicName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionName: {\r\n serializedName: \"subscriptionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MediaJobStateChangeEventData = {\r\n serializedName: \"MediaJobStateChangeEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MediaJobStateChangeEventData\",\r\n modelProperties: {\r\n previousState: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"previousState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Canceled\",\r\n \"Canceling\",\r\n \"Error\",\r\n \"Finished\",\r\n \"Processing\",\r\n \"Queued\",\r\n \"Scheduled\"\r\n ]\r\n }\r\n },\r\n state: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"state\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Canceled\",\r\n \"Canceling\",\r\n \"Error\",\r\n \"Finished\",\r\n \"Processing\",\r\n \"Queued\",\r\n \"Scheduled\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var topicHostname = {\r\n parameterPath: \"topicHostname\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"topicHostname\",\r\n defaultValue: '',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/eventgrid\";\r\nvar packageVersion = \"1.0.0\";\r\nvar EventGridClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(EventGridClientContext, _super);\r\n /**\r\n * Initializes a new instance of the EventGridClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param [options] The parameter options\r\n */\r\n function EventGridClientContext(credentials, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2018-01-01';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = 'https://{topicHostname}';\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return EventGridClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { EventGridClientContext };\r\n//# sourceMappingURL=eventGridClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as Parameters from \"./models/parameters\";\r\nimport { EventGridClientContext } from \"./eventGridClientContext\";\r\nvar EventGridClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(EventGridClient, _super);\r\n /**\r\n * Initializes a new instance of the EventGridClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param [options] The parameter options\r\n */\r\n function EventGridClient(credentials, options) {\r\n return _super.call(this, credentials, options) || this;\r\n }\r\n EventGridClient.prototype.publishEvents = function (topicHostname, events, options, callback) {\r\n return this.sendOperationRequest({\r\n topicHostname: topicHostname,\r\n events: events,\r\n options: options\r\n }, publishEventsOperationSpec, callback);\r\n };\r\n return EventGridClient;\r\n}(EventGridClientContext));\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar publishEventsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"api/events\",\r\n urlParameters: [\r\n Parameters.topicHostname\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"events\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"events\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventGridEvent\"\r\n }\r\n }\r\n }\r\n }\r\n },\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nexport { EventGridClient, EventGridClientContext, Models as EventGridModels, Mappers as EventGridMappers };\r\n//# sourceMappingURL=eventGridClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","tslib_1.__extends","msRestAzure.AzureServiceClient","topicHostname","msRest.Serializer","Parameters.topicHostname","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.CloudError"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"eventgrid.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/parameters.js","../esm/eventGridClientContext.js","../esm/eventGridClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for JobState.\r\n * Possible values include: 'Canceled', 'Canceling', 'Error', 'Finished',\r\n * 'Processing', 'Queued', 'Scheduled'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var JobState;\r\n(function (JobState) {\r\n /**\r\n * The job was canceled. This is a final state for the job.\r\n */\r\n JobState[\"Canceled\"] = \"Canceled\";\r\n /**\r\n * The job is in the process of being canceled. This is a transient state for\r\n * the job.\r\n */\r\n JobState[\"Canceling\"] = \"Canceling\";\r\n /**\r\n * The job has encountered an error. This is a final state for the job.\r\n */\r\n JobState[\"Error\"] = \"Error\";\r\n /**\r\n * The job is finished. This is a final state for the job.\r\n */\r\n JobState[\"Finished\"] = \"Finished\";\r\n /**\r\n * The job is processing. This is a transient state for the job.\r\n */\r\n JobState[\"Processing\"] = \"Processing\";\r\n /**\r\n * The job is in a queued state, waiting for resources to become available.\r\n * This is a transient state.\r\n */\r\n JobState[\"Queued\"] = \"Queued\";\r\n /**\r\n * The job is being scheduled to run on an available resource. This is a\r\n * transient state, between queued and processing states.\r\n */\r\n JobState[\"Scheduled\"] = \"Scheduled\";\r\n})(JobState || (JobState = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var StorageBlobCreatedEventData = {\r\n serializedName: \"StorageBlobCreatedEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageBlobCreatedEventData\",\r\n modelProperties: {\r\n api: {\r\n serializedName: \"api\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n clientRequestId: {\r\n serializedName: \"clientRequestId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n requestId: {\r\n serializedName: \"requestId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n eTag: {\r\n serializedName: \"eTag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n contentType: {\r\n serializedName: \"contentType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n contentLength: {\r\n serializedName: \"contentLength\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n blobType: {\r\n serializedName: \"blobType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n url: {\r\n serializedName: \"url\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sequencer: {\r\n serializedName: \"sequencer\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n storageDiagnostics: {\r\n serializedName: \"storageDiagnostics\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var StorageBlobDeletedEventData = {\r\n serializedName: \"StorageBlobDeletedEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"StorageBlobDeletedEventData\",\r\n modelProperties: {\r\n api: {\r\n serializedName: \"api\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n clientRequestId: {\r\n serializedName: \"clientRequestId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n requestId: {\r\n serializedName: \"requestId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n contentType: {\r\n serializedName: \"contentType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n blobType: {\r\n serializedName: \"blobType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n url: {\r\n serializedName: \"url\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sequencer: {\r\n serializedName: \"sequencer\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n storageDiagnostics: {\r\n serializedName: \"storageDiagnostics\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventHubCaptureFileCreatedEventData = {\r\n serializedName: \"EventHubCaptureFileCreatedEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventHubCaptureFileCreatedEventData\",\r\n modelProperties: {\r\n fileurl: {\r\n serializedName: \"fileurl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n fileType: {\r\n serializedName: \"fileType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n partitionId: {\r\n serializedName: \"partitionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sizeInBytes: {\r\n serializedName: \"sizeInBytes\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n eventCount: {\r\n serializedName: \"eventCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n firstSequenceNumber: {\r\n serializedName: \"firstSequenceNumber\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n lastSequenceNumber: {\r\n serializedName: \"lastSequenceNumber\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n firstEnqueueTime: {\r\n serializedName: \"firstEnqueueTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n lastEnqueueTime: {\r\n serializedName: \"lastEnqueueTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceWriteSuccessData = {\r\n serializedName: \"ResourceWriteSuccessData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceWriteSuccessData\",\r\n modelProperties: {\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroup: {\r\n serializedName: \"resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceProvider: {\r\n serializedName: \"resourceProvider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceUri: {\r\n serializedName: \"resourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operationName: {\r\n serializedName: \"operationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authorization: {\r\n serializedName: \"authorization\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n claims: {\r\n serializedName: \"claims\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n correlationId: {\r\n serializedName: \"correlationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n httpRequest: {\r\n serializedName: \"httpRequest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceWriteFailureData = {\r\n serializedName: \"ResourceWriteFailureData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceWriteFailureData\",\r\n modelProperties: {\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroup: {\r\n serializedName: \"resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceProvider: {\r\n serializedName: \"resourceProvider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceUri: {\r\n serializedName: \"resourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operationName: {\r\n serializedName: \"operationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authorization: {\r\n serializedName: \"authorization\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n claims: {\r\n serializedName: \"claims\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n correlationId: {\r\n serializedName: \"correlationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n httpRequest: {\r\n serializedName: \"httpRequest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceWriteCancelData = {\r\n serializedName: \"ResourceWriteCancelData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceWriteCancelData\",\r\n modelProperties: {\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroup: {\r\n serializedName: \"resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceProvider: {\r\n serializedName: \"resourceProvider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceUri: {\r\n serializedName: \"resourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operationName: {\r\n serializedName: \"operationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authorization: {\r\n serializedName: \"authorization\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n claims: {\r\n serializedName: \"claims\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n correlationId: {\r\n serializedName: \"correlationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n httpRequest: {\r\n serializedName: \"httpRequest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceDeleteSuccessData = {\r\n serializedName: \"ResourceDeleteSuccessData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceDeleteSuccessData\",\r\n modelProperties: {\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroup: {\r\n serializedName: \"resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceProvider: {\r\n serializedName: \"resourceProvider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceUri: {\r\n serializedName: \"resourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operationName: {\r\n serializedName: \"operationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authorization: {\r\n serializedName: \"authorization\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n claims: {\r\n serializedName: \"claims\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n correlationId: {\r\n serializedName: \"correlationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n httpRequest: {\r\n serializedName: \"httpRequest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceDeleteFailureData = {\r\n serializedName: \"ResourceDeleteFailureData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceDeleteFailureData\",\r\n modelProperties: {\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroup: {\r\n serializedName: \"resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceProvider: {\r\n serializedName: \"resourceProvider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceUri: {\r\n serializedName: \"resourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operationName: {\r\n serializedName: \"operationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authorization: {\r\n serializedName: \"authorization\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n claims: {\r\n serializedName: \"claims\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n correlationId: {\r\n serializedName: \"correlationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n httpRequest: {\r\n serializedName: \"httpRequest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceDeleteCancelData = {\r\n serializedName: \"ResourceDeleteCancelData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceDeleteCancelData\",\r\n modelProperties: {\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroup: {\r\n serializedName: \"resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceProvider: {\r\n serializedName: \"resourceProvider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceUri: {\r\n serializedName: \"resourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operationName: {\r\n serializedName: \"operationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authorization: {\r\n serializedName: \"authorization\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n claims: {\r\n serializedName: \"claims\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n correlationId: {\r\n serializedName: \"correlationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n httpRequest: {\r\n serializedName: \"httpRequest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceActionSuccessData = {\r\n serializedName: \"ResourceActionSuccessData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceActionSuccessData\",\r\n modelProperties: {\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroup: {\r\n serializedName: \"resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceProvider: {\r\n serializedName: \"resourceProvider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceUri: {\r\n serializedName: \"resourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operationName: {\r\n serializedName: \"operationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authorization: {\r\n serializedName: \"authorization\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n claims: {\r\n serializedName: \"claims\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n correlationId: {\r\n serializedName: \"correlationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n httpRequest: {\r\n serializedName: \"httpRequest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceActionFailureData = {\r\n serializedName: \"ResourceActionFailureData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceActionFailureData\",\r\n modelProperties: {\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroup: {\r\n serializedName: \"resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceProvider: {\r\n serializedName: \"resourceProvider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceUri: {\r\n serializedName: \"resourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operationName: {\r\n serializedName: \"operationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authorization: {\r\n serializedName: \"authorization\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n claims: {\r\n serializedName: \"claims\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n correlationId: {\r\n serializedName: \"correlationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n httpRequest: {\r\n serializedName: \"httpRequest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceActionCancelData = {\r\n serializedName: \"ResourceActionCancelData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceActionCancelData\",\r\n modelProperties: {\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroup: {\r\n serializedName: \"resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceProvider: {\r\n serializedName: \"resourceProvider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceUri: {\r\n serializedName: \"resourceUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operationName: {\r\n serializedName: \"operationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n authorization: {\r\n serializedName: \"authorization\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n claims: {\r\n serializedName: \"claims\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n correlationId: {\r\n serializedName: \"correlationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n httpRequest: {\r\n serializedName: \"httpRequest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventGridEvent = {\r\n serializedName: \"EventGridEvent\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventGridEvent\",\r\n modelProperties: {\r\n id: {\r\n required: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n topic: {\r\n serializedName: \"topic\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subject: {\r\n required: true,\r\n serializedName: \"subject\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n data: {\r\n required: true,\r\n serializedName: \"data\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n eventType: {\r\n required: true,\r\n serializedName: \"eventType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n eventTime: {\r\n required: true,\r\n serializedName: \"eventTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n metadataVersion: {\r\n readOnly: true,\r\n serializedName: \"metadataVersion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dataVersion: {\r\n required: true,\r\n serializedName: \"dataVersion\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SubscriptionValidationEventData = {\r\n serializedName: \"SubscriptionValidationEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubscriptionValidationEventData\",\r\n modelProperties: {\r\n validationCode: {\r\n readOnly: true,\r\n serializedName: \"validationCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n validationUrl: {\r\n readOnly: true,\r\n serializedName: \"validationUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SubscriptionValidationResponse = {\r\n serializedName: \"SubscriptionValidationResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubscriptionValidationResponse\",\r\n modelProperties: {\r\n validationResponse: {\r\n serializedName: \"validationResponse\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SubscriptionDeletedEventData = {\r\n serializedName: \"SubscriptionDeletedEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubscriptionDeletedEventData\",\r\n modelProperties: {\r\n eventSubscriptionId: {\r\n readOnly: true,\r\n serializedName: \"eventSubscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DeviceLifeCycleEventProperties = {\r\n serializedName: \"DeviceLifeCycleEventProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceLifeCycleEventProperties\",\r\n modelProperties: {\r\n deviceId: {\r\n serializedName: \"deviceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n hubName: {\r\n serializedName: \"hubName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n twin: {\r\n serializedName: \"twin\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinInfo\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IotHubDeviceCreatedEventData = {\r\n serializedName: \"IotHubDeviceCreatedEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IotHubDeviceCreatedEventData\",\r\n modelProperties: tslib_1.__assign({}, DeviceLifeCycleEventProperties.type.modelProperties)\r\n }\r\n};\r\nexport var IotHubDeviceDeletedEventData = {\r\n serializedName: \"IotHubDeviceDeletedEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IotHubDeviceDeletedEventData\",\r\n modelProperties: tslib_1.__assign({}, DeviceLifeCycleEventProperties.type.modelProperties)\r\n }\r\n};\r\nexport var DeviceConnectionStateEventProperties = {\r\n serializedName: \"DeviceConnectionStateEventProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceConnectionStateEventProperties\",\r\n modelProperties: {\r\n deviceId: {\r\n serializedName: \"deviceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n moduleId: {\r\n serializedName: \"moduleId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n hubName: {\r\n serializedName: \"hubName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n deviceConnectionStateEventInfo: {\r\n serializedName: \"deviceConnectionStateEventInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceConnectionStateEventInfo\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IotHubDeviceConnectedEventData = {\r\n serializedName: \"IotHubDeviceConnectedEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IotHubDeviceConnectedEventData\",\r\n modelProperties: tslib_1.__assign({}, DeviceConnectionStateEventProperties.type.modelProperties)\r\n }\r\n};\r\nexport var IotHubDeviceDisconnectedEventData = {\r\n serializedName: \"IotHubDeviceDisconnectedEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IotHubDeviceDisconnectedEventData\",\r\n modelProperties: tslib_1.__assign({}, DeviceConnectionStateEventProperties.type.modelProperties)\r\n }\r\n};\r\nexport var DeviceTwinMetadata = {\r\n serializedName: \"DeviceTwinMetadata\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinMetadata\",\r\n modelProperties: {\r\n lastUpdated: {\r\n serializedName: \"lastUpdated\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DeviceTwinProperties = {\r\n serializedName: \"DeviceTwinProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinProperties\",\r\n modelProperties: {\r\n metadata: {\r\n serializedName: \"metadata\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinMetadata\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DeviceTwinInfoProperties = {\r\n serializedName: \"DeviceTwinInfo_properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinInfoProperties\",\r\n modelProperties: {\r\n desired: {\r\n serializedName: \"desired\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinProperties\"\r\n }\r\n },\r\n reported: {\r\n serializedName: \"reported\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinProperties\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DeviceTwinInfoX509Thumbprint = {\r\n serializedName: \"DeviceTwinInfo_x509Thumbprint\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinInfoX509Thumbprint\",\r\n modelProperties: {\r\n primaryThumbprint: {\r\n serializedName: \"primaryThumbprint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n secondaryThumbprint: {\r\n serializedName: \"secondaryThumbprint\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DeviceTwinInfo = {\r\n serializedName: \"DeviceTwinInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinInfo\",\r\n modelProperties: {\r\n authenticationType: {\r\n serializedName: \"authenticationType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n cloudToDeviceMessageCount: {\r\n serializedName: \"cloudToDeviceMessageCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n connectionState: {\r\n serializedName: \"connectionState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n deviceId: {\r\n serializedName: \"deviceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n etag: {\r\n serializedName: \"etag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n lastActivityTime: {\r\n serializedName: \"lastActivityTime\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n properties: {\r\n serializedName: \"properties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinInfoProperties\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n statusUpdateTime: {\r\n serializedName: \"statusUpdateTime\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n x509Thumbprint: {\r\n serializedName: \"x509Thumbprint\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceTwinInfoX509Thumbprint\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DeviceConnectionStateEventInfo = {\r\n serializedName: \"DeviceConnectionStateEventInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DeviceConnectionStateEventInfo\",\r\n modelProperties: {\r\n sequenceNumber: {\r\n serializedName: \"sequenceNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContainerRegistryEventData = {\r\n serializedName: \"ContainerRegistryEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryEventData\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timestamp: {\r\n serializedName: \"timestamp\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n action: {\r\n serializedName: \"action\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n target: {\r\n serializedName: \"target\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryEventTarget\"\r\n }\r\n },\r\n request: {\r\n serializedName: \"request\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryEventRequest\"\r\n }\r\n },\r\n actor: {\r\n serializedName: \"actor\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryEventActor\"\r\n }\r\n },\r\n source: {\r\n serializedName: \"source\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryEventSource\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContainerRegistryImagePushedEventData = {\r\n serializedName: \"ContainerRegistryImagePushedEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryImagePushedEventData\",\r\n modelProperties: tslib_1.__assign({}, ContainerRegistryEventData.type.modelProperties)\r\n }\r\n};\r\nexport var ContainerRegistryImageDeletedEventData = {\r\n serializedName: \"ContainerRegistryImageDeletedEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryImageDeletedEventData\",\r\n modelProperties: tslib_1.__assign({}, ContainerRegistryEventData.type.modelProperties)\r\n }\r\n};\r\nexport var ContainerRegistryEventTarget = {\r\n serializedName: \"ContainerRegistryEventTarget\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryEventTarget\",\r\n modelProperties: {\r\n mediaType: {\r\n serializedName: \"mediaType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n size: {\r\n serializedName: \"size\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n digest: {\r\n serializedName: \"digest\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n length: {\r\n serializedName: \"length\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n repository: {\r\n serializedName: \"repository\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n url: {\r\n serializedName: \"url\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tag: {\r\n serializedName: \"tag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContainerRegistryEventRequest = {\r\n serializedName: \"ContainerRegistryEventRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryEventRequest\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n addr: {\r\n serializedName: \"addr\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n host: {\r\n serializedName: \"host\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n method: {\r\n serializedName: \"method\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n useragent: {\r\n serializedName: \"useragent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContainerRegistryEventActor = {\r\n serializedName: \"ContainerRegistryEventActor\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryEventActor\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ContainerRegistryEventSource = {\r\n serializedName: \"ContainerRegistryEventSource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ContainerRegistryEventSource\",\r\n modelProperties: {\r\n addr: {\r\n serializedName: \"addr\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n instanceID: {\r\n serializedName: \"instanceID\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServiceBusActiveMessagesAvailableWithNoListenersEventData = {\r\n serializedName: \"ServiceBusActiveMessagesAvailableWithNoListenersEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceBusActiveMessagesAvailableWithNoListenersEventData\",\r\n modelProperties: {\r\n namespaceName: {\r\n serializedName: \"namespaceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n requestUri: {\r\n serializedName: \"requestUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n entityType: {\r\n serializedName: \"entityType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n queueName: {\r\n serializedName: \"queueName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n topicName: {\r\n serializedName: \"topicName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionName: {\r\n serializedName: \"subscriptionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ServiceBusDeadletterMessagesAvailableWithNoListenersEventData = {\r\n serializedName: \"ServiceBusDeadletterMessagesAvailableWithNoListenersEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceBusDeadletterMessagesAvailableWithNoListenersEventData\",\r\n modelProperties: {\r\n namespaceName: {\r\n serializedName: \"namespaceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n requestUri: {\r\n serializedName: \"requestUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n entityType: {\r\n serializedName: \"entityType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n queueName: {\r\n serializedName: \"queueName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n topicName: {\r\n serializedName: \"topicName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionName: {\r\n serializedName: \"subscriptionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MediaJobStateChangeEventData = {\r\n serializedName: \"MediaJobStateChangeEventData\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MediaJobStateChangeEventData\",\r\n modelProperties: {\r\n previousState: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"previousState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Canceled\",\r\n \"Canceling\",\r\n \"Error\",\r\n \"Finished\",\r\n \"Processing\",\r\n \"Queued\",\r\n \"Scheduled\"\r\n ]\r\n }\r\n },\r\n state: {\r\n nullable: false,\r\n readOnly: true,\r\n serializedName: \"state\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"Canceled\",\r\n \"Canceling\",\r\n \"Error\",\r\n \"Finished\",\r\n \"Processing\",\r\n \"Queued\",\r\n \"Scheduled\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var topicHostname = {\r\n parameterPath: \"topicHostname\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"topicHostname\",\r\n defaultValue: '',\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/eventgrid\";\r\nvar packageVersion = \"1.1.0\";\r\nvar EventGridClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(EventGridClientContext, _super);\r\n /**\r\n * Initializes a new instance of the EventGridClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param [options] The parameter options\r\n */\r\n function EventGridClientContext(credentials, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2018-01-01';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = 'https://{topicHostname}';\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return EventGridClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { EventGridClientContext };\r\n//# sourceMappingURL=eventGridClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as Parameters from \"./models/parameters\";\r\nimport { EventGridClientContext } from \"./eventGridClientContext\";\r\nvar EventGridClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(EventGridClient, _super);\r\n /**\r\n * Initializes a new instance of the EventGridClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param [options] The parameter options\r\n */\r\n function EventGridClient(credentials, options) {\r\n return _super.call(this, credentials, options) || this;\r\n }\r\n EventGridClient.prototype.publishEvents = function (topicHostname, events, options, callback) {\r\n return this.sendOperationRequest({\r\n topicHostname: topicHostname,\r\n events: events,\r\n options: options\r\n }, publishEventsOperationSpec, callback);\r\n };\r\n return EventGridClient;\r\n}(EventGridClientContext));\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar publishEventsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"api/events\",\r\n urlParameters: [\r\n Parameters.topicHostname\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"events\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"events\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventGridEvent\"\r\n }\r\n }\r\n }\r\n }\r\n },\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nexport { EventGridClient, EventGridClientContext, Models as EventGridModels, Mappers as EventGridMappers };\r\n//# sourceMappingURL=eventGridClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","tslib_1.__extends","msRestAzure.AzureServiceClient","topicHostname","msRest.Serializer","Parameters.topicHostname","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.CloudError"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/eventgrid/dist/eventgrid.min.js b/packages/@azure/eventgrid/dist/eventgrid.min.js index 59b68aaa3b86..070f7838d797 100644 --- a/packages/@azure/eventgrid/dist/eventgrid.min.js +++ b/packages/@azure/eventgrid/dist/eventgrid.min.js @@ -1 +1 @@ -!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],a):a((e.Azure=e.Azure||{},e.Azure.Eventgrid={}),e.msRestAzure,e.msRest)}(this,function(e,a,t){"use strict";var i=function(e,a){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var t in a)a.hasOwnProperty(t)&&(e[t]=a[t])})(e,a)};function r(e,a){function t(){this.constructor=e}i(e,a),e.prototype=null===a?Object.create(a):(t.prototype=a.prototype,new t)}var n,s,m=function(){return(m=Object.assign||function(e){for(var a,t=1,i=arguments.length;t Date: Wed, 17 Oct 2018 12:38:59 -0700 Subject: [PATCH 62/66] [AutoPR powerbidedicated/resource-manager] Add powerbidedicated/resource-manager/readme.typescript.md (#134) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from 7b23920dc024dcf298707964839d99eb9d5fd394 Add powerbidedicated/resource-manager/readme.typescript.md * Generate @azure/eventgrid package (#124) * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * [AutoPR postgresql/resource-manager] Add postgresql/resource-manager/readme.typescript.md (#135) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from edb8b35678740de45b29826cbbdabf5868028ee5 Add postgresql/resource-manager/readme.typescript.md * Generate @azure/eventgrid package (#124) * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * Regenerated "@azure/arm-postgresql" SDK. * [AutoPR eventgrid/data-plane] Add eventgrid/data-plane/readme.typescript.md (#136) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from 9e9ce745d9057eb47e08f18d6be112937472c8a3 Add eventgrid/data-plane/readme.typescript.md * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * [AutoPR postgresql/resource-manager] Add postgresql/resource-manager/readme.typescript.md (#135) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from edb8b35678740de45b29826cbbdabf5868028ee5 Add postgresql/resource-manager/readme.typescript.md * Generate @azure/eventgrid package (#124) * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * Regenerated "@azure/arm-postgresql" SDK. * Regenerated "@azure/eventgrid" SDK. * Regenerated "@azure/arm-powerbidedicated" SDK. --- .../@azure/arm-powerbidedicated/package.json | 4 +-- .../arm-powerbidedicated/tsconfig.esm.json | 8 +++++ .../arm-powerbidedicated/webpack.config.js | 30 +++++++++++++++++++ 3 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 packages/@azure/arm-powerbidedicated/tsconfig.esm.json create mode 100644 packages/@azure/arm-powerbidedicated/webpack.config.js diff --git a/packages/@azure/arm-powerbidedicated/package.json b/packages/@azure/arm-powerbidedicated/package.json index 8ac99ab69790..85145f966e36 100644 --- a/packages/@azure/arm-powerbidedicated/package.json +++ b/packages/@azure/arm-powerbidedicated/package.json @@ -4,8 +4,8 @@ "description": "PowerBIDedicatedManagementClient Library with typescript type definitions for node.js and browser.", "version": "1.0.0", "dependencies": { - "ms-rest-azure-js": "^1.0.166", - "ms-rest-js": "^1.0.439", + "ms-rest-azure-js": "^1.0.172", + "ms-rest-js": "^1.0.443", "tslib": "^1.9.3" }, "keywords": [ diff --git a/packages/@azure/arm-powerbidedicated/tsconfig.esm.json b/packages/@azure/arm-powerbidedicated/tsconfig.esm.json new file mode 100644 index 000000000000..0b3aed07505c --- /dev/null +++ b/packages/@azure/arm-powerbidedicated/tsconfig.esm.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig", + "compilerOptions": { + "outDir": "./esm", + "module": "es6", + "target": "es5" + } +} diff --git a/packages/@azure/arm-powerbidedicated/webpack.config.js b/packages/@azure/arm-powerbidedicated/webpack.config.js new file mode 100644 index 000000000000..7bcc1cf86096 --- /dev/null +++ b/packages/@azure/arm-powerbidedicated/webpack.config.js @@ -0,0 +1,30 @@ +// This is a template webpack config file with minimal configuration. +// Users are free to create their own webpack configuration files in their application. +const path = require('path'); + +/** + * @type {import('webpack').Configuration} + */ +const config = { + mode: 'production', + entry: './esm/powerBIDedicatedManagementClient.js', + devtool: 'source-map', + output: { + filename: 'powerBIDedicatedManagementClientBundle.js', + path: __dirname, + libraryTarget: 'var', + library: 'powerBIDedicatedManagementClient' + }, + // "ms-rest-js" and "ms-rest-azure-js" are dependencies of this library. + // Customer is expected to import/include this library in browser javascript + // (probably using the script tag in their html file). + externals: { + "ms-rest-js": "msRest", + "ms-rest-azure-js": "msRestAzure" + }, + resolve: { + extensions: [".tsx", ".ts", ".js"] + } +}; + +module.exports = config; From a1216d6dc7bc13c5c21525359e65a63cd90c22db Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik <41709775+kpajdzik@users.noreply.github.com> Date: Wed, 17 Oct 2018 12:41:26 -0700 Subject: [PATCH 63/66] Restapi auto generated/search 2018 10 12 892 (#216) Regenerate @azure/arm-search package --- packages/@azure/arm-search/.npmignore | 35 + packages/@azure/arm-search/LICENSE.txt | 21 + packages/@azure/arm-search/README.md | 77 + packages/@azure/arm-search/dist/arm-search.js | 1489 +++++++++++++++++ .../@azure/arm-search/dist/arm-search.js.map | 1 + .../@azure/arm-search/dist/arm-search.min.js | 1 + .../arm-search/dist/arm-search.min.js.map | 1 + .../arm-search/lib/models/adminKeysMappers.ts | 15 + .../@azure/arm-search/lib/models/index.ts | 951 +++++++++++ .../@azure/arm-search/lib/models/mappers.ts | 539 ++++++ .../lib/models/operationsMappers.ts | 17 + .../arm-search/lib/models/parameters.ts | 109 ++ .../arm-search/lib/models/queryKeysMappers.ts | 16 + .../arm-search/lib/models/servicesMappers.ts | 22 + .../arm-search/lib/operations/adminKeys.ts | 167 ++ .../@azure/arm-search/lib/operations/index.ts | 14 + .../arm-search/lib/operations/operations.ts | 74 + .../arm-search/lib/operations/queryKeys.ts | 234 +++ .../arm-search/lib/operations/services.ts | 439 +++++ .../arm-search/lib/searchManagementClient.ts | 49 + .../lib/searchManagementClientContext.ts | 66 + packages/@azure/arm-search/package.json | 42 + packages/@azure/arm-search/rollup.config.js | 31 + packages/@azure/arm-search/tsconfig.esm.json | 8 + packages/@azure/arm-search/tsconfig.json | 19 + packages/@azure/arm-search/webpack.config.js | 30 + 26 files changed, 4467 insertions(+) create mode 100644 packages/@azure/arm-search/.npmignore create mode 100644 packages/@azure/arm-search/LICENSE.txt create mode 100644 packages/@azure/arm-search/README.md create mode 100644 packages/@azure/arm-search/dist/arm-search.js create mode 100644 packages/@azure/arm-search/dist/arm-search.js.map create mode 100644 packages/@azure/arm-search/dist/arm-search.min.js create mode 100644 packages/@azure/arm-search/dist/arm-search.min.js.map create mode 100644 packages/@azure/arm-search/lib/models/adminKeysMappers.ts create mode 100644 packages/@azure/arm-search/lib/models/index.ts create mode 100644 packages/@azure/arm-search/lib/models/mappers.ts create mode 100644 packages/@azure/arm-search/lib/models/operationsMappers.ts create mode 100644 packages/@azure/arm-search/lib/models/parameters.ts create mode 100644 packages/@azure/arm-search/lib/models/queryKeysMappers.ts create mode 100644 packages/@azure/arm-search/lib/models/servicesMappers.ts create mode 100644 packages/@azure/arm-search/lib/operations/adminKeys.ts create mode 100644 packages/@azure/arm-search/lib/operations/index.ts create mode 100644 packages/@azure/arm-search/lib/operations/operations.ts create mode 100644 packages/@azure/arm-search/lib/operations/queryKeys.ts create mode 100644 packages/@azure/arm-search/lib/operations/services.ts create mode 100644 packages/@azure/arm-search/lib/searchManagementClient.ts create mode 100644 packages/@azure/arm-search/lib/searchManagementClientContext.ts create mode 100644 packages/@azure/arm-search/package.json create mode 100644 packages/@azure/arm-search/rollup.config.js create mode 100644 packages/@azure/arm-search/tsconfig.esm.json create mode 100644 packages/@azure/arm-search/tsconfig.json create mode 100644 packages/@azure/arm-search/webpack.config.js diff --git a/packages/@azure/arm-search/.npmignore b/packages/@azure/arm-search/.npmignore new file mode 100644 index 000000000000..a07a455ac10c --- /dev/null +++ b/packages/@azure/arm-search/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-search/LICENSE.txt b/packages/@azure/arm-search/LICENSE.txt new file mode 100644 index 000000000000..5431ba98b936 --- /dev/null +++ b/packages/@azure/arm-search/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-search/README.md b/packages/@azure/arm-search/README.md new file mode 100644 index 000000000000..9eb4d4c0603b --- /dev/null +++ b/packages/@azure/arm-search/README.md @@ -0,0 +1,77 @@ +# Azure SearchManagementClient SDK for JavaScript +This package contains an isomorphic SDK for SearchManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-search +``` + + +## How to use + +### nodejs - Authentication, client creation and list operations as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { SearchManagementClient, SearchManagementModels, SearchManagementMappers } from "@azure/arm-search"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new SearchManagementClient(creds, subscriptionId); + client.operations.list().then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and list operations as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-search sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-search/dist/arm-search.js b/packages/@azure/arm-search/dist/arm-search.js new file mode 100644 index 000000000000..c9c331d83e7c --- /dev/null +++ b/packages/@azure/arm-search/dist/arm-search.js @@ -0,0 +1,1489 @@ +/* + * 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. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmSearch = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * 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. + */ + /** + * Defines values for UnavailableNameReason. + * Possible values include: 'Invalid', 'AlreadyExists' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UnavailableNameReason = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var UnavailableNameReason; + (function (UnavailableNameReason) { + UnavailableNameReason["Invalid"] = "Invalid"; + UnavailableNameReason["AlreadyExists"] = "AlreadyExists"; + })(UnavailableNameReason || (UnavailableNameReason = {})); + /** + * Defines values for SkuName. + * Possible values include: 'free', 'basic', 'standard', 'standard2', + * 'standard3' + * @readonly + * @enum {string} + */ + var SkuName; + (function (SkuName) { + SkuName["Free"] = "free"; + SkuName["Basic"] = "basic"; + SkuName["Standard"] = "standard"; + SkuName["Standard2"] = "standard2"; + SkuName["Standard3"] = "standard3"; + })(SkuName || (SkuName = {})); + /** + * Defines values for HostingMode. + * Possible values include: 'default', 'highDensity' + * @readonly + * @enum {string} + */ + var HostingMode; + (function (HostingMode) { + HostingMode["Default"] = "default"; + HostingMode["HighDensity"] = "highDensity"; + })(HostingMode || (HostingMode = {})); + /** + * Defines values for SearchServiceStatus. + * Possible values include: 'running', 'provisioning', 'deleting', 'degraded', + * 'disabled', 'error' + * @readonly + * @enum {string} + */ + var SearchServiceStatus; + (function (SearchServiceStatus) { + SearchServiceStatus["Running"] = "running"; + SearchServiceStatus["Provisioning"] = "provisioning"; + SearchServiceStatus["Deleting"] = "deleting"; + SearchServiceStatus["Degraded"] = "degraded"; + SearchServiceStatus["Disabled"] = "disabled"; + SearchServiceStatus["Error"] = "error"; + })(SearchServiceStatus || (SearchServiceStatus = {})); + /** + * Defines values for ProvisioningState. + * Possible values include: 'succeeded', 'provisioning', 'failed' + * @readonly + * @enum {string} + */ + var ProvisioningState; + (function (ProvisioningState) { + ProvisioningState["Succeeded"] = "succeeded"; + ProvisioningState["Provisioning"] = "provisioning"; + ProvisioningState["Failed"] = "failed"; + })(ProvisioningState || (ProvisioningState = {})); + /** + * Defines values for AdminKeyKind. + * Possible values include: 'primary', 'secondary' + * @readonly + * @enum {string} + */ + var AdminKeyKind; + (function (AdminKeyKind) { + AdminKeyKind["Primary"] = "primary"; + AdminKeyKind["Secondary"] = "secondary"; + })(AdminKeyKind || (AdminKeyKind = {})); + + var index = /*#__PURE__*/Object.freeze({ + get UnavailableNameReason () { return UnavailableNameReason; }, + get SkuName () { return SkuName; }, + get HostingMode () { return HostingMode; }, + get SearchServiceStatus () { return SearchServiceStatus; }, + get ProvisioningState () { return ProvisioningState; }, + get AdminKeyKind () { return AdminKeyKind; } + }); + + /* + * 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. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var CheckNameAvailabilityInput = { + serializedName: "CheckNameAvailabilityInput", + type: { + name: "Composite", + className: "CheckNameAvailabilityInput", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'searchServices', + type: { + name: "String" + } + } + } + } + }; + var CheckNameAvailabilityOutput = { + serializedName: "CheckNameAvailabilityOutput", + type: { + name: "Composite", + className: "CheckNameAvailabilityOutput", + modelProperties: { + isNameAvailable: { + readOnly: true, + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + readOnly: true, + serializedName: "reason", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var AdminKeyResult = { + serializedName: "AdminKeyResult", + type: { + name: "Composite", + className: "AdminKeyResult", + modelProperties: { + primaryKey: { + readOnly: true, + serializedName: "primaryKey", + type: { + name: "String" + } + }, + secondaryKey: { + readOnly: true, + serializedName: "secondaryKey", + type: { + name: "String" + } + } + } + } + }; + var QueryKey = { + serializedName: "QueryKey", + type: { + name: "Composite", + className: "QueryKey", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + key: { + readOnly: true, + serializedName: "key", + type: { + name: "String" + } + } + } + } + }; + var Sku = { + serializedName: "Sku", + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "Enum", + allowedValues: [ + "free", + "basic", + "standard", + "standard2", + "standard3" + ] + } + } + } + } + }; + var SearchServiceProperties = { + serializedName: "SearchServiceProperties", + type: { + name: "Composite", + className: "SearchServiceProperties", + modelProperties: { + replicaCount: { + serializedName: "replicaCount", + defaultValue: 1, + constraints: { + InclusiveMaximum: 12, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + partitionCount: { + serializedName: "partitionCount", + defaultValue: 1, + constraints: { + InclusiveMaximum: 12, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + hostingMode: { + serializedName: "hostingMode", + defaultValue: 'default', + type: { + name: "Enum", + allowedValues: [ + "default", + "highDensity" + ] + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "running", + "provisioning", + "deleting", + "degraded", + "disabled", + "error" + ] + } + }, + statusDetails: { + readOnly: true, + serializedName: "statusDetails", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "Enum", + allowedValues: [ + "succeeded", + "provisioning", + "failed" + ] + } + } + } + } + }; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "Identity" + } + } + } + } + }; + var SearchService = { + serializedName: "SearchService", + type: { + name: "Composite", + className: "SearchService", + modelProperties: __assign({}, Resource.type.modelProperties, { replicaCount: { + serializedName: "properties.replicaCount", + defaultValue: 1, + constraints: { + InclusiveMaximum: 12, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, partitionCount: { + serializedName: "properties.partitionCount", + defaultValue: 1, + constraints: { + InclusiveMaximum: 12, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, hostingMode: { + serializedName: "properties.hostingMode", + defaultValue: 'default', + type: { + name: "Enum", + allowedValues: [ + "default", + "highDensity" + ] + } + }, status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "Enum", + allowedValues: [ + "running", + "provisioning", + "deleting", + "degraded", + "disabled", + "error" + ] + } + }, statusDetails: { + readOnly: true, + serializedName: "properties.statusDetails", + type: { + name: "String" + } + }, provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "Enum", + allowedValues: [ + "succeeded", + "provisioning", + "failed" + ] + } + }, sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + } }) + } + }; + var Identity = { + serializedName: "Identity", + type: { + name: "Composite", + className: "Identity", + modelProperties: { + principalId: { + readOnly: true, + serializedName: "principalId", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'SystemAssigned', + type: { + name: "String" + } + } + } + } + }; + var OperationDisplay = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var Operation = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + readOnly: true, + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } + }; + var SearchManagementRequestOptions = { + type: { + name: "Composite", + className: "SearchManagementRequestOptions", + modelProperties: { + clientRequestId: { + type: { + name: "Uuid" + } + } + } + } + }; + var OperationListResult = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + } + } + }; + var ListQueryKeysResult = { + serializedName: "ListQueryKeysResult", + type: { + name: "Composite", + className: "ListQueryKeysResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "QueryKey" + } + } + } + } + } + } + }; + var SearchServiceListResult = { + serializedName: "SearchServiceListResult", + type: { + name: "Composite", + className: "SearchServiceListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SearchService" + } + } + } + } + } + } + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + CheckNameAvailabilityInput: CheckNameAvailabilityInput, + CheckNameAvailabilityOutput: CheckNameAvailabilityOutput, + AdminKeyResult: AdminKeyResult, + QueryKey: QueryKey, + Sku: Sku, + SearchServiceProperties: SearchServiceProperties, + Resource: Resource, + SearchService: SearchService, + Identity: Identity, + OperationDisplay: OperationDisplay, + Operation: Operation, + SearchManagementRequestOptions: SearchManagementRequestOptions, + OperationListResult: OperationListResult, + ListQueryKeysResult: ListQueryKeysResult, + SearchServiceListResult: SearchServiceListResult + }); + + /* + * 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. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + OperationListResult: OperationListResult, + Operation: Operation, + OperationDisplay: OperationDisplay, + CloudError: CloudError + }); + + /* + * 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. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } + }; + var clientRequestId = { + parameterPath: [ + "options", + "searchManagementRequestOptions", + "clientRequestId" + ], + mapper: { + serializedName: "x-ms-client-request-id", + type: { + name: "Uuid" + } + } + }; + var key = { + parameterPath: "key", + mapper: { + required: true, + serializedName: "key", + type: { + name: "String" + } + } + }; + var keyKind = { + parameterPath: "keyKind", + mapper: { + required: true, + serializedName: "keyKind", + type: { + name: "Enum", + allowedValues: [ + "primary", + "secondary" + ] + } + } + }; + var name = { + parameterPath: "name", + mapper: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } + }; + var searchServiceName = { + parameterPath: "searchServiceName", + mapper: { + required: true, + serializedName: "searchServiceName", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + + /* + * 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. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {SearchManagementClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var listOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.Search/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + + /* + * 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. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + AdminKeyResult: AdminKeyResult, + CloudError: CloudError + }); + + /* + * 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. + */ + /** Class representing a AdminKeys. */ + var AdminKeys = /** @class */ (function () { + /** + * Create a AdminKeys. + * @param {SearchManagementClientContext} client Reference to the service client. + */ + function AdminKeys(client) { + this.client = client; + } + AdminKeys.prototype.get = function (resourceGroupName$$1, searchServiceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + searchServiceName: searchServiceName$$1, + options: options + }, getOperationSpec, callback); + }; + AdminKeys.prototype.regenerate = function (resourceGroupName$$1, searchServiceName$$1, keyKind$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + searchServiceName: searchServiceName$$1, + keyKind: keyKind$$1, + options: options + }, regenerateOperationSpec, callback); + }; + return AdminKeys; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var getOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/listAdminKeys", + urlParameters: [ + resourceGroupName, + searchServiceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage, + clientRequestId + ], + responses: { + 200: { + bodyMapper: AdminKeyResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var regenerateOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/regenerateAdminKey/{keyKind}", + urlParameters: [ + resourceGroupName, + searchServiceName, + keyKind, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage, + clientRequestId + ], + responses: { + 200: { + bodyMapper: AdminKeyResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + + /* + * 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. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + QueryKey: QueryKey, + CloudError: CloudError, + ListQueryKeysResult: ListQueryKeysResult + }); + + /* + * 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. + */ + /** Class representing a QueryKeys. */ + var QueryKeys = /** @class */ (function () { + /** + * Create a QueryKeys. + * @param {SearchManagementClientContext} client Reference to the service client. + */ + function QueryKeys(client) { + this.client = client; + } + QueryKeys.prototype.create = function (resourceGroupName$$1, searchServiceName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + searchServiceName: searchServiceName$$1, + name: name$$1, + options: options + }, createOperationSpec, callback); + }; + QueryKeys.prototype.listBySearchService = function (resourceGroupName$$1, searchServiceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + searchServiceName: searchServiceName$$1, + options: options + }, listBySearchServiceOperationSpec, callback); + }; + QueryKeys.prototype.deleteMethod = function (resourceGroupName$$1, searchServiceName$$1, key$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + searchServiceName: searchServiceName$$1, + key: key$$1, + options: options + }, deleteMethodOperationSpec, callback); + }; + return QueryKeys; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var createOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/createQueryKey/{name}", + urlParameters: [ + resourceGroupName, + searchServiceName, + name, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage, + clientRequestId + ], + responses: { + 200: { + bodyMapper: QueryKey + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var listBySearchServiceOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/listQueryKeys", + urlParameters: [ + resourceGroupName, + searchServiceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage, + clientRequestId + ], + responses: { + 200: { + bodyMapper: ListQueryKeysResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + var deleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/deleteQueryKey/{key}", + urlParameters: [ + resourceGroupName, + searchServiceName, + key, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage, + clientRequestId + ], + responses: { + 200: {}, + 204: {}, + 404: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + + /* + * 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. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + SearchService: SearchService, + Resource: Resource, + BaseResource: BaseResource, + Identity: Identity, + Sku: Sku, + CloudError: CloudError, + SearchServiceListResult: SearchServiceListResult, + CheckNameAvailabilityInput: CheckNameAvailabilityInput, + CheckNameAvailabilityOutput: CheckNameAvailabilityOutput + }); + + /* + * 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. + */ + /** Class representing a Services. */ + var Services = /** @class */ (function () { + /** + * Create a Services. + * @param {SearchManagementClientContext} client Reference to the service client. + */ + function Services(client) { + this.client = client; + } + /** + * Creates or updates a Search service in the given resource group. If the Search service already + * exists, all properties will be updated with the given values. + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service to create or update. Search + * service names must only contain lowercase letters, digits or dashes, cannot use dash as the + * first two or last one characters, cannot contain consecutive dashes, and must be between 2 and + * 60 characters in length. Search service names must be globally unique since they are part of the + * service URI (https://.search.windows.net). You cannot change the service name after the + * service is created. + * @param service The definition of the Search service to create or update. + * @param [options] The optional parameters + * @returns Promise + */ + Services.prototype.createOrUpdate = function (resourceGroupName$$1, searchServiceName$$1, service, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, searchServiceName$$1, service, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Services.prototype.update = function (resourceGroupName$$1, searchServiceName$$1, service, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + searchServiceName: searchServiceName$$1, + service: service, + options: options + }, updateOperationSpec, callback); + }; + Services.prototype.get = function (resourceGroupName$$1, searchServiceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + searchServiceName: searchServiceName$$1, + options: options + }, getOperationSpec$1, callback); + }; + Services.prototype.deleteMethod = function (resourceGroupName$$1, searchServiceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + searchServiceName: searchServiceName$$1, + options: options + }, deleteMethodOperationSpec$1, callback); + }; + Services.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + Services.prototype.checkNameAvailability = function (name$$1, options, callback) { + return this.client.sendOperationRequest({ + name: name$$1, + options: options + }, checkNameAvailabilityOperationSpec, callback); + }; + /** + * Creates or updates a Search service in the given resource group. If the Search service already + * exists, all properties will be updated with the given values. + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service to create or update. Search + * service names must only contain lowercase letters, digits or dashes, cannot use dash as the + * first two or last one characters, cannot contain consecutive dashes, and must be between 2 and + * 60 characters in length. Search service names must be globally unique since they are part of the + * service URI (https://.search.windows.net). You cannot change the service name after the + * service is created. + * @param service The definition of the Search service to create or update. + * @param [options] The optional parameters + * @returns Promise + */ + Services.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, searchServiceName$$1, service, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + searchServiceName: searchServiceName$$1, + service: service, + options: options + }, beginCreateOrUpdateOperationSpec, options); + }; + return Services; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$3); + var updateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}", + urlParameters: [ + resourceGroupName, + searchServiceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage, + clientRequestId + ], + requestBody: { + parameterPath: "service", + mapper: __assign({}, SearchService, { required: true }) + }, + responses: { + 200: { + bodyMapper: SearchService + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}", + urlParameters: [ + resourceGroupName, + searchServiceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage, + clientRequestId + ], + responses: { + 200: { + bodyMapper: SearchService + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var deleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}", + urlParameters: [ + resourceGroupName, + searchServiceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage, + clientRequestId + ], + responses: { + 200: {}, + 204: {}, + 404: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices", + urlParameters: [ + resourceGroupName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage, + clientRequestId + ], + responses: { + 200: { + bodyMapper: SearchServiceListResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var checkNameAvailabilityOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Search/checkNameAvailability", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage, + clientRequestId + ], + requestBody: { + parameterPath: { + name: "name" + }, + mapper: __assign({}, CheckNameAvailabilityInput, { required: true }) + }, + responses: { + 200: { + bodyMapper: CheckNameAvailabilityOutput + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var beginCreateOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}", + urlParameters: [ + resourceGroupName, + searchServiceName, + subscriptionId + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage, + clientRequestId + ], + requestBody: { + parameterPath: "service", + mapper: __assign({}, SearchService, { required: true }) + }, + responses: { + 200: { + bodyMapper: SearchService + }, + 201: { + bodyMapper: SearchService + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + + /* + * 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. + */ + + /* + * 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. + */ + var packageName = "@azure/arm-search"; + var packageVersion = "1.1.0"; + var SearchManagementClientContext = /** @class */ (function (_super) { + __extends(SearchManagementClientContext, _super); + /** + * Initializes a new instance of the SearchManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The unique identifier for a Microsoft Azure subscription. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param [options] The parameter options + */ + function SearchManagementClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2015-08-19'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return SearchManagementClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * 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. + */ + var SearchManagementClient = /** @class */ (function (_super) { + __extends(SearchManagementClient, _super); + /** + * Initializes a new instance of the SearchManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The unique identifier for a Microsoft Azure subscription. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param [options] The parameter options + */ + function SearchManagementClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.operations = new Operations(_this); + _this.adminKeys = new AdminKeys(_this); + _this.queryKeys = new QueryKeys(_this); + _this.services = new Services(_this); + return _this; + } + return SearchManagementClient; + }(SearchManagementClientContext)); + + exports.SearchManagementClient = SearchManagementClient; + exports.SearchManagementClientContext = SearchManagementClientContext; + exports.SearchManagementModels = index; + exports.SearchManagementMappers = mappers; + exports.Operations = Operations; + exports.AdminKeys = AdminKeys; + exports.QueryKeys = QueryKeys; + exports.Services = Services; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-search.js.map diff --git a/packages/@azure/arm-search/dist/arm-search.js.map b/packages/@azure/arm-search/dist/arm-search.js.map new file mode 100644 index 000000000000..467e3231cdb6 --- /dev/null +++ b/packages/@azure/arm-search/dist/arm-search.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-search.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/operationsMappers.js","../esm/models/parameters.js","../esm/operations/operations.js","../esm/models/adminKeysMappers.js","../esm/operations/adminKeys.js","../esm/models/queryKeysMappers.js","../esm/operations/queryKeys.js","../esm/models/servicesMappers.js","../esm/operations/services.js","../esm/operations/index.js","../esm/searchManagementClientContext.js","../esm/searchManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for UnavailableNameReason.\r\n * Possible values include: 'Invalid', 'AlreadyExists'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: UnavailableNameReason =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var UnavailableNameReason;\r\n(function (UnavailableNameReason) {\r\n UnavailableNameReason[\"Invalid\"] = \"Invalid\";\r\n UnavailableNameReason[\"AlreadyExists\"] = \"AlreadyExists\";\r\n})(UnavailableNameReason || (UnavailableNameReason = {}));\r\n/**\r\n * Defines values for SkuName.\r\n * Possible values include: 'free', 'basic', 'standard', 'standard2',\r\n * 'standard3'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SkuName;\r\n(function (SkuName) {\r\n SkuName[\"Free\"] = \"free\";\r\n SkuName[\"Basic\"] = \"basic\";\r\n SkuName[\"Standard\"] = \"standard\";\r\n SkuName[\"Standard2\"] = \"standard2\";\r\n SkuName[\"Standard3\"] = \"standard3\";\r\n})(SkuName || (SkuName = {}));\r\n/**\r\n * Defines values for HostingMode.\r\n * Possible values include: 'default', 'highDensity'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var HostingMode;\r\n(function (HostingMode) {\r\n HostingMode[\"Default\"] = \"default\";\r\n HostingMode[\"HighDensity\"] = \"highDensity\";\r\n})(HostingMode || (HostingMode = {}));\r\n/**\r\n * Defines values for SearchServiceStatus.\r\n * Possible values include: 'running', 'provisioning', 'deleting', 'degraded',\r\n * 'disabled', 'error'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SearchServiceStatus;\r\n(function (SearchServiceStatus) {\r\n SearchServiceStatus[\"Running\"] = \"running\";\r\n SearchServiceStatus[\"Provisioning\"] = \"provisioning\";\r\n SearchServiceStatus[\"Deleting\"] = \"deleting\";\r\n SearchServiceStatus[\"Degraded\"] = \"degraded\";\r\n SearchServiceStatus[\"Disabled\"] = \"disabled\";\r\n SearchServiceStatus[\"Error\"] = \"error\";\r\n})(SearchServiceStatus || (SearchServiceStatus = {}));\r\n/**\r\n * Defines values for ProvisioningState.\r\n * Possible values include: 'succeeded', 'provisioning', 'failed'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ProvisioningState;\r\n(function (ProvisioningState) {\r\n ProvisioningState[\"Succeeded\"] = \"succeeded\";\r\n ProvisioningState[\"Provisioning\"] = \"provisioning\";\r\n ProvisioningState[\"Failed\"] = \"failed\";\r\n})(ProvisioningState || (ProvisioningState = {}));\r\n/**\r\n * Defines values for AdminKeyKind.\r\n * Possible values include: 'primary', 'secondary'\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var AdminKeyKind;\r\n(function (AdminKeyKind) {\r\n AdminKeyKind[\"Primary\"] = \"primary\";\r\n AdminKeyKind[\"Secondary\"] = \"secondary\";\r\n})(AdminKeyKind || (AdminKeyKind = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var CheckNameAvailabilityInput = {\r\n serializedName: \"CheckNameAvailabilityInput\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CheckNameAvailabilityInput\",\r\n modelProperties: {\r\n name: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"type\",\r\n defaultValue: 'searchServices',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CheckNameAvailabilityOutput = {\r\n serializedName: \"CheckNameAvailabilityOutput\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CheckNameAvailabilityOutput\",\r\n modelProperties: {\r\n isNameAvailable: {\r\n readOnly: true,\r\n serializedName: \"nameAvailable\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n reason: {\r\n readOnly: true,\r\n serializedName: \"reason\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AdminKeyResult = {\r\n serializedName: \"AdminKeyResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AdminKeyResult\",\r\n modelProperties: {\r\n primaryKey: {\r\n readOnly: true,\r\n serializedName: \"primaryKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n secondaryKey: {\r\n readOnly: true,\r\n serializedName: \"secondaryKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var QueryKey = {\r\n serializedName: \"QueryKey\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"QueryKey\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n key: {\r\n readOnly: true,\r\n serializedName: \"key\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Sku = {\r\n serializedName: \"Sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"free\",\r\n \"basic\",\r\n \"standard\",\r\n \"standard2\",\r\n \"standard3\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SearchServiceProperties = {\r\n serializedName: \"SearchServiceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SearchServiceProperties\",\r\n modelProperties: {\r\n replicaCount: {\r\n serializedName: \"replicaCount\",\r\n defaultValue: 1,\r\n constraints: {\r\n InclusiveMaximum: 12,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n partitionCount: {\r\n serializedName: \"partitionCount\",\r\n defaultValue: 1,\r\n constraints: {\r\n InclusiveMaximum: 12,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n hostingMode: {\r\n serializedName: \"hostingMode\",\r\n defaultValue: 'default',\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"default\",\r\n \"highDensity\"\r\n ]\r\n }\r\n },\r\n status: {\r\n readOnly: true,\r\n serializedName: \"status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"running\",\r\n \"provisioning\",\r\n \"deleting\",\r\n \"degraded\",\r\n \"disabled\",\r\n \"error\"\r\n ]\r\n }\r\n },\r\n statusDetails: {\r\n readOnly: true,\r\n serializedName: \"statusDetails\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n readOnly: true,\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"succeeded\",\r\n \"provisioning\",\r\n \"failed\"\r\n ]\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n identity: {\r\n serializedName: \"identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Identity\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SearchService = {\r\n serializedName: \"SearchService\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SearchService\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { replicaCount: {\r\n serializedName: \"properties.replicaCount\",\r\n defaultValue: 1,\r\n constraints: {\r\n InclusiveMaximum: 12,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, partitionCount: {\r\n serializedName: \"properties.partitionCount\",\r\n defaultValue: 1,\r\n constraints: {\r\n InclusiveMaximum: 12,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, hostingMode: {\r\n serializedName: \"properties.hostingMode\",\r\n defaultValue: 'default',\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"default\",\r\n \"highDensity\"\r\n ]\r\n }\r\n }, status: {\r\n readOnly: true,\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"running\",\r\n \"provisioning\",\r\n \"deleting\",\r\n \"degraded\",\r\n \"disabled\",\r\n \"error\"\r\n ]\r\n }\r\n }, statusDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.statusDetails\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n readOnly: true,\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"succeeded\",\r\n \"provisioning\",\r\n \"failed\"\r\n ]\r\n }\r\n }, sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Sku\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var Identity = {\r\n serializedName: \"Identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Identity\",\r\n modelProperties: {\r\n principalId: {\r\n readOnly: true,\r\n serializedName: \"principalId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n readOnly: true,\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n required: true,\r\n isConstant: true,\r\n serializedName: \"type\",\r\n defaultValue: 'SystemAssigned',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"Operation_display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n readOnly: true,\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n readOnly: true,\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n readOnly: true,\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n readOnly: true,\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n readOnly: true,\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SearchManagementRequestOptions = {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SearchManagementRequestOptions\",\r\n modelProperties: {\r\n clientRequestId: {\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ListQueryKeysResult = {\r\n serializedName: \"ListQueryKeysResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ListQueryKeysResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"QueryKey\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SearchServiceListResult = {\r\n serializedName: \"SearchServiceListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SearchServiceListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SearchService\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationListResult, Operation, OperationDisplay, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var clientRequestId = {\r\n parameterPath: [\r\n \"options\",\r\n \"searchManagementRequestOptions\",\r\n \"clientRequestId\"\r\n ],\r\n mapper: {\r\n serializedName: \"x-ms-client-request-id\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }\r\n};\r\nexport var key = {\r\n parameterPath: \"key\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"key\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var keyKind = {\r\n parameterPath: \"keyKind\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"keyKind\",\r\n type: {\r\n name: \"Enum\",\r\n allowedValues: [\r\n \"primary\",\r\n \"secondary\"\r\n ]\r\n }\r\n }\r\n};\r\nexport var name = {\r\n parameterPath: \"name\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var searchServiceName = {\r\n parameterPath: \"searchServiceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"searchServiceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {SearchManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Search/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { AdminKeyResult, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=adminKeysMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/adminKeysMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a AdminKeys. */\r\nvar AdminKeys = /** @class */ (function () {\r\n /**\r\n * Create a AdminKeys.\r\n * @param {SearchManagementClientContext} client Reference to the service client.\r\n */\r\n function AdminKeys(client) {\r\n this.client = client;\r\n }\r\n AdminKeys.prototype.get = function (resourceGroupName, searchServiceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n searchServiceName: searchServiceName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n AdminKeys.prototype.regenerate = function (resourceGroupName, searchServiceName, keyKind, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n searchServiceName: searchServiceName,\r\n keyKind: keyKind,\r\n options: options\r\n }, regenerateOperationSpec, callback);\r\n };\r\n return AdminKeys;\r\n}());\r\nexport { AdminKeys };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/listAdminKeys\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.searchServiceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage,\r\n Parameters.clientRequestId\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AdminKeyResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar regenerateOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/regenerateAdminKey/{keyKind}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.searchServiceName,\r\n Parameters.keyKind,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage,\r\n Parameters.clientRequestId\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.AdminKeyResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=adminKeys.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { QueryKey, CloudError, ListQueryKeysResult } from \"../models/mappers\";\r\n//# sourceMappingURL=queryKeysMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/queryKeysMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a QueryKeys. */\r\nvar QueryKeys = /** @class */ (function () {\r\n /**\r\n * Create a QueryKeys.\r\n * @param {SearchManagementClientContext} client Reference to the service client.\r\n */\r\n function QueryKeys(client) {\r\n this.client = client;\r\n }\r\n QueryKeys.prototype.create = function (resourceGroupName, searchServiceName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n searchServiceName: searchServiceName,\r\n name: name,\r\n options: options\r\n }, createOperationSpec, callback);\r\n };\r\n QueryKeys.prototype.listBySearchService = function (resourceGroupName, searchServiceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n searchServiceName: searchServiceName,\r\n options: options\r\n }, listBySearchServiceOperationSpec, callback);\r\n };\r\n QueryKeys.prototype.deleteMethod = function (resourceGroupName, searchServiceName, key, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n searchServiceName: searchServiceName,\r\n key: key,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n return QueryKeys;\r\n}());\r\nexport { QueryKeys };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar createOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/createQueryKey/{name}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.searchServiceName,\r\n Parameters.name,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage,\r\n Parameters.clientRequestId\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.QueryKey\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySearchServiceOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/listQueryKeys\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.searchServiceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage,\r\n Parameters.clientRequestId\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ListQueryKeysResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/deleteQueryKey/{key}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.searchServiceName,\r\n Parameters.key,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage,\r\n Parameters.clientRequestId\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n 404: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=queryKeys.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { SearchService, Resource, BaseResource, Identity, Sku, CloudError, SearchServiceListResult, CheckNameAvailabilityInput, CheckNameAvailabilityOutput } from \"../models/mappers\";\r\n//# sourceMappingURL=servicesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/servicesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Services. */\r\nvar Services = /** @class */ (function () {\r\n /**\r\n * Create a Services.\r\n * @param {SearchManagementClientContext} client Reference to the service client.\r\n */\r\n function Services(client) {\r\n this.client = client;\r\n }\r\n /**\r\n * Creates or updates a Search service in the given resource group. If the Search service already\r\n * exists, all properties will be updated with the given values.\r\n * @param resourceGroupName The name of the resource group within the current subscription. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param searchServiceName The name of the Azure Search service to create or update. Search\r\n * service names must only contain lowercase letters, digits or dashes, cannot use dash as the\r\n * first two or last one characters, cannot contain consecutive dashes, and must be between 2 and\r\n * 60 characters in length. Search service names must be globally unique since they are part of the\r\n * service URI (https://.search.windows.net). You cannot change the service name after the\r\n * service is created.\r\n * @param service The definition of the Search service to create or update.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Services.prototype.createOrUpdate = function (resourceGroupName, searchServiceName, service, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, searchServiceName, service, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Services.prototype.update = function (resourceGroupName, searchServiceName, service, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n searchServiceName: searchServiceName,\r\n service: service,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n Services.prototype.get = function (resourceGroupName, searchServiceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n searchServiceName: searchServiceName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Services.prototype.deleteMethod = function (resourceGroupName, searchServiceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n searchServiceName: searchServiceName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Services.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n Services.prototype.checkNameAvailability = function (name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n name: name,\r\n options: options\r\n }, checkNameAvailabilityOperationSpec, callback);\r\n };\r\n /**\r\n * Creates or updates a Search service in the given resource group. If the Search service already\r\n * exists, all properties will be updated with the given values.\r\n * @param resourceGroupName The name of the resource group within the current subscription. You can\r\n * obtain this value from the Azure Resource Manager API or the portal.\r\n * @param searchServiceName The name of the Azure Search service to create or update. Search\r\n * service names must only contain lowercase letters, digits or dashes, cannot use dash as the\r\n * first two or last one characters, cannot contain consecutive dashes, and must be between 2 and\r\n * 60 characters in length. Search service names must be globally unique since they are part of the\r\n * service URI (https://.search.windows.net). You cannot change the service name after the\r\n * service is created.\r\n * @param service The definition of the Search service to create or update.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Services.prototype.beginCreateOrUpdate = function (resourceGroupName, searchServiceName, service, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n searchServiceName: searchServiceName,\r\n service: service,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n return Services;\r\n}());\r\nexport { Services };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.searchServiceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage,\r\n Parameters.clientRequestId\r\n ],\r\n requestBody: {\r\n parameterPath: \"service\",\r\n mapper: tslib_1.__assign({}, Mappers.SearchService, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SearchService\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.searchServiceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage,\r\n Parameters.clientRequestId\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SearchService\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.searchServiceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage,\r\n Parameters.clientRequestId\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n 404: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage,\r\n Parameters.clientRequestId\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SearchServiceListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar checkNameAvailabilityOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Search/checkNameAvailability\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage,\r\n Parameters.clientRequestId\r\n ],\r\n requestBody: {\r\n parameterPath: {\r\n name: \"name\"\r\n },\r\n mapper: tslib_1.__assign({}, Mappers.CheckNameAvailabilityInput, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CheckNameAvailabilityOutput\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}\",\r\n urlParameters: [\r\n Parameters.resourceGroupName,\r\n Parameters.searchServiceName,\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage,\r\n Parameters.clientRequestId\r\n ],\r\n requestBody: {\r\n parameterPath: \"service\",\r\n mapper: tslib_1.__assign({}, Mappers.SearchService, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.SearchService\r\n },\r\n 201: {\r\n bodyMapper: Mappers.SearchService\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=services.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./operations\";\r\nexport * from \"./adminKeys\";\r\nexport * from \"./queryKeys\";\r\nexport * from \"./services\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-search\";\r\nvar packageVersion = \"1.1.0\";\r\nvar SearchManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(SearchManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the SearchManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The unique identifier for a Microsoft Azure subscription. You can obtain\r\n * this value from the Azure Resource Manager API or the portal.\r\n * @param [options] The parameter options\r\n */\r\n function SearchManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2015-08-19';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return SearchManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { SearchManagementClientContext };\r\n//# sourceMappingURL=searchManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { SearchManagementClientContext } from \"./searchManagementClientContext\";\r\nvar SearchManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(SearchManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the SearchManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The unique identifier for a Microsoft Azure subscription. You can obtain\r\n * this value from the Azure Resource Manager API or the portal.\r\n * @param [options] The parameter options\r\n */\r\n function SearchManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.operations = new operations.Operations(_this);\r\n _this.adminKeys = new operations.AdminKeys(_this);\r\n _this.queryKeys = new operations.QueryKeys(_this);\r\n _this.services = new operations.Services(_this);\r\n return _this;\r\n }\r\n return SearchManagementClient;\r\n}(SearchManagementClientContext));\r\n// Operation Specifications\r\nexport { SearchManagementClient, SearchManagementClientContext, Models as SearchManagementModels, Mappers as SearchManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=searchManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","msRest.Serializer","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.OperationListResult","Mappers.CloudError","resourceGroupName","searchServiceName","keyKind","serializer","Mappers","Parameters.resourceGroupName","Parameters.searchServiceName","Parameters.subscriptionId","Parameters.clientRequestId","Mappers.AdminKeyResult","Parameters.keyKind","name","key","Parameters.name","Mappers.QueryKey","Mappers.ListQueryKeysResult","Parameters.key","getOperationSpec","deleteMethodOperationSpec","Mappers.SearchService","Mappers.SearchServiceListResult","Mappers.CheckNameAvailabilityInput","Mappers.CheckNameAvailabilityOutput","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.Operations","operations.AdminKeys","operations.QueryKeys","operations.Services"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-search/dist/arm-search.min.js b/packages/@azure/arm-search/dist/arm-search.min.js new file mode 100644 index 000000000000..71656740ac30 --- /dev/null +++ b/packages/@azure/arm-search/dist/arm-search.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmSearch={}),e.msRestAzure,e.msRest)}(this,function(e,r,a){"use strict";var t=function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var a in r)r.hasOwnProperty(a)&&(e[a]=r[a])})(e,r)};function s(e,r){function a(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(a.prototype=r.prototype,new a)}var i,n,o,p,u,m,l,d,c,y,h,N,S=function(){return(S=Object.assign||function(e){for(var r,a=1,t=arguments.length;a + */ +export interface OperationListResult extends Array { + /** + * @member {string} [nextLink] The URL to get the next set of operation list + * results, if any. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the ListQueryKeysResult. + * Response containing the query API keys for a given Azure Search service. + * + * @extends Array + */ +export interface ListQueryKeysResult extends Array { +} + +/** + * @interface + * An interface representing the SearchServiceListResult. + * Response containing a list of Azure Search services. + * + * @extends Array + */ +export interface SearchServiceListResult extends Array { +} + +/** + * Defines values for UnavailableNameReason. + * Possible values include: 'Invalid', 'AlreadyExists' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UnavailableNameReason = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum UnavailableNameReason { + Invalid = 'Invalid', + AlreadyExists = 'AlreadyExists', +} + +/** + * Defines values for SkuName. + * Possible values include: 'free', 'basic', 'standard', 'standard2', + * 'standard3' + * @readonly + * @enum {string} + */ +export enum SkuName { + Free = 'free', + Basic = 'basic', + Standard = 'standard', + Standard2 = 'standard2', + Standard3 = 'standard3', +} + +/** + * Defines values for HostingMode. + * Possible values include: 'default', 'highDensity' + * @readonly + * @enum {string} + */ +export enum HostingMode { + Default = 'default', + HighDensity = 'highDensity', +} + +/** + * Defines values for SearchServiceStatus. + * Possible values include: 'running', 'provisioning', 'deleting', 'degraded', + * 'disabled', 'error' + * @readonly + * @enum {string} + */ +export enum SearchServiceStatus { + Running = 'running', + Provisioning = 'provisioning', + Deleting = 'deleting', + Degraded = 'degraded', + Disabled = 'disabled', + Error = 'error', +} + +/** + * Defines values for ProvisioningState. + * Possible values include: 'succeeded', 'provisioning', 'failed' + * @readonly + * @enum {string} + */ +export enum ProvisioningState { + Succeeded = 'succeeded', + Provisioning = 'provisioning', + Failed = 'failed', +} + +/** + * Defines values for AdminKeyKind. + * Possible values include: 'primary', 'secondary' + * @readonly + * @enum {string} + */ +export enum AdminKeyKind { + Primary = 'primary', + Secondary = 'secondary', +} + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type AdminKeysGetResponse = AdminKeyResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AdminKeyResult; + }; +}; + +/** + * Contains response data for the regenerate operation. + */ +export type AdminKeysRegenerateResponse = AdminKeyResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: AdminKeyResult; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type QueryKeysCreateResponse = QueryKey & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: QueryKey; + }; +}; + +/** + * Contains response data for the listBySearchService operation. + */ +export type QueryKeysListBySearchServiceResponse = ListQueryKeysResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ListQueryKeysResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ServicesCreateOrUpdateResponse = SearchService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SearchService; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ServicesUpdateResponse = SearchService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SearchService; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServicesGetResponse = SearchService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SearchService; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type ServicesListByResourceGroupResponse = SearchServiceListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SearchServiceListResult; + }; +}; + +/** + * Contains response data for the checkNameAvailability operation. + */ +export type ServicesCheckNameAvailabilityResponse = CheckNameAvailabilityOutput & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CheckNameAvailabilityOutput; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ServicesBeginCreateOrUpdateResponse = SearchService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: SearchService; + }; +}; diff --git a/packages/@azure/arm-search/lib/models/mappers.ts b/packages/@azure/arm-search/lib/models/mappers.ts new file mode 100644 index 000000000000..386d7eaa92fa --- /dev/null +++ b/packages/@azure/arm-search/lib/models/mappers.ts @@ -0,0 +1,539 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const CheckNameAvailabilityInput: msRest.CompositeMapper = { + serializedName: "CheckNameAvailabilityInput", + type: { + name: "Composite", + className: "CheckNameAvailabilityInput", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'searchServices', + type: { + name: "String" + } + } + } + } +}; + +export const CheckNameAvailabilityOutput: msRest.CompositeMapper = { + serializedName: "CheckNameAvailabilityOutput", + type: { + name: "Composite", + className: "CheckNameAvailabilityOutput", + modelProperties: { + isNameAvailable: { + readOnly: true, + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + readOnly: true, + serializedName: "reason", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const AdminKeyResult: msRest.CompositeMapper = { + serializedName: "AdminKeyResult", + type: { + name: "Composite", + className: "AdminKeyResult", + modelProperties: { + primaryKey: { + readOnly: true, + serializedName: "primaryKey", + type: { + name: "String" + } + }, + secondaryKey: { + readOnly: true, + serializedName: "secondaryKey", + type: { + name: "String" + } + } + } + } +}; + +export const QueryKey: msRest.CompositeMapper = { + serializedName: "QueryKey", + type: { + name: "Composite", + className: "QueryKey", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + key: { + readOnly: true, + serializedName: "key", + type: { + name: "String" + } + } + } + } +}; + +export const Sku: msRest.CompositeMapper = { + serializedName: "Sku", + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "Enum", + allowedValues: [ + "free", + "basic", + "standard", + "standard2", + "standard3" + ] + } + } + } + } +}; + +export const SearchServiceProperties: msRest.CompositeMapper = { + serializedName: "SearchServiceProperties", + type: { + name: "Composite", + className: "SearchServiceProperties", + modelProperties: { + replicaCount: { + serializedName: "replicaCount", + defaultValue: 1, + constraints: { + InclusiveMaximum: 12, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + partitionCount: { + serializedName: "partitionCount", + defaultValue: 1, + constraints: { + InclusiveMaximum: 12, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + hostingMode: { + serializedName: "hostingMode", + defaultValue: 'default', + type: { + name: "Enum", + allowedValues: [ + "default", + "highDensity" + ] + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "Enum", + allowedValues: [ + "running", + "provisioning", + "deleting", + "degraded", + "disabled", + "error" + ] + } + }, + statusDetails: { + readOnly: true, + serializedName: "statusDetails", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "provisioningState", + type: { + name: "Enum", + allowedValues: [ + "succeeded", + "provisioning", + "failed" + ] + } + } + } + } +}; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "Identity" + } + } + } + } +}; + +export const SearchService: msRest.CompositeMapper = { + serializedName: "SearchService", + type: { + name: "Composite", + className: "SearchService", + modelProperties: { + ...Resource.type.modelProperties, + replicaCount: { + serializedName: "properties.replicaCount", + defaultValue: 1, + constraints: { + InclusiveMaximum: 12, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + partitionCount: { + serializedName: "properties.partitionCount", + defaultValue: 1, + constraints: { + InclusiveMaximum: 12, + InclusiveMinimum: 1 + }, + type: { + name: "Number" + } + }, + hostingMode: { + serializedName: "properties.hostingMode", + defaultValue: 'default', + type: { + name: "Enum", + allowedValues: [ + "default", + "highDensity" + ] + } + }, + status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "Enum", + allowedValues: [ + "running", + "provisioning", + "deleting", + "degraded", + "disabled", + "error" + ] + } + }, + statusDetails: { + readOnly: true, + serializedName: "properties.statusDetails", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "Enum", + allowedValues: [ + "succeeded", + "provisioning", + "failed" + ] + } + }, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + } + } + } +}; + +export const Identity: msRest.CompositeMapper = { + serializedName: "Identity", + type: { + name: "Composite", + className: "Identity", + modelProperties: { + principalId: { + readOnly: true, + serializedName: "principalId", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + type: { + required: true, + isConstant: true, + serializedName: "type", + defaultValue: 'SystemAssigned', + type: { + name: "String" + } + } + } + } +}; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + readOnly: true, + serializedName: "provider", + type: { + name: "String" + } + }, + operation: { + readOnly: true, + serializedName: "operation", + type: { + name: "String" + } + }, + resource: { + readOnly: true, + serializedName: "resource", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + display: { + readOnly: true, + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } +}; + +export const SearchManagementRequestOptions: msRest.CompositeMapper = { + type: { + name: "Composite", + className: "SearchManagementRequestOptions", + modelProperties: { + clientRequestId: { + type: { + name: "Uuid" + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + } + } + } +}; + +export const ListQueryKeysResult: msRest.CompositeMapper = { + serializedName: "ListQueryKeysResult", + type: { + name: "Composite", + className: "ListQueryKeysResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "QueryKey" + } + } + } + } + } + } +}; + +export const SearchServiceListResult: msRest.CompositeMapper = { + serializedName: "SearchServiceListResult", + type: { + name: "Composite", + className: "SearchServiceListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SearchService" + } + } + } + } + } + } +}; diff --git a/packages/@azure/arm-search/lib/models/operationsMappers.ts b/packages/@azure/arm-search/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..2edcc577920e --- /dev/null +++ b/packages/@azure/arm-search/lib/models/operationsMappers.ts @@ -0,0 +1,17 @@ +/* + * 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 { + OperationListResult, + Operation, + OperationDisplay, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-search/lib/models/parameters.ts b/packages/@azure/arm-search/lib/models/parameters.ts new file mode 100644 index 000000000000..30a2d3fb5433 --- /dev/null +++ b/packages/@azure/arm-search/lib/models/parameters.ts @@ -0,0 +1,109 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const clientRequestId: msRest.OperationParameter = { + parameterPath: [ + "options", + "searchManagementRequestOptions", + "clientRequestId" + ], + mapper: { + serializedName: "x-ms-client-request-id", + type: { + name: "Uuid" + } + } +}; +export const key: msRest.OperationURLParameter = { + parameterPath: "key", + mapper: { + required: true, + serializedName: "key", + type: { + name: "String" + } + } +}; +export const keyKind: msRest.OperationURLParameter = { + parameterPath: "keyKind", + mapper: { + required: true, + serializedName: "keyKind", + type: { + name: "Enum", + allowedValues: [ + "primary", + "secondary" + ] + } + } +}; +export const name: msRest.OperationURLParameter = { + parameterPath: "name", + mapper: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const searchServiceName: msRest.OperationURLParameter = { + parameterPath: "searchServiceName", + mapper: { + required: true, + serializedName: "searchServiceName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-search/lib/models/queryKeysMappers.ts b/packages/@azure/arm-search/lib/models/queryKeysMappers.ts new file mode 100644 index 000000000000..a6a9332bfb8e --- /dev/null +++ b/packages/@azure/arm-search/lib/models/queryKeysMappers.ts @@ -0,0 +1,16 @@ +/* + * 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 { + QueryKey, + CloudError, + ListQueryKeysResult +} from "../models/mappers"; + diff --git a/packages/@azure/arm-search/lib/models/servicesMappers.ts b/packages/@azure/arm-search/lib/models/servicesMappers.ts new file mode 100644 index 000000000000..5e7fcfcfc601 --- /dev/null +++ b/packages/@azure/arm-search/lib/models/servicesMappers.ts @@ -0,0 +1,22 @@ +/* + * 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 { + SearchService, + Resource, + BaseResource, + Identity, + Sku, + CloudError, + SearchServiceListResult, + CheckNameAvailabilityInput, + CheckNameAvailabilityOutput +} from "../models/mappers"; + diff --git a/packages/@azure/arm-search/lib/operations/adminKeys.ts b/packages/@azure/arm-search/lib/operations/adminKeys.ts new file mode 100644 index 000000000000..0633a36e8e79 --- /dev/null +++ b/packages/@azure/arm-search/lib/operations/adminKeys.ts @@ -0,0 +1,167 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/adminKeysMappers"; +import * as Parameters from "../models/parameters"; +import { SearchManagementClientContext } from "../searchManagementClientContext"; + +/** Class representing a AdminKeys. */ +export class AdminKeys { + private readonly client: SearchManagementClientContext; + + /** + * Create a AdminKeys. + * @param {SearchManagementClientContext} client Reference to the service client. + */ + constructor(client: SearchManagementClientContext) { + this.client = client; + } + + /** + * Gets the primary and secondary admin API keys for the specified Azure Search service. + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service associated with the specified + * resource group. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, searchServiceName: string, options?: Models.AdminKeysGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service associated with the specified + * resource group. + * @param callback The callback + */ + get(resourceGroupName: string, searchServiceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service associated with the specified + * resource group. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, searchServiceName: string, options: Models.AdminKeysGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, searchServiceName: string, options?: Models.AdminKeysGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + searchServiceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Regenerates either the primary or secondary admin API key. You can only regenerate one key at a + * time. + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service associated with the specified + * resource group. + * @param keyKind Specifies which key to regenerate. Valid values include 'primary' and + * 'secondary'. Possible values include: 'primary', 'secondary' + * @param [options] The optional parameters + * @returns Promise + */ + regenerate(resourceGroupName: string, searchServiceName: string, keyKind: Models.AdminKeyKind, options?: Models.AdminKeysRegenerateOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service associated with the specified + * resource group. + * @param keyKind Specifies which key to regenerate. Valid values include 'primary' and + * 'secondary'. Possible values include: 'primary', 'secondary' + * @param callback The callback + */ + regenerate(resourceGroupName: string, searchServiceName: string, keyKind: Models.AdminKeyKind, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service associated with the specified + * resource group. + * @param keyKind Specifies which key to regenerate. Valid values include 'primary' and + * 'secondary'. Possible values include: 'primary', 'secondary' + * @param options The optional parameters + * @param callback The callback + */ + regenerate(resourceGroupName: string, searchServiceName: string, keyKind: Models.AdminKeyKind, options: Models.AdminKeysRegenerateOptionalParams, callback: msRest.ServiceCallback): void; + regenerate(resourceGroupName: string, searchServiceName: string, keyKind: Models.AdminKeyKind, options?: Models.AdminKeysRegenerateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + searchServiceName, + keyKind, + options + }, + regenerateOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/listAdminKeys", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.searchServiceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage, + Parameters.clientRequestId + ], + responses: { + 200: { + bodyMapper: Mappers.AdminKeyResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const regenerateOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/regenerateAdminKey/{keyKind}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.searchServiceName, + Parameters.keyKind, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage, + Parameters.clientRequestId + ], + responses: { + 200: { + bodyMapper: Mappers.AdminKeyResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-search/lib/operations/index.ts b/packages/@azure/arm-search/lib/operations/index.ts new file mode 100644 index 000000000000..2e6d77c43e30 --- /dev/null +++ b/packages/@azure/arm-search/lib/operations/index.ts @@ -0,0 +1,14 @@ +/* + * 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 * from "./operations"; +export * from "./adminKeys"; +export * from "./queryKeys"; +export * from "./services"; diff --git a/packages/@azure/arm-search/lib/operations/operations.ts b/packages/@azure/arm-search/lib/operations/operations.ts new file mode 100644 index 000000000000..556afc63a49c --- /dev/null +++ b/packages/@azure/arm-search/lib/operations/operations.ts @@ -0,0 +1,74 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { SearchManagementClientContext } from "../searchManagementClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: SearchManagementClientContext; + + /** + * Create a Operations. + * @param {SearchManagementClientContext} client Reference to the service client. + */ + constructor(client: SearchManagementClientContext) { + this.client = client; + } + + /** + * Lists all of the available REST API operations of the Microsoft.Search provider. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.Search/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-search/lib/operations/queryKeys.ts b/packages/@azure/arm-search/lib/operations/queryKeys.ts new file mode 100644 index 000000000000..f51f233b96b4 --- /dev/null +++ b/packages/@azure/arm-search/lib/operations/queryKeys.ts @@ -0,0 +1,234 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/queryKeysMappers"; +import * as Parameters from "../models/parameters"; +import { SearchManagementClientContext } from "../searchManagementClientContext"; + +/** Class representing a QueryKeys. */ +export class QueryKeys { + private readonly client: SearchManagementClientContext; + + /** + * Create a QueryKeys. + * @param {SearchManagementClientContext} client Reference to the service client. + */ + constructor(client: SearchManagementClientContext) { + this.client = client; + } + + /** + * Generates a new query key for the specified Search service. You can create up to 50 query keys + * per service. + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service associated with the specified + * resource group. + * @param name The name of the new query API key. + * @param [options] The optional parameters + * @returns Promise + */ + create(resourceGroupName: string, searchServiceName: string, name: string, options?: Models.QueryKeysCreateOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service associated with the specified + * resource group. + * @param name The name of the new query API key. + * @param callback The callback + */ + create(resourceGroupName: string, searchServiceName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service associated with the specified + * resource group. + * @param name The name of the new query API key. + * @param options The optional parameters + * @param callback The callback + */ + create(resourceGroupName: string, searchServiceName: string, name: string, options: Models.QueryKeysCreateOptionalParams, callback: msRest.ServiceCallback): void; + create(resourceGroupName: string, searchServiceName: string, name: string, options?: Models.QueryKeysCreateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + searchServiceName, + name, + options + }, + createOperationSpec, + callback) as Promise; + } + + /** + * Returns the list of query API keys for the given Azure Search service. + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service associated with the specified + * resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listBySearchService(resourceGroupName: string, searchServiceName: string, options?: Models.QueryKeysListBySearchServiceOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service associated with the specified + * resource group. + * @param callback The callback + */ + listBySearchService(resourceGroupName: string, searchServiceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service associated with the specified + * resource group. + * @param options The optional parameters + * @param callback The callback + */ + listBySearchService(resourceGroupName: string, searchServiceName: string, options: Models.QueryKeysListBySearchServiceOptionalParams, callback: msRest.ServiceCallback): void; + listBySearchService(resourceGroupName: string, searchServiceName: string, options?: Models.QueryKeysListBySearchServiceOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + searchServiceName, + options + }, + listBySearchServiceOperationSpec, + callback) as Promise; + } + + /** + * Deletes the specified query key. Unlike admin keys, query keys are not regenerated. The process + * for regenerating a query key is to delete and then recreate it. + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service associated with the specified + * resource group. + * @param key The query key to be deleted. Query keys are identified by value, not by name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, searchServiceName: string, key: string, options?: Models.QueryKeysDeleteMethodOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service associated with the specified + * resource group. + * @param key The query key to be deleted. Query keys are identified by value, not by name. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, searchServiceName: string, key: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service associated with the specified + * resource group. + * @param key The query key to be deleted. Query keys are identified by value, not by name. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, searchServiceName: string, key: string, options: Models.QueryKeysDeleteMethodOptionalParams, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, searchServiceName: string, key: string, options?: Models.QueryKeysDeleteMethodOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + searchServiceName, + key, + options + }, + deleteMethodOperationSpec, + callback); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/createQueryKey/{name}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.searchServiceName, + Parameters.name, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage, + Parameters.clientRequestId + ], + responses: { + 200: { + bodyMapper: Mappers.QueryKey + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listBySearchServiceOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/listQueryKeys", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.searchServiceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage, + Parameters.clientRequestId + ], + responses: { + 200: { + bodyMapper: Mappers.ListQueryKeysResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/deleteQueryKey/{key}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.searchServiceName, + Parameters.key, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage, + Parameters.clientRequestId + ], + responses: { + 200: {}, + 204: {}, + 404: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-search/lib/operations/services.ts b/packages/@azure/arm-search/lib/operations/services.ts new file mode 100644 index 000000000000..10209e3cec7f --- /dev/null +++ b/packages/@azure/arm-search/lib/operations/services.ts @@ -0,0 +1,439 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/servicesMappers"; +import * as Parameters from "../models/parameters"; +import { SearchManagementClientContext } from "../searchManagementClientContext"; + +/** Class representing a Services. */ +export class Services { + private readonly client: SearchManagementClientContext; + + /** + * Create a Services. + * @param {SearchManagementClientContext} client Reference to the service client. + */ + constructor(client: SearchManagementClientContext) { + this.client = client; + } + + /** + * Creates or updates a Search service in the given resource group. If the Search service already + * exists, all properties will be updated with the given values. + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service to create or update. Search + * service names must only contain lowercase letters, digits or dashes, cannot use dash as the + * first two or last one characters, cannot contain consecutive dashes, and must be between 2 and + * 60 characters in length. Search service names must be globally unique since they are part of the + * service URI (https://.search.windows.net). You cannot change the service name after the + * service is created. + * @param service The definition of the Search service to create or update. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, searchServiceName: string, service: Models.SearchService, options?: Models.ServicesCreateOrUpdateOptionalParams): Promise { + return this.beginCreateOrUpdate(resourceGroupName,searchServiceName,service,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Updates an existing Search service in the given resource group. + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service to update. + * @param service The definition of the Search service to update. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, searchServiceName: string, service: Models.SearchService, options?: Models.ServicesUpdateOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service to update. + * @param service The definition of the Search service to update. + * @param callback The callback + */ + update(resourceGroupName: string, searchServiceName: string, service: Models.SearchService, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service to update. + * @param service The definition of the Search service to update. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, searchServiceName: string, service: Models.SearchService, options: Models.ServicesUpdateOptionalParams, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, searchServiceName: string, service: Models.SearchService, options?: Models.ServicesUpdateOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + searchServiceName, + service, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Gets the Search service with the given name in the given resource group. + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service associated with the specified + * resource group. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, searchServiceName: string, options?: Models.ServicesGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service associated with the specified + * resource group. + * @param callback The callback + */ + get(resourceGroupName: string, searchServiceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service associated with the specified + * resource group. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, searchServiceName: string, options: Models.ServicesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, searchServiceName: string, options?: Models.ServicesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + searchServiceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes a Search service in the given resource group, along with its associated resources. + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service associated with the specified + * resource group. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, searchServiceName: string, options?: Models.ServicesDeleteMethodOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service associated with the specified + * resource group. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, searchServiceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service associated with the specified + * resource group. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, searchServiceName: string, options: Models.ServicesDeleteMethodOptionalParams, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, searchServiceName: string, options?: Models.ServicesDeleteMethodOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + searchServiceName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets a list of all Search services in the given resource group. + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: Models.ServicesListByResourceGroupOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, options: Models.ServicesListByResourceGroupOptionalParams, callback: msRest.ServiceCallback): void; + listByResourceGroup(resourceGroupName: string, options?: Models.ServicesListByResourceGroupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Checks whether or not the given Search service name is available for use. Search service names + * must be globally unique since they are part of the service URI + * (https://.search.windows.net). + * @param name The Search service name to validate. Search service names must only contain + * lowercase letters, digits or dashes, cannot use dash as the first two or last one characters, + * cannot contain consecutive dashes, and must be between 2 and 60 characters in length. + * @param [options] The optional parameters + * @returns Promise + */ + checkNameAvailability(name: string, options?: Models.ServicesCheckNameAvailabilityOptionalParams): Promise; + /** + * @param name The Search service name to validate. Search service names must only contain + * lowercase letters, digits or dashes, cannot use dash as the first two or last one characters, + * cannot contain consecutive dashes, and must be between 2 and 60 characters in length. + * @param callback The callback + */ + checkNameAvailability(name: string, callback: msRest.ServiceCallback): void; + /** + * @param name The Search service name to validate. Search service names must only contain + * lowercase letters, digits or dashes, cannot use dash as the first two or last one characters, + * cannot contain consecutive dashes, and must be between 2 and 60 characters in length. + * @param options The optional parameters + * @param callback The callback + */ + checkNameAvailability(name: string, options: Models.ServicesCheckNameAvailabilityOptionalParams, callback: msRest.ServiceCallback): void; + checkNameAvailability(name: string, options?: Models.ServicesCheckNameAvailabilityOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + name, + options + }, + checkNameAvailabilityOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a Search service in the given resource group. If the Search service already + * exists, all properties will be updated with the given values. + * @param resourceGroupName The name of the resource group within the current subscription. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param searchServiceName The name of the Azure Search service to create or update. Search + * service names must only contain lowercase letters, digits or dashes, cannot use dash as the + * first two or last one characters, cannot contain consecutive dashes, and must be between 2 and + * 60 characters in length. Search service names must be globally unique since they are part of the + * service URI (https://.search.windows.net). You cannot change the service name after the + * service is created. + * @param service The definition of the Search service to create or update. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, searchServiceName: string, service: Models.SearchService, options?: Models.ServicesBeginCreateOrUpdateOptionalParams): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + searchServiceName, + service, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.searchServiceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage, + Parameters.clientRequestId + ], + requestBody: { + parameterPath: "service", + mapper: { + ...Mappers.SearchService, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.SearchService + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.searchServiceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage, + Parameters.clientRequestId + ], + responses: { + 200: { + bodyMapper: Mappers.SearchService + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.searchServiceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage, + Parameters.clientRequestId + ], + responses: { + 200: {}, + 204: {}, + 404: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage, + Parameters.clientRequestId + ], + responses: { + 200: { + bodyMapper: Mappers.SearchServiceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const checkNameAvailabilityOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Search/checkNameAvailability", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage, + Parameters.clientRequestId + ], + requestBody: { + parameterPath: { + name: "name" + }, + mapper: { + ...Mappers.CheckNameAvailabilityInput, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CheckNameAvailabilityOutput + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.searchServiceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage, + Parameters.clientRequestId + ], + requestBody: { + parameterPath: "service", + mapper: { + ...Mappers.SearchService, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.SearchService + }, + 201: { + bodyMapper: Mappers.SearchService + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-search/lib/searchManagementClient.ts b/packages/@azure/arm-search/lib/searchManagementClient.ts new file mode 100644 index 000000000000..8915348875f7 --- /dev/null +++ b/packages/@azure/arm-search/lib/searchManagementClient.ts @@ -0,0 +1,49 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as operations from "./operations"; +import { SearchManagementClientContext } from "./searchManagementClientContext"; + + +class SearchManagementClient extends SearchManagementClientContext { + // Operation groups + operations: operations.Operations; + adminKeys: operations.AdminKeys; + queryKeys: operations.QueryKeys; + services: operations.Services; + + /** + * Initializes a new instance of the SearchManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The unique identifier for a Microsoft Azure subscription. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.SearchManagementClientOptions) { + super(credentials, subscriptionId, options); + this.operations = new operations.Operations(this); + this.adminKeys = new operations.AdminKeys(this); + this.queryKeys = new operations.QueryKeys(this); + this.services = new operations.Services(this); + } +} + +// Operation Specifications + +export { + SearchManagementClient, + SearchManagementClientContext, + Models as SearchManagementModels, + Mappers as SearchManagementMappers +}; +export * from "./operations"; diff --git a/packages/@azure/arm-search/lib/searchManagementClientContext.ts b/packages/@azure/arm-search/lib/searchManagementClientContext.ts new file mode 100644 index 000000000000..5b84dd023c43 --- /dev/null +++ b/packages/@azure/arm-search/lib/searchManagementClientContext.ts @@ -0,0 +1,66 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as Models from "./models"; +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; + +const packageName = "@azure/arm-search"; +const packageVersion = "1.1.0"; + +export class SearchManagementClientContext extends msRestAzure.AzureServiceClient { + + credentials: msRest.ServiceClientCredentials; + + subscriptionId: string; + + apiVersion: string; + + acceptLanguage: string; + + longRunningOperationRetryTimeout: number; + + /** + * Initializes a new instance of the SearchManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The unique identifier for a Microsoft Azure subscription. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.SearchManagementClientOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + + if (!options) { + options = {}; + } + super(credentials, options); + + this.apiVersion = '2015-08-19'; + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + this.subscriptionId = subscriptionId; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/packages/@azure/arm-search/package.json b/packages/@azure/arm-search/package.json new file mode 100644 index 000000000000..afa9f5ce4662 --- /dev/null +++ b/packages/@azure/arm-search/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-search", + "author": "Microsoft Corporation", + "description": "SearchManagementClient Library with typescript type definitions for node.js and browser.", + "version": "1.1.0", + "dependencies": { + "ms-rest-azure-js": "^1.0.172", + "ms-rest-js": "^1.0.443", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-search.js", + "module": "./esm/searchManagementClient.js", + "types": "./esm/searchManagementClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-search.js.map'\" -o ./dist/arm-search.min.js ./dist/arm-search.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-search/rollup.config.js b/packages/@azure/arm-search/rollup.config.js new file mode 100644 index 000000000000..88c9275c7055 --- /dev/null +++ b/packages/@azure/arm-search/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/searchManagementClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-search.js", + format: "umd", + name: "Azure.ArmSearch", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "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. + * + * 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 }) + ] +}; +export default config; diff --git a/packages/@azure/arm-search/tsconfig.esm.json b/packages/@azure/arm-search/tsconfig.esm.json new file mode 100644 index 000000000000..0b3aed07505c --- /dev/null +++ b/packages/@azure/arm-search/tsconfig.esm.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig", + "compilerOptions": { + "outDir": "./esm", + "module": "es6", + "target": "es5" + } +} diff --git a/packages/@azure/arm-search/tsconfig.json b/packages/@azure/arm-search/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-search/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +} diff --git a/packages/@azure/arm-search/webpack.config.js b/packages/@azure/arm-search/webpack.config.js new file mode 100644 index 000000000000..641aa6cd445d --- /dev/null +++ b/packages/@azure/arm-search/webpack.config.js @@ -0,0 +1,30 @@ +// This is a template webpack config file with minimal configuration. +// Users are free to create their own webpack configuration files in their application. +const path = require('path'); + +/** + * @type {import('webpack').Configuration} + */ +const config = { + mode: 'production', + entry: './esm/searchManagementClient.js', + devtool: 'source-map', + output: { + filename: 'searchManagementClientBundle.js', + path: __dirname, + libraryTarget: 'var', + library: 'searchManagementClient' + }, + // "ms-rest-js" and "ms-rest-azure-js" are dependencies of this library. + // Customer is expected to import/include this library in browser javascript + // (probably using the script tag in their html file). + externals: { + "ms-rest-js": "msRest", + "ms-rest-azure-js": "msRestAzure" + }, + resolve: { + extensions: [".tsx", ".ts", ".js"] + } +}; + +module.exports = config; From ce91f80a52c3fd775bf56cd79a63212056130dd0 Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Wed, 17 Oct 2018 12:44:09 -0700 Subject: [PATCH 64/66] [AutoPR iothub/resource-manager] Add iothub/resource-manager/readme.typescript.md (#137) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from 41e0150af0aa90caa036d64dcc58bc956936c6a8 Add iothub/resource-manager/readme.typescript.md * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * [AutoPR postgresql/resource-manager] Add postgresql/resource-manager/readme.typescript.md (#135) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from edb8b35678740de45b29826cbbdabf5868028ee5 Add postgresql/resource-manager/readme.typescript.md * Generate @azure/eventgrid package (#124) * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * Regenerated "@azure/arm-postgresql" SDK. * [AutoPR eventgrid/data-plane] Add eventgrid/data-plane/readme.typescript.md (#136) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from 9e9ce745d9057eb47e08f18d6be112937472c8a3 Add eventgrid/data-plane/readme.typescript.md * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * [AutoPR postgresql/resource-manager] Add postgresql/resource-manager/readme.typescript.md (#135) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from edb8b35678740de45b29826cbbdabf5868028ee5 Add postgresql/resource-manager/readme.typescript.md * Generate @azure/eventgrid package (#124) * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * Regenerated "@azure/arm-postgresql" SDK. * Regenerated "@azure/eventgrid" SDK. * [AutoPR powerbidedicated/resource-manager] Add powerbidedicated/resource-manager/readme.typescript.md (#134) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from 7b23920dc024dcf298707964839d99eb9d5fd394 Add powerbidedicated/resource-manager/readme.typescript.md * Generate @azure/eventgrid package (#124) * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * [AutoPR postgresql/resource-manager] Add postgresql/resource-manager/readme.typescript.md (#135) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from edb8b35678740de45b29826cbbdabf5868028ee5 Add postgresql/resource-manager/readme.typescript.md * Generate @azure/eventgrid package (#124) * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * Regenerated "@azure/arm-postgresql" SDK. * [AutoPR eventgrid/data-plane] Add eventgrid/data-plane/readme.typescript.md (#136) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from 9e9ce745d9057eb47e08f18d6be112937472c8a3 Add eventgrid/data-plane/readme.typescript.md * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * [AutoPR postgresql/resource-manager] Add postgresql/resource-manager/readme.typescript.md (#135) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from edb8b35678740de45b29826cbbdabf5868028ee5 Add postgresql/resource-manager/readme.typescript.md * Generate @azure/eventgrid package (#124) * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * Regenerated "@azure/arm-postgresql" SDK. * Regenerated "@azure/eventgrid" SDK. * Regenerated "@azure/arm-powerbidedicated" SDK. * Restapi auto generated/search 2018 10 12 892 (#216) Regenerate @azure/arm-search package * Regenerated "@azure/arm-iothub" SDK. --- packages/@azure/arm-iothub/package.json | 4 +-- packages/@azure/arm-iothub/tsconfig.esm.json | 8 ++++++ packages/@azure/arm-iothub/webpack.config.js | 30 ++++++++++++++++++++ 3 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 packages/@azure/arm-iothub/tsconfig.esm.json create mode 100644 packages/@azure/arm-iothub/webpack.config.js diff --git a/packages/@azure/arm-iothub/package.json b/packages/@azure/arm-iothub/package.json index 2aa4f72ebc38..a331411abf97 100644 --- a/packages/@azure/arm-iothub/package.json +++ b/packages/@azure/arm-iothub/package.json @@ -4,8 +4,8 @@ "description": "IotHubClient Library with typescript type definitions for node.js and browser.", "version": "1.0.0", "dependencies": { - "ms-rest-azure-js": "^1.0.166", - "ms-rest-js": "^1.0.439", + "ms-rest-azure-js": "^1.0.172", + "ms-rest-js": "^1.0.443", "tslib": "^1.9.3" }, "keywords": [ diff --git a/packages/@azure/arm-iothub/tsconfig.esm.json b/packages/@azure/arm-iothub/tsconfig.esm.json new file mode 100644 index 000000000000..0b3aed07505c --- /dev/null +++ b/packages/@azure/arm-iothub/tsconfig.esm.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig", + "compilerOptions": { + "outDir": "./esm", + "module": "es6", + "target": "es5" + } +} diff --git a/packages/@azure/arm-iothub/webpack.config.js b/packages/@azure/arm-iothub/webpack.config.js new file mode 100644 index 000000000000..2e6ab4705e33 --- /dev/null +++ b/packages/@azure/arm-iothub/webpack.config.js @@ -0,0 +1,30 @@ +// This is a template webpack config file with minimal configuration. +// Users are free to create their own webpack configuration files in their application. +const path = require('path'); + +/** + * @type {import('webpack').Configuration} + */ +const config = { + mode: 'production', + entry: './esm/iotHubClient.js', + devtool: 'source-map', + output: { + filename: 'iotHubClientBundle.js', + path: __dirname, + libraryTarget: 'var', + library: 'iotHubClient' + }, + // "ms-rest-js" and "ms-rest-azure-js" are dependencies of this library. + // Customer is expected to import/include this library in browser javascript + // (probably using the script tag in their html file). + externals: { + "ms-rest-js": "msRest", + "ms-rest-azure-js": "msRestAzure" + }, + resolve: { + extensions: [".tsx", ".ts", ".js"] + } +}; + +module.exports = config; From 52694fc07bc8cda984c653a20e993d2ee9e31232 Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Wed, 17 Oct 2018 12:52:57 -0700 Subject: [PATCH 65/66] [AutoPR mariadb/resource-manager] Add mariadb/resource-manager/readme.typescript.md (#141) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generated from a010c8c488db29050d5aa28557f4aab542e2fdfb Add mariadb/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * [AutoPR postgresql/resource-manager] Add postgresql/resource-manager/readme.typescript.md (#135) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from edb8b35678740de45b29826cbbdabf5868028ee5 Add postgresql/resource-manager/readme.typescript.md * Generate @azure/eventgrid package (#124) * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * Regenerated "@azure/arm-postgresql" SDK. * [AutoPR eventgrid/data-plane] Add eventgrid/data-plane/readme.typescript.md (#136) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from 9e9ce745d9057eb47e08f18d6be112937472c8a3 Add eventgrid/data-plane/readme.typescript.md * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * [AutoPR postgresql/resource-manager] Add postgresql/resource-manager/readme.typescript.md (#135) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from edb8b35678740de45b29826cbbdabf5868028ee5 Add postgresql/resource-manager/readme.typescript.md * Generate @azure/eventgrid package (#124) * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * Regenerated "@azure/arm-postgresql" SDK. * Regenerated "@azure/eventgrid" SDK. * [AutoPR powerbidedicated/resource-manager] Add powerbidedicated/resource-manager/readme.typescript.md (#134) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from 7b23920dc024dcf298707964839d99eb9d5fd394 Add powerbidedicated/resource-manager/readme.typescript.md * Generate @azure/eventgrid package (#124) * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * [AutoPR postgresql/resource-manager] Add postgresql/resource-manager/readme.typescript.md (#135) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from edb8b35678740de45b29826cbbdabf5868028ee5 Add postgresql/resource-manager/readme.typescript.md * Generate @azure/eventgrid package (#124) * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * Regenerated "@azure/arm-postgresql" SDK. * [AutoPR eventgrid/data-plane] Add eventgrid/data-plane/readme.typescript.md (#136) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from 9e9ce745d9057eb47e08f18d6be112937472c8a3 Add eventgrid/data-plane/readme.typescript.md * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * [AutoPR postgresql/resource-manager] Add postgresql/resource-manager/readme.typescript.md (#135) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from edb8b35678740de45b29826cbbdabf5868028ee5 Add postgresql/resource-manager/readme.typescript.md * Generate @azure/eventgrid package (#124) * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * Regenerated "@azure/arm-postgresql" SDK. * Regenerated "@azure/eventgrid" SDK. * Regenerated "@azure/arm-powerbidedicated" SDK. * Restapi auto generated/search 2018 10 12 892 (#216) Regenerate @azure/arm-search package * [AutoPR iothub/resource-manager] Add iothub/resource-manager/readme.typescript.md (#137) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from 41e0150af0aa90caa036d64dcc58bc956936c6a8 Add iothub/resource-manager/readme.typescript.md * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * [AutoPR postgresql/resource-manager] Add postgresql/resource-manager/readme.typescript.md (#135) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from edb8b35678740de45b29826cbbdabf5868028ee5 Add postgresql/resource-manager/readme.typescript.md * Generate @azure/eventgrid package (#124) * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * Regenerated "@azure/arm-postgresql" SDK. * [AutoPR eventgrid/data-plane] Add eventgrid/data-plane/readme.typescript.md (#136) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from 9e9ce745d9057eb47e08f18d6be112937472c8a3 Add eventgrid/data-plane/readme.typescript.md * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * [AutoPR postgresql/resource-manager] Add postgresql/resource-manager/readme.typescript.md (#135) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from edb8b35678740de45b29826cbbdabf5868028ee5 Add postgresql/resource-manager/readme.typescript.md * Generate @azure/eventgrid package (#124) * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * Regenerated "@azure/arm-postgresql" SDK. * Regenerated "@azure/eventgrid" SDK. * [AutoPR powerbidedicated/resource-manager] Add powerbidedicated/resource-manager/readme.typescript.md (#134) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from 7b23920dc024dcf298707964839d99eb9d5fd394 Add powerbidedicated/resource-manager/readme.typescript.md * Generate @azure/eventgrid package (#124) * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * [AutoPR postgresql/resource-manager] Add postgresql/resource-manager/readme.typescript.md (#135) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from edb8b35678740de45b29826cbbdabf5868028ee5 Add postgresql/resource-manager/readme.typescript.md * Generate @azure/eventgrid package (#124) * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * Regenerated "@azure/arm-postgresql" SDK. * [AutoPR eventgrid/data-plane] Add eventgrid/data-plane/readme.typescript.md (#136) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from 9e9ce745d9057eb47e08f18d6be112937472c8a3 Add eventgrid/data-plane/readme.typescript.md * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * [AutoPR postgresql/resource-manager] Add postgresql/resource-manager/readme.typescript.md (#135) * Generate @azure/arm-containerregistry package * Generate @azure/arm-servicefabric package * Generate @azure/arm-containerservice package * add code of conduct to the readme and contributing doc * Generate @azure/arm-customerinsights package * Generate @azure/arm-datafactory package * Generate @azure/arm-datamigration package * Generate @azure/arm-deploymentmanager package * Generate @azure/arm-deviceprovisioningservices package * Generate @azure/arm-devspaces package * Generate @azure/arm-devtestlabs package * Generate @azure/arm-domainservices package * Generate @azure/arm-eventgrid package * Generate @azure/arm-eventhub package * Generate @azure/arm-frontdoor package * Generate @azure/arm-hanaonazure package * Generate @azure/arm-hdinsight package * Generate @azure/arm-machinelearningcompute package * Generate @azure/arm-machinelearningservices package * Generate servicefabric package with the correct name * Remove package with incorrect name * Generated from a90288c3762cb1ac6f3998e2cd1c23d33f37dcb4 Add powerbiembedded/resource-manager/readme.typescript.md * Generated from edb8b35678740de45b29826cbbdabf5868028ee5 Add postgresql/resource-manager/readme.typescript.md * Generate @azure/eventgrid package (#124) * Generate @azure/arm-iothub package (#105) * Generated from f40292b667f4b6ce5b580131a308c336c9a9c9fc Add deviceprovisioningservices/resource-manager/readme.typescript.md * Generate @azure/graph package (#123) * Generate @azure/loganalytics package (#122) * Generate @azure/arm-operations package (#121) * Generate @azure/arm-operationalinsights package (#120) * Generate @azure/arm-notificationhubs package (#119) * Generate @azure/arm-mysql package (#118) * Generate @azure/arm-monitor package (#117) * Generate @azure/arm-migrate package (#116) * Generate @azure/arm-mediaservices package (#115) * Generate @azure/arm-marketplaceordering package (#114) * Generate @azure/arm-mariadb package (#113) * Generate @azure/arm-maps package (#112) * Generate @azure/arm-managementpartner package (#111) * Generate @azure/arm-managementgroups package (#110) * Generate @azure/arm-machinelearningexperimentation package (#108) * Generate @azure/arm-iotspaces package (#106) * Generate @azure/arm-iotcentral package (#104) * Generate @azure/arm-servicefabricmesh package (#81) * Generate @azure/arm-containerservice package * Update SwaggerToSDK generator version to 2.0.559 * Add generating readme files and SDKs (#39) * Refactor Gulp structure * Install nodegit * Fix missing imports * Refactor structure #2 * Refactor codegen * Fix common.ts merge conflicts * Add basic git operations * Add updating main readme.md * Fix branching * Add GitHub integration * Add draft of SDK generation * Add automated PR creation for SDK creation * Refactor file to use logger * Add passing token as a command line argument * Add capturing printed text * Refactor logging * Fix incorrect path bug * Add committing and creating PRs in transactions * Fix hard coded token * Remove debug token printing * Add step skipping * Add @azure prefix to package names * Add additional logging * Change generated name of data-plane SDKs * Remove unnecessary b option * Generated from f3b3520c32cfe447a5f85b6491d65d59855b440a (#176) remove the identity properties * Generated from 4e40c606f9da0b2bc4d5fc95cb7d6fe072cf2170 (#138) Adding OpenShiftManagedClusterBaseIdentityProvider and rename properties * Update generator version for Swagger to SDK * Remove unnecessary generated files * Regenerate arm-containerregistry * [AutoPR consumption/resource-manager] Introducing New Version 2018-10-01 for Consumption API (#178) * Generated from eff7dad034d8ea33e7680577ec3cd1de166e473e Updated readme.md per review comment * Generated from c2821abb9e291b0035e8befe7a6f5603c4bef5a3 Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs # Conflicts: # specification/consumption/resource-manager/readme.md * Generated from 63c2d0f4fa8af538b59fa39aea1905b142a9fb5f Updated version and replace subscriptionGuids with subscription Guids in Consumption.json Per comment * Generated from 702e8f7ab327cd8fe694ed64684a300ed6bed1d9 (#185) fixed json examples * Regenerate arm-consumption * Regenerate arm-sql * Regenerate arm-consumption * Upgrade Gulp to version 4.0.0 (#175) * Automate SDK regeneration (#212) * Add Version class * Bootstrap packages regeneration * Fix missing closing brace * Improve branch handling * Working version * Fix branch creation * Change commit story * Add version skipping * Regenerate package * Regenerated "@azure/arm-powerbiembedded" SDK. * Regenerated "@azure/arm-postgresql" SDK. * Regenerated "@azure/eventgrid" SDK. * Regenerated "@azure/arm-powerbidedicated" SDK. * Restapi auto generated/search 2018 10 12 892 (#216) Regenerate @azure/arm-search package * Regenerated "@azure/arm-iothub" SDK. * Regenerated "@azure/arm-mariadb" SDK. --- packages/@azure/arm-mariadb/package.json | 4 +-- packages/@azure/arm-mariadb/tsconfig.esm.json | 8 +++++ packages/@azure/arm-mariadb/webpack.config.js | 30 +++++++++++++++++++ 3 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 packages/@azure/arm-mariadb/tsconfig.esm.json create mode 100644 packages/@azure/arm-mariadb/webpack.config.js diff --git a/packages/@azure/arm-mariadb/package.json b/packages/@azure/arm-mariadb/package.json index f5c7db39937d..3f9362bf9979 100644 --- a/packages/@azure/arm-mariadb/package.json +++ b/packages/@azure/arm-mariadb/package.json @@ -4,8 +4,8 @@ "description": "MariaDBManagementClient Library with typescript type definitions for node.js and browser.", "version": "1.0.0-preview", "dependencies": { - "ms-rest-azure-js": "^1.0.166", - "ms-rest-js": "^1.0.439", + "ms-rest-azure-js": "^1.0.172", + "ms-rest-js": "^1.0.443", "tslib": "^1.9.3" }, "keywords": [ diff --git a/packages/@azure/arm-mariadb/tsconfig.esm.json b/packages/@azure/arm-mariadb/tsconfig.esm.json new file mode 100644 index 000000000000..0b3aed07505c --- /dev/null +++ b/packages/@azure/arm-mariadb/tsconfig.esm.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig", + "compilerOptions": { + "outDir": "./esm", + "module": "es6", + "target": "es5" + } +} diff --git a/packages/@azure/arm-mariadb/webpack.config.js b/packages/@azure/arm-mariadb/webpack.config.js new file mode 100644 index 000000000000..044d11a46d94 --- /dev/null +++ b/packages/@azure/arm-mariadb/webpack.config.js @@ -0,0 +1,30 @@ +// This is a template webpack config file with minimal configuration. +// Users are free to create their own webpack configuration files in their application. +const path = require('path'); + +/** + * @type {import('webpack').Configuration} + */ +const config = { + mode: 'production', + entry: './esm/mariaDBManagementClient.js', + devtool: 'source-map', + output: { + filename: 'mariaDBManagementClientBundle.js', + path: __dirname, + libraryTarget: 'var', + library: 'mariaDBManagementClient' + }, + // "ms-rest-js" and "ms-rest-azure-js" are dependencies of this library. + // Customer is expected to import/include this library in browser javascript + // (probably using the script tag in their html file). + externals: { + "ms-rest-js": "msRest", + "ms-rest-azure-js": "msRestAzure" + }, + resolve: { + extensions: [".tsx", ".ts", ".js"] + } +}; + +module.exports = config; From 15fa7aa3185529503ccbd4967ab9c76fa78e4edf Mon Sep 17 00:00:00 2001 From: Kamil Pajdzik Date: Wed, 17 Oct 2018 12:57:25 -0700 Subject: [PATCH 66/66] Regenerated "@azure/graph" SDK. --- packages/@azure/graph/README.md | 34 +++++++++++------- packages/@azure/graph/lib/models/index.ts | 30 ++++++++++++++++ packages/@azure/graph/lib/models/mappers.ts | 38 +++++++++++++++++++++ packages/@azure/graph/package.json | 25 ++++++++------ packages/@azure/graph/tsconfig.json | 7 ++-- 5 files changed, 108 insertions(+), 26 deletions(-) diff --git a/packages/@azure/graph/README.md b/packages/@azure/graph/README.md index 86a0c4d9a496..3fceeaa2479d 100644 --- a/packages/@azure/graph/README.md +++ b/packages/@azure/graph/README.md @@ -34,6 +34,7 @@ msRestNodeAuth.interactiveLogin().then((creds) => { ``` ### browser - Authentication, client creation and get signedInUser as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. - index.html ```html @@ -41,20 +42,29 @@ msRestNodeAuth.interactiveLogin().then((creds) => { @azure/graph sample - - - + + + + diff --git a/packages/@azure/graph/lib/models/index.ts b/packages/@azure/graph/lib/models/index.ts index 4dac26b305a9..3233248d3582 100644 --- a/packages/@azure/graph/lib/models/index.ts +++ b/packages/@azure/graph/lib/models/index.ts @@ -14,6 +14,36 @@ import * as msRest from "ms-rest-js"; export { BaseResource, CloudError }; +/** + * @interface + * An interface representing ErrorMessage. + * Active Directory error message. + * + */ +export interface ErrorMessage { + /** + * @member {string} [message] Error message value. + */ + message?: string; +} + +/** + * @interface + * An interface representing OdataError. + * Active Directory OData error information. + * + */ +export interface OdataError { + /** + * @member {string} [code] Error code. + */ + code?: string; + /** + * @member {string} [message] Error message value. + */ + message?: string; +} + /** * @interface * An interface representing GraphError. diff --git a/packages/@azure/graph/lib/models/mappers.ts b/packages/@azure/graph/lib/models/mappers.ts index 1e045553ec1f..2ddd11c623f9 100644 --- a/packages/@azure/graph/lib/models/mappers.ts +++ b/packages/@azure/graph/lib/models/mappers.ts @@ -14,6 +14,44 @@ import * as msRest from "ms-rest-js"; export const CloudError = CloudErrorMapper; export const BaseResource = BaseResourceMapper; +export const ErrorMessage: msRest.CompositeMapper = { + serializedName: "ErrorMessage", + type: { + name: "Composite", + className: "ErrorMessage", + modelProperties: { + message: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const OdataError: msRest.CompositeMapper = { + serializedName: "OdataError", + type: { + name: "Composite", + className: "OdataError", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message.value", + type: { + name: "String" + } + } + } + } +}; + export const GraphError: msRest.CompositeMapper = { serializedName: "GraphError", type: { diff --git a/packages/@azure/graph/package.json b/packages/@azure/graph/package.json index 77c419784bbb..1a50418b556a 100644 --- a/packages/@azure/graph/package.json +++ b/packages/@azure/graph/package.json @@ -4,8 +4,9 @@ "description": "GraphRbacManagementClient Library with typescript type definitions for node.js and browser.", "version": "1.0.0", "dependencies": { - "ms-rest-azure-js": "~0.17.165", - "ms-rest-js": "~0.22.434" + "ms-rest-azure-js": "^1.0.172", + "ms-rest-js": "^1.0.443", + "tslib": "^1.9.3" }, "keywords": [ "node", @@ -15,16 +16,16 @@ "isomorphic" ], "license": "MIT", - "main": "./cjs/graphRbacManagementClient.js", + "main": "./dist/graph.js", "module": "./esm/graphRbacManagementClient.js", - "types": "./cjs/graphRbacManagementClient.d.ts", + "types": "./esm/graphRbacManagementClient.d.ts", "devDependencies": { - "tslib": "^1.9.3", - "typescript": "^3.0.3", - "webpack": "^4.17.2", - "webpack-cli": "^3.1.0" + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" }, - "homepage": "https://github.com/azure/azure-sdk-for-js/tree/master/packages/@azure/graph", + "homepage": "https://github.com/azure/azure-sdk-for-js", "repository": { "type": "git", "url": "https://github.com/azure/azure-sdk-for-js.git" @@ -33,7 +34,9 @@ "url": "https://github.com/azure/azure-sdk-for-js/issues" }, "scripts": { - "build": "tsc && tsc -p tsconfig.esm.json && webpack", + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/graph.js.map'\" -o ./dist/graph.min.js ./dist/graph.js", "prepare": "npm run build" - } + }, + "sideEffects": false } diff --git a/packages/@azure/graph/tsconfig.json b/packages/@azure/graph/tsconfig.json index d5b25971c029..f32d1664f320 100644 --- a/packages/@azure/graph/tsconfig.json +++ b/packages/@azure/graph/tsconfig.json @@ -1,9 +1,9 @@ { "compilerOptions": { - "module": "commonjs", + "module": "es6", "moduleResolution": "node", "strict": true, - "target": "es6", + "target": "es5", "sourceMap": true, "declarationMap": true, "esModuleInterop": true, @@ -11,7 +11,8 @@ "forceConsistentCasingInFileNames": true, "lib": ["es6"], "declaration": true, - "outDir": "./cjs" + "outDir": "./esm", + "importHelpers": true }, "include": ["./lib/**/*"], "exclude": ["node_modules"]